(57)【要約】      （修正有）【課題】ユーザに操作モードを入力させることなく、書き込み、又は消去の処理と、ジェスチャ操作に基づく処理とを切り換えることが可能な画像処理装置を提供する。【解決手段】電子黒板２のイベント判定部２５１は、検知対象の接触部のサイズを示す情報を取得する。タイマー２５５は、接触センサにより第１の対象の接触が検知されてからの時間を計測する。モード判定部２５２は、イベント判定部２５１によって取得されるサイズを示す情報及びタイマー２５５による計測が所定の時間経過するまでに第２の対象が検知されるかに基づいて、接触部に対応する位置に画像を表示させ又は接触部に対応する位置の画像を消去させ、若しくは第１の対象及び第２の対象によるジェスチャ操作に基づいて表示する画像を変更させる。【選択図】図３
2018018474.tif 000002
【特許請求の範囲】
【請求項１】
検知装置により対象の接触が検知されてから、表示装置において表示される画像に係る処理を実行する画像処理装置であって、
前記対象の接触部のサイズを示す情報を取得する取得手段と、
前記検知装置により第１の対象の接触が検知されてからの時間を計測する計測手段と、
前記取得手段によって取得される前記サイズを示す情報、及び前記計測手段による計測が所定の時間経過するまでに第２の対象が検知されるかに基づいて、前記接触部に画像を表示させ、又は前記接触部の画像を消去させ、若しくは前記第１の対象、及び前記第２の対象による操作に基づいて表示する画像を変更させる変更手段と、
を有する画像処理装置。
【請求項２】
前記変更手段は、前記取得手段によって取得される前記サイズを示す情報が第１の閾値以上である場合に、前記接触部の画像を消去させる請求項１に記載の画像処理装置。
【請求項３】
前記変更手段は、
前記取得手段によって取得される前記サイズを示す情報が第１の閾値以上であり第２の閾値に満たない場合に、前記接触部の第１の範囲に含まれる画像を消去させ、
前記取得手段によって取得される前記サイズを示す情報が第２の閾値以上である場合に、前記接触部の第２の範囲に含まれる画像を消去させ、
前記第２の範囲は、前記第１の範囲より大きい請求項２に記載の画像処理装置。
【請求項４】
前記取得手段によって前記第１の閾値以上であり前記第２の閾値に満たないサイズを示す情報が取得されてから、前記第２の閾値以上のサイズを示す情報が所得される場合に、前記変更手段は、前記接触部の前記第１の範囲に含まれる画像を消去させてから、前記接触部の前記第２の範囲に含まれる画像を消去させる請求項３に記載の画像処理装置。
【請求項５】
前記変更手段は、
前記取得手段によって取得される前記サイズを示す情報が前記第１の閾値よりも小さく、前記計測手段による計測が前記所定の時間経過するまでに前記第２の対象が検知される場合に、前記第１の対象、及び前記第２の対象による操作に基づいて表示する画像を変更させ、
前記取得手段によって取得される前記サイズを示す情報が前記第１の閾値よりも小さく、前記計測手段による計測が前記所定の時間経過するまでに前記第２の対象が検知されない場合に、前記接触部に画像を表示させる請求項３又は４に記載の画像処理装置。
【請求項６】
前記接触部に画像を表示させ、又は前記接触部の画像を消去させ、若しくは前記第１の対象、及び前記第２の対象による操作に基づいて表示する画像を変更させるか前記変更手段によって決定される前に、前記検知装置によって検知された対象の接触部の座標を示す情報を記憶する記憶手段を有し、
前記記憶手段に記憶される前記座標を示す情報に基づいて画像を表示させる請求項５に記載の画像処理装置。
【請求項７】
前記接触部に画像を表示させ、又は前記接触部の画像を消去させ、若しくは前記第１の対象、及び前記第２の対象による操作に基づいて表示する画像を変更させるか前記変更手段によって決定されてから、前記記憶手段に記憶されている前記接触部の座標を示す情報を削除する削除手段を有する請求項６に記載の画像処理装置。
【請求項８】
前記取得手段は、前記表示装置の機種情報を取得し、
前記変更手段は、前記取得手段によって取得される機種情報に応じて前記第１の閾値、及び前記第２の閾値を設定する請求項３に記載の画像処理装置。
【請求項９】
前記変更手段は、前記取得手段によって取得される前記機種情報に応じて前記第１の範囲、及び前記第２の範囲を設定する請求項８に記載の画像処理装置。
【請求項１０】
前記機種情報は、前記表示装置の解像度を示す情報である請求項８又は９に記載の画像処理装置。
【請求項１１】
前記変更手段によって前記第１の対象の接触部の画像を消去させる処理が実行されているときに、前記検知装置によって前記第２の対象の接触が検知された場合に、前記変更手段は、前記第１の対象の接触部、及び前記第２の対象の接触部の距離に基づいて、前記第２の対象の接触部に画像を表示させる処理、又は前記第２の対象の接触部の画像を消去させる処理のいずれかを実行するか判断する請求項１乃至１０のいずれか一項に記載の画像処理装置。
【請求項１２】
検知装置により対象の接触が検知されてから、表示装置において表示される画像に係る処理を実行する画像処理装置であって、
前記対象の接触部のサイズを示す情報を取得する取得処理と、
前記検知装置により第１の対象の接触が検知されてからの時間を計測する計測処理と、
前記取得処理によって取得される前記サイズを示す情報、及び前記計測処理による計測が所定の時間経過するまでに第２の対象が検知されるかに基づいて、前記接触部に画像を表示させ、又は前記接触部の画像を消去させ、若しくは前記第１の対象、及び前記第２の対象による操作に基づいて表示する画像を変更させ変更処理と、
を実行させる画像処理方法。
【請求項１３】
検知装置により対象の接触が検知されてから、表示装置において表示される画像に係る処理を実行する画像処理装置であって、
前記対象の接触部のサイズを示す情報を取得する取得処理と、
前記検知装置により第１の対象の接触が検知されてからの時間を計測する計測処理と、
前記取得処理によって取得される前記サイズを示す情報、及び前記計測処理による計測が所定の時間経過するまでに第２の対象が検知されるかに基づいて、前記接触部に画像を表示させ、又は前記接触部の画像を消去させ、若しくは前記第１の対象、及び前記第２の対象による操作に基づいて表示する画像を変更させ変更処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
企業、教育機関、行政機関等において、文字、図形、記号等のストローク画像を表示する電子黒板などの電子情報ボードシステムが利用されている。電子情報ボードシステムは、タッチパネルが設けられた表示装置と、その表示装置を制御するコンピュータ装置とを備える。タッチパネルは、ユーザによって表示装置上に描かれるストロークを検出する。コンピュータ装置は、ストロークにより形成されるストローク画像を表示させたり、ストロークの経路に表示されていたストローク画像を消去させたりする。
【０００３】
特許文献１には、タッチパネルと、前記タッチパネルを介して接触領域を取得する取得手段と、前記接触領域の形状が所定の条件を満たすか否かを判断する第１の判断手段と、前記タッチパネルを介して前記所定の条件を満たさない第１の接触領域に対応する位置に画像を表示し、前記所定の条件を満たす第２の接触領域内の前記画像を消去する表示制御手段とを備える、表示装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子情報ボードシステムなどの画像処理装置は、タッチパネルに接触する指などの動きを検知して、書き込み、又は消去等の操作入力を受け付けるだけでなく、複数の指の動きを検知して、ピンチアウト、又はピンチインなどのジェスチャ操作の入力を受け付ける。しかしながら、画像処理装置において、書き込み、又は消去の処理と、ジェスチャ操作に基づく処理とを切り換えるためには、ユーザによる操作モードの入力を要していたという課題が生じる。
【課題を解決するための手段】
【０００５】
請求項１に係る発明の画像処理装置は、検知装置により対象の接触が検知されてから、表示装置において表示される画像に係る処理を実行する画像処理装置であって、前記対象の接触部のサイズを示す情報を取得する取得手段と、前記検知装置により第１の対象の接触が検知されてからの時間を計測する計測手段と、前記取得手段によって取得される前記サイズを示す情報、及び前記計測手段による計測が所定の時間経過するまでに第２の対象が検知されるかに基づいて、前記接触部に画像を表示させ、又は前記接触部の画像を消去させ、若しくは前記第１の対象、及び前記第２の対象による操作に基づいて表示する画像を変更させる変更手段と、を有する。
【発明の効果】
【０００６】
以上説明したように本発明によれば、画像処理装置において、ユーザに操作モードを入力させることなく、書き込み、又は消去の処理と、ジェスチャ操作に基づく処理とを切り換えることが可能になるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、一実施形態に係る電子黒板の外観図である。
【図２】図２は、一実施形態に係る電子黒板のハードウェア構成図である。
【図３】図３は、一実施形態に係る電子黒板の機能ブロック図である。
【図４】図４は、ディスプレイの画面を示す概念図である。
【図５】図５は、イベント振分部によるイベントの検出例を示すダイアグラム図である。
【図６】図６は、操作モードの遷移の一例を示す状態遷移図である。
【図７】図７は、モード判定処理の一例を示すフロー図である。
【図８】図８は、モード判定処理の一例を示すフロー図である。
【図９】図９は、モード判定処理の一例を示すフロー図である。
【図１０】図１０は、ディスプレイの表示例である。
【図１１】図１１は、実施形態の変形例における消去範囲の設定処理を示すフロー図である。
【図１２】図１２は、モード判定処理の一例を示すフロー図である。
【図１３】図１３は、ディスプレイにおける画像の消去操作の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を用いて、本発明の実施形態について説明する。
【０００９】
＜＜電子黒板の全体構成＞＞
まず、図１を用いて、電子情報ボードシステムの一例として電子黒板２の全体構成について説明する。図１は、一実施形態に係る電子黒板の外観図である。図１に示されるように、電子黒板２は、手Ｈなどの検知対象の接触を検知する接触センサ２１５、手Ｈによって描かれた画像等を出力するディスプレイ３、及び接触センサ２１５の検知結果に基づいてディスプレイ３において表示される画像に係る処理を行う後述のＣＰＵ(Central Processing Unit)等を有する。
【００１０】
電子情報ボードシステムは、電子黒板に限られず、例えば、ＰＣ(Personal Computer)、タブレット、スマートフォン、デジタルサイネージ、テレストレータ、又はゲーム機であっても良い。また、電子情報ボードシステムは、通信装置を有し、タッチパネル上に描かれた画像をコンテンツデータとして他の通信端末との間で共有可能であっても良い。
【００１１】
＜電子黒板のハードウェア構成＞
図２を用いて、一実施形態に係る電子黒板のハードウェア構成を説明する。なお、図２は、一実施形態に係る電子黒板のハードウェア構成図である。
【００１２】
図２に示されているように、電子黒板２は、電子黒板２全体の動作を制御するＣＰＵ(Central Processing Unit)２０１、ＩＰＬ等のＣＰＵ２０１の駆動に用いられるプログラムを記憶したＲＯＭ２０２、ＣＰＵ２０１のワークエリアとして使用されるＲＡＭ２０３、電子黒板用のプログラム等の各種データを記憶するＳＳＤ２０４、通信ネットワーク９との通信を制御するネットワークＩ／Ｆ２０５、及び、ＵＳＢメモリ５との通信を制御する外部記憶コントローラ２０６を備えている。更に、電子黒板２は、ＣＰＵ２０１の制御に従って被写体を撮像するカメラ２０７と、このカメラ２０７の駆動を制御する撮像素子Ｉ／Ｆ２０８と、ノートＰＣ６のディスプレイに対して映像情報を静止画、又は動画として表示させるキャプチャデバイス２１１、グラフィクスを専門に扱うＧＰＵ(Graphics Processing Unit)２１２、及び、ＧＰＵからの出力画像をディスプレイ３へ出力するために画面表示の制御、及び管理を行うディスプレイコントローラ２１３を備えている。更に、電子黒板２は、接触センサ２１５の処理を制御するセンサコントローラ２１４、ディスプレイ３上に電子ペン４やユーザの手Ｈ等が接触したことを検知する接触センサ２１５を備えている。一実施形態における、接触センサ２１５は、赤外線遮断方式による座標の入力、及び座標の検出を行う。この座標の入力、及び座標を検出する方法は、ディスプレイ３の上側両端部に設置された２つ受発光装置が、ディスプレイ３に平行して複数の赤外線を放射し、ディスプレイ３の周囲に設けられた反射部材によって反射されて、受光素子が放射した光の光路と同一の光路上を戻って来る光を受光する方法である。接触センサ２１５は、物体によって遮断された２つの受発光装置が放射した赤外線のＩＤ(Identification)をセンサコントローラ２１４に出力し、センサコントローラ２１４が、物体の接触位置である座標位置を特定する。なお、以下に示す全ての各ＩＤは、識別情報の一例である。
【００１３】
接触センサ２１５の検知方式は、赤外線遮断方式に限らず、静電容量の変化を検知することにより接触位置を特定する静電容量方式、対向する２の抵抗膜の電圧変化によって接触位置を特定する抵抗膜方式、接触物体が表示部に接触することによって生じる電磁誘導を検知して接触位置を特定する電磁誘導方式であっても良い。また、接触センサ２１５は、カメラを用いて、接触を判断し、座標位置を特定するものであっても良い。
【００１４】
また、電子黒板２は、電子ペンコントローラ２１６を備えている。この電子ペンコントローラ２１６は、電子ペン４と通信することで、ディスプレイ３へのペン先のタッチやペン尻のタッチの有無を判断する。なお、電子ペンコントローラ２１６が、電子ペン４のペン先、及びペン尻だけでなく、電子ペン４のユーザが握る部分や、その他の電子ペンの部分のタッチの有無を判断するようにしてもよい。
【００１５】
更に、電子黒板２は、ＣＰＵ１０１の制御に従って、外部のマイク２２２、及び外部のスピーカ２２３との間で音信号の入出力を処理する音入出力Ｉ／Ｆ２２４と、ユーザの操作を受け付ける操作ボタン２２５と、電子黒板２の電源のＯＮ／ＯＦＦを切り換えるための電源スイッチ２２６と、を備えている。なお、マイク２２２及びスピーカ２２３のいずれかが、電子黒板２に内蔵されていても良い。
【００１６】
更に、電子黒板２は、上記各構成要素間を相互に電気的に接続するためのアドレスバスやデータバス等のバスライン２３０を備えている。
【００１７】
なお、電子黒板用のプログラムは、ＣＤ−ＲＯＭ等のコンピュータで読み取り可能な記録媒体や、ネットワーク上のサーバに記録して流通やダウンロードさせるようにしてもよい。
【００１８】
＜＜実施形態の機能構成＞＞
図３は、一実施形態に係る電子黒板の機能ブロック図である。電子黒板２は、図２に示されているハードウェア構成、及びプログラムによって、図３に示されている各機能構成を実現する。また、電子黒板２は、ＳＳＤ２０４により構築される記憶部２０００を有している。
【００１９】
座標検知部２２は、接触センサ２１５によって実現され、手Ｈなどの検知対象のディスプレイ３への接触を検知して、接触部ＨＴ１，接触部ＨＴ２の座標、及びサイズを出力する。図４は、ディスプレイ３の画面を示す概念図である。一実施形態において、ディスプレイ３の画面における座標は画素に対応している。例えば、画面の左上の頂点の座標Ｃ０が（０，０）であり、画面の右下の頂点が（１９２０，１０８０）である。接触部ＨＴ１のサイズは、接触部ＨＴ１の接線により形成される矩形Ｒの右下の頂点の座標ＣＲ（例えば（１１，１１））から矩形の左上ＣＬの頂点（例えば（７，５））の座標を引いた差分（例えば（４，６））である。
【００２０】
イベント振分部２５は、ＣＰＵ２０１からの命令によって実現され、ディスプレイ３上にユーザの手Ｈが接触するイベントをより詳細なイベントに振り分けて、操作モードを設定する。
【００２１】
イベント振分部２５のイベント判定部２５１は、座標検知部２２の出力を取得して、以下のイベントを検知する。
・タッチダウンイベント…手Ｈなどの検知対象がペンダウンすること（接触センサ２１５に検知されること）。
・タッチムーブイベント…タッチダウンイベントとして検知された検知対象の座標が移動すること。座標が移動するとは、時刻ｔｎに検出された座標と時刻ｔｎ＋１に検出された座標が所定範囲内（時刻ｔｎから時刻ｔｎ＋１の間に手Ｈなどの検知対象が移動しうる所定距離）にあることをいう。
・タッチアップイベント…タッチダウンイベント又はタッチムーブイベントであると判定された検知対象がペンアップ（接触センサ２１５に検知されなくなること）すること。
なお、イベント判定部２５１は、検知対象がペンダウンしてからペンアップするまでの間に、検知対象に対して１つの識別番号（以下、ＩＤという）を付与する。
【００２２】
イベント振分部２５のモード判定部２５２は、イベント判定部２５１によって検知されたイベントに基づいて操作モードを判定する。
【００２３】
イベント振分部２５のタイマー２５５は一定時間を測定するための時間測定手段である。タイマー２５５はプログラムにより時間を測定しても、ＩＣなどでハード的に時間を測定してもよい。この一定時間は、ユーザがジェスチャ操作のために２本の指をディスプレイ３に触れさせる際、１本目の指が触れてから２本目の指が触れるまでの時間を想定して設定され、例えば、数十ミリ秒から数百ミリ秒である。なお、タイマー２５５に設定される時間は一定でなくてもよく、ユーザがジェスチャ操作した場合に１本目の指が触れてから２本目の指が触れるまでの時間をイベント判定部２５１が学習して、タイマー２５５に設定してもよい。
【００２４】
タイムアウトフラグ２５３は、タイマー２５５がタイムアウトした場合にＴｒｕｅが記憶部２０００に設定される。タイムアウトフラグ２５３の初期値は電子黒板２の起動時にＦａｌｓｅに設定される。
【００２５】
ジェスチャ処理部２７は、ＣＰＵ２０１からの命令によって実現され、イベント振分部２５によって操作モード「Gesture」に振り分けられたイベントに対して、ジェスチャ操作に対応した処理を実行する。
表示処理部２９は、ＣＰＵ２０１からの命令によって実現され、ディスプレイ３に画像を表示させるための処理を実行する。
【００２６】
ストローク処理部３２は、ＣＰＵ２０１からの命令によって実現され、イベント振分部２５によって操作モード「EraseLarge, EraseSmall, Draw」に振り分けられたイベントに対して、操作モードに対応した処理を実行する。操作モードに対応した処理の結果は、操作データとして、ページデータ記憶部３００に記憶される。
【００２７】
ページデータ記憶部３００は、記憶部２０００の一部に構築され、表１に示されているようなページデータを記憶する。表１は、ページデータを示す概念図である。ページデータは、ディスプレイ３に表示される１ページ分のデータ（ストローク配列データ（各ストロークデータ）及びメディアデータ）である。
【００２８】
【表１】
2018018474.tif 000003
【００２９】
ページデータは、任意の１ページを識別するためのページデータＩＤ、このページの表示を開始した時刻を示す開始時刻、ストロークやジェスチャ等によるページの内容の書き換えが行われなくなった時刻を示す終了時刻、電子ペン４やユーザの手Ｈによるストロークによって生じたストローク配列データを識別するためのストローク配列データＩＤ、及びメディアデータを識別するためのメディアデータＩＤが関連付けて記憶されている。ストローク配列データは、ストローク画像がディスプレイ３上に表示されるためのデータである。メディアデータは、ストローク画像と重畳する他の画像がディスプレイ３上に表示されるためのデータである。
【００３０】
また、ストローク配列データは、表２に示されているように詳細な情報を示している。表２は、ストローク配列データを示す概念図である。表２に示されているように、１つのストローク配列データは、複数のストロークデータによって表される。そして、１つのストロークデータは、このストロークデータを識別するためのストロークデータＩＤ、１つのストロークの書き始めの時刻を示す開始時刻、１つのストロークの書き終わりの時刻を示す終了時刻、ストロークの色、ストロークの幅、及び、ストロークの通過点の配列を識別するための座標配列データＩＤを示している。例えば、ユーザが電子ペン４によってアルファベット「Ｓ」を描く場合は一筆書きとなるため、ストロークデータＩＤが１つで一文字のアルファベット［Ｓ］が示される。ところが、ユーザが電子ペン４によってアルファベット「Ｔ」を描く場合、二筆書きとなるため、ストロークデータＩＤが２つで一文字のアルファベット「Ｔ」が示されることになる。
【００３１】
【表２】
2018018474.tif 000004
【００３２】
更に、この座標配列データは、表３に示されているように詳細な情報を示している。表３は、座標配列データを示す概念図である。座標配列データは、ディスプレイ３上の１点（Ｘ座標値、Ｙ座標値）、この１点を通過したときのストロークの開始時刻からの差分の時刻（ｍｓ）、及び、この１点における電子ペン４の筆圧の各情報を示している。即ち、表３に示されている１点の集まりが、表２に示されている１つの座標配列データで示されている。例えば、ユーザが電子ペン４によってアルファベット「Ｓ」を描く場合、一筆書きとなるが、「Ｓ」を描き終えるまでに、複数の通過点を通過するため、座標配列データは、これら複数の通過点の情報を示している。
【００３３】
【表３】
2018018474.tif 000005
【００３４】
＜＜実施形態の処理＞＞
続いて、一実施形態に係る処理について説明する。
【００３５】
＜イベント検出＞
図５は、イベント振分部２５によるイベントの検出例を示すダイアグラム図である。図５は、先に検出されるイベントを上方に示し、後に検出されるイベントを下方に示す。また、図５は、タッチダウンイベントを左列に示し、タッチムーブイベントを中央列に示し、タッチアップイベントを右列に示す。なお、図５は、２つ目の検知対象の接触開始時刻ｔｓ２から、１つ目の検知対象の接触終了時刻ｔｅ１までの間、座標検知部２２により２つの検知対象が検知される例を示している。
【００３６】
ユーザの手Ｈの指がディスプレイ３の画面に触れると、座標検知部２２は、手Ｈとディスプレイ３との接触部ＨＴ１の座標、接触部ＨＴ１のサイズ、及びイベントの発生時刻を、イベント判定部２５１へ出力する。イベント判定部２５１は、接触部ＨＴ１の座標等が入力されることで、タッチダウンイベントを検出する（ステップＳ１）。イベント判定部２５１は、タッチダウンイベントを検出すると、接触部ＨＴ１のＩＤ「１」を生成する。イベント判定部２５１は、接触部ＨＴ１の座標、接触部ＨＴ１のサイズ、イベントの発生時刻、ステップＳ１で生成されるＩＤ「１」、及びイベント種を示す「TouchDown」をモード判定部２５２へ出力する。イベント判定部２５１によって出力される情報の一例を表４に示す。
【００３７】
【表４】
2018018474.tif 000006
【００３８】
続いて、ユーザの手Ｈの指がディスプレイ３の画面に触れたままの状態で動くと、座標検知部２２は、接触部ＨＴ１の移動後の座標、接触部ＨＴ１のサイズ、及びイベントの発生時刻を、イベント判定部２５１へ出力する。イベント判定部２５１は、先に入力された接触部ＨＴ１の座標と、新たに入力された座標の距離が所定の閾値以下であることを確認すると、タッチムーブイベントを検出する（ステップＳ２）。所定の閾値は、人のストローク描画操作で移動可能な最大の距離を示す設定値である。イベント判定部２５１は、接触部ＨＴ１の座標、接触部ＨＴ１のサイズ、イベントの発生時刻、イベント種を示す「TouchMove」、及び接触部ＨＴ１のＩＤをモード判定部２５２へ出力する。
続いて、ユーザの手の一部がタッチパネルＴに触れたままの状態で更に動くと、イベント判定部２５１はタッチムーブイベントを検出する（ステップＳ３）。このときの処理は、ステップＳ２と同様である。
【００３９】
続いて、ユーザの手Ｈの他の指がディスプレイ３の画面に触れると、座標検知部２２は、他の指とディスプレイ３の画面との接触部ＨＴ２の座標、サイズ、及びイベントの発生時刻を、イベント判定部２５１へ出力する。イベント判定部２５１は、先に入力された接触部ＨＴ１の座標と、新たに入力された接触部ＨＴ２の座標の距離が所定の閾値を超えることを確認すると、タッチダウンイベントを検出する（ステップＳ４）。イベント判定部２５１は、タッチダウンイベントを検出すると、接触部ＨＴ２のＩＤ「２」を生成する。イベント判定部２５１は、接触部ＨＴ２の座標、接触部ＨＴ２のサイズ、イベントの発生時刻、ステップＳ４で生成されるＩＤ「２」、及びイベント種を示す「TouchDown」を出力する。
【００４０】
続いて、ユーザの手Ｈの指、又は他の指がディスプレイ３の画面に触れたままの状態で更に動くと、イベント判定部２５１はタッチムーブイベントを検出する（ステップＳ５，６，７，８，１０）。このときの処理は、ステップＳ２と同様である。但し、接触部ＨＴ１の移動が検出されときには、イベント判定部２５１はＩＤ「１」を出力し、接触部ＨＴ２の移動が検出されときには、イベント判定部２５１はＩＤ「２」は出力する。
【００４１】
ユーザの手Ｈの指がタッチパネルＴから離れて、接触部ＨＴ１が検出されなくなると、座標検知部２２は接触部ＨＴ１のタッチアップイベントを検出する（ステップＳ９）。イベント判定部２５１は、座標検知部２２から最後に入力された接触部ＨＴ１の座標、接触部ＨＴ１サイズ、イベント発生時刻、イベント種を示す「TouchUp」、及び接触部ＨＴ１のＩＤ「１」をモード判定部２５２へ出力する。
【００４２】
ユーザの手Ｈの他の指がタッチパネルＴから離れて、接触部ＨＴ２が検出されなくなると、座標検知部２２は接触部ＨＴ２のタッチアップイベントを検出する（ステップＳ１１）。イベント判定部２５１は、座標検知部２２から最後に入力された接触部ＨＴ２の座標、接触部ＨＴ２のサイズ、イベント発生時刻、イベント種を示す「TouchUp」、及び接触部ＨＴ２のＩＤ「２」をモード判定部２５２へ出力する。
【００４３】
＜モード判定＞
続いて、モード判定部２５２による処理を説明する。図６は、操作モードの遷移の一例を示す状態遷移図である。図６の状態遷移図のとおり、操作モードは、イベント又は時間などの条件により遷移する。図６において、操作モード「Draw, EraseSmall, EraseLarge」は、操作モード「Input」に属する。操作モード「Input」では、１つの対象により１つの操作の要求が入力される。操作モード「Draw」は、対象との接触部に画像を表示するためのモードである。操作モード「EraseSmall」は、対象との接触部における相対的に小領域の画像を消去するためのモードである。操作モード「EraseLarge」は、対象との接触部における相対的に大領域の画像を消去するためのモードである。なお、画像の消去は、表示されていた画像を表示されなくするための処理である。この処理で、電子黒板２は、画像を再生するための画像データを電子黒板２の記憶領域から削除しても良いし、削除せずに画像データがディスプレイ３へ出力されないようにしても良い。操作モード「Gesture」では、２つの対象により１つの操作の要求が入力される。操作モード「Gesture」における操作には、ピンチイン、ピンチアウト、及びページめくり等が含まれる。操作モード「Unsettled」は、操作モード「Gesture, Input」に判定されるまでに設定される暫定の操作モードを示す。
【００４４】
図７乃至図９は、モード判定処理の一例を示すフロー図である。図７乃至図９を用いて、図６の状態遷移のルールに従ったモード判定処理について説明する。
【００４５】
（タッチダウンイベント）
モード判定部２５２は、対象の接触部ごとに、対象による操作を示す操作モードを設定する。手Ｈの指のタッチダウンによりイベント判定部２５１からモード判定部２５２へ、接触部ＨＴ１の座標、サイズ、ＩＤ、及びイベント「TouchDown」が入力されると（ステップＳ１参照）、モード判定部２５２は、接触部ＨＴ１に対応する操作モードを「Unsettled」に設定する（ステップＳ２１）。また、モード判定部２５２は、設定された操作モード「Unsettled」を、イベント判定部２５１から送られてきた座標、サイズ、ＩＤ、及びイベント発生時刻に関連付けて、ＲＡＭ２０３に記憶させる（ステップＳ２２）。
【００４６】
モード判定部２５２は、イベント「TouchDown」が発生してから、タイマー２５５をスタートさせる（ステップＳ２３）。ステップＳ２３でスタートさせたタイマー２５５は、一定の時間が経過してタイムアウトするか、モード判定部２５２がタイマーストップするまで動作する。なお、タイマー２５５は、スタートするとタイムアウトフラグ２５３を「Ｆａｌｓｅ」に設定し、停止するときに「Ｔｒｕｅ」に設定する。
【００４７】
以後、タイマーが動作している状態、すなわちタイムアウトフラグ２５３が「Ｆａｌｓｅ」のときに、２つ目の対象の検知によるイベント「TouchDown」が入力された場合、後述の処理で、１つ目の対象、及び２つ目の対象に対して、１つの操作モード「Gesture」が設定される。このため、２つ目の対象により発生するイベントに対してモード判定処理は実行されない。
【００４８】
（タッチムーブイベント）
続いて、図８を用いて、イベント判定部２５１からモード判定部２５２へタッチムーブイベントが入力されたときのモード判定処理について説明する。
【００４９】
イベント判定部２５１からモード判定部２５２へ、接触部ＨＴ１の座標、サイズ、ＩＤ、及びイベント「TouchMove」が入力されると（ステップＳ２等参照）、図８の処理は開始される。
【００５０】
モード判定部２５２は、イベント判定部２５１から送られてくる接触部ＨＴ１のサイズ（例えば、（５，８））が、閾値Ｔ１以上であるか判断する（ステップＳ３１）。なお、一実施形態において、閾値Ｔ１は、３本の指を接触させたときを想定したサイズ「３」であり、閾値Ｔ２は、手のひらを接触させたときを想定したサイズ「６」である。接触部ＨＴ１のサイズにおける幅と高さが異なる場合、モード判定部２５２は、幅と高さのうちより大きいものを、閾値Ｔ１と比較しても良い。
【００５１】
接触部ＨＴ１のサイズが、閾値Ｔ１以上ではないと判断された場合（ステップＳ３１のＮＯ）、モード判定部２５２は、タイマー２５５がタイムアウトするまでに２つ目の対象の接触によるイベント「TouchDown」をイベント判定部２５１から受信したか判断する（ステップＳ３２）
【００５２】
ステップＳ３１でＹＥＳと判断された場合、又はステップＳ３２でＮＯと判断された場合、モード判定部２５２は、接触部ＨＴ１に対応する操作モードを「Input」に設定する（ステップＳ３３）。
【００５３】
ステップＳ３２でＹＥＳと判断された場合、モード判定部２５２は、タイマー２５５をストップさせる（ステップＳ３４）。
また、モード判定部２５２は、接触部ＨＴ１，接触部ＨＴ２に対応する操作モードを「Gesture」に設定する（ステップＳ３５）。この場合、モード判定部２５２は、イベント判定部２５１から送られてきた座標、サイズ、イベント発生時刻、及びＩＤに操作モード「Gesture」を付加してジェスチャ処理部２７へ送信する。また、ＲＡＭ２０３に座標、サイズ、イベント発生時刻、及びＩＤの各情報が記憶されている場合、モード判定部２５２は、記憶されている各情報をジェスチャ処理部２７へ送信する（ステップＳ３６）。これにより、操作モードが未確定のときに、ＲＡＭ２０３に記憶された接触部ＨＴ１，接触部ＨＴ２の情報は、操作モード「Gesture」とともにジェスチャ処理部２７へ送信される。送信後、モード判定部２５２は、ＲＡＭ２０３に記憶されている座標、サイズ、イベント発生時刻、及びＩＤの各情報を削除する。
【００５４】
ジェスチャ処理部２７は、モード判定部２５２から送られてきた情報に基づいて、操作モード「Gesture」の処理を実行する。例えば、モード判定部２５２から送られてきた座標によって、時間の経過に伴い２つの接触部ＨＴ１，接触部ＨＴ２の距離が短くなることが示される場合、ジェスチャ処理部２７は、ピンチインの要求を表示処理部２９へ送信する。あるいは、モード判定部２５２から送られてきた座標によって、時間の経過に伴い２つの接触部ＨＴ１，接触部ＨＴ２の距離が長くなることが示される場合、ジェスチャ処理部２７は、ピンチアウトの要求を表示処理部２９へ送信する。表示処理部２９は、ジェスチャ処理部２７による要求に応じて変更された表示用の画像データをディスプレイ３へ出力する。
【００５５】
ステップＳ３３で操作モードが「Input」に設定された場合に、モード判定部２５２は、操作モード「Draw, EraseSmall, EraseLarge」の中からより詳細な操作モードを設定する。
まず、モード判定部２５２は、イベント判定部２５１からイベント「TouchMove」とともに送られてきたＩＤ「１」に対応する操作モードが「Draw」であるか判断する（ステップＳ４１）。なお、モード判定部２５２は、後述のステップＳ５１で接触部ＨＴ１に対応する操作モードを「Draw」に設定すると、接触部ＨＴ１のＩＤ「１」、及び操作モード「Draw」を関連付けてＲＡＭ２０３に記憶する。接触部ＨＴ１における先のタッチムーブイベントで、操作モード「Draw」が既に設定されている場合、モード判定部２５２は、ＲＡＭ２０３の情報を参照してステップＳ４１でＹＥＳと判断する。
【００５６】
ステップＳ４１でＹＥＳと判断された場合、モード判定部２５２は、イベント判定部２５１からイベント「TouchMove」とともに送られてきた座標、サイズ、イベント発生時刻、及びＩＤに、操作モード「Draw」を付加してストローク処理部３２へ送信する（ステップＳ６１）。また、ＲＡＭ２０３に座標、サイズ、イベント発生時刻、及びＩＤの各情報が記憶されている場合、モード判定部２５２は、記憶されている各情報をストローク処理部３２へ送信する。これにより、操作モードが未確定のときに、ＲＡＭ２０３に記憶された接触部ＨＴ１の情報は、操作モード「Draw」とともにストローク処理部３２へ送信される。送信後、モード判定部２５２は、ＲＡＭ２０３に記憶されている座標、サイズ、イベント発生時刻、及びＩＤの各情報を削除する。
【００５７】
ストローク処理部３２は、モード判定部２５２から送られてきた情報に基づいて、操作モード「Draw」の処理を実行する。この処理で、ストローク処理部３２は、モード判定部２５２から送られてきた座標に対応するストローク配列データを生成してページデータ記憶部３００（表１，２，３参照）に記憶する。表示処理部２９は、更新されたストローク配列データによって形成される手書き画像の画像データをディスプレイ３へ出力する。これにより、ディスプレイ３の画面には、モード判定部２５２から送られてきた座標に手書き画像が表示される。図１０の（Ａ）は、ステップＳ６１におけるディスプレイの表示例である。
【００５８】
ステップＳ４１でＮＯと判断された場合、モード判定部２５２は、イベント判定部２５１からイベント「TouchMove」とともに送られてきたＩＤ「１」に対応する操作モードが「EraseLarge」であるか判断する（ステップＳ４２）。なお、モード判定部２５２は、後述のステップＳ５２の処理で接触部ＨＴ１に対応する操作モードを「EraseLarge」に設定すると、接触部ＨＴ１のＩＤ「１」、及び操作モード「EraseLarge」を関連付けてＲＡＭ２０３に記憶する。接触部ＨＴ１における先のタッチムーブイベントで、操作モード「EraseLarge」が既に設定されている場合、モード判定部２５２は、ＲＡＭ２０３の情報を参照してステップＳ４２でＹＥＳと判断する。
【００５９】
ステップＳ４２でＹＥＳと判断された場合、モード判定部２５２は、イベント判定部２５１からイベント「TouchMove」とともに送られてきた座標、サイズ、イベント発生時刻、及びＩＤに、及び操作モード「EraseLarge」を付加してストローク処理部３２へ送信する（ステップＳ６２）。
【００６０】
ストローク処理部３２は、モード判定部２５２から送られてきた情報に基づいて、操作モード「EraseLarge」の処理を実行する。ストローク処理部３２は、モード判定部２５２から送られてきた座標を中心とした範囲Ａ２（例えば、８×８ドット）に含まれるストローク配列データをページデータ記憶部３００から削除する。表示処理部２９は、更新されたストローク配列データによって形成される画像データをディスプレイ３へ出力する。これにより、ディスプレイ３の画面には、範囲Ａ２に含まれる手書き画像が削除された画像が表示される。図１０の（Ｂ）は、ステップＳ６２におけるディスプレイの表示例である。
【００６１】
ステップＳ４２でＮＯと判断された場合、モード判定部２５２は、イベント判定部２５１からイベント「TouchMove」とともに送られてきたサイズ（例えば、（６，４））が閾値Ｔ２（例えば、６）以上であるか判断する（ステップＳ４３）。一実施形態において、サイズにおける幅（例えば、６）と高さ（例えば、４）が異なる場合、モード判定部２５２は、サイズのうち大きい値（例えば、６）と、閾値Ｔ２（例えば、６）を比較しても良い。
【００６２】
ステップＳ４３でＹＥＳと判断された場合、接触部ＨＴ１に対応する操作モードとして「EraseLarge」を設定する（ステップＳ５２）。設定された操作モード「EraseLarge」は接触部ＨＴ１のＩＤ「１」に関連付けられて、モード判定部２５２によってＲＡＭ２０３に記憶される。タイマー２５５がタイムアウトしていない場合、モード判定部２５２はタイマー２５５をストップさせる。更に、モード判定部２５２は、イベント判定部２５１から送られてきた座標、サイズ、イベント発生時刻、及びＩＤに、操作モード「EraseLarge」を付加してストローク処理部３２へ送信する（ステップＳ６２）。手Ｈなどをタッチパネルに接触するときに、まず、閾値Ｔ２に満たないサイズの接触部ＨＴ１が形成され、続いて、閾値Ｔ２以上のサイズの接触部ＨＴ１が形成されることも想定される。このようなケースで、接触部ＨＴ１のサイズが、当初、閾値Ｔ２に満たないときに接触部ＨＴ１に対応する操作モードとして「EraseSmall」が設定されても、続いて、接触部ＨＴ１のサイズが閾値Ｔ２を超えると、モード判定部２５２は、操作モード「EraseLarge」を設定する。
【００６３】
ＲＡＭ２０３に座標、サイズ、イベント発生時刻、及びＩＤの各情報が記憶されている場合、モード判定部２５２は、記憶されている各情報をストローク処理部３２へ送信する。これにより、操作モードが未確定のときに、ＲＡＭ２０３に記憶された接触部ＨＴ１の各情報は、操作モード「EraseLarge」とともにストローク処理部３２へ送信されることになる。モード判定部２５２は、送信された座標、サイズ、イベント発生時刻、及びＩＤの各情報をＲＡＭ２０３から削除する。操作モード「EraseLarge」が付加された座標等を受信したストローク処理部３２、及び表示処理部２９は、操作モード「EraseLarge」による処理として、範囲Ａ２に含まれる手書き画像を消去する処理を実行する。
【００６４】
ステップＳ４３でＮＯと判断された場合、モード判定部２５２は、イベント判定部２５１からイベント「TouchMove」とともに送られてきたＩＤ「１」に対応する操作モードが「EraseSmall」であるか判断する（ステップＳ４４）。なお、モード判定部２５２は、後述のステップＳ５３の処理で接触部ＨＴ１に対応する操作モードを「EraseSmall」に設定すると、接触部ＨＴ１のＩＤ「１」、及び操作モード「EraseSmall」を関連付けてＲＡＭ２０３に記憶する。接触部ＨＴ１における先のタッチムーブイベントで、操作モード「EraseSmall」が既に設定されている場合、モード判定部２５２は、ＲＡＭ２０３の情報を参照してステップＳ４４でＹＥＳと判断する。
【００６５】
ステップＳ４４でＹＥＳと判断された場合、モード判定部２５２は、イベント判定部２５１からイベント「TouchMove」とともに送られてきた座標、サイズ、イベント発生時刻、及びＩＤに、及び操作モード「EraseSmall」を付加してストローク処理部３２へ送信する（ステップＳ６３）。
【００６６】
ストローク処理部３２は、モード判定部２５２から送られてきた情報に基づいて、操作モード「EraseSmall」の処理を実行する。ストローク処理部３２は、モード判定部２５２から送られてきた座標を中心とした範囲Ａ１（例えば、２×２ドット）に含まれるストローク配列データをページデータ記憶部３００から削除する。表示処理部２９は、更新されたストローク配列データによって形成される画像データをディスプレイ３へ出力する。これにより、ディスプレイ３の画面には、範囲Ａ１に含まれる手書き画像が削除された画像が表示される。図１０の（Ｃ）は、ステップＳ６３におけるディスプレイの表示例である。
【００６７】
ステップＳ４４でＮＯと判断された場合、モード判定部２５２は、イベント判定部２５１からイベント「TouchMove」とともに送られてきたサイズ（例えば、（３，２））が閾値Ｔ１（例えば、３）以上であるか判断する（ステップＳ４５）。一実施形態において、サイズにおける幅（例えば、３）と高さ（例えば、２）が異なる場合、モード判定部２５２は、サイズのうち大きい値（例えば、３）と、閾値Ｔ１（例えば、３）とを比較しても良い。
【００６８】
ステップＳ４５でＹＥＳと判断された場合、接触部ＨＴ１に対応する操作モードとして「EraseSmall」を設定する（ステップＳ５３）。設定された操作モード「EraseSmall」は接触部ＨＴ１のＩＤ「１」に関連付けられて、モード判定部２５２によってＲＡＭ２０３に記憶される。タイマー２５５がタイムアウトしていない場合、モード判定部２５２はタイマー２５５をストップさせる。更に、モード判定部２５２は、イベント判定部２５１から送られてきた座標、サイズ、イベント発生時刻、及びＩＤに、操作モード「EraseSmall」を付加してストローク処理部３２へ送信する（ステップＳ６３）。また、ＲＡＭ２０３に座標、サイズ、イベント発生時刻、及びＩＤの各情報が記憶されている場合、モード判定部２５２は、記憶されている各情報をストローク処理部３２へ送信する。これにより、操作モードが未確定のときに、ＲＡＭ２０３に記憶された接触部ＨＴ１の各情報は、操作モード「EraseSmall」とともにストローク処理部３２へ送信されることになる。モード判定部２５２は、送信された座標、サイズ、イベント発生時刻、及びＩＤの各情報をＲＡＭ２０３から削除する。操作モード「EraseSmall」が付加された座標等を受信したストローク処理部３２、及び表示処理部２９は、操作モード「EraseSmall」による処理として、範囲Ａ１に含まれる手書き画像を消去する上記処理を実行する。
【００６９】
ステップＳ４５でＮＯと判断された場合、接触部ＨＴ１に対応する操作モードとして操作モード「Draw」を設定する（ステップＳ５１）。設定された操作モード「Draw」は接触部ＨＴ１のＩＤ「１」に関連付けられて、モード判定部２５２によってＲＡＭ２０３に記憶される。タイマー２５５がタイムアウトしていない場合、モード判定部２５２はタイマー２５５をストップさせる。モード判定部２５２は、イベント判定部２５１から送られてきた座標、サイズ、イベント発生時刻、及びＩＤに、操作モード「Draw」を付加してストローク処理部３２へ送信する（ステップＳ６１）。また、ＲＡＭ２０３に座標、サイズ、イベント発生時刻、及びＩＤの各情報が記憶されている場合、モード判定部２５２は、記憶されている各情報をストローク処理部３２へ送信する。これにより、操作モードが未確定のときに、ＲＡＭ２０３に記憶された接触部ＨＴ１の各情報は、操作モード「Draw」とともにストローク処理部３２へ送信されることになる。モード判定部２５２は、送信された座標、サイズ、イベント発生時刻、及びＩＤの各情報をＲＡＭ２０３から削除する。操作モード「Draw」が付加された座標等を受信したストローク処理部３２、及び表示処理部２９は、操作モード「Draw」による処理として、手書き画像を表示する処理を実行する。
【００７０】
＜＜＜実施形態の変形例Ａ＞＞＞
続いて、実施形態の変形例Ａについて、上記実施形態と異なる点を説明する。図１１は、実施形態の変形例Ａにおける消去範囲の設定処理を示すフロー図である。
【００７１】
電子黒板２が起動すると、モード判定部２５２は、ディスプレイ３から機種情報を取得する（ステップＳ７１）。機種情報は、機種の識別情報であっても良いし、ディスプレイ３の画面の解像度、又は接触部の読取方式を示す情報であっても良い。以下、機種情報は、機種の識別情報「１又は２」である場合について説明する。一実施形態において、識別情報「１」の機種は、識別情報「２」の機種よりも画面の解像度が高い。
【００７２】
モード判定部２５２は、取得された機種情報が「１」であるか判定する（ステップＳ７２）。記憶部２０００には、デフォルトの閾値Ｔ１，閾値Ｔ２として「３，６」、カスタムの閾値Ｔ１，閾値Ｔ２として「２，４」、デフォルトの消去の範囲Ａ１，範囲Ａ２として「２×２，８×８」、カスタムの消去の範囲Ａ１，範囲Ａ２として「１．５×１．５，６×６」が記憶されている。ステップＳ７２で取得された機種情報が「１」であると判定された場合、モード判定部２５２は、閾値Ｔ１，閾値Ｔ２、及び消去の範囲Ａ１，範囲Ａ２としてデフォルトのものを使用する旨、判定する（ステップＳ７３）。これにより、ステップＳ５２，ステップＳ９４，ステップＳ６２，ステップＳ１０４では、デフォルトの閾値Ｔ１，閾値Ｔ２、及びデフォルトの消去の範囲Ａ１，範囲Ａ２のいずれかが用いられることになる。
【００７３】
ステップＳ７２で取得された機種情報が「２」であると判定された場合、モード判定部２５２は、閾値Ｔ１，閾値Ｔ２、及び消去の範囲Ａ１，範囲Ａ２としてカスタムのものを使用する旨、判定する（ステップＳ７３）。これにより、ステップＳ５２，ステップＳ９４，ステップＳ６２，ステップＳ１０４では、カスタムの閾値Ｔ１，閾値Ｔ２、及びカスタムの消去の範囲Ａ１，範囲Ａ２のいずれかが用いられることになる。
【００７４】
実施形態の変形例Ａによると、解像度に応じて、判定に用いる閾値Ｔ１，閾値Ｔ２、及び消去の範囲Ａ１，範囲Ａ２を任意に設定できる。これにより、例えば、解像度が高い場合には、閾値Ｔ１，閾値Ｔ２、及び範囲Ａ１，範囲Ａ２を大きく設定するなどして、接触部の検知範囲と消去範囲を実装に合わせることができる。実施形態の変形例Ａでは、解像度に応じて、サイズ判定に用いる閾値Ｔ１，閾値Ｔ２、及び消去の範囲Ａ１，範囲Ａ２を設定する一例を示した。しかしながら、例えば、接触部の読取方式の精度に応じて、閾値Ｔ１，閾値Ｔ２、及び範囲Ａ１，範囲Ａ２の設定を変えても良い。
【００７５】
＜＜＜実施形態の変形例Ｂ＞＞＞
続いて、実施形態の変形例Ｂについて、上記実施形態と異なる点を説明する。
ステップＳ２２で、座標がＲＡＭ２０３に記憶されると、表示処理部２９は、ＲＡＭ２０３に記憶される座標を参照して、この座標に暫定の画像を表示させる。
【００７６】
続いて、ステップＳ４５，ステップＳ５３，ステップＳ６３で操作モード「Gesture, EraseLarge, EraseSmall」が設定されてから、ＲＡＭ２０３に記憶されている座標が削除されると、表示処理部２９は、暫定の画像を消去させる。
【００７７】
なお、ステップＳ４４で操作モード「Draw」が出力されてから、ＲＡＭ２０３に記憶されている座標が削除される場合にも、表示処理部２９は、この座標の暫定の画像を消去させる。しかしながら、この場合、ストローク処理部３２は、この座標を含むストローク配列データを生成するので、表示処理部２９は、ストローク配列データに基づいて、上記の座標に画像を表示する。
【００７８】
＜＜＜実施形態の変形例Ｃ＞＞＞
続いて、実施形態の変形例Ｃについて、上記実施形態と異なる点を説明する。変形例Ｃにおいて、ハードウェア又はソフトウェア上の制約により、座標検知部２２により同時に検知できる接触部ＨＴの数は、例えば、５つに制限されている。変形例Ｃにおいて、記憶部２０００には、接触部管理テーブルが記憶されている。表５は、接触部管理テーブルを示す概念図である。
【００７９】
【表５】
2018018474.tif 000007
【００８０】
接触部管理テーブルには、検知可能な５つの接触部ＨＴのＩＤ、接触部ＨＴの座標、及び接触部ＨＴに対応する操作モードが関連付けられて管理されている。イベント判定部２５１は、イベント「TouchDown」を検知すると、表５の接触部管理テーブルにおいて、座標が空値であるレコードに記録されたＩＤ「2,3,4,5」の中から、タッチダウンで生じる接触部ＨＴに対応するＩＤを選択する。イベント判定部２５１は、接触部管理テーブルにおいて、選択されたＩＤに関連付けて、接触部ＨＴの座標を記録する。
【００８１】
モード判定部２５２は、接触部管理テーブルにおいて、接触部ＨＴのＩＤに関連付けて、接触部ＨＴに対して決定した操作モードを記録する。イベント判定部２５１は、接触部ＨＴにおけるイベント「TouchMove」を検知するたび、接触部管理テーブルにおいて、接触部ＨＴのＩＤに関連付けられている座標を移動後の座標に更新する。イベント判定部２５１は、接触部ＨＴにおけるイベント「TouchUp」を検知すると、接触部管理テーブルにおいてタッチアップされた接触部ＨＴのＩＤに関連付けられている座標、及び操作モードを削除する。
【００８２】
電子黒板２において、ユーザは、画像の消去の操作をするとき、書き込みをするときと比較して手Ｈの相対的に大きな面積をディスプレイ３に接触させる。この操作で、手Ｈの複数個所がディスプレイに接触すると、それぞれの接触部が別の接触部ＨＴとして座標検知部２２によって検知される。座標検知部２２により同時に検知可能な接触部ＨＴの数が５つであるのに対し、一人のユーザの手Ｈにより複数の接触部ＨＴが検知されると、五人による同時に書き込み又は消去する操作を実行できなくなる。或いは、複数の接触部ＨＴの一方に対して、例えば、操作モード「EraseSmall」が割り当てられ、他方に対して、例えば、操作モード「Draw」が割り当てられることで、ユーザの意図とは異なる操作が実行されることも考えられる。そこで、変形例Ｃにおいてモード判定部２５２は、先のタッチダウンによる接触部ＨＴ１、及び、後のタッチダウンによる接触部ＨＴ２の距離に基づいて、操作モードを決定する。
【００８３】
図１２は、変形例Ｃにおけるモード判定処理の一例を示すフロー図である。図１２を用いて変形例Ｃにおけるモード判定処理を説明する。ステップＳ４で２点目のタッチダウンが検知され、ステップＳ３３で２点目の接触部ＨＴ２に対応する操作モードが「Input」と判定されてから図１２の処理は開始する。なお、１点目のタッチダウンによりディスプレイ３に接触した手Ｈは、２点目のタッチダウンの時点でタッチアップされていないものとする。これにより、接触部管理テーブルには、表５に示したように、１点目のタッチダウンによる接触部ＨＴ１の座標、及び接触部ＨＴ１に対応する操作モードが記録される。
【００８４】
まず、モード判定部２５２は、１点目の接触部ＨＴ１に対応する操作モードが「EraseLarge」、又は「EraseSmall」であるか判断する（ステップＳ８１）。この処理で、モード判定部２５２は、接触部管理テーブルを参照して、１点目の接触部ＨＴ１のＩＤに対応する操作モードが「EraseLarge」、又は「EraseSmall」であるか判断する。
【００８５】
ステップＳ８１でＹＥＳと判断された場合、モード判定部２５２は接触部ＨＴ１、及び接触部ＨＴ２の距離を算出する。この処理で、モード判定部２５２は、１点目の接触部ＨＴ１の座標として、接触部管理テーブルに記録されているものを用いる。また、モード判定部２５２は、２点目の接触部ＨＴ２の座標として、イベント「TouchDown」とともにイベント判定部２５１から送られてきたものを用いる。なお、モード判定部２５２は、距離を、例えばミリメートルなどの任意の単位で算出しても良い。この場合、イベント判定部２５１は、接触部ＨＴ１、及び接触部ＨＴ２の座標から算出される距離を、ディスプレイ３の画素の密度（例えば、dot/mm）で除して、任意の単位で表される距離を求める。
【００８６】
なお、接触部ＨＴ１、及び接触部ＨＴ２の距離の算出方法は、予め定められた方法であれば良く上記の方法に限定されない。１点目の接触部ＨＴ１を含む範囲Ａ１、又は範囲Ａ２の画像が消去される処理が実行されている場合、モード判定部２５２は、範囲Ａ１、又は範囲Ａ２の中心と、接触部ＨＴ２の距離を接触部ＨＴ１、及び接触部ＨＴ２の距離として算出しても良い。
【００８７】
モード判定部２５２は、算出された接触部ＨＴ１、及び接触部ＨＴ２の距離が所定の閾値Ｄ１以下であるか判断する（ステップＳ８２）。閾値Ｄ１は、特に限定されないが、手のひらの２箇所が意図せずディスプレイ３に接触することを想定して、例えば、７５ｍｍであっても良い。図１３は、ディスプレイにおける画像の消去操作の一例を示す図である。図１３の（Ａ）のように、接触部ＨＴ１を中心とする半径が閾値Ｄ１の円Ｄの外側で接触部ＨＴ２が検知される場合、ステップＳ８２においてＮＯと判断される。図１３の（Ｂ）のように、接触部ＨＴ１を中心とする半径が閾値Ｄ１の円Ｄの内側で接触部ＨＴ２が検知される場合には、ステップＳ８２においてＹＥＳと判断される。
【００８８】
ステップＳ８２でＹＥＳと判断された場合、モード判定部２５２は、２点目のタッチダウンに対応する書き込み、消去等の処理を実行せず終了する（ステップＳ１０４）。すなわち、モード判定部２５２は、接触部ＨＴ２に対して、操作モード「EraseLarge, EraseSmall, Draw」のいずれも割り当てない。これにより、接触部ＨＴ２に対して操作モード「EraseLarge, EraseSmall, Draw」の処理は実行されない（図１３の（Ｂ）参照）。
【００８９】
ステップＳ８１でＮＯと判断された場合、或いはステップＳ８２でＮＯと判断された場合、モード判定部２５２は、２点目のタッチダウンに対応する操作モードを「EraseLarge, EraseSmall, Draw」から選択して割り当て、操作モードに応じた処理を行う（ステップＳ８３乃至Ｓ１０３）。この処理は、図９におけるステップＳ４３，ステップＳ５２，ステップＳ６２の処理、ステップＳ４５，ステップＳ５３，ステップＳ６３の処理、或いはステップＳ５１，ステップＳ６１の処理と同様である。但し、イベント「TouchDown」が発生した時点で、接触部ＨＴ２に対応する操作モードは先に決定されていないので、図９におけるステップＳ４１，ステップＳ４２，ステップＳ４４の処理は実行されない。
【００９０】
ステップＳ８３乃至Ｓ１０３の処理で、接触部ＨＴ２に対応する操作モードが「EraseLarge, EraseSmall, Draw」から選択されると、モード判定部２５２により選択された処理が実行される（図１３の（Ａ）参照）。
【００９１】
＜＜実施形態の主な効果＞＞
上記実施形態の画像処理方法によると、電子黒板２（画像処理装置の一例）は、接触センサ２１５（検知装置の一例）により対象の接触が検知されてから、ディスプレイ３（表示装置の一例）において表示される画像に係る処理を実行する。電子黒板２のイベント判定部２５１（取得手段の一例）は、対象の接触部のサイズを示す情報を取得する（取得処理の一例）。電子黒板２のタイマー２５５（計測手段の一例）は、接触センサ２１５により第１の対象の接触が検知されてからの時間を計測する（計測処理の一例）。電子黒板２のモード判定部２５２（変更手段の一例）は、イベント判定部２５１によって取得されるサイズを示す情報、及びタイマー２５５による計測が所定の時間経過するまでに第２の対象が検知されるかに基づいて、接触部に画像を表示させ、又は接触部の画像を消去させ、若しくは第１の対象、及び第２の対象によるジェスチャ操作に基づいて表示する画像を変更させる（変更処理の一例）。これにより、電子黒板２は、ユーザに操作モードを入力させることなく、書き込み、又は消去の操作モード「Input」と、操作モード「Gesture」とを切り換えることができる。
【００９２】
電子黒板２のモード判定部２５２は、イベント判定部２５１によって取得されるサイズを示す情報が閾値Ｔ１（第１の閾値の一例）以上である場合に、接触部の画像を消去させる。これにより、例えば、手のひらなどの閾値Ｔ１以上の接触部を形成する対象をディスプレイ３の画面に接触させたときに、電子黒板２は、接触部の画像を消去することができる。
【００９３】
電子黒板２のモード判定部２５２は、イベント判定部２５１によって取得されるサイズを示す情報が閾値Ｔ１以上であり閾値Ｔ２（第２の閾値の一例）に満たない場合に、接触部の範囲Ａ１（第１の範囲の一例）に含まれる画像を消去させ、イベント判定部２５１によって取得されるサイズを示す情報が閾値Ｔ２以上である場合に、接触部の範囲Ａ２（第２の範囲の一例）に含まれる画像を消去させる。範囲Ａ２の面積は、範囲Ａ１の面積より大きい。これにより、接触部のサイズに応じて、画像の消去面積を変えることができる。
【００９４】
イベント判定部２５１によって閾値Ｔ１以上であり閾値Ｔ２に満たないサイズを示す情報が取得されてから、閾値Ｔ２以上のサイズを示す情報が所得される場合に、電子黒板２のモード判定部２５２は、接触部の範囲Ａ１に含まれる画像を消去させてから、接触部の範囲Ａ２に含まれる画像を消去させる。これにより、電子黒板２は、接触後に接触部ＨＴ１のサイズが変わるときに、サイズに応じて適切な範囲の画像を消去することができる。
【００９５】
電子黒板２のモード判定部２５２は、イベント判定部２５１によって取得されるサイズを示す情報が閾値Ｔ１よりも小さく、タイマー２５５による計測が一定の時間（所定の時間の一例）経過するまでに２つ目の対象が検知される場合に、１つ目の対象、及び２つ目の対象によるジェスチャ操作に基づいて表示する画像を変更させる。また、電子黒板２のモード判定部２５２は、イベント判定部２５１によって取得されるサイズを示す情報が閾値Ｔ１よりも小さく、タイマー２５５による計測が一定の時間経過するまでに２目の対象が検知されない場合に、接触部に画像を表示させる。これにより、電子黒板２は、複数の対象により複数の手書きを行う操作と、複数の対象による一のジェスチャ操作と、を振り分けることができる。
【００９６】
電子黒板２のＲＡＭ２０３（記憶手段の一例）は、モード判定部２５２によって操作モード「Draw, EraseLarge, EraseSmall, Gesture」が決定される前に、接触センサ２１５によって検知された対象の接触部ＨＴ１の座標を示す情報を記憶する。電子黒板２は、ＲＡＭ２０３に記憶される座標を示す情報に基づいて画像を表示させる。これにより、電子黒板２は、操作モード「Draw, EraseLarge, EraseSmall, Gesture」が設定される前に、電子黒板２は、接触部ＨＴ１に暫定の画像を表示することができる。
【００９７】
電子黒板２のＲＡＭ２０３は、モード判定部２５２（削除手段の一例）は、操作モード「Draw, EraseLarge, EraseSmall, Gesture」が決定されてから、ＲＡＭ２０３に記憶される座標を示す情報を削除する。これにより、電子黒板２は、暫定の画像の表示を停止することができる。
【００９８】
電子黒板２のモード判定部２５２は、ディスプレイ３の機種情報を取得する。電子黒板２のモード判定部２５２は、取得される機種情報に応じて接触部のサイズの閾値Ｔ１，閾値Ｔ２及び消去の範囲Ａ１，範囲Ａ２を設定する。これにより、電子黒板２は、ディスプレイ３の機種に応じて、閾値及び範囲を設定することができる。
【００９９】
モード判定部２５２によって１点目の接触部ＨＴ１（第１の接触部の一例）において操作モード「EraseLarge」又は「EraseSmall」の処理が実行されているときに、接触センサ２１５によって２点目の接触部ＨＴ２の接触が検知される場合に、モード判定部２５２は、接触部ＨＴ１、及び接触部ＨＴ２の距離を算出する。算出された距離が閾値Ｄ１（第３の閾値）より大きい場合に、モード判定部２５２は、操作モード「EraseLarge, EraseSmall, Draw」のいずれかの処理を実行する。算出された距離が閾値Ｄ１以下である場合に、モード判定部２５２は、処理を終了する。これにより、座標検知部２２によって同時に検知できる接触部ＨＴの数に制限がある場合に、一人のユーザによる消去の操作で手Ｈの複数個所がディスプレイ３に触れて複数の接触部ＨＴが検知されることで、他のユーザによる操作が制限されることを防ぐことができる。
【０１００】
＜＜実施形態の補足＞＞
電子黒板２用のプログラムは、インストール可能な形式又は実行可能な形式のファイルによって、コンピュータで読み取り可能な記録媒体に記録されて流通されるようにしてもよい。また、上記記録媒体の他の例として、ＣＤ−Ｒ(Compact Disc Recordable)、ＤＶＤ(Digital Versatile Disk)、ブルーレイディスク等が挙げられる。また、上記記録媒体、あるいは、これらプログラムが記憶されたＨＤ(Hard Disk)は、プログラム製品(Program Product)として、国内又は国外へ提供可能である。
【０１０１】
また、上記実施形態における電子黒板２は、単一の装置によって構築されてもよいし、各部（機能又は手段）を分割して任意に割り当てられた複数の装置によって構築されていてもよい。
【０１０２】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路を含むプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)や従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【０１０３】
２  電子黒板
３  ディスプレイ
４  電子ペン
２２  座標検知部
２５  イベント振分部
２７  ジェスチャ処理部
２９  表示処理部
３２  ストローク処理部
２５１  イベント判定部
２５２  モード判定部
２５３  タイムアウトフラグ
２５５  タイマー
３００  ページデータ記憶部
２０００  記憶部
Ｈ  手
Ｔ  タッチパネル
ＨＴ  接触部
【先行技術文献】
【特許文献】
【０１０４】
【特許文献１】特開２０１０−２２４６３５号公報
【図１】
2018018474.tif 000008
【図２】
2018018474.tif 000009
【図３】
2018018474.tif 000010
【図４】
2018018474.tif 000011
【図５】
2018018474.tif 000012
【図６】
2018018474.tif 000013
【図７】
2018018474.tif 000014
【図８】
2018018474.tif 000015
【図９】
2018018474.tif 000016
【図１０】
2018018474.tif 000017
【図１１】
2018018474.tif 000018
【図１２】
2018018474.tif 000019
【図１３】
2018018474.tif 000020