(57)【要約】【課題】ホットフォルダを用いた印刷ジョブの投入において、ユーザビリティを向上させることを目的とする。【解決手段】フォルダにコンテンツが投入されたことを検知する検知手段と、フォルダに投入されたコンテンツに適用すべき印刷設定においてページに係る例外設定がなされている場合、コンテンツの総ページ数を算出する算出手段と、算出手段において算出された総ページ数が、印刷設定における例外設定を満足するか判定する判定手段と、判定手段により算出された総ページ数が例外設定を満足すると判定される場合、コンテンツと、印刷設定の設定内容を含む印刷ジョブを生成するジョブ生成手段と、を有することによって課題を解決する。【選択図】図１
2008123042.tif 000002
【特許請求の範囲】
【請求項１】
フォルダにコンテンツが投入されたことを検知する検知手段と、
前記フォルダに投入されたコンテンツに適用すべき印刷設定においてページに係る例外設定がなされている場合、前記コンテンツの総ページ数を算出する算出手段と、
前記算出手段において算出された総ページ数が、前記印刷設定における例外設定を満足するか判定する判定手段と、
前記判定手段により前記算出された総ページ数が前記例外設定を満足すると判定される場合、前記コンテンツと、前記印刷設定の設定内容とを含む印刷ジョブを生成するジョブ生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記フォルダに投入されたコンテンツに適用すべき印刷設定においてページに係る例外設定がなされている場合、前記コンテンツがページの概念を有するフォーマットであるか判断する判断手段を更に有し、
前記算出手段は、前記判断手段により前記コンテンツがページの概念を有するフォーマットであると判定される場合に、総ページ数を算出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段により前記算出された総ページ数が、前記例外設定がなされた対象ページ数の合計値より少なく、前記例外設定を満足しないと判定される場合に、前記印刷コンテンツと前記印刷設定との整合に係る処理を実行する整合処理実行手段を更に備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記フォルダに投入されたコンテンツに適用すべき印刷設定においてページに係る例外設定がなされていない場合、前記算出手段における処理を実行せず、
前記コンテンツに前記印刷設定の作業指示書を付加した印刷ジョブを印刷装置に送信する印刷ジョブ送信手段を更に有することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記判断手段において、ページの概念を有するフォーマットでないと判断された場合、設定に係る確認画面を表示装置に表示する表示手段を更に有することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記整合処理実行手段は、前記コンテンツと、前記印刷設定とが矛盾しないよう、前記印刷設定の変更に係る設定変更画面を表示装置に表示することを特徴とする請求項３に記載の情報処理装置。
【請求項７】
情報処理装置における情報処理方法であって、
フォルダにコンテンツが投入されたことを検知する検知ステップと、
前記フォルダに投入されたコンテンツに適用すべき印刷設定においてページに係る例外設定がなされている場合、前記コンテンツの総ページ数を算出する算出ステップと、
前記算出ステップにおいて算出された総ページ数が、前記印刷設定における例外設定を満足するか判定する判定ステップと、
前記判定ステップにより前記算出された総ページ数が前記例外設定を満足すると判定される場合、前記コンテンツと、前記印刷設定の設定内容とを含む印刷ジョブを生成するジョブ生成ステップと、
を有することを特徴とする情報処理方法。
【請求項８】
前記フォルダに投入されたコンテンツに適用すべき印刷設定においてページに係る例外設定がなされている場合、前記コンテンツがページの概念を有するフォーマットであるか判断する判断ステップを更に有し、
前記算出ステップでは、前記判断ステップにより前記コンテンツがページの概念を有するフォーマットであると判定される場合に、総ページ数を算出することを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記判定ステップにより前記算出された総ページ数が、前記例外設定がなされた対象ページ数の合計値より少なく、前記例外設定を満足しないと判定される場合に、前記印刷コンテンツと前記印刷設定との整合に係る処理を実行する整合処理実行ステップを更に備えることを特徴とする請求項７または８に記載の情報処理方法。
【請求項１０】
前記フォルダに投入されたコンテンツに適用すべき印刷設定においてページに係る例外設定がなされていない場合、前記算出ステップにおける処理を実行せず、
前記コンテンツに前記印刷設定の作業指示書を付加した印刷ジョブを印刷装置に送信する印刷ジョブ送信ステップを更に有することを特徴とする請求項７乃至９の何れか１項に記載の情報処理方法。
【請求項１１】
前記判断ステップにおいて、ページの概念を有するフォーマットでないと判断された場合、設定に係る確認画面を表示装置に表示する表示ステップを更に有することを特徴とする請求項８に記載の情報処理方法。
【請求項１２】
前記整合処理実行ステップは、前記コンテンツと、前記印刷設定とが矛盾しないよう、前記印刷設定の変更に係る設定変更画面を表示装置に表示することを特徴とする請求項９に記載の情報処理方法。
【請求項１３】
コンピュータに、
フォルダにコンテンツが投入されたことを検知する検知手順と、
前記フォルダに投入されたコンテンツに適用すべき印刷設定においてページに係る例外設定がなされている場合、前記コンテンツの総ページ数を算出する算出手順と、
前記算出手順において算出された総ページ数が、前記印刷設定における例外設定を満足するか判定する判定手順と、
前記判定手順により前記算出された総ページ数が前記例外設定を満足すると判定される場合、前記コンテンツと、前記印刷設定の設定内容とを含む印刷ジョブを生成するジョブ生成手順と、
を実行させるためのプログラム。
【請求項１４】
前記コンピュータに、
前記フォルダに投入されたコンテンツに適用すべき印刷設定においてページに係る例外設定がなされている場合、前記コンテンツがページの概念を有するフォーマットであるか判断する判断手順を更に実行させるためのプログラムであって、
前記算出手順では、前記判断手順により前記コンテンツがページの概念を有するフォーマットであると判定される場合に、総ページ数を算出することを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記コンピュータに、
前記判定手順により前記算出された総ページ数が、前記例外設定がなされた対象ページ数の合計値より少なく、前記例外設定を満足しないと判定される場合に、前記印刷コンテンツと前記印刷設定との整合に係る処理を実行する整合処理実行手順を更に実行させるためのプログラムであることを特徴とする請求項１３または１４に記載のプログラム。
【請求項１６】
前記コンピュータに、
前記フォルダに投入されたコンテンツに適用すべき印刷設定においてページに係る例外設定がなされていない場合、前記算出手順における処理を実行せず、
前記コンテンツに前記印刷設定の作業指示書を付加した印刷ジョブを印刷装置に送信する印刷ジョブ送信手順を更に実行させるためのプログラムであることを特徴とする請求項１３乃至１５の何れか１項に記載のプログラム。
【請求項１７】
前記コンピュータに、
前記判断手順において、ページの概念を有するフォーマットでないと判断された場合、設定に係る確認画面を表示装置に表示する表示手順を更に実行させるためのプログラムであることを特徴とする請求項１４に記載のプログラム。
【請求項１８】
前記整合処理実行手順は、前記コンテンツと、前記印刷設定とが矛盾しないよう、前記印刷設定の変更に係る設定変更画面を表示装置に表示することを特徴とする請求項１５に記載のプログラム。
【請求項１９】
請求項１３乃至１８の何れか１項に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
近年、印刷デバイスに印刷ジョブを投入する仕組みの一つとして、ホットフォルダを用いる仕組みがある（例えば、特許文献１参照）。ここで、ホットフォルダとは、一般にＰＣ上に作成されるフォルダであり、ホットフォルダマネージャと呼ばれる常駐アプリケーションが、ホットフォルダ内に文書が投入されたか否かを所定期間毎に確認する。
【０００３】
また、ホットフォルダマネージャは、ホットフォルダ内に文書が投入されたことが確認された場合、投入された文書（以下、入稿コンテンツともいう）が印刷デバイス側で処理可能な形式（例えば、ＰＤＦ、ＰＳ、ＴＩＦＦ、ＪＰＥＧ等）であるか否かを判断する。入稿コンテンツが印刷デバイス側で処理可能な形式であると判断すると、入稿コンテンツをホットフォルダで予め指定されている印刷デバイスに送信するジョブサブミット機能をホットフォルダは備えている。
【０００４】
また、ホットフォルダマネージャは、ホットフォルダに対して予め印刷設定を設定することもできる。このようなホットフォルダマネージャとホットフォルダからなるシステムでは、設定されている印刷設定をジョブチケットとして作成して入稿コンテンツに付加する。そして、ホットフォルダマネージャは、ジョブチケットと入稿コンテンツとを印刷ジョブとして印刷デバイスに送信するジョブチケット付加機能を備えているものも存在する。
【０００５】
【特許文献１】特開２０００−１１８０９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＰＯＤ（Ｐｒｏｏｆ  ｏｆ  Ｄｅｌｉｖｅｒｙ）市場では、従来のオフィス印刷のような簡易な印刷物ではなく、ページ毎に印刷メディアタイプや印刷品位が異なり、くるみ製本のような高付加価値の印刷物を製作することが望まれている。そのため、ＰＯＤシステム向けのホットフォルダには、ページ単位／ページ範囲ごとに異なる印刷設定を予め設定しておくことが望まれる。また、ＰＯＤシステムでは、電子写真プリンタだけでなく、オフセット印刷機のような各種デバイスをジョブの投入先として想定している。そのため、印刷設定であるジョブチケットは、ＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）という業界標準の仕様にあわせる必要がある。以下、この業界標準の仕様のジョブチケットをＪＤＦと呼ぶ。
【０００７】
現在、ＪＤＦでは、入稿コンテンツの最終ページを基数"−１"として、"−１"は最終ページ、"−２"は最終ページの前のページ、というようにページを指定することが定められている。ＪＤＦでは、このような指定方法を用いる必要がある。そのため、例えば、ホットフォルダにページ例外設定として裏表紙の印刷設定が本文とは独立して設定されている場合、印刷設定に対し入稿コンテンツの総ページ数が不足していると、印刷設定と入稿コンテンツとの間で矛盾が発生する。
【０００８】
入稿コンテンツと、ホットフォルダで付加されたジョブチケットの印刷設定との間で不整合が生じる場合、出力仕様は印刷デバイス側の処理に依存することになる。このため、印刷デバイスによっては、ジョブがキャンセルされたり、エラーで停止してしまったり、不整合が生じた印刷設定を無視して印刷を行ったりすることが想定される。これでは、印刷デバイスの機種やメーカーによって印刷結果が異なってしまうため、一貫性がなく、印刷依頼者又はオペレータ等のユーザにとって不都合であるという問題がある。
【０００９】
本発明はこのような問題点に鑑みなされたもので、ホットフォルダを用いた入稿コンテンツの投入において、ユーザビリティを向上させることを目的とする。
【課題を解決するための手段】
【００１０】
そこで、本発明の情報処理装置は、フォルダにコンテンツが投入されたことを検知する検知手段と、前記フォルダに投入されたコンテンツに適用すべき印刷設定においてページに係る例外設定がなされている場合、前記コンテンツの総ページ数を算出する算出手段と、前記算出手段において算出された総ページ数が、前記印刷設定における例外設定を満足するか判定する判定手段と、前記判定手段により前記算出された総ページ数が前記例外設定を満足すると判定される場合、前記コンテンツと、前記印刷設定の設定内容とを含む印刷ジョブを生成するジョブ生成手段と、を有することを特徴とする。
【００１１】
また、本発明は、情報処理方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１２】
本発明によれば、ホットフォルダを用いた入稿コンテンツの投入において、ユーザビリティを向上させることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態について図面に基づいて説明する。
【００１４】
（実施形態１）
＜印刷処理システムの構成例＞
図１は、本実施形態に係るプリントシステムの全体構成を示す図である。なお、以下の説明における印刷システム全体の環境は、本実施の形態の説明を理解し易くするためのものであり、これらの環境に限定されるものではない。
【００１５】
図１において、１０１、１０２、１０３は、本発明の情報処理装置に好適な、ネットワーク１０６に接続され、相互に通信可能なネットワークコンピュータである。ネットワークコンピュータ１０１、１０２、１０３は、典型的にはパーソナルコンピュータ（ＰＣ）であり、それぞれイーサネット（登録商標）等のネットワークケーブルによってネットワーク１０６に接続されている。ネットワークコンピュータ１０１、１０２、１０３は、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをネットワークプリンタ１０４、１０５に転送する機能を有する。
【００１６】
１０４、１０５は、印刷制御装置としてのネットワークプリンタである。ネットワークプリンタ１０４、１０５は、図示しないネットワークインタフェースを介してネットワーク１０６と接続されている。ネットワークプリンタ１０４、１０５は、ネットワークコンピュータから送信されてくる印字データを含む印刷ジョブを解析し、１ページずつドットイメージに変換して印刷する。なお、各ネットワークプリンタの機能は相違するものであってもよい。
【００１７】
また、１０６は、ネットワークである。ネットワーク１０６は、ネットワークコンピュータ１０１、１０２、１０３、ネットワークプリンタ１０４、１０５等を接続している。
【００１８】
＜ネットワークコンピュータのハードウェア構成例＞
図２は、ネットワークコンピュータ１０１〜１０３の構成を説明するブロック図である。
図２において、２００は、装置全体の制御を行うＣＰＵである。ＣＰＵ２００は、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳ（オペレーティングシステム）や、本実施形態のネットワークプリンタ制御プログラム等を実行する。そして、ＣＰＵ２００は、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００１９】
２０１は、記憶部としてのＲＯＭである。ＲＯＭ２０１は、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は、一時記憶部としてのＲＡＭである。ＲＡＭ２０２は、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００２０】
２０３は、記憶媒体読み込み部としてのフロッピ（登録商標）ディスクドライブ（ＦＤドライブ）である。後述する図５に示すようにＦＤドライブ２０３を通じて、記憶媒体としてのフロッピ（登録商標）ディスク２０４に記憶されたプログラム等をネットワークコンピュータにロードすることができる。２０４は、記憶媒体であるフロッピ（登録商標）ディスク（ＦＤ）である。ＦＤ２０４は、コンピュータが読み取り可能にプログラムが格納された記憶媒体である。なお、記憶媒体はＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤＲ、ＣＤＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００２１】
２０５は、外部記憶部の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）である。ＨＤ２０５は、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、本発明のホットフォルダマネージャの制御プログラム、関連プログラム等を格納している。
【００２２】
２０６は、指示入力部であるキーボードであり、ユーザがクライアントコンピュータに対して、また、オペレータや管理者がプリントサーバに対して、デバイスの制御コマンドの命令等を入力指示するものである。２０７は、表示部であるディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示するものである。
【００２３】
２０８は、システムバスであり、コンピュータ内のデータの流れを司るものである。２０９は、入出力部であるインタフェースである。インタフェース２０９を介してネットワークコンピュータは、外部装置とのデータのやり取りを行う。
【００２４】
なお、上述したネットコンピュータの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤ等、変更することもできる。
【００２５】
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図である。図３では、ＦＤ２０４からロードされる本実施形態に係る制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップを示している。
【００２６】
なお、本実施形態では、制御プログラム及び関連データをＦＤ２０４から直接ＲＡＭ２０２にロードして実行させる例を示す。しかしながら、これ以外にも、ＦＤ２０４からＨＤ２０５に一旦インストールした制御プログラムを、動作させる度に、ＲＡＭ２０２にロードするようにしてもよい。また、制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤＲ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。更に、制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することもできる。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００２７】
３０１は、基本Ｉ／Ｏプログラムであり、コンピュータの電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能等を有しているプログラムが入っている領域である。
【００２８】
３０２は、ＯＳで、ＲＡＭ２０２上に確保される領域に記憶される。３０３は、制御プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は、関連データで、ＲＡＭ２０２上に確保される領域に記憶される。３０５は、ワークエリアで、ＣＰＵ２００が制御プログラムを実行する領域がＲＡＭ２０２上に確保されている。
【００２９】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。
図４において、４０１は、データの情報を示すボリューム情報である。４０２は、ディレクトリ情報である。４０３は、本実施形態に係る制御プログラムである。４０４は、制御プログラムに係る関連データである。
【００３０】
図５は、図２に示したＦＤドライブ２０３と、ＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図である。ＦＤ２０４には、上述したように、本実施形態で説明する制御プログラム及び関連データ等が格納されている。
【００３１】
＜本実施形態におけるソフトウェア構成例＞
図６は、本実施形態のプリントシステム６０１の構成を機能モジュール毎に示した構成図である。
【００３２】
６０１は、クライアント１０１のホットフォルダ（ＨＦ）へ入稿された印刷データを処理するホットフォルダマネージャのプリントシステムである。
【００３３】
６０２は、ホットフォルダの監視間隔や入稿、ログファイル保存の有無等の動作設定や、入稿した印刷データに設定する印刷設定を設定させ、その設定値をジョブチケット０１として保持する等の、ＨＦの動作に関わる設定を行う動作情報設定部である。
【００３４】
６０３は、所定時間ごとにホットフォルダへの印刷データの入稿を監視するホットフォルダ監視部である。
【００３５】
６０４は、ホットフォルダへ入稿された印刷データ０１と出力情報設定部６０２で設定されたジョブチケット０１とを基に、印刷設定と印刷データとの間で不整合がないかどうかを調査するジョブ生成部である。また、ジョブ生成部６０４は、不整合がある場合には、不整合を修正したジョブ（印刷データ＋ジョブチケット）を生成する。
【００３６】
６０５は、ジョブ生成部６０４が生成したジョブを、動作情報設定部６０２で設定されている出力先のプリンタ１０４に送信する印刷データ送信部である。
【００３７】
＜ホットフォルダに対する印刷設定の説明＞
図２１から図２５を用いて、動作設定部６０２が設定するホットフォルダに対する印刷設定を説明する。
図２１は、ホットフォルダマネージャ６０１のプロパティ画面である。２１０１は、ホットフォルダマネージャ６０１のホットフォルダ監視部６０３が監視対象とするホットフォルダの名前と場所（フォルダパス）をリスト表示する表示領域である。表示領域２１０１では、１つのホットフォルダの名称と場所が表示されているが、ホットフォルダマネージャ６０１のホットフォルダ監視部６０３が監視するホットフォルダは、複数であってもよい。
【００３８】
２１０２は、監視対象のホットフォルダを新規追加するためのボタンである。このボタンが押下されると、図示省略したダイアログ画面が表示され、監視対象とするフォルダを指定することで、指定されたフォルダがホットフォルダとして登録される。
【００３９】
２１０３は、プロパティボタンである。表示領域２１０１にリスト表示されているホットフォルダから１つのホットフォルダを選択し、このプロパティボタン２１０３を押下すると、選択されているホットフォルダに対する印刷設定を行うための表示画面（図２２）が表示される。
【００４０】
２１０４は、削除ボタンである。ホットフォルダが選択されている状態でこの削除ボタン２１０４が押下されると、選択されているホットフォルダを削除することができる。
【００４１】
図２２は、プロパティボタン２１０３が押下されることにより表示される表示画面であり、この画面を介してホットフォルダに対する印刷設定を行うことができる。図２２は、基本設定画面であり、印刷設定として、出力用紙サイズ、印刷の向き、印刷方法、排紙方法等の印刷設定を行うことが可能となっている。この基本設定画面で設定される印刷設定は、印刷ジョブ全体に対する印刷設定であり、ホットフォルダに印刷データが投入された際には、印刷ジョブ全体の印刷設定としてこの画面の設定内容がジョブチケットに記述される。
【００４２】
２２０１は、例外設定画面を表示させるための例外設定タブである。この例外設定タブ２２０１が押下されると、図２３が表示される。
【００４３】
図２３は、ページ範囲を指定して印刷ジョブ全体の印刷設定とは異なる印刷設定を設定するための例外設定画面である。２３０１は、印刷ジョブ全体の印刷設定とは異なる印刷設定を適用することが設定されているページ範囲とその印刷設定の差分内容を表示するための表示領域である。２３０２は、２３０１の表示領域で選択されている基本設定または例外設定のページ範囲で設定されている印刷設定の内容を詳細に表示する表示領域である。
【００４４】
２３０３は、例外ページの設定ボタンであり、このボタンが押下されると図２５に示す例外ページの範囲設定画面が表示される。また、２３０４は表紙の設定ボタンであり、このボタンが押下されると印刷データに基づく印刷物に対して表紙をつけることを設定することができる。
【００４５】
図２５は、例外ページの設定ボタン２３０３が押下された場合に表示される例外ページ範囲設定画面である。この画面では、例外ページを適用する範囲を指定することができ、２５０１では、例外ページ範囲の開始ページを設定でき、２５０２では例外ページ範囲の終了ページを設定することができる。例外ページの範囲は、一般に、ページ数で指定するが、本実施例のホットフォルダマネージャでは、ＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）という業界標準の仕様にあわせるため、負の整数の指定も行うことを許可している。図２５では、負の整数で指定した場合の例であり、開始ページとして「−２」が指定され、終了ページとして「−１」が設定されている。これは、それぞれ最終ページから何ページ前であるのかを示すものであり、「−２」は最終ページの１ページ前を示し、「−１」は最終ページを示している。
【００４６】
図２５の例外ページ範囲設定画面でページ範囲が指定されると、図２３の例外設定画面は、図２４に示すように表示内容が変更される。図２３は、表示領域２３０１で基本設定が選択されているため、表示領域２３０２には、基本設定画面（図２２）で設定された印刷設定の内容が表示されている。これに対して、図２４では、２３０１に対応する表示領域で例外ページ範囲が選択されているため、２３０２に対応する表示領域は、基本設定と同じにするか異なる設定にするかを選択するためのメニュー２４０２が表示される。また２４０１は、例外ページ範囲を変更するためのボタンであり、このボタン２４０１が押下されると再び図２５の例外ページ範囲設定画面が表示されることになる。
【００４７】
このように図２２から図２５で設定された印刷設定の内容は、動作情報設定部６０２が対象となるホットフォルダに対する印刷設定とし、ＨＤ２０５に保存される。
【００４８】
＜ホットフォルダマネージャの制御フローチャート＞
図７は、ホットフォルダ監視部６０３がホットフォルダへの印刷データ入稿を検知してから、ジョブ生成部６０４でジョブを生成し、印刷データ送信部６０５がプリンタ１０４へジョブを送信する処理の一例を示す図である。
【００４９】
ステップＳ７０１では、ホットフォルダ監視部６０３が、ホットフォルダへ印刷データが入稿されたかを判断する。入稿されたことを検知した場合、ジョブ生成部６０４のステップＳ７０２へ進む。なお、ステップＳ７０２〜Ｓ７１０は、ジョブ生成部６０４で行われる処理の詳細である。
【００５０】
ステップＳ７０２では、ジョブ生成部６０４が、動作情報設定部６０２により設定された印刷設定情報をＨＤ２０５から読み込み、印刷設定情報中にページ範囲指定があるかどうか判断する。ここでいうページ範囲指定とは、上述したように、図２３〜２５で設定された例外ページ設定のことである。例えば全体の印刷設定（以後、全体設定）はカラー印刷だが、３ページから４ページまでだけはモノクロ印刷を行うような、ある特定のページ範囲に対して、全体設定と異なる印刷設定を行うことが設定される。ステップＳ７０２で、ページ範囲指定がされていたと判断した場合、ステップＳ７０３へ進む。また、ページ範囲指定がされていなかったと判断した場合、ステップＳ７１０に進む。ステップＳ７１０では、ジョブ生成部６０４は、読み込んだ印刷設定情報からジョブチケット０１を生成し、印刷データ０１とジョブチケット０１とからなる印刷ジョブとして印刷データ送信部６０５を経由して印刷ジョブをデバイスに送信する。
【００５１】
ステップＳ７０３では、ジョブ生成部６０４が、ホットフォルダに入稿された印刷データ０１のファイルフォーマットを確認する。より具体的に説明すると、ジョブ生成部６０４は、入稿された印刷データのファイルの拡張子や、ファイルをオープンしファイルヘッダを確認する等して、ファイルフォーマットの確認を行う。
【００５２】
ステップＳ７０４では、ジョブ生成部６０４が、ステップＳ７０３で確認したファイルフォーマットがページの概念を持つフォーマットであるかどうか確認する。より具体的に説明すると、例えば、プリントシステム６０１は、予めページ概念をもつフォーマット（例えば、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）やＰＳ（Ｐｏｓｔ  ｓｃｒｉｐｔ）等）をＨＤ２０５等に登録しておく。そして、入稿された印刷データのファイルの拡張子が「＊．ｂｍｐ」や「＊．ｊｐｇ」であれば画像フォーマットであるため、ページの概念を持つフォーマットでないと判断される。一方、入稿された印刷データのファイルの拡張子が「＊．ｐｓ」や「＊．ｐｄｆ」であれば、ページ概念を持つフォーマットであると判断される。
【００５３】
ジョブ生成部６０４は、ステップＳ７０３で確認したフォーマットが、予め登録していたフォーマットと一致し、ページ概念を持つフォーマットであると判断された場合には、ステップＳ７０５に進む。また、予め登録していたフォーマットと一致せず、ページ概念を持つフォーマットであると判断されなかった場合には、ジョブ生成部６０４は、ステップＳ７１２へ進む。
【００５４】
ステップＳ７１２では、ジョブ生成部６０４が、印刷設定ＵＩのＰＯＰＵＰ表示を行う。ステップＳ７１２における処理の詳細を、図８を用いて説明する。図８は、印刷設定ＵＩのＰＯＰＵＰ表示を行う処理の一例を示す図である。
【００５５】
ステップＳ１５０１において、ページ概念を持たない印刷データが入稿されたため、印刷設定を変更する必要があるため、ジョブ生成部６０４は、図２３または図２４に示した印刷設定ＵＩをディスプレイ２０７等にＰＯＰＵＰ表示する。ユーザは、ＰＯＰＵＰ表示された印刷設定ＵＩを用いて、印刷設定を変更することができる。例えば、ユーザは、印刷設定ＵＩを用いて印刷設定を変更すると、印刷設定ＵＩ上に表示されているＯＫボタンを押下する。また、ステップＳ１５０１において、上述した印刷設定ＵＩを表示せずに、ジョブ生成部６０４が、「複数ページ文書に対応していないファイルであるため、ページ例外設定を適用しません。」という警告メッセージを示すダイアログ画面を表示してもよい。
ステップＳ１５０２において、ジョブ生成部６０４は、印刷設定ＵＩ上からＯＫボタンが押下されたかどうか判定する。ＯＫボタンが押下されると、ジョブ生成部６０４は、ステップＳ１５０３で印刷設定の変更を行い、図７のステップＳ７１０に進む。ステップＳ１５０３では、ジョブ生成部６０４は、印刷設定ＵＩで設定された内容に従って、修正済みの印刷設定を生成する。そして、ステップＳ７１０では、ジョブ生成部６０４は、修正済みの印刷設定に従ってジョブチケットを生成し、ジョブチケットと印刷データをジョブとして印刷デバイスへ送信する。
【００５６】
ステップＳ７０５において、ジョブ生成部６０４は、印刷データ０１内の総ページ数の読み込みを行う。より具体的に説明すると、ジョブ生成部６０４は、総ページ数が印刷データのドキュメント内の所定の箇所に記録さている場合は、印刷データの総ページ数を読み込む。一方、総ページ数が記録されていない場合は、ジョブ生成部６０４は、印刷データのドキュメント中の改ページコマンドが記録されている回数をカウントすることで総ページ数を求める。
【００５７】
ステップＳ７０６では、ジョブ生成部６０４が、ホットフォルダに対して設定されている印刷設定で設定されている印刷設定適応対象の総ページ数の読み込みを行う。
【００５８】
ここで、表紙設定、例外設定、裏表紙設定からなる印刷設定を例にジョブ生成部６０４における、ページ数の読み込み方法について、図９を用いて説明する。図９は、実施形態１における印刷設定の一例を示す図である。
【００５９】
ジョブ生成部６０４は、図９に示されるような各設定範囲に対する対象ページ数を読み出す。図２５で説明したように、設定範囲に関しては処理系によって、最終ページを基数−１として、−１は最終ページ、−２は最終ページの前のページといった表現をするものがある。ユーザ等がこのような設定をする場合には、設定範囲は不明とする。図９では、基本設定として、Ａ４、縦、左とじ、自動、片面印刷等が設定され、例外ページ設定は、基本設定との差分が記述される。例外ページの表紙設定として、印刷設定に"両面印刷、カラー"が設定され、設定範囲として"１−２"が設定されているため、対象ページ数は"２"となる。次の例外ページ設定では、印刷設定に"モノクロ"が設定され、設定範囲として"３−４"が設定されているため、対象ページ数は"２"となる。最後の例外ページの裏表紙設定として、印刷設定に"両面印刷、カラー"が設定され、設定範囲として"不明（−２〜−１）"が設定されているため、対象ページ数は"２"となる。
【００６０】
この場合、ジョブ生成部６０４は、例外ページが設定されている対象ページ数をそれぞれ加算することで例外ページの対象ページの最大合計ページ数（図９の例では計６ページ）を算出する。そして、ジョブ生成部６０４は、基本設定がある場合は、算出した値以上、つまり"６ページ以上"を総ページ数とし、基本設定がない場合は算出した値を、印刷設定適応対象の総ページ数とする。
【００６１】
ステップＳ７０７では、ジョブ生成部６０４が、ステップＳ７０５で得られた印刷データ０１内の印刷データの総ページ数と、ステップＳ７０６で得られた印刷設定適応対象の総ページ数とのページ数の比較を行う。ページ数の比較を行った結果、印刷データの総ページ数＜印刷設定適応対象の総ページ数となった場合、ジョブ生成部６０４は、ステップＳ７１１に進む。また、それ以外であれば、ジョブ生成部６０４は、ステップＳ７１０に進む。ステップＳ７１０では、ジョブ生成部６０４は、読み込んだ印刷設定情報からジョブチケット０１を生成し、印刷データ０１とジョブチケット０１とからなる印刷ジョブとして印刷データ送信部６０５を経由して印刷ジョブをデバイスに送信する。
【００６２】
ステップＳ７１１において、ジョブ生成部６０４は、印刷データの総ページ数が印刷設定適応対象の総ページ数に対して不足しているため、ジョブを実行するかどうかを判断する。この判断は、「文書のページ数と例外ページ設定のページ数とが一致しません。印刷を続行しますか？」という確認メッセージを示すダイアログ画面を表示してユーザに選択させることにより実行される。または、図２３に示した例外ページ設定画面において「文書のページ数と一致しない場合に印刷を続行する」というチェックボックス（図示省略）を設けて、予め設定させておいてもよい。
【００６３】
ジョブを実行する場合には、ジョブ生成部６０４は、ステップＳ７０８へ進み、ジョブを実行しない場合には、ジョブ生成部６０４は、ＥＮＤに進み、図７に示す処理を終了する。
【００６４】
ステップＳ７０８において、ジョブ生成部６０４は、印刷データの総ページ数が印刷設定適応対象の総ページ数に対して不足しているため、印刷データと印刷設定との対応付け処理（マッチング処理）を行うかどうかを判断する。なお、本ステップでは、ジョブ生成部６０４は、動作情報設定部６０２等が図２３に示した例外ページ設定画面において設定した動作モードに応じて、マッチング処理を実行するか否か、判断するようにしてもよい。また、ジョブ生成部６０４は、「文書のページ数と例外ページ設定のページ数とが一致しません。マッチングしますか？」という設定ダイアログ画面を表示し、印刷データに応じて、その都度ユーザにマッチング処理を実行するか否かを、ユーザの選択に応じて、処理を実行するようにしてもよい。
【００６５】
ここで、マッチング処理を適用すると判断した場合、ジョブ生成部６０４は、ステップＳ７０９へ進む。また、マッチング処理を適応しないと判断した場合、ジョブ生成部６０４は、ステップＳ７１０に進み、印刷データと、印刷設定とのページ数に矛盾のある状態で生成されたジョブチケットからなる印刷ジョブの送信を行う。この場合、ページ数の矛盾の解決は、プリンタ１０４側で解決するため、動作仕様はプリンタ側の仕様に依存する。つまり、この場合、例えば出力プリンタの切替え等を行うと、期待していた結果と異なる出力結果が得られることや、ジョブがキャンセルされるようなケースが発生する。
【００６６】
ステップＳ７０９では、ジョブ生成部６０４が、印刷設定と、印刷データとのマッチング処理を行う。ステップＳ７０９における処理の詳細を、図１０を用いて説明する。図１０は、実施形態１における印刷設定と、印刷データとのマッチング処理の一例を示す図である。
【００６７】
図１０のステップＳ８０１において、ジョブ生成部６０４は、処理モードの読み込みを行う。ここで、印刷データと、印刷設定とのマッチングを行うには、印刷設定の処理の優先度を決める必要がある。例えば、本ステップにおいて、ジョブ生成部６０４は、動作情報設定部６０２等が設定した印刷設定の処理の優先度に応じて、処理モードを決定してもよい。また、ジョブ生成部６０４は、設定ＵＩ等を表示し、印刷データに応じて、その都度ユーザに印刷設定の処理の優先度を選択させ、ユーザの選択に応じて、処理モードを決定するようにしてもよい。
【００６８】
本実施形態では処理モードとして後述の３つの処理モード（Ａ、Ｂ、Ｃ）を適用した際の動作について説明する。
・処理モードＡ
印刷設定の優先度を表紙設定、裏表紙設定、本文／例外設定の順で扱い、印刷データと、印刷設定とのマッチングを行うモード
・処理モードＢ
印刷設定の優先度を表紙設定、本文／例外設定、裏表紙設定の順で扱い、印刷データと、印刷設定とのマッチングを行うモード
・処理モードＣ
印刷設定を予め定義されたデフォルト設定（基本設定）だけにしてしまうモード
ここで、デフォルト設定とはページの概念をもたない単一の設定のことである。なお、デフォルト設定は、本文設定を適用しても、予めシステムに登録してある設定を適用しても、動作情報設定部６０２等が設定したデフォルトの設定（図２２で示した基本設定画面）を適用してもよい。また、処理モードＡとＢには、優先度の最後に基本設定が来るが、この処理モードＡとＢは例外ページ設定の対象ページ数より少ない場合に発生するため、基本設定に割り当てるページが足りないため省略が可能である。
【００６９】
ステップＳ８０２において、ジョブ生成部６０４は、ステップＳ８０１で読み込んだ処理モードがデフォルト設定の適用である処理モードＣであるかの判定を行う。ここで処理モードが処理モードＣのデフォルト設定の適用であった場合には、ジョブ生成部６０４は、ステップＳ８０５へ進み、印刷設定をデフォルト設定に置き換える。また、それ以外であれば、ジョブ生成部６０４は、ステップＳ８０３へ進む。
【００７０】
ステップＳ８０３において、ジョブ生成部６０４は、印刷データと、印刷設定との対応付けを行う。ステップＳ８０３における処理の詳細を、図１１を用いて説明する。図１１は、実施形態１における印刷データと、印刷設定との対応付けの処理の一例を示す図である。
【００７１】
図１１のステップＳ９０１において、ジョブ生成部６０４は、印刷設定の処理モードに応じた印刷設定テーブルの生成を行う。ここでは、上述した図９の印刷設定を例に、処理モードＡ、処理モードＢに対応した印刷設定テーブルの生成について説明する。
【００７２】
まず、処理モードＡの場合について説明する。
処理モードＡを適用した場合、印刷設定の処理優先度は、表紙設定、裏表紙設定、本文／例外設定の順になる。ジョブ生成部６０４は、この処理順で、印刷設定テーブルにページ毎にデータを格納（又は登録）していく。
【００７３】
図１２Ａは、印刷設定テーブルの適用例を示す図（その１）である。テーブル内の"カウンタ"は、表を参照する際のカウンタ番号を示し、先頭からインクリメントした値が格納される。次に"Ｐａｇｅ番号"には、印刷設定を適用するページ番号が格納される。また、"Ｐａｇｅ属性"には、印刷設定が表紙、裏表紙、例外、本文いずれに対して適用するものなのかを示す属性が格納される。"印刷データとの対応"には、対応する印刷データの有無が格納される。"印刷データＰａｇｅ"には、印刷データのページ番号をそれぞれ示す情報が格納される。なお、"印刷データとの対応"及び"印刷データＰａｇｅ"の情報は、ステップＳ９０４の処理で値が格納されるため、ステップＳ９０１では初期化（表中では"無し"）された状態にある。
【００７４】
また、同様に処理モードＢの場合、印刷設定の処理優先度は、表紙設定、本文／例外設定、裏表紙設定の順になる。ジョブ生成部６０４は、この処理順で、印刷設定テーブルにページ毎にデータを格納していく。
【００７５】
ステップＳ９０２において、ジョブ生成部６０４は、処理をカウントアップするカウンタを初期化する。より具体的に説明すると、ジョブ生成部６０４は、Ｃｏｕｎｔｅｒを１に初期化する。
【００７６】
ステップＳ９０３において、ジョブ生成部６０４は、印刷データの総ページ数と、カウンタ（Ｃｏｕｎｔｅｒ）との比較を行う。ここでカウンタが印刷データの総ページ数以下の場合、ジョブ生成部６０４は、ステップＳ９０４に進む。一方、カウンタが印刷データの総ページ数より大きい場合、ジョブ生成部６０４は、印刷データと、印刷設定との対応付けが終了したものとしてステップＳ８０４に進む。
【００７７】
ステップＳ９０４では、ジョブ生成部６０４が、印刷設定と印刷データとの対応つけを行う。本ステップにおいて、ジョブ生成部６０４は、印刷設定テーブル内の"印刷データとの対応"に関して、印刷設定に対応する印刷データがある場合には、"有"を格納する。また、"印刷データＰａｇｅ"には対応するページ番号（印刷設定に設定されているページ番号）を格納する。
【００７８】
ステップＳ９０５では、ジョブ生成部６０４が、Ｃｏｕｎｔｅｒの値を１つ、インクリメントする。図１２Ｂは、総ページ数４ページの印刷データに対してステップＳ９０３〜ステップＳ９０５の一連の処理を行った結果の印刷設定テーブルの一例を示す図である。
【００７９】
印刷設定テーブルの"Ｐａｇｅ番号"より３、４ページに対する"印刷データとの対応"が"無し"となっている。このことから対応する印刷データがない印刷設定であることが分かる。
【００８０】
同様に、図１３Ａ、１３Ｂは、処理モードＢを適用したときのステップＳ９０３〜ステップＳ９０５の一連の処理の処理前及び処理後の印刷設定テーブルの一例を示す図である。これらの図より、"Ｐａｇｅ番号""−２"、"−１"に対応する印刷データがない印刷設定であることが分かる。
【００８１】
以上の処理が終わると、ジョブ生成部６０４は、図１０のステップＳ８０４へ進む。ステップＳ８０４において、ジョブ生成部６０４は、印刷設定テーブルの情報を基に、印刷設定に対して、対応する印刷データが存在しない設定を無効にする。より具体的に説明すると、ジョブ生成部６０４は、印刷設定テーブルの"印刷データとの対応"が"無し"となっている所定のページに対応する印刷設定に対して、印刷設定のコメントアウトや設定の削除を行うことで、設定を無効化した印刷設定を生成する。なお、無効化する方法は、処理系に依存するため、本実施形態では特に規定しない。本ステップが終了すると、ジョブ生成部６０４は、図７のステップＳ７１０に進む。
【００８２】
ステップＳ７１０では、ジョブ生成部６０４が、印刷データ０１と、上述したステップで生成した印刷設定が記述されたジョブチケット０１とからなる印刷ジョブを生成し、印刷データ送信部６０５を介して、印刷ジョブをプリンタ１０４に送信する。
【００８３】
以上、本実施形態によれば、印刷データと、印刷設定とが矛盾する場合、印刷設定を自動的に変更する。つまり、対応する印刷データが無い印刷設定を削除することにより、印刷データと、印刷設定との矛盾（不整合）をなくすことができ、ユーザが期待するような出力結果を出力させることができる。よって、ホットフォルダを用いた印刷データの投入において、ユーザビリティを向上させることができる。また、印刷設定に例外ページの設定がなされていない場合には、印刷データの解析を行わないため、高速にジョブチケットを付加した印刷ジョブの送信処理が可能となる。
【００８４】
（実施形態２）
印刷データと、印刷設定との不整合を解消する一例として、実施形態１では、ページ指定した印刷設定に対応する印刷データが存在しない場合、この印刷設定をコメントアウトや設定の削除を行うことで不整合を解消する例を示した。
【００８５】
しかし、印刷設定に変更を加えず印刷データに印刷設定に対応した印刷データを追加するといったことでも、印刷データと、印刷設定との不整合を解消することができる。
【００８６】
以下、本実施形態において、主に実施形態１と異なる部分について、図面に基づいて説明する。
【００８７】
図１４は、実施形態２における印刷設定と、印刷データとのマッチング処理の一例を示す図である。
【００８８】
ステップＳ１２０１において、ジョブ生成部６０４は、処理モードの読み込みを行う。ここで、印刷データと、印刷設定とのマッチングを行うには、印刷設定の処理の優先度を決める必要がある。例えば、本ステップにおいて、ジョブ生成部６０４は、動作情報設定部６０２等が設定した印刷設定の処理の優先度に応じて、処理モードを決定してもよい。また、ジョブ生成部６０４は、設定ＵＩ等を表示し、印刷データに応じて、その都度ユーザに印刷設定の処理の優先度を選択させ、ユーザの選択に応じて、処理モードを決定するようにしてもよい。
【００８９】
本実施形態では処理モードとして後述の２つの処理モード（Ａ、Ｂ）を適用した際の動作について説明する。
・処理モードＡ
印刷設定の優先度を表紙設定、裏表紙設定、本文／例外設定の順で扱い、印刷データと、印刷設定とのマッチングを行うモード
・処理モードＢ
印刷設定の優先度を表紙設定、本文／例外設定、裏表紙設定の順で扱い、印刷データと、印刷設定とのマッチングを行うモード
【００９０】
ステップＳ１２０２において、ジョブ生成部６０４は、印刷データと、印刷設定との対応付けを行う。ステップＳ１２０２における処理の詳細は、実施形態１の図１１と同様である。
【００９１】
ステップＳ１２０３において、ジョブ生成部６０４は、印刷設定テーブルの情報を基に、印刷設定に対して、対応する印刷データが存在しない場合、印刷データ内に印刷設定に対応する白紙のページを挿入する。ステップＳ１２０３における処理の詳細を、図１５を用いて説明する。図１５は、印刷データに白紙ページを挿入する流れを説明するための図である。
【００９２】
ステップＳ１３０１において、ジョブ生成部６０４は、処理をカウントアップするカウンタを初期化する。より具体的に説明すると、ジョブ生成部６０４は、Ｃｏｕｎｔｅｒを１に初期化する。
【００９３】
ステップＳ１３０２において、ジョブ生成部６０４は、印刷データの総ページ数と、カウンタとの比較を行う。ステップＳである。ここでカウンタが印刷データの総ページ数以下の場合、ジョブ生成部６０４は、ステップＳ１３０３に進む。一方、カウンタが印刷データの総ページ数より大きい場合、ジョブ生成部６０４は、印刷データに白紙ページを挿入する処理が終了したものとして、図１４のステップＳ１２０４に進む。
【００９４】
ステップＳ１３０３では、ジョブ生成部６０４が、印刷設定テーブルの"印刷データとの対応"が"無し"となっているかどうかを判断する。印刷設定テーブルの"印刷データとの対応"が"無し"となっている場合には、ジョブ生成部６０４は、ステップＳ１３０４進む。一方、印刷設定テーブルの"印刷データとの対応"が"有"となっている場合には、ステップＳ１３０６へ進む。
【００９５】
ステップＳ１３０４では、ジョブ生成部６０４が、印刷設定テーブルの"Ｐａｇｅ番号"の値が、正若しくは負であるかを判断する。ここで、ページ番号の値が正である場合、ジョブ生成部６０４は、ステップＳ１３０５に進む。一方、ページ番号の値が負の値である場合、ジョブ生成部６０４は、ステップＳ１３０７へ進む。
【００９６】
ステップＳ１３０５では、ジョブ生成部６０４が、"Ｐａｇｅ番号"に登録されているページに対応する白紙データを印刷データに挿入する。より具体的に説明すると、ジョブ生成部６０４は、印刷データに対して（Ｐａｇｅ番号−１）のページの直後に白紙ページの挿入を行い、ステップＳ１３０６へ処理を進める。
【００９７】
ステップＳ１３０７では、ジョブ生成部６０４が、印刷データの最終ページに白紙データを挿入する。ステップＳ１３０６では、ジョブ生成部６０４が、Ｃｏｕｎｔｅｒの値を１つ、インクリメントする。
【００９８】
図１６Ａは、印刷設定に対して処理モードＡを適合した際に生成される印刷データの一例を示す図である。また、図１６Ｂは、印刷設定に対して処理モードＢを適合した際に生成される印刷データの一例を示す図である。
【００９９】
図１５に示した各ステップの処理を実行することによって、印刷設定に対して不整合のない印刷データが生成されると、ジョブ生成部６０４は、図１４のステップＳ１２０４へ進む。ステップＳ１２０４では、ジョブ生成部６０４は、印刷設定に白紙節約設定を追加する。ここで、白紙節約設定とは、ドキュメント中の白紙ページを印刷しない設定であり、既知のプリンタに搭載されている機能である。ステップＳ１２０４の処理が終了すると、ジョブ生成部６０４は、図７のステップＳ７１０に進む。
【０１００】
以上、本実施形態によれば、印刷データと、印刷設定とが矛盾する場合、印刷データを自動的に変更する。つまり、印刷データに白紙ページを挿入することにより、印刷データと、印刷設定との矛盾（不整合）をなくすことができ、ユーザが期待するような出力結果を出力させることができる。よって、ホットフォルダを用いた印刷データの投入において、ユーザビリティを向上させることができる。
【０１０１】
（実施形態３）
印刷データと、印刷設定との不整合を解消する一例として、実施形態１では、ページ指定した印刷設定に対応する印刷データが存在しない場合、この印刷設定をコメントアウトや設定の削除を行うことで不整合を解消する例を示した。
【０１０２】
しかし、実施形態１の方法は、表紙／裏表紙を除く、印刷データの印刷設定への割り当ては、印刷データの先頭から割り当てる方法であった。本実施形態では、コンテンツ内に各例外設定に対応させる対応情報（例外設定対応情報若しくは、章区切り情報）を導入した場合の例を示す。対応情報を導入することにより、後述するように、複数の例外設定の先頭に対して印刷データを割り当てることができる。
【０１０３】
以下、本実施形態において、主に実施形態１と異なる部分について、図面に基づいて説明する。
【０１０４】
実施形態１の図７に示した、動作の流れは、実施形態３においても同様である。但し、実施形態３における印刷設定の例は、図１７を用いて説明する。図１７は、実施形態３における印刷設定の一例を示す図である。
【０１０５】
図７のステップ７０６において、ジョブ生成部６０４は、図１７に示されるような各設定範囲に対する対象ページ数を読み出す。図１７に示されるような印刷設定の場合、印刷設定適応対象の総ページ数は、１７となる。
【０１０６】
図１８は、実施形態３における印刷設定と、印刷データとのマッチング処理の一例を示す図である。
【０１０７】
ステップＳ２００１において、ジョブ生成部６０４は、印刷データ０１に対応する例外設定対応情報の存在の有無を判定する。図２０Ａは、例外設定対応情報テーブルの一例を示す図である。表内の"印刷データＰａｇｅ番号"は、印刷データを先頭から昇順にカウントした場合のページ番号を示している。また、"例外設定対応情報"は、印刷設定内の例外設定との対応を示したものである。例外設定対応情報において、"印刷データＰａｇｅ番号"が"３"、"例外設定対応情報"が"例外１"は、印刷データの３ページ目が、印刷設定の例外１に対応することを示している。
【０１０８】
なお、この例外設定対応情報は、印刷データの外部にあっても、印刷データの内部に保持されていてもよい。また、例外設定対応情報は、印刷データ内の章区切り情報を利用してもよい。なお、章区切り情報を利用する場合には、印刷データの章の区切り情報を利用し、章区切り１番目のページ番号を例外１、章区切り２番目のページ番号を例外２、・・・の形で対応させてもよい。
【０１０９】
ステップＳ２００１において、例外設定対応情報ありと判断した場合、ジョブ生成部６０４は、ステップＳ２００２へ進む。一方、ステップＳ２００１において、例外設定対応情報なしと判断した場合、ジョブ生成部６０４は、ステップＳ２００４へ進む。
【０１１０】
ステップＳ２００４における処理は、図１０に記載の一連のステップの処理に対応しているため本実施形態では説明を省略する。
【０１１１】
ステップＳ２００２では、ジョブ生成部６０４が、例外設定情報を使った印刷設定と印刷データとの対応付けを行う。ステップＳ２００２における処理の詳細を、図１９を用いて説明する。図１９は、例外設定情報を使った印刷設定と、印刷データとの対応付けの処理の一例を示す図である。
【０１１２】
ステップＳ２１０１では、ジョブ生成部６０４が、処理に使用するカウンタ変数である、ＰａｇｅＣｏｕｎｔｅｒ及び処理Ｃｏｕｎｔｅｒを１に初期化する。ステップＳ２１０２において、ジョブ生成部６０４は、印刷設定テーブルを生成する。なお、本実施形態では、実施形態１の処理モードＡを図１７の印刷設定に適用した例として図２０Ｂを用いて説明する。図２０Ｂは、初期化処理を行った印刷設定テーブルの一例を示す図である。
【０１１３】
なお、本実施形態では、印刷設定テーブルに対して"印刷面設定"として各印刷範囲が片面印刷であるか、両面印刷であるかの情報が付加されているものとする。
【０１１４】
ステップＳ２１０２において印刷設定テーブルを生成すると、ジョブ生成部６０４は、ステップＳ２１０３へ進む。ステップＳ２１０３において、ジョブ生成部６０４は、印刷データのＰａｇｅ番号に対応したＰａｇｅＣｏｕｎｔｅｒと、印刷データの総ページ数（Ｎ）との比較を行う。
【０１１５】
ここでカウンタが印刷データの総ページ数以下の場合には、ジョブ生成部６０４は、ステップＳ２１０４に進む。一方、カウンタが印刷データの総ページ数より大きい場合には、ジョブ生成部６０４は、印刷データと印刷設定との対応付けが終了したものとして図１８のステップＳ２００３に進む。
【０１１６】
ステップＳ２１０４において、ジョブ生成部６０４は、処理Ｃｏｕｎｔｅｒの値から印刷設定テーブルの"カウンタ"値を参照し、この"カウンタ"値に対応する"Ｐａｇｅ番号"が負の値で、かつ、"印刷データＰａｇｅ"が"無し"であるかどうかを判定する。ここで、前記条件に合致した場合には、ジョブ生成部６０４は、ステップＳ２１１０に進む。一方、前記条件に合致しない場合には、ジョブ生成部６０４は、ステップＳ２１０５に進む。
【０１１７】
ステップＳ２１１０において、ジョブ生成部６０４は、Ｐａｇｅ番号が負の値をもつ際の処理を行う。より具体的に説明すると、ジョブ生成部６０４は、処理Ｃｏｕｎｔｅｒの値から印刷設定テーブルの"カウンタ"値を参照し、この"カウンタ"値に対応する印刷設定テーブルの"印刷データとの対応"を"有"と変更する。また、ジョブ生成部６０４は、"印刷データＰａｇｅ"に、現時点での総ページ数Ｎを設定し、設定が終了した時点で、総ページ数をＮ＝Ｎ−１となるようにデクリメントした後にステップＳ２１０９に進む。
【０１１８】
ステップＳ２１０５において、ジョブ生成部６０４は、ＰａｇｅＣｏｕｎｔｅｒの値に基づいて、例外設定対応情報テーブルを参照し、ＰａｇｅＣｏｕｎｔｅｒの値に対応する"印刷データＰａｇｅ番号"の値があるかどうかを判断する。ＰａｇｅＣｏｕｎｔｅｒの値に対応する"印刷データＰａｇｅ番号"の値があれば、ジョブ生成部６０４は、ステップＳ２１０６に進む。一方、ＰａｇｅＣｏｕｎｔｅｒの値に対応する"印刷データＰａｇｅ番号"の値がなければ、ジョブ生成部６０４は、ステップＳ２１０７に進む。
【０１１９】
ステップＳ２１０６において、ジョブ生成部６０４は、ＰａｇｅＣｏｕｎｔｅｒの値に対応する"印刷データＰａｇｅ番号"の値に対応する"例外設定対応情報"を例外設定対応情報テーブルから読み出す。そして、ジョブ生成部６０４は、読み出した"例外設定対応情報"に基づいて、図２０Ｂに示されるような印刷設定テーブルの"Ｐａｇｅ属性"を検索し、"例外設定対応情報"と一致する"Ｐａｇｅ属性"を特定する。ジョブ生成部６０４は、特定した"Ｐａｇｅ属性"に対応する"カウンタ"の値を処理Ｃｏｕｎｔｅｒの値として設定する。
【０１２０】
ステップＳ２１０７において、ジョブ生成部６０４は、印刷設定テーブルと、印刷データとの対応付けを行う。より具体的に説明すると、ジョブ生成部６０４は、処理Ｃｏｕｎｔｅｒの値から印刷設定テーブルの"カウンタ"の値を参照し、この"カウンタ"の値に対応する"印刷データＰａｇｅ"に現在のＰａｇｅＣｏｕｎｔｅｒの値を格納する。また、ジョブ生成部６０４は、前記"カウンタ"の値に対応する"印刷データとの対応"を有にする。但し、"Ｐａｇｅ属性"が例外で、"Ｐａｇｅ番号"に複数ページの設定がある場合、ジョブ生成部６０４は、複数ページのページ範囲内の全てのページに対して印刷データの対応が行えた場合、"印刷データとの対応"を"有"とする。また、複数ページのページ範囲内の一部のページに対してのみ、印刷データの対応が行えた場合、ジョブ生成部６０４は、"印刷データとの対応"を"一部"とする。
【０１２１】
ステップＳ２１０８において、ジョブ生成部６０４は、ＰａｇｅＣｏｕｎｔｅｒの値を１つインクリメントする。また、ステップＳ２１０９において、ジョブ生成部６０４は、処理カウンタの値を１つインクリメントする。
【０１２２】
以上図１９に示した一連の処理を行うことで、例外設定情報と、印刷設定との対応付けを行うことができる。
【０１２３】
なお、上述したように、図２０Ｂは、ステップＳ２１０２の処理で生成した印刷設定テーブルの例である。図２０Ｃは、印刷設定テーブルに対して、図２０Ａの例外設定対応情報テーブルの情報を使用してステップＳ２１０３〜ステップＳ２２１０の処理を行った結果を示す図である。
【０１２４】
図１８のステップＳ２００３において、ジョブ生成部６０４は、印刷設定テーブルの情報から、印刷設定を再構成する。より具体的に説明すると、ジョブ生成部６０４は、"印刷データとの対応"が"一部"となっている箇所については、印刷設定の対応する例外設定のページ範囲を"印刷データＰａｇｅ"に登録されているページ範囲へ変更する。また、ジョブ生成部６０４は、"印刷データとの対応"が"無し"となっている設定に対しては印刷設定から削除する。
【０１２５】
ジョブ生成部６０４は、ステップＳ２００３の処理が終了すると、図７のステップＳ７１０の処理に進む。
【０１２６】
以上、本実施形態によれば、対応情報を導入することにより、複数の例外設定の先頭に対して印刷データを割り当てることができる。また、ページ指定した印刷設定に対応する印刷データが存在しない場合、この印刷設定をコメントアウトや設定の削除を行うことで不整合を解消することができる。
【０１２７】
（その他の実施形態）
また、本発明の目的は、以下のようにすることによって達成されることは言うまでもない。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（又は記憶媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１２８】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３０】
本発明を前記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０１３１】
以上、上述した各実施形態によれば、例えば、印刷データと、印刷設定との間で不整合が生じた場合でも、印刷データ又は印刷設定を変更し、不整合をなくすことができ、ユーザが期待するような出力結果を出力させることができる。よって、ホットフォルダを用いた印刷データの投入において、ユーザビリティを向上させることができる。
【０１３２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１３３】
【図１】本実施形態に係るプリントシステムの全体構成を示す図である。
【図２】ネットワークコンピュータ１０１〜１０３の構成を説明するブロック図である。
【図３】図２に示したＲＡＭ２０２のメモリマップの一例を示す図である。
【図４】図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【図５】図２に示したＦＤドライブ２０３と、ＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図である。
【図６】本実施形態のプリントシステム６０１の構成を機能モジュール毎に示した構成図である。
【図７】ホットフォルダ監視部６０３がホットフォルダへの印刷データ入稿を検知してから、ジョブ生成部６０４でジョブを生成し、印刷データ送信部６０５がプリンタ１０４へジョブを送信する処理の一例を示す図である。
【図８】印刷設定ＵＩのＰＯＰＵＰ表示を行う処理の一例を示す図である。
【図９】実施形態１における印刷設定の一例を示す図である。
【図１０】実施形態１における印刷設定と、印刷データとのマッチング処理の一例を示す図である。
【図１１】実施形態１における印刷データと、印刷設定との対応付けの処理の一例を示す図である。
【図１２Ａ】印刷設定テーブルの適用例を示す図（その１）である。
【図１２Ｂ】総ページ数４ページの印刷データに対してステップＳ９０３〜ステップＳ９０５の一連の処理を行った結果の印刷設定テーブルの一例を示す図である。
【図１３Ａ】処理モードＢを適用したときのステップＳ９０３〜ステップＳ９０５の一連の処理の処理前の印刷設定テーブルの一例を示す図である。
【図１３Ｂ】処理モードＢを適用したときのステップＳ９０３〜ステップＳ９０５の一連の処理の処理後の印刷設定テーブルの一例を示す図である。
【図１４】実施形態２における印刷設定と、印刷データとのマッチング処理の一例を示す図である。
【図１５】印刷データに白紙ページを挿入する流れを説明するための図である。
【図１６Ａ】印刷設定に対して処理モードＡを適合した際に生成される印刷データの一例を示す図である。
【図１６Ｂ】印刷設定に対して処理モードＢを適合した際に生成される印刷データの一例を示す図である。
【図１７】実施形態３における印刷設定の一例を示す図である。
【図１８】実施形態３における印刷設定と、印刷データとのマッチング処理の一例を示す図である。
【図１９】例外設定情報を使った印刷設定と、印刷データとの対応付けの処理の一例を示す図である。
【図２０Ａ】例外設定対応情報テーブルの一例を示す図である。
【図２０Ｂ】初期化処理を行った印刷設定テーブルの一例を示す図である。
【図２０Ｃ】印刷設定テーブルに対して、図２０Ａの例外設定対応情報テーブルの情報を使用してステップＳ２１０３〜ステップＳ２２１０の処理を行った結果を示す図である。
【図２１】ホットフォルダマネージャが提供するホットフォルダ一覧画面の一例を示す図である。
【図２２】ホットフォルダマネージャが提供する選択対象のホットフォルダに対する印刷設定画面の一例を示す図である。
【図２３】ホットフォルダマネージャが提供する選択対象のホットフォルダに対する例外設定の印刷設定画面の一例を示す図である。
【図２４】ホットフォルダマネージャが提供する選択対象のホットフォルダに対する例外設定の印刷設定画面の一例を示す図である。
【図２５】例外ページの範囲設定を行うための設定画面の一例を示す図である。
【符号の説明】
【０１３４】
１０１  ネットワークコンピュータ
１０２  ネットワークコンピュータ
１０３  ネットワークコンピュータ
１０４  ネットワークプリンタ
１０５  ネットワークプリンタ
１０６  ネットワーク
２００  ＣＰＵ
２０１  ＲＯＭ
２０２  ＲＡＭ
２０３  ＦＤドライブ
２０４  ＦＤ
２０５  ＨＤ
２０６  キーボード
２０７  ディスプレイ
２０８  システムバス
２０９  インタフェース
３０１  基本Ｉ／Ｏプログラム
３０２  ＯＳ
３０３  制御プログラム
３０４  関連データ
３０５  ワークエリア
４０１  ボリューム情報
４０２  ディレクトリ情報
４０３  制御プログラム
４０４  関連データ
６０１  プリントシステム
６０２  動作情報設定部
６０３  ホットフォルダ監視部
６０４  ジョブ生成部
６０５  印刷データ送信部
【図１】
2008123042.tif 000003
【図２】
2008123042.tif 000004
【図３】
2008123042.tif 000005
【図４】
2008123042.tif 000006
【図５】
2008123042.tif 000007
【図６】
2008123042.tif 000008
【図７】
2008123042.tif 000009
【図８】
2008123042.tif 000010
【図９】
2008123042.tif 000011
【図１０】
2008123042.tif 000012
【図１１】
2008123042.tif 000013
【図１２Ａ】
2008123042.tif 000014
【図１２Ｂ】
2008123042.tif 000015
【図１３Ａ】
2008123042.tif 000016
【図１３Ｂ】
2008123042.tif 000017
【図１４】
2008123042.tif 000018
【図１５】
2008123042.tif 000019
【図１６Ａ】
2008123042.tif 000020
【図１６Ｂ】
2008123042.tif 000021
【図１７】
2008123042.tif 000022
【図１８】
2008123042.tif 000023
【図１９】
2008123042.tif 000024
【図２０Ａ】
2008123042.tif 000025
【図２０Ｂ】
2008123042.tif 000026
【図２０Ｃ】
2008123042.tif 000027
【図２１】
2008123042.tif 000028
【図２２】
2008123042.tif 000029
【図２３】
2008123042.tif 000030
【図２４】
2008123042.tif 000031
【図２５】
2008123042.tif 000032