(57)【要約】【課題】抵抗値や有効電位率の個体差の大きいタッチパネルの入力補正を行う際に、目標座標と検出座標とのかい離が大きくなり、キャリブレーションが正しく実行できない。【解決手段】操作部のキャリブレーション手段に以下を備える。・複数のキャリブレーション用座標を入力させる。・キャリブレーション用座標入力時に前に入力された座標情報との相対比較を行い、その結果に従って、キャリブレーションの次のステップに進むか否かを決定する。【選択図】  図４
2015166949.tif 000002
【特許請求の範囲】
【請求項１】
操作者が装置の制御を決定するための操作部を備える画像処理装置であって、
操作者が操作した座標位置と実画面の座標位置を補正するためのキャリブレーション手段を備え、
前記キャリブレーション手段は補正値算出ため、２つ以上の複数のマーカーを表示し、当該マーカーを操作者が押下した時の座標値を算出しキャリブレーションを実行する、前記キャリブレーションを実行する際に、当該マーカーとマーカー座標との相対位置比較を行う手段を含むことを特徴とする画像処理装置。
【請求項２】
前記キャリブレーション手段は、前記相対位置比較手段の比較結果に従って、次のキャリブレーションステップに進むか否かを判断することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記相対位置比較手段は、２つ以上の複数のマーカーの座標位置の上下の大小関係及び左右の大小関係からマーカーが順番に押されたことを判定することを特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＣＤ等の画面に対応して配置されたＴＴＰ（タッチパネル）が出力する物理座標データを、表示画面の位置に対応した論理座標データに変換して出力するための座標校正方法に関する。
【背景技術】
【０００２】
一般に、タッチパネル等の入力手段を用いて表示を行う電子機器又はシステムが知られている。そして、タッチパネル等からのタッチ入力によって、直感的な入力操作が可能なアプリケーションを用いたユーザーインターフェースが開発されている。
【０００３】
このようなタッチパネル等によるタッチ入力を用いた電子機器等においては、ユーザー視差やＬＣＤとタッチパネルの取り付け公差等による位置ずれの要因がある。そして、この要因によって、表示画面上の目標座標とこの目標座標に正確にタッチ入力した際の検出座標にずれ（座標ずれ）が生じる。
【０００４】
このような座標ずれを補正するため、電子機器等には、所謂キャリブレーションメニュー（以下、キャリブレーション機能ともいう）が搭載されている。そして、このキャリブレーションメニューを用いて、ユーザーが座標ずれの補正を行うことができるようになっている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−１１６１５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のキャリブレーションにおいては座標ずれの補正を行う際に目標座標に正確にタッチ入力したことを判断するために、目標座標が図７のような範囲内に存在することを確認していた。
【０００７】
このようなやり方では、抵抗値や有効電位率のタッチパネルのデバイス特性ばらつきによっては、目標座標と検出座標とのかい離が大きくなり、図８のように目標座標がタッチパネル範囲外にはみ出してしまい、キャリブレーションが実行できなくなってしまう。
【課題を解決するための手段】
【０００８】
本発明の構成は、操作部のキャリブレーション手段に以下を備える。
・複数のキャリブレーション用座標を入力させる。
・キャリブレーション用座標入力時に前に入力された座標情報との相対比較を行い、
その結果に従って、キャリブレーションの次のステップに進むか否かを決定する。
【発明の効果】
【０００９】
本発明によれば、タッチパネルの特性ばらつきによらず正確なタッチパネルのキャリブレーションが実行できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の画像処理装置（ＭＦＰ）を表す図である。
【図２】本発明の操作部内のタッチパネルユニットを表す図である。
【図３】本発明のタッチパネルキャリブレーションフローを表すフローチャートである。
【図４】本発明のタッチパネルキャリブレーションフロー中のマーカータッチ判定と座標値出力のフローを表すフローチャートである。
【図５】本発明のタッチパネルのマーカー表示位置を示す図である。
【図６】本発明のマーカー位置タッチ判定の詳細内容を表す図である。
【図７】標準的なタッチパネルデバイスを用いた時の目標座標と検出座標の関係を表す図である。
【図８】特性ばらつきが大きいタッチパネルデバイスを用いた時の目標座標と検出座標の関係を表す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１２】
図１は本発明の画像処理システム（ＭＦＰ）１１９を示す図である。
【００１３】
１００はシステム全体の制御を行うシステム制御部である。１０１は画像データを読み取るスキャナ部、１０２はシステム制御部によって画像処理され、出力されてきた画像データを記録媒体に記録するプリンタ部である。以下、それぞれの内部構成について説明する。
【００１４】
最初にシステム制御部１００の内部構成について説明する。
【００１５】
１０３は画像データを処理するシステムコントローラであり、以下に示す各構成要素と汎用Ｉ／Ｆもしくは独自のＩ／Ｆで接続される。システムコントローラ１０３は汎用のＣＰＵであっても構わないし、ＡＳＩＣ等のＳＯＣでも構わない。また、ＩＯ部や演算処理部などの機能を複数のデバイスで構成するチップセットでも構わない。
【００１６】
１０４はサブコントローラであり、ＭＦＰで処理する画像処理等を制御するコントローラである。サブコントローラもシステムコントローラ１０３同様特定の形態に限られるものではなく、システムの構成要件に応じて様々な形態をとって構わない。
【００１７】
１０５はＦＬＡＳＨメモリであり、ユーザープログラムを保持しておくためのものである。１０６は操作部であり、ユーザーからの操作を受け付けたり、ユーザーに対してシステムの状態や情報などの表示を行う。１０７はワークメモリであり、システムコントローラの作業領域や画像データを一時的に保持するためのものである。
【００１８】
１０８は外部Ｉ／Ｆ部であり、汎用Ｉ／ＦであるＬＡＮなどのネットワーク環境に接続された際に本システムとネットワーク環境間でのスキャン画像データの送信やプリント画像データ、ｗｅｂブラウズ用の画面データの受信を行うものである。１０９はＳＲＡＭであり、外部機器のアドレス情報やカウンタ情報など電源供給部１１２がオフ状態になってもシステム制御部１００で必要となる情報を保持しておくためのものである。
【００１９】
１１０はＦＡＮ制御部であり、システムコントローラ１０３によってＦＡＮ１１３の回転／停止や回転風量の大小を電気的に制御される。１１４は温度センサであり、システムコントローラ１０３が装置の温度を検知するために用いられる。メインＳＷ１１１はシステムの電源の起動／停止を制御するＳＷであり、メインＳＷ１１１の出力信号は電源供給部１１２に入力される。電源供給部１１２は、前記メインＳＷ１１１からの出力信号に応じてシステム制御部１００内に常夜系電源と非常夜系電源を供給する。
【００２０】
次にスキャナ部の内部構成は以下の通りである。スキャナエンジン部１１４は原稿を読み取り、電気信号に変換された画像データを生成する。スキャナコントローラ１１５は、システム制御部１００内のシステムコントローラ１０３と独自Ｉ／ＦであるコマンドＢｕｓ及びＶｉｄｅｏＢｕｓを介して接続され、画像データの送信や、システムコントローラ１０３とのコマンド通信を行う。
【００２１】
最後にプリンタ部１０２の内部構成について説明する。プリンタコントローラ１１６は、システム制御部１００内のシステムコントローラ１０３と独自Ｉ／ＦであるコマンドＢｕｓ及びＶｉｄｅｏＢｕｓを介して接続され、画像データの受信や、システムコントローラ１０３とコマンド通信を行う。
【００２２】
また、プリンタコントローラ１１６はプリンタエンジン部の状態に応じてシステムコントローラ１０３にスリープ復帰信号を用いてスリープ復帰要求を発効する。１１７はプリンタエンジン部であり、システム制御部１００からプリンタコントローラ１１６に送信されてきた画像データを記録媒体へ記録する。
【００２３】
図２は操作部１０６内のタッチパネルユニットの構成である。２０１は２枚の抵抗膜により構成されるタッチパネルであり、１枚の抵抗膜に電極ＹＴ、ＹＢがついており、もう１枚の抵抗膜に電極ＸＲ、ＸＬがついている。電極ＹＴ，ＹＢ，ＸＲ、ＸＬはタッチパネル制御回路２０２の入力端子１，３，４，２に接続される。タッチパネル制御回路２０２は端子１〜４に入力される信号値に基づき、操作者がタッチした座標値を計算する。
【００２４】
続いて、タッチパネルのキャリブレーションフローについて図３を用いて説明する。
キャリブレーションモードへの遷移には操作者が操作部１０６上に表示されているボタンを押すことにより実行される。
【００２５】
Ｓ３０１では操作部１０６がタッチパネル制御回路２０２によりタッチ座標値を計算し、システムコントローラ１０３に出力する。
【００２６】
Ｓ３０２でタッチ座標値が調整モードボタン領域にあると判断された場合はＳ３０３に、そうでない場合は、キャリブレーションフローには入らず終了する。調整モードに移行し、調整を行う場合はＳ３０４に進む。
【００２７】
Ｓ３０４では調整マーカーを表示し、操作者にタッチパネルのタッチを促す。所定の時間間隔でマーカータッチ判定とタッチ判定された場合の座標値出力を実行し、Ｓ３０５に進む。Ｓ３０４の詳細は後述する。
【００２８】
Ｓ３０５ではキャリブレーションに必要な全マークの座標値を出力したか否かの判定を行い、全座標出力が終了していない場合はＳ３０４に戻り、座標値出力を継続する。全座標出力が終了したらＳ３０６に進む。
【００２９】
Ｓ３０６で、全座標を受け取ったシステムコントローラ１０３は受け取った座標値に基づき、表示画面上の座標をタッチパネルの座標とを対応付けるキャリブレーション補正値を算出する。
【００３０】
図４はマーカータッチ判定と座標値出力の詳細フローである。図３の３０４でマーカータッチ判定処理に進むと、Ｓ４０１で調整マーカーを表示する。調整マーカーは図５に示す通りで、（１）〜（９）の位置に（１）から順に１つずつ表示される。
【００３１】
Ｓ４０２ではまず座標値出力を所定の間隔で行うために１０ｍｓウェイトを入れ、Ｓ４０３に進む。Ｓ４０３では電極ＹＴ，ＹＢの値に基づきＹ座標の計算を実行し、Ｓ４０３に進む。Ｓ４０４では電極ＸＲ，ＸＬの値に基づきＸ座標の計算を実行し、Ｓ４０５に進む。Ｓ４０５では電極ＹＴ，ＹＢ、ＸＲ，ＸＬの値に基づき操作者がタッチパネルを押した時のタッチ圧を算出し、Ｓ４０６に進む。Ｓ４０６では電極ＹＴ，ＹＢ、ＸＲ，ＸＬの値に基づき、操作者がタッチパネルを押したかどうかを判定し、Ｓ４０７に進む。
【００３２】
Ｓ４０７では、Ｓ４０５で算出されたタッチ圧が所定のしきい値より大きいかどうかを判断する。しきい値よりも大きい場合は操作者が意図を以てタッチパネルをタッチしたと判断し、Ｓ４０８に進む。そうでない場合は、以降の座標出力までのステップを実行せずにＳ４０２に戻り、再び操作者がタッチパネルをタッチしたか否かの判定を行う。
【００３３】
Ｓ４０８ではタッチパネルのチャタリングなどにより、操作者が意図を以てタッチしたと誤判定をする可能性があるので、その可能性についての判定を行う。Ｓ４０５でタッチ圧の判断を行った後、もう一度タッチ判定を行う。タッチ判定はＳ４０５と同じタッチ圧の算出を行っても良いし、ＹＴ，ＹＢ，ＸＴ，ＸＬのいずれか２つを用いた簡易的な判定を用いても構わない。
【００３４】
Ｓ４０８でチャタリングなどによる誤動作、すなわちタッチ判定がＮｏである場合はＳ４０２に戻り、再び操作者がタッチパネルをタッチしたか否かの判定を最初からやり直す。また、操作者が意図してタッチパネルをタッチ、すなわちタッチ判定がＹｅｓである場合は、Ｓ４０９に進み、Ｓ４０３，４０４、で計算した座標がマーカー領域を正しくタッチしているかどうかの判定を行う。
【００３５】
Ｓ４０９では、Ｓ４０３，４０４で計算されたＸ座標／Ｙ座標が、（１）〜（９）までのマーカーが順番に押された場合の座標値になっているかどうかの判断を行う。具体的には図６のようなロジックで、それまでに押されたマーカー座標に対しての相対位置関係で判断を実施する。今押された位置の座標が、正しくマーカーを押していると判断された場合は、Ｓ４１０に進む。操作者が誤ってタッチパネルに触ったり、物が当たったりなどで間違ったタッチ入力を検出したりした場合は、マーカーが正しく押されなかったと判し、Ｓ４０２に戻り再び操作者がタッチパネルをタッチしたか否かの判定を最初からやり直す。
【００３６】
Ｓ４０９のマーカー座標を正しく押しているかどうかの判定を入れることにより、不要な作業ミスによるキャリブレーション誤りを防止することが可能になる。
【符号の説明】
【００３７】
１００  システム制御部
１０１  スキャナ部
１０２  プリンタ部
【図１】
2015166949.tif 000003
【図２】
2015166949.tif 000004
【図３】
2015166949.tif 000005
【図４】
2015166949.tif 000006
【図５】
2015166949.tif 000007
【図６】
2015166949.tif 000008
【図７】
2015166949.tif 000009
【図８】
2015166949.tif 000010