2023年1月22日日曜日

行間がビヨーンと延びる問題

MS Wordのスタイル機能を駆使して新たに作成した卒論テンプレートを公開したところ,「Windows版のWordだと行間が間延びする」との報告をいただいた.私はMac版のWordでテンプレートを作っており,Windows版の挙動はよくわからない.しかし「あれえ?今年まで使っていたテンプレートはそんな問題は報告されてなかったゾ」ということで,原因究明に乗り出した.

いろいろ調べた結果,フォントの取り扱いと,行数を指定したときに行グリッドに合わせるという設定がいろいろと悪さをしているようで,Windows版では,どうもその計算に問題があるらしいということが分かった.以下,その状況と解決策を報告する.

問題の再現

以下は,まっさらの文書を「新規作成」で用意して作業を進めたものである.

まず,新規作成で白紙の文書を用意する.「=rand()」と入力し,エンターキー(リターンキー)を押すと,ダラダラっと例文が現れる(次図).なお,この機能は,オートコンプリートをオフにしていると無効なので注意.普段は,余計なお世話で邪魔でしかないオートコンプリート機能を叩っ切っておくことをオススメする.

次に,Ctrl+a(コントロールキーを押しながら,aキーを押す)で全文を選択する.このとき,デフォルトではフォントが「游明朝」でフォントサイズが10.5ポイントになっている点に注目していただきたい(図中の丸).


ここで,丸の左下あたりにある「フォントの拡大」ボタンを押す.これを押すと,選択した部分のフォントサイズが10.5ポイントから11ポイントになる.すると,あら不思議!行間のビヨーン,いとも簡単に再現できた.

これ,Mac版だと同じことをやってもビヨーンとならない.結果として非互換の問題が発生する.やれやれ,いったいどうしたものだろうか.

問題への対処方法

いろいろと対策方法は考えられる.まず,フォントを変えるという対応が手っ取り早い.旧来のMS明朝(MSゴシック)だとこの問題が起こらないようである.別のフォント,たとえばメイリオ等でも同様の問題が発生するとも聞いている.

しかし,最近のMSは,游明朝(游ゴシック)の利用を推奨しているようだし,せっかく新しく用意してくれているものを使わないのももったいない.

行数指定を外す,という対応もある.現在のMS Wordは,デフォルトで「行数だけを指定する」という設定になっている.これを「標準の文字数」に変更すれば(図),フォントサイズを大きくしても行間がビヨーンと延びることはなくなる.

だが,これもMac版だと行間が詰まりすぎてしまい,いささか問題がある.このあたりの計算がWindows版とMac版で差があるのも困ったものである.

蛇足ながら,昔からWindowsのMS Officeはフォントメトリクスの計算が怪しく,その結果生じていると思しき困った問題が放置されている.代表的なものとしてExcelのセルに文字いっぱいいっぱい入れると印刷時にはみ出る問題とか,PowerPointに貼り付けたテキストボックスの最後の文字が表示されない問題とか.いい加減ちゃんとしろよ!と指摘したいところだが,まあ,致し方ない(OSの問題なのではないかと推測している).

卒論テンプレートにおける解決策

結局のところ,卒論テンプレートにおいては「本文10.5ポイントでそれより大きくしてはならない」と指示し,運用でカバーするしかないか.見出し等はどうしても10.5ポイント以上になっているため,そこで,若干,よけいな行間が空いているようにみえる.ここでちょっとした非互換が残ってしまうが,気にならない範囲ではある.

見出しの問題は,そのような役物のスタイルにおいて「1ページの行数を指定時に文字をグリッド線に合わせる」というチェックを外しておけばよさそうだが,それも面倒だなあ.

「見出し等」というスタイルを新しく作り,そこで上記のチェックを外した指定にする.そのうえで,基準とするスタイルをそれにすればよいだろうか.親クラスを作っておけばよいということだな.まあ,ぼちぼち考えていくことにしよう.

2023年1月20日金曜日

FY2023卒論テンプレート

