(57)【要約】      （修正有）【課題】端末機器にデバイスを接続して、接続先のサーバを利用可能とする。【解決手段】端末装置１０１は、１つ以上のデバイス１０２に対して、デバイス情報と、接続するサーバ１０３のアドレスとが格納された接続先情報を記録する手段と、デバイスが接続され場合にデバイス情報を取得するデバイス通信手段と、取得したデバイス情報と接続先情報に格納されたデバイス情報とが一致する場合は接続先情報からデバイスデータを送信するサーバのアドレスを取得する外部機器制御手段と、外部機器制御手段が取得したサーバのアドレスに基づいて、サーバ１０３にデバイス情報を送信するサーバ通信手段とを備え、サーバ１０３は、ネットワークを介してサーバ通信手段からデバイス情報を受信した場合に、ネットワークおよび端末装置１０１を介して、デバイス１０２とデバイスデータの送信と、デバイスデータの受信とを行う通信手段を備える。【選択図】図１
2011238078.tif 000002
【特許請求の範囲】
【請求項１】
デバイスが接続される端末装置と、サーバとがネットワークを介して接続された構成である通信システムであって、
前記端末装置は、
１つ以上のデバイスに対して、前記デバイスのデバイス情報と、前記デバイスを接続するサーバのアドレスと、が格納された接続先情報を記録する記録手段と、
デバイスが接続され場合に前記デバイスからデバイス情報を取得するデバイス通信手段と、
前記デバイスから取得したデバイス情報と、前記接続先情報に格納されたデバイス情報と、が一致する場合は前記接続先情報から前記デバイスデータを送信するサーバのアドレスを取得する外部機器制御手段と、
前記外部機器制御手段が取得した前記サーバのアドレスに基づいて、前記サーバに前記デバイス情報を送信するサーバ通信手段と、を備え、
前記サーバは、
ネットワークを介して前記サーバ通信手段から前記デバイス情報を受信した場合に、ネットワークおよび前記端末装置を介して、前記デバイスへデバイスデータの送信と、前記デバイスから送信された前記デバイスデータの受信と、を行う通信手段を備えること、
を特徴とする通信システム。
【請求項２】
請求項１に記載の通信システムであって、
前記端末装置の通信手段は、
前記デバイスが前記端末装置に接続され、前記外部機器制御手段が前記デバイスデータを送信するサーバのアドレスを取得した場合に、前記デバイス情報を前記サーバの前記通信手段に送信し、
前記サーバは、
１つ以上のデバイスに対して、前記デバイスのデバイス情報と、前記デバイスのデバイス情報を受信した場合に動作させるアプリケーションを示す情報と、が格納された起動設定情報と、
前記アプリケーションを示す情報によって示され、前記デバイスに送信する前記デバイスデータを作成するアプリケーションと、を記録する記録手段と、
前記通信手段が取得したデバイス情報と、前記起動設定情報に格納されたデバイス情報と、が一致する場合は前記起動設定情報から前記動作させるアプリケーションを示す情報を取得する遠隔機器制御手段と、
前記遠隔機器制御手段が取得した前記動作させるアプリケーションを示す情報に基づいて前記アプリケーションを動作させるアプリケーション実行手段と、を有することを特徴とする通信システム。
【請求項３】
請求項１に記載の通信システムであって、
前記端末装置の前記外部機器制御手段は、前記デバイスが前記端末装置から取外された場合に、前記接続先情報から取得したサーバのアドレスに基づいて前記サーバに対して前記デバイスが取外された旨を前記サーバ通信手段を介して前記サーバに通知することを特徴とする通信システム。
【請求項４】
デバイスが接続される端末装置と、サーバとがネットワークを介して接続された構成である通信システムに用いられる通信方法であって、
前記デバイスは、前記端末装置に接続された場合に、前記端末装置に対して前記デバイスのデバイス情報を送信し、
前記端末装置は、
１つ以上のデバイスに対して、前記デバイスのデバイス情報と、前記デバイスを接続するサーバのアドレスと、が格納された接続先情報を記録しており、
デバイスが接続され場合に前記デバイスからデバイス情報を取得し、
前記デバイスから取得したデバイス情報と、前記接続先情報に格納されたデバイス情報と、が一致する場合は前記接続先情報から前記デバイスを接続するサーバのアドレスを取得し、
取得した前記サーバのアドレスに基づいて、前記サーバに前記デバイス情報を送信し、
前記サーバは、ネットワークを介して前記デバイス情報を受信した場合に、ネットワークおよび前記端末装置を介して前記デバイスへデバイスデータの送信を行い、
前記デバイスはネットワークおよび前記端末装置を介して前記サーバに対して前記デバイスデータを送信する、
ことを特徴とする通信方法。
【請求項５】
ネットワークに接続された端末装置であって、
１つ以上のデバイスに対して、前記デバイスのデバイス情報と、前記デバイスを接続するサーバのアドレスと、が格納された接続先情報を記録する記録手段と、
デバイスが接続され場合に前記デバイスからデバイス情報を取得するデバイス通信手段と、
前記デバイスから取得したデバイス情報と、前記接続先情報に格納されたデバイス情報と、が一致する場合は前記接続先情報から前記デバイスを接続するサーバのアドレスを取得する外部機器制御手段と、
前記外部機器制御手段が取得した前記サーバのアドレスに基づいて、前記サーバに前記デバイス情報を送信し、前記サーバと、前記デバイスとのデバイスデータの送受信を仲介する通信手段と、
を備えることを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
端末装置に接続したデバイスをサーバに接続する通信システム、通信方法、デバイスを接続可能な端末装置及びサーバに関する。
【背景技術】
【０００２】
近年、ブロードバンド普及に伴い、様々な端末機器がネットワークに接続されている。また、端末機器には多くのデバイスが利用可能となっている。特許文献１では、デバイスをネットワークに繋がれた他の端末機器に接続し利用する方法が報告されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２１９７１１
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の発明では、端末機器にデバイスを接続してネットワークで接続されたサーバで利用しようとしても、利用する端末機器や接続先のサーバでデバイスを接続や利用するための設定や操作をしないと利用可能とならなかった。
【課題を解決するための手段】
【０００５】
ネットワークに接続している端末装置と、前記端末装置に接続されているデバイスと、ネットワークに接続しているサーバ、から構成され、前記端末装置に記録されている各デバイスごとの接続先サーバ情報を用いて前記サーバに前記デバイスを接続し利用する。
本願は上記目的を解決する手段を複数含んでいるが、その一例を挙げるならば、デバイスが接続される端末装置と、サーバとがネットワークを介して接続された構成である通信システムであって、
前記端末装置は、
１つ以上のデバイスに対して、前記デバイスのデバイス情報と、前記デバイスを接続するサーバのアドレスと、が格納された接続先情報を記録する記録手段と、
デバイスが接続され場合に前記デバイスからデバイス情報を取得するデバイス通信手段と、
前記デバイスから取得したデバイス情報と、前記接続先情報に格納されたデバイス情報と、が一致する場合は前記接続先情報から前記デバイスデータを送信するサーバのアドレスを取得する外部機器制御手段と、
前記外部機器制御手段が取得した前記サーバのアドレスに基づいて、前記サーバに前記デバイス情報を送信するサーバ通信手段と、を備え、
前記サーバは、
ネットワークを介して前記サーバ通信手段から前記デバイス情報を受信した場合に、ネットワークおよび前記端末装置を介して、前記デバイスへデバイスデータの送信と、前記デバイスから送信された前記デバイスデータの受信と、を行う通信手段を備える。
【発明の効果】
【０００６】
本発明によれば、デバイスを接続した端末機器の情報だけで、ネットワークに繋がれた他のサーバに接続し利用する事が可能である。
【図面の簡単な説明】
【０００７】
【図１】システム全体の構成図の例である。
【図２】端末装置の例である。
【図３】サーバの例である。
【図４】接続先情報の例である。
【図５】起動設定情報の例である。
【図６】システムの動作フロー図の例である。
【図７】サーバ接続判定処理の動作フロー図の例である。
【図８】アプリケーション起動判定処理の動作フロー図の例である。
【図９】接続先情報の例である。
【図１０】起動設定情報の例である。
【図１１】サーバ接続の動作フロー図の例である。
【図１２】アプリケーション起動の動作フロー図の例である。
【図１３】端末装置の例である。
【発明を実施するための形態】
【０００８】
以下、実施の形態について図面を用いて説明する。
【実施例１】
【０００９】
図１は、システム全体の構成図の例である。
本システムは、端末装置１０１、端末装置１０１に接続されたデバイス１０２、サーバ１０３、ネットワーク１０４、から構成されている。
【００１０】
端末装置１０１、デバイス１０２は、無線、あるいはＵＳＢなどの有線の信号線を介して接続されており、端末装置１０１とデバイス１０２は、相互にデータを送受信する機能を備えた機器である。
【００１１】
端末装置１０１、サーバ１０３は、無線、あるいは有線を介した通信路によりネットワーク１０４に接続されており、端末装置１０１とサーバ１０３は、ネットワーク１０４を介して、相互にデータを送受信する機能を備えた機器である。
【００１２】
端末装置１０１は、端末装置１０１に接続されたデバイス１０２からデータを受信してそのままあるいは加工して、ネットワーク１０４を介してサーバ１０３に送信する機能を備えた機器であり、サーバ１０３は端末装置１０１から送信されたデータを受信する機能を備えた機器である。
【００１３】
サーバ１０３は、サーバ１０３で動作しているアプリケーションが生成するデータをそのままあるいは加工して、ネットワーク１０４を介して端末装置１０１に送信する機能を備えた機器であり、端末装置１０１はサーバ１０３から送信されたデータを受信し、デバイス１０２に対してサーバ１０３から受信したデータをそのままあるいは加工して送信する機能を備えた機器であり、デバイス１０２は端末装置１０１から送信されたデータを受信する機能を備えた機器である。
【００１４】
図１においては、１台のサーバ機器しかネットワーク１０４に接続されていないが、複数のサーバ機器がネットワーク１０４に接続されていてもよい。
【００１５】
図２は、図１の端末装置１０１の例である。端末装置１０１は、ネットワーク接続部２０１を介してネットワーク１０４に、ＵＳＢコントローラ２０７を介してデバイス１０２に接続されており、ＣＰＵ２０２、記録部２０３、メモリ２０４、画像処理部２０５、表示部２０６、から構成される。また、メモリ２０４に格納された外部機器制御プログラム２０８、端末機能プログラム２０９、画像処理プログラム２１０をＣＰＵ２０２が実行することで、外部機器制御、端末機能、画像処理の各処理を行うことでソフトウェアで実現することができる。ソフトウェアで実現された各機能は外部機器制御部２０８や端末機能部２０９、画像処理部２１０など、各処理を行う処理部として集積回路化するなどしてハードウェアで実現することもできる。
【００１６】
以下説明を簡略化するため、外部機器制御プログラム２０８、端末機能プログラム２０９、画像処理プログラム２１０をＣＰＵ２０２が実行することで実現される各処理を、各処理部が各処理の主体として説明する。なお各処理部をハードウェアで実現した場合にはその各処理部が主体となって各処理を行う。
【００１７】
ネットワーク接続部２０１は、ネットワーク１０４を介してサーバ１０３と外部機器制御部２０８とのデータの送受信を仲介する。
【００１８】
記録部２０３は後述する接続先情報２１１を記録する。
【００１９】
表示部２０６は画像処理部２１０が作成した画面情報を表示する。図２では端末装置１０１が表示部２０６を備える構成となっているが、表示部２０６は端末装置１０１の外にある外付けの表示部であってもよい。
【００２０】
外部機器制御部２０８は、デバイス１０２が接続されたかどうかの判定、記録部２０３から読み出した接続先情報２１１に従いデバイス１０２をサーバ１０３に接続するかしないかの判定、端末装置１０１に接続されたデバイス１０２をネットワーク１０４を介してサーバ１０３に接続するための処理、デバイス１０２とサーバ１０３がデータを送受信するための処理、送受信するデータの加工の処理を行う。
【００２１】
端末機能部２０９は、端末装置１０１本体の処理を行う。ここでの処理とは、端末装置１０１が本実施例におけるデバイス１０２をサーバ１０３に接続する機能以外の機能を実行するための処理のことである。端末機能部２０９はこの処理を全て行ってもよいし、その他の処理部と役割を分担して処理を行ってもよい。
【００２２】
画像処理部２１０は表示部２０６に表示する画面情報を作成する。
【００２３】
図３は、図１のサーバの例である。サーバ１０３は、ネットワーク接続部３０１を介してネットワーク１０４に接続されており、ＣＰＵ３０２、記録部３０３、メモリ３０４から構成される。また、メモリ３０４に格納されたアプリケーション実行プログラム３１１、遠隔機器制御プログラム３１２、画像処理プログラム２１０をＣＰＵ３０２が実行することで、アプリケーション実行、遠隔機器制御の処理を行うことでソフトウェアで実現することができる。ソフトウェアで実現された各機能はアプリケーション実行部３１２や遠隔機器制御部３１３、画像処理部３１０など、各処理を行う処理部として集積回路化するなどしてハードウェアで実現することもできる。
【００２４】
以下説明を簡略化するため、アプリケーション実行プログラム３１１、遠隔機器制御プログラム３１２をＣＰＵ３０２が実行することで実現される各処理部を各処理の主体として説明する。なお各処理部をハードウェアで実現した場合にはその各処理部が主体となって各処理を行う。
【００２５】
ネットワーク接続部３０１は、ネットワーク１０４を介して端末装置１０１と遠隔機器制御部３１３とのデータの送受信を仲介する。
【００２６】
記録部３０３は後述する起動設定情報３１４を記録する。
【００２７】
アプリケーション実行部３１２は、遠隔機器制御部３１３を通じてデバイス１０２と必要なデータを送受信することにより、アプリケーションを実行する。
【００２８】
遠隔機器制御部３１３は、記録部３０４から読み出した起動設定情報３１３に従い、端末装置１０１に接続されたデバイス１０２と対応したアプリケーションがあるかを判別し、対応したアプリケーションがあれば起動する。
【００２９】
図４は、実施例１における図２の記録部２０３で記録している接続先情報２１１の例である。接続先情報２１１は優先順位４０１と、ＵＳＢの規格等で定められている端末装置１０１に接続されたデバイス１０２の製造元を示すＶｅｎｄｏｒＩＤ４０２と、ＵＳＢの規格等で定められている端末装置１０１に接続されたデバイス１０２のモデル別等に割り振られるＰｒｏｄｕｃｔＩＤ４０３と、端末装置１０１に接続されたデバイス１０２を接続するサーバ１０３を示す情報である接続先サーバ情報４０４、から構成される。
【００３０】
優先順位４０１は、接続先情報２１１においての優先する順位を示したものである。優先順位４０１は、明示的に記載して示してもよいし、接続先情報２１１に記載する順番により示してもよい。
【００３１】
ＶｅｎｄｏｒＩＤ４０２は、デバイス１０２の製造元を表し、同一の製造元において製造されるデバイス機器は同一のＶｅｎｄｏｒＩＤ４０２となる。
ＰｒｏｄｕｃｔＩＤ４０３は、製造元が割り当てる情報でデバイス機器ごとに異なる。
ＶｅｎｄｏｒＩＤ４０２とＰｒｏｄｕｃｔＩＤ４０３を組み合わせることにより、特定のデバイス機器を示すことが出来る。
【００３２】
接続先サーバ情報４０４は、端末装置１０１に接続されたデバイス１０２を接続するサーバ１０３を特定するための情報であり、ＩＰアドレスのようなサーバ１０３を直接的に特定する情報であったり、ＤＮＳのような仕組みを用いて間接的に特定するＵＲＬなどの情報であったりしてもよい。
【００３３】
同一のＶｅｎｄｏｒＩＤ４０２かつ同一のＰｒｏｄｕｃｔＩＤ４０３の接続先情報２１１がある場合、外部機器制御部２０８は優先順位４０１が高い接続先サーバ情報４０４を優先的に用い、接続先サーバ情報４０４に従って接続する。接続先サーバ情報４０４を用いてサーバに接続できなかった場合、優先順位４０１が低い接続先情報２１１の接続先サーバ情報４０４に従ってサーバ１０３に接続するように設定することもできる。
【００３４】
接続先情報２１１を読み出して、優先順位４０１に従って端末装置１０１に接続されたデバイス１０２のＶｅｎｄｏｒＩＤ４０２とＰｒｏｄｕｃｔＩＤ４０３に対応した接続先サーバ情報４０４を特定し、デバイス１０２を接続するサーバ１０３に関する情報を取得する。
【００３５】
図５は、実施例１における図３の記録部３０４で記録している起動設定情報の例である。優先順位５０１と、端末装置１０１に接続されたデバイス１０２の製造元を示すＶｅｎｄｏｒＩＤ５０２と、端末装置１０１に接続されたデバイス１０２のモデル別等に割り振られるＰｒｏｄｕｃｔＩＤ５０３と、サーバ１０３において起動アプリケーションを示す起動アプリケーション情報５０４、から構成される。
【００３６】
優先順位５０１は、起動設定情報３１４においての優先する順位を示したものである。優先順位５０１は、明示的に記載して示してもよいし、接続先情報２１１に記載する順番により示してもよい。
【００３７】
ＶｅｎｄｏｒＩＤ５０２は、デバイス１０２の製造元を表し、同一の製造元において製造されるデバイス機器は同一のＶｅｎｄｏｒＩＤ５０２となる。
ＰｒｏｄｕｃｔＩＤ５０３は、製造元が割り当てる情報でデバイス機器ごとに異なる。
ＶｅｎｄｏｒＩＤ５０２とＰｒｏｄｕｃｔＩＤ５０３を組み合わせることにより、特定のデバイス機器を示すことが出来る。
【００３８】
起動アプリケーション情報５０４は、端末装置１０１に接続されたデバイス１０２をサーバ１０３に接続したときに起動するアプリケーションを特定するための情報であり、ファイルパスとファイル名の文字列のようなアプリケーションを直接的に特定する情報でもよく、ショートカットコマンドのような仕組みを用いて間接的に特定する情報でもよい。
【００３９】
同一のＶｅｎｄｏｒＩＤ５０２かつ同一のＰｒｏｄｕｃｔＩＤ５０３の起動設定情報３１４がある場合、アプリケーション実行部３１２は優先順位５０１が高い起動設定情報３１４を優先的に用い、起動アプリケーション情報５０４に従ってアプリケーションを起動する。起動アプリケーション情報５０４を用いてアプリケーションを起動できなかった場合、優先順位５０１が低い起動設定情報３１４の起動アプリケーション情報５０４を用いて、アプリケーションを起動する。
【００４０】
図６は、実施例１におけるシステムの動作フロー図の例であり、図７は、実施例１におけるサーバ接続判定処理の動作フロー図の例であり、図８は、実施例１を実現したアプリケーション起動判定処理の動作フロー図の例である。以下、図６を用いて端末装置１０１にデバイス１０２を接続している場合に、デバイス１０２をサーバ１０３に接続しデバイス１０２に対応したアプリケーションを起動させて動作させる処理をフローチャートに従い説明する。
【００４１】
端末装置１０１において端末機能部２０９が動作している状態で、デバイス１０２が端末装置１０１に接続される。この際、端末機能部２０９が動作していない状態でもよく、デバイス１０２と端末装置１０１の間にハブなどを介してもよい。（Ｓ１０１）
外部機器制御部２０８は、ポーリング処理や接続通知を受けてデバイス１０２を発見し、端末装置１０１にデバイス１０２が接続されたことを確認する。このとき、端末機能部２０９が動作している場合、端末機能部２０９の動作を休止したり、停止したりしてもよい。（Ｓ１０２）
外部機器制御部２０８は、デバイス１０２に対してＶｅｎｄｏｒＩＤ、ＰｒｏｄｕｃｔＩＤ、サーバ１０３でデバイス１０２を接続し動作させるデバイス情報を要求する。（Ｓ１０３）
デバイス１０２は、外部機器接続制御部２０４からのデバイス情報の要求に対して応答する。（Ｓ１０４）
外部機器制御部２０８は、Ｓ１０４で取得したデバイス１０２のデバイス情報を基に後述のサーバ接続判定処理を行う。（Ｓ１０５）
外部機器制御部２０８は、Ｓ１０５においてデバイス１０２をサーバ１０３に接続させると判定した場合、Ｓ２０５で取得した接続先サーバ情報４０４を用いてサーバ１０３を特定して接続をする。その際、Ｓ１０４で取得したデバイス１０２のデバイス情報を送信する。また、デバイス１０２をサーバ１０３に接続しないと判定した場合や、端末装置１０１がサーバ１０３に接続できなかった場合、デバイス１０２はサーバ１０３に接続することなく、端末装置１０１で使用する。（Ｓ１０６）
遠隔機器制御部３１３は、Ｓ１０６においてネットワーク接続部３０１経由で受信したデバイス１０２のデバイス情報を基にサーバ１０３に接続処理を行う。例えば、デバイスを特定しデバイスに対応したドライバをロードしたり、必要なリソースを確保したりする。この処理により、サーバ１０３は、デバイス１０２をサーバ１０３に直接接続されているように認識することが出来る。また、サーバ１０３にデバイス１０２が接続できなかった場合は、Ｓ１１１に進む。（Ｓ１０７）
遠隔機器制御部３１３は、Ｓ１０６で取得したデバイス１０２のデバイス情報を基に後述のアプリケーション起動判定処理を行う。（Ｓ１０８）
遠隔機器制御部３１３は、Ｓ１０８においてデバイス１０２に対応したアプリケーションを起動すると判定した場合、Ｓ３０５で取得した起動アプリケーション情報５０４を用いて起動するアプリケーションを特定して、アプリケーション実行部３１２でアプリケーションを起動する。また、デバイス１０２に対応したアプリケーションを起動しないと判定した場合やアプリケーションの起動ができなかった場合、デバイス１０２をサーバ１０３に接続したままとなる。（Ｓ１０９）
アプリケーション実行部３１２では、遠隔機器制御部３１３によって起動されたアプリケーションの動作を開始する。（Ｓ１１０）
遠隔機器制御部３１３は、外部機器制御部２０８に対してデバイス１０２の接続結果を通知する。デバイス１０２がサーバ１０３に接続できた場合、遠隔機器制御部３１３は接続できた旨の接続結果を外部機器制御部２０８に通知する。また、デバイス１０２がサーバ１０３に接続できなかった場合、遠隔機器制御部３１３は接続できなかった旨の接続結果を通知をし、以降の処理は行わない。ただし、サーバ接続判定処理Ｓ１０５において複数の接続先サーバ情報４０４が取得できた場合は、外部機器制御部２０８は優先順位４０１が次に高い接続先サーバ情報４０４を用いて、サーバ１０３以外のサーバ機器に接続してもよい。この場合、端末装置１０１、デバイス１０２、および優先順位４０１が次に高いサーバがＳ１０６以降の処理を行う。（Ｓ１１１）
アプリケーション実行部３１２は、起動されたアプリケーションを実行する上で必要なデータをデバイス１０２に送信したりデバイス１０２に要求したりするためにデバイスデータを生成し、遠隔機器制御部３１３に送信する。（Ｓ１１２）
デバイスデータの例としては、デバイスがデジカメであり、アプリケーションが画像編集ソフトだった場合、デジカメの中のメモリから画像編集ソフトに送る画像データがデバイスデータであり、デバイスがプリンタでアプリケーションが印刷ソフトだった場合、プリンタで印刷するために印刷ソフトからプリンタに送るデータがデバイスデータである。
【００４２】
遠隔機器制御部３１３は、アプリケーション実行部３１２から受信したデバイスデータをネットワーク接続部３０１を経由して外部機器制御部２０８に送信する。その際、デバイスデータのフォーマットをネットワーク１０４で送受信できるように変換する。（Ｓ１１３）
外部機器制御部２０８は、ネットワーク接続部２０１経由で遠隔機器制御部３１３から受信したデバイスデータをデバイス１０２に送信する。その際、ネットワーク１０４で送受信できるように変換したデバイスデータのフォーマットをもとのフォーマットに変換する。（Ｓ１１４）
デバイス１０２は、アプリケーション実行部３１２から送信されたデバイスデータを解析して、データを受信する場合はその応答を、デバイス１０２にあるデータ要求された場合はそのデータを、デバイスデータとして外部機器制御部２０８に送信する。（Ｓ１１５）
外部機器制御部２０８は、デバイス１０２から受信したデバイスデータをネットワーク接続部２０１を介して経由して遠隔機器制御部３１３に送信する。その際、デバイスデータのフォーマットをネットワーク１０４で送受信できるように変換する。（Ｓ１１６）
遠隔機器制御部３１３は、ネットワーク接続部３０１経由で外部機器制御部２０８から受信したデバイスデータをアプリケーション実行部３１２に送信する。その際、ネットワーク１０４で送受信できるように変換したデバイスデータのフォーマットをもとのフォーマットに変換する。（Ｓ１１７）
上記のフォーマットの変換は、例えばリモートＵＳＢの場合、通常のＵＳＢでは、ＵＲＢ（ＵＳＢ  Ｒｅｑｕｅｓｔ  Ｂｌｏｃｋ）がＵＳＢケーブルを伝送することによりデータの送受信を行うが、リモートＵＳＢではＵＲＢをＩＰパケットを用いてＩＰ網を伝送することによりデータの送受信を行う。そのため、ＵＲＢフォーマットからＩＰパケットのフォーマットに変換する必要があり、実際は、ＵＲＢをＩＰパケットのデータ部に格納したＩＰパケットを作成することであり、ＩＰパケットのデータ部からＵＲＢを取り出すことである。
【００４３】
以上の動作により、Ｓ１１２、Ｓ１１３、Ｓ１１４、Ｓ１１５、Ｓ１１６、Ｓ１１７の処理を繰り返し行い、アプリケーション実行部３１２とデバイス１０２がデータの送受信を行うことで、アプリケーション実行部３１２で動作しているアプリケーションを機能させることができる。
【００４４】
以下に、端末装置１０１からデバイス１０２が取り外されたときの処理を説明する。
【００４５】
端末装置１０１からデバイス１０２が取り外される。（Ｓ１１８）
外部機器制御部２０８は、ポーリング処理や接続通知を受けてデバイス１０２が取り外されたことを検知する。この際、Ｓ１０２において、端末機能部２０９の動作を休止や停止をした場合、端末機能部２０９を動作させてもよい。（Ｓ１１９）
外部機器制御部２０８は、デバイス１０２とサーバ１０３の接続を切断するために、Ｓ１０６で用いた接続先サーバ情報４０４を用いて、遠隔機器制御部３１３に対してデバイス１０２が取り外されたことを送信する。（Ｓ１２０）
遠隔機器制御部３１３は、外部機器制御部２０８からデバイス１０２が端末装置１０１から取り外されたことを受信すると、デバイス１０２との接続を切断する処理を行う。例えば、デバイス１０２を動作させるためにロードしていたドライバをアンロードしたり、確保したリソースを開放したりする。また、Ｓ１０８でアプリケーションを起動していた場合、Ｓ１０９で用いた起動アプリケーション情報５０４を用いて、Ｓ１０９で起動したアプリケーションを特定し、特定されたアプリケーションの終了を指示するアプリケーション終了通知を行う。（Ｓ１２１）
アプリケーション実行部３１２は、遠隔機器制御部２０４により通知されたアプリケーション終了通知に基づいて、指示されたアプリケーションの動作を終了する。この際、Ｓ１０２において、端末機能部２０９の動作を休止や停止をした場合、端末機能部２０９を動作させてもよい。（Ｓ１２２）
以下、図７を用いて図６のステップＳ１０５のサーバ接続判定処理の詳細を説明する。
外部機器制御部２０８は、記録部２０３に記録してある接続先情報２１１を読み込む。（Ｓ２０１）
接続先情報２１１の読み込みが出来て接続先情報２１１が正しく取得出来た場合はＳ２０３の処理に進み、読み込みが出来ず接続先情報２１１が正しく取得できなかった場合はサーバ１０３に接続しない判定として、サーバ接続判定処理を終了する。（Ｓ２０２）
外部機器制御部２０８は、Ｓ１０４で取得したデバイス１０２のデバイス情報とＳ２０１で取得した接続先情報２１１の中のデバイス情報とを照合する。まず、ＶｅｎｄｏｒＩＤ同士を照合し一致したら、ＰｒｏｄｕｃｔＩＤ同士を照合する。双方が一致した場合、外部機器制御部２０８はデバイス１０２が接続先情報２１１に登録されているデバイスであると判断する。（Ｓ２０３）
デバイス１０２が接続先情報２１１に登録されている場合はＳ２０５の処理に進み、登録されていない場合はサーバ１０３に接続しない判定として、サーバ接続判定処理を終了する。（Ｓ２０４）
外部機器制御部２０８は、デバイス１０２をサーバ１０３に接続するためにデバイス１０２が登録されている接続先情報２１１の接続先サーバ情報４０４を取得する。ここで、複数の接続先サーバ情報４０４が取得できた場合は、優先順位４０１が高い接続先サーバ情報４０４を用いる。（Ｓ２０５）
以上のように遠隔機器制御部３１３はサーバ接続判定処理を行う。
【００４６】
以下、図８を用いて図６のステップＳ１０８のアプリケーション起動判定処理の詳細を説明する。
遠隔機器制御部３１３は、記録部３０４に記録してある起動設定情報３１４を読み込む。（Ｓ３０１）
起動設定情報３１４の読み込みが出来て起動設定情報３１４が正しく取得出来た場合はＳ３０３の処理に進み、読み込みが出来ず起動設定情報３１４が正しく取得できなかった場合はアプリケーションを起動しない判定として、アプリケーション起動判定処理を終了する。（Ｓ３０２）
遠隔機器制御部３１３は、Ｓ１０６で取得したデバイス１０２のデバイス情報とＳ３０１で取得した起動設定情報３１４の中のデバイス情報とを照合する。まず、ＶｅｎｄｏｒＩＤ同士を照合し一致したら、ＰｒｏｄｕｃｔＩＤ同士を照合する。双方が一致した場合、デバイス１０２は起動設定情報３１４に登録されていると判断する。（Ｓ３０３）
デバイス１０２が起動設定情報３１４に登録されている場合はＳ３０５の処理に進み、登録されていない場合はアプリケーションを起動しない判定として、アプリケーション起動判定処理を終了する。（Ｓ３０４）
遠隔機器制御部３１３は、アプリケーションを起動するためにデバイス１０２が登録されている起動設定情報３１４の起動アプリケーション情報５０４を取得する。ここで、複数の起動アプリケーション情報５０４が取得できた場合は、優先順位５０１が高い起動アプリケーション情報５０４を用いる。（Ｓ３０５）
以上のように、遠隔機器制御部３１３はアプリケーション起動判定処理を行う。
本実施例によれば、端末装置１０１に記録されている接続先情報２１１を用いて、端末装置１０１に接続されているデバイス１０２をサーバ１０３に接続する事ができる。また、サーバ１０３に記録されている起動設定情報３１４を用いて、サーバ１０３に接続したデバイス１０２に対応したアプリケーションを起動する事ができる。さらに、あらかじめ所定の優先度をつけておくことにより、同一のＩＤを持つデバイスが接続された場合に、優先して起動するアプリケーションを指定することができる。
【実施例２】
【００４７】
図９は、実施例２における図２の記録部２０３で記録している接続先情報２１１の例である。優先順位４０１と、ＵＳＢの規格で定められている端末装置１０１に接続されたデバイス１０２の製造元を示すＶｅｎｄｏｒＩＤ４０２と、ＵＳＢの規格で定められている端末装置１０１に接続されたデバイス１０２のモデル別等に割り振られるＰｒｏｄｕｃｔＩＤ４０３と、端末装置１０１に接続されたデバイス１０２を接続するサーバ１０３を示す情報である接続先サーバ情報４０４、ＵＳＢの規格で定められている製造元やモデル名を問わずデバイス機器の種類を示すＣｌａｓｓＩＤ４０５、から構成される。
【００４８】
ＣｌａｓｓＩＤ４０５は、プリンタやＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）などのデバイス機器の種類を分類する。また、ＣｌａｓｓＩＤ４０５のデータがあれば、ＶｅｎｄｏｒＩＤ４０２とＰｒｏｄｕｃｔＩＤ４０３のデータは無くてもよい。その場合、ＣｌａｓｓＩＤ４０５のみで照合を行い、一致すれば接続先サーバ情報４０４を用いてサーバ１０３に接続する。同様に、ＶｅｎｄｏｒＩＤ４０２とＰｒｏｄｕｃｔＩＤ４０３のデータがあれば、ＣｌａｓｓＩＤ４０５のデータは無くてもよい。その場合、実施例１と同様の照合を行う。
【００４９】
図１０は、実施例２における図３の記録部３０４で記録している起動設定情報３１４の例である。優先順位５０１と、ＵＳＢの規格で定められている端末装置１０１に接続されたデバイス１０２の製造元を示すＶｅｎｄｏｒＩＤ５０２と、ＵＳＢの規格で定められている端末装置１０１に接続されたデバイス１０２のモデル別等に割り振られるＰｒｏｄｕｃｔＩＤ５０３と、サーバ１０３において起動アプリケーションを示す起動アプリケーション情報５０４、ＵＳＢの規格で定められている製造元やモデル名を問わずデバイス１０２の種類を示すＣｌａｓｓＩＤ５０５から構成される。
【００５０】
ＣｌａｓｓＩＤ５０５は、プリンタやＨＩＤなどのデバイスの種類を分類する。また、ＣｌａｓｓＩＤ５０５のデータがあれば、ＶｅｎｄｏｒＩＤ５０２とＰｒｏｄｕｃｔＩＤ５０３のデータは無くてもよい。その場合、ＣｌａｓｓＩＤ５０５のみで照合を行い、一致すれば起動アプリケーション情報５０４を用いてアプリケーションを起動する。同様に、ＶｅｎｄｏｒＩＤ５０２とＰｒｏｄｕｃｔＩＤ５０３のデータがあれば、ＣｌａｓｓＩＤ５０５のデータは無くてもよい。その場合、実施例１と同様の照合を行う。
【００５１】
図１１は、実施例２におけるサーバ接続の動作フロー図の例である。実施例１における図７と異なる箇所のみ説明する。
Ｓ２０４において、デバイス１０２のデバイス情報が接続先情報２１１に登録されていない場合はサーバ１０３に接続しない判定として、サーバ接続判定処理を終了していたが、実施例２ではＳ２０６に進む。
【００５２】
外部機器制御部２０８は、Ｓ１０４で取得したデバイス１０２のデバイス情報のＣｌａｓｓＩＤ４０５とＳ２０１で取得した接続先情報２１１の中のデバイス情報のＣｌａｓｓＩＤ４０５とを照合する。一致した場合、外部機器制御部２０８はデバイス１０２が接続先情報２１１に登録されているデバイスであると判断する。（Ｓ２０６）
デバイス１０２が接続先情報２１１に登録されている場合はＳ２０５の処理に進み、登録されていない場合はサーバ１０３に接続しない判定として、サーバ接続判定処理を終了する。（Ｓ２０７）
図１２は、実施例２におけるアプリケーション起動の動作フロー図の例である。実施例１における図８と異なる箇所のみ説明する。
Ｓ３０４において、デバイス１０２のデバイス情報が接続設定情報に登録されていない場合はアプリケーションを起動しない判定として、アプリケーション起動判定処理を終了していたが、実施例２ではＳ３０６に進む。
【００５３】
遠隔機器制御部３１３は、Ｓ１０６で取得したデバイス１０２のデバイス情報のＣｌａｓｓＩＤとＳ３０１で取得した起動設定情報３１４のＣｌａｓｓＩＤ５０５とを照合する。一致した場合、デバイス１０２は起動設定情報３１４に登録されていると判断する。（Ｓ３０６）
デバイス１０２が起動設定情報３１４に登録されている場合はＳ３０５の処理に進み、登録されていない場合はアプリケーションを起動しない判定として、アプリケーション起動判定処理を終了する。（Ｓ３０７）
その他の箇所は、実施例１と同様なので省略する。
【００５４】
本実施例によれば、接続先情報２１１や起動設定情報３１４にデバイス１０２のＶｅｎｄｏｒＩＤとＰｒｏｄｕｃｔＩＤが登録されていなくてもサーバ１０３に接続してアプリケーションを起動する事が出来る。
【実施例３】
【００５５】
実施例１および実施例２で説明したシステムはシンクライアントシステムに適用し、クライアントである端末装置１０１に接続されたデバイス１０２を、サーバ１０３に接続する場合に用いることができる。
【００５６】
図２の端末装置１０１をクライアントとして用いる場合、サーバ１０３の画像処理部３１０は端末装置１０１の表示部２０６に表示する画面情報を作成し、作成した画面情報を符号化してネットワーク接続部３０１を介してネットワーク１０４経由で端末装置１０１に送信する。また、端末装置１０１はサーバ１０３から送信された画面情報をネットワーク接続部２０１を介して受信し、画像処理部２１０が符号化された画面情報を復号し、表示部２０６に表示する。
【００５７】
端末装置１０１に接続されたマウスやキーボード、その他の機器などのデバイス１０２は実施例１または実施例２で説明した方法でサーバ１０３に接続され、端末装置１０１を介してサーバ１０３とデバイスデータの送受信を行う。
【００５８】
以上のようにシステムを構成することで、本実施例の端末装置１０１と、端末装置１０１に接続されたデバイス１０２を用いてサーバ１０３を遠隔地から制御することができる。
さらに、本実施例において端末装置１０１はパーソナルコンピュータなどである必要はなく、例えばテレビジョン装置などで構成することも可能である。
【００５９】
図１３は端末装置１０１をテレビジョン装置で構成した図の例である。端末装置１０１は、ネットワーク接続部２０１を介してネットワーク１０４に、ＵＳＢコントローラ２０７を介してデバイス１０２に接続されており、ＣＰＵ２０２、記録部２０３、メモリ２０４、画像処理部２０５、表示部２０６、チューナ６１５、デスクランブラ６１６、デマルチプレクサ６１７、デコーダ６１８から構成される。アンテナ６１９は端末装置１０１に内蔵されていても、外付けであってもよい。
図２に記載の番号と同じ番号の構成は図２のものと同じであるため、説明を省略する。
【００６０】
チューナ２１２は、放送局からアンテナ６１９を介して受信した複数のチャンネルから所望のチャンネルを選局し、デジタル変調された番組を復調する。
【００６１】
デスクランブラ２１３は、サービス事業者と契約したチャンネルのみを受信可能とするためにかけられている番組のスクランブルを解除する。
デマルチプレクサ２１４は、放送番組から映像データを抽出する。
デコーダ２１５は、デマルチプレクサ２１４が抽出した圧縮符号化された映像データを復号して、元の映像信号に伸長し、表示部２０６に表示させる。
【００６２】
端末装置１０１が図１３の構成である場合であって、サーバ１０３の画像処理部３１０が端末装置１０１の表示部２０６に表示させる画像情報を符号化する場合に、画像処理部３１０がデコーダ６１８の復号可能なＭＰＥＧなどの動画形式に符号化することで本実施例に記載の画像処理部２１０が行っていた符号機能をデコーダで代用することができる。したがって、その他の用途に使用しない場合は図１３の画像処理部２１０は省略することが可能であり、端末装置１０１のＣＰＵ２０２が行う処理を軽減することができる。
【００６３】
以上の構成を有するテレビジョン装置などを用いて端末装置１０１を構成することで、パーソナルコンピュータと比較すると処理能力が劣るテレビジョン受信機等であってもデバイス１０２を用いてサーバ１０３を遠隔地から制御することができる。
【００６４】
以上の実施例における各構成、機能等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよいし、プロセッサがそれぞれの機能を実現するプログラムを解釈、実行することによりソフトウェアで実現してもよい。
【００６５】
各機能実行時には、対応するプログラム、テーブル、ファイル等の情報は端末装置１０１やサーバ１０３などの図示しないメモリまたはキャッシュメモリに置くことができる。非実行時には、各機能を実現するプログラム、テーブル、ファイル等の情報は、端末装置１０１やサーバ１０３のメモリや、ハードディスク等の記録部２０３、記録部３０４、記録部６１０、記録部７０７等、または、ＩＣカード装置等に置くことができる。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００６６】
１０１  端末装置
１０２  デバイス
１０３  サーバ
１０４  ネットワーク
２０１  ネットワーク接続部
２０２  ＣＰＵ
２０３  記録部
２０４  メモリ
２０６  表示部
２０７  ＵＳＢコントローラ
２０８  外部機器制御部
２０９  端末機能部
２１０  画像処理部
２１１  接続先情報
３０１  ネットワーク接続部
３０２  ＣＰＵ
３０３  記録部
３０４  メモリ
３１０  画像処理部
３１２  アプリケーション実行部
３１３  遠隔機器制御部
３１４  起動設定情報
４０１  優先順位
４０２  ＶｅｎｄｏｒＩＤ
４０３  ＰｒｏｄｕｃｔＩＤ
４０４  接続先サーバ情報
４０５  ＣｌａｓｓＩＤ
５０１  優先順位
５０２  ＶｅｎｄｏｒＩＤ
５０３  ＰｒｏｄｕｃｔＩＤ
５０４  起動アプリケーション情報
５０５  ＣｌａｓｓＩＤ
６１５  チューナ
６１６  デスクランブラ
６１７  デマルチプレクサ
６１８  デコーダ
６１９  アンテナ
【図１】
2011238078.tif 000003
【図２】
2011238078.tif 000004
【図３】
2011238078.tif 000005
【図４】
2011238078.tif 000006
【図５】
2011238078.tif 000007
【図６】
2011238078.tif 000008
【図７】
2011238078.tif 000009
【図８】
2011238078.tif 000010
【図９】
2011238078.tif 000011
【図１０】
2011238078.tif 000012
【図１１】
2011238078.tif 000013
【図１２】
2011238078.tif 000014
【図１３】
2011238078.tif 000015