(57)【要約】      （修正有）【課題】機器間でシームレスにアプリケーションを実行できるようにする。【解決手段】他の機器から、その機器で実行中のアプリケーション種別を指定してアプリケーションの起動要求（６）があると、その起動要求のアプリケーションを起動（７）してから、そのアプリケーションの起動を要求した機器に対して、その起動したアプリケーションの状態情報の取得を要求（８）する。この取得要求に応答して、アプリケーションの起動を要求した機器から、実行中のアプリケーションの状態情報が返信（９）されてくることになるので、それを取得して、起動したアプリケーションが処理の実行にあたって参照することになるメモリに格納する。そして、最後に、アプリケーションの起動を要求した機器に対して、起動したアプリケーションの実行終了指示を通知（１２）する。【選択図】図３
2007249730.tif 000002
【特許請求の範囲】
【請求項１】
あるアプリケーションの実行環境を有するコンピュータに実装されて、他の機器で実行されているそのアプリケーションを継続して実行できるようにするための処理を行うアプリケーション実行制御プログラムであって、
上記コンピュータを、
上記他の機器から、その機器で実行中のアプリケーション種別を指定してアプリケーションの起動要求があるときに、その起動要求のアプリケーションを起動する手段と、
上記他の機器に対して、上記起動したアプリケーションの状態情報の取得を要求する手段と、
上記取得要求に応答して上記他の機器から送られてくるその機器で実行中のアプリケーションの状態情報を取得して、上記起動したアプリケーションが処理の実行にあたって参照することになるメモリに格納する手段と、
上記他の機器に対して、上記起動したアプリケーションの実行終了指示を通知する手段として機能させるためのアプリケーション実行制御プログラム。
【請求項２】
請求項１に記載のアプリケーション実行制御プログラムにおいて、
上記コンピュータを、さらに、上記起動要求のアプリケーションを実装していない場合に、上記他の機器に対して、そのアプリケーションを実行できないことを通知する手段として機能させるためのアプリケーション実行制御プログラム。
【請求項３】
あるアプリケーションの実行環境を有するコンピュータに実装されて、他の機器で実行されているそのアプリケーションを継続して実行できるようにするための処理を行うアプリケーション実行制御プログラムであって、
上記コンピュータを、
上記他の機器が通信回線を介して接続する連携サーバから、その機器で実行中のアプリケーション種別を指定してアプリケーションの起動要求があるときに、その起動要求のアプリケーションを起動する手段と、
上記連携サーバに対して、上記起動したアプリケーションの状態情報の取得を要求する手段と、
上記取得要求に応答して上記連携サーバから送られてくる上記他の機器で実行中のアプリケーションの状態情報を取得して、上記起動したアプリケーションが処理の実行にあたって参照することになるメモリに格納する手段と、
上記連携サーバを介して上記他の機器に対して、上記起動したアプリケーションの実行終了指示を通知する手段として機能させるためのアプリケーション実行制御プログラム。
【請求項４】
請求項３に記載のアプリケーション実行制御プログラムにおいて、
上記コンピュータを、さらに、上記起動要求のアプリケーションを実装していない場合に、上記連携サーバを介して上記他の機器に対して、そのアプリケーションを実行できないことを通知する手段として機能させるためのアプリケーション実行制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、あるアプリケーションの実行環境を有するコンピュータに実装されて、他の機器で実行されているそのアプリケーションを継続して実行できるようにするための処理を行うアプリケーション実行制御プログラムに関する。
【背景技術】
【０００２】
家庭用ゲーム機では、ゲームを途中で中断する場合には、専用のカードスロットなどに挿入される製品固有の記憶媒体にゲーム状態をセーブするようにして、再度そのゲームを起動する際に、その格納したゲーム状態を読み出す仕組みとなっている。
【０００３】
一方、ｉアプリ（登録商標）などの携帯用アプリケーションでは、アプリケーションのセーブ時にアプリケーション内蔵エリアにセーブデータを格納するようにして、再度そのアプリケーションを起動する際に、その格納したセーブデータを読み出す仕組みとなっている。
【０００４】
このように、家庭用ゲーム機と携帯用アプリケーションを実装する携帯電話機とは、それぞれ別々の媒体にセーブデータを格納するようにしていることから、家庭用ゲーム機でゲームをしていた後に、携帯電話機に変更してゲームの続きをそのまま実行するということはできない。
【０００５】
このことは、ゲームのようなアプリケーションに限られずに、家庭用のコンピュータと携帯用のコンピュータとの双方で動作するアプリケーションにも起こることである。
【０００６】
なお、下記の引用文献１には、本発明に関連する技術として、１つの端末装置から他の端末装置の備えるアプリケーションを遠隔起動して情報を送信するという発明が記載されている。
【特許文献１】特開２００３−１１５９３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したように、家庭用ゲーム機と携帯電話機とは、それぞれ別々の媒体にセーブデータを格納するようにしていることから、家庭用ゲーム機でゲームをしていた後に、携帯電話機に変更してゲームの続きをそのまま実行するということはできない。
【０００８】
これから、従来技術に従っていると、家庭用ゲーム機でゲームをしている途中で外出する必要がある場合には、一旦ゲームを中断してゲーム状態をセーブしてから家庭用ゲーム機の電源をオフし、外出からの帰宅後に家庭用ゲーム機の電源をオンして、セーブしておいたデータから再度ゲームを開始するという方法をとるしかなかった。
【０００９】
このように、従来技術では、ユーザは、自分の所有する家庭用ゲーム機のゲームと同じゲームを実行できる携帯電話機を所有している場合にも、家庭用ゲーム機と携帯電話機との間でセーブデータを共有できないことで、それらのゲームを連携することができないことから、家庭用ゲーム機でゲームをしている途中で外出する必要がある場合には、一旦ゲームを中断してゲーム状態をセーブしてから家庭用ゲーム機の電源をオフし、外出からの帰宅後に家庭用ゲーム機の電源をオンして、セーブしておいたデータから再度ゲームを開始するという方法をとるしかなかったのである。
【００１０】
この問題は、ゲームのようなアプリケーションに限られずに、家庭用のコンピュータと携帯用のコンピュータとの双方で動作するアプリケーションにも同様に起こる問題である。
【００１１】
本発明はかかる事情に鑑みてなされたものであって、あるアプリケーションの実行環境を有するコンピュータに実装されて、他の機器で実行されているそのアプリケーションを継続して実行できるようにするための処理を行う新たなアプリケーション実行制御プログラムの提供を実現することで、従来技術の問題の解決を図る新たなアプリケーション実行制御技術の提供を目的とする。
【課題を解決するための手段】
【００１２】
〔１〕本発明の構成
（ｉ）連携サーバを利用しない場合の構成
本発明のアプリケーション実行制御プログラムを実装するアプリケーション実行制御装置は、あるアプリケーションの実行環境を有するコンピュータに実装されて、他の機器で実行されているそのアプリケーションを継続して実行できるようにするための処理を行うために、（１）他の機器から、その機器で実行中のアプリケーション種別を指定してアプリケーションの起動要求があるときに、その起動要求のアプリケーションを起動する起動手段と、（２）アプリケーションの起動を要求した機器に対して、起動手段の起動したアプリケーションの状態情報の取得を要求する要求手段と、（３）要求手段の発行した取得要求に応答してアプリケーションの起動を要求した機器から送られてくるその機器で実行中のアプリケーションの状態情報を取得して、起動手段の起動したアプリケーションが処理の実行にあたって参照することになるメモリに格納する実行手段と、（４）アプリケーションの起動を要求した機器に対して、起動手段の起動したアプリケーションの実行終了指示を通知する第１の通知手段と、（５）起動要求のアプリケーションを実装していない場合に、アプリケーションの起動を要求した機器に対して、そのアプリケーションを実行できないことを通知する第２の通知手段とを備えるように構成する。
【００１３】
以上の各処理手段はコンピュータプログラムでも実現できるものであり、このコンピュータプログラムは、適当なコンピュータ読み取り可能な記録媒体に記録して提供されたり、ネットワークを介して提供され、本発明を実施する際にインストールされてＣＰＵなどの制御手段上で動作することにより本発明を実現することになる。
【００１４】
（ii）連携サーバを利用する場合の構成
本発明のアプリケーション実行制御プログラムを実装するアプリケーション実行制御装置は、あるアプリケーションの実行環境を有するコンピュータに実装されて、他の機器で実行されているそのアプリケーションを継続して実行できるようにするための処理を行うために、（１）他の機器が通信回線を介して接続する連携サーバから、その機器で実行中のアプリケーション種別を指定してアプリケーションの起動要求があるときに、その起動要求のアプリケーションを起動する起動手段と、（２）連携サーバに対して、起動手段の起動したアプリケーションの状態情報の取得を要求する要求手段と、（３）要求手段の発行した取得要求に応答して連携サーバから送られてくるアプリケーションの起動を要求した機器で実行中のアプリケーションの状態情報を取得して、起動手段の起動したアプリケーションが処理の実行にあたって参照することになるメモリに格納する実行手段と、（４）連携サーバを介してアプリケーションの起動を要求した機器に対して、起動手段の起動したアプリケーションの実行終了指示を通知する第１の通知手段手段と、（５）起動要求のアプリケーションを実装していない場合に、連携サーバを介してアプリケーションの起動を要求した機器に対して、そのアプリケーションを実行できないことを通知する第２の通知手段とを備えるように構成する。
【００１５】
以上の各処理手段はコンピュータプログラムでも実現できるものであり、このコンピュータプログラムは、適当なコンピュータ読み取り可能な記録媒体に記録して提供されたり、ネットワークを介して提供され、本発明を実施する際にインストールされてＣＰＵなどの制御手段上で動作することにより本発明を実現することになる。
【００１６】
〔２〕本発明の処理
（ｉ）連携サーバを利用しない場合の処理
上述のように構成される本発明では、他の機器から、その機器で実行中のアプリケーション種別を指定してアプリケーションの起動要求があると、その起動要求のアプリケーションを起動してから、そのアプリケーションの起動を要求した機器に対して、その起動したアプリケーションの状態情報の取得を要求する。
【００１７】
この取得要求に応答して、アプリケーションの起動を要求した機器から、実行中のアプリケーションの状態情報が返信されてくることになるので、それを取得して、起動したアプリケーションが処理の実行にあたって参照することになるメモリに格納する。
【００１８】
そして、最後に、アプリケーションの起動を要求した機器に対して、起動したアプリケーションの実行終了指示を通知する。
【００１９】
（ii）連携サーバを利用する場合の処理
上述のように構成される本発明では、他の機器が通信回線を介して接続する連携サーバから、その機器で実行中のアプリケーション種別を指定してアプリケーションの起動要求があると、その起動要求のアプリケーションを起動してから、その連携サーバに対して、その起動したアプリケーションの状態情報の取得を要求する。
【００２０】
この取得要求に応答して、連携サーバから、アプリケーションの起動要求元となった機器で実行中のアプリケーションの状態情報が返信されてくることになるので、それを取得して、起動したアプリケーションが処理の実行にあたって参照することになるメモリに格納する。
【００２１】
そして、最後に、連携サーバを介してアプリケーションの起動要求元となった機器に対して、起動したアプリケーションの実行終了指示を通知する。
【発明の効果】
【００２２】
以上説明したように、本発明では、他の機器からの起動要求に応答して、その機器で実行中のアプリケーションを起動し、そのアプリケーションの状態情報を引き継ぐようにすることで、そのアプリケーションを自機器でそのまま実行できるようにするとともに、アプリケーションの状態情報が複数存在することになることを防止するために、その機器で実行されているアプリケーションの実行を終了させるようにする。
【００２３】
この構成に従って、本発明によれば、ユーザはシームレスにアプリケーションを実行できるようになる。
【００２４】
これから、例えば、ユーザは、家庭用ゲーム機でゲームを実行している途中で外出する必要がある場合には、そのゲームを携帯電話機で継続して実行できるようになるので、途中で中断されることなくゲームを楽しむことができるようになる。
【発明を実施するための最良の形態】
【００２５】
以下、実施の形態に従って本発明を詳細に説明する。
【００２６】
図１に、本発明を具備するシステムの一例を図示する。
【００２７】
この図に示す本発明を具備するシステムでは、インターネット接続機能を有する携帯電話機１と家庭用ゲーム機２との間でユーザがゲームをシームレスに実行できるようにすることを実現するために、新たに連携サーバ３を設けるようにして、この連携サーバ３による連携処理に従って、携帯電話機１と家庭用ゲーム機２との間でユーザがゲームをシームレスに実行できるようにすることを実現する。
【００２８】
ここで、図中、４は連携サーバ３の備えるデータベース、５は携帯電話機１の接続する携帯キャリア網、６は家庭用ゲーム機２の接続するインターネット、７は家庭用ゲーム機２とインターネット６との間を接続する家庭用回線であり、連携サーバ３は携帯キャリア網５に接続されている。
【００２９】
図２に、データベース４の管理するデータの一例を図示する。
【００３０】
データベース４は、この図に示すように、ユーザ名に対応付けて、そのユーザのユーザＩＤと、そのユーザのパスワードと、そのユーザが所有する連携先機器の情報（携帯電話機の電話番号やゲーム機の機種名などの情報）と、そのユーザがセーブしたゲームデータの情報とを管理する。
【００３１】
この図では、“ｔａｒｏ”というユーザＩＤと“ａｂｃ”というパスワードとを持つ山田太郎が、携帯電話機１とＰＬ３という機種名の家庭用ゲーム機２とを所有していて、Ａrea １というゲームデータをセーブしたという情報について管理する例を示してある。
【００３２】
ここで、このデータベース４の管理するセーブデータ以外の情報については、予めユーザにより登録されることになる。
【００３３】
図３に、このように構成される本発明を具備するシステムの実行する処理のシーケンスの一例を図示する。
【００３４】
次に、このシーケンスに従って、このように構成される本発明を具備するシステムの実行する処理について詳細に説明する。
【００３５】
家庭用ゲーム機２でゲームを実行しているユーザは、外出することになることで、そのゲームを外出中に携帯電話機１で実行しようと思うときには、連携サーバ３に対して連携処理を要求し、この要求を受けて、連携サーバ３が家庭用ゲーム機２にログイン画面を表示すると、そのログイン画面を使ってユーザＩＤとパスワードとを入力する。
【００３６】
これから、家庭用ゲーム機２は、ユーザからユーザＩＤとパスワードとが入力されてくると、そのユーザＩＤとパスワードとを連携サーバ３に送信することで、連携サーバ３に対してログインを要求する（図３中の（１))。
【００３７】
このログイン要求を受け取ると、連携サーバ３は、家庭用ゲーム機２から送信されてくるユーザＩＤとパスワードとを受信し、その受信したユーザＩＤをキーにしてデータベース４を検索することでパスワードを得て、その受信したパスワードとその得たパスワードとが一致するのか否かをチェックすることでユーザの認証を行う（図３中の（２))。
【００３８】
ユーザの認証が得られると、連携サーバ３は、続いて、受信したユーザＩＤをキーにしてデータベース４を検索することで、連携先となり得る機器を特定して、その特定した連携先機器の一覧について記述する連携先機器選択画面を作成し、それを家庭用ゲーム機２に表示する（図３中の（３))。
【００３９】
例えば、図４に示すように、山田太郎がＰＬ３という機種名の家庭用ゲーム機２でゲームをしているときに、連携処理を要求してきた場合には、連携先となり得る機器として山田太郎の所有する携帯電話機１があるということを特定して、その特定した連携先機器の一覧について記述する連携先機器選択画面を作成し、それを家庭用ゲーム機２に表示するのである。
【００４０】
この連携先機器選択画面の表示を受けて、ユーザは、連携先機器選択画面に記述される連携先機器の一覧中から連携先となる機器を選択する。
【００４１】
これから、家庭用ゲーム機２は、ユーザが連携先機器を選択すると、その選択した連携先機器の情報を連携サーバ３に送信するとともに、実行中のゲームの名前とそのゲームの状態情報（そのゲームがどういう状態にあるのかを示す情報）とを連携サーバ３に送信する（図３中の（４))。
【００４２】
例えば、将棋のゲームを実行中である場合には、その将棋のゲームの名前と、その将棋のゲーム状態となる将棋の駒がどういう状態にあるのかを示す情報とを連携サーバ３に送信するのである。
【００４３】
この送信を受けて、連携サーバ３は、送信されてきた情報に従って、どの連携先機器と連携させるのかということを決定するとともに、家庭用ゲーム機２で実行中のゲームの名前とそのゲームの状態情報とを受信して、その受信したゲームの状態情報をデータベース４に保存する。
【００４４】
今回の例では、ユーザが連携先機器として携帯電話機１を選択することを想定しているので、連携サーバ３は、携帯電話機１と連携させるということを決定するとともに、家庭用ゲーム機２で実行中のゲームの名前とそのゲームの状態情報とを受信して、その受信したゲームの状態情報をデータベース４に保存するという処理を行うことになる。
【００４５】
連携サーバ３は、続いて、連携先として決定した携帯電話機１が電波の届かない場所にいたり電源が切られていることにより通信を行うことができない状態にあるのか否かを判定する（図３中の（５))。
【００４６】
連携サーバ３は、この判定処理に従って、連携先として決定した携帯電話機１と通信を行うことができる状態にあることを判断すると、家庭用ゲーム機２から知らされたゲーム名を指定して、その携帯電話機１に対して、そのゲームを起動することを要求する（図３中の（６))。
【００４７】
この起動要求を受け取ると、携帯電話機１は、起動要求のゲームを起動する（図３中の（７))。
【００４８】
携帯電話機１は、続いて、連携サーバ３に対して、起動したゲームの状態情報の送信を要求する（図３中の（８))。
【００４９】
このとき、起動要求のゲームを実装していないことで、ゲームを起動できない場合には、連携サーバ３に対して、ゲームを起動できないことを通知することになる。
【００５０】
このゲーム状態情報の送信要求を受けて、連携サーバ３は、データベース４から起動要求したゲームの状態情報を読み出して、それを家庭用ゲーム機２に送信する（図３中の（９))。
【００５１】
この送信を受けて、携帯電話機１は、送信されてきたゲーム状態情報をそのゲームが処理の開始にあたって参照することになるメモリに保存してから、ユーザの指示に従ってゲームの開始に入って、ユーザと対話することでそのゲームの実行を開始する（図３中の（10))。
【００５２】
携帯電話機１は、続いて、連携サーバ３に対して、連携が完了したことを通知する（図３中の（11))。
【００５３】
この通知を受けて、連携サーバ３は、家庭用ゲーム機２に対して、ゲームの終了指示を通知する（図３中の（12))。
【００５４】
この通知を受けて、家庭用ゲーム機２は、実行中のゲームが携帯電話機１に引き継がれたことを判断して、実行中のゲームを終了する（図３中の（13))。
【００５５】
このようにして、本発明によれば、ユーザは、家庭用ゲーム機２でゲームを実行している途中で外出する必要がある場合には、そのゲームを携帯電話機１で継続して実行できるようになるので、途中で中断されることなくゲームを楽しむことができるようになる。
【００５６】
図５及び図６に、以上に説明した図３のシーケンスを実現するために連携サーバ３が実行することになる処理フローの一例を図示し、図７に、以上に説明した図３のシーケンスを実現するために携帯電話機１が実行することになる処理フローの一例を図示する。
【００５７】
ここで、図５及び図６の処理フローを実行するプログラムについては、予め連携サーバ３にインストールされることになる。そして、図７の処理フローを実行するプログラムについては、予め携帯電話機１にインストールされることになる。
【００５８】
次に、これらの処理フローに従って、以上に説明した図３のシーケンスを実現するために連携サーバ３及び携帯電話機１が実行する処理について説明する。
【００５９】
先ず最初に、図５及び図６の処理フローに従って、図３のシーケンスを実現するために連携サーバ３の実行する処理について説明する。
【００６０】
連携サーバ３は、家庭用ゲーム機２から連携要求があると、図５及び図６の処理フローに示すように、先ず最初に、ステップＳ１０で、家庭用ゲーム機２にログイン画面を表示し、この表示に応答して家庭用ゲーム機２に入力されるユーザＩＤとパスワードとを受信することで、ユーザＩＤとパスワードとを入力する。
【００６１】
続いて、ステップＳ１１で、家庭用ゲーム機２から受信したユーザＩＤをキーにしてデータベース４を検索することでパスワードを得て、その受信したパスワードとその検索したパスワードとが一致するのか否かをチェックすることでユーザの認証を行う。
【００６２】
続いて、ステップＳ１２で、ユーザを認証できたのか否かを判断して、ユーザを認証できないことを判断するときには、ステップＳ１３に進んで、家庭用ゲーム機２に対して、連携サービスを提供できないことを通知して、処理を終了する。
【００６３】
一方、ステップＳ１２の判断処理に従って、ユーザを認証できたことを判断するときには、ステップＳ１４に進んで、家庭用ゲーム機２から受信したユーザＩＤをキーにしてデータベース４を検索することで、連携先となり得る機器を特定する。
【００６４】
続いて、ステップＳ１５で、特定した連携先機器の一覧について記述する連携先機器選択画面を作成して、それを家庭用ゲーム機２に表示し、この表示に応答して家庭用ゲーム機２に入力されるどの連携先機器と連携するのかという情報を受信することで、連携先となる携帯電話機１を選択し、さらに、そのときに家庭用ゲーム機２から送信されてくる実行中のゲームの名前とそのゲームの状態情報とを受信して、その受信したゲームの状態情報をデータベース４に保存する。
【００６５】
続いて、ステップＳ１６で、連携先として選択した携帯電話機１が連携可能であるのか否かを判断して、その携帯電話機１と通信を行うことができない状態にあることにより、その携帯電話機１と連携不可能であることを判断するときには、ステップＳ１７に進んで、家庭用ゲーム機２に対して、連携不可能であることを通知するとともに、データベース４に保存したゲーム状態情報を削除して、処理を終了する。
【００６６】
一方、ステップＳ１６の判断処理に従って、連携先として選択した携帯電話機１と連携可能であることを判断するときには、ステップＳ１８に進んで、連携先として選択した携帯電話機１に対して、家庭用ゲーム機２から知らされたゲーム名を指定して、そのゲームを起動することを要求する。
【００６７】
続いて、ステップＳ１９で、この起動要求に応答して、ゲームの起動を要求した携帯電話機１からゲーム状態情報の取得要求が発行されたのか否かを判断して、ゲーム状態情報の取得要求ではなくて、ゲームを起動できないことが通知されたことを判断するときに、ステップＳ２０に進んで、家庭用ゲーム機２に対して、連携不可能であることを通知するとともに、データベース４に保存したゲーム状態情報を削除して、処理を終了する。
【００６８】
一方、ステップＳ１９の判断処理に従って、ゲームの起動を要求した携帯電話機１からゲーム状態情報の取得要求が発行されたことを判断するときには、ステップＳ２１に進んで、データベース４から、起動要求したゲームの状態情報を読み出す。
【００６９】
続いて、ステップＳ２２で、ゲームの起動を要求した携帯電話機１に対して、読み出したゲーム状態情報を送信する。
【００７０】
この送信に応答して、ゲームの起動を要求した携帯電話機１から、連携が完了したことの通知が返信されてくるので、続くステップＳ２３で、その返信を待って、連携が完了したことの通知が返信されてくることを判断すると、ステップＳ２４に進んで、家庭用ゲーム機２に対してゲームの終了指示を通知して、処理を終了する。
【００７１】
次に、図７の処理フローに従って、図３のシーケンスを実現するために携帯電話機１が実行する処理について説明する。
【００７２】
携帯電話機１は、ゲームの起動要求があると、図７の処理フローに示すように、先ず最初に、ステップＳ３０で、外部からのゲームの起動要求であるのか否かを判断する。
【００７３】
すなわち、連携サーバ３からゲームの起動が要求される以外に、自電話機の持つキーからの指示に従ってゲームの起動が要求される場合があるので、そのどちらの起動要求であるのかを判断するのである。
【００７４】
この判断処理に従って、外部からのゲームの起動要求でないことを判断するとき、すなわち、自電話機の持つキーからの指示に従ってゲームの起動が要求されたことを判断するときには、ステップＳ３１に進んで、起動要求のあるゲームを起動し、続くステップＳ３２で、通常の処理に従ってゲームを開始する。
【００７５】
この場合には、ゲームの選択画面に従ってゲームが選択されて、その起動が要求されることになることから、起動要求のあるゲームを必ず実装していることになるので、直ちに起動要求のあるゲームを起動し、通常の処理に従ってゲームを開始するのである。
【００７６】
一方、ステップＳ３０の判断処理に従って、外部からのゲームの起動要求であることを判断するとき、すなわち、連携サーバ３からのゲームの起動要求であることを判断するときには、ステップＳ３３に進んで、起動要求のゲームを実装しているのか否かを判断して、実装していないことを判断するときには、ステップＳ３４に進んで、連携サーバ３に対して、ゲームを起動できないことを通知して、処理を終了する。
【００７７】
一方、ステップＳ３３の判断処理に従って、連携サーバ３から起動要求されたゲームを実装していることを判断するときには、ステップＳ３５に進んで、その起動要求のあるゲームを起動する。
【００７８】
続いて、ステップＳ３６で、連携サーバ３に対して、起動したゲームの状態情報の送信を要求する。
【００７９】
続いて、ステップＳ３７で、このゲーム状態情報の送信要求に応答して連携サーバ３からゲーム状態情報が送信されてくるのを待って、ゲーム状態情報が送信されてくることを判断すると、ステップＳ３８に進んで、送信されてきたゲーム状態情報を受信して、ゲームの処理の開始にあたって参照することなるメモリに書き込む。
【００８０】
続いて、ステップＳ３９で、メモリに書き込んだゲーム状態情報を使って、ゲームの実行を開始し、続くステップＳ４０で、連携サーバ３に対して、連携が完了したことを通知することで、ゲームの終了指示を家庭用ゲーム機２に通知することを依頼する。
【００８１】
このようにして、本発明によれば、ユーザは、家庭用ゲーム機２でゲームを実行している途中で外出する必要がある場合には、そのゲームを携帯電話機１で継続して実行できるようになるので、途中で中断されることなくゲームを楽しむことができるようになる。
【００８２】
図３に示したシーケンスでは、家庭用ゲーム機２から携帯電話機１へとゲームの実行を継続させることを具体例にして本発明の処理について説明したが、本発明では、携帯電話機１から家庭用ゲーム機２へとゲームの実行を継続させることも可能である。
【００８３】
すなわち、本発明では、図８（ａ）に示すように、家庭用ゲーム機２から携帯電話機１へゲームの実行を継続させることもできるし、図８（ｂ）に示すように、携帯電話機１から家庭用ゲーム機２へゲームの実行を継続させることもできるのである。
【００８４】
これから、本発明によれば、図９に示すように、ユーザは、家庭用ゲーム機２でゲームを実行している途中で外出する必要がある場合には、そのゲームを携帯電話機１で継続して実行し、外出から戻ったときに、そのゲームを再び家庭用ゲーム機２で継続して実行できることで、ゲームをシームレスに楽しむことができるようになる。
【００８５】
次に、連携サーバ３を用いない本発明の実施の形態について説明する。
【００８６】
連携サーバ３を用いないで本発明を実現する場合には、図１０に示すように、赤外線などを使って、携帯電話機１と家庭用ゲーム機２とが直接やり取りを行う構成を採ることになる。
【００８７】
図１１に、このときに行う携帯電話機１と家庭用ゲーム機２との間のやり取りのシーケンスの一例を図示する。
【００８８】
次に、このシーケンスに従って、連携サーバ３を用いない構成を採る場合の本発明の実行する処理について詳細に説明する。
【００８９】
家庭用ゲーム機２でゲームを実行しているユーザは、外出することになることで、そのゲームを外出中に携帯電話機１で実行しようと思うときには、携帯電話機１に対して、赤外線通信の開始を通知する（図１１中の（１))。
【００９０】
この通知を受けて、携帯電話機１は、家庭用ゲーム機２に対して、赤外線通信を開始できることを示す赤外線通信開始応答を返信する（図１１中の（２))。
【００９１】
この通知を受けて、家庭用ゲーム機２は、携帯電話機１に対して、データ通知を開始することを通知する（図１１中の（３))。
【００９２】
家庭用ゲーム機２は、続いて、携帯電話機１に対して、実行中のゲームの名前を指定して、そのゲームの起動を要求する（図１１中の（４))。
【００９３】
この起動要求を受け取ると、携帯電話機１は、起動要求のゲームを起動する（図１１中の（５))。
【００９４】
携帯電話機１は、続いて、家庭用ゲーム機２に対して、起動したゲームの状態情報の送信を要求する（図１１中の（６))。
【００９５】
このとき、起動要求のゲームを実装していないことで、ゲームを起動できない場合には、家庭用ゲーム機２に対して、ゲームを起動できないことを通知することになる。
【００９６】
この送信要求を受けて、家庭用ゲーム機２は、実行中のゲームの状態情報を携帯電話機１に送信する（図１１中の（７))。
【００９７】
この送信を受けて、携帯電話機１は、送信されてきたゲームの状態情報をそのゲームが処理の開始にあたって参照することになるメモリに保存してから、ユーザの指示に従ってゲームの開始に入って、ユーザと対話することでゲームの実行を開始する（図１１中の（８))。
【００９８】
携帯電話機１は、続いて、家庭用ゲーム機２に対して、実行中のゲームの終了指示を通知する（図１１中の（９))。
【００９９】
この通知を受けて、家庭用ゲーム機２は、携帯電話機１に対して、赤外線通信が終了したことを通知する（図１１中の（10))。
【０１００】
家庭用ゲーム機２は、続いて、実行中のゲームが携帯電話機１に引き継がれたことを判断して、実行中のゲームを終了する（図３中の（11))。
【０１０１】
このようにして、本発明によれば、ユーザは、家庭用ゲーム機２でゲームを実行している途中で外出する必要がある場合には、そのゲームを携帯電話機１で継続して実行できるようになるので、途中で中断されることなくゲームを楽しむことができるようになる。
【０１０２】
図１２に、以上に説明した図１１のシーケンスを実現するために携帯電話機１が実行することになる処理フローの一例を図示する。
【０１０３】
ここで、この処理フローでは、赤外線通信を開始し終了するためのやり取りについては省略してある。また、図１２の処理フローを実行するプログラムについては、予め携帯電話機１にインストールされることになる。
【０１０４】
次に、この処理フローに従って、以上に説明した図１１のシーケンスを実現するために携帯電話機１が実行する処理について説明する。
【０１０５】
携帯電話機１は、ゲームの起動要求があると、図１２の処理フローに示すように、先ず最初に、ステップＳ５０で、外部からのゲームの起動要求であるのか否かを判断する。
【０１０６】
すなわち、赤外線通信に従って外部からゲームの起動が要求される以外に、自電話機の持つキーからの指示に従ってゲームの起動が要求される場合があるので、そのどちらの起動要求であるのかを判断するのである。
【０１０７】
この判断処理に従って、外部からのゲームの起動要求でないことを判断するとき、すなわち、自電話機の持つキーからの指示に従ってゲームの起動が要求されたことを判断するときには、ステップＳ５１に進んで、起動要求のあるゲームを起動し、続くステップＳ５２で、通常の処理に従ってゲームを開始する。
【０１０８】
この場合には、ゲームの選択画面に従ってゲームが選択されて、その起動が要求されることになることから、起動要求のあるゲームを必ず実装していることになるので、直ちに起動要求のあるゲームを起動し、通常の処理に従ってゲームを開始するのである。
【０１０９】
一方、ステップＳ５０の判断処理に従って、外部からのゲームの起動要求であることを判断するとき、すなわち、家庭用ゲーム機２からのゲームの起動要求であることを判断するときには、ステップＳ５３に進んで、起動要求のゲームを実装しているのか否かを判断して、実装していないことを判断するときには、ステップＳ５４に進んで、家庭用ゲーム機２に対して、ゲームを起動できないことを通知して、処理を終了する。
【０１１０】
一方、ステップＳ５３の判断処理に従って、家庭用ゲーム機２から起動要求されたゲームを実装していることを判断するときには、ステップＳ５５に進んで、その起動要求のあるゲームを起動する。
【０１１１】
続いて、ステップＳ５６で、家庭用ゲーム機２に対して、起動したゲームの状態情報の送信を要求する。
【０１１２】
続いて、ステップＳ５７で、このゲーム状態情報の送信要求に応答して家庭用ゲーム機２からゲーム状態情報が送信されてくるのを待って、ゲーム状態情報が送信されてくることを判断すると、ステップＳ５８に進んで、送信されてきたゲーム状態情報を受信して、ゲームの処理の開始にあたって参照することなるメモリに書き込む。
【０１１３】
続いて、ステップＳ５９で、メモリに書き込んだゲーム状態情報を使って、ゲームの実行を開始し、続くステップＳ６０で、家庭用ゲーム機２に対して、ゲームの終了指示を通知する。
【０１１４】
このようにして、本発明によれば、ユーザは、家庭用ゲーム機２でゲームを実行している途中で外出する必要がある場合には、そのゲームを携帯電話機１で継続して実行できるようになるので、途中で中断されることなくゲームを楽しむことができるようになる。
【０１１５】
図示実施形態例に従って本発明を説明したが、本発明はこれに限定されるものではない。例えば、実施形態例ではゲームへの適用を具体例にして本発明を説明したが、本発明はゲーム以外のアプリケーションに対してもそのまま適用できるものである。
【産業上の利用可能性】
【０１１６】
本発明では、他の機器からの起動要求に応答して、その機器で実行中のアプリケーションを起動し、そのアプリケーションの状態情報を引き継ぐようにすることで、そのアプリケーションを自機器でそのまま実行できるようにするとともに、アプリケーションの状態情報が複数存在することになることを防止するために、その機器で実行されているアプリケーションの実行を終了させるようにする。
【０１１７】
この構成に従って、本発明によれば、ユーザはシームレスにゲームなどのようなアプリケーションを実行できるようになる。
【図面の簡単な説明】
【０１１８】
【図１】本発明を具備するシステムの一例を示す図である。
【図２】データベースの管理するデータの説明図である。
【図３】本発明の実行するシーケンスの一例を示す図である。
【図４】連携先機器選択画面の表示処理の説明図である。
【図５】連携サーバの実行する処理フローである。
【図６】連携サーバの実行する処理フローである。
【図７】携帯電話機の実行する処理フローである。
【図８】本発明の処理の説明図である。
【図９】本発明の処理の説明図である。
【図１０】本発明を具備するシステムの他の一例を示す図である。
【図１１】本発明の実行するシーケンスの他の一例を示す図である。
【図１２】携帯電話機の実行する処理フローである。
【符号の説明】
【０１１９】
１    携帯電話機
２    家庭用ゲーム機
３    連携サーバ
４    データベース
５    携帯キャリア網
６    インターネット
７    家庭用回線
【図１】
2007249730.tif 000003
【図２】
2007249730.tif 000004
【図３】
2007249730.tif 000005
【図４】
2007249730.tif 000006
【図５】
2007249730.tif 000007
【図６】
2007249730.tif 000008
【図７】
2007249730.tif 000009
【図８】
2007249730.tif 000010
【図９】
2007249730.tif 000011
【図１０】
2007249730.tif 000012
【図１１】
2007249730.tif 000013
【図１２】
2007249730.tif 000014