先日,Facebookの某グループで,「WYSIWYGの幻想を捨てよ」という記事を紹介した.そのなかで,スタイルガイド機能を活用するとよいと案内した.さらに一歩進めて,卒論用テンプレートを作成したので,紹介したい.今年度はすでに卒業論文が学生から提出済みなので,少し気の早い話ではあるが,来年度の4年生向けである.

実はこの卒論テンプレート,毎年,用意して渡していたのだが,もともとLibreOffice.org用に作っていたものなので,設定の不具合も多数混じっていた.今回は,スクラッチから作成したので,フォントの設定等も含めて最新版の状況になっているはずである.

今後はこれをベースにじっくりと育てていきたいので,皆さんからのフィードバックは歓迎である.ご希望の方は私に連絡をくだされば差し上げます.ぜひとも活用していただければというところである.

2023年1月17日火曜日

WYSIWYGの幻想を捨てよ

WYSIWYGという言葉をご存知だろうか.What You See Is What You Get の略であり,かつて,ワープロ製品の宣伝文句としてしばしば使われたものである.

WYSIWYGって便利?

What you see is what you get, 直訳すれば「あなたの見ているものが,あなたの得られるもの」,すなわち,画面で見たとおりに印刷されて出てくる,とするのは少し意訳が過ぎるだろうか.編集している画面と最終的に得られる結果が同じものである,見たとおりに,最終成果を意識しながら編集できる,とまあ,そんな謳い文句であった.

しかし,世の中そんなに甘くない.フォントグリフの計算誤差でいろいろズレる,粗い解像度の画面では明朝体とゴシック体との区別がつかない,など,ハードウェアやソフトウェアの実装が伴わず,そのような細かな不備が多発,ホントにWYSIWYG?という状況がひきもきらなかった.

ようするに,なんちゃってWYSIWYGでしかなかったわけである.

低品質なアウトプットでいいや,っていう人はそれでよし.しかし,高い品質を求める向きにはまったくもって不十分であり,WYSIWYG?おととい来やがれ,な状況が続いていたのは不幸な歴史としかいいようがない.

そんなわけでちょっとでも気の利いた皆さんは,昔ながらのLaTeXを使ったり,最近ではMarkdownなどのマークアップ言語に活路を見出したりしていた.ただしかし,それはそれでよいのだが,意識の低い皆さんに対して,たとえ一時的にであったとしても,そこまで意識改革を求めるのも,また,難しいところである.

私のオススメ

そこで,私のお勧めする方法は,既存のワープロでスタイルや特殊文字を「可視化」することである.以下の2点を気にするだけで,文書の体裁はだいぶマトモになる(中身はともかくとして……).

  • スタイルを活用,スタイルガイド機能を有効にする
  • タブや改行,スペースなどを表示する設定に変更する

次の図は,スタイルガイドと特殊文字を表示させた状況である.もはやWYSIWYGでもなんでもないが,これだけで「きちんとした体裁が整えられているかどうか」がはっきりとわかる.

皆さんもぜひ試してみてください.

2023年1月8日日曜日

台湾にて古き日本を偲ぶ

正月早々,1月3日から6日まで,台湾に出張した.前回の訪台は2019年のCOSCUP参加のときだったはずだから,実に3年半ぶりである.羽田から松山空港に飛び,持参したEasyCardがMRTの駅でちゃんと使えたのは(当たり前の話ではあるが)なんとなく嬉しかった.

今回訪台した目的は,我々が進めている SMILE project に参加している台湾の学校訪問,および,高雄師範大学関係者とのミーティングである.師範大学の先生方とは,2024年に高雄で実施予定のシンポジウムに関する事実上のキックオフミーティングを行った.

台湾に来ると,いつも「ホッとする」感じを味わうのは何故だろうか.古き良き昭和の日本を感じるのである.もちろん,それは台湾が遅れているなどということではない.久しぶりの台北は,地下鉄の整備もさらに進み,確実に進化していた.日本以上に経済の発展も進んでいる.

しかしながら,人々が温かいのである.我々が券売機でEasyCardにチャージしようとして,なぜか機械がうまく動作せずマゴついていたら,ひとりの青年がスッと寄ってきて手助けしてくれたので,ことなきを得た.

