(57)【要約】【課題】  電子ボードに貼り付けたシートを容易に認識することができ、また、電子ボードの印刷結果と電子ボードに貼り付けたシートの内容とを精確に合成して印刷することができる電子ボードの制御システムを提供する。【解決手段】  シート上に所定の配置で複数の目印を付し、ユーザにそれらの目印を順に指示させることにより目印の電子ボード上での位置座標を取得するシート認識操作を行わせることにより、目印の位置及び順序関係にエンコードされたシート識別情報を取得するとともに、別に記憶してあるシート上の目印の配置に関するデータとそれら目印の電子ボード上での位置座標とを照らし合わせて電子ボード上のシート位置を計算する。【選択図】  図１
2006072818.tif 000002
【特許請求の範囲】
【請求項１】
電子ボードの制御システムであって、
シート記載内容データ及びシート位置認識用データをシート番号に関連付けて記憶するシートデータ記憶部と、
電子ボードに貼り付けられたシート上の目印の位置情報を電子ボード上の座標データとして取得する座標取得手段と、
前記シート上の目印の座標データに基づいて、前記シートのシート番号を判定するシート番号判定手段と、
判定されたシート番号に関連付けられたシート位置認識用データを前記シートデータ記憶部から取得し、該シート位置認識用データと前記シート上の目印の座標データとから、電子ボードにおける前記シートの位置を判定するシート位置判定手段と、を備えたシステム。
【請求項２】
請求項１に記載の電子ボードの制御システムにおいて、
前記座標取得手段は、ユーザが電子ボードに貼り付けられたシート上の複数の目印を指示すると、各目印の位置座標とともに指示された順序を取得することを特徴とする制御システム。
【請求項３】
請求項２に記載の電子ボードの制御システムにおいて、
前記シート番号判定手段は、前記シート上の目印の座標データを用いて、ユーザが指示した順序通りに目印間を結んだときの各線分の長さ、及びそれらの線分同士が成す角の角度を計算し、それらの値からシート番号を判定することを特徴とする制御システム。
【請求項４】
請求項１から３のいずれか１項に記載の電子ボードの制御システムにおいて、
前記シート位置認識用データには、前記シート上の目印とシートの一頂点との位置関係を示すデータが含まれており、前記シート位置判定手段は、該データに基づいて、電子ボードにおける前記シートの一頂点の位置座標と前記シートの電子ボードに対する傾きとを算出することを特徴とする制御システム。
【請求項５】
請求項４に記載の電子ボードの制御システムにおいて、
前記シート位置判定手段は、前記シート上の目印及び前記シートの一頂点の位置座標と、
前記シート上の所定の目印と前記シートの一頂点とを結んだ線分Lの長さ、該線分Lと前記シート上の所定の２つの目印間を結んだ線分とが成す角の角度、並びに前記線分Lと前記シートの一辺とが成す角の角度の値とを用いて、前記シートの電子ボードに対する傾きを算出することを特徴とする制御システム。
【請求項６】
請求項１から５のいずれか１項に記載の電子ボードの制御システムにおいて、
前記シート上の目印及び前記シートの一頂点のうち任意の２点間を結んだ線分の長さ、該線分同士が成す角又は該線分と前記シートの一辺とが成す角の角度の値から、所定の方法でエンコードされた情報を取得する手段をさらに備えていることを特徴とする制御システム。
【請求項７】
請求項１から６のいずれか１項に記載の電子ボードの制御システムにおいて、
前記シート番号又は前記エンコードされた情報はバイナリ値で表されていることを特徴とする制御システム。
【請求項８】
請求項１から７のいずれか１項に記載の電子ボードの制御システムにおいて、
判定されたシート番号に関連付けられたシート記載内容データを前記シートデータ記憶部から取得し、判定されたシート位置に基づいて、前記記載内容データを電子ボード上の書き込みデータに合成したイメージを生成する合成イメージ生成手段をさらに備えていることを特徴とする制御システム。
【請求項９】
請求項８に記載の電子ボードの制御システムにおいて、
前記合成イメージ生成手段は、前記記載内容データに必要な回転・拡大縮小処理を施したものを電子ボード上の書き込みデータに合成することを特徴とする制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ボードの制御システムに関し、特に、電子ペンを用いて電子ボードに貼り付けたシートを容易に認識することができ、また、電子ボード上に電子ペンで描いた内容と貼り付けたシートの内容とを合成して印刷することを可能にする電子ボードの制御システム関するものである。
【背景技術】
【０００２】
コンピュータなどの情報処理装置の情報入力装置として用いられるものの一つに電子ボードがある。電子ボードは、情報処理装置の表示画面出力をプロジェクタによって投影したボード（スクリーン）、あるいはホワイトボードであり、ボード上での電子ペン（又は指など）の指示位置や電子ペンがなぞった軌跡をボード上の座標データとして取り込む機能を有している。電子ペンの軌跡を採取する方法としては、赤外線と超音波を使用したもの、電磁誘導の原理を応用したもの、抵抗膜を使用したものなどがあり、それらの方法を実用化した電子ボード製品が市販されている。特許文献１〜４は、そのような従来の電子ボードの発明に関するものである。
【０００３】
【特許文献１】特開２００４−２９９１８号公報。
【特許文献２】特開２００３−２８０８１７号公報。
【特許文献３】特開２００２−６２９８０号公報。
【特許文献４】特開２００３−７８６９６号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
図１６の上段に示すように、電子ボードを用いる際に、図表などのシートを電子ボード表面に磁石や粘着テープなどで貼り付け、これに電子ペンで追記するような形態で説明を行なうことがある。予め図表などのシートを準備しておくと、その場で電子ボードに図表を書く必要がなくなるため、手間を省き時間を短縮することができるという利点がある。ところがこの場合、電子ボードに書き込んだ内容を印刷すると、図１６の下段に示すように、電子ペンで書き込んだ内容のみが印刷され、貼り付けたシートの内容は印刷されないため、印刷結果が意味不明なものとなってしまう。
【０００５】
印刷時あるいは印刷後に、印刷結果にシートの内容を合成することも可能であるが、多数のシートを用いたり多量に印刷したりした場合には、印刷した各用紙と各シートとを対応付けるのは煩雑な作業となってしまう。例えば、各シートにシート番号を付与して、印刷した各用紙と各シートとの対応関係を明確化しておくことが必要となる。また、たとえ印刷した各用紙と各シートとの対応付けができたとしても、印刷した各用紙上での各シートの位置決めをするのは容易ではない。
【０００６】
本発明は、このような実情に鑑みてなされたものであり、電子ボードに貼り付けたシートを容易に認識することができ、また、電子ボードの印刷結果と電子ボードに貼り付けたシートの内容とを精確に合成して印刷することができる電子ボードの制御システムを提供しようとするものである。
【課題を解決するための手段】
【０００７】
上記解決課題に鑑みて鋭意研究の結果、本発明者は、シート上に所定の配置で複数の目印を付し、ユーザにそれらの目印を順に指示させることによって目印の電子ボード上での位置座標を取得するシート認識操作を行わせることにより、目印の位置及び順序関係にエンコードされたシート識別情報を取得し、また、別に記憶してあるシート上の目印の配置に関するデータとそれら目印の電子ボード上での位置座標とを照らし合わせて電子ボード上のシート位置を計算することを特徴とするシート識別処理を案出した。
【０００８】
すなわち、本発明は、電子ボードの制御システムであって、シート記載内容データ及びシート位置認識用データをシート番号に関連付けて記憶するシートデータ記憶部と、電子ボードに貼り付けられたシート上の目印の位置情報を電子ボード上の座標データとして取得する座標取得手段と、前記シート上の目印の座標データに基づいて、前記シートのシート番号を判定するシート番号判定手段と、判定されたシート番号に関連付けられたシート位置認識用データを前記シートデータ記憶部から取得し、該シート位置認識用データと前記シート上の目印の座標データとから、電子ボードにおける前記シートの位置を判定するシート位置判定手段と、を備えたシステムを提供するものである。
【０００９】
本発明の電子ボードの制御システムにおいて、前記座標取得手段は、ユーザが電子ボードに貼り付けられたシート上の複数の目印を指示すると、各目印の位置座標とともに指示された順序を取得することを特徴とする。シート上の目印には、ユーザに順序を示すための表示が含まれている。
【００１０】
本発明の電子ボードの制御システムにおいて、前記シート番号判定手段は、前記シート上の目印の座標データを用いて、ユーザが指示した順序通りに目印間を結んだときの各線分の長さ、及びそれらの線分同士が成す角の角度を計算し、それらの値からシート番号を判定することを特徴とする。これらの値は、ユーザが指示したシート上の目印の座標データが取得されると、自動的に計算されるようになっている。
【００１１】
本発明の電子ボードの制御システムにおいて、前記シート位置認識用データには、前記シート上の目印とシートの一頂点との位置関係を示すデータが含まれており、前記シート位置判定手段は、該データに基づいて、電子ボードにおける前記シートの一頂点の位置座標と前記シートの電子ボードに対する傾きとを算出することを特徴とする。
【００１２】
本発明の電子ボードの制御システムにおいて、前記シート位置判定手段は、前記シート上の目印及び前記シートの一頂点の位置座標と、前記シート上の所定の目印と前記シートの一頂点とを結んだ線分Lの長さ、該線分Lと前記シート上の所定の２つの目印間を結んだ線分とが成す角の角度、並びに前記線分Lと前記シートの一辺とが成す角の角度の値とを用いて、前記シートの電子ボードに対する傾きを算出することを特徴とする。
【００１３】
本発明の電子ボードの制御システムにおいて、前記シート上の目印及び前記シートの一頂点のうち任意の２点間を結んだ線分の長さ、該線分同士が成す角又は該線分と前記シートの一辺とが成す角の角度の値から、所定の方法でエンコードされた情報を取得する手段をさらに備えていることを特徴とする。これにより、シート上の目印には、シート識別番号のみならず、任意の追加情報をエンコードすることができる。
【００１４】
本発明の電子ボードの制御システムにおいて、前記シート番号又は前記エンコードされた情報はバイナリ値で表されていることを特徴とする。例えば、「0111000011111111」のようなビット列で表すことができる。
【００１５】
本発明の電子ボードの制御システムにおいて、判定されたシート番号に関連付けられたシート記載内容データを前記シートデータ記憶部から取得し、判定されたシート位置に基づいて、前記記載内容データを電子ボード上の書き込みデータに合成したイメージを生成する合成イメージ生成手段をさらに備えていることを特徴とする。この合成イメージを印刷装置やディスプレイ装置に出力することができる。
【００１６】
本発明の電子ボードの制御システムにおいて、前記合成イメージ生成手段は、前記記載内容データに必要な回転・拡大縮小処理を施したものを電子ボード上の書き込みデータに合成することを特徴とする。
【発明の効果】
【００１７】
以上、説明したように、本発明の電子ボードの制御システムによれば、電子ボードに貼り付けたシートのシート番号及びシート位置を容易に認識することができ、また、電子ボードの書き込み内容と電子ボードに貼り付けたシートの記載内容とを精確に合成して印刷することが可能となる。また、シート認識はユーザによる電子ペン操作で行うことができるので、シート認識のための装置を備える必要はなく、既存の電子ボードにおいて簡単に実施することができる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面を参照しながら、本発明の電子ボードの制御システムを実施するための最良の形態を詳細に説明する。図１〜図１５は、本発明の実施の形態を例示する図であり、これらの図において、同一の符号を付した部分は同一物を表わし、基本的な構成及び動作は同様であるものとする。
【００１９】
電子ボード制御システムの構成
図１は、本実施形態の電子ボードの制御システムの内部構成を概略的に示すブロック図である。図１において、このシステムは、電子ボード上の電子ペンの軌跡を座標データとして取得する電子ペン座標取得部１１と、取得した電子ペンの座標データを蓄積する座標データ記憶部１２と、電子ボードに貼り付けたシートの番号を判定するシート番号判定部１３と、電子ボードに貼り付けたシートの位置を判定するシート位置判定部１４と、シートの記載内容の画像データ及びシートの位置計算用データを格納するシートデータ記憶部１５と、電子ペンの軌跡とシートの記載内容とを合成した印刷データを生成する印刷処理部１６とを含んでいる。
【００２０】
尚、上記のシステムにおいて、電子ペン座標取得部１１は、電子ペンの座標データとともに電子ボード又は電子ペン上の各種ボタン等の状態を取得するように構成してもよい。この場合、電子ペンの軌跡とボタン等の状態との組み合わせから、後述するシート番号判定処理を行うことができる。
【００２１】
以上のように構成された電子ボード制御システムにおいて、電子ボード上にシートを貼り付け、電子ペンで書き込みを行い、それらを印刷する動作について説明する。
【００２２】
シート番号及びシート位置の判別処理
ユーザは、電子ボード上にシートを貼り付けた後、シート認識の操作を行う。本実施形態におけるシート認識の操作とは、ユーザが電子ペンを用いて電子ボード上で所定の動作を行うものであるが、その詳細は後述する。シート認識の操作が行われると、シート番号判定部１３は、シート認識の操作により入力された電子ペン座標データを座標データ記憶部１２からから取得する。シート番号判定部１３は、取得した座標データに所定のルール（後述）を適用することによりシート番号を得ることができる。このシート番号は、上記の電子ペン座標データとともにシート位置判定部１４に出力される。また、シート番号はシート番号判定部１３において一時記憶される。
【００２３】
シート位置判定部１４は、シートデータ記憶部１５から入力されたシート番号に対応するシート位置計算用データを取得し、当該データを入力された電子ペン座標データに適用することによりシートの位置（及び傾き）を判定する。この判定方法については後に詳しく説明する。こうして得られたシート位置データは、シート位置判定部１４において一時記憶される。以上によりシート番号及びシート位置の判別処理が完了し、座標データ記憶部１２からシート認識の操作に用いられた電子ペン座標データが消去される。尚、シート認識の操作は、電子ペンで書き込みを行う前にする必要はなく、印刷する前であればどの時点に行ってもよい。
【００２４】
シート及び電子ペン軌跡の合成印刷処理
ユーザが電子ペンにより電子ボード上に書き込みを行うと、電子ペンの軌跡は逐次電子ペン座標取得部１１に入力され、電子ペン座標データとして座標データ記憶部１２に蓄積されるようになっている。ユーザが、シートの記載内容及び電子ペンによる書き込みの合成印刷の操作を行うと、座標データ記憶部１２に蓄積された電子ペン座標データ、シート番号判定部１３に一時記憶されているシート番号、並びにシート位置判定部１４に一時記憶されているシート位置データが印刷処理部１６に出力される。印刷処理部１６は、入力されたシート番号に基づいてシートデータ記憶部１５から当該シートの記載内容の画像データを取得する。こうして、印刷処理部１６は、電子ペン座標データから電子ペンの軌跡イメージを生成し、そのイメージ上の所定の位置（シート位置データから求められる）に必要な回転・拡大縮小処理を施した画像データを重ね合わせることにより、印刷イメージを合成することができる。この印刷イメージは印刷装置に出力されて印刷が行われる。尚、本実施形態では出力先を印刷装置としているが、出力先はこれに限定されるわけではない。例えば、上記で得られる合成イメージをディスプレイ表示用データとして出力してもよい。
【００２５】
シート番号及びシート位置の判定方法
次に、本実施形態の電子ボード制御システムにおいて、ユーザの電子ペン操作によりシート認識を行う方法について、詳細に説明する。本実施形態では、図２に示すように５つの番号付きの目印（点）が付されたシートを用いる。尚、図では便宜上、各目印にp0〜p4までの記号を添えているが、実際にはシートに各目印の位置と順序関係が識別できるようにして目印が印刷等されているものとする（例えば、目印の横に０〜４の番号を添えてもよいし、あるいは目印の形状や色などで順序関係を表すようにしてもよい）。
【００２６】
ユーザは、図３に示すようにしてこのシートを電子ボード上に貼り付けた後、シート認識のために、電子ペンを用いてシート上の目印をp0,p1,p2,p3,p4の順序で指示する（但し、この電子ペンによる指示を通常の書き込みと区別できるよう、予めシート認識モードを立ち上げるなどの動作をしておく必要がある。）。この操作により、目印p0,p1,p2,p3,p4の座標データが電子ボード制御システムの座標データ記憶部に取り込まれ、これらの座標データを用いてシート番号及びシート位置の判定が行われる。
【００２７】
図３において、p0とp1を結ぶ線分をL1、p1とp2を結ぶ線分をL2、p2とp3を結ぶ線分をL3、p3とp4を結ぶ線分をL4とし、さらに、L1とL2が成す角をθ0、L2とL3が成す角をθ1、L3とL4が成す角をθ2としている（角度については線分の始点から終点に向かう方向に対し時計回りで0〜360°で表現する）。目印p0〜p4の座標データから、線分L1〜L4の長さ及び角θ0〜θ2の角度が計算される。そこで、これらの値を基にシート番号を求めることができる。すなわち、シート上の各目印の位置及び順序関係には所定のルールに従ってシート番号がエンコードされていることになる。このエンコード方法の一例を図４及び図５に示す。図４には、線分L1〜L4の長さに１ビットのバイナリ値をエンコードする方法が示されており、図５には、角θ0〜θ2の角度に４ビットのバイナリ値をエンコードする方法が示されている。
【００２８】
図６は、図４及び図５に示すエンコード方法によりビット列「0111000011111111」をエンコードする場合の目印の配置方法を示す図である。図６において、まず、目印p0及びp1の位置を決定すると、線分L1ができる。ビット列の先頭（ビット番号０とする、以下同様）は0であるから、図４に示したルールによりL1が短線となるよう目印p0及びp1の位置を決めなければならない。次に、目印p2の位置を決定すると、線分L2と角θ0とができる。ビット番号１の値は1であるから、L2が長線になるよう目印p2の位置を決めなければならない。また、角θ0の角度は、図５に示したルールによりビット番号２〜５の値1100に対応した値となる必要がある。以下同様に、線分L3が短線となり、かつ、角θ1が159°≦θ<180°となるよう目印p3の位置を決定し、続いて、線分L4が長線となり、かつ、角θ2が327°≦θ<348°となるよう目印p4の位置を決定する。このようにして、目印p0〜p4の位置及び順序関係にビット列「0111000011111111」がエンコードされたこととなる。すなわち、このシートのシート番号は0111000011111111である。尚、図６に示した目印p0〜p4の配置は、図２及び図３に示したものと同様である。
【００２９】
上記のエンコード方法に加えて、シート上の目印p0〜p4の配置によりさらに情報をエンコードすることができる。その一例を図７に示す。以下、図７に示すシート上の目印p0〜p4の配置からエンコードされた情報を取り出す手順について説明する。
【００３０】
(1) ５つの目印のうち、最も距離が離れた２つの目印を選定する。図７では、p0とp3である。
(2) 上記(1)で選定した２つの目印のうち、一方を始点、他方を終点とする（任意に決定することができる）。ここでは、p3を始点、p0を終点とする。こうして決定された始点及び終点の目印の順序番号を、それぞれ、n及びmとする。本例では、n=3, m=0となる。
(3) 始点p3とシートの左上頂点（予め決められている）p’とを結ぶ線分Lと、始点p3と終点p0とを結ぶ線分とが成す角θaの角度を求める。尚、角θaの角度は、始点p3と終点p0とを結ぶ線分を基準として時計回りで算出する。
(4) 始点p3とシートの左上頂点p’とを結ぶ線分Lと、シート左辺（頂点p’に接する一端）とが成す角θbの角度を求める。尚、角θbの角度は、線分Lを基準として時計回りで算出する。
(5) 始点p3とシートの左上頂点p’とを結ぶ線分Lの長さを求める。
以上のようにして求められるn、m、θa、θb、Lの値から、所定のルールに従って情報を取り出すことができる。
【００３１】
次に、ユーザの電子ペン操作により指示された目印の位置及び順序関係からシートの位置及び傾きを求める方法について説明する。ここで、シートの位置とは、シートの（予め決められた）左上頂点の（電子ボードの座標系における）座標として把握されるものであり、シートの傾きは、シートの左上頂点と電子ボード座標系のy軸とを基準にして算出される。シートの位置及び傾きが決定されると、シートの記載内容の画像データを正しい位置及び傾きで印刷イメージに合成することができる。
【００３２】
図８は、本実施形態の電子ボード制御システムにおいて、電子ボード上にシートが貼り付けられた状態を示す図である。まず、上記と同様に、最も距離が離れた２つの目印を選定し、一方を始点、他方を終点とする。ここでは、p3を始点、p0を終点とする。また、始点p3とシートの左上頂点q’とを結ぶ線分と、始点p3と終点p0とを結ぶ線分とが成す角θaの角度を求め、始点p3とシートの左上頂点q’とを結ぶ線分と、シート左辺（頂点q’に接する一端）とが成す角θbの角度を求める。さらに、始点p3とシートの左上頂点p’とを結ぶ線分Lの長さを求める。
【００３３】
次に、始点p3と終点p0とを結ぶ直線上に、始点p3から線分Lと同じ長さ分離れた点qを取り、始点p3とqとを結ぶ線分をL’とする。始点p3を軸として線分L’を時計回り方向にθaだけ回転させると、点qはシートの左上頂点q’に一致する。このことを利用して、目印p0及びp3の座標、角θaの角度、線分Lの長さの値を用いて、シート左上頂点の座標を計算することができる。さらに、頂点q’を軸として線分Lを時計回り方向にθbだけ回転させると、p3はシート左辺上の点p3’となる。そこで、線分Lと頂点q’及びp3’を通る直線とが成す角の傾きθbの角度をシートの傾きとすることができる。
【００３４】
以上説明したように、本実施形態のシート認識方法では、目印p0〜p4の座標によりエンコードされたシート番号を取得するとともに、目印p0〜p4及びシート左上頂点の位置関係、すなわち目印同士が成す角や線分の角度や長さに基づいて、シートの位置及び傾きを認識することができる。したがって、本実施形態の電子ボード制御システムのシートデータ記憶部には、各シートについて、角θa及びθbの角度、線分Lの長さなどがシート番号に関連付けられて記憶されていることとなる。また、上記したように、角θa及びθbの角度、線分Lの長さ、始点及び終点の目印の順序番号n及びmを用いて、任意の情報をエンコードすることもできる。
【００３５】
シートの目印にシート番号をエンコードする処理手順
本実施形態の電子ボード制御システムにおいて、上記した方法により目印の配置にシート番号をエンコードしてシートに付する（印刷する）処理手順について説明する。例として、図２及び図３に示すシート（シート番号「0111000011111111」）を作成するものとする。図９Ａ〜９Ｄは、ビット列で表されるシート番号をシート上の目印の座標に変換する処理手順を示すフローチャートである。また、図１０は、この処理を実行するために使用する作業領域の内容を示す図である。
【００３６】
図９Ａにおいて、まず、エンコードするシート番号を表す16ビットのビット列を作業領域bitに格納する。作業領域bitの0番目のエントリから順に１ビットずつ、0,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1の値が格納される（ステップ100）。作業領域 ib すなわちビットを参照するためのインデックスと、作業領域 ic すなわち作業領域 coord のインデックスをゼロクリアする（ステップ101）。作業領域 x および y をゼロクリアし、作業領域 coord の0番目の内容をゼロクリアする（ステップ102）。作業領域 bit の ib 番目の値が1かどうか調べ（ステップ103）、1の場合には作業領域 len に１００をセットし（ステップ105）、０の場合には作業領域 len に５０をセットする（ステップ104）。ここでは線の長さとして１００(長線）と５０(短線）の値を使用しているが、その数値は任意に決めることができる。ビットを参照するためのインデックス ib を１だけ増加する（ステップ106）。作業領域 x に、1en の値を加える（ステップ107）。これにより、２つ目の座標が決定する。なお、２つ目の座標は線の長さが1enであればx、yは任意の値でよい。作業領域 coord の ic 番目の座標として、作業領域x、yの内容をセットし、作業領域 coord のインデックスである ic の内容を１だけ増加する（ステップ108）。作業領域 bit の ib 番目の値が1かどうか調べ（ステップ109）、1の場合には作業領域 1en に１００をセットし（ステップ111）、０の場合には作業領域 1en に５０をセットする（ステップ110）。作業領域 bit を参照するためのインデックス ib を、１だけ増加する（ステップ112）。
【００３７】
続いて、図９Ｂにおいて、作業領域 bit の、ib 番目のインデックスから4ビット分のデータを取り出し、上位桁から8,4,2,1と重みを乗じたものを足し合わせることで、4ビット分のビット列を10進数に変換し、作業領域pttn にセットする。pttnは、0〜15の値を格納しうるが、この値は図１５に示すテーブルのインデックス値に相当するものである。作業領域 bit を参照するためのインデックス ib を４だけ増加する（ステップ200）。図１５に示すテーブルのうちインデックス番号がpttn番目のエントリから角度θの最大値と最小値を取り出し、それらの平均値を求め t にセットする（ステップ204）。座標 coord[ic-2]と座標 coord[ic-1]からなる線分を、座標 coor[ic-1]を中心にして時計回りに t 度回転させることにより座標 coord[ic-2]を移動させ、移動後の座標を x、y とする（ステップ205）。座標配列 coord のic番目のエントリに、xおよびyをセットし、座標配列 coord のインデックスであるicを１だけ増加する（ステップ206）。
【００３８】
座標配 coord のインデックスである ic が5未満である場合にはステップ109に移動し、5以上である場合にはステップ300に移動する（ステップ207）。
【００３９】
図９Ｃ以降のステップでは、計算された座標をシートの左上に収めるための移動処理を行う。まず、minX には座標配列 coord の0番目の x 座標を、minYには座標配列 coord の 番目の y 座標をセットし、i に 1 をセットする（ステップ300）。i が5以上の場合にはステップ306に移動するが、i が5未満の場合には次のステップ302に進む（ステップ301）。minXと座標配列 coordのi番目のエントリの x 座標との大小を比較し（ステップ302）、minXの方が大きい場合には、minXに座標配列 coord のi番目のエントリの x 座標をセットする（ステップ303）。また、minYと座標配列 coord のi番目のエントリの y 座標との大小を比較し、minYの方が大きい場合には、minYに座標配列 coord の i 番目のエントリの y 座標をセットする（ステップ305）。その後、ステップ301に戻る。ステップ301でi が5以上となった場合には、minXから20減じた値をminXにセットし、minYから20減じた値をminYにセットする（ステップ306）。これは、シートの上部分と左部分に適当な空白を置くための処理である。
【００４０】
続いて、図９Ｄにおいて、i に0をセットする（ステップ400）。i が5以上の場合にはステップ406に移動するが、i が5未満の場合には次のステップ402に移動する（ステップ401）。印刷バッファpBuff上において、coord[i].x-minX,coord[i].y-minY の位置を中心に半径10の円を書き、その円内に数字 i+1 を書く（ステップ402）。i がOかどうかを判定し（ステップ403）、0でない場合には印刷バッファ pBuff 上において、coord[i-1].x-minX及びcoord[i-1].y-minY の位置から coord[i].x-minX及びcoord[i].y-minYの位置に向かって矢印線を書く（ステップ404）。i の値を１だけ増加し（ステップ405）、ステップ401に戻る。ステップ401でi が5以上となった場合には、印刷バッファ pBuff の内容を印刷装置に送りシートを印刷する（ステップ406）。
【００４１】
シート認識及び印刷の処理手順
本実施形態の電子ボード制御システムにおいて、上記した方法によりシート認識を行い、シートの記載内容と電子ボード上の書き込み内容との合成印刷を行うための具体的な処理手順について説明する。図１１は、シート認識及び印刷を行う処理の全体の流れを示すフローチャートである。図１２Ａ〜１２Ｃは、図１１におけるシート認識処理サブルーチンの処理内容を示すフローチャートであり、図１３は、図１１における印刷処理サブルーチンの処理内容を示すフローチャートである。また、図１４は、この処理を実行するために使用する作業領域の内容を示す図であり、図１５は、角度θからエンコードされた4ビットの情報を引き出すために用いる変換テーブルである。例として、図２及び図３に示すシートを認識し印刷するものとする。
【００４２】
図１１において、まず、作業領域 ic と ip に0をセットする（ステップ500）。作業領域 ic は座標データを蓄積する座標テーブルのインデックスであり、作業領域 ip はシート番号を認識するときに入力する座標データを蓄積する座標テーブルのインデックスとして使用する。電子ペンからの座標データの有無をチェックし（ステップ501）、座標データが有る場合には、座標テーブルの ic 番目のエントリヘ座標データを格納し、icを１だけ増加する（ステップ502）。続いて、シート認識スイッチの0N/OFFをチェックし（ステップ503）、0Nになっている場合には、シート認識処理を実行する（ステップ504）。シート認識処理のサブルーチンについては、後に図１２Ａ〜１２Ｃにより詳細に説明する。続いて、印刷スイッチの0N/OFFをチェックし（ステップ505）、ONになっている場合には、印刷処理を実行する（ステップ506）。印刷処理のサブルーチンについては、後に図１３により詳細に説明する。その後、再びステップ500に戻る。
【００４３】
次に、シート認識処理のサブルーチンについて説明する。図１２Ａにおいて、まず、作業領域ip に ic の値をセットし、flagに0をセットする（ステップ600）。以後、電子ペン操作により入力される座標データはシート番号を識別するための情報として使用されるが、電子ペンのペン先スイッチがONからOFFに変化したとき（電子ペンを電子ボードから離したとき）の座標のみを取得するように制御される。シート番号判別のために必要な５つの目印の座標が全て入力されたかどうかを判定し、必要な座標が全て入力されている場合にはステップ609に移動し、全ての座標が入力されていない場合には次のステップ602に移動する（ステップ601）。ユーザからの電子ペン入力を取得するため、座標データが発生するまで待機する（ステップ602）。座標データが発生すると、作業領域 flag の値をチェックする（ステップ603）。flag の値が1であれば、過去に電子ペンのペン先スイッチはONになっており、flag の値が0であれば、過去に電子ペンのペン先スイッチはOFFになっていたものとする。
【００４４】
ステップ603において、作業領域 flag の値が1である場合には、さらに、ステップ602で検出した座標データに含まれるペン先スイッチの状態をチェックし（ステップ604）、ペン先スイッチが0FFとなっている場合には、ペン先スイッチがONからOFFに遷移したものと判断して、flagに0をセットする（ステップ606)とともに、座標テーブルの ip 番目のエントリにステップ602で検出した座標データを格納する（ステップ608）。その後、再びステップ601に戻る。
【００４５】
ステップ603において、作業領域 flag の値が0である場合には、さらに、ステップ602で検出した座標データに含まれるペン先スイッチの状態をチェックし（ステップ605）、ペン先スイッチがONになっている場合には、ペン先スイッチの状態がOFFからONに遷移したものと判断して、flag に1をセットする（ステップ607）。その後、再びステップ601に戻る。
【００４６】
ステップ601において、必要な座標が全て入力されている場合には、作業領域 i に、作業領域 ic の内容をセットする（ステップ609）。作業領域 i は、座標データを格納する座標テーブルのインデックスとして使用され、この時点で座標テーブルの i 番目のエントリに格納されている座標データは、シート番号を確定させるために入力した最初の座標データである。
【００４７】
続いて、図１２Ｂにおいて、作業領域 ib に、0をセットする（ステップ700）。作業領域 ib は、ビット値を格納するための配列 bit のインデックスとして使用するものである。座標テーブルの i 番目に格納されている座標と座標テーブルの i+1 番目に格納されている座標とからなる線分の長さが50よりも大きいかどうかを判定し（ステップ701）、50よりも大きい場合には、ビット値を格納する配列の ib 番目のエントリに1をセットし（ステップ703）、50以下である場合には、ビット値を格納する配列の ib 番目のエントリに0をセットする（ステップ702）。ここで使用する50という値は上記座標により構成される線分の長さによって１ビットの情報を表すための閾値であり、その値は実装に応じて任意に設定することができる。ビット値を格納する配列のインデックスである ib を１だけ増加する（ステップ704）。座標テーブルのi+1番目に格納されている座標と座標テーブルの i+2 番目に格納されている座標とからなる線分の長さが50よりも大きいかどうか判定し（ステップ705）、50よりも大きい場合には、ビット値を格納する配列の ib 番目のエントリに1をセットし（ステップ707）、50以下である場合には、ビット値を格納する配列の ib 番目のエントリに0をセットする（ステップ706）。ビット値を格納する配列のインデックスである ib を１だけ増加する（ステップ708）。座標テーブルの i 番目に格納されている座標と座標テーブルの i+1 番目に格納されている座標とが作る線分と、座標テーブルの i+1 番目に格納されている座標と座標テーブルの i+2番目に格納されている座標とが作る線分との間に形成される角の角度（時計回り方向回り）を求め、t にセットする（ステップ709）。
【００４８】
さらに、作業領域 j に0をセットする（ステップ710）。作業領域 j は、図１５に示す変換テーブルにアクセスするためのインデックス値として使用する。以降、j を１ずつだけ増加しながら、jが16となるまで以下の処理を繰り返す（ステップ711〜713）。すなわち、jの値に基づいて図１５に示す変換テーブルから取得される角度範囲にtが含まれるかどうかを判定し（ステップ712）、取得された角度範囲にtが含まれる場合には、図１２Ｃに示すフローチャートに処理を進める。tが図１５に示す変換テーブルのいずれの角度範囲にも含まれず、jが16となった場合には、座標指定エラーであると表示して（ステップ714）、処理は図１１のステップ501に戻る。
【００４９】
続いて、図１２Ｃにおいて、作業領域 j の２３の位の値を配列 bit の ib 番目にセットし、作業領域 j の２２の位の値を配列 bit の ib+1 番目に、作業領域 j の２１の位の値を配列 bit の ib+2 番目に、作業領域 j の２０の位の値を配列 bit の ib+3 番目にそれぞれセットする（ステップ800）。作業領域 ib の値を４だけ増加するとともに、作業領域 i の値を１だけ増加する（ステップ801）。シート番号識別のために入力された座標を全て処理したかどうかをチェックし（ステップ803）、未処理の座標がある場合には図１２Ｂのステップ705に戻る。シート番号識別のために入力された全ての座標について処理が完了すると、ビットを格納する配列の０番目から１５番目までの値に対して、それぞれ、２１５から２０までの重みを乗じ、それらの値を合計したものをシート番号とする（ステップ804）。
【００５０】
さらに、このシートの位置判定処理を行う。上記で得られたシート番号に対応するシートデータをシートデータ記憶部から読み出し、θa、θb、L、始点座標番号 is、終点座標番号 ie を取り出す（ステップ805）。シート番号とシートデータとの対応関係については、例えばシート番号を数字文字列として表現したものをファイル名として割り当てるなどの方法が考えられるが、任意の方法で対応付けることができる。作業領域 i に作業領域 ic の内容をセットする（ステップ806）。座標テーブルの i+is 番目に格納されている座標と、座標テーブルの i+ie 番目に格納されている座標とを結んだ直線上において、i+is 番目に格納されている座標からi+ie 番目に格納されている座標に向かって L だけ離れた点の座標を計算し、これを座標 p にセットする（ステップ807）。座標テーブルの i+is 番目に格納されている座標を中心とし、座標テーブルの i+is 番目に格納されている座標と座標 pとを結んだ線分を時計回り方向にθa だけ回転させたときにpが移動した位置の座標を計算し、座標 p' にセットする（ステップ808）。座標 p' を中心とし、座標 p' と座標テーブルの i+is 番目に格納されている座標とを結んだ線分を時計回り方向に θb だけ回転させ、移動後の線分の電子ボード座標y軸に対する傾きを求め、これをθc にセットする（ステップ809）。以上により、ユーザが電子ペンで入力した座標を基にシート番号及びシート位置が取得されたので、シート認識処理のサブルーチンは終了する。
【００５１】
次に、印刷処理のサブルーチンについて説明する。図１３において、まず、シート番号に対応するシートデータからシートの記載内容を含む画像データを取り出し、時計回り方向に θc だけ回転させ、画像の位置座標を座標 p' に合わせて印刷バッファ pBuffに展開する（ステップ900）。作業領域 i に0をセットし、作業領域 flag に0をセットする（ステップ901）。作業領域 i は、座標テーブルに格納された座標データを取り出すためのインデックスとして使用する。作業領域 flag は、座標データの中で電子ペンのペン先スイッチがONとなっている期間を認識するために使用する。座標テーブルに格納された座標データを全て取り出したかどうかをチェックし（ステップ902）、全て取り出した場合にはステップ910に処理を進めるが、取り出していない座標データがある場合には、次のステップ903に処理を進める。座標テーブルから、i 番目の座標データを取り出す（ステップ903）。作業領域 flag の値をチェックする（ステップ904）。flag の値が1であれば、過去に電子ペンのペン先スイッチはONになっており、flag の値が0であれば、過去に電子ペンのペン先スイッチはOFFになっていたものとする。
【００５２】
ステップ904において、作業領域 flag の値が1である場合には、さらに、ステップ903で取り出した座標データに含まれるペン先スイッチの状態をチェックし、ペン先スイッチの状態がOFFとなっている場合には、ペン先スイッチがONからOFFに遷移したものと判断して、ステップ903で取り出した座標を終点座標にセットし、flagに0をセットする（ステップ907）。（先にセットされている）始点座標から終点座標までを結んだ線分を、印刷バッファ pBuff 上に書き込む（ステップ909）。その後、再びステップ902に戻る。
【００５３】
ステップ904において、作業領域 flag の値が0である場合には、さらに、ステップ903で取り出した座標データに含まれるペン先スイッチの状態をチェックし（ステップ906）、ペン先スイッチがONになっている場合には、ペン先スイッチの状態がOFFからONに遷移したものと判断して、ステップ903で取り出した座標を始点座標にセットし、作業領域 flag に1をセットする（ステップ908）。その後、再びステップ902に戻る。
【００５４】
ステップ902において、座標テーブルに格納された座標データを全て取り出したと判断した場合には、印刷バッファ pBuff に展開されたデータを印刷イメージとして出力する（ステップ910）。以上により、印刷処理のサブルーチンは終了する。
【００５５】
以上、本発明の電子ボードの制御システムについて、具体的な実施の形態を示して説明したが、本発明はこれらに限定されるものではない。当業者であれば、本発明の要旨を逸脱しない範囲内において、上記各実施形態又は他の実施形態にかかる発明の構成及び機能に様々な変更・改良を加えることが可能である。
【産業上の利用可能性】
【００５６】
本発明の電子ボードの制御システムは、電子ボードの製品の組み込みアプリケーションとして利用可能であるほか、シート認識及び印刷イメージ合成用プログラムとして独立に利用することも可能である。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施形態の電子ボードの制御システムについて、内部構成を概略的に示すブロック図である。
【図２】本発明の電子ボード制御システムにおいて用いる番号付きの目印が付されたシートを示す図である。
【図３】図２に示す番号付き目印が付されたシートを電子ボード上に貼り付けた状態を示す図である。
【図４】本発明の電子ボード制御システムにおいてにおいて、シート上の各目印の位置及び順序関係にシート番号をエンコードする方法の一例を示す図である。
【図５】本発明の電子ボード制御システムにおいてにおいて、シート上の各目印の位置及び順序関係にシート番号をエンコードする方法の一例を示す図である。
【図６】図４及び図５に示すエンコード方法によりビット列「0111000011111111」をエンコードする例を示す図である。
【図７】シート上の目印の配置により、さらに情報をエンコードする方法を示す図である。
【図８】本発明の電子ボード制御システムにおいて、電子ボード上にシートが貼り付けられた状態を示す図である。
【図９Ａ】ビット列で表されるシート番号をシート上の目印の座標に変換する処理手順を示すフローチャートである。
【図９Ｂ】ビット列で表されるシート番号をシート上の目印の座標に変換する処理手順を示すフローチャートである。
【図９Ｃ】ビット列で表されるシート番号をシート上の目印の座標に変換する処理手順を示すフローチャートである。
【図９Ｄ】ビット列で表されるシート番号をシート上の目印の座標に変換する処理手順を示すフローチャートである。
【図１０】図９Ａ〜９Ｄのエンコード処理を実行するために使用する作業領域の内容を示す図である。
【図１１】本発明の電子ボード制御システムにおいて、シート認識を行い、シートの記載内容と電子ボード上の書き込み内容との合成印刷を行う処理の全体の流れを示すフローチャートである。
【図１２Ａ】図１１におけるシート認識処理サブルーチンの処理内容を示すフローチャートである。
【図１２Ｂ】図１１におけるシート認識処理サブルーチンの処理内容を示すフローチャートである。
【図１２Ｃ】図１１におけるシート認識処理サブルーチンの処理内容を示すフローチャートである。
【図１３】図１１における印刷処理サブルーチンの処理内容を示すフローチャートである。
【図１４】図１１〜図１３のシート認識処理及び印刷処理を実行するために使用する作業領域の内容を示す図である。
【図１５】角度θからエンコードされた4ビットの情報を引き出すために用いる変換テーブルである。
【図１６】従来の電子ボードにおいて、図表などのシートを電子ボード表面に貼り付け、これに電子ペンで追記する利用形態を示す図である。
【符号の説明】
【００５８】
１１  電子ペン座標取得部
１２  座標データ記憶部
１３  シート番号判定部
１４  シート位置判定部
１５  シートデータ記憶部
１６  印刷処理部
【図１】
2006072818.tif 000003
【図２】
2006072818.tif 000004
【図３】
2006072818.tif 000005
【図４】
2006072818.tif 000006
【図５】
2006072818.tif 000007
【図６】
2006072818.tif 000008
【図７】
2006072818.tif 000009
【図８】
2006072818.tif 000010
【図９Ａ】
2006072818.tif 000011
【図９Ｂ】
2006072818.tif 000012
【図９Ｃ】
2006072818.tif 000013
【図９Ｄ】
2006072818.tif 000014
【図１０】
2006072818.tif 000015
【図１１】
2006072818.tif 000016
【図１２Ａ】
2006072818.tif 000017
【図１２Ｂ】
2006072818.tif 000018
【図１２Ｃ】
2006072818.tif 000019
【図１３】
2006072818.tif 000020
【図１４】
2006072818.tif 000021
【図１５】
2006072818.tif 000022
【図１６】
2006072818.tif 000023