(57)【要約】【課題】操作性と応答性を低下させずに操作ぶれによる線の揺らぎを抑制し、容易且つ正確に直線の入力が可能な座標入力装置を提供する。【解決手段】座標データを入力する座標入力センサ１０と、座標入力センサ１０により入力された第１座標と、第１座標よりも後に前記座標入力センサ１０により入力された第２座標と、の差分に基づいて、入力座標の進行方向を判定する方向判定部３２と、方向判定部３２により判定された進行方向と直交する直交方向についての差分を補正し、第１座標及び補正された差分に基づいて、出力座標データを生成する座標補正部３３と、を備える。【選択図】図１
2011123750.tif 000002
【特許請求の範囲】
【請求項１】
座標データを入力する座標入力センサと、
前記座標入力センサにより入力された第１の入力座標データと、前記第１の入力座標データよりも後に前記座標入力センサにより入力された第２の入力座標データと、の差分である第１の差分に基づいて、前記入力座標データの進行方向を判定する方向判定部と、
前記方向判定部により判定された進行方向と直交する直交方向についての前記第１の差分を補正する座標補正部と、
前記第１の入力座標データ及び前記座標補正部により補正された第１の差分に基づいて、出力座標データを生成する出力座標生成部と、
を備える座標入力装置。
【請求項２】
請求項１に記載の座標入力装置であって、
前記座標補正部は、前記直交方向についての前記第１の差分が減少するように前記第１の差分を補正する座標入力装置。
【請求項３】
請求項１または２に記載の座標入力装置であって、
前記方向判定部は、前記第１の差分のうちのＸ座標の差分及びＹ座標の差分に基づいて、Ｘ軸＋方向、Ｘ軸−方向、Ｙ軸＋方向、Ｙ軸−方向の４方向のいずれかの方向を、前記入力座標データの進行方向と判定する座標入力装置。
【請求項４】
請求項１ないし３のいずれか１項に記載の座標入力装置であって、更に、
前記第１の差分に基づいて、前記第１の入力座標データから前記第２の入力座標データへの移動による第１の傾斜を算出し、前記第１の入力座標データよりも前に前記座標入力センサにより入力された第３の入力座標データと前記第１の入力座標データとの差分である第２の差分に基づいて、前記第３の入力座標データから前記第１の入力座標データへの移動による第２の傾斜を算出する傾斜算出部を備え、
前記座標補正部は、前記傾斜算出部により算出された前記第１の傾斜が前記第２の傾斜と同一になるように、前記直交方向についての前記第１の差分を補正する座標入力装置。
【請求項５】
請求項１ないし４のいずれか１項に記載の座標入力装置であって、
前記座標入力部への入力操作が左手で行われたか右手で行われたかを判定する左右手判定部を備え、
前記座標補正部は、前記左右手判定部により判定された手側と、前記直交方向において前記第１の入力座標データから前記第２の入力座標データへ移動する方向と、が一致する場合に、前記第１の差分を補正する座標入力装置。
【請求項６】
請求項１ないし５のいずれか１項に記載の座標入力装置であって、
前記座標入力部は、前記第１の入力座標データを連続して複数入力し、
前記方向判定部は、前記複数の第１の入力座標データ及び前記第２の入力座標データに基づいて、前記入力座標データの進行方向を判定する座標入力装置。
【請求項７】
請求項１ないし６のいずれか１項に記載の座標入力装置を備える携帯端末装置。
【請求項８】
座標データを入力する座標入力センサにより入力された第１の入力座標データと、前記第１の入力座標データよりも後に前記座標入力センサにより入力された第２の入力座標データと、の差分に基づいて、前記入力座標データの進行方向を判定するステップと、
前記判定された進行方向と直交する直交方向についての前記差分を補正するステップと、
前記第１の入力座標データ及び前記補正された差分に基づいて、出力座標データを生成するステップと、
を備える座標入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、座標入力装置、携帯端末装置、及び座標入力方法に関する。
【背景技術】
【０００２】
ポインティングデバイスと称される各種の座標入力装置が普及している。座標入力装置では、例えば、直線を入力しようとする際、タッチする指の押圧の強弱やペンを持つ手の揺れなどの操作ぶれにより、画面上に出力される線が意図する通りの直線にならず、線に揺らぎを生ずることがある。
【０００３】
従来の座標入力装置として、操作ぶれを入力センサが検知し、検知した操作ぶれによる揺らぎを補正し、補正された座標を出力する座標入力装置が知られている（例えば、特許文献１を参照）。このような座標入力装置によれば、操作ぶれによる線の揺らぎを低減することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−０１６３３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に開示された座標入力装置は、操作ぶれを低減する目的で座標値を平均化するため、操作者が意図する進行方向の動きまでもが補正され、操作性や応答性が低下することがあった。
【０００６】
また、携帯情報端末など、把持した手の指で画面上やタッチパッド等を操作する場合に、例えば上下方向に直線を入力しようとする際、指の動きの特性により不可避的に線が湾曲し、線に揺らぎが生じてしまうことがある。
【０００７】
そこで本発明は上記従来の事情に鑑みてなされたものであって、意図する進行方向の動きが一律に平均化されることなく、操作ぶれによる線の揺らぎを抑制することが可能な座標入力装置、携帯端末装置、及び座標入力方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の座標入力装置は、座標データを入力する座標入力センサと、前記座標入力センサにより入力された第１の入力座標データと、前記第１の入力座標データよりも後に前記座標入力センサにより入力された第２の入力座標データと、の差分である第１の差分に基づいて、前記入力座標データの進行方向を判定する方向判定部と、前記方向判定部により判定された進行方向と直交する直交方向についての前記第１の差分を補正する座標補正部と、前記第１の入力座標データ及び前記座標補正部により補正された第１の差分に基づいて、出力座標データを生成する出力座標生成部と、を備える。
【０００９】
上記構成によれば、進行方向に対して直交する方向の座標の変化量のみを入力の揺らぎとして補正することにより、操作性と応答性を低下させずに操作ぶれによる線の揺らぎを抑制することができる。
【００１０】
また、本発明の座標入力装置は、前記座標補正部が、前記直交方向についての前記第１の差分が減少するように前記第１の差分を補正する。
【００１１】
上記構成によれば、直交方向の座標の変化量のみを入力の揺らぎとして低減することにより、操作性と応答性を低下させずに操作ぶれによる線の揺らぎを抑制することができる。
【００１２】
また、本発明の座標入力装置は、前記方向判定部が、前記第１の差分のうちのＸ座標の差分及びＹ座標の差分に基づいて、Ｘ軸＋方向、Ｘ軸−方向、Ｙ軸＋方向、Ｙ軸−方向の４方向のいずれかの方向を、前記入力座標データの進行方向と判定する。
【００１３】
上記構成によれば、操作者の入力した線が４方向のいずれかで最も近い直線に補正されるため、進行方向に直交する方向に手ぶれや指の揺らぎなどが生じたとしてもそれが低減される。
【００１４】
また、本発明の座標入力装置は、前記第１の差分に基づいて、前記第１の入力座標データから前記第２の入力座標データへの移動による第１の傾斜を算出し、前記第１の入力座標データよりも前に前記座標入力センサにより入力された第３の入力座標データと前記第１の入力座標データとの差分である第２の差分に基づいて、前記第３の入力座標データから前記第１の入力座標データへの移動による第２の傾斜を算出する傾斜算出部を備え、前記座標補正部が、前記傾斜算出部により算出された前記第１の傾斜が前記第２の傾斜と同一になるように、前記直交方向についての前記第１の差分を補正する。
【００１５】
上記構成によれば、入力操作により線を入力し始めたときの座標の移動方向（傾斜）に沿って補正されるため、途中で手ぶれや指の揺らぎなどが生じたとしても、意図する直線を正確に入力することができる。特に、補正後に出力される方向が４方向に限定される場合と比較して、あらゆる方向に向かう直線を入力することができる。
【００１６】
また、本発明の座標入力装置は、前記座標入力部への入力操作が左手で行われたか右手で行われたかを判定する左右手判定部を備え、前記座標補正部が、前記左右手判定部により判定された手側と、前記直交方向において前記第１の入力座標データから前記第２の入力座標データへ移動する方向と、が一致する場合に、前記第１の差分を補正する。
【００１７】
上記構成によれば、座標入力装置を把持した手で操作する場合に、例えば上下方向の入力において、指（手）の動きの特性から不可避的に生じる操作ぶれによる線の揺らぎを低減することができる。
【００１８】
また、本発明の座標入力装置は、前記座標入力部が、前記第１の入力座標データを連続して複数入力し、前記方向判定部が、前記複数の第１の入力座標データ及び前記第２の入力座標データに基づいて、前記入力座標データの進行方向を判定する。
【００１９】
上記構成によれば、複数の差分の積算値を用いて進行方向を判定するので、方向判定の精度が高くなり、より正確な方向判定に基づいて、操作ぶれによる線の揺らぎを低減することができる。
【００２０】
また、本発明の携帯端末装置は、上記座標入力装置を備える。
【００２１】
上記構成によれば、携帯端末装置を把持した手で入力操作を行ったとしても、意図する進行方向の動きが一律に平均化されることなく、操作ぶれによる線の揺らぎを抑制することができる。
【００２２】
また、本発明の座標入力方法は、座標データを入力する座標入力センサにより入力された第１の入力座標データと、前記第１の入力座標データよりも後に前記座標入力センサにより入力された第２の入力座標データと、の差分に基づいて、前記入力座標データの進行方向を判定するステップと、前記判定された進行方向と直交する直交方向についての前記差分を補正するステップと、前記第１の入力座標データ及び前記補正された差分に基づいて、出力座標データを生成するステップと、を有する。
【００２３】
上記方法によれば、進行方向に対して直交する方向の座標の変化量のみを入力の揺らぎとして補正することにより、操作性と応答性を低下させずに操作ぶれによる線の揺らぎを抑制することができる。
【発明の効果】
【００２４】
本発明によれば、意図する進行方向の動きが一律に平均化されることなく、操作ぶれによる線の揺らぎを抑制することが可能である。
【図面の簡単な説明】
【００２５】
【図１】本発明の第１の実施形態における座標入力装置の構成の一例を示すブロック図
【図２】本発明の第１の実施形態における座標入力装置の入力座標補正動作手順の一例を示すフローチャート
【図３】本発明の第１の実施形態における座標入力装置の方向判定処理手順の一例を示すフローチャート
【図４】本発明の第１の実施形態におけるＸ座標およびＹ座標の差分と入力の進行方向の関係を示す模式図
【図５】本発明の第１の実施形態における座標入力装置の、第１の座標データと第２の座標データおよび補正処理の関係の一例を表す模式図
【図６】本発明の第１の実施形態における座標入力装置の、補正処理による出力座標の変化例を示す模式図
【図７】本発明の第１の実施形態における進行方向に直交する方向に生じる操作ぶれにのみ補正をかけることにより、真っ直ぐな直線が出力される様子の一例を説明するための模式図
【図８】本発明の第２の実施形態における座標入力装置の入力座標補正動作手順の一例を示すフローチャート
【図９】本発明の第２の実施形態における座標入力装置の傾斜算出処理手順の一例を示すフローチャート
【図１０】本発明の第２の実施形態における座標入力装置の、第１の座標データ、第２の座標データ、第３の座標データおよび補正処理の関係の一例を表す模式図
【図１１】本発明の第２の実施形態における座標入力装置の、補正処理による出力座標の変化例を示す模式図
【図１２】本発明の第２の実施形態における傾斜に基づく補正をかけることにより真っ直ぐな直線が出力される様子の一例を説明するための模式図
【図１３】本発明の第３の実施形態における座標入力装置の構成の一例を示すブロック図
【図１４】本発明の第３の実施形態における座標入力装置の入力座標補正動作手順の一例を示すフローチャート
【図１５】本発明の第３の実施形態における把持手により補正する方向を限定する例を示す模式図
【図１６】本発明の第４の実施形態における座標入力装置の入力座標補正動作手順の一例を示すフローチャート
【図１７】本発明の第５の実施形態における座標入力装置の構成の一例を示すブロック図
【図１８】本発明の第５の実施形態における方向判定座標記憶部に複数の座標データを記憶する場合の各差分とその積算値の関係の一例を示す模式図
【図１９】本発明の第５の実施形態における座標入力装置の入力座標補正動作手順の一例を示すフローチャート
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態について、図面を用いて詳細に説明する。
【００２７】
（第１の実施形態）
図１は、本発明の第１の実施形態における座標入力装置を示すブロック図である。座標入力装置１００は、座標入力センサ１０、入力制御部２０、座標補正処理部３０、アプリケーション処理部４０、を有して構成される。なお、携帯端末装置等がこの座標入力装置を備える。
【００２８】
座標入力センサ１０は、手の指やペンなどによる入力操作を位置座標として検出するセンサである。
【００２９】
入力制御部２０は、座標入力センサ１０により取得した座標データを入力し、座標補正処理部３０へ出力する。また、座標補正処理部３０により必要に応じて補正された座標データを取得し、アプリケーション処理部４０へ出力する。このとき、入力制御部２０は、座標入力センサ１０が有する座標軸とアプリケーション処理部４０の実行結果に基づく表示がされる液晶画面等の表示装置が有する座標軸に関し、相互に対応するように座標変換なども行う。
【００３０】
座標補正処理部３０は、入力制御部２０から取得した座標データを前回取得した座標データと比較して差分を算出する。また、当該差分に基づいて、操作入力の進行方向や補正処理の要否の判定、差分の補正処理を行う。座標補正処理部３０は、前回情報記憶部３１、方向判定部３２、座標補正部３３、を有して構成される。
【００３１】
前回情報記憶部３１は、今回の座標データ取得より１つ前に取得した座標データ（前回座標）および差分で表される進行方向（前回方向）に係るデータ（前回情報）を記憶しており、当該情報は後述する方向判定処理や補正処理に用いられる。なお、前回座標および前回方向は、新たな座標データが取得されるたびに更新される。
【００３２】
方向判定部３２は、取得した座標データや前回座標、前回方向、後述する所定の判定条件に基づいて、操作者の意図する入力座標の進行方向を判定（推定）する。例えば、今回の座標と前回座標との差分に基づいて、入力座標の進行方向を判定する。
【００３３】
座標補正部３３は、方向判定部３２の判定結果に基づいて、今回取得した座標データに係る差分を補正する。このとき、進行方向と直交する方向する方向についての差分の成分を補正する。また、座標補正部３３は、補正された差分に基づいて座標データを補正する。例えば、前回座標に補正された差分を加算することで、今回の座標を算出する。
【００３４】
アプリケーション処理部４０は、入力制御部２０から取得した補正処理後の座標データを、例えば、液晶などの出力装置の画面上に出力する処理を行う。
【００３５】
次に、上記構成の座標入力装置の入力座標補正動作の一例について説明する。
図２は、本実施形態における座標入力装置の入力座標補正動作手順の一例を示すフローチャートである。
【００３６】
はじめに、座標入力センサ１０は、座標データの入力があるか否かを監視しており（ステップＳ１０１）、入力を検出すると入力制御部２０へ座標データを出力し、入力制御部２０が当該座標データを座標補正処理部３０へ出力する。前回情報記憶部３１は、座標補正処理部３０が取得した座標値を第１の座標データとして記憶する（ステップＳ１０２）。
【００３７】
座標入力センサ１０は、さらに第２の座標データとなる次の入力があるか否かを判断し（ステップＳ１０３）、入力を検出すると当該座標データを入力制御部２０へ出力し、入力制御部２０が座標補正処理部３０へ当該座標データを出力する。方向判定部３２は、取得した第２の座標データと前回情報記憶部３１に記憶された前述の第１の座標データに基づいて、Ｘ座標とＹ座標の差分をそれぞれ算出する（ステップＳ１０４）。なお、当該Ｘ座標とＹ座標の差分は、第２の座標データの座標値（Ｘ座標値、Ｙ座標値）から第１の座標データの座標値（Ｘ座標値、Ｙ座標値）を減じて求める。
【００３８】
次に、座標補正処理部３０の方向判定部３２は、操作者による入力の進行方向が上下方向であるか左右方向であるかを判定する方向判定処理を行う（ステップＳ１０５）。
【００３９】
ここで、方向判定部３２の方向判定処理手順の一例について説明する。
図３は、本実施形態における座標入力装置の方向判定処理手順の一例を示すフローチャートである。
【００４０】
はじめに、方向判定部３２は、Ｘ座標とＹ座標の差分を算出する（ステップＳ２０１）。次に、方向判定部３２は、２つの差分の絶対値の大きさを比較する（ステップＳ２０２）。
【００４１】
Ｘ座標の差分の絶対値が大きい場合、方向判定部３２は、当該差分が正の値であるか否かを判定し（ステップＳ２０３）、正の値である場合、入力の進行方向がＸ軸の＋方向であると判定する（ステップＳ２０４）。一方、負の値である場合、方向判定部３２は、入力の進行方向がＸ軸の−方向であると判定する（ステップＳ２０５）。
【００４２】
一方、ステップＳ２０２において、Ｙ座標の差分の絶対値が大きい場合、方向判定部３２は、当該差分が正の値であるか否かを判定し（ステップＳ２０６）、正の値である場合、入力の進行方向がＹ軸の＋方向であると判定する（ステップＳ２０７）。一方、負の値（または０）である場合、方向判定部３２は、入力の進行方向がＹ軸の−方向であると判定する（ステップＳ２０８）。
【００４３】
図４は、Ｘ座標とＹ座標の差分の大きさおよび入力の進行方向の関係を示す模式図である。本実施形態では、Ｘ座標の差分の絶対値がＹ座標の差分の絶対値より大きい場合（即ち、図中の実線の矢印で示す範囲）、進行方向を「左右」、Ｙ座標の差分の絶対値がＸ座標の差分の絶対値より大きい場合（即ち、図中の点線の矢印で示す範囲）、進行方向を「上下」と分類する。
【００４４】
そして、本実施形態の座標入力装置では、進行方向が左右の範囲にある場合、操作者はＸ軸方向に直線を描こうとしているものと推定して、進行方向に対して直交する方向に相当するＹ軸方向の変化量を０にする（Ｙ座標の差分を０にする）補正処理を行う。一方、進行方向が上下の範囲にある場合、操作者はＹ軸方向に直線を描こうとしているものと推定して、進行方向に対して直交する方向に相当するＸ軸方向の変化量を０にする（Ｘ座標の差分を０にする）補正処理を行う。補正処理の具体例については後述する。
【００４５】
図２のフローチャートに戻り、ステップＳ１０５において進行方向が上下方向であると判定された場合、方向判定部３２は、前回情報記憶部３１を参照して、前回の進行方向が上下または左右のいずれであったかを判定する（ステップＳ１０６）。なお、図２の入力座標補正動作手順がはじめて実行される場合であっても、初期値として前回方向にはあらかじめ左右又は上下のデータが保持されているものとする。
【００４６】
前回の進行方向が上下であった場合、方向判定部３２は、操作者が前回と同じ方向に直線を描こうとしているものと判定し、座標補正部３３は、Ｘ座標の差分の補正処理を行う（ステップＳ１０７）。
【００４７】
一方、ステップＳ１０６において前回の進行方向が左右であった場合、方向判定部３２は、進行方向が変化したと判定し、座標補正部３３により補正を行わない。また、前回情報記憶部３１は、前回方向として「上下」を記憶する（ステップＳ１０８）。
【００４８】
一方、ステップＳ１０５において進行方向が左右方向であると判定された場合、方向判定部３２は、前回情報記憶部３１を参照して、前回の進行方向が上下または左右のいずれであったかを判定する。（ステップＳ１０９）。
【００４９】
前回の進行方向が左右であった場合、方向判定部３２は、操作者が前回と同じ方向に直線を描こうとしているものと判定し、座標補正部３３は、Ｙ座標の差分の補正処理を行う（ステップＳ１１０）。
【００５０】
一方、ステップＳ１０９において前回の進行方向が上下であった場合、方向判定部３２は、進行方向が変化したと判定し、座標補正部３３により補正を行わない。また、前回情報記憶部３１は、前回方向として「左右」を記憶する（ステップＳ１１１）。
【００５１】
座標補正部３３は、第１の座標データに、補正された差分または当初の（補正されていない）差分を加算して、補正後の第２の座標データ（出力座標データ）として入力制御部２０へ出力する。また、座標補正部３３は、補正後の第２の座標データを前回座標として前回情報記憶部３１に記憶させる（ステップＳ１１２）。そして、入力制御部２０は、補正後の第２の座標データに対する座標変換後、座標変換データをアプリケーション処理部４０へ出力する。
【００５２】
以上の手順の後、ステップＳ１０３に戻り、座標入力センサ１０は、再び次の座標入力の有無を検出する。入力を検出した場合、上述のステップＳ１０４以降の手順を繰り返す。新たな座標値の取得が行われる都度、前回情報記憶部３１に記憶される前回座標および前回方向の情報は更新される。一方、ステップＳ１０３において次の座標入力が検出されない場合、一連の入力座標補正処理が終了する。
【００５３】
図５は、本実施形態における座標入力装置の、第１の座標データと第２の座標データおよび補正処理の関係を表す模式図である。図５では、第１の座標データの座標値を便宜上（０，０）、第２の座標データの座標値を（３，１）とする場合の例について説明する。
【００５４】
図２のフローチャートの上記手順に従って、Ｘ座標の差分：３−０＝３、Ｙ座標の差分：１−０＝１と算出され（ステップＳ１０１〜Ｓ１０４）、Ｘ座標の差分＞Ｙ座標の差分であるので、進行方向は左右と判定される（ステップＳ２０１〜Ｓ２０４、ステップＳ１０５→Ｓ１０９）。前述の通り、方向判定部３２は、操作者がＸ軸（＋）方向に直線を描こうとしているものと推定し、座標補正部３３は進行方向に対して垂直方向（Ｙ軸方向）の座標の変化量（差分）が０となるように座標値（第２の座標データ）を補正する（ステップＳ１１０）。
【００５５】
具体的には、差分が（３，１）→（３，０）となる。補正後の差分を基に、座標補正部３３は、第１の座標データ（０，０）に補正後の差分（３，０）を加算した（３，０）を出力座標データとして入力制御部２０へ出力する（ステップＳ１１２）。したがって、出力座標の変化として表示される画面上のカーソルは、（０，０）から（３，０）へ動く。
【００５６】
図６は、本実施形態における座標入力装置の、補正処理による出力座標の変化例を示す模式図である。図中の実線の矢印はそれぞれＸ軸およびＹ軸方向の差分を示している。図６の例では、最初の５ステップは、差分の絶対値はＸ座標の方が大きく、座標補正部３３がＹ座標を０にする補正を行うため、カーソル（図中の点線の矢印）はＸ軸方向に直線的に移動する（ステップＳ１０３→Ｓ１０４→Ｓ１０５→Ｓ１０９→Ｓ１１０→Ｓ１１２）。
【００５７】
しかし、図６（ａ）のＡで示す時点で差分の絶対値はＹ座標の方が大きくなるので、方向判定部３２は進行方向が上下に変化したと判定し、差分が補正されずに座標がそのままアプリケーション処理部４０へ出力されて（ステップＳ１０３→Ｓ１０４→Ｓ１０５→Ｓ１０６→Ｓ１０８→Ｓ１１２）、カーソルは斜めに移動する（図中のＣ）。
【００５８】
そして、図６（ａ）のＢで示す時点では差分の絶対値はＹ座標の方が大きくなるので、座標補正部３３がＸ座標を０にする補正を行うため、カーソルはＹ軸方向に直線的に移動する（ステップＳ１０３→Ｓ１０４→Ｓ１０５→Ｓ１０６→Ｓ１０７→Ｓ１１２）。
【００５９】
以上のように、本実施形態における座標入力装置では、操作者の入力した線がＸ軸方向（＋，−）、Ｙ軸方向（＋，−）の４方向のいずれかで最も近い直線に補正されるため、図７に示すように、進行方向が大きく変化しない限り、進行方向に直交する方向に手ぶれや指の揺らぎなどが生じたとしてもそれが低減され、意図する直線を正確に入力することができる。
【００６０】
なお、ここでは、座標の補正時に進行方向に直交する直交方向の変化量を０とする補正を一例として説明したが、当該直交方向の変化量が０とならなくても、補正前の変化量が減少するように補正すればよい。
【００６１】
（第２の実施形態）
本発明の第２の実施形態における座標入力装置の構成は、第１の実施形態における座標入力装置の構成とほぼ同じである。
本実施形態の前回情報記憶部３１は、前回情報として、前記座標、前回方向の他に、前々回座標と前回座標との差分に基づく傾斜を前回傾斜として保持している。
【００６２】
次に、本実施形態の座標入力装置の入力座標補正動作の一例について説明する。
図８は、本実施形態における座標入力装置の入力座標補正動作手順の一例を示すフローチャートである。
【００６３】
はじめに、座標入力センサ１０は、座標データの入力があるか否かを判断しており（ステップＳ３０１）、入力を検出すると入力制御部２０へ座標データを出力し、入力制御部２０が当該座標データを座標補正処理部３０へ出力する。前回情報記憶部３１は、座標補正処理部３０が取得した座標値を第１の座標データとして記憶する（ステップＳ３０２）。
【００６４】
座標入力センサ１０は、さらに次の座標データの入力があるか否かを判断し（ステップＳ３０３）、入力を検出すると当該座標データを第２の座標データとして入力制御部２０へ出力し、入力制御部２０が当該座標データを座標補正処理部３０へ出力する。座標補正処理部３０の方向判定部３２は、取得した第２の座標データと前回情報記憶部３１に記憶した前述の第１の座標データに基づいて、Ｘ座標とＹ座標の差分をそれぞれ求める。そして、方向判定部３２は、当該Ｘ座標とＹ座標の差分に基づいて、進行方向及び座標の移動による傾斜（傾斜の求め方は後述）を算出する。Ｘ座標とＹ座標の差分の求め方、進行方向の求め方は第１の実施形態で説明したとおりである。上記の差分、進行方向、傾斜の算出終了後、方向判定部３２は、前述の傾斜を前回傾斜、前述の進行方向を前回方向、前述の第２の座標データを前回座標として前回情報記憶部３１に記憶させる（ステップＳ３０４）。
【００６５】
ここで、入力制御部２０の傾斜算出処理手順について説明する。
図９は、本実施形態における座標入力装置の傾斜算出処理手順の一例を示すフローチャートである。
【００６６】
はじめに、方向判定部３２は、第１の座標データと第２の座標データに基づいて、Ｘ座標とＹ座標の差分を算出する（ステップＳ４０１）。次に、傾斜として、Ｙ座標の差分／Ｘ座標の差分を求める（ステップＳ４０２）。例えば、差分に係る座標値が（３，２）である場合、ＸＹ座標系で傾き２／３の傾斜となる。
【００６７】
次に、図８のフローチャートに戻り、座標入力センサ１０は、さらに次の座標データの入力があるか否かを判断し（ステップＳ３０５）、入力を検出すると当該座標データを第３の座標データとして入力制御部２０へ出力し、入力制御部２０が当該座標データを座標補正処理部３０へ出力する。座標補正処理部３０の方向判定部３２は、取得した第３の座標データと前回情報記憶部３１に記憶した前回座標のデータ（第２の座標データ）に基づいて、Ｘ座標とＹ座標の差分を算出する（ステップＳ３０６）。
【００６８】
次に、方向判定部３２は、第２の座標データと第３の座標データとの差分に基づく進行方向を判定する方向判定処理を行う（ステップＳ３０７）。なお、方向判定部３２の方向判定処理手順は、第１の実施形態の方向判定処理手順と同じであるので説明を省略する（図４参照）。
【００６９】
ステップＳ３０７において、進行方向が上下方向であると判定された場合、方向判定部３２は、前回情報記憶部３１を参照して、前回の進行方向が上下または左右のいずれであったかを判定する（ステップＳ３０８）。
【００７０】
前回の進行方向が上下であった場合、方向判定部３２は、操作者が前回と同じ方向に直線を描こうとしているものと判定し、座標補正部３３はＸ座標の差分の補正処理を行う。具体的には、第３の座標データに係る座標を進行方向（上下方向）に対して直交する方向（左右方向）へ移動させ、今回の傾斜が前回情報記憶部３１に記憶された前回傾斜と同じになるような座標の差分を算出する（ステップＳ３０９）。つまり、方向判定部３２は、第２の座標データ及び第３の座標データから今回の傾斜を算出し、座標補正部３３は、今回の傾斜が前回の傾斜と同一になるように、進行方向と直交する直交方向についての第２の座標データ及び第３の座標データの差分を補正する。
【００７１】
一方、ステップＳ３０８において前回の進行方向が左右であった場合、方向判定部３２は、進行方向が変化したと判定し、座標補正部３３で補正を行わない。また、前回情報記憶部３１は、前回方向として「上下」、前回傾斜として第２の座標データと第３の座標データとの差分に基づく傾斜を記憶する（ステップＳ３１０）。
【００７２】
一方、ステップＳ３０７において、進行方向が左右方向であると判定された場合、方向判定部３２は、前回情報記憶部３１を参照して、前回の進行方向が上下または左右のいずれであったかを判定する（ステップＳ３１１）。
【００７３】
前回の進行方向が左右であった場合、方向判定部３２は、操作者が前回方向と同じ方向に直線を描こうとしているものと判定し、座標補正部３３はＹ座標の差分の補正処理を行う。具体的には、第３の座標データに係る座標を進行方向（左右方向）に対して直交する方向（上下方向）へ移動させ、今回の傾斜が前回情報記憶部３１に記憶された前回傾斜と同じになるような座標の差分を算出する（ステップＳ３１２）。
【００７４】
一方、ステップＳ３１１において前回の進行方向が上下であった場合、方向判定部３２は、進行方向が変化したと判定し、座標補正部３３で補正を行わない。また、前回情報記憶部３１は、前回方向として「左右」、前回傾斜として第２の座標データと第３の座標データとの差分に基づく傾斜を記憶する（ステップＳ３１３）。
【００７５】
座標補正部３３は、第２の座標データに、補正された差分または当初の差分を加算して、補正後の第３の座標データ（出力座標データ）として入力制御部２０へ出力する。また、座標補正部３３は、補正後の第３の座標データを前回座標として前回情報記憶部３１に記憶させる（ステップＳ１１２）。そして、入力制御部２０は、補正後の第３の座標データに対する座標変換後、座標変換データをアプリケーション処理部４０へ出力する。
【００７６】
以上の手順の後、ステップＳ３０５に戻り、座標入力センサ１０は再び次の座標入力の有無を検出する。入力を検出した場合、上述のステップＳ３０６以降の手順を繰り返す。新たな座標値の取得が行われる都度、前回情報記憶部３１に記憶される前回座標、前回方向、前回傾斜の情報は更新される。一方、ステップＳ３０５において次の座標入力が検出されない場合、一連の入力座標補正処理が終了する。
【００７７】
図１０は、本実施形態における座標入力装置の、第１の座標データ、第２の座標データ、第３の座標データおよび補正処理の関係を表す模式図である。図１０では、第１の座標データの座標値を便宜上（０，０）、第２の座標データの座標値を（３，２）、第３の座標データの座標値を（１２，３）とする場合の例について説明する。
【００７８】
図８のフローチャートの上記手順に従って、第１の座標データと第２の座標データについて、Ｘ座標の差分：３−０＝３、Ｙ座標の差分：２−０＝２が算出される。ここで、方向判定部３２は、進行方向は左右方向であると判定し、傾斜２／３を算出する（ステップＳ３０１〜Ｓ３０４）。
【００７９】
次に、第３の座標データを取得すると、Ｘ座標の差分：１２−３＝９、Ｙ座標の差分：３−２＝１（ステップＳ３０５〜Ｓ３０６）。そして、方向判定部３２は、進行方向は左右方向であると判定し、傾斜１／９を算出する。今回の進行方向と前回方向とがいずれも「左右」であるので、方向判定部３２は、操作者が前回方向と同じ方向に直線を描こうとしているものと推定して、進行方向の差分（Ｘ座標の差分）は変更せず、垂直方向の差分（Ｙ座標の差分）を変更することで、今回の傾斜が前回傾斜と同一となるように座標値を補正する（ステップＳ３０７→Ｓ３１１→Ｓ３１２）。
【００８０】
具体的には、座標補正部３３は、進行方向の差分（Ｘ座標の差分：９）は変更せず、垂直方向の差分（Ｙ座標の差分：１）を今回の傾斜が前回傾斜（２／３）と同一となるように座標値を補正する、つまり、Ｙ座標の差分：６となるように差分を補正する。これにより、座標補正部３３は、差分（９，６）を得る。
【００８１】
補正後の差分を基に、座標補正部３３は、第２の座標データ（３，２）に補正後の差分（９，５）を加算した（１２，８）を出力座標データとして入力制御部２０へ出力する（ステップＳ３１４）。したがって、出力座標の変化として表示される画面上のカーソルは、（３，２）から（１２，８）へ動く。これは、（０，０）から（３，２）への動きと同じ傾斜である。
【００８２】
図１１は、本実施形態における座標入力装置の、補正処理による出力座標の変化例を示す模式図である。図中の実線の矢印はそれぞれＸ軸およびＹ軸方向の差分を示している。図１１の例では、全てのステップで、差分の絶対値はＸ座標の方が大きく、左右方向が進行方向と判断される。したがって、Ｘ軸方向の差分は補正されない。また、各傾斜は同一であるため、カーソル（図中の点線の矢印）は直線的に移動する（ステップＳ３０５〜Ｓ３０７→Ｓ３１１→Ｓ３１２→Ｓ３１４）。
【００８３】
但し、図１１には示していないが、例えば、途中で進行方向が左右方向から上下方向に変化した場合、差分が補正されずに座標がそのままアプリケーション処理部４０へ出力され（ステップＳ３０５〜Ｓ３０７→Ｓ３０８→Ｓ３１０→Ｓ３１４）、カーソルは差分に対応する異なる傾斜で移動する。また、当該移動後も進行方向が上下方向である場合、上記異なる傾斜と同じ傾斜でカーソルが直線的に移動する（ステップＳ３０５〜Ｓ３０７→Ｓ３０８→Ｓ３０９→Ｓ３１４）。
【００８４】
以上のように、本実施形態における座標入力装置では、操作者の入力した線が入力し始めたときの傾斜の方向に補正されるため、図１２に示すように、進行方向が変化しない限り、途中で手ぶれや指の揺らぎなどが生じたとしてもそれらが低減され、意図する直線を正確に入力することができる。特に、補正後に出力される直線の方向が４方向に限定される第１の実施形態の場合と比較して、あらゆる方向に向かう直線を入力することができる。
【００８５】
（第３の実施形態）
次に、本発明の第３の実施形態における座標入力装置について説明する。図１３は、本実施形態における座標入力装置を示すブロック図である。図１３に示す座標入力装置１１０は、第１の実施形態または第２の実施形態の座標入力装置１００と比較して、左右手検出部５０が付加されている点が異なる。
【００８６】
左右手検出部５０は、座標入力装置１１０を左手で把持しているか、または右手で把持しているかを検出し、当該情報を座標補正処理部３０へ出力する。座標補正処理部３０の座標補正部３３は、取得した把持手に係る情報に基づき、進行方向が上下方向の場合において後述する特別な補正を行う。この補正により、座標入力装置１１０を有する携帯情報端末である場合など、把持した手の指で直接操作する装置であっても、上下方向に直線を入力しようとする際に指の動きの特性により不可避的に線が湾曲し、表示される線に揺らぎが生じてしまうことを回避できる。
【００８７】
なお、左右手検出部５０に用いる検出手段には公知のセンサ等を用いてよい。また、上記以外の各部の機能は、前述の座標入力装置１００と同じであるので、詳細な説明を省略する。
【００８８】
次に、上記構成の座標入力装置の入力座標補正動作の一例について説明する。
【００８９】
図１４は、本実施形態における座標入力装置の入力座標補正動作手順の一例を示すフローチャートである。
【００９０】
ステップＳ５０１からステップＳ５０６までの手順は、図２に示すフローチャートのステップＳ１０１からステップＳ１０６までの手順と同じであるので、説明を省略する。
【００９１】
次に、前回の進行方向が上下であった場合、方向判定部３２は、操作者が同じ上下方向に直線を描こうとしているものと推定する。本実施形態における座標入力装置は、このとき、座標補正処理部３０の座標補正部３３が、左右手検出部５０からの検出情報（左手にによる把持または右手による把持の情報）を取得して、座標入力装置の把持手が左手であるか右手であるかを判定する（ステップＳ５０７）。
【００９２】
把持手が右手である場合、座標補正部３３は、Ｘ座標の差分のうち、左側への補正処理のみを行う（ステップＳ５０８）。図１５は、把持手により補正する方向を限定する例を示す模式図である。図１５（ａ）に示すように、把持手が右手の場合、入力する線は右（Ｘ軸＋方向）へ湾曲してしまうので、図中の点線の矢印で示すように、進行方向に対して直交する方向（即ち、Ｘ軸方向）の変化量を０にするＸ軸−方向への補正のみ行う。つまり、座標補正部３３は、左右手検出部５０により検出される手側（ここでは右手側）と、直交方向において第１座標から第２座標へ移動する方向（ここではＸ軸＋方向）と、が一致する場合に、補正処理を行う。
【００９３】
一方、把持手が左手である場合、座標補正部３３はＸ座標の差分のうち、右側への補正処理のみを行う（ステップＳ５０９）。図１５（ｂ）に示すように、把持手が左手の場合、入力する線は左（Ｘ軸−方向）へ湾曲してしまうので、図中の点線の矢印で示すように、進行方向に対して直交する方向（即ち、Ｘ軸方向）の変化量を０にするＸ軸＋方向への補正のみ行う。
【００９４】
ステップＳ５１０からステップＳ５１４までの手順は、図２に示すフローチャートのステップＳ１０８からステップＳ１１２までの手順と同じであるので、説明を省略する。
【００９５】
以上のように、本実施形態における座標入力装置では、操作者の入力した線がＸ軸方向（＋，−）、Ｙ軸方向（＋，−）の４方向のいずれかで最も近い直線に補正され、且つ、把持した手の指で直接操作する場合の上下方向の入力において、指の動きの特性から不可避的に生じる操作ぶれによる線の揺らぎも低減される。そのため、進行方向が大きく変化しない限り、途中で手ぶれや指の揺らぎなどが生じたとしてもそれらが低減され、意図する直線を正確に入力することができる。
【００９６】
（第４の実施形態）
次に、本発明の第４の実施形態における座標入力装置について説明する。座標入力装置の構成は、第３の実施形態における座標入力装置と同じであるため、説明を省略する。
【００９７】
次に、上記構成の座標入力装置の入力座標補正動作の一例について説明する。
図１６は、本実施形態における座標入力装置の入力座標補正動作手順の一例を示すフローチャートである。
【００９８】
ステップＳ６０１からステップＳ６０８までの手順は、図８に示すフローチャートのステップＳ３０１からステップＳ３０８までの手順と同じであるので、説明を省略する。
【００９９】
次に、前回の進行方向が上下であった場合、方向判定部３２は、操作者が前回方向と同じ方向に直線を描こうとしているものと推定する。本実施形態における座標入力装置は、このとき、座標補正部３３が、左右手検出部５０からの検出情報を取得して、座標入力装置の把持手が左手であるか右手であるかを判定する（ステップＳ６０９）。
【０１００】
把持手が右手である場合、入力する線は右へ湾曲してしまうので、座標補正部３３は、進行方向に対して直交する方向の変化量のうち、左方向への補正のみを行う（図１５（ａ）参照）。具体的には、第３の座標データに係る座標を左方向へ移動させ、今回の傾斜が前回情報記憶部３１に記憶された前回傾斜と同じになるような座標の差分を算出する（ステップＳ６１０）。
【０１０１】
把持手が左手である場合、入力する線は左へ湾曲してしまうので、座標補正部３３は、進行方向に対して直交する方向の変化量のうち、右方向への補正のみを行う（図１５（ｂ）参照）。具体的には、第３の座標データに係る座標を右方向へ移動させ、今回の傾斜が前回情報記憶部３１に記憶された前回傾斜と同じになるような座標の差分を算出する（ステップＳ６１１）。
【０１０２】
以降の、ステップＳ６１２からステップＳ６１６までの手順は、図８に示すフローチャートのステップＳ３１０からステップＳ３１４までの手順と同じであるので、説明を省略する。
【０１０３】
以上のように、本実施形態における座標入力装置では、操作者の入力した線が入力し始めたときの傾斜に沿って補正され、且つ、把持した手の指で直接操作する場合の上下方向の入力において、指の動きの特性から不可避的に生じる操作ぶれによる線の揺らぎが低減される。そのため、進行方向が大きく変化しない限り、途中で手ぶれや指の揺らぎなどが生じたとしてもそれらが低減され、意図する直線を正確に入力することができる。特に、出力される直線の方向が４方向に限定されることなく、あらゆる方向に向かう直線を入力することができる。
【０１０４】
（第５の実施形態）
次に、本発明の第５の実施形態における座標入力装置について説明する。図１７は、本実施形態における座標入力装置を示すブロック図である。図１７に示す座標入力装置１２０は、第１の実施形態または第２の実施形態における座標入力装置１００と比較して、方向判定座標記憶部３４を付加した点が異なる。
【０１０５】
方向判定座標記憶部３４は、座標入力センサ１０が連続して取得する複数の座標データを時系列に所定数記憶する。座標補正処理部３０の方向判定部３２は、方向判定座標記憶部３４に記憶された座標データのうち、各連続する２つの座標データから算出される複数の差分の積算値に基づいて方向判定を行う。積算値を用いて方向判定を行うことで、例えば瞬間的に座標データが異常値を示してもその影響を緩和することができ、操作ぶれなどによる揺らぎの少ない直線を入力することができる。
【０１０６】
図１８は、方向判定座標記憶部３４に複数の座標データを記憶する場合の各差分とその積算値の関係を示す模式図である。図１８の例では、積算した差分は、Ｘ座標とＹ座標の差分をそれぞれ加算したものとなっている。したがって、この積算値で方向判定および差分の補正を行えば、操作ぶれによる揺らぎのより少ない直線を入力することができる。
【０１０７】
なお、上記以外の各部の機能は、前述の座標入力装置１００と同じであるので、詳細な説明を省略する。
【０１０８】
次に、上記構成の座標入力装置の入力座標補正動作の一例について説明する。
図１９は、本実施形態における座標入力装置の入力座標補正動作手順の一例を示すフローチャートである。
【０１０９】
ステップＳ７０１からステップＳ７０４までの手順は、図２に示すフローチャートのステップＳ１０１からステップＳ１０４までの手順と同じであるので、説明を省略する。
【０１１０】
次に、座標補正処理部３０の方向判定部３２は、方向判定座標記憶部３４に記憶している座標データを計数し、記憶されている座標データの数が不足しているか否かを判定する（ステップＳ７０５）。例えば、方向判定座標記憶部３４に方向判定を行うための座標データの積算数を５点に設定している場合、既に５点のデータが格納されている場合、方向判定部３２は、最古のデータを破棄し（ステップＳ７０６）、代わりに最新の座標データを方向判定座標記憶部３４に記憶させる（ステップＳ７０７）。一方、座標データが４点以下である場合、積算値を求めるための座標データの数に達していないため、方向判定部３２は、データの破棄を行うことなく、新たに取得した座標データを方向判定座標記憶部３４に記憶させる（ステップＳ７０８）。
【０１１１】
そして、方向判定部３２は、データが５点記憶されている場合は算出される４つの差分について、５点に満たない場合は記憶されている座標データから算出される数の差分について、Ｘ座標の差分の積算値およびＹ座標の差分の積算値をそれぞれ算出する（ステップＳ７０９）。方向判定部３２は、差分の積算値に基づいて方向判定を行う（ステップＳ７１０）。
【０１１２】
以降の、ステップＳ７１１からステップＳ７１７までの手順も、図２に示すフローチャートのステップＳ１０６からステップＳ１１２までの手順と同じであるので、説明を省略する。
【０１１３】
以上のように、本実施形態における座標入力装置では、操作者の入力した線がＸ軸方向（＋，−）、Ｙ軸方向（＋，−）の４方向のいずれかで最も近い直線に補正されるため、進行方向が大きく変化しない限り、途中で手ぶれや指の揺らぎなどが生じたとしてもそれらが抑制され、意図する直線をより正確に入力することができる。特に、本実施形態では、複数の差分の積算値を用いて方向判定および進行方向の補正を行うため、突発的に大きな操作ぶれがあった場合でも、その影響を緩和して直線の入力が行える。
【０１１４】
なお、座標入力装置は、第２の実施形態の傾斜を求める際にこのような積算値を用いるようにしてもよい。
【産業上の利用可能性】
【０１１５】
本発明は、意図する進行方向の動きが一律に平均化されることなく、操作ぶれによる線の揺らぎを抑制することが可能な座標入力装置、携帯端末装置等に有用である。
【符号の説明】
【０１１６】
１０  座標入力センサ
２０  入力制御部
３０  座標補正処理部
３１  前回情報記憶部
３２  方向判定部
３３  座標補正部
３４  方向判定座標記憶部
４０  アプリケーション処理部
５０  左右手検出部
１００，１１０，１２０  座標入力装置
【図１】
2011123750.tif 000003
【図２】
2011123750.tif 000004
【図３】
2011123750.tif 000005
【図４】
2011123750.tif 000006
【図５】
2011123750.tif 000007
【図６】
2011123750.tif 000008
【図７】
2011123750.tif 000009
【図８】
2011123750.tif 000010
【図９】
2011123750.tif 000011
【図１０】
2011123750.tif 000012
【図１１】
2011123750.tif 000013
【図１２】
2011123750.tif 000014
【図１３】
2011123750.tif 000015
【図１４】
2011123750.tif 000016
【図１５】
2011123750.tif 000017
【図１６】
2011123750.tif 000018
【図１７】
2011123750.tif 000019
【図１８】
2011123750.tif 000020
【図１９】
2011123750.tif 000021