こんなこともあった.台湾人と日本人はその容姿が似ており区別がつきにくい.地下鉄のホームで電車を待っていたら,中国語で何かを尋ねられた.もちろん我々には何を尋ねられているのか皆目わからない.困惑していたら,「あなたがた日本のかたですよね」と上手な日本語を操るオバさんが現れて,我々を助けてくださった.

このようなインタラクションが日本で皆無であるとまでは言わない.しかし,令和の日本で着実に失われつつある光景なのではないかとの印象もある.人々を思いやる心は大切にすべきものだと改めて気付かされた.

台湾は食事も美味しいし,人々も温かい.美しい観光地にも恵まれている.東北での震災で早々に援助の手を差し伸べてくださったのも台湾であった.もちろん,外交はまた別の問題なので,だから台湾とは手を組むべきで敵対する国はどうこうなどと簡単に論じるものではないことも確かではある.しかし,それ以前に,民間人の交流として台湾の皆さんとは仲良くしておきたいと思うのだ(もちろん,民間レベルでは,韓国や中国とも同様であることは異論を待たないことには注意されたい,ていうかこんな補足が必要なのがちょっと情けない話ではある).

写真は高雄灯台からの眺めである.旗津区の街並みと湾を挟んだ対岸がみえる.高雄は今回はじめての訪問だったが,なかなかに素敵な街であった.

2023年1月1日日曜日

今年こそ猫年(ただしインドシナ半島にて)

SNSにおいて,毎年毎年「今年こそネコ年!」と我が家の招太郎に年初の挨拶をさせてきた.上の写真は,左上が今年のそれである.上段が左から2023, 2022, 2021, 下段も左から2020, 2019, 2018, 2017である.年によって大晦日の夜だったり,明けてすぐだったりと微妙な差はあるが,毎年,よくもまあ飽きもせず同じことを繰り返してきたものだ.

ところで,日本では,今年は卯年ということになっているらしい.ところがどっこい,タイやベトナムでは,卯年の代わりに猫年があるということだそうだ.ということは,とうとう念願かなって,今年こそ猫年がやってきたということだ.ヒャッホウ!嘘から出たマコトとはこのことか.

皆様,今年もどうぞよろしくお願い申し上げます.

2022年12月30日金曜日

2022年の十大ニュース

毎年恒例,今年の10大ニュース.さて今年は……?

第10位:買い物たくさん

今年はいくつか,やや大きめの買い物をした.MBP(M1)が壊れてしまったのでMBP(M2)を買い,海外出張が多かったのでリモワのちょっといいスーツケースを買った.ついでに新しいスーツとジャケット,ちょっといい靴を買った.研究室にも大きめのモニタを導入した.VRのヘッドセットも導入した(モニタとHMDは研究費で購入).

第9位:RSDB充実

トイレサインデータベースに登録されたエントリが2,000件を超えた.学会発表もしたし,とりあえずはひと区切りというところかな.あとは,どこか出版社が拾ってくれないかなーというところ.トイレサインやピクトグラム研究に関する書籍,VOWみたいなノリで一般向けの本で構わないので,どこか出版企画,出さしてくれないかなあ.

第8位:風邪ひいた

最後に調子を崩したのは2019年12月,イタリアに出張して疲弊して帰ってきたところで風邪をひいたのが最後で,その後,COVID-19対策でずっとマスクしてたりなんだりで,3年間,風邪ひとつひかず健康な毎日を過ごしていた.ところが今年の12月にとうとう風邪をひいた(COVID-19ではない).熱は3日ほどでひいたけれど,咳が3週間とまらず,ようやく治ってきたかな,というところ.

第7位:ゼミ合宿

夏休み,iTLゼミのメンバー有志で,北海道に2泊3日のゼミ合宿に行った.これも3年ぶり?さくらインターネットの石狩データセンターを見学させていただいたり,面白い体験をした.やはりこういうの大事だなあ.

第6位:露出増

