(57)【特許請求の範囲】
【請求項１】
複数種類のデバイスを接続するための複数種類のコネクタと、
前記コネクタに接続された入力デバイスから入力データを取得するデータ取得手段と、
前記入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、サーバにネットワークを介して送信する送信手段と、
前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて前記サーバにおいて前記入力データから生成された前記出力データを、前記サーバから前記ネットワークを介して受信する受信手段と、
前記出力デバイスに対して、前記受信手段が受信した前記出力データを出力するデータ出力手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記入力デバイスと前記出力デバイスとの組みを設定する設定手段をさらに備え、
前記送信手段は、前記設定手段が設定した前記入力デバイスと前記出力デバイスとの組みに基づき、前記入力コネクタ情報と前記出力コネクタ情報との組みを送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、前記複数種類のコネクタを有する中継装置と、該中継装置と前記サーバとの通信を制御する携帯端末とを含み、
前記設定手段は、前記携帯端末が有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記中継装置は、異なるケーブルを接続して信号を変換する複数の変換部と、前記複数の変換部からの複数の信号を１つのケーブルで前記携帯端末に送信するハブとを含むことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記送信手段は、さらに、前記情報処理装置を認証する認証情報を送信することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記送信手段は、前記複数種類のコネクタに接続した各デバイスの各入力データを前記コネクタに対応したスロットに設定したパケットとして送信し、
前記受信手段は、前記複数種類のコネクタに接続した各デバイスの各出力データを前記コネクタに対応したスロットに設定したパケットとして受信し、
前記送信手段は、前記パケット内の前記コネクタに対応したスロットにより、前記入力データ、前記入力コネクタ情報、または、前記出力コネクタ情報を送信し、前記受信手段は、前記パケット内の前記コネクタに対応したスロットにより、前記出力データを受信することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記入力データから前記出力データの生成における少なくとも一部処理を行なうデータ処理手段をさらに備えることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
複数種類のデバイスを接続するための複数種類のコネクタを備える情報処理装置の制御方法であって、
前記コネクタに接続された入力デバイスから入力データを取得するデータ取得ステップと、
前記入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、サーバにネットワークを介して送信する送信ステップと、
前記サーバにおいて、前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて前記入力データから生成された前記出力データを、前記サーバから前記ネットワークを介して受信する受信ステップと、
前記出力デバイスに対して、前記受信ステップにおいて受信した前記出力データを出力するデータ出力ステップと、
を含むことを特徴とする情報処理装置の制御方法。
【請求項９】
複数種類のデバイスを接続するための複数種類のコネクタを備える情報処理装置の制御プログラムであって、
前記コネクタに接続された入力デバイスから入力データを取得するデータ取得ステップと、
前記入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、サーバにネットワークを介して送信する送信ステップと、
前記サーバにおいて、前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて前記入力データから生成された前記出力データを、前記サーバから前記ネットワークを介して受信する受信ステップと、
前記出力デバイスに対して、前記受信ステップにおいて受信した前記出力データを出力するデータ出力ステップと、
をコンピュータに実行させることを特徴とする制御プログラム。
【請求項１０】
デバイスを接続するコネクタを有する情報処理装置とネットワークを介して接続するサーバであって、
前記情報処理装置のコネクタに接続された入力デバイスの入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、前記情報処理装置からネットワークを介して受信する受信手段と、
前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて、前記入力データから前記出力データを生成する出力データ生成手段と、
前記出力データを、前記情報処理装置に前記ネットワークを介して送信する送信手段と、
を備えることを特徴とするサーバ。
【請求項１１】
デバイスを接続するコネクタを有する情報処理装置とネットワークを介して接続するサーバの制御方法であって、
前記情報処理装置のコネクタに接続された入力デバイスの入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、前記情報処理装置からネットワークを介して受信する受信ステップと、
前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて、前記入力データから前記出力データを生成する出力データ生成ステップと、
前記出力データを、前記情報処理装置に前記ネットワークを介して送信する送信ステップと、
を含むことを特徴とするサーバの制御方法。
【請求項１２】
デバイスを接続するコネクタを有する情報処理装置とネットワークを介して接続するサーバの制御プログラムであって、
前記情報処理装置のコネクタに接続された入力デバイスの入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、前記情報処理装置からネットワークを介して受信する受信ステップと、
前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて、前記入力データから前記出力データを生成する出力データ生成ステップと、
前記出力データを、前記情報処理装置に前記ネットワークを介して送信する送信ステップと、
をコンピュータに実行させることを特徴とするサーバの制御プログラム。
【請求項１３】
デバイスを接続するコネクタを有する情報処理装置と、該情報処理装置とネットワークを介して接続するサーバとを備える情報処理システムであって、
前記情報処理装置は、
複数種類のデバイスを接続するための複数種類のコネクタと、
前記コネクタに接続された入力デバイスから入力データを取得するデータ取得手段と、
前記入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、前記サーバに前記ネットワークを介して送信する第１送信手段と、
前記サーバにおいて前記入力データから生成された前記出力データを、前記サーバから前記ネットワークを介して受信する第１受信手段と、
前記出力デバイスに対して、前記第１受信手段が受信した前記出力データを出力するデータ出力手段と、
を備え、
前記サーバは、
前記入力データと、前記入力コネクタ情報と、前記出力コネクタ情報とを、前記情報処理装置からネットワークを介して受信する第２受信手段と、
前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて前記入力データから前記出力データを生成する出力データ生成手段と、
前記出力データを、前記情報処理装置に前記ネットワークを介して送信する第２送信手段と、
を備えることを特徴とする情報処理システム。
【請求項１４】
前記第１送信手段は、さらに、前記情報処理装置を認証する認証情報を送信し、
前記サーバは、前記情報処理装置を認証すれば、前記情報処理装置が備える前記コネクタに接続された前記入力デバイスと前記出力デバイスとが接続した仮想コンピュータを生成する生成手段を有することを特徴とする請求項１３に記載の情報処理システム。
【請求項１５】
前記第１送信手段は、前記複数種類のコネクタに接続した各デバイスの各入力データを前記コネクタに対応したスロットに設定したパケットとして送信し、
前記第２送信手段は、前記複数種類のコネクタに接続した各デバイスの各出力データを前記コネクタに対応したスロットに設定したパケットとして送信し、
前記第１送信手段は、前記パケット内の前記コネクタに対応したスロットにより、前記入力データ、前記入力コネクタ情報、または、前記出力コネクタ情報を送信し、前記第２送信手段は、前記パケット内の前記コネクタに対応したスロットにより、前記出力データを送信することを特徴とする請求項１３または１４に記載の情報処理システム。
【請求項１６】
前記情報処理装置は、前記入力データから前記出力データの生成における少なくとも一部処理を行なうデータ処理手段をさらに備えることを特徴とする請求項１３乃至１５のいずれか１項に記載の情報処理システム。
【請求項１７】
複数種類のデバイスを接続するための複数種類のコネクタを有する情報処理装置と、該情報処理装置とネットワークを介して接続するサーバとを備える情報処理システムの情報処理方法であって、
前記情報処理装置が、前記コネクタに接続された入力デバイスから入力データを取得するデータ取得ステップと、
前記情報処理装置が、前記入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、前記サーバに前記ネットワークを介して送信する第１送信ステップと、
前記サーバが、前記入力データと、前記入力コネクタ情報と、前記出力コネクタ情報とを、前記情報処理装置からネットワークを介して受信する第２受信ステップと、
前記サーバが、前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて前記入力データから前記出力データを生成する出力データ生成ステップと、
前記サーバが、前記出力データを、前記情報処理装置に前記ネットワークを介して送信する第２送信ステップと、
前記情報処理装置が、前記サーバにおいて前記入力データから生成された前記出力データを、前記サーバから前記ネットワークを介して受信する第１受信ステップと、
前記情報処理装置が、前記出力デバイスに対して、前記第１受信ステップにおいて受信した前記出力データを出力するデータ出力ステップと、
を含むことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力デバイスからの入力データに基づき生成された出力データを出力デバイスに出力する技術に関する。
【背景技術】
【０００２】
上記技術分野において、特許文献１には、パーソナルコンピュータやＤＶＤプレイヤなどから入力されたデジタルビデオデータ信号を、アナログビデオ信号に変換し、液晶テレビなどの外部の映像機器に出力するビデオエンコード装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１７４０４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記文献に記載の技術では、装置によって変換できるデータが決まっており、入力デバイスと出力デバイス間の様々な仕様の相違に対処することはできなかった。
【０００５】
本発明の目的は、上述の課題を解決する技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係る装置は、
複数種類のデバイスを接続するための複数種類のコネクタと、
前記コネクタに接続された入力デバイスから入力データを取得するデータ取得手段と、
前記入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、サーバにネットワークを介して送信する送信手段と、
前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて前記サーバにおいて前記入力データから生成された前記出力データを、前記サーバから前記ネットワークを介して受信する受信手段と、
前記出力デバイスに対して、前記受信手段が受信した前記出力データを出力するデータ出力手段と、
を備えることを特徴とする。
【０００７】
上記目的を達成するため、本発明に係る方法は、
複数種類のデバイスを接続するための複数種類のコネクタを備える情報処理装置の制御方法であって、
前記コネクタに接続された入力デバイスから入力データを取得するデータ取得ステップと、
前記入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、サーバにネットワークを介して送信する送信ステップと、
前記サーバにおいて、前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて前記入力データから生成された前記出力データを、前記サーバから前記ネットワークを介して受信する受信ステップと、
前記出力デバイスに対して、前記受信ステップにおいて受信した前記出力データを出力するデータ出力ステップと、
を含むことを特徴とする。
【０００８】
上記目的を達成するため、本発明に係るプログラムは、
複数種類のデバイスを接続するための複数種類のコネクタを備える情報処理装置の制御プログラムであって、
前記コネクタに接続された入力デバイスから入力データを取得するデータ取得ステップと、
前記入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、サーバにネットワークを介して送信する送信ステップと、
前記サーバにおいて、前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて前記入力データから生成された前記出力データを、前記サーバから前記ネットワークを介して受信する受信ステップと、
前記出力デバイスに対して、前記受信ステップにおいて受信した前記出力データを出力するデータ出力ステップと、
をコンピュータに実行させることを特徴とする。
【０００９】
上記目的を達成するため、本発明に係る装置は、
デバイスを接続するコネクタを有する情報処理装置とネットワークを介して接続するサーバであって、
前記情報処理装置のコネクタに接続された入力デバイスの入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、前記情報処理装置からネットワークを介して受信する受信手段と、
前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて、前記入力データから前記出力データを生成する出力データ生成手段と、
前記出力データを、前記情報処理装置に前記ネットワークを介して送信する送信手段と、
を備えることを特徴とする。
【００１０】
上記目的を達成するため、本発明に係る方法は、
デバイスを接続するコネクタを有する情報処理装置とネットワークを介して接続するサーバの制御方法であって、
前記情報処理装置のコネクタに接続された入力デバイスの入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、前記情報処理装置からネットワークを介して受信する受信ステップと、
前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて、前記入力データから前記出力データを生成する出力データ生成ステップと、
前記出力データを、前記情報処理装置に前記ネットワークを介して送信する送信ステップと、
を含むことを特徴とする。
【００１１】
上記目的を達成するため、本発明に係るプログラムは、
デバイスを接続するコネクタを有する情報処理装置とネットワークを介して接続するサーバの制御プログラムであって、
前記情報処理装置のコネクタに接続された入力デバイスの入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、前記情報処理装置からネットワークを介して受信する受信ステップと、
前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて、前記入力データから前記出力データを生成する出力データ生成ステップと、
前記出力データを、前記情報処理装置に前記ネットワークを介して送信する送信ステップと、
をコンピュータに実行させることを特徴とする。
【００１２】
上記目的を達成するため、本発明に係るシステムは、
デバイスを接続するコネクタを有する情報処理装置と、該情報処理装置とネットワークを介して接続するサーバとを備える情報処理システムであって、
前記情報処理装置は、
複数種類のデバイスを接続するための複数種類のコネクタと、
前記コネクタに接続された入力デバイスから入力データを取得するデータ取得手段と、
前記入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、前記サーバに前記ネットワークを介して送信する第１送信手段と、
前記サーバにおいて前記入力データから生成された前記出力データを、前記サーバから前記ネットワークを介して受信する第１受信手段と、
前記出力デバイスに対して、前記第１受信手段が受信した前記出力データを出力するデータ出力手段と、
を備え、
前記サーバは、
前記入力データと、前記入力コネクタ情報と、前記出力コネクタ情報とを、前記情報処理装置からネットワークを介して受信する第２受信手段と、
前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて前記入力データから前記出力データを生成する出力データ生成手段と、
前記出力データを、前記情報処理装置に前記ネットワークを介して送信する第２送信手段と、
を備えることを特徴とする。
【００１３】
上記目的を達成するため、本発明に係る方法は、
複数種類のデバイスを接続するための複数種類のコネクタを有する情報処理装置と、該情報処理装置とネットワークを介して接続するサーバとを備える情報処理システムの情報処理方法であって、
前記情報処理装置が、前記コネクタに接続された入力デバイスから入力データを取得するデータ取得ステップと、
前記情報処理装置が、前記入力データと、前記入力デバイスが接続されたコネクタを識別する入力コネクタ情報と、前記入力データから生成された出力データを出力するための出力デバイスが接続されたコネクタを識別する出力コネクタ情報とを、前記サーバに前記ネットワークを介して送信する第１送信ステップと、
前記サーバが、前記入力データと、前記入力コネクタ情報と、前記出力コネクタ情報とを、前記情報処理装置からネットワークを介して受信する第２受信ステップと、
前記サーバが、前記入力コネクタ情報を参照して取得した前記入力デバイスの情報と前記出力コネクタ情報を参照して取得した前記出力デバイスの情報とに基づいて前記入力データから前記出力データを生成する出力データ生成ステップと、
前記サーバが、前記出力データを、前記情報処理装置に前記ネットワークを介して送信する第２送信ステップと、
前記情報処理装置が、前記サーバにおいて前記入力データから生成された前記出力データを、前記サーバから前記ネットワークを介して受信する第１受信ステップと、
前記情報処理装置が、前記出力デバイスに対して、前記第１受信ステップにおいて受信した前記出力データを出力するデータ出力ステップと、
を含むことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、入力デバイスと出力デバイス間の様々な仕様の相違に対処できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１実施形態に係る情報処理装置の構成を示すブロック図である。
【図２】本発明の第２実施形態に係る情報処理システムの動作を説明する図である。
【図３】本発明の第２実施形態に係る情報処理システムの構成を示すブロック図である。
【図４】本発明の第２実施形態に係る情報処理システムの動作手順を示すシーケンス図である。
【図５】本発明の第２実施形態に係るクラウドサーバの機能構成を示すブロック図である。
【図６】本発明の第２実施形態に係る中継アダプタの機能構成を示すブロック図である。
【図７】本発明の第２実施形態に係る中継アダプタとクラウドサーバ間の通信データを説明する図である。
【図８Ａ】本発明の第２実施形態に係るアダプタＤＢの構成を示すブロック図である。
【図８Ｂ】本発明の第２実施形態に係るコネクタＤＢの構成を示すブロック図である。
【図９】本発明の第２実施形態に係るデバイスＤＢの構成を示すブロック図である。
【図１０】本発明の第２実施形態に係るドライバＤＢの構成を示すブロック図である。
【図１１】本発明の第２実施形態に係るデバイス接続ＤＢの構成を示すブロック図である。
【図１２】本発明の第２実施形態に係るアプリケーションＤＢの構成を示すブロック図である。
【図１３】本発明の第２実施形態に係るクラウドサーバのハードウェア構成を示すブロック図である。
【図１４Ａ】本発明の第２実施形態に係るデバイス接続テーブルの構成を示す図である。
【図１４Ｂ】本発明の第２実施形態に係るクラウドサーバにおけるデータ処理を説明する図である。
【図１５】本発明の第２実施形態に係るクラウドサーバの処理手順を示すフローチャートである。
【図１６】本発明の第２実施形態に係る中継アダプタのハードウェア構成を示すブロック図である。
【図１７Ａ】本発明の第２実施形態に係るコネクタテーブルの構成を示す図である。
【図１７Ｂ】本発明の第２実施形態に係る中継アダプタにおけるデータ処理を説明する図である。
【図１８】本発明の第２実施形態に係る中継アダプタの処理手順を示すフローチャートである。
【図１９】本発明の第３実施形態に係る情報処理システムの構成を示すブロック図である。
【図２０】本発明の第３実施形態に係る情報処理システムの動作手順を示すシーケンス図である。
【図２１】本発明の第３実施形態に係る中継アダプタの機能構成を示すブロック図である。
【図２２】本発明の第３実施形態に係るクラウドサーバのデータ処理を説明する図である。
【図２３】本発明の第３実施形態に係る中継アダプタとクラウドサーバ間の通信データを説明する図である。
【図２４Ａ】本発明の第３実施形態に係るコネクタ対応テーブルの構成を示す図である。
【図２４Ｂ】本発明の第３実施形態に係るデバイス接続テーブルの構成を示す図である。
【図２５】本発明の第３実施形態に係るアプリケーションテーブルの構成を示す図である。
【図２６】本発明の第３実施形態に係る中継アダプタの処理手順を示すフローチャートである。
【図２７】本発明の第３実施形態に係るクラウドサーバの処理手順を示すフローチャートである。
【図２８】本発明の第４実施形態に係る情報処理システムの構成を示すブロック図である。
【図２９】本発明の第５実施形態に係る情報処理システムの構成を示すブロック図である。
【図３０】本発明の第５実施形態に係る情報処理システムの動作手順を示すシーケンス図である。
【図３１】本発明の第６実施形態に係る情報処理システムの動作手順を示すシーケンス図である。
【図３２】本発明の第６実施形態に係るアプリケーションＤＢおよびアプリケーションテーブルの構成を示す図である。
【発明を実施するための形態】
【００１６】
以下に、図面を参照して、本発明の実施の形態について例示的に詳しく説明する。ただし、以下の実施の形態に記載されている構成要素はあくまで例示であり、本発明の技術範囲をそれらのみに限定する趣旨のものではない。例えば、第２乃至第５実施形態において、データ処理を行なう構成要素を「クラウドサーバ」としているが、サーバの具体的な一例として示しており、これに限定されるものではない。
【００１７】
［第１実施形態］
本発明の第１実施形態としての情報処理装置１００について、図１を用いて説明する。情報処理装置１００は、入力デバイス１１０からの入力データを送信し、入力データを変換処理した出力データを受信して出力デバイス１２０に出力する装置である。
【００１８】
図１に示すように、情報処理装置１００は、複数種類のコネクタ１０１−１〜１０１−ｎと、データ取得部１０２と、送信部１０３と、受信部１０４と、データ出力部１０５と、を含む。複数種類のコネクタ１０１−１〜１０１−ｎには、複数種類のデバイスが接続される。データ取得部１０２は、コネクタ１０１−１〜１０１−ｎに接続された入力デバイス１１０から入力データを取得する。送信部１０３は、入力データ１０３ａと、入力コネクタ情報１０３ｂと、出力コネクタ情報１０３ｃとを、サーバ１３０にネットワーク１４０を介して送信する。ここで、入力コネクタ情報１０３ｂは、入力デバイス１１０が接続されたコネクタ１０１−１を識別する情報である。また、出力コネクタ情報１０３ｃは、入力データから生成された出力データを出力するための出力デバイス１２０が接続されたコネクタ１０１−ｎを識別する情報である。受信部１０４は、出力データ１０４ａを、サーバ１３０からネットワーク１４０を介して受信する。ここで、出力データ１０４ａは、入力コネクタ情報１０３ｂを参照して取得した入力デバイス１１０の情報と出力コネクタ情報１０３ｃを参照して取得した出力デバイス１２０の情報とに基づいて、サーバ１３０において入力データ１０３ａから生成される。データ出力部１０５は、出力デバイス１２０に対して、受信部１０４が受信した出力データ１０４ａを出力する。
【００１９】
本実施形態によれば、複数種類のコネクタに接続された複数種類のデバイスにおいて、どんな入力デバイスからの入力データにも対応し、かつ、どんな出力デバイスの出力データにも対応するので、入力デバイスと出力デバイス間の様々な仕様の相違に対処できる。
【００２０】
［第２実施形態］
次に、本発明の第２実施形態に係る情報処理システムについて説明する。本実施形態に係る情報処理システムにおいて、複数の異なる仕様のコネクタを有する情報処理装置である中継アダプタは、接続した入力デバイスから出力デバイスに、クラウドサーバにより変換処理されたデータを転送する。例えば、中継アダプタに接続するのみで、ＵＳＢコネクタに接続した入力デバイスであるＤＶＤドライブの映像を、ＤＶＩコネクタに接続した出力デバイスである大型ディスプレイに出力する。
【００２１】
本実施形態によれば、中継アダプタの複数種類のコネクタに接続された複数種類のデバイスにおいて、コネクタ種別に対応する様々な仕様の相違に対処して、入力デバイスから出力デバイスにデータ転送ができる。
【００２２】
《情報処理システム》
まず、図２乃至図４を参照して、本実施形態に係る情報処理システムの構成および動作を説明する。
【００２３】
（動作説明）
図２は、本実施形態に係る情報処理システム２０００の動作を説明する図である。
【００２４】
図２の情報処理システム２００には、クラウドサーバ２１０と、中継アダプタ２２０と、アクセスポイント２３０と、入力デバイスであるＤＶＤドライブ２４１と、出力デバイスである大型ディスプレイ２４２とが図示されている。本実施形態においては、中継アダプタ２２０には、ＵＳＢコネクタと、ＨＤＭＩコネクタと、ＤＶＩコネクタとを有している。そして、ＤＶＤドライブ２４１はＵＳＢコネクタに接続し、大型ディスプレイ２４２はＤＶＩコネクタに接続している。しかしながら、構成はこれらに限定されるものではない。
【００２５】
図２の左図は、ＤＶＤドライブ２４１と大型ディスプレイ２４２とを中継アダプタ２２０のコネクタに接続した時を示している。中継アダプタ２２０は、どのコネクタにデバイスが接続されたかを、アクセスポイントを経由してクラウドサーバ２１０に通知する。この通知方法については、図７で後述する。
【００２６】
クラウドサーバ２１０は、デバイス接続データベース（以下、ＤＢ）２１１などに基づいて、ＤＶＤドライブ２４１と大型ディスプレイ２４２とをそれが接続するコネクタと共に認識して、デバイスドライバやアプリケーションを選定する。
【００２７】
その結果、図２の右図においては、ＤＶＤドライブ２４１からＵＳＢプロトコルにしたがって読み出された映像データが、クラウドサーバ２１０に送信される。クラウドサーバ２１０においては、ＤＶＩプロトコルで出力される出力データに変換される。そして、ＤＶＩプロトコルに従って、ＤＶＤドライブ２４１から読み出された映像データが大型ディスプレイ２４２に出力される。
【００２８】
なお、コネクタや接続ケーブルはこれらに限定されない。本実施形態によれば、例えば、ＡＶケーブル（ピンプラグケーブル、コンポジットケーブル、Ｄ端子ケーブル、コンポーネントケーブル、Ｓ端子ケーブル、光デジタルケーブル、同軸ケーブルなど）に対応するいかなるコネクタにも対応が可能である。また、ディスプレイケーブル（ＶＧＡ，  ＤＶＩ，  Ｄ−Ｓｕｂ，  Ｍｉｎｉ  Ｄ−Ｓｕｂ，  ディスプレイポートなど）に対応するいかなるコネクタにも対応が可能である。また、パソコンケーブル（ＳＡＴＡ，  ＲＳ２３２Ｃ，ＳＡＴＡ，ＰＳ／２，ＭＩＤＩ）に対応するいかなるコネクタにも対応が可能である。さらに、ケーブルは有線に限定されず、ワイヤレス技術を用いたものでもよい。その場合には、各コネクタには、通信チップとアンテナとが配備され、送受信データが送信データバッファ６０３、受信データバッファ６０７に一時記憶される。
【００２９】
（構成）
図３は、本実施形態に係る情報処理システム２００の構成を示すブロック図である。
【００３０】
情報処理システム２００は、図３のように、ネットワーク３４０を介して接続されたクラウドサーバ２１０と、ＩＴ機器を有する３つの部屋とを有する。３つの部屋は、住宅のリビング３１０と、会社の会議室３２０と、病院の病室３３０とである。なお、これらに限定されない。
【００３１】
まず、リビング３１０は、図２に示した構成であるので、繰り返しを避ける。次に、会議室３２０には、タブレット３２１を表示画面とし、中継アダプタ３２２のＵＳＢコネクタに接続したキーボード３２３とポインティングデバイス３２４と組み合わせたパーソナルコンピュータ（以下、ＰＣ）が構成されている。対応する仮想ＰＣがクラウドサーバ２１０に仮想コンピュータとして生成される。そして、病室３３０には、生体情報表示機器３３１に表示される、生体情報検出センサである体温計３３３、血圧計３３４、脈拍計３３５が中継アダプタ３３２のＲＳ２３２コネクタ、ＵＳＢコネクタに接続されている。
【００３２】
クラウドサーバ２１０は、これら様々な中継アダプタの様々な仕様のコネクタに接続する入力デバイスから出力デバイスにデータを転送する。クラウドサーバ２１０は、アダプタＤＢ３１２と、コネクタＤＢ３１３と、デバイスＤＢ３１４と、デバイス接続ＤＢ２１１と、ドライバＤＢ３１５と、アプリケーションＤＢ３１６とを有する。アダプタＤＢ３１２は、デバイスが接続したアダプタを識別するために使用される。コネクタＤＢ３１３は、デバイスが接続したコネクタを識別するために使用される。デバイスＤＢ３１４は、アダプタのコネクタに接続したデバイスを識別するために使用される。デバイス接続ＤＢ２１１は、特定の領域内にある複数デバイスの組合せから、デバイスドライバと処理アプリケーションとを選定するために使用される。ドライバＤＢ３１５には、種々のデバイスおよび種々のコネクタに対応するデバイスドライバが格納される。アプリケーションＤＢ３１６には、種々の処理アプリケーションを実現するアプリケーション・プログラムが格納される。
（動作手順）
図４は、本実施形態に係る情報処理システム２００の動作手順を示すシーケンス図である。なお、図４においては、図２に示したように、中継アダプタ２２０のＵＳＢコネクタにＵＳＢケーブルによりＤＶＤドライブ２４１が接続され、ＤＶＩコネクタにＤＶＩケーブルにより大型ディスプレイ２４２が接続される。そして、中継アダプタ２２０とアクセスポイント２３０との間は有線あるいは無線のＬＡＮネットワークで接続され、アクセスポイント２３０とクラウドサーバ２１０との間はＩＰネットワークで接続されているとする。
【００３３】
まず、ステップＳ４０１において、中継アダプタ２２０にＤＶＤドライブ２４１と大型ディスプレイ２４２とが接続される。中継アダプタ２２０は、ステップＳ４０３において、デバイス接続をクラウドサーバ２１０に通知する通知パケットを生成して送信する。通知パケットには、デバイスが接続されたコネクタＩＤ、アダプタＩＤ、アダプタ認証情報、が含まれる。
【００３４】
クラウドサーバ２１０は、ステップＳ４０５において、アダプタＤＢ３１２を参照して、受信したアダプタＩＤとアダプタ認証情報とにより中継アダプタ２２０を認証する。認証されれば、クラウドサーバ２１０はステップＳ４０７に進んで、コネクタＤＢ３１３およびドライバＤＢ３１５を参照して、デバイスが接続されたコネクタＩＤから対応する汎用ドライバを選定して起動する。そして、クラウドサーバ２１０は、ステップＳ４０９において、汎用ドライバにより接続されたデバイスのデバイス情報を取得する。
【００３５】
クラウドサーバ２１０の汎用ドライバによるデバイス情報取得のリクエストに応答して、中継アダプタ２２０はステップＳ４１１において、接続された各デバイスのデバイス情報を受信してパケットを生成し、クラウドサーバ２１０に送信する。
【００３６】
クラウドサーバ２１０は、続いてステップＳ４１３において、デバイスＤＢ３１４、ドライバＤＢ３１５、およびデバイス接続ＤＢ２１１を参照して、取得したデバイス情報からデバイスドライバと、接続デバイスの組合せに対応するアプリケーションとを選定する。そして、クラウドサーバ２１０は、ステップＳ４１５において、選定されたデバイスドライバとアプリケーションとを実行して、入力データからの出力データ生成を行なう。
【００３７】
クラウドサーバ２１０のデバイスドライバとアプリケーションとの実行に応答して、ＵＳＢコネクタに接続されたＤＶＤドライブ２４１は、ステップＳ４１７において、ＤＶＤからデータを読み出す。中継アダプタ２２０は、ステップＳ４１９において、ＤＶＤドライブ２４１のデータ入力を含むパケットを生成し、クラウドサーバ２１０に送信する。そして、クラウドサーバ２１０がアプリケーションにより必要であれば取得した入力データを出力データに変換する。変換処理された出力データは、クラウドサーバ２１０から中継アダプタ２２０に送信される。中継アダプタ２２０は、ステップＳ４２１において、パケットをアンカプセリングして大型ディスプレイ２４２にデータ出力する。大型ディスプレイは、ステップＳ４２３において、受信したデータを出力する。
【００３８】
《クラウドサーバの機能構成》
図５は、本実施形態に係るクラウドサーバ２１０の機能構成を示すブロック図である。なお、各ＤＢの機能については、図３に基づいて前述したので説明の重複は避ける。各ＤＢの詳細な構成は、以下の図８Ａ〜図１２に示す。
【００３９】
クラウドサーバ２１０は、ネットワーク３４０を介して中継アダプタ２２０と通信する通信制御部５０１を有する。アダプタ識別部５０２は、通信制御部５０１において中継アダプタ２２０から受信したパケットに含まれるアダプタＩＤに基づいて、アダプタを識別する。そして、アダプタ認証部５０３は、受信したアダプタ認証情報とアダプタＤＢ３１２に登録された認証情報との照合により、アダプタを認証する。
【００４０】
一方、通信制御部５０１において中継アダプタ２２０から受信したパケットに含まれる各コネクタに対応するデータは、各コネクタに対応付けて送受信データバッファ５０４に保持する（図１４Ｂ参照）。コネクタ識別部５０５は、各コネクタのコネクタＩＤに基づき、コネクタＤＢ３１３を参照してデバイスに接続したコネクタ種別を識別する。そして、汎用ドライバ選定部５０６は、ドライバＤＢ３１５を参照して識別したコネクタ種別に対応して使用すべき汎用ドライバを選定する。
【００４１】
デバイス情報取得部５０７は、選定した汎用ドライバによって接続されたデバイスのデバイス情報を各コネクタに対応して送受信データバッファ５０４から取得する。デバイス認識部５０８は、取得したデバイス情報とデバイスＤＢ３１４のデバイス情報との照合により、デバイス種別などを認識する。
【００４２】
デバイスドライバ選定部５０９は、認識したデバイス種別などからドライバＤＢ３１５を参照して使用すべきデバイスドライバを選定する。一方、アプリケーション選定部５１０は、認識した入出力デバイスのデバイス種別の組合せからデバイス接続ＤＢ２１１を参照して使用すべきアプリケーションを選定する。なお、デバイスドライバ選定部５０９によるデバイスドライバの選定に、デバイス種別の組合せを参照してもよい。プログラム実行部５１１は、選定したデバイスドライバと選定したアプリケーションとを実行し、送受信データバッファ５０４の各コネクタに対応するデータバッファを使用して、データの送受信処理および入力データから出力データへの変換処理を実現する。
《中継アダプタの機能構成》
図６は、本実施形態に係る中継アダプタ２２０、３２２、３３２の機能構成を示すブロック図である。なお、いずれの中継アダプタも同様の構成なので、以下の説明においては、中継アダプタ２２０を代表させて説明する。
【００４３】
コネクタ群６０１は、種々のコネクタ仕様に対応するデバイスを接続可能なコネクタである。図６では、ＵＳＢコネクタ６０１ａ、ＨＤＭＩコネクタ６０１ｂ、ＲＳ２３２コネクタ６０１ｃ、ＤＶＩコネクタ６０１ｄが示されているが、これに限定されない。ケーブルドライブ回路群６０２は、各コネクタに対応して規定された電圧などの接続ケーブルを駆動する回路である。
【００４４】
送信データバッファ６０３は、接続された入力デバイスから読み出したデータを各コネクタに対応して一時記憶するバッファである（図１７Ｂ参照）。なお、このバッファには、入力データばかりでなく、デバイス接続時に送信する接続情報やコネクタＩＤ、あるいは、デバイス情報取得のシーケンスにおいて送信するデバイス情報なども、各コネクタに対応して一時記憶する。コネクタテーブル６０８は、デバイス接続時に送信するコネクタＩＤを送信データバッファ６０３に提供する。送信データバッファ６０３の内容は、定期的にあるいはクラウドサーバ２１０からのリクエストや中継アダプタ２２０の緊急時に、送信パケット生成部６０４が各コネクタの対応を維持した状態でカプセリングして、通信制御部６０５を介して、クラウドサーバ２１０に送信する。
【００４５】
一方、クラウドサーバ２１０から通信制御部６０５を介して受信した受信パケットは、受信パケット記憶部６０６がアンカプセリングして、送信データバッファ６０３と同様に。各コネクタに対応して受信データバッファ６０７に記憶する。なお、このバッファには、出力データばかりでなく、デバイス情報取得のシーケンスにおいて送信するコマンド情報やデータ入出力時に送信するコマンド情報なども、各コネクタに対応して受信し一時記憶する。受信データバッファ６０７の各コネクタに対応するデータは、ケーブルドライブ回路群６０２で駆動されコネクタ群６０１から接続された各デバイスに出力される。
【００４６】
《中継アダプタとクラウドサーバ間の通信データ》
図７は、本実施形態に係る中継アダプタ２２０とクラウドサーバ２１０間の通信データを説明する図である。
【００４７】
まず、デバイスからの入力データの転送について説明する。各コネクタからの入力データ７０１（第１コネクタ入力データ、第２コネクタ入力データ、…）は、中継アダプタ２２０の送信データバッファ６０３に一時記憶する。そして、コネクタ順にバッファされ、アダプタＩＤを含むヘッダを付したパケット７０２により、アクセスポイント２３０に送信する。なお、図６においても説明したように、デバイス接続時のコネクタＩＤは中継アダプタ２２０によって、パケットのコネクタ対応位置に挿入される。アクセスポイント２３０が無く、直接、ＩＰネットワークに送信する場合は、ＴＣＰ／ＩＰヘッダを付すこととなる。アクセスポイント２３０は、各中継アダプタ２２０から受信したパケットをまとめて、さらにＴＣＰ／ＩＰヘッダを付したＩＰパケット７０３を、ＩＰネットワークを介してクラウドサーバ２１０に送信する。
【００４８】
次に、デバイスへの出力データの転送について説明する。アクセスポイント２３０は、ＴＣＰ／ＩＰヘッダを付してＩＰネットワークを介してクラウドサーバ２１０から受信したＩＰパケット７０４をアンカプセリングして、アダプタＩＤをヘッダに含むパケット７０５を各中継アダプタ２２０に送信する。中継アダプタ２２０は、パケット７０５をアンカプセリングして、各コネクタに対応するデータを受信データバッファ６０７に一時記憶する。そして、各コネクタに対応する出力データ７０６（第１コネクタ出力データ、第２コネクタ出力データ、…）を各コネクタから各デバイスに出力する。
【００４９】
（アダプタＤＢ）
図８Ａは、本実施形態に係るアダプタＤＢ３１２の構成を示すブロック図である。なお、アダプタＤＢ３１２の構成は、図８Ａに限定されない。
【００５０】
アダプタＤＢ３１２は、アダプタＩＤ８１１に対応付けて、アダプタ認証情報８１２と、そのアダプタが配置されているアダプタ配置位置情報８１３とを記憶する。なお、アダプタ配置位置情報８１３は、ユーザにより登録されても、アダプタに配備されたＧＰＳ(Global Positioning System)により随時変更されてもよい。
【００５１】
（コネクタＤＢ）
図８Ｂは、本実施形態に係るコネクタＤＢ３１３の構成を示すブロック図である。なお、コネクタＤＢ３１３の構成は、図８Ｂに限定されない。
【００５２】
コネクタＤＢ３１３は、コネクタＩＤ８２１に対応つけて、コネクタ種別８２２とコネクタ仕様８２３とを記憶する。なお、コネクタ仕様には、各信号の電圧レベルやその許容レベル、あるいはピン・アサインメントなどが含まれる。
【００５３】
（デバイスＤＢ）
図９は、本実施形態に係るデバイスＤＢ３１４の構成を示すブロック図である。なお、デバイスＤＢ３１４の構成は、図９に限定されない。
【００５４】
デバイスＤＢ３１４は、デバイスＩＤ９０１に対応付けて、機種９０２、入出力の区別９０３、準備されている接続コネクタ９０４、接続コネクタによる通信方式９０５、データ転送速度やバッファ容量などの各種能力９０６、などを記憶する。
【００５５】
（ドライバＤＢ）
図１０は、本実施形態に係るドライバＤＢ３１５の構成を示すブロック図である。なお、ドライバＤＢ３１５の構成は、図１０に限定されない。
【００５６】
ドライバＤＢ３１５は、コネクタ種別に対応して汎用ドライバを記憶する汎用ドライバ格納部１０１０と、デバイスの機種および接続コネクタに対応してデバイスドライバを格納するデバイスドライバ格納部１０２０とを有する。
【００５７】
汎用ドライバ格納部１０１０は、コネクタＩＤ１０１１とコネクタ種別１０１２とに対応付けて、使用すべきデバイス情報取得用の汎用ドライバ１０１３を記憶する。なお、汎用ドライバとしてデバイスドライバから独立してない場合は、デバイスドライバの汎用部分が援用される。また、デバイス接続後に直接、デバイス情報が取得できるデバイス機種やコネクタ種別の場合には、汎用ドライバ格納部１０１０は仕様されない。
【００５８】
デバイスドライバ格納部１０２０は、デバイスＩＤ１０２１とデバイスの機種１０２２と接続コネクタ１０２３とに対応付けて、使用すべきデバイスドライバ１０２４を記憶する。なお、デバイスドライバ１０２４としては、今までの使用履歴に基づいて、推奨する順に第１デバイスドライバ、第２デバイスドライバ、…を記憶する。使用履歴にはユーザの満足度を含んでもよい。
【００５９】
（デバイス接続ＤＢ）
図１１は、本実施形態に係るデバイス接続ＤＢ２１１の構成を示すブロック図である。なお、デバイス接続ＤＢ２１１の構成は、図１１に限定されない。
【００６０】
デバイス接続ＤＢ２１１は、各中継アダプタのアダプタＩＤ１１０１に対応付けて、入力デバイスと出力デバイスとを含む接続デバイス１１０２と、同じ部屋や所定距離の領域内にある他のデバイス１１０３とを記憶する。なお、接続デバイス１１０２は、第１接続デバイス、第２接続デバイス、…の複数デバイスを含む。そして、接続デバイス１１０２の各接続デバイスの組合せに対応付けて、あるいは領域内に他デバイスが在れば他のデバイス１１０３も含む組合せに対応付けて、同じ領域内でそれらの入出力デバイスを使用する処理アプリケーション１１０４の履歴を記憶する。
【００６１】
例えば、中継アダプタ２２０に接続された接続デバイス１１０２が入力デバイスのＤＶＤドライブと出力デバイスのディスプレイとである条件に対応して、処理アプリケーション１１０４としてＤＶＤ映像をディスプレイに出力する映像出力アプリが記憶される。また、中継アダプタ２２０に接続された接続デバイス１１０２が共に入力デバイスのキーボードとポインティングデバイスとであり、同領域（会議室）内にスマートフォンやタブレットがある条件に対応して、処理アプリケーション１１０４として仮想ＰＣアプリが記憶される。また、中継アダプタ２２０に接続された接続デバイス１１０２が出力デバイスのプリンタと入力デバイスのデジタルカメラとである条件に対応して、処理アプリケーション１１０４としてデジタルカメラの写真をプリンタで印刷する印刷アプリが記憶される。また、中継アダプタ３３２に接続された接続デバイス１１０２が共に入力デバイスの体温計と血圧計とであり、同領域（病室）内に生体情報表示用のディスプレイがある条件に対応して、処理アプリケーション１１０４として検出した生体情報をディスプレイに出力する生体情報アプリが記憶される。なお、接続デバイスの各組合せに対して複数の処理アプリケーションを記憶して、ユーザの履歴や満足度などで優先順位を付けて蓄積してもよい。
【００６２】
（アプリケーションＤＢ）
図１２は、本実施形態に係るアプリケーションＤＢ３１６の構成を示すブロック図である。なお、アプリケーションＤＢ３１６の構成は、図１２に限定されない。
【００６３】
アプリケーションＤＢ３１６は、処理アプリケーション１２０１に対応付けて、入出力デバイス組１２０２、第１候補ドライバ／アプリ組１２０３、第２候補ドライバ／アプリ組１２０４、…を記憶する。ここで、ドライバ／アプリ組とは、同じ処理アプリケーションを実現するための、デバイスドライバ・プログラムとアプリケーション・プログラムとの組合せであり、この組合せについても複数種類をユーザの履歴や満足度などで優先順位を付けて蓄積している。
【００６４】
《クラウドサーバのハードウェア構成》
図１３は、本実施形態に係るクラウドサーバ２１０のハードウェア構成を示すブロック図である。
【００６５】
図１３で、ＣＰＵ１３１０は演算制御用のプロセッサであり、プログラムを実行することで図５のクラウドサーバ２１０の各機能構成部を実現する。ＲＯＭ１３２０は、初期データおよびプログラムなどの固定データおよびプログラムを記憶する。また、通信制御部５０１は通信制御部であり、本実施形態においては、ネットワーク３４０を介して中継アダプタ２２０、３２２、３３２と通信する。なお、ＣＰＵ１３１０は１つに限定されず、複数のＣＰＵであっても、あるいは画像処理用のＧＰＵ(Graphics Processing Unit)を含んでもよい。
【００６６】
ＲＡＭ１３４０は、ＣＰＵ１３１０が一時記憶のワークエリアとして使用するランダムアクセスメモリである。ＲＡＭ１３４０には、本実施形態の実現に必要なデータを記憶する領域が確保されている。アダプタＩＤ／認証情報１３４１は、通信中の中継アダプタの識別子とその認証情報などである。接続コネクタ情報１３４２は、デバイスが接続された中継アダプタのコネクタの識別子などである。デバイス接続テーブル１３４３は、中継アダプタに接続したデバイスから取得したデバイス情報から使用プログラムを選定するためのテーブルである（図１４Ａ参照）。選定ドライバ情報１３４４は、デバイス接続テーブル１３４３に基づき選定されたデバイスドライバの情報である。選定アプリケーション情報１３４５は、デバイス接続テーブル１３４３に基づき選定された処理アプリケーションの情報である。送受信データバッファ５０４は、中継アダプタとの送受信データをコネクタごとに一時記憶するバッファである（図１４Ｂ参照）。
【００６７】
ストレージ１３５０には、データベースや各種のパラメータ、あるいは本実施形態の実現に必要な以下のデータまたはプログラムが記憶されている。アダプタＤＢ３１２は、図８Ａに示したデータベースである。コネクタＤＢ３１３は、図８Ｂに示したデータベースである。デバイスＤＢ３１４は、図９に示したデータベースである。ドライバＤＢ３１５は、図１０に示したデータベースである。デバイス接続ＤＢ２１１は、図１１に示したデータベースである。アプリケーションＤＢ３１６は、図１２に示したデータベースである。
【００６８】
ストレージ１３５０には、以下のプログラムが格納される。クラウドサーバ制御プログラム１３５１は、本クラウドサーバ２１０の全体を制御するプログラムである。接続デバイス組取得モジュール１３５２は、クラウドサーバ制御プログラム１３５１において、中継アダプタに接続したデバイス組の情報を取得するモジュールである。ドライバ／アプリケーション選定モジュール１３５３は、クラウドサーバ制御プログラム１３５１において、中継アダプタに接続されたデバイス組に基づきデバイス接続ＤＢ２１１を参照して適切なデバイスドライバと処理アプリケーションとを選定するモジュールである。デバイスドライバ・プログラム１３５４は、ドライバ／アプリケーション選定モジュール１３５３により選定されたプログラムである。処理アプリケーション・プログラム１３５４は、ドライバ／アプリケーション選定モジュール１３５３により選定されたプログラムである。
【００６９】
なお、図１３には、本実施形態に必須なデータやプログラムのみが示されており、本実施形態に関連しないデータやプログラムは図示されていない。
【００７０】
（デバイス接続テーブル）
図１４Ａは、本実施形態に係るデバイス接続テーブル１３４３の構成を示す図である。
【００７１】
デバイス接続テーブル１３４３は、アダプタＩＤ１４１１に対応付けて、中継アダプタに接続された接続デバイス組１４１２、接続デバイス組１４１２に基づいて選定された使用プログラム組１４１３、そのユーザによる処理評価（満足度）１４１４を記憶する。
【００７２】
（クラウドサーバにおけるデータ処理）
図１４Ｂは、本実施形態に係るクラウドサーバ２１０におけるデータ処理を説明する図である。なお、図１４Ｂにおいては、データ転送の概略を示しており、細部の構成は無視している。
【００７３】
各中継アダプタとのパケットの送受信は、通信制御部５０１で行なわれる。受信パケットの各スロットには各コネクタに対応するデータが含まれる。この各コネクタに対応するデータが、送受信データバッファ５０４の各デバイス入力データの領域に一時記憶される。そして、各デバイス入力データの領域から読み出された入力データは、プログラム実行部５１１において、入力デバイスおよび接続コネクタ対応のデバイスドライバを介して処理アプリケーションに渡される。
【００７４】
一方、処理アプリケーションにより対応する出力デバイスおよび接続コネクタ対応のデータに変換処理された出力データは、同じく出力デバイスおよび接続コネクタ対応のデバイスドライバを介して、各コネクタに対応する送受信データバッファ５０４の各デバイス出力データの領域に一時記憶される。送受信データバッファ５０４の各デバイス出力データの領域に記憶された出力データは、通信制御部５０１で送信パケットとしてカプセリングされて、入力データを受信した中継アダプタに送信される。
【００７５】
例えば、図１４Ｂに太線で示したような入出力処理を実現する。中継アダプタの第１コネクタに入力デバイスが接続され、第２コネクタに出力デバイスが接続されたと仮定する。中継アダプタの第１コネクタに接続された入力デバイスからの入力データは、受信パケットから取り出されて送受信データバッファ５０４の第１デバイス入力データの領域に一時記憶される。そして、対応するデバイスドライバを介して第１処理アプリケーションに渡される。第１処理アプリケーションで処理済みの出力データは、送受信データバッファ５０４の第２デバイス出力データの領域に一時記憶される。そして、送信パケットに他のコネクタのデータとまとめてカプセリングされて、中継アダプタに送信される。また、中継アダプタの第ｎコネクタに入力デバイスが接続され、第ｎ−１コネクタに出力デバイスが接続されたと仮定する。中継アダプタの第ｎコネクタに接続された入力デバイスからの入力データは、受信パケットから取り出されて送受信データバッファ５０４の第ｎデバイス入力データの領域に一時記憶される。そして、対応するデバイスドライバを介して第２処理アプリケーションに渡される。第２処理アプリケーションで処理済みの出力データは、送受信データバッファ５０４の第ｎ−１デバイス出力データの領域に一時記憶される。そして、送信パケットに他のコネクタのデータとまとめてカプセリングされて、中継アダプタに送信される。
【００７６】
《クラウドサーバの処理手順》
図１５は、本実施形態に係るクラウドサーバ２１０の処理手順を示すフローチャートである。このフローチャートは、図１３のＣＰＵ１３１０がＲＡＭ１３４０を使用して実行し、図５の機能構成部を実現する。
【００７７】
まず、ステップＳ１５１１において、中継アダプタからのデバイス接続の通知か否かを判定する。また、ステップＳ１５２１において、中継アダプタに接続されたデバイスのデバイス情報の受信か否かを判定する。また、ステップＳ１５３１においては、中継アダプタに接続されたデバイスからの入力データの受信か否かを判定する。また、ステップＳ１５４１においては、中継アダプタに接続されたデバイスへの出力データの送信か否かを判定する。
【００７８】
デバイス接続の通知であればステップＳ１５１３に進んで、中継アダプタのアダプタＩＤとデバイスが接続された接続コネクタＩＤとを取得する。次に、ステップＳ１５１５において、ドライバＤＢ３１５を参照して接続コネクタＩＤに対応する汎用ドライバを選定する。そして、中継アダプタに接続されたデバイスのデバイス情報を取得するために、選定した汎用ドライバを起動する。
【００７９】
また、デバイス情報の受信であればステップＳ１５２３に進んで、取得したデバイス情報からデバイスＤＢ３１４を参照してデバイス組を分析する。次に、ステップＳ１５２５において、デバイス組に基づいて、デバイス接続ＤＢ２１１を参照してデバイスドライバを選定する。また、ステップＳ１５２７において、デバイス組に基づいて、デバイス接続ＤＢ２１１を参照して処理アプリケーションを選定する。そして、ステップＳ１５２９において、選定したデバイスドライバと処理アプリケーションとを起動する。
【００８０】
また、入力データの受信であればステップＳ１５３３に進んで、中継アダプタから受信した受信パケットの入力データを対応デバイスの（接続コネクタに対応する）入力データバッファに一時記憶する。次に、ステップＳ１５３５において、対応デバイスの入力データバッファから読み出した入力データを処理アプリケーションにより処理して、出力データを生成する。そして、ステップＳ１５３７において、処理した出力データを対応デバイスの（接続コネクタに対応する）出力データバッファに一時記憶する。
【００８１】
また、出力データの送信であればステップＳ１５４３に進んで、対応デバイスの出力データバッファに一時記憶された出力データを取得する。そして、ステップＳ１５４５において、他のコネクタに出力データと共にカプセリングした送信パケットを、入力データを受信した中継アダプタに送信する。
【００８２】
《中継アダプタのハードウェア構成》
図１６は、本実施形態に係る中継アダプタ２２０、３２２、３３２のハードウェア構成を示すブロック図である。なお、いずれの中継アダプタの構成も同様であるので、中継アダプタ２２０を代表させて説明する。
【００８３】
図１６で、ＣＰＵ１６１０は演算制御用のプロセッサであり、プログラムを実行することで図６の中継アダプタ２２０の各機能構成部を実現する。ＲＯＭ１６２０は、初期データおよびプログラムなどの固定データおよびプログラムを記憶する。また、通信制御部６０５は通信制御部であり、本実施形態においては、ネットワークを介してクラウドサーバ２１０と通信する。なお、ＣＰＵ１６１０は１つに限定されず、複数のＣＰＵであっても、あるいは画像処理用のＧＰＵを含んでもよい。
【００８４】
ＲＡＭ１６４０は、ＣＰＵ１６１０が一時記憶のワークエリアとして使用するランダムアクセスメモリである。ＲＡＭ１６４０には、本実施形態の実現に必要なデータを記憶する領域が確保されている。送信データバッファ６０３は、各コネクタに接続されたデバイスから入力された、クラウドサーバ２１０に送信するデータを一時記憶するバッファである。受信データバッファ６０７は、各コネクタに接続されたデバイスへ出力される、クラウドサーバ２１０から受信したデータを一時記憶するバッファである。送信パケット１６４１は、送信データバッファ６０３の送信データをカプセリングして生成されるクラウドサーバ２１０に送信する送信パケットである。受信パケット１６４２は、クラウドサーバ２１０から受信した受信パケットである。
【００８５】
ストレージ１６５０には、データベースや各種のパラメータ、あるいは本実施形態の実現に必要な以下のデータまたはプログラムが記憶されている。コネクタテーブル６０８は、中継アダプタ２２０が装備するコネクタを識別可能に記憶するテーブルである（図１７Ａ参照）。ストレージ１６５０には、以下のプログラムが格納される。アダプタ制御プログラム１６５１は、本中継アダプタ２２０の全体を制御する制御プログラムである。データ入出力モジュール１６５２は、アダプタ制御プログラム１６５１において、コネクタ群６０１に接続されたデバイスのデータ入出力を制御するモジュールである。パケット送受信モジュール１６５３は、アダプタ制御プログラム１６５１において、送受信パケットの通信制御部６０５を介した送受信を制御するモジュールである。
【００８６】
また、中継アダプタ２２０は、デバイスを接続するためのコネクタ群６０１と、各コネクタに接続するケーブルをドライブするケーブルドライブ回路群６０２とを備える。なお、図示しないが、中継アダプタ２２０は、ＧＰＳによる位置算出部を有してもよい。
【００８７】
なお、図１６には、本実施形態に必須なデータやプログラムのみが示されており、本実施形態に関連しないデータやプログラムは図示されていない。
【００８８】
（コネクタテーブル）
図１７Ａは、本実施形態に係るコネクタテーブル６０８の構成を示す図である。
【００８９】
コネクタテーブル６０８は、中継アダプタにおけるコネクタ番号１７１１に対応付けて、コネクタＩＤ／種別１７１２、コネクタ仕様１７１３、デバイス接続フラグ１７１４、データバッファアドレス１７１５を記憶する。なお、デバイス接続フラグ１７１４は、デバイスが接続された状態でＯＮとされ、送受信データバッファが使用可能とされる。また、データバッファアドレス１７１５は、通常、コネクタ番号に対して固定であるが、ユーザによってバッファ位置やバッファサイズが変更されてもよい。
【００９０】
（中継アダプタにおけるデータ処理）
図１７Ｂは、本実施形態に係る中継アダプタ２２０におけるデータ処理を説明する図である。なお、図１７Ｂにおいては、データ転送の概略を示しており、細部の構成は無視している。また、図７と同様のデータには同じ参照番号を付している。
【００９１】
まず、コネクタに接続されたデバイスからの入力データをクラウドサーバ２１０に送信するデータ転送を説明する。図７における各コネクタの入力データ（７０１）は、送信データバッファ６０３に一時記憶される。図１７Ｂにおいて、送信データバッファ６０３は第１コネクタ入力データ、第２コネクタ入力データ、…、第ｎコネクタ入力データを含む。これら各入力データはパケット７０２としてカプセリングされる。なお、パケット７０２における各入力データの先頭にある“Ｅ”はエネイブルビットであり、このスロットの入力データが有意であることを示している。エネイブルビットＥがＯＦＦの場合は、クラウドサーバ２１０では無視される。
【００９２】
次に、クラウドサーバ２１０から受信した出力データを、コネクタに接続されたデバイスへ出力するデータ転送を説明する。クラウドサーバ２１０から受信するパケット７０５の構成は、入力データを出力データに変えたのみで、パケット７０２と同様である。パケット７０５においても、エネイブルビットＥがＯＦＦの場合は、中継アダプタ２２０では無視される。各スロットの出力データは、各コネクタに対応する受信データバッファ６０７に一時記憶される。図１７Ｂにおいて、受信データバッファ６０７は第１コネクタ出力データ、第２コネクタ出力データ、…、第ｎコネクタ出力データを含む。受信データバッファ６０７の各コネクタに対応する出力データ（７０６）がコネクタに接続されたデバイスに出力される。
【００９３】
《中継アダプタの処理手順》
図１８は、本実施形態に係る中継アダプタ２２０の処理手順を示すフローチャートである。このフローチャートは、図１６のＣＰＵ１６１０がＲＡＭ１６４０を使用して実行し、図６の機能構成部を実現する。
【００９４】
まず、ステップＳ１８１１において、コネクタへのデバイス接続か否かを判定する。また、ステップＳ１８２１において、クラウドサーバ２１０からのパケット受信か否かを判定する。また、ステップＳ１８３１においては、クラウドサーバ２１０へのパケット送信か否かを判定する。
【００９５】
コネクタへのデバイス接続であればステップＳ１８１３に進んで、コネクタテーブル６０８のデバイス接続フラグ１７１４をＯＮにする。次に、コネクタに対応する送受信データバッファを使用可とする。そして、デバイス接続フラグとコネクタＩＤとを送信データバッファに一時記憶する。ステップＳ１８１９において、コネクタに対応するパケット内のスロットにデバイス接続フラグとコネクタＩＤとを含むパケットをクラウドサーバ２１０に送信するこのように、デバイス接続時には、送信パケットのコネクタ対応スロットによってデバイス接続とコネクタＩＤとを通知する。
【００９６】
クラウドサーバ２１０からのパケット受信であればステップＳ１８２３に進んで、受信パケットをアンカプセリングする。そして、エネイブルビットＥと共に受信データをコネクタに対応する各受信データバッファに一時記憶する。
【００９７】
クラウドサーバ２１０へのパケット送信であればステップＳ１８３３に進んで、エネイブルビットＥと共に送信データバッファのデータをカプセリングする。そして、ステップＳ１８３５において、クラウドサーバ２１０にパケット送信する。
【００９８】
なお、コネクタを経由する接続デバイスへのデータ出力のための受信データバッファからの読み出し、または、接続デバイスからのデータのコネクタを経由する送信データバッファへの記憶は、各コネクタ仕様や接続デバイス仕様に対応して行なわれる。
［第３実施形態］
次に、本発明の第３実施形態に係る情報処理システムについて説明する。本実施形態に係る情報処理システムにおいて、情報処理装置である中継アダプタは、上記第２実施形態と比べると、接続した入力デバイスと出力デバイスとを対応付ける操作部を有する点で異なる。その他の構成および動作は、第２実施形態と同様であるため、同じ構成および動作については同じ符号を付してその詳しい説明を省略する。
【００９９】
本実施形態によれば、中継アダプタの複数種類のコネクタに接続された複数種類のデバイスにおいて、コネクタ種別に対応する様々な仕様の相違に対処して、ユーザが対応付けた入力デバイスから出力デバイスにデータ転送ができる。
【０１００】
《情報処理システム》
まず、図１９および図２０を参照して、本実施形態に係る情報処理システムの構成および動作を説明する。
【０１０１】
（構成）
図１９は、本実施形態に係る情報処理システム１９００の構成を示すブロック図である。なお、図１９において、第２実施形態の図２および図３と同様の構成要素には同じ参照番号を付して、説明は省略する。
【０１０２】
図１９の情報処理システム１９００には、クラウドサーバ１９１０と、中継アダプタ１９２０と、アクセスポイント２３０と、入力デバイスであるＤＶＤドライブ１９７１やＨＤＤドライブ１９７２と、出力デバイスであるテレビジョン（以下、ＴＶ）１９７３および１９７４とが図示されている。
【０１０３】
本実施形態においては、中継アダプタ１９２０には、Ａ〜Ｈおよびａ〜ｈの複数の使用の異なるコネクタ１９２１を装備している。また、中継アダプタ１９２０は、独立に電源コード１９２４を有する装置である。そして、アクセスポイント２３０とはアンテナ１９２３を介して通信する。また、中継アダプタ１９２０は、接続されたデバイスのアイコンを、表示画面を有するデバイス接続表示部１９２２に表示して、ユーザによる入力デバイスと出力デバイスとの対応付けが可能である。
【０１０４】
例えば、図１９においては、コネクタＢにＤＶＤドライブ１９７１が接続され、コネクタＣにＨＤＤドライブ１９７２が接続され、コネクタｃにＴＶ１９７３が接続され、コネクタｈにＴＶ１９７３が接続されている。表示画面を有するデバイス接続表示部１９２２において、コネクタＢのＤＶＤドライブ１９７１を入力デバイスとして、コネクタｃのＴＶ１９７３にデータ出力することがユーザにより設定され、矢印で表示されている。一方、コネクタＣのＨＤＤドライブ１９７２を入力デバイスとして、コネクタｈのＴＶ１９７４にデータ出力することがユーザにより設定され、表示画面を有するデバイス接続表示部１９２２に矢印で表示されている。
【０１０５】
このように、中継アダプタ１９２０でユーザにより設定された入力デバイスと出力デバイスとの組合せがクラウドサーバ１９１０に通知されて、クラウドサーバ１９１０はその組合せに応じたデータ処理を行なう。
（動作手順）
図２０は、本実施形態に係る情報処理システム１９００の動作手順を示すシーケンス図である。図２０においては、ＤＶＤドライブ１９７１とＴＶ１９７３を例に説明する。なお、第２実施形態において説明しているので、詳細なデータ転送のやり取りの説明は省略する。
【０１０６】
まず、ステップＳ２００１およびＳ２００３において、各デバイスのコネクタ接続が検出される。ステップＳ２００５において、検出したデバイス接続とコネクタがクラウドサーバ１９１０に通知される。クラウドサーバ１９１０は、ステップＳ２００７およびＳ２００９において、それぞれの接続デバイスのデバイス情報を要求して取得する。
【０１０７】
その結果、中継アダプタ１９２０の表示画面を有するデバイス接続表示部１９２２には接続されたデバイスのアイコンが表示される。ユーザが対応付けたい入力デバイスと出力デバイスとを指定すると、中継アダプタ１９２０はステップＳ２０１３において入出力関係を取得する。そして、ステップＳ２０１５において、取得した入出力関係をクラウドサーバ１９１０に送信する。クラウドサーバ１９１０は、ステップＳ２０１７において入出力データ用のバッファを生成する。次に、ステップＳ２０１９において、デバイス情報から接続デバイス対応のデバイスドライバを取得して起動する。
【０１０８】
クラウドサーバ１９１０から中継アダプタ１９２０を経由したデバイスとの通信が確立すると、クラウドサーバ１９１０は、ステップＳ２０２１において、ＤＶＤドライブ１９７１にデータ入力を要求するコマンドをコネクタに対応するパケット内のスロットにカプセリングして、パケットを中継アダプタ１９２０に送信する。中継アダプタ１９２０は、パケットをアンカプセリングしてデータ入力要求をＤＶＤドライブ１９７１に出力する。そのデータ入力要求に応答して、ＤＶＤドライブ１９７１は、入力データを読み出す。中継アダプタ１９２０は、ステップＳ２０２５において、読み出した入力データをカプセリングしてパケットをクラウドサーバ１９１０に送信する。クラウドサーバ１９１０は、ステップＳ２０２７において、受信したパケットをアンカプセリングしてＤＶＤドライブ１９７１からの入力データを取得する。そして、ステップＳ２０２９において、ＤＶＤドライブ１９７１からの入力用のバッファに記憶する。
【０１０９】
クラウドサーバ１９１０は、ステップＳ２０３１において、入力用のバッファに記憶されたＤＶＤドライブ１９７１からの入力データを出力デバイスであるＴＶ１９７３に適したデータに変換処理する。そして、ステップＳ２０３３において、ＴＶ１９７３への出力用のバッファに転送する。ステップＳ２０３５においては、転送されたＴＶ１９７３への出力データを対応するパケット内のスロットに含むデータがカプセリングされて、パケットが中継アダプタ１９２０に送信される。中継アダプタ１９２０は、ステップＳ２０３７において、受信したパケットをアンカプセリングして、取得した出力データをＴＶ１９７３に送出する。中継アダプタからの出力データを正常に受信した場合に、ＴＶ１９７３はＡＣＫ（Acknowledgement）信号を返す。中継アダプタ１９２０は、ステップＳ２０３９において、ＡＣＫ信号をコネクタに対応するパケット内のスロットにカプセリングして、パケットをクラウドサーバ１９１０に送信する。
【０１１０】
かかる手順により、中継アダプタ１９２０に接続されて、ユーザにより互いに入出力関係に対応付けられたＤＶＤドライブ１９７１からのデータをＴＶ１９７３に出力できる。
【０１１１】
《中継アダプタの機能構成》
図２１は、本実施形態に係る中継アダプタ１９２０の機能構成を示すブロック図である。なお、図２１において、第２実施形態の図６と大きく異なる点は、デバイス接続表示部１９２２へのデバイス接続の表示と、ユーザによる入出力関係の設定である。したがって、図２１においては、その異なる部分について詳細に図示しているが、他の機能構成部は簡略化して示している。
【０１１２】
コネクタＡ〜Ｈ、ａ〜ｈは、入力バッファ２１０１および出力バッファ２１０２と接続している。入力バッファ２１０１に一時記憶した入力データはパケット生成部２１０４においてカプセリングされて、パケット送受信部２１０５からクラウドサーバ１９１０に送信される。また、クラウドサーバ１９１０からパケット送受信部２１０５が受信したパケットは、パケット分解部２１０６においてアンカプセリングされて、出力バッファ２１０２に一時記憶される。
【０１１３】
パケット分解部２１０６でアンカプセリングした出力データから、デバイス接続記憶部２１０７はデバイス接続に係る情報を取得して、デバイス接続テーブル２１０７（図２４Ｂ）に記憶する。そして、接続されたデバイスに対応するアイコンがデバイス接続表示部１９２２に表示される。このデバイス接続表示部１９２２において、ユーザが入出力関係としたいデバイスについて設定をすると、コネクタ対応指示部２１０３がユーザの設定を取得して、コネクタ対応テーブル２１０３ａ（図２４Ａ参照）に記憶して、矢印で関係を表示する。そして、コネクタ対応テーブル２１０３ａの内容は、パケット生成部２１０４でカプセリングされて、クラウドサーバ１９１０に通知される。クラウドサーバ１９１０は、このコネクタ対応情報に基づいて入力デバイスと出力デバイスとの対応関係を取得する。
【０１１４】
《情報処理システムのデータ処理》
図２２は、本実施形態に係るクラウドサーバ１９１０におけるデータ処理を説明する図である。図２２においては、データ転送の流れを簡略化して示している。したがって、図２２は、第２実施形態の図１３Ｂを参照することにより、さらに詳細に理解される。なお、図２２には、処理アプリケーションによるデータ変換処理については省略している。
【０１１５】
中継アダプタ１９２０から受信したパケットは、パケット分解部２２０１でアンカプセリングされた後、コネクタ毎の入力データに分解されて、入力バッファ２２０２に一時記憶される。各バッファからは対応するドライバ２２０３により入力データが取得される。入力データは制御部２２０５によって接続デバイスの入出力関係に対応するスイッチ２２０４のスイッチングにより、出力デバイスのコネクタに対応するドライバ２２０６およびバッファ２２０７に接続される。そして、パケット生成部２２０８により他のコネクタへの出力データと共にカプセリングされて、中継アダプタ１９２０にパケット送信される。
【０１１６】
（中継アダプタとクラウドサーバ間の通信データ）
図２３は、本実施形態に係る中継アダプタ１９２０とクラウドサーバ１９１０間の通信データ２３００を説明する図である。なお、通信データ２３００の構成は、図２３に限定されない。
【０１１７】
第２実施形態においては、各データスロットにエネイブルビットＥを付加したが、本例では、エネイブルビットをエネイブルビット・エリア２３０１にまとめて、データが有意か否かを表わしている。したがって、データエリア２３０２は、エネイブルビットＥが無いのみで、第２実施形態と同様である。
【０１１８】
（コネクタ対応テーブル）
図２４Ａは、本実施形態に係るコネクタ対応テーブル２１０３ａの構成を示す図である。
【０１１９】
コネクタ対応テーブル２１０３ａは、中継アダプタ１９２０が装備するコネクタＡ〜Ｈ、ａ〜ｈのそれぞれについての入出力関係を○で示している。このように、ユーザによって設定された入出力関係が記憶され、クラウドサーバ１９１０に通知される。
【０１２０】
（デバイス接続テーブル）
図２４Ｂは、本実施形態に係るデバイス接続テーブル２１０７ａの構成を示す図である。
【０１２１】
デバイス接続テーブル２１０７ａは、中継アダプタ１９２０が装備するコネクタＡ〜Ｈ、ａ〜ｈのそれぞれについて、コネクタ仕様と、減殺接続しているデバイス名（ＩＤ）とを記憶する。このデバイス接続テーブル２１０７ａを参照して、デバイス接続表示部１９２２へのアイコン表示がされる。
【０１２２】
（アプリケーションテーブル）
図２５は、本実施形態に係るアプリケーションテーブル２５００の構成を示す図である。
【０１２３】
アプリケーションテーブル２５００は、各アプリケーション（ＡＰ１、ＡＰ２、…で示す）と、そのアプリケーションによって処理されている、中継アダプタ１９２０のコネクタと接続デバイスとの組みを記憶する。
【０１２４】
《中継アダプタの処理手順》
図２６は、本実施形態に係る中継アダプタ１９２０の処理手順を示すフローチャートである。このフローチャートを中継アダプタ１９２０のＣＰＵが実行することにより、図２１の機能構成部が実現される。
【０１２５】
まず、ステップＳ２６０１において、コネクタへのデバイスの接続を待つ。デバイスの接続があればステップＳ２６０３に進んで、クラウドサーバ１９１０に接続情報と共に接続コネクタを通知する。そして、ステップＳ２６０５において、クラウドサーバ１９１０が取得したデバイス情報の受信を待つ。なお、クラウドサーバ１９１０によるデバイス情報の取得手順において、中継アダプタ１９２０が中継をするがデータのスルーなので、ここでは省略している。デバイス情報を受信すると、ステップＳ２６０７において、アイコンにより接続デバイスを表示して入出力デバイスのコネクタ対応関係のユーザ設定を、クラウドサーバ１９１０に指示する。
【０１２６】
《クラウドサーバの処理手順》
図２７は、本実施形態に係るクラウドサーバ１９１０の処理手順を示すフローチャートである。このフローチャートをクラウドサーバ１９１０のＣＰＵが実行することにより、図２２のデータ転送が実現される。
【０１２７】
まず、ステップＳ２７０１において、中継アダプタ１９２０からのデバイス接続の受信を待つ。デバイス接続の受信があればステップＳ２７０３に進んで、同時に通知されたデバイスが接続されたコネクタ情報を取得する。次に、ステップＳ２７０５において、接続されたデバイス情報を取得する。そして、ステップＳ２７０７において、取得したデバイス情報を中継アダプタ１９２０に通知してコネクタ対応の受信を待つ。ユーザが中継アダプタ１９２０で設定したコネクタ対応を中継アダプタ１９２０から受信すると、ステップＳ２７０９において、コネクタおよびデバイス接続に応じた通信確立処理とアプリケーションの起動が行なわれる。
【０１２８】
［第４実施形態］
次に、本発明の第４実施形態に係る情報処理システムについて説明する。本実施形態に係る情報処理システムにおいて、情報処理装置である中継アダプタは、上記第２および第３実施形態と比べると、接続した入力デバイスと出力デバイスとを対応付ける操作部の機能を携帯端末が有する点で異なる。その他の構成および動作は、第２および第３実施形態と同様であるため、同じ構成および動作については同じ符号を付してその詳しい説明を省略する。
【０１２９】
本実施形態によれば、中継アダプタの複数種類のコネクタに接続された複数種類のデバイスにおいて、コネクタ種別に対応する様々な仕様の相違に対処して、携帯端末を用いてユーザが対応付けた入力デバイスから出力デバイスにデータ転送ができる。
【０１３０】
《情報処理システムの構成》
図２８は、本実施形態に係る情報処理システム２８００の構成を示すブロック図である。なお、図２８において、第２実施形態の図２および図３、第３実施形態の図１９と同様の構成要素には同じ参照番号を付して、説明は省略する。
【０１３１】
情報処理システム２８００は、中継アダプタ２８２０からのＵＳＢケーブル２８２１により接続されて、クラウドサーバ１９１０とネットワーク３４０を介して通信するスマートフォン２８５０を有する。そして、第３実施形態の中継アダプタ１９２０が有していた接続デバイスの入出力関係をユーザが設定する画面が、スマートフォン２８５０の表示画面２８５１に表示されている。ユーザは、スマートフォン２８５０の表示画面２８５１から接続デバイスの入出力関係を設定できる。なお、図２８には、中継アダプタ２８２０にスキャナ２８３１とプリンタ２８３２とが接続された例が示されている。
【０１３２】
［第５実施形態］
次に、本発明の第５実施形態に係る情報処理システムについて説明する。本実施形態に係る情報処理システムにおいて、情報処理装置である中継アダプタは、上記第２および第４実施形態と比べると、入力デバイスと出力デバイスとをＵＳＢハブに接続する点で異なる。その他の構成および動作は、第２および第３実施形態と同様であるため、同じ構成および動作については同じ符号を付してその詳しい説明を省略する。
【０１３３】
本実施形態によれば、複数種類のコネクタに接続された複数種類のデバイスをＵＳＢハブで統合する中継アダプタにより、コネクタ種別に対応する様々な仕様の相違に対処して、入力デバイスから出力デバイスにデータ転送ができる。
【０１３４】
《情報処理システム》
図２９および図３０を参照して、本実施形態に係る情報処理システムの構成および動作を説明する。
【０１３５】
（構成）
図２９は、本実施形態に係る情報処理システム２９００の構成を示すブロック図である。なお、図２８において、第２実施形態の図２および図３、第３実施形態の図１９、第４実施形態の図２８と同様の構成要素には同じ参照番号を付して、説明は省略する。
【０１３６】
図２９においては、中継アダプタが、ＵＳＢハブ２９６０と、ＵＳＢハブ２９６０に接続されたＤＶＩ−ＵＳＢ変換部２９７１やＡＴＡ−ＵＳＢ変換部２９７２と、から構成されている。なお、変換部はこれらに限定されない。
【０１３７】
なお、変換部には以下のように種々のものがあり、これらを使用して、スマートフォン２８５０にはＨＤＭＩにより接続し、ＨＤＭＩハブに各変換部を接続する構成であってもよい。例えば、次のような変換が使用可能である。
・HDMI ⇒ DVI 変換
・HDMI ⇒ VGA 変換
・HDMI ⇒ D端子 変換
・HDMI ⇒ コンポーネント(Y/Pb/Pr) 変換
（動作手順）
図３０は、本実施形態に係る情報処理システム２９００の動作手順を示すシーケンス図である。図３０においては、図２９に対応して、ＤＶＩ−ＵＳＢ変換部２９７１にはＤＶＩケーブルでデバイスＡが接続され、ＡＴＡ−ＵＳＢ変換部２９７２にはＡＴＡケーブルでデバイスＢが接続されている。そして、各変換部とＵＳＢハブ２９６０との間、およびＵＳＢハブ２９６０とスマートフォン２８５０との間はＵＳＢケーブルにより接続されている。なお、デバイスＡを出力デバイス、デバイスＢを入力デバイスと仮定する。
【０１３８】
まず、ステップＳ３００１において、クラウドサーバ１９１０がスマートフォン２８５０にアプリケーションを提供する。スマートフォン２８５０は、提供されたアプリケーションを起動する。
【０１３９】
その後、ステップＳ３００５においてＡＴＡ−ＵＳＢ変換部２９７２にデバイスＢが接続される。ＡＴＡ−ＵＳＢ変換部２９７２は、ステップＳ３００７において、デバイス情報のＵＳＢパケットを生成する。そして、ステップＳ３００９において、ＵＳＢハブ２９６０を介してスマートフォン２８５０に送信する。また、ステップＳ３０１１においてＤＶＩ−ＵＳＢ変換部２９７１にデバイスＡが接続される。ＤＶＩ−ＵＳＢ変換部２９７１は、ステップＳ３０１３において、デバイス情報のＵＳＢパケットを生成する。そして、ステップＳ３０１５において、ＵＳＢハブ２９６０を介してスマートフォン２８５０に送信する。
【０１４０】
スマートフォン２８５０は、ステップＳ３０１７において、取得したデバイス情報をバッファリングしておく。そして、ステップＳ３０１９において、ユーザからのデバイスの入出力関係の対応が設定されると、ステップＳ３０２１において、クラウドサーバ１９１０にデバイス情報とデバイス対応情報とを送信する。
【０１４１】
クラウドサーバ１９１０は、ステップＳ３０２３において、デバイスに対応するドライバを起動する。そして、入力デバイスであるデバイスＢにデータ入力を指示する。データ入力指示は、ステップＳ３０２５において、ＡＴＡ−ＵＳＢ変換部２９７２で信号変換されてデバイスＢに送信する。デバイスＢは、データ入力指示に応答して、ステップＳ３０２７において、データを読み出す。読み出したデータは、ステップＳ３０２９において、ＡＴＡ−ＵＳＢ変換部２９７２によりＵＳＢパケットに変換されて、スマートフォン２８５０に送信される。スマートフォン２８５０は、ステップＳ３０３１において、入力データをバッファリングして、クラウドサーバ１９１０に送信する。
【０１４２】
クラウドサーバ１９１０は、ステップＳ３０３３において、入力データを取得すると、ステップＳ３０３５において、対応するアプリケーションによりデータ処理を行ない、出力データを生成する。クラウドサーバ１９１０は、ステップＳ３０３７において、出力デバイスに対応するドライバを起動して、データ出力をデバイスＡに指示する。データ出力指示は、ステップＳ３０３９において、ＤＶＩ−ＵＳＢ変換部２９７１で信号変換されて、デバイスＡに送信する。続いて、クラウドサーバ１９１０は、ステップＳ３０４１において、出力データをスマートフォン２８５０に送信する。スマートフォン２８５０は、ステップＳ３０３９において、出力データをバッファリングして、ＵＳＢパケットによりデバイスＡに送信する。この出力データのＵＳＢパケットは、ステップＳ３０４３において、ＤＶＩ−ＵＳＢ変換部２９７１で信号変換して、デバイスＡに送信する。デバイスＡは、ステップＳ３０３５において、受信したデータを出力する。
【０１４３】
［第６実施形態］
次に、本発明の第６実施形態に係る情報処理システムについて説明する。本実施形態に係る情報処理システムにおいて、情報処理装置である中継アダプタは、上記第２および第５実施形態と比べると、入力デバイスからの入力データの全体あるいは一部処理を行なう点で異なる。本実施形態においては、中継アダプタが圧縮動画の解凍処理を行なうが、解凍処理に限定するものではない。その他の構成および動作は、第２および第３実施形態と同様であるため、同じ構成および動作については同じ符号を付してその詳しい説明を省略する。
【０１４４】
本実施形態によれば、複数種類のコネクタを有する中継アダプタによる簡単なデータ処理により、コネクタ種別に対応する様々な仕様の相違に対処して、入力デバイスから出力デバイスにデータ転送ができる。
【０１４５】
《情報処理システムの動作手順》
図３１は、本実施形態に係る情報処理システム３１００の動作手順を示すシーケンス図である。なお、図３１には、３種類の情報処理システム３１００の動作手順を示すが、これに限定されない。各動作手順は、本実施形態におけるデータ転送の特徴を簡潔に示す。本実施形態に係る情報処理システム３１００においては、中継アダプタ３１２０のＵＳＢコネクタにＤＶＤドライブ３１４１が接続され、ＤＶＩコネクタにＴＶ３１４２が接続されている。また、中継アダプタ３１２０はＵＳＢケーブルによるスマートフォン３１５０に接続され、ＩＰネットワークを介してクラウドサーバ３１１０に接続可能である。
【０１４６】
まず、中継アダプタ３１２０が、簡単なデータ処理を行なって、スマートフォン３１５０やクラウドサーバ３１１０の助け無しに、入力デバイスから出力デバイスにデータ転送する例を説明する。ステップＳ３１１１において、ＤＶＤドライブ３１４１から読み出した圧縮動画である入力データを、中継アダプタ３１２０が取得する。次に、中継アダプタ３１２０は、ステップＳ３１１３において、圧縮された動画データを解凍して、出力データを生成する。そして、ステップＳ３１１５において、中継アダプタ３１２０は解凍された動画をＴＶ３１４２に出力する。なお、動画解凍のアプリケーションは、あらかじめ中継アダプタ３１２０にあっても、クラウドサーバ３１１０からダウンロードされてもよい。
【０１４７】
次に、中継アダプタ３１２０はデータをパスし、スマートフォン３１５０が簡単なデータ処理を行なって、クラウドサーバ３１１０の助け無しに、入力デバイスから出力デバイスにデータ転送する例を説明する。ステップＳ３１２１において、ＤＶＤドライブ３１４１から読み出した圧縮動画である入力データを、中継アダプタ３１２０を中継してスマートフォン３１５０が取得する。次に、スマートフォン３１５０は、ステップＳ３１２３において、圧縮された動画データを解凍する。続いて、スマートフォン３１５０は、ステップＳ３１２５において、解凍された動画データを加工して、出力データを生成する。そして、ステップＳ３１２７において、スマートフォン３１５０は解凍され加工された動画を、中継アダプタ３１２０を中継してＴＶ３１４２に出力する。なお、動画解凍のアプリケーションおよび動画加工のアプリケーションは、あらかじめスマートフォン３１５０にあっても、クラウドサーバ３１１０からダウンロードされてもよい。
【０１４８】
最後に、中継アダプタ３１２０はデータをパスし、スマートフォン３１５０が簡単なデータ処理を行なって、さらに、クラウドサーバ３１１０の処理を加えて、入力デバイスから出力デバイスにデータ転送する例を説明する。ステップＳ３１３１において、ＤＶＤドライブ３１４１から読み出した圧縮動画である入力データを、中継アダプタ３１２０を中継してスマートフォン３１５０が取得する。次に、スマートフォン３１５０は、ステップＳ３１３３において、圧縮された動画データを解凍する。続いて、スマートフォン３１５０は、ステップＳ３１３５において、解凍された動画データを加工して、出力データを生成する。そして、ステップＳ３１３７において、解凍され加工された動画を、ＩＰネットワークを介してクラウドサーバ３１１０に送信する。クラウドサーバ３１１０は、ステップＳ３１３９において、受信した動画を編集する。そして、クラウドサーバ３１１０は、編集された動画を、スマートフォン３１５０および中継アダプタ３１２０を中継してＴＶ３１４２に出力する。
【０１４９】
（アプリケーションＤＢおよびアプリケーションテーブル）
図３２は、本実施形態に係るアプリケーションＤＢ３２１０およびアプリケーションテーブル３２２０の構成を示す図である。なお、図３２において、アプリケーションＤＢ３２１０は、第２実施形態の図１２に項目を追加した構成であり、アプリケーションテーブル３２２０は、第３実施形態の図２５に項目を追加した構成であり、同様の項目には同じ参照番号を付して、説明は省略する。
【０１５０】
アプリケーションＤＢ３２１０は、処理アプリケーション１２０１に対して、さらに、クラウドサーバ３１１０で実行される第３候補ドライバ／アプリ組と、中継アダプタ３１２０やスマートフォン３１５０で実行される候補プロキシ（中継ドライバ／アプリ）との組み３２０５を追加したものである。なお、候補プロキシ（中継ドライバ／アプリ）は、クラウドサーバ３１１０から中継アダプタ３１２０やスマートフォン３１５０にダウンロードされて実行され、データ処理の一部、簡単な処理であれば全部を実行する。例えば、図３１のように、圧縮動画の解凍などは簡単な処理に含まれる。
【０１５１】
アプリケーションテーブル３２２０も同様に、アプリケーション（ＡＰ１、ＡＰ２、…）に加えて、一部あるいは全部のデータ処理を中継アダプタ３１２０やスマートフォン３１５０が代行するための代行アプリケーション（代行ＡＰ１、代行ＡＰ２、…）を記憶する。なお、この代行アプリケーションも、クラウドサーバ３１１０から中継アダプタ３１２０やスマートフォン３１５０にダウンロードされて実行される。
【０１５２】
［他の実施形態］
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。また、それぞれの実施形態に含まれる別々の特徴を如何様に組み合わせたシステムまたは装置も、本発明の範疇に含まれる。
【０１５３】
また、本発明は、複数の機器から構成されるシステムに適用されてもよいし、単体の装置に適用されてもよい。さらに、本発明は、実施形態の機能を実現する制御プログラムが、システムあるいは装置に直接あるいは遠隔から供給される場合にも適用可能である。したがって、本発明の機能をコンピュータで実現するために、コンピュータにインストールされる制御プログラム、あるいはその制御プログラムを格納した媒体、その制御プログラムをダウンロードさせるＷＷＷ(World Wide Web)サーバも、本発明の範疇に含まれる。
【図１】
0005907380.tif 000002
【図２】
0005907380.tif 000003
【図３】
0005907380.tif 000004
【図４】
0005907380.tif 000005
【図５】
0005907380.tif 000006
【図６】
0005907380.tif 000007
【図７】
0005907380.tif 000008
【図８Ａ】
0005907380.tif 000009
【図８Ｂ】
0005907380.tif 000010
【図９】
0005907380.tif 000011
【図１０】
0005907380.tif 000012
【図１１】
0005907380.tif 000013
【図１２】
0005907380.tif 000014
【図１３】
0005907380.tif 000015
【図１４Ａ】
0005907380.tif 000016
【図１４Ｂ】
0005907380.tif 000017
【図１５】
0005907380.tif 000018
【図１６】
0005907380.tif 000019
【図１７Ａ】
0005907380.tif 000020
【図１７Ｂ】
0005907380.tif 000021
【図１８】
0005907380.tif 000022
【図１９】
0005907380.tif 000023
【図２０】
0005907380.tif 000024
【図２１】
0005907380.tif 000025
【図２２】
0005907380.tif 000026
【図２３】
0005907380.tif 000027
【図２４Ａ】
0005907380.tif 000028
【図２４Ｂ】
0005907380.tif 000029
【図２５】
0005907380.tif 000030
【図２６】
0005907380.tif 000031
【図２７】
0005907380.tif 000032
【図２８】
0005907380.tif 000033
【図２９】
0005907380.tif 000034
【図３０】
0005907380.tif 000035
【図３１】
0005907380.tif 000036
【図３２】
0005907380.tif 000037