(57)【特許請求の範囲】
【請求項１】
第１のオペレーティング・システムが動作している環境で第１のアプリケーション・プログラムに基づいて、実行指示された処理単位毎に第１処理を行うと共に、当該実行指示された処理単位毎に当該実行指示された処理単位の各々を識別するための識別情報を生成する生成処理を行う第１処理手段と、
第２のオペレーティング・システムが動作している環境で第２のアプリケーション・プログラムに基づいて、実行指示された処理単位毎に第２処理を行うと共に、前記第２処理の処理単位の実行指示がされた場合に、前記第１処理手段の生成処理で新たに識別情報を生成させて当該生成させた識別情報を前記実行指示された前記第２処理の処理単位を識別する識別情報として取得する識別情報取得処理を行う少なくとも１つの第２処理手段と、
を含む画像形成装置。
【請求項２】
前記第２処理手段は、前記識別情報取得処理として、前記第１処理手段に前記第１処理を実行させるための実行指示を出力し、当該実行指示に応じて前記生成処理で生成された識別情報を取得し、当該識別情報を取得した後に、前記第１処理手段に実行指示した第１処理の中止指示を前記第１処理手段に出力する処理を行う
請求項１に記載の画像形成装置。
【請求項３】
前記第１処理手段は、更に、実行指示された前記第１処理の処理単位毎の前記生成した識別情報を含む処理情報が外部又は内部の記憶手段に記憶されるように制御する第１制御処理を行い、
前記第２処理手段は、更に、実行指示された前記第２処理の処理単位毎の前記識別情報取得手段により取得された識別情報を含む処理情報が前記記憶手段に記憶されるように制御する第２制御処理を行う
請求項１又は請求項２に記載の画像形成装置。
【請求項４】
第１のオペレーティング・システムが動作している環境で第１のアプリケーション・プログラムに基づいて、実行指示された処理単位毎に第１処理を行うと共に、当該実行指示された処理単位毎に当該実行指示された処理単位の各々を識別するための識別情報を生成する生成処理を行う第１処理手段として機能すると共に、第２のオペレーティング・システムが動作している環境で第２のアプリケーション・プログラムに基づいて、実行指示された処理単位毎に第２処理を行う少なくとも１つの第２処理手段として機能するコンピュータを、更に、
前記第２処理の処理単位の実行指示がされた場合に、前記第１処理手段の生成処理で新たに識別情報を生成させて当該生成させた識別情報を前記実行指示された前記第２処理の処理単位を識別する識別情報として取得する識別情報取得手段
として機能させるためのプログラム。
【請求項５】
第１のオペレーティング・システムが動作している環境で第１のアプリケーション・プログラムに基づいて、実行指示された処理単位毎に第１処理を行うと共に、当該実行指示された処理単位毎に当該実行指示された処理単位の各々を識別するための識別情報を生成する生成処理を行う第１処理手段として機能するコンピュータに接続され、第２のオペレーティング・システムが動作している環境で第２のアプリケーション・プログラムに基づいて、実行指示された処理単位毎に第２処理を行う少なくとも１つの第２処理手段として機能する追加コンピュータを、更に、
前記第２処理の処理単位の実行指示がされた場合に、前記第１処理手段の生成処理で新たに識別情報を生成させて当該生成させた識別情報を前記実行指示された前記第２処理の処理単位を識別する識別情報として取得する識別情報取得手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ハードウェア・リソースを複数の仮想マシンに仮想化(複数の論理区画に分割)するハイパーバイザと、各仮想マシン(各論理区画)が割り当てされるコントローラ・システム及び操作部システムと、を備え、コントローラ・システムは、ＯＳ、ミドルウェア及び各種アプリケーションにより、複合機の各種機能を実現するための処理を行い、操作部システムは、ＯＳ、ミドルウェア及び操作部アプリケーションにより、オペレータからの入力を受け付け、各種メッセージを表示する処理を行う構成の複合機が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−０７７１８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、互いに異なるオペレーティング・システム上で動作し互いに異なる処理を行う複数の処理手段が設けられた構成において、各処理手段で行われる処理単位の各々を識別するための識別情報を各処理手段間で重複しないように生成できる画像形成装置及びプログラムを得ることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１の発明の画像形成装置は、第１のオペレーティング・システムが動作している環境で第１のアプリケーション・プログラムに基づいて、実行指示された処理単位毎に第１処理を行うと共に、当該実行指示された処理単位毎に当該実行指示された処理単位の各々を識別するための識別情報を生成する生成処理を行う第１処理手段と、第２のオペレーティング・システムが動作している環境で第２のアプリケーション・プログラムに基づいて、実行指示された処理単位毎に第２処理を行うと共に、前記第２処理の処理単位の実行指示がされた場合に、前記第１処理手段の生成処理で新たに識別情報を生成させて当該生成させた識別情報を前記実行指示された前記第２処理の処理単位を識別する識別情報として取得する識別情報取得処理を行う少なくとも１つの第２処理手段と、を含んで構成されている。
【０００６】
請求項２の発明は、請求項１に記載の画像形成装置において、前記第２処理手段は、前記識別情報取得処理として、前記第１処理手段に前記第１処理を実行させるための実行指示を出力し、当該実行指示に応じて前記生成処理で生成された識別情報を取得し、当該識別情報を取得した後に、前記第１処理手段に実行指示した第１処理の中止指示を前記第１処理手段に出力する処理を行う。
【０００７】
請求項３の発明は、請求項１又は請求項２に記載の画像形成装置において、前記第１処理手段は、更に、実行指示された前記第１処理の処理単位毎の前記生成した識別情報を含む処理情報が外部又は内部の記憶手段に記憶されるように制御する第１制御処理を行い、前記第２処理手段は、更に、実行指示された前記第２処理の処理単位毎の前記識別情報取得手段により取得された識別情報を含む処理情報が前記記憶手段に記憶されるように制御する第２制御処理を行う。
【０００８】
請求項４の発明は、第１のオペレーティング・システムが動作している環境で第１のアプリケーション・プログラムに基づいて、実行指示された処理単位毎に第１処理を行うと共に、当該実行指示された処理単位毎に当該実行指示された処理単位の各々を識別するための識別情報を生成する生成処理を行う第１処理手段として機能すると共に、第２のオペレーティング・システムが動作している環境で第２のアプリケーション・プログラムに基づいて、実行指示された処理単位毎に第２処理を行う少なくとも１つの第２処理手段として機能するコンピュータを、更に、前記第２処理の処理単位の実行指示がされた場合に、前記第１処理手段の生成処理で新たに識別情報を生成させて当該生成させた識別情報を前記実行指示された前記第２処理の処理単位を識別する識別情報として取得する識別情報取得手段として機能させるためのプログラムである。
【０００９】
請求項５の発明は、第１のオペレーティング・システムが動作している環境で第１のアプリケーション・プログラムに基づいて、実行指示された処理単位毎に第１処理を行うと共に、当該実行指示された処理単位毎に当該実行指示された処理単位の各々を識別するための識別情報を生成する生成処理を行う第１処理手段として機能するコンピュータに接続され、第２のオペレーティング・システムが動作している環境で第２のアプリケーション・プログラムに基づいて、実行指示された処理単位毎に第２処理を行う少なくとも１つの第２処理手段として機能する追加コンピュータを、更に、前記第２処理の処理単位の実行指示がされた場合に、前記第１処理手段の生成処理で新たに識別情報を生成させて当該生成させた識別情報を前記実行指示された前記第２処理の処理単位を識別する識別情報として取得する識別情報取得手段として機能させるためのプログラムである。
【発明の効果】
【００１０】
請求項１記載の発明は、互いに異なるオペレーティング・システム上で動作し互いに異なる処理を行う複数の処理手段が設けられた構成において、各処理手段で行われる処理単位の各々を識別するための識別情報を各処理手段間で重複しないように生成できる、という効果を有する。
【００１１】
請求項２記載の発明は、第２処理の処理単位を識別する識別情報を生成する特別な機能を別途設けることなく、各処理手段で行われる処理単位の各々を識別するための識別情報を各処理手段間で重複しないように生成できる、という効果を有する。
【００１２】
請求項３記載の発明は、第１処理の処理単位と第２処理の処理単位とで識別情報が重複しない処理情報を有効に活用できる、という効果を有する。
【００１３】
請求項４記載の発明は、互いに異なるオペレーティング・システム上で動作し互いに異なる処理を行う複数の処理手段が設けられた構成において、各処理手段で行われる処理単位の各々を識別するための識別情報を各処理手段間で重複しないように生成できる、という効果を有する。
【００１４】
請求項５記載の発明は、互いに異なるオペレーティング・システム上で動作し互いに異なる処理を行う複数の処理手段が設けられた構成において、各処理手段で行われる処理単位の各々を識別するための識別情報を各処理手段間で重複しないように生成できる、という効果を有する。
【図面の簡単な説明】
【００１５】
【図１】画像形成装置の構成の一例を示す概略ブロック図である。
【図２】(Ａ)は追加アプリケーションが設けられていない場合、(Ｂ)は追加アプリケーションが設けられている場合の各プログラムの関係を各々示す概念図である。
【図３】画像形成装置、ジョブ管理サーバ、及び端末装置がコンピュータネットワークを介して接続された状態を模式的に示した図である。
【図４】ジョブ管理サーバの構成の一例を示す概略ブロック図である。
【図５】コピー処理のジョブを実行する場合のシーケンス例を示す図である。
【図６】プリント処理のジョブを実行する場合のシーケンス例を示す図である。
【図７】追加システムで実行されるジョブ処理の流れを示すフローチャートである。
【図８】ジョブＩＤ取得処理の処理ルーチンの流れを示すフローチャートである。
【図９】画像形成装置の構成の他の例を示す概略ブロック図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。
【００１７】
図１には本実施形態に係る画像形成装置１０が示されている。画像形成装置１０には、少なくとも、画像形成装置１０の各部の動作を制御する装置制御部１２と、セットされた読取対象の文書(紙原稿)を光学的に読み取って読取画像データを出力する画像読取部１４と、入力された画像データが表す画像を記録用紙上に形成する画像形成部１６と、ＬＣＤ等から成る表示部１８Ａ及びテンキーやタッチパネル等から成り利用者による操作を受付ける操作受付部１８Ｂが設けられた操作パネル１８と、ファクシミリ装置としての機能を備えた他の機器と電話線及び公衆通信網(図示省略)経由で画情報の送受信(ファクシミリ通信)を行う画情報送受信部２０と、ＰＣ(Personal Computer)等の端末装置７０やジョブ管理サーバ５０とネットワークケーブル及びコンピュータネットワーク８０（図３も参照。）経由で情報の送受信を行うためのネットワーク通信制御部２２と、が設けられており、これらはバス２４を介して互いに接続されている。
【００１８】
装置制御部１２はマイクロコンピュータ等から成り、ＣＰＵ１２Ａ、メモリ１２Ｂ、ＨＤＤ(Hard Disk Drive)やフラッシュメモリ等から成る不揮発性の記憶部１２Ｃが設けられている。記憶部１２Ｃには、少なくとも、画像形成装置１０の利用者に対して画像形成装置１０の標準的な機能(例えば複写機能やファクシミリ送受信を行う機能等)を提供する処理を行うと共に、制御命令を出して画像読取部１４や画像形成部１６等の入出力装置の動作を制御する入出力制御及び標準的な機能を提供するための画面を表示部１８Ａに表示させる画面制御を行う標準アプリケーションのプログラムと、標準アプリケーションのプログラムを実行するためのプラットフォームとして機能する標準オペレーティング・システム(標準ＯＳ)のプログラムが各々記憶されている。
【００１９】
また、本実施形態に係る画像形成装置１０は、装置制御部１２の記憶部１２Ｃに、追加アプリケーションのプログラム等を追加記憶させることで、画像形成装置１０の利用者に提供可能な機能を新たに追加することも可能とされている。図１には、追加機能を提供するためのプログラムを破線で示しており、装置制御部１２の記憶部１２Ｃには、追加機能を提供する処理を行うと共に、追加機能を提供するための画面やメニュー画面を表示部１８Ａに表示させる画面制御を行う追加アプリケーションのプログラム、追加アプリケーションのプログラムを実行するためのプラットフォームとして機能する追加オペレーティング・システム(追加ＯＳ)のプログラム、標準アプリケーションによって実現される処理と追加アプリケーションによって実現される処理の切り分け等の処理を行うための制御プログラム、及び、ハードウェア資源の仮想化や標準ＯＳと追加ＯＳとの間での共有資源の調停、標準ＯＳと追加ＯＳとの間の通信等の機能を提供するハイパーバイザのプログラムが各々追加記憶されている。
【００２０】
装置制御部１２の記憶部１２Ｃに追加プログラム群(追加ＯＳのプログラム、追加アプリケーションのプログラム、制御プログラム及びハイパーバイザのプログラム)が追加記憶されていない場合、画像形成装置１０が稼働している状態で、ＣＰＵ１２Ａは標準ＯＳのプログラムを実行すると共に、標準ＯＳが動作している環境で標準アプリケーションのプログラムも実行する(図２(Ａ)も参照)。この場合、画像形成装置１０では、提供可能な標準機能を選択肢として一覧表示したメニュー画面を表示部１８Ａに表示させ、メニュー画面に選択肢として表示した何れかの標準機能が利用者によって選択されると、選択された標準機能を提供する処理の内容を指定するための操作画面を表示部１８Ａに表示させ、利用者により操作画面を介して処理内容が指定された後に処理の実行が指示されると、指定された処理内容の処理が行われるように、対応するＨ／Ｗモジュール(画像読取部１４、画像形成部１６及び画情報送受信部２０の少なくとも１つ)の動作を制御する処理が行われることになる。
【００２１】
一方、装置制御部１２の記憶部１２Ｃに前述の追加プログラム群が追加記憶された場合には、標準アプリケーション及び標準ＯＳと、追加アプリケーション、追加ＯＳ及び制御プログラムと、が異なる論理区画(仮想環境)に割り当てされる。また、例として図２(Ｂ)にも示すように、画像形成装置１０が稼働している間、標準ＯＳ上で標準アプリケーションが動作することで実現されるシステム(標準システム)と、追加ＯＳ上で追加アプリケーション及び制御プログラムが動作することで実現されるシステム(追加システム)と、が並存している状態となり、利用者への標準機能の提供は両システムが協働することで実現され、標準機能を提供するための処理が主に標準システムによって行われる一方、利用者に追加機能を提供する場合には当該追加機能を提供するための処理が追加システムによって行われることになる。
【００２２】
具体的には、稼働状態の画像形成装置１０では、追加アプリケーションのプログラムを実行するＣＰＵ１２Ａ(装置制御部１２)により、利用者に提供可能な全ての機能(標準機能及び追加機能)を選択肢として一覧表示したメニュー画面を表示部１８Ａに表示させる画面制御が行われる。ここで、メニュー画面に選択肢として表示した何れかの機能が利用者によって選択されると、ＣＰＵ１２Ａによって実行される制御プログラムにより、選択された機能が標準アプリケーションによって提供される標準機能か追加アプリケーションによって提供される追加機能かが判断され、選択された機能が標準アプリケーションによって提供される標準機能であれば、当該標準機能が選択されたことを標準アプリケーションに通知する処理が行われる。これにより、標準アプリケーションのプログラムを実行するＣＰＵ１２Ａ(装置制御部１２)により、選択された標準機能に対応する操作画面を表示させ、利用者により操作画面を介して処理内容が指定されて処理の実行が指示されると、指定された処理内容の処理が行われるように、ハイパーバイザ経由で対応するＨ／Ｗモジュールの動作を制御する処理が行われる。
【００２３】
一方、メニュー画面に選択肢として表示した機能のうち、追加アプリケーションによって提供される追加機能が利用者によって選択された場合には、追加アプリケーションのプログラムを実行するＣＰＵ１２Ａ(装置制御部１２)により、選択された追加機能を提供する処理の内容を指定するための操作画面を表示部１８Ａに表示させ、利用者により操作画面を介して処理内容が指定された後に処理の実行が指示されると、指定された処理内容の処理が行われるように、ハイパーバイザ経由で対応するＨ／Ｗモジュールの動作を制御する処理が行われることになる。
【００２４】
なお、メニュー画面から選択されて処理内容が指定されて動作する機能だけでなく、電子データを印刷する印刷処理（プリント処理）等のように、利用者がネットワークに接続された端末装置７０等から、コンピュータネットワーク８０を介して受信したジョブ（後述）の実行指示（既に端末装置７０でその詳細な処理内容は指定済み）により動作する機能が標準アプリケーションや追加アプリケーションに含まれている場合もある。このように実行指示が受信された場合にも、ＣＰＵ１２Ａによって実行される制御プログラムにより、当該実行指示に対応する機能が標準アプリケーションによって提供される標準機能か追加アプリケーションによって提供される追加機能かが判断され、前述と同様に当該機能が実行される。
【００２５】
本実施形態において、画像形成装置１０で実行される各機能の処理単位をジョブという。本実施形態では、画像形成装置１０に対してジョブ毎に実行指示を発行して、各ジョブを画像形成装置１０で実行させる。実行指示は、利用者が表示部１８Ａに表示されたメニュー画面で指示することにより、或いは利用者が端末装置７０から画像形成装置１０に対して送信された実行指示を画像形成装置１０が受信することにより発行され、画像形成装置１０の装置制御部１２で受け付けられる。また、実行指示されたジョブのジョブ情報は、ジョブ管理サーバ５０に送信される。
【００２６】
ここで、ジョブ情報とは、実行指示されたジョブに関する情報であって、各ジョブを識別するための識別情報であるジョブＩＤの他、ジョブの処理結果を示す情報が含まれる。また、ジョブ情報に、ジョブの内容、及びジョブの実行指示を行った利用者の識別情報等が含まれていてもよい。なお、ジョブ情報は、メモリ１２Ｂ等の標準システム及び追加システムの各々に対応して予め定められた記憶領域（ジョブ情報記憶領域）の各々に一時的に記憶され、ジョブが終了した際に、当該一時的に記憶されているジョブＩＤと処理結果を含むジョブ情報がジョブ管理サーバ５０に送信されるように構成されている。
【００２７】
本実施形態では、標準アプリケーションのプログラムが実行されることで標準機能として提供される処理の中には、原稿の画像を読み取り、当該読み取った画像をプリント（画像形成）する複写処理（コピー処理）、ファクシミリ通信処理が含まれている。また、更に、標準アプリケーションのプログラムには、前述した画面制御のプログラムの他、実行指示がされたジョブに対して当該ジョブを識別する識別情報（ジョブＩＤ）を生成するジョブＩＤ生成処理のプログラム、画像読取部１４や画像形成部１６を動作させる際の制御命令を出す入出力制御のプログラム、及びジョブ情報をジョブ管理サーバ５０に送信するジョブ情報送信処理のプログラムも含まれているものとする。
【００２８】
また、追加アプリケーションのプログラムが実行されることで追加機能として提供される処理の中には、プリント情報に基づいて印刷（プリント）するプリント処理、原稿の画像を読み取って読取画像データを保存する（或いは、送信する）スキャン処理が含まれている。また、追加アプリケーションのプログラムには、前述した画面制御のプログラムの他、ジョブ情報をジョブ管理サーバ５０に送信するジョブ情報送信処理のプログラムも含まれているものとする。
【００２９】
また、制御プログラムには、後述するジョブＩＤを取得するためのジョブＩＤ取得処理のプログラムが含まれており、装置制御部１２は、ＣＰＵ１２Ａが制御プログラムを実行することで、本発明に係る識別情報取得手段の一例としても機能する。
【００３０】
なお、追加システムでプリント処理の機能を実行する場合には、画像形成部１６を動作させる必要がある。ただし、画像形成部１６等の動作の制御（前述の入出力制御）は標準システムにより行われるため、追加システムは、標準システムを介して画像形成部１６を動作させる。また、追加システムでスキャン処理の機能を実行する場合も同様であり、追加システムが、標準システムを介して画像読取部１５を動作させる。すなわち、追加システムは、擬似的に標準システムを単なる入出力装置の１つとして扱う。一方、コピー処理やファクシミリ処理は、標準システムが追加システムを介さずに実行する機能である。しかしながら、前述したように、追加システムが追加された状態では、画面制御は主として追加システム側の画面制御のプログラムを用いて行われるため、標準システムは、処理終了結果や、処理中の状態を示す情報を、逐次追加システム側に通知して操作パネル１８の表示部１８Ａに表示させるようにしている。
【００３１】
ところで、前述したように、本実施形態に係る画像形成装置１０はコンピュータネットワーク８０に接続されており、コンピュータネットワーク８０には、画像形成装置１０の他に、図３に示されるように、ジョブを管理するジョブ管理サーバ５０及び端末装置７０が接続されている。
【００３２】
図４にはジョブ管理サーバ５０の構成が示されている。ジョブ管理サーバ５０には、ジョブ管理サーバ５０の各部の動作を制御する装置制御部５２と、ＬＣＤ等から成る表示部５４と、キーボードやマウス等から成り利用者による操作を受け付ける操作部５６と、ジョブ情報を記憶するためのジョブ情報記憶部５８と、画像形成装置１０や端末装置８０等とネットワークケーブル及びコンピュータネットワーク８０経由で情報の送受信を行うためのネットワーク通信制御部６０と、が設けられており、これらはバス６２を介して互いに接続されている。
【００３３】
装置制御部５２はマイクロコンピュータ等から成り、ＣＰＵ５２Ａ、メモリ５２Ｂ、ＨＤＤ(Hard Disk Drive)やフラッシュメモリ等から成る不揮発性の記憶部５２Ｃが設けられている。記憶部５２Ｃには、少なくとも、画像形成装置１０に対して実行指示されたジョブを管理するためのジョブ管理プログラムと、ジョブ管理プログラム等の様々なプログラムを実行するためのプラットフォームとして機能するオペレーティング・システム(ＯＳ)のプログラムが各々記憶されている。
【００３４】
ジョブ管理サーバ５０のＣＰＵ５２Ａは、ジョブ管理プログラムを実行して、画像形成装置１０から受信したジョブ情報をジョブ情報記憶部５８に記憶することによりジョブを管理する処理を行う。
【００３５】
端末装置７０は、一般的なＰＣの構成を備え、画像形成装置１０に対してプリント処理などのジョブの実行指示を生成してコンピュータネットワーク８０を介して画像形成装置１０に送信する。
【００３６】
次に本実施形態の作用を説明する。
【００３７】
まず、標準システムが標準機能のジョブを実行する場合について説明する。ここでは、標準機能のジョブとして、コピー処理のジョブを例に挙げて説明する。
【００３８】
図５は、コピー処理のジョブを実行する場合のシーケンス例を示す図である。
【００３９】
本実施の形態において、画像形成装置１０の稼働中は利用者による操作受付部１８Ｂの操作が制御プログラムを実行するＣＰＵ１２Ａ（装置制御部１２）によって監視されている。ここで、画像形成装置１０の利用者によって操作パネル１８の操作受付部１８Ｂが操作されることで、コピー処理のジョブの実行指示がされた場合、装置制御部１２は、実行指示されたジョブが標準アプリケーションによって提供される標準機能であると判断し、標準システムに対して当該ジョブの実行指示を通知する（Ｓ１００）。
【００４０】
標準システムでは、ジョブＩＤ生成処理のプログラムが起動され、標準システムに対する実行指示のあったジョブに対してジョブＩＤが生成される（Ｓ１０２）。なお、ジョブＩＤは、標準システムに対応して設けられたジョブ情報記憶領域にジョブ情報の一部として記憶される。ジョブＩＤ生成処理において、予め定められた規則に従って実行指示のあったジョブ毎にジョブＩＤが生成され、複数の異なるジョブに対して同一のジョブＩＤが生成されることはない。
【００４１】
生成したジョブＩＤは、追加システムに通知される（Ｓ１０４）。前述したように、コピー処理は、標準システムが追加システムを介さずに実行する機能であるが、標準システムは、処理終了結果や、処理中の状態を示す情報を追加システム側に通知して、追加システムの画面制御により操作パネル１８の表示部１８Ａに表示させるようにしているため、実際にジョブの実行を開始する前にジョブＩＤを通知するようにしている。
【００４２】
次に、標準システムは、ジョブＩＤを生成した後、コピー処理のジョブを実行する（Ｓ１０６）。ジョブの処理中は、追加システムに対して処理状態を示す情報をジョブＩＤと共に通知して、追加システムの画面制御により操作パネル１８の表示部１８Ａに処理状態を示す情報を表示させる。また、ジョブの処理が終了した場合には、ジョブＩＤと共に処理結果を通知して、追加システムの画面制御により操作パネル１８の表示部１８Ａに処理結果を示す情報を表示させる。なお、図５では、ジョブの処理終了結果や処理状態を示す情報の通知については図示が省略されている。また、追加システムで実行される画面制御は、標準システムのコピー処理のジョブに付随する処理であるため、ジョブとしては認識されない。なお、コピー処理のジョブが正常に終了した等の処理結果を示す情報は、ジョブ情報の一部として、上記ジョブ情報記憶領域に記憶される。
【００４３】
標準システムは、コピー処理のジョブが終了すると、ジョブ情報送信処理の機能によりジョブ管理サーバ５０に対してジョブＩＤを含むジョブ情報を標準システムに対応して設けられたジョブ情報記憶領域から読み出して送信する（Ｓ１０８）。
【００４４】
ジョブ管理サーバ５０は、ジョブ情報を受信すると、当該受信したジョブ情報をジョブ情報記憶部５８に記憶する（Ｓ１１０）。
【００４５】
次に、追加システムが追加機能のジョブを実行する場合について説明する。ここでは、追加機能のジョブとして、プリント処理のジョブを例に挙げて説明する。
【００４６】
図６は、プリント処理のジョブを実行する場合のシーケンス例を示す図である。
【００４７】
プリント処理のジョブの実行指示を受信すると、制御プログラムを実行するＣＰＵ１２Ａ（装置制御部１２）により、実行指示されたジョブが追加アプリケーションによって提供される追加機能であると判断され、追加システムにおいて、当該ジョブの実行指示が受け付けられる（Ｓ２００）。
【００４８】
追加システムでは、図７に示すジョブ処理が開始される。ステップ３００では、制御プログラムに含まれるジョブＩＤ取得プログラムが起動され、当該実行指示のあったジョブに対してジョブＩＤを取得するための処理が開始される（図６のＳ２０２も参照。）。図８は、ジョブＩＤ取得処理の処理ルーチンの流れを示すフローチャートである。
【００４９】
ステップ４００では、標準システムに対して、標準機能の１つであって予め定められた機能のジョブ（以下、規定のジョブという）の実行指示を出す（図６のＳ２０４も参照。）。
【００５０】
標準システムでは、規定のジョブの実行指示を受け付けると、ジョブＩＤ生成機能のプログラムが起動して、当該実行指示のあった規定のジョブに対してジョブＩＤを生成する（図６のＳ２０６も参照。）。
【００５１】
一方、追加システムは、ステップ４０２で、標準システムに対して、実行指令を出した規定のジョブのジョブＩＤを要求する（図６のＳ２０８も参照。）。標準システムは、当該要求に応じて、上記生成したジョブＩＤを通知する（図６のＳ２１０も参照。）。
【００５２】
追加システムは、ステップ４０４で、標準システムからジョブＩＤが通知されるまで待ち状態を継続し、ジョブＩＤが通知された場合には、ステップ４０６に進み、標準システムに対して規定のジョブの実行中止の指示を出す（図６のＳ２１２も参照。）。標準システムは、規定のジョブの実行中止の指示を受け付けると、規定のジョブの実行を中止する。
【００５３】
追加システムは、ステップ４０８で、取得したジョブＩＤを上記実行指示のあったプリント処理のジョブのジョブＩＤとして、追加システムに対応してメモリ１２Ｂ等に設けられたジョブ情報記憶領域にジョブ情報の一部として格納する。
【００５４】
ジョブＩＤを取得した追加システムは、図７のステップ３０２で、プリント処理のジョブを実行する。具体的には、図６に示すように、まず、プリント処理のジョブの実行指示に含まれる、プリント情報（ページ記述言語：ＰＤＬ：Page Description Language）から、ビットマップ画像、又は、ビットマップ画像への変換が容易な形式として、画像形成部１６での画像形成に用いることが可能な画像データを生成する（Ｓ２１４）。追加システムは、生成した画像データを標準システムに送信する（Ｓ２１６）。
【００５５】
標準システムは、当該画像データを受け取ると、入出力制御のプログラムを起動して、当該受け取った画像データに基づくプリント処理を画像形成部１６に実行させる（Ｓ２１８）。標準システムは、プリント処理が終了すると、プリント終了通知を追加システムに送信する（Ｓ２２０）。なお、標準システムで実行される入出力制御は、追加システムのプリント処理のジョブに付随する処理であるため、ジョブとしては認識されない。
【００５６】
なお、ここでも、ジョブの処理中は、追加システムの画面制御により操作パネル１８の表示部１８Ａに処理状態を示す情報を表示する。また、標準システムに画像データを送信した後、当該画像データによってプリント処理が終了するまでは、標準システムから処理状態を示す情報を通知する。追加システムは、当該通知を受け、追加システムの機能により操作パネル１８の表示部１８Ａに処理状態を示す情報を表示する。更にまた、プリント終了通知（処理結果を示す情報）を受け取った場合も、プリント終了を示す情報を表示する。なお、処理結果を示す情報は、ジョブ情報の一部として、上記ジョブ情報記憶領域に記憶される。
【００５７】
追加システムは、プリント処理のジョブが終了すると、ジョブ情報送信機能によりジョブ管理サーバ５０に対してジョブＩＤを含むジョブ情報を送信する（Ｓ２２２）。
【００５８】
ジョブ管理サーバ５０は、ジョブ情報を受信すると、当該受信したジョブ情報をジョブ情報記憶部５８に記憶する（Ｓ２２４）。
【００５９】
このように、ジョブＩＤは、標準システムに設けられたジョブＩＤ生成処理の機能により生成され、追加システムでは生成されない。従って、標準システムに対して実行指示のあったジョブに対して生成されたジョブＩＤと、追加システムに対して実行指示のあったジョブに対して生成されたジョブＩＤとが重複することはない。これにより、画像形成装置１０で実行指示のあったジョブの各々が一意に識別されるため、ジョブ管理サーバ５０で、ジョブ管理において、標準システム及び追加システムを区別してジョブを管理する必要はない。また、標準システムにもともと設けられているジョブＩＤ生成処理の機能を用いて前述のように追加システム側のジョブのジョブＩＤを生成するため、追加システムを追加しても標準システムを大きく変更することなく、標準システムのジョブと追加システムのジョブとでジョブＩＤが重複せず、各ジョブを一意に識別可能なジョブＩＤが生成される。
【００６０】
なお、規定のジョブであるが、設定情報を通知するジョブなど、ハードウェア資源を使用する他のジョブに影響を与えないジョブとしてもよい。
また、標準機能及び追加機能の各々に予め実行順序についての優先順位を定めておき、複数のジョブの実行指示を受け付けた場合に、当該優先順位の高い機能のジョブから実行されるように構成された画像形成装置１０においては、優先順位が低い機能（例えば最も低い）のジョブを規定のジョブとするようにしてもよい。また、予め定められた情報の入力をトリガとして実行開始する機能のジョブを規定のジョブとしてもよい。上記中止を指示するまでに当該入力がなければ開始されないため、より安全である。
【００６１】
なお、実行が中止された規定のジョブのジョブ情報であるが、このジョブ情報が標準システムからジョブ管理サーバ５０に送信されないように、追加システムが、標準システムに対応して設けられたジョブ情報記憶領域から、ジョブ情報の送信前に当該規定のジョブのジョブ情報を削除するように構成してもよい。また、ジョブＩＤ取得のためだけに実行指示される特別なジョブを用意しておき、標準システムに当該特別なジョブと他のジョブの判別が可能な機能を設け、当該機能により特別なジョブと判定したジョブについては、ジョブ情報をジョブ管理サーバ５０に送信しないように構成してもよい。なお、このような機能の追加は、さほど開発効率に影響しない。更にまた、ジョブ管理サーバ５０で、同じジョブＩＤを有する複数のジョブ情報を受信した場合に、ジョブ情報に含まれる処理結果が中止を示しているジョブ情報についてはジョブ情報記憶部５８に記憶しないように、ジョブ管理プログラムを構成してもよい。また、ジョブ管理サーバ５０で、同じジョブＩＤを有する複数のジョブ情報を受信した場合に、ジョブの開始時刻又は終了時刻が遅い方のジョブ情報を選択してジョブ情報記憶部５８に記憶するようにジョブ管理プログラムを構成してもよい。また、画像形成装置１０の仕様により、ジョブ情報を残さないように定められたジョブがある場合には、当該ジョブを規定のジョブとして用いてもよい。
【００６２】
なお、上記実施の形態では、画像形成装置１０の外部にジョブ管理サーバ５０を設け、ジョブ管理サーバ５０にジョブ情報を送信して格納する例について説明したが、これに限定されない。例えば、画像形成装置１０の内部に設けた読み書き可能な不揮発性の記憶手段（ＨＤＤやフラッシュＲＯＭ等）の予め定められた記憶領域に各々格納するようにしてもよい。また、標準システム及び追加システムの各々に対応するジョブ情報を格納する記憶領域の各々を画像形成装置１０の上記記憶手段に設け、各システムに対応する記憶領域に各システムで実行指示されたジョブのジョブ情報を格納するようにしてもよい。
【００６３】
なお、上記では第１のアプリケーション・プログラムの一例である標準アプリケーションのプログラム、第２のアプリケーション・プログラムの一例である追加アプリケーションのプログラム、及び制御プログラムが装置制御部１２のＣＰＵ１２Ａで各々実行される態様を説明したが、本発明はこの態様に限られるものでもなく、例として図９に示すように、マイクロコンピュータ等から成り、ＣＰＵ４２Ａと、メモリ４２Ｂと、追加ＯＳのプログラム、追加アプリケーションのプログラム及び制御プログラムを記憶した不揮発性の記憶部４２Ｃと、が基板に搭載されて成る追加機能提供部４２が、画像形成装置４０に設けられた拡張スロットに挿入されることで、利用者へ提供可能な機能が追加される構成に本発明を適用することも可能である。
【００６４】
この構成における追加機能提供部４２は追加コンピュータの一例であり、追加ＯＳのプログラム、追加アプリケーションのプログラム及び制御プログラムは追加機能提供部４２のＣＰＵ４２Ａによって実行されることになる。なお、図９の構成において、例えば制御プログラムは装置制御部１２の記憶部１２Ｃに記憶させ、ＣＰＵ１２Ａによって実行させるように構成することも可能である。
【００６５】
また、上記では追加システムが１つの場合について説明したが、画像形成装置１０に標準ＯＳ以外の追加ＯＳが２以上搭載され、追加システムが２以上となるように構成されていてもよい。このように構成した場合には、各追加システムの各々にジョブＩＤ取得処理の機能を設ける。また、同様に、図９の構成において、追加機能提供部４２が２以上搭載されてもよい。
【００６６】
また、上記では、画像形成装置１０がジョブ管理サーバ５０や端末装置７０と、コンピュータネットワーク８０を介して接続された例について説明したが、例えば、コンピュータネットワーク８０を介さずに直接ケーブルによりジョブ管理サーバ５０や端末装置７０と接続されていてもよく、外部の装置と接続するための通信手段はネットワークに限定されない。
【００６７】
また、上記では本発明に係る画像形成装置の制御プログラムの一例としてのプログラムが装置制御部１２の記憶部１２Ｃに追加記憶される態様を説明したが、本発明に係る画像形成装置の制御プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体に記録されている形態で提供することも可能である。
【符号の説明】
【００６８】
１０,４０  画像形成装置
１２  装置制御部
１２Ｃ  記憶部
１８  操作パネル
１８Ｂ  操作受付部
１８Ａ  表示部
４２  追加機能提供部
４２Ｃ  記憶部
【図１】
0005510056.tif 000002
【図２】
0005510056.tif 000003
【図３】
0005510056.tif 000004
【図４】
0005510056.tif 000005
【図５】
0005510056.tif 000006
【図６】
0005510056.tif 000007
【図７】
0005510056.tif 000008
【図８】
0005510056.tif 000009
【図９】
0005510056.tif 000010