(57)【要約】      （修正有）【課題】ネットワークで接続された複数の表示装置において、移行元の表示装置から移行先の表示装置に画像を、簡便かつ安全に移行させる。【解決手段】リモートアプリ実行装置が接続されたネットワークに接続可能であるネットワークインターフェースと、第１の表示装置をダイレクトに接続可能であるＵＳＢインターフェースとを有する第２の表示装置であって、該ネットワークインターフェースを介してリモートアプリ実行装置と接続中に、ＵＳＢインターフェースを介して第１の表示装置と通信するＵＳＢ通信部と、該ＵＳＢ通信部によって第１の表示装置と接続状態となった場合に、第１の表示装置のネットワーク上の所在位置を示す情報を含む認証情報を受信するＵＳＢ通信部と、リモートアプリ実行装置が第１の表示装置と通信接続可能となるように、ネットワークインターフェースを介して、リモートアプリ実行装置に認証情報を送信する全体制御部とを備える。【選択図】図３
2009284360.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置が接続されたネットワークに接続可能である第１のインターフェースと、デバイスをダイレクトに接続可能である第２のインターフェースとを有する情報処理装置であって、
前記第１のインターフェースを介して前記サーバ装置と接続している状態で、前記第２のインターフェースを介して前記デバイスと通信する通信手段と、
前記通信手段によって前記デバイスと接続状態となった場合に、前記デバイスの前記ネットワーク上の所在位置を示す情報を含む認証情報を受信する受信手段と、
前記サーバ装置が前記デバイスと通信可能となるように、前記第１のインターフェースを介して、前記サーバ装置に前記認証情報を送信する送信手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記受信手段によって前記デバイスから前記認証情報を受信するか否かを判定する判定手段を更に備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記認証情報を受信することが許可されたデバイスの許可リストを記憶する記憶手段を更に備え、
前記判定手段は、前記許可リストに基づいて、前記デバイスから前記認証情報を受信するか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
サーバ装置が接続されたネットワークに接続可能である第１のインターフェースと、デバイスをダイレクトに接続可能である第２のインターフェースとを有する情報処理装置であって、
前記第２のインターフェースを介して前記デバイスと通信する通信手段と、
前記通信手段によって前記デバイスと接続状態となった場合に、前記デバイスが前記サーバ装置に送信するための自装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を、前記第２のインターフェースを介して、前記デバイスに送信する送信手段と、
を備えたことを特徴とする情報処理装置。
【請求項５】
前記送信手段によって前記デバイスに前記認証情報を送信するか否かを判定する判定手段を更に備えたことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記認証情報を送信することが許可されたデバイスの許可リストを記憶する記憶手段を更に備え、
前記判定手段は、前記許可リストに基づいて、前記デバイスに前記認証情報を送信するか否かを判定することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記通信手段は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４、ＲＳ−２３２Ｃ、Ｗｉｒｅｌｅｓｓ  ＵＳＢ、ＩｒＤＡ又はＢｌｕｅｔｏｏｔｈのうちのいずれか１つの通信方式を用いることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
サーバ装置が接続されたネットワークに接続可能である第１のインターフェースと、メモリ媒体を接続可能である第２のインターフェースとを有する情報処理装置であって、
前記第１のインターフェースを介して前記サーバ装置と接続している状態で、前記第２のインターフェースを介して前記メモリ媒体から前記デバイスの前記ネットワーク上の所在位置を示す情報を含む認証情報を取得する取得手段と、
前記サーバ装置が前記デバイスと通信可能となるように、前記第１のインターフェースを介して、前記サーバ装置に前記認証情報を送信する送信手段と、
を備えたことを特徴とする情報処理装置。
【請求項９】
サーバ装置及びデバイスが接続されたネットワークに接続可能である第１のインターフェースと、メモリ媒体を接続可能である第２のインターフェースとを有する情報処理装置であって、
前記デバイスに自装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を受け渡し可能となるように、前記第２のインターフェースを介して、前記メモリ媒体に前記認証情報を記憶させる記憶手段を備えたことを特徴とする情報処理装置。
【請求項１０】
前記第１のインターフェースを介して前記サーバ装置と通信することによって、前記サーバ装置で実行されるアプリケーションソフトウェアのユーザインターフェースを前記サーバ装置から取得する取得手段を更に備えたことを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
第１及び第２の情報処理装置が接続されたネットワークに接続可能であるインターフェースを備えたサーバ装置であって、
前記インターフェースを介して前記第１の情報処理装置と接続している状態で、前記第１の情報処理装置を介して前記第２の情報処理装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を受信する受信手段と、
前記第２の情報処理装置に対して接続開始を要求して、前記認証情報に基づいて認証する認証手段と、
前記認証手段によって前記第２の情報処理装置との認証が成功した場合に、前記第１の情報処理装置との接続を終了する接続終了手段と、
前記第２の情報処理装置との接続を開始する接続開始手段と、
を備えたことを特徴とするサーバ装置。
【請求項１２】
前記インターフェースを介して前記第２の情報処理装置と通信することによって、前記サーバ装置で実行すべきアプリケーションソフトウェアのユーザインターフェースを前記第２の情報処理装置に提供する提供手段を更に備えたことを特徴とする請求項１１に記載のサーバ装置。
【請求項１３】
ネットワークに接続するための第１のインターフェースと、第２の情報処理装置をダイレクトに接続可能である第２のインターフェースとを有する第１の情報処理装置と、
ネットワークに接続するための第３のインターフェースと、前記第１の情報処理装置をダイレクトに接続可能である第４のインターフェースとを有する第２の情報処理装置と、
前記ネットワークに接続可能である第５のインターフェースを有するサーバ装置と、
を備えた情報処理システムであって、
前記第１の情報処理装置は、
前記第１のインターフェースを介して前記サーバ装置と接続している状態で、前記第２のインターフェースを介して前記第２の情報処理装置と通信する通信手段と、
前記通信手段によって前記第２の情報処理装置と接続状態となった場合に、前記第２の情報処理装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を受信する受信手段と、
前記サーバ装置が前記第２の情報処理装置と通信可能となるように、前記第１のインターフェースを介して、前記サーバ装置に前記認証情報を送信する送信手段と、を備え、
前記第２の情報処理装置は、
前記第４のインターフェースを介して前記第１の情報処理装置と通信する通信手段と、
前記通信手段によって前記第１の情報処理装置と接続状態となった場合に、前記第１の情報処理装置が前記サーバ装置に送信するための自装置の前記認証情報を、前記第４のインターフェースを介して、前記第１の情報処理装置に送信する送信手段と、を備え、
前記サーバ装置は、
前記第５のインターフェースを介して前記第１の情報処理装置と接続している状態で、前記第１の情報処理装置を介して前記第２の情報処理装置の前記認証情報を受信する受信手段と、
前記第２の情報処理装置に対して接続開始を要求して、前記認証情報に基づいて認証する認証手段と、
前記認証手段によって前記第２の情報処理装置との認証が成功した場合に、前記第１の情報処理装置との接続を終了する接続終了手段と、
前記第２の情報処理装置との接続を開始する接続開始手段と、
を備えたことを特徴とする情報処理システム。
【請求項１４】
サーバ装置が接続されたネットワークに接続可能である第１のインターフェースと、デバイスをダイレクトに接続可能である第２のインターフェースとを有する情報処理装置の制御方法であって、
前記第１のインターフェースを介して前記サーバ装置と接続している状態で、前記第２のインターフェースを介して前記デバイスと通信する通信工程と、
前記通信工程で前記デバイスと接続状態となった場合に、前記デバイスの前記ネットワーク上の所在位置を示す情報を含む認証情報を受信する受信工程と、
前記サーバ装置が前記デバイスと通信可能となるように、前記第１のインターフェースを介して、前記サーバ装置に前記認証情報を送信する送信工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１５】
サーバ装置が接続されたネットワークに接続可能である第１のインターフェースと、デバイスをダイレクトに接続可能である第２のインターフェースとを有する情報処理装置の制御方法であって、
前記第２のインターフェースを介して前記デバイスと通信する通信工程と、
前記通信工程で前記デバイスと接続状態となった場合に、前記デバイスが前記サーバ装置に送信するための自装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を、前記第２のインターフェースを介して、前記デバイスに送信する送信工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１６】
サーバ装置が接続されたネットワークに接続可能である第１のインターフェースと、メモリ媒体を接続可能である第２のインターフェースとを有する情報処理装置の制御方法であって、
前記第１のインターフェースを介して前記サーバ装置と接続している状態で、前記第２のインターフェースを介して前記メモリ媒体から前記デバイスの前記ネットワーク上の所在位置を示す情報を含む認証情報を取得する取得工程と、
前記サーバ装置が前記デバイスと通信可能となるように、前記第１のインターフェースを介して、前記サーバ装置に前記認証情報を送信する送信工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１７】
サーバ装置及びデバイスが接続されたネットワークに接続可能である第１のインターフェースと、メモリ媒体を接続可能である第２のインターフェースとを有する情報処理装置の制御方法であって、
前記デバイスに自装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を受け渡し可能となるように、前記第２のインターフェースを介して、前記メモリ媒体に前記認証情報を記憶させる記憶工程を有することを特徴とする情報処理装置の制御方法。
【請求項１８】
第１及び第２の情報処理装置が接続されたネットワークに接続可能であるインターフェースを有するサーバ装置の制御方法であって、
前記インターフェースを介して前記第１の情報処理装置と接続している状態で、前記第１の情報処理装置を介して前記第２の情報処理装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を受信する受信工程と、
前記第２の情報処理装置に対して接続開始を要求して、前記認証情報に基づいて認証する認証工程と、
前記認証工程で前記第２の情報処理装置との認証が成功した場合に、前記第１の情報処理装置との接続を終了する接続終了工程と、
前記第２の情報処理装置との接続を開始する接続開始工程と、
を有することを特徴とするサーバ装置の制御方法。
【請求項１９】
ネットワークに接続するための第１のインターフェースと、第２の情報処理装置をダイレクトに接続可能である第２のインターフェースとを有する第１の情報処理装置と、
ネットワークに接続するための第３のインターフェースと、前記第１の情報処理装置をダイレクトに接続可能である第４のインターフェースとを有する第２の情報処理装置と、
前記ネットワークに接続可能である第５のインターフェースを有するサーバ装置と、
を備えた情報処理システムの制御方法であって、
前記第１の情報処理装置は、
前記第１のインターフェースを介して前記サーバ装置と接続している状態で、前記第２のインターフェースを介して前記第２の情報処理装置と通信する通信工程と、
前記通信工程で前記第２の情報処理装置と接続状態となった場合に、前記第２の情報処理装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を受信する受信工程と、
前記サーバ装置が前記第２の情報処理装置と通信可能となるように、前記第１のインターフェースを介して、前記サーバ装置に前記認証情報を送信する送信工程と、を備え、
前記第２の情報処理装置は、
前記第４のインターフェースを介して前記第１の情報処理装置と通信する通信工程と、
前記通信工程で前記第１の情報処理装置と接続状態となった場合に、前記第１の情報処理装置が前記サーバ装置に送信するための自装置の前記認証情報を、前記第４のインターフェースを介して、前記第１の情報処理装置に送信する送信工程とを有し、
前記サーバ装置は、
前記第５のインターフェースを介して前記第１の情報処理装置と接続している状態で、前記第１の情報処理装置を介して前記第２の情報処理装置の前記認証情報を受信する受信工程と、
前記第２の情報処理装置に対して接続開始を要求して、前記認証情報に基づいて認証する認証工程と、
前記認証工程で前記第２の情報処理装置との認証が成功した場合に、前記第１の情報処理装置との接続を終了する接続終了工程と、
前記第２の情報処理装置との接続を開始する接続開始工程と、
を有することを特徴とする情報処理システムの制御方法。
【請求項２０】
コンピュータが読込み実行することで、前記コンピュータを、請求項１、４、８、９のいずれか１項に記載の情報処理装置又は請求項１１に記載のサーバ装置として機能させることを特徴とするコンピュータプログラム。
【請求項２１】
請求項２０に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置で動作するアプリケーションをネットワークで接続された端末で表示又は操作するリモートアプリケーション技術に関する。
【背景技術】
【０００２】
ホームネットワークの普及に伴い、ＰＣやデジタルＡＶ機器同士を接続して、静止画や動画、音楽データ等を相互利用することが一般的になっている。このようなデジタル機器連携のための指針としてＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）があり、ＤＬＮＡガイドラインに則ったメディアサーバやメディアプレイヤが製品化さている。メディアプレイヤは、メディアサーバと接続して映像や音声を取得し、再生するクライアントソフトウェアである。
【０００３】
メディアプレイヤの実装方式として、リモートデスクトップ又はリモートアプリケーションがある。これは、ＰＣ上で動作するアプリケーションの表示と操作を、ネットワーク経由で遠隔地の表示装置で行うものである。このようなリモートアプリケーションに関する技術として、Ｍｉｃｒｏｓｏｆｔ（Ｒ）社のＭｅｄｉａ  Ｃｅｎｔｅｒ（Ｒ）とＭｅｄｉａ  Ｃｅｎｔｅｒ  Ｅｘｔｅｎｄｅｒ（Ｒ）がある。これらは、例えば、ある部屋で見ていた映画の続きを別の部屋で見る場合や大画面のテレビで見ている映画の続きを小画面の携帯機器で見る場合等のように、ホームネットワークとして利用されることが想定される。
【０００４】
このような表示端末や操作端末の移行に関する例として、特許文献１及び２がある。特許文献１は、ノートＰＣを接続することによりノートＰＣのリソースを利用可能なドック付きＰＣにおいて、接続時にドック付きＰＣに記憶されたノートＰＣのＩＤを確認して使用を許可するものである。
【０００５】
一方、特許文献２は、接続前にノートＰＣで動作していたソフトウェアのリソースをドック付ＰＣに読み込むことにより、接続後にはドック付きＰＣでノートＰＣのソフトウェアを動作可能とするものである。その際に、ドッグ付きＰＣで動作していたソフトウェアも同時に動作するように、システムリソースを再構成する。
【０００６】
さらに、広く一般に普及しているデジタルカメラでは、背面のディスプレイを用いて撮影画像の一覧を確認できる。また、一旦、ＰＣとＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続して画像を一括送信すると、引き続きＰＣの画面上で画像を確認することができる。さらに、デジタルカメラとプリンタをＵＳＢ接続することでＰＣを介さずにダイレクトプリントする公知の技術がある。このように、ＵＳＢ接続が行われると、デジタルカメラの動作モードを変更したり、背面のディスプレイの表示を変更する例が、特許文献３及び４に開示されている。
【特許文献１】特開平０７−２１９８８５号公報
【特許文献２】特開平０７−２１９９０３号公報
【特許文献３】特開２００３−０６０９４１号公報
【特許文献４】特開２００４−１７３２６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献３及び４に開示されている技術は、カメラをＵＳＢ経由でＰＣに接続することで、コンテンツの閲覧端末をカメラからＰＣに移行する技術と考えることができる。しかしながら、カメラとＰＣで起動するコンテンツ閲覧ソフトウェアは全く異なるものである。このため、移行の前後で閲覧ソフトウェアの表示状態や操作状態が引き継がれるわけではない。
【０００８】
一方、特許文献１及び２に開示されている技術は、移行先のＰＣに対してリソースの引き継ぎが行われるため、ユーザはアプリケーションソフトウェア（以下では、単にアプリと言う。）の使用状態をも引き継いで使用を続行できる。また、接続可能であるノートＰＣを登録しておくことにより、無制限な使用を防止することができる。
【０００９】
しかしながら、アプリの実行環境と表示環境がネットワークを介して接続されるシステムの場合は、特許文献１及び２と構成が異なるため、同一の手法を用いることができない。例えば、移行先の表示端末のＩＰアドレスや認証キー等の情報をアプリの実行を行うＰＣに通知する必要がある。また、移行先の表示端末とアプリの実行を行うＰＣとの間で信頼関係を確立するための認証処理が必要である。さらに、ＬＡＮ等のネットワーク上での名前と実物との関連付けは誤認識に基づく誤対応が生じやすく、予期しない表示装置を移行先として指定してしまうという問題がある。
【００１０】
従って、本発明の目的は、サーバ装置と複数の情報処理装置がネットワークで接続された環境において、移行元である情報処理装置から移行先である情報処理装置に、より簡便かつ安全に移行可能とすることにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明においては、サーバ装置が接続されたネットワークに接続可能である第１のインターフェースと、デバイスをダイレクトに接続可能である第２のインターフェースとを有する情報処理装置であって、前記第１のインターフェースを介して前記サーバ装置と接続している状態で、前記第２のインターフェースを介して前記デバイスと通信する通信手段と、前記通信手段によって前記デバイスと接続状態となった場合に、前記デバイスの前記ネットワーク上の所在位置を示す情報を含む認証情報を受信する受信手段と、前記サーバ装置が前記デバイスと通信可能となるように、前記第１のインターフェースを介して、前記サーバ装置に前記認証情報を送信する送信手段と、を備えたことを特徴とする情報処理装置が提供される。
【００１２】
また、本発明においては、サーバ装置が接続されたネットワークに接続可能である第１のインターフェースと、デバイスをダイレクトに接続可能である第２のインターフェースとを有する情報処理装置であって、前記第２のインターフェースを介して前記デバイスと通信する通信手段と、前記通信手段によって前記デバイスと接続状態となった場合に、前記デバイスが前記サーバ装置に送信するための自装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を、前記第２のインターフェースを介して、前記デバイスに送信する送信手段と、を備えたことを特徴とする情報処理装置が提供される。
【００１３】
また、本発明においては、サーバ装置が接続されたネットワークに接続可能である第１のインターフェースと、メモリ媒体を接続可能である第２のインターフェースとを有する情報処理装置であって、前記第１のインターフェースを介して前記サーバ装置と接続している状態で、前記第２のインターフェースを介して前記メモリ媒体から前記デバイスの前記ネットワーク上の所在位置を示す情報を含む認証情報を取得する取得手段と、前記サーバ装置が前記デバイスと通信可能となるように、前記第１のインターフェースを介して、前記サーバ装置に前記認証情報を送信する送信手段と、を備えたことを特徴とする情報処理装置が提供される。
【００１４】
また、本発明においては、サーバ装置及びデバイスが接続されたネットワークに接続可能である第１のインターフェースと、メモリ媒体を接続可能である第２のインターフェースとを有する情報処理装置であって、前記デバイスに自装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を受け渡し可能となるように、前記第２のインターフェースを介して、前記メモリ媒体に前記認証情報を記憶させる記憶手段を備えたことを特徴とする情報処理装置が提供される。
【００１５】
また、本発明においては、第１及び第２の情報処理装置が接続されたネットワークに接続可能であるインターフェースを備えたサーバ装置であって、前記インターフェースを介して前記第１の情報処理装置と接続している状態で、前記第１の情報処理装置を介して前記第２の情報処理装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を受信する受信手段と、前記第２の情報処理装置に対して接続開始を要求して、前記認証情報に基づいて認証する認証手段と、前記認証手段によって前記第２の情報処理装置との認証が成功した場合に、前記第１の情報処理装置との接続を終了する接続終了手段と、前記第２の情報処理装置との接続を開始する接続開始手段と、を備えたことを特徴とするサーバ装置が提供される。
【００１６】
また、本発明においては、ネットワークに接続するための第１のインターフェースと、第２の情報処理装置をダイレクトに接続可能である第２のインターフェースとを有する第１の情報処理装置と、ネットワークに接続するための第３のインターフェースと、前記第１の情報処理装置をダイレクトに接続可能である第４のインターフェースとを有する第２の情報処理装置と、前記ネットワークに接続可能である第５のインターフェースを有するサーバ装置と、を備えた情報処理システムであって、前記第１の情報処理装置は、前記第１のインターフェースを介して前記サーバ装置と接続している状態で、前記第２のインターフェースを介して前記第２の情報処理装置と通信する通信手段と、前記通信手段によって前記第２の情報処理装置と接続状態となった場合に、前記第２の情報処理装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を受信する受信手段と、前記サーバ装置が前記第２の情報処理装置と通信可能となるように、前記第１のインターフェースを介して、前記サーバ装置に前記認証情報を送信する送信手段と、を備え、前記第２の情報処理装置は、前記第４のインターフェースを介して前記第１の情報処理装置と通信する通信手段と、前記通信手段によって前記第１の情報処理装置と接続状態となった場合に、前記第１の情報処理装置が前記サーバ装置に送信するための自装置の前記認証情報を、前記第４のインターフェースを介して、前記第１の情報処理装置に送信する送信手段と、を備え、前記サーバ装置は、前記第５のインターフェースを介して前記第１の情報処理装置と接続している状態で、前記第１の情報処理装置を介して前記第２の情報処理装置の前記認証情報を受信する受信手段と、前記第２の情報処理装置に対して接続開始を要求して、前記認証情報に基づいて認証する認証手段と、前記認証手段によって前記第２の情報処理装置との認証が成功した場合に、前記第１の情報処理装置との接続を終了する接続終了手段と、前記第２の情報処理装置との接続を開始する接続開始手段と、を備えたことを特徴とする情報処理システムが提供される。
【００１７】
また、本発明においては、サーバ装置が接続されたネットワークに接続可能である第１のインターフェースと、デバイスをダイレクトに接続可能である第２のインターフェースとを有する情報処理装置の制御方法であって、前記第１のインターフェースを介して前記サーバ装置と接続している状態で、前記第２のインターフェースを介して前記デバイスと通信する通信工程と、前記通信工程で前記デバイスと接続状態となった場合に、前記デバイスの前記ネットワーク上の所在位置を示す情報を含む認証情報を受信する受信工程と、前記サーバ装置が前記デバイスと通信可能となるように、前記第１のインターフェースを介して、前記サーバ装置に前記認証情報を送信する送信工程と、を有することを特徴とする情報処理装置の制御方法が提供される。
【００１８】
また、本発明においては、サーバ装置が接続されたネットワークに接続可能である第１のインターフェースと、デバイスをダイレクトに接続可能である第２のインターフェースとを有する情報処理装置の制御方法であって、前記第２のインターフェースを介して前記デバイスと通信する通信工程と、前記通信工程で前記デバイスと接続状態となった場合に、前記デバイスが前記サーバ装置に送信するための自装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を、前記第２のインターフェースを介して、前記デバイスに送信する送信工程と、を有することを特徴とする情報処理装置の制御方法が提供される。
【００１９】
また、本発明においては、サーバ装置が接続されたネットワークに接続可能である第１のインターフェースと、メモリ媒体を接続可能である第２のインターフェースとを有する情報処理装置の制御方法であって、前記第１のインターフェースを介して前記サーバ装置と接続している状態で、前記第２のインターフェースを介して前記メモリ媒体から前記デバイスの前記ネットワーク上の所在位置を示す情報を含む認証情報を取得する取得工程と、前記サーバ装置が前記デバイスと通信可能となるように、前記第１のインターフェースを介して、前記サーバ装置に前記認証情報を送信する送信工程と、を有することを特徴とする情報処理装置の制御方法が提供される。
【００２０】
また、本発明においては、サーバ装置及びデバイスが接続されたネットワークに接続可能である第１のインターフェースと、メモリ媒体を接続可能である第２のインターフェースとを有する情報処理装置の制御方法であって、前記デバイスに自装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を受け渡し可能となるように、前記第２のインターフェースを介して、前記メモリ媒体に前記認証情報を記憶させる記憶工程を有することを特徴とする情報処理装置の制御方法が提供される。
【００２１】
また、本発明においては、第１及び第２の情報処理装置が接続されたネットワークに接続可能であるインターフェースを有するサーバ装置の制御方法であって、前記インターフェースを介して前記第１の情報処理装置と接続中に、前記第１の情報処理装置を介して前記第２の情報処理装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を受信する受信工程と、前記第２の情報処理装置に対して接続開始を要求して、前記認証情報に基づいて認証する認証工程と、前記認証工程で前記第２の情報処理装置との認証が成功した場合に、前記第１の情報処理装置との接続を終了する接続終了工程と、前記第２の情報処理装置との接続を開始する接続開始工程と、を有することを特徴とするサーバ装置の制御方法が提供される。
【００２２】
また、本発明においては、ネットワークに接続するための第１のインターフェースと、第２の情報処理装置をダイレクトに接続可能である第２のインターフェースとを有する第１の情報処理装置と、ネットワークに接続するための第３のインターフェースと、前記第１の情報処理装置をダイレクトに接続可能である第４のインターフェースとを有する第２の情報処理装置と、前記ネットワークに接続可能である第５のインターフェースを有するサーバ装置と、を備えた情報処理システムの制御方法であって、前記第１の情報処理装置は、前記第１のインターフェースを介して前記サーバ装置と接続している状態で、前記第２のインターフェースを介して前記第２の情報処理装置と通信する通信工程と、前記通信工程で前記第２の情報処理装置と接続状態となった場合に、前記第２の情報処理装置の前記ネットワーク上の所在位置を示す情報を含む認証情報を受信する受信工程と、前記サーバ装置が前記第２の情報処理装置と通信可能となるように、前記第１のインターフェースを介して、前記サーバ装置に前記認証情報を送信する送信工程と、を備え、前記第２の情報処理装置は、前記第４のインターフェースを介して前記第１の情報処理装置と通信する通信工程と、前記通信工程で前記第１の情報処理装置と接続状態となった場合に、前記第１の情報処理装置が前記サーバ装置に送信するための自装置の前記認証情報を、前記第４のインターフェースを介して、前記第１の情報処理装置に送信する送信工程とを有し、前記サーバ装置は、前記第５のインターフェースを介して前記第１の情報処理装置と接続している状態で、前記第１の情報処理装置を介して前記第２の情報処理装置の前記認証情報を受信する受信工程と、前記第２の情報処理装置に対して接続開始を要求して、前記認証情報に基づいて認証する認証工程と、前記認証工程で前記第２の情報処理装置との認証が成功した場合に、前記第１の情報処理装置との接続を終了する接続終了工程と、前記第２の情報処理装置との接続を開始する接続開始工程と、を有することを特徴とする情報処理システムの制御方法が提供される。
【発明の効果】
【００２３】
本発明によれば、サーバ装置と複数の情報処理装置がネットワークで接続された環境において、移行元である情報処理装置から移行先である情報処理装置に、より簡便かつ安全に移行可能とすることができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の好適な実施形態について、添付図面を参照して詳細に説明する。
【００２５】
＜第１の実施形態＞
本実施形態では、リモートアプリケーション（以下、単にリモートアプリと言う。）環境において、リモートアプリの状態を保持したまま簡便に表示・操作端末の移行を行う技術を説明する。リモートアプリ環境とは、アプリケーションソフトウェアの実行装置と表示・操作装置がネットワーク経由で接続された環境である。本実施形態では、移行の際に、移行元の表示装置をＵＳＢ等の近距離通信手段を用いて移行先の表示装置に接続し、移行先表示装置のネットワーク設定情報や認証設定情報を取得する。そして、移行元表示装置経由でこれらの情報をリモートアプリ実行装置に送信することにより、リモートアプリ実行装置と移行先表示装置との間で自動的に、接続・認証処理を行う。
【００２６】
図１は、本発明の第１の実施形態に係る情報処理システムの構成図である。情報処理システムは、表示装置１３０、１４０及びリモートアプリ実行装置２００から構成される。  表示装置１３０は、例えば、デジタルテレビ等の大画面の表示装置であり、第１の情報処理装置として機能する。表示装置１４０は、例えば、携帯電話や小型ゲーム機等の持ち運び可能な携帯型の表示装置であり、第２の情報処理装置として機能する。
【００２７】
リモートアプリ実行装置２００は、汎用のパーソナルコンピュータであり、表示装置１３０、１４０が接続されたネットワークに接続可能である図示しないネットワークインターフェースを備える。リモートアプリ実行装置２００は、サーバ装置として機能し、ネットワークインターフェースは、第５のインターフェースとして機能する。また、リモートアプリとしては、動画や写真等を閲覧するメディアプレイヤを想定し、リモートアプリ実行装置２００で動作するリモートアプリが表示装置１３０で表示されるものとする。
【００２８】
ここで、表示装置１３０から表示装置１４０にリモートアプリの表示・操作の移行を行うことを想定する。移行の際には、表示装置１４０のネットワーク上の所在位置を示す情報を含む認証情報（例えば、ネットワーク設定情報や認証設定情報）が必要である。ネットワーク設定情報は、ネットワーク上の位置を一意に特定するものであり、例えばＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）等の情報を言う。また、認証設定情報は、表示装置１４０と信頼関係を結ぶために必要なものであり、例えば、数バイトの認証キー等の情報を言う。これらの情報は、通常は手動でリモートアプリ実行装置２００に入力する必要があるが、本実施形態では、後述するように、近距離通信接続を用いてこれらの情報の移転を自動化している。
【００２９】
移行の結果、表示装置１３０での表示が停止し、表示装置１４０での表示が開始される。この際に、リモートアプリ実行装置２００で実行されるメディアプレイヤの表示画面は、表示装置１４０である小型表示端末向けに更新される。例えば、表示装置１３０では、動画１３４、写真１３５及び番組１３６の一覧が表示されたが、表示装置１４０では写真のみが表示される。しかし、両方の表示装置１３０、１４０において、フォーカス１３６、１４６は、同一の写真に位置しており、移行の前後でアプリケーションの状態は保持される。
【００３０】
図２は、第１の実施形態に係る表示装置１００の構成を示す図である。表示装置１００は、表示装置１３０及び表示装置１４０と論理的に同様な構成を採用することができる。表示装置１００は、それぞれがメモリバス１０７に接続された、ＣＰＵ１０１、ＧＰＵ（Ｇｒａｐｈｉｃ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２、ＲＯＭ１０３、ＲＡＭ１０４、メモリ制御部１０５及びＩ／Ｆ制御部１０６を有する。メモリ制御部１０５は、メモリバス１０７を制御する。Ｉ／Ｆ制御部１０６は、外部との入出力を行うためのＩ／Ｆバス１０８に接続される。
【００３１】
Ｉ／Ｆバス１０８には、表示Ｉ／Ｆ１１０、操作Ｉ／Ｆ１１２、外部記憶Ｉ／Ｆ１１４、ＵＳＢＩ／Ｆ１１６及びネットワークＩ／Ｆ１１７が接続される。これらの外部インターフェースは、前述の通り、Ｉ／Ｆ制御部１０６によって行われる。
【００３２】
表示Ｉ／Ｆ１１０には、ディスプレイ等の表示デバイス１１１が接続され、操作Ｉ／Ｆ１１２には、マウス、キーボード、種々の専用コントローラ等の操作デバイス１１３が接続される。また、外部記憶Ｉ／Ｆ１１４には、ＨＤＤ、ＤＶＤプレイヤ等の外部記憶デバイス１１５が接続される。また、ネットワークＩ／Ｆ１１７は、ＬＡＮやＷＡＮ等のネットワークに接続されている。なお、ネットワークＩ／Ｆ１１７は、第１のインターフェース又は第３のインターフェースとして機能し、ＵＳＢＩ／Ｆ１１６は、第２のインターフェース又は第４のインターフェースとして機能する。
【００３３】
このような表示装置は、既に製品化されているＰＣやゲーム機と同様の技術を用いて実現が可能である。また、リモートアプリ実行装置２００のハードウェア構成も表示装置とほぼ同一であり、市販のＰＣを用いて容易に実現が可能であるため、説明を省略する。
【００３４】
図３及び図４は、情報処理システムを構成する各装置間の動作手順を概念的に示す図である。
【００３５】
表示装置１３０は、全体制御部１３１、リモートアプリ表示部１３２及びＵＳＢ通信部１３３のソフトウェアモジュールを有する。また、表示装置１４０は、全体制御部１４１、リモートアプリ表示部１４２及びＵＳＢ通信部１４３のソフトウェアモジュールを有する。
【００３６】
リモートアプリ実行装置２００は、全体制御部２０１及びリモートアプリ実行部２０２を有する。リモートアプリ実行装置２００、表示装置１３０及び表示装置１４０は、それぞれがＬＡＮ等の遠距離通信方式により接続される。ここで、図１と同様に、リモートアプリ実行装置２００で動作するリモートアプリに対して、表示装置１３０から表示装置１４０に表示及び入力操作が移行する場合を想定する。
【００３７】
まず、ステップＳ３０１で表示装置１３０が表示装置１４０にＵＳＢ接続される。ここでは、表示装置１４０のＵＳＢ通信部１４３がＵＳＢホスト、表示装置１３０のＵＳＢ通信部１３３がＵＳＢデバイスとして動作し、接続を検出する。
【００３８】
次に、ステップＳ３０２で表示装置１４０の情報が表示装置１３０に送信される。送信される情報は、表示装置１４０のＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）と認証キーである。ＵＲＩは、例えば、表示装置１４０のデバイス情報が記述されたファイルのネットワーク上の位置を示す文字列である。また、認証キーは、例えば、複数バイトの英数字記号からなる文字列である。
【００３９】
ここで、ＵＳＢ等の近距離通信方式は、ＬＡＮ等の遠距離通信方式と異なり、通信相手を物理的に直接指定することが可能であるため、ＵＳＢ経由で情報を送信することが好ましい。このため、例えば、ケーブルやコネクタ経由で２つのデバイス間をＵＳＢ接続する。
【００４０】
しかしながら、ＬＡＮの場合は、接続対象が広いため、ネットワーク上で検索された論理デバイスと実デバイスとの対応付けが困難な場合がある。そもそもインターネットに接続されている等の場合には、デバイスの検索範囲が不明確であるため、誤対応を行う危険がある。一方、ＵＳＢ等の近距離通信方式によれば、手元にある装置に対する接続となるため、安心かつ確実にリモートアプリの移行先として指定することができる。
【００４１】
なお、本実施形態では、近距離通信方式であるＵＳＢを中心に説明したが、近距離通信方式であればＵＳＢに限定されるものではない。例えば、ＩＥＥＥ１３９４、ＲＳ−２３２Ｃ、ＩｒＤＡ、Ｂｌｕｅｔｏｏｔｈ、Ｗｉｒｅｌｅｓｓ  ＵＳＢ等の通信方式を採用することも可能である。またＣｏｍｐａｃｔ  Ｆｌａｓｈ、ＳＤカード等のメモリ媒体を介した通信による実装も可能である。
【００４２】
次に、ステップＳ３０３で表示装置１３０からリモートアプリ実行装置２００に対して、表示装置１４０の情報がＬＡＮ経由で送信される。この通信は、表示装置１３０の全体制御部１３１からリモートアプリ実行装置２００の全体制御部２０１に送信される。これに対して、リモートアプリ実行装置２００は、ステップＳ３０４で、指定されたＵＲＩから表示装置１４０のデバイス情報を取得する。ここで取得したデバイス情報は、表示装置１４０の画面サイズや処理能力等の状態変数リストであり、リモートアプリ実行装置２００は、接続後にこれらの状態変数の変化をイベントとして受け取ることができる。このようなデバイス能力の取得と制御の仕組みは、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）を用いて実装可能である。
【００４３】
このようにデバイス情報を取得して表示デバイスであることを確認すると、リモートアプリ実行装置２００は、表示装置１４０との間で認証処理を行う。これは、表示装置１４０がリモートアプリ実行装置２００で実行する、リモートアプリの表示を許可するための処理である。例えば、表示装置１３０経由で取得した認証キーを表示装置１４０に送信する。これに対して、表示装置１４０は、ステップＳ３０６で、予め表示装置１３０に対して送信した認証キーと同一であるか否かを判別し、同一であれば認証の成功を返信する。
【００４４】
認証が成功すると、リモートアプリ実行装置２００は、ステップＳ３０７でリモートアプリの表示先を表示装置１３０から表示装置１４０に切り替える処理を行う。実際の処理に先立って、ステップＳ３０８で、表示装置１３０に対して表示の終了を通知する。そして、ステップＳ３０９で表示装置１３０に対するリモートアプリの表示を停止し、ステップＳ３１０で表示装置１４０に対するリモートアプリの表示を開始する。この際に、リモートアプリ実行部２０２は、表示装置１４０の表示画面の解像度に応じて画面を変更する。
【００４５】
上述した手順を図４を用いて詳細に説明する。まず、ステップＳ４０１で表示装置１３０は、表示装置１４０にＵＳＢ接続する。ステップＳ４０２で表示装置１４０は、ＵＳＢ接続を検出し、ステップＳ４０３でＵＳＢ接続を確立する。なお、ここでの説明では、表示装置１３０がＵＳＢデバイスとなり、表示装置１４０がＵＳＢホストとなるが、表示装置１４０がＵＳＢデバイスとなり、表示装置１３０がＵＳＢホストとなることも可能である。
【００４６】
ＵＳＢによって表示装置１３０、１４０が接続状態となると、ステップＳ４０４で表示装置１３０は、表示装置１４０に対してデバイス情報を要求する。デバイス情報は、図３で説明したように、表示装置１４０のＵＲＩや認証キーである。ステップＳ４０５で表示装置１４０は、表示装置１３０に対してデバイス情報を送信する。
【００４７】
次に、表示装置１３０は、ステップＳ４０６で、リモートアプリ実行装置２００に対して、表示及び操作の移行先である表示装置１４０に関するデバイス情報を送信する。次に、リモートアプリ実行装置２００は、ステップＳ４１０及びステップＳ４１１で表示装置１４０のＵＲＩから詳細なデバイス情報を取得する。詳細なデバイス情報には、上述したように、表示装置１４０の表示画面の解像度や表示能力、制御可能な変数等が記載されている。
【００４８】
リモートアプリ実行装置２００は、デバイス情報を受け取ると、リモートアプリ実行装置２００で動作するリモートアプリを表示装置１４０に対して表示するための認証処理を行う。まず、ステップＳ４１２でリモートアプリ実行装置２００が表示装置１４０に対して、接続開始を要求する。ステップＳ４１３で表示装置１４０は、リモートアプリ実行装置２００に対して認証キーを要求する。これに対して、ステップＳ４１４でリモートアプリ実行装置２００は、表示装置１４０に対して、認証キーを送信する。認証キーは、表示装置１３０経由で取得したものである。表示装置１４０は、認証キーを確認後、ステップＳ４１５で接続許可通知をリモートアプリ実行装置２００に対して行う。
【００４９】
ここまでで、表示装置１４０に対してリモートアプリの表示出力を行う準備が完了した。ステップＳ４１６でリモートアプリ実行装置２００は、表示装置１３０に対して、リモートアプリの移行を行うことを通知する。これに対して、ステップＳ４１７で表示装置１４０は、受信したことを返信する。最後に、ステップＳ４１８で実行装置は、表示装置１３０に対するリモートアプリセッションを終了し、ステップＳ４１９で表示装置１４０に対するリモートアプリセッションを開始する。
【００５０】
図５は、表示装置１３０の動作手順を示す図である。なお、図５では、表示装置１３０の動作手順を例示するが、表示装置１４０についても同様の動作手順で説明することができる。また、簡略化のため、図５では全体制御部１３１のイベント処理に関する部分を中心に動作手順を示す。また、表示装置及び実行装置ではこの他のソフトウェアモジュールも並列に動作している。
【００５１】
まず、ステップＳ５０１でＵＳＢ接続イベントを検出したか否かを検出する。ＵＳＢ接続イベントはＵＳＢ通信部１３３、１４３から通知される。ステップＳ５０１でＵＳＢ接続イベントを検出した場合には、ステップＳ５０２でリモートアプリの移行先であるか移行元であるかを判定する。すなわち、リモートアプリケーションが実行中であるか否かを判定する。ステップＳ５０２で移行元であると判定された場合には、ステップＳ５０３でデバイス情報をＵＳＢ接続相手から取得する。そして、ステップＳ５０４で取得したデバイス情報をリモートアプリ実行装置２００に対して送信して一連の処理を終了する。
【００５２】
一方、ステップＳ５０２でリモートアプリの移行先であると判定された場合には、この後、接続相手からデバイス情報を求められるため、ステップＳ５０５でデバイス情報を接続相手に送信して一連の処理を終了する。
【００５３】
ステップＳ５０１でＵＳＢ接続イベントを検出していないと判定された場合には、ステップＳ５０６でリモートアプリ表示開始イベントであるか否かを判定する。これは、リモートアプリ実行装置２００からアプリケーションの表示開始を要求されるものである。ステップＳ５０６でリモートアプリ表示開始イベントであると判定された場合には、ステップＳ５０７で認証処理を行う。これは、認証キーをリモートアプリ実行装置２００に対して要求し、リモートアプリ実行装置２００がこれを返信するため、認証キーが発行済みであるか否かを判定する。これは、図４のステップＳ４１３乃至ステップＳ４１５に相当する。そして、認証の成功又は失敗をリモートアプリ実行装置２００に対して返信して、一連の処理を終了する。
【００５４】
ステップＳ５０６でリモートアプリ表示開始イベントではないと判定された場合には、ステップＳ５０８でリモートアプリ表示終了イベントであるか否かを判定する。ステップＳ５０８でリモートアプリ表示終了イベントであると判定された場合には、ステップＳ５０９で接続終了処理を行い、一連の処理を終了する。これは、例えばアプリの実行が終了したことを表示装置側のダイアログで表示し、確認後、一旦表示を終了する等の処理である。ステップＳ５０８でリモートアプリ表示終了イベントではないと判定された場合には、ステップＳ５１０でその他のイベント処理を行い、一連の処理を終了する。
【００５５】
図６は、リモートアプリ実行装置２００の動作手順を示す図である。なお、ここでは、簡略化のため、全体制御部２０１のイベント処理に関する部分を中心に動作手順を示す。
【００５６】
まず、ステップＳ６０１でリモートアプリの移行要求イベントであるか否かを判定する。このイベントは、表示装置１３０からネットワーク経由で要求されることで発生するものである。ステップＳ６０１で移行要求イベントであると判定された場合には、ステップＳ６０２でリモートアプリの移行元である表示装置１３０から移行先である表示装置１４０に関する情報を取得する。次に、ステップＳ６０３で表示装置１４０のＵＲＩを参照してデバイス情報を取得する。
【００５７】
その後、ステップＳ６０４で表示装置１４０にリモートアプリ表示セッション開始要求を行う。これに対して、表示装置１４０からは認証情報を求められるため、ステップＳ６０５で認証キーを送信する。次に、ステップＳ６０６で認証が成功したか否かを判定する。ステップＳ６０６で認証が成功したと判定された場合には、ステップＳ６０７で移行元である表示装置１３０に移行成功を通知する。一方、ステップＳ６０６で認証が失敗したと判定された場合には、一連の処理を終了する。
【００５８】
その後、ステップＳ６０８で表示装置１３０に対するリモートアプリの表示を停止し、ステップＳ６０９で表示装置１４０に対して、リモートアプリの表示を開始する。ここで、移行先の表示装置の画面サイズや解像度、入力手段に応じて、図１で示したように表示形式を変更する。また、アプリケーションソフトウェアのユーザインターフェースは、ネットワークを介して表示装置１４０からリモートアプリ実行装置２００に提供されている。全ての処理が終了すると次のイベントを待つ。このような処理によって、表示装置１３０から表示装置１４０にリモートアプリの表示と操作端末の移行を行うことができる。
【００５９】
以上述べた通り、本実施形態によれば、リモートアプリ実行・表示環境において、アプリケーションの表示や操作状態を保ったまま異なる表示端末に表示・操作を移行できる。その際に、移行元端末を移行先端末にＵＳＢ接続し、ＵＳＢ経由で取得した移行先端末の情報を移行元端末経由でリモートアプリ実行装置に送信する。これにより、移行先のネットワーク接続設定や認証キーを手動で入力する必要がなく、自動で移行処理を行うことができる。また、ＵＳＢ経由で指定することにより、予期しない機器に表示が移行することを防止することができる。
【００６０】
＜第２の実施形態＞
上述の第１の実施形態では、自動的にリモートアプリの表示先が移行するが、本実施形態では、移行を行うか否かをユーザに問い合わせることにより、ユーザの利便性を向上させた点が異なる。なお、第１の実施形態と同様の構成については、同一の符号を付し、説明を省略する。
【００６１】
すなわち、接続が検出された場合に、表示装置の画面上に移行を行うか否かを確認するダイアログを表示してユーザの意思を確認する。このダイアログは、通常は移行元である表示装置１３０に表示するが、移行先である表示装置に表示してもよい。
【００６２】
無線を用いた近距離通信方式において、自動的に接続がなされる場合に特に有効である。無線を用いた近距離通信方式とは、数メートル〜１０メートル程度の距離の範囲内での無線接続を想定しており、例えば、ＢｌｕｅｔｏｏｔｈやＷｉｒｅｌｅｓｓ  ＵＳＢ等がある。いずれの手段も機器の自動検出が可能であるため、近接しただけで通信可能となる。
【００６３】
図７は、第２の実施形態に係る表示装置１３０の動作手順を示す図である。なお、図７では、表示装置１３０の動作手順を例示するが、表示装置１４０についても同様の動作手順で説明することができる。また、簡略化のため、図７では全体制御部１３１のイベント処理に関する部分を中心に動作手順を示す。
【００６４】
まず、ステップＳ７０１で近距離無線接続確立イベントであるか否かを判定する。ステップＳ７０１で近距離無線接続確立イベントではないと判定された場合には、ステップＳ７１０でその他のイベント処理を行って一連の処理を終了する。一方、ステップＳ７０１で近距離無線接続確立イベントであると判定された場合には、ステップＳ７０２で移行元であるか否かを判定する。ここで、移行元であるか、移行先であるかの判定は、第１の実施形態と同様に行われるものとする。
【００６５】
ステップＳ７０２で移行元であると判定された場合には、ステップＳ７０３で移行確認ダイアログを表示する。このダイアログで表示する文字列は、例えば、「別の表示端末Ｂを検出しました。表示端末Ｂにリモートアプリ操作を移行しますか？」等となる。ユーザは「はい」か「いいえ」又は「キャンセル」等のボタンを押下する。
【００６６】
その後、ステップＳ７０４でユーザによって移行することが指示されたか否かを判定する。ステップＳ７０４で移行することが指示されたと判定された場合には、ステップＳ７０５で端末情報を近距離無線通信により取得する。次に、ステップＳ７０６でリモートアプリ実行装置２００に対して、デバイス情報を送信する。
【００６７】
一方、ステップＳ７０４で移行することが指示されなかったと判定された場合には、一連の処理を終了して次のイベントを待つ。なお、ステップＳ７０５は、ステップＳ５０３と同様の処理であり、また、ステップＳ７０６は、ステップＳ５０４と同様の処理である。
【００６８】
ステップＳ７０２で移行元でない（すなわち、移行先である）と判定された場合には、ステップＳ７０７で移行確認ダイアログを表示する。この場合は、「別の表示端末Ａを検出しました。表示端末Ａからリモートアプリ操作の移行を許可しますか？」等となる。ユーザはやはり、「はい」、「いいえ」、「キャンセル」等のいずれかのボタンを押下する。次に、ステップＳ７０８でユーザによって移行が指示されたか否かを判定する。ステップＳ７０８で移行が指示されたと判定された場合には、ステップＳ７０９で端末情報を近距離無線通信経由で送信する。ステップＳ７０８は、ステップＳ５０５と同じ処理である。一方、ステップＳ７０８で移行が指示されなかったと判定された場合には、一連の処理を終了して次のイベントを待つ。
【００６９】
以上述べた通り、本実施形態によれば、移行に際して端末画面で移行の許否を確認するため、接続を検出しただけで自動的にリモートアプリの表示端末が移行してしまうことを防止することができる。
【００７０】
＜第３の実施形態＞
上述の第２の実施形態では、移行を行うか否かをユーザに問い合わせることにより、予期しない表示端末にアプリ移行が行われることを防止したが、本実施形態では、ユーザに問い合わせることなく、自動的に移行するか否かを判定する点で異なる。なお、第１の実施形態と同様の構成については、同一の符号を付し、説明を省略する。
【００７１】
すなわち、本実施形態では、接続を許可する端末の一覧を予め表示装置に登録しておく。そして、近距離通信接続時に、登録一覧を参照して、接続の許可又は拒否を判定する。
【００７２】
ここで、移行を許可する端末情報は、例えば、デバイス名とＵＲＩ情報から構成される。この接続許可リストは、移行元である表示装置１３０が保持してもよいし、移行先である表示装置１４０が保持してもよい。また、登録を行う方式としては、本実施形態では、過去に一度でもリモートアプリの表示移行を行ったことのある端末を自動的に登録することとする。なお、ユーザが移行を許可する端末を予め登録しても構わない。
【００７３】
図８は、第３の実施形態に係る表示装置１３０の動作手順を示す図である。本実施形態では、ステップＳ７０３及びステップＳ７０７の移行確認ダイアログの表示に替えて、移行許可リストの参照が行われる。
【００７４】
まず、ステップＳ７０２で移行元であるか否かが判定される。ステップＳ７０２で移行元であると判定された場合には、ステップＳ８０１で移行許可リストを参照し、ステップＳ７０４で移行許可リストに登録されているか否かを判定する。ステップＳ７０４で移行許可リストに登録されていると判定された場合には、ステップＳ７０５に進む。一方、ステップＳ７０４で移行許可リストに登録されていないと判定された場合には、一連の処理を終了する。
【００７５】
一方、ステップＳ７０２で移行元ではない（すなわち、移行先である）と判定された場合には、ステップＳ８０２で移行許可リストを参照し、ステップＳ７０８で移行許可リストに登録されているか否かを判定する。ステップＳ７０８で移行許可リストに登録されていると判定された場合には、ステップＳ７０９に進む。一方、ステップＳ７０８で移行許可リストに登録されていないと判定された場合には、一連の処理を終了する。
【００７６】
以上述べた通り、本実施形態によれば、アプリ移行を許可するか否かを自動的に判定することができるため、ユーザの利便性を向上することができる。また、予期しない表示装置にアプリが表示されることにより、情報が漏洩してしまうことも防止することができる。
【００７７】
なお、第２の実施形態のステップＳ７０３及びステップＳ７０７の直前に移行許可リストを参照し、移行許可リストに表示装置が存在する場合に、移行確認ダイアログの表示を行ってユーザに移行を許可するか否かを問い合わせるようにしてもよい。この場合には、コンピュータ及びユーザによって、二重にチェックされることになるため、予期しない表示装置に表示されることをより確実に防止することができる。
【００７８】
＜その他の実施形態＞
なお、本実施形態は、複数の機器（例えば、ホストコンピュータ、インターフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機、複合機、ファクシミリ装置等）に適用してもよい。
【００７９】
また、本発明は、前述した実施形態の機能を実現するソフトウェアのコンピュータプログラムのコードを記憶したコンピュータ可読記憶媒体（又は記録媒体）を、システム又は装置に供給してもよい。また、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読込み実行することに適用してもよい。この場合、記録媒体から読込まれたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本実施形態を構成することになる。また、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８０】
さらに、記録媒体から読込まれたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【００８１】
また、本実施形態を上述のコンピュータ可読記憶媒体に適用する場合、その記録媒体には、先に説明したフローチャートや機能構成に対応するコンピュータプログラムのコードが格納されることになる。
【図面の簡単な説明】
【００８２】
【図１】本発明の第１の実施形態に係る情報処理システムの構成図である。
【図２】第１の実施形態に係る表示装置１００の構成を示す図である。
【図３】情報処理システムを構成する各装置間の動作手順を概念的に示す図である。
【図４】情報処理システムを構成する各装置間の動作手順を概念的に示す図である。
【図５】表示装置１３０の動作手順を示す図である。
【図６】リモートアプリ実行装置２００の動作手順を示す図である。
【図７】第２の実施形態に係る表示装置１３０の動作手順を示す図である。
【図８】第３の実施形態に係る表示装置１３０の動作手順を示す図である。
【符号の説明】
【００８３】
１００  表示装置
１１６  ＵＳＢインターフェース
１１７  ネットワークインターフェース
１３０、１４０  表示装置
１３１  全体制御部
１３２  リモートアプリ表示部
１３３  ＵＳＢ通信部
２００  リモートアプリ実行装置
【図１】
2009284360.tif 000003
【図２】
2009284360.tif 000004
【図３】
2009284360.tif 000005
【図４】
2009284360.tif 000006
【図５】
2009284360.tif 000007
【図６】
2009284360.tif 000008
【図７】
2009284360.tif 000009
【図８】
2009284360.tif 000010