(57)【特許請求の範囲】
【請求項１】
各ジョイスティックに共通のフォーマットにより、ジョイスティックの種類、ジョイスティックの上下左右の各々の移動方向における最大移動量の設定値及びボタン数を示す動作調整データが記憶されている動作データ部を有する、ポインティングデバイスであるジョイスティックと、
このジョイスティックから前記動作調整データを読み込む読み込み手段と、この読み込み手段が読み込んだ前記動作調整データを記憶する設定値格納部と、この設定格納部に記憶された前記動作調整データに基づき、表示画面上の動作対象物の上下左右の各々の移動方向における最大移動量を設定するスティック使用手段とを有するデータ処理装置と
を具備するデータ処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ入力装置としてジョイスティックを用いるデータ処理システムに係わるものである。
【０００２】
【従来の技術】
近年、コンピュータシステム（データ処理システム）が安価となるに従い、一般家庭においても、多様な目的に対して、多く用いられるようになってきた。
特に、コンピュータゲームは、多種多様のものが供給されるようになり、これらが家庭のコンピュータにおいて実行されている。
このとき、コンピュータゲームの実行において、キーボードに入力に対して対象物のポインティング動作が行い易い、コンピュータゲームに対応した位置データ入力装置（ポインティングデバイス）として、各種ジョイスティックが用いられている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述した従来のデータ処理システムは、対応するコンピュータゲーム毎に接続される、全てのジョイスティックの自動調整ができるわけでは無い。この自動調整における調整とは、ジョイスティックのスティックを上下左右に移動させるときの、移動値の設定、つまり表示画面上の対象物の移動速度の調整、また、ジョイスティックに設けられているボタンへの動作における機能対応などである。
【０００４】
すなわち、従来のデータ処理システムは、接続される極一部のジョイスティックが操作者の手動による調整を行わずに、自動調整の処理が行われる様になっているだけであり、コンピュータゲームに対応した全てのジョイスティックに共通の、自動調整するために必要な動作調整データは存在しない。
【０００５】
すなわち、従来のデータ処理システムは、操作者が、ジョイスティックの接続時に、表示画面に表示される設定表示に従い、ジョイスティックを上下及び左右に移動させ、上下方向と左右方向との移動の最大移動量を設定し、及びジョイスティックに設けられたボタン毎に、このボタンのコンピュータゲームにおける機能との対応を取り、データ処理装置１の表示ドライバーに供給していた。
【０００６】
このため、従来のデータ処理システムは、殆どのジョイスティックを組み込むとき、ジョイスティックの操作者が手動により、ジョイスティックに設けられたボタンの設定などの、ジョイスティックの調整を行う必要があり、コンピュータゲームを開始する前に煩雑な操作を行わなければならず、不便であった。
【０００７】
また、従来のデータ処理システムには、上述のように、操作者が手動で動作調整するとき、動作調整データの設定を誤った場合、または、動作調整データの設定を実施し忘れた場合、操作者のコンピュータゲームの操作において、ジョイスティックにおける動作障害が発生するという問題がある。
【０００８】
さらに、従来のデータ処理システムには、操作者の手動によるジョイスティックの調整後の動作調整データを記憶部に保存し、同じジョイスティックを接続したとき、記憶部に保存しているため、このジョイスティックの動作調整データの再調整を省略できる筈であるが、ジョイスティックの使用環境によって、調整後の動作調整データを正常に記憶部から読み込めず、このジョイスティックを使用する毎に、毎回ジョイスティックの調整が必要となる欠点もある。
【０００９】
本発明はこのような背景の下になされたもので、操作者がジョイスティックの接続の度に、このジョイスティックの最大移動量等の動作調整データの調整を行う必要が無いデータ処理システムを提供する事にある。
【００１０】
【課題を解決するための手段】
請求項１記載の発明は、データ処理システムにおいて、各ジョイスティックに共通のフォーマットにより、ジョイスティックの種類，ジョイスティックの上下左右の各々の移動方向における最大移動量の設定値及びボタン数を示す動作調整データが記憶されている動作データ部を有する、ポインティングデバイスであるジョイスティックと、このジョイスティックから前記動作調整データを読み込む読み込み手段と、この読み込み手段が読み込んだ前記動作調整データを記憶する設定値格納部と、この設定格納部に記憶された前記動作調整データに基づき、表示画面上の動作対象物の上下左右の各々の移動方向における最大移動量を設定するスティック使用手段とを有するデータ処理装置とを具備する。
【００１１】
請求項２記載の発明は、データ処理システムにおいて、各ジョイスティックに共通のフォーマットにより、ジョイスティックの種類，ジョイスティックの上下左右の各々の移動方向における最大移動量の設定値及びボタン数を示す動作調整データが記憶されている動作データ部を有する、ポインティングデバイスであるジョイスティックと、このジョイスティックから前記動作調整データを読み込む読み込み手段と、この読み込まれた動作調整データが前記共通のフォーマットであるか否かを前記種類に基づき判定し、前記動作調整データが共通のフォーマットでないと判定された場合、この動作調整データを共通のフォーマットに変更するデータ変更手段と、共通のフォーマットの動作調整データを記憶する設定値格納部と、この設定格納部に記憶された前記動作調整データに基づき、表示画面上の動作対象物の上下左右の各々の移動方向における最大移動量を設定するスティック使用手段とを有するデータ処理装置とを具備する。
【００１２】
本発明は、Input Device（データ入力装置）にジョイスティックを使ってコンピュータゲーム等が行えるシステムにおいて、ジョイスティック内に共通フォーマットの動作調整データを持たせ、ジョイスティックの選択・初期設定時に、どのジョイスティックが接続されても自動的にジョイスティックの動作設定を行い、ジョイスティック選択時の手動による動作設定を行わずに使用できるものである。
【００１３】
図１において、動作データ部２１は、ジョイスティック共通フォーマットの動作情報で、各ジョイスティック固有の動作データ（左右上下の移動における最大移動量，ボタンの数及びボタンの機能への対応のデータ等）を格納している。データ取り込み手段１１は、ジョイスティック２から特定フォーマットの動作調整データを取り込み、動作データ格納部１２に動作調整データを格納する。
ジョイスティック使用手段１３は、動作データ格納部１２に格納されたジョイスティックの動作調整データを使用し、ジョイスティック固有の動作を設定する。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。図１は本発明の一実施形態によるデータ処理システムの構成を示すブロック図である。この図において、データ処理装置１は、データ取り込み手段１１と，動作データ格納部１２及びジョイスティック使用手段１３が設けられている。また、データ処理装置１は、上述した構成以外に、少なくとも、図示しないＣＰＵ（中央演算装置），記憶部及び表示装置から構成されており、このＣＰＵが上記記憶部に記憶されているプログラム及びデータに従い、データ処理装置１のデータ処理における制御を行う。
【００１５】
ジョイスティック２は、データ処理装置１の表示画面上の動作対象物のポインティングデータを入力させるデータ入力装置であり、操作者がスティックを上下左右へ動作させたとき、各々の方向の移動におけるの移動量を検出する、図示しない検出センサー，及び動作対象物の動作における機能に対応させる、図示しないボタンを有している。
また、ジョイスティック２は、動作調整データを格納（記憶）している動作データ部２１を有している。
【００１６】
ここで、動作調整データは、コンピュータゲーム毎に種類の異なる全ジョイスティックに共通なデータフォーマットであり、記憶されているジョイスティック毎に固有（左右上下の最大移動量やボタンの数等）のデータである。
すなわち、動作調整データは、ジョイスティック２の種類，ジョイスティック２のスティックを左右上下に移動させるときの、スティックの左の移動値，右の移動値，上の移動値及び下の移動値の設定値、つまり、スティックの左方向，右方向，上方向及び下方向の位置の最大移動量（表示画面上の動作対象物の位置の最大移動量），ジョイスティック２に設けられているボタンの数，及びこのボタンのコンピュータゲームの動作における機能対応などを示すデータである。
【００１７】
データ取り込み手段１１は、ジョイスティック２の動作データ部２１に格納されているジョイスティックの動作調整データを取り込み、この入力された動作調整データを動作データ格納部１２に格納する。
動作データ格納部１２は、データ取り込み手段１１から入力された動作調整データを記憶する。
【００１８】
ジョイスティック使用手段１３は、操作者により所定のコンピュータゲームが起動されると、動作データ格納部１２に格納された、このコンピュータゲームに対応したジョイスティック２の動作調整データを読出し、ジョイスティック２の種類に応じて、ジョイスティック２のスティックの左右上下方向の移動の各々の最大移動量を、表示画面上の動作対象物の左右上下方向の移動の各々の最大移動量へ、表示ドライバーにおける、この表示画面の表示領域及び分解能のデータに基づき、演算により変換し、ボタンと動作機能との対応のデータと共に、データ処理装置１（データ処理装置３）の表示ドライバーへ設定する。
【００１９】
次に、図１，図２および図３を参照し、一実施形態の動作例を説明する。図２は、一実施形態によるデータ処理システムの動作例を示すフローチャートである。図３は、本発明の一実施形態における動作調整データの構成例を示す概念図である。例えば、戦闘機のシューティングのコンピュータゲームに対応するジョイスティック２をデータ処理装置１に接続した場合を例に説明する。
【００２０】
ここで、ジョイスティック２の動作データ部２１には、動作調整データとして、ジョイスティック２の種類，移動対象物としての戦闘機の、データ処理装置１の表示画面上における最大移動量、すなわちジョイスティック２のステックの最大移動量に対応する、表示画面上における戦闘機の最大移動量を示す設定値が記憶されている。また、ジョイスティック２の動作データ部２１には、ジョイスティック２のボタンの数と、このボタンに付加される戦闘機の動作機能（機銃の発射，ミサイルの発射，急旋回など）との対応関係のデータが記憶されている。
【００２１】
まず、操作者は、ジョイスティック２をデータ処理装置１の所定のコネクタへ接続し、データ処理装置１の電源を投入する。
ステップＡ１において、データ処理装置１は、オペレーションシステムの起動の後、ジョイスティック２の動作データ部２１からの動作調整データの入力操作の処理を開始し、所定のコネクタにジョイスティック２が接続されているか否かの判定を行う。
【００２２】
このとき、データ処理装置１は、所定のコネクタにジョイスティック２が接続されていないことを検出すると、ジョイスティック２の動作データ部２１からの動作調整データの入力操作を終了し、内部のプログラムに記憶されている通常のデータ処理の実行を開始する。
一方、データ処理装置１は、所定のコネクタにジョイスティック２が接続されていることを検出すると、処理をステップＡ２へ進める。
【００２３】
次に、ステップＡ２において、データ取り込み手段１１は、データ処理装置１の制御により、ジョイスティック２の動作データ部２１から、図３に示すジョイスティック共通フォーマットで構成されたジョイススティック２固有の動作調整データを取り込み、取り込まれた（入力された）動作調整データをデータ処理装置１の動作データ格納部１２へ格納する（記憶させる）。
【００２４】
次に、ステップＡ３において、ジョイスティック使用手段１３は、データ処理装置１の制御により、操作者がコンピュータゲームを起動させると、動作データ格納部１２に格納されたジョイテスィック２固有の動作調整データを使用し、ジョイスティック２の動作状態を、データ処理装置１の表示ドライバーへ設定する。
【００２５】
すなわち、ジョイスティック使用手段１３は、コンピュータゲームの処理において使用可能なジョイスティックのなかのいずれかであるかを、このデータ処理装置１の表示ドライバーへ通知し、スティックの左右上下各々の移動における最大移動量を、データ処理装置１の表示画面上の戦闘機の左右上下各々の移動における最大移動量に対応させて、データ処理装置１の表示ドライバーへ設定する。
【００２６】
また、ジョイスティック使用手段１３は、動作調整データの最大移動量とデータ処理装置１の表示画面上の最大移動量との対応関係から、移動対象物の表示画面上の位置を演算し、演算された位置に位相対象物を表示する。
また、ジョイスティック使用手段１３は、ジョイスティック２がいくつのボタンを有し（ボタン数のデータを入力し）、これらの各ボタンの何れが、機銃の発射，ミサイルの発射及び急旋回などに対応するかを、データ処理装置１の表示ドライバーへ設定する。ここで、上述した表示ドライバーは、データ処理装置１の表示装置における表示画面の制御を行う。
【００２７】
上述した動作例は、データ処理装置１を起動するときに、動作データ部２１から動作調整データの読み込みを行うように説明したが、コンピュータゲームを起動するときに、動作データ部２１から動作調整データの読み込みを行ってもかまわない。
【００２８】
以上、本発明の一実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。
例えば、図４に示す第２の実施形態は、データ処理装置３が、図１に示す一実施形態のデータ処理装置１の構成に、データ変換手段１５が追加されている点で異なる。第２の実施形態において、一実施形態と同様な構成には、同一の符号を付け、この構成の説明を省略する。
【００２９】
データ処理装置３は、データ取り込み手段１１と，動作データ格納部１２，ジョイスティック使用手段１３及びデータ変換手段１５が設けられている。また、データ処理装置３は、上述した構成以外に、少なくとも、図示しないＣＰＵ（中央演算装置），記憶部及び表示装置から構成されており、このＣＰＵが上記記憶部に記憶されているプログラム及びデータに従い、データ処理装置３のデータ処理における制御を行う。
【００３０】
また、図４のジョイスティック４の動作データ部４１には、図３に記載したジョイスティック共通フォーマットで無く、図５に記載したフォーマットの動作調整データが格納されており、追加されたデータ変換手段１５において、この図５に示す動作調整データが、図３に記載した動作調整データに変換される点で異なる。図５に記載された動作調整データは、フォーマットが異なるが、図３に示す動作調整データと同様のデータ、すなわち、ジョイスティック固有（左右上下の最大移動量やボタンの数等）の動作特性のデータである。
【００３１】
すなわち、図５に示す動作調整データも、図３に示す動作調整データと同様に、ジョイスティック４のスティックを上下左右に移動させるときの、移動値の設定値、つまり表示画面上の対象物の上下方向及び左右方向の各々の最大移動量，ジョイスティック４に設けられているボタンの数，及びこのボタンのコンピュータゲームの動作における機能対応などを示すデータである。
【００３２】
次に、図４，図５および図６を参照して本願発明の第２の実施形態によるデータ処理システムの動作を詳細に説明する。図５は、図４のデータ処理システムの動作例を示すフローチャートである。
まず、操作者は、ジョイスティック４をデータ処理装置３の所定のコネクタへ接続し、データ処理装置３の電源を投入する。
【００３３】
ステップＢ１において、データ処理装置３は、オペレーションシステムの起動の後、ジョイスティック４の動作データ部４１からの動作調整データの入力操作の処理を開始し、所定のコネクタにジョイスティック４が接続されているか否かの判定を行う。
【００３４】
このとき、データ処理装置３は、所定のコネクタにジョイスティック４が接続されていないことを検出すると、ジョイスティック４の動作データ部４１からの動作調整データの入力操作を終了し、内部のプログラムに記憶されている通常のデータ処理の実行を開始する。
一方、データ処理装置３は、所定のコネクタにジョイスティック４が接続されていることを検出すると、処理をステップＢ２へ進める。
【００３５】
次に、ステップＢ２において、データ取り込み手段１１は、データ処理装置３の制御により、ジョイスティック４の動作調整データ部４１から、図５に示すジョイスティック共通フォーマットでないフォーマットにより構成された、ジョイススティック４固有の動作調整データを取り込む。
【００３６】
次に、ステップＢ３において、データ変換手段１５は、入力された動作調整データが、共通ジョイスティックのフォーマットであるか否かの判定を、動作調整データにおけるジョイスティックの種類のデータに基づき行う。
このとき、データ変換手段１５は、入力された動作調整データが、動作調整データにおけるジョイスティックの種類のデータに基づき、共通ジョイスティックのフォーマットでないことを検出すると、処理をステップＢ４へ進める。
【００３７】
次に、ステップＢ３において、データ変換手段１５は、図５に示すジョイスティック共通フォーマットでないフォーマットの動作調整データを、図３に示すジョイスティック共通フォーマットの動作調整データへ変更する。
すなわち、データ変換手段１５は、入力される図５に示す動作調整データを受け取った場合、動作調整データにおけるジョイスティック４の種類から、動作調整データが図５に示された共通フォーマットでないフォーマットの形式であると判断し、この図５のフォーマットの動作調整データを、図３に示す共通フォーマットの形式に変換し、データ処理装置３の動作データ格納部１２へ格納する（記憶させる）。
【００３８】
一方、ステップＢ３において、データ変換手段１５は、入力された動作調整データが、共通ジョイスティックのフォーマットであることを検出すると、処理をステップＢへ進める。
次に、ステップＢ５において、データ変換手段１５は、入力された動作調整データを、フォーマット形式の変換を行わずに、データ処理装置３の動作データ格納部１２へ格納する（記憶させる）。
【００３９】
次に、ステップＢ６において、ジョイスティック使用手段１３は、データ処理装置３の制御により、操作者がコンピュータゲームを起動させると、動作データ格納部１２に格納されたジョイテスィック４固有の動作調整データを使用し、ジョイスティック４の動作状態を、データ処理装置３の表示ドライバーへ設定する。
【００４０】
すなわち、ジョイスティック使用手段１３は、スティックの上下左右の最大移動量に対応させ、データ処理装置３の表示画面上の戦闘機の移動位置の最大移動量を、データ処理装置３の表示ドライバーへ設定する。
また、ジョイスティック使用手段１３は、ジョイスティック４がいくつのボタンを有し（ボタン数のデータを入力し）、これらの各ボタンの何れが、機銃の発射，ミサイルの発射及び急旋回などに対応するかを、データ処理装置３の表示ドライバーへ設定する。ここで、上述した表示ドライバーは、データ処理装置３の表示装置における表示画面の制御を行う。
【００４１】
上述した動作例は、データ処理装置３を起動するときに、動作データ部４１から動作調整データの読み込みを行うように説明したが、コンピュータゲームを起動するときに、動作データ部４１から動作調整データの読み込みを行ってもかまわない。
【００４２】
上述した、第２の実施形態によるデータ処理システムによれば、ジョイスティック４のように、ジョイスティックに固有フォーマットの動作調整データを持ったジョイスティックに対応したデータ変換手段１５を追加することにより、ジョイスティック共通で無いフォーマットの動作データを持ったジョイスティックでも、動作調整データにおけるジョイスティックの種類のデータに基づいて、データ処理装置３がジョイスティック選択時におけるジョイスティックの左右上下の移動値，ボタンの数及びボタンの動作機能への対応等の調整（自動調整）が可能となる。
【００４３】
【発明の効果】
本発明によれば、ジョイスティック共通フォーマットにて、ジョイスティックに固有の動作調整データ（左右上下の移動値やボタンの数等）を格納しておくことにより、データ取り込み手段が動作調整データを取り込み、ジョイスティック使用手段がこの動作調整データによりジョイスティックの種類を判別し、動作状態の調整を行うので、操作者の手動における調整無しに、ジョイスティックを使用することが可能となり、ジョイスティック開始前の手動調整の必要が無くなり、かつ、この調整結果を保存するための手間を省くことができ、ジョイスティックの使い易さが向上する。
【００４４】
また、本願発明によれば、操作者の手動における調整の必要が無いため、ジョイスティック開始前の手動調整における人為ミスを防止することが出来るため、コンピュータゲームの処理時において発生するジョイスティック動作障害を未然に防ぐことが可能となる。
【図面の簡単な説明】
【図１】  本発明の一実施形態によるデータ処理システムの構成を示すブロック図である。
【図２】  図１のデータ処理システムの動作例を示すフローチャートである。
【図３】  本発明の一実施形態における動作調整データの構成例を示す概念図である。
【図４】  本発明の第２の実施形態によるデータ処理システムの構成を示すブロック図である。
【図５】  図４のデータ処理システムの動作例を示すフローチャートである。
【図６】  本発明の第２の実施形態における動作調整データの構成例を示す概念図である。
【符号の説明】
１，３  データ処理装置
２，４  ジョイスティック
１１  データ取り込み手段
１２  動作データ格納部
１３  ジョイスティック使用手段
１５  データ変換手段
２１，４１  動作データ部
【図１】
0003652942.tif 000002
【図２】
0003652942.tif 000003
【図３】
0003652942.tif 000004
【図４】
0003652942.tif 000005
【図５】
0003652942.tif 000006
【図６】
0003652942.tif 000007