大学が共同研究を推進している「プラスC」というサイトや,教育力研究会発機構が出しているガイドブックに載せていただいたり,長野県民新聞から取材を受けたりと,例年より露出が多い1年だった.

第5位:大学院設置

昨年の十大ニュース,第8位で飛び込んできたというニュースはこれ.修士課程だけだが,国際情報研究科の大学院設置が決まり,今年は来年度からの院生を受け入れる準備を進めてきた.予定ではうちにも何名かの院生が来る予定で,ますます賑やかになりそう.

第4位:特許取得

いままでいくつか特許を公開したことはあるものの,いずれも防衛特許的位置付けでの公開だったので出願して取得できたのは初めて.特許のコピーが送られてきたときは,やはり,少し嬉しかった.

第3位:書籍出版

森北出版から「サイバーフィジカル」が出版された.昨年は3冊出版できたけれど,それはたまたまタイミングがかちあっただけ.私としては,年に1冊,出版できれば,まあ,いいほうだろう.

第2位:多数の論文発表

IEICEの英文誌に掲載が決定したことをはじめとして,硬軟取り混ぜて今年度は飯尾研から30件以上の論文・学会発表があった(発表決定済みの予定を含む).学部3年生の国際会議採択も嬉しいニュースのひとつ.いずれにしても研究活動が活発化してよいことですな.素晴らしい.

第1位:東南アジア巡業

COVID-19パンデミックで国境を越えることがなかなか難しかった2年間が過ぎ,今年は比較的気軽に海外に出張できるようになった.東南アジアのプロジェクト関係で,シンガポール,マレーシア,タイ,フィリピン,ベトナムに出張.やはりリアルな対話は不可欠だ.

2022年12月10日土曜日

オンライン交流の楽しさを測る

この図は,本稿で述べるアンケートの自由回答を全て英語に翻訳したものから作られたワードクラウドである."It was fun and interesting," "Students can make friends," "People talk to each other in English," and "This program is a good opportunity to communicate over countries." など,楽しげな回答が多かったのではなかろうかということが透けてみえようというものだ.

NPSの計算

2022年度の「にこP」(The SMILE project)も,まだいくつかの学校間での交流授業が残っているが,ほとんどの交流を終えた.ちょうどよいタイミングと考え,Net Promoter Score®を計測すべく,参加者にアンケートを実施した.Net Promoter Score (NPS)とは,「このサービスや製品をお友達に薦めたいですか?」という問いに対して「0:全く薦めたくない」から「10:強く薦めたい」まで,11段階で推薦したいかどうかの度合いを訪ね,その価値を測る方法である.

得られた推薦度のデータに対して,0〜6を批判者,7, 8 を中立者,9, 10を推薦者とし,NPSは次の式で計算される:

NPS = ( (推薦者の数) - (批判者の数) ) / 全回答者数

ところで,日本人は中庸を好み,この手の質問には中立である「5」を付けたがるという指摘もある.そのため,単純にNPSを計算すると,マイナスの値になってしまう傾向がある.それを補正するために0〜4を批判者,5〜7 を中立者,8〜10を推薦者として計算するPromoter Score Japan (PSJ)という指標も提案されている.

にこPアンケート結果

さて,にこPアンケートに立ち戻ろう.本アンケートは,本年度「にこP」に参加した20校に対して回答を求めた.にこPで利用しているDialogbookのユーザ数は,本日(2022年12月10日)の時点で551であり,今年は少なくとも500名以上の児童・生徒・学生が参加していることになる.なお,アンケートは教員にも回答を求めた(ただし,教員の回答は11名,3.4%に留まっている).

今日時点での回答数は324件寄せられている.これはなかなかの回収率と考えてよかろう.そのなかで「Do you recommend this program to your friends and/or colleagues?」と問うた設問が,NPSの計算に利用するためのデータである.

この回答を,日本と海外に分け,グラフで描いてみた.次のグラフをご覧いただきたい.

回答数が日本と海外で異なるため,縦軸は個数そのものではなく「日本」「海外」それぞれの総数に対する比率で表している.海外のほうが,白黒はっきり付けたがる傾向を見て取れよう.案の定,NPSを計算すると,全体ではややプラスになるものの,日本だけで計算するとマイナスの値になってしまう.

