(57)【要約】【課題】モニタ上に表示される表示物の大きさをユーザが調節することができる表示物の大きさを調節可能な光学式ペン型マウス及び該光学式ペン型マウスを用いて表示物の大きさを調節する方法を提供する。【解決手段】表示物の大きさを調節可能な光学式ペン型マウス及び該光学式ペン型マウスを用いて表示物の大きさを調節する方法について開示する。光学式ペン型マウスは、倍率設定部及びマイクロコンピュータを備える。倍率設定部は、コンピュータのモニタ上に表示される表示物の大きさを調節するために倍率（Ｍ）を入力する。マイクロコンピュータは、受光部からの電気信号に基づいて入力座標値（Ｘ、Ｙ）を計算し、また、倍率設定部から倍率（Ｍ）を受信した場合、入力座標値（Ｘ、Ｙ）と倍率（Ｍ）に基づいて表示座標値（Ｘ´、Ｙ´）を計算し、該計算された表示座標値（Ｘ´、Ｙ´）を座標データコードに変換して出力する。【選択図】図１
2010518504.tif 000002
【特許請求の範囲】
【請求項１】
表示物の大きさを調節可能な光学式ペン型マウスであって、
コンピュータのモニタ上に表示される表示物の大きさを調節するために倍率（Ｍ）を入力するための倍率設定部と、
受光部から受信した電気信号に基づいて入力座標値（Ｘ、Ｙ）（水平座標値、垂直座標値）を計算し、また、前記倍率設定部から前記倍率（Ｍ）の値を受信した場合、前記入力座標値（Ｘ、Ｙ）と前記倍率（Ｍ）の値に基づいて表示座標値（Ｘ´、Ｙ´）を計算し、前記計算された表示座標値（Ｘ´、Ｙ´）を座標データコードに変換して出力するマイクロコンピュータとを備えることを特徴とする光学式ペン型マウス。
【請求項２】
前記マイクロコンピュータは、
前記受光部から受信した電気信号に基づいて現在の座標値（Ｘ、Ｙ）を計算し、前記現在の座標値（Ｘ、Ｙ）と前記表示座標値（Ｘ´、Ｙ´）を座標データコードに変換する制御部と、
前記制御部の制御下で前記倍率設定部から入力される前記倍率（Ｍ）の値を格納する倍率格納部と、
前記入力座標値（Ｘｎ、Ｙｎ）を前記倍率（Ｍ）の値で除算して得られた剰余値を、次の入力座標値（Ｘｎ＋１、Ｙｎ＋１）に加算し、前記加算により得られた値を前記倍率（Ｍ）の値で除算することに基づいて前記表示座標値（Ｘ´、Ｙ´）を計算する表示座標演算部とを備えることを特徴とする請求項１に記載の光学式ペン型マウス。
【請求項３】
前記表示座標演算部は、
前記入力座標値（Ｘｎ、Ｙｎ）（ｎは１以上の自然数）を前記倍率（Ｍ）の値で除算して得られた剰余値を、次の入力座標値（Ｘｎ＋１、Ｙｎ＋１）に加算し、前記加算により得られた値を前記倍率（Ｍ）の値で除算し、その商を表示座標値（Ｘｎ＋１´、Ｙｎ＋１´）として設定することを特徴とする請求項２に記載の光学式ペン型マウス。
【請求項４】
前記表示座標演算部は、
初期入力座標値（Ｘ１、Ｙ１）を前記倍率（Ｍ）の値で除算して得られた商を初期表示座標値（Ｘ１´、Ｙ１´）として設定することにより、該初期表示座標値（Ｘ１´、Ｙ１´）を計算する初期表示座標演算モジュールと、
前記初期表示座標演算モジュールから第１剰余値（Ａ１、Ｂ１）を受信し、前記除算による剰余値（Ａｎ、Ｂｎ）を前記入力座標値（Ｘｎ＋１、Ｙｎ＋１）に加算する加算演算モジュールと、
前記加算演算モジュールによって加算された加算データ（Ｘｎ＋１＋Ａｎ、Ｙｎ＋１＋Ｂｎ）を前記倍率（Ｍ）の値で除算する除算演算モジュールと、
前記除算演算モジュールによって実行された前記除算による商を、前記表示座標値（Ｘｎ＋１´、Ｙｎ＋１´）として設定する表示座標設定モジュールと、
前記除算演算モジュールによって実行された前記除算による剰余値（Ａｎ＋１、Ｂｎ＋１）を、前記加算演算モジュールに送信する剰余値送信モジュールとを備えることを特徴とする請求項３に記載の光学式ペン型マウス。
【請求項５】
前記初期表示座標演算モジュールは、
前記初期入力座標値（Ｘ１、Ｙ１）を前記倍率（Ｍ）の値で除算する初期入力座標除算演算モジュールと、
前記初期入力座標除算演算モジュールによって実行された前記除算による商を、前記初期表示座標値（Ｘ１´、Ｙ１´）として設定する初期表示座標設定モジュールと、
前記初期入力座標除算演算モジュールによって実行された前記除算による前記第１剰余値（Ａ１、Ｂ１）を前記加算演算モジュールに送信する第１剰余値送信モジュールとを備えることを特徴とする請求項４に記載の光学式ペン型マウス。
【請求項６】
前記倍率設定部は、
前記倍率（Ｍ）を入力するために前記光学式ペン型マウスの本体に配置された、ロータリースイッチ、セレクションスイッチ、及びボリュームスイッチのうちのいずれか１つを用いて実施されることを特徴とする請求項１乃至５のいずれかに記載の光学式ペン型マウス。
【請求項７】
光学式ペン型マウスを用いて表示物の大きさを調節する方法であって、
受信した電気信号に基づいて入力座標値（Ｘ、Ｙ）を計算するステップ（Ｓ６１２）と、
倍率設定部から倍率（Ｍ）の値を受信したか否かを判断するステップ（Ｓ６１４）と、
前記倍率（Ｍ）の値を受信した場合、前記入力座標値（Ｘ、Ｙ）と前記倍率（Ｍ）の値に基づいて表示座標値（Ｘ´、Ｙ´）を計算するステップ（Ｓ６１６）と、
前記計算された表示座標値（Ｘ´、Ｙ´）をステップコードに変換するステップ（Ｓ６１８）と、
前記表示座標値（Ｘ´、Ｙ´）の前記ステップコードを送信部を介してコンピュータ本体に送信するステップ（Ｓ６２０）とを含むことを特徴とする方法。
【請求項８】
前記判断するステップＳ６１４の判断結果として、前記倍率（Ｍ）の値を受信していない場合、前記入力座標値（Ｘ、Ｙ）をステップコードに変換するステップ（Ｓ６３０）を更に含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記表示座標値（Ｘ´、Ｙ´）の計算は、前記入力座標値（Ｘｎ、Ｙｎ）を前記倍率（Ｍ）の値で除算して得られた剰余値を、次の入力座標値（Ｘｎ＋１、Ｙｎ＋１）に加算し、前記加算により得られた値を前記倍率（Ｍ）の値で除算することに基づいて実行されることを特徴とする請求項７又は８に記載の方法。
【請求項１０】
前記ステップＳ６１６は、
前記入力座標値が初期入力座標値（Ｘ１、Ｙ１）であるか否かを判断するステップ（Ｓ７１０）と、
前記入力座標値が前記初期入力座標値（Ｘ１、Ｙ１）である場合、初期表示座標値（Ｘ１´、Ｙ１´）を計算するステップ（Ｓ７１２）と、
前記初期表示座標値（Ｘ１´、Ｙ１´）の計算を実行した結果得られた剰余値（Ａｎ、Ｂｎ）を前記得られた入力座標値（Ｘｎ＋１、Ｙｎ＋１）に加算するステップ（Ｓ７１４）と、
前記加算による加算データ（Ｘｎ＋１＋Ａｎ、Ｙｎ＋１＋Ｂｎ）を倍率（Ｍ）の値で除算するステップ（Ｓ７１６）と、
前記除算実行により得られた商を表示座標値（Ｘｎ＋１´、Ｙｎ＋１´）として設定するステップ（Ｓ７１８）と、
前記ｎがＮ（最後の座標番号）に達したか否かを判断するステップ（Ｓ７２０）と、
前記ｎがＮに達していない場合、前記除算実行により得られた剰余値（Ａｎ＋１、Ｂｎ＋１）を前記加算するステップＳ７１４に送信し（ステップＳ７２２）、ｎがＮに達するまで前記ステップＳ７１４〜Ｓ７１８を繰り返し実行するステップとを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記初期表示座標値（Ｘ１´、Ｙ１´）を計算するステップ（Ｓ７１２）は、
前記初期入力座標値（Ｘ１、Ｙ１）を倍率（Ｍ）の値で除算するステップ（Ｓ８１０）と、
前記除算により得られた商を前記初期表示座標値（Ｘ１´、Ｙ１´）として設定するステップ（Ｓ８１２）と、
前記除算により得られた剰余値（Ａ１、Ｂ１）を第２表示座標値（Ｘ２´、Ｙ２´）を計算するステップに送信するステップ（Ｓ８１４）とを含むことを特徴とする請求項１０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、光学式ペン型マウスに関する。より詳しくは、表示物の大きさを調節可能な光学式ペン型マウス及び該光学式ペン型マウスを用いて表示物の大きさを調節する方法に関する。本発明は、入力座標値（Ｘｎ、Ｙｎ）（ｎは１以上の自然数、以下、同じ意味で用いられる）を倍率Ｍの値で除算して得られた剰余値を、次の入力座標値（Ｘｎ＋１、Ｙｎ＋１）に加算し、前記加算により得られた値を前記倍率Ｍの値で除算することに基づいて表示座標値（Ｘ´、Ｙ´）を計算することにより、モニタ上に表示される表示物の大きさをユーザが調節することができ、且つ誤差を最小化することができる。
【背景技術】
【０００２】
一般に、コンピュータ用のマウスは、アプリケーションプログラムの実行又は制御に主に用いられるものであり、ほとんどのグラフィックユーザインターフェース（ＧＵＩ）指向のコンピュータシステムで基本的に使用される入力装置である。
【０００３】
しかし、このようなマウスは、特定のアプリケーションプログラムにおいて直接的に文字を書いたり絵を描いたりするのに用いる場合、精度が十分ではないという問題を有している。
【０００４】
このような従来のマウスの短所を解決したものが、光学式ペン型マウスである。図１は、従来技術の光学式ペン型マウスの概念図である。
【０００５】
従来技術の光学式ペン型マウスはペン型の形状を有しているので、長時間使用しても疲れなく、携帯に便利であり、狭い空間でも容易に使用することができ、更には、緻密な作業や筆記体を書くのに使用できるという優れた機能を有する。
【０００６】
周知のように、一般的な光学式ペン型マウスは、発光ダイオード（ＬＥＤ）などを用いて実施され、光を照射するように構成された発光部と、イメージセンサ及び集束レンズを用いて実施され、前記発光部から照射された光が反射面から反射されたときに生成される光を受光し、これを電気信号に変換して出力するように構成された受光部と、圧力センサを用いて実施され、底面（すなわち、反射面）との接触による圧力を感知し、一度押し（通常のマウスでは左ボタンのシングルクリック）、二度押し（通常のマウスでは左ボタンのダブルクリック）によってアイコンの選択及び実行に関する情報を入力し、クリック＆ドラッグ操作によって絵や文字を入力するように構成された接触感知部と、前記受光部から受信した電気信号に基づいて、平面座標値（すなわち、座標値（Ｘ、Ｙ））の変化を計算し、前記計算された座標値を送信部を介してコンピュータ本体（図示せず）に送信するように構成されたマイクロコンピュータとを含む。
【０００７】
図１０は、従来技術に係る光学式ペン型マウスの問題点を説明するための概念図である。
【０００８】
図１０で示すように、従来技術に係る光学式ペン型マウスは、入力値に基づく出力値が大き過ぎる又は小さ過ぎるという問題を有している（特に、大き過ぎる出力値が最大の問題となる）。
【０００９】
第１に、例えばウィンドウズ（登録商標）のようなシステムソフトウェアにマウスの速度を調節する機能を実装し、速度の遅い／速いを設定してマウス速度を調節することにより、表示物の大きさを調節するという技術が提案されている。
【００１０】
しかし、この技術は、１文字を入力するたびに設定を変更する必要があるため（つまり、速度を設定しては文字を書くという動作が繰り返される）、設定が非常に面倒であり、精度も低いという問題があった。
【００１１】
第２に、マウスから入力されたデータの大きさを再調節するための別途のアプリケーションソフトウェアを提供し、前記アプリケーションソフトウェアを実行してデータの大きさを調節することによって、表示物の大きさを調節するという技術があった。
【００１２】
しかし、このような別途のアプリケーションソフトウェアを用いる場合、システムソフトウェアとの互換性が乏しく、費用が高く、精度も低いという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
本発明は、上述したような従来技術の問題を解決するために創作されたものであって、本発明の目的は、モニタ上に表示される表示物の大きさをユーザが調節できるようにした、表示物の大きさを調節可能な光学式ペン型マウス及び該光学式ペン型マウスを用いて表示物の大きさを調節する方法を提供することである。その結果、第１に、ユーザが使用するコンピュータ又はアプリケーションプログラムにより表示物の大きさが変化する場合であっても、ユーザは表示物を所望の大きさで表示することができる。第２に、ユーザによる移動軌跡の大きさとモニタ上に表示される表示物の大きさとの間の差をユーザが自由に設定することができる。第３に、ユーザの書き癖に関係なく、ユーザは表示物を特定の大きさで表示することができる。第４に、ユーザが実際にペンで紙の上に表示物を書く感覚と同じ水準で表示物が表示されるようにすることができる。第５に、入力座標値（Ｘｎ、Ｙｎ）を倍率Ｍの値で除算して得られた剰余値を、次の入力座標値（Ｘｎ＋１、Ｙｎ＋１）に加算し、前記加算により得られた値を倍率Ｍの値で除算することに基づいて表示座標値（Ｘ´、Ｙ´）を計算することにより、誤差を最小化することができる。
【課題を解決するための手段】
【００１４】
上述した目的を達成するために、本発明は、表示物の大きさを調節可能な光学式ペン型マウスを提供する。該光学式ペン型マウスは、コンピュータのモニタ上に表示される表示物の大きさを調節するために倍率（Ｍ）を入力するための倍率設定部と、受光部から受信した電気信号に基づいて入力座標値（Ｘ、Ｙ）（水平座標値、垂直座標値）を計算し、また、前記倍率設定部から前記倍率（Ｍ）の値を受信した場合、前記入力座標値（Ｘ、Ｙ）と前記倍率（Ｍ）の値に基づいて表示座標値（Ｘ´、Ｙ´）を計算し、前記計算された表示座標値（Ｘ´、Ｙ´）を座標データコードに変換して出力するマイクロコンピュータとを備えている。
【００１５】
上述した目的を達成するために、本発明は、光学式ペン型マウスを用いて表示物の倍率を調節する方法を提供する。該方法は、受信した電気信号に基づいて入力座標値（Ｘ、Ｙ）を計算するステップと、倍率設定部から倍率（Ｍ）の値を受信したか否かを判断するステップと、前記倍率（Ｍ）の値を受信した場合、前記入力座標値（Ｘ、Ｙ）と倍率（Ｍ）の値に基づいて表示座標値（Ｘ´、Ｙ´）を計算するステップと、前記計算された表示座標値（Ｘ´、Ｙ´）をステップコードに変換するステップと、前記表示座標値（Ｘ´、Ｙ´）の前記ステップコードを送信部を介してコンピュータ本体に送信するステップとを含む。
【００１６】
前記方法は、更に、前記判断するステップの判断結果として、前記倍率（Ｍ）の値を受信していない場合、前記入力座標値（Ｘ、Ｙ）をステップコードに変換するステップを含む。
【００１７】
前記方法では、前記表示座標値（Ｘ´、Ｙ´）の計算は、前記入力座標値（Ｘｎ、Ｙｎ）を前記倍率（Ｍ）の値で除算して得られた剰余値を、次の入力座標値（Ｘｎ＋１、Ｙｎ＋１）に加算し、前記加算により得られた値を前記倍率（Ｍ）の値で除算するような方法で実行される。
【００１８】
前記方法では、前記表示座標値（Ｘ´、Ｙ´）を計算するステップは、前記入力座標値が初期入力座標値（Ｘ１、Ｙ１）であるかを否かを判断するステップと、前記入力座標値が初期入力座標値（Ｘ１、Ｙ１）である場合、初期表示座標値（Ｘ１´、Ｙ１´）を計算するステップと、前記初期表示座標値（Ｘ１´、Ｙ１´）の計算を実行した結果得られた剰余値（Ａｎ、Ｂｎ）を前記次の入力座標値（Ｘｎ＋１、Ｙｎ＋１）に加算するステップ（Ｓ７１４）と、前記加算による加算データ（Ｘｎ＋１＋Ａｎ、Ｙｎ＋１＋Ｂｎ）を倍率（Ｍ）の値で除算するステップ（Ｓ７１６）と、前記除算実行により得られた商を表示座標値（Ｘｎ＋１´、Ｙｎ＋１´）として設定するステップ（Ｓ７１８）と、前記ｎがＮ（最後の座標番号）に達したか否かを判断するステップ（Ｓ７２０）と、前記ｎがＮに達していない場合、前記除算実行により得られた剰余値（Ａｎ＋１、Ｂｎ＋１）を前記加算するステップに送信し、ｎがＮに達するまで前記ステップＳ７１４〜Ｓ７１８を繰り返し実行するステップとを含む。
【００１９】
前記方法では、前記初期表示座標値（Ｘ１´、Ｙ１´）を計算するステップは、前記初期入力座標値（Ｘ１、Ｙ１）を倍率（Ｍ）の値で除算するステップと、前記除算により得られた商を前記初期表示座標値（Ｘ１´、Ｙ１´）として設定するステップと、前記除算により得られた剰余値（Ａ１、Ｂ１）を第２表示座標値（Ｘ２´、Ｙ２´）を計算するステップに送信するステップとを含む。
【発明の効果】
【００２０】
上述したような構成及び過程を有する本発明に係る表示物の大きさを調節可能な光学式ペン型マウス及び該光学式ペン型マウスを用いて表示物の大きさを調節する方法には、次のような効果がある。
【００２１】
本発明の光学式ペン型マウス及び方法は、モニタ上に表示される表示物の大きさをユーザが調節できるようにしたため、次のような実施効果を有している。第１に、ユーザが使用するコンピュータ又はアプリケーションプログラムにより表示物の大きさが変化する場合であっても、ユーザは表示物を所望の大きさで表示することができる。第２に、ユーザによる移動軌跡の大きさとモニタ上に表示される表示物の大きさとの間の差をユーザが自由に設定することができる。第３に、ユーザの書き癖に関係なく、ユーザは表示物を特定の大きさで表示することができる。第４に、ユーザが実際にペンで紙の上に表示物を書く感覚と同じ水準で表示物が表示されるようにすることができる。第５に、入力座標値（Ｘｎ、Ｙｎ）を倍率Ｍの値で除算て得られた剰余値を、次の入力座標値（Ｘｎ＋１、Ｙｎ＋１）に加算し、前記加算により得られた値を前記倍率Ｍの値で除算することに基づいて表示座標値（Ｘ´、Ｙ´）を計算することにより、誤差を最小化することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態に係る光学式ペン型マウスのブロック図である。
【図２】図１のマイクロコンピュータ１４０の詳細ブロック図である。
【図３】図２の表示座標演算部の詳細ブロック図である。
【図４】図３の初期表示座標演算モジュール３１０の詳細ブロック図である。
【図５】図１の倍率設定部の実施例を示す図である。
【図６】本発明の一実施形態に係る光学式ペン型マウスを用いて表示物の大きさを調節する方法のフローチャートである。
【図７】図６の表示座標値（Ｘ´、Ｙ´）の計算方法の詳細フローチャートである。
【図８】図７の初期表示座標値（Ｘ１´、Ｙ１´）の計算方法の詳細フローチャートである。
【図９】本発明に従って表示物の大きさが調節される例を図示する概念図である。
【図１０】従来技術の光学式ペン型マウスの問題点を説明するための概念図である。
【発明を実施するための形態】
【００２３】
以下に、本発明に係る表示物の大きさを調節可能な光学式ペン型マウス及び該光学式ペン型マウスを用いて表示物の大きさを調節する方法の好ましい実施形態を、添付の図面を参照しながら詳細に説明する。
【００２４】
図１は、本発明の一実施形態に係る光学式ペン型マウスのブロック図であり、図９は、本発明に従って表示物の大きさが調節される例を図示する概念図である。
【００２５】
図１で示すように、本発明の一実施形態に係る表示物の大きさを調節可能な光学式ペン型マウスは、発光部１１１と、受光部１１２と、接触感知部１２０と、マイクロコンピュータ１４０と、送信部１５０と、倍率設定部１３０とを備えている。
【００２６】
発光部１１１、受光部１１２、接触感知部１２０、ボタン入力部（図示せず）及び送信部１５０は、本願発明の出願前に当業者には公知の技術である。簡単に説明すると、発光部１１１は、発光ダイオード（ＬＥＤ）などを用いて実施される光源を備え、受光部１１２は、イメージセンサを備え、光信号を電気信号に変換して出力し、接触感知部１２０は、圧力伝達部及び圧力センサを備え、光が反射する反射面との接触を感知して感知信号をマイクロコンピュータ１４０に出力し、ボタン入力部は、通常のマウスの左ボタンと右ボタンの機能に該当する機能を実行する。
【００２７】
倍率設定部１３０は、コンピュータのモニタ１２上に表示される表示物１４（文字や絵などのモニタに出力されるデータの総称）の大きさを調節するために倍率Ｍを入力するためのユーザインターフェースである。
【００２８】
図５は、倍率設定部１３０の実施例を示す図である。
【００２９】
図５で示すように、倍率設定部１３０は、ペン型マウスの本体１００ａの外側に露出するように配置され、倍率Ｍを入力するように構成された、ロータリースイッチ１３０ａ（図５（ａ））、セレクションスイッチ１３０ｂ（図５（ｂ））、及びボリュームスイッチ１３０ｃ（図５（ｃ））のうちのいずれか１つを用いて実施することができる。
【００３０】
ロータリースイッチ１３０ａは、ペン型マウスの本体１００ａの外側に露出するように配置され、本体１００ａ上に印が付けられた中心線１００ｂに対して回転させることにより倍率Ｍを入力する。倍率は、例えば、Ｍ＝−４（すなわち、１／４倍）、−３（すなわち、１／３倍）、−２（すなわち、１／２倍）、１（すなわち、倍率調整なし）、２（すなわち、２倍）、３（すなわち、３倍）、４（すなわち、４倍）などの整数単位で入力することができる。
【００３１】
セレクションスイッチ１３０ｂは、ペン型マウスの本体１００ａに設置され、倍率Ｍを入力することができる複数のキーボタン（すなわち、ダウンキーボタン１３０ｂ´とアップキーボタン１３０ｂ´´）を含むように構成することができる。
【００３２】
ボリュームスイッチ１３０ｃは、中心線１００ｂを基準として連続的に倍率Ｍを入力することができる倍率Ｍ入力手段である。例えば、ボリュームスイッチ１３０ｃを時計方向に回せば倍率が大きくなり、反時計方向に回せば倍率が小くなるように倍率を設定することができる。
【００３３】
マイクロコンピュータ１４０は、受光部１１２から受信した電気信号に基づいて入力座標値（現在の入力座標値）（Ｘ、Ｙ）（水平座標値、垂直座標値）を計算する。なお、本明細書中では、用語「入力座標値」と用語「現在の入力座標値」は同じ意味で使用される。
【００３４】
また、マイクロコンピュータ１４０が、倍率設定部１３０から倍率Ｍの値を受信した場合（すなわち、ユーザが倍率設定部１３０を介して倍率Ｍを入力した場合）、マイクロコンピュータ１４０は、入力座標値（Ｘ、Ｙ）と倍率Ｍの値に基づいて表示座標値（モニタ上に表示される座標値）（Ｘ´、Ｙ´）を計算し、前記計算された表示座標値（Ｘ´、Ｙ´）を座標データコード（すなわち、ステップコード）に変換し、前記座標データコードを送信部１５０に出力する。
【００３５】
図２は、図１のマイクロコンピュータ１４０の詳細ブロック図である。
【００３６】
図２で示すように、本発明の一実施形態に係るマイクロコンピュータ１４０は、制御部２１０と、倍率格納部２２０と、表示座標演算部２３０とを備えている。また、マイクロコンピュータ１４０には、データを送受信するためのインターフェースが備えられていることは勿論である。
【００３７】
制御部２１０は、受光部１１２から受信した電気信号に基づいて入力座標値（Ｘ、Ｙ）を計算し、入力座標値（Ｘ、Ｙ）と表示座標演算部２３０で計算された表示座標値（Ｘ´、Ｙ´）を読み込んで座標データコードに変換する。
【００３８】
制御部２１０は、倍率格納部２２０と表示座標演算部２３０を制御する。
【００３９】
倍率格納部２２０は、制御部２１０の制御下で倍率設定部１３０から入力される倍率Ｍの値を格納する。
【００４０】
表示座標演算部２３０は、制御部２１０の制御下で、入力座標値（Ｘｎ、Ｙｎ）を倍率Ｍの値で除算して得られた剰余値を、次の入力座標値（Ｘｎ＋１、Ｙｎ＋１）に加算し、前記加算により得られた値を倍率Ｍの値で除算することに基づいて表示座標値（Ｘ´、Ｙ´）を計算する。
【００４１】
すなわち、表示座標演算部２３０は、入力座標値（Ｘｎ、Ｙｎ）を倍率Ｍの値で除算して得られた剰余値を、次の入力座標値（Ｘｎ＋１、Ｙｎ＋１）に加算し、前記加算により得られた値を倍率Ｍの値で除算し、その商を表示座標値（Ｘｎ＋１´、Ｙｎ＋１´）として設定する。
【００４２】
すなわち、第ｎ番目の入力座標である第ｎ入力座標値（Ｘｎ、Ｙｎ）を倍率Ｍの値で除算して得られた剰余値（Ａｎ、Ｂｎ）を、次の第ｎ＋１入力座標値（Ｘｎ＋１、Ｙｎ＋１）に加算し、前記加算されたデータ（Ｘｎ＋１＋Ａｎ、Ｙｎ＋１＋Ｂｎ）を倍率Ｍの値で除算し、その商を第ｎ＋１表示座標値（Ｘｎ＋１´、Ｙｎ＋１´）として設定する。
【００４３】
図３は、図２の表示座標演算部の詳細ブロック図である。
【００４４】
図３で示すように、表示座標演算部２３０は、初期表示座標演算モジュール３１０と、加算演算モジュール３１２と、除算演算モジュール３１４と、表示座標設定モジュール３１６と、剰余値送信モジュール３１８とを備えている。
【００４５】
初期表示座標演算モジュール３１０は、初期入力座標値（Ｘ１、Ｙ１）を倍率Ｍの値で除算して得られた商を、初期表示座標値（Ｘ１´、Ｙ１´）として設定することにより、該初期表示座標値（Ｘ１´、Ｙ１´）を計算する。
【００４６】
また、初期表示座標演算モジュール３１０によって計算された表示座標値（Ｘ１´、Ｙ１´）は、制御部２１０で読み込まれ、座標データコードに変換される。
【００４７】
加算演算モジュール３１２は、初期表示座標演算モジュール３１０から第１剰余値（Ａ１、Ｂ１）を受信し、第１剰余値（Ａ１、Ｂ１）に基づく第ｎ除算により得られた第ｎ剰余値（Ａｎ、Ｂｎ）を第ｎ＋１入力座標値（Ｘｎ＋１、Ｙｎ＋１）に加算する。
【００４８】
除算演算モジュール３１４は、加算演算モジュール３１２によって加算された第ｎ加算データ（Ｘｎ＋１＋Ａｎ、Ｙｎ＋１＋Ｂｎ）を倍率Ｍの値で除算する。
【００４９】
表示座標設定モジュール３１６は、除算演算モジュール３１４によって実行される除算による商を、第ｎ＋１表示座標値（Ｘｎ＋１´、Ｙｎ＋１´）として設定する。
【００５０】
表示座標設定モジュール３１６によって設定された表示座標値（Ｘｎ＋１´、Ｙｎ＋１´）が、制御部２１０によって読み込まれることは、上述の説明と同じである。
【００５１】
剰余値送信モジュール３１８は、除算演算モジュール３１４によって実行される除算による第ｎ＋１剰余値（Ａｎ＋１、Ｂｎ＋１）を、加算演算モジュール３１２に送信する。
【００５２】
図４は、図３の初期表示座標演算モジュール３１０の詳細ブロック図である。
【００５３】
図４で示すように、初期表示座標演算モジュール３１０は、初期入力座標除算演算モジュール４１０と、初期表示座標設定モジュール４１２と、第１剰余値送信モジュール４１４とを備えている。
【００５４】
初期入力座標除算演算モジュール４１０は、初期入力座標値（Ｘ１、Ｙ１）を倍率Ｍの値で除算する。
【００５５】
初期表示座標設定モジュール４１２は、初期入力座標除算演算モジュール４１０によって実行される第１除算による商を、初期表示座標値（Ｘ１´、Ｙ１´）として設定する。
【００５６】
第１剰余値送信モジュール４１４は、初期入力座標除算演算モジュール４１０によって実行される第１除算による第１剰余値（Ａ１、Ｂ１）を、加算演算モジュール３１２に送信する。
【００５７】
以下に、上述したような構成を有する本発明に係る表示物の大きさを調節可能な光学式ペン型マウスを用いて表示物の大きさを調節する方法について説明する。
【００５８】
図６は、本発明の一実施形態に係る光学式ペン型マウスを用いて表示物の大きさを調節する方法のフローチャートである。
【００５９】
図６で示すように、制御部２１０は、受光部１１２から電気信号を受信し（Ｓ６１０）、受信した電気信号に基づいて入力座標値（Ｘ、Ｙ）を計算する（Ｓ６１２）。
【００６０】
制御部２１０が倍率設定部１３０から倍率Ｍの値を受信した場合（すなわち、ユーザが倍率設定部１３０を介して倍率Ｍを入力した場合）（Ｓ６１４）、制御部２１０の制御下で、表示座標演算部２３０は、入力座標値（Ｘ、Ｙ）と倍率Ｍの値に基づいて表示座標値（Ｘ´、Ｙ´）を計算する（Ｓ６１６）。
【００６１】
更に、制御部２１０は、表示座標演算部２３０により計算された表示座標値（Ｘ´、Ｙ´）を読み込んでステップコードに変換し（Ｓ６１８）、該表示座標値（Ｘ´、Ｙ´）のステップコードを送信部１５０を介してコンピュータ本体に送信する（Ｓ６２０）。
【００６２】
一方、制御部２１０が倍率設定部１３０から倍率Ｍの値を受信していない場合（すなわち、ユーザが倍率Ｍを入力していない場合）（Ｓ６１４）、通常のモード、すなわち、入力座標値（Ｘ、Ｙ）を座標データコード（すなわち、ステップコード）に変換し（Ｓ６３０）、前記座標データコードを送信部１５０を介してコンピュータ本体に出力する（Ｓ６２０）というモードが実行される。この場合、モニタ１２上には、大きさが調節されていない表示物１４が表示される。
【００６３】
次に、図７及び図８を参照して、入力座標値（Ｘ、Ｙ）と倍率Ｍの値に基づいて表示座標値（Ｘ´、Ｙ´）を計算する方法についてより詳細に説明する。
【００６４】
図７は、図６の表示座標値（Ｘ´、Ｙ´）の計算方法の詳細フローチャートであり、図８は、図７の初期表示座標値（Ｘ１´、Ｙ１´）の計算方法の詳細フローチャートである。
【００６５】
まず、入力座標値が初期入力座標値（Ｘ１、Ｙ１）であるか否かを判断し（Ｓ７１０）、前記入力座標値が初期入力座標値（Ｘ１、Ｙ１）である場合、初期表示座標演算モジュール３１０は、初期表示座標値（Ｘ１´、Ｙ１´）を計算する（Ｓ７１２）。
【００６６】
すなわち、初期入力座標値（Ｘ１、Ｙ１）が入力された場合、制御部２１０は、初期表示座標演算モジュール３１０が初期表示座標値（Ｘ１´、Ｙ１´）を計算するように初期表示座標演算モジュール３１０の動作を制御する。
【００６７】
より具体的には、初期入力座標除算演算モジュール４１０は、初期入力座標値（Ｘ１、Ｙ１）を倍率Ｍの値で除算し（Ｓ８１０）、初期表示座標設定モジュール４１２は、前記除算による商を初期表示座標値（Ｘ１´、Ｙ１´）として設定し（Ｓ８１２）、第１剰余値送信モジュール４１４は、前記除算による剰余値（Ａ１、Ｂ１）を、第２表示座標値（Ｘ２´、Ｙ２´）を計算するステップに送信する（Ｓ８１４）。
【００６８】
上述したような過程によって計算された初期表示座標値（Ｘ１´、Ｙ１´）は、制御部２１０によって読み込まれ、座標データコードに変換されてコンピュータ本体に送信される。
【００６９】
初期表示座標値（Ｘ１´、Ｙ１´）を計算した後、加算演算モジュール３１０は、初期表示座標値（Ｘ１´、Ｙ１´）を計算した結果得られた剰余値（Ａｎ、Ｂｎ）を入力座標値（Ｘｎ＋１、Ｙｎ＋１）に加算する（Ｓ７１４）。
【００７０】
除算演算モジュール３１４は、前記加算による加算データ（Ｘｎ＋１＋Ａｎ、Ｙｎ＋１＋Ａｎ）を倍率Ｍの値で除算する（Ｓ７１６）。
【００７１】
表示座標設定モジュール３１６は、前記除算実行による商を、表示座標値（Ｘｎ＋１´、Ｙｎ＋１´）として設定する（Ｓ７１８）。前記設定された表示座標値（Ｘｎ＋１´、Ｙｎ＋１´）は、制御部２１０によって読み込まれ、座標データコードに変換される。
【００７２】
制御部２１０は、前記ｎがＮ（一番最後の座標値）に達したか否かを判断する（Ｓ７２０）。前記ｎがＮに達していない場合、剰余値送信モジュール３１８は、前記除算実行による剰余値（Ａｎ＋１、Ｂｎ＋１）を前記加算するステップＳ７１４に送信し（Ｓ７２２）、ｎがＮに達するまで前記ステップＳ７１４〜Ｓ７１８を繰り返し実行する。
【００７３】
一方、ｎがＮに達した場合、制御部２１０は、剰余値送信モジュール３１８が剰余値をこれ以上送信しないように剰余値送信モジュール３１８を制御する。
【００７４】
次に、表示座標値（Ｘ´、Ｙ´）を計算する過程をＸ座標値に関して例を挙げて詳細に説明する。
【００７５】
まず、初期表示座標値Ｘ１´を次のように計算する。
【００７６】
Ｘ１／Ｍ＝第１商Ｐ１＋第１剰余値Ａ１  ・・・（１）
【００７７】
式（１）において、第１商Ｐ１を初期表示座標値Ｘ１´として設定する。前記設定された初期表示座標値Ｘ１´は、制御部２１０によって読み込まれる。
【００７８】
次に、第２表示座標値Ｘ２´を次のように計算する。
【００７９】
（第１剰余値Ａ１＋Ｘ２）／Ｍ＝第２商Ｐ１＋第２剰余値Ａ１  ・・・（２）
【００８０】
式（２）において、第２商Ｐ２を第２表示座標値Ｘ２´として設定する。前記設定された表示座標値Ｘ２´は、制御部２１０によって読み込まれ、座標データコードに変換される。
【００８１】
次に、第３表示座標値Ｘ３´を次のように計算する。
【００８２】
（第２剰余値Ａ２＋Ｘ３）／Ｍ＝第３商Ｐ３＋第３剰余値Ａ３  ・・・（３）
【００８３】
式（３）において、第３商Ｐ３を第３表示座標値Ｘ３´として設定する。前記設定された表示座標値Ｘ３´は、制御部２１０によって読み込まれ、座標データコードに変換される。
【００８４】
次に、ｎ番目の表示座標値である第ｎ表示座標値Ｘｎ´を次のように計算する。
【００８５】
（第ｎ−１剰余値Ａｎ−１＋Ｘｎ）／Ｍ＝第ｎ商Ｐｎ＋第ｎ剰余値Ａｎ  ・・・（ｎ）
【００８６】
式（ｎ）において、第ｎ商Ｐｎを第ｎ表示座標値Ｘｎ´として設定する。前記設定された表示座標値Ｘｎ´は、制御部２１０によって読み込まれ、座標データコードに変換される。
【００８７】
そして、前記ｎがＮ（一番最後の座標番号）に達するまで、表示座標値を計算する。
【００８８】
すなわち、ｎ＝Ｎである場合、
【００８９】
（第Ｎ−１剰余値ＡＮ−１＋ＸＮ）／Ｍ＝第Ｎ商ＰＮ＋第Ｎ剰余値ＡＮ  ・・・（Ｎ）
【００９０】
式（Ｎ）において、第Ｎ商ＰＮを一番最後の座標値の表示座標値ＸＮ´として設定する。前記設定された表示座標値ＸＮ´は、制御部２１０によって読み込まれ、座標データコードに変換される。
【００９１】
上述のような計算の結果、表示座標値Ｘ１´、Ｘ２´、Ｘ３´、・・・、Ｘｎ´、・・・、ＸＮ´が得られる。
【００９２】
Ｙ座標値の場合も、前記Ｘ座標と同様な方法で計算できることは勿論である。
【００９３】
上述したような表示座標値（Ｘ´、Ｙ´）計算アルゴリズムを実行する理由は、倍率Ｍの値で除算することにより生じる小数点の発生に起因する誤差を補正するためである。例えば、ＸｎをＸｎ´に変換する場合、すべての誤差の合計は第ｎ＋１剰余値（Ａｎ＋１、Ｂｎ＋１）であるため、これを次の表示座標値の計算で補正値として入れることにより、誤差を最小限にすることができる。
【００９４】
上述した本発明の実施形態は、本発明の技術的思想の一実施形態に過ぎず、当業者であれば、本発明の技術的思想の範囲内で多くの変更をすることができることは勿論である。
【符号の説明】
【００９５】
１１１：発光部
１１２：受光部
１２０：接触感知部
１３０：倍率設定部
１４０：マイクロコンピュータ
１５０：送信部
２１０：制御部
２２０：倍率格納部
２３０：表示座標演算部
３１０：初期表示座標演算モジュール
３１２：加算演算モジュール
３１４：除算演算モジュール
３１６：表示座標設定モジュール
３１８：剰余値送信モジュール
４１０：初期入力座標除算演算モジュール
４１２：初期表示座標設定モジュール
４１４：第１剰余値送信モジュール
【図１】
2010518504.tif 000003
【図２】
2010518504.tif 000004
【図３】
2010518504.tif 000005
【図４】
2010518504.tif 000006
【図５】
2010518504.tif 000007
【図６】
2010518504.tif 000008
【図７】
2010518504.tif 000009
【図８】
2010518504.tif 000010
【図９】
2010518504.tif 000011
【図１０】
2010518504.tif 000012
【国際調査報告】
2010518504.tif 000013
2010518504.tif 000014