(57)【要約】【課題】フレームの位置情報を正確に把握できる入力機器及びその制御方法を提供すること。【解決手段】本発明の実施形態に従うスキャン機能を備えた入力機器は、スキャン対象物に対する複数の単位画像の各々の位置情報を取得する位置検出部、取得した複数の単位画像の各々の位置情報を用いて複数の単位画像の各々を取得する単位画像取得部、及び取得した複数の単位画像を併合してスキャン対象物の対象画像を取得する対象画像取得部を含む。【選択図】図１
2014039237.tif 000002
【特許請求の範囲】
【請求項１】
スキャン機能を備えた入力機器であって、
スキャン対象物に対する複数の単位画像の各々の位置情報を取得する位置検出部と、
前記取得した複数の単位画像の各々の位置情報を用いて前記複数の単位画像の各々を取得する単位画像取得部と、
前記取得した複数の単位画像を併合して前記スキャン対象物の対象画像を取得する対象画像取得部と、
を備える入力機器。
【請求項２】
前記入力機器と通信を遂行する端末機の仕様を確認する仕様確認部と、
前記確認された仕様によってハードウェアレンダリング又はソフトウェアレンダリングのうちのいずれか１つを選択するレンダリング選択部と、を更に備え、
前記対象画像取得部は、
前記選択されたレンダリングによって前記取得した複数の単位画像を併合して前記スキャン対象物の対象画像を取得する、請求項１に記載の入力機器。
【請求項３】
前記仕様確認部は、
前記端末機に含まれたグラフィック処理部の仕様を確認し、
前記レンダリング選択部は、
前記グラフィック処理部の仕様が基準仕様以上の場合、前記ハードウェアレンダリングを選択し、
前記グラフィック処理部の仕様が基準仕様未満の場合、前記ソフトウェアレンダリングを選択する、請求項２に記載の入力機器。
【請求項４】
前記端末機に含まれたグラフィック処理部の使用状態及び中央処理部の使用状態を確認する使用状態確認部を更に備え、
前記レンダリング選択部は、
前記グラフィック処理部及び中央処理部の使用状態が基準使用状態以上であるか否かによって、前記ハードウェアレンダリング又は前記ソフトウェアレンダリングのうちのいずれか１つを選択する、請求項２に記載の入力機器。
【請求項５】
前記レンダリング選択部は、
前記グラフィック処理部の使用状態が基準使用状態以上であり、前記中央処理部の使用状態が基準使用未満の場合、前記ソフトウェアレンダリングを選択する、請求項４に記載の入力機器。
【請求項６】
前記レンダリング選択部は、
前記グラフィック処理部の使用状態が基準使用状態以上であり、前記中央処理部の使用状態が基準使用以上の場合、前記ハードウェアレンダリングを選択する、請求項４に記載の入力機器。
【請求項７】
前記入力機器の移動速度を測定する速度測定部と、
前記測定された移動速度によって前記入力機器のフレームレートを決定するフレームレート決定部と、
を更に備える、請求項１に記載の入力機器。
【請求項８】
前記測定された移動速度を前記入力機器のフレームレートに対応させて記憶する記憶部を更に備え、
前記フレームレート決定部は、
前記記憶部を通じて前記測定された移動速度に対応するフレームレートを検索して前記入力機器のフレームレートを決定する、請求項７に記載の入力機器。
【請求項９】
前記フレームレート決定部は、
前記測定された移動速度が予め設定された最大速度以上の場合、前記予め設定された最大速度に対応するフレームレートを前記入力機器のフレームレートとして決定する、請求項８に記載の入力機器。
【請求項１０】
前記フレームレート決定部は、
前記測定された移動速度が予め設定された最小速度以下の場合、前記予め設定された最小速度に対応するフレームレートを前記入力機器のフレームレートとして決定する、請求項８に記載の入力機器。
【請求項１１】
前記取得した単位画像の位置情報に基づいて単位画像の解像度を測定する解像度測定部を更に備える、請求項７に記載の入力機器。
【請求項１２】
前記フレームレート決定部は、
前記測定された解像度によって前記入力機器のフレームレートを調節する、請求項１１に記載の入力機器。
【請求項１３】
前記フレームレート決定部は、
前記測定された解像度が基準解像度と同一の場合、前記入力機器のフレームレートを現在フレームレートに維持する、請求項１２に記載の入力機器。
【請求項１４】
前記フレームレート決定部は、
前記測定された解像度が基準解像度より大きい場合、前記入力機器のフレームレートを現在フレームレートの１／２に減少させる、請求項１２に記載の入力機器。
【請求項１５】
前記位置検出部は、
レーザセンサ及びジャイロセンサを含む、請求項１に記載の入力機器。
【請求項１６】
前記スキャン対象物の単位画像を取得するための許容範囲内にあるか否かによって、前記レーザセンサで検出された位置情報及び前記ジャイロセンサで検出された位置情報のうちいずれか１つを、前記単位画像の位置情報として決定する位置決定部を更に備える、請求項１５に記載の入力機器。
【請求項１７】
前記位置決定部は、
前記レーザセンサで検出された位置情報が許容範囲内から外れた場合、
前記ジャイロセンサを通じて検出された位置情報を前記フレームの位置情報として決定し、
前記レーザセンサで検出された位置情報が許容範囲内から外れない場合、前記レーザセンサを通じて検出された位置情報を前記フレームの位置情報として決定する、請求項１６に記載の入力機器。
【請求項１８】
スキャン機能を備えた入力機器を制御する方法であって、
スキャン対象物に対する複数の単位画像の各々の位置情報を取得するステップと、
前記取得した複数の単位画像の各々の位置情報を用いて前記複数の単位画像の各々を取得するステップと、
前記取得した複数の単位画像を併合して前記スキャン対象物の対象画像を取得するステップと、
を有する方法。
【請求項１９】
前記入力機器と通信を遂行する端末機の仕様を確認するステップと、
前記確認された仕様によってハードウェアレンダリング又はソフトウェアレンダリングのうち、いずれか１つを選択するステップと、を更に有し、
前記対象画像を取得するステップは、
前記選択されたレンダリングによって前記取得した複数の単位画像を併合して、前記スキャン対象物の対象画像を取得するステップを含む、請求項１８に記載の方法。
【請求項２０】
前記入力機器の移動速度を前記入力機器のフレームレートに対応させて記憶するステップと、
前記入力機器の移動速度を測定するステップと、
前記測定された移動速度に対応する前記入力機器のフレームレートを調節するステップと、
を更に有する請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は入力機器及びその制御方法に関し、より詳しくは、入力機器に接続された端末機の仕様、入力機器の使用状態及び端末機の使用状態によってレンダリング方式を選択的に適用してスキャン対象物の画像を取得することができる入力機器及びその制御方法に関する。
【０００２】
本願は、２０１２年８月１０日出願の"Input Device and Scan Image Acquiring Method thereof"と題する大韓民国特許出願第10-2012-0087664号と、２０１２年８月２７日出願の"Input Device and Controlling Method thereof"と題する大韓民国特許出願第10-2012-0093519号と、２０１２年９月２１日出願の"Input Device and Controlling Method thereof"と題する大韓民国特許出願第10-2012-0105073号との優先権を主張し、その全体をここに参照する。
【背景技術】
【０００３】
一般に、スキャン機能を有する複合機等は、スキャンしようとする文書のページから文書データを読み取って、読み取られた文書データを印刷するか、モデムのような通信装置を用いて外部に転送する機能を遂行する。したがって、従来のスキャン機能を有する複合機等は特定サイズ以上の文書などをスキャンするには不十分であった。また、従来のスキャン機能を有する複合機等は移動性が限られるため、名刺写真などのような簡単な画像をスキャンするにも、スキャンする対象を固定設置された複合機まで移動しなければならないという問題点がある。
【０００４】
一方、ディジタル技術が発展するにつれて、多様な入力機器、例えば、マウスのような入力機器が本来の機能の他にも多様な付加機能を有するようになり、消費者は付加機能を活用して１つの機器で多様な欲求を満たすことができるようになった。
【０００５】
しかしながら、既存のスキャン機能が備えられた入力機器は、二つのレーザセンサを、一定以上間隔が維持できるように配置しなければならないため、入力機器の設計に際して、サイズの制限があった。
【０００６】
また、レーザセンサではスキャンが可能でない状況が発生してスキャン画像を正しく取得できないという問題があった。
【０００７】
また、既存のスキャン機能が備えられた入力機器は、移動速度又はスキャンされた画像の解像度に関わらず、フレームレートを一定に維持してメモリの浪費が発生する問題があった。
【０００８】
また、既存のスキャン機能が備えられた入力機器は、入力機器に接続された端末機のグラフィックカードだけを用いて画像を処理するため、スキャン処理速度、スキャン可能な範囲などに制限があるという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明の目的は、レーザセンサがフレームの位置情報を正しく検出できない場合にも、フレームの位置情報を正確に把握できる方法を提供することにある。
【００１０】
本発明の他の目的は、レーザセンサ及びジャイロセンサを用いて入力機器の構造上の制限を克服できる方法を提供することにある。
【００１１】
本発明の更に他の目的は、ジャイロセンサを通じて入力機器の角速度を測定し、それによってフレームレートを調節できる方法を提供することにある。
【００１２】
本発明の更に他の目的は、入力機器に接続された端末機の仕様に応じてレンダリング方式を選択し、スキャン対象物の画像を安定的に取得できる方法を提供することにある。
【００１３】
本発明の更に他の目的は、入力機器の使用状態及び入力機器に接続された端末機の使用状態を考慮してレンダリング方式を適用することによって、スキャン対象物の画像併合処理速度を向上させ、スキャン可能な範囲を拡大させることができる方法を提供することにある。
【課題を解決するための手段】
【００１４】
本発明の実施形態に従うスキャン機能を具備した入力機器は、スキャン対象物に対する複数の単位画像の各々の位置情報を取得する位置検出部、取得した複数の単位画像の各々の位置情報を用いて複数の単位画像の各々を取得する単位画像取得部、及び取得した複数の単位画像を併合してスキャン対象物の対象画像を取得する対象画像取得部を含む。
【発明の効果】
【００１５】
本発明の一実施形態によれば、レーザセンサがフレームの位置情報を正しく検出できない場合にも、ジャイロセンサを通じてフレームの位置情報を正確に把握することができる。
【００１６】
本発明は、レーザセンサ及びジャイロセンサを用いて入力機器の構造上の制限を克服することができる。
【００１７】
本発明は、ジャイロセンサを通じて入力機器の角速度を測定して、それによってフレームレートを調節できるため、メモリを効率的に使用することができる。
【００１８】
本発明の一実施形態によれば、入力機器に接続された端末機の仕様によってレンダリング方式を選択してスキャン対象物の画像を安定的に取得することができる。
【００１９】
本発明は、入力機器の使用状態及び入力機器に接続された端末機の使用状態を考慮してレンダリング方式を適用することによって、スキャン対象物の画像併合処理速度を向上させ、スキャン可能な範囲を拡大させることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に従うスキャン画像形成システムを示す図である。
【図２】本発明の一実施形態に従うスキャン機能を備えた入力機器の平面図及び背面図である。
【図３】本発明の第１実施形態に従うスキャン画像を表示する方法を示すフローチャートである。
【図４】本発明の第２実施形態に従うスキャン画像を表示する方法を示すフローチャートである。
【図５】本発明の第１実施形態に従うスキャン画像が表示されるスキャンＵＩウィンドウを提供する画面を示す図である。
【図６】本発明の第２実施形態に従うスキャン画像を取得してスキャン画像及びメモリガイドバーを表示するスキャンＵＩウィンドウを提供する画面を示す図である。
【図７】本発明の第３実施形態に従うスキャン画像を表示する方法を示すフローチャートである。
【図８】本発明の第３実施形態に従ってスキャン画像を取得するためのプレビュースキャン領域を表示するスキャンＵＩウィンドウを提供する画面を示す図である。
【図９】本発明の第３実施形態に従ってスキャン画像を取得するためのプレビュースキャン領域を表示するスキャンＵＩウィンドウを提供する画面を示す図である。
【図１０】本発明の第３実施形態に従ってスキャン画像を取得するためのプレビュースキャン領域を表示するスキャンＵＩウィンドウを提供する画面を示す図である。
【図１１】本発明の第３実施形態に従ってスキャン画像を取得するためのプレビュースキャン領域を表示するスキャンＵＩウィンドウを提供する画面を示す図である。
【図１２】本発明の第３実施形態に従ってスキャン画像を取得するためのプレビュースキャン領域を表示するスキャンＵＩウィンドウを提供する画面を示す図である。
【図１３】本発明の第４実施形態に従ってスキャン画像又は編集画像を表示するための方法を示すフローチャートである。
【図１４】本発明の第４実施形態に従うリフトオフ信号を生成する場合の入力機器の状態を示す図である。
【図１５】本発明の第４実施形態に従うスキャン画像が表示されるスキャンＵＩウィンドウを提供する画面を示す図である。
【図１６】本発明の第４実施形態に従う編集画像が表示される編集ＵＩウィンドウを提供する画面を示す図である。
【図１７】本発明の第５実施形態に従う入力機器の状態変更信号によってスキャン画像を表示する方法を示すフローチャートである。
【図１８】本発明の第５実施形態に従う入力機器の状態変更信号によってスキャン画像が表示されるスキャンＵＩウィンドウを提供する画面を示す図である。
【図１９】本発明の第５実施形態に従う入力機器の状態変更信号によって編集画像が表示される編集ＵＩウィンドウを提供する画面を示す図である。
【図２０】本発明の第６実施形態に従うスキャン画像を編集する方法を示すフローチャートである。
【図２１】本発明の第６実施形態に従うスキャン画像を編集するための編集ＵＩウィンドウを提供する画面を示す図である。
【図２２】本発明の第６実施形態に従うスキャン画像を編集するための編集ＵＩウィンドウを提供する画面を示す図である。
【図２３】本発明の第６実施形態に従うスキャン画像を編集するための編集ＵＩウィンドウを提供する画面を示す図である。
【図２４】本発明の第６実施形態に従うスキャン画像を編集するための編集ＵＩウィンドウを提供する画面を示す図である。
【図２５】本発明の更に他の実施形態に従う入力機器のブロック図である。
【図２６】本発明の一実施形態に従う入力機器の情報転送方法のフローチャートである。
【図２７】フレームの座標を算出する過程を説明するための図である。
【図２８】本発明の一実施形態に従う画像補正方法の適用の前後のスキャン画像の変化を説明するための図である。
【図２９】スキャン途中にリフトオフ信号が感知された状況を説明するための図である。
【図３０】本発明の更に他の入力機器のブロック図である。
【図３１】本発明の一実施形態に従うスキャン画像の取得方法のフローチャートである。
【図３２】ジャイロセンサの原理を示す図である。
【図３３】本発明の更に他の実施形態に従う入力機器を用いてスキャン対象物の画像を取得する過程を示す図である。
【図３４】本発明の一実施形態に従う入力機器のフレームレート調節方法を説明するためのフローチャートである。
【図３５】本発明の更に他の実施形態に従う入力機器のブロック図である。
【図３６】本発明の一実施形態に従う入力機器の制御方法を説明するためのフローチャートである。
【図３７】入力機器の移動速度を測定する過程を説明するための図である。
【図３８】本発明の一実施形態に従う入力機器の制御方法を具現するためのアルゴリズムコードを説明するための図である。
【図３９】本発明の更に他の実施形態に従う入力機器の制御方法を説明するためのフローチャートである。
【図４０】本発明の更に他の実施形態に従う入力機器のブロック図である。
【図４１】本発明の更に他の実施形態に従う入力機器と接続できる端末機のブロック図である。
【図４２】本発明の更に他の実施形態に従う入力機器の制御方法を説明するためのフローチャートである。
【図４３】グラフィック処理部の基準仕様を説明するための図である。
【図４４】本発明の更に他の実施形態である入力機器の制御方法によってグラフィック処理部の使用率及び中央処理部の使用率に従うレンダリング方式の選択を説明するための図である。
【発明を実施するための形態】
【００２１】
以下、添付した図面を参照して本発明の好ましい実施形態について、本発明が属する技術分野で通常の知識を有する者が容易に実施することができるように詳細に説明する。
【００２２】
図１は、本発明の一実施形態に従うスキャン画像形成システムを示す図である。
【００２３】
図１を参照すると、本発明の一実施形態に従うスキャン画像形成システムは、表示機器１００及び入力機器２００を含む。
【００２４】
表示機器１００は、コンピュータ、ディジタルＴＶ、携帯電話など、スキャンドライバプログラムを実行することができ、表示部を備えた機器のうちのいずれか１つであってよい。
【００２５】
表示機器１００は、制御部１１０、表示部１２０、記憶部１３０、スキャンＵＩ生成部１４０、及び通信インタフェース部１５０を含む。
【００２６】
制御部１１０は、表示機器１００の内の全般的な動作を制御することができる。例えば、通信インタフェース部１５０が外部から入力される各種入力信号及び外部から転送される各種データを受信するように制御し、受信された各種入力信号及び受信されたデータを処理して、処理された信号又はデータを表示部１２０に表示するように制御するか、記憶部１３０に記憶されるように制御することができる。
【００２７】
表示部１２０は、制御部１１０で処理された各種画像信号、データ信号、スクリーン上表示（ＯＳＤ）信号などを各々Ｒ、Ｇ、Ｂ信号に変換して駆動信号を生成することができる。
【００２８】
そのために、表示部１２０は、プラズマディスプレイパネル（ＰＤＰ）、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオード（ＯＬＥＤ）、フレキシブルディスプレイ、３次元ディスプレイなどを利用することができ、又はタッチスクリーンで構成されて出力装置以外に入力装置として使うことも可能である。
【００２９】
一方、本発明の実施形態に従って、表示部１２０は、後述する入力機器２００から転送されたスキャン画像を表示するためのスキャンＵＩウィンドウを表示することができる。
【００３０】
記憶部１３０は、制御部１１０の内の各信号処理及び制御のためのプログラムを記憶し、信号処理された画像、音声、又はデータ信号を記憶することができる。
【００３１】
また、記憶部１３０は通信インタフェース部１５０から入力される画像、音声、又はデータ信号の一時記憶のための機能を遂行することもできる。
【００３２】
本発明の実施形態に従って、記憶部１３０は、スキャン動作を遂行することができるように表示機器１００を制御するスキャンドライバプログラムを記憶することができる。
【００３３】
記憶部１３０は、例えばフラッシュメモリタイプ、ハードディスクタイプ、マルチメディアカードマイクロタイプ、カードタイプのメモリ（例えば、ＳＤ又はＸＤメモリ等）、ＲＡＭ、ＲＯＭ（ＥＥＰＲＯＭ等）のうち、少なくとも１つのタイプの記憶媒体を含むことができる。
【００３４】
スキャンＵＩ生成部１４０は、スキャンドライバプログラムの具現状態を画面に表示するためのスキャンＵＩウィンドウ及び編集ＵＩウィンドウを生成する。生成されたスキャンＵＩウィンドウ及び編集ＵＩウィンドウは、表示部１２０を通じて画面に表示され、ユーザはスキャンＵＩウィンドウを通じて入力機器２００のスキャン動作を制御する。また、スキャンＵＩウィンドウに備えられた各種機能設定ボタンを操作して各種スキャン制御命令を生成する。また、編集ＵＩウィンドウに備えられた各種機能設定ボタンを操作して各種編集制御命令を生成する。
【００３５】
通信インタフェース部１５０は外部装置と有線・無線通信を遂行して、外部装置から各種入力信号及び画像、音声、又はデータ信号を受信することができる。
【００３６】
通信インタフェース部１５０が外部装置と有線通信を遂行する場合、通信インタフェース部１５０は、シリアル、ＰＳ／２、ＵＳＢ等で構成してもよく、外部装置と無線通信を遂行する場合、通信インタフェース部１５０は、ＲＦＩＤ、赤外線通信（ＩｒＤＡ）、ＵＷＢ（Ultra Wideband）、ＺｉｇＢｅｅ（登録商標）、ＤＬＮＡ（Digital Living Network Alliance）などで構成してもよい。
【００３７】
入力機器２００は、スキャナ機能を備えた多様な入力装置、例えば、マウス、キーボード、リモコンなどであってよい。また、スキャナ機能を備えた、携帯電話、パーソナルメディアプレイヤ（ＰＭＰ）、ＰＤＡなどの携帯端末機であってもよい。
【００３８】
入力機器２００は、制御部２１０、スキャン部２２０、位置検出部２３０、スキャン機能入力部２４０、通信インタフェース部２５０、及び記憶部２６０を含む。
【００３９】
制御部２１０は、入力機器２００の内の全般的な動作を制御することができる。例えば、スキャン部２２０から取得されたスキャン対象物に対するスキャン画像、及び位置検出部２３０から取得された位置データなどを、通信インタフェース部２５０を通じて外部機器に転送するように制御し、スキャン画像及び位置データなどを記憶部２６０に記憶するように制御することができる。
【００４０】
また、機能入力部２４０を通じてユーザが入力した各種機能に関連した信号を、外部機器に転送するように制御することができる。
【００４１】
スキャン部２２０は、スキャン対象物の一定領域に同時に光を照射し、これから反射された光を検出してスキャン対象物の一定領域に該当するスキャン画像を取得する機能を遂行する。
【００４２】
スキャン対象物とは、ユーザが入力機器２００に入力／記憶しようとする情報を含む目的物をいい、一般的に、文字、絵などが表示された文書を含む。また、スキャン対象物の一定領域とは、既存のラインスキャン領域と異なり、所定の面積を有する２次元領域を意味する。
【００４３】
すなわち、スキャン部２２０は、スキャン対象物に光を照射し、かつ一定の面積を有する２次元領域に同時に光を照射する。照射された光のうちの一部は、スキャン対象物から反射されて、またスキャン部２２０に入力され、スキャン部２２０は反射された光を検出してスキャン情報を生成する。例えば、反射光が検出された部分は１に、反射光が検出されない部分は０に指定されたディジタル形態のスキャン情報を生成することができる。
【００４４】
スキャン情報は光が照射された部分、すなわち、一定の面積を有する２次元領域に対する情報を含んでいるため、スキャン情報の一部又は全部を画像化すれば、スキャン対象物の一定領域に該当するスキャン画像が取得できる。
【００４５】
位置検出部２３０は、入力機器２００の移動に従うＸ、Ｙ軸の位置移動を検出する。位置移動に対する情報及び位置データを検出する方法をより詳細に説明すれば、特定地点に対するＸ、Ｙ座標を求めて、基準位置データを記憶部２６０に記憶する。以後、入力機器２００の移動がある場合、新たな地点に対するＸ、Ｙ座標を求めて、新たな位置データを記憶部２６０に記憶された基準位置データと比較するステップを繰り返して遂行して、入力機器２００の位置移動を検出する。
【００４６】
検出された入力機器２００の位置移動に対する情報は、表示機器１００に転送すべき、前述したスキャン部２２０を通じて取得されたスキャン画像と一致する。
【００４７】
機能入力部２４０は、スキャナ機能選択ボタン、ホイールボタン、ホイールボタンを中心に左／右ボタンを含む。
【００４８】
ユーザがスキャナ機能選択ボタンを入力した場合、入力機器２００がスキャンモードに進入するためのスキャン開始要求信号、及びスキャンモードから編集モードに転換させるための編集要求信号を生成する。
【００４９】
ホイールボタン及び左／右ボタンの場合、スキャンモード及び編集モードの各々に割り当てられた機能に対応する信号を生成する。
【００５０】
通信インタフェース部２５０は外部装置と有線・無線通信を遂行して、外部装置から各種入力信号及び画像、音声、又はデータ信号を送信又は受信することができる。
【００５１】
通信インタフェース部２５０が外部装置と有線通信を遂行する場合、通信インタフェース部２５０は、シリアル、ＰＳ／２、ＵＳＢ等で構成してもよく、外部装置と無線通信を遂行する場合、通信インタフェース部２５０は、ＲＦＩＤ、赤外線通信（ＩｒＤＡ）、ＵＷＢ、ジグビー（登録商標）、ＤＬＮＡなどで構成してもよい。
【００５２】
記憶部２６０は、スキャン部２２０から取得されたスキャン画像、及び位置検出部２３０から取得された位置データ及び位置移動に対する情報を記憶することができる。
【００５３】
記憶部２６０は、例えばフラッシュメモリタイプ、ハードディスクタイプ、マルチメディアカードマイクロタイプ、カードタイプのメモリ（例えば、ＳＤ又はＸＤメモリ等）、ＲＡＭ、ＲＯＭ（ＥＥＰＲＯＭ等）のうち、少なくとも１つのタイプの記憶媒体を含むことができる。
【００５４】
一方、図１に図示してはいないが、入力機器２００は、所定の表示部（図示せず）をさらに含むことができる。この場合、表示部（図示せず）は、プラズマディスプレイパネル（ＰＤＰ）、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオード（ＯＬＥＤ）、フレキシブルディスプレイ、３次元ディスプレイなどを利用することができ、又はタッチスクリーンで構成されて出力装置以外に入力装置として使うことも可能である。
【００５５】
また、表示部（図示せず）は、スキャン部２２０から取得されたスキャン画像を表示することができる。
【００５６】
図２は、本発明の一実施形態に従うスキャン機能を備えた入力機器の平面図及び背面図である。
【００５７】
図２の（ａ）を参照すると、入力機器２００の例のうちの１つであるマウスの平面図である。マウス２００の正面には複数の機能の入力を受ける機能入力部２４０を含む。機能入力部２４０は、スキャナ機能選択ボタン２４１、ホイールボタン２４２、及びホイールボタンを中心に左／右ボタン２４３、２４４を含む。
【００５８】
図２の（ｂ）を参照すると、マウス２００の背面にはスキャン対象物からスキャン画像を取得するための実スキャン領域２２１を含む。実スキャン領域２２１を通じてスキャン部２２０はスキャン対象物に光を照射し、照射された光のうちの一部はスキャン対象物から反射されて、またスキャン部２２０に入力される。
【００５９】
以下、図３乃至図６を参照して、本発明の第１及び第２実施形態に従うスキャン画像表示方法を説明する。図３は、本発明の第１実施形態に従うスキャン画像を表示する方法を示すフローチャートである。図４は、本発明の第２実施形態に従うスキャン画像を表示する方法を示すフローチャートである。図５は、本発明の第１実施形態に従うスキャン画像が表示されるスキャンＵＩウィンドウを提供する画面を示す図である。図６は、本発明の第２実施形態に従うスキャン画像を取得してスキャン画像及びメモリガイドバーを表示するスキャンＵＩウィンドウを提供する画面を示す図である。
【００６０】
図３を参照すると、まず、表示機器１００の制御部１１０は、スキャナアプリケーションを実行する（Ｓ３１０）。スキャナアプリケーション実行プログラムは記憶部１３０に記憶されていてもよく、スキャナアプリケーション実行によってスキャン画像が表示されるスキャンＵＩウィンドウを表示できる。
【００６１】
次に、入力機器２００の機能入力部２４０のうち、スキャナ機能選択ボタン２４１の入力を通じて、入力機器２００はスキャン開始要求信号を生成して、表示機器１００に転送する。これによって、表示機器１００の通信インタフェース部１５０を通じて転送されたスキャン開始要求信号を受信する（Ｓ３２０）。
【００６２】
スキャン開始要求信号によって入力機器２００はスキャンモードに進入して、スキャン対象物からのスキャン画像を取得するためのスキャンを始める（Ｓ３３０）。
【００６３】
一方、ステップＳ３１０で、スキャナアプリケーションを実行することによってスキャンＵＩウィンドウを表示すると説明したが、ステップＳ３１０は省略することができ、ステップＳ３２０のスキャン開始要求信号の受信によってスキャンＵＩウィンドウを表示してもよい。
【００６４】
スキャンモード進入によってスキャンを始めた場合、図５に示すように、スキャンＵＩウィンドウ５００に入力機器２００から取得されて転送されたスキャン画像５１０が表示される。また、図２の（ｂ）に示すように、入力機器２００の背面に位置した実際のスキャン領域２２１に対応するスキャンボックス５２０が、スキャンＵＩウィンドウ５００に表示される（Ｓ３４０）。
【００６５】
スキャン画像５１０は、入力機器２００が位置を移動しながらスキャン部２２０を通じて取得された画像であり、スキャン画像５１０は、スキャンＵＩウィンドウ５００に表示される、入力機器２００の位置検出部２３０を通じて取得された位置データと一致する。
【００６６】
一方、スキャンＵＩウィンドウ５００には入力機器２００の記憶部２６０の残量を表示するメモリガイドバー５３０が表示される。メモリガイドバー５３０は、入力機器２００の全体容量に対する、スキャン画像の容量を除外したメモリ残量を表示することができる。入力機器２００のスキャン部２２０を通じて取得されたスキャン画像が多いほど記憶部２６０の残量は少なく表示される。
【００６７】
一方、制御部１１０は入力機器２００から転送された入力機器２００の位置移動に対する情報のうちの移動速度を測定し（Ｓ３５０）、測定された入力機器２００の移動速度と記憶部１３０に予め記憶されているしきい値速度とを比較する（Ｓ３６０）。ここで、移動速度は入力機器２００の移動速度を意味し、入力機器２００の移動に対応するスキャンボックス５２０の移動速度であってよい。
【００６８】
比較の結果、移動速度がしきい値速度より小さい場合、スキャンボックス５２０の変化なしでスキャン動作を持続する。
【００６９】
一方、比較の結果、移動速度がしきい値速度より大きい場合、スキャンボックス５２０の表示を変化させる（Ｓ３７０）。スキャンボックス５２０の表示の変化は、スキャンボックス５２０の外郭線の色相を変化させたり、スキャンボックス５２０の外郭線の形状を変化させたりすることによって遂行できる。
【００７０】
例えば、移動速度がしきい値速度以下であり、スキャンＵＩウィンドウ５００に表示されるスキャンボックス５２０の外郭線の色相が緑色の場合、移動速度がしきい値速度以上になる場合、スキャンＵＩウィンドウ５００に表示されるスキャンボックス５２０の外郭線の色相を緑色から赤色に変更して表示してもよい。
【００７１】
これは、ユーザが入力機器２００を過度に移動させた場合、スキャン対象物からスキャン画像を正しく取得できないことを防止するためである。したがって、ユーザはスキャンボックス５２０の外郭線の色相が変化したことを感知し、入力機器２００の移動速度をしきい値速度以下に下げることによって、スキャン対象物から正しくスキャン画像を取得できるようになる。
【００７２】
一方、スキャンボックス５２０の外郭線の色相又は形状が変化して表示されると共に、所定の警告メッセージ（図示せず）をスキャンＵＩウィンドウ５００に表示することもできるし、所定の音響が出力されることによって、入力機器２００の移動速度がしきい値速度以上であることをユーザに知らせることもできる。
【００７３】
一方、図４及び図６を参照して、スキャンＵＩウィンドウ５００に表示されるメモリガイドバー５３０について、より詳細に説明する。
【００７４】
図４を参照すると、スキャンモードが始まった後（Ｓ４１０）、図６の（ａ）に示すように、入力機器２００はスキャン対象物１０の上の第１位置（Ｘ１、Ｙ１）から第２位置（Ｘ２、Ｙ２）に第１経路（経路Ａ）を通じて移動しながら第１スキャン画像を取得する（Ｓ４２０）。また、入力機器２００はスキャン対象物１０の上の第２位置（Ｘ２、Ｙ２）から第３位置（Ｘ３、Ｙ３）で第２経路（経路Ｂ）を通じて移動しながら第２スキャン画像を取得する（Ｓ４３０）。
【００７５】
第１経路（経路Ａ）の上を移動しながら取得した第１スキャン画像と、第２経路（経路Ｂ）の上を移動しながら取得した第２スキャン画像とに重複した領域があるか否かを判断して（Ｓ４４０）、重複した領域が存在する場合、第１スキャン画像の容量と、第２スキャン画像の容量との和から重複した領域の容量を除外した容量を全体スキャン画像の容量として算出して、図６の（ｂ）に示すように、メモリガイドバー５３０に入力機器２００の全体容量に対する算出された全体スキャン画像の容量を表示することによって、入力機器２００の記憶部２６０の残量を表示することができる。
【００７６】
以下、図７乃至図１２を参照して、本発明の第３実施形態に従うスキャン画像表示方法を説明する。図７は、本発明の第３実施形態に従うスキャン画像を表示する方法を示すフローチャートである。図８乃至図１２は、本発明の第３実施形態に従ってスキャン画像を取得するためのプレビュースキャン領域を表示する、スキャンＵＩウィンドウを提供する画面を示す図である。
【００７７】
まず、図７を参照すると、表示機器１００の制御部１１０はスキャナアプリケーションを実行する（Ｓ７１０）。スキャナアプリケーション実行プログラムは記憶部１３０に記憶されていてもよく、スキャナアプリケーション実行によってスキャンＵＩウィンドウが表示される（Ｓ７２０）。
【００７８】
次に、制御部１１０は、入力機器２００からスキャン対象物に対するスキャン領域を指定するスキャン領域指定信号を受信する（Ｓ７３０）。受信されたスキャン領域指定信号に対応するプレビュースキャン領域がスキャンＵＩウィンドウに表示される（Ｓ７４０）。
【００７９】
ここで、スキャン領域指定信号はスキャン対象物の複数の地点の各々に対するクリック信号を通じて生成できる。例えば、入力機器２００がスキャン対象物の４個の地点５４０ａ〜ｄに各々移動しながら、機能入力部２４０の左／右ボタンのうち、いずれか１つをクリックする信号を生成する場合、図８の（ａ）に示すように、スキャンＵＩウィンドウ５００にはスキャン対象物の４個の地点５４０ａ〜ｄが表示され、スキャン領域指定信号の受信を完了した場合、図８の（ｂ）に示すように、スキャンＵＩウィンドウ５００にスキャン領域指定信号に対応する４個の地点５４０ａ〜ｄを各々連結したプレビュースキャン領域５４１を表示する。
【００８０】
一方、スキャン領域指定信号は、スキャン対象物の特定地点に対するクリック信号及びドラッグ信号を通じて生成できる。例えば、入力機器２００がスキャン対象物の特定地点５５０ａで機能入力部２４０の左／右ボタンのうちのいずれか１つをクリックする信号を生成し、特定地点５５０ａから特定方向にドラッグする動作の入力を受ける場合、図９の（ａ）に示すように、スキャンＵＩウィンドウ５００にはスキャン対象物の特定地点５５０ａと、特定地点５５０ａからドラッグ動作インジケータ５５０ｂとが表示され、スキャン領域指定信号の受信を完了した場合、図９の（ｂ）に示すように、スキャンＵＩウィンドウ５００にスキャン領域指定信号に対応するドラッグ動作インジケータ５５０ｂに該当するプレビュースキャン領域５５１を表示する。
【００８１】
一方、図１０に示すように、スキャンＵＩウィンドウ５００の一部には、プレビュースキャン領域５５１とスキャンボックス５２０とが所定の割合で縮小されたスキャンガイドマップ５６０に表示できる。スキャンガイドマップ５６０の内部には、プレビュースキャン領域５５１の内でスキャンボックス５２０の相対的位置を把握することができる縮小スキャンボックス５２１が表示できる。これによって、プレビュースキャン領域５５１の内でスキャンボックス５２０がどの位置に位置するかを、ユーザは容易に判断することができる。特に、プレビュースキャン領域５５１がスキャンＵＩウィンドウ５００のサイズより大きく指定された場合、スキャンガイドマップ５６０を通じてより容易にプレビュースキャン領域５５１の内でスキャンボックス５２０の相対的位置を把握することができる。
【００８２】
一方、入力機器２００からスキャン開始要求信号を受信し（Ｓ７６０）、スキャン開始要求信号によって、スキャン対象物からスキャン画像を取得するためのスキャン動作を遂行する（Ｓ７６０）。
【００８３】
一方、表示機器１００の制御部１１０は、入力機器２００の位置に対応するスキャンボックス５２０がプレビュースキャン領域５５１の内に位置するか否かを、入力機器２００から転送される位置データを通じて判断する（Ｓ７７０）。
【００８４】
ステップＳ７７０の判断の結果、スキャンボックス５２０がプレビュースキャン領域５５１の内に位置する場合、プレビュースキャン領域５５１に対応するスキャン対象物に対するスキャン画像を取得して、取得されたスキャン画像をスキャンＵＩウィンドウ５００に表示する（Ｓ７８０）。
【００８５】
一方、ステップＳ７７０の判断の結果、スキャンボックス５２０がプレビュースキャン領域５５１の内に位置しない場合、スキャンボックス５２０がプレビュースキャン領域５５１の外であることをユーザに示す通知メッセージを出力する（Ｓ７９０）。例えば、図１１に示すように、スキャンボックスの位置５２０ｂがプレビュースキャン領域５５１の外の領域に移動した場合、ユーザに通知メッセージを出力する。通知メッセージの出力は多様な方式によって遂行できる。スキャンボックスの表示を変化させてもよいし、警告メッセージを表示してもよい。また、特定の音を出力、すなわち、特定振動に関する信号を入力機器２００に転送して、入力機器２００が振動するようにして、ユーザに通知メッセージを出力してもよい。
【００８６】
一方、図１２に示すように、スキャンボックス５２０ｂの一部がプレビュースキャン領域５５１の外部に位置する場合、スキャンボックス５２０ｂの一部に該当するスキャン対象物に対するスキャン画像は取得されないことがある。
【００８７】
すなわち、プレビュースキャン領域５５１の外部に該当するスキャンボックス５２０ｂの一部領域に対しては、スキャン動作を遂行しないことがある。
【００８８】
以下、図１３乃至図１６を参照して、本発明の第４実施形態に従うスキャン画像又は編集画像表示方法を説明する。図１３は、本発明の第４実施形態に従ってスキャン画像又は編集画像を表示するための方法を示すフローチャートである。図１４は、本発明の第４実施形態に従うリフトオフ信号を生成する場合の入力機器の状態を示す図である。図１５は、本発明の第４実施形態に従うスキャン画像が表示されるスキャンＵＩウィンドウを提供する画面を示す図である。図１６は、本発明の第４実施形態に従う編集画像が表示される編集ＵＩウィンドウを提供する画面を示す図である。
【００８９】
まず、図１３を参照すると、表示機器１００の制御部１１０は、スキャナアプリケーションを実行する（Ｓ１３１０）。スキャナアプリケーション実行プログラムは記憶部１３０に記憶されていてもよく、スキャナアプリケーション実行によってスキャンＵＩウィンドウが表示される（Ｓ１３２０）。表示機器１００の通信インタフェース部１５０を通じて転送されたスキャン開始要求信号を受信し、スキャン開始要求信号によってスキャンモードに進入して、スキャン対象物からのスキャン画像を取得するためのスキャンを始める（Ｓ１３３０）。
【００９０】
スキャンモード状態で、入力機器２００がスキャン対象物から一定距離以上離隔した場合、入力機器２００の制御部２５０は所定のリフトオフ信号（lift-off）を生成して、生成されたリフトオフ信号を表示機器２００に転送する。表示機器２００は、リフトオフ信号を受信する（Ｓ１３４０）。図１４の（ａ）に示すように、入力機器２００はスキャン対象物１０に対するスキャン画像を取得、すなわちスキャン動作を遂行している。一方、図１４の（ｂ）に示すように、スキャン対象物１０から入力機器２００が一定距離離隔した場合、リフトオフ信号を生成する。ここで、一定距離が１mm以上の場合、リフトオフ信号を生成できる。
【００９１】
表示機器１００の制御部１１０は、受信されたリフトオフ信号の持続時間と予め記憶されているしきい値時間とを比較して（Ｓ１３５０）、比較の結果、リフトオフ信号の持続時間が特定しきい値時間より小さい場合、スキャンモードが持続されると判断し、図１５に示すように、スキャン動作を遂行するとき、表示されるスキャンＵＩウィンドウ５００を表示する（Ｓ１３８０）。この後、スキャン動作の遂行によって取得されたスキャン画像５１０とスキャンボックス５２０とをスキャンＵＩウィンドウ５００に表示する（Ｓ１３９０）。
【００９２】
一方、比較の結果、受信されたリフトオフ信号の持続時間と特定しきい値時間とを比較して、リフトオフ信号の持続時間が特定しきい値時間より大きい場合、図１６に示すように、取得されたスキャン画像を編集するための編集画像６１０と、編集画像を編集するための複数の機能が含まれる編集設定ウィンドウ６２０が含まれた編集ＵＩウィンドウ６００とが表示される。
【００９３】
ここで、編集画像とは、スキャン対象物から取得されて編集するために最終的に確定されたスキャン画像を意味する。
【００９４】
編集画像は、編集ＵＩウィンドウ６００に表示されることによって、スキャンモードから編集モードに転換され、編集ＵＩウィンドウ６００に表示された編集画像６００を、編集設定ウィンドウ６２０に表示された複数の機能のうち、いずれか１つを用いて編集する（Ｓ１３７０）。
【００９５】
以下、図１７乃至図１９を参照して、本発明の第５実施形態に従う入力機器の状態変更信号によってスキャン画像を表示する方法について説明する。図１７は、本発明の第５実施形態に従う入力機器の状態変更信号によってスキャン画像を表示する方法を示すフローチャートである。図１８は、本発明の第５実施形態に従う入力機器の状態変更信号によってスキャン画像が表示されるスキャンＵＩウィンドウを提供する画面を示す図である。図１９は、本発明の第５実施形態に従う入力機器の状態変更信号によって編集画像が表示される編集ＵＩウィンドウを提供する画面を示す図である。
【００９６】
まず、入力機器２００は機能入力部２４０のボタン入力を通じて状態変更信号を生成して表示機器１００に転送する。表示機器１００は、状態変更信号を受信する（Ｓ１７１０）。ここで、状態変更信号は機能入力部２４０のボタンのうちのホイールを通じたズーム−イン／アウト信号、又はホイール入力信号であってよい。
【００９７】
一方、表示機器１００の制御部１１０は状態変更信号が入力された時点がスキャンモードであるか、編集モードであるかを判断する（Ｓ１７２０）。
【００９８】
判断の結果、状態変更信号が入力された時点がスキャンモードの場合、すなわち、図１８の（ａ）に示すように、スキャン画像５１０とスキャンボックス５２０とが含まれたスキャンＵＩウィンドウ５００の場合、状態変更信号によって表示されたスキャン画像５１０及びスキャンボックス５２０のサイズ又は方向のうちいずれか１つが調整されて、共に表示される（Ｓ１７３０）。
【００９９】
例えば、状態変更信号が入力機器のホイールを通じたズームイン信号の場合、図１８の（ｂ）に示すように、図１８の（ａ）に図示されたスキャン画像５１０とスキャンボックス５２０とのサイズを所定の割合で共に拡大して表示できる。
【０１００】
また、受信された状態変更信号が入力機器２００のホイールを通じたズームアウト信号の場合、スキャン画像５１０及びスキャンボックス５２０のサイズを所定の割合で共に縮小して表示できる。
【０１０１】
また、受信された状態変更信号が入力機器２００のホイールを通じたホイール入力信号の場合、スキャン画像５１０及びスキャンボックス５２０の方向を所定の角度に共に回転して表示できる。
【０１０２】
判断の結果、状態変更信号が入力された時点が編集モードの場合、すなわち、図１９の（ａ）に示すように、編集画像６１０と編集設定ウィンドウ６３０とが含まれた編集ＵＩウィンドウ６００の場合、状態変更信号によって表示された編集画像６１０の状態が調整されて表示される。
【０１０３】
例えば、状態変更信号が入力機器のホイールを通じたズームイン信号の場合、図１９の（ｂ）に示すように、図１９の（ａ）に図示された編集画像６１０のサイズを所定の割合で共に拡大して表示できる。
【０１０４】
また、受信された状態変更信号が入力機器２００のホイールを通じたズームアウト信号の場合、編集画像６１０のサイズを所定の割合で共に拡大して表示できる。
【０１０５】
一方、ユーザの設定によって入力機器２００のホイールを通じたズームイン／アウト信号の機能を変更することができる。すなわち、入力機器２００のホイールを通じたズームイン／アウト信号に対応して編集画像６１０の解像度を変更して表示することもできる。
【０１０６】
以下、図２０乃至図２４を参照して本発明の第６実施形態に従うスキャン画像編集方法を説明する。図２０は、本発明の第６実施形態に従うスキャン画像を編集する方法を示すフローチャートである。図２１乃至２４は、本発明の第６実施形態に従うスキャン画像を編集するための編集ＵＩウィンドウを提供する画面を示す図である。
【０１０７】
図２０を参照すると、まず、表示機器１００の制御部１１０は通信インタフェース部１５０を通じて入力機器２００から編集要求信号を受信する（Ｓ２０１０）。編集要求信号は、入力機器２００のスキャナ機能選択ボタン２４１の入力を受けることによって生成できる。
【０１０８】
編集要求信号に対応して、編集ＵＩウィンドウ６００が表示される（Ｓ２０２０）。編集ＵＩウィンドウ６００には編集画像６１０と、編集画像を編集するための編集設定ウィンドウ６２０及び複数の機能を遂行する複数の機能アイコンとが特定領域６４０に表示される。
【０１０９】
ここで、複数の機能アイコンは、電子文書機能、ｅメール機能、ソーシャルネットワークサービス機能を実行するためのアイコンであってよい。
【０１１０】
ユーザは、編集ＵＩウィンドウ６００の一側にドラッグアンドドロップアイコンを選択する（Ｓ２０３０）。ドラッグアンドドロップアイコンの選択は、編集ＵＩウィンドウ６００で編集画像をドラッグして複数の領域のうちのいずれか１つの領域にドロップできるようにする。一方、ドラッグアンドドロップアイコンを選択するステップは省略できる。
【０１１１】
すなわち、編集ＵＩウィンドウ６００で別途のドラッグアンドドロップアイコンを選択しないで、編集画像６１０に対するドラッグアンドドロップ動作を遂行することもできる。
【０１１２】
一方、ユーザはマウスなどのポインタ２０を通じて編集画像６１０を選択した後、選択された編集画像６１０を特定領域６４０に位置させることができる（Ｓ２０４０）。
【０１１３】
ポインタ２０を通じて編集画像６１０をドラッグした後、複数の機能アイコンのうち、いずれか１つのアイコンが表示される領域６４０に編集画像６１０をドロップする動作を遂行する場合、編集画像６１０は画像データ及びテキストデータに変換され（Ｓ２０５０）、これと同時に編集画像６１０がドロップされる領域に該当する機能アイコンが実行される（Ｓ２０６０）。
【０１１４】
また、実行された機能アイコンに対応する機能が実行されると共に、変換されたテキストデータが実行された機能に対応するフォーマットに表示できる（Ｓ２０７０）。
【０１１５】
ここで、特定領域は機能アイコンが表示される領域であってよい。
【０１１６】
例えば、図２１の（ａ）に示すように、編集画像６１０をドラッグして、複数の機能アイコンのうち、編集（ｗｏｒｄ  ｆｉｌｅ）機能に関連した機能アイコンが表示される領域にドロップする動作を遂行した場合、図２１の（ｂ）に示すように、編集機能が実行されて、編集ウィンドウ８００が表示されると共に、編集ウィンドウ８００に編集画像から変換されたテキストデータ８１０を表示できる。
【０１１７】
一方、特定領域は実行された特定機能が表示された領域であってよい。
【０１１８】
例えば、図２２に示すように、複数の機能アイコンのうち、ｅメール機能に関連したアイコンを選択してｅメール機能を実行したとき、ｅメールウィンドウ９００が表示される。この後、ポインタ２０を通じて編集ＵＩウィンドウ６００に表示された編集画像６１０をドラッグして、実行された特定機能が表示された領域、すなわちｅメールウィンドウ９００にドロップする動作を遂行する場合、図２３に示すように、ｅメールウィンドウ９００に編集画像から変換されたテキストデータ９１０が表示できる。
【０１１９】
一方、図２４に示すように、編集ＵＩウィンドウ６００に表示された編集画像６１０から変換されたテキストデータのうち、特定文字列６１１を、ポインタ２０を通じて選択した場合、特定文字列６１１の選択に対応して、選択された特定文字列６１１の一部に検索アイコン６５０を表示できる。以後、検索アイコン６５０を選択する入力を受けた場合、検索アイコン６５０に対応する検索サイトに接続して、選択された特定文字列に対する検索を遂行して、検索結果を表示することができる。
【０１２０】
一方、図示してはいないが、検索アイコン６５０の代わりに翻訳アイコンを表示できる。この場合、翻訳アイコンを選択する入力を受けた場合、翻訳アイコンに対応する翻訳プログラムを実行して、選択された文字列に対する翻訳を遂行して、翻訳結果を表示することができる。
【０１２１】
次に、図２５乃至図２９を参照して、本発明の更に他の実施形態に従う入力機器及びその画像補正方法について詳細に説明する。
【０１２２】
図２５は本発明の更に他の実施形態に従う入力機器のブロック図であり、図２６は本発明の一実施形態に従う画像補正方法のフローチャートであり、図２７はフレームの座標を算出する過程を説明するための図であり、図２８は本発明の一実施形態に従う画像補正方法の適用の前後のスキャン画像の変化を説明するための図であり、図２９はスキャン途中にリフトオフ信号が感知された状況を説明するための図である。
【０１２３】
図２５を参照すると、入力機器２００は、機能入力部２７１、スキャン部２７２、座標検出部２７３、記憶部２７４、明度算出部２７５、リフト信号感知部２７６、通信インタフェース部２７７、及び制御部２７８を含むことができる。
【０１２４】
機能入力部２７１は、入力機器２００の特定機能に対応する動作を遂行するようにする入力信号を受信することができる。すなわち、機能入力部２７１がマウスモードに、又はスキャンモードに動作の遂行を要求する入力信号を受信した場合、入力機器２００はそれに対応する動作モードに進入することができる。スキャナ機能選択ボタン、ホイールボタン、ホイールボタンを中心に左・右側に配置された左・右ボタンを含むことができる。
【０１２５】
スキャン部２７２は、スキャン対象物の一定領域に光を照射し、これから反射された光を検出してスキャン対象物の一定領域に該当するスキャン画像を取得することができる。この場合、取得されたスキャン画像の単位画面はフレームを意味することができる。
【０１２６】
座標検出部２７３は、フレームを構成する複数の画素に対応する複数の座標を検出することができる。
【０１２７】
特に、座標検出部２７３はフレームの中心座標及びフレームの端部（ｅｄｇｅ）座標を検出することができる。一実施形態において、座標検出部２７３はフレームの中心座標だけを検出することもできるし、フレームの端部座標のすべて、又は端部座標のうちのいずれか１つの座標だけを検出することもできる。
【０１２８】
記憶部２７４は、座標検出部２７３で検出されたフレームの中心座標及び端部座標を検出することができる。
【０１２９】
明度算出部２７５は、検出された複数の画素に対応する複数の座標を用いて、フレームの全体明度（ｗｈｏｌｅ  ｂｒｉｇｈｔｎｅｓｓ）及びフレームの平均明度を算出することができる。明度算出部２７５は、第１明度算出部２７５ａ及び第２明度算出部２７５ｂを含むことができる。
【０１３０】
第１明度算出部２７５ａはフレームの全体明度を算出することができ、フレームの全体明度の算出方法は図２６で詳細に説明する。
【０１３１】
第２明度算出部２７５ｂはフレームの平均明度を算出することができ、フレームの平均明度の算出方法は図２６で詳細に説明する。
【０１３２】
リフト信号感知部２７６は、入力機器２００がスキャン対象物から一定距離以上離隔した場合に発生する信号であるリフトオフ信号を感知することができる。リフト信号感知部２７６は、ジャイロセンサを含むことができる。
【０１３３】
通信インタフェース部２７７は、有線・無線通信を通じてフレームの中心座標、フレームの端部座標、フレームの全体明度、フレームの平均明度、取得したスキャン画像などを表示機器１００に転送することができる。
【０１３４】
制御部２７８は、入力機器２００の全般的な動作を制御することができる。例えば、スキャン部２７２から取得されたスキャン対象物に対するスキャン画像並びに座標検出部２７３から取得されたフレームの中心座標及び端部座標などを、通信インタフェース部２７７を通じて外部機器に転送するように制御し、スキャン画像及び位置データなどが記憶部２６０に記憶されるように制御することができる。
【０１３５】
また、機能入力部２４０を通じてユーザが入力した各種の機能に関連した信号を外部機器に転送するように制御することができる。
【０１３６】
図２６は、本発明の一実施形態に従う画像補正方法のフローチャートである。
【０１３７】
図２６を参照すると、まず、入力機器２００はマウスモードで動作する（Ｓ３１０１）。マウスモードは表示器機の動作を制御するためのモードであって、机のような表面の上を移動する入力機器２００に対応して移動するカーソルを用いて、命令語を選択したりプログラムを実行させたりすることができるモードである。
【０１３８】
その後、入力機器２００はスキャン開始要求信号を受信する（Ｓ３１０３）。
【０１３９】
一実施形態において、スキャン開始要求信号は図２の（ａ）で説明したスキャナ機能選択ボタン２４１を通じて受信できる。すなわち、ユーザがスキャナ機能選択ボタン２４１を一回押すと、入力機器２００のモードがマウスモードからスキャンモードに変更できる。スキャンモードは、光を照射して受信したスキャン対象物の画素を通じてスキャン画像を取得するモードであってよい。
【０１４０】
上述のようにスキャン開始要求信号はスキャナ機能選択ボタン２４１を通じて生成できるが、これに限定されるものではなく、表示機器で特定アプリケーションの選択に対応して生成できるなど、多様な方法によって生成できる。
【０１４１】
入力機器２００はスキャン開始要求信号を受信して、スキャンモードに進入する（Ｓ３１０５）。
【０１４２】
入力機器２００は、スキャン対象物をスキャンする（Ｓ３１０７）。入力機器２００はスキャン部２７２を通じてスキャン対象物のスキャン画像を取得することができる。スキャン部２７２はスキャン対象物の一定領域に光を照射し、これから反射された光を検出してスキャン対象物の一定領域に該当するスキャン画像を取得することができる。
【０１４３】
一実施形態において、スキャン部２７２でスキャンするスキャン領域の形態は、図２の（ｂ）に示すように矩形状であるが、これに限定されるものではない。
【０１４４】
スキャン対象物とは、ユーザが入力機器２００に入力／記憶しようとする情報を含む目的物をいい、一般的に、文字、絵などが表示された文書を含んでもよい。また、スキャン対象物の一定領域とは、既存のラインスキャン領域と異なり、所定の面積を有する２次元領域を意味する。
【０１４５】
入力機器２００は、フレームを構成する複数の画素に対応する座標を検出することができる（Ｓ３１０９）。
【０１４６】
入力機器２００は、フレームの中心座標及びフレームの端部座標を検出することもできる。フレームは、入力機器２００を通じて取得されるスキャン画像の単位画面であってよい。一実施形態において、スキャン領域が矩形状を有する場合、１つのフレームも矩形状を有し、フレームの端部座標は矩形の４個の頂点の座標であってよい。
【０１４７】
図２７を参照すると、スキャン対象物１０及び入力機器２００が現在スキャンしたスキャン領域に対応する１つのフレーム３０が図示されている。フレームの端部をＡ、Ｂ、Ｃ、Ｄとし、フレームの中心をＥとする。この場合、端部及び中心座標は各々Ａ（ｘ１、ｙ１）、Ｂ（ｘ２、ｙ２）、Ｃ（ｘ３、ｙ３）、Ｄ（ｘ４、ｙ４）、Ｅ（ｘ５、ｙ５）として表現できる。
【０１４８】
一実施形態において、入力機器２００は座標検出部２７３を通じてフレームの中心座標及び端部座標を検出することができる。
【０１４９】
一実施形態において、座標検出部２７３はフレーム３０を構成する複数の画素に対応する座標を検出することができる。
【０１５０】
一実施形態において、座標検出部２７３はレーザセンサを通じてフレームの中心座標及び端部座標を検出することができる。レーザセンサはスキャン対象物にレーザ光を照射し、反射された反射光を用いてフレームの中心座標及び端部座標を検出することができる。
【０１５１】
一実施形態において、レーザセンサはフレームの中心座標だけを検出することもできる。すなわち、座標検出部２７３は１つのフレームサイズは一定であるため、フレームの中心座標だけを知って、中心座標と端部座標との間の相対的位置によって端部座標を計算することができる。
【０１５２】
入力機器２００は、検出されたフレームの座標を記憶する（Ｓ３１１１）。入力機器２００は、記憶部２７４を通じて検出されたフレームの座標を記憶することができる。一実施形態において、記憶部２７４はフラッシュメモリタイプ、ハードディスクタイプ、マルチメディアカードマイクロタイプ、カードタイプのメモリ（例えば、ＳＤ又はＸＤメモリ等）、ＲＡＭ、ＲＯＭ（ＥＥＰＲＯＭ等）のうち、少なくとも１つのタイプの記憶媒体を含むことができる。
【０１５３】
入力機器２００は、現在取得したスキャン画像の単位画面であるフレームの全体明度を算出する（Ｓ３１１３）。入力機器２００は、第１明度算出部２７５ａを通じてフレームの全体明度を算出することができる。第１明度算出部２７５ａは、１つのフレームに含まれた複数の座標点を用いてフレームの全体明度を算出することができる。複数の座標点は１つのフレームを構成する複数の画素に対応できる。
【０１５４】
第１明度算出部２７５ａは、次の＜式１＞を通じてフレームの全体明度を算出することができる。
＜式１＞
【数１】
2014039237.tif 000003
【０１５５】
ここで、Ｉｋ（ｘ、ｙ）はフレームに含まれた１つの座標点に対応する座標であり、ｎは１つのフレームに含まれた複数の座標点又は複数の画素の個数を意味する。１つのフレームを構成する画素の個数は、取得しようとするスキャン画像の解像度によって異なってもよい。すなわち、高い解像度のスキャン画像を取得しようとする場合は、低い解像度のスキャン画像を取得しようとする場合よりフレームを構成する画素の個数がより多いことがある。
【０１５６】
第１明度算出部２７５ａは、フレームを構成する複数の座標点に対応する明度をすべて合せてフレームの全体明度（Ｆ）を算出することができる。
【０１５７】
入力機器２００は、算出された全体明度を用いてフレームの平均明度を算出する（Ｓ３１１５）。入力機器２００は、第２明度算出部２７５ｂを通じてフレームの平均明度を算出することができる。第２明度算出部２７５ｂは、次の＜式２＞を通じてフレームの平均明度（ＳＢ）を算出することができる。
＜式２＞
【数２】
2014039237.tif 000004
【０１５８】
すなわち、第２明度算出部２７５ｂは算出された全体明度を、フレームを構成する複数の座標点の個数（ｎ）で除算して、フレームの平均明度を算出することができる。
【０１５９】
入力機器２００は、算出された平均明度を表示機器１００に転送する（Ｓ３１１７）。入力機器２００は、通信インタフェース部２７７を通じて算出された平均明度に対する情報を表示機器１００に転送することができる。通信インタフェース部２７７は外部装置、特に、表示機器１００と有線・無線通信を遂行して、表示機器１００に各種の入力信号及び画像、音声、又はデータ信号を送信することができる。
【０１６０】
通信インタフェース部２７７が外部装置と有線通信を遂行する場合、通信インタフェース部２７７は、シリアル、ＰＳ／２、ＵＳＢ等で構成してもよく、外部装置と無線通信を遂行する場合、通信インタフェース部２７７は、ＲＦＩＤ、赤外線通信（ＩｒＤＡ）、ＵＷＢ）、ＺｉｇＢｅｅ（登録商標）、ＤＬＮＡなどで構成してもよい。
【０１６１】
表示機器１００は、算出された平均明度に対する情報を受信して、受信された平均明度をフレームに対応するスキャン画像に適用することができる。すなわち、表示機器１００は入力機器２００からフレームの平均明度に対する情報を受信して、スキャン画像の全体明度を平均明度に補正することができる。
【０１６２】
図２８を参照すると、本発明の一実施形態に従う画像補正方法の適用の前後に対するスキャン画像の変化が図示されている。画像補正後の１つのフレームのスキャン画像を見ると、フレームの端部であるＡ、Ｂ、Ｃ、Ｄ点の各隣接領域（Ｋ）で、画像補正前の場合より画像がより明るくなったことを確認することができる。各隣接領域（Ｋ）は、入力機器２００から照射された光、入力機器２００の移動方向によって異なってもよい。
【０１６３】
一方、入力機器２００はリフトオフ（lift-off）信号が発生するかを確認することができる（Ｓ３１１９）。一実施形態において、リフトオフ信号は入力機器２００がスキャン対象物から一定距離（Ｔ）以上離隔した場合に発生する信号であってよい。一定距離（Ｔ）以上は１mm以上であることがあるが、これは例示に過ぎない。
【０１６４】
一実施形態において、入力機器２００はリフトオフ信号感知部２７６を通じてリフトオフ信号が発生するかを確認することができる。一実施形態において、リフトオフ信号感知部２７６はジャイロセンサを含むことができる。ジャイロセンサは入力機器２００がスキャン対象物の平面と垂直な方向に移動することを感知するためのセンサであって、ｘ、ｙ、ｚ軸に対する変動を検出するセンサである。
【０１６５】
図２９を参照すると、入力機器２００がスキャン対象物１０から一定距離（Ｔ）以上だけ離隔した場合、リフトオフ信号が生成できる。この場合、スキャンしようとする一定領域４０には入力機器から照射される光ではない、外部から照射される光の影響によって、スキャンしようとする画像が不鮮明になる結果をもたらすことがある。
【０１６６】
また、図２６を説明すれば、リフトオフ信号が発生したことと確認された場合（Ｓ３１１９）、入力機器２００はリフト信号が発生される前に算出された平均明度に対する情報を表示機器１００に転送する。これによって、入力機器２００がリフトオフされた場合にも、スキャン画像にリフトオフが生成される前の平均明度が適用されて、スキャン対象物のスキャンを安定的に遂行することができる。
【０１６７】
一方、リフトオフ信号が発生しないことが確認された場合（Ｓ３１１９）、入力機器２００はスキャンモードを維持してスキャンを進行する。
【０１６８】
本発明の一実施形態に従う画像補正方法によれば、入力機器２００の限定された照明によって得られたスキャン画像の明度が一定でないため、特定部分で明度が暗くなる問題を解決することができるため、全体的に明度が均等なスキャン画像を取得することができる。
【０１６９】
次に、図３０乃至図３２を参照して本発明の更に他の実施形態に従う入力機器及びそのスキャン画像取得方法について詳細に説明する。
【０１７０】
図３０は本発明の更に他の入力機器のブロック図であり、図３１は本発明の一実施形態に従うスキャン画像の取得方法のフローチャートであり、図３２はジャイロセンサの原理を示すための図であり、図３３は本発明の更に他の実施形態に従う入力機器を用いてスキャン対象物の画像を取得する過程を示すための図である。
【０１７１】
まず、図３０を説明すると、本発明の実施形態に従う入力機器２００は、機能入力部２８１、スキャン部２８２、位置検出部２８３、位置確認部２８４、位置決定部２８５、通信インタフェース部２８６、記憶部２８７、及び制御部２８８を含むことができる。
【０１７２】
機能入力部２８１は、入力機器２００の特定機能に対応する動作を遂行するようにする入力信号を受信することができる。すなわち、機能入力部２８１がマウスモード、又はスキャンモードで動作の遂行を要求する入力信号を受信した場合、入力機器２００はそれに対応する動作モードに進入することができる。スキャナ機能選択ボタン、ホイールボタン、ホイールボタンを中心に左・右側に配置された左・右ボタンを含むことができる。
【０１７３】
スキャン部２８２は、スキャン対象物の一定領域に光を照射し、これから反射された光を検出してスキャン対象物の一定領域に該当するスキャン画像を取得することができる。この場合、取得されたスキャン画像の単位画面はフレームを意味することができる。
【０１７４】
位置検出部２８３は、スキャン対象物の画像の単位画面であるフレームの位置情報を検出することができる。一実施形態において、位置検出部２８３はレーザセンサ２８３ａ及びジャイロセンサ２８３ｂを含むことができる。
【０１７５】
レーザセンサ２８３ａはスキャン対象物にレーザ光を照射し、反射された反射光を用いてフレームの位置情報を検出することができる。
【０１７６】
ジャイロセンサ２８３ｂは、入力機器２００の１つの軸を基準に物体が回転した角度を用いてフレームの位置情報を検出することができる。
【０１７７】
ジャイロセンサ２８３ｂは、入力機器２００の移動に従う角速度を測定することができる。測定された角速度は後述するフレームレートの増減に利用できる。
【０１７８】
位置検出部２８３は、レーザセンサ２８３ａ及びジャイロセンサ２８３ｂをすべて用いてフレームの位置情報を検出することができる。
【０１７９】
レーザセンサ２８３ａ及びジャイロセンサ２８３ｂは、所定の距離だけ離れて配置できる。
【０１８０】
位置確認部２８４は、レーザセンサ２８３ａが検出したフレームの位置情報が許容された範囲内にあるかを確認することができる。許容された範囲とは、入力機器２００がスキャン対象物の画像を正常に取得するために必要な位置範囲を意味する。すなわち、位置確認部２８４は、最近検出されたフレームの位置情報とそれ以前に検出されたフレームの位置情報とを比較して、最近検出されたフレームの位置情報が許容範囲内にあるかを確認することができる。
【０１８１】
位置決定部２８５は、レーザセンサ２８３ａが検出したフレームの位置情報が許容された範囲内にないことを確認した場合、ジャイロセンサ２８３ｂが検出した位置情報をフレームの位置情報として決定することができる。
【０１８２】
位置決定部２８５は、レーザセンサ２８３ａが検出したフレームの位置情報が許容された範囲内にあることを確認した場合、レーザセンサ２８３ａが検出した位置情報をフレームの位置情報として決定することができる。
【０１８３】
通信インタフェース部２８６は、決定されたフレームの位置情報に基づいて取得したスキャン対象物の画像を外部装置（例えば、表示機器１００）に転送することができる。
【０１８４】
通信インタフェース部２８６が外部装置と有線通信を遂行する場合、通信インタフェース部２８６は、シリアル、ＰＳ／２、ＵＳＢ等で構成してもよく、外部装置と無線通信を遂行する場合、通信インタフェース部２８６はＲＦＩＤ、赤外線通信（ＩｒＤＡ）、ＵＷＢ、ＺｉｇＢｅｅ（登録商標）、ＤＬＮＡなどで構成してもよい。
【０１８５】
記憶部２８７は、レーザセンサ２８３ａ又はジャイロセンサ２８３ｂが検出したフレームの位置情報を記憶する。記憶部２８７は、ジャイロセンサ２８３ｂが測定した入力機器２００の角速度とフレームレートとを対応させて記憶することができる。
【０１８６】
制御部２８８は、入力機器２００の全般的な動作を制御することができる。制御部２８８の詳細な動作は後述する。
【０１８７】
図３１を参照すると、まず、入力機器２００はマウスモードで動作する（Ｓ３３０１）。マウスモードは、表示器機の動作を制御するためのモードであって、机のような表面の上を移動する入力機器２００に応じて移動するカーソルを用いて、命令語を選択したりプログラムを実行させたりすることができるモードである。
【０１８８】
その後、入力機器２００はスキャン開始要求信号を受信する（Ｓ３３０３）。
【０１８９】
一実施形態において、スキャン開始要求信号は、図２の（ａ）で説明したスキャナ機能選択ボタン２４１を通じて受信できる。すなわち、ユーザがスキャナ機能選択ボタン２４１を一回押すと、入力機器２００のモードがマウスモードからスキャンモードに変更できる。スキャンモードは光を照射して受信したスキャン対象物の画素を通じてスキャン画像を取得するモードであってよい。
【０１９０】
上述のように、スキャン開始要求信号は、スキャナ機能選択ボタン２４１を通じて生成できるが、これに限定する必要はなく、表示機器で特定アプリケーションを選択することに対応して生成するなど、多様な方法によって生成できる。
【０１９１】
入力機器２００は、スキャン開始要求信号を受信して、スキャンモードに進入する（Ｓ３３０５）。
【０１９２】
入力機器２００は、入力機器２００を移動させることができる外部の力によってスキャン対象物をスキャンする（Ｓ３３０７）。入力機器２００を移動させることができる外部の力はユーザによって入力機器２００に加えられた力であるが、これに限定されるものではない。
【０１９３】
入力機器２００は、スキャン部２８２を通じてスキャン対象物のスキャン画像を取得することができる。スキャン部２８２は、スキャン対象物の一定領域に光を照射し、これから反射された光を検出してスキャン対象物の一定領域に該当するスキャン画像を取得することができる。
【０１９４】
一実施形態において、スキャン部２８２でスキャンするスキャン領域の形態は、図２の（ｂ）に示すように矩形状であるが、これに限定されるものではなく、多様な形態を有することができる。
【０１９５】
スキャン対象物は、ユーザが入力機器２００に入力／記憶しようとする情報を含む目的物をいい、一般的に、文字、絵などが表示された文書を含んでもよい。また、スキャン対象物の一定領域とは、既存のラインスキャン領域と異なり、所定の面積を有する２次元領域を意味する。
【０１９６】
入力機器２００は、位置検出部２８３を通じてフレームの位置情報を検出することができる（Ｓ３３０９）。ここで、フレームは入力機器２００を通じてスキャンされたスキャン対象物の単位画面であってよい。一実施形態において、位置検出部２８３は１つ以上のレーザセンサ２８３ａを用いてフレームの位置情報を検出することができる。具体的には、レーザセンサ２８３ａはスキャン対象物にレーザ光を照射し、反射された反射光を用いてフレームの位置情報を検出することができる。レーザセンサ２８３ａはフレームを構成する複数の画素に対応する座標を検出して、フレームの位置情報を検出することができる。レーザセンサ２８３ａは、フレームの中心座標及び端部座標だけを検出してフレームの位置情報を検出することもできる。
【０１９７】
レーザセンサ２８３ａは、フレームの中心座標及びフレームの端部座標だけを検出することもできる。一実施形態において、入力機器２００のスキャン領域が矩形状を有する場合、１つのフレームも矩形状を有し、フレームの端部座標は矩形状の４個の頂点座標であってよい。これは図２７を参照して説明する。
【０１９８】
図２７を参照すると、スキャン対象物１０及び入力機器２００が現在スキャンしたスキャン領域に対応する１つのフレーム３０が図示されている。フレームの端部をＡ、Ｂ、Ｃ、Ｄとし、フレームの中心をＥとする。この場合、端部及び中心座標は各々Ａ（ｘ１、ｙ１）、Ｂ（ｘ２、ｙ２）、Ｃ（ｘ３、ｙ３）、Ｄ（ｘ４、ｙ４）、Ｅ（ｘ５、ｙ５）として表現できる。
【０１９９】
レーザセンサ２８３ａは、フレームの中心座標Ｅ及び端部座標Ａ、Ｂ、Ｃ、Ｄを検出して、フレームの位置情報を検出することができる。一実施形態において、１つのフレームサイズは一定であるため、レーザセンサ２８３ａは中心座標Ｅだけを検出して、フレームの位置情報を検出することもできる。
【０２００】
更に他の実施形態において、位置検出部２８３はジャイロセンサ２８３ｂを通じてフレームの位置情報を検出することもできる。ジャイロセンサ２８３ｂは、１つの軸を基準に物体が回転した角度を数値として指示するセンサであって、物体が移動する状態で物体の角速度が測定できるセンサである。図３１を参照して、ジャイロセンサ２８３ｂの原理を詳細に説明する。
【０２０１】
図３２を参照すると、入力機器２００がスキャン対象物１０をスキャンするときに、ジャイロセンサは角速度を検出することによって入力機器２００の移動を検出することができる。図３２に示すように、ジャイロセンサは入力機器２００のｘ軸方向への移動、ｘ軸方向と垂直なｙ軸方向への移動、ｘ軸及びｙ軸とすべて垂直なｚ軸方向への移動を検出して、フレームの位置情報を検出することができる。
【０２０２】
図３０を再度参照すれば、一実施形態において、ジャイロセンサ２８３ｂはレーザセンサ２８３ａから所定の距離だけ離隔して配置できる。
【０２０３】
一実施形態において、入力機器２００はレーザセンサ２８３ａ及びジャイロセンサ２８３ｂを同時に用いてフレームの位置情報を検出することもできる。
【０２０４】
位置確認部２８４は、レーザセンサ２８３ａが検出したフレームの位置情報が許容された範囲内にあるかを確認する（Ｓ３３１１）。許容された範囲とは、入力機器２００がスキャン対象物の画像を正常に取得するために必要な位置範囲を意味する。すなわち、位置確認部２８４は、最近検出されたフレームの位置情報とそれ以前に検出されたフレームの位置情報とを比較して、最近検出されたフレームの位置情報が許容範囲内にあるかを確認することができる。
【０２０５】
レーザセンサ２８３ａが検出したフレームの位置情報が許容された範囲内にないことを確認した場合、位置決定部２８５はジャイロセンサ２８３ｂが検出した位置情報をフレームの位置情報として決定する（Ｓ３３１３）。すなわち、レーザセンサ２８３ａが検出したフレームの位置情報が正確でないと判断された場合、位置決定部２８５はレーザセンサ２８３ａが検出された位置情報をフレームの位置情報として決定せず、ジャイロセンサ２８３ｂが検出した位置情報をフレームの位置情報として決定することができる。
【０２０６】
図３３を参照して具体的に説明すると、図３３に示すように、ユーザが入力機器２００を通じて本１３をスキャンする場合、本１３が折り畳まれた部分１４でレーザセンサ２８３ａは正確なフレームの位置情報が取得できない。なぜならば、入力機器２００が、本１３が折り畳まれた部分１４に位置した場合、スキャン対象物である本１３と入力機器２００とが一定距離だけ離隔していることによって、レーザセンサ２８３ａはスキャン対象物に照射されて反射されたレーザ光を通じて正しいフレームの位置情報を検出できなかったり、フレームの位置情報を初めから検出できないこともあるためである。
【０２０７】
すなわち、本発明の実施形態はレーザセンサ２８３ａが検出した位置情報が不正確であると判断されるか、レーザセンサ２８３ａがフレームの位置情報を検出できない場合、ジャイロセンサ２８３ｂが検出した位置情報をフレームの位置情報として決定してスキャン対象物の画像を安定的に取得することができる。
【０２０８】
また、本発明の実施形態によれば一定の間隔を有して配置される２つのレーザセンサ２８３ａを用いた関連技術とは異なり、１つのレーザセンサ２８３ａを用いるため、入力機器２００に設計の際に、サイズ制限がない。
【０２０９】
また、図３０を参照して説明する。
【０２１０】
一方、レーザセンサ２８３ａが検出したフレームの位置情報が許容された範囲内にあることを確認した場合、位置決定部２８５はレーザセンサ２８３ａが検出した位置情報をフレームの位置情報として決定する（Ｓ３３１５）。
【０２１１】
その後、入力機器２００は決定されたフレームの位置情報に基づいてフレームに対応するスキャン画像を取得し（Ｓ３３１７）、取得したスキャン画像を表示機器１００に転送する（Ｓ３３１９）。
【０２１２】
一方、ジャイロセンサ２８３ｂはリフトオフ（lift-off）信号が発生するかを確認することができる（Ｓ３３２１）。一実施形態において、リフトオフ信号は入力機器２００がスキャン対象物から一定距離（Ｔ）以上離隔した場合に発生する信号であってよい。一定距離（Ｔ）以上は１mm以上であることがあるが、これは例示に過ぎない。
【０２１３】
リフトオフ信号が発生したことが確認された場合、入力機器２００はマウスモードに動作する（Ｓ３３０１）。
【０２１４】
一方、リフトオフ信号が発生しないことが確認された場合、入力機器２００はスキャンモードに動作を維持してスキャンを進行する。
【０２１５】
次に、図３４を参照して、本発明の更に他の実施形態に従う入力機器２００のフレームレート調節方法について説明する。
【０２１６】
図３４は、本発明の一実施形態に従う入力機器２００のフレームレート調節方法を説明するためのフローチャートである。
【０２１７】
図３４を参照すると、入力機器２００はマウスモードで動作する（Ｓ３５０１）。マウスモードは、表示器機の動作を制御するためのモードであって、机のような表面の上を移動する入力機器２００に応じて移動するカーソルを用いて、命令語を選択したりプログラムを実行させたりすることができるモードである。
【０２１８】
その後、入力機器２００はスキャン開始要求信号を受信する（Ｓ３５０３）。
【０２１９】
スキャン開始要求信号は、図２の（ａ）で説明したスキャナ機能選択ボタン２４１を通じてスキャナ機能選択ボタン２４１を通じて生成できるが、これに限定する必要はなく、表示機器で特定アプリケーションを選択することに対応して生成するなど、多様な方法によって生成できる。
【０２２０】
入力機器２００は、スキャン開始要求信号を受信してスキャンモードに進入する（Ｓ３５０５）。
【０２２１】
入力機器２００は、入力機器２００を移動させることができる外部の力によってスキャン対象物をスキャンする（Ｓ３５０７）。入力機器２００を移動させることができる外部の力はユーザによって入力機器２００に加えられた力であるが、これに限定されるものではない。
【０２２２】
ジャイロセンサ２８３ｂは、入力機器２００の角速度を測定する（Ｓ３５０９）。すなわち、ジャイロセンサ２８３ｂは入力機器２００がスキャン対象物をスキャンするために移動する場合、入力機器２００の移動に従う角速度を測定することができる。
【０２２３】
制御部２８８は、測定された角速度がしきい値角速度を超過するか否かを確認する（Ｓ３５０９）。一実施形態において、しきい値角速度は入力機器２００のフレームレートを増加又は減少させるために基準になる値であってよい。ここで、フレームレートは入力機器２００を通じて取得した画像を秒当たり何回ディジタル画像信号に変換するかを表す指数であってよい。すなわち、フレームレートが６０であれば、撮像素子に結ばれた画像を秒当たり６０回撮影してディジタル画像信号に変換することを意味する。
【０２２４】
測定された角速度がしきい値角速度を超過する場合、制御部２８８は入力機器２００のフレームレートを増加させる（Ｓ３５１３）。これによって、入力機器２００の角速度が速くなっても、フレームレートが増加してスキャン対象物の画像を安定的に取得することができる。ここで、フレームレートは測定された角速度によって増加できる。具体的には、一実施形態において、記憶部２８７は角速度とフレームレートとを対応させて記憶することができ、制御部２８８は記憶部２８７を検索して測定された角速度に対応するフレームレートを有するように入力機器２００を制御することができる。
【０２２５】
測定された角速度がしきい値角速度を超過しない場合、制御部２８８は入力機器２００のフレームレートを減少させる（Ｓ３５１５）。これによって、入力機器２００の角速度が遅くなったとき、フレームレートを減少させて入力機器２００のメモリ容量を効率的に使用することができる。ここで、フレームレートは測定された角速度によって減少できる。具体的には、一実施形態において、記憶部２８７は角速度とフレームレートとを対応させて記憶することができ、制御部２８８は記憶部２８７を検索して測定された角速度に対応するフレームレートを有するように入力機器２００を制御することができる。
【０２２６】
次に、図３５乃至図３８を参照して、本発明の更に他の実施形態に従う入力機器及びその制御方法について説明する。
【０２２７】
必要な場合、本発明の更に他の実施形態に従う入力機器及びその制御方法についての説明に、図１乃至図３４の説明を組み込んでもよい。
【０２２８】
図３５は本発明の更に他の実施形態に従う入力機器のブロック図であり、図３６は本発明の一実施形態に従う入力機器の制御方法を説明するためのフローチャートであり、図３７は入力機器の移動速度を測定する過程を説明するための図であり、図３８は本発明の一実施形態に従う入力機器の制御方法を具現するためのアルゴリズムコードを説明するための図である。
【０２２９】
まず、図３５を説明すると、本発明の更に他の実施形態に従う入力機器２００は、機能入力部２９１、座標検出部２９２、スキャン部２９３、速度測定部２９４、解像度測定部２９５、フレームレート決定部２９６、通信インタフェース部２９７、記憶部２９８、及び制御部２９９を含むことができる。
【０２３０】
機能入力部２９１は、入力機器２００の特定機能に対応する動作を遂行するようにする入力信号を受信することができる。すなわち、機能入力部２９１がマウスモード、又はスキャンモードで動作の遂行を要求する入力信号を受信した場合、入力機器２００はそれに対応する動作モードに進入することができる。スキャナ機能選択ボタン、ホイールボタン、ホイールボタンを中心に左・右側に配置された左・右ボタンを含むことができる。
【０２３１】
座標検出部２９２は、フレームの座標を検出することができる。一実施形態において、座標検出部はレーザセンサを通じてフレームの座標を検出することができるが、これに限定されるものではない。フレームの座標を検出する過程に対しては後述する。
【０２３２】
スキャン部２９３は、検出されたフレームの座標に基づいてスキャン対象物の一定領域に該当するスキャン画像を取得することができる。
【０２３３】
スキャン対象物の一定領域に光を照射し、これから反射された光を検出してスキャン対象物の一定領域に該当するスキャン画像を取得することができる。この場合、取得されたスキャン画像の単位画面はフレームを意味する。
【０２３４】
速度測定部２９４は、入力機器２００の移動速度を測定することができる。一実施形態において、入力機器２００は速度センサを通じて入力機器２００の移動速度を測定することができる。更に他の実施形態において、入力機器２００は加速度センサを通じて入力機器２００の移動速度変化量を測定することもできる。
【０２３５】
解像度測定部２９５は、スキャン部２９３を通じて取得したスキャン画像の解像度を測定することができる。
【０２３６】
フレームレート決定部２９６は、測定された入力機器２００の移動速度に従うフレームレートを決定することができる。後述する記憶部２９８は、入力機器２００の移動速度に従うフレームレートをルックアップテーブルとして具備して、移動速度とフレームレートとを対応させて記憶することができ、フレームレート決定部２９６は記憶部２９８を検索して、測定された入力機器２００の移動速度に対応するフレームレートを決定することができる。
【０２３７】
フレームレート決定部２９６は、測定されたスキャン画像の解像度に基づいてフレームレートを決定することができ、これに対する説明は後述する。
【０２３８】
通信インタフェース部２９７は、検出されたフレームの座標に基づいて取得したスキャン対象物の画像を外部装置（例えば、表示機器１００）に転送することができる。
【０２３９】
通信インタフェース部２９７が外部装置と有線通信を遂行する場合、通信インタフェース部２９７は、シリアル、ＰＳ／２、ＵＳＢ等で構成してもよく、外部装置と無線通信を遂行する場合、通信インタフェース部２９７は、ＲＦＩＤ、赤外線通信（ＩｒＤＡ）、ＵＷＢ、ＺｉｇＢｅｅ（登録商標）、ＤＬＮＡなどで構成してもよい。
【０２４０】
記憶部２９８は、フレームの座標データ、座標データに対応するスキャン対象物の単位画像、単位画像の解像度などを記憶することができる。
【０２４１】
特に、記憶部２９８は、入力機器２００の移動速度に従うフレームレートをルックアップテーブルとして具備して移動速度とフレームレートとを対応させて記憶する。
【０２４２】
制御部２９９は、入力機器２００の全般的な動作を制御することができる。制御部２９９は、図１で説明した制御部２１０の内容に対応できる。
【０２４３】
次に、図３６は本発明の一実施形態に従う入力機器の制御方法を図３５の内容に結び付けて説明する。
【０２４４】
図３６を参照すると、まず、入力機器２００はマウスモードで動作する（Ｓ３７０１）。マウスモードは表示器機宜動作を制御するためのモードであって、机のような表面の上を移動する入力機器２００に応じて移動するカーソルを用いて、命令語を選択したりプログラムを実行させたりすることができるモードである。
【０２４５】
その後、入力機器２００の機能入力部はスキャン開始要求信号を受信する（Ｓ３７０３）。
【０２４６】
一実施形態において、スキャン開始要求信号は、図２の（ａ）で説明したスキャナ機能選択ボタン２４１を通じて受信できる。すなわち、ユーザがスキャナ機能選択ボタン２４１を一回押すと、入力機器２００のモードがマウスモードからスキャンモードに変更できる。スキャンモードは、光を照射して受信したスキャン対象物の画素を通じてスキャン画像を取得するモードであってよい。
【０２４７】
スキャン開始要求信号は、スキャナ機能選択ボタン２４１を通じて生成できるが、これに限定されるものではなく、表示機器１００で表示された特定アプリケーションの選択に対応して生成するなど、多様な方法によって生成できる。
【０２４８】
入力機器２００は、スキャン開始要求信号を受信して、スキャンモードに進入する（Ｓ３７０５）。スキャンモードは、入力機器２００の動作を制御するためのモードであって、具体的には、スキャン対象物の表面の上で入力機器２００が移動したとき、移動によってスキャン対象物の画像を取得できるモードを意味する。
【０２４９】
入力機器２００は、入力機器２００を移動させることができる外部の力によってスキャン対象物のスキャンを始める（Ｓ３７０７）。入力機器２００を移動させることができる外部の力はユーザによって入力機器２００に加えられた力であるが、これに限定されるものではない。
【０２５０】
一実施形態において、スキャン領域２２１の形態は、図２の（ｂ）に示すように矩形状であるが、これに限定されるものではない。
【０２５１】
スキャン対象物とは、ユーザが入力機器２００に入力／記憶しようとする情報を含む目的物をいい、一般的に、文字、絵などが表示された文書を含む。また、スキャン対象物の一定領域とは、既存のラインスキャン領域と異なり、所定の面積を有する２次元領域を意味する。
【０２５２】
入力機器２００の座標検出部２９２は、フレームの座標を検出する（Ｓ３７０９）。一実施形態において、フレームは図２の（ｂ）に図示された、スキャン領域２２１に対応するスキャン対象物の単位画面を意味する。一実施形態において、座標検出部２９２は、フレームを構成する複数の画素に対応する座標を検出することができる。一実施形態において、座標検出部２９２はフレームの中心座標及びフレームの端部座標を検出することもできる。ここで、スキャン領域２２１が図２の（ｂ）に示すように、矩形状を有する場合、フレームも矩形状を有する。この際、フレームの中心座標は矩形状の中心座標であり、フレームの端部座標は矩形の４個の頂点の座標であってよい。
【０２５３】
一実施形態において、座標検出部２９２はレーザセンサを通じてフレームの座標を検出することができるが、これに限定されるものではない。レーザセンサはスキャン対象物にレーザ光を照射し、反射された反射光を用いて座標を検出することができる。
【０２５４】
フレームの座標を検出する方法に対する説明は図２７で説明したため、詳細な内容は省略する。
【０２５５】
入力機器２００の記憶部２９８は、検出された座標を記憶する（Ｓ３７１１）。一実施形態において、記憶部２９８はフラッシュメモリタイプ、ハードディスクタイプ、マルチメディアカードマイクロタイプ、カードタイプのメモリ（例えば、ＳＤ又はＸＤメモリ等）、ＲＡＭ、ＲＯＭ（ＥＥＰＲＯＭ等）のうち、少なくとも１つのタイプの記憶媒体を含むことができる。
【０２５６】
入力機器２００のスキャン部２９３は、検出された座標に基づいてフレームに対応するスキャン対象物の単位画像を取得する（Ｓ３７１３）。
【０２５７】
入力機器２００の記憶部２９８は、取得した単位画像を記憶する（Ｓ３７１５）。
【０２５８】
入力機器２００の制御部２９９は、続くスキャン過程でフレームの座標が同一であるかを確認する（Ｓ３７１７）。
【０２５９】
フレームの座標が同一であることが確認された場合、入力機器２００制御部２９９は該当フレームの座標に基づいたスキャン対象物の単位画像を記憶しない（Ｓ３７１９）。ここで、フレームの座標が同一の場合、フレームに対応するスキャン対象物の単位画像を記憶しない理由は、記憶部の容量が浪費されることを防ぐためである。図３８のアルゴリズムコードを参照すると、入力機器２００がスキャンモードに動作する間、入力機器２００は検出されたフレームの座標をバッファに記憶し、フレームの座標が同一の場合には該当フレームの座標に基づいたスキャン対象物の単位画像を記憶しないことを次のとおり確認することができる。
【０２６０】
while(Scan mode())｛
Buffer(Xi,Yj)=InputImage(x,y);
if(Buffer(Xi,Yj) == InputImage(x,y))｛
NotSaveAsChangedImage(ROI);    ｝
【０２６１】
フレームの座標が同一でないことが確認された場合、入力機器２００の速度測定部２９４は入力機器２００の移動速度を測定する（Ｓ３７２１）。一実施形態において、速度測定部２９４は速度センサを通じて入力機器２００の移動速度を測定することができる。更に他の実施形態において、速度測定部２９４は加速度センサを通じて入力機器２００の移動速度変化量を測定することもできる。
【０２６２】
ここで、フレームの座標が同一でないことが確認された場合、ステップＳ３７０９乃至ステップＳ３７１５が進行された後、ステップＳ３７２１を遂行できる。
【０２６３】
入力機器２００の移動速度は、図３７に示すように、入力機器２００がスキャン対象物の単位画像Ｋをスキャンするとき、ｘ軸方向に移動する速度（ｖ１）及びｙ軸方向に移動する速度（ｖ２）の平均速度を意味する。
【０２６４】
図３６を再度参照すると、入力機器２００の制御部２９９は測定された入力機器２００の移動速度が予め定めた最大速度以上であるかを確認する（Ｓ３７２３）。
【０２６５】
測定された入力機器２００の移動速度が予め定めた最大速度以上の場合、入力機器２００のフレームレート決定部２９６は最大速度に対応するフレームレートを決定する（Ｓ３７２５）。すなわち、フレームレート決定部２９６は記憶部２９８を検索して最大速度に対応するフレームレートを検索し、検索されたフレームレートを入力機器２００のフレームレートとして決定することができる。記憶部２９８は、最大速度及び入力機器２００の移動速度に従うフレームレートをルックアップテーブルとして具備して移動速度とフレームレートとを対応させて記憶することができる。
【０２６６】
入力機器２００の移動速度が最大速度以上の場合、最大速度に対応するフレームレートに入力機器２００のフレームレートを決定する理由は、入力機器２００の移動速度の増加によってフレームレートを続けて増加させると、メモリの容量が大きく消費されるためである。
【０２６７】
ここで、フレームレートは秒当たりスキャン対象物の撮影回数を意味することができる。フレームレートの単位には、秒当たりフレーム数（ｆｐｓ）が使われる。すなわち、フレームレートが３０ｆｐｓであれば、入力機器２００はスキャン対象物を秒当たり３０回撮影してディジタル信号に変換することができる。フレームレートが６０ｆｐｓの場合はフレームレートが３０ｆｐｓの場合に比べて２倍のデータ容量を有する。
【０２６８】
図３８のアルゴリズムコードを参照すると、最大速度に対応するフレームレートは、命令MaxFrameRate＝３０；から確認することができ、その値は３０ｆｐｓである。ここで、３０ｆｐｓは例示に過ぎない。
【０２６９】
また、ステップＳ３７２５の遂行は以下の命令を通じて遂行されることを確認することができる。
【０２７０】
else if(FrameRate>MaxFrameRate)
FramteRate=MaxFramteRate;
【０２７１】
一方、入力機器２００の制御部２９９は、測定された入力機器２００の移動速度が予め定めた最小速度以下であるかを確認する（Ｓ３７２７）。
【０２７２】
測定された入力機器２００の移動速度が予め定めた最小速度以下の場合、入力機器２００のフレームレート決定部２９６は最小速度に対応するフレームレートを決定する（Ｓ３７２９）。図３８のアルゴリズムコードを参照すると、最小速度に対応するフレームレートは命令FixedFrameRate＝５;から確認することができ、その値は５ｆｐｓである。ここで、５ｆｐｓは例示に過ぎない。
【０２７３】
また、ステップＳ３７２７の遂行は、以下の命令を通じて遂行されることを確認することができる。
【０２７４】
if(FrameRate<FixedFrameRate)
FrameRate=FixedFrameRate();
【０２７５】
すなわち、フレームレート決定部２９６は、記憶部２９８を通じて最小速度に対応するフレームレートを検索し、検索されたフレームレートを入力機器２００のフレームレートとして決定することができる。
【０２７６】
また、図３６を参照すると、測定された入力機器２００の移動速度が予め定めた最小速度以上の場合、入力機器２００のフレームレート決定部２９６は、測定された移動速度に対応するフレームレートを決定する（Ｓ３７３１）。すなわち、入力機器２００は記憶部２９８を通じて入力機器２００の移動速度に対応するフレームレートを検索し、検索されたフレームレートを入力機器２００のフレームレートとして決定することができる。
【０２７７】
図３８のアルゴリズムコードを参照すると、入力機器２００の移動速度によってフレームレートが調節されることを確認することができる。すなわち、入力機器２００の移動速度が増加すると、フレームレートが増加し、入力機器２００の移動速度が減少すると、フレームレートが減少する。これは、以下の命令を通じて確認可能である。
【０２７８】
for(;;)｛
Case (S(InputImage(x,y)++):
then Z++;
Case (S(InputeImage(x,y)--);
then Z--;
【０２７９】
上述のように、入力機器２００は移動速度によってフレームレートを調節してメモリの容量を効率的に使用することができ、スキャン対象物の画像を安定的に取得することができる。すなわち、入力機器２００の移動速度が遅ければフレームレートを低め、入力機器２００の移動速度が速ければフレームレートを高めて、メモリの容量を効率的に管理できる。
【０２８０】
その後、入力機器２００は決定されたフレームレートでスキャン対象物をスキャンする（Ｓ３７３３）。
【０２８１】
次に、図３９を参照して、本発明の更に他の実施形態に従う入力機器の制御方法を図１乃至図３８の内容に結び付けて説明する。
【０２８２】
図３９を参照すると、まず、入力機器２００はマウスモードで動作する（Ｓ３９０１）。
【０２８３】
その後、入力機器２００の機能入力部２９１はスキャン開始要求信号を受信する（Ｓ３９０３）。詳細な内容は図３８に説明したものと同一である。
【０２８４】
入力機器２００はスキャン開始要求信号を受信して、スキャンモードに進入する（Ｓ３９０５）。詳細な内容は図３８に説明したものと同一である。
【０２８５】
入力機器２００は、入力機器２００を移動させることができる外部の力によってスキャン対象物のスキャンを始める（Ｓ３９０７）。詳細な内容は図３８に説明したものと同一である。
【０２８６】
入力機器２００の座標検出部２９２は、フレームの座標を検出する（Ｓ３９０９）。詳細な内容は図３８に説明したものと同一である。
【０２８７】
入力機器２００の記憶部２９８は、検出された座標を記憶する（Ｓ３９１１）。
【０２８８】
入力機器２００のスキャン部２９３は、検出された座標に基づいてフレームに対応するスキャン対象物の単位画像を取得する（Ｓ３９１３）。
【０２８９】
入力機器２００の記憶部２９８は、取得した単位画像を記憶する（Ｓ３９１５）。
【０２９０】
入力機器２００の制御部２９９は、続くスキャン過程でフレームの座標が同一であるかを確認する（Ｓ３９１７）。
【０２９１】
フレームの座標が同一であると確認された場合、入力機器２００の制御部２９９は該当フレームの座標に基づいたスキャン対象物の単位画像を記憶しない（Ｓ３９１９）。
【０２９２】
フレームの座標が同一でないことが確認された場合、入力機器２００の解像度測定部２９５は記憶された単位画像の解像度を測定する（Ｓ３９２１）。
【０２９３】
ここで、単位画像の解像度は画像の精密度を示す指標を意味する。具体的には、単位画像の解像度は、画像を表現するために何個の画素又はドットで表したかを通知する指標である。単位画像の解像度の単位にはＤＰＩ（Dots Per Inch）が使われ、ＤＰＩは２．５４ｃｍ（１インチ）に入る画素又はドットの個数を意味する。図３８のアルゴリズムコードを参照すると、単位画像の解像度測定は、以下の命令を通じて遂行されることを確認することができる。
【０２９４】
DPI=EstimateDPI(CurrentFrame,Previous ReconstructedDPI);
【０２９５】
ここで、図３８の画質は解像度を意味する。
【０２９６】
フレームの座標が同一でないと確認された場合、ステップＳ３９０９乃至ステップＳ３９１５が進行された後、ステップＳ３９２１が遂行できる。
【０２９７】
また、図３９を説明すると、入力機器２００の制御部２９９は、測定された単位画像の解像度が基準解像度と同一であるかを確認する（Ｓ３９２３）。
【０２９８】
測定された単位画像の解像度が基準解像度と同一の場合、入力機器２００の制御部２９９は現在フレームレートを維持する（Ｓ３９２５）。ここで、現在フレームレートは入力機器２００がスキャンモードで動作するとき、予め定めたフレームレートであってよい。
【０２９９】
図３８のアルゴリズムコードを参照すると、これに対するフレームレートの調節は、以下のような命令を通じて遂行されることを確認することができる。
【０３００】
else if(DPI==CorrectDPI)
FrameRate=FixedFrameRate();
【０３０１】
測定された単位画像の解像度が基準解像度と同一でない場合、入力機器２００の制御部２９９は測定された単位画像の解像度が基準解像度より大きいかを確認する（Ｓ３９２７）。
【０３０２】
測定された単位画像の解像度が基準解像度より大きい場合、入力機器２００は現在フレームレートの１／２にフレームレートを減少させる（Ｓ３９２９）。
【０３０３】
図３８のアルゴリズムコードを参照すると、これに対するフレームレートの調節は以下のような命令を通じて遂行されることを確認することができる。
【０３０４】
if(DPI>CorrectDPI) 
FrameRate=FrameRate/2;
【０３０５】
測定された単位画像の解像度が基準解像度より小さい場合、入力機器２００はフレームレートを増加させる（Ｓ３９３１）。
【０３０６】
図３８のアルゴリズムコードを参照すると、これに対するフレームレートの調節は、以下のような命令を通じて遂行されることを確認することができる。
【０３０７】
else if(DPI<CorrectDPI)
FrameRate=FrameRate+1;
【０３０８】
上述のように、入力機器２００は取得した単位画像の解像度によってフレームレートを調節してメモリの容量を効率的に使用することができ、スキャン対象物の画像を安定的に取得することができる。すなわち、本発明の実施形態に従う入力機器２００の制御方法を通じて取得した単位画像の解像度が低いときは、フレームレートを高めて基準解像度を有するスキャン画像を取得できるようにし、取得した単位画像の解像度が高過ぎるときは、フレームレートを低めてメモリ容量の浪費を防止することができる。
【０３０９】
その後、入力機器２００は維持又は変更（増減された）フレームレートでスキャン対象物をスキャンする（Ｓ３９３３）。
【０３１０】
次に、図４０乃至図４４を参照して、本発明の更に他の実施形態に従う入力機器及びその制御方法について説明する。
【０３１１】
以下、本発明の更に他の実施形態に従う入力機器及びその制御方法を図１乃至図３９の内容に結び付けて説明する。
【０３１２】
図４０は本発明の更に他の実施形態に従う入力機器のブロック図であり、図４１は本発明の更に他の実施形態に従う入力機器と接続できる端末機のブロック図であり、図４２は本発明の更に他の実施形態に従う入力機器の制御方法を説明するためのフローチャートであり、図４３はグラフィック処理部の基準仕様を説明するための図であり、図４４は本発明の更に他の実施形態である入力機器の制御方法によってグラフィック処理部の使用率及び中央処理部の使用率に従うレンダリング方式の選択を説明するための図である。
【０３１３】
まず、図４０を参照すると、入力機器３００は、機能入力部３１０、座標検出部３２０、単位画像取得部３３０、記憶部３４０、仕様確認部３５０、レンダリング選択部３６０、対象画像取得部３７０、使用状態確認部３８０、及び制御部３９１を含むことができる。
【０３１４】
機能入力部３１０は、スキャナ機能選択ボタン、ホイールボタン、ホイールボタンを中心に左／右ボタンを含む。
【０３１５】
ユーザがスキャナ機能選択ボタンを入力した場合、入力機器３００がスキャンモードに進入するためのスキャン開始要求信号及びスキャンモードから編集モードに切換させるための編集要求信号を生成する。
【０３１６】
ホイールボタン及び左／右ボタンの場合、スキャンモード及び編集モードの各々に割り当てられた機能に対応する信号を生成する。
【０３１７】
機能入力部３１０は、図１及び図２の機能入力部２４０に対応する。
【０３１８】
座標検出部３２０は、入力機器３００の移動によってスキャン対象物の単位画像であるフレームの座標を検出することができる。一実施形態において、座標検出部３２０にはレーザセンサを使用してもよいが、これに限定されるものではない。
【０３１９】
単位画像取得部３３０は、検出された座標に基づいてフレームに対応するスキャン対象物の単位画像を取得することができる。
【０３２０】
記憶部３４０は、座標検出部３２０が検出したフレームの座標及びフレームの座標に対応するスキャン対象物の単位画像を記憶することができる。
【０３２１】
仕様確認部３５０は、入力機器３００と接続された端末機４００の仕様を確認することができる。具体的に、仕様確認部３５０は端末機４００に含まれたグラフィック処理部４４０の仕様を確認することができる。
【０３２２】
仕様確認部３５０は、グラフィック処理部の仕様だけでなく、端末機４００の応用プログラムインタフェースのバージョンを確認することもできる。
【０３２３】
レンダリング選択部３６０は、仕様確認部３５０で確認された端末機４００の仕様によってハードウェアレンダリング又はソフトウェアレンダリングを選択することができる。
【０３２４】
レンダリング選択部３６０は、後述する使用状態確認部３８０が確認したグラフィック処理部４４０の使用状態及び中央処理部４５０の使用状態によって、ハードウェアレンダリング又はソフトウェアレンダリングを選択することができる。これに対しては後述する。
【０３２５】
対象画像取得部３７０は、レンダリング選択部３６０から選択されたレンダリング方式によってスキャン対象物の単位画像を併合して、１つの完成されたスキャン対象物の画像を取得することができる。
【０３２６】
使用状態確認部３８０は、端末機４００のグラフィック処理部４４０及び中央処理部４５０の使用状態を確認することができる。これに対しては後述する。
【０３２７】
通信インタフェース部３９０は、有線・無線通信を通じて入力機器３００が収集した各種入力信号、画像、音声信号を端末機４００の通信インタフェース部４３０に転送することができる。
【０３２８】
制御部３９１は、入力機器３００の全般的な動作を制御することができる。制御部３９１の具体的な動作は後述する。
【０３２９】
図４１を参照すると、端末機４００は、表示部４１０、スキャンＵＩ生成部４２０、通信インタフェース部４３０、グラフィック処理部４４０、中央処理部４５０、及び制御部４６０を含むことができる。
【０３３０】
一実施形態において、端末機４００は、コンピュータ、ディジタルＴＶ、携帯用端末機などであるが、これに限定されるものではない。
【０３３１】
表示部４１０は、各種画像信号、データ信号、スクリーン上表示（ＯＳＤ）信号などを各々Ｒ、Ｇ、Ｂ信号に変換して駆動信号を生成することができる。このために、表示部４１０は、ＰＤＰ、ＬＣＤ、ＯＬＥＤ、フレキシブルディスプレイ、３次元ディスプレイなどを利用することができ、又はタッチスクリーンで構成されて、出力装置以外に入力装置として使うことも可能である。
【０３３２】
スキャンＵＩ生成部４２０は、スキャンドライバプログラムの具現状態を画面に表示するためのスキャンＵＩウィンドウ及び編集ＵＩウィンドウを生成する。生成されたスキャンＵＩウィンドウ及び編集ＵＩウィンドウは、表示部４１０を通じて画面に表示され、ユーザはスキャンＵＩウィンドウを通じて入力機器３００のスキャン動作を制御する。また、スキャンＵＩウィンドウに備えられた各種の機能設定ボタンを操作して各種のスキャン制御命令を生成する。また、編集ＵＩウィンドウに備えられた各種の機能設定ボタンを操作して各種の編集制御命令を生成する。
【０３３３】
通信インタフェース部４３０は、外部装置と有線・無線通信を遂行して、外部装置から各種の入力信号及び画像、音声、又はデータ信号を受信することができる。
【０３３４】
通信インタフェース部４３０が外部装置と有線通信を遂行する場合、通信インタフェース部４３０は、シリアル、ＰＳ／２、ＵＳＢ等で構成してもよく、外部装置と無線通信を遂行する場合、通信インタフェース部４３０は、ＲＦＩＤ、赤外線通信（ＩｒＤＡ）、ＵＷＢ、ＺｉｇＢｅｅ（登録商標）、ＤＬＮＡなどで構成してもよい。
【０３３５】
グラフィック処理部４４０は、入力機器３００から受信した画像信号などを処理してスキャン対象物の画像を表示部４１０に表示することができる。
【０３３６】
グラフィック処理部４４０は、グラフィック処理部４４０の全般的な動作を制御するグラフィック制御部４４１及び入力機器３００から受信した画像信号などを記憶することができるグラフィックメモリ４４３を含んでもよい。
【０３３７】
中央処理部４５０は、端末機４００で遂行できる応用プログラム等の動作を処理することができる。
【０３３８】
制御部４６０は、端末機４００の全般的な動作を制御することができる。例えば、通信インタフェース部４３０が外部から入力される各種入力信号及び外部から転送される各種データを受信するように制御し、受信された各種の入力信号及び受信されたデータを処理して、処理された信号又はデータを表示部４１０に表示するように制御してもよい。制御部４６０の具体的な動作は後述する。
【０３３９】
次に、図４２乃至図４４を参照して、本発明の一実施形態に従う入力機器の画像処理方法を説明する。
【０３４０】
入力機器３００は、端末機４００と有線・無線を通じて通信することができ、端末機４００は図１で説明した表示機器１００の構成をすべて含むことができる。
【０３４１】
まず、入力機器３００はマウスモードで動作する（Ｓ４１０１）。
【０３４２】
その後、入力機器３００の機能入力部３１０は、スキャン開始要求信号を受信する（Ｓ４１０３）。
【０３４３】
これによって、入力機器３００はスキャンモードで動作する（Ｓ４１０５）。すなわち、入力機器３００はスキャン対象物をスキャンできる状態に置いてもよい。
【０３４４】
入力機器３００の座標検出部３２０は、入力機器３００の移動によってスキャン対象物の単位画像であるフレームの座標を検出する（Ｓ４１０７）。
【０３４５】
入力機器３００の記憶部３４０は、検出された座標を記憶する（Ｓ４１０９）。
【０３４６】
入力機器の単位画像取得部３３０は、検出された座標に基づいてフレームに対応するスキャン対象物の単位画像を取得する（Ｓ４１１１）。入力機器３００がスキャン対象物をスキャンすることによって、入力機器３００の単位画像取得部３３０は複数のフレームに対応する単位画像を取得することができる。
【０３４７】
その後、入力機器３００の仕様確認部３５０は、端末機４００の仕様を確認する（Ｓ４１１３）。具体的には、仕様確認部３５０は入力機器３００と接続された端末機４００のグラフィック処理部４４０の仕様を確認することができる。グラフィック処理部４４０は、入力機器３００から受信した画像データを画像信号に変換して、端末機４００の表示部４１０にスキャン対象物に対応する画像が出力できるようにする役割を遂行する。ここで、グラフィック処理部４４０は、グラフィックカードを意味することができる。
【０３４８】
一実施形態において、仕様確認部３５０はグラフィック処理部４４０の仕様だけでなく、端末機４００の応用プログラムインタフェースのバージョンを確認することもできる。ここで、応用プログラムインタフェースは、２次元及び３次元グラフィックスの標準応用プログラムインタフェース規格であるＯｐｅｎ ＧＬであってもよい。
【０３４９】
その後、入力機器３００の制御部３９１は確認された端末機４００の仕様が基準仕様以上であるかを確認する（Ｓ４１１５）。一実施形態において、基準仕様は図４３に示すように、端末機４００のグラフィック処理部４４０が内蔵型の場合、グラフィック処理部４４０のメモリが３８４Ｍ以上、グラフィック処理部４４０が外装型の場合、グラフィック処理部４４０のメモリが１２８Ｍ以上であることを意味してもよいが、これは例示に過ぎない。また、基準仕様は端末機４００のＯｐｅｎ ＧＬのバージョンが１．４以上であることを意味してもよいが、これは例示に過ぎない。
【０３５０】
確認された端末機４００の仕様が基準仕様以上の場合、入力機器３００のレンダリング選択部３６０は、ハードウェアレンダリングを選択する（Ｓ４１１７）。ここで、レンダリングとは、予め設定されたモデリング、動き、カメラ、テクスチャマッピング、照明などを考慮して、複数のフレームに対応する単位画像を演算処理することによって、２次元の最終的な画面に作り出す過程を意味する。
【０３５１】
レンダリングには、使われる数学的なアルゴリズムによってラジオシティ、レイトレーシング、スキャンライン、フォンなどのようなさまざまな方式があり、同一な場面もレンダリング方式によって完成された画像に差が出る。本発明の更に他の実施形態に従う入力機器３００は、レンダリング方式をすべて利用することができる。
【０３５２】
ラジオシティは、写真の再現特性を最も強く示す結果物を作り出す方式であって、スキャン対象物の表面を暫定的な光源とみなして、表面の幾何学的な特性によって反射、屈折される光を計算する方式である。
【０３５３】
レイトレーシングは、光源から出発してユーザの目に到達する光線の実質的な動作を計算する方式である。
【０３５４】
スキャンライン方式は、場面を一番上から一番下まで生成される一連のスキャンラインにレンダリングする方式によって、速い速度で完成された画像を得ることができる長所がある。
【０３５５】
フォンは、スキャン対象物の各画素が有する色を個別的に計算して完成された画像を取得する方式である。
【０３５６】
また、レンダリング方式は、ソフトウェア又はハードウェアを用いるかによって、ソフトウェアレンダリングとハードウェアレンダリング方式とに区分できる。
【０３５７】
ハードウェアレンダリングは、グラフィック処理部４４０のメモリを用いて、入力機器３００が取得した複数のフレームに対応する単位画像を併合して１つの完成された画像を取得する方式であって、マルチタスキング時に端末機４００の性能を効率的に向上させることができる方式である。
【０３５８】
ソフトウェアレンダリングとは、グラフィック処理部４４０の支援なしに専ら中央処理部（ＣＰＵ）４５０を通じて複数のフレームに対応する単位画像を併合して、１つの完成された画像を取得する方式を意味する。
【０３５９】
確認された端末機４００の仕様が基準仕様以上の場合、レンダリング選択部３６０はハードウェアレンダリングを選択することができる。
【０３６０】
その後、入力機器３００の対象画像取得部３７０は、取得した複数のフレームに対応する単位画像を、ハードウェアレンダリングを通じて併合してスキャン対象物の画像を取得する（Ｓ４１１９）。
【０３６１】
確認された端末機４００の仕様が基準仕様未満の場合、入力機器３００のレンダリング選択部３６０は、ソフトウェアレンダリングを選択する（Ｓ４１２１）。
【０３６２】
その後、入力機器３００の対象画像取得部３７０は、取得した複数のフレームに対応する単位画像を、ソフトウェアレンダリングを通じて併合してスキャン対象物の画像を取得する（Ｓ４１２３）。
【０３６３】
このように、本発明の更に他の実施形態に従う入力機器３００の制御方法によれば、入力機器３００と接続された端末機４００に含まれたグラフィック処理部４４０の基準仕様及びグラフィック処理部４４０のＯｐｅｎ ＧＬバージョンに応じて、ハードウェアレンダリング又はソフトウェアレンダリングを選択することができる。
【０３６４】
これによって、端末機４００のグラフィック処理部が画像処理を遂行することができないか、画像処理能力が足りない性能を有する場合、ハードウェアレンダリングの代わりにソフトウェアレンダリングを用いてスキャン対象物の画像を安定的に取得することができる。すなわち、入力機器３００と接続された端末機４００に含まれたグラフィック処理部４４０の基準仕様及びグラフィック処理部４４０のＯｐｅｎ ＧＬバージョンに応じてハードウェアレンダリング及びソフトウェアレンダリングを選択して、スキャン対象物の画像の色品質が劣化する問題を解決することができ、画像併合処理の速度を増加させることができ、グラフィック処理部４４０に含まれたグラフィックメモリ４４３の能力にかかわらず、スキャン範囲を増加させることができる。
【０３６５】
また、図４２を説明すると、入力機器３００の使用状態確認部３８０は端末機４００のグラフィック処理部４４０の使用状態を確認する（Ｓ４１２５）。グラフィック処理部４４０は、グラフィック制御部４４１及びグラフィックメモリ４４３を含むことができ、グラフィック処理部４４０の使用状態はグラフィック制御部４４１の現在使用率及びグラフィックメモリ４４３の現在使用率を意味してもよい。一実施形態において、グラフィックメモリ４４３の現在使用率はグラフィックメモリ４４３の現在使用容量（又は、グラフィックメモリの現在残った容量）を意味してもよい。
【０３６６】
一実施形態において、使用状態確認部３８０はリアルタイムにグラフィック処理部４４０の使用状態を確認することもでき、一定時間間隔でグラフィック処理部４４０の使用状態を確認することもできる。
【０３６７】
その後、入力機器３００の制御部３９１は確認されたグラフィック処理部４４０の使用状態が基準使用状態を超過するかを確認する（Ｓ４１２７）。一実施形態において、グラフィック処理部４４０の基準使用状態は、グラフィック制御部４４１の現在使用率が４０％であり、グラフィックメモリ４４３の現在使用率が５０％である状態を意味してもよいが、これは例示に過ぎず、設定によってグラフィック制御部４４１の現在使用率が４０％、又はグラフィックメモリ４４３の現在使用率が５０％のもののうち、いずれか１つだけを意味してもよい。
【０３６８】
確認されたグラフィック処理部４４０の使用状態が基準使用状態を超過しない場合、入力機器３００はステップＳ４１１９を維持してハードウェアレンダリングを通じてスキャン画像対象物の画像を取得する。具体的には、図４４を参照して説明すると、グラフィック制御部４４１の現在使用率が２０％であり、グラフィックメモリ４４３の使用率が３０％の場合、入力機器３００はグラフィック処理部４４０の使用状態が基準使用状態を超過しないと判断して、ハードウェアレンダリングを通じてスキャン対象物の画像を取得することができる。
【０３６９】
すなわち、入力機器３００はスキャン対象物の画像を処理するに当たって、グラフィック処理部４４０だけでも充分であると判断して、ハードウェアレンダリングを通じてスキャン対象物の画像を取得することができる。
【０３７０】
また、図４２を説明すると、確認されたグラフィック処理部４４０の使用状態が基準使用状態を超過する場合、使用状態確認部３８０は端末機４００の中央処理部４５０の使用状態を確認する（Ｓ４１３１）。具体的には、図４４を参照して説明すると、グラフィック制御部４４１の使用率が５０％であり、グラフィックメモリ４４３の使用率が６０％の場合、入力機器３００はグラフィック処理部４４０の使用状態が基準使用状態を超過すると判断し、使用状態確認部３８０は中央処理部４５０の現在使用率を確認することができる。
【０３７１】
一実施形態において、使用状態確認部３８０は、端末機４００の中央処理部４５０の使用状態をリアルタイムに確認してもよいし、一定時間間隔で中央処理部４５０の使用状態を確認してもよい。
【０３７２】
また、図４２を説明すると、入力機器３００の制御部３９１は、確認された中央処理部４５０の使用状態に基づいて中央処理部４５０の使用率が基準使用率以上であるかを確認する（Ｓ４１３３）。
【０３７３】
中央処理部４５０の現在使用率が基準使用率以上の場合、入力機器３００はステップＳ４１１９を維持してハードウェアレンダリングを通じてスキャン対象物の画像を取得する。一実施形態において、中央処理部４５０の基準使用率は７０％であるが、これは例示に過ぎない。
【０３７４】
具体的には、図４４を参照すると、グラフィック制御部４４１の現在使用率が５０％であり、グラフィックメモリ４４３の使用率が６０％であり、中央処理部４５０の現在使用率が基準使用率以上である８０％の場合、入力機器３００はハードウェアレンダリングを用いてスキャン対象物の画像を取得することができる。すなわち、入力機器３００はグラフィック処理部４４０の現在使用状態が基準使用状態を超過する場合でも、中央処理部４５０の使用状態が基準使用状態を超過する場合にはハードウェアレンダリングを用いて中央処理部４５０に過負荷がかかることを防止することができる。
【０３７５】
また、図４２を説明すると、中央処理部４５０の現在使用率が基準使用率未満の場合、入力機器３００はソフトウェアレンダリングを選択した後（Ｓ４１２１）、ソフトウェアレンダリングによってスキャン対象物の画像を取得する（Ｓ４１２３）。具体的には、図４４を参照して説明すると、グラフィック制御部４４１の現在使用率が５０％であり、グラフィックメモリ４４３の現在使用率が６０％であり、中央処理部４５０の現在使用率が３０％の場合、入力機器３００はソフトウェアレンダリングを通じてスキャン対象物の画像を取得する。すなわち、入力機器３００はグラフィック処理部４４０の仕様が基準仕様を満たす場合にも、グラフィック処理部４４０の使用状態が基準使用状態を超過する場合には、中央処理部４５０の使用率の使用状態を確認してソフトウェアレンダリングを通じてスキャン対象物の画像を取得することができるため、画像処理の演算速度を向上させることができ、グラフィック処理部４４０の制限的な容量に従うスキャン範囲を向上させることができる。
【０３７６】
前述した本発明の実施形態に従う入力機器の制御方法は、コンピュータで実行されるためのプログラムで実現されて、コンピュータによって読取できる記録媒体に記憶してもよく、コンピュータによって読取できる記録媒体の例には、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フレキシブルディスク、光データ記憶装置などがあり、また搬送波（例えば、インターネットを通じた伝送）の形態で具現されることも含む。
【０３７７】
コンピュータによって読取できる記録媒体は、ネットワークによって接続されたコンピュータシステムに分散されて、分散方式によってコンピュータによって読取できるコードを記憶し、実行してもよい。そして、方法を具現するための機能的なプログラム、コード、及びコードセグメントは、本発明が属する技術分野のプログラマによって容易に推論できるであろう。
【０３７８】
以上、本発明の好ましい実施形態に対して図示及び説明したが、本発明は前述した特定の実施形態に限定されるものではなく、請求範囲で請求する本発明の要旨を逸脱することなく当該発明が属する技術分野で通常の知識を有する者によって多様な変形実施が可能であることは勿論であり、このような変形実施は本発明の技術的思想又は展望とは別であると理解してはならない。
【図１】
2014039237.tif 000005
【図２】
2014039237.tif 000006
【図３】
2014039237.tif 000007
【図４】
2014039237.tif 000008
【図５】
2014039237.tif 000009
【図６】
2014039237.tif 000010
【図７】
2014039237.tif 000011
【図８】
2014039237.tif 000012
【図９】
2014039237.tif 000013
【図１０】
2014039237.tif 000014
【図１１】
2014039237.tif 000015
【図１２】
2014039237.tif 000016
【図１３】
2014039237.tif 000017
【図１４】
2014039237.tif 000018
【図１５】
2014039237.tif 000019
【図１６】
2014039237.tif 000020
【図１７】
2014039237.tif 000021
【図１８】
2014039237.tif 000022
【図１９】
2014039237.tif 000023
【図２０】
2014039237.tif 000024
【図２１】
2014039237.tif 000025
【図２２】
2014039237.tif 000026
【図２３】
2014039237.tif 000027
【図２４】
2014039237.tif 000028
【図２５】
2014039237.tif 000029
【図２６】
2014039237.tif 000030
【図２７】
2014039237.tif 000031
【図２８】
2014039237.tif 000032
【図２９】
2014039237.tif 000033
【図３０】
2014039237.tif 000034
【図３１】
2014039237.tif 000035
【図３２】
2014039237.tif 000036
【図３３】
2014039237.tif 000037
【図３４】
2014039237.tif 000038
【図３５】
2014039237.tif 000039
【図３６】
2014039237.tif 000040
【図３７】
2014039237.tif 000041
【図３８】
2014039237.tif 000042
【図３９】
2014039237.tif 000043
【図４０】
2014039237.tif 000044
【図４１】
2014039237.tif 000045
【図４２】
2014039237.tif 000046
【図４３】
2014039237.tif 000047
【図４４】
2014039237.tif 000048
【外国語明細書】
2014039237000001.pdf