(57)【特許請求の範囲】
【請求項１】
画像データを記憶する画像データ記憶手段と、
前記画像データを表示する表示手段と、
前記表示手段における操作者の操作位置を検出する操作位置検出手段と、
時系列の前記操作位置の軌跡からストロークを検出するストローク検出手段と、
予め定められた余白作成ストロークと一致するストロークが検出された場合、前記画像データに空白領域が追加された空白有り画像データを生成する空白領域作成手段と、
前記空白有り画像データを記憶する空白有り画像データ記憶手段と、
前記空白有り画像データを前記表示手段に表示する画像処理手段と、を有し、
前記余白作成ストロークは直線状のストロークを含み、前記空白領域作成手段は、前記直線状のストロークの位置及び傾きに応じて前記空白領域を追加する、
ことを特徴とする電子情報ボード装置。
【請求項２】
前記余白作成ストロークは、
前記直線状の第一ストロークと、
前記第一ストロークを挟んだ２つの点をそれぞれ始点とし、前記第一ストロークから離れる方向の第二ストローク及び第三ストロークである、
ことを特徴とする請求項１記載の電子情報ボード装置。
【請求項３】
前記ストローク検出手段は、前記空白有り画像データが表示された前記表示手段における操作者の操作位置の軌跡から前記空白領域のストロークを検出して、ストロークを構成する操作位置をストロークデータ記憶手段に記憶する、
ことを特徴とする請求項２記載の電子情報ボード装置。
【請求項４】
前記画像処理手段は、予め定められた前記余白作成ストロークと一致するストロークが検出された場合、前記表示手段に表示中の前記空白有り画像データに対応づけられた、前記空白領域が追加される前の前記画像データを前記表示手段に表示する、
ことを特徴とする請求項２又は３記載の電子情報ボード装置。
【請求項５】
前記画像データ記憶手段は、前記第一ストロークの位置情報を前記画像データに対応づけて記憶しており、
前記画像処理手段は、前記画像データを前記表示手段に表示する際、前記画像データの前記第一ストロークの位置に余白存在マークを表示する、
ことを特徴とする請求項４記載の電子情報ボード装置。
【請求項６】
前記画像処理手段は、前記空白領域のストロークを縮小表示して、前記画像データと共に前記表示手段に表示する、ことを特徴とする請求項４又は５記載の電子情報ボード装置。
【請求項７】
前記空白領域作成手段は、前記直線状のストロークの位置が画像データの文字領域に含まれる場合、文字と文字の行間から前記画像データを２つに分離して、前記空白領域を追加する、ことを特徴とする請求項１〜６いずれか１項記載の電子情報ボード装置。
【請求項８】
前記空白領域作成手段は、前記画像データの地肌の色と同じ色の前記空白領域を追加する、ことを特徴とする請求項１〜７いずれか１項記載の電子情報ボード装置。
【請求項９】
前記空白領域作成手段は、前記直線状のストロークの前記傾きが所定値以上なら垂線、所定値未満なら水平線であると判定し、
前記空白領域作成手段は、前記画像データを前記直線状のストロークに垂直な方向に分割し、分割された前記画像データの間に前記空白領域を追加することで前記空白有り画像データを作成する、ことを特徴とする請求項１記載の電子情報ボード装置。
【請求項１０】
表示手段が、画像データ記憶手段に記憶された画像データを表示するステップと、
操作位置検出手段が、前記表示手段における操作者の操作位置を検出するステップと、
ストローク検出手段が、時系列の前記操作位置の軌跡からストロークを検出するステップと、
予め定められた余白作成ストロークと一致するストロークが検出された場合、空白領域作成手段が、前記画像データに前記余白作成ストロークに含まれる直線状のストロークの位置及び傾きに応じた空白領域が追加された空白有り画像データを生成するステップと、
前記空白有り画像データを空白有り画像データ記憶手段に記憶するステップと、
画像処理手段が、前記空白有り画像データを前記表示手段に表示するステップと、を有する情報表示方法。
【請求項１１】
コンピュータに、
画像データ記憶手段に記憶された画像データを表示手段に表示する表示ステップと、
前記表示手段における操作者の操作位置を検出する操作位置検出ステップと、
時系列の前記操作位置の軌跡からストロークを検出するストローク検出ステップと、
予め定められた余白作成ストロークと一致するストロークが検出された場合、前記画像データに前記余白作成ストロークに含まれる直線状のストロークの位置及び傾きに応じた空白領域が追加された空白有り画像データを生成する空白領域作成ステップと、
前記空白有り画像データを空白有り画像データ記憶手段に記憶する記憶ステップと、
前記空白有り画像データを前記表示手段に表示する画像処理ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子情報ボード装置に関し、特に、取り込んだ画面に手書き情報を書き込める電子情報ボード装置、情報表示方法及びプログラムに関する。
【背景技術】
【０００２】
黒板やホワイトボードをＩＴ化した電子情報ボードが学校の授業や会議のプレゼンテーションで使用されるようになってきた。電子情報ボードとは、黒板やホワイトボードに相当するボードを、情報表示及び情報入力のユーザインタフェースとする入出力装置である。
【０００３】
電子情報ボードの実現には様々な手法がある。例えば、入力装置としてはタッチパネルを用いる方式、赤外線と超音波の到達時間の差からペン状部材の位置を検出する方式などがある。表示装置してはプロジェクタを用いる方式や、液晶やプラズマなどのフラットパネルディスプレイ５０を用いる方式等がある。いずれも、４０インチ〜６０インチ程度のサイズの大型の画面にコンピュータが生成した画面を表示することができる。
【０００４】
図１は、電子情報ボードの典型的な外観の一例である。電子情報ボードでは、
（１）手書き文字などの入力を取得し、リアルタイムに表示装置が表示する機能、
（２）コンピュータが生成した画面と手書きされた文字など取り込み、画面データに手書き文字を重畳して描く機能、
などを提供することができる。電子情報ボード１００は、例えば、会議におけるプレゼンテーション等でプレゼンテーション資料をディスプレイ５０に表示し、ユーザはそこに文字や記号などを手書きで書き込んだりするのに用いられている。
【０００５】
しかし、画面に文字などを手書きする場合、画面内の文書の文字と重ならせずにユーザが手書きすることができる適当な場所が見つけられない場合がある。例えば、文書として表示されている文字の上に手書きすると、画面内の文書の視認性が低下するような場合である。
【０００６】
このような課題に対しては、画面に空白スペースを継ぎ足していく技術が考えられる（例えば、特許文献１参照。）。特許文献１には、書き込み中に書き込み面の端に達してしまい残りのスペースが足りなくなった場合に自動で空白スペースを継ぎ足していく電子情報ボードが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１では任意の場所に文字等を手書きできないという問題がある。ユーザが文字や記号等を文書に書き込みする際、しばしば文書中の書き込みを加えたい箇所に充分な余白がない場合がある。この場合、ユーザは元の文書のテキストや図に重畳して文字等を手書きせざるを得ず、読みづらくなるという問題があった。
【０００８】
図２は、電子情報ボードが表示する画面の一例を示す。この画面は例えばプレゼンテーション資料である。図２（ａ）の画面にユーザが書き込みをする。書き込み前、電子情報ボード１００にプレゼンテーション資料の表示中の画面が、取り込まれている（キャプチャされている）。
【０００９】
図２（ｂ）のように、ペン先にある「ｄｏｇ」という文字の下にユーザが書き込みを加えようとしている場合、書き込み対象のテキストの下にたまたま余白があるため、そこにユーザは書き込みを加えることができている。しかし、常に書き込み対象の近辺に余白があるとは限らないため、余白がない場合には書き込むための適当な場所が見つけられないという問題が生じる。
【００１０】
図２（ｃ）では、ユーザが書き込みたい場所に文字が密集しているので、例えば「？」マークを手書きしても、元の文書に重ねざるを得ない。この結果、書き込みされた文字等も画面の文書も読みづらくなるという問題が生じていた。
【００１１】
本発明は、上記課題に鑑み、画面に表示された文書の任意の場所に書き込みするための余白を簡単な操作により追加できる電子情報ボード装置、情報表示方法及びプログラムを提供する、ことを目的とする。
【課題を解決するための手段】
【００１２】
上記課題に鑑み、本発明は、画像データを記憶する画像データ記憶手段と、前記画像データを表示する表示手段と、前記表示手段における操作者の操作位置を検出する操作位置検出手段と、時系列の前記操作位置の軌跡からストロークを検出するストローク検出手段と、予め定められた余白作成ストロークと一致するストロークが検出された場合、前記画像データに空白領域が追加された空白有り画像データを生成する空白領域作成手段と、前記空白有り画像データを記憶する空白有り画像データ記憶手段と、前記空白有り画像データを前記表示手段に表示する画像処理手段と、を有し、前記余白作成ストロークは直線状のストロークを含み、前記空白領域作成手段は、前記直線状のストロークの位置及び傾きに応じて前記空白領域を追加する、ことを特徴とする電子情報ボード装置を提供する。
【発明の効果】
【００１３】
画面に表示された文書の任意の場所に書き込みするための余白を簡単な操作により追加できる電子情報ボード装置を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】電子情報ボードの典型的な外観の一例を示す図である。
【図２】電子情報ボードが表示する画面の一例を示す図である。
【図３】電子情報ボードの概略的な特徴部を説明する図の一例である。
【図４】電子情報ボードのハードウェア構成図の一例である。
【図５】電子情報ボードの機能ブロック図の一例である。
【図６】アプリケーションソフトがディスプレイに表示する画面の一例を示す図である。
【図７】アプリケーションソフトがディスプレイに表示する画面の一例を示す図である。
【図８】アプリケーションソフトがディスプレイに表示する画面の一例を示す図である。
【図９】画面データ保存部に記憶される画面データを模式的に示す図の一例である。
【図１０】余白の作成の手順を説明する図の一例である。
【図１１】余白を非表示にする操作を説明する図の一例である。
【図１２】電子情報ボードが余白を作成する手順を示すフローチャート図の一例である。
【図１３】電子情報ボードが余白を隠す手順を示すフローチャート図の一例である。
【図１４】余白を作成した後、余白を隠した状態の画面の一例を示す図である。
【図１５】縦書きの画面を左右に分割する際の画面の遷移例を模式的に示す図の一例である。
【図１６】文字を避けた分割位置の決定を説明する図の一例である。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態について図面を参照しながら説明する。
図３は、本実施形態の電子情報ボード１００の概略的な特徴部を説明する図の一例である。本実施形態の電子情報ボード１００は、ユーザが余白を追加したい部分に余白を追加することができる。
【００１６】
図３（ａ）は電子情報ボード１００のディスプレイ５０に表示された文書の一例を示す。この文書においてユーザが場所Ａに手書きするための空白領域（以下、余白という）を作りたいと考えたとする。この場合、ユーザは、例えば、場所Ａに手書きで水平線を書き、その線を挟んで上下それぞれに指先をドラッグすることで、図３（ｂ）に示すように、余白を作成することができる。
【００１７】
余白ができれば、ユーザは所望の書き込みが可能になる。図では「the lazy dog」の下に下線と「？」が手書きされている。
【００１８】
このように、本実施形態の電子情報ボード１００は、余白を追加するための操作を、文書に線を手書きする、上下方向にドラッグする、という簡便な操作手順で実現できるので、ユーザが直感的に余白を作ることができるようになっている。
【００１９】
なお、本実施形態では、アプリケーションソフトがディスプレイ５０に表示した画像を画面といい、画像の内容となる電子ファイルを単に文書という。文書には、文字、記号、数字、図形、ピクチャ、又は、これらを組み合わせた情報が含まれる。また、文書が動画を含んでいても、その一画面を手書きの対象とすることができる。
【００２０】
〔構成〕
図４は、電子情報ボード１００のハードウェア構成図の一例を示す。電子情報ボード１００の外観は図１と同様であるとする。図1に示したように、電子情報ボード１００はディスプレイ５０と本体部６０とを有する。本体部６０は、電子情報ボード１００が内蔵するコンピュータである。このため、ハードウェア構成図もコンピュータとほぼ同様になっている。
【００２１】
図１に示す態様でなく、本体部６０にプロジェクタを接続して、文書を位置検出機能の付いたボードに投影する手法を用いた電子情報ボード１００でも、本実施形態の余白作成を適用できる。
【００２２】
電子情報ボード１００は、それぞれバスで相互に接続されているＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、外部Ｉ／Ｆ１４、通信装置１５、入力装置１６、表示制御部１７及び記憶装置１８を有する。ＣＰＵ１１は、ＯＳ（Operating  System）２３及びプログラム３０を記憶装置１８から読み出して、ＲＡＭ１３を作業メモリにして実行する。
【００２３】
プログラム３０は、電子情報ボード１００の機能である、ユーザがタッチパネルを操作した位置の位置情報を取得する機能、画面を取り込む機能、等を提供する。また、プログラム３０は後述する電子情報ボード１００の特徴的な機能を提供する。
【００２４】
なお、プログラム３０は、アプリケーションソフト２４が作成した文書を呼び出して、アプリケーションソフト２４が表示する場合と同じように文書の内容を画面として表示することができる。また。プログラム３０とアプリケーションソフト２４が独立に実行されることで、アプリケーション２４が文書の内容を画面として表示してもよい。
【００２５】
ＲＡＭ１３は必要なデータを一時保管する作業メモリ（主記憶メモリ）になり、ＲＯＭ１２にはＢＩＯＳや初期設定されたデータ、起動用のプログラム等が記憶されている。
【００２６】
外部Ｉ／Ｆ１４はＵＳＢケーブル等のケーブルや、可搬型の記憶媒体２０を装着するインタフェースである。記憶媒体２０は、ＵＳＢメモリ等のフラッシュメモリ、ＣＤ−ＲＯＭ等の光記憶媒体等である。
【００２７】
通信装置１５は、ＬＡＮカードやイーサネット（登録商標）カードと呼ばれ、ＣＰＵ１１からの指示によりネットワークを介して接続されたコンピュータにデータを送信する。
【００２８】
入力装置１６は、ディスプレイ５０と一体のタッチパネル等の入力装置である。また、ユーザの様々な操作指示を受け付ける不図示のキーボード、マウスなども含まれる。
【００２９】
表示制御部１７は、例えばグラフィックボードであり、プログラム３０やアプリケーションソフト２４が描画を要求した所定の解像度や色数等の画面情報を解析してディスプレイ５０に出力している。
【００３０】
記憶装置１８は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ Ｄｒｉｖｅ）やＳＳＤ（Solid State Drive）などの不揮発メモリを実体とし、ＯＳ２３及びプログラム３０等、を記憶している。プログラム３０は、記憶媒体２０に記憶された状態又は不図示のサーバからダウンロードされる態様で配布される。
【００３１】
図５は、電子情報ボード１００の機能ブロック図の一例を示す。電子情報ボード１００は、ディスプレイ５０、位置検出部２２、制御部２５、及び、画面データ保存部３２を有する。また、制御部２５は、画面取り込み部３１、操作判定部２７、画像処理部２６、余白制御部２９及び筆跡画像処理部２８を有する。制御部２５の機能は、主にＣＰＵ１１がプログラム３０を実行することで実現される。
【００３２】
電子情報ボード１００は、アプリケーションソフト２４が作成した文書３３の表示や、画面の取り込みや取り込んだ画面の表示においてＯＳ２３の機能を利用する。このためＯＳ２３を図示した。
【００３３】
位置検出部２２は、ユーザが指やスタイラスペン等で接触した（タッチした）ディスプレイ５０上の位置を検出する。位置の検出方法としては、ディスプレイ５０にタッチパネルを搭載しておき、静電容量、圧力や形状の変化に基づき位置を検出する方法、スタイラスペンから発せられる赤外線と超音波の到達時間の差からペン状部材の位置を検出する方法、接触位置でなくペン先から発せられる光の照射位置（接触しても非接触でもよい）を光学的に検出する方法、等がある。
【００３４】
位置検出部２２が所定のサイクル時間毎に位置を検出することで、指やスタイラスペンの先端の軌跡が得られる。この位置は、例えばディスプレイ５０の左上角を原点としたピクセル単位のＸ，Ｙ座標である。なお、画面内の実位置と検出される接触位置の位置情報が一致するように、予め位置合わせが行われている。
【００３５】
制御部２５は、電子情報ボード１００の全体を制御する。操作判定部２７は、位置情報に基づき、ユーザが行った操作を判定する。例えば、位置情報が画面に表示されているボタンの表示範囲に含まれる場合、そのボタンに対応した操作が行われたと判定する。また、後述するように位置情報から求めたストローク、又は、ストロークの組み合わせが、予め定めたストローク又はストロークの組み合わせと一致すると、予め定めたストローク又はストロークの組み合わせに対応づけられた操作が行われたと判定する。なお、ストロークとは、指等が接触してから離れるまでの一筆をいう。
【００３６】
操作判定部２７が操作でないと判定した場合、筆跡画像処理部２８は、位置検出部２２が検出した位置情報を、所定の線幅で時系列に連結することによりストロークの軌跡画像を生成する。ストロークの集合により文字や図形が描かれる。各ストロークは、取り込まれた画面の画面データに対応づけて画面データ保存部３２に記憶される。なお、線幅や線の色はユーザが選択できるようになっている。
【００３７】
画面取り込み部３１は、アプリケーションソフト２４が作成した文書３３を「開く」などのユーザ操作により、文書３３の各画面の画像をハードコピーして、画面データ保存部３２に保存する。アプリケーションソフト２４が作成した文書３３は一般に特殊なファイル形式だが、ビューワーが提供されているのでプログラム３０は文書３３を開いて表示することができる。ハードコピーされた画面のデータを画面データという。
【００３８】
ハードコピーを取るには、例えば、ＯＳ２３の機能を利用する。ＯＳ２３はクリップボード経由でアプリケーションソフト２４間のデータのやりとりをサポートするが、ＯＳ２３は画面のハードコピーをクリップボードに記憶することができる。画面取り込み部３１は、ＯＳ２３にハードコピーを要求することで、クリップボードへの画面データを記憶させ、クリップボードの画面データを取得して画面データ保存部３２に保存する。画面データのフォーマットは、ビットマップデータでもＪＰＥＧなどでもよい。
【００３９】
画像処理部２６は、画面データ保存部３２に保存された画面データの表示をＯＳ２３に要求することで画面をディスプレイ５０に表示する。画面データ保存部３２には、文書３３の各ページの画面データが記憶されるので、ユーザのページ送り等の操作によって、画像処理部２６は、画面データ保存部３２の画面データをＶＲＡＭに書き込み、ＯＳ２３がＶＲＡＭに書き込まれた画面データをディスプレイ５０に表示する。このように、画面を取り込むことで、元の文書３３に直接、手書きされることなく、元の文書３３が内容である画面と手書き情報を保存することができる。
【００４０】
また、画像処理部２６は、画面に手書きされているストロークを、画面データ保存部３２から読み出して、画面の余白部や画面に重畳して表示する。画面にストロークを表示するかどうかは、ユーザが操作することができることが好ましい。
【００４１】
余白制御部２９については後述するが、余白制御部２９は取り込まれた画面データに余白を作成したり、余白を消去する処理を行う。
【００４２】
〔画面遷移例〕
図６〜図８は、ディスプレイ５０に表示される画面の遷移を説明する図の一例である。
図６（ａ）は文書３３がディスプレイ５０に表示された画面の一例を示す。この文書３３は、例えばプレゼンテーションソフトのアプリケーションソフト２４が生成した文書である。図６（ａ）ではディスプレイ５０が、文書３３の画面が表示されるアプリ範囲４１と、制御部２５が生成した操作ボタンやメッセージが表示される制御情報範囲４２とに、区分して表示されている。
【００４３】
アプリ範囲４１がアプリケーションソフト２４の文書３３の画面が表示される範囲である。ユーザは制御情報範囲４２の操作ボタンを指等で押下して電子情報ボード１００を操作することができる。
【００４４】
なお、アプリ範囲４１と制御情報範囲４２は、ユーザの電子情報ボード１００の操作により、アプリ範囲４１のみ、制御情報範囲４２のみ、のように所望の表示態様に切り替えることができる。
【００４５】
図６（ｂ）は、制御情報範囲４２に操作ボタンとして余白追加ボタン４３が表示された状態の表示例を示す。余白追加ボタン４３は、アプリ範囲４１の画面に余白を追加するためのボタンである。ユーザが余白を作りたい場合、指等で余白追加ボタン４３を押下（タッチ）する。位置検出部２２が、ユーザが押下した位置の位置情報を操作判定部２７に通知するので、操作判定部２７は位置情報に基づき余白追加ボタン４３が押下されたことを検出し、余白制御部２９に通知する。これにより、操作判定部２７は、ユーザによるアプリ範囲４１に対する手書きが、画面に対するストロークの書き込みでなく、余白を作成するための操作であると判定する。
【００４６】
図９は、画面データ保存部３２に記憶される画面データを模式的に示す図の一例である。画面データ保存部３２には、画面ＩＤ、画面データパス、余白情報、余白画面データパス、及び、余白の位置・サイズが記憶される。画面ＩＤは取り込まれた画面データを識別する重複しない識別情報であり、例えば、数字、文字、アルファベット、記号が付される。画面データパスは、取り込まれた画面データが記憶されているフォルダを示す。余白情報は、余白を作成するための位置情報である。余白画面データパスは、余白が作成された画面データ（以下、余白画面データという）が記憶されているフォルダを示す。このように、本実施形態では、画面データと余白画面データが別々に、かつ、互いに画面ＩＤで関連付けて記憶される。
【００４７】
図７（ａ）は、余白作成のためのユーザの操作を模式的に説明する図の一例である。ユーザは余白追加ボタン４３を押下した後、アプリ範囲４１の画面に指等で線（図の水平線４４）を引く。この線は完全な直線である必要はないが、ある程度の湾曲の場合、余白制御部２９は直線とみなすようになっている。または、始点と終点を直線で結ぶなどして強制的に直線とみなすこともできる。
【００４８】
操作判定部２７は、位置検出部２２が検出した線の位置情報のうち、始点と終点の位置に基づき、傾きを推定し水平線又は垂線のどちらであるかを特定する。傾きが所定値以上なら垂線、所定値未満なら水平線である。これにより、余白を作成する方向をより精度よく判定できる。操作判定部２７は、位置情報の全て、又は、少なくとも始点と終点の位置情報、及び、水平線４４の場合は画面における水平線のｙ座標を、垂線の場合は画面における垂線のｘ座標をそれぞれ画面データ保存部３２の余白情報に記憶する。図９では、余白情報に (xs,ys)…(xe,ye)、及び、ｙ座標が記憶されている。(xs,ys)は水平線４４の始点、(xe,ye)は水平線４４の終点の座標であり、ｙ座標はys〜yeの平均値である。
【００４９】
図7（ｂ）は、余白作成のためのユーザの操作を模式的に説明する図の一例である。余白を作成する場合、ユーザは２本の指で水平線４４の上下を押下し、その後、上側の指を上方向に、下側の指を下方向に、それぞれ移動させる。したがって、２つのストロークが同時期に得られる。このような操作が余白作成のために必要であることはユーザにとって既知となっている。
【００５０】
操作判定部２７は、位置検出部２２が検出した位置情報に基づきユーザの操作が余白を作成するための操作であるか否かを判定する。例えば、位置情報から次のような基準に基づき判定する。
・水平線４４が描画されてから一定時間内か
・水平線４４を挟んで２つの位置情報が同時期に検出されたか
・上下離れる方向に所定値以上移動（水平線の場合）したか
図では２つの位置情報は、親指と人差し指のそれぞれの指先が接触した位置である。ユーザが２本の指の間の距離が広がるように移動させればこの判定基準を満たすと考えられる。操作判定部２７は、２本の指のそれぞれの一連の位置情報、又は、始点と終端の位置情報を取得する。また、好ましくは、始点と終端の位置情報が検出された時刻情報を取得する。始点と終端の位置情報と時刻情報により、ユーザの指のそれぞれの移動速度が求められる。
【００５１】
操作判定部２７が余白を作成するための操作であると判定すると、余白制御部２９に余白の作成を要求するので、余白制御部２９が画面データに余白を作成する。
図１０は余白の作成の手順を説明する図の一例である。まず、余白制御部２９は、メモリに画面データをビットマップ展開して、水平線４４のｙ座標に基づき元の画面データを分割する。分割された画面データの下方の画面データを、余白の分だけ移動する。余白の大きさは固定量でもよいし、ユーザの指のそれぞれの移動量や移動速度に応じて決定することができる。例えば、余白の大きさ＝移動量（始点と終端の差）×ｋ１（調整用のパラメータ：１程度）、余白の大きさ＝移動量×移動速度×ｋ２（調整用パラメータ：０＜ｋ２＜２）、である。
【００５２】
余白制御部２９は、このようにして決定した余白の位置やサイズを画面データ保存部３２に記憶する。図１０では画面の垂直方向にｙ１座標〜ｙ２座標が余白の位置であり、Ｌ＝ｙ２−ｙ１が余白のサイズである。なお、ｙ１座標と水平線４４のｙ座標は一致する場合もあるが、後述するように画面データの分割位置を行間とした場合は、ｙ１座標とｙ座標が異なることもある。
【００５３】
次に、余白制御部２９は下方の画面データを移動してできた２次元範囲（図の斜線部）の色を、元の画面データの背景の地肌色と同じ色に置き換える。元の画面データの背景は、例えば、元の画面データのRGB値のヒストグラムを作成し、最も値の大きいRGB値として決定する。また、背景が一色でない場合、ユーザが文字等を描きやすいように常に白（２５５，２５５，２５５）の画素値としてもよい。このような手順により図示する余白を作成することができる。なお、ユーザは１つの画面に複数の余白を作成することもできる。
【００５４】
図８（ａ）は余白が作成された画面の一例を示す。余白を作成することで、余白の大きさの分だけ画面データが大きくなる。したがって、アプリ範囲４１に全ての余白画面データを一度に表示することが困難になる。このよう場合、本実施形態の画像処理部２６は２つの方法で画面データをアプリ範囲４１に表示する。１つはアプリ範囲４１に入りきらない部分はスクロールすることで表示する方法であり、もう１つはアプリ範囲４１に入るように余白画面データを縮小して表示する方法である。図８（ａ）では、アプリ範囲４１の右側にあるスクロールバーに示されるように、スクロールすることで表示されるとした。
【００５５】
図８（ｂ）は、余白にストローク４５が手書きされた画面の一例を示す。余白制御部２９は、余白の作成が完了すると画像処理部２７に通知する。画像処理部２７は、余白画面データをアプリ範囲４１に表示すると共に、筆跡画像処理部２８に通知する。
【００５６】
これにより、筆跡画像処理部２８は以降の位置情報からストロークを生成することができる。ユーザがアプリ範囲４１の余白画面データに手書きすると、筆跡画像処理部２８は位置情報毎にストロークを伸張させ、リアルタイムに画像処理部２６に描画を要求する。また、筆跡画像処理部２８は、１つのストローク毎に画面データ保存部３２に記憶する。
【００５７】
図８（ｂ）では点線と「？」のストローク４５が手書きされている。点線の場合、1つの点を１つのストロークとしてもよいし、点線の全体を１つのストロークとしてもよい。このように、余白を作成したことで、ユーザは元の文書３３の文字と重畳することなく手書きで文字等を書くことができる。
【００５８】
図9（ｂ）は画面データ保存部３２に記憶されたストロークＤＢを模式的に示す図の一例である。ストロークＤＢはストロークＩＤ、位置情報、画面ＩＤ、色、及び、太さの各登録項目を有する。ストロークＩＤは、１つの画面内または１つの文書３３内で重複しないストロークの識別情報である。例えば、数字、文字、アルファベット、記号が付される。位置情報は、ユーザの指の動きの軌跡を構成する各座標の位置情報である。画面ＩＤはストロークが手書きされた画面の画面ＩＤである。画面ＩＤによりストロークが手書きされた画面を特定できる。色はストローク色を、太さはストロークの太さをそれぞれ示す。したがって、筆跡画像処理部２８がいったんストロークを記憶すると、画像処理部２６はいつでも画面にストロークを描画することができる。
【００５９】
ところで、図８（ｂ）の状態では、ユーザが余白以外に手書きすることも可能である。しかしこの場合、余白により余白画面データはＬだけ長くなっているので、余白画面データの左上からストロークの位置情報を特定すると、余白を表示した場合と表示しない場合とで位置情報の座標がずれてしまう。すると、余白画面データでなく画面データを表示した際、手書きした位置が下方にずれることになる。これを防ぐためには、例えば、余白画面データの表示中は、余白にのみ手書きを認めればよい。
【００６０】
余白のストロークも、Ｌだけ長い余白画面データに手書きされるが、余白のストロークは余白画面データと共にしか表示されないので、余白のストロークについては余白画面データの左上からストロークの位置情報を特定しても、座標がずれることがない。
【００６１】
〔余白の非表示化〕
図１１（ａ）は、余白を非表示にする操作を説明する図の一例である。余白を作成した後、ユーザが余白を元に戻したい場合もあるので、本実施形態の電子情報ボード１００は画面を余白がない元の画面に戻す（余白がない状態にする）ことができる。
【００６２】
余白を隠す場合、ユーザは２本の指のそれぞれで水平線の上下を押下し、その後、上側の指を下方向に、下側の指を上方向に、それぞれ移動させる。このような操作が余白を隠すために必要であることはユーザにとって既知となっている。
【００６３】
操作判定部２７は、位置検出部２２が検出した位置情報に基づきユーザの操作が余白を隠すための操作であるか否かを判定する。例えば、位置情報から次のような基準に基づき判定する。
・水平線を挟んで２つの位置情報が同時期に検出されたか
・上下近づく方向に所定値以上移動（水平線の場合）したか
または、余白を隠すためのボタンを制御情報範囲４２に表示して、そのボタンの押下により、余白を隠す操作が行われたことを検出してもよい。
【００６４】
操作判定部２７が余白を隠すための操作であると判定すると、操作判定部２７は画像処理部２６に画面データの表示を要求する。画像処理部２６は表示中の余白画面データに対応づけられた、画面データを画面データ保存部３２から読み出し、ディスプレイ５０に表示する。こうすることで、余白のない元の画面データを表示することができる。
【００６５】
図１１（ｂ）は元の画面データの一例を示す。画像処理部２６は、一度、余白が作成された元の画面データを表示する際、余白存在マーク４６を表示する。これにより、余白が表示されなくても余白が作成されたこと、または、余白が作成され余白部分に手書きのストロークがあることをユーザが一目で把握することができる。
【００６６】
なお、余白存在マーク４６は、水平線４４のｙ座標又は余白の位置である座標ｙ１に表示される。図では水平線４４と同じ位置に余白存在マーク４６があるが、画面の外に表示してもよい。図１１（ｂ）では「はさみ」のアイコンと、ユーザが余白を作成するために手書きした線が余白存在マーク４６として表示されている。画像処理部２６は、画面データ保存部３２から余白情報（ｙ座標）又は余白の位置（ｙ１座標）を読み出し、アイコンと共に表示する。こうすることで、ユーザは余白があるか否かを容易に判断することができる。
【００６７】
また、余白だけか、余白と手書きが隠れているかに応じて、画像処理部２６は余白存在マーク４６を変えてもよい。こうすることで、ユーザは余白を表示すべきか否かを容易に判定できる。
【００６８】
なお、手書きのストローク４５が余白に隠れていることは、ストローク４５の位置情報（xs,ys）〜（xe,ye）のｙ座標の１つ以上が、余白の位置ｙ１〜ｙ２に含まれるか否かにより判定できる。
【００６９】
図１１（ｂ）の状態から、ユーザがもう一度、余白を表示したいのであれば、余白を作成する際の操作と同じ操作を水平線を挟んで行えばよい。この場合、水平線４４の位置はすでに記憶されているので、余白追加ボタン４３の押下は不要である。また、操作判定部２７は、2箇所の位置情報が同時期に検出されることから、手書きのストロークでなく操作のためのストロークであると判定できる。
【００７０】
操作判定部２７はこの操作を検出すると、画像処理部２６に余白画面データの表示を要求する。画像処理部２６に画面データでなく余白画面データを画面データ保存部３２から読み出し、ストロークＤＢからストロークを読み出し、それぞれディスプレイ５０に表示する。
【００７１】
〔動作手順〕
図１２は、本実施形態の電子情報ボード１００が余白を作成する手順を示すフローチャート図の一例である。図１２のフローチャート図は、ユーザが余白追加ボタン４３を押下することでスタートする。すでに、画面取り込み部３１が画面データを取り込み、画面データを画面データ保存部３２に記憶している。
【００７２】
操作判定部２７は水平線４４を検出したか否かを判定する（Ｓ１０）。水平線４４が検出されない場合（Ｓ１０のＮｏ）、操作判定部２７は待機するが、所定時間以上、水平線４４が検出されないと、余白追加ボタン４３の押下を取り消し、図１２の処理は終了する。
【００７３】
水平線４４が検出された場合（Ｓ１０のＹｅｓ）、操作判定部２７は余白を作成するための操作が検出されたか否かを判定する（Ｓ２０）。余白を作成するための操作が検出されない場合（Ｓ２０のＮｏ）、操作判定部２７は上記の一定時間待機するが、一定時間内に操作が検出されないと、余白追加ボタン４３の押下を取り消し、図１２の処理は終了する。
【００７４】
余白を作成するための操作が検出された場合（Ｓ２０のＹｅｓ）、余白制御部２９は画面データ保存部３２に余白情報を記録する（Ｓ３０）。すなわち、水平線４４の位置情報とｙ座標が記録される。
【００７５】
次に、余白制御部２９は画面データに余白を作成する（Ｓ４０）。画面データ保存部３２には余白の位置とサイズが記録される。
【００７６】
また、余白制御部２９は余白が作成された余白画面データを画面データ保存部３２に記憶する（Ｓ５０）。余白制御部２９は、画像処理部２６に余白画面データの表示を要求するので、これにより画像処理部２６は余白画面データをディスプレイ５０に表示する（Ｓ６０）。
【００７７】
この後、筆跡画像処理部２８は、手書きによるストロークの書き込みを受け付けるので、ユーザは余白に手書き情報を書くことができる。
【００７８】
図１３は、本実施形態の電子情報ボード１００が余白を隠す手順を示すフローチャート図の一例である。図１３のフローチャート図は、余白画面データが表示されるとスタートする。
【００７９】
まず、操作判定部２７は、余白を隠すための操作が検出されたか否かを判定する（Ｓ１１０）。電子情報ボード１００はこの他にも機能上の種々の操作が可能であると考えられるが、特定の操作でなければ筆跡画像処理部２８が手書きの位置情報からストロークを作成し記録する。
【００８０】
余白を隠すための操作が検出された場合（Ｓ１２０）。画像処理部２６は画面データ保存部３２から画面データを読み出し表示する（Ｓ１３０）。これにより画面の外観上、余白は削除される。
【００８１】
そして、画像処理部２６は余白存在マーク４６を表示する（Ｓ１４０）。こうすることで、ユーザは画面データに余白や手書きが隠れていることを把握できる。
【００８２】
〔変形例〕
・余白のストロークの別の表示方法
図１４は、余白を作成した後、余白を隠した状態の画面の一例を示す。ユーザが余白を表示することなく、画面の全体を表示したまま、余白に手書きしたストロークを表示したい場合がある。このような場合、図１４の左図（図１１（ｂ）と同じである）の状態で、ユーザは例えば余白存在マーク４６をダブルクリックする。
【００８３】
操作判定部２７は余白存在マーク４６の位置のダブルクリックを検出して、画像処理部２６にストロークの表示を要求する。画像処理部２６は、例えば吹き出し４７等にストロークを表示する。必要であれば縮小表示してもよいし、スクロールにより全体を表示してもよい。
【００８４】
具体的には、画像処理部２６は、余白存在マーク４６の位置に最も近い余白情報を特定し、余白の位置を読み出す。そして余白の位置（ｙ１〜ｙ２座標）に含まれるストロークをストロークＤＢから特定し、例えば吹き出し４７にして表示する。こうすることで、余白を表示することなく、余白に手書きしたストロークを表示することができる。
【００８５】
なお、図１４の右側の吹き出し４７は、例えば、ユーザが吹き出し４７をダブルクリックすることで消去され、画面が左側の状態に戻る。
【００８６】
・縦書きの文書の余白作成
図１５は、縦書きの画面を左右に分割して余白を作成する際の画面の遷移例を模式的に示す図の一例である。ユーザの操作は水平線が垂線になるだけで、上記の例と同じである。また、操作判定部２７が、余白を作成するための操作であるか否かの判定基準も、水平線が垂線になる以外は、水平方向の分割と同じである。
【００８７】
図１５（ａ）に示すように、ユーザは垂線４８を手書きして、垂線４８を挟んで２本の指が離れる方向に指先を移動させる。これにより、垂線より左側に余白が作成される。
図１５（ｂ）に示すように、ユーザは、余白に手書きのストロークを書き込むことができる。図では、作成した余白部に元の文書３３の説明（口語訳）が手書きされている。
【００８８】
また、ユーザが垂線４８を挟んで２本の指の間の距離を狭める操作を行うと、操作判定部２７が余白を隠す操作であると判定し、画像処理部２６が余白画面データでなく画面データを表示し、また、余白存在マーク４６を表示する。よって、文書３３が縦書きの場合もユーザは横書きの場合と同様の操作で余白を作成し、また隠すことができる。
【００８９】
・行間を境界とする余白作成
また、本実施形態では任意の位置で余白を作成することができるが、余白作成の際、文字などが文字の一部で分割されると文字の可読性が損なわれる。そこで、文字の領域にユーザが余白を作成する場合、例えば、水平線（または垂線）４４が文字と重複しても、行間で分割して余白を作成することが好ましい。
【００９０】
このため、余白制御部２９は、文字の領域に水平線４４が押下された場合、行間で画面データを分割して余白を作成する。文字領域の判定には種々の方法があるが例えば、文字領域は、高レベル濃度の画素（黒画素）と、低レベル濃度の画素（白画素）が多く、かつ、エッジ部分では、これらの黒画素および白画素が連続していることを利用する。余白制御部２９は、縦横のエッジ処理を施し、エッジを挟んで黒画素領域と白画素領域が連続していることなどから文字領域を特定できる。
【００９１】
図１６は、文字を避けた分割位置の決定を説明する図の一例である。文字領域の場合、余白制御部２９は、水平線４４のｙ座標から順番にそのｙ座標に黒画素があるか否かを画面の左端から水平方向に判定する。黒画素がある場合、行間でないので、水平線４４のｙ座標の下方向に所定画素数移動して、そのｙ座標に黒画素があるか否かを水平方向に判定する。これを繰り返すことで、水平線４４のｙ座標に最も近い行間を探すことができる。余白制御部４４はこの行間から行間で画面データを分割して余白を作成する。
【００９２】
こうすることで、ユーザが比較的ラフに水平線４４を手書きしても、文字の一部を分割することがなく、元の文書３３の可読性を損なわない。また、ユーザは行間を選択して水平線４４を手書きする必要がないので操作性が向上する。また、文字が密集していて、ユーザが行間に線を引くことが困難でも、文字を分割することを避けて余白を作成することができる。
【００９３】
以上説明したように、本実施形態の電子情報ボード１００は、ディスプレイ５０に表示された画面に余白を追加するための操作を、水平線や垂線を手書きする、及び、上下方向に２本の指をそれぞれドラッグする、という簡便な操作手順で実現できる。このため、ユーザが直感的に余白を作ることができるようになっている。また、余白を作成するので、文字などが密集していても手書きすることができる。また、画面データと余白画面データを記憶しているので、一度作成した余白を隠したり、再度、余白を表示することができる。
【符号の説明】
【００９４】
２０    記憶媒体
２２    位置検出部
２３    ＯＳ
２４    アプリケーションソフト
２５    制御部
２６    画像処理部
２７    操作判定部
２８    筆跡画像処理部
２９    余白制御部
３０    プログラム
３１    画面取り込み部
３２    画面データ保存部
３３    文書
４１    アプリ範囲
４２    制御情報範囲
４３    余白追加ボタン
４４    水平線
４５    ストローク
４６    余白存在マーク
５０    ディスプレイ
６０    本体部
１００  電子情報ボード
【先行技術文献】
【特許文献】
【００９５】
【特許文献１】特開２００１−３０６２１０号公報
【図１】
0005664164.tif 000002
【図２】
0005664164.tif 000003
【図３】
0005664164.tif 000004
【図４】
0005664164.tif 000005
【図５】
0005664164.tif 000006
【図６】
0005664164.tif 000007
【図７】
0005664164.tif 000008
【図８】
0005664164.tif 000009
【図９】
0005664164.tif 000010
【図１０】
0005664164.tif 000011
【図１１】
0005664164.tif 000012
【図１２】
0005664164.tif 000013
【図１３】
0005664164.tif 000014
【図１４】
0005664164.tif 000015
【図１５】
0005664164.tif 000016
【図１６】
0005664164.tif 000017