「ものづくり筆耕ブログ」カテゴリーアーカイブ

ものづくりに関する想い

松の内2023が明ける

うさぎ年によせて

元日に初詣に行きました。車を持っていた時には高速道路を使って門前町にある著名な神社に40年ほど出かけましたが、今年は電車を使って近くの神社にお詣りしました。

かつては1kmもあるような表参道を歩き靴を脱いで登壇したビルディングのような拝殿で家内安全を祈願しましたが、今年は駅から歩いて5分ほどの家族的な雰囲気の神社でした。

社務所で受け付ける係員もすべてアルバイトのようでした。ベテランとはほど遠い初心者が多く、拝殿への案内で読み上げる氏名もしどろもどろです。

ひとつの例ですが、和泉(いずみ)さんはわいずみ、美南(みなみ)さんはびなんさんなどと呼んでいました。

申込書にはかな振りをしているのだから、ふりがなを読んでもらいたかったです。地名や名前を気ままに呼ぶのはいかがなものでしょうか。純なお嬢さんたちもいろいろな体験を踏んでたくましく成長していくことでしょう。

出かけた電車の中で和服姿はゼロでいつもの風景と変わりありませんでした。かつては盆と正月は特別な雰囲気でしたが今ではコンビニも営業しているし、普段と変わりありません。2023年もすでに小寒も過ぎて3連休が始まりました。

平和で穏やかな年でありますように。

躍動するメッセージ

変幻自在なキャッチコピー

かつ弁と言えば、とんかつ弁当が浮かんできますが映画好きには『活弁(活動弁士)』が浮かんできます。「活弁付き映画」は幻灯・紙芝居などとともに歴史的なメディアになりました。映画は無声映画-シネマスコープ-立体映画へと進化しました。

広告媒体としてネオンサインはいまだに捨てがたいものがありますが、巷にはパブリックビューイングが見られる時代です。このたび《躍動するメッセージ》をHTMLを用いて表現してみました。

 

HTMLの特技

ネオンサインはネオン管を用意しなければなりません。ひらがな、アルファベット文字、色など多彩な表現をするには周到な準備を要します。経費や納期の面で高いハードルです。

一方、大型スクリーンは簡単に用意できるものではありませんが、テレビやパソコンで使うモニターはどんどん低価格になっています。

この状況下において、《動く表現》は成長性ある取り組みといえます。

 

三葉曲線の描画算出式

変幻自在なキャッチコピーには三葉曲線にて幾何学模様を描いてインパクトを付けています。次に示した算出式を用います。

x=(a-b)cosθ+c・cos((a-b)/bθ)
y=(a-b)sinθ-c・sin((a-b)/bθ)  (θ: 0~2π)
三葉曲線のパラメーター:a=1/1, b=1/3, c=1/2

 

三葉曲線のプログラミング

<!DOCTYPE html>							<!-- PV00, LM97を参照, 2023-01-04 -->
<html>
<body onLoad="setTimeout('hypo()', 500);">
<DIV id="move10" style="justify-content:center; align-items:center; margin:0 auto; width:600px; height:600px;">
<svg xmlns="http://www.w3.org/2000/svg" width="600" height="600">
    <polyline id="curve" style="fill:none; stroke-width:1; stroke:mediumblue;"/>
    <line     id="xaxis" x1="298" y1="300" x2="302" y2="300" stroke-width="1" stroke="black"/>
    <line     id="yaxis" x1="300" y1="298" x2="300" y2="302" stroke-width="1" stroke="black"/>
