(57)【要約】  本発明は、ゲスト制御手段が制御可能な被制御装置の機能を、ホスト制御装置が制御可能な機能を上限とすることを目的とし、被制御装置を制御するホスト制御手段およびゲスト制御手段を有し、前記ホスト手段は前記被制御装置を制御する制御プログラムを格納し、該プログラムにより前記被制御装置を制御し、前記ゲスト制御手段と前記被制御装置とを中継し、ゲスト制御手段が被制御装置へ発行する制御要求を確認し、ゲスト手段の被制御装置への制御を機能制限し、前記ゲスト手段は、ホスト制御手段に接続し、前記被制御装置を機能制限された制御プログラムにより制御することを特徴とする。なお、サーバを設け、前記制御プログラムをこのサーバに格納するようにしてもよい。
2008093868.tif 000002
【特許請求の範囲】
【請求項１】
被制御装置を制御する制御プログラムをホスト制御手段およびゲスト制御手段に提供するサーバ手段を有し、
前記ホスト制御手段は、被制御装置を前記制御プログラムにより制御する他に、ゲスト制御手段と被制御装置との間を中継し、ゲスト制御手段が制御できる被制御装置の機能を制限し、ゲスト制御手段が被制御装置へ発行する制御要求を確認し、
前記ゲスト制御手段は、ホスト制御手段を介して被制御装置に接続可能である
ことを特徴とする周辺装置などの被制御装置を制御する制御システム。
【請求項２】
前記ゲスト制御手段は、ホスト制御手段が制御できる被制御装置の機能を最大限として被制御装置を制御することを特徴とする請求項１記載の制御システム。
【請求項３】
ホスト制御手段とゲスト制御手段間のネットワークは、ホスト制御手段と被制御装置間のネットワーク、或いは、ホスト制御手段とサーバ間のネットワークとは論理的に分離していることを特徴とする請求項１または２に記載の制御システム。
【請求項４】
ホスト制御手段とゲスト制御手段との構成を同一とし、ホスト制御手段として動作させるか或いはゲスト制御手段として動作させるかを夫々の制御手段に設けた動作切替手段の設定により決めることを特徴とする請求項１から３の何れかに記載の制御システム。
【請求項５】
ホスト制御手段は、
情報処理部と、
自身の利用者とのインターフェイスであるユーザーインタフェース部と、
被制御装置を認証する認証部と、
制御装置が有する機能情報を取得する被制御装置機能取得部と、
被制御装置を制御する被制御装置制御部と、
ゲスト制御手段が被制御装置に送信する制御要求を中継し、この制御要求を中継する前に検査し、予め登録されたポリシに基づいて制御要求の実行の制限を行う手段と、サーバ手段とゲスト制御手段と被制御装置との通信を行う通信部と、
を備えたことを特徴とする請求項１から４の何れかに記載の制御システム。
【請求項６】
ゲスト制御手段は、
情報処理部と、
自身の利用者とのインターフェイスであるユーザーインタフェース部と、
被制御装置を認証する認証部と、
制御装置が有する機能についての情報を取得する被制御装置機能取得部と、
被制御装置を制御する被制御装置制御部と、
ホスト制御手段を検索する検索部と、
検索されたホスト制御手段に接続するホスト制御手段接続部と、
ホスト制御手段との通信を行う通信部と、
を備えたことを特徴とする請求項１から４の何れかに記載の制御システム。
【請求項７】
サーバ手段は、
情報処理部と、
被制御装置およびホスト制御手段あるいはゲスト制御手段についての装置情報をホスト制御手段を介して受けて自身が保持している装置情報と照合し、ホスト制御手段あるいはゲスト制御手段に提供する制御プログラムである機能モジュールを選択する手段と、
この機能モジュールに属性情報を添付する属性付帯部と、
ホスト制御手段と通信する通信部とを備えたことを特徴とする請求項１から６の何れかに記載の制御システム。
【請求項８】
ホスト制御手段およびゲスト制御手段のそれぞれは、サーバ手段から受けた機能モジュールに添付された属性情報をデータベースに登録し、該データベースに基づいてそれぞれの制御手段に保存された機能モジュールの動作可否を検査する検査手段を備え、該検査手段は機能モジュールの動作制限を行なう手段と連動することを特徴とする請求項１から７の何れかに記載の制御システム。
【請求項９】
被制御装置は、自己を利用するホスト制御手段の利用者のログイン情報を予め記録し、前記ホスト制御手段から送信されるログイン情報と予め記録されているログイン情報との一致を判断し、一致した場合には「自身を判別するための装置情報」と「ホスト制御手段が被制御装置にアクセスする際に使用する接続キー」とをホスト制御手段に送信することを特徴とする請求項１から８の何れかに記載の制御システム。
【請求項１０】
前記接続キーはランダムな値が割り当てられることを特徴とする請求項９記載の制御システム。
【請求項１１】
被制御装置は、ホスト制御手段から送信された利用者のログイン情報と自己が記録しているログイン情報の一致を確認した場合、被制御装置自身の機能リストをホスト制御手段に送信することを特徴とする請求項９または１０に記載の制御システム。
【請求項１２】
ホスト制御手段は、ホスト制御手段の利用者に、被制御装置から受信した機能リストの内から使用したい機能を選択させることを特徴とする請求項１１記載の制御システム。
【請求項１３】
ホスト制御手段は、ゲスト制御手段の利用者に許可する被制御装置の機能を、ホスト制御手段の利用者に選択させることを特徴とする請求項１２記載の制御システム。
【請求項１４】
ホスト制御手段は、自己が使用できる被制御装置の機能を上限として、ゲスト制御手段の利用者に許可することを特徴とする請求項１３記載の制御システム。
【請求項１５】
ホスト制御手段およびゲスト制御手段の夫々は、携帯電話機などの携帯情報通信端末であることを特徴とする請求項１から１４の何れかに記載の制御システム。
【請求項１６】
周辺装置などの被制御装置をホスト制御手段およびゲスト制御手段を用いて制御する制御システムであって、
前記ホスト制御手段は、被制御装置を制御する制御プログラムを保持し、この制御プログラムを用いて被制御装置を制御する他に、制御プログラムをゲスト制御手段に提供し、該ゲスト制御手段が被制御装置を制御する際にはゲスト制御手段と被制御装置との間を中継し、ゲスト制御手段が制御できる被制御装置の機能を制限し、ゲスト制御手段が被制御装置へ発行する制御要求を確認し、
前記ゲスト制御手段は、ホスト制御手段を介して被制御装置に接続可能であることを特徴とする周辺装置などの被制御装置を制御する制御システム。
【請求項１７】
前記ゲスト制御手段は、ホスト制御手段が制御できる被制御装置の機能を最大限として被制御装置を制御することを特徴とする請求項１６記載の制御システム。
【請求項１８】
ホスト制御手段とゲスト制御手段間のネットワークは、ホスト制御手段と被制御装置間のネットワークとは論理的に分離していることを特徴とする請求項１６または１７に記載の制御システム。
【請求項１９】
ホスト制御手段とゲスト制御手段との構成を同一とし、ホスト制御手段として動作させるか或いはゲスト制御手段として動作させるかを夫々の制御手段に設けた動作切替手段の設定により決めることを特徴とする請求項１６から１８の何れかに記載の制御システム。
【請求項２０】
ホスト制御手段は、
情報処理部と、
自身の利用者とのインターフェイスであるユーザーインタフェース部と、
被制御装置を認証する認証部と、
制御装置が有する機能情報を取得する被制御装置機能取得部と、被制御装置を制御する被制御装置制御部と、ゲスト制御手段が被制御装置に送信する制御要求を中継し、この制御要求を中継する前に検査し、予め登録されたポリシに基づいて制御要求の実行の制限を行う手段と、
ゲスト制御手段と被制御装置との通信を行う通信部と、
被制御装置およびゲスト制御手段についての装置情報を受けて自身が保持している装置情報と照合し、ゲスト制御手段に提供する制御プログラムである機能モジュールを選択する手段と、
この機能モジュールに属性情報を添付する属性付帯部と、
を備えたことを特徴とする請求項１６から１９の何れかに記載の制御システム。
【請求項２１】
ゲスト制御手段は、
情報処理部と、
自身の利用者とのインターフェイスであるユーザーインタフェース部と、
被制御装置を認証する認証部と、
制御装置が有する機能についての情報を取得する被制御装置機能取得部と、
被制御装置を制御する被制御装置制御部と、ホスト制御手段を検索する検索部と、
検索されたホスト制御手段に接続するホスト制御手段接続部と、
ホスト制御手段との通信を行う通信部と、
を備えたことを特徴とする請求項１６から１９の何れかに記載の制御システム。
【請求項２２】
ゲスト制御手段は、ホスト制御手段から受けた機能モジュールに添付された属性情報をデータベースに登録し、該データベースに基づいてそれぞれの制御手段に保存された機能モジュールの動作可否を検査する検査手段を備え、該検査手段は機能モジュールの動作制限を行なう手段と連動することを特徴とする請求項１６から２１の何れかに記載の制御システム。
【請求項２３】
被制御装置は、自己を利用するホスト制御手段の利用者のログイン情報を予め記録し、ホスト制御手段から送信されるログイン情報と予め記録されているログイン情報との一致を判断し、一致した場合には「自身を判別するための装置情報」と「ホスト制御手段が被制御装置にアクセスする際に使用する接続キー」とをホスト制御手段に送信することを特徴とする請求項１６から２２の何れかに記載の制御システム。
【請求項２４】
前記接続キーはランダムな値が割り当てられることを特徴とする請求項２３記載の制御システム。
【請求項２５】
被制御装置は、ホスト制御手段から送信された利用者のログイン情報と自己が記録しているログイン情報の一致を確認した場合、被制御装置自身の機能リストをホスト制御手段に送信することを特徴とする請求項２３または２４に記載の制御システム。
【請求項２６】
ホスト制御手段は、ホスト制御手段の利用者に、被制御装置から受信した機能リストの内から使用したい機能を選択させることを特徴とする請求項２５記載の制御システム。
【請求項２７】
ホスト制御手段は、ゲスト制御手段の利用者に許可する被制御装置の機能を、ホスト制御手段の利用者に選択させることを特徴とする請求項２６記載の制御システム。
【請求項２８】
ホスト制御手段は、自己が使用できる被制御装置の機能を上限として、ゲスト制御手段の利用者に許可することを特徴とする請求項２７記載の制御システム。
【請求項２９】
ホスト制御手段およびゲスト制御手段の夫々は、携帯電話機などの携帯情報通信端末であることを特徴とする請求項１６から２８に記載の制御システム。
【請求項３０】
被制御装置をホスト制御手段あるいはゲスト制御手段により制御する方法であって、
前記ホスト制御手段は、
被制御装置に送信するログイン情報をホスト制御手段の利用者に入力させる処理と、
入力された前記ログイン情報を被制御装置に送信する処理と、
被制御装置から該被制御装置に関する装置情報と被制御装置が有する機能のリストを取得する処理と、
前記機能リストからホスト制御手段の利用者に対して利用したい機能を選択させる処理と、前記装置情報と利用者が選択した機能のリストをサーバに送信して制御属性付きの制御プログラムを要求して取得する処理と、
取得した該制御プログラムに添付された制御属性を元に許可された機能について被制御装置を制御する処理と、
行うことを特徴とする周辺装置などの被制御装置を制御する制御方法。
【請求項３１】
前記ホスト制御手段は、
ゲスト制御手段がホスト制御手段への接続を要求するとゲスト制御手段に接続キーの送信を要求する処理と、
ゲスト制御手段が利用できる被制御装置のリストをゲスト制御手段に提供してゲスト制御手段に選択させる処理と、
ゲスト制御手段が選択した被制御装置と、選択した被制御装置についてゲスト制御手段が利用できる機能を、ホスト制御手段が利用する機能を越えない範囲で、ホスト制御手段の所有者に選択させる処理と、
ホスト制御手段の所有者が選択した機能のリストおよび被制御装置の装置情報をサーバに送信して被制御装置を制御するプログラムを取得する処理と、
この取得したプログラムを被制御装置に送信する処理と、を行うことを特徴とする請求項３０に記載の制御方法。
【請求項３２】
前記ホスト制御手段は、
ゲスト制御手段が要求する被制御装置への制御コマンドを中継して被制御装置へ送信する処理と、
前記制御コマンドの制御可否をゲスト制御手段に与えた制御属性情報を元に判断し、制御可と判断された制御コマンドを被制御装置に送信する処理と、
を行うことを特徴とする請求項３０または３１項に記載の制御方法。
【請求項３３】
前記ゲスト制御手段は、
ゲスト制御手段の所有者に接続キーを入力させる処理と、
ホスト制御装置に前記接続キーを送信する処理と、
ホスト制御手段から取得した自己が利用可能な被制御装置のリストからゲスト制御手段の所有者が利用を希望する被制御装置を選択させる処理と、
選択した被制御装置の制御属性付きプログラムを前記ホスト制御装置を介して前記サーバから取得する処理と、
前記プログラムに添付された制御属性を元にホスト制御手段を介して被制御装置を利用可能とする処理と、
を行うことを特徴とする請求項３０から３２の何れかに記載の制御方法。
【請求項３４】
前記ホスト制御手段は、
該ホスト制御手段の利用者のユーザＩＤ及びパスワードを含むユーザ情報を被制御装置に予め登録させる処理と、
被制御装置は、既に登録してある前記ユーザ情報をホスト制御手段が被制御装置を利用する際に送信してくるユーザ情報と照合し、ユーザ情報が一致すればホスト制御手段に被制御装置の装置情報を送信すると共に、ホスト制御手段が被制御装置を制御する際に利用する接続キーと被制御装置が持つ機能のリストをホスト制御手段に送信する処理と、
を行うことを特徴とする請求項３０に記載の制御方法。
【請求項３５】
請求項３０から３４に記載の制御方法を実現するためのコンピュータプログラム。
【請求項３６】
被制御装置をホスト制御手段あるいはゲスト制御手段により制御する方法であって、
前記ホスト制御手段は、
被制御装置の機能を制御するプログラムを予め格納し、前記ホスト制御装置は、被制御装置に送信するログイン情報をホスト制御手段の利用者に入力させる処理と、
入力された前記ログイン情報を被制御装置に送信する処理と、
被制御装置から該被制御装置に関する装置情報と被制御装置が有する機能のリストを取得する処理と、
前記機能リストからホスト制御手段の利用者に対して利用したい機能を選択させる処理と、
前記装置情報と利用者が選択した機能のリストから制御プログラムを特定する処理と、
特定した該制御プログラムに添付された制御属性に基づいて「許可された機能」について被制御装置を制御する処理と、
を行うことを特徴とする周辺装置などの被制御装置を制御する制御方法。
【請求項３７】
前記ホスト制御手段は、
ゲスト制御手段がホスト制御手段への接続を要求するとゲスト制御手段に接続キーの送信を要求する処理と、
ゲスト制御手段が利用できる被制御装置のリストをゲスト制御手段に提供してゲスト制御手段に選択させる処理と、
ゲスト制御手段が選択した被制御装置と、選択した被制御装置についてゲスト制御手段が利用できる機能を、ホスト制御手段が利用する機能を越えない範囲で、ホスト制御手段の所有者に選択させる処理と、
ホスト制御手段の所有者が選択した機能のリストおよび被制御装置の装置情報に基づいてゲスト制御手段が制御できるプログラムを特定する処理と、
この特定したプログラムを被制御装置に送信する処理と、
を行うことを特徴とする請求項３６に記載の制御方法。
【請求項３８】
前記ホスト制御手段は、
ゲスト制御手段が要求する被制御装置への制御コマンドを中継して被制御装置へ送信する処理と、
前記制御コマンドの制御可否をゲスト制御手段に与えた制御属性情報を元に判断し、制御可と判断された制御コマンドを被制御装置に送信する処理と、
を行うことを特徴とする請求項３６または３７項に記載の制御方法。
【請求項３９】
前記ゲスト制御手段は、
ゲスト制御手段の所有者に接続キーを入力させる処理と、
ホスト制御装置に前記接続キーを送信する処理と、
ホスト制御手段から取得した自己が利用可能な被制御装置のリストからゲスト制御手段の所有者が利用を希望する被制御装置を選択させる処理と、
選択した被制御装置の制御属性付きプログラムを前記ホスト制御装置を介して前記サーバから取得する処理と、前記プログラムに添付された制御属性を元にホスト制御手段を介して被制御装置を利用可能とする処理と、
を行うことを特徴とする請求項３６から３８の何れかに記載の制御方法。
【請求項４０】
前記ホスト制御手段は、
該ホスト制御手段の利用者のユーザＩＤ及びパスワードを含むユーザ情報を被制御装置に予め登録させる処理と、
被制御装置は、既に登録してある前記ユーザ情報をホスト制御手段が被制御装置を利用する際に送信してくるユーザ情報と照合し、ユーザ情報が一致すればホスト制御手段に被制御装置の装置情報を送信すると共に、ホスト制御手段が被制御装置を制御する際に利用する接続キーと被制御装置が持つ機能のリストをホスト制御手段に送信する処理と、
を行うことを特徴とする請求項３６に記載の制御方法。
【請求項４１】
請求項３６から４０に記載の制御方法を実現するためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器などの周辺装置を制御する手法に関し、特にネットワークで接続された周辺装置である被制御装置を制限つきで利用させる制御システム、制御方法、及び制御用コンピュータプログラムに関する。
【背景技術】
【０００２】
特許文献１（特開２００５−０２４５９４号公報）及び特許文献２（特開２００４−１５１９３８号公報）を参照して従来の周辺装置制御システムについて簡単に説明する。【０００３】
特許文献１に記載の周辺装置制御システムは、ネットワークに接続され、且つ、複数のユーザに使用されるプリンタ、スキャナ、ファクシミリ装置などの周辺装置と、これらの周辺装置を制御する制御装置と、ユーザグループ情報などを保有するサーバとを備えている。周辺装置である被制御装置を使用するユーザの夫々は、複数のグループの何れかに属しており、その所属情報はサーバに登録されている。【０００４】
サーバには、さらに、夫々のグループに対して周辺装置（被制御装置）の操作の権限情報が登録されている。被制御装置には、グループ単位に操作可能な機能についての情報とユーザ情報とが登録されている。ユーザが使用しようとする被制御装置にログインすると、被制御装置はサーバに認証を依頼し、認証が通ると、ユーザが所属するグループで利用可能な機能が表示装置に表示され、ユーザは表示画面上で利用したい機能を選択する。【０００５】
特許文献２は、複数のユーザが一つ或いは複数のコンピュータを使用して共同作業を行う際に、あるユーザが、ある周辺装置について、自己が所有するアクセス権限の「一部または全部」を他のユーザに委譲できるようにしたアクセス権限移譲の技術を開示している。
【特許文献１】特開２００５−０２４５９４号公報
【特許文献２】特開２００４−１５１９３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の周辺装置制御システムは、被制御装置を操作する制限をユーザに与えるにあたり、制限ごとにグループ管理し、グループおよびグループに属するユーザを被制御装置に登録し、被制御装置が操作制限を行わなければならないという煩雑な作業を要する。つまり、被制御装置を利用するにあたり、一時的に利用するようなゲストユーザも含め、利用ユーザの全てを被制御装置に予め登録しておく必要があり、更に、ユーザはサーバとの間で認証を行なうことから、サーバにも全ユーザの登録をしておく必要がある。したがって、特許文献１に記載の周辺装置制御システムはその管理が非常に複雑になるという問題がある。【０００７】
特許文献２に記載のアクセス権限移譲の技術は、アクセス権限の移譲を行なう対象が同一端末内であり、他の端末に権限を移譲する手段については考慮されていない点に問題がある。【０００８】
本発明によれば、ホスト制御手段とゲスト制御手段が、同一のローカルネットワークに接続している被制御装置（周辺装置）を制御する際、ゲスト制御手段はホスト制御手段を介して被制御装置を制御することができる。【０００９】
本発明によれば、ゲスト制御手段が制御可能な被制御装置の機能は、ホスト制御手段が制御可能な機能を上限とすることができる。即ち、ゲスト制御手段が操作可能な被制御装置の機能を、ホスト制御手段が操作可能な機能よりも縮退できる。ホスト制御手段は、自身が操作可能な機能をホスト制御手段のユーザに選択させて、ゲスト制御手段にはこの選択された機能を提供できるためである。【００１０】
本発明によれば、許可された制御手段（制御装置）が被制御装置を操作することができる。即ち、制御手段は、被制御装置を操作するコマンドに、被制御装置が予め認証して制御手段に発行した一時的な接続キーを付加し、一方、被制御装置は以前に発行した接続キーと操作コマンドに付加された接続キーとが一致する場合に、制御装置のコマンドを受け付けるためである。
【課題を解決するための手段】
【００１１】
（１）本発明は、被制御装置を制御する制御プログラムをホスト制御手段およびゲスト制御手段に提供するサーバ手段を有し、前記ホスト制御手段は、被制御装置を前記制御プログラムにより制御する他に、ゲスト制御手段と被制御装置との間を中継し、ゲスト制御手段が制御できる被制御装置の機能を制限し、ゲスト制御手段が被制御装置へ発行する制御要求を確認し、前記ゲスト制御手段は、ホスト制御手段を介して被制御装置に接続可能であることを特徴とする周辺装置などの被制御装置を制御する制御システムである。【００１２】
（２）本発明は、更に、上記（１）において、前記ゲスト制御手段は、ホスト制御手段が制御できる被制御装置の機能を最大限として被制御装置を制御することを特徴とする制御システムである。【００１３】
（３）本発明は、更に、上記（１）または（２）おいて、ホスト制御手段とゲスト制御手段間のネットワークは、ホスト制御手段と被制御装置間のネットワーク、或いは、ホスト制御手段とサーバ間のネットワークとは論理的に分離していることを特徴とする制御システムである。【００１４】
（４）本発明は、更に、上記（１）から（３）の何れかにおいて、ホスト制御手段とゲスト制御手段との構成を同一とし、ホスト制御手段として動作させるか或いはゲスト制御手段として動作させるかを夫々の制御手段に設けた動作切替手段の設定により決めることを特徴とする制御システムである。【００１５】
（５）本発明は、更に、上記（１）から（４）の何れかにおいて、ホスト制御手段は、情報処理部と、自身の利用者とのインターフェイスであるユーザーインタフェース部と、被制御装置を認証する認証部と、制御装置が有する機能情報を取得する被制御装置機能取得部と、被制御装置を制御する被制御装置制御部と、ゲスト制御手段が被制御装置に送信する制御要求を中継し、この制御要求を中継する前に検査し、予め登録されたポリシに基づいて制御要求の実行の制限を行う手段と、サーバ手段とゲスト制御手段と被制御装置との通信を行う通信部と、を備えたことを特徴とする制御システムである。【００１６】
（６）本発明は、更に、上記（１）から（５）の何れかにおいて、ゲスト制御手段は、情報処理部と、自身の利用者とのインターフェイスであるユーザーインタフェース部と、被制御装置を認証する認証部と、制御装置が有する機能についての情報を取得する被制御装置機能取得部と、被制御装置を制御する被制御装置制御部と、ホスト制御手段を検索する検索部と、検索されたホスト制御手段に接続するホスト制御手段接続部と、ホスト制御手段との通信を行う通信部と、を備えたことを特徴とする制御システムである。【００１７】
（７）本発明は、更に、上記（１）から（６）の何れかにおいて、サーバ手段は、情報処理部と、被制御装置およびホスト制御手段あるいはゲスト制御手段についての装置情報をホスト制御手段を介して受けて自身が保持している装置情報と照合し、ホスト制御手段あるいはゲスト制御手段に提供する制御プログラムである機能モジュールを選択する手段と、この機能モジュールに属性情報を添付する属性付帯部と、ホスト制御手段と通信する通信部とを備えたことを特徴とする制御システムである。【００１８】
（８）本発明は、更に、上記（１）から（７）の何れかにおいて、ホスト制御手段およびゲスト制御手段のそれぞれは、サーバ手段から受けた機能モジュールに添付された属性情報をデータベースに登録し、該データベースに基づいてそれぞれの制御手段に保存された機能モジュールの動作可否を検査する検査手段を備え、該検査手段は機能モジュールの動作制限を行なう手段と連動することを特徴とする制御システムである。【００１９】
（９）本発明は、更に、上記（１）から（８）の何れかにおいて、被制御装置は、自己を利用するホスト制御手段の利用者のログイン情報を予め記録し、前記ホスト制御手段から送信されるログイン情報と予め記録されているログイン情報との一致を判断し、一致した場合には「自身を判別するための装置情報」と「ホスト制御手段が被制御装置にアクセスする際に使用する接続キー」とをホスト制御手段に送信することを特徴とする制御システムである。【００２０】
（１０）本発明は、更に、上記（９）において、前記接続キーはランダムな値が割り当てられることを特徴とする制御システムである。【００２１】
（１１）本発明は、更に、上記（９）または（１０）において、被制御装置は、ホスト制御手段から送信された利用者のログイン情報と自己が記録しているログイン情報の一致を確認した場合、被制御装置自身の機能リストをホスト制御手段に送信することを特徴とする制御システムである。【００２２】
（１２）本発明は、更に、上記（１１）において、ホスト制御手段は、ホスト制御手段の利用者に、被制御装置から受信した機能リストの内から使用したい機能を選択させることを特徴とする制御システムである。【００２３】
（１３）本発明は、更に、上記（１２）において、ホスト制御手段は、ゲスト制御手段の利用者に許可する被制御装置の機能を、ホスト制御手段の利用者に選択させることを特徴とする制御システムである。【００２４】
（１４）本発明は、更に、上記（１３）において、ホスト制御手段は、自己が使用できる被制御装置の機能を上限として、ゲスト制御手段の利用者に許可することを特徴とする制御システムである。【００２５】
（１５）本発明は、更に、上記（１）から（１４）の何れかにおいて、ホスト制御手段およびゲスト制御手段の夫々は、携帯電話機などの携帯情報通信端末であることを特徴とする制御システムである。【００２６】
（１６）本発明は、周辺装置などの被制御装置をホスト制御手段およびゲスト制御手段を用いて制御する制御システムであって、前記ホスト制御手段は、被制御装置を制御する制御プログラムを保持し、この制御プログラムを用いて被制御装置を制御する他に、制御プログラムをゲスト制御手段に提供し、該ゲスト制御手段が被制御装置を制御する際にはゲスト制御手段と被制御装置との間を中継し、ゲスト制御手段が制御できる被制御装置の機能を制限し、ゲスト制御手段が被制御装置へ発行する制御要求を確認し、前記ゲスト制御手段は、ホスト制御手段を介して被制御装置に接続可能であることを特徴とする周辺装置などの被制御装置を制御する制御システムである。【００２７】
（１７）本発明は、更に、上記（１６）において、前記ゲスト制御手段は、ホスト制御手段が制御できる被制御装置の機能を最大限として被制御装置を制御することを特徴とする制御システムである。【００２８】
（１８）本発明は、更に、上記（１６）または（１７）において、ホスト制御手段とゲスト制御手段間のネットワークは、ホスト制御手段と被制御装置間のネットワークとは論理的に分離していることを特徴とする制御システムである。【００２９】
（１９）本発明は、更に、上記（１６）から（１８）の何れかにおいて、ホスト制御手段とゲスト制御手段との構成を同一とし、ホスト制御手段として動作させるか或いはゲスト制御手段として動作させるかを夫々の制御手段に設けた動作切替手段の設定により決めることを特徴とする制御システムである。【００３０】
（２０）本発明は、更に、上記（１６）から（１９）の何れかにおいて、ホスト制御手段は、情報処理部と、自身の利用者とのインターフェイスであるユーザーインタフェース部と、被制御装置を認証する認証部と、制御装置が有する機能情報を取得する被制御装置機能取得部と、被制御装置を制御する被制御装置制御部と、ゲスト制御手段が被制御装置に送信する制御要求を中継し、この制御要求を中継する前に検査し、予め登録されたポリシに基づいて制御要求の実行の制限を行う手段と、ゲスト制御手段と被制御装置との通信を行う通信部と、被制御装置およびゲスト制御手段についての装置情報を受けて自身が保持している装置情報と照合し、ゲスト制御手段に提供する制御プログラムである機能モジュールを選択する手段と、この機能モジュールに属性情報を添付する属性付帯部と、を備えたことを特徴とする制御システムである。【００３１】
（２１）本発明は、更に、上記（１６）から（１９）の何れかにおいて、ゲスト制御手段は、情報処理部と、自身の利用者とのインターフェイスであるユーザーインタフェース部と、被制御装置を認証する認証部と、制御装置が有する機能についての情報を取得する被制御装置機能取得部と、被制御装置を制御する被制御装置制御部と、ホスト制御手段を検索する検索部と、検索されたホスト制御手段に接続するホスト制御手段接続部と、ホスト制御手段との通信を行う通信部と、を備えたことを特徴とする制御システムである。【００３２】
（２２）本発明は、更に、上記（１６）から（２１）の何れかにおいて、ゲスト制御手段は、ホスト制御手段から受けた機能モジュールに添付された属性情報をデータベースに登録し、該データベースに基づいてそれぞれの制御手段に保存された機能モジュールの動作可否を検査する検査手段を備え、該検査手段は機能モジュールの動作制限を行なう手段と連動することを特徴とする制御システムである。【００３３】
（２３）本発明は、更に、上記（１６）から（２２）の何れかにおいて、被制御装置は、自己を利用するホスト制御手段の利用者のログイン情報を予め記録し、ホスト制御手段から送信されるログイン情報と予め記録されているログイン情報との一致を判断し、一致した場合には「自身を判別するための装置情報」と「ホスト制御手段が被制御装置にアクセスする際に使用する接続キー」とをホスト制御手段に送信することを特徴とする制御システムである。【００３４】
（２４）本発明は、更に、上記（２３）において、前記接続キーはランダムな値が割り当てられることを特徴とする制御システムである。【００３５】
（２５）本発明は、更に、上記（２３）または（２４）において、被制御装置は、ホスト制御手段から送信された利用者のログイン情報と自己が記録しているログイン情報の一致を確認した場合、被制御装置自身の機能リストをホスト制御手段に送信することを特徴とする制御システムである。【００３６】
（２６）本発明は、更に、上記（２５）において、ホスト制御手段は、ホスト制御手段の利用者に、被制御装置から受信した機能リストの内から使用したい機能を選択させることを特徴とする制御システムである。【００３７】
（２７）本発明は、更に、上記（２６）において、ホスト制御手段は、ゲスト制御手段の利用者に許可する被制御装置の機能を、ホスト制御手段の利用者に選択させることを特徴とする制御システムである。【００３８】
（２８）本発明は、更に、上記（２７）において、ホスト制御手段は、自己が使用できる被制御装置の機能を上限として、ゲスト制御手段の利用者に許可することを特徴とする制御システムである。【００３９】
（２９）本発明は、更に、上記（１６）から（２８）の何れかにおいて、ホスト制御手段およびゲスト制御手段の夫々は、携帯電話機などの携帯情報通信端末であることを特徴とする制御システムである。【００４０】
（３０）本発明は、被制御装置をホスト制御手段あるいはゲスト制御手段により制御する方法であって、前記ホスト制御手段は、被制御装置に送信するログイン情報をホスト制御手段の利用者に入力させる処理と、入力された前記ログイン情報を被制御装置に送信する処理と、被制御装置から該被制御装置に関する装置情報と被制御装置が有する機能のリストを取得する処理と、前記機能リストからホスト制御手段の利用者に対して利用したい機能を選択させる処理と、前記装置情報と利用者が選択した機能のリストをサーバに送信して制御属性付きの制御プログラムを要求して取得する処理と、取得した該制御プログラムに添付された制御属性を元に許可された機能について被制御装置を制御する処理と、を有することを特徴とする周辺装置などの被制御装置を制御する制御方法である。【００４１】
（３１）本発明は、更に、上記（３０）において、前記ホスト制御手段は、ゲスト制御手段がホスト制御手段への接続を要求するとゲスト制御手段に接続キーの送信を要求する処理と、ゲスト制御手段が利用できる被制御装置のリストをゲスト制御手段に提供してゲスト制御手段に選択させる処理と、ゲスト制御手段が選択した被制御装置と、選択した被制御装置についてゲスト制御手段が利用できる機能を、ホスト制御手段が利用する機能を越えない範囲で、ホスト制御手段の所有者に選択させる処理と、ホスト制御手段の所有者が選択した機能のリストおよび被制御装置の装置情報をサーバに送信して被制御装置を制御するプログラムを取得する処理と、この取得したプログラムを被制御装置に送信する処理と、を有することを特徴とする制御方法である。【００４２】
（３２）本発明は、更に、上記（３０）または（３１）において、前記ホスト制御手段は、ゲスト制御手段が要求する被制御装置への制御コマンドを中継して被制御装置へ送信する処理と、前記制御コマンドの制御可否をゲスト制御手段に与えた制御属性情報を元に判断し、制御可と判断された制御コマンドを被制御装置に送信する処理と、を有することを特徴とする制御方法である。【００４３】
（３３）本発明は、更に、上記（３０）から（３２）の何れかにおいて、前記ゲスト制御手段は、ゲスト制御手段の所有者に接続キーを入力させる処理と、ホスト制御装置に前記接続キーを送信する処理と、ホスト制御手段から取得した自己が利用可能な被制御装置のリストからゲスト制御手段の所有者が利用を希望する被制御装置を選択させる処理と、選択した被制御装置の制御属性付きプログラムを前記ホスト制御装置を介して前記サーバから取得する処理と、前記プログラムに添付された制御属性を元にホスト制御手段を介して被制御装置を利用可能とする処理と、を有することを特徴とする制御方法である。【００４４】
（３４）本発明は、更に、上記（３０）において、前記ホスト制御手段は、該ホスト制御手段の利用者のユーザＩＤ及びパスワードを含むユーザ情報を被制御装置に予め登録させる処理と、被制御装置は、既に登録してある前記ユーザ情報をホスト制御手段が被制御装置を利用する際に送信してくるユーザ情報と照合し、ユーザ情報が一致すればホスト制御手段に被制御装置の装置情報を送信すると共に、ホスト制御手段が被制御装置を制御する際に利用する接続キーと被制御装置が持つ機能のリストをホスト制御手段に送信する処理と、を備えたことを特徴とする制御方法である。【００４５】
（３５）本発明は、更に、上記（３０）から（３４）の何れかに記載した制御方法を実現するためのコンピュータプログラムである。【００４６】
（３６）本発明は、被制御装置をホスト制御手段あるいはゲスト制御手段により制御する方法であって、前記ホスト制御手段は被制御装置の機能を制御するプログラムを予め格納し、前記ホスト制御装置は、被制御装置に送信するログイン情報をホスト制御手段の利用者に入力させる処理と、入力された前記ログイン情報を被制御装置に送信する処理と、被制御装置から該被制御装置に関する装置情報と被制御装置が有する機能のリストを取得する処理と、前記機能リストからホスト制御手段の利用者に対して利用したい機能を選択させる処理と、前記装置情報と利用者が選択した機能のリストから制御プログラムを特定する処理と、特定した該制御プログラムに添付された制御属性に基づいて「許可された機能」について被制御装置を制御する処理と、を有することを特徴とする周辺装置などの被制御装置を制御する制御方法である。【００４７】
（３７）本発明は、更に、上記（３６）において、前記ホスト制御手段は、ゲスト制御手段がホスト制御手段への接続を要求するとゲスト制御手段に接続キーの送信を要求する処理と、ゲスト制御手段が利用できる被制御装置のリストをゲスト制御手段に提供してゲスト制御手段に選択させる処理と、ゲスト制御手段が選択した被制御装置と、選択した被制御装置についてゲスト制御手段が利用できる機能を、ホスト制御手段が利用する機能を越えない範囲で、ホスト制御手段の所有者に選択させる処理と、ホスト制御手段の所有者が選択した機能のリストおよび被制御装置の装置情報に基づいてゲスト制御手段が制御できるプログラムを特定する処理と、この特定したプログラムを被制御装置に送信する処理と、を有することを特徴とする制御方法である。【００４８】
（３８）本発明は、更に、上記（３６）または（３７）において、前記ホスト制御手段は、ゲスト制御手段が要求する被制御装置への制御コマンドを中継して被制御装置へ送信する処理と、前記制御コマンドの制御可否をゲスト制御手段に与えた制御属性情報を元に判断し、制御可と判断された制御コマンドを被制御装置に送信する処理と、を有することを特徴とする制御方法である。【００４９】
（３９）本発明は、更に、上記（３６）から（３８）の何れかにおいて、前記ゲスト制御手段は、ゲスト制御手段の所有者に接続キーを入力させる処理と、ホスト制御装置に前記接続キーを送信する処理と、ホスト制御手段から取得した自己が利用可能な被制御装置のリストからゲスト制御手段の所有者が利用を希望する被制御装置を選択させる処理と、選択した被制御装置の制御属性付きプログラムを前記ホスト制御装置を介して前記サーバから取得する処理と、前記プログラムに添付された制御属性を元にホスト制御手段を介して被制御装置を利用可能とする処理と、を有することを特徴とする制御方法である。【００５０】
（４０）本発明は、更に、上記（３６）において、前記ホスト制御手段は、該ホスト制御手段の利用者のユーザＩＤ及びパスワードを含むユーザ情報を被制御装置に予め登録させる処理と、被制御装置は、既に登録してある前記ユーザ情報をホスト制御手段が被制御装置を利用する際に送信してくるユーザ情報と照合し、ユーザ情報が一致すればホスト制御手段に被制御装置の装置情報を送信すると共に、ホスト制御手段が被制御装置を制御する際に利用する接続キーと被制御装置が持つ機能のリストをホスト制御手段に送信する処理と、を備えたことを特徴とする制御方法である。【００５１】
（４１）本発明は、更に、上記（３６）から（４０）の何れかに記載した制御方法を実現するためのコンピュータプログラムである。
【発明の効果】
【００５２】
本発明によれば、ホスト制御手段とゲスト制御手段が、同一のローカルネットワークに接続している被制御装置（周辺装置）を制御する際、ゲスト制御手段はホスト制御手段を介して被制御装置を制御することができる。このため、ゲスト制御手段が被制御装置を勝手に制御するという不正動作を防止できるという効果がある。【００５３】
本発明によれば、ゲスト制御手段が制御可能な被制御装置の機能は、ホスト制御手段が制御可能な機能を上限とすることができる。即ち、ゲスト制御手段が操作可能な被制御装置の機能を、ホスト制御手段が操作可能な機能よりも縮退できる。したがって、ホスト制御手段は、自身が操作可能な機能をホスト制御手段のユーザに選択させて、ゲスト制御手段にはこの選択された機能を提供できるという効果がある。【００５４】
本発明によれば、制御手段は、被制御装置を操作するコマンドに、被制御装置が予め認証して制御手段に発行した一時的な接続キーを付加し、一方、被制御装置は以前に発行した接続キーと操作コマンドに付加された接続キーとが一致する場合に、制御装置のコマンドを受け付けることができる。したがって、許可された制御手段（制御装置）が被制御装置を操作することができるという効果がある。
【図面の簡単な説明】
【００５５】
【図１】本発明に係る第１の実施の形態を説明する図
【図２】図１の構成を更に詳しく説明する図
【図３】図１に示した制御手段の構成を示す図
【図４】図３に示した制御手段をホスト制御手段として使用する場合の構成を示す図
【図５】図３に示した制御手段をゲスト制御手段として使用する場合の構成を示す図
【図６】図１に示した被制御装置の構成を説明する図
【図７】図１に示したサーバの構成を説明する図
【図８】図４に示したホスト制御手段の一部を詳細に示した図
【図９】第１の実施の形態の動作を説明する流れ図
【図１０】第１の実施の形態の動作を説明する流れ図
【図１１】第１の実施の形態の動作を説明する流れ図
【図１２】第１の実施の形態の動作を説明する流れ図
【図１３】第１の実施の形態の動作を説明する流れ図
【図１４】第１の実施の形態で使用するポリシデータベースの内容の一例を示す図
【図１５】第１の実施の形態のホスト制御手段が利用できる被制御装置の機能を、縮退してゲスト制御手段に使用させることを説明する図
【図１６】第１の実施の形態のホスト制御手段が利用できる被制御装置の機能を、縮退してゲスト制御手段に使用させることを説明する図
【図１７】第１の実施の形態のホスト制御手段が利用できる被制御装置の機能を、縮退してゲスト制御手段に使用させることを説明する図
【図１８】第１の実施の形態のホスト制御手段が利用できる被制御装置の機能を、縮退してゲスト制御手段に使用させることを説明する図
【図１９】本発明に係る第２の実施の形態を説明する図
【図２０】本発明に係る第３の実施の形態を説明する図
【図２１】本発明に係る第４の実施の形態を説明する図
【図２２】図１４に示したポリシデータベースの内容の他の例を示す図
【図２３】本発明に係る第５の実施の形態を説明する図
【図２４】本発明に係る第５の実施の形態を説明する図
【図２５】本発明に係る第５の実施の形態を説明する図
【図２６】本発明に係る第５の実施の形態を説明する図
【図２７】本発明に係る実施例１を説明する図
【図２８】本発明に係る実施例２を説明する図
【図２９】本発明に係る実施例３を説明する図
【符号の説明】
【００５６】
１００  サーバ
１０１  ホスト制御手段
１０２  ゲスト制御手段
１０３  被制御装置
１０４  ホスト利用者
１０５  ゲスト利用者
１０６  無線局
１０７  ルータ
１０８  インターネット
２００  情報処理部
２０１  被制御装置管理手段
２０２  ゲスト制御手段管理手段
２０３  ホスト制御手段連携手段
２０４  通信手段
２０５  ＵＩ手段
２０６  ホスト／ゲスト選択手段
３００  情報処理部
３０１  被制御装置個別部
３０２  通信手段
４００  情報処理機能
４０１  装置情報照合部
４０２  提供モジュール
４０３  属性付帯部
４０４  通信部
５０１  オペレーティングシステム
５０２  ポリシデータベースチェック部
【発明を実施するための最良の形態】
【００５７】
本発明に係る第１の実施の形態を図１乃至図１８を参照して説明する。【００５８】
図１に示した周辺装置などの被制御装置を制御する制御システムは、サーバ１００、ホスト制御手段１０１、ゲスト制御手段１０２、周辺装置である被制御装置１０３等から構成されている。サーバ１００はネットワーク上に設けられ、サーバ１００とホスト制御手段１０１との間、ホスト制御手段１０１とゲスト制御手段１０２との間、ホスト制御手段１０１と被制御装置１０３との間は、夫々、アドホックモードのネットワークで接続されている。【００５９】
ホスト制御手段１０１とゲスト制御手段１０２は、例えば、通信機能を持ったＰＤＡ(Personal  Digital  Assistants)や携帯電話などの携帯情報通信端末の内部に設けた制御手段である。被制御装置１０３は、例えば、ビデオ録画/再生装置、テレビ、エアコン等のリモートコントローラで操作される情報機器、家電機器などである。【００６０】
サーバ１００は制御プログラム１０００１を格納している。この制御プログラム１０００１は、ホスト制御手段１０１およびゲスト制御手段１０２が被制御装置１０３を制御するプログラムであり、サーバ１００は、このプログラムをホスト制御手段１０１およびゲスト制御手段１０２に提供する。図１では、サーバ１００からホスト制御手段１０１およびゲスト制御手段１０２に提供された制御プログラムを夫々１０００１ａ及び１０００１ｂで示している。【００６１】
ホスト制御手段１０１は、被制御装置１０３を制御プログラム１０００１ａにより制御すると共に、ゲスト制御手段１０２と被制御装置１０３との間を中継する機能を備え、更に、ホスト制御手段１０１は、ゲスト制御手段１０２が被制御装置１０３に発行する制御要求を確認し、ゲスト制御手段１０２による被制御装置１０３の制御を制限する。一方、ゲスト制御手段１０２は、ホスト制御手段１０１を介し、機能制限された（或いは機能制限されていない）制御プログラム１０００１ｂにより被制御装置１０３を制御する。即ち、被制御装置１０３は、ゲスト制御手段１０２或いはホスト制御手段１０１よって制御される。【００６２】
図２を参照して図１の構成を更に詳しく説明する。【００６３】
ホスト制御手段１０１の制御プログラム取得部１０１１０は、サーバ１００の制御プログラム提供部１００１０に要求を出して制御プログラム１０００１ａ（図１）を取得し、制御プログラム保存部１０１１１に保存する。ホスト制御手段１０１の被制御装置制御部１０１１２は、保存された制御プログラム１０００１ａを実行して被制御装置１０３を制御する。【００６４】
一方、ゲスト制御手段１０２の制御プログラム取得部１０２１０は、ホスト制御手段１０１のゲスト制御手段中継部１０１１３を介して、サーバ１００の制御プログラム提供部１００１０に制御プログラムの取得を要求し、取得した制御プログラムを制御プログラム１０００１ｂ（図１）として制御プログラム保存部１０２１１に保存する。被制御装置制御部１０２１２は、保存された制御プログラム１０００１ｂを実行し、ホスト制御手段１０１を介して被制御装置１０３を制御する。【００６５】
図３は、ホスト制御手段またはゲスト制御手段として使用される手段の構成を示したものである。即ち、図３に示す手段は、使用者がホスト／ゲスト選択部２０６を操作して、ホスト制御手段としての使用を選択すればホスト制御手段として機能し、逆に、使用者がホスト／ゲスト選択部２０６を操作して、ゲスト制御手段として使用することを選択すればゲスト制御手段として機能する。【００６６】
図３に示す手段は、上述のホスト／ゲスト選択部２０６のほかに、情報処理部２００と、被制御装置管理部２０１と、ゲスト制御手段管理部２０２と、ホスト制御手段連携部２０３と、通信部２０４と、ＵＩ(User  Interface)部２０５とを備えている。【００６７】
図４は、図３の手段をホスト制御手段として使用する場合の構成を示したものであり、この場合には、図３のホスト制御手段連携部２０３は使用されないので図示していない。【００６８】
図５は、図３の装置をゲスト制御手段として使用する場合の構成を示したものであり、この場合には、図３のゲスト制御手段管理部２０２は使用されないので図示していない。【００６９】
図４に示した通信部２０４は、ホスト制御手段１０１を、サーバ１００、ゲスト制御手段１０２、被制御装置１０３に接続するために使用され、図５に示した通信部２０４は、ゲスト制御手段１０２をホスト制御手段１０１に接続するために使用される。【００７０】
図３乃至図５において、情報処理部２００は、ＣＰＵ(Central  Processing  Unit)２００１と、プログラムメモリ２００２と、作業メモリ２００３とを有し、ＵＩ部２０５は、表示部２０５１及び入力部２０５２とを有する。上述のホスト／ゲスト選択部２０６による選択は、ＵＩ部２０５の表示部２０５１及び入力部２０５２を使用して行われる。被制御装置管理部２０１は、被制御装置認証部２０１１と、被制御装置機能取得部２０１２と、被制御装置制御部２０１３とを備え、ゲスト制御手段管理部２０２（図３及び図４）は、ゲスト制御手段機能制限部２０２１と、被制御装置操作機能選択部２０２２とを含む。更に、ホスト制御手段連携部２０３（図３及び図５）は、ホスト制御手段検索部２０３１と、ホスト制御手段接続部２０３２とを含む。【００７１】
ホスト制御手段１０１が被制御装置１０３を操作する場合は、ホスト制御手段１０１は、サーバ１００から取得した制御プログラムにより、被制御手段１０３を直接制御する。一方、ゲスト制御手段１０２が、ホスト制御手段１０１を介して、被制御装置１０３を操作する場合は、ホスト制御手段１０１は、図４に示したゲスト制御手段機能制限部２０２１により、ゲスト制御手段１０２の動作制限を行う。【００７２】
ゲスト制御手段１０２が被制御装置１０３を操作する準備として、ゲスト制御手段１０２は、ホスト制御手段１０１に接続し、被制御装置１０３との中継を行う通信路を確保してから、ホスト制御手段１０１を通してサーバ１００から被制御装置１０３の制御プログラムを取得する。【００７３】
図６は、被制御装置１０３（図１)の機能をブロック化したものであり、図示のように、被制御装置１０３は、情報処理部３００、被制御装置個別機能部３０１、通信部３０２を備えている。情報処理部３００のＣＰＵ３００１が、プログラムメモリ３００２に格納されている制御プログラムを用いて被制御装置個別機能３０１を制御する。例えば、被制御装置がビデオ装置であれば、被制御装置個別機能である再生・停止・録画などの機能が実現される。さらに、情報処理部３００は、通信部３０２を介して、ホスト制御手段１０１と通信を行なう。【００７４】
図７はサーバ１００の機能を説明するブロック図であり、サーバ１００は、情報処理部４００と、装置情報照合部４０１と、提供モジュール４０２と、属性付帯部４０３と、通信部４０４とを有する。サーバ１００は、情報処理部４００を用いて自身の各機能を操作する。情報処理部４００には、図示していないが、被制御装置１０３と同様に、ＣＰＵ、プログラムメモリ、作業メモリを備えている。装置情報照合部４０１は、ホスト制御手段１０１から送られてきた「被制御装置１０３とホスト制御手段１０１の夫々の装置情報」、或いは、ホスト制御手段１０１を介してゲスト制御手段から送られてきた「ゲスト制御手段１０２と被制御装置１０３の夫々の装置情報」を提供モジュール（提供プログラム）４０２と照らし合わせ、各ホストまたはゲスト制御手段の機種毎に異なる被制御装置の制御プログラムを選択して提供する。提供モジュール４０２は、ホスト及びゲスト制御手段が保有するＣＰＵや装置機能、そして被制御装置の装置機能に合わせた適切なプログラムを保存している。属性付帯部４０３については後述する。【００７５】
図８は、ホスト制御手段１０１（図４）がゲスト制御手段１０２のために被制御装置１０３を操作する際の機能制限を説明する図であり、図４の被制御装置制御部２０１３の詳細と共にゲスト制御手段機能制限部２０２１を示している。【００７６】
図８に示すように、被制御装置制御部２０１３は、例えば機能モジュールＡ及びＢを保持している。これらの機能モジュールＡ及びＢは、被制御装置１０３を操作するためのものであり、サーバ１００が提供モジュールとしてホスト制御手段１０１に送出したものである。サーバ１００から取得される機能モジュールの数は、被制御装置１０３の機能によって異なるので、図示のように２個に限定されるものではない。例えば、被制御装置１０３がビデオ装置とすると、複数の機能モジュールは、夫々、再生・停止・録画などの各機能に対応する。図８には示していないが、機能モジュールの夫々は動作可否の判断基準となる属性（後述する）を持つ。被制御装置制御部２０１３は、更に、各プログラムを動作させるための基本システムであるＯＳ(Operating  System)５０１を備え、このＯＳはポリシに応じた各機能モジュールの動作制限を行う機能制限部５０１１を備える。【００７７】
例えば、ポリシデータベース５０３に、機能モジュールＡが動作許可と登録され、機能モジュールＢが動作不許可と登録されているとする。機能モジュールＢが通信部２０４を介して被制御装置１０３にアクセスしようとすると、機能制限部５０１１は、ポリシデータベースチェック部５０２に対し、ポリシデータベース５０３を参照する確認依頼を行う。ポリシデータベース５０３には、機能モジュールＢは動作不許可と登録されているため、ポリシデータベースチェック部５０２は、機能制限部５０１１に不許可を返し、機能モジュールＢの動作がブロックされる。一方、機能モジュールＡは、ポリシデータベース５０３に動作許可と登録されているので通信部２０４にアクセス可能であり、被制御装置１０３を操作することができる。【００７８】
ゲスト制御手段１０２にも図８に示した機能制限部５０１１に対応する機能制限部があり、ホスト制御手段１０１と同様にポリシデータベース（図８の５０３に相当）に格納されているデータに則して機能制限が行なわれ、ホスト制御手段１０１は自身がゲスト制御手段１０２に許可した操作コマンドを通すべくチェックを行なう。このため、ゲスト制御手段１０２のポリシデータベース（図８の５０３に相当）には、ゲスト制御手段１０２の各機能モジュールのリンク先とその属性が登録されている。この属性に関する情報はサーバ１００の属性付帯部４０３（図７）によって機能モジュールに添付される。【００７９】
次に、図９乃至図１３のフローチャートを参照して第１の実施の形態の動作について説明する。尚、フローチャートでの説明の際に図３乃至図５の機能ブロックを参照する場合がある。【００８０】
図９は、ホスト制御手段１０１が、被制御装置１０３を利用可能（制御可能）とするために、被制御装置１０３へログインする手順を説明する図である。【００８１】
最初に、ホスト利用者（ホスト制御手段１０１を利用する者）１０４が、ユーザＩＤとパスワードを被制御装置１０３に登録しておく（ステップ６０１）。その後、ホスト利用者１０４が被制御装置１０３を利用したい場合には、ホスト制御手段１０１に対して被制御装置１０３への接続を要求する（ステップ６０２）。ホスト制御手段１０１は前記要求を受け、被制御装置認証部２０１１を用いて被制御装置１０３を認証し（図４）、被制御装置１０３にログイン要求を発行する（ステップ６０３）。被制御装置１０３はこのログイン要求を受けると、要求元であるホスト制御手段１０１に対してユーザＩＤとパスワードを要求する（ステップ６０４）。ホスト制御手段１０１は前記要求を受け、ＵＩ部２０５（図４）の表示部２０５１などを利用して、ホスト利用者１０４にユーザＩＤとパスワードの入力を促す（ステップ６０５）。【００８２】
ホスト利用者１０４が、被制御装置１０３を制御するためのユーザＩＤとパスワードをホスト制御手段１０１に入力する（ステップ６０６）と、ホスト制御手段１０１は入力されたユーザＩＤとパスワードを被制御装置１０３に送信する（ステップ６０７）。被制御装置１０３は、受け取ったユーザＩＤとパスワードが予め登録してあるユーザＩＤとパスワードと一致するかどうかを判定し（ステップ６０８）、一致した場合にはログイン成功とし（ステップ６０９）、ホスト制御手段１０１に対してログイン成功の応答を行う（ステップ６１０）。ステップ６０８で、ユーザＩＤとパスワードが夫々格納しているＩＤとパスワードと一致しない場合にはログイン失敗の応答を行う。【００８３】
ホスト制御手段１０１は、ログイン成功の応答を受けると、被制御装置機能取得部２０１２を用いて被制御装置１０３に対し被制御装置（機種）を特定するための「製造者（メーカ）や型番」などの被制御装置情報を要求する（ステップ６１１）。この被制御装置情報はサーバ１００が制御プログラムを特定するための情報として利用される。被制御装置１０３は、ホスト制御手段１０１に対し、上述の被制御装置情報と共に、接続キーと、被制御装置１０３が保有する機能を示した機能リストなどを送出する（ステップ６１２）。【００８４】
上述の接続キーは、被制御装置情報の要求が発生する度にランダムに生成され、ホスト制御手段１０１のユニークＩＤなどホスト制御手段１０１を個別に特定する情報と関係付けて被制御装置１０３にも保存される。ホスト制御手段１０１は、前記情報を受け取るとログオフを要求して（ステップ６１３）被制御装置１０３とのリンクを切断する。【００８５】
図１０を参照し、ホスト制御手段１０１が被制御装置１０３を制御するための制御プログラムをサーバ１００から取得する手順を説明する。【００８６】
ホスト利用者１０４がＵＩ部２０５を介してホスト制御手段１０１に制御プログラムの取得を要求すると、ホスト制御手段１０１は、ホスト利用者１０４に対し、図９で説明したログイン手順により取得した被制御装置の機能リストから、実際に利用したい機能を選択するよう要求する（ステップ７０１）。ホスト利用者１０４は、この要求に応じ、利用しようとする機能を選択しホスト制御手段１０１に入力する（ステップ７０２）。ホスト制御手段１０１は、ホスト利用者１０４が選択した機能を示すリストと共に被制御装置制御プログラムの要求をサーバ１００に発行する（ステップ７０３）。サーバ１００は、被制御装置を制御するためのプログラムである機能モジュール群を特定し（ステップ７０４）、上述の「選択された機能を示すリスト」を元にして利用機能に合わせて機能モジュールの属性を設定し（ステップ７０５）、制御プログラム（機能モジュール群）と共に属性情報を送信する（ステップ７０６）。【００８７】
図１１を参照して、ゲスト制御手段１０２が被制御装置１０３を制御するプログラムをサーバ１００から取得する動作を説明する。【００８８】
まず、ホスト制御手段１０１およびゲスト制御手段１０２は同一の実行環境にあり、或る被制御装置（例えば制御装置１０３）を制御するためのソフトウェアは、ホスト制御手段１０１とゲスト制御手段１０２のいずれも動作させることができるソフトウェアプラットフォームであることを前提とする。【００８９】
ゲスト制御手段１０２を利用するゲスト利用者１０５が、ゲスト制御手段１０２に対し、そのＵＩ機能（ＵＩ部２０５）を用いてホスト制御手段１０１への接続を要求する（ステップ８０１）。ゲスト制御手段１０２はこの接続要求を受けると、ホスト制御手段検索部２０３１及びホスト制御手段接続部２０３２を使用し（図５）、外部の制御手段を検索して見つけたホスト制御手段１０１に接続要求を出力する（ステップ８０２）。ホスト制御手段１０１は前記接続要求を受けると、ＵＩ部２０５の表示部２０５１などを利用して、ホスト利用者１０４に、ゲスト制御手段１０２がホスト制御手段１０１に接続する際に使用する接続キーの入力を促す（ステップ８０３）。ホスト利用者１０４が、ＵＩ部２０５の表示部２０５１などを利用して接続キーを入力する（ステップ８０４）と、ホスト制御手段１０１はゲスト制御手段１０２に対して接続キー入力要求を発行する（ステップ８０５）。【００９０】
ゲスト制御手段１０２は同様にＵＩ部２０５の表示部２０５１などを利用して、ゲスト利用者１０５に対して接続キーの入力を促し（ステップ８０６）、ゲスト利用者１０５は接続キーを入力する（ステップ８０７）。その後、ゲスト制御手段１０２は、入力された接続キーをホスト制御手段１０１に送出する（ステップ８０８）。ホスト制御手段１０１はホスト利用者１０４からの接続キーとゲスト制御手段１０２からの接続キーの一致を判定すると（ステップ８０９）、接続成功とし（ステップ８１０）、ゲスト制御手段１０２に対して接続許可の応答を行う（ステップ８１１）。尚、ホスト利用者１０４及びゲスト利用者１０５が共に同一の接続キーを入力できるようにするためには、ホスト利用者１０４は予めゲスト利用者１０５に、ホスト制御手段１０１に設定した接続キーを通知しておけばよい。【００９１】
ゲスト制御手段１０２は、ホスト制御手段１０１からの応答を受け、ホスト制御手段１０１への接続が許可された旨をゲスト利用者１０５に通知する（ステップ８１２）。ゲスト利用者１０５は、ゲスト制御装置１０２の表示部２０５１に表示されるメニューなどから「利用可能な被制御装置のリストを取得」を選択する（ステップ８１３）。即ち、ゲスト利用者１０５は、ゲスト制御手段１０２に利用可能被制御装置リスト要求を発行する（ステップ８１４）。次に、ゲスト制御手段１０２は、利用可能な被制御装置リストの要求をホスト制御手段１０１に発行し（ステップ８１５）、ホスト制御手段１０１は前記要求に応答し、事前に検索して保存していた利用可能な被制御装置のリストを被制御装置に応答する（ステップ８１６）。【００９２】
ゲスト制御手段１０２は前記リストを受信すると、ＵＩ部２０５の表示部２０５１などを利用し、ゲスト利用者１０５に対し、ゲスト利用者１０５が利用したい被制御装置の選択を促す（ステップ８１７）。ゲスト利用者１０５が自分の利用したい被制御装置を選んで入力する（ステップ８１８）と、ゲスト制御手段１０２は、ホスト制御手段１０１に対し、選択された被制御装置に対する被制御装置プログラム要求を発行する（ステップ８１９）。【００９３】
ホスト制御手段１０１は、ゲスト制御手段１０２からの前記要求を受け、ホスト利用者１０４に「選択された被制御装置の利用を許可する機能」を選択させる（ステップ８２０）。ホスト利用者１０４は、ＵＩ部２０５の表示部２０５１などから利用許可を与える機能を選び（ステップ８２１）、選択した結果を入力する（ステップ８２２）。これらのステップは、ゲスト制御手段機能制限部２０２１及び被制御装置操作選択部２０２２を使用して行なわれる。【００９４】
ホスト制御手段１０１は、ホスト利用者１０４の入力を受け、サーバ１００に対してゲスト制御手段が被制御装置を操作するためのプログラム要求を発行する（ステップ８２３）。このとき、ホスト制御手段１０１は、上述のプログラム要求と共に、被制御装置１０３が送ってきた「自身を特定する被制御装置情報」をサーバ１００へ送信する。サーバ１００は、上述の被制御装置情報から被制御装置制御プログラムを特定し、この被制御装置制御プログラムをホスト制御手段１０１に送信する（ステップ８２５）。ホスト制御手段１０１は、サーバ１００から送信された被制御装置制御プログラムを受信すると、ゲスト制御手段１０２に、受信した制御プログラムを送信する（ステップ８２６）。【００９５】
図１２は、ホスト制御手段１０１が被制御装置１０３を制御する手順を説明するフローチャートである。【００９６】
ホスト制御手段１０１の所有者であるホスト利用者１０４が、ホスト制御手段１０１を用いて、被制御装置１０３を操作したい場合、ＵＩ部２０５の表示部２０５１などを利用して、図１０の手順で取得した被制御装置用制御プログラムの起動メニューを選択する（ステップ９０１）。次に、ホスト利用者１０４は、ホスト制御手段１０１に被制御装置用プログラム起動を要求する（ステップ９０２）と共に、起動したプログラムを利用して被制御装置１０３の操作を選択する（ステップ９０３）。次いで、ホスト制御手段１０１は、被制御装置制御部２０１３を用いて、被制御装置１０３に被制御装置操作の要求を送信する（ステップ９０４）。被制御装置１０３はこの操作要求を受け、選択された操作要求に対応する動作を行なう（ステップ９０５）。【００９７】
図１３は、ゲスト制御手段１０２が被制御装置１０３を操作する手順を説明するフローチャートである。【００９８】
図１３に示すように、ゲスト制御手段１０２の利用者１０５が、ゲスト制御手段１０２を用いて、被制御装置１０３を操作しようとする場合、ＵＩ部２０５の表示部２０５１などを利用して、図１１の手順で取得した制御装置用制御プログラムの起動メニューを選択する（ステップ１００１）。次に、ゲスト利用者１０５は、ゲスト制御手段１０２に対し、被制御装置用プログラム起動を要求する（ステップ１００２）と共に、被制御装置の操作を選択する（ステップ１００３）。ゲスト制御手段１０２は、被制御装置用プログラムを起動し、前記操作要求の選択に応じて、ホスト制御手段連携部２０３（図５）を構成するホスト制御手段接続部２０３２を介して、ホスト制御手段１０１に被制御装置操作要求を送信する（ステップ１００４）。【００９９】
ホスト制御手段１０１は、ゲスト制御手段機能制限部２０２１において、ゲスト制御手段１０２から送られた操作要求コマンドを許可するかどうかのチェックを行なう（ステップ１００５）。許可するかどうかの判断は、図８に示したポリシデータベース５０３に記憶されているデータに基づいて行う。この許可チェックにより操作要求コマンドが許可されれば、ホスト制御手段１０１はゲスト制御手段１０２のために、被制御装置１０３に被制御装置操作要求を発行する（ステップ１００６）。一方、不許可の場合はゲスト制御手段１０２にエラーを応答する。被制御装置１０３は操作要求を受けると夫々のコマンドに応じた動作を行なう（ステップ１００７）。【０１００】
図１４は、上述したポリシデータベースの内容の一例を示す図である。ポリシデータベースはリンク情報と属性情報から構成されており、リンク情報は、/dev/funcAあるいは/dev/192-168-0-1-funcAのように、ホスト制御手段１０１およびゲスト制御手段１０２の各機能モジュールの格納先を示し、属性情報は機能モジュールに設定された属性を示す。【０１０１】
図１５乃至図１８を参照し、ホスト制御手段１０１が利用できる被制御装置１０３の機能を縮退してゲスト制御手段１０２に使用させる手順について説明する。【０１０２】
図１５を参照すると、複数の機能モジュール１１０３の夫々には、そのモジュールの動作を規定する属性Ａ又はＢが添付される。ここでは、属性Ｂはモジュールの動作を許可する属性とし、属性Ａは不許可を示す属性と仮定する。属性はホスト制御手段１０１の要求によりサーバ１００が添付する情報である。サーバ１００に保存されている機能モジュールには予め属性Ｂが付けられている。ホスト制御手段１０１は、被制御装置１０３が有する機能を予め把握しており、サーバ１００に被制御装置１０３のどの機能を利用するかを通知して、サーバ１００から機能モジュール群を入手する。サーバ１００は、ホスト制御手段１０１が属性Ａとして要求した場合、もともと機能モジュールに付いていた属性Ｂをはずし、その代わりに属性Ａを付加する。あるいは属性Ｂに属性Ａを上書きする。このようにして、サーバ１００は、属性Ｂから属性Ａへ付け替えられた機能モジュール１１０３を生成する。属性が付け替えられた機能モジュールと付け替えられない機能モジュールは、まとめられてサーバ１００の情報処理機能４００の作業メモリに一時保存される。前記属性Ａと属性Ｂの付け替えの関係は条件付で不可逆性とし、属性Ｂから属性Ａに付け替えられた場合、サーバ１００の管理者などの特権を保有する者以外は、属性Ｂへの再度付け替は不可能とする。【０１０３】
図１６を参照すると、被制御装置１０３が保有する機能１２０１は、例えば、機能１から機能４まであり、これら各機能を制御する機能モジュールは、機能１に対して機能モジュール１、機能２に対して機能モジュール２などと対応付けられている。ホスト制御手段１０１が利用可能な機能を機能１から機能３とすれば、機能モジュール１、機能モジュール２、機能モジュール３に動作許可の属性が付加され、機能モジュール４には動作不許可の属性が添付される。更に、ホスト利用者がゲスト制御手段１０２へ機能モジュールを渡す際に、機能モジュール４の他に機能モジュール３についても機能制限を行ないたい場合、サーバ１００は、機能モジュール３について、ホスト制御手段１０１の要求により、許可属性から不許可属性に付け替え、ホスト制御手段１０１を介してゲスト制御手段１０２に送信する。これら属性は、ホスト制御手段１０１及びゲスト制御手段１０２に保存される際には、機能モジュールの保存先情報であるリンクと共にポリシデータベース５０３に登録される。【０１０４】
図１７は、被制御装置１０３が有する機能１３０１と、ホスト制御手段１０１が利用可能な機能１３０２と、ゲスト制御手段１０２が利用可能な機能１３０３の関係を模式的に示す図である。即ち、被制御装置１０３は、例えば、機能１から機能４の全部を保有し、ホスト制御手段１０１は、機能１から機能３を利用でき、一方、ゲスト制御手段１０２は機能１と機能２とを利用できることを示している。【０１０５】
図１８は、ホスト利用者が、ホスト制御手段１０１の表示部２０５１（図４参照）に表示された「被制御装置１０３の機能」の内から使用したい機能を選択する操作、及び、ホスト利用者１０４が、ゲスト制御手段１０２に「被制御装置１０３の機能」のいくつかの使用を許可する操作を説明する図である。【０１０６】
ホスト制御手段１０１及びゲスト制御手段１０２が使用できる被制御装置１０３の機能は、図１７で説明したように、夫々、「機能１乃至機能３」及び「機能１乃至機能２」と仮定する。【０１０７】
先ず、被制御装置１０３が有する機能１乃至機能４がホスト制御手段１０１の表示部２０５１に表示される（図１８の１４０１）。ホスト利用者１０４が、表示画面１４０１の機能１乃至機能３の機能を選択すると、表示画面１４０２に示すように、選択された機能１乃至機能３がハイライトされると共に許可ボタンが表示される。この許可ボタンを押すと、表示画面１４０３となり、ホスト制御手段１０１が使用する「選択された機能１乃至機能３」が表示される。【０１０８】
さらに、ホスト利用者１０４が、ゲスト制御手段１０２に被制御装置１０３の機能の使用を許可する場合には、ホスト制御手段１０１が利用できる機能の内から機能１及び機能２を選択して許可ボタンを押すと（表示画面１４０４）、ゲスト制御手段１０２に許可された機能１及び機能２が表示される（表示画面１４０５）。【０１０９】
なお、選択されなかった機能については、図のように表示画面から削除してもよいし、機能としては存在するが、選択されなかった、あるいは利用できないことを示す、グレーアウトなどの画面表示を行ってもよい。【０１１０】
図１９は本発明に係る第２の実施の形態を説明する図である。第２の実施の形態を第１の実施の形態と比べると、第２の実施の形態は無線局１０６を有する点で異なる。したがって、無線局以外は図１と同一の参照番号を使用している。無線局１０６は無線のローカルエリアネットワーク（ＬＡＮ）に存在し、サーバ１００は有線ＬＡＮに存在する。ホスト制御手段１０１とゲスト制御手段１０２との接続、及び、ホスト制御手段１０１と被制御装置１０３の接続は、論理的な接続を示しており、物理的には、無線局１０６に、ホスト制御手段１０１、ゲスト制御手段１０２、および被制御装置１０３が接続しており、無線局１０６と各手段および被制御装置はインフラストラクチャモードで構成接続されている。さらに、サーバ１００は無線局１０６と物理的に接続しており、これらはＬＡＮのサブネットとして接続されている。【０１１１】
図２０は本発明に係る第３の実施の形態を説明する図である。第３の実施の形態では、第１の実施の形態に比べ、無線局１０６とルータ１０７を新たに有している。ルータ１０７には、被制御装置１０３とサーバ１００が接続している。無線局１０６とホスト制御手段１０１との接続、及び、ホスト制御手段１０１とゲスト制御手段１０２との接続は、論理的な接続を示しており、物理的には、無線局１０６に、ホスト制御手段１０１及びゲスト制御手段１０２が接続されており、無線局１０６とホスト制御手段１０１及びゲスト制御手段１０２は、インフラストラクチャモードで接続される。被制御装置１０３をルータ１０７に接続する理由は、被制御装置１０３に接続される制御手段を制限するためであり、例えば、被制御装置１０３を制御するためのネットワークプロトコルを、ルータ１０７を通す際に、予め登録したＭＡＣアドレスやＩＰアドレスとすることで、ゲスト制御手段１０２が被制御装置１０３に直接アクセスするのをブロックすることが可能である。【０１１２】
図２１は本発明に係る第４の実施の形態を説明する図である。第４の実施の形態は、第１の実施の形態に、無線局１０６とインターネット１０８とを追加したものである。無線局１０６からインターネット１０８への接続経路が公衆網の場合には、無線局１０６は基地局であり、サーバ１００は、ホスト制御手段１０１とゲスト制御手段１０２と被制御装置１０３とが存在するネットワークの外に存在する。ホスト制御手段１０１は、被制御装置１０３を操作するための制御プログラムを、公衆網を介して取得する。一方、無線局１０６がアクセスポイントの場合には、この無線局１０６はルータ機能を備え、外部ネットワークに接続可能とする。【０１１３】
図２２は、図１４に示したポリシデータベースとは別の例を説明する図である。図２２に示すように、被制御装置１０３の制御を機能モジュール単位の制御ではなく、制御プログラムを１つのプログラムとみなし、あるプログラムが持つ複数の機能に対して機能制限を行なうようにポリシデータベースを構成することができる。このポリシデータベースは、プログラムが存在する場所のリンク情報と、プロセスが利用する個々の機能に対して動作制限を判定するための属性情報とから構成される。この属性情報は、例えば、リンク情報の/dev/hostというプログラムに対してfuncA＝許可、funcB＝許可、funcC＝不許可のように機能制限情報を記載する。上述のプログラムがfuncで定義される各機能を実行する際に、ポリシデータベースチェックが上述の属性情報を参照して機能制限部により各funcの制限を行なう。【０１１４】
図２３乃至図２６を参照して第５の実施の形態を説明する。第５の実施の形態では、ホスト制御手段１０１がサーバ（例えば図１のサーバ１００）の機能を備えている点が第１の実施の形態と異なる。従って、図２３に示す周辺装置制御システムでは、第１の実施の形態のサーバ１００は存在せず、ホスト制御手段１０１は、被制御装置１０３を制御する全ての制御プログラムを格納している。図２４乃至図２６は夫々図３乃至図５に対応し、対応する構成要素には原則として同一の参照番号を用いている。【０１１５】
図２４に示す「ホスト制御手段またはゲスト制御手段」は、第１の実施の形態と同様に、使用者がゲスト／ホスト選択部２０６を操作して、この「ホスト制御手段またはゲスト制御手段」を、ホスト制御手段として使用するか、或いは、ゲスト制御手段として使用するかを選択する。図２４は、図３に示した構成に、装置情報照合部２４０１、提供モジュール２４０２、及び属性付帯部２４０３を付加したものであり、これらは夫々図３の装置情報照合部４０１、提供モジュール４０２、及び属性付帯部４０３に相当する。【０１１６】
図２５は、図２４の装置を、ホスト制御手段として使用する場合の構成を示す図、図２６は、図２４の装置を、ゲスト制御手段として使用する場合の構成を示す図である。【０１１７】
第５の実施の形態の動作は、上述の第１の実施の形態などの説明から容易に理解できるので詳細な説明は省略する。
【実施例１】
【０１１８】
これまでの説明では、被制御装置を制御するホスト制御手段及びゲスト制御手段は、通信機能を持ったＰＤＡの内部に設けた制御手段として、或いは、携帯通信端末の内部に設けた制御手段などとして説明した。しかしながら、本発明は、ホスト制御手段及びゲスト制御手段の夫々を、通信機能を持ったＰＤＡや携帯通信端末（例えば携帯電話）などの装置そのものとして捉えることができる。即ち、本発明は、図２７の（Ａ）に示すように、図１のホスト制御手段１０１及びゲスト制御手段１０２を、夫々、携帯端末Ａ及び携帯端末Ｂとして扱ってもよい。【０１１９】
上述の場合と同様に、本発明は、図２７の（Ｂ）に示すように、図２３のホスト制御手段１０１及びゲスト制御手段１０２を、夫々、携帯端末Ａ及び携帯端末Ｂとして扱ってもよい。図２７の（Ａ）及び（Ｂ）のように、ホスト及びゲスト制御装置とした場合の動作は、いままでの実施の形態の説明と同様である。
【実施例２】
【０１２０】
図２８は、本発明を、サーバ１５０１と、携帯端末Ａと、携帯端末Ｂと、ビデオ装置１５０４から構成される具体的なシステムとして説明するためのブロック図である。図２８に示した構成要素は、全て無線ＬＡＮのアドホックモードで接続されている。携帯端末Ａの所有者（ホスト所有者）は、サーバ１５０１とビデオ装置１５０４とを所有すると仮定する。携帯端末Ｂの所有者（ゲスト所有者）は携帯端末Ａとは別の所有者であり、制御プログラムの取得やビデオ装置１５０４の制御は携帯端末Ａを通して行なわれる。サーバ１５０１はビデオ装置１５０４の制御プログラムを保有し、この制御プログラムは携帯端末Ａ及びＢ上で動作する。ビデオ装置１５０４を制御するプログラムは、携帯端末Ａの要求によりサーバ１５０１から提供され、被制御装置の操作単位に機能モジュール化されている。この機能モジュールは、携帯端末Ａによって利用可否が決定され、この利用可否の情報がサーバ１５０１に通知される。サーバ１５０１は、利用可否情報に基づいて各機能モジュール単位に属性情報を付与し、この属性情報は、携帯端末Ａ或いはＢが、機能モジュールの動作制限を行なうために利用される。【０１２１】
携帯端末Ａは、まずビデオ装置１５０４の機器情報を取得するために、無線ＬＡＮのアドホックモードでネットワーク内の情報家電機器を検索する。ビデオ装置１５０４には、携帯端末Ａの所有者が予め設定したユーザＩＤとパスワードが登録されている。携帯端末Ａが、情報家電機器を検索してビデオ装置１５０４を検出すると、携帯端末Ａは、ビデオ装置１５０４に登録されているユーザＩＤとパスワードを入力してビデオ装置１５０４にログインし、ビデオ装置１５０４を操作する際に使用する接続キーを取得する。この接続キーは、ビデオ装置１５０４がランダムに生成し、予め登録されたユーザがログインに成功した際にはそのユーザに渡し、携帯端末Ａに保存される。【０１２２】
一般的に、複数の携帯端末の夫々は、ビデオ装置１５０４が前記接続キーをどの携帯端末に渡したかを判別できるように、携帯端末の機種名と製造番号などの機器情報やユニークなＩＤなどの判別情報を持つことが望ましい。上述の機器情報がない場合には、無線ＬＡＮは一般的にＩＰ通信にてデータのやり取りを行なうため、無線ＬＡＮ上でユニークに割り当てられるべきＩＰアドレス、或いは通信装置にユニークに割り当てられるＭＡＣ(Media  Access  Control)アドレスを利用することが可能である。【０１２３】
ビデオ装置１５０４は機器情報或いはユニークなＩＤと、上述の接続キーとを関連付けて保存しておき、以前に割り当てた接続キーをログインの成功していない未登録の携帯端末ユーザが容易に利用できないようにする。さらに携帯端末Ａは、ログインが成功した場合、ビデオ装置１５０４の操作プログラムをサーバ１５０１から取得するために、ビデオ装置１５０４のメーカ名や機種情報などの「制御プログラムを特定する」ための機器情報、およびビデオ装置１５０４が保有する機能を取得する。携帯端末Ａはこの保有機能を元にホスト所有者（この場合携帯端末Ａの利用者）に自身が利用したい機能を選択させる。【０１２４】
携帯端末Ａは、上述の「選択した機能」と上述の「機器情報」をサーバ１５０１に送信し、ビデオ装置１５０４の機能制限をするための属性情報付き制御プログラムを取得する。また、携帯端末Ａの所有者（ホスト所有者）は、携帯端末Ｂの所有者（ゲスト所有者）にビデオ装置１５０４を利用させたい場合、携帯端末Ｂを携帯端末Ａに接続させる。この際、ホスト所有者は許可した携帯端末を接続させるために、一時的なパスキーをゲスト所有者に通知しておく。携帯端末Ａと携帯端末Ｂの所有者はそれぞれ同一のパスキーを入力し、携帯端末Ｂはゲスト所有者が入力したパスキーを携帯端末Ａに送信し、携帯端末Ａは携帯端末Ｂから受信したパスキーとホスト所有者が入力したパスキーとを比較し、一致した場合には携帯端末Ｂに接続許可を応答して携帯端末Ｂの要求を受け付けるモードに入る。また、この要求受付モードに入った後は、上述のパスキーを用いて通信路を暗号化すれば、認めていない携帯端末による不正な情報取得を防ぐことも可能である。【０１２５】
携帯端末Ａは、上述の要求受付モードに入ると携帯端末Ｂの要求に基づき、利用可能な情報家電機器のリスト要求があれば、自身が利用可能な機器（この場合はビデオ装置１５０４）があることを応答する。リスト要求に対するこの応答には情報家電機器の機器情報が含まれる。ゲスト所有者は送られてきた利用可能機器のリストから自身が操作したい機器を選択し、携帯端末Ａに対し、選択した機器（ビデオ装置１５０４）に対する制御プログラムの送出を要求する。携帯端末Ａは、携帯端末Ｂからビデオ装置１５０４の制御プログラムを要求された場合、ビデオ装置１５０４の機能の内でゲスト所有者に利用させたい機能をホスト所有者に選択させる。【０１２６】
このようにホスト所有者が、ゲスト所有者に利用させたい機能を選択することで、携帯端末Ｂが利用可能な機能を明示的に限定することができ、更に、ビデオ装置１５０４が有する機能のうち、携帯端末Ｂが利用可能な機能は、携帯端末Ａが利用可能な機能を最大としてそこから縮退させた機能である。このようにすることにより、ホスト所有者が操作できない機能を、ゲスト所有者が誤って利用することを防止できる。携帯端末Ａは、携帯端末Ｂの要求した機能を元に、サーバ１５０１からビデオ装置１５０４を制御する制御プログラムを取得し、携帯端末Ｂに送信する。【０１２７】
これは、オフィス用途であれば、ネットワーク管理者が、自身が管理するホスト端末の所有者に利用させる機能を決定してホスト端末の設定を行なえば次のような効果がある。即ち、ホスト端末設定後、ネットワーク管理者が管理するネットワークに接続したプリンタ等の機器をゲストユーザに利用させる場合、改めてゲストユーザの端末が利用可能な機能を設定することなく、ホスト端末の所有者の責任範囲でゲストユーザに利用可能な機能を限定させることが可能となる。【０１２８】
さらに、携帯端末Ａおよび携帯端末Ｂが利用できる機能は、図８に示すＯＳレイヤーの機能制限部５０１１によって、利用可否を指示する属性情報に基づいて制限され、この属性情報の添付をサーバ１５０１で行うことで、携帯端末Ａの内部で不正なプログラムが属性情報を変更することを防止することができる。【０１２９】
携帯端末Ｂがビデオ装置１５０４を操作する場合は、携帯端末Ｂは、図５に示したホスト制御手段接続部２０３２を利用し、携帯端末Ａにビデオ装置１５０４の操作コマンドを送信する。携帯端末Ａは、受信した操作コマンドを、図４のゲスト制御手段機能制限部２０２１を介し、携帯端末Ｂに利用許可した機能モジュールとその属性情報をポリシデータベースを元にチェックして制限を行なう（図８参照）。また、ポリシデータベースに登録した携帯端末Ｂの属性情報と機能モジュールを一致させるために、ポリシデータベースには、図１４に示したようにリンク情報とこのリンクの属性情報がセットとして登録されている。【０１３０】
このように機能制限を行なうことにより、携帯端末Ｂが不正を働いてホスト所有者が不許可とした機能を利用しようとしても、ゲスト制御手段制限部２０２１（図４）によって利用制限がなされる。さらに、携帯端末Ｂは、携帯端末Ａを介してビデオ装置１５０４を操作できる。つまり、携帯端末Ｂが、ビデオ装置１５０４を直接操作しようとしても、ビデオ装置１５０４に携帯端末Ｂはユーザ登録されていないので、携帯端末Ｂは接続キーを取得することが出来ない。
【実施例３】
【０１３１】
図２９を参照して実施例３を説明する。実施例３は、サーバ１６０１と、携帯端末Ａと、携帯端末Ｂと、ビデオ装置１６０４と、アクセスポイント１６０５と、ハブ１６０６と、ルータ１６０７と、ＡＤＳＬ(Asymmetric  Digital  Subscriber  Line)モデムなどのブロードバンドモデム１６０８と、インターネット１６０９とから構成される。上述した実施例１と異なる点は、携帯端末Ａと携帯端末Ｂが、アクセスポイント１６０５に接続していること、アクセスポイント１６０５と携帯端末Ａ及びＢは無線ＬＡＮのインフラストラクチャモードで接続していることである。【０１３２】
サーバ１６０１は、例えば、ビデオ装置１６０４などの情報家電機器のメーカなどが提供するサーバであり、このサーバは、携帯端末Ａが所属するネットワークとは別の外部ネットワークに存在する。ハブ１６０６はＬＡＮ内の機器をイーサネット（登録商標）などのネットワークで接続するための装置である。ルータ１６０７はＬＡＮのネットワークと外部ネットワークを分離するための装置であり、ＩＰ(Internet  Protocol)通信におけるインターネット１６０９とＬＡＮ間を接続するための中継装置である。モデム１６０８は、回線網などの公衆網にネットワーク接続するためのモデム装置である。また携帯端末Ａの所有者（ホスト所有者）は、ビデオ装置１６０４を所有しているとする。【０１３３】
実施例３は上述した構成であり、携帯端末Ａがビデオ装置１６０４に接続する手順、サーバ１６０１から携帯端末Ａにビデオ装置１６０４を制御するプログラムをダウンロードする手順、携帯端末Ｂが携帯端末Ａを介してビデオ装置１６０４の制御プログラムを取得する手順、携帯端末Ａを介してビデオ装置１６０４を操作する手順、携帯端末Ｂに対して利用可能な操作を制限する手順などに関しては、今までの説明で容易に理解できる。【０１３４】
以上、実施形態（及び実施例）を参照して本願発明を説明したが、本願発明は上記実施形態（及び実施例）に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。【０１３５】
この出願は２００７年２月２日に出願された日本出願特願２００７−０２４０９６号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
2008093868.tif 000003
【図２】
2008093868.tif 000004
【図３】
2008093868.tif 000005
【図４】
2008093868.tif 000006
【図５】
2008093868.tif 000007
【図６】
2008093868.tif 000008
【図７】
2008093868.tif 000009
【図８】
2008093868.tif 000010
【図９】
2008093868.tif 000011
【図１０】
2008093868.tif 000012
【図１１】
2008093868.tif 000013
【図１２】
2008093868.tif 000014
【図１３】
2008093868.tif 000015
【図１４】
2008093868.tif 000016
【図１５】
2008093868.tif 000017
【図１６】
2008093868.tif 000018
【図１７】
2008093868.tif 000019
【図１８】
2008093868.tif 000020
【図１９】
2008093868.tif 000021
【図２０】
2008093868.tif 000022
【図２１】
2008093868.tif 000023
【図２２】
2008093868.tif 000024
【図２３】
2008093868.tif 000025
【図２４】
2008093868.tif 000026
【図２５】
2008093868.tif 000027
【図２６】
2008093868.tif 000028
【図２７】
2008093868.tif 000029
【図２８】
2008093868.tif 000030
【図２９】
2008093868.tif 000031
【国際調査報告】
2008093868.tif 000032
2008093868.tif 000033
2008093868.tif 000034
2008093868.tif 000035