(57)【要約】【課題】各々で異なるコード化パターンが形成された複数のシートが隣接配置されている場合に、シート間の境界線を適切に認識することが可能な情報処理システムを提供する。【解決手段】情報処理システムは、各々で異なる座標領域の位置座標を示すコード化パターンが形成され、隣接配置された複数のシート４と、コード化パターンを読み取る読取手段を有する電子ペン１と、読取手段から送信されたコード化パターンに関する情報を受信して、当該情報に応じた処理を行うコンピュータ装置２と、を備え、コンピュータ装置２は、電子ペン１によりシート４間の境界線を跨ぐストロークの操作が行われた際に受信手段により受信したコード化パターンに関する情報に基づいて、シート４間の境界線を求める境界線演算手段を備える。これにより、シート４間の境界線を適切に求めることが可能となる。【選択図】図１
2011081698.tif 000002
【特許請求の範囲】
【請求項１】
各々で異なる座標領域の位置座標を示すコード化パターンが形成され、隣接配置された複数のシートと、
前記コード化パターンを読み取る読取手段を有する電子ペンと、
前記読取手段から送信されたコード化パターンに関する情報を受信して、当該情報に応じた処理を行うコンピュータ装置と、を備え、
前記コンピュータ装置は、
前記電子ペンから送信されたコード化パターンに関する情報を受信する受信手段と、
前記電子ペンにより前記シート間の境界線を跨ぐストロークの操作が行われた際に前記受信手段により受信したコード化パターンに関する情報に基づいて、前記シート間の境界線を求める境界線演算手段と、を備えることを特徴とする情報処理システム。
【請求項２】
前記境界線演算手段は、前記シート間の境界線における接合関係を求めることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記コンピュータ装置は、前記シートごとに前記コード化パターンの座標領域が対応付けられた管理テーブルを記憶する記憶手段を更に備え、
前記境界線演算手段は、前記記憶手段に記憶された前記管理テーブルを参照して、前記境界線を求めることを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記境界線演算手段は、前記受信手段により受信したコード化パターンに関する情報、及び前記管理テーブルに基づいて、前記ストロークと前記境界線とが交わる境界点の境界座標を求め、当該境界座標に基づいて前記境界線を求めることを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記境界線演算手段は、複数の境界線を跨ぐストロークの操作が行われた場合に、当該複数の境界線上の前記境界座標を求めることを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記コンピュータ装置は、前記シート間の境界線を跨ぐストロークの操作を行うようにユーザに対して指示を出す指示手段を更に備えることを特徴とする請求項１乃至５のいずれか一項に記載の情報処理システム。
【請求項７】
前記境界線演算手段は、認識された前記境界線を、少なくとも一次関数のデータとして求めて記憶することを特徴とする請求項１乃至６のいずれか一項に記載の情報処理システム。
【請求項８】
前記複数のシートごとに識別情報が目視可能に形成されていることを特徴とする請求項１乃至７のいずれか一項に記載の情報処理システム。
【請求項９】
各々で異なる座標領域の位置座標を示すコード化パターンが形成され、隣接配置された複数のシートとともに使用され、前記コード化パターンを読み取る読取手段を有する電子ペンから送信されたコード化パターンに関する情報を受信して、当該情報に応じた処理を行うコンピュータ装置上で実行されるプログラムであって、
前記電子ペンから送信されたコード化パターンに関する情報を受信する受信手段、
前記電子ペンにより前記シート間の境界線を跨ぐストロークの操作が行われた際に前記受信手段により受信したコード化パターンに関する情報に基づいて、前記シート間の境界線を求める境界線演算手段、として前記コンピュータ装置を機能させることを特徴とするプログラム。
【請求項１０】
前記境界線演算手段は、前記シート間の境界線における接合関係を求めることを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記シートごとに前記コード化パターンの座標領域が対応付けられた管理テーブルを記憶する記憶手段として前記コンピュータ装置を更に機能させ、
前記境界線演算手段は、前記記憶手段に記憶された前記管理テーブルを参照して、前記境界線を求めることを特徴とする請求項９又は１０に記載のプログラム。
【請求項１２】
前記境界線演算手段は、前記受信手段により受信したコード化パターンに関する情報、及び前記管理テーブルに基づいて、前記ストロークと前記境界線とが交わる境界点の境界座標を求め、当該境界座標に基づいて前記境界線を求めることを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記境界線演算手段は、複数の境界線を跨ぐストロークの操作が行われた場合に、当該複数の境界線上の前記境界座標を求めることを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記シート間の境界線を跨ぐストロークの操作を行うようにユーザに対して指示を出す指示手段として前記コンピュータ装置を更に機能させることを特徴とする請求項９乃至１３のいずれか一項に記載のプログラム。
【請求項１５】
前記境界線演算手段は、認識された前記境界線を、少なくとも一次関数のデータとして求めて記憶することを特徴とする請求項９乃至１４のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置座標を示すコード化パターンを用いて情報を入力することができる情報処理システムに関する。
【背景技術】
【０００２】
近年、記入した情報を電子化する電子ペンが開発されており、その代表的なものとしてスウェーデンのAnoto社が開発した「アノトペン（Anoto pen）」が知られている。アノトペンは、所定のアルゴリズムによりパターン化された位置座標を示すドットパターンが印刷された専用シートとともに使用される（例えば、特許文献１参照）。
【０００３】
また、このような電子ペンと、コンピュータと、プロジェクターとスクリーンとを用いて、スクリーンに電子ペンで記入ないし走査すると、それに応じてコンピュータが所定の処理を行うとともに、コンピュータの表示画面をプロジェクターでスクリーンに投影するシステムを、本出願人は提案している（例えば、特許文献２）。ここにおいて、スクリーンに形成したドットパターンの座標系と、コンピュータ装置の表示画面における座標系を合わせるためのキャリブレーション処理についても提案している。また、同様のシステムにおいて、ドットパターンが形成されたスクリーンを壁面にフックなどで取り付けることも提案されている（特許文献３）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００３−５１１７６１号公報
【特許文献２】実用新案登録第３１５１８８６号公報
【特許文献３】特開２００２−１４９３３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような電子ペンを用いたシステムを使って、近年、会議やプレゼンテーションを行うニーズが高まっている。そこで、本発明は、各々で異なるコード化パターンが形成された複数のシートが隣接配置されている場合に、シート間の境界線を適切に求めることが可能な情報処理システムを提供する。
【課題を解決するための手段】
【０００６】
本発明の１つの観点では、情報処理システムは、各々で異なる座標領域の位置座標を示すコード化パターンが形成され、隣接配置された複数のシートと、前記コード化パターンを読み取る読取手段を有する電子ペンと、前記読取手段から送信されたコード化パターンに関する情報を受信して、当該情報に応じた処理を行うコンピュータ装置と、を備え、前記コンピュータ装置は、前記電子ペンから送信されたコード化パターンに関する情報を受信する受信手段と、前記電子ペンにより前記シート間の境界線を跨ぐストロークの操作が行われた際に前記受信手段により受信したコード化パターンに関する情報に基づいて、前記シート間の境界線を求める境界線演算手段と、を備える。
【０００７】
上記の情報処理システムは、異なる座標領域の位置座標を示すコード化パターンが形成された複数のシートと、コード化パターンを読み取る電子ペンと、電子ペンからコード化パターンに関する情報を受信して、当該情報に応じた処理を行うコンピュータ装置と、を備える。この場合、複数のシートは隣接配置されている。ここで、「隣接配置」とは、シートが重なり合うように配置されている場合、及び、シートが重なり合うことなく、つき合わせるように配置されている場合をいう。コンピュータ装置では、境界線演算手段が、電子ペンによりシート間の境界線を跨ぐストロークの操作が行われた際に受信したコード化パターンに関する情報に基づいて、シート間の境界線を求める。ここで、「境界線を跨ぐストロークの操作」とは、シート間の境界線を越えるようなストロークを電子ペンで描くこと、言い換えるとシート間の境界線を横切るようなストロークを電子ペンで描くことをいう。
【０００８】
上記の情報処理システムによれば、各々で異なるコード化パターンが形成された複数のシートが隣接配置されている場合に、シート間の境界線を適切に求めることが可能となる。
【０００９】
上記情報処理システムの一態様では、前記境界線演算手段は、前記シート間の境界線における接合関係を求める。これにより、シート間の接合関係から境界線を跨ぐストロークが電子ペンによって描かれても連続的なストロークの認識をすることができる。
【００１０】
上記情報処理システムの一態様では、前記コンピュータ装置は、前記シートごとに前記コード化パターンの座標領域が対応付けられた管理テーブルを記憶する記憶手段を更に備え、前記境界線演算手段は、前記記憶手段に記憶された前記管理テーブルを参照して、前記境界線を求める。これにより、境界線を正確に求めることが可能となる。
【００１１】
上記情報処理システムの他の一態様では、前記境界線演算手段は、前記受信手段により受信したコード化パターンに関する情報、及び前記管理テーブルに基づいて、前記ストロークと前記境界線とが交わる境界点の境界座標を求め、当該境界座標に基づいて前記境界線を求める。また、前記境界線演算手段は、複数の境界線を跨ぐストロークの操作が行われた場合に、当該複数の境界線上の前記境界座標を求める。これにより、複数の境界線を全て認識するために必要な境界座標を求めて組み上げていくことで、複数の境界線を適切に求めることができる。
【００１２】
上記情報処理システムの他の一態様では、前記コンピュータ装置は、前記シート間の境界線を跨ぐストロークの操作を行うようにユーザに対して指示を出す指示手段を更に備える。
【００１３】
上記情報処理システムの他の一態様では、前記境界線演算手段は、認識された前記境界線を、少なくとも一次関数のデータとして求めて記憶する。これにより、認識された境界線を用いて、その後の処理を適切に行うことが可能となる。
【００１４】
上記情報処理システムの他の一態様では、前記複数のシートごとに識別情報が目視可能に形成されている。これにより、ユーザは、複数のシートの貼り付けにあたり、各シートのコード化パターンの識別情報が分かりやすくなる。
【００１５】
本発明の他の観点では、各々で異なる座標領域の位置座標を示すコード化パターンが形成され、隣接配置された複数のシートとともに使用され、前記コード化パターンを読み取る読取手段を有する電子ペンから送信されたコード化パターンに関する情報を受信して、当該情報に応じた処理を行うコンピュータ装置上で実行されるプログラムは、前記電子ペンから送信されたコード化パターンに関する情報を受信する受信手段、前記電子ペンにより前記シート間の境界線を跨ぐストロークの操作が行われた際に前記受信手段により受信したコード化パターンに関する情報に基づいて、前記シート間の境界線を求める境界線演算手段、として前記コンピュータ装置を機能させる。
【００１６】
上記プログラムの一態様では、前記境界線演算手段は、前記シート間の境界線における接合関係を求める。
【００１７】
上記プログラムの一態様では、前記シートごとに前記コード化パターンの座標領域が対応付けられた管理テーブルを記憶する記憶手段として前記コンピュータ装置を更に機能させ、前記境界線演算手段は、前記記憶手段に記憶された前記管理テーブルを参照して、前記境界線を求める。
【００１８】
上記プログラムの他の一態様では、前記境界線演算手段は、前記受信手段により受信したコード化パターンに関する情報、及び前記管理テーブルに基づいて、前記ストロークと前記境界線とが交わる境界点の境界座標を求め、当該境界座標に基づいて前記境界線を求める。また、前記境界線演算手段は、複数の境界線を跨ぐストロークの操作が行われた場合に、当該複数の境界線上の前記境界座標を求める。
【００１９】
上記プログラムの他の一態様では、前記シート間の境界線を跨ぐストロークの操作を行うようにユーザに対して指示を出す指示手段として前記コンピュータ装置を更に機能させる。
【００２０】
上記プログラムの他の一態様では、前記境界線演算手段は、認識された前記境界線を、少なくとも一次関数のデータとして求めて記憶する。
【００２１】
これらのプログラムをコンピュータ装置にインストールして実行することにより、上記のコンピュータ装置を実現することができる。
【発明の効果】
【００２２】
本発明によれば、各々で異なるコード化パターンが形成された複数のシートが隣接配置されている場合に、シート間の境界線を適切に求めることが可能となる。
【図面の簡単な説明】
【００２３】
【図１】第１実施形態における情報処理システムのシステム構成図である。
【図２】ドットパターンにおけるドットの配置と変換される値との関係を示す説明図である。
【図３】（ａ）は、ドットパターンを模式的に示し、（ｂ）は、それに対応する情報の例を示す図である。
【図４】電子ペンの構造を示す概略図である。
【図５】コンピュータ装置の機能ブロック図である。
【図６】管理テーブルのデータ構造を示す概念図である。
【図７】第１実施形態における境界線認識を説明するための図である。
【図８】第１実施形態における境界線認識処理のフロー図である。
【図９】第２実施形態における境界線認識を説明するための図である。
【図１０】第２実施形態における境界線認識処理のフロー図である。
【図１１】変形例における情報処理システムのシステム構成図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照しながら、本発明の実施の形態について説明する。
【００２５】
＜第１実施形態＞
［情報処理システムのシステム構成］
図１は、本第１実施形態における情報処理システムのシステム構成図である。本第１実施形態における情報処理システムは、ユーザが使用する電子ペン１と、電子ペン１から記入情報等を受信して処理するコンピュータ装置２と、異なるドットパターン（コード化パターン）が印刷された複数のシート４Ａ〜４Ｄと、コンピュータ装置２の表示画像と同じ画像を同期してシート４上に投影するプロジェクター５とから構成される。
【００２６】
図１に示すように、シート４Ａ及びシート４Ｂは壁面３Ａに取り付けられており、シート４Ｃは壁面３Ｂに取り付けられており、シート４Ｄは壁面３Ｃに取り付けられている。また、シート４Ａ、４Ｂは隣接配置されている。具体的には、シート４Ａ、４Ｂが重なり合うように配置されている。若しくは、シート４Ａ、４Ｂが重なり合うことなく、つき合わせるように配置されている。
【００２７】
なお、図１に示す例では、壁面３Ａに取り付けられたシート４Ａ、４Ｂに向けて、プロジェクター５により画像が投影されているが、プロジェクター５の向きを変えて、シート４Ａ〜４Ｄのいずれかに対して画像を投影してもよい。
【００２８】
［シート］
まず、シート４について説明する。シート４Ａ〜４Ｄには、異なる座標領域の位置座標を示すドットパターンが印刷されており、各シート４Ａ〜４Ｄは、部屋やパーティションボードなどの壁面ごとに取り付けられている。各シート４は、壁面に対して接着剤等で貼付してもよく、壁面用のパネルにドットパターンを印刷して壁の表面として用いられるものでもよい。シート４自体の材料は、樹脂等を用いることができる。
【００２９】
［ドットパターン］
続いて、シート４に印刷されるアノト方式のドットパターン（コード化パターン）について説明する。図２は、シート４に印刷されたドットパターンのドットとそのドットが変換される値との関係を説明する図である。図２に示すように、ドットパターンの各ドットは、その位置によって所定の値に対応付けられている。すなわち、ドットの位置を格子の基準位置（縦線及び横線の交差点）から上下左右のどの方向にシフトするかによって、各ドットは、０〜３の値に対応付けられている。また、各ドットの値は、さらに、Ｘ座標用の第１ビット値及びＹ座標用の第２ビット値に変換できる。このようにして対応付けられた情報の組合せにより、シート４上の位置座標が決定されるよう構成されている。このドットパターンは、赤外線を吸収するカーボンを含有するインクによって印刷されている。
【００３０】
図３（ａ）は、ある位置のドットパターンの配列を示している。図３（ａ）に示すように、縦横約２ｍｍの範囲内に６×６個のドットが、シート４上のどの部分から６×６ドットを取ってもユニークなパターンとなるように配置されている。これら３６個のドットにより形成されるドットパターンは、シート４における相対的な位置座標を保持している。図３（ｂ）は、図３（ａ）に示す各ドットを、格子の基準位置からのシフト方向によって、図２に示す規則性に基づいて対応づけられた値に変換したものである。この変換は、ドットパターンの画像を撮影する電子ペン１によって行われる。
【００３１】
［電子ペン］
次に、電子ペン１について説明する。図４は、電子ペン１の構造を示す概略図である。図４に示すように、電子ペン１は、その筐体１０１の内部に、ペン部１０４、ＬＥＤ１０５、ＣＭＯＳカメラ１０６、圧力センサ１０７、ＣＰＵ等により構成されるプロセッサ１０８、ＲＯＭやＲＡＭといったメモリ１０９、リアルタイムクロック１１０、アンテナ等により構成される通信ユニット１１１及びバッテリー１１２を備える。ペン部１０４には、布等で拭うことで消去可能なインクが充填されており、そのペン先部１０３でストロークをシート４に記入することができる構成となっている。ユーザは、電子ペン１のペン先部１０３をシート４に当接させて、文字等のストロークを記入したり、タップ（ペン先部１０３によるシート４への軽叩）したりする。ここで、電子ペン１のペン先部１０３がシート４等に最初に接触することをペンダウンと呼び、接触している（当接している）状態からペン先部１０３が離れることをペンアップと呼ぶ。電子ペン１のペンダウンからペンアップまでの間に記入される軌跡が１つのストロークとなり、文字や図形等は、１つ又は複数個のストロークからなる。
【００３２】
バッテリー１１２は電子ペン１内の各部品に電力を供給するためのものであり、例えば電子ペン１のキャップ（図示せず）の脱着により電子ペン１自体の電源のオン／オフを行うよう構成させてもよい。リアルタイムクロック１１０は、現在時刻（タイムスタンプ）を示す時刻情報を発信し、プロセッサ１０８に供給する。圧力センサ１０７は、ユーザが電子ペン１によりシート４に文字やマークを書いたりタップしたりする際にペン先部１０３からペン部１０４を通じて与えられる圧力、即ち筆圧を検出し、その値をプロセッサ１０８へ伝送する。
【００３３】
プロセッサ１０８は、圧力センサ１０７から与えられる筆圧データに基づいて、ＬＥＤ１０５及びＣＭＯＳカメラ１０６のスイッチのオン／オフを切換える。即ち、ユーザが電子ペン１でシート４に文字などを書くと、ペン先部１０３に筆圧がかかり、圧力センサ１０７によって所定値以上の筆圧が検出されたときに、プロセッサ１０８は、ユーザが記入を開始したと判定して、ＬＥＤ１０５及びＣＭＯＳカメラ１０６を作動させる。また、ユーザが１つのストロークを記入し終えて電子ペン１をシート４から離すと、圧力センサ１０７は、所定値以上の筆圧が検出されなくなることでペンアップを検出する。
【００３４】
ＬＥＤ１０５とＣＭＯＳカメラ１０６は、電子ペン１のペン先部１０３付近に取り付けられており、筐体１０１におけるＬＥＤ１０５及びＣＭＯＳカメラ１０６と対向する部分には、開口部１０２が形成されている。ＬＥＤ１０５は、シート４上のペン先部１０３近傍に向けて赤外線を照射する。その領域は、ペン先部１０３がシート４に接触する位置とはわずかにずれている。ＣＭＯＳカメラ１０６は、ＬＥＤ１０５によって照射された領域内におけるドットパターンを撮影し、そのドットパターンの画像データをプロセッサ１０８に供給する。ここで、カーボンは赤外線を吸収するため、ＬＥＤ１０５によって照射された赤外線は、ドットに含まれるカーボンによって吸収される。そのため、ドットの部分は、赤外線の反射量が少なく、ドット以外の部分は赤外線の反射量が多い。したがって、ＣＭＯＳカメラ１０６の撮影により、赤外線の反射量の違いから閾値を設けることによって、カーボンを含むドットの領域とそれ以外の領域を区別することができる。なお、ＣＭＯＳカメラ１０６による撮影領域は、図３（ａ）に示すような約２ｍｍ×約２ｍｍの大きさを含む範囲であり、ＣＭＯＳカメラ１０６の撮影は毎秒５０〜１００回程度の定間隔で行われる。
【００３５】
プロセッサ１０８は、ユーザの記入が行われる間、ＣＭＯＳカメラ１０６によって供給される画像データのドットパターンから、ユーザが記入するストローク（筆跡）のシート４上におけるＸ，Ｙ座標（単に「位置座標」、「座標データ」とも呼ぶ）とシート４に固有のドットパターンアドレス（コード化パターンアドレス）とを連続的に演算していく。すなわち、プロセッサ１０８は、ＣＭＯＳカメラ１０６によって供給される、図３（ａ）に示されるようなドットパターンの画像データを図３（ｂ）に示すデータ配列に変換し、さらに、Ｘ座標ビット値及びＹ座標ビット値に変換して、そのデータ配列から所定の演算方法によりＸ，Ｙ座標データ及びドットパターンアドレスを演算する。そして、プロセッサ１０８は、リアルタイムクロック１１０から発信される現在時刻（タイムスタンプ：記入された時刻情報）、筆圧データ、ドットパターンアドレス、及びＸ，Ｙ座標データを関連付ける。このような位置座標、リアルタイムクロック１１０により発信された時刻情報、及び筆圧データを含む情報を、以下では「ストローク情報」と呼ぶ。
【００３６】
なお、シート４における６×６のドットパターンは、シート４内で重複することはないため、ユーザが電子ペン１で文字等を記入すると、記入された位置がシート４のどの位置に当たるかを、プロセッサ１０８による座標演算により特定することができる。
【００３７】
メモリ１０９には、電子ペン１を識別するための「ｐｅｎ０１」といったペンＩＤ、ペン製造者番号、ペンソフトウェアのバージョン等のプロパティ情報が記憶されている。そして、通信ユニット１１１は、１回のペンダウンからペンアップまでに電子ペン１により生成されるＸ，Ｙ座標データ、ドットパターンアドレス、時刻情報（タイムスタンプ）、及び筆圧データ（つまり、ストローク情報）と、ペンＩＤ（電子ペン識別情報）とを関連付けて、記入情報としてコンピュータ装置２へ送信する。通信ユニット１１１によるコンピュータ装置２への送信は、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの無線送信によって、即時的かつ逐次的に行われる。
【００３８】
なお、本情報処理システムにおいて、コンピュータ装置２のストローク描画処理により、シート４に対する電子ペン１のペン先部１０３の移動軌跡（筆跡）に応じて、ストロークがプロジェクター５により投影されるよう構成されている場合は、電子ペン１のペン部１０４にはインクが充填されていない構造であってもよい。
【００３９】
［コンピュータ装置］
次に、コンピュータ装置２について説明する。コンピュータ装置２は、ハードウェアとして、電子ペン１とのデータ通信が可能なアンテナ装置、ＣＰＵ等のプロセッサ、ＲＯＭやＲＡＭといったメモリ、ディスプレイ、マウスやキーボード等で構成されるパーソナルコンピュータ等で構成される。図５は、コンピュータ装置２の機能ブロック図である。コンピュータ装置２は、機能的には、マウスやキーボードといった入力手段２１、受信手段２２、処理手段２４、記憶手段２５、表示手段２６及び送信手段２７を備える。そして、コンピュータ装置２は、電子ペン１から受信した記入情報に基づいて所定の処理を行う。
【００４０】
受信手段２２は、アンテナや受信回路等により構成され、電子ペン１から記入情報を受信し、処理手段２４に伝送する。送信手段２７は、処理手段２４の指示によって、表示手段２６の画像表示に用いられる画像信号をプロジェクター５に出力するもので、プロジェクター５へのデータ送信方式は、有線式であっても無線式であってもよい。表示手段２６は、ディスプレイ等によって構成され、処理手段２４によって指示された内容を表示する。
【００４１】
記憶手段２５は、ハードディスクやＲＯＭ、ＲＡＭといったメモリによって構成される。記憶手段２５は、各壁面３Ａ〜３Ｃとそれぞれに取り付けられたシート４Ａ〜４Ｄに印刷されたドットパターンアドレスおよびドットパターンの座標領域とを対応付けた管理テーブルを記憶している。
【００４２】
図６は、管理テーブルのデータ構造を示す概念図である。図示のように、各シート４Ａ〜４Ｄに印刷されたドットパターンの座標領域は、角位置（ｘｎ，ｙｎ）、高さＨｎ、幅Ｗｎで表される。角位置と高さ及び幅が決まることにより、この座標領域に含まれる位置座標を特定できる。この管理テーブルにより、電子ペン１から送信された記入情報が、どの壁面３のどのシート４に記入されたものであるのか識別できるようになっている。また、記憶手段２５は、電子ペン１から送信された記入情報を記憶する。さらに、記憶手段２５には、記入情報を処理するプログラム等も記憶されている。
【００４３】
処理手段２４は、ＣＰＵ等のプロセッサによって構成され、受信手段２２により電子ペン１から受信した記入情報を受信すると、記憶手段２５に記憶された管理テーブルを参照して、電子ペン１によって記入されたシート４を識別し、記憶手段２５に記憶されたプログラムによって種々の処理を行う。具体的には、処理手段２４は、隣接配置されたシート４間の境界線を求める処理を行う。
【００４４】
また、処理手段２４は、表示手段２６に表示させる画像と同じ画像を同期させてプロジェクター５に投影させるための画像信号を、送信手段２７に出力させる。更に、処理手段２４は、キャリブレーション処理を実行する機能を有しており、シート４におけるドットパターンの座標系をコンピュータ装置２の表示手段２６の表示画面における座標系に変換するための座標変換関数が求められ、記憶手段２５にその座標変換関数が記憶される。
【００４５】
［境界線演算の基本原理］
次に、本第１実施形態における境界線演算の基本原理について説明する。本第１実施形態では、コンピュータ装置２の処理手段２４が、電子ペン１によりシート４間の境界線を越えるストロークの操作（言い換えると境界線を跨ぐストロークの操作）が行われた際に、電子ペン１から受信した記入情報に基づいて、シート４間の境界線を求める。具体的には、処理手段２４は、シート４間の境界線を越える（跨ぐ）ストロークの操作を行うようにユーザに対して指示（以下、「境界線越えの指示」とも呼ぶ。）を出して、境界線越えが行われた際のストローク情報などを電子ペン１から取得する。そして、処理手段２４は、シート４ごとにドットパターンの座標領域が対応付けられた管理テーブルを参照して、取得されたストローク情報に基づいてシート４の境界線を演算する。例えば、処理手段２４は、境界線を越えるようなストロークを２以上取得し、それぞれのストロークと境界線とが交わる２以上の点の座標（当該点を「境界点」と呼び、当該座標を「境界座標」と呼ぶ。）を求めて、求めた境界座標に基づいて境界線を演算する。
【００４６】
図７は、第１実施形態における境界線演算を具体的に説明するための図を示す。図７に示すように、異なるドットパターンが印刷されたシート４Ａ、４Ｂが、互いに重なり合うように壁面３Ａに貼り合わされている。
【００４７】
処理手段２４が１箇所目の境界線越えの指示を出すことで、ユーザが、シート４Ａ、４Ｂの境界線７を越えるストローク８の操作を行ったものとする。この場合に、処理手段２４は、電子ペン１からストローク情報などを受信して、当該ストローク情報及び記憶手段２５に記憶された管理テーブルに基づいて、ストローク８と境界線７とが交わる境界点８ａの境界座標を求める。具体的には、処理手段２４は、管理テーブルを参照することで、ストローク情報が有する座標データがシート４Ａ、４Ｂのいずれに含まれるかを連続的に特定していき、座標データが含まれるシートがシート４Ａからシート４Ｂへ切り替わった点を境界点８ａとして認識する。言い換えると、処理手段２４は、座標データの値が連続的に変化する状態から、座標データの値が不連続に変化した際の点を境界点８ａとして認識する。そして、処理手段２４は、シート４Ａにおける境界点８ａの座標とシート４Ｂにおける境界点８ａの座標とを、境界座標として求める。
【００４８】
また、処理手段２４が２箇所目の境界線越えの指示を出すことで、ユーザが、シート４Ａ、４Ｂの境界線７を越えるストローク９を描く操作を行ったものとする。この場合、処理手段２４は、電子ペン１からストローク情報などを受信し、当該ストローク情報及び記憶手段２５に記憶された管理テーブルに基づいて、ストローク９と境界線７とが交わる境界点９ａの境界座標を求める。具体的には、処理手段２４は、上記したような手順により座標データが含まれるシートがシート４Ａからシート４Ｂへ切り替わったことで境界点９ａを認識して、シート４Ａにおける境界点９ａの座標とシート４Ｂにおける境界点９ａの座標とを境界座標として求める。
【００４９】
この後、処理手段２４は、境界点８ａ、９ａの境界座標に基づいて境界線７を演算する。具体的には、処理手段２４は、境界点８ａと境界点９ａとを結ぶことで得られる直線を境界線７として演算する。この際に、処理手段２４は、例えば、２つの境界座標から境界線７の一次関数の式を求めて、２つの境界座標のデータと一次関数のデータとを対応付けて記憶する。つまり、各シート４における境界線を「Ｙ＝ａＸ＋ｂ」と仮定し、２つの境界座標から係数ａ、ｂを求める。したがって、境界点８ａと境界点９ａとは異なる位置でなければならない。また、処理手段２４は、例えば、このような一次関数の直線上におけるシート４Ａ、４Ｂの位置を求めて、つまりシート４Ａ、４Ｂが当該直線上のどの範囲に位置するかを求めて、当該位置も記憶することができる。一例としては、一次関数の直線上に位置するシート４Ａ、４Ｂの端部の座標を記憶することができる。
【００５０】
なお、ストロークから境界座標を求めるタイミングは、ユーザによる境界線越えのストロークの操作が行われた直後に、そのストロークから境界座標を求めることに限定はされない。つまり、境界線越えのストロークの操作が行われた際に、その都度、当該ストロークに含まれる境界座標を求めることに限定はされない。他の例では、ユーザによる複数回の境界線越えのストロークの操作が完了した後に、各ストロークから境界座標をまとめて求めることができる。
【００５１】
また、図７では、シート４Ａ、４Ｂが重なり合うように貼り合わされている場合について例示しているが、シート４Ａ、４Ｂが重なり合うことなく、つき合わせるように貼り合わされている場合にも、上記したような手法と同様の手法により境界線７を演算することができる。また、図７では境界線７として垂直線を示しているが、垂直線に限定されず、水平線や斜めの線などの境界線についても同様の手法により演算することができる。
【００５２】
［境界線演算処理のフロー］
次に、図８を参照して、第１実施形態における情報処理システムにおける境界線演算処理について説明する。図８は、第１実施形態における境界線演算処理のフロー図である。この処理フローでは、２つの境界線越えのストロークの操作が完了した後に、各ストロークからまとめて境界座標及び境界線が求められる。
【００５３】
まず、コンピュータ装置２では、処理手段２４が、ユーザに対して、１箇所目の境界線越えの指示を出す（ステップＳ２０１）。例えば、処理手段２４は、画像及び／又は音声を用いて、当該指示を出す。
【００５４】
次に、ユーザが、電子ペン１を用いて、シート４間の境界線を越えるように、シート４上にストロークを記入する（図７：ストローク８参照）。すると、電子ペン１は、圧力センサ１０７によって所定値以上の筆圧が検出されたことによりシート４への接触を検出し、ＬＥＤ１０５によって赤外線を照射しつつカメラ１０６によって筆跡に沿ってドットパターンを撮像し、プロセッサ１０８によって、撮像されたドットパターンの画像データから筆跡に沿ったＸ，Ｙ座標を連続的に演算し、当該位置座標、リアルタイムクロック１１０により発信された時刻情報、及び筆圧データ（つまり、ストローク情報）と、ペンＩＤとを関連付けて、記入情報として即時且つ逐次的にコンピュータ装置２へ送信する（ステップＳ１０１）。
【００５５】
次に、コンピュータ装置２では、受信手段２２が、電子ペン１から記入情報（ストローク情報及びペンＩＤ）を受信すると、その記入情報を第１の境界点を示す情報として記憶手段２５に記憶する（ステップＳ２０２）。そして、処理手段２４は、ユーザに対して、２箇所目の境界線越えの指示を出す（ステップＳ２０３）。例えば、処理手段２４は、画像及び／又は音声を用いて、当該指示を出す。
【００５６】
次に、ユーザが、電子ペン１を用いて、シート４間の境界線を越えるように、シート４上にストロークを記入する（図７：ストローク９参照）。すると、電子ペン１は、ステップＳ１０１で説明したような手順によりストローク情報を生成し、当該ストローク情報とペンＩＤとを関連付けて、記入情報として即時且つ逐次的にコンピュータ装置２へ送信する（ステップＳ１０２）。
【００５７】
次に、コンピュータ装置２では、受信手段２２が、電子ペン１から記入情報（ストローク情報及びペンＩＤ）を受信すると、その記入情報を第２の境界点を示す情報として記憶手段２５に記憶する（ステップＳ２０４）。
【００５８】
そして、処理手段２４は、ステップＳ２０２で記憶された記入情報及びステップＳ２０４で記憶された記入情報から２箇所の境界座標を求め、当該２箇所の各シート４の境界座標から２枚のシート４間の境界線を求める（ステップＳ２０５）。具体的には、処理手段２４は、このような記入情報と記憶手段２５に記憶された管理テーブルとに基づいて２箇所の境界点を認識して各々のシート４の境界座標を求めて、求めた２箇所の各境界座標から各シート４の境界線を一次関数で求めるともとに、互いのシート４同士の接合関係を求める。そして、処理は終了する。なお、このように境界線が求められた後、コンピュータ装置２は、求めた境界線に基づいてキャリブレーション処理やストロークの認識処理等、種々の処理を行う。
【００５９】
［本第１実施形態の情報処理システムによる作用効果］
本第１実施形態の情報処理システムによれば、異なるドットパターンが形成されたシート４が隣接配置されている場合に、このようなシート４間の境界線を適切に求めることができる。これにより、求めた境界線と接合関係を用いて、その後のキャリブレーション処理やストロークの認識処理等を適切に行うことが可能となる。特に、コンピュータ装置２は、求めた境界線とシート４間の接合関係から境界線を跨ぐストロークが電子ペン１によって描かれても連続的なストロークの認識をすることができる。
【００６０】
＜変形例＞
なお、本第１実施形態においては、離間した異なる２箇所のストロークで２箇所の境界点を認識するようにしたが、一つの「○」状や「Ｕ」状のストロークを電子ペン１で境界線の２箇所で跨ぐように描くことで、コンピュータ装置２により２箇所の境界点を認識するようにしてもよい。
【００６１】
＜第２実施形態＞
次に、第２実施形態における情報処理システムを説明する。第２実施形態の説明では、第１実施形態と異なる構成を中心に説明する。また、第２実施形態において、第１実施形態と同じ符号を付している構成や、特に言及しないものについては、第１実施形態と同様の構成であるものとする。
【００６２】
上記した第１実施形態では、２枚のシートが隣接配置されている場合においてシート間の境界線を演算する構成を示したが、第２実施形態では、３枚以上のシートが隣接配置されている場合についてシート間の境界線を演算する。言い換えると、第２実施形態では、２以上の境界線についての演算を行う。また、第２実施形態では、１回で複数の境界線を越えるようなストロークの操作が行われた場合に、その１回のストロークから複数の境界座標を求める。つまり、第２実施形態では、１回で複数の境界線を越えるようなストロークを許容して、１回のストロークに複数の境界座標が含まれている場合には全ての境界座標を求める（なお、１回のストロークに１つの境界座標しか含まれていない場合には１つの境界座標を求める）。このように、第２実施形態では、境界線越えのために行われた各ストロークから、複数の境界線を全て演算するために必要な境界座標を求めて組み上げていくことで、複数の境界線を求める演算を行う。
【００６３】
図９は、第２実施形態における境界線演算を具体的に説明するための図を示す。図９に示すように、異なるドットパターンが印刷されたシート４Ｅ、４Ｆ、４Ｇ、４Ｈが隣接配置されており、コンピュータ装置２が境界線越えの指示を出すことで、ユーザがストローク１６、１７を行ったものとする。ストローク１６は、シート４Ｅ、４Ｆの境界線１１を越えるストロークである。ストローク１７は、シート４Ｇ、４Ｈの境界線１２、シート４Ｅ、４Ｇの境界線１３、シート４Ｅ、４Ｆの境界線１１、及びシート４Ｆ、４Ｈの境界線１４を越えるストロークである。つまり、ストローク１７は、４つの境界線１１〜１４を越えるようなストロークである。
【００６４】
コンピュータ装置２では、処理手段２４が、ストローク１６に対応するストローク情報に基づいて１つの境界点１６ａの境界座標を求めると共に、ストローク１７に対応するストローク情報に基づいて４つの境界点１７ａ〜１７ｄの境界座標を求める。この場合、処理手段２４は、管理テーブルを参照することで、ストローク情報が有する座標データがシート４Ｅ〜４Ｈのいずれに含まれるかを連続的に特定していき、座標データが含まれるシートが切り替わった点を境界点として認識する。言い換えると、処理手段２４は、座標データの値が連続的に変化する状態から、座標データの値が不連続に変化した際の点を境界点として認識する。
【００６５】
そして、処理手段２４は、シート４Ｅにおける境界点１６ａの座標とシート４Ｆにおける境界点１６ａの座標とを境界座標として求める。また、処理手段２４は、シート４Ｇにおける境界点１７ａの座標とシート４Ｈにおける境界点１７ａの座標とを境界座標として求め、シート４Ｅにおける境界点１７ｂの座標とシート４Ｇにおける境界点１７ｂの座標とを境界座標として求め、シート４Ｅにおける境界点１７ｃの座標とシート４Ｆにおける境界点１７ｃの座標とを境界座標として求め、シート４Ｆにおける境界点１７ｄの座標とシート４Ｈにおける境界点１７ｄの座標とを境界座標として求める。
【００６６】
この後、処理手段２４は、境界点１６ａ、１７ａ〜１７ｄの境界座標に基づいて境界線１１〜１４を演算する。なお、１つの境界線を演算するためには当該境界線上の境界点が２以上必要であるため、境界線１２、１３、１４を演算するためには、境界点１７ａ、１７ｂ、１７ｄの他に境界線１２、１３、１４上に位置する境界点の境界座標が必要となる。つまり、ユーザは境界線１２、１３、１４を越えるようなストロークの操作を別途行う必要がある。
【００６７】
なお、図９では、１回で４つの境界線１１〜１４を越えるストロークの操作が行われた場合を示したが、１回で２つの境界線を越えるストロークの操作や１回で３つの境界線を越えるストロークの操作などが行われた場合にも、上記したような手法と同様の手法により境界座標を求めて境界線を演算することができる。また、１回で１つの境界線を複数回越えるようなストロークの操作が行われた場合にも、同様の手法により境界座標を求めて当該境界線を演算することができる。
【００６８】
［境界線演算処理のフロー］
次に、図１０を参照して、第２実施形態における情報処理システムにおける境界線演算処理について説明する。図１０は、第２実施形態における境界線演算処理のフロー図である。この処理フローでは、全ての境界線についてそれぞれ２つの境界線越えのストロークの操作が完了した後に、各ストロークからまとめて境界座標及び境界線が求められる。
【００６９】
まず、コンピュータ装置２では、処理手段２４が、ユーザに対して境界線越えの指示を出す（ステップＳ４０１）。例えば、処理手段２４は、画像及び／又は音声を用いて、当該指示を出す。
【００７０】
次に、ユーザが、電子ペン１を用いて、シート４間の境界線を越えるように、シート４上にストロークを記入する。すると、電子ペン１は、圧力センサ１０７によって所定値以上の筆圧が検出されたことによりシート４への接触を検出し、ＬＥＤ１０５によって赤外線を照射しつつカメラ１０６によって筆跡に沿ってドットパターンを撮像し、プロセッサ１０８によって、撮像されたドットパターンの画像データから筆跡に沿ったＸ，Ｙ座標を連続的に演算し、当該位置座標、リアルタイムクロック１１０により発信された時刻情報、及び筆圧データ（つまり、ストローク情報）と、ペンＩＤとを関連付けて、記入情報として即時且つ逐次的にコンピュータ装置２へ送信する（ステップＳ３０１−１）。
【００７１】
次に、コンピュータ装置２では、受信手段２２が、電子ペン１から記入情報（ストローク情報及びペンＩＤ）を受信すると、その記入情報を記憶手段２５に記憶する（ステップＳ４０２−１）。
【００７２】
この後、ユーザは、全ての境界線を演算するために必要なだけ境界線越えのストローク記入を電子ペン１で繰り返し行う。そして、電子ペン１は、境界線越えのストロークの操作が行われる度に、ストローク情報を生成して、当該ストローク情報とペンＩＤとを関連付けて記入情報としてコンピュータ装置２へ送信する（ステップＳ３０１−２〜Ｓ３０１−ｎ）。そして、コンピュータ装置２では、受信手段２２が電子ペン１から記入情報を受信する度に、その記入情報を記憶手段２５に記憶する（ステップＳ４０２−２〜Ｓ４０２−ｎ）。
【００７３】
なお、全ての境界線を演算するために必要な境界線越えのストロークの操作が足りない場合、具体的には全ての境界線を演算するために必要な境界座標が不足しているような場合、コンピュータ装置２は、その旨をユーザに対して伝達することができる。例えば、コンピュータ装置２の処理手段２４は、２つの境界座標が求められていない境界線が存在する場合に、その境界線を越えるストロークの操作を行うように、ユーザに対して指示を出す。
【００７４】
次に、コンピュータ装置２では、処理手段２４が、各ストロークから境界点の境界座標を認識する（ステップＳ４０３）。具体的には、処理手段２４は、ステップＳ４０２−１〜Ｓ４０２−ｎで記憶された記入情報、及び記憶手段２５に記憶された管理テーブルに基づいて、各ストロークに含まれる境界点の境界座標を求める。なお、ユーザが、必要なすべての境界線越えのストローク記入が完了したときに、その旨の情報をコンピュータ装置２にキー入力するようにしてもよい。ここで、ユーザによる複数回の境界線越えのストロークの操作が完了した後に、境界座標を求めることに限定はされない。他の例では、ユーザによる境界線越えのストロークの操作が行われた際に、その都度、当該ストロークに含まれる境界座標を求めることができる。
【００７５】
次に、処理手段２４は、ステップＳ４０３で認識された境界座標に基づいて、シート４間の境界線を求める（ステップＳ４０４）。すなわち、処理手段２４は、記入情報と記憶手段２５に記憶された管理テーブルとに基づいて、隣接するシート４同士につき、２箇所の境界点を認識して各々のシート４の境界座標を求めて、求めた２箇所の各境界座標から隣接するシート４同士の境界線を一次関数で求めるともとに、互いのシート４同士の接合関係を求める。そして、処理は終了する。なお、このように境界線が求められた後、コンピュータ装置２は、求めた境界線に基づいてキャリブレーション処理やストロークの認識処理等種々の処理を行う。
【００７６】
［本第２実施形態の情報処理システムによる作用効果］
本第２実施形態の情報処理システムによれば、境界線越えのために行われた各ストロークから、複数の境界線を全て演算するために必要な境界座標を求めて組み上げていくことで、複数の境界線を適切に演算することができる。これにより、演算された境界線と接合関係を用いて、その後のキャリブレーション処理やストロークの認識処理等を適切に行うことが可能となる。特に、コンピュータ装置２は、求めた境界線とシート４間の接合関係から境界線を跨ぐストロークが電子ペン１によって描かれても連続的なストロークの認識をすることができる。
【００７７】
＜変形例＞
図１１は、変形例における情報処理システムのシステム構成図である。なお、第１実施形態と同じ符号を付している構成については、第１実施形態と同様の構成であるものとする（図１参照）。
【００７８】
図１１中の符号４Ａａ、４Ｂａ、４Ｃａ、４Ｄａで示すように、各シート４Ａ〜４Ｄには、シート固有の識別情報「０１」「０２」「０３」「０４」が印刷されている。この識別情報は、電子ペン１によるドットパターンの読取りに障害とならないように、赤外線吸収特性のないインクによって印刷されている。また、記憶手段２５に記憶される管理テーブルには、各壁面３Ａ〜３Ｃにおけるドットパターンの座標領域に対応付けて、当該識別情報が登録されている。
【００７９】
変形例における情報処理システムによれば、ユーザは、複数のシート４の貼り付けにあたり、各シート４のドットパターンの識別情報が分かりやすくなる。
【００８０】
なお、本発明は、プロジェクター５を具備して構成された情報処理システムへの適用に限定はされず、プロジェクター５を具備しないで構成された情報処理システムへも同様に適用することができる。また、シート４を貼り付ける場所は壁面３に限定はされない。壁面３の他にも、例えば机の上などにシート４を貼り付けても良い。また、シート４の形状は長方形であったが、これに限らず、他の形状であってもよい。この場合、形状に応じて境界線を演算できるよう適切な位置で境界線越えのストロークを電子ペン１で記入することにより、境界座標を取得するとよい。
【００８１】
更に、上記の実施形態においては、アノト方式のドットパターン（コード化パターン）を用いたが、これに限らなくともよい。
【産業上の利用可能性】
【００８２】
本情報処理システムは、学校の授業や企業での会議室、講演会、プレゼンテーションなどで利用することができる。
【符号の説明】
【００８３】
１…電子ペン
２…コンピュータ装置
２１…入力手段
２２…受信手段
２４…処理手段
２５…記憶手段
２６…表示手段
２７…送信手段
３…壁面
４…シート
５…プロジェクター
７，１１〜１４…境界線
【図１】
2011081698.tif 000003
【図２】
2011081698.tif 000004
【図３】
2011081698.tif 000005
【図４】
2011081698.tif 000006
【図５】
2011081698.tif 000007
【図６】
2011081698.tif 000008
【図７】
2011081698.tif 000009
【図８】
2011081698.tif 000010
【図９】
2011081698.tif 000011
【図１０】
2011081698.tif 000012
【図１１】
2011081698.tif 000013