</svg>
</DIV>
</body>
<script type="text/javascript" charset="utf-8">
const ZX=ZY=300;								//主要画像の位置x, 主要画像の位置y
const T3 = 30;									//interval 75 45 30 40 35 25 10
const ST = 0.02;                	            //step
const b=0.33333333333333;						//b para-2, 1/3 1/5
const c=0.5;									//c para-3, 1/2 1/7
const a=(1.0 - b);								//a para-1, 1/1 1/1
var points12 = "";									//不揮発性のためグローバル変数であること
var SIZE=ct=th=0;								//th:回転角
function hypo(){								//《サイクロイド曲線を描画する》
  calculate();									//thを参照
  if((th+=ST) < 2.005)setTimeout('hypo()', T3);	//thを更新, 曲線の描画を継続, 高速描画
  else{											//θ:360度1周
	if(++ct<6)setTimeout("th=0.0;hypo()",T3*20);//曲線の描画を継続, 高速描画
	else	  console.log("finished");
  }
}
function calculate(){							//サイクロイド曲線を計算
	SIZE = 160 + ct*16;							//大円半径  240~160  240 224 208 192 176 160
	var t = (th+0.195) * Math.PI;				//theta, 0.195は重ね書きするとき、移動線の違和感をなくすため
	var d = a / b * t;							//サイクロイド曲線を算出
	var wx = ZX - SIZE * (a * Math.sin(t) - c * Math.sin(d));
	var wy = ZY - SIZE * (a * Math.cos(t) + c * Math.cos(d));
	points12 += wx+","+wy+" ";					//"0,100 40,200" points12は不揮発性であること
	curve.setAttribute("points", points12);		//サイクロイド曲線を描画する
}
</script>
</html>

 

三葉曲線の描画例

ブラウザのリロードボタンをクリックすると再び描画されます。

変幻自在な広告

さいごに

HTMLプログラミングをマスターすれば、複雑な曲線を描くのに大掛かりな装置は一切、不要です。また、それを動画に変換することが可能です。

当方、HTMLへの取り組みは長い経験があります。『創業100年への躍動するメッセージ』『新商品の販売促進』キャッチコピーなどを動画に変換するお手伝いを致します。ご連絡は下の「ブログへのコメント」で届きます。コメントは記事に関すること以外公開されることはありません。                          2023,新春

蛇足

三葉曲線のプログラミングで31行の0.195に注目してください。この値は0が一般的ですが、0で実行すると次の三葉曲線への移動線が現れます。0.195にすると目立たなくなります。開始角度が0で表示タイミングも完璧を望むには処理を追加する必要があります。

幻想的な万華鏡2023

電子万華鏡

HTML(CSS, JavaScriptを含む)を用いると幻想的、幾何学的な描画が可能です。先人は有用なライブラリーを用意してくれました。P5.jsです。今回はローカル環境でHTMLを動作してMP4の動画に変換しYouTubeに投稿しiframeにて埋め込みました。F11キーを押下し全画面にてお楽しみください。

再利用のすすめ

時間に余裕が生まれている

日本も高度成長の前までは衣服に継ぎ(つぎ)を当て繕いして着ていたものです。

ものを大切に使い再利用は当たり前でした。そして新年を迎えるときに新しいものに切り替えました。

社会は工業産業化が進み、繕う手間と働いて労金を得ることを天秤にかけ始めました。日本国中で働く場所と賃金を得る手段が提供され、継ぎを当て繕う習慣は廃れていきました。

消費者は王様


「消費は美徳」はもう古い?|「NHK放送史」から

消費は美徳ともてはやされ、ゴミに埋め尽くされる生活が始まりました。

やがて行き過ぎに気づき「限りある資源」「地球環境の限界」が叫ばれ始めました。

先進国では人口減で人手不足が問題視されていますが、地球的には人口増加であり食料を巡って争いが懸念されています。

本来食べられるのに捨てられてしまう食品ロスも取りざたされています。

食料不足を救うには昆虫を食料にする案が検討されているほどです。贅沢を控えることは必須であり、過去の生活に学ぶことが必要になるでしょう。

贅沢は心で決まる

贅沢は心が決めるものです。寝る間も惜しんで高給を得ても病気になっては本末転倒です。

限りある資源を再利用しませんか。ひと頃、国連で『もったいない運動』が展開されたことがありました。

布の端切れを集めてパッチワークに仕立て上げることができます。

躍動的な世代ですがジーンズにわざわざ破れを入れています。再利用を高らかに謳って衣服に継ぎを当てて新しいファッションを開拓してみませんか。

さいごに

先月、ある保養所を訪ねました。高度成長期直前に建てられた建物のようで壁などに亀裂が見られましたが懐かしくホッとする雰囲気がありました。年が明けると閉鎖が予定されているようです。

日本も豊かになる前は福利厚生と言えば保養所、観劇会、運動会などを催し会社が家族のように振る舞う機運がありましたが時代の移ろいで保養所も閉鎖の憂き目になるのでしょうか。

 

