(57)【要約】【課題】  ある利用者がこれから利用しようとする入出力機器を簡易な手順でネットワーク越しのサーバ装置に接続する。【解決手段】  本発明の一態様としてのサーバ装置は、入力機器からの入力情報をネットワークを介して受け取り、前記入力情報に基づいて行った演算処理結果を前記ネットワーク上の出力機器に出力するサーバ装置であって、入力機器からの接続要求を受け取った場合は、あらかじめ保持されている接続許可済みの出力機器の識別子を元に前記接続許可済みの出力機器の能力情報を取得し、また、前記接続要求を送信した入力機器の能力情報を取得し、前記出力機器の能力情報と前記入力機器の能力情報とから前記入力機器に入力可能でありかつ前記接続許可済みの出力機器にて出力可能な秘密情報を生成して前記接続許可済みの出力機器に送信し、前記接続許可済みの出力機器に送信した秘密情報を前記入力機器から受け取った場合は、前記入力機器の接続を許可する。【選択図】  図１
2007004656.tif 000002
【特許請求の範囲】
【請求項１】
入力機器からの入力情報をネットワークを介して受け取り、前記入力情報に基づいて行った演算処理結果を前記ネットワーク上の出力機器に出力するサーバ装置であって、
接続許可済みの出力機器の識別子を保持する許可済み出力機器管理部と、
入力機器からの接続要求を受け取ると、前記許可済み出力機器管理部に保持されている出力機器の識別子を元に前記接続許可済みの出力機器の能力情報を取得し、また前記接続要求を送信した入力機器の能力情報を取得し、
取得した前記出力機器の能力情報と取得した前記入力機器の能力情報とから前記入力機器に入力可能でありかつ前記接続許可済みの出力機器にて出力可能な秘密情報を生成し、
生成した秘密情報を前記接続許可済みの出力機器に送信し、
前記接続許可済みの出力機器に送信した秘密情報を前記入力機器から受け取った場合は、前記入力機器の接続を許可する、入力機器接続制御部と、
を備えたサーバ装置。
【請求項２】
前記入力機器接続制御部は、
前記接続許可済みの出力機器がディスプレイ装置でありかつ前記接続要求を送信した入力機器がマウスである場合、前記出力機器に送信する前記秘密情報としてマウスの操作情報を生成することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記入力機器接続制御部は、
前記接続許可済みの出力機器がディスプレイ装置でありかつ前記接続要求を送信した入力機器が光学式マウスである場合、前記出力機器に送信する前記秘密情報として、前記光学式マウスによって読み取り可能な時間的に変化する画像情報を生成することを特徴とする請求項１に記載のサーバ装置。
【請求項４】
前記入力機器接続制御部は、
前記接続許可済みの出力機器がディスプレイ装置でありかつ前記接続要求を送信した入力機器がキーボードである場合、前記出力機器に送信する秘密情報として、前記キーボードによって入力可能な文字列を生成することを特徴とする請求項１に記載のサーバ装置。
【請求項５】
前記入力機器接続制御部は、
前記接続許可済みの出力機器がスピーカでありかつ前記接続要求を送信した入力機器がマイクである場合、前記出力機器に送信する秘密情報として、前記マイクから入力可能な音声情報を生成することを特徴とする請求項１に記載のサーバ装置。
【請求項６】
前記入力機器接続制御部は、
前記接続許可済みの出力機器がディスプレイ装置でありかつ前記接続要求を送信した入力機器がカメラである場合、前記出力機器に送信する秘密情報として、前記カメラによって撮像可能な画像情報を生成することを特徴とする請求項１に記載のサーバ装置。
【請求項７】
前記入力機器接続制御部は、前記接続許可済みの出力機器が複数存在する場合は、各前記接続許可済みの出力機器に対してそれぞれ異なる秘密情報を生成することを特徴とする請求項１に記載のサーバ装置。
【請求項８】
前記入力機器接続制御部は、前記出力機器の識別子を元に前記出力機器に能力情報の送信を要求することにより、または、前記許可済み出力機器管理部においてあらかじめ前記出力機器の識別子と前記出力機器の能力情報とを対応づけて保持しておくことにより、前記出力機器の能力情報を取得することを特徴とする請求項１に記載のサーバ装置。
【請求項９】
前記許可済み出力機器管理部は、前記接続許可済みの出力機器の識別子を、利用者の識別子と関連付けて保持し、
前記入力機器接続制御部は、前記入力機器から前記接続要求と利用者の識別子とを受け取った場合、受け取った利用者の識別子と一致する出力機器を前記許可済み出力機器管理部から特定し、前記特定した出力機器の能力情報を取得する、
ことを特徴とする請求項１に記載のサーバ装置。
【請求項１０】
入力機器からの入力情報をネットワークを介して受け取り、前記入力情報に基づいて行った演算処理結果を前記ネットワーク上の出力機器に出力するサーバ装置であって、
接続許可済みの入力機器の識別子を保持する許可済み入力機器管理部と、
出力機器からの接続要求を受け取ると、前記許可済み入力機器管理部に保持されている入力機器の識別子を元に前記接続許可済みの入力機器の能力情報を取得し、また前記接続要求を送信した出力機器の能力情報を取得し、
取得した前記入力機器の能力情報と取得した前記出力機器の能力情報とから前記接続許可済みの入力機器に入力可能でありかつ前記接続要求を送信した出力機器にて出力可能な秘密情報を生成し、
生成した秘密情報を前記出力機器に送信し、
前記出力機器に送信した秘密情報を前記入力機器から受け取った場合は、前記出力機器の接続を許可する、出力機器接続制御部と、
を備えたサーバ装置。
【請求項１１】
前記出力機器接続制御部は、
前記接続許可済みの入力機器がマウスでありかつ前記接続要求を送信した出力機器がディスプレイ装置である場合、前記出力機器に送信する前記秘密情報としてマウスの操作情報を生成することを特徴とする請求項１０に記載のサーバ装置。
【請求項１２】
前記出力機器接続制御部は、
前記接続許可済みの入力機器が光学式マウスでありかつ前記接続要求を送信した出力機器がディスプレイ装置である場合、前記出力機器に送信する前記秘密情報として、前記光学式マウスによって読み取り可能な時間的に変化する画像情報を生成することを特徴とする請求項１０に記載のサーバ装置。
【請求項１３】
前記出力機器接続制御部は、
前記接続許可済みの入力機器がキーボードでありかつ前記接続要求を送信した出力機器がディスプレイ装置である場合、前記出力機器に送信する秘密情報として、前記キーボードによって入力可能な文字列を生成することを特徴とする請求項１０に記載のサーバ装置。
【請求項１４】
前記出力機器接続制御部は、
前記接続許可済みの入力機器がマイクでありかつ前記接続要求を送信した出力機器がスピーカである場合、前記出力機器に送信する秘密情報として、前記マイクから入力可能な音声情報を生成することを特徴とする請求項１０に記載のサーバ装置。
【請求項１５】
前記出力機器接続制御部は、
前記接続許可済みの入力機器がカメラでありかつ前記接続要求を送信した出力機器がディスプレイ装置である場合、前記出力機器に送信する秘密情報として、前記カメラによって撮像可能な画像情報を生成することを特徴とする請求項１０に記載のサーバ装置。
【請求項１６】
前記許可済み入力機器管理部は、前記接続許可済みの入力機器の識別子を、利用者の識別子と関連付けて保持し、
前記出力機器接続制御部は、前記出力機器から前記接続要求と利用者の識別子とを受け取った場合、受け取った利用者の識別子と一致する入力機器を前記許可済み入力機器管理部から特定し、前記特定した入力機器の能力情報を取得する、
ことを特徴とする請求項１０に記載のサーバ装置。
【請求項１７】
入力機器からの入力情報をネットワークを介して受け取り、前記入力情報に基づいて行った演算処理結果を前記ネットワーク上の出力機器に出力するサーバ装置において実行する方法であって、
入力機器からの接続要求を受け取った場合は、あらかじめ保持されている接続許可済みの出力機器の識別子を元に前記接続許可済みの出力機器の能力情報を取得するステップと、
前記接続要求を送信した入力機器の能力情報を取得するステップと、
取得した前記出力機器の能力情報と取得した前記入力機器の能力情報とから前記入力機器に入力可能でありかつ前記接続許可済みの出力機器にて出力可能な秘密情報を生成するステップと、
生成した秘密情報を前記接続許可済みの出力機器に送信するステップと、
前記接続許可済みの出力機器に送信した秘密情報を前記入力機器から受け取った場合は、前記入力機器の接続を許可する旨を前記入力機器に送信するステップと、
を備えた方法。
【請求項１８】
入力機器からの入力情報をネットワークを介して受け取り、前記入力情報に基づいて行った演算処理結果を前記ネットワーク上の出力機器に出力するサーバ装置に実行させるためのプログラムであって、
入力機器からの接続要求を受け取った場合は、あらかじめ保持されている接続許可済みの出力機器の識別子を元に前記接続許可済みの出力機器の能力情報を取得するステップと、
前記接続要求を送信した入力機器の能力情報を取得するステップと、
取得した前記出力機器の能力情報と取得した前記入力機器の能力情報とから前記入力機器に入力可能でありかつ前記接続許可済みの出力機器にて出力可能な秘密情報を生成するステップと、
生成した秘密情報を前記接続許可済みの出力機器に送信するステップと、
前記接続許可済みの出力機器に送信した秘密情報を前記入力機器から受け取った場合は、前記入力機器の接続を許可する旨を前記入力機器に送信するステップと、
を含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ある利用者が利用する入力機器からの入力情報をネットワークを介して受け取り、この入力情報に基づいて行った演算処理結果を、当該ネットワークを介して同じ利用者が利用する出力機器に出力するサーバ装置、方法およびプログラムに関する。
【背景技術】
【０００２】
入出力機器とサーバ装置とをネットワークを介して接続し、サーバ装置の演算能力を利用する技術としては、Microsoft社 の Smart Display が存在する。
【０００３】
Smart Display は無線通信IF(Interface)、簡易な演算処理能力、タッチパッドによる入力機能を有するディスプレイ装置である。Smart DisplayはサーバPC(Personal Computer)とネットワークを介して接続され、サーバPC上で動作するアプリケーションの画面情報を表示する。また、Smart Displayは、アプリケーションに対する入力コマンドをサーバPC上に送信することで、サーバPC上のアプリケーションを利用可能である。
【０００４】
しかしながら、Smart Display では、ディスプレイ装置およびタッチパッド以外の入出力機器をネットワークを介してサーバ装置と接続して利用する場合、ディスプレイ装置以外のマウスなどの入出力もすべてディスプレイ装置を介して行うことを前提としている。そのため、ディスプレイ装置は様々な入出力機器と接続可能なIFを備える必要があり、ディスプレイ装置が複雑になってしまうという問題があった。
【０００５】
これに対し、様々な入出力機器を直接ネットワークを介してサーバ装置と接続可能にすることにより、ディスプレイ装置が複雑になる問題を避けることができる。
【０００６】
しかし、この場合、サーバ装置は、入出力機器各々の利用開始時に、正しい利用者が利用している入出力機器であることを確認してから利用を許可する必要がある。タッチパネル付きディスプレイ装置のような入出力機器の場合は、利用者にパスワードなどの秘密情報を入力させることにより、正しい利用者であることを確認することは可能であるが、マウスなど入力機能に乏しい機器は正しい利用者が利用していることを確認するために秘密情報を入力させることが困難であるという問題があった。
【０００７】
なお、ネットワークに接続された周囲にある出力機器を、当該ネットワークに接続された手元にある別の機器から利用することを許可するための手順の一例が、例えば特許文献１で提案されている。
【特許文献１】特開2004-102663公報
【特許文献２】特開2002-82910公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、ある利用者がこれから利用しようとする入出力機器を簡易な手順でネットワーク越しのサーバ装置に接続できるようにしたサーバ装置、方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一態様としてのサーバ装置は、入力機器からの入力情報をネットワークを介して受け取り、前記入力情報に基づいて行った演算処理結果を前記ネットワーク上の出力機器に出力するサーバ装置であって、接続許可済みの出力機器の識別子を保持する許可済み出力機器管理部と、入力機器からの接続要求を受け取ると、前記許可済み出力機器管理部に保持されている出力機器の識別子を元に前記接続許可済みの出力機器の能力情報を取得し、また前記接続要求を送信した入力機器の能力情報を取得し、取得した前記出力機器の能力情報と取得した前記入力機器の能力情報とから前記入力機器に入力可能でありかつ前記接続許可済みの出力機器にて出力可能な秘密情報を生成し、生成した秘密情報を前記接続許可済みの出力機器に送信し、前記接続許可済みの出力機器に送信した秘密情報を前記入力機器から受け取った場合は、前記入力機器の接続を許可する、入力機器接続制御部と、を備える。
【００１０】
本発明の一態様としてのサーバ装置は、入力機器からの入力情報をネットワークを介して受け取り、前記入力情報に基づいて行った演算処理結果を前記ネットワーク上の出力機器に出力するサーバ装置であって、接続許可済みの入力機器の識別子を保持する許可済み入力機器管理部と、出力機器からの接続要求を受け取ると、前記許可済み入力機器管理部に保持されている入力機器の識別子を元に前記接続許可済みの入力機器の能力情報を取得し、また前記接続要求を送信した出力機器の能力情報を取得し、取得した前記入力機器の能力情報と取得した前記出力機器の能力情報とから前記接続許可済みの入力機器に入力可能でありかつ前記接続要求を送信した出力機器にて出力可能な秘密情報を生成し、生成した秘密情報を前記出力機器に送信し、前記出力機器に送信した秘密情報を前記入力機器から受け取った場合は、前記出力機器の接続を許可する、出力機器接続制御部と、を備える。
【００１１】
本発明の一態様としての方法は、入力機器からの入力情報をネットワークを介して受け取り、前記入力情報に基づいて行った演算処理結果を前記ネットワーク上の出力機器に出力するサーバ装置において実行する方法であって、入力機器からの接続要求を受け取った場合は、あらかじめ保持されている接続許可済みの出力機器の識別子を元に前記接続許可済みの出力機器の能力情報を取得するステップと、前記接続要求を送信した入力機器の能力情報を取得するステップと、取得した前記出力機器の能力情報と取得した前記入力機器の能力情報とから前記入力機器に入力可能でありかつ前記接続許可済みの出力機器にて出力可能な秘密情報を生成するステップと、生成した秘密情報を前記接続許可済みの出力機器に送信するステップと、前記接続許可済みの出力機器に送信した秘密情報を前記入力機器から受け取った場合は、前記入力機器の接続を許可する旨を前記入力機器に送信するステップと、を備える。
【００１２】
本発明の一態様としてのプログラムは、 入力機器からの入力情報をネットワークを介して受け取り、前記入力情報に基づいて行った演算処理結果を前記ネットワーク上の出力機器に出力するサーバ装置に実行させるためのプログラムであって、入力機器からの接続要求を受け取った場合は、あらかじめ保持されている接続許可済みの出力機器の識別子を元に前記接続許可済みの出力機器の能力情報を取得するステップと、前記接続要求を送信した入力機器の能力情報を取得するステップと、取得した前記出力機器の能力情報と取得した前記入力機器の能力情報とから前記入力機器に入力可能でありかつ前記接続許可済みの出力機器にて出力可能な秘密情報を生成するステップと、生成した秘密情報を前記接続許可済みの出力機器に送信するステップと、前記接続許可済みの出力機器に送信した秘密情報を前記入力機器から受け取った場合は、前記入力機器の接続を許可する旨を前記入力機器に送信するステップと、を含む。
【発明の効果】
【００１３】
本発明により、ある利用者がこれから利用しようとする入出力機器を簡易な手順でネットワーク越しのサーバ装置に接続できる。
【発明を実施するための最良の形態】
【００１４】
（第１の実施の形態）
図１は本実施の形態におけるサーバ装置１、入力機器２および出力機器３の構成の一例を示す。
【００１５】
（入力機器の構成）
入力機器２は、利用者からの入力を受け付ける情報入力部２１を有する。
【００１６】
入力機器２は、自機器の識別子および自機器の能力情報からなる自機器情報を格納する自機器情報格納部２２を有する。ここで、能力情報とは、マウス、キーボード、カメラといった入力機器の種別や、マウスの種別（光学式マウスなど）、カメラの解像度、といったより詳細な能力情報を指す。
【００１７】
入力機器２は、接続するサーバ装置の識別子を含んだ情報を格納するサーバ情報格納部２３を有する。サーバ装置の識別子とは、例えばサーバ装置のIPアドレスなど、ネットワークを介してサーバ装置と通信する際、あて先情報として必要となる識別子である。
【００１８】
入力機器２は、情報入力部２１に入力された情報、自機器情報格納部２２に格納された自機器情報、サーバ情報格納部２３に格納された情報を元にサーバ装置との接続を確立する接続制御部２４を有する。
【００１９】
入力機器２はネットワークＮ１を介して接続されているサーバ装置と情報をやりとりする通信部２５を有する。
【００２０】
入力機器２の例としては、上記の各要素を有するマウス、キーボード、タッチパネル，タブレット、マイク、カメラなどが考えられる。
【００２１】
（出力機器の構成）
出力機器３は、利用者に情報を提示する情報出力部３１を有する。
【００２２】
出力機器３は、ネットワークＮ１を介して接続されているサーバ装置と情報をやりとりする通信部３２を有する。
【００２３】
出力機器３の例としては、上記の各要素を有するディスプレイ装置、プリンタ、プロジェクタ，スピーカなどが考えられる。
【００２４】
なお、入力機器は、入力機能だけを持つものである必要はなく、出力機能を持ち合わせていてもよい。例えば、プロジェクタにカメラ機能を兼ね備えていてもよい。
【００２５】
また、出力機器は、出力機能だけを持つものである必要はなく、入力機能を持ち合わせていてもよい。例えば、ディスプレイ装置にタッチパネルを兼ね備えていてもよい。
【００２６】
（サーバ装置の構成）
サーバ装置１はネットワークＮ１を介して、入力機器２からの入力情報を受け取り、受け取った入力情報に基づいて演算を行い、演算処理結果をネットワークＮ１に接続された出力機器３に出力する。例えば、サーバ装置１上で動作するアプリケーションプログラムに対する命令をキーボードから受け取ると、サーバ装置１は所定の処理を実行し、実行結果を反映させた画面データをディスプレイ装置に送信する。
【００２７】
サーバ装置１は、接続許可済みの出力機器の識別子を含む情報を保持する許可済み出力機器管理部１１を有する。許可済み出力機器管理部１１が保持する情報の例を図２に示す。
【００２８】
サーバ装置１は、入力機器との接続を制御する入力機器接続制御部１２を有する。
【００２９】
サーバ装置１は、ネットワークＮ１を介して接続されている出力機器および入力機器と情報をやりとりする通信部１３を有する。
【００３０】
なお、ここでは、アプリケーションプログラムがサーバ装置１上で動作するとして説明しているが、必ずしもその必要はなく、サーバ装置１は受け取った命令コマンドをアプリケーションプログラムが実際に動作している他の装置に転送し、当該装置から命令の実行結果を反映した画面データを受け取り、受け取った画面データをディスプレイ装置に転送しても良い。
【００３１】
（動作手順）
以下、入力機器２をサーバ装置１に接続する際のサーバ装置１の動作について図３および図４を用いて説明する。ただし、出力機器３とサーバ装置１との接続はすでに完了しているものとする。
【００３２】
図３は、サーバ装置１と入力機器２および出力機器３との間のメッセージフローを示し、図４はサーバ装置１による処理の流れを示すフローチャートである。
【００３３】
サーバ装置１は、入力機器２から接続要求メッセージを受け取ったか否かを判断し（Ｓ１）、受け取っていない場合は（Ｓ１のいいえ）は、接続要求メッセージの受信を待機する。本実施の形態で用いるメッセージフォーマットの例を図５に示す。図６（Ａ）に接続要求メッセージの例を示す。
【００３４】
サーバ装置１の入力機器接続制御部１２は接続要求メッセージを受け取ると（Ｓ１のはい、Ａ１）、接続要求メッセージに含まれる入力機器２の識別子を用いて、入力機器１に対して、能力情報取得要求メッセージを送信する（Ｓ２、Ａ２）。図６（Ｂ）に能力情報取得要求メッセージの例を示す。
【００３５】
サーバ装置１は入力機器２から能力情報メッセージを受け取ったか否かを判断する（Ｓ３）。図６（Ｃ）に能力情報メッセージの例を示す。サーバ装置１は能力情報メッセージを受け取っていない場合は（Ｓ３のいいえ）タイムアウトが発生したか否かを判断する（Ｓ４）。タイムアウトが発生した場合は（Ｓ４のはい）処理を終了し、タイムアウトが発生していない場合は（Ｓ４のいいえ）、能力情報メッセージの受信を待機する。ここで、入力機器の能力情報とは、例えば、入力機器の種別（マウス、キーボード、カメラなど）や、さらに詳細な情報（光学式マウスであるか否か、カメラの解像度など）である。なお、ここでは、サーバ装置１は入力機器２からの接続要求を受けた後に能力情報の取得を行ったが、接続要求メッセージ自体に能力情報が含まれている場合には、この手順を省略することができる。
【００３６】
サーバ装置１は入力機器２から能力情報メッセージを受け取った場合は（Ｓ３のはい、Ａ３）、サーバ装置１における入力機器接続制御部１２は、許可済み出力機器管理部１１に保持されている識別子を元に出力機器３の能力情報を取得する（Ｓ５）。出力機器の能力情報とは、例えば、出力機器の種別（ディスプレイ装置、スピーカなど）や、さらに詳細な情報（ディスプレイ装置の解像度など）である。ここで、出力機器の能力情報は、許可済み出力機器管理部１１に関連付けて保持しておき、許可済み出力機器管理部１１から取得しても良い。また、接続要求が発生した後に、出力機器に対して、能力情報の送信を要求し、出力機器から能力情報を取得しても良い。
【００３７】
次に、サーバ装置１における入力機器接続制御部１２は、入力機器２の能力情報と出力機器３の能力情報とから、接続を要求している入力機器２への入力が容易であり、かつ、接続許可済みの出力機器３にて出力可能な秘密情報を生成し、生成した秘密情報を含む出力情報を出力機器３に送信する（Ｓ６、Ａ４）。ここで、生成した秘密情報を出力可能な出力機器が複数存在する場合は、いずれか１つの出力機器に秘密情報を含む出力情報を送信しても良いし、全ての出力機器に秘密情報を含む出力情報を送信しても良い。また、複数の種類の出力機器が接続されており、それぞれ、別々の秘密情報を生成可能な場合においても、いずれか１つの出力機器に秘密情報を含む出力情報を送信しても良いし、全ての出力機器に各々の秘密情報を含む出力情報を送信しても良い。なお、生成する秘密情報は、接続要求毎に変更する方が好ましい。
【００３８】
次に、サーバ装置１は、入力機器２側において利用者によって入力される秘密情報を含んだ秘密情報メッセージを入力機器２から受け取ったか否かを判断する（Ｓ７）。図６（Ｄ）に秘密情報メッセージの例を示す。サーバ装置１は、秘密情報メッセージを受け取っていない場合は（Ｓ７のいいえ）タイムアウトが発生したか否かを判断する（Ｓ８）。タイムアウトが発生した場合は（Ｓ８のはい）処理を終了し、タイムアウトが発生していない場合は（Ｓ８のいいえ）、秘密情報メッセージの受信を待機する。
【００３９】
サーバ装置１は、秘密情報メッセージを受け取った場合は（Ｓ７のはい、Ａ５）、受け取った秘密情報が、先に生成した秘密情報と同じであるか否か（受け取った秘密情報が正しいか否か）を確認し（Ｓ９）、同じである場合は（Ｓ９のはい）、接続許可した旨を表す情報を含む接続結果メッセージを入力機器２に送信し（Ｓ１０−１、Ａ６）、異なる場合には、接続拒否した旨を表す情報を含む接続結果メッセージを入力機器２に送信する（Ｓ１０−２）。図６（Ｅ）に接続結果メッセージの例を示す。
【００４０】
この後、サーバ装置１は、接続許可した旨を表す情報を含む接続結果メッセージを入力機器２に送信した場合は、入力機器２から入力された入力情報を用いて演算処理を行い、演算処理結果を出力機器２に出力する。ステップＳ６において、複数の出力機器にそれぞれ異なる秘密情報を送信した場合は、入力機器２から受け取った秘密情報と同一の秘密情報が出力された出力機器に演算処理結果を出力する。複数の出力機器にそれぞれ同一の秘密情報を送信した場合は、これらの出力機器の全て、利用者が指定した出力機器、優先順位が高い出力機器、またはランダムに決定した出力機器に演算処理結果を出力する。
【００４１】
図７は、入力機器による処理の流れを示したフローチャートである。
【００４２】
入力機器２の接続制御部２４は、サーバ情報格納部２３に格納されているサーバ装置の識別子を用いて、サーバ装置１に対して接続要求メッセージを、自機器情報格納部２２に格納される自機器の識別子を含めて送信する（Ｓ１１、Ａ１）。
【００４３】
入力機器２は、サーバ装置１から能力情報取得要求メッセージを受け取ったか否かを判断し（Ｓ１２）、受け取っていない場合は（Ｓ１２のいいえ）タイムアウトが発生したか否かを判断する（Ｓ１３）。タイムアウトが発生した場合は（Ｓ１３のはい）処理を終了し、タイムアウトが発生していない場合は（Ｓ１３のいいえ）、能力情報取得要求メッセージの受信を待機する。
【００４４】
入力機器２は、サーバ装置１から能力情報取得要求メッセージを受け取った場合は（Ｓ１２のはい、Ａ２）、自機器の能力情報を返信する（Ｓ１４、Ａ３）。
【００４５】
入力機器２の利用者は、入力機器２の情報入力部２１を用いて、出力機器３に出力された秘密情報を入力する。入力機器２は、利用者から入力された秘密情報を含んだ秘密情報メッセージをサーバ装置１に送信する（Ｓ１５、Ａ５）。ここで、秘密情報が複数の入力からなる場合、入力機器２は、利用者から秘密情報の一部の入力がある毎にサーバ装置１にその一部の秘密情報を送信しても良い。この場合、サーバ装置１は、秘密情報の入力状況を利用者が確認できるよう、入力状況を表す情報を出力機器３に送付して、利用者に提示しても良い。
【００４６】
入力機器２は、サーバ装置１から接続結果メッセージを受け取ったか否かを判断し（Ｓ１６）、受け取っていない場合は（Ｓ１６）、タイムアウトが発生したか否かを判断する（Ｓ１７）。タイムアウトが発生した場合は（Ｓ１７のはい）処理を終了し、タイムアウトが発生していない場合は（Ｓ１７のいいえ）、接続結果メッセージの受信を待機する。
【００４７】
入力機器２は、サーバ装置１から接続結果メッセージを受け取った場合は（Ｓ１６のはい）、接続結果メッセージの内容を確認する。接続結果メッセージに接続許可した旨を表す情報が含まれる場合は、すなわちサーバ装置１によって接続が許可された場合は、利用者は入力機器２から情報を入力してサーバ装置１に入力情報に基づく処理を行わせ、サーバ装置１は処理結果を出力機器２に提示する。接続結果メッセージに接続拒否した旨を表す情報が含まれる場合は、入力機器２は処理を終了するか、または再度ステップＳ１１に戻ってサーバ装置１との接続手順を開始する。
【００４８】
図８は、出力機器による処理の流れを示したフローチャートである。
【００４９】
出力機器３は、サーバ装置１から出力情報（例えば秘密情報）を受け取ったか否かを判断し（Ｓ２１）、受け取った場合は（Ｓ２１はい）、受け取った出力情報を出力し（Ｓ２２）、受け取っていない場合は（Ｓ２１のいいえ）、サーバ装置１からの出力情報を待機する。
【００５０】
ここで、サーバ装置が入力機器の能力情報と出力機器の能力情報とからどのようにして秘密情報を生成するのかについて詳細に説明する。
【００５１】
まず、入力機器がマウス、出力機器がディスプレイ装置の場合を例に採ると以下のようになる。
【００５２】
サーバ装置は、入力機器がマウスであるという情報から、マウスを移動させた場合の移動量の情報を取得可能であると、また、数種類のボタン押下イベントおよび押下状態での開放イベントを利用者が入力可能であると、判断できる。また、サーバ装置は、ディスプレイ装置には画像情報を表示可能であると判断できる。これらの結果から、サーバ装置は、秘密情報としてマウスにより入力可能な操作指示を示した画像情報を生成し、その画像情報を含んだディスプレイ表示用画像情報を生成し、生成したディスプレイ表示用画像情報をディスプレイ装置に送信する。
【００５３】
秘密情報の具体的な生成例を以下に示す。図９に示すように、（Ａ）開始ボタン操作の候補を示すテーブル、（Ｂ）移動操作の候補を示すテーブル、（Ｃ）完了ボタン操作の候補を示すテーブルを用意する。各テーブルからそれぞれランダムに項目を１つ選択し、選択した３つの項目を用いて秘密情報を生成する。以上は一例であり、例えば、移動操作の候補として、右斜め上直線移動や、上方向４分の１円移動など、バリエーションを増やしてもよい。また、ボタン操作と移動操作とを各々複数組み合わせて秘密情報を生成してもよい。
【００５４】
図１０は、接続要求を行った入力機器がマウスであり、すでに接続を許可している出力機器がディスプレイ装置である場合にサーバ装置によって生成された秘密情報の例を示す。
【００５５】
この例は、図９のテーブルにおいて、開始ボタン操作としてクリックが、移動操作として上方向半円移動が、完了ボタン操作としてクリックが選択された場合に生成された秘密情報である。すなわち、この秘密情報は、マウスを用いて、開始位置にてクリックを行い、ディスプレイ装置に表示された枠内でカーソルを移動させ、完了位置にてクリックを行うことを指示するものである。このような操作指示を秘密情報として用いることで、マウスであっても容易に秘密情報の入力が可能になる。この例の場合、秘密情報はマウスによる複数の入力からなるが、利用者から入力がある毎にマウスが秘密情報の一部をサーバ装置に送信し、サーバ装置は入力状況を表す情報を出力機器に送出して利用者に提示することが想定されている。例えば、マウスカーソルを移動中はその移動状況をディスプレイ装置に表示する。
【００５６】
次に、入力機器が光学式マウス、出力機器がディスプレイ装置の場合における秘密情報の生成例を以下に示す。
【００５７】
サーバ装置は、入力機器が光学式マウスであるという情報から、光学式マウスの光学センサに入力される画像情報の時間的な変化からマウスの移動量を生成可能であると判断できる。また、サーバ装置は、ディスプレイ装置には画像情報を表示可能であると判断できる。これらの結果から、サーバ装置は、秘密情報として、固定位置の光学センサに入力される画像が時間と共に変化するような画像情報を生成し、その画像情報を含んだディスプレイ表示用画像情報を生成し、生成したディスプレイ表示用画像情報をディスプレイ装置に送信する。
【００５８】
図１１は、接続要求を行った入力機器が光学式マウスであり、すでに接続を許可している出力機器がディスプレイ装置である場合にサーバ装置がディスプレイ装置に送信する秘密情報の例を示す。
【００５９】
秘密情報３４は、一定の周期および速度で変化する画像である。この画像がディスプレイ装置の表示部４ａ上の秘密情報表示位置３３に表示される。光学式マウスを秘密情報表示位置３３にかざすことで、秘密情報表示位置３３に表示された秘密情報３４を光学式マウスに入力することが可能になる。よって、マウスであっても容易に秘密情報の入力が可能になる。
【００６０】
以上の他、接続要求を行った入力機器がキーボードであり、すでに接続を許可している出力機器がディスプレイ装置である場合は、秘密情報としてディスプレイ装置にキーボードで入力可能な文字を提示することで、キーボードだけであっても容易に秘密情報の入力が可能になる。
【００６１】
また、接続要求を行った入力機器がマイクであり、すでに接続を許可している出力機器がスピーカである場合は、秘密情報としてスピーカからマイクに入力可能な音声情報を出力することで、マイクだけであっても容易に秘密情報の入力が可能になる。
【００６２】
また、接続要求を行った入力機器がカメラであり、すでに接続を許可している出力機器がディスプレイ装置である場合は、秘密情報としてディスプレイ装置にカメラから入力可能な画像情報を表示することで、カメラであっても容易に秘密情報の入力が可能になる。
【００６３】
以上のように本実施の形態によれば、すでに接続許可済みの出力機器に、これから接続を行う入機器に入力可能な秘密情報を提示することにより、入力機器を簡易な手順でサーバ装置に接続することができる。
【００６４】
すなわち、出力機器の出力を感知できるのは、出力機器を利用している利用者以外である可能性は低い。また、たとえ他の利用者が盗み見るなどして秘密情報を感知できたとしても、他の利用者が別の入力機器を接続するためには、その別の入力機器向けに生成された秘密情報を入力しなければならず、したがって盗み見た秘密情報を用いて他の利用者が別の入力機器を接続することはできない。よって、他の利用者の入力機器が誤って接続されるのを防ぎつつ、入力機器を簡易な手順でサーバ装置に接続することができる。
【００６５】
（第２の実施の形態）
図１２は本実施の形態におけるサーバ装置６、入力機器５、出力機器４の構成の一例である。
【００６６】
（出力機器の構成）
出力機器４は、利用者に情報を提示する情報出力部４１を有する。
【００６７】
出力機器４は、自機器の識別子および自機器の能力情報からなる自機器情報を格納する自機器情報格納部４２を有する。
【００６８】
出力機器４は、接続するサーバ装置の識別子を含んだ情報を格納するサーバ情報格納部４３を有する。サーバ装置の識別子とは、例えばサーバ装置のIPアドレスなど、ネットワークＮ２を介してサーバ装置と通信する際、あて先情報として必要となる識別子である。
【００６９】
出力機器４は、情報出力部４１に出力する情報、自機器情報格納部４２に格納された自機器情報、サーバ情報格納部４３に格納部に格納された情報を元にサーバ装置との接続を確立する接続制御部４４を有する。
【００７０】
出力機器４はネットワークＮ２を介して接続されているサーバ装置と情報をやりとりする通信部４５を有する。
【００７１】
出力機器４の例としては、第１の実施の形態と同様、ディスプレイ装置、プリンタ、プロジェクタ，スピーカなどが考えられる。
【００７２】
（入力機器の構成）
入力機器５は、利用者からの入力を受け付ける情報入力部５１を有する。
【００７３】
入力機器５は、ネットワークＮ２を介して接続されているサーバ装置と情報をやりとりする通信部５２を有する。
【００７４】
入力機器５の例としては、第１の実施の形態と同様、マウス、キーボード、タッチパネル，タブレット、マイク、カメラなどが考えられる。
【００７５】
なお、入力機器は、入力機能だけを持つものである必要はなく、出力機能を持ち合わせていてもよい。例えば、プロジェクタにカメラ機能を兼ね備えていてもよい。
【００７６】
また、出力機器は、出力機能だけを持つものである必要はなく、入力機能を持ち合わせていてもよい。例えば、ディスプレイ装置にタッチパネルを兼ね備えていてもよい。
【００７７】
（サーバ装置の構成）
サーバ装置６はネットワークＮ２を介して、入力機器からの入力情報を受け取り、受け取った入力情報に基づいて演算を行い、演算処理結果を、ネットワークＮ２に接続された出力機器４に出力する。例えば、キーボードからサーバ装置上で動作するアプリケーションプログラムに対する命令を受け取ると、所定の処理を実行し、実行結果を反映した画面データをディスプレイ装置に送信する。
【００７８】
サーバ装置６は、接続許可済みの入力機器の識別子を含む情報を保持する許可済み入力機器管理部６１を有する。許可済み入力機器管理部６１が保持する情報の例を図１３に示す。
【００７９】
サーバ装置６は、出力機器との接続を制御する出力機器接続制御部６２を有する。
【００８０】
サーバ装置６は、ネットワークＮ２を介して接続されている出力機器および入力機器と情報をやりとりする通信部６３を有する。
【００８１】
なお、ここでは、アプリケーションプログラムがサーバ装置６上で動作するとして説明しているが、必ずしもその必要はなく、サーバ装置６は受け取った命令コマンドをアプリケーションプログラムが実際に動作している他の装置に転送し、当該装置から命令の実行結果を反映した画面データを受け取り、受け取った画面データをディスプレイ装置に転送しても良い。
【００８２】
（動作手順）
以下、出力機器４をサーバ装置６に接続する際のサーバ装置６の動作について図１４を用いて説明する。ただし、入力機器５とサーバ装置６との接続はすでに完了しているものとする。
【００８３】
図１４は、サーバ装置６と入力機器５および出力機器４との間のメッセージフローを示す。
【００８４】
出力機器４の接続制御部４４は、サーバ情報格納部４３に格納されているサーバ装置の識別子を用いて、サーバ装置６に対して接続要求メッセージを、自機器情報格納部４２に格納された自機器の識別子を含めて送信する（Ａ１１）。
【００８５】
サーバ装置６の出力機器接続制御部６２は接続要求メッセージを受け取ると、接続要求メッセージに含まれる出力機器４の識別子を用いて、出力機器４に対して、能力情報取得要求メッセージを送信する（Ａ１２）。
【００８６】
出力機器４は、能力情報取得要求メッセージを受け取ると、自機器の能力情報を返信する（Ａ１３）。出力機器の能力情報とは、例えば、出力機器の種別（ディスプレイ装置、スピーカなど）や、さらに詳細な情報（ディスプレイ装置の解像度など）である。
【００８７】
なお、ここでは、サーバ装置６が接続要求を受けた後に能力情報の取得を行ったが、接続要求メッセージ自体に能力情報が含まれている場合には、この手順を省略することができる。
【００８８】
次に、サーバ装置６における出力機器接続制御部６２は、許可済み入力機器管理部６１に保持されている識別子を元に入力機器５の能力情報を取得する。ここで、入力機器の能力情報とは、例えば、入力機器の種別（マウス、キーボード、カメラなど）や、さらに詳細な情報（光学式マウスであるか否か、カメラの解像度など）である。ここで、入力機器の能力情報は、許可済み入力機器管理部６１に関連付けて保持しておき、許可済み入力機器管理部６１から取得しても良い。また、接続要求が発生した後に、入力機器に対して、能力情報の送信を要求し、入力機器から取得しても良い。
【００８９】
次に、サーバ装置６における出力機器接続制御部６２は、出力機器４の能力情報と入力機器５の能力情報から、すでに接続を許可している入力機器５への入力が容易であり、かつ、接続を要求している出力機器４にて出力可能な秘密情報を生成する。秘密情報は、第１の実施の形態と同一の方法を用いて生成可能である。サーバ装置６は、生成した秘密情報を含む出力情報を出力機器４に送信する。複数の種類の入力機器が接続されており、それぞれから別々の秘密情報を入力可能な場合においては、いずれか１つの入力機器から入力可能な秘密情報を含む出力情報を出力機器に送信しても良いし、各々の入力機器から入力可能な秘密情報を複数含む出力情報を出力機器に送信しても良い。なお、生成する秘密情報は、接続要求毎に変更することが好ましい。
【００９０】
次に、入力機器５の利用者は、入力機器５の情報入力部５１を用いて、出力機器４に出力された秘密情報を入力する。
【００９１】
次に、入力機器５は、利用者から入力された秘密情報を含んだ秘密情報メッセージをサーバ装置６に送信する（Ａ１５）。
【００９２】
秘密情報メッセージを受け取ったサーバ装置６は、受け取った秘密情報が、先に生成した秘密情報と同じであるか否かを確認し、同じである場合には、接続許可した旨を表す情報を含む接続結果メッセージを出力機器４に送信し、異なる場合には、接続拒否した旨を表す情報を含む接続結果メッセージを出力機器４に送信する（Ａ１６）。
【００９３】
秘密情報が複数の入力からなる場合、入力機器は、利用者から秘密情報の一部の入力がある毎にサーバ装置にその一部の秘密情報を送信しても良い。この場合、サーバ装置は、秘密情報の入力状況を利用者が確認できるよう、入力状況を表す情報を出力機器に送信し、利用者に提示しても良い。
【００９４】
以上のように、本実施の形態によれば、これから接続を行う出力機器に、すでに接続許可済みの入力機器に入力可能な秘密情報を提示することにより、当該出力機器を簡易な手順でサーバ装置に接続することができる。この際、入力機器から秘密情報を入力できるのは、入力機器を利用している利用者以外である可能性は低いため、他の利用者の出力機器が誤って接続されることも防止できる。
【００９５】
（第３の実施の形態）
図１５は本実施の形態におけるサーバ装置９、入力機器７、出力機器８の構成の一例を示す。
【００９６】
本実施の形態は第１の実施の形態と異なり、複数の利用者が独立に、かつ、同時に利用することが可能なサーバ装置に関するものである。すなわち、ある利用者Aの入力命令に対しては、その演算結果が、同じ利用者Aが利用する出力機器に対して出力され、同時に要求された別の利用者Bからの入力命令に対しては、利用者Ａの演算とは独立に演算が行われ、演算結果が同じ利用者Bが利用する出力機器に対して出力される。
【００９７】
（入力機器の構成）
入力機器７は、情報入力部７１、サーバ情報格納部７２、自機器情報格納部７３、利用者識別子入力部７４、接続制御部７５および通信部７６を有する。利用者識別子入力部７４は利用者の識別子を入力する。利用者識別子入力部７４が存在することを除いては入力機器の構成は第１の実施の形態と同様である。利用者識別子入力部７４の例としては、指紋読み取り機能や、利用者識別子を選択可能な切り替えスイッチなどが考えられる。
【００９８】
（出力機器の構成）
出力機器８は、情報出力部８１および通信部８２を有する。出力機器８の構成は第１の実施の形態と同様である。
【００９９】
（サーバ装置の構成）
サーバ装置９は、入力機器接続制御部９１、許可済み出力機器管理部９２および通信部９３を有する。サーバ装置９の構成は、許可済み出力機器管理部９２の構成が第１の実施の形態異なることを除いては第１の実施の形態と同様である。許可済み出力機器管理部９２は出力機器の識別子に加えて、出力機器を利用可能な利用者の識別子を保持している。許可済み出力機器管理部９２に保持されている情報の例を図１６に示す。
【０１００】
（動作手順）
入力機器７の接続制御部７５は、サーバ情報格納部７２に格納されているサーバ装置の識別子を用いて、サーバ装置９に対して接続要求メッセージを、自機器情報格納部７３に格納される自機器の識別子と、利用者識別子入力部７４に入力された利用者識別子とを含めて送信する。
【０１０１】
サーバ装置９の入力機器接続制御部９１は入力機器７から接続要求メッセージを受け取ると、入力機器７の能力情報を取得する。この手順は第１の実施の形態と同様である。
【０１０２】
次に、入力機器接続制御部９１は、許可済み出力機器管理部９２に保持されている出力機器のうち、接続要求に含まれる利用者識別子と利用者識別子が一致する出力機器の能力情報を、当該出力機器の識別子を元に、取得する。
【０１０３】
以後の手順は第１の実施の形態と同様である。
【０１０４】
以上の手順により、複数の利用者が独立に、かつ、同時に利用可能なサーバ装置であっても、他の利用者の入力機器が誤って接続されることを防ぎつつ、簡易な手順でサーバ装置に入力機器を接続することができる。以上に説明した本実施の形態は第１の実施の形態をベースに説明したが、本実施の形態は第２の実施の形態にも適用可能である。
【図面の簡単な説明】
【０１０５】
【図１】第１の実施の形態の構成図
【図２】許可済み出力機器管理部に保持されている情報の例を示す図
【図３】第１の実施の形態のメッセージフローを示す図
【図４】サーバ装置による処理の流れを示すフローチャート
【図５】メッセージフォーマットの例を示す図
【図６】各種メッセージの例を示す図
【図７】入力機器による処理の流れを示すフローチャート
【図８】出力機器による処理の流れを示すフローチャート
【図９】秘密情報の生成する方法の一例を説明する図
【図１０】出力機器に表示する秘密情報の例を示す図
【図１１】出力機器に表示する秘密情報の例を示す図
【図１２】第２の実施の形態の構成図
【図１３】許可済み入力機器管理部に保持されている情報の例を示す図
【図１４】第２の実施の形態のメッセージフローを示す図
【図１５】第３の実施の形態の構成図
【図１６】許可済み出力機器管理部に保持されている情報の例を示す図
【符号の説明】
【０１０６】
１、６、９：サーバ装置
２、５、７：入力機器
３、４、８：出力機器
１１、９２：許可済み出力機器管理部
１２、９１：入力機器接続制御部
１３、２５、３２、４５、５２、６３、７６、８２、９３：通信部
２１、５１、７１：情報入力部
２２、４２、７３：自機器情報格納部
２３、４３、７２：サーバ情報格納部
２４、４４、７５：接続制御部
３１、４１、８１：情報出力部
６１：許可済み入力機器管理部
６２：出力機器接続制御部
７４：利用者識別子入力部
【図１】
2007004656.tif 000003
【図２】
2007004656.tif 000004
【図３】
2007004656.tif 000005
【図４】
2007004656.tif 000006
【図５】
2007004656.tif 000007
【図６】
2007004656.tif 000008
【図７】
2007004656.tif 000009
【図８】
2007004656.tif 000010
【図９】
2007004656.tif 000011
【図１０】
2007004656.tif 000012
【図１１】
2007004656.tif 000013
【図１２】
2007004656.tif 000014
【図１３】
2007004656.tif 000015
【図１４】
2007004656.tif 000016
【図１５】
2007004656.tif 000017
【図１６】
2007004656.tif 000018