(57)【要約】【課題】  画像形成装置で実行可能な機能に関わる部分を共有して利便的に処理を行うことを目的とする。【解決手段】  ドア開閉センサ７６や操作入力部７８の操作状態の検出結果を制御部８４を介して状態管理部８０に入力し、検出結果に基づいてデバイスピア１２Ｈの状態が変化するたびに、状態管理部８０がアプリケーション実行部２０を介してアプリケーションメモリ２２に変化した状態を更新して保存する。これによって、アプリケーション実行部２０が更新されたデバイスピア１２Ｈの状態をＰ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０に送信する。これによって、Ｐ２Ｐネットワーク１０に接続された各ピア（例えば、ＰＣピア１２Ｊや携帯ピア１２Ｋ）では、デバイスピア１２Ｈの状態変化が共有されるので、デバイスピア１２Ｈの占有状態を確認することができる。【選択図】        図１２
2006268138.tif 000002
【特許請求の範囲】
【請求項１】
複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能な画像形成装置であって、
前記画像形成装置が保持する保持情報を前記ピアツーピアシステム上で共有する共有手段と、
前記保持情報の更新を検出して、前記共有手段によって共有している前記保持情報を検出した更新内容に応じて更新する更新手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記画像形成装置の占有状態を検出する検出手段を更に備え、前記検出手段によって検出された前記占有状態を前記保持情報として保持することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
予め作成された作成情報を記憶する記憶手段を更に備え、前記記憶手段に記憶された前記作成情報を前記保持情報として保持することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記記憶手段は、テンプレート情報、フォーム情報、宛先情報、処理手順情報、及びスケジュール情報の少なくとも１つの作成情報を記憶することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記画像形成装置を操作するための操作入力手段と、前記操作入力手段による操作履歴を保管する操作履歴保管手段と、を更に備え、前記操作履歴保管手段に保管された前記操作履歴を前記保持情報として保持することを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記記憶手段に記憶された前記作成情報を表示する表示手段と、前記作成情報の使用頻度を検出する頻度検出手段と、前記頻度検出手段の検出結果に応じて前記作成情報を前記表示手段に表示する順番を変更する変更手段と、を更に備え、前記更新手段は、前記変更手段の変更結果を反映するように前記保持情報を更新することを特徴とする請求項３乃至請求項５の何れか１項に記載の画像形成装置。
【請求項７】
前記記憶手段に記憶されたスケジュール情報に基づいて、待機状態から復帰させるためのウォームアップを指示する指示手段を更に備えることを特徴とする請求項４に記載の画像形成装置。
【請求項８】
複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能な画像形成装置の情報処理方法であって、
前記画像形成装置が保持する保持情報を前記ピアツーピアシステム上で共有する共有ステップと、
前記保持情報の更新を検出して、前記共有ステップで共有している前記保持情報を検出した更新内容に応じて更新する更新ステップと、
を含むことを特徴とする情報処理方法。
【請求項９】
前記画像形成装置の占有状態を検出する検出ステップを更に含み、前記検出ステップで検出した前記占有状態を前記保持情報として保持することを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
予め作成された作成情報を記憶する記憶ステップを更に含み、前記記憶ステップで記憶した前記作成情報を前記保持情報として保持することを特徴とする請求項８に記載の情報処理方法。
【請求項１１】
前記記憶ステップは、テンプレート情報、フォーム情報、宛先情報、処理手順情報、及びスケジュール情報の少なくとも１つの作成情報を記憶することを特徴とする請求項１０に記載の情報処理方法。
【請求項１２】
前記画像形成装置を操作するための操作入力手段による操作履歴を保管する操作履歴保管ステップを更に含み、前記操作履歴保管ステップで保管した前記操作履歴を前記保持情報として保持することを特徴とする請求項８に記載の情報処理方法。
【請求項１３】
前記記憶ステップで記憶した前記作成情報を表示する表示ステップと、前記作成情報の使用頻度を検出する頻度検出ステップと、前記頻度検出ステップの検出結果に応じて前記作成情報を前記表示ステップで表示する順番を変更する変更ステップと、を更に含み、前記更新ステップが、前記変更ステップの変更結果を反映するように前記保持情報を更新することを特徴とする請求項１０乃至請求項１２の何れか１項に記載の情報処理方法。
【請求項１４】
前記記憶ステップで記憶したスケジュール情報に基づいて、待機状態から復帰させるためのウォームアップを指示する指示ステップを更に含むことを特徴とする請求項１１に記載の情報処理方法。
【請求項１５】
複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能な画像形成装置に以下の情報処理を実行させる情報処理プログラムであって、
前記処理は、
前記画像形成装置が保持する保持情報を前記ピアツーピアシステム上で共有する共有ステップと、
前記保持情報の更新を検出して、前記共有ステップで共有している前記保持情報を検出した更新内容に応じて更新する更新ステップと、
を含むことを特徴とする情報処理プログラム。
【請求項１６】
前記画像形成装置の占有状態を検出する検出ステップを更に含み、前記検出ステップで検出した前記占有状態を前記保持情報として保持することを特徴とする請求項１５に記載の情報処理プログラム。
【請求項１７】
予め作成された作成情報を記憶する記憶ステップを更に含み、前記記憶ステップで記憶した前記作成情報を前記保持情報として保持することを特徴とする請求項１５に記載の情報処理プログラム。
【請求項１８】
前記記憶ステップは、テンプレート情報、フォーム情報、宛先情報、処理手順情報、及びスケジュール情報の少なくとも１つの作成情報を記憶することを特徴とする請求項１７に記載の情報処理プログラム。
【請求項１９】
前記画像形成装置を操作するための操作入力手段による操作履歴を保管する操作履歴保管ステップを更に含み、前記操作履歴保管ステップで保管した前記操作履歴を前記保持情報として保持することを特徴とする請求項１５に記載の情報処理プログラム。
【請求項２０】
前記記憶ステップで記憶した前記作成情報を表示する表示ステップと、前記作成情報の使用頻度を検出する頻度検出ステップと、前記頻度検出ステップの検出結果に応じて前記作成情報を前記表示ステップで表示する順番を変更する変更ステップと、を更に含み、前記更新ステップが、前記変更ステップの変更結果を反映するように前記保持情報を更新することを特徴とする請求項１７乃至請求項１９の何れか１項に記載の情報処理プログラム。
【請求項２１】
前記記憶ステップで記憶したスケジュール情報に基づいて、待機状態から復帰させるためのウォームアップを指示する指示ステップを更に含むことを特徴とする請求項１８に記載の情報処理プログラム。
【請求項２２】
複数のピアが接続されて構成されたピアツーピアシステムであって、
請求項１乃至請求項７の何れか１項に記載の画像形成装置をピアとして含むことを特徴とするピアツーピアシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法、情報処理プログラム、及びピアツーピアシステムにかかり、特に、ネットワークを介し互いに接続された複数の装置の少なくとも一部が、専用のサーバを介することなく直接通信するピアツーピアシステムに接続可能な画像形成装置、当該画像形成装置で適用可能な情報処理方法、情報処理プログラム、及び当該ピアツーピアシステムに関する。
【背景技術】
【０００２】
近年、コピー、ファクシミリ、プリンタ等の機能を備えた複合機などの画像形成装置は、更に多くの機能を持つようになってきており、これに関連して各種技術が提案されている（例えば、特許文献１〜７）。
【０００３】
特許文献１に記載の技術では、管理装置と少なくとも１つ以上の画像形成装置とを互いに通信回線を介して接続して画像形成システムを構成し、管理装置において使用量予測に基づく警告情報を画像形成装置に対して出力することが提案されている。これによって、画像形成装置の実使用時の利用不能期間発生を軽減し、かつ作業負担を軽減することができる。
【０００４】
特許文献２に記載の技術では、情報処理端末の使用者の状態に関する情報を光出力によりやわらかく表現することが提案されている。
【０００５】
特許文献３に記載の技術では、同一のネットワーク上に複数のプリンタ装置と複数のホスト装置を接続した印刷システムに、電子フォームデータを共有するフォームサーバを設けて、各プリンタ装置において共有に使用する電子フォームデータを一元的に記憶、管理し、各ホスト装置から指定された電子フォームデータを各プリンタ装置に供給することが提案されている。
【０００６】
特許文献４に記載の技術では、画像形成装置がお互いに接続されている時に、各装置の保有する用紙やトレイ情報を共有して、操作中の画像形成装置で印刷できない場合に、代行印刷可能な画像形成装置にデータと印刷指示情報を転送することが提案されている。
【０００７】
特許文献５に記載の技術では、画像形成装置に設けられた各機能の中から必要に応じて所望の機能を設定し、その際に、設定された内容を表示すると共に、設定操作が行われた時の表示状態とそれに対応する内部状態の履歴をＲＡＭに保存して、機能設定操作過程における現在の状態を一つ以上前の状態に逆行できるようにすることが提案されている。
【０００８】
特許文献６に記載の技術では、画像形成装置においてサービス会社のＣＥにより操作された操作情報を識別情報である登録ＩＤと共に記憶して、集中管理サーバに登録することによって、ネットワークを介して画像形成装置、及び他の端末から登録した操作情報を利用することが可能な管理システムが提案されている。
【０００９】
特許文献７に記載の技術では、省エネルギーモード時にＡＳＩＣを作動させて、ネットワークコントローラを介して受信する受信フレームの内容を判定し、受信フレームの内容がステータス要求であると判定した場合には送信要求ビットをセットし、送信要求ビットがセットされた場合にシステム中に設けられたＣＰＵと独立して設けられたステータスレジスタが記憶するステータス情報等を参照してステータスフレームを作成し、作成したステータスフレームをＤＭＡコントローラによってネットワークコントローラに転送することで、比較的小規模なネットワークシステムでも省エネルギーモードから通常モードに復帰することなくステータス要求に対応することが提案されている。
【００１０】
一方、従来より、コンピュータ等の装置をネットワークを介して互いに接続するネットワークシステムの形態としては、クライアント・サーバシステムと、ピアツーピア（以下、Ｐ２Ｐという）システムとがある。
【００１１】
クライアント・サーバシステムは、サーバが各種情報資源を管理したり各種アプリケーションを提供するサービスを実行し、これをクライアントが利用するシステムであり、主従関係が固定的なシステムある。
【００１２】
ネットワークで接続された複数のコンピュータのユーザが、相互の情報を共有して活用するためには、これらの情報を共通してアクセス可能なデータベース或いはファイルをまとめて蓄積して管理するためのサーバを核にして、目的とするアプリケーション・システムを構築して運用する方法が広く使われている。
【００１３】
この方法では、共有したい情報を一括して管理する必要があったり、情報共有のための特別なサーバが必要であったり、その共有システムを構築するため多大なコストが必要である。
【００１４】
この問題を解決するために、近年では、Ｐ２Ｐシステム型の情報を集中管理しないタイプの情報共有システムが登場し、構築コストの低い情報共有システムが一般的に認知されるようになってきている。
【００１５】
Ｐ２Ｐシステムでは、基本的には専用のサーバを設けず、ネットワークに接続されたピア（例えばパーソナルコンピュータ等）の各々が、あるときは他のピアに対して所定のサービスを提供してサーバのように動作し、あるときは他のピアが提供するサービスを利用してクライアントのように動作するシステムであり、各ピアが対等なシステムである。このようなＰ２Ｐシステムに関して、従来より様々な技術が提案されている（例えば特許文献８及び特許文献９参照）。
【特許文献１】特開２００３−７６２２３号公報
【特許文献２】特開２００３−２５６９３８号公報
【特許文献３】特開平６−１４９５０４号公報
【特許文献４】特開２００１−２６８２８４号公報
【特許文献５】特開平９−２９５４４２号公報
【特許文献６】特開２００３−４８３６２号公報
【特許文献７】特開２００３−２８３５８８号公報
【特許文献８】特開２００２−３３５２６９号公報
【特許文献９】特開２００３−２５６３６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
しかしながら、従来の複合機ではネットワーク経由で印刷できるか否かのプリンタの状態を確認（例えば、ＳＮＭＰ：Simple Network Management Protocolを使ったデバイス管理等により確認）することができるものの、コピーの設定を行っている等により他のユーザに占有された状態を確認するためには、複合機の前で誰かが操作しているかを目視で確認するしかなかった、という問題がある。
【００１７】
また、複数台の複合機が接続されたネットワーク環境においては、全ての複合機に対して同一設定を行う場合には、一台一台設定する必要があり、台数が多いと非常に手間のかかる作業であった。例えば、ファクシミリの宛先登録や、ファクシミリの先頭ページのフォームや、予め設定したフォームに宛先だけを変更して印刷するヴァリアブル印刷時の共通データなどの登録を行う際には、それぞれの複合機に対して同一の設定を行う作業が必要であった。この問題を解決するために、パーソナルコンピュータに設定用のアプリケーションをインストールして、管理対象となる複合機に情報やデータを設定することによって、複数の複合機に同一設定を行うことが可能であるが、管理者が必要となり、管理者は、誰かに代わってアドレスの追加削除をしたり、フォームの追加削除を行ったり、複合機の増減に合わせて管理対象複合機を登録し直す必要がある、という問題がある。
【００１８】
また、ヴァリアブルデータの場合には、ユーザがプリンタにロードしたいデータが複数あった場合、各プリンタにロードするか、管理サーバを用意して、管理サーバにデータをロードしてその管理サーバのリファレンス情報をプリンタに設定するなどの煩雑な処理を行う必要がある、という問題がある。
【００１９】
近年の複合機は、上述したように多くの機能を持っているため、その操作方法は機能の複雑化に比例して複雑になってきている。この問題を解決する方法としては、ユーザが操作した設定情報（例えば、最後にコピーボタンを押す前に設定した、両面原稿、片面印刷、カラー印刷、濃度、用紙サイズ等）を記憶しておく機能がある。この機能は、過去何回か分（例えば、１０回前まで等）の情報を、操作履歴として保存しておき、似たような設定や、同じような設定を利用するときに、この履歴情報から設定を選びだして編集を行うことができる。これにより操作性は向上するものの、その情報は、その複合機でのみ保存されるので、他の装置から参照したり、他の装置の設定（例えば、処理内容を記述したジョブテンプレートの設定情報や、複数の処理手順を記述したジョブフローテンプレート情報など）に流用することができなかった。
【００２０】
そこで、上述のジョブテンプレートやジョブフローテンプレートを他の複合機等で流用する方法としては、パーソナルコンピュータに保存されたジョブテンプレートやジョブフローテンプレートを、このパーソナルコンピュータと接続された複合機へ送信する方法や、サーバに保存して複合機から参照する方法などもあるが、パーソナルコンピュータに保存した場合には、他の明示的な交換手段（例えば、メールや各種メディア等）により共有することができるが煩雑な交換作業が必要であり、サーバに保存する場合には、前記交換手段なしにジョブテンプレートやジョブフローテンプレートを共有することができるが、サーバ設定／管理や複合機とサーバとの接続設定などが必要となる、という問題がある。
【００２１】
一方、節電待機状態にある複合機に対して印刷指示を行うと、ウォームアップに数分かかるためファーストプリントアウトまでの時間がかかってしまう、という問題もある。
【００２２】
本発明は、上記問題を考慮して成されたもので、画像形成装置で実行可能な機能に関わる部分を共有して利便的に処理を行うことを目的とする。
【課題を解決するための手段】
【００２３】
上記目的を達成するために請求項１に記載の画像形成装置は、複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能な画像形成装置であって、前記画像形成装置が保持する保持情報を前記ピアツーピアシステム上で共有する共有手段と、前記保持情報の更新を検出して、前記共有手段によって共有している前記保持情報を検出した更新内容に応じて更新する更新手段と、を備えることを特徴としている。
【００２４】
請求項１に記載の発明によれば、共有手段によって、画像形成装置が保持する保持情報がピアツーピアシステム上で共有される。
【００２５】
例えば、請求項２に記載の発明のように、画像形成装置の占有状態を検出する検出手段を更に備えて、検出手段によって検出された占有状態を保持情報として保持することで、画像形成装置の占有状態をピアツーピアシステムに接続されたピアで確認することができる。また、請求項３に記載の発明のように、予め作成された作成情報を記憶する記憶手段を更に備えて、記憶手段に記憶された作成情報を保持情報として保持することで、作成情報をピアツーピアシステムに接続されたピアで使用することができる。この時、記憶手段に記憶される作成情報としては、請求項４に記載の発明のように、テンプレート情報（例えば、予め作成された文書ひな形、画像形成装置の設定、ジョブテンプレートやジョブフローテンプレートなど）、フォーム情報（例えば、ファクシミリやメールのフォーム等）、宛先情報（例えば、メールの宛先やファクシミリの宛先等）、処理手順情報（例えば、画像形成装置に含まれる複数の機能などの処理手順等）、及びスケジュール情報の少なくとも１つの作成情報を適用することができる。
【００２６】
そして、更新手段によって、保持情報の更新を検出して共有手段によって共有している保持情報が検出した更新内容に応じて更新される。
【００２７】
従って、画像形成装置で実行可能な機能に関わる部分である、画像形成装置が保持する保持情報をピアツーピアシステムで共有して、保持情報の更新に応じて共有している保持情報を更新することができるので、画像形成装置で実行可能な機能に関わる部分を共有して利便的に処理を行うことができる。
【００２８】
なお、請求項１に記載の発明は、請求項５に記載の発明のように、画像形成装置を操作するための操作入力手段と、操作入力手段による操作履歴を保管する操作履歴保管手段と、を更に備えて、操作履歴保管手段に保管された操作履歴を保持情報として保存するようにしてもよい。これによって、ピアツーピアシステムに接続された他のピアにおいて、操作履歴に対応する処理を簡単に行うことができ、利便的な処理が可能となる。
【００２９】
また、請求項３乃至請求項５の何れか１項に記載の発明は、請求項６に記載の発明のように、記憶手段に記憶された作成情報を表示する表示手段と、作成情報の使用頻度を検出する頻度検出手段と、頻度検出手段の検出結果に応じて作成情報を表示手段に表示する順番を変更する変更手段と、を更に備えて、更新手段が、変更手段の変更結果を反映するように保持情報を更新するようにしてもよい。これによって、作成情報の使用頻度に応じた表示をピアツーピアシステムに接続された他のピアでも表示手段で確認することができ、利便的に表示手段に表示された作成情報を使用することができる。
【００３０】
なお、記憶手段に作成情報としてスケジュール情報が記憶されている場合には、請求項７に記載の発明のように、記憶手段に記憶されたスケジュール情報に基づいて、待機状態から復帰させるためのウォームアップを指示する指示手段を更に備えることで、スケジュールに応じてピアツーピアシステムに接続された画像形成装置のウォームアップを行うことが可能となり、ウォームアップによる待ち時間を少なくすることができる。
【００３１】
請求項８に記載の情報処理方法は、複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能な画像形成装置の情報処理方法であって、前記画像形成装置が保持する保持情報を前記ピアツーピアシステム上で共有する共有ステップと、前記保持情報の更新を検出して、前記共有ステップで共有している前記保持情報を検出した更新内容に応じて更新する更新ステップと、を含むことを特徴としている。
【００３２】
請求項８に記載の発明によれば、共有ステップでは、画像形成装置が保持する保持情報をピアツーピアシステム上で共有する。
【００３３】
例えば、請求項９に記載の発明のように、画像形成装置の占有状態を検出する検出ステップを更に含んで、検出手ステップで検出した占有状態を保持情報として保持することで、画像形成装置の占有状態をピアツーピアシステムに接続されたピアで確認することができる。また、請求項１０に記載の発明のように、予め作成された作成情報を記憶する記憶ステップを更に含んで、記憶ステップで記憶した作成情報を保持情報として保持することで、作成情報をピアツーピアシステムに接続されたピアで使用することができる。この時記憶ステップで記憶する作成情報としては、請求項１１に記載の発明のように、テンプレート情報（例えば、予め作成された文書ひな形、画像形成装置の設定、ジョブテンプレートやジョブフローテンプレートなど）、フォーム情報（例えば、ファクシミリやメールのフォーム等）、宛先情報（例えば、メールの宛先やファクシミリの宛先等）、処理手順情報（例えば、画像形成装置に含まれる複数の機能などの処理手順等）、及びスケジュール情報の少なくとも１つの作成情報を適用することができる。
【００３４】
そして、更新ステップでは、保持情報の更新を検出して、共有ステップで共有している保持情報を検出した更新内容に応じて更新する。
【００３５】
従って、画像形成装置で実行可能な機能に関わる部分である、画像形成装置が保持する保持情報をピアツーピアシステムで共有して、保持情報の更新に応じて共有している保持情報を更新することができるので、画像形成装置で実行可能な機能に関わる部分を共有して利便的に処理を行うことができる。
【００３６】
なお、請求項８に記載の発明は、請求項１２に記載の発明のように、画像形成装置を操作するための操作入力手段による操作履歴を保管する操作履歴保管ステップを更に含んで、操作履歴保管ステップで保管した操作履歴を保持情報として保存するようにしてもよい。これによって、ピアツーピアシステムに接続された他のピアにおいて、操作履歴に対応する処理を簡単に行うことができ、利便的な処理が可能となる。
【００３７】
また、請求項１０乃至請求項１２の何れか１項に記載の発明は、請求項１３に記載の発明のように、記憶ステップで記憶した作成情報を表示する表示ステップと、作成情報の使用頻度を検出する頻度検出ステップと、頻度検出ステップの検出結果に応じて作成情報を表示ステップで表示する順番を変更する変更ステップと、を更に含んで、更新ステップが、変更ステップの変更結果を反映するように保持情報を更新するようにしてもよい。これによって、作成情報の使用頻度に応じた表示をピアツーピアシステムに接続された他のピアでも確認することができ、利便的に表示ステップで表示した作成情報を使用することができる。
【００３８】
なお、記憶ステップで記憶する作成情報としてスケジュール情報を記憶する場合には、請求項１４に記載の発明のように、記憶ステップで記憶したスケジュール情報に基づいて、待機状態から復帰させるためのウォームアップを指示する指示ステップを更に含むことで、スケジュールに応じてピアツーピアシステムに接続された画像形成装置のウォームアップを行うことが可能となり、ウォームアップによる待ち時間を少なくすることができる。
【００３９】
請求項１５に記載の情報処理プログラムは、複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能な画像形成装置に以下の情報処理を実行させる情報処理プログラムであって、前記処理は、前記画像形成装置が保持する保持情報を前記ピアツーピアシステム上で共有する共有ステップと、前記保持情報の更新を検出して、前記共有ステップで共有している前記保持情報を検出した更新内容に応じて更新する更新ステップと、を含むことを特徴としている。
【００４０】
請求項１５に記載の発明によれば、共有ステップでは、画像形成装置が保持する保持情報をピアツーピアシステム上で共有する。
【００４１】
例えば、請求項１６に記載の発明のように、画像形成装置の占有状態を検出する検出ステップを更に含んで、検出手ステップで検出した占有状態を保持情報として保持することで、画像形成装置の占有状態をピアツーピアシステムに接続されたピアで確認することができる。また、請求項１７に記載の発明のように、予め作成された作成情報を記憶する記憶ステップを更に含んで、記憶ステップで記憶した作成情報を保持情報として保持することで、作成情報をピアツーピアシステムに接続されたピアで使用することができる。この時記憶ステップで記憶する作成情報としては、請求項１８に記載の発明のように、テンプレート情報（例えば、予め作成された文書ひな形、画像形成装置の設定、ジョブテンプレートやジョブフローテンプレートなど）、フォーム情報（例えば、ファクシミリやメールのフォーム等）、宛先情報（例えば、メールの宛先やファクシミリの宛先等）、処理手順情報（例えば、画像形成装置に含まれる複数の機能などの処理手順等）、及びスケジュール情報の少なくとも１つの作成情報を適用することができる。
【００４２】
そして、更新ステップでは、保持情報の更新を検出して、共有ステップで共有している保持情報を検出した更新内容に応じて更新する。
【００４３】
従って、画像形成装置で実行可能な機能に関わる部分である、画像形成装置が保持する保持情報をピアツーピアシステムで共有して、保持情報の更新に応じて共有している保持情報を更新することができるので、画像形成装置で実行可能な機能に関わる部分を共有して利便的に処理を行うことができる。
【００４４】
なお、請求項１５に記載の発明は、請求項１９に記載の発明のように、画像形成装置を操作するための操作入力手段による操作履歴を保管する操作履歴保管ステップを更に含んで、操作履歴保管ステップで保管した操作履歴を保持情報として保存するようにしてもよい。これによって、ピアツーピアシステムに接続された他のピアにおいて、操作履歴に対応する処理を簡単に行うことができ、利便的な処理が可能となる。
【００４５】
また、請求項１７乃至請求項１９の何れか１項に記載の発明は、請求項２０に記載の発明のように、記憶ステップで記憶した作成情報を表示する表示ステップと、作成情報の使用頻度を検出する頻度検出ステップと、頻度検出ステップの検出結果に応じて作成情報を表示ステップで表示する順番を変更する変更ステップと、を更に含んで、更新ステップが、変更ステップの変更結果を反映するように保持情報を更新するようにしてもよい。これによって、作成情報の使用頻度に応じた表示をピアツーピアシステムに接続された他のピアでも確認することができ、利便的に表示ステップで表示した作成情報を使用することができる。
【００４６】
なお、記憶ステップで記憶する作成情報としてスケジュール情報を記憶する場合には、請求項２１に記載の発明のように、記憶ステップで記憶したスケジュール情報に基づいて、待機状態から復帰させるためのウォームアップを指示する指示ステップを更に含むことで、スケジュールに応じてピアツーピアシステムに接続された画像形成装置のウォームアップを行うことが可能となり、ウォームアップによる待ち時間を少なくすることができる。
【００４７】
請求項２２に記載のピアツーピアシステムは、複数のピアが接続されて構成されたピアツーピアシステムであって、請求項１乃至請求項７の何れか１項に記載の画像形成装置をピアとして含むことを特徴としている。
【００４８】
請求項２２に記載の発明によれば、複数のピアが接続されたピアツーピアシステムに、請求項１乃至請求項７の何れか１項に記載の画像形成装置をピアとして含んでいるので、上述したように、画像形成装置で実行可能な機能に関わる部分を共有して利便的に処理を行うことができる。
【発明の効果】
【００４９】
以上説明したように本発明によれば、画像形成装置が保持する保持情報をピアツーピアシステムで共有し、保持情報の更新を検出して、共有している保持情報を検出した更新内容に応じて更新することで、画像形成装置で実行可能な機能に関わる部分を共有して利便的に処理を行うことができる、という効果がある。
【発明を実施するための最良の形態】
【００５０】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。
【００５１】
まず、始めに本発明に適用可能なＰ２Ｐネットワークについて説明する。
【００５２】
図１には、Ｐ２Ｐネットワーク１０のネットワーク構成について概念的に示した。図１に示すように、Ｐ２Ｐネットワーク１０は、仮想的には各ピア１２Ａ〜１２Ｇが相互に接続された構成であり、実際には、例えばピア１２Ａ〜１２Ｃはファイアウォール１４によるアクセス制限下にあるピアであったり、ピア１２Ｃ〜１２Ｅはインターネットに接続されたピアであったり、ピア１２Ｅ〜１２ＧはＮＡＴ（Network Address Translation）によってアドレス変換されるピアであったりする。
【００５３】
また、各ピア同士の接続方法は様々であり、ＩＰｖ４（Internet Protocol version 4）やＩＰｖ６（Internet Protocol version 6）の機能を用いるＴＣＰ（Transmission Control Protocol）接続を用いたり、ＨＴＴＰ（HyperText Transfer Protocol）を用いたり、ＳＭＴＰ（Simple Mail Transfer Protocol）を用いたりすることができる。
【００５４】
ここで、ピアとは、例えばパーソナルコンピュータ等のコンピュータの他、ＰＤＡ（Personal Digital Assistance）、携帯電話、プリンタ、コピー機、これらの機能を複数備えた複合機等のハードウェア又はこれらの機能を実現するソフトウェアをいう。また、各ピアは、同じ種類のものであるか異なる種類のものであるかにかかわらずＰ２Ｐネットワークに参加することができる。
【００５５】
Ｐ２Ｐネットワークの形態としては、図２に示すように、各ピア１４Ａ〜１４Ｋの全てが対等な関係にあるピュアＰ２Ｐと、図３に示すように、サーバ１４Ｓを設け、一部のサービスの提供をサーバ１４Ｓに委ね、その他のサービスについては各ピア１４Ａ〜１４Ｈが対等な関係において実現されるハイブリッドＰ２Ｐの形態があり、何れの形態でも本発明を適用可能である。
【００５６】
また、Ｐ２Ｐネットワークに参加する各ピアにログオンするユーザ又はピアは、図４に示すように、目的に応じたグループを構成することができる。図４では、ピア１２Ａ〜１２Ｇ全てがグループ１に属し、さらに、ピア１２Ａ、１２Ｃ、１２Ｅ、１２Ｆはグループ２に属しており、ピア１２Ｂ、１２Ｅ、１２Ｆ、１２Ｇはグループ３に属している。なお、各ユーザ又はピアは、単一のグループに属してもよいし、複数のグループに属していてもよい。また、ユーザ又はピアは必ずしもグループに属する必要はない。
【００５７】
図５には、Ｐ２Ｐネットワーク１０に参加する各ピアの基本構成を示した。図５に示すように、ピア１２は、Ｐ２Ｐ基盤構成部１６、Ｐ２Ｐ基盤管理データ記憶部１８、アプリケーション実行部２０、及びアプリケーションメモリ２２を含んで構成される。
【００５８】
Ｐ２Ｐ基盤構成部１６は、メッセージ制御部２４、データ管理部２６、送信部２８、及び受信部３０を含んで構成される。
【００５９】
送信部２８は、メッセージ制御部２４から受け取ったメッセージをネットワーク３２へ向けて送信する。
【００６０】
受信部３０は、Ｐ２Ｐネットワーク１０内で送受信されるデータのうち、自ピアにとって必要なデータを受信する。常に受信待機状態となっており、Ｐ２Ｐネットワーク１０の他ピアからの各種要求やデータを受信し、メッセージ制御部２４に受け渡す。なお、送信部２８とは独立かつ並列に動作する。
【００６１】
図６には、メッセージ制御部２４の概略構成を示した。メッセージ制御部２４は、図６に示すように、サービス実行部３４及びメッセージディスパッチ部３６を含んで構成されている。
【００６２】
サービス実行部３４は、ピア探索サービス部３８、告知情報公開サービス部４０、告知情報取得サービス部４２、グループ管理サービス部４４、ユーザ管理サービス部４６、及びピア管理サービス部４８を含んで構成されており、各サービス部は相互に情報を授受しながら各サービスを実行する。
【００６３】
ピア探索サービス部３８は、Ｐ２Ｐネットワークに参加しているピアを探索する機能及び自ピアが必要とするサービス（機能）を提供可能なピアを探索する機能を有する。なお、探索の範囲は、必要とするサービスの名称や属性、ホップ数の閾値等を指定することにより制御することができる。ここで、ホップ数とは、メッセージを送信する際に経由するピアの数である。
【００６４】
告知情報公開サービス部４０は、自ピアが提供可能なサービス等の情報を告知情報としてＰ２Ｐネットワーク上に公開する機能を有する。ここで、提供可能なサービスには、例えばアプリケーション実行部２０により実行されるアプリケーションの他、後述するグループ管理サービスやユーザ管理サービス等も含まれる。なお、告知情報の公開は、例えば他ピアから問い合わせがあった場合や自ピアの起動時に実行してもよいし、定期的に実行するようにしてもよい。
【００６５】
このように各ピアの告知情報公開サービス部４０によって告知情報がＰ２Ｐネットワーク上に公開されることにより、Ｐ２Ｐネットワークに参加している各ピアは、Ｐ２Ｐネットワーク上でどのようなサービスを利用できるかを把握することができる。
【００６６】
告知情報取得サービス部４２は、ピア探索サービス部３８によって探索されたピアから送信された告知情報又は他ピアから自発的に送信された告知情報を取得し、データ管理部２６へ受け渡す。データ管理部２６では、取得した告知情報をピア情報としてＰ２Ｐ基盤管理データ記憶部１８に記憶させる。これにより、ピアは、Ｐ２Ｐネットワークに参加している他ピアがどのようなサービスを提供しているのかを把握することができる。
【００６７】
グループ管理サービス部４４は、同じ目的を有するピア同士で構成されたグループへの参加や脱退、新たなグループの作成等をグループ情報に基づいて管理する機能を有する。グループ情報は、例えば少なくともグループＩＤとユーザＩＤとの対応関係を表す情報であり、Ｐ２Ｐ基盤管理データ記憶部１８に記憶される。このグループ情報を参照することにより、どのグループにどのユーザが属しているかを把握することができる。
【００６８】
ユーザ管理サービス部４６は、ユーザ情報を管理する機能を有する。ユーザ情報は、例えばピアＩＤとそのピアにログオンしているユーザＩＤとの対応関係を表すログオン情報や、ユーザの名前、ＩＰ（Internet Protocol）アドレス、メールアドレス等のユーザ自身に関する情報、そのユーザが属するグループのグループＩＤ等の情報を含み、Ｐ２Ｐ基盤管理データ記憶部１８に記憶される。
【００６９】
ピア管理サービス部４８は、Ｐ２Ｐネットワークに参加しているピアのピア情報を管理する機能を有する。
【００７０】
メッセージディスパッチ部３６は、アプリケーション実行部２０からのメッセージや他ピアとの間で送受信されるメッセージを解析し、サービス実行部３４のうち解析したメッセージに関する処理を行うべきサービス部へ制御を渡す。
【００７１】
Ｐ２Ｐ基盤管理データ記憶部１８は、経路情報１８Ａ、グループ情報１８Ｂ、隣接情報１８Ｃ、ピア情報１８Ｄ、及びユーザ情報１８Ｅを記憶する。
【００７２】
経路情報１８Ａは、Ｐ２Ｐネットワークにおける経路の情報、例えば後述するスパニングツリーに関する情報を含む。
【００７３】
グループ情報１８Ｂは、前述したように例えば少なくともグループＩＤとユーザＩＤとの対応関係を表す情報である。
【００７４】
隣接情報１８Ｃは、自ピアに隣接するピアに関する情報、例えばピアＩＤ等の情報を含む。ここで、隣接するピアとは、例えば自ピアから送信したパケットに対する応答時間が予め定めた所定時間内のピアとすることができる。隣接情報は、例えば他ピアと通信する課程において得られる応答時間に基づいて生成することができるが、オペレータの操作等により手動的に設定するようにしてもよい。
【００７５】
ピア情報１８Ｄは、ピア探索サービス部３８によって探索されたピアに関する情報、例えばピアＩＤ等の情報や、告知情報取得サービス部４２によって取得したＰ２Ｐネットワーク上の各ピアが提供しているサービスに関する情報等を含む。ここで、ピアＩＤには、例えばＩＰアドレスやＵＲＩ（Uniform Resource Identifier）等を用いることができる。
【００７６】
ユーザ情報１８Ｅは、前述したようにユーザのログオン情報やユーザ自身に関する情報等を含む。
【００７７】
アプリケーション実行部２０は、各種アプリケーションを実行するものであり、メッセージ制御部２４を介して他ピアとメッセージの送受信を行う。また、アプリケーションメモリ２２は、アプリケーション実行部２０の実行に関連する各種の情報を記憶するためのメモリである。
【００７８】
次に、Ｐ２Ｐネットワークにおいて、目的のサービスを検索し実行する場合の具体例について説明する。
【００７９】
まず、他ピアへメッセージを転送する機能を有する転送機能付きピアと、転送機能を備えず、転送機能付きピアを介して他ピアとメッセージの送受信を行うエンドピアと、からなるＰ２Ｐネットワークにおいて、転送機能付きピア及びエンドピアのＰ２Ｐ基盤構成部１６で実行される処理について説明する。なお、転送機能付きピアは、図示しない転送機能サービス部をサービス実行部３４に備えた構成である。
【００８０】
図７にはエンドピアで実行される処理のフローチャートを、図８には転送機能付きピアで実行される処理のフローチャートを示した。
【００８１】
図７に示すように、エンドピアは、ステップ１００において、転送機能付きピアの探索要求を、例えば自ピアに予め記憶された設定情報に設定された他の転送機能付きピアに対して、又はマルチキャストやブロードキャストにより他の転送機能付きピアに対してＰ２Ｐネットワークに送信する。これは、ピア探索サービス部３８により実行される。
【００８２】
そして、ステップ１０２において、転送機能付きピアが存在するか否かを判断し、転送付きピアが存在する場合には、ステップ１０４へ移行し、転送機能付きピアが存在しない場合には、ステップ１０２へ戻り、例えば所定時間経過後に再度転送機能付きピアを探索する。
【００８３】
ステップ１０４では、自ピアにログオンしているユーザ又は自ピアが属するグループに属している他ユーザがログオンしている他ピアの告知情報を取得するよう転送機能付きピアに要求する。これは、告知情報取得サービス部４２により実行される。
【００８４】
ステップ１０６では、転送機能付きピアから告知情報を受信したか否かを判断し、受信していない場合には、ステップ１１０へ移行し、受信した場合には、ステップ１０８において、受信した告知情報をＰ２Ｐ基盤管理データ記憶部１８にピア情報１８Ｄとして記憶させる。
【００８５】
ステップ１１０では、サービス要求が発生したか否かを判断する。例えば自ピアにログオンしているユーザの操作等によってアプリケーション実行部２０によりアプリケーションが実行され、サービス要求が発生した場合には、アプリケーション実行部２０からメッセージ制御部２４へサービス要求が通知される。この場合、ステップ１１２へ移行し、サービス要求が発生していない場合には、ステップ１１６へ移行する。
【００８６】
ステップ１１２では、発生したサービス要求に対応したメッセージを作成して転送機能付きピアに送信する。例えば、アプリケーション実行部２０からのサービス要求が、所望のファイルを取得する要求だった場合には、アプリケーション実行部２０から通知されたファイル名等の所望のファイルを特定するための情報を含むファイル探索要求メッセージを転送機能付きピアに送信する。
【００８７】
ステップ１１４では、送信したメッセージに対する応答処理を行う。すなわち、送信したメッセージに対する応答メッセージを受信し、受信した応答メッセージの内容に応じた処理を行う。例えば、サービス要求が所定のファイルを取得する要求であった場合には、そのファイルを所有しているピアがあれば、そのピア情報が応答メッセージとして受信されるので、これをアプリケーション実行部２０に通知する。この場合、アプリケーション実行部２０では、受信したピア情報に基づいて、所望のファイルを所有しているピアにファイル送信要求を送信するようメッセージ制御部２４に依頼する。これにより、所望のファイルを取得することができる。
【００８８】
そして、ステップ１１６では、転送機能付きピアから、他ピアから何らかのサービス提供又は情報提供を要求する要求メッセージを受信したか否かを判断し、要求メッセージを受信していた場合には、ステップ１１８へ移行し、要求メッセージを受信していない場合には、ステップ１０６へ戻って上記と同様の処理を繰り返す。
【００８９】
ステップ１１８では、要求に対する処理を実行する。そして、ステップ１２０において、処理結果に対応したメッセージを転送機能付きピアに送信する。例えば、他ピアからファイル探索の要求メッセージを受信した場合には、その要求メッセージをファイル検索を実行するアプリケーション実行部２０へ渡す。これによりアプリケーション実行部２０においてファイル検索が実行され、検索結果がメッセージ制御部２４に通知される。メッセージ制御部２４では、アプリケーション実行部２０から通知された検索結果に基づいて応答メッセージを作成し、ファイル探索要求メッセージの送信元のピアに送信する。例えばファイルが検索できた場合には、自ピアのピアＩＤ等の情報を含めた応答メッセージを作成して、ファイル探索要求メッセージの送信元のピアに送信する。これにより、送信元のピアでは、所望のファイルが検索できたか否かを確認することができる。
【００９０】
次に、転送機能付きピアで実行される処理について説明する。
【００９１】
転送機能付きピアは、まず図８に示すステップ２００において、例えば自ピアに予め記憶された設定情報に設定された他の転送機能付きピアに対して、又はマルチキャストやブロードキャストにより他の転送機能付きピアに対して、グループ情報やユーザ情報等の各種情報を送信するよう要求し、これらの情報を取得する。取得した情報は、Ｐ２Ｐ基盤管理データ記憶部１８に記憶される。これにより、Ｐ２Ｐネットワークを構成しているピアの情報やログオンしているユーザの情報を得ることができる。
【００９２】
ステップ２０２では、Ｐ２Ｐ基盤管理データ記憶部１８に記憶された隣接情報１８Ｃを、自ピアの隣の転送機能付きピア全てに告知する。隣接情報１８Ｃには、自ピアの隣の転送機能付きピアの情報が少なくとも含まれ、さらに、他のピアが有している隣接情報を既に取得している場合には、その隣接情報も含まれる。
【００９３】
ステップ２０４では、隣の転送機能付きピアに隣接情報を送信するよう要求し、取得する。このように、自ピアの隣の転送機能付きピアと隣接情報を交換する。
【００９４】
そして、ステップ２０６では、交換した隣接情報に基づき、スパニングツリーの構成情報を生成し、Ｐ２Ｐ基盤管理データ記憶部１８に経路情報として記憶する。ここで、スパニングツリーとは、メッセージの転送経路が、ループのない木構造となるような経路を表す。例えばＰ２Ｐネットワークが、図９（Ａ）に示すように、グループ１にのみ属する転送機能付きピア５０1、グループ２にのみ属する転送機能付きピア５０2、グループ１、２の何れにも属する転送機能付きピア５０12、何れのグループにも属さない転送機能付きピア５０n、これらの各転送機能付きピアの背後に存在するエンドピア（図９では図示省略）で構成されていたとする。この場合、スパニングツリーは、図９（Ｂ）に示すようなループのない木構造の経路となる。
【００９５】
次のステップ２０８では、エンドピアからのメッセージ送信要求を受信したか否かを判断し、受信している場合にはステップ２１０へ移行し、受信していない場合には、ステップ２１２へ移行する。
【００９６】
ステップ２１０では、スパニングツリーの構成情報としての経路情報に基づいて、メッセージを転送する。例えば、図９（Ａ）に示すようなネットワークが構築されている場合において、エンドピアが例えばグループ１に属しており、グループ１向けの要求メッセージを転送機能付きピアに送信した場合について説明する。この場合、転送機能付きピアは、グループ１に属しているエンドピアに対してのメッセージ転送を担う転送機能付きピアを全て含み、この転送機能付きピア全てにメッセージが転送されるようなスパニングツリー、例えば図９（Ｃ）に示すようなスパニングツリーを経路情報に基づいて計算する。そして、転送機能付きピアは、計算されたスパニングツリーに基づいて、隣の転送機能付きピア全てにエンドピアからの要求メッセージを転送する。これにより、図９（Ｃ）に示すスパニングツリー上の転送機能付きピアにメッセージが転送され、グループ１のエンドピア全てにメッセージが転送される。なお、グループ２向けのメッセージ送信要求を転送機能付きピアに送信した場合は、図９（Ｄ）に示すようなスパニングツリーが計算される。
【００９７】
次のステップ２１２では、隣の転送機能付きピアからメッセージを受信したか否かを判断し、受信した場合にはステップ２１４へ移行し、受信していない場合には、ステップ２０８へ戻って上記と同様の処理を繰り返す。なお、定期的にステップ２００へ戻ってスパニングツリーを定期的に計算するようにしてもよい。
【００９８】
ステップ２１４では、計算したスパニングツリーに基づき、メッセージを転送する必要がある場合、すなわちスパニングツリー上における隣の転送機能付きピアのうちメッセージを転送していない転送機能付きピアが存在する場合には、その転送機能付きピアにメッセージを転送する。また、受信したメッセージが、自ピアがメッセージの転送を担うエンドピアと同一のグループ宛であった場合には、そのメッセージをエンドピアへ転送する。
【００９９】
このように、スパニングツリーを各転送機能付きピアが計算し、このスパニングツリー計算に従ってメッセージを転送することにより、同じグループ内のエンドピア間においてメッセージの送受信が可能となる。
【０１００】
上記のような転送機能付きピアによってメッセージを転送する構成は、主にＬＡＮ（Local Area Network）等の比較的小規模のネットワークでＰ２Ｐネットワークを構築する場合に適しているが、大規模のネットワークでＰ２Ｐネットワークを構成する場合には、ファイアウォールやゲートウェイ等を介して、異なるネットワークに接続されたピア間でメッセージの送受信が行われる。以下では、このような比較的大規模なネットワークでＰ２Ｐネットワークを構築する場合に適した形態について説明する。
【０１０１】
図１０に示すＰ２Ｐネットワーク１１は、複数のネットワーク５２〜５８を含み、ネットワーク５２は、ルータ６０、６２を介してネットワーク５４と接続されると共に、ルータ６４を介してネットワーク５８と接続される。また、ネットワーク５６は、ルータ６６を介してネットワーク５８と接続される。
【０１０２】
ネットワーク５２は、エンドピア５２Ａ、５２Ｂ、及び待ち合わせ機能付きピア５２Ｃを含んで構成され、ネットワーク５４はエンドピア５４Ａを含んで構成され、ネットワーク５６はエンドピア５６Ａを含んで構成され、ネットワーク５８は中継機能付きピア５８Ａを含んで構成されている。なお、待ち合わせ機能付きピアは、図示しない待ち合わせ機能サービス部をサービス実行部３４に備えた構成であり、中継機能付きピア５８Ａは、図示しない中継機能サービス部をサービス実行部３４に備えた構成である。
【０１０３】
このように構成されたＰ２Ｐネットワーク１１において、エンドピアは、図７のフローチャートの示す処理とほぼ同様の処理を実行する。すなわち、Ｐ２Ｐネットワーク１１におけるエンドピアで実行される処理は、図７のフローチャートの説明において、転送機能付きピアを待ち合わせ機能付きピアに言い換えた処理を実行すると考えることができる。
【０１０４】
また、中継機能付きピアは、基本的には所謂ゲートウェイとしての動作をするピアである。中継機能付きピアは、まず、例えば自ピアに記憶された設定情報に予め設定された他のピアに対して、又はマルチキャストやブロードキャストにより他のピアに対して、グループ情報やユーザ情報等の各種情報を送信するよう要求し、これらの情報を取得しておく。そして、他ピアからメッセージを受信した場合には、送信先として指定されたピアにメッセージを転送する。
【０１０５】
次に、待ち合わせ機能付きピアで実行される処理について、図１１に示すフローチャートを参照して説明する。
【０１０６】
まず、ステップ３００において、例えば自ピアに記憶された設定情報に予め設定された他の転送機能付きピアに対して、又はマルチキャストやブロードキャストによって、他のピアに対してグループ情報やユーザ情報等の各種情報を送信するよう要求する。
【０１０７】
ステップ３０２では、他ピアから何らかの情報、例えばステップ３００で要求したグループやユーザ情報等の情報や、他ピアからの告知情報等を受信したか否かを判断し、受信した場合には、ステップ３０４へ移行し、受信していない場合には、ステップ３０６へ移行する。
【０１０８】
ステップ３０４では、他ピアから受信した情報をＰ２Ｐ基盤管理データ記憶部１８に記憶させる。例えば受信した情報がグループ情報であればグループ情報１８ＢとしてＰ２Ｐ基盤管理データ記憶部１８に記憶させ、受信した情報がユーザ情報であればユーザ情報１８ＥとしてＰ２Ｐ基盤管理データ記憶部１８に記憶させる。
【０１０９】
ステップ３０６では、エンドピアから何らかのサービス提供又は情報提供を要求する要求メッセージを受信したか否かを判断し、受信している場合には、ステップ３０８へ移行し、受信していない場合には、ステップ３０２へ戻って上記と同様の処理を繰り返す。
【０１１０】
ステップ３０８では、要求メッセージに対応した情報が自ピアのＰ２Ｐ基盤管理データ記憶部１８に記憶されているか否かを判断し、記憶されている場合には、ステップ３１０へ移行し、記憶されていない場合には、ステップ３１２へ移行する。
【０１１１】
ステップ３１０では、要求メッセージに対応した情報をＰ２Ｐ基盤管理データ記憶部１８から読み出して要求元のピアに送信する。
【０１１２】
一方、ステップ３１２では、要求メッセージを隣接のピアに転送する。これにより、要求メッセージが他ピアに伝搬される。これにより、要求メッセージに対応した処理を実行可能なピアから応答メッセージが送信される。
【０１１３】
ステップ３１４では、要求メッセージに対応した処理を実行可能なピアから送信された応答メッセージを受信し、これを要求元のエンドピアに送信する。
【０１１４】
ここで、ネットワーク５４のピア５４Ａが告知情報の探索要求を行う場合について説明する。この場合、ピア５４Ａは、待ち合わせ機能付きピアを検索し、検索された待ち合わせ機能付きピア５２Ｃに告知情報の探索要求メッセージを送信する。これにより待ち合わせ機能付きピア５２Ｃは、自ピアに他ピアの告知情報が蓄積されていれば、これをピア５４Ａに送信し、蓄積されていない場合には、例えば隣のピア５２Ａ、５２Ｂ等に告知情報を送信するよう要求する。このとき、ピア５２Ａは、自ピアの告知情報と、自ピアに記憶されている他ピアの告知情報、例えばピア５６Ａの告知情報がすでに記憶されている場合には、その告知情報とを待ち合わせ機能付きピア５２Ｃに送信する。ピア５２Ｃについても同様である。待ち合わせ機能付きピア５４Ｃは、他ピアから送信された告知情報を蓄積すると共に、ピア５４Ａに送信する。
【０１１５】
以上のように、待ち合わせ機能付きピアは、他ピアから送信された告知情報等の各種情報を自ピアに蓄積しておき、エンドピアからの要求に対応した情報が自ピアに記憶されている場合には、その情報をエンドピアに送信する。従って、Ｐ２Ｐネットワーク１１のように大規模なネットワークにおけるメッセージの送受信の効率を向上させることができる。
【０１１６】
次に、アプリケーション実行の具体例として、アプリケーションがファイル共有サービスの場合におけるアプリケーション実行部２０の処理について説明する。
【０１１７】
この場合、アプリケーション実行部２０は、ファイル名等の所望のファイルを特定するための情報を少なくとも含んだファイル探索要求をメッセージ制御部２４のメッセージディスパッチ部３６に通知する。メッセージディスパッチ部３６では、このファイルを所有するピアを探索するようピア探索サービス部３８に対して要求する。これにより、ピア探索サービス部３８によって所望のファイルを所有するピアが探索され、アプリケーション実行部２０に通知される。そして、アプリケーション実行部２０では、探索されたピアに対してファイルを送信するよう要求し、取得する。なお、所望のファイルを所有しているピアの情報を既に取得しており、自ピアに記憶されていた場合には、ピア探索を実行せずに、直接そのピアにファイル送信要求を送信してファイルを取得すればよい。
【０１１８】
このように、アプリケーション実行部２０は、メッセージ制御部２４を介して他ピアとメッセージの送受信を行い、サービスを提供する。
【０１１９】
なお、Ｐ２Ｐネットワークの構築について上記は一例であり、例えば上記特許文献１に記載されたプロトコルや、ＪＸＴＡプロトコルのＰＤＰ（Peer Discovery Protocol：ピア発見プロトコル）、ＰＲＰ（Peer Resolver Protocol：ピア解決プロトコル）、ＰＩＰ（Peer Information Protocol：ピア情報プロトコル）、ＰＭＰ（Peer Membership Protocol：ピアメンバーシッププロトコル）、ＰＢＰ（Peer Binding Protocol：ピアバインディングプロトコル）、ＰＥＰ（Peer Endpoint Protocol：ピアエンドポイントプロトコル）等の公知のプロトコルを用いてＰ２Ｐネットワークを構築してもよい。
［第１実施形態］
続いて、上述したピアの構成を複合機等の画像形成装置に組み込んでＰ２Ｐネットワークを構成した場合の一例について説明する。なお、本実施形態では、上述のピアの構成を組み込んだ画像形成装置としてデバイスピアを含む。デバイスピアは、例えば、プリンタ機能の単機能を備えたものでもよいし、コピー、ファクシミリ、プリンタ等の複数の機能を含む複合機でもよい。
【０１２０】
図１２は、本発明の第１実施形態に係わる画像形成装置を含むＰ２Ｐネットワークの一例を示す図である。
【０１２１】
デバイスピア１２Ｈは、上述のＰ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２が組み込まれており、Ｐ２Ｐネットワーク１０に接続され、アプリケーションメモリ２２に記憶される情報がＰ２Ｐネットワークに転送されることでＰ２Ｐネットワーク１０で共有される。なお、Ｐ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２は本発明の共有手段に対応し、アプリケーション実行部２０は本発明の更新手段に対応する。
【０１２２】
また、Ｐ２Ｐネットワーク１０には、他のデバイスピア１２Ｉが接続されていると共に、パーソナルコンピュータピア（ＰＣピア）１２Ｊや携帯ピア１２Ｋ等も接続され、例えば、ＰＣピア１２Ｊや携帯ピア１２Ｋは、Ｐ２Ｐネットワーク１０を介してデバイスピア１２Ｈに対して画像形成要求を行うことができる。
【０１２３】
また、デバイスピア１２Ｈは、画像形成装置の構成を備えており、本実施の形態では、図１２に示すように、記憶部７０、画像形成部７２、自動原稿読取部７４、ドア開閉センサ７６、操作入力部７８、状態管理部８０、画像出力部８２、及び制御部８４を備えており、制御部８４によってデバイスピア１２Ｈ全体が統括的に制御される。
【０１２４】
記憶部７０には、ＦＡＸ入力部７０Ａ、ポート入力部７０Ｂ、及びネットワーク入力部７０Ｃが接続されており、記憶部７０はＦＡＸ入力部７０Ａを介してファクシミリ受信したデータを記憶したり、ポート入力部７０Ｂを介して入力されるデータを記憶したり、Ｐ２Ｐネットワーク以外のネットワーク等からネットワーク入力部７０Ｃを介して入力されるデータを記憶したりする。また、記憶部７０に記憶された画像データは、画像形成を行うべく画像形成部７２に出力されたり、Ｐ２Ｐネットワーク１０やその他のネットワークに出力されたりする。
【０１２５】
画像形成部７２は、制御部８４の制御によって記憶部７０に記憶されたデータ等に基づいて、用紙等に画像形成を行う。
【０１２６】
また、自動原稿読取部７４は図示しない載置台に載置された原稿を読み取って記憶部７０に原稿を読み取ることによって得られる画像データを記憶して画像形成部７２で当該画像データに基づいて用紙等に画像形成を行う。
【０１２７】
ドア開閉センサ７６は、デバイスピア１２Ｈに設けられたドア等の開閉機構の状態を検出して、制御部８４に検出結果を出力する。すなわち、ドア開閉センサ７６によって開閉機構が操作されていることが検出された場合には、他のユーザがデバイスピア１２Ｈを操作しており、デバイスピア１２Ｈが占有されていることになるので、制御部８４はドア開閉センサ７６の検出結果に基づいてデバイスピア１２Ｈの占有状態を検出することが可能とされている。
【０１２８】
操作入力部７８は、例えば、タッチパネル、各種キーボタン、液晶表示装置等からなり、デバイスピア１２Ｈに対する各種設定や操作入力を行うためのインタフェースであり、本実施の形態では、デバイスピア１２Ｈの各種設定や操作を行うための入力部やタッチパネル等の操作状態を検出し、検出結果を制御部８４に出力する。すなわち、制御部８４によって操作入力部７８が操作されていることが検出された場合には、デバイスピア１２Ｈが占有されていることになるので、制御部８４は、ドア開閉センサ７６の検出結果と同様に、操作入力部７８の操作状態の検出結果に基づいてデバイスピア１２Ｈの占有状態を検出することが可能とされている。
【０１２９】
状態管理部８０には、ドア開閉センサ７６や操作入力部７８の操作状態の検出結果が制御部８４を介して入力され、検出結果に基づいてデバイスピア１２Ｈの状態が変化するたびに、アプリケーション実行部２０を介してアプリケーションメモリ２２に変化した状態を更新して保存する。これによって、アプリケーション実行部２０が更新されたデバイスピア１２Ｈの状態をＰ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０の送信するようになっている。すなわち、Ｐ２Ｐネットワーク１０に接続された各ピア（例えば、ＰＣピア１２Ｊや携帯ピア１２Ｋ）では、デバイスピア１２Ｈの状態変化が共有されるので、デバイスピア１２Ｈの占有状態を確認することができる。
【０１３０】
画像出力部８２は、メール送信、ファクシミリ送信、やＰ２Ｐネットワーク１０以外の外部ネットワークへの出力等を行うことにより、デバイスピア１２Ｈが保持している情報を出力する。
【０１３１】
ここで、各ピアでデバイスピア１２Ｈの状態変化を確認するための状態確認ＵＩ画面の一例について説明する。図１３は、各ピアがデバイスピア１２Ｈの状態変化を確認するための状態確認ＵＩ画面の一例を示す図である。なお、図１３のデバイスピア１２Ｈの状態変化を確認するための状態確認ＵＩ画面８６は、上述の状態管理部８０が制御部８４を介してデバイスピア１２Ｈの状態（ドア開閉センサ７６や操作入力部７８の状態）に応じて更新されて操作入力部７８に表示される。この時、Ｐ２Ｐネットワーク１０で共有されるアプリケーションメモリ２２の内容も更新され、Ｐ２Ｐネットワーク１０に接続されたピアで状態確認ＵＩ画面８６を参照する際には、更新された状態確認ＵＩ画面８６が表示される。
【０１３２】
図１３の状態確認ＵＩ画面８６では、左側に各ピアの名前一覧が表示され、その横の丸で大体の状態を表す。例えば、大きな白丸は今まさに使っている（占有されている）状態、小さな白丸はアイドル状態、小さな黒丸は節電モード状態をそれぞれ視覚的に示す。
【０１３３】
例えば、左側に示すピアを選択すると、そのピアのより細かな情報が右側に表示される。この情報には、静的な情報（例えば、備考のように、予め設置時に入力した情報など）と、動的な情報（例えば、ステータス状態など）が同時に表示される。図１３の場合には、“８Ｂ５奥”のピアが選択され、そのピアの細かな情報が右側に表示されている一例を示す。
【０１３４】
すなわち、各ピアでは、図１３に示すような状態確認ＵＩ画面８６によってＰ２Ｐネットワーク１０に接続されたデバイスピア１２Ｈ（１２Ｉ）の状態を確認することが可能とされている。
【０１３５】
続いて、上述のように構成された本発明の第１実施形態に係わるデバイスピア１２Ｈで行われる処理の一部について説明する。図１４は、デバイスピア１２Ｈのドア開閉センサ７６が開閉機構の開動作及び閉動作を含む動作を検出した場合や操作入力部７８による操作状態を検出した場合等のセンサのイベントが発生した際にデバイスピア１２Ｈで行われる処理の流れの一例を示すフローチャートである。
【０１３６】
まず、ステップ４００では、制御部８４に含まれるタイマが起動しているか否か制御部８４が判定し、該判定が否定された場合には、ステップ４０２へ移行し、肯定された場合にはステップ４０８へ移行する。
【０１３７】
ステップ４０２では、制御部８４が３秒後に満了するタイマを起動してステップ４０４へ移行する。
【０１３８】
ステップ４０４では、状態管理部８０がドア開閉センサ７６及び操作入力部７８の操作状態の検出結果を現在の状態として制御部８４を介して取得してアプリケーションメモリ２２に保存し、Ｐ２Ｐ基盤構成部１６を介して保存した現在の状態をＰ２Ｐネットワーク１０に送信する。
【０１３９】
そして、ステップ４０６では、状態管理部８０が現在の状態を状態管理部８０に含まれるメモリに保存してステップ４１８へ移行する。
【０１４０】
一方、ステップ４０８では、制御部８４に含まれるタイマが起動しているので、制御部８４が再度タイマの満了時間を３秒後に再設定してステップ４１０へ移行する。
【０１４１】
ステップ４１０では、状態管理部８０がドア開閉センサ７６及び操作入力部７８の操作状態の検出結果を現在の状態として制御部８４を介して取得して、先に保存した現在の状態と比較する。
【０１４２】
続いて、ステップ４１２では、状態管理部８０がステップ４１０の比較結果が異なる状態か否かを判定し、該判定が肯定された場合にはステップ４１４へ移行し、否定された場合にはステップ４１８へ移行する。
【０１４３】
ステップ４１４では、状態管理部８０がステップ４１０で確認した現在の状態をアプリケーションメモリ２２に保存し、Ｐ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０に保存した現在の状態を送信する。
【０１４４】
次にステップ４１６では、状態管理部８０が現在の状態を状態管理部８０に含まれるメモリに保存してステップ４１８へ移行する。
【０１４５】
ステップ４１８では、次のセンサのイベントが発生するまでスリープ状態へ移行して一連の処理を終了する。
【０１４６】
次に、上述の制御部８４のタイマが満了した時にデバイスピア１２Ｈで行われる処理について説明する。図１５は、制御部８４のタイマが満了した時にデバイスピア１２Ｈで行われる処理の流れの一例を示すフローチャートである。
【０１４７】
まず、制御部８４のタイマが満了すると、ステップ４５０では、状態管理部８０がドア開閉センサ７６及び操作入力部７８の操作状態の検出結果を現在の状態として制御部８４を介して取得してアプリケーションメモリ２２に保存し、Ｐ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０に保存した現在の状態を送信する。
【０１４８】
次にステップ４５２では、状態管理部８０のメモリ上に保存されている現在の状態をクリアしてステップ４５４へ移行する。
【０１４９】
ステップ４５４では、次のセンサのイベントが発生するまでスリープ状態へ移行して一連の処理を終了する。
【０１５０】
すなわち、本実施形態では、デバイスピア１２Ｈのドア検出センサ７６や操作入力部７８の操作状態の検出結果に基づいてデバイスピア１２Ｈの占有状態を検出し、検出結果がほぼリアルタイムで更新される。そして、更新されるデバイスピア１２Ｈの占有状態がＰ２Ｐネットワーク１０に公開されるので、これによって、Ｐ２Ｐネットワーク１０に接続されている各ピアでは、図１３に示したような状態確認ＵＩ画面８６の表示を更新することができ、各ピアでは更新された状態確認ＵＩ画面８６を確認することでデバイスピア１２Ｈの占有状態を確認することができる。
【０１５１】
従って、ユーザがデバイスピア１２Ｈが占有されているか否かを、わざわざ側まで行って確認したり、人が占有しているのをそこで待つと行ったことがなくなり、利便性を向上することができる。特に健常者ではないユーザの場合には、移動を強いられないので、非常に利便性を向上することができる。
【０１５２】
なお、本実施形態では、ドア開閉センサ７６及び操作入力部７８の操作状態の検出結果を用いてデバイスピア１２Ｈの占有を検出するようにしたが、これに限るものではなく、例えば、ユーザやグループを識別するための情報が記録されたカード等の記録媒体を使ってデバイスピア１２Ｈの使用許可を行うような場合や、パスワード入力等を行ってデバイスピア１２Ｈにログオンして使用許可を行うような場合には、カードが認識されているか否かやパスワード等の入力がなされてログオンされているか否か等を検出してデバイスピア１２Ｈの占有を検出するようにしてもよい。また、ハイブリッドＰ２Ｐシステムのように管理サーバを有する場合には、ログオンしているか否かを検出することでデバイスピア１２Ｈの占有を検出するようにしてもよい。さらに、デバイスピア１２Ｈのウォームアップ指示がなされてウォームアップ中であることを検出して、デバイスピア１２Ｈの占有を検出するようにしてもよいし、コピー予約等がなされていることを検出してデバイスピア１２Ｈの占有を検出するようにしてもよい。
【０１５３】
また、本実施形態に係わる状態確認ＵＩ画面８６は、上述したデバイスピア１２Ｈを占有しているか否かを表す情報だけでなく、例えば、操作の終了予測時刻を算出してＰ２Ｐネットワーク１０で共有し、占有終了時刻を表示するようにしてもよい。この時、終了予測時刻も状況によって刻々と変化するので、複数台のデバイスピア１２ＨがＰ２Ｐネットワーク１０に接続されている場合には、どのデバイスピア１Ｈの占有が一番早く終わるか等の情報を状況確認ＵＩ画面８６に表示するようにしてもよい。更には、占有されている状態、例えば、プラテンを開けている、ボタン操作中、原稿読取中、印刷中などの細かな情報を状況確認ＵＩ画面８６に表示するようにしてもよい。これによって更に利便的にすることができる。
［第２実施形態］
続いて、第１実施形態と同様に、上述のピアの構成が組み込まれた、本発明の第２実施形態に係わる画像形成装置を含むＰ２Ｐネットワークについて説明する。
【０１５４】
図１６は、第２実施形態に係わるＰ２Ｐネットワークを示す図である。なお、本実施形態では、プリンタピアと複合機ピアを本発明の画像形成装置として含む。
【０１５５】
図１６に示すように、本実施形態では、それぞれ複数の複合機ピア１２Ｌ、プリンタピア１２Ｍ、及びＰＣピア１２ＮがＰ２Ｐネットワーク１０に接続されている。なお、第１実施形態と同様に、携帯ピア等の他のピアを含むようにしてもよい。
【０１５６】
図１７は、複合機ピア１２Ｌの詳細な構成を示すブロック図である。なお、第１実施形態のデバイスピア１２Ｈと同一構成については同一符号を付して説明する。
【０１５７】
複合機ピア１２Ｌは、ファクシミリ機能、プリンタ機能、コピー機能等の複数の機能を備え、上述のＰ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２が組み込まれており、Ｐ２Ｐネットワーク１０に接続され、アプリケーションメモリ２２に記憶される情報がＰ２Ｐネットワークに転送されることでＰ２Ｐネットワーク１０で共有される。なお、Ｐ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２は本発明の共有手段に対応し、アプリケーション実行部２０は本発明の更新手段に対応する。
【０１５８】
また、複合機ピア１２Ｌは、図１７に示すように、記憶部７０、画像形成部７２、自動原稿読取部７４、操作入力部７８、画像出力部８２、フォーム保管部８８、宛先保管部９０、及び制御部８４を備えており、制御部８４によって複合機ピア１２Ｌ全体が統括的に制御される。
【０１５９】
記憶部７０には、ＦＡＸ入力部７０Ａ、ポート入力部７０Ｂ、及びネットワーク入力部７０Ｃが接続されており、記憶部７０はＦＡＸ入力部７０Ａを介してファクシミリ受信したデータを記憶したり、ポート入力部７０Ｂを介して入力されるデータを記憶したり、Ｐ２Ｐネットワーク１０以外のネットワーク等からネットワーク入力部７０Ｃを介して入力されるデータを記憶したりする。また、記憶部７０に記憶された画像データは、画像形成を行うべく画像形成部７２に出力されたり、Ｐ２Ｐネットワーク１０やその他のネットワークに出力されたりする。
【０１６０】
画像形成部７２は、制御部８４の制御によって記憶部７０に記憶されたデータ等に基づいて、用紙等に画像形成を行う。
【０１６１】
また、自動原稿読取部７４は図示しない載置台に載置された原稿を読み取って記憶部７０に原稿を読み取ることによって得られる画像データを記憶して画像形成部７２で当該画像データに基づいて用紙等に画像形成を行う。
【０１６２】
画像出力部８２は、メール送信、ファクシミリ送信、やＰ２Ｐネットワーク１０以外の外部ネットワークへの出力等を行うことにより、複合機ピア１２Ｌが保持している情報を出力する。
【０１６３】
操作入力部７８は、例えば、タッチパネル、各種キーボタン、液晶表示装置等からなり、複合機ピア１２Ｌに対する各種設定や操作入力を行うためのインタフェースである。
【０１６４】
フォーム保管部８８には、ファクシミリやメール等で用いるフォームが保管され、宛先保管部９０には、ファクシミリやメール等で用いる宛先が保管される。例えば、操作入力部７８で入力されたファクシミリ（Ｉ−ｆａｘのメールアドレス等を含む）の宛先情報は、宛先保管部９０に保存される。
【０１６５】
また、フォーム保管部８８及び宛先保管部９０に保存される情報は、Ｐ２Ｐネットワーク１０で共有されるアプリケーションメモリ２２上に、フォーム保管部８８及び宛先保管部９０に保存される情報自体、またはそれを指定するための情報が保存されて、Ｐ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０上で、フォーム保管部８８及び宛先保管部９０に保存された情報が共有されるようになっている。換言すれば、フォーム保管部８８及び宛先保管部９０に保存される情報は、Ｐ２Ｐネットワーク１０を介して他のピアから転送されるフォームや宛先も保存される。
【０１６６】
次に、Ｐ２Ｐネットワーク１０に接続されたプリンタピア１２Ｍについて説明する。図１８は、プリンタピア１２Ｍの詳細な構成を示すブロック図である。なお、複合機ピア１２Ｌと同一構成については同一符号を付して説明する。
【０１６７】
プリンタピア１２Ｍは、プリンタ機能を備え、複合機ピア１２Ｌと同様に、Ｐ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２が組み込まれており、Ｐ２Ｐネットワーク１０に接続され、アプリケーションメモリ２２に記憶される情報がＰ２Ｐネットワークに転送されることでＰ２Ｐネットワーク１０で共有される。なお、Ｐ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２は本発明の共有手段に対応し、アプリケーション実行部２０は本発明の更新手段に対応する。
【０１６８】
また、プリンタピア１２Ｍは、図１８に示すように、記憶部７０、画像形成部７２、操作入力部７８、画像出力部８２、フォーム保管部８８、宛先保管部９０、及び制御部８４を備えており、制御部８４によってプリンタピア１２Ｍ全体が統括的に制御される。
【０１６９】
記憶部７０には、ポート入力部７０Ａ、及びネットワーク入力部７０Ｃが接続されており、ポート入力部７０Ａを介して入力されるデータを記憶したり、Ｐ２Ｐネットワーク１０以外のネットワーク等からネットワーク入力部７０Ｃを介して入力されるデータを記憶したりする。また、記憶部７０に記憶された画像データは、画像形成を行うべく画像形成部７２に出力されたり、Ｐ２Ｐネットワーク１０やその他のネットワークに出力されたりする。
【０１７０】
画像形成部７２は、制御部８４の制御によって記憶部７０に記憶されたデータ等に基づいて、用紙等に画像形成を行う。例えば、ネットワーク入力部７０Ｃやポート入力部７０Ａから入力され記憶部７０に記憶された画像データに基づいて用紙等に画像形成を行う。
【０１７１】
画像出力部８２は、メール送信、ファクシミリ送信、やＰ２Ｐネットワーク１０以外の外部ネットワークへの出力等を行うことにより、プリンタピア１２Ｍが保持している情報を出力する。
【０１７２】
操作入力部７８は、複合機ピア１２Ｌと同様に、例えば、タッチパネル、各種キーボタン、液晶表示装置等からなり、プリンタピア１２Ｍに対する各種設定や操作入力を行うためのインタフェースである。
【０１７３】
フォーム保管部８８には、複合機ピア１２Ｌと同様に、ファクシミリやメール等で用いるフォームが保管され、宛先保管部９０には、ファクシミリやメール等で用いる宛先が保管される。例えば、操作入力部７８で入力されたファクシミリ（Ｉ−ｆａｘのメールアドレス等を含む）の宛先情報は、宛先保管部９０に保存される。
【０１７４】
また、フォーム保管部８８及び宛先保管部９０に保存される情報は、Ｐ２Ｐネットワーク１０で共有されるアプリケーションメモリ２２上に、フォーム保管部８８及び宛先保管部９０に保存される情報自体、またはそれを指定するための情報が保存されて、Ｐ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０上で、フォーム保管部８８及び宛先保管部９０に保存された情報が共有されるようになっている。換言すれば、フォーム保管部８８及び宛先保管部９０に保存される情報は、Ｐ２Ｐネットワーク１０を介して他のピアから転送されるフォームや宛先も保存される。
【０１７５】
次に、Ｐ２Ｐネットワーク１０に接続されたＰＣピア１２Ｎについて説明する。図１９は、ＰＣピア１２Ｎの詳細な構成を示すブロック図である。
【０１７６】
ＰＣピア１２Ｎは、上述の複合機ピア１２Ｌ及びプリンタピア１２Ｍと同様に、パーソナルコンピュータにＰ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２が組み込まれており、Ｐ２Ｐネットワーク１０に接続され、アプリケーションメモリ２２に記憶される情報がＰ２Ｐネットワークに転送されることでＰ２Ｐネットワーク１０で共有される。
【０１７７】
また、ＰＣピア１２Ｎは、図１９に示すように、プリンタドライバ９２やバリアブルデータ生成アプリケーション９４等のソフトウエアを含んで構成されている。また、ＰＣピア１２Ｎは、フォーム保管部８８及び宛先保管部９０を備えている。
【０１７８】
フォーム保管部８８には、複合機ピア１２Ｌやプリンタピア１２Ｍで画像形成させるためのイメージを含む各種フォームデータが保存され、宛先保管部９０には、メールアドレス、住所、氏名等を含むアドレス帳等の宛先データが保管される。
【０１７９】
フォーム保管部８８及び宛先保管部９０に保存された情報は、Ｐ２Ｐネットワーク１０で共有されるアプリケーションメモリ２２上に、フォーム保管部８８及び宛先保管部９０に保存される情報自体、またはそれを指定するための情報が保存されて、Ｐ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０上で、フォーム保管部８８及び宛先保管部９０に保存された情報が共有されるようになっている。換言すれば、フォーム保管部８８及び宛先保管部９０に保存される情報は、Ｐ２Ｐネットワーク１０を介して他のピアから転送されるフォームや宛先も保存される。
【０１８０】
バリアブルデータ生成アプリケーション９４は、フォーム保管部８８に保管されたイメージを含む各種フォームデータと、宛先保管部９０に保管された宛先データと、をプリンタドライバ９２に順次出力して、あるフォーム内の宛先を変えて画像形成（バリアブル印刷）する指示を行う。例えば、図２０に示すように、フォーム保管部８８に保管された背景画像のイメージ等を含むフォームデータ８８Ａと、宛先保管部９０に保存された宛先データ９０Ａと、をプリンタドライバ９２に順次出力することによって、プリンタドライバ９２からプリンタピア１２Ｍ（複合機ピア１２Ｌでもよい）に画像形成指示がなされ、宛先が順次変更された画像を出力することができる。
【０１８１】
なお、バリアプルデータ生成アプリケーション９４は、アプリケーション実行部２０の外部アプリケーション起動モジュール２０Ａでも起動することができる。例えば、Ｐ２Ｐネットワーク１０で共有しているフォームや宛先等を利用して複合機ピア１２Ｌやプリンタピア１２Ｍに画像形成要求を行う際には、外部アプリケーション起動モジュール２０Ａがバリアブルデータ生成アプリケーション９４を起動することでバリアブル印刷を行う。
【０１８２】
また、アプリケーション実行部２０の外部ファイル監視モジュール２０Ｂは、予め定められたファイルディレクトリ（例えば、アプリケーションメモリ２２内のファイルディレクトリ）を監視して、Ｐ２Ｐネットワーク経由で新しいファイルデータを受信した場合には、監視先のファイルディレクトリにファイルを保存し、監視先のファイルディレクトリに新しいファイルが保存された場合にはＰ２Ｐネットワーク１０に新しいファイルを共有情報として転送し、ファイルのデータが更新されたり、削除された場合には、対応するファイルの更新や削除を行う指示をＰ２Ｐネットワーク１０に送信する。
【０１８３】
続いて、上述のように構成された複合機ピア１２Ｌ、プリンタピア１２Ｍ、及びＰＣピア１２Ｎを含む各ピアで行われる処理について説明する。図２１は、複合機ピア１２Ｌ、プリンタピア１２Ｍ、及びＰＣピア１２Ｎを含む各ピアで行われる処理の流れの一例を示すフローチャートである。
【０１８４】
ステップ５００では、Ｐ２Ｐ基盤構成部１６がＰ２Ｐネットワーク１０経由で新しい共有ファイルを受信したか否か判定し、該判定が肯定された場合にはステップ５０２へ移行し、否定された場合にはステップ５０４へ移行する。
【０１８５】
ステップ５０２では、アプリケーション実行部２０がＰ２Ｐネットワーク１０経由で受信した新しい共有ファイルを、Ｐ２Ｐネットワーク１０で共有しているアプリケーションメモリ２２に保存してステップ５０４へ移行する。
【０１８６】
ステップ５０４では、Ｐ２Ｐ基盤構成部１６がＰ２Ｐネットワーク１０経由で共有ファイルの削除指示を受信したか否か判定し、該判定が肯定された場合にはステップ５０６へ移行し、否定された場合にはステップ５０８へ移行する。
【０１８７】
ステップ５０６では、アプリケーション実行部２０がＰ２Ｐネットワーク１０で共有しているアプリケーションメモリ２２に保存された、Ｐ２Ｐネットワーク１０経由で受信した共有ファイルの削除指示に対応する共有ファイルを削除してステップ５０８へ移行する。
【０１８８】
ステップ５０８では、Ｐ２Ｐ基盤構成部１６がＰ２Ｐネットワーク１０経由で共有ファイルの更新指示を受信したか否か判定し、該判定が肯定された場合にはステップ５１０へ移行し、否定された場合にはステップ５１２へ移行する。
【０１８９】
ステップ５１０では、アプリケーション実行部２０がＰ２Ｐネットワーク１０で共有しているアプリケーションメモリ２２に保存された、Ｐ２Ｐネットワーク１０経由で受信した更新指示に対応する共有ファイルを更新してステップ５１２へ移行する。
【０１９０】
ステップ５１２では、アプリケーション実行部２０が新しいフォームまたは宛先が作成されたか否かを判定する。該判定はフォーム保管部８８に新しいフォームが保存されたか否かまたは宛先保管部９０に新しい宛先が保存されたか否かを判定することによってなされ、該判定が肯定された場合にはステップ５１４へ移行し、否定された場合にはステップ５１６へ移行する。
【０１９１】
ステップ５１４では、アプリケーション実行部２０が作成された新しいフォームまたは宛先の情報をＰ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０に転送してステップ５１６へ移行する。これによって、各ピアで作成されたフォームや宛先をＰ２Ｐネットワーク１０上で共有することができる。
【０１９２】
ステップ５１６では、アプリケーション実行部２０がフォーム管理部８８または宛先管理部９０に保存されているフォームまたは宛先が削除されたか否かを判定し、該判定が肯定された場合にはステップ５１８へ移行し、否定された場合にはステップ５２０へ移行する。
【０１９３】
ステップ５１８では、アプリケーション実行部２０が削除された情報に対応する共有情報（共有しているフォームや宛先等）を削除する指示をＰ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０へ転送してステップ５２０へ移行する。これによって削除された共有情報を保持している他のピアの共有情報も削除される。
【０１９４】
ステップ５２０では、アプリケーション実行部２０がフォーム管理部８８または宛先管理部９０に保存されているフォームまたは宛先が更新されたか否かを判定する。該判定はフォーム保管部８８に保存されたフォームが変更されて更新されたか否かまたは宛先保管部９０に保存された宛先が変更されて更新されたか否かを判定することによってなされ、該判定が肯定された場合にはステップ５２２へ移行し、否定された場合には一連の処理を終了する。
【０１９５】
ステップ５２２では、アプリケーション実行部２０が更新された情報に対応する共有情報（共有しているフォームや宛先等）を更新する指示をＰ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０へ転送して一連の処理を終了する。これによって更新された共有情報を保持している他のピアの共有情報も更新される。
【０１９６】
なお、上記の処理では、複合機ピア１２Ｌ、プリンタピア１２Ｍ、及びＰＣピア１２Ｎの各ピアで共通の処理として説明したが、複合機ピア１２Ｌやプリンタピア１２Ｍにおいて、フォームや宛先の作成機能、更新機能、削除機能等がない場合には、対応するステップを適宜スキップする。例えば、フォームや宛先の作成機能がない場合には、ステップ５１２及びステップ５１４は行わずにスキップし、フォームや宛先の削除機能がない場合には、ステップ５１６及びステップ５１８は行わずにスキップし、フォームや宛先の更新機能がない場合には、ステップ５２０及びステップ５２２は行わずにスキップする。
【０１９７】
上述のように処理を行うことで、複合機ピア１２Ｌでは、例えば、操作入力部７８で入力されたファクシミリ（Ｉ−ｆａｘのメールアドレスも含む）の宛先情報は、例えば、宛先保管部９０に含まれるアドレス帳保存部に保存され、この情報は、Ｐ２Ｐアプリケーション実行部２０によってＰ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０に転送され、Ｐ２Ｐネットワーク１０に接続された各ピアで共有することができる。従って、他の複合機ピア１２Ｌ等でも宛先情報を参照することができ、ファクシミリ送信時に利用することができる。
【０１９８】
また、ＰＣピア１２Ｎでは、外部ファイル監視モジュール２０Ｂが予め定められたファイルディレクトリを監視して、Ｐ２Ｐネットワーク１０経由で新しいファイルデータが到着した場合に、監視先のファイルディレクトリに新しいファイルを保存したり、ファイルのデータが変更（更新）されたり削除された時には、その情報をＰ２Ｐネットワーク１０に送信することで、例えば、複合機ピア１２Ｌのアドレス帳データが更新され、Ｐ２Ｐネットワーク１０経由で新しいファイルを受信したときには、プリンタドライバ９２が利用しているアドレス帳データを更新することができる。また、ＰＣピア１２Ｎのユーザがプリンタドライバ９２のアドレス帳のデータを変更した場合には、そのファイルをＰ２Ｐネットワーク１０経由で複合機ピア１２Ｌに送信するので、複合機ピア１２Ｌが保持するデータも更新することができる。さらに、ファクシミリの先頭ページもフォームも同様に、複数のＰＣピア１２Ｎ間で共有することが可能となると共に、ＰＣピア１２Ｎと複合機ピア１２Ｌ、複合機ピア１２Ｌと複合機ピア１２Ｌなどの各ピア間でも共有することが可能となる。
【０１９９】
また、プリンタピア１２Ｍも同様に、フォーム情報やイメージ情報をＰ２Ｐネットワーク１０に接続された各ピアと共有しているので、図２０のように、各ピアでバリアブル印刷を行うためのデータを生成したり、部品となるイメージデータやフォームデータを共有しているので。合成した結果をイメージングしたりして非常に小さなバリアブル印刷データを生成して、プリンタピア１２Ｍに送信することが可能となる。また、ＰＣピア１２Ｎとプリンタピア１２Ｍの間に、プリントサービス（アウトプットマネージメントサービス）があった場合には、最初に指定したプリンタピア１２Ｍで、障害が発生しても、問題なく他の代替プリンタピア１２Ｍにデータを転送することが可能となる。
【０２００】
このように、複合機ピア１２Ｌ、プリンタピア１２Ｍ、ＰＣピア１２Ｎ等をＰ２Ｐネットワーク１０に接続して、複合機ピア１２Ｌやプリンタピア１２ＭとＰＣピア１２Ｎとの間で、フォームデータや宛先データを共有することで、あるＰＣピア１２Ｎのアドレス帳（ファクシミリの宛先データ）を、複合機ピア１２Ｌのアドレス帳と共有でき、紙原稿からファクシミリを送信する場合でも同じ宛先に簡単に送信したり、あるＰＣピア１２Ｎのファクシミリの先頭ページのフォームをＰＣピア１２Ｎのプリンタドライバ９２間で共有できるので、誰が送信しても同じフォームで送信したり、ある複合機ピア１２Ｌのファクシミリの先頭ページのフォームを他の複合機ピア１２Ｌでも利用したり、フォームの変更が発生した時（組織名の変更など）に、簡単に全てのＰＣピア１２Ｎ、複合機ピア１２Ｌ、プリンタピア１２Ｍに修正されたフォームを設置したり、バリアブル印刷をするような場合に、あるプリンタピア１２Ｍにダウンロードされているフォームを他のプリンタピア１２Ｍでも利用したり、あるプリンタピア１２Ｍにダウンロードされている、レターヘッドやロゴなどのイメージデータも他のプリンタピア１２Ｍで利用することができる。
【０２０１】
さらには、プリンタ管理システムによって、あるプリンタピア１２Ｍに出力中のバリアブル印刷データの印刷中にプリンタピア１２Ｍで障害（例えば、用紙が無くなった場合、トナーがなくなった場合等）が発生した場合には、従来では他のプリンタで代替印刷することがほとんどできなかったが、フォームやイメージデータを他のプリンタピア１２Ｍで共有することができるので、プリンタ管理システムによって、代替印刷を行うことができる。
［第３実施形態］
続いて、第１実施形態と同様に、上述のピアの構成が組み込まれた、本発明の第３実施形態に係わる画像形成装置を含むＰ２Ｐネットワークについて説明する。
【０２０２】
図２２は、第３実施形態に係わるＰ２Ｐネットワークを示す図である。なお、第１実施形態と同一構成については同一符号を付して説明する。また、本実施形態では、画像形成装置としてデバイスピア１２Ｐを含む。
【０２０３】
デバイスピア１２Ｐは、ファクシミリ機能、プリンタ機能、コピー機能等の複数の機能を備え、上述のＰ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２が組み込まれており、Ｐ２Ｐネットワーク１０に接続され、アプリケーションメモリ２２に記憶される情報がＰ２Ｐネットワークに転送されることでＰ２Ｐネットワーク１０で共有される。なお、Ｐ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２は本発明の共有手段に対応し、アプリケーション実行部２０は本発明の更新手段に対応する。
【０２０４】
また、Ｐ２Ｐネットワーク１０には、他のデバイスピア１２Ｐが接続されていると共に、パーソナルコンピュータピア（ＰＣピア）１２Ｊ等の他のピアも接続され、例えば、ＰＣピア１２Ｑは、Ｐ２Ｐネットワーク１０を介してデバイスピア１２Ｐに対して画像形成要求を行う。
【０２０５】
また、デバイスピア１２Ｐは、画像形成装置の構成を備えており、本実施の形態では、図２２に示すように、記憶部７０、画像形成部７２、自動原稿読取部７４、操作入力部７８、操作履歴保管部９６、画像出力部８２、及び制御部８４を備えており、制御部８４によってデバイスピア１２Ｐ全体が統括的に制御される。
【０２０６】
記憶部７０には、ＦＡＸ入力部７０Ａ、ポート入力部７０Ｂ、及びネットワーク入力部７０Ｃが接続されており、記憶部７０はＦＡＸ入力部７０Ａを介してファクシミリ受信したデータを記憶したり、ポート入力部７０Ｂを介して入力されるデータを記憶したり、Ｐ２Ｐネットワーク１０以外のネットワーク等からネットワーク入力部７０Ｃを介して入力されるデータを記憶したりする。また、記憶部７０に記憶された画像データは、画像形成を行うべく画像形成部７２に出力されたり、Ｐ２Ｐネットワーク１０やその他のネットワークに出力されたりする。
【０２０７】
画像形成部７２は、制御部８４の制御によって記憶部７０に記憶されたデータ等に基づいて、用紙等に画像形成を行う。
【０２０８】
また、自動原稿読取部７４は図示しない載置台に載置された原稿を読み取って記憶部７０に原稿を読み取ることによって得られる画像データを記憶して画像形成部７２で当該画像データに基づいて用紙等に画像形成を行う。
【０２０９】
画像出力部８２は、メール送信、ファクシミリ送信、やＰ２Ｐネットワーク１０以外の外部ネットワークへの出力等を行うことにより、デバイスピア１２Ｐが保持している情報を出力する。
【０２１０】
操作入力部７８は、例えば、タッチパネル、各種キーボタン、液晶表示装置等からなり、デバイスピア１２Ｐに対する各種設定や操作入力を行うためのインタフェースである。
【０２１１】
操作履歴保管部９６は、操作入力部７８によって入力された操作を履歴として保管する。例えば、デバイスピア１２Ｐに複数の機能がある場合に、複数の機能の処理手順が操作入力部７８で設定され、処理開始が操作入力部７８でなされた時に、設定された処理手順を操作履歴として操作履歴保管部９６に記憶する。また、操作履歴保管部９６に記憶された操作履歴は、操作入力部７８の操作によって参照することができると共に、操作履歴として記憶された処理手順を再び実行することができる。
【０２１２】
本実施形態では、操作履歴保管部９６に記憶された操作履歴が、Ｐ２Ｐネットワーク１０で共有されるアプリケーションメモリ２２上に保存され、Ｐ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０上で、操作履歴保管部９６に記憶された操作履歴が共有されるようになっている。なお、操作履歴の共有設定は、例えば、自動的に操作履歴をＰ２Ｐネットワーク１０で共有する場合、操作履歴毎にＰ２Ｐネットワーク１０で共有する場合、操作履歴を記憶するたびにユーザに問い合わせる場合などを有し、操作入力部７８によって何れかを選択することができる。
【０２１３】
図２３は、複数の機能の処理手順を設定するための操作入力部７８に表示されるＵＩ（User Interface）画面の一例を示す。
【０２１４】
本実施形態では、例えば、図２３に示すように、基本コピーとして、カラーモード（カラーと白黒の選択）の設定、両面／片面コピーの設定、ホチキスの設定、コピー倍率の設定、用紙の選択等をＵＩ画面９８Ａで設定することができる。図２３では、カラーモードとして白黒が設定され、両面／片面コピーの設定として片面原稿から片面へコピーが設定され、ホチキスの設定として、ソート１部毎が設定され、コピー倍率として１００％が設定され、用紙として自動が選択されている例を示す。この状態で操作入力部７８のスタートボタン７８Ａを操作した時に、当該ＵＩ画面９８Ａの設定値が操作履歴として操作履歴保管部９６に記憶される。
【０２１５】
操作履歴は、操作履歴名を自動生成したり、任意の名前を設定することができる。例えば、図２４に示すように、ジョブ履歴名変更ＵＩ画面９８Ｂを用いて操作履歴の名前を設定することができる。なお、図２４は、ジョブ履歴名変更ＵＩ画面９８Ｂの一例を示す図である。
【０２１６】
図２４では、「ジョブ履歴名の命名ツール」で日付を自動生成したり、操作入力部７８によって任意テキストを連番付きで入力したり、操作入力部７８によって任意テキストを入力したりできる。「テキスト入力」では、自動生成された操作履歴の名前や入力した操作履歴の名前が表示され、「入力／変更」を操作することで名前が設定される。また、図２４では、最近入力したテキストが表示されて選択可能なようになっている。
【０２１７】
図２５は、操作履歴保管部９６に記憶された操作履歴を選択するためのジョブ履歴選択ＵＩ画面の一例を示す。
【０２１８】
操作履歴保管部９６に記憶された操作履歴は、例えば、図２５に示すジョブ履歴選択ＵＩ画面９８Ｃを用いて選択実行することができる。図２５では、左側に「ジョブ履歴の保存先」が表示され、右側に保存先内のジョブ履歴が表示される。すなわち、保存先を選択して、保存先内のジョブ履歴を選択することで、操作履歴に対応する処理を再度実行することができる。
【０２１９】
次に、Ｐ２Ｐネットワーク１０に接続されたＰＣピア１２Ｑについて説明する。図２６は、ＰＣピア１２Ｑの詳細な構成を示すブロック図である。なお、第２実施形態のＰＣピアと同一構成については同一符号を付して説明する。
【０２２０】
ＰＣピア１２Ｑは、上述のデバイスピア１２Ｐと同様に、パーソナルコンピュータにＰ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２が組み込まれており、Ｐ２Ｐネットワーク１０に接続され、アプリケーションメモリ２２に記憶される情報がＰ２Ｐネットワークに転送されることでＰ２Ｐネットワーク１０で共有される。すなわち、Ｐ２Ｐネットワーク１０を介してデバイスピア１２Ｐの操作履歴保管部９６に保管された操作履歴を共有することができる。
【０２２１】
また、ＰＣピア１２Ｑは、図２６に示すように、イメージデータ保管部１５０及び操作履歴保管部９６を備え、イメージデータ保管部１５０には、デバイスピア１２Ｐ等から得られるイメージデータやその他のイメージデータが保存され、操作履歴保管部９６には、デバイスピア１２ＰからＰ２Ｐネットワーク１０を介して得られる操作履歴等が保存される。
【０２２２】
また、ＰＣピア１２Ｑは、ジョブテンプレート操作アプリケーション１５２、ジョブフロー操作アプリケーション１５４、画像データ変換アプリケーション１５６、仮想操作ＵＩ表示アプリケーション１５８、画像表示アプリケーション１６０、再出力操作アプリケーション１６２等のアプリケーションが組み込まれている。また、ＰＣピア１２Ｑに組み込まれた各アプリケーションは、アプリケーション実行部２０の外部アプリケーション起動モジュール２０Ａによって起動することができる。
【０２２３】
なお、ジョブテンプレート操作アプリケーション１５２は、デバイスピア１２Ｐの複数の機能の処理手順等（ジョブテンプレート）を設定するためのアプリケーションであり、ジョブフロー操作アプリケーション１５４は、メール送信、画像処理、デバイスピア１２Ｐに含まれる複数の機能等を組み合わせたジョブフロー処理（ジョブフローテンプレートで定義された処理）を行うためのアプリケーションであり、画像データ変換アプリケーション１５６は、画像データのフォーマット変換等の画像データの変換を行うためのアプリケーションであり、仮想操作ＵＩ表示アプリケーション１５８は、デバイスピア１２Ｐ等の操作を仮想的に行うためのアプリケーションであり、画像表示アプリケーション１６０は、画像を表示するためのアプリケーションであり、再出力操作アプリケーション１６２は、例えば、上述のデバイスピア１２Ｐ等の操作履歴保管部９６に記憶されてＰ２Ｐネットワーク１０で共有された操作履歴に対応する処理を実行させるためのアプリケーションである。
【０２２４】
このように構成されたＰＣピア１２Ｑでは、アプリケーション実行部２０の外部アプリケーション起動部２０Ａが仮想操作ＵＩ表示アプリケーション１５８を起動して、操作履歴を引数として、Ｐ２Ｐネットワーク１０に接続されたピアの操作履歴がどのような状態が確認することができる。例えば、仮想操作ＵＩ表示アプリケーション１５８を起動することによって、図２５に示したジョブ履歴選択ＵＩ画面９８Ｃ等を表示することで、あるデバイスピア１２Ｐの操作履歴を確認して、操作履歴を選択して実行させることができる。
【０２２５】
また、外部アプリケーション起動モジュール２０Ａがジョブテンプレート操作アプリケーション１５２やジョブフロー操作アプリケーション１５４を起動して、Ｐ２Ｐネットワーク１０で共有されている操作履歴を引数にしてジョブテンプレートやジョブフロー処理を定義することも可能となる。
【０２２６】
また、外部アプリケーション起動モジュール２０Ａが画像データ変換アプリケーション１５６を起動して、操作履歴と共に共有されたイメージデータを引数として、イメージデータをＰＤＦ（Portable Documet Format）やＤｏｃｕＷｏｒｋｓ（富士ゼロックス社製のドキュメント・ハンドリング・ソフトウエア）、ＴＦＦ（Tagged Image File Format）、Ｊｐｅｇ（Joint Photographic Coding Experts Group）等の様々なデータフォーマットに変換してファイルに記録することも可能となる。
【０２２７】
更には、外部アプリケーション起動モジュール２０Ａが再出力アプリケーション１６２を起動して、操作履歴と共に共有されたイメージデータと操作履歴を共に引数として、イメージデータと操作履歴を元に再度他のデバイスピア１２Ｐに印刷指示を行うことも可能となる。
【０２２８】
続いて、上述のように構成されたデバイスピア１２Ｐで行われる処理について説明する。図２７は、デバイスピア１２Ｐで行われる処理の流れの一例を示すフローチャートである。
【０２２９】
デバイスピア１２Ｐにおいて、操作入力部７８のコピーボタン等の操作指示がなされると、ステップ６００では、制御部８４が操作履歴を操作履歴保管部９６に保存してステップ６０２へ移行する。
【０２３０】
ステップ６０２では、自動操作履歴共有設定か否か制御部８４が判定する。該判定は、操作入力部７８によって操作履歴を自動的にＰ２Ｐネットワーク１０で共有する設定が予めなされているか否かを制御部８４が判定することによってなされ、該判定が否定された場合にはステップ６０４へ移行し、肯定された場合にはステップ６０８へ移行する。
【０２３１】
ステップ６０４では、操作履歴共有の設定があるか否か制御部８４が判定する。該判定は、操作入力部７８によって操作履歴毎に共有する設定が予めなされているか否かを制御部８４が判定することによってなされ、該判定が否定された場合にはステップ６０６へ移行し、肯定された場合にはステップ６０８へ移行する。
【０２３２】
ステップ６０６では、操作履歴を共有するか否かを問い合わせを行うか否かを制御部８４が判定する。該判定は、操作入力部７８によって操作履歴を共有するかの問い合わせを行う設定が予めなされているか否かを制御部８４が判定することによってなされ、該判定が否定された場合には、そのまま処理を終了して次の操作イベントがあるまで待機し、肯定された場合にはステップ６０８へ移行する。
【０２３３】
ステップ６０８では、アプリケーション実行部２０が操作履歴保管部９６に保存された操作履歴を制御部８４を介して取得して、アプリケーションメモリ２２に保存することでＰ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０に送信して一連の処理を終了して次の操作イベントが有るまで待機する。これによって、操作履歴保管部９６に保存された操作履歴がＰ２Ｐネットワーク１０で共有される。
【０２３４】
ここで、ステップ６０８の操作履歴をＰ２Ｐネットワークに送信する際に画像データも一緒に送信する際の処理について説明する。図２８は操作履歴を画像データと共にＰ２Ｐネットワークに送信する際にデバイスピアで行われる処理の流れの一例を示すフローチャートである。
【０２３５】
ステップ６５０では、アプリケーション実行部２０が操作履歴保管部９６に保存された操作履歴を制御部８４から取得して一時キャッシュする。
【０２３６】
次にステップ６５２では、画像データの生成が完了したか否かアプリケーション実行部２０が判定する。該判定は、例えば、ファクシミリ入力部７０Ａ、ポート入力部７０Ｂ、ネットワーク入力部７０Ｃから入力された画像データが記憶部７０に記憶完了したか否か、或いは自動原稿読取部７４で原稿を読み取ることによって得られる画像データの生成が完了したか否かを制御部８４を介してアプリケーション実行部２０が検出することによってなされ、該判定が否定された場合には肯定されるまで待機してステップ６５４へ移行する。
【０２３７】
ステップ６５４では、アプリケーション実行部２０がステップ６５０でキャッシュした操作履歴と共に画像データをアプリケーションメモリ２２に保存することでＰ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０に送信し、一連の処理を終了して次の操作イベントが有るまで待機する。
【０２３８】
このようにデバイスピア１２Ｐで処理を行うことで、デバイスピア１２Ｐ単体に保存されていた操作履歴をＰ２Ｐネットワーク１０に接続された他のデバイスピア１２Ｐで共有できるので、頻繁に利用する複雑な操作設定は一度操作すればその後は操作履歴を使ってＰ２Ｐネットワーク１０に接続されたどのデバイスピア１２Ｐでも操作履歴を使った処理を実行することができる。
【０２３９】
また、Ｐ２Ｐネットワーク１０に接続されたデバイスピア１２Ｐ間で、操作履歴と画像データを共有することで、Ｐ２Ｐネットワーク１０に接続された、あるデバイスピア１２Ｐで１部印刷して、印刷結果を確認して設定等の情報に問題なければ、Ｐ２Ｐネットワーク１０に接続された、他の高速のデバイスピア１２Ｐで５０部の印刷を行う等も可能となる。
【０２４０】
また、デバイスピア１２Ｐの操作履歴をＰ２Ｐネットワーク１０に接続されたＰＣピア１２Ｑと共有することにより、ＰＣピア１２Ｑでは操作履歴を利用してジョブテンプレートの作成やジョブフローを定義することが可能となり、利便性が向上する。また、更に画像データと共に操作履歴を共有することで、ＰＣピア１２Ｑにおいて画像データを各種電子データ（例えば、ＰＤＦ、ＤｏｃｕＷｏｒｋｓ、ＴＩＦＦ、Ｊｐｅｇ等）に変換して保存して利用することが可能となる。更には、操作履歴と画像データを共にＰ２Ｐネットワーク１０で共有することにより、ＰＣピア１２Ｑにおいて、後から出力部数を変更したり、両面・片面印刷の変更を行ったり、出力用紙サイズを変更したりして、別のデバイスピア１２Ｐに再出力を要求することもできる。
［第４実施形態］
続いて、第１実施形態と同様に、上述のピアの構成が組み込まれた、本発明の第４実施形態に係わる画像形成装置を含むＰ２Ｐネットワークについて説明する。なお、本実施形態では、画像形成装置として複合機ピアを含む。
【０２４１】
図２９は、第４実施形態に係わるＰ２Ｐネットワークを示す図である。なお、第１〜第３実施形態と同一構成については同一符号を付して説明する。また、本実施形態では、画像形成装置として複合機ピア１２Ｒを含む。
【０２４２】
複合機ピア１２Ｒは、ファクシミリ機能、プリンタ機能、コピー機能等の複数の機能を備え、上述のＰ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２が組み込まれており、Ｐ２Ｐネットワーク１０に接続され、アプリケーションメモリ２２に記憶される情報がＰ２Ｐネットワークに転送されることでＰ２Ｐネットワーク１０で共有される。なお、Ｐ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２は本発明の共有手段に対応し、アプリケーション実行部２０は本発明の更新手段に対応する。
【０２４３】
また、Ｐ２Ｐネットワーク１０には、他のデバイスピア（例えば、複合機ピアやプリンタピア等）が接続されていると共に、パーソナルコンピュータピア（ＰＣピア）１２Ｓ等の他のピアも接続され、例えば、ＰＣピア１２Ｓは、Ｐ２Ｐネットワーク１０を介して複合機ピア１２Ｒやデバイスピアに対して画像形成要求を行うことができる。
【０２４４】
また、複合機ピア１２Ｒは、画像形成装置の構成を備えており、本実施の形態では、図２９に示すように、記憶部７０、画像形成部７２、自動原稿読取部７４、操作入力部７８、ジョブテンプレート保管部１６４、ユーザ情報保管部１６６、画像出力部８２、及び制御部８４を備えており、制御部８４によって複合機ピア１２Ｒ全体が統括的に制御される。
【０２４５】
記憶部７０には、ＦＡＸ入力部７０Ａ、ポート入力部７０Ｂ、及びネットワーク入力部７０Ｃが接続されており、記憶部７０はＦＡＸ入力部７０Ａを介してファクシミリ受信したデータを記憶したり、ポート入力部７０Ｂを介して入力されるデータを記憶したり、Ｐ２Ｐネットワーク１０以外のネットワーク等からネットワーク入力部７０Ｃを介して入力されるデータを記憶したりする。また、記憶部７０に記憶された画像データは、画像形成を行うべく画像形成部７２に出力されたり、Ｐ２Ｐネットワーク１０やその他のネットワークに出力されたりする。
【０２４６】
画像形成部７２は、制御部８４の制御によって記憶部７０に記憶されたデータ等に基づいて、用紙等に画像形成を行う。
【０２４７】
また、自動原稿読取部７４は図示しない載置台に載置された原稿を読み取って記憶部７０に原稿を読み取ることによって得られる画像データを記憶して画像形成部７２で当該画像データに基づいて用紙等に画像形成を行う。
【０２４８】
画像出力部８２は、メール送信、ファクシミリ送信、やＰ２Ｐネットワーク１０以外の外部ネットワークへの出力等を行うことにより、複合機ピア１２Ｒが保持している情報を出力する。
【０２４９】
操作入力部７８は、例えば、タッチパネル、各種キーボタン、液晶表示装置等からなり、複合機ピア１２Ｒに対する各種設定や操作入力を行うためのインタフェースである。
【０２５０】
ジョブテンプレート保管部１６４は、複合機ピア１２Ｒの複数の機能の処理手順等を記述したテンプレートを保存し、ユーザ情報保管部１６６は、ジョブテンプレートの識別子やアクセス頻度をユーザ情報として保存する。
【０２５１】
本実施形態では、ジョブテンプレート保管部１６４に保存されたジョブテンプレートやユーザ情報保管部１６６に保存されたユーザ情報が、Ｐ２Ｐネットワーク１０で共有されるアプリケーションメモリ２２に保存され、Ｐ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０上で、ジョブテンプレートやユーザ情報が共有されるようになっている。
【０２５２】
本実施形態では、ジョブテンプレート保管部１６４に保存するためのジョブテンプレートの編集や作成を操作入力部７８で行って、ジョブテンプレート保管部１６４に保存する。また、操作入力部７８でジョブテンプレートの編集や作成をする際に、編集／作成されたジョブテンプレートの名前等の識別子やアクセス頻度（アクセス回数）がユーザ情報保管部１６６に保存される。
【０２５３】
図３０は、操作入力部７８に表示されるジョブテンプレートの一覧を表示するＵＩ画面を示す。
【０２５４】
ジョブテンプレート保管部１６４に保存されたジョブテンプレートは、図３０に示すように、操作入力部７８に一覧表示画面９８Ｄで表示することができる。図３０では、ユーザ情報保管部１６６に保管されたユーザ情報に基づいてテンプレートの名前順にソートされている状態を示す。この場合には、３ページあるので、よく使うテンプレートが、テンプレート２０だった場合には、次のページへ移動するための操作入力を行ってから、テンプレート２０を選択する必要がある。
【０２５５】
そこで、本実施形態では、図３１に示すように、アクセス回数毎にソートした一覧表示画面９８Ｅを表示するようになっている。すなわち、ユーザ情報保管部１６６に保存されたユーザ情報（識別子とアクセス回数）に基づいて、テンプレートをアクセス回数毎にソートして表示する。このようにすることでよく使うテンプレートが、テンプレート２０だった場合には、かならず最初のページに表示されることになり、容易に選択が可能となる。
【０２５６】
続いて、Ｐ２Ｐネットワーク１０に接続されたＰＣピア１２Ｓについて説明する。図３２は、ＰＣピア１２Ｓの詳細な構成を示すブロック図である。なお、第２及び第３実施形態と同一構成については同一符号を付して説明する。
【０２５７】
ＰＣピア１２Ｓは、上述の複合機ピア１２Ｒと同様に、パーソナルコンピュータにＰ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２が組み込まれており、Ｐ２Ｐネットワーク１０に接続され、アプリケーションメモリ２２に記憶される情報がＰ２Ｐネットワークに転送されることでＰ２Ｐネットワーク１０で共有される。すなわち、Ｐ２Ｐネットワーク１０を介して複合機ピア１２Ｒのテンプレート保管部１６４及びユーザ情報保管部１６６に保管された情報を共有することができる。
【０２５８】
また、ＰＣピア１２Ｓは、図３２に示すように、複合機ピア１２Ｒと同様に、ジョブテンプレート保管部１６４及びユーザ情報保管部１６６を備えており、複合機ピア１２ＲからＰ２Ｐネットワーク１０を介して共有されるジョブテンプレートやユーザ情報が保存される。また、ＰＣピア１２Ｓで作成したテンプレートやユーザ情報も同様にジョブテンプレート保管部１６４及びユーザ情報保管部１６６に保存される。
【０２５９】
また、ＰＣピア１２Ｓは、ジョブテンプレート操作アプリケーション１５２、及びジョブフロー操作アプリケーション１５４が組み込まれており、ＰＣピア１２Ｓに組み込まれた各アプリケーションは、アプリケーション実行部２０の外部アプリケーション起動モジュール２０Ａによって起動することができる。
【０２６０】
なお、ジョブテンプレート操作アプリケーション１５２は、複合機ピア１２Ｒの複数の機能の処理手順等を設定するためのアプリケーションであり、ジョブフロー操作アプリケーション１５４は、メール送信、画像処理等の複合機ピア１２Ｒに含まれる複数の機能等を組み合わせたジョブフロー処理（ジョブフローテンプレートで定義された処理）を行うためのアプリケーションである。
【０２６１】
次に、上述のように構成された複合機ピア１２Ｒ及びＰＣピア１２Ｓのそれぞれで行われる処理の一例について説明する。なお、以下では、複合機ピア１２Ｒ及びＰＣピア１２Ｓで行われる共通の処理として説明する。
【０２６２】
図３３は、ジョブテンプレートを実行する際に、複合機ピア１２Ｒ又はＰＣピア１２Ｓで行われる処理の流れの一例を示すフローチャートである。
【０２６３】
ユーザが複合機ピア１２Ｒ又はＰＣピア１２Ｓにおいてジョブテンプレートを実行する指示を行うと、ステップ７００では、Ｐ２Ｐ基盤構成部１６によってＰ２Ｐネットワークログオン処理を行う。Ｐ２Ｐネットワークログオン処理は、例えば、Ｐ２Ｐネットワーク１０にログオンしてない場合に、Ｐ２Ｐネットワーク１０にロングオンし、ログオンしている場合にはそのままステップ７０２へ移行する。
【０２６４】
ステップ７０２では、ユーザ情報保管部１６６からユーザ情報を読み出して、読み出したユーザ情報のアクセス頻度に基づいて、ジョブテンプレートの識別子をソートする。例えば、複合機ピア１２Ｒの場合には、制御部８４がユーザ情報保管部１６６からユーザ情報を読み出して、アクセス頻度が高い順にジョブテンプレートの識別子を並べ替え、ＰＣピア１２Ｓの場合には、ＰＣピア１２Ｓに組み込まれたオペレーティングシステムがユーザ情報保管部１６６からユーザ情報を読み出して、アクセス頻度が高い順にジョブテンプレートの識別子を並べ替える。
【０２６５】
次にステップ７０４では、ソートされた識別子に対応するようにジョブテンプレートの一覧表示を行う。例えば、複合機ピア１２Ｒの場合には、図３１に示すように、制御部８４がソートされた識別子に対応するジョブテンプレートの一覧表示画面９８Ｅを操作入力部７８に表示し、ＰＣピア１２Ｓの場合には、図３１に示すように、ＰＣピア１２Ｓに組み込まれたオペレーティングシステムがソートされた識別子に対応するジョブテンプレートの一覧表示画面９８Ｅをモニタ等に表示する。
【０２６６】
続いてステップ７０６では、ジョブテンプレートを選択したか否か判定する。該判定は、複合機ピア１２Ｒの場合には、操作入力部７８によってジョブテンプレート一覧表示画面９８Ｅのジョブテンプレートが選択されたか否かを制御部８４が判定し、ＰＣピア１２Ｓの場合には、マウスやキーボード等の入力手段によってジョブテンプレート表示画面９８Ｅのジョブテンプレートが選択されたか否かをオペレーティングシステムが判定して、該判定が肯定された場合にはステップ７０８へ移行し、否定された場合にはステップ７１２へ移行する。
【０２６７】
ステップ７０８では、選択されたジョブテンプレートの識別子に対応するユーザ情報保管部１６６に保管されたユーザ情報のアクセス頻度を更新する。すなわち、複合機ピア１２Ｒの場合には、制御部８４が選択されたジョブテンプレートの識別子に対応するユーザ情報保管部１６６に保管されたユーザ情報のアクセス頻度を更新して更新したことをアプリケーション実行部２０に通知し、ＰＣピア１２Ｓの場合には、オペレーティングシステムが選択されたジョブテンプレートの識別子に対応するユーザ情報保管部１６６に保管されたユーザ情報のアクセス頻度を更新して更新したことをアプリケーション実行部２０に通知する。
【０２６８】
そして、ステップ７１０では、更新されたユーザ情報をＰ２Ｐネットワーク１０に送信して一連の処理を終了する。すなわち、複合機ピア１２Ｒ及びＰＣピア１２Ｓは、アプリケーション実行部２０がアクセス頻度の更新を検出すると、Ｐ２Ｐ基盤構成部１６を介して更新されてユーザ情報保管部１６６に保存されたユーザ情報をＰ２Ｐネットワーク１０にマルチキャスト等によって送信する。これによって、Ｐ２Ｐネットワーク１０の同一グループ内の他のピアでは、送信されたユーザ情報を近傍（ネットワーク距離が最も近い）ピアへ探索し、自ピアのユーザ保管部１６６へ保存する。従って、Ｐ２Ｐネットワーク１０内でジョブテンプレートを共有して、そのアクセス頻度に応じた一覧表示を行うことが可能となり、利便的な操作を提供することができる。
【０２６９】
一方、ジョブテンプレートの選択が行われずに、ステップ７１２へ移行すると、他の処理指示が行われた否かを判定して、該判定が否定された場合には、ステップ７０６へ戻ってステップ７０６の判定が肯定、またはステップ７１２の判定が肯定されるまで処理が繰り返され、ステップ７１２の判定が肯定された場合には、他の処理を行うべく一連の処理を終了して、指示された他の処理を開始する。
【０２７０】
図３４は、ジョブテンプレートを新規作成または編集した時に、複合機ピア１２ＲまたはＰＣピア１２Ｓで行われる処理の流れの一例を示すフローチャートである。
【０２７１】
ユーザが複合機ピア１２Ｒ又はＰＣピア１２Ｓにおいてジョブテンプレートを新規作成または編集する指示を行うと、ステップ７５０では、Ｐ２Ｐ基盤構成部１６によってＰ２Ｐネットワークログオン処理を行う。Ｐ２Ｐネットワークログオン処理は、例えば、Ｐ２Ｐネットワーク１０にログオンしてない場合に、Ｐ２Ｐネットワーク１０にロングオンし、ログオンしている場合にはそのままステップ７５２へ移行する。
【０２７２】
ステップ７５２では、ユーザ情報保管部１６６からユーザ情報を読み出して、読み出したユーザ情報のアクセス頻度に基づいて、ジョブテンプレートの識別子をソートする。例えば、複合機ピア１２Ｒの場合には、制御部８４がユーザ情報保管部１６６からユーザ情報を読み出して、アクセス頻度が高い順にジョブテンプレートの識別子を並べ替え、ＰＣピア１２Ｓの場合には、ＰＣピア１２Ｓに組み込まれたオペレーティングシステムがユーザ情報保管部８４からユーザ情報を読み出して、アクセス頻度が高い順にジョブテンプレートの識別子を並べ替える。
【０２７３】
次にステップ７５４では、ソートされた識別子に対応するようにジョブテンプレートの一覧表示を行う。例えば、複合機ピア１２Ｒの場合には、図３１に示すように、制御部８４がソートされた識別子に対応するジョブテンプレートの一覧表示画面９８Ｅを操作入力部７８に表示し、ＰＣピア１２Ｓの場合には、図３１に示すように、ＰＣピア１２Ｓに組み込まれたオペレーティングシステムがソートされた識別子に対応するジョブテンプレートの一覧表示画面９８Ｅをモニタ等に表示する。
【０２７４】
続いてステップ７５６では、ジョブテンプレートが新規作成または編集されたか否か判定する。該判定は、複合機ピア１２Ｒの場合には、操作入力部７８によってジョブテンプレートの新規作成または編集が行われたか否かを制御部８４が判定し、ＰＣピア１２Ｓの場合には、マウスやキーボード等の入力手段によってジョブテンプレートの新規作成または編集が行われたか否かをオペレーティングシステムが判定して、該判定が肯定された場合にはステップ７５８へ移行し、否定された場合にはステップ７６４へ移行する。
【０２７５】
ステップ７５８では、新規作成または編集されたジョブテンプレートをジョブテンプレート保管部１６４に保存する。すなわち、複合機ピア１２Ｒの場合には、制御部８４が新規作成又は編集されたジョブテンプレートをジョブテンプレート保管部１６４に保存し、ＰＣピア１２Ｓの場合には、オペレーティングシステムが新規作成または編集されたジョブテンプレートをジョブテンプレート保管部１６４に保存する。
【０２７６】
次に、ステップ７６０では、新規作成または編集されたジョブテンプレートの識別子及びアクセス頻度をユーザ情報としてユーザ情報保管部１６６に保存する。すなわち、複合機ピア１２Ｒの場合には、制御部８４が新規作成または編集されたジョブテンプレートの識別子及びアクセス頻度をユーザ情報としてユーザ情報保管部１６６に保存して新規作成または編集されたことをアプリケーション実行部２０に通知し、ＰＣピア１２Ｓの場合には、オペレーティングシステムが新規作成または編集されたジョブテンプレートの識別子及びアクセス頻度をユーザ情報としてユーザ情報保管部１６６に保存して新規作成または編集されたことをアプリケーション実行部２０に通知する。
【０２７７】
そして、ステップ７６２では、新規作成または編集されたジョブテンプレート及びユーザ情報をＰ２Ｐネットワーク１０に送信して一連の処理を終了する。すなわち、複合機ピア１２Ｒ及びＰＣピア１２Ｓは、アプリケーション実行部２０がジョブテンプレートの新規作成または編集を検出すると、Ｐ２Ｐ基盤構成部１６を介して新規作成または編集されたジョブテンプレート及びユーザ情報をＰ２Ｐネットワーク１０にマルチキャスト等によって送信する。これによって、Ｐ２Ｐネットワーク１０の同一グループ内の他のピアでは、送信されたジョブテンプレート及びユーザ情報を近傍（ネットワーク距離が最も近い）ピアへ探索し、自ピアのジョブテンプレート保管部１６４に新規作成または編集されたジョブテンプレートを保存すると共に、ユーザ情報をユーザ保管部１６６へ保存する。従って、Ｐ２Ｐネットワーク１０内でジョブテンプレートを共有して、そのアクセス頻度に応じた一覧表示を行うことが可能となり、利便的な操作を提供することができる。
【０２７８】
一方、ジョブテンプレートの新規作成または編集が行われずに、ステップ７６４へ移行すると、他の処理指示が行われた否かを判定して、該判定が否定された場合には、ステップ７５６へ戻ってステップ７５６の判定が肯定、またはステップ７６４の判定が肯定されるまで処理が繰り返され、ステップ７６４の判定が肯定された場合には、他の処理を行うべく一連の処理を終了して、指示された他の処理を開始する。
【０２７９】
このように、複合機ピア１２Ｒ及びＰＣピア１２Ｓで処理を行うことで、複合機ピア１２Ｒ同士、複合機ピア１２ＲとＰＣピア１２Ｓ、ＰＣピア１２Ｓ同士のそれぞれにおいて、ジョブテンプレートをＰ２Ｐネットワーク１０で自動交換することができ、コピー、スキャン、ファクシミリ、プリント等の各処理手順を簡便に共有することができる。
【０２８０】
また、ジョブテンプレートをＰ２Ｐネットワークログオンユーザ毎に使用頻度を並べ替えることができるので、複合機ピア１２ＲやＰＣピア１２Ｓなどの物理的な場所とは関係なくジョブ処理操作を効率的に実施できる。
【０２８１】
なお、第４実施形態では、ジョブテンプレートとそのアクセス頻度をＰ２Ｐネットワーク１０で共有する場合を一例として説明したが、これに限るものではなく、例えば、メール送信、画像処理等の複合機ピア１２Ｒに含まれる複数の機能等を組み合わせて行うジョブフロー処理（ジョブフローテンプレート）をジョブテンプレートの代わりに適用することもできる。
［第５実施形態］
続いて、第１実施形態と同様に、上述のピアの構成が組み込まれた、本発明の第５実施形態に係わる画像形成装置を含むＰ２Ｐネットワークについて説明する。なお、本実施形態では、画像形成装置として複合機ピアを含む。
【０２８２】
図３５は、第５実施形態に係わるＰ２Ｐネットワークを示す図である。なお、第１〜第４実施形態と同一構成については同一符号を付して説明する。
【０２８３】
複合機ピア１２Ｔは、ファクシミリ機能、プリンタ機能、コピー機能等の複数の機能を備え、上述のＰ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２が組み込まれており、Ｐ２Ｐネットワーク１０に接続され、アプリケーションメモリ２２に記憶される情報がＰ２Ｐネットワークに転送されることでＰ２Ｐネットワーク１０で共有される。なお、Ｐ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２は本発明の共有手段に対応し、アプリケーション実行部２０は本発明の更新手段に対応する。
【０２８４】
また、Ｐ２Ｐネットワーク１０には、他のデバイスピア（例えば、複合機ピアやプリンタピア等）が接続されていると共に、パーソナルコンピュータピア（ＰＣピア）１２Ｕ等の他のピアも接続され、例えば、ＰＣピア１２Ｕは、Ｐ２Ｐネットワーク１０を介して複合機ピア１２Ｔやデバイスピアに対して画像形成要求を行うことができる。
【０２８５】
また、複合機ピア１２Ｔは、画像形成装置の構成を備えており、本実施の形態では、図３５に示すように、記憶部７０、画像形成部７２、自動原稿読取部７４、操作入力部７８、ウォームアップ履歴保管部１６８、画像出力部８２、及び制御部８４を備えており、制御部８４によって複合機ピア１２Ｔ全体が統括的に制御される。
【０２８６】
記憶部７０には、ＦＡＸ入力部７０Ａ、ポート入力部７０Ｂ、及びネットワーク入力部７０Ｃが接続されており、記憶部７０はＦＡＸ入力部７０Ａを介してファクシミリ受信したデータを記憶したり、ポート入力部７０Ｂを介して入力されるデータを記憶したり、Ｐ２Ｐネットワーク１０以外のネットワーク等からネットワーク入力部７０Ｃを介して入力されるデータを記憶したりする。また、記憶部７０に記憶された画像データは、画像形成を行うべく画像形成部７２に出力されたり、Ｐ２Ｐネットワーク１０やその他のネットワークに出力されたりする。
【０２８７】
画像形成部７２は、制御部８４の制御によって記憶部７０に記憶されたデータ等に基づいて、用紙等に画像形成を行う。
【０２８８】
また、自動原稿読取部７４は図示しない載置台に載置された原稿を読み取って記憶部７０に原稿を読み取ることによって得られる画像データを記憶して画像形成部７２で当該画像データに基づいて用紙等に画像形成を行う。
【０２８９】
画像出力部８２は、メール送信、ファクシミリ送信、やＰ２Ｐネットワーク１０以外の外部ネットワークへの出力等を行うことにより、複合機ピア１２Ｔが保持している情報を出力する。
【０２９０】
操作入力部７８は、例えば、タッチパネル、各種キーボタン、液晶表示装置等からなり、複合機ピア１２Ｔに対する各種設定や操作入力を行うためのインタフェースである。
【０２９１】
ウォームアップ履歴保管部１６８は、複合機ピア１２Ｔがスリープ状態からウォームアップされた時の時刻情報等をウォームアップ履歴情報として保存する。
【０２９２】
本実施形態では、ウォームアップ履歴保管部１６８に保存されたウォームアップ履歴情報が、Ｐ２Ｐネットワーク１０で共有されるアプリケーションメモリ２２に保存され、Ｐ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０上で、ウォームアップ履歴情報が共有されるようになっており、該ウォームアップ履歴情報に基づいて、Ｐ２Ｐネットワーク１０の同一グループ内の複合機ピア１２Ｔのウォームアップを制御することができるようになっている。
【０２９３】
続いて、Ｐ２Ｐネットワーク１０に接続されたＰＣピア１２Ｕについて説明する。図３６は、ＰＣピア１２Ｕの詳細な構成を示すブロック図である。
【０２９４】
ＰＣピア１２Ｕは、上述の複合機ピア１２Ｔと同様に、パーソナルコンピュータにＰ２Ｐ基盤構成部１６、アプリケーション実行部２０、及びアプリケーションメモリ２２が組み込まれており、Ｐ２Ｐネットワーク１０に接続され、アプリケーションメモリ２２に記憶される情報がＰ２Ｐネットワークに転送されることでＰ２Ｐネットワーク１０で共有される。すなわち、Ｐ２Ｐネットワーク１０を介して複合機ピア１２Ｔのウォームアップ履歴保管部１６８に保存された情報を共有することができる。
【０２９５】
また、ＰＣピア１２Ｕは、図３６に示すように、スケジュール情報保管部１７０を備えており、複合機ピア１２ＴからＰ２Ｐネットワーク１０を介して共有されるスケジュール情報が保存される。また、ＰＣピア１２Ｕで作成したスケジュール情報も同様にスケジュール情報保管部１７０に保存される。
【０２９６】
例えば、スケジュール情報保管部１７０には、マウスやキーボード等の入力手段によって予め入力された複合機ピア１２Ｔの利用に係わる各種スケジュール情報（例えば、会議予定、外出予定等）等を保存する。
【０２９７】
本実施形態では、スケジュール情報保管部１７０に保存されたスケジュール情報が、Ｐ２Ｐネットワーク１０で共有されるアプリケーションメモリ２２に保存され、Ｐ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０上で、スケジュール情報が共有されるようになっており、該スケジュールに基づいて、複合機ピア１２Ｔのウォームアップ等を制御することができるようになっている。
【０２９８】
次に、上述のように構成された複合機ピア１２Ｔ及びＰＣピア１２Ｕのそれぞれで行われる処理の一例について説明する。
【０２９９】
図３７は、複合機ピア１２Ｔで行われる処理の流れの一例を示すフローチャートである。なお、図３７の処理は予め定めた時間毎に定期的に行われる。
【０３００】
まずステップ８００では、Ｐ２Ｐネットワーク１０内のウォームアップ履歴情報をＰ２Ｐアプリケーション実行部２０が読み出す。すなわち、Ｐ２Ｐネットワーク１０に接続された複合機ピア１２Ｔのウォームアップ履歴保管部１６８に保存され、マルチキャスト等で通知されて自ピアのアプリケーションメモリ２２等に保存されてＰ２Ｐネットワーク１０で共有されているウォームアップ履歴情報をアプリケーション実行部２０が読み出す。
【０３０１】
ステップ８０２では、読み出したウォームアップ履歴情報のうち、ウォームアップ開始時刻の複合機ピア１２Ｔがあるか否かアプリケーション実行部２０が判定し、該判定が否定された場合にはそのまま処理を終了し、肯定された場合にはステップ８０４へ移行する。
【０３０２】
ステップ８０４では、アプリケーション実行部２０がＰ２Ｐネットワーク１０のグループ内の複合機ピア１２Ｔの稼働状況を探索してステップ８０６へ移行する。
【０３０３】
ステップ８０６では、探索した稼働状況から立ち上がっている必要のある複合機ピア１２Ｔが電源オフの状態であるか否かをアプリケーション実行部２０が判定し、該判定が否定された場合に、そのまま処理を終了し、肯定された場合にはステップ８０８へ移行する。
【０３０４】
ステップ８０８では、ウォームアップ時刻が他の複合機ピア１２Ｔよりも自ピアが最も近いか否かをアプリケーション実行部２０が判定して、該判定が否定された場合には、そのまま処理を終了し、肯定された場合には、自ピアを代替ウォームアップすべく、指定時刻にウォームアップを開始指示をアプリケーション実行部２０が制御部８４に行う。これによって、制御部８４によって指定時刻にウォームアップが開始される。
【０３０５】
上記の処理を各複合機ピア１２Ｔが行うことにより、例えば、３台の複合機ピア１２Ｔが共有するウォームアップ履歴情報が、複合機ピアＡのウォームアップ履歴情報が１０：１０及び１３：１０、複合機ピアＢのウォームアップ履歴情報が１３：１５、複合機ピアＣのウォームアップ履歴情報が１５：００で有った場合には、ウォームアップすべき時刻の一定時間前（例えば、１０分等）に、複合機ピアＡの電源がその時点でオフであったとすると、上述の各複合機ピアＡ〜Ｃのウォームアップ履歴情報から複合機ピアＢと複合機ピアＣの２台が稼働状況を交換する。そして、複合機ピアＢは１３：１５にウォームアップする予定なので、複合機ピアＡの代替で複合機ピアＢがウォームアップするのが最適と判断してウォームアップを開始する。これによって、ウォームアップの待ち時間を少なくすることができ、ファーストプリントアウトを迅速に行うことができる。
【０３０６】
図３８は、ＰＣピア１２Ｕで行われる処理の流れの一例を示すフローチャートである。
【０３０７】
ステップ８５０では複合機ピア１２Ｔの利用に関するスケジュールの作成または編集が行われたか否かをＰＣピア１２Ｕに組み込まれたオペレーティングシステム等が判定し、該判定が否定された場合にはそのまま処理を終了し、肯定された場合にはステップ８５２へ移行する。
【０３０８】
ステップ８５２では、オペレーティングシステムがスケジュール情報をスケジュール情報保管部１７０に保存して、ステップ８５４へ移行する。
【０３０９】
ステップ８５４では、アプリケーション実行部２０がスケジュール情報保管部１７０へのスケジュール情報の保存を検出すると、作成または編集されたスケジュール情報をアプリケーションメモリ２０に保存することにより、Ｐ２Ｐネットワーク１０に出力する。すなわち、作成または編集されたスケジュール情報がマルチキャスト等によってＰ２Ｐネットワーク１０に接続されたピアに出力される。
【０３１０】
このように、ＰＣピア１２Ｕが複合機ピア１２Ｔの利用に関するスケジュール情報をＰ２Ｐネットワーク１０に通知すると、通知を受け取ったグループ内の他のピアはその通知を契機に更新されたスケジュール情報を近傍（ネットワーク距離が最も近い）ピアへ探索する。これによって、Ｐ２Ｐネットワーク１０に接続された複合機ピア１２Ｔでは、図３７のフローチャートにおけるウォームアップ履歴の代わりにスケジュール情報を適用することで、複合機ピア１２Ｔのアプリケーション実行部２０がその情報を取得して、スケジュール情報に基づいてウォームアップを開始することができる。
【０３１１】
従って、ウォームアップの待ち時間を少なくすることができ、ファーストプリントアウトを迅速に行うことができる。
【０３１２】
なお、ＰＣピア１２Ｕのスケジュール情報保管部１７０を複合機ピア１２Ｔに設けて、ＰＣピア１２Ｕと同様に、スケジュール情報保管部１７０に保存されたスケジュール情報を共有するようにしてもよい。
【０３１３】
また、上記の実施の形態では、第１実施形態〜第５実施形態をそれぞれ別々に説明したが、これに限るものではなく、例えば、全てを組み合わせた形態としてもよいし、第１〜第５実施形態を適宜組み合わせた形態とすることもできる。
【図面の簡単な説明】
【０３１４】
【図１】Ｐ２Ｐネットワークのネットワーク構成図である。
【図２】ピュアＰ２Ｐのネットワーク構成図である。
【図３】ハイブリッドＰ２Ｐのネットワーク構成図である。
【図４】Ｐ２Ｐネットワークのグループについて説明するための概念図である。
【図５】ピアの基本的構成のブロック図である。
【図６】メッセージ制御部のブロック図である。
【図７】エンドピアで実行される処理のフローチャートである。
【図８】転送機能付きピアで実行される処理のフローチャートである。
【図９】スパニングツリーのイメージ図である。
【図１０】Ｐ２Ｐネットワークの他の形態のネットワーク構成図である。
【図１１】待ち合わせ機能付きピアで実行される処理のフローチャートである。
【図１２】本発明の第１実施形態に係わる画像形成装置を含むＰ２Ｐネットワークの一例を示す図である。
【図１３】各ピアがデバイスピアの状態変化を確認するための状態確認ＵＩ画面の一例を示す図である。
【図１４】デバイスピアのドア開閉センサが開閉機構の開動作及び閉動作を含む動作を検出した場合や操作入力部による操作状態を検出した場合等のセンサのイベントが発生した際に、本発明の第１実施形態に係わるデバイスピアで行われる処理の流れの一例を示すフローチャートである。
【図１５】制御部のタイマが満了した時に、本発明の第１実施形態に係わるデバイスピアで行われる処理の流れの一例を示すフローチャートである。
【図１６】本発明の第２実施形態に係わるＰ２Ｐネットワークを示す図である。
【図１７】本発明の第２実施形態に係わる複合機ピアの詳細な構成を示すブロック図である。
【図１８】本発明の第２実施形態に係わるプリンタピアの詳細な構成を示すブロック図である。
【図１９】本発明の第２実施形態に係わるＰＣピアの詳細な構成を示すブロック図である。
【図２０】バリアブル印刷を説明するための図である。
【図２１】本発明の第２実施形態に係わる複合機、プリンタピア、及びＰＣピアを含む各ピアで行われる処理の流れの一例を示すフローチャートである。
【図２２】本発明の第３実施形態に係わるＰ２Ｐネットワークを示す図である。
【図２３】複数の機能の処理手順を設定するための操作入力部に表示されるＵＩ画面の一例を示す図である。
【図２４】ジョブ履歴名変更ＵＩ画面の一例を示す図である。
【図２５】操作履歴保管部に記憶された操作履歴を選択するためのジョブ履歴選択ＵＩ画面の一例を示す図である。
【図２６】本発明の第３実施形態に係わるＰＣピアの詳細な構成を示すブロック図である。
【図２７】本発明の第３実施形態に係わるデバイスピアで行われる処理の流れの一例を示すフローチャートである。
【図２８】操作履歴を画像データと共にＰ２Ｐネットワークに送信する際にデバイスピアで行われる処理の流れの一例を示すフローチャートである。
【図２９】本発明の第４実施形態に係わるＰ２Ｐネットワークを示す図である。
【図３０】操作入力部に表示されるジョブテンプレートの一覧を表示するＵＩ画面を示す図である。
【図３１】アクセス頻度でソートされたジョブテンプレートの一覧を表示する一覧表示画面の一例を示す図である。
【図３２】本発明の第４実施形態に係わるＰＣピアの詳細な構成を示すブロック図である。
【図３３】ジョブテンプレートを実行する際に、本発明の第４実施形態に係わる複合機ピア又はＰＣピアで行われる処理の流れの一例を示すフローチャートである。
【図３４】ジョブテンプレートを新規作成または編集した時に、本発明の第４実施形態に係わる複合機ピアまたはＰＣピアで行われる処理の流れの一例を示すフローチャートである。
【図３５】本発明の第５実施形態に係わるＰ２Ｐネットワークを示す図である。
【図３６】本発明の第５実施形態に係わるＰＣピアの詳細な構成を示すブロック図である。
【図３７】本発明の第５実施形態に係わる複合機ピアで行われる処理の流れの一例を示すフローチャートである。
【図３８】本発明の第５実施形態に係わるＰＣピアで行われる処理の流れの一例を示すフローチャートである。
【符号の説明】
【０３１５】
１０    Ｐ２Ｐネットワーク
１２Ｈ、１２Ｐ    デバイスピア
１２Ｌ、１２Ｒ、１２Ｔ    複合機ピア
１２Ｍ    プリンタピア
１６    Ｐ２Ｐ基盤構成部
２０    アプリケーション実行部
２２    アプリケーションメモリ
７６    ドア開閉センサ
７８    操作入力部
８０    状態管理部
８４    制御部
８８    フォーム保管部
９０    宛先保管部
９６    操作履歴保管部
９８Ｄ、９８Ｅ    一覧表示画面
１６４    ジョブテンプレート保管部
１６６    ユーザ情報保管部
１６８    ウォームアップ履歴保管部
１７０    スケジュール情報保管部
【図１】
2006268138.tif 000003
【図２】
2006268138.tif 000004
【図３】
2006268138.tif 000005
【図４】
2006268138.tif 000006
【図５】
2006268138.tif 000007
【図６】
2006268138.tif 000008
【図７】
2006268138.tif 000009
【図８】
2006268138.tif 000010
【図９】
2006268138.tif 000011
【図１０】
2006268138.tif 000012
【図１１】
2006268138.tif 000013
【図１２】
2006268138.tif 000014
【図１３】
2006268138.tif 000015
【図１４】
2006268138.tif 000016
【図１５】
2006268138.tif 000017
【図１６】
2006268138.tif 000018
【図１７】
2006268138.tif 000019
【図１８】
2006268138.tif 000020
【図１９】
2006268138.tif 000021
【図２０】
2006268138.tif 000022
【図２１】
2006268138.tif 000023
【図２２】
2006268138.tif 000024
【図２３】
2006268138.tif 000025
【図２４】
2006268138.tif 000026
【図２５】
2006268138.tif 000027
【図２６】
2006268138.tif 000028
【図２７】
2006268138.tif 000029
【図２８】
2006268138.tif 000030
【図２９】
2006268138.tif 000031
【図３０】
2006268138.tif 000032
【図３１】
2006268138.tif 000033
【図３２】
2006268138.tif 000034
【図３３】
2006268138.tif 000035
【図３４】
2006268138.tif 000036
【図３５】
2006268138.tif 000037
【図３６】
2006268138.tif 000038
【図３７】
2006268138.tif 000039
【図３８】
2006268138.tif 000040