(57)【特許請求の範囲】
【請求項１】
画像を形成する対象である複数ページの文書を描く処理が記述された描画情報を取得する描画情報取得手段と、
前記描画情報に基づいて画像形成装置が画像を形成するときに従う、前記文書のページ毎に指定された形成条件を取得する条件取得手段と、
前記描画情報に従って描かれる前記複数ページの文書を表し、各ページの文書に関わる情報を、当該各ページの文書にそれぞれ対応付けられた領域に記述したＰＤＦ（Portable Document Format）形式の文書情報を生成する生成手段であって、前記描画情報取得手段が取得した描画情報に基づいて１ページ分の文書を表す文書情報に変換し、前記条件取得手段が取得した当該文書のページに指定された形成条件を意味する形成条件情報を当該ページについての前記領域の前記文書情報のページ構造を定義するページ構造情報が記述される領域に記述する処理を、前記複数ページ分実行することにより、前記複数ページの文書を表す文書情報を生成する生成手段と、
前記生成手段により生成された文書情報を出力する出力手段と
を備えることを特徴とする画像処理装置。
【請求項２】
コンピュータを、
画像を形成する対象である複数ページの文書を描く処理が記述された描画情報を取得する描画情報取得手段と、
前記描画情報に基づいて画像形成装置が画像を形成するときに従う、前記文書のページ毎に指定された形成条件を取得する条件取得手段と、
前記描画情報に従って描かれる前記複数ページの文書を表し、各ページの文書に関わる情報を、当該各ページの文書にそれぞれ対応付けられた領域に記述したＰＤＦ形式の文書情報を生成する生成手段であって、前記描画情報取得手段が取得した描画情報に基づいて１ページ分の文書を表す文書情報に変換し、前記条件取得手段が取得した当該文書のページに指定された形成条件を意味する形成条件情報を当該ページについての前記領域の前記文書情報のページ構造を定義するページ構造情報が記述される領域に記述する処理を、前記複数ページ分実行することにより、前記複数ページの文書を表す文書情報を生成する生成手段
として機能させるためのプログラム。
【請求項３】
請求項１に記載された画像処理装置の前記出力手段により出力された文書情報を取得する文書取得手段と、
前記文書取得手段が取得した文書情報に含まれる前記形成条件情報に基づいて、前記文書の各ページに指定された形成条件をそれぞれ特定する特定手段と、
前記特定手段により特定された形成条件に従って、前記取得した文書情報が表す文書の各ページに係る画像を画像形成装置に形成させる制御手段と
を備えることを特徴とする制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、プログラム及び制御装置に関する。
【背景技術】
【０００２】
複数ページの文書を描く処理がページ記述言語を用いて記述された描画情報を、ＰＤＦ（Portable Document Format）形式などの表示装置を用いた文書の閲覧に適した文書情報に変換して、文書管理することがある。この場合に、描画情報に基づく画像形成と同じ形成条件を指定して、変換後の文書情報に基づいて画像を形成したいという要請がある。特許文献１には、いわゆるダイレクトプリントにおいて、プリンタドライバが印刷条件の設定に係る印刷設定情報を埋め込んだファイルをプリンタに送信し、プリンタはファイルを解析して得た印刷設定情報に従ってそのファイルに対する印刷条件を設定し印刷を行うことが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−４１８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、描画情報に従って描かれる複数ページの文書のページ毎に画像の形成に関わる形成条件が指定される場合に、その描画情報を文書情報に変換した後においても、変換前と同じ形成条件を文書の各ページに指定して画像を形成するために仕組みを提供することである。
【課題を解決するための手段】
【０００５】
上述した課題を解決するため、本発明の請求項１に係る画像処理装置は、画像を形成する対象である複数ページの文書を描く処理が記述された描画情報を取得する描画情報取得手段と、前記描画情報に基づいて画像形成装置が画像を形成するときに従う、前記文書のページ毎に指定された形成条件を取得する条件取得手段と、前記描画情報に従って描かれる前記複数ページの文書を表し、各ページの文書に関わる情報を、当該各ページの文書にそれぞれ対応付けられた領域に記述したＰＤＦ（Portable Document Format）形式の文書情報を生成する生成手段であって、前記描画情報取得手段が取得した描画情報に基づいて１ページ分の文書を表す文書情報に変換し、前記条件取得手段が取得した当該文書のページに指定された形成条件を意味する形成条件情報を当該ページについての前記領域の前記文書情報のページ構造を定義するページ構造情報が記述される領域に記述する処理を、前記複数ページ分実行することにより、前記複数ページの文書を表す文書情報を生成する生成手段と、前記生成手段により生成された文書情報を出力する出力手段とを備えることを特徴とする。
【０００７】
本発明の請求項２に係るプログラムは、コンピュータを、画像を形成する対象である複数ページの文書を描く処理が記述された描画情報を取得する描画情報取得手段と、前記描画情報に基づいて画像形成装置が画像を形成するときに従う、前記文書のページ毎に指定された形成条件を取得する条件取得手段と、前記描画情報に従って描かれる前記複数ページの文書を表し、各ページの文書に関わる情報を、当該各ページの文書にそれぞれ対応付けられた領域に記述したＰＤＦ形式の文書情報を生成する生成手段であって、前記描画情報取得手段が取得した描画情報に基づいて１ページ分の文書を表す文書情報に変換し、前記条件取得手段が取得した当該文書のページに指定された形成条件を意味する形成条件情報を当該ページについての前記領域の前記文書情報のページ構造を定義するページ構造情報が記述される領域に記述する処理を、前記複数ページ分実行することにより、前記複数ページの文書を表す文書情報を生成する生成手段として機能させる。
本発明の請求項３に係る制御装置は、請求項１に記載された画像処理装置の前記出力手段により出力された文書情報を取得する文書取得手段と、前記文書取得手段が取得した文書情報に含まれる前記形成条件情報に基づいて、前記文書の各ページに指定された形成条件をそれぞれ特定する特定手段と、前記特定手段により特定された形成条件に従って、前記取得した文書情報が表す文書の各ページに係る画像を画像形成装置に形成させる制御手段とを備えることを特徴とする。
【発明の効果】
【０００８】
請求項１，２に係る発明によれば、描画情報に従って描かれる複数ページの文書のページ毎に画像の形成に関わる形成条件が指定される場合に、その描画情報を文書情報に変換した後においても、変換前と同じ形成条件を文書の各ページに指定して画像を形成させることができる。
請求項３に係る発明によれば、文書情報が表す複数ページの文書のページ毎に画像の形成に関わる形成条件が指定されている場合に、その形成条件に従って各ページの文書に係る画像を形成させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態である文書管理システムの構成を示す図である。
【図２】サーバ装置の構成を示すブロック図である。
【図３】ＰＣの構成を示すブロック図である。
【図４】文書管理システムにより実現される機能の概要を説明する図である。
【図５】サーバ装置が実行する制御の手順を示すフローチャートである。
【図６】形成条件情報のデータ構造を示す図である。
【図７】ＰＤＦファイルのデータ構造を説明する図である。
【図８】ＰＣが実行する制御の手順を示すフローチャートである。
【図９】ＰＣによって送信される画像形成指示の構造を説明する図である。
【図１０】形成条件情報が記述されたページツリーのデータ構造の一例を示す図である。
【図１１】ページツリーで定義される各オブジェクトの関係を模式的に表したものである。
【図１２】サーバ装置が実行する制御の手順を示すフローチャートである。
【図１３】形成条件情報が記述されたメタデータのデータ構造の一例を示す図である。
【発明を実施するための形態】
【００１０】
［第１実施形態］
［構成］
まず、本発明の第１実施形態について説明する。
図１は、本発明の第１実施形態である文書管理システムの構成を示す図である。
本実施形態の文書管理システム１は、ページ記述言語により記述された描画情報（以下、「ＰＤＬデータ」という。）に基づく印刷を行う一方で、この描画情報に従って描かれる文書を表すＰＤＦ形式の文書情報（以下、「ＰＤＦファイル」という。）を管理するためのシステムである。このＰＤＬデータは、画像を形成する対象である複数ページの文書を描く処理が記述された情報の一例である。文書管理システム１は、画像処理装置としてのサーバ装置１００と、制御装置としてのパーソナルコンピュータ（以下、「ＰＣ」という。）２００と、画像形成装置３００と、印刷装置４００とを備える。サーバ装置１００と、ＰＣ２００と、画像形成装置３００とは通信網ＮＷにより接続されている。通信網ＮＷは、例えばＬＡＮ（Local Area Network）であるが、この通信路の有線・無線や、通信路の種類については特に問わない。印刷装置４００は、サーバ装置１００と通信ケーブル等の専用の通信路、又は通信網を介して接続されている。サーバ装置１００は、ＰＤＬデータ、及び画像の形成に関わる条件であり、画像を形成する装置が従う形成条件を含む処理情報を印刷装置４００に送信して印刷させたり、この処理情報に基づいて文書管理用のＰＤＦファイルを生成したりする。ＰＣ２００は、サーバ装置１００から送られてくるＰＤＦファイルを蓄積し、蓄積したＰＤＦファイルの内容を表示したり、画像形成装置３００に画像を形成させたりする。画像形成装置３００は、ＰＣ２００の制御に従って記録媒体に画像を形成する。印刷装置４００は、サーバ装置１００から送られてくる処理情報に従って印刷を行う。なお、ここでは、文書管理システム１を構成する各装置をそれぞれ１台ずつとしているが、これらは複数あってもよい。
【００１１】
図２は、サーバ装置１００の構成を示すブロック図である。
サーバ装置１００は、制御部１１０と、通信部１２０と、操作部１３０と、記憶部１４０と、表示部１５０とを備える。制御部１１０は、ＣＰＵ（Central Processing Unit）や、ワークエリアを提供するＲＡＭ（Random Access Memory）及び各種制御プログラムを記憶するＲＯＭ（Read Only Memory）を備える。ＣＰＵは、ＲＯＭに記憶された制御プログラムをＲＡＭに読み出して、その制御プログラム記述された手順に従って制御を行う。通信部１２０は、通信を行うためのモデムを備えおり、通信網ＮＷ経由でＰＣ２００と通信したり、印刷装置４００と通信したりする。操作部１３０は、キーボードやマウスなどの操作手段を備え、ユーザによる操作手段の操作を受け付けると、その受け付けた操作の内容を表す操作情報を制御部１１０に出力する。表示部１５０は、液晶ディスプレイなどの表示装置を備え、画像を表示することにより情報を報知する。記憶部１４０は、例えばＨＤＤ（Hard Disk Drive）であり、印刷装置４００に外部から与えられた画像形成用データなどを記憶する。この画像形成用データは、例えば各種の画像ファイルや文書ファイルであり、画像形成の対象となり得るものであればよく、データ形式や内容については特に問わない。また、サーバ装置１００への画像形成用データの提供の態様は特に問わず、例えば通信により提供されてもよいし、過般型の記憶媒体を用いて提供されてもよい。制御部１１０は、この画像形成用データに基づいて、ＰＤＬデータ、及び形成条件を含む処理情報を生成する。
【００１２】
図３は、ＰＣ２００の構成を示すブロック図である。
ＰＣ２００は、制御部２１０と、通信部２２０と、操作部２３０と、記憶部２４０と、表示部２５０とを備える。制御部２１０は、ＣＰＵやメモリを備え、自装置の各部の動作を制御する。通信部２２０は、通信を行うためのモデムを備え、通信網ＮＷ経由でＰＣ２００や画像形成装置３００と通信する。操作部２３０は、キーボードやマウスなどを備え、ユーザにより行われた操作の内容を表す操作情報を制御部２１０に出力する。記憶部２４０は、例えば大容量のＨＤＤにより実現される記憶装置を備え、サーバ装置１００から送られてくるＰＤＦファイルなどの情報を記憶する。表示部２５０は、液晶ディスプレイなどの表示装置を備え、例えば記憶部２４０に蓄積されたＰＤＦファイルが表す文書を画像として表示する。
【００１３】
画像形成装置３００は、電子写真方式のプリンタであり、汎用の画像形成装置である。画像形成装置３００は、ＰＣ２００の制御の下で記録媒体に画像を形成する機能を有している。なお、画像形成装置３００は、電子写真方式で画像を形成するものに限らず、インクジェット方式など他の方式を採用した装置であってもよい。
【００１４】
印刷装置４００は、画像形成装置の一種であり、サーバ装置１００から処理情報を受信すると、ＰＤＬデータを解釈してラスタ形式の画像情報を生成する。そして、印刷装置４００は、処理情報に含まれる形成条件に従って、各ページを表す画像情報に基づいて印刷を行う。この実施形態では、形成条件の種別として、「給紙」、「片面／両面」及び「オフセット排出」の３種類を扱う。形成条件「給紙」は、用紙選択に関わる条件で、給紙を行わせる給紙手段を指定するものである。形成条件「給紙」は、色紙を給紙する給紙手段か、又は白色の普通紙を給紙する給紙手段のいずれかを表す。形成条件「片面／両面」は、用紙の一方の面（片面）にプリントするか、又は用紙の両方の面にプリントするかのいずれかを表す。「オフセット排出」は、いわゆるオフセット排出を行うか否かを指定するものであり、オフセット排出を行うか、又は行わないかのいずれかを表す。このオフセット排出は、例えば帳票において品物の配送先を仕分け単位とする場合など、或る仕分け単位が視覚的に分かりやすくなるように、決められた単位毎に用紙の排出位置をずらして排出する機能に対応する。
【００１５】
図４は、文書管理システム１により実現される機能の概要を説明する図である。
図４（ａ）は、印刷装置４００が解釈した処理情報の内容を説明する図である。同図（ａ）において、上方側から下方側へと印刷装置４００により処理情報が解釈される。「*DJDE*」というコマンドは、形成条件の記述を定義するものである。印刷装置４００は、このコマンドで定義される記述から形成条件を特定して、それに従い自装置の形成条件を設定する。なお、「END;」は形成条件の記述が終了することを定義する。
【００１６】
同図（ａ）に示すように、印刷装置４００が解釈した処理情報には、第１ページから第８ページまでの計８ページを含む文書の各ページに対応するＰＤＬデータと、そのＰＤＬデータに従って描かれる文書のページ毎に指定される形成条件とが記述されている。印刷装置４００は、この処理情報に基づき、例えば「*DJDE* FEED=AUX, DUP=NO, OFFSET=YES, END;」で表される形成条件が第１ページに指定されていると解釈する。なお、「FEED=AUX」は、「ＡＵＸ」で識別される給紙手段から（色紙を）給紙させることを意味する。「DUP=NO」は、両面プリントを行わないこと、すなわち、片面プリントを行うことを意味する。「OFFSET=YES」は、オフセット排出を行うことを意味する。また、印刷装置４００は、第２ページから第５ページまでは「*DJDE* FEED=MAIN, DUP=YES, END;」という形成条件が指定されていると解釈する。「FEED=MAIN」は、「ＭＡＩＮ」で識別される給紙手段から（普通紙を）給紙させることを意味する。「DUP=YES」は、両面プリントを行うことを意味する。ここで、オフセット排出に関する記述がないが、この場合はオフセット排出を行わないことが指定されている。また、印刷装置４００は、第６ページには「*DJDE* FEED=AUX, DUP=NO, OFFSET=YES, END;」という形成条件が指定され、第７ページから第８ページまでは「*DJDE* FEED=MAIN, DUP=YES, END;」という形成条件が指定されていると解釈する。
【００１７】
上記の解釈により、印刷装置４００は、図４（ｂ）に示すように、取得した処理情報に基づいて各ページに指定された形成条件に従って印刷を行う。その一方で、サーバ装置１００は、図４（ｃ）に示すように、取得した処理情報に基づいてＰＤＦファイルを生成する。
【００１８】
［動作］
続いて、文書管理システム１の動作について説明する。
［サーバ装置１００の動作］
図５は、サーバ装置１００が処理情報に基づいてＰＤＦファイルを生成するときに実行する制御の手順を示すフローチャートである。以下では、サーバ装置１００が、図４（ａ）に示す内容で解釈した処理情報に基づいて、ＰＤＦファイルを生成する場合の動作について説明する。
サーバ装置１００の制御部１１０は、操作者により操作部１３０が操作されるなどして、ＰＤＦファイルを生成するための制御を開始すると判断すると、その対象とする処理情報を取得する（ステップＳＡ１）。例えば、制御部１１０は、印刷装置４００に印刷させるために送信する処理情報を記憶部１４０に記憶させておき、ＰＤＦファイルを生成するタイミングでこれを取得する。次に、制御部１１０は、処理情報を読み取ってその内容を解析する（ステップＳＡ２）。そして、制御部１１０は、処理情報の読み取りが終了したか否かを判断する（ステップＳＡ３）。ここでは、制御部１１０は、まだ読み取りが終了していないと判断して（ステップＳＡ３；ＮＯ）、ステップＳＡ４の処理に進む。次に、制御部１１０は、ステップＳＡ２で読み取って解析した内容が形成条件であるか否かを判断する（ステップＳＡ４）。
【００１９】
ここで、制御部１１０は、ステップＳＡ２で読み取って解析した内容が形成条件であると判断したとすると（ステップＳＡ４；ＹＥＳ）、取得した形成条件を意味する形成条件情報を記憶部１４０に記憶させる（ステップＳＡ５）。そして、制御部１１０は、ステップＳＡ２の処理に戻る。図６は、ステップＳＡ５の処理により記憶部１４０に記憶される形成条件情報のデータの構造を示す図である。同図に示すように、冒頭部には、ＰＤＬデータにより定義され、ＰＤＦファイルの総ページ数を表す「TotalPages:8」と記述されている。それに続けて、各形成条件の開始ページを示す値と、各ページに指定される形成条件とが記述されている。
【００２０】
一方、制御部１１０がステップＳＡ２でＰＤＬデータを読み取り、ステップＳＡ４において読み取り内容が形成条件でないと判断した場合は（ステップＳＡ４；ＮＯ）、ステップＳＡ６の処理に進む。この場合、制御部１１０は、処理情報からＰＤＬデータを読み取ったことになるから、読み取ったＰＤＬデータをＰＤＦ形式に従った記述形式に変換して、その変換により得られる文書情報を記憶部１４０に記憶させる（ステップＳＡ６）。そして、制御部１１０は、ステップＳＡ２の処理に戻る。
制御部１１０は、処理情報に含まれるＰＤＬデータ及び形成条件をすべて読み取るまで、上記処理ステップを繰り返し実行する。
【００２１】
制御部１１０は、ステップＳＡ２の読み取り結果から、処理情報の読み取りが終了したと判断すると（ステップＳＡ３；ＹＥＳ）、ステップＳＡ７の処理に進む。そして、制御部１１０は、ステップＳＡ５の処理で記憶した図６に示す内容の形成条件情報と、ステップＳＡ６の処理で生成した各ページの文書情報とに基づいて、ＰＤＦファイルを生成する（ステップＳＡ７）。このステップＳＡ７では、制御部１１０は、ＰＤＦファイルに記述されている「文書情報辞書」を利用して形成条件情報を記述する。この文書情報辞書は、ＰＤＦ形式のファイルにおいて、文書のタイトルや、作成者、主題、キーワード、文書作成日時などの文書の属性がメタデータとして記述されたものである。
【００２２】
図７は、ＰＤＦファイルのデータ構造を説明する図である。
同図（ａ）に示すように、ＰＤＦファイルは、表示情報領域Ｔ１と非表示情報領域Ｔ２とを含む。表示情報領域Ｔ１には、文書の表示に関わる情報が記述されている。この表示情報領域Ｔ１には、例えば、具体的なコンテンツの内容を定義する情報が記述される。非表示情報領域Ｔ２には、文書の表示に関わる情報以外の情報が記述される。「文書情報辞書」が記述される領域は非表示情報領域Ｔ２に含まれており、これ以外にもＰＤＦファイルのページの構造を定義するページツリー（ページ構造情報）や、レイアウトを定義する情報などが記述される。この非表示情報領域Ｔ２に記述された情報に係る内容は、ＰＤＦファイルが表す文書が表示部１５０，２５０などに表示されたときに画像として表示されない。すなわち、この領域への記述は各ページの文書の表示内容に影響を与えない。
【００２３】
図７（ｂ）は、非表示情報領域Ｔ２に記述される「文書情報辞書」のデータ構造の一例を示す図である。
図７（ｂ）において、冒頭部の「330 0 obj」という記述は、各オブジェクトを識別するオブジェクト番号「３３０」のオブジェクトに関わる情報が記述されていることを定義する。これに後続する「/keywords(・・・)」という記述は、「・・・」の領域に、ＰＤＦファイルに関連するキーワードが記述されることを定義する。「\n」という記述に続けて、図６に示される内容の形成条件情報が記述されている。この記述により、文書情報辞書に記述された文書の属性の解釈に悪影響を与えることはない。なお、この形成制御情報において、形成条件の開始ページとして指定されていないページについては、その直前のページと同じ形成条件が採用される。また、図７（ｂ）において、「trailer」はファイルトレーラの開始位置を定義する。「info 330 0 R」という記述は、オブジェクト番号「３３０」のオブジェクトが文書の属性が記述される文書情報辞書を示すことを定義する。つまり、この文書情報辞書は、ファイルトレーラのＩｎｆｏエントリで参照される辞書である。
【００２４】
制御部１１０は、以上の制御により生成したＰＤＦファイルを、操作者により指示されたとき或いは定期的に、通信部１２０によってＰＣ２００に送信することにより出力する。ＰＣ２００の制御部２１０は、通信部２２０によりＰＤＦファイルを受信すると、これを記憶部２４０に記憶させる。このとき、ＰＣ２００は、ＰＤＦファイルをカテゴリ毎に格納フォルダを分けるなどして、記憶部２４０に蓄積する。
以上が、サーバ装置１００がＰＤＦファイルを生成するときに行う制御に関する説明である。
【００２５】
［ＰＣ２００の動作］
続いて、ＰＣ２００が記憶部２４０に蓄積されたＰＤＦファイルに基づいて画像形成装置３００に画像を形成するときに実行する制御について説明する。図８は、このときにＰＣ２００が実行する制御の手順を示すフローチャートである。
ＰＣ２００の制御部２１０は、ユーザにより操作部２３０が操作されて、図４（ａ）に示す処理情報から生成されたＰＤＦファイルに基づいて画像を形成することが指示されると、記憶部２４０からそのＰＤＦファイルを読み出して、これを取得する（ステップＳＢ１）。そして、制御部２１０は、ＰＤＦファイルを解析して文書情報辞書に記述された形成条件情報を読み出し、ＰＤＦファイルの各ページに指定された形成条件を特定する（ステップＳＢ２）。そして、制御部２１０は、ステップＳＢ１で取得したＰＤＦファイルを、画像形成装置３００が解釈し得るページ記述言語で記述したデータに変換し、このデータと、画像を形成する対象とするページに関する指示と、画像形成装置３００に従わせる形成条件に関する指示とを含む画像形成指示を生成して、画像形成装置３００に送信する（ステップＳＢ３）。以上の処理ステップにより、ＰＣ２００は、ＰＤＦファイルに基づいて特定した形成条件に従って、ＰＤＦファイルが表す各ページに係る画像を画像形成装置３００に形成させる。
【００２６】
ステップＳＢ３の処理についてより具体的に説明する。図９は、ステップＳＢ３でＰＤＦファイルの全ページに係る画像を形成する対象とする場合に、ＰＣ２００によって送信される画像形成指示の構造を説明する図である。
制御部２１０は、まず、第１ページに指定された形成条件で第１ページに係る画像を形成させるために、画像形成指示Ａを生成して送信する。この画像形成指示Ａには、ＰＤＦファイルの全８ページ分の文書がページ記述言語で記述されたデータ、第１ページを画像形成の対象とする「RANGE=1」という指示、及び形成条件を表す「FEED=AUX DUP=NO OFFSET=YES」という指示が含まれる。
【００２７】
次に、制御部２１０は、第２ページから第５ページまでに係る画像を形成させるために、画像形成指示Ｂを生成して送信する。この画像形成指示Ｂには、ＰＤＦファイルの全８ページ分に係るデータ、第２ページから第５ページを画像形成の対象とする「RANGE=2-5」という指示、及びこれらのページに指定された形成条件を示す「FEED=MAIN DUP=YES OFFSET=YES」という指示が含まれる。以降、制御部２１０は、ＰＤＦファイルの全８ページ分に係るデータ、第６ページを画像形成の対象とする指示、及び第６ページに指定された形成条件の指示を含む画像形成指示Ｃを生成して送信し、最後に、ＰＤＦファイルの全８ページ分に係るデータ、第７，８ページを画像形成の対象とする指示、及びこれらのページに対する形成条件の指示を含む画像形成指示Ｄを生成して送信する。
【００２８】
以上説明したとおり、サーバ装置１００は、各ページの形成条件を意味する形成条件情報を含めたＰＤＦファイルを生成する。ＰＣ２００は、形成条件情報に基づいてＰＤＦファイルの各ページの形成条件を特定して画像形成指示を生成して送信するので、汎用の画像形成装置であっても、このデータ形式の変換前と同じ形成条件で画像を形成し得る。また、形成条件情報はＰＤＦファイルに含まれる文書情報辞書に記述されるので、この記述を削除しなくとも、文書の表示装置への表示や、文書に係る画像の形成において文書本来の内容を変化させることはなく、これらの場合に形成条件情報に係る内容がユーザに視認されることはない。また、各ページの形成条件情報は文書情報辞書が記述される領域に一括して記述されるから、ＰＣ２００は、文書情報辞書を読み出して解析すればページ毎の形成条件を特定し得る。よって、ＰＤＦファイルのページ数が膨大になって、形成条件情報の解析に係る演算量がそれに伴い増大したとしても、その記述領域を複数に分ける場合に比べて、解析に係る演算量の増大が抑制される。
【００２９】
［第２実施形態］
次に、本発明の第２実施形態について説明する。
この第２実施形態の文書管理システムの構成、及び各装置のハードウェア構成は、上述した第１実施形態と同じであるから、同一の構成については同一の符号を付して表し、その詳細な説明を省略する。上述した第１実施形態と異なる点は、第１実施形態では、ＰＤＦファイルが備える「文書情報辞書」を利用して形成条件情報を記述していたのに対し、この実施形態では、ＰＤＦファイルが備える、文書のページ構造を定義する「ページツリー」を利用して形成条件情報を記述する点にある。ページツリーは、ファイルトレーラのページエントリで参照される辞書をルート（根）とする木構造で、ＰＤＦファイル内のページ構造を定義するページ構造情報である。なお、このページツリーも、図７（ａ）に示す非表示情報領域Ｔ２に記述され、文書の表示装置への表示に影響を与えるものではない。
【００３０】
図１０は、形成条件情報が記述されたページツリーのデータ構造の一例を示す図である。図１１は、図１０に示されるページツリーで定義される各オブジェクト（ページ）の関係を模式的に表したものである。なお、図１０，１１は、図４（ａ）に示す処理情報に基づいて記述されたページツリーを示す。
図１０に示すように、ページツリーの冒頭部には「2 0 obj<</Type /Pages Kids [3 0 R 4 0 R 5 0 R ・・・ 10 0 R ] /Count 8 /・・・>>」と記述されている。この記述により、オブジェクト番号「２」のオブジェクトを親として、オブジェクト番号「３」から「８」までの各オブジェクトをその直接の子とすることが定義されている。オブジェクト番号「３」から「８」までの各オブジェクトにより、ＰＤＦファイルのページ順が定義される。具体的には、図１１に示すように、オブジェクト番号「３」のオブジェクトが第１ページに対応し、オブジェクト番号「４」のオブジェクトが第２ページに対応し、・・・オブジェクト番号「１０」のオブジェクトが第８ページにそれぞれ対応する。このように、ＰＤＦ形式のデータでは、ページ構造に関わる情報が、ページ毎にオブジェクト（領域）を分けて記述される。
【００３１】
図１０の記述領域ｅｌ１には、オブジェクト番号「３」のオブジェクトに対応し、ＰＤＦファイルの第１ページに関わる情報が記述されている。この記述領域ｅｌ１には「/PieceInfo <<・・・ Private <</Duplex (NO) /FEED (AUX) /OFFSET (YES) >> >>」と記述されている。「PieceInfo」という記述は、ページツリーを定義する文書情報辞書（以下、「ページピース辞書」という。）が記述されていることを定義する。「PieceInfo」で定義される領域には「Private <<・・・>>」と記述されて、「・・・」の部分に、第１ページに指定された形成条件を意味する形成条件情報が記述されている。この記述により、形成条件情報がページツリーの解釈に悪影響を与えることはない。この形成条件情報が意味する内容は、図６に示す第１ページの形成条件と同じであり、記述形式が若干異なっているだけである。
【００３２】
図１０の記述領域ｅｌ２は、オブジェクト番号「４」のオブジェクトに対応し、ＰＤＦファイルの第２ページに関わる情報が記述されている。この領域には「/PieceInfo <<・・・ Private <</Duplex (YES) /FEED (MAIN) >> >>」と記述されており、第２ページに対応する形成条件情報が記述されている。図１０の記述領域ｅｌ３は、オブジェクト番号「１０」のオブジェクトに対応し、ＰＤＦファイルの第８ページに関わる情報が記述されている。この領域には「/PieceInfo <<・・・Private <</Duplex (NO) /FEED (AUX) /OFFSET (YES) >>」と記述され、第８ページに対応する形成条件情報が記述されている。他のオブジェクトについても、上記と同じ規則に従って、各ページに対応するページピース辞書に、それぞれ形成条件情報が記述されている。
【００３３】
続いて、サーバ装置１００が処理情報に基づいてＰＤＦファイルを生成するときに実行する制御について説明する。図１２は、サーバ装置１００がこのときに実行する制御の手順を示すフローチャートである。なお、図５と同じ処理ステップについては、同一の符号を付して表し、その詳細な説明を省略する。
サーバ装置１００の制御部１１０は、第１実施形態と同じ手順でステップＳＡ１からＳＡ３までの処理を順次実行し、処理情報に含まれる形成条件を読み取ったか否かを判断する（ステップＳＡ４）。制御部１１０は、形成条件を読み取ったと判断すると（ステップＳＡ４；ＹＥＳ）、その形成条件を意味する形成条件情報を記憶部１４０に記憶させる（ステップＳＡ５）。
【００３４】
一方、制御部１１０は、読み取った内容が形成条件でないと判断すると（ステップＳＡ４；ＮＯ）、ＰＤＬデータを読み取ったことになるから、読み取ったＰＤＬデータをＰＤＦ形式の記述に変換して、変換した内容を記憶部１４０に記憶させる（ステップＳＡ６）。そして、制御部１１０は、１ページ分の文書情報の変換が終了したか否かを判断する（ステップＳＡ１０）。ここで、制御部１１０は「ＮＯ」と判断すると、１ページ分の文書情報の変換が完了するまでステップＳＡ２→ＳＡ３「ＮＯ」→ＳＡ４「ＮＯ」→ＳＡ６→ＳＡ１０「ＮＯ」→・・・の処理ステップを繰り返す。そして、制御部１１０は、１ページ分の文書情報の変換が完了すると（ステップＳＡ１０；ＹＥＳ）、そのページに対する形成条件情報をページピース辞書に記述して、既に処理が完了したページと併せてＰＤＦファイルを生成する（ステップＳＡ１１）。
制御部１１０は、全ページについて上記処理ステップを繰り返し、ステップＳＡ３で「ＹＥＳ」と判断すると、ＰＤＦファイルの生成に係る処理を終了する。なお、サーバ装置１００がＰＣ２００にＰＤＦファイルを送信する制御や、ＰＣ２００が画像形成装置３００に画像を形成させる制御の内容は上述した第１実施形態と同じであるから、その説明を省略する。
【００３５】
以上説明したように、この第２実施形態によれば、サーバ装置１００は、ＰＤＦファイルのページ構造を定義するページツリー内のページピース辞書に、形成条件情報を記述する。この構成により、各ページの形成条件を意味する形成条件情報が、対応するページのページピース辞書にそれぞれ記述されるから、仮にＰＤＦファイル中の一部のページを削除するなどのページ数を変更する加工が行われたとしても、ＰＣ２００は各ページに対する形成条件を正確に指定して画像形成装置３００に画像を形成させ得る。
【００３６】
［変形例］
本発明は、上述した実施形態と異なる形態で実施することが可能である。また、以下に示す変形例は、各々を組み合わせてもよい。
［変形例１］
上述した実施形態では、サーバ装置１００に内蔵されている制御部１１０の例で説明したが、この制御部１１０は、サーバ装置１００に内蔵されているものに限らず、例えばパーソナルコンピュータなどの他の画像処理装置に備えられるものであってもよい。また、ＰＣ２００についても他の情報処理装置により実現されてもよい。また、上述した実施形態では、サーバ装置１００がＰＤＬデータからＰＤＦファイルへの変換を行い、ＰＣ２００の記憶部２４０にこれを蓄積していたが、これらの機能が１台の装置によって実現されてもよい。この場合、かかる装置は、生成したＰＤＦファイルを自装置内又は外部に設けられた記憶装置に記憶させるよう出力する。
なお、上述した実施形態において制御部１１０により実現される機能は、１又は複数のハードウェア回路により実現されてもよいし、１又は複数のプログラムを演算装置が実行することにより実現されてよいし、これらの組み合わせにより実現されてもよい。
【００３７】
［変形例２］
上述した第１実施形態のサーバ装置１００は、ストリーム型のＰＤＦファイルにおいてメタデータが記述される領域を利用して形成条件情報を記述してもよい。つまり、この変形例では、サーバ装置１００は、メタデータストリームを利用して形成条件情報を記述する。このメタデータストリームも、上述の第１実施形態と同じで文書の属性を定義する情報である。
図１３は、この変形例のサーバ装置１００により生成されるＰＤＦファイルにおいて、形成条件情報が記述されたメタデータのデータ構造の一例を示す図である。このメタデータは、ＸＭＬ（Extensible Markup Language）方式で記述されている。
【００３８】
図１３に示すように、<PrintControl>・・・</PrintControl>のタグで囲まれた記述領域ｅｌ１１〜ｅｌ１３に形成条件情報が記述されており、各ページの形成条件情報が「PrintControl」という要素名の要素を用いて記述される。「startpage」という要素名の要素は形成条件の開始ページを定義する。「feed」という要素名の要素は、形成条件「給紙」を定義する。「dup」という要素名の要素は、形成条件「両面／片面」を定義する。「offset」という要素名の要素は、形成条件「オフセット排出」を定義する。記述領域ｅｌ１１には「<startpage> 1 </startpage>」と記述され、第１ページを開始ページとする形成条件を意味する形成条件情報が記述されている。記述領域ｅｌ１２には「<startpage> 2 </startpage>」と記述され、第２ページを開始ページとする形成条件を意味する形成条件情報が記述されている。記述領域ｅｌ１３には「<startpage> 7 </startpage>」と記述され、第７ページを開始ページとする形成条件を意味する形成条件情報が記述されている。この変形例の構成でも、形成条件の開始ページとして指定されていないページについては、直前のページと同じ形成条件が採用されることになる。このように、ＰＤＦファイルにあっては、その生成に用いられるアプリケーションソフトのバージョンなどによりデータの記述形式が様々に異なることがあるが、サーバ装置１００が、文書の属性が記述される領域に形成条件情報を記述する構成であれば、上述した第１実施形態と同等の効果を奏する。
【００３９】
［変形例３］
上述した第１実施形態において、ＰＤＦファイルが生成された後に、ＰＣ２００などを用いてＰＤＦファイルが編集されてページ数が変更させられることがある。この場合にも、ＰＣ２００は各ページに対する形成条件を正確に指定し得るように、以下の構成を採用してもよい。
ＰＣ２００は、或るＰＤＦファイルに基づいて画像を形成することが指示されると、このＰＤＦファイルから形成条件情報を読み出す。そして、ＰＣ２００は、図６に示す文書情報辞書の「TotalPages :8」という記述から、ＰＤＦファイルが生成されたときの総ページ数を特定する。続いて、ＰＣ２００は、現時点でのＰＤＦファイルの総ページ数を特定して、これが文書情報辞書が規定する総ページ数に一致するか否かを判断する。そして、ＰＣ２００は、両者が一致すると判断した場合には、上述の第１実施形態で述べた手順で画像形成装置３００に画像を形成させる。一方、両者が相違する場合には、ＰＣ２００はＰＤＦファイルの各ページに正確な形成条件を指定し得ない可能性があるから、改めてユーザに形成条件を指定させるなどして画像を形成させる。この場合に、ＰＣ２００は「印刷条件を特定できませんでした。」等のメッセージを表示部２５０に表示させてユーザにその旨を報知してもよいし、画像を形成する処理自体を中止してもよい。なお、この構成は、上述の変形例２に係る構成で採ってもよく、この場合、ＰＣ２００は、図１３に示される「<TotalPages> 8 </TotalPages>」の記述から総ページ数を特定するとよい。
【００４０】
［変形例４］
上述した第１及び第２実施形態では、形成条件の種別を「給紙」、「片面／両面」及び「オフセット排出」の３種類としていたが、その種類や数については実施形態の態様に限定されない。例えば白黒画像の形成と、多色画像の形成とを切り替える「白黒／カラー」を採用してもよいし、用紙が排出される排出手段の選択や、綴じ方向、ステープルの有無や、パンチ穴の形成の有無などを指定する形成条件が採用されてもよい。
【００４１】
［変形例５］
上述した実施形態において、サーバ装置１００は、定型書式の各欄に記入すべき内容（値）が例えばＣＳＶ(Comma Separated Value)形式などに従って配列して記述されたデータを、上述の第１、第２実施形態の画像形成用データに代えて用いてもよい。この場合、文書管理システム１にあっては、これらのデータと、定型書式を定義する定型データとに基づいてＰＤＬデータを生成して、このＰＤＬデータに基づいて上記第１、第２実施形態で説明した制御を行う。また、ページ記述言語で記述された描画情報に限らず、各種の文書ファイルや画像ファイルでもよく、中間コードなどのサーバ装置１００が解釈し得るデータであってもよい。要するに、サーバ装置１００は、複数ページの文書を描く処理が記述され、その文書のページ毎に形成条件が指定された描画情報に基づいてＰＤＦファイルを生成する構成であればよい。なお、ＰＤＬデータに形成条件を表す情報が含まれており、サーバ装置１００はＰＤＬデータから形成条件を取得してもよい。
また、サーバ装置１００が生成する文書情報のデータ形式はＰＤＦ形式に限らず、ＴＩＦＦ（Tagged Image File Format）形式などであってもよいし、表示装置への表示を目的としないデータ形式であってもよい。また、サーバ装置１００が、文書の属性を記述する領域や、ページ構造を示すページ構造情報が記述される領域を有するデータ形式の文書情報を生成すれば、上述の第１及び第２実施形態と同等の効果を奏する。
【００４２】
上述した第２実施形態において、サーバ装置１００はページツリーに形成条件情報を記述していた。この構成により、ＰＤＦファイルに対してページ数を変更する加工が行われたとしても、ＰＣ２００は各ページの形成条件を正確に指定し得た。すなわち、ページツリーなどのページ構造情報に限らず、サーバ装置１００が、文書ファイルにおいて各ページに関わる情報をページ毎に領域を分けて記述し、対応するページの領域に形成条件情報をそれぞれ記述する構成であれば、上述の第２実施形態と同等の構成を奏する。
【００４３】
［変形例６］
上述の第１、第２実施形態において、ＰＤＦ形式のデータを扱うアプリケーションソフトウェアが備える、文書に注釈を挿入する「注釈機能」や、文字列を挿入する「テキストボックス」、コメントを挿入する「コメント機能」などを利用して形成条件情報を記述するようにしてもよい。ＰＤＦファイルに基づく文書が表示装置に表示されたときに、形成条件情報に関わる内容がそこに表示されないことが好ましいが、図７（ａ）に示した表示情報領域Ｔ１に形成条件情報が記述される構成を採っても、形成条件情報に係る情報が表示される以外は、上記第１、第２実施形態と同等の効果を奏する。この場合、ＰＣ２００は、ＰＤＦファイルをページ記述言語で記述した画像形成用のデータに変換する際には、形成条件を指定した後で、形成条件情報に相当する記述を削除するとよい。
【符号の説明】
【００４４】
１…文書管理システム、１００…サーバ装置、１１０，２１０…制御部、１２０，２２０…通信部、１３０，２３０…操作部、１４０，２４０…記憶部、１５０，２５０…表示部、３００…画像形成装置、４００…印刷装置。
【図１】
0005481962.tif 000002
【図２】
0005481962.tif 000003
【図３】
0005481962.tif 000004
【図４】
0005481962.tif 000005
【図５】
0005481962.tif 000006
【図６】
0005481962.tif 000007
【図７】
0005481962.tif 000008
【図８】
0005481962.tif 000009
【図９】
0005481962.tif 000010
【図１０】
0005481962.tif 000011
【図１１】
0005481962.tif 000012
【図１２】
0005481962.tif 000013
【図１３】
0005481962.tif 000014