(57)【特許請求の範囲】
【請求項１】
第１のシステムが動作している環境で第１のアプリケーションプログラムに基づいて、実行指示された処理単位毎に第１ジョブを実行する第１処理手段と、
第２のシステムが動作している環境で第２のアプリケーションプログラムに基づいて、実行指示された処理単位毎に第２ジョブを実行する第２処理手段と、
前記第１処理手段が前記第１ジョブを実行する場合に、前記第２のシステムが動作している環境で前記第１ジョブが実行されたとみなすための前記第１ジョブに対応する第３ジョブを実行させる実行指示を生成し、かつ、前記第１処理手段が前記第１ジョブを完了した場合に、前記第３ジョブの実行を完了させる完了指示を生成する生成手段と、
前記第２のシステムが動作している環境で前記第２のアプリケーションプログラムに基づいて、前記生成手段により生成された前記実行指示に応じて前記第３ジョブを実行し、かつ前記完了指示に応じて前記第３ジョブを完了する第３処理手段と、
前記第２のシステムが動作している環境で前記第２のアプリケーションプログラムに基づいて、前記第２のシステムが動作している環境で実行された前記第２ジョブ及び前記第３ジョブに関する情報を管理する管理手段と、
を備えた処理情報管理装置。
【請求項２】
前記第１ジョブの種類毎に、前記生成手段が前記第３ジョブの実行指示を生成するか否かを設定する設定手段を備えた、請求項１に記載の処理情報管理装置。
【請求項３】
前記第２ジョブが予め定められた種類の前記第１ジョブを含む場合、前記設定手段は、前記予め定められた種類の前記第１ジョブに対応する前記第３ジョブの実行指示を生成しないように設定する、請求項２に記載の処理情報管理装置。
【請求項４】
前記管理手段は、前記第１処理手段で実行中の前記第１ジョブの実行に関する情報を受け取り、受取った情報を前記第１ジョブに対応する前記第３ジョブの実行に関する情報として管理する、請求項１から請求項３のいずれか１項に記載の処理情報管理装置。
【請求項５】
前記第２のシステムで実行される処理に対して指示を行う指示手段を備え、前記管理手段は、前記指示手段により指示された前記第３ジョブに対する指示を、前記第３ジョブが対応する前記第１ジョブを実行する前記第１処理手段に通知する、請求項１から請求項４のいずれか１項に記載の処理情報管理装置。
【請求項６】
前記第２処理手段で実行された前記第２ジョブに関する情報と、前記第３処理手段で実行された前記第３ジョブに関する情報と、を前記第２のシステムが動作している環境で出力する出力手段を備えた請求項１から請求項５のいずれか１項に記載の処理情報管理装置。
【請求項７】
前記第１ジョブ及び前記第２ジョブは、画像形成に関する情報であり、請求項１から請求項６のいずれか１項に記載の処理情報管理装置を備えた、画像形成装置。
【請求項８】
第１処理手段により第１のシステムが動作している環境で第１のアプリケーションプログラムに基づいて、実行指示された処理単位毎に第１ジョブを実行するステップと、
第２処理手段により第２のシステムが動作している環境で第２のアプリケーションプログラムに基づいて、実行指示された処理単位毎に第２ジョブを実行するステップと、
生成手段により前記第１処理手段が前記第１ジョブを実行する場合に、前記第２のシステムが動作している環境で前記第１ジョブが実行されたとみなすための前記第１ジョブに対応する第３ジョブを実行させる実行指示を生成し、かつ、前記第１処理手段が前記第１ジョブを完了した場合に、前記第３ジョブの実行を完了させる完了指示を生成するステップと、
第３処理手段により、前記第２のシステムが動作している環境で前記第２のアプリケーションプログラムに基づいて、前記生成手段により生成された前記実行指示に応じて前記第３ジョブを実行し、かつ前記完了指示に応じて前記第３ジョブを完了するステップと、
管理手段により前記第２のシステムが動作している環境で前記第２のアプリケーションプログラムに基づいて、前記第２のシステムが動作している環境で実行された前記第２ジョブ及び前記第３ジョブに関する情報を管理するステップと、
を備えた処理をコンピュータに実行させるための処理情報管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理情報管理装置、画像形成装置、及び処理情報管理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、電子的なイメージでデータを用紙に印刷する印刷システムであって、原稿を光学的に読み取って得たイメージデータを用紙に印刷する複写機能と、通信線を介して入力されたイメージデータを用紙に印刷する印刷機能とを有するとともに、前記複写機能において読み取った原稿のイメージデータ群を複写ジョブとして蓄積し、蓄積した複写ジョブについて処理順序を含む管理情報を生成し、蓄積した複写ジョブを前記管理情報に基づき順に印刷処理する画像形成装置と、クライアント装置から与えられた印刷ジョブを蓄積し、蓄積した印刷ジョブについて処理順序を含む管理情報を生成し、蓄積した印刷ジョブを前記管理情報に基づき順にイメージデータに展開し、前記通信線を介して前記画像形成装置に入力して印刷させる印刷制御装置と、前記画像形成装置が有する複写ジョブの管理情報と前記印刷制御装置が有する印刷ジョブの管理情報とを集約して、前記画像形成装置で印刷される複写ジョブ及び印刷ジョブの統合ジョブ管理情報を生成するジョブ情報集約手段と、前記ジョブ情報集約手段で生成された統合ジョブ管理情報に基づき、複写ジョブ及び印刷ジョブの管理情報を一覧表示するジョブ情報表示手段と、を有する印刷システムが記載されている。
【０００３】
特許文献２には、複数のプリンタのステータスを管理する情報処理情報であって、登録されている複数のプリンタを特定する特定ステップと、前記特定ステップによって特定された複数のプリンタに関連するジョブのステータスを取得する取得ステップと前記取得ステップにて取得された複数のプリンタに関連するジョブのステータスのリストを表示させる表示制御ステップとを有することを特徴とする情報処理方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１７０６２７号公報
【特許文献２】特開２００３−３１６５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、第２のシステムが動作している環境で第１ジョブが実行されたとみなすための第３ジョブを実行しない場合に比べて、利用者の利便性が向上される、処理情報管理装置、画像形成装置、及び処理情報管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に記載の処理情報管理装置は第１のシステムが動作している環境で第１のアプリケーションプログラムに基づいて、実行指示された処理単位毎に第１ジョブを実行する第１処理手段と、第２のシステムが動作している環境で第２のアプリケーションプログラムに基づいて、実行指示された処理単位毎に第２ジョブを実行する第２処理手段と、前記第１処理手段が前記第１ジョブを実行する場合に、前記第２のシステムが動作している環境で前記第１ジョブが実行されたとみなすための前記第１ジョブに対応する第３ジョブを実行させる実行指示を生成し、かつ、前記第１処理手段が前記第１ジョブを完了した場合に、前記第３ジョブの実行を完了させる完了指示を生成する生成手段と、前記第２のシステムが動作している環境で前記第２のアプリケーションプログラムに基づいて、前記生成手段により生成された前記実行指示に応じて前記第３ジョブを実行し、かつ前記完了指示に応じて前記第３ジョブを完了する第３処理手段と、前記第２のシステムが動作している環境で前記第２のアプリケーションプログラムに基づいて、前記第２のシステムが動作している環境で実行された前記第２ジョブ及び前記第３ジョブに関する情報を管理する管理手段と、を備える。
【０００７】
請求項２に記載の処理情報管理装置は、請求項１に記載の処理情報管理装置において、前記第１ジョブの種類毎に、前記生成手段が前記第３ジョブの実行指示を生成するか否かを設定する設定手段を備えた。
【０００８】
請求項３に記載の処理情報管理装置は、請求項２に記載の処理情報管理装置において、前記第２ジョブが予め定められた種類の前記第１ジョブを含む場合、前記設定手段は、前記予め定められた種類の前記第１ジョブに対応する前記第３ジョブの実行指示を生成しないように設定する。
【０００９】
請求項４に記載の処理情報管理装置は、請求項１から請求項３のいずれか１項に記載の処理情報管理装置において、前記管理手段は、前記第１処理手段で実行中の前記第１ジョブの実行に関する情報を受け取り、受取った情報を前記第１ジョブに対応する前記第３ジョブの実行に関する情報として管理する。
【００１０】
請求項５に記載の処理情報管理装置は、請求項１から請求項４のいずれか１項に記載の処理情報管理装置において、前記第２のシステムで実行される処理に対して指示を行う指示手段を備え、前記管理手段は、前記指示手段により指示された前記第３ジョブに対する指示を、前記第３ジョブが対応する前記第１ジョブを実行する前記第１処理手段に通知する。
【００１１】
請求項６に記載の処理情報管理装置は、請求項１から請求項５のいずれか１項に記載の処理情報管理装置において、前記第２処理手段で実行された前記第２ジョブに関する情報と、前記第３処理手段で実行された前記第３ジョブに関する情報と、を前記第２のシステムが動作している環境で出力する出力手段を備えた。
【００１２】
請求項７に記載の画像形成装置は、前記第１ジョブ及び前記第２ジョブは、画像形成に関する情報であり、請求項１から請求項６のいずれか１項に記載の処理情報管理装置を備えた。
【００１３】
請求項８に記載の処理情報管理プログラムは、第１処理手段により第１のシステムが動作している環境で第１のアプリケーションプログラムに基づいて、実行指示された処理単位毎に第１ジョブを実行するステップと、第２処理手段により第２のシステムが動作している環境で第２のアプリケーションプログラムに基づいて、実行指示された処理単位毎に第２ジョブを実行するステップと、生成手段により前記第１処理手段が前記第１ジョブを実行する場合に、前記第２のシステムが動作している環境で前記第１ジョブが実行されたとみなすための前記第１ジョブに対応する第３ジョブを実行させる実行指示を生成し、かつ、前記第１処理手段が前記第１ジョブを完了した場合に、前記第３ジョブの実行を完了させる完了指示を生成するステップと、第３処理手段により、前記第２のシステムが動作している環境で前記第２のアプリケーションプログラムに基づいて、前記生成手段により生成された前記実行指示に応じて前記第３ジョブを実行し、かつ前記完了指示に応じて前記第３ジョブを完了するステップと、管理手段により前記第２のシステムが動作している環境で前記第２のアプリケーションプログラムに基づいて、前記第２のシステムが動作している環境で実行された前記第２ジョブ及び前記第３ジョブに関する情報を管理するステップと、を備えた処理をコンピュータに実行させるためのものである。
【発明の効果】
【００１４】
請求項１、請求項７、及び請求項８に記載の発明によれば、第２のシステムが動作している環境で第１ジョブが実行されたとみなすための第３ジョブを実行しない場合に比べて、利用者の利便性が向上される。
【００１５】
請求項２に記載の発明によれば、実行指示を生成するか否かを設定しない場合に比べて、不要な実行指示の生成が抑制される。
【００１６】
請求項３に記載の発明によれば、第２ジョブに含まれる予め定められた種類の第１ジョブを設定しない場合に比べて、管理手段で管理される第２ジョブに含まれるため実行指示が不要な当該予め定められた種類の第１ジョブに関する実行指示の生成が抑制される。
【００１７】
請求項４に記載の発明によれば、受取った第１ジョブの実行に関する情報を第３ジョブの実行に関する情報として管理しない場合に比べて、管理手段により最新の情報が提供される。
【００１８】
請求項５に記載の発明によれば、第３ジョブに対する指示を第１処理手段に通知しない場合に比べて、第１のシステムが動作している環境で実行される第１ジョブの操作が第２のシステム上において指示されるようになる。
【００１９】
請求項６に記載の発明によれば、第２ジョブに関する情報と、第３ジョブに関する情報と、を出力しない場合に比べて、第１のシステムが動作している環境で実行された第１ジョブに関する情報と、第２のシステムが動作している環境で実行された第２ジョブに関する情報と、を第２のシステム上において一括して出力されるようになる。
【図面の簡単な説明】
【００２０】
【図１】本実施の形態に係る画像形成装置の構成の一例を示す概略ブロック図である。
【図２】本実施の形態に係る画像形成装置及び端末装置がコンピュータネットワークを介して接続された状態を模式的に示した図である。
【図３】（Ａ）は追加アプリケーションが設けられていない場合、（Ｂ）は追加アプリケーションが設けられている場合の各プログラムの関係を各々示す概念図である。
【図４】本実施の形態に係る処理情報管理装置におけるジョブ情報管理機能を説明するための模式的な概略構成図の一例である。
【図５】本実施の形態に係る既存システムでコピージョブを実行する場合のシーケンス例を説明するための説明図である。
【図６】本実施の形態に係る既存システムの設定部に設定されるジョブの種類の具体的一例を説明するための説明図である。
【図７】本実施の形態に係る既存システムで実行中のコピージョブに関する情報が変更された場合のシーケンス例を説明するための説明図である。
【図８】本実施の形態に係るジョブに関する情報（ジョブ情報）の具体的例を説明するための説明図である。
【図９】本実施の形態に係る追加システムで実行中の擬似的ジョブに対して利用者がコピーの一時停止を指示した場合のシーケンス例を説明するための説明図である。
【図１０】本実施の形態に係る追加システムの処理部で既存システムの機能を利用したスキャンジョブが実行された場合のシーケンス例を説明するための説明図である。
【図１１】本実施の形態にかかるジョブ一覧表の具体的一例を説明するための説明図である。
【図１２】本実施の形態に係る画像形成装置の構成のその他の一例を示す概略ブロック図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。
【００２２】
図１には本実施の形態に係る画像形成装置１０が示されている。画像形成装置１０には、少なくとも、画像形成装置１０の各部の動作を制御する装置制御部１２と、セットされた読取対象の文書(紙原稿)を光学的に読み取って読取画像データを出力する画像読取部１４と、入力された画像データが表す画像を記録用紙上に形成する画像形成部１６と、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等から成る表示部１８Ａ及びテンキーやタッチパネル等から成り利用者による操作を受付ける操作受付部１８Ｂが設けられた操作パネル１８と、ファクシミリ装置としての機能を備えた他の機器と電話線及び公衆通信網(図示省略)経由で画情報の送受信(ファクシミリ通信)を行う画情報送受信部２０と、ＰＣ(Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ)等の端末装置８０と、ネットワークケーブル及びコンピュータネットワーク８２（図２参照）経由で情報の送受信を行うためのネットワーク通信制御部２２と、が設けられており、これらはバス２４を介して互いに接続されている。
【００２３】
装置制御部１２はマイクロコンピュータ等から成り、ＣＰＵ１２Ａ、メモリ１２Ｂ、ＨＤＤ(Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ)やフラッシュメモリ等から成る不揮発性の記憶部１２Ｃが設けられている。記憶部１２Ｃには、少なくとも、画像形成装置１０の利用者に対して画像形成装置１０の標準的な機能(例えば複写機能やファクシミリ送受信を行う機能等)を提供する処理を行うと共に、制御命令を出して画像読取部１４や画像形成部１６等の入出力装置の動作を制御する入出力制御及び標準的な機能を提供するための画面を表示部１８Ａに表示させる画面制御を行う標準アプリケーションのプログラムと、標準アプリケーションのプログラムを実行するためのプラットフォームとして機能する標準オペレーティング・システム(標準ＯＳ)のプログラムが各々記憶されている。
【００２４】
また、本実施の形態に係る画像形成装置１０は、装置制御部１２の記憶部１２Ｃに、追加アプリケーションのプログラム等を追加記憶させることで、画像形成装置１０の利用者に提供可能な機能を新たに追加することも可能とされている。図１には、追加機能を提供するためのプログラムを破線で示しており、装置制御部１２の記憶部１２Ｃには、追加機能を提供する処理を行うと共に、追加機能を提供するための画面やメニュー画面を表示部１８Ａに表示させる画面制御を行う追加アプリケーションのプログラム、追加アプリケーションのプログラムを実行するためのプラットフォームとして機能する追加オペレーティング・システム(追加ＯＳ)のプログラム、標準アプリケーションによって実現される処理と追加アプリケーションによって実現される処理の切り分け等の処理を行うための制御プログラム、及び、ハードウェア資源の仮想化や標準ＯＳと追加ＯＳとの間での共有資源の調停、標準ＯＳと追加ＯＳとの間の通信等の機能を提供するハイパーバイザのプログラムが各々追加記憶されている。
【００２５】
具体的一例としては、画像形成装置１０の複写機能やファクシミリ機能を動作させるＯＳがリアルタイムＯＳである場合には、当該リアルタイムＯＳが標準ＯＳとなり、当該標準ＯＳ上で動作する複写機能やファクシミリ機能が標準アプリケーションとなる。なお、リアルタイムＯＳとは、処理をリアルタイムに実行するために、外部割込み等の処理要求に対する応答時間が一定の範囲内となるようにすること（即時応答性の確保）を重視して構成されたＯＳのことを指す。また、この場合、追加ＯＳとは、例えば、即時応答性の確保を重視しない一方で、種々の場面で汎用的に利用されることを想定して構成されたＯＳを指し、当該追加ＯＳ上で動作するアプリケーションが、追加アプリケーションとなる。
【００２６】
装置制御部１２の記憶部１２Ｃに追加プログラム群(追加ＯＳのプログラム、追加アプリケーションのプログラム、制御プログラム及びハイパーバイザのプログラム)が追加記憶されていない場合、画像形成装置１０が稼働している状態で、ＣＰＵ１２Ａは標準ＯＳのプログラムを実行すると共に、標準ＯＳが動作している環境で標準アプリケーションのプログラムも実行する(図３(Ａ)も参照)。この場合、画像形成装置１０では、提供可能な標準機能を選択肢として一覧表示したメニュー画面を表示部１８Ａに表示させ、メニュー画面に選択肢として表示した何れかの標準機能が利用者によって選択されると、選択された標準機能を提供する処理の内容を指定するための操作画面を表示部１８Ａに表示させ、利用者により操作画面を介して処理内容が指定された後に処理の実行が指示されると、指定された処理内容の処理が行われるように、対応するＨ／Ｗモジュール(画像読取部１４、画像形成部１６、及び画情報送受信部２０の少なくとも１つ)の動作を制御する処理が行われることになる。
【００２７】
一方、装置制御部１２の記憶部１２Ｃに前述の追加プログラム群が追加記憶された場合には、標準アプリケーション及び標準ＯＳと、追加アプリケーション、追加ＯＳ及び制御プログラムと、が異なる論理区画(仮想環境)に割り当てされる。また、例として図３(Ｂ)にも示すように、画像形成装置１０が稼働している間、標準ＯＳ上で標準アプリケーションが動作することで実現されるシステム(既存システム)と、追加ＯＳ上で追加アプリケーション及び制御プログラムが動作することで実現されるシステム(追加システム)と、が並存している状態となり、利用者への標準機能の提供は両システムが協働することで実現され、標準機能を提供するための処理が主に既存システムによって行われる一方、利用者に追加機能を提供する場合には当該追加機能を提供するための処理が追加システムによって行われることになる。
【００２８】
具体的には、稼働状態の画像形成装置１０では、追加アプリケーションのプログラムを実行するＣＰＵ１２Ａ(装置制御部１２)により、利用者に提供可能な全ての機能(標準機能及び追加機能)を選択肢として一覧表示したメニュー画面を表示部１８Ａに表示させる画面制御が行われる。ここで、メニュー画面に選択肢として表示した何れかの機能が利用者によって選択されると、ＣＰＵ１２Ａによって実行される制御プログラムにより、選択された機能が標準アプリケーションによって提供される標準機能か追加アプリケーションによって提供される追加機能かが判断され、選択された機能が標準アプリケーションによって提供される標準機能であれば、当該標準機能が選択されたことを標準アプリケーションに通知する処理が行われる。これにより、標準アプリケーションのプログラムを実行するＣＰＵ１２Ａ(装置制御部１２)により、選択された標準機能に対応する操作画面を表示させ、利用者により操作画面を介して処理内容が指定されて処理の実行が指示されると、指定された処理内容の処理が行われるように、ハイパーバイザ経由で対応するＨ／Ｗモジュールの動作を制御する処理が行われる。
【００２９】
一方、メニュー画面に選択肢として表示した機能のうち、追加アプリケーションによって提供される追加機能が利用者によって選択された場合には、追加アプリケーションのプログラムを実行するＣＰＵ１２Ａ(装置制御部１２)により、選択された追加機能を提供する処理の内容を指定するための操作画面を表示部１８Ａに表示させ、利用者により操作画面を介して処理内容が指定された後に処理の実行が指示されると、指定された処理内容の処理が行われるように、ハイパーバイザ経由で対応するＨ／Ｗモジュールの動作を制御する処理が行われることになる。
【００３０】
本実施の形態において、画像形成装置１０で標準アプリケーションのプログラムが実行されることで標準機能として提供される処理単位毎の処理、及び追加アプリケーションのプログラムが実行されることで追加機能として提供される処理単位毎の処理を総称してジョブという。本実施の形態では、画像形成装置１０に対してジョブ毎に実行指示を発行して、各ジョブを画像形成装置１０で実行させる。実行指示は、利用者が表示部１８Ａに表示されたメニュー画面で指示することにより、或いは利用者が端末装置７０から画像形成装置１０に対して送信された実行指示を画像形成装置１０が受信することにより発行され、画像形成装置１０の装置制御部１２で受け付けられる。また、実行指示されたジョブのジョブに関する情報は、各システム（既存システム及び追加システム）のジョブ管理部（詳細後述）により管理される。
【００３１】
本実施の形態のジョブの具体的例としては、原稿の画像を読み取り、当該読み取った画像をプリント（画像形成）する複写処理（コピー処理）、ファクシミリ通信処理等が挙げられる。また、プリント情報に基づいて印刷（プリント）するプリント処理、原稿の画像を読み取って読取画像データを保存する（或いは、送信する）スキャン処理等が挙げられる。
【００３２】
また、制御プログラムには、詳細を後述するジョブ管理処理のプログラムが含まれており、装置制御部１２は、ＣＰＵ１２Ａが制御プログラムを実行することで、本発明に係るジョブ情報管理機能を提供する処理情報管理装置の一例として機能する。
【００３３】
本実施の形態における、ジョブ情報の管理について図面を参照して詳細に説明する。図４は、本実施の形態の処理情報管理装置におけるジョブ情報管理機能を説明するための模式的な概略構成図の一例である。
【００３４】
既存システムは、ジョブ管理部３０、設定部３２、及びジョブを処理する処理部３４を備えて構成されている。ジョブ管理部３０は、既存システムの処理部３４によるジョブの実行、及び実行されたジョブに関する情報を管理する機能を有するものである。なお、処理部３４は本発明における第１処理手段の一例であり、標準アプリケーションのプログラムが本発明における第１のアプリケーションプログラムの一例であり、処理部３４で処理されるジョブが本発明における第１処理に対応している。
【００３５】
また、本実施の形態では、既存システムは、第１プロトコル及び第２プロトコルをアプリケーションプログラム（ソフトウエアＡ、ソフトウエアＢ、及びソフトウエアＣ）に対して提供する機能を有している。
【００３６】
なお、これらのアプリケーションプログラム（ソフトウエアＡ、ソフトウエアＢ、及びソフトウエアＣ）は、既存システム及び追加システムにより提供される第１プロトコルまたは第２プロトコルを利用することにより、ジョブ管理部３０及びジョブ管理部５０の機能を利用して、例えばジョブ状態の表示等のようなサービスを提供するアプリケーションプログラムである。
【００３７】
なお、第１プロトコルの具体的一例としては、ＳＮＭＰ（Ｓｉｎｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）が挙げられる。第２プロトコルの具体的一例としては、ソフトウエアＣで使われるインターフェースが挙げられる。また、ソフトウエアＡ、ソフトウエアＢの具体的一例としては、プリンタ表示等、画像形成処理に関する機能を提供するソフトウエアが挙げられる。ソフトウエアＣの具体的一例としては、ウェブサービス等が挙げられる。
【００３８】
一方、追加システムは、ジョブ管理部５０、記憶部５４、処理部５６、処理部５８、及びＵ／Ｉ（ユーザインターフェイス、図１の操作パネルに相当）１８を備えて構成されている。ジョブ管理部５０は、既存システムでジョブが実行される場合に、当該ジョブに対応するジョブ（以下、処理部５６で処理される通常のジョブと区別するために擬似的ジョブという）を生成し、処理部５８に実行させる機能を有するものである。また、ジョブ管理部５０は、追加システムで実行されるジョブに関する管理を行う機能を有するものである。すなわち、ジョブ管理部５０は、追加システムの処理部５６によるジョブの実行、処理部５８による既存システムで実行されるジョブに対応する擬似的なジョブ（詳細後述）の実行及び実行されたジョブに関する情報を管理する機能を有するものである。
【００３９】
なお、処理部５６は本発明における第２処理手段の一例であり、追加アプリケーションのプログラムが本発明における第２のアプリケーションプログラムの一例であり、処理部５６で処理される通常のジョブが本発明における第２処理に対応している。また、処理部５８は本発明における第３処理手段の一例であり、処理部５８で処理される擬似的ジョブが本発明における第３処理に対応している。
【００４０】
ジョブ管理部５０は、Ｕ／Ｉ１８を介して実行されるジョブに関する情報を利用者に提供すると共に、利用者からジョブの実行に関する操作を受け付ける。記憶部５４は、ジョブ管理部５０が管理するジョブに関する情報等を記憶する機能を有するものである。
【００４１】
本実施の形態では、追加システムは、第１プロトコル及び第２プロトコルをアプリケーションプログラム（ソフトウエアＡ、ソフトウエアＢ、及びソフトウエアＣ）に対して提供する機能を有している。
【００４２】
次に、本実施の形態の作用を説明する。
【００４３】
まず、既存システムで実行されるジョブに対応して追加システムで擬似的ジョブを生成、起動し、当該擬似的ジョブを完了させるまでの概略を説明する。図５は、既存システムでコピージョブを実行する場合のシーケンス例を示す図である。ここでは、コピージョブを追加システムではなく既存システムで実行されるジョブの具体的一例として説明する。そのため、コピーに関する各機能は既存システムが有している。なお、本実施の形態では、既存システムで実行されるジョブに関する進捗情報（ジョブの開始、情報変化、完了及び操作指示等）の授受は、ジョブに関する進捗情報の授受用のインターフェイス（図示省略）を用いて行われる。
【００４４】
追加システムのジョブ管理部５０は、コピージョブを既存システムで実行されるジョブであり、擬似的ジョブを生成・実行するジョブと認識し、予め既存システムにジョブ通知登録を発行する（Ｓ１００）。既存システムは、当該ジョブ通知登録により、ジョブの通知の要否を設定部３２に設定する（Ｓ１０２）。このように設定部３２にジョブの通知の要否を設定することにより、通知が要とされたジョブを既存システムで実行する場合は、既存システムのジョブ管理部３０は当該ジョブの実行等に関する情報を追加システムのジョブ管理部５０に通知する。本実施の形態では通知を行う、ジョブの種類（タイプ）を設定部３２に設定する。設定部３２に設定されるジョブの種類の具体的一例を図６に示す。本実施の形態では、設定部３２に設定されていないジョブを既存システムで実行する場合は、当該ジョブに関する情報の通知は行われない。なお、本実施の形態において、どのようなジョブに関しては通知を行わない（従って、追加システムにおいて擬似的ジョブが生成・実行しない）かについては詳細を後述する。
【００４５】
追加システムでは、Ｕ／Ｉ１８に、利用者がジョブ機能を選択するためのメニュー画面を表示する（Ｓ１０４）。利用者は、当該メニュー画面により利用するジョブ機能を指示する。ここでは、コピー指示が利用者により行われたものとする（Ｓ１０６）。追加システムは、コピーが指示されると、既存システムのジョブ管理部３０に、コピー機能設定画面表示を要求する（Ｓ１０８）。当該要求を受けて既存システムは、追加システムのＵ／Ｉ１８にコピー機能設定画面を表示するよう指示する（Ｓ１１０）。当該指示により、Ｕ／Ｉ１８には、コピー機能設定画面が表示される（Ｓ１１２）。利用者は、Ｕ／Ｉ１８に表示されたコピー機能設定画面によりコピー機能を指示する（Ｓ１１４）。追加システムは、利用者により指示されたコピー機能を設定するように既存システムにコピー機能の設定を指示する（Ｓ１１６）。
【００４６】
さらに、利用者によりコピーの開始が指示される（Ｓ１１８）と、既存システムでは、コピージョブが起動し、処理部３４がコピージョブを実行する（Ｓ１２０）。ジョブ管理部３０は、コピージョブの起動を検知すると、追加システムに対して、コピージョブが起動された旨の通知を行う。なお、本実施の形態では、起動されたジョブがコピージョブであること（起動されたジョブの種類）、及びジョブ識別子（既存システム内においてジョブを識別するためにジョブ毎に付与される）を通知する（Ｓ１２２）。なお、この際、起動されたジョブに関する情報を含めて通知するようにしてもよい。当該通知を受けた追加システムのジョブ管理部５０は、コピージョブに対応する擬似的ジョブを生成する（Ｓ１２４）。なお、本実施の形態では、生成される擬似的ジョブは、既存システムで実行されるジョブと同等のものである。また、ジョブ管理部５０は、擬似的ジョブと通知された識別子とを関連付けて記憶部５４に記憶する。これにより、擬似的ジョブと、当該擬似的ジョブに対応する既存システムで実行されたジョブとに同一の識別子が付与された状態で管理される。
【００４７】
処理部５８はジョブ管理部５０の管理に基づいて、擬似的ジョブを実行する（Ｓ１２６）。
【００４８】
既存システムでコピージョブか完了（Ｓ１２８）したことをジョブ管理部３０が検知すると、追加システムに対して、コピージョブが完了した旨の通知を行う（Ｓ１３０）。本実施の形態では、完了したジョブのジョブ識別子の通知を行う。当該通知を受けた追加システムのジョブ管理部５０は、処理部５６で実行している擬似的ジョブの実行を完了させる（Ｓ１３２）。
【００４９】
このように既存システムで実行されたコピージョブに対応する擬似的ジョブを追加システムで生成、実行するため、ジョブ管理部５０では、擬似的ジョブを管理することにより、既存システムで実行されたコピージョブを自システム（追加システム）で行われたジョブ（処理部５６で実行されたジョブ）と同様に管理する。
【００５０】
次に、既存システムにおいて実行中のジョブに関する情報が変更された場合について説明する。ここでは、具体的一例として上述のように既存システムにおいてコピージョブの実行中（図５、Ｓ１２０）にコピージョブに関する情報が変更された場合の概略を説明する。図７は、既存システムで実行中のコピージョブに関する情報が変更された場合のシーケンス例を示す図である。また、図８は、本実施の形態におけるジョブに関する情報（ジョブ情報）の具体的例を示している。本実施の形態では、図８に示すように、ジョブ自身に関する情報と、ジョブの進捗状態に関する情報と、を含めてジョブ情報としているが、これに限定されるものではない。
【００５１】
既存システムのジョブ管理部３０は、処理部３４が１枚目の原稿のスキャンを完了した（Ｓ２００）ことを検知すると、追加システムのジョブ管理部５０にジョブ情報が変更された旨の通知を行う。なお、本実施の形態では、変更されたジョブの識別子、及び変更された内容（原稿１枚目のスキャン完了）を通知する（Ｓ２０２）。当該通知を受けた追加システムのジョブ管理部５０は、処理部５８で実行中の擬似的ジョブに、通知されたジョブ情報を反映する（Ｓ２０４）。本実施の形態では、ジョブ管理部５０が、処理部５８で実行されている擬似的ジョブにおいて、原稿１枚目のスキャンが完了したものとみなして管理し記憶部５４に記憶する。
【００５２】
さらに、既存システムのジョブ管理部３０は、処理部３４が１枚目の用紙にスキャンした画像データのプリントを完了した（Ｓ２０６）ことを検知すると、追加システムのジョブ管理部５０にジョブ情報が変更された旨の通知を行う。本実施の形態では、上記と同様に、変更されたジョブの識別子、及び変更された内容（用紙１枚目のプリント完了）を通知する（Ｓ２０８）。当該通知を受けた追加システムのジョブ管理部５０は、処理部５８で実行中の擬似的ジョブに、通知されたジョブ情報を反映する（Ｓ２１０）。本実施の形態では、ジョブ管理部５０が、処理部５８で実行されている擬似的ジョブにおいて、用紙１枚目のプリントが完了したものとみなして管理し記憶部５４に記憶する。
【００５３】
またさらに、既存システムのジョブ管理部３０は、画像形成部１６で発生した原稿用紙のジャムにより処理部３４が原稿のスキャンを一時停止した（Ｓ２１２）ことを検知すると、追加システムのジョブ管理部５０にジョブ情報が変更された旨の通知を行う。本実施の形態では、上記と同様に、変更されたジョブの識別子、及び変更された内容（原稿ジャムによるスキャンの一時停止）を通知する（Ｓ２１４）。当該通知を受けた追加システムのジョブ管理部５０は、処理部５８で実行中の擬似的ジョブに、通知されたジョブ情報を反映する（Ｓ２１６）。本実施の形態では、ジョブ管理部５０が、処理部５８で実行されている擬似的ジョブにおいて、原稿ジャムによりスキャンを一時停止したものとみなして管理し記憶部５４に記憶する。
【００５４】
このように既存システムで実行されているコピージョブのジョブ情報が変更されると追加システムで実行されている擬似的ジョブのジョブ情報を同様に変更するため、ジョブ管理部５０では、擬似的ジョブを管理することにより、既存システムで実行されたコピージョブを自システム（追加システム）で行われたジョブ（処理部５６で実行されたジョブ）と同様に管理する。
【００５５】
次に、追加システムで実行中の擬似的ジョブに対して利用者が指示（操作）を行った場合について説明する。ここでは、具体的一例として上述のように既存システムにおいてコピージョブの実行中（図５、Ｓ１２０）にコピーの一時停止を利用者が指示した場合の概略を説明する。なお、本実施の形態では、コピージョブが既存システムで実行される場合、追加システムのジョブ管理部５０が当該コピージョブに対応する擬似的ジョブとして、利用者にＵ／Ｉ１８を介して情報を提供している。そのため利用者は、擬似的ジョブに対して指示を行う。図９は、利用者がコピーの一時停止を指示した場合のシーケンス例を示す図である。
【００５６】
追加システムで実行中の擬似的ジョブに対してＵ／Ｉ１８を介して利用者から一時停止が指示される（Ｓ３００）と、追加システムのジョブ管理部５０は、記憶部５４から指示された擬似的ジョブの識別子を読取る等して、擬似的ジョブに対応する既存システムのジョブに反映させる処理を行う（Ｓ３０２）。さらに、利用者によりジョブが操作（指示）された旨の通知を既存システムのジョブ管理部３０に行う。なお、本実施の形態では、擬似的ジョブ（対応する既存システムのジョブ）の識別子、及び操作内容（一時停止）を通知する（Ｓ３０４）。当該通知を受けた既存システムのジョブ管理部３０は、処理部３４で実行中のコピージョブに、通知されたジョブ操作を反映させ、一時停止する（Ｓ３０６）。これにより、既存システムの処理部５６では、ジョブが一時停止状態に遷移する（Ｓ３０８）。
【００５７】
Ｓ３０８により、ジョブが一時停止状態に遷移したことをジョブ管理部３０が検知すると、追加システムのジョブ管理部５０にジョブ情報が変更された旨の通知を行う。本実施の形態では、上記（図７参照）と同様に、変更されたジョブの識別子、及び変更された内容（ジョブの一時停止）を通知する（Ｓ３１０）。当該通知を受けた追加システムのジョブ管理部５０は、処理部５８で実行中の擬似的ジョブに、通知されたジョブ情報を反映する（Ｓ３１２）。本実施の形態では、ジョブ管理部５０が、処理部５８で実行されている擬似的ジョブにおいて、コピーが一時停止したものとみなして管理し記憶部５４に記憶する。
【００５８】
このように利用者により追加システムで実行されている擬似的ジョブに対して操作（指示）されると、追加システムのジョブ管理部５０は、擬似的ジョブの識別子と操作内容を既存システムのジョブ管理部３０に通知するため、既存システムで実行されたコピージョブに反映される。このように、追加システムのジョブ管理部５０は、既存システムで実行されるジョブと、利用者との橋渡しを行う機能を有しているため、利用者は、追加システムのジョブ管理部５０のみを参照すればよいため、利便性が向上される。
【００５９】
次に、既存システムが実行するジョブに関する通知を追加システムに行わない場合について説明する。本実施の形態では、上述したように設定部３２に通知の要否がジョブ管理部５０の指示により設定されている。例えば、コピージョブ及びファクスジョブは、通知するように設定し（設定部３２に記憶し）、スキャンジョブ及びプリントジョブは、通知しないように設定する（設定部３２に記憶しない）。特に本実施の形態では、追加システムの処理部５６で実行されるジョブに含まれる一部の処理を既存システムの機能を利用して処理する場合、既存システムを利用する当該処理（ジョブ）に関しては、既存システムから追加システムに通知を行わないように設定される。
【００６０】
具体的一例として、追加システムの処理部５６でスキャンジョブが実行される場合の概略を説明する。図１０は、追加システムの処理部５６で既存システムが有する機能を利用したスキャンジョブが実行された場合のシーケンス例を示す図である。図１０に示した既存システムの処理部３４で実行されるスキャンジョブは、原稿画像の読込み処理のみを実行するものである。一方、追加システムの処理部５６で実行されるスキャンジョブは、原稿画像を読込む処理を既存システムの処理部３４を利用してスキャンジョブを実行させることにより実行し、その後、読込んだ原稿の画像データに対しＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）ソフト等を利用した後段処理を処理部５８で実行するものである。
【００６１】
追加システムでは、Ｕ／Ｉ１８に、利用者がジョブ機能を選択するためのメニュー画面を表示する（Ｓ４００）。利用者は、当該メニュー画面により利用するジョブ機能を指示する。ここでは、スキャン指示が利用者により行われたものとする（Ｓ４０２）。追加システムは、スキャンが指示されると、Ｕ／Ｉ１８にスキャン機能設定画面を表示させる（Ｓ４０４）。利用者は、Ｕ／Ｉ１８に表示されたスキャン機能設定画面によりスキャン機能を設定し、さらに、スキャンの開始を指示する（Ｓ４０６）。当該指示により、追加システムは、スキャンジョブを生成し処理部５６で実行する（Ｓ４０８）と共に、既存システムのジョブ管理部３０にスキャンジョブを実行するように要求する（Ｓ４１０）。
【００６２】
当該要求を受けて既存システムでは、スキャンジョブを起動し、原稿を読込む動作を実行する（Ｓ４１２）。この際本実施の形態では、既存システムは、スキャンジョブが起動・実行されたことを追加システムに通知しないが、追加システムの処理部５６でスキャンジョブが実行されているため、当該スキャンジョブはジョブ管理部５０で管理された状態になっている。
【００６３】
なお、本実施の形態では、追加システムの処理部５６で実行されるジョブに含まれる一部の処理を既存システムの機能を利用して処理する場合、既存システムを利用する当該処理（ジョブ）の実行中は、当該処理に関する進捗情報等の授受は、当該処理用のインターフェイスを用いて行われる。図１０に示した場合では、原稿の読込みに関するジョブの実行中（原稿の読込み処理の起動から完了まで）は、スキャンジョブの進捗情報（ジョブ情報）の授受は、スキャン用のインターフェイス（図示省略）を用いて行われる。
【００６４】
例えば、既存システムにおいてスキャンジョブのジョブ情報（進捗情報）が変更される（Ｓ４１４）と、その旨が当該インターフェイスを用いて通知され（Ｓ４１５）、、追加システムにおいてスキャンジョブの状態が更新される（Ｓ４１６）。このように原稿の読込みの進捗情報等の通知や、一時的等の原稿の読込みに関する操作等が、当該インターフェイスを用いて実現される。
【００６５】
既存システムにおいてスキャンジョブが完了（Ｓ４１８）すると、スキャンジョブ（原稿の読込み）が完了した旨が追加システムに通知される（Ｓ４２０）。追加システムのジョブ管理部５０では、処理部５６で実行されているスキャンジョブの状態を原稿の読込みが完了された状態として更新する（Ｓ４２２）。その後、既存システムの処理部５６では、上述したＯＣＲソフトを利用した処理等の後段処理（Ｓ４２４）が行われ、後段処理の終了後、スキャンジョブが完了する（Ｓ４２６）。
【００６６】
このように既存システムの処理部３４で実行されるジョブが、追加システムの処理部５６で実行されるジョブの一部の処理を受け持つジョブである場合、当該ジョブに関しては既存システムから追加システムへの通知を行わない。
【００６７】
なお、本実施の形態では、ジョブ管理部５０で管理されるジョブに関する情報は、Ｕ／Ｉ１８を介して利用者に提供される。具体的一例としては、利用者がＵ／Ｉ１８により、画像形成装置１０で実行されたジョブ（既存システムで実行されたジョブ及び追加システムで実行されたジョブ）を確認するために、ジョブ一覧確認を指示した場合、本実施の形態では、追加システムのジョブ管理部５０が記憶部５４に記憶されているジョブ情報をジョブ一覧表として、Ｕ／Ｉ１８に表示する。ジョブ一覧表の具体的一例を図１１に示す。既存システムで実行されたコピージョブ（コピージョブＡ、コピージョブＢ）として、これらに対応する擬似的ジョブのジョブ情報（ジョブの処理状態等）が表示されると共に、追加システムの処理部５６で実行されたスキャンジョブのジョブ情報（ジョブの処理状態等）が表示される。
【００６８】
このように、本実施の形態では追加システムのジョブ管理部５０により、ジョブ管理部５０が処理部５６で実行されたジョブのジョブ情報と、既存システムで実行されたジョブとみなせる擬似的ジョブのジョブ情報とを一括して管理するため、ジョブ情報を利用者に一括して提供する。
【００６９】
以上説明したように本実施の形態では、既存システムでジョブが起動・実行されると、追加システムのジョブ管理部５０では、当該ジョブに対応する（同様の処理を行う）擬似的ジョブを生成し、処理部５８で実行する。ジョブ管理部５０は、処理部５６で行われた擬似的ジョブの処理に関する情報及び処理部５８で行われたジョブの処理に関する情報を管理する。
【００７０】
既存システムのジョブ管理部３０及び追加システムのジョブ管理部５０は、各々自システム内で実行されるジョブを管理するものであるが、追加システムでは、既存システムで実行されたジョブに対応する擬似的ジョブが実行されるため、実際には、既存システムで行われたジョブを自システムで行われたものとみなせる。従って、追加システムのジョブ管理部５０において、両システムにおいて実行された全てのジョブの管理が行える。従って、追加システムでジョブが実行されたとみなすための擬似的ジョブを実行しない場合に比べて、利用者の利便性が向上される。また、上述の第１プロトコルや第２プロトコル等のインターフェースに変更を加えることなく、ソフトウエアＡ、ソフトウエアＢ、及びソフトウエアＣ等の機能が提供されるため、開発効率が向上される。
【００７１】
なお、本実施の形態では、既存システムが標準ＯＳ上で実現されるシステムであり、追加システムが追加ＯＳ上で実現されるシステムである場合について説明したがこれに限らず、既存システム及び追加システムは同一のＯＳ上で実現されるものであってもよく、各システムがそれぞれ独自にジスステム実行されたジョブを管理するジョブ管理部を有しているものであればよい。
【００７２】
また、本実施の形態では、既存システム及び既存システムがそれぞれ１つの場合について説明したがこれに限らず、例えば、既存システムが複数有る場合であってもよく、システムが複数有る場合は、いずれかのシステム、例えば、最も新しく追加されたシステム（追加システム）のジョブ管理部で、他のシステム（既存システム）のジョブに対応する擬似的ジョブを生成、実行し、管理するようにすればよい。
【００７３】
また、本実施の形態では、追加システム及び既存システムが同一の画像形成装置１０に備えられる場合について説明したがこれに限らず、いずれかのシステムがネットワーク上で接続されるように構成されていてもよい。
【００７４】
また、本実施の形態では、画像形成装置１０に備えられた装置制御部１２により実現される既存システム及び追加システムが画像形成に関するジョブを実行するシステムである場合について説明したがこれに限らず、その他のジョブを管理するジョブ管理機能を提供する処理情報管理装置であってもよいし、画像形成装置１０と異なる他の装置に備えられるものであってもよい。
【００７５】
なお、上記では第１のアプリケーションプログラムの一例である標準アプリケーションのプログラム、第２のアプリケーションプログラムの一例である追加アプリケーションのプログラム、及び制御プログラムが装置制御部１２のＣＰＵ１２Ａで各々実行される態様を説明したが、本発明はこの態様に限られるものでもなく、例えば図１２に示すように、マイクロコンピュータ等から成り、ＣＰＵ７２Ａと、メモリ７２Ｂと、追加ＯＳのプログラム、追加アプリケーションのプログラム及び制御プログラムを記憶した不揮発性の記憶部７２Ｃと、が基板に搭載されて成る追加機能提供部７２が、画像形成装置７０に設けられた拡張スロットに挿入されることで、利用者へ提供可能な機能が追加される構成に本発明を適用することも可能である。
【００７６】
この構成における追加機能提供部７２は追加コンピュータの一例であり、追加ＯＳのプログラム、追加アプリケーションのプログラム及び制御プログラムは追加機能提供部７２のＣＰＵ７２Ａによって実行されることになる。なお、図１２の構成において、例えば制御プログラムは装置制御部１２の記憶部１２Ｃに記憶させ、ＣＰＵ１２Ａによって実行させるように構成することも可能である。
【００７７】
また、上記では本発明に係る画像形成装置の制御プログラムの一例としてのプログラムが装置制御部１２の記憶部１２Ｃに追加記憶される態様を説明したが、本発明に係る画像形成装置の制御プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体に記録されている形態で提供するようにしてもよい。また、ネットワーク等を介して提供するようにしてもよい。
【符号の説明】
【００７８】
１０  画像形成装置
１２  装置制御部
１２Ａ  ＣＰＵ
１２Ｃ  記憶部
１８  操作パネル
１８Ａ  表示部
１８Ｂ  操作受付部
３０  （既存システムの）ジョブ管理部
３２  設定部
３４  （既存システムの）処理部
５０  （追加システムの）ジョブ管理部
５４  記憶部
５６  （追加システムの）処理部
５８  （擬似的ジョブの）処理部
【図１】
0005605018.tif 000002
【図２】
0005605018.tif 000003
【図３】
0005605018.tif 000004
【図４】
0005605018.tif 000005
【図５】
0005605018.tif 000006
【図６】
0005605018.tif 000007
【図７】
0005605018.tif 000008
【図８】
0005605018.tif 000009
【図９】
0005605018.tif 000010
【図１０】
0005605018.tif 000011
【図１１】
0005605018.tif 000012
【図１２】
0005605018.tif 000013