(57)【要約】【課題】電子黒板に手書きした画像を簡単操作で分割し分割エリア単位で順番づけする。【解決手段】電子黒板装置は、表示部１０５の画面と、画面上の領域において指定される位置を検出するための位置座標検出部１４０とを備え、ＣＰＵ１１１は、検出される一連の検出位置およびその検出順を示す手書き線データを検出する手段と、検出された手書き線データを画面に表示する表示手段と、手書き線データが示す線の両端位置と予め定められた位置との比較から、当該線が領域を分割するための分割線であるかを判定する手段と、分割線により分割された各分割領域について、当該分割領域内での検出位置の検出順に基づき、当該分割領域の分割領域間における順番を決定する順番決定手段と、を備える。【選択図】図１
2014042092.tif 000002
【特許請求の範囲】
【請求項１】
画面と、
画面上の領域において指定される位置を検出するための位置検出手段と、
前記位置検出手段による検出される一連の検出位置およびその検出順を示す手書き線データを検出する手段と、
検出された前記手書き線データを前記画面に表示する表示手段と、
前記手書き線データが示す線の両端位置と予め定められた位置との比較から、当該線が前記領域を分割するための分割線であるかを判定する手段と、
前記分割線により分割された各分割領域について、当該分割領域内での前記検出位置の検出順に基づき、当該分割領域の分割領域間における順番を決定する順番決定手段と、を備える、電子黒板装置。
【請求項２】
前記位置検出手段は、前記画面上の領域に定義される第１の座標軸方向における座標値と、前記第１の座標軸方向に交差する第２の座標軸方向における座標値とを検出するための手段を含み、
前記検出するための手段により検出される位置情報は、前記第１の座標軸方向および前記第２の座標軸方向の座標情報を含む、請求項１に記載の電子黒板装置。
【請求項３】
前記予め定められた位置は、前記画面上の領域の端部の位置を含み、
前記判定する手段は、
前記手書き線データが示す線の前記両端位置と前記端部の位置とを比較し、その比較結果が、当該両端位置それぞれは前記端部の位置であることを示すとき、当該線は前記分割線であると判定する、請求項１または２に記載の電子黒板装置。
【請求項４】
前記手書き線データが示す線の両端位置と比較される前記予め定められた位置は、前記画面上の領域の端部の位置および他の手書き線データが示す検出位置を含み、
前記判定する手段は、
前記手書き線データが示す線の前記両端位置と前記端部の位置および前記他の手書き線データが示す検出位置とを比較し、その比較結果が、当該両端位置の一方は前記他の手書き線データが示す検出位置から予め定められた範囲内の位置であることを示し、且つ他方は前記端部の位置または前記他の手書き線データが示す検出位置から予め定められた範囲内の位置であることを示すとき、当該線は前記分割線と判定する、請求項１から３のいずれかに記載の電子黒板装置。
【請求項５】
前記分割線と判定された線の手書き線データが示す前記一連の検出位置と、分割線ではない他の線の手書き線データが示す前記両端位置とを比較し、その比較結果から、当該両端位置それぞれは当該分割線と判定された線を挟んだ位置を示すか否かを判定する手段を、さらに備え、
前記挟んだ位置を示すと判定されたとき、当該分割線に関するガイダンスを出力する、請求項１から４のいずれかに記載の電子黒板装置。
【請求項６】
前記各分割領域について検出される前記手書き線データを、分割領域間における順番に従って分割領域毎に、他の機器に送信する手段を、をさらに備える、請求項１から５のいずれかに記載の電子黒板装置。
【請求項７】
前記手書き線データが示す線の両端位置は、指定されるタッチダウン開始位置と、当該位置からタッチを継続し、継続後のタッチアップ位置とを示す、請求項１から６のいずれかに記載の電子黒板装置。
【請求項８】
電子黒板の画面上の領域において指定される位置を検出するステップと、
検出される一連の検出位置およびその検出順を示す手書き線データを検出するステップと、
検出された前記手書き線データを前記画面に表示するステップと、
前記手書き線データが示す線の両端位置と予め定められた位置との比較から、当該線が前記領域を分割するための分割線であるかを判定するステップと、
前記分割線により分割された各分割領域について、当該分割領域内での前記検出位置の検出順に基づき、当該分割領域の分割領域間における順番を決定するステップと、を備える、電子黒板装置のためのデータ処理方法。
【請求項９】
プロセッサを備えるコンピュータにデータ処理方法を実行させるためのプログラムであって、
前記プログラムは、前記プロセッサに、
電子黒板の画面上の領域において指定される位置を検出するステップと、
検出される一連の検出位置およびその検出順を示す手書き線データを検出するステップと、
検出された前記手書き線データを前記画面に表示するステップと、
前記手書き線データが示す線の両端位置と予め定められた位置との比較から、当該線が前記領域を分割するための分割線であるかを判定するステップと、
前記分割線により分割された各分割領域について、当該分割領域内での前記検出位置の検出順に基づき、当該分割領域の分割領域間における順番を決定するステップと、実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は表示部と入力部とを含む電子黒板装置に関し、特に、入力した描画データを外部の装置に送信する電子黒板装置に関する。
【背景技術】
【０００２】
近年、集合会議、学校の教室などに用いられる電子黒板として、様々な構成のものが実用化されている。特に、大型の表示画面を有する表示部と、タッチパネルのような二次元における入力位置の座標を検知する入力部とを組合せ、コンピュータシステムで構成された電子黒板装置が注目されている。
【０００３】
電子黒板装置については、入力した描画データを情報処理端末（タブレット型端末またはコンピュータ）に送信する、または外部のプリンタなどに出力させる機能が提案されている。その中でも、大きな入力面積をもつ電子黒板装置の描画データを、当該入力面積に比較すると小さな表示エリアの画面を有する端末または限られたサイズの用紙に印刷するプリンタに出力させるために、描画データをある単位で分割する機能（ペンを使ってフリーハンドで分割するなど）が提案されている。
【０００４】
特許文献１（特開２００７−３３６５１６号公報）の画像処理装置は、時系列に並んだ複数の画像のうちから、区切り画像を取得し、区切り画像から画像グループを特定する。特許文献２（特開２０１０−２２０４４号公報）の電子黒板システムは、電子黒板でスクリーン切替え操作が行われたとき、コンピュータで新規ページを自動的に作成する。
【０００５】
特許文献１は、複数の画像を解析して、解析結果に基づき表示内容の大小に従い、複数の画像から画像グループを抽出するものであり、電子黒板のように描画された１枚の画像を複数の画像で区切る方法は示さない。また、特許文献２は、黒板上のスクリーン切替えと、コンピュータのページ区切り同期させるが、電子黒板のように描画された１枚の画像を複数の画像で区切る方法は示さない。
【０００６】
区切る機能を有するものとして、たとえば、特許文献３（特開２００３−２２５２０９号公報）は、画面に表示されたメニューやボタン等を用いた複雑な操作を無くし、紙に記載する感覚で、電子情報の記録を作成できる電子情報記録システムを提供する。具体的には、画面の所定方向に延在する無限長の帯状シートがディスプレイ上に表示され、表示された帯状シート上に、ペンにより仕切り線をあらわす線分およびストロークデータを順次入力していくと、ストロークデータは記録情報として保存され、電子情報記録が作成されると共に、文字認識エンジンを用いて文字データに変換する。
【０００７】
また、特許文献４（特開２００３−１６２３７０号公報）は、利用者が画像処理を施したいエリアを、容易にかつ正確に指定することができ、これにより所望のエリアに対する画像処理を容易に行うことのできる画像処理方法を提供する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−３３６５１６号公報
【特許文献２】特開２０１０−２２０４４号公報
【特許文献３】特開２００３−２２５２０９号公報
【特許文献４】特開２００３−１６２３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
電子黒板装置の描画データを、ある単位で分割して外部の端末に送信する場合には、ユーザは分割した順番で送信・出力して欲しいと希望する場合がある。たとえば、教師が生徒の端末に分割したデータを送信する場合に、電子黒板に教師が書いた情報の順番に生徒側の端末に表示させたいとの要望がある。
【００１０】
しかし、特許文献３は、縦方向に連続する画像をユーザが横方向に区切り線を引いて分割するが、その分割順に従って情報を出力する構成は示さない。また、特許文献４では、フリーハンドで画像を選択する際、分割線上に画像があった場合の処理機能を有するが、分割された単位データの出力順を決定するための構成は示さない。
【００１１】
それゆえに本発明の目的は、電子黒板装置に手書きした画像を簡単操作で分割し分割エリア単位で順番づけする電子黒板装置を提供することである。
【課題を解決するための手段】
【００１２】
この発明のある局面に従う電子黒板装置は、画面と、画面上の領域において指定される位置を検出するための位置検出手段と、位置検出手段による検出される一連の検出位置およびその検出順を示す手書き線データを検出する手段と、検出された手書き線データを画面に表示する表示手段と、手書き線データが示す線の両端位置と予め定められた位置との比較から、当該線が領域を分割するための分割線であるかを判定する手段と、分割線により分割された各分割領域について、当該分割領域内での検出位置の検出順に基づき、当該分割領域の分割領域間における順番を決定する順番決定手段と、を備える。
【００１３】
好ましくは、位置検出手段は、画面上の領域に定義される第１の座標軸方向における座標値と、第１の座標軸方向に交差する第２の座標軸方向における座標値とを検出するための手段を含み、検出するための手段により検出される位置情報は、第１の座標軸方向および第２の座標軸方向の座標情報を含む。
【００１４】
好ましくは、予め定められた位置は、画面上の領域の端部の位置を含み、判定する手段は、手書き線データが示す線の両端位置と端部の位置とを比較し、その比較結果が、当該両端位置それぞれは端部の位置であることを示すとき、当該線は分割線であると判定する。
【００１５】
好ましくは、手書き線データが示す線の両端位置と比較される予め定められた位置は画面上の領域の端部の位置および他の手書き線データが示す検出位置を含み、判定する手段は、手書き線データが示す線の両端位置と端部の位置および他の手書き線データが示す検出位置とを比較し、その比較結果が、当該両端位置の一方は他の手書き線データが示す検出位置から予め定められた範囲内の位置であることを示し、且つ他方は端部の位置または他の手書き線データが示す検出位置から予め定められた範囲内の位置であることを示すとき、当該線は分割線と判定する。
【００１６】
好ましくは、分割線と判定された線の手書き線データが示す一連の検出位置と、分割線ではない他の線の手書き線データが示す両端位置とを比較し、その比較結果から、当該両端位置それぞれは当該分割線と判定された線を挟んだ位置を示すか否かを判定する手段を、さらに備え、挟んだ位置を示すと判定されたとき、当該分割線に関するガイダンスを出力する。
【００１７】
好ましくは、各分割領域について検出される手書き線データを、分割領域間における順番に従って分割領域毎に、他の機器に送信する手段を、をさらに備える。
【００１８】
好ましくは、手書き線データが示す線の両端位置は、指定されるタッチダウン開始位置と、当該位置からタッチを継続し、継続後のタッチアップ位置とを示す。
【００１９】
この発明の他の局面に従うと、電子黒板装置のためのデータ処理方法は、電子黒板の画面上の領域において指定される位置を検出するステップと、検出される一連の検出位置およびその検出順を示す手書き線データを検出するステップと、検出された手書き線データを画面に表示するステップと、手書き線データが示す線の両端位置と予め定められた位置との比較から、当該線が領域を分割するための分割線であるかを判定するステップと、分割線により分割された各分割領域について、当該分割領域内での検出位置の検出順に基づき、当該分割領域の分割領域間における順番を決定するステップと、を備える。
【００２０】
この発明のさらに他の局面に従うと、上述のデータ処理を、プロセッサを備えるコンピュータにデータ処理方法を実行させるためのプログラムが提供される。
【００２１】
このプログラムは、プロセッサに、電子黒板の画面上の領域において指定される位置を検出するステップと、検出される一連の検出位置およびその検出順を示す手書き線データを検出するステップと、検出された手書き線データを画面に表示するステップと、手書き線データが示す線の両端位置と予め定められた位置との比較から、当該線が領域を分割するための分割線であるかを判定するステップと、分割線により分割された各分割領域について、当該分割領域内での検出位置の検出順に基づき、当該分割領域の分割領域間における順番を決定するステップと、実行させる。
【発明の効果】
【００２２】
本発明によれば、電子黒板装置に手書きした画像を分割し分割エリア単位で順番づけするのに特別な操作を要しない。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施の形態に係る電子黒板装置のブロック構成図である。
【図２】本発明の実施の形態に係る端末のブロック構成図である。
【図３】本発明の実施の形態に係る電子黒板装置の外観を示す図である。
【図４】本発明の実施の形態に係る電子黒板装置の機能構成を示す図である。
【図５】本発明の実施の形態に係るエリアの分割を説明するための図である。
【図６】本発明の実施の形態に係るエリアの分割を説明するための図である。
【図７】本発明の実施の形態に係るエリアの分割を説明するための図である。
【図８】本発明の実施の形態に係るエリアの分割を説明するための図である。
【図９】本発明の実施の形態に係るエリアの分割を説明するための図である。
【図１０】本発明の実施の形態に係るエリアの分割を説明するための図である。
【図１１】本発明の実施の形態に係るエリアの分割を説明するための図である。
【図１２】本発明の実施の形態に係るエリアの分割を説明するための図である。
【図１３】本発明の実施の形態に係る記憶部の内容例を示す図である。
【図１４】本発明の実施の形態に係るタッチイベントデータを示す図である。
【図１５】本発明の実施の形態に係る分割エリア管理データのデータ構造の一例を示す図である。
【図１６】本発明の実施の形態に係る概略処理フローチャートである。
【図１７】本発明の実施の形態に係るタッチイベント処理の概要を示すフローチャートである。
【図１８】本発明の実施の形態に係るタッチイベントの情報記録処理のフローチャートである。
【図１９】本発明の実施の形態に係る分割線判定処理のフローチャートである。
【図２０】本発明の実施の形態に係る分割線交差チェック処理のフローチャートである。
【図２１】本発明の実施の形態に係る分割エリア内タッチ座標のチェック処理のフローチャートである。
【図２２】本発明の実施の形態に係る分割エリア順番決定の処理フローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施の形態について図面を参照して説明する。図中、同一符号は同一または相当部分を示す。
【００２５】
図１は、本発明の実施の形態に係る電子黒板装置１００（以下、装置１００と呼ぶ場合がある）のブロック構成図である。図２は、本発明の実施の形態に係る端末２００のブロック構成図である。図３は、図１の装置１００の外観を示す図である。図４は、装置１００が備える機能構成を示す図である。
【００２６】
（電子黒板装置の構成）
図１と図３を参照し、装置１００は、装置１００内の各部を制御するためのコンピュータに相当の制御部１０１、プログラムおよびデータなどを格納するための記憶部１０２、ユーザによる装置１００に対する入力を受付けるための操作パネル１０３、タブレット１０４、端末２００を含む外部の装置と通信するための通信部１０７、外部から記録媒体１０８が着脱自在に装着され、装着された記録媒体１０８についてデータを読み書きするためのメモリドライバ１０９、および情報を紙に印刷して出力するためのプリンタ１１０を備える。
【００２７】
タブレット１０４は、液晶パネルからなる表示部１０５、表示部１０５の液晶パネル上に載置されるタッチパネル部に相当する入力部１０６を有する。装置１００は、表示部１０５に情報を表示させるためのドライバ回路などを含む表示制御部１２０をさらに備える。
【００２８】
制御部１０１は、ＣＰＵ（Central Processing Unit）１１１、メモリ１１２およびタイマ１１３を含むコンピュータに相当する機能を有する。
【００２９】
操作パネル１０３は、電源ボタン、データ送信を指示するために操作されるボタンなど各種のボタンを含む。
【００３０】
入力部１０６は、ユーザの描画（手書き）データを入力するおよび表示部１０５に表示されたユーザインターフェース画面に対するユーザの指示を受ける機能を有する。入力部１０６は、ユーザの入力およびその位置座標を検出するための位置座標検出部１４０と、ペン形状を有し、ユーザが、位置座標検出部１４０に描画データの入力、および表示部１２１に表示されるユーザインターフェース画面への入力などを行なうためのペン入力装置（以下、単にペンと称する）１４２とを含む。
【００３１】
装置１００は、さらに、入力部１０６に接続される入力制御部１３０を備える。入力制御部１３０は、ユーザ指示に従い入力部１０６の入力に関する制御を行ない、さらに、入力部１０６の位置座標検出部１４０により検出される入力およびその位置座標、ならびに、表示部１０５に表示されたユーザインターフェース画面へのユーザ指示などをＣＰＵ１１１に出力する。
【００３２】
なお、表示制御部１２０は、ユーザの描画データ入力に関し、表示部１２１の表示解像度と入力部１０６の入力解像度との間に相違があった場合、入力部１０６からの入力データを表示解像度に合わせて変換し、表示部１０５に出力する。
【００３３】
ＣＰＵ１１１は、入力制御部１３０の出力を受けて、入力位置座標情報を座標情報履歴として特定（検出）する機能、座標情報履歴を保存する機能、保存された座標情報履歴に基づき描画データを表示するための情報を表示制御部１２０に出力する機能、ならびに通信部１０７を介して受信した外部機器からの指示、および、入力部１０６から入力されたユーザ指示に基づき、装置１００としての一般的機能を実現するためのプログラムを実行する。ＣＰＵ１０１に接続されるメモリ１１２は、装置１００を制御するためのデータを一時的に保持するための揮発性のＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、ＣＰＵ１１１がプログラム実行の際に使用する定数などを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）などを含む。記憶部１０２は、ＣＰＵ１１１が実行するプログラム等を格納するための不揮発性の記憶媒体を含む。
【００３４】
装置１００は複数種類の動作モードを有し、ユーザは表示部２０１に表示されるＵＩ（User interface）のアイコンまたは操作パネル１０３のボタンを操作することにより現在の動作モードを他の動作モードに切替えることができる。
【００３５】
（端末２００の構成）
図２を参照して端末２００は、端末２００内の各部を制御するための制御部２１０、ユーザによる端末２００に対する入力操作を受付けるための操作パネル２１３、タブレット２１４および装置１００などの外部装置と通信するための通信部２１７を備える。
【００３６】
制御部２１０はＣＰＵ２１１、メモリ２１２およびタイマ２１３を含む。タブレット２１４は、液晶パネルなどからなる表示部２１５、液晶パネルの上に載置されるタッチパネルからなる入力部２１６を含む。図２では、入力部２１６と表示部２１５は一体的に構成されるタブレット２１４として構成されるが、入力部２１６はキーボード、マウスなどから構成され、表示部２１５は液晶ディスプレイから構成され、それぞれが個別に備えられるとしてもよい。
【００３７】
（装置１００の機能構成）
図４は、本発明の実施の形態に係る電子黒板装置１００の機能構成を示す図である。図４を参照して装置１００のＣＰＵ１１１は、イベント検出部４０１、線データ検出部４０２、分割線判定部４０３、順番決定部４０４、分割可否判定部４０５、およびデータ送信部４０６を備える。また、図４では、これら各部に関連する周辺部として記憶部１０２、通信部１０７、メモリ１１２、タイマ１１３、表示制御部１２０および入力制御部１３０が示される。なお、図４のＣＰＵ１１１が有する各部の機能は、プログラムにより、またはプログラムと回路の組合わせにより実現される。
【００３８】
（入力位置情報の検出）
電子黒板における位置情報の検出機能は、公知の機能であるので詳細は繰り返さず、簡単に説明する。
【００３９】
入力部１０６の位置座標検出部１４０はペン操作を受付けるための操作面を構成し、操作面は表示部１２１の前面に一体的に重ねて設置される。ここでは、位置座標検出部１４０は公知の光遮断型位置情報検出装置であるものとする。
【００４０】
位置座標検出部１４０の操作面は、ここでは矩形状、より特定的には長方形状を有し長辺に沿う方向（横方向）をＸ軸方向、短辺に沿う方向（縦方向）をＹ軸方向として、入力された点のＸ軸およびＹ軸方向における位置座標（ｘ，ｙ）の情報（以下、位置座標情報という）を検出する。下側の長辺（即ち、下辺）の外縁部に、下辺に沿って配置されるＸ軸方向受光アレイを含む。Ｘ軸方向受光アレイは、横方向に連続的に等間隔で配置され、Ｘ軸方向発光アレイの発光素子と対向する受光素子を含む。受光素子はそれぞれ対向する発光素子の光を受光する。入力は、ペン入力装置１４２の先端が位置座標検出部１４０表面の直近に近づいたことに応じて、位置座標検出部１４０により光遮断が検出されることで実現する。この入力からＸ軸方向の座標情報が取得される。
【００４１】
位置座標検出部１４０は、さらに、Ｙ軸方向においてもＸ軸方向と同様に発光アレイおよび受光アレイを配置し、入力は、ペン入力装置１４２の先端が位置座標検出部１４０表面の直近に近づいたことに応じて、位置座標検出部１４０により光遮断が検出されることで実現する。この入力からＹ軸方向の座標情報が取得される。
【００４２】
位置座標検出部１４０が検出する位置座標情報は検出した順番に従って入力制御部１３０に出力される。
【００４３】
なお、位置座標検出部１４０の操作面の形状は、矩形に限定されるものではない。
（イベントと線データ検出）
ここでは、ユーザは装置１００に予めインストールされる描画用アプリケーションソフトを起動して手書きデータを入力する。イベント検出部４０１は、初めに光遮断を検出し、その後連続した光遮断があった場合（後述のタッチムーブ）、当該光遮断をペン入力装置１４２の操作面への“タッチダウン”として検出し、連続した光遮断が途絶えて、一定時間を経過したとき、光遮断が途絶えことをペン入力装置１４２の操作面への“タッチアップ”として検出する。線データ検出部４０２は、イベント検出部４０１の出力に基づき、タッチダウンが検出されてから直後にタッチアップが検出されるまでに取得される間に入力する位置座標情報から１つの線データ３１０のための複数のタッチイベントデータ１０（後述する）を生成する。したがって、１つの線データ３１０の入力を終了したと判断する。この時点で、１つの手書き線に対応する入力座標が時系列に並んだ{（ｘ１，ｙ１），（ｘ２，ｙ２），…（ｘｉ，ｙｉ），…（（ｘｎ，ｙｎ）}で表される線データ３１０を取得できる。線データ３１０が示す線の両端位置（すなわち、開始端の（ｘ１，ｙ１）と終端の（ｘｎ，ｙｎ））は、ユーザにより指定されるタッチダウン開始位置座標と、その直後のタッチアップ位置座標とを示す。
【００４４】
線データ３１０に示すように、位置座標検出部１４０は、手書き線を複数の連続した点の集合としてとらえ、各点の位置座標情報を検出している。ＣＰＵ１１１は、検出される各点の位置座標情報を後述のシートファイル３０に格納し、シートファイル３０を予め定められたデータ処理をすることにより、たとえば、複数の手書き線により構成される文字、絵、図形などを表示するよう表示制御部１２０に制御信号を出力する。
【００４５】
なお、入力点の位置座標については、操作面の矩形エリア（矩形領域）の左辺上端を、Ｘ＝０，Ｙ＝０の基準点とし、Ｘ軸方向は長辺の右端の座標が、Ｙ軸方向は短辺の下端の座標が、それぞれ、Ｘ軸方向およびＹ軸方向の位置座標の最大数値をとるものとする。これらの最大数値はＲＯＭに予め記憶され、また、矩形エリアの端部の位置座標情報は、すなわちＸ軸上およびＹ軸上の位置座標情報は、予めＲＯＭに記憶されると想定する。以降、位置座標はＸ軸方向およびＹ軸方向のいずれの場合も１以上の整数値を取るものとする。
【００４６】
（分割線の判定）
分割線判定部４０３は、線データ検出部４０２から出力される線データ３１０が示す線の両端位置の位置座標と予め定められた位置座標との座標値の比較から、当該線が操作面の矩形状のエリアを分割するための分割線であるか否かを判定する。この予め定められた位置座標値は、予めメモリ１１２に格納されていると想定する。なお、分割線判定部４０３の詳細処理は後述する。
【００４７】
（分割エリアの順番決定）
順番決定部４０４は、分割線により分割で得られる分割後の各エリア（以下、分割エリアという）について、当該分割エリア内での線データ３１０の検出順に基づき、当該分割エリアの分割エリア間における順番を決定する。
【００４８】
たとえば、Ｎ個の分割エリアが得られた場合を想定する。１０個の分割エリアについて、当該分割エリア内に該当する１つ以上の線データ３１０が示すタッチダウンの検出順（すなわち、検出時間）のうちから最先の順番、すなわち最も過去の時間または最古の検出順を抽出する。そして、１０個の分割エリアを、各分割エリアから抽出した最先の検出順（検出時間）に従い昇順に並べることで、各分割エリアの当該並びにおける順番が、上述の分割エリア間における順番として決定される。
【００４９】
（分割エリアのデータ）
図５〜図１２は、本発明の実施の形態に係るエリアの分割を説明するための図であり、図１３〜図１５は記憶部１０２の内容例を示す図である。
【００５０】
図１３を参照して、記憶部１０２には、ペン入力装置１４２によって手書き線が入力されるときに生成されるタッチイベントデータ１０、前述した分割線によって区分される各分割エリアについて当該分割エリアを管理するための分割エリア管理データ２０、操作面の矩形エリアを１枚のシートと想定した場合に、シートの画像データを示すシートファイル３０、および各シートファイル３０にポインタデータなどで対応付けされる線データ群３２０を含むデータが格納される。シートの画像データは、ここでは、シートに手書きされた文字、絵などの画像を表すビットマップデータであり、表示部１０５に表示され、また端末２００に送信され、プリンタ１１０から印刷される。ビットマップデータの各画素は、上述した（ｘ，ｙ）の２次元座標で特定されて、画素値は階調値などを示す。
【００５１】
図１４には、タッチイベントデータ１０のデータ構造の一例が示される。図１４を参照して、タッチイベントデータ１０は、線データ検出部４０２により手書き線の入力時に生成されるデータである。タッチイベントデータ１０は、タッチイベントが発生した時間を示すイベント発生時間データ１１、タッチダウン時間データ１２、イベント種類データ１３、各種フラグ１４、ｘ座標データ１５、ｙ座標データ１６、および次のタッチイベントデータ１０を指示するためのデータ１７を含む。
【００５２】
タッチイベントには、タッチダウン（TOUCH_DOWN）、タッチアップ（TOUCH_UP）、タッチムーブ（TOUCH_MOVE）およびタッチエラー（TOUCH_ERROR）の４種類が含まれる。タッチムーブ（TOUCH_MOVE）は、タッチダウンからタッチアップまでの、指で操作面をタッチしながらなぞっている際に定期的に発行されるイベントを示し、タッチエラー（TOUCH_ERROR）はハードウェアおよびソフトウェアが検出するエラーが発生したことを示す。本実施の形態では、イベントとして主にタッチダウン（TOUCH_DOWN）とタッチアップ（TOUCH_UP）を説明する。
【００５３】
イベント発生時間データ１１は、タッチイベントが発生した時間を示す。
タッチダウン時間データ１２は、当該タッチイベントの種別がタッチダウンの場合は、イベント発生時間を示す。当該タッチイベントの種別がタッチアップ／タッチムーブの場合は、直前に検出されたタッチダウンのイベント発生時間を示す。
【００５４】
イベント種類データ１３は、上述した４種類のイベントのうちのいずれかの種類を示す。
【００５５】
各種フラグ１４は、FLAG_NORMAL（０ｘ０）、FLAG_SPLITTER（０ｘ１）を想定している。FLAG_NORMALはデフォルトで通常のタッチイベント（黒板に書かれた文章や図の一部を形成する）であるとし、それに対してそのタッチイベントが分割線を形成するものであるとの区別をつけるためにFLAG_SPLITTERを使う。ＣＰＵ１１が、後述するように“分割線候補を分割線とする”と判定した際に、このFLAG_SPLITTERがタッチイベントデータ１０に書込まれる。
【００５６】
ｘ座標データ１５およびｙ座標データ１６は、タッチイベントが検出された位置、すなわち位置座標検出部１４０のＸ軸および、これに交差する、より特定的には直交するＹ軸で規定される二次元座標平面のユーザがタッチ指定した位置座標を示す。
【００５７】
データ１７は、次位に発生したタッチイベントについてのタッチイベントデータ１０を指し示すためのデータ、たとえばポインタデータである。
【００５８】
タッチダウンからその直後のタッチアップまで、ペン入力装置１４２で操作面をタッチしながらなぞることで１本の連続した手書き線が引かれる場合には、当該手書き線の開始端（タッチダウン）のタッチイベントデータ１０〜終端（タッチアップ）のタッチイベントデータ１０までは、データ１７で関連付けされることになる。このように、関連付けされる２つ以上のタッチイベントデータ１０であって、そのタッチダウン時間データ１２が同じ時間（すなわち、タッチダウンイベント検出時間）を示す２つ以上のタッチイベントデータ１０は、１本の手書き線についての軌跡、すなわち時系列に連続するタッチ位置座標情報の組で表される線データ３１０（{（ｘ１，ｙ１），（ｘ２，ｙ２），…（ｘｉ，ｙｉ），…（（ｘｎ，ｙｎ）}を含む。
【００５９】
なお、本実施の形態では、タッチイベントデータ１０に含まれる各データのデータ型としては、たとえばイベント発生時間データ１１、タッチダウン時間データ１２およびデータ１７はlong型であり、イベント種類データ１３、各種フラグ１４、ｘ座標およびｙ座標データ１５および１６は整数（int）型である。
【００６０】
図１４に示されるように、タッチイベントが発生する毎に、タッチイベントデータ１０が生成され、次位のタッチイベントデータ１０を示すためのデータ１７が設定される。なお、タッチイベントデータ１０のデータ１７が、“ＮＵＬＬ”を示すときは、次位のタッチイベントが発生していない状態、または当該タッチイベントデータ１０が一連のタッチイベントの最後のタッチイベント（すなわち、タッチアップ）に対応していることを示す。
【００６１】
線データ群３２０は、手書き入力された線データ３１０のうち、分割線と判定された１つ以上の分割線の線データ３１０を含む。分割線も手書き線の１種であることから、分割線についても図１４の複数のタッチイベントデータ１０が生成される。本実施の形態では、分割線に関する処理をするために、線データ検出部４０２は、分割線と判定された手書き線、すなわち各種フラグ１４にFLAG_SPLITTERが書込まれた手書き線に対応する複数のタッチイベントデータ１０から分割線の線データ３１０（{（ｘ１，ｙ１），（ｘ２，ｙ２），…（ｘｉ，ｙｉ），…（（ｘｎ，ｙｎ）}を生成し、線データ群３２０に格納して管理する。
【００６２】
図１５は、分割エリア管理データ２０のデータ構造の一例を示す。図１５を参照して、分割エリア管理データ２０は分割エリアのそれぞれに対応して記憶部１０２に格納される。具体的には、当該分割エリアを識別するための分割INDEX番号データ２１、上記の最古の検出順を示す最古タッチダウン時間データ２２、順番決定部４０４が対応の分割エリアについて決定した順番を示す分割順データ２３、およびシートファイル３０における対応の分割エリアのエリア画像データ３０４を当該分割エリア管理データ２０に対応付けるためのポインタデータ２４を含む。
【００６３】
分割INDEX番号データ２１と分割順データ２３は整数（int）型のデータである。また、最古タッチダウン時間データ２２はlong型のデータである。
【００６４】
本実施の形態では、シート上に書かれた情報（文字、絵など）はすべて画像データであるシートファイル３０として取り込まれるが、分割エリア管理データ２０は、当該画像データを分割エリア単位のエリア画像データ３０４として管理するために参照される。ここでは、エリア画像データ３０４は、シートファイル３０のビットマップ画像データを分割エリア毎に分割したビットマップデータとして表わされる。
【００６５】
分割エリア毎のエリア画像データ３０４を端末２００などの外部装置に送信する場合、データ送信部４０６は分割エリア管理データ２０の分割順データ２３に従って、対応のエリア画像データ３０４を外部装置に送信・転送する。
【００６６】
（分割のための線データ入力）
図５〜図１２に戻り、位置座標検出部１４０の操作面のエリアを分割する処理を説明する。ここでは、操作面の矩形状のエリアを手書きの分割線によって複数のエリアに分割することにより分割エリアを取得する。図５〜図１２に示すトピックは、手書き線により描画される文字列を表す。文字列は、１文字以上からなる。各文字は１つ以上の手書き線で表されて、文字の角数はストローク数、すなわち手書き線に一致する。
【００６７】
文字を構成する手書き線が入力される毎に、イベント検出部４０１および線データ検出部４０２の出力に基づき、当該手書き線の軌跡をビットマップデータとしてシートファイル３０に格納されるとともに、当該手書き線に対応のタッチイベントデータ１０が生成され、記憶部１０２に格納される。
【００６８】
まず、図５を参照して、ペン入力装置１４２を用いて情報を書く場合、通常、操作面の左上端から順に板書する。図５では、４つのトピック（１）〜（４）（図中では、（１）〜（４）は丸付き数字１〜丸付き数字４として示されている）が板書し終えた状態が示される。
【００６９】
参考までに、ユーザが装置１００に対してシート送り操作をすると、位置座標検出部１４０の操作面は別の操作面に切替わる。別の操作面に板書された画像データは、記憶部１０２の別のシートファイル３０に格納される。ここでは、説明を簡単にするために１枚の操作面を対象に説明する。
【００７０】
図５の板書を終えて、ユーザは装置１００に対し予め定めた操作をすると、ＣＰＵ１１１は当該操作を受付けて、受付けた操作に従って分割線判定部４０３を起動する。図５のトピックを分割するためにユーザは線を引く。当該線を引く時、分割線判定部４０３は、引かれた手書き線の線データ３１０から、当該線データ３１０（または当該手書き線）はエリアを分割するための分割線３０１を表すかを判定する。
【００７１】
具体的には、図６を参照し、ユーザはトピック毎にペン入力装置１４２を用いたフリーハンドでエリアを分割するための手書き線を書く。たとえば、最初は操作面の上側のＸ軸方向の辺から図面向かって左側のＹ軸方向の辺まで延びる線を引く。分割線判定部４０３は線データ検出部４０２から線データ３１０を入力し、当該線データ３１０が示す線の両端の位置座標値と、操作面の端部を表す予め定められた座標値とを比較し、比較結果から両端の位置座標値が予め定められた座標値と一致すると判定すると当該線データ３１０は分割線３０１を表すと判定する。
【００７２】
図７には、３本の分割線３０１が引かれた状態が示されている。２本目と３本目の線、すなわちトピック（２）と（４）を分割している線とトピック（３）と（４）を分割している手書き線も分割線を表すと判定される。
【００７３】
具体的には、分割線判定部４０３は線データ検出部４０２から２本目の手書き線の線データ３１０を入力し、手書きの線データ３１０が示す線の両端の位置座標値と上述の端部の位置座標値および線データ群３２０の他の分割線の線データ３１０が示す検出位置座標値とを比較し、その比較結果が、当該両端位置の一方は他の手書きの線データ３１０が示す検出位置座標値から予め定められた範囲内の位置であることを示し、且つ他方は端部の位置座標値であることを示すとき、当該線データ３１０の手書き線は分割線を表すと判定する。３本目の手書き線の線データ３１０についても同様に処理し、当該手書き線は分割線を表すと判定する。
【００７４】
なお、図７では、ペン入力装置１４２が引いた分割線３０１に矢印マークが付けられているが、実際には矢印を引くわけではなく、ここでは説明のため便宜上矢印にしている。
【００７５】
図７のように３本の分割線３０１が引かれた状態において、図８では、ユーザが操作面上の空きエリアである部分にトピック（５）または既に引かれた分割線３０１上にトピック（６）を書き足した場合が示される。ユーザは、書き足したトピック（５）と（６）のエリアを他のエリアから分割するために、ペン入力装置１４２を操作して図９のようにトピック（５）を囲む線とトピック（６）を囲む線を引く。
【００７６】
分割線判定部４０３は、線データ検出部４０２から当該囲む線の線データ３１０を入力し、線データ３１０の両端の検出位置座標値から分割線を表すか否かを判定する。トピック（５）を囲む線データ３１０については、図６の１本目の分割線と同様の比較処理により分割線３０１と判定されて、当該線データ３１０は線データ群３２０に格納される。
【００７７】
また、トピック（６）を囲む線データ３１０については、分割線判定部４０３は、当該線データ３１０が示す線の両端の位置座標値と線データ群３２０の他の手書きの線データ３１０が示す検出位置座標値とを比較し、その比較結果が、当該両端位置座標の一方は他の手書き線データが示す検出位置座標から予め定められた範囲内の位置座標であることを示し、且つ他方は当該他の手書きの線データ３１０が示す当該検出位置座標から予め定められた範囲内の位置座標であることを示すので、当該手書き線は分割線３０１を表すと判定して、当該線データ３１０は線データ群３２０に格納される。
【００７８】
このように、トピック（６）を囲む線の線データ３１０については、当該線の一連の検出位置座標値が既存の分割線上の座標値から開始し、円を書きながら再び当該既存の分割線上の座標値で終了するには、当該線データ３１０は分割線３０１を表すと判定される。
【００７９】
ここでは、トピック（６）を囲む線の線データ３１０の開始の座標値（Ｘ１，Ｙ１）と終了の座標値（Ｘｎ，Ｙｎ）は、当該他の分割線の線データ３１０が示す同一の検出位置座標（Ｘｉ，Ｙｉ）を示すとしているが、同一の検出位置座標（Ｘｉ，Ｙｉ）を示す場合に限定されず、座標値（Ｘ１，Ｙ１）と座標値（Ｘｎ，Ｙｎ）は同一の検出位置座標（Ｘｉ，Ｙｉ）から予め定められた範囲内の座標値を示す時は、分割線３０１を表すと判定してよい。
【００８０】
また、トピック（６）を囲むような分割線３０１が検出されるときは、上記の検出位置座標（Ｘｉ，Ｙｉ）を有する他の分割線３０１のうち当該囲まれたエリア内における部分線は消去される。
【００８１】
具体的には、分割線判定部４０３は、トピック（６）を囲む分割線３０１の線データ３１０の検出位置座標と上記の他の分割線３０１の線データ３１０の検出位置座標とを比較し、比較結果から、両分割線３０１の２つの交点３０２ａと３０２ｂ（図１０を参照）の座標値を検出する。そして、他の分割線３０１の２つの交点３０２aと３０２ｂ間の座標値で示す部分線を消去するための制御信号を表示制御部１２０に出力する。表示制御部１２０は制御信号に交点３０２ａと３０２ｂ間の線を消去するように表示部１０５を制御する（図１０参照）。
【００８２】
また、ＣＰＵ１１１は、線データ群３２０の上記の部分線が消去された他の分割線３０１の線データ３１０を、２つの分割線の線データ３１０に変更する。具体的には、２つの分割線の線データ３１０のうち、一方の分割線の線データ３１０は、その開始端の位置座標として、他の分割線の線データ３１０の一連の位置座標情報の開始端の位置座標（Ｘ１，Ｙ１）を有し、終端の位置座標として交点３０２ａの位置座標を有する。他方の分割線３０１の線データ３１０は、その開始端の位置座標として他の分割線の線データ３１０の一連の位置座標情報の終端の位置座標（Ｘｎ，Ｙｎ）を有し、終端の位置座標として交点３０２ｂの位置座標を示す。
【００８３】
図１１を参照し、分割可否判定部４０５は、分割線３０１が分割線ではない他の手書き線と交差するか否かを判定し、判定結果に基づき、分割線３０１を引きなおすかどうかの選択をユーザに問い合わせるＵＩ（User Interface）のメッセージ１０５１を出力する（図１２参照）。この処理の詳細は、図２１で後述する。
【００８４】
（分割エリア）
順番決定部４０４が、各分割エリアについて上述の順番を決定するに際し、ＣＰＵ１１１は位置座標検出部１４０の操作面の矩形エリアを、線データ群３２０の１つ以上の分割線の線データ３１０を用いて分割する。
【００８５】
具体的には、分割線の線データ３１０が判定される毎に、シートファイル３０のビットマップデータの、矩形エリアのＸ軸およびＹ軸を表す線分データと各分割線の線データ３１０の各位置座標値に該当する画素（ビット）に、予め定められた画素値を格納する。これにより当該ビットマップデータを、予め定められた画素値の列（線）によって位置座標検出部１４０の操作面エリアと同様に複数個のエリアに分割することができる。その結果、シートファイル３０には各分割エリアに対応のビットマップデータであるエリア画像データ３０４が生成されることになる。ここでは、エリア画像データ３０４はページ単位の予め定められたサイズを有すると想定する。
【００８６】
また、分割エリアが生成されると、対応する分割エリア管理データ２０が生成されて、記憶部１０２に格納される。
【００８７】
（処理フローチャート）
図１６〜図２２は、本実施の形態に係る処理フローチャートである。これらフローチャートに従うプログラムは予め記憶部１０２に格納されて、ＣＰＵ１１１が記憶部１０２からプログラムを読出し、実行することで処理が実現される。
【００８８】
図１６は、本実施の形態に係る概略処理フローチャートである。図１６を参照して、まずユーザが位置座標検出部１４０の操作面上にペン入力装置１４２で手書き線を入力する（ステップＴ１）。具体的には、手書き線の入力時に、イベント検出部４０１によりタッチイベントが検出されるとともに、位置座標検出部１４０が検出する位置座標情報は検出した順番に従って入力制御部１３０を介し、ＣＰＵ１１１に出力される。ＣＰＵ１１１は、イベント検出部４０１と入力制御部１３０の出力、ならびにタイマ１１３の出力する時間データから、タッチイベントデータ１０を生成し、記憶部１０２に格納する。また、ＣＰＵ１１１は、これら出力からシートファイル３０に当該手書き線の画像データ（ビットマップデータ）を格納する。このようにして、前述したトピックのタッチイベントデータ１０および画像データが記憶部１０２に格納される。
【００８９】
続いて、分割線のためのタッチイベント処理が実行される（ステップＴ３）。その後、前述した分割順データ２３に従って各分割エリアの画像データが端末２００に送信される（ステップＴ５）。
【００９０】
図１７は、図１６の分割線のためのタッチイベント処理（ステップＴ３）の概要を示すフローチャートである。図１７を参照して、エリア分割のための手書き線が入力されると、タッチイベントデータ１０が生成されて記憶部１０２に格納される（ステップＳ１００）。分割線判定部４０３は、当該手書き線が分割線か否かを判定する（ステップＳ２００）。その後、当該イベントループへ移行する。つまり、処理はステップＳ１００に戻る。
【００９１】
図１８は、本実施の形態に係るタッチイベントの情報記録処理のフローチャートである。まず、線データ検出部４０２はイベント検出部４０１の出力からタッチダウンが検出されたか否かを判定する（ステップＳ１０１）。タッチダウンが検出されると（ステップＳ１０１でＹＥＳ）、位置座標検出部１４０が出力するタッチダウンされた位置座標と、タイマ１１３からタッチダウンされた時間データとを取得してタッチイベントデータ１０を生成して記憶部１０２に格納する（ステップＳ１０９）。その後、処理は終了し、図１７に戻る。
【００９２】
イベント検出部４０１の出力からタッチダウンが検出されないと判定されると（ステップＳ１０１でＮＯ）、タッチアップの検出であるか否かが判定される（ステップＳ１０３）。タッチアップでないと判定されると（ステップＳ１０３でＮＯ）、当該処理は終了するが、タッチアップであると判定されると（ステップＳ１０３でＹＥＳ）、タッチアップされた位置座標が取得されて（ステップＳ１０５）、タッチアップ座標と直前のタッチダウンの検出時間とを有するタッチイベントデータ１０が生成されて記憶部１０２に格納される（ステップＳ１０７）。その後、処理は終了し、図１７に戻る。
【００９３】
このように図１７の処理が、図１６のステップＳ１００として繰返されることにより手書き線のためのタッチダウン→タッチムーブ→タッチアップまでのタッチイベントデータ１０が生成されて、データ１７で時系列に関連付けされた状態で記憶部１０２に格納される。
【００９４】
図１９は、本発明の実施の形態に係る分割線判定処理（ステップＳ２００）のフローチャートである。まず、分割線判定部４０３は、ステップＳ１００で生成されたタッチイベントデータ１０のイベント種類データ１３に基づき、タッチダウンが検出されたか否かを判定する（ステップＳ２０１）。タッチダウン検出と判定すると（ステップＳ２０１でＹＥＳ）、当該タッチイベントデータ１０のｘおよびｙ座標データ１５および１６と位置座標検出部１４０の操作面の矩形エリア端部の座標を示す予め定められた座標データとを比較し、ｘおよびｙ座標データ１５および１６は端部であるか否かを判定する（ステップＳ２１５）。端部であると判定すると（ステップＳ２１５でＹＥＳ）、分割線候補フラグ（一時変数によるフラグ）が“ＯＮ”にセットされる（ステップＳ２１９）。その後処理は終了する。
【００９５】
ステップＳ２１５の処理に戻り、端部ではないと判定されると（ステップＳ２１５でＮＯ）、座標が既存の分割線の座標を示しているか否かが判定される（ステップＳ２１７）。ｘおよびｙ座標データ１５および１６の座標値と線データ群３２０の分割線の線データ３１０の位置座標値とを比較し、比較結果から、既存の分割線上を指していると判定されると（ステップＳ２１７でＹＥＳ）、ステップＳ２１９の処理に移行し、分割線候補フラグが“ＯＮ”にセットされ、分割線上の座標でないと判定されると（ステップＳ２１７でＮＯ）、処理は終了し、図１７の処理に戻る。
【００９６】
このように、タッチダウンが検出されて（ステップＳ２０１でＹＥＳ）、当該タッチ位置座標が操作面エリアの端部または既存の分割線の上であると判定された場合には、当該タッチダウンに係る線は分割線となる可能性があるものとして分割線候補フラグが“ＯＮ”にセットされる。
【００９７】
ステップＳ２０１の処理に戻り、検出されたタッチイベントはタッチダウンでないと判定されると（ステップＳ２０１でＮＯ）、タッチアップであるか否かが判定される（ステップＳ２０３）。タッチアップでないと判定されると（ステップＳ２０３でＮＯ）、処理は終了し、図１７の処理に戻る。
【００９８】
一方、タッチアップと判定されると（ステップＳ２０３でＹＥＳ）、ステップＳ２１５〜ステップＳ２１７で説明したように、当該タッチ位置座標が操作面エリアの端部または既存の分割線の上であると判定された場合には（ステップＳ２０５でＹＥＳ、またはステップＳ２０７でＹＥＳ）、当該タッチアップに係る線は分割線となる可能性があるものとして、分割線候補フラグは“ＯＮ”にセットされているか否かを判定する（ステップＳ２０９）。当該タッチ位置座標が操作面エリアの端部および既存の分割線の上でもないと判定された場合には（ステップＳ２０５でＮＯおよびステップＳ２０７でＮＯ）、処理は終了し、図１７の処理に戻る。
【００９９】
分割線候補フラグが“ＯＮ”にセットされていると判定されると（ステップＳ２０９でＹＥＳ）、当該分割線候補を分割線と判定する（ステップＳ２１１）。具体的には、線データ検出部４０２が生成した当該手書き線の複数のタッチイベントデータ１０それぞれの各種フラグ１４にFLAG_SPLITTERがセットされる。そして、分割線候補フラグをクリア（ＯＮ→ＯＦＦに更新）する（ステップＳ２１３）。当該分割線について分割線の交差チェック（ステップＳ２３０）、分割エリア内タッチ座標チェック（ステップＳ２５０）、および分割エリア順番更新（ステップＳ２７０）の処理が実行される。その後、図１９の処理は終了し、図１７の処理に戻る。
【０１００】
なお、ステップＳ２０７とＳ２１７では、手書き線の位置座標が既存の分割線上の座標を示すか否かを判定したが、判定基準はこれに限定されず、手書き線の位置座標が当該既存の分割線上の座標から予め定められた範囲内の位置座標を示すか否かを判定するとしてもよい。
【０１０１】
このようにして、手書き線について時系列に生成されるタッチイベントデータ１０から当該手書き線は分割線であると判定されると、線データ検出部４０２は当該タッチイベントデータ１０から分割線の線データ３１０を生成して線データ群３２０に格納する。
【０１０２】
図２０は、本発明の実施の形態に係る分割線交差チェック処理のフローチャートである。上述したように手書き線が分割線と判定される毎に、分割エリアのエリア画像データ３０４および分割エリア管理データ２０が生成されるとしたが、その生成後に図９のようなトピック（６）を囲む分割線が入力された場合には、既存の分割エリアのデータを変更する必要がある。これを、図２０を参照し説明する。
【０１０３】
ＣＰＵ１１１は、トピック（６）を囲む分割線の線データ３１０の位置座標値を、シートファイル３０のビットマップデータに予め定められた画素値の列（線）として格納すると、当該分割線が囲む略円形のエリア内の画素値を走査することにより、他の分割線の位置座標値を表す予め定められた画素値の列（線）が含まれるか否かを判定する（ステップＳ２３１）。この場合、走査結果から、１本の画素値列が含まれる、すなわち２個の他の分割エリアの部分を含むように分割エリアどうしが重複すると判定する（ステップ２３１でＹＥＳ）。そうでないと判定すれば（ステップ２３１でＮＯ）、処理は終了し、図１９に戻る。
【０１０４】
図９のように２個の既存の分割エリアの部分を含むと判定すると（ステップ２３１でＹＥＳ）、ＣＰＵ１１１は、上記の走査結果から、重複している部分エリアを検出して、検出した部分エリアを統合してトピック（６）を囲む分割線による分割エリアのエリア画像データ３０４を生成しシートファイル３０に格納するとともに、対応の分割エリア管理データ２０を生成し記憶部１０２に格納する（ステップＳ２３３）。また、図１０で説明したように、分割線判定部４０３は、トピック（６）を囲む分割線で囲まれたエリア内における他の分割線の部分線の表示を消去する（ステップＳ２３５）。その後、図２０の処理は終了し、図１９の処理に戻る。
【０１０５】
図２１は本実施の形態に係る分割エリア内タッチ座標のチェック処理のフローチャートである。図２１を参照して、まず、分割可否判定部４０５は、記憶部１０２のタッチイベントデータ１０を検索し、当該分割エリア内の手書き線のタッチイベントデータ１０を読出す。具体的には、イベント種類データ１３が“タッチダウン”を示し、且つｘおよびｙ座標データ１５および１６が当該分割エリア内の座標値を示すタッチイベントデータ１０と当該タッチイベントデータ１０にデータ１７により関連付けされる全てのタッチイベントデータ１０からなる群を全て読出す（ステップＳ２５１）。すなわち、データ１７により関連付けされるタッチイベントデータ１０からなる群は、当該分割エリア内で開始端を有する手書き線（分割線ではない）の線データ３１０を示す。
【０１０６】
そして分割可否判定部４０５は、タッチイベントデータ１０の群の各タッチイベントデータ１０のｘおよびｙ座標データ１５および１６と当該分割エリア内のｘ、ｙ座標値とを比較し、比較結果から、タッチ座標（ｘおよびｙ座標データ１５および１６）が、当該分割エリア外の位置座標を示すタッチイベントデータ１０を有する群が存在するか否かを判定する（ステップＳ２５３）。すなわち、タッチイベントデータ１０の群に対応の手書き線の、開始端と終端の両端位置のタッチ座標それぞれが当該分割線を挟んだ位置座標を示すか否かを判定することで、手書き線は当該分割エリア外に出ているか否かを判定する。
【０１０７】
存在しないと判定すると（ステップＳ２５３でＮＯ）、処理は終了するが、存在すると判定すると（ステップＳ２５３でＹＥＳ）、ＣＰＵ１１１は、分割エリアの設定のし直し求めるＵＩのメッセージ１０５１を表示する（ステップＳ２５５）。ユーザはメッセージ１０５１を確認し、分割線を引きなおすか否かを判断する。
【０１０８】
その後、ユーザ操作に基づき、分割線を引き直すかどうかの判定がされる（ステップＳ２５７）。引き直すと判定しない場合には（ステップＳ２５７でＮＯ）、処理を終了し、図１９の処理に戻る。
【０１０９】
引き直すと判定すると（ステップＳ２５７でＹＥＳ）、ＣＰＵ１１１は、直前に入力した分割線のタッチイベントデータ１０および線データ３１０などの分割エリア情報を記憶部１０２から消去（クリア）する（ステップＳ２５９）。以上で処理は終了し、図１９の処理に戻る。
【０１１０】
図２２は本発明の実施の形態に係る分割エリア順番決定の処理フローチャートである。図２２を参照して、まず、順番決定部４０４は、分割エリア内の手書き線（分割線ではない）毎に、データ１７で関連付けされる一連のタッチイベントデータ１０（以下、タッチイベント（Ｔ）という）を記憶部１０２から読出す（ステップＳ２７１）。具体的には、手書き線の一連のタッチイベントデータ１０はｘおよびｙ座標データ１５および１６が分割エリア内の位置座標を示し、且つタッチダウン時間データ１２が同じで、且つデータ１７で関連付けされたタッチイベントデータ１０を示す。
【０１１１】
読出した各タッチイベント（Ｔ）のうち、最も古いタッチダウン時間データ１２を有するタッチイベント（Ｔ）を取得する（ステップＳ２７３）。
【０１１２】
その後、既存の分割エリアがあるか否かが判定される（ステップＳ２７５）。既存の分割エリアの有無は、記憶部１０２の分割エリア管理データ２０を検索し、検索結果、分割順データ２３の値が既に登録されている分割エリア管理データ２０があれば、既存の分割エリアがあると判定する（ステップＳ２７５でＹＥＳ）。
【０１１３】
既存の分割エリアがないと判定されると（ステップＳ２７５でＮＯ）、当該分割エリアに対応の分割エリア管理データ２０の最古タッチダウン時間データ２２に、ステップ２７３で取得するタッチイベント（Ｔ）のタッチダウン時間データ１２を登録する。その後、処理は終了し、図１９に戻る。
【０１１４】
既存の分割エリアがあると判定されると（ステップＳ２７５でＹＥＳ）、当該分割エリアを新規の分割エリアとして登録する（ステップＳ２７７）。具体的には、対応の分割エリア管理データ２０に、最古タッチダウン時間データ２２として、ステップ２７３で取得したタッチイベント（Ｔ）のタッチダウン時間データ１２を登録することで、新規の分割エリアとして登録される。
【０１１５】
その後、各分割エリアに対応した分割エリア管理データ２０の最古タッチダウン時間データ２２に基づき、上述したように分割エリアの順番を昇順に決定し、決定した順番を対応する分割エリア管理データ２０に分割順データ２３として登録する（ステップＳ２７９）。以上により、分割エリアの順番が決定されることで、同時に、分割エリア管理データ２０にポインタデータ２４で関連付けされるエリア画像データ３０４のエリア画像データ３０４間の順番も決定される。
【０１１６】
（送信）
ステップＴ５で、ユーザにより、端末２００への送信が指示されると、データ送信部４０６は、通信部１０７を介し記憶部１０２の各エリア画像データ３０４を対応の分割エリア管理データ２０の分割順データ２３が示す順番に従い送信する。また、プリンタ１１０への出力が指示されると同様に、各エリア画像データ３０４を対応の分割エリア管理データ２０の分割順データ２３が示す順番に従い印刷するようにプリンタ１１０に出力する。
【０１１７】
（変形例）
本実施の形態では、分割エリアの画像データはページ単位のサイズを有するとしているが、サイズはページ単位に限定されない。好ましくは、送信先の端末２００の画面サイズ・アスペクト比などに従って分割エリアの画像データのサイズを可変に変更するとしてもよい。
【０１１８】
また、本実施の形態では、説明のためにタッチイベントデータ１０から分割線のための線データ３１０を生成したが、分割線については線データ３１０を用いずに、タッチイベントデータ１０に含まれる各種データを用いても処理は実現可能である。
【０１１９】
また、分割線は、他の手書き線とは異なる特別な色で表示されてもよい。
また、分割線を引く場合には装置１００の動作モードを切替えるとしてもよい。また、動作モードを別モードに切替えなくとも、手書き線の両端の位置座標が操作面の端部もしくは既分割線の交点の位置座標を示す場合は、それを自動で分割線とみなす方法であっても良い。
【０１２０】
また、分割した画像を、画像について手書き入力された順番の昇順に送信するとしたが、昇順に限定されない。たとえば、ユーザが切替え操作することで、順番を昇順と降順のいずれかに変更できるとしてもよい。
【０１２１】
[他の実施の形態]
装置１００の制御部１０１は、汎用的なアーキテクチャを有しているコンピュータであり、予めインストールされたプログラムを実行することで、上述するような各種機能を提供する。このような汎用的なコンピュータを利用する場合には、本実施の形態に従う機能を提供するためのアプリケーションに加えて、コンピュータの基本的な機能を提供するためのＯＳ（Operating  System）がインストールされていてもよい。この場合には、上記の実施の形態に従うプログラムは、ＯＳの一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。すなわち、本実施の形態に従うプログラム自体は、上記のようなモジュールを含んでおらず、ＯＳと協働して処理が実行される。本実施の形態に従うプログラムとしては、このような一部のモジュールを含まない形態であってもよい。
【０１２２】
さらに、上記の実施の形態に従うプログラムは、他のプログラムの一部に組み込まれて提供されるものであってもよい。その場合にも、プログラム自体には、上記のような組み合わせられる他のプログラムに含まれるモジュールを含んでおらず、当該他のプログラムと協働して処理が実行される。すなわち、本実施の形態に従うプログラムとしては、このような他のプログラムに組込まれた形態であってもよい。
【０１２３】
なお、プログラムの実行により提供される機能の一部もしくは全部を専用のハードウェア回路として実装してもよい。
【０１２４】
上述の各部の機能は、上記のプログラムとして提供することができるとともに、このようなプログラムは、装置１００に付属する記録媒体（メモリ形状のカード、フレキシブルディスク、ＣＤ（Compact  Disc）−ＲＯＭ、ＲＯＭ、ＲＡＭなど）１０８であって、ＣＰＵ１１１が読取り可能な記録媒体に非一時的に記録させて、プログラム製品として提供することもできる。あるいは、図示にない通信ネットワークを介し装置１００の所定記憶領域へのダウンロードによって、プログラムを提供することもできる。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１２５】
（実施の形態の効果）
電子黒板装置１００は概ね大きな画面面積を持ち、出力先の端末２００とは画面サイズ（面積）やアスペクト比が異なるのが一般的であるが、本実施の形態では、ユーザは分割線を引くだけで、ページ単位で分割された画像データを端末２００に送信できて、端末２００での出力（表示）またはプリンタ１１０からの印刷出力の際に、黒板に画像が構成単位ごとにわかれて分かりやすいだけではなく、文字なども潰れずに視認できる態様で表示・出力することができる。
【０１２６】
また、端末２００側のアスペクト比等に合わせたサイズのページの単位で各分割エリアの画像データを、分割順データ２３に従う順番で送信することができ、簡単操作でエリアの分割と分割エリア単位の画像データの送信が可能になる。
【０１２７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２８】
１０  タッチイベントデータ、２０  分割エリア管理データ、１００  電子黒板装置、１２０  表示制御部、１３０  入力制御部、１４０  位置座標検出部、１４２  ペン入力装置、２００  端末、３０１  分割線、３０４  エリア画像データ、３１０  線データ、３２０  線データ群、４０１  イベント検出部、４０２  線データ検出部、４０３  分割線判定部、４０４  順番決定部、４０５  分割可否判定部、４０６  データ送信部、１０５１  メッセージ。
【図１】
2014042092.tif 000003
【図２】
2014042092.tif 000004
【図３】
2014042092.tif 000005
【図４】
2014042092.tif 000006
【図５】
2014042092.tif 000007
【図６】
2014042092.tif 000008
【図７】
2014042092.tif 000009
【図８】
2014042092.tif 000010
【図９】
2014042092.tif 000011
【図１０】
2014042092.tif 000012
【図１１】
2014042092.tif 000013
【図１２】
2014042092.tif 000014
【図１３】
2014042092.tif 000015
【図１４】
2014042092.tif 000016
【図１５】
2014042092.tif 000017
【図１６】
2014042092.tif 000018
【図１７】
2014042092.tif 000019
【図１８】
2014042092.tif 000020
【図１９】
2014042092.tif 000021
【図２０】
2014042092.tif 000022
【図２１】
2014042092.tif 000023
【図２２】
2014042092.tif 000024