(57)【要約】【課題】  同じファームウエアやリソースを利用可能な複数の周辺装置が設けられているときに、ファームウエアやリソースの更新が容易となるようにする。【解決手段】  プリンタでは、何れかのプリンタがロムデータを更新して公開すると、ロムデータを更新したプリンタのステータス情報から、自機で利用可能なデータが含まれている可能性があるか否かを判断し（ステップ１２０〜１２８）、自機で利用可能なデータが含まれるときには、公開されたロムデータを取得し、自機のデバイス情報を考慮して、自機のロムデータと比較することにより、自機で利用可能なデータを選択し、利用可能なデータが選択されたときには、該当データをＲＯＭにインストールする（ステップ１３０〜１３６）。これにより、何れかのプリンタにファームウエアないしリソースをインストールすることにより、該当データを利用可能な他のプリンタへ自動的にインストールされる。【選択図】        図５
2006178751.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置と共に、書換え可能でかつ書き込まれたデータの保持が可能な不揮発性の記憶手段にデータとして記憶しているプログラムないしリソースに基づいて作動を制御して、情報処理装置の要求に応じた処理を実行する複数の周辺装置が接続されたネットワークであって、
前記周辺装置のそれぞれが自機の記憶手段に記憶しているデータを共有データとして公開して、他の周辺装置で取得可能とすると共に、
前記周辺装置のそれぞれが前記公開されているデータから、自機で利用可能なデータを取得して、自機の記憶手段に格納することを特徴とするネットワーク。
【請求項２】
前記周辺装置のそれぞれが、自機の記憶手段に新たなデータが格納されたときに、該当データを共有データとして公開することを特徴とする請求項１に記載のネットワーク。
【請求項３】
情報処理装置とネットワーク接続され、書換え可能でかつ書き込まれたデータの保持が可能な不揮発性の記憶手段にデータとして記憶しているプログラムないしリソースに基づいて作動を制御して、前記情報処理装置の要求に応じた処理を実行する周辺装置において、記憶手段に記憶しているデータのデータ処理方法であって、
前記記憶手段に記憶している前記データを共有データとして他の周辺装置が前記ネットワークを介して取得可能に公開すると共に、
前記ネットワーク上で共有データとして公開されている前記データから自機で利用可能なデータを選択し、
選択された前記データを取得して、自機で使用可能となるように前記記憶手段に格納する、
ことを特徴とするデータ処理方法。
【請求項４】
情報処理装置とネットワーク接続され、書換え可能でかつ書き込まれたデータの保持が可能な不揮発性の記憶手段にデータとして記憶しているプログラムないしリソースに基づいて作動を制御して、前記情報処理装置の要求に応じた処理を実行する周辺装置において、記憶手段に記憶しているデータに対するデータ処理プログラムであって、
前記記憶手段に記憶している前記データを共有データとして他の周辺装置が前記ネットワークを介して取得可能に公開するステップと、
前記ネットワーク上で共有データとして公開されている前記データから自機で利用可能なデータを選択するステップと、
選択された前記データを取得するステップと、
取得した前記データを自機で使用可能となるように前記記憶手段に格納するステップと、
を含むことを特徴とするデータ処理プログラム。
【請求項５】
情報処理装置とネットワーク接続され、書換え可能でかつ書き込まれたデータの保持が可能な不揮発性の記憶手段にデータとして記憶しているプログラムないしリソースに基づいて作動を制御して、前記情報処理装置の要求に応じた処理を実行する周辺装置であって、
前記記憶手段に記憶している前記データを共有データとして他の周辺装置が前記ネットワークを介して取得可能に公開する公開手段と、
前記ネットワーク上で共有データとして公開されている前記データから自機で利用可能なデータを選択する選択手段と、
前記選択手段によって選択された前記データを取得して、自機で使用可能となるように前記記憶手段に格納する格納手段と、
を含むことを特徴とする周辺装置。
【請求項６】
前記公開手段が、前記格納手段によって前記記憶手段にデータが格納されるごとに該データを共有データとして公開することを特徴とする請求項５に記載の周辺装置。
【請求項７】
自機の種別、機種、機能を含む自機情報を記憶して保持する保持手段を含み、前記選択手段が前記保持手段に保持している自機情報に基づいて利用可能なデータを選択することを特徴とする請求項５又は請求項６に記載の周辺装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想的に相互に接続した情報処理装置の間でデータを共有可能としたピアツーピアシステム等を適用したネットワークに係り、詳細には、情報処理装置として、プリンタ等のデバイスを含む所謂周辺装置が接続されているネットワーク、周辺装置におけるデータ処理方法、データ処理プログラムに関する。
【背景技術】
【０００２】
コンピュータなどの情報処理装置を、ネットワークを介して相互に接続するネットワークシステムの形態としては、クライアントサーバシステムに加えて、Ｐ２Ｐ（Peer  to  Peer：ピアツーピア）システムがある。
【０００３】
クライアントサーバシステムは、サーバが各種の情報資源を管理したり各種のアプリケーションなどを提供するサービスを実行し、クライアントがサーバから提供されるサービスを受けるシステムとなっている。
【０００４】
これに対して、Ｐ２Ｐシステムは、基本的には専用のサーバを設けず、ネットワークに接続された個々のピア（例えばパーソナルコンピュータなど）が対等なシステムであり、個々のピアが所定のサービスを提供する他のピアに提供するサーバとして動作可能とするシステムとなっている。
【０００５】
すなわち、Ｐ２Ｐシステムでは、各種のサーバを設けることができるが、サーバとしての動作を個々のピアで分散して行うこともできるようになっており、このようなＰ２Ｐシステムに対する種々の技術提案がなされている（例えば、特許文献１、特許文献２参照。）。
【０００６】
一方、このようなＰ２Ｐシステムは、ネットワーク接続可能なハードウエアないしソフトウエアを用いてピアを形成することができ、ここから、ピアとしては、パーソナルコンピュータなどの各種のコンピュータ、ＰＤＡ（Personal  Digital  Assistance）、携帯電話などに限らず、プリンタ、コピー機、プリンタ機能とコピー機能を含む複数の機能を備えた複合機、ファクシミリ、スキャナなどの周辺装置を含ませることができる。
【０００７】
ところで、周辺装置では、ＲＯＭに自機の作動を制御するファームウエアなどが格納されている。これにより、各周辺装置が備えた機能の実行が可能となる。例えば、プリンタ等においては、フォントデータなどに加えて、本体の制御に用いるファームウエアがＲＯＭに記録されている。また、ステープル処理機能、スタック処理機能などの後処理機能を備えているときには、それぞれの機能に応じたファームウエアがＲＯＭに記録されている。
【０００８】
一方、ファームウエアのバージョンアップや、フォントデータの追加が行われることがあり、このために、ＲＯＭとしては、フラッシュＥＥＰＲＯＭ（flash electrical erasable programmable read only memory） が用いられ、新たなデータやファームウエアのインストールが可能となるようにしている。
【０００９】
一方、ネットワークには、例えば、複数のプリンタが接続されることが多く、このときに同じ機種や同等の機能を備えて機種が設けられることがある。このようなときには、１台のプリンタに対して、フォントデータやファームウエアのインストールが必要となると、他のプリンタでも同様の処理を行う必要が生じることがある。
【００１０】
このとき、多数台のプリンタごとにインストール操作を行う必要があり、プリンタ等の周辺装置の機能アップに要する時間や操作が煩わしくなることがある。
【特許文献１】特開２００２−３３５２６９号公報
【特許文献２】特開２００２−２５６３６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は上記事実に鑑みてなされたものであり、ネットワーク接続された多数台の周辺装置に対して、ＲＯＭデータの適切な管理を可能とするネットワーク、データ処理方法、データ処理プログラム及び周辺装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために本発明は、複数の情報処理装置と共に、書換え可能でかつ書き込まれたデータの保持が可能な不揮発性の記憶手段にデータとして記憶しているプログラムないしリソースに基づいて作動を制御して、情報処理装置の要求に応じた処理を実行する複数の周辺装置が接続されたネットワークであって、前記周辺装置のそれぞれが自機の記憶手段に記憶しているデータを共有データとして公開して、他の周辺装置で取得可能とすると共に、前記周辺装置のそれぞれが前記公開されているデータから、自機で利用可能なデータを取得して、自機の記憶手段に格納することを特徴とする。
【００１３】
この発明によれば、記憶手段にデータとして記憶しているプログラムないしリソースによって作動する周辺装置のそれぞれが、記憶手段に記憶しているデータを共有データとして公開する。また、周辺装置は、共有データとして公開しているデータを取得して、記憶手段に記憶可能となっている。
【００１４】
これにより、複数の周辺装置の何れかに新たなプログラムやリソースがインストール（格納）されることにより、該当するプログラムやリソースを利用可能な他の周辺装置が、該当プログラムやリソースを取得して自機にインストールすることができるようにしている。
【００１５】
これにより、同じ機種や互換性のある機種が複数設けられているときには、何れか１台にプログラムやリソースをインストールすることにより、他の周辺装置に、該当プログラムやリソースをインストールすることができるので、複数の周辺機器のそれぞれを最適な状態で使用可能とすることができると共に、そのためのプログラムやリソースの管理が極めて容易となる。
【００１６】
このような本発明に適用される周辺機器は、プリンタ、複写機、複合機、スキャナ、ファクシミリ、各種の記憶媒体を用いた記憶装置を適用することができ、  また、周辺装置のそれぞれは、ＲＯＭ等の記憶手段に記憶しているファームウエアなどのプログラム、フォントデータなどのリソースを用い、ネットワークを介して接続されるパーソナルコンピュータなどの情報処理装置からの処理要求に応じた処理を実行する。
【００１７】
また、データの共有は、同じ種別の周辺装置の間で行われ、また、プリンタ、複写機、複合機などのように、共通機能を含むものであれば、互換性を有するものとして、同じ種別とみなすこともできる。これにより、例えば、複写機は、プリンタ等の画像形成装置（印刷出力装置）の種別として含むことができると共に、画像読取り機能を含むことから、スキャナと同じ種別に含まれることにもなる。
【００１８】
このような本発明においては、前記周辺装置のそれぞれが、自機の記憶手段に新たなデータが格納されたときに、該当データを共有データとして公開することが好ましく、これにより、最新のデータを共有データとすることができる。
【００１９】
このような本発明を適用するためのデータ処理方法は、情報処理装置とネットワーク接続され、書換え可能でかつ書き込まれたデータの保持が可能な不揮発性の記憶手段にデータとして記憶しているプログラムないしリソースに基づいて作動を制御して、前記情報処理装置の要求に応じた処理を実行する周辺装置において、記憶手段に記憶しているデータのデータ処理方法であって、前記記憶手段に記憶している前記データを共有データとして他の周辺装置が前記ネットワークを介して取得可能に公開すると共に、前記ネットワーク上で共有データとして公開されている前記データから自機で利用可能なデータを選択し、
選択された前記データを取得して、自機で使用可能となるように前記記憶手段に格納する、ことを特徴とする。
【００２０】
また、本発明を達成するためのデータ処理プログラムは、情報処理装置とネットワーク接続され、書換え可能でかつ書き込まれたデータの保持が可能な不揮発性の記憶手段にデータとして記憶しているプログラムないしリソースに基づいて作動を制御して、前記情報処理装置の要求に応じた処理を実行する周辺装置において、記憶手段に記憶しているデータに対するデータ処理プログラムであって、前記記憶手段に記憶している前記データを共有データとして他の周辺装置が前記ネットワークを介して取得可能に公開するステップと、前記ネットワーク上で共有データとして公開されている前記データから自機で利用可能なデータを選択するステップと、選択された前記データを取得するステップと、取得した前記データを自機で使用可能となるように前記記憶手段に格納するステップと、を含むことを特徴とする。
【００２１】
また、本発明に適用される周辺装置は、情報処理装置とネットワーク接続され、書換え可能でかつ書き込まれたデータの保持が可能な不揮発性の記憶手段にデータとして記憶しているプログラムないしリソースに基づいて作動を制御して、前記情報処理装置の要求に応じた処理を実行する周辺装置であって、前記記憶手段に記憶している前記データを共有データとして他の周辺装置が前記ネットワークを介して取得可能に公開する公開手段と、前記ネットワーク上で共有データとして公開されている前記データから自機で利用可能なデータを選択する選択手段と、前記選択手段によって選択された前記データを取得して、自機で使用可能となるように前記記憶手段に格納する格納手段と、を含むものであれば良い。
【００２２】
また、本発明が適用される周辺装置は、前記公開手段が、前記格納手段によって前記記憶手段にデータが格納されるごとに該データを共有データとして公開するものであることが好ましい。
【００２３】
また、本発明が適用される周辺装置は、自機の種別、機種、機能を含む自機情報を記憶して保持する保持手段を含み、前記選択手段が前記保持手段に保持している自機情報に基づいて利用可能なデータを選択することを特徴とする。
【００２４】
この発明によれば、自機で利用可能なデータを適切に選択できるようにするために、自機の種別は勿論、機種や自機が備えている機能などを含む自機情報が保持されるようにしている。
【００２５】
記憶手段に記憶されているデータと保持手段に保持している自機情報を用いて、公開されているデータから自機で必要なデータ、利用可能なデータなどを適正に選択することが可能となる。
【発明の効果】
【００２６】
以上説明したように本発明によれば、同じ機種や互換性のある複数の周辺機器が設けられているときに、それぞれの周辺機器最適な状態で利用可能とすることができると共に、そのためのプログラムやリソースの管理が極めて容易となるという優れた効果が得られる。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。図１には、本実施の形態に適用したネットワーク１０の概略構成を示している。このネットワーク１０では、多数の情報処理装置１２が接続されて形成されている。
【００２８】
このネットワーク１０では、情報処理装置１２が仮想的に相互に接続されたＰ２Ｐ（Peer  to  Peer）ネットワークを形成している。すなわち、ネットワーク１０では、情報処理装置１２がピアとなる（以下、情報処理装置をピア１２とする）Ｐ２Ｐシステムが適用されている（以下、ネットワークをＰ２Ｐネットワーク１０とする）。
【００２９】
なお、Ｐ２Ｐネットワーク１０では、各ピア１２が、ファイアウォールによるアクセス制限下にあってもよく、ＮＡＴ（Network  Address  Translation）によってアドレス変換されて接続されるものであっても良く、ピア１２同士の接続方式は、ＩＰｖ４（Internet  Protocol  version  ４）の機能を用いるＴＣＰ（Transmission  Control  Protocol）、ＨＴＴＰ（HyperText  Transfer  Protocol）、ＳＭＴＰ（Simple  Mail  Transfer  Protocol）を用いることができる。
【００３０】
ピア１２としては、パーソナルコンピュータなどの各種のコンピュータのみならず、ＰＤＡ（Personal  Digital  Assistance）、携帯電話などが適用可能であると共に、プリンタ、コピー機、プリンタ機能とコピー機能を含む複数の機能を備えた複合機、スキャナ、ファクシミリ、ＨＤＤ等を用いた種々の記憶装置などの各種の周辺機器など、ネットワーク接続可能なハードウェア、又は、これらの機能を実現するソフトウエアを含むことができる。
【００３１】
なお、Ｐ２Ｐネットワーク１０では、ピア１２が各種のサーバ機能を持つことができるが、ＳＭＰＴサーバなどの各種サーバが接続された所謂ハイブリッドＰ２Ｐネットワークの形態とすることができ、このような、Ｐ２Ｐネットワーク１０の基本的構成は、従来公知の構成を適用でき、以下では、Ｐ２Ｐネットワーク１０の基本的構成については概略のみを説明する。
【００３２】
Ｐ２Ｐネットワーク１０では、目的等に応じて複数のピア１２ごとにグループ（以下、「ピアグループ１６」とする）を構成することができる。このとき、ピア１２は、少なくとも一つのピアグループ１６に属するが、単一のピアグループ１６のみに属すものであっても良く、複数のピアグループ１６に属するものであってもよく、さらに、Ｐ２Ｐネットワーク１０が一つのピアグループ１６を形成したものであってもよい。
【００３３】
図２には、ピア１２の基本構成の概略を示している。ピア１２には、Ｐ２Ｐネットワーク１０内でデータ等を共有するためのデータ共有部１８が設けられている。データ共有部１８には、Ｐ２Ｐ基盤構成部２０及びＰ２Ｐ基盤管理データ記憶部２２が形成されている。
【００３４】
また、ピア１２には、データ共有部１８外に、それぞれの本来の機能を実現するための本体制御部２４が設けられている。例えば、ピア１２がパーソナルコンピュータであるときには、本体制御部２４が、ネットワーク接続やデータ共有機能を除く本来の機能を実現する。
【００３５】
Ｐ２Ｐ基盤構成部２０は、メッセージ制御部２８、送信部３０、受信部３２及びデータ管理部３４を含んで形成されている。送信部３０は、メッセージ制御部２８から受け取ったメッセージやデータなどを、Ｐ２Ｐネットワーク１０内へ配信する。
【００３６】
また、受信部３２は、Ｐ２Ｐネットワーク１０内で配信されるデータや情報のうち自機ないし自機の属するピアグループ１６に必要なデータや情報、ピアグループ１６内で配信されるデータや情報を受信し、受信したデータや情報をメッセージ制御部２８へ受け渡す。なお、送信部３０と送信部３２は、並列動作するようになっている。
【００３７】
メッセージ制御部２８は、サービス実行部３６及びメッセージディスパッチ部３８を含んで形成されている。サービス実行部３６は、ピア検索サービス、告知情報公開サービス、告知情報取得サービス、グループ管理サービス、ユーザー管理サービス及び、ピア管理サービスなどの各種のサービスを実行する。このときに、サービス実行部３６では、各サービスの情報を相互に授受しながら、それぞれのサービスを実行する。
【００３８】
ピア検索サービスは、ピアグループ１６を含むＰ２Ｐネットワーク１０に参加しているピア１２及び、自機が必要とするサービス（機能）を提供可能なピア１２を検索する。なお、検索範囲は、必要とするサービスの名称や属性、メッセージ等を送信する際に経由するピア数であるホップ数の閾値などを指定して制御する公知の任意の方法を適用することができる。
【００３９】
告知情報公開サービスは、自機が提供可能なサービスなどの情報を告知情報とし、この告知情報をＰ２Ｐネットワーク１０内に公開する機能を備えている。このとき、本体制御部２４で各種のアプリケーションを用いて実行する処理を提供可能に設定することにより、該当処理等を告知情報に含めることができる。なお、告知情報の公開は、例えば、他のピア１２から問い合わせがあった場合に行うものであっても良く、自機がＰ２Ｐネットワーク１０にログインするときに行ってもよく、また、ログイン中に定期的ないし不定期的などの任意のタイミングで行うものであっても良い。
【００４０】
告知情報取得サービスは、ピア検索サービスによって検索されたピア１２から送信された告知情報及び、ピア１２が自発的に送信した告知情報を取得する。また、告知情報取得サービスでは、取得したピア１２ごとの告知情報を用いたデータ管理を行うことができる。
【００４１】
Ｐ２Ｐ基盤管理データ記憶部２２には、ＨＤＤなどを用いた共有データ記憶部４０が設けられており、データ管理部３４は、告知情報を受け取ると供給データ記憶部４０に記憶する。これにより、ピア１２では、Ｐ２Ｐネットワーク１０やピアグループ１６内の各ピア１２のそれぞれが提供しているサービスの把握が可能となるようにしている。
【００４２】
グループ管理サービスは、ピアグループ１６への参加や脱退、新たなピアグループ１６の作成などをグループ情報を管理する。ここで管理するグループ情報は、例えば、グループＩＤと、ピア１２ごとに決められているユーザーＩＤとの対応関係を示す情報を用いることができる。
【００４３】
このグループ情報は、共有データ記憶部４０に記憶され、このグループ情報を参照することにより、自機と共にピアグループ１６ないしＰ２Ｐネットワーク１０に属しているピア１２の把握が可能となっている。
【００４４】
ユーザー管理サービス（ステータス情報管理サービス）は、ピア１２のステータス情報を管理する。ステータス情報には、各ピア１２のピアＩＤ、ピア１２を使用するユーザーを特定するユーザーＩＤ、ユーザー名、メールアドレスなどの情報を含んでいる。なお、ピアＩＤとしては、ＩＰアドレスやＵＲＩ（Uniform  Resource  Identifier）などを用いることができる。
【００４５】
このステータス情報は、前記したグループ情報に対比させて共有データ記憶部４０に記憶されるようになっており、これにより、ピア１２では、ピアグループ１６内のピア１２やＰ２Ｐネットワーク１０内のピア１２のステータスの把握が可能となっている。
【００４６】
メッセージディスパッチ部３８は、本体制御部２４で作成されたメッセージや他のピア１２との間で送受信されるメッセージを解析し、解析結果をサービス実行部３６へ受け渡す。サービス実行部３６では、メッセージディスパッチ部３８で解析した情報に基づいたサービスを実行する。
【００４７】
また、Ｐ２Ｐ基盤管理データ記憶部２２は、Ｐ２Ｐネットワーク１０におけるスパンニングツリーに関する情報などの経路情報、ピア１２ごとの公開情報、自機の属するピアグループ１６に関するグループ情報、ピア１２ごとのステータス情報などに加え、隣接情報、ユーザー情報などを含む各種の情報を記憶する。
【００４８】
隣接情報には、自機に隣接するピア１２に関するピアＩＤなどであり、隣接するピア１２としては、例えば自機から送信したパケットに対する応答時間が予め設定している時間内のピア１２であり、例えば、他のピア１２と通信する過程において得られる応答時間などを用いて作成、更新することができ、また、手動的に設定するものであっても良い。
【００４９】
ピア１２の公開情報は、サービス実行部３６のピア検索サービスによって検索されたピア１２のピアＩＤなどのステータス情報、告知情報取得サービスによって取得したＰ２Ｐネットワーク１０上やピアグループ１６内の各ピア１２が提供しているサービスに関する情報を含む。
【００５０】
このように構成されているピア１２では、ピアグループ１６内のピア１２やＰ２Ｐネットワーク１０に設けているピア１２を指定してメッセージをマルチキャストすることができる。
【００５１】
また、ピア１２では、Ｐ２Ｐネットワーク１０にブロードキャストすることにより、Ｐ２Ｐネットワーク１０への告知情報の公開や、他のピア１２の告知情報の取得が可能となっている。
【００５２】
一方、Ｐ２Ｐネットワーク１０内では、他のピア１２へメッセージを転送する機能を有する転送機能付きのピア１２（転送機能付きピア１２Ａ）と、転送機能付きピア１２Ａを用いてメッセージの転送を行うエンドピア（エンドピア１２Ｂ）を含むことができる。このときの転送機能付きピア１２Ａには、サービス実行部３６にメッセージ転送サービス機能が設けられている。
【００５３】
これにより、例えば、エンドピア１２Ｂは、共有データから転送機能付きピア１２Ａを検索し、転送機能付きピア１２Ａにメッセージを発信する。転送機能付きピア１２Ａでは、メッセージを受信すると受信したメッセージを解析し、メッセージに記述された処理サービスを実行する。
【００５４】
このときに、メッセージの転送要求であれば、転送先のピア１２にメッセージを転送する。
【００５５】
また、要求されるサービスが、例えば、ファイルやコンテンツなどを取得するためのファイル探索であれば、共有データから該当ファイルやコンテンツの有無、該当ファイルやコンテンツを保持しているピア１２に関する情報の有無を確認する。
【００５６】
このときに、ピア１２が該当ファイルやコンテンツを保持しているか、又は該当ファイルやコンテンツを保持しているピア１２に関する情報を取得していれば、該当する情報のメッセージを発信元（検索元）のピア１２へ送信する。
【００５７】
また、転送機能付きピア１２Ａでは、該当ファイルやコンテンツに関する情報を保持していなければ、ファイル探索メッセージを作成し、作成したメッセージを周囲のピア１２へブロードキャスト又はマルチキャストし、応答メッセージから検索ファイルやコンテンツに関する情報を取得すると、取得した情報を発信元のピア１２へ配信する。
【００５８】
これにより、発信元のピア１２（エンドピア１２Ｂ）は、検索ファイルやコンテンツに関する情報を取得することができ、この情報に基づいて検索ファイルやコンテンツをダウンロードすることにより取得可能となる。
【００５９】
一方、転送機能付きピア１２Ａでは、自機に予め他の転送機能付きピア１２Ａが記憶されており、他の転送機能付きピア１２Ａに対してマルチキャスト又はブロードキャストによって、グループ情報やユーザー情報等の各情報の発信要求を行う。
【００６０】
この要求に基づいて転送機能付きピア１２Ａのそれぞれでグループ情報やユーザー情報を取得することにより、Ｐ２Ｐネットワーク１０を構成している各ピア１２のユーザー情報、ピア情報を共有データとして共有データ記憶部４０に記憶する。
【００６１】
また、ピア１２のそれぞれでは、隣接情報を記憶している。この隣接情報は、周囲のピア１２にメッセージを発信したときに、該当メッセージに対する応答時間などから取得するようになっている。また、ピア１２のそれぞれは、隣接情報に、隣接している転送機能付きピア１２Ａを含んでいる。
【００６２】
転送機能付きピア１２Ａでは、各ピア１２（主として転送機能付きピア１２Ａ）に隣接情報要求をブロードキャストして、各ピア１２の隣接情報を取得する。すなわち、転送機能付きピア１２Ａは、自機が保持している各ピア１２の隣接情報及び自機の隣接情報を、他の転送機能付きピア１２Ａにマルチキャストすると共に、他の転送機能付きピア１２Ａが保持している隣接情報を要求することにより、隣接情報の交換を行う。
【００６３】
転送機能付きピア１２Ａでは、隣接情報を定期的に取得してスパンニングツリーの計算を行う。スパンニングツリーは、メッセージの転送経路を、転送機能付きピア１２Ａが分岐点又は通過点となるツリー構造とするものであり、転送機能付きピア１２Ａでは、スパンニングツリーの計算を行って、各エンドピア１２Ｂへの経路情報として記憶する。このときの経路情報には、経由するピア１２の数であるホップ数も計算されて記憶される。
【００６４】
Ｐ２Ｐネットワーク１０では、このように構成されることにより、各ピア１２で他のピア１２の公開情報を把握と共に、公開情報に基づいた各種の処理が可能となっている。
【００６５】
ところで、本実施の形態に適用したＰ２Ｐネットワーク１０では、ピア１２として、プリンタ、複写機、プリンタ機能や複写機能などの複数の機能を併せ持つ複合機などの画像形成装置、スキャナ、ファクシミリ、ＨＤＤ等を用いた記憶装置などの各種の周辺装置を用いることができるようになっている。なお、以下では、周辺装置の一例としてプリンタを例に説明する。
【００６６】
図１に示すように、Ｐ２Ｐネットワーク１０には、ピア１２として複数台のプリンタ（以下、プリンタ１２Ｃとする）が接続されている。Ｐ２Ｐネットワーク１０では、これらのプリンタ１２Ｃが、別々のピアグループ１６に属していてもよく、また、これに加えて、プリンタ１２Ｃによってプリンタグループなどの一つのピアグループ１６を形成してもよく、さらに、プリンタ１２Ｃと共に、スキャナ、ファクシミリなどの周辺装置によって周辺装置グループなどのピアグループ１６を形成していてもよい。
【００６７】
図３に示すように、プリンタ１２Ｃは、データ共有部１８と本体制御部２４を含んで形成されている。本体制御部２４は、プリンタ１２Ｃの本来の機能である印刷制御を行う。なお、プリンタ１２Ｃの基本的構成（本体制御部２４の基本的構成）は、従来公知の一般的プリンタの構成を適用でき、ここでは詳細な説明を省略する。
【００６８】
プリンタ１２ＣなどのＰ２Ｐネットワーク１０にピア１２として接続されている周辺装置では、自機のステータスとして装置の種別、機種、主たる機能等の情報を公開しており、ステータス情報を取得することにより、種別、機種、機能などの判別が可能となるようにしている。
【００６９】
プリンタ１２Ｃの本体制御部２４には、ファームウエアなどの印刷処理、後処理等の実行制御を行うためのプログラム及び、各種のフォントデータなどのリソースが記憶されるＲＯＭ５０が設けられている。
【００７０】
プリンタ１２Ｃでは、ＲＯＭ５０に記憶されているファームウエアなどのプログラムや、フォントデータなどのリソースの書換えや追加が可能となるようにフラッシュＥＥＰＲＯＭなどの、書換え可能な不揮発性メモリが設けられている。
【００７１】
また、本体制御部２４には、ロムデータインストール部５２が設けられており、このロムデータインストール部５２によってＲＯＭ５０へのデータの書き込みを制御している。
【００７２】
すなわち、プリンタ１２Ｃでは、ロムデータインストール部５２が設けられていることにより、ＲＯＭ５０への各種のプログラムやリソースのインストールやデータの更新が可能となっている。
【００７３】
また、プリンタ１２Ｃには、例えば、本体制御部２４内にデバイス情報保持部５４が設けられている。このデバイス情報保持部５４には、プリンタ１２Ｃの機種に関する情報、機能に関する情報などのステータス情報に加えて、自機が備えている機能などのバイス情報が記憶されて保持されている。プリンタ１２Ｃでは、このデバイス情報から、種別や機種の判別、プリンタ１２Ｃで使用可能なファームウエアなどのプログラム、リソースの判別が可能となるようにしている。
【００７４】
このようなデバイス情報としては、例えば、排出トレイオプションなどが接続されているか、ステープル処理機能などの後処理機能が付加されているか、何書体分のフォントを持つことができる及び保持している書体数などを含むことを含むようになっている。さらに、プリンタ１２Ｃのデバイス情報としては、PostScript  Interpreterなどの有無を含むことができる。
【００７５】
一方、Ｐ２Ｐネットワーク１０に設けられるプリンタ１２Ｃでは、ＲＯＭ５０に記憶されているファームウエアなどのプログラム、フォントデータなどのリソースが自機の告知情報として公開されるようになっている。すなわち、プリンタ１２Ｃでは、ＲＯＭ５０に記憶されているロムデータを共有データ記憶部４０に記憶して公開することにより、他のプリンタ１２Ｃから取得可能となるようにしている。
【００７６】
また、プリンタ１２Ｃには、デバイスチェック部５６が設けられている。このデバイスチェック部５６は、他のプリンタ１２Ｃがロムデータを公開したときに、該当プリンタ１２Ｃのステータス情報と自機のデバイス情報を対比することにより、公開されたロムデータが自機で使用可能な否かを判断する。
【００７７】
また、デバイスチェック部５６では、公開されている他のプリンタ１２Ｃのロムデータが自機で使用可能であるときには、公開されているロムデータを、自機のデバイス情報や、ＲＯＭ５０に記憶しているロムデータを対比することにより、該当ロムデータのインストールの要否を判断するようにしている。
【００７８】
ロムデータインストール部５２では、デバイスチェック部５６で、他のプリンタ１２Ｃのロムデータの少なくとも一部が自機で使用可能であり、かつ、使用することが好ましいと判断したときに、該当ロムデータのインストール処理を実行するようになっている。
【００７９】
これにより、Ｐ２Ｐネットワーク１０では、各プリンタ１２Ｃが、自機と同等のプリンタ１２Ｃに新たなプログラムやリソースがインストールされることにより、該当プログラムやリソースを取得してインストールできるようにしている。
【００８０】
ここで、Ｐ２Ｐネットワーク１０でピア１２として設けているプリンタ１２Ｃで、ＲＯＭ５０に格納しているロムデータの管理（更新処理）を、本実施の形態の作用として説明する。
【００８１】
Ｐ２Ｐネットワーク１０に設けているプリンタ１２Ｃは、任意のタイミングで個別にＲＯＭ５０に記憶しているファームウエアなどのプログラムの更新、追加や、リソースとして設けているフォントデータなどの追加などのロムデータのインストール処理が可能となっている。
【００８２】
なお、ロムデータのインストール処理は、インストールするデータに応じて予め設定しているタイミングで、設定に応じた動作状態に移行して行われる。また、インストールされたロムデータを用いるときには、例えば、再起動後などの予め設定した動作が実行されることにより可能となる。なお、このようなインストール処理は、従来公知の方法を適用することができる。
【００８３】
一方、プリンタ１２Ｃでは、ロムデータのインストール後などの予め設定されたタイミングで、共有データとして公開するロムデータ、すなわち、共有データ記憶部４０に記憶するロムデータの更新を行うようになっている。なお、新たなデータをＲＯＭ５０にインストールすることにより、例えば、保持しているフォント数などが変更されるときには、デバイス情報の更新も行う。
【００８４】
図４には、ロムデータの公開処理の概略を示している。このフローチャートは、例えば、ロムデータのインストールが実行された後などの予め設定されたタイミングで実行され、最初のステップ１００では、ＲＯＭ５０に記憶しているロムデータと、共有データ記憶部４０に格納しているロムデータを比較し、ステップ１０２では、一致しているか否かを確認する。なお、ＲＯＭ５０へのインストールが行われ、ＲＯＭ５０に記憶しているロムデータと共有データ記憶部４０のロムデータが異なることが明白であれば、ステップ１００、１０２を省略することができる。
【００８５】
ここで、ＲＯＭ５０のロムデータと共有データ記憶部４０のロムデータが一致していないときには、ステップ１０２で否定判定してステップ１０４へ移行する。このステップ１０４では、ＲＯＭ５０に記憶しているロムデータを読み出して、共有データ記憶部４０へ格納するデータコピーを実行する。
【００８６】
これと共に、ステップ１０６では、共有データ記憶部４０に格納したロムデータを公開する。すなわち、ロムデータを更新したことを示すメッセージをマルチキャストする。
【００８７】
これにより、Ｐ２Ｐネットワーク１０のプリンタ１２Ｃへ、ロムデータを公開したことが知らされる。なお、プリンタ１２Ｃによって一つのピアグループ１６を構成しているときには、該当ピアグループ１６内でロムデータを公開するものであってもよい。また、プリンタ１２Ｃを含む周辺装置によってピアグループ１６を形成しているときなどでは、ピアＩＤなどによってプリンタ１２Ｃを特定してメッセージをマルチキャストするものであってもよい。
【００８８】
一方、プリンタ１２Ｃでは、他のプリンタ１２Ｃが公開したロムデータを、必要に応じて自機のＲＯＭ５０にインストールするようになっている。
【００８９】
ここで、図５を参照しながら、公開されているロムデータのインストール処理を説明する。このフローチャートは、最初のステップ１２０で、新たなロムデータを公開したことを示すメッセージを取得したか否かを確認し、新たなロムデータの公開を示すメッセージを取得すると、ステップ１２０で肯定判定してステップ１２２へ移行し、該当メッセージの発信元のピア１２、すなわち、新たなロムデータを公開したピア１２のステータス情報を取得する。
【００９０】
次のステップ１２４では、先ず、取得したステータス情報から同じ種別であるか否かを判断する。ここで、例えば、プリンタ１２Ｃに対して、ロムデータを公開したピア１２がスキャナやファクシミリなどのように種別が異なるときには、ステップ１２２で否定判定する。
【００９１】
これに対して、同じ種別であったり、また、自機がプリンタ１２Ｃであるのに対して、複写機や複合機など、互換性を有するピア１２であるときには、ステップ１２４で肯定判定してステップ１２６へ移行する。なお、プリンタ１２Ｃによって形成しているピアグループ１６内でロムデータを公開するときや、他のプリンタ１２が同じ種別であるプリンタ１２Ｃを指定してメッセージをマルチキャストしているときには、種別確認（ステップ１２４）を省略することができる。
【００９２】
このステップ１２６では、取得したステータス情報と、自機のステータス情報であるデバイス情報を比較し、自機で利用可能なファームウエアなどのプログラムやリソースが含まれている可能性があるか否かを確認する（ステップ１２８）。
【００９３】
ここで、同じ機種であったり、ファームウエアやフォントデータが利用可能な互換性のある機種であるときには、ステップ１２８で肯定判定して、ステップ１３０へ移行し、公開されているロムデータを取得する。
【００９４】
この後、ステップ１３２では、自機のデバイス情報を考慮して、取得したロムデータと自機のロムデータを比較して、自機のＲＯＭ５０にインストールする必要があるデータ又は、インストール可能なデータがあるか否かを確認し、取得したロムデータか、自機のＲＯＭ５０にインストールするデータを選択する。また、次のステップ１３４では、インストールするデータがあるか否かを確認する。すなわち、ステップ１３４では、インストールするように選択したデータがあるか否かを確認する。
【００９５】
ここで、例えば、自機で使用可能なファームウエアで、かつ自機にインストールされている高いバージョンであるときには、該当ファームウエアをインストールするデータとして選択するが、自機で使用可能なファームウエアであるが自機のバージョンと同じか低いときには、選択から外す。
【００９６】
また、自機で利用可能であっても、自機の備えていない後処理機能などに用いるファームウエアに対しては、インストールするデータから外す。例えば、後処理機能のオプションとして、ステープル機能や排出トレイの選択機能があるとき、自機に該当機能が付加されていないときには、該当機能に対するファームウエアを、インストールするデータの選択から外す。
【００９７】
さらに、自機で使用できないフォントデータは外すが、自機で使用可能なフォントデータなどは、インストールするデータとして選択するようにするが、このとき、保持しているフォント数（書体数）が、自機の保持可能な数に達しているときには、選択から外すことは勿論、ライセンス数が設定されているときには、ライセンス数から、インストールするか否かを判定する。
【００９８】
このようにして、自機に有効なデータが選択されたときには、ステップ１３４で肯定判定してステップ１３６へ移行し、選択したデータのインストールを実行する。すなわち、公開されたロムデータの自動インストールを実行する。
【００９９】
なお、インストール処理は、インストールするデータに応じて行われることが好ましく、例えば、インストール時に装置の停止、インストール後に装置再起動を行うときには、直ちに装置を停止したり、装置の作動が終了して電源がオフされるときに行うようにしてもよく、また、オフされた電源が次にオンされたときにインストールを実行するようにしてもよい。
【０１００】
さらに、プリンタ１２Cがパワーセーフモードに移行したときに、インストールを実行するようにしてもよく、深夜帯などの時間を指定してインストールを実行するものであってもよい。
【０１０１】
また、更新されたデータに対するモジュールのみの停止／再起動を行うようにしてもよい。
【０１０２】
このように、P２Ｐネットワーク１０では、プリンタ１２Ｃなどの周辺装置のＲＯＭ５０に格納するファームウエアなどのプログラムや、フォントデータなどのリソースを共有データとして公開することにより、同機種の他のプリンタ１２Ｃが、公開されたロムデータを取得してインストール可能となるようにしている。
【０１０３】
これにより、Ｐ２Ｐネットワーク１０内に、同機種のプリンタ１２Ｃが複数台あるときや、互換性のあるプリンタ１２Ｃがあるときに、何れか１台のプリンタ１２Ｃに新たなファームウエアやリソースをインストールするのみで、該当するファームウエアやリソースを利用可能な他のプリンタ１２Ｃが、該当ファームウエアやリソースを自動的にインストールすることができ、多数のプリンタ１２Ｃが、簡単にかつ的確に最適な動作環境となるようにすることができる。
【０１０４】
なお、本実施の形態では、プリンタ１２Ｃによって一つのピアグループ１６を形成するようにしたが、同じ種別の周辺装置によって自動的に一つのピアグループ１６が自動的に形成されるようにしてもよい。すなわち、新たな、プリンタ１２ＣをＰ２Ｐネットワーク１０に接続して、プリンタ１２Ｃのステータス情報を公開することにより、既にピアグループ１６を形成している他のプリンタ１２Ｃが、このプリンタ１２Ｃを、自機の属するピアグループ１６に含めてしまうようにしてもよい。
【０１０５】
このように、同じ種別の周辺装置が一つのピアグループ１６を形成することにより、通信効率の向上を図り、ネットワーク負荷を軽減することができる。また、同じ種別の周辺装置によってピアグループ１６を形成することにより、ピアグループ１６内で専用のプロトコルを用いた通信などを行うことができる。
【０１０６】
また、ピアグループ１６は、プログラム、リソースなどがライセンス管理された周辺装置のみを含むものと、ライセンス管理がなされていない周辺装置のみによって形成されるものに分けるようにしてもよく、これにより、ファームウエアなどのライセンス管理も合わせて行うことができる。
【０１０７】
なお、以上説明した本実施の形態では、主として新たなロムデータを公開したことを示すメッセージを配信することにより、他のプリンタ１２Ｃが、インストール処理を実行するようにしたが、例えば、ロムデータを公開したことを報知するメッセージに、データの種別、データ名、バージョン情報など、ロムデータに関する具体的な情報を合わせて配信するようにしてもよい。これにより、他のプリンタ１２Ｃは、公開されたロムデータを取得する前に、メッセージとして配信した情報から、インストールが必要なデータが含まれているか否かを判断することができ、ネットワーク負荷の軽減などを図ることができる。
【０１０８】
また、以上説明した本実施の形態では、本発明の構成を限定するものではない。例えば、本実施の形態では、周辺装置の一例としてプリンタ１２Ｃを用いて説明したが、本発明は、スキャナやファクシミリ、記憶装置など、ネットワーク接続されることより、パーソナルコンピュータ等の情報処理装置で利用可能となる各種の周辺装置に適用することができる。
【０１０９】
さらに、本発明は、Ｐ２Ｐシステムを適用した任意の構成のネットワーク及び該ネットワークに設けられる周辺装置に適用することができる。
【図面の簡単な説明】
【０１１０】
【図１】本実施の形態に係るＰ２Ｐネットワークの基本構成を示す概略図である。
【図２】Ｐ２Ｐネットワークを形成するピアの基本的構成を示す要部の概略構成図である。
【図３】本発明を適用するプリンタの要部の概略構成図である。
【図４】ＲＯＭにインストールしているデータの公開処理の一例を示す流れ図である。
【図５】公開されているロムデータのインストール処理の概略を示す流れ図である。
【符号の説明】
【０１１１】
１０    Ｐ２Ｐネットワーク（ネットワーク）
１２（１２Ａ、１２Ｂ）    ピア（情報処理装置）
１２Ｃ    プリンタ（周辺装置）
１８    データ共有部（公開手段）
２０    Ｐ２Ｐ基盤構成部
２２    Ｐ２Ｐ基盤管理データ記憶部
２４    本体制御部
４０    共有データ記憶部
５０    ＲＯＭ（記憶手段）
５２    ロムデータインストール部（格納手段）
５４    デバイス情報保持部（保持手段）
５６    デバイスチェック部（選択手段）
【図１】
2006178751.tif 000003
【図２】
2006178751.tif 000004
【図３】
2006178751.tif 000005
【図４】
2006178751.tif 000006
【図５】
2006178751.tif 000007