(57)【要約】【課題】  ページ範囲を指定して特定のページをダイレクト印刷で印刷させることができ、ネットワークに対して余分なファイルデータを送信することなく、ネットワークの負荷を軽減させることが可能な画像処理装置を提供する。【解決手段】  複数ページを有する画像データを処理する画像処理装置であって、印刷を実行させるページの指定を受け付けるページ指定部と、ページ指定部を介して指定されたページと画像データが備えるページ情報とに基づき、画像データからページ単位のページデータを抽出するページ抽出部と、ページ抽出部により抽出されたページデータを出力する出力部と、を備えることを特徴とする画像処理装置。【選択図】  図２
2010079599.tif 000002
【特許請求の範囲】
【請求項１】
複数ページを有する画像データを処理する画像処理装置であって、
印刷を実行させるページの指定を受付けるページ指定部と、
前記ページ指定部を介して指定された前記ページと前記画像データが備えるページ情報とに基づき、前記画像データからページ単位のページデータを抽出するページ抽出部と、
前記ページ抽出部により抽出された前記ページデータを出力する出力部と、
を備えることを特徴とする画像処理装置。
【請求項２】
複数ページを有する複数の画像データを処理する画像処理装置であって、
印刷を実行させるページの指定を受付けるページ指定部と、
前記ページ指定部を介して指定された前記ページと前記画像データが備えるページ情報とに基づき、前記画像データからページ単位のページデータを抽出するページ抽出部と、
前記ページ抽出部により抽出された前記ページデータを出力する出力部と、
を備えることを特徴とする画像処理装置。
【請求項３】
前記ページ情報は、
少なくとも前記ページのページ数情報と、
前記画像データ上における前記ページデータの開始アドレス情報と、
を有することを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記ページ情報を収容するページ情報格納部は、
前記画像データ上の前記ページデータ毎のページ先端又はページ後端の何れかに設けられること、
を特徴とする請求項１乃至３の何れかに記載の画像処理装置。
【請求項５】
前記画像データに前記ページ情報を付与するページ情報付与部をさらに備え、
前記ページ抽出部は、前記画像データから前記ページ情報を確認できない場合に、前記画像データのページデータを読み取り、前記ページ情報付加部を介して前記ページ情報を前記画像データに付与すること、
を特徴とする請求項１乃至４の何れかに記載の画像処理装置。
【請求項６】
前記画像データのフォーマット形式は、ＰＤＦ形式、ＸＰＳ形式、ＰｏｓｔＳｃｒｉｐｔ形式、ＰＣＬ形式、又はＨＴＭＬ形式の何れかであること
を特徴とする請求項1乃至５の何れかに記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数ページから構成される画像データを処理する画像処理装置に関するものである。
【背景技術】
【０００２】
従来、例えば、ＰＤＦ（Portable Document Format）、ＸＰＳ（XML Paper Specification）、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＰＣＬ（Printer Control Language）（登録商標）、ＨＴＭＬ（Hyper Text Markup Language）等の各フォーマット形式に基づき、画像処理装置において作成された複数ページからなるファイルデータをダイレクト印刷させる場合、画像処理装置は各々のフォーマット形式を直接解釈可能な画像形成装置に対して当該ファイルデータをそのまま送信することによってダイレクト印刷を実行させていた（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００２−３５８１８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特定のページのみを必要とする場合であっても、上記の画像処理装置は各フォーマット形式のファイルデータ全体を画像形成装置に送信して全ページを印刷してから、ユーザが必要とするページを選び出さなければならず、手間がかかっていた。さらに、特定のページ以外の印刷に使用されないページにかかるファイルデータも画像形成装置に対して送信されるため、例えば、ＬＡＮ（Local Area Network）等のネットワークに負荷がかかるといった問題があった。
【０００５】
本発明は、このような実情に鑑みてなされたものであり、本発明の課題は、ページ範囲を指定して特定のページをダイレクト印刷で印刷させることができ、ネットワークに対して余分なファイルデータを送信することなく、ネットワークの負荷を軽減させることが可能な画像処理装置を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明にかかる画像処理装置は、複数ページを有する画像データを処理する画像処理装置であって、印刷を実行させるページの指定を受け付けるページ指定部と、ページ指定部を介して指定されたページと画像データが備えるページ情報とに基づき、画像データからページ単位のページデータを抽出するページ抽出部と、ページ抽出部により抽出されたページデータを出力する出力部と、を備えることを特徴とする。
【０００７】
また、本発明にかかる画像処理装置は、複数ページを有する複数の画像データを処理する画像処理装置であって、印刷を実行させるページの指定を受け付けるページ指定部と、ページ指定部を介して指定されたページと画像データが備えるページ情報とに基づき、画像データからページ単位のページデータを抽出するページ抽出部と、ページ抽出部により抽出されたページデータを出力する出力部と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明の画像処理装置によれば、ページ範囲を指定して特定のページをダイレクト印刷で印刷させることができ、ネットワークに対して余分なファイルデータを送信することなく、ネットワークの負荷を軽減させることが可能な画像処理装置を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態について図面を参照して説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００１０】
［第１の実施形態］
図１は、第１の実施形態にかかる画像処理装置としてのホストコンピュータ１０１の機能構成を説明するための機能ブロック図である。ホストコンピュータ１０１は、一般的なパーソナルコンピュータとしての構成を有すると共に、装置状況や各種設定入力画面等を表示する表示手段としての、例えば、ＣＲＴ（Cathode Ray Tube）等のディスプレイ１０２と、ディスプレイ１０２に表示された各種設定入力画面を介してのユーザによる入力を受付ける入力手段としてのマウス１０３と、を備える。そして、ホストコンピュータ１０１には、画像形成装置としてのプリンタ１２０がネットワーク２００を介して接続されている。
【００１１】
まず、ホストコンピュータ１０１について説明する。ホストコンピュータ１０１は、図示せぬ、装置全体を制御するＣＰＵ（Central Processing Unit）、ＣＰＵのワーキングエリアとして機能する、例えば、ＲＡＭ（Random Access Memory）等の揮発性記憶装置、装置の制御プログラムや後述するダイレクト印刷プログラム１１０等を記憶する、例えばＲＯＭ（Read Only Memory）やＨＤＤ（Hard Disk Drive）等の不揮発性記憶装置、ネットワーク２００に接続され、ホストコンピュータ１０１とプリンタ１２０との通信を制御する、例えば、ネットワークカード等の通信制御装置等を備える。ＣＰＵがシステムバスを介してこれらの部材を制御することで、ホストコンピュータ１０１は機能を実現することができる。
【００１２】
次に、ダイレクト印刷プログラム１１０について説明する。ダイレクト印刷プログラム１１０は、ホストコンピュータ１０１にインストールされ、ホストコンピュータ１０１上の画像データ１０４に対して所定の処理を行うと共に、プリンタ１２０に対して出力するプログラムである。なお、画像データ１０４は、例えば、ＰＤＦ、ＸＰＳ、ＰｏｓｔＳｃｒｉｐｔ、ＰＣＬ、又はＨＴＭＬ等のフォーマット形式に基づき、作成された複数ページからなるファイルデータであり、プリンタ１２０がダイレクトにそのフォーマット形式のファイルデータを受信して印刷することができる画像データである。
【００１３】
そして、ダイレクト印刷プログラム１１０は、マウス１０３等の入力手段による入力のイベントを検知するイベントハンドル部１１１と、ユーザによるページ範囲の指定の入力を受付けるページ範囲指定入力部１１２と、ページ範囲指定入力部１１２を介して受付けたページ範囲を抽出するページ抽出部１１３と、ページ抽出部１１３により抽出された抽出データ１０５をプリンタ１２０に送信する通信部１１４と、を備える。
【００１４】
次に、プリンタ１２０について説明する。プリンタ１２０は、ダイレクト印刷プログラム１１０の通信部１１４から送信された抽出データ１０５を受信する通信部１２１と、前述したＰＤＦ、ＸＰＳ、ＰｏｓｔＳｃｒｉｐｔ、ＰＣＬ、又はＨＴＭＬ等のフォーマット言語を解釈し、ラスタライズして印刷部１２３が印刷可能な２値化データに変換するファーマット言語解釈部１２２と、フォーマット言語解釈部１２２により変換された２値化データを記録用紙等の記録媒体に印刷する、例えば、電子写真方式の印刷エンジンを備えた印刷部１２３と、を備える。
【００１５】
このような構成を備えたホストコンピュータ１０１によれば、ページ範囲を指定して特定のページをダイレクト印刷で印刷させることができ、ネットワークに対して余分なファイルデータを送信することなく、ネットワークの負荷を軽減させることができる。
【００１６】
次に、本実施形態にかかるホストコンピュータ１０１の処理動作について説明する。図２は、ホストコンピュータ１０１の処理動作を説明するフローチャートである。本実施形態においては、図３に示すような複数ページから構成される画像データ１０４に対し、ユーザが出力ページ範囲を指定し、ダイレクト印刷を実行させることで特定のページの再印刷を行うものとする。なお、図３に示す画像データ１０４においては、各ページ（図３の例では、Ｐａｇｅ１−５）の情報に加え、ドキュメントのヘッダ情報やフッダ情報が示されているが、これらの情報は画像データ１０４のフォーマット形式に依存する。したがって、例えば、ヘッダ情報、フッダ情報の片方のみが存在する形態であってもよいし、ヘッダ情報、フッダ情報の両情報が欠落した形態であってもかまわない。以下の説明においては、図３におけるＰａｇｅ２−４を再印刷する例を一例として説明する。
【００１７】
まず、ディスプレイ１０２上に表示されている画像データ１０４を示すアイコンをユーザがマウス１０３を用いてクリックすると、ダイレクト印刷プログラム１１０のイベントハンドル部１１１は、右クリックイベントの発生を検知すると共に、図４に示すようなダイレクト印刷の実施を選択させる選択表示画面をディスプレイ１０２に表示させる。ここで、ユーザによりダイレクト印刷が選択された場合（ステップＳ２０１  Ｙｅｓ）、イベントハンドル部１１１はダイレクト印刷が選択された旨をページ範囲入力部１１２に通知する。一方、ユーザによりダイレクト印刷が選択されなかった場合（ステップＳ２０１  Ｎｏ）、処理は終了する。
【００１８】
イベントハンドル部１１１からダイレクト印刷が選択された旨の通知を受けたページ範囲入力部１１２は、図５に示すようなページ範囲入力を促すダイアログをディスプレイ１０２に表示させ、ユーザによるページ範囲の入力を促す。
【００１９】
ここで、例えば、図５に示すようなページ範囲の入力を促すダイアログにおいて、開始ページが２、終了ページが４というようにユーザにより入力がなされると（ステップＳ２０２）、ページ抽出部１１３はページ範囲の入力の有無を判定する（ステップＳ２０３）。なお、ページ抽出部１１３によるページ範囲の入力の有無の判定は、開始ページと終了ページとに入力が無かったことにより判定してもよいし、開始ページが１以外で、かつ、終了ページが画像データ１０４のページ数と等しいか否かということで判定してもよい。
【００２０】
ページ抽出部１１３によりページ範囲の入力の有無が「無」と判定された場合（ステップＳ２０３  Ｎｏ）、通信部１１４は全ての画像データ１０４を直接プリンタ１２０に送信する（ステップＳ２１１）。
【００２１】
通信部１２１を介して画像データ１０４を受信したプリンタ１２０は、フォーマット言語解釈部１２２に対して受信した画像データ１０４のフォーマット言語を解釈し、ラスタライズして印刷部１２３が印刷可能な２値化データに変換するよう指示を与える。
【００２２】
指示を受けたフォーマット言語解釈部１２２は、画像データ１０４を２値化データに変換し（ステップＳ２１２）、変換した２値化データを印刷部１２３に出力する。フォーマット言語解釈部１２２により２値化データが入力された印刷部１２３は、当該２値化データに基づく画像を記録媒体に印刷する（ステップＳ２１３）。
【００２３】
一方、ページ抽出部１１３がページ範囲の入力の有無を「有」と判定した場合（ステップＳ２０３  Ｙｅｓ）、ページ抽出部１１３は、まず、ページ数ｎを０に設定すると共に（ステップＳ２０４）、画像データ１０４を先頭から走査し、ヘッダ部分が存在すると、ヘッダ部分を抽出する（ステップＳ２０５）。なお、ここで言うヘッダ部分は画像データ１０４の最初のページデータ開始部までを意味するものとする。前述のように、ヘッダ部分は画像データ１０４のフォーマット形式に依存するので、ヘッダ部分は存在しなくともかまわない。
【００２４】
続いて、ページ抽出部１１３はページ数ｎをｎ＝ｎ＋１としてカウントカップし（ステップＳ２０６）、走査中のページｎがユーザによりページ範囲入力部１１２で入力されたページ内であるか否かを比較する（ステップＳ２０７）。
【００２５】
ここで、走査中のページｎがユーザによりページ範囲入力部１１２で入力されたページ内である場合（ステップＳ２０７  Ｙｅｓ）、ページ抽出部１１３は、走査ページｎを抽出する（ステップＳ２０８）。ここで、抽出とは、具体的には、走査ページｎを一時、図示せぬ記憶部等にコピーすることを意味する。一方、走査中のページｎがユーザによりページ範囲入力部１１２で入力されたページ内ではない場合（ステップＳ２０７  Ｎｏ）、ページ抽出部１１３は走査中のページ数ｎが終了ページであるか否かを判定する（ステップＳ２０９）。
【００２６】
走査中のページ数ｎが終了ページ数でない場合（ステップＳ２０９  Ｎｏ）、ページ抽出部１１３による処理はステップＳ２０６に戻り、同様な処理を実行する。一方、走査中のページ数ｎが終了ページである場合（ステップＳ２０９  Ｙｅｓ）、ページ抽出部１１３は画像データ１０４の最終ページまで走査し、フッダ部分を抽出する（ステップＳ２１０）。なお、ここで言うフッダ部分とは、画像データ１０４の最終ページデータの終端から画像データ１０４の終端までを意味するものとする。
【００２７】
以上の処理により、ページ抽出部１１３により抽出された抽出データ１０５は、図６に示すような形態となる。
【００２８】
そして、通信部１１４は、ページ抽出部１１３により抽出された抽出データ１０５をプリンタ１２０に送信する（ステップＳ２１１）。
【００２９】
通信部１２１を介して抽出データ１０５を受信したプリンタ１２０は、フォーマット言語解釈部１２２に対して受信した画像データ１０４のフォーマット言語を解釈し、ラスタライズして印刷部１２３が印刷可能な２値化データに変換するよう指示を与える。
【００３０】
指示を受けたフォーマット言語解釈部１２２は、画像データ１０４を２値化データに変換し（ステップＳ２１２）、変換した２値化データを印刷部１２３に出力する。フォーマット言語解釈部１２２により２値化データが入力された印刷部１２３は、当該２値化データに基づく画像を記録媒体に印刷する（ステップＳ２１３）。
【００３１】
以上のように、第１の実施形態によれば、ページ範囲を指定して特定のページをダイレクト印刷で印刷させることができ、プリンタ側ではなく、ホストコンピュータ側において必要なページが抽出されるため、本来印刷に使用されない部分のファイルデータはプリンタに送信されないため、ネットワークの負荷を軽減させることが可能となる。
【００３２】
［第２の実施形態］
図７は、第２の実施形態にかかるホストコンピュータ３０１の機能構成を説明するための機能ブロック図である。ホストコンピュータ３０１は、一般的なパーソナルコンピュータとしての構成を有すると共に、装置状況や各種設定入力画面等を表示する表示手段としての、例えば、ＣＲＴ（Cathode Ray Tube）等のディスプレイ３０２と、ディスプレイ３０２に表示された各種設定入力画面を介してのユーザによる入力を受付ける入力手段としてのマウス３０３と、を備える。そして、ホストコンピュータ３０１には、画像形成装置としてのプリンタ３２０がネットワーク２００を介して接続されている。
【００３３】
まず、ホストコンピュータ３０１について説明する。ホストコンピュータ３０１は、図示せぬ、装置全体を制御するＣＰＵ（Central Processing Unit）、ＣＰＵのワーキングエリアとして機能する、例えば、ＲＡＭ（Random Access Memory）等の揮発性記憶装置、装置の制御プログラムや後述するダイレクト印刷プログラム１１０等を記憶する、例えばＲＯＭ（Read Only Memory）やＨＤＤ（Hard Disk Drive）等の不揮発性記憶装置、ネットワーク２００に接続され、ホストコンピュータ３０１とプリンタ３２０との通信を制御する、例えば、ネットワークカード等の通信制御装置等を備える。ＣＰＵがシステムバスを介してこれらの部材を制御することで、画像処理装置１０１は機能を実現することができる。
【００３４】
次に、ダイレクト印刷プログラム３１０について説明する。ダイレクト印刷プログラム３１０は、ホストコンピュータ３０１にインストールされ、ホストコンピュータ３０１上の複数画像データ３０４の画像データ（１−ｎ）に対して所定の処理を行うと共に、プリンタ３２０に対して順次出力するプログラムである。なお、複数画像データ３０４の画像データ（１−ｎ）は、例えば、ＰＤＦ、ＸＰＳ、ＰｏｓｔＳｃｒｉｐｔ、ＰＣＬ、又はＨＴＭＬ等のフォーマット形式に基づき、作成された複数ページからなるファイルデータであり、プリンタ３２０がダイレクトにそのフォーマット形式のファイルデータを受信して印刷することができる画像データである。また、複数の画像データ３０４は、これらの画像データ複数個を対象としており、例えば、画像データ１がＰＤＦのファイル形式、画像データ２がＸＰＳのファイル形式といった、異なったファイル形式でもかまわないとする。
【００３５】
そして、ダイレクト印刷プログラム３１０は、マウス３０３等の入力手段による入力のイベントを検知するイベントハンドル部３１１と、ユーザによるページ範囲の指定の入力を受付けるページ範囲指定入力部３１２と、ページ範囲指定入力部３１２を介して受付けたページ範囲を抽出するページ抽出部３１３と、ページ抽出部３１３により抽出された抽出データ３０５をプリンタ３２０に送信する通信部３１４と、を備える。なお、本実施形態においては、ページ抽出部３１３は単独の構成として説明するが、これに限定されず、ページ抽出部が印刷ジョブ毎に複数存在する構成としてもよい。
【００３６】
次に、プリンタ３２０について説明する。プリンタ３２０は、ダイレクト印刷プログラム３１０の通信部３１４から送信された抽出データ３０５を受信する通信部３２１と、前述したＰＤＦ、ＸＰＳ、ＰｏｓｔＳｃｒｉｐｔ、ＰＣＬ、又はＨＴＭＬ等のフォーマット言語を解釈し、ラスタライズして印刷部１２３が印刷可能な２値化データに変換するファーマット言語解釈部３２２と、フォーマット言語解釈部３２２により変換された２値化データを記録用紙等の記録媒体に印刷する、例えば、電子写真方式の印刷エンジンを備えた印刷部３２３と、を備える。
【００３７】
このような構成を備えたホストコンピュータ３０１によれば、ページ範囲を指定して特定のページをダイレクト印刷で印刷させることができ、ネットワークに対して余分なファイルデータを送信することなく、ネットワークの負荷を軽減させることができる。
【００３８】
次に、本実施形態にかかるホストコンピュータ３０１の処理動作について説明する。図８は、ホストコンピュータ３０１の処理動作を説明するフローチャートである。本実施形態においては、図９に示すような複数ページから構成される複数画像データ３０４のそれぞれの画像データ（１−ｎ）に対し、ユーザが出力ページ範囲を指定し、ダイレクト印刷を実行させることで特定のページの再印刷を行うものとする。なお、図９に示す画像データ３０４においては、各画像データのページ（図９の例では、画像データ１：Ｐａｇｅ１−５、画像データ２：Ｐａｇｅ３−５、画像データｎ：Ｐａｇｅ２−３）の情報に加え、ドキュメントのヘッダ情報やフッダ情報が示されているが、これらの情報は複数画像データ３０４のフォーマット形式に依存する。したがって、例えば、ヘッダ情報、フッダ情報の片方のみが存在する形態であってもよいし、ヘッダ情報、フッダ情報の両情報が欠落した形態であってもかまわない。
【００３９】
まず、ディスプレイ３０２上に表示されている複数画像データ３０４を示すアイコンをユーザがマウス３０３を用いてクリックすると、ダイレクト印刷プログラム３１０のイベントハンドル部３１１は、右クリックイベントの発生を検知すると共に、図１０に示すようなダイレクト印刷の実施を選択させる選択表示画面をディスプレイ３０２に表示させる。ここで、ユーザによりダイレクト印刷が選択されなかった場合（ステップＳ４０１  Ｎｏ）、処理は終了する。例えば、図１０の２例にあるように、複数画像データ３０４はユーザによる右クリックにて選択されたフォルダＡの直下に配置されている画像データのみであってもよいし、ユーザによる右クリックにて選択されたフォルダＡの中のサブフォルダＢ、Ｃ等のようにサブフォルダ内に配置された画像データであってもよい。
【００４０】
ユーザによりダイレクト印刷の実行が選択されると（ステップＳ４０１  Ｙｅｓ）、イベントハンドル部３１１は、ユーザにより右クリックにて選択されたフォルダ及びこのフォルダ内に配置されている複数画像データ３０４のうち、プリンタ３２０がダイレクトにそのフォーマット形式のファイルデータを受信して印刷可能な画像データのみを抽出して画像データ数であるジョブ数ｍを決定する（ステップＳ４０２）。そして、イベントハンドル部３１１は、処理している画像データのインデックス値ｎの初期値を１に設定すると共に（ステップＳ４０３）、ダイレクト印刷が選択された旨をページ範囲入力部３１２に通知する。
【００４１】
イベントハンドル部３１１からダイレクト印刷が選択された旨の通知を受けたページ範囲入力部３１２は、図１１に示すような各々の画像データ（１−ｎ）に対してページ範囲入力を促すダイアログをディスプレイ３０２に表示させ、ユーザによるページ範囲の入力を促す。なお、図１１に示した例においては、１つの画像データに対して１つのダイアログシートを割り当て、シート間を移動して各々のページ範囲を指定する構成としているが、例えば、画像データをツリービュー形式に表示させ、まずユーザに対して画像データの選択を促し、選択された画像データに対して入力されたページ範囲を割り当てる形態としてもよい。
【００４２】
例えば、図１１に示すような各々の画像データ（１−ｎ）に対してページ範囲入力を促すダイアログにおいて、ユーザによりページ範囲の入力がなされると（ステップＳ４０３）、ページ抽出部３１３は、画像データのインデックス値ｎとジョブ数ｍとを比較することによって、画像データの印刷処理が終了しているか否かを比較する（ステップＳ４０４）。
【００４３】
ここで、ジョブ数ｍが画像データのインデックス数ｎ未満である場合（ステップＳ４０４  Ｎｏ）、全ての画像データの印刷処理が終了しているため、一連の処理を終了する。一方、ジョブ数ｍが画像データのインデックス数ｎ以上である場合（ステップＳ４０４  Ｙｅｓ）、第１の実施形態の図２で説明したステップＳ２０２−Ｓ２１０と同様な処理によって、ページ抽出部３１３は、画像データｎの抽出データ３０５を生成する（ステップＳ４０５）。
【００４４】
そして、通信部３１４はページ抽出部３１３により抽出された抽出データ３０５をプリンタ３２０に送信する。通信部３２１を介して抽出データ３０５を受信したプリンタ３２０は、第１の実施形態の図２で説明したステップＳ２１１−Ｓ２１３と同様な処理によって、２値化データに基づく画像を記録媒体に印刷する（ステップＳ４０７）。
【００４５】
続いて、ページ抽出部３１３は処理している画像データのインデックス数ｎをｎ＝ｎ＋１としてカウントアップする（ステップＳ４０７）。そして、ページ抽出部３１３はステップＳ４０４において、ジョブ数ｍを超えるまで、ページ抽出と印刷のステップを繰り返すことにより全ての画像データの印刷を実行する。
【００４６】
以上のように、第２の実施形態によれば、ページ範囲を指定して特定のページをダイレクト印刷で印刷させることができ、選択されたフォルダ内に格納されている複数の画像データに対して１つずつ再印刷を指定する手間を軽減することが可能となる。
【００４７】
［第３の実施形態］
第３の実施形態における画像処理装置としてのホストコンピュータ５０１と画像形成装置としてのプリンタ５２０の機能構成は、第１の実施形態にかかるホストコンピュータ１０１とプリンタ１２０と略同一である。したがって、同一な箇所については、その説明を省略し、異なる箇所について説明する。
【００４８】
第３の実施形態にかかるホストコンピュータ５０１は、図１２に示すように、第１の実施形態にかかるホストコンピュータ１０１のページ抽出部１１３に変わるページ抽出部５１３と、ページ情報埋込部５１５と、画像データ記憶部５１６と、を備える。
【００４９】
ページ抽出部５１３は、入力された画像データを既に登録したか否かを判断し、ページ範囲入力部５１２を介してユーザにより入力されたページ範囲に従って画像データからページ単位にページデータを抽出する。
【００５０】
ページ情報埋込部５１５は、画像データが登録されていない場合に、画像データにページ情報を埋め込んで新たにページ情報付き画像データを生成させる。
【００５１】
画像データ記憶部５１６は、例えば、ＨＤＤやフラッシュメモリ等の不揮発性メモリから構成され、ページ情報埋込部５１５で生成されたページ情報付き画像データを記憶する。
【００５２】
図１３は、ページ抽出部５１３の機能を説明する機能ブロック図である。ページ抽出部５１３は、画像データが既に登録されたものであるか否かを照合する制御を行うと共に、ページデータの抽出動作を制御するページデータ抽出制御部５１３ａを有する。そして、ページ抽出部５１３は、ページデータ抽出制御部５１３ａに接続され、画像データのＩＤを照合するＩＤ照合部５１３ｂと、画像データが未登録の場合にＩＤを登録するＩＤ登録部５１３ｃと、例えば、ＨＤＤ等の不揮発性メモリから構成され、画像データの登録情報を蓄積するＩＤ蓄積部５１３ｄと、ページデータ抽出制御部５１３ａからの命令により画像データ記憶部５１６から該当するページデータを抽出し、各ページデータを１つのファイルデータに合成するページデータ合成部５１３ｅと、を備える。
【００５３】
ここで、ＩＤ蓄積部５１３ｄに蓄積される登録情報は、図１４のＩＤテーブルに示すように、画像データの登録時に付与されるＩＤ番号、ファイル名、画像データが作成された作成日時、画像データのデータ容量、画像データのページ数から構成される。
【００５４】
次に、画像データについて説明する。画像データＡ５０４は、「ファイル名」、「ファイル作成日時」、及び「データ容量」を備えたヘッダと、ページごとに区切られたページデータと、から構成されている。ヘッダに書き込まれる「ファイル名」、「ファイル作成日時」、「データ容量」は、画像データＡ５０４が作成されたとき、又は編集されたときに、随時書き込まれるものである。なお、ヘッダに書き込まれる情報は、必要であればさらに他の情報を書き込んでもよい。一方、ページ情報埋込部５１５により生成され、画像データ記憶部５１６に記憶されるページ情報付き画像データＡ’５０５は、画像データＡ５０４の構成に加えて、ヘッダの先頭に「ページ情報格納部」を有している。すなわち、画像データＡ’５０５は、図１５（Ａ）に示すように、ページ情報格納部５０５ａ、ヘッダ５０５ｂ、１ページデータ５０５ｃ、２ページデータ５０５ｄ、及び３ページデータ５０５ｅを有する。
【００５５】
そして、ページ情報格納部５０５ａには、図１５（Ｂ）に示すように、ページが格納されるファイルデータ上における相対アドレスのページ情報が記載されている。例えば、ＰｏｓｔＳｃｒｉｐｔコマンドにおいては、「％」の記載された行は印刷命令ではないものとして無視される。そして、ページ情報格納部５０５ａには、この「％」の行に各ページデータの先頭アドレスＳ、及びページ数Ｐ、又は画像データＡ’５０５の終端アドレスＥが記載されている。例えば、「％  Ｓ＝００１００、Ｐ＝１」とは、先頭アドレスＳが００１００ｈであり、ページデータは１（Ｐ）ページであることを示している。また、「％  Ｅ＝０１１１５ｈ」とは、終端アドレスＥが０１１１５ｈであることを示している。
【００５６】
次に、本実施形態にかかるホストコンピュータ５０１の処理動作について説明する。図１６は、ホストコンピュータ５０１の処理動作を説明するフローチャートである。
【００５７】
まず、ディスプレイ５０２上に表示されている画像データＡ５０４を示すアイコンをユーザがマウス５０３を用いてクリックすると、ダイレクト印刷プログラム５１０のイベントハンドル部５１１は、右クリックイベントの発生を検知すると共に、図３に示すようなダイレクト印刷の実施を選択させる選択表示画面をディスプレイ５０２に表示させる。ここで、ユーザによりダイレクト印刷が選択された場合（ステップＳ６０１  Ｙｅｓ）、イベントハンドル部５１１は、ページ抽出部５１３に対して画像データＡ５０４に出力する。一方、ユーザによりダイレクト印刷が選択されなかった場合（ステップＳ６０１  Ｎｏ）、処理は終了する。
【００５８】
画像データＡ５０４が入力されたページ抽出部５１３は、イベントハンドル部５１１を介して入力された画像データＡ５０４のヘッダ５０５ｂからファイル情報（「ファイル名」、「ファイル作成日時」、「データ容量」）を読み取る（ステップＳ６０２）。
【００５９】
次いで、ページデータ抽出制御部５１３ａは、ファイル情報が既にＩＤ蓄積部５１３ｄに登録されているか否かを判断するため、画像データＡ５０４のファイル情報をＩＤ照合部５１３ｂに出力し、問い合わせするよう指示を与える。ファイル情報の問い合わせの指示を受けたＩＤ照合部５１３ｂは、ＩＤ蓄積部５１３ｄにおいて、合致する「ファイル名」、「ファイル作成日時」、「データ容量」を探索して、画像データＡ５０４が登録済みか否かを調査する（ステップＳ６０３）。
【００６０】
ここで、ＩＤ照合部５１３ｂにより画像データＡ５０４に対応するＩＤ情報が見つからず、照合に失敗した場合(ステップＳ６０３  Ｎｏ)、ページデータ抽出制御部５１３ａは未登録と判断し、ページ情報埋込部５１５を介して画像データ記憶部５１６上にページ情報格納部５０５ａを割り付け、さらに画像データＡ５０４をコピーする（ステップＳ６０４）。また、このとき、ページデータ抽出制御部５１３ａは、ページカウンタＰの値をＰ＝１に設定する（ステップＳ６０４ａ）。
【００６１】
次に、ページデータ抽出制御部５１３ａは、画像データ記憶部５１６にコピーされたページデータ５０５ｃを読み出す。ここで、ページデータ抽出制御部５１３ａは、まず開始アドレス「００１００ｈ」を抽出し、ページ情報格納部５０５ａにページ開始アドレス「Ｓ＝００１００」と記憶させる（ステップＳ６０５）。さらに、ページデータ抽出制御部５１３ａは、ページデータ５０５ｃを読み続け、ページの終了を表す「Ｓｈｏｗｐａｇｅ」コマンドを検出することで、ページの区切りを認識する（ステップＳ６０６）。なお、このときのページカウンタＰの値は１であることから、ページデータ抽出制御部５１３ａは、ページ情報格納部５０５ａのページ開始アドレスに続けて「Ｐ＝１」と記憶させる（ステップＳ６０７）。
【００６２】
ステップＳ６０８において、ページデータ抽出制御部５１３ａは、画像データのページデータが終了であるか否かを調査する。ここで、画像データのページデータが終了でない場合（ステップＳ６０８  Ｙｅｓ）、ページデータ抽出制御部５１３ａは、ページカウンタＰの値を１だけインクリメントする（ステップＳ６０９）。そして、ページデータ抽出制御部５１３ａによる処理はステップＳ６０５に戻り、最終ページに至るまで、ページデータ抽出制御部５１３ａはステップＳ６０５〜Ｓ６０７の処理を繰り返す。一方、画像データのページデータが終了である場合（ステップＳ６０８  Ｎｏ）、ページデータ抽出制御部５１３ａはページ情報格納部５０５ａにページデータの終端アドレスである「Ｅ＝０１１１５」を記憶させる（ステップＳ６１０）。なお、図１５（Ｂ）は、このようにして書き込まれたページ情報格納部５０５ａの内容の一例を示すものである。
【００６３】
さらに、ページ抽出制御５１３ａは、ステップＳ６１１において、画像データＡ５０４からファイル情報（ファイル名「Ａ」、画像データが作成された作成日時「２００８／８／１」、画像データのデータ容量「０．９９ＫＢ」）を読み取るとともに、ページカウントＰ（＝３）を読み取り、ＩＤ登録部５１３ｃを介してＩＤ蓄積部５１３ｄのＩＤテーブルに書き込む。
【００６４】
このようにして、ＩＤ蓄積部５１３ｄのＩＤテーブルのＩＤＮｏ．「１」にファイル情報が書き込まれた状態を示したのが図１４である。このＩＤテーブルにおいて、ファイル名「Ａ」、画像データが作成された作成日時「２００８／８／１」、画像データのデータ容量「０．９９ＫＢ」、ページ数「３」が書き込まれている。なお、ＩＤＮｏ．「２」は、前回書き込まれた情報を表す。
【００６５】
ステップＳ６０３において、ページデータ抽出制御部５１３ａは、ＩＤテーブルとの照合の結果、合致して画像データＡ５０４のファイル情報がＩＤＮｏ．「１」に登録済みであると判断した場合（ステップＳ６０３  Ｙｅｓ）、ページデータ抽出制御部５１３ａは、画像データ記憶部５１６からＩＤＮｏ．「１」のページ数「３」を読み出す（ステップＳ６１３）。
【００６６】
そして、ページデータ抽出制御部５１３ａは、ページ範囲入力部５１２に対して図１７に示すような、ディスプレイ５０２上の印刷範囲欄に１ページから３ページを表す「１−３」を記載して表示するよう指示を与える。指示を受けたページ範囲入力部５１２は、ディスプレイ５０２上の印刷範囲欄に１ページから３ページを表す「１−３」を記載して表示する（ステップＳ６１４）。なお、この印刷範囲は、デフォルト情報であって、ユーザが自由に適宜変更可能である。
【００６７】
ここで、ユーザにより印刷範囲欄にページ番号が入力されると、イベントハンドル部５１１は、この入力を検出すると共に（ステップＳ６１５）、印刷すべきページ範囲をページデータ抽出制御部５１３ａに通知する（ステップＳ６１６）。以下の説明においては、印刷範囲欄に「１−２」と記載され、１ページから２ページまでがユーザにより入力されたものとして説明するが、印刷範囲欄には、１〜３ページまでの任意の数字（例えば、２ページと３ページ）を指定する場合には、例えば、「２，３」のようにカンマで区切ってもよい。
【００６８】
そして、ページデータ抽出制御部５１３ａは、画像データ記憶部５１６から該当するＩＤＮｏ．「１」のページ情報付き画像データＡ’５０５を検索し、該当ページを抽出する（ステップＳ６１７）。すなわち、ページデータ抽出制御部５１３ａは、まず画像データＡ’５０５のページ情報格納部５０５ａを読み出し、Ｐ＝１ページ目の先頭アドレスＳ「００１００ｈ」を認識する。すると、ページデータ抽出制御部５１３ａは画像データＡ’５０５の先頭アドレス００１００ｈからページデータの読み取りを開始し、「Ｓｈｏｗｐａｇｅ」を検出することで、１ページ目のページデータを抽出し、当該ページデータをページデータ合成部５１３ｅに出力する。次いで、ページデータ抽出制御部５１３ａは、ページ情報格納部５０５ａによりＰ＝２ページ目の先頭アドレスＳ「００４００ｈ」を認識する。すると、ページデータ抽出制御部５１３ａは、画像データＡ’５０５のアドレス００４００ｈから読み取りを開始し、「Ｓｈｏｗｐａｇｅ」を検出することで、２ページ目のページデータを抽出し、当該ページデータをページデータ合成部５１３ｅに出力する。
【００６９】
次に、ページデータ合成部５１３ｅは、入力された１ページ目のページデータ５０５ｃと２ページ目のページデータ５０５ｄとを合成して、１つのファイルデータ５０６とする（ステップＳ６１８）。このようにして合成されたページデータの構造を表したのが図１５（Ｃ）である。なお、図１５（Ｃ）では、ヘッダを省略しているが、必要であれば、ファイル情報（「ファイル名」、「ファイル作成日時」、「データ容量」）を追加してもよい。次いで、ページデータ合成部５１３ｅにおいて合成されたファイルデータはプリンタ５２０に送信される(ステップＳ６１２)。
【００７０】
[変形例]
第３の実施形態においては、ページ情報格納部５０５ａを有する画像データＡ’５０５を画像データ記憶部５１６に記憶させ、元の画像データＡ５０４とページ情報格納部を有する画像データＡ’５０５とを照合するため、元の画像データＡ５０４のファイル情報を格納するＩＤ蓄積部５１３ｄを設け、既に一度印刷したファイルであるか否かを判断していた。変形例としては、この構成に替えて、ページ情報格納部５０５ａを有する画像データＡ’５０５を元の画像データＡ５０４に上書きする形態としてもよい。この場合の既に一度印刷したファイルデータであるか否かの判断は、ページ情報格納部５０５ａが読み取られるか否かで判断する。すなわち、ページ情報格納部５０５ａが読み取られなければ、一度も印刷されていないファイルデータと判断し、ページ情報格納部５０５ａが読み取られるならば、既に一度印刷されたファイルデータであると判断する。
【００７１】
さらに、第３の実施形態においては、ページ情報格納部５０５ａを画像データＡ’５０５の先頭位置に配置する形態としたが、読み取りに支障がない位置であれば特に限定されず、任意の位置にページ情報格納部５０５ａを配置してもよい。
【００７２】
さらにまた、第３の実施形態においては、ページ情報格納部５０５ａにページの先頭位置を表す開始アドレスとページ数を規定する形態としたが、この構成に替えて、各ページの先頭又は後端にページごとにページカウンタＰを記載したページ情報格納部５０５ａを配置する形態としてもかまわない。これにより、ページ情報を順に検索するだけで特定のページを抽出することができる。
【００７３】
本実施形態の説明においては、画像形成装置としてプリンタを例として説明したが、本発明はこれに限定されるものではない。プリンタ以外にも、スキャナ等の画像読取装置を備える複合機、ファクシミリ装置、複写機等においても、本発明を適用することができる。また、印刷部の説明において、電子写真方式の印刷エンジンを一例として挙げたが、他にも、例えば、インクジェット式、熱転写式等のいかなる種類の方式の印刷エンジンを用いてもかまわない。
【図面の簡単な説明】
【００７４】
【図１】ホストコンピュータの機能構成を説明するための機能ブロック図である。
【図２】ホストコンピュータの処理動作を説明するフローチャートである。
【図３】複数ページから構成される画像データを説明する図である。
【図４】ダイレクト印刷の実施を選択させる選択表示画面の一例を説明する図である。
【図５】ページ範囲入力を促すダイアログの一例を説明する図である。
【図６】抽出データの一例を説明する図である。
【図７】ホストコンピュータの機能構成を説明するための機能ブロック図である。
【図８】ホストコンピュータの処理動作を説明するフローチャートである。
【図９】複数ページから構成される画像データを説明する図である。
【図１０】ダイレクト印刷の実施を選択させる選択表示画面の一例を説明する図である。
【図１１】ページ範囲入力を促すダイアログの一例を説明する図である。
【図１２】ホストコンピュータの機能構成を説明するための機能ブロック図である。
【図１３】ページ抽出部の機能を説明する機能ブロック図である。
【図１４】ＩＤテーブルを説明する図である。
【図１５】画像データの構成を説明する図である。
【図１６】ホストコンピュータの処理動作を説明するフローチャートである。
【図１７】印刷範囲欄の一例を説明する図である。
【符号の説明】
【００７５】
１０１  ホストコンピュータ
１０２  ディスプレイ
１０３  マウス
１０４  画像データ
１０５  抽出データ
１１０  ダイレクト印刷プログラム
１１１  イベントハンドル部
１１２  ページ範囲入力部
１１３  ページ抽出部
１１４  通信部
１２０  プリンタ
１２１  通信部
１２２  フォーマット言語解釈部
１２３  印刷部
３０１  ホストコンピュータ
３０２  ディスプレイ
３０３  マウス
３０４  画像データ
３０５  抽出データ
３１０  ダイレクト印刷プログラム
３１１  イベントハンドル部
３１２  ページ範囲入力部
３１３  ページ抽出部
３１４  通信部
３２０  プリンタ
３２１  通信部
３２２  フォーマット言語解釈部
３２３  印刷部
５０１  ホストコンピュータ
５０２  ディスプレイ
５０３  マウス
５０４  画像データＡ
５０５  ページ情報付画像データＡ’
１０５  抽出データ
５１０  ダイレクト印刷プログラム
５１１  イベントハンドル部
５１２  ページ範囲入力部
５１３  ページ抽出部
５１３ａ  ページデータ抽出制御部
５１３ｂ  ＩＤ照合部
５１３ｃ  ＩＤ登録部
５１３ｄ  ＩＤ蓄積部
５１３ｅ  ページデータ合成部
５１４  通信部
５１５  ページ情報埋込部
５１６  画像データ記憶部
５２０  プリンタ
５２１  通信部
５２２  フォーマット言語解釈部
５２３  印刷部
【図１】
2010079599.tif 000003
【図２】
2010079599.tif 000004
【図３】
2010079599.tif 000005
【図４】
2010079599.tif 000006
【図５】
2010079599.tif 000007
【図６】
2010079599.tif 000008
【図７】
2010079599.tif 000009
【図８】
2010079599.tif 000010
【図９】
2010079599.tif 000011
【図１０】
2010079599.tif 000012
【図１１】
2010079599.tif 000013
【図１２】
2010079599.tif 000014
【図１３】
2010079599.tif 000015
【図１４】
2010079599.tif 000016
【図１５】
2010079599.tif 000017
【図１６】
2010079599.tif 000018
【図１７】
2010079599.tif 000019