(57)【要約】【課題】操作部材の不感範囲として設定された範囲内であっても、ユーザの意図に応じた操作による処理を可能とする情報処理装置を提供する。【解決手段】操作部材１４ａを備え、操作部材１４ａの操作量を示す出力データを取得し、出力データにより示される操作量が所定の操作量以上である場合に、該出力データに応じて操作指示データを出力し、出力データにより示される操作量が所定の操作量未満である場合に、出力データの時間変化に基づいて操作部材１４ａに対する所定パターンの操作の有無を判断し、該操作の有無に応じて、該出力データに応じた操作指示データの出力制限を行う情報処理装置である。【選択図】図２
2007286927.tif 000002
【特許請求の範囲】
【請求項１】
操作部材と、
前記操作部材の操作量を示す出力データを取得する出力データ取得手段と、
前記出力データにより示される操作量が所定の操作量以上である場合に、該出力データに応じて操作指示データを出力する操作指示データ出力手段と、
前記出力データにより示される操作量が所定の操作量未満である場合に、該出力データに応じた操作指示データの出力を制限する操作指示データ出力制限手段と、
を含み、
前記操作指示データ出力制限手段は、前記出力データの時間変化に基づいて前記操作部材に対する所定パターンの操作の有無を判断し、該操作の有無に応じて、前記出力データに応じた操作指示データの出力制限を行う
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記操作指示データ出力制限手段は、前記操作部材に対する操作がないことを示す所定のデータを操作指示データとして出力することで、前記出力データに応じた操作指示データの出力制限を行うことを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置において、
前記操作部材は、所定位置に向けて付勢され、
前記所定パターンの操作は、前記所定位置から離れる向きの操作である
ことを特徴とする情報処理装置。
【請求項４】
操作部材を備える情報処理装置の制御方法であって、
前記操作部材の操作量を示す出力データを取得する出力データ取得ステップと、
前記出力データにより示される操作量が所定の操作量以上である場合に、該出力データに応じて操作指示データを出力する操作指示データ出力ステップと、
前記出力データにより示される操作量が所定の操作量未満である場合に、該出力データに応じた操作指示データの出力を制限する操作指示データ出力制限ステップと、
を含み、
前記操作指示データ出力制限ステップは、前記出力データの時間変化に基づいて前記操作部材に対する所定パターンの操作の有無を判断し、該操作の有無に応じて、前記出力データに応じた操作指示データの出力制限を行う
ことを特徴とする情報処理装置の制御方法。
【請求項５】
操作部材を備える情報処理装置を制御するプログラムであって、
前記操作部材の操作量を示す出力データを取得する出力データ取得手段、
前記出力データにより示される操作量が所定の操作量以上である場合に、該出力データに応じて操作指示データを出力する操作指示データ出力手段、及び
前記出力データにより示される操作量が所定の操作量未満である場合に、該出力データに応じた操作指示データの出力を制限する操作指示データ出力制限手段、
としてコンピュータを機能させ、
前記操作指示データ出力制限手段は、前記出力データの時間変化に基づいて前記操作部材に対する所定パターンの操作の有無を判断し、該操作の有無に応じて、前記出力データに応じた操作指示データの出力制限を行う
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作部材を備える情報処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
例えば携帯用ゲーム機などの、操作部材を備える情報処理装置がある。このような情報処理装置は、ユーザの行った操作部材に対する操作に応じて、当該操作部材の操作量を示す出力データを出力し、この出力データを用いてユーザの操作を反映した処理を実行する。この場合において、操作部材の操作量が所定の操作量未満である場合に、操作部材が不感範囲内にあると判断して、出力データに応じた処理を制限することがある。これにより、当該情報処理装置は、ユーザが操作をやめた際に、出力データに応じた処理を確実に停止することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来例の技術においては、操作部材の操作量がわずかな操作など、ユーザの意図により微小操作に応じた処理を実行したい場合であっても、当該操作量が所定の操作量未満になってしまう結果、このような処理の実行が制限されてしまう場合がある。
【０００４】
本発明は上記実情に鑑みてなされたものであって、その目的の一つは、操作部材の不感範囲として設定された範囲内であっても、ユーザの意図に応じた操作による処理を可能とする情報処理装置、その制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するための本発明に係る情報処理装置は、操作部材と、前記操作部材の操作量を示す出力データを取得する出力データ取得手段と、前記出力データにより示される操作量が所定の操作量以上である場合に、該出力データに応じて操作指示データを出力する操作指示データ出力手段と、前記出力データにより示される操作量が所定の操作量未満である場合に、該出力データに応じた操作指示データの出力を制限する操作指示データ出力制限手段と、を含み、前記操作指示データ出力制限手段は、前記出力データの時間変化に基づいて前記操作部材に対する所定パターンの操作の有無を判断し、該操作の有無に応じて、前記出力データに応じた操作指示データの出力制限を行うことを特徴とする。
【０００６】
また、上記情報処理装置において、前記操作指示データ出力制限手段は、前記操作部材に対する操作がないことを示す所定のデータを操作指示データとして出力することで、前記出力データに応じた操作指示データの出力制限を行うこととしてもよい。
【０００７】
また、上記情報処理装置において、前記操作部材は、所定位置に向けて付勢され、前記所定パターンの操作は、前記所定位置から離れる向きの操作であることとしてもよい。
【０００８】
また、本発明に係る情報処理装置の制御方法は、操作部材を備える情報処理装置の制御方法であって、前記操作部材の操作量を示す出力データを取得する出力データ取得ステップと、前記出力データにより示される操作量が所定の操作量以上である場合に、該出力データに応じて操作指示データを出力する操作指示データ出力ステップと、前記出力データにより示される操作量が所定の操作量未満である場合に、該出力データに応じた操作指示データの出力を制限する操作指示データ出力制限ステップと、を含み、前記操作指示データ出力制限ステップは、前記出力データの時間変化に基づいて前記操作部材に対する所定パターンの操作の有無を判断し、該操作の有無に応じて、前記出力データに応じた操作指示データの出力制限を行うことを特徴とする。
【０００９】
また、本発明に係るプログラムは、操作部材を備える情報処理装置を制御するプログラムであって、前記操作部材の操作量を示す出力データを取得する出力データ取得手段、前記出力データにより示される操作量が所定の操作量以上である場合に、該出力データに応じて操作指示データを出力する操作指示データ出力手段、及び前記出力データにより示される操作量が所定の操作量未満である場合に、該出力データに応じた操作指示データの出力を制限する操作指示データ出力制限手段、としてコンピュータを機能させ、前記操作指示データ出力制限手段は、前記出力データの時間変化に基づいて前記操作部材に対する所定パターンの操作の有無を判断し、該操作の有無に応じて、前記出力データに応じた操作指示データの出力制限を行うことを特徴とする。ここでコンピュータは、例えば携帯用ゲーム機、家庭用ゲーム機、業務用ゲーム機、コンテンツプレーヤ、パーソナルコンピュータ、サーバコンピュータ、携帯電話機等である。また、プログラムはＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な各種情報記憶媒体に記憶されてもよい。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について、図面を参照しながら説明する。本発明の一実施形態に係る情報処理装置１は、例えば携帯用ゲーム機などであって、図１に示すように、制御部１１と、記憶部１２と、表示部１３と、操作部１４と、を含んで構成されている。
【００１１】
制御部１１は、ＣＰＵ等であって、記憶部１２に記憶されたプログラムに従って動作する。本実施の形態においては、制御部１１は、操作部１４が所定時間おきに出力する出力データを取得し、当該取得した出力データに応じた操作指示データを出力する。本実施の形態において制御部１１が実行する処理の例については、後に詳しく述べる。
【００１２】
記憶部１２は、制御部１１によって実行されるプログラムを保持するコンピュータで読み取り可能な情報記憶媒体であって、ＲＡＭやＲＯＭ等のメモリ素子とディスクデバイス等との少なくとも一方を含んで構成されている。また、記憶部１２は、制御部１１のワークメモリとしても動作する。
【００１３】
表示部１３は、例えばディスプレイ等であり、制御部１４からの指示に従って、情報の表示を行う。
【００１４】
操作部１４は、ユーザにより操作可能な操作部材を備え、当該操作部材に対する操作に応じた出力データを制御部１１に対して出力する。制御部１１は、この出力データを取得することで、当該出力データを用いてユーザの操作部材に対する操作に応じた処理を実行できる。
【００１５】
具体例として、操作部１４が、図２（ａ）及び図２（ｂ）に示すように、操作部材１４ａと、規制部材１４ｂと、検出部１４ｃとを含んで構成されている場合について説明する。図２（ａ）は操作部１４を上から見た状態を表す図であり、図２（ｂ）は操作部１４を横から見た場合の断面を模式的に表した図である。図２（ａ）において破線の矢印により示されるように、操作部材１４ａはユーザによって３６０度任意の方向に操作可能に構成されている。また、ここでは操作部材１４ａは、例えばバネなどによって所定位置（基準位置）に向けて付勢されるように構成されているものとする。これにより、ユーザが操作部材１４ａを基準位置から任意の方向に対して操作してから手を離すと、操作部材１４ａは手を離した箇所から基準位置に向かって移動し、基準位置に到達すると停止する。
【００１６】
また、ここでは操作部材１４ａの基準位置に対する操作量は、規制部材１４ｂによって一定量以下に規制されている。規制部材１４ｂは、例えば図２（ａ）に示すような円形の枠が形成された部材であって、この円形の枠の範囲内に操作部材１４ａの可動範囲を規制する。これにより、例えば前述した基準位置を可動範囲の中心位置Ｐｃとすると、操作部材１４ａの基準位置に対する操作量の上限は、いずれの方向についても円形の枠の半径と操作部材１４ａの軸の径との差Ｌになる。
【００１７】
検出部１４ｃは、操作部材１４ａの位置を検出し、検出した位置に応じた出力データを表す制御信号を制御部１１に対して出力する。一例として、検出部１４ｃは、中心位置Ｐｃに対して所定方向に配置された複数の電極を含んでなり、当該各電極と操作部材１４ａの重なり度合いによって各電極を流れる電流又は電圧が変化するように構成されている。検出部１４ｃは、この電極の電流又は電圧の値に応じて、操作部材１４ａの位置を示す出力データを出力する。ここで出力データは、少なくとも操作部材１４ａの操作量を示すデータであることとする。
【００１８】
さらに、以下の説明においては、出力データは、以下に説明する第１出力値と、第２出力値と、から構成されるものとする。第１出力値（以下、ｘ出力値という）は、基準位置に対して所定の第１方向（以下、ｘ方向という）に配置された電極の電流又は電圧の値に応じて決まる、操作部材１４ａのｘ方向の操作量に応じた所定範囲（例えば０から２５５まで）の値である。また、第２出力値（以下、ｙ出力値という）は、第１方向に直交する第２方向（以下、ｙ方向という）に配置された電極の電流又は電圧の値に応じて決まる、操作部材１４ａのｙ方向の操作量に応じた所定範囲（例えば０から２５５まで）の値である。
【００１９】
この場合、例えば０から２５５までの値のうち所定範囲の中心にあたる１２７及び１２８が、操作部材１４ａが基準位置にあることを示す値である。そして、０から１２６までの値が、操作部材１４ａがｘ方向、ｙ方向それぞれの負方向に操作されたことを示す値であり、１２９から２５５までの値が、操作部材１４ａがｘ方向、ｙ方向それぞれの正方向に操作されたことを示す値となる。なお、この例においてはｘ出力値及びｙ出力値それぞれの所定範囲はいずれも同じ範囲であるが、両者は異なる範囲であってもよい。
【００２０】
このｘ出力値及びｙ出力値から構成される出力データは、操作部材１４ａに対する操作に応じて決まる２次元領域Ａ内の位置を示すデータとなる。ここで２次元領域Ａは、操作部材１４ａの基準位置を示す原点（以下、原点Ｏという）を含み、その領域内の位置によって操作部材１４ａに対する操作方向及び操作量が示される平面上の領域である。すなわち、出力データによって示される２次元領域Ａ内の位置を位置Ｐ１とすると、この位置Ｐ１の原点Ｏからの方向及び距離により、操作部材１４ａの操作方向及び操作量がそれぞれ示される。例えば前述したように操作部材１４ａの可動範囲が規制部材１４ｂによって規制される場合、２次元領域Ａは操作部材１４ａの可動範囲に応じた大きさの有限の領域となる。ただし、操作部材１４ａの可動範囲は円形の範囲であるが、２次元領域Ａは必ずしも操作部材１４ａの可動範囲と一致しなくともよく、後述するように非円形の領域であってもよい。
【００２１】
図４は、２次元領域Ａの一例を表す説明図である。図４の例においては、２次元領域Ａは矩形の領域である。出力データにより示される位置Ｐ１の原点Ｏからの距離ｒが、操作部材１４ａの操作量を示している。また、図中における角度θによって特定される、位置Ｐ１の原点Ｏからの方向が、操作部材１４ａの操作方向を示している。
【００２２】
この例においては、前述したｘ出力値及びｙ出力値にそれぞれ対応する座標成分（以下、ｘ座標値及びｙ座標値という）によって、２次元領域Ａ内の位置Ｐ１が示される。例えば０から２５５までのｘ出力値に対して、０から１２７までの値がそれぞれ−１２７から０までのｘ座標値、１２８から２５５までの値がそれぞれ０から１２７までのｘ座標値に対応することとする。また、ｙ出力値に関しても、同様にｙ座標値に対応することとする。これにより、ｘ座標値及びｙ座標値それぞれの絶対値は、操作部材１４ａの各方向に対する基準位置からの操作量に応じた値となる。
【００２３】
なお、上述したようにｘ出力値及びｙ出力値がとり得る値の範囲が所定範囲に規制されると、操作方向に応じて決まる所定量を超えて当該操作方向に操作部材１４ａを操作した場合には、ｘ出力値及びｙ出力値のうち少なくとも一方については、上限値（例えば２５５）又は下限値（例えば０）が出力されることとなる。その結果、操作部材１４ａの可動範囲が円形であっても、２次元領域Ａは図４に例示するような矩形の領域となる。この場合、操作部材１４ａの操作方向及び操作量と、出力データによって示される２次元領域Ｐ１内の位置とが、一対一で対応しない場合があることとなる。そのため、操作部材１４ａの操作量が同じであっても、操作方向によって、出力データによって示される操作量（すなわち、位置Ｐ１の原点Ｏからの距離）が異なる場合がありうる。
【００２４】
次に、情報処理装置１が実現する機能について説明する。情報処理装置１は、機能的に図３に示すように、出力データ取得部２１と、操作指示データ出力部２２と、操作指示データ出力制限部２３と、画像表示制御部２４と、を含んで構成されている。これらの機能は、例えば記憶部１２に格納されているプログラムを実行する制御部１１と、記憶部１２とによって実現できる。
【００２５】
出力データ取得部２１は、操作部１４が出力する出力データを取得する。出力データ取得部２１が取得する出力データは、ここでは前述したようにｘ出力値及びｙ出力値から構成されるデータである。出力データ取得部２１は、例えば所定時間ごとに操作部１４から出力データを取得する。ここで出力データ取得部２１は、さらにｘ出力値及びｙ出力値をそれぞれｘ座標値及びｙ座標値に変換することとしてもよい。
【００２６】
操作指示データ出力部２２は、出力データ取得部２１が取得した出力データに応じて操作指示データを出力する。ここで操作指示データは、ユーザの操作部材１４ａに対する操作指示の内容を表すデータである。また以下の説明においては、操作指示データは、出力データに応じて、当該出力データにより示される位置Ｐ１に対応する２次元領域Ａ内の位置を示すデータであることとする。さらに、操作指示データによって示される２次元領域Ａ内の位置を位置Ｐ２として、この位置Ｐ２の２次元領域Ａの原点Ｏからの方向及び距離により、操作部材１４ａの操作方向及び操作量がそれぞれ示されるものとする。
【００２７】
また、ここでは操作指示データ出力部２２は、当該操作指示データが示す位置Ｐ２の原点Ｏからの方向による、位置Ｐ２の原点Ｏからの距離の上限の変化を抑制することとする。例えば図４の例においては、２次元領域Ａは矩形の領域であるため、ｘ方向やｙ方向と、ｘ方向及びｙ方向の間の方向と、で当該領域に含まれる位置の原点Ｏからの距離の上限が異なっている。操作指示データ出力部２２は、この方向による距離の上限の変化を抑制するように、出力データにより示される位置Ｐ１に対応する２次元領域Ａ内の位置Ｐ２を示す操作指示データを出力する。例えば原点Ｏからの方向による距離の上限の変化を抑制する結果、方向によらず距離の上限が一定となるような位置Ｐ２を示す操作指示データを出力する場合、操作指示データ出力部２２が出力する操作指示データによって示される位置Ｐ２の集合からなる領域は、２次元領域Ａの形状によらず円形の領域となる。このように原点Ｏからの方向による距離の上限の変化を抑制することにより、操作指示データによって示される操作量の、操作方向による上限の差が低減される。これにより、ユーザが任意の方向に操作可能な操作部材１４ａを操作した際に、どの操作方向についても出力される操作量の上限が近い値となり、操作方向によるユーザの操作感の違いを減らすことができる。
【００２８】
さらに、操作指示データ出力部２２は、２次元領域Ａ内において、原点Ｏを内包する第１領域（以下、操作応答領域という）の周囲に配置された第２領域（以下、操作応答制限領域という）内の位置を示す出力データに対しては、原点Ｏからの距離がいずれも同じ距離となる位置を示す操作指示データを出力することとしてもよい。例えば操作応答制限領域は、原点Ｏからの距離が所定距離以上となる位置を含んだ領域である。図５は、操作応答領域及び操作応答制限領域の一例を示す説明図である。図５の例においては、破線によって画定される原点Ｏを内包する領域が操作応答領域であって、その周囲の斜線により示される領域が操作応答制限領域である。この操作応答制限領域内の位置を示す出力データに対して、原点Ｏからの距離が同じ距離となる位置を示す操作指示データを出力することとすると、当該操作応答制限領域内の位置Ｐ１については、原点Ｏからの距離によらず、当該位置Ｐ１に対応する位置Ｐ２を示す操作指示データによって示される操作量が一定となる。これにより、操作方向によらず操作量の上限が一定となり、ユーザは操作方向によらず一定の操作感を得ることができる。
【００２９】
ここで、操作指示データ出力部２２が出力する操作指示データの一例について説明する。例えば操作指示データは、操作部材１４ａのｘ方向の操作量に応じた第１操作指示値（以下、ｘ操作指示値という）と、ｙ方向の操作量に応じた第２操作指示値（以下、ｙ操作指示値という）と、から構成される。このｘ操作指示値及びｙ操作指示値にそれぞれ対応する座標成分によって、２次元領域Ａ内の位置Ｐ２が示される。なお、ｘ操作指示値及びｙ操作指示値に対応する座標成分は、ｘ操作指示値及びｙ操作指示値そのものであってもよい。この場合、ｘ操作指示値及びｙ操作指示値の２乗和が、位置Ｐ２の原点Ｏからの距離となる。また、ｘ操作指示値とｙ操作指示値との比率が、位置Ｐ２の原点Ｏからの方向を表す。したがって、ｘ操作指示値とｙ操作指示値との比率によって決まる位置Ｐ２の方向によるｘ操作指示値及びｙ操作指示値の２乗和の上限の変化を抑制するように、ｘ操作指示値及びｙ操作指示値を決定することで、操作指示データ出力部２２は、位置Ｐ２の原点Ｏからの方向による距離の上限の変化を抑制することができる。
【００３０】
また、操作指示データ出力部２２は、出力データ取得部２１が取得した出力データにより示される操作量が所定の操作量以上である場合に、当該出力データに応じて操作指示データを出力することとしてもよい。このような判定を行う場合において、出力データにより示される操作量が所定の操作量未満である場合には、後述する操作指示データ出力制限部２３の機能が実現される。さらにこの場合において、所定の操作量は、出力データにより示される操作方向によって変化する量であってもよい。具体的に、例えば操作指示データ出力部２２は、ｘ出力値及びｙ出力値のいずれかが６３以下又は１９２以上の場合に、出力データにより示される操作量が所定の操作量以上であると判定し、これまで説明したような方法により、出力データに応じて操作指示データを出力することとしてもよい。
【００３１】
また、操作指示データ出力部２２は、以下に説明するように、変換テーブルを用いて出力データに応じた操作指示データの出力を行うこととしてもよい。この場合において、操作指示データ出力部２２は、図６に示すように、機能的に、変換テーブル保持部２２ａと、出力データ変換部２２ｂと、を含んで構成される。
【００３２】
変換テーブル保持部２２ａは、出力データを操作指示データに対応づける変換テーブルＴを保持するものであって、記憶部１２によって実現できる。変換テーブル保持部２２ａが保持する変換テーブルＴに含まれる操作指示データは、当該操作指示データが示す位置Ｐ２の原点Ｏからの方向による、位置Ｐ２の原点Ｏからの距離の上限の変化が抑制された操作指示データであってもよい。
【００３３】
具体的に、例えば変換テーブルＴは、２次元領域Ａを所定の大きさの複数の単位領域に分割した場合に、それぞれの単位領域に対応する操作指示データを含むテーブルである。これにより、それぞれの単位領域に含まれる位置を示す出力データが、当該単位領域に対応する操作指示値に対応づけられることとなる。ここで単位領域は、例えば所定の大きさの矩形の領域である。具体例として、出力データを構成するｘ出力値及びｙ出力値がとり得る値の範囲がそれぞれ０から２５５までの場合に、当該範囲を１６個の区間に区分したとすると、矩形の２次元領域Ａは、縦１６×横１６の２５６個の単位領域に分割されることとなる。そして、変換テーブルＴは、各単位領域に対して、ｘ操作指示値及びｙ操作指示値の組が対応づけられたテーブルとなる。すなわち、ｘ出力値及びｙ出力値がそれぞれ属する区間の組み合わせに対して、ｘ操作指示値及びｙ操作指示値の組が対応づけられている。
【００３４】
ここで、変換テーブルＴに格納されるｘ操作指示値及びｙ操作指示値を決定する方法の一例について説明する。まず、２次元領域Ａ内の各単位領域の代表点（例えば単位領域の中心点）の２次元領域Ａ内の位置座標に基づいて、各代表点の原点Ｏからの距離及び方向を決定する。そして、各代表点の原点Ｏからの距離が、２次元領域Ａ内の原点Ｏからの距離を表す値（例えば図４の例におけるｒ）を所定の閾値によって区切って得られる複数の距離範囲のうち、いずれの距離範囲に属するかを決定する。ここで、複数の距離範囲のそれぞれには、所定の操作量を示す値が対応づけられているものとする。これにより、各単位領域の代表点の原点Ｏからの距離に基づいて、複数の距離範囲によって量子化された操作量を示す値を決定できる。また、同様にして、各代表点の原点Ｏからの方向が、２次元領域Ａ内の原点Ｏからの方向を表す値（例えば図４の例におけるθ）を所定の閾値によって区切って得られる複数の方向範囲のうち、いずれの方向範囲に属するかを決定する。これにより、各単位領域の代表点の原点Ｏからの方向に基づいて、複数の方向範囲によって量子化された操作方向を示す値を決定できる。そして、代表点の位置に応じて決定した量子化された操作量を示す値と、量子化された操作方向を示す値とに基づいて、当該代表点の属する単位領域に対応するｘ操作指示値及びｙ操作指示値を決定できる。すなわち、ｘ操作指示値とｙ操作指示値との２乗和が当該量子化された操作量を示す値となり、ｘ操作指示値とｙ操作指示値との比率が当該量子化された操作方向を示す値となるように、ｘ操作指示値とｙ操作指示値とを決定する。
【００３５】
図７は、このようにして決定された変換テーブルＴの一例を示す図である。図中の各枠内の上段の数値がｘ操作指示値、下段の数値がｙ操作指示値を表している。また、図７の変換テーブルＴは、ｘ出力値に対応するｘ座標値の絶対値と、ｙ出力値に対応するｙ座標値の絶対値と、の組をｘ操作指示値とｙ操作指示値との組に対応づけるテーブルとなっている。このテーブルによって得られるｘ操作指示値とｙ操作指示値との組に対して、ｘ座標値とｙ座標値との符号に応じた符号の変換を行うことにより、操作指示データ出力部２２は操作指示データを得ることができる。また、このようなｘ座標値、ｙ座標値それぞれの絶対値の組をｘ操作指示値及びｙ操作指示値の組に対応づけるテーブルに代えて、ｘ座標値及びｙ座標値の組そのものをｘ操作指示値及びｙ操作指示値の組に対応づけるテーブルを変換テーブルＴとして用いてもよい。この場合、一例として変換テーブルＴは、ｘ座標値及びｙ座標値がとり得る値の範囲（例えば−１２７から１２７まで）をそれぞれ複数の区間に分割した場合にｘ座標値及びｙ座標値が属する区間の組み合わせに対して、それぞれｘ操作指示値及びｙ操作指示値の組を対応づけるテーブルである。
【００３６】
出力データ変換部２２ｂは、変換テーブル保持部２２ａが保持する変換テーブルＴにおいて、出力データ取得部２１が取得した出力データに対応づけられた操作指示データを出力する。具体例として、出力データ変換部２２ｂは、出力データ取得部２１が取得した出力データを構成するｘ出力値及びｙ出力値にそれぞれ対応する、２次元領域Ａのｘ座標値及びｙ座標値を算出する。そして、変換テーブル保持部２２ａが保持する変換テーブルＴから、当該ｘ座標値の絶対値及びｙ座標値の絶対値の組に対応づけられたｘ操作指示値及びｙ操作指示値を読み出す。そして、ｘ座標値及びｙ座標値の符号に応じて、ｘ操作指示値及びｙ操作指示値の符号の変換を行う。これにより、出力データ変換部２２ｂは、出力データを操作指示データに変換することができる。
【００３７】
以上説明したように、操作指示データ出力部２２が変換テーブルＴを用いて出力データに応じた操作指示データを出力することにより、比較的少ない演算量で操作指示データを決定することができる。これにより、操作指示データを出力する処理の処理速度を向上できる。なお、変換テーブルＴは予め記憶部１２に格納されていてもよいし、処理の開始時に制御部１１の演算によって動的に生成されるものであってもよい。
【００３８】
操作指示データ出力制限部２３は、出力データ取得部２１が取得した出力データにより示される操作量が所定の操作量未満である場合に、当該出力データに応じた操作指示データの出力を制限する。ここで所定の操作量は、前述したように出力データにより示される操作方向によって変化する量であってもよい。これにより、例えば操作部材１４ａが基準位置からわずかに動いているに過ぎず、操作部材１４ａの位置が所定の不感範囲に含まれる場合に、表示部１３の画面上に表示されるカーソル画像の位置を移動させる処理など、操作部材１４ａに対する操作に応じた処理の実行を制限することができる。具体例として、操作指示データ出力制限部２３は、操作部材１４ａの位置が所定の不感範囲に含まれると判定した場合、出力データによって示される操作方向及び操作量によらずに、ｘ操作指示値及びｙ操作指示値としてともに０の値を出力する。これにより、操作指示データ出力制限部２３は出力データに応じた操作指示データの出力を制限することができ、例えばユーザが操作部材１４ａに対する操作をやめた際などに、出力データに応じた処理を確実に停止することができる。
【００３９】
しかしながら、操作部材１４ａの位置が所定の不感範囲に含まれる場合であっても、その操作内容によっては、操作部材１４ａの操作に応じた処理を実行したい場合がある。そこで、操作指示データ出力制限部２３は、出力データ取得部２１が取得する出力データの時間変化に基づいて操作部材１４ａに対する所定パターンの操作の有無を判断し、当該操作の有無に応じて、出力データに応じた操作指示データの出力制限を行うこととしてもよい。例えば、所定パターンの操作が無いと判断した場合には、原則どおり出力データに応じた操作指示データの出力を制限することとし、逆に所定パターンの操作が有ったと判断した場合には、操作指示データ出力部２２と同様に出力データに応じた操作指示データの出力を実行する。これにより、操作部材の不感範囲として設定された範囲内であっても、操作部材１４ａに対して所定パターンの操作がなされた場合には、操作部材１４ａの操作に応じた処理を実行できる。
【００４０】
なお、操作指示データ出力制限部２３は、操作部材１４ａに対する操作がないことを示す所定のデータを操作指示データとして出力することで、出力データに応じた操作指示データの出力制限を行うこととしてもよい。この場合の所定のデータは、例えばｘ操作指示値及びｙ操作指示値がともに０のデータである。これにより、情報処理装置１は、出力データに応じた操作指示データを出力する場合と、出力データに応じた操作指示データの出力を制限する場合とで、以降の処理を共通化することができる。
【００４１】
ここで、所定パターンの操作の有無を判断する方法について説明する。例えば操作部１４が所定時間おきに出力データを出力する場合、出力データ取得部２１は時間とともに出力される複数の出力データを、時系列データとして取得できる。操作指示データ出力制限部２３は、この時系列データを用いて、出力データの時間変化に関する情報を取得できる。例えば操作指示データ出力制限部２３は、判断を実行する時点において取得した出力データ（出力データ取得部２１が今回取得した出力データ）と、当該判断を実行する時点より所定時間だけ過去の時点における出力データ（例えば出力データ取得部２１が前回取得した出力データ）と、の差分値を算出する。この差分値は、例えばｘ出力値の差分値Δｘ、ｙ出力値の差分値Δｙとして算出される。また、出力データによって示される２次元領域Ａ内の位置Ｐ１の変化に応じて、位置Ｐ１によって示される操作方向及び操作量の差分値として算出されることとしてもよい。
【００４２】
そして、操作指示データ出力制限部２３は、当該算出された差分値を用いて、所定パターンの操作の有無を判断する。例えば、差分によって示される操作方向及び／又は操作量が、所定の条件を満たすか否かによって、所定パターンの操作がなされたかを判断する。例えば操作指示データ出力制限部２３は、所定パターンの操作として、操作部材１４ａに対する操作が基準位置から離れる向きの操作であるか否かを判断する。これにより、操作部材１４ａが不感範囲内にある場合において、基準位置に近づく向きの操作があると判断した場合、操作部材１４ａが基準位置に向けて付勢されるために生じたものとみなして出力データに応じた操作指示データの出力を制限し、基準位置から離れる向きの操作があると判断した場合、ユーザの意図的な操作であるとみなして出力データに応じた操作指示データを出力することができる。なお、操作指示データ出力制限部２３は、判断を実行する時点に対して、過去の複数の時間区分ごとの差分をそれぞれ算出し、所定パターンの操作の有無の判断に用いてもよい。これにより、より複雑なパターンの操作の有無を判断できる。
【００４３】
画像表示制御部２４は、操作指示データ出力部２２又は操作指示データ出力制限部２３の出力によって得られる操作指示データに応じて、ユーザの操作部材１４ａに対する操作を反映した画像を表示部１３の画面上に表示する。以下の説明においては、一例として、画像表示制御部２４は操作指示データに応じて決まる表示部１３の画面上の位置に、所定のカーソル画像を表示する。具体的に、画像表示制御部２４は、記憶部１２が保持しているカーソル画像の画面上の位置を示す画像位置データを、操作指示データに応じて更新する。そして、更新された新たな画像位置データによって示される画面上の位置に、カーソル画像を再描画する。これにより、表示部１３の画面上に表示されているカーソル画像が、ユーザの操作部材１４ａに対する操作量及び操作方向に応じて画面上を移動することとなる。
【００４４】
次に、記憶部１２に格納されているプログラムに従って制御部１１が実行するカーソル画像再描画処理の一例について、図８のフロー図に基づいて説明する。ここでカーソル画像再描画処理は、操作部１４の出力する出力データに基づいて操作指示データを出力し、当該操作指示データに応じて表示部１３の画面上に表示された所定のカーソル画像を再描画する処理である。
【００４５】
まず制御部１１は、操作部１４が出力するｘ出力値及びｙ出力値により構成される出力データを取得する（Ｓ１）。続いて制御部１１は、Ｓ１で取得した出力データに基づいて、２次元領域Ａ内の位置Ｐ１を示す座標成分であるｘ座標値及びｙ座標値を算出する（Ｓ２）。
【００４６】
次に制御部１１は、Ｓ２で算出されたｘ座標値及びｙ座標値を用いて、操作部材１４ａの操作量が所定の操作量以上であるか否かを判定する（Ｓ３）。具体的には、例えばｘ座標値及びｙ座標値の絶対値がともに６４以上である場合に、操作部材１４ａの操作量が所定の操作量以上であると判定する。Ｓ３の処理により、操作部材１４ａの操作量が所定の操作量以上であると判定した場合、制御部１１は例えば図７に例示された変換テーブルＴとＳ２で算出されたｘ座標値及びｙ座標値とを用いて、Ｓ１で取得した出力データに応じた操作指示データを出力する処理を行う（Ｓ４）。
【００４７】
一方、Ｓ３の処理により、操作部材１４ａの操作量が所定の操作量未満であると判定した場合、制御部１１はさらに出力データの時間変化に基づいて所定パターンの操作の有無を判断する（Ｓ５）。ここでは、所定パターンの操作として基準位置から離れる向きの操作であるか否かを判断する。具体例として、まず前回のカーソル画像再描画処理において取得された出力データにより示される操作量が、Ｓ３の判定で用いた所定の操作量以上であるかを判定する。所定の操作量以上であれば、前回のカーソル画像再描画処理の時点において、操作部材１４ａの位置が不感範囲内になかったこととなるため、所定パターンの操作ではないと判断する。一方、所定の操作量未満の場合、さらに前回のカーソル画像再描画処理の時点におけるｘ出力値と今回のｘ出力値との差分値Δｘ、及び前回のカーソル画像再描画処理の時点におけるｙ出力値と今回のｙ出力値との差分値Δｙが所定の条件を満たすか否かを判定する。すなわち、Δｘの正負とｘ出力値の正負によって示される方向が基準位置から離れる向きであって、Δｘの絶対値が所定値以上であれば、ｘ方向について所定パターンの動作があると判断する。また、Δｙの正負とｙ出力値の正負によって示される方向が基準位置から離れる向きであって、Δｙの絶対値が所定値以上であれば、ｙ方向について所定パターンの動作があると判断する。ここで、Δｘ及びΔｙの絶対値が所定値以上であるか否かを判定することにより、操作部材１４ａにユーザが指を触れていないにも関わらず、出力データの値がわずかに変動してしまう現象によって誤って基準位置から離れる向きの動作があったと判断してしまうことを防ぐことができる。
【００４８】
なお、ここでは前回の操作部材１４ａの位置が不感範囲内にあったか否かという条件と、前回の操作部材１４ａの位置に対する今回の操作部材１４ａの位置の相対方向が基準位置から離れる向きであるか否かという条件と、の組み合わせによって所定パターンの操作であるか否かを判断する例について説明したが、制御部１１が行う判定はこのようなものに限られない。例えば、上記２つの条件のうちいずれか一つの条件のみを用いて所定パターンの操作であるか否かを判断してもよいし、他の条件を用いて判断することとしてもよい。
【００４９】
Ｓ５の処理により所定パターンの操作がないと判断した場合、制御部１１は出力データに応じた操作指示データの出力を制限する。すなわち、操作部材１４ａに対する操作がないことを示す所定のデータとして、ｘ操作指示値及びｙ操作指示値が０の操作指示データを出力する（Ｓ６）。一方、Ｓ５の処理により所定パターンの操作があると判断した場合、制御部１１は出力データに応じた操作指示データを出力する（Ｓ７）。ここでは、ｘ方向について所定パターンの動作があると判断した場合には、ｘ方向について所定の操作量を示すｘ操作指示値を出力する。また、ｙ方向について所定パターンの動作があると判断した場合には、ｙ方向について所定の操作量を示すｙ操作指示値を出力する。なお、このような所定の操作量を示す操作指示データに代えて、Ｓ４の処理と同様に例えば変換テーブルＴを用いて出力データに応じて決定される操作指示データを出力することとしてもよい。
【００５０】
Ｓ４、Ｓ６又はＳ７のいずれかの処理により出力された操作指示データに応じて、制御部１１は、カーソル画像の画面上の位置を示す画像位置データを更新する（Ｓ８）。具体的には、例えば画面上のカーソル画像の位置座標を示す２つの座標値に、ｘ操作指示値及びｙ操作指示値をそれぞれ加算することにより、操作指示データによって示される操作量及び操作方向に応じた位置を示す位置座標に、画像位置データを更新する。さらに制御部１１は、Ｓ８で更新された新たな画像位置データにより示される画面上の位置に、カーソル画像を再描画する描画処理を実行する（Ｓ９）。これにより、表示部１３の画面上に表示されているカーソル画像が、操作部材１４ａの操作に応じた位置に画面上を移動する。
【００５１】
なお、本発明は上記の実施形態に限定されるものではなく、種々の実施形態により実現可能である。例えば以上の説明においては、操作部１４の備える操作部材１４ａは、ユーザの操作によって同一平面上を水平方向に移動するものとしたが、操作部材１４ａはこれ以外のものであってもよい。一例として、操作部１４は、所定の位置を支点として、当該支点を通る基準方向に対して任意の方向に傾倒操作が可能な操作部材を備えてもよい。さらに当該操作部材は、非傾倒操作時には基準方向にそって起立した傾きのない状態になるよう付勢されてもよい。この場合、操作部１４は、操作量としての基準方向に対する傾き量と、操作方向としての傾き方向と、を示す出力データを出力する。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施の形態に係る情報処理装置の構成例を表すブロック図である。
【図２】操作部の構成の一例を模式的に表す構成図である。
【図３】本発明の実施の形態に係る情報処理装置の機能の一例を表す機能ブロック図である。
【図４】２次元領域の一例を表す説明図である。
【図５】２次元領域内の操作応答領域及び操作応答制限領域の一例を表す説明図である。
【図６】操作指示データ出力部の機能の一例を表す機能ブロック図である。
【図７】変換テーブルの一例を表す説明図である。
【図８】本発明の実施の形態に係る情報処理装置によって実行される処理の一例を示すフロー図である。
【符号の説明】
【００５３】
１  情報処理装置、１１  制御部、１２  記憶部、１３  表示部、１４  操作部、１４ａ  操作部材、１４ｂ  規制部材、１４ｃ  検出部、２１  出力データ取得部、２２  操作指示データ出力部、２２ａ  変換テーブル保持部、２２ｂ  出力データ変換部、２３  操作指示データ出力制限部、２４  画像表示制御部。
【図１】
2007286927.tif 000003
【図２】
2007286927.tif 000004
【図３】
2007286927.tif 000005
【図４】
2007286927.tif 000006
【図５】
2007286927.tif 000007
【図６】
2007286927.tif 000008
【図７】
2007286927.tif 000009
【図８】
2007286927.tif 000010