(57)【要約】【課題】周辺にある処理装置と通信を行って処理を行わせる場合に、各処理装置が有する機能を、そのときの環境に合わせて連携させるようにした処理装置を提供する。【解決手段】処理装置の操作検知手段は、操作を検知し、要求手段は、前記操作検知手段によって操作が検知された場合に、他の処理装置に対して、その機能の送信を要求し、受信手段は、前記要求手段による要求に応じて前記他の処理装置からの返信を受信し、選択手段は、前記受信手段によって受信された他の処理装置を選択し、通信手段は、前記選択手段によって選択された他の処理装置との通信を行う。【選択図】図１
2010211487.tif 000002
【特許請求の範囲】
【請求項１】
操作を検知する操作検知手段と、
前記操作検知手段によって操作が検知された場合に、他の処理装置に対して、その機能の送信を要求する要求手段と、
前記要求手段による要求に応じて前記他の処理装置からの返信を受信する受信手段と、
前記受信手段によって受信された他の処理装置を選択する選択手段と、
前記選択手段によって選択された他の処理装置との通信を行う通信手段
を有する第１の処理装置と、
前記第１の処理装置から送信されてきた機能の要求を受信する受信手段と、
前記受信手段によって受信された要求に応じて、自身の機能を前記第１の処理装置に送信する送信手段と、
前記第１の処理装置との通信を行う通信手段
を有する第２の処理装置
を具備することを特徴とする処理システム。
【請求項２】
操作を検知する操作検知手段と、
前記操作検知手段によって操作が検知された場合に、他の処理装置に対して、その機能の送信を要求する要求手段と、
前記要求手段による要求に応じて前記他の処理装置からの返信を受信する受信手段と、
前記受信手段によって受信された他の処理装置を選択する選択手段と、
前記選択手段によって選択された他の処理装置との通信を行う通信手段
を具備することを特徴とする処理装置。
【請求項３】
請求項２に記載の処理装置から送信されてきた機能の要求を受信する受信手段と、
前記受信手段によって受信された要求に応じて、自身の機能を前記処理装置に送信する送信手段と、
前記処理装置との通信を行う通信手段
を具備することを特徴とする処理装置。
【請求項４】
他の処理装置との通信を行うために通信用信号を変換する信号変換手段と、
自身の機能を実現するための処理を行う機能処理手段
をさらに具備することを特徴とする請求項２又は３に記載の処理装置。
【請求項５】
前記機能処理手段は、情報の受付、出力、処理のうちいずれか１つの機能を実現するためのものである
ことを特徴とする請求項４に記載の処理装置。
【請求項６】
通信先を選択する方針を記憶している記憶手段
をさらに具備しており、
前記選択手段は、前記記憶手段に記憶されている方針に基づいて、前記他の処理装置を選択する
ことを特徴とする請求項２、４又は５のいずれか１項に記載の処理装置。
【請求項７】
コンピュータを、
操作を検知する操作検知手段と、
前記操作検知手段によって操作が検知された場合に、他の処理装置に対して、その機能の送信を要求する要求手段と、
前記要求手段による要求に応じて前記他の処理装置からの返信を受信する受信手段と、
前記受信手段によって受信された他の処理装置を選択する選択手段と、
前記選択手段によって選択された他の処理装置との通信を行う通信手段
として機能させることを特徴とする処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理システム、処理装置及び処理プログラムに関する。
【背景技術】
【０００２】
１つの処理装置でなく、複数の処理装置で連携した処理を行わせるために、その処理装置間で通信を統一すること、他の処理装置における要求機能情報を予め登録しておくこと等が行われている。
【０００３】
これに関連する技術として、例えば、特許文献１には、多種多様な周辺機器が混在して接続される情報処理環境においても、ユーザが所望の機能を有する周辺機器を容易に指定可能な周辺機器の機能管理用ユーザインタフェースを提供することを課題とし、複数のプリンタと通信可能に接続されるコンピュータにおいて、ＣＰＵが、使用者により指示されたプリンタの機能と、取得されたプリンタの機能情報とを比較し、該比較結果に基づいて、使用者により指示された機能を有するプリンタと、使用者により指示された機能を有しないプリンタとを明示的に切り分けてコンピュータの表示部に表示制御する構成を特徴とすることが開示されている。
【０００４】
また、例えば、特許文献２には、ホストコンピュータを備えていなくても、容易に電子機器を中心とするネットワークを構築でき、ネットワークの拡大・縮小を柔軟に行うことができる制御装置及び制御プログラムならびに制御システムを提供することを課題とし、電子機器は、電源ＯＮされると初期設定を行い、ウォーミングアップを行い、構成機器及びオプション機器の構成や機能を取得し、それらの情報をメモリ（記憶手段）に記憶し、外部機器は、メモリに記憶されている電子機器の製造元、型式、標準で装備している構成・機能、オプションなどの機器の機能・構成を受信し、電子機器が備えている機能を認識することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２９３４６５号公報
【特許文献２】特開２００３−１０８４５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の通信を行う処理装置にあって、周辺にある処理装置と通信を行って処理を行わせる場合に、利用者が、その処理装置の変化に対応するように作業することは煩雑な場合がある。
本発明は、各処理装置が有する機能を、そのときの環境に合わせて連携させるようにした処理システム、処理装置及び処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、操作を検知する操作検知手段と、前記操作検知手段によって操作が検知された場合に、他の処理装置に対して、その機能の送信を要求する要求手段と、前記要求手段による要求に応じて前記他の処理装置からの返信を受信する受信手段と、前記受信手段によって受信された他の処理装置を選択する選択手段と、前記選択手段によって選択された他の処理装置との通信を行う通信手段を有する第１の処理装置と、前記第１の処理装置から送信されてきた機能の要求を受信する受信手段と、前記受信手段によって受信された要求に応じて、自身の機能を前記第１の処理装置に送信する送信手段と、前記第１の処理装置との通信を行う通信手段を有する第２の処理装置を具備することを特徴とする処理システムである。
【０００８】
請求項２の発明は、操作を検知する操作検知手段と、前記操作検知手段によって操作が検知された場合に、他の処理装置に対して、その機能の送信を要求する要求手段と、前記要求手段による要求に応じて前記他の処理装置からの返信を受信する受信手段と、前記受信手段によって受信された他の処理装置を選択する選択手段と、前記選択手段によって選択された他の処理装置との通信を行う通信手段を具備することを特徴とする処理装置である。
【０００９】
請求項３の発明は、請求項２に記載の処理装置から送信されてきた機能の要求を受信する受信手段と、前記受信手段によって受信された要求に応じて、自身の機能を前記処理装置に送信する送信手段と、前記処理装置との通信を行う通信手段を具備することを特徴とする処理装置である。
【００１０】
請求項４の発明は、他の処理装置との通信を行うために通信用信号を変換する信号変換手段と、自身の機能を実現するための処理を行う機能処理手段をさらに具備することを特徴とする請求項２又は３に記載の処理装置である。
【００１１】
請求項５の発明は、前記機能処理手段は、情報の受付、出力、処理のうちいずれか１つの機能を実現するためのものであることを特徴とする請求項４に記載の処理装置である。
【００１２】
請求項６の発明は、通信先を選択する方針を記憶している記憶手段をさらに具備しており、前記選択手段は、前記記憶手段に記憶されている方針に基づいて、前記他の処理装置を選択することを特徴とする請求項２、４又は５のいずれか１項に記載の処理装置である。
【００１３】
請求項７の発明は、コンピュータを、操作を検知する操作検知手段と、前記操作検知手段によって操作が検知された場合に、他の処理装置に対して、その機能の送信を要求する要求手段と、前記要求手段による要求に応じて前記他の処理装置からの返信を受信する受信手段と、前記受信手段によって受信された他の処理装置を選択する選択手段と、前記選択手段によって選択された他の処理装置との通信を行う通信手段として機能させることを特徴とする処理プログラムである。
【発明の効果】
【００１４】
請求項１記載の処理システムによれば、周辺にある処理装置と通信を行って処理を行わせる場合に、各処理装置が有する機能を、そのときの環境に合わせて連携させることができる。
【００１５】
請求項２記載の処理装置によれば、周辺にある処理装置と通信を行って処理を行わせる場合に、各処理装置が有する機能を、そのときの環境に合わせて連携させることができる。
【００１６】
請求項３記載の処理装置によれば、周辺にある処理装置と通信を行って処理を行わせる場合に、その処理装置が有する機能を、そのときの環境に合わせて連携させることができる。
【００１７】
請求項４記載の処理装置によれば、他の処理装置との通信用信号を自身が処理できる信号に変換することができる。
【００１８】
請求項５記載の処理装置によれば、各処理装置を、受付、出力、処理に分けて選択することができる。
【００１９】
請求項６記載の処理装置によれば、本構成を有していない場合に比較して、通信に適した通信先を選択することができる。
【００２０】
請求項７記載の処理プログラムによれば、周辺にある処理装置と通信を行って処理を行わせる場合に、各処理装置が有する機能を、そのときの環境に合わせて連携させることができる。
【図面の簡単な説明】
【００２１】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】入力機能用の本実施の形態の主に連携制御装置の構成例についての概念的なモジュール構成図である。
【図３】接続情報テーブルのデータ構造例を示す説明図である。
【図４】接続候補テーブルのデータ構造例を示す説明図である。
【図５】自らの情報テーブルのデータ構造例を示す説明図である。
【図６】入力機能用の本実施の形態による処理例を示すフローチャートである。
【図７】出力機能用の本実施の形態の主に連携制御装置の構成例についての概念的なモジュール構成図である。
【図８】接続情報テーブルのデータ構造例を示す説明図である。
【図９】自らの情報テーブルのデータ構造例を示す説明図である。
【図１０】出力機能用の本実施の形態による処理例を示すフローチャートである。
【図１１】処理機能用の本実施の形態の主に連携制御装置の構成例についての概念的なモジュール構成図である。
【図１２】ＰＣ−ＡとＰＣ−Ｂによる連携処理例を示すタイミングチャートである。
【図１３】ＰＣ−ＡとＰＣ−Ｂによる連携処理例を示すタイミングチャートである。
【図１４】本実施の形態による選択処理の場合の表示例を示す説明図である。
【図１５】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２２】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続（通信等）の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。
【００２３】
本実施の形態である処理装置１００は、他の処理装置との通信を行って、その処理装置との柔軟な連携処理を実現させるものであって、図１に示すように、機能装置１１０、連携制御装置１２０、通信装置１３０、信号変換ゲートウェイ１４０を有している。また、サーバー・クライアント型のような主従関係のある接続ではなく、その場その場の環境に合わせたアドホックな接続を行うものであり、利用者が近傍にある処理装置を用いて何ができるかを知った上で接続すべき処理装置を決定するものである。
【００２４】
機能装置１１０は、連携制御装置１２０と接続されており、処理装置１００自身の機能を実現するための処理を行う。つまり、処理装置１００が備える本来の機能を有しており、連携制御装置１２０を介して、他の処理装置１００と連携して処理を行う。ここで、処理装置１００が備える本来の機能として、情報の受付である入力、処理、出力の３種類に分類される。機能装置１１０は、そのうちいずれか１つの機能を実現するためのものである。
【００２５】
入力機能を有する機能装置１１０として、例えば、キーボード、マウス、スキャナ等があり、記憶又は処理のために、他の処理装置と連携した場合の情報処理システム又はその一部分にデータを入れる処理過程を担うものである。利用者の操作を受け付けてデータに変換するものであり、いわばアナログな動作をデジタルのデータへと変換するものである。
【００２６】
次に、処理機能を有する機能装置１１０として、例えば、ＰＣ（パーソナルコンピュータ）、サーバーの処理装置部分等があり、入力機能を有する機能装置１１０又は他の処理機能を有する機能装置１１０から受け取ったデータに対して行われる操作の体系的実施を担うものである。例えば、そのデータに対する算術演算又は論理演算、データに対する併合又は整列、プログラムに対するアセンブル又はコンパイル、テキストに対する編集、分類、併合、検索等の処理を行う。デジタルのデータをデジタルのデータへ変換するものである。
【００２７】
最後に、出力機能を有する機能装置１１０として、例えば、ディスプレイ、プロジェクタ、プリンタ、スピーカー等があり、データをユーザへ提示するものであり、いわばデジタルのデータからアナログの形態へと変換するものである。
【００２８】
したがって、キーボード、ディスプレイ、本体である処理装置部分を有しているノートＰＣは、入力機能を有する処理装置１００、出力機能を有する処理装置１００、処理機能を有する処理装置１００が連携した装置であると抽象化することができる。また、プロジェクタは、出力機能を有する処理装置１００であると抽象化することができる。例えば、この４つの処理装置１００を連携させて、ノートＰＣのキーボードに対する操作を、ノートＰＣの処理装置で処理して、その処理結果をノートＰＣのディスプレイとプロジェクタの両方に出力することができる。
【００２９】
連携制御装置１２０は、機能装置１１０、通信装置１３０、信号変換ゲートウェイ１４０と接続されており、通信装置１３０からの信号を受け取って、機能装置１１０が処理できない信号である場合は、その信号の変換を信号変換ゲートウェイ１４０に行わせてから、機能装置１１０によるデータの処理を行わせて、必要であれば、その処理結果を他の処理装置１００へ通信装置１３０を介して送信する。この他に、機能装置１１０の有している機能によって異なる処理を行う。
【００３０】
入力機能を有する機能装置１１０の場合、連携制御装置１２０は、他の処理装置１００の検索要求、接続候補である他の処理装置１００に関する情報の記憶、他の処理装置１００との接続要求等の処理を行う。これらの処理については、図２から図６を用いて後述する。
出力機能を有する機能装置１１０の場合、連携制御装置１２０は、他の処理装置１００からの要求に対するレスポンスの生成等の処理を行う。これらの処理については、図７から図１０を用いて後述する。
処理機能を有する機能装置１１０の場合、連携制御装置１２０は、他の処理装置１００の検索要求、他の処理装置１００との接続要求等の処理を行う。これらの処理については、図１１を用いて後述する。
【００３１】
通信装置１３０は、連携制御装置１２０と接続されており、他の処理装置１００との通信インタフェースであり、物理的な接続インタフェースである。外部にある他の処理装置１００から通信用の信号を受け取って、連携制御装置１２０へ渡す。例えば、ポート、コネクタ等が該当する。
信号変換ゲートウェイ１４０は、連携制御装置１２０と接続されており、通信規格が異なる他の処理装置１００との通信を行うために、連携制御装置１２０から受け取った通信用信号を統一規格へ変換するためのゲートウェイである。
【００３２】
図２は、入力機能用の本実施の形態の主に連携制御装置１２０の構成例についての概念的なモジュール構成図である。機能装置１１０Ａ、連携制御装置１２０Ａ、通信装置１３０Ａ、信号変換ゲートウェイ１４０Ａを有している。
【００３３】
機能装置１１０Ａは、連携制御装置１２０Ａの操作取得モジュール１２２Ａと接続されており、図１の例に示した機能装置１１０に該当する。例えば、キーボードに対する利用者のキー操作を受け取って、操作取得モジュール１２２Ａへ渡す。
通信装置１３０Ａは、連携制御装置１２０Ａの連携処理モジュール１２１Ａと接続されており、図１の例に示した通信装置１３０に該当する。他の処理装置１００との通信を行うために、連携処理モジュール１２１Ａからの信号を他の処理装置１００へ送信し、他の処理装置１００からの信号を受信して連携処理モジュール１２１Ａへ渡す。
信号変換ゲートウェイ１４０Ａは、連携制御装置１２０Ａの連携処理モジュール１２１Ａと接続されており、図１の例に示した信号変換ゲートウェイ１４０に該当する。連携処理モジュール１２１Ａからの指示にしたがって、信号を連携処理モジュール１２１Ａ等が扱える信号に変換する。
【００３４】
連携制御装置１２０Ａは、連携処理モジュール１２１Ａ、操作取得モジュール１２２Ａ、近接情報記憶モジュール１２３Ａ、自己情報記憶モジュール１２４Ａを有しており、図１の例に示した連携制御装置１２０に該当する。
操作取得モジュール１２２Ａは、機能装置１１０Ａ、連携処理モジュール１２１Ａと接続されており、機能装置１１０Ａに対する利用者による操作内容を検知する。検知した内容を連携処理モジュール１２１Ａに渡す。本実施の形態は、通信可能に接続された入力機能を有する処理装置１００を利用し始めたことをきっかけに動作する。開始例として、スキャナのカバーを開ける、電子ペンのキャップを開ける等の操作（動作等を含む）がある。
【００３５】
連携処理モジュール１２１Ａは、操作取得モジュール１２２Ａ、近接情報記憶モジュール１２３Ａ、自己情報記憶モジュール１２４Ａ、通信装置１３０Ａ、信号変換ゲートウェイ１４０Ａと接続されている。操作取得モジュール１２２Ａによって操作が検知された場合に、他の処理装置１００に対して、その機能の送信を要求する。つまり、連携先となり得る処理装置１００が有している機能の検索を行う。ここでの検索要求の送信は、特定の処理装置１００に対してではなく、不特定の処理装置１００に対する送信であり、例えば、ブロードキャストによる送信である。そして、その要求に応じて他の処理装置１００からの返信を、通信装置１３０Ａ（必要に応じて信号変換ゲートウェイ１４０Ａも含む）を介して受信する。次に、その受信された他の処理装置１００を選択する。複数ある場合は、利用者の操作に応じて選択する。次に、その選択された他の処理装置１００との通信を行う。
【００３６】
なお、選択する場合に、接続候補となる複数の処理装置１００の一覧を生成して、利用者に提示するようにしてもよい。
また、検索要求に対して返信があった処理装置１００の情報を近接情報記憶モジュール１２３Ａに接続候補テーブル４００として記憶させてもよい。そして、その接続候補テーブル４００から一覧を生成してもよい。そして、選択された処理装置１００、つまり、接続している処理装置１００の情報を、近接情報記憶モジュール１２３Ａに接続情報テーブル３００として記憶させてもよい。
また、自己情報記憶モジュール１２４Ａに記憶されている自らの情報テーブル５００を用いて、他の処理装置１００を選択するようにしてもよい。つまり、自らの情報テーブル５００には、通信先を選択する方針を記憶している欄があり、連携処理モジュール１２１Ａは、自己情報記憶モジュール１２４Ａに記憶されている方針に基づいて、他の処理装置１００を選択するようにしてもよい。
【００３７】
前述のように他の処理装置１００を選択するのに、２つの場合がある。１つ目は、自らの情報テーブル５００を用いて、他の処理装置１００を選択する場合である。これは、処理装置１００の一覧を利用者に提示するためのものであり、連携させる処理装置１００を選択させるために最初に必要となるものである。２つ目は、利用者の操作に応じて選択する場合である。これは、提示された処理装置１００の一覧から選択するものであり、複数回あってもよい。
【００３８】
近接情報記憶モジュール１２３Ａは、連携処理モジュール１２１Ａからアクセスされ、接続情報テーブル３００、接続候補テーブル４００を記憶している。
図３は、接続情報テーブル３００のデータ構造例を示す説明図である。接続情報テーブル３００は、機器名欄３１０、機器アドレス欄３２０、機能アドレス欄３３０、接続先機能欄３４０、機能の種類欄３５０を有しており、選択された処理装置１００に関する情報を記憶している。
機器名欄３１０は、接続先の処理装置１００の機器名を記憶する。この機器名は、利用者に提示する場合等に用いる。
機器アドレス欄３２０は、接続先の処理装置１００を特定するアドレス（例えば、ＩＰアドレス等）を記憶する。
機能アドレス欄３３０は、接続先の処理装置１００の機能を特定するアドレスを記憶する。
接続先機能欄３４０は、接続先の処理装置１００が有する機能を記憶する。機能としては、入力機能、処理機能、出力機能の３種類がある。
機能の種類欄３５０は、接続先の処理装置１００が有する機能の種類を記憶する。接続先機能欄３４０より具体的な機能の種類であり、例えば、処理機能にあってはＰＣ処理系（ＰＣの処理装置を用いた処理機能）等があり、出力機能にあってはディスプレイ、プリンタ等がある。
なお、図３に示した例では、１つの処理装置１００を記憶しているが、複数の処理装置１００へデータを入力できる場合は、複数の処理装置１００を記憶することになる。
【００３９】
図４は、接続候補テーブル４００のデータ構造例を示す説明図である。接続候補テーブル４００は、Ｎｏ欄４０５、機器名欄４１０、機器アドレス欄４２０、機能アドレス欄４３０、接続先機能欄４４０、機能の種類欄４５０を有しており、連携処理モジュール１２１Ａによる検索要求に対して応答してきた処理装置１００に関する情報を記憶している。利用者に提示する一覧の生成の対象となる。
Ｎｏ欄４０５は、その処理装置１００の順番を示す符号を記憶する。
機器名欄４１０から機能の種類欄４５０は、図３の例に示した接続情報テーブル３００の機器名欄３１０から機能の種類欄３５０と同等のものである。
【００４０】
自己情報記憶モジュール１２４Ａは、連携処理モジュール１２１Ａからアクセスされ、自らの情報テーブル５００を記憶している。
図５は、自らの情報テーブル５００のデータ構造例を示す説明図である。自らの情報テーブル５００は、機器名欄５１０、機器アドレス欄５２０、機能アドレス欄５３０、機能の種類欄５４０、ポリシー欄５５０を有しており、その処理装置１００自身に関する情報を記憶している。他の処理装置１００からの検索要求に対して応答をする場合に用いるものである。
【００４１】
機器名欄５１０は、その処理装置１００の機器名を記憶する。
機器アドレス欄５２０は、その処理装置１００を特定するアドレス（例えば、ＩＰアドレス等）を記憶する。
機能アドレス欄５３０は、その処理装置１００の機能を特定するアドレスを記憶する。
機能の種類欄５４０は、その処理装置１００が有する機能の種類を記憶する。ここでは、処理装置１００は入力機能を有しているので、キーボード等がある。
【００４２】
ポリシー欄５５０は、その処理装置１００の通信先を選択する方針を記憶する。方針（以下、ポリシーともいう）とは、その処理装置１００が接続すべき処理装置１００を決定するための方針であり、例えば、最も近い処理装置１００を選択する基準として、ホップ数を示している。ここでホップ数とは、例えば、その処理装置１００と通信をするために、パケットが到達するまでに経由したルーターの数等をいう。また、ポリシーとして、ホップ数の他に、有線によって物理的に接続されていること（例えば、キーボードとＰＣ本体）、通信種類、ディスプレイの種類（ディスプレイのようにリライタブルのものを優先させる）等があり、ユーザが定義できるようにしてもよい。
選択する処理装置１００として出力機能を有する処理装置１００に限定してもよい。
【００４３】
図６は、入力機能用の本実施の形態による処理例を示すフローチャートである。
ステップＳ６０２では、操作取得モジュール１２２Ａが、利用者の操作を検知する。利用者の操作として、３種類ある。１つ目は入力機能用の処理装置１００に対しての最初の操作であり、この処理装置１００による連携処理を起動するものであり、ステップＳ６０４で「いいえ」、ステップＳ６１２で「いいえ」となり、ステップＳ６２２以降の処理を行う。２つ目は接続先である処理装置１００を選択するための操作であり、ステップＳ６０４で「いいえ」、ステップＳ６１２で「はい」となり、ステップＳ６１４からステップＳ６２０までの処理を行う。３つ目は既に連携した後の操作であり、ステップＳ６０４で「はい」となり、ステップＳ６０６、ステップＳ６０８の処理を行う。
【００４４】
ステップＳ６０４では、連携処理モジュール１２１Ａが、近接情報記憶モジュール１２３Ａ内に接続情報テーブル３００があるか否かを判断する。ある場合はステップＳ６０６へ進み、それ以外の場合はステップＳ６１２へ進む。
ステップＳ６０６では、連携処理モジュール１２１Ａが、信号変換ゲートウェイ１４０Ａに入力信号を共通規格の通信用信号に変換させる。
ステップＳ６０８では、連携処理モジュール１２１Ａが、接続情報テーブル３００に記憶されている宛先の処理装置１００へ、ステップＳ６０６で変換した通信用信号を通信装置１３０Ａを介して送信する。
【００４５】
ステップＳ６１２では、連携処理モジュール１２１Ａが、近接情報記憶モジュール１２３Ａ内の接続候補テーブル４００を選択用の一覧として出力機能用の処理装置１００へ出力しているか否かを判断する。出力中の場合はステップＳ６１４へ進み、それ以外の場合はステップＳ６２２へ進む。
ステップＳ６１４では、連携処理モジュール１２１Ａが、利用者によって選択された処理装置１００へ接続要求を通信装置１３０Ａを介して送信する。
ステップＳ６１６では、連携処理モジュール１２１Ａが、その処理装置１００から接続レスポンスを取得する。
ステップＳ６１８では、連携処理モジュール１２１Ａが、近接情報記憶モジュール１２３Ａ内の接続情報テーブル３００に、ステップＳ６１６で接続レスポンスを取得した処理装置１００に関する情報を記憶させる。
ステップＳ６２０では、連携処理モジュール１２１Ａが、その処理装置１００との通信を開始する。
【００４６】
ステップＳ６２２では、連携処理モジュール１２１Ａが、通信装置１３０Ａを介して機能の検索要求をブロードキャストする。
ステップＳ６２４では、連携処理モジュール１２１Ａが、処理装置１００から検索要求に対する応答である検索レスポンスを取得する。
ステップＳ６２６では、連携処理モジュール１２１Ａが、検索レスポンスを取得した処理装置１００に関する情報を近接情報記憶モジュール１２３Ａ内の接続候補テーブル４００に一時的に記憶させる。
ステップＳ６２８では、連携処理モジュール１２１Ａが、予め定められた時間は経過したか否かを判断する。この時間として、例えば、少なくとも１つの検索レスポンスが返ってくるまでに必要な時間等がある。経過した場合はステップＳ６３０へ進み、それ以外の場合はステップＳ６２４へ戻る。
ステップＳ６３０では、連携処理モジュール１２１Ａが、ステップＳ６２４で取得した検索レスポンス（近接情報記憶モジュール１２３Ａ内の接続候補テーブル４００）から選択用の一覧のリストを作成する。
ステップＳ６３２では、連携処理モジュール１２１Ａが、自己情報記憶モジュール１２４Ａ内の自らの情報テーブル５００のポリシー欄５５０に記憶されているポリシーにしたがって、一覧内の出力機能用の処理装置１００を選択する。
ステップＳ６３４では、連携処理モジュール１２１Ａが、ステップＳ６３２で選択された処理装置１００へステップＳ６３０で作成した一覧のリストを出力する。
【００４７】
図７は、出力機能用の本実施の形態の主に連携制御装置１２０の構成例についての概念的なモジュール構成図である。機能装置１１０Ｂ、連携制御装置１２０Ｂ、通信装置１３０Ｂ、信号変換ゲートウェイ１４０Ｂを有している。
【００４８】
機能装置１１０Ｂは、連携制御装置１２０Ｂの連携処理モジュール１２１Ｂと接続されており、図１の例に示した機能装置１１０に該当する。例えば、連携処理モジュール１２１Ｂから出力すべきデータを受け取って、ディスプレイ、プリンタ等に出力する。
通信装置１３０Ｂは、連携制御装置１２０Ｂの連携処理モジュール１２１Ｂと接続されており、図１の例に示した通信装置１３０に該当する。他の処理装置１００との通信を行うために、連携処理モジュール１２１Ｂからの信号を他の処理装置１００へ送信し、他の処理装置１００からの信号を受信して連携処理モジュール１２１Ｂへ渡す。
信号変換ゲートウェイ１４０Ｂは、連携制御装置１２０Ｂの連携処理モジュール１２１Ｂと接続されており、図１の例に示した信号変換ゲートウェイ１４０に該当する。連携処理モジュール１２１Ｂからの指示にしたがって、信号を機能装置１１０Ｂ等が扱える信号に変換する。
【００４９】
連携制御装置１２０Ｂは、連携処理モジュール１２１Ｂ、近接情報記憶モジュール１２３Ｂ、自己情報記憶モジュール１２４Ｂを有しており、図１の例に示した連携制御装置１２０に該当する。
連携処理モジュール１２１Ｂは、近接情報記憶モジュール１２３Ｂ、自己情報記憶モジュール１２４Ｂ、機能装置１１０Ｂ、通信装置１３０Ｂ、信号変換ゲートウェイ１４０Ｂと接続されている。他の処理装置１００（例えば、図２に示した入力機能を有する処理装置１００）から送信されてきた機能の要求を受信する。その受信された要求に応じて、自身の機能を前記処理装置１００に送信する。そして、前記処理装置１００との通信を行う。これらの送受信は、通信装置１３０Ｂ（必要に応じて信号変換ゲートウェイ１４０Ｂも含む）を介して行う。
なお、機能の要求を行った処理装置１００に関する情報を近接情報記憶モジュール１２３Ｂに接続情報テーブル８００として記憶させてもよいし、接続することが決定したものを記憶するようにしてもよい。また、自己情報記憶モジュール１２４Ｂに記憶されている自らの情報欄９００を用いて、自身の機能を前記処理装置１００に送信するようにしてもよい。
【００５０】
近接情報記憶モジュール１２３Ｂは、連携処理モジュール１２１Ｂからアクセスされ、接続情報テーブル８００を記憶している。
図８は、接続情報テーブル８００のデータ構造例を示す説明図である。接続情報テーブル８００は、機器名欄８１０、機器アドレス欄８２０、機能アドレス欄８３０、接続先機能欄８４０、機能の種類欄８５０を有している。これは、図３の例に示した接続情報テーブル３００と同等のものである。
なお、図８に示した例では、１つの処理装置１００を記憶しているが、複数の処理装置１００からのデータを出力できる場合は、複数の処理装置１００を記憶することになる。なお、本実施の形態では、１つの処理装置１００との接続とする。
【００５１】
自己情報記憶モジュール１２４Ｂは、連携処理モジュール１２１Ｂからアクセスされ、自らの情報テーブル９００を記憶している。
図９は、自らの情報テーブル９００のデータ構造例を示す説明図である。自らの情報テーブル９００は、機器名欄９１０、機器アドレス欄９２０、機能アドレス欄９３０、機能の種類欄９４０を有している。これは、図５の例に示した自らの情報テーブル５００と同等のものであるが、ポリシー欄５５０は不要であるので有していない。出力機能を有する処理装置１００の場合は、自身から連携先を検索することはないからである。
【００５２】
図１０は、出力機能用の本実施の形態による処理例を示すフローチャートである。
ステップＳ１００２では、連携処理モジュール１２１Ｂが、通信装置１３０Ｂを介して他の処理装置１００（例えば、入力機能を有する処理装置１００、処理機能を有する処理装置１００）からデータを受信する。受信するデータとして、３種類ある。１つ目は検索要求であり、ステップＳ１００４で「はい」となり、自身が連携可能であること等を示すための処理であるステップＳ１００６からステップＳ１０１０の処理を行う。２つ目は接続要求であり、ステップＳ１００４で「いいえ」、ステップＳ１０１２で「はい」となり、他の処理装置１００との接続するための処理であるステップＳ１０１４からステップＳ１０１８の処理を行う。３つ目は既に連携した後に他の処理装置１００とのやり取りのデータであり、ステップＳ１００４で「いいえ」、ステップＳ１０１２で「いいえ」となり、ステップＳ１０２０、ステップＳ１０２２の処理を行う。
【００５３】
ステップＳ１００４では、連携処理モジュール１２１Ｂが、ステップＳ１００２で受信したデータが検索要求であるか否かを判断する。検索要求である場合はステップＳ１００６へ進み、それ以外の場合はステップＳ１０１２へ進む。
ステップＳ１００６では、連携処理モジュール１２１Ｂが、近接情報記憶モジュール１２３Ｂ内の接続情報テーブル８００を用いて、既に接続中であるか否かを判断する。つまり、接続情報テーブル８００内にデータがあるか否かで判断する。既に接続中である場合はステップＳ１００８へ進み、それ以外の場合はステップＳ１０１０へ進む。
ステップＳ１００８では、連携処理モジュール１２１Ｂが、自身は既に接続中である旨と自身の機能に関する情報を接続情報レスポンスとして返信する。
ステップＳ１０１０では、連携処理モジュール１２１Ｂが、自身の機能に関する情報を自己情報レスポンスとして返信する。
【００５４】
ステップＳ１０１２では、連携処理モジュール１２１Ｂが、ステップＳ１００２で受信したデータが接続要求であるか否かを判断する。接続要求である場合はステップＳ１０１４へ進み、それ以外の場合はステップＳ１０２０へ進む。
ステップＳ１０１４では、連携処理モジュール１２１Ｂが、接続要求を行ってきた処理装置１００と接続可能であるか否かを判断する。接続可能である場合はステップＳ１０１６へ進み、それ以外の場合はステップＳ１０１８へ進む。
ステップＳ１０１６では、連携処理モジュール１２１Ｂが、接続可能である旨のレスポンスを返信する。
ステップＳ１０１８では、連携処理モジュール１２１Ｂが、接続を拒否する旨のレスポンスを返信する。
【００５５】
ステップＳ１０２０では、連携処理モジュール１２１Ｂが、受信したデータ（出力用のデータである）を信号変換ゲートウェイ１４０Ｂに渡し、変換されたデータを受け取る。
ステップＳ１０２２では、連携処理モジュール１２１Ｂが、ステップＳ１０２０で変換されたデータを機能装置１１０Ｂへ渡す。
【００５６】
図１１は、処理機能用の本実施の形態の主に連携制御装置１２０の構成例についての概念的なモジュール構成図である。機能装置１１０Ｃ、連携制御装置１２０Ｃ、通信装置１３０Ｃ、信号変換ゲートウェイ１４０Ｃを有している。
【００５７】
処理機能用の本実施の形態は、入力機能を有する処理装置１００と出力機能を有する処理装置１００とを組み合わせたものである。
機能装置１１０Ｃは、連携制御装置１２０Ｃの連携処理モジュール１２１Ｃ、操作取得モジュール１２２Ｃと接続されており、図１の例に示した機能装置１１０に該当する。例えば、連携処理モジュール１２１Ｃ、操作取得モジュール１２２Ｃからデータを受け取って、そのデータに対して処理を行って連携処理モジュール１２１Ｃに渡す。
通信装置１３０Ｃは、連携制御装置１２０Ｃの連携処理モジュール１２１Ｃと接続されており、図１の例に示した通信装置１３０に該当する。他の処理装置１００との通信を行うために、連携処理モジュール１２１Ｃからの信号を他の処理装置１００へ送信し、他の処理装置１００からの信号を受信して連携処理モジュール１２１Ｃへ渡す。
信号変換ゲートウェイ１４０Ｃは、連携制御装置１２０Ｃの連携処理モジュール１２１Ｃと接続されており、図１の例に示した信号変換ゲートウェイ１４０に該当する。連携処理モジュール１２１Ｃからの指示にしたがって、信号を機能装置１１０Ｃ等が扱える信号に変換する。
【００５８】
連携制御装置１２０Ｃは、連携処理モジュール１２１Ｃ、操作取得モジュール１２２Ｃ、近接情報記憶モジュール１２３Ｃ、自己情報記憶モジュール１２４Ｃを有しており、図１の例に示した連携制御装置１２０に該当する。連携制御装置１２０Ｃ内のそれぞれのモジュールは、入力機能を有する処理装置１００と出力機能を有する処理装置１００のそれぞれのモジュールを組み合わせたものと同等である。
【００５９】
図１２、図１３は、ＰＣ−Ａ１２１０とＰＣ−Ｂ１２２０による連携処理例を示すタイミングチャートである。ユーザＡ１２００がＰＣ−Ａ１２１０のキーボード：機能装置１２１１を用いて、データをＰＣ−Ａ１２１０の処理部：連携制御装置１２１４で処理させて、その処理結果をＰＣ−Ａ１２１０のディスプレイ：連携制御装置１２１５とＰＣ−Ｂ１２２０のディスプレイ：連携制御装置１２２５の両方に出力させようとしているものである。例えば、２人がそれぞれＰＣを有しており、一方の操作処理結果を両方のＰＣのディスプレイに表示するような場面に用いられる。
【００６０】
なお、ＰＣ−Ａ１２１０は、キーボード：機能装置１２１１、キーボード：連携制御装置１２１２、マウス：連携制御装置１２１３、処理部：連携制御装置１２１４、ディスプレイ：連携制御装置１２１５を有しており、ＰＣ−Ｂ１２２０は、キーボード：連携制御装置１２２２、マウス：連携制御装置１２２３、処理部：連携制御装置１２２４、ディスプレイ：連携制御装置１２２５を有している。キーボード：機能装置１２１１、キーボード：連携制御装置１２１２、マウス：連携制御装置１２１３、キーボード：連携制御装置１２２２、マウス：連携制御装置１２２３は、入力機能を有する処理装置１００内のモジュールであり、処理部：連携制御装置１２１４、処理部：連携制御装置１２２４は、処理機能を有する処理装置１００内のモジュールであり、ディスプレイ：連携制御装置１２１５、ディスプレイ：連携制御装置１２２５は、出力機能を有する処理装置１００内のモジュールである。
ＰＣ−Ａ１２１０とＰＣ−Ｂ１２２０とは、有線又は無線で通信可能に接続されている。
【００６１】
ステップＳ１２３１では、ユーザＡ１２００が、ＰＣ−Ａ１２１０のキーボードのキータッチを行う。
ステップＳ１２３２では、キーボード：機能装置１２１１が、そのキータッチを検知して、それをキーボード：連携制御装置１２１２へ渡す。
【００６２】
ステップＳ１２３３等では、キーボード：連携制御装置１２１２が、機能の検索要求を送信する。つまり、不特定多数の処理装置１００（ここでは、マウス：連携制御装置１２１３、処理部：連携制御装置１２１４、ディスプレイ：連携制御装置１２１５、キーボード：連携制御装置１２２２、マウス：連携制御装置１２２３、処理部：連携制御装置１２２４、ディスプレイ：連携制御装置１２２５）に対して、検索要求を送信する。
ステップＳ１２３５等では、検索要求を受信した処理部：連携制御装置１２１４等が、その機器名、機能アドレス、接続先機能等の自身の処理装置１００に関する情報を返信する。なお、入力機能を有する処理装置１００であるマウス：連携制御装置１２１３、キーボード：連携制御装置１２２２、マウス：連携制御装置１２２３からの返信はない。キーボード：連携制御装置１２１２と連携する場合はないからである。
【００６３】
ステップＳ１２４４では、キーボード：連携制御装置１２１２が、検索要求に対して返信のあった処理装置１００の一覧を作成する。ここでは、処理部：連携制御装置１２１４、ディスプレイ：連携制御装置１２１５、処理部：連携制御装置１２２４、ディスプレイ：連携制御装置１２２５が一覧の内容である。そして、自らの情報テーブル５００のポリシー欄５５０を用いて、そのポリシーに該当するディスプレイ：連携制御装置１２１５へ一覧であるリストを送信して、ディスプレイ：連携制御装置１２１５がその一覧を表示する。
ステップＳ１２５１では、ユーザＡ１２００が、ＰＣ−Ａ１２１０のキーボードを用いて、ディスプレイ：連携制御装置１２１５によって表示されている一覧から連携すべき処理装置１００を選択する。ここでは、処理部：連携制御装置１２１４が選択される。
【００６４】
ステップＳ１２５２では、キーボード：機能装置１２１１が、その選択を検知して、それをキーボード：連携制御装置１２１２へ送信する。
ステップＳ１２５３では、キーボード：連携制御装置１２１２が、選択された処理部：連携制御装置１２１４へ接続要求を送信する。
ステップＳ１２５４では、処理部：連携制御装置１２１４が、接続可能であることを示す接続レスポンスを返信する。
【００６５】
ステップＳ１２５５等では、処理部：連携制御装置１２１４が、機能の検索要求を送信する。つまり、不特定の処理装置１００（ここでは、マウス：連携制御装置１２１３、ディスプレイ：連携制御装置１２１５、キーボード：連携制御装置１２２２、マウス：連携制御装置１２２３、処理部：連携制御装置１２２４、ディスプレイ：連携制御装置１２２５）に対して、検索要求を送信する。ここでは、処理機能を有する処理装置１００が入力機能を有する処理装置１００と同等の働きを行う。
ステップＳ１２５７等では、検索要求を受信したディスプレイ：連携制御装置１２１５等が、その機器名、機能アドレス、接続先機能等の自身の処理装置１００に関する情報を返信する。なお、入力機能を有する処理装置１００であるマウス：連携制御装置１２１３、キーボード：連携制御装置１２２２、マウス：連携制御装置１２２３からの返信はない。処理部：連携制御装置１２１４と連携する場合はないからである。
【００６６】
ステップＳ１２６４では、処理部：連携制御装置１２１４が、検索要求に対して返信のあった処理装置１００の一覧を作成する。ここでは、ディスプレイ：連携制御装置１２１５、処理部：連携制御装置１２２４、ディスプレイ：連携制御装置１２２５が一覧の内容である。そして、自らの情報テーブル５００のポリシー欄５５０を用いて、そのポリシーに該当するディスプレイ：連携制御装置１２１５へ一覧であるリストを送信して、ディスプレイ：連携制御装置１２１５がその一覧を表示する。
ステップＳ１２７１では、ユーザＡ１２００が、ＰＣ−Ａ１２１０のキーボードを用いて、ディスプレイ：連携制御装置１２１５によって表示されている一覧から連携すべき処理装置１００を選択する。ここでは、ディスプレイ：連携制御装置１２１５とディスプレイ：連携制御装置１２２５が選択される。
【００６７】
ステップＳ１２７２では、キーボード：機能装置１２１１が、その選択を検知して、それを処理部：連携制御装置１２１４へ送信する。
ステップＳ１２７３では、処理部：連携制御装置１２１４が、選択されたディスプレイ：連携制御装置１２１５へ接続要求を送信する。
ステップＳ１２７４では、ディスプレイ：連携制御装置１２１５が、接続可能であることを示す接続レスポンスを返信する。
ステップＳ１２７５では、処理部：連携制御装置１２１４が、選択されたディスプレイ：連携制御装置１２２５へ接続要求を送信する。
ステップＳ１２７６では、ディスプレイ：連携制御装置１２２５が、接続可能であることを示す接続レスポンスを返信する。
【００６８】
ステップＳ１２８１では、ユーザＡ１２００が、ＰＣ−Ａ１２１０のキーボードを用いて、処理部：連携制御装置１２１４で処理させるための操作を行う。
ステップＳ１２８２では、キーボード：機能装置１２１１が、その操作を検知して、その操作情報をキーボード：連携制御装置１２１２へ送信する。
【００６９】
ステップＳ１２８３では、キーボード：連携制御装置１２１２が、処理部：連携制御装置１２１４へ操作情報を送信する。
ステップＳ１２８４では、処理部：連携制御装置１２１４が、操作情報を処理して結果をディスプレイ：連携制御装置１２１５へ送信する。ディスプレイ：連携制御装置１２１５は、それをディスプレイに表示する。
ステップＳ１２８５では、処理部：連携制御装置１２１４が、ステップＳ１２８４で送信したものと同じものをディスプレイ：連携制御装置１２２５へ送信する。ディスプレイ：連携制御装置１２２５は、それをディスプレイに表示する。
【００７０】
なお、連携している処理装置１００との接続を解除する場合（例えば、処理装置１００が通信回線から離脱（電源断、物理的にケーブルを抜く等）等する場合）、その処理装置１００に含まれる連携制御装置１２０が接続を解除する。
【００７１】
図１４は、本実施の形態による選択処理の場合の表示例を示す説明図である。
例えば、本実施の形態をスキャナに搭載した場合、文書を読み込んで、その画像データを周辺にある処理装置１００のどれに出力させるかを選択させる場面（図１２、図１３に示した例では、ステップＳ１２６４に該当）である。なお、そのスキャナには、文書読み込みの機能を有する処理装置１００、ディスプレイ１４００に表示させる処理装置１００、内蔵されているハードディスクに記憶させる処理装置１００が搭載されている。また、スキャナと通信可能状態にある周辺機器として、ノートＰＣ−Ａ、プロジェクタ−Ａがある。
そして、スキャナのカバーを開ける等の操作が検知された場合、そのディスプレイ１４００には、画像データの出力先としてハードディスク（ローカル保存）１４１０、ＰＣ保存（ノートＰＣ−Ａ）１４２０、ディスプレイ表示（ノートＰＣ−Ａ）１４３０、ディスプレイ表示（プロジェクタ−Ａ）１４４０を表示する。利用者がキー操作、タッチパネル上での操作等によって、いずれかを選択する。そして、その選択されたものにスキャナで読み取った画像データを出力するようにする。
【００７２】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図１５に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ１５０１を用い、記憶装置としてＲＡＭ１５０２、ＲＯＭ１５０３、ＨＤ１５０４を用いている。ＨＤ１５０４として、例えばハードディスクを用いてもよい。機能装置１１０、連携制御装置１２０等のプログラムを実行するＣＰＵ１５０１と、そのプログラムやデータを記憶するＲＡＭ１５０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１５０３と、補助記憶装置であるＨＤ１５０４と、キーボード、マウス等のデータを入力する入力装置１５０６と、ＣＲＴや液晶ディスプレイ等の出力装置１５０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース１５０７、そして、それらをつないでデータのやり取りをするためのバス１５０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。なお、例えば、図１５の例に示したコンピュータを、処理機能、入力機能、出力機能を有する３つの処理装置１００とする場合は、処理機能を有する処理装置１００として、ＣＰＵ１５０１、ＲＡＭ１５０２、ＲＯＭ１５０３、ＨＤ１５０４、通信回線インタフェース１５０７によって構成し、入力機能を有する処理装置１００として、入力装置１５０６、ＣＰＵ１５０１、ＲＡＭ１５０２、ＲＯＭ１５０３、ＨＤ１５０４、通信回線インタフェース１５０７によって構成し、出力機能を有する処理装置１００として、出力装置１５０５、ＣＰＵ１５０１、ＲＡＭ１５０２、ＲＯＭ１５０３、ＨＤ１５０４、通信回線インタフェース１５０７によって構成する。
【００７３】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１５に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１５に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１５に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００７４】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００７５】
１００…処理装置
１１０…機能装置
１２０…連携制御装置
１２１…連携処理モジュール
１２２…操作取得モジュール
１２３…近接情報記憶モジュール
１２４…自己情報記憶モジュール
１３０…通信装置
１４０…信号変換ゲートウェイ
【図１】
2010211487.tif 000003
【図２】
2010211487.tif 000004
【図３】
2010211487.tif 000005
【図４】
2010211487.tif 000006
【図５】
2010211487.tif 000007
【図６】
2010211487.tif 000008
【図７】
2010211487.tif 000009
【図８】
2010211487.tif 000010
【図９】
2010211487.tif 000011
【図１０】
2010211487.tif 000012
【図１１】
2010211487.tif 000013
【図１２】
2010211487.tif 000014
【図１３】
2010211487.tif 000015
【図１４】
2010211487.tif 000016
【図１５】
2010211487.tif 000017