今後の展開

海外の多くの参加者から高評価を得た点は,素直に喜ぶとして,我々に突き付けられている課題は低評価の原因を解明し,それを取り除くことである.

実は,先の設問に追加して,任意回答として「Let us know the reason for your evaluation in the previous question. (It is okay to write your opinion in your local language.)」という設問も用意した.驚くべきことに本設問は任意回答としながらも,236件(73%)の回答が寄せられている.

ざっと眺めてみると,現場でどのような問題があったのか,それによって何がマイナスポイントになっているのかが朧げながら見えてくる.また,高評価に対しても何がよかったのかについていくつかのパターンが浮かび上がる.冒頭で述べたように,それらを類型化すれば,参加を呼びかけるときのアピールポイントにもなるだろう.

2022年12月2日金曜日

データが語るSEOの効果

Googleのサーチコンソールという機能がある.Googleの検索結果がどれだけ影響しているかをデータで見せてくれるものである.最長16ヶ月のデータが取れるので,本ブログに関する検索結果をダウンロードして調べてみた.

次の図は,横軸に掲載順位(表示されたときの順位の平均),縦軸にクリック率(CTR, Click Through Ratio)をとり,上位1,000件のデータのうち,表示回数100回以上,掲載順位15位以内,CTR1.0%以上のデータを用いて散布図を描いたものだ.

これをみると,CTRと掲載順位には指数関数的に減少する関係があることがわかる.それもかなりきれいな分布である.掲載の順番が下にいけばいくほど,クリックされにくくなる,すなわち,記事にアクセスしてもらえる可能性はダダ下がり…….

検索結果を上位に表示させるあれやこれやの工夫,いわゆるサーチエンジン・オプティマイゼーション(SEO, Search Engine Optimization)がいかに重要かがわかる.3〜5位くらいまでであれば,10〜20%程度のCTRを稼げる.しかし7位くらいまで落ちるとそれはもはや5%強になり,さらに9位より下になると3%を割り込んでしまう,というわけだ.ああ恐ろしい.

「ネットの検索結果はだいたい最初のページしか見られない.誰も次のページなんて見ない」としばしば指摘されるが,いやはや,本当にその通りなんだなあ.

CTRが25%弱と極端に高くなっている検索キーワードは「飯尾研究室」,当ブログのタイトルである.そりゃCTRも高くなろうもんというものだ.これは当然の帰結.その他のデータも,いい感じに回帰曲線付近にデータが散らばっている.なお,回帰曲線を指数関数で描いたのは,掲載順位が多くなると,0.0%に漸近するであろうという特性を考慮してのものである.

なお,CTRがあまりにも低いもの,1.0%より小さいものを省いた理由は,特別なケースを除くためである.たとえば,表示件数が13,362件と恐ろしく多い「査読」というキーワードによる検索結果がある.これ以外は,最多でも1,974件なので,桁が違っている.これは,検索順位も4.22と比較的よい位置に付けているにも関わらず,クリック回数が0なので,CTRは0.0%となっている.この査読関連のキーワードに関しては,一時期,妙に顕著なアクセス数があり,異常データの可能性が高い.

また,dialogbookというキーワードは,表示回数が578件とそこそこ多いものの,クリック回数は1件とこれまた少ない.これは,我々のプロジェクトでDialogbookというシステムを使っており,そこにアクセスするためにdialogbookというキーワードで検索するケースが多いからであろう.Dialogbookの利用者は https://dialogbook.herokuapp.com/ へアクセスするために検索していて,ブログで紹介している記事にはほぼ興味はない.したがって,システムを利用するために同じ検索結果上に出てくる当該システムへのリンクをアクセスして目的を果たし,本ブログの当該記事をクリックすることはけしてないからである.

2022年11月27日日曜日

ハイブリッド学会は低予算で実現可能

