(57)【特許請求の範囲】
【請求項１】
画像形成動作を制御するプリンタ制御アプリケーションと、
前記プリンタ制御アプリケーションに印刷ジョブを投入する追加アプリケーション印刷制御部と、
前記追加アプリケーション印刷制御部に印刷ジョブを投入する１以上の複数の追加アプリケーションと、
前記追加アプリケーションから利用可能なインタフェースを持つユーザインタフェース利用サービスと、
を有し、
各々の前記追加アプリケーションは、前記追加アプリケーション印刷制御部に投入したジョブのリストである第１のジョブリストを有し、該第１のジョブリストに基づいて、前記ユーザインタフェース利用サービスを介してユーザインタフェースに各ジョブの情報を提供し、
前記追加アプリケーション印刷制御部は、
投入されたジョブについて、ユニークな値の第１のジョブＩＤを採番する処理と、
採番した第１のジョブＩＤを、ジョブを投入した前記追加アプリケーションに送信する第１の送信処理と、
採番したジョブを前記プリンタ制御アプリケーションに投入する処理と、
前記採番したジョブと、前記プリンタ制御アプリケーションが管理する印刷ジョブの第２のジョブＩＤとを紐付ける処理と、
前記プリンタ制御アプリケーションからジョブイベントを第２のジョブＩＤとともに受信する処理と、
受信した前記ジョブイベントを、受信した第２のジョブＩＤに紐付けられた第１のジョブＩＤとともに全追加アプリケーションにブロードキャストする処理と、
を行い、
各々の前記追加アプリケーションは、
前記第１の送信処理により第１のジョブＩＤを受信した場合に、投入したジョブと受信した第１のジョブＩＤとを対応付けて前記第１のジョブリストで管理しておき、
第１のジョブＩＤとともにジョブイベントを受信すると、受信した第１のジョブＩＤが前記第１のジョブリストにあるか否かを判断する処理と、
判断の結果ない場合には前記ジョブイベントを無視し、ある場合には前記ジョブイベントに基づいて前記第１のジョブリストの更新を行う処理と、
前記第１のジョブリストに基づいて、前記ユーザインタフェース利用サービスを介してユーザインタフェースに各ジョブの情報を提供する処理と、
を行うことを特徴とする画像形成装置。
【請求項２】
前記追加アプリケーション印刷制御部は、前記採番したジョブと、前記プリンタ制御アプリケーションが管理する第２のジョブＩＤとを紐付けて、第２のジョブリストに関連付けを格納することを特徴とする請求項１記載の画像形成装置。
【請求項３】
各々の前記追加アプリケーションは、前記第１のジョブリストのサイズを調整することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記ユーザインタフェースは、オペレーションパネルを含む表示装置であることを特徴とする請求項１から３のいずれか１項記載の画像形成装置。
【請求項５】
画像形成動作を制御するプリンタ制御アプリケーションと、
前記プリンタ制御アプリケーションに印刷ジョブを投入する追加アプリケーション印刷制御部と、
前記追加アプリケーション印刷制御部に印刷ジョブを投入する１以上の複数の追加アプリケーションと、
前記追加アプリケーションから利用可能なインタフェースを持つユーザインタフェース利用サービスと、
がインストールされた画像形成装置のジョブ管理方法であって、
各々の前記追加アプリケーションは、前記追加アプリケーション印刷制御部に投入したジョブのリストである第１のジョブリストを有し、該第１のジョブリストに基づいて、前記ユーザインタフェース利用サービスを介してユーザインタフェースに各ジョブの情報を提供し、
前記追加アプリケーション印刷制御部が、
投入されたジョブについて、ユニークな値の第１のジョブＩＤを採番する処理と、
採番した第１のジョブＩＤを、ジョブを投入した前記追加アプリケーションに送信する第１の送信処理と、
採番したジョブを前記プリンタ制御アプリケーションに投入する処理と、
前記採番したジョブと、前記プリンタ制御アプリケーションが管理する印刷ジョブの第２のジョブＩＤとを紐付ける処理と、
前記プリンタ制御アプリケーションからジョブイベントを第２のジョブＩＤとともに受信する処理と、
受信した前記ジョブイベントを、受信した第２のジョブＩＤに紐付けられた第１のジョブＩＤとともに全追加アプリケーションにブロードキャストする処理と、
を実行する手順と、
各々の前記追加アプリケーションが、
前記第１の送信処理により第１のジョブＩＤを受信した場合に、投入したジョブと受信した第１のジョブＩＤとを対応付けて前記第１のジョブリストで管理しておき、
第１のジョブＩＤとともにジョブイベントを受信すると、受信した第１のジョブＩＤが前記第１のジョブリストにあるか否かを判断する処理と、
判断の結果ない場合には前記ジョブイベントを無視し、ある場合には前記ジョブイベントに基づいて前記第１のジョブリストの更新を行う処理と、
前記第１のジョブリストに基づいて、前記ユーザインタフェース利用サービスを介してユーザインタフェースに各ジョブの情報を提供する処理と、
を実行する手順とを含むことを特徴とするジョブ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びジョブ管理方法に関し、特に、追加アプリケーションがインストール可能なものに関する。
【背景技術】
【０００２】
画像形成装置の技術分野においては、印刷実行されたジョブ、もしくは印刷実行を要求されたジョブの追跡情報（実行状態、エラー、印刷履歴情報等）を保持し、その情報をオペレーションパネル等のユーザインタフェースに表示する等して、ユーザに提供する技術がよく知られている。
【０００３】
また、画像形成装置においては、画像形成装置の出荷後に新たに開発したアプリケーションを複数追加インストールができるものがある。例えば、特許文献１に記載のものは、この追加インストールされたアプリケーションからは、画像形成装置に出荷時から搭載されている印刷機能（プリント機能）を利用して、印刷を実行したり、オペレーションパネル等のユーザインタフェースに情報を表示したりすることが可能である。
【０００４】
なお、画像形成装置のベンダが出荷後に新たに開発したアプリケーションに限らず、サードパーティのベンダが開発したアプリケーションを追加インストールできる画像形成装置もあり、よく知られている。以下では、このようなケースも含めて追加インストールについて考える。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のアプリケーションの追加インストールが可能な画像形成装置では、追加インストールされたアプリケーションからの印刷ジョブの情報を、オペレーションパネル等のユーザインタフェースに表示するときに、適切な表示ができない仕様であった。具体的には、印刷ジョブの情報を追加インストールされたアプリケーションごとの情報として表示することができなかった。
【０００６】
この仕様は、追加インストールされたアプリケーションからの印刷ジョブが、画像形成装置に出荷時から搭載されている印刷機能に転送された時点で、他のアプリケーションからの印刷ジョブやネットワーク上のドライバからの印刷ジョブとマージされて区別できなくなってしまうことに起因すると考えられる。
【０００７】
これを回避するため、追加インストールされたアプリケーションごとにジョブを分類するための特別な識別情報（識別子等）をユーザや追加アプリケーション自身がジョブに付加するという方法が考えられる（例えば、特許文献２）。しかしながら、異なる複数のベンダによって独自に開発され、互いに連携する仕組みを持たない追加アプリケーションが複数存在し、それらが必要に応じてインストール／アンインストールされる状況下では、ユーザ同士、追加アプリケーション同士が識別情報が重複して付けてしまい、正しいジョブの分類ができない可能性がある。
【０００８】
追加アプリケーションを経由しない印刷データ（例えば、パーソナルコンピュータから画像形成装置のの印刷ポートに直接送られる印刷データ）は、どのようにでも加工することができる。そのため、特許文献２に開示されているような方式では、特定のアプリケーションからの識別子さえわかれば、容易に特定のアプリケーションからの印刷であるように装うことができる。
【０００９】
特許文献２は、ユーザが所望する出力順序に従った出力ジョブ制御を実現することを課題としており、これに対して、アプリケーションごとの識別子を用いてジョブを分類する方式を開示している。しかしながら、この方式では、上述したような、識別子の重複等によるデータの分類誤り、なりすましが可能、といった課題が残る。
【００１０】
本発明は、上記課題に鑑みてなされたものであって、印刷ジョブ情報を、追加インストールされたアプリケーションごとに分けて、データの分類誤りや成りすまし情報を混入させることなく、ユーザに提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明は、第１の発明として、画像形成動作を制御するプリンタ制御アプリケーションと、前記プリンタ制御アプリケーションに印刷ジョブを投入する追加アプリケーション印刷制御部と、前記追加アプリケーション印刷制御部に印刷ジョブを投入する１以上の複数の追加アプリケーションと、前記追加アプリケーションから利用可能なインタフェースを持つユーザインタフェース利用サービスと、を有し、各々の前記追加アプリケーションは、前記追加アプリケーション印刷制御部に投入したジョブのリストである第１のジョブリストを有し、該第１のジョブリストに基づいて、前記ユーザインタフェース利用サービスを介してユーザインタフェースに各ジョブの情報を提供し、前記追加アプリケーション印刷制御部は、投入されたジョブについて、ユニークな値の第１のジョブＩＤを採番する処理と、採番した第１のジョブＩＤを、ジョブを投入した前記追加アプリケーションに送信する第１の送信処理と、採番したジョブを前記プリンタ制御アプリケーションに投入する処理と、前記採番したジョブと、前記プリンタ制御アプリケーションが管理する印刷ジョブの第２のジョブＩＤとを紐付ける処理と、前記プリンタ制御アプリケーションからジョブイベントを第２のジョブＩＤとともに受信する処理と、受信した前記ジョブイベントを、受信した第２のジョブＩＤに紐付けられた第１のジョブＩＤとともに全追加アプリケーションにブロードキャストする処理と、を行い、各々の前記追加アプリケーションは、前記第１の送信処理により第１のジョブＩＤを受信した場合に、投入したジョブと受信した第１のジョブＩＤとを対応付けて前記第１のジョブリストで管理しておき、第１のジョブＩＤとともにジョブイベントを受信すると、受信した第１のジョブＩＤが前記第１のジョブリストにあるか否かを判断する処理と、判断の結果ない場合には前記ジョブイベントを無視し、ある場合には前記ジョブイベントに基づいて前記第１のジョブリストの更新を行う処理と、前記第１のジョブリストに基づいて、前記ユーザインタフェース利用サービスを介してユーザインタフェースに各ジョブの情報を提供する処理と、を行うことを特徴とする画像形成装置を提供する。
【００１２】
また、第２の発明として、画像形成動作を制御するプリンタ制御アプリケーションと、前記プリンタ制御アプリケーションに印刷ジョブを投入する追加アプリケーション印刷制御部と、前記追加アプリケーション印刷制御部に印刷ジョブを投入する１以上の複数の追加アプリケーションと、前記追加アプリケーションから利用可能なインタフェースを持つユーザインタフェース利用サービスと、がインストールされた画像形成装置のジョブ管理方法であって、各々の前記追加アプリケーションは、前記追加アプリケーション印刷制御部に投入したジョブのリストである第１のジョブリストを有し、該第１のジョブリストに基づいて、前記ユーザインタフェース利用サービスを介してユーザインタフェースに各ジョブの情報を提供し、前記追加アプリケーション印刷制御部が、投入されたジョブについて、ユニークな値の第１のジョブＩＤを採番する処理と、採番した第１のジョブＩＤを、ジョブを投入した前記追加アプリケーションに送信する第１の送信処理と、採番したジョブを前記プリンタ制御アプリケーションに投入する処理と、前記採番したジョブと、前記プリンタ制御アプリケーションが管理する印刷ジョブの第２のジョブＩＤとを紐付ける処理と、前記プリンタ制御アプリケーションからジョブイベントを第２のジョブＩＤとともに受信する処理と、受信した前記ジョブイベントを、受信した第２のジョブＩＤに紐付けられた第１のジョブＩＤとともに全追加アプリケーションにブロードキャストする処理と、を実行する手順と、各々の前記追加アプリケーションが、前記第１の送信処理により第１のジョブＩＤを受信した場合に、投入したジョブと受信した第１のジョブＩＤとを対応付けて前記第１のジョブリストで管理しておき、第１のジョブＩＤとともにジョブイベントを受信すると、受信した第１のジョブＩＤが前記第１のジョブリストにあるか否かを判断する処理と、判断の結果ない場合には前記ジョブイベントを無視し、ある場合には前記ジョブイベントに基づいて前記第１のジョブリストの更新を行う処理と、前記第１のジョブリストに基づいて、前記ユーザインタフェース利用サービスを介してユーザインタフェースに各ジョブの情報を提供する処理と、を実行する手順とを含むことを特徴とするジョブ管理方法を提供する。
【発明の効果】
【００１３】
本発明によれば、印刷ジョブ情報を、追加インストールされたアプリケーションごとに分けて、データの分類誤りや成りすまし情報を混入させることなく、ユーザに提供することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態の概略構成を示すブロック図である。
【図２】本発明の実施形態の要部構成を示すブロック図である。
【図３】図１の追加アプリケーションＡからの印刷動作の流れを示すシーケンス図である。
【図４】図２のジョブＩＤ対応リスト１５０の具体例である。
【図５】図２のジョブＩＤ対応リスト１５３の具体例である。
【図６】図２のジョブリスト１５２の具体例である。
【図７】図６（ａ）と（ｂ）に関係する追加アプリケーションの処理の手順を示すフロチャートである。
【図８】図６（ｃ）と（ｄ）に関係する追加アプリケーションの処理の手順を示すフロチャートである。
【発明を実施するための形態】
【００１５】
図１に、本実施形態の概略構成を示す。本実施形態に係る画像形成装置１は、印刷ないし画像形成のためのハードウェア機器ブロックであるエンジン１４１や、補助記憶装置であるハードディスクドライブ（ＨＤＤ）１４２や、ユーザインタフェースであるオペレーションパネル１４４などを有する。画像形成装置１は、データ通信ネットワークを介してネットワーク上のホストパーソナルコンピュータ１４３と通信可能に接続されている。
【００１６】
ソフトウェア構成の観点から画像形成装置１の構成を見ると、稼働中の画像形成装置１は、主記憶装置上にプログラム格納領域１００を形成している。プログラム格納領域１００は、大別してサービス層とアプリケーション層のソフトウェアプログラムで構成される。
【００１７】
サービス層のプログラムは、例えば、エンジン制御サービス１３１、メモリ制御サービス１３２、オペレーションパネル表示サービス１３４などがあり、それぞれ、ハードウェア機器ブロックのエンジン１４１、ＨＤＤ１４２、オペレーションパネル１４４を駆動制御する。
【００１８】
サービス層のプログラムとしては、他に、ネットワーク（データ送受信）サービス１３３があり、これは、ネットワークを介してホストパーソナルコンピュータ１４３と通信を行う。さらに具体的には、ホストパーソナルコンピュータ１４３にインストールされている画像形成装置１を制御するドライバとプログラム的対話を行う。
【００１９】
アプリケーション層のプログラムは、大別して、画像形成装置１の出荷時にデフォルトで搭載されているアプリケーションと、そうでないアプリケーションがある。後者を追加アプリケーションと呼ぶ。追加アプリケーションは、画像形成装置１のベンダが出荷後に新たに開発したアプリケーションや、サードパーティのベンダが開発したアプリケーションが追加インストールされたものである。
【００２０】
出荷時にデフォルトで搭載されているアプリケーションとしては、例えば、プリンタ制御アプリケーション１１２、ＣＯＰＹ制御アプリケーション１１３、ＦＡＸ制御アプリケーション１１４などがある。この他に複数存在してもよい。本実施形態では、さらに、追加アプリケーション印刷管理部１１１を有し、追加アプリケーション印刷管理部１１１が追加アプリケーション群と出荷時にデフォルトで搭載されているアプリケーション群とのインタフェースとなる。
【００２１】
出荷時にデフォルトで搭載されているアプリケーションは、出荷時からの搭載機能領域１１０に展開されている。図示の例では、サービス層のプログラムがすべて出荷時にデフォルトで搭載されているので、同様に、出荷時からの搭載機能領域１１０に展開されている。
【００２２】
これに対して、追加アプリケーション領域１２０には、インストールされた追加アプリケーションが展開される。図示の例では、追加アプリケーションＡ１２１、追加アプリケーションＢ１２２がインストールされている例を示しているが、他に複数存在してもよい。
【００２３】
通常印刷の典型例により、プリンタ制御アプリケーション１１２の挙動例を説明する。ホストパーソナルコンピュータ１４３からネットワーク経由で印刷ジョブが画像形成装置１に送信されると、ネットワーク（データ送受信）サービス１３３が受信し、プリンタ制御アプリケーション１１２が印刷ジョブの解析等を行い、エンジン制御サービス１３１に命じて、印刷・排紙等を行わせる。
【００２４】
プリンタ制御アプリケーション１１２は、オペレーションパネル表示サービス１３４を利用して、オペレーションパネル１４４に情報（例えば、「印刷中」や「トナー残量」等）を表示させてもよい。
【００２５】
このように、アプリケーション層のプログラムは、サービス層のプログラムを適宜組み合わせて動作させ、所望の処理結果を得る。
【００２６】
一方で、追加アプリケーションもサービス層のプログラムや出荷時にデフォルトで搭載されているプログラム、つまり、出荷時からの搭載機能を利用して、所定の処理を行う。
【００２７】
オペレーションパネル表示サービス１３４は、追加アプリケーションに対するインタフェースを備えている。追加アプリケーションは、オペレーションパネル表示サービス１３４に指示して、オペレーションパネル１４４に情報表示する。
【００２８】
アプリケーション層では、追加アプリケーション印刷管理部１１１が追加アプリケーション群とのインタフェースとなる。追加アプリケーションは、追加アプリケーション印刷管理部１１１に印刷の指示を行い、プリンタ制御アプリケーション１１２、エンジン制御サービス１３１を介してエンジン１４１で印刷・排紙等を行う。
【００２９】
図２に、本実施形態の要部の構成を示す。図示のように、追加アプリケーション印刷管理部１１１は、ジョブＩＤ対応リスト１５０を有し、プリンタ制御アプリケーション１１２に投入するジョブのＩＤと、各追加アプリケーションから投入されたジョブのＩＤとの対応を管理する。
【００３０】
また、プリンタ制御アプリケーション１１２も、ジョブＩＤ対応リスト１５３を有し、これを管理する。ジョブＩＤ対応リスト１５３は、エンジン制御サービス１３１に投入するジョブのＩＤと、プリンタ制御アプリケーション１１２に投入されたジョブのＩＤとの対応づけを記憶する。
【００３１】
また、各追加アプリケーションは、ジョブ管理手段１５１とジョブリスト１５２を有する。ジョブリスト１５２は、その追加アプリケーションが、追加アプリケーション印刷管理部１１１に投入したジョブのリストである。ジョブ管理手段１５１は、ジョブリスト１５２の更新などを行う。
【００３２】
図３に、追加アプリケーションＡ１２１からの印刷動作の流れを示す。図３は、追加アプリケーションＡ１２１が画像形成装置１の出荷時からの搭載機能を利用して、印刷処理を行い場合のシーケンス図である。
【００３３】
ジョブ管理手段１５１は、最初に追加アプリケーション印刷管理部１１１にジョブを投入するとき、ＩＤ未定でジョブを投入する。追加アプリケーション印刷管理部１１１は、投入されたジョブの採番を行う。採番のルールとしては、ユニークなＩＤであることがよい。
【００３４】
採番後、追加アプリケーション印刷管理部１１１は、ＩＤ未定でジョブを投入した追加アプリケーションにジョブ受付結果とともに採番したジョブＩＤを返す。ジョブ管理手段１５１は、採番されたジョブＩＤを、ジョブリスト１５２に追加する。
【００３５】
図３では、追加アプリケーションＡ１２１がジョブｘを投入し、ユニークなジョブＩＤ（０１３）が採番され、ジョブ受付結果が採番されたジョブＩＤとともに返されている例が示されている。
【００３６】
追加アプリケーション印刷管理部１１１は、採番したジョブを、ジョブＩＤとともにプリンタ制御アプリケーション１１２に投入する。すると、プリンタ制御アプリケーション１１２は、ユニークな値であるジョブＩＤの採番を行い、追加アプリケーション印刷管理部１１１にジョブ受付結果とともに採番したジョブＩＤを返す。追加アプリケーション印刷管理部１１１は、返されたジョブＩＤを投入したジョブＩＤと紐付けて、ジョブＩＤ対応リスト１５０に追加する。
【００３７】
図３では、追加アプリケーション印刷管理部１１１がジョブ（０１３）を投入し、ユニークなジョブＩＤ（１０１）が採番され、ジョブ受付結果が採番されたジョブＩＤとともに返されている例が示されている。
【００３８】
プリンタ制御アプリケーション１１２は、採番したジョブを、ジョブＩＤとともにエンジン制御サービス１３１に投入する。すると、エンジン制御サービス１３１は、ユニークな値であるジョブＩＤの採番を行い、プリンタ制御アプリケーション１１２にジョブ受付結果とともに採番したジョブＩＤを返す。プリンタ制御アプリケーション１１２は、返されたジョブＩＤを投入したジョブＩＤと紐付けて、ジョブＩＤ対応リスト１５３に追加する。
【００３９】
図３では、プリンタ制御アプリケーション１１２がジョブ（１０１）を投入し、ユニークなジョブＩＤ（１４７）が採番され、ジョブ受付結果が採番されたジョブＩＤとともに返されている例が示されている。
【００４０】
プリンタ制御アプリケーション１１２は、エンジン制御サービス１３１にジョブを投入し、受付結果が返された時点で、投入したジョブの状態変更通知を追加アプリケーション印刷管理部１１１に対して行う。図３では、「待機中」から「ジョブ実行中」に状態が変更されたことを通知している。
【００４１】
状態変更が通知された追加アプリケーション印刷管理部１１１は、該当するジョブＩＤに対応するジョブＩＤで、全追加アプリケーションに対して、変更通知をブロードキャストする。
【００４２】
追加アプリケーションでは、状態変更通知を受け取ると、自身の管理するジョブリスト１５２を参照し、ジョブリスト１５２にあるジョブＩＤの状態変更が通知された場合のみ、ジョブリスト１５２を更新する。ジョブＩＤがジョブリスト１５２にない場合は無視する。
【００４３】
他方、エンジン制御サービス１３１は、自身がジョブＩＤを採番したジョブを、エンジン１４１に投入し、エンジン１４１を制御して、処理させる。処理が終了し、エンジン１４１から状態変更通知（「ジョブ実行中」→「印刷完了」など）が届くと、当該状態変更を、該当するジョブＩＤとともにプリンタ制御アプリケーション１１２に通知する。
【００４４】
プリンタ制御アプリケーション１１２は、状態変更通知を受け取ると、ジョブＩＤに対応するジョブＩＤをジョブＩＤ対応リスト１５３を参照して特定し、状態変更を特定したジョブＩＤとともに追加アプリケーション印刷管理部１１１に通知する。
【００４５】
追加アプリケーション印刷管理部１１１は、状態変更通知を受け取ると、ジョブＩＤに対応するジョブＩＤをジョブＩＤ対応リスト１５０を参照して特定し、状態変更を特定したジョブＩＤとともに、全追加アプリケーションにブロードキャストする。
【００４６】
追加アプリケーションでは、状態変更通知を受け取ると、自身の管理するジョブリスト１５２を参照し、ジョブリスト１５２にあるジョブＩＤの状態変更が通知された場合のみ、ジョブリスト１５２を更新する。ジョブＩＤがジョブリスト１５２にない場合は無視する。
【００４７】
図４に、ジョブＩＤ対応リスト１５０の具体例を例示する。
また、図５に、ジョブＩＤ対応リスト１５３の具体例を例示する。
【００４８】
また、図６に、ジョブリスト１５２の具体例を例示する。図６においては、ジョブリスト１５２に対して行われる操作（追加、更新（未採番ジョブと採番されたジョブＩＤの紐付け、状態変化の反映））ごとに例示している。なお、図６の具体例においては、ジョブの数が４つとなっているが、追加アプリーションのジョブリスト１５２のサイズは、ジョブリスト１５２を管理している追加アプリケーションが独自に設定できる
【００４９】
図６（ａ）と（ｂ）に関係する追加アプリケーションの処理の手順を図７に示す。図７は、印刷要求時のフローチャートである。
【００５０】
追加アプリケーションは、未採番ジョブ（ジョブｘ）を作成すると（Ｓ１０１）、印刷要求を追加アプリケーションインタフェースを介して発行する（Ｓ１０２）。Ｓ１０２と同時或いは平行して、ジョブ管理手段１５１は、ジョブリスト１５２に未採番ジョブ（ジョブｘ）を追加する（Ｓ１０３）。これにより、図６（ａ）の状態になる。
【００５１】
印刷要求に対して、追加アプリケーション印刷管理部１１１側のジョブＩＤが採番され、通知されると（Ｓ１０４）、ジョブ管理手段１５１は、ジョブリスト１５２に未採番ジョブ（ジョブｘ）と受け取ったジョブＩＤとを紐付ける（Ｓ１０５）。これにより、図６（ｂ）の状態になる。
【００５２】
図６（ｃ）と（ｄ）に関係する追加アプリケーションの処理の手順を図８に示す。図８は、印刷ジョブ情報の更新イベント受信時のフローチャートである。
【００５３】
追加アプリケーションは、ジョブイベント（ジョブＩＤ付き）を受信する（Ｓ２０１）、ジョブ管理手段１５１がジョブリスト１５２を参照してジョブリスト１５２に該当ＩＤがあるか否か判断する（Ｓ２０２）。ない場合は、前述のように、無視する。ある場合は、ジョブリスト１５２を更新する（Ｓ２０３）。
【００５４】
図８で言うジョブイベントは、典型的には状態変化の通知である。Ｓ２０３により、該当ＩＤを持つジョブの情報が更新される。例えば、図６（ｃ）や（ｄ）のように更新される。
【００５５】
ここで、再び図１を参照する。上述のように、追加アプリケーション印刷管理部１１１が各追加アプリケーションの投入したジョブのＩＤと出荷時からの搭載機能側が採番したジョブＩＤとを紐付けており、各追加アプリケーションは、自身が投入したジョブの情報（状態等）をジョブリスト１５２に持っている。また、各追加アプリケーションは、サービス層のプログラムであるオペレーションパネル表示サービス１３４をサービス層のインタフェースを介して利用できる。
【００５６】
したがって、印刷ジョブ情報を、追加インストールされたアプリケーションごとに分けて、ユーザに提供することができる。ユーザへの提供とは、本実施形態では具体的にはオペレーションパネル１４４への表示であるが、これに限定しなくてもよい。
【００５７】
また、追加アプリケーション印刷管理部１１１が採番するジョブＩＤは、複数の追加アプリケーションがあっても、ユニークなＩＤを採番するので、識別子の重複がなくデータの分類誤りも起こらない。
【００５８】
また、追加アプリケーション印刷管理部１１１は、追加アプリケーション領域１２０からしか利用できないので、成りすましを防ぐことができる。
【００５９】
本実施形態は、追加インストールされた各アプリケーションからの印刷に際して、要するに、以下の特徴を有する。すなわち、アプリケーションやジョブの種別を区別する識別子を用いず（印刷ジョブＩＤの採番と管理方法を工夫して、どのアプリケーションから要求されたジョブの情報なのかをわける。）追加インストールされたアプリケーションから、画像形成装置内の出荷時から搭載されている機能部分で処理中のジョブの情報をタイムリーに取得し、独自管理する。
【００６０】
上記特徴は、言い換えれば、追加インストールされた全アプリケーションが、出荷時からの搭載機能から通知されるジョブの追跡情報から、自アプリケーションを経由したジョブのみを抽出して、ユーザインタフェースに表示することである。
【００６１】
なお、本実施形態においては、ジョブリスト１５２のサイズは、追加アプリケーションが自在に調整できる。すなわち、アプリケーションごとに必要量の情報を保持する。このため、無駄な記憶領域の利用を減らすことができる。また、アプリケーションの必要性に合わせ、大容量の履歴情報を保持、ユーザに提供することも可能となる。
【符号の説明】
【００６２】
１    画像形成装置
１１１    追加アプリケーション印刷管理部
１１２    プリンタ制御アプリケーション
１５０，１５３    ジョブＩＤ対応リスト
１５１    ジョブ管理手段
１５２    ジョブリスト
【先行技術文献】
【特許文献】
【００６３】
【特許文献１】特開２００５−２６９６１９号公報
【特許文献２】特開２００９−１０５７５３号公報
【図１】
0005910280.tif 000002
【図２】
0005910280.tif 000003
【図３】
0005910280.tif 000004
【図４】
0005910280.tif 000005
【図５】
0005910280.tif 000006
【図６】
0005910280.tif 000007
【図７】
0005910280.tif 000008
【図８】
0005910280.tif 000009