(57)【要約】【課題】  操作者の操作からマーカー線の引き方を自動的に判断することにより、紙媒体の書籍にカラーマーカー等で色を付けるのと同様に、自然なマーキングを実現することができる情報表示装置及び電子書籍装置を提供する。【解決手段】  画面を備え、上記画面に表示情報を表示させる情報表示装置であって、上記情報表示装置は、マーカー線を入力する入力手段と、上記入力手段により入力された始点と他の点との位置関係を計測する位置関係計測手段と、上記位置関係から画面上に表示するマーカー線の方向を判断する処理を行う線方向判断処理手段と、上記線方向判断処理手段により決定した線方向にマーカー線を画面上に表示する処理を行うマーカー線表示処理手段とを備えた情報表示装置である。【選択図】    図１
2006039783.tif 000002
【特許請求の範囲】
【請求項１】
画面を備え、該画面に表示情報を表示させる情報表示装置であって、
該情報表示装置は、マーカー線を入力するための入力手段と、
該入力手段により入力された始点と他の点との位置関係を計測する位置関係計測手段と、
該位置関係から画面上に表示するマーカー線の方向を判断する処理を行う線方向判断処理手段と、
該線方向判断処理手段により決定した線方向にマーカー線を画面上に表示する処理を行うマーカー線表示処理手段とを備えたことを特徴とする情報表示装置。
【請求項２】
前記情報表示装置は、画面上にタッチパネルを備えるものであり、
前記入力手段は、タッチパネルを操作してマーカー線を入力することを特徴とする請求項１記載の情報表示装置。
【請求項３】
前記位置関係計測手段は、始点と他の点との位置の差から縦及び横方向の移動量を計測し、
前記線方向判断処理手段は、該移動量から縦及び横方向のいずれの方向への移動量が多いかを比較判断し、移動量の多い方向に直線を引くように決定する処理を行うことを特徴とする請求項１又は請求項２記載の情報表示装置。
【請求項４】
前記マーカー線表示処理手段は、画面に対して縦又は横方向の直線でマーカー線を表示する処理を行うことを特徴とする請求項１から請求項３のいずれか一項に記載の情報表示装置。
【請求項５】
前記マーカー線表示処理手段は、あらかじめ設定された幅のマーカー線を表示する処理を行うことを特徴とする請求項１から請求項４のいずれか一項に記載の情報表示装置。
【請求項６】
前記線方向判断処理手段は、始点と他の点との位置の差が設定された閾値を超える場合には、マーカー線を引く方向を変更する処理を行うことを特徴とする請求項１記載の情報表示装置。
【請求項７】
前記マーカー線の方向変更処理により、縦及び横方向のマーカー線が直角となった角を表示する処理を行うことを特徴とする請求項６記載の情報表示装置。
【請求項８】
前記入力手段により入力された線が文字情報及び／又は画像情報の領域を枠で囲う場合には、前記マーカー線の方向変更処理により、指定された領域をマーカー線の直線で四角く囲う枠を表示する処理を行うことを特徴とする請求項６又は７記載の情報表示装置。
【請求項９】
前記線方向判断処理手段は、入力手段により入力された線の始点が文字情報の領域内である場合には、文字表示の方向に沿ってマーカー線を引くことを決定する処理を行うことを特徴とする請求項１から請求項８のいずれか一項に記載の情報表示装置。
【請求項１０】
前記線方向判断処理手段は、入力手段により入力された線の始点が文字情報の領域内である場合には、文字表示の方向に沿って、文字を覆うようにマーカー線を引くことを決定する処理を行うことを特徴とする請求項１から請求項８のいずれか一項に記載の情報表示装置。
【請求項１１】
前記線方向判断処理手段は、入力手段により入力された線方向が画面に対して略４５°の場合には、指定された領域をマーカー線で丸く囲うことを決定する処理を行うことを特徴とする請求項１から請求項１０のいずれか一項に記載の情報表示装置。
【請求項１２】
前記情報表示装置は、ベースページの表示情報を描画した層と該ベースページ上に書き込まれた表示情報を描画した層とを画面合成処理して表示する手段を備えたものであることを特徴とする請求項１から請求項１１のいずれか一項に記載の情報表示装置。
【請求項１３】
前記ベースページ上に書き込まれた表示情報は、マーカー線を引く表示情報を含むことを特徴とする請求項１２記載の情報表示装置。
【請求項１４】
画面を備え、該画面に表示情報を表示させる情報表示装置であって、
該情報表示装置は、マーカー線を入力するための入力手段と、
該入力手段によるマーカー線の始点指示から所定時間経過後の指示位置又は始点から所定距離以上離間した指示位置と始点との位置関係をもとにマーカー線の描画方向を判断し、マーカー線を該画面に描画する処理を行う制御手段とを備えていることを特徴とする情報表示装置。
【請求項１５】
前記制御手段は、始点からのマーカー線の描画方向を判断した後の前記入力手段の指示位置に基づいて直角を描画するか否かを判定する処理を行うことを特徴とする請求項１４に記載の情報表示装置。
【請求項１６】
請求項１〜１５のいずれか一項に記載の情報表示装置により構成されることを特徴とする電子書籍装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報表示装置及びいわゆる電子ブックリーダー等と呼称される電子書籍装置に関する。より詳しくは、電子化された情報をディスプレイに表示する情報表示装置、及び、書籍等における文字や図表、絵等の情報を電子化して情報記憶媒体に記憶し、呼び出して表示する電子書籍装置に関するものである。
【背景技術】
【０００２】
情報表示装置は、情報記憶媒体等から文字や画像データを読み込んで画面上に表示させる電子機器であり、紙に情報を印刷して表示する等の従来の情報伝達手段に代わって、情報の取得手段として広く普及し日常生活等に欠かすことができないものとなっている。情報表示装置の中でも、主に書籍内容を表示させる携帯型の電子書籍装置は、書籍を読むのと同じような感覚で、電子機器を用いて読書や勉強をすることを可能とするものであり、電子情報端末の1つの用途として商品化され、大いに普及するものと期待されている。
【０００３】
このような電子書籍装置においては、単に書籍のコンテンツを携帯型の情報表示装置により表示させるだけではなく、例えば、(1)直感的な簡便な動作で装置を操作できるようにし、紙の書籍を取り扱う場合と同じような感覚で取り扱えるようにすることや、(2)書籍等の内容を電子化して取り扱う利点を最大限に引き出し、紙の書籍にはない利便性等を付与することが重要視される。現在の電子書籍の市場においては、書籍内容をモノクロ表示するもの、簡易動画や音声機能を有するものがあるが、電子書籍に求められる簡便性や利便性をより充実することが求められている。
【０００４】
ところで、紙の書籍においては、文字や図表に例えば蛍光ペンといったカラーマーカー等でマーカー線を引くことができるが、電子書籍においても、紙媒体の書籍にカラーマーカー等でマーカー線を引くのと同様な機能を実現することができれば便宜である。しかしながら、書籍によっては縦書きの場合や横書きの場合があり、従来の電子書籍においては、縦横いずれの方向にマーカー線を付加するかの設定が必要であり、電子書籍に求められる簡便性や利便性を充実することが達成できるものではなかった。
また電子書籍表示装置に関し、操作者が予め重要な部分として下線等のマーカー線を付加した書籍情報の中から、操作者が所望する項目の説明文を容易に検索して表示することができるものが開示されている（例えば、特許文献１参照。）。しかしながら、マーカー線を付加して表示するに際し、操作者により入力されたマーカー線を付する指示をどのように処理して表示するのかを開示したものではない。したがって、従来の電子書籍においては、紙媒体の書籍にカラーマーカー等で色を付けるのと同様に簡便にマーキングを行うことができ、かつ便利な機能を備えたものとするための工夫の余地があった。
【特許文献１】特開２００１−２３６３６０号公報（第１、４、５頁）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記現状に鑑みてなされたものであり、操作者の操作からマーカー線の引き方を自動的に判断することにより、紙媒体の書籍にカラーマーカー等で色を付けるのと同様に、自然なマーキングを実現することができる情報表示装置及び電子書籍装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
本発明者らは、画面を備え、上記画面に表示情報を表示させる情報表示装置及び電子書籍装置について種々検討したところ、電子書籍に求められる機能の一つとして、紙媒体の書籍にカラーマーカー等での色付けやアンダーライン、囲み等を付するのと同様にマーキングする機能があることに着目した。そして、カラーマーカー等で色付け等を行う場合の操作者の動作に着目し、例えばマーカー線を引き始める始点位置と一定時間後の入力手段による指示位置とをサンプリングし、始点位置から一定時間後の入力手段による指示位置との差を、縦方向及び横方向の移動量として比較算出し、その結果により、どのようにマーキングするのかを判断し、画面上に表示するための処理を行うと、例えば縦横いずれの方向に直線的な色付けをするかの設定を不要とすることができることを見いだした。これにより、操作者が電子書籍装置の設定操作を意識することなく電子書籍に求められる簡便性や利便性をより充実することが可能となり、上記課題を解決することができることに想到し、本発明に到達したものである。
なお、本発明は、テキストデータと常に結びついてカーソルによりマークする領域を指定するものではなく、また入力手段の動作した位置を画面上にそのまま描画するようなものではなく、どのようなマーカー線を操作者が引きたいかを自動的に判断し、例えば自然に直線的な矩形でマーカー線を引くことができるという機能を有するものである。
【０００７】
すなわち、本発明は、画面を備え、上記画面に表示情報を表示させる情報表示装置であって、上記情報表示装置は、マーカー線を入力するための入力手段と、上記入力手段により入力された始点と他の点との位置関係を計測する位置関係計測手段と、上記位置関係から画面上に表示するマーカー線の方向を判断する処理を行う線方向判断処理手段と、上記線方向判断処理手段により決定した線方向にマーカー線を画面上に表示する処理を行うマーカー線表示処理手段とを備えた情報表示装置である。
本発明はまた、上記情報表示装置により構成される電子書籍装置でもある。
【０００８】
本発明の情報表示装置は、画面に表示情報を表示させる機能を有するものであり、電子化された情報を液晶表示装置等の画面（ディスプレイ）に表示する機能を有する。
本発明の好ましい形態としては、電子書籍の分野に好適に適用されるものであることから、例えば、モバイル機器等と称される携帯型の端末装置を用いて構成し、主に書籍内容等における文字や図表、画像等を表示することに専用化された電子書籍装置とすることである。
この場合には、電子書籍装置が情報表示装置により構成されることになるが、主に電子書籍として利用されることになり、一般的な広い用途をもつ情報表示装置とは区別されることになる。
【０００９】
なお、本発明の情報表示装置及び電子書籍装置を構成する情報記憶媒体や画面等の電子的構成要素や機械的構成としては、コンピュータ読み取り可能な情報記憶媒体から電子化された情報を読み込んで画面上に表示させる機能、及び、いわゆる電子書籍としての機能や構成を有するものである限り特に限定されるものではなく、またその他の機能や構成要素を含んでいてもよい。
【００１０】
本発明は、情報表示装置を(1)入力手段と、(2)位置関係計測手段と、(3)線方向判断処理手段と、(4)マーカー線表示処理手段として機能させるためのプログラムによって作動することにより、ソフトウェアによる情報処理がハードウェア資源を用いて具体的に実現されたものである。
このような装置においては、操作者の指示からマーカー線の引き方を自動的に判断して画面上に表示し、そのデータを情報記憶媒体に記憶することになる。
【００１１】
上記(1)の入力手段は、情報表示装置の操作者が画面上にマーカー線の入力を行う手段である。このような入力手段としては、操作者が画面上においてマーカー線を引く箇所を直接的に指示できるようにしたものが好適であり、例えば画面上のタッチパネルを操作することにより操作を行える手段が好ましい。
したがって、上記情報表示装置としては、画面上にタッチパネルを備えるものが好適に使用でき、上記入力手段は、タッチパネルを操作してマーカー線を引く入力を行う形態が挙げられる。この場合、操作者が情報表示装置の座標入力装置となるタッチパネルに対してペン操作、（マウス操作）又は指操作等を行うによってマーカー線の入力を行うことにより、情報表示装置に備えられた検出装置がその動作を検出し、指定位置が表示画面上の座標として情報表示装置に認識されることになる。
【００１２】
上記(2)の位置関係計測手段は、上記入力手段により入力された線の始点と他の点との位置関係を計測する手段である。例えば、タッチパネルをペン操作する場合、マーカー線を引き始めるところのタッチパネル上にペンが載せられた位置を始点位置とすると、始点位置と、始点位置にペンを載せた後、一定時間後のペン位置又は一定の距離をペンが移動した現在位置との２点をサンプリングし、始点位置とそこから一定時間後又は一定の距離があるペン位置との差を、縦方向及び横方向の移動量として比較算出する手段とする。すなわち当該手段により、操作者が入力したマーカー線を引く位置と、始点位置以外の他の位置であって始点位置から一定時間後又は一定の距離を有する位置との関係が認識され、始点位置とその他の指定位置との差が移動量として算出されることになる。
本明細書においては、入力手段により入力された線の始点や他の点をポイントともいう。
なお、以下タッチパネルは専用ペン（本明細書では単に“ペン”と記載）で操作する例を示しているが、もちろん指等の体の一部で直接タッチパネルを操作しても良い。
【００１３】
上記(3)の線方向判断処理手段は、上記位置関係から画面上に表示するマーカー線の方向を判断する処理を行う手段である。このような手段においては、上記移動量を算出した結果にもとづいて、例えば、縦又は横のいずれの方向への移動量が多いかを比較判断し、画面上に表示するマーカー線の方向を判断する処理を行う。線方向を判断する処理としては、移動量の多い側に対して直線を引くための処理を行うようにすることが好ましい。この場合、上記位置関係計測手段は、始点と他の点との位置の差から縦及び横方向の移動量を計測し、上記線方向判断処理手段は、上記移動量から縦及び横方向のいずれの方向への移動量が多いかを比較判断し、移動量の多い方向に直線を引くように決定する処理を行う形態となる。
【００１４】
上記(4)のマーカー線表示処理手段は、上記線方向判断処理手段により決定した線方向にマーカー線を画面上に表示する処理を行う手段である。例えば、始点と他の点との位置の差から算出された縦又は横方向の移動量の多い方向に直線を引くように決定する処理を行う場合、上記マーカー線表示処理手段は、画面に対して縦又は横方向の直線でマーカー線を表示する処理を行うことになる。これにより、情報表示装置の画面上に、文字や図表、画像等とともに、マーカーでの色付けやアンダーライン、囲み等が付されて表示されることになる。
カラーマーカーの画面への描画については、あらかじめ設定された幅の矩形を連続的に描画するものとすることが好ましい。この場合、上記マーカー線表示処理手段は、あらかじめ設定された幅のマーカー線を表示する処理を行うことになる。
また書籍コンテンツとして表示されている内容に対して色情報（ビット表現）の論理演算または算術演算を行うことで、紙媒体の書籍にカラーマーカー等で色線を引くことと同様に、画面上に描画を行える機能を実現することができる。
【００１５】
以下に、本発明の情報表示装置及び電子書籍装置の他の好ましい形態について説明する。本発明においては、これらの形態を適宜組み合わせて構成することができる。
上記線方向判断処理手段は、始点と他の点との位置の差が設定された閾値を超える場合には、マーカー線を引く方向を変更する処理を行うように設定されることが好ましい。また、上記マーカー線の方向変更処理により、縦及び横方向のマーカー線が直角となった角を表示する処理を行うことや、上記入力手段により指定されたマーカー線が文字情報及び／又は画像情報の領域を枠で囲う場合には、上記マーカー線の方向変更処理により、指定された領域をマーカー線の直線で四角く囲う枠を表示する処理を行うことが好ましい。この場合、操作者が表示ページの一部を囲うように、例えば、画面に表示された図表等を枠で囲うように指定することにより、該当領域をマーカー線で四角く囲う枠囲いを行うことになる。これにより、電子書籍装置の画面に表示された書籍内容等における文章にマーカー線で縦や横の線を引いたり、図表にマーカー線で枠囲いをしたりすることができ、電子書籍を用いる利便性をより高めることになる。
【００１６】
上記線方向判断処理手段は、入力手段により入力された線の始点が文字情報の領域内である場合には、文字表示の方向に沿ってマーカー線を引くことを決定する処理を行うことが好ましい。すなわち、文字表示の方向を認識し、文字表示の方向とそれに垂直な方向を上記の縦又は横方向としてとらえてマーカー線を引く処理を行うことが好ましい。このような場合、文字が傾斜していてもその文字の方向に自然に沿うようマーカー線を描画できるため、より利便性を高めることができる。
また、このときマーカー線が文字を覆うようにすることがより好ましい。すなわち、文字列に対してマーカー線を引く場合、文字列を塗りつぶすように引いたり、アンダーラインを引くように引いたりすることができるが、特に、文字列を塗りつぶすようにマーカー線を引く場合、始点位置とマーカー線の幅との関係から、適切に文字の上端と下端とを含めた形で文字列を塗りつぶせるようにすることが望ましい。このような場合、上記線方向判断処理手段を上記のとおり構成すると、操作者が指定した位置が多少ズレていても、文字の上端と下端との間に操作者が指定した始点位置があれば文字列を塗りつぶすようにマーカー線を引くことができ、電子書籍を利便性よく活用することが可能となる。
【００１７】
また上記線方向判断処理手段は、入力手段により入力された線方向が画面に対して略４５°の場合には、指定された領域をマーカー線で丸く囲うことを決定する処理を行うことが好ましい。この場合、例えば、指定された始点位置とそこから一定時間後の指定位置又は一定の距離を有する位置とを結ぶ直線を直径とする丸を描くことになる。
なお、本発明においては、操作者がマーカー線を引くことを指示する際にどのようなマーカー線を引くかを自動的に判断し、マーカー線の引き方を決定して画面上に表示するようにすればよく、どのような指示をすると、どのようなマーカー線を引くかはあらかじめ適宜設定できるようにしてもよい。これにより、マーカー線を引くことを指示する際に縦横いずれの方向に直線的な色付けをするか等の設定を不要とすることができる。
【００１８】
上述したような本発明の情報表示装置及び電子書籍装置においては、書籍等のコンテンツを画面上に表示することになるが、複数の書籍等のコンテンツを表示する場合におけるコンテンツの多層化の手段について以下に説明する。
すなわちコンテンツの多層化とは、複数のコンテンツの中から操作者が見たいコンテンツの画面を表示するための手法である。すなわち、複数のコンテンツは、１つのコンテンツが１つの層（Layer）をそれぞれ形成し、選択された層が画面合成処理をされて表示手段に表示されることになる。
【００１９】
例えば、ベースページの表示情報を描画した層と該ベースページ上に書き込まれた表示情報を描画した層とを画面合成処理して表示する手段を備えたものである。
本発明においては、上記ベースページ上に書き込まれた表示情報は、マーカー線に関する表示情報を含むことが好ましい。なお、ベースページとは、電子書籍においては、書籍等の内容が書き込まれ、操作者であるユーザーによる書き込みがないページである。また、マーカー線等は、ベースページの表示情報を描画した層とは別の層に描画され、これらの層が画面合成処理されて画面上に表示されることになる。
【００２０】
上記表示手法を適用した１つの例としては、１つのコンテンツのページを表示している状態から他のページに表示を切り替える際に、同じコンテンツの前後のページ及び他のコンテンツの関連するページの中から操作者が選択して指示する手段と、該選択手段により選択されたページを画面上に表示する処理を行う手段とを備えた情報表示装置又は電子書籍装置が挙げられる。
上述したようにコンテンツが多層化され、複数の層を画像合成処理する手段を備えた情報表示装置及び電子書籍装置もまた本発明の１つである。
【００２１】
上記コンテンツの多層化としては、例えば、情報表示装置又は電子書籍装置を学習・教育に利用する形態がある。この場合、複数のコンテンツとして教科書、副読本、参考書、辞書、問題集等がある場合、特定のコンテンツ（例えば、教科書）のページを表示する機能と、表示されたページに関連する他のコンテンツ（副読本、参考書、辞書、問題集等）のページを表示する機能とを有することにより、例えば、特定のコンテンツのページをめくり、他のコンテンツのページを見たいときに操作者が指示すれば他のコンテンツの関連ページが表示され、そこから他のコンテンツのページをめくることができ、また、特定のコンテンツのページに戻りたいときに操作者が指示すれば特定のコンテンツの関連ページが表示されるという形態を実施することが可能となる。また、コンテンツのページ中の特定部分に関連する他のコンテンツのページを見たいときに操作者が指示すれば他のコンテンツの関連ページが表示され、更に表示されたコンテンツのページ中の特定部分に関連する他のコンテンツのページを見たいときに操作者が指示すれば他のコンテンツの関連ページが表示され、これを複数回行うことができるという形態を実施することが可能となる。
【００２２】
これらの形態により、携帯用の電子書籍装置において、電源や性能に制約がある中で一般的なパソコン等とは異なる方法でコンテンツの多層化を実現することができる。例えば、教科書のコンテンツを用いた学習・教育において、(1)教育のレベルによりコンテンツを多層化する形態、(2)通信機能（有線、無線）を生かしてe-learningコンテンツ（インターネットにおけるウェブサイトのコンテンツ）を多層化する形態等を実現することができる。
上記(1)では、第１層が表面的な内容、第２層が少し詳しい内容、第３層がより詳しい内容、第４層が参考文献、ＵＲＬ等の外部リンクに関する内容とすることが挙げられる。上記(2)では、第１層を教科書や参考書等の書籍の内容、第２層を教師等により作成された練習問題の内容や参考・発展的内容の追記等、第３層を生徒による回答内容等とすることが挙げられる。これらのコンテンツの多層化により、特に電子書籍としての専用端末においては、効率的にコンテンツの内容を表示させて学習することができ、従来の書籍を用いる場合よりも複数のコンテンツを簡便に見ることができる簡便性や、複数のコンテンツを様々な方法で利用することができる利便性を充実させることが可能となる。
なお、ここに挙げた例は、コンテンツの多層化における例の一部であり、多層化されたコンテンツのうち、選択されたコンテンツを画面表示する機能を有する限りこれらの例に限られるものではない。
【発明の効果】
【００２３】
本発明の情報表示装置又は電子書籍装置は、上述した構成からなるので、操作者が電子書籍装置等の設定操作を意識することなく、操作者の指示動作により、どのようなマーカー線を引くかを自動的に判断し、画面上に描画を行える機能を実現することができる。例えば、タッチパネルを操作してマーカー線を引く領域を指定する場合には、操作者が縦又は横のいずれの方向に対してマーカー線を引く動作を行いたいかをペン操作等の初期挙動から自動的に判断し、自動的に直線的で矩形なマーカー線を引くことが可能となる。
【発明を実施するための最良の形態】
【００２４】
以下に本発明を実施するための最良の形態として電子書籍装置に具現化させた例を掲げ、図面を参照して更に詳細に説明するが、本発明はこれらの実施の形態のみに限定されるものではない。
ここでは、タッチパネルのペン操作による電子書籍装置について、１．ブロック図、２．操作フロー図（操作に対する処理の流れを示す図）、３．状態遷移図とフローチャート（処理の手順を示す図）、４．マーカー描画（直線及び直角判定処理）、５．Layer（層）の概念とLayer画面合成処理の実現方法を説明した後、本発明により実現された電子書籍装置のマーカー機能の表示形態について説明する。
【００２５】
１．ブロック図
電子書籍端末装置のハードウェア構成について、ブロック図を図１に示す。
(1)ＣＰＵ（中央処理装置；Central Processing Unit）
ＣＰＵ(1)は、ＲＯＭ（Read Only Memory）(2)、ＲＡＭ（Random Access Memory）(3)からプログラムを読み込み、実行する装置であり、データを演算し、各部を制御する。なお、本実施の形態ではＣＰＵは１個で構成したが、複数のＣＰＵで構成（マルチプロセッサシステム）してもよい。
(2)ＲＯＭ
ＲＯＭ(2)は、本実施の形態ではＦＬＡＳＨメモリで構成されており、ブート（ハードウェア初期化・起動）プログラム、システムプログラム（ＯＳ、デバイスドライバー）等が格納されている。なお、本実施の形態ではアプリケーションプログラムは、ＣＦ（Compact Flash）メモリカード(17)に格納されており、ＲＡＭ(3)へ転送後にＣＰＵ(1)により実行される。しかし、そのアプリケーションプログラムをＲＯＭ(2)へ格納して直接ＣＰＵ(1)より読み出せるようにして実行してもよい。そうすると、電源ＯＮ後極めて短時間（数秒以内）で起動でき、使い勝手が飛躍的に向上する。
【００２６】
(3)ＲＡＭ
ＲＡＭ(3)は、本実施の形態ではＤＤＲ−ＳＤＲＡＭ（Double Data Rate-Synchronous Dynamic RAM）により構成されており、プログラムエリア又はワークエリア（一時記憶領域）として使われる。本実施の形態では電源ＯＦＦすると記憶内容が失われるが、不揮発性ＲＡＭ（Ｍ−ＲＡＭ）等で構成してもよい。
(4)タッチパネル
タッチパネル(4)は、表示装置(13)上に重ねて配置している。ユーザー操作入力をシステムで検出するための一手段である。本実施の形態では抵抗膜方式を使っているが、他の方式（電磁誘導方式等）でもかまわない。
(5)タッチパネルコントローラ
タッチパネルコントローラ(5)は、ユーザーが操作したタッチパネル(4)の情報（ＸＹ座標値、押した強さ等）を符号化し、ＣＰＵ(1)へ伝える機能を有する。なお、本実施の形態ではタッチパネルコントローラ(5)として独立したＩＣを用いたが、これを汎用のＡＤコンバータ（analog to digital converter）やトランジスタ回路で実現し、ＣＰＵ(1)のソフトウェアプログラムによって直接制御する方式で実現してもかまわない。
【００２７】
(6)キー
キー(6)は、ユーザー操作入力をシステムで検出するための一手段であり、ユーザー操作を入力するためのキースイッチである。
(7)キー入力ポート
キー入力ポート(7)は、キー(6)が押されている結果（各キーのＯｎ／Ｏｆｆ状態）を符号化してＣＰＵ(1)に伝える。
(8)電源キー
システム電源が入っていないときに電源キー(8)を押すと、電源コントローラ(9)がシステム各部へ電源を供給し始める。また、システム電源が入っているときに電源キー(8)を押すと、キー入力ポート(7)経由でＣＰＵ(1)へ伝える。その後、ＣＰＵ(1)から電源コントローラ(9)へ「電源ＯＦＦ指示」符号を伝え、システムの電源が落ちる。これにより、電源のソフト制御を可能としている。
(9)電源コントローラ
電源コントローラ(9)は、(i)電源キー(8)によるシステム電源ＯＮ機能、(ii)ＣＰＵ(1)からの指示による電源ＯＦＦ機能、(iii)ＡＣアダプタ(11)接続時に、供給された電気をシステム各部の適切な電圧へ変換し、供給する機能、(iv)ＡＣアダプタ(11)未接続時に、充電池に蓄えられた電気をシステム各部の適切な電圧へ変換し、供給する機能、及び、(v)ＡＣアダプタ接続時に充電池(10)を充電する機能を有する。
【００２８】
(10)充電池
電源コントローラ(9)において説明したとおりである。
(11)ＡＣアダプタ
ＡＣアダプタ(11)は、外部からの電源を供給する。
(12)表示コントローラ
表示コントローラ(12)は、表示装置で表示する内容のデータを送り続ける。
(13)表示装置
表示装置(13)は、ＣＰＵ(1)の演算結果を出力し、ユーザーへ示す機能を持つ。なお、本実施の形態では液晶表示装置を用いたが、もちろん他の方式の表示装置を使ってもかまわない。
(14)ＭＭＣコントローラ
ＭＭＣコントローラ(14)は、着脱式メモリカードＭＭＣ（Multi Media Card）の読み書きを制御したり、カードの有無を検出する。なお、本実施の形態ではＭＭＣを用いたが、もちろん他の方式のメモリカードを用いてもかまわない。このようなカードとしては、ＳＤｍメモリカード、Ｍｉｎｉ−ＳＤメモリカード、Ｍｉｎｉ−ＭＭＣ、ＳｍａｒｔＭｅｄｉａ（登録商標）、ＸＤ−Ｐｉｃｔｕｒｅカード等が挙げられる。
【００２９】
(15)メモリカード（ＭＭＣ）
メモリカード（ＭＭＣ）(15)の中には、本端末で表示するプログラムやデータを格納してもよい。また、本実施の形態ではスロットは１個のみ載せたが、スロットを複数持ってもよい。
(16)ＣＦメモリカードコントローラ
ＣＦメモリカードコントローラ(16)は、メモリカードＣｏｍｐａｃｔＦｌａｓｈの読み書きを制御したり、カードの有無を検出する。本実施の形態ではＣＦを用いたが、もちろん他の方式のメモリカードを用いてもかまわない。このようなカードとしては、ＳＤメモリカード、Ｍｉｎｉ−ＳＤメモリカード、Ｍｉｎｉ−ＭＭＣ、ＳｍａｒｔＭｅｄｉａ（登録商標）、ＸＤ−Ｐｉｃｔｕｒｅカード等が挙げられる。
(17)ＣＦメモリカード
ＣＦメモリカード(17)の中に、本端末で表示するプログラムやデータを格納する。また、本実施の形態ではスロットは１個のみ載せたが、スロットを複数持ってもよい。また他形式のメモリカードにしてもよい。なお、プログラムやデータは、本体のＲＯＭ(2)やＲＡＭ(3)に搭載してもよい。
【００３０】
２．操作フロー図（操作に対する処理の流れを示す図）
電子書籍端末装置の入力操作・処理フローについて、フロー図を図２に示す。
（マーカー線等描画のフロー）
タッチパネル(4)には描画エリアとモード選択エリアとが設けられており、電子書籍装置の操作者であるユーザーからタッチパネル(4)の描画エリア内にマーカー線の描画やその他の描画処理をするための座標データがタッチパネル(4)から入力される。このとき如何なる表示を行うかはどのペン動作モードが選択されているかによって異なる。なお、この際、タッチパネル(4)による入力は、電子書籍の場合にはペン入力が好ましいが、指入力又はマウス操作でもよい。以下にはペン入力の場合を例に説明する。
ペン動作モードは、タッチパネル(4)のモード選択エリア内で入力操作を行うことによって選択（判断とその結果による分岐）を行えるように設定されている。ペン動作モードとしては、[a]自由描画、[b]マーカー描画、[c]消しゴム、[d]ページ操作（スクロール、拡大縮小等）が設定されており、[a]自由描画、[b]マーカー描画モードの場合にはユーザー描画Layer（層）41への書き込み、[c]消しゴムモードの場合にはユーザー描画Layer（層）41への消去の処理が行われる。このLayer（層）構造については後述する。
そして、[b]マーカー描画モードを選択した場合には、ペン操作によって入力されるマーカー線が縦線又は横線であるかを自動的に認識し、斜め方向には引かずに強制的に画面に対して縦線又は横線を引くように処理されることになる。そして、入力された縦線又は横線はユーザー描画Layerの情報としてそのとき表示されていたベースページLayerと関連付けられて記憶される。
【００３１】
（ページ送り・指定ページ表示フロー）
ユーザーからページ送り・指定ページが「戻る」キー(6a)、「前ページ」キー(6b)、「後ページ」キー(6c)等により入力される。これらのキーコードにより、一階層上のページ、トップページ(目次ページ)等に戻る処理や、前後のページに移動する処理が行われる。このときキー操作の対象となるのはベースページLayer（層）であり、キー操作に応じたベースページLayerが表示されることとなる。
【００３２】
（出力フロー）
表示装置(13)に出力するときは、マーカー線等描画のフローの処理によるユーザー描画Layer及びページ送り・指定ページ表示フローの処理によるベースページLayerを画面合成することにより重ね合わせが行われ、後述するような画面が表示されることになる。
ユーザー描画LayerとベースページLayerとは関連付けがなされており、表示ページの切り替えに連動して、関連付けられたユーザー描画Layerも切り替えることになり、これによりユーザー描画Layer及びベースページLayerの両Layerに対応するページを合成して表示されることになる。なお、一つのベースページLayerに関連付けられているユーザー描画Layerは単数に限られず複数でも良い。
【００３３】
３．状態遷移図とフローチャート（処理の手順を示す図）
電子書籍端末装置の状態遷移図を図３に、タッチパネルの検出実装例を図４に、タッチパネルとイベント発生タイミング例を図５に、フローチャート（処理の手順１〜３）を図６〜７に示す。
図中において、Pen Downは、ペンをタッチパネルに接触させたことを意味し、これによりＸＹ座標と押し圧の値が得られる。Pen Upは、ペンをタッチパネルから離したことを意味し、Pen Up直前のＸＹ座標が得られることになる。
(1) 状態遷移図（図３）
電子書籍装置の電源を入れ、スタートして初期化した後、アイドル状態（入力待ち）となる。その状態から、イベント（Event：ユーザー操作、システム状態の変化、システム（ＯＳ）からアプリケーションプログラムへの処理の要求などをシステムからアプリケーションへ伝える情報のひとまとめ）としてモードエリア内でのペンダウン（Pen Down）によりペン動作モードを選択し、それによりペン動作モードを記憶し、ペンアップ（Pen Up）によりアイドル状態となる。また、描画エリア内でのPen Downにより各ペン動作モードに分岐することになる。各モードの分岐は、それぞれの操作に対応して [a]自由描画、[b]マーカー描画、[c]消しゴム、[d]ページ操作となる。
【００３４】
Eventとしてキー入力する場合には、キー入力処理をし、また、Eventとして再描画を要求する場合には、再描画を行ってアイドル状態に戻るようにすることができる。
EventとしてPower Off Switch操作をした場合には、システムを終了処理し、電源をオフにする。各状態でパワー・オフ・スイッチ（Power Off Switch）を操作した場合、強制的にPen Upしたものとみなし、一度アイドル状態に戻る。それによりシンプルにシステム終了処理を開始できる。
【００３５】
(2) タッチパネルの検出実装例（図４）
タッチパネルによる検出のフローチャートを図４（ａ）に示す。なお、図４（ａ）に示すペンの状態と発生イベントとの関係については、図４（ｂ）に示している。
図４（ａ）のフローチャートにおいては、先ず、ペンの状態を判断する状態となる。
この状態において、ペンが画面から離れている(Pen Released)か、ペンが画面に触れている(Pen Touched)かの判断を２０ｍｓ毎に自動的に実行し、その結果により、以下のように分岐することになる。（タッチパネルの状態をスキャンする間隔は20msに限定されるものではない。また、タッチパネルのPenDown検出には割り込みを使い（20ms間隔タイマーを使わない方法）、PenDown後に20ms毎のPenMove／PenUp検出を行っても良い）。
ペンが画面から離れていると判断した場合には、次いでペンがタッチパネルに触れているかどうかを検出する。この際、タッチパネルに対するペンの押圧を検出した場合にはそのときのペン座標を計測し、Pen Downのイベントを発行した後、Pen Touchedの状態を記憶するとともに、リターンする（ペンの状態を判断する状態に戻る）ことになる。他方、タッチパネルに対するペンの押圧を検出しなかった場合にはそのままリターンする。
【００３６】
ペンが画面に触れていると判断した場合もまた、次いでペンがタッチパネルに触れているかどうかを検出する。この際、タッチパネルに対するペンの押圧を検出した場合にはそのときのペン座標を計測し、ペンが前の座標から移動したかどうかを判断する。ペンが前の座標から移動したと判断した場合には、Pen Moveのイベントを発行した後、リターンする（ペンの状態を判断する状態に戻る）ことになる。ペンが前の座標から移動しなかったと判断した場合にはそのままリターンする。他方、タッチパネルに対するペンの押圧を検出しなかった場合には、Pen Upのイベントを発行した後、Pen Releasedの状態を記憶するとともに、リターンすることになる。
【００３７】
(3) タッチパネルとイベント発生タイミング例（図５）
図５は、図４（ａ）のフローチャートに沿ってマーカー描画した場合のペンの動き（図５（ａ））及びイベント発生タイミング例（図５（ｂ））について示した概念図である。
Pen Down Pointから２０ｍｓ毎に、ペンが画面から離れているか、ペンが画面に触れているかを判断し、ペンが画面に触れている場合には、図５（ａ）に示すように、マーカー線が描画される。これを時間に従って説明すると、ペンがタッチパネルに触れると直ちにPen Downのイベントが発行され、その後ペンがタッチパネルに触れている間Pen Moveのイベントが発行される。その後、ペンがタッチパネルから離れると直ちにPen Upのイベントが発行されることとなる（図５（ｂ））。なお、図５（ｂ）では、２０ｍｓ毎に区切って記載している。
【００３８】
(4.1)フローチャート（処理の手順１）
先ずアイドル状態からイベントを待つ状態となる。Eventは、図６（ａ）中に示されるように種類によってパラメータを持ち、それぞれが意味付けられている。イベントを待つ状態においては、メッセージキュー内にEventが入るのを待つことになる。
Eventが入ればイベントの種類が判断され、その結果により分岐することになる。Pen DownがEventとして入ったときにはＸ，Ｙ領域判定し、ペン入力がモード切り替えエリア内の場合はペン動作モード切り替え、描画エリア内の場合は各モードによる操作・処理が行われる。また、Key Downイベントによってはキー処理、Redrawイベントにより画面の再描画要求の処理が行われる。
このようなフローチャートにしたがって処理することができるソフトウェアの概略構成を図６（ｂ）に示す。ここでは入力手段を制御するデバイスドライバーソフトウエアとしてタッチパネル、キー、出力手段を制御するスクリーンドライバにより構成され、デバイスドライバー、システム（ＯＳ）、タスクにより全体のソフトウェアが構成されることが示されている。
なお、図６（ａ）において、各フロー下部分の「Ａ」は、「イベントを待つ」処理に戻ることを示している。
【００３９】
[a]自由描画のフローチャート及び[b]マーカー描画モードのフローチャートについて下記する。
(4.2)フローチャート（処理の手順２）
[a]自由描画のフローチャートを図７（ａ）に示す。このフローチャートにおいては、自由描画がスタートしてイベントを待つ状態からイベントの種類を判断し、その結果により分岐することになる。Pen DownによりＸ，Ｙ領域判定し、Event（Ｘ，Ｙ）を始点として記憶し、始点をユーザー描画Layerへ描画し、Pen Moveにより始点と移動した点のEvent（Ｘ，Ｙ）との座標間を線で描画し、移動した点のEvent（Ｘ，Ｙ）から始点までの線をユーザー描画Layerへ描画する。Pen Upやその他のEventにおいては、リターンされスタートに戻ることになる。
なお、ユーザー描画Layerにおけるデータの書き込みについて、始点のユーザー描画Layerへの描画（※１）を図７（ｂ）に、また、始点とEvent（Ｘ，Ｙ）との座標間の線描画（※２）を図７（ｃ）に概念図として示した。図７（ｂ），（ｃ）中の描画領域（網掛け部）とは、ユーザー描画Layerへペンとして描画する領域のことである。
[c]消しゴムの処理においては、これら※１、※２と同じアルゴリズムで逆に空データを書き込むことになる。
【００４０】
４．マーカー描画（直線及び直角判定処理）
実現例１〜３を挙げ、マーカー描画について以下に説明する。
(1)実現例１（図８，９，１０）
[b]マーカー描画モードのフローチャートを図８に示す。ここでは縦又は横にマーカー線を引く場合と、マーカー線により枠囲みをする場合とが示されている。
このフローチャートにおいても、マーカー描画がスタートしてイベントを待つ状態からイベントの種類を判断し、その結果により分岐することになる。
Pen DownによりＸ，Ｙ領域判定し、Event（Ｘ，Ｙ）を始点として記憶し、方向（Orientation）をリセットする処理が行われる。
Pen MoveによりOrientationを判断し、値が設定されていない場合、先ずペンの移動量を求める。移動量は、dx=Event(x)-始点(x), dy=Event(y)-始点(y)で求め、次いでdx<dyを判断し、Yes（縦方向の移動量が大きい）であればOrientationを縦方向とする処理を行う。No（横方向の移動量が大きい）であればOrientationを横方向とする処理を行うことになる。
【００４１】
Pen MoveによりOrientationを判断し、値が設定されている場合も先ずペンの移動量を求める。移動量は、dx=Event(x)-始点(x), dy=Event(y)-始点(y)で求め、次いでOrientationを判断し、縦方向、横方向に分岐する。横方向の場合、縦方向の移動量が規定値を超えたか、すなわちThを横方向と縦方向との切り替え閾値（dot関数）とすると、たとえば|dy| ≧ Th * (|dx| + 1) （最後の項で|dx|に+1しているのは、dx(x方向の移動量)が０である場合もあるためである。）を満たすか否かを判断し、Yesであれば枠囲みのための（直角）曲がり角の処理を行うために、角を描画し、Orientationを縦方向とする処理を行う。Noであれば縦方向の移動を無視し、横方向へ線を引く水平なマーカー描画を行うために、横方向へ線を描画する処理を行う（図８）。この際、始点とそれから横方向に描画する点との関係は、（始点x，始点y）-（Event(x)，始点y）となる。そしてEvent(x)から始点xまでのマーカー線をユーザー描画Layerへ描画する処理が行われることになる。
Orientationで判断した方向が縦方向の場合も、図８中に示されるように上述した横方向の場合を縦横の方向を逆にして処理されることになる。なお、図８において、フロー下部分の「Ｂ」は、「移動量を求める」処理に戻ることを示している。
【００４２】
図８の処理手順に関し、「横方向」描画時における縦方向への切り換え判定基準について、Th=2.0の場合を図９に示す。図９では、コンピュータグラフィックス系の座標系を前提に記載しているので、Ｙ軸について下方向をプラス、上方向をマイナス方向としており、原点は、前回のペン座標（基準点）である。マーカー線を「横方向」へ描画しているとき、ペンの移動量が上の網掛け部及び太線上の場合には、マーカー描画方向を「横方向」から「縦方向」へ変更する。例えば、ペン座標が、前回のペン座標（原点）からＡ点（dx,dy）=(+3,+2)に移動した場合、マーカー線描画方向は「横方向」のままであるが、原点からＢ点（dx,dy）=(+1,+5)に移動した場合、マーカー線描画方向を「縦方向」へ変更し、原点からＣ点（dx,dy）=(+0,+3)に移動した場合、マーカー線描画方向を「縦方向」へ変更することとなる。
【００４３】
なお、上記規定値や判定式は表示されているコンテンツによって変化させても良い。すなわち書籍や教科書に用いられる挿絵の外周を指定している場合には、その外周に合わせて変化させるようにするとより操作を容易にすることができる。
【００４４】
図１０は、図８のフローにおけるペンの動きと描画との関係を示しているが、図８のフローに従ってマーカー線で角を描く場合について、図１０を用いて説明する。なお、以下に示すdxは、ペン座標の現在位置と、前回のイベント(PenDown,PenMove)の位置とのＸ軸（横軸）差分を意味し、dyは、ペン座標の現在位置と、前回のイベント(PenDown,PenMove)の位置とのＹ軸（縦軸）差分を意味する。
図１０（ａ）においては、まず、最初の１回又は数回のPenMoveイベント（Penの現在位置）(X,Y)から移動方向を決定する（数回の場合は平均値を求める等して決定する。）こととなる。現在位置とは、始点位置（Pen Down位置(StartX,StartY)）とそこから一定時間後又は一定の距離にあるペン位置である。ここでは、１回のPenMoveイベントを決める場合を記述しており、dx=3,dy=2により、|dx|>|dy|であるから、マーカー線の描画方向（Orientation）=「横方向」と決定する（左上図）。なお、描画中心点（X,StartY）と前回のPen位置間を太さＷの線で描画することとなるが、描画されるマーカー線の太さＷは、あらかじめ設定されるようにすればよく、例えば、Pen Down 位置から一定の幅を持つように、幅方向においてPen Down 位置のドットを中心に一定数のドットが描画されるようにすればよい。その後、数個のPenMoveイベント位置においても、全て縦方向への切り替え判定式を満たさない場合には、マーカー線の横方向の描画を続けることとなる（右上図）。左下図は、描画方向が「横方向」から「縦方向」へ変化する直前の様子を示している。この状態では、まだシステムは方向が変わることを知らず、マーカー線の横方向への描画を続けることとなる。そして、最後のPenMoveにおいて、縦方向への切り替え判定式を満たした場合、前回の描画中心点を中心に、幅Ｗの四角形を描画し、角を形成する。その後、マーカー線の描画方向（Orientation）=「縦方向」へ変更し、縦のマーカー線を描画し始める。
図１０（ｂ）は、上述したようにして角を２つ書いた場合のペンの軌跡及び描画の関係を示している。
【００４５】
また、図８のフローにおいてPen MoveによりOrientationを判断し、値が設定されている場合、更にOrientationを判断して、縦方向、横方向に分岐する処理を行う場合には、他の例（例えば、以下の実現例２，３）を用いることもできる。
【００４６】
(2)実現例２（図１１，１２）
本実現例では、上述した更なるOrientationの判断において、選択されているOrientationが横方向のときは、例えば図１１に示されるように、開始位置Ｙ座標から、現在Ｙ位置までの変位（Ydiff=|StartY-y|）を求め、縦方向の変位が規定値を超えたか、すなわちYdiff>Wth/2を満たすか否かを判断し、Yesであれば「縦方向」への移動と解釈し、枠囲みのための（直角）曲がり角の処理を行うために、角を描画し、Orientationを縦方向とする処理を行う。Noであれば縦方向の移動を無視し、横方向へ線を引く水平なマーカー描画を行うために、横方向へ線を描画する処理を行うようにしてもよい。また、上述した更なるOrientationの判断において、選択されているOrientationが縦方向の場合もまた、上述した横方向の場合の縦横の方向を逆にして処理されることになる。なお、図１１において、フロー下部分の「Ｂ」は、「移動量を求める」処理に戻ることを示している。
【００４７】
図１２は、図１１のフローにおけるペンの動きと描画との関係を示しているが、図１１のフローに従ってマーカー線で角を描く場合について、図１２を用いて説明する。図１２においてもまた、図１０と同様に、まず最初の１回又は数回のPenMoveイベントから移動量(dx,dy)を求め、移動量の大きい方向へマーカー線を描画し始める。この図では、「横方向」で始まった場合を例示する。Penの現在位置 (x,y)において、縦方向の座標が規定値（閾値：判定の境界線Ｗｔｈ／２）を超えると、「縦方向」への移動と解釈されるが、閾値を超えない場合は横方向への描画を続けることとなる（図１２（ａ））。図１２（ｂ）は、マーカー線方向が「横方向」から「縦方向」へ変わる直前の様子を示しており、この状態では、まだシステムは方向が変わることを知らない。図１２（ｃ）は、マーカー線方向が「横方向」から「縦方向」へ変わった直後の様子を示している。この状態では、縦方向（ｙ軸）の変位が閾値を超えた、すなわち、|StartY-y|>Wth/2を満たすことから、角が描画され、「角」の位置が縦マーカーの開始中心点となり、同様の操作が縦方向において繰り返されることとなる。
【００４８】
(3)実現例３（図１３〜１５）
本実現例では、図１３に示されるように、上述した更なるOrientationの判断において、縦方向、横方向に分岐した後、移動量をdx=Event(x)-始点(x), dy=Event(y)-始点(y),v=|dx|+|dy|で求め、移動量が閾値未満であるか、すなわちv<Mthを満たすか否かを判断し、Yesであれば枠囲みのための（直角）曲がり角の処理を行うために、角を描画し、Orientationはリセットされる。Noであれば縦方向の移動を無視し、横方向へ線を引く水平なマーカー描画を行うために、横方向へ線を描画する処理を行うようにしてもよい。
なお、図１３において、“ｃ”は「移動量小の状態（以下の図１５での判定）が連続しているPenMoveイベント発生数」を数えるためのカウンタ、，“Ｃｔｈ”は、「移動量小の状態（以下の図１５での判定）が連続したか否か」を判定するための閾値を表す。「PenDown時」又は「PenMoveで移動量大の状態（図１５にて、太線上及び網掛け部の外側）のとき」、ｃはリセット（ｃ＝０）される。PenMoveで移動量小の状態（図１５にて、太線上を含まない網掛け部内）になったとき、ｃ＝ｃ＋１となる。従って、ｃ＞＝Ｃｔｈとなった（PenMoveで移動量小の状態が規定時間連続した）ときに、ペンの方法を再評価する。本明細書では、Penの動きを２０ｍｓ毎にサンプリングすることで説明していることから、例えば、Ｃｔｈ＝１０とすると、ｃ＞＝Ｃｔｈを満たすのは、PenMoveで移動量小の状態が２００ｍｓ連続したときを表す。つまり、ペンを動かし、いったんペンを２００ｍｓ以上静止（人間の手は“ぶれる”ので完全な静止は難しい。つまり、ペン移動量小の状態で判定）させ、もう一度ペンを動かし始めたときに、ペン移動方向を再評価することができる。また、図１３に示すフロー下部分の「Ｂ」は、「移動量を求める」処理に戻ることを示している。
【００４９】
図１４〜１５は、図１３のフローにおけるペンの動きと描画との関係を示しているが、図１３のフローに従ってマーカー線で角を描く場合について、図１４〜１５を用いて説明する。なお、dxは、ペン座標の現在位置と、前回のイベント(PenDown,PenMove)の位置とのＸ軸（横軸）差分を意味し、dyは、ペン座標の現在位置と、前回のイベント(PenDown,PenMove)の位置とのＹ軸（縦軸）差分を意味する。
【００５０】
図１４においてもまた、図１０と同様に、最初の１回又は数回のPenMoveイベントから移動量(dx,dy)を求め、移動量の大きい方向へマーカー線を描画し始める。この図では、「横方向」で始まった場合を例示する。Penの現在位置 (x,y)において、ペンの移動量が小さい状態が指定回数続いた場合、すなわち|dx|+|dy|<Mthの状態が指定回数のPenMove続いた場合には、横方向への描画を続けることとなる（右上図）。下図は、マーカー線方向が「横方向」から「縦方向」へ変わった直後の様子を示している。この状態では、ペンの移動量が再び大きくなった、すなわち|dx|+|dy|≧Mthを満たすことから、角が描画され、「角」の位置が縦マーカーの開始中心点となり、同様の操作が縦方向において繰り返されることとなる。このような判定により、マーカー線を描き、「いったんペンの動きを止めた後にマーカーの方向を変更する」という自然な動作できれいな（縦、横方向にそろった）マーカー線の描画を実現できる。
【００５１】
またペンの移動量が閾値より小さいPen Moveが規定回数以上続いたときに、ペンの移動方向(Orientation)がリセットされ、次回に再決定する方法について、具体例を挙げて説明する。
まず、縦方向及び横方向の移動量の絶対値の和（│dx│+│dy│）と閾値Mthとの大小比較により、ペンの移動方向をリセットするか否かを判断する方法について、図１５（ａ）を参照して説明する。なお、本図において、原点は、前回のペン座標（基準点、始点）を表し、Ａ，Ｂ，Ｃの各点は、現在のペン座標Event（Ｘ，Ｙ）を表す。また、網掛け部（太線上は含まない）は、│dx│+│dy│＜Mthの関係式を満たす領域であり、本図ではMth=3と設定している。
基準点に対し、現在のペン座標がＡ（＋３，＋２）又はＢ（＋１，＋５）の場合には、│dx│+│dy│≧3となり、マーカー線の描画方向は変化しない。
他方、現在のペン座標がＣ（−１，＋１）のときのように、基準点に対し、現在のペン座標が網掛け部内となる、すなわち│dx│+│dy│＜3となるPen Moveが規定回数（例えば、３回）以上続いた場合には、マーカー線の描画方向はリセットされ、次回に再決定される。
【００５２】
次に、縦方向及び横方向の移動量の平方数の和（dx2+dy2）と閾値Mth２との大小比較により、ペンの移動方向をリセットするか否かを判断する方法について、図１５（ｂ）を参照して説明する。なお、図において、原点は、前回のペン座標（基準点、始点）を表し、Ａ，Ｂ，Ｃの各点は、現在のペン座標Event（Ｘ，Ｙ）を表す。また、網掛け部（太線上は含まない）は、dx2+dy2＜Mth2の関係式を満たす領域であり、本図ではMth=3と設定している。
基準点に対し、現在のペン座標がＡ（＋３，＋２）又はＢ（＋１，＋５）の場合には、dx2+dy2≧9となり、マーカー線の描画方向は変化しない。
他方、現在のペン座標がＣ（−１，＋１）のときのように、基準点に対し、現在のペン座標が網掛け部内となる、すなわちdx2+dy2＜9となるPen Moveが規定回数（例えば、３回）以上続いた場合には、マーカー線の描画方向はリセットされ、次回に再決定される。
【００５３】
このように本発明の電子書籍装置においては、ペン操作の動きから操作者が縦又は横のいずれの方向に対してマーカーを引く動作を行いたいかを自動的に判断し、自然に直線的な矩形でカラーマーカーを引くという機能を有することになる。
【００５４】
５．Layer（層）の概念とLayer画面合成処理の実現方法
(1)Layer（層）の概念
図１６においては、ユーザー描画LayerとベースページLayerとが重なって構成される概念図が示されている。ユーザー描画Layerは、ユーザーが画面上に書き込んだ描画を表示するLayerであり、ビットマップ方式(ユーザーが描画した結果を画像（ビットマップイメージ）として保持する方式)で実現してもよいし、ベクトル方式（ユーザーが描画した結果を座標値やペン幅などの数値情報のリストで保持し、再描画時にその数値情報リストからユーザー描画結果を再現する方式）で実現してもよい。描画の種類としては、不透明自由描画、透明自由描画等、不透明マーカー、透明マーカー等が挙げられる。ベースページLayerは、書籍の内容等を表示するLayerである。
これらのLayerを画面合成処理し、その画面合成結果（オフスクリーンバッファ）を転送してモード選択エリアを表示させて画面表示内容が構成されることになる。
【００５５】
(2)Layer画面合成処理の実現例
図１７においては、ユーザー描画Layerにおけるカラー情報（カラーコード）表現Ｕ、ベースページLayerにおけるカラー情報（カラーコード）表現Ｐ、画面合成結果（オフスクリーンバッファ）におけるカラー情報（カラーコード）表現Ｏが示されている。
ユーザー描画Layerにおいては、T bitの状態で描画の方法を決定する。この際、１ドット毎（ユーザー指定の色）により、透明／不透明が選択可能である。
ユーザー描画LayerとベースページLayerとを合成した画面合成結果（オフスクリーンバッファ）では、(ア)ユーザー描画Layerで不透明色(T=0)のドットと(イ)ユーザー描画Layerで透明色(T=1)のドットとに分けて示されている。(ア)においては、画面では、ページの上に「ユーザー描画」内容が重なって表示される。この場合、例えて言うとペンキで上塗りした感じとなる。（イ）においては、図１８に示されるように実現法(1)と実現法(2)が挙げられる。実現法(1)では、ユーザー描画(U)とベースページ(P)におけるカラー情報（カラーコード）のred, green, blueがそれぞれAND（論理積）演算されて画面合成結果(O)となることが概念的に示されている。この場合、下記のような効果、長所、短所がある。
効果:擬似的に紙を染料で染めた感じを出すことができる。
長所:処理が実現法(2)より軽い。
短所:ユーザー描画(U)とベースページ(P)との色の組み合わせによっては、色が出ない場合がある（論理積のパターンに変化が出ない。）。
【００５６】
実現法(2)では、ユーザー描画(U)とベースページ(P)におけるカラー情報（カラーコード）のred, green, blueが、図１９に示されるように、それぞれ色成分乗算されて画面合成結果(O)となることが概念的に示されている。この場合、下記のような効果、長所、短所がある。
効果:擬似的に紙を染料で染めた感じを出すことができる。
長所:紙の表現に忠実。
短所:処理が実現法(1)より重い。ただし、ＭＭＸ（米国Ｉｎｔｅｌ社や米国ＡＭＤ社等のｘ８６系ＣＰＵのマルチメディア処理命令）や、それと同等する命令を持つＲＩＳＣ系ＣＰＵを使えば容易に実現できる。
【００５７】
図１９においては、Redの場合のLayer画面合成処理のフローを示している。
先ずユーザー描画(U)とベースページ(P)におけるカラー情報のredの値の範囲から図中に示す色成分乗算することにより、画面合成結果(O) におけるカラー情報のredの値の範囲が求められることになる。Green, Blueの場合もRed同様に演算すればよい。
【００５８】
実施の形態１
本実施の形態では、上記構成の電子書籍端末装置を用いた。
図２０の読書状態図は、操作者が、電子書籍装置内に格納されている書籍データを読み出すことによって、書籍データが表示装置に表示された状態を示す図である。この状態において、操作者が書籍データ中の文字列を塗りつぶすようにマーカー線を引くと、マーカー状態(1)図に示すように、文書に沿って横書きのマーカー線(28)が書き入れられることとなる。
また図示していないが、図２０の読書状態図において、文字の下からマーカーを引き始めるとアンダーラインが引かれることとなる。
また、図示はしないが次の手段も有効である。すなわち、文字の表示方向を中央処理装置(1)に認識させ、縦横の認識を文字の表示方向とそれに垂直な方向を基準方向に設定する。つまり、縦方向に代えて文字の表示方向、横方向に変えて文字の表示方向と垂直な方向（あるいはその逆）となるように基準方向を設定する。そして、ペン入力を受け付け、マーカー線を上述した形態を用いてマーカー線の方向を決定するようにする。このようにすることで、文字が傾いていても傾きに応じて容易に操作者がマーカー線を引くことができる。
【００５９】
実施の形態２
本実施の形態では、実施の形態１と同様の電子書籍端末装置を用いた。
図２１の読書状態図は、操作者が、電子書籍装置内に格納されている書籍データを読み出すことによって、書籍データが表示装置に表示された状態を示す図である。この状態において、操作者が書籍データ中の文字列部分を塗りつぶすようにマーカー線を引くと、マーカー状態(2)図に示すように、文書に沿って横書きのマーカー(32)が書き入れられることとなる。更に、操作者が書籍データ中の右下円グラフ部分を囲うように縦及び横方向にマーカー線を引くと、マーカー状態(2)図に示すように、当該部分(33)がマーカー線で四角く囲われることとなる。
【００６０】
実施の形態３
本実施の形態では、実施の形態１と同様の電子書籍端末装置であって、更にコンテンツの多層化が実現された装置を用いた。すなわち、多層化されたコンテンツのうち、選択された１つ又は２つ以上のコンテンツを画面に表示する機能を有する装置により構成される電子書籍装置を用いた。なお、多層化されたコンテンツとして、第１層を表面的な内容、第２層を少し詳しい内容、第３層をより詳しい内容、第４層を参考文献やＵＲＬ等の外部リンクの内容とし、第１層からは第２層へ、第２層からは第１又は第３層へ、第３層からは第２又は第４層へ、第４層からは第３層へ表示画面を切り替えることが可能となっている。
このような電子書籍装置に任意のコンテンツが表示されている状態において、操作者がタッチパネル上でマーカー線を引くと、実施の形態１又は２と同様にマーカー線が画面に表示されることとなる。
【図面の簡単な説明】
【００６１】
【図１】本発明の１つの実施の形態における電子書籍端末装置のハードウェア構成を示すブロック図である。
【図２】本発明の１つの実施の形態における電子書籍端末装置の入力操作・処理フローを示すフロー図である。
【図３】本発明の１つの実施の形態における電子書籍端末装置の状態遷移図である。
【図４】本発明の１つの実施の形態における電子書籍端末装置において、タッチパネルの検出の実装例を示すフローチャートである。なお、このフローは、既存技術でも実現可能である。
【図５】本発明の１つの実施の形態における電子書籍端末装置において、タッチパネルのとイベント発生タイミング例を示す図である。なお、この操作・処理は、既存技術でも実現可能である。
【図６】本発明の１つの実施の形態における電子書籍端末装置のフローチャート（処理の手順）である。
【図７】図６における[a]自由描画のフローチャートである。
【図８】図６における[b]マーカー描画モードのフローチャートである。
【図９】図８における「横方向」描画時における縦方向への切り換え判定基準について、Th=2.0の場合の基準を概念的に示す図である。
【図１０】図８のフローにおけるペンの動きと描画との関係を示す図である。
【図１１】図６における[b]マーカー描画モードのフローチャートである。
【図１２】図１１のフローにおけるペンの動きと描画との関係を示す図である。
【図１３】図６における[b]マーカー描画モードのフローチャートである。
【図１４】図１３のフローにおけるペンの動きと描画との関係を示す図である。
【図１５】図４（ａ）のフローチャートに沿ってマーカー描画した場合のペンの動き（図５（ａ））及び処理の時系列（図５（ｂ））について示した概念図である。
【図１６】本発明の１つの実施の形態における電子書籍端末装置において、ユーザー描画LayerとベースページLayerとが重なって構成されることを示す概念図である。
【図１７】本発明の１つの実施の形態における電子書籍端末装置において、ユーザー描画Layerにおけるカラー情報（カラーコード）表現Ｕ、ベースページLayerにおけるカラー情報（カラーコード）表現Ｐ、及び、画面合成結果（オフスクリーンバッファ）におけるカラー情報（カラーコード）表現Ｏを概念的に示す図である。
【図１８】図１７における(イ)ユーザー描画Layerで透明色(T=1)のドットの場合の実現法(1)及び(2)を概念的に示す図である。
【図１９】図１８の実現法(2)における色成分乗算方法を示すフロー図である。
【図２０】実施の形態１におけるペン入力処理前後の表示結果を示す模式図である。
【図２１】実施の形態２におけるペン入力処理前後の表示結果を示す模式図である。
【符号の説明】
【００６２】
１：ＣＰＵ（中央処理装置）
２：ＲＯＭ
３：ＲＡＭ
４：タッチパネル
５：タッチパネルコントローラ
６：キー
７：キー入力ポート
８：電源キー
９：電源コントローラ
１０：充電池
１１：ＡＣアダプタ
１２：表示コントローラ
１３：表示装置
１４：ＭＭＣコントローラ
１５：メモリカード（ＭＭＣ）
１６：ＣＦメモリカードコントローラ
１７：ＣＦメモリカード
１８：不透明自由描画
１９：不透明マーカー
２０：透明マーカー
２１：透明自由描画
２２：モード選択エリア
２３：〔自由描画〕ボタン
２４：〔マーカー〕ボタン
２５：〔消しゴム〕ボタン
２６：〔色選択〕ボタン
２７：〔太さ選択〕ボタン
２８：実施の形態１において、操作者がマーカー線を引いた部分
２９： 本体
３０： 画面
３１：キー（ボタン）
３２：実施の形態２において、操作者がマーカー線を引いた部分
３３：実施の形態２において、操作者がマーカー線を引いた部分
【図１】
2006039783.tif 000003
【図２】
2006039783.tif 000004
【図３】
2006039783.tif 000005
【図４】
2006039783.tif 000006
【図５】
2006039783.tif 000007
【図６】
2006039783.tif 000008
【図７】
2006039783.tif 000009
【図８】
2006039783.tif 000010
【図９】
2006039783.tif 000011
【図１０】
2006039783.tif 000012
【図１１】
2006039783.tif 000013
【図１２】
2006039783.tif 000014
【図１３】
2006039783.tif 000015
【図１４】
2006039783.tif 000016
【図１５】
2006039783.tif 000017
【図１６】
2006039783.tif 000018
【図１７】
2006039783.tif 000019
【図１８】
2006039783.tif 000020
【図１９】
2006039783.tif 000021
【図２０】
2006039783.tif 000022
【図２１】
2006039783.tif 000023