(57)【要約】【課題】異なる実行環境を必要とする複数のゲームを含むゲームコンテンツを実行するに当たり、必要メモリ量を低減させる技術を実現すること。【解決手段】第１ゲームエンジンで動く第１ゲーム実行中に移行条件を満たすと、第１移行元映像を表示させ、当該映像が表示されている間に、第１ゲームと第１ゲームエンジンを終了させてメモリの一部を開放する。そして、第２ゲームのゲームエンジン及びゲームプログラムのロードや起動中に第２移行先映像を表示させる。第２移行先映像の開始パート画像１２は、第１移行元映像の最終画面１０Ｍと同じ内容またはこれに連続する内容とされる。【選択図】図２
2015042220.tif 000002
【特許請求の範囲】
【請求項１】
第１のゲームに係る第１のゲームプログラムと、第２のゲームに係る第２のゲームプログラムと、前記第１のゲームプログラム及び前記第２のゲームプログラムの実行を管理する主管プログラムとを含む、コンピュータが実行可能なゲームコンテンツであって、
前記主管プログラムは、
前記第１のゲームプログラムの実行中に、プレーヤの操作に基づいて、前記第１のゲームから前記第２のゲームへの移行を検出する第１の移行検出手段、
前記第１の移行検出手段の検出に応じて、前記第１のゲームプログラムの終了制御と前記第２のゲームプログラムの起動制御とを実行する第１の移行制御手段、
として前記コンピュータを機能させるためのプログラムであり、
前記第１のゲームプログラムは、
前記第１の移行制御手段による終了制御に応じて、第１の移行元映像を表示させて当該第１のゲームプログラムを終了する第１の移行元制御手段として前記コンピュータを機能させるためのプログラムであり、
前記第２のゲームプログラムは、
ロード中及び／又は起動時に前記第１の移行元映像に連続する第２の移行先映像を表示させる第２の移行先制御手段として前記コンピュータを機能させるためのプログラムである、
ゲームコンテンツ。
【請求項２】
前記第１のゲームプログラムは、第１のゲームエンジン上で実行されるプログラムであり、
前記第２のゲームプログラムは、第２のゲームエンジン上で実行されるプログラムであり、
前記第１の移行制御手段は、更に、前記第１のゲームエンジンの終了制御および前記第２のゲームエンジンの起動制御を行う、
請求項１に記載のゲームコンテンツ。
【請求項３】
前記主管プログラムは、
前記第２のゲームプログラムの実行中に、プレーヤの操作に基づいて、前記第２のゲームから前記第１のゲームへの移行を検出する第２の移行検出手段、
前記第２の移行検出手段の検出に応じて、前記第２のゲームプログラムの終了制御と前記第１のゲームプログラムの起動制御とを実行する第２の移行制御手段、
として前記コンピュータを機能させるためのプログラムであり、
前記第２のゲームプログラムは、
前記第２の移行制御手段による終了制御に応じて、第２の移行元映像を表示させて当該第２のゲームプログラムを終了する第２の移行元制御手段として前記コンピュータを機能させるためのプログラムであり、
前記第１のゲームプログラムは、
起動時のロード中に前記第２の移行元映像に連続する第１の移行先映像を表示させる第１の移行先制御手段として前記コンピュータを機能させるためのプログラムである、
請求項１又は２に記載のゲームコンテンツ。
【請求項４】
第１のゲームに係る第１のゲームプログラムと、第２のゲームに係る第２のゲームプログラムとを含む、コンピュータが実行可能なゲームコンテンツであって、
前記第１のゲームプログラムは、
第１の移行元映像を表示させ、当該第１のゲームプログラムの終了制御および前記第２のゲームプログラムの起動指示制御を行って、当該第１のゲームから前記第２のゲームへ移行する移行元制御を行う第１の移行元制御手段、として前記コンピュータを機能させるためのプログラムであり、
前記第２のゲームプログラムは、
前記第１の移行元映像に連続する第２の移行先映像を表示させ、前記第１のゲームから当該第２のゲームへの移行受け入れ制御を行う第２の移行先制御手段、として前記コンピュータを機能させるためのプログラムである、
ゲームコンテンツ。
【請求項５】
前記第１のゲーム及び前記第２のゲームは、共通のゲームキャラクタが登場するゲームであり、
前記第１の移行元制御手段は、更に、前記ゲームキャラクタに係るデータを、前記コンピュータに内蔵された或いは通信可能に外部接続された記憶装置に記憶させる制御を行い、
前記第２の移行先制御手段は、前記記憶装置に記憶されたデータを取得する制御を行う、
請求項１〜４の何れか一項に記載のゲームコンテンツ。
【請求項６】
請求項１〜５の何れか一項に記載のゲームコンテンツを配信するサーバシステム。
【請求項７】
ゲーム結果データを引き継ぐことで互いに移行可能な第１のゲーム及び第２のゲームを実行可能な端末装置と通信接続されて、前記ゲーム結果データを管理するサーバシステムであって、
前記端末装置が前記第１のゲームを実行中に、当該第１のゲームの実行結果の情報を受信して前記ゲーム結果データを更新する第１の更新手段と、
前記端末装置から、前記第１のゲームから前記第２のゲームへ移行する旨の情報を受信する移行情報受信手段と、
前記移行情報受信手段による受信がなされた場合に、前記管理している前記ゲーム結果データを前記端末装置に送信するデータ送信手段と、
前記移行情報受信手段による受信がなされ、且つ、前記端末装置から前記第１のゲームの実行状態が終了状態或いは停止状態である旨の情報を受信した場合に限り、前記端末装置から受信した前記第２のゲームの実行結果の情報に基づく前記ゲーム結果データの更新を行う第２の更新手段と、
を備えたサーバシステム。
【請求項８】
前記第１のゲームおよび前記第２のゲームは、ゲームの移行時に所定映像を表示するように構成されている、
請求項７に記載のサーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１のゲームに係る第１のゲームプログラムと、第２のゲームに係る第２のゲームプログラムとを含む、コンピュータが実行可能なゲームコンテンツ等に関する。
【背景技術】
【０００２】
ビデオゲームの技術的なカテゴリーとして、ブラウザゲームやウェブゲームと呼ばれるカテゴリーがある。ブラウザゲームは、ウェブサイトを閲覧するためのプログラム（ウェブブラウザログラム）上で実現されるビデオゲームである。
【０００３】
ブラウザゲームの多くは、ブラウザプログラムにプラグインをインストールすることにより実行環境を構築し、「スクリプト」と呼ばれる記述（プログラムの一種）でゲームとしての動作内容が定義される。例えば、Java Script（登録商標）や、Adobe(登録商標) Flash、VISUAL BASIC（登録商標） Script、Unity（ユニティ・テクノロジーズ社提供）などを用いるのが一般的である（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−８６２９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ブラウザゲームを実現するための実行環境は、前述のように種々存在するが、それぞれにメリットとデメリットがある。例えば、２次元グラフィックスの表示制御は得意だが３次元グラフィックスの表示を不得意とするものもあるし、その逆に３次元グラフィックスの表示制御は得意だが２次元グラフィックスの表示を不得意とするものもある。従って、ゲーム制作者は目的とするゲームの内容やグラフィックスの特性に合った実行環境を選択することになる。
【０００６】
ところが、近年、一つのタイトルのゲームであっても、その内容が複数ジャンルのゲームにまたがるケースがある。例えば、ゲームコンテンツとしての主要部分はＲＰＧ（ロールプレイング）であるが、場面によっては動画が表示されるパートを含み、また別の場面ではアクションゲームとしてプレイするといった具合である。当然、ジャンルの組み合わせによっては、先に述べた実行環境の得意／不得意の観点からすると何れか一つの実行環境に絞り込めない場合も起こりえる。
【０００７】
実行環境を一つに絞り込めなければ、第１のゲーム部分は第１の実行環境、第２のゲーム部分は第２の実行環境といった具合に、ゲーム部分別に実行環境を違えて作ることも考えられる。しかし、ゲームとしての品質を高く維持するには、当然のことながらゲームプログラムに相当するスクリプト部分の情報量は増えざるを得ず、その実行環境を構築するためのプラグインを含めると、一つのゲーム部分を実現するためのメモリ消費量が大きくなる。ゲーム部分別に実行環境を違えて作る場合は、相当大きなメモリ容量が要求されることになるであろう。しかし、プレーヤが使用するコンピュータが搭載するメモリ容量は、必ずしもゲーム制作者側が希望するだけ確保されているとは限らない。
【０００８】
本発明は、こうした背景を鑑みてなされたものであり、異なる実行環境を必要とする複数のゲームを含むゲームコンテンツを実行するに当たり必要メモリ量を低減させる技術を実現することを目的とする。
【課題を解決するための手段】
【０００９】
以上の課題を解決するための第１の発明は、第１のゲームに係る第１のゲームプログラムと、第２のゲームに係る第２のゲームプログラムと、前記第１のゲームプログラム及び前記第２のゲームプログラムの実行を管理する主管プログラムとを含む、コンピュータが実行可能なゲームコンテンツ（例えば、図１のウェブサイトデータ８００）であって、
１）前記主管プログラムが、前記第１のゲームプログラムの実行中に、プレーヤの操作に基づいて、前記第１のゲームから前記第２のゲームへの移行を検出する第１の移行検出手段（例えば、図４の処理部２００、主管制御部２１０、第１移行検出部２１１、図５のステップＳ４）、前記第１の移行検出手段の検出に応じて、前記第１のゲームプログラムの終了制御と前記第２のゲームプログラムの起動制御とを実行する第１の移行制御手段（例えば、図４の処理部２００、主管制御部２１０、第１移行制御部２１３、図５のステップＳ１２、Ｓ１４）、として前記コンピュータを機能させ、
２）前記第１のゲームプログラムが、前記第１の移行制御手段による終了制御に応じて、第１の移行元映像を表示させて当該第１のゲームプログラムを終了する第１の移行元制御手段（例えば、図４の処理部２００、連結表示制御部２２０、第１移行元制御部２２１、図５のステップＳ１０）として前記コンピュータを機能させ、
３）前記第２のゲームプログラムが、ロード中及び／又は起動時に前記第１の移行元映像に連続する第２の移行先映像を表示させる第２の移行先制御手段（例えば、図４の処理部２００、連結表示制御部２２０、第２移行先制御部２２３、図５のステップＳ２２、Ｓ２６）として前記コンピュータを機能させる、
ゲームコンテンツである。
【００１０】
第１の発明によれば、第１ゲームと第２ゲームとの複数のゲーム部分を含む一つのゲームコンテンツを実現するにあたり、第１ゲームから第２ゲームへ移行する際には、第１ゲームのゲームプログラムを終了させて使用されていたメモリ領域を解放し、第２ゲームのゲームプログラム実行等のために使用できるようになる。よって、当該ゲームコンテンツを再生・実行するために必要とされるメモリ容量を、第１ゲームと第２ゲームとの二つのゲームプログラムそれぞれが同時にメモリを消費する場合よりも、遙かに小さくできる。また、ゲーム部分の移行にあたっては連続する映像が表示されるため、移行を円滑に進めることができる。
【００１１】
それぞれのゲームプログラムの実行環境となるゲームエンジンの種類が異なる構成では、更にその効果が高まる。
すなわち、第２の発明は、前記第１のゲームプログラムは、第１のゲームエンジン上で実行されるプログラムであり、前記第２のゲームプログラムは、第２のゲームエンジン上で実行されるプログラムであり、前記第１の移行制御手段が、更に、前記第１のゲームエンジンの終了制御および前記第２のゲームエンジンの起動制御を行う、第１の発明のゲームコンテンツである。これによれば、メモリ消費量に関して、より高い効果が得られる。
【００１２】
第１ゲームと第２ゲームとを双方向に移行するゲームコンテンツについては、第２ゲームから第１ゲームへの移行についても同様に扱えばよい。
すなわち、第３の発明として、前記主管プログラムが、前記第２のゲームプログラムの実行中に、プレーヤの操作に基づいて、前記第２のゲームから前記第１のゲームへの移行を検出する第２の移行検出手段（例えば、図４の処理部２００、主管制御部２１０、第２移行検出部２１２、図６のステップＳ５４）、前記第２の移行検出手段の検出に応じて、前記第２のゲームプログラムの終了制御と前記第１のゲームプログラムの起動制御とを実行する第２の移行制御手段（例えば、図４の処理部２００、主管制御部２１０、第２移行制御部２１４、図６のステップＳ７２、Ｓ７４）、として前記コンピュータを機能させ、
前記第２のゲームプログラムが、前記第２の移行制御手段による終了制御に応じて、第２の移行元映像を表示させて当該第２のゲームプログラムを終了する第２の移行元制御手段（例えば、図４の処理部２００、連結表示制御部２２０、第２移行元制御部２２２、図６のステップＳ６０）として前記コンピュータを機能させ、
前記第１のゲームプログラムが、起動時のロード中に前記第２の移行元映像に連続する第１の移行先映像を表示させる第１の移行先制御手段（例えば、図４の処理部２００、連結表示制御部２２０、第１移行先制御部２２４、図６のステップＳ７２、Ｓ７６）として前記コンピュータを機能させる、第１又は第２の発明のゲームコンテンツを構成することができる。
【００１３】
また、実行環境とゲームプログラムとで実現できる機能に、自ゲームプログラムの終了や他ゲームプログラム等の起動制御が可能な構成であれば、第４の発明を構成できる。
第４の発明は、第１のゲームに係る第１のゲームプログラムと、第２のゲームに係る第２のゲームプログラムとを含む、コンピュータが実行可能なゲームコンテンツであって、
１）前記第１のゲームプログラムが、第１の移行元映像を表示させ、当該第１のゲームプログラムの終了制御および前記第２のゲームプログラムの起動指示制御を行って、当該第１のゲームから前記第２のゲームへ移行する移行元制御を行う第１の移行元制御手段、として前記コンピュータを機能させ、
２）前記第２のゲームプログラムが、前記第１の移行元映像に連続する第２の移行先映像を表示させ、前記第１のゲームから当該第２のゲームへの移行受け入れ制御を行う第２の移行先制御手段、として前記コンピュータを機能させるゲームコンテンツである。
【００１４】
第４の発明によれば、第１の発明と同様の効果が得られる。
【００１５】
第５の発明は、前記第１のゲーム及び前記第２のゲームが、共通のゲームキャラクタが登場するゲームであり、前記第１の移行元制御手段が、更に、前記ゲームキャラクタに係るデータを、前記コンピュータに内蔵された或いは通信可能に外部接続された記憶装置に記憶させる制御を行い、前記第２の移行先制御手段が、前記記憶装置に記憶されたデータを取得する制御を行う、第１〜第４の何れかの発明のゲームコンテンツである。
【００１６】
第５の発明によれば、第１ゲームと第２ゲームとで共通するゲームキャラクタを登場させることができる。
【００１７】
第６の発明は、第１〜第５の何れかの発明のゲームコンテンツを配信するサーバシステム（例えば、図１のゲームサーバシステム４）である。
【００１８】
第６の発明によれば、プレーヤのコンピュータへ、第１〜第５の発明の何れかのゲームコンテンツを提供できる。
【００１９】
第７の発明として、ゲーム結果データを引き継ぐことで互いに移行可能な第１のゲーム及び第２のゲームを実行可能な端末装置と通信接続されて、前記ゲーム結果データを管理するサーバシステムであって、
前記端末装置が前記第１のゲームを実行中に、当該第１のゲームの実行結果の情報を受信して前記ゲーム結果データを更新する第１の更新手段（例えば、図１２の第１の更新部９００）と、
前記端末装置から、前記第１のゲームから前記第２のゲームへ移行する旨の情報を受信する移行情報受信手段（例えば、図１２の移行情報受信部９０２）と、
前記移行情報受信手段による受信がなされた場合に、前記管理している前記ゲーム結果データを前記端末装置に送信するデータ送信手段（例えば，図１２のデータ送信部９０４）と、
前記移行情報受信手段による受信がなされ、且つ、前記端末装置から前記第１のゲームの実行状態が終了状態或いは停止状態である旨の情報を受信した場合に限り、前記端末装置から受信した前記第２のゲームの実行結果の情報に基づく前記ゲーム結果データの更新を行う第２の更新手段（例えば、図１２の第２の更新部９０６）と、
を備えたサーバシステムを構成可能である。
【００２０】
また、第８の発明として前記第１のゲームおよび前記第２のゲームは、ゲームの移行時に所定映像を表示するように構成されている、第７の発明のサーバシステムを構成可能である。
【図面の簡単な説明】
【００２１】
【図１】システム構成例を示す図。
【図２】第１ゲームから第２ゲームへの移行過程について説明するための図。
【図３】第２ゲームから第１ゲームへの移行過程について説明するための図。
【図４】プレーヤコンピュータの機能構成の一例を示す機能ブロック図。
【図５】第１ゲームから第２ゲームへの移行過程におけるゲーム移行過程における処理の流れを説明するためのフローチャート。
【図６】第２ゲームから第１ゲームへの移行過程におけるゲーム移行過程における処理の流れを説明するためのフローチャート。
【図７】変形例（その１）におけるゲームコンテンツの構成例とシステム構成例とを示す図。
【図８】変形例（その１）における機能ブロック図。
【図９】変形例（その２）におけるゲームコンテンツの構成例とシステム構成例とを示す図。
【図１０】変形例（その２）におけるゲーム移行過程について説明するための図。
【図１１】変形例（その３）におけるゲーム移行過程について説明するための図。
【図１２】変形例（その４）におけるシステム構成及び機能構成例を示す図。
【発明を実施するための形態】
【００２２】
〔第１実施形態〕
本発明を適用した第１実施形態として、ゲームコンテンツとしてブラウザゲームを実行する例について説明する。
【００２３】
［システム構成の説明］
図１は、本実施形態におけるシステム構成例を示す図である。本実施形態では、プレーヤが使用するプレーヤコンピュータ２と、ウェブサーバシステム４とが、通信回線Ｎを介して通信接続する。
【００２４】
プレーヤコンピュータ２は、ウェブサイトの閲覧が可能なコンピュータである。例えば、デスクトップ型やノート型、タブレット型のパーソナルコンピュータや、スマートフォン、ウェアラブルコンピュータ、カーナビなどの形態をとり得る。
【００２５】
ウェブサーバシステム４は、例えば、単数又は複数のサーバや、記憶装置、データベースなどにより構成される。そして、ウェブサーバシステム４は、ウェブサイトデータ８００にアクセス可能であり、通信回線Ｎを介して通信接続された外部装置からリクエストに応じて要求されたページの「ページ記述ファイル」および関連する各種データを送信することができる。「ページ記述ファイル」は、予め用意されているウェブサイトのページ内容を定義記述するマークアップ言語によるデータ（例えば、ＨＴＭＬファイル）である。
【００２６】
通信回線Ｎは、データ通信が可能な通信路を意味する。すなわち、通信回線Ｎとは、直接接続のための専用線（専用ケーブル）やイーサネット（登録商標）等によるＬＡＮ（Local Area Network）の他、電話通信網やケーブル網、インターネット等の通信網を含む意味であり、また、通信方法については有線／無線を問わない。
【００２７】
プレーヤコンピュータ２では、ウェブサイトを表示させるためのウェブブラウザプログラムが実行可能であり、ウェブブラウザを起動させて所定のＵＲＬにアクセスすることでウェブサーバシステム４からブラウザゲームをプレイするために必要なページ記述ファイルを取得することができる。
【００２８】
本実施形態のページ記述ファイルには、クライアントサイドスクリプトが埋め込まれており、当該スクリプトに基づいてウェブブラウザ上で動的なページ表示を行うことでゲームコンテンツが実行される。すなわち、ブラウザゲームがプレイ可能となる。よって、ウェブサーバシステム４が提供するウェブサイトデータ８００、すなわちページを記述するためのデータ（第１ページ記述ファイル８２１，第２ページ記述ファイル８２２，…）と、そのページを表示するための複数のページリソースデータ８７０（後述するゲーム移行時の連結表示に必要な画像データを含む）、などが本実施形態におけるゲームコンテンツということになる。
【００２９】
そして、本実施形態のページ記述ファイルは、「主管プログラム」と「ゲームプログラム」とを含む。主管プログラムは、ページ記述のうち、ページの主たる構成や他ページへのリンク設定、プレーヤ操作の検出などに関する機能を記述する部分、すなわちウェブサイトの閲覧に関する主たる管理制御を行うための記述である。ゲームプログラムは、同じページ記述ファイルのうち、その実行にＡＰＩ（Application Programming Interface）やプログラムライブラリの追加によりウェブブラウザ上で実行環境（動作環境）の構築を必要とする記述部分であって、ファイル中に埋め込まれているクライアントサイドスクリプトやアプレットの部分である。
【００３０】
本実施形態のゲームコンテンツは、共通のゲームキャラクタが登場するがジャンルが異なる第１ゲームと第２ゲームとが含まれており、第１ゲームから第２ゲームへの移行、第２ゲームから第１ゲームへの移行が随所で行われる。例えば、第１ゲームがシミュレーションゲームで、第２ゲームがアクションゲームといった具合である。
【００３１】
ここで言う「ゲームキャラクタ」とは、プレーヤキャラクタや、その味方や敵となるＮＰＣ（ノンプレーヤキャラクタ）のことを指す。勿論、プレーヤキャラクタ等が使用するアイテムや乗り物を含むこととしてもよい。本実施形態では、第１ゲーム及び第２ゲームの両方で同じプレーヤキャラクタが登場する。プレーヤキャラクタが第１ゲームで得た結果（例えば、経験値やアイテムなど）は第２ゲームにも引き継がれ、逆に第２ゲームで得た結果は第１ゲームに引き継がれる。勿論、引き継がれる内容は適宜設定可能であり、引き継ぎを行わないとする構成も可能である。
【００３２】
また、ゲームジャンルの組み合わせはこれに限らない。また、第１ゲームと第２ゲームとを、一つのゲームコンテンツにおける役割に着目すれば、第１ゲームがメインゲームで第２ゲームがサブゲームといった位置づけでもよいし、第１ゲームをゲームシナリオの第１章、第２ゲームを続く第２章としてもよい。あるいは、第１ゲームをプレーヤキャラクタの装備を変更やパーティ編成（ゲームによってはデッキ編成）などの第２ゲームの準備を行うパート、第２ゲームを実際にゲームをプレイするプレイパート、という位置づけとしてもよい。
【００３３】
そして、本実施形態では、第１ゲームと第２ゲームとは異なるウェブサイトのページに割り当てられている。
すなわち、第１ページ記述ファイル８２１内には、当該ページの主管制御に係る第１ページの主管プログラム８３１と、当該ページで実行される第１ゲームに係る第１ゲームプログラム８４１が含まれている。同様に、第２ページ記述ファイル８２２には、当該ページにおける主管制御に係る第２ページの主管プログラム８３２と、第２ゲームに係る第２ゲームプログラム８４２とが含まれている。
【００３４】
特記すべきは、第１ゲームを実行するための第１ゲームプログラム８４１と、第２ゲームを実行するための第２ゲームプログラム８４２とでは、それぞれ別の第１ゲームエンジン２１、第２ゲームエンジン２２を必要とすることである。すなわち、ウェブブラウザ上の実行環境を別々に構築する必要があるため、対応する実行環境を構築するために、対応するゲームエンジンのプラグインをインストールする必要がある。
【００３５】
具体的な例を挙げると、例えば、第１ゲームプログラム８４１は、Adobe社が提供するAdobe Flashに基づくいわゆる「フラッシュコンテンツ」、およびAction Script（アクションスクリプト）を含むプログラムとすることができる。この場合、第１ゲームエンジン２１となるAdobe Flash Playerのウェブブラウザ用プラグイン（第１ゲームエンジンプラグイン６１）を、第１ゲームエンジン提供サーバ６からダウンロードしてインストールすることで実行可能となる。
【００３６】
第２ゲームプログラム８４２は、例えば実行環境としてユニティ・テクノロジーズ社が提供するゲームエンジン「Unity（ユニティ）」を第２ゲームエンジンとするプログラムとすることができる。Unityのウェブブラウザ用プラグイン（Unity Web Player：第２ゲームエンジンプラグイン８２）は、第２ゲームエンジン提供サーバ８からダウンロードしてインストールすることで実行可能となる。
勿論、ゲームエンジンとする規格はこれらに限らず、適宜設定可能である。
【００３７】
本実施形態のゲームコンテンツを利用するにあたり、メモリ容量上の問題がなければ、ゲーム開始前の準備段階で、第１ゲームエンジンプラグイン６１および第２ゲームエンジンプラグイン８２がインストール済で有り、第１ゲームプログラム８４１および第２ゲームプログラム８４２が読み込み済・起動済である状態が理想的である。さすれば、第１ゲームから第２ゲームへの移行もスムーズに行われるであろう。しかし、この理想状態を実現するためには比較的大きな容量のメモリが要求される。プレーヤコンピュータ２が常にその要求を満たし得るとは限らない。そこで、本実施形態では、プレーヤコンピュータ２が搭載するメモリ量が理想状態を実現するための容量より少なくてもゲームコンテンツが利用可能となるように、第１ゲームから第２ゲームへの移行過程に関していくつかの工夫をしている。
【００３８】
［ゲーム移行過程の説明］
図２は、本実施形態における第１ゲームから第２ゲームへの移行過程について説明するための図である。
先ず、本実施形態のゲームコンテンツすなわちウェブページの内容は、第１ゲームと第２ゲームとの間で移行を行う所定の条件（移行条件）が満たされると、移行元のゲームプログラムおよびゲームエンジンを終了させ、それまでのゲームプレイに使用していたメモリの少なくとも一部を解放させてから、移行先のゲームエンジンとゲームプログラムとをダウンロードして起動させる構成としている。つまり、移行元のゲームのために使用されていたメモリ領域を解放することで、移行先のゲームを実行するためのゲームエンジンプラグインやゲームプログラムのダウンロードやインストール等のためのメモリ領域を確保することができる。逆説的に言えば、それだけプレーヤコンピュータ２に要求されるメモリ容量は小さくて済むことになる。
【００３９】
しかし、移行元のゲームを終了させてから移行先のゲームに係るプログラムやデータのダウンロードを開始すると、表示画面上は、移行元ゲームの画面が消えてから移行先ゲームのゲーム画面が表示されるまでの間に大きな途切れが生じる。例えば、移行先のゲームエンジンのプラグインを読み込む過程で、そのゲームエンジンの名称やメーカ名（多くの場合、ゲームコンテンツの制作者とは別のメーカである。）などがロード画面として表示されると、ゲーム画面としての内容の連続性を失う。いかにもゲームコンテンツが一旦終了して、別のゲームコンテンツが始まるかのような、望ましくない印象をプレーヤに与え兼ねない。
こうした事態を防ぐために、本実施形態では、第１ゲームに係る最後に表示される映像と、第２ゲームに係る最初に表示される映像とにおいて、映像としての連続性を維持するようにゲームコンテンツを構成している。
【００４０】
具体的に説明すると、先ず、ゲームの移行を行うための移行条件は、第１ゲームのプレイ中に所定のイベントが発生したり、第１ゲームのページ内の所定のハイパーリンクへの操作を検出した場合など、ページのレイアウトやゲーム内容に応じて適宜設定できる。そして、移行条件が満たされると、第１ゲームから続く最終映像として「第１移行元映像」を表示する。
【００４１】
本実施形態における「第１移行元映像」は、例えば、第１ゲームのゲーム画面上に画面左右から右シャッター画像１０Ｒおよび左シャッター画像１０Ｌが出現して画面中央に移動し、それらが画面中央で合体して第１ゲームの画面全体を覆う画像１０Ｍを形成するような映像、すなわちシャッターが閉じられたかのような映像とする。勿論、これ以外の映像内容とすることもできる。本実施形態では、この第１移行元映像を第１ゲームプログラム８４１（図１）により実現するが、別のプログラムにより実現するとしてもよい。例えば、第１ページの記述ファイルに埋め込まれた他のスクリプトを利用して主管プログラムにより実現するとしてもよい。
【００４２】
そして、第１ゲームに係る第１ゲームプログラム８４１と第１ゲームエンジンプラグイン６１は、この第１の移行元映像が表示される間、あるいは第１移行元映像の最後の画像が表示された後に終了される。第１ゲームのゲームプログラムとゲームエンジンとが終了すれば、それらが使用していたメモリ領域が解放されて、第２ゲームに係るゲームプログラムとゲームエンジンプラグインをダウンロードして実行するためのメモリ容量が確保される。
【００４３】
第１ゲームが終了すると、ウェブサーバシステム４から第２ページ記述ファイル８２２がダウンロードされ、ウェブブラウザで表示されるページは第１ゲームが埋め込まれている第１のページから第２ゲームが埋め込まれている第２ページへ移る。
【００４４】
そして、本実施形態のゲームコンテンツでは、第２ゲームに係る冒頭の映像が、第１移行元映像に連続する「第２移行先映像」となるように構成されている。
より具体的には、第２ページに係り最初に表示される開始パート映像１２として、第１移行元映像の最後の画像１０Ｍと同じ内容または連続しているように見える内容の画像を表示させる。本実施形態では、開始パート映像１２の表示制御は、第２ゲームエンジンのプラグインをバックグラウンドでダウンロードおよびインストールしている期間、ならびに、第２ゲームプログラム８４２をダウンロードしている期間に行われる。すなわち、第２ゲームに係るゲームエンジンプラグインの読み込みや、ゲームプログラムの読み込みは、この開始パート映像１２が表示されているバックグラウンドで実行される。そして、本実施形態では、読み込みが完了して第２ゲームプログラム８４２が起動されると、第２ゲームプログラム８４２によって、右シャッター画像１０Ｒおよび左シャッター画像１０Ｌが左右に分かれて画面外に消え、左右に分かれたそれらの画像の背後から第２ゲームの映像が現れるような終了パート映像１４を表示する。
【００４５】
勿論、開始パート映像１２および終了パート映像１４を分けて制御することなく、所定の一定時間にわたる映像として実現するとしてもよい。あるいは、第２ゲームエンジンプラグイン８２のロード画面や起動画面、第２ゲームプログラム８４２のロード画面や起動画面を覆って見えなくする別の画像を別のプログラムにより実現するとしてもよい。例えば、第２ページ記述ファイル８２２に埋め込まれた他のスクリプトを利用して主管プログラムにより実現するとしてもよい。
【００４６】
図３は、本実施形態における第２ゲームから第１ゲームへの移行過程について説明するための図である。基本的には、移行元と移行先の関係が図２の場合と逆転するだけで、図２の場合の第１ゲームから第２ゲームへの移行過程と同様に実現される。
【００４７】
すなわち、第２ゲームにおいて所定の移行条件を満たしたことが検出されると、「第２移行元映像」の表示を開始して、第２ゲームプログラム８４２及び第２ゲームエンジンプラグイン８２を終了させる。第２移行元映像は、第１移行元映像と同様に実現できるが表示内容を違えても良い。
【００４８】
第１ページの第１ページ記述ファイル８２１を取得すると「第１移行先映像」を表示させる。第１移行先映像は、第２移行先映像と同様にして実現される。すなわち、第２移行元映像の最後の画像と内容が同じまたは連続しているように見える第１ページの開始パート映像１６を表示させている間に、バックグラウンドで第１ゲームエンジンプラグイン６１と第１ゲームプログラム８４１との読み込みを行い起動させる。そして、第１ゲームプログラム８４１によって、右シャッター画像１０Ｒ及び左シャッター画像１０Ｌが左右に開いて画面外に消える第１移行先映像の終了パート映像１８を表示させる。
【００４９】
こうした移行過程の制御により、移行元のゲームを終了させてから移行先のゲームに係るゲームエンジンプラグインや、プログラム、各種データの読み込みを実行する構成であっても、ゲーム画面上では移行元の映像から移行先の映像へ連続しているように見えるので、プレーヤに第１ゲームと第２ゲームとが同じゲームコンテンツとして繋がっている印象を持たせることができ、円滑な移行を実現できる。
【００５０】
なお、第２ページの開始パート映像１２（図２）には、第２ゲームエンジンプラグイン８２の読み込みや、第２ゲームプログラム８４２の読み込みの進捗状況を示す情報表示（例えば、％表示やプログレッシブバーなど）を含めてもよい。第１ページの開始パート映像１６（図３）についても同様である。
【００５１】
なお、それまでのゲーム進行状況を示すプレイデータのうち、移行先にゲームを継承されるために必要なデータを含み移行元ゲームを再開可能とするためのデータは、「セーブデータ」として、移行元のゲームが終了する前に自機に保存するかウェブサーバシステム４へセーブデータとして送信されて、ウェブサーバシステム４にて記憶・保存される。そして、移行先のゲームを開始する前には、セーブデータ（または、そこから移行先ゲームにゲームを継承させるのに必須のデータを選択したデータセット）をプレーヤ端末２自身から読み出すか、ウェブサーバシステム４がプレーヤ端末２へ送信・提供する。本実施形態では、セーブデータは後者の構成、すなわちウェブサーバシステム４がセーブデータを記憶・保存し、移行先ゲーム開始前にプレーヤ端末２に提供するものとする。
【００５２】
［機能ブロックの説明］
次に、本実施形態を実現するためのプレーヤコンピュータ２の機能構成例について説明する。図４は、本実施形態におけるプレーヤコンピュータ２の機能構成の一例を示す機能ブロック図である。プレーヤコンピュータ２は、操作入力部１００と、処理部２００と、音出力部３５０と、画像表示部３６０と、通信部３７０と、記憶部５００とを備える。
【００５３】
操作入力部１００は、各種の操作入力に応じて操作入力信号を処理部２００に出力する。例えば、キーボードや、スイッチ、タッチパネル、マウス、トラックパッド、ダイヤル、加速度センサ、ＣＣＤカメラと画像処理ＩＣなどによって実現できる。
【００５４】
処理部２００は、例えばＣＰＵやＧＰＵ等のマイクロプロセッサや、ＡＳＩＣ、ＩＣメモリなどの電子部品によって実現される。処理部２００は、各機能部との間でデータの入出力制御を行い、所定のプログラムやデータ、操作入力部１００からの操作入力信号等に応じて各種の演算処理を実行して、プレーヤコンピュータ２の動作を制御する。制御基板がこれに該当する。
【００５５】
そして、本実施形態の処理部２００は、主管制御部２１０と、連結表示制御部２２０と、音生成部２５０と、画像生成部２６０と、通信制御部２７０とを備える。
【００５６】
主管制御部２１０は、ウェブサイトの閲覧を実現するための制御を行う。本実施形態では、ウェブブラウザプログラム５０２を実行し、ウェブサーバシステム４から取得した取得済ゲームコンテンツ５２２に含まれる第１ページ記述ファイル８２１及び第２ページ記述ファイル８２２の主管プログラム８３１，８３２（図１）を実行することにより実現される。
【００５７】
主管制御部２１０は、本実施形態ではブラウザゲームを実行するので、実質的にゲーム進行に係る制御を行うゲーム進行制御部として機能する。そして、主管制御部２１０は、一のゲームコンテンツ内に内包される第１ゲームと第２ゲームとの間でのゲームの移行を管理する。
【００５８】
すなわち、本実施形態の主管制御部２１０は以下の機能を有する。
１）第１ゲームプログラムの実行中に、第１ゲームから第２ゲームへの移行条件を満たしたことを検出する。換言すればプレーヤの操作に基づいて第１ゲームから第２のゲームへの移行を検出する第１移行検出部２１１としての機能。
２）第２ゲームプログラムの実行中に、第２ゲームから第１ゲームへの移行条件を満たしたことを検出する。換言すればプレーヤの操作に基づいて第２のゲームから第１のゲームへの移行を検出する第２移行検出部２１２としての機能。
３）第１移行検出部２１１の検出に応じて、第１ゲームエンジンの終了制御と、第１ゲームプログラムの終了制御と、第２ゲームエンジンの起動制御と、第２ゲームプログラムの起動制御とを実行する第１移行制御部２１３としての機能。
４）第２移行検出部２１２の検出に応じて、第２ゲームエンジンの終了制御と、第２ゲームプログラムの終了制御と、第１ゲームエンジンの起動制御と、第１のゲームプログラムの起動制御とを実行する第２移行制御部２１４としての機能。
【００５９】
なお、ここで言う「起動制御」は、ゲームエンジンやゲームプログラムを起動するための準備に関する制御も含まれる。例えば、ウェブサーバシステム４へ、該当するページ記述ファイルを要求する制御、ゲームエンジンプラグインのダウンロード並びにインストール、ゲームプログラムのダウンロードや起動などが含まれる。このうち、主管制御部２１０が実際にどの制御を行うかは、ブラウザやゲームエンジン、ゲームプログラムが既に記憶部５００に記憶済みであるか、これらがどのような機能を果たし得るのか、その仕様の内容により適宜設定することができる。
【００６０】
連結表示制御部２２０は、移行元ゲームの最後の映像と、移行先ゲームの最初の映像とが連続しているように見せる連結表示に係る処理を実行する。より具体的には、少なくとも移行先のゲームのゲームエンジンプラグインのダウンロードとインストール、起動、を行う。より具体的には、ゲームプログラムの動作環境の構築に関する当該ゲームエンジンのメーカが設定したオリジナルのロード画面や起動画面を表示させないように、連結表示を実行する。
【００６１】
よって、第１ゲームから第２ゲームへの移行に関しては、連結表示制御部２２０は以下の機能を有する。
１）第１移行制御部２１３による終了制御に応じて、第１移行元映像（図２）を表示させて当該第１ゲームプログラムを終了する制御と、第１ゲームにおけるそれまでの実行結果を記述する情報（ゲームキャラクタに係るデータを含み、第１ゲームの再開や移行先へゲーム進行状況を継承するために必要なデータ）を、当該コンピュータの記憶部５００或いはウェブサーバシステム４の記憶装置にゲーム結果データ（いわゆるセーブデータ）として記憶させる制御とを実行する第１移行元制御部２２１としての機能。
２）ロード中及び／又は起動時に前記第１の移行元映像に連続する第２移行先映像（図２）を表示させる制御と、当該コンピュータの記憶部５００或いはウェブサーバシステム４の記憶装置から、記憶されているゲーム結果データ（またはそこから第２ゲームの実行に必要なものを選択したデータセット）を取得する制御とを実行する第２移行元制御部２２２としての機能。
３）第２移行制御部２１４による終了制御に応じて、第２移行元映像（図３）を表示させて当該第２のゲームプログラムを終了する制御と、第２ゲームにおけるそれまでの実行結果を記述する情報（ゲームキャラクタに係るデータ含み、第２ゲームの再開や移行先へゲーム進行状況を継承するために必要なデータ）を、当該コンピュータの記憶部５００或いはウェブサーバシステム４の記憶装置に記憶させる制御とを実行する第２移行先制御部２２３としての機能。
４）起動時のロード中に第２移行元映像に連続する第１移行先映像（図３）を表示させる制御と、当該コンピュータの記憶部５００或いはウェブサーバシステム４の記憶装置から、記憶されているゲーム結果データ（またはそこから第２ゲームの実行に必要なものを選択したデータセット）を取得する制御とを実行する第１移行先制御部２２４としての機能。
【００６２】
なお、本実施形態では、第１移行元制御部２２１と第１移行先制御部２２４とは、第１ゲームプログラム８４１の実行により実現される。また、第２移行元制御部２２２と第２移行先制御部２２３とは、第２ゲームプログラム８４２の実行により実現される。
勿論、これらを、各ページ記述ファイルに埋め込まれた他のスクリプトを利用して主管プログラムにより実現するとしてもよい。
【００６３】
音生成部２５０は、例えばデジタルシグナルプロセッサ（ＤＳＰ）や、音声合成ＩＣなどのプロセッサ、音声ファイル再生可能なオーディオコーデック等によって実現され、ゲーム制御部２０２による処理結果に基づいてゲームに係る音（ＢＧＭとなる楽曲、プレイ中の操作入力に伴い発せられる操作音など）の音信号を生成し、音出力部３５０に出力する。
【００６４】
音出力部３５０は、音生成部２５０から入力される音信号に基づいてゲームに関する効果音やＢＧＭ、電話通信音声等を音出力する装置によって実現される。プレーヤコンピュータ２が備えるスピーカがこれに該当する。
【００６５】
画像生成部２６０は、例えば、ＧＰＵ（Graphics Processing Unit）、デジタルシグナルプロセッサ（ＤＳＰ）などのプロセッサ、ビデオ信号ＩＣ、ビデオコーデックなどのプログラム、フレームバッファ等の描画フレーム用ＩＣメモリ、テクスチャデータの展開用に使用されるＩＣメモリ等によって実現される。そして、画像生成部２６０は、１描画サイクル（１描画フレームの時間に相当。例えば１／６０秒）で１枚のゲーム画面を生成し、生成したゲーム画面の画像信号を逐次画像表示部３６０へ出力する。
【００６６】
画像表示部３６０は、画像生成部２６０から入力される画像信号に基づいて各種ゲーム画像を表示する。例えば、フラットパネルディスプレイ、ブラウン管（ＣＲＴ）、プロジェクター、ヘッドマウントディスプレイといった画像表示装置によって実現できる。本実施形態では、プレーヤコンピュータ２が備えるディスプレイがこれに該当する。
【００６７】
通信制御部２７０は、データ通信のための通信接続及びデータ通信に係るデータ処理を実行し、通信部３７０を介して外部装置とのデータ通信を実現する。そして、これに関連する通信部３７０は、通信回線Ｎ（図１）と接続して通信を実現する。例えば、無線通信機、モデム、ＴＡ（ターミナルアダプタ）、有線用の通信ケーブルのジャックや制御回路等によって実現される。プレーヤコンピュータ２が備える通信装置などがこれに該当する。
【００６８】
記憶部５００は、処理部２００にプレーヤコンピュータ２を統合的に制御させるための諸機能を実現するためのプログラムや各種データ等を記憶する。また、処理部２００の作業領域として用いられ、処理部２００が各種プログラムに従って実行した演算結果や操作入力部１００から入力される入力データ等を一時的に記憶する。こうした機能は、例えばＲＡＭやＲＯＭなどのＩＣメモリ、ハードディスク等の磁気ディスク、ＣＤ−ＲＯＭやＤＶＤなどの光学ディスクなどによって実現される。なお、記憶部５００の一部を、通信回線Ｎを介してデータ通信可能にアクセスできる外部ストレージによって実現してもよい。
【００６９】
本実施形態の記憶部５００は、基本システムプログラム５０１と、ウェブブラウザプログラム５０２と、取得済第１ゲームエンジンプラグイン５０３と、取得済第２ゲームエンジンプラグイン５０４と、ウェブブラウズ制御データ５２０とを記憶する。
【００７０】
基本システムプログラム５０１は、プレーヤコンピュータ２のコンピュータとしての基本機能を実現するためのプログラムである。
ウェブブラウザプログラム５０２は、処理部２００に主管制御部２１０として機能させるためのプログラムの一つである。
取得済第１ゲームエンジンプラグイン５０３及び取得済第２ゲームエンジンプラグイン５０４は、それぞれダウンロードした第１ゲームエンジンプラグイン６１および第２ゲームエンジンプラグイン８２である。
【００７１】
また、ウェブブラウズ制御データ５２０は、ウェブサイトの閲覧状況を記述する各種データを格納する。例えば、１）ウェブサイトデータ８００のうちダウンロードされたデータである取得済ゲームコンテンツ５２２と、２）ゲームエンジンを実行するための各種データを格納するゲームエンジン制御データ５２４と、３）第１ゲームや第２ゲームの進行状況を記述する各種データを格納するプレイデータ５２６と、を含む。勿論、これ以外に、ゲーム実行に必要なデータも適宜格納可能である。
【００７２】
ゲームエンジンを終了すると、ゲームエンジン制御データ５２４が記憶されていた分のメモリ領域が解放される。プレイデータ５２６は、ゲームプログラムの実行制御のためのゲーム制御データとも言える。ゲームプログラムを終了すると、プレイデータ５２６が記憶されていた分のメモリ領域が解放される。
【００７３】
その他、記憶部５００には、適宜、閲覧やゲーム実行に必要なデータ（例えば、圧縮解凍されたテクスチャデータ、経過時間、各種タイマー値、カウンタ、フラグ）などを含めることができる。
【００７４】
取得済ゲームコンテンツ５２２は、ウェブサイトの閲覧制御に伴いウェブサーバシステム４から取得済のデータであって、ウェブサーバシステム４が記憶しているオリジナルのウェブサイトデータ８００（図１）すなわちオリジナルのゲームコンテンツの一部又は全部である。第１移行元映像、第２移行元映像、第１移行先映像、第２移行先映像の映像表示に使用する各種画像リソースもこれに含まれる。
なお、取得済ゲームコンテンツ５２２は、通信回線Ｎを介して外部から取得する構成に限らず、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどのコンピュータで読み取り可能な記憶メディアから取得するとしてもよい。
【００７５】
［動作の説明］
図５は、本実施形態におけるゲーム移行過程における処理の流れを説明するためのフローチャートであって、第１ゲームから第２ゲームへの移行過程について示している。
なお、前提として、プレーヤコンピュータ２では既にウェブブラウザプログラム５０２が起動されていて、所定のＵＲＬにアクセスし第１ページにて第１ゲームを実行しているものとする。
【００７６】
処理部２００は、第１ゲームの実行中にあって（ステップＳ２）、第２ゲームへの移行条件を満たしたことを検出すると（ステップＳ４のＹＥＳ）、プレイデータ５２６に基づいてそれまでのゲームプレイ状況を保存するためのセーブデータの記録制御を行う（ステップＳ６）。本実施形態では、所定のセーブデータ保存リクエストとともにプレイデータ５２６に含まれる各種パラメータ値のうち、第１ゲームの再開及び第２ゲームにゲーム内容を継承するためのデータ（第１ゲームの実行結果のデータ；例えば、移行先のゲームに第１ゲームと共通のゲームキャラクタを第１ゲームの状況を継承した状態で登場させるためのゲームキャラクタに係るデータを含む）を、セーブデータとしてウェブサーバシステム４に送信する。ウェブサーバシステム４は、当該セーブデータ保存リクエスト及びセーブデータ等を受信すると、受信したセーブデータを記憶装置に記憶する。
なお、当該ステップは、プレーヤコンピュータ２の記憶部５００にセーブデータを記憶する制御に置き換えてもよい。
【００７７】
次に、処理部２００は、第１移行元映像の表示を開始し（ステップＳ１０）、第１ゲームに係るゲームプログラムとゲームエンジンの終了制御を行う（ステップＳ１２）。すなわち、第１ゲームプログラムと第１ゲームエンジンとは、第１移行元映像が表示される間、あるいは第１移行元映像の最後の画像が表示された後に終了される。これにより第１ゲームプログラムおよび第１ゲームエンジンが使用していたメモリ領域が解放される。
【００７８】
次に、処理部２００は、ウェブサーバシステム４は、第２ゲームを移行する旨の情報として、第２ページのページ閲覧をリクエストし、ウェブサーバシステム４から第２ページ記述ファイル８２２（図１）を取得する（ステップＳ１４）。そして、第２ゲームエンジンプラグイン８２（図１）がインストールされていなければ（ステップＳ２０のＹＥＳ）、バックグラウンドで当該プラグインのダウンロードとインストールとを開始する（ステップＳ２２）。
【００７９】
本実施形態では、第２ページの開始パート映像１２（図２）は、第２ゲームエンジンプラグイン８２のダウンロードおよびインストールしている間や、第２ゲームプログラム８４２をダウンロードしている間に表示される画面として実現される。より具体的には、第２ゲームエンジンのロード画面や起動画面と、第２ゲームプログラムのロード画面や起動画面とを、第２移行先映像の開始パート映像１２と同じ内容の画像（静止画）としておけば良い。ステップＳ２２の実行が、第２移行先制御の開始とも言える。
【００８０】
次いで、処理部２００は第２ゲームプログラム８４２（図１）およびステップＳ６で送信しサーバシステム４に記憶されていたセーブデータ（又は、セーブデータから第２ゲームの実行に必要なデータを選抜したデータセット）を取得して起動させ（ステップＳ２４）、第２パートの終了パート映像１４（図２）を表示する（ステップＳ２６）。以降、第２ゲームの進行制御が行われる（ステップＳ２８）。
【００８１】
図６は、本実施形態におけるゲーム移行過程における処理の流れを説明するためのフローチャートであって、第２ゲームから第１ゲームへの移行過程について示している。第２ゲームから第１ゲームへの移行過程の処理は、基本的には移行元と移行先の関係が図５の場合と逆転しているだけで、図５における第１ゲームから第２ゲームへの移行過程の処理と同様である。
【００８２】
すなわち、処理部２００は、第２ゲームを実行中にあって（ステップＳ５２）、第１ゲームへの移行条件を満たしたことを検出した場合（ステップＳ５４のＹＥＳ）、それまでのゲーム進行状況を記述したセーブデータの保存制御を行う（ステップＳ５６）。
【００８３】
ここで言う「第１ゲームへの移行条件」は、適宜設定可能である。例えば第２ゲームが埋め込まれた第２ページ内で、プレーヤによって所定の操作がなされた場合、第２ゲームが終了した場合などである。
【００８４】
また、ステップＳ５６では、先のステップＳ６と同様に、セーブデータ保存リクエストとともにプレイデータ５２６に含まれる各種パラメータ値をのうち、第２ゲームの再開及び第２ゲームにゲーム内容を継承するためのデータ（第２ゲームの実行結果のデータ；例えば、移行先のゲームに第２ゲームと共通のゲームキャラクタを第２ゲームの状況を継承した状態で登場させるためのゲームキャラクタに係るデータを含む）を、セーブデータとしてウェブサーバシステム４に送信する。ウェブサーバシステム４は、当該記憶リクエストおよびセーブデータ等を受信すると、セーブデータを記憶装置に記憶するものとする。なお、当該ステップは、プレーヤコンピュータ２の記憶部５００にセーブデータを記憶する制御としてもよい点も同様である。
【００８５】
次に、処理部２００は、第２移行元映像（図３）の表示を開始し（ステップＳ６０）、第２ゲームに係るゲームプログラムとゲームエンジンの終了制御を行う（ステップＳ６２）。すなわち、第２ゲームプログラムと第２ゲームエンジンとは、第２移行元映像が表示される間、あるいは第２移行元映像の最後の画像が表示された後に終了される。これにより、第２ゲームプログラムおよび第２ゲームエンジンが使用していたメモリ領域が解放される。
【００８６】
次に、処理部２００は、ウェブサーバシステム４から第１ページ記述ファイル８２１（図１）を取得する（ステップＳ６４）。そして、第２ゲームエンジンプラグイン８２（図１）がインストールされていなければ（ステップＳ７０のＹＥＳ）、バックグラウンドで当該プラグインのダウンロードとインストールとを開始する（ステップＳ７２）。
【００８７】
本実施形態では、第１ページ移行時に最初に表示される第１移行先映像の開始パート映像１６（図３）は、第１ゲームエンジンプラグイン６１のダウンロードおよびインストールしている間や、第１ゲームプログラム８４１をダウンロードしている間に表示される画面として実現されるので、ステップＳ７２が実行されることが、第１移行先制御の開始とも言える。
【００８８】
次いで、処理部２００は、第１ゲームプログラム８４１（図１）およびステップＳ５６で送信しサーバシステム４で記憶されていたセーブデータ（又は、当該セーブデータから第１ゲームの実行に必要なデータを選抜したデータセット）を取得して起動させ（ステップＳ７４）、第１移行先映像の終了パート映像１８（図３）を表示する（ステップＳ７６）。以降、第１ゲームの進行制御が行われる（ステップＳ７８）。
【００８９】
以上、本実施形態によれば、移行元のゲームのゲームプログラムとそれを実行するために必要とされるゲームエンジンとを終了させてメモリを解放することで、移行先のゲームプログラムやそのゲームエンジンのプラグインをダウンロードして起動させるためのメモリ領域を確保することができる。よって、搭載するメモリ容量が比較的少ないコンピュータであっても、異なる実行環境を必要とする複数のブラウザゲームを含むゲームコンテンツを実行できるようになる。
【００９０】
また、移行元ゲームの最後の映像と、移行先ゲームの最初の映像とが連続しているように表示されるので、ゲーム移行に際して、プレーヤに移行元と移行先の両ゲームが分離された異なるゲームであるかのような印象を与えずにすむ。
【００９１】
〔変形例〕
以上、本発明を適用した実施形態について説明したが、本発明の適用可能な実施形態が上述の実施形態に限定されるものではなく、適宜、構成要素の追加・省略・変更を施すことができる。
【００９２】
［その１］
例えば図７に示すように、ウェブサイトデータ８００Ｂの第１ページ記述ファイル８２１が、第１実施形態で言うところの第１ページの主管プログラム８３１を含まずに、それ自体が第１ゲームプログラム８４１であり、第２ページ記述ファイル８２２が第２ページの主管プログラム８３２を含まずに、それ自体が第２ゲームプログラム８４２である構成も可能である。
【００９３】
当該構成では、図８に示すように、第１移行元制御部２２１Ｂが、第１実施形態の第１移行制御部２１３が担っていた第１ゲームプログラムの終了制御も実行する構成となる。同様にして、第２移行元制御部２２２Ｂが、第１実施形態の第２移行制御部２１４が担っていた第２ゲームプログラムの終了制御等も実行する構成となる。なお、処理の流れについては、第１実施形態と同様である。
【００９４】
［その２］
また、ゲーム移行時の連結表示の制御を、移行元のゲームプログラム及び移行先のゲームプログラム等により実行させずに、メモリ消費量が比較的小さくて済む専用のプログラムに実行させる構成も可能である。
【００９５】
具体的には、図９に示すように、ウェブサイトデータ８００Ｃの第１ページ記述ファイル８２１と第２ページ記述ファイル８２２とに、ウェブブラウザで標準的にサポートするスクリプト機能で実現される連結映像表示のみを行う連結表示プログラム８５０を埋め込む。連結表示プログラム８５０は、例えば、Java Script（登録商標）を用いて実現することができる。
【００９６】
そして、連結表示プログラム８５０を、図１０に示すように、移行条件を満たした場合に起動させて、移行先のゲームプログラムが起動した場合に終了させる。
連結表示プログラム８５０は、第１実施形態における第１移行元映像と第２移行先映像とで実現される連結表示と同様の表示を実現するプログラムとなる。すなわち、移行元ゲームの画面上に重ねるように、右シャッター画像１０Ｒと左シャッター画像１０Ｌとを画面左右から出現・移動させて、画面中央で突き合わせる表示制御をする。そして、移行先のゲームに対応するゲームエンジンのプラグインのダウンロード及び起動と、移行先のゲームプロラムおよびセーブデータのダウンロード及び起動とが完了すると、第２移行先映像の終了パート映像１４（図２）と同様に、画面中央で突き合わされていた右シャッター画像１０Ｒと左シャッター画像１０Ｌとを画面左右へ移動して画面外に消える映像を表示させて、プログラムを終了する。
【００９７】
［その３］
また、図１１に示すように、構成してもよい。すなわち、ウェブブラウザで標準的にサポートするスクリプト機能（例えば、Java Script（登録商標））によって、移行条件が満たされたときに、移行先のゲームのゲームエンジンのプラグインのダウンロード及びインストールと、移行先ゲームのゲームプログラムおよびセーブデータのダウンロード及び起動とを、移行元ゲームのバックグラウンドで行わせる。そして、移行先のゲームプログラムが起動完了すると、移行元ゲームのゲームプログラムとゲームエンジンとを終了させる。
【００９８】
なお、当該構成では、一旦、第２ゲームエンジン及び第２ゲームプログラムを起動させた後は、ゲーム移行の際、移行元のゲームをノンプレイアブルとする代わりに、移行先のゲームをプレイアブルに切り替える制御を行う構成とすることもできる。具体的には、第１ゲームをプレイする時には第１ゲームエンジン及び第１ゲームプログラムをアクティブとし、その間、第２ゲームエンジン及び第２ゲームプログラムをバックグラウンドとし、逆に第２ゲームをプレイする時には第２ゲームエンジン及び第２ゲームプログラムをアクティブとし、その間、第１ゲームエンジン及び第１ゲームプログラムをバックグラウンドとするように制御すればよい。
【００９９】
［その４］
また、上記実施形態を、プレーヤ登録制のオンラインゲームの形態で実現する場合には、プレーヤＩＤ（例えば、アカウント）と当該プレーヤのゲーム結果を保存するゲーム結果データとを対応づけて管理するサーバシステムを用意することができる。
【０１００】
具体的には、ベースは、第１実施形態およびその変形例を利用できる。仮に第１実施形態をベースとするならば、図１２に示すように、第１実施形態におけるウェブサーバシステム４が、通信接続可能なストレージ４０（あるいはデータベース）に、ウェブサイトデータ８００とともに、プレーヤＩＤ８８２と対応づけられたゲーム結果データ８８０を記憶・管理する。ゲーム結果データ８８０は、それまでのゲーム実行結果の蓄積であり、一旦中断してゲームを再開するためのデータである。そして、第１実施形態においてゲーム移行時にウェブサーバシステム４に送信されたセーブデータそのものが含まれている、またはセーブデータの内容が反映されている。
【０１０１】
そして、当該構成におけるウェブサーバシステム４は、所定のゲーム管理プログラム５０５を実行することにより、ウェブサーバシステム４の演算処理等により以下の機能を実現するとよい。
１）プレーヤ端末２が第１のゲームを実行中に、当該第１のゲームの実行結果の情報をプレーヤ端末２から受信して、対応するプレーヤのゲーム結果データ８８０を更新する第１の更新部９００としての機能。
２）プレーヤ端末２から、第１のゲームから第２のゲームへ移行する旨の情報（第１実施形態の例では第２ページのページ閲覧リクエスト）を受信する移行情報受信部９０２としての機能。
３）移行情報受信部９０２による受信がなされた場合に、第２ゲームプログラムとともに、ゲーム結果データ８８０のうち第２ゲームの実行に必要なデータ（図５のステップＳ２４に対応）をプレーヤ端末２に送信するデータ送信部９０４としての機能。
４）移行情報受信部９０２による受信がなされ、且つ、プレーヤ端末２から第１のゲームの実行状態が終了状態或いは停止状態である旨の情報（第１実施形態の例では第２ページのページ閲覧リクエスト）を受信した場合に限り、プレーヤ端末２から受信した第２のゲームの実行結果の情報（図３のステップＳ５６に対応）に基づくゲーム結果データ８８０の更新を行う第２の更新部９０６としての機能。
【０１０２】
［その５］
また、移行元映像と移行先映像の内容は、上記実施形態の内容に限らず適宜設定可能である。例えば、広告を含んだり、動画を含んだり、攻略情報（ゲーム攻略のためのヒントに相当）を含めるとしてもよい。ゲーム管理者が、移行元映像と移行先映像のリソースデータを書き換える、あるいはウェブサーバシステム４側で当該リソースデータを定期的に書き換える機能をサーバサイドスクリプトで実現すれば、プレイした時期によって移行元映像と移行先映像の内容が変わるようにもできる。
【０１０３】
[その６]
また、第１ゲームと第２ゲームとの間で共通使用可能なデータ（例えば、ゲームデータ等）がある場合には、そのデータをメモリに退避させておくことで、ゲームの切り替え（移行）を円滑に行うこととしてもよい。
【符号の説明】
【０１０４】
２…プレーヤコンピュータ
４…ウェブサーバシステム
６…第１ゲームエンジン提供サーバ
８…第２ゲームエンジン提供サーバ
１０Ｌ…左シャッター画像
１０Ｍ…画像
１０Ｒ…右シャッター画像
１２…第２移行元映像の開始パート映像
１４…第２移行元映像の終了パート映像
１６…第１移行元映像の開始パート映像
１８…第１移行元映像の終了パート映像
２１…第１ゲームエンジン
２２…第２ゲームエンジン
６１…第１ゲームエンジンプラグイン
８２…第２ゲームエンジンプラグイン
２００…処理部
２０２…ゲーム制御部
２１０…主管制御部
２１１…第１移行検出部
２１２…第２移行検出部
２１３…第１移行制御部
２１４…第２移行制御部
２２０…連結表示制御部
２２１…第１移行元制御部
２２２…第２移行元制御部
２２３…第２移行先制御部
２２４…第１移行先制御部
５００…記憶部
５０１…基本システムプログラム
５０２…ウェブブラウザプログラム
５０３…取得済第１ゲームエンジンプラグイン
５０４…取得済第２ゲームエンジンプラグイン
５２０…ウェブブラウズ制御データ
５２２…取得済ゲームコンテンツ
５２４…ゲームエンジン制御データ
５２６…プレイデータ
８００，８００Ｂ，８００Ｃ…ウェブサイトデータ
８２１…第１ページ記述ファイル
８２２…第２ページ記述ファイル
８４１…第１ゲームプログラム
８４２…第２ゲームプログラム
８５０…連結表示プログラム
【図１】
2015042220.tif 000003
【図２】
2015042220.tif 000004
【図３】
2015042220.tif 000005
【図４】
2015042220.tif 000006
【図５】
2015042220.tif 000007
【図６】
2015042220.tif 000008
【図７】
2015042220.tif 000009
【図８】
2015042220.tif 000010
【図９】
2015042220.tif 000011
【図１０】
2015042220.tif 000012
【図１１】
2015042220.tif 000013
【図１２】
2015042220.tif 000014