(57)【要約】【課題】位置検出データ及び接触検知データを取得するタイミングがずれる場合であっても正確に描画ができるうえで、斯かる描画において、不正操作に起因するズレを排除できるタッチパネル装置を提供する。【解決手段】表示面上の接触位置を検出する位置検出部から取得される検出結果に係る位置検出データと、表示面との接触を検知するペン形入力装置から取得される接触した旨を表す接触検知データとを取得部１４が取得し、前記位置検出データの取得開始から終了までの位置データ取得期間と、前記接触検知データの取得開始から終了までの接触データ取得期間との間隔が所定の閾値以内であるか否かを間隔判定部１５が判定して、閾値以内である場合、前記位置データ取得期間及び接触データ取得期間に係る位置検出データ及び接触検知データに基づいて描画部１６が描画を行なう。【選択図】図４
2015146068.tif 000002
【特許請求の範囲】
【請求項１】
描画が行われる表示面及び該表示面上の接触位置を検出する位置検出部を備え、前記表示面との接触を検知する接触検知装置から接触したことを表す接触検知データを受け付け、前記表示面での該接触検知装置との接触位置を描画に係る座標として受け付けるタッチパネル装置において、
前記位置検出部から検出結果に係る位置検出データを取得し、前記接触検知装置から前記接触検知データを取得する取得手段と、
前記位置検出データの取得開始から終了までの位置データ取得期間と、前記接触検知データの取得開始から終了までの接触データ取得期間との間隔が所定の閾値以内であるか否かを判定する判定手段と、
前記間隔が前記閾値以内である場合、前記位置データ取得期間及び接触データ取得期間に係る位置検出データ及び接触検知データに基づいて描画を行なう描画手段と
を備えることを特徴とするタッチパネル装置。
【請求項２】
前記間隔が前記閾値以内である場合、前記位置データ取得期間及び接触データ取得期間のうち、一方を、時系列にて、他方側にシフトさせて重複させる処理を行うシフト手段を備え、
前記描画手段は重複する期間に係る位置検出データ及び接触検知データに基づいて描画を行なうように構成されていることを特徴とする請求項１に記載のタッチパネル装置。
【請求項３】
前記シフト手段は、時系列における、前記位置データ取得期間及び接触データ取得期間の中間点が一致するようにシフトさせることを特徴とする請求項２に記載のタッチパネル装置。
【請求項４】
前記位置データ取得期間が第１閾値以内か判定する第１判定手段と、
前記接触データ取得期間が第２閾値以内か判定する第２判定手段とを備え、
前記位置データ取得期間が前記第１閾値以内であって、前記接触データ取得期間が前記第２閾値以内である場合、前記描画手段が描画を行なうように構成されていることを特徴とする請求項１又は２に記載のタッチパネル装置。
【請求項５】
前記位置データ取得期間が前記第１閾値以内であって、前記接触データ取得期間が前記第２閾値以内であり、かつ前記間隔が前記閾値以内である場合、前記描画手段が描画を行なうように構成されていることを特徴とする請求項４に記載のタッチパネル装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画が行われる表示面及び該表示面上の接触位置を検出する位置検出部を備え、前記表示面との接触を検知する接触検知装置から接触したことを表す接触検知データを受け付け、前記表示面での該接触検知装置との接触位置を描画に係る座標として受け付けるタッチパネル装置に関する。
【背景技術】
【０００２】
近年、タッチパネルと、該タッチパネルに対応するタッチペンとを備え、該タッチパネルにて検出された遮光物（タッチペン）の位置（座標）を表す情報（以下、座標情報）と、該タッチペンが前記タッチパネルの表示面にタッチされている間に出力する情報（以下、ペンオン情報）を統合して描画する描画システムが普及している。
【０００３】
例えば、特許文献１においては、タッチパネルに対して、タッチペンがタッチしている間に出力されるペンオン情報の受信中に検出された座標情報を有効とする一方、ペンオン情報を受信していない間に検出された座標情報を無効とするタッチペン制御モードでディスプレイ画面の表示内容を制御することで、尾引きを解消し、かつ、現在のタッチ検出のモードが誤認識されることを防ぐことができるタッチパネル付きディスプレイ装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２６３２７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１のタッチパネル付きディスプレイ装置においては、描画に際し、座標情報を取得するタイミングと、ペンオン情報を取得するタイミングとがずれる場合、正確に描画できないという問題が発生する。
【０００６】
本発明は、斯かる事情に鑑みてなされたものであり、その目的とするところは、表示面上の接触位置を検出する位置検出部から取得される検出結果に係る位置検出データと、表示面との接触を検知する接触検知装置から取得される接触した旨を表す接触検知データとに対し、前記位置検出データの取得開始から終了までの位置データ取得期間と、前記接触検知データの取得開始から終了までの接触データ取得期間との間隔が所定の閾値以内であるか否かを判定して、閾値以内である場合、前記位置データ取得期間及び接触データ取得期間に係る位置検出データ及び接触検知データに基づいて描画を行なうことにより、位置検出データ及び接触検知データを取得するタイミングがずれる場合であっても正確に描画ができ、斯かる描画において、不正操作に起因するズレを排除できるタッチパネル装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係るタッチパネル装置は、描画が行われる表示面及び該表示面上の接触位置を検出する位置検出部を備え、前記表示面との接触を検知する接触検知装置から接触したことを表す接触検知データを受け付け、前記表示面での該接触検知装置との接触位置を描画に係る座標として受け付けるタッチパネル装置において、前記位置検出部から検出結果に係る位置検出データを取得し、前記接触検知装置から前記接触検知データを取得する取得手段と、前記位置検出データの取得開始から終了までの位置データ取得期間と、前記接触検知データの取得開始から終了までの接触データ取得期間との間隔が所定の閾値以内であるか否かを判定する判定手段と、前記間隔が前記閾値以内である場合、前記位置データ取得期間及び接触データ取得期間に係る位置検出データ及び接触検知データに基づいて描画を行なう描画手段とを備えることを特徴とする。
【０００８】
本発明に係るタッチパネル装置は、前記間隔が前記閾値以内である場合、前記位置データ取得期間及び接触データ取得期間のうち、一方を、時系列にて、他方側にシフトさせて重複させる処理を行うシフト手段を備え、前記描画手段は重複する期間に係る位置検出データ及び接触検知データに基づいて描画を行なうように構成されていることを特徴とする。
【０００９】
本発明に係るタッチパネル装置は、前記シフト手段は、時系列における、前記位置データ取得期間及び接触データ取得期間の中間点が一致するようにシフトさせることを特徴とする。
【００１０】
本発明に係るタッチパネル装置は、前記位置データ取得期間が第１閾値以内か判定する第１判定手段と、前記接触データ取得期間が第２閾値以内か判定する第２判定手段とを備え、前記位置データ取得期間が前記第１閾値以内であって、前記接触データ取得期間が前記第２閾値以内である場合、前記描画手段が描画を行なうように構成されていることを特徴とする。
【００１１】
本発明に係るタッチパネル装置は、前記位置データ取得期間が前記第１閾値以内であって、前記接触データ取得期間が前記第２閾値以内であり、かつ前記間隔が前記閾値以内である場合、前記描画手段が描画を行なうように構成されていることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、前記位置検出データ及び接触検知データを取得するタイミングがずれる場合であっても正確に描画ができ、斯かる描画において、不正操作に起因するズレを排除できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態１に係る電子ホワイトボードを概念的に表示した概念図である。
【図２】本発明の実施の形態１に係る電子ホワイトボードの要部構成を示す機能ブロック図である。
【図３】本発明の実施の形態１に係る電子ホワイトボードにおける、光の走査の処理を説明する機能ブロック図である。
【図４】本発明の実施の形態１に係る電子ホワイトボードのＰＣ部における、制御部の要部構成を示す機能ブロック図である。
【図５】本発明の実施の形態１に係る電子ホワイトボードにおける、走査及び遮光物の検出を説明する説明図である。
【図６】本発明の実施の形態１に係るペン形入力器の要部構成を示す機能ブロック図である。
【図７】本発明の実施の形態１に係る電子ホワイトボードにおける、接触検知データの取得を説明する説明図である。
【図８】本発明の実施の形態１に係る電子ホワイトボードにおける、位置検出データの取得を説明する説明図である。
【図９】本発明の実施の形態１に係る電子ホワイトボードにおいて、Ｉ状態〜ＩＶ状態の間の遷移を概略的に説明する説明図である。
【図１０】本発明の実施の形態１に係る電子ホワイトボードにおける、通常の描画処理を説明する説明図である。
【図１１】本発明の実施の形態１に係る電子ホワイトボードにおける、追加描画の処理を説明する説明図である。
【図１２】本発明の実施の形態１に係る電子ホワイトボードにおける、追加描画の処理を説明する説明図である。
【図１３】本発明の実施の形態１に係る電子ホワイトボードにおける、描画の処理を説明するフローチャートである。
【図１４】本発明の実施の形態１に係る電子ホワイトボードにおける、追加描画の処理を説明するフローチャートである。
【図１５】本発明の実施の形態１に係る電子ホワイトボードにおける、追加描画の処理を説明するフローチャートである。
【図１６】本発明の実施の形態２に係る電子ホワイトボードの要部構成を示す説明図である。
【発明を実施するための形態】
【００１４】
以下に、本発明の実施の形態に係るタッチパネル装置を、いわゆるタッチパネルの機能を有する電子ホワイトボードに適用した場合を例として、図面に基づいて詳述する。
【００１５】
（実施の形態１）
図１は本発明の実施の形態１に係る電子ホワイトボード１００を概念的に表示した概念図であり、図２は本発明の実施の形態１に係る電子ホワイトボード１００の要部構成を示す機能ブロック図である。
【００１６】
本発明の実施の形態１に係る電子ホワイトボード１００は、表示部１００Ａとタッチパネル部１００Ｂ（位置検出部）とを有しており、タッチパネル部１００Ｂは、赤外線を発光する発光素子及び赤外線を受光する受光素子を備え、遮光物の位置を検出する、いわゆる赤外線遮断式タッチパネルである。電子ホワイトボード１００においては、例えば、表示部１００ＡはＨＤＭＩ（登録商標）を介して、タッチパネル部１００ＢはＵＳＢを介してパーソナルコンピュータ（以下、ＰＣ部と言う。）１００Ｃと接続されている。本実施例では、表示部１００Ａとタッチパネル部１００Ｂとは映像表示と座標指示との機能別に、各々独立した形で構成しているが、表示と座標指示との同期を図る等の目的で、統合的に構成・制御しても良い。また、映像表示、座標指示のＩ／Ｆは、ＨＤＭＩ（登録商標）、ＵＳＢに限らず、他の方式を用いても良い。更に、ＰＣ部１００Ｃがタッチパネル部１００Ｂ内に内装され、又は合体された構成であっても良い。
【００１７】
表示部１００Ａは、例えばＬＣＤ又はＥＬ（Electroluminescence）パネル等からなり、ＰＣ部１００Ｃからの映像出力及び、タッチパネル部１００ＢとＰＣ部１００Ｃを介して利用者から受け付ける文字、線画等が表示される。また、表示部１００Ａの表示面１０１を囲むようにタッチパネル部１００Ｂが設けられている。
【００１８】
タッチパネル部１００Ｂは、走査部９と、走査制御部１０と、Ｉ／Ｆ部１１とを備えている。また、走査制御部１０は、走査部９の発光素子及び受光素子の制御を行なう。
【００１９】
タッチパネル部１００Ｂは、上記したように、赤外線遮断式タッチパネルである。すなわち、ペン形入力装置２００（接触検知装置）の先端が表示部１００Ａの表示面１０１の近傍に近づいて、又は表示面１０１に接触して光遮断が検出されることによって、斯かる遮光物（ペン形入力装置２００）との接触位置を検出する。すなわち、走査結果、受光素子から得られる信号（強度信号）がＰＣ部１００Ｃに送出され、後述するＰＣ部１００Ｃの制御部１は斯かる遮光物の座標を算出する。このようにして、タッチパネル部１００Ｂは、利用者から表示部１００Ａの表示面１０１上の文字、線画等の描画に係る座標の入力を受け付ける。
【００２０】
タッチパネル部１００Ｂは、表示部１００Ａの表示面１０１に沿って赤外線の光（以下、赤外光という）を走査する走査部９を備えており、走査部９は、赤外光を照射する複数の発光素子を有する発光部９１と、対応する発光素子からの赤外光を受光する複数の受光素子を有する受光部９２と、走査制御部１０からの発光信号及び受光信号を夫々の発光部９１及び受光部９２に割り当てるアドレスデコーダ９３と、光遮断の検出に用いられる受光部９２からのアナログ信号をデジタル信号に変換するＡ／Ｄコンバータ９４とを備えている。
【００２１】
Ｉ／Ｆ部１１は、上述したようにＰＣ部１００Ｃと各種データの送受信を行ない、例えば、前記強度信号をＰＣ部１００Ｃに送信する。
【００２２】
図３は本発明の実施の形態１に係る電子ホワイトボード１００における、光の走査の処理を説明する機能ブロック図である。
【００２３】
発光部９１は、図示しないマルチプレクサを有しており、発光素子の夫々は該マルチプレクサに接続されている。また、受光部９２も、図示しないマルチプレクサを有しており、受光素子の夫々は該マルチプレクサに接続されている。更に、発光部９１の各発光素子は、受光部９２の何れか一つ受光素子と対応（対向）するように構成されている。
【００２４】
走査制御部１０は、複数の発光素子を発光させるための発光信号をアドレスデコーダ９３Ａへ出力すると共に、複数の受光素子を受光させるための受光信号をアドレスデコーダ９３Ｂへ出力する。アドレスデコーダ９３Ａは、走査制御部１０からの信号に応じて、発光素子のうち、発光に係る何れかの発光素子を特定する信号を発光部９１に出力し、またアドレスデコーダ９３Ｂは、走査制御部１０からの信号に応じて、受光素子の中で、前記特定された発光素子に対応する受光素子を特定する信号を受光部９２に出力する。
【００２５】
このように特定された発光素子は赤外光を発光し、対応する受光素子は赤外光を受光する。この際、該受光素子によって受光した赤外光の強度を電圧値で示す強度信号がＡ／Ｄコンバータ９４に出力される。Ａ／Ｄコンバータ９４は前記強度信号を例えば、８ビットのデジタル信号に変換し、変換後の強度信号を走査制御部１０に出力する。制御部１は、全ての受光素子からの強度信号を取得するために、各受光素子から強度信号を取得する処理を順次繰り返す。
【００２６】
走査制御部１０は、各受光素子から取得した強度信号をＩ／Ｆ部１１を介してＰＣ部１００Ｃに送信する。後述するＰＣ部１００Ｃの制御部１では、前記強度信号に基づいて該受光素子での受光量を計算する。制御部１は、計算された受光量が予め定められている閾値を超過している場合は、当該受光素子が受光する赤外光の光路は遮断されていないと判定する。また、計算された受光量が、予め定められている閾値以下である場合は、当該受光素子が受光する赤外光の光路が遮断されていると判定する。
【００２７】
一方、ＰＣ部１００Ｃは、制御部１と、ＲＯＭ２と、ＲＡＭ３、通信部４とを備えている。
【００２８】
ＰＣ部１００Ｃの制御部１は、タッチパネル部１００Ｂの走査部９による走査結果に係る座標に基づき、後述する描画部１６に文字、線画等の筆記・描画の描画命令を出力し、描画部１６は表示部１００Ａの表示面１０１に文字、線画等の表示（描画）を行う。
【００２９】
ＲＯＭ２には制御プログラムが予め格納されており、ＲＡＭ３はデータを一時的に記憶し、記憶順、記憶位置等に関係なく読み出すことが可能である。また、ＲＡＭ３は、例えば、ＲＯＭ２から読み出されたプログラム、該プログラムを実行することにより発生する各種データ等を記憶する。
【００３０】
通信部４は、後述するペン形入力器２００の通信部２４０に対応しており、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）等の無線通信を行なうように構成されている。通信部４は、例えば、ペン形入力器２００の通信部２４０から、後述する接触検知データを受信する。
【００３１】
図４は本発明の実施の形態１に係る電子ホワイトボード１００のＰＣ部１００Ｃにおける、制御部１の要部構成を示す機能ブロック図である。制御部１は、ＣＰＵ１１、座標算出部１２、遮光物管理部１３、取得部１４、間隔判定部１５、描画部１６、シフト部１７、第１判定部１８、及び、第２判定部１９を備えている。
【００３２】
ＣＰＵ１１は、ＲＯＭ２に予め格納されている制御プログラムをＲＡＭ３上にロードして実行することによって、バスを介して上述した各種ハードウェアの制御を行い、電子ホワイトボード１００を機能させる。
【００３３】
座標算出部１２は、ペン形入力器２００のような遮光物の表示部１００Ａの表示面１０１上の座標（接触の座標）を算出する。詳しくは、タッチパネル部１００Ｂによって、表示部１００Ａの表示面１０１上の光遮断が検出された場合に送られる強度信号に基づき、斯かる遮光物の座標（接触の座標）を算出する。すなわち、座標算出部１２は、赤外光の光路が遮断されている受光素子を特定し、特定された受光素子の位置に基づき、表示部１００Ａの表示面１０１上の遮光物の座標を算出する処理を行う。
【００３４】
遮光物管理部１３は、走査部９の走査によって検出される遮光物の位置（座標）を管理する。例えば、遮光物管理部１３は、斯かる遮光物が移動する場合、遮光物の移動軌跡を表す座標履歴を記憶する。以降、この処理をバッファリングと記載する。また、遮光物管理部１３は、後述する、接触検知データのバッファリングも共に行う。これによって、遮光物が移動する場合は、該遮光物の移動軌跡に係る座標履歴に基づいて描画が行なわれる。
【００３５】
取得部１４は、タッチパネル部１００Ｂから位置検出データを取得し、ペン形入力器２００から接触検知データを取得する。ここで、位置検出データは、タッチパネル部１００Ｂによって検出された遮光物の位置（ペン形入力器２００との接触位置）を表す検出結果のデータである。また、接触検知データは、ペン形入力器２００が、表示部１００Ａの表示面１０１と接触していることを示す検知結果のデータである。
【００３６】
間隔判定部１５は、位置データ取得期間と、接触データ取得期間との間隔が特定の閾値以内であるか否かを判定する。ここで位置データ取得期間は、取得部１４がタッチパネル部１００Ｂから前記位置検出データの取得を開始して終了するまでの時間である。また、接触データ取得期間は、取得部１４がペン形入力器２００から前記接触検知データの取得を開始して終了するまでの時間である。また、前記閾値は、例えば、３０ｍｓである。
【００３７】
すなわち、前記位置検出データが先に取得され、後に前記接触検知データが取得された場合は、間隔判定部１５は、位置検出データの取得終了から接触検知データの取得開始までの間隔が３０ｍｓ以内であるか否かを判定する。また、前記接触検知データが先に取得され、後に前記位置検出データが取得された場合は、間隔判定部１５は、接触検知データの取得終了から位置検出データの取得開始までの間隔が３０ｍｓ以内であるか否かを判定する。以下、斯かる特定の閾値をＴｈＣともいう。
【００３８】
描画部１６は、間隔判定部１５によって、位置データ取得期間と、接触データ取得期間との間隔が特定の閾値以内であると判定された場合、遮断物管理部１３によるバッファリングに係る位置検出データ及び接触検知データに基づいて、描画を行う。
【００３９】
詳しくは、位置データ取得期間と、接触データ取得期間との間隔が特定の閾値以内である場合は、位置データ取得期間に係る位置検出データ、及び、接触データ取得期間に係る接触検知データの取得においてズレが発生したものとみなされるので、前記位置データ取得期間に係る位置検出データ、及び、前記接触データ取得期間に係る接触検知データに基づいて描画を行う。以降、この処理を追加描画と記載する。
【００４０】
シフト部１７は、位置データ取得期間と、接触データ取得期間との間隔が特定の閾値以内であり、描画部１６が追加描画行う際、位置データ取得期間及び接触データ取得期間のうち、何れか一方を他方の方に、時系列においてシフトさせて、これらが重複するようにする。
【００４１】
すなわち、前記位置検出データ及び接触検知データの取得においてズレが発生しなかった場合を仮定し、前記位置データ取得期間内に前記接触データ取得期間が含まれ、又は、前記接触データ取得期間内に前記位置データ取得期間が含まれるように、シフト部１７が一方を他方の方に、シフトさせる処理を行う。
【００４２】
例えば、シフト部１７は、時系列において、前記位置データ取得期間の中間点と、前記接触データ取得期間の中間点とが一致するように前記シフト処理を行う。この際、描画部１６は、重複している位置データ取得期間に係る位置検出データ、及び、重複している接触データ取得期間に係る接触検知データに基づいて追加描画を行う。
【００４３】
また、以上のように、前記位置データ取得期間及び接触データ取得期間のズレが発生した場合、間隔判定部１５による前記判定に先立って、第１判定部１８は、該位置データ取得期間が第１閾値以内であるか否かを判定する。また、第２判定部１９は、前記接触データ取得期間が第２閾値以内であるか否かを判定する。
【００４４】
第１判定部１８によって、前記位置データ取得期間が第１閾値以内であると判定され、かつ第２判定部１９によって、前記接触データ取得期間が第２閾値以内であると判定された場合、間隔判定部１５による前記判定が行なわれる。前記第１閾値及び第２閾値は、例えば、３０ｍｓである。
【００４５】
これによって、ユーザの意図的不正操作により、前記位置データ取得期間及び接触データ取得期間のズレが発生した場合を、上述した追加描画の対象から除外することができる。
【００４６】
例えば、ユーザがペン形入力器２００以外のものを用いて表示部１００Ａの表示面１０１上をなぞることによって前記ズレが発生した場合、ユーザがペン形入力器２００の先端を指で押し続けることによって前記ズレが発生した場合などは、前記第１閾値及び第２閾値の範囲外となるので、描画部１６は前記追加描画を行わない。以下、第１閾値をＴｈＡといい、第２閾値をＴｈＢという。
【００４７】
以下に、前記走査及び遮光物の検出について詳しく説明する。図５は本発明の実施の形態１に係る電子ホワイトボード１００における、走査及び遮光物の検出を説明する説明図である。
【００４８】
表示部１００Ａの表示面１０１は矩形状であり、表示面１０１の図面視右側及び下側には、表示部１００Ａの縁に沿って複数の発光素子９１１、９１１、…の列が並設されている。発光素子９１１は、例えば、赤外光を発光する発光ダイオード（ＬＥＤ）である。図中には、各発光素子９１１が発光する赤外光の光路を実線の矢印にて示している。
【００４９】
右側の複数の発光素子９１１、９１１、…は、夫々の発光素子９１１が発光する赤外光の光路が表示面１０１に沿って互いに平行をなすように設けられており、下側の発光素子９１１、９１１、…も同様に設けられている。
【００５０】
すなわち、図５における左右方向（ｘ軸方向）たる右側の発光素子９１１、９１１、…の光路と、上下方向（ｙ軸方向）たる下側の複数の発光素子９１１、９１１、…の光路とは相互直交（交差）するように設けられている。
【００５１】
また、表示部１００Ａの表示面１０１上であって、発光素子９１１、９１１、…と対向する位置には、受光素子９２１、９２１、…が設けられている。
【００５２】
すなわち、表示部１００Ａの表示面１０１の左側及び上側には、縁に沿って複数の受光素子９２１、９２１、…の列が並設されている。受光素子９２１は、赤外光を受光するフォトダイオードである。発光素子９１１が発する赤外光は、対向配置された受光素子９２１によって受光されるように構成されている。
【００５３】
また、発光素子の場合と同様に、上側の受光素子９２１、９２１、…と、左側の受光素子９２１、９２１、…とは、受光すべき赤外光の光路が相互直交するように設けられている。
【００５４】
走査部９は、表示部１００Ａの表示面１０１における、Ｘ軸方向の一端から他端まで、またＹ軸方向の一端から他端まで、１つずつ発光素子９１１を順次発光させていき、表示部１００Ａの表示面１０１上における、ペン形入力器２００との接触位置が上述したように検出される。
【００５５】
図６は本発明の実施の形態１に係るペン形入力器２００の要部構成を示す機能ブロック図である。ペン型入力器２００は、タッチパネル部１００Ｂと通信可能に構成されており、電子ホワイトボード１００の通信部４に前記接触検知データを送信する。
【００５６】
また、ペン型入力器２００は、ユーザによる描画の際、表示部１００Ａの表示面１０１と接触する柱状の接触部２０１と、該接触部２０１を突出方向及び反対方向に移動可能に保持するペン型のケーシング２０２とを備えている。
【００５７】
更に、ペン型入力器２００は、筆圧検知部２１０と、制御部２２０と、記憶部２３０と、通信部２４０とを備えており、これらはケーシング２０２内に収容されている。
【００５８】
筆圧検知部２１０は、ユーザがペン型入力器２００を握って表示部１００Ａの表示面１０１に描画を行なう際、接触部２０１の先端と、表示面１０１との接触による圧力を測定する。換言すれば、該接触の際、接触部２０１にかかる圧力（以下、筆圧という）を測定する。例えば、筆圧検知部２１０はいわゆる歪みセンサを用いて前記筆圧を検知し、該筆圧が所定閾値以上である場合、制御部２２０は、ペン形入力器２００（接触部２０１）が表示面１０１と接触していると判定する。
【００５９】
記憶部２３０は、例えば、フラッシュメモリ、ＥＥＰＲＯＭ（登録商標）、ＨＤＤ、ＭＲＡＭ（磁気抵抗メモリ）、ＦｅＲＡＭ（強誘電体メモリ）、又は、ＯＵＭ等の不揮発性の記憶媒体により構成されている。例えば、記憶部２３０は、自器の識別データ、筆圧に係る所定閾値、電子ホワイトボード１００のＭＡＣ（Media Access Control）アドレス等を記憶している。
【００６０】
制御部２２０は、筆圧検知部２１０による検知結果を取得し、検知された筆圧が所定閾値以上である場合、通信部２４０を介して、電子ホワイトボード１００の通信部４に、前記接触検知データを送信する。
【００６１】
通信部２４０は、制御部２２０からの指示に応じて、前記接触検知データを例えば、電子ホワイトボード１００の通信部４に送信する。通信部２４０は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）等の無線通信を行なうように構成されている。
【００６２】
図７は本発明の実施の形態１に係る電子ホワイトボード１００における、接触検知データの取得を説明する説明図である。取得部１４は、通信部４を介してペン型入力器２００から接触検知データを取得する。
【００６３】
斯かる接触検知データには、筆圧検知部２１０によって検出された筆圧、ペン型入力器２００の識別データ、接触検知データ事象が含まれている。ここで、接触検知データ事象とは、接触検知データ検知開始、接触検知データ更新、接触検知データ検知終了のいずれかである。 
【００６４】
接触検知データ検知開始とは、接触検知データが検知されていない状態（無効）から接触検知データが検知された状態（有効）に変化することである。接触検知データ更新とは、前記有効の状態から接触検知データが継続して発生することである。接触検知データ検知終了は、前記有効の状態から無効に変化することである（例えば、筆圧検知部２１０によって検知された筆圧が前記所定閾値以下となる場合）。
【００６５】
例えば、ユーザが表示面１０１にＰ１の時点で触り始め、Ｐ２及びＰ３の時点においても触り続け、Ｐ４の時点で触り終わった場合、Ｐ１の時点が接触検知データ検知開始、Ｐ２及びＰ３の時点が接触検知データ更新、Ｐ４の時点が接触検知データ検知終了となる。
【００６６】
図８は本発明の実施の形態１に係る電子ホワイトボード１００における、位置検出データの取得を説明する説明図である。取得部１４は、タッチパネル部１００Ｂから位置検出データを取得する。また、座標検出部１２は取得部１４によって取得された位置検出データに基づいて、ペン型入力器２００と表示面１０１との接触位置の座標を検出する。
【００６７】
位置検出データには、位置検出データ事象が含まれている。位置検出データ事象は、位置検出データ検出開始、位置検出データ更新、位置検出データ検出終了のいずれかである。 
【００６８】
位置検出データ検出開始とは、位置検出データが検出されていない状態（無効）から位置検出データが検出された状態（有効）に変化することである。位置検出データ更新とは、前記有効の状態から位置検出データが継続して発生することである。位置検出データ検出終了は、前記有効の状態から無効に変化することである。
【００６９】
例えば、ユーザがタッチパネルにＴ１の時点で触り始め、Ｔ２及びＴ３の時点においても触り続け、Ｔ４の時点で触り終わった場合、Ｔ１の時点が位置検出データ検出開始、Ｔ２及びＴ３の時点が位置検出データ更新、Ｔ４の時点が位置検出データ検出終了となる。      
【００７０】
このような、接触検知データ事象及び位置検出データ事象に基づき、電子ホワイトボード１００での描画処理においては、４つの状態が想定できる。すなわち、接触検知データ及び位置検出データの何れも無効である「初期状態」と、接触検知データ及び位置検出データの何れも有効である「描画状態」と、位置検出データのみが有効であって、接触検知データは無効である「位置検出データのみ有効状態」と、接触検知データのみが有効であって、位置検出データは無効である「接触検知データのみ有効状態」とである。以下、説明の便宜上、「初期状態」、「位置検出データのみ有効状態」、「接触検知データのみ有効状態」、及び、「描画状態」を各々、「Ｉ状態」、「ＩＩ状態」、「ＩＩＩ状態」、及び「ＩＶ状態」という。
【００７１】
図９は本発明の実施の形態１に係る電子ホワイトボード１００において、Ｉ状態〜ＩＶ状態の間の遷移を概略的に説明する説明図である。図９に示すように、各々の状態は、接触検知データ事象及び位置検出データ事象に基づいて遷移する。
【００７２】
例えば、「Ｉ状態」にて、位置検出データ検出開始の事象が発生した場合は、「Ｉ状態」から「ＩＩ状態」に遷移する。また、「ＩＩ状態」にて、接触検知データ検知開始の事象が発生した場合は、「ＩＩ状態」から「ＩＶ状態」に遷移する。また、「ＩＶ状態」にて、位置検出データ検出終了の事象が発生した場合は、「ＩＶ状態」から「ＩＩＩ状態」に遷移する。更に、「ＩＩＩ状態」にて、接触検知データ検知終了の事象が発生した場合は、「ＩＩＩ状態」から「Ｉ状態」に遷移する。
【００７３】
通常の描画処理の場合について説明する。通常の描画処理はＩＶ状態である場合に行なわれる。以下、説明の便宜上、図１０のような状態遷移の場合を例として説明する。すなわち、Ｉ状態、ＩＩ状態、ＩＶ状態、ＩＩＩ状態、Ｉ状態の順に状態遷移が行われ、ＩＶ状態の描画状態で通常の描画処理が行われる。
【００７４】
通常の描画は、位置検出データ及び接触検知データの両方が揃った時点で行われる。この際、例では、以下のデータを取得部１４から描画部１６に対して送信する。 
（１）Ｔ２の時点で、Ｔ２に係る位置検出データと、Ｐ１に係る接触検知データとを合わせて送信する。（ＩＶ状態になってから最初に送信するデータには、描画開始の指示も付加する。） 
（２）Ｔ３の時点で、Ｔ３に係る位置検出データと、Ｐ２に係る接触検知データとを合わせて送信する。
（３）Ｔ４の時点で、Ｔ４に係る位置検出データと、Ｐ３に係る接触検知データとを合わせて送信する。（このとき、ＩＶ状態から別の状態に遷移するので、描画終了の指示も付加する。）
【００７５】
例えば、Ｔ２の時点では、Ｔ２の時点以前で最も近い接触検知データはＰ１時点のものなので、Ｔ２に係る位置検出データと、最新のＰ１時点に係る接触検知データとを組み合わせた描画に必要なデータとして構成される。 
【００７６】
なお、以上の説明では、位置検出データに係るＴ２〜Ｔ４の時点で、取得部１４から描画部１６に対して所定のデータを送信するとしているが、取得部１４の処理状態によっては、描画部１６が使用できるのであれば、データ自体をまとめて送信する仕組みでも構わないし、分割して送信する仕組みでも構わない。
【００７７】
以下、追加描画の処理の場合について説明する。以下、説明の便宜上、図１１のような状態遷移の場合を例として説明する。すなわち、Ｉ状態、ＩＩＩ状態、Ｉ状態、ＩＩ状態、Ｉ状態の順に状態遷移が行われ、ＩＶ状態への遷移はない。従って、ＩＶ状態での通常の描画処理は行われていないが、所定の条件を満たす場合は、追加描画の処理が行なわれる。図１２は本発明の実施の形態１に係る電子ホワイトボード１００における、追加描画の処理を説明する説明図である。
【００７８】
すなわち、接触データ取得期間の開始時間をＴｐｓとし、終了時間をＴｐｅとする。位置データ取得期間の開始時間をＴｔｓとし、終了時間をＴｔｅとする。また、ＩＩ状態及びＩＩＩ状態のうち、何れか先行する状態の開始時間をＴｆｓとし、終了時間をＴｆｅとする。更に、後方のＩＩ状態又はＩＩＩ状態の開始時間をＴｓｓとし、終了時間をＴｓｅとする。
【００７９】
図１１の例の場合では、先行するのはＩＩＩ状態なのでＴｆｓ＝Ｔｐｓであり、Ｔｆｅ＝Ｔｐｅとなる。また、後方はＩＩ状態なのでＴｓｓ＝Ｔｔｓであり、Ｔｓｅ＝Ｔｔｅとなる。ここで、追加描画の処理を実施する条件は、下記の通りである。 
条件Ａ：  Ｔｔｅ−Ｔｔｓ＜ＴｈＡ（例えば３０ｍｓ） 
条件Ｂ：  Ｔｐｅ−Ｔｐｓ＜ＴｈＢ（例えば３０ｍｓ） 
条件Ｃ：  Ｔｓｓ−Ｔｆｅ＜ＴｈＣ（例えば３０ｍｓ） 
追加描画の処理のためには、条件Ａ及び条件Ｂ及び条件Ｃを全て満たすことが必要である。 
【００８０】
追加描画の処理では、先行するＩＩ状態又はＩＩＩ状態（図１１の場合はＩＩＩ状態）と、後方のＩＩＩ状態又はＩＩ状態（図１１の場合はＩＩ状態）の時間から、制御部１（取得部１４）での取得におけるタイミングのズレ量を算出する。 
【００８１】
すなわち、前記タイミングのズレ量は、図１１の例の場合は、後方（ＩＩ状態）の中央時刻から先行（ＩＩＩ状態）の中央時刻を引いたものであり、下記のようになる。 
タイミングのズレ量＝（Ｔｓｓ＋Ｔｓｅ）／２−（Ｔｆｓ＋Ｔｆｅ）／２      
【００８２】
電子ホワイトボード１００においては、このようなズレ量が、描画処理におけるタイミングのズレと想定し、例えば、先行する状態をズレ量だけ遅らせて追加描画の処理を行う。以下、図１２に基づいて、詳しく説明する。
【００８３】
斯かるズレを補正するために、先行（ＩＩＩ状態）の中央時刻と、後方（ＩＩ状態）の中央時刻とが一致するように、先行する状態をズレ量だけ遅らせば良い。すなわち、追加描画の処理のために、取得部１４から描画部１６に送信すべきデータとして、先行する状態をズレ量だけ遅らせた場合の状態遷移を再計算し、そのときのＩＶ状態において、通常の描画処理と同様の方式で、送信するデータを決定する。
【００８４】
図１２の例は、先行するＩＩＩ状態をズレ量だけ遅らせた場合に、状態遷移を再計算したものである。図１２の例によれば、ＩＩＩ状態をズレ量だけ遅らせることにより、状態遷移はＩ状態、ＩＩＩ状態、ＩＶ状態、ＩＩＩ状態、Ｉ状態の順となる。すなわち、接触データ取得期間及び位置データ取得期間が重複する期間が生じるのでＩＶ状態が現れる。      
【００８５】
また、取得部１４から描画部１６へ送信するデータは、通常の描画処理と同様の方式により決定され、下記の通りになる。 
（１）Ｔ１時点の位置検出データと、Ｐ１時点の接触検知データとを合わせて送信。
（ＩＶ状態になってから最初に送信するデータには、描画開始の指示も付加する。）
（２）Ｔ２時点の位置検出データと、Ｐ２時点の接触検知データとを合わせて送信。
（この際、ＩＶ状態から別の状態になるので、描画終了の指示を送信する。）
但し、斯かるデータを送信できる最も早い時間は、追加描画の処理が実行される時間である。すなわち、本例では、後方のＩＩ状態の終了時間Ｔｓｅである。
【００８６】
以後、描画部１６は、Ｔ１時点の位置検出データ及びＰ１時点の接触検知データ、並びに、Ｔ２時点の位置検出データ及びＰ２時点の接触検知データに基づいて、表示部１００Ａの表示面１０１に文字、線画等の描画を行う。
【００８７】
図１３は本発明の実施の形態１に係る電子ホワイトボード１００における、描画の処理を説明するフローチャートである。以下、説明の便宜上、図９に基づいて、説明を行う。
【００８８】
まず、「Ｉ状態」、「ＩＩ状態」、「ＩＶ状態」、「ＩＩＩ状態」、「Ｉ状態」の順に遷移が行なわれた場合、すなわち、通常の描画処理が行われる場合を説明する。まず、Ｉ状態からＩＩ状態への状態遷移の場合を説明する。
【００８９】
ＣＰＵ１１は、デフォルトとして、接触検知データ事象及び位置検出データ事象の何れかが発生したか否かを判定する（ステップＳ１０１）。斯かる判定は、ＣＰＵ１１が、取得部１４が接触検知データ及び位置検出データの何れかを取得したかを監視することにより行われる。
【００９０】
以下、このように、接触検知データ事象及び位置検出データ事象の両方を監視する場合を両方探索モードといい、接触検知データ事象のみを監視する場合をペン探索モードといい、位置検出データ事象のみを監視する場合を位置探索モードという。
【００９１】
前提したように、現在は「Ｉ状態」であるので、ＣＰＵ１１は何れの事象も発生していないと判定し（ステップＳ１０１：ＮＯ）、何れかの事象が発生するまで待機する。
【００９２】
例えば、位置検出データ検出開始事象が発生した場合、ＣＰＵ１１は、何れかの事象が発生したと判定し（ステップＳ１０１：ＹＥＳ）、現在バッファリング中であるか否かを判定する（ステップＳ１０２）。
【００９３】
ＣＰＵ１１によって現在バッファリング中であると判定された場合（ステップＳ１０２：ＹＥＳ）、遮光物管理部１３はバッファリング内容の更新を行う（ステップＳ１０３）。
【００９４】
一方、現在、バッファリング中でない場合（ステップＳ１０２：ＮＯ）、ＣＰＵ１１は、直前状態を前状態としてＲＡＭ３に記憶しておく（ステップＳ１０４）。
【００９５】
すなわち、本例では、Ｉ状態から位置検出データ検出開始事象が発生したので、「Ｉ状態」が前状態として記憶される。次いで、Ｉ状態からＩＩ状態に状態遷移される（ステップＳ１０５）。
【００９６】
この際、ＣＰＵ１１は、状態遷移後の現在の状態が初期状態（Ｉ状態）であるか否かを判定する（ステップＳ１０６）。ＣＰＵ１１によって現在の状態が初期状態であると判定された場合（ステップＳ１０６：ＹＥＳ）、処理はステップＳ１０７に進む。しかし、現在はＩＩ状態であるので、ＣＰＵ１１によって現在の状態が初期状態でないと判定され（ステップＳ１０６：ＮＯ）、処理はステップＳ１１０に進む。
【００９７】
次いで、ＣＰＵ１１は、現在の状態が描画状態（ＩＶ状態）であるか否かを判定する（ステップＳ１１０）。ＣＰＵ１１によって現在の状態が描画状態であると判定された場合（ステップＳ１１０：ＹＥＳ）、処理はステップＳ１１１に進む。しかし、現在はＩＩ状態であるので、ＣＰＵ１１によって現在の状態が描画状態でないと判定され（ステップＳ１１０：ＮＯ）、処理はステップＳ１１５に進む。
【００９８】
ＣＰＵ１１は、前状態が初期状態（Ｉ状態）であるか否かを判定する（ステップＳ１１５）。斯かる判定は、ＲＡＭ３の記憶内容を確認することにより行なわれる。
【００９９】
ＣＰＵ１１によって前状態が初期状態でないと判定された場合（ステップＳ１１５：ＮＯ）、処理は終了する。一方、今回の例においては、前状態が初期状態であるので、前状態が初期状態であると判定され（ステップＳ１１５：ＹＥＳ）、ＣＰＵ１１は遮光物管理部１３にバッファリングの開始を指示する。ＣＰＵ１１の指示に応じて遮光物管理部１３はバッファリングを開始する（ステップＳ１１６）。以降、処理は終了する。
【０１００】
次に、ＩＩ状態で接触検知データ検知開始事象が発生し、ＩＶ状態に状態遷移した場合を説明する。
【０１０１】
ＣＰＵ１１は、接触検知データ事象及び位置検出データ事象の何れかが発生したか否かを判定する（ステップＳ１０１）。ＣＰＵ１１は何れの事象も発生していないと判定した場合（ステップＳ１０１：ＮＯ）、何れかの事象が発生するまで待機する。
【０１０２】
例えば、前提したように、接触検知データ検知開始事象が発生した場合、ＣＰＵ１１は、何れかの事象が発生したと判定し（ステップＳ１０１：ＹＥＳ）、現在バッファリング中であるか否かを判定する（ステップＳ１０２）。以降、ステップＳ１０２〜ステップＳ１０５までの処理については、上述した通りであるので、詳しい説明を省略する。
【０１０３】
今回の例では、ＩＩ状態からＩＶ状態に状態遷移され（ステップＳ１０５）、ＣＰＵ１１は、状態遷移後の現在の状態が初期状態（Ｉ状態）であるか否かを判定する（ステップＳ１０６）。現在はＩＶ状態であるので、ＣＰＵ１１によって現在の状態が初期状態でないと判定され（ステップＳ１０６：ＮＯ）、処理はステップＳ１１０に進む。
【０１０４】
次いで、ＣＰＵ１１は、現在の状態が描画状態（ＩＶ状態）であるか否かを判定する（ステップＳ１１０）。現在はＩＶ状態であるので、ＣＰＵ１１によって現在の状態が描画状態であると判定され（ステップＳ１１０：ＹＥＳ）、処理はステップＳ１１１に進む。
【０１０５】
ＣＰＵ１１は描画部１６に描画を指示し、描画部１６はＣＰＵ１１の指示に応じて、遮光物管理部１３によるバッファリングの結果に基づき、通常の描画処理を行う（ステップＳ１１１）。通常の描画処理については既に説明しており、詳しい説明を省略する。
【０１０６】
次いで、ＣＰＵ１１は、前状態が描画状態（ＩＶ状態）であるか否かを判定する（ステップＳ１１２）。斯かる判定は、ＲＡＭ３の記憶内容を確認することにより行なわれる。
【０１０７】
前状態が描画状態であると判定された場合（ステップＳ１１２：ＹＥＳ）、ＣＰＵ１１は遷移フラグを有効にする（ステップＳ１１３）。これは、正常に描画処理が行なわれたことを表すものである。以降、処理は終了する。
【０１０８】
一方、ＣＰＵ１１によって前状態が描画状態でないと判定された場合（ステップＳ１１２：ＮＯ）、遮光物管理部１３はバッファリングを終了し、ＣＰＵ１１は探索モードを両方探索モードにする（ステップＳ１１４）。以降、処理は終了する。
【０１０９】
次に、ＩＶ状態で位置検出データ検出終了事象が発生し、ＩＩＩ状態へ状態遷移した場合を説明する。
【０１１０】
ＣＰＵ１１は、接触検知データ事象及び位置検出データ事象の何れかが発生したか否かを判定する（ステップＳ１０１）。例えば、前提したように、位置検出データ検出終了事象が発生した場合、ＣＰＵ１１は、何れかの事象が発生したと判定し（ステップＳ１０１：ＹＥＳ）、現在バッファリング中であるか否かを判定する（ステップＳ１０２）。以降、ステップＳ１０２〜ステップＳ１０５までの処理については、上述した通りであるので、詳しい説明を省略する。
【０１１１】
今回の例では、ＩＶ状態からＩＩＩ状態に状態遷移され（ステップＳ１０５）、ＣＰＵ１１は、状態遷移後の現在の状態が初期状態（Ｉ状態）であるか否かを判定する（ステップＳ１０６）。現在はＩＩＩ状態であるので、ＣＰＵ１１によって現在の状態が初期状態でないと判定され（ステップＳ１０６：ＮＯ）、処理はステップＳ１１０に進む。
【０１１２】
次いで、ＣＰＵ１１は、現在の状態が描画状態（ＩＶ状態）であるか否かを判定する（ステップＳ１１０）。現在はＩＶ状態でないので、ＣＰＵ１１によって現在の状態が描画状態でないと判定され（ステップＳ１１０：ＮＯ）、処理はステップＳ１１５に進む。
【０１１３】
ＣＰＵ１１は、前状態が初期状態（Ｉ状態）であるか否かを判定する（ステップＳ１１５）。ここでは前状態はＩＶ状態であるので、ＣＰＵ１１によって前状態が初期状態でないと判定され（ステップＳ１１５：ＮＯ）、処理は終了する。
【０１１４】
次に、ＩＩＩ状態で接触検知データ検知終了事象が発生し、Ｉ状態に状態遷移した場合を説明する。
【０１１５】
ＣＰＵ１１は、接触検知データ事象及び位置検出データ事象の何れかが発生したか否かを判定する（ステップＳ１０１）。例えば、前提したように、接触検知データ検知終了事象が発生した場合、ＣＰＵ１１は、何れかの事象が発生したと判定し（ステップＳ１０１：ＹＥＳ）、現在バッファリング中であるか否かを判定する（ステップＳ１０２）。以降、ステップＳ１０２〜ステップＳ１０５までの処理については、上述した通りであるので、詳しい説明を省略する。
【０１１６】
今回の例では、ＩＩＩ状態からＩ状態に状態遷移され（ステップＳ１０５）、ＣＰＵ１１は、状態遷移後の現在の状態が初期状態（Ｉ状態）であるか否かを判定する（ステップＳ１０６）。現在はＩ状態であるので、ＣＰＵ１１は現在の状態が初期状態であると判定し（ステップＳ１０６：ＹＥＳ）、遷移フラグが有効になっているか否かを判定する（ステップＳ１０７）。
【０１１７】
ＣＰＵ１１によって遷移フラグが有効になっていないと判定された場合（ステップＳ１０７：ＮＯ）、ステップＳ１０９に進み追加描画の処理が行われる。しかし、現在、上述したように、遷移フラグが有効になっているので、ＣＰＵ１１は、遷移フラグが有効になっていると判定する（ステップＳ１０７：ＹＥＳ）。
【０１１８】
この際、ＣＰＵ１１は、遷移フラグを無効にし（ステップＳ１０８）、処理を終了する。
【０１１９】
次に、「Ｉ状態」、「ＩＩ状態」、「Ｉ状態」、「ＩＩＩ状態」、「Ｉ状態」の順に遷移が行なわれた場合、すなわち、追加描画の処理が行われる場合を説明する。また、説明の便宜上、条件Ａ、条件Ｂ及び条件Ｃをすべて満たすものとする。
【０１２０】
まず、Ｉ状態からＩＩ状態への状態遷移については、既に説明しているので、詳しい説明を省略する。続いて、ＩＩ状態で位置検出データ検出終了事象が発生し、Ｉ状態に状態遷移した場合について説明する。
【０１２１】
ＣＰＵ１１は、接触検知データ事象及び位置検出データ事象の何れかが発生したか否かを判定する（ステップＳ１０１）。例えば、前提したように、位置検出データ検出終了事象が発生した場合、ＣＰＵ１１は、何れかの事象が発生したと判定し（ステップＳ１０１：ＹＥＳ）、現在バッファリング中であるか否かを判定する（ステップＳ１０２）。以降、ステップＳ１０２〜ステップＳ１０５までの処理については、上述した通りであるので、詳しい説明を省略する。
【０１２２】
今回の例では、ＩＩ状態からＩ状態に状態遷移され（ステップＳ１０５）、ＣＰＵ１１は、状態遷移後の現在の状態が初期状態（Ｉ状態）であるか否かを判定する（ステップＳ１０６）。現在はＩ状態であるので、ＣＰＵ１１は現在の状態が初期状態であると判定し（ステップＳ１０６：ＹＥＳ）、遷移フラグが有効になっているか否かを判定する（ステップＳ１０７）。
【０１２３】
現在、遷移フラグが有効になっていないので、ＣＰＵ１１によって遷移フラグが有効になっていないと判定され（ステップＳ１０７：ＮＯ）、追加描画の処理が行われる（ステップＳ１０９）。
【０１２４】
以下、追加描画の処理について説明する。図１４及び図１５は本発明の実施の形態１に係る電子ホワイトボード１００における、追加描画の処理を説明するフローチャートである。
【０１２５】
まず、ＣＰＵ１１は現在の探索モードがペン探索モードであるか否かを判定する（ステップＳ２０１）。ＣＰＵ１１によって現在の探索モードがペン探索モードであると判定された場合（ステップＳ２０１：ＹＥＳ）、処理はステップＳ２１０に進む。しかし、現在はデフォルトの両方探索モードであるので、ＣＰＵ１１によって現在の探索モードはペン探索モードでないと判定される（ステップＳ２０１：ＮＯ）。
【０１２６】
この際、第１判定部１８は、遮断物管理部１３によるバッファリングに係る位置検出データについて、条件Ａを満たしているか否かを判定する（ステップＳ２０２）。すなわち、第１判定部１８は位置データ取得期間（Ｔｔｅ−Ｔｔｓ）が閾値ＴｈＡより小さいか否かを判定する。
【０１２７】
斯かる操作が上述したようなユーザの意図的不正操作であり、第１判定部１８によって条件Ａを満たしていないと判定された場合（ステップＳ２０２：ＮＯ）、ＣＰＵ１１は現在探索モードが両方探索モードであるか否かを判定する（ステップＳ２０６）。
【０１２８】
ＣＰＵ１１によって現在探索モードが両方探索モードであると判定された場合（ステップＳ２０６：ＹＥＳ）、処理はステップＳ２１０に進む。一方、ＣＰＵ１１は、現在探索モードが両方探索モードでないと判定した場合（ステップＳ２０６：ＮＯ）、遮光物管理部１３にバッファリングの終了を指示する。遮光物管理部１３はＣＰＵ１１の指示に応じてバッファリングを終了し（ステップＳ２０７）、また、バッファを削除して（ステップＳ２０８）、バッファリングした内容を削除する。
【０１２９】
以降、ＣＰＵ１１は、探索モードを両方に設定し（ステップＳ２０９）、処理を終了する。
【０１３０】
一方、今回の例においては、前提したように、条件Ａを満たしているので、第１判定部１８によって条件Ａを満たしていると判定され（ステップＳ２０２：ＹＥＳ）、ＣＰＵ１１は現在の探索モードが両方探索モードであるか否かを判定する（ステップＳ２０３）。
【０１３１】
また、現在においては、探索モードが両方探索モードであるので、ＣＰＵ１１は、現在の探索モードが両方探索モードであると判定し（ステップＳ２０３：ＹＥＳ）、探索モードをペン探索モードに設定し（ステップＳ２０４）、遮光物管理部１３にバッファリングの終了を指示する。遮光物管理部１３はＣＰＵ１１の指示に応じてバッファリングを終了し（ステップＳ２０５）。以降、処理は終了する。
【０１３２】
また、ＣＰＵ１１によって現在の探索モードが両方探索モードでないと判定された場合（ステップＳ２０３：ＮＯ）、間隔判定部１５は条件Ｃを満たしているか否かを判定する（ステップＳ２２０）。すなわち、位置データ取得期間及び接触データ取得期間の間隔（Ｔｓｓ−Ｔｆｅ）が閾値ＴｈＣより小さいか否かを判定する。以下の処理については後で詳しく説明する。
【０１３３】
次に、Ｉ状態で接触検知データ検知開始事象が発生し、ＩＩＩ状態に状態遷移した場合を説明する。
【０１３４】
ＣＰＵ１１は、接触検知データ事象及び位置検出データ事象の何れかが発生したか否かを判定する（ステップＳ１０１）。例えば、前提したように、接触検知データ検知開始事象が発生した場合、ＣＰＵ１１は、何れかの事象が発生したと判定し（ステップＳ１０１：ＹＥＳ）、現在バッファリング中であるか否かを判定する（ステップＳ１０２）。以降、ステップＳ１０２〜ステップＳ１０５までの処理については、上述した通りであるので、詳しい説明を省略する。
【０１３５】
今回の例では、Ｉ状態からＩＩＩ状態に状態遷移され（ステップＳ１０５）、ＣＰＵ１１は、状態遷移後の現在の状態が初期状態（Ｉ状態）であるか否かを判定する（ステップＳ１０６）。現在はＩＩＩ状態であるので、ＣＰＵ１１によって現在の状態が初期状態でないと判定され（ステップＳ１０６：ＮＯ）、処理はステップＳ１１０に進む。
【０１３６】
次いで、ＣＰＵ１１は、現在の状態が描画状態（ＩＶ状態）であるか否かを判定する（ステップＳ１１０）。現在はＩＩＩ状態であるので、ＣＰＵ１１によって現在の状態が描画状態でないと判定され（ステップＳ１１０：ＮＯ）、処理はステップＳ１１５に進む。
【０１３７】
ＣＰＵ１１は、前状態が初期状態（Ｉ状態）であるか否かを判定する（ステップＳ１１５）。今回の例においては、前状態が初期状態であるので、前状態が初期状態であると判定され（ステップＳ１１５：ＹＥＳ）、ＣＰＵ１１は遮光物管理部１３にバッファリングの開始を指示する。ＣＰＵ１１の指示に応じて遮光物管理部１３はバッファリングを開始する（ステップＳ１１６）。以降、処理は終了する。
【０１３８】
続いて、ＩＩＩ状態で接触検知データ検知終了事象が発生し、Ｉ状態に状態遷移した場合について説明する。
【０１３９】
ＣＰＵ１１は、接触検知データ事象及び位置検出データ事象の何れかが発生したか否かを判定する（ステップＳ１０１）。例えば、前提したように、接触検知データ検知終了事象が発生した場合、ＣＰＵ１１は、何れかの事象が発生したと判定し（ステップＳ１０１：ＹＥＳ）、現在バッファリング中であるか否かを判定する（ステップＳ１０２）。以降、ステップＳ１０２〜ステップＳ１０５までの処理については、上述した通りであるので、詳しい説明を省略する。
【０１４０】
今回の例では、ＩＩＩ状態からＩ状態に状態遷移され（ステップＳ１０５）、ＣＰＵ１１は、状態遷移後の現在の状態が初期状態（Ｉ状態）であるか否かを判定する（ステップＳ１０６）。現在はＩ状態であるので、ＣＰＵ１１は現在の状態が初期状態であると判定し（ステップＳ１０６：ＹＥＳ）、遷移フラグが有効になっているか否かを判定する（ステップＳ１０７）。
【０１４１】
現在、遷移フラグが有効になっていないので、ＣＰＵ１１によって遷移フラグが有効になっていないと判定され（ステップＳ１０７：ＮＯ）、追加描画の処理が行われる（ステップＳ１０９）。
【０１４２】
以降の追加描画の処理は、図１４及び図１５のフローチャートを用いて説明する。
【０１４３】
まず、ＣＰＵ１１は現在の探索モードがペン探索モードであるか否かを判定する（ステップＳ２０１）。上述したように、ＩＩ状態からＩ状態への状態遷移の際、探索モードがペン探索モードに設定されているので、ＣＰＵ１１によって現在の探索モードがペン探索モードであると判定され（ステップＳ２０１：ＹＥＳ）、処理はステップＳ２１０に進む。
【０１４４】
この際、第２判定部１９は、遮断物管理部１３によるバッファリングに係る接触検知データについて、条件Ｂを満たしているか否かを判定する（ステップＳ２１０）。すなわち、第２判定部１９は接触データ取得期間（Ｔｐｅ−Ｔｐｓ）が閾値ＴｈＢより小さいか否かを判定する。
【０１４５】
斯かる操作が上述したようなユーザの意図的不正操作であり、第２判定部１９によって条件Ｂを満たしていないと判定された場合（ステップＳ２１０：ＮＯ）、ＣＰＵ１１は現在探索モードが両方探索モードであるか否かを判定する（ステップＳ２１４）。
【０１４６】
ＣＰＵ１１によって現在探索モードが両方探索モードでないと判定された場合（ステップＳ２１４：ＮＯ）、ステップＳ２１５〜ステップＳ２１７の処理が行われるが、これら処理は、既に説明したステップＳ２０７〜ステップＳ２０９の処理と同一であり、詳しい説明を省略する。
【０１４７】
また、ＣＰＵ１１によって現在探索モードが両方探索モードであると判定された場合（ステップＳ２１４：ＹＥＳ）、ステップＳ２１８及びステップＳ２１９の処理が行われるが、これら処理は、既に説明したステップＳ２０７及びステップＳ２０８の処理と同一であり、詳しい説明を省略する。
【０１４８】
一方、今回の例においては、前提したように、条件Ｂを満たしているので、第２判定部１９によって条件Ｂを満たしていると判定され（ステップＳ２１０：ＹＥＳ）、ＣＰＵ１１は現在の探索モードが両方探索モードであるか否かを判定する（ステップＳ２１１）。
【０１４９】
ＣＰＵ１１は、現在の探索モードが両方探索モードであると判定した場合（ステップＳ２１１：ＹＥＳ）、探索モードを位置探索モードに設定し（ステップＳ２１２）、遮光物管理部１３にバッファリングの終了を指示する。遮光物管理部１３はＣＰＵ１１の指示に応じてバッファリングを終了し（ステップＳ２１３）。以降、処理は終了する。
【０１５０】
しかし、現在においては、探索モードがペン探索モードであるので、ＣＰＵ１１によって現在の探索モードが両方探索モードでないと判定され（ステップＳ２１１：ＮＯ）、間隔判定部１５は条件Ｃを満たしているか否かを判定する（ステップＳ２２０）。
【０１５１】
上述した前提に基づいて、条件Ｃを満たしているので、間隔判定部１５は条件Ｃを満たしていると判定する（ステップＳ２２０：ＹＥＳ）。
【０１５２】
次いで、描画部１６は、追加描画の処理を実行すると共にバッファを削除してバッファリングした内容を削除する（ステップＳ２２１）。また、描画部１６による追加描画の処理については既に説明しており、詳しい説明を省略する。
【０１５３】
以降、ＣＰＵ１１は、探索モードを両方に設定し（ステップＳ２２２）、処理を終了する。
【０１５４】
一方、間隔判定部１５によって条件Ｃを満たしていないと判定された場合（ステップＳ２２０：ＮＯ）、ＣＰＵ１１は現在の探索モードがペン探索モードであるか否かを判定する（ステップＳ２２３）。
【０１５５】
ＣＰＵ１１は、現在の探索モードがペン探索モードであると判定した場合（ステップＳ２２３：ＹＥＳ）、探索モードを位置探索モードに設定すると共に、位置検出データに係るバッファを削除する（ステップＳ２２４）。以降、処理は終了する。
【０１５６】
また、ＣＰＵ１１は、現在の探索モードがペン探索モードでないと判定した場合（ステップＳ２２３：ＮＯ）、探索モードをペン探索モードに設定すると共に、接触検知データに係るバッファを削除する（ステップＳ２２５）。以降、処理は終了する。
【０１５７】
なお、上述した座標算出部１２と、遮光物管理部１３と、取得部１４と、間隔判定部１５と、描画部１６と、シフト部１７と、第１判定部１８と、第２判定部１９とは、ハードウェアロジックによって構成してもよいし、ＣＰＵ１１が所定のプログラムを実行することにより、ソフトウェア的に構築されてもよい。
【０１５８】
（実施の形態２）
実施の形態１においては、本発明に係る電子ホワイトボード１００が赤外線遮断式タッチパネルである場合を例として説明したが、本発明はこれに限るものでない。
【０１５９】
本発明は、例えば、静電容量方式、又は、表示部１００Ａの表示面１０１に赤外線を照射する赤外線照射部及び赤外線イメージセンサを組み合わせたものを少なくとも２個配置して三角測量によって座標を検出する方式などにも適用することができる。また、所定タイミングで回転して赤外線の方向を変更するポリゴンミラーで赤外線をスキャンして対象物を検出する構成にも適用することができる。以下に、赤外線をポリゴンミラーでスキャンして対象物を検出する構成例を示す。 
【０１６０】
図１６は本発明の実施の形態２に係る電子ホワイトボード１００の要部構成を示す説明図である。
前記電子ホワイトボード１００は、例えば、表示面１０１の四隅枠に再帰性反射体を配置し、前記表示画１０１の長辺、又は、短辺の両端部に各々光学ユニットが設けられている。該光学ユニットは、赤外線レーザ光を出射するレーザダイオード、レーザ光を平行光にするコリメーションレンズ、再帰性反射体からの反射光を受光するフォトダイオード、ポリゴンミラーを介した再帰性反射体からの反射光をフォトダイオードへ反射するアパーチャミラー等が設けられている。前記レーザダイオードから出射されたレーザ光は、前記コリメーションレンズで平行光にされ、前記ポリゴンミラーにより表示面１０１と実質的に平行な面内を、角度を変えて走査され前記再帰性反射体に照射される。前記再帰性反射体で反射された光は、前記ポリゴンミラー、前記アパーチャミラーで反射され、前記フォトダイオードで受光される。このように走査される光路上に指又はペンがあると、前記フォトダイオードで検出される光量が低下し、指又はペンによって光線が遮断されるタイミングから、指又はペンの存在角度を求め、求めた角度から三角測量の原理にて斯かる指又はペンの位置座標を検出する。
【０１６１】
本発明は、上述した実施の形態１、実施の形態２に記載した内容に限定されるものではない。
本発明の実施の形態１における追加描画の処理においては、位置検出データ及び接触検知データを取得する際、タイミングのズレ量を算出するが、ズレ量を蓄積し、ズレ量の平均値に基づいて、実際の処理に遅延を与え、タイミングのズレを補正するようにしても良い。このようにすることで、位置検出データ及び接触検知データの発生タイミングの同期をとることができ、追加描画の処理を行う回数を減らし、処理負荷を低減することができる。
【０１６２】
更に、通信障害等により、なんらかの遅延が接触検知データ又は位置検出データの取得に対して起きた時は、追加描画の処理でタイミングのズレ量を計算し、補正を行うようにしても良い。 
【０１６３】
タイミングのズレを補正する具体的方法の例を以下に示す。
（１）接触検知データを遅らせる場合は、接触検知データ送信側（ペン形入力装置２００）、接触検知データ受信側（取得部１４）、制御部１（状態遷移をする前に遅延を与えることが可能な箇所）のいずれかに接触検知データ遅延付加部を設け、接触検知データ遅延付加部に対して遅延量をＣＰＵ１１より設定する。 
（２）位置検出データを遅らせる場合は、位置検出データ検出側（タッチパネル部１００Ｂ）、制御部１（状態遷移をする前に遅延を与えることが可能な箇所）のいずれかに位置検出データ遅延付加部を設け、位置検出データ遅延付加部に対して遅延量をＣＰＵ１１より設定する。 
【０１６４】
さらに、ペン形入力器２００を複数備え、複数人が表示部１００Ａの表示面１０１に描画を行うマルチタッチのタッチパネルシステムに本発明を適用するようにしても良い。マルチタッチのタッチパネルシステムにおいては、図１０に示した状態遷移を、複数のペン形入力器２００毎に設定し、追加描画処理における複数の探索モードを複数のペン形入力器２００毎に対応させて設定すれば良い。
【０１６５】
本発明の、位置データ取得期間に係る位置検出データ及び接触データ取得期間に係る接触検知データに基づく描画処理は、ＣＰＵを用いてソフトウェアによって実現してもよい。
【０１６６】
この場合、制御部１は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、前記プログラム及び各種データがコンピュータ（又はＣＰＵ）で読み取り可能に記録されたＲＯＭ又は記憶装置（これらを「記録媒体」と称する）、前記プログラムを展開するＲＡＭなどを備えている。そして、コンピュータ（又はＣＰＵ）が上記プログラムを前記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、前記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワーク又は放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、前記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１６７】
本発明の実施態様１においては、描画が行われる表示面１０１及び該表示面１０１上の接触位置を検出する位置検出部１００Ｂを備え、前記表示面１０１との接触を検知する接触検知装置２００から接触したことを表す接触検知データを受け付け、前記表示面１０１での該接触検知装置２００との接触位置を描画に係る座標として受け付けるタッチパネル装置１００において、前記位置検出部１００Ｂから検出結果に係る位置検出データを取得し、前記接触検知装置２００から前記接触検知データを取得する取得手段１４と、前記位置検出データの取得開始から終了までの位置データ取得期間と、前記接触検知データの取得開始から終了までの接触データ取得期間との間隔が所定の閾値以内であるか否かを判定する判定手段１５と、前記間隔が前記閾値以内である場合、前記位置データ取得期間及び接触データ取得期間に係る位置検出データ及び接触検知データに基づいて描画を行なう描画手段１６とを備えることを特徴とする。
【０１６８】
本発明によれば、前記位置検出部から取得される位置検出データと、前記接触検知装置から取得される接触検知データとを前記取得手段が取得し、前記位置データ取得期間と、前記接触データ取得期間との間隔が所定の閾値以内であるか否かを前記判定手段が判定して、閾値以内である場合、前記描画手段が前記位置データ取得期間及び接触データ取得期間に係る位置検出データ及び接触検知データに基づいて描画を行なうことができる。
【０１６９】
本発明の実施態様２においては、前記間隔が前記閾値以内である場合、前記位置データ取得期間及び接触データ取得期間のうち、一方を、時系列にて、他方側にシフトさせて重複させる処理を行うシフト手段１７を備え、前記描画手段１６は重複する期間に係る位置検出データ及び接触検知データに基づいて描画を行なうように構成されていることを特徴とする。
【０１７０】
本発明によれば、前記判定手段によって前記間隔が閾値以内であると判定された場合、前記シフト手段が、時系列にて、前記位置データ取得期間を接触データ取得期間側にシフトさせ、又は、前記接触データ取得期間を位置データ取得期間側にシフトさせて重複させる処理を行い、これによって重複する期間に係る位置検出データ及び接触検知データに基づいて前記描画手段が描画を行なうことができる。
【０１７１】
本発明の実施態様３においては、前記シフト手段１７は、時系列における、前記位置データ取得期間及び接触データ取得期間の中間点が一致するようにシフトさせることを特徴とする。
【０１７２】
本発明によれば、前記シフト手段が、時系列にて、前記位置データ取得期間の中心点が接触データ取得期間の中心点と一致するようにシフトさせ、又は、前記接触データ取得期間の中心点が位置データ取得期間の中心点と一致するようにシフトさせることができる。
【０１７３】
本発明の実施態様４においては、前記位置データ取得期間が第１閾値以内か判定する第１判定手段１８と、前記接触データ取得期間が第２閾値以内か判定する第２判定手段１９とを備え、前記位置データ取得期間が前記第１閾値以内であって、前記接触データ取得期間が前記第２閾値以内である場合、前記描画手段１６が描画を行なうように構成されていることを特徴とする。
【０１７４】
本発明によれば、第１判定手段によって前記位置データ取得期間が前記第１閾値以内であると判定され、第２判定手段によって、前記接触データ取得期間が前記第２閾値以内であると判定された場合、前記描画手段が描画を行なうことにより、ユーザの意図的な不正操作を除外して描画を行うことができる。
【０１７５】
本発明の実施態様５においては、前記位置データ取得期間が前記第１閾値以内であって、前記接触データ取得期間が前記第２閾値以内であり、かつ前記間隔が前記閾値以内である場合、前記描画手段が描画を行なうように構成されていることを特徴とする。
【０１７６】
本発明によれば、第１判定手段によって前記位置データ取得期間が前記第１閾値以内であると判定され、第２判定手段によって、前記接触データ取得期間が前記第２閾値以内であると判定され、かつ、前記判定手段によって前記位置データ取得期間及び接触データ取得期間との間隔が所定の閾値以内であると判定された場合、前記描画手段が描画を行なうことにより、ユーザの意図的な不正操作を除外し、位置検出データ及び接触検知データを取得するタイミングがずれる場合であっても精度よく描画を行うことができる。
【符号の説明】
【０１７７】
１  制御部
１１  ＣＰＵ
１４  取得手段
１５  判定手段
１６  描画手段
１７  シフト手段
１８  第１判定手段
１９  第２判定手段
１００Ｂ  位置検出部
１０１  表示面
２００  接触検知装置
【図１】
2015146068.tif 000003
【図２】
2015146068.tif 000004
【図３】
2015146068.tif 000005
【図４】
2015146068.tif 000006
【図５】
2015146068.tif 000007
【図６】
2015146068.tif 000008
【図７】
2015146068.tif 000009
【図８】
2015146068.tif 000010
【図９】
2015146068.tif 000011
【図１０】
2015146068.tif 000012
【図１１】
2015146068.tif 000013
【図１２】
2015146068.tif 000014
【図１３】
2015146068.tif 000015
【図１４】
2015146068.tif 000016
【図１５】
2015146068.tif 000017
【図１６】
2015146068.tif 000018