(57)【要約】【課題】ファイルをプリンタドライバでＰＤＬデータに変換することなく直接印刷する場合であっても、ファイルごとにユーザが所望する印刷条件の下で印刷を行うことができる、画像処理のための装置、方法およびプログラム、並びにファイル作成のための装置、方法およびプログラムを提供する。【解決手段】画像処理装置としてのプリンタコントローラは、受信したＰＤＦファイル中に、印刷設定情報が埋め込まれているか否かを解析し（Ｓ２０２，Ｓ２０３）、解析により得られた印刷設定情報に応じて、印刷条件の設定を行う。【選択図】図１０
2006004183.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを受信するファイル受信手段と、
前記ファイル中に印刷条件の設定に関する印刷設定情報が埋め込まれているか否かを解析するファイル解析手段と、
前記ファイル解析手段により得られた印刷設定情報に応じて、印刷条件の設定を行う印刷設定手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記ファイルは、ディスプレイ表示用のデータであることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ファイルは、文書作成用アプリケーションによって得られ印刷用データへの変換処理が施されていないデータであることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記ファイルは、ＰＤＦファイルであることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記印刷設定手段により設定された印刷条件に基づいてファイルを印刷する印刷手段をさらに有することを特徴とする請求項１〜４のいずれか１つに記載の画像処理装置。
【請求項６】
印刷設定情報がファイル中に埋め込まれている場合、当該ファイルから印刷設定情報を削除する印刷設定情報削除手段をさらに有し、
前記印刷手段は、印刷設定情報が削除された後のファイルを印刷することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記印刷設定情報は、Ｎページ分のデータを１ページの出力データに配置するための指示情報を含むことを特徴とする請求項１〜６のいずれか１つに記載の画像処理装置。
【請求項８】
前記印刷設定情報は、両面印刷するための指示情報を含むことを特徴とする請求項１〜７のいずれか１つに記載の画像処理装置。
【請求項９】
前記印刷設定情報は、ステープル処理を行うための指示情報を含むことを特徴とする請求項１〜８のいずれか１つに記載の画像処理装置。
【請求項１０】
ファイルを構成するファイルデータ中に、印刷対象データを入力する第１入力手段と、
前記ファイルデータ中に、前記印刷対象データについての印刷条件の設定に関する印刷設定情報を入力する第２入力手段と、
を有することを特徴とするファイル作成装置。
【請求項１１】
前記ファイルは、ディスプレイ表示用のデータであることを特徴とする請求項１０に記載のファイル作成装置。
【請求項１２】
前記ファイルは、文書作成用アプリケーションによって得られ印刷用データへの変換処理が施されていないデータであることを特徴とする請求項１０に記載のファイル作成装置。
【請求項１３】
前記ファイルは、ＰＤＦファイルであることを特徴とする請求項１０に記載のファイル作成装置。
【請求項１４】
前記印刷設定情報は、Ｎページ分のデータを１ページの出力データに配置するための指示情報を含むことを特徴とする請求項１０〜１３のいずれか１つに記載のファイル作成装置。
【請求項１５】
前記印刷設定情報は、両面印刷するための指示情報を含むことを特徴とする請求項１０〜１４のいずれか１つに記載のファイル作成装置。
【請求項１６】
前記印刷設定情報は、ステープル処理を行うための指示情報を含むことを特徴とする請求項１０〜１５のいずれか１つに記載のファイル作成装置。
【請求項１７】
ファイルを受信するファイル受信ステップと、
前記ファイル中に印刷条件の設定に関する印刷設定情報が埋め込まれているか否かを解析するファイル解析ステップと、
前記ファイル解析手段により得られた印刷設定情報に応じて、印刷条件の設定を行う印刷設定ステップと、
を有することを特徴とする画像処理方法。
【請求項１８】
前記印刷設定ステップにおいて設定された印刷条件に基づいてファイルを印刷する印刷ステップをさらに有することを特徴とする請求項１７に記載の画像処理方法。
【請求項１９】
印刷設定情報がファイル中に埋め込まれている場合、当該ファイルから印刷設定情報を削除する印刷設定情報削除ステップをさらに有し、
前記印刷ステップは、印刷設定情報が削除された後のファイルを印刷するものであることを特徴とする請求項１８に記載の画像処理方法。
【請求項２０】
ファイルを構成するファイルデータ中に、印刷対象データを入力する第１入力ステップと、
前記ファイルデータ中に、前記印刷対象データについての印刷条件の設定に関する印刷設定情報を入力する第２入力ステップと、
を有することを特徴とするファイル作成方法。
【請求項２１】
ファイルを受信するファイル受信手順と、
前記ファイル中に印刷条件の設定に関する印刷設定情報が埋め込まれているか否かを解析するファイル解析手順と、
前記ファイル解析手段により得られた印刷設定情報に応じて、印刷条件の設定を行う印刷設定手順と、
をコンピュータに実行させるための画像処理プログラム。
【請求項２２】
前記印刷設定手順において設定された印刷条件に基づいてファイルを印刷手段に印刷させる印刷手順をさらにコンピュータに実行させることを特徴とする請求項２１に記載の画像処理プログラム。
【請求項２３】
印刷設定情報がファイル中に埋め込まれている場合、当該ファイルから印刷設定情報を削除する印刷設定情報削除手順をさらにコンピュータに実行させ、
前記印刷手順は、印刷設定情報が削除された後のファイルを印刷手段に印刷させるものであることを特徴とする請求項２２に記載の画像処理プログラム。
【請求項２４】
ファイルを構成するファイルデータ中に、印刷対象データを入力する第１入力手順と、
前記ファイルデータ中に、前記印刷対象データについての印刷条件の設定に関する印刷設定情報を入力する第２入力手順と、
をコンピュータに実行させるためのファイル作成プログラム。
【請求項２５】
請求項２１〜２３のいずれか１つに記載の画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２６】
請求項２４に記載のファイル作成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理のための装置、方法およびプログラム、並びにファイル作成のための装置、方法およびプログラムに関する。本発明は、より詳しくは、ファイルをプリンタドライバでＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）データに変換することなく直接印刷する際の、画像処理のための装置、方法およびプログラム、並びにファイル作成のための装置、方法およびプログラムに関する。
【背景技術】
【０００２】
文書ファイルがＰＣ（パーソナルコンピュータ）からプリンタに送信されて印刷される場合、通常、文書ファイルは、ＰＣにインストールされているプリンタドライバによってＰｏｓｔＳｃｒｉｐｔ（登録商標）等のＰＤＬで記述されたプリントデータに変換され、印刷ジョブとして送信される。この場合、プリンタドライバにより、文書ファイルについての印刷設定が作成されてヘッダとして印刷ジョブに含められる。
【０００３】
一方、文書ファイルをプリンタドライバでＰＤＬデータに変換することなく直接プリンタに転送して印刷させるためのダイレクトプリントが知られている。たとえばＷｅｂブラウザを利用することにより、クライアント装置が、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルを直接プリンタに転送して印刷させる技術が提案されている（特許文献１参照）。これにより、プリンタドライバによる処理が省略できるとともに、ＰＣの負荷も軽減される。
【特許文献１】特開２００２−２６４４４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ダイレクトプリントにおいては、プリンタドライバによる印刷設定の作成は行われず、文書ファイルが直接プリンタにより受信される。このため、印刷すべき文書ファイルについて個々に印刷設定を行うことができなかった。したがって、ユーザは、ダイレクトプリントの場合には、文書ファイルごとに印刷設定を変えることができず、所望する印刷結果を得ることができないという問題があった。
【０００５】
本発明は上記従来技術の有する問題点に鑑みてなされたものであり、本発明の目的は、ファイルをプリンタドライバでＰＤＬデータに変換することなく直接印刷する場合であっても、ファイルごとにユーザが所望する印刷条件の下で印刷を行うことができる、画像処理のための装置、方法およびプログラム、並びにファイル作成のための装置、方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の上記目的は、下記の手段によって達成される。
【０００７】
（１）ファイルを受信するファイル受信手段と、前記ファイル中に印刷条件の設定に関する印刷設定情報が埋め込まれているか否かを解析するファイル解析手段と、前記ファイル解析手段により得られた印刷設定情報に応じて、印刷条件の設定を行う印刷設定手段と、を有することを特徴とする画像処理装置
（２）前記ファイルは、ディスプレイ表示用のデータであることを特徴とする上記（１）に記載の画像処理装置。
【０００８】
（３）前記ファイルは、文書作成用アプリケーションによって得られ印刷用データへの変換処理が施されていないデータであることを特徴とする上記（１）に記載の画像処理装置。
【０００９】
（４）前記ファイルは、ＰＤＦファイルであることを特徴とする上記（１）に記載の画像処理装置。
【００１０】
（５）前記印刷設定手段により設定された印刷条件に基づいてファイルを印刷する印刷手段をさらに有することを特徴とする上記（１）〜（４）のいずれか１つに記載の画像処理装置。
【００１１】
（６）印刷設定情報がファイル中に埋め込まれている場合、当該ファイルから印刷設定情報を削除する印刷設定情報削除手段をさらに有し、前記印刷手段は、印刷設定情報が削除された後のファイルを印刷することを特徴とする上記（５）に記載の画像処理装置。
【００１２】
（７）前記印刷設定情報は、Ｎページ分のデータを１ページの出力データに配置するための指示情報を含むことを特徴とする上記（１）〜（６）のいずれか１つに記載の画像処理装置。
【００１３】
（８）前記印刷設定情報は、両面印刷するための指示情報を含むことを特徴とする上記（１）〜（７）のいずれか１つに記載の画像処理装置。
【００１４】
（９）前記印刷設定情報は、ステープル処理を行うための指示情報を含むことを特徴とする上記（１）〜（８）のいずれか１つに記載の画像処理装置。
【００１５】
（１０）ファイルを構成するファイルデータ中に、印刷対象データを入力する第１入力手段と、前記ファイルデータ中に、前記印刷対象データについての印刷条件の設定に関する印刷設定情報を入力する第２入力手段と、を有することを特徴とするファイル作成装置。
【００１６】
（１１）前記ファイルは、ディスプレイ表示用のデータであることを特徴とする上記（１０）に記載のファイル作成装置。
【００１７】
（１２）前記ファイルは、文書作成用アプリケーションによって得られ印刷用データへの変換処理が施されていないデータであることを特徴とする上記（１０）に記載のファイル作成装置。
【００１８】
（１３）前記ファイルは、ＰＤＦファイルであることを特徴とする上記（１０）に記載のファイル作成装置。
【００１９】
（１４）前記印刷設定情報は、Ｎページ分のデータを１ページの出力データに配置するための指示情報を含むことを特徴とする上記（１０）〜（１３）のいずれか１つに記載のファイル作成装置。
【００２０】
（１５）前記印刷設定情報は、両面印刷するための指示情報を含むことを特徴とする上記（１０）〜（１４）のいずれか１つに記載のファイル作成装置。
【００２１】
（１６）前記印刷設定情報は、ステープル処理を行うための指示情報を含むことを特徴とする上記（１０）〜（１５）のいずれか１つに記載のファイル作成装置。
【００２２】
（１７）ファイルを受信するファイル受信ステップと、前記ファイル中に印刷条件の設定に関する印刷設定情報が埋め込まれているか否かを解析するファイル解析ステップと、前記ファイル解析手段により得られた印刷設定情報に応じて、印刷条件の設定を行う印刷設定ステップと、を有することを特徴とする画像処理方法。
【００２３】
（１８）前記印刷設定ステップにおいて設定された印刷条件に基づいてファイルを印刷する印刷ステップをさらに有することを特徴とする上記（１７）に記載の画像処理方法。
【００２４】
（１９）印刷設定情報がファイル中に埋め込まれている場合、当該ファイルから印刷設定情報を削除する印刷設定情報削除ステップをさらに有し、前記印刷ステップは、印刷設定情報が削除された後のファイルを印刷するものであることを特徴とする上記（１８）に記載の画像処理方法。
【００２５】
（２０）ファイルを構成するファイルデータ中に、印刷対象データを入力する第１入力ステップと、前記ファイルデータ中に、前記印刷対象データについての印刷条件の設定に関する印刷設定情報を入力する第２入力ステップと、を有することを特徴とするファイル作成方法。
【００２６】
（２１）ファイルを受信するファイル受信手順と、前記ファイル中に印刷条件の設定に関する印刷設定情報が埋め込まれているか否かを解析するファイル解析手順と、前記ファイル解析手段により得られた印刷設定情報に応じて、印刷条件の設定を行う印刷設定手順と、をコンピュータに実行させるための画像処理プログラム。
【００２７】
（２２）前記印刷設定手順において設定された印刷条件に基づいてファイルを印刷手段に印刷させる印刷手順をさらにコンピュータに実行させることを特徴とする上記（２１）に記載の画像処理プログラム。
【００２８】
（２３）印刷設定情報がファイル中に埋め込まれている場合、当該ファイルから印刷設定情報を削除する印刷設定情報削除手順をさらにコンピュータに実行させ、前記印刷手順は、印刷設定情報が削除された後のファイルを印刷手段に印刷させるものであることを特徴とする上記（２２）に記載の画像処理プログラム。
【００２９】
（２４）ファイルを構成するファイルデータ中に、印刷対象データを入力する第１入力手順と、前記ファイルデータ中に、前記印刷対象データについての印刷条件の設定に関する印刷設定情報を入力する第２入力手順と、をコンピュータに実行させるためのファイル作成プログラム。
【００３０】
（２５）上記（２１）〜（２３）のいずれか１つに記載の画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００３１】
（２６）上記（２４）に記載のファイル作成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の効果】
【００３２】
本発明によれば、ファイルをプリンタドライバでＰＤＬデータに変換することなく直接印刷するダイレクトプリントの場合であっても、ファイルごとにユーザが所望する印刷条件の下で印刷を行うことができる。これにより、ユーザは、所望する印刷結果を得ることができる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００３４】
図１は、印刷システムの全体構成を示すブロック図である。図１に示す印刷システムは、ファイル作成装置としてのＰＣ（パーソナルコンピュータ）１００と、画像処理装置としてのプリンタコントローラ２００と、プリンタ３００とを備えている。ＰＣ１００とプリンタコントローラ２００とはネットワーク４００を介して、プリンタコントローラ２００とプリンタ３００とは直接機器間で、それぞれ相互に通信可能に接続されている。
【００３５】
なお、プリンタコントローラ２００とプリンタ３００とは、直接機器間で接続されることなくネットワーク４００を介して接続されていてもよいし、ＰＣ１００とプリンタコントローラ２００とは、ネットワーク４００を介することなく直接機器間で接続されていてもよい。また、ネットワーク４００に接続される機器の種類および台数は、図１に示す例に限定されない。
【００３６】
図２は、ＰＣ１００の構成を示すブロック図である。図２に示すように、ＰＣ１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ハードディスク１０４、ディスプレイ１０５、入力装置１０６、およびネットワークインタフェース１０７を備えており、これらは信号をやり取りするためのバス１０８を介して相互に接続されている。
【００３７】
ＣＰＵ１０１は、プログラムにしたがって、上記各部の制御や各種の演算処理を行う。ＲＯＭ１０２は、各種プログラムや各種データを格納する。ＲＡＭ１０３は、作業領域として一時的にプログラムやデータを記憶する。ハードディスク１０４は、オペレーティングシステムを含む各種プログラムや各種データを格納する。
【００３８】
また、ハードディスク１０４には、文書を作成・編集するためのアプリケーションと、アプリケーションから指示された文書ファイルをプリンタコントローラ２００が解釈可能な言語（たとえばＰｏｓｔＳｃｒｉｐｔ（登録商標）などのＰＤＬ）に変換するためのプリンタドライバと、プリンタコントローラ２００のステータスの閲覧およびプリンタコントローラ２００に保存されている画像データ（ビットマップデータ）に関する閲覧、印刷、変更などの操作を行うために用いられるＷｅｂブラウザとがインストールされている。なお、後述するように、ＰＣ１００は、所定形式のファイルをプリンタドライバでＰＤＬデータに変換することなく直接プリンタコントローラ２００に転送することが可能である。
【００３９】
ディスプレイ１０５は、各種の情報を表示する。入力装置１０６は、マウス等のポインティングデバイスやキーボードであり、各種の入力を行うために使用される。
【００４０】
ネットワークインタフェース１０７は、ネットワーク４００を介して他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格が用いられる。
【００４１】
図３は、プリンタコントローラ２００の構成を示すブロック図である。図３に示すように、プリンタコントローラ２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ハードディスク２０４、ネットワークインタフェース２０５、およびプリンタインタフェース２０６を備えており、これらは信号をやり取りするためのバス２０７を介して相互に接続されている。プリンタコントローラ２００の上記各部のうち、ＰＣ１００の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００４２】
ハードディスク２０４は、プリンタ３００に印刷のために出力したビットマップデータを保存するために使用される。また、ハードディスク２０４には、ビットマップデータに関する操作を実現するためのユーティリティがインストールされている。
【００４３】
プリンタインタフェース２０６は、プリンタ３００と通信するためのインタフェースであり、たとえば専用のビデオインタフェースが使用され得る。ただし、プリンタインタフェース２０６は、ＲＳ−２３２Ｃ、ＩＥＥＥ１３９４、ＵＳＢ等のシリアルインタフェースによるものや、ＩＥＥＥ１２８４等のパラレルインタフェースによるものの他、独自の規格によるものであってもよい。
【００４４】
図４は、プリンタ３００の構成を示すブロック図である。図４に示すように、プリンタ３００は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、操作パネル部３０４、印刷部３０５、およびコントローラインタフェース３０６を備えており、これらは信号をやり取りするためのバス３０７を介して相互に接続されている。プリンタ３００の上記各部のうち、ＰＣ１００の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００４５】
操作パネル部３０４は、タッチパネル、タッチパネル外の固定キー、表示ランプ等で構成されており、各種の入力および表示を行うために使用される。印刷部３０５は、プリンタコントローラ２００から転送されたビットマップデータを電子写真方式等の印刷方式により用紙などの記録材に印刷する。コントローラインタフェース３０６は、プリンタコントローラ２００と通信するためのインタフェースである。
【００４６】
なお、ＰＣ１００、プリンタコントローラ２００、およびプリンタ３００は、それぞれ、上記した構成要素以外の構成要素を含んでいてもよく、あるいは、上記した構成要素のうちの一部が含まれていなくてもよい。
【００４７】
次に、印刷システムの動作について説明する。
【００４８】
本実施形態の印刷システムでは、通常プリントと、ダイレクトプリントの２種類の印刷が実行可能である。通常プリントが実行される場合、印刷すべきファイルは、ＰＣ１００のプリンタドライバによって、ＰＣ１００においてＰＤＬで記述されたプリントデータに変換された後、プリンタコントローラ２００に送信される。一方、ダイレクトプリントが実行される場合、印刷すべきファイルは、ＰＣ１００においてプリンタドライバによってＰＤＬデータに変換されることなく、ＰＣ１００から直接プリンタコントローラ２００に送信される。
【００４９】
ダイレクトプリントの場合、送信可能なファイル形式は、プリンタコントローラ２００においてビットマップデータに展開され得るファイル形式に限定される。ダイレクトプリントは、たとえばＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）、ＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＥＰＳ（Ｅｎｃａｐｓｕｌａｔｅｄ  ＰｏｓｔＳｃｒｉｐｔ（登録商標））などのファイル形式をサポートする。ダイレクトプリントは、さらに、ＥＸＣＥＬ、ＷＯＲＤ、ＰＯＷＥＲＰＯＩＮＴ（登録商標）などのファイル形式をサポートすることができる。
【００５０】
以下、本実施形態では、ダイレクトプリントが実行される場合について説明する。また、ダイレクトプリントにおいて使用されることが多いＰＤＦファイルを例に取り上げて説明する。
【００５１】
図５は、ＰＣ１００における印刷すべきファイルの送信処理の手順を示すフローチャートである。なお、図５のフローチャートにより示されるアルゴリズムは、ＰＣ１００のハードディスク１０４などの記憶部にプログラムとして記憶されており、ＣＰＵ１０１によって実行される。
【００５２】
まず、ＰＤＦファイルの作成・編集アプリケーションにより、ＰＤＦファイルを構成するＰＤＦファイルデータ中に、印刷対象データが入力される（Ｓ１０１）。このとき、図６に示すように、ディスプレイ１０５に、所定の印刷対象データが入力されたＰＤＦファイルの開かれた状態が表示される。
【００５３】
次いで、ユーザの操作に基づいて、ＰＤＦファイルに対して注釈が設定される（Ｓ１０２）。注釈は、ＰＤＦファイル中に埋め込まれる追加の書き込み情報である。ここで、印刷対象データについての印刷条件の設定に関する印刷設定情報が、編集アプリケーションにより、注釈としてＰＤＦファイルに埋め込まれる。なお、ＰＤＦファイルは、注釈を設定するための注釈機能（Ｎｏｔｅ  Ｔｏｏｌ）を標準で有している。
【００５４】
図７は、ＰＤＦファイルの注釈機能が選択されるときの状態の一例を示す図である。図７に示すように、プルダウンメニュー５０１の中から注釈機能が選択される。図８は、注釈の内容を編集するための画面が表示された状態の一例を示す図である。図８に示すように、注釈の内容を入力するためのポップアップウィンドウ５０２と、注釈の存在を示すノートアイコン５０３とが表示される。このとき、ユーザは、ポップアップウィンドウ５０２の中に、印刷設定情報を書込むことができる。図９は、ポップアップウィンドウ５０２の中に注釈の内容として書込まれた印刷設定情報の一例を示す図である。印刷設定情報の記述形式は、プリンタコントローラ２００が解釈できるように、プリンタコントローラ２００の設計開発者によって定義される。
【００５５】
そして、作成されたＰＤＦファイルがプリンタコントローラ２００に送信される（Ｓ１０３）。具体的には、作成されたファイルが、プリンタコントローラ２００内のＲＡＭ２０３などの記憶部に設定される公開フォルダ（あるいは公開キュー）に転送される。たとえば、ネットワーク４００を経由したＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）通信によるデータの転送、ネットワーク４００を経由したＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信によるデータの転送、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）あるいはＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ  Ｄｉｓｋ）などの記録媒体を用いたデータの転送、および電子メールに添付することによるデータの転送などの各種の転送方法が使用され得る。
【００５６】
図１０および図１１は、プリンタコントローラ２００における印刷すべきファイルの受信処理の手順を示すフローチャートである。なお、図１０および図１１のフローチャートにより示されるアルゴリズムは、プリンタコントローラ２００のハードディスク２０４などの記憶部にプログラムとして記憶されており、ＣＰＵ２０１によって実行される。
【００５７】
まず、プリンタコントローラ２００は、公開フォルダに、印刷すべきＰＤＦファイルが存在しているか否かを判断する（Ｓ２０１）。すなわち、定期的に、たとえばＰＣ１００から受信した印刷すべきＰＤＦファイルが公開フォルダに保存されているか否かが確認される。ＰＤＦファイルが公開フォルダに存在していない場合（Ｓ２０１でＮＯ）、ＰＤＦファイルが公開フォルダに新規に保存されるまで待機する。
【００５８】
ＰＤＦファイルが公開フォルダに存在していると判断された場合（Ｓ２０１でＹＥＳ）、当該ＰＤＦファイルに対して注釈が設定されているか否かが判断される（Ｓ２０２）。注釈が設定されていない場合（Ｓ２０２でＮＯ）、ステップＳ２１３に進む。
【００５９】
ここで、注釈が設定されているか否かの判断方法について説明する。まず、ＰＤＦファイルに記述されているオブジェクトのうち、各ページの情報が記述されたページ一覧オブジェクトが検出される。ページ一覧オブジェクトは、ＰＤＦファイル中において、「／Ｔｙｐｅ／Ｐａｇｅｓ」が記述されているオブジェクトである。なお、オブジェクトとは、文書を構成する個々の要素をいう。図１２は、ページ一覧オブジェクトの一例を示す図である。図１２に示す例では、「／Ｃｏｕｎｔ  １」の記述から、総ページ数は１であり、「／Ｋｉｄｓ［２０  ０  Ｒ］」の記述から、１ページ目の情報はオブジェクト２０（「ｏｂｊｅｃｔ２０」）に記述されていることがわかる。この情報に基づいて、オブジェクト２０の中に注釈が含まれていることを示す「／Ａｎｎｏｔｓ」という記述があるか否かが判断される。図１３は、注釈が含まれていることを示す記述を含むページの情報が記述されたページオブジェクトの一例を示す図である。
【００６０】
ステップＳ２０２で注釈が設定されていると判断された場合（Ｓ２０２でＹＥＳ）、当該注釈の記述部分に印刷設定情報が含まれているか否かが判断される（Ｓ２０３）。印刷設定情報が含まれていない場合（Ｓ２０３でＮＯ）、ステップＳ２１３に進む。
【００６１】
ここで、印刷設定情報が含まれているか否かの判断方法について説明する。まず、図１３に示すページオブジェクトの中で、「／Ａｎｎｏｔｓ」の後ろに続く番号（図１３に示す例では２１）が検出される。「／Ａｎｎｏｔｓ」の後ろに続く番号は、注釈に関する情報が記述されたオブジェクトの番号を示している。図１４は、注釈に関する情報が記述されたオブジェクトの一例を示す図である。図１４に示す例では、注釈が２つ設定されていることがわかる。つまり、「２２  ０  Ｒ  ２５  ０  Ｒ」の記述により１つ、「２６  ０  Ｒ  ２７  ０  Ｒ」の記述によりもう１つの注釈が定義されている。より詳細には、「２２  ０  Ｒ  ２５  ０  Ｒ」の記述を例にして説明すれば、オブジェクト２２（「ｏｂｊｅｃｔ２２」）に注釈の内容が、オブジェクト２５（「ｏｂｊｅｃｔ２５」）に注釈の表示位置・レイアウト情報が記述されている。注釈の内容は、上記例においては、オブジェクト２２の中の「／Ｃｏｎｔｅｎｔｓ（……）」におけるかっこ内に記述されている。そして、「／Ｃｏｎｔｅｎｔｓ」の後ろに続くかっこ内の記述の中に、予め決められた記述形式の印刷設定情報が含まれているか否かが判断される。
【００６２】
ステップＳ２０３で印刷設定情報が含まれていると判断された場合（Ｓ２０３でＹＥＳ）、当該注釈の記述部分から印刷設定情報が抽出される（Ｓ２０４）。
【００６３】
図１５は、印刷設定情報の一例を示す図である。図１５において、「Ｎ−ｕｐ＝２ｉｎ１」の記述は、Ｎページ分のデータを１ページの出力データに配置するＮ−ｕｐ機能を設定するための指示情報であり、ここではＮは２に指定されている。また、「Ｄｕｐｌｅｘ＝ＬｅｆｔＢｉｎｄｉｎｇ」の記述は、両面印刷するための指示情報であり、ここでは左綴じの場合の両面印刷が指定されている。また、「Ｓｔａｐｌｅ＝１−ｌｅｆｔ」の記述は、ステープル処理を行うための指示情報であり、ここでは用紙の左側の１箇所を綴じることが指定されている。また、「Ｐｕｎｃｈ＝ｌｅｆｔ」の記述は、パンチ処理を行うための指示情報であり、ここでは用紙の左側にパンチ穴を開けることが指定されている。また、「Ｓｃａｌｉｎｇ＝５０％」の記述は、拡大または縮小するための指示情報であり、ここでは５０％に縮小することが指定されている。なお、印刷設定情報の項目は、上記の項目に限定されるものではなく、たとえば印刷部数、使用する用紙サイズなどの他の項目が含まれていてもよい。
【００６４】
続いて、抽出して得られた印刷設定情報から、画像処理設定情報が抽出される（Ｓ２０５）。つまり、印刷設定情報のうち、画像処理に関する設定情報が抽出される。たとえば図１５にしめされる印刷設定情報から、図１６に示される画像処理設定情報が抽出される。ただし、Ｎ−ｕｐ機能のための処理などの一部の画像処理がプリンタ３００で実行される場合がある。この場合、Ｎ−ｕｐ機能のための処理などの一部の設定情報は、画像処理設定情報として抽出されず、後述する印刷処理設定情報として抽出される。
【００６５】
続いて、抽出して得られた印刷設定情報から、印刷処理設定情報が抽出される（Ｓ２０６）。つまり、印刷設定情報のうち、プリンタ３００で実行される印刷処理に関する設定情報が抽出される。たとえば図１５にしめされる印刷設定情報から、図１７に示される印刷処理設定情報が抽出される。
【００６６】
そして、ＰＤＦファイルから、印刷設定情報が削除される（Ｓ２０７）。これにより、印刷設定情報が記述された注釈を印刷してしまう事態を防止することができる。
【００６７】
ここで、注釈の記述部分に、印刷設定情報以外の通常の文章が記述されている場合、その印刷設定情報の記述のみが削除される。具体的には、注釈の内容が記述されたオブジェクト内の「／Ｃｏｎｔｅｎｔｓ」の後ろに続くかっこ内の部分から、印刷設定情報に相当する記述部分が削除される。
【００６８】
また、注釈の記述部分に、印刷設定情報のみが記載されている場合、その注釈自体が削除される。具体的には、たとえば以下の手順で注釈が削除される。まず、注釈の内容が記述されたオブジェクトが削除される。続いて、注釈の表示位置・レイアウト情報が記述されたオブジェクトが削除される。続いて、注釈に関する情報が記述されたオブジェクト（図１４参照）が削除される。ただし、注釈に関する情報が記述されたオブジェクトに、印刷設定情報に関係のない注釈に関する記述が含まれていた場合、印刷設定情報を含む注釈に関する記述のみが削除される。たとえば図１４に示される「２２  ０  Ｒ  ２５  ０  Ｒ」の記述が、印刷設定情報を含む注釈に関するものであり、「２６  ０  Ｒ  ２７  ０  Ｒ」の記述が、印刷設定情報に関係のない注釈に関する記述である場合、「２２  ０  Ｒ  ２５  ０  Ｒ」の記述のみが削除される。注釈に関する情報が記述されたオブジェクトが全て削除された場合、そのリンク元のページオブジェクト（図１３参照）から、「／Ａｎｎｏｔｓ」という記述が削除される。最後に、ＰＤＦファイル内の「ｘｒｅｆ」の後ろに続く、オブジェクトの位置を示す参照情報である相互参照表（Ｃｒｏｓｓ−Ｒｅｆｅｒｅｎｃｅ  Ｔａｂｌｅ）が更新される。
【００６９】
ステップＳ２０８では、受信したファイルがＰＤＬデータへ変換する必要があるファイルであるか否かが判断される。ＰＤＬデータへ変換する必要がないファイルの場合（ステップＳ２０８でＮＯ）、ステップＳ２１０に進む。たとえば、本実施形態の説明に使用されているＰＤＦファイルの場合、ＰＤＬデータへ変換する必要はない。一方、ＰＤＬデータへ変換する必要があるファイルの場合には（ステップＳ２０８でＮＯ）、受信したファイルが所定のＰＤＬデータに変換される（Ｓ２０９）。たとえば、ＥＸＣＥＬ、ＷＯＲＤ、ＰＯＷＥＲＰＯＩＮＴ（登録商標）などのファイルが直接受信された場合、当該ファイルはＰＤＬデータに変換される。
【００７０】
ステップＳ２１０では、受信したＰＤＦファイルに対して、ステップＳ２０５で得られた画像処理設定情報にしたがって、ラスタライズ処理が施される。すなわち、ＰＤＦファイルが画像処理設定情報にしたがって展開されて、ビットマップデータが取得される。たとえば、図１６に示す画像処理設定情報が得られた場合、２ページ分のデータを１ページの出力データに配置する２−ｕｐの処理、および５０％に縮小する処理を含んだラスタライズ処理が行われる。
【００７１】
続いて、ステップＳ２０６で得られた印刷処理設定情報に基づいて、プリンタ３００が解釈できる印刷処理に関する印刷処理設定パラメータが作成される（Ｓ２１１）。そして、プリンタコントローラ２００は、ステップＳ２１０で得られたビットマップデータと、ステップＳ２１１で得られた印刷処理設定パラメータとをプリンタ３００に送信する（Ｓ２１２）。
【００７２】
一方、ステップＳ２０２で注釈が設定されていないと判断された場合（Ｓ２０２でＮＯ）、あるいはステップＳ２０３で印刷設定情報が含まれていないと判断された場合（Ｓ２０３でＮＯ）、受信したファイルは、必要に応じてＰＤＬデータへ変換された上で（Ｓ２１３，Ｓ２１４）、基本的な条件でラスタライズ処理が施される（Ｓ２１５）。なお、ステップＳ２１３およびＳ２１４の処理は、前述したステップＳ２０８およびＳ２０９の処理とそれぞれ同様である。そして、ラスタライズ処理によって得られたビットマップデータが、プリンタ３００に送信される（Ｓ２１６）。
【００７３】
図１８は、プリンタ３００における印刷処理の手順を示すフローチャートである。なお、図１０のフローチャートにより示されるアルゴリズムは、プリンタ３００のＲＯＭ３０２などの記憶部にプログラムとして記憶されており、ＣＰＵ３０１によって実行される。
【００７４】
まず、プリンタ３００は、プリンタコントローラ２００から、ビットマップデータを含む印刷処理用データを受信する（Ｓ３０１）。受信したビットマップデータは、印刷部３０５により、用紙などの記録材に印刷される（Ｓ３０２）。ここで、印刷処理用データに印刷処理設定パラメータが含まれている場合、プリンタ３００は、印刷処理設定パラメータにしたがって、印刷処理を実行する。たとえば、図１７に示す印刷処理設定情報に対応する印刷処理設定パラメータが得られた場合、左綴じの場合の両面印刷の処理、用紙の左側の１箇所を綴じる処理、および用紙の左側にパンチ穴を開ける処理を含んだ印刷処理が行われる。
【００７５】
このように本実施形態によれば、プリンタコントローラ２００は、受信したＰＤＦファイル中に、印刷設定情報が埋め込まれているか否かを解析し、解析により得られた印刷設定情報に応じて、印刷条件の設定を行う。
【００７６】
したがって、ＰＤＦファイルをプリンタドライバでＰＤＬデータに変換することなく直接プリンタコントローラ２００に転送して印刷させるダイレクトプリントの場合であっても、ＰＤＦファイルごとにユーザが所望する印刷条件の下で印刷を行うことができる。これにより、ユーザは、ダイレクトプリントの場合でも、所望する印刷結果を得ることができる。
【００７７】
本発明は、上記した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００７８】
たとえば、上記実施形態において、画像処理装置としてのプリンタコントローラ２００は、プリンタ３００と分離独立して配置されているが、本発明はこれに限定されるものではない。プリンタコントローラ２００は、プリンタ３００に内包されていてもよい。したがって、本発明の画像処理装置は、たとえば複写機、およびＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などの印刷装置にも適用可能である。
【００７９】
また、上記実施形態では、本発明のファイル作成装置としてＰＣが使用されているが、本発明はこれに限定されるものではなく、たとえば携帯端末、専用装置などの他の装置が使用されてもよい。
【００８０】
また、上記実施形態では、ＰＤＦファイル中に印刷設定情報を埋め込むために、注釈機能が利用されているが、本発明はこれに限定されるものではなく、たとえば文字をテキストボックスに書き込むためのテキストボックス機能が利用されてもよい。
【００８１】
また、上記実施形態では、ＰＤＦファイルを直接印刷する場合について説明したが、本発明はこれに限定されるものではない。本発明は、印刷設定情報を埋め込み可能な他の形式のファイルを直接印刷する場合にも適用され得る。たとえば、ＷＯＲＤファイルが使用されてもよい。この場合、印刷設定情報は、たとえばコメント文を挿入するためのコメント機能を利用することにより、ファイル中に埋め込まれ得る。
【００８２】
本実施形態にかかる印刷システムにおける各種処理を行う手段および方法は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、たとえばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【図面の簡単な説明】
【００８３】
【図１】印刷システムの全体構成を示すブロック図である。
【図２】ＰＣの構成を示すブロック図である。
【図３】プリンタコントローラの構成を示すブロック図である。
【図４】プリンタの構成を示すブロック図である。
【図５】ＰＣにおける印刷すべきファイルの送信処理の手順を示すフローチャートである。
【図６】所定の印刷対象データが入力されたＰＤＦファイルの開かれた状態の一例を示す図である。
【図７】ＰＤＦファイルの注釈機能が選択されるときの状態の一例を示す図である。
【図８】注釈の内容を編集するための画面が表示された状態の一例を示す図である。
【図９】ポップアップウィンドウの中に注釈の内容として書込まれた印刷設定情報の一例を示す図である。
【図１０】プリンタコントローラにおける印刷すべきファイルの受信処理の手順を示すフローチャートである。
【図１１】図１０から続く、プリンタコントローラにおける印刷すべきファイルの受信処理の手順を示すフローチャートである。
【図１２】ページ一覧オブジェクトの一例を示す図である。
【図１３】注釈が含まれていることを示す記述を含むページの情報が記述されたページオブジェクトの一例を示す図である。
【図１４】注釈に関する情報が記述されたオブジェクトの一例を示す図である。
【図１５】印刷設定情報の一例を示す図である。
【図１６】画像処理設定情報の一例を示す図である。
【図１７】印刷処理設定情報の一例を示す図である。
【図１８】プリンタにおける印刷処理の手順を示すフローチャートである。
【符号の説明】
【００８４】
１００    ＰＣ、
１０１，２０１，３０１    ＣＰＵ、
１０２，２０２，３０２    ＲＯＭ、
１０３，２０３，３０３    ＲＡＭ、
１０４，２０４    ハードディスク、
１０５    ディスプレイ、
１０６    入力装置、
１０７，２０５    ネットワークインタフェース、
１０８，２０７，３０７    バス、
２００    プリンタコントローラ、
２０６    プリンタインタフェース、
３００    プリンタ、
３０４    操作パネル部、
３０５    印刷部、
３０６    コントローラインタフェース、
４００    ネットワーク。
【図１】
2006004183.tif 000003
【図２】
2006004183.tif 000004
【図３】
2006004183.tif 000005
【図４】
2006004183.tif 000006
【図５】
2006004183.tif 000007
【図６】
2006004183.tif 000008
【図７】
2006004183.tif 000009
【図８】
2006004183.tif 000010
【図９】
2006004183.tif 000011
【図１０】
2006004183.tif 000012
【図１１】
2006004183.tif 000013
【図１２】
2006004183.tif 000014
【図１３】
2006004183.tif 000015
【図１４】
2006004183.tif 000016
【図１５】
2006004183.tif 000017
【図１６】
2006004183.tif 000018
【図１７】
2006004183.tif 000019
【図１８】
2006004183.tif 000020