(57)【要約】【課題】  複数のレコードで構成されるＶＤＰジョブのＲＩＰ処理の際に、レコードの構成や属性情報が失われ、ＢＯＸに登録されたＶＤＰジョブをレコード単位で制御管理することができないという問題点があった。【解決手段】  ＶＤＰジョブのＲＩＰ処理の際に、レコードの構成および属性情報を解析し、レコード情報としてドキュメントデータに格納する。ＢＯＸジョブの表示の際に、レコードの一覧を表示して、ＢＯＸジョブのレコード単位での制御管理を可能とする。【選択図】  図１
2013210861.tif 000002
【特許請求の範囲】
【請求項１】
複数のレコードで構成されたジョブを解析する解析手段（Ｓ２０１）と、
前記解析手段の解析結果を用いてレコード構造（１１０３）を構築する構築手段（Ｓ２０５）と、
ジョブを印刷処理可能なページイメージ（１１１３）に変換するＲＩＰ手段（Ｓ２０６）と、
前記ページイメージを複数記憶可能な記憶手段（Ｓ１０４）と、
前記記憶手段に記憶される複数の画像データを文書として管理する文書管理手段（３１０９）と、
前記レコード構造と前記ページイメージとを関連付ける関連手段（１２０４）と、
を有し、
前記レコード構造と前記ページイメージとを関連付けて前記記憶手段に記憶することを特徴とする画像形成システム。
【請求項２】
請求項１に記載の画像形成システムであって、さらに、
前記レコード構造を元に前記記憶手段に記憶された文書のレコードのリストを表示させる表示手段（Ｓ４０５、Ｓ４１０）と、
前記表示手段によって表示された前記リスト内のレコードに対して操作指示を入力する入力手段（Ｓ４０７、Ｓ４１１、Ｓ４１３）と、
を有し、
前記入力手段によって操作指示が入力されると、該操作指示に基づいてレコードごとに処理を実行することを特徴とする画像形成システム。
【請求項３】
請求項２に記載の画像形成システムであって、さらに、
前記ページイメージを印刷出力する印刷手段（Ｓ４１４）と、
を有し、
前記操作指示が印刷指示である場合（Ｓ４１３でＹＥＳ）に、印刷指示されたレコードと関連付けられたページイメージ群を前記印刷手段によって印刷出力することを特徴とする画像形成システム。
【請求項４】
請求項１乃至請求項３の何れか１項に記載の画像形成システムであって、さらに、
前記レコード構造は複数の階層を有する階層構造をとることを特徴とする画像形成システム。
【請求項５】
請求項４に記載の画像形成システムであって、さらに、
前記表示手段によって表示された前記リストは階層リストである（Ｓ４１０）ことを特徴とする画像形成システム。
【請求項６】
請求項２乃至請求項５の何れか１項に記載の画像形成システムであって、さらに、
レコードの特徴を表す特徴文字列を抽出する抽出手段（Ｓ３０７）と、
を有し、
前記表示手段によって表示された前記リストには前記特徴文字列を表示する（Ｓ４０５、Ｓ４１０）ことを特徴とする画像形成システム。
【請求項７】
請求項６に記載の画像形成システムであって、
前記抽出手段はレコード内に最初に現れた属性情報を特徴文字列とする（Ｓ３０７）ことを特徴とする画像形成システム。
【請求項８】
請求項１乃至請求項７の何れか１項に記載の画像形成システムであって、さらに、
１ページイメージ内に複数の論理ページを配置する配置手段（Ｓ２０６）と、
を有し、
前記配置手段は、１ページイメージ内の論理ページが属するレコードが同一になるように配置することを特徴とする画像形成システム。
【請求項９】
請求項１乃至請求項８の何れか１項に記載の画像形成システムであって、さらに、
ジョブの特定のページ範囲のみを前記ＲＩＰ手段によってＲＩＰする範囲ＲＩＰ手段（Ｓ２０６）と、
を有し、
前記構築手段は前記範囲ＲＩＰされたページ範囲のページを含むレコードのみによって構成されるレコード構造を構築する（Ｓ２０８）ことを特徴とする画像形成システム。
【請求項１０】
請求項１乃至請求項９の何れか１項に記載の画像形成システムであって、さらに、
前記記憶手段に記憶された文書の特定ページに関連付けられたレコードを選択する逆引き手段（Ｓ６０１）と、
前記特定ページを指定して、該特定ページに関連するレコードに対して操作指示を入力する逆引き指示入力手段（Ｓ６０５）と、
を有し、
前記逆引き指示入力手段によって操作指示が入力される（Ｓ６０８でＹＥＳ）と、該操作指示に基づいて、前記逆引き手段によって選択されたレコードに処理を実行する（Ｓ６０９）ことを特徴とする画像形成システム。
【請求項１１】
請求項１０に記載の画像形成システムであって、
前記逆引き指示入力手段の操作指示が逆引き印刷指示である場合（Ｓ６０８でＹＥＳ）に、前記特定ページに関連するレコードと関連付けられたページイメージ群を前記印刷手段によって印刷出力する（Ｓ６０９）ことを特徴とする画像形成システム。
【請求項１２】
請求項１１に記載の画像形成システムであって、さらに、
前記特定ページに関連付けられたレコードが複数存在する場合（Ｓ６０３でＮＯ）に、該レコードのリストを表示する関連レコード表示手段（Ｓ６０４）と、
前記関連レコード表示手段によって表示された前記リスト内のレコードを選択する選択手段（Ｓ６０６）と、
を有し、
前記選択手段によって選択された関連レコードと関連付けられたページイメージ群を前記印刷手段によって印刷出力する（Ｓ６０９）ことを特徴とする画像形成システム。
【請求項１３】
請求項１０乃至請求項１２の何れか１項に記載の画像形成システムであって、さらに、
前記ページイメージをプレビュー表示するプレビュー手段（Ｓ５０２、Ｓ５０３、Ｓ５０６）と、
前記プレビュー手段によって表示されているページを前期特定ページとして逆引き操作指示を行うプレビュー逆引き指示入力手段（Ｓ５０７）と、
を有し、
前記プレビュー逆引き指示入力手段によって操作指示が入力された場合（Ｓ５０７でＹＥＳ）に、該操作指示に基づいて、前記逆引き手段によって選択されたレコードに処理を実行する（Ｓ５０８）ことを特徴とする画像形成システム。
【請求項１４】
請求項１乃至請求項１３の何れか１項に記載の画像形成システムであって、
前記ジョブはＰＤＬとしてＰＤＦ／ＶＴ、ＰＰＭＬ、ＰｏｓｔＳｃｒｉｐｔのいずれか１つ以上を含むことを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム、画像形成装置、その制御方法及びプログラムに関する。特に、１つのジョブに複数のレコードを含むデータのジョブ制御技術に関する。
【背景技術】
【０００２】
従来、画像形成装置において、ユーザがスキャンした文書やＰＤＬ印字した文書を機器内に自由に登録するＢＯＸ機能が提供されている。ＢＯＸに登録された文書は画像形成装置の処理に適した形態であるため、クライアントＰＣから印刷する場合に比べ高速に印刷することが可能である。ＢＯＸ機能を利用することで、ユーザはクライアントＰＣと画像形成装置の間を何度も往復することなく、画像の修正や印刷設定の変更等を行うことができる。
【０００３】
近年、顧客一人ひとりのニーズにあったデータを印刷するバリアブル印刷の需要が拡大している。バリアブル印刷（ＶＤＰ）は、1つのジョブに対して、登録されている顧客データを各レコード単位で印刷する。レコードとは、ＶＤＰの一連の処理単位であり、例えば顧客単位で印刷を行う場合には、１顧客分の印刷データにより１レコードが構成される。バリアブル印刷は、１つのジョブに多くのレコードを含む場合があり、例えば1つのジョブに数千〜数万程度のレコードが含まれる場合がある。また、ＶＤＰジョブでは、各レコードに対して、ＶＤＰオブジェクトが関連付けられ、背景となるマスターオブジェクトと合成されて印刷される。このようなＶＤＰは複数のレコードが含まれていてもジョブ単位で管理されており、これをＶＤＰジョブと呼ぶ。
【０００４】
最近、電子写真方式の印刷装置やインクジェット方式の印刷装置の高速化や高画質化に伴い、従来の印刷業界に対抗して、プリント・オン・デマンド（Print On Demand：以下、ＰＯＤと表記する。）と呼ばれる市場が出現してきている。ＰＯＤは、版下を作成せずに印刷処理を行うことが可能なため、オフセット印刷のような従来の印刷処理と比較してバリアブル印刷に向いているという特徴がある。
【０００５】
ＰＯＤにおけるＶＤＰジョブの制御技術として、例えば、特許文献１では、画像形成装置等に出力されたバリアブル印刷に係る印刷ジョブに関して、レコード単位でのステータスの表示を行う技術が開示されている。また、同文献において、複数のレコードで構成されるバリアブル印刷の印刷ジョブにおいて、レコード単位での印刷順序の変更、一時停止、及びキャンセルなど、レコード単位での制御管理を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−５３８６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の技術では、ＶＤＰジョブをＢＯＸに登録すると、ＲＩＰ処理の際にレコードの構成や属性情報が失われ、レコード単位で印刷指定をすることができないという問題点があった。そのため、ユーザがＢＯＸに登録された文書に含まれる特定のレコードを印刷したい場合には、そのレコードに該当するページの範囲をユーザが指定して印刷する必要があった。ＶＤＰジョブにおいては、１つのジョブに多くのレコードを含む場合があり、この操作はユーザの作業負荷となっていた。
【０００８】
本発明は、複数のレコードで構成されるＶＤＰジョブのＢＯＸ機能の制御において、レコード単位での制御管理を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
複数のレコードで構成されたジョブを解析する解析手段（Ｓ２０１）と、
前記解析手段の解析結果を用いてレコード構造（１１０３）を構築する構築手段（Ｓ２０５）と、
ジョブを印刷処理可能なページイメージ（１１１３）に変換するＲＩＰ手段（Ｓ２０６）と、
前記ページイメージを複数記憶可能な記憶手段（Ｓ１０４）と、
前記記憶手段に記憶される複数の画像データを文書として管理する文書管理手段（３１０９）と、
前記レコード構造と前記ページイメージとを関連付ける関連手段（１２０４）と、
を有し、
前記レコード構造と前記ページイメージとを関連付けて前記記憶手段に記憶することを特徴とする画像形成システム。
【発明の効果】
【００１０】
本発明によれば、ＢＯＸに登録されたＶＤＰジョブの制御において、レコード単位での制御管理を行うことが可能となる。これにより、ユーザがＢＯＸに登録された文書に含まれる特定のレコードを印刷したい場合に、簡易な操作で印刷範囲を特定し、印刷することが可能となり、ユーザの作業負荷を大きく軽減することができる。
【図面の簡単な説明】
【００１１】
【図１】実施例１における画像形成システムの構成である。
【図２】実施例１における画像形成装置１０の構成である。
【図３】実施例１における画像形成装置１０のコントローラユニットの構成である。
【図４】実施例１における画像形成装置１０の操作部２１０の構成である。
【図５】実施例１における画像形成装置１０の操作部２１０の構成である。
【図６】実施例１における画像形成装置１０の各種プログラムおよびデータである。
【図７】実施例１におけるレコードデータベースにおけるレコードデータの例である。
【図８】実施例１におけるジョブ、レコード、ページの関係を説明する図である。
【図９】実施例１におけるＰＤＦ／ＶＴデータの一例である。
【図１０】実施例１におけるＰＰＭＬデータの一例である。
【図１１】実施例１におけるドキュメントデータの構成である。
【図１２】実施例１におけるドキュメントデータのレコード情報の構成である。
【図１３】実施例１におけるＢＯＸ保存機能の処理を表すフローチャートである。
【図１４】実施例１におけるＰＤＬ解析／ＲＩＰ機能の処理を表すフローチャートである。
【図１５】実施例１におけるレコード生成機能の処理を表すフローチャートである。
【図１６】実施例１におけるＢＯＸジョブ詳細表示機能の処理を表すフローチャートである。
【図１７】実施例１におけるプレビュー表示機能の処理を表すフローチャートである。
【図１８】実施例１におけるレコード逆引き印刷機能の処理を表すフローチャートである。
【図１９】実施例１における操作部２１０に表示されるＢＯＸジョブ一覧画面の一例である。
【図２０】実施例１における操作部２１０に表示されるレコード一覧画面の一例である。
【図２１】実施例１における操作部２１０に表示されるレコード一覧画面の一例である。
【図２２】実施例１における操作部２１０に表示されるプレビュー画面の一例である。
【図２３】実施例１における操作部２１０に表示される印刷レコード選択画面の一例である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
［実施例１］
＜画像形成システムの構成＞
まず、以下に説明する各実施形態を適用可能な画像形成システムについて説明する。
【００１４】
図１は、本発明の一実施例に係る画像形成システムの構成の一例である。本実施例に係る画像形成システムは、画像形成装置１０、プリントサーバ２０、ファイルサーバ３０、及びクライアントＰＣ４０を有する。画像形成装置１０、プリントサーバ２０、ファイルサーバ３０、及びクライアントＰＣ４０は、ＬＡＮ，ＷＡＮなどのネットワーク５０を介して通信可能に接続されている。
【００１５】
画像形成装置１０は、スキャン、プリント、コピーなどの様々な機能を有する。
プリントサーバ２０は、入力された印刷ジョブやネットワーク５０を介して接続されている画像形成装置１０を管理する。プリントサーバ２０は、接続されている画像形成装置１０と全ての印刷ジョブの状況を監視できるとともに、印刷ジョブの一時停止、設定変更、印刷再開、あるいはジョブの複製、異動、削除などの制御を行うことができる。
【００１６】
ファイルサーバ３０は、バリアブル印刷に使用するバリアブルデータに係るデータベース、例えば宛先、住所、氏名などの顧客データからなる顧客データベースを保管する。クライアントＰＣ４０は、アプリケーションファイルの編集や印刷支持を行う機能を有する。また、クラインアントＰＣ４０は、プリントサーバ２０内で管理されている画像形成装置１０や印刷ジョブの監視や制御を補佐する機能を有する。オペレータはクラインアントＰＣ４０を利用してジョブのステータスなどを確認することができる。
【００１７】
＜画像形成装置１０の構成＞
画像形成装置１０の一実施例であるＭＦＰの構成について、図２を用いて説明する。
【００１８】
ＭＦＰは、スキャナ部、レーザ露光部、感光ドラム、作像部、定着部、給紙／搬送部及び、これらを制御する不図示のプリンタ制御部から構成される。
【００１９】
スキャナ部は、原稿台に置かれた原稿に対して、照明を当てて原稿画像を光学的に読み取り、その像を電気信号に変換して画像データを作成する工程である。
【００２０】
レーザ露光部は、前記画像データに応じて変調されたレーザ光などの光線を等角速度で回転する回転多面鏡（ポリゴンミラー）に入射させ、反射走査光として感光ドラムに照射する。
【００２１】
作像部は、感光ドラムを回転駆動し、帯電器によって帯電させ、前記レーザ露光部によって感光ドラム上に形成された潜像をトナーによって現像化し、そのトナー像をシートに転写する。その際に転写されずに感光ドラム上に残った微小トナーを回収するといった一連の電子写真プロセスを実行して作像する。その際、シートが転写ベルトの所定位置に巻きつき、４回転する間に、マゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）のトナーを持つそれぞれの現像ユニット（現像ステーション）が入れ替わりで順次前述の電子写真プロセスを繰り返し実行する。４回転の後、４色のフルカラートナー像を転写されたシートは、転写ドラムを離れ、定着部へ搬送される。
【００２２】
定着部は、ローラやベルトの組み合わせによって構成され、ハロゲンヒータなどの熱源を内蔵し、前記作像部によってトナー像が転写されたシート上のトナーを、熱と圧力によって溶解、定着させる。
【００２３】
給紙／搬送部は、シートカセットやペーパーデッキに代表されるシート収納庫を一つ以上持っており、前記プリンタ制御部の指示に応じてシート収納庫に収納された複数のシートの中から一枚分離し、作像部・定着部へ搬送する。シートは作像部の転写ドラムに巻きつけられ、４回転した後に定着部へ搬送される。４回転する間に前述のＹＭＣＫ各色のトナー像がシートに転写される。また、シートの両面に画像形成する場合は、定着部を通過したシートを再度作像部へ搬送する搬送経路を通るように制御する。
【００２４】
プリンタ制御部は、ＭＦＰ全体を制御するＭＦＰ制御部と通信して、その指示に応じて制御を実行すると共に、前述のスキャナ、レーザ露光、作像、定着、給紙／搬送の各部の状態を管理しながら、全体が調和を保って円滑に動作できるよう指示を行う。
【００２５】
＜画像形成装置１０のコントローラユニットの構成＞
図３は、本実施例における画像形成装置１０のコントロールユニット（コントローラ）の一構成例を示すブロック図である。コントロールユニット２００は、画像入力デバイスであるスキャナ２０１や画像出力デバイスであるプリンタエンジン２０２と接続し、画像データの読み取りやプリント出力のための制御を行う。また、コントロールユニット２００は、ネットワーク５０や公衆回線２０４と接続することで、画像情報やデバイス情報をネットワーク５０経由で入出力するための制御を行う。
【００２６】
ＣＰＵ２０５はＭＦＰ全体を制御するための中央処理装置である。ＲＡＭ２０６は、ＣＰＵ２０５が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。さらに、ＲＯＭ２０７はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０８はハードディスクドライブであり、各種処理のためのシステムソフトウェア及び入力された画像データ等を格納する。操作部Ｉ／Ｆ２０９は、画像データ等を表示可能な表示画面を有する操作部２１０に対するインタフェース部であり、操作部２１０に対して操作画面データを出力する。また、操作部Ｉ／Ｆ２０９は、操作部２１０から操作者が入力した情報をＣＰＵ２０５に伝える役割をする。ネットワークインタフェース２１１は、例えばＬＡＮカード等で実現され、ネットワーク５０に接続して外部装置との間で情報の入出力を行う。さらにまた、モデム２１２は公衆回線２０４に接続し、外部装置との間で情報の入出力を行う。以上のユニットがシステムバス２１３上に配置されている。
【００２７】
イメージバスＩ／Ｆ２１４は、システムバス２１３と画像データを高速で転送する画像バス２１５とを接続するためのインタフェースであり、データ構造を変換するバスブリッジである。画像バス２１５上には、ラスタイメージプロセッサ２１６、デバイスＩ／Ｆ２１７、スキャナ画像処理部２１８、プリンタ画像処理部２１９、画像編集用画像処理部２２０、カラーマネージメントモジュール２３０が接続される。
【００２８】
ＲＩＰ２１６はラスタイメージプロセッサであり、ページ記述言語（ＰＤＬ）コードや後述するベクトルデータをイメージに展開する。デバイスＩ／Ｆ部２１７は、スキャナ２０１やプリンタエンジン２０２とコントロール２００とを接続し、画像データの同期系／非同期系の変換を行う。
【００２９】
また、スキャナ画像処理部２１８は、スキャナ２０１から入力した画像データに対して、補正、加工、編集等の各種処理を行う。プリンタ画像処理部２１９は、プリント出力する画像データに対して、プリンタエンジンに応じた補正、解像度変換等の処理を行う。画像編集用画像処理２２０は、画像データの回転や、画像データの圧縮伸長処理等の各種画像処理を行う。ＣＭＭ２３０は、画像データに対して、プロファイルやキャリブレーションデータに基づいた、色変換処理（色空間変換処理ともいう）を施す専用ハードウェアモジュールである。プロファイルとは、機器に依存した色空間で表現したカラー画像データを機器に依存しない色空間（例えばＬａｂなど）に変換するための関数のような情報である。キャリブレーションデータとは、カラー複合機３におけるスキャナ部２０１やプリンタエンジン２０２の色再現特性を修正するためのデータである。
【００３０】
＜画像形成装置１０の操作部２１０の構成＞
画像形成装置１０の操作部２１０の構成について、図４ないし図５を用いて説明する。
【００３１】
図４に示すように、操作部２１０は、ハードキーによるユーザ操作を受付け可能なキー入力部４０２、ソフトキー（表示キー）によるユーザ操作を受付可能な表示ユニットの一例としてのタッチパネル部４０１を有する。
【００３２】
図５に示すように、キー入力部４０２は、操作部電源スイッチ５０１を具備する。該スイッチ５０１のユーザ操作に応答し、ＣＰＵ２０５は、スタンバイモードとスリープモードを選択的に切換るよう制御する。ただし、スタンバイモードは、通常動作状態であり、スリープモードは、ネットワーク印刷やファクシミリなどに備えて割り込み待ち状態でプログラムを停止して、消費電力を抑えている状態である。ＣＰＵ２０５は、該スイッチ５０１のユーザ操作を、システム全体の電源供給を行う主電源スイッチ（不図示）がＯＮ状態にて、受付可能に制御する。スタートキー５０３は、処理対象となるジョブのコピー動作や送信動作等、ユーザにより指示された種類のジョブ処理を印刷装置に開始させる指示をユーザから受付可能にする為のキーである。ストップキー５０２は、受付けたジョブの処理を印刷装置に中断させる指示をユーザから受付可能にする為のキーである。テンキー５０６は、各種設定の置数の設定をユーザにより実行可能にする為のキーである。クリアキー５０７は、キー５０６を介してユーザにより設定された置数等の各種パラメータを解除するためのキーである。リセットキー５０４は、ユーザにより処理対象のジョブに対して設定された各種設定を全て無効にし、また、設定値をデフォルト状態に戻す指示をユーザから受付る為のキーである。ユーザモードキー５０５は、ユーザごとのシステム設定画面に移行するためのキーである。
【００３３】
＜画像形成装置１０の各種プログラムおよびデータ＞
本形態のＣＰＵ２０５は、以下に例示が如くの制御を実行する。
【００３４】
図６は図３におけるＲＯＭ２０７内に格納され、コントローラ部２０５により読み出され実行される各種プログラムおよび該プログラム等によって使用されるデータを例示したものである。図示するように、ＲＯＭ２０７には画像形成装置１０が提供することの出来る各種機能を実現するためのプログラムが格納されている。
【００３５】
ブートローダ３１０１は画像形成装置１０の電源投入直後に実行されるプログラムであり、システムの起動に必要となる各種起動シーケンスを実行するためのプログラムである。オペレーティングシステム３１０２は画像形成装置１０の機能を実現する各種プログラムの実行環境を提供することを目的とし、主に画像形成装置１０のメモリの資源管理、および同図に示された各種装置の基本的な入出力制御等の機能を提供する。ただし、画像形成装置１０のメモリには、例えば、図３におけるＲＯＭ２０７やＲＡＭ２０８，ハードディスク２０９等が含まれる。
【００３６】
データ送受信プログラム３１０３は、図３における外部Ｉ／Ｆ２０２を経由してデータの入出力要求が発生した際に行われる送受信処理を行うための制御プログラムである。具体的にはＴＣＰ／ＩＰ等のプロトコルスタックを内包し、図１に示す画像形成システム内においてネットワーク５０経由で接続される外部機器等との間で交わされる各種データの通信を執り行うための制御プログラムである。ここで行われる通信処理は画像形成装置１０とネットワーク５０の間を入出力されるデータパケットの送受信レベルやＨＴＴＰサーバ等通信処理に特化した処理を担当し、この後述べる受信されたデータの内容に関する解析処理は含まれない。データの解析処理は後述するコントローラ部２０５によって別プログラムの記述内容に基づいて実行される。
【００３７】
機器管理機能プログラム３１０４は、画像形成装置１０が管理し複合機としての機能を実現するための各種デバイスの接続状態、ステータス、能力等の統合的な管理を行うためのプログラムである。ただし、各種デバイスには、例えば、プリンタ部２０３、スキャナ部２０１、シート処理装置２００等、脱着可能なデバイス若しくは脱着不可能なデバイス等が含まれる。機器管理機能プログラム３１０４は、コントローラ部２０５によりシステム起動時および接続されたデバイスの状態変化発生時にコントローラ部２０５に通知された際に実行される。
【００３８】
コピー機能プログラム３１０５は、操作部２１０経由でユーザがコピーファンクションの実行を指示した際に、前記操作部２１０からの指示によりコントローラ部２０５によって実行されるコピー機能を実行するためのプログラムである。
【００３９】
スキャン機能プログラム３１０６は、操作部２１０経由でユーザがスキャンファンクションの実行を指示した際に、操作部２１０からの指示によりコントローラ部２０５により実行されるスキャン機能を実行するためのプログラムである。
【００４０】
ＰＤＬプリント機能プログラム３１０７は、ＰＤＬプリントジョブデータが外部Ｉ／Ｆ２０２経由で受信された場合に、外部Ｉ／Ｆ２０４の指示によりコントローラ部２０５によって実行されるＰＤＬプリント機能を実行するためのプログラムである。
【００４１】
ＪＤＦプリント機能プログラム３１０８は、ＪＤＦを含むジョブデータが外部Ｉ／Ｆ２０２経由で受信された場合に、外部Ｉ／Ｆ２０４の指示によりコントローラ部２０５により実行されるＪＤＦプリント機能を実行するプログラムである。コントローラ部２０５は、本印刷システム１０００内のデバイス資源に対し、本プログラムに記述された処理順序、処理条件に基づいて適切な順序で動作を順次指示することにより最終的にＪＤＦプリント処理が実行されるように制御する。ただし、ＪＤＦプリント機能を実行するためのデバイス資源には、例えば、シート処理装置２００、プリンタ部２０３、ハードディスク２００、圧縮伸張部２１０、ＲＡＭ２０８等が含まれる。
【００４２】
ＢＯＸ機能プログラム３１０９は、操作部２１０経由で画像形成装置１０のユーザがＢＯＸファンクションの実行を指示した際に、操作部２１０からの指示によりコントローラ部２０５によって実行されるＢＯＸ機能を実行するためのプログラムである。
【００４３】
ＵＩ制御プログラム３１１０は、本印刷システムの起動処理が完了し、複合機としての機能提供が可能となった状態において、図４、図５において示した操作部のタッチパネル部４０１およびキー入力部４０２の制御用プログラムである。
【００４４】
その他の制御プログラム３１１１は、上述したプログラムのいずれにも該当しない機能を実現するためのプログラムのことであり、種々の動作がこれに含まれるが本実施形態の効果を説明する限りに置いてはその詳細は重要ではないため、説明を省略する。
【００４５】
＜レコードデータベースにおけるレコードデータ＞
図７は、ファイルサーバ３０に記憶されているレコードデータベースのデータの一部を例示的に示す図である。
【００４６】
７０１から７０６はレコードデータまたはデータベースにおけるデータフィールドである。７０１は名前、７０２は性別、７０３は年齢、７０４は住所を格納している。７０５は表紙、７０６は本文のページ数を格納している。
【００４７】
＜ジョブ、レコード、ページの関係＞
図８は、画像形成装置１０におけるジョブ、レコード、及びページの関係を階層的に示した図である。ＶＤＰ（バリアブルデータ）ジョブ８０１は、複数のレコード８０２を持つ。このレコード８０２の基となるレコード情報はファイルサーバ３０に格納されている。各レコード８０２は一枚以上のページ８０３を含む。ここで各レコード８０２に含まれるページ数は必ずしも同一ページ数である必要はなく、各レコード８０２で指示される印刷内容によって異なる場合もある。
【００４８】
＜画像形成装置１０が処理対象とするデータ＞
画像形成装置１０が処理対象とするデータは、描画命令などを含むＰＤＬデータと、印刷設定などを含むジョブチケットによって構成されている。画像形成装置１０が処理対象とするＰＤＬの一例としては、ＰＤＦ／ＶＴ、ＰＰＭＬ、ＰｏｓｔＳｃｒｉｐｔ（ＰＳ）などがある。画像形成装置１０が処理対象とするジョブチケットの一例としては、ＪＤＦなどがある。
【００４９】
図９は図６において示したＰＤＬプリント機能プログラム３１０７が処理対象とするＰＤＬデータの一種であるＰＤＦ／ＶＴデータの一例の抜粋である。図９の例のように、ＰＤＦ／ＶＴは複数のレコードを格納することが可能であり、また、氏名や性別など、レコードの特徴を表す属性情報をデータ内に格納することが可能である。ＰＤＦ／ＶＴの仕様の詳細については説明を省略する。
【００５０】
同様に、図１０は図６において示したＰＤＬプリント機能プログラム３１０７が処理対象とするＰＤＬデータの一種であるＰＰＭＬデータの一例の抜粋である。図１０の例のように、ＰＰＭＬは複数のレコードを格納することが可能であり、また、氏名や性別などレコードの特徴を表す属性情報をデータ内に格納することが可能である。ＰＤＦ／ＶＴの仕様の詳細については説明を省略する。
【００５１】
なお、画像形成装置１０が処理対象とするＰＤＬデータは図９および図１０に示した形態に限定されないことはいうまでもない。例えば、１つのジョブに複数のＰＤＬが格納され、それぞれのＰＤＬが１つのレコードを表す形態であってもよい。また、ジョブチケットなど、ＰＤＬの外部にレコードの情報が格納された形態であってもよい。
【００５２】
＜ドキュメントデータ構造＞
図１１は、ＢＯＸ機能プログラム３１０８によりＨＤＤ２０８内に格納されるドキュメントデータ構造の一例を示している。
【００５３】
ドキュメントは、ヘッダ領域１１０１、ページ参照表領域１１０２、レコード情報領域１１０３、ページ領域１１０４、トレーラ領域１１０５で構成されている。ヘッダ領域１１０１には、ドキュメントの管理情報が格納されている。ページ参照表領域１１０２には各ページ領域の格納場所が記述されている。レコード情報領域１１０３には、ドキュメント内のレコード情報が格納されている。レコード情報には、レコードの構造の他、レコードの特徴を示す属性情報、各レコードに含まれるページに相当するページ領域の格納場所が記述されている。レコード情報の詳細については図１２の説明で後述する。ページ領域１１０４はさらに、ページヘッダ領域１１１１、印刷設定領域１１１２、ページイメージ領域１１１３から構成されている。ページヘッダ領域１１１１には、該ページが含まれるレコード情報の格納場所を記述したレコード情報リンク１１２１が格納されている。印刷設定情報領域１１１２には、ページの大きさや向きなどの印刷設定情報が格納されている。ページイメージ領域１１１３には、描画展開用のインストラクションであるページイメージが格納されている。本実施例において、ページイメージの形式はラスターデータであるが、レンダラがレンダリング処理するためのＤＬデータや、解像度非依存のベクターデータ等でもよい。トレーラ領域には、ドキュメント内の各オブジェクトの格納場所や更新情報等が格納されている。
【００５４】
図１２はレコード情報領域に記述されたレコード情報の一例である。本実施例では、レコード情報はルートノード１２０１を根とするレコードノード１２０２、１２０３の木構造（階層構造）により構成されている。各レコードノードは、レコードを一意に特定するレコード識別情報１２１１、レコードを構成するページ範囲情報１２１２、レコードを特徴付けるキー情報１２１３、その他レコードの属性を示すメタデータ情報１２１４を格納している。メタデータ情報１２１４は、レコードの特徴を示す任意のキーと値の組み合わせを複数保持することができる。各レコードノードの階層は、その深さにより、第１階層、第２階層、…と表現される。レコードノード１２１１は第1階層のレコードノードであり、レコードノード１２１２は第２階層のレコードノードである。この図では最も階層が深いレコードノードで第２階層であるが、これは画像形成装置１０が処理可能な階層の深さに制限を持たせるものではない。レコードノード１２０３には各レコードが含むページに相当するページ領域１１０４の格納場所が記述されている。該レコードノード１２０３の格納場所は該ページ領域のレコード情報リンク１１２１で保持されており、レコードノード１２０３とページ領域１１０４は相互に参照可能に構成されている。この参照関係を相互リンク１２０４と呼ぶ。
【００５５】
なお、本実施例では相互リンク１２０４を持つレコードノード１２０３は全て第２階層のレコードノードであるが、必ずしも同一階層のレコードノードである必要はない。また、本実施例では、レコード情報は木構造で構成されているが、本発明の対象はこれに限定されるものではない。
【００５６】
＜ＢＯＸ保存処理＞
次に、本実施例におけるＢＯＸ保存処理について図１３ないし図１４を用いて説明する。
【００５７】
図１３は、ＢＯＸ保存機能の処理フローを示した図である。
【００５８】
ステップＳ１０１では、ＣＰＵ２０５が、ネットワーク５０経由で送られてくるデータをネットワークＩ／Ｆ２１１経由で受信し、ＨＤＤ２０８に格納する。
【００５９】
ステップＳ１０２では、ＣＰＵ２０５が、ジョブチケットを解析して、印刷設定を読み取る。
【００６０】
ステップS１０３では、ＣＰＵ２０６が、ＰＤＬデータを解析／RIPして、ドキュメントデータを生成する。この処理の詳細については、図１２の説明で後述する。
【００６１】
ステップＳ１０４では、ＣＰＵ２０５が、ドキュメントデータをＨＤＤ２０８へ格納する。本ステップの処理が終了すると、ＢＯＸ保存機能の処理を終了する。
【００６２】
図１４は、Ｓ１０３におけるＰＤＬ解析／ＲＩＰ機能の処理フローを示した図である。
【００６３】
ステップＳ２０１では、ＣＰＵ２０５が、ＨＤＤ２０８に格納されたＰＤＬデータを解析する。
【００６４】
ステップＳ２０２では、ＣＰＵ２０５が、解析したＰＤＬデータがＶＤＰジョブであるか否かを判定する。この判定は、本実施例においては、ＰＤＬデータのＰＤＬ種がＰＤＦ／ＶＴ、ＰＰＭＬ、ＰｏｓｔＳｃｒｉｐｔのいずれかで、該ＰＤＬデータが複数のレコードを含むときに、ＰＤＬデータがＶＤＰジョブであると判定する。この判定は他の方法によって行ってもよい。解析したＰＤＬデータがＶＤＰジョブではない場合、ステップＳ２０３に進む。解析したＰＤＬデータがＶＤＰジョブである場合、ステップＳ２０４に進む。
【００６５】
ステップＳ２０３では、通常のＰＤＬ解析／ＲＩＰ処理を行う。通常のＰＤＬ解析／ＲＩＰ処理の詳細については、本実施例の効果を説明する限りにおいて重要ではないため、説明を省略する。ステップＳ２０３の処理が終わると、ＰＤＬ解析／ＲＩＰ機能の処理を終了する。
【００６６】
ステップＳ２０４では、ＣＰＵ２０５が、ＲＡＭ２０６上に、図１１に示すドキュメントデータを生成する。
【００６７】
ステップＳ２０５では、ＣＰＵ２０５が、ＰＤＬに含まれるレコードの属性情報を読み取り、図１２に示すレコード情報を生成する。レコード情報は、ドキュメントデータのレコード情報領域１１０３に格納される。この処理の詳細については、図１５の説明で後述する。この段階では、ドキュメントデータのページ領域が存在しないため、図１２のレコードノード１２０３とページ領域１１０４間の相互リンク１２０４は生成されていない。
【００６８】
ステップＳ２０６では、ＣＰＵ２０５が、ＲＩＰ２１６を用いて、ページイメージを生成する。ページイメージは、ドキュメントデータのページイメージ領域１１１３に格納される。本ステップでは、ステップＳ１０２で読み取った印刷設定に従い、例えば、印刷範囲指定やいわゆるＮＵＰ指定がされた場合は、その指示に従ってページイメージを生成する。ここでは、ＰＤＬデータにおけるページを論理ページと呼び、ＲＩＰ後のページを物理ページと呼ぶ。本実施例においては、１物理ページに異なるレコードに対応する論理ページがレイアウトされないように処理を行う。すなわち、いわゆるＮＵＰ指定がされた場合に、１物理ページ上に異なるレコードのページがレイアウトされる場合は、空白ページを挿入し、ページ替えもしくは用紙替えを行う。この処理により、１つのページ領域１１０４に対応するレコードノード１２０３を最大で１つに限定することが可能となる。
【００６９】
ステップ２０７では、ＣＰＵ２０５が、レコードノード１２０３とページ領域１１０２の相互リンク１２０４を生成する。この処理は、レコードノード１２０３にページ領域の格納場所を記述し、ページ領域１１０４のレコード情報リンク１１２１にレコードノード１２０３の格納場所を記述することによって行われる。なお、本実施例においては、印刷範囲指定やＮＵＰ指定等により、論理ページと物理ページが一致しなくなった場合には、レコードノード１２０３に相当する論理ページが含まれる物理ページのページ領域１１０４に対して相互リンク１２０４を生成する。
【００７０】
ステップＳ２０８では、ＣＰＵ２０５が、対応するページを持たないレコードの情報を除去する。この処理は、相互リンク１２０４と子レコードノードを持たないレコードノードをレコード情報の木構造から除去することによって行われる。この処理により、全てのレコードに必ず対応するページが１ページ以上存在するように構成することが可能となる。
【００７１】
図１５は、Ｓ２０５におけるレコード情報生成機能の処理フローを示した図である。
【００７２】
ステップＳ３０１では、ＣＰＵ２０５が、ルートノードを生成する。
【００７３】
ステップＳ３０２では、ＣＰＵ２０５が、ステップＳ２０１におけるＰＤＬ解析の結果から、処理レコードノードに対応するレコードの子レコードが存在するか否かを判定する。子レコードが存在すると判定した場合は、ステップＳ３０３に進む。子レコードが存在しないと判断した場合は、ステップＳ３０８に進む。
【００７４】
ステップＳ３０３では、ＣＰＵ２０５が、子レコードノードを生成する。以降の処理では、生成したレコードノードを新たな処理レコードノードとする。
【００７５】
ステップＳ３０４では、ＣＰＵ２０５が、レコードノードにレコードを一意に識別するレコード識別情報１２１１を格納する。レコード識別情報１２１１はレコードを一意に識別できるものであればどのようなものでも構わないが、図１２の例では、１−１、１−２、２−１、２−２のように、レコードの階層ごとに連番を付けたものをレコード識別情報１２１１としている。
【００７６】
ステップＳ３０５では、ＣＰＵ２０５が、レコードノードにページ範囲情報１２１２を格納する。ページ範囲情報１２１２は、レコードのページ範囲を示す情報である。前述したように、本実施例においては、印刷範囲指定やＮＵＰ指定等により、論理ページと物理ページが一致しない場合があるが、ページ範囲情報１２１２には、物理ページにおけるレコードのページ範囲を格納する。
【００７７】
ステップＳ３０６では、ＣＰＵ２０５が、レコードノードにメタデータ情報１２１４を格納する。メタデータ情報は、レコードの特徴を示す任意のキーと値の組み合わせで構成される。本実施例では、メタデータ情報はＰＤＬデータから抽出して生成される。例えば、図９に示すＶＤＦ（登録商標）／ＶＴデータの場合は、／ＤＰＭ辞書内の各設定値がキーと属性に変換される。また、図１０に示すＰＰＭＬデータの場合は、＜ＭＥＴＡＤＡＴＡ＞ノード内の各設定値がキーと属性に変換される。ただし、本ステップの処理は必ずしも上記の処理に限定されるものではなく、レコードの特徴を示す任意の属性を生成し、レコードと関連付ける処理であればよい。
【００７８】
ステップＳ３０７では、ＣＰＵ２０５が、レコードノードにキー情報１２１３を格納する。キー情報は、レコードの情報を代表するメタデータのキーを特定する情報である。本実施例では、レコード内で最初に出現したメタデータのキーをキー情報としているが、その他の方法で決定してもよい。キー情報は、後に説明するＢＯＸジョブ詳細表示機能で操作部２１０に表示するレコードの名前を決定するのに使われる。ステップＳ３０７の処理が終わると、ステップＳ３０２に進む。
【００７９】
ステップＳ３０８では、ＣＰＵ２０５が、ステップＳ２０１におけるＰＤＬ解析の結果から、処理レコードノードに対応するレコードの次のレコードが存在するか否かを判定する。次のレコードが存在すると判定した場合は、ステップＳ３０９に進む。子レコードが存在しないと判断した場合は、ステップＳ３１０に進む。
【００８０】
ステップＳ３０９では、ＣＰＵ２０５が、次のレコードノードを生成する。以降の処理では、生成したレコードノードを新たな処理レコードノードとする。ステップＳ３０９の処理が終わると、ステップＳ３０４に進む。
【００８１】
ステップＳ３１０では、ＣＰＵ２０５が、処理レコードノードがルートノードであるか否かを判定する。処理レコードノードがルートノードでないと判定した場合は、ステップＳ３１１へ進む。処理レコードノードがルートノードであると判定した場合は、全てのレコードに対するレコード情報が生成されたので、処理を終了する。
【００８２】
ステップＳ３１１では、ＣＰＵ２０５が、処理レコードノードを親レコードノードに変更する。ステップＳ３１１の処理が終わると、ステップＳ３０８に進む。
【００８３】
なお、本実施例ではレコードの構成や属性情報をＰＤＬから抽出したが、本発明の対象はこれに限られるものではない。例えば、特開２００９−５３８６０号公報で開示されているように、ＰＤＬのレイアウト情報からレコードの構成の属性情報を検出してもよい。また、例えばジョブチケットに格納された情報からレコードの構成やレコードの属性情報を検出してもよい。
【００８４】
以上の処理により、ネットワーク５０経由から受信したデータがドキュメントデータへ変換され、ＨＤＤ２０８へ格納される。ドキュメントデータにはＰＤＬから変換したレコード情報が格納されており、以後はレコード単位の様々な処理を実行することが可能となる。ＨＤＤ２０８に格納されたドキュメントデータを以後ではＢＯＸジョブと呼ぶ。
【００８５】
＜ＢＯＸジョブ詳細表示処理＞
次に、本実施例におけるＢＯＸジョブ詳細表示処理について図１３を用いて説明する。
ＢＯＸジョブ詳細表示機能は、ユーザが、操作部２１０に表示される図１９に例示する画面において、ジョブの一覧から任意のＢＯＸジョブを選択し、「詳細情報」ボタンを押下することにより実行される機能である。
【００８６】
ステップＳ４０１では、ＣＰＵ２０５が、操作部Ｉ／Ｆ２０９を介して、操作部２１０でユーザが選択したＢＯＸジョブを検知する。
【００８７】
ステップＳ４０２では、ＣＰＵ２０５が、選択されたＢＯＸジョブがＶＤＰジョブであるか否かを判定する。この判定は、本実施例においては、選択されたＢＯＸジョブに対応するドキュメントデータのレコード情報領域１１０３にレコード情報が格納されている場合に、該ＢＯＸジョブがＶＤＰジョブであると判定する。ＢＯＸジョブがＶＤＰジョブではない場合、ステップＳ４０３に進む。ＢＯＸジョブがＶＤＰジョブである場合、ステップＳ４０４に進む。
【００８８】
ステップＳ４０３では、通常の詳細表示処理を行う。通常の詳細表示処理の詳細については、本実施例の効果を説明する限りにおいて重要ではないため、説明を省略する。ステップＳ４０３の処理が終わると、ＢＯＸジョブ詳細表示処理を終了する。
【００８９】
ステップＳ４０４では、ＣＰＵ２０５が、レコード情報領域１１０３に格納されたレコード情報を解析する。
【００９０】
ステップＳ４０５では、ＣＰＵ２０５が、操作部２１０に、第１階層のレコード名とページ番号を一覧表示する。この画面の例を図２０に示す。この例では、キー情報１２１３で特定されたメタデータ情報１２１４のキーの値をレコードの名前として表示する。なお、本実施例ではユーザの操作性のため、第１階層のレコードのみを一覧表示しているが、この形態に限定されるものではない。
【００９１】
ステップＳ４０６では、ＣＰＵ２０５が、操作部２１０へのユーザの入力を待機する。操作部２１０に入力が行われると、本ステップの処理を終了し、ステップＳ４０７へ進む。
【００９２】
ステップＳ４０７では、ＣＰＵ２０５が、入力がレコード選択指示であるか否かを判定する。入力がレコード選択指示であると判定された場合、ステップＳ４０８へ進む。入力がレコード選択指示でないと判定された場合、ステップＳ４１１へ進む。
【００９３】
ステップＳ４０８では、ＣＰＵ２０５は、指示されたレコードを新たな選択レコードとする。
【００９４】
ステップＳ４０９では、ＣＰＵ２０５が、選択レコードに子レコードが存在するか否かを判定する。選択レコードに子レコードが存在すると判定された場合、ステップＳ４１０に進む。選択レコードに子レコードが存在しないと判定された場合、ステップＳ４０６に進み、次の入力を待機する。
【００９５】
ステップＳ４１０では、ＣＰＵ２０５が、選択レコードの子レコードを展開して一覧表示する。この画面の例を図２１に示す。この例では、Ｙａｍａｄａ  Ｔａｒｏのレコードがユーザにより選択され、その子レコードのＣｏｖｅｒとＢｏｄｙが一覧表示されている。
【００９６】
ステップＳ４１１では、ＣＰＵ２０５が、入力がプレビュー指示であるか否かを判定する。入力がプレビュー指示であると判定された場合、ステップＳ４１２へ進む。入力がプレビュー指示でないと判定された場合、ステップＳ４１３へ進む。
【００９７】
ステップＳ４１２では、ＣＰＵ２０５が、プレビュー表示処理を行う。本ステップの処理の詳細については、図１７の説明で後述する。本ステップの処理が終了すると、ステップＳ４０６に進み、次の入力を待機する。
【００９８】
ステップＳ４１３では、ＣＰＵ２０５が、入力が印刷指示であるか否かを判定する。入力が印刷指示であると判定された場合、ステップＳ４１４へ進む。入力が印刷指示でないと判定された場合、ステップＳ４１５へ進む。
【００９９】
ステップＳ４１４では、ＣＰＵ２０５が、プリンタエンジン２０２を用いて、選択レコードに含まれるページを印刷する。この処理は、選択レコードノードおよびその子孫のレコードノードが参照するページ領域１１０４に対して順次印刷処理を実行することにより行われる。この処理により、ユーザがＢＯＸジョブに含まれる任意のレコードを指定して印刷することが可能となる。本ステップの処理が終了すると、ＢＯＸジョブ詳細表示機能の処理を終了する。
【０１００】
ステップＳ４１５では、ＣＰＵ２０５が、これまでに述べた機能に該当しないその他の処理を実行する。その他の処理には、レコードの移動、複製、削除などの処理や、ＢＯＸジョブ詳細処理の終了などが含まれる。その他の処理の詳細については、本実施例の効果を説明する限りにおいて重要ではないため、説明を省略する。本ステップの処理が終了すると、ＢＯＸジョブ詳細表示機能の処理を終了する。
【０１０１】
以上の処理により、ＢＯＸに格納されたＶＤＰジョブの任意のレコードを指定してプレビューや印刷等の表示をすることが可能となる。
【０１０２】
＜レコード逆引き印刷処理＞
次に、本実施例におけるレコード逆引き印刷処理について、図１７ないし図２３を用いて説明する。
【０１０３】
図１７は、プレビュー表示機能の処理フローを示した図である。
【０１０４】
ステップＳ５０１では、ＣＰＵ２０５が、ユーザが操作部２１０でレコードを選択しているか否かを判定する。この判定は、ステップＳ４０８で選択された選択レコードが存在するか否かを判定することにより行う。ユーザが操作部２１０でレコードを選択していないと判定した場合、ステップＳ５０２に進む。ユーザが操作部２１０でレコードを選択していると判定した場合、ステップＳ５０３に進む。
【０１０５】
ステップＳ５０２では、ＣＰＵ２０５が、ジョブの先頭ページを選択ページとして操作部２１０でプレビュー表示する。この画面の例を図２２に示す。本ステップの処理が終了すると、ステップＳ５０４に進む。
【０１０６】
ステップＳ５０３では、ＣＰＵ２０５が、選択レコードの先頭ページをプレビューページとして操作部２１０でプレビュー表示する。この画面の例はステップＳ５０２と同様に図２２である。本ステップの処理が終了すると、ステップＳ５０４に進む。
【０１０７】
ステップＳ５０４では、ＣＰＵ２０５が、操作部２１０へのユーザの入力を待機する。操作部２１０に入力が行われると、本ステップの処理を終了し、ステップＳ５０５へ進む。
【０１０８】
ステップＳ５０５では、ＣＰＵ２０５が、入力がプレビューページの変更指示であるか否かを判定する。入力がプレビューページの変更指示であると判定された場合、ステップＳ５０６へ進む。入力がレコード選択指示でないと判定された場合、ステップＳ５０７へ進む。
【０１０９】
ステップＳ５０６では、ＣＰＵ２０５が、指示されたページを新たなプレビューページとして操作部２１０でプレビュー表示する。この画面の例はステップＳ５０２、Ｓ５０３と同様に図２２である。本ステップの処理が終了すると、ステップＳ５０４に進み、次の入力を待機する。
【０１１０】
ステップＳ５０７では、ＣＰＵ２０５が、入力がレコード逆引き印刷指示であるか否かを判定する。レコード逆引き印刷指示であるか否かの判定は、ステップＳ５０４の入力の際に、図２２において、「レコード逆引き印刷」ボタンが押下された場合にレコード逆引き印刷指示であると判定する。入力がレコード逆引き印刷指示であると判定された場合、ステップＳ５０８へ進む。入力がレコード逆引き印刷指示でないと判定された場合、ステップＳ５０９へ進む。
【０１１１】
ステップＳ５０８では、ＣＰＵ２０５が、プレビューページを選択ページとして、レコード逆引き印刷処理を行う。本ステップの処理の詳細については図１８の説明で後述する。本ステップの処理が終了すると、プレビュー表示機能の処理を終了する。
【０１１２】
ステップＳ５０９では、ＣＰＵ２０５が、これまでに述べた機能に該当しないその他の処理を実行する。その他の処理には、プレビュー表示の終了等が含まれる。詳細については、本実施例の効果を説明する限りにおいて重要ではないため、説明を省略する。本ステップの処理が終了すると、プレビュー表示機能の処理を終了する。
【０１１３】
図１８は、レコード逆引き印刷機能の処理フローを示した図である。
【０１１４】
ステップＳ６０１では、ＣＰＵ２０５が、選択ページが含まれるレコードを全て特定する。この処理は、選択ページに対応するページ領域１１０４のレコード情報リンク１１２１から対応するレコードノード１２０３を特定し、その親ノードを順番に特定することにより行われる。
【０１１５】
ステップＳ６０２では、ＣＰＵ２０５が、特定したレコードノードのうち、第１階層のレコードノードを選択レコードとする。
【０１１６】
ステップＳ６０３では、ＣＰＵ２０５が、印刷対象レコードが一意に特定されるか否かを判定する。この判定は、ステップＳ６０１で特定したレコードの数が１つである場合に、印刷対象レコードが一意に特定されると判定することにより行う。印刷対象レコードが一意に特定されると判定された場合、ステップＳ６０９に進み、特定されたレコードを印刷する。印刷対象レコードが一意に特定されないと判定された場合、ステップＳ６０４以降の処理で、印刷対象レコードを決定する。
【０１１７】
ステップＳ６０４では、ＣＰＵ２０５が、選択ページを含むレコードを一覧表示する。この処理は、ステップＳ６０１で特定したレコードを一覧表示することにより行われる。この画面の例を図２３に示す。この例では、選択ページである１ページ目を含むレコードＹａｍａｄａ  ＴａｒｏとＣｏｖｅｒが階層的に一覧表示されている。
【０１１８】
ステップＳ６０５では、ＣＰＵ２０５が、操作部２１０へのユーザの入力を待機する。操作部２１０に入力が行われると、本ステップの処理を終了し、ステップＳ６０６へ進む。
【０１１９】
ステップＳ６０６では、ＣＰＵ２０５が、入力が選択レコード変更指示であるか否かを判定する。入力が選択レコード変更指示であると判定された場合、ステップＳ６０７へ進む。入力が選択レコード変更指示でないと判定された場合、ステップＳ６０８へ進む。
【０１２０】
ステップＳ６０７では、ＣＰＵ２０５が、指示されたレコードを選択レコードとする。このとき、操作部２１０に表示された選択レコードを変更する。本ステップの処理が終了すると、ステップＳ６０５へ進み、次のユーザの入力を待機する。
【０１２１】
ステップＳ６０８では、ＣＰＵ２０５が、入力が印刷指示であるか否かを判定する。入力が印刷指示であると判定された場合、ステップＳ６０９へ進む。入力が印刷指示でないと判定された場合、ステップＳ６１０へ進む。
【０１２２】
ステップＳ６０９では、ＣＰＵ２０５が、プリンタエンジン２０２を用いて、選択レコードに含まれるページを印刷する。この処理は、選択レコードノードおよびその子孫のレコードノードと相互にリンクされたページ領域１１０４に対して順次印刷処理を実行することにより行われる。この処理により、選択ページが含まれるレコードを簡易な操作で特定して出力することが可能となる。本ステップの処理が終了すると、レコード逆引き印刷機能の処理を終了する。
【０１２３】
ステップＳ６１０では、ＣＰＵ２０５が、これまでに述べた機能に該当しないその他の処理を実行する。その他の処理には、レコード逆引き印刷機能の終了等が含まれる。詳細については、本実施例の効果を説明する限りにおいて重要ではないため、説明を省略する。本ステップの処理が終了すると、レコード逆引き印刷機能の処理を終了する。
【０１２４】
なお、本実施例においては、選択ページに対応するレコードの数が２つ以上である場合に、ユーザが印刷対象レコードを選択するが、本発明の対象は必ずしもこのような構成に限定されるものではない。例えば、第１階層のレコードを自動的に印刷出力するように構成してもよいし、ドキュメントデータのページヘッダ領域１１１１に選択ページに対応する一意の印刷対象レコードを格納するように構成してもよい。
【０１２５】
以上の処理により、ＶＤＰジョブの特定のページから印刷対象のレコードを簡易な操作で特定して印刷を行うことが可能となる。
【０１２６】
以上説明したように、実施例１によれば、ＢＯＸに登録されたＶＤＰジョブの制御において、レコード単位での制御管理を行うことが可能となる。これにより、ユーザがＢＯＸに登録された文書に含まれる特定のレコードを印刷したい場合に、簡易な操作で印刷範囲を特定し、印刷することが可能となり、ユーザの作業負荷を大きく軽減することができる。
【０１２７】
また、実施例１によれば、ＢＯＸに登録されたＶＤＰジョブの制御において、ＶＤＰジョブの特定のページから対象のレコードを簡易な操作で特定して処理を行うことが可能となる。これにより、ユーザがＢＯＸに登録された文書の特定のページを含むレコードを印刷したい場合に、簡易な操作で印刷範囲を特定し、印刷することが可能となり、ユーザの作業負荷を大きく軽減することができる。
【０１２８】
また、実施例１によれば、ＢＯＸに登録されたＶＤＰジョブの制御において、プレビューページから対象のレコードを簡易な操作で特定して処理を行うことが可能となる。これにより、ユーザがプレビューで表示中のページを含むレコードを印刷したい場合に、簡易な操作で印刷範囲を特定し、印刷することが可能となり、ユーザの作業負荷を大きく軽減することができる。
【０１２９】
［その他の実施例］
以上、実施例を詳述したが、本発明は、例えばシステム、装置、方法、プログラム、もしくは記憶媒体等の実施態様をとることが可能である。具体的には、例えば複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【符号の説明】
【０１３０】
１０  画像形成装置
２０５  ＣＰＵ
２１０  操作部
１１０３  レコード情報領域
１１０４  ページ領域
１２０２、１２０３  レコードノード
１２０４  相互リンク
【図１】
2013210861.tif 000003
【図２】
2013210861.tif 000004
【図３】
2013210861.tif 000005
【図４】
2013210861.tif 000006
【図５】
2013210861.tif 000007
【図６】
2013210861.tif 000008
【図７】
2013210861.tif 000009
【図８】
2013210861.tif 000010
【図９】
2013210861.tif 000011
【図１０】
2013210861.tif 000012
【図１１】
2013210861.tif 000013
【図１２】
2013210861.tif 000014
【図１３】
2013210861.tif 000015
【図１４】
2013210861.tif 000016
【図１５】
2013210861.tif 000017
【図１６】
2013210861.tif 000018
【図１７】
2013210861.tif 000019
【図１８】
2013210861.tif 000020
【図１９】
2013210861.tif 000021
【図２０】
2013210861.tif 000022
【図２１】
2013210861.tif 000023
【図２２】
2013210861.tif 000024
【図２３】
2013210861.tif 000025