室内は丁寧に補修がなされていて、障子の破れは昔ながらの花形に切り取られた紙で繕われていました。若者が障子に触れることは少なくなりましたので写真に納めました。日本の文化の一端を記録に残します。

日常のあれこれ

日常雑感2212

本日は新聞休刊日です。このところ、短い間隔での休刊です。以前、新聞少年の休養の名目で実施されていましたが、今では新聞配達をする少年は少なく、最近は高齢者によって配達されているようです。伝統的サブスク(subscription)料金の形を変えた値上げです。

私の世代では「新聞少年」といえば山田太郎を思い浮かべます。歌手「山田太郎」は芸能プロダクションの御曹司で紅白歌合戦にも出場した著名歌手でしたが、中山馬主協会会長として知られた存在です。

何度も恐縮ですが人手不足

あらゆる業種で人手不足です。我が国特有の手厚いサービスは罰当たりという時代が到来しつつあります。ある外国人から日本人はserviceただと意訳している人が多いですが来日して驚いた一つと聞かされました。

商取引をするとき、業務内容を甲乙にてきっちり確認し合うことが必要になってきました。

過去を振り返る

「歴史に学ぶ」ことについて、あまり気に掛けたことはありませんでした。人生や人間の営みは間断なく続いているのだから、過去を例証することはとても大切なはずです。気を付けていれば、他人、他地域、他国、異なる世代に意識的にあるいは無意識に圧力を加えていることを何百年、何十年も前のことと思いきや今でも大手を振って行われていることが分かります。

いい話を待望

今年、日本人がノーベル賞に絡むことは皆無でした。その代わり、一時は危ぶまれたサッカーのワールドカップで決勝トーナメントに進むことができました。サッカー後進国としてサッカーの指導者はほとんどが外国人でしたが、最近は日本人監督が増えています。


これも有能なサッカー選手がお山の大将に満足せずに、海を越えてヨーロッパで活躍のみならずクラブチームのキャプテンを任されるまでになっているからでしょう。世界の最高峰を目指す若者に敬意を表します。

個の力について

日本は古来から「組織」で動く特長・特徴を持っていると言われてきました。日本はヨーロッパのように陸続きでなくアメリカは州が異なると法律も異なることがあり州は国並みです。島国では他との軋轢が生じると逃げ場がなくやむを得ず大同につかざるを得なかったのでしょう。

個の力と自主性

 

このことは「個の力」を育むにはマイナスに働きます。一人の天才より千人の平均的凡人を育てることに集約されてきました。人々は今までこの方が生き易く高い評価を勝ち得ました。これから世界のトップに立つにはどうすればなれるかを今回、早朝にテレビ観戦した人々は悟ったと思われます。

グレーゾーン2

曖昧模糊

グレーゾーンについては過去にも触れましたがまた、取り上げます。このところ、大企業のトップ、公務員、保育園保育士など立て続けに贈収賄疑惑などで逮捕、告発、訴追などを受けています。

これは高度成長時期の残滓を完全に除去できないからかもしれません。あいまいだった境界線が一夜にして大きくずれた結果とも考えられます。

人材豊富な組織

人手不足の分野はいざ知らず、人材豊富な社内の厳しい競争を勝ち抜いて名門企業のトップ・統率者になった人々や幼児を養育する立場の担当者が無体な仕打ちをしていたとのニュースに接しても好んで行ったとは思えません。

かなり前から日常的に行われていたと考えられます。グレーゾーンにあったあいまいな行動を時代の変わり目の気まぐれで罪に問われることになったとしたら気の毒です。

変える力

組織の中にいると事なかれ主義が蔓延し、自ら改革する気力が薄れがちになります。

伝統的な組織、長く根付いた組織ほど厄介です。本来、法に基づいて実行されなければならない行動を、ないがしろにして長年の悪弊を改革できなかったことへの同情は感じつつも擁護までは至りません。

ただ、気づいていながら黙認・放置・傍観していた人々が、明らかになったとたん、石を投げ鞭打つだけでよいのだろうかと疑問を抱きます。

グレーゾーンを考える

社会が成熟するに至り、今まで許されていたことが急に「ダメ」と判断されることが増えてきました。

