(57)【要約】【課題】他の装置の操作に習熟していなくても、情報処理装置に保持されているコンテンツを、情報処理装置の表示装置の制限とは無関係に、かつ容易な操作で他の装置側で利用できる情報処理装置を提供する。【解決手段】情報処理装置は、表示装置と、表示装置への画像の表示を伴う処理を実行するＣＰＵと、表示装置に表示される画像を他の装置と共有するために、当該他の装置との間で接続を確立するステップ２６２，２６４と、他の装置と接続中に、第１の接続モードと第２の接続モードとの間で自動的に他の装置との間の接続モードを切替える処理２６８、２７２と、第１の接続モードにおいて表示された画像を他の装置に送信する処理と、第２の接続モードにおいて表示装置に表示される画像とは別に画像を作成して他の装置に送信する処理とを含む。【選択図】        図１２
2011081591.tif 000002
【特許請求の範囲】
【請求項１】
表示装置と、
前記表示装置への画像の表示を伴う処理を実行するための処理実行手段と、
前記処理実行手段により前記表示装置に表示される画像を他の装置と共有するために、当該他の装置との間で通信を行なう通信装置と、
前記通信装置を介して他の装置と接続中に、第１の接続モードと第２の接続モードとの間で自動的に前記他の装置との間の接続モードを切替えるための手段と、
前記第１の接続モードにおいて動作し、前記表示装置に表示された画像を前記通信装置を介して前記他の装置に送信するための第１の画像送信手段と、
前記第２の接続モードにおいて動作し、前記表示装置に表示される画像とは別に画像を作成して前記通信装置を介して前記他の装置に送信するための第２の画像送信手段とを含む、情報処理装置。
【請求項２】
前記通信装置は、
他の装置と接続するように指示されたことに応答して、他の装置に対して、当該他の装置の有する表示機器の表示性能に関する表示機器情報を問合せるための問合せ手段と、
前記問合せ手段による問合せに応答して他の装置から前記表示機器情報を受信したことに応答して、所定の解像度で画面データを通信可能なように、前記表示機器情報を送信してきた前記他の装置との間での接続を確立するための接続確立手段と、
前記接続確立手段による接続が確立したことに応答して、前記他の装置との間の接続モードを前記第１の接続モードに設定し、前記第１の画像送信手段を能動化するための手段と、
前記第１及び第２の画像送信手段のいずれかから画像を受けたことに応答して、当該画像を前記他の装置に送信するための手段とを含む、請求項１に記載の情報処理装置。
【請求項３】
前記通信装置は、
他の装置と接続するように指示されたことに応答して、他の装置に対して、当該他の装置の有する表示機器の表示性能に関する表示機器情報を問合せるための問合せ手段と、
前記問合せ手段による問合せに応答して他の装置から前記表示機器情報を受信したことに応答して、所定の解像度で画面データを通信可能なように、前記表示機器情報を送信してきた前記他の装置との間での接続を確立するための接続確立手段と、
前記接続確立手段による接続が確立したことに応答して、前記他の装置との間の接続モードを前記第２の接続モードに設定し、前記第２の画像送信手段を能動化するための手段と、
前記第１及び第２の画像送信手段のいずれかから画像を受けたことに応答して、当該画像を前記他の装置に送信するための手段とを含む、請求項１に記載の情報処理装置。
【請求項４】
前記表示機器情報は、前記表示機器で表示可能な最大解像度に関する情報を含み、
前記所定の解像度は、前記表示機器情報に含まれる前記表示機器の最大解像度と所定の関係を持つ解像度である、請求項２又は請求項３に記載の情報処理装置。
【請求項５】
前記所定の解像度は、前記表示機器情報に含まれる前記表示機器の最大解像度と等しい、請求項２又は請求項３に記載の情報処理装置。
【請求項６】
前記第２の画像送信手段は、前記第２の接続モードにおいて動作し、前記表示装置に表示される画像とは別に、前記表示機器情報に含まれる前記表示機器の最大解像度の画像を作成して前記通信装置を介して前記他の装置に送信するための手段を含む、請求項３又は請求項５に記載の情報処理装置。
【請求項７】
前記表示機器情報は、前記表示機器により前記情報処理装置から送信される画像が表示されるウィンドウで表示可能な最大解像度に関する情報を含み、
前記所定の解像度は、前記ウィンドウの最大解像度と等しい、請求項２又は請求項３に記載の情報処理装置。
【請求項８】
前記通信装置が、前記他の装置から所定の信号を受信したことに応答して、当該所定の信号を前記情報処理装置に対する仮想的な入力として処理するための仮想入力処理手段をさらに含む、請求項１〜請求項７のいずれかに記載の情報処理装置。
【請求項９】
前記情報処理装置はさらに、
利用者の操作に応答して、前記情報処理装置に対する操作指示信号を発生するための入力手段と、
前記入力手段により発生された前記操作信号に応答して、予め定められた処理を実行するための操作実行手段とを含み、
前記仮想入力手段は、前記通信装置を介して受信された前記所定の信号から得られた前記仮想的な入力を、前記入力手段で処理可能な操作指示信号に変換して前記操作実行手段に与えるための手段を含む、請求項８に記載の情報処理装置。
【請求項１０】
前記仮想入力処理手段は、前記第１の動作モード及び前記第２の動作モードのいずれにおいても機能する、請求項８又は請求項９に記載の情報処理装置。
【請求項１１】
前記仮想入力処理手段は、前記第２の動作モードにおいて、前記他の装置から前記所定の信号を受信したことに応答して、当該所定の信号を、前記第２の画像送信手段に対する仮想的な入力として処理するための手段を含み、
前記第２の画像送信手段は、前記処理するための手段により与えられた仮想的な入力を用いた処理を実行し、その実行結果にしたがって、前記表示装置に表示される画像とは別の画像を作成して前記通信装置を介して前記他の装置に送信するための手段を含む、請求項８に記載の情報処理装置。
【請求項１２】
前記問合せ手段による問合せの送信から所定時間内に他の装置から前記表示機器情報が前記接続確立手段により受信されなかったことに応答して、前記第１及び第２の画像送信手段を停止させるための手段をさらに含み、請求項２又は請求項３に記載の情報処理装置。
【請求項１３】
前記表示機器情報は、前記他の装置で表示処理が可能なデータ形式を特定するデータ形式情報をさらに含み、
前記情報処理装置はさらに、
前記処理実行手段により前記表示装置に画像を表示するためのコンテンツデータのデータ形式が、前記他の装置で表示処理が可能なデータ形式と一致することに応答して、前記第１及び第２の画像送信手段を停止させ、前記コンテンツデータを前記通信装置を介して前記他の装置に送信するための手段を含む、請求項２又は請求項３に記載の情報処理装置。
【請求項１４】
第１及び第２の情報処理装置を含む情報処理システムであって、
前記第１の情報処理装置は、
表示装置と、
前記表示装置への画像の表示を伴う処理を実行するための処理実行手段と、
前記処理実行手段により前記表示装置に表示される画像を前記第２の情報処理装置と共有するために、前記第２の情報処理装置との間で通信を行なう通信装置と、
前記通信装置を介して前記第２の情報処理装置と接続中に、第１の接続モードと第２の接続モードとの間で自動的に前記第２の情報処理装置との間の接続モードを切替えるための手段と、
前記第１の接続モードにおいて動作し、前記表示装置に表示された画像を前記通信装置を介して前記第２の情報処理装置に送信するための第１の画像送信手段と、
前記第２の接続モードにおいて動作し、前記表示装置に表示される画像とは別に画像を作成して前記通信装置を介して前記第２の情報処理装置に送信するための第２の画像送信手段とを含み、
前記第２の情報処理装置は、
前記第１の情報処理装置の前記通信装置と通信を行なうための通信装置と、
表示装置と、
前記第１の情報処理装置の前記通信装置を介して前記第１の情報処理装置の前記第１又は第２の画像送信手段から送信された画像を前記第２の情報処理装置の前記通信装置が受信したことに応答して、当該画像を前記第２の情報処理装置の前記表示装置に表示するための手段とを含む、情報処理システム。
【請求項１５】
表示装置と、
前記表示装置への画像の表示を伴う処理を実行するための処理実行手段と、
前記処理実行手段により前記表示装置に表示される画像を他の装置と共有するために、当該他の装置との間で通信を行なう通信装置と、
前記通信装置を介して他の装置と接続中に、第１の接続モードと第２の接続モードとの間で自動的に前記他の装置との間の接続モードを切替えるためのモード切替手段と、
前記第１の接続モードにおいて動作し、前記表示装置に表示された画像を前記通信装置を介して前記他の装置に送信するための第１の画像送信手段と、
前記第２の接続モードにおいて動作し、前記表示装置に表示される画像とは別に画像を作成して前記通信装置を介して前記他の装置に送信するための第２の画像送信手段とを含む、情報処理装置における情報処理方法であって、
前記処理実行手段が、前記表示装置への画像の表示を伴う処理を実行するステップと、
前記通信装置が、前記他の装置との間で通信を確立するステップと、
前記モード切替手段が、前記通信装置を介して他の装置と接続中に、第１の接続モードと第２の接続モードとの間で自動的に前記他の装置との間の接続モードを切替えるステップと、
前記第１の画像送信手段が、前記第１の接続モードに接続モードが切替えられたことに応答して、前記表示装置に表示された画像を前記通信装置を介して前記他の装置に送信するステップと、
前記第２の画像送信手段が、前記第２の接続モードに接続モードが切替えられたことに応答して、前記表示装置に表示される画像とは別に画像を作成して前記通信装置を介して前記他の装置に送信するステップとを含む、情報処理方法。
【請求項１６】
表示装置が接続され、かつ通信装置を備えたコンピュータにより実行されると、当該コンピュータを、請求項１〜請求項１３のいずれかに記載の情報処理装置として動作させる、コンピュータプログラム。
【請求項１７】
請求項１６に記載のコンピュータプログラムを記録した、コンピュータ読取り可能な記録媒体。
体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示装置を有する情報処理装置間の連携処理に関し、特に、画面のサイズの異なる情報処理装置の間での画面表示の連携処理に関する。
【背景技術】
【０００２】
家庭内の電化製品を互いにネットワーク接続し、携帯電話等に保持されているコンテンツを、テレビジョン受像機（以下単に「ＴＶ受像機」と呼ぶ。）等のより大型の装置で視聴する技術が実用化されている。そのための規格として、ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）が知られている。ＤＬＮＡでは、有線及び無線ネットワークを介して電化製品を互いに接続し、ネットワーク内の電化製品の間でコンテンツを相互に利用可能としている。
【０００３】
しかし、ＤＬＮＡに準拠した電化製品の場合、第１の機器（以下、単に「サーバ」と呼ぶ。）に保存されているコンテンツを第２の機器（以下「クライアント」と呼ぶ。）で視聴しようとする場合には、クライアントによるコンテンツの操作を利用者が知らなければならないという問題がある。たとえばコンテンツが保存されているサーバの保有者が、他人の家を訪ねてその家のたとえばＴＶ受像機（クライアント）でそのコンテンツを視聴しようとする場合には、そのＴＶ受像機の操作を覚えなければならない。したがって、サーバの保有者にとってこうしたシステムの利便性を十分に活用することはかなりむずかしいことであった。
【０００４】
こうした問題を解決するために次のような技術が実用化されている。すなわち、遠隔の機器の画面を通信により取得して手元の機器で表示させ、その機器でその画面に対してなされた操作をその遠隔の機器に送り返す、という技術である。この技術は、リモートデスクトップと呼ばれ、たとえば汎用コンピュータ上でその汎用コンピュータをこのサーバとして機能させるプログラムを動作させ、他の情報処理端末（たとえばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ））で、クライアントプログラムを動作させる。その結果、クライアントＰＣから遠隔のサーバを操作できる。上の例で言えば、携帯電話をサーバ、ＴＶ受像機をクライアントとしてＴＶ受像機から携帯電話に接続し、携帯電話の画面をＴＶ受像機で受けてＴＶ受像機の画面に表示させる。その画面に対し、ＴＶ受像機のリモートコントローラ（以下「リモコン」と呼ぶ。）等を用いて操作することで、携帯電話をＴＶ受像機側から操作し、携帯電話のコンテンツをＴＶ受像機に表示できる。携帯電話の操作さえできれば、ＴＶ受像機の操作には必ずしも習熟する必要はない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１２２９４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記技術では逆に、表示される画面は携帯電話の画面のみということになり、ＴＶ受像機の表示能力を十分に活かすことができないという問題がある。表示解像度、カラー等は携帯電話の表示能力によって制限され、大画面かつ高精細という、ＴＶ受像機の表示能力を十分に活かすことができない。
【０００７】
そこで、上記特許文献１には、さらに一歩進んで次のような技術が開示されている。すなわち、クライアントの画面上に、上記技術と同様にしてサーバの一部の画面を表示させる共有エリアを設ける。共有エリアに対して発生した入力イベント情報をサーバに送る。共有エリアに対する操作により、サーバから共有エリアへのデータ転送の指示が発生すると、クライアントは、サーバに対してそのデータの転送を要求し、共有エリアではなくクライアントのメモリ空間に、転送されたデータを展開して格納する。こうした機能によって、クライアントはこのデータを共有エリアではなく、自己の表示機能を用いて表示することができ、クライアントの表示性能を十分に活かすことができる。
【０００８】
しかし、この特許文献１に開示された技術には、さらに以下のような問題が残されている。すなわち、特許文献１に開示された技術の場合、クライアントに転送されたデータをクライアントの表示機能を用いて表示するため、そのデータを展開し表示する機能が備わっていなければ、そもそも表示することが不可能である。
【０００９】
したがって本発明の目的は、他の装置の操作に習熟していなくても、情報処理装置に保持されているコンテンツを、情報処理装置の表示装置の制限とは無関係に、かつ容易な操作で他の装置側で利用できる情報処理装置及びシステムを提供することである。
【課題を解決するための手段】
【００１０】
本発明の第１の局面に係る情報処理装置は、表示装置と、表示装置への画像の表示を伴う処理を実行するための処理実行手段と、処理実行手段により表示装置に表示される画像を他の装置と共有するために、当該他の装置との間で通信を行なう通信装置と、通信装置を介して他の装置と接続中に、第１の接続モードと第２の接続モードとの間で自動的に他の装置との間の接続モードを切替えるための手段と、第１の接続モードにおいて動作し、表示装置に表示された画像を通信装置を介して他の装置に送信するための第１の画像送信手段と、第２の接続モードにおいて動作し、表示装置に表示される画像とは別に画像を作成して通信装置を介して他の装置に送信するための第２の画像送信手段とを含む。
【００１１】
好ましくは、通信装置は、他の装置と接続するように指示されたことに応答して、他の装置に対して、当該他の装置の有する表示機器の表示性能に関する表示機器情報を問合せるための問合せ手段と、問合せ手段による問合せに応答して他の装置から表示機器情報を受信したことに応答して、所定の解像度で画面データを通信可能なように、表示機器情報を送信してきた他の装置との間での接続を確立するための接続確立手段と、接続確立手段による接続が確立したことに応答して、他の装置との間の接続モードを第１の接続モードに設定し、第１の画像送信手段を能動化するための手段と、第１及び第２の画像送信手段のいずれかから画像を受けたことに応答して、当該画像を他の装置に送信するための手段とを含む。
【００１２】
処理実行手段が、表示装置への画像の表示を伴う処理を実行する。通信装置は、他の装置と画像を共有するための通信を行なう。通信装置によって情報処理装置が他の装置と接続中には、切替えるための手段が、第１の接続モードと第２の接続モードとの間で接続モードを自動的に切替える。第１の接続モードでは、第１の画像送信手段により、表示装置に表示された画像が他の装置に送信される。第２の接続モードでは、第２の画像送信手段により、表示装置に表示された画像とは別に画像が作成され、他の装置に送信される。
【００１３】
表示装置に表示される画像が他の装置に表示される第１の接続モードと、表示装置に表示される画像とは別の画像が他の装置に表示される第２の接続モードとの間で、接続モードが自動的に切替えられる。利用者は、この情報処理装置を利用することにより、他の装置において、この情報処理装置の表示画面と全く同じ画面が表示される状態と、情報処理装置の表示画面とは別の画面が表示される状態との切替を意識しなくとも、情報処理装置が自動的に接続モードを切替える。その結果、他の装置の操作に習熟していなくても、情報処理装置に保持されているコンテンツを、情報処理装置の表示装置の制限とは無関係に、かつ容易な操作で他の装置側で利用できる情報処理装置を提供することができる。
又は、通信装置は、他の装置と接続するように指示されたことに応答して、他の装置に対して、当該他の装置の有する表示機器の表示性能に関する表示機器情報を問合せるための問合せ手段と、問合せ手段による問合せに応答して他の装置から表示機器情報を受信したことに応答して、所定の解像度で画面データを通信可能なように、表示機器情報を送信してきた他の装置との間での接続を確立するための接続確立手段と、接続確立手段による接続が確立したことに応答して、他の装置との間の接続モードを第２の接続モードに設定し、第２の画像送信手段を能動化するための手段と、第１及び第２の画像送信手段のいずれかから画像を受けたことに応答して、当該画像を他の装置に送信するための手段とを含んでもよい。
【００１４】
より好ましくは、表示機器情報は、表示機器で表示可能な最大解像度に関する情報を含み、所定の解像度は、表示機器情報に含まれる表示機器の最大解像度と所定の関係を持つ解像度である。
【００１５】
さらに好ましくは、所定の解像度は、表示機器情報に含まれる表示機器の最大解像度と等しい。
【００１６】
この情報処理装置と、他の装置とを接続する際に、情報処理装置側の表示機器の表示性能ではなく、他の装置に接続されている表示機器の最大解像度での接続を行なう。他の装置に接続されている表示機器の解像度の方が大きい場合、このような接続を行なうことにより、情報処理装置において表示される画面の全体を他の機器でも表示することができる。
【００１７】
第２の画像送信手段は、第２の接続モードにおいて動作し、表示装置に表示される画像とは別に、表示機器情報に含まれる表示機器の最大解像度の画像を作成して通信装置を介して他の装置に送信するための手段を含んでもよい。
【００１８】
他の装置の表示機器で表示可能な最大解像度で情報処理装置において画像を作成し、他の装置に送信して表示させることができる。その結果、他の装置の操作に習熟していなくても、情報処理装置に保持されているコンテンツを、情報処理装置の表示装置の制限とは無関係に、他の装置の表示装置の表示性能を十分に活かしながら、容易な操作で他の装置側で利用可能な情報処理装置を提供することができる。
【００１９】
好ましくは、表示機器情報は、表示機器により情報処理装置から送信される画像が表示されるウィンドウで表示可能な最大解像度に関する情報を含み、所定の解像度は、ウィンドウの最大解像度と等しい。
【００２０】
他の機器がいわゆるＰｉｎＰ（Ｐｉｃｔｕｒｅ−ｉｎ−Ｐｉｃｕｒｅ）と呼ばれる機能を持ち、画面の一部に開いたウィンドウ内に情報処理装置からの画像を表示する場合、その画像で表示可能な最大解像度で画像を作成し、他の装置に送信する。ウィンドウの全体を用いた表示ができるため、ウィンドウの大きさを十分に活かした、見やすい表示を実現することができる。
【００２１】
より好ましくは、情報処理装置装置は、通信装置が、他の装置から所定の信号を受信したことに応答して、当該所定の信号を情報処理装置に対する仮想的な入力として処理するための仮想入力処理手段をさらに含む。
【００２２】
仮想入力手段は、他の装置から所定の信号を受けたときに、それを情報処理装置に対する仮想的な入力として処理する。このような手段を設けているため、他の機器側で行なわれた操作に対する適切な処理を情報処理装置側で行なうことができ、この情報処理装置側での操作だけでなく、他の機器側で行なわれた操作まで利用した効率的な表示を実現できる。
【００２３】
情報処理装置はさらに、利用者の操作に応答して、情報処理装置に対する操作指示信号を発生するための入力手段と、入力手段により発生された操作信号に応答して、予め定められた処理を実行するための操作実行手段とを含む。仮想入力手段は、通信装置を介して受信された所定の信号から得られた仮想的な入力を、入力手段で処理可能な操作指示信号に変換して操作実行手段に与えるための手段を含む。
【００２４】
さらに好ましくは、仮想入力処理手段は、第１の動作モード及び第２の動作モードのいずれにおいても機能する。
【００２５】
好ましくは、仮想入力処理手段は、第２の動作モードにおいて、他の装置から所定の信号を受信したことに応答して、当該所定の信号を、第２の画像送信手段に対する仮想的な入力として処理するための手段を含む。第２の画像送信手段は、処理するための手段により与えられた仮想的な入力を用いた処理を実行し、その実行結果にしたがって、表示装置に表示される画像とは別の画像を作成して通信装置を介して他の装置に送信するための手段を含む。
【００２６】
より好ましくは、情報処理装置はさらに、問合せ手段による問合せの送信から所定時間内に他の装置から表示機器情報が接続確立手段により受信されなかったことに応答して、第１及び第２の画像送信手段を停止させるための手段を含む。
【００２７】
問合せ手段による問合せに対して応答する装置がない場合、近くに他の機器が存在していないということである。こうした場合には、第１及び第２の画像送信手段を停止させることで、無駄な処理を行なわず、情報処理装置のみで完結した処理を実現できる。
【００２８】
さらに好ましくは、表示機器情報は、他の装置で表示処理が可能なデータ形式を特定するデータ形式情報をさらに含む。情報処理装置はさらに、処理実行手段により表示装置に画像を表示するためのコンテンツデータのデータ形式が、他の装置で表示処理が可能なデータ形式と一致することに応答して、第１及び第２の画像送信手段を停止させ、コンテンツデータを通信装置を介して他の装置に送信するための手段を含む。
【００２９】
他の装置側で処理可能なデータ形式のコンテンツの場合、情報処理装置側でそのデータを展開するよりは、他の装置側で処理した方が合理的である。他の装置側にそのコンテンツデータを送信して他の装置側で処理することにより、情報処理装置側の資源を無駄に使用する必要がなくなる。
【００３０】
本発明の第２の局面に係る情報処理システムは、第１及び第２の情報処理装置を含む情報処理システムである。第１の情報処理装置は、表示装置と、表示装置への画像の表示を伴う処理を実行するための処理実行手段と、処理実行手段により表示装置に表示される画像を第２の情報処理装置と共有するために、第２の情報処理装置との間で通信を行なう通信装置と、通信装置を介して第２の情報処理装置と接続中に、第１の接続モードと第２の接続モードとの間で自動的に第２の情報処理装置との間の接続モードを切替えるための手段と、第１の接続モードにおいて動作し、表示装置に表示された画像を通信装置を介して第２の情報処理装置に送信するための第１の画像送信手段と、第２の接続モードにおいて動作し、表示装置に表示される画像とは別に画像を作成して通信装置を介して第２の情報処理装置に送信するための第２の画像送信手段とを含む。第２の情報処理装置は、第１の情報処理装置の通信装置と通信を行なうための通信装置と、表示装置と、第１の情報処理装置の通信装置を介して第１の情報処理装置の第１又は第２の画像送信手段から送信された画像を第２の情報処理装置の通信装置が受信したことに応答して、当該画像を第２の情報処理装置の表示装置に表示するための手段とを含む。
【００３１】
本発明の第３の局面に係る情報処理方法は、表示装置と、表示装置への画像の表示を伴う処理を実行するための処理実行手段と、処理実行手段により表示装置に表示される画像を他の装置と共有するために、当該他の装置との間で通信を行なう通信装置と、通信装置を介して他の装置と接続中に、第１の接続モードと第２の接続モードとの間で自動的に他の装置との間の接続モードを切替えるためのモード切替手段と、第１の接続モードにおいて動作し、表示装置に表示された画像を通信装置を介して他の装置に送信するための第１の画像送信手段と、第２の接続モードにおいて動作し、表示装置に表示される画像とは別に画像を作成して通信装置を介して他の装置に送信するための第２の画像送信手段とを含む、情報処理装置における情報処理方法である。この方法は、処理実行手段が、表示装置への画像の表示を伴う処理を実行するステップと、通信装置が、他の装置との間で通信を確立するステップと、モード切替手段が、通信装置を介して他の装置と接続中に、第１の接続モードと第２の接続モードとの間で自動的に他の装置との間の接続モードを切替えるステップと、第１の画像送信手段が、第１の接続モードに接続モードが切替えられたことに応答して、表示装置に表示された画像を通信装置を介して他の装置に送信するステップと、第２の画像送信手段が、第２の接続モードに接続モードが切替えられたことに応答して、表示装置に表示される画像とは別に画像を作成して通信装置を介して他の装置に送信するステップとを含む。
【００３２】
本発明の第４の局面に係るコンピュータプログラムは、表示装置が接続され、かつ通信装置を備えたコンピュータにより実行されると、当該コンピュータを、上記したいずれかにの情報処理装置として動作させるものである。
【００３３】
本発明の第５の局面に係る記録媒体は、上記したコンピュータプログラムを記録した、コンピュータ読取り可能な記録媒体である。
【発明の効果】
【００３４】
以上のように本発明によれば、第１の接続モードと、第２の接続モードとの間で、接続モードが自動的に切替えられる。利用者は、この情報処理装置を利用することにより、情報処理装置の表示画面と全く同じ画面が他の装置に表示される状態と、別の画面が表示される状態との切替を意識しなくとも、自動的に接続モードが切替えられる。その結果、他の装置の操作に習熟していなくても、情報処理装置に保持されているコンテンツを、情報処理装置の表示装置の制限とは無関係に、かつ容易な操作で他の装置側で利用できる情報処理装置を提供できる。
【図面の簡単な説明】
【００３５】
【図１】本発明の第１の実施の形態に係るデータ連携システムの概略構成図である。
【図２】図１に示すデータ連携システムを構成するコンテンツサーバとしての携帯電話の外観を示す図である。
【図３】図１に示すデータ連携システムにおいてクライアントとして機能するＴＶ受像機のリモコンの外観を示す図である。
【図４】第１の実施の形態におけるＴＶ受像機と携帯電話との表示画面の遷移を示す図である。
【図５】第１の実施の形態におけるＴＶ受像機と携帯電話との表示画面の遷移を示す図である。
【図６】第１の実施の形態におけるＴＶ受像機と携帯電話との表示画面の遷移を示す図である。
【図７】第１の実施の形態におけるＴＶ受像機と携帯電話との表示画面の遷移を示す図である。
【図８】第１の実施の形態におけるＴＶ受像機と携帯電話との表示画面の遷移を示す図である。
【図９】図２に示す携帯電話の概略構成を示すブロック図である。
【図１０】図２に示すＴＶ受像機の概略構成を示すブロック図である。
【図１１】図１に示すデータ連携システム３０で実行される写真アプリケーションを実現するプログラム間の通信を模式的に示す図である。
【図１２】携帯電話で実行される写真アプリケーションの制御構造を示すフローチャートである。
【図１３】携帯電話で実行される、写真アプリケーション等のプログラムからＴＶ受像機に画面を送信するプログラムの制御構造を示すフローチャートである。
【図１４】ＴＶ受像機で実行される、携帯電話からの画面を受信するためのプログラムの制御構造を示すフローチャートである。
【図１５】図１２にフローチャートを示す写真アプリケーションで実行されるスタンドアロン／連携操作の切替処理を実現するプログラムの制御構造を示すフローチャートである。
【図１６】携帯電話の写真アプリケーション及び画面送信プログラム、並びにＴＶ受像機で写真表示のために実行されるプログラムの制御構造を示すフローチャートである。
【図１７】図１に示すデータ連携システム３０で送信及び受信される各種メッセージのデータフォーマットを示す図である。
【発明を実施するための形態】
【００３６】
以下、図面を参照して本発明の一実施の形態について説明する。以下の説明及び図面において、同じ部品には同じ参照符号を付してある。それらの機能及び名称も同一である。したがってそれらについての詳細な説明は繰返さない。
【００３７】
図１を参照して、本発明の一実施の形態に係るデータ連携システム３０は、大型の表示画面４６を持ち、他のサーバからコンテンツを受信して表示画面４６に表示する機能を持つＴＶ受像機４０と、コンテンツを保持し、ＴＶ受像機４０に対してコンテンツサーバとして機能する携帯電話４４とを含む。ＴＶ受像機４０にはリモコン４２が付属している。本実施の形態では、基本的には携帯電話４４を操作することにより携帯電話４４に保存されている写真をＴＶ受像機４０の表示画面４６に表示する。ただし、一旦ＴＶ受像機４０に携帯電話４４が保持するコンテンツが表示された後は、操作にはリモコン４２を使用することもできる。
【００３８】
本実施の形態の特徴は、携帯電話４４に保持されているコンテンツをＴＶ受像機４０の表示画面４６に表示して視聴できる点と、携帯電話４４に保持されているコンテンツを再生する機能がＴＶ受像機４０には存在していないときでも、携帯電話４４の持つ機能を使用して表示画面４６にそのコンテンツを表示できる点とであり、さらに、携帯電話４４とＴＶ受像機４０とが同じ画面を共有する画面共有モードと、携帯電話４４が携帯電話４４の画面とは別にＴＶ受像機４０に表示すべき画面を仮想画面として作成し、別々に表示する仮想画面モードとを自動的に切替える点にある。
【００３９】
図２を参照して、携帯電話４４は、テンキー等のキーが配置された第１筐体５２と、第１筐体５２に対して折りたたみ可能に取付けられ、液晶画面５４を有する第２筐体５０とを含む。
【００４０】
第１筐体５２に配置されたキーは、機能キー６２，６４，６８及び７０と、これらの中心に配置されたカーソルキー６６と、カーソルキー６６の中心部に配置された決定キー７２とを含む。機能キーのうち、機能キー６８は表示を１つ前の状態に戻すための戻るキーとして、機能キー７０はプログラムを終了させるための終了キーとして、それぞれ使用される。
【００４１】
第１筐体５２に配置されたキーはさらに、数字、アルファベット及び各種記号を入力するために使用されるテンキーパッド６０を含む。以下の説明では、携帯電話４４に保持されている写真をＴＶ受像機４０で表示する、写真表示プログラム（「写真アプリケーション」と呼ぶ。）を例にとるが、この写真アプリケーションでは、カーソルキー６６、機能キー６８及び７０、並びに決定キー７２を使用する。
【００４２】
図３を参照して、リモコン４２にも同様のキーが備えられている。これらキーはＴＶ受像機４０を制御するために使用される通常のものだが、ここではその中でも写真アプリケーションの制御に使用するキーのみについて説明する。写真アプリケーションの制御に用いられるキーは、４つの矢印キー８０と、これら矢印キー８０の中央部に配置された決定キー８２と、終了キー８４と、戻るキー８６とを含む。これらキーのうち、矢印キー８０は図２に示すカーソルキー６６に、決定キー８２は図２に示す決定キー７２に、終了キー８４は図２に示す機能キー７０に、戻るキー８６は図２に示す機能キー６８に、それぞれ相当する。
【００４３】
＜画面の遷移＞
データ連携システム３０を実現するためにＴＶ受像機４０及び携帯電話４４の構成を説明する前に、携帯電話４４に保持されている写真をＴＶ受像機４０に表示する際の利用者による操作と、それに伴うＴＶ受像機４０及び携帯電話４４の表示の遷移とについて、図４−図８を参照して説明する。これら図において（Ａ）で示したのはＴＶ受像機４０の表示画面４６、（Ｂ）で示したのは携帯電話４４の液晶画面５４である。
【００４４】
図４を参照して、写真アプリケーションを起動する際には、表示画面４６にはテレビ映像が、液晶画面５４には携帯電話４４のいわゆる待受画面が、それぞれ表示されている。ここで利用者が携帯電話４４の決定キー７２を押すことにより、画面は図５の状態に遷移する。
【００４５】
図５を参照して、本実施の形態に係る携帯電話４４では、待受画面で決定キー７２を押すと、図５（Ｂ）に示されるように携帯電話４４の液晶画面５４には機能選択画面が表示される。機能選択画面では、携帯電話４４で実行できる種々の機能が一覧形式で表示される。利用者がカーソルキー６６を使用してこのリスト上でフォーカス１００を移動させ、所望の機能がフォーカスされた時点で決定キー７２を押すことにより、その機能の実行が開始される。ここでは、図５（Ｂ）に示されるように、「写真アプリ」が選択され決定キー７２が押されるものとする。「写真アプリ」とは、すでに説明したように携帯電話４４に保持されている写真をＴＶ受像機４０の表示画面４６で表示する処理を行なうアプリケーション（写真表示アプリケーション）プログラムである。
【００４６】
なおこの時点では、ＴＶ受像機４０の表示画面４６には依然としてＴＶ映像が表示されている。「写真アプリ」が選択された状態で決定キー７２が押されると、表示画面４６及び液晶画面５４は図６に示される状態に遷移する。
【００４７】
図６（Ｂ）を参照して、液晶画面５４には、携帯電話４４に保持されている写真のサムネールの一覧が表示され、先頭のサムネールにフォーカスが当たった状態となっている。このとき、図６（Ａ）に示されるように、ＴＶ受像機４０の表示画面４６の中央部分に携帯電話４４の液晶画面５４がそのままの形で表示される。一般的に、ＴＶ受像機４０の表示画面４６の方が携帯電話４４の液晶画面５４よりも高い解像度を有する。本実施の形態では、表示画面４６の中央に液晶画面５４がそのままの形で表示され、それ以外の領域は所定のカラー（たとえば黒）で表示される。
【００４８】
ここで、利用者がカーソルキー６６を利用してフォーカスを移動させ、所望の写真にフォーカスがあたった時点で決定キー８２を押すものとする。このとき、ＴＶ受像機４０の表示画面４６には携帯電話４４の液晶画面５４がそのまま表示されているので、フォーカスの移動はそのまま表示画面４６に反映される。ここでは、前述したとおり、リモコン４２を使用してフォーカスの移動と写真の選択とを行なうこともできる。
【００４９】
所望の写真のサムネールにフォーカスがあたったところで利用者が携帯電話４４の決定キー７２を押すと、画面は次のように変化する。
【００５０】
図７（Ｂ）を参照して、矢印で示すように、選択された写真１２２が上方向にスライドするアニメーションが液晶画面５４上に表示される。このアニメーションでは、写真１２２は液晶画面５４の上端から外部にすべり出て行く。図７（Ａ）を参照して、このとき、表示画面４６上では、写真１２２が液晶画面５４の上端から滑り出すのと同期して、写真１２２と同じ写真１２０が表示画面４６の下端から表示画面４６の中央にむけて徐々に移動するアニメーションが表示される。以上のアニメーションにより、あたかも携帯電話４４に保存されている写真１２２が、ＴＶ受像機４０内に写真１２０として転送されているかのような感じを利用者に与えることができる。
【００５１】
写真１２０及び写真１２２のアニメーション表示は、写真１２０が表示画面４６の中央部分まで到達した時点で終了する。その状態を図８に示す。図８（Ａ）を参照して、この時点では、写真は、ＴＶ受像機４０の表示画面４６の全体にわたる写真１３０として表示される。図８（Ｂ）に示すように、携帯電話４４の液晶画面５４でも、写真１３０と同じ写真１３２が液晶画面５４の中央部に表示される。
【００５２】
＜ハードウェア構成＞
データ連携システム３０を構成するＴＶ受像機４０及び携帯電話４４の構成について、以下説明する。
【００５３】
図９を参照して、携帯電話４４は、様々なプログラムを実行することにより、種々の処理を行なうＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５０と、ＣＰＵ１５０に接続され、音声通話の際の音声入力を行なうマイクロフォン等からなる音声入力部１５２と、同じくＣＰＵ１５０に接続され、音声通話時の音声出力を行なうスピーカ等からなる音声出力部１５４と、ＣＰＵ１５０に接続され、ＴＶ受像機４０との間でＩＥＥＥ  ８０２．１１ｇに準拠した無線通信を行なうための通信部１６４と、図２に示す機能キー６２，６４，６８及び７０、カーソルキー６６、決定キー７２、並びにテンキーパッド６０等を含む、ＣＰＵ１５０に接続された操作部１７０と、ＣＰＵ１５０に接続され、ＣＰＵ１５０が実行する後述するプログラム及びプログラム制御のために必要な各種データを記憶するための記憶部１６８と、ＣＰＵ１５０に接続され、ＣＰＵ１５０がプログラムを実行する際に使用する一時記憶１６６とを含む。ＣＰＵ１５０がプログラムを実行する際には、液晶画面５４に画像を表示することが通常である。利用者は、液晶画面５４と各種キーとを利用したインタラクティブな操作により、携帯電話４４を操作することができる。
【００５４】
携帯電話４４はさらに、電話電話網のベースステーションとの間で電波を送受信するためのアンテナ１５６と、ＣＰＵ１５０に接続され、ＣＰＵ１５０で実行される携帯電話プログラムと、アンテナ１５６を用いた無線通信とにより、音声入力部１５２及び音声出力部１５４を用いた携帯電話機能を実現するための電話網通信部１５８と、ＣＰＵ１５０に接続され、携帯電話の回線接続に関する制御を行なうための携帯回線部１６０と、ＣＰＵ１５０に接続され、各種情報を表示するための、液晶画面５４を有する表示部１６２とを含む。
【００５５】
携帯電話４４において上記した写真アプリケーションの動きを実現するためのプログラムの構造については後述する。
【００５６】
一方、図１０を参照して、ＴＶ受像機４０は、ＣＰＵ２００と、ＣＰＵ２００に接続され、図９に示す通信部１６４との間で無線通信を行なうための通信部２０８と、ＣＰＵ２００に接続され、リモコン４２からの赤外線信号を受信し、電気信号に変換してＣＰＵ２００に与えるための赤外線受光部２０２と、ＣＰＵ２００に接続され、ＣＰＵ２００により実行されるプログラム及び同プログラムの実行に必要な各種のデータを格納するための記憶部２１６と、ＣＰＵ２００に接続され、ＣＰＵ２００が各種プログラムを実行する際にデータを一時的に格納するための一時記憶２１２とを含む。
【００５７】
ＴＶ受像機４０はさらに、放送信号を受信するためのアンテナ２０４と、アンテナ２０４及びＣＰＵ２００に接続され、ＣＰＵ２００からの制御に基づいて、アンテナ２０４の受信した放送信号のうちの所定の周波数の信号を選択して復調し、ＣＰＵ２００にＴＶ映像信号として与えるためのチューナ２０６と、ＣＰＵ２００に接続され、ＣＰＵ２００から与えられる画像信号を表示するための、表示画面４６を有する表示部２１０と、ＣＰＵ２００に接続され、ＣＰＵ２００により出力される音声信号を音声に変換して出力するための、スピーカ等からなる音声出力部２１４とを含む。
【００５８】
＜プログラム構造＞
データ連携システム３０を実現するためのプログラムは、本実施の形態では３つのプログラムからなる。図１１を参照して、これらプログラムは、携帯電話４４のＣＰＵ１５０により実行される、携帯電話４４に保存されている写真を液晶画面５４に表示する写真アプリケーション２３０と、携帯電話４４のＣＰＵ１５０により実行され、写真アプリケーション２３０により選択された写真をＴＶ受像機４０の機能を利用して表示画面４６に表示させたり、写真アプリケーション２３０により生成された画面をＴＶ受像機４０に送信して表示画面４６に表示させたり、ＴＶ受像機４０に対して利用者が行なった指示をＴＶ受像機４０から受けて、その指示に対応する処理を行なったりするための、ＴＶ受像機４０に対して携帯電話４４に保存されたコンテンツを表示させるサービスを実行するための画面送信プログラム２３２と、ＴＶ受像機４０のＣＰＵ２００により実行され、画面送信プログラム２３２から受ける指示及びデータに基づいて、ＴＶ受像機４０の機能を利用して携帯電話４４に保存されている写真データを受けて表示画面４６に表示したり、画面送信プログラム２３２から送信されてくるＴＶ受像機４０のための画面を表示画面４６に表示したり、リモコン４２によって利用者から与えられる指示を画面送信プログラム２３２に送信したりする処理を実行するためのクライアントプログラム２４０とを含む。
【００５９】
画面送信プログラム２３２は、Ｗｉｎｄｏｗｓ（登録商標）に搭載されているターミナルサービスサーバ及びリモートデスクトップ機能、並びに一般に利用されているＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）機能等、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）に遠隔から接続しコントロールするための技術を利用することにより実現できる。以下の説明では、そうした技術を利用した上で、本実施の形態をどのように実現するかについて記載する。
【００６０】
＜携帯電話４４の写真アプリケーション２３０＞
図１２を参照して、携帯電話４４で実行される写真アプリケーション２３０は以下のような制御構造を持つ。なお、このプログラムの実行の開始に先立ち、携帯電話４４とＴＶ受像機４０との間では、ＩＥＥＥ８０２．１１ｇによる無線通信接続の設定等の手順が完了しており、さらに、携帯電話４４では画面送信プログラム２３２が、ＴＶ受像機４０ではクライアントプログラム２４０が、それぞれ起動されているものとする。図１２に示されるプログラムは、図５（Ｂ）に示す画面で写真アプリにフォーカスが当てられ、決定キー７２が押されたときに実行が開始される。
【００６１】
図１２を参照して、このプログラムは、携帯電話４４に保存されている写真のリスト（サムネールの一覧）を液晶画面５４に表示するステップ２６０と、ステップ２６０に続き、画面共有開始指示を画面送信プログラム２３２に送信するステップ２６２と、画面共有開始指示に応答して画面送信プログラム２３２からＴＶ受像機４０の表示機器情報（解像度、カラー情報、デコード可能データ形式に関する情報等）を受けたか否かに基づいて、携帯電話４４単独で動作するスタンドアロンモードと、ＴＶ受像機４０と連携して写真をＴＶ受像機４０の表示画面４６に表示する連携操作モードとの間で動作モードを切替える処理を行なうステップ２６４とを含む。ＴＶ受像機４０は、画面共有開始指示に応答してＴＶ受像機４０の表示機器情報を送信するので、画面共有開始指示は周囲の装置に対する表示機器情報の問合せという機能も担っている。
【００６２】
周囲にＴＶ受像機４０等のクライアントが存在しない場合には、画面送信プログラム２３２はそれらクライアントと通信をすることができない。表示機器情報はクライアントの表示性能に関する情報なので、クライアントがいなければこの情報が画面送信プログラム２３２から写真アプリケーション２３０に戻ってくることもない。こうした場合には、携帯電話４４はスタンドアロンモードで動作する。周囲にクライアントとなる表示装置（たとえばＴＶ受像機４０）が存在している場合、その表示性能に関する情報が表示機器情報として画面送信プログラム２３２を介して写真アプリケーション２３０に与えられる。ステップ２６４ではそうした情報に基づいて、携帯電話４４をスタンドアロンで動作させるか、連携操作モードで動作させるかを決定する。
【００６３】
このプログラムはさらに、ステップ２６４に続き、ＴＶ受像機４０では処理できないコンテンツをＴＶ受像機４０に表示させるために用いる仮想画面メモリを図９に示す一時記憶１６６内に確保するステップ２６６と、ステップ２６６に続き、ＴＶ受像機４０の動作モードを画面共有モードに設定するよう、画面送信プログラム２３２に対して指示を発行するステップ２６８とを含む。この指示は、後述するように画面送信プログラム２３２を介してクライアントプログラム２４０に与えられ、クライアントプログラム２４０は表示画面４６を携帯電話４４と共有する動作モードに入る。仮想画面メモリには、後述するように携帯電話４４によりＴＶ受像機４０に表示すべき仮想画面が描画され、ＴＶ受像機４０に送信される。仮想画面メモリは、表示機器情報にしたがって得られた、ＴＶ受像機４０の表示能力の最大解像度の画面が描画できる大きさで確保される。
【００６４】
このプログラムはさらに、ステップ２６８に続き、利用者により表示対象の写真が選択されたか否かを判定し（ステップ２７０）、選択されたときにはその写真を液晶画面５４に表示するための処理を行なうステップ２７２と、ステップ２７２の実行終了後、及びステップ２７０で写真が選択されていないと判定されたときに実行され、利用者により戻る操作が実行されたか否か（図２に示す携帯電話４４の機能キー６８、又は図３に示す戻るキー８６が操作されたか否か）を判定し、判定結果にしたがって制御の流れを分岐させるステップ２７４と、ステップ２７４で戻る操作がされたと判定されたときに実行され、表示中の写真の画面から、写真リストの表示画面に遷移する処理を行なってステップ２６８に制御を戻すステップ２７８とを含む。
【００６５】
このプログラムはさらに、ステップ２７４の判定結果が「ＮＯ」のときに実行され、利用者により終了操作がされたか否か（図２に示す機能キー７０又は図３に示す終了キー８４が押されたか否か）を判定し、判定結果に応じて制御の流れを分岐させるステップ２７６と、ステップ２７６でＹＥＳと判定されたことに応答して実行され、ステップ２６８で確保された仮想画面メモリを解放する処理、画面送信プログラム２３２に対して画面共有を終了する指示を送信する処理、及び携帯電話４４の機能一覧を表示した画面（図５（Ｂ）に示す画面）に液晶画面５４の表示を遷移させ、このプログラムの実行を終了させるステップ２８０とを含む。ステップ２７０における判定結果がＮＯ（写真が決定されていない）と判定されたときには、制御はステップ２７２をスキップしてステップ２７４に進む。ステップ２７６の判定結果がＮＯ（戻る操作も終了操作もされていない）であるときには、制御はステップ２７０に戻る。したがって、戻る操作又は終了操作がされない限り、ステップ２７０及びステップ２７２の処理が繰返し実行されることになる。
【００６６】
＜携帯電話４４の画面送信プログラム２３２＞
図１３を参照して、画面送信プログラム２３２は以下のような制御構造を有する。このプログラムは、たとえば携帯電話４４の電源の投入時に起動して、その後メモリに常駐して動作する。
【００６７】
このプログラムは、他のプログラム（たとえば写真アプリケーション２３０）から画面共有の開始指示を受けるまで待機するステップ３００と、ステップ３００で画面共有の開始指示を受けたと判定されたときに実行され、画面送信開始通知を近くに存在する表示機器に向けて送信するステップ３０２と、ステップ３０２に続き、近くの表示機器から画面送信接続要求３２８を受けたときにはその表示機器の表示機器情報を写真アプリケーション２３０に送信し、そうでないときには何もしないステップ３０４とを含む。表示機器が近くに存在しないときは、以下の画面共有処理は実行されず、図１３には図示していないが制御はステップ３００に戻る。表示機器から送信されてくる画面送信接続要求には、前述した表示機器情報が含まれている。ここでは、近くにはＴＶ受像機４０が存在するものとし、以下、携帯電話４４とＴＶ受像機４０との間の通信を例として説明する。
【００６８】
図１７（Ａ）に、ステップ３０２の後にクライアントプログラム２４０から送信されてくる可能性のある画面送信接続要求３２８のデータフォーマットを示す。図１７（Ａ）を参照して、画面送信接続要求３２８は、通常の通信ヘッダ等に加え、クライアントプログラム２４０が動作している表示機器の解像度、カラー情報、及びデコード可能なデータに関する情報を含む。解像度としてはたとえば、１９２０画素×１０８０画素のような値が送信される。カラー情報としては、「２４ビットカラー」等、カラーの階調表現能力に関する情報が送信される。デコード可能データに関する情報としては、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、ＰＮＧ（Ｐｏｒｔａｂｌｅ  Ｎｅｔｗｏｒｋ  Ｇｒａｐｈｉｃｓ）、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−２，ＭＰ４等、クライアントプログラム２４０が動作している表示機器がデコード・表示可能なフォーマットを特定するためのファイル拡張子がある。
【００６９】
再び図１３を参照して、このプログラムはさらに、ＴＶ受像機４０のクライアントプログラム２４０から画面送信接続要求を受信したときに、ステップ３０４に続いて実行され、ＴＶ受像機４０との間での接続を確立するための接続処理を行なうステップ３０５と、ステップ３０５に続いて実行され、ＴＶ受像機４０から利用者の指示によるリモコンキー３３０の送信を受けたか否かを判定し、判定結果によって制御の流れを分岐させるステップ３０６と、ステップ３０６においてリモコンキー３３０の送信を受けたと判定されたときに実行され、そのリモコンキーを変換して、そのリモコンキーに対応する携帯電話４４のキー入力信号を生成し携帯電話４４のシステムに渡すステップ３０８とを含む。
【００７０】
ステップ３０５で行なわれる接続処理は、リモートログインにおける最初の接続処理と同様である。この接続処理では、通信のためのネゴシエーションの一環として、サーバとクライアントとの間でお互いの表示機器を使用して送信される画面の解像度等に関する詳細が決定される。本実施の形態では、ステップ３０５の接続処理では、接続確立のための情報を交換するとともに、画面送信接続要求３２８に含まれる、クライアントプログラム２４０が動作している表示機器の最大解像度で画面送信プログラム２３２とクライアントプログラム２４０とを接続する。ＴＶ受像機４０の表示画面４６の方が携帯電話４４の液晶画面５４より高解像度であることを前提とすると、このような接続をすることにより、図６（Ａ）に示すように、携帯電話４４の液晶画面５４の全体が表示画面４６により表示され、その周囲には何も映像が表示されない領域が残る。しかしこのような接続をしておくことにより、先に説明した仮想画面を作成するときに、表示画面４６の最大解像度で画面を作成してＴＶ受像機４０に送信し表示させることができ、ＴＶ受像機４０の表示機能をフルに活用した表示を実現できる。
【００７１】
ステップ３０６に先立って受信する可能性のあるリモコンキー３３０のフォーマットを図１７（Ｂ）に示す。ここでは、通信ヘッダ等は省略してある。図１７（Ｂ）を参照して、リモコンキー３３０は、操作されたキーに関する種別を示す「信号種別」と、利用者がそのキーに対してどのような操作を行なったかを示す「アクション」とを含む。たとえば利用者がリモコン４２の決定キー８２（図３を参照）を押したときには、信号種別として「決定」という値が、アクションとして「ｄｏｗｎ」という値が、それぞれ格納されたリモコンキー３３０がクライアントプログラム２４０から画面送信プログラム２３２に送信されてくる。キーを一旦押してから離したときにはアクションの値は「ｕｐ」となる。
【００７２】
図１３のステップ３０８で写真アプリケーション２３０に渡されるキー入力信号は、第１筐体５２の機能キー６８、機能キー７０、カーソルキー６６、及び決定キー７２等、操作者の操作に応答して発生される、操作指示を示すキー入力信号と等価なものとして扱われ、図１２に示すステップ２７４、２７６等の判定で使用される。すなわち、リモコンキー３３０から変換されたキー入力信号は、携帯電話４４に対する仮想的な入力と考えることができる。なお、本実施の形態では、キー入力信号は携帯電話４４のシステムに渡されるため、写真アプリケーションで使用するキー以外のキーが操作されたときに、そのキーが有効に取扱われて写真アプリケーションとは別の所定の処理がＣＰＵ１５０等で実行されることがある。
【００７３】
このプログラムはさらに、ステップ３０６及び３０８の処理の終了後に、画面共有モード設定指示を写真アプリケーション２３０から受信したか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ３１０と、画面共有モード設定指示を受信したと判定されたときに、データ連携システム３０における画面共有モードを「共有画面モード」に設定するステップ３１２とを含む。
【００７４】
ここで、データ連携システム３０における画面の表示に間する接続モード（これを「画面共有モードと呼ぶ。」には２種類ある。一方は既に述べた共有画面モードであり、他方は仮想画面モードである。共有画面モードでは、携帯電話４４の液晶画面５４の表示がそのままＴＶ受像機４０の表示画面４６に表示される。仮想画面モードでは、携帯電話４４の内部で液晶画面５４のための画面とＴＶ受像機４０の表示画面４６のための画面とが別々に生成され、ＴＶ受像機４０の表示画面４６がＴＶ受像機４０に渡されて表示画面４６上に表示される。後述するように、これらのモードは自動的に切替えられる。
【００７５】
このプログラムは、さらに、ステップ３１０及びステップ３１２の処理に引き続いて実行され、図１２に示すステップ２７２及びクライアントプログラム２４０の対応する処理と連動して、ＴＶ受像機４０の表示画面４６に携帯電話４４に保存されている写真を表示させるための写真表示処理を実行するステップ３１４と、ステップ３１４に続き、写真アプリケーション２３０が描画した、表示画面４６に表示すべき画面（共有画面モードでは液晶画面５４の表示内容、仮想画面モードでは仮想画面）に更新があったか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ３１６と、画面に更新があったときに、その更新部分を検出するステップ３１８と、クライアントプログラム２４０から画面要求を受信したか否かを判定するステップ３２０と、画面要求を受信したと判定されたときに、更新前後の差分画面をクライアントプログラム２４０に対して送信するステップ３２２とを含む。ステップ３１６で画面更新がないと判定されたとき、ステップ３２０で画面要求がないと判定されたとき、及びステップ３２２の処理が終了したときには、いずれも制御はステップ３２４に進む。
【００７６】
ステップ３２４では、写真アプリケーション２３０から終了指示（図１１のステップ２８０で送信されるもの）を受信したか否かを判定し、受信したと判定されたときにはステップ３２６で画面送信終了通知をクライアントプログラム２４０に送信し、クライアントプログラム２４０との間の通信を切断して制御をステップ３００に戻す。終了指示が受信されていないときには、制御はステップ３０６に戻る。
【００７７】
＜ＴＶ受像機４０のクライアントプログラム２４０＞
ＴＶ受像機４０のクライアントプログラム２４０は、ＴＶ受像機４０の電源が投入されると立ち上がり、メモリ内に常駐して画面送信プログラム２３２からの画面送信開始通知（図１３のステップ３０２）を待っている。図１４を参照して、クライアントプログラム２４０は、近くのコンテンツサーバ（本実施の形態では携帯電話４４）の画面送信プログラム２３２から画面送信開始通知を受信するまで待機するステップ３４０と、画面送信開始通知を受信したときに実行され、クライアントプログラム２４０が動作している表示機器（本実施の形態の場合にはＴＶ受像機４０）の表示機器情報（最大解像度、カラー情報、デコード可能データ情報等）を含む表示機器情報を画面送信プログラム２３２に対して送信するステップ３４２と、ステップ３４２に続き、画面送信開始通知を送信してきた画面送信プログラム２３２との間で接続処理を行なうステップ３４４と、ステップ３４４に続き、リモコン４２からリモコンキー入力があったか否かを判定し（ステップ３４６）、あった場合にはそのリモコンキー３３０を画面送信プログラム２３２に対して送信するステップ３４８と、ステップ３４６及び３４８に続いて実行され、画面送信プログラム２３２のステップ３１２と連携して、携帯電話４４に保存されている写真をＴＶ受像機４０の表示画面４６に表示するための写真表示処理を行なうステップ３５０と、ステップ３５０に続き、ＴＶ受像機４０の表示画面４６のための画面を画面送信プログラム２３２に対して要求する画面要求送信を画面送信プログラム２３２に対して行なうステップ３５２とを含む。
【００７８】
このプログラムはさらに、ステップ３５２に続き、画面送信プログラム２３２から表示画面４６に表示すべき画面データを受信したか否かを判定し（ステップ３５４）、受信したときにはその画面データを用いて表示画面４６の表示を更新するステップ３５６と、ステップ３５４及び３５６に続いて実行され、画面送信プログラム２３２から終了通知を受信したか否かを判定し（ステップ３５８）、受信したときには画面送信プログラム２３２との通信を切断してＴＶの映像を表示している状態にＴＶ受像機４０の状態を遷移させた後、制御をステップ３４０に戻すステップ３６０とを含む。ステップ３５８で終了通知を受信していないと判定されたときには、制御はステップ３４６に戻り、ステップ３４６以後の処理を繰返す。
【００７９】
＜携帯電話４４におけるスタンドアロン／連携操作の切替処理＞
図１５に、図１２のステップ２６４を実現するためのプログラムのより詳細なフローチャートを示す。図１５を参照して、このプログラムは、画面送信プログラム２３２から表示機器情報を受信したか否かを判定し、受信した場合には何もしないで処理を終了するステップ３８０を含む。ここでは、所定時間内（たとえば３秒内）に表示機器情報を受信すれば近くにクライアントプログラム２４０が動作している表示機器があると判定し、そうでないときには近くにそのような機器はないと判定する。
【００８０】
表示機器情報を受信した場合には、近くにクライアントプログラム２４０の動作している表示機器が存在しているということである。ここでは何もせず、図１２に示すステップ２６６の処理に復帰する。
【００８１】
ステップ３８０で表示機器情報を受信しないと判定されたときには、近くにクライアントプログラム２４０の動作している表示機器が存在していないということである。この場合には、携帯電話４４はスタンドアロンで写真を表示しなければならない。したがって、ステップ３８２で利用者の操作により表示すべき写真が決定されたか否かを判定する。このプログラムはさらに、ステップ３８２で写真が決定されたと判定されたときに、その写真を携帯電話４４の液晶画面５４に描画するステップ３８４と、ステップ３８２で写真が決定していないと判定されたとき、又はステップ３８４の完了後に、戻るキー（機能キー６８）が操作されたか否かにしたがって制御の流れを分岐させるステップ３８６と、ステップ３８６で機能キー６８が操作されたと判定されたときに、携帯電話４４に保存されている写真の一覧画面（図６（Ｂ））を表示するステップ３８８と、ステップ３８６で機能キー６８が操作されていないと判定されたとき、及びステップ３８８の完了後に、終了キー（機能キー７０）が操作されているか否かを判定し、操作されたときにはこの処理を終了させるステップ３９０とを含む。ステップ３９０で終了キーが操作されていないと判定されたときには制御はステップ３８２に戻る。
【００８２】
＜写真表示処理＞
図１２のステップ２７２、図１３のステップ３１４、及び図１４のステップ３５０で行なわれる写真表示処理は、互いに連携して携帯電話４４に保存されている写真をＴＶ受像機４０の表示画面４６に表示するための処理である。選択された写真のデータをデコードする機能がＴＶ受像機４０に備えられている場合には、この処理でＴＶ受像機４０の表示画面４６に写真が表示される。そうでない場合には、この処理で写真データが携帯電話４４内の仮想画面に描画される。仮想画面は後の段階（図１３のステップ３２２）でＴＶ受像機４０に送信される。以下、写真表示処理を実現するプログラムの制御構造について図１６を参照して説明する。図１６には、向かって左から、図１２のステップ２７２、図１３のステップ３１４、及び図１４のステップ３５０の詳細を示してある。
【００８３】
図１６を参照して、写真アプリケーション２３０のステップ２７２で実行されるプログラムは、画面送信プログラム２３２に対して仮想画面モード設定指示を送信するステップ４１０を含む。仮想画面モード設定指示とは、ＴＶ受像機４０ではデコードできないコンテンツについて、携帯電話４４でＴＶ受像機４０のための表示画面を生成し、それをＴＶ受像機４０に送信してＴＶ受像機４０の表示画面４６に表示するように、画面送信プログラム２３２及びクライアントプログラム２４０の動作モードを設定させる指示をいう。
【００８４】
このプログラムはさらに、図７に示すような写真のアニメーションの描画を開始させるステップ４１２を含む。このアニメーション表示は所定時間をかけて（たとえば秒間２コマで３秒間）実行される。
【００８５】
このプログラムはさらに、ステップ４１２に続いて実行され、描画対象とされた写真データがＴＶ受像機４０でデコード可能か否か（すなわちその写真データをＴＶ受像機４０に送信可か否か）を判定するステップ４１４と、ステップ４１４でデータ送信が可能と判定されたときに実行され、選択された写真データのファイルへのファイルパス４２２を画面送信プログラム２３２に対して送信するステップ４１８と、ステップ４１４でデータ送信不可と判定されたときに、選択された写真をデコードして仮想画面に描画するステップ４１６とを含む。
【００８６】
ステップ４１８で送信されるファイルパス４２２のデータフォーマットの例を図１７（Ｃ）に示す。ここでは、通信ヘッダ等は省略してある。図１７（Ｃ）を参照して、ファイルパス４２２は、本実施の形態ではテキストデータであり、携帯電話４４のデータ記憶のディレクトリツリーで、ルートから、送信されるファイルまでのパスを示す。
【００８７】
なお、ステップ４１６で仮想画面に描画された写真は、図１６の処理ではクライアントプログラム２４０には送信されない。仮想画面の描画データは、別の箇所（図１３のステップ３１６−３２２）の処理により画面送信プログラム２３２からクライアントプログラム２４０に送信されて図１４のステップ３５６で表示される。
【００８８】
再び図１６を参照して、このプログラムはさらに、ステップ４１８又はステップ４１６の終了後に実行され、データ送信可／不可にかかわらず、選択された写真を液晶画面５４に描画可能な最大サイズで描画して処理を終了させるステップ４２０を含む。
【００８９】
図１６の中央のフローチャートを参照して、図１６の左側のフローチャートにより示されるプログラムの実行と同期して画面送信プログラム２３２で実行される写真表示処理のステップ３１４は、写真アプリケーション２３０から仮想画面モード設定指示を受信したか否かを判定し、仮想画面モード設定指示を受信していないと判定されたときには直ちに処理を終了するステップ４４０と、ステップ４４０で仮想画面モード設定指示を受信したと判定されたときに実行され、画面送信プログラム２３２を共有画面モードから仮想画面モードに設定するステップ４４２とを含む。前述したように、共有画面モードとは図６に示すようにＴＶ受像機４０の表示画面４６と携帯電話４４の液晶画面５４との表示内容を共通にする動作モードである。仮想画面モードとは、表示画面４６の内容を携帯電話４４側で液晶画面５４に表示する内容とは別に作成し、ＴＶ受像機４０に送信して表示させる動作モードである。
【００９０】
図１６を参照して、画面送信プログラム２３２のステップ３１４で実行される処理はさらに、ステップ４４２に続いて実行され、写真アプリケーション２３０からファイルパスを受信したか否かを判定し、受信していないと判定されたときには処理を終了させるステップ４４４と、ステップ４４４でファイルパスを受信したと判定されたときに実行され、画面送信プログラム２３２の動作モードをファイル送信モードに設定し、与えられたファイルパスによりアクセスされるファイルデータ（写真データの実体）４５０をクライアントプログラム２４０に対して送信して処理を終了するステップ４４８とを含む。ファイル送信モードとは、コンテンツデータ（ここでは写真データ）を直接クライアントプログラム２４０に与え、表示機器にデコードさせ表示させる動作モードである。ファイル送信モードでは、携帯電話４４により生成された画面は送信されない。この結果、ＴＶ受像機４０の表示は自動的に携帯電話４４の液晶画面５４の表示と同一の表示からデコード結果の表示に切替えられる。
【００９１】
ステップ４４８でＴＶ受像機４０に対して送信されるファイルデータ４５０のフォーマットの例を図１７（Ｄ）に示す。ここでは通信ヘッダ等は省略してある。図１７（Ｄ）を参照して、ファイルデータ４５０は、ファイルパスのうちディレクトリ情報を除くファイル名と、動画等の場合にファイルのどの地点から再生を開始すべきか（再生ポイント）を先頭からの秒数で示す「再生地点」と、ファイルの実体であるバイナリデータとを含む。この実施の形態では、ファイル名にはピリオド以下の拡張子が付されている。クライアント側では、この拡張子によってファイルのデータ形式を判定し、適切なデコードを行なう。
【００９２】
図１６の右側のフローチャートを参照して、ＴＶ受像機４０のクライアントプログラム２４０（図１４）のステップ３５０で実行される写真表示処理のためのプログラムは、画面送信プログラム２３２からファイルデータを受信したか否かを判定し、受信していない場合には処理を終了するステップ４６０と、ステップ４６０でファイルデータを受信したと判定されたときに実行され、受信されたファイルデータをデコードし、表示画面４６に表示して処理を終了するステップ４６２とを含む。ステップ４６２では、受信されたファイルデータに開始ポイントの指定があった場合にはその地点から再生を行なう。ファイルデータを受信し表示中であっても、図１４のステップ３５４で画面データを受信したと判定された場合には、ファイルデータの表示を中止し、受信された画面の表示を行なう。
【００９３】
＜動作＞
［起動時］
以上、構成について説明したデータ連携システム３０は以下のように動作する。図１を参照して、ＴＶ受像機４０には予め電源が投入され、図１１に示すクライアントプログラム２４０が起動しているものとする。この場合、クライアントプログラム２４０は図１４に示すステップ３４０で画面送信開始通知を受信するまで待機している。一方、携帯電話４４にも電源が投入されており、図１１及び図１３に示す画面送信プログラム２３２が起動しているものとする。画面送信プログラム２３２は、図１３のステップ３００で画面共有開始指示を受信するまで待機している。以下、写真アプリケーション２３０及び画面送信プログラム２３２はいずれもＣＰＵ１５０（図９参照）により実行されるが、両者をプロセスとして区別するため、写真アプリケーション２３０のプロセスを実行しているときのＣＰＵ１５０を単に「写真アプリケーション２３０」と呼び、画面送信プログラム２３２のプロセスを実行しているときのＣＰＵ１５０を単に「画面送信プログラム２３２」と呼ぶ。クライアントプログラム２４０についても同様である。
【００９４】
携帯電話４４を持つ利用者が、図５（Ｂ）に示すように携帯電話４４の機能リストを表示させ、フォーカス１００を「写真アプリ」に当てて決定キー７２（図２参照）を押したものとする。図１２を参照して、写真アプリケーション２３０が起動し、図６（Ｂ）に示すように写真リストを表示する（図１２、ステップ２６０）。写真リストを表示すると同時に写真アプリケーション２３０は、画面共有開始指示を写真アプリケーション２３０に対して送信する（ステップ２６２）。
【００９５】
図１３を参照して、写真アプリケーション２３０は、ステップ３００で画面共有開始指示を受信すると、ステップ３０２で画面送信開始通知をクライアントプログラム２４０に通信部１６４（図９を参照）を使用した無線通信により送信する。図１４を参照して、クライアントプログラム２４０は、図１０に示す通信部２０８を介してこの画面送信開始通知を受信すると、制御をステップ３４０からステップ３４２に進める。クライアントプログラム２４０はさらに、ステップ３４２で画面送信接続要求３２８（図１７（Ａ）を参照）を無線通信により画面送信プログラム２３２に送信する。この画面送信接続要求３２８を受信した画面送信プログラム２３２は、図１３のステップ３０４で画面送信接続要求３２８に含まれる表示機器情報を抽出し、表示機器情報として写真アプリケーション２３０に送信する。この後、画面送信プログラム２３２は、クライアントプログラム２４０とＴＶ受像機４０の表示画面４６の最大解像度での接続を行なう（図１３のステップ３０５及び図１４のステップ３４４）。その後、画面送信プログラム２３２は図１３に示すステップ３０６以下の処理の実行に移る。クライアントプログラム２４０は図１４に示すステップ３４６以後の処理の実行に移る。
【００９６】
一方、画面送信プログラム２３２から表示機器情報を受信した写真アプリケーション２３０は、図１２のステップ２６４でスタンドアロン・連携操作の切替処理（図１５）を行なう。この例では、表示機器情報を画面送信プログラム２３２から受信したので、図１５のステップ３８０の判定結果はＹＥＳとなり、何も行なわれず制御は図１２のステップ２６６に戻ってくる。
【００９７】
ステップ２６６で、写真アプリケーション２３０は表示画面４６の画面全体に描画するために必要な仮想画面メモリの領域を一時記憶１６６（図９参照）の中に確保する。写真アプリケーション２３０はさらに、ステップ２６８で画面共有モード設定指示を画面送信プログラム２３２に送信する。画面送信プログラム２３２は、図１３のステップ３０６─ステップ３２４の処理を繰返して実行している。写真アプリケーション２３０から画面共有モード設定指示が送信されてくると、ステップ３１０でＹＥＳと判定され、画面送信プログラム２３２はＴＶ受像機４０と携帯電話４４、すなわち画面送信プログラム２３２とクライアントプログラム２４０とを共有画面モードに設定する。
【００９８】
［写真一覧表示で操作がない時］
図６（Ｂ）に示される状態で利用者が何も操作しないと、図１２のステップ２７０での判定結果がＮＯとなり、写真アプリケーション２３０における写真表示処理（図１２のステップ２７２）が行なわれない。したがって、画面送信プログラム２３２の写真表示処理（図１３のステップ３１２）及びクライアントプログラム２４０の写真表示処理（図１４のステップ３５０）でも何も行なわれず、携帯電話４４の液晶画面５４においても、ＴＶ受像機４０の表示画面４６においても、その表示は変わらない。
【００９９】
［写真を選択する操作がされた時］
利用者が図６（Ｂ）に示される状態である写真にフォーカスを当て、決定キー７２（図２を参照）を押したものとする。すると、図１２のステップ２７０の判定結果がＹＥＳとなり、写真アプリケーション２３０で写真表示処理（ステップ２７２）が行なわれる。
【０１００】
図１６を参照して、写真アプリケーション２３０の写真表示処理では、仮想画面モード設定指示が画面送信プログラム２３２に送信される（ステップ４１０）。画面送信プログラム２３２がこの仮想画面モード設定指示を受信すると、ステップ４４０の判定結果がＹＥＳとなり、ステップ４４２で画面送信プログラム２３２は仮想画面モードに設定される。
【０１０１】
この間に、写真アプリケーション２３０ではアニメーションの描画を開始させ（図７）、指定された写真のデータをＴＶ受像機４０に送信してよいかどうか、すなわちこの写真データをＴＶ受像機４０がデコード可能か否かを判定する（図１６：ステップ４１４）。この判定は、図１２のステップ２６４の直前に受信した表示機器情報に含まれる、ＴＶ受像機４０がデコード可能なデータに関する情報（図１７（Ａ）参照）と、選択された写真のファイル名の拡張子とを比較することにより行なわれる。ＴＶ受像機４０が写真データをデコード可能ではない場合には、ステップ４１６の処理が実行される。すなわち、携帯電話４４の一時記憶１６６内に確保された仮想画面に、選択された写真が描画される。ただし、この処理ではこの仮想画面は画面送信プログラム２３２、クライアントプログラム２４０には送信されない。
【０１０２】
一方、ＴＶ受像機４０が写真データをデコード可能な場合には、ステップ４１８の処理が実行される。すなわち、その写真データのファイルへのファイルパス４２２が画面送信プログラム２３２に対して送信される。この後の画面送信プログラム２３２及びクライアントプログラム２４０の動作については後述する。
【０１０３】
これら処理が完了すると、画面送信プログラム２３２は写真を携帯電話４４の液晶画面５４に描画し（図１６、ステップ４２０）、この処理から図１２のステップ２７４に復帰する。
【０１０４】
この後、利用者により戻る操作又は終了操作がされるまで、図１２に示すステップ２７０及びステップ２７２の処理を繰返す。戻る操作又は終了指示がされたときの携帯電話４４及びＴＶ受像機４０の動作については後述する。
【０１０５】
共有画面モードに設定された後の写真アプリケーション２３０、画面送信プログラム２３２及びクライアントプログラム２４０の動作について以下に説明する。この場合、選択された写真がＴＶ受像機４０でデコード可能なときとそうでないときとがある。以下順番に説明する。
【０１０６】
−写真がＴＶ受像機４０でデコードできるとき
図１２を参照して、写真アプリケーション２３０において、ステップ２７２の実行時には、仮想画面モード設定指示を画面送信プログラム２３２に送信する（図１６：ステップ４１０）。画面送信プログラム２３２はこの指示を受信する（図１６：ステップ４４０）。図１６のステップ４４０での判定結果がＹＥＳとなり、ステップ４４２で画面送信プログラム２３２が仮想画面モードに設定される。ステップ４１４での判定結果がＹＥＳとなり、ステップ４１８でファイルパス４２２が画面送信プログラム２３２に送信される。画面送信プログラム２３２のステップ４４４における判定がＹＥＳとなり、携帯電話４４の動作モードは仮想画面モードからデータ送信モードに自動的に変更される（ステップ４４６）。その後、ファイルパス４２２にしたがって携帯電話４４内の記憶部１６８から該当する写真データが読出され、図１７（Ｄ）に示すファイルデータ４５０のメッセージを組立て、クライアントプログラム２４０に送信して（ステップ４４８）画面送信プログラム２３２の写真表示処理は終了する。
【０１０７】
ＴＶ受像機４０のクライアントプログラム２４０において、このファイルデータ４５０を受信すると、図１６のステップ４６０の判定結果がＹＥＳとなる。その結果、ステップ４６２において、受信した写真データをデコードし、表示画面４６に表示する。ここでは、ＴＶ受像機４０にこのタイプの写真データをデコードする機能が備えられていることが表示機器情報から予め分かっている。デコードした写真データを表示するとクライアントプログラム２４０の写真表示処理は終了する。このようにして、利用者により選択された写真のデータをデコードする機能をＴＶ受像機４０が備えている場合には、その写真データがＴＶ受像機４０に送信され、ＴＶ受像機４０でデコードされて表示画面４６に表示される。
【０１０８】
−写真をＴＶ受像機４０がデコードできないとき
選択された写真のデータをＴＶ受像機４０がデコードできないときには、携帯電話４４（写真アプリケーション２３０）の写真表示処理でその写真がデコードされ、仮想画面に描画される。ただし、この画面は写真表示処理ではＴＶ受像機４０には送信されない。以下、その場合の処理について説明する。
【０１０９】
写真のデータをＴＶ受像機４０がデコードできなければ図１６のステップ４１８は実行されず、ステップ４１６が実行される。ステップ４１６で仮想画面に写真が描画されるときには、仮想画面に変化が生じることになる。その場合、図１３のステップ３１６での判定結果はＹＥＳとなる。したがって、ステップ３１８においてその仮想画面の更新部分が検出される。この後、画面送信プログラム２３２は、クライアントプログラム２４０から画面の更新要求を待って（ステップ３２０でＹＥＳ）、差分画像をクライアントプログラム２４０に送信する（ステップ３２２）。
【０１１０】
一方、図１４に示すクライアントプログラム２４０は、写真表示処理の後、画面要求送信を画面送信プログラム２３２に送信する（図１４のステップ３５２）。この画面要求に対して画面送信プログラム２３２から画面データ（図１３のステップ３２２で送信される差分画面の画像データ）が送信されて来れば、ステップ３５４の判定を経てステップ３５６でその差分画面にしたがって表示画面４６の表示画像を更新する（ステップ３５６）。この結果、仮にＴＶ受像機４０でデコードした画像が表示画面４６に表示されていても、その画面は仮想画面に自動的に置換される。以下、クライアントプログラム２４０は、画面送信プログラム２３２から画面共有終了通知を受信するまで、ステップ３４６−ステップ３５６の処理を繰返す。
【０１１１】
［戻る操作が行なわれたとき］
利用者により戻る操作がされれば（図１２のステップ２７４でＹＥＳ）、写真リストの表示画面（図６（Ｂ））に遷移し（ステップ２７８）、制御はステップ２６８に戻って再び画面共有モードを画面送信プログラム２３２に送信する処理を行なう。以下、ステップ２７０及びステップ２７２の処理を戻る操作又は終了操作がされるまで繰返す。
【０１１２】
［終了操作が行なわれたとき］
利用者が機能キー７０（終了キー。図２を参照）を操作したときには、写真アプリケーション２３０、画面送信プログラム２３２及びクライアントプログラム２４０は以下のように動作する。図１２を参照して、写真アプリケーション２３０のステップ２７６の判定結果はＹＥＳとなる。ステップ２８０で携帯電話４４の一時記憶１６６内に確保された仮想画面メモリが解放される。さらに、終了指示が写真アプリケーション２３０から画面送信プログラム２３２に対して送信される。携帯電話４４の液晶画面５４は図５（Ｂ）の状態に戻る。
【０１１３】
終了指示を受信した画面送信プログラム２３２は（図１３のステップ３２４でＹＥＳ）、ステップ３２６の処理を実行する。すなわち、画面共有終了通知をクライアントプログラム２４０に送信し、クライアントプログラム２４０との通信を切断する。この後、画面送信プログラム２３２の制御はステップ３００に戻り、次の画面共有開始を写真アプリケーション２３０から受信するまで待機することになる。
【０１１４】
クライアントプログラム２４０が画面共有終了通知を画面送信プログラム２３２から受信すると（図１４のステップ３５８でＹＥＳ）、クライアントプログラム２４０は画面送信プログラム２３２との通信を切断し、ＴＶ受像機４０の表示画面４６を利用した画面表示を中止する（ステップ３６０）。その結果、ＴＶ受像機４０の表示画面４６には、チューナ２０６によって受信したＴＶ映像が表示される。制御はステップ３４０に戻り、クライアントプログラム２４０は画面共有開始通知が画面送信プログラム２３２から送信されてくるまで待機することになる。
【０１１５】
＜可能な変形例＞
上記実施の形態では、携帯電話４４とＴＶ受像機４０との間の無線通信はＩＥＥＥ  ８０２．１１ｇに準拠したものとしている。しかし本発明はそのような実施の形態には限定されない。たとえばＢｌｕｅｔｏｏｔｈ（登録商標）又はＺｉｇｂｅｅ（登録商標）等を用いるものでもよい。また、上記実施の形態では、携帯電話４４とＴＶ受像機４０とは直接無線通信を行なっているが、いずれか一方、又は双方とも有線ＬＡＮに接続されることで上記実施の形態の装置と同様の装置を実現できる。ただしこの場合、少なくとも携帯電話４４を有線ＬＡＮに接続するための無線ＬＡＮアクセスポイントを使用する。
【０１１６】
上記実施の形態では、写真アプリケーションプログラムと、画面送信プログラムとが別プロセスとして動作する場合を示した。こうすると、画面送信プログラムを常駐させることで種々のアプリケーションプログラムに対して上記したような仮想画面を用いた連携処理を同じ画面送信プログラムを使用して実現できる。しかし、本発明はそのような実施の形態には限定されない。携帯電話のようにメモリ等のリソースに制限がある場合には、写真アプリケーションプログラム等の画面操作のプログラムと、画面送信プログラムとを１つのプログラムで実現することもできる。この場合、連携操作が不要なアプリケーションプログラムしか携帯電話４４で動作させないときには、画面送信プログラムを動作させる必要がなく、携帯電話４４の動作を軽くできる。
【０１１７】
上記実施の形態では、携帯電話４４のような情報処理端末に保持されている静止画である写真を、ＴＶ受像機４０のような表示機器と連携してＴＶ受像機４０の表示画面４６に表示させる例を示した。しかし本発明はそのような実施の形態には限定されない。画面に表示可能な静止画に変換可能なコンテンツであれば、どのようなものでも本発明を適用できる。たとえば動画は静止画の組で表現できるので、上記した技術をほぼそのまま適用できる。ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データ及びプレゼンテーションデータ等、特定のアプリケーションで表示可能なデータ形式であっても、ページのような所定単位で静止画に変換する処理を行なえば、上記実施の形態と同様、本願発明を適用できる。
【０１１８】
上に述べた実施の形態では、画面送信プログラム２３２とクライアントプログラム２４０との接続時に、クライアントプログラム２４０が動作しているＴＶ受像機４０の表示画面４６の全画面の解像度（最大解像度）を使用している。しかし本発明はそのような実施の形態には限定されない。最大解像度以下の解像度での接続をしても差し支えない。またたとえば、ＴＶ受像機４０がいわゆるＰｉｃｔｕｒｅ−ｉｎ−Ｐｉｃｔｕｒｅ（ＰｉｎＰ）機能を持ち、画面の一部に開いた子画面に専ら携帯電話から送られてくる画面を表示するようにする場合には、その子画面の解像度で画面送信プログラム２３２とクライアントプログラム２４０とを接続することが望ましい。
さらに、上記実施の形態では、リモコンキーがＴＶ受像機４０から画面送信プログラム２３２に送信された場合、画面送信プログラム２３２は、携帯電話４４が画面共有モードで動作しているか、仮想画面モードで動作しているかにかかわらず携帯電話４４のシステムに対してそのキーを渡しており、したがってリモコンキーは携帯電話４４の全体に対して有効に機能する。しかし本発明はそのような実施の形態には限定されない。たとえば、携帯電話４４が画面共有モードであるか仮想画面モードであるかによって、このときのリモコンキーの取り扱いを変えるようにしてもよい。たとえば、携帯電話４４が画面共有モードであるときにはリモコンキーを受けると携帯電話４４の全体に対して有効なキーを発行するが、仮想画面モードである場合には、写真アプリケーションプログラムにキー情報を送信することにし、写真アプリケーションプログラムのみに対して有効なキーが発行されるようにしてもよい。このような処理をすることにより、携帯電話４４のボタンに対する操作は携帯電話４４の表示画面のみに対する操作として扱い、リモコン４２に対する操作は仮想画面に対する操作として扱うことが可能になる。
【０１１９】
上記実施の形態では、写真送信のアニメーションを表示した後に、コンテンツデータを画面送信プログラム２３２からクライアントプログラム２４０に送信している。しかし本発明はそのような実施の形態には限定されない。たとえば、アニメーションの表示完了直後にコンテンツ表示を行なうようにするために、アニメーション表示中にコンテンツを送信するようにプログラムを変更することにより、ユーザを退屈させることなくコンテンツを表示させることが可能になる。特に動画データについては、コンテンツを保持しているサーバ（上記実施の形態では携帯電話４４）からストリーミング送信を行なうことが可能であるが、動画の表示を開始するのに先立ってストリーミング送信を開始し、クライアント側（上記実施の形態ではＴＶ受像機４０）のバッファに十分なデータを蓄積しておけば、動画の再生をスムーズに行なうことが可能になる。
【０１２０】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。
【符号の説明】
【０１２１】
３０  データ連携システム
４０  ＴＶ受像機
４２  リモコン
４４  携帯電話
４６  表示画面
５４  液晶画面
６６  カーソルキー
６２，６４，６８，７０  機能キー
７２  決定キー
８０  矢印キー
８２  決定キー
１００  フォーカス
１５０，２００  ＣＰＵ
１６２，２１０  表示部
１６４，２０８  通信部
１６６，２１２  一時記憶
１６８，２１６  記憶部
１７０  操作部
２０２  赤外線受光部
２０６  チューナ
２３０  写真アプリケーション
２３２  画面送信プログラム
２４０  クライアントプログラム
３２８  画面送信接続要求
３３０  リモコンキー
４２２  ファイルパス
４５０  ファイルデータ
【図１】
2011081591.tif 000003
【図２】
2011081591.tif 000004
【図３】
2011081591.tif 000005
【図４】
2011081591.tif 000006
【図５】
2011081591.tif 000007
【図６】
2011081591.tif 000008
【図７】
2011081591.tif 000009
【図８】
2011081591.tif 000010
【図９】
2011081591.tif 000011
【図１０】
2011081591.tif 000012
【図１１】
2011081591.tif 000013
【図１２】
2011081591.tif 000014
【図１３】
2011081591.tif 000015
【図１４】
2011081591.tif 000016
【図１５】
2011081591.tif 000017
【図１６】
2011081591.tif 000018
【図１７】
2011081591.tif 000019