(57)【特許請求の範囲】
【請求項１】
タッチパネルを備える端末の種別を示す端末情報を取得する端末情報取得手段と、
所定の操作手段から出力される操作信号に応じた処理を実行するプログラムを識別するプログラム識別情報を取得するプログラム識別情報取得手段と、
前記端末情報及び前記プログラム識別情報に関連付けて、前記タッチパネルに表示する操作画像を識別する操作画像識別情報、前記操作画像の表示位置を示す表示位置情報、及び、前記操作画像に対するタッチ操作信号を前記操作信号に変換するための変換情報を含む設定情報を記憶する記憶手段と、
取得された前記端末情報及び前記プログラム識別情報に基づき、前記記憶手段から、前記設定情報を取得する設定情報取得手段と、
前記取得されたプログラム識別情報により識別されたプログラムを実行する実行手段と、
前記設定情報取得手段により取得された前記設定情報に基づいて、前記操作画像を前記実行手段により生成される画像に重ねた重畳画像情報を生成する画像情報生成手段と、
前記変換情報に基づいて、前記タッチ操作信号を前記操作信号に変換する信号変換手段と、を有し、
前記実行手段は、前記変換された操作信号に基づいて前記プログラムを実行し、
前記所定の操作手段は、専用の物理的な操作手段であって、前記操作画像は前記専用の物理的な操作手段に対応する、
ことを特徴とする情報処理システム。
【請求項２】
前記設定情報は、更に、前記操作画像の透明度を示す透明度情報を含むことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記設定情報は、更に、前記操作画像のサイズを示すサイズ情報を含むことを特徴とする請求項１または２記載の情報処理システム。
【請求項４】
前記設定情報は、ユーザーにより修正されることを特徴とする請求項１乃至３のいずれかに記載の情報処理システム。
【請求項５】
前記実行手段は、エミュレータにより構成されることを特徴とする請求項１乃至４のいずれかに記載の情報処理システム。
【請求項６】
前記端末は、更に、入力手段を有し、
前記タッチ操作信号は、前記入力手段に入力された入力信号を含むことを特徴とする請求項１乃至５のいずれかに記載の情報処理システム。
【請求項７】
前記端末は、更に、加速度センサを有し、
前記タッチ操作信号は、前記加速度センサにより検出された信号を含むことを特徴とする請求項１乃至６のいずれかに記載の情報処理システム。
【請求項８】
前記情報処理システムは、更に、ユーザーを識別するユーザー識別情報を取得するユーザー識別情報取得手段を有し、
前記記憶手段は、前記ユーザー識別情報、前記端末情報、及び、前記プログラム識別情報に関連付けて、前記設定情報を記憶し、
前記設定情報取得手段は、取得された前記ユーザー識別情報、前記端末情報、及び、前記プログラム識別情報に基づき、前記記憶手段から、前記設定情報を取得する、
ことを特徴とする請求項１乃至７のいずれかに記載の情報処理システム。
【請求項９】
タッチパネルを備える端末の種別を示す端末情報を取得し、
所定の操作手段から出力される操作信号に応じた処理を実行するプログラムを識別するプログラム識別情報を取得し、
前記端末情報及び前記プログラム識別情報に関連付けて、前記タッチパネルに表示する操作画像を識別する操作画像識別情報、前記操作画像の表示位置を示す表示位置情報、及び、前記操作画像に対するタッチ操作信号を前記操作信号に変換するための変換情報を含む設定情報を記憶し、
取得された前記端末情報及び前記プログラム識別情報に基づき、前記設定情報を取得し、
前記取得されたプログラム識別情報により識別されたプログラムを実行し、
取得された前記設定情報に基づいて、前記操作画像を前記実行により生成される画像に重ねた重畳画像情報を生成し、
前記変換情報に基づいて、前記タッチ操作信号を前記操作信号に変換し、
前記変換された操作信号に基づいて前記プログラムを実行する、
前記所定の操作手段は、専用の物理的な操作手段であって、前記操作画像は前記専用の物理的な操作手段に対応する、
ことを特徴とする情報処理方法。
【請求項１０】
タッチパネルを備える端末の種別を示す端末情報を取得する端末情報取得手段、
所定の操作手段から出力される操作信号に応じた処理を実行するプログラムを識別するプログラム識別情報を取得するプログラム識別情報取得手段、
前記端末情報及び前記プログラム識別情報に関連付けて、前記タッチパネルに表示する操作画像を識別する操作画像識別情報、前記操作画像の表示位置を示す表示位置情報、及び、前記操作画像に対するタッチ操作信号を前記操作信号に変換するための変換情報を含む設定情報を記憶する記憶手段、
取得された前記端末情報及び前記プログラム識別情報に基づき、前記記憶手段から、前記設定情報を取得する設定情報取得手段、
前記取得されたプログラム識別情報により識別されたプログラムを実行する実行手段と、
前記設定情報取得手段により取得された前記設定情報に基づいて、前記操作画像を前記実行手段により生成される画像に重ねた重畳画像情報を生成する画像情報生成手段、及び、
前記変換情報に基づいて、前記タッチ操作信号を前記操作信号に変換する信号変換手段、
としてコンピュータを機能させるための情報処理プログラムであって、
前記実行手段は、前記変換された操作信号に基づいて前記プログラムを実行し、
前記所定の操作手段は、専用の物理的な操作手段であって、前記操作画像は前記専用の物理的な操作手段に対応する、
ことを特徴とする情報処理プログラム。
【請求項１１】
請求項１０に記載した情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体。
【請求項１２】
前記所定の操作手段は、複数の入力部を含み、前記入力部毎に前記操作画像が設定されることを特徴とする請求項１記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、情報処理プログラム、情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
専用の装置で実行されるよう作成されたゲームプログラムを、エミュレータを用いて、異なる装置等で実行する技術が知られている。上記のようなゲームは、当該ゲーム専用の装置で実行されるよう作成され、当該ゲームプログラムの操作については、専用のコントローラが用いられることを前提に作成されている。
【０００３】
したがって、例えば、専用のコントローラを持たない異なる装置で当該ゲームプログラムを実行する場合、当該異なる装置の操作部が専用のコントローラと合致しない場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この場合、ゲームプログラムの表示画面に当該コントローラに対応する操作画像を当該異なる装置のタッチパネル上に表示することが考えられる。しかしながら、例えば、当該異なる装置がタッチパネルを有する携帯端末である場合は、当該タッチパネルが十分な大きさを有さず、ゲームプログラムの表示画面は当該タッチパネルの大きさに限定され、小さくならざるを得ない場合がある。このとき、当該操作画像の表示に要する領域の分、当該ゲームプログラムの表示画面を更に縮小して表示する必要がある。このような場合、ユーザーが表示画面から十分な情報を得ることができない、または、表示される操作画像のサイズが小さくなり操作が困難になる等という問題が生じる場合がある。
【０００５】
本発明は、上記課題に鑑みてなされたものであって、例えば、携帯端末のタッチパネル等、限られたサイズのタッチパネルしか有しない端末であっても、当該タッチパネル上に、ゲームの進行にできるだけ影響しない位置にゲームの表示画面に重ねて、ゲームの進行にできるだけ影響しないサイズの操作画像を表示し、ユーザーがゲームの操作を円滑に行うことのできる情報処理システム、情報処理方法、情報処理プログラム、情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理システムは、タッチパネルを備える端末の種別を示す端末情報を取得する端末情報取得手段と、所定の操作手段から出力される操作信号に応じた処理を実行するプログラムを識別するプログラム識別情報を取得するプログラム識別情報取得手段と、前記端末情報及び前記プログラム識別情報に関連付けて、前記タッチパネルに表示する操作画像を識別する操作画像識別情報、前記操作画像の表示位置を示す表示位置情報、及び、前記操作画像に対するタッチ操作信号を前記操作信号に変換するための変換情報を含む設定情報を記憶する記憶手段と、取得された前記端末情報及び前記プログラム識別情報に基づき、前記記憶手段から、前記設定情報を取得する設定情報取得手段と、前記取得されたプログラム識別情報により識別されたプログラムを実行する実行手段と、前記設定情報取得手段により取得された前記設定情報に基づいて、前記操作画像を前記実行手段により生成される画像に重ねた重畳画像情報を生成する画像情報生成手段と、前記変換情報に基づいて、前記タッチ操作信号を前記操作信号に変換する信号変換手段と、を有し、前記実行手段は、前記変換された操作信号に基づいて前記プログラムを実行する。
【０００７】
また、本発明の情報処理方法は、タッチパネルを備える端末の種別を示す端末情報を取得し、所定の操作手段から出力される操作信号に応じた処理を実行するプログラムを識別するプログラム識別情報を取得し、前記端末情報及び前記プログラム識別情報に関連付けて、前記タッチパネルに表示する操作画像を識別する操作画像識別情報、前記操作画像の表示位置を示す表示位置情報、及び、前記操作画像に対するタッチ操作信号を前記操作信号に変換するための変換情報を含む設定情報を記憶し、取得された前記端末情報及び前記プログラム識別情報に基づき、前記設定情報を取得し、前記取得されたプログラム識別情報により識別されたプログラムを実行し、取得された前記設定情報に基づいて、前記操作画像を前記実行により生成される画像に重ねた重畳画像情報を生成し、前記変換情報に基づいて、前記タッチ操作信号を前記操作信号に変換し、前記変換された操作信号に基づいて前記プログラムを実行する。
【０００８】
また、本発明の情報処理プログラムは、タッチパネルを備える端末の種別を示す端末情報を取得する端末情報取得手段、所定の操作手段から出力される操作信号に応じた処理を実行するプログラムを識別するプログラム識別情報を取得するプログラム識別情報取得手段、前記端末情報及び前記プログラム識別情報に関連付けて、前記タッチパネルに表示する操作画像を識別する操作画像識別情報、前記操作画像の表示位置を示す表示位置情報、及び、前記操作画像に対するタッチ操作信号を前記操作信号に変換するための変換情報を含む設定情報を記憶する記憶手段、取得された前記端末情報及び前記プログラム識別情報に基づき、前記記憶手段から、前記設定情報を取得する設定情報取得手段、前記取得されたプログラム識別情報により識別されたプログラムを実行する実行手段、前記設定情報取得手段により取得された前記設定情報に基づいて、前記操作画像を前記実行手段により生成される画像に重ねた重畳画像情報を生成する画像情報生成手段、及び、前記変換情報に基づいて、前記タッチ操作信号を前記操作信号に変換する信号変換手段、としてコンピュータを機能させるための情報処理プログラムであって、前記実行手段は、前記変換された操作信号に基づいて前記プログラムを実行する。
【発明の効果】
【０００９】
端末のタッチパネル上に、プログラムの進行にできるだけ影響しない位置及び／またはサイズで、プログラムの表示画面に重ねて操作画像を表示し、ユーザーがプログラムの操作を円滑に行うことのできる情報処理システム、情報処理方法、情報処理プログラム、情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体を提供できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態における情報処理システムのハードウェア構成の概要について説明するための図である。
【図２】本発明の実施の形態における端末の外観の一例を示す図である。
【図３】本発明の実施の形態における端末の機能的な構成について説明するための図である。
【図４】本発明の実施の形態におけるサーバーの構成を機能的に説明するための図である。
【図５】本発明の実施の形態における設定情報記憶部における記憶の様子を説明するための図である。
【図６】本発明の実施の形態における設定情報を説明するための図である。
【図７】本発明の実施の形態における操作画像について説明するための図である。
【図８】本発明の実施の形態における端末に表示された表示画面の一例について説明するための図である。
【図９】本発明の実施の形態における本情報処理システムの処理の概要について説明するための図である。
【図１０】本発明の実施の形態におけるプログラムが開始されるまでのサーバーのフローについて説明するための図である。
【図１１】本発明の実施の形態における実行部でプログラムが開始された後、プログラムが終了されるまでのサーバーのフローについて説明するための図である。
【図１２】本変形例における端末の機能的な構成について説明するための図である。
【図１３】本変形例におけるサーバーの機能的な構成について説明するための図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照しつつ説明する。なお、図面については、同一又は同等の要素には同一の符号を付し、重複する説明は省略する。
【００１２】
図１は、本発明の実施の形態に係る情報処理システムのハードウェア構成の概要について説明するための図である。図１に示すように、情報処理システム１００は、ネットワーク１３０（例えば、インターネット）を介して接続されたサーバー１１０及び端末１２０を有する。なお、図１においては、情報処理システム１００は、１の端末１２０のみを有しているが、その他複数の端末１２０を有してもよい。
【００１３】
図１に示すように、サーバー１１０は、制御部１１１、記憶部１１２、通信部１１３を含む。また、制御部１１１、記憶部１１２、通信部１１３は、それぞれ、バス１１４を介して接続される。制御部１１１は、例えば、ＣＰＵ等であって、記憶部１１２に格納されたプログラムに従って動作する。記憶部１１２は、例えば、ハードディスクドライブやＲＯＭやＲＡＭ等の情報記録媒体で構成され、制御部１１１によって実行されるプログラムを保持する情報記録媒体である。また、記憶部１１２は、制御部１１１のワークメモリとしても動作する。通信部１１３は、例えば、ネットワークインターフェースであって、制御部１１１からの指示にしたがって、ネットワーク１３０を介して、情報を送受信する。
【００１４】
端末１２０は、制御部１２１、通信部１２２、記憶部１２３、表示部１２４、操作部１２５を含む。同様に、各部１２１乃至１２５は、バス１２６を介して接続される。上述したサーバー１１０と同様に、制御部１２１は、例えば、ＣＰＵ等であって、記憶部１２３に格納されたプログラムに従って動作する。通信部１２２は、ネットワークインターフェースであって、制御部１２１からの指示にしたがって、ネットワーク１３０を介して、情報を送受信する。
【００１５】
記憶部１２３は、例えば、ハードディスクやＲＯＭやＲＡＭ等の情報記録媒体で構成され、制御部１２１によって実行されるプログラムを保持する情報記録媒体である。また、記憶部１２３は、制御部１２１のワークメモリとしても動作する。表示部１２４は、例えば、液晶ディスプレイ、または、有機ＥＬディスプレイ等であって、制御部１２１からの指示に従い、情報を表示する。操作部１２５は、例えば、キーボード、マウス、コントローラ、ボタン等のインターフェースで構成され、ユーザーの指示操作に応じて、当該指示操作の内容を制御部１２１に出力する。
【００１６】
なお、上記制御部１１１及び１２１で処理されるプログラムは、例えば、ネットワークを介して、ダウンロードされて提供されてもよいし、または、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータで読み取り可能な各種の情報記録媒体によって提供されてもよい。なお、上記サーバー１１０や端末１２０の構成は一例であってこれに限定されるものではない。また、サーバー１１０及び端末１２０の機能的な構成の詳細については、後述する。
【００１７】
図２は、端末の外観の一例を示す図である。図２に示すように、端末１２０（例えば携帯端末）は、全体として略矩形の平板状の形状であり、表面に表示部１２４としてのタッチパネル２０１を有する。タッチパネル２０１は、略矩形の形状であって、ディスプレイとタッチセンサを含んで構成される。なお、当該ディスプレイは、例えば、液晶表示パネルや有機ＥＬ表示パネルにより構成される。
【００１８】
タッチセンサは、当該ディスプレイに重ねて配置され、ディスプレイの表示面に対応する形状の検出面を有する。タッチセンサは、例えば、所定の時間間隔で、当該検出面におけるユーザーの指やスタイラス等の物体の接触を検出することにより、ユーザーの操作指示を検出する。なお、タッチセンサは、例えば、静電容量式センサ、感圧式センサ、または光学式センサ等により構成されるが、検出面に対する物体の接触を検出できるセンサであればその他の方式のセンサであってもよい。また、例えば、当該タッチセンサは、物体が接触したか否か及びその位置情報についての検出に加えて、当該物体の接触による検出面に対する圧力の程度についても検出できるように構成してもよい。
【００１９】
なお、端末１２０は、タッチパネル２０１以外に、例えばボタンやスイッチや、撮像センサ等その他の入力部を端末１２０の表面や側面等に設けてもよいことはいうまでもない。また、端末１２０の外観は、上記に限定されるものではなく、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成できる異なる外観であってもよい。
【００２０】
次に、端末１２０の機能的な構成について説明する。図３は、端末の機能的な構成について説明するための図である。図３に示すように、端末１２０は、タッチパネル２０１、端末側タッチ操作信号取得部３０１、プログラム識別情報送信部３０２、端末情報送信部３０３、画像情報取得部３０４、画像情報再生部３０５を有する。
【００２１】
端末側タッチ操作信号取得部３０１は、タッチパネル２０１に入力されたタッチ操作信号を取得し、サーバー１１０に送信する。ここで、タッチ操作信号とは、上述したタッチパネル２０１のタッチセンサにより検出されたユーザーの操作指示信号に相当する。プログラム識別情報送信部３０２は、ユーザーにより指定されたプログラムを識別するプログラム識別情報を取得するとともに、取得されたプログラム識別情報をサーバー１１０に送信する。ここで、プログラム識別情報とは、ユーザーにより指定されるプログラムを識別するための情報をいい、例えば、端末１２０のタッチパネル２０１やその他のボタン等を用いて入力される。
【００２２】
端末情報送信部３０３は、端末情報記憶部３０６に記憶された端末情報を取得し、サーバー１１０に送信する。ここで、端末情報とは、端末１２０の種別を識別するための情報をいい、例えば、機種番号等端末の種別毎にあらかじめ与えられた情報に相当する。画像情報取得部３０４は、サーバー１１０から送信される画像情報を取得する。なお、当該画像情報の詳細については後述する。画像情報再生部３０５は、取得された画像情報をタッチパネル２０１上に再生する。
【００２３】
なお、端末１２０の機能的な構成は、上記に限定されるものではなく、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えてもよい。例えば、図３においては、操作部１２５としてタッチパネル２０１のみを示しているが、その他１または複数のボタンやその他の入力部を含み、当該ボタン等の操作を介して、上記タッチ操作信号やプログラム識別情報等が取得され、サーバー１１０に送信される構成としてもよい。
【００２４】
図４は、サーバーの構成を機能的に説明するための図である。図４に示すように、サーバー１１０は、端末情報取得部４０１、プログラム識別情報取得部４０２、設定情報取得部４０３、設定情報記憶部４０４、タッチ操作信号取得部４０５、信号変換部４０６、実行部４０７、プログラム記憶部４０８、画像情報生成部４０９、送信部４１０を有する。
【００２５】
端末情報取得部４０１は、端末１２０の種別を示す端末情報を端末１２０から取得する。プログラム識別情報取得部４０２は、端末１２０から、ユーザーが端末１２０を用いて選択したプログラム（例えば、所望のゲームプログラム）を識別するプログラム識別情報を取得する。設定情報取得部４０３は、当該取得された端末情報及びプログラム識別情報に基づき、設定情報記憶部４０４から、端末情報及びプログラム識別情報に関連付けて記憶されている設定情報を取得する。なお、設定情報記憶部４０４は、サーバー１１０の記憶部１１２で構成されてもよいし、サーバー１１０外部にネットワーク１３０を介して接続されたデータベース（図示なし）で構成されてもよい。
【００２６】
具体的には、例えば、設定情報記憶部４０４は、図５に示すように、端末情報、プログラム識別情報（プログラムＩＤ）、及び、設定ファイルのファイル名（設定ファイル名）を表の形式で記憶する。また、設定ファイルは、端末１２０のタッチパネル２０１に表示する操作画像に関する情報及び上述したタッチ操作信号をプログラムであらかじめ想定された操作信号に変換するための変換情報を含む。具体的には、例えば、図６に示すように、設定ファイルは、操作画像情報ＩＤ、配置情報、サイズ情報、透明度情報、変換規則アドレス、割当情報アドレスを表の形式で記憶する。
【００２７】
ここで、操作画像情報ＩＤとは、タッチパネル２０１上に表示される操作部の操作画像を識別するための情報に相当する。配置情報とは、当該操作画像のタッチパネル２０１上での表示位置を示す情報に相当し、例えば、タッチパネル２０１に設定されたｘ座標とｙ座標により構成される。サイズ情報とは、当該操作画像のサイズを示す情報であって、例えば、タッチパネル２０１に設定されたｘ方向とｙ方向における大きさにより構成される。透明度情報とは、当該操作画像の透明度を示す情報に相当し、例えば０乃至１００の間の数値により示される。変換規則アドレスとは、上述したタッチ操作信号をプログラムでプログラムによりあらかじめ想定された操作信号に変換するための変換規則のアドレスに相当する。割当情報アドレスとは、例えば、操作画像への各入力信号（タッチ操作信号）をプログラムで想定されている既存コントローラ等の操作部への各入力信号（操作信号）へどのように割り当てるかについての情報に相当する。例えば、ボタンを表す操作画像への入力が、既存コントローラのａボタンへの入力とされる、または、後述する十字キーについての操作画像の上方向キーについての入力は、既存コントローラの十字キーの上方向キーへの入力とされる等である。
【００２８】
より具体的には、例えば、図５及び図６の例の場合、設定情報記憶部４０４は、取得された端末情報及びプログラム識別情報がそれぞれ、ｔ１及びｐ１であったとすると、設定情報取得部４０３は、設定ファイル名ｆ１１を取得する。そして、設定ファイル名ｆ１１の内容が、図６の場合であるとすると、設定情報取得部４０３は、操作画像情報ＩＤがｉ１及びｉ２、当該操作画像情報ＩＤに対応する配置情報、サイズ情報、透明度情報、変換規則、割当情報を、設定情報として取得する。つまり、操作画像情報ＩＤがｉ１の操作画像は、タッチパネル２０１上に設定された座標のｘ座標が３２０、ｙ座標が１６０の位置に、サイズ情報ｘ方向のサイズが１６０、ｙ方向のサイズが１６０で、透明度がアルファ値５０で表示される。そして、変換規則アドレスｒ１を有する変換規則で、当該操作画像への入力信号（タッチ操作信号）が変換され、当該タッチ操作信号が割当情報アドレスａ１を有する割当情報により既存のコントローラ等の操作部への入力信号（操作信号）とされる。なお、操作画像情報ＩＤがｉ２についても同様であるので説明は省略する。また、図６の場合、操作画像情報ＩＤがｉ１及びｉ２で示される２の操作画像が表示される構成としたが、その他の数の操作画像情報ＩＤが記憶され得ることはいうまでもない。
【００２９】
次に、操作画像情報についてより詳細に説明する。操作画像情報ＩＤで示される操作画像情報とは、例えば、図７（Ａ）乃至（Ｅ）に示すような、タッチパネル２０１上に表示する操作画像を生成するための画像情報である。
【００３０】
図７（Ａ）は、いわゆる十字キー（デジタル十字ボタン）を示す操作画像の例を示す。例えば、図７（Ａ）に示すように、当該操作画像は、上方向キー７０１、下方向キー７０２、左方向キー７０３、右方向キー７０４に相当する部分を含んで形成される。そして、各方向キー７０１乃至７０４がタッチパネル２０１上に表示される場合には、端末側タッチ操作信号取得部３０１は、各方向キー７０１乃至７０４が押されたか否かについての操作信号をタッチ操作信号として取得する。
【００３１】
図７（Ｂ）は、いわゆるアナログ操作部に相当する操作画像の例を示す。例えば、当該操作画像がタッチパネル２０１上に表示される場合には、当該操作画像の移動部７０５の周辺部７０６に対する位置及び距離に応じた信号をタッチ操作信号として検出する。具体的には、例えば、ユーザーが、移動部７０５を上下左右に移動し、当該移動部７０５の周辺部７０６に対する移動部７０５の位置及び距離に応じた出力をタッチ操作信号として端末側タッチ操作信号取得部３０１が取得する。つまり、上記十字キーのようにある方向キーが押されたか否かというようなデジタル情報ではなく、周辺部に対する移動部の位置及び距離に応じた出力を取得するという意味において、アナログ操作部に相当する。
【００３２】
図７（Ｃ）は、いわゆるボタンに相当する操作画像の例を示す。当該操作画像がタッチパネル２０１上に表示される場合には、当該ボタンが押されたか否かを、端末側タッチ操作信号取得部３０１がタッチ操作信号として取得する。なお、当該ボタンに加えられた圧力の程度についても検出できるようにし、当該圧力に応じた出力を取得できるようにしてもよい。また、当該操作画像の形状は、例えば図７（Ｃ）に示すような矩形形状であってもよいし、図７（Ｄ）に示すような円形状またはその他の形状であってもよい。
【００３３】
図７（Ｅ）は、いわゆるスクラッチパッドに相当する操作画像の例を示す。具体的には、例えば、端末側タッチ操作信号取得部３０１が当該表示されたスクラッチパッドに対するユーザーの指等で押された位置についての位置情報等を検出することにより、ユーザーの指示操作をタッチ操作信号として検出する。なお、当該スクラッチパッドに加えられた圧力の程度についても検出できるようにし、当該圧力に応じた出力を取得できるようにしてもよい。また、例えば、スクラッチパッドをたたくタップ操作をプログラムであらかじめ想定されたコントローラの任意のボタンに割り当ててもよい。
【００３４】
なお、上述した設定情報は、例示であってこれに限定されるものではない。例えば、設定情報記憶部４０４は、更に、ユーザーＩＤを、端末情報、及びプログラム識別情報、設定ファイル名に関連付けて記憶し、設定情報取得部４０３は、端末情報、プログラム識別情報、及び、ユーザーＩＤに基づいて、当該設定情報を取得するように構成してもよい。また、上記においては、操作画像について説明したが、その他、端末１２０が、３次元空間における加速度、変位、ヨー等を検出可能な加速度センサを有する場合には、当該加速度センサについての変換規則及び割当情報のアドレスを設定情報記憶部４０４が記憶する構成としてもよい。この場合、上記加速度、変位、ヨーについての検出値の変換規則及び割当情報等が記憶される。更に、設定情報は、端末１２０が有するボタン等のその他の入力部についても同様に変換規則や割当情報等を含んでもよいことはいうまでもない。
【００３５】
タッチ操作信号取得部４０５は、端末１２０から、上述のタッチ操作信号を取得する。上述したように、当該タッチ操作信号は、例えば、所定の時間間隔で、当該検出面におけるユーザーの指やスタイラス等の物体の接触に基づくユーザーの操作信号に相当する。信号変換部４０６は、タッチ操作信号取得部４０５で取得されたタッチ操作信号を、上記設定情報取得部４０３で取得された設定情報に基づき、操作信号に変換する。具体的には、取得された上述の変換規則及び割当情報に基づき、タッチ操作信号を操作信号に変換し、実行部４０７は当該操作信号を取得する。
【００３６】
例えば、変換規則は、操作画像が十字キーである場合、当該十字キーのｘまたはｙ方向についての入力信号（タッチ操作信号）から既存コントローラの入力信号（操作信号）に変換するための規則であり、例えば、操作画像に連続して移動するようなタッチ操作信号が入力された場合に、加速度を５％増して操作信号とする等が該当する。また、当該変換規則は、タッチ操作信号の感度を調整するための規則を含んでもよい。例えば、所定のタッチ操作信号（例えば、ノイズと考えられるタッチ操作信号）に対しては、変換された操作信号の値をゼロとする等である。
【００３７】
実行部４０７は、プログラム識別情報取得部４０２からのプログラム識別情報に基づき、プログラム記憶部４０８から当該プログラム識別情報が示すプログラムを取得し、実行する。また、実行部４０７における当該プログラムの操作は、タッチ操作信号ではなく、上述の操作信号により行われる。これにより、専用の装置で実行されるように作成されたプログラムが、本実施の形態における情報処理システム１００で実行可能となる。また、例えば、実行部４０７は、エミュレータにより形成される。更に、プログラム記憶部４０８は、プログラム識別情報とプログラムを関連付けて記憶している。なお、プログラム記憶部４０８は、サーバー１１０の記憶部１１２で構成されてもよいし、サーバー１１０外部のデータベース（図示なし）等で構成されてもよい。
【００３８】
画像情報生成部４０９は、取得された操作画像情報ＩＤに対応する配置情報、サイズ情報、透明度情報に基づき、操作画像を生成し、実行部４０７で生成された画像情報に重畳して表示する重畳画像情報を生成する。具体的には、例えば、図６の例を用いて説明すれば、操作画像情報ＩＤがｉ１を有する操作画像（例えば十字キーの操作画像）を、ｘ座標３２０、ｙ座標１６０の場所に、ｘ方向ｙ方向ともに、１６０で示されるサイズで、透明度５０で表示するための操作画像を実行部４０７で生成された画像情報に重畳して表示する画像情報を生成する。このとき、操作画像の配置情報は、ユーザーの当該プログラムの進行を妨げない位置にあらかじめ設定され、操作画像のサイズ情報も当該プログラムの進行を妨げないサイズに設定されている。より具体的には、当該プログラムがレースゲームのプログラムであって、当該レースゲームの表示画面が、端末１２０上に表示された様子を示した図８の例を用いて説明する。
【００３９】
例えば、当該レースゲームの表示画面においては、ユーザーにとってゲームの進行に重要な情報は、ユーザーにより操作される車８０１を表す画像、及び、当該レースのコース８０２を表す画像であり、その他の部分は、ゲームの進行自体には特に重要でない情報であると考えられる。したがって、操作画像８０３乃至８０５をコース８０２外の背景を示す部分に配置されるように上記配置情報を設定すればよい。また、サイズ情報についても、当該操作画像にユーザーの指等が配置されたとしても当該車８０１やコース８０２の表示を妨げず、かつ、ユーザーが操作しやすいサイズになるように設定すればよい。
【００４０】
また、図８には、図示していないが、例えば操作画像８０３等が点数表示等に重ねて表示されている場合には、操作画像８０３がある程度の透明度（例えば、アルファ値が５０等）を有するように設定し、必要な場合（例えば、ポーズ指示がされた場合）に、ユーザーが当該点数表示を参照することができるようにしてもよい。なお、例えば、当該位置の画像情報がゲームの進行に重要でない、または、不要と考えられる情報である場合には、透明度をアルファ値１００（例えば、透明でないとする値に相当）等としてもよいことはいうまでもない。また、送信部４１０は、上記のように画像情報生成部４０９で生成された重畳画像を端末１２０へ送信する。
【００４１】
なお、上記端末１２０及びサーバー１１０の機能的な構成は、上記に限定されるものではなく、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えてもよい。例えば、上述したサーバー１１０の機能の一部または全部を、端末１２０が有するようにしてもよいし、端末１２０の機能の一部または全部を、サーバー１１０が有するようにしてもよい。例えば、上記においては、サーバー１１０に信号変換部４０６を有する構成としたが、端末１２０が信号変換部４０６を有し、信号変換部４０６により変換されたタッチ操作信号（操作信号に相当）をサーバー１１０が取得し、実行部４０７が当該操作信号を取得する構成としてもよい。また、端末１２０がゲーム機器である場合等、端末１２０の処理能力が高い場合には、上記実行部４０７や画像情報生成部４０９等を当該端末１２０に形成し、当該端末１２０が上記重畳画像を、ネットワーク１３０を介して、他の端末１２０に送信するように構成してもよい。
【００４２】
また、図３及び図４においては、説明の簡略化のため省略したが、サーバー１１０及び端末１２０は、圧縮部及び解凍部を有してもよい。この場合、サーバー１１０の圧縮部は、例えば画像情報生成部４０９で生成された画像情報を圧縮し、送信部４１０は、当該圧縮された画像情報を端末１２０に送信する。一方、端末１２０の解凍部は、当該サーバー１１０から取得した画像情報を解凍し、画像情報再生部３０５は当該解凍された画像情報を再生する。
【００４３】
次に、図９を用いて、本実施の形態における情報処理システム１００の処理のフローの概要について説明する。図９に示すように、端末情報送信部３０３は、端末情報記憶部３０６から、当該端末１２０の端末情報を取得し、サーバー１１０に送信する。そして、サーバー１１０の端末情報取得部４０１は、当該端末情報を取得する（Ｓ１０１）。
【００４４】
また、ユーザーは端末１２０の操作部１２５（例えばタッチパネル２０１）を操作することにより、所望のプログラムを選択する。これにより、プログラム識別情報送信部３０２は、当該プログラムのプログラム識別情報をサーバー１１０に送信し、サーバー１１０のプログラム識別情報取得部４０２は、当該プログラム識別情報を取得する（Ｓ１０２）。
【００４５】
次に、端末１２０から当該プログラムの開始が指示されると、上述のように実行部４０７は、当該プログラムを実行する。そして、画像情報生成部４０９により生成された操作画像を重畳した画像情報が、端末１２０に送信される（Ｓ１０３）。なお、この場合の画像情報は圧縮された画像情報であってもよいことは上述のとおりである。このように、例えば、いわゆるストリーミングにより、上記の画像情報が端末１２０のタッチパネル２０１上に表示される。そして、端末１２０から当該プログラムの終了が指示されると、実行部４０７は、当該プログラムの実行を終了し、処理を終了する（Ｓ１０４）。
【００４６】
なお、当該ストリーミングには音声情報も含まれ得ることはいうまでもない。また、上記においては、説明の簡略化のため、サーバー１１０が、Ｓ１０１及びＳ１０２においてプログラム識別情報及び端末情報を送信するものとして説明したが、Ｓ１０１の前に、ユーザーＩＤやパスワードを端末１２０からサーバー１１０に送信するフロー、及び、サーバー１１０が認証結果を送信するフロー等を設け、その際に、端末情報が端末１２０から送信される等、上記と実質的に同一の作用効果又は目的を達成することができれば異なるフローであってもよい。
【００４７】
次に、本実施の形態におけるサーバー１１０の処理のフローについてより詳細に説明する。図１０は、プログラムが開始されるまでのサーバーのフローについて説明するための図である。図１０に示すように、端末情報取得部４０１は、端末１２０から当該端末１２０の種別を示す端末情報を取得する（Ｓ２０１）。プログラム識別情報取得部４０２は、端末１２０からプログラム識別情報を取得する（Ｓ２０２）。具体的には、例えば、当該プログラム識別情報は、端末１２０の操作部１２５（例えば、タッチパネル２０１）を用いて、ユーザーが所望のプログラムを選択した際に取得される。設定情報取得部４０３は、当該取得された端末情報及びプログラム識別情報に基づいて、設定情報記憶部４０４から、設定情報を取得する（Ｓ２０３）。
【００４８】
実行部４０７は、当該プログラム識別情報の示すプログラムの実行を開始する（Ｓ２０４）。なお、当該プログラムの実行は、例えば、ユーザーが端末１２０の操作部１２５（例えば、タッチパネル２０１）を用いて、プログラムの実行の開始を指示することにより行われる。画像情報生成部４０９は、当該プログラムの実行により生成された画像情報に、上述の設定情報に基づいて生成された操作画像を重ねて表示する画像情報（重畳画像情報）を生成する（Ｓ２０５）。そして、送信部４１０は、当該重畳画像情報を端末１２０へ送信する（Ｓ２０６）。
【００４９】
図１１は、実行部でプログラムが開始された後、プログラムが終了されるまでのサーバーのフローについて説明するための図である。図１１に示すように、タッチ操作信号取得部４０５は、端末１２０からのタッチ操作信号を取得する（Ｓ３０１）。信号変換部４０６は、当該タッチ操作信号を、設定情報に応じて操作信号に変換する（Ｓ３０２）。
【００５０】
実行部４０７は、操作信号がプログラムの終了を示しているか否かを判断する（Ｓ３０３）。操作信号がプログラムの終了以外の操作信号である場合には、当該操作信号に応じた処理を実行する（Ｓ３０４）。そして、Ｓ３０１に戻る。一方、操作信号がプログラムの終了を示している場合は、実行部４０７は、プログラムを停止し、処理を終了する（Ｓ３０５）。
【００５１】
上記情報処理システムのフローは、これに限定されるものではなく、上記フローで示したフローと同一作用効果を奏するフロー又は同一の目的を達成することができるフローで置き換えてもよい。
【００５２】
なお、本発明は、上記実施の形態に限定されるものではなく、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えてもよい。
【００５３】
［変形例］
次に、本発明の変形例について説明する。なお、上記実施の形態と同様である点については説明を省略する。図１２は、本変形例における端末の機能的な構成について説明するための図である。図１２に示すように、本変形例における端末１２０は、更に、カスタム情報送信部３０７を有する。カスタム情報送信部３０７は、ユーザーによりタッチパネル２０１等を介して入力されたカスタム情報を端末１２０に送信する。ここでカスタム情報とは、ユーザーにより上記設定情報を変更するための情報であって、例えば、ある操作画像の配置やサイズ、割当情報、変換規則についての設定情報を変更するための情報である。具体的には、例えば、ユーザーがあるプログラムにおいて特定のボタンに相当する操作画像を頻繁に用いるような場合には、当該操作画像をユーザーがより当該操作画像を操作しやすい場所に変更してもよいし、更には、特定の複数のボタンの組み合わせに相当する特定の複数の操作画像を、１の操作画像に割り当てる等についての情報である。
【００５４】
図１３は、本変形例におけるサーバーの機能的な構成について説明するための図である。図１３に示すように、本変形例におけるサーバー１１０は、更に、カスタム情報取得部４１１を有する。カスタム情報取得部４１１は、端末１２０からのカスタム情報を取得する。設定情報取得部４０３は、当該カスタム情報に基づき、設定情報記憶部４０４に記憶されている対応する設定情報を修正する。そして、当該取得された端末情報及びプログラム識別情報に基づき、設定情報記憶部４０４から、当該修正された設定情報が取得される。その他は上記実施の形態と同様の処理を行うことから、詳細については説明を省略する。
【００５５】
なお、本発明は、上記実施の形態または変形例に限定されるものではなく、上記実施の形態または変形例で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えてもよい。例えば、ユーザーが変更した設定情報を、他のユーザーが参照することができるように構成してもよい。また、同一の端末情報及びプログラム識別情報について複数の設定情報が記憶され、ユーザーが当該複数の設定情報から所望の設定情報を選択できるように構成してもよい。
【符号の説明】
【００５６】
１００  情報処理システム、１１０  サーバー、１１１、１２１  制御部、１１２、１２３  記憶部、１１３、１２２  通信部、１２０  端末、１２４  表示部、１２５  操作部、２０１  タッチパネル、３０１  端末側タッチ操作信号取得部、３０２  プログラム識別情報送信部、３０３  端末情報送信部、３０４  画像情報取得部、３０５  画像情報再生部、３０６  端末情報記憶部、３０７  カスタム情報送信部、４０１  端末情報取得部、４０２  プログラム識別情報取得部、４０３  設定情報取得部、４０４  設定情報記憶部、４０５  タッチ操作信号取得部、４０６  信号変換部、４０７  実行部、４０８  プログラム記憶部、４０９  画像情報生成部、４１０  送信部、４１１  カスタム情報取得部。
【図１】
0005466128.tif 000002
【図２】
0005466128.tif 000003
【図３】
0005466128.tif 000004
【図４】
0005466128.tif 000005
【図５】
0005466128.tif 000006
【図６】
0005466128.tif 000007
【図７】
0005466128.tif 000008
【図８】
0005466128.tif 000009
【図９】
0005466128.tif 000010
【図１０】
0005466128.tif 000011
【図１１】
0005466128.tif 000012
【図１２】
0005466128.tif 000013
【図１３】
0005466128.tif 000014