世の中的には,ハイブリッド学会は費用がかかると思われているようである.実際,私が参加したいくつかの学会では,業者と思しき皆さんが大袈裟な機材を持ち込んでオンライン配信を実現していた.ある人に聞いたところ「カメラ2台(引きとズーム)入れて,そのカメラとZoomの画面のスイッチングをやってもらい,現場の音響調整なども含め,クルー3人で1日30万くらいだそう」だとか.

しかし,私の提案する方法でやれば,投資コストはミニマイク購入の数千円程度で済む.手弁当なので品質こそプロには敵わないものの,十分にオンライン配信を実現できる.その方法は「【決定版】ハイブリッド会議の最適解」で紹介したとおりである.

ハイブリッド開催にはだいぶ慣れた

2022年11月26日に,2022年冬季HCD研究発表会が中央大学iTL市谷田町キャンパスでの対面会場とオンラインのハイブリッド形式で実施された.そのときに使ったマイクは次のようなもの.メンディングテープでくっ付けているという点が,改良の余地ありというところだが,配信用PCで動かしているZoomの音声入力をUSBのミニマイク,音声出力をHDMI側に切り替えるだけで,教室,オンラインともに問題ない音声配信を実現した.

今回,音響設備に一時的なトラブルがあったり,参加者がうっかり自分の端末でZoomの音声入力のミュートを外してハウリングしてしまったりと,大成功というわけでもなかったが,これまでのような音声配信に関する不満の声は一切なく,トラブル対応も適切であったとお褒めの声もいただいた.

とはいえ対面が望ましい

しかし,やはりオンライン発表を会場で粛々と聞くというのは,寂しいものがある.さながらスポーツ大会のパブリックビューイングのような感じといえば,お分かりだろうか.発表者は,できれば会場に来てほしいものである.

もう一つ,今回はポスター発表会場が盛況であった(写真).

ポスター発表のようなインタラクティブ発表は,やはり熱意の伝わる対面開催が望ましいのではないか.今回,ポスター発表の申込みが12件あり,うち3件がオンライン発表を希望した.

対話発表のオンライン参加を実現するために,特別にPCを3台用意し,専用のブースを用意した.そこでオンライン発表が行われていることに気付かない参加者も多かったため,会場で「こっちでオンライン発表やってますよ!」と呼び込みをするなどの工夫もした.それだけ手をかけたので,オンライン対話発表もそこそこは盛り上がったのかもしれない.ポスター発表でオンライン参加を希望する人は,特別に手がかけられていることを十分に理解してほしいものである.

また,オンライン参加の皆さんがポスター発表にも参加できるように,アルバイトの皆さんを動員して,ポスター発表のライブ中継という試みにも挑戦した.これは,うまくいったのかどうか,オンライン参加した皆さんに感想を聞いてみたいところでもある.

まとめ

ポスター発表にせよ口頭発表にせよ,やはり,ライブ感を高めるためにも,発表者は会場に足を運んでほしいものである.ハイブリッド開催の形式がどうあるべきか,しばらくは模索がなされるところであろう.

2022年11月10日木曜日

hogeだのfugaだの

昨日,プログラミング基礎の授業中にほげほげ言っていたら学生たちがクスクス笑うので「なに,ほげだのふがだの珍しいか?」とメタ構文変数について解説した.皆さんもメタ構文変数という名前こそ馴染みがないかもしれないけれど,hoge, fuga, piyo, あるいは foo, bar, baz など,ITの皆さんであれば日常的にお使いなのではなかろうか.

次の図は,2011年に出版した拙書[1]からの引用である.これらの単語は,固苦しい名前がついており,メタ構文変数と呼ばれる.

まあ,こういうことにも名前がついているんだとか,foo, bar, baz だけでなくてひたすらいろいろあるんだとか,そういうトリビアを知っているのも悪くないだろう.

ところで,話は変わるがプログラミングの初学者に次の事実を突きつけるとみんなびっくりする.「コンピュータは正確な計算ができない」ってことは多くの人に知っておいてほしい事実なんだよなあ.

参考文献

  1. 飯尾淳 (2011) C言語によるスーパーLinuxプログラミング Cライブラリの活用と実装・開発テクニック, ソフトバンク クリエイティブ