(57)【要約】【課題】記入された文字や画像の一部の内容または一部の領域だけをアンドゥーできる機能を実現し、より使い勝手のよい電子黒板を提供する。【解決手段】文字および図形の手書きによる入力の操作および指示の操作を受け付ける入力部と、入力された文字および図形を入力された箇所に対応させて表示する表示部と、入力された文字および図形を一筆ごとの履歴として格納する履歴格納部と、受け付けた操作に基づき、実行すべき処理を判断する判断部と、所定の操作に応答し、一筆以上の履歴からなるグループを決定するグループ化処理部と、所定の操作に応答し、前記グループの何れかを選択する選択部と、表示部に表示されている文字および図形に係る履歴を逆順に辿り入力前の状態へ戻す処理を行うアンドゥー処理部とを備え、前記アンドゥー処理部は、前記選択部により選択されたグループに係る履歴のみを逆順に辿ることを特徴とするアンドゥー機能付き電子黒板。【選択図】図２
2009151449.tif 000002
【特許請求の範囲】
【請求項１】
文字および図形の手書きによる入力の操作および指示の操作を受け付ける入力部と、
入力された文字および図形を入力された箇所に対応させて表示する表示部と、
入力された文字および図形を一筆ごとの履歴として格納する履歴格納部と、
受け付けた操作に基づき、実行すべき処理を判断する判断部と、
所定の操作に応答し、一筆以上の履歴からなるグループを決定する処理を行うグループ化処理部と、
所定の操作に応答し、前記グループの何れかを選択する処理を行う選択部と、
表示部に表示されている文字および図形に係る履歴を逆順に辿り入力前の状態へ戻す処理を行うアンドゥー処理部とを備え、
前記アンドゥー処理部は、前記選択部により選択されたグループに係る履歴のみを逆順に辿ってそのグループに係る表示を入力前の状態へ戻すことを特徴とするアンドゥー機能付き電子黒板。
【請求項２】
前記入力部は、処理のモードを指定する操作を受け付け、
前記判断部は、同一の操作の内容に対し指定されたモードに応じて異なる処理を決定し、前記モードを指定する指示を入力部が受け付け、かつ、そのモードが現在のモードと異なる場合には指定されたモードで以降の操作の内容を判断し、
前記グループ化処理部は、前記モードを指定する指示が受け付けられたのを契機にその直前にモードが指定されてから後の履歴を一つのグループとして決定する請求項１に記載の電子黒板。
【請求項３】
前記判断部は、表示部内に各モードを指定するための表示を表示部に表示させ、前記表示に対する操作の内容に基づいて指定されたモードを判断する請求項２に記載の電子黒板。
【請求項４】
前記入力部は、複数のグループを選択する操作と選択されたグループを合成すべき指示とを受け付け、
前記グループ化処理部は、その操作と指示とに応答して選択されたグループを一つのグループとして決定する請求項１〜３の何れか一つに記載の電子黒板。
【請求項５】
前記グループ化処理部は、文字および図形の入力が開始されたとき、入力が開始された場所を中心とする所定範囲内をグループ化領域とし、それ以降グループ化領域内にされた入力を同じグループに属するものとして履歴に加え、グループとして決定すべき指示を入力部が受け付けたときに前記グループを一つのグループとして決定する請求項１に記載の電子黒板。
【請求項６】
アンドゥー操作処理部によって入力前の状態へ戻された表示をそのグループに係る履歴の逆に復元する処理を行うリドゥー処理部をさらに備える請求項１〜５の何れか一つに記載の電子黒板。
【請求項７】
前記判断部は、アンドゥーおよび／またはリドゥー可能なグループの内容が表示されている領域の近傍にスクロールバーを表示させ、前記スクロールバーが一方側へスクロールされる操作に対してアンドゥー処理部に前記グループの処理を行わせ、他方側へスクロールされる操作に対してリドゥー処理部に前記グループの処理を行わせる請求項６に記載の電子黒板。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アンドゥー機能付き電子黒板に関し、より詳細には、手書き入力を受け付ける入力部と入力された内容をその箇所に表示する表示部とを備える電子黒板に関する。
【背景技術】
【０００２】
従来の電子黒板は、白色の表示板上または白色の帯状の表示媒体に文字や図形を使用者が記入した後、記入された内容（画像）を記録用紙上に印刷するものが主流であった。しかし、大型のディスプレイ装置が安価に製造できるようになることを予想し、スクリーン状の表示部と、前記表示部の画面上への手書き入力を受け付ける入力部とを含んでなる電子黒板が提案されている（例えば、特許文献１参照）。
【０００３】
このような電子黒板では、コンピュータで画像を処理するアプリケーションソフト、いわゆるペイントアプリケーションの一部やMicrosoft（登録商標）社製のPowerPoint（登録商標）のようなベクトル画像を扱うアプリケーションと同様、入力操作を遡って元の状態に戻すアンドゥー処理を実現することが可能である。（例えば、特許文献２参照）
また、手書き入力に関連する技術として、入力された内容を文字列に変換するOCR処理の技術が知られている（例えば、特許文献３参照）。
【特許文献１】特開平６−１１３０５７号公報
【特許文献２】特開平５−２７４４０６号公報
【特許文献３】特開昭５８−１１７０８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来のアンドゥー処理は、入力された順（時刻順）に操作が戻される。このため、少し前に描いた部分を修正しようとする場合、修正したくない部分まで消去されてしまい使い勝手の悪いケースがあった。特に、電子黒板では、テーマごとに場所を分けて記入がなされることが多い。しかし、特定のテーマに関する記入だけをアンドゥー処理することはできないため、深いアンドゥー処理を行うと関連のないテーマの記入まで消去されてしまう。
【０００５】
この発明は、以上のような事情を考慮してなされたものであって、記入された文字や画像の一部の内容または一部の領域だけをアンドゥーできる機能を実現し、より使い勝手のよい電子黒板を提供するものである。
【課題を解決するための手段】
【０００６】
この発明は、文字および図形の手書きによる入力の操作および指示の操作を受け付ける入力部と、入力された文字および図形を入力された箇所に対応させて表示する表示部と、入力された文字および図形を一筆ごとの履歴として格納する履歴格納部と、受け付けた操作に基づき、実行すべき処理を判断する判断部と、所定の操作に応答し、一筆以上の履歴からなるグループを決定する処理を行うグループ化処理部と、所定の操作に応答し、前記グループの何れかを選択する処理を行う選択部と、表示部に表示されている文字および図形に係る履歴を逆順に辿り入力前の状態へ戻す処理を行うアンドゥー処理部とを備え、前記アンドゥー処理部は、前記選択部により選択されたグループに係る履歴のみを逆順に辿ってそのグループに係る表示を入力前の状態へ戻すことを特徴とするアンドゥー機能付き電子黒板を提供する。
【発明の効果】
【０００７】
この発明の電子黒板において、前記選択部により選択されたグループに係る履歴を逆順に辿ってそのグループの表示だけを入力前の状態へ戻すので、記入された文字や画像の一部の内容または一部の領域だけをアンドゥーできる機能が実現される。したがって、より使い勝手のよい電子黒板を得ることができる。
【０００８】
この発明において、入力部は、表示部の表示面上で操作される手書き入力の操作や指示の操作を受け付けるものである。表示部の具体的な態様の一例は、タッチパネルであるが、これに限定されず、例えばマウスやキーボードであってもよい。後述する実施形態において、入力部は、タッチパネル、マウスおよびキーボードに相当する。マウスを用いる場合は、表示面に表示されるカーソルを参照してユーザーが手書き入力を行うことができる。キーボードは、手書き入力の操作には不向きなデバイスであるが、文字列の入力や指示の操作には適したデバイスといえる。
【０００９】
表示部は、入力された文字および図形を入力された箇所に表示するものであり、その具体的な態様の一例は液晶表示装置である。ただし、それに限定されるものではなく、例えば、プラズマディスプレイパネルや有機ELパネルを用いた表示装置であってもよい。ここで、入力された箇所に表示するとは、厳密な位置の一致を指すものではないが、例えば、ペン状の筆記部材の先端が表示部の表面に触れたときに、ペン先が触れた位置との対応をユーザーが容易に認識できる程度に一致していることが極めて好ましい。例えばデジタルハイビジョン放送に対応した横1920×縦1080ドット（RGBの合計）の解像度を有し、大きさが65インチの表示部では、その画素ピッチは約0.75mm×0.75mmである。そのような表示部で5〜6画素程度の誤差は十分許容できる誤差範囲と考えられる。
【００１０】
判断部は、操作の内容を判断し、表示部に表示させる内容を決定するものであり、その具体的な態様の一例はCPUあるいはマイクロコンピュータ（MPU）である。なお、以下、この明細書の説明でCPUはMPUを包含するものとする。より詳細には、判断部として実行すべき処理の手順が予め記されたプログラムをCPUが実行することによって判断部の機能が実現される。ただし、必ずしもそれに限定されるものではなく、例えば、その機能の一部がLSI上の回路で実現されてもよい。また、前記CPUが回路（ハードウェア）と協働してその機能が実現されてもよい。
【００１１】
履歴格納部は、受け付けた入力の内容を一筆ごとの履歴として格納するものである。その具体的な態様の一例は、DRAM、SRAMなどの半導体記憶素子やハードディスク装置などの記憶装置である。
【００１２】
グループ化処理部は、一筆以上の履歴からなるグループを決定するものであり、その具体的な態様の一例はCPUである。即ち、グループ化処理部として実行すべき処理の手順が予め記されたプログラムをCPUが実行することによってグループ化処理部の機能が実現される。
【００１３】
選択部は、ユーザーが行う所定の操作に応答して前記グループの何れかを選択するものであり、その具体的な態様の一例はCPUである。即ち、選択部として実行すべき処理の手順が予め記されたプログラムをCPUが実行することによって選択部の機能が実現される。
【００１４】
アンドゥー処理部は、選択されたグループに係る履歴を逆順に辿ってそのグループの表示だけを入力前の状態へ戻す処理を行うものである。その具体的な態様の一例はCPUである。即ち、アンドゥー処理部として実行すべき処理の手順が予め記されたプログラムをCPUが実行することによってアンドゥー処理部の機能が実現される。
【００１５】
以下、この発明の好ましい態様について説明する。
前記入力部は、処理のモードを指定する操作を受け付け、前記判断部は、同一の操作の内容に対し指定されたモードに応じて異なる処理を決定し、前記モードを指定する指示を入力部が受け付け、かつ、そのモードが現在のモードと異なる場合には指定されたモードで以降の操作の内容を判断し、前記グループ化処理部は、前記モードを指定する指示が受け付けられたのを契機にその直前にモードが指定されてから後の履歴を一つのグループとして決定してもよい。このようにすれば、モードを指定する指示がされる度にその直前にモードを指定する指示がされたときから現在までの履歴を一つのグループとしてまとめることができる。モードの指定は、内容的に異なる入力をする際に行われることが多いと考えられる。この態様によれば、その指示を契機にグループ化を行うことによってユーザーにとって理解し易いグループが決定される。ここで、それまでに指定されているモードと同じモードが指定された場合も、入力部はその指示を受け付け、前記グループ化処理部は受け付けた指示に基づくグループ化の処理を行う。
【００１６】
さらに、前記判断部は、表示部内に各モードを指定するための表示を表示部に表示させ、前記表示に対する操作の内容に基づいて指定されたモードを判断してもよい。このようにすれば、各モードを指定するための表示に対する操作をユーザーが行うと、前記判断部がその操作に応答して指定されたモードを判断するので、簡単な操作でユーザーがモードを指定することができる。
【００１７】
また、前記入力部は、複数のグループを選択する操作と選択されたグループを合成すべき指示とを受け付け、前記グループ化処理部は、その操作と指示とに応答して選択されたグループを一つのグループとして決定してもよい。このようにすれば、当初は異なるグループとされていたものをその後に同じグループにまとめることができるので、より効果的なアンドゥー処理が可能になる。例えば、異なるモードで入力された内容や、離れた場所に入力された内容をアンドゥー処理前に同じグループにまとめ、まとめられたグループを対象にアンドゥー処理を行うことができ、ユーザーにとってより使い易いアンドゥー処理が実現できる。
【００１８】
さらにまた、前記グループ化処理部は、文字および図形の入力が開始されたとき、入力が開始された場所を中心とする所定範囲内をグループ化領域とし、それ以降グループ化領域内にされた入力を同じグループに属するものとして履歴に加え、グループとして決定すべき指示を入力部が受け付けたときに前記グループを一つのグループとして決定してもよい。電子黒板の用途では、同じテーマや関連するテーマを近い場所に記入することが多いと考えられる。このようにすれば、入力した範囲から一定範囲を対象にグループ化がされるので、同一のもしくは関連するテーマがグループ化され、ユーザーにとって理解し易いグループが決定される。
【００１９】
アンドゥー操作処理部によって入力前の状態へ戻された表示をそのグループに係る履歴の逆に復元する処理を行うリドゥー処理部をさらに備えていてもよい。このようにすれば、アンドゥーされた内容が復元できるので、誤操作によるデータの消失を防ぐことができる。例えば、ユーザーの誤操作によってアンドゥー処理をしすぎた場合、誤ってアンドゥーされた内容を復元することができる。従って、ユーザーは誤ってアンドゥーされた内容を再度手書き入力する必要がない。
【００２０】
また、前記判断部は、アンドゥーおよび／またはリドゥー可能なグループの内容が表示されている領域の近傍にスクロールバーを表示させ、前記スクロールバーが一方側へスクロールされる操作に対してアンドゥー処理部に前記グループの処理を行わせ、他方側へスクロールされる操作に対してリドゥー処理部に前記グループの処理を行わせてもよい。このようにすれば、判断部が、表示させたスクロールバーを用いて入力されるアンドゥー処理に係る指示およびリドゥー処理に係る指示を判断するので、ユーザーは、スクロールバーを用いてそれらの指示を簡便に行うことができる。また、連続した指示も簡便に行うことができる。
【００２１】
ここで示した種々の好ましい態様は、それら複数を組み合わせることもできる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を用いてこの発明をさらに詳述する。なお、以下の説明は、すべての点で例示であって、この発明を限定するものと解されるべきではない。
電子黒板の電気的構成
まず、この発明の電子黒板の電気的な構成例を説明する。図１は、この発明の電子黒板の電気的な構成の一例を示すブロック図である。図１で、符号１１は電子黒板の全体の制御を行うためのＣＰＵである。符号１２は記録媒体としてのＨＤＤ（ハードディスク装置）である。符号１４は画像の表示を行うディスプレイである。符号１３はディスプレイ１４における画像表示およびタッチパネルからの入力の制御を行う画像入出力制御部である。符号１５はデータやプログラムを格納するメモリである。符号１６ａは、メモリ１５のうち、入力されたデータに関する各種情報を保存するグループ管理部としての領域である。符号１６ｂはメモリ１５のうち、保存された各種情報を管理するデータ管理部としての領域である。符号１７は電子黒板に入力するための機器を制御する入力制御部である。符号１８は文字を入力するキーボードである。符号１９はカーソルによる操作を行うマウスである。符号２０は電子ペンを用いて電子黒板に入力を受け取るタッチパネルである。
【００２３】
この発明の入力部は、キーボード１８、マウス１９およびタッチパネル２０に相当する。この発明の表示部は、ディスプレイ１４に相当する。この発明の履歴格納部は、グループ管理部１６ａおよびデータ管理部１６ｂに相当する。なお、図１で、グループ管理部１６ａおよびデータ管理部１６ｂはメモリ１５だけに存在するが、ＨＤＤ１２に存在してもよく、メモリ１５とＨＤＤ１２の両方に存在してもよい。メモリ１５に格納されたデータは電源をオフすると消えるが、ＨＤＤ１２に格納されたデータは、電源をオフしても消えない。この発明の判断部、グループ化処理部、選択部およびアンドゥー処理部の各機能は、ＣＰＵ１１の処理によって実現される。
【００２４】
また、リドゥー処理部の機能は、ＣＰＵ１１の処理によって実現される。
ディスプレイ１４は、具体的にはドットマトリックス方式の液晶表示装置であってもよいが、他の方式の表示装置であってもかまわない。好ましくは、ディスプレイ１４は、壁に掛けられているか、もしくはスタンドに取り付けられて自立している。タッチパネル２０は、ディスプレイの表面部に配置されている。ユーザーは、所定のスタイラスペンなどの入力用ペンでタッチパネル２０の表面に手書き入力を行う。すると、タッチパネル２０は、入力用ペンが触れた位置を検出する。その位置の情報（軌跡情報）が入力制御部１７へ送られる。入力制御部１７は、軌跡情報をメモリ１５および／またはＨＤＤ１２に履歴として格納するよう制御すると共に、入力のあったことをＣＰＵ１１に認識させる。ＣＰＵ１１は、前記軌跡情報をメモリ１５および／またはＨＤＤ１２から取得し、画像入出力制御部１３に対してディスプレイ１４の対応する位置に入力の軌跡を表示させるよう指示する。指示を受けた画像入出力制御部１３は、指示に応じた位置に入力の軌跡を表示させる。このようにして、入力用ペンが触れた位置に対応してディスプレイ１４に軌跡が表示させる。ユーザーからみると、ペン先が触れた位置に軌跡が表示されるので、黒板のように手書きで文字や図形を表示させることができる。これが、電子黒板としての基本的な機能である。また、軌跡情報は履歴としてメモリ１５および／またはＨＤＤ１２に格納されるので、その履歴に基づくアンドゥー処理が可能になる。キーボード１８およびマウス１９は、操作の指示を入力するために補助的に用いられる。
【００２５】
より詳細には、軌跡情報は、履歴格納部としてのメモリ１５および／またはＨＤＤ１２内に格納される。前記軌跡情報に基づいてディスプレイ１４に軌跡を表示させる処理は、判断部としてのＣＰＵ１１の機能により実現される。
ＨＤＤ１２および／またはメモリ１５は、履歴格納部として軌跡情報を格納するほかに、ＣＰＵ１１が実行するプログラムの内容を格納する。即ち、ＨＤＤ１２に格納された処理プログラムは、電源オン時にメモリ１５へ少なくともその一部がダウンロードされ、ＣＰＵ１１は、メモリ１５にダウンロードされたプログラムに従って処理を実行し、前記判断部、グループ化処理部、選択部、アンドゥー処理部およびリドゥー処理部としての処理を行う。
【００２６】
また、ＨＤＤ１２および／またはメモリ１５は、前記軌跡情報を一筆ごとの履歴として格納する。即ち、履歴（軌跡情報）は、構造化されたデータとして履歴格納部としてのＨＤＤ１２および／またはメモリ１５に格納され、ＨＤＤ１２および／またはメモリ１５は、格納された履歴を管理するための情報（管理データ）をさらに格納する。
【００２７】
履歴の格納と管理
この発明に係るアンドゥー処理を実現するため、履歴格納部は、入力された文字および図形の軌跡を一筆ごとの履歴として格納する。また、前記履歴は、グループ化されて格納される。それによって、選択されたグループに係る表示のみを入力前の状態へ戻すアンドゥー機能が実現可能になる。
【００２８】
図２は、この実施形態において、履歴記憶部に係るグループ管理部１６ａおよびデータ管理部１６ｂに格納されるデータの構造を示す説明図である。図２において、符号１６ａは、電子黒板装置内のデータを保存するメモリ内に保存される入力されたデータを管理するグループ管理部である。符号３２は、グループ管理部３１内に保存されるグループ単位の履歴（グループデータ）を表し、入力された軌跡が後述するグループごとにまとめて格納される。グループデータは、入力された軌跡が一筆ごとにかつ時系列的に格納されたデータである。一筆ごとの軌跡をグループごとにかつ時系列的に格納するデータ構造により、この発明に係るアンドゥー処理およびリドゥー処理が実現可能になる。符号３３はデータ管理部１６ｂが管理するグループ管理部１６ａ内に保存される各グループデータに係る管理データの配列（管理テーブル）を示している。管理データは、テーブル形式（２次元配列データ形式）でデータ管理部１６ｂに格納されている。
【００２９】
図２で、管理テーブル３３内でＸ方向に並ぶ各要素は、各グループデータの管理項目に対応する。各項目は、大別してグループ番号３４と管理情報３５からなる。管理情報３５は、属性３６、表示位置３７、履歴数３８、履歴位置３９、選択４０からなる。グループ番号３４はグループ管理部１６ａ内に格納された各グループデータの参照先を示すインデックスである。管理情報３５はグループデータの詳細情報である。詳細情報のうち、属性３６は通常の入力であればフリー、文字入力であればテキストに対応して定義されたいずれかの値を有する。表示位置３７は各グループデータをディスプレイ１４に表示する際の基準の表示位置を示す。履歴数３８は各グループデータの履歴の数を示す。履歴位置３９は、ディスプレイ１４に現在表示されている内容が、各グループデータの履歴のどの位置の内容までかを示している。大きい値の履歴位置ほど最新の情報まで表示されていることを示す。例えば、グループ番号１は、履歴数が３回で、履歴位置が３であるから、全ての履歴が表示されている。一方、グループ番号６については、履歴数が１０回、履歴位置が９回であるから、入力された軌跡のうち、最後に入力されたものを一つ遡った状態（１回アンドゥー処理した状態）が表示されている。選択４０は、グループデータ３２が選択状態か非選択状態かを表すデータである。グループの選択については、後述する。
【００３０】
入力部および表示部の外観
図３は、この発明の電子黒板における表示部としてのディスプレイ１４の外観を示す説明図である。図３で、符号101は電子黒板本体である。符号14は、ディスプレイであり、ディスプレイ１４の表示面上には、入力部としてのタッチパネルが配置されている。前記タッチパネルは透明な部材でできており、図１の符号２０に対応するものである。ただし、図３には符号を付していない。
【００３１】
ユーザーは、入力用ペン103を用いてディスプレイ１４の画面（正確にはタッチパネルの表面）に触れ、手書き入力を行う。入力した軌跡は、タッチパネルで検出され、ディスプレイ１４に表示される。
ディスプレイ１４の画面内には機能選択部106が表示されている。機能選択部106は、入力用ペン103などによる入力や操作がどのような目的かを選択するための画面、即ち、入力および操作の機能（モード）を選択する画面である。前記判断部は、機能選択106を用いて選択されたモードに応じて、実行すべき処理を異ならせる。機能選択部106内には、幾つかのボタン状のアイコンが表示されている。
【００３２】
選択機能ボタン107はディスプレイ１４に表示されている内容(例えば、図３の手書き入力の軌跡104など)の選択を受け付けるモードを指定するボタンである。ユーザーが入力用ペン103または図示しないマウスを用いて選択機能ボタン107を押すと、判断部は選択のモードが指定されたことを認識する。このモード中、入力用ペン103で表示された軌跡、例えば、軌跡104が表示されている部分に触れると軌跡104を選択状態にするよう制御する。
【００３３】
ペン機能ボタン108は入力用ペン103で画面に手書き入力を受け付けるモードを指定するボタンである。このモード中、判断部は、入力用ペン103が画面に触れた軌跡をディスプレイ１４に表示するよう制御する。これによって、手書き入力が受け付けられる。
文字入力機能ボタン109は、キーボード１８からの文字列入力を受け付けるモードを指定するボタンである。このモード中、判断部は、キーボード１８を用いた入力を受け付け、入力された文字列がディスプレイ１４に表示される。
【００３４】
消しゴム機能ボタン110は、ディスプレイ１４に入力された内容を消去するモードを指定するボタンである。
アンドゥー機能ボタン111は、アンドゥー処理を指定するボタンである。アンドゥー処理は、選択されたグループを対象として入力された内容を一つ前の状態に戻す処理である。このボタンが入力用ペン103でタッチされると、判断部は、選択されたグループを対象としたアンドゥー処理を実行するよう制御する。
【００３５】
リドゥー機能ボタン112は、リドゥー処理を実行させるためのボタンである。リドゥー処理は、選択されたグループを対象として実行されたアンドゥー処理を一つ前の状態へ戻す処理である。このボタンを入力用ペン103でタッチすると、判断部は、選択されたグループを対象としたリドゥー処理を実行するよう制御する。
【００３６】
グループ化機能ボタン113は、選択機能ボタン107で選択されたグループ同士をまとめて新たなグループに再グループ化する処理を指定するボタンである。
OCR機能ボタン114は、入力用ペン103で入力された内容を文字列に変換する処理を指定するボタンである。このボタンが入力用ペン103でタッチされると、判断部は、OCR機能を有効にするよう制御する。OCR機能が有効にされた状態で、ペン機能ボタン108によりペン機能のモードが指定されて手書き入力が受け付けられると、判断部は、入力された軌跡をOCR機能により文字列に変換して表示するように制御する。
【００３７】
保存機能ボタン115は、ディスプレイ１４に表示されている内容をHDD１２に記憶させるためのボタンである。
終了機能ボタン116は、電子黒板による入力を終了させるためのボタンである。
【００３８】
判断部およびグループ化処理部の処理
続いて、判断部が、手書き入力に係る操作を受け付ける処理の手順を説明する。
図４は、この実施形態において、判断部がユーザーから手書き入力に係る操作および入力を受け付け、グループ化処理部が履歴を登録する処理の概要を示すフローチャートである。図４のフローチャートに沿って処理の手順を説明する。
【００３９】
判断部は、はじめに機能選択部106のペン機能ボタン108が選択（タッチ）されたか否かを調べる(ステップS201)。ペン機能ボタン１０８がタッチされなかった場合(ステップS201のNo)は、何もせずに終了する。
ペン機能ボタン１０８が選択されると、判断部はそれに応答し、手書き入力を受け付けるモード（ペン機能モード）に移行する。そして、入力用ペンによってディスプレイ１４に軌跡が入力されるのを待つ（ステップS203）。また、軌跡が入力されるのを待つ間（ステップS203のNo）に、機能選択部の他のボタンが押されたか否かを調べる（ステップS205）。他のボタンが押された場合（ステップS205のYes）は、ペン機能モードを終了し、ルーチンは先頭に戻る。他のボタンがおされなければ（ステップS205のNo）、ルーチンは、ステップS203へ進み、軌跡が入力されるのを待つ。
【００４０】
軌跡が入力されると（ステップS203のYes）、判断部は、入力用ペン103がディスプレイ14の画面に触れた箇所に黒い線または黒い点を表示させるよう制御する（ステップS207）。この説明では、軌跡１０４が入力された場合を事例に説明する。入力された軌跡１０４の位置情報は、グループ管理部１６ａに格納されている。判断部は、入力制御部１７から軌跡１０４に係る位置情報の格納アドレスを知らされる。ただし、この時点で軌跡１０４に係る位置情報は、データ管理部１６ｂには登録されていない。軌跡１０４を履歴として管理できるようデータ管理部１６ｂに管理情報を登録する処理は、この時点でグループ化処理部が行う（ステップS209）。上記処理は、間隔をおいて繰り返し実行される。
【００４１】
軌跡１０４をグループに対応付ける処理についてはいくつかの態様で実現可能であるが（詳細は後述する）、例えば、ペン機能ボタン１０８が選択されてペン機能モードが有効にされてから他のモードのボタンが押されてペン機能モードが終了するまでの間に入力された軌跡を一つのグループとしてもよい。その態様によれば、グループ化処理部は、ペン機能ボタン１０８が押されたときに新たなグループ番号（図２の符号３４）をデータ管理部１６ｂの管理テーブル上に生成する。軌跡１０４が入力されると、グループ化処理部は、そのグループのグループデータの参照先として、軌跡１０４が格納されているアドレスを「グループ番号」の項目に登録する。さらに、そのグループの管理情報３５を登録する。この事例では、属性３６は「フリー」、表示位置は例えば軌跡１０４の先頭の画素位置、履歴数３８は1回、履歴位置３９は１、選択４０は選択をそれぞれ登録する。また、グループ化処理部は、そのモード中、続けて入力される軌跡を、履歴数２以降に順次追加する。そして、入力された軌跡に係る位置情報を、軌跡１０４の位置情報の後に順次リンクさせてリスト構造のデータにする。
【００４２】
このようにして、ペン機能モード中に入力用ペン103により入力された軌跡は、ディスプレイ１４に表示されるので、ユーザーは電子黒板１０１に文字や図形を描くことができる。また、グループ管理部１６ａおよびデータ管理部１６ｂに履歴として登録される。機能選択部106他のボタンがタッチされると、ペン機能モードは終了する。そして、タッチされたボタンに応じた処理が実行される。例えば、消しゴム機能ボタン１１０がタッチされた後は、入力した内容を消去するモードに切り替わる。アンドゥー機能ボタン１１１がタッチされた場合は、アンドゥー処理を実行する。
以上のような操作および入力が繰り返されて、電子黒板が使用される。
【００４３】
アンドゥー処理部の処理
次に、この発明に係るアンドゥー処理部の処理について説明する。図５は、この実施形態において、アンドゥー処理部が、入力された内容に対するアンドゥー処理を実行する処理手順を示すフローチャートである。アンドゥー処理の実行が指示される前に、電子黒板に入力用ペン１０３による手書き入力が既にされており、それらの入力に応答して、グループ化処理部が入力された軌跡をグループに対応付けてグループ管理部１６ａおよびデータ管理部１６ｂに登録しているものとする。なお、入力された内容は手書き入力に限らず、キーボード１８を用いて入力された文字列でもよく、手書き入力がOCR処理された文字列などであってもよい。あるいは手書き入力と文字列の両方を含んでいてもよい。また、アンドゥー処理の対象となるグループとして、前述のグループが選択された状態であるとする。
【００４４】
アンドゥー機能ボタン１１１がタッチされると、判断部は、それに応答し、アンドゥー機能に係る処理をアンドゥー処理部に委ねる（ステップS231のYes）。具体的には、ＣＰＵ１１が、アンドゥー処理の手順を示すプログラムを実行するように制御する。判断部の判断に基づいて、アンドゥー処理部は、データ管理部１６ｂの該当グループの管理データを参照する。そして、アンドゥー処理が実行可能かを確認する。確認方法としては、対象となるグループデータ（この事例では、図２の符号３２とする。グループの識別番号は１である。）の履歴位置３９の値が0以上であるか否かを調べる（ステップS233）。対象の履歴位置の値が0であれば（ステップS233のNo）、何も処理を行わない。値が0以上の場合（ステップS233のYes）、アンドゥー処理部は、アンドゥー処理が可能であると判断する。図２の事例では履歴位置は３であり、アンドゥー処理が可能である。そこで、アンドゥー処理部は、現在の履歴位置の1つ前までの履歴（履歴位置１〜２に対応する履歴）としてグループデータ３２に格納されている軌跡をディスプレイ１４に表示させるように制御する（ステップS235）。即ち、グループ１についての表示内容を、履歴位置２までの軌跡の表示に更新させる。なお、履歴位置３９が１の場合にアンドゥー処理を実行するとグループデータ３２が何も入力されていない状態と同じ表示になる。
【００４５】
表示の更新と共に、アンドゥー処理部は、グループ１の履歴位置３９の値を１だけ減らし（ステップS237）、データ管理部１６ｂの登録内容を更新する（ステップS239）。同一グループに対して新たな入力がなされた場合、判断部は、現在の履歴位置３９の後に入力された内容を追加するよう制御する。従って、アンドゥー処理により履歴位置を３から２へ減じた後、グループ１に軌跡が入力されると、判断部は、履歴２に対応する位置情報の後に新たに入力された軌跡の位置情報をリンクさせる。したがって、元の履歴位置３に対応する位置情報は、リンクから削除される。
【００４６】
以上の手順により、対象のグループに対するアンドゥー処理が実現される。なお、上記処理は、間隔をおいて繰り返し実行される。
【００４７】
リドゥー処理部の処理
この発明の電子黒板において、いったんアンドゥー処理された入力内容が、リドゥー処理できるようになっていてもよい。この態様の場合、電子黒板はリドゥー処理を行うためのリドゥー処理部を備える。
【００４８】
図６は、この実施形態において、リドゥー処理部が、リドゥー処理を行う際の処理の手順を示すフローチャートである。図６に沿ってリドゥー処理の手順を説明する。この事例において、リドゥー処理の指示がされる前に、電子黒板に入力ペンにて手書きで文字等が入力され、入力された内容がグループ管理部１６ａおよびデータ管理部１６ｂに登録されているものとする。そして、さらに、そのグループに対してアンドゥー処理が３回実行されたものとする。その後、そのグループが選択されている状態を前提として以下の説明を行う。
【００４９】
リドゥー機能ボタン１１２がタッチされると、判断部はそれに応答し、リドゥー機能に係る処理をリドゥー処理部に委ねる（ステップS251のYes）。具体的には、ＣＰＵ１１が、リドゥー処理の手順を示すプログラムを実行するように制御する。判断部の判断に基づいて、リドゥー処理部は、データ管理部１６ｂの該当グループの管理データを参照する。そして、リドゥー処理が実行可能かを確認する。確認方法としては、対象となるグループデータの履歴位置３９の値が履歴数３８の値より小さいか否かを調べる（ステップS253）。履歴位置３９の値が履歴数３８に等しい場合（ステップS253のNo）、何も処理を行わない。履歴位置３９の値が履歴数３８より小さい場合（ステップS253のYes）、リドゥー処理部は、リドゥー処理が可能であると判断する。そこで、リドゥー処理部は、現在の軌跡位置の１つ後までの履歴としてグループデータ３２に格納されている軌跡をディスプレイ１４に表示させるように制御する（ステップS255）。即ち、対象グループについての表示内容を、現在の履歴位置より１つ増やした内容に更新する。なお、履歴位置３９を１つ増やすことによりその値が履歴数３８と等しくなった場合は、最新の状態が表示されることになる。
【００５０】
表示の更新と共に、アンドゥー処理部は、グループ１の履歴位置３９の値を１だけ増やし（ステップS257）、データ管理部１６ｂの登録内容を更新する（ステップS259）。同一グループに対して新たな入力がなされた場合、判断部は、現在の履歴位置３９の後に入力された内容を追加するよう制御する。従って、例えば、履歴数が５で、リドゥー処理により履歴位置を２から３へ増やした後、そのグループに軌跡が入力された場合、判断部は、履歴位置３に対応する位置情報の後に新たに入力された軌跡の位置情報をリンクさせる。したがって、元の履歴位置３以降に対応する位置情報は、リンクから削除される。
以上の手順により、対象のグループに対するリドゥー処理が実現される。なお、上記処理は、間隔をおいて繰り返し実行される。
【００５１】
スクロールバーを用いたアンドゥー処理およびリドゥー処理の指示
これまでの説明では、アンドゥー機能ボタン１１１／リドゥー機能ボタン１１２をタッチすることにより、アンドゥー処理／リドゥー処理が1回ずつ行われた。このような操作の変形例として、スクロールバーを用いてアンドゥー処理およびリドゥー処理の指示を行うようにしてもよい。
【００５２】
図７は、この実施形態において、スクロールバーを用いたアンドゥー処理およびリドゥー処理の指示の態様を示す説明図である。図７で、ユーザーが入力用ペン103で選択機能ボタン107を選択し、ディスプレイ１４に表示された内容（この事例では、表３０３）をタッチすると、判断部は、該当の箇所に表示されているグループの内容を選択状態にする（選択モード）。そして、選択されたグループの表示内容の周りに鎖線の枠５０３を表示させる。さらに、その鎖線枠５０３内の右端部にスクロールバー501を表示させる。スクロールバーの上端部には上向き矢印のボタン５０１Uが、下端部には下向き矢印ボタン５０１Dが表示される。
【００５３】
ユーザーは、鎖線枠５０３によって、選択された対象を確認することができる。また、表示されたスクロールバー501の下向き矢印ボタン５０１Dおよび上向き矢印のボタン５０１Uを入力用ペン103で触れることにより、アンドゥー処理およびリドゥー処理の指示を与えることができる。判断部は、下向き矢印ボタン５０１Dに触れられたことに応答し、スクロールバー５０３を下方向に1段スクロールさせると共に履歴を1回遡るアンドゥー処理をアンドゥー処理部に実行させる。また、上向き矢印のボタン５０１Uに触れられたことに応答し、スクロールバー５０３を上方向に1段スクロールさせると共に、履歴を1回復元するリドゥー処理をリドゥー処理部に行わせる。尚、アンドゥー処理またはリドゥー処理できる限界までそれぞれの処理が進んだ状態では、スクロールバー５０１がスクロールできなくなる。
【００５４】
図８および図９は、この実施形態において、スクロールバーを用いたアンドゥー処理およびリドゥー処理における表示の変化を示す説明図である。図８（ａ）は、図７と同様の選択状態であり、アンドゥー処理が実行される前の状態を示している。図８（ｂ）は、図８（ａ）の状態からスクロールバー５０３の下向き矢印ボタン５０１Dがタッチされた状態である。下向き矢印ボタン５０１Dがタッチされると、スクロールバー５０３が下方向に1段スクロールされ、選択されたグループの入力内容303が１段階アンドゥー処理される。図８（ｂ）では、直前に入力された「プリント機能」の文字列が削除されている。なお、文字列がアンドゥーされる単位は、この実施形態のように一連の文字列を単位としてもよいが、一文字を単位としてもよい。図８（ｂ）の状態からさらに、矢印ボタン５０１Dが複数回タッチされた状態が図８（ｃ）である。スクロールバー５０３は、下方向にさらに４段階のスクロール操作が行われ、入力内容303が４回の履歴分だけ削除された状態である。即ち、図８（ｂ）の状態から、「FAX機能」、「コピー機能」、「３」、「２」の文字列が順次削除された状態を示している。
【００５５】
一方、図９は、スクロールバーを用いたリドゥー処理における表示の変化を示す説明図である。図９（ａ）は、図８（ｃ）に示す状態であり、複数回のアンドゥー操作が実行された後の状態である。図９（ｂ）は、図９（ａ）の状態で上向き矢印のボタン５０１Uがタッチされた状態である。上向き矢印ボタン５０１Uがタッチされると、スクロールバー５０３が上方向に1段スクロールされ、選択されたグループ303のアンドゥーされた内容が１段階復元される。図９（ｂ）では、直前にアンドゥーされた文字列「２」が復元されている。図９（ｃ）は、図９（ｂ）の状態から、４段階のスクロール操作が行われ、入力内容３０３が４回の履歴分だけ復元された状態である。即ち、図９（ｂ）の状態から、「３」、「コピー機能」、「FAX機能」、「プリント機能」の文字列が順次復元された状態を示している。
【００５６】
選択部の処理およびスクロールバー操作に係る処理
スクロールバーを用いたアンドゥー処理およびリドゥー処理の指示に関する判断部の処理について説明する。図１０は、この実施形態のスクロールバーに係る処理の手順を示すフローチャートである。
図１０で、判断部は、入力用ペン103で選択機能ボタン107が選択（タッチ）されたか否かを調べる（ステップS1200）。選択機能ボタン107がタッチされなかった場合（ステップS1200のNo）は、何もせずに終了する。
【００５７】
選択機能ボタン107がタッチされた場合、判断部は、ディスプレイ１４に表示されている内容のうち、何れかがタッチされるのを待つ（ステップS1201）。いずれの入力内容もタッチされなかった場合（ステップS1201のNo）は、何もせずに終了する。
何れかの入力内容がタッチされた場合、（ステップS1201のYes）判断部は、タッチされた位置とデータ管理部に登録された表示位置とを比較し、選択対象のグループを決定する。そして、選択されたグループが表示されている領域の周囲に鎖線枠を表示させる（ステップS1202）。鎖線枠は、図７の鎖線枠503に対応する。これによって、選択されたグループがどれであるかをユーザーが認識できるようにする。また、鎖線枠の右端部にスクロールバー501を表示させる(ステップS1203)。
【００５８】
この状態で、スクロールバー501の下向き矢印ボタン５０１Dがタッチされたかどうかを調べる（ステップS1204）。下向き矢印ボタン５０１Dがタッチされなかった場合（ステップS1204のNo）、ルーチンはステップS1208へ進み、ここで判断部は上向き矢印ボタンが押されたか否かを調べる。上向き矢印ボタン５０１Dがタッチされなかった場合（ステップS1208のNo）は、何もせずに終了する。
【００５９】
一方、前記ステップS1204の判定で、下向き矢印ボタン５０１Dがタッチされた場合（Yesの場合）、判断部は、アンドゥー処理が可能か否かを調べる（ステップS1205）。この判定は、図５のステップS233に対応する。アンドゥー処理が不可能な場合、（ステップS1205のNo）、何もせずに終了する。アンドゥー処理が可能な場合（ステップS1205のYes）、アンドゥー処理を実行する（ステップS1206）。この処理の詳細は、図５のステップS235〜239に対応する。そして、スクロールバー501が一段下がった状態をディスプレイ１４に表示させるように制御し（ステップS1207）、処理を終了する。
【００６０】
また、前記ステップS1208で上向き矢印ボタンがタッチされた場合（判定結果がYes）判定部は、リドゥー処理が可能かどうかを判定する（ステップS1209）。この判定は、図６のステップS253に対応する。リドゥー処理が不可能な場合（ステップS1209のNo）は、何もせずに終了する。リドゥー処理が可能な場合（ステップS1209のYes）、リドゥー処理を実行する（ステップS1210）。この処理の詳細は、図５のステップS255〜259に対応する。そして、スクロールバー501が一段上がった状態をディスプレイ１４に表示させるように制御し（ステップS1211）、処理を終了する。
なお、上記処理は、間隔をおいて繰り返し実行される。
【００６１】
グループ化処理部の処理（グループ化処理の第１の実施形態）
前述のアンドゥー処理およびリドゥー処理は、選択されたグループを対象に行われる。ここでは、グループ化の処理について説明する。グループ化の処理は、グループ化処理部が行う。
図１１は、この実施形態において、グループ化処理の一態様に係る処理の手順を示すフローチャートである。図１１のグループ化処理は、ペン機能もしくは文字入力機能のモードが選択された後、そのモードが終了するまでの間に入力された内容を一つのグループとしてグループ化する処理である。即ち、グループ化処理の第1の態様は、機能選択部106のペン機能ボタン１１１または文字入力ボタン１１２を用いて選択された機能（モード）と連動してグループ化処理を行う態様である。
【００６２】
例えば、ペン機能ボタン108がタッチされてペン機能モードが有効になった後、入力用ペン１０３を用いて文字や図形が入力されたとする。その後、文字入力機能ボタン109がタッチされ、ペン機能モードが解除されたとき、それまでのペン機能モードで入力された軌跡を一つのグループとしてグループ化を行う。なお、ペン機能モード中にペン機能ボタン108がタッチされたとき、それまでに入力された軌跡をグループ化し、その後に入力される軌跡は別の新たなグループとしてもよい。
【００６３】
具体的には、グループ化処理部は次の手順で処理を行う。まず、判断部は、ペン機能ボタン108がタッチされたか否かを判断する（ステップS1301）。ペン機能ボタン108がタッチさなかった場合（ステップS1301のNo）、ルーチンはステップS1315へ進み、判断部は、文字入力機能ボタン109がタッチされたか否かを判定する。
【００６４】
前記ステップS1301で、ペン機能ボタン108がタッチされた場合（ステップS1301のYes）、以降の処理はグループ化処理部が行う。グループ化処理部は、データ管理部１６ｂに新たなグループを登録し（ステップS1305）、ペン機能モードとして手書き入力を受け付ける（ステップS1307）。ペン機能モード中に、軌跡が入力されたら（ステップS1307のYes）、入力された軌跡（グループ管理部１６ａに格納された位置情報）を前記ステップS1305で生成したグループに対応付けてデータ管理部１６ｂに登録する（ステップS1309）。そして、ルーチンはステップS1307へ進み、次の軌跡が入力されるのを待つ。新たな軌跡が入力されると、再び前述のグループに対応付けてデータ管理部１６ｂに登録する（ステップS1309）。このようにして、入力された軌跡が同一グループの履歴としてまとめられる。
【００６５】
グループ化処理部は、軌跡が入力されるのを待つ間（ステップS1307のNo）、判断部がペン入力モードを終了さたか否かを調べる（ステップS1311）。判断部は、例えば、文字入力機能ボタン109がタッチされたときにペン機能モードを終了させる。あるいは、ペン機能ボタン108がタッチされたときに終了させてもよい。また、それ以外の所定のボタンがタッチされたことにより終了させてもよい。グループ化処理部は、モードが終了されたら（ステップS1311のYes）、処理を終了する。
【００６６】
なお、その終了イベントが新たな入力モードの指定の場合、即ち、ペン機能ボタン108がタッチされたか、または文字入力機能ボタンがタッチされた場合は、先頭に戻ってタッチされたボタンについての判定(ステップS1301,S1315)へ進む。フローチャートはループにしていないが、このルーチンは間隔をおいて繰り返し実行される。以降の入力は、新たなグループに登録される。
【００６７】
次に、ステップS1315の処理を説明する。判断部は、ステップS1315で、文字入力機能ボタン109がタッチされたか否かを判定する。その結果、文字入力機能ボタン109がタッチされていなければ（ステップS1315のNo）、なにも処理せずに終了する。一方、文字入力機能ボタン109がタッチされた場合（ステップS1315のYes）、以降の処理はグループ化処理部が行う。グループ化処理部は、データ管理部１６ｂに新たなグループを登録し（ステップS1317）、文字入力モードとしてキーボードからの文字列入力を受け付ける（ステップS1319）。文字入力モード中に、文字列が入力されたら（ステップS1319のYes）、入力された文字列（グループ管理部１６ａに格納される文字コード列等の情報）を前記ステップS1317で生成したグループに対応付けてデータ管理部１６ｂに登録する（ステップS1321）。そして、ルーチンはステップS1319へ進み、次の文字列が入力されるのを待つ。新たな文字列が入力されると、再び前述のグループに対応付けてデータ管理部１６ｂに登録する（ステップS1321）。このようにして、入力された文字列が同一グループの履歴としてまとめられる。
【００６８】
グループ化処理部は、文字列が入力されるのを待つ間（ステップS1319のNo）、判断部が文字入力モードを終了させたか否かを調べる（ステップS1323）。判断部は、例えば、ペン機能ボタン108がタッチされたときに文字入力モードを終了させる。あるいは、文字入力機能ボタン109がタッチされたときに終了させてもよい。また、それ以外の所定のボタンがタッチされたことにより終了させてもよい。グループ化処理部は、モードが終了されたら（ステップS1323のYes）、処理を終了する。
【００６９】
グループ化処理部の処理（グループ化処理の第２の実施形態）
ここでは、グループ化処理の異なる態様を説明する。グループ化処理の第２の態様は、基準位置から所定の範囲内の位置に入力された内容を同一グループとしてグループ化するものである。例えば、ペン機能モードで文字や図形が入力される際、グループ化処理部は、ペン機能モードが有効になった後、はじめに入力用ペン103でタッチされた位置を基準位置として保持する。さらに、その位置を中心として一定範囲をグループ化エリアとして規定する。以降、入力用ペン103で軌跡か入力される都度、その軌跡がグループ化エリアに入っているかを確認する。入力された軌跡がグループ化エリアに入っている場合、その軌跡を同一グループとして登録する。モードが変更されるまで、この処理を繰り返す。モードが変更された場合もしくはグループ化エリア外に軌跡が入力された場合、グループ化処理部はそれまでに入力された軌跡を同一グループとし、それ以降に入力される軌跡を別のグループとして扱う。それ以降に軌跡が入力された場合、その軌跡の最初の位置をあらたな基準位置として新たなグループ化処理を繰り返す。
【００７０】
図１２は、この実施形態における前述のグループ化処理の手順を示すフローチャートである。図１２で、判断部は、ペン機能ボタン108または文字入力機能ボタン109が押され、ペン機能モードまたは文字入力モードを開始すべきか否かを判断する（ステップS1401）。いずれの入力モードでもなければ、処理を終了する（ステップS1401のNo）。入力のモードを開始すべき場合（ステップS1401のYes）、以降の処理はグループ化処理部が行う。グループ化処理部は、新たなグループを登録するためグループ番号を生成する（ステップS1403）。そして、グループ化処理部は、ペン機能モード中は軌跡の入力を、文字入力モード中は文字列の入力を待つ（ステップS1405）。また、グループ化処理部は、判断部がモードを終了させたか否かをしらべる（ステップS1417）。モードが終了された場合は、処理を終了する（ステップS1417のYes）。そうでなければ（ステップS1417のNo）、ルーチンはステップS1405へ進み、新たな入力を待つ。
【００７１】
新たな入力があった場合（ステップS1405のYes）、グループ化処理部は、その入力がグループの最初の入力か否かを調べる（ステップS1407）。最初の入力であれば、新たなグループを登録するためのグループ番号３４を生成し（ステップS1409）、入力の最初の位置を基準位置として記憶する（ステップS1410）。さらに、生成したグループに入力された内容を対応付けてデータ管理部１６ｂに登録する（ステップS1413）。
【００７２】
一方、入力がグループの最初のものでない場合（ステップS1407のNo）、グループ化処理部は、入力された内容が基準位置から所定範囲内（グループ化エリア内）にあるか否かを調べる（ステップS1411）。グループ化エリア内に入力がされた場合（ステップS1411のYes）、ルーチンはステップS1413へ進み、グループ化処理部は、前の入力と同じグループに入力された内容を対応付けてデータ管理部１６ｂに登録する（ステップS1413）。即ち、一つ前の入力と同じグループにグループ化する。その後、ルーチンはステップS1405へ進み、新たな入力を待つ。
【００７３】
入力された内容が基準位置から所定範囲内（グループ化エリア内）にない場合（ステップS1411のNo）、グループ化処理部は、その入力内容を登録するための新たなグループ番号３４を生成する（ステップS1415）。そして、新たに生成されたグループに入力された内容を対応付けて登録する（ステップS1416）。その後、ルーチンはステップS1405へ進み、新たな入力を待つ。
【００７４】
グループ化処理部の処理（グループ化処理の第３の実施形態）
前述した第１および／または第２の態様によるグループ化処理によって一旦グループ化された入力を合わせ、新たな一つのグループにまとめる態様について説明する。この態様による処理は、登録されている複数のグループを選択し、それらをまとめてグループ化する操作によって実現される。判断部は、グループ化機能ボタン113がタッチされたときにこのグループ化処理を行う（グループ化モード）。
【００７５】
図１３は、選択されたグループを同一グループとしてグループ化する処理の手順を示すフローチャートである。以下、フローチャートに沿って説明する。なお、この処理が実行される前に、複数のグループの入力がなされてディスプレイ１４に表示され、グループ管理部１６ａおよびデータ管理部１６ｂに登録されているものとする。
【００７６】
グループ化処理部は、選択機能ボタン107がタッチされ、選択モードが開始されたか否かを調べる（ステップS1501）。選択モードは、選択機能ボタン107がタッチされたことに応答して、判断部が有効にするモードであり、表示されたグループを選択する操作を受け付けるモードである。選択モードでない場合（ステップS1501のNo）は、何もせずに終了する。
【００７７】
選択モード中、グループ化処理部はグループが選択されるのを待つ（ステップS1503）。また、グループが選択されるのを待つ間に、選択モードが終了されたかどうかを調べる（ステップS1505）。選択モードを終了させるのは判断部である。例えば、ペン機能ボタン108など、異なる操作目的のボタンがタッチされた場合、判断部は選択モードを終了させる。選択モードが終了した場合、グループ化処理部は何もせずに終了する（ステップS1505のYes）。
【００７８】
また、選択モード中、グループ化処理部はグループ化機能ボタン113がタッチされたかどうかを調べる（ステップS1509）。
まず、前記ステップS1503で、グループが選択された場合（ステップS1503のYes）、グループ化処理部は、選択されたグループのグループ番号を記憶する（ステップS1507）。なお、判断部は、選択されたグループの表示内容を鎖線枠表示させて選択されたグループをユーザーが認識できるようにする。その後、ルーチンは、ステップS1503へ進む。このようにしてグループ化処理部は、選択モード中に選択されたグループのグループ番号をすべて記憶する。
【００７９】
また、前記ステップS1509で、グループ化機能ボタン113がタッチされた場合（ステップS1509のYes）、グループ化処理部は、選択されたグループをまとめた新たなグループのためのグループ番号を生成する(ステップS1511)。そして、選択されている各グループを、新たに生成したグループ番号の構成要素として登録する（ステップS1513）。元の各グループは、削除してもよいし、グループ化処理によってまとめられたことを属性として付加するようにしてもよい。なお、属性を付加する場合、グループ化属性を管理情報３５の一つとして定義しておく必要がある。即ち、親グループと子グループを識別する情報、親グループから子グループを特定できるようにする情報、子グループから親グループを特定できるようにする情報を付加する必要がある。このような情報を付加することにより、階層的なグループ化処理が可能になる。
【００８０】
OCR機能
この発明の電子黒板は、OCR機能を適用することにより、入力された軌跡を文字列に変換してもよい。OCR機能は、OCR機能ボタン114をタッチすることにより有効になる（OCRモード）。再度ORC機能ボタン114をタッチすることによりOCRモードが終了する。
【００８１】
図１４は、この実施形態において、OCRモードが有効にされているとき、入力された軌跡を文字認識する処理を示すフローチャートである。前述のように、入力用ペン103で機能選択部106のOCR機能ボタン114がタッチされ、OCRモードが有効化されている状態であるとする。OCRモード中に、ペン機能モードで文字や図形などの軌跡が入力され(ステップS401)、ディスプレイ１４から入力用ペン103が離れると、判定部は、ペン先がタッチパネルから離れた後、所定時間が経過したかを判断する。所定時間が、経過した場合OステップS402のYes）、判断部は、OCR処理を開始させるように制御する。そして、これまでに入力された内容を1文字として判断し、その内容を対象にOCR処理を実行させる(ステップS403)。OCR処理は、図示しないOCR処理部によって実行される。OCR処理部は、CPU１１がOCR処理用のプログラムを実行し、メモリ１５に格納された軌跡を対象にOCR処理を行うように構成されてもよい。判断部は、OCR処理の結果が文字列であるかを判断し(ステップS405)、文字と判断された場合はその文字列を入力した内容と置き換えてディスプレイ１４に表示させる(ステップS406)。一方、文字として判断されなかった場合は、入力された線をベクトル化し、軌跡の位置情報（ビットマップ情報）からベクトル情報に変換する処理を行う(ステップS407)。
【００８２】
文字認識に係るOCR処理の技術は、例えば、特許文献３等に開示されている。特許文献３によれば、人により手書き入力された文字から抽出して得られた文字を使用して、あらかじめ用意されている辞書とマッチングすることで第一次候補カテゴリを抽出し、その中からあらかじめ抽出しておいた変形パターンマスクを用いて変形を与えることで特徴抽出を行い、精度の高い文字認識を行っている。この発明は入力ペンによる電子黒板への手書き入力を行うものであり、文字認識については人の特徴を抽出することができる。従って、特許文献３の技術を適用してOCR処理を実現することができる。
【００８３】
前述した実施の形態の他にも、この発明について種々の変形例があり得る。それらの変形例は、この発明の範囲に属さないと解されるべきものではない。この発明には、請求の範囲と均等の意味および前記範囲内でのすべての変形とが含まれるべきである。
【図面の簡単な説明】
【００８４】
【図１】この発明の電子黒板の電気的な構成の一例を示すブロック図である。
【図２】この実施形態において、履歴記憶部に係るグループ管理部１６ａおよびデータ管理部１６ｂに格納されるデータの構造を示す説明図である。
【図３】この発明の電子黒板における表示部としてのディスプレイ１４の外観を示す説明図である。
【図４】この実施形態において、判断部がユーザーから手書き入力に係る操作および入力を受け付け、グループ化処理部が履歴を登録する処理の概要を示すフローチャートである。
【図５】この実施形態において、アンドゥー処理部が、入力された内容に対するアンドゥー処理を実行する処理手順を示すフローチャートである。
【図６】この実施形態において、リドゥー処理部が、リドゥー処理を行う際の処理の手順を示すフローチャートである。
【図７】この実施形態において、スクロールバーを用いたアンドゥー処理およびリドゥー処理の指示の態様を示す説明図である。
【図８】この実施形態において、スクロールバーを用いたアンドゥー処理における表示の変化を示す説明図である。
【図９】この実施形態において、スクロールバーを用いたリドゥー処理における表示の変化を示す説明図である。
【図１０】この実施形態のスクロールバーに係る処理の手順を示すフローチャートである。
【図１１】この実施形態において、グループ化処理の第１の一態様に係る処理の手順を示すフローチャートである。
【図１２】この実施形態において、グループ化処理の第２の一態様に係る処理の手順を示すフローチャートである。
【図１３】この実施形態において、グループ化処理の第３の一態様に係る処理の手順を示すフローチャートである。
【図１４】この実施形態において、OCRモードが有効にされているとき、入力された軌跡を文字認識する処理を示すフローチャートである。
【符号の説明】
【００８５】
１１：CPU
１２：HDD、ハードディスク装置
１３：画像入出力制御部
１４：ディスプレイ
１５：メモリ
１６ａ：グループ管理部
１６ｂ：データ管理部
１７：入力制御部
１８：キーボード
１９：マウス
２０：タッチパネル
２１：バス
３２：グループ単位の履歴
３３：管理テーブル
３４：グループ番号
３５：管理情報
３６：属性
３７：表示位置
３８：履歴数
３９：履歴位置
４０：選択
１０１：電子黒板本体
１０３：入力用ペン、スタイラスペン
１０４：軌跡
１０６：機能選択部
１０７：選択機能ボタン
１０８：ペン機能ボタン
１０９：文字入力機能ボタン
１１０：消しゴム機能ボタン
１１１：アンドゥー機能ボタン
１１２：リドゥー機能ボタン
１１３：グループ化機能ボタン
１１４：OCR機能ボタン
１１５：保存機能ボタン
１１６：終了機能ボタン
３０３：グループの表示内容
５０１：スクロールバー
５０１U:上向き矢印ボタン
５０１D：下向き矢印ボタン
５０３：鎖線枠、選択状態表示
【図１】
2009151449.tif 000003
【図２】
2009151449.tif 000004
【図３】
2009151449.tif 000005
【図４】
2009151449.tif 000006
【図５】
2009151449.tif 000007
【図６】
2009151449.tif 000008
【図１０】
2009151449.tif 000009
【図１１】
2009151449.tif 000010
【図１２】
2009151449.tif 000011
【図１３】
2009151449.tif 000012
【図１４】
2009151449.tif 000013
【図７】
2009151449.tif 000014
【図８】
2009151449.tif 000015
【図９】
2009151449.tif 000016