(57)【要約】【課題】バリアブル印刷に係る印刷ジョブのレコード単位での管理を行えるようにする。【解決手段】複数レコードに基づいて生成された印刷ジョブをジョブ解析部４０７が解析し、解析結果を用いてレコードの境界を検出し、各レコードに対応する印刷ページを決定し、決定された内容に従って、印刷ジョブの各レコードと各レコードに対応する印刷ページとを対応付けてジョブ−レコード格納部４０９に格納するようにして、バリアブル印刷の印刷ジョブにおける各レコードと印刷ページとを対応付け、レコード単位で管理することができるようにする。【選択図】図４
2008269261.tif 000002
【特許請求の範囲】
【請求項１】
複数レコードに基づいて生成された印刷ジョブを解析する解析手段と、
前記解析手段の解析結果を用いてレコードの境界を検出し、各レコードに対応する印刷ページを決定する決定手段と、
前記決定手段により決定された内容に従って、前記印刷ジョブの各レコードと各レコードに対応する印刷ページとを対応付けて格納する格納手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記決定手段は、前記印刷ジョブにおけるリユーザブルデータの参照指示及びバリアブルデータの描画位置に基づいて、レコードの境界を検出することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記決定手段は、前記リユーザブルデータの参照指示の繰り返しに基づいてレコードの境界候補を決定し、当該境界候補で区切った範囲間で、バリアブルデータの描画位置が対応するページ毎に同じであれば前記境界候補をレコードの境界として検出することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記解析手段による印刷ジョブの解析を行うか否かを設定可能にしたことを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
前記格納手段に格納されている各レコードに対応する印刷ページを用いて、印刷ジョブの状態をレコード単位で表示装置に表示させる表示制御手段を備えることを特徴とする請求項１〜４の何れか１項に記載の情報処理装置。
【請求項６】
前記印刷ジョブの状態を当該印刷ジョブに基づいて印刷処理を行う画像形成装置から取得する状況取得手段を備えることを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記情報処理装置は印刷装置と通信可能であり、当該印刷装置にて印刷処理を実行させるべく印刷範囲としてレコードを指定する指定手段と、
前記指定手段によって指定されたレコードに対応する印刷ページを印刷範囲として設定する設定手段とを更に備えることを特徴とする請求項１〜６の何れか１項に記載の情報処理装置。
【請求項８】
複数レコードに基づいて生成された印刷ジョブを解析する解析工程と、
前記解析工程での解析結果を用いてレコードの境界を検出し、各レコードに対応する印刷ページを決定する決定工程と、
前記決定工程にて決定された内容に従って、前記印刷ジョブの各レコードと各レコードに対応する印刷ページとを対応付けて格納手段に格納する格納工程とを有することを特徴とする情報処理方法。
【請求項９】
前記決定工程では、前記印刷ジョブにおけるリユーザブルデータの参照指示及びバリアブルデータの描画位置に基づいて、レコードの境界を検出することを特徴とする請求項８記載の情報処理方法。
【請求項１０】
前記決定工程では、前記リユーザブルデータの参照指示の繰り返しに基づいてレコードの境界候補を決定し、当該境界候補で区切った範囲間で、バリアブルデータの描画位置が対応するページ毎に同じであれば前記境界候補をレコードの境界として検出することを特徴とする請求項９記載の情報処理方法。
【請求項１１】
前記印刷ジョブの解析を行うか否かを設定可能にしたことを特徴とする請求項８〜１０の何れか１項に記載の情報処理方法。
【請求項１２】
前記格納手段に格納されている各レコードに対応する印刷ページを用いて、印刷ジョブの状態をレコード単位で表示装置に表示させる表示制御工程を有することを特徴とする請求項８〜１１の何れか１項に記載の情報処理方法。
【請求項１３】
前記印刷ジョブの状態を当該印刷ジョブに基づいて印刷処理を行う画像形成装置から取得する状況取得工程を有することを特徴とする請求項１２記載の情報処理方法。
【請求項１４】
通信可能な印刷装置にて印刷処理を実行させるべく印刷範囲としてレコードを指定する指定工程と、
前記指定工程にて指定されたレコードに対応する印刷ページを印刷範囲として設定する設定工程とを有することを特徴とする請求項８〜１３の何れか１項に記載の情報処理方法。
【請求項１５】
複数レコードに基づいて生成された印刷ジョブを解析する解析ステップと、
前記解析ステップでの解析結果を用いてレコードの境界を検出し、各レコードに対応する印刷ページを決定する決定ステップと、
前記決定ステップにて決定された内容に従って、前記印刷ジョブの各レコードと各レコードに対応する印刷ページとを対応付けて格納手段に格納する格納ステップとをコンピュータに実行させるためのプログラム。
【請求項１６】
前記決定ステップでは、前記印刷ジョブにおけるリユーザブルデータの参照指示及びバリアブルデータの描画位置に基づいて、レコードの境界を検出することを特徴とする請求項１５記載のプログラム。
【請求項１７】
前記決定ステップでは、前記リユーザブルデータの参照指示の繰り返しに基づいてレコードの境界候補を決定し、当該境界候補で区切った範囲間で、バリアブルデータの描画位置が対応するページ毎に同じであれば前記境界候補をレコードの境界として検出することを特徴とする請求項１６記載のプログラム。
【請求項１８】
前記印刷ジョブの解析を行うか否かを設定可能にしたことを特徴とする請求項１５〜１７の何れか１項に記載のプログラム。
【請求項１９】
前記格納手段に格納されている各レコードに対応する印刷ページを用いて、印刷ジョブの状態をレコード単位で表示装置に表示させる表示制御ステップをコンピュータに実行させることを特徴とする請求項１５〜１８の何れか１項に記載のプログラム。
【請求項２０】
前記印刷ジョブの状態を当該印刷ジョブに基づいて印刷処理を行う画像形成装置から取得する状況取得ステップをコンピュータに実行させることを特徴とする請求項１９記載のプログラム。
【請求項２１】
通信可能な印刷装置にて印刷処理を実行させるべく印刷範囲としてレコードを指定する指定ステップと、
前記指定ステップにて指定されたレコードに対応する印刷ページを印刷範囲として設定する設定ステップとをコンピュータに実行させることを特徴とする請求項１５〜２０の何れか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関し、バリアブル印刷などの印刷処理に係るジョブ管理技術に関する。
【背景技術】
【０００２】
バリアブルデータ（可変データ）を挿入する領域が定義されたテンプレートに、データベース等から読み込んだバリアブルデータをレイアウトして印刷する。これにより、所定の出力単位に印刷物の一部分が異なるバリアブル印刷が実現できる（例えば、特許文献１参照。）。
【０００３】
従来、バリアブル印刷を行う場合には、ホストコンピュータが、テンプレートとバリアブルデータを合成して通常の印刷データと同様に印刷データを生成する第１の手法がある。しかし、第１の手法では、同じ描画内容についても繰り返しページデータとしてホストコンピュータから送信されるためにデータ量が多いという問題がある。
【０００４】
第２の手法として、ＰＰＭＬ（Personalized Print Markup Language）のようにリユーザブルオブジェクト（再利用オブジェクト）を定義し、各ページデータではリユーザブルオブジェクトを指定するデータ形式がある。この場合、プリンタコントローラは、リユーザブルオブジェクトのＲＩＰ（Raster Image Processor）処理を印刷開始前に行っておき、それが終わってから各ページデータのＲＩＰ処理を行いつつ印刷を行う。
【０００５】
第２の手法では、ホストコンピュータからプリンタコントローラに送信されるデータ量を削減でき、かつＲＩＰ処理されたデータをキャッシュとして利用でき処理時間の短縮も見込める。そのため、近年ではＰＰＭＬのような記述言語を用いる第２の手法のデータ形式が望まれるようになっている。
【０００６】
ここで、バリアブル印刷で生成される印刷ジョブにはレコードの概念がなく、印刷ジョブではレコードの区切りがわからない。レコードとは、挿入対象となるバリアブルデータの一連の印刷単位であり、例えばバリアブル印刷により顧客単位で印刷を行う場合には、１顧客分のバリアブルデータにより１レコードが構成される。
【０００７】
例えば、１０人分のバリアブル印刷に係る印刷ジョブのジョブ管理を行う場合には、１０人分（言い換えれば１０レコード分）のデータが１つの印刷ジョブとして扱われる。つまり、１レコードで３枚の印刷物を１０レコード分印刷する場合、印刷ジョブは３０ページとなり、３０枚の印刷を行う１つの印刷ジョブとしてステータス等が管理される。
【０００８】
そのため、印刷状況を見ても、例えば１０ページ目まで印刷したということは認識できるが、何人分（何レコード分）の印刷物が終了したのかは容易に理解することができない。例えば、１１枚目で障害が発生して印刷物の品質が悪くなり再印刷を行いたい場合に、バリアブル印刷用アプリケーションで何レコード目の再印刷を行えば良いのかわからないという問題がある。
なお、特許文献１には、製本アプリケーションが、バリアブル印刷が指定されており、かつ、印刷設定に基づいてバリアブルジョブ分割が必要と判断した場合、レコード単位にジョブを生成する技術が記載されている。
【０００９】
【特許文献１】特開２００３−２９６０７０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、前記特許文献１の技術を用いた場合、製本アプリケーションは、設定された印刷設定によっては全てのレコードを１つの印刷ジョブとして出力することもある。そのため、前記特許文献１の技術を用いたとしても、例えばレコード単位にステータス等を管理することができなくなる可能性が発生し、本願の課題を解決することができないおそれもある。
本発明は、バリアブル印刷に係る印刷ジョブのレコード単位での管理を行えるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の情報処理装置は、複数レコードに基づいて生成された印刷ジョブを解析する解析手段と、前記解析手段の解析結果を用いてレコードの境界を検出し、各レコードに対応する印刷ページを決定する決定手段と、前記決定手段により決定された内容に従って、前記印刷ジョブの各レコードと各レコードに対応する印刷ページとを対応付けて格納する格納手段とを備えることを特徴とする。
本発明の情報処理方法は、複数レコードに基づいて生成された印刷ジョブを解析する解析工程と、前記解析工程での解析結果を用いてレコードの境界を検出し、各レコードに対応する印刷ページを決定する決定工程と、前記決定工程にて決定された内容に従って、前記印刷ジョブの各レコードと各レコードに対応する印刷ページとを対応付けて格納手段に格納する格納工程とを有することを特徴とする。
本発明のプログラムは、複数レコードに基づいて生成された印刷ジョブを解析する解析ステップと、前記解析ステップでの解析結果を用いてレコードの境界を検出し、各レコードに対応する印刷ページを決定する決定ステップと、前記決定ステップにて決定された内容に従って、前記印刷ジョブの各レコードと各レコードに対応する印刷ページとを対応付けて格納手段に格納する格納ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、バリアブル印刷に係る印刷ジョブの各レコードと印刷ページとが対応付けられて管理されるので、印刷ジョブをレコード単位で管理することができ、ユーザビリティの向上を図ることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態を図面に基づいて説明する。
【００１４】
まず、以下に説明する各実施形態を適用可能な画像形成システムについて説明する。
図１は、本発明の一実施形態に係る画像形成システムの基本構成の一例を示すブロック図である。本実施形態に係る画像形成システムは、画像形成装置１０、プリントサーバ２０、ファイルサーバ３０、及びクライアントＰＣ（パーソナル・コンピュータ）４０を有する。画像形成装置１０、プリントサーバ２０、ファイルサーバ３０、及びクライアントＰＣ４０は、ネットワークＮＷを介して通信可能に接続されている。
【００１５】
画像形成装置１０は、スキャン、プリント、コピーなどの様々な機能を有する。プリントサーバ２０は、入力された印刷ジョブ（プリントジョブ）や、ネットワークＮＷを介して接続されている画像形成装置を管理する。プリントサーバ２０は、すべての画像形成装置とすべての印刷ジョブの状況を監視できるとともに、印刷ジョブの一時停止、設定変更、印刷再開、あるいはジョブの複製、移動、削除などの制御を行うことができる。
【００１６】
ファイルサーバ３０は、バリアブル印刷に使用するバリアブルデータに係るデータベース、例えば宛先（住所や氏名）などの顧客データからなる顧客データベースを保管する。クライアントＰＣ４０は、アプリケーションファイルの編集や印刷指示を行う機能を有する。また、クライアントＰＣ４０は、プリントサーバ２０内で管理されている画像形成装置や印刷ジョブの監視や制御を補佐する機能を有する。オペレータは、クライアントＰＣ４０を利用してジョブのステータス等を確認することができる。
【００１７】
図２は、画像形成装置１０の基本構成を示すブロック図である。
システム制御部１０１は、システムバス１２０を介して接続されている各機能部を制御し、画像形成装置全体の動作を制御する。ＲＯＭ１０２は、システム制御部１０１の制御プログラム等を格納している。登録メモリ１０３は、オペレータが登録した設定値や装置の管理データ等を格納するためのメモリである。登録メモリ１０３は、バッテリーバックアップされたＳＲＡＭやフラッシュメモリ等で構成される。
【００１８】
文書管理部１０４は、複数の画像データ、ジョブデータ、ジョブ管理情報等を格納可能である。例えば、文書管理部１０４は、読取制御部１０８からの画像データや、インタフェース制御部１１０を介して入力されたプリントサーバ２０からの画像データや、ジョブデータ等を複数格納する。文書管理部１０４は、ハードディスク等のメモリで構成される。
【００１９】
圧縮伸張部１０５は、画像データの圧縮伸張を行う。圧縮伸張部１０５は、画像データを文書管理部１０４に記憶する際に必要に応じて画像データを圧縮して格納したり、逆に圧縮して格納されている画像データを文書管理部１０４から読み出す際に元の画像データに伸張して出力したりする。また、圧縮伸張部１０５は、ＪＰＥＧやＪＢＩＧなどの圧縮データがネットワークＮＷを介して画像形成装置１０に入力されると、その圧縮データを解凍（伸張）する。
【００２０】
操作部１０６は、オペレータが各種入力を行うためのものであり、各種キー等により構成される。表示部１０７は、各種表示を行うものであり、ＬＣＤやＬＥＤ等の表示デバイス（表示装置）により構成される。なお、表示部１０７を用いて文書管理部１０４に格納されている画像データをプレビューし、確認した後にそれを印刷できるようにしても良い。表示部１０７は、各種表示を行うとともに、さらに表音を行うようにしても良い。
【００２１】
読取制御部１０８は、イメージセンサ（ＣＣＤ等）及び画像処理制御部等により構成される。読取制御部１０８は、原稿を光学的に読み取って電気的な画像データに光電変換し、さらに色処理、２値化処理、及び中間調処理などの各種画像処理を適宜施して画像データを出力する。読取制御部１０８は、ＡＤＦ（オートドキュメントフィーダ）上の原稿を１枚ずつ搬送しながら読み取りを行うＡＤＦ方式、及び原稿台ガラス上においた原稿を静止させたまま読み取りを行う原稿台方式の何れか又は両方に対応している。
【００２２】
記録制御部１０９は、レーザプリンタやインクジェットプリンタ等のプリンタにより構成される。記録制御部１０９は、記録する画像データ等にスムージング処理や記録濃度補正処理などの各種画像処理を適宜施して記録紙上に出力する（印刷する）。
【００２３】
インタフェース制御部１１０は、ネットワークＮＷ（ＬＡＮやＵＳＢ等）を介して接続されたプリントサーバ２０などの情報処理装置に対して、画像データや装置情報などの通信を行うためのものである。なお、通信制御方法に関しては、公知の方法を使用するものとする。
【００２４】
ＲＩＰ部１１１は、インタフェース制御部１１０等から入力されたＰＤＬ（Page Description Language）データに対してＲＩＰ（Raster Image Processor）処理を施す。ＲＩＰ処理の際に作られる画像データの中間データやプリントレディデータ（プリントのためのビットマップデータやそれを圧縮したデータ）は、必要に応じて文書管理部１０４に格納することもできる。
【００２５】
図３は、プリントサーバ２０の基本構成を示すブロック図である。
ＣＰＵ２０１は、ＲＯＭ２０２、メインメモリ２０３、又はハードディスク２２０に記憶されたプログラム、若しくはＦＤドライブ２２１又はＣＤ／ＤＶＤドライブ２２２から供給されるプログラムに従って、プリントサーバ全体の動作を制御する。ＲＯＭ２０２は、ＣＰＵ２０１の制御プログラム等を格納している。メインメモリ２０３は、一時的にプログラムや画像データを記憶し、プリントサーバ２０における処理を高速に動作させるためのメモリである。
【００２６】
ハードディスク制御部２０４は、ハードディスク２２０を制御する。ハードディスク２２０には、オペレーティングシステム、各種アプリケーションプログラムや画像データ等が格納される。また、ハードディスク２２０には、プリントサーバ２０が、インタフェース制御部２０９を介して画像形成装置１０などの外部装置に対する各種制御命令やデータを送受信するためのアプリケーションソフトやドライバソフトがインストールされるものとする。これらのアプリケーションソフトやドライバソフトは、通常、それらが記憶された他のコンピュータ読み取り可能な記録媒体からＦＤドライブ２２１、ＣＤ／ＤＶＤドライブ２２２等を介してハードディスク２２０にインストールされる。また、ネットワークＮＷ及びインタフェース制御部２０９を介してアプリケーションソフトやドライバソフトをダウンロードして、ハードディスク２２０にインストールするようにしても良い。
【００２７】
ＦＤドライブ制御部２０５は、ＦＤドライブ２２１を制御する。ＣＤ／ＤＶＤドライブ制御部２０６は、ＣＤ／ＤＶＤドライブ２２２を制御する。キーボード／マウス制御部２０７は、オペレータからの指示入力手段としてのキーボード／マウス２３０を制御する。ディスプレイ制御部２０８は、オペレータ等に対して各種表示を行うディスプレイ２４０を制御する。
【００２８】
インタフェース制御部２０９は、ネットワークＮＷ（ＬＡＮやＵＳＢ等）を介して接続された画像形成装置１０などの外部装置と通信するためのものである。なお、通信制御方法に関しては、公知の方法を使用するものとする。モデム２１０は、通信回線を介して外部装置と通信するためのものである。
【００２９】
なお、ファイルサーバ３０、及びクライアントＰＣ４０も、プリントサーバ２０と同様の構成であって良い。
【００３０】
（第１の実施形態）
図４は、本発明の第１の実施形態におけるジョブ管理アプリケーション４００の構成例を示すブロック図である。第１の実施形態において、ジョブ管理アプリケーション４００は、プリントサーバ２０のハードディスク２２０にインストールされ、プリントサーバ２０上で動作するものとする。
【００３１】
制御部４０１は、ジョブ管理アプリケーション４００全体の動作を制御するものであり、ＣＰＵ２０１が制御を行う。表示制御部４０２は、ジョブ管理アプリケーション４００における各種設定や管理している各種ジョブの状態（進捗状況等）をディスプレイ２４０に表示させるための表示制御を行う。操作部４０３は、各種設定の変更やジョブに係る各種操作（表示指示、キャンセル指示、再印刷指示等）を行うためのものである。これらの操作はキーボード／マウス２３０を用いて行われる。
【００３２】
ジョブ受信部４０４は、クライアントＰＣ４０からの印刷ジョブ等の情報をインタフェース制御部２０９経由で受信する。ジョブ送信部４０５は、画像形成装置１０に印刷ジョブ等の情報をインタフェース制御部２０９経由で送信する。
【００３３】
進捗状況取得部４０６は、発生しているエラー情報や印刷中のジョブの状態（印刷ジョブの進捗状況）などをインタフェース制御部２０９経由で画像形成装置１０から取得する。
【００３４】
ジョブ解析部４０７は、ジョブ受信部４０４により受信した印刷ジョブ等の情報を解析する。ジョブ解析部４０７は、受信した印刷ジョブが複数レコードについてのバリアブル印刷の印刷ジョブであると判断した場合には、レコードの境界（区切り）を検出するとともに、検出結果に基づいて各レコードと印刷ページとの対応付けを行う。
【００３５】
ジョブ−レコード格納部４０９は、ジョブ解析部４０７による印刷ジョブの解析結果をジョブ−レコード管理情報として印刷ジョブとともに格納する。ジョブ−レコード管理情報には、印刷ジョブがバリアブル印刷の印刷ジョブであると判断された場合に各レコードと印刷ページとを対応付けした情報が含まれる。
【００３６】
ジョブ−レコード管理部４０８は、ジョブ−レコード格納部４０９に格納されたジョブ−レコード管理情報を管理する。
【００３７】
図１９は、クライアントＰＣにおいてＰＰＭＬを含むバリアブル印刷データを生成可能なバリアブルアプリケーション１９００のモジュール構成図である。
【００３８】
制御部１９０１は、バリアブルアプリケーション１９００全体の動作を制御するものであり、クライアントＰＣのＣＰＵが制御を行う。
操作部１９０２は、各種設定の変更やレコードに係る各種操作（レコードの指定、レコードの再印刷等）を行うためのものである。これらの操作はクライアントＰＣのキーボード／マウスを用いて行われる。
【００３９】
表示部１９０３は、バリアブルプリントに関する情報を表示する。例えば、データベースと通信し、各レコードに含まれるコンテンツデータを表示することが可能となる。
格納部１９０４は、バリアブルプリントを実行するに際し設定された内容、バリアブルプリントに関する情報等を格納する。
【００４０】
ジョブ発行部１９０５は、操作部１９０２を介して設定された内容に基づく印刷ジョブを生成して、発行する。
通信部１９０６は、例えばファイルサーバ、印刷装置と通信して、データのやり取りを行う。
【００４１】
バリアブルアプリケーションは、従来技術同様、各レコードに対応する印刷ページを把握することができないが、操作部１９０２を用いて再印刷用のレコードを指定すると、当該指定が、ジョブ管理アプリケーションに送信される。その結果、ジョブ管理アプリケーションは、指定されたレコードに対応するページを印刷範囲として印刷指示を発行するので、ユーザは、容易にレコードを指定した印刷を実現することが可能となる。なお、クライアントＰＣが本バリアブルアプリケーションと、上述したジョブ管理アプリケーションとを備えていても良い。
【００４２】
図５Ａ〜図５Ｃは、第１の実施形態におけるジョブ管理アプリケーション４００の処理を示すフローチャートである。
【００４３】
クライアントＰＣからの印刷ジョブがジョブ管理アプリケーション４００のジョブ受信部４０４により受信されると、図５Ａに示すステップＳ５０１にて、制御部４０１は、解析成功フラグをオフ（ＯＦＦ）に設定する。
【００４４】
ステップＳ５０２にて、制御部４０１は、印刷ジョブについてレコード単位での管理を行うかどうかを判断する。この判断は、後述する図１０に示す設定ダイアログにより予め設定された情報を元に行われる。制御部４０１がレコード単位での管理を行うと判断した場合にはステップＳ５０３に移行し、行わないと判断した場合には図５Ｃに示すステップＳ５１４に移行する。
【００４５】
ステップＳ５０３にて、ジョブ解析部４０７は、受信した印刷ジョブがＰＰＭＬファイルを含んでいるかどうかを判断する。例えば、後述する図７のようにＰＰＭＬを含む印刷ジョブは「ＰＰＭＬ」という宣言が含まれる。ジョブ解析部４０７は、当該ＰＰＭＬという宣言を確認することにより、ＰＰＭＬファイルを含むと判断することができる。ステップＳ５０３の結果、受信した印刷ジョブがＰＰＭＬファイルを含むと判断した場合にはステップＳ５０４に移行し、含まないと判断した場合にはステップＳ５１４に移行する。
【００４６】
ステップＳ５０４にて、ジョブ解析部４０７は、ＰＰＭＬファイル解析処理を実行し、受信した印刷ジョブに含まれるＰＰＭＬファイルの内容を解析する。ＰＰＭＬファイル解析処理において、印刷ジョブにおけるレコードの境界（区切り）が検出できた場合には解析成功フラグがオン（ＯＮ）に設定され、検出できなかった場合には解析成功フラグがオフに維持される。なお、ＰＰＭＬファイル解析処理（Ｓ５０４）の詳細は図６を用いて後述する。
【００４７】
ステップＳ５０５にて、制御部４０１は、解析成功フラグがオンかどうかを判断する。判断の結果、解析成功フラグがオンであれば図５Ｂに示すステップＳ５０６に移行し、オフであればステップＳ５１４に移行する。
【００４８】
図５Ｂに示すステップＳ５０６にて、ジョブ−レコード管理部４０８は、制御部４０１からの制御に基づいて、ステップＳ５０４でのＰＰＭＬファイル解析処理による解析結果に基づくジョブ−レコード管理情報をジョブ−レコード格納部４０９に格納する。
ステップＳ５０７にて、制御部４０１は、解析処理が終了した印刷ジョブをジョブ送信部４０５により画像形成装置１０に送信する。
【００４９】
ステップＳ５０８にて、表示制御部４０２は、印刷ジョブの最新状況（進捗状況等）をディスプレイ２４０にレコード単位で表示する。この表示は、ジョブ−レコード格納部４０９に格納されたジョブ−レコード管理情報や進捗状況取得部４０６により画像形成装置１０から取得された進捗状況に係る情報に基づいて行われる。
【００５０】
ステップＳ５０９にて、制御部４０１は、操作部４０３からキャンセルや再印刷等の指示があるか否かを判断する。判断の結果、操作部４０３からの指示がある場合にはステップＳ５１０に移行し、制御部４０１は、指示されたキャンセルや再印刷等に係る指示情報をジョブ送信部４０５により画像形成装置１０に送信する。一方、操作部４０３からの指示がない場合には、ステップＳ５１０をスキップする。
【００５１】
ステップＳ５１１にて、制御部４０１は、画像形成装置１０での印刷ジョブの進捗状況（ページ番号等）を進捗状況取得部４０６により取得する。
【００５２】
ステップＳ５１２にて、制御部４０１は、ステップＳ５１１において取得した印刷ジョブの進捗状況に基づいて、印刷ジョブの印刷処理が終了したかどうかを判断する。判断の結果、印刷終了と判断した場合にはステップＳ５１３に移行し、印刷終了していないと判断した場合にはステップＳ５０８に移行する。
ステップＳ５１３にて、制御部４０１は、表示制御部４０２により印刷ジョブの最新状況、すなわち印刷が終了した旨をディスプレイ２４０に表示させ、処理を終了する。
【００５３】
図５Ｃに示すステップＳ５１４にて、ジョブ−レコード管理部４０８は、制御部４０１からの制御に基づいて、ジョブ−レコード管理情報をジョブ−レコード格納部４０９に格納する。ここでは、レコード情報は解析できていないので、ジョブ情報のみジョブ−レコード管理情報としてジョブ−レコード格納部４０９に格納する。
ステップＳ５１５にて、制御部４０１は、印刷ジョブをジョブ送信部４０５により画像形成装置１０に送信する。
【００５４】
ステップＳ５１６にて、表示制御部４０２は、印刷ジョブの最新状況（進捗状況等）をディスプレイ２４０にジョブ単位で表示する。この表示は、ジョブ−レコード格納部４０９に格納されたジョブ−レコード管理情報や進捗状況取得部４０６により画像形成装置１０から取得された進捗状況に係る情報に基づいて行われる。
【００５５】
ステップＳ５１７にて、制御部４０１は、操作部４０３からキャンセルや再印刷等の指示があるか否かを判断する。判断の結果、操作部４０３からの指示がある場合にはステップＳ５１８に移行し、制御部４０１は、指示されたキャンセルや再印刷等に係る指示情報をジョブ送信部４０５により画像形成装置１０に送信する。一方、操作部４０３からの指示がない場合には、ステップＳ５１８をスキップする。
【００５６】
ステップＳ５１９にて、制御部４０１は、画像形成装置１０での印刷ジョブの進捗状況を進捗状況取得部４０６により取得する。
【００５７】
ステップＳ５２０にて、制御部４０１は、ステップＳ５１９において取得した印刷ジョブの進捗状況に基づいて、印刷ジョブの印刷が終了したかどうかを判断する。判断の結果、印刷終了と判断した場合にはステップＳ５２１に移行し、印刷終了していないと判断した場合にはステップＳ５１６に移行する。
ステップＳ５２１にて、制御部４０１は、表示制御部４０２により印刷ジョブの最新状況、すなわち印刷が終了した旨をディスプレイ２４０に表示させ、処理を終了する。
【００５８】
図６は、図５に示したステップＳ５０４のＰＰＭＬファイル解析処理を示すフローチャートである。
【００５９】
ステップＳ６０１にて、ジョブ解析部４０７は、ＰＰＭＬファイルの内容を解析して、リユーザブルデータの参照指示を検出する。リユーザブルデータは、バリアブル印刷において再利用されるデータであって、レコード間で共通の画像データなどに使用されるデータである。リユーザブルデータの参照指示によって、使用するリユーザブルデータが指定される。
【００６０】
ステップＳ６０２にて、ジョブ解析部４０７は、ＰＰＭＬファイルにおけるリユーザブルデータの参照指示の繰り返しに基づいて、レコードの区切り（各レコードのページ数）を仮決めする。すなわち、ジョブ解析部４０７は、リユーザブルデータの参照周期に基づいてレコードの境界候補を決定する。
【００６１】
ステップＳ６０３にて、ジョブ解析部４０７は、ステップＳ６０２においてレコードの区切りの仮決めが可能であったかどうかを判断する。レコードの区切りの仮決めができた場合にはステップＳ６０４に移行し、そうでない場合にはステップＳ６０９に移行する。
【００６２】
ステップＳ６０４にて、ジョブ解析部４０７は、仮決めしたレコードの区切り内でバリアブルデータを検出する。バリアブルデータは、バリアブル印刷においてレコード毎に異なるデータであって、例えばレコード単位が顧客単位であるバリアブル印刷における住所や氏名のような顧客データに相当する。
【００６３】
ステップＳ６０５にて、ジョブ解析部４０７は、バリアブルデータの配置繰り返しパターンが適切かどうかを判断する。具体的には、ジョブ解析部４０７は、仮決めしたレコードの区切りに従って分けたページ範囲毎のバリアブルデータの種類とその描画位置が同じであるか否かを判断する。つまり、ジョブ解析部４０７は、印刷ジョブにおいて境界候補で区切った範囲間で、対応するページ毎にバリアブルデータの種類とその描画位置が同じであるか否かを判断する。
【００６４】
その結果、バリアブルデータの配置繰り返しパターンが適切である、すなわち境界候補で分けたページ群間で対応ページ毎にバリアブルデータの種類とその描画位置が同じであると判断した場合には、境界候補をレコードの境界としてステップＳ６０６に移行する。一方、適切でないと判断した場合にはステップＳ６１０に移行し、ジョブ解析部４０７は、バリアブルデータの配置繰り返しパターンからレコードの区切りを再仮決め（レコードの境界候補を再決定）して、ステップＳ６０３に移行する。
【００６５】
ステップＳ６０６にて、ジョブ解析部４０７は、該当レコードのレコード情報（レコードの番号やページ数やバリアブルデータに係る情報など）を、後述する図９に示すジョブ−レコード管理情報の形でジョブ−レコード格納部４０９に格納する。なお、ジョブ−レコード格納部４０９は、一時的に格納するための領域と、判断結果を格納するための領域とを備える。つまり、ジョブ解析部４０７は、ステップＳ６０６におけるレコード情報をジョブ−レコード格納部４０９の一時保存領域に格納する。一方、上述したＳ５０６において、ジョブ−レコード管理部４０８は、ステップＳ５０４でのＰＰＭＬファイル解析処理による解析結果に基づくレコード情報をジョブ−レコード格納部４０９の判断結果を格納するための領域に格納する。
ステップＳ６０７にて、ジョブ解析部４０７は、次のレコードがあるかどうかを判断する。判断の結果、次のレコードがあればステップＳ６０４に移行し、次のレコードがなければステップＳ６０８に移行する。
【００６６】
ステップＳ６０８にて、ジョブ解析部４０７は、解析成功フラグをオンにして、ＰＰＭＬファイル解析処理を終了する。
ステップＳ６０３での判断の結果、レコードの区切りの仮決めができない場合に移行するステップＳ６０９にて、ジョブ解析部４０７は、解析成功フラグをオフにして、ＰＰＭＬファイル解析処理を終了する。
【００６７】
図７（Ａ）は、ＰＰＭＬファイルの一例を示す図である。図７（Ａ）に示すＰＰＭＬファイルの例は、図７（Ｂ）に示すように、１レコードが３ページで、かつ、１レコード内での各ページの背景（リユーザブルデータ）がそれぞれ異なった印刷物を出力させる場合の例である。また、各レコードの１ページ目と２ページ目にはバリアブルデータが含まれている。リユーザブルデータＡとバリアブルデータＡｎ（ｎはレコード番号であり自然数）により１ページ目が構成され、リユーザブルデータＢとバリアブルデータＢｎにより２ページ目が構成され、リユーザブルデータＣにより３ページ目が構成されている。
【００６８】
この場合、図６で示したジョブ解析部４０７によるＰＰＭＬファイル解析処理は、以下のようになる。
（１）ステップＳ６０２において、ジョブ解析部４０７は、リユーザブルデータＡ〜Ｃの参照指示の繰り返し（リユーザブルデータＡ〜Ｃの配置繰り返しパターン）に基づいて１レコードが３ページと仮決めする。
（２）ステップＳ６０４において、ジョブ解析部４０７は、（１）により１レコードが３ページにより構成されると仮決めしている。よって、仮決めされた範囲間である３ページ内に含まれるバリアブルデータＡ１、バリアブルデータＢ１、バリアブルデータＡ２、バリアブルデータＢ２等を検出する。
【００６９】
（３）そして、ステップＳ６０５において、ジョブ解析部４０７は、（２）の処理結果を用いて３ページ毎のバリアブルデータの配置繰り返しパターンを判断し、対応するページ毎にバリアブルデータの種類とその描画位置が同じであるかどうかを判断する。図７の場合、レコード内の１ページ目のバリアブルデータＡｎ、２ページ目のバリアブルデータＢｎ、３ページ目のバリアブルデータ無しが一致し、かつ各バリアブルデータＡｎ、Ｂｎのそれぞれの描画位置が一致するため、適切な繰り返しパターンと判断する。
したがって、仮決めした３ページが１レコードであると決定される（Ｓ６０５−Ｙｅｓ）。
【００７０】
図８（Ａ）は、ＰＰＭＬファイルの他の例を示す図である。図８（Ａ）に示すＰＰＭＬファイルの例は、図８（Ｂ）に示すように、１レコードが２ページで、かつ、１レコード内での各ページの背景（リユーザブルデータ）が同一の印刷物を出力させる場合の例である。また、各レコードの１ページ目と２ページ目にはバリアブルデータが含まれている。リユーザブルデータＡとバリアブルデータＸｎ（ｎはレコード番号であり自然数）により１ページ目が構成され、リユーザブルデータＡとバリアブルデータＹｎにより２ページ目が構成されている。
【００７１】
この場合、図６で示したジョブ解析部４０７によるＰＰＭＬファイル解析処理は、以下のようになる。
（１）ステップＳ６０２において、ジョブ解析部４０７は、リユーザブルデータＡの参照指示の繰り返しに基づいて１レコードが１ページと仮決めする。
【００７２】
（２）そして、ステップＳ６０５において、ジョブ解析部４０７は、１ページ毎のバリアブルデータの配置繰り返しパターンを判断する。１レコード目候補（Ｐａｇｅ１）におけるバリアブルデータＸ１と２レコード目候補（Ｐａｇｅ２）におけるバリアブルデータＹ１との配置繰り返しパターンが異なっているため、ジョブ解析部４０７は、適切でないと判断する。
【００７３】
（３）次に、ステップＳ６１０において、ジョブ解析部４０７は、バリアブルデータＸｎ、Ｙｎの配置繰り返しパターンに基づいて１レコードが２ページと仮決めする。
【００７４】
（４）そして、再びステップＳ６０５において、ジョブ解析部４０７は、２ページ毎のバリアブルデータの配置繰り返しパターンを判断する。レコード内の１ページ目のバリアブルデータＸｎ、２ページ目のバリアブルデータＹｎが一致し、かつ各バリアブルデータＸｎ、Ｙｎのそれぞれの描画位置が一致するため、ジョブ解析部４０７は、適切な繰り返しパターンと判断する。
したがって、仮決めした２ページが１レコードであると決定される。
【００７５】
図９は、ジョブ−レコード格納部４０９に格納されるジョブ−レコード管理情報を示す図である。
ジョブ−レコード管理情報９００は、ジョブ情報として、ジョブ名称、ジョブを識別するジョブＩＤ、総ページ数などに係る情報を有する。また、ジョブ解析部４０７によるＰＰＭＬファイル解析処理でレコードの解析に成功した印刷ジョブに関しては、レコード番号、レコード内のページ数、バリアブルデータへのポインタなどに係るバリアブルデータ情報をレコード毎に有する。
【００７６】
図１０は、本実施形態におけるジョブ管理アプリケーション４００にて、印刷ジョブについてレコード単位での管理を行うかどうかを設定するための設定手段としての設定ダイアログの例を示す図である。
【００７７】
設定ダイアログ１０００は、ジョブ管理アプリケーション４００の所定のメニューから起動され、表示制御部４０２によりディスプレイ２４０に表示される。設定ダイアログ１０００は、チェックボックス１００１、ＯＫボタン１００２、及びキャンセルボタン１００３を有する。チェックボックス１００１は、レコード単位での管理を行うかどうかを指定するためのものである。ＯＫボタン１００２は、チェックボックス１００１による指定を設定に反映させて設定ダイアログ１０００を閉じるボタンである。キャンセルボタン１００３は、チェックボックス１００１による指定を設定に反映させずに、すなわち設定を変更することなく設定ダイアログ１０００を閉じるボタンである。
【００７８】
チェックボックス１００１にチェックがある状態でＯＫボタン１００２がクリックされると、それ以降、ジョブ管理アプリケーション４００は、印刷ジョブに係るレコード解析やレコード単位での表示及び管理を行うことが可能となる。また、チェックボックス１００１にチェックがない状態でＯＫボタン１００２がクリックされると、それ以降、ジョブ管理アプリケーション４００は、印刷ジョブに係るレコード解析やレコード単位での表示及び管理を行わない。このようにして、設定ダイアログ１０００により、ジョブ解析部４０７での印刷ジョブのレコード解析を行うか否か、及びレコード単位での表示や管理を行うか否かが設定可能となる。
【００７９】
なお、本実施形態ではジョブ管理アプリケーション４００をインストールした時の初期設定は、ボックス１００１にチェックが入った状態とするが、初期設定がチェックのない状態であったとしても構わない。
【００８０】
図１１は、第１の実施形態におけるジョブ管理アプリケーション４００によるレコード表示の一例を示す図である。
【００８１】
ジョブ管理アプリケーション４００は、印刷ジョブに係る情報１１０５として、各印刷ジョブに関して、ジョブ名、状態（印刷処理進捗状況）、出力プリンタ名、及びページ数を表示する。さらに、複数レコードについてのバリアブル印刷の印刷ジョブであって、ジョブ解析部４０７でレコード解析が成功した印刷ジョブについては、印刷ジョブのレコードに係る情報１１０６も表示する。ジョブ管理アプリケーション４００は、レコードに係る情報１１０６として、各レコードの番号１１０１、状態（印刷処理進捗状況）１１０２、バリアブルデータ情報１１０３、及びページ数１１０４をレコード毎に表示する。
【００８２】
ここで、状態（印刷処理進捗状況）１１０２は、進捗状況取得部４０６により取得された画像形成装置１０での印刷ジョブの進捗状況を表示する。例えば、画像形成装置１０から印刷中のページ番号を取得することで、ジョブ−レコード格納部４０９に格納されているジョブ−レコード管理情報に基づいてレコード番号を算出し、印刷中や印刷終了といった表示をレコード単位で行うことができる。
【００８３】
図１２は、第１の実施形態におけるジョブ管理アプリケーション４００によるレコード表示の他の例を示す図である。
【００８４】
ジョブ管理アプリケーション４００は、図１１に示したレコード表示例と同様に、各印刷ジョブに関して、ジョブ名、状態（印刷処理進捗状況）、出力プリンタ名、及びページ数を表示する。さらに、レコード解析が成功した、複数レコードについてのバリアブル印刷の印刷ジョブについては、レコードの番号１２０１、状態（印刷処理進捗状況）１２０２、バリアブルデータ情報１２０３、及びページ数１２０４を表示する。
【００８５】
ここで、ジョブ管理アプリケーション４００は、キャンセルしたり、エラー終了したりした印刷ジョブについてもレコード単位での表示を行うことが可能である。エラー終了などの情報は、進捗状況取得部４０６により取得された画像形成装置１０での印刷ジョブの進捗状況に基づいて表示することができる。
【００８６】
例えば、図１２に示すように、エラーやキャンセルされたレコードについては、対象となった前後のレコードをまとめて表示するように構成しても良い。こうすることで、大量のレコードが存在する場合でも、どのレコードでエラーやキャンセルが発生したかを見やすく表示することが可能となる。また、対象となったレコードをまとめて表示するか、又は各レコード単位で表示するかを選択できるように構成しても良い。もちろん、印刷終了したレコードや印刷待ちのレコードについて、前後のレコードをまとめて表示するようにしても良い。
【００８７】
また、図１１や図１２のように表示された状態で１つ又は複数の印刷ジョブを選択後、ジョブ上を右クリックしたりメニューから設定することで、ジョブ単位でのキャンセル指示や再印刷指示が選択できるようにしても良い。また、レコード単位の表示を行うか否かが切り替えられるように構成しても良い。
【００８８】
また、１つ又は複数のレコードを選択後、レコード上を右クリックしたりメニューから設定することで、レコード単位でのキャンセル指示や再印刷指示、当該レコード以降の全レコードのキャンセル指示や再印刷指示が行えるようにしてもよい。
【００８９】
キャンセル指示が行われた場合、ジョブ管理アプリケーション４００の制御部４０１は、ジョブ−レコード格納部４０９に格納したジョブ−レコード管理情報に基づいて、キャンセル対象のレコードに対応するページ番号やページ範囲を算出する。そして、算出されたキャンセル対象のページ番号やページ範囲を指示情報としてジョブ送信部４０５により画像形成装置１０に送信することでキャンセルできる。
【００９０】
また、レコード指定による再印刷指示が行われた場合、ジョブ管理アプリケーション４００の制御部４０１は、ジョブ−レコード格納部４０９に格納したジョブ−レコード管理情報に基づいて、再印刷対象のページ番号やページ範囲を算出する。そして、算出された再印刷対象のページ番号やページ範囲を指示情報としてジョブ送信部４０５により画像形成装置１０に送信することで再印刷を行うことができる。例えば、図１２の画面において、レコード２０を指定して再印刷が指定された場合、制御部４０１は、印刷範囲として、レコード２０に相当するページ範囲「３９〜４０ページ」を指定した印刷ジョブを送信する。なお、画像形成装置１０に印刷ジョブが残っていない場合には、再印刷対象のページ番号やページ範囲とともに該当する印刷ジョブをジョブ送信部４０５により画像形成装置１０に送信することで再印刷が可能である。
【００９１】
以上、第１の実施形態によれば、受信した印刷ジョブが複数レコードについてのバリアブル印刷の印刷ジョブである場合には、設定に応じてジョブ解析部４０７がレコードの境界（区切り）を検出するために印刷ジョブの解析を行う。その結果、レコードの境界が検出できた場合には、ジョブ解析部４０７が検出結果に基づいて各レコードと印刷ページとの対応付けを行う。そして、各レコードと印刷ページとを対応付けした情報がジョブ−レコード管理情報として印刷ジョブとともにジョブ−レコード格納部４０９に格納され、ジョブ−レコード管理部４０８によって管理される。これにより、印刷ジョブがバリアブル印刷の印刷ジョブである場合に、各レコードと印刷ページとが対応付けられて管理されるので、印刷ジョブをレコード単位で管理することができ、ユーザビリティの向上を図ることができる。また、レコード毎にジョブを生成するとレコード間に別のジョブが割り込まれるおそれがあるが、本願を用いることで複数レコードに基づく１ジョブが発行されるため、１ジョブによる効果を保ちながら、ユーザビリティの向上を図ることも可能となる。
また、設定ダイアログ１０００によりレコード単位での管理を行うかどうか、例えばバリアブル印刷の印刷ジョブの場合にジョブ解析部４０７によるレコード解析を行うか否かを設定可能にすることで、ユーザにとって適切な処理を選択することが可能になる。
【００９２】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
上述した第１の実施形態では、ジョブ管理アプリケーション４００は、プリントサーバ２０上で動作する構成としているが、以下に説明する第２の実施形態のように、ジョブ管理アプリケーションが画像形成装置１０上で動作する構成であってもよい。
【００９３】
図１３は、第２の実施形態におけるジョブ管理アプリケーション１３００の構成例を示すブロック図である。第２の実施形態において、ジョブ管理アプリケーション１３００は、画像形成装置１０のＲＯＭ１０２にプログラムとして格納され、画像形成装置１０上で動作するものとする。
【００９４】
制御部１３０１は、ジョブ管理アプリケーション１３００全体の動作を制御するものであり、システム制御部１０１が制御を行う。表示制御部１３０２は、ジョブ管理アプリケーション１３００における各種設定や管理している各種ジョブの状態（進捗状況等）を表示部１０７に表示させるための表示制御を行う。操作部１３０３は、各種設定の変更やジョブに係る各種操作（表示指示、キャンセル指示、再印刷指示等）を行うものである。これらの操作は操作部１０６を用いて行われる。
【００９５】
ジョブ受信部１３０４は、プリントサーバ２０（クライアントＰＣ４０）からの印刷ジョブ等の情報をインタフェース制御部１１０経由で受信する。
進捗状況取得部１３０５は、記録制御部１０９で発生しているエラー情報や印刷中のジョブの状態（印刷ジョブの進捗状況）などを監視し取得する。
【００９６】
ジョブ解析部１３０６は、ジョブ受信部１３０４により受信した印刷ジョブ等の情報を解析する。ジョブ解析部１３０６は、受信した印刷ジョブが複数レコードについてのバリアブル印刷の印刷ジョブであると判断した場合には、レコードの境界（区切り）を検出するとともに、検出結果に基づいて各レコードと印刷ページとの対応付けを行う。
【００９７】
ジョブ−レコード格納部１３０８は、ジョブ解析部１３０６による印刷ジョブの解析結果を、ジョブ−レコード管理情報として印刷ジョブとともに格納する。ジョブ−レコード管理情報には、印刷ジョブがバリアブル印刷の印刷ジョブであると判断された場合に各レコードと印刷ページとを対応付けした情報が含まれる。
【００９８】
ジョブ−レコード管理部１３０７は、ジョブ−レコード格納部１３０８に格納されたジョブ−レコード管理情報を管理する。
【００９９】
図１４Ａ〜図１４Ｃは、第２の実施形態におけるジョブ管理アプリケーション１３００の処理を示すフローチャートである。
【０１００】
プリントサーバ（クライアントＰＣ）からの印刷ジョブがジョブ管理アプリケーション１３００のジョブ受信部１３０４により受信されると、図１４Ａに示すステップＳ１４０１にて、制御部１３０１は、解析成功フラグをオフに設定する。
【０１０１】
ステップＳ１４０２にて、制御部１３０１は、印刷ジョブについてレコード単位での管理を行うかどうかを判断する。この判断は、図１０に示したような設定ダイアログに相当する内容を表示部１０７に表示することでオペレータに予め設定を行わせ、その設定された情報を元に行われる。制御部１３０１がレコード単位での管理を行うと判断した場合にはステップＳ１４０３に移行し、行わないと判断した場合には図１４Ｃに示すステップＳ１４１３に移行する。
【０１０２】
ステップＳ１４０３にて、ジョブ解析部１３０６は、受信した印刷ジョブがＰＰＭＬファイルを含んでいるかどうかを判断する。その結果、受信した印刷ジョブがＰＰＭＬファイルを含むと判断した場合にはステップＳ１４０４に移行し、含まないと判断した場合にはステップＳ１４１３に移行する。
【０１０３】
ステップＳ１４０４にて、ジョブ解析部１３０６は、ＰＰＭＬファイル解析処理を実行し、受信した印刷ジョブに含まれるＰＰＭＬファイルの内容を解析する。ＰＰＭＬファイル解析処理において、印刷ジョブにおけるレコードの境界（区切り）が検出できた場合には解析成功フラグがオンに設定され、検出できなかった場合には解析成功フラグがオフに維持される。ＰＰＭＬファイル解析処理は、図６に示したフローチャートに従って第１の実施形態と同様に実行されるので、その詳細な説明は省略する。
【０１０４】
ステップＳ１４０５にて、制御部１３０１は、解析成功フラグがオンかどうかを判断する。判断の結果、解析成功フラグがオンであれば図１４Ｂに示すステップＳ１４０６に移行し、オフであればステップＳ１４１３に移行する。
【０１０５】
図１４Ｂに示すステップＳ１４０６にて、ジョブ−レコード管理部１３０７は、制御部１３０１からの制御に基づいて、ステップＳ１４０４での処理による解析結果に基づくジョブ−レコード管理情報をジョブ−レコード格納部１３０８に格納する。
【０１０６】
ステップＳ１４０７にて、表示制御部１３０２は、印刷ジョブの最新状況（進捗状況等）を表示部１０７にレコード単位で表示する。この表示は、ジョブ−レコード格納部１３０８に格納されたジョブ−レコード管理情報や進捗状況取得部１３０５により取得された進捗状況等に係る情報に基づいて行われる。
【０１０７】
ステップＳ１４０８にて、制御部１３０１は、操作部１３０３からキャンセルや再印刷等の指示があるか否かを判断する。判断の結果、操作部１３０３からの指示がある場合にはステップＳ１４０９に移行し、制御部１３０１は、指示されたキャンセルや再印刷等に係る指示情報を記録制御部１０９に通知する。一方、操作部１３０３からの指示がない場合には、ステップＳ１４０９をスキップする。
【０１０８】
ステップＳ１４１０にて、制御部１３０１は、記録制御部１０９での印刷ジョブの進捗状況（ページ番号等）を進捗状況取得部１３０５により取得する。
【０１０９】
ステップＳ１４１１にて、制御部１３０１は、ステップＳ１４１０において取得した印刷ジョブの進捗状況に基づいて、印刷ジョブの印刷処理が終了したかどうかを判断する。判断の結果、印刷終了と判断した場合にはステップＳ１４１２に移行し、印刷終了していないと判断した場合にはステップＳ１４０７に移行する。
ステップＳ１４１２にて、制御部１３０１は、表示制御部１３０２により印刷ジョブの最新状況、すなわち印刷が終了した旨を表示部１０７に表示させ、処理を終了する。
【０１１０】
図１４Ｃに示すステップＳ１４１３にて、ジョブ−レコード管理部１３０７は、制御部１３０１からの制御に基づいて、ジョブ−レコード管理情報をジョブ−レコード格納部１３０８に格納する。ここでは、レコード情報は解析できていないので、ジョブ情報のみジョブ−レコード管理情報としてジョブ−レコード格納部１３０８に格納する。
【０１１１】
ステップＳ１４１４にて、表示制御部１３０２は、印刷ジョブの最新状況（進捗状況等）を表示部１０７にジョブ単位で表示する。この表示は、ジョブ−レコード格納部１３０８に格納されたジョブ−レコード管理情報や進捗状況取得部１３０５により取得された進捗状況等に係る情報に基づいて行われる。
【０１１２】
ステップＳ１４１５にて、制御部１３０１は、操作部１３０３からキャンセルや再印刷等の指示があるか否かを判断する。判断の結果、操作部１３０３からの指示がある場合にはステップＳ１４１６に移行し、制御部１３０１は、指示されたキャンセルや再印刷等に係る指示情報を記録制御部１０９に通知する。一方、操作部１３０３からの指示がない場合には、ステップＳ１４１６をスキップする。
【０１１３】
ステップＳ１４１７にて、制御部１３０１は、記録制御部１０９での印刷ジョブの進捗状況を進捗状況取得部１３０５により取得する。
【０１１４】
ステップＳ１４１８にて、制御部１３０１は、ステップＳ１４１７において取得した印刷ジョブの進捗状況に基づいて、印刷ジョブの印刷が終了したかどうかを判断する。判断の結果、印刷終了と判断した場合にはステップＳ１４１９に移行し、印刷終了していないと判断した場合にはステップ１４１４に移行する。
ステップＳ１４１９にて、制御部１３０１は、表示制御部１３０２により印刷ジョブの最新状況、すなわち印刷が終了した旨を表示部１０７に表示させ、処理を終了する。
【０１１５】
第２の実施形態におけるジョブ管理アプリケーション１３００によるレコード表示や操作については、図１１及び図１２を参照して説明した第１の実施形態と同様である。
【０１１６】
以上、第２の実施形態によれば、第１の実施形態と同様の効果が得られる。また、第２の実施形態では、ジョブ管理アプリケーションを画像形成装置１０に設けることで、プリントサーバ２０にジョブ管理アプリケーションを導入することなく、ユーザビリティの向上を図ることができる。
【０１１７】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。
上述した第１及び第２の実施形態では、ジョブ管理アプリケーションは、プリントサーバ２０上又は画像形成装置１０上の何れかで動作し、すべての機能をプリントサーバ２０又は画像形成装置１０の何れか１つの装置で実現する構成としている。以下に説明する第３の実施形態のように、ジョブ管理アプリケーションのジョブ解析処理は画像形成装置１０で行い、レコード単位での表示はプリントサーバ２０で行う構成であってもよい。
【０１１８】
図１５は、第３の実施形態における第１のジョブ管理アプリケーションＡ１５００の構成例を示すブロック図である。ジョブ管理アプリケーションＡ１５００は、プリントサーバ２０のハードディスク２２０にインストールされ、プリントサーバ２０上で動作するものとする。
【０１１９】
制御部１５０１は、ジョブ管理アプリケーションＡ１５００全体の動作を制御するものであり、ＣＰＵ２０１が制御を行う。表示制御部１５０２は、ジョブ管理アプリケーションＡ１５００における各種設定や管理している各種ジョブの状態（進捗状況等）をディスプレイ２４０に表示させるための表示制御を行う。操作部１５０３は、各種設定の変更やジョブに係る各種操作（表示指示、キャンセル指示、再印刷指示等）を行うためのものである。これらの操作はキーボード／マウス２３０を用いて行われる。
【０１２０】
ジョブ受信部１５０４は、クライアントＰＣ４０からの印刷ジョブ等の情報をインタフェース制御部２０９経由で受信する。ジョブ送信部１５０５は、画像形成装置１０に印刷ジョブ等の情報をインタフェース制御部２０９経由で送信する。
【０１２１】
進捗状況取得部１５０６は、発生しているエラー情報や印刷中のジョブの状態（印刷ジョブの進捗状況）などをインタフェース制御部２０９経由で画像形成装置１０から取得する。また、進捗状況取得部１５０６は、画像形成装置１０で実行される印刷ジョブの解析結果などをインタフェース制御部２０９経由で画像形成装置１０から取得する。取得される解析結果には、印刷ジョブが複数レコードについてのバリアブル印刷の印刷ジョブである場合の各レコードと印刷ページとの対応付け情報が含まれる。
【０１２２】
ジョブ−レコード格納部１５０９は、進捗状況取得部１５０６により取得された印刷ジョブの解析結果をジョブ−レコード管理情報として印刷ジョブとともに格納する。ジョブ−レコード管理情報は、印刷ジョブが複数レコードについてのバリアブル印刷の印刷ジョブである場合には、各レコードと印刷ページとの対応付け情報を含む。
【０１２３】
ジョブ−レコード管理部１５０８は、ジョブ−レコード格納部１５０９に格納されたジョブ−レコード管理情報を管理する。
【０１２４】
図１６は、第３の実施形態における第２のジョブ管理アプリケーションＢ１６００の構成例を示すブロック図である。ジョブ管理アプリケーションＢ１６００は、ジョブ解析処理を担うものであり、画像形成装置１０のＲＯＭ１０２にプログラムとして格納され、画像形成装置１０上で動作するものとする。
【０１２５】
制御部１６０１は、ジョブ管理アプリケーションＢ１６００全体の動作を制御するものであり、システム制御部１０１が制御を行う。表示制御部１６０２は、ジョブ管理アプリケーションＢ１６００における各種設定や管理している各種ジョブの状態を表示部１０７に表示させるための表示制御を行う。操作部１６０３は、各種設定の変更やジョブに係る各種操作（表示指示、キャンセル指示、再印刷指示等）を行うものである。これらの操作は操作部１０６を用いて行われる。
【０１２６】
ジョブ受信部１６０４は、プリントサーバ２０（クライアントＰＣ４０）からの印刷ジョブ等の情報をインタフェース制御部１１０経由で受信する。
進捗状況取得部１６０５は、記録制御部１０９で発生しているエラー情報や印刷中のジョブの状態（印刷ジョブの進捗状況）などを監視し取得する。
【０１２７】
ジョブ解析部１６０６は、ジョブ受信部１６０４により受信した印刷ジョブ等の情報を解析する。ジョブ解析部１６０６は、受信した印刷ジョブが複数レコードについてのバリアブル印刷の印刷ジョブであると判断した場合には、レコードの境界（区切り）を検出するとともに、検出結果に基づいて各レコードと印刷ページとの対応付けを行う。
【０１２８】
ジョブ−レコード格納部１６０８は、ジョブ解析部１６０６による印刷ジョブの解析結果を、ジョブ−レコード管理情報として印刷ジョブとともに格納する。ジョブ−レコード管理情報には、印刷ジョブがバリアブル印刷の印刷ジョブであると判断された場合に各レコードと印刷ページとを対応付けした情報が含まれる。
【０１２９】
ジョブ−レコード管理部１６０７は、ジョブ−レコード格納部１６０８に格納されたジョブ−レコード管理情報を管理する。
【０１３０】
進捗状況送信部１６０９は、進捗状況取得部１６０５により取得されたエラー情報や印刷中のジョブの状態をインタフェース制御部１１０経由で送信する。また、進捗状況送信部１６０９は、ジョブ−レコード格納部１６０８に格納されているジョブ−レコード管理情報（各レコードと印刷ページの対応付け情報を含む。）をインタフェース制御部１１０経由で送信する。
【０１３１】
図１７は、第３の実施形態における第１のジョブ管理アプリケーションＡ１５００の処理を示すフローチャートである。
【０１３２】
クライアントＰＣからの印刷ジョブがジョブ管理アプリケーションＡ１５００のジョブ受信部１５０４により受信されると、ステップＳ１７０１にて、制御部１５０１は、印刷ジョブについてレコード単位での管理を行うかどうかを判断する。この判断は、図１０に示した設定ダイアログにより予め設定された情報を元に行われる。制御部１５０１がレコード単位での管理を行うと判断した場合にはステップＳ１７０２に移行し、行わないと判断した場合にはステップＳ１７０９に移行する。
【０１３３】
ステップＳ１７０２にて、ジョブ−レコード管理部１５０８は、制御部１５０１からの制御に基づいて、ジョブ−レコード管理情報をジョブ−レコード格納部１５０９に格納する。ここでは、レコード情報は取得できていないので、ジョブ情報のみジョブ−レコード管理情報としてジョブ−レコード格納部１５０９に格納する。
ステップＳ１７０３にて、制御部１５０１は、印刷ジョブをジョブ送信部１５０５により画像形成装置１０に送信する。
【０１３４】
ステップＳ１７０４にて、表示制御部１５０２は、印刷ジョブの最新状況（進捗状況等）をディスプレイ２４０にレコード単位で表示する。この表示は、ジョブ−レコード格納部１５０９に格納されたジョブ−レコード管理情報やステップＳ１７０７において進捗状況取得部１５０６により画像形成装置１０から取得された情報に基づいて行われる。
【０１３５】
ステップＳ１７０５にて、制御部１５０１は、操作部１５０３からキャンセルや再印刷等の指示があるか否かを判断する。判断の結果、操作部１５０３からの指示がある場合にはステップＳ１７０６に移行し、制御部１５０１は、指示されたキャンセルや再印刷等に係る指示情報をジョブ送信部１５０５により画像形成装置１０に送信する。一方、操作部１５０３からの指示がない場合には、ステップＳ１７０６をスキップする。
【０１３６】
ステップＳ１７０７にて、制御部１５０１は、画像形成装置１０での印刷ジョブの進捗状況（ページ番号等）や印刷ジョブの解析結果（各レコードと印刷ページとの対応付け情報を含む。）を進捗状況取得部１５０６により取得する。
【０１３７】
ステップＳ１７０８にて、制御部１５０１は、ステップＳ１７０７において取得した印刷ジョブの進捗状況に基づいて、印刷ジョブの印刷処理が終了したかどうかを判断する。判断の結果、印刷終了と判断した場合にはステップＳ１７１６に移行し、印刷終了していないと判断した場合にはステップＳ１７０４に移行する。
【０１３８】
ステップＳ１７０９にて、ジョブ−レコード管理部１５０８は、制御部１５０１からの制御に基づいて、ジョブ−レコード管理情報をジョブ−レコード格納部１５０９に格納する。ここでは、レコード情報は取得できていないので、ジョブ情報のみジョブ−レコード管理情報としてジョブ−レコード格納部１５０９に格納する。
ステップＳ１７１０にて、制御部１５０１は、印刷ジョブをジョブ送信部１５０５により画像形成装置１０に送信する。
【０１３９】
ステップＳ１７１１にて、表示制御部１５０２は、印刷ジョブの最新状況（進捗状況等）をディスプレイ２４０にジョブ単位で表示する。この表示は、ジョブ−レコード格納部１５０９に格納されたジョブ−レコード管理情報やステップＳ１７１４において進捗状況取得部１５０６により画像形成装置１０から取得された情報に基づいて行われる。
【０１４０】
ステップＳ１７１２にて、制御部１５０１は、操作部１５０３からキャンセルや再印刷等の指示があるかどうかを判断する。判断の結果、操作部１５０３からの指示がある場合にはステップＳ１７１３に移行し、制御部１５０１は、指示されたキャンセルや再印刷等に係る指示情報をジョブ送信部１５０５により画像形成装置１０に送信する。一方、操作部１５０３からの指示がない場合には、ステップＳ１７１３をスキップする。
【０１４１】
ステップＳ１７１４にて、制御部１５０１は、画像形成装置１０での印刷ジョブの進捗状況を進捗状況取得部１５０６により取得する。
【０１４２】
ステップＳ１７１５にて、制御部１５０１は、ステップＳ１７１４において取得した印刷ジョブの進捗状況に基づいて、印刷ジョブの印刷処理が終了したかどうかを判断する。判断の結果、印刷終了と判断した場合にはステップＳ１７１６に移行し、印刷終了していないと判断した場合にはステップＳ１７１１に移行する。
【０１４３】
ステップＳ１７１６にて、制御部１５０１は、表示制御部１５０２により印刷ジョブの最新状況、すなわち印刷が終了した旨をディスプレイ２４０に表示させ、処理を終了する。
【０１４４】
なお、第２のジョブ管理アプリケーションＢ１６００の処理動作については、図１４Ａ〜図１４Ｃに示した第２の実施形態とほぼ同様であるが、以下に説明する処理が異なる。
ステップＳ１４０７、Ｓ１４１２、Ｓ１４１４、Ｓ１４１９において、第２の実施形態では、表示制御部１３０２が印刷ジョブの最新状況を表示部１０７に表示する。第３の実施形態では、第２の実施形態と同様に、表示制御部１６０２が印刷ジョブの最新状況を表示部１０７に表示する。さらに、制御部１６０１は、ジョブ−レコード格納部１６０８に格納されたジョブ−レコード管理情報や進捗状況取得部１６０５により取得した進捗状況を進捗状況送信部１６０９によりプリントサーバ２０に送信する。
【０１４５】
また、ステップＳ１４０８及びＳ１４１５において、第２の実施形態では、制御部１３０１が操作部１３０３からキャンセルや再印刷等の指示があるか否かを判断する。第３の実施形態では、制御部１６０１が操作部１６０３からキャンセルや再印刷等の指示があるか否かを判断するのに加えて、インタフェース制御部１１０経由でプリントサーバ２０からのキャンセルや再印刷等に係る指示情報を受信したか否かを判断する。
以上が、第３の実施形態におけるジョブ管理アプリケーションＢ１６００の処理動作と、第２の実施形態におけるジョブ管理アプリケーション１３００の処理動作との相違である。
【０１４６】
なお、上述した第３の実施形態では、画像形成装置１０とプリントサーバ２０の双方で、印刷ジョブの進捗表示、及びキャンセルや再印刷等の指示を行えるように構成しているが、これらの処理を画像形成装置１０のみで行えるように構成しても良い。その場合には、ジョブ管理アプリケーションＢ１６００の表示制御部１６０２や操作部１６０３は不要となり、必ずしも有している必要はない。
【０１４７】
以上、第３の実施形態によれば、第１の実施形態と同様の効果が得られる。また、ジョブ管理に係る処理を分散して行うことが可能になり、各装置の負荷を低減することができる。
【０１４８】
なお、上述した第１〜第３の実施形態においては、ＰＰＭＬファイルの内容解析によるレコードの境界（区切り）の検出は、リユーザブルデータ及びバリアブルデータの繰り返しパターンに基づいて行っている。ＰＰＭＬファイル内に複数のＤＯＣＵＭＥＮＴタグが存在する場合には、そのＤＯＣＵＭＥＮＴタグを利用してレコードの境界の検出を行うようにしても良い。例えば、各ＤＯＣＵＭＥＮＴタグをレコードの境界に仮決めし、各ＤＯＣＵＭＥＮＴ間でのリユーザブルデータやバリアブルデータの繰り返しパターンに基づいてレコードの境界を検出するようにしても良い。
【０１４９】
また、クライアントＰＣ４０上でバリアブル印刷の印刷ジョブを生成するアプリケーションにおいて、レコードの境界（区切り）がわかるようにコメントをレコード毎に付加するように構成してもよい。このようにレコード毎にコメントを付加するようにした場合の処理について図１８を参照して説明する。
【０１５０】
図１８は、レコード毎にコメントを付加できるようにした場合のジョブ解析処理を示すフローチャートである。なお、図１８に示すジョブ解析処理は、図５Ａに示すステップＳ５０４や図１４Ａに示すステップＳ１４０４で実行される図６に示したＰＰＭＬファイル解析処理に替わるものである。
【０１５１】
ステップＳ１８０１にて、ジョブ解析部は、ＰＰＭＬファイルの内容を解析して、レコードの境界（区切り）を示すコメントが付加されているかどうか判断する。このレコードの境界を示すコメントは、上述したようにクライアントＰＣ４０上でバリアブル印刷の印刷ジョブを生成するアプリケーションが付加する。
【０１５２】
判断の結果、レコードの境界を示すコメントが付加されていると判断した場合には、ステップＳ１８０２に移行する。一方、レコードの境界を示すコメントが付加されていないと判断した場合にはステップＳ１８０６に移行して、図６に示したＰＰＭＬファイル解析処理と同様の処理を行い、ジョブ解析処理を終了する。
【０１５３】
ステップＳ１８０２にて、ジョブ解析部は、付加されているコメントに基づいて次のレコードを検出する。
【０１５４】
ステップＳ１８０３にて、ジョブ解析部は、該当レコードのレコード情報（レコードの番号やページ数やバリアブルデータに係る情報など）を、図９に示したジョブ−レコード管理情報の形で格納する。ここで、ジョブ−レコード管理情報として、各レコードに付加されたコメントを格納するように構成しても良い。また、その格納したコメントを進捗表示を行う際にレコード情報として表示するように構成してもよい。
【０１５５】
ステップＳ１８０４にて、ジョブ解析部は、次のレコードがあるかどうかを判断する。その結果、次のレコードがあればステップＳ１８０２に移行し、次のレコードがなければステップＳ１８０５に移行する。
ステップＳ１８０５にて、ジョブ解析部は、解析成功フラグをオンにして、ジョブ解析処理を終了する。
【０１５６】
また、上述した各実施形態では、ジョブ解析を行うバリアブル印刷の印刷ジョブとしてＰＰＭＬを用いて記述されたファイルを一例としているが、本発明はこれに限定されるものではなく、他の記述言語で記述されたファイルについても適用される。
【０１５７】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置又はシステム内のコンピュータ（ＣＰＵ又はＭＰＵ）に対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給する。そして、そのシステム又は装置のコンピュータに格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
この場合、前記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体は本発明を構成する。また、そのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
供給されたプログラムコードがコンピュータにおいて稼働しているオペレーティングシステム又は他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
さらに、供給されたプログラムコードがコンピュータに係る機能拡張ボードや機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボード等に備わるＣＰＵ等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【０１５８】
なお、前記実施形態は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【０１５９】
【図１】本発明の一実施形態に係る画像形成システムの構成例を示す図である。
【図２】本実施形態に係る画像形成装置の構成を示す図である。
【図３】本実施形態に係るプリントサーバの構成を示す図である。
【図４】第１の実施形態におけるジョブ管理アプリケーションの構成例を示す図である。
【図５Ａ】第１の実施形態におけるジョブ管理アプリケーションの処理を示すフローチャートである。
【図５Ｂ】第１の実施形態におけるジョブ管理アプリケーションの処理を示すフローチャートである。
【図５Ｃ】第１の実施形態におけるジョブ管理アプリケーションの処理を示すフローチャートである。
【図６】ＰＰＭＬファイル解析処理を示すフローチャートである。
【図７】ＰＰＭＬファイルの一例を示す図である。
【図８】ＰＰＭＬファイルの他の例を示す図である。
【図９】本実施形態におけるジョブ−レコード管理情報を示す図である。
【図１０】本実施形態において印刷ジョブのレコード単位での管理を行うか設定するための設定ダイアログの例を示す図である。
【図１１】第１の実施形態におけるレコード表示の一例を示す図である。
【図１２】第１の実施形態におけるレコード表示の他の例を示す図である。
【図１３】第２の実施形態におけるジョブ管理アプリケーションの構成例を示す図である。
【図１４Ａ】第２の実施形態におけるジョブ管理アプリケーションの処理を示すフローチャートである。
【図１４Ｂ】第２の実施形態におけるジョブ管理アプリケーションの処理を示すフローチャートである。
【図１４Ｃ】第２の実施形態におけるジョブ管理アプリケーションの処理を示すフローチャートである。
【図１５】第３の実施形態における第１のジョブ管理アプリケーションの構成例を示す図である。
【図１６】第３の実施形態における第２のジョブ管理アプリケーションの構成例を示す図である。
【図１７】第３の実施形態における第１のジョブ管理アプリケーションの処理を示すフローチャートである。
【図１８】レコード毎にコメントを付加できるようにした場合のジョブ解析処理を示すフローチャートである。
【図１９】クライアントＰＣが備えるバリアブルアプリケーションのブロック図である。
【符号の説明】
【０１６０】
１０  画像形成装置
２０  プリントサーバ
３０  ファイルサーバ
４０  クライアントＰＣ
ＮＷ  ネットワーク
４０１、１３０１、１５０１、１６０１  制御部
４０２、１３０２、１５０２、１６０２  表示制御部
４０３、１３０３、１５０３、１６０３  操作部
４０４、１３０４、１５０４、１６０４  ジョブ受信部
４０５、１５０５  ジョブ送信部
４０６、１３０５、１５０６、１６０５  進捗状況取得部
４０７、１３０６、１６０６  ジョブ解析部
４０８、１３０７、１５０８、１６０７  ジョブ−レコード管理部
４０９、１３０８、１５０９、１６０８  ジョブ−レコード格納部
１６０９  進捗状況送信部
【図１】
2008269261.tif 000003
【図２】
2008269261.tif 000004
【図３】
2008269261.tif 000005
【図４】
2008269261.tif 000006
【図５Ａ】
2008269261.tif 000007
【図５Ｂ】
2008269261.tif 000008
【図５Ｃ】
2008269261.tif 000009
【図６】
2008269261.tif 000010
【図７】
2008269261.tif 000011
【図８】
2008269261.tif 000012
【図９】
2008269261.tif 000013
【図１０】
2008269261.tif 000014
【図１１】
2008269261.tif 000015
【図１２】
2008269261.tif 000016
【図１３】
2008269261.tif 000017
【図１４Ａ】
2008269261.tif 000018
【図１４Ｂ】
2008269261.tif 000019
【図１４Ｃ】
2008269261.tif 000020
【図１５】
2008269261.tif 000021
【図１６】
2008269261.tif 000022
【図１７】
2008269261.tif 000023
【図１８】
2008269261.tif 000024
【図１９】
2008269261.tif 000025