この基準は明確でないので日々、周辺に気を配っていないと親を泣かす羽目になりかねないです。

テレビ、新聞がいつも正義の味方月光仮面を演じてくれるとは限りません。組織的な問題が解決されないまま個人の「自己責任」とかたずけられないように気をつけましょう。

名づけの妙味

ネーミング

「名は体を表す」と言われています。新生児の名前や新しい事を始めるとき、関係者はワクワクしながらネーミングします。それらの悲喜こもごもを綴ってみます。

安直から謹厳まで

赤ちゃんの名前を考えるとき、夏に生まれたから夏子、冬に生まれたから冬彦と名付けても安直とは言い難いです。は今でこそ少ない名前になりましたが皇族が伝統的に使う漢字ですし、は古来から男児の美称であり親の愛情が感じられます。名付けてからのフォローが大事です。

外国人技能実習制度とは名ばかりで、日本に不足している労働力の補充に利用されているとしたら、立派な言葉が泣くといったところです。他にも都市部の電車は、院電、省線、国電などと呼び名を変えましたが、時代にふさわしい名前をと募集しE電と呼ぼうという大々的な動きがありましたが定着しませんでした。

実態隠しに利用

太平洋戦争の敗戦を受け、戦後復興を成し遂げ高度成長を体験して長寿化・高齢化社会になり「ぼけ老人」が増加し、ボケという言葉が世に出回り「老人いじめ」のような雰囲気が蔓延しました。為政者はもっと軟らかな言葉を考え「認知症老人」と呼ぼうと考えたようです。

実子さえ誰だか認識できないことから「認知症」に落ち着いたのでしょうがそれならば「非認知症」とすべきと思われます。

認知症に代わって適切かどうかはわかりませんが、熟柿症、到達症、思冬症、爛熟症、茫茫症、超塾症、備忘症、崇高症などが考えられます。

前述しましたが、名前よりは行動です。真摯な行動は名前を超えて光り輝くことでしょう。

画線法でカウント

物を数える

物を数えるとき、漢字圏では正(しょう)の字を用いて5つを一つの塊として数える風習がありますが、英語圏では縦と横棒を使います。

この方式を画線法と呼んでいますが、英語圏ではTally marksの呼称を用います。

画数を追加する方式では消しゴムなどで直前状態をリセットする必要はありません。よって、和式では上寄せ、洋式では左寄せで書き始めます。

Tally marks

次の動画を再生してTally Marksによる数え方をお楽しみください。

 

正の字を使う方法は見慣れていると思います。ここではTally marksを掘り下げます。カウントを始めるときは黒板や大きな紙に手書きすることが多く、HTMLによる動く表現で実際の動作に似せています。

下部、左端にデジタル値が表示されるので厳密な数が判るのに対して、右側のTally Marksはアナログ値のように全体の多寡を知ることができます。

おわりに

規模の小さい投票数を確認するときなど、多くの国では似たような方法を採用しています。それは手足や指の本数はどの民族も同じであり、生活様式においても大差がないからであろうか。

アニメーション初期化

アニメーションの再使用

HTMLとCSSのanimationを用いるとかなり高度なアニメーションをすることができます。背景色を定期的に変えたり、画像を回転して多彩な表現が実現します。

当初、設定した動きが終了して再度、実行しようとするにはそう簡単ではありませんでした。そこで再使用の成功例を記録に残します。

再使用のつぼ

アニメーションは繰り返し表示されることが多く、そのため開始前に初期化が行われます。初期化は通常の使い方ならば開始前に一度、行われますが2度目以降の初期化はあいまいです。

正しく初期化されるには英文の言語解説書を詳読することになりますが、からくりをひとつ手に入れましたので成功例を以下にまとめました。

ある要素でanimationが定義され新しいクラス名に出会うとそのanimationが初期化されるようです。

よって、初回はおおむね大過なく正常動作になりますが、2回目以降も正しい動作にするにはアニメーション終了イベントを取り付けて、その中でクラスを削除することでanimationを再初期化可能にすることができます。

具体的には、開始する前にクラスを追加し、終了イベントでクラスを削除します。一方、Cssでは追加したクラスが定義された時に有効になるようにanimationを条件設定します。

処理を繰り返すにはそこで次のアニメーションを呼び出します。

