(57)【要約】【課題】表示装置と入力装置とを含む電子黒板装置に関し、特に、誤入力及び誤検出による誤表示を防ぐ技術に関する。【解決手段】電子黒板装置２０は、入力された描画データを表示するための表示部１２１と、ユーザが描画データ入力を行なうためのペン入力装置１４２、及び、ユーザの描画データ入力位置座標を検出するための位置情報検出装置１４０を含む、ペン入力部１３０と、バス１１２を介して、表示部１２１及びペン入力部１３１に、表示制御部１２０及びペン入力制御部１３０を経て接続されるＣＰＵ１１２とを含む。描画データに関する、先行する入力に対する、後続する入力の移動量が予め定められた上限値以内である場合、ＣＰＵ１０１は当該後続する入力を有効とし、そうでない場合、当該後続する入力を無効とする。【選択図】        図１
2009166293.tif 000002
【特許請求の範囲】
【請求項１】
表示画面と、
入力として、前記表示画面上の位置を使用者が指定しているか否かを検出し、指定している場合にはその位置を示す位置情報を出力するための入力位置検出手段と、
前記入力位置検出手段により出力された一連の位置情報及びその検出の順に基づき、データ処理を行ない、結果を前記表示画面上に表示するための表示手段とを含む、電子黒板装置であって、さらに、
前記入力位置検出手段により連続して出力される第１及び第２の位置情報によりそれぞれ示される第１及び第２の位置を比較し、前記第１の位置から前記第２の位置への移動量を計測するための移動量計測手段と、
前記移動量計測手段により計測された移動量が、予め定められた上限値以下であるか否かによって、前記第２の位置情報の有効及び無効を判定するための判定手段とを含む、電子黒板装置。
【請求項２】
前記入力位置検出手段は、前記入力の表示画面上に定義される座標系の第１の座標軸方向における座標値と、前記第１の座標軸方向に交差する第２の座標軸方向における座標値とを検出するための手段を含み、
前記検出するための手段により検出される位置情報は、前記第１の座標軸方向及び前記第２の座標軸方向の座標情報を含む、請求項１に記載の電子黒板装置。
【請求項３】
前記入力位置検出手段が出力する位置情報はそれぞれ、前記第１及び第２の座標軸方向の座標値を含み、
前記移動量計測手段は、前記第１及び第２の位置情報にそれぞれ含まれる第１の座標軸方向の座標値の差の絶対値と、第２の座標軸方向の座標値の差の絶対値とを計測するための手段を含み、
前記判定手段は、前記第１の座標軸方向の座標値の差の絶対値が予め定められた上限値以下であり、かつ、前記第２の座標軸方向の座標値の差の絶対値が予め定められた上限値以下である場合は前記第２の位置情報を有効とし、そうでない場合は無効とするための手段を含む、請求項２に記載の電子黒板装置。
【請求項４】
前記電子黒板装置は、さらに、前記入力位置検出手段が検出した位置情報が、前記第１の座標軸方向の座標値及び前記第２の座標軸方向の座標値の両方を含む場合は当該位置情報を有効とし、そうでない場合は無効とするための手段を含む、請求項２に記載の電子黒板装置。
【請求項５】
前記電子黒板装置は、さらに、前記判定手段により有効とされた一連の位置情報を、検出の順に記憶するための座標情報履歴テーブルを含み、
前記表示手段は、前記座標情報履歴テーブルに記憶された一連の位置情報、及び、前記一連の位置情報の記憶の順に基づきデータ処理を行ない、結果を前記表示画面上に表示するための手段を含む、請求項１に記載の電子黒板装置。
【請求項６】
前記座標情報履歴テーブルが記憶可能な位置情報数に上限があり、
既に前記上限数の位置情報を記憶した前記座標情報履歴テーブルが、新たに位置情報を記憶するたびに、最も前に記憶されていた位置情報を削除する手段が設けられていることを特徴とする、請求項５に記載の電子黒板装置。
【請求項７】
前記予め定められた上限値を利用者の操作に応じて変更するための上限値変更手段をさらに含むことを特徴とする、請求項１に記載の電子黒板装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置と入力装置とを含む電子黒板装置に関し、特に、誤入力及び誤検出による誤表示を防ぐ技術に関する。
【背景技術】
【０００２】
近年、集合会議等に用いられる電子黒板として、様々な構成のものが実用化されている。特に、大型の表示画面を有する表示装置と、タッチパネルのような二次元における入力位置の座標を検知する入力装置とを組合せ、コンピュータシステムで構成された電子黒板システムが注目されている。
【０００３】
一般的に、本システムは、ペンの入力位置に関する座標及び移動量の情報を逐次読取り、読取った情報を元に入力の軌跡を表示装置に表示する。このことで、本システムは手書き入力等の、電子黒板としての動作を実現している。
【０００４】
しかし、上記のような電子黒板システムにおいて、入力位置とは異なる座標が検出され表示されることが問題となっている。例えば、ハードウェアに起因して発生したノイズ、及び、ごみの入力装置への接触等が入力として検出される場合がある。また、入力者が入力装置に対しペン入力を行なっている最中に、誤って別の入力者が入力を行なう場合がある。さらに、入力者がペン入力の最中に、ペンを持っているのとは別の手で入力装置に触れることが考えられる。こういった場合、電子黒板は、入力者の入力及びそれとは異なる意図しない入力を、全て同じ入力者の入力に関する情報として検出する。このため、電子黒板は入力結果として入力者の意図しない表示を行なう。
【０００５】
上記問題を解決するために、特許文献１は、静電容量方式タッチパネルにより人体接触を検出した場合のみ、赤外線タッチセンサにより位置座標の検出を行なう技術を開示している。人体接触を検出しない場合、赤外線タッチセンサは動作しない。本技術により、例えば指などの人体の接触による入力のみが検出され、ごみの接触等は検出されずに済む。
【特許文献１】特開平５−１６０７０２公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載の技術は、例えば、複数の入力者のいずれもが指で入力した場合、これらを差別化することができない。また、入力者が入力しているのとは別の手で入力装置に触れた場合、その接触位置の座標を検出してしまう。このため、入力者の意図しない表示を行なうという問題を解決することができない。
【０００７】
したがって本発明の目的は、誤入力及び誤検出による誤表示を防ぐ事により、入力装置への意図的な入力のみを検出するための技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１の局面に係る電子黒板装置は、表示画面と、入力として、表示画面上の位置を使用者が指定しているか否かを検出し、指定している場合にはその位置を示す位置情報を出力するための入力位置検出手段と、入力位置検出手段により出力された一連の位置情報及びその検出の順に基づき、データ処理を行ない、結果を表示画面上に表示するための表示手段とを含む、電子黒板装置である。電子黒板装置は、さらに、入力位置検出手段により連続して出力される第１及び第２の位置情報によりそれぞれ示される第１及び第２の位置を比較し、第１の位置から第２の位置への移動量を計測するための移動量計測手段と、移動量計測手段により計測された移動量が、予め定められた上限値以下であるか否かによって、第２の位置情報の有効及び無効を判定するための判定手段とを含む。
【０００９】
本電子黒板装置において、入力位置検出手段は、使用者が入力として表示画面上の特定の位置を指定しているか否かを検出する。指定がある場合、入力位置検出手段は入力に関する表示画面上の位置を特定する位置情報を出力する。移動量計測手段は、入力位置検出手段により連続して出力された、２つの位置情報がそれぞれ示す、２つの位置の間の移動量を計測する。判定手段は、計測された移動量が予め定められた上限値以下であれば、後続の第２の位置情報を有効とし、そうでない場合は無効とする。表示手段は、有効とされた一連の位置情報及びその検出の順に基づき、データ処理を行ない、その結果を表示画面に表示する。
【００１０】
本電子黒板装置は、使用者の入力にしたがい、表示画面上の一連の入力位置情報を得る。このとき、本装置は連続する入力の位置の移動量を計測する。本装置は、同じ入力者が連続して行なう入力の移動量は比較的小さい事に鑑みて、移動量に上限値を設ける。移動量が上限値を超える場合、本装置は、後続する入力が入力者の入力とは別の要因により発生した誤入力及び誤検出として無効化する。すなわち、当該入力は表示画面の表示に反映されない。このことにより、本装置は、誤入力及び誤検出を排除した、入力者の意図に沿ったデータの表示を実現する。
【００１１】
好ましくは、入力位置検出手段は、入力の表示画面上に定義される座標系の第１の座標軸方向における座標値と、第１の座標軸方向に交差する第２の座標軸方向における座標値とを検出するための手段を含む。検出するための手段により検出される位置情報は、第１の座標軸方向及び第２の座標軸方向の座標情報を含む。
【００１２】
本電子黒板装置において、入力位置は、第１の座標軸方向における座標値、及び、第１の座標軸方向に交差する第２の座標軸方向における座標値により特定される。
【００１３】
さらに好ましくは、入力位置検出手段が出力する位置情報はそれぞれ、第１及び第２の座標軸方向の座標値を含む。移動量計測手段は、第１及び第２の位置情報にそれぞれ含まれる第１の座標軸方向の座標値の差の絶対値と、第２の座標軸方向の座標値の差の絶対値とを計測するための手段を含む。判定手段は、第１の座標軸方向の座標値の差の絶対値が予め定められた上限値以下であり、かつ、第２の座標軸方向の座標値の差の絶対値が予め定められた上限値以下である場合は第２の位置情報を有効とし、そうでない場合は無効とするための手段を含む。
【００１４】
入力位置検出手段が検出した連続する入力について、両者の第１の座標軸方向、及び第２の座標軸方向の、それぞれの座標値の差の絶対値が計測される。計測された２つの絶対値のいずれか一方でも、予め定められた上限値を超えると、後続する入力は無効とされる。
【００１５】
好ましくは、電子黒板装置は、さらに、入力位置検出手段が検出した位置情報が、第１の座標軸方向の座標値及び第２の座標軸方向の座標値の両方を含む場合は当該位置情報を有効とし、そうでない場合は無効とするための手段を含む。
【００１６】
検出された位置情報のうち、第１の座標軸方向の座標値及び第２の座標軸方向の座標値の両方を含まないものは、ノイズの発生などによる誤検出と見なされ、無効化される。すなわち、当該入力は表示画面の表示に反映されない。このことにより、本装置は、誤検出が排除された、入力者の意図に沿ったデータの表示を実現する。
【００１７】
好ましくは、電子黒板装置は、さらに、判定手段により有効とされた一連の位置情報を、検出の順に記憶するための座標情報履歴テーブルを含む。表示手段は、座標情報履歴テーブルに記憶された一連の位置情報、及び、一連の位置情報の記憶の順に基づきデータ処理を行ない、結果を表示画面上に表示するための手段を含む。
【００１８】
本電子黒板装置において、入力位置検出手段は、使用者が入力として表示画面上の特定の位置を指定しているか否かを検出する。指定がある場合、入力位置検出手段は入力に関する表示画面上の位置を特定する位置情報を出力する。移動量計測手段は、入力位置検出手段により連続して出力された、２つの位置情報がそれぞれ示す、２つの位置の間の移動量を計測する。判定手段は、計測された移動量が予め定められた上限値以下であれば、後続の第２の位置情報を有効とし、そうでない場合は無効とする。座標情報履歴テーブルは、有効とされた一連の位置情報のみを検出の順に記憶する。表示手段は、座標情報履歴テーブルに記憶された一連の位置情報に対し、その記憶の順に基づきデータ処理を行ない、結果を表示画面上に表示する。
【００１９】
本電子黒板装置は、有効とした入力の位置座標情報を、検出の順に座標情報履歴テーブルに記憶する。本装置は、さらに、記憶の順に、入力位置座標情報に基づきデータを表示画面に表示する。このことにより、本装置は誤入力及び誤検出を排除し、ユーザの入力の軌跡を表示することが出来る。
【００２０】
さらに好ましくは、座標情報履歴テーブルが記憶可能な位置情報数に上限があり、電子黒板装置には、既に上限数の位置情報を記憶した座標情報履歴テーブルが、新たに位置情報を記憶するたびに、最も前に記憶されていた位置情報を削除する手段が設けられていることを特徴とする。
【００２１】
座標情報履歴テーブルが一般的なメモリに記憶された場合、使用者の入力により記憶される位置情報が蓄積され、座標情報履歴テーブルの占めるエリアが他の情報を保存するエリアを侵してしまう可能性がある。座標情報履歴テーブルが記憶可能な位置情報数に上限が設けられている。新たに位置情報を記憶することで、その上限を超える場合、座標情報履歴テーブルにおいて最も以前に記憶された位置情報が削除される。このことにより、他の情報を保存するエリアを侵し、位置情報の上書きにより他の情報を失なうという問題を回避する。
【００２２】
好ましくは、電子黒板装置は、予め定められた上限値を利用者の操作に応じて変更するための上限値変更手段をさらに含むことを特徴とする。
【００２３】
入力者の描画データに関する入力の速度は、入力者により様々である。連続する２点の移動量も入力者によって大きく異なる。このため、ある入力者に合わせた上限値設定のまま別の入力者が入力を行なうと、通常の入力であってもこれを誤入力と見なし、無効化してしまう場合がある。連続する入力の移動量の上限値を変更する手段を設ける事により、この問題を防ぐことが出来る。
【発明の効果】
【００２４】
本電子黒板装置は、先行する入力と後続する入力との間の移動量に上限値を設ける。移動量が上限値以内である場合のみ、後続する入力に関する情報を保存することにより、本装置は、ごみや、入力者とは別のユーザ等による意図しない入力を排除する。さらに本装置において、不十分な位置情報を記憶しないことにより、誤検出された入力情報を排除することができる。本電子黒板装置は、入力者の意図に沿う描画データを表示することを可能にする。
【発明を実施するための最良の形態】
【００２５】
［第１の実施の形態］
−構成−
図１に、第１の実施の形態に係る電子黒板システム１０の構成をブロック図形式で示す。図１を参照して、電子黒板装置２０は、ネットワーク３０に接続されて使用されるものである。ネットワーク３０は、ルータ３３を介してインターネット４０に接続される。電子黒板装置２０は、ネットワーク３０及びルータ３３を介して、インターネット４０を利用した外部との通信を行なうことが出来る。また、ネットワーク３０には、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）３２及び図示しないクライアントＰＣが接続され、電子黒板装置２０は、これらのクライアントＰＣとの通信を行なうことが出来る。さらに、ネットワーク３０には、電子メールサーバ３１が接続される。電子メールサーバ３１は、インターネット４０、ルータ３３、ネットワーク３１を介して、ネットワーク３１上の端末に送信された電子メールデータを受信し、当該電子メールデータに含まれる送信先の電子メールアドレスに電子メールを送信する。
【００２６】
電子黒板装置２０は、双方向のバス１１２と、ネットワーク３０及びバス１１２に接続され、外部機器との通信を行なうためのネットワークインターフェース制御部１１０と、ユーザにより入力される描画データ、及び、電子黒板装置２０で動作するソフトウエアのユーザインターフェース画面等を表示するための表示部１２１と、表示部１２１及びバス１１２に接続され、後述するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の指示により、表示部１２１へのユーザインターフェース画面、及び、入力描画データを表示可能に変換処理後、表示部１２１へ出力し、さらに、ユーザ指示に従い表示部１２１における表示の制御等を行なうための表示制御部１２０とを含む。
【００２７】
電子黒板装置２０は、さらに、ユーザの描画データ入力、及び表示部１２１に表示されたユーザインターフェース画面に対するユーザの指示を受けるためのペン入力部１３１を含む。ペン入力部１３１は、ユーザの入力及びその位置座標を検出するための位置情報検出装置１４０と、ペン形状を有し、ユーザが、位置情報検出装置１４０に描画データの入力、及び表示部１２１に表示されるユーザインターフェース画面への入力等を行なうためのペン入力装置１４２とを含む。
【００２８】
電子黒板装置２０は、さらに、ペン部入力部１３１及びバス１１２に接続され、ユーザ指示に従いペン入力部１３１の入力に関する制御を行ない、さらに、ペン入力部１３１の位置情報検出装置１４０により検出される入力及びその位置座標、並びに、表示部１２１に表示されたユーザインターフェース画面へのユーザ指示等を後述するＣＰＵに伝送するためのペン入力制御部１３０を含む。
【００２９】
なお、表示制御部１２０は、ユーザの描画データ入力に関し、表示部１２１の表示解像度とペン入力部１３１の入力解像度との間に相違があった場合、ペン入力部１３１からの入力データを表示解像度に合わせて変換し、表示部１２１に出力する。
【００３０】
電子黒板装置２０は、さらに、バス１１２に接続され、ペン入力制御部１３０の出力を受けて、誤検出を排除し入力位置座標情報を座標情報履歴として特定する機能、誤入力を排除しながら座標情報履歴を保存する機能、保存された座標情報履歴に基づき描画データを表示するための情報を表示制御部１２０に送信する機能、並びに、ネットワークインターフェース制御部１１０及びバス１１２を介して受信した外部機器からの指示、及び、ペン入力部１３１から入力されたユーザ指示に基づき、電子黒板装置としての一般的機能を実現するためのプログラムを実行するＣＰＵ１０１と、バス１１２に接続され、電子黒板装置２０を制御するためのデータを一時的に保持するための揮発性のＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２と、バス１１２に接続され、電子黒板装置２０のブートアッププログラム及びＣＰＵ１０１がプログラム実行の際に使用する定数などを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３と、バス１１２に接続され、ＣＰＵ１０１が実行するプログラム等を格納するための不揮発性の記憶媒体１０４と、後述するプログラムを所定の時間間隔毎に起動するための、図示しないタイマとを含む。
【００３１】
図２は、電子黒板装置２０の表示部１２１及びペン入力部１３１の構成を説明するための図である。図２を参照して、ペン入力部１３１の位置情報検出装置１４０は、表示部１２１の前面に一体的に重ねて設置される。ここでは、位置情報検出装置１４０は光遮断型位置情報検出装置であるものとする。入力は、ペン入力装置１４２の先端が位置情報検出装置１４０表面の直近に近づいたことに応じて、位置情報検出装置１４０により光遮断が検出されることで実現する。位置情報検出装置１４０における入力検出の詳細については後述する。
【００３２】
なお、ユーザは電子黒板装置２０に予めインストールされる描画用アプリケーションソフトを起動して描画データを入力する。初めに光遮断を検出し、その後連続した光遮断があった場合、ＣＰＵ１０１は、描画データを構成する、１つの線データの入力が開始され現在入力中であると判断する。連続した光遮断が途絶え、一定時間を経過すると、ＣＰＵ１０１はユーザが１つの線データの入力を終了したと判断する。
【００３３】
位置情報検出装置１４０は、入力１４３が示すように、描画された線を複数の連続した点の集合としてとらえ、各点の位置座標を検出する。検出された各点の位置座標情報はペン入力制御部１３０を介してＣＰＵ１０１に伝送される。ＣＰＵ１０１は、伝送された信号を受け、誤検出を排除した後、当該位置座標情報を座標情報履歴として特定する。ＣＰＵ１０１は、さらに、特定された座標情報履歴のうち誤入力を排除し、これを検出の順に後述する座標情報履歴保存テーブルに保存する。ＣＰＵ１０１は、座標情報履歴保存テーブルに基づいて、例えば、オブジェクト１４４のような複数の線データにより構成される文字、絵、及び図形等を表示するよう表示制御部１２０に信号を伝送する。
【００３４】
位置情報検出装置１４０は、位置情報検出装置１４０の長辺に沿う方向（横方向）をＸ軸方向、短辺に沿う方向（縦方向）をＹ軸方向として、入力された点のＸ軸及びＹ軸方向における位置座標情報を検出する。
【００３５】
図３は、位置情報検出装置１４０の構成を説明するための図である。図３を参照して、位置情報検出装置１４０は、ペン入力装置１４２によりユーザ入力を受けるための操作面１４８と、操作面１４８の上側の長辺（即ち、上辺）の外縁部に、上辺に沿って配置されるＸ軸方向発光アレイ１５０とを含む。Ｘ軸方向発光アレイ１５０は、実質的には赤外線による可視外発光装置アレイであって、横方向に連続的に等間隔で配置される複数の発光素子を含む。発光素子はそれぞれ図３に示す矢印１５２の方向に発光する。
【００３６】
位置情報検出装置１４０は、さらに、下側の長辺（即ち、下辺）の外縁部に、下辺に沿って配置されるＸ軸方向受光アレイ１５１を含む。Ｘ軸方向受光アレイ１５１は、横方向に連続的に等間隔で配置され、Ｘ軸方向発光アレイ１５０の発光素子と対向する受光素子を含む。受光素子はそれぞれ対向する発光素子の光を受光する。
【００３７】
位置情報検出装置１４０は、さらに、Ｙ軸方向において、操作面１４８の左側、及び、右側の短辺の外縁部に、それぞれ、短辺に沿って配置される、実質的に赤外線による可視外発光装置アレイであるＹ軸方向発光アレイ１５３、及びＹ軸方向受光アレイ１５４を含む。Ｙ軸方向発光アレイ１５３及びＹ軸方向受光アレイ１５４は、それぞれ、縦方向に連続的に等間隔で配置される複数の発光素子及び受光素子を含む。発光素子と受光素子とは互いに対向する。発光素子はそれぞれ図３の矢印１５５の方向に発光する。光は、それぞれの発光素子に対向する受光素子により受光される。
【００３８】
位置情報検出装置１４０は、ペン入力装置１４２による入力を以下のように検出する。例えば、ペン入力装置１４２の先端が操作面１４８内の点１５６を指しているとする。Ｘ軸方向発光アレイ１５０からの発光のうち、光１５７はＸ軸方向受光アレイ１５１中の受光素子に到達する。一方、光１５８は、光の進捗方向上にペン入力装置１４２が存在し、遮断される。このため、光１５８はＸ軸方向受光アレイ１５１に到達しない。位置情報検出装置１４０は、この遮断を検出すると、遮断を検出した位置座標を図１に示すＣＰＵ１０１に伝える。Ｙ軸方向についても同様である。当該入力に関するＸ軸方向及びＹ軸方向の位置座標情報を受けて、ＣＰＵ１０１は後述するプログラムにより誤検出を排除した後、入力位置座標情報を、当該線データに関する座標情報履歴として特定する。
【００３９】
なお、以降、入力点の位置座標については、操作面１４８の左辺上端を、Ｘ＝０，Ｙ＝０の基準点とし、Ｘ軸方向は長辺の右端の座標が、Ｙ軸方向は短辺の下端の座標が、それぞれ、Ｘ軸方向及びＹ軸方向の位置座標の最大数値をとるものとする。これらの最大数値はＲＯＭ１０３に記憶される。以降、これらの最大数値をＸ軸方向最大数値Ｘｍａｘ、及び、Ｙ軸方向最大数値Ｙｍａｘと呼ぶ（以下、それぞれ、「Ｘｍａｘ」及び「Ｙｍａｘ」と示す。）。また、以降、操作面１４８における位置座標はＸ軸方向及びＹ軸方向のいずれの場合も１以上の整数値を取るものとする。
【００４０】
図４は、図１に示すＲＡＭ１０２に設けられ、誤検出を排除した後、位置情報検出装置１４０により検出された位置座標情報を一時的に記憶するためのエリア２００を説明するための模式図である。
【００４１】
なお、以降、ＲＡＭ１０２内のエリアに保存されるアドレスは、１以上の整数値を取るものとする。
【００４２】
図４を参照して、エリア２００は、入力位置座標を検出するのに必要な数字を一時保存するためのワークエリア２０１を含む。
【００４３】
ワークエリア２０１は、Ｘｍａｘ及びＹｍａｘを記憶するためのエリアと、後述する検出された入力位置座標情報を座標情報履歴として特定するためのプログラムにおいて、図３に示す操作面１４８上の位置座標を示すＸ軸方向座標カウンタ（以下「ＣＸ」と示す。）、及びＹ軸方向座標カウンタ（以下「ＣＹ」と示す。）、位置情報検出装置１４０が光遮断を検出した数をＸ軸及びＹ軸方向に対してそれぞれ計数するためのＸ軸方向光遮断検出カウンタ（以下「ＣＸＩ」と示す。）、及びＹ軸方向光遮断検出カウンタ（以下「ＣＹＩ」と示す。）と、検出された位置座標情報を一時的に保存するためのエリアのアドレスを記憶するための一時保存アドレスカウンタ（以下「ＣａＸ及びＣａＹ」と示す。）とを含む。
【００４４】
エリア２００は、さらに、検出された位置座標情報を一時的に保存するための一時保存エリア２０３（以下「Ａｔ」と呼ぶ。）を含む。Ａｔ２０３は、複数の行を含む。各行は、それぞれ、Ｘ軸及びＹ軸方向座標情報保存エリア２０５及び２０６のように、Ｘ軸及びＹ軸方向位置座標情報をそれぞれ保存するためのエリアを含む。一つの行には、一対のＸ軸及びＹ軸方向座標情報が保存される。
【００４５】
図５は、図１に示すＲＡＭ１０２に設けられ、後述する、特定された座標情報履歴を検出の順に記憶するためのエリア２４０を説明するための模式図である。
【００４６】
図５を参照して、エリア２４０は、後述するプログラムに関して、先行する入力に対応する座標情報履歴と、後続する入力に対応する座標情報履歴との間の移動量に対し、Ｘ軸及びＹ軸方向に対しそれぞれ設けられる上限値を記憶するためのエリア２５８と、ペン入力装置１４２の入力解像度等の設定に関する入力補助情報を記憶するためのエリア２６０と、座標情報履歴を保存するための座標情報履歴保存テーブル２４２とを含む。
【００４７】
座標情報履歴保存テーブル２４２は、既に保存された座標情報履歴の数を計数して記憶するための座標情報履歴カウンタ２６１（以下「ＣＲ」と呼ぶ。）を含む。なお、ＣＲ２６１は、ＣＰＵ１０１が、位置情報検出装置１４０における連続した光遮断により、ユーザによる新たな線データ入力が開始されたと判断された時点でクリアされるものとする。
【００４８】
座標情報履歴保存テーブル２４２は、さらに、検出の順に座標情報履歴を保存するための座標情報履歴保存エリア（以下「ＡＲ」と呼ぶ。）２４４を含む。ＡＲ２４４は複数の行を含み、一行に一つの座標情報履歴を、当該入力に対し座標情報が特定された順に保存する。ＡＲ２４４における行数は任意である。ここでは、第１の行（以下「ＡＲ１」と呼ぶ。）２６２、第２の行（以下「ＡＲ２」と呼ぶ。）２６３、第３の行（以下「ＡＲ３」と呼ぶ。）２６４、第４の行（以下「ＡＲ４」と呼ぶ。）２６５、第５の行（以下「ＡＲ５」と呼ぶ。）２６６を含むこととする。座標情報履歴は新しいものから古くなるにつれ、ＡＲ１２６２から、ＡＲ２２６３、ＡＲ３２６４、…、ＡＲ５２６６の順に保存される。座標情報履歴保存テーブル２４２における座標情報履歴の保存処理の詳細については後述する。
【００４９】
図６は、図５に示すエリア２５８に、先行する入力点から後続する入力点への移動量の上限値の設定を行なうために、図１に示す表示部１２１に表示されるユーザインターフェース画面の一例である。図６を参照して、画面４００は、移動量の上限値を入力する欄４０１と、欄４１０に入力する数値を、増やすためのボタン４０２、及び、減らすためのボタン４０３とを含む。ボタン４０２を１回押下することにより、欄４１０内の数値に１が加算される。ボタン４０３を同様に操作すると、１が減算される。
【００５０】
画面４００は、さらに、画面４００による処理を中断するためのキャンセルボタン４０５と、移動量上限値を欄４０１に示される数値に設定するためのＯＫボタン４０４とを含む。
【００５１】
図７は、タイマ割込み等により一定の時間間隔で起動され、ＣＰＵ１０１により実行される、図３に示す操作面１４８上の入力位置座標を検出し、誤検出に該当するものを排除した後、有効な入力位置座標情報を座標情報履歴として特定するためのプログラムのフローチャートである。
【００５２】
図７を参照して、座標情報履歴を特定するためのプログラムは、図４に示すワークエリア２０１の初期化処理を行なうステップ（以下「Ｓ」と示す。）９８をふくむ。Ｓ９８の処理は、具体的には、Ｘｍａｘ及びＹｍａｘをＲＯＭ１０３から読出してコピーし、ＣＸ及びＣＹ、ＣＸＩ及びＣＹＩ、並びに、ＣａＸ及びＣａＹをクリアする。
【００５３】
本プログラムは、さらに、Ｓ９８の後に実行され、ＣＸに１を加算するＳ１００と、Ｓ１００の後に実行され、ＣＸ＞Ｘｍａｘであるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ１０２と、Ｓ１０２においてＣＸ＞Ｘｍａｘではないと判定されたことに応答して実行され、図１に示す位置情報検出装置１４０において、当該ＣＸの位置で光遮断があるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ１０４と、Ｓ１０４において、当該ＣＸの位置で光遮断があると判定されたことに応答して実行され、ＣＸＩに１を加算し、ＣＸの値をＣａＸが指し示す、アドレスの領域（Ａｔ２０３内の当該行のＸ軸方向座標情報保存エリア２０５）にコピーし、ＣａＸに１を加算するＳ１０６とを含む。Ｓ１０６の後、及び、Ｓ１０４においてＮＯと判定された場合、処理はＳ１００に戻る。
【００５４】
本プログラムは、さらに、Ｓ１０２において、ＣＸ＞Ｘｍａｘであると判定された事に応答して実行され、ＣＹに１を加算するＳ１０８と、Ｓ１０８の後に実行され、ＣＹ＞Ｙｍａｘであるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ１１０と、Ｓ１１０において、ＣＹ＞Ｙｍａｘではないと判定されたことに応答して実行され、図１に示す位置情報検出装置１４０において、当該ＣＹの位置で光遮断があるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ１１２と、Ｓ１１２において、当該ＣＹの位置で光遮断があるかと判定されたことに応答して実行され、ＣＹＩに１を加算し、ＣＹの値をＣａＹが指し示す、アドレスの領域（Ａｔ２０３内の当該行のＹ軸方向座標情報保存エリア２０６）にコピーし、ＣａＹに１を加算するＳ１１４とを含む。Ｓ１１４の後、及び、Ｓ１１２においてＮＯと判定された場合、処理はＳ１１０に戻る。
【００５５】
本プログラムは、さらに、ＣＸＩ＝ＣＹＩ＝１か否かを判定し、判定結果に応じて制御の流れを分岐させるＳ１１６と、Ｓ１１６においてＣＸＩ＝ＣＹＩ＝１であると判定されたことに応答して実行され、Ａｔ２０３に保存される情報を図５に示す座標情報履歴保存テーブル２４２内にコピーするＳ１１８とを含む。Ｓ１１８の詳細については後述する。Ｓ１１８の後、及びＳ１１６においてＮＯと判定された場合、処理は終了する。
【００５６】
図８は、図７に示すＳ１１８により起動され、ＣＰＵ１０１により実行される、特定された座標情報履歴を、誤入力に該当するものを排除した後、検出の順に図５に示す座標情報履歴保存テーブル２４２に保存するためのプログラムのフローチャートである。
【００５７】
図８を参照して、座標情報履歴を座標情報履歴保存テーブル２４２にコピーするためのプログラムは、本プログラムで使用される変数の初期化を行なうＳ２００を含む。Ｓ２００の処理は、具体的には、ＲＡＭ１０２内に保存され、座標履歴の個数を示す変数ＲＩＲＥＫＩ＿ＣＮＴに、図５に示すＣＲ２６１に記憶される数値をコピーし、ＲＡＭ１０２内に保存され、座標履歴情報を保存するためのエリアのアドレスを示す変数である、座標情報履歴保存アドレス（以下「ａｄ」と示す。）をクリアする。
【００５８】
本プログラムは、さらに、Ｓ２００の後に実行され、図４に示すＡｔ２０３にＸ軸方向及びＹ軸方向座標情報が存在するか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ２０１と、Ｓ２０１においてＡｔ２０３にＸ軸方向及びＹ軸方向座標情報が存在すると判定されたことに応答して実行され、ＲＩＲＥＫＩ＿ＣＮＴ＝０か否かを判定し、判定結果に応じて制御の流れを分岐させるＳ２０８とを含む。
【００５９】
本プログラムは、さらに、Ｓ２０８においてＲＩＲＥＫＩ＿ＣＮＴ＝０ではないと判定された事に応答して実行され、Ａｔ２０３及び図５に示すＡＲ１２６２にそれぞれ保存された位置座標情報のうちのＸ軸方向座標情報、ＸＡｔ及びＸＡＲ１において、図５に示すエリア２５８に記憶される移動量上限値ａに対し｜ＸＡｔ−ＸＡＲ１｜≦ａであるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ３０１と、Ｓ３０１において｜ＸＡｔ−ＸＡＲ１｜≦ａであると判定されたことに応答して実行され、Ａｔ２０３及び図５に示すＡＲ１２６２にそれぞれ保存された位置座標情報のうちのＹ軸方向座標情報、ＹＡｔ及びＹＡＲ１において、移動量上限値ａに対し｜ＹＡｔ−ＹＡＲ１｜≦ａであるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ３０２とを含む。
【００６０】
本プログラムは、さらに、Ｓ３０２において｜ＹＡｔ−ＹＡＲ１｜≦ａであると判定されたことに応答して実行され、オフセット（Ｏｆｆｓｅｔ）値にＲＩＲＥＫＩ＿ＣＮＴから１を減算した値を代入するＳ２０２と、Ｓ２０２の後に実行され、ａｄに、ＡＲ１２６１のアドレスａＡＲ１に、（Ｏｆｆｓｅｔ＋１）を加算した数値が示すアドレスを設定するＳ２０３と、Ｓ２０３の後に実行され、ＲＡＭ１０２内に保存され、後述のＳ３０８におけるコピー処理のコピー元アドレスａＳに、ａＡＲ１にオフセット値を加算した数値が示すアドレスを設定するＳ２０４と、Ｓ２０４の後に実行され、ａＳにより指定されるエリアＡＲｎ内に保存される座標情報履歴（ＸＡＲｎ，ＹＡＲｎ）を、ａｄにより指定されるエリアにコピーするＳ３０８と、Ｓ３０８の後に実行され、オフセット値から１を減算するＳ２０９と、Ｓ２０９の後に実行され、Ｏｆｆｓｅｔ＜０か否かを判定し、判定結果に応じて制御の流れを分岐させるＳ２０５とを含む。Ｓ２０５においてＯｆｆｓｅｔ＜０ではないと判定された場合、処理はＳ２０３へ戻る。
【００６１】
本プログラムは、さらに、Ｓ２０５においてＯｆｆｓｅｔ＜０であると判定された場合、及び、Ｓ２０８においてＹＥＳと判定された事に応答して実行され、ＡＲ１２６２にＡｔ２０３に保存される情報（ＸＡｔ，ＹＡｔ）をコピーするＳ２０６と、Ｓ２０６の後に実行され、ＣＲに１を加算し、ＣＲを上書きするＳ２０７とを含む。Ｓ２０７の後、並びに、Ｓ２０１、Ｓ３０１、及びＳ３０２においてＮＯと判定された場合、処理は終了する。
【００６２】
−動作−
以上に構成を説明した電子黒板装置２０は以下のように動作する。なお、以下の説明において、便宜上、電子黒板装置２０に関わる全ての構成要素の主電源が投入されているものとする。
【００６３】
図１を参照して、ペン入力部１３１の位置情報検出装置１４０及びペン入力装置１４２によりユーザが描画用アプリケーションソフトを起動した後、線データ入力を開始したとする。位置情報検出装置１４０は線データ入力に関する連続した光遮断を検出する。ＣＰＵ１０１は、線データ入力開始を検知し、図５に示すＣＲ２６１をクリアする。
【００６４】
その後タイマ割込みにより、ＣＰＵ１０１は、一定の時間間隔において図７に制御構造を示すプログラムを実行する。ＣＰＵ１０１は、Ｓ９８において図４に示すエリア２００の初期化を行なう。その後、ＣＰＵ１０１は、Ｓ１００、１０２、１０４、及び１０６において、位置情報検出装置１４０のＸ＝１〜Ｘｍａｘの座標が示す位置の各々に対し、光遮断を検出したか否かを判定し、光遮断を検出した場合はその位置座標情報の保存と光遮断回数をカウントする。
【００６５】
すなわち、あるＸ軸方向座標が示す位置において、位置情報検出装置１４０が光遮断を検出すると（Ｓ１０４においてＹＥＳ）、これを受けてＣＰＵ１０１は、図４のワークエリア２０１内のＣＸＩに１を加算し、当該Ｘ軸方向座標を、ワークエリア２０１内のＣａＸが指し示すアドレスのエリアに記憶する（Ｓ１０６）。ここでは、当該エリアが図４に示すＡｔ２０３内のＸ軸方向座標情報保存エリア２０５であるとする。その後、処理は次のアドレスに進む。
【００６６】
一方光遮断を検出しない場合（Ｓ１０４においてＮＯ）、処理は次の座標に進む。
【００６７】
全てのＸ軸方向座標に対する処理が終了すると、ＣＰＵ１０１は、Ｓ１０８、１１０、１１２及び１１４において、Ｘ軸方向と同様の処理をＹ＝１〜Ｙｍａｘの座標が示す位置の各々に対して行なう。
【００６８】
全てのＹ軸方向座標に対する処理が終了し、ＣＸＩ及びＣＹＩが共に１であった場合（Ｓ１１６においてＹＥＳ）、ＣＰＵ１０１は図８に制御構造を示すプログラムを起動する。
【００６９】
一方、そうでない場合（Ｓ１１６においてＮＯ）は、位置情報検出装置１４０の光遮断検出の有無に関わらず、アドレスは記憶されない。そうでない場合とは、ＣＸＩ及びＣＹＩのいずれか一方、又は両方が複数であった場合、及び、ＣＸＩ及びＣＹＩのいずれか一方、又は両方がゼロであった場合である。
【００７０】
ハードウェアに起因して信号にノイズが発生し、この時点において位置情報検出装置１４０の検出情報をＣＰＵ１０１が読込んだ場合、Ｘ軸方向、及びＹ軸方向のいずれか一方のデータしかない場合がある。電子黒板装置２０はこのような不正な状態のデータを上記プログラムの実行により排除する。
【００７１】
図８のプログラムを起動すると、ＣＰＵ１０１は、Ｓ２００においてＲＡＭ１０２内に記憶される変数ＲＩＲＥＫＩ＿ＣＮＴに、図５に示す座標履歴保存テーブル２４２内のＣＲ２６１が保存するカウント数をコピーし、ＲＡＭ１０２内に記憶されるａＲをクリアする。
【００７２】
その後、図４のＡｔ２０３にＸ軸及びＹ軸方向座標情報が存在している場合、ＣＰＵ１０１は、Ａｔ２０３に保存されている情報と、図５のＡＲ１２６２に保存されている、Ａｔ２０３に保存される情報の直前に、検出され保存された座標情報履歴とを比較する。両者のＸ軸及びＹ軸方向の座標情報の差の絶対値が移動量上限値以下である場合、ＣＰＵ１０１はＡｔ２０３に記憶される情報を追加して、座標情報履歴テーブル２４２を更新する。座標情報の差が移動量上限値を超えた場合、Ａｔ２０３に記憶される情報を誤検出と見なして記憶しない。
【００７３】
同じ入力者が線データを入力する場合、先行する入力から後続する入力への移動量は比較的小さい。このことに鑑みて、電子黒板装置２０は連続する２つの位置座標情報（及び座標情報履歴）の差の絶対値にしきい値を設け、しきい値を超える移動があった場合、後続の位置座標情報を誤入力と見なし、上記プログラムの実行により排除する。
【００７４】
座標情報履歴テーブル２４２が更新される場合、図５に示す座標情報履歴テーブル２４２において、ＡＲ１２６２、ＡＲ２２６３、…に既に保存された、各座標情報履歴は、それぞれ、保存されるＡＲ１２６２、ＡＲ２２６３、…の各行のアドレスに対し、１を加算したアドレスにより特定される行（図５において一つ下の行）に上書きされる。Ａｔ２０３内の座標情報履歴は、ＡＲ１２６１（図５において座標情報履歴テーブル２４２内の一番上の行）に保存される。
【００７５】
ユーザが線データの入力を終了したとする。位置情報検出装置１４０による光遮断の検出が途絶え一定時間が経過すると、ＣＰＵ１０１は線データ入力の終了を検知する。ＣＰＵ１０１は、座標情報履歴テーブル２４２に保存される座標情報履歴に対しデータ処理を行なう。ＣＰＵ１０１は、さらに、処理後のデータを基に、表示制御部１２０を制御して当該線データを表示部１２１に表示させる。
【００７６】
図９は、ユーザにより入力された入力点の一例であり、電子黒板装置２０の動作をより具体的に説明するための図である。
【００７７】
図９を参照して、描画用アプリケーションソフトが起動された後、図６に示すユーザインターフェース画面４００において、移動量上限値として５が設定され、位置情報検出装置１４０に対し、線データ入力に関し初めに点３５０が入力されたとする。位置情報検出装置１４０はＸ＝３、及びＹ＝４のアドレスにおいて光遮断を検出し、ＣＰＵ１０１にこれを伝送する。図７に示すＳ１０６及びＳ１１４において、ＣＰＵ１０１は、図４のワークエリア２０１内のＣＸＩ及びＣＹＩにそれぞれ１をカウントする。さらに、ＣＰＵ１０１は、Ａｔ２０３内のＸ軸方向座標情報保存エリア２０５に３を、Ｙ軸方向座標情報保存エリア２０６に４を、それぞれ保存する。ＣＸＩ及びＣＹＩが共に１であり、図５のＣＲ２６１は０であるため（図８のＳ２０１及びＳ２０８においてＹＥＳ）、ＣＰＵ１０１は点３５０のアドレスを、図５のＡＲ１２６２に記憶する。以降、点３５０のアドレスを第１の座標履歴情報と呼ぶ。ＣＰＵ１０１はＣＲ２６１のカウント数を１として保存する。
【００７８】
その後、点３５０に続き、点３５１（Ｘ＝４，Ｙ＝７）が入力されたとする。位置情報検出装置１４０における誤検出等は無く、点３５１のアドレスも点３５０の場合と同様、図４のＡｔ２０３に保存されたとする。図８のプログラムの起動により、ＣＰＵ１０１はＲＩＲＥＫＩ＿ＣＮＴに１を代入する。第１の座標履歴情報及び点３５１の座標情報について、両者のＸ軸方向及びＹ軸方向の座標情報の差の絶対値は上限値以下であるため（Ｓ３０１及びＳ３０２においてＹＥＳ）、Ｓ２０２においてＣＰＵ１０１はオフセット値に０を代入する（ＲＩＲＥＫＩ＿ＣＮＴ−１＝０）。Ｓ２０３において、ＣＰＵ１０１は、ａｄにＡＲ２２６３のアドレスを設定する。このアドレスはＡＲ１２６２のアドレスａＡＲ１に１（Ｏｆｆｓｅｔ＋１＝１）を加算した数値が示すアドレスである。Ｓ２０４において、ＣＰＵ１０１は、ａｓにａＡＲ１を設定する。このアドレスはＡＲ１２６２のアドレスａＡＲ１に０（Ｏｆｆｓｅｔ＝０）を加算した数値が示すアドレスである。Ｓ３０８において、ＣＰＵ１０１はＡＲ１２６２に保存される第１の座標履歴情報をＡＲ２２６３にコピーする。Ｓ２０９においてオフセット値は−１となるため、Ｓ２０５においてＹＥＳと判定される。Ｓ２０６において、ＣＰＵ１０１は、図４のＡｔ２０３内の点３５１の座標情報を、ＡＲ１２６２にコピーする。ＣＰＵ１０１は、さらに、ＣＲ２６１内のカウント数を２に設定する。以降、点３５１のアドレスを第２の座標履歴情報と呼ぶ。
【００７９】
その後、点３５１に続き、点３５２（Ｘ＝７，Ｙ＝１０）、点３６０（Ｘ＝１５，Ｙ＝５）、及び、点３５３（Ｘ＝１１，Ｙ＝１１）が順に入力されたものとする。図８のプログラムにおいて、点３５２は先行する点３５１に対する移動量が上限値以下であるため、点３５１と同様に図５に示す座標履歴保存テーブル２４２に第３の座標履歴情報として保存される。しかし、点３６０は、先行する点３５２に対するＸ軸方向の移動量が上限値を超える（｜ＸＡｔ−ＸＡＲ１｜＝８＞ａ＝５）。このため点３６０の座標情報は座標履歴テーブル２４２に記憶されない。点３５３は、図８のプログラムにおいて、点３５２に対する移動量が考慮される。点３５３の移動量も上限値以下であるため、そのアドレスが第４の座標履歴情報として保存される。
【００８０】
このようにして、移動量上限値を超える入力点を記憶しないことにより、誤入力及び誤検出が排除される。
【００８１】
なお、図６において説明したように、移動量上限値は可変である。電子黒板装置２０に対するデータのペン入力速度はユーザにより異なる。このため、ペン入力速度の速いユーザは実際には有効な入力であるにもかかわらず、上限値により誤検出と見なされる場合がある。このようなユーザは、例えば移動量上限値を比較的高く設定することによりこれを回避することが出来る。
【００８２】
このように、本電子黒板装置によれば、不十分な位置情報を記憶しないことにより誤検出された入力情報を排除することができる。さらに、先行する入力と後続する入力との間の移動量に上限値を設け、移動量が上限値以内である場合のみ、後続する入力に関する情報を保存することにより、本装置は、ごみや、入力者とは別のユーザ等による意図しない入力を排除する。
【００８３】
以上のことにより、本電子黒板装置は、入力者の意図に沿う描画データを表示することを可能にする。
【００８４】
以下の実施の形態では、図５に示すＲＡＭ１０２内のメモリ２４０、及び、図８に制御構造を示す、特定された座標情報履歴を検出の順に保存するためのプログラムを除き、その動作及び効果が本実施の形態と同様であるので、同一部分についてはその説明を繰返さない。
【００８５】
［第２の実施の形態］
本願発明の第２の実施の形態は、第１の実施の形態と同様であるが、メモリエリアが有限である事に鑑みて、座標情報履歴保存テーブルが占めるエリアに上限を設ける。すなわち、他の情報を記憶するためのエリアと、座標情報履歴保存テーブルのエリアとが近接し、座標情報履歴保存テーブルのエリアを越えて座標情報履歴が保存された場合に、他の情報が失われる等の不具合を回避する。具体的には、座標情報履歴保存テーブルエリアが上限に到達した後には、最も前に保存された座標情報履歴を削除し、新たな座標情報履歴を追加して座標情報履歴保存テーブルを更新する。
【００８６】
−構成−
図１０は、本実施の形態に係る電子黒板装置において、図８に制御構造を示すプログラムに代えて、図８に示すＳ１２０により起動される、特定された位置座標情報を座標情報履歴として検出の順に保存するためのプログラムのフローチャートである。なお、この電子黒板装置の構成は図１に示す第１の実施の形態のものと同様である。
【００８７】
図１０を参照して、このプログラムは、図８に制御構造を示すプログラムと同様、Ｓ２０１，Ｓ２０８，Ｓ３０１，Ｓ３０２，Ｓ２０２，Ｓ２０３，Ｓ２０４，Ｓ３０８，Ｓ２０９，Ｓ２０５，Ｓ２０６及びＳ２０７を含むが、Ｓ２００に代えて、Ｓ２００の処理に加え、さらに、座標情報履歴保存アドレスの最大値（以下「ａｍａｘ」と示す。）をＲＡＭ１０２内のエリアに設定するＳ３２０と、Ｓ２０３及びＳ２０４の間に、座標情報履歴保存アドレスａｄについて、ａｄ＞ａｍａｘであるか否かを判定し、ａｄ＞ａｍａｘである場合は処理をＳ２０９に進め、そうでない場合は処理をＳ２０４に進めるＳ３２２を新たに含む点で、図８に示すものと異なる。
【００８８】
−動作−
図１１に、上記不具合及び本電子黒板装置の動作を説明するため、第１の実施の形態におけるエリア２４０と同様の、エリア４４０の構成を示す。
【００８９】
図１１を参照して、エリア４４０は、図５に示すエリア２４０と同様であるが、ＡＲ５２６６の下に検出エラー情報を保存するためのエリア４６７と、座標情報履歴保存テーブル２４２及びＡＲ２４４に代えて、後述する、占有エリアに上限を設けた、座標情報履歴保存テーブル４４２及びＡＲ４４４とを含む点で、エリア２４０とは異なる。
【００９０】
座標情報履歴保存テーブル４４２の占有エリアに上限を設けない場合、エリア４４０において、入力にしたがい座標情報履歴が保存されていくと、６つめの座標情報履歴を追加する場合にエリア４６７に第１の座標情報履歴が上書きされ、検出エラー情報が消滅してしまう。このため、描画データ入力とは別の処理において検出エラー情報を参照しようとした場合、無関係な情報（第１の座標情報履歴）を参照してしまい、動作が不安定となる。しかし、この実施の形態によればそうした問題は回避される。
【００９１】
例えば、図１１に示す座標情報履歴テーブル４４２において、第１の座標情報履歴がＡＲ５２６６に、第２の座標情報履歴がＡＲ４２６５に、第３の座標情報履歴がＡＲ３２６４に、第４の座標情報履歴がＡＲ２２６３に、第５の座標情報履歴がＡＲ１２６２に、既に保存されていたとする。さらに、図１０のＳ３２０におけるａｍａｘとして、図１１に示すＡＲ５２６６のアドレスを設定したとする。その後、第６の座標情報履歴に対して図１０のプログラムが実行され、Ｓ３０１及びＳ３０２においてＹＥＳと判定された場合、Ｓ３２２においてＹＥＳと判定される。その後、Ｓ２０５においてＮＯと判定された後、処理はＳ２０３、Ｓ３２２、Ｓ２０４、Ｓ３０８へと進む。Ｓ３０８においてＡＲ５２６６に第２の座標情報履歴が上書きされ、第１の座標情報履歴は消滅する。同じ処理を第３〜第５の座標情報履歴に対して行なった後、第６の座標情報履歴がＡＲ１２６２に保存される。その結果、座標情報履歴テーブル４４２は第２〜第６の座標情報履歴を含む態様に更新され、最古の座標情報履歴（第１の座標情報履歴）は削除される。上記の処理により、エリア４６７に保存される検出エラー情報が上書きされるのを防ぐことが出来る。
【００９２】
以上のことから、本電子黒板装置によれば、座標情報履歴テーブルエリアに上限を設ける事により、他のデータが失われることを防ぐことが出来る。
【００９３】
［変形例］
第１及び第２の実施の形態では、位置情報検出装置１４０は、実質的には赤外線による可視外発光装置アレイ及びその受光装置アレイを含む光遮断型位置情報検出装置であるとした。しかし本発明はこのような実施の形態には限定されない。位置情報検出装置１４０は入力位置を検出可能なものであればよい。例えば、位置情報検出装置１４０は、実質的には透過型のタッチパネルセンサーであっても良い。
【００９４】
第１及び第２の実施の形態では、電子黒板装置における入力装置はペン入力部１３１であり、ペン入力装置１４２により入力を行なう。しかし本発明はこのような実施の形態には限定されない。入力装置はタブレット入力装置であっても良い。また、電子黒板装置にマウスの動きに連動して入力が可能なアプリケーションソフトをインストールし、接続されるマウスにより入力が実現される態様であっても良い。
【００９５】
第１及び第２の実施の形態では、表示部１２１の表示解像度とペン入力部１３１の入力解像度との間に相違があった場合、表示制御部１２０が、入力データを表示解像度に合わせて変換を行ない、解像度の調整を行なう。しかし本発明はこのような実施の形態には限定されない。ペン入力制御部１３０が、事前に表示部１２１の表示解像度を検出し、ペン入力装置１４２からの入力があった場合、これを表示解像度に合わせて変換して出力する事により、両者の解像度の相違を調整する態様であっても良い。
【００９６】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに限
定されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許
請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内で
のすべての変更を含む。
【図面の簡単な説明】
【００９７】
【図１】本発明の第１の実施の形態に関わる電子黒板装置２０を含む、電子黒板システム１０の概略ブロック図である。
【図２】図１に示すペン入力部１３１の構成を説明する図である。
【図３】図１に示す位置情報検出装置１４０の構成を説明する図である。
【図４】図１に示すＲＡＭ１０２内に設けられる、誤検出を排除した後、位置情報検出装置１４０により検出された位置座標情報について、一時的に保存するためのエリア２００を説明する模式図である。
【図５】図１に示すＲＡＭ１０２に設けられる、位置座標情報を検出の順に座標情報履歴として記憶するためのエリア２４０を説明する模式図である。
【図６】移動量上限値の設定を受けるための画面４００の一例を示す図である。
【図７】図１に示すＣＰＵ１０１が実行する、第１の実施の形態に係る、入力位置座標情報を座標情報履歴として特定するためのプログラムを示すフローチャートである。
【図８】図７のＳ１１８により起動されるプログラムのフローチャートである。
【図９】図１に示す位置情報検出装置１４０への入力の一例を示す図である。
【図１０】本願発明の第２の実施の形態に係る、図７のＳ１１８により起動されるプログラムのフローチャートである。
【図１１】第２の実施の形態に係る、位置座標情報を検出の順に座標情報履歴として記憶するためのメモリエリア４４０を説明する模式図である。
【符号の説明】
【００９８】
１０  電子黒板システム
２０  電子黒板装置
３０  ネットワーク
３１  電子メールサーバ
３２  クライアントＰＣ
３３  ルータ
４０  インターネット
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  記憶媒体
１１０  ネットワークインターフェース制御部
１１２  バス
１２０  表示制御部
１２１  表示部
１３０  ペン入力制御部
１３１  ペン入力部
１４０  位置情報検出装置
１４２  ペン入力装置
【図１】
2009166293.tif 000003
【図２】
2009166293.tif 000004
【図３】
2009166293.tif 000005
【図４】
2009166293.tif 000006
【図５】
2009166293.tif 000007
【図６】
2009166293.tif 000008
【図７】
2009166293.tif 000009
【図８】
2009166293.tif 000010
【図９】
2009166293.tif 000011
【図１０】
2009166293.tif 000012
【図１１】
2009166293.tif 000013