(57)【要約】【課題】アクティブなウィンドウから非アクティブなウィンドウに誤って描画位置がはみ出したときでも、ユーザの操作性を損なわない。【解決手段】タッチ描画表示装置は、アクティブなウィンドウ７２内に始点を持つ描画操作９４を検出する描画検出部と、描画操作の検出が中断したことに応答して、当該中断までの描画操作を１つの入力として受付ける入力受付部と、描画操作が検出されている途中に、非アクティブなウィンドウ７４の領域への描画操作が発生したことを検出する検出部とを含む。入力受付部は、非アクティブなウィンドウ７４の領域への描画操作が発生したことが検出されても、当該描画操作をアクティブなウィンドウ７２への描画操作の続きとして受付ける。【選択図】図５
2013178701.tif 000002
【特許請求の範囲】
【請求項１】
表示装置の表示面上に表示される複数のウィンドウの内、アクティブなウィンドウへのタッチによる描画操作を受付けて画像を表示する、複数ウィンドウを用いたタッチ描画表示装置であって、
アクティブなウィンドウ内に始点を持つ描画操作を検出するための描画操作検出手段と、
前記描画操作検出手段による描画操作の検出が中断したことに応答して、当該中断までの描画操作を１つの入力として受付けるための入力受付手段と、
前記描画操作検出手段により描画操作が検出されている途中に、非アクティブなウィンドウの領域への描画操作が発生したことを検出するための検出手段とを含み、
前記入力受付手段は、前記非アクティブなウィンドウの領域への描画操作が発生したことが前記検出手段により検出されても、当該描画操作を前記アクティブなウィンドウへの描画操作の続きとして受付けることを特徴とする、タッチ描画表示装置。
【請求項２】
前記描画操作検出手段は、前記アクティブなウィンドウ内の点を始点とする連続した描画操作を検出するための連続描画操作検出手段を含み、
前記検出手段は、前記連続描画操作検出手段により連続した描画操作が検出されているときに、当該描画操作の位置が前記アクティブなウィンドウから前記非アクティブなウィンドウの領域に連続して移動したことを検出するための手段を含む、請求項１に記載のタッチ描画表示装置。
【請求項３】
前記入力受付手段は、前記描画操作検出手段による描画操作の検出が、所定のしきい値より短い時間の間だけ中断して再開したときには、当該描画操作の検出が連続したものとして受付けることを特徴とする、請求項１に記載のタッチ描画表示装置。
【請求項４】
前記描画操作による描画色を指定するための描画色指定手段をさらに含み、
前記描画色指定手段により指定可能な描画色は、少なくとも、第１の色と、前記第１の色を消去するための第２の色とを含む、請求項１〜請求項３のいずれかに記載のタッチ描画表示装置。
【請求項５】
前記アクティブなウィンドウ以上の面積で、かつ当該アクティブなウィンドウを囲む拡張ウィンドウ領域を設定する拡張ウィンドウ領域設定手段をさらに含み、
前記入力受付手段は、前記アクティブなウィンドウ内で完結する描画操作と、前記アクティブなウィンドウ内に始点を持つ描画操作であって、前記非アクティブなウィンドウ内まで続いた後に中断した描画操作の内、前記拡張ウィンドウ領域内の描画操作とを、それぞれ前記アクティブなウィンドウへの１つの入力操作として受付けるための手段を含む、請求項１〜請求項４のいずれかに記載のタッチ描画表示装置。
【請求項６】
さらに、前記描画操作検出手段により、前記アクティブなウィンドウ内に始点を持つ描画操作が検出されている間、当該描画操作が前記アクティブなウィンドウ内にあるか否かにかかわらず、当該描画操作の軌跡を表す画像を前記表示面上に描画する軌跡描画手段を含む、請求項１〜請求項５のいずれかに記載のタッチ描画表示装置。
【請求項７】
さらに、前記描画操作検出手段により、前記アクティブなウィンドウ内に始点を持つ描画操作が検出された後、描画操作の検出が中断したことに応答して、前記軌跡描画手段により前記表示面上に描画された画像の内、前記非アクティブなウィンドウ内に描画された部分があれば当該部分を消去する画像消去手段を含む、請求項６に記載のタッチ描画表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置と入力装置とを含むタッチ描画表示装置に関し、特に、表示画面に複数のウィンドウを開き、アクティブなウィンドウに対する描画が可能なタッチ描画表示装置に関する。
【背景技術】
【０００２】
近年、タッチ描画表示装置の１つとして電子黒板が普及しつつある。電子黒板は、例えば会議等で用いられる。電子黒板として、様々な構成のものが実用化されている。特によく利用されている電子黒板は、大型の表示画面を有する表示装置と、タッチパネル等の２次元における位置座標を検知する入力装置とを組合せたコンピュータシステムを含む。
【０００３】
一般的に、電子黒板装置は、表示面上においてペン等によって指定される位置座標を逐次読取り、読取った情報を元に入力の軌跡を表示装置に表示する。これによって、電子黒板装置は、手書き入力等、電子黒板としての機能を実現している。
【０００４】
こうした電子黒板において、複数のウィンドウを開き、個々のウィンドウで別々の描画ができると便利である。複数のウィンドウを用いる場合には、例えばウィンドウの切替をどのようにするかという問題がある。こうした問題に対する解決としては、例えば後掲の特許文献１に記載された方法がある。
【０００５】
特許文献１は、特にあるウィンドウによって別のウィンドウが隠された場合に、その隠されたウィンドウをアクティブ化する効率的な方法を開示する。特許文献１に開示された方法では、ユーザは、アクティブになっているウィンドウのタイトルバーをペンで押圧する。所定値以上の筆圧で、所定字間以上タイトルバーが押圧されると、ウィンドウを順番に切替える。こうした処理により、あるウィンドウにより他のウィンドウが隠されたときにも効率的にウィンドウの切替ができるとされている。
【０００６】
特許文献１に開示された方法は、アクティブなウィンドウが必ず先頭に表示され、その陰になるウィンドウは表示されないような装置でのウィンドウの切替方法である。そうしたものとは別に、２つの独立した表示装置において、これら２つの表示装置を１つの表示装置として用いることができるものがある。そうした装置では、１つのウィンドウが２つの表示装置の表示画面に分けて表示され、それらは筐体の一部により分離されることになる。このような装置において、分離された１つのウィンドウ内で１つの範囲を指定したい場合がある。
【０００７】
通常、タッチパネルでの範囲の指定には、指定したい領域の左上の位置からペンのドラッグを開始し、領域の右下位置までドラッグを行ない、そこでドラッグを終了する方法が一般的に用いられている。ところが、上述したように２つの表示装置に１つのウィンドウが分けて表示される場合、一方の画面から他方の画面に移るときには、必ず画面からペンを離す必要がある。そのような動作をすると、ペンを離した位置が領域の右下の位置として解釈されてしまう。その結果、一方の画面に表示された位置と、他方の画面に表示された位置とを対角線の端点とするような領域を指定することはできなかった。
【０００８】
後掲の特許文献２に開示された発明は、そうした問題を解決するためのものである。特許文献２に開示された発明は、一方の画面での入力終了から、他方の画面での入力開始までの時間が所定時間内であれば、これら２つの入力を、連続した１つの入力として解釈する。したがって、２つの画面にまたがる領域を指定する場合には、一方の画面で左上の領域を指定してドラッグを開始し、他方の画面との境界に到達したら画面からペンを離し、所定時間内に他方の画面でのドラッグを開始すればよい。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平１０−４０００８号公報
【特許文献２】特開平１１−７３２６９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
例えば、特許文献１に記載されているようにアクティブなウィンドウにより非アクティブなウィンドウが隠されるものとは別に、複数のウィンドウが常に画面に表示されるような装置が考えられる。例えば大きなウィンドウと、小さなウィンドウとが画面に表示されており、小さなウィンドウが大きなウィンドウ内に存在する場合を考える。このとき、大きなウィンドウをアクティブにすると、小さなウィンドウを非表示とすれば、上記特許文献１の技術が適用できる。しかし、大きなウィンドウをアクティブにしても、小さなウィンドウを隠さないようにすると、小さなウィンドウに参考情報を表示しながら、大きなウィンドウに書込ができ、便利である。ウィンドウは常に表示されているので、ウィンドウをアクティブにしようとすれば、そのウィンドウをタッチすればよい。こうした場合には、特許文献１の技術はあまり意味を持たない。
【００１１】
ところで、このように複数のウィンドウを常に表示するようにした場合、一方のウィンドウに描画しているときに、ペンの軌跡がそのウィンドウの外に誤って出てしまう場合が考えられる。例えば、ユーザが電子黒板を見ないで描画する場合、及び、ユーザが小さなウィンドウに大きな図形を描こうとする場合等が考えられる。前述したように、複数のウィンドウを常時表示させる装置では、このように描画位置があるウィンドウ内から別のウィンドウ内に移動すると、アクティブなウィンドウが切替わってしまう。その結果、ユーザが意図したような描画ができないだけでなく、非アクティブだった画面に余計な描画が行なわれてしまうという問題がある。
【００１２】
こうした問題に対しては、特許文献１に開示された発明は無意味である。特許文献２に開示された発明も、表示装置が２つあることが前提とされているため、このような場合の解決策を与えることはできない。
【００１３】
実は、こうした問題は、複数のウィンドウの全体を常時表示する電子黒板装置に限らず、アクティブなウィンドウが非アクティブなウィンドウを隠す装置において、非アクティブなウィンドウの一部のみが隠され、他の部分はアクティブなウィンドウと境界を接して表示されているような場合にも生じ得る問題である。そして、こうした問題は、特許文献１に開示された発明によっても、特許文献２に開示された発明によっても解決できない。
【００１４】
それゆえに、本発明の目的は、アクティブなウィンドウと非アクティブなウィンドウとが境界を接して表示されることがあるタッチ描画表示装置において、アクティブなウィンドウから非アクティブなウィンドウに誤って描画位置がはみ出したときでも、ユーザの操作性を損なわないタッチ描画表示装置を提供することである。
【課題を解決するための手段】
【００１５】
本発明の第１の局面に係るタッチ描画表示装置は、描画表示装置の表示面上に表示される複数のウィンドウの内、アクティブなウィンドウへのタッチによる描画操作を受付けて画像を表示するタッチ描画表示装置である。このタッチ描画表示装置は、アクティブなウィンドウ内に始点を持つ描画操作を検出するための描画操作検出手段と、描画操作検出手段による描画操作の検出が中断したことに応答して、当該中断までの描画操作を１つの入力として受付けるための入力受付手段と、描画操作検出手段により描画操作が検出されている途中に、非アクティブなウィンドウの領域への描画操作が発生したことを検出するための検出手段とを含む。入力受付手段は、非アクティブなウィンドウの領域への描画操作が発生したことが検出手段により検出されても、当該描画操作をアクティブなウィンドウへの描画操作の続きとして受付ける。
【００１６】
ユーザがアクティブウィンドウ内に始点を持つ描画操作を行なうと、描画操作検出手段がその描画操作を検出する。描画操作が中断すると、入力受付手段が、それまでの描画操作をアクティブウィンドウに対する１つの入力として受付ける。描画操作検出手段による描画操作の検出の途中で非アクティブなウィンドウの領域に描画操作が発生した場合、通常は、アクティブなウィンドウへの描画操作が中断したものとして扱われるが、本装置では、入力受付手段は、そのような検出があっても描画操作検出手段による、アクティブなウィンドウ内を始点とする描画操作の検出が続いていれば、描画操作が中断したものとせず、アクティブなウィンドウへの描画操作の続きとして受付ける。
【００１７】
ユーザがアクティブウィンドウ内に描画しているときに、誤って非アクティブなウィンドウの内部にまで描画を行なったとしても、その描画はアクティブなウィンドウへの入力として扱われる。アクティブなウィンドウへの入力が中断されることはなく、ユーザが操作をし直したりする必要はない。その結果、アクティブなウィンドウと非アクティブなウィンドウとが境界を接して表示されることがあるタッチ描画表示装置において、アクティブなウィンドウから非アクティブなウィンドウに誤って描画位置がはみ出したときでも、ユーザの操作性を損なわないタッチ描画表示装置を提供できる。
【００１８】
好ましくは、描画操作検出手段は、アクティブなウィンドウ内の点を始点とする連続した描画操作を検出するための連続描画操作検出手段を含む。検出手段は、連続描画操作検出手段により連続した描画操作が検出されているときに、当該描画操作の位置がアクティブなウィンドウから非アクティブなウィンドウの領域に連続して移動したことを検出するための手段を含む。
【００１９】
ユーザがアクティブなウィンドウ内から連続した描画操作で非アクティブなウィンドウまで描画位置を移動させた場合、その操作はアクティブなウィンドウに対する操作である場合が大部分であり、入力を中断させると、ユーザは操作をやり直す必要がある。この場合でもユーザの描画操作をアクティブなウィンドウに対するものとして受付けることで、ユーザの操作性を向上させることができる。
【００２０】
より好ましくは、入力受付手段は、描画操作検出手段による描画操作の検出が、所定のしきい値より短い時間の間だけ中断して再開したときには、当該描画操作の検出が連続したものとして受付ける。
【００２１】
文字、点線、一点鎖線、及び破線等を描画しようとすると、描画途中でペン等の描画装置が入力面から離れることになる。そうした場合でも、その中断時間がしきい値に満たない場合には、１つの入力として扱うと、データ処理上で有利である。特に、アクティブなウィンドウから非アクティブなウィンドウに描画操作が移動しているときに、境界で短い中断があったとしてもそれを連続したものとして扱うことで、ユーザは描画操作を途中から再開したりする必要がなくなる。したがって、ユーザの操作性を向上させることができる。
【００２２】
タッチ描画表示装置は、描画操作による描画色を指定するための描画色指定手段をさらに含んでもよい。描画色指定手段により指定可能な描画色は、少なくとも、第１の色と、第１の色を消去するための第２の色とを含む。
【００２３】
アクティブなウィンドウ内に始点を持つ描画操作が非アクティブなウィンドウ内まで連続する場合に、アクティブなウィンドウに対する１つの入力として取扱うと、新たな描画を行なう場合だけではなく、既に描画された図形を消去する際にも同じ処理によって図形の消去を行なうことができる。例えば、アクティブなウィンドウから一部がはみ出しているために、それ以外の部分だけが表示されている図形についても、描画色を第２の色として、アクティブなウィンドウからはみ出した部分まで描画操作をすることで消去処理を行なうことができる。さらに、描画色を第２の色としてアクティブなウィンドウ内で消去をしているときに、誤って非アクティブなウィンドウ内に描画操作を行なったとしても、その入力はアクティブなウィンドウに対するものとして受付けられる。非アクティブなウィンドウに表示されている図形が誤って消去されることが防止できる。したがって、ユーザの操作性が向上する。
【００２４】
好ましくは、タッチ描画表示装置は、アクティブなウィンドウ以上の面積で、かつ当該アクティブなウィンドウを囲む拡張ウィンドウ領域を設定する拡張ウィンドウ領域設定手段をさらに含む。入力受付手段は、アクティブなウィンドウ内で完結する描画操作と、アクティブなウィンドウ内に始点を持つ描画操作であって、非アクティブなウィンドウ内まで続いた後に中断した描画操作の内、拡張ウィンドウ領域内の描画操作とを、それぞれアクティブなウィンドウへの１つの入力操作として受付けるための手段を含む。
【００２５】
アクティブなウィンドウ内に始点を持つ描画操作で、かつ拡張ウィンドウ領域まで行なわれ描画については、拡張ウィンドウ領域内の描画軌跡を全てアクティブなウィンドウに対する入力として扱うと、アクティブなウィンドウの内部だけでなく、外部にまで実質的に１度の操作で描画ができる。わざわざアクティブなウィンドウの大きさを変えたり、表示範囲を変更したりする必要がない。その結果、ユーザの操作性を向上できる。
【００２６】
より好ましくは、タッチ描画表示装置はさらに、描画操作検出手段により、アクティブなウィンドウ内に始点を持つ描画操作が検出されている間、当該描画操作がアクティブなウィンドウ内にあるか否かにかかわらず、当該描画操作の軌跡を表す画像を表示面上に描画する軌跡描画手段を含む。
【００２７】
ユーザの描画操作がアクティブなウィンドウから非アクティブなウィンドウ範囲に連続して移動した場合、アクティブなウィンドウだけでなく、非アクティブなウィンドウの部分でも、その描画操作に対応する軌跡の画像が表示される。ユーザにとっては自分の描画操作の軌跡の全体を確認できるので、違和感がない。その結果、ユーザの操作性が向上する。
【００２８】
タッチ描画表示装置はさらに、描画操作検出手段により、アクティブなウィンドウ内に始点を持つ描画操作が検出された後、描画操作の検出が中断したことに応答して、軌跡描画手段により表示面上に描画された画像の内、非アクティブなウィンドウ内に描画された部分があれば当該部分を消去する画像消去手段を含んでもよい。
【００２９】
描画操作が行なわれている間には、その軌跡を表示面上に表示することでユーザが違和感を持つことが防止できる。しかし、描画操作が終了（中断）した場合には、入力に応じた正しい画像をアクティブなウィンドウ及び非アクティブなウィンドウの双方に表示することが望ましい。画像消去手段は、描画操作の検出が中断すると、軌跡の画像の内、非アクティブなウィンドウ内に描画された部分を消去するので、非アクティブなウィンドウ内の画像を正しい画像に復帰させられる。
【発明の効果】
【００３０】
以上のように本発明に係るタッチ画像表示装置は、ユーザがアクティブウィンドウ内に始点を持つ描画操作を行ない、その描画操作が非アクティブなウィンドウの内部まではみ出したときに、その描画操作を中断したものとせず、アクティブなウィンドウへの描画操作の続きとして受付ける。アクティブなウィンドウへの入力が中断されることはなく、ユーザが操作をし直したりする必要はない。その結果、アクティブなウィンドウと非アクティブなウィンドウとが境界を接して表示されることがあるタッチ描画表示装置において、アクティブなウィンドウから非アクティブなウィンドウに誤って描画位置がはみ出したときでも、ユーザの操作性を損なわないタッチ描画表示装置を提供できる。描画操作が行なわれているときには、その描画操作の軌跡に相当する画像が、非アクティブなウィンドウ上も含めて表示される。したがって、描画操作を行なっているユーザには違和感がない。描画操作が終了した時点で、非アクティブなウィンドウに描画されていた描画軌跡の画像を消去することにより、各ウィンドウの表示を正しい状態に復帰させることができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の第１の実施の形態に係る電子黒板装置の外観図である。
【図２】図１に示す電子黒板装置の表示画面の概略構成を示す図である。
【図３】小さなウィンドウへの描画操作を説明するための図である。
【図４】大きなウィンドウへの描画操作を説明するための図である。
【図５】大きなウィンドウに描画しているときに、小さなウィンドウに描画がはみ出した例を示す図である。
【図６】本発明の第１の実施の形態に係る電子黒板装置のブロック図である。
【図７】電子黒板装置における描画位置の検出方法の一例を示す図である。
【図８】描画軌跡の記憶形式を説明するための、記憶部の模式図である。
【図９】第１の実施の形態に係る電子黒板装置において、隣接するウィンドウに誤ってはみ出して描画された軌跡に対する処理を実現するプログラムの制御構造を示すフローチャートである。
【図１０】描画軌跡のスムージング再描画を説明するための模式図である。
【図１１】アクティブウィンドウに対するスムージング再描画処理を実現するプログラムルーチンの制御構造を示すフローチャートである。
【図１２】本発明の第２の実施の形態に係る電子黒板装置における、ウィンドウとその拡張領域との関係を示す模式図である。
【図１３】第２の実施の形態に係る電子黒板装置において、隣接するウィンドウに誤ってはみ出して描画された軌跡に対する処理を実現するプログラムの制御構造を示すフローチャートである。
【図１４】第３の実施の形態に係る電子黒板装置における、描画軌跡の記憶形式を説明するための、記憶部の模式図である。
【図１５】本発明の第３の実施の形態に係る電子黒板装置において、隣接するウィンドウに誤ってはみ出して描画された軌跡に対する処理を実現するプログラムの制御構造を示すフローチャートである。
【図１６】第４の実施の形態に係る電子黒板装置において、隣接するウィンドウにはみ出して描画された軌跡に対する処理を実現するプログラムの制御構造を示すフローチャートである。
【図１７】第５の実施の形態に係る電子黒板装置において、隣接するウィンドウにはみ出す位置に軌跡が描画されたときに行なわれる処理を実現するプログラムの制御構造を示すフローチャートである。
【発明を実施するための形態】
【００３２】
以下の実施の形態では、同一の部品には同一の参照番号を付してある。それらの名称及び機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００３３】
また、本明細書、特許請求の範囲、及び図面において、「タッチ」とは、ペン又はユーザがタッチパネル等の入力装置の入力面に接触することは必ずしも意味しない。ペン又はユーザが何らかの形で入力面の位置を指定することを意味する。すなわち、検出装置が接触型であれば、ペン又はユーザが入力面に接触した位置を検知するが、検出装置が非接触型の場合には、ペン又はユーザの指等が、入力位置を検出可能な距離まで検出装置に近接した状態となった場合も、ユーザが入力装置に「タッチ」した、と呼ぶ。レーザ等によりポイントする装置を用いる場合には、表示面上の所定位置にレーザを照射したことを「タッチ」と呼ぶ。
【００３４】
［第１の実施の形態］
図１を参照して、本発明の第１の実施の形態に係る電子黒板装置５０について、その機能を説明する。電子黒板装置５０は、大画面のタッチパネル６０と、図示しないコンピュータからなる制御装置とを含む。制御装置の詳細については後述する。ユーザ６２は、ペン等を用いてタッチパネル６０にタッチすることによりタッチパネル６０上の任意の位置を指定できる。ユーザ６２はさらに、タッチパネル６０上に表示されたウィンドウ内にペン等をタッチさせたままペンをドラッグすることにより、描画を行なうことができる。
【００３５】
＜概略＞
以下、この電子黒板装置５０において、この描画時にどのような問題が生じ得るか、そしてその問題をどのように解決するかについて説明する。
【００３６】
図２を参照して、ここでは、タッチパネル６０の表示面は、ユーザによる描画が可能な描画領域６８と、ユーザが利用する機能を指定するための機能ボタン領域７０とに区分されている。ここでは、描画領域６８に、タッチパネル６０の表示面の大部分を占める第１のウィンドウ７２と、第１のウィンドウ７２上に重なった、第１のウィンドウ７２よりも小さな第２のウィンドウ７４とが表示されているものとする。本実施の形態では、機能ボタン領域７０、第１のウィンドウ７２、及び第２のウィンドウ７４はいずれも常に表示されており、ペン７６によりこれらの任意の位置を指定できるものとする。ただし、第２のウィンドウ７４はその位置の変更は可能だが、大きさの変更はできないものとする。
【００３７】
例えば、図３を参照して、ユーザが第２のウィンドウ７４内でペン７６を操作することにより、第２のウィンドウ７４がアクティブとなり、画像９０を第２のウィンドウ７４内に描画できる。さらに、図４を参照して、ユーザが第１のウィンドウ７２内でペン７６を操作することにより、第１のウィンドウ７２がアクティブとなり第１のウィンドウ７２内に画像９２を描画できる。
【００３８】
機能ボタン領域７０には、各々特定の機能が割当てられた機能ボタンが表示される。機能ボタンに割当てられる機能は、例えば、タッチ操作による描画機能（ペンの種類を選択可能）、保存されているファイル（画像データ）を開く機能、所定領域の描画を削除する消しゴム機能、表示されている画像データを保存する機能、表示されている画像データを印刷する機能等である。各機能ボタンは、アイコンとして表示される。
【００３９】
描画領域６８の下部には、ページ送りボタン８０、ページ戻しボタン８２、ページ番号表示欄８４等からなるページ操作領域７８が表示される。ページ操作領域７８位置は固定されており、画像のスクロール中にも移動しない。
【００４０】
ここで、図５を参照して、第１のウィンドウ７２がアクティブな状態で、ユーザがペン７６を操作して軌跡９４を描いたものとする。本来、この軌跡９４は第１のウィンドウ７２内で形成されるべきものだが、第１のウィンドウ７２と第２のウィンドウ７４とが境界を接している領域１００において、軌跡９４の一部が第２のウィンドウ７４にはみ出している。
【００４１】
このような場合、通常であれば、ペン７６が第２のウィンドウ７４の内部に入ったときに、第２のウィンドウ７４がアクティブ、第１のウィンドウ７２が非アクティブとなり、ペン７６が第２のウィンドウ７４から第１のウィンドウ７２に出たときに、第２のウィンドウ７４が非アクティブ、第１のウィンドウ７２がアクティブとなる。したがって、軌跡９４の内、領域１００以外の部分は第１のウィンドウ７２に描画され、領域１００内の部分は第２のウィンドウ７４内に描画される。それら描画に応じた画像が、第１のウィンドウ７２及び第２のウィンドウ７４に対応する画像に形成されることになる。しかし、この場合、そうした取扱いが誤りであることは言うまでもない。
【００４２】
そこで本実施の形態では、図５に示す状態が発生したときには、ペン７６の操作時には、軌跡９４を第１のウィンドウ７２と第２のウィンドウ７４との双方にまたがって表示するが、軌跡９４の始点が存在する第１のウィンドウ７２への入力として受付け、第２のウィンドウ７４には画像は入力されなかったものとして取扱う。さらに、第１のウィンドウ７２に入力された画像は、軌跡９４に対応する画像であって、領域１００内の部分についても第１のウィンドウ７２に入力されたものとして取扱う。ただし、この画像の内、領域１００内の部分については、第２のウィンドウ７４により隠されるべきものなので、ペン７６による描画が終了した時点で軌跡９４に相当する画像をスムージングして再描画する際に、第２のウィンドウ７４と重なる部分については画像を消去し、他の部分のみを表示する。
【００４３】
＜ハードウェア構成＞
図６を参照して、本実施の形態に係る電子黒板装置５０は、前述したタッチパネル６０に加え、所定のプログラムを実行することにより、電子黒板装置５０の全体の制御を実現するための中央演算処理装置（ＣＰＵ）１０２と、電子黒板装置５０の電源が投入されたときにＣＰＵ１０２が読出すプログラムを記憶する読出専用メモリ（ＲＯＭ）１０４と、ＣＰＵ１０２が作業用メモリとして使用するランダム・アクセス・メモリ（ＲＡＭ）１０６と、電子黒板装置５０の電源が切断されたときに記録を保持することが可能な記録部１０８と、電子黒板装置５０に対して図示しないネットワークとの接続を提供するインターフェイス部（ＩＦ部）１１０と、ＣＰＵ１０２の制御にしたがってタッチパネル６０による画像の表示を制御する表示制御部１１６と、ＣＰＵ１０２が、タッチパネル６０に表示させる画像を書込むビデオメモリ（ＶＲＡＭ）１１８と、これらを互いに接続し、相互の間のデータ及び制御信号の通信を可能にするバス１２０とを含む。
【００４４】
ＲＯＭ１０４は、電子黒板装置５０の電源投入時にＣＰＵ１０２が実行し、電子黒板装置５０が所定の動作をするように電子黒板装置５０の全体を設定するためのプログラム及びデータを記憶している。電子黒板装置５０の動作を実現するためのプログラムもＲＯＭ１０４に記憶されている。記録部１０８は、通電が遮断された場合にもデータを保持する不揮発性記憶装置であり、例えば、ハードディスクドライブ又はフラッシュメモリ等である。記録部１０８は電子黒板装置５０に対して着脱可能でもよい。記録部１０８は、ＣＰＵ１０２が実行するプログラムの一部を記憶することもできる。ＣＰＵ１０２は、通常動作時には、バス１２０を介してＲＯＭ１０４又は記録部１０８からプログラムをＲＡＭ１０６上にロードし、図示しないプログラムカウンタにより指定されるアドレスから命令を順次読出して実行する。ＣＰＵ１０２は、ＲＯＭ１０４及び記録部１０８に格納されているプログラムにしたがって電子黒板装置５０を構成する各部の制御を行なう。
【００４５】
ＩＦ部１１０は、ＣＰＵ１０２の制御の下で、ネットワークに接続されたコンピュータ等との間で画像データを送受信する。ＩＦ部１１０を介して電子黒板装置５０が外部から受信した画像データは、ＲＡＭ１０６又は記録部１０８に記録される。
【００４６】
タッチパネル６０は、所定の表示面上に画像を表示する表示部１１４と、表示部１１４の画像の表示面のどの位置がユーザによりタッチされたかを所定時間ごとに検出し、その位置の位置座標をＣＰＵ１０２に対して出力するタッチ検出部１１２とを含む。すなわち、タッチ検出部１１２は、タッチがあったことを検出し、検出があったことを示す信号を出力する機能と、そのときのタッチ位置を示す座標データを出力する機能とを持つ。本実施の形態では、座標データを出力することにより、タッチがあったことも同時に示すものとする。
【００４７】
表示部１１４は液晶表示パネル等の表示パネルであり、表示制御部１１６の制御の下で表示面上に、ＶＲＡＭ１１８に形成された画像を表示する。表示制御部１１６は、表示部１１４を駆動するための駆動部を備え、ＶＲＡＭ１１８に記憶された画像データを所定のタイミングで読出し、表示部１１４に画像を表示させるための信号を表示部１１４に出力する。表示される画像データは、ＣＰＵ１０２がＲＡＭ１０６上の情報及び記録部１０８に記録された情報から各ウィンドウごとに生成し、ＶＲＡＭ１１８上の、各ウィンドウに対応する領域の、各表示画素に対応するアドレスに伝送する。ここでは、第２のウィンドウ７４は常に第１のウィンドウ７２の上に表示されることを想定しており、第１のウィンドウ７２の画像が最初にＶＲＡＭ１１８に書きこまれた後、その上から第２のウィンドウ７４の画像がその対応する領域に上書きされる。
【００４８】
タッチ検出部１１２は、ユーザによるタッチ操作を検出する。タッチ検出部１１２によるタッチ操作の検出について、図７を参照して説明する。
【００４９】
図７を参照して、本実施の形態では、タッチ検出部１１２は、赤外線遮断検出方式である。タッチ検出部１１２は、長方形の書込面を持つ。タッチ検出部１１２はさらに、この書込面の隣接する２辺にそれぞれ一列に配置された発光ダイオード（ＬＥＤ）列２００、２０２と、それぞれＬＥＤ列２００、２０２に対向して一列に配置された２つのフォトダイオード（ＰＤ）列２１０、２１２とを含む。ＬＥＤ列２００、２０２の各ＬＥＤは赤外線を発光し、この赤外線を、対向するＰＤ列２１０、２１２の各ＰＤが検出する。図７において、ＬＥＤ列２００、２０２の各ＬＥＤから赤外線を上向き及び左向きの矢印で示す。
【００５０】
タッチ検出部１１２は、例えば図示しないマイクロコンピュータ（ＣＰＵ、メモリ、入出力回路等を含む素子）を持ち、このマイクロコンピュータが各ＬＥＤの発光を制御する。ＰＤ列２１０、２１２内の各ＰＤは、受光した光の強度に応じた電圧を出力する。ＰＤの出力電圧は、アンプによって増幅される。ＰＤ列２１０、２１２の複数のＰＤからは同時に信号が出力されるので、出力信号はタッチ検出部１１２内の図示しないバッファに一旦保存された後、ＰＤの配列順序に応じたシリアル信号として出力され、マイクロコンピュータに伝送される。本実施の形態では、ＰＤ列２１０から出力されるシリアル信号の順序は、Ｘ座標を表す。ＰＤ列２１２から出力されるシリアル信号の順序は、Ｙ座標を表す。
【００５１】
ユーザがタッチペン７６でタッチ検出部１１２のタッチ面上の１点にタッチすると、タッチペン７６のペン先によって赤外線が遮断される。したがって、遮断される前まで、その赤外線を受光していたＰＤの出力電圧は低下する。すなわち、タッチされた位置（ＸＹ座標）に対応するＰＤからの信号電圧が低下する。マイクロコンピュータは、受信した２つのシリアル信号の信号レベルが低下している部分を検出し、タッチされた位置の位置座標を求める。マイクロコンピュータは、決定された位置座標をＣＰＵ１０２に伝送する。このタッチ位置を検出する処理は、所定の検出周期で繰返されるので、同じ点が検出周期よりも長い時間タッチされていると、同じ座標データが繰返し出力される。ユーザがペン７６をタッチパネルに接触させたまま移動させると、その位置が所定時間ごとに検出される。すなわち、この場合、所定の検出周期で位置座標が少しずつ変化して検出されることになる。ペン７６を使用せずに、指でタッチ検出部１１２にタッチしても、同様にタッチされた位置を検出できる。
【００５２】
上記したタッチされた位置の検出技術は公知であるので、これ以上の説明は繰返さない。また、タッチ検出部１１２には、赤外線遮断方式以外のタッチパネル（静電容量方式、表面弾性波方式、抵抗膜方式等）を用いてもよい。なお、静電容量方式では、センサに近接していれば非接触でも位置を検出できる。
【００５３】
表示部１１４には、図２〜図５に示すような画面が表示される。描画領域６８には、ユーザがタッチ操作によって描画できる。タッチされた点のＸＹ座標が、タッチ検出部１１２により所定の周期ごとに検出され、ＣＰＵ１０２に伝送される。ＣＰＵ１０２は、受信した座標データに応じて、ＶＲＡＭ１１８に対応してＲＡＭ１０６に設けられた領域上の、検出された位置に対応するメモリアドレスに所定値を書込む。ＶＲＡＭ１１８上にこれら検出された画像データを記録してもよいが、ここでは、ＶＲＡＭ１１８の画像データを記憶する領域とは別に、ＲＡＭ１０６に、描画データを記憶する領域が設けられていることを想定する。
【００５４】
図８を参照して、あるウィンドウ（第１のウィンドウ７２及び第２のウィンドウ７４等）の各々に対してＲＡＭ１０６に設けられる描画データ記録用領域２４０は、描画される図形に対応する複数の座標記録テーブル２６０，２６２，…、２６４を含む。これら座標記録テーブルは、ユーザが第１のウィンドウ７２又は第２のウィンドウ７４に描画を行なうたびに、ウィンドウに対応して新たに生成される。座標記録テーブルは、ペンが画面にタッチしてから離れるまでの間に周期的に検出された一連のタッチ位置の座標を記録するためのものである。これらテーブルの構造は互いに同じである。例えば１つめの図形を表す座標記録テーブル２６０は、ユーザによる描画が行なわれている間、周期的に検出されるタッチ位置のＸ座標及びＹ座標を記憶する。図８において、Ｘ１１及びＹ１１はタッチが開始された後、最初に検出されたタッチ位置のＸ座標及びＹ座標をそれぞれ表す。同様にＸ１２及びＹ１２は、次の検出周期時に検出されたＸ座標及びＹ座標をそれぞれ表す。以下同様である。ユーザによるタッチが検出されなくなって、上記周期時間より長い時間が経過するとこのタッチが終了したと判定される。図８に示す例では、テーブル２６０は連続してＭ１個のタッチ位置が検出された時点で描画が終了したことになっている。
【００５５】
この後、次の描画が開始されると、座標記録テーブル２６０と同様、２番目の座標記録テーブル２６２が新たに生成され、２番目の描画の一連の座標が座標記録テーブル２６２に記憶される。以下同様である。ここで注意すべきは、描画が行なわれる時間はそのたびに異なるので、各テーブル２６０，２６２，…，２６４に記憶される位置座標の数は必ずしも一致しないことである。
【００５６】
タッチが継続している場合には、座標記録テーブルに順次座標位置を記録しながら、検出された座標位置を線で結ぶことにより描画を行なう。この描画は、タッチ座標がアクティブウィンドウ以外の領域に出た場合であっても行なう。タッチが終了すると、描画時に表示されていた画像は、非アクティブウィンドウ領域も含めて消去される。さらに、座標記録テーブルに記録された描画データに基づいて、後述するように、描画された軌跡をスムージングした画像を生成し、ＶＲＡＭ１１８上の、アクティブウィンドウに対応する所定領域（以下、オーバレイ領域と呼ぶ。）に書込む。例えば、オーバレイ領域の内、ユーザにより描画された画素に対応しないメモリアドレスのデータを“０”とし、ユーザの描画軌跡からスムージングにより形成された画素位置に対応するメモリアドレスに“１”を書込む。表示制御部１１６は、画像データ上に、オーバレイ領域に書込まれた描画データをスーパーインポーズして表示部１１４に表示する。即ち、描画データがある点（例えばオーバレイ領域に“１”が記録されている画素）では描画データを予め設定された色で表示し、描画データがない点では画像データを表示する。なお、ページ操作領域７８を表示部１１４に表示するためのデータは、描画用のオーバレイ領域とは別のオーバレイ領域に記憶しておけばよい。このスムージングによる再描画はアクティブウィンドウに対してのみ行なわれ、非アクティブウィンドウに対しては行なわれない。
【００５７】
ユーザが、ページ送りボタン８０をタッチすると、タッチされた位置の座標データがタッチ検出部１１２からＣＰＵ１０２に伝送され、ＣＰＵ１０２は、受信し座標データが、ページ送りボタン８０が表示された領域内の位置であると判定する。ＣＰＵ１０２は、ＶＲＡＭ１１８に次のページの画像データを書込み、表示制御部１１６に、ページ送りのコマンドを伝送する。これを受けて、表示制御部１１６は、ＶＲＡＭ１１８上の現在表示されているページに対応する画像データと、次ページに対応する画像データとから、ページ送りの途中の画像を表示するための信号を生成し、表示部１１４に出力する。これによって、表示部１１４に、ページ送りされている途中の画像が表示される。なお、ページ送りの途中では、現在表示されている画像の枠だけが表示部１１４の表示画面上で移動するような表示であってもよい。ページ戻しの場合も同様である。
【００５８】
［プログラム構造］
図９を参照して、この実施の形態に係る電子黒板装置５０の描画時の制御を行なうプログラムは、以下の制御構造を持つ。このプログラムは、描画モードが指定されたときに起動するものとする。以下では、説明を分かりやすくするために、ユーザが２つのウィンドウを用いることを指定し、かつユーザがその領域を設定する場合を例にとる。
【００５９】
このプログラムは、起動後、ユーザの指示にしたがって第１のウィンドウ７２及び第２のウィンドウ７４の領域を設定するステップ３００と、その後、ペンタッチが検出されるまで待機するステップ３０２と、ペンタッチが検出されたときに、その検出された座標位置が第１のウィンドウ７２の内部か、第２のウィンドウ７４の内部化を判定し、結果にしたがって制御の流れを分岐させるステップ３０４とを含む。
【００６０】
ステップ３０４の判定が肯定的である場合には、このプログラムはステップ３０６で第１のウィンドウ７２をアクティベートし、第１のウィンドウ７２への描画を可能とする。ステップ３０４の判定が否定的である場合には、このプログラムは、ステップ３０８で第２のウィンドウ７４をアクティベートし、第２のウィンドウ７４への描画を可能とする。いずれの場合にも、制御はステップ３１０に進む。
【００６１】
ステップ３１０では、アクティベートされたウィンドウに対し、新たな座標記録テーブルが生成される。さらに、所定時間おきに、タッチが継続しているか否か、すなわち描画操作が中断しているか否かが判定され（ステップ３１２），タッチが継続しているときには、ステップ３１４で、ステップ３１０において生成された座標記録テーブルに、新たな座標データを格納する。続くステップ３１６で、新たに格納された座標データの示す位置と、直前に格納された座標データの示す位置とを線分で結ぶことにより、描画の軌跡を表示する。具体的には、この軌跡に相当する図形をＶＲＡＭ１１８の該当部分に対応するオーバレイ領域に書込む。この後、制御はステップ３１２に戻り、所定周期後にタッチが継続しているか否かについての判定以下の処理が繰返される。
【００６２】
ステップ３１２において、タッチが継続していない、すなわち描画操作が中断したと判定された場合、ステップ３１８で、座標記録テーブルに新たな座標を記録する処理を終了する。続いて、ステップ３１０〜ステップ３１６の一連の処理で記録された描画データに基づいて、アクティブウィンドウに対するスムージング再描画が行なわれる。この結果、この一連の描画操作がアクティブウィンドウに対する１つの入力操作として受付けられたことになる。スムージング再描画については図１０及び図１１を参照してさらに説明する。ステップ３２０の後、制御はステップ３０２に戻り、ＣＰＵ１０２は次のペンタッチが検出されるまで待機する。
【００６３】
図１０を参照して、上記したタッチ継続時には、図１０（Ａ）に示すように、検出された座標位置を線分で結ぶことにより描画軌跡が表示される。図１０（Ａ）に示す例では、４つの点Ｐ１，Ｐ２，Ｐ３及びＰ４が連続して検出された場合、これら座標点が検出されるごとに、直前に検出された点と新たに検出された点とを線分で結んで得られる図形３４０がアクティブウィンドウか非アクティブウィンドウかにかかわらず表示される。
【００６４】
連続したペン検出が終了すると、この軌跡は図１０（Ｂ）に示すように一旦全て消去され、図１０（Ｃ）に示すように、点の間を結ぶ線分ではなく、一連の点をなめらかに結ぶように所定の関数による曲線３４２が定められ、描画される。この曲線３４２の描画は、アクティブウィンドウのみに行なわれ、非アクティブウィンドウには行なわれない。
【００６５】
図１１を参照して、図９のステップ３２０で行なわれるスムージング再描画を実現するプログラムルーチンは、関連するウィンドウのための座標記録テーブルから座標を読出すステップ３６０と、読出した座標の中で、アクティブウィンドウの領域内の座標のみを残し、他を削除するステップ３６２と、ユーザの描画時にオーバレイ領域に描画した画像を消去するステップ３６４と、ステップ３６２で残された座標列に対してスムージング再描画を実行するステップ３６６とを含む。
【００６６】
＜動作＞
この第１の実施の形態に係る電子黒板装置５０は以下のように動作する。以下の説明では、電子黒板装置５０の動作の内、本発明に関連する部分のみを説明する。他の動作は従来の電子黒板装置のものと同様である。
【００６７】
ユーザが電子黒板装置５０の電源を投入し、動作モードを描画モードにすると、図９のステップ３００が実行され、電子黒板装置５０のタッチパネル６０に図２に示すような画面が表示される。例えばユーザが図３に示すように第２のウィンドウ７４にペン７６で触れると、図９のステップ３０２の判定がＹＥＳとなる。ステップ３０４の判定は「第２のウィンドウ」となり、ステップ３０８が実行され、第２のウィンドウ７４がアクティブになる。第１のウィンドウ７２はこのとき非アクティブとなる。続いてステップ３１０で、第２のウィンドウ７４の描画データのための新しい座標記録テーブル（例えば図８の座標記録テーブル２６０と同様の構造のもの）の領域がＲＡＭ１０６内に確保される。
【００６８】
この後、ユーザがペン７６をドラッグして「Ｐ」という文字の１画目を描画すると、その間、図９のステップ３１２の判定が所定時間ごとに行なわれる。ドラッグしている間、判定は肯定的となり、ステップ３１４でそのとき検出された新たな座標が座標記録テーブルに記録され、ステップ３１６で、この座標データに基づいて、ペン７６の軌跡が折れ線でタッチパネル６０に描画される。この処理の繰返しにより、第２のウィンドウ７４の第１番目の座標記録テーブルには、文字「Ｐ」の１画目を描画するための一連の座標データが記録される。
【００６９】
ユーザが「Ｐ」の文字の第１画目の描画を終了し、ペンをタッチパネル６０から離すと、ステップ３１２の判定が否定的となる。ステップ３１８で、座標記録テーブルの記録に対する終了処理が行なわれ、ステップ３２０のアクティブウィンドウに対するスムージング再描画が実行される。
【００７０】
図１１を参照して、ステップ３６０〜３６６の処理を第１の座標記録テーブルに記録された座標列に対して実行することにより、ペン７６の描画時に画面に折れ線で描画された画像が消去され、スムージングされた画像（文字「Ｐ」の第１画目）が描画される。この後、ステップ３０２に制御は戻る。
【００７１】
続いてユーザは、文字「Ｐ」の２画目の描画を開始する。先の処理と同様、ステップ３０２，３０４，３０８の経路を経てステップ３１０で第２のウィンドウ７４のための新たな座標記録テーブルが生成される。以下、この座標記録テーブルを用いてユーザの新たな入力の座標列が記録される。以下の動作は前述したものと同じなので、繰返さない。また、第１のウィンドウ７２に対する描画動作についても、基本的には第２のウィンドウ７４に対するものと同じである。
【００７２】
以下、第１のウィンドウ７２に対する描画の際、ユーザが誤って第２のウィンドウ７４の内部にも描画してしまった場合（図５に示す例）の、電子黒板装置５０の動作について説明する。以下、図５を参照して、ペン７６の軌跡が第２のウィンドウ７４をまたぐときの電子黒板装置５０の動作について説明する。
【００７３】
図９に示すフローチャートにおいて、ユーザが軌跡９４を描き始めると、図９のステップ３０２，３０４，３０６及び３１０の経路を経て、第１のウィンドウ７２のための新たな座標記録テーブルが生成される。続いてユーザが描画を続けている間、ステップ３１２，３１４，３１６の経路が繰返し実行され、新たな座標が繰返し記録され、その座標列を線分でつなぐことにより、画像９０に相当する画像が描かれる。ペン７６が第２のウィンドウ７４の内部に入っても同様である。したがって、ペン７６の軌跡が折れ線で第１のウィンドウ７２及び第２のウィンドウ７４の内部に描かれる。
【００７４】
ユーザがペン７６をタッチパネル６０から離すと、ステップ３１２の判定が否定的となる。ステップ３１８により、座標記録テーブルへの新たな座標の記録が停止される。続いてステップ３２０でアクティブウィンドウに対するスムージング再描画が実行される。
【００７５】
図１１を参照して、このスムージング再描画では、画像９０に対する座標データを座標記録テーブルから読出し（ステップ３６０）、その内で第１のウィンドウ７２の領域内の座標を残して他を削除する（ステップ３６２）。さらに、ペン７６による描画時にオーバレイ領域に描画されていた画像を消去し（ステップ３６４）、第１のウィンドウ７２に対するスムージング再描画を行なう（ステップ３６６）。
【００７６】
この実施の形態では、画面の描画時に第２のウィンドウ７４の領域については、第１のウィンドウ７２の画像の上から上書きする。第１のウィンドウ７２からスタートした描画時には、第２のウィンドウ７４の内部の領域についてはスムージング再描画の処理は行なわれない。したがって、図１１のステップ３６４の処理により描画時にオーバレイ領域に描かれた図形が消去される。その結果、この部分については最終的な表示画面には表示されないことになる。
【００７７】
一方、これとは逆に第２のウィンドウ７４の内部から始まった描画の軌跡が第１のウィンドウ７２の内部に入ったときにも、上記した処理と同様の処理が繰返される（第１のウィンドウ７２と第２のウィンドウ７４との立場を逆にすればよい。）描画時にオーバレイ領域に描画された図形は、スムージング再描画処理のステップ３６４で消去される。アクティブウィンドウである第２のウィンドウ７４については、ステップ３６６で画像のスムージング再描画が行なわれるが、第１のウィンドウ７２については行なわれない。その結果、第２のウィンドウ７４の内部からスタートした描画軌跡が第１のウィンドウ７２の内部に入った場合、描画している間は軌跡の画像が全て表示されるが、描画が終了すると第２のウィンドウ７４の内部を除いて消去される。
【００７８】
以上のようにこの実施の形態に係る電子黒板装置５０によれば、第１のウィンドウ７２と第２のウィンドウ７４とが共に表示されており、第２のウィンドウ７４が第１のウィンドウ７２の上に重なって表示されている場合、一方のウィンドウの内部から始まった描画軌跡が他のウィンドウの内部に入ってしまった場合、描画が行なわれている間にはその軌跡の画像が画面に表示されるが、描画が中断すると、アクティブウィンドウ内部を除き、非アクティブウィンドウ内の画像は消去される。アクティブウィンドウ内部については、入力画像のスムージング再描画が行なわれる。
【００７９】
以上の第１の実施の形態によれば、アクティブウィンドウから始めた描画の軌跡が非アクティブウィンドウ内部に入ってしまったときでも、最終的にはアクティブウィンドウ内部の画像のみが再表示されるので、誤った操作による影響を少なくできる。しかも描画時にはアクティブウィンドウ内部だけではなく、非アクティブウィンドウ内部についても軌跡が表示されるので、ユーザは自分の描いている軌跡を見ることができ、操作が分かりやすくなるという効果が得られる。またこの実施の形態では、アクティブウィンドウ内部から開始した描画軌跡が、非アクティブウィンドウに入ったとしても、その領域がアクティブウィンドウ領域に重なっていれば、アクティブウィンドウの内部に描画されたものとして扱うことができる（ただし非アクティブウィンドウに隠れた部分については表示されない。）。したがって、アクティブウィンドウの領域内であって、非アクティブウィンドウにより隠された領域をまたぐような画像を簡単に形成できる。
【００８０】
［第２の実施の形態］
＜構成＞
第１の実施の形態では、第２のウィンドウ７４の領域内を起点とする軌跡で、かつ第１のウィンドウ７２にはみ出すような軌跡を描画した場合を考える。描画の継続時には、軌跡全体の画像が描画されるが、描画が終了すると、第２のウィンドウ７４の外の部分については消去される。それだけではなく、第２のウィンドウ７４の外側に描画された部分については、座標データも削除される。こうした場合でも、第２のウィンドウ７４の外側にはみ出して描画されたような図形についても座標を記録し、第２のウィンドウ７４への描画データとして使用できるようにすると便利である。
【００８１】
一方、第１の実施の形態では、第２のウィンドウ７４の大きさは固定されていた。実際には、第２のウィンドウ７４の大きさは変更できるようにすることが望ましい。その場合、図１２に示すように、第２のウィンドウ７４の周囲に、表示されない拡張領域３８０を考えることができる。この拡張領域３８０まで含めて新たに拡張ウィンドウ領域３８２とすれば、この拡張ウィンドウ領域３８２の範囲内で第２のウィンドウ７４の大きさを変化させることができる。すると、第１の実施の形態において、第２のウィンドウ７４の領域内でスタートし、第２のウィンドウ７４の外側にはみ出てしまうような軌跡の座標データも、この拡張領域３８０の範囲内であれば第２のウィンドウ７４のための描画データとして記憶しておける。第１の実施の形態と異なり、この拡張ウィンドウ領域３８２の内、第２のウィンドウ７４の領域内の描画データは表示されるが、周囲の拡張領域３８０の描画データは表示されない。第２のウィンドウ７４の大きさを変化させると、その領域の変化に応じて、拡張ウィンドウ領域３８２の内、表示される範囲が変化することになる。
【００８２】
なお、この拡張ウィンドウ領域については、ウィンドウごとに設定できる。例えば拡張ウィンドウ領域の大きさは、プログラム中で設定するか、又はシステムの変数として例えばＲＯＭ１０４にその設定を記憶しておけばよい。拡張ウィンドウ領域の大きさ及び形状は、ウィンドウ領域の全体を囲むことができるような大きさ及び形状であればどのようなものでもよい。
【００８３】
この第２の実施の形態に係る電子黒板装置を制御するための描画のためのメインプログラムのメインルーチンは、第１の実施の形態のもの（図９）と同様である。ただし、図９のステップ３２０（詳細は図１１）で実行されるスムージング再描画処理が異なる。
【００８４】
図１３を参照して、この第２の実施の形態に係る電子黒板装置で実行されるスムージング再描画処理のプログラムルーチンが図１１に示すルーチンと異なるのは、ステップ３６０の後に、ステップ３６０で読出した座標列の内、拡張ウィンドウ領域３８２内の座標を残し、他を削除するステップ４１０を新たに含む点と、図１１のステップ３６２に代えて、ステップ４１０で残された座標列から、アクティブウィンドウ（上記説明では第２のウィンドウ７４）の領域内の座標のみを抽出するステップ４１２を含む点とである。他の点ではこのルーチンは図１１に示すものと同じである。
【００８５】
＜動作＞
この第２の実施の形態の電子黒板装置の動作は、あるウィンドウ（例えば第２のウィンドウ７４）の内側からスタートして他のウィンドウ内まで入ってしまった軌跡が描画されたときを除き、第１の実施の形態のものと同様である。したがってここでは、それらについての説明は繰返さない。以下の説明は、理解を容易にするために、第２のウィンドウの内部を始点とする軌跡が描画されたときの電子黒板装置の動作を説明する。
【００８６】
図１１に示すルーチンは第１の実施の形態と同様に実行される。ただし、描画が終了してスムージング再描画処理が実行されるときに、描画時に保存された座標データの内、第２のウィンドウ７４の外部にはみ出した点の座標データであっても、第２のウィンドウ７４の拡張ウィンドウ領域内の点については削除されず、保持される（図１３のステップ４１０）。保持された座標データの内、第２のウィンドウ７４の領域内部の座標のみが抽出されて（ステップ４１２）スムージング再描画される（ステップ３６６）。このスムージング再描画に先立って、描画と同時に画面に表示された軌跡の画像は消去される。したがって、第２のウィンドウ７４内の点を始点とする軌跡で、第２のウィンドウ７４の外部まではみ出した軌跡をユーザが描画したときには、以下のような描画が行なわれる。すなわち、描画の継続中には軌跡の全体が折れ線で表示される。描画が終了すると、描画された軌跡は全て消去される。さらに、描画された軌跡に対応する図形の内、第２のウィンドウ７４の内部に存在する部分が、スムージング処理を受けた上で表示される。仮に第２のウィンドウ７４の大きさを変えたりした場合には、その大きさの変化に応じて、第２のウィンドウ７４に表示される描画データの範囲も変化する。
【００８７】
なお、本実施の形態において、表示されているウィンドウの大きさが拡張ウィンドウ領域の大きさより小さいときには、そのウィンドウに表示できる描画データがウィンドウの周囲に存在するということである。したがってこの場合、ウィンドウをスクロール可能とすることが望ましい。
【００８８】
この第２の実施の形態によれば、ウィンドウ内の点を始点とする軌跡を描画したときに、ウィンドウから外の、別のウィンドウ領域にはみ出した軌跡部分についても、元のウィンドウ内に描画したかのように記憶しておくことができる。それらの軌跡部分に対応する図形は、ウィンドウの大きさを変化させたり、ウィンドウに表示される領域を移動させたりしないとウィンドウ内には表示されないが、削除されることもなく、いつでも必要に応じて表示させることができる。ウィンドウ領域が小さくて所望の大きさの図形が描画できないようなときに、わざわざウィンドウの大きさを変化させることなく、所望の大きさの図形の描画データを作成できる。
【００８９】
なお、上記説明では、第２のウィンドウ７４の大きさをその辺又は頂点のドラッグにより変化させるものとしたが、本実施の形態がそのようなものに限定されるわけではない。例えば、拡張ウィンドウ領域と、通常のウィンドウとの表示をトグルさせるようなボタンを設けてもよい。
【００９０】
［第３の実施の形態］
第１及び第２の実施の形態では、描画が連続しているか否かは、タッチパネルへのタッチが連続して検出されているか否かに依存している。そして、連続して描画された描画データは１つの書込として取扱っている。タッチがあるか否かの検出は、所定の時間周期で繰返して行なわれる。通常は、そのような考え方によって「描画が連続してなされている」と判定して問題はない。しかし、点線のような図形、又は文字のように複数の画数からなるが１つの書込として扱った方が望ましい場合もある。第１の実施の形態及び第２の実施の形態に係る電子黒板装置では、ペンがタッチパネルから離れる時間が上記した所定の時間周期よりも大きくなると、別個の書込として取扱われることになるため、上記したような望みに応えることができないという問題がある。この第３の実施の形態は、そのような課題を解決するためのものである。
【００９１】
この第３の実施の形態での基本的考え方は、タッチが中断したことが検出された場合でも、所定時間内に次のタッチが再開されたとき（すなわち所定時間内に次のタッチの検出があったとき）には、それらタッチが一連の描画によりなされたものと解釈し、１つの入力操作として受付ける、というものである。文字等を書込む場合には、ペンタッチが完全に連続するのでなく小刻みにタッチパネルからペンが離れる場合がある。そのようにペンタッチが不連続となった場合でも、不連続となった時間が微小な場合には、連続した描画が検出されたものとみなすことで、電子黒板装置の実際の使用により適した実施の形態となる。
【００９２】
図１４を参照して、本実施の形態では、図８に示すような単純な座標記録テーブルに代えて、検出されたときの時刻が付された座標データからなる座標記録テーブル４３０を用いる。タッチが検出されなくなり、短い時間後に再度タッチが検出されたときには、最後にタッチが検出されたときの時刻を座標記録テーブル４３０から読出し、再度タッチが検出されたときの時刻との差を計算し、その差をしきい値と比較することで、連続したタッチとみなすか否かを判定できる。
【００９３】
図１５を参照して、この第３の実施の形態に係る電子黒板装置の機能を実現するためのコンピュータプログラムが、図９に示す第１の実施の形態のためのプログラムと異なるのは、図９のステップ３１４に代えて、単に検出されたタッチの位置のＸＹ座標だけではなく、そのタッチが検出された時刻まで一緒に座標記録テーブル４３０に記憶するステップ４５２を含むことと、図９のステップ３０２の後に、ステップ３０２でタッチが検出された時刻と、直前のタッチが検出された時刻との差が所定時間（例えば０．５秒）未満か否かを判定し、判定が肯定的な場合にはステップ４５２に、否定的な場合にはステップ３０４に、それぞれ制御の流れを分岐させるステップ４５０をさらに含む点とである。なお、最初のペンタッチ検出時には、直前のペンタッチはないことになるので、ステップ４５０の処理を省略してすぐにステップ３０４の処理を実行する必要がある。しかし、図１５では図を明快にするために図示していない。
【００９４】
この実施の形態に係る電子黒板装置５０は、タッチが検出されると、その座標とともにタッチが検出された時刻を記録する。タッチが一時検出されなくなったとしても、所定時間が経過するまでにタッチが再開した場合には、それらを一連のタッチとみなす。したがってこのときには新しい座標記録テーブルの領域を設定しない。
【００９５】
この実施の形態によれば、所定時間未満であれば、タッチを中断しても連続したタッチとして取扱うことができる。例えば文字、点線、一点鎖線、及び破線等のように、１つの画像として処理するほうが好ましい図形が、別々の図形として取扱われてしまうことを防止できる。
【００９６】
［第４の実施の形態］
上記実施の形態では、アクティブウィンドウから外に描画位置がはみ出した場合でもそのままアクティブウィンドウへの描画を行なう事ができる。さらに、描画操作中、その軌跡が画面に表示されるのでユーザに違和感が生じることもない。
【００９７】
しかし、アクティブウィンドウの領域内で描画操作をしている場合と、アクティブウィンドウの外に描画位置がはみ出している場合とをユーザが容易に区別し、把握できるようにするとさらに便利である。上記したいずれの実施の形態でも、そのような機能は実現されていない。
【００９８】
この第４の実施の形態では、上記した目的を達成するために、描画位置がアクティブウィンドウに内にある時と、アクティブウィンドウ外にある時とで、書込画像を変化させる。書込画像とは、描画位置（描画操作による軌跡の先端）がどこにあるかを示す画像のことをいう。例えば、描画位置がアクティブウィンドウ内にあるときには通常の画像（黒丸等）を書込画像とし、描画位置がアクティブウィンドウ外に出ているときには通常の画像とは異なる画像（例えば白丸、白抜きの丸、二重丸、点滅画像）を表示する。ユーザは、アクティブウィンドウ内に描画位置があるときと、アクティブウィンドウの外に描画位置が出たときとを、書込画像により知ることができる。
【００９９】
この第４の実施の形態に係る電子黒板装置を実現するために、電子黒板装置の制御部（図６のＣＰＵ１０２に相当）が実行するプログラムの制御構造をフローチャート形式で図１６に示す。このフローチャートが図９に示す第１の実施の形態のものと異なるのは、図９のステップ３１２とステップ３１４との間に、描画位置により描画画像を切替えるための処理４８０を含む点である。
【０１００】
処理４８０は、ステップ３１２の判定が肯定的である場合に、描画位置として検知された位置がアクティブウィンドウ内か否かを判定するステップ５００と、ステップ５００の判定が肯定的である場合に、描画点の画像を所定の第１画像（黒丸等）に設定し、ステップ３１４に制御を移すステップ５０２と、ステップ５００の判定が否定的である場合に、描画点の画像を第１画像と異なる第２画像（白丸等）に変更して制御をステップ３１４に移すステップ５０４とを含む。
【０１０１】
この他の点において、図１６に制御構造を示すプログラムは、図９に示すものと同じである。
【０１０２】
この装置において、描画操作が検出され、ステップ３１２の判定が肯定的になると、この電子描画装置の制御部は、検出された描画位置の座標がアクティブウィンドウの範囲内か否かを判定する（ステップ５００）。判定が肯定的なら描画点の座標を第１画像に設定し、新たに座標を記録し（ステップ３１４）、タッチ座標の位置に第１画像を描画し（ステップ３１６）、ステップ３１２の処理に戻る。検出された描画位置の座標がアクティブウィンドウの範囲内でないと判定されると、描画点の画像が第２画像に設定され（ステップ５０４）、新たに座標が記録され（ステップ３１４）、タッチ座標の位置に第２画像を描画して（ステップ３１６），ステップ３１２の処理に戻る。
【０１０３】
すなわちこの第４の実施の形態では、アクティブウィンドウの内部に描画位置がある場合には、描画位置に第１画像が描画され、アクティブウィンドウの内部から外部に描画位置が移動すると描画位置の画像は第１画像から第２画像に変更される。さらに、アクティブウィンドウ内部に描画位置が戻ると、描画位置には第１画像が描画される。
【０１０４】
したがってユーザは、描画位置の画像がアクティブウィンドウの内部にあるか外部にあるかを描画位置の画像によりしることができる。
【０１０５】
要するにこの実施の形態では、描画位置がアクティブウィンドウ内部にあるときとそうでないときとで、描画操作に対する電子黒板装置の反応を変化させるものであればよい。上記したように描画位置の画像を変化させるものでもよいし、画像は同じでも点滅させる等、描画の態様を変化させるようにしてもよい。変化させるものは描画画像に限らない。例えば電子黒板の背景色を変化させたり、音声の発生装置があれば何らかの比較的小さな音声の発生と停止とを行なうようにしてもよい。
【０１０６】
この実施の形態のように、描画位置がアクティブウィンドウの内部にあるか外部にあるかが容易に分かるようにすることで、アクティブウィンドウへの書込が継続されているか否かをユーザが把握しやすくなり、ユーザの操作性が向上するという効果が得られる。
【０１０７】
［第５の実施の形態］
上記第１〜第４の実施の形態では、アクティブウィンドウの内部で描画を開始した場合、描画位置がアクティブウィンドウの内部にあるか外に出たかにかかわらず、描画が継続している間には画面に描画位置の軌跡を表示し、描画が終了するとアクティブウィンドウ外部の描画は消去する。しかし、その消去された描画に対応する描画データはアクティブウィンドウに書きこまれたものとしてメモリに保持される。こうした機能により、アクティブウィンドウの一部領域が他のウィンドウにより隠されていても、アクティブウィンドウ内のその隠された領域内への描画が行なえる。
【０１０８】
しかし、本発明はそのような実施の形態には限定されない。例えば、アクティブウィンドウの内部から外部に描画軌跡が出るときに、アクティブウィンドウを描画軌跡にあわせた拡張するようにしてもよい。この第５の実施の形態は、そのような機能を提供するものである。この第５の実施の形態に係る電子黒板装置を実現するために、電子黒板装置の制御部（図６のＣＰＵ１０２に相当）が実行するプログラムの制御構造をフローチャート形式で図１７に示す。
【０１０９】
図１７を参照して、このフローチャートが図９に示す第１の実施の形態のものと異なるのは、図９のステップ３１２とステップ３１４との間に、描画位置がアクティブウィンドウを出る位置に達したときに、可能ならアクティブウィンドウを拡張するための処理５３０を含む点である。
【０１１０】
処理５３０は、ステップ３１２の判定が肯定的である場合に、描画位置として検知された位置がアクティブウィンドウ内か否かを判定するステップ５５０を含む。ステップ５５０の判定が肯定的である場合には処理５３０の実行は終了し、ステップ３１４に制御が移る。ステップ５５０の判定が否定的である場合、制御はステップ５５２に移り、アクティブウィンドウを描画位置の移動方向に沿った方向に拡張可能か否かを判定する。ステップ５５２の判定が否定的である場合、それ以上の処理は行なわない。制御はステップ３１４に進む。ステップ５５２の判定が肯定的であれば、制御はステップ５５２に進み、描画点の移動方向に沿った方向にアクティブウィンドウを拡張して制御をステップ３１４に移すステップ５５４とを含む。
【０１１１】
この他の点において、図１７に制御構造を示すプログラムは、図９に示すものと同じである。
【０１１２】
動作において、ユーザが第１ウィンドウ又は第２ウィンドウ内部に始点を持つ軌跡の描画を始めてからステップ３１２までは、電子黒板装置は、図９に示す第１の実施の形態の場合と同様に動作する。ユーザがアクティブウィンドウ内部で描画を続けている場合には、ステップ５５０（ＹＥＳ）、３１４、３１６、３１２の処理が繰返される。描画位置がアクティブウィンドウ外部に出ると、ステップ５５０の判定がＮＯとなり、ステップ５５２でアクティブウィンドウが描画位置の移動方向に沿って拡張可能か否かが判定される。ステップ５５２の判定がＹＥＳなら、ステップ５５４でアクティブウィンドウが描画位置の移動方向に沿って拡張される。この後、ステップ３１４、３１６、３１２と制御の流れが進む。ユーザが、描画位置をアクティブウィンドウの外部に出すような操作を続ける限り、かつ描画位置の方向にそってアクティブウィンドウが拡張可能であるかぎり、ステップ５５０、５５２、５５４、３１４，３１６及び３１２の処理が繰返し実行される。
【０１１３】
ステップ５５２でアクティブウィンドウの拡張が可能でないと判定された場合には、アクティブウィンドウの拡張は行なわれない。ただし、その場合でも描画データの保存は行なわれ、アクティブウィンドウに描画したかのような処理が行なわれる。
【０１１４】
以上のとおりこの実施の形態によれば、ユーザがあるウィンドウ内部で描画操作を開始すると、そのウィンドウがアクティブウィンドウになる。アクティブウィンドウ内部で描画を連続的に行なっていると、その軌跡を表す描画データが保存され、アクティブウィンドウ内部にその軌跡が描画される。描画位置がアクティブウィンドウから外部に出ると、描画位置の移動方向に沿ってアクティブウィンドウが拡張可能か否かが判定される。拡張可能なら、描画位置の移動方向に沿ってアクティブウィンドウが拡張され、拡張された部分に新たな軌跡が描画される。
【０１１５】
したがって、アクティブウィンドウから外部に出るような描画操作をした場合、アクティブウィンドウが描画軌跡に追随して拡張される。したがって、ユーザはアクティブウィンドウへの描画が電子黒板装置に受付けられていることが容易に把握できる。その結果、ユーザの操作性が向上する。
【０１１６】
上記では、電子黒板装置について説明したが、これに限定されず、本発明は、タブレット型の端末装置等、タッチによって描画及び画面操作を行なうことができる表示装置全般に適用できる。
【０１１７】
さらに、上記第１〜第５の実施の形態では、ペンによる「描画」について説明した。従来技術を適用すれば、描画の際の色を指定可能なことはいうまでもない。ペンの描画色として、「白」を指定すれば、「白ペンで描画する」ことになり、いわゆる「消しゴム」としての機能を実現できる。したがって、消しゴム機能にも本発明を適用できる。なお、この場合の「白」とは、ウィンドウの背景色のことをいい、ウィンドウの背景色が白以外の場合にはウィンドウの背景色による描画を消しゴムとして使用できる。さらに、描画色を指定可能な場合には、少なくとも、描画をするための色（例えば黒）と、描画されたものを消すための色（例えば白）を選択できるようにすることが望ましい。
【０１１８】
さらに、上記第１〜第５の実施の形態は、タッチ箇所としては１個であることを前提としているが、複数のタッチ箇所が検出可能な装置でも、個々のタッチ箇所に対して上記した技術を適用できることは明らかである。
【０１１９】
上記説明では、ウィンドウが２つの場合について説明した。しかし本発明はそのような実施の形態に限定されるわけではない。３つ以上のウィンドウが表示される装置でも同様に実施できる。また、上記実施の形態では、一方のウィンドウが他方のウィンドウより小さく、かつこれらウィンドウが常に表示されている場合について説明した。しかし本発明はそのような実施の形態に限定されるわけではない。例えば、２つのウィンドウが一部重なっている場合、その重なっている部分の境界を挟む部分に本発明を適用できる。ウィンドウがアクティブになるとそのウィンドウが前に表示され、非アクティブなウィンドウがそのウィンドウにより隠されるような場合でも、２つのウィンドウが同時に、少なくとも一部重なって表示されるような場面があれば本発明を適用できる。さらに、いわゆるパーソナルコンピュータでいう「デスクトップ」を背景にして１つのウィンドウが表示されている場合も、デスクトップを１つのウィンドウとして考えれば、本発明を適用できる。
【０１２０】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。
【符号の説明】
【０１２１】
５０  電子黒板装置
６０  タッチパネル
６２  ユーザ
６８  描画領域
７０  機能ボタン領域
７２  第１のウィンドウ
７４  第２のウィンドウ
７６  ペン
９０，９２，９４  画像
１０２  ＣＰＵ
１１２  タッチ検出部
１１４  表示部
１１８  ＶＲＡＭ
２６０，２６２，２６４，４３０  座標記録テーブル
３８０  拡張領域
３８２  拡張ウィンドウ領域
【図１】
2013178701.tif 000003
【図２】
2013178701.tif 000004
【図３】
2013178701.tif 000005
【図４】
2013178701.tif 000006
【図５】
2013178701.tif 000007
【図６】
2013178701.tif 000008
【図７】
2013178701.tif 000009
【図８】
2013178701.tif 000010
【図９】
2013178701.tif 000011
【図１０】
2013178701.tif 000012
【図１１】
2013178701.tif 000013
【図１２】
2013178701.tif 000014
【図１３】
2013178701.tif 000015
【図１４】
2013178701.tif 000016
【図１５】
2013178701.tif 000017
【図１６】
2013178701.tif 000018
【図１７】
2013178701.tif 000019