(57)【要約】  専用のゲーム装置で実行するように設計されたゲーム画像を端末に配信する場合において、より快適に操作対象を操作することのできるゲーム配信装置等を実現する。ゲーム配信装置であって、専用のゲーム装置で実行するように設計された複数のゲームプログラムを操作情報に応じて実行する実行手段と、端末からの選択指示に基づいて、１のゲームプログラムを選択するゲームプログラム選択手段と、選択されたゲームプログラムの実行に基づく画像情報を端末に配信する配信手段と、選択されたゲームプログラムを通常モードまたは補助モードでプレイするかを表すプレイモード選択指示を取得するプレイモード取得手段と、補助モードが選択されている場合に、選択されたゲームプログラムの操作対象の操作を専用のゲーム装置で実行されるように設計された操作対象の操作よりも容易にする補助機能を提供する補助手段と、を含むことを特徴とする。
2015163208.tif 000002
【特許請求の範囲】
【請求項１】
専用のゲーム装置で実行されるように設計された複数のゲームプログラムを操作情報に応じて実行する実行手段と、
端末からの選択指示に基づいて、前記複数のゲームプログラムから１のゲームプログラムを選択するゲームプログラム選択手段と、
前記選択されたゲームプログラムの実行に基づく画像情報を前記端末に配信する配信手段と、
前記選択されたゲームプログラムを通常モードまたは補助モードでプレイするかを表すプレイモード選択指示を取得するプレイモード取得手段と、
前記補助モードが選択されている場合に、前記選択されたゲームプログラムの操作対象の操作を前記専用のゲーム装置で実行されるように設計された操作対象の操作よりも容易にする補助機能を提供する補助手段と、
を含むことを特徴とするゲーム配信装置。
【請求項２】
前記補助手段は、更に、
前記実行手段の実行状況を取得する状況取得手段と、
前記取得された実行状況が所定の条件を満たすか否かを判定する状況判定手段を有し、
前記状況判定手段が前記所定の条件を満たすと判定した場合に、前記補助手段は、補助機能を提供することを特徴とする請求項１記載のゲーム配信装置。
【請求項３】
前記補助手段は、更に、
前記選択されたゲームプログラムを識別するゲームプログラム識別情報、前記所定の条件に関する実行状況識別情報、所定の操作情報の出力タイミングを表す出力タイミング情報、及び、所定の操作情報を識別する操作情報識別情報が関連付けられた補助情報を取得する補助情報取得手段と、
前記状況判定手段が前記所定の条件を満たすと判定した場合に、前記補助情報に含まれる操作情報識別情報で識別される操作情報が取得されたタイミングが、前記出力タイミング情報で表されるタイミングの範囲内であるか否かを判定するタイミング判定手段と、
前記タイミング判定手段の判定結果に応じて、前記出力タイミング情報で表される出力タイミングで前記操作情報を前記実行手段に出力する操作情報出力手段と、
を含むことを特徴とする請求項２記載のゲーム配信装置。
【請求項４】
前記補助機能は、予め設定されたタイミングよりも速いタイミングで取得された操作情報を前記予め設定されたタイミングで前記実行手段に入力する機能であることを特徴とする請求項１記載のゲーム配信装置。
【請求項５】
前記補助手段は、更に、
前記選択されたゲームプログラムを識別するゲームプログラム識別情報、前記実行手段の所定の実行状況を表す実行状況識別情報、一連の操作情報を識別する一連操作情報識別情報、及び、所定の操作情報を識別する操作情報識別情報が関連付けられた補助情報を取得する補助情報取得手段と、
前記状況判定手段が前記所定の条件を満たすと判定した場合であって、前記所定の操作情報が取得された場合に、前記一連操作情報識別情報を前記実行手段に出力する操作情報出力手段と、
を含むことを特徴とする請求項２記載のゲーム配信装置。
【請求項６】
前記補助手段は、更に、
前記操作対象の位置を表す位置情報を取得する位置情報取得手段を含み、
前記一連の操作情報は、前記位置情報に応じて修正されることを特徴とする請求項５記載のゲーム配信装置。
【請求項７】
前記補助手段は、更に、
前記選択されたゲームプログラムを識別するゲームプログラム識別情報、前記所定の条件に関する実行状況識別情報、所定の操作情報の出力タイミングを表す出力タイミング情報、及び、所定の操作情報を識別する操作情報識別情報が関連付けられた補助情報を取得する補助情報取得手段と、
前記状況判定手段が前記所定の条件を満たすと判定した場合に、前記操作情報識別情報で識別される操作情報を含むいずれかの操作情報が取得されたタイミングが、前記出力タイミング情報で表されるタイミングの範囲内であるか否かを判定するタイミング判定手段と、
前記タイミング判定手段の判定結果に応じて、前記出力タイミング情報で表される出力タイミングで、前記操作情報識別情報で識別される操作情報を前記実行手段に出力する操作情報出力手段と、
を含むことを特徴とする請求項２記載のゲーム配信装置。
【請求項８】
前記補助機能は、前記専用のゲーム装置で実行されるように設計されたゲームプログラムが有する、前記操作対象に対する所定の攻撃を無効にする機能を含むことを特徴とする請求項１記載のゲーム配信装置。
【請求項９】
前記補助機能は、前記専用のゲーム装置で実行されるように設計されたゲームプログラムが有するアイテムを取得させる機能を含むことを特徴とする請求項１記載のゲーム配信装置。
【請求項１０】
前記実行手段は、前記通常モードが選択されている場合には、前記操作情報取得手段が取得した操作情報に基づいて実行することを特徴とする請求項１記載のゲーム配信装置。
【請求項１１】
専用のゲーム装置で実行されるように設計された複数のゲームプログラムを操作情報に応じて実行し、
端末からの選択指示に基づいて、前記複数のゲームプログラムから１のゲームプログラムを選択し、
前記選択されたゲームプログラムの実行に基づく画像情報を前記端末に配信し、
前記選択されたゲームプログラムを通常モードまたは補助モードでプレイするかを表すプレイモード選択指示を取得し、
前記補助モードが選択されている場合に、前記選択されたゲームプログラムの操作対象の操作を前記専用のゲーム装置で実行されるように設計された操作対象の操作よりも容易にする補助機能を提供する、
を含むことを特徴とするゲーム配信方法。
【請求項１２】
専用のゲーム装置で実行されるように設計された複数のゲームプログラムを操作情報に応じて実行する実行手段、
端末からの選択指示に基づいて、前記複数のゲームプログラムから１のゲームプログラムを選択するゲームプログラム選択手段、
前記選択されたゲームプログラムの実行に基づく画像情報を前記端末に配信する配信手段、
前記選択されたゲームプログラムを通常モードまたは補助モードでプレイするかを表すプレイモード選択指示を取得するプレイモード取得手段、及び
前記補助モードが選択されている場合に、前記選択されたゲームプログラムの操作対象の操作を前記専用のゲーム装置で実行されるように設計された操作対象の操作よりも容易にする補助機能を提供する補助手段、
としてコンピュータを機能させるゲーム配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム配信装置、ゲーム配信方法、ゲーム配信プログラムに関する。
【背景技術】
【０００２】
ストリーミング型のクラウドゲームシステムが知られている。当該技術においては、クラウド側でゲームプログラムを実行し、当該ゲームプログラムの実行により生成された画像情報を圧縮して端末にストリーミング配信する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ここで、例えば、上記のようなクラウドゲームシステムにおいて、古いゲームプログラムなど専用のゲーム装置で実行するように設計されたゲームの画像情報を配信する場合がある。その場合、当該クラウドゲームシステムにおいて、例えば、端末がスマートフォンのような場合、当該スマートフォンでのゲームの操作対象の操作を想定していないため、ユーザの操作が困難になる場合が想定される。【０００４】
本発明は、例えば、上記のように専用のゲーム装置で実行するように設計されたゲーム画像を端末に配信する場合においてユーザの操作が困難になるような場合においても、ユーザがより快適に操作対象を操作することのできるゲーム配信装置等を実現することを目的とする。
【課題を解決するための手段】
【０００５】
（１）本発明のゲーム配信装置は、専用のゲーム装置で実行されるように設計された複数のゲームプログラムを操作情報に応じて実行する実行手段と、端末からの選択指示に基づいて、前記複数のゲームプログラムから１のゲームプログラムを選択するゲームプログラム選択手段と、前記選択されたゲームプログラムの実行に基づく画像情報を前記端末に配信する配信手段と、前記選択されたゲームプログラムを通常モードまたは補助モードでプレイするかを表すプレイモード選択指示を取得するプレイモード取得手段と、前記補助モードが選択されている場合に、前記選択されたゲームプログラムの操作対象の操作を前記専用のゲーム装置で実行されるように設計された操作対象の操作よりも容易にする補助機能を提供する補助手段と、を含むことを特徴とする。【０００６】
（２）上記（１）に記載のゲーム配信装置において、前記補助手段は、更に、前記実行手段の実行状況を取得する状況取得手段と、前記取得された実行状況が所定の条件を満たすか否かを判定する状況判定手段を有し、前記状況判定手段が前記所定の条件を満たすと判定した場合に、前記補助手段は、補助機能を提供することを特徴とする。【０００７】
（３）上記（２）に記載のゲーム配信装置において、前記補助手段は、更に、前記選択されたゲームプログラムを識別するゲームプログラム識別情報、前記所定の条件に関する実行状況識別情報、所定の操作情報の出力タイミングを表す出力タイミング情報、及び、所定の操作情報を識別する操作情報識別情報が関連付けられた補助情報を取得する補助情報取得手段と、前記状況判定手段が前記所定の条件を満たすと判定した場合に、前記補助情報に含まれる操作情報識別情報で識別される操作情報が取得されたタイミングが、前記出力タイミング情報で表されるタイミングの範囲内であるか否かを判定するタイミング判定手段と、前記タイミング判定手段の判定結果に応じて、前記出力タイミング情報で表される出力タイミングで前記操作情報を前記実行手段に出力する操作情報出力手段と、を含むことを特徴とする。【０００８】
（４）上記（１）乃至（３）のいずれかに記載のゲーム配信装置において、前記補助機能は、予め設定されたタイミングよりも速いタイミングで取得された操作情報を前記予め設定されたタイミングで前記実行手段に入力する機能であることを特徴とする。【０００９】
（５）上記（２）に記載のゲーム配信装置において、前記補助手段は、更に、前記選択されたゲームプログラムを識別するゲームプログラム識別情報、前記実行手段の所定の実行状況を表す実行状況識別情報、一連の操作情報を識別する一連操作情報識別情報、及び、所定の操作情報を識別する操作情報識別情報が関連付けられた補助情報を取得する補助情報取得手段と、前記状況判定手段が前記所定の条件を満たすと判定した場合であって、前記所定の操作情報が取得された場合に、前記一連操作情報識別情報を前記実行手段に出力する操作情報出力手段と、を含むことを特徴とする。【００１０】
（６）上記（５）に記載のゲーム配信装置において、前記補助手段は、更に、前記操作対象の位置を表す位置情報を取得する位置情報取得手段を含み、前記一連の操作情報は、前記位置情報に応じて修正されることを特徴とする。【００１１】
（７）上記（２）に記載のゲーム配信装置において、前記補助手段は、更に、前記選択されたゲームプログラムを識別するゲームプログラム識別情報、前記所定の条件に関する実行状況識別情報、所定の操作情報の出力タイミングを表す出力タイミング情報、及び、所定の操作情報を識別する操作情報識別情報が関連付けられた補助情報を取得する補助情報取得手段と、前記状況判定手段が前記所定の条件を満たすと判定した場合に、前記操作情報識別情報で識別される操作情報を含むいずれかの操作情報が取得されたタイミングが、前記出力タイミング情報で表されるタイミングの範囲内であるか否かを判定するタイミング判定手段と、前記タイミング判定手段の判定結果に応じて、前記出力タイミング情報で表される出力タイミングで、前記操作情報識別情報で識別される操作情報を前記実行手段に出力する操作情報出力手段と、を含むことを特徴とする。【００１２】
（８）上記（１）または（２）に記載のゲーム配信装置において、前記補助機能は、前記専用のゲーム装置で実行されるように設計されたゲームプログラムが有する、前記操作対象に対する所定の攻撃を無効にする機能を含むことを特徴とする。【００１３】
（９）上記（１）または（２）に記載のゲーム配信装置において、前記補助機能は、前記専用のゲーム装置で実行されるように設計されたゲームプログラムが有するアイテムを取得させる機能を含むことを特徴とする。【００１４】
（１０）上記（１）乃至（９）のいずれかに記載のゲーム配信装置において、  前記実行手段は、前記通常モードが選択されている場合には、前記操作情報取得手段が取得した操作情報に基づいて実行することを特徴とする。【００１５】
（１１）本発明のゲーム配信方法は、専用のゲーム装置で実行されるように設計された複数のゲームプログラムを操作情報に応じて実行し、端末からの選択指示に基づいて、前記複数のゲームプログラムから１のゲームプログラムを選択し、前記選択されたゲームプログラムの実行に基づく画像情報を前記端末に配信し、前記選択されたゲームプログラムを通常モードまたは補助モードでプレイするかを表すプレイモード選択指示を取得し、前記補助モードが選択されている場合に、前記選択されたゲームプログラムの操作対象の操作を前記専用のゲーム装置で実行されるように設計された操作対象の操作よりも容易にする補助機能を提供する、を含むことを特徴とする。【００１６】
（１２）本発明のゲーム配信プログラムは、専用のゲーム装置で実行されるように設計された複数のゲームプログラムを操作情報に応じて実行する実行手段、端末からの選択指示に基づいて、前記複数のゲームプログラムから１のゲームプログラムを選択するゲームプログラム選択手段、前記選択されたゲームプログラムの実行に基づく画像情報を前記端末に配信する配信手段、前記選択されたゲームプログラムを通常モードまたは補助モードでプレイするかを表すプレイモード選択指示を取得するプレイモード取得手段、及び、前記補助モードが選択されている場合に、前記選択されたゲームプログラムの操作対象の操作を前記専用のゲーム装置で実行されるように設計された操作対象の操作よりも容易にする補助機能を提供する補助手段、としてコンピュータを機能させることを特徴とする。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態のゲームシステムのハードウェア構成の概要を示す図である。
【図２】図１に示したサーバの機能的構成の一例を示す図である。
【図３】ゲーム選択画面の一例を示す図である。
【図４】プレイモード選択画面の一例を示す図である。
【図５】図２に示した補助部の機能的構成の一例を示す図である。
【図６】補助情報の一例を示す図である。
【図７】ゴルフゲームにおける補助機能について説明するための図である。
【図８】ゴルフゲームにおける補助機能について説明するための図である。
【図９】本実施の形態におけるサーバの処理のフローの概要の一例を示す図である。
【図１０】図９のＳ１０９の処理のフローの概要の一例を示す図である。
【図１１】補助情報の他の一例を示す図である。
【図１２】タイミングゲームにおける補助機能の一例について説明するための図である。
【図１３】シューティングゲームにおける補助機能の一例について説明するための図である。
【図１４】補助情報の他の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について、図面を参照しつつ説明する。なお、図面については、同一又は同等の要素には同一の符号を付し、重複する説明は省略する。
【００１９】
図１は、本発明の実施の形態におけるゲームシステムのハードウェア構成の概要について説明するための図である。図１に示すように、ゲームシステム１００は、ネットワーク１３０（例えば、インターネット）を介して接続されたサーバ１１０及び端末１２０を有する。なお、図１においては、ゲーム配信システム１００は、１の端末１２０のみを有しているが、その他複数の端末１２０を有してもよい。
【００２０】
図１に示すように、サーバ１１０は、制御部１１１、記憶部１１２、通信部１１３を含む。また、制御部１１１、記憶部１１２、通信部１１３は、それぞれ、バス１１４を介して接続される。制御部１１１は、例えば、ＣＰＵ等であって、記憶部１１２に格納されたプログラムに従って動作する。記憶部１１２は、例えば、ハードディスクドライブやＲＯＭやＲＡＭ等の情報記録媒体で構成され、制御部１１１によって実行されるプログラムを保持する情報記録媒体である。また、記憶部１１２は、制御部１１１のワークメモリとしても動作する。通信部１１３は、例えば、ネットワークインターフェースであって、制御部１１１からの指示にしたがって、ネットワーク１３０を介して、情報を送受信する。
【００２１】
端末１２０は、制御部１２１、通信部１２２、記憶部１２３、表示部１２４、操作部１２５を含む。同様に、各部１２１乃至１２５は、バス１２６を介して接続される。上述したサーバ１１０と同様に、制御部１２１は、例えば、ＣＰＵ等であって、記憶部１２３に格納されたプログラムに従って動作する。通信部１２２は、ネットワークインターフェースであって、制御部１２１からの指示にしたがって、ネットワーク１３０を介して、情報を送受信する。
【００２２】
記憶部１２３は、例えば、ハードディスクやＲＯＭやＲＡＭ等の情報記録媒体で構成され、制御部１２１によって実行されるプログラムを保持する情報記録媒体である。また、記憶部１２３は、制御部１２１のワークメモリとしても動作する。表示部１２４は、例えば、液晶ディスプレイ、または、有機ＥＬディスプレイ等であって、制御部１２１からの指示に従い、情報を表示する。操作部１２５は、例えば、キーボード、マウス、コントローラ、ボタン等のインターフェースで構成され、ユーザの指示操作に応じて、当該指示操作の内容を制御部１２１に出力する。
【００２３】
なお、上記制御部１１１及び１２１で処理されるプログラムは、例えば、ネットワークを介して、ダウンロードされて提供されてもよいし、または、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータで読み取り可能な各種の情報記録媒体によって提供されてもよい。また、上記サーバ１１０や端末１２０の構成は一例であってこれに限定されるものではない。更に、上記ゲーム配信システム１００の構成は一例であってこれに限定されるものではなく、例えば、いわゆるクラウド技術を用いて実現してもよい。また、端末１２０は、例えば、スマートフォン、タブレット、ノート型パソコン、携帯型のゲーム装置などに相当する。
【００２４】
図２は、図１に示したサーバ１１０の機能的な構成の一例を示す図である。図２に示すように、サーバ１１０は、機能的に、例えば、選択画面生成部２０１、配信部２０２、プログラム選択指示取得部２０３、プログラム取得部２０４、プレイモード取得部２０５、プレイモード判定部２０６、実行部２０７、操作情報取得部２０８、補助部２０９を含む。
【００２５】
選択画面生成部２０１は、当該ゲーム配信システム１００で提供されるゲームを選択するためのゲーム選択画面を生成し、配信部２０２を介して、端末１２０に配信する。具体的には、例えば、ユーザが端末１２０を介して、当該ゲーム配信システム１００にログインすると、選択画面生成部２０１は、図３に示すようなゲーム選択画面を表す選択画面情報を生成する。当該生成された選択画面情報は配信部２０２を介してユーザの用いる端末１２０の画面に表示される。ユーザは当該選択画面を参照して、端末１２０の操作部１２５を介して、プレイを希望するゲームプログラムを選択する。
【００２６】
プログラム選択指示取得部２０３は、ユーザの選択したゲームプログラムを表すプログラム選択指示を取得する。当該プログラム選択指示は、例えばユーザの選択したゲームプログラムを識別するプログラム識別情報を含む。
【００２７】
プログラム取得部２０４は、ユーザの選択したゲームプログラムを取得する。具体的には、例えば、ゲームプログラムは、例えば、記憶部１１２や外部のデータベース（図示なし）に記憶されており、プログラム取得部２０４は、当該記憶部１１２や外部のデータベースからユーザの選択したゲームプログラムを取得する。
【００２８】
また、選択画面生成部２０１は、選択したゲームをプレイするモードを選択するためのプレイモード選択画面を生成し、配信部２０２を介して、端末１２０に配信する。具体的には、例えば、上記のようにプログラムが選択された後、図４に示すようなプレイモード選択画面を生成し、配信部２０２を介して、端末１２０に配信する。ユーザは、当該プレイモード選択画面を参照して、プレイモードを選択する。
【００２９】
ここで、プレイモードとは、例えば、通常モードと補助モードを含む。通常モードとは、例えば、専用のゲーム装置で実行されるように設計されたゲームプログラム（以下「オリジナルのゲームプログラム」という）を当該設計どおりにプレイするモードに相当する。一方、補助モードとは、例えば、専用のゲーム装置で実行されるように設計されたゲームプログラムの操作を容易にするための補助機能を用いてプレイするモードに相当する。具体的には、例えば、補助機能は、例えば、ゴルフゲームにおいて、ベストショットとなるパッド入力のタイミングの範囲をオリジナルのゲームプログラムの設定におけるタイミングの範囲よりも拡張する機能や、シューティングゲームにおいて、操作対象がバリアで敵の攻撃から守られた状態を、当初の設計以外の場面でバリアの状態にする機能などである。なお、補助機能は上記に限られず、その他のユーザの操作を容易にする機能を含んでもよい。逆に、補助機能は、例えば、ゲームの操作の難易度を上げる機能であってもよい。また、補助モードは、同一ゲームプログラムにおいて、難易度に応じて複数含むように構成してもよい。
【００３０】
プレイモード取得部２０５は、選択されたプレイモードを表すプレイモード選択指示を取得する。具体的には、例えば、上記のようにユーザはプレイモード選択画面を参照しつつ、端末１２０の操作部１２５を用いて、補助モードの機能をオンにすることにより、プレイモードを選択指示する。当該プレイモード選択指示は、例えば、通常モードか補助モードかを識別するプレイモード識別情報を含む。
【００３１】
プレイモード判定部２０６は、選択されたプレイモードが補助モードであるか、通常モードであるかを判定する。具体的には、プレイモード判定部２０６は、プレイモード選択指示に含まれるプレイモード識別情報に基づいて、選択されたプレイモードが補助モードであるか、通常モードであるかを判定する。
【００３２】
実行部２０７は、プログラム取得部２０４により取得されたゲームプログラムを実行する。ここで、当該実行部２０７は、例えば、専用のゲーム装置のエミュレータや、当該専用のゲーム装置に相当するボードで構成してもよい。
【００３３】
操作情報取得部２０８は、所定期間毎に、端末１２０からの操作対象を操作するための操作情報を取得する。具体的には、例えば、操作情報取得部２０８は、バッファ（図示なし）を有し、端末１２０からの操作情報は、当該バッファに保持され、所定のタイミング毎に当該バッファから操作情報を取得する。なお、下記において、操作情報の取得タイミングとは、当該バッファから操作情報を取得するタイミングに相当するものとして説明する。
【００３４】
ここで、操作情報とは、例えば、上下左右方向の方向指示を表す操作指示や、所定のボタンが押されたか否かを表す操作指示を含む。より具体的には、例えば、専用のゲーム機器のコントローラの各ボタン等に対応する操作情報を含む。なお、当該操作情報は、上記コントローラが傾倒操作部材を含む場合には、当該傾倒操作部がどれだけ傾倒操作されたかを表すアナログ値で表される操作情報を含んでもよい。また、端末１２０がタッチパネルを有する場合において、当該専用のゲーム装置のコントローラの各ボタン等を有しない場合には、当該タッチパネルに当該各ボタン等に対応する各操作画像を表示するように構成してもよい。また、端末１２０が有する操作部１２５に各ボタン等を割り当ててもよい。
【００３５】
プレイモード判定部２０６が選択されたプレイモードが補助モードであると判定した場合には、補助部２０９は、補助機能を有効にする。ここで、補助機能とは、上記のように、ゴルフゲームにおいて、ベストショットとなるパッド入力のタイミングの範囲をオリジナルのゲームプログラムの設定におけるタイミングの範囲よりも拡張する機能等に相当する。
【００３６】
具体的には、例えば、補助部２０９は、図５に示すように、機能的に、補助情報取得部５０１、状況取得部５０２、状況判定部５０３、タイミング判定部５０４、操作情報出力部５０５を含む。なお、下記においては、一例として、選択されたゲームプログラムが、ゴルフゲームである場合について説明するが、本実施の形態はこれに限られるものではない。
【００３７】
補助情報取得部５０１は、補助情報を取得する。ここで、補助情報とは、例えば、専用のゲーム装置で実行されるように設計されたゲームプログラムの操作を容易にするための補助機能を表す情報である。具体的には、例えば、補助情報は、図６に示すように、プログラム識別情報、実行状況を表す実行状況ＩＤ、取得タイミング情報を表す取得タイミング情報、出力タイミング情報を表す出力タイミング情報、操作情報ＩＤを含む。例えば、図７に示すようなショットの際の実行部の実行状況情報を表す実行状況情報が、実行状況ＩＤ：ｓ１で示される実行状況情報に相当する。プログラムＩＤ：Ｐ１は、当該ゴルフゲームのゲームプログラムを識別するプログラム識別情報に相当する。操作情報ＩＤ：ｂ１は、当該ショットに相当する操作情報に相当する。取得タイミング情報は操作情報取得部２０８が所定の操作情報を取得したタイミングを表す情報に相当し、出力タイミング情報は、所定の操作情報を実行部２０７に出力するタイミングを表す情報に相当する。なお、図６に示した補助情報は一例にすぎず、補助情報は、図５に示した形式に限定されるものではない。
【００３８】
状況取得部５０２は、実行部２０７の実行状況を表す実行状況情報を取得する。具体的には、例えば、実行状況情報は、実行部２０７により生成された画像情報に相当する。なお、実行状況情報は、実行部２０７に含まれる各種レジスタの値に相当するように構成してもよい。
【００３９】
状況判定部５０３は、状況取得部５０２により取得された実行状況が所定の実行状況であるか否かを判定する。具体的には、上記例の場合、例えば、状況判定部５０３は、実行状況ＩＤ：ｓ１で表される実行状況情報と状況取得部５０２により取得された実行状況情報の類似度が所定の範囲内にある場合に状況取得部５０２により取得された実行状況が所定の実行状況であるか否かを判定する。
【００４０】
状況判定部５０３が状況取得部５０２により取得された実行状況が所定の実行状況であると判定した場合には、タイミング判定部５０４は、操作情報取得部２０８が取得した所定の操作情報が、所定のタイミングの範囲内で取得されたか否かを判定する。具体的には、上記例の場合、操作情報ＩＤ：ｂ１で識別される操作情報が取得タイミング情報ｔ１乃至ｔ３の間で取得されたか否かを判定する。
【００４１】
タイミング判定部５０４が所定のタイミングの範囲内で取得されたと判定した場合には、操作情報出力部５０５は、所定のタイミングで操作情報取得部２０８が取得した所定の操作情報を実行部２０７に出力する。上記例の場合、操作情報ＩＤ：ｂ１で識別される操作情報が取得タイミング情報ｔ１乃至ｔ３の間で取得されたと判定した場合、出力タイミング情報で表されるｔ３のタイミングで操作情報ＩＤ：ｂ１で識別される操作情報を実行部２０７に出力する。当該ｔ１乃至ｔ３の時間は、例えば、図８の斜線部に示すように、オリジナルのゲームプログラムでベストショットと判定される間隔よりも長く設定する。これにより、ショットに相当する操作情報をベストショットのタイミングとなるように遅延させて実行部２０７に入力される。これにより、ユーザにとって、ベストショットを打てる間隔が拡張され、操作が容易になる。なお、図８においてオリジナルのゲームプログラムでベストショットと判定される間隔を円で示すものとする。
【００４２】
次に、図９を用いて、本実施の形態におけるサーバ１１０の処理のフローの概要について説明する。なお、下記においては、一例として、上記と同様に選択されたゲームがゴルフゲームであって、補助モードが選択された場合を例として説明する。
【００４３】
選択画面生成部２０１は、当該ゲーム配信システム１００で提供されるゲームを選択するためのゲーム選択画面を生成し、配信部２０２を介して、端末１２０に配信する（Ｓ１０１）。プログラム選択指示取得部２０３は、ユーザの選択したゲームプログラムを表すプログラム選択指示を取得する（Ｓ１０２）。プログラム取得部２０４は、ユーザの選択したゲームプログラムを取得する（Ｓ１０３）。
【００４４】
選択画面生成部２０１は、及び選択したゲームをプレイするモードを選択するためのプレイモード選択画面を生成し、配信部２０２を介して、端末１２０に配信する（Ｓ１０４）。プレイモード取得部２０５は、選択されたプレイモードを表すプレイモード選択指示を取得する（Ｓ１０５）。プレイモード判定部２０６は、選択されたプレイモードが補助モードであるか、通常モードであるかを判定する（Ｓ１０６）。
【００４５】
Ｓ１０６で補助モードであると判定した場合には、補助情報取得部５０１は、補助情報を取得する（Ｓ１０７）。サーバ１１０は、補助モードで、選択されたゲームプログラムの実行する（Ｓ１０８）。一方、Ｓ１０６で通常モードであると判定した場合には、サーバ１１０は、通常モードで選択されたゲームプログラムの実行する（Ｓ１０９）。そして、ゲームプログラムの実行が終了すると、処理を終了する。
【００４６】
次に、図１０を用いて、Ｓ１０８の処理のフローの一例についてより具体的に説明する。なお、下記Ｓ１０８の処理のフローは一例であって、本実施の形態は下記に限定されるものではない。
【００４７】
実行部２０７は、プログラム取得部２０４により取得されたゲームプログラムの実行を開始する（Ｓ２０１）。操作情報取得部２０８は、端末１２０からの操作対象を操作するための操作情報の取得を開始する（Ｓ２０２）。状況取得部５０２は、実行状況情報の取得を開始する（Ｓ２０３）。なお、Ｓ２０１乃至Ｓ２０３の処理は上記に限定されず、例えば同時に開始されてもよい。
【００４８】
状況判定部５０３は、状況取得部５０２により取得された実行状況が所定の実行状況であるか否かを判定する（Ｓ２０４）。当該所定の実行状況とは、例えば、上記のように補助情報で表される実行状況に相当する。
【００４９】
Ｓ２０４で状況判定部５０３が状況取得部５０２により取得された実行状況が所定の実行状況であると判定した場合には、タイミング判定部５０４は、操作情報取得部２０８が取得した所定の操作情報が、所定のタイミングの範囲内で取得されたか否かを判定する（Ｓ２０５）。ここで、所定の操作情報及び所定のタイミングの範囲は、例えば、補助情報で表される操作情報及びタイミングの範囲に相当する。
【００５０】
Ｓ２０５でタイミング判定部５０４が所定のタイミングの範囲内で取得されたと判定した場合には、操作情報出力部５０５は、所定のタイミングで操作情報取得部２０８が取得した所定の操作情報を実行部２０７に出力する（Ｓ２０６）。この場合、実行部２０７は、当該操作情報に応じてゲームプログラムを実行する。ここで、所定のタイミングとは、補助情報で表されるタイミングに相当する。
【００５１】
一方、Ｓ２０４で状況判定部５０３は、状況取得部５０２により取得された実行状況が所定の実行状況であると判定した場合、及び、Ｓ２０５でタイミング判定部５０４が所定のタイミングの範囲内で取得されたと判定した場合には、Ｓ２０４に戻る。なお、図１０においては図示していないが、ユーザによるゲームプログラムの終了指示や、ゲームプログラムの終了、ゲームの所定のステージのみが実行される場合には当該ステージの終了に応じて、処理が終了される。
【００５２】
本発明は、上記実施の形態に限定されるものではなく、種々の変形が可能である。例えば、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えることができる。
【００５３】
例えば、補助機能は、例えば、ベースボールゲームにおいて、ピッチャーの投球に対して、バッターがベストのタイミングでスイングするための機能であってもよい。具体的には、例えば、この場合、図１１に示すように、補助情報は、プログラムＩＤ、実行状況ＩＤ、出力タイミング情報、操作情報ＩＤを含む。ここで、プログラムＩＤは、当該ベースボールゲームを識別し、実行状況ＩＤは、ピッチャーの投球の際における実行状況を表す実行状況情報を識別し、出力タイミング情報は、バッターがベストのタイミングでスイングするタイミング：ｔ１を表し、操作情報ＩＤはスイングの操作情報を表す操作情報ＩＤ：ｂ１を表す。そして、上記実施の形態と同様に、状況判定部５０３が状況取得部５０２により取得された実行状況が上記実行状況ＩＤで表される実行状況に相当すると判定した場合、操作情報出力部５０５は、出力タイミング情報：ｔ１で表されるタイミングで、操作情報ＩＤ：ｂ１で表される操作情報を実行部２０７に入力する。これにより、例えば、ユーザはスイングの操作は不要で、ユーザはバッター位置の移動のみを担当することとなり、操作を容易にすることができる。
【００５４】
また、補助機能は、例えば、図１２に示すように音楽等に応じて所定のタイミングで複数のボタンのうちから所定のボタンを押すゲームプログラムの場合において、いずれかのボタンを押せば、正しいボタンに自動で置き換えられる機能であってもよい。なお、図１２は、移動してくる斜線で示した円形状と実践の円形状が重なったタイミングで円形状に相当するボタン等を押すゲームプログラムのゲーム画面を示す。具体的には、例えば、この場合、補助情報は、図６における補助情報において、実行状況ＩＤで表される実行状況がボタンを入力する前の所定のタイミングにおける画像情報を表し、取得タイミング情報が、いずれかのボタンが押されたタイミングを表し、出力タイミング情報が、所定のタイミングを表し、操作情報ＩＤで表される操作情報が当該タイミングで実行部２０７に入力されるべき操作情報を表すように構成すればよい。そして、上記実施の形態と同様に、例えば、状況判定部５０３は、状況取得部５０２により取得された画像情報が当該所定のタイミングにおける画像情報であるか否かを判定し、当該画像情報であると判定した場合には、タイミング判定部５０４は、操作情報取得部２０８が取得したいずれかのボタンが押されたことを表す操作情報が、上記所定のタイミングの範囲内で取得されたか否かを判定する。タイミング判定部５０４が上記所定のタイミングの範囲内で取得されたと判定した場合には、操作情報出力部５０５は、当該タイミングで実行部２０７に入力されるべき操作情報を実行部２０７に出力する。これにより、ユーザはオリジナルのゲームプログラムで設定されたタイミングより拡張されたタイミングでいずれかのボタンを押せば、入力されるべきタイミングで入力されるべき操作情報を入力したこととなり、操作が容易になる。なお、上記において、タイミングのみを容易にするように構成してもよいし、操作情報のみをいずれの操作情報で入力してもよいように構成してもよい。
【００５５】
更に、補助機能は、例えば、図１３で示すように、シューティングゲーム等において、所定の場面において、自動で障害物等を回避できるような一連の移動に関する操作を補助する機能であってもよい。この場合、例えば、補助情報は、図１４に示すように、当該ゲームプログラムを識別するプログラムＩＤ、当該所定の場面における実行状況を表す実行状況ＩＤ、当該一連の移動を表す一連操作情報ＩＤ、所定の操作情報を表す操作情報ＩＤを含む。そして、上記実施の形態と同様に、例えば、状況判定部５０３は、状況取得部５０２により取得された画像情報が当該所定のタイミングにおける画像情報であるか否かを判定する。そして、当該画像情報であると判定した場合には、操作情報出力部５０５は、当該一連の移動に関する操作情報を実行部２０７に入力されるように構成する。なお、この場合において、更に、ゲーム配信システム１００において、操作対象の位置情報を取得する操作情報取得部２０８を設け、当該位置情報に応じて操作情報ＩＤで識別される一連の操作情報を修正するように構成してもよい。また、例えば、当該位置情報の取得は、画像認識等により行うように構成してもよい。これにより、ユーザが所定の場面において、移動操作を行う必要がなく、操作が容易になる。なお、この場合、例えば、シューティングゲームにおいては、当該移動中においては、敵の攻撃等を受けても影響がないように、ゲームプログラムの一部を改変してもよい。なお、上記構成は一例であって、例えば、画像認識等により障害物や敵の攻撃を認識して、これらを避けるようにシステム側が操作するように構成してもよい。
【００５６】
更に、当該補助機能は、補助モードの場合には、例えば、敵の攻撃を受けても影響がないような状態を所定の場面で付与する機能であってもよい。なお、この場合、当該状態が解除された場合にはその旨が端末１２０の画面にポップアップで通知されるように構成してもよい。なお、当該バリア状態は、例えば、シューティングゲームにおけるバリア状態など、オリジナルのゲームプログラムであらかじめ設計されているバリア状態を用いてもよい。また、当該補助機能は、例えば、当該補助機能を付与するようにオリジナルのゲームプログラムの一部を改変することにより実現することができる。また、当該バリア状態は、端末１２０がタッチパネルの画面を有する場合においては、操作対象を指等でガードするようなオリジナルのゲームプログラムの設計に含まれていないバリア状態であってもよい。
【００５７】
更に、当該補助機能は、オリジナルのゲームプログラムの所定のアイテムを所定の場面で取得させる機能であってもよい。当該補助機能は、例えば、当該補助機能を付与するようにオリジナルのゲームプログラムの一部を改変することにより実現する。なお、所定の場面とは、例えば、レーシングゲームで順位が下がった場合に設定し、所定のアイテムは、オリジナルのゲームで設計されているアイテム（例えば、加速するためのアイテム）であるように設定してもよい。また、当該アイテムをオリジナルのゲームプログラムのゲーム画面に重畳して表示し、ユーザが適宜使用できるように構成してもよい。その他、補助機能は、画像認識等により敵の攻撃や操作対象の位置等を把握させ、格闘ゲームの少なくとも一部の操作をゲーム配信システム１００側に行わせる機能であってもよい。
【００５８】
更に、当該補助機能は、例えば、複数のユーザからの複数の操作情報を取得し、所定の条件に応じて当該複数の操作情報のうちの１の操作情報を実行部２０７に入力する機能であってもよい。より具体的には、例えば、１人でプレイするように設計されたクイズゲームにおいて、複数の操作情報のうち、いずれかが正解に対応する操作情報がある場合に、当該操作情報を実行部２０７に入力するように構成してもよい。これにより、複数のユーザの全員が間違いを表す操作情報を入力した場合にのみ、間違いとなり、複数のユーザからの操作情報に正解が含まれている場合には、正解となり、ゲームの難易度を軽減することができる。また、例えば、選択肢の選択によりゲームが進行する１人用のアドベンチャーゲームにおいて、複数のユーザの操作情報のうち、多数決により最も数の多い操作情報を実行部２０７に入力するように構成してもよい。これにより、１人用のアドベンチャーゲームを複数のユーザで協力してプレイすることが可能となり、また、ゲームの難易度が軽減され得る。
【００５９】
更に、当該補助機能は、例えば、１人用のゲームにおいて、所定のステージやシーンに応じて、複数のユーザの全部または一部の操作情報を切り替えて、実行部２０７に入力する機能であってもよい。これにより、例えば、１人用のレースゲームにおいて、レースコースを１周する毎に、ユーザを切り替えることが可能となる。具体的には、この場合、例えば、１周目には、１のユーザからの操作情報のみが実行部２０７に入力され、２週目には他の１のユーザからの操作情報のみが実行部２０７に入力される。なお、当該一部の操作情報（たとえば、クラクションを鳴らす）については、当該１のユーザからの操作情報に代えて、他の１のユーザからの当該一部の操作情報を実行部２０７に入力するように構成してもよい。また、上記においては１周する毎にユーザを切り替える場合について説明したが、３回以上コースアウトした場合や、順位が下がった場合など所定のイベントが生じた場合にユーザを切り替えるように構成してもよい。なお、特許請求の範囲におけるゲーム配信装置は、例えば、上記サーバ１１０に相当する。
【図１】
2015163208.tif 000003
【図２】
2015163208.tif 000004
【図３】
2015163208.tif 000005
【図４】
2015163208.tif 000006
【図５】
2015163208.tif 000007
【図６】
2015163208.tif 000008
【図７】
2015163208.tif 000009
【図８】
2015163208.tif 000010
【図９】
2015163208.tif 000011
【図１０】
2015163208.tif 000012
【図１１】
2015163208.tif 000013
【図１２】
2015163208.tif 000014
【図１３】
2015163208.tif 000015
【図１４】
2015163208.tif 000016
【国際調査報告】
2015163208.tif 000017
2015163208.tif 000018
2015163208.tif 000019
2015163208.tif 000020