(57)【要約】【課題】既に画像形成装置に蓄積されたジョブログから実行条件を読み出して設定し、ジョブを実行可能な画像形成装置等を提供すること。【解決手段】実行したジョブのログデータを蓄積する機器１００Ｂ〜Ｅと、ネットワーク２０１を介して接続された画像形成装置１００Ａであって、ユーザの操作を入力する入力手段２４と、ログデータを検索する検索情報を生成する検索情報生成手段４５と、検索情報を機器に送信する送信手段３４と、検索情報に適合したログデータを機器から受信する受信手段３４と、ログデータが含むジョブの実行条件を用いて、ジョブの実行情報を生成する実行情報生成手段４３と、実行情報生成手段４３が生成した実行情報が設定されたジョブ実行画面を表示する表示手段２５と、実行情報生成手段４３が生成した実行情報に従いジョブを実行し、実行したジョブのログデータを蓄積する実行手段３３、３２と、を有することを特徴とする。【選択図】図２
2010044432.tif 000002
【特許請求の範囲】
【請求項１】
実行したジョブのログデータを蓄積する機器と、ネットワークを介して接続された画像形成装置であって、
ユーザの操作を入力する入力手段と、
ログデータを検索する検索情報を生成する検索情報生成手段と、
前記検索情報を前記機器に送信する送信手段と、
前記検索情報に適合したログデータを前記機器から受信する受信手段と、
ログデータが含むジョブの実行条件を用いて、ジョブの実行情報を生成する実行情報生成手段と、
前記実行情報生成手段が生成した実行情報が設定されたジョブ実行画面を表示する表示手段と、
前記実行情報生成手段が生成した実行情報に従いジョブを実行し、実行したジョブのログデータを蓄積する実行手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記実行情報生成手段が生成した実行情報に従いジョブを実行する際、前記実行手段は、実行情報を生成するために用いたログデータを送信した前記機器に、該ログデータが含む再利用回数を更新するよう要求し、
前記受信手段が複数のログデータを受信した場合、前記実行情報生成手段は、再利用回数の最も多いログデータが含むジョブの実行条件を用いて実行情報を生成する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
ログデータは、優先的に使用される実行条件が含まれていることを示す優先フラグを含み、
前記受信手段が複数のログデータを受信した場合、前記実行情報生成手段は、優先フラグがオンのログデータが含むジョブの実行条件に基づき実行情報を生成する、
ことを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
実行したジョブのログデータを蓄積する機器と、ネットワークを介して接続された画像形成装置であって、
ユーザの操作を入力する入力手段と、  
ログデータを検索する検索情報を生成する検索情報生成手段と、
前記検索情報を前記機器に送信する送信手段と、
前記検索情報に適合したログデータを前記機器から受信する受信手段と、
前記受信手段が受信したログデータを表示する表示手段と、
表示手段に表示されたログデータのうち、入力手段から選択されたログデータが含むジョブの実行条件に基づきジョブの実行情報を生成する実行情報生成手段と、
前記実行情報生成手段が生成した実行情報に従いジョブを実行し、実行したジョブのログデータを蓄積する実行手段と、
を有することを特徴とする画像形成装置。
【請求項５】
ログデータは、ジョブの種別及びジョブを実行したユーザのユーザ識別情報を、
前記検索情報は、実行するジョブの種別及びジョブを実行するユーザのユーザ識別情報を、それぞれ含み、
前記実行情報生成手段は、ユーザが過去に前記機器により実行したジョブと、同じジョブを同じ実行条件で実行する実行情報を生成する、
ことを特徴とする請求項１〜４いずれか１項記載の画像形成装置。
【請求項６】
ログデータが、優先的に使用される実行条件であることを示す優先フラグ、又は、
実行情報を生成するために該ログデータが用いられた回数を示す再利用回数、を含み、
前記受信手段が複数のログデータを受信した場合、優先フラグ又は再利用回数に基づき複数のログデータをソートするソート手段を有する、
ことを特徴とする請求項１〜５いずれか１項記載の画像形成装置。
【請求項７】
ログデータが、優先的に使用される実行条件であることを示す優先フラグ、又は、
実行情報を生成するために該ログデータが用いられた回数を示す再利用回数、を含み、
前記受信手段が複数のログデータを受信した場合、優先フラグ又は再利用回数に基づき複数のログデータをソートするソート手段を有し、
前記表示手段は、ソートされた順にログデータを表示する、
ことを特徴とする請求項４記載の画像形成装置。
【請求項８】
ログデータが、優先的に使用される実行条件であることを示す優先フラグ、又は、
実行情報を生成するために該ログデータが用いられた回数を示す再利用回数、を含み、
前記受信手段が複数のログデータを受信した場合、優先フラグ又は再利用回数に基づき、実行条件の各属性毎に、ログデータをソートするソート手段を有し、
前記表示手段は、ログデータを、実行条件の各属性毎に、ソートされた順に表示する、
ことを特徴とする請求項７記載の画像形成装置。
【請求項９】
前記実行手段が、前記実行情報生成手段が生成した実行情報に従いジョブを実行し、実行したジョブのログデータを蓄積した場合、
該ログデータに、実行情報を生成するために用いられたログデータと対応づける関連ログ識別情報を付与する、
ことを特徴とする請求項１〜８いずれか１項記載の画像形成装置。
【請求項１０】
前記受信手段が複数のログデータを受信した場合、関連ログ識別情報により対応づけられたログデータは１つのみ残して消去するマージ手段を有する、
ことを特徴とする請求項９記載の画像形成装置。
【請求項１１】
前記表示手段に、ログデータを蓄積している前記機器を含む対象機器設定画面を表示するログデータ編集手段を有し、
前記送信手段は、前記入力手段から対象機器設定画面により選択された前記機器に前記検索情報を送信し、
前記受信手段は、前記検索情報に適合したログデータを受信し、
ログデータ編集手段は、ユーザが前記入力手段によりログデータを編集した後、該ログデータを送信した前記機器に送信する、
ことを特徴とする請求項１〜１０いずれか１項記載の画像形成装置。
【請求項１２】
前記表示手段は、前記機器が実行可能なジョブを記録した機種情報、を記憶している前記機器を登録するための検索機器指定画面を表示し、
前記送信手段は、前記機種情報を記憶している前記機器から受信した前記機種情報を参照し、自機が実行可能なジョブを実行可能な前記機器に前記検索情報を送信する、
ことを特徴とする請求項１〜１０いずれか１項記載の画像形成装置。
【請求項１３】
前記表示手段は、前記機器が実行可能なジョブを記録した機種情報、を記憶しているマスター機器を指定するマスター機器指定画面を表示し、
前記送信手段は、前記マスター機器から受信した前記機種情報を参照し、自機が実行可能なジョブを実行可能な前記機器にのみ、前記検索情報を送信する、
ことを特徴とする請求項１〜１０いずれか１項記載の画像形成装置。
【請求項１４】
前記機種情報は前記機器の性能情報を含み、
前記送信手段は、前記性能情報に基づき最も性能の高い前記機器に、前記検索情報を送信すると共に、一部の前記機器に対する検索を依頼する依頼情報を送信し、
残りの前記機器に前記検索情報を送信し、
前記受信手段は、最も性能の高い前記機器と残りの前記機器から、前記検索情報に適合したログデータを受信する、
ことを特徴とする請求項１３記載の画像形成装置。
【請求項１５】
前記検索情報生成手段は、前記機種情報を参照し、自機が実行困難なジョブ又はジョブにおける提供困難な機能を前記検索情報に記述する、
ことを特徴とする請求項１２〜１４いずれか１項記載の画像形成装置。
【請求項１６】
前記検索情報生成手段は、
所定数以上のログデータが前記検索条件に適合した場合、
優先的に使用される実行条件であることを示す優先フラグ、又は、実行情報を生成するために該ログデータが用いられた回数を示す再利用回数、
によりログデータを絞り込む絞り込み条件を前記検索情報に記述する、
ことを特徴とする請求項１５項記載の画像形成装置。
【請求項１７】
実行したジョブのログデータを蓄積する複数の機器がネットワークを介して接続されたジョブログデータ利用システムであって、
一方の前記機器が、ユーザの操作を入力する入力手段と、
ログデータを検索する検索情報を生成する検索情報生成手段と、
前記検索情報を前記機器に送信する第１の送信手段と、を有し、
他方の機器が、前記検索情報に適合するログデータをログデータＤＢから読み出す検索手段と、読み出したログデータを送信する第２の送信手段と、を有し、
一方の前記機器が、
前記検索情報に適合したログデータを他方の前記機器から受信する受信手段と、
ログデータが含むジョブの実行条件を用いて、ジョブの実行情報を生成する実行情報生成手段と、
前記実行情報生成手段が生成した実行情報が設定されたジョブ実行画面を表示する表示手段と、
前記実行情報生成手段が生成した実行情報に従いジョブを実行し、実行したジョブのログデータを蓄積する実行手段と、を有する、
ことを特徴とするジョブログデータ利用システム。
【請求項１８】
実行したジョブのログデータを蓄積する複数の機器がネットワークを介して接続されたジョブログデータ利用システムであって、
一方の前記機器が、ユーザの操作を入力する入力手段と、  
ログデータを検索する検索情報を生成する検索情報生成手段と、
前記検索情報を前記機器に送信する第１の送信手段と、を有し
他方の前記機器が、前記検索情報に適合するログデータをログデータＤＢから読み出す検索手段と、読み出したログデータを送信する第２の送信手段と、を有し、
一方の前記機器が、
前記検索情報に適合したログデータを前記機器から受信する受信手段と、
前記受信手段が受信したログデータを表示する表示手段と、
表示手段に表示されたログデータのうち、入力手段から選択されたログデータが含むジョブの実行条件に基づきジョブの実行情報を生成する実行情報生成手段と、
前記実行情報生成手段が生成した実行情報に従いジョブを実行し、実行したジョブのログデータを蓄積する実行手段と、を有する、
ことを特徴とするジョブログデータ利用システム。
【請求項１９】
実行したジョブのログデータを蓄積する機器と、ネットワークを介して接続された画像形成装置のジョブ実行方法であって、
入力手段が、ユーザの操作を入力するステップと、
検索情報生成手段が、ログデータを検索する検索情報を生成するステップと、
送信手段が、前記検索情報を前記機器に送信するステップと、
受信手段が、前記検索情報に適合したログデータを前記機器から受信するステップと、
実行情報生成手段が、ログデータが含むジョブの実行条件を用いて、ジョブの実行情報を生成するステップと、
表示手段が、前記実行情報生成手段が生成した実行情報が設定されたジョブ実行画面を表示するステップと、
実行手段が、前記実行情報生成手段が生成した実行情報に従いジョブを実行し、実行したジョブのログデータを蓄積するステップと、
を有することを特徴とするジョブ実行方法。
【請求項２０】
実行したジョブのログデータを蓄積する機器と、ネットワークを介して接続された画像形成装置のジョブ実行方法であって、
入力手段が、ユーザの操作を入力するステップと、  
検索情報生成手段が、ログデータを検索する検索情報を生成するステップと、
送信手段が、前記検索情報を前記機器に送信するステップと、
受信手段が、前記検索情報に適合したログデータを前記機器から受信するステップと、
表示手段が、前記受信手段が受信したログデータを表示するステップと、
表示手段に表示されたログデータのうち、入力手段がログデータを選択するステップと、
実行情報生成手段が、選択されたログデータが含むジョブの実行条件に基づきジョブの実行情報を生成するステップと、
実行手段が、前記実行情報生成手段が生成した実行情報に従いジョブを実行し、実行したジョブのログデータを蓄積するステップと、
を有することを特徴とするジョブ実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、実行したジョブのログデータを蓄積する画像形成装置等に関し、実行したジョブのログデータを蓄積する機器からログデータを利用してジョブを実行する画像形成装置、ジョブログデータ利用システム及びジョブ実行方法に関する。
【背景技術】
【０００２】
プリンタ、複写機、スキャナ装置、ファクシミリ装置、及び、これらの機能を備えた複合機（以下、画像形成装置という）は、印刷、コピー、スキャン、ＦＡＸ送受信など（以下、ジョブという）の実行毎に、実行履歴（以下、ジョブログという）を蓄積している。ジョブログを参照すれば、ジョブの開始時刻又は終了時刻、ジョブで使用された画像形成装置の機能等を抽出することができる。そこで、ジョブログを利用した技術が提案されている（例えば、特許文献１、２参照。）。
【０００３】
特許文献１には、ジョブログを解析し画像形成装置を使用したユーザのユーザリストを生成する画像処理システムが記載されている。また、特許文献２には、ジョブログの記憶メモリが有限であることを考慮して、ジョブログの保存量が閾値を超えた場合、ジョブの種別に応じて削除するジョブログを選択するログ記録装置が記載されている。
【特許文献１】特開２００７−２４３４６５号公報
【特許文献２】特開２００６−０４１７６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ジョブログには上記の情報以外にもジョブの実行条件が記録されている。例えば、コピージョブの場合、ジョブログには用紙サイズ、部数、両面、集約、ステープル等の詳細な実行条件が登録されている。したがって、ジョブログを読み出せば過去のジョブと同じ実行条件で新たなジョブを実行することができる。
【０００５】
しかしながら、従来の画像形成装置では、過去に同じ実行条件でジョブを実行したことがあっても、ユーザはその都度、実行条件を入力しなければならないという問題があった。例えば、画像形成装置が起動した状態では、最後の実行条件が設定されたままとなるが、この実行条件はジョブログから読み出して設定されたものではなく、別の実行条件が入力された後は、再度、元の実行条件を入力しなければならない。
【０００６】
また、画像形成装置は、オフィスや工場において複数台設置されることも少なくないが、ユーザがいつも同じ画像形成装置を使用するとは限らず、ユーザはジョブを実行する度にその画像形成装置に実行条件を入力しなければならない。
【０００７】
複数の画像形成装置が同じメーカ製で同じ型の機種であれば、ユーザはいつも同じ操作環境の下で実行条件を入力できるが、例えば、画像形成装置の一部が後継機種に切り替わりＵＩ(ユーザインターフェイス)が異なっているような場合、同じ実行条件を入力する場合でもユーザが操作に戸惑うおそれがある。
【０００８】
本発明は、上記課題に鑑み、既に画像形成装置に蓄積されたジョブログから実行条件を読み出して設定し、ジョブを実行可能な画像形成装置、ジョブログデータ利用システム及びジョブ実行方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題に鑑み、本発明は、実行したジョブのログデータを蓄積する機器と、ネットワークを介して接続された画像形成装置であって、ユーザの操作を入力する入力手段と、ログデータを検索する検索情報を生成する検索情報生成手段と、検索情報を機器に送信する送信手段と、検索情報に適合したログデータを前記機器から受信する受信手段と、ログデータが含むジョブの実行条件を用いて、ジョブの実行情報を生成する実行情報生成手段と、実行情報生成手段が生成した実行情報が設定されたジョブ実行画面を表示する表示手段と、実行情報生成手段が生成した実行情報に従いジョブを実行し、実行したジョブのログデータを蓄積する実行手段と、を有することを特徴とする。
【発明の効果】
【００１０】
既に画像形成装置に蓄積されたジョブログから実行条件を読み出して設定し、ジョブを実行可能な画像形成装置を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
図１は、ジョブの実行条件を再利用するジョブログデータ利用システム３００の概略構成図の一例を示す。画像形成装置１００Ａと画像形成装置１００Ｂ〜１００Ｅとがネットワーク２０１を介して接続されている。
【００１２】
以下、複数の画像形成装置を区別しない場合、画像形成装置１００といい、ユーザがその時、ジョブを実行しようとしている画像形成装置１００を画像形成装置１００Ａとする。また、画像形成装置１００がジョブの実行の度に記憶する実行条件などを含む１レコードのデータをジョブログデータといい、蓄積された複数のジョブログデータの総称をジョブログという。
【００１３】
１）ユーザが画像形成装置１００Ｂでコピーなどのジョブを実行すると、ジョブログデータが画像形成装置１００Ｂに蓄積される。ジョブログデータには、実行条件に加えユーザ名等が登録されている。
【００１４】
２）その後、ユーザが画像形成装置１００Ａでジョブを実行する場合、ユーザは画像形成装置１００Ｂにログ検索情報を送信する。ログ検索情報は、画像形成装置１００Ｂに蓄積されたジョブログから、例えばユーザ名をキーにジョブログを検索するための情報であるので、画像形成装置１００Ｂはユーザ名をキーにジョブログを検索して同じユーザのジョブログデータを抽出する。  
３）画像形成装置１００Ｂは抽出した１以上のジョブログデータを画像形成装置１００Ｂに送信する。なお、画像形成装置１００Ｃ、Ｄ、Ｅからも同様にジョブログデータを取得することができるが、ここでは省略した。
【００１５】
４）画像形成装置１００Ａは、受信したジョブログデータを用いて実行情報を生成する。実行情報が含む実行条件は操作パネル２４に表示されるので、ユーザはそのまま（ジョブの実行条件を入力することなく）ジョブを実行することができる。
【００１６】
５）画像形成装置１００Ａは、ジョブの実行に基づきジョブログデータを蓄積する。蓄積の際は、画像形成装置１００Ａは、蓄積するジョブログデータを画像形成装置１００Ｂに蓄積されているジョブログデータと関連づける。このような関連付けの作業により、実行条件が同じジョブログデータが数多く蓄積されても、ジョブログデータの検索の処理負荷が増大することを防止できる。
【００１７】
６）なお図１では、画像形成装置１００Ｂを直接操作してジョブを実行した際のジョブログデータを例に説明したが、コンピュータ２００が画像形成装置１００Ｂに印刷データを送信して、画像形成装置１００Ｂがジョブを実行した場合も、画像形成装置１００Ｂはジョブログデータを蓄積する。すなわち、本実施形態のジョブログデータの再利用方法は、画像形成装置１００Ａを直接操作してもコンピュータ２００から印刷しても、その際に蓄積されるジョブログデータの全てに対し適用可能である。
【００１８】
したがって、本実施形態の画像形成装置１００Ａは、ユーザが例えば実行しようとするジョブを選択するだけで（ユーザ名はログインにより自動的に取得されている）、所望の実行条件でジョブを実行することができる。
【００１９】
図２は、ジョブ実行方法をより具体的に説明するシーケンス図の一例である。ここでは、ユーザがジョブログデータを選択する例を説明する。なお、図２では既に、画像形成装置１００Ｂにユーザのジョブログデータが蓄積されている。
【００２０】
まず、画像形成装置１００Ａを使用する際、ユーザは画像形成装置１００Ａにログインする（Ｓ１）。これにより、画像形成装置１００Ａは、ユーザ名（例えば、「ＴＯＭ」さん）を取得することができる。
【００２１】
ついで、ユーザは操作パネル２４を操作してコピーというジョブを選択する（Ｓ２）。すると、画像形成装置１００Ａは、ログ検索情報を画像形成装置１００Ｂに送信する（Ｓ３）。図示したログ検索情報には、ジョブの種別として「コピージョブ」、機種依存情報として「パンチ設定なし」、後述する「優先フラグ」及び「再利用回数１以上」が含まれる。
【００２２】
また、ログ検索情報には、ジョブログデータのソート条件を含むことができ、ソート条件により、画像形成装置１００Ｂに検索にヒットする数多くのジョブログデータが蓄積されている場合にソートされる。これにより、ユーザが複数のジョブログデータから所望のジョブログデータを選択する際の操作性を向上させることができる。
【００２３】
画像形成装置１００Ｂは、ログ検索情報を用いてジョブログを検索し、ヒットした１以上のジョブログデータを画像形成装置１００Ａに送信する（Ｓ４）。ここでは、最初のログ検索情報にヒットしたジョブログデータが１００より多いものとする。
【００２４】
画像形成装置１００Ａは受信したジョブログデータをリスト状にして操作パネル２４に表示する（Ｓ５）。ここで、ジョブログデータの数が多くユーザが所望のジョブログデータを見つけることができない等の場合には、ユーザは検索条件を追加することができる。図ではコピーのジョブにおいて「片面」から「両面」にコピーしたジョブログデータを検索するという検索条件が追加されている。
【００２５】
そして、画像形成装置１００Ａは、再度、ログ検索情報を画像形成装置１００Ｂに送信する（Ｓ６）。図示するように、「片面→両面」の検索条件が追加されている。
【００２６】
画像形成装置１００Ｂは、ログ検索情報を用いて再度、ジョブログを検索し、ヒットした１以上のジョブログデータを画像形成装置１００Ａに送信する（Ｓ７）。再度の検索により、「コピージョブ」「パンチ設定なし」「片面→両面」の条件を満たすジョブログデータが、ユーザのジョブログデータが優先的にソートされた状態（ユーザのジョブログデータが先頭になった状態）で、画像形成装置１００Ａに送信される。
【００２７】
ユーザは絞り込まれた１以上のジョブログデータから所望のジョブログデータを選択し、「Ｓｔａｒｔ」ボタンを押下する。これにより、画像形成装置１００Ａは選択されたジョブログデータを用いて実行条件を生成し、ジョブを実行する（Ｓ８）。また、画像形成装置１００Ａが実行したジョブのジョブログデータを蓄積する。
【００２８】
したがって、本実施形態の画像形成装置１００は、他の画像形成装置１００Ｂにすでに蓄積されたジョブログから実行条件を読み出して設定してジョブを実行することができ、ユーザの利便性を向上させることができる。
【００２９】
〔画像形成装置１００〕
画像形成装置１００について説明する。画像形成装置１００は、例えば、プリンタ、複写機、スキャナ装置、ファクシミリ装置、及び、これらの機能の１以上を備えた複合機である。すなわち、スキャナ装置のように画像を形成しない機器も含まれる。
【００３０】
図３は、画像形成装置１００のハードウェア構成図の一例を示す。画像形成装置１００は、コントローラ９と、プロッタ２７、スキャナ２８、ファックスエンジン２６、及びその他ハードウェアリソース２９とがＰＣＩバス、ＰＣＩ−Ｘバス又はＰＣＩ−Ｅｘｐｒｅｓｓ等のシリアルインターバスで接続された構成となる。また、コントローラ９には操作パネル２４が接続されている。なお、図には、ログ取得サービスプログラム２０を記憶したメモリカード３０を示した。
【００３１】
コントローラ９は、画像形成装置１００全体の制御、すなわち、ファックスエンジン２６、プロッタ２７，スキャナ２８及びその他ハードウェアリソース２９を用いて、原稿の読み取り、印刷、ファクシミリ送受信、操作パネル２４からの入力等を処理する制御部である。
【００３２】
プロッタ２７は、白黒プロッタ及び／又は１ドラムカラープロッタであり、印刷ジョブデータやスキャナ２８が読み取った画像データに基づき、１ページ毎の画像を形成し、用紙に転写する。例えば、レーザービームを用いた電子写真プロセスを使って、感光ドラム等に形成したトナー画像を用紙に転写し、定着装置により熱と圧力により定着して出力する。
【００３３】
また、スキャナ２８は、コンタクトガラスに載置された原稿を光学的に走査して、その反射光をＡ／Ｄ変換して誤差拡散やガンマ変換などの画像処理を施し所定の解像度のデジタルデータに変換し画像データを生成する。
【００３４】
ファックスエンジン２６は、ＮＣＵ（Network Control Unit）を介して公衆通信網に接続し、例えばＧ３、Ｇ４規格のファクシミリに対応した通信手順（通信プロトコル）等に従いファクシミリの送受信を行う。ファックスエンジン２６は、画像データにデータ圧縮や変調等の信号処理を施して送信すると共に、相手先から受信した画像データにデータの伸長やエラー訂正等を施し画像データを復元する。
【００３５】
コントローラ９は、ＣＰＵ１１と、ノースブリッジ （以下、ＮＢ１３という）と、システムメモリ（以下、ＭＥＭ−Ｐ１２という）と、サウスブリッジ （以下、ＳＢという）と、ローカルメモリ（以下、ＭＥＭ−Ｃ１４という）と、ＡＳＩＣ（Application Specific Integrated Circuit）１６と、ハードディスクドライブ（以下、ＨＤＤ１５という）と、ＮＩＣ（Network  Interface  Card）１８と、無線ＬＡＮＩ／Ｆ１９と、ＵＳＢホスト２２と、メモリカードＩ／Ｆ２３と、を有する。なお、ＡＳＩＣ１６とＮＢ１３の間はＡＧＰ（Accelerated Graphics Port）で接続されている。
【００３６】
ＣＰＵ１１は、ＭＥＭ−Ｐ１２、ＡＳＩＣ１６、及び、ＮＩＣ１８等を結ぶバスに流通するデータの送信制御を行うＮＢ１３を介して、画像形成装置１００の全体を制御する。
【００３７】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＡＧＰとを接続するためのブリッジＩＣであり、ＭＥＭ−Ｐ１２は、画像形成装置１００の描画用メモリなどとして用いるシステムメモリである。
【００３８】
ＭＥＭ−Ｃ１４は、コピー用画像バッファ、符号バッファとして用いられるローカルメモリであり、ＡＳＩＣ１６は、多数のレジスタや論理回路を備え、各モータドライバの制御部の他、ヘッドパルス生成部等として機能する。また、ＡＳＩＣ１６は、ＡＧＰ、ＨＤＤ１５およびＭＥＭ−Ｃ１４をそれぞれ接続するブリッジの役割も果たす。
【００３９】
操作パネル２４は、ユーザからの入力操作の受け付け並びにユーザに向けた表示をおこなう操作パネル２４であり、本実施形態では、ジョブログデータの編集、検索対象機器の設定、ジョブログデータの選択等に使用される。なお、操作パネル２４は、キーボードの他にタッチパネルを入力手段として有し、ＬＣＤ（液晶ディスプレイ）等の表示部と兼用されている。
【００４０】
ＨＤＤ１５は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うための記憶手段（ストレージ）である。本実施例ではＨＤＤ１５に、ジョブログデータを利用してジョブを実行するための機能を提供するログ取得サービスプログラム２０が記憶されている。
【００４１】
ＡＧＰは、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、システムメモリに高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードの処理を高速化する。
【００４２】
ＮＩＣ１８は、例えばイーサネット（登録商標）に適合したＬＡＮインターフェイスであり、通信相手との間にデータリンクを構築し、上位のネットワーク層、トランスポート層にそれぞれ適合したプロトコル（ＴＣＰ、ＩＰ等）を利用してデータを送受信する。
【００４３】
無線ＬＡＮＩ／Ｆ１９は、例えばIEEE 802.11a/b/g等の通信規格に準拠し、アクセスポイントに介してＬＡＮ等のネットワーク２０１に接続する。
【００４４】
ＩＥＥＥ１３９４Ｉ／Ｆ２１は、ＩＥＥＥ１３９４の通信規格を備えた機器と通信するインターフェイスであり、複数台の機器をデイジーチェーン接続することができる。動画などのサイズの大きなデータを送信するのに適しており、接続される機器は、例えばデジタルカメラやビデオカメラ等である。
【００４５】
ＵＳＢホスト２２はＵＳＢコントローラと呼ばれるＩＣで、これをＣＰＵ１１が実行するデバイスドライバ（ドライバソフトウェア）が制御してＵＳＢＩ／Ｆを構成し、接続された例えばＵＳＢメモリ８と通信する。同様に、メモリーカードＩ／Ｆ２３は、メモリカード３０からデータを読み出しまた記憶媒体にデータを書き込むインターフェイスである。メモリカード３０は、例えばＳＤカード、マルチメディアカード、ｘＤカード等である
図４は、画像形成装置１００の機能ブロック図の一例を示す。画像形成装置１００は、ＯＳ（Operating  System）上で実行され、ハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）と、ＳＲＭ上で実行されるコントールサービスと、コントロールサービス上で実行されるアプリケーションと、を有する階層的なソフトウェア構成を実装している。このうち、図４には、アプリケーションに相当するスキャナアプリ３１Ａ、３１Ｂ、ＦＡＸアプリ３２Ａ、３２Ｂ、コピーアプリ３３Ａ、３３Ｂ、Ｗｅｂアプリ３４Ａ、３４Ｂを示した。また、ジョブログデータは、各画像形成装置１００の例えばＨＤＤ１５に実装されたジョブログＤＢ３６Ａ、３６Ｂに記憶されている。
【００４６】
また、画像形成装置１００Ａは、例えば、コントロールサービス又はアプリケーションに、ジョブログデータを要求するログ取得サービス３５Ａを有し、画像形成装置１００Ｂは、例えば、コントロールサービス又はアプリケーションに、ジョブログデータを検索して送信するログ取得サービス３５Ｂを有する。実際には、画像形成装置１００Ａ、Ｂは共通にログ取得サービス３５Ａと３５Ｂを備える。
【００４７】
は、ログ取得サービス３５Ａ、３５Ｂの機能ブロック図の一例を示す。ログ取得サービス３５Ａと３５Ｂは、Ｗｅｂアプリ３４Ａ、３４Ｂを介して通信する。各Ｗｅｂアプリ３４Ａ、３４Ｂは、ＳＯＡＰ等のプロトコル、CORBA（Common Object Request Broker Architecture）やDCOM（Distributed Component Object Model）等の分散オブジェクト間通信の仕様に従い通信する。
【００４８】
図５は画像形成装置１００Ａ、１００Ｂの機能をあくまで模式的に示したもので、Ｗｅｂアプリ３４Ａ、３４Ｂをログ取得サービス３５Ａ、３５Ｂとそれぞれ一体に示したが、これらは別体であってもよく、また、実行情報生成サービス４３Ａはコピーアプリ３４Ａ、ＦＡＸアプリ３２Ａ、スキャナアプリ３１Ａの各アプリケーションがそれぞれ有していてもよい。
【００４９】
ログ取得サービス３５Ａ、３５Ｂは、ＣＰＵ１１がＨＤＤ１５に記憶されたログ取得サービスプログラム２０を読み出して実行することで実現される、マージソートサービス４２、実行情報生成サービス４３、ジョブログデータ表示サービス４４、ログデータ編集サービス４７、検索情報生成サービス４５を有する。また、例えばＨＤＤ１５には後述する機種情報４６が記憶されている。
【００５０】
検索情報生成サービス４５は、ユーザが実行するジョブの種別（すなわち、スキャナアプリ３１、ＦＡＸアプリ３２、コピーアプリ３３等）やジョブにおいて利用可能な機能に応じて、ログ検索情報を生成する。ログ検索情報については後述する。
【００５１】
また、ジョブログデータ表示サービス４４は、画像形成装置１００Ｂから受信したジョブログデータを操作パネル２４に表示する。後述するように、例えば、複数のジョブログデータをリスト状にして表示する。このとき、リスト状に表示するのでなく、実行条件を設定する設定画面に実行条件として表示することができ、実行情報生成サービス４３はジョブログデータから、設定画面に表示する実行情報を生成する。
【００５２】
ログデータ編集サービス４７は、画像形成装置１００Ｂに蓄積されているジョブログデータを読み出し、ユーザが編集した後に、画像形成装置１００Ｂに返送する。画像形成装置１００Ｂのジョブログデータ編集サービス４７（不図示）は返送されたジョブログデータを更新するので、ユーザは既に生成されているジョブログデータを編集することができる。
【００５３】
マージソートサービス４２は、検索にヒットした複数のジョブログデータをソートし、また、マージすることができる。マージにより同じジョブログデータを１つにまとめることができ、ソートにより例えばユーザがよく使うジョブログデータを画面を切り替えることなく表示できるようになる。
【００５４】
また、ログ検索サービス４１は、ログ検索情報を用いてジョブログＤＢ３６Ｂを検索する。
【００５５】
〔ジョブログデータ〕
ジョブログデータについて詳細に説明する。図６は、ジョブログデータに登録されるログ属性の一例を示す図である。
【００５６】
画像形成装置１００毎にジョブログデータを一意に特定するための「ジョブログＩＤ」は、エラーなくコピー等が実行できた否かを示す「ジョブの実施結果」、ジョブを開始した時刻を示す「開始時刻」、そのジョブが終了した時刻を示す「終了時刻」、画像形成装置１００を使用した（例えば、ログインした）ユーザの識別ＩＤである「ユーザ名」、そのジョブの実行を要求した機器（操作パネル２４やコンピュータ２００）を示す「操作元情報」、コピージョブ、ＦＡＸジョブ、スキャナジョブ等のジョブを識別する情報である「ジョブの種別」、を含む。
また、「ジョブの実行条件」には、ジョブの種別に応じて実行条件を特定する情報が登録される。例えば、コピージョブには、部数、両面／集約、ステープル、パンチ位置、紙の種類、紙サイズ、の各情報が登録され、ＦＡＸジョブ（スキャン配信ジョブを含む）には、送信モード、宛先名称、宛先番号（電子メールアドレス）、回線種別、送信枚数、の各情報が登録される。
【００５７】
そして、本実施形態の画像形成装置１００では、関連ログＩＤ以下に示した情報をジョブログの検索に用いる。関連ログＩＤは、画像形成装置１００Ｂで実行して蓄積されたジョブログデータを適用して画像形成装置１００Ａで同じジョブを実行しジョブログデータを蓄積した場合に、２つのジョブログデータを関連付けるＩＤである。例えば、画像形成装置１００ＢのジョブログデータのジョブログＩＤを、画像形成装置１００Ａのジョブログデータの関連ログＩＤに登録する。すでに、関連ＩＤが登録されたジョブログデータを用いてジョブを実行して蓄積されるジョブログデータの関連ＩＤには、同じ値を登録する。
【００５８】
優先フラグは、ジョブログデータを再利用するために優先的に検索対象としたいジョブログデータを指定するためのフラグである。ログ検索情報で、優先フラグがＯＮ（又は「１」）のみのジョブログデータを検索するように指定すれば、ユーザが優先フラグをＯＮに設定しておいたジョブログデータのみを検索することができる。
【００５９】
使用不可フラグは、再利用する予定のないジョブログデータを指定するためのフラグである。特殊な実行条件でジョブを実行したような場合、使用不可フラグをＯＮに設定することで、そのジョブログデータは検索対象に含まれず、画像形成装置１００Ａが受信するジョブログデータの数を低減することができる。
【００６０】
ジョブログの再利用回数には、そのジョブログデータが再利用された回数が登録される。したがって、よく使用されるジョブログデータであれば再利用回数が大きくなる。ここで、ジョブログの再利用回数は、関連ログＩＤにより関連付けられたジョブログデータがあっても、実際に再利用された画像形成装置１００のジョブログデータの再利用回数のみがカウントアップされる。したがって、ジョブログデータを再利用して実行されたジョブに対し生成されたジョブログデータでは、ジョブログの再利用回数は「０（ゼロ）」から始まる。
【００６１】
ジョブログ利用制限には、ジョブログデータの再利用を制限するための情報が登録される。例えば、ユーザ名を登録することでユーザ毎の利用制限が可能となり、画像形成装置１００の識別情報を登録することで画像形成装置毎の利用制限が可能となる。また、部署毎に利用制限してもよいし、期限情報を登録し期限により利用制限してもよい。
【００６２】
〔ジョブログデータの設定〕
図６に示したジョブログデータの各ログ属性のうち、ジョブログデータの再利用に関連するログ属性はいくつかの方法で設定することができる。編集するタイミングは、ジョブ実行前、ジョブ実行時、ジョブ実行後に大別できる。
【００６３】
図７（ａ）は、操作パネル２４に表示されるジョブログ設定画面の一例を示す。操作パネル２４からユーザが所定の操作を入力すると、このジョブログ設定画面が表示される。図示するように、「優先フラグ」設定メニュー６１、「使用不可フラグ」設定メニュー６２、「ジョブログの利用制限」設定メニュー６３、のそれぞれについてＯＮ又はＯＦＦを設定できるようになっている。
【００６４】
図７（ａ）のようにして設定しておいた初期設定の設定内容は、ユーザ名に対応づけて画像形成装置１００に記憶される。したがって、ユーザが画像形成装置１００でジョブを実行する際、ログインなどでユーザが特定されれば、そのユーザが実行して蓄積されるジョブログデータには、初期設定の設定内容にしたがい各ログ属性が設定される。
【００６５】
図７（ｂ）は、ジョブ実行時に操作パネル２４に表示されるジョブ実行画面の一例を示す。この画面はジョブ実行画面であるので、ジョブ実行の操作に伴い自動的に表示される。図示するように、図７（ｂ）はコピージョブの際のジョブ実行画面である。コピージョブの実行時の画面であるため、コピージョブに特有の設定メニュー６５と共に、図７（ａ）と同様の「優先フラグ」設定メニュー６１、「使用不可フラグ」設定メニュー６２、及び「ジョブログの利用制限」設定メニュー６３が、表示されている。
【００６６】
スキャナジョブ又はＦＡＸジョブの場合にも、それぞれジョブに特有の設定メニューと共に、再利用に関連するログ属性を設定する設定メニューが表示される。
【００６７】
図７（ｃ）は、ジョブ実行後に操作パネル２４に表示されるジョブログデータ編集画面の一例を示す。操作パネル２４からユーザが所定の操作を入力すると、ログデータ編集サービス４７は、ジョブログデータ編集画面を操作パネル２４に表示する。画像形成装置１００Ａ、ＢのジョブログＤＢ３６Ａ、３６Ｂに記憶されているジョブログデータが読み出され、操作パネル２４に表示される。
【００６８】
例えばユーザＡがユーザＢのジョブログデータを編集可能であると、ユーザＢにとって不測の事態が生じるしユーザＡがユーザＢのジョブログデータを編集可能とする必要性は低いので、ジョブログデータ編集画面に表示されるジョブログデータは、画像形成装置１００を操作している（ログインしている）ユーザのジョブログデータである。
【００６９】
図では、１２件のジョブログデータのうち３件がリスト状に表示されており、スクロールバー６６をユーザがスクロールさせると、操作パネル２４に表示しきれないジョブログデータが表示される。また、図ではログ属性のうち「優先フラグ」「使用不可フラグ」及び「ジョブログの利用制限」が表示されているが、詳細表示ボタン６７を押下することで、その他の全てのログ属性を表示することができる。
【００７０】
各ログ属性には、切り替えボタン６９ａ〜６９ｃが対応づけて表示されており、ユーザが切り替えボタン６９ａ〜６９ｃを押下すると（触れると）、操作する毎に各ログ属性で設定可能な状態に順番に切り替わる。例えば、「優先フラグ」「使用不可フラグ」では、切り替えボタン６９ａ、６９ｂを押下する毎にＯＮとＯＦＦが切り替わる。また、「ジョブロブの利用制限」では、切り替えボタン６９ｃを押下する毎に、なし、他機器利用不可、他ユーザ利用不可のように、利用制限の対象が切り替えられる。
【００７１】
ユーザがジョブログデータを編集し、ＯＫボタン７２を押下すると、ログデータ編集サービス４７は、変更されたログデータを、ジョブログＩＤと共に画像形成装置１００Ｂに送信する。画像形成装置１００ＢはジョブログＩＤによりジョブログデータを特定して更新する。
【００７２】
各ジョブログデータのより詳細なログ属性を表示したり、編集する場合、ユーザが選択ボタン６８を選択した後、詳細表示ボタン６７を選択することで、ジョブログデータの他のログ属性を表示することができる。なお、開始時刻や終了時刻のように編集が好ましくないログ属性は、表示されても編集できないようになっている。
【００７３】
ところで、蓄積したジョブログデータを編集する場合、操作パネル２４から操作している画像形成装置１００Ａに蓄積されたジョブログデータのみを一覧表示してもよいし、ネットワーク２０１に接続された全ての画像形成装置１００Ｂ〜１００Ｅ等に蓄積されたジョブログデータを一覧表示してもよい。ジョブログデータの数が多ければ（多いと予想されれば）、操作パネル２４から操作している画像形成装置１００Ａに蓄積されたジョブログデータのみを表示した方がユーザにとって便利である。一方、ジョブログデータをどの画像形成装置１００に蓄積したかを忘れてしまった場合や数が少ない場合は、ネットワーク２０１に接続された他の画像形成装置１００から、ジョブログデータを読み出して表示した方が便利である。このため、画像形成装置１００Ａはジョブログデータを編集する対象となる画像形成装置１００Ａ〜Ｅを選択することができる。
【００７４】
図８は、画像形成装置の対象機器設定画面の一例を示す図である。操作パネル２４からユーザが所定の操作を入力すると、この対象機器設定画面が表示される。図では「現在操作中の機器」以外に、５つの「画像形成装置Ａ〜Ｅ」が選択可能となっている。画像形成装置１００Ａは、ネットワーク２０１に接続された画像形成装置１００Ｂ〜１００Ｅを検出して、対象機器設定画面に表示する。
【００７５】
「現在操作中の画像形成装置」、「画像形成装置Ａ〜Ｅ」には選択ボタン７１が対応づけて表示されており、ユーザが選択ボタン７１を押下することで、ジョブログデータの編集対象とする画像形成装置１００を選択できる。選択後、ＯＫボタン７２をユーザが操作すると、画像形成装置１００Ａは選択された画像形成装置１００Ｂ〜１００Ｅからジョブログデータを読み出し、図７（ｃ）のようなジョブログ設定画面を表示する。したがって、ユーザはジョブログデータを取得する画像形成装置１００Ａ〜Ｅを任意に確定することができる。
【００７６】
〔画像形成装置１００の検索方法〕
ネットワーク２０１に接続された複数の画像形成装置１００は、それぞれ実行可能なジョブが異なっていたり、印刷ジョブやコピージョブのように同じジョブを実行可能であってもステープルやパンチの有無など、複数の画像形成装置１００の全てが同一のジョブを実行であるとは限らない。このため、ジョブログデータを検索する画像形成装置１００を互いに登録しておくことができれば便利である。以下、画像形成装置１００が実行可能なジョブやジョブ毎に可能な実行条件を登録した情報を機種情報４６という。
【００７７】
例えば、画像形成装置１００Ｂからジョブログデータを検索する場合、画像形成装置１００Ａには画像形成装置１００Ｂの機種情報を登録しておく。予めジョブログデータの検索対象とする画像形成装置１００Ｂの機種情報４６を、各画像形成装置１００Ａに登録しておくことで、所望のジョブログデータを期待できない実行条件の場合、画像形成装置１００Ｂにログ検索情報を送信することを防止できる。
【００７８】
機種情報４６を画像形成装置１００Ａに登録する方法として例えば以下の３つの形態がある。
【００７９】
ａ１）ジョブログデータを検索する時に、検索対象の画像形成装置１００を指定する。
図９（ａ）は、画像形成装置１００Ａの操作パネル２４に表示された、検索対象指定画面の一例を示す。ユーザはホスト名をホスト名欄７３に、又は、ＩＰアドレスをアドレス欄７４に入力して、ＯＫボタン７２を押下することで、ジョブログデータの検索対象とする所望の画像形成装置１００を指定することができる。なお、一度指定した検索対象機器は画像形成装置１００Ａに登録することができる。この場合、ホスト名とＩＰアドレスは対応づけて画像形成装置１００Ａに記憶され、次回の検索ではいずれか一方により検索対象機器を特定することができる。
【００８０】
一度登録したが検索対象機器は、ジョブの実行時、ユーザの操作により図９（ａ）の検索対象指定画面が呼び出されると、例えば最後に使用した検索対象機器のホスト名がホスト名欄７３に表示されまたＩＰアドレスがアドレス欄７４に表示される。このホスト名又はアドレス欄を確認したユーザが、変更ボタン７５又は７６を押下することで、順次切り替えて、すでに登録されている検索対象機器のホスト名又はＩＰアドレスを表示することができる。
【００８１】
図９（ｂ）は、画像形成装置１００Ａが画像形成装置１００Ｂから機種情報４６を取得する手順を示すシーケンス図の一例である。図９（ａ）に示した操作パネル２４の指定画面において、ユーザがＯＫボタンを押下するか又はアドレスを入力してＯＫボタンを押下するとアドレスが確定され（Ｓ１０）、アドレス確定通知がログ取得サービス３５Ａに通知される（Ｓ２０）。
【００８２】
ログ取得サービス３５Ａは、そのアドレスにより特定される画像形成装置１００Ｂのログ取得サービス３５Ｂに機種情報取得要求を送信する（Ｓ３０）。ログ取得サービス３５Ｂは、予め記憶している機種情報４６を読み出し、画像形成装置１００Ａのログ取得サービス３５Ａに送信する（Ｓ４０）。
【００８３】
このように検索対象の画像形成装置１００Ｂが指定されれば、画像形成装置１００Ａは画像形成装置１００Ｂに機種情報４６を送信するよう要求することができる。これにより、画像形成装置１００Ａにはあるが画像形成装置１００Ｂにないジョブや実行条件を含むログ検索情報の送信、画像形成装置１００Ａにはないが画像形成装置１００Ｂにはあるジョブや実行条件を含むジョブログデータの受信、を回避することができる。
【００８４】
ａ２）事前に検索対象とする複数の画像形成装置１００を一括して登録しておく。
図１０（ａ）は、画像形成装置１００Ａに登録されている画像形成装置１００のＩＰアドレスが表示された検索機器指定画面の一例を示す図である。登録アドレス欄７８の下には、検索対象として画像形成装置１００Ａに登録されている３つの画像形成装置１００のＩＰアドレスが表示されている。登録されている画像形成装置１００が４以上ある場合は、所定の操作により順次、画面を切り替えて表示することができる。また、図ではＩＰアドレスで画像形成装置１００を示したが、ホスト名で表示してもよいし、両者を切り替えて表示可能となっていてもよい。
【００８５】
ユーザは登録アドレス欄７８のＩＰアドレスを確認して、所望の画像形成装置１００が登録されていれば、そのままジョブを実行することができる。また、所望の画像形成装置１００が登録されていない場合、新規アドレス欄７７にＩＰアドレスを入力し、追加ボタン７９を押下することで、新たに検索対象とする画像形成装置１００を登録することができる。なお、ＩＰアドレスでなく、ホスト名で登録してもよい。
【００８６】
予め検索対象とする画像形成装置１００を登録しておくことで、ジョブの実行時に登録する作業を回避し、操作性を向上させることができる。
【００８７】
図１０（ｂ）は、画像形成装置１００Ａが画像形成装置１００Ｂ、Ｃ、Ｄ、Ｅから機種情報４６を取得する手順を示すシーケンス図の一例である。図１０（ａ）に示した検索機器指定画面において、ユーザがＯＫボタンを押下するか又はアドレスを入力してＯＫボタンを押下するとＩＰアドレスが確定され（Ｓ１０）、アドレス確定通知がログ取得サービスに通知される（Ｓ２０）。
【００８８】
ログ取得サービス３５Ａは、そのＩＰアドレスにより特定される画像形成装置１００Ｂ、Ｃ、Ｄ、Ｅのログ取得サービス３５Ｂ、３５Ｃ、３５Ｄ、３５Ｅに機種情報取得要求を送信する（Ｓ３１）。ログ取得サービス３５Ｂ、３５Ｃ、３５Ｄ、３５Ｅは、予め記憶している機種情報４６を読み出し、それぞれ画像形成装置１００Ａのログ取得サービス３５Ａに送信する（Ｓ４１）。
【００８９】
このように検索対象の画像形成装置１００が登録されていれば、画像形成装置１００Ａは画像形成装置１００Ｂ〜１００Ｅに、機種情報４６を送信するよう要求することができる。これにより、画像形成装置１００Ａにはあるが画像形成装置１００Ｂ〜１００Ｅにないジョブや実行条件を含むログ検索情報の送信、画像形成装置１００Ａにはないが画像形成装置１００Ｂ〜１００Ｅにはあるジョブや実行条件を含むジョブログデータの受信、を回避することができる。
【００９０】
ａ３）ネットワーク２０１に接続された画像形成装置１００の機種情報４６を記憶したマスター機器から、他の画像形成装置１００の機種情報４６を取得する。
マスター機器は、単にネットワーク２０１に接続された画像形成装置１００の機種情報４６を記憶している機器で、画像形成装置１００の一形態である。また、機種情報４６を記憶していればよいので、例えばコンピュータ２００やサーバであってもよい。
【００９１】
図１１（ａ）は、画像形成装置１００Ａの操作パネル２４に表示された、マスター機器指定画面の一例を示す図である。図９（ａ）と同様に、ホスト名欄７３とアドレス欄７４とが表示されている。ホスト名欄7３には、デフォルトで設定されているマスター機器のホスト名が表示され、アドレス欄７４にはマスター機器のＩＰアドレスが表示される。ユーザはマスター機器のホスト名又はＩＰアドレスを確認し、所望のマスター機器が登録されていない場合には、変更ボタン７５又は７６を押下することで、新たにマスター機器のホスト名又はＩＰアドレスを登録することができる。
【００９２】
図１２は、画像系形成装置１００又はマスター機器が記憶している機種情報４６の一例を示す。すなわち、機種情報４６は、各画像形成装置１００Ａ〜１００Ｅ、マスター機器のいずれか又はそのうちの２以上の機器が記憶していてもよい。
【００９３】
図１２では、画像形成装置１００Ｂ〜１００Ｅの機種情報４６がテーブル状に示されている。例えば、画像形成装置１００Ｂは、コピー（ジョブ）、印刷（ジョブ）、ＦＡＸ（ジョブ）、スキャン（ジョブ）、その他アプリ（Ｘジョブ）、カラー印刷機能、が可能であることが機種情報４６から明らかとなる。なお、機種情報４６の「性能」は画像形成装置１００の、ＣＰＵ１１、ＨＤＤ１５、通信速度、伝送速度等の総合的な処理能力であり、例えば所定の画像形成装置１００の「性能」を基準にした相対的な値である。
【００９４】
画像形成装置１００Ａは、マスター機器から画像形成装置１００Ｂ〜１００Ｅの機種情報４６を取得することで、画像形成装置１００Ａにはあるが画像形成装置１００Ｂ〜１００Ｅにないジョブや実行条件を含むログ検索情報の送信、画像形成装置１００Ａにはないが画像形成装置１００Ｂ〜１００Ｅにはあるジョブや実行条件を含むジョブログデータの受信、を回避することができる。
【００９５】
なお、画像形成装置１００Ａは、画像形成装置１００Ｂ〜１００Ｅの機種情報４６を画像形成装置１００Ｂ、Ｃ、Ｄ、Ｅにも転送することが好適となる。これにより、ユーザが画像形成装置１００Ｂ，Ｃ、Ｄ，Ｅが用いてジョブログデータを検索する際にも、画像形成装置１００Ｂ〜１００Ｅの機種情報４６を利用して、不要なログ検索情報やジョブログデータの送受信を回避することができる。
【００９６】
図１１（ｂ）は、マスター機器から取得した機種情報４６のテーブルを画像形成装置１００Ｂ、Ｃ、Ｄ、Ｅに配信する手順を示すシーケンス図の一例である。
【００９７】
図１１（ａ）に示したマスター機器指定画面において、ユーザがＯＫボタンを押下するか又はＩＰアドレスを入力してＯＫボタンを押下するとＩＰアドレスが確定され（Ｓ１０）、アドレス確定通知がログ取得サービスに通知される（Ｓ２０）。
【００９８】
ログ取得サービス３５Ａは、そのＩＰアドレスにより特定されるマスター機器のログ取得サービスに機種情報取得要求を送信する（Ｓ３２）。マスター機器のログ取得サービスは、予め記憶している機種情報４６のテーブルを読み出し、画像形成装置１００Ａのログ取得サービス３５Ａに送信する（Ｓ４２）。
【００９９】
そして、画像形成装置１００Ａのログ取得サービス３５Ａは、機種情報４６のテーブルをテーブルに登録されている各画像形成装置１００Ｂ、Ｃ、Ｄ、Ｅに送信する（Ｓ５０）。
【０１００】
〔ログ検索情報〕
ログ検索情報について詳細に説明する。原理的には図６に示したジョブログデータの１以上の項目を指定することで、ジョブログデータを検索することができる。一方、ユーザが把握しにくいログ属性や指定しにくいログ属性（ジョブログＩＤ、開始時刻及び終了時刻）がジョブログデータには含まれうる。そこで、本実施形態では、例えば、以下のようなログ属性をログ検索情報とする。
【０１０１】
なお、ログ検索情報には、「ジョブの種別」が含まれることが多い。これは、検索されたジョブログデータは、ユーザが実行するジョブの実行条件を生成するために用いられるからである。また、画像形成装置１００Ａを使用しているユーザの「ユーザ名」がログ検索情報に添付されるか又はログ検索情報に含まれることが多い。これは、自分のジョブログデータを検索する利用形態が多いためである。
【０１０２】
図１３（ａ）は、ログ検索情報の一例を示す図である。「ユーザ名」は、画像形成装置１００Ａを使用している（ログインした）ユーザのユーザ名である。取得件数は、検索にヒットしたジョブログデータのうち取得する件数である。
【０１０３】
そして「フィルタ条件」は、任意に指定することができる条件である（指定しない場合は、ネットワーク２０１に接続された画像形成装置１００が蓄積しているジョブログデータのうち、「ユーザ名」と「ジョブの種別」が一致しかつ「使用不可フラグ」「ジョブログの利用制限」により検索対象とならないジョブログデータが全て抽出されうる）。
【０１０４】
「ジョブログデータのユーザ名」は、特定のユーザのジョブログデータを検索したい場合に指定することができる。すなわち、ユーザ名を限定しないでジョブログデータを検索する場合は指定しない。
【０１０５】
「優先フラグ」は、優先的に使用されるジョブログデータであることを示すフラグで、
「ＯＮ」の場合、蓄積されたジョブログデータのうち「優先フラグ」がONになっているジョブログデータのみが検索される。
【０１０６】
「ジョブログデータの再利用回数」により、ログ検索情報で指定した数値よりも多い再利用回数のジョブログデータのみを検索することができる。
【０１０７】
「ジョブの種別」は、ユーザが実行するジョブであり、「ジョブ実行条件」は、画像形成装置１００Ａのユーザが設定したジョブの実行条件である。すなわち、コピージョブの場合は部数、両面／集約、ステープル、パンチ位置、紙の種類、用紙サイズ、等をユーザが入力すると、入力した部分だけログ検索情報に反映される。
【０１０８】
この「ジョブ実行条件」は、ＦＡＸ番号のように任意の数字や文字を入力する際に、ユーザの入力を補助して、設定される場合がある。例えばＦＡＸジョブの場合、ＦＡＸ番号や電子メールアドレスがジョブ実行条件となるが、ＦＡＸ番号等は、その全てをユーザが記憶していなくても検索できるように、全一致だけでなく、前方一致（指定したキーワードで始まる実行条件を調べる）、後方一致（指定したキーワードで終わる実行条件を調べる）、部分一致（指定したキーワードを含む実行条件を調べる）、の検索方法を指定することができる。
【０１０９】
例えば、ユーザが画像形成装置１００Aにログインし、所望のジョブアプリを操作パネル２４から選択することで、検索情報生成サービス４５がログ検索情報を生成することができる。
【０１１０】
しかしながら、一方でユーザがログ検索情報を自ら設定したい場合もある。図１４は、ユーザがログ検索条件を入力するログ検索情報設定画面の一例を示す。ユーザが操作パネル２４から所定の操作を入力すると、図１４のログ検索情報設定画面が表示される。図示するように、ジョブの種別、ジョブログデータのユーザ名、優先フラグ、ジョブログデータの再利用回数、を設定できるようになっている。ジョブログデータのユーザ名は、ログインして画像形成装置１００Ａを使用しているユーザのユーザ名が表示される。「優先フラグ」は、「ON」又は「OFF」を択一的に選択する。「ジョブログデータの再利用回数」は、例えばテンキーから入力することができる。
【０１１１】
図１４のようなログ検索情報設定画面から入力されたログ検索情報は、予め設定しておいてもよいし、ジョブの実行時に実行に先立って設定してもよく、ユーザ名に対応づけて記憶されている。
【０１１２】
続いて、ソート条件について説明する。図１３（ｂ）は、ログ検索情報に添付されるか又は含まれるソート条件の一例を示す。これまで説明したように、ログ検索情報にヒットしたジョブログデータの数が多い場合、ユーザが好む優先順位に従いソートして表示することが好ましい。ソート条件は、１ユーザ別、２再利用回数、３ジョブ開始時刻ｏｒジョブ終了時刻、である。１〜３の数字はソート条件の優先順位であり、ソート条件と共に変更可能である。
【０１１３】
図１３（ｂ）の場合、同じユーザの中で再利用回数の多い順にソートされ、さらに、同じ再利用回数のジョブログデータはジョブ開始時刻ｏｒジョブ終了時刻の遅いものから順にソートされる。ソートをする／しないは、ジョブログデータの検索時に指定することができる。
【０１１４】
なお、ジョブログデータのソートは、検索を依頼した画像形成装置１００Ａもできるし、ログ検索情報を受信した画像形成装置１００Ｂ〜１００Ｅもすることができる。例えば、ジョブログデータを送信する画像形成装置１００Ｂが一台の場合、画像形成装置１００Ｂがソートしてから送信することで、画像形成装置１００Ａの処理負荷を低減できる。一方、複数の画像形成装置１００Ｂ〜１００Ｅ等に検索を要求した場合、画像形成装置１００Ｂ等が別々にソートしても、画像形成装置１００Ａが改めてソートする必要がある。したがって、原則的には画像形成装置１００Ａがソートすれば、全ての態様に対応できることになる。なお、マージについては後述する。
【０１１５】
図１５（ａ）〜（ｃ）は、ログ検索情報の模擬コードの一例を示す。図１５（ａ）〜（ｃ）のログ検索情報はＸＭＬ（Extensible Markup Language）と言われる言語によって記述されている。ＸＭＬは、タグと呼ばれる特定の文字列で、文書やデータの意味や構造を記述するマークアップ言語の１つで、ユーザが独自のタグを指定することができる。このような言語特性から、ログ検索情報では、独自の「定義開始タグ」（例えば、"＜filter＞"など。）と「定義終了タグ」（例えば、"＜/filter＞"など。）との間に、検索条件を記述し、独自の「定義開始タグ」（例えば、"＜sort＞"など。）と「定義終了タグ」（例えば、"＜/sort＞"など。）との間に、ソート条件を記述する。
【０１１６】
図１５（ａ）は、画像形成装置１００Ａから画像形成装置１００Ｂへの検索時のログ検索情報である。タグ＜jobType＞はジョブの種別を指定するタグで、図１５（ａ）ではコピージョブ（copy）が記述されている。したがって、画像形成装置１００Ａは、画像形成装置１００Ｂが蓄積しているジョブログデータのうち、コピージョブのジョブログデータを検索する。
【０１１７】
また、タグ＜user priority="1"＞は、ソート条件としてユーザ名を指定するタグで、図１５（ａ）では「TOM」というユーザ名のジョブログデータの最優先に複数のジョブログデータをソートするように記述されている。
【０１１８】
図１５（ｂ）は、画像形成装置１００Ａから画像形成装置１００Ｂへの検索時のログ検索情報である。検索するジョブログデータが、コピージョブ（copy）である点は図１５（ａ）と同様である。
【０１１９】
ところで図１２に示したように、画像形成装置１００Ａにはパンチ機能がなく、画像形成装置１００Cにはパンチ機能がある。この場合、画像形成装置１００Ａが実行条件にパ
ンチのあるジョブログデータを取得しても、実行条件として設定することができず、通信不可を増大させ、ユーザもジョブログデータを選択しにくくなるだけとなってしまう。そこで、検索情報生成サービス４５は、自機が困難な機能をログ検索情報に記述しておく。
図１５（ｂ）に示すように、＜punch＞off＜/punch＞と記述することで、パンチを実行条件に含むジョブログデータを検索対象から排除することができる。ソート条件については図１５（ａ）と同様である。
【０１２０】
図１５（ｃ）は、画像形成装置１００Ａから画像形成装置１００Cへの検索時のログ検索情報である。このログ検索情報は、図２のステップＳ３と同等である。検索するジョブログデータが、コピージョブ（copy）である点、パンチを実行条件に含むジョブログデータを検索対象から排除する、点は図１５（ｂ）と同様である。
【０１２１】
そして、図１５（ｃ）では更に詳細な検索条件が、＜property cond="on"＞〜＜/property＞に記述されている。＜condition＞result\＞100＜/condition＞は、検索条件にヒットしたジョブログデータが１００を超えた場合に以下の検索条件で絞り込むことを意味する。ジョブログデータが１００を超えた場合、＜priorityFlag＞on＜/priorityFlag＞なる記述は、優先フラグがＯＮのジョブログデータに絞り込むことを意味し、＜reuseCount＞over1＜/reuseCount＞なる記述は、再利用回数が１以上のジョブログデータに絞り込むことを意味する。
【０１２２】
したがって、図１５（ｃ）のログ検索情報によれば、パンチをジョブログデータに含まないコピージョブのジョブログデータが１００を超えていた場合、優先フラグがＯＮでかつ再利用回数が１以上のジョブログデータに絞り込むことになる。なお、かかる絞り込みをしても、ジョブログデータの数が１００を超える場合など、更に条件を付加して（例えば、再利用回数を多くする）絞り込むことができる。
【０１２３】
また、図１５（ｃ）のソート条件における＜reuseCount  priority="2"/＞なる記述は、再利用頻度の多い順にソートすることを意味する。また、その優先順位は、「priority="2"」なので同じユーザ名のジョブログデータが複数ある場合は、再利用頻度の多い順にソートすることになる。
【０１２４】
〔ジョブログデータの検索手順〕
ジョブログデータの検索手順について説明する。ジョブログデータの検索には、ユーザＡが使用している画像形成装置１００Ａが検索する方法と、他の画像形成装置１００（例えば、画像形成装置１００Ｂとする）に検索を依頼する方法とが考えられる。前者の方法は、ネットワーク２０１に接続されている画像形成装置１００Ｂ〜１００Ｅの数が多くない場合や画像形成装置１００Ａの性能が十分である場合に有効である。後者は、その他の画像形成装置１００の性能が高い場合やネットワーク２０１に接続されている画像形成装置１００Ｂ〜１００Ｅの数が多い場合に有効である。なお、依頼先の画像形成装置１００を、例えばコンピュータ２００としてもよい。
【０１２５】
図１６（ａ）は、画像形成装置１００Ａがジョブログデータを検索する手順のシーケンス図の一例を示す。図１６（ａ）ではコピージョブのジョブログデータを検索するものとする。
【０１２６】
コピーアプリ３３Ａがログ取得サービス３５Ａに検索要求すると（Ｓ１０１）、ログ取得サービス３５Ａは、機種情報４６が登録されたテーブルから、コピージョブが可能な画像形成装置１００を選択する（Ｓ１０２）。図１２に示したように、画像形成装置１００Ｄ除きコピージョブが可能なので、ログ取得サービス３５Ａは、画像形成装置１００Ｂ、１００Ｃ、１００Ｅを選択する。
【０１２７】
ログ取得サービス３５Ａは、画像形成装置１００Ｂ、１００Ｃ、１００Ｅにそれぞれログ検索情報を送信する（Ｓ１０３ａ〜Ｓ１０３ｃ）。このログ検索情報に対し、画像形成装置１００Ｂ、１００Ｃ、１００Ｅはそれぞれ検索条件にヒットしたジョブログデータを画像形成装置１００Ａに送信する（Ｓ１０４ａ〜１０４ｃ）。
【０１２８】
ログ取得サービス３５Ａは、画像形成装置１００Ｂ、１００Ｃ、１００Ｅから受信した３つのジョブログデータをマージ＆ソートする（Ｓ１０５）。
【０１２９】
マージについて説明する。本実施形態におけるマージは、同じジョブログデータが複数検索にヒットした場合に、表示する必要があるのはそのうちの１つのみであることために実行される。既に説明したように、ジョブログデータを取得した画像形成装置１００Ａはそのジョブログデータから生成された実行条件に従いジョブを実行し、自らもジョブログデータを蓄積するので、複数の画像形成装置１００Ａ〜Eには同じ実行条件のジョブログデータが複数、蓄積されている。
【０１３０】
図１７は、マージの手順を模式的に説明する図の一例である。ジョブログデータの関連ログＩＤには、このような関係のジョブログデータに同じ値が登録されているので、画像形成装置１００Ａのログ取得サービス３５Ａは、同じ関連ログＩＤのジョブログデータを１つだけ残して残りを消去する。また、ユーザが実行条件を手入力して実行した際のジョブ（以下、オリジナルのジョブという場合がある）のジョブログデータがあれば、関連ログＩＤからそのジョブログデータのジョブログＩＤを特定できるので（関連ログＩＤにジョブログＩＤを格納した場合）、オリジナルのジョブログデータのみを残して残りを消去する。これにより、大多数のジョブログデータをマージできる。
【０１３１】
また、ログ取得サービス３５Ａは、残りのジョブログデータの実行条件をログ属性毎に突合し、全ての項目が一致するジョブログデータは１つを残して残りを全て消去する。以上の作業により、同じジョブログデータを排除して、ジョブログデータをマージすることができる。
【０１３２】
図１６に戻り、図１６（ｂ）は、画像形成装置１００Ａが画像形成装置１００Ｂに依頼してジョブログデータを検索する手順のシーケンス図の一例を示す。図１２に示したように、性能が最も高いのは画像形成装置１００Ｂであるので、画像形成装置１００Ａは画像形成装置１００Ｂに検索を依頼する。また、検索の全てを依頼するとその間、画像形成装置１００Ａの資源が待機状態となってしまうので、画像形成装置１００Ａも並行して検索するものとする。
【０１３３】
コピーアプリ３３Ａがログ取得サービス３５Ａに検索要求すると（Ｓ１１１）、ログ取得サービス３５Ａは、機種情報４６が登録されたテーブルから、コピージョブが可能な画像形成装置１００を選択する（Ｓ１１２）。図１２に示したように、画像形成装置１００Ｄ除きコピージョブが可能なので、ログ取得サービス３５Ａは、画像形成装置１００Ｂ、１００Ｃ、１００Ｅを選択する。
【０１３４】
ログ取得サービス３５Ａは、画像形成装置１００Ｅにログ検索情報を送信する（Ｓ１１３）。また、ログ取得サービス３５Ａは、画像形成装置１００Ｂにログ検索情報を送信すると共に、画像形成装置１００Ｂに、画像形成装置１００Ｃにログ検索情報を送信するよう依頼する依頼要求を送信する（Ｓ１１４）。
【０１３５】
この依頼要求を受けて画像形成装置１００Ｂは画像形成装置１００Ｃにログ検索情報を送信する（Ｓ１１５）。画像形成装置１００Ｃは、蓄積しているジョブログデータから検索条件にヒットするジョブログデータを画像形成装置１００Ｂに送信する（Ｓ１１６）。なお、直接、画像形成装置１００Ａにジョブログデータを送信してもよい。
【０１３６】
画像形成装置１００Ｂは、自らもジョブログデータを検索する。そして、画像形成装置１００Ｃから受信したジョブログデータとマージかつソートし（Ｓ１１７）、マージ、ソートしたジョブログデータを画像形成装置１００Ａに送信する（Ｓ１１８）。
【０１３７】
また、画像形成装置１００Ｅも検索条件にヒットしたジョブログデータを画像形成装置１００Ａに送信する（Ｓ１１９）。
【０１３８】
ついで、ログ取得サービス３５Ａは、画像形成装置１００Ｂから受信したジョブログデータと、画像形成装置１００Ｅから受信したジョブログデータをマージ、ソートする（Ｓ１２０）。マージ、ソートされたジョブログデータは、コピーアプリ３３Ａに送出される（Ｓ１２１）。
【０１３９】
このように、検索を性能の高い画像形成装置１００Ｂに依頼することで、画像形成装置１００Ａの処理負荷を低減し、画像形成装置１００Ａ、Ｂの処理負荷を平準化させることができる。
【０１４０】
〔ジョブログデータ利用システム３００の処理手順〕
ジョブログデータを再利用してジョブを実行する手順について、いくつかの態様を例に説明する。
Ｉ）図１８は、画像形成装置１００Ａがコピージョブを実行する手順を示すシーケンス図の一例を示す。
【０１４１】
ユーザは画像形成装置１００のスイッチを入れて起動させる（Ｓ２１０）。起動すると、ユーザは所望のジョブのアプリを起動するためボタンを押下する（Ｓ２２０）。
【０１４２】
すると、操作パネル２４は、アプリ起動ボタンが押下されたことをコピーアプリ３３Ａに通知する（Ｓ２３０）。すなわち、コピージョブが選択された場合であるが、スキャンジョブやＦＡＸジョブが選択された場合も同様である。
【０１４３】
コピーアプリ３３Ａはログ取得サービス３５Ａに通知して、ログ取得サービス３５Ａの検索情報生成サービス４５はログ検索情報を生成し画像形成装置１００Ｂに送信する（Ｓ２４０）。画像形成装置１００Ｂのログ取得サービス３５ＢはジョブログＤＢ３６Ｂからログ検索情報に含まれる検索条件にヒットするジョブログデータを読み出し（Ｓ２５０）、画像形成装置１００Ａのログ取得サービス３５Ａに送信する（Ｓ２６０）。
【０１４４】
ログ取得サービス３５Ａのマージソートサービス４２は、複数のジョブログデータを受信した場合、優先フラグ及び再利用回数に基づきソートし、重複するジョブログデータをマージする（Ｓ２７０）。
【０１４５】
１以上のジョブログデータは操作パネル２４に送出され、操作パネル２４は複数のジョブログデータを例えばリスト状に表示したログ選択画面を表示する（Ｓ２８０）。ユーザは、このリストから所望のジョブログデータを選択することができる。
【０１４６】
ジョブログデータのログ選択画面について図２２（ａ）、（ｂ）を用いて説明する。図２２（ａ）は、ソートされた順に、１つのジョブログデータ毎に表示されたジョブログデータである。合計５件のうち、３つのジョブログデータが表示されている。リストの先頭には、選択欄８２が設けられており、コピージョブの実行条件の一部が表示されている。選択欄８２を選択後、詳細表示ボタン８３を押下するとその他の実行条件を表示することができる。また、スクロールバー８５を押下すれば、４件目以降のジョブログデータを表示することができ、また、前ページボタン８６を押下すれば前の３件のジョブログデータを、次ページボタン８７を押下すれば次の３件のジョブログデータを表示することができる。
【０１４７】
ユーザは所望のジョブログデータを見つけ、Ｓｔａｒｔボタン８４を押下するとそのジョブログデータと同じ実行条件でジョブを実行することができる。
【０１４８】
図２２（ｂ）は、実行条件のログ属性毎に、優先度の高い順にソートしてジョブログデータを表示した属性毎選択画面の一例である。すなわち、各ログ属性毎にユーザが好みやすい実行条件が順番に表示される。このようなソートは、ログ属性毎に、優先フラグ及び／又は再利用回数に基づきソートすることで実現される。例えば、実行条件のうち「両面／集約」において、「片面→両面」の実行条件の場合に優先フラグがONの数と、「両面→両面」の実行条件の場合に優先フラグがONの数を比較し、数の多いものから順に表示する。このような比較を実行条件毎に行うことで、各ログ属性毎に、優先度が大きい実行条件を表示することができる。
【０１４９】
ユーザは実行条件毎に設けられた選択ボタン８８を選択することで、ログ属性の所望の組み合わせで実行条件を設定することができる。ＯＫボタン８９を押下すると、例えば用紙サイズ、部数や変倍等の設定画面が表示され、実行条件が整ったらコピージョブを実行する。また、例えば所望の実行条件の組み合わせが困難な場合、キャンセルボタン９１を押下すると図２２（ａ）のような選択画面を表示することができる。
【０１５０】
図１８に戻り、ユーザが例えば図２２（ａ）の選択画面でジョブログデータを選択してStartボタン８４を押下すると（Ｓ３１０）、操作パネル２４はスタートボタンの押下をコピーアプリ３３Ａに通知する（Ｓ３２０）。
【０１５１】
ついで、コピーアプリ３３Ａ（実行情報生成サービス４３）は選択されたジョブログデータに基づきジョブの実行情報を生成し（Ｓ３３０）、ジョブを実行する（Ｓ３４０）。実行中は、図２２（ｃ）に示すような実行中画面が表示される（Ｓ３５０）。
【０１５２】
また、プロッタ２７はジョブが完了するとコピーアプリ３３Ａにジョブ完了通知を送出するので（Ｓ４１０）、コピーアプリ３３ＡはジョブログＤＢ３６Ａにジョブログデータを蓄積する（Ｓ４２０）。このジョブログデータの関連ジョブＩＤは、例えばオリジナルのジョブログデータのジョブログＩＤである。
【０１５３】
また、コピーアプリ３３Ａは画像形成装置１００Ｂのログ取得サービス３５Ｂに再利用回数の更新依頼を要求する（Ｓ４３０）。更新依頼にはジョブの実行情報の生成に用いたジョブログデータのジョブログＩＤが含まれる。なお、再利用回数を含めてもよい。ログ取得サービス３５Ｂは、ジョブログＩＤで特定されるジョブログデータの再利用回数を１つ増大させる。
【０１５４】
II）図１９は、ユーザがジョブログデータを選択することなくジョブの実行情報を生成してジョブを実行する手順のシーケンス図の一例を示す。
【０１５５】
ユーザは画像形成装置１００のスイッチを入れて起動させる（Ｓ２１０）。起動すると、ユーザは所望のジョブのアプリを起動するためボタンを押下する（Ｓ２２０）。
【０１５６】
すると、操作パネル２４は、アプリ起動ボタン押下されたことをコピーアプリ３３Ａに通知する（Ｓ２３０）。すなわち、コピージョブが選択された場合であるが、スキャンジョブやＦＡＸジョブが選択された場合も同様である。
【０１５７】
コピーアプリ３３Ａはログ取得サービス３５Ａに通知して、ログ取得サービス３５Ａの検索情報生成サービス４５はログ検索情報を生成し画像形成装置１００Ｂに送信する（Ｓ２４０）。画像形成装置１００Ｂのログ取得サービス３５ＢはジョブログＤＢ３６Ｂからログ検索情報に含まれる検索条件にヒットするジョブログデータを読み出し（Ｓ２５０）、画像形成装置１００Ａのログ取得サービス３５Ａに送信する（Ｓ２６０）。
【０１５８】
ログ取得サービス３５Ａのマージソートサービス４２は、複数のジョブログデータを受信した場合、優先フラグがＯＮであるジョブログデータを再利用回数の順番にソートし、また、同じジョブログデータを消去して複数のジョブログデータをマージする（Ｓ２７５）。
【０１５９】
また、ログ取得サービス３５Ａの実行情報生成サービス４３は、ソートにより最も優先度が高くなったジョブログデータを用いてジョブの実行情報を生成する。したがって、図１８と異なり、ユーザが複数のジョブログデータから選択しなくても、ジョブの実行情報を生成することができる。最も優先度が高くなったジョブログデータは、例えば、優先フラグのみによりソートされた場合は、優先フラグのＯＮのジョブログデータのいずれか１つであり、再利利用回数のみによりソートされた場合は、再利用回数の最も多いジョブログデータ（複数ある場合はそのうちのいずれか１つ）であり、優先フラグと再利用回数によりソートされた場合は、優先フラグがＯＮのジョブログデータのうち再利用回数が最も多いジョブログデータ、である。
【０１６０】
操作パネル２４は、生成されたジョブの実行情報に基づき実行条件設定画面を生成し表示する（Ｓ２８５）。
【０１６１】
図２３（ａ）は、コピージョブにおける実行条件設定画面の一例を示す。この実行条件設定画面は、本実施形態の画像形成装置１００に特有のものでなく、従来の画像形成装置１００の実行条件設定画面と兼用することができる。図２３（ａ）では一例として、「部数」、「片面→両面」、「ソート：ＯＮ」が設定される。この実行情報が、ステップＳ２７５でジョブログデータから生成されたものである。なお、図２３（ａ）の「ソート：ＯＮ」は印刷物を部数毎にソートする意味である。
【０１６２】
ユーザは図２３（ａ）の実行条件設定画面を確認して、実行条件が整っていればスタートボタン８４を押下することでコピージョブを実行することができ、実行条件を修正してからコピージョブを実行することができる。
【０１６３】
図１９に戻り、ユーザが例えば図２３（ａ）の実行条件設定画面でStartボタン８４を押下すると（Ｓ３１０）、操作パネル２４はスタートボタンの押下をコピーアプリ３３Ａに通知する（Ｓ３２０）。
【０１６４】
ついで、コピーアプリ３３Ａは表示されていた実行情報に基づきジョブを生成し（Ｓ３３５）、ジョブを実行する（Ｓ３４０）。実行中は、図２２（ｃ）に示すような実行中画面が表示される（Ｓ３５０）。
【０１６５】
また、プロッタ２７はジョブが完了するとコピーアプリ３３Ａにジョブ完了通知を送出するので（Ｓ４１０）、コピーアプリ３３ＡはジョブログＤＢ３６Ａにジョブログデータを蓄積する（Ｓ４２０）。このジョブログデータの関連ジョブＩＤは、例えばオリジナルのジョブログデータのジョブログＩＤである。
【０１６６】
また、コピーアプリ３３Ａは画像形成装置１００Ｂのログ取得サービスBに再利用回数の更新依頼を要求する（Ｓ４３０）。更新依頼にはジョブの実行情報に用いたジョブログデータのジョブログＩＤが含まれる。なお、再利用回数を含めてもよい。ログ取得サービス３５Ｂは、ジョブログＩＤで特定されるジョブログデータの再利用回数を１つ増大させる。
【０１６７】
III）図２０は、ＦＡＸジョブの際にジョブログデータを再利用してジョブを実行する手順のシーケンス図の一例を示す。
【０１６８】
ユーザは画像形成装置１００のスイッチを入れて起動させる（Ｓ２１０）。起動すると、ユーザは所望のジョブのアプリを起動するためボタンを押下する（Ｓ２２０）。
【０１６９】
すると、操作パネル２４は、アプリ起動ボタン押下されたことをＦＡＸアプリ３２Ａに通知する（Ｓ２３０）。
【０１７０】
ＦＡＸアプリ３２Ａは、操作パネル２４にＦＡＸジョブの実行条件設定画面を表示する要求し（Ｓ５１０）、操作パネル２４はＦＡＸアプリ３２Ａの実行条件設定画面を表示する（Ｓ５２０）。すなわち、ＦＡＸアプリ３２Ａの場合、ジョブログデータを検索せずに、先に実行条件設定画面を表示するが、コピージョブと同様にジョブログデータを検索してもよい。
【０１７１】
ユーザはＦＡＸジョブの実行条件設定画面からＦＡＸ番号を入力する（Ｓ５３０）。図２３（ｂ）は、ＦＡＸジョブの実行条件設定画面の一例を示す。
【０１７２】
この実行条件設定画面は、本実施形態の画像形成装置１００に特有のものでなく、従来の画像形成装置１００の実行条件設定画面と兼用することができる。図２３（ｂ）ではＦＡＸ番号を入力する宛先欄９２が設けられており、ユーザはテンキー等からＦＡＸ番号を入力可能となっている。このＦＡＸ番号が実行条件に相当するので、ＦＡＸ番号によりジョブログデータを検索することができる。
【０１７３】
図２０に戻り、ユーザがＦＡＸ番号を入力していく（Ｓ５３０）。「入力していく」と表現したのは、全てのＦＡＸ番号を入力することなく、１桁入力する毎に前方一致するＦＡＸ番号を含むジョブログデータを検索することができるからである。このため、操作パネル２４はユーザが１桁入力することに、ＦＡＸアプリ３２Ａに番号を通知する（Ｓ５４０）。そして、ＦＡＸアプリ３２Ａは、入力されたところまでのＦＡＸ番号が含まれるログ検索情報を画像形成装置１００Ｂのログ取得サービスＢに送信する（Ｓ５５０）。ログ取得サービスＢは、ジョブログＤＢ３６Ｂを検索して、ＦＡＸ番号が前方一致したジョブログデータを読み出す（Ｓ５６０）。
【０１７４】
ＦＡＸアプリ３２Ａは、優先フラグ及び再利用回数に基づきジョブログデータをソートし、重複するジョブログデータをマージする（Ｓ２７０）。マージにより同じＦＡＸ番号のジョブログデータは消去される。操作パネル２４はソート及びマージされたジョブログデータからＦＡＸ番号を抽出して表示する。
【０１７５】
図２３（ｃ）は、検索にヒットしたＦＡＸ番号が表示された実行条件設定画面の一例を示す。宛先欄９２の最上行にはユーザが入力したところまでのＦＡＸ番号「０３  ３」が表示され、その下に「０３  ３」に前方一致する複数のＦＡＸ番号が表示されている。複数のＦＡＸ番号は、ユーザが入力するＦＡＸ番号の桁数を多くなるつて絞り込まれていく。この絞り込みは、画像形成装置１００Ａの操作パネル２４又はＦＡＸアプリ３２Ａが実行してもよい。
【０１７６】
図２０に戻り、ユーザが例えば図２３（ｃ）の実行条件設定画面で、所望のＦＡＸ番号を選択した後、Startボタン８４を押下すると（Ｓ５９０）、操作パネル２４はスタートボタンの押下をＦＡＸアプリ３２Ａに通知する（Ｓ６００）。
【０１７７】
ついで、ＦＡＸアプリ３２Ａは表示されていたＦＡＸ番号に基づきジョブの実行情報を生成し（Ｓ６１０）、ジョブを実行する（Ｓ６２０）。実行中は、実行中画面が表示される（Ｓ６３０）。
【０１７８】
また、ＦＡＸエンジンはジョブが完了するとＦＡＸアプリ３２Ａにジョブ完了通知を送出するので（Ｓ４１０）、ＦＡＸアプリ３２ＡはジョブログＤＢ３６Ａにジョブログデータを蓄積する（Ｓ４２０）。このジョブログデータの関連ジョブＩＤは、例えばオリジナルのジョブログデータのジョブログＩＤである。
【０１７９】
また、ＦＡＸアプリ３２Ａは画像形成装置１００Ｂのログ取得サービスBに再利用回数の更新依頼を要求する（Ｓ４３０）。更新依頼にはジョブの実行情報に用いたジョブログデータのジョブログＩＤが含まれる。なお、再利用回数を含めてもよい。ログ取得サービスＢは、ジョブログＩＤで特定されるジョブログデータの再利用回数を１つ増大させる。
【０１８０】
IV）図２１は、ジョブログデータの編集手順を示すシーケンス図の一例を示す。
ジョブログデータの編集は、自機及び／又は他の画像形成装置１００Ｂのジョブログデータを読み出し、編集後のジョブログデータを元の画像形成装置１００に記憶する手順となるので、ジョブを実行しないという点を除けば、図１８〜図２０の手順と同様である。
【０１８１】
まず、ユーザは所望のログ取得サービス３５ＡのＵＩとなるアプリを起動するためボタンを押下する（Ｓ７１０）。操作パネル２４は、起動要求があったことをログ取得サービス３５Ａに通知する（Ｓ７２０）。
【０１８２】
すると、ログ取得サービス３５Ａは、ジョブログデータを検索する対象の画像形成装置１００を選択するための対象機器設定画面を表示するよう操作パネル２４に要求するので、操作パネル２４は対象機器設定画面を表示する（Ｓ７３０）。対象機器設定画面の一例は図８に示した。
【０１８３】
ユーザが対象機器設定画面から対象の画像形成装置１００を選択してＯＫボタン７２を押下すると（Ｓ７４０）、操作パネル２４はボタンが押下されたことをログ取得サービス３５Ａに通知する（Ｓ７５０）。すると、ログ取得サービス３５Ａは、選択された画像形成装置１００Ｂ等にログ検索情報を送信する（Ｓ７６０）。
【０１８４】
画像形成装置１００Ｂのログ取得サービス３５ＢはジョブログＤＢ３６Ｂからログ検索情報に含まれる検索条件にヒットするジョブログデータを読み出し（Ｓ７７０）、画像形成装置１００Ａのログ取得サービス３５Ａに送信する（Ｓ７８０）。
【０１８５】
ログ取得サービス３５Ａは、操作パネル２４にジョブログ設定画面を表示するよう要求するので、操作パネル２４は図７（ｃ）に一例として示したジョブログ設定画面を表示する（Ｓ７９０）。
【０１８６】
ユーザが、所望のログを選択して編集してＯＫボタン７２を押下すると（Ｓ８００）、操作パネル２４はログ取得サービス３５ＡにＯＫボタン７２が押下されたことを通知する（Ｓ８１０）。このとき、ログ取得サービス３５Ａには、編集後のジョブログデータが送出される。
【０１８７】
ついで、ログ取得サービス３５Ａは、ジョブログデータを更新するよう、画像形成装置１００Ｂのログ取得サービス３５Ｂに要求する（Ｓ８２０）。ジョブログＩＤ及びジョブログデータが送信される。ログ取得サービス３５Ｂは、受信したジョブログデータを用いてジョブログＩＤで特定されるジョブログデータを更新する（Ｓ８３０）。
【０１８８】
更新するとログ取得サービス３５Ｂは、更新通知をログ取得サービス３５Ａに送信し、例えば操作パネル２４が更新完了の旨を通知すると終了する（Ｓ８４０）。
【０１８９】
以上説明したように、本実施形態の画像形成装置１００は、既に蓄積されたジョブログデータから実行条件を読み出して実行情報を設定し、ジョブを実行することができる。ユーザは、ジョブを選択するだけで以前に実行したジョブを同じ実行条件で実行することができる。また、複数のジョブログデータから選択するだけで以前に実行したジョブを同じ実行条件で実行することができる。
【図面の簡単な説明】
【０１９０】
【図１】ジョブの実行条件を再利用するジョブログデータ利用システムの概略構成図の一例である。
【図２】ジョブ実行方法をより具体的に説明するシーケンス図の一例である。
【図３】画像形成装置のハードウェア構成図の一例である。
【図４】画像形成装置の機能ブロック図の一例である。
【図５】ログ取得サービスの機能ブロック図の一例である。
【図６】ジョブログデータに登録されるログ属性の一例を示す図である。
【図７】操作パネルに表示されるジョブログ設定画面の一例である。
【図８】画像形成装置の対象機器設定画面の一例を示す図である。
【図９】画像形成装置の操作パネルに表示された、検索対象指定画面の一例である。
【図１０】登録されている画像形成装置のＩＰアドレスが表示された検索機器指定画面の一例を示す図である。
【図１１】画像形成装置の操作パネルに表示された、マスター機器指定画面の一例を示す図である。
【図１２】マスター機器が記憶している機種情報の一例を示す図である。
【図１３】ログ検索情報の一例を示す図である。
【図１４】ユーザがログ検索条件を入力するログ検索情報設定画面の一例である。
【図１５】ログ検索情報の模擬コードの一例を示す図である。
【図１６】画像形成装置がジョブログデータを検索する手順のシーケンス図の一例である。
【図１７】マージの手順を模式的に説明する図の一例である。
【図１８】画像形成装置がコピージョブを実行する手順を示すシーケンス図の一例を示す。
【図１９】ユーザがジョブログデータを選択することなくジョブの実行情報を生成してジョブを実行する手順のシーケンス図の一例である、
【図２０】ＦＡＸジョブの際にジョブログデータを再利用してジョブを実行する手順のシーケンス図の一例である。
【図２１】ジョブログデータの編集手順を示すシーケンス図の一例である。
【図２２】ログ選択画面、属性毎選択画面、実行中画面の一例を示す図である。
【図２３】コピージョブにおける実行条件設定画面、ＦＡＸジョブにおける実行条件設定画面の一例を示す図である。
【符号の説明】
【０１９１】
１１        ＣＰＵ
１５        ＨＤＤ（ハードディスクドライブ）
２０        ログ取得サービスプログラム
２４        操作パネル
２５        表示部
２６        ファックスエンジン
２７        プロッタ
２８        スキャナ
３０        メモリカード
３１        スキャナアプリ
３２        ＦＡＸアプリ  
３３        コピーアプリ
３４        Ｗｅｂアプリ
３５、３５Ａ，３５Ｂ        ログ取得サービス
３６、３６Ａ、３６Ｂ        ジョブログＤＢ
４１        ログ検索サービス
４２        マージソートサービス  
４３        実行情報生成サービス
４４        ジョブログデータ表示サービス
４５        検索情報生成サービス
４６        機種情報
１００、１００Ａ〜１００Ｅ  画像形成装置
３００      ジョブログデータ利用システム
【図１】
2010044432.tif 000003
【図２】
2010044432.tif 000004
【図３】
2010044432.tif 000005
【図４】
2010044432.tif 000006
【図５】
2010044432.tif 000007
【図６】
2010044432.tif 000008
【図７】
2010044432.tif 000009
【図８】
2010044432.tif 000010
【図９】
2010044432.tif 000011
【図１０】
2010044432.tif 000012
【図１１】
2010044432.tif 000013
【図１２】
2010044432.tif 000014
【図１３】
2010044432.tif 000015
【図１４】
2010044432.tif 000016
【図１５】
2010044432.tif 000017
【図１６】
2010044432.tif 000018
【図１７】
2010044432.tif 000019
【図１８】
2010044432.tif 000020
【図１９】
2010044432.tif 000021
【図２０】
2010044432.tif 000022
【図２１】
2010044432.tif 000023
【図２２】
2010044432.tif 000024
【図２３】
2010044432.tif 000025