(57)【要約】【課題】記憶部に既に記憶されている処理済ジョブを用いる複製ジョブを、記憶部の使用量の増大を抑えつつ簡単な構成で作成することができる情報処理装置、情報処理プログラム、および情報処理方法を提供する。【解決手段】サーバ２００は、画像データおよび当該画像データを用いる処理に関して設定される設定情報を有する通常ジョブを、記憶部のハードディスクに保存し、保存された通常ジョブを用いる複製ジョブを作成する場合には（Ｓ２０１でＹＥＳ）、通常ジョブを参照するための参照情報を有し画像データを有さない複製ジョブを作成する（Ｓ２０２、Ｓ２０３）。【選択図】            図７
2004295366.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
画像データおよび当該画像データを用いる処理に関して設定される設定情報を有する通常ジョブを記憶するための記憶手段と、
前記記憶手段に記憶された前記通常ジョブを用いる複製ジョブを作成するための複製ジョブ作成手段とを有し、
前記複製ジョブ作成手段は、前記通常ジョブを参照するための参照情報を有し画像データを有さない複製ジョブを作成することを特徴とする情報処理装置。
【請求項２】
前記複製ジョブは、前記複製ジョブの処理に関して設定される複製ジョブ設定情報をさらに有し、
前記情報処理装置は、前記複製ジョブを用いる第２複製ジョブを作成するための第２複製ジョブ作成手段をさらに有し、
前記第２複製ジョブ作成手段は、前記通常ジョブの設定情報に対して、前記複製ジョブの複製ジョブ設定情報の内容が優先するように当該複製ジョブ設定情報を合成する合成処理を施し、当該合成処理後の設定情報を含む前記通常ジョブを参照するための参照情報を有し画像データを有さない第２複製ジョブを作成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
記憶手段に記憶された、画像データおよび当該画像データを用いる処理に関して設定される設定情報を有する通常ジョブ、を用いる複製ジョブを作成する複製ジョブ作成手順をコンピュータに実行させるための情報処理プログラムであって、
前記複製ジョブ作成手順において、前記通常ジョブを参照するための参照情報を有し画像データを有さない複製ジョブが作成されることを特徴とする情報処理プログラム。
【請求項４】
前記複製ジョブは、前記複製ジョブの処理に関して設定される複製ジョブ設定情報をさらに有し、
前記情報処理プログラムは、前記複製ジョブを用いる第２複製ジョブを作成するための第２複製ジョブ作成手順をさらにコンピュータに実行させ、
前記第２複製ジョブ作成手順において、前記通常ジョブの設定情報に対して、前記複製ジョブの複製ジョブ設定情報の内容が優先するように当該複製ジョブ設定情報を合成する合成処理が施され、当該合成処理後の設定情報を含む前記通常ジョブを参照するための参照情報を有し画像データを有さない第２複製ジョブが作成されることを特徴とする請求項３に記載の情報処理プログラム。
【請求項５】
情報処理方法であって、
画像データおよび当該画像データを用いる処理に関して設定される設定情報を有する通常ジョブを記憶する記憶ステップと、
前記記憶ステップにおいて記憶された前記通常ジョブを用いる複製ジョブを作成するための複製ジョブ作成ステップとを有し、
前記複製ジョブ作成ステップにおいて、前記通常ジョブを参照するための参照情報を有し画像データを有さない複製ジョブが作成されることを特徴とする情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、情報処理プログラム、および情報処理方法に関し、特に、画像データを含むジョブを蓄積するための記憶部を有する情報処理装置、情報処理プログラム、および情報処理方法に関する。
【０００２】
【従来の技術】
デジタル複写機などの画像形成装置は、たとえば印刷時にページ単位で画像データを記憶するためのメモリのほか、画像データを含むジョブを蓄積可能な大容量のハードディスクを有している。
【０００３】
この種の画像形成装置は、たとえば印刷処理が終わった処理済ジョブをハードディスクなどの記憶部に蓄積できるため、蓄積された処理済ジョブを再度プリントするなどの再利用が可能である。
【０００４】
また、既に記憶部に保存されている印刷ジョブの印刷部数などの印刷属性を変更して、当該印刷ジョブを実行することが可能な技術が提案されている（たとえば、特許文献１参照）。これにより、ユーザは、処理済ジョブを利用してきわめて容易に、ユーザの所望する印刷属性で再度プリントすることが可能となる。
【０００５】
【特許文献１】
特開２００１−８０１４３号公報
【０００６】
【発明が解決しようとする課題】
ところで、上記特許文献１に記載の技術にあっては、印刷属性を変更して処理済ジョブを実行する場合、印刷属性の変更とジョブの実行がいつでも可能なように、所定の記憶領域に既に保存されている印刷ジョブが複製されて、別の記憶領域に保存される。
【０００７】
しかしながら、印刷ジョブはサイズの大きい画像データを有していることが多く、記憶部に既に保存されている印刷ジョブをそのまま複製して保存すると、記憶部の使用量がむやみに増大してしまうという問題がある。
【０００８】
また、ユーザの利便性を高めるためには、複製ジョブを、再利用するためにさらに複製できることが望ましい。ところが、かかる場合には、記憶部の使用量が一層増大することになり、たとえば他のジョブの保存に支障をきたすおそれがある。また、複製ジョブをさらに複製した場合、ジョブの処理が複雑化し、ジョブの管理が繁雑となるおそれもある。
【０００９】
本発明は、上述の課題を解決するためになされたものであり、本発明の目的は、記憶部に既に記憶されている処理済ジョブを用いる複製ジョブを、記憶部の使用量の増大を抑えつつ簡単な構成で作成することができる情報処理装置、情報処理プログラム、および情報処理方法を提供することである。
【００１０】
【課題を解決するための手段】
本発明の上記目的は、下記の手段によって達成される。
【００１１】
（１）情報処理装置であって、画像データおよび当該画像データを用いる処理に関して設定される設定情報を有する通常ジョブを記憶するための記憶手段と、前記記憶手段に記憶された前記通常ジョブを用いる複製ジョブを作成するための複製ジョブ作成手段とを有し、前記複製ジョブ作成手段は、前記通常ジョブを参照するための参照情報を有し画像データを有さない複製ジョブを作成することを特徴とする情報処理装置。
【００１２】
（２）前記複製ジョブは、前記複製ジョブの処理に関して設定される複製ジョブ設定情報をさらに有し、前記情報処理装置は、前記複製ジョブを用いる第２複製ジョブを作成するための第２複製ジョブ作成手段をさらに有し、前記第２複製ジョブ作成手段は、前記通常ジョブの設定情報に対して、前記複製ジョブの複製ジョブ設定情報の内容が優先するように当該複製ジョブ設定情報を合成する合成処理を施し、当該合成処理後の設定情報を含む前記通常ジョブを参照するための参照情報を有し画像データを有さない第２複製ジョブを作成することを特徴とする上記（１）に記載の情報処理装置。
【００１３】
（３）記憶手段に記憶された、画像データおよび当該画像データを用いる処理に関して設定される設定情報を有する通常ジョブ、を用いる複製ジョブを作成する複製ジョブ作成手順をコンピュータに実行させるための情報処理プログラムであって、前記複製ジョブ作成手順において、前記通常ジョブを参照するための参照情報を有し画像データを有さない複製ジョブが作成されることを特徴とする情報処理プログラム。
【００１４】
（４）前記複製ジョブは、前記複製ジョブの処理に関して設定される複製ジョブ設定情報をさらに有し、前記情報処理プログラムは、前記複製ジョブを用いる第２複製ジョブを作成するための第２複製ジョブ作成手順をさらにコンピュータに実行させ、前記第２複製ジョブ作成手順において、前記通常ジョブの設定情報に対して、前記複製ジョブの複製ジョブ設定情報の内容が優先するように当該複製ジョブ設定情報を合成する合成処理が施され、当該合成処理後の設定情報を含む前記通常ジョブを参照するための参照情報を有し画像データを有さない第２複製ジョブが作成されることを特徴とする上記（３）に記載の情報処理プログラム。
【００１５】
（５）情報処理方法であって、画像データおよび当該画像データを用いる処理に関して設定される設定情報を有する通常ジョブを記憶する記憶ステップと、前記記憶ステップにおいて記憶された前記通常ジョブを用いる複製ジョブを作成するための複製ジョブ作成ステップとを有し、前記複製ジョブ作成ステップにおいて、前記通常ジョブを参照するための参照情報を有し画像データを有さない複製ジョブが作成されることを特徴とする情報処理方法。
【００１６】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を説明する。
【００１７】
図１は、本発明の一実施形態に係る情報処理装置としてのサーバが適用されたネットワークシステムの構成を示すブロック図である。
【００１８】
図１に示すネットワークシステムは、多機能周辺機器（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００を有している。ＭＦＰ１００は、サーバ２００と、このサーバ２００にケーブル５００を介して接続される複写機３００とから構成されている。
【００１９】
ＭＦＰ１００のサーバ２００は、ネットワーク６００を介して、クライアント４００と相互に通信可能に接続されている。ネットワーク６００は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によるＬＡＮや、ＬＡＮ同士を専用線で接続したＷＡＮ等からなる。なお、ネットワーク６００に接続される機器の種類および台数は、図１に示す例に限定されない。
【００２０】
ＭＦＰ１００は、複写機能に加えて、ネットワーク６００を介して他の機器、たとえばクライアント４００から受信したデータを複写機３００で印刷するというネットワークプリンタとしての機能と、複写機３００で原稿を読み取って得た画像データをネットワーク６００を介して他の機器、たとえばクライアント４００に送信するというネットワークスキャナとしての機能とを有している。本実施形態では、原稿を読み取って得た画像データを送信する場合、電子メールを利用した送信方法、ＦＴＰにしたがった送信方法、およびＨＴＴＰにしたがった送信方法の中から、ユーザは所望する送信方法を選択することができる。
【００２１】
図２は、図１に示されるサーバの構成を示すブロック図である。図２に示すように、サーバ２００は、制御部２０１、記憶部２０２、操作部２０３、表示部２０４、ジョブ処理部２０５、ローカルインタフェース２０６、およびネットワークインタフェース２０７を含み、これらは信号をやり取りするためのバス２０８を介して相互に接続されている。
【００２２】
制御部２０１はＣＰＵから構成され、装置全体の制御および各種演算処理を行う。記憶部２０２は、プログラムやデータを格納するためのＲＯＭ、作業領域として一時的にプログラムやデータを記憶するためのＲＡＭ、制御部によるプログラムの実行時にＲＡＭに読み込まれる各種プログラムや、各種データを記憶するための、外部記憶装置としてのハードディスク等からなる。
【００２３】
サーバ２００は、ＭＦＰ１００のネットワークプリンタとしての機能に基づいて印刷処理される画像データを含む印刷ジョブ、およびＭＦＰ１００のネットワークスキャナとしての機能に基づいて送信処理される画像データを含むスキャンジョブを記憶部２０２のハードディスクに蓄積することができる。したがって、蓄積された処理済ジョブを再度印刷または送信するなどの再利用が可能である。本発明では、ジョブには印刷ジョブおよびスキャンジョブが含まれるが、以降においては主として印刷ジョブについて説明を行う。
【００２４】
図３は、複製ジョブ以外のジョブである通常ジョブのデータ構造の一例を示す。図３に示すように、ジョブ単位でディレクトリが作成される。ディレクトリの形で作成されるジョブは、ジョブ共通ヘッダ、ページ固有ヘッダ、およびページ画像の３種類のファイルを有している。ジョブ共通ヘッダＨには、ジョブ全体に関する情報、すなわち、ジョブ番号、設定情報Ｓ、および参照情報Ｒが記述される。ジョブ番号は、個々のジョブを識別するために付与される符号である。通常ジョブの設定情報Ｓは、画像データを用いる処理に関して設定される情報である。この設定情報Ｓには、たとえば、印刷部数、用紙サイズ、ステープルの有無などの印刷のための条件を含む印刷属性が記述され得る。また、通常ジョブの参照情報Ｒには、ページ固有ヘッダとページ画像とを参照するための情報が記述される。画像データは、ページ単位にファイル化された通常は複数のページ画像としてジョブに含まれる。ページ固有ヘッダには、対応するページ画像に関する情報が記述される。
【００２５】
図２に示す操作部２０３は、文字や数値の入力、あるいは各種指示のために使用される。表示部２０４は、各種の表示を行うために使用され、たとえば液晶ディスプレイである。
【００２６】
図４は、図２に示されるジョブ処理部の構成を示す図である。図４に示すように、ジョブ処理部２０５は、ラスタライズ部２２１、ジョブ管理部２２２、画像入力処理部２２３、ガベージコレクタ部２２４、および画像出力処理部２２５を有している。
【００２７】
ラスタライズ部２２１は、印刷制御言語で記述されたデータをビットマップデータに展開する。ジョブ管理部２２２は、ジョブの投入、蓄積、および実行などの処理を管理する。画像入力処理部２２３は、画像データを含むジョブを取り込み、取り込んだジョブを一旦ハードディスクに保存する。ガベージコレクタ部２２４は、記憶部２０２のハードディスクに記憶されたジョブの保存に関する管理を行う。このガベージコレクタ部２２４は、たとえば保管期限切れなどの所定の条件にしたがってジョブの削除を行う。画像出力処理部２２５は、画像データを含むジョブを記憶部２０２のハードディスクから読み出し、読み出された画像データを出力する。本実施形態では、ジョブ処理部２０５が有する各機能は、制御部２０１が記憶部２０２に記憶された所定のプログラムを実行することによって実現される。
【００２８】
図２に示すローカルインタフェース２０６は、直接機器間で通信するためのインタフェースであり、たとえばＵＳＢ規格に対応したものである。ただし、ローカルインタフェース２０６は、これに限られず、たとえばＳＣＳＩ、ＲＳ−２３２Ｃ、ＩＥＥＥ１３９４、ＩＥＥＥ１２８４などの有線通信規格に対応したもの、あるいは、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１、ＩｒＤＡなどの無線通信規格に対応したものであってもよい。
【００２９】
ネットワークインタフェース２０７は、ネットワーク６００に接続するためのインタフェースであり、たとえばＬＡＮカードなどである。
【００３０】
なお、サーバ２００は、上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上述した構成要素のうちの一部が含まれていなくてもよい。たとえば、操作部２０３および表示部２０４が省略され得る。この場合、たとえばクライアント４００からサーバ２００を遠隔操作することが可能である。
【００３１】
図５は、図１に示される複写機の構成を示すブロック図である。図５に示すように、複写機３００は、制御部３０１、記憶部３０２、操作部３０３、表示部３０４、画像読取部３０５、印刷部３０６、およびローカルインタフェース３０７を含み、これらは信号をやり取りするためのバス３０８を介して相互に接続されている。複写機３００の構成要素のうち、サーバ２００の構成要素と同様の機能を有する部分については、その説明を省略する。
【００３２】
画像読取部３０５は、原稿を読み取るためのものである。画像読取部３０５は、原稿に光源で光を当ててその反射光を光電変換するためのＣＣＤ等の受光素子を有している。また、画像読取部３０５は、原稿を一枚ずつ所定の読取位置まで搬送するための自動原稿搬送装置（ＡＤＦ）を備えている。
【００３３】
印刷部３０６は、電子写真式プロセス等の周知の作像プロセスを用いて、各種データを用紙などの記録材上に印刷する。
【００３４】
なお、複写機３００は、上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上述した構成要素のうちの一部が含まれていなくてもよい。さらには、サーバ２００に接続される画像形成装置は、必ずしも複写機に限定されるものではなく、プリンタ、あるいはスキャナなどの機器であってもよい。
【００３５】
クライアント４００は、たとえば一般的なパソコン（ＰＣ）である。クライアント４００には、ジョブ管理アプリケーションがインストールされる。クライアント４００でジョブ管理アプリケーションが起動させられると、クライアント４００は、サーバ２００のジョブ管理部２２２と通信する。これにより、ユーザは、クライアント４００を通して、サーバ２００に記憶されているジョブの一覧を示すジョブ一覧リストの送信要求、ジョブ一覧リストの中から所定ジョブを削除するためのジョブ削除指令、ジョブ一覧リストの中の所定ジョブを再度実行するための再実行要求、ジョブ一覧リストの中の所定ジョブを用いる複製ジョブ（結合ジョブを含む）の作成および実行要求、などのジョブに関する各種操作を行うことができる。
【００３６】
ここで、複製ジョブは、処理済ジョブを用いるジョブであり、換言すれば、既に保存されている他の少なくとも１つのジョブを複製した別個のジョブである。後述するように、複製ジョブに付随する画像データは、他のジョブを参照することによって得ることができる。複製ジョブにおいて、ヘッダの情報は適宜設定され得る。なお、バックアップとしての複製ジョブが作成されてもよい。また、結合ジョブは、他の２つ以上のジョブを結合した別個のジョブであり、ここでは、複製ジョブの一種として扱われる。なお、結合ジョブには、既に保存されている他の２つ以上のジョブを結合したジョブのほか、既に保存されている他の１つ以上のジョブと新規なスキャンジョブとを結合したジョブが含まれてもよい。
【００３７】
次に、図６〜図１３を参照して、サーバ２００におけるジョブ処理について説明する。なお、図６〜図１０のフローチャートに示されるアルゴリズムは、サーバ２００の記憶部２０２にプログラムとして記憶されており、制御部２０１によって実行される。
【００３８】
図６は、サーバにおけるジョブ処理について全体的に説明するためのメインフローチャートである。
【００３９】
サーバ２００においてジョブ処理のアプリケーションが起動されると、まず、ガベージコレクタ初期化処理が行われる（Ｓ１０１）。
【００４０】
ガベージコレクタ初期化処理においては、処理済ジョブの保存状態について管理するためのジョブごとの情報であるジョブ管理ブロックが作成される。このジョブ管理ブロックには、たとえば、ジョブの実行が終了した日時を示すジョブ終了日時情報、ジョブの保管すべき期限を示す保管期限情報、およびジョブの保管期限が切れた場合にオン（ＯＮ）に設定される期限フラグなどの各種情報が含まれる。保管期限情報は、ユーザの操作によって指定され得る。なお、ユーザの操作による指定がなされない場合、ジョブ終了日時からの保管期間がデフォルト値で設定される。ジョブ管理ブロックは、既に保存されているすべての処理済ジョブに対して作成される。作成された複数のジョブ管理ブロックは、１つのジョブ管理リストとして記憶部２０２に記憶される。
【００４１】
続いて、ジョブ投入前設定処理が行われる（Ｓ１０２）。すなわち、受信したユーザの指示内容に基づいて、処理しようとするジョブにおけるジョブ共通ヘッダの参照情報と設定情報とが作成される。このジョブ投入前設定処理についての詳細は後述する。なお、ジョブ投入前設定処理に先立って、ジョブが印刷ジョブである場合、たとえばクライアント４００からジョブが受信されて、スプールされる。一方、ジョブがスキャンジョブである場合、サーバ２００は、複写機３００に対して問い合わせることにより、送るべき画像データが複写機３００の記憶部３０２に所定量たまったか否かを示すステータスを監視する。送るべき画像データが複写機３００に所定量たまった場合、たまったことを示すステータスが複写機３００から受信される。
【００４２】
続いて、ジョブ投入処理が行われる（Ｓ１０３）。ジョブ投入処理においては、出力用のジョブ共通ヘッダを作成するためのジョブの展開処理、およびジョブ実行処理を受けるための待ち行列にジョブを加えるためのキューイングが行われる。出力用のジョブ共通ヘッダは、次のジョブ実行処理で用いられるとともに、処理済ジョブのジョブ共通ヘッダとして保存され得る。このジョブ投入処理におけるジョブの展開処理についての詳細は後述する。
【００４３】
そして、ジョブ実行処理が行われる（Ｓ１０４）。ジョブ実行処理においては、画像データを含むジョブが記憶部２０２のＲＡＭに順次取り込まれ、取り込まれたジョブは一旦記憶部２０２のハードディスクに順次記憶されて保存される。記憶部２０２のハードディスクに記憶されたジョブは、当該ハードディスクから順次読み出されて一時的にＲＡＭに記憶された後、読み出された画像データが出力される。このジョブ実行処理における画像データの出力処理については、複製ジョブの場合を例に挙げて詳述する。
【００４４】
ジョブ実行処理が終了すると、ガベージコレクタ処理が行われる（Ｓ１０５）。ガベージコレクタ処理においては、実行が終了した最新のジョブについてのジョブ管理ブロックが作成されるとともにジョブ管理リストに追加される。そして、ジョブ管理リストの内容が参照され、たとえば保管期限切れなどの所定の条件にしたがって、記憶部２０２のハードディスクから、該当するジョブが削除される。
【００４５】
ステップＳ１０６では、ジョブ処理のアプリケーションが終了されたか否かが判断される。ジョブ処理のアプリケーションが終了された場合（Ｓ１０６でＹＥＳ）、プログラムの実行を終了する。ジョブ処理のアプリケーションが終了していない場合（Ｓ１０６でＮＯ）、ステップＳ１０２に戻って、次のジョブに備える。
【００４６】
次に、図７を参照して、図６のステップＳ１０２のジョブ投入前設定処理について説明する。図７に示すように、まず、受信したユーザの指示内容に基づいて、処理済ジョブを複製するか否かが判断される（Ｓ２０１）。
【００４７】
処理済ジョブを複製する場合（Ｓ２０１でＹＥＳ）、複製に用いられる他の処理済ジョブが、記憶部２０２から取り出される（Ｓ２０２）。
【００４８】
続いて、取り出された他の処理済ジョブを参照するための情報が、複製ジョブの参照情報に書き込まれる（Ｓ２０３）。図１１は、複製ジョブのデータ構造の一例を示す。具体的には、図１１に示すように、取り出された他の処理済ジョブにおけるジョブ共通ヘッダＨＬのディレクトリ名が、複製ジョブにおけるジョブ共通ヘッダＨＵの参照情報ＲＵに書き込まれる。この結果、通常ジョブを参照するための参照情報を有し画像データを有さない複製ジョブが作成され得る。
【００４９】
ステップＳ２０４では、複製に用いられる他の処理済ジョブがすべて取り出されたか否かが判断される。まだ取り出されていない他の処理済ジョブがある場合（Ｓ２０４でＮＯ）、ステップＳ２０２に戻る。複製に用いられる他の処理済ジョブの取り出し処理がすべて終わった場合（Ｓ２０４でＹＥＳ）、ステップＳ２０５に進む。
【００５０】
一方、ステップＳ２０１で、処理済ジョブを複製しない場合（Ｓ２０１でＮＯ）、通常ジョブにおけるジョブ共通ヘッダＨの参照情報Ｒが作成される（図３参照）。
【００５１】
ステップＳ２０５では、処理しようとするジョブにおけるジョブ共通ヘッダの設定情報が作成される。なお、複製ジョブにおけるジョブ共通ヘッダの設定情報は、複製ジョブ設定情報を構成する。
【００５２】
次に、図８および図９を参照して、図６のステップＳ１０３のジョブ投入処理におけるジョブの展開処理について説明する。図８に示すように、まず、出力用のジョブ共通ヘッダが初期化される（Ｓ３０１）。この出力用のジョブ共通ヘッダは、記憶部２０２の所定領域に設けられている。
【００５３】
続いて、処理しようとするジョブの設定情報Ｓ、ＳＵまたはＳＴ（図３、図１１および図１２参照）が、出力用のジョブ共通ヘッダに書き込まれる（Ｓ３０２）。ここで、図１２は、複製ジョブをさらに複製したジョブであって、ジョブの展開処理前の過渡的な３層構造をなす複製ジョブの一例を示す。
【００５４】
続いて、処理しようとするジョブの参照情報Ｒ、ＲＵまたはＲＴ（図３、図１１および図１２参照）に、他のジョブを参照するための情報、つまり他の処理済ジョブにおけるジョブ共通ヘッダのディレクトリ名が存在するか否かが検索され、当該情報が存在する場合、その参照先のジョブの数が、２層目ジョブ数Ｎ２として設定される（Ｓ３０３）。
【００５５】
たとえば、図３に示される通常ジョブでは、参照情報Ｒには、ページ固有ヘッダおよびページ画像のファイル名が記述されおり、他のジョブを参照するための情報は存在しない。この場合、２層目ジョブ数Ｎ２は、０である。また、図１１に示される複製ジョブでは、参照情報ＲＵには、他のジョブを参照するための情報としてジョブ共通ヘッダＨＬのディレクトリ名が記述されている。この場合、２層目ジョブ数Ｎ２は、１である。また、図１２に示されるジョブの展開処理前の３層構造をなす複製ジョブでは、参照情報ＲＴには、他のジョブを参照するための情報としてジョブ共通ヘッダＨＵ１およびＨＵ２のディレクトリ名が記述されている。この場合、２層目ジョブ数Ｎ２は、２である。
【００５６】
続いて、２層目ジョブ数Ｎ２が、０よりも大きいか否かが判断される（Ｓ３０４）。２層目ジョブ数Ｎ２が、０よりも大きくない場合（Ｓ３０４でＮＯ）、処理しようとするジョブは通常ジョブであって複製ジョブでないと判断され、当該通常ジョブの参照情報Ｒが、出力用のジョブ共通ヘッダに書き込まれる（Ｓ３０５）。
【００５７】
２層目ジョブ数Ｎ２が、０よりも大きい場合（Ｓ３０４でＹＥＳ）、処理しようとするジョブは複製ジョブであると判断され、複数個（Ｎ２）ある２層目のジョブのうち、注目するジョブの固有番号を示す２層目ジョブカウンタＣ２に０が設定される（Ｓ３０６）。なお、２層目ジョブカウンタＣ２は、０から始まる。
【００５８】
続いて、２層目ジョブカウンタＣ２が、２層目ジョブ数Ｎ２よりも小さいか否かが判断される（Ｓ３０７）。Ｃ２＜Ｎ２の場合（Ｓ３０７でＹＥＳ）、まだ展開処理されていないＣ２の値に対応する２層目のジョブが存在すると判断され、ステップＳ３０８に進む。Ｃ２≧Ｎ２の場合（Ｓ３０７でＮＯ）、Ｃ２の値に対応する２層目のジョブがすべて展開処理されたものと判断される。
【００５９】
ステップＳ３０８では、２層目ジョブカウンタＣ２の値に対応する２層目のジョブのジョブ共通ヘッダが記憶部２０２の所定領域に読み込まれて、一時的に使用される作業用のジョブ共通ヘッダとされる。
【００６０】
続いて、作業用のジョブ共通ヘッダにおける参照情報ＲＬ、ＲＵ１またはＲＵ２（図１１および図１２参照）に、他のジョブを参照するための情報、つまり他の処理済ジョブにおけるジョブ共通ヘッダのディレクトリ名が存在するか否かが検索され、当該情報が存在する場合、その参照先のジョブの数が、３層目ジョブ数Ｎ３として設定される（Ｓ３０９）。
【００６１】
たとえば、図１１に示される複製ジョブでは、参照情報ＲＬには、ページ固有ヘッダおよびページ画像のファイル名が記述されおり、他のジョブを参照するための情報は存在しない。この場合、３層目ジョブ数Ｎ３は、０である。また、図１２に示されるジョブの展開処理前の３層構造をなす複製ジョブでは、参照情報ＲＵ１には、他のジョブを参照するための情報としてジョブ共通ヘッダＨＬ１のディレクトリ名が記述されている。この場合、３層目ジョブ数Ｎ２は、１である。なお、次の２層目ジョブカウンタＣ２に対応する処理では、参照情報ＲＵ２にはジョブ共通ヘッダＨＬ２１およびＨＬ２２のディレクトリ名が記述されているので、３層目ジョブ数Ｎ３は、２となる。
【００６２】
続いて、３層目ジョブ数Ｎ３が、０よりも大きいか否かが判断される（Ｓ３１０）。３層目ジョブ数Ｎ３が、０よりも大きくない場合（Ｓ３１０でＮＯ）、処理しようとするジョブは２層構造をなす複製ジョブであると判断され、当該複製ジョブの参照情報ＲＬが、出力用のジョブ共通ヘッダに書き込まれる（Ｓ３１１）。
【００６３】
３層目ジョブ数Ｎ３が、０よりも大きい場合（Ｓ３１０でＹＥＳ）、処理しようとするジョブはジョブの展開処理前の３層構造をなす複製ジョブであると判断され、複数個（Ｎ３）ある３層目のジョブのうち、注目するジョブの固有番号を示す３層目ジョブカウンタＣ３に０が設定される（Ｓ３１３）。なお、３層目ジョブカウンタＣ３は、０から始まる。
【００６４】
続いて、３層目ジョブカウンタＣ３が、３層目ジョブ数Ｎ３よりも小さいか否かが判断される（Ｓ３１４）。Ｃ３＜Ｎ３の場合（Ｓ３１４でＹＥＳ）、まだ展開処理されていないＣ３の値に対応する３層目のジョブが存在すると判断され、ステップＳ３１５に進む。Ｃ３≧Ｎ３の場合（Ｓ３１４でＮＯ）、Ｃ３の値に対応する３層目のジョブがすべて展開処理されたものと判断されて、ステップＳ３１２に進む。
【００６５】
ステップＳ３１２では、２層目ジョブカウンタＣ２に１が加算されて、ステップＳ３０７に戻る。
【００６６】
ステップＳ３１５では、３層目ジョブカウンタＣ３に対応する３層目のジョブにおけるジョブ共通ヘッダの設定情報に対して、作業用のジョブ共通ヘッダの設定情報の内容が優先するように、当該作業用のジョブ共通ヘッダの設定情報を合成する合成処理が施される。たとえば図１２においてＣ３の値が０に対応する３層目のジョブを例に挙げて説明すれば、ジョブ共通ヘッダＨＬ１の設定情報ＳＬ１に対して、作業用のジョブ共通ヘッダの設定情報、すなわち２層目のジョブの設定情報ＳＵ１の内容が優先するように、当該２層目のジョブの設定情報ＳＵ１を合成する合成処理が施される。これにより、３層目のジョブ（通常ジョブ）におけるジョブ共通ヘッダＨＬ１の設定情報ＳＬ１は、合成処理後の設定情報ＳＬ１ａ（図１３参照）に変更されることになる。より具体的な例を挙げれば、３層目のジョブ（通常ジョブ）におけるジョブ共通ヘッダＨＬ１の設定情報ＳＬ１において、用紙サイズがＡ３に指定されており、２層目のジョブにおけるジョブ共通ヘッダＨＵ１の設定情報ＳＵ１において、印刷後の用紙をＡ４の大きさにＺ折りすることの指定がされている場合、合成処理後の設定情報ＳＬ１ａにおいて、印刷後の用紙をＡ４の大きさにＺ折りすることの指定がされることになる。ここで、Ｚ折りとは、用紙を折り目の延長線方向から見てＺ字状に２回折り曲げる折り加工をいう。本実施形態では、両者の設定情報は、相互に矛盾の生じない項目については和集合が得られるように合成される。ただし、２層目のジョブにおけるジョブ共通ヘッダＨＵ１の設定情報ＳＵ１を、３層目のジョブ（通常ジョブ）におけるジョブ共通ヘッダＨＬ１の設定情報ＳＬ１に対して上書きすることにより、設定情報ＳＬ１を設定情報ＳＵ１に完全に置き換えてもよい。
【００６７】
続いて、合成処理後の設定情報を含む３層目のジョブを参照するための参照情報が、出力用のジョブ共通ヘッダに書き込まれる（Ｓ３１６）。たとえば図１２においてＣ３の値が０に対応する３層目のジョブを例に挙げて説明すれば、図１３に示す合成処理後の設定情報ＳＬ１ａを含む通常ジョブにおけるジョブ共通ヘッダＨＬ１のディレクトリ名が、出力用のジョブ共通ヘッダに書き込まれる。この出力用のジョブ共通ヘッダは、記憶部２０２に保存される処理済ジョブのジョブ共通ヘッダとされる。
【００６８】
したがって、複製ジョブをさらに複製したジョブであって、図１２に示されるようなジョブの展開処理前の過渡的な３層構造をなす複製ジョブは、２層目と３層目の設定情報を２層目の設定情報が優先するように合成することにより、図１３に示されるような２層構造をなす複製ジョブに変換される。この結果、処理済ジョブは、常に２層以下のデータ構造に保たれる。また、後で設定される２層目のジョブの設定情報の方がユーザの最新の利用状況に合致していると考えられるため、２層目のジョブの設定情報を３層目のジョブの設定情報よりも優先させることにより利用価値が高まる。
【００６９】
ステップＳ３１７では、３層目ジョブカウンタＣ３に１が加算されて、ステップＳ３１４に戻る。
【００７０】
次に、図１０を参照して、図６のステップＳ１０４のジョブ実行処理における複製ジョブの場合の画像データの出力処理について説明する。
【００７１】
図１０に示すように、まず、複製ジョブで用いられる複数のページのうち、注目するページの複製ジョブ全体における順番を示すページ番号Ｐに０が設定される（Ｓ４０１）。なお、ページ番号Ｐは、０から始まる。
【００７２】
続いて、ページ番号Ｐの値に対応するページを有する通常ジョブのジョブ共通ヘッダが検索され、そのジョブ共通ヘッダが、一時的に使用される作業用のジョブ共通ヘッダとされる（Ｓ４０２）。
【００７３】
ステップＳ４０３では、ステップＳ４０２において目的とする作業用のジョブ共通ヘッダが得られたか否かが判断される。すなわち、ページ番号Ｐの値に対応するページを有する通常ジョブのジョブ共通ヘッダが見つかったか否かが判断される。
【００７４】
目的とする作業用のジョブ共通ヘッダが得られた場合（Ｓ４０３でＹＥＳ）、ページ番号Ｐの値が、作業用のジョブ共通ヘッダが示すジョブの何ページ目に対応するかを検索し、そのページ番号が、第２ページ番号Ｐｔに設定される（Ｓ４０４）。
【００７５】
続いて、第２ページ番号Ｐｔの値に対応するページ固有ヘッダと作業用のジョブ共通ヘッダの設定情報とが、作業用のジョブ共通ヘッダの設定情報の内容が優先するように合成されて、ページ用ヘッダが作成される（Ｓ４０５）。ページ固有ヘッダよりも通常ジョブのジョブ共通ヘッダの設定情報の方がユーザの意思に合致していると考えられるからである。ここで、ページ用ヘッダは、たとえば印刷ジョブの場合、ページ画像を印刷するための印刷管理用のヘッダ情報である。
【００７６】
続いて、ステップＳ４０５で作成されたページ用ヘッダに対して、複製ジョブのジョブ共通ヘッダの設定情報の内容が優先するように、当該複製ジョブのジョブ共通ヘッダの設定情報を合成する合成処理が施される（Ｓ４０６）。通常ジョブのジョブ共通ヘッダの設定情報よりも後で設定される複製ジョブのジョブ共通ヘッダの設定情報の方がユーザの最新の利用状況に合致していると考えられるからである。
【００７７】
ステップＳ４０７では、画像データのうちページ番号Ｐの値に対応するページ画像が、複写機３００に対して出力される。ここで、複写機３００の印刷部３０６は、合成処理後のページ用ヘッダを使用して、当該ページ画像を用紙上に印刷する。続いて、ページ番号Ｐに１が加算されて（Ｓ４０８）、ステップＳ４０２に戻る。
【００７８】
目的とする作業用のジョブ共通ヘッダが得られなかった場合（Ｓ４０３でＮＯ）、複製ジョブで用いられるすべてのページについてページ用ヘッダが作成されるとともに、すべてのページ画像の出力が終了したものと判断される。
【００７９】
なお、ジョブ実行処理における通常ジョブの場合の画像データの出力処理においては、通常ジョブに含まれるページごとに、ページ固有ヘッダと当該通常ジョブのジョブ共通ヘッダの設定情報とが、当該通常ジョブのジョブ共通ヘッダの設定情報の内容が優先するように合成されて、ページ用ヘッダが作成される。
【００８０】
このように、本実施形態に係る情報処理装置としてのサーバ２００は、画像データおよび当該画像データを用いる処理に関して設定される設定情報を有する通常ジョブを、記憶部２０２に保存し、保存された通常ジョブを用いる複製ジョブを作成する場合には、通常ジョブを参照するための参照情報を有し画像データを有さない複製ジョブを作成する。したがって、通常ジョブを用いる複製ジョブを、記憶部の使用量の増大を抑えつつ簡単な構成で作成することができ、ユーザの多様な利用形態に支障なく対応し得る。
【００８１】
また、サーバ２００は、複製ジョブをさらに複製して第２複製ジョブを作成する場合、通常ジョブの設定情報に対して、複製ジョブの設定情報の内容が優先するように当該複製ジョブの設定情報を合成する合成処理を施し、当該合成処理後の設定情報を含む通常ジョブを参照するための参照情報を有し画像データを有さない第２複製ジョブを作成する。したがって、複製ジョブをさらに複製して過渡的に３層構造をなす第２複製ジョブは、２層構造をなす複製ジョブに変換される。この結果、処理済ジョブは、常に２層以下のデータ構造に保たれる。これにより、記憶部の使用量の増大を抑えることができ、他のジョブの保存に支障をきたすおそれを防止できる。また、処理済ジョブが３層以上の多層構造となる場合、各層の設定情報を一々合成しなければならないため処理が複雑化するばかりか、多層構造のため処理済ジョブの管理が繁雑となるおそれがあるが、本実施形態では、かかる問題も解消される。さらに、後で設定される複製ジョブの設定情報の方がユーザの最新の利用状況に合致していると考えられるため、複製ジョブの設定情報を通常ジョブの設定情報よりも優先させることにより利用価値が高まるという利点を有する。
【００８２】
本発明は、上述した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００８３】
たとえば上述した実施形態では、複写機、プリンタ、およびスキャナなどの画像形成装置と、当該画像形成装置を管理し得るサーバなどの情報処理装置とが別個独立した装置として組み合わされた、ＰＣをベースとしたＭＦＰについて説明したが、本発明はかかる構成に限定されるものではない。本発明は、情報処理装置としての機能を一体的に含む単体の画像形成装置にも、勿論適用することができる。
【００８４】
また、上述した実施形態では、サーバ２００の記憶部２０２のハードディスクにジョブを保存しているが、ジョブを保存する記憶媒体は、ハードディスクに限られない。ジョブを保存する記憶媒体は、画像データを含むジョブを保存可能な所定の記憶容量を有していれば何でもよく、たとえば、大容量のＲＡＭ、ＤＶＤ等の記憶媒体であってもよい。
【００８５】
本発明において、サーバなどの情報処理装置における各種処理を行う手段は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、例えばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【００８６】
なお、上述した本発明の実施形態には、特許請求の範囲の請求項１〜５に記載した発明以外にも、以下の付記１〜３に示すような発明が含まれる。
【００８７】
［付記１］  前記設定情報および複製ジョブ設定情報は、印刷のための条件を含む印刷属性を有することを特徴とする請求項２に記載の情報処理装置。
【００８８】
［付記２］  請求項３または４に記載の情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００８９】
［付記３］  前記複製ジョブは、前記複製ジョブの処理に関して設定される複製ジョブ設定情報をさらに有し、
前記情報処理方法は、前記複製ジョブを用いる第２複製ジョブを作成するための第２複製ジョブ作成ステップをさらに有し、
前記第２複製ジョブ作成ステップにおいて、前記通常ジョブの設定情報に対して、前記複製ジョブの複製ジョブ設定情報の内容が優先するように当該複製ジョブ設定情報を合成する合成処理が施され、当該合成処理後の設定情報を含む前記通常ジョブを参照するための参照情報を有し画像データを有さない第２複製ジョブが作成されることを特徴とする請求項５に記載の情報処理方法。
【００９０】
【発明の効果】
上述したように、本発明によれば、通常ジョブを用いる複製ジョブを、記憶部の使用量の増大を抑えつつ簡単な構成で作成することができ、ユーザの多様な利用形態に支障なく対応し得る。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る情報処理装置としてのサーバが適用されたネットワークシステムの構成を示すブロック図である。
【図２】図１に示されるサーバの構成を示すブロック図である。
【図３】通常ジョブのデータ構造の一例を示す図である。
【図４】図２に示されるジョブ処理部の構成を示す図である。
【図５】図１に示される複写機の構成を示すブロック図である。
【図６】サーバにおけるジョブ処理について全体的に説明するためのメインフローチャートである。
【図７】図６のジョブ投入前設定処理について説明するためのフローチャートである。
【図８】図６のジョブ投入処理におけるジョブの展開処理について説明するためのフローチャートである。
【図９】図８から続く、ジョブの展開処理について説明するためのフローチャートである。
【図１０】図６のジョブ実行処理における複製ジョブの場合の画像データの出力処理について説明するためのフローチャートである。
【図１１】複製ジョブのデータ構造の一例を示す図である。
【図１２】複製ジョブをさらに複製したジョブであって、ジョブの展開処理前の過渡的な３層構造をなす複製ジョブの一例を示す図である。
【図１３】複製ジョブをさらに複製したジョブであって、ジョブの展開処理後の２層構造をなす複製ジョブの一例を示す図である。
【符号の説明】
１００…ＭＦＰ、
２００…サーバ、
２０１、３０１…制御部、
２０２、３０２…記憶部、
２０３、３０３…操作部、
２０４、３０４…表示部、
２０５…ジョブ処理部、
２０６、３０７…ローカルインタフェース、
２０７…ネットワークインタフェース、
２０８、３０８…バス、
２２１…ラスタライズ部、
２２２…ジョブ管理部、
２２３…画像入力処理部、
２２４…ガベージコレクタ部、
２２５…画像出力処理部、
３００…複写機、
４００…クライアント、
５００…ケーブル、
６００…ネットワーク。
【図１】
2004295366.tif 000003
【図２】
2004295366.tif 000004
【図３】
2004295366.tif 000005
【図４】
2004295366.tif 000006
【図５】
2004295366.tif 000007
【図６】
2004295366.tif 000008
【図７】
2004295366.tif 000009
【図８】
2004295366.tif 000010
【図９】
2004295366.tif 000011
【図１０】
2004295366.tif 000012
【図１１】
2004295366.tif 000013
【図１２】
2004295366.tif 000014
【図１３】
2004295366.tif 000015