(57)【要約】      （修正有）【課題】印刷ジョブに必要な印刷資源を正確に見積もる。【解決手段】コンピュータシステムを制御する命令を含む方法及びコンピュータ読み取り可能な媒体により、ＰＤＬデータからの文書特性判別方法において、上記ＰＤＬデータは、最終印刷可能データに変換される。文書特性は、ＰＤＬデータを最終印刷可能データに変換する際に取得される情報を用いることによって抽出され、記憶され得る。抽出された文書特性により、ユーザは、印刷ジョブに必要な印刷資源を正確に見積もることができる。抽出された文書特性は、グラフ形式で表示されてもよい。【選択図】図１
2009163709.tif 000002
【特許請求の範囲】
【請求項１】
ファイル中に含まれるＰＤＬデータ形式を判別する工程と、
前記ＰＤＬデータ形式用のＰＤＬデータを最終印刷可能データに変換する工程と、
前記ＰＤＬデータを前記最終印刷可能データに変換する際に取得した情報を用いて文書特性を抽出する工程と、
前記抽出された文書特性を記憶する工程と、
を含む、ＰＤＬデータを含むファイルからの文書特性判別方法。
【請求項２】
前記抽出された文書特性は、前記ＰＤＬデータから抽出された印刷資源の必要条件に関する文書特性を含む、請求項１に記載の文書特性判別方法。
【請求項３】
前記抽出された文書特性は、
ＰＤＬファイル形式情報、
前記文書中のページ数、
前記文書のサイズ、
前記文書の解像度、
前記文書の配向性、
前記文書のカラー出力、
前記文書中のページのビット深度、
前記文書中のページの紙種、又は、
トナー材料の必要条件、
のうち、少なくとも１つを含む、請求項１に記載の文書特性判別方法。
【請求項４】
前記ファイル中に含まれる前記ＰＤＬデータ形式の判別は、前記ＰＤＬファイルのヘッダ情報に基づいて行われる、請求項１に記載の文書特性判別方法。
【請求項５】
前記最終印刷可能データは、ビットマップ形式である、請求項１に記載の文書特性判別方法。
【請求項６】
前記文書特性をグラフ形式で表示する工程をさらに含む、請求項１に記載の文書特性判別方法。
【請求項７】
１以上のコンピュータと印刷装置とにおいて実行される、請求項１に記載の文書特性判別方法。
【請求項８】
前記トナー材料の必要条件は、
前記ＰＤＬデータによって表されるページに印刷されるドット数が判別されるとともに、
１ドットの印刷に必要とされるトナー材料の平均量に基づき、前記ページを印刷するために必要とされるトナー材料の総量が判別されることで抽出される、請求項３に記載の文書特性判別方法。
【請求項９】
ＰＤＬデータを含むファイルからの文書特性判別方法に含まれる各工程を、プロセッサによって抽出された際に実行させるための命令を記憶する、コンピュータ読み取り可能な媒体であって、
前記各工程は、
前記ファイルに含まれるＰＤＬデータ形式を判別する工程と、
前記ＰＤＬデータ形式用のＰＤＬデータを最終印刷可能データに変換する工程と、
前記ＰＤＬデータを前記最終印刷可能データに変換する際に取得した情報を用いて文書特性を抽出する工程と、
前記抽出された文書特性を記憶する工程と、
を含む、コンピュータ読み取り可能な媒体。
【請求項１０】
前記抽出された文書特性は、前記ＰＤＬデータから抽出された印刷資源の必要条件に関する文書特性を含む、請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１１】
前記抽出された文書特性は、
ＰＤＬファイル形式情報、
前記文書内のページ数、
前記文書のサイズ、
前記文書の解像度、
前記文書の配向性、
前記文書のカラー出力、
前記文書中のページのビット深度、
前記文書中のページの紙種、又は、
トナー材料の必要条件、
のうち、少なくとも１つを含む、請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１２】
前記ファイルに含まれる前記ＰＤＬデータ形式の抽出は、前記ＰＤＬファイルのヘッダ情報に基づいて行われる、請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１３】
前記最終印刷可能データは、ビットマップ形式である、請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１４】
前記文書特性をグラフ形式で表示する工程をさらに含む、請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１５】
ＰＤＬデータを含むファイルからの文書特性判別方法に含まれる各工程を実行するコンピュータシステムを制御するための命令を記憶する、コンピュータ読み取り可能な媒体であって、
前記文書特性判別方法は、
前記ファイルに含まれるＰＤＬデータ形式を判別する工程と、
前記ＰＤＬデータ形式用のＰＤＬデータを最終印刷可能データに変換する工程と、
前記ＰＤＬデータを前記最終印刷可能データに変換する際に取得した情報を用いて文書特性を抽出する工程と、
前記抽出された文書特性を記憶する工程と、
を含む、コンピュータ読み取り可能な媒体。
【請求項１６】
前記抽出された文書特性は、前記ＰＤＬデータから抽出された印刷資源の必要条件に関する文書特性を含む、請求項１５に記載のコンピュータ読み取り可能な媒体。
【請求項１７】
前記抽出された文書特性は、
ＰＤＬファイル形式情報、
前記文書内のページ数、
前記文書のサイズ、
前記文書の解像度、
前記文書の配向性、
前記文書のカラー出力、
前記文書中のページのビット深度、
前記文書中のページの紙種、又は、
トナー材料の必要条件、
のうち、少なくとも１つを含む、請求項１５に記載のコンピュータ読み取り可能な媒体。
【請求項１８】
前記ファイルに含まれる前記ＰＤＬデータ形式の抽出は、前記ＰＤＬファイルのヘッダ情報に基づいて行われる、請求項１５に記載のコンピュータ読み取り可能な媒体。
【請求項１９】
前記最終印刷可能データは、ビットマップ形式である、請求項１５に記載のコンピュータ読み取り可能な媒体。
【請求項２０】
前記文書特性をグラフ形式で表示する工程をさらに含む、請求項１５に記載のコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷分野に関し、特にＰＤＬデータから文書特性を判別するためのシステム及び方法に関する。
【背景技術】
【０００２】
文書は、記録保管のために電子形式で記憶される場合が多い。電子形式で記憶された文書のページは、概して、当該文書における各ページの概要を規定するページ記述言語（ＰＤＬ：Page Description Language）を用いて記述される。ＰＤＬデータの概要は、印刷前に、最終印刷可能データに変換され得る。その後、最終印刷可能データは、上記文書を印刷するために使用され得る。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
文書を印刷する前に、印刷する文書の文書特性を判別可能とすることが望まれる。文書特性とは、例えば、文書に必要とされる用紙のサイズ、ページ解像度、ページ配向性及びトナー／インクの必要条件等がある。このような情報を事前に得ることができれば、ユーザは、膨大な文書を印刷する前に印刷資源を割り当てることができる。例えば、ユーザは、文書を印刷する前に、適切なサイズの用紙及び／又はトナー／インクを適切な量だけ確保し得る。
【０００４】
多くの文書特性は、ＰＤＬデータから直接判別することができない。概して、ユーザは、様々な文書特性を判別するために、文書をそっくりそのまま印刷するしかない。この過程は、印刷資源を浪費させるとともに、時間効率の悪化となる。また、印刷ジョブを完了するために必要な上記印刷資源についての予備知識がなければ、上記印刷ジョブが行き詰らないと保証することができない。このように、印刷ジョブに必要な印刷資源をユーザが正確に見積もることを可能とするために、ＰＤＬデータを用いて文書特性を判別する方法が望まれていた。
【課題を解決するための手段】
【０００５】
本発明によれば、ＰＤＬデータからの文書特性判別方法が提供される。
【０００６】
本発明の実施形態において、ＰＤＬデータを含むファイルからの文書特性判別方法は、ファイル中に含まれるＰＤＬデータ形式を判別する工程と、前記ＰＤＬデータ形式用のＰＤＬデータを最終印刷可能データに変換する工程と、前記ＰＤＬデータを前記最終印刷可能データに変換する際に取得した情報を用いて文書特性を抽出する工程と、前記抽出された文書特性を記憶する工程と、を含む。また、本発明の実施形態において、上記方法は、さらに前記文書特性をグラフ形式で表示する工程を含む。
【０００７】
抽出された文書特性は、ＰＤＬファイル形式情報や、文書中のページ数、文書のサイズ、文書の解像度、文書の配向性、文書のカラー出力、文書中のページのビット深度、文書中のページの紙種及びトナー材料の必要条件を含んでいてもよい。
【０００８】
これらの及び他の実施形態が、以下に図面を参照してより詳細に説明される。
【発明を実施するための最良の形態】
【０００９】
以下、添付図に示すように、本発明の１以上の例示的な実施形態について詳細に説明する。図を通して、可能な場合は、同一又は同種の部品に同一の符号を使用する。
【００１０】
図１に、文書印刷に用いられる典型的なシステムの構成要素を表したブロック図１００を示す。
図１に示すように、プリンタの大規模構成及び管理用のアプリケーションは、従来の通信プロトコル、及び／又は、データポートインターフェースを用いて情報のやりとりを可能とする通信リンクを通じて接続された、コンピュータと印刷装置とのネットワーク上に配置され得る。
【００１１】
また、図１に示すように、典型例のシステム１００は、典型的なコンピュータデバイス１１０及びサーバ１３０のようなコンピュータを有する。さらに、コンピュータデバイス１１０及びサーバ１３０は、ネットワーク１４０を通過する接続部１２０を介して通信を行う。コンピュータデバイス１１０は、コンピュータワークステーション、デスクトップ型コンピュータ、ラップトップ型コンピュータ、その他、ネットワーク環境において使用され得るどのようなコンピュータデバイスであってもよい。サーバ１３０は、例えば、コンピュータデバイス１１０と他の装置（図示せず）とを接続可能なプラットフォームとなっている。コンピュータデバイス１１０とサーバ１３０とは、文書処理と、プリンタ１７０を用いた文書印刷と、を可能とするソフトウェア（図示せず）を実行できるようになっている。
【００１２】
コンピュータデバイス１１０及び／又はサーバ１３０で稼動中の文書処理ソフトウェアにより、ユーザは、都合よく文書を見たり、消去したり、処理したり、保存したりすることができる。文書中の印刷ページは、ＰＤＬで記述されてもよい。ＰＤＬは、PostScript、Adobe PDF、HP PCL、XL、TIFF、JPEG、XPS、その他のページ記述言語を含んでいてもよい。文書をＰＤＬで記述することにより、文書中の各ページの概要が規定される。このＰＤＬ記述は、文書印刷の際に、一連の低レベルプリンタ仕様コマンドにしばしば変換される。ＰＤＬから低レベルプリンタ仕様コマンドへの変換処理は、概して複雑であり、典型的なプリンタ１７０によって与えられる特徴や機能に依存する。
【００１３】
実施形態において、ＰＤＬコマンドは、コンピュータ１１０及び／又はサーバ１３０によって解析され、高レベルのＰＤＬ命令が、プリミティブと呼ばれる一連の低レベルの命令に分解される。これらのプリミティブが典型的なプリンタ１７０に与えられると、ページのどの部分にマークを付すかを判別するために使用され得る。
場合によって、各プリミティブは、それ自身が生成されたように処理されてもよい。他のシステムにおいては、大量のプリミティブが生成され、保存され、処理され得る。例えば、１ページを記述するために必要なプリミティブが生成され、リストに保存され、処理され得る。保存された一連のプリミティブは、しばしば、ディスプレイリストと称される。
【００１４】
典型例のプリンタ１７０は、電子データから物理的な文書を生成する装置を含み、限定はしないが、レーザープリンタ、インクジェットプリンタ、ＬＥＤプリンタ及びプロッタを含んでいる。
言うまでも無く、ファクシミリ装置及びデジタルコピー機も、プリンタとみなすことができる。また、典型例のプリンタ１７０は、接続部１２０を介してコンピュータデバイス１１０又はサーバ１３０から受信した文書を、直接印刷することができる。
実施形態においては、上記のような配置により、コンピュータデバイス１１０又はサーバ１３０によるさらなる処理を伴って（又は伴わずに）、文書を直接的に印刷することができる。テキスト、グラフ及び画像のうち１以上を通常含む文書の処理を割り振ることができる。
このように、コンピュータデバイス１１０及び／又はサーバ１３０は、文書がプリンタ１７０によって物理的に印刷される前に、ＰＤＬデータからの文書特性の抽出、中間調処理、色合わせ、及び／又は、その他の操作処理のような、文書印刷処理における各工程を実行し得る。
【００１５】
また、コンピュータデバイス１１０は、リムーバブルメディアドライブ１５０を備えている。
このリムーバブルメディアドライブ１５０は、例えば、３．５インチフロッピーディスクドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＯＭドライブ、ＣＤ±ＲＷ又はＤＶＤ±ＲＷドライブ、ＵＳＢフラッシュドライブ、及び／又は、その他のあらゆるリムーバブルメディアドライブを含んでいてもよい。
アプリケーションの各部は、リムーバブルメディアに配備されていてもよく、システム１００によって実行される前に、リムーバブルメディアドライブ１５０を用いることでコンピュータデバイス１１０によって読み込まれてもよい。
【００１６】
接続部１２０は、コンピュータデバイス１１０、サーバ１３０及びプリンタ１７０を接続しており、従来の通信プロトコル及び／又はデータポートインターフェースを用いた有線又は無線の接続部として実装されてもよい。
一般に、接続部１２０は、上記装置間におけるデータの送信を可能とするどのような通信チャンネルであってもよい。具体例において、例えば、上記装置は、パラレルポート、シリアルポート、イーサネット、ＵＳＢ、ＳＣＳＩ、ファイヤーワイヤー、及び／又は、同軸ケーブルポートのような、適切な接続を介したデータ送信用の従来のデータポートと共に提供されてもよい。
【００１７】
ネットワーク１４０は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）又はインターネットを含んでいてもよい。
実施形態において、ネットワーク１４０を介して送信される情報は、送信中のデータのセキュリティが確保されるように暗号化されてもよい。
プリンタ１７０は、接続部１２０を介してネットワーク１４０に接続されてもよい。また、典型例のプリンタ１７０は、コンピュータデバイス１１０及び／又はサーバ１３０に、直接接続されてもよい。
システム１００は、その他の周辺機器（図示せず）を含んでいてもよい。図１に示すように、ＰＤＬデータから文書特性を抽出するためのアプリケーションは、上記１以上の典型的なコンピュータ又はプリンタに配備され得る。例えば、コンピュータデバイス１１０は、サーバ１３０からソフトウェアの一部をダウンロードして実行することができる。
実施形態において、専ら、ハードウェア、ソフトウェア及びファームウェアの組合せを用いたプリンタ１７０により、大規模なプリンタ構成及び管理が実行される。
【００１８】
図２に、典型例のプリンタ１７０のブロック図２００を示す。この典型例のプリンタ１７０は、ＣＰＵ１７６、ファームウェア１７１、メモリ１７２、入出力（Ｉ／Ｏ）ポート１７５、印刷エンジン１７７及び第２記憶装置１７３を接続するバス１７４を備えている。
また、典型例のプリンタ１７０は、文書を印刷又は処理するためのアプリケーションの一部を実行可能な、その他のＡＳＩＣｓ（Application Specific Integrated Circuits）、及び／又は、ＦＰＧＡｓ（Field Programmable Gate Arrays）１７８を備えている。
また、典型例のプリンタ１７０は、第２記憶部にアクセスすることができる他、Ｉ／Ｏポート１７５及び接続部１２０を用いて、コンピュータデバイス１１０内に実装されたその他のメモリにアクセスすることができる。
実施形態において、プリンタ１７０は、プリンタ操作システム及びその他の適切なアプリケーションソフトウェアを含むソフトウェアを実行することができる。典型例のプリンタ１７０は、種々のオプションのうち、用紙サイズ、出力トレイ、色選択、片面二重モードのような印刷モード及び印刷解像度が、ユーザ設定可能となっている。
【００１９】
典型例のＣＰＵ１７６は、汎用プロセッサ、専用プロセッサ又は組み込みプロセッサであってもよい。ＣＰＵ１７６は、メモリ１７２、及び／又は、ファームウェア１７１との間で、制御情報及び命令を含むデータをやりとりすることができる。
メモリ１７２は、限定はしないが、ＳＤＲＡＭ又はＲＤＲＡＭのような、どのような種類のＤＲＡＭ（Dynamic Random Access Memory）であってもよい。
ファームウェア１７１は、限定はしないが、ブートアップシーケンスと、画像処理ルーチン、大規模プリンタ構成管理ルーチンを含む規定ルーチンと、トラッピングと、文書処理と、その他のコードとを含む命令及びデータを保持していてもよい。
実施形態において、ファームウェア１７１内のコードやデータは、ＣＰＵ１７６によって実行される前に、メモリ１７２にコピーされてもよい。ファームウェア１７１内のルーチンは、コンピュータデバイス１１０から受信したページ記述をディスプレイリストに変換するためのコードを含んでいてもよい。
実施形態において、ファームウェア１７１は、ディスプレイリスト内の表示コマンドを適切にラスタライズされたビットマップに変換するためのラスタライズルーチンを含んでいてもよく、該ビットマップをメモリ１７２内に記憶させてもよい。
ファームウェア１７１はまた、フレームバッファメモリのようなメモリ内に記憶されたビットマップを読み取って処理するためのルーチンや、画像圧縮解凍ルーチン、及び／又は、メモリ管理ルーチンを含んでいてもよい。ファームウェア１７１内のデータ及び命令は、１以上のコンピュータデバイス１１０、ネットワーク１４０、プリンタ１７０に接続されたリムーバブルメディア、及び／又は、第２記憶部１７３を用いてアップグレード可能であってもよい。
【００２０】
典型例のＣＰＵ１７６は、命令とデータとに基づいて動作し、印刷文書を生成するために、ＡＳＩＣｓ／ＦＰＧＡｓ１７８及び印刷エンジン１７７に、制御信号やデータを提供する。
そして、ＡＳＩＣｓ／ＦＰＧＡｓ１７８もまた、印刷エンジン１７７に対して制御信号やデータを提供し得る。ＡＳＩＣｓ／ＦＰＧＡｓ１７８はまた、変換、トラッピング、ビットマップの読み取り処理、圧縮及びラスタライズのうち、１以上のアルゴリズムを実行し得る。
【００２１】
典型例のコンピュータデバイス１１０は、文書データを第１印刷可能データに変換する。
実施形態において、上記第１印刷可能データは、文書のＰＤＬ記述に対応していてもよい。そして、第１印刷可能データは、プリンタ１７０に送信されて低レベルプリンタデータに変換されてもよい。
実施形態において、文書のＰＤＬ記述から、一連の低レベルプリンタ仕様コマンドよりなる最終印刷可能データへの変換処理には、オブジェクトのディスプレイリストを含む低レベルプリンタデータの生成が含まれていてもよい。
ディスプレイリストは、テキスト、グラフ及び画像データオブジェクトのうち１以上を保持していてもよく、ディスプレイリスト内のデータオブジェクトの種類のうち１以上は、ユーザ文書内のオブジェクトに対応し得る。低レベルプリンタデータの生成を補助し得るディスプレイリストは、メモリ１７２又は第２記憶部１７３内に記憶されてもよい。
【００２２】
典型例の第２記憶部１７３は、内蔵の又は外付けのハードディスク、メモリースティック、その他の、システム２００において使用可能なメモリ記憶装置となっている。
実施形態において、上記ディスプレイリストは、文書処理の発生箇所に応じて、プリンタ１７０、コンピュータデバイス１１０及びサーバ１３０のうち１以上に備えられ、これらの間で転送される。
ディスプレイリストを記憶するメモリは、専用メモリであってもよいし、汎用メモリの一部であってもよいし、これらの組合せであってもよい。実施形態において、ディスプレイリストを記憶するメモリは、必要に応じて、同時に割り当てられたり、管理されたり、解除されたりしてもよい。
プリンタ１７０は、低レベルプリンタデータを最終印刷可能データに変換し、この最終形態に基づいて印刷する。
【００２３】
図３に、ＰＤＬデータからの文書特性判別方法における各工程を表す典型例のフローチャート３００を示す。
実施形態において、ＰＤＬデータ３０４は、記憶媒体３０２内に記憶されている１種以上のＰＤＬファイル形式を含む種々のファイルから取得されてもよい。
記憶媒体３０２は、内蔵の又は外付けのハードディスク、メモリースティック、磁気記憶装置、光学式記憶装置、ネットワーク記憶装置、その他の、プリンタ１７０又はコンピュータデバイス１１０によって使用可能などのような記憶媒体であってもよい。１具体例において、ＰＤＬデータファイル３０４＿１〜３０４＿ｎ内に格納されているヘッダ情報は、ファイル３０１内に格納されているＰＤＬデータ形式を判別するために用いられてもよい。そして、判別されたＰＤＬデータ形式に応じた適切なＰＤＬ解釈モジュール４６０が呼び出されてもよい。
文書特性３０８は、ＰＤＬデータ３０４を直接分析することで抽出されてもよい。
実施形態において、ＰＤＬ解釈モジュールは、各ページ用の高レベルＰＤＬデータ３０４を、文書特性３０８の分析に適した低レベルプリンタデータに分解してもよい。１具体例において、低レベルプリンタデータは、プリミティブと称される低レベルの命令によって記述されてもよい。実施形態において、様々なオブジェクトに対応するプリミティブは、ディスプレイリスト内に記憶されてもよい。
実施形態において、ＰＤＬ解釈モジュールは、大規模なＰＤＬ解析パッケージの一部として組み込まれてもよい。
【００２４】
実施形態において、低レベルプリンタデータ３０６は、最終形態である印刷可能データ３０６に変換されてもよい。例えば、最終印刷可能データ３０６は、ビットマップデータによって記述されてもよい。この処理は、ラスタライゼーションと称され得る。ＰＤＬデータ３０４を最終印刷可能データ３０６に変換する処理において、ＰＤＬデータ３０４で記述されている文書ページの特性（文書特性）３０８が抽出され得る。
抽出された文書特性３０８は、記憶媒体３１０に記憶されてもよい。また、抽出された文書特性３０８は、例えば、各ページの物理的な大きさ、文書中に含まれる総ページ数、紙種、ページの解像度、ページの配向性、カラープリンタ出力、モノクロプリンタ出力、シアントナーの必要条件、マゼンタトナーの必要条件、イエロートナーの必要条件、ブラックトナーの必要条件、カラーインクの必要条件、ブラックインクの必要条件、その他、文書を印刷する前にプリンタ資源を割り振る際に有用なページ特性又は文書特性を含んでいてもよい。
プリンタ１７０トナー及び／又はインクは、トナー材料と称してもよい。同様に、プリンタ１７０トナー及び／又はインクの必要条件は、トナー材料の必要条件と称してもよい。
抽出された文書特性３０８は、文書を印刷する前に、プリンタ資源の必要条件を判別するために使用され得る。プリンタ資源の必要条件には、例えば、文書の印刷に必要な紙量、文書の印刷に必要な用紙のサイズ、及び、文書の印刷に必要なトナー／インクレベルが含まれていてもよい。
【００２５】
実施形態において、抽出された文書特性３０８は、ＰＤＬデータ３０４によって直接記述されずに、該ＰＤＬデータ３０４を低レベルプリンタデータ４３４及び／又は最終印刷可能データ３０６に変換した後にのみ判別され得る文書特性を含んでいてもよい。例えば、プリンタ／トナー必要条件は、ＰＤＬデータ３０４から即座に抽出せずに、低レベルプリンタデータ４３４及び／又は最終印刷可能データ３０６から抽出されてもよい。
抽出されて記憶媒体３１０に記憶された文書特性３０８は、文書内の各ページ、文書全体、又はそれらの組合せを記述していてもよい。
【００２６】
他の具体例において、文書特性３０８は、低レベル印刷可能データ及び／又は最終印刷可能データ３０６によって提供され得る多様な情報に基づいて抽出されてもよい。例えば、プリンタ／トナー必要条件は、最終印刷可能データを用いたり、１ドット当たりの印刷に使用されるインク／トナーの標準的な量に基づいてプリンタ／トナー必要条件全体を抽出したりして、ページ上に印刷される印刷ドット数を判別することによって抽出されてもよい。
同様に、ページ上のトナー／インクの範囲は、該ページのサイズや解像度を用いてページ上に印刷可能なドット総数を判別し、このページ上に印刷可能なドット総数と該ページに実際に印刷されているドット総数とを比較することで抽出されてもよい。
【００２７】
実施形態において、全部の文書についての文書特性３０８が記憶媒体３１０に記憶されるまで、ＰＤＬデータ３０４で記述された文書中の各ページについて図３に示す処理が繰り返されてもよい。他の具体例において、低レベルプリンタデータは、ＰＤＬデータ３０４で記述された文書中の各ページについて変換されてもよく、その後、全部の文書を記述する最終印刷可能データ３０８に変換されてもよい。
【００２８】
図４に、ＰＤＬデータが低レベルプリンタデータに変換される際における、文書特性判別方法中の各工程を表すフローチャート４００を示す。
ＰＤＬデータ３０４から文書特性３０８を判別する方法は、ソフトウェア、ハードウェア、ファームウェア又はこれらの組合せを用いて実行されてもよい。図４に示すように、方法４００は、ＰＤＬデータ３０４を受信することで開始される。実施形態において、ＰＤＬデータ形式判別モジュール４５０は、ＰＤＬデータ（例えば、ＰＤＦ、ＰＣＬ、ＸＰＳ）を判別するために、ＰＤＬデータ３０４中に含まれるヘッダ情報を用いてもよい。
【００２９】
実施形態において、ＰＤＬデータ形式判別モジュール４５０は、ＰＤＬデータ３０４のＰＤＬデータ形式を判別するために、ＰＤＬデータ３０４に含まれるヘッダ情報と既知のＰＤＬデータ形式パターンとを適合させてもよい。例えば、ＰＤＬデータ形式判別モジュール４５０は、ＰＤＬデータ形式３０４に含まれるヘッダ情報を用いることで、ＰＤＬデータ３０４がPostScript ＰＤＬデータ４０４を含んでいるか否かを判別してもよい。
同様に、ＰＤＬデータ形式判別モジュール４５０は、ＰＤＬデータ３０４がＰＤＦ ＰＤＬデータ４０６を含んでいるか否かを判別してもよい。さらに、ＰＤＬデータ形式判別モジュール４５０は、ＰＤＬデータ３０４がＰＣＬ ＰＤＬデータ４０８を含んでいるか否かを判別してもよい。加えて、ＰＤＬデータ形式判別モジュール４５０は、ＰＤＬデータ３０４がＸＬ ＰＤＬデータ４１０を含んでいるか否かを判別してもよい。
典型例のＰＤＬデータ形式判別モジュール４５０は、ＰＤＬデータ３０４がＸＰＳ ＰＤＬデータ４１２を含んでいるか否かを判別し得る。
同様に、ＰＤＬデータ形式判別モジュール４５０は、ＰＤＬデータ３０４がＴＩＦＦ ＰＤＬデータ４１４を含んでいるか否かを判別し得る。
同様に、ＰＤＬデータ形式判別モジュール４５０は、ＰＤＬデータ３０４がＪＰＥＧ ＰＤＬデータ４１６を含んでいるか否かを判別し得る。
【００３０】
実施形態において、ＰＤＬデータ３０４を低レベルプリンタデータ４３４に変換するために、ＰＤＬ解釈モジュール４６０が呼び出されてもよい。
ＰＤＬ解釈モジュール４６０は、ＰＤＬデータ形式判別モジュール４５０によって判別されたＰＤＬファイル形式のＰＤＬデータ３０４を変換するように構成されていてもよい。例えば、ＰＤＬデータ３０４がPostScript ＰＤＬデータを含んでいるとＰＤＬデータ形式判別モジュール４５０が判別した場合、PostScript データ４１８用のＰＤＬ解釈モジュール４６０が呼び出されてもよい。
同様に、ＰＤＬデータ３０４がＰＤＦ ＰＤＬデータを含んでいるとＰＤＬデータ形式判別モジュール４５０が判別した場合、ＰＤＦデータ４２０用のＰＤＬ解釈モジュール４６０が呼び出されてもよい。
さらに、ＰＤＬデータ３０４がＰＣＬ ＰＤＬデータを含んでいるとＰＤＬデータ形式判別モジュール４５０が判別した場合、ＰＣＬデータ４２２用のＰＤＬ解釈モジュール４６０が呼び出されてもよい。
加えて、ＰＤＬデータ３０４がＸＬ ＰＤＬデータを含んでいるとＰＤＬデータ形式判別モジュール４５０が判別した場合、ＸＬデータ４２４用のＰＤＬ解釈モジュール４６０が呼び出されてもよい。
ＰＤＬデータ３０４がＸＰＳ ＰＤＬデータを含んでいると典型例のＰＤＬデータ形式判別モジュール４５０が判別した場合、ＸＰＳデータ４２６用のＰＤＬ解釈モジュール４６０が呼び出されてもよい。
同様に、ＰＤＬデータ３０４がＴＩＦＦ ＰＤＬデータを含んでいるとＰＤＬデータ形式判別モジュール４５０が判別した場合、ＴＩＦＦデータ４２８用のＰＤＬ解釈モジュール４６０が呼び出されてもよい。
同様に、ＰＤＬデータ３０４がＪＰＥＧ ＰＤＬデータを含んでいるとＰＤＬデータ形式判別モジュール４５０が判別した場合、ＪＰＥＧデータ４３０用のＰＤＬ解釈モジュール４６０が呼び出されてもよい。
ＰＤＬデータ形式判別モジュール４５０がＰＤＬデータ３０４の形式を判別できない場合、ＰＤＬ解釈モジュール４６０はデフォルト設定となるように構成されてもよい。
【００３１】
実施形態において、低レベルプリンタデータ４３４は、プリミティブと称される低レベル命令によって記述されてもよい。
実施形態において、低レベルプリンタデータ４３４は、ディスプレイリストを備えていてもよい。
【００３２】
ＰＤＬ解釈モジュール４６０によって一旦低レベルプリンタデータ４３４が生成されたら、各ページについて低レベルプリンタデータ４３４への変換が終了した旨を示す変換終了信号４３６が生成されてもよい。
この変換終了信号４３６は、低レベルプリンタデータ４３４から最終印刷可能データ３０６へのさらなる変換を開始するために使用されてもよい。
【００３３】
ＰＤＬデータ３０４から低レベルプリンタデータ４３４への変換処理の際に、ＰＤＬデータ３０４で記述された文書ページの特性３０８が抽出されてもよい。
実施形態において、抽出された文書特性３０８は、ＰＤＬデータ３０４によって直接記述されずに、該ＰＤＬデータ３０４を低レベルプリンタデータ４３４に変換した後にのみ判別され得る文書特性を含む。
【００３４】
図５に、低レベルプリンタデータが、最終印刷可能データに変換される際における、文書特性判別方法中の各工程を表す典型的なフローチャート５００を示す。
この図５に示す方法は、ソフトウェア、ハードウェア、ファームウェア、又はこれらの組合せによって実行されてもよい。かかる処理は、ＰＤＬ解釈モジュール４６０によってＰＤＬデータ３０４から変換された低レベルプリンタデータ４３４を受信することで開始される。
実施形態において、低レベルプリンタデータ４３４は、オブジェクトのディスプレイリストを含んでいてもよい。
ディスプレイリストオブジェクトは、テキスト、グラフ及び画像データオブジェクトを含んでいてもよい。
【００３５】
実施形態において、低レベルプリンタデータ４３４は、最終印刷可能データ３０６に変換されてもよい。
解析画像オブジェクトモジュール５５０は、低レベルプリンタデータ４３４に含まれる異なる種類のディスプレイリストオブジェクトを抽出するための、ディスプレイリストオブジェクトを含み得る低レベルプリンタデータ４３４を解析してもよい。
解析されたディスプレイリストオブジェクトは、ディスプレイリストオブジェクト処理モジュール５６０を用いて、最終印刷可能データ３０６に変換されてもよい。
ディスプレイリストオブジェクト処理モジュール５６０は、特定のディスプレイリストオブジェクト形式を処理するように構成されていてもよい。例えば、画像データオブジェクトを有する低レベルプリンタデータ４３４は、ディスプレイリストオブジェクト処理モジュール５６０によって処理されて（５０２）、最終印刷可能データ３０６に変換されてもよい。
同様に、画像マグデータオブジェクトを有する低レベルプリンタデータ４３４は、ディスプレイリストオブジェクト処理モジュール５６０によって処理されて（５０４）、最終印刷可能データ３０６に変換されてもよい。
さらに、スキャンシーケンスデータオブジェクトを有する低レベルプリンタデータ４３４は、ディスプレイリストオブジェクト処理モジュール５６０によって処理されて（５０６）、最終印刷可能データ３０６に変換されてもよい。
加えて、スキャンランプデータオブジェクトを有する低レベルプリンタデータ４３４は、ディスプレイリストオブジェクト処理モジュール５６０によって処理されて（５０８）、最終印刷可能データ３０６に変換されてもよい。
同様に、ウェッジデータオブジェクトを有する低レベルプリンタデータ４３４は、ディスプレイリストオブジェクト処理モジュール５６０によって処理されて（５１０）、最終印刷可能データ３０６に変換されてもよい。
【００３６】
実施形態において、最終印刷可能データ３０６は、ビットマップデータによって記述されてもよい。
最終印刷可能データ３０６は、ＰＤＬデータ３０４で記述された文書を印刷するために、プリンタ１７０によって使用されてもよい。
【００３７】
低レベルプリンタデータ４３４を最終印刷可能データ３０６に変換処理する際に、ＰＤＬデータ３０４で記述された文書ページの特性３０８が抽出されてもよい。
実施形態において、抽出された文書特性３０８は、ＰＤＬデータ３０４又は低レベルプリンタデータ４３４によって直接記述されずに、該ＰＤＬデータ３０４を最終印刷可能データ３０６に変換した後にのみ判別され得る文書特性を含む。
【００３８】
実施形態において、ＰＤＬデータ３０４を低レベルプリンタデータ４３４に変換し、且つ、該低レベルプリンタデータ４３４を最終印刷可能データ３０６に変換することで抽出された文書特性３０８、又は、元のＰＤＬデータファイル３０４から取得された文書特性３０８は、フォーマットされて記憶媒体３１０に記憶されてもよい。
また、上記元のＰＤＬデータファイル３０４は、そこから抽出された文書特性３０８と関連づけて記憶媒体に記憶される。抽出された文書特性３０８は、例えば、各ページの物理的な大きさや、総ページ数、紙種、ベージ解像度、ページ配向性、カラープリンタ出力、モノクロプリンタ出力、シアントナー必要条件、マゼンタトナー必要条件、イエロートナー必要条件、ブラックトナー必要条件、カラーインク必要条件、ブラックインク必要条件、その他、文書を印刷する前にプリンタ資源を割り振る際に有用な、どのようなページ又は文書特性を包含していてもよい。
実施形態において、抽出された文書特性３０８は、コンマ区切り形式（ＣＳＶ形式）にフォーマットされてもよい。
実施形態において、抽出された文書特性３０８は、該文書特性３０８を表示するのに便利な形でフォーマットされてもよい。記憶された文書特性３１０は、文書中の各ページについて、文書全体について、又はこれらの組合せに関する情報を提供してもよい。
【００３９】
図６に、文書特性を表示するための典型的な記号表形式（graphical table format）６００を示す。図に示す表示形式は例示であって、単に説明のためのみを目的としており、グラフ表示形式やＧＵＩ（Graphical User Interface）ベース形式を含む他の表示形式、及び、ユーザ相互形式が、文書特性を表示するために採用されてもよい。
文書特性３０８表示用の記号表形式６００は、典型例のコンピュータデバイス１１０を用いて表示されてもよい。
実施形態において、記号表形式６００は、プリンタ１７０によって印刷されたページ上に表示されてもよい。記号表形式６００により、ユーザは、文書特性３０８を素早く判別することができ、文書を印刷する前にプリンタ資源を割り振ることができる。
実施形態において、１以上のバーチャート、線グラフ、円グラフ、棒グラフ、その他の、ユーザが素早く文書特性を判別することを可能とする視覚表示を含む他のグラフ表示形式６００が使用されてもよい。
【００４０】
記号表形式６００は、抽出された文書特性を用いることで、上記メモリ１７２又は第２記憶部１７３に記憶されたＰＤＬデータ３０４のＰＤＬデータファイル名６０２を表示してもよい。
さらに、図６に示すように、記号表形式６００は、抽出された文書特性３０８から抽出され得るページ番号６０４及びＰＤＬデータファイル形式６０６を表示してもよい。
さらに、記号表形式６００は、ページサイズ６０８や、コラム（column）６０２で特定された文書がカラー６１０で印刷されたか否か、を表示してもよい。
同様に、プリンタ１７０用のトナー必要条件６１２、ページ解像度６１４、ビット深度６１６及び要求される紙種６１８もまた表示されてもよい。
ビット深度６１６は、文書中に印刷された１画素の色及び／又はグレースケールレベルを表すためのビット数を記述してもよい。
【００４１】
記号表形式６００にグラフを使って表示され得る付加的な文書特性は、例えば、文書中のページ総数、ページ配向性、シアントナー必要条件、マゼンタトナー必要条件、イエロートナー必要条件、ブラックトナー必要条件、カラーインク必要条件、ブラックインク必要条件、その他、文書印刷前にプリンタ資源を割り振るのに有益な、どのような情報を含んでいてもよい。
表示された文書特性は、文書中の各ページ、文書全体、又はこれらの組合せに関する情報を提供してもよい。実施形態において、記号表形式６００はカスタマイズ可能であってもよく、ユーザが、所望の情報を見るためにデータ形式や好みの表示形式を指定することができるようにしてもよい。
【００４２】
実施形態において、上記処理を実行するためのプログラムが、コンピュータ読み取り可能な媒体１５０又はコンピュータ読み取り可能なメモリに記録されてもよい。これらは、限定はしないが、ＲＯＭ（Read Only Memory）、ＰＲＯＭ（Programmable Read Only Memory）、フラッシュメモリ、ＮＶＲＡＭ（Non-Volatile Random Access Memory）又はＳＤ（secure digital）メモリカード、コンパクトフラッシュ（登録商標）、スマートメディア（登録商標）、メモリースティック（登録商標）等のようなデジタルメモリカードを含んでいてもよい。実施形態において、１種以上のコンピュータ読み取り可能な媒体が、プリンタ１７０と接続されていてもよい。
実施形態において、上記開示したシステム、方法及び装置を実施するためのプログラムの一部が、ネットワーク１４０を介して供給されてもよい。
【００４３】
本発明の他の実施形態は、明細書の考察、及び、ここに開示された本発明を実行することにより、当業者にとって明らかになるであろう。明細書及び実施例は、例示としてのみ考慮されるべきであり、本発明の真の範囲及び趣旨は、特許請求の範囲によってのみ示される。
【図面の簡単な説明】
【００４４】
【図１】文書印刷用の構成要素を表した典型的なシステムを示す図である。
【図２】典型的なプリンタのブロック図である。
【図３】ＰＤＬデータからの文書特性判別方法における各工程を示す高レベル処理フローチャートである。
【図４】ＰＤＬデータが低レベルプリンタデータに変換された際における、文書特性判別方法の各工程を示す典型的なフローチャートである。
【図５】低レベルプリンタデータを、最終印刷可能データに変換する際における、文書特性判別方法の各程を示す典型的なフローチャートである。
【図６】文書特性表示用の典型的な形式を示す図である。
【図１】
2009163709.tif 000003
【図２】
2009163709.tif 000004
【図３】
2009163709.tif 000005
【図４】
2009163709.tif 000006
【図５】
2009163709.tif 000007
【図６】
2009163709.tif 000008
【外国語明細書】
2009163709000001.pdf
2009163709000002.pdf
2009163709000003.pdf
2009163709000004.pdf