例題においてはカウンタを用意して3回繰り返しています。

例題では、1.8秒でアニメーションが完了し、終了イベントでクラスを削除して2秒後に再起動されるようにプログラミングされています。

タイミングのあり様と処理の関連を下図にしましたので参考にしてください。

最後にソースコードを掲載しましたので参考になれば幸いです。丁寧なコメントはあなたのコード理解に役立つことでしょう。

CSSクラスの追加や削除する方法

要素にクラスを追加したり削除するにはclassListメソッドを使います。詳しくはHTML解説書をご覧ください。

RESULT
パンダ画像の回転が止まっているときはリロードボタンを押してください。

プログラミングコード

<!DOCTYPE html>							<!--- &copy;2022 TacM, Ver0.30 -->
<html>
<head>
<meta charset="utf-8" />
<style>
.charimg {								/* 基本の要素を定義 */
  width:280px;
  height:280px;
}
.charimg.charmove {						/* charimgとcharmove両方が指定されているタグにのみ有効になりanimation開始 */
  animation: moveframe 900ms linear 2;	/* 0.9秒/周 2回転, 1.8秒で終了 */
  width:280px; height:280px;
  transform-origin: 140px 140px;
}
@keyframes moveframe {					/* 回転keyframe */
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
</style>
</head>
<body onload="finishEventInstall();startAnimation();">
<Div style="position:relative; width:640px; height:480px; border:0px solid red;">
  <div style="position:absolute; top:50%; left:50%; margin-right:-50%; transform:translate(-50%, -50%); width:280px; height:280px; border:0px solid green;">
    <img id="img01" class="charimg" src="https://aidesign.lolipop.jp/wp-content/uploads/2022/11/panda.png" />
  </div>
</Div>
<script type="text/javascript">
const elem=document.getElementById('img01');
var ct=0;
function finishEventInstall(){					//アニメーション終了イベントを取り付ける
  console.log("window.addEventListener");
  elem.addEventListener('animationend', () => {	//終了イベント処理
    elem.classList.remove('charmove');			//クラスを削除することでanimationを再初期化可能にする
    if(++ct<3) setTimeout('startAnimation()', 2000);	//再起動を指令、条件が整っていればanimationが開始する
  });
}
function startAnimation() {						//animation処理
  console.log("startAnimation", ct);
  elem.classList.add('charmove');				//クラスを追加することでanimationを初期化する
}
</script>
</body>
</html>

 

JR自動券売機の奇々怪々

丁寧な応対を望む

人出不足が顕著になり機械化・省力化を避けて通ることができない時代になりました。お粗末な自動応対にはストレスが溜まります。

機械の扱いにおいて稀なケースを弾き飛ばすやり方はいかがなものでしょうか。JRの自動券売機には閉口させられます。

今回、在来線と新幹線を使って旅行しましたが乗車券と特急券を自動販売機で購入し、大雑把な応対に戸惑いました。イからロまで在来線で行き、ロ駅、新幹線ホーム臨時発売所でロ-二間の新幹線特急券だけを購入したつもりでした。

ところがこの券には乗車券料金も含まれていたのです。イ駅で購入した乗車券と特急券を新幹線改札口で入れて通過しようとすると事実と異なるエラーが表示されて扉は閉まりました。

何度やり直しても同じであり、係員に相談すると乗車券と特急券で二重に支払っているので払い戻してくださいとの説明を受けました。

人間並みの応対

窓口で係員から特急券を購入する場合は乗車券の提示が求められます。自動販売機でもそれをすればこの問題は解決すると思われます。国会答弁風な言い回しをするならば、丁寧な応対が望まれます。

この誤りはたびたび起きているように感じられます。降車駅で払い戻しの手続きをしたところ、本来は払い戻し手数料をもらうところですが手数料なしで払い戻しますといわれました。システムの不備に恩を着せられても一茶の句をもじって『うれしさも中くらいなりおらが旅』

add.gig.co.jpから引用

もう一つは途中下車ですが大雑把な機械の応対でしたが割愛します。ハードウェアは一流でも細かい部分をおろそかにしているところが多々、見受けられます。省力化を目指した機器が有効に使われないと人出不足に逆行します。AIなど目立つところばかりに目をむけず、身近なところから丁寧な応対をお願いします。