̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ IT ニュース&コラム 2013/ 5/20 通巻620号 ソフトウェアデザイン館 Sage Plaisir 21  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄                        News and Column  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄    ソニーが A4 サイズで薄型軽量の電子ペーパー端末を開発 2013年 5月 13日、ソニーは、A4サイズで薄型軽量の電子ペーパー端末を 開発していることを発表した。    解像度は、1200×1600ドットであり、iPad より荒い    が、画面サイズは、A4 サイズに相当する 13.3型で    かなり広い。 本体の厚さは、6.8mm、質量 358g と    iPad より薄くて軽い。    指で画面をタップしたり、付属のペンで文字を書いたり    することができる。 Wi-Fi 機能を搭載しているが、    Windows ではないのでドメインに参加することは    できなさそうだ。 充電池は 3週間持つが、Wi-Fi    を使うとかなり速く減るかもしれない。 早稲田大学、立命館大学、法政大学の授業で使用する紙のテキストや教材 をデジタルペーパー端末に置き換えるという実証実験を今年度後期より 順次行う予定であるという。 E Ink社の電子ペーパー「E Ink Mobius」を採用しており、目に優しく、 充電池が 3週間も持つという特徴がある。 iPad などのタブレット型 情報端末では、授業中に充電池が切れてしまう心配があるが、電子 ペーパーでは、その心配がない。 それに 358g であれば、カバンに 入れても重たくない。 ただ、タブレット端末と異なり、反応速度が遅い。 複数のテキストを パッパと切り替えることができない。 だから、タブレット端末と 少し違った使い方をしないと活用できないだろう。 授業を受けるときに机の上には、テキストだけでなくノートもある。 両方を電子ペーパーにすることは可能であるが切り替えて使うと 使いにくくなってしまう。 少なくとも2枚の電子ペーパーが 必要になる。 効率化やコスト削減につながるには、現代でも まだ課題がありそうだ。 参考リンク: http://gigazine.net/news/20130513-sony-digital-paper/ * The others Last week watched News  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ◇ 国際宇宙ステーション、Windows XPからLinuxへ。 http://news.mynavi.jp/news/2013/05/13/045/index.html … 教育関係では、Linux が主流。 ◇ アップル、法執行機関から iPhone パスコードロック解除要請が殺到。 http://japan.cnet.com/news/service/35031942/ … 容疑者が持つ iPhone のロックを解除して、証拠をつかむ。 ◇ Windows Blue は無償! 正式名称も明らかに。 http://ascii.jp/elem/000/000/788/788588/?crank … 内容についての発表はまだ。リリース日は今年の後半。 ◇ HTML5とFlashではムービー再生でバッテリー消費が少ないのはどちらか? http://gigazine.net/news/20130513-html5-flash-video-battery/ … 今もジョブズの主張通り、HTML5 の方が、1〜2割程度消費電力が少ない。 ◇ Twitterハッキングの被害企業が手口を公表。 http://www.itmedia.co.jp/enterprise/articles/1305/11/news009.html … フィッシング詐欺メールのリンク先にパスワードを入力してしまった。                      Snap Note 3 開発BLOG  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ [ キーワードを見つけたときの動き - BM法(17) ] 前回は、キーワードの中に同じ文字があるときは、ずらす分量を、 末尾に近い方を優先する方法を説明しました。 今回は、キーワードを見つけたときの動きを説明します。 テキスト・ストリームの中の現在調べている位置に、キーワードが 存在しているかどうかは、キーワードの末尾の文字から調べていく 処理によって判定しています。 その処理を見ていくことにします。 SearchStringByBM_Class_search 関数の中にある /* 末尾の照合が成功したら */ if ( ... ) で、キーワードの中の末尾の文字が合ったら、if ブロックの中に 入ります。 if ブロックの中の for ループの中では、キーワード の末尾より1つ前の文字から先頭の文字まで、1文字ずつ合って いるかどうかチェックします。 キーワードのすべての文字が合って いたら、 /* キーワード全体の照合に成功したら */ if ( ... ) の if ブロックの中に入ります。 その if ブロックの中の最後にある goto 文にブレーク・ポイントを張って、実行してみましょう。 ブレークしたら、*out_KeywordIndex の値を確認してみましょう。 値が 3 になっていると思います。 *out_KeywordIndex は、 SearchStringByBM_Class_search 関数の第2引数で、 見つかった位置を出力しています。 goto fin からステップ実行すると、 関数の最後にある return 文にジャンプし、関数から返ります。 関数から戻る部分は、アルゴリズムの教科書には書かれていません。 キーワードが見つかるかどうかについてのみ書いているので、 実際使うために必要な部分は、自分で作らなければなりません。 関数インターフェースをどのようにするかも設計しなければなりません。 私が作成したインターフェースは、キーワードが見つかったときに 関数から戻るように設計しました。 そのため、キーワードが見つかっ たら、検索中の状態を SearchStringByBM_Class 型の構造体に保持 しています。 関数の中のローカル変数を、構造体のメンバー変数に 移動することで、保持することができます。 しかし、このようなインターフェースでなくても構いません。 たとえば、 見つかったキーワードを配列か何かに集めていく方法も考えられます。 ソースコード(C言語)の全体は、以下からダウンロードできます。 Visual Studio の Express 版 for Desktop(無料)で試せます。 http://www.sage-p.com/b/searchstring.zip         ソフトウェアデザイン館 Sage Plaisir 21 について  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ホームページ  >>> http://www.sage-p.com/ メルマガ    >>> http://www.mag2.com/m/0000083983.html ブログ     >>> http://blog.livedoor.jp/sage_p/ ツイッター   >>> http://twitter.com/Ts_Neko ダウンロード  >>> http://www.sage-p.com/freesoft.htm サポート掲示板 >>> http://www.sage-p.com/kg_ban09/z6037C8.cgi 東日本大震災  >>> http://www.sage-p.com/saigai.html メール   >>> ts-neko◇sage-p.com ←◇を@に変えてください          緊急メールは件名に「うどんメール」を付けてください。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ このメルマガの登録・解除をするときは… >>> http://www.mag2.com/m/0000083983.htm  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ News & Column are composed by T's-Neko 2013  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