(57)【要約】【課題】複数のタッチパネルを跨ぐように手書き入力が行われた場合に、各々のタッチパネルの手書き情報を適切に対応付ける。【解決手段】用紙上からの手書き入力が可能なタッチパネルを備え、互いに近接して配置される複数の手書き入力装置の中から選択される手書き入力装置であって、自装置のタッチパネルと自装置に近接して配置される他の手書き入力装置のタッチパネルとを跨ぐ手書き入力が行われた時、自装置のタッチパネル上の手書き情報と前記他の手書き入力装置のタッチパネル上の手書き情報とを取得し、双方の手書き情報を比較することによって、前記他の手書き入力装置のタッチパネルに対する自装置のタッチパネルの相対位置を特定し、前記特定した相対位置に基づいて、前記自装置のタッチパネル上の手書き情報を補正する制御部を備える。【選択図】図７
2014219793.tif 000002
【特許請求の範囲】
【請求項１】
用紙上からの手書き入力が可能なタッチパネルを備える複数の手書き入力装置を含むシステムにおける、第１の手書き入力装置に近接して配置される第２の手書き入力装置、若しくは、前記複数の手書き入力装置を制御する制御装置で動作する手書き入力補正プログラムであって、
前記第１の手書き入力装置の第１のタッチパネルと前記第２の手書き入力装置の第２のタッチパネルとを跨ぐ手書き入力が行われた時に、
前記第２の手書き入力装置若しくは前記制御装置に、
前記第１のタッチパネル上の手書き情報と前記第２のタッチパネル上の手書き情報とを取得する第１処理、
前記第１のタッチパネル上の手書き情報と前記第２のタッチパネル上の手書き情報とを比較することによって、前記第１のタッチパネルに対する前記第２のタッチパネルの相対位置を特定する第２処理、
前記特定した相対位置に基づいて、前記第２のタッチパネル上の手書き情報を補正する第３処理、を実行させる、
ことを特徴とする手書き入力補正プログラム。
【請求項２】
前記第２の手書き入力装置は、動作モードが、手書き入力モードとキャリブレーションモードとに切り換え可能であり、
前記第２の手書き入力装置が前記キャリブレーションモードで動作している場合に、前記第１のタッチパネルと前記第２のタッチパネルとを跨ぐ線が手書き入力された時、
前記第２処理では、前記第１のタッチパネル上の前記線の端部の座標と前記第２のタッチパネル上の前記線の端部の座標とを比較することによって、前記第１のタッチパネルに対する前記第２のタッチパネルの位置のズレ量を算出して、前記位置のズレ量を保存し、
前記第２の手書き入力装置の動作モードが前記手書き入力モードに切り換えられた後に、前記第１のタッチパネルと前記第２のタッチパネルとを跨ぐ手書き入力が行われた時、
前記第３処理では、前記第２のタッチパネル上の手書き情報の各点の位置を、前記位置のズレ量に応じて移動させる、
ことを特徴とする請求項１に記載の手書き入力補正プログラム。
【請求項３】
前記第２の手書き入力装置は、動作モードが、手書き入力モードとキャリブレーションモードとに切り換え可能であり、
前記第２の手書き入力装置が前記キャリブレーションモードで動作している場合に、前記第１のタッチパネルと前記第２のタッチパネルとを跨ぐ直線が手書き入力された時、
前記第２処理では、前記第１のタッチパネル上の前記直線の傾きと前記第２のタッチパネル上の前記直線の傾きとを比較することによって、前記第１のタッチパネルに対する前記第２のタッチパネルの傾きのズレ量を算出して、前記傾きのズレ量を保存し、
前記第２の手書き入力装置の動作モードが前記手書き入力モードに切り換えられた後に、前記第１のタッチパネルと前記第２のタッチパネルとを跨ぐ手書き入力が行われた時、
前記第３処理では、前記第２のタッチパネルの手書き情報の各点の位置を、当該手書き情報の前記第１のタッチパネル側の端部を中心にして、前記傾きのズレ量に応じて回転させる、
ことを特徴とする請求項１に記載の手書き入力補正プログラム。
【請求項４】
前記第２の手書き入力装置は、動作モードが、手書き入力モードとキャリブレーションモードとに切り換え可能であり、
前記第２の手書き入力装置が前記キャリブレーションモードで動作している場合に、前記第１のタッチパネルと前記第２のタッチパネルとを跨ぐ直線が手書き入力された時、
前記第２処理では、前記第１のタッチパネル上の前記直線の端部の座標と前記第２のタッチパネル上の前記直線の端部の座標とを比較することによって、前記第１のタッチパネルに対する前記第２のタッチパネルの位置のズレ量を算出すると共に、前記第１のタッチパネル上の前記直線の傾きと前記第２のタッチパネル上の前記直線の傾きとを比較することによって、前記第１のタッチパネルに対する前記第２のタッチパネルの傾きのズレ量を算出して、前記位置のズレ量及び前記傾きのズレ量を保存し、
前記第２の手書き入力装置の動作モードが前記手書き入力モードに切り換えられた後に、前記第１のタッチパネルと前記第２のタッチパネルとを跨ぐ手書き入力が行われた時、
前記第３処理では、前記第２のタッチパネル上の手書き情報の各点の位置を、前記位置のズレ量に応じて移動させると共に、当該手書き情報の前記第１のタッチパネル側の端部を中心にして、前記傾きのズレ量に応じて回転させる、
ことを特徴とする請求項１に記載の手書き入力補正プログラム。
【請求項５】
前記第１のタッチパネルと前記第２のタッチパネルとを跨ぐオブジェクトが手書き入力された時、
前記第１処理では、前記第１のタッチパネル上の手書き情報及び前記第２のタッチパネル上の手書き情報に、各々の前記手書き情報の各点の入力時刻を関連付け、
前記第２処理では、前記第１のタッチパネル上の手書き情報の前記第２のタッチパネル側端部の入力時刻と前記第２のタッチパネル上の手書き情報の前記第１のタッチパネル側端部の入力時刻とを比較し、
前記第３処理では、前記入力時刻が近い、前記第１のタッチパネル上の手書き情報の点と前記第２のタッチパネル上の手書き情報の点とが連続するように、前記第２のタッチパネル上の手書き情報を移動させる、
ことを特徴とする請求項１に記載の手書き入力補正プログラム。
【請求項６】
前記第２の手書き入力装置若しくは前記制御装置に、
前記第２のタッチパネル上の補正後の手書き情報の各点の座標を、前記第２のタッチパネルの所定位置を原点とする座標から、前記第１のタッチパネルの所定位置を原点とする座標に変換した後、前記第１のタッチパネル上の手書き情報と前記第２のタッチパネル上の座標変換後の手書き情報とを合成する第４処理を実行させる、
ことを特徴とする請求項１乃至５のいずれか一に記載の手書き入力補正プログラム。
【請求項７】
用紙上からの手書き入力が可能なタッチパネルを備える複数の手書き入力装置を含むシステムにおける手書き入力補正方法であって、
第１の手書き入力装置に近接して配置される第２の手書き入力装置、若しくは、前記複数の手書き入力装置を制御する制御装置は、
前記第１の手書き入力装置の第１のタッチパネルと前記第２の手書き入力装置の第２のタッチパネルとを跨ぐ手書き入力が行われた時に、
前記第１のタッチパネル上の手書き情報と前記第２のタッチパネル上の手書き情報とを取得する第１処理と、
前記第１のタッチパネル上の手書き情報と前記第２のタッチパネル上の手書き情報とを比較することによって、前記第１のタッチパネルに対する前記第２のタッチパネルの相対位置を特定する第２処理と、
前記特定した相対位置に基づいて、前記第２のタッチパネル上の手書き情報を補正する第３処理と、を実行する、
ことを特徴とする手書き入力補正方法。
【請求項８】
前記第２の手書き入力装置は、動作モードが、手書き入力モードとキャリブレーションモードとに切り換え可能であり、
前記第２の手書き入力装置が前記キャリブレーションモードで動作している場合に、前記第１のタッチパネルと前記第２のタッチパネルとを跨ぐ線が手書き入力された時、
前記第２処理では、前記第１のタッチパネル上の前記線の端部の座標と前記第２のタッチパネル上の前記線の端部の座標とを比較することによって、前記第１のタッチパネルに対する前記第２のタッチパネルの位置のズレ量を算出して、前記位置のズレ量を保存し、
前記第２の手書き入力装置の動作モードが前記手書き入力モードに切り換えられた後に、前記第１のタッチパネルと前記第２のタッチパネルとを跨ぐ手書き入力が行われた時、
前記第３処理では、前記第２のタッチパネル上の手書き情報の各点の位置を、前記位置のズレ量に応じて移動させる、
ことを特徴とする請求項７に記載の手書き入力補正方法。
【請求項９】
前記第２の手書き入力装置は、動作モードが、手書き入力モードとキャリブレーションモードとに切り換え可能であり、
前記第２の手書き入力装置が前記キャリブレーションモードで動作している場合に、前記第１のタッチパネルと前記第２のタッチパネルとを跨ぐ直線が手書き入力された時、
前記第２処理では、前記第１のタッチパネル上の前記直線の傾きと前記第２のタッチパネル上の前記直線の傾きとを比較することによって、前記第１のタッチパネルに対する前記第２のタッチパネルの傾きのズレ量を算出して、前記傾きのズレ量を保存し、
前記第２の手書き入力装置の動作モードが前記手書き入力モードに切り換えられた後に、前記第１のタッチパネルと前記第２のタッチパネルとを跨ぐ手書き入力が行われた時、
前記第３処理では、前記第２のタッチパネルの手書き情報の各点の位置を、当該手書き情報の前記第１のタッチパネル側の端部を中心にして、前記傾きのズレ量に応じて回転させる、
ことを特徴とする請求項７に記載の手書き入力補正方法。
【請求項１０】
前記第２の手書き入力装置は、動作モードが、手書き入力モードとキャリブレーションモードとに切り換え可能であり、
前記第２の手書き入力装置が前記キャリブレーションモードで動作している場合に、前記第１のタッチパネルと前記第２のタッチパネルとを跨ぐ直線が手書き入力された時、
前記第２処理では、前記第１のタッチパネル上の前記直線の端部の座標と前記第２のタッチパネル上の前記直線の端部の座標とを比較することによって、前記第１のタッチパネルに対する前記第２のタッチパネルの位置のズレ量を算出すると共に、前記第１のタッチパネル上の前記直線の傾きと前記第２のタッチパネル上の前記直線の傾きとを比較することによって、前記第１のタッチパネルに対する前記第２のタッチパネルの傾きのズレ量を算出して、前記位置のズレ量及び前記傾きのズレ量を保存し、
前記第２の手書き入力装置の動作モードが前記手書き入力モードに切り換えられた後に、前記第１のタッチパネルと前記第２のタッチパネルとを跨ぐ手書き入力が行われた時、
前記第３処理では、前記第２のタッチパネル上の手書き情報の各点の位置を、前記位置のズレ量に応じて移動させると共に、当該手書き情報の前記第１のタッチパネル側の端部を中心にして、前記傾きのズレ量に応じて回転させる、
ことを特徴とする請求項７に記載の手書き入力補正方法。
【請求項１１】
前記第１のタッチパネルと前記第２のタッチパネルとを跨ぐオブジェクトが手書き入力された時、
前記第１処理では、前記第１のタッチパネル上の手書き情報及び前記第２のタッチパネル上の手書き情報に、各々の前記手書き情報の各点の入力時刻を関連付け、
前記第２処理では、前記第１のタッチパネル上の手書き情報の前記第２のタッチパネル側端部の入力時刻と前記第２のタッチパネル上の手書き情報の前記第１のタッチパネル側端部の入力時刻とを比較し、
前記第３処理では、前記入力時刻が近い、前記第１のタッチパネル上の手書き情報の点と前記第２のタッチパネル上の手書き情報の点とが連続するように、前記第２のタッチパネル上の手書き情報を移動させる、
ことを特徴とする請求項７に記載の手書き入力補正方法。
【請求項１２】
前記第２の手書き入力装置若しくは前記制御装置は、
更に、前記第２のタッチパネル上の補正後の手書き情報の各点の座標を、前記第２のタッチパネルの所定位置を原点とする座標から、前記第１のタッチパネルの所定位置を原点とする座標に変換した後、前記第１のタッチパネル上の手書き情報と前記第２のタッチパネル上の座標変換後の手書き情報とを合成する第４処理を実行する、
ことを特徴とする請求項７乃至１１のいずれか一に記載の手書き入力補正方法。
【請求項１３】
用紙上からの手書き入力が可能なタッチパネルを備え、互いに近接して配置される複数の手書き入力装置の中から選択される手書き入力装置であって、
自装置のタッチパネルと自装置に近接して配置される他の手書き入力装置のタッチパネルとを跨ぐ手書き入力が行われた時、
自装置のタッチパネル上の手書き情報と前記他の手書き入力装置のタッチパネル上の手書き情報とを取得し、双方の手書き情報を比較することによって、前記他の手書き入力装置のタッチパネルに対する自装置のタッチパネルの相対位置を特定し、前記特定した相対位置に基づいて、前記自装置のタッチパネル上の手書き情報を補正する制御部を備える、
ことを特徴とする手書き入力装置。
【請求項１４】
前記手書き入力装置は、動作モードが、手書き入力モードとキャリブレーションモードとに切り換え可能であり、
前記制御部は、
前記キャリブレーションモードで動作している場合に、自装置のタッチパネルと前記他の手書き入力装置のタッチパネルとを跨ぐ線が手書き入力された時、
自装置のタッチパネル上の前記線の端部の座標と前記他の手書き入力装置のタッチパネル上の前記線の端部の座標とを比較することによって、前記他の手書き入力装置のタッチパネルに対する自装置のタッチパネルの位置のズレ量を算出して、前記位置のズレ量を保存し、
動作モードを前記手書き入力モードに切り換えた後に、自装置のタッチパネルと前記他の手書き入力装置のタッチパネルとを跨ぐ手書き入力が行われた時、
自装置のタッチパネル上の手書き情報の各点の位置を、前記位置のズレ量に応じて移動させる、
ことを特徴とする請求項１３に記載の手書き入力装置。
【請求項１５】
前記手書き入力装置は、動作モードが、手書き入力モードとキャリブレーションモードとに切り換え可能であり、
前記制御部は、
前記キャリブレーションモードで動作している場合に、自装置のタッチパネルと前記他の手書き入力装置のタッチパネルとを跨ぐ直線が手書き入力された時、
自装置のタッチパネル上の前記直線の傾きと前記他の手書き入力装置のタッチパネル上の前記直線の傾きとを比較することによって、前記他の手書き入力装置のタッチパネルに対する自装置のタッチパネルの傾きのズレ量を算出して、前記傾きのズレ量を保存し、
動作モードを前記手書き入力モードに切り換えた後に、自装置のタッチパネルと前記他の手書き入力装置のタッチパネルとを跨ぐ手書き入力が行われた時、
自装置のタッチパネルの手書き情報の各点の位置を、当該手書き情報の前記他の手書き入力装置のタッチパネル側の端部を中心にして、前記傾きのズレ量に応じて回転させる、
ことを特徴とする請求項１３に記載の手書き入力装置。
【請求項１６】
前記手書き入力装置は、動作モードが、手書き入力モードとキャリブレーションモードとに切り換え可能であり、
前記制御部は、
前記キャリブレーションモードで動作している場合に、自装置のタッチパネルと前記他の手書き入力装置のタッチパネルとを跨ぐ直線が手書き入力された時、
自装置のタッチパネル上の前記直線の端部の座標と前記他の手書き入力装置のタッチパネル上の前記直線の端部の座標とを比較することによって、前記他の手書き入力装置のタッチパネルに対する自装置のタッチパネルの位置のズレ量を算出すると共に、自装置のタッチパネル上の前記直線の傾きと前記他の手書き入力装置のタッチパネル上の前記直線の傾きとを比較することによって、前記他の手書き入力装置のタッチパネルに対する自装置のタッチパネルの傾きのズレ量を算出して、前記位置のズレ量及び前記傾きのズレ量を保存し、
動作モードを前記手書き入力モードに切り換えた後に、自装置のタッチパネルと前記他の手書き入力装置のタッチパネルとを跨ぐ手書き入力が行われた時、
自装置のタッチパネルの手書き情報の各点の位置を、前記位置のズレ量に応じて移動させると共に、当該手書き情報の前記他の手書き入力装置のタッチパネル側の端部を中心にして、前記傾きのズレ量に応じて回転させる、
ことを特徴とする請求項１３に記載の手書き入力装置。
【請求項１７】
前記制御部は、
自装置のタッチパネルと前記他の手書き入力装置のタッチパネルとを跨ぐオブジェクトが手書き入力された時、
自装置のタッチパネル上の手書き情報及び前記他の手書き入力装置のタッチパネル上の手書き情報に、各々の前記手書き情報の各点の入力時刻を関連付け、自装置のタッチパネル上の手書き情報の前記他の手書き入力装置のタッチパネル側端部の入力時刻と前記他の手書き入力装置のタッチパネル上の手書き情報の自装置のタッチパネル側端部の入力時刻とを比較し、前記入力時刻が近い、自装置のタッチパネルの手書き情報の点と前記他の手書き入力装置のタッチパネルの手書き情報の点とが連続するように、自装置のタッチパネルの手書き情報を移動させる、
ことを特徴とする請求項１３に記載の手書き入力装置。
【請求項１８】
前記制御部は、
自装置のタッチパネル上の補正後の手書き情報の各点の座標を、自装置のタッチパネルの所定位置を原点とする座標から、前記他の手書き入力装置のタッチパネルの所定位置を原点とする座標に変換した後、前記他の手書き入力装置のタッチパネル上の手書き情報と自装置のタッチパネル上の座標変換後の手書き情報とを合成する、
ことを特徴とする請求項１３乃至１７のいずれか一に記載の手書き入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書き入力補正プログラム及び手書き入力補正方法並びに手書き入力装置に関し、特に、複数のタッチパネルを跨いで入力された手書き情報を補正する手書き入力補正プログラム及び手書き入力補正方法並びに手書き入力が可能なタッチパネルを備える手書き入力装置に関する。
【背景技術】
【０００２】
近年、用紙上に手書きした文字や図形などの情報（手書き情報と呼ぶ。）を電子データとして保存する機能を備えた手書き入力装置が販売されている。この手書き入力装置は、感圧式のタッチパネルを備えており、タッチパネル上に載置した用紙の上からペンなどを用いて手書きすると、ペンの圧力をタッチパネルが検知し、タッチ位置の移動軌跡を電子データとして記憶することができる。
【０００３】
ここで、手書き入力の用途に応じて、Ａ４サイズやＡ３サイズなど、求められる用紙のサイズは異なり、タッチパネル（例えば、Ａ４サイズのタッチパネル）よりも大きなサイズの用紙（例えば、Ａ３サイズの用紙）に手書き入力を行いたい場合、複数の用紙に手書き入力し、複数ページの手書き情報として保存することになる。しかしながら、手書き情報が複数に分断されてしまうと、手書き情報の全体が確認しにくくなってしまい、特に、図形やフローチャートなどの連続する情報を手書き入力した場合には手書き情報の内容が認識できなくなってしまう。
【０００４】
このような問題に対して、タッチパネルを大型化する方法が考えられるが、タッチパネルを大型化すると、持ち運びが困難になり、また、大きなタッチパネルを動作させるために処理が複雑になったり、消費電力が大きくなったりして手書き入力装置のコストアップを招いてしまう。
【０００５】
また、別の方法として、タッチパネルを複数並べて、大きいサイズの用紙に手書きできるようにする方法もある。タッチパネルに関する技術ではないが、複数の入力手段を並べる場合の配置に関する技術として、例えば、下記特許文献１には、電子ペンと通信可能な情報処理装置であって、前記電子ペンが認識可能な位置検出用符号が印刷された複数のシートを並べた状態で、前記電子ペンを用いて特定の動作が行われた時の、当該特定の動作を規定するシート上の位置情報及び時刻情報を、前記電子ペンから取得し、前記位置情報及び時刻情報に基づいて、各々のシートに描画された画像を合成するための、前記複数のシートの配置を認識する制御部を備える構成が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１５５３７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
タッチパネルを複数並べて使用する場合、例えば、双方のタッチパネルに互いに係合する構造体を設け、この構造体で機械的に連結したり、簡単に連結を解除できるように磁石等を用いて連結したりする。しかしながら、互いに係合する構造体を用いて連結する場合、双方のタッチパネルに構造体を設ける必要があり、既存のタッチパネルをそのまま利用することができないため、汎用性に欠ける。また、磁石等を用いて連結する場合、タッチパネル間にｘ、ｙ軸方向の位置ズレや、回転方向の角度ズレなどが発生する可能性がある。また、このようなズレを検知するためのセンサを追加すると、手書き入力装置のコストアップを招いてしまう。
【０００８】
また、上記位置ズレや角度ズレは、連結時に生じる機械的なズレのみならず、装置の製造工程で生じるズレもあるため、ズレを完全になくすことはできず、このようなズレがある状態で複数のタッチパネルを跨ぐように手書き入力すると、用紙上の手書き情報とタッチパネルから出力される電子データとに不一致が生じる。すなわち、複数のタッチパネルのズレは用紙上では視認できないが、各々のタッチパネルは自身のタッチパネル上のタッチ位置を出力するために、複数のタッチパネルの手書き情報を合成すると、複数のタッチパネルの境界領域に不連続な部分が発生する。
【０００９】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、複数のタッチパネルを跨ぐように手書き入力が行われた場合に、各々のタッチパネルの手書き情報を適切に対応付けることができる手書き入力補正プログラム及び手書き入力補正方法並びに手書き入力装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一側面は、用紙上からの手書き入力が可能なタッチパネルを備える複数の手書き入力装置を含むシステムにおける、第１の手書き入力装置に近接して配置される第２の手書き入力装置、若しくは、前記複数の手書き入力装置を制御する制御装置で動作する手書き入力補正プログラムであって、前記第１の手書き入力装置の第１のタッチパネルと前記第２の手書き入力装置の第２のタッチパネルとを跨ぐ手書き入力が行われた時に、前記第２の手書き入力装置若しくは前記制御装置に、前記第１のタッチパネル上の手書き情報と前記第２のタッチパネル上の手書き情報とを取得する第１処理、前記第１のタッチパネル上の手書き情報と前記第２のタッチパネル上の手書き情報とを比較することによって、前記第１のタッチパネルに対する前記第２のタッチパネルの相対位置を特定する第２処理、前記特定した相対位置に基づいて、前記第２のタッチパネル上の手書き情報を補正する第３処理、を実行させることを特徴とする。
【００１１】
本発明の一側面は、用紙上からの手書き入力が可能なタッチパネルを備える複数の手書き入力装置を含むシステムにおける手書き入力補正方法であって、第１の手書き入力装置に近接して配置される第２の手書き入力装置、若しくは、前記複数の手書き入力装置を制御する制御装置は、前記第１の手書き入力装置の第１のタッチパネルと前記第２の手書き入力装置の第２のタッチパネルとを跨ぐ手書き入力が行われた時に、前記第１のタッチパネル上の手書き情報と前記第２のタッチパネル上の手書き情報とを取得する第１処理と、前記第１のタッチパネル上の手書き情報と前記第２のタッチパネル上の手書き情報とを比較することによって、前記第１のタッチパネルに対する前記第２のタッチパネルの相対位置を特定する第２処理と、前記特定した相対位置に基づいて、前記第２のタッチパネル上の手書き情報を補正する第３処理と、を実行することを特徴とする。
【００１２】
本発明の一側面は、用紙上からの手書き入力が可能なタッチパネルを備え、互いに近接して配置される複数の手書き入力装置の中から選択される手書き入力装置であって、自装置のタッチパネルと自装置に近接して配置される他の手書き入力装置のタッチパネルとを跨ぐ手書き入力が行われた時、自装置のタッチパネル上の手書き情報と前記他の手書き入力装置のタッチパネル上の手書き情報とを取得し、双方の手書き情報を比較することによって、前記他の手書き入力装置のタッチパネルに対する自装置のタッチパネルの相対位置を特定し、前記特定した相対位置に基づいて、前記自装置のタッチパネル上の手書き情報を補正する制御部を備えることを特徴とする。
【発明の効果】
【００１３】
本発明の手書き入力補正プログラム及び手書き入力補正方法並びに手書き入力装置によれば、複数のタッチパネルを跨ぐように手書き入力が行われた場合に、各々のタッチパネルの手書き情報を適切に対応付けることができる。
【００１４】
その理由は、基準となる手書き入力装置（第１の手書き入力装置）に近接して配置された手書き入力装置（第２の手書き入力装置）やこれらの手書き入力装置を制御する制御装置は、第１の手書き入力装置のタッチパネルと第２の手書き入力装置のタッチパネルとを跨ぐ手書き入力が行われた時に、各々のタッチパネル上の手書き情報を比較することによって、第１の手書き入力装置のタッチパネルに対する第２の手書き入力装置のタッチパネルの位置や傾きのズレ量を算出し、その位置や傾きのズレ量に応じて、第２の手書き入力装置のタッチパネル上の手書き情報を補正するからである。また、各々のタッチパネル上の手書き情報の各点の座標に各点の入力時刻を関連付け、双方のタッチパネル上の手書き情報の入力時刻が近い点が連続するように、第２の手書き入力装置のタッチパネル上の手書き情報を補正するからである。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施例１に係る手書き入力装置の外観構成を示す図である。
【図２】本発明の実施例１に係る手書き入力装置を複数並べた状態を示す図である。
【図３】本発明の実施例１に係る手書き入力装置の構成を示すブロック図である。
【図４】本発明の実施例１に係る手書き入力装置の動作を示すフローチャート図である。
【図５】本発明の実施例１に係る手書き入力装置の動作（キャリブレーション処理）を示すフローチャート図である。
【図６】本発明の実施例１に係る複数の手書き入力装置の座標を定義する図である。
【図７】位置がずれた２つの手書き入力装置を跨ぐ手書き入力が行われた場合の手書き入力補正方法を説明する図である。
【図８】位置がずれた逆向きの２つの手書き入力装置を跨ぐ手書き入力が行われた場合の手書き入力補正方法を説明する図である。
【図９】傾きがずれた２つの手書き入力装置を跨ぐ手書き入力が行われた場合の手書き入力補正方法を説明する図である。
【図１０】本発明の実施例２に係る手書き入力装置の動作を示すフローチャート図である。
【図１１】位置がずれた２つの手書き入力装置を跨ぐ手書き入力が行われた場合の手書き入力補正方法を説明する図である。
【発明を実施するための形態】
【００１６】
背景技術で示したように、感圧式のタッチパネルを備える手書き入力装置を用いて、用紙上に手書きした情報を電子データとして保存することが行われているが、タッチパネルよりも大きなサイズの用紙に手書き入力を行いたい場合、タッチパネルを大型化すると処理が複雑になるなどして手書き入力装置のコストアップを招く。また、複数のタッチパネルを並べる場合、各々のタッチパネルに設けた構造体で機械的に連結すると、既存のタッチパネルを利用することができなくなる。また、磁石等を用いて連結すると、タッチパネル間に位置ズレや角度ズレなどが発生してしまい、このズレを検知するセンサを追加すると手書き入力装置のコストアップを招く。
【００１７】
また、上記のズレには製造工程で生じるズレもあるため、ズレを完全になくすことはできず、ズレがある状態で複数のタッチパネルを跨ぐように手書き入力すると、手書き情報の複数のタッチパネルの境界領域に不連続な部分が発生する。このような背景から、このズレを適切に補正できる方法の提案が求められている。
【００１８】
そこで、本発明の一実施の形態では、手書き入力装置の動作モードとしてキャリブレーションモードを設け、キャリブレーションモードで動作している場合に、複数のタッチパネルを跨ぐ手書き入力が行われた時、各々のタッチパネル上の手書き情報を比較して、タッチパネル間の位置や傾きのズレ量を算出し、動作モードを手書き入力モードに切り換えた後に、複数のタッチパネルを跨ぐ手書き入力が行われた時、この位置や傾きのズレ量に応じて、一方のタッチパネル上の手書き情報を補正し、複数のタッチパネル上の手書き情報が適切に繋がるようにする。また、複数のタッチパネルを跨ぐ文字や図形などのオブジェクトが手書き入力された場合に、各々のタッチパネル上の手書き情報の各点に入力時刻を関連付け、各々のタッチパネル上の手書き情報の入力時刻が近い点が連続するように、一方のタッチパネル上の手書き情報を補正し、複数のタッチパネル上の手書き情報が適切に繋がるようにする。
【実施例１】
【００１９】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の実施例１に係る手書き入力補正プログラム及び手書き入力補正方法並びに手書き入力装置について、図１乃至図１０を参照して説明する。図１は、本実施例の手書き入力装置の外観構成を示す図であり、図２は、手書き入力装置を複数並べた状態を示す図である。また、図３は、本実施例の手書き入力装置の構成を示すブロック図であり、図４及び図５は、手書き入力装置の動作を示すフローチャート図である。また、図６乃至図１０は、複数の手書き入力装置を跨ぐ手書き入力が行われた場合の手書き入力補正方法を説明する図である。
【００２０】
図１に示すように、本実施例の手書き入力装置１０は、感圧式のタッチパネル１４を備え、タッチパネル１４上に載置した用紙の上から手書き入力を行う装置である。この手書き入力装置１０のサイズは任意であるが、小型のものとしてはジョッターサイズ（名刺サイズ）、大型のものとしてはＡ３程度である。また、手書き入力装置１０の筐体には、必要に応じて、タッチパネル１４上に用紙を簡易的に固定するためのクリップなどの保持部１５が設けられている。
【００２１】
この手書き入力装置１０を用いて、タッチパネル１４よりも大きなサイズの用紙に手書き入力を行う場合は、複数の手書き入力装置１０を並べて配置し、複数の手書き入力装置１０のタッチパネル１４を跨ぐように用紙２０を載置する。例えば、図２（ａ）に示すように、２つの手書き入力装置１０を並べて配置し、２つの手書き入力装置１０のタッチパネル１４を跨ぐように用紙２０を載置したり、図２（ｂ）に示すように、４つの手書き入力装置１０を並べて配置し、４つの手書き入力装置１０のタッチパネル１４を跨ぐように用紙２０を載置したりする。
【００２２】
以下の説明では、２つの手書き入力装置１０を並べて配置する形態を前提とし、その内の基準となる手書き入力装置１０（手書き情報の補正処理を行わない手書き入力装置１０）を第１の手書き入力装置１０ａと呼び、他方の手書き入力装置１０（第１の手書き入力装置１０を基準にして手書き情報の補正処理を行う手書き入力装置１０）を第２の手書き入力装置１０ｂと呼ぶ。
【００２３】
この手書き入力装置１０（第１の手書き入力装置１０ａ及び第２の手書き入力装置１０ｂ）は、図３に示すように、制御部１１と通信Ｉ／Ｆ部１２とタッチパネル制御部１３とタッチパネル１４などで構成される。
【００２４】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａとＲＯＭ（Flash ROM）１１ｂやＲＡＭ（Random Access Memory）１１ｃ、ＳＤ（Secure Digital）カード１１ｄなどのメモリとで構成され、ＣＰＵ１１ａは、ＲＯＭ１１ｂに記憶したプログラムをＲＡＭ１１ｃに展開して実行し、手書き入力装置１０の全体制御を行う。また、ＲＡＭ１１ｃは、タッチパネル１４上に手書き入力された手書き情報（移動軌跡を表す座標）を記憶する入力バッファとしても機能する。
【００２５】
第１の手書き入力装置１０ａの制御部１１（ＣＰＵ１１ａ）は、ＲＡＭ１１ｃに記憶されている手書き情報をＳＤカード１１ｄ等に保存すると共に、通信Ｉ／Ｆ部１２を介してこの手書き情報を第２の手書き入力装置１０ｂに送信する。
【００２６】
また、第２の手書き入力装置１０ｂは、通常の手書き入力モードに加えて、第１の手書き入力装置１０ａとの位置関係に基づいて手書き情報を補正するためのキャリブレーションモードと、で動作可能であり、キャリブレーションモードで動作している時は、第２の手書き入力装置１０ｂの制御部１１（ＣＰＵ１１ａ）は、第１の手書き入力装置１０ａのタッチパネル１４と第２の手書き入力装置１０ｂのタッチパネル１４とを跨ぐ手書き入力が行われたら、ＲＡＭ１１ｃに記憶されている手書き情報を読み出し、読み出した手書き情報と第１の手書き入力装置１０ａから受信した手書き情報とに基づいて、第１の手書き入力装置１０ａのタッチパネル１４に対する第２の手書き入力装置１０ｂのタッチパネル１４の位置や傾きのズレ量（補正情報）を算出するキャリブレーション処理を実行し、算出した位置や傾きのズレ量（補正情報）をＳＤカード１１ｄ等に保存する。
【００２７】
そして、第２の手書き入力装置１０ｂの制御部１１（ＣＰＵ１１ａ）は、動作モードをキャリブレーションモードから通常の手書き入力モードに切り換えた後、第１の手書き入力装置１０ａのタッチパネル１４と第２の手書き入力装置１０ｂのタッチパネル１４とを跨ぐ手書き入力が行われたら、ＲＡＭ１１ｃに記憶されている手書き情報を読み出し、この手書き情報に対して上記補正情報に基づく補正処理を実行し、補正後の手書き情報をＳＤカード１１ｄ等に保存する。更に、補正後の手書き情報と第１の手書き入力装置１０ａから受信した手書き情報とを合成する合成処理を実行し、合成後の手書き情報をＳＤカード１１ｄ等に保存し、必要に応じて、第１の手書き入力装置１０ａや他の装置に送信する。なお、上記キャリブレーション処理や補正処理、合成処理は、ハードウェアによって実現してもよいし、ＣＰＵ１１ａに、キャリブレーション処理や補正処理、合成処理を実行させるソフトウェア（手書き入力補正プログラム）を実行させることによって実現してもよい。
【００２８】
通信Ｉ／Ｆ部１２は、ＮＩＣ（Network Interface Card）やモデム、ＮＦＣ（Near Field Communication）、Bluetooth（登録商標）、Transferjetなどであり、他の手書き入力装置１０や手書き情報を記憶するサーバ、手書き情報を表示する端末などとの通信を可能にする。
【００２９】
タッチパネル制御部１３は、タッチパネル１４から出力される信号を受信し、タッチパネル１４上の手書き入力位置（タッチパネル１４の所定点を原点とする座標）を算出し、制御部１１に通知する。
【００３０】
タッチパネル１４は、用紙を載置する台と、台の表面に電極が格子状に配列された感圧式のタッチセンサとを含み、用紙の上からのペンなどによる押圧を検知して、タッチ位置をタッチパネル制御部１３に通知する。本実施例では、タッチパネル１４は、手書き入力装置１０の表面の全面に形成されているものとする。また、タッチパネル１４は、ペンなどによる押圧を検知可能であればよく、感圧式のタッチセンサのみで構成してもよいし、ペンに埋め込まれた磁石の磁気などを検知する電磁式のタッチセンサなどを組み合わせてもよい。
【００３１】
なお、上記では、制御部１１の処理に関して、２台の手書き入力装置１０が近接する場合を想定して記載したが、３台以上の手書き入力装置１０が近接する場合は、互いに隣り合う２台の手書き入力装置１０の各々の組み合わせに対して、一方を第１の手書き入力装置１０ａとして機能させ、他方を第２の手書き入力装置１０ｂとして機能させればよい。
【００３２】
例えば、３台の手書き入力装置１０を横に並べて配置する場合、中央の手書き入力装置１０を第１の手書き入力装置１０ａとして機能させ、左右の手書き入力装置１０を第２の手書き入力装置１０ｂとして機能させる構成としてもよいし、中央の手書き入力装置１０を第２の手書き入力装置１０ｂとして機能させ、左右の手書き入力装置１０を第１の手書き入力装置１０ａとして機能させる構成としてもよい。
【００３３】
また、中央の手書き入力装置１０を、左側の手書き入力装置１０との組み合わせに関しては第１の手書き入力装置１０ａとして機能させ、右側の手書き入力装置１０との組み合わせに関しては第２の手書き入力装置１０ｂとして機能させる構成としてもよい。すなわち、所定の手書き入力装置１０を、一方の手書き入力装置１０に対しては第１の手書き入力装置１０ａとして機能させ、他方の手書き入力装置１０に対しては第２の手書き入力装置１０ｂとして機能させることも可能である。
【００３４】
また、本実施例では、複数の手書き入力装置１０の中の１つの手書き入力装置１０（第２の手書き入力装置１０ｂ）の制御部１１が、上記キャリブレーション処理や補正処理、合成処理を実行する構成とするが、複数の手書き入力装置１０を制御する制御装置を接続し、その制御装置が複数の手書き入力装置１０から手書き情報を取得して上記キャリブレーション処理や補正処理、合成処理を実行する（制御装置の制御部を構成するＣＰＵがＲＯＭに記憶した手書き入力補正プログラムを実行する）構成としてもよい。
【００３５】
以下、上記構成の手書き入力装置１０を２台並べた場合における、一方の手書き入力装置１０（第２の手書き入力装置１０ｂ）の動作について説明する。ＣＰＵ１１ａは、ＲＯＭ１１ｂに記憶したプログラム（手書き入力補正プログラム）を実行することによって、図４のフローチャートに示す処理を実行する。
【００３６】
まず、第２の手書き入力装置１０ｂの制御部１１は、自装置に他の手書き入力装置１０が連結しているかを判断する（Ｓ１０１）。例えば、手書き入力装置１０に予め設けたボタン等を押下したり、タッチパネル１４の所定の領域にタッチしたりすることによって手書き入力装置１０の連結指示が可能な構成の場合は、そのボタン等の押下又は所定の領域のタッチを検出したら、他の手書き入力装置１０が連結していると判断する。上記連結とは、複数の手書き入力装置１０が連動可能に近接していることを言い、必ずしも物理的に接続されていなくてもよい。
【００３７】
他の手書き入力装置１０が連結していると判断した場合（Ｓ１０１のＹｅｓの場合）は、制御部１１は、第２の手書き入力装置１０ｂの動作モードがキャリブレーションモードに設定されているかを判断する（Ｓ１０２）。例えば、手書き入力装置１０に予め設けたボタン等を押下したり、タッチパネル１４の所定の領域にタッチしたりすることによってキャリブレーションモードの指示が可能な構成の場合は、そのボタン等の押下又は所定の領域のタッチを検出したら、キャリブレーションモードに設定されていると判断する。
【００３８】
なお、キャリブレーションモードに設定されているか否かを判断するのは、第２の手書き入力装置１０ｂと他の手書き入力装置１０とが連結しており、これらの手書き入力装置１０を跨ぐように手書きされた手書き情報（例えば、線）が不連続である（例えば、２本の線に分かれている）場合に、第２の手書き入力装置１０ｂと他の手書き入力装置１０とがずれているために２本の線に分かれたのか、ユーザが２本の線を別々に手書きしたのかを装置側が判断することができないからである。
【００３９】
動作モードがキャリブレーションモードに設定されている場合（Ｓ１０２のＹｅｓの場合）は、制御部１１は、第２の手書き入力装置１０ｂと他の手書き入力装置１０と跨いで手書きされた手書き情報に基づいてキャリブレーション処理を実行する（Ｓ１０３）。具体的には、他の手書き入力装置１０のタッチパネル１４に対する自装置のタッチパネル１４のズレ量（補正情報）を算出する。このキャリブレーション処理の詳細に関しては後述する。
【００４０】
そして、制御部１１は、キャリブレーション処理で算出した補正情報をＳＤカード１１ｄ等に保存した後（Ｓ１０４）、キャリブレーションモードを解除し（Ｓ１０５）、Ｓ１０２に戻る。
【００４１】
Ｓ１０２で、動作モードがキャリブレーションモードでない（通常の手書き入力モードである）と判断した場合、制御部１１は、タッチパネル制御部１３から手書き情報を取得すると共に、他の手書き入力装置１０から手書き情報を受信し、それらの手書き情報をＳＤカード１１ｄ等に保存する（Ｓ１０６）。
【００４２】
その後、制御部１１は、Ｓ１０４で保存した補正情報を用いて、タッチパネル制御部１３から取得した手書き情報に対して補正処理を実行し（Ｓ１０７）、補正後の手書き情報と他の手書き入力装置１０から受信した手書き情報との合成処理を実行する（Ｓ１０８）。この補正処理及び合成処理については後述する具体例を用いて詳細に説明する。そして、合成後の手書き情報をＳＤカード１１ｄ等に保存したり、他の装置（他の手書き入力装置１０や表示装置、記憶装置など）に送信したりする。
【００４３】
一方、Ｓ１０１で、他の手書き入力装置１０が連結していないと判断した場合は、制御部１１は、Ｓ１０４で保存した補正情報があれば、その補正情報を消去する（Ｓ１０９）。そして、制御部１１は、タッチパネル制御部１３から手書き情報を取得し、その手書き情報をＳＤカード１１ｄ等に保存する（Ｓ１１０）。
【００４４】
次に、Ｓ１０３のキャリブレーション処理について説明する。ＣＰＵ１１ａは、ＲＯＭ１１ｂに記憶したプログラム（手書き入力補正プログラム）を実行することによって、図５のフローチャートに示す処理を実行する。
【００４５】
まず、制御部１１は、タッチパネル制御部１３から手書き情報を取得すると共に、他の手書き入力装置１０から手書き情報を受信する（Ｓ２０１）。ここでは、双方の手書き入力装置１０を跨ぐ直線が手書きされたとする。なお、この直線は厳密な直線である必要はなく、ある程度の歪みがあってもよい。また、位置のズレのみを補正する（傾きのズレは補正しない）場合は、直線である必要はない。また、この直線の長さは特に限定されず、各々のタッチパネル１４上の直線の傾きを算出可能な長さがあればよい。
【００４６】
次に、制御部１１は、双方の手書き情報からタッチパネル間の境界部分の入力値（座標）を抽出する（Ｓ２０２）。なお、抽出する入力値は、位置のズレのみを補正する場合は、各タッチパネル１４の端部（ズレ方向に直交する方向に延びる直線を手書きする場合は必ずしも端部でなくてもよい。）の座標のみでよいが、傾きのズレを補正する場合は、各々のタッチパネル１４上の線の傾きを算出する必要があるために、手書き入力装置１０毎に少なくとも２点の座標が必要である。この２点の位置は特に限定されないが、１点は各タッチパネル１４の端部の点とすることが好ましく、他の点は線の傾きを算出可能な程度に端部から離れた点とすることが好ましい。
【００４７】
次に、制御部１１は、自装置の入力値を用いて自装置のタッチパネル１４の辺を基準とした線の傾きを計算すると共に、他の手書き入力装置１０の入力値を用いて他の手書き入力装置１０のタッチパネル１４の辺を基準とした線の傾きを計算する（Ｓ２０３）。この直線の傾きの計算に際して、入力値が複数場合は、その内の２点を用いて計算しても良いし、全ての点からの誤差が最小となる直線の傾きを計算しても良い。
【００４８】
次に、制御部１１は、Ｓ２０２で抽出した、各タッチパネル１４の境界部分の入力値にズレがあるかを判断する（Ｓ２０４）。そして、入力値にズレがある（他方の手書き入力装置１０と連結する側の辺の方向の座標が一致しない）と判断した場合は、制御部１１は、入力値の位置のズレ量（補正情報）を算出する（Ｓ２０５）。
【００４９】
次に、制御部１１は、Ｓ２０３で抽出した、各タッチパネル１４の直線の傾きにズレがあるかを判断する（Ｓ２０６）。そして、直線の傾きにズレがあると判断した場合は、制御部１１は、傾きのズレ量（補正情報）を算出する（Ｓ２０７）。
【００５０】
次に、上記キャリブレーション処理、補正処理及び合成処理について、具体例を挙げて説明する。
【００５１】
以下の説明に当たって、図６に示すように、２つの同じサイズの手書き入力装置１０が、互いの長辺が接するように左右に並んで配置されているとし、左側が基準となる手書き入力装置１０（第１の手書き入力装置１０ａ）、右側が補正処理を行う手書き入力装置１０（第２の手書き入力装置１０ｂ）であるとする。また、手書き入力装置１０の短辺方向をｘ軸、長辺方向をｙ軸とし、手書き入力装置１０のタッチパネル１４上の座標（ｘ、ｙ）は、各々、保持部１５が配置される方向を上側とした場合の左下を原点（０、０）とし、タッチパネル１４の右上を（ａ、ｂ）とする。そして、第１の手書き入力装置１０ａと第２の手書き入力装置１０ｂとを跨ぐように用紙が載置され、その用紙上に手書き入力が行われるとする。
【００５２】
図７は、第１の手書き入力装置１０ａと第２の手書き入力装置１０ｂとが長辺に沿ってずれて配置（第１の手書き入力装置１０ａを基準として第２の手書き入力装置１０ｂが下側にずれて配置）された場合の手書き入力補正方法を模式的に示している。図４のＳ１０３のキャリブレーション処理において、図７（ａ）に示すように、双方の手書き入力装置１０を跨ぐ任意の長さの線（図７ではタッチパネル１４の短辺に平行な直線としているが、短辺に平行でなくてもよいし、直線でなくてもよい。）を手書き入力した時、その手書き情報は、図７（ｂ）に示すように、双方の手書き入力装置１０を位置ズレなく配置した状態で、２本の線をずらして別々に手書き入力した時の手書き情報と同じになる。すなわち、用紙２０上では１本の線であっても、２つの手書き入力装置１０の手書き情報は２本のずれた線となる。
【００５３】
この２本のずれた線を、用紙２０上と同じ１本の線にするために、本実施例では、図７（ｃ）に示すように、第１の手書き入力装置１０ａと第２の手書き入力装置１０ｂの境界部分（図の丸で囲んだ領域）において、第１の手書き入力装置１０ａの手書き情報の第２の手書き入力装置１０ｂ側の端部の点（図中のＰ１）の座標（ａ、ｙ１）と、第２の手書き入力装置１０ｂの手書き情報の第１の手書き入力装置１０ａ側の端部の点（図中のＰ２）の座標（０、ｙ２）とを特定し、第１の手書き入力装置１０ａに対する第２の手書き入力装置１０ｂの位置のズレ量（ここではｙ方向にずれているため、Δｙ＝ｙ１−ｙ２となる。）を算出する。
【００５４】
そして、キャリブレーション処理後に手書きされた手書き情報（ここでは説明を簡単にするために同じ線が手書き入力されたとしている。）に対して、上記手法で算出した位置のズレ量を用いて、一方の手書き入力装置１０（ここでは右側の第２の手書き入力装置１０ｂ）の手書き情報の座標を補正する。具体的には、第２の手書き入力装置１０ｂがｙ方向にずれているため、図４のＳ１０７の補正処理において、図７（ｄ）に示すように、第２の手書き入力装置１０ｂの手書き情報（図の右側の領域の実線）のｙ座標をΔｙだけずらし、第１の手書き入力装置１０ａに対する位置ズレを補正した手書き情報（図の右側の領域の破線）を生成する。
【００５５】
この時の計算式は、補正前の手書き情報の座標を（ｘ、ｙ）、補正後の手書き情報の座標を（ｘ’、ｙ’）とすると、
（ｘ’、ｙ’）＝（ｘ、ｙ＋Δｙ）    …（１）
となる。
【００５６】
その後、図４のＳ１０８の合成処理において、第１の手書き入力装置１０ａの手書き情報と第２の手書き入力装置１０ｂの補正後の手書き情報とを合成する場合は、第２の手書き入力装置１０ｂの補正後の手書き情報を、第１の手書き入力装置１０ａのタッチパネル１４の原点を基準にする情報に座標変換する。具体的には、第１の手書き入力装置１０ａの右側に第２の手書き入力装置１０ｂが配置されているため、図７（ｅ）に示すように、第２の手書き入力装置１０ｂの手書き情報（図の破線）のｘ座標に第１の手書き入力装置１０ａのｘ方向の長さａを加算する。そして、第１の手書き入力装置１０ａの手書き情報と第２の手書き入力装置１０ｂの座標変換後の手書き情報とを合成する。
【００５７】
この時の計算式は、座標変換前の手書き情報の座標を（ｘ’、ｙ’）、座標変換後の手書き情報の座標を（ｘ”、ｙ”）とすると、
（ｘ”、ｙ”）＝（ｘ’＋ａ、ｙ’）    …（２）
となる。
【００５８】
このように、第１の手書き入力装置１０ａと第２の手書き入力装置１０ｂの位置がずれた場合でも、一方の手書き入力装置１０の手書き情報を上記手順で補正することにより、用紙２０上に手書きした通りの手書き情報を得ることができる。
【００５９】
図７は、２つの手書き入力装置１０の上下左右の向きが同じ場合の例であるが、図２（ｂ）に示すように、２つの手書き入力装置１０の上下又は左右の向きが逆の場合も考えられる。図８は、２つの手書き入力装置１０の組と他の２つの手書き入力装置１０の組の上下が反転（１８０°回転）し、かつ、一方の組が短辺に沿ってずれて配置された場合の手書き入力補正方法を模式的に示している。ここでは、４つの手書き入力装置１０の内の右上の手書き入力装置１０を第１の手書き入力装置１０ａとし、右下の手書き入力装置１０を第２の手書き入力装置１０ｂとし、この２つの手書き入力装置１０に着目して説明する。キャリブレーション処理において、図８（ａ）に示すように、双方の手書き入力装置１０を跨ぐ任意の長さの線（図８ではタッチパネル１４の長辺に平行な直線としているが、長辺に平行でなくてもよいし、直線でなくてもよい。）を手書き入力した時、その手書き情報は、図８（ｂ）に示すように、双方の手書き入力装置１０を位置ズレなく配置した状態で、２本の線をずらして別々に手書き入力した時の手書き情報と同じになる。
【００６０】
この２本のずれた線を、用紙２０上と同じ１本の線にするために、図８（ｃ）に示すように、第１の手書き入力装置１０ａの手書き情報の第２の手書き入力装置１０ｂ側の端部の点（図中のＰ１）の座標（ｘ１、０）と、第２の手書き入力装置１０ｂの手書き情報の第１の手書き入力装置１０ａ側の端部の点（図中のＰ２）の座標（ｘ２、０）とを特定し、第１の手書き入力装置１０ａに対する第２の手書き入力装置１０ｂの位置のズレ量（ここではｘ方向にずれているため、Δｘ＝ｘ１−（ａ−ｘ２）となる。）を算出する。
【００６１】
そして、キャリブレーション処理後に手書きされた手書き情報（ここでも同じ線が手書き入力されたとしている。）に対して、上記手法で算出した位置のズレ量を用いて、一方の手書き入力装置１０（ここでは右側の第２の手書き入力装置１０ｂ）の手書き情報の座標を補正する。具体的には、第２の手書き入力装置１０ｂがｘ方向にずれているため、補正処理において、図８（ｄ）に示すように、第２の手書き入力装置１０ｂの手書き情報（図の右側の一点鎖線）のｘ座標をΔｙだけずらし、第１の手書き入力装置１０ａに対する位置ズレを補正した手書き情報（図の破線）を生成する。
【００６２】
この時の計算式は、補正前の手書き情報の座標を（ｘ、ｙ）、補正後の手書き情報の座標を（ｘ’、ｙ’）とすると、
（ｘ’、ｙ’）＝（ｘ−Δｘ、ｙ）    …（３）
となる。
【００６３】
その後、合成処理において、第１の手書き入力装置１０ａの手書き情報と第２の手書き入力装置１０ｂの補正後の手書き情報とを合成する場合は、第２の手書き入力装置１０ｂの補正後の手書き情報を、第１の手書き入力装置１０ａのタッチパネル１４の原点を基準にする情報に座標変換する。具体的には、第２の手書き入力装置１０ｂの原点は図の右下であり、かつ、第１の手書き入力装置１０ａの下側に第２の手書き入力装置１０ｂが配置されているため、図８（ｅ）に示すように、第２の手書き入力装置１０ｂの手書き情報（図の破線）をタッチパネル１４の中心を基準にして１８０°回転し、かつ、そのｙ座標に第１の手書き入力装置１０ａのｙ方向の長さｂを加算する。そして、第１の手書き入力装置１０ａの手書き情報と第２の手書き入力装置１０ｂの座標変換後の手書き情報とを合成する。
【００６４】
この時の計算式は、座標変換前の手書き情報の座標を（ｘ’、ｙ’）、座標変換後の手書き情報の座標を（ｘ”、ｙ”）とすると、
（ｘ”、ｙ”）＝（ａ−ｘ’、−ｙ’）    …（４）
となる。
【００６５】
このように、第１の手書き入力装置１０ａと第２の手書き入力装置１０ｂの位置がずれ、かつ、向きが逆になった場合でも、一方の手書き入力装置１０の手書き情報を上記手順で補正することにより、用紙２０上に手書きした通りの手書き情報を得ることができる。
【００６６】
図７及び図８は、２つの手書き入力装置１０が辺に沿ってずれた場合の例であるが、２つの手書き入力装置１０の傾きがずれる場合も考えられる。図９は、第１の手書き入力装置１０ａと第２の手書き入力装置１０ｂとが傾きがずれて配置（第１の手書き入力装置１０ａを基準として第２の手書き入力装置１０ｂが時計回りに回転して配置）された場合の手書き入力補正方法を模式的に示している。キャリブレーション処理において、図９（ａ）に示すように、双方の手書き入力装置１０を跨ぐ任意の長さの直線（図９ではタッチパネル１４の短辺に対して傾いた直線としているが、傾いた直線でなくてもよいし、多少屈曲した線であってもよい。）を手書き入力した時、その手書き情報は、図９（ｂ）に示すように、双方の手書き入力装置１０を傾きズレなく配置した状態で、２本の直線（直線１及び直線２）の傾きを変えて手書き入力した時の手書き情報と同じになる。
【００６７】
この２本の傾きの異なる直線を、用紙２０上と同じ１本の直線にするために、図９（ｃ）に示すように、第１の手書き入力装置１０ａの手書き情報の任意の２点（図中のＰ１、Ｐ２）の座標（各々、（ｘ１、ｙ１）、（ｘ２、ｙ２））と、第２の手書き入力装置１０ｂの手書き情報の任意の２点（図中のＰ３、Ｐ４）の座標（各々、（ｘ３、ｙ３）、（ｘ４、ｙ４））と第１の手書き入力装置１０ａ側の端部の点（図中のＰ５）の座標（０、ｙ５）を特定し、第１の手書き入力装置１０ａのｘ軸に対する傾き（θ１＝（ｙ２−ｙ１）／（ｘ２−ｘ１））と、第２の手書き入力装置１０ｂのｘ軸に対する傾き（θ２＝（ｙ４−ｙ３）／（ｘ４−ｘ３））を算出し、傾きのズレ量（Δθ＝θ１−θ２）を算出する。
【００６８】
そして、キャリブレーション処理後に手書きされた手書き情報（ここでも同じ直線が手書き入力されたとしている。）に対して、上記手法で算出した傾きのズレ量を用いて、一方の手書き入力装置１０（ここでは右側の第２の手書き入力装置１０ｂ）の手書き情報の座標を補正する。具体的には、第１の手書き入力装置１０ａに対して第２の手書き入力装置１０ｂが時計回りに回転しているため、図９（ｄ）に示すように、第２の手書き入力装置１０ｂの手書き情報（図の右側の領域の実線）の各点を、第１の手書き入力装置１０ａ側の端部の点（図９（ｃ）のＰ５）を中心にしてΔθだけ時計回りに回転し、第１の手書き入力装置１０ａに対する傾きズレを補正した手書き情報（図の右側の領域の破線）を生成する。
【００６９】
この時の計算式は、補正前の手書き情報の座標を（ｘ、ｙ）、補正後の手書き情報の座標を（ｘ’、ｙ’）とすると、
ｘ’＝ｘ・ｃｏｓΔθ−ｙ・ｓｉｎΔθ    …（５）
ｙ’＝ｘ・ｓｉｎΔθ＋ｙ・ｃｏｓΔθ＋ｙ５    …（６）
となる。
【００７０】
その後、合成処理において、第１の手書き入力装置１０ａの手書き情報と第２の手書き入力装置１０ｂの補正後の手書き情報とを合成する場合は、第２の手書き入力装置１０ｂの補正後の手書き情報を、第１の手書き入力装置１０ａのタッチパネル１４の原点を基準にする情報に座標変換する。具体的には、第１の手書き入力装置１０ａの右側に第２の手書き入力装置１０ｂが配置されているため、図９（ｅ）に示すように、第２の手書き入力装置１０ｂの手書き情報（図の破線）のｘ座標に第１の手書き入力装置１０ａのｘ方向の長さａを加算する。そして、第１の手書き入力装置１０ａの手書き情報と第２の手書き入力装置１０ｂの座標変換後の手書き情報とを合成する。
【００７１】
この時の計算式は、座標変換前の手書き情報の座標を（ｘ’、ｙ’）、座標変換後の手書き情報の座標を（ｘ”、ｙ”）とすると、
（ｘ”、ｙ”）＝（ｘ’＋ａ、ｙ’）    …（７）
となる。
【００７２】
このように、第１の手書き入力装置１０ａと第２の手書き入力装置１０ｂの傾きがずれた場合でも、一方の手書き入力装置１０の手書き情報を上記手順で補正することにより、用紙２０上に手書きした通りの手書き情報を得ることができる。
【００７３】
なお、図７では、２つの手書き入力装置１０が長辺に沿ってずれる場合を示し、図８では、逆向きに配置された２つの手書き入力装置１０が短辺に沿ってずれる場合を示したが、上記以外のケース、例えば、同じ向きに配置された２つの手書き入力装置１０が短辺に沿ってずれる場合、４つの手書き入力装置１０の上下に隣り合う組が長辺に沿ってずれる場合などにおいても、同様の手順で手書き情報を補正することができる。
【００７４】
また、上記説明では、２つの手書き入力装置１０がいずれかの辺で接触している場合について記載したが、タッチパネル１４が手書き入力装置１０の表面全体に配置されていない（タッチ入力ができない額縁がある場合）や、２つの手書き入力装置１０が多少離れて配置されている場合も考えられる。その場合でも、ずれ方向の座標の補正には影響がないため、上記手法を同様に適用することができる。
【００７５】
また、図７及び図８では、２つの手書き入力装置１０がいずれかの辺に沿ってずれる場合を示し、図９では、２つの手書き入力装置１０の傾きがずれる場合を示したが、これらを組み合わせることも可能であり、その場合は、位置のズレを補正した後に傾きのズレを補正したり、傾きのズレを補正した後に傾きのズレを補正したりすればよい。
【実施例２】
【００７６】
次に、本発明の実施例２に係る手書き入力補正プログラム及び手書き入力補正方法並びに手書き入力装置について、図１０及び図１１を参照して説明する。図１０は、本実施例の手書き入力装置の動作を示すフローチャート図であり、図１１は、複数の手書き入力装置を跨ぐ手書き入力が行われた場合の手書き入力補正方法を説明する図である。
【００７７】
前記した実施例１では、キャリブレーションモードにおいて、複数の手書き入力装置１０を跨ぐように線を手書き入力し、その線を用いて複数の手書き入力装置１０の位置又は傾きのズレ量を算出し、その後の手書き入力モードにおいて、算出したズレ量（補正情報）に基づいて手書き情報の補正処理を実行する構成とした。これは、上述したように、複数の手書き入力装置１０を跨ぐように手書きされた線が分断／屈曲する場合に、複数の手書き入力装置１０がずれているために分断／屈曲したのか、ユーザが分断／屈曲した線を手書きしたのかを装置側が判断することができないからである。
【００７８】
すなわち、実施例１では、手書き情報の位置情報（座標）のみに着目しているため、例えば、図７及び図８のような手書き入力が行われた場合に、１本の直線を連続して手書きしたのか、２本の直線を別々に手書きしたのかを区別することができない。そこで、本実施例では、手書き情報の各点の位置情報（座標）に加えて、手書き入力の各点の時間情報（入力時刻）を考慮し、時間情報に基づいて複数の手書き入力装置１０を跨ぐ手書き情報が連続するように補正処理を行う。
【００７９】
この場合、手書き入力装置１０の基本構成は実施例１と同様であるが、補正処理を行う手書き入力装置（第２の手書き入力装置１０ｂ）の制御部１１は、タッチパネル制御部１３からタッチパネル１４上の手書き入力の位置（座標）を取得したら、その手書き入力の時刻を特定し、手書き情報の各点に対して、特定した入力時刻を関連付けて記憶する。そして、複数の手書き入力装置１０を跨ぐ手書き入力が行われた場合に、入力時刻に基づいて複数の手書き入力装置１０の手書き情報が連続するように補正する。
【００８０】
具体的には、他の手書き入力装置１０の手書き情報の第２の手書き入力装置１０ｂ側の端部の座標に関連付けられた入力時刻と、第２の手書き入力装置１０ｂの手書き情報の他の手書き入力装置１０側の端部の座標に関連付けられた入力時刻とを比較し、両者が近い場合は、連続する手書き情報であると判断して、双方の端部の点が連続するように第２の手書き入力装置１０ｂの手書き情報を補正する。
【００８１】
以下、複数の手書き入力装置１０を並べた場合における、手書き入力装置１０（第２の手書き入力装置１０ｂ）の動作について説明する。ＣＰＵ１１ａは、ＲＯＭ１１ｂに記憶したプログラム（手書き入力補正プログラム）を実行することによって、図１１のフローチャートに示す処理を実行する。
【００８２】
まず、実施例１と同様に、第２の手書き入力装置１０ｂの制御部１１は、自装置に他の手書き入力装置１０が連結しているかを判断する（Ｓ３０１）。例えば、手書き入力装置１０に予め設けたボタン等を押下したり、タッチパネル１４の所定の領域にタッチしたりすることによって手書き入力装置１０の連結指示が可能な構成の場合は、そのボタン等の押下又は所定の領域のタッチを検出したら、他の手書き入力装置１０が連結していると判断する。上記連結とは、複数の手書き入力装置１０が連動可能に近接していることを言い、必ずしも物理的に接続されていなくてもよい。
【００８３】
他の手書き入力装置１０が連結していないと判断した場合（Ｓ３０１のＮｏの場合）は、通常の手書き入力動作であるため、制御部１１は、タッチパネル制御部１３から手書き情報を取得し、その手書き情報をＳＤカード１１ｄ等に保存し（Ｓ３０５）、一連の処理を終了する。
【００８４】
一方、他の手書き入力装置１０が連結していると判断した場合（Ｓ３０１のＹｅｓの場合）は、制御部１１は、タッチパネル制御部１３から手書き情報を取得すると共に、他の手書き入力装置１０から手書き情報を受信し、それらの手書き情報をＳＤカード１１ｄ等に保存する（Ｓ３０２）。その際、本実施例では、各手書き入力装置１０の制御部１１は、タッチパネル制御部１３から取得した手書き情報の各点に対して入力時刻を関連付けて記憶する。
【００８５】
そして、制御部１１は、タッチパネル制御部１３から取得した手書き情報及び他の手書き入力装置１０から受信した手書き情報の各点の入力時刻を読み出し（Ｓ３０３）、入力時刻が近い双方の手書き入力装置１０の点が連続するように、タッチパネル制御部１３から取得した手書き情報に対して補正処理を実行し、補正後の手書き情報と他の手書き入力装置１０から受信した手書き情報との合成処理を実行する（Ｓ３０４）。そして、合成後の手書き情報をＳＤカード１１ｄ等に保存したり、他の装置（他の手書き入力装置１０や表示装置、記憶装置など）に送信したりする。
【００８６】
次に、上記補正処理及び合成処理について、具体例を挙げて説明する。なお、以下の説明に当たって、実施例１と同様に、２つの同じサイズの手書き入力装置１０が、互いの長辺が接するように左右に並んで配置されているとし、左側が基準となる第１の手書き入力装置１０ａ、右側が補正処理を行う第２の手書き入力装置１０ｂであるとする。また、手書き入力装置１０の短辺方向をｘ軸、長辺方向をｙ軸とし、手書き入力装置１０のタッチパネル１４上の左下を原点（０、０）とし、タッチパネル１４の右上を（ａ、ｂ）とする。そして、第１の手書き入力装置１０ａと第２の手書き入力装置１０ｂとを跨ぐように用紙が載置され、その用紙上に手書き入力が行われるとする。
【００８７】
図１１は、第１の手書き入力装置１０ａと第２の手書き入力装置１０ｂとが長辺に沿ってずれて配置（第１の手書き入力装置１０ａを基準として第２の手書き入力装置１０ｂが下側にずれて配置）された場合の手書き入力補正方法を模式的に示している。図１１（ａ）に示すように、双方の手書き入力装置１０を跨いで文字や図形などのオブジェクトを手書き入力した時、その手書き情報は、図１１（ｂ）に示すように、双方の手書き入力装置１０を位置ズレなく配置した状態で、オブジェクトを分断して手書き入力した時の手書き情報と同じになる。すなわち、用紙２０上では１つの連続するオブジェクトであっても、２つの手書き入力装置１０の手書き情報は２つの分断したオブジェクトとなる。
【００８８】
この２つの分断したオブジェクトを、用紙２０上と同じ１つの連続したオブジェクトにするために、本実施例では、図１１（ｃ）に示すように、第１の手書き入力装置１０ａと第２の手書き入力装置１０ｂの境界部分において、第１の手書き入力装置１０ａの手書き情報の第２の手書き入力装置１０ｂ側の端部の点（ここではＰ１〜Ｐ３の３つの点）の入力時刻（Ｔ１〜Ｔ３）と、第２の手書き入力装置１０ｂの手書き情報の第１の手書き入力装置１０ａ側の端部の点（ここではＰ４〜Ｐ６の３つ点）の入力時刻（Ｔ４〜Ｔ６）とを特定する。
【００８９】
そして、特定した入力時刻を用いて、入力時刻が近い点が連続するように、一方の手書き入力装置１０（ここでは右側の第２の手書き入力装置１０ｂ）の手書き情報の座標を変換する。具体的には、Ｔ１とＴ４、Ｔ２とＴ５、Ｔ３とＴ６が各々、入力時刻が近いため、補正処理において、図１１（ｄ）に示すように、Ｐ１とＰ４、Ｐ２とＰ５、Ｐ３とＰ６が連続するように第２の手書き入力装置１０ｂの手書き情報（図の右側の領域の実線）を移動し、第１の手書き入力装置１０ａに対する位置ズレを補正した手書き情報（図の右側の領域の破線）を生成する。
【００９０】
その後、合成処理において、第１の手書き入力装置１０ａの手書き情報と第２の手書き入力装置１０ｂの補正後の手書き情報とを合成する場合は、第２の手書き入力装置１０ｂの補正後の手書き情報を、第１の手書き入力装置１０ａのタッチパネル１４の原点を基準にする情報に座標変換する。具体的には、第１の手書き入力装置１０ａの右側に第２の手書き入力装置１０ｂが配置されているため、図１１（ｅ）に示すように、第２の手書き入力装置１０ｂの手書き情報（図の破線）のｘ座標に第１の手書き入力装置１０ａのｘ方向の長さａを加算する。そして、第１の手書き入力装置１０ａの手書き情報と第２の手書き入力装置１０ｂの座標変換後の手書き情報とを合成する。
【００９１】
この時の計算式は、座標変換前の手書き情報の座標を（ｘ、ｙ）、座標変換後の手書き情報の座標を（ｘ’、ｙ’）とすると、
（ｘ’、ｙ’）＝（ｘ＋ａ、ｙ）    …（８）
となる。
【００９２】
このように、第１の手書き入力装置１０ａと第２の手書き入力装置１０ｂの位置がずれた場合でも、手書き情報に関連付けた入力時刻を用いて、一方の手書き入力装置１０の手書き情報を上記手順で補正することにより、用紙２０上に手書きした通りの手書き情報を得ることができる。
【００９３】
図１１では、第１の手書き入力装置１０ａと第２の手書き入力装置１０ｂとが長辺に沿ってずれて配置される場合について記載したが、上記以外のケース、例えば、２つの手書き入力装置１０が短辺に沿ってずれる場合、４つの手書き入力装置１０の上下若しくは左右に隣り合う組が短辺若しくは長辺に沿ってずれる場合、２つの手書き入力装置１０の傾きがずれる場合、タッチパネル１４が手書き入力装置１０の表面全体に配置されていない（タッチ入力ができない額縁がある場合）や、２つの手書き入力装置１０が多少離れて配置されている場合などにおいても、同様の手順で手書き情報を補正することができる。
【００９４】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、手書き入力装置１０の構成や制御方法は適宜変更可能である。
【００９５】
例えば、上記実施例では、第２の手書き入力装置１０ｂでキャリブレーション処理及び手書き情報の補正処理を実行し、更に、補正後の手書き情報と第１の手書き入力装置１０ａから受信した手書き情報との合成処理を実行したが、第２の手書き入力装置１０ｂでキャリブレーション処理及び手書き情報の補正処理を行い、補正後の手書き情報を第１の手書き入力装置１０ａや制御装置に送信し、第１の手書き入力装置１０ａや制御装置で手書き情報の合成処理を実行する構成とすることもできる。また、上記キャリブレーション処理や補正処理、合成処理を制御装置で実行してもよく、この場合は、手書き入力装置１０は手書き情報を出力するだけでよいため、汎用の手書き入力装置１０を利用することができる。
【００９６】
また、上記実施例では、タッチパネル１４で操作のみを行う構成としたが、タッチパネル１４をＬＣＤ（Liquid Crystal Display）等の表示部上にタッチセンサを配置した構成とし、タッチパネル１４で操作と表示を行う構成としてもよい。
【産業上の利用可能性】
【００９７】
本発明は、感圧式のタッチパネルを備える手書き入力装置、及び当該手書き入力装置における補正方法、並びに当該手書き入力装置で動作するプログラム、並びに当該プログラムを記録した記録媒体に利用可能である。
【符号の説明】
【００９８】
１０  手書き入力装置
１０ａ  第１の手書き入力装置
１０ｂ  第２の手書き入力装置
１１  制御部
１１ａ  ＣＰＵ
１１ｂ  ＲＯＭ
１１ｃ  ＲＡＭ
１１ｄ  ＳＤカード
１２  通信Ｉ／Ｆ部
１３  タッチパネル制御部
１４  タッチパネル
１５  保持部
２０  用紙
【図１】
2014219793.tif 000003
【図２】
2014219793.tif 000004
【図３】
2014219793.tif 000005
【図４】
2014219793.tif 000006
【図５】
2014219793.tif 000007
【図６】
2014219793.tif 000008
【図７】
2014219793.tif 000009
【図８】
2014219793.tif 000010
【図９】
2014219793.tif 000011
【図１０】
2014219793.tif 000012
【図１１】
2014219793.tif 000013