(57)【要約】【課題】  プリンタの構成が変更された場合でも、ホットフォルダを利用する際のユーザの操作性が損なわれることなく、各ホットフォルダの設定を変更できるようにする。【解決手段】  属性情報を設定したホットホルダを介して、プリンタに、電子データを送信するクライアントであって、プリンタにおいて実行可能な処理内容が変更されたことを検知する手段（７０３）と、検知した場合のクライアントの動作に関する情報を、ホットフォルダに関連付けて保持する手段（７０８）と、変更後の処理内容と各ホットフォルダに設定された属性情報とを比較し、該属性情報に従った出力処理を、プリンタが実行可能であるか否か判定する手段（７０４）と、実行可能でないと判定された前記属性情報が設定されたホットフォルダに関連付けて保持された前記動作に関する情報に基づいて、クライアントの動作を制御する手段（７０５〜７０７）とを備える。【選択図】  図７
2008299520.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と接続され、該画像形成装置により実行されるべき出力処理を規定した属性情報を設定したホットフォルダを介して、該画像形成装置に、電子データを送信する情報処理装置であって、
前記画像形成装置において実行可能な処理内容が変更されたことを検知する検知手段と、
前記処理内容が変更されたことを検知した場合の、前記情報処理装置の動作に関する情報を、ホットフォルダに関連付けて保持する保持手段と、
変更された後の処理内容と前記ホットフォルダに設定された前記属性情報とを比較することにより、該属性情報に従った出力処理を、前記画像形成装置が実行可能であるか否かを判定する判定手段と、
前記判定手段において実行可能でないと判定された前記属性情報が設定されたホットフォルダに関連付けて保持された前記動作に関する情報に基づいて、前記情報処理装置の動作を制御する制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、
前記情報処理装置の動作に関する情報として、前記判定手段において実行可能でないと判定された前記属性情報を表示する処理が設定されていた場合、該判定手段による判定を契機として、該実行可能でないと判定された前記属性情報を表示するよう制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、
前記情報処理装置の動作に関する情報として、前記判定手段において実行可能でないと判定された前記属性情報を、前記処理内容が変更された画像形成装置により実行可能な属性情報に変更する処理が設定されていた場合、該判定手段による判定を契機として、該実行可能な属性情報に変更するよう制御することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御手段は、
前記情報処理装置の動作に関する情報として、前記判定手段において実行可能でないと判定された前記属性情報が設定されたホットフォルダを介して、前記電子データが送信されるのを停止する処理が設定されていた場合、該判定手段による判定を契機として、該ホットフォルダを介して前記電子データが送信されるのを停止するよう制御することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記制御手段は、
前記情報処理装置の動作に関する情報として、前記判定手段において実行可能でないと判定された前記属性情報に従った出力処理を実行可能な他の画像形成装置を表示する処理が設定されていた場合、該判定手段による判定を契機として、該他の画像形成装置を表示するよう制御することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記制御手段は、
前記情報処理装置の動作に関する情報として、前記判定手段において実行可能でないと判定された前記属性情報が設定されたホットフォルダによる電子データの送信先を、該属性情報に従った出力処理を実行可能な画像形成装置へと変更する処理が設定されていた場合、該判定手段による判定を契機として、該電子データの送信先を該実行可能な画像形成装置へと変更するよう制御することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記ホットフォルダを設定するための設定手段を更に備え、
前記設定手段は、前記情報処理装置の動作に関する情報を設定することが可能であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記判定手段は、前記検知手段により検知されたことを契機として、判定を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記画像形成装置に送信されるべき電子データが、前記ホットフォルダに投入されたことを契機として、前記検知手段による検知を行い、前記判定手段による判定を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記制御手段は、
前記ホットフォルダを介して前記電子データが送信されるのを停止するよう制御した場合、更に、該ホットフォルダのアイコン表示を変更することを特徴とする請求項４に記載の情報処理装置。
【請求項１１】
画像形成装置と接続され、該画像形成装置により実行されるべき出力処理を規定した属性情報を設定したホットフォルダを介して、該画像形成装置に、電子データを送信する情報処理装置における情報処理方法であって、
前記画像形成装置において実行可能な処理内容が変更されたことを検知する検知工程と、
前記処理内容が変更されたことを検知した場合の、前記情報処理装置の動作に関する情報を、ホットフォルダに関連付けて保持する保持工程と、
変更された後の処理内容と前記ホットフォルダに設定された前記属性情報とを比較することにより、該属性情報に従った出力処理を、前記画像形成装置が実行可能であるか否かを判定する判定工程と、
前記判定工程において実行可能でないと判定された前記属性情報が設定されたホットフォルダに関連付けて保持された前記動作に関する情報に基づいて、前記情報処理装置の動作を制御する制御工程と
を備えることを特徴とする情報処理方法。
【請求項１２】
請求項１１に記載の情報処理方法をコンピュータによって実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホットフォルダ機能を備える情報処理装置における情報処理技術に関するものである。
【背景技術】
【０００２】
従来より、電子データを画像形成装置に送信し印刷処理するにあたっては、プリンタドライバを起動させ、印刷処理のための各種属性情報の設定をプリンタドライバ上で行ったうえで、画像形成装置に送信するのが一般的であった。
【０００３】
これに対して、最近では、印刷処理時の操作性の向上を図るべく、予め設定された属性情報に基づいて、画像形成装置における印刷処理を実行させる「ホットフォルダ」が用いられるようになってきている（例えば、特許文献１参照）。
【０００４】
当該ホットフォルダを用いれば、ユーザは、（印刷処理時に各種操作を行うことなく）電子データを投入（ドラッグ＆ドロップ）するだけで、該属性情報に従った所望の印刷処理を画像形成装置に実行させることができる。
【特許文献１】特開２０００−１１８０９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ホットフォルダに設定される属性情報は、予めユーザが設定しておく必要があり、例えば、送信先の画像形成装置の構成が変更された場合には、ユーザは、その都度、関連するすべてのホットフォルダの設定を変更しておかなければならない。このため、ホットフォルダの場合、画像形成装置の構成が変更された場合の、ユーザの作業負荷が大きいという問題がある。
【０００６】
加えて、ホットフォルダの場合、電子データをドラッグ＆ドロップすると、設定されている属性情報が画像形成装置の構成と合致しているのか否かに関わらず、画像形成装置に電子データを送信し印刷処理を実行させることとなる。このため、ユーザが設定の変更を怠ると、画像形成装置において不適切な印刷処理が実行されることとなる。
【０００７】
これに対して、電子データをドラッグ＆ドロップした際に、当該ホットフォルダに設定されている属性情報が画像形成装置の構成と合致しているのかを確認し、合致していなかった場合に、ユーザにこれを通知する構成とすることも考えられる。
【０００８】
しかし、ドラック＆ドロップするたびに当該通知を受けて、変更が必要な属性情報をユーザが調査し、該属性情報を変更しなければならないとすると、印刷処理時のホットフォルダの操作性が損なわれることとなり、ユーザにとっては利便性が悪い。
【０００９】
本発明は上記課題に鑑みてなされたものであり、画像形成装置の構成が変更された場合に、ホットフォルダを利用する際のユーザの操作性を損うことなく、各ホットフォルダの設定を変更できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
画像形成装置と接続され、該画像形成装置により実行されるべき出力処理を規定した属性情報を設定したホットフォルダを介して、該画像形成装置に、電子データを送信する情報処理装置であって、
前記画像形成装置において実行可能な処理内容が変更されたことを検知する検知手段と、
前記処理内容が変更されたことを検知した場合の、前記情報処理装置の動作に関する情報を、ホットフォルダに関連付けて保持する保持手段と、
変更された後の処理内容と前記ホットフォルダに設定された前記属性情報とを比較することにより、該属性情報に従った出力処理を、前記画像形成装置が実行可能であるか否かを判定する判定手段と、
前記判定手段において実行可能でないと判定された前記属性情報が設定されたホットフォルダに関連付けて保持された前記動作に関する情報に基づいて、前記情報処理装置の動作を制御する制御手段とを備える。
【発明の効果】
【００１１】
本発明によれば、画像形成装置の構成が変更された場合でも、ホットフォルダを利用する際のユーザの操作性を損うことなく、各ホットフォルダの設定を変更することができるようになる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら各実施形態の詳細について説明する。
【００１３】
［第１の実施形態］
＜１．プリントシステムの構成＞
図１は、本発明の第１の実施形態に係るプリントシステム（１００）の全体構成を示すブロック図である。図１に示すように、プリントシステム１００は、情報処理装置としてのクライアント（コンピュータ）１０１〜１０３と、画像形成装置としてのネットワークプリンタ１０４〜１０５とを備える。クライアント１０１〜１０３とネットワークプリンタ１０４〜１０５とはネットワーク１０６を介して互いに接続されている。
【００１４】
クライアント（コンピュータ）１０１〜１０３には、後述する印刷制御プログラムが実行可能に格納されており、プリントシステム１００に含まれるネットワークプリンタ１０４〜１０５を管理する機能を有している。また、ネットワークで使用されるファイルを蓄積したり、ネットワークの使用状態を監視したりする機能を有している。
【００１５】
具体的には、クライアント（コンピュータ）１０１〜１０３は、自身により印刷ジョブを作成し、ネットワークプリンタ１０４〜１０５のスケジューラにスケジュール要求を発行する機能を有する。更に、ネットワークプリンタ１０４〜１０５のスケジューラからの指示により、印刷ジョブの転送を開始する機能を有する。
【００１６】
ネットワークプリンタ１０４〜１０５は、クライアント（コンピュータ）１０１〜１０３から、印刷ジョブを受信し、受信した印刷ジョブを解析して印刷処理する物理的な装置としての画像形成装置である。なお、ここでいう印刷処理には、単に、紙等の記録媒体に印画し排出する処理だけでなく、印画された記録媒体の排出時における、パンチ穴の加工処理や、ステープル処理といった各種加工処理も含まれ、いわゆる“出力処理”の意味で用いるものとする。
【００１７】
ネットワークプリンタ１０４〜１０５としては、電子写真方式を採用したレーザビームプリンタやインクジェット方式を採用したインクジェットプリンタや熱転写方式を利用したプリンタ等、あらゆる方式の画像形成装置が含まれるものとする。
【００１８】
また、ネットワークプリンタ１０４〜１０５は、複数のクライアント（コンピュータ）１０１〜１０４からの印刷要求を受け付け、受け付けた印刷要求の順序を決定し、印刷指示を発行する機能を有する。更に、ネットワークプリンタ１０４〜１０５に転送された印刷ジョブ、ならびにネットワークプリンタ１０４〜１０５の状態を監視し、印刷の終了や印刷処理状態をクライアント（コンピュータ）１０１〜１０４に通知する機能を有する。
【００１９】
なお、プリントシステム１００に含まれる各装置間の通信は、イーサネット（登録商標）ケーブルなどを利用した有線通信であってもよいし、電波や光などを利用した無線通信であってもよい。
【００２０】
＜２．クライアント１０１〜１０３のハードウェア構成＞
図２は、図１に示したクライアント（コンピュータ）１０１〜１０３のハードウェア構成を説明するブロック図である。
【００２１】
図２において、ＣＰＵ２００は制御手段であり、ＨＤ（ハードディスク）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや印刷制御プログラム等を読み出して実行する。また、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００２２】
ＲＯＭ２０１は、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する記憶手段である。ＲＡＭ２０２は、ＣＰＵ２００の主メモリやワークエリア等として機能する一時記憶手段である。
【００２３】
ＦＤ（フロッピ（登録商標）ディスク）ドライブ２０３は、記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータシステムにロードするための記憶媒体読込手段である。なお、クライアント（コンピュータ）１０１〜１０３は、ＦＤドライブ２０３に代えて、或いはＦＤドライブ２０３と共に、他の記憶媒体読込手段を備えていてもよい。他の記憶媒体としては、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、コンピュータが読み取り可能なあらゆる記憶媒体が挙げられる。
【００２４】
ＨＤ２０５は、大容量メモリとして機能する外部記憶手段であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、印刷制御プログラム等の各種プログラムを格納している。
【００２５】
キーボード２０６は、ユーザがクライアント１０１〜１０３に対して、デバイスの制御コマンドの命令等を入力指示するための指示入力手段である。
【００２６】
ディスプレイ２０７は、キーボード２０６を介して入力されたコマンドや、ネットワークプリンタ１０４〜１０５の状態等を表示する表示手段である。尚、実際にはクライアント（コンピュータ）１０１〜１０３上で稼動するＯＳを介してディスプレイ２０７に表示指示がなされる。そして、このＯＳに本印刷制御プログラムによりリソースファイルの表示指示が行われることにより、後述する各種ユーザインタフェースが実現される。
【００２７】
２０８はシステムバスであり、クライアント（コンピュータ）１０１〜１０３としてのコンピュータ内のデータの流れを司るものである。
【００２８】
また、インタフェース２０９は、入出力手段である。クライアント１０１〜１０３は、インタフェース２０９を介して、それぞれネットワーク１０６上の他の装置とのデータのやり取りを行う。
【００２９】
＜３．ＲＡＭ２０２及びＦＤ２０４のメモリマップ＞
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、印刷制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
印刷制御プログラム及び関連データは、予めＦＤ２０４からＨＤ２０５にインストールされて、ＨＤ２０５からＲＡＭ２０２にロードするようにしてもよいしＦＤ２０４から直接ＲＡＭ２０２にロードして実行させるようにしてもよい。さらに、印刷制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行させることも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００３０】
印刷制御プログラムは、印刷データを転送したり、印刷ジョブの送信先の変更を指示したり、印刷順序の変更を指示したりするための制御を行う。
【００３１】
３０１は基本Ｉ／Ｏプログラムを記憶するための領域である。基本Ｉ／Ｏプログラムは、ＩＰＬ（イニシャルプログラムローデイング）機能などを有するプログラムである。なお、ＩＰＬ機能とは、クライアント（コンピュータ）１０１〜１０３の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作が開始されるようにするための機能である。
【００３２】
３０２はＯＳ（オペレーティングシステム）を記憶する領域であり、３０３は印刷制御プログラムを記憶する領域である。３０４は、関連データを記憶する領域である。３０５はワークエリアで、ＣＰＵ２００が各種のプログラムを実行するための領域である。
【００３３】
図４は、図２のＦＤ２０４のメモリマップの一例を示す図である。図４において、４００はＦＤ２０４のデータ内容であり、ＦＤ２０４はデータの情報を示すボリューム情報４０１と、ディレクトリ情報４０２と、印刷制御プログラム３０３と、その関連データ４０４とを含んでいる。
【００３４】
＜４．ネットワークプリンタ１０４、１０５のハードウェア構成＞
図５は、ネットワークプリンタ１０４、１０５のハードウェア構成を示すブロック図である。
【００３５】
図５に示すように、ネットワークプリンタ１０４、１０５は、ネットワークプリントサーバ５２０とプリンタコントローラ５１９という２つの異なる制御系を司る機器により構成されている。
【００３６】
ネットワークプリントサーバ５２０において、５０１はネットワークプリントサーバ用ＣＰＵである。ネットワークプリントサーバ用ＣＰＵ５０１は、書き換え可能なＦｌａｓｈＲＯＭ５０３に記憶された制御プログラムに基づいて動作する。
【００３７】
具体的には、システムバス５０４に接続されるネットワークコントローラ（ＬＡＮＣ５０５）を介してネットワーク１０６に接続されたクライアント１０１〜１０３（図５において不図示）と所定のネットワーク通信プロトコルを用いて通信を行う。そして、クライアント１０１〜１０３から送信される印刷ジョブを統括的に制御し、拡張インタフェースコントローラ（ＥＸＰＣ５０７）を介して接続されるプリンタコントローラ５１９に対して適切なデータ転送制御を行う。
【００３８】
ＲＡＭ５０２はネットワークプリントサーバ用ＣＰＵ５０１の主メモリ、ワークエリア等の一時記憶領域をして用いられる。
【００３９】
ＬＥＤ５０６はネットワークプリントサーバ５２０の動作状態を示す表示部として用いられる。具体的には、ネットワークコントローラ（ＬＡＮＣ５０５）とネットワーク１０６の電気的な接続状態（ＬＩＮＫ）やネットワーク通信モード（１０Ｂａｓや１００Ｂａｓｅ、全二重、半二重）等の各種動作状態をＬＥＤの点滅パターンや色で示す。
【００４０】
５１９は外部装置５２１と情報のやり取りを行う外部Ｉ／Ｏインタフェースである。
【００４１】
さらにネットワークプリントサーバ５２０とプリンタコントローラ５１９とを繋ぐ拡張インタフェース５１７は、図示しないコネクタで構成されている。これによりネットワークプリントサーバ５２０のみを取り外し、同じ構成を持つ別のネットワークプリンタに、該取り外したネットワークプリントサーバ５２０を装着させることも可能である。
【００４２】
プリンタコントローラ５１９において、５０８はプリンタコントローラ用ＣＰＵである。プリンタコントローラ用ＣＰＵ５０８は、ＲＯＭ５０９に記憶された制御プログラム等あるいはディスクコントローラ（ＤＫＣ５１５）を介して接続された外部メモリ５１０に記憶された制御プログラムやリソースデータ（資源情報）等に基づいて動作する。
【００４３】
具体的には、システムバス５１１に接続される各種デバイスとのアクセスを統括的に制御する。また、拡張インタフェースコントローラ（ＥＸＰＣ５１３）を介して接続されるネットワークプリントサーバ５２０から受信される印刷データを基にラスタコントローラ５１２によって出力画像情報を生成し、プリントエンジン５１６に対して画像信号を出力する。
【００４４】
５１４はプリンタコントローラ用ＣＰＵ５０８の主メモリやワークエリア等として機能するＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００４５】
５１８は操作パネルであり、ネットワークプリンタ１０４、１０５の動作モード等の設定や印刷データの取り消し等の操作を行うためのボタンおよびネットワークプリンタ１０４、１０５の動作状態を示す液晶パネルやＬＥＤ等の表示部が配されている。
【００４６】
なお、図５で示したプリントエンジン５１６は既知の印刷技術を利用するものであり、好適な実施形態として、例えば電子写真方式（レーザービーム方式）やインクジェット方式、昇華型（熱転写）方式等が挙げられる。
【００４７】
＜５．クライアント１０１〜１０３のソフトウェア構成＞
図６は、プリントシステム１００におけるクライアント１０１〜１０３内のソフトウェア構成を説明するための図である。
【００４８】
３０２は、クライアントのＲＡＭ２０２上に読み込まれたＯＳ（オペレーティングシステム）である。３０３は、クライアントのＲＡＭ２０２上に読み込まれた印刷制御プログラムである。
【００４９】
３０６は、クライアントのＲＡＭ２０２上に読み込まれた、ネットワークプリンタ１０４、１０５を管理するプリンタドライバである。
【００５０】
本実施形態においては、プリンタドライバ３０６にて、ネットワークプリンタ１０４、１０５の構成情報を記録したネットワークプリンタ構成情報テーブル６０１（詳細は後述）を管理している。なお、ネットワークプリンタ１０４、１０５の構成情報とは、ネットワークプリンタにて実行可能な印刷処理に関する情報（処理内容）をいい、用紙サイズや印刷方法等が含まれる。
【００５１】
プリンタドライバ３０６は、オペレーティングシステム３０２を介し、インタフェース２０９ならびに、ネットワーク１０６経由で、ネットワークプリンタ１０４または１０５の構成情報を取得することが可能である。また、管理しているネットワークプリンタ構成情報テーブル６０１を更新することが可能である。
【００５２】
また、プリンタドライバ３０６は、ネットワークプリンタ構成情報テーブル６０１を更新した際に、印刷制御プログラム３０３に対して、更新の通知を行う。
【００５３】
一方、印刷制御プログラム３０３では、印刷制御プログラム３０３を介して設定されるホットフォルダに関する情報を、ホットフォルダ管理テーブル６０２にて管理する。また、設定されたホットフォルダに関連付けられたジョブチケットに記載された属性情報を、属性情報管理テーブル６０３にて管理する。なお、ここでいう属性情報とは、クライアントにより実行されるべき印刷処理を規定した情報であって、印刷される用紙サイズや印刷方法等を規定した情報をいう。
【００５４】
このように、本実施形態では、プリンタドライバ３０６を利用して、ホットフォルダの送信先に設定されているネットワークプリンタにて、ジョブチケットに記載された属性情報に従った印刷処理が適切に実行可能であるか否かを判断することとしている。
【００５５】
しかしながら、本発明はこれに限られない。例えば、印刷制御プログラム３０３にてネットワークプリンタ構成情報テーブルを管理し、送信先に設定されているネットワークプリンタにて、ジョブチケットに記載された属性情報に従った印刷処理が適切に実行可能か否かを判断するようにしても良い。あるいはプリンタドライバ３０６以外のシステムを利用して判断を行うようにしても良い。
【００５６】
なお、上述のジョブチケットとは、ネットワークプリンタにより実行されるべき印刷処理に関する属性情報が記載されたファイルをいい、設定されたホットフォルダに関連付けて保持されているものとする。
【００５７】
＜６．印刷制御プログラム３０３のモジュール構成＞
次に、本発明の第１の実施形態にかかる印刷制御プログラム３０３のモジュール構成について説明する。
【００５８】
図７は、印刷制御プログラム３０３のモジュール構成の一例を示す図である。
【００５９】
７０１は出力情報設定部であり、オペレーティングシステム３０２のファイルシステム上のフォルダ名や、送信先についての情報、関連付けるジョブチケット名、印刷処理不可時の動作内容等をホットフォルダに設定する機能を有する。
【００６０】
なお、ホットフォルダを設定する際には、表示部７０５により、オペレーティングシステム３０２を介し、ディスプレイ２０７に、ホットフォルダを設定するための設定画面（「ホットフォルダ設定画面」。詳細は図８を用いて後述）が表示される。また、ホットフォルダに関連付けたジョブチケットに記載する属性情報を設定するための設定画面（「属性変更画面」。詳細は図９を用いて後述）が表示される。
【００６１】
監視部７０２は、出力情報設定部７０１にてホットフォルダとして設定されたフォルダへ電子データが投入されたことを検知すべく、ホットフォルダを監視する機能を有する。
【００６２】
ホットフォルダの監視は、定期的にホットフォルダ内のファイル一覧を確認することにより、新規に電子データが投入されたことを検知しても良いし、電子データが投入された際に発生するイベントを検知することにより監視を行うようにしても良い。尚、ホットフォルダに投入される電子データとはネットワークプリンタ１０４、１０５で印刷される印刷データであり、例えば、文書作成アプリケーションなどで作成される文書データのことを指す。
【００６３】
７０３は、プリンタ構成変更検知部であり、ネットワークプリンタ１０４、１０５のオプション装置の接続や分離により、構成が変更された場合に、これを検知する機能を有する。
【００６４】
ネットワークプリンタ１０４、１０５の構成変更を検知するには、ネットワークプリンタ１０４、１０５から構成情報を一定間隔で取得するようにしても良いし、ネットワークプリンタ１０４、１０５の構成変更の通知を検知するようにしても良い。あるいは、プリンタドライバ３０６がネットワークプリンタ構成情報を取得した際のイベント通知を検知するようにしても良い。
【００６５】
７０４は出力判断部であり、ホットフォルダに送信先として設定されているネットワークプリンタ１０４、１０５が、ジョブチケットに記載された属性情報に従った印刷処理を適切に実行できるか否かを判断する機能を有する。
【００６６】
なお、印刷処理できるか否かの判断は、例えば、ネットワークプリンタ１０４、１０５の構成情報と、ジョブチケットに記載された属性情報とを比較することにより行う。あるいは、プリンタドライバ３０６に対してジョブチケットに記載された属性情報をセットすることにより、プリンタドライバ３０６に判断させるようにしてもよい。その他、いかなる方法により判断をしても良い。
【００６７】
出力判断部７０４にて、印刷処理できないと判断された場合には、例えば、実行できない属性情報を「属性情報一覧表示画面」（詳細は、図１０を用いて後述）として表示することができる。また、印刷処理を実行可能な他のネットワークプリンタを「ネットワークプリンタ一覧表示画面」（詳細は、図１１を用いて後述）として表示することもできる。
【００６８】
７０５は表示部であり、オペレーティングシステム３０２を介し、ディスプレイ２０７に印刷制御プログラム３０３のユーザインタフェースを表示する機能を有する。表示するユーザインタフェースとしては、上述の、ホットフォルダ設定画面、属性変更画面、属性情報一覧表示画面、ネットワークプリンタ一覧表示画面が挙げられる。
【００６９】
７０６は出力部であり、インタフェース２０９を介して、ネットワークプリンタ１０４、１０５へ印刷ジョブを送信し、印刷処理を実行させる機能を有する。
【００７０】
７０７はフォルダ表示変更部であり、ホットフォルダとして設定されているフォルダに関し、オペレーティングシステム３０２のファイルシステム上でのアイコンの表示形式を変更させる機能を有する。
【００７１】
７０８はホットフォルダ管理部であり、出力情報設定部７０１により設定されたホットフォルダに関する情報を、ホットフォルダ管理テーブル６０２（詳細は図１２を用いて後述）を用いて管理する機能を有する。また、該ホットフォルダに関連付けられたジョブチケットに記載された属性情報を、属性情報管理テーブル６０３（詳細は図９を用いて後述）を用いて管理する機能を有する。
【００７２】
＜７．印刷制御プログラムのユーザインタフェース＞
次に、印刷制御プログラム３０３の表示部７０５が、ディスプレイ２０７に表示するユーザインタフェースの一例について説明する。
【００７３】
＜７．１  ホットフォルダ設定画面＞
図８は、ホットフォルダ設定画面の一例を示す図である。
【００７４】
フォルダパス入力欄８０１は、オペレーティングシステム３０２上のフォルダを指定する為の、フォルダのパスを設定する欄である。
【００７５】
ホットフォルダ名入力欄８０２は、印刷制御プログラム３０３上で利用するホットフォルダの名称を設定する欄である。
【００７６】
プリンタ名入力欄８０３は、送信先のネットワークプリンタを選択するための欄である。プリンタ名入力欄８０３に表示されるネットワークプリンタは、オペレーティングシステム３０２に登録されているネットワークプリンタでも良いし、他のシステムにより登録されているネットワークプリンタでも良い。また、新規にネットワークプリンタを追加できるよう構成されていても良い。
【００７７】
ジョブチケット入力欄８０４は、ジョブチケット名を設定するための欄であり、参照ボタン８０５を押下することにより、オペレーティングシステム３０２のファイルシステム上のジョブチケットを指定することが可能である。これにより、ジョブチケットがホットフォルダに関連付けられる。
【００７８】
属性情報変更ボタン８０６は、ジョブチケットに記載する属性情報を設定する為のユーザインタフェース（属性変更画面）を表示させるためのボタンである。
【００７９】
８０７は、ラジオボタンを選択するための選択領域である。各ラジオボタンには、ネットワークプリンタの構成情報が変更され、ジョブチケットに記載された属性情報に従った印刷処理をネットワークプリンタが適切に実行できなくなった場合のクライアントにおける動作が定義されている。
【００８０】
ラジオボタン８０８は、属性情報に従った印刷処理をネットワークプリンタが実行できなくなった場合でも、該ホットフォルダに関連付けられたジョブチケットに記載された属性情報の変更を行わないよう設定するボタンである。
【００８１】
ラジオボタン８０９は、属性情報に従った印刷処理をネットワークプリンタが実行できなくなった場合に、該ホットフォルダを監視部７０２の監視対象から除外し、該ホットフォルダからの印刷ジョブの送信を停止するよう設定するボタンである。
【００８２】
ラジオボタン８１０は、属性情報に従った印刷処理をネットワークプリンタが実行できなくなった場合に、ディスプレイ２０７に、ネットワークプリンタが処理することができない属性情報を表示するよう設定するボタンである。
【００８３】
ラジオボタン８１１は、属性情報に従った印刷処理をネットワークプリンタが実行できなくなった場合に、ネットワークプリンタ１０４、１０５にて印刷処理ができるように、属性情報を自動的に変更するよう設定するボタンである。
【００８４】
ラジオボタン８１２は、属性情報に従った印刷処理をネットワークプリンタが実行できなくなった場合に、ジョブチケットに記載された属性情報に従った印刷処理を実行可能なネットワークプリンタを、ディスプレイ２０７に表示するよう設定するボタンである。なお、当該表示は、「ネットワークプリンタ一覧表示画面」において行われる。
【００８５】
ラジオボタン８１３は、属性情報に従った印刷処理をネットワークプリンタが実行できなくなった場合に、ジョブチケットに記載された属性情報に従った印刷処理を実行可能なネットワークプリンタへと、自動的に送信先を変更するよう設定するボタンである。
【００８６】
ＯＫボタン８１４は、ホットフォルダの設定を確定するボタンである。なお、ジョブチケット入力欄８０４に設定されているジョブチケットに記載された属性情報に従って、プリンタ名入力欄８０３にて入力されたネットワークプリンタが処理できない場合には、ＯＫボタン８１４を押下できないように構成してもよい。あるいは、ＯＫボタン８１４を押下した後に、処理できない属性情報を表示し、属性情報の変更を促すようにしても良い。
【００８７】
８１５は、ホットフォルダの設定をキャンセルするボタンである。
【００８８】
＜７．２  属性変更画面＞
図９に、属性情報変更ボタン８０６が押下されることにより呼び出される属性変更画面の一例を示す。
【００８９】
部数入力欄９０１は、電子データの印刷部数を指定する欄である。ページ範囲入力欄９０２は、印刷対象の電子データのうち、印刷するページの範囲を指定する欄である。
【００９０】
用紙サイズ入力欄９０３は、電子データの印刷に利用する用紙のサイズを指定する欄である。
【００９１】
印刷方法入力欄９０４は、電子データの印刷にあたり、片面印刷、両面印刷、中とじ印刷、くるみ製本印刷などから、いずれの印刷方法を行うかを選択して入力する欄である。
【００９２】
パンチ穴チェックボックス９０５は、印刷される用紙にパンチ穴をあけるか否かを設定するためのボックスである。
【００９３】
ＯＫボタン９０６は、属性情報の設定を確定する為のボタンである。なお、このＯＫボタン９０６が押下されると、ジョブチケット入力欄８０４に設定されたジョブチケットに記載される属性情報が更新される。
【００９４】
キャンセルボタン９０７は、属性情報の設定をキャンセルする為のボタンである。
【００９５】
＜７．３  属性情報一覧表示画面＞
次に、ホットフォルダの監視中に、ネットワークプリンタの構成情報が変更され、ジョブチケットに記載された属性情報に従った印刷処理が実行できなくなった場合に表示される、ユーザインタフェースについて説明する。
【００９６】
属性情報に従った印刷処理が実行できなくなった場合であって、上述の選択領域８０７のラジオボタン８１０にチェックがなされていた場合、印刷制御プログラム３０３では、表示部７０５を介してディスプレイ２０７に属性情報一覧表示画面を表示する。
【００９７】
図１０に、ネットワークプリンタが印刷処理できない属性情報を記載した属性情報一覧表示画面の一例を示す。
【００９８】
１００１は設定項目表示欄であり、印刷処理できない属性情報の設定項目を表示する。１００２は設定値表示欄であり、印刷処理を実行できない設定項目に対応してジョブチケットに記載されている属性情報の設定値を表示する。
【００９９】
１００３は設定変更ボタンである。設定変更ボタン１００３が押下されると、図９に例示した属性変更画面が表示される。
【０１００】
１００４はキャンセルボタンであり、キャンセルボタン１００４が押下されると、属性情報一覧表示画面を閉じられる。なお、属性情報一覧表示画面を閉じた際に、該ホットフォルダの監視、及び、該ホットフォルダからネットワークプリンタへの印刷ジョブの送信機能を停止するように構成してもよい。また、図８に例示するホットフォルダの設定画面を表示するように構成しても良い。
【０１０１】
＜７．４  ネットワークプリンタ一覧表示画面＞
次に、ホットフォルダの監視中に、ネットワークプリンタに関して構成情報が変更され、ジョブチケットに記載された属性情報に従った印刷処理が実行できなくなった場合に、表示される他のユーザインタフェースについて説明する。
【０１０２】
属性情報に従った印刷処理が実行できなくなった場合であって、上述の選択領域８０７のラジオボタン８１２にチェックがなされていた場合、印刷制御プログラム３０３では、ディスプレイ２０７にネットワークプリンタ一覧表示画面を表示する。
【０１０３】
図１１に、ネットワークプリンタ一覧表示画面の一例を示す。１１０１はリスト表示欄であり、該ホットフォルダに設定されているジョブチケットに記載された属性情報に従った印刷処理を実行可能なネットワークプリンタ名が表示される。
【０１０４】
１１０２はＯＫボタンであり、ＯＫボタン１１０２が押下されることにより、ホットフォルダの送信先が、リスト表示欄１１０１に表示されているネットワークプリンタ名のうち、選択されたネットワークプリンタに変更される。
【０１０５】
１１０３はキャンセルボタンであり、キャンセルボタン１１０３が押下されることにより、ネットワークプリンタ一覧表示画面が閉じられる。
【０１０６】
なお、印刷処理を実行可能なネットワークプリンタ一覧表示画面を閉じた際に、該ホットフォルダの監視、及び、該ホットフォルダからネットワークプリンタへの印刷ジョブの送信を停止するように構成してもよい。あるいは、図８に例示するホットフォルダ設定画面を表示するように構成してもよい。
【０１０７】
＜８．各種テーブルの説明＞
＜８．１  ホットフォルダ管理テーブル＞
次に、ホットフォルダ設定画面（図８）を介して設定されたホットフォルダを管理するためのホットフォルダ管理テーブル６０２について説明する。
【０１０８】
図１２は、ホットフォルダ管理テーブル６０２の一例を示す図である。図１２において、１２０１はホットフォルダ名格納欄であり、ホットフォルダ名入力欄８０２に設定されたホットフォルダ名を保持している。
【０１０９】
１２０２はプリンタ名格納欄であり、プリンタ名入力欄８０３に入力されたネットワークプリンタ名を、ホットフォルダ名に関連付けて保持している。
【０１１０】
１２０３は状態格納欄であり、ホットフォルダの現在の状態に関する情報を保持している。本実施形態においては、特に異常のないホットフォルダについては、状態格納欄１２０３に“正常”と入力される。
【０１１１】
また、ホットフォルダに関連付けられているジョブチケットに記載された属性情報に従って、ホットフォルダに設定されているネットワークプリンタにて適切に印刷処理できない場合は、状態格納欄１２０３には、“印刷不可”と入力される。
【０１１２】
また、オペレーティングシステム３０２にログインしているユーザが、ホットフォルダとして設定されているフォルダへのアクセス権がない場合には、状態格納欄１２０３には、“アクセス拒否”と入力される。また、プリンタ名入力欄８０３に設定されたネットワークプリンタについての構成情報を取得できなかった場合には、状態格納欄１２０３には、“プリンタ不明”と入力される。
【０１１３】
また、ジョブチケット入力欄８０４にて設定されたジョブチケットについて、ファイルが見つからないか、ファイルが破損している、或いはジョブチケットの内容に不備がある場合は、状態格納欄１２０３には、“ジョブチケット不明”と入力される。
【０１１４】
また、ホットフォルダに投入された電子データとジョブチケットとを、該ホットフォルダにおいて送信先として設定されたネットワークプリンタに対して印刷ジョブとして転送している場合は、状態格納欄１２０３には、“印刷中”と入力される。また、ネットワークプリンタにて該印刷ジョブを処理している場合にも、状態格納欄１２０３には、“印刷中”と入力される。
【０１１５】
また、ホットフォルダとして設定された、オペレーティングシステムのファイルシステム上のフォルダが削除されたなどの理由により、見つからない場合には、状態格納欄１２０３には“フォルダ不明”と入力される。
【０１１６】
１２０４はフォルダパス格納欄であり、フォルダパス入力欄８０１にて指定されたオペレーティングシステムのファイルシステム上のフォルダパスを保持する。
【０１１７】
１２０５はジョブチケット名格納欄であり、ジョブチケット入力欄８０４にて入力されたジョブチケット名を保持する。
【０１１８】
１２０６は動作格納欄である。動作格納欄１２０６には、選択領域８０７において選択された動作であって、ネットワークプリンタの構成情報が変更され、ジョブチケットに記載されている属性情報に従った印刷処理が実行できなくなった場合の動作を保持している。
【０１１９】
なお、ホットフォルダの管理テーブルはクライアントのメモリ上にて保持しても良いし、ファイルへ保存しても良い。あるいは、データベースなどを利用して保持しても良いし、その他のいかなる手段を用いて保持しても良い。
【０１２０】
＜８．２  属性情報管理テーブル＞
次に属性変更画面（図９）を介して設定された属性情報を管理するための属性情報管理テーブル６０３について説明する。図１３は、属性情報管理テーブル６０３の一例を示す図である。
【０１２１】
１３０１、１３０３、１３０５、１３０７、１３０９の各欄には、属性情報の設定項目が管理される。
【０１２２】
１３０２は、部数入力欄９０１に設定された印刷部数に関する情報が入力される。本実施形態においては、“１０部”が設定されている。
【０１２３】
１３０４は、ページ範囲入力欄９０２に設定された、印刷を行うページ範囲に関する情報が入力される。本実施形態においては、“１ページ目から１０ページ目”を印刷するよう設定されている。
【０１２４】
１３０６は、用紙サイズ入力欄９０３に設定された、用紙サイズに関する情報が入力される。本実施形態においては、“Ａ４”が設定されている。
【０１２５】
１３０８は、印刷方法入力欄９０４に設定された、印刷方法に関する情報が入力される。本実施形態においては、“両面印刷”を行うように設定されている。
【０１２６】
１３１０は、パンチ穴チェックボックス９０５において設定された、用紙にパンチ穴を空けるか否かに関する情報が入力される。本実施形態においては、“パンチ穴を空ける”（ＯＮ）に設定されている。
【０１２７】
＜８．３  ネットワークプリンタ構成情報テーブル＞
次に、プリンタドライバ３０６が管理するネットワークプリンタ構成情報テーブル６０１について説明する。図１４は、ネットワークプリンタ構成情報テーブル６０１の一例を示す図である。
【０１２８】
１４０１、１４０３、１４０５の各欄には、ネットワークプリンタの構成情報の項目名が入力される。
【０１２９】
１４０２は、用紙サイズに関するネットワークプリンタの構成情報を入力する欄であり、該ネットワークプリンタにて印刷処理可能な用紙サイズが列挙される。本実施形態においては、Ａ３、Ａ４、Ｂ４、Ｂ５の各用紙サイズを利用可能である。
【０１３０】
１４０４は、印刷方法に関するネットワークプリンタの構成情報を入力する欄であり、該ネットワークプリンタにて印刷処理可能な印刷方法が列挙される。本実施形態においては、片面印刷と両面印刷が利用可能である。
【０１３１】
１４０６は、ネットワークプリンタにて用紙にパンチ穴をあけることが可能かどうかを示す情報を入力する欄である。本実施形態においては、ネットワークプリンタは用紙にパンチ穴をあけることが出来ない。
【０１３２】
＜９．クライアントにおける処理の流れ（全体）＞
次に、ネットワークプリンタの構成情報が変更された場合の、クライアントにおける印刷制御プログラム３０３の処理の流れについて説明する。
【０１３３】
図１５は、クライアントにおける印刷制御プログラム３０３の処理の流れを示す図である。
【０１３４】
プリンタドライバ３０６がネットワークプリンタの構成情報が変更されたことを印刷制御プログラム３０３に通知すると、ステップＳ１５０１では、プリンタ構成変更検知部７０３が、これを検知する。これを契機として以下の処理が実行される。
【０１３５】
なお、プリンタドライバ３０６は、ネットワークプリンタ構成情報テーブル６０１のネットワークプリンタの構成情報をいかなるタイミングで更新してもよい。例えば、プリンタドライバ３０６が表示するネットワークプリンタのプロパティ画面上に、構成情報の更新ボタンを配置し、ユーザが指示したタイミングでネットワークプリンタの構成情報を更新する構成としてもよい。あるいは、定期的にネットワークプリンタの構成情報を更新するように構成してもよい。
【０１３６】
なお、プリンタドライバ３０６から印刷制御プログラム３０３への通知に際しては、事前に通知対象の印刷制御プログラム３０３がプリンタドライバ３０６内に登録されているものとする。そして、プリンタドライバ３０６では、ネットワークプリンタの構成情報が更新された場合には、登録された印刷制御プログラムに対して通知を行う。
【０１３７】
通知の方法は、オペレーティングシステム３０２のメッセージ機能や名前付きパイプ機能を利用しても良いし、コールバック関数などを利用したプロセス間通信を利用しても良い。あるいは、ネットワーク通信機能を利用した通知を行っても良いし、その他のいかなる方法を利用しても良い。
【０１３８】
ステップＳ１５０２では、印刷制御プログラム３０３のホットフォルダ管理部７０８が、ホットフォルダ管理テーブル６０２（図１２）より、管理下のホットフォルダを一つ選択する。以下、当該選択されたホットフォルダについて処理を行う。
【０１３９】
ステップＳ１５０３では、印刷制御プログラム３０３の出力判断部７０４にて、ネットワークプリンタがジョブチケットに記載された属性情報に従った印刷処理を実行できなくなった場合の動作内容について判断する。具体的には、選択領域８０７においてラジオボタン８０８がチェックされ、ホットフォルダ管理テーブル６０２（図１２）の動作格納欄１２０６に入力された動作内容が、“変更なし”となっていないか否かを判断する。
【０１４０】
動作格納欄１２０６に入力された動作内容が“変更なし”であった場合には、ステップＳ１５１９に進む。一方、動作格納欄１２０６に入力された動作内容が“変更なし”以外であった場合には、ステップＳ１５０４に進む。
【０１４１】
ステップＳ１５０４では、印刷制御プログラム３０３のホットフォルダ管理部７０８が、該ホットフォルダに対応するネットワークプリンタを認識する。具体的には、プリンタ名入力欄８０３に入力され、ホットフォルダ管理テーブル６０２のプリンタ名格納欄１２０２に保持されているプリンタ名を取得する。
【０１４２】
ステップＳ１５０５では、印刷制御プログラム３０３の出力判断部７０４が、ステップＳ１５０４において取得されたプリンタ名と、ステップＳ１５０１において受信したプリンタ名とが一致するか否かを判断する。一致しない場合には、ステップＳ１５１９に進む。一方、一致する場合には、ステップＳ１５０６に進む。
【０１４３】
ステップＳ１５０６では、印刷制御プログラム３０３のホットフォルダ管理部７０８が、ホットフォルダ管理テーブル６０２（図１２）のジョブチケット名格納欄１２０５を参照する。そして、ジョブチケット名格納欄１２０５のジョブチケットに記載されている属性情報を読み込む。
【０１４４】
ステップＳ１５０７では、印刷制御プログラム３０３の出力判断部７０４が、読み込まれた属性情報から、設定項目を一つ選択する。以下、当該選択された設定項目について処理を行う。
【０１４５】
ステップＳ１５０８では、印刷制御プログラム３０３の出力判断部７０４が、ステップＳ１５０１にて受信したネットワークプリンタの構成情報と、ステップＳ１５０６にて読み込んだ属性情報とについて、選択された設定項目について比較する。そして、読み込んだ属性情報がネットワークプリンタにて印刷処理可能か否かを判断する。
【０１４６】
ステップＳ１５０８における判断の結果、ネットワークプリンタにて印刷処理が可能であった場合、ステップＳ１５０９に進む。ステップＳ１５０９では、印刷制御プログラム３０３の出力判断部７０４が、ジョブチケットに記載されている属性情報の全ての設定項目について、印刷可能か否かの調査を行ったかを判断する。ステップＳ１５０９において、全ての設定項目を調査していないと判断された場合には、ステップＳ１５０７に戻り、他の設定項目についても同様に調査する。一方、全ての設定項目について調査を行ったと判断された場合には、ステップＳ１５１９に進む。
【０１４７】
一方、ステップＳ１５０８における判断の結果、ネットワークプリンタにて印刷処理が可能でなかった場合には、ステップＳ１５１０に進む。
【０１４８】
ステップＳ１５１０では、印刷制御プログラム３０３の出力判断部７０４が、ネットワークプリンタがジョブチケットに記載された属性情報に従った印刷処理を実行できなくなった場合の動作内容について判断する。具体的には、選択領域８０７においてラジオボタン８０８以外のいずれのラジオボタン（８０９〜８１３）がチェックされ、ホットフォルダ管理テーブル６０２（図１２）の動作格納欄１２０６にいずれの動作内容が格納されているかを判断する。
【０１４９】
ステップＳ１５１０における判断の結果、選択領域８０７においてラジオボタン８１０がチェックされ、動作格納欄１２０６に、“印刷属性の一覧表示”と入力されていた場合には、ステップＳ１５１１に進む。
【０１５０】
ステップＳ１５１１では、印刷制御プログラム３０３の表示部７０５が属性情報一覧表示画面（図１０）を表示する。なお、属性情報一覧表示画面（図１０）を表示する際に、該ジョブチケットに記載されている属性情報のすべての設定項目について、ネットワークプリンタにて印刷処理可能かを調べ、印刷処理できない設定項目を表示するようにしても良い。
【０１５１】
一方、ステップＳ１５１０における判断の結果、選択領域８０７においてラジオボタン８１１がチェックされ、動作格納欄１２０６に、“印刷属性の自動変更”と入力されていた場合には、ステップＳ１５１２に進む。
【０１５２】
ステップＳ１５１２では、出力判断部７０４が、該ホットフォルダに設定されているジョブチケットに記載された属性情報（設定項目１００１及び設定値１００２）を、ネットワークプリンタにて印刷処理が可能な属性情報へと変更する。
【０１５３】
一方、ステップＳ１５１０における判断の結果、選択領域８０７においてラジオボタン８０９がチェックされ、動作格納欄１２０６に、“ホットフォルダの停止”と入力されていた場合には、ステップＳ１５１３に進む。
【０１５４】
ステップＳ１５１３では、印刷制御プログラム３０３の出力判断部７０４が、該ホットフォルダに関し、監視部７０２の監視対象から除外する。また、該ホットフォルダに関し、出力部７０６による印刷ジョブのネットワークプリンタへの送信機能を停止させる。
【０１５５】
更にステップＳ１５１４において、印刷制御プログラム３０３のフォルダ表示変更部７０７が、オペレーティングシステム３０２のファイルシステム上におけるフォルダのアイコン表示を変更する。
【０１５６】
オペレーティングシステムのファイルシステム上におけるフォルダのアイコン表示の変更は、例えば、フォルダ内に特殊な設定ファイルを置くことにより実現することができる。ただし、変更方法はこれに限定されるものではなく、その他のいかなる方法によりオペレーティングシステムのファイルシステム上のフォルダのアイコン表示を変更するようにしても良い。
【０１５７】
オペレーティングシステム上にてフォルダのアイコン表示を変更するには、例えば、フォルダ内にｉｎｉファイルなどのフォルダ設定情報に関するファイルを置くことで実現することができる。ただし、変更方法はこれに限定されるものではなく、例えば、オペレーティングシステムの設定情報を変更し、該フォルダのアイコン表示を変更するよう指示しても良いし、また、その他のいかなる変更方法を利用しても良い。
【０１５８】
一方、ステップＳ１５１０における判断の結果、選択領域８０７においてラジオボタン８１２がチェックされ、動作格納欄１２０６に、“プリンタ一覧の表示”と入力されていた場合には、ステップＳ１５１５に進む。
【０１５９】
ステップＳ１５１５では、印刷制御プログラム３０３の出力判断部７０４が、ジョブチケットに記載された属性情報のすべての設定項目を処理可能なネットワークプリンタを探索する。なお、ステップＳ１５１５における探索処理の詳細は後述する。
【０１６０】
ステップＳ１５１６では、ステップＳ１５１５における探索処理の結果を、印刷可能なネットワークプリンタ一覧表示画面（図１１）として表示する。
【０１６１】
一方、ステップＳ１５１０における判断の結果、選択領域８０７においてラジオボタン８１３がチェックされ、動作格納欄１２０６に、“プリンタの自動変更”と入力されていた場合には、ステップＳ１５１７に進む。
【０１６２】
ステップＳ１５１７では、印刷制御プログラム３０３の出力判断部７０４が、ジョブチケットに記載された属性情報の全ての設定項目を処理可能なネットワークプリンタを探索する。
【０１６３】
ステップＳ１５１８では、印刷制御プログラム３０３の出力判断部７０４が、属性情報の全ての設定項目を処理可能なネットワークプリンタの中から一台を選択し、ホットフォルダの送信先を該選択したネットワークプリンタに変更する。
【０１６４】
なお、ネットワークプリンタの選択方法は、ネットワークプリンタの探索処理において、最初に見つかったネットワークプリンタでも良いし、最も早く印刷処理を行うことができるネットワークプリンタでも良いし、他のいかなる方法で選択しても良い。
【０１６５】
また、ステップＳ１５１７における探索処理の結果、属性情報の全ての設定項目を処理可能なネットワークプリンタが１台も見つからなかった場合には、ステップＳ１５１３及びステップＳ１５１４の処理を行うよう構成してもよい。あるいは、ステップＳ１５１１またはステップＳ１５１２の処理を行うよう構成しても良い。
【０１６６】
ステップＳ１５１９では、印刷制御プログラム３０３の出力判断部７０４が、ホットフォルダ管理テーブル６０２に登録されている全てのホットフォルダについて調査を行ったかを判断する。ステップＳ１５１９において、全てのホットフォルダについて調査していないと判断された場合には、ステップＳ１５０２の処理に戻る。
【０１６７】
一方、ステップＳ１５１９において、全てのホットフォルダについて調査を行ったと判断された場合は、印刷制御プログラム３０３は処理を完了する。
【０１６８】
以上のように、本実施形態の印刷制御プログラム３０３が実行されることにより、ネットワークプリンタの構成情報の変更が検知される。そして変更が検知された場合に、ホットフォルダに設定されているジョブチケットに記載された属性情報に従って送信先として設定されているネットワークプリンタが印刷処理可能か否かを判断する。そして印刷処理可能でないと判断された場合には、送信機能が停止される。これにより、印刷ミスを抑止することが可能となる。
【０１６９】
また、印刷処理可能でないと判断された場合に、該ホットフォルダの監視を停止し、オペレーションシステム上でフォルダのアイコン表示を変更する。これにより、ユーザは所望の印刷結果が得られないことを認識することが可能となる。
【０１７０】
更に、印刷処理可能でないと判断された場合に、ジョブチケットに記載された属性情報を表示し、ユーザに変更を促す構成とすることにより、事前にジョブチケットの設定を変更することが可能となる。
【０１７１】
更に、印刷処理可能でないと判断された場合に、ジョブチケットに記載されている属性情報のうち、ネットワークプリンタにて印刷処理することができない属性情報を、自動的に、ネットワークプリンタにて印刷処理することが可能な属性情報へと変更する。これにより、ユーザが属性情報を変更する手間を省くことが可能となる。
【０１７２】
更に、印刷処理することが可能でないと判断された場合に、ジョブチケットを用いて正常な印刷結果を得ることができるネットワークプリンタを列挙することにより、送信先のネットワークプリンタとして選択することが可能となる。これにより、所望の印刷結果を得ることが可能なネットワークプリンタをユーザが認識することが可能となる。
【０１７３】
更に、印刷処理可能でないと判断された場合に、送信先のネットワークプリンタを、ジョブチケットを用いて正常な印刷結果を得られるネットワークプリンタへと、自動的に変更する。これにより、ユーザが送信先となるネットワークプリンタを設定する手間を省くことが可能となる。
【０１７４】
＜１０．クライアントにおける処理の流れ（探索処理）＞
次に、図１５のステップＳ１５１５またはＳ１５１７に示した探索処理の詳細を説明する。図１６は、探索処理の詳細な流れを示すフローチャートである。
【０１７５】
ステップＳ１６０１では、印刷制御プログラム３０３のホットフォルダ管理部７０８が、対象となるホットフォルダに関連付けられているジョブチケットに記載された属性情報を読み込む。
【０１７６】
ステップＳ１６０２では、印刷制御プログラム３０３の出力判断部７０４が、ジョブチケットを処理可能なネットワークプリンタを管理するリストを初期化する。
【０１７７】
ステップＳ１６０３では、印刷制御プログラム３０３の出力判断部７０４が、オペレーティングシステム或いは、他のシステムにより管理されているネットワークプリンタの内から一つのネットワークプリンタを選択する。そして、該選択したネットワークプリンタの構成情報をプリンタドライバ３０６から取得する。
【０１７８】
ステップＳ１６０４では、印刷制御プログラム３０３の出力判断部７０４が、ステップＳ１６０１において読み込まれた属性情報の設定項目を１つ選択する。さらに、ステップＳ１６０１にて読み込まれた属性情報と、ステップＳ１６０３にて取得されたネットワークプリンタの構成情報とを、該選択された設定項目について比較する。
【０１７９】
ステップＳ１６０５では、ステップＳ１６０４における比較結果に基づいて、選択されたネットワークプリンタが、属性情報に従った印刷処理を実行可能か否かを判断する。
【０１８０】
ステップＳ１６０５における判断の結果、選択されたネットワークプリンタが、属性情報に従った印刷処理を実行出来ないと判断した場合には、印刷制御プログラム３０３の出力判断部７０４は、ステップＳ１６０８に進む。
【０１８１】
一方、ステップＳ１６０５の判断の結果、選択されたネットワークプリンタが属性情報に従った印刷処理を実行出来ると判断した場合には、印刷制御プログラム３０３の出力判断部７０４は、ステップＳ１６０７に進む。
【０１８２】
ステップＳ１６０７では、ジョブチケットに記載された属性情報のすべての設定項目について、選択されたネットワークプリンタにて印刷可能か否かの調査を行ったかを判断する。
【０１８３】
ステップＳ１６０７の判断の結果、ジョブチケットに記載されている属性情報の全ての設定項目について調査を行っていないと判断した場合には、ステップＳ１６０４の処理へ戻る。
【０１８４】
一方、ステップＳ１６０７の判断の結果、ジョブチケットに記載されている全ての属性情報について調査を行ったと判断した場合には、ステップＳ１６０７に進む。ステップＳ１６０７では、印刷制御プログラム３０３の出力判断部７０４が、該選択されたネットワークプリンタを、印刷可能なプリンタを管理するリストへ加える。
【０１８５】
ステップＳ１６０８では、印刷制御プログラム３０３の出力判断部７０４が、管理されている全てのネットワークプリンタについて調べたか否かを判断する。
【０１８６】
ステップＳ１６０８にて、印刷制御プログラム３０３の出力判断部６０４が、管理されている全てのネットワークプリンタについて調べていないと判断した場合には、ステップＳ１６０３の処理に戻る。
【０１８７】
一方、ステップＳ１６０８において、印刷制御プログラム３０３の出力判断部７０４が、管理されている全てのネットワークプリンタについて調べたと判断した場合には、処理を終了する。
【０１８８】
検索処理が完了した際に生成されているリストは、ネットワークプリンタ一覧表示画面の表示に利用される。
【０１８９】
なお、本実施形態では、全てのネットワークプリンタを対象に、属性情報の全ての設定項目を処理可能か否かを判断しているが、本発明はこれに限定されない。例えば、属性情報の全ての設定項目を処理可能なネットワークプリンタが１台見つかった時点で、ネットワークプリンタの探索処理を中止し、見つかったネットワークプリンタのみをリストへ加えるように構成しても良い。
【０１９０】
＜１１．ホットフォルダのアイコン＞
次に、ホットフォルダのアイコンの変化について説明する。本実施形態では、ホットフォルダのアイコンが、ホットフォルダ管理テーブル６０２（図１２）の状態格納欄１２０３に入力された状態に応じて変化するよう構成されている。以下、状態格納欄１２０３に入力された状態に応じたアイコンの変化の態様について図１７から図２３を用いて説明する。
【０１９１】
図１７は、オペレーティングシステムのファイルシステムにおけるフォルダのアイコン表示であって、通常の状態のフォルダのアイコン表示を示す図である。
【０１９２】
図１８は、状態格納欄１２０３に入力された状態が“印刷不可”となった場合に、印刷制御プログラム３０３のフォルダ表示変更部７０７によって表示されるアイコン表示の一例を示す図である。なお、図１８に示すアイコンは、ステップＳ１５１４において表示される。
【０１９３】
図１９は、状態格納欄１２０３に入力された状態が“アクセス拒否”となった場合に、印刷制御プログラム３０３のフォルダ表示変更部７０７によって表示されるフォルダのアイコン表示の一例を示す図である。
【０１９４】
図２０は、状態格納欄１２０３に入力された状態が“プリンタ不明”となった場合に、印刷制御プログラム３０３のフォルダ表示変更部７０７によって表示されるフォルダのアイコン表示の一例を示す図である。
【０１９５】
図２１は、状態格納欄１２０３に入力された状態が“ジョブチケット不明”となった場合に、印刷制御プログラム３０３のフォルダ表示変更部７０７によって表示されるフォルダのアイコン表示の一例を示す図である。
【０１９６】
図２２は、状態格納欄１２０３に入力された状態が“印刷中”となった場合に、印刷制御プログラム３０３のフォルダ表示変更部７０７によって表示されるフォルダのアイコン表示の一例を示す図である。
【０１９７】
図２３は、状態格納欄１２０３に入力された状態が“フォルダ不明”となった場合に、印刷制御プログラム３０３のフォルダ表示変更部７０７によって表示されるフォルダのアイコン表示の一例を示す図である。
【０１９８】
このように、ホットフォルダのアイコンを、ホットフォルダ管理テーブル６０２（図１２）の状態格納欄１２０３に入力された状態に応じて変化するよう構成することで、ユーザは、アイコン表示を見るだけで当該ホットフォルダの状態を把握することができる。
【０１９９】
以上の説明から明らかなように、本実施形態のクライアントは、ネットワークプリンタの構成情報の変更を検知する機能を有する。そして、ホットフォルダに関連付けられたジョブチケットに記載された属性情報に従って印刷処理を実行することができなくなった判定された場合には、これをユーザに通知する。これにより、ユーザの印刷ミスを未然に回避することが可能となる。
【０２００】
また、本実施形態のクライアントは、ジョブチケットに記載された属性情報に従った印刷処理を実行することができなくなった場合に、印刷処理を行うことが可能なネットワークプリンタを検索し、ユーザに通知する機能を有する。また、送信先の設定を、当該検索されたネットワークプリンタに自動的に変更する機能を有する。
【０２０１】
更に、本実施形態のクライアントは、ホットフォルダに関連付けられたジョブチケットに記載された属性情報に従った印刷処理を実行することができなくなった場合に、印刷処理の実行を妨げる属性情報を、ユーザに通知する機能を有する。また、該属性情報を、印刷処理の実行が可能な属性情報に変更する機能を有する。
【０２０２】
これにより、ネットワークプリンタの構成情報が変更された場合でも、ホットフォルダの設定を変更するためのユーザの作業負荷を軽減させることが可能となる。また、ホットフォルダ利用時の操作性が損なわれることもない。
【０２０３】
［第２の実施形態］
上記第１の実施形態では、電子データの印刷処理にネットワークプリンタを用いることとしたが、印刷処理を行う画像形成装置はネットワークプリンタに限定するものではなく、ファクシミリやディスプレイ等、他のいかなる画像形成装置であっても良い。
【０２０４】
また、上記第１の実施形態では、プリンタドライバ３０６にてネットワークプリンタの構成情報が更新された場合に、ジョブチケットに記載された属性情報に従って該ネットワークプリンタにて印刷処理を実行可能か否かを判断することとした。
【０２０５】
しかし、本発明はこれに限定されない。例えば、プリンタドライバ３０６にてネットワークプリンタの構成情報が更新されたタイミング以外に、印刷制御プログラム３０３が定期的にプリンタドライバ３０６に保持されたネットワークプリンタの構成情報を取得するようにしても良い。
【０２０６】
また、事前に印刷制御プログラム３０３をネットワークプリンタに登録しておき、ネットワークプリンタにて構成情報の変更があった場合に、該印刷制御プログラム３０３へ直接通知を行うように構成してもよい。
【０２０７】
また、印刷制御プログラム３０３が定期的にネットワークプリンタの構成情報をＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）などの手段により取得し、構成情報に変更があったかを判断するようにしてもよい。
【０２０８】
また、上記第１の実施形態では、ネットワークプリンタがジョブチケットの処理を実行できなくなった場合の動作内容として、ラジオボタン８０８〜８１３の６通りの動作内容を例示したが、本発明はこれに限定されない。例えば、ネットワークプリンタがジョブチケットの処理を実行できなくなった場合に、図８に示すホットフォルダ設定画面を表示して、ユーザに該ホットフォルダの設定変更を促すようにしてもよい。あるいは他の方法によってユーザに通知を行うようにしても良い。
【０２０９】
［第３の実施形態］
本発明の第３の実施形態について説明する。上記第１の実施形態では、ネットワークプリンタの構成情報が更新された際に、各ホットフォルダに関連付けられたジョブチケットに記載された属性情報を、該ネットワークプリンタで印刷処理可能か否かを判断することとしていた。
【０２１０】
これに対して、本実施形態では、ホットフォルダに電子データが投入（ドラック＆ドロップ）された際に、ホットフォルダに関連付けられたジョブチケットに記載された属性情報をネットワークプリンタで印刷処理可能か否か判断することとした。
【０２１１】
これにより、ホットフォルダに電子データが投入された時点でネットワークプリンタの構成情報を取得し、リアルタイムにネットワークプリンタの構成情報の確認を行うことが可能となる。以下、本実施形態の詳細について説明する。なお、プリントシステムの構成や、クライアントのハードウェア構成、ＲＡＭ及びＦＤのメモリマップ、ネットワークプリンタのハードウェア構成、クライアントのソフトウェア構成は、図１〜図６と同様であるため、ここでは説明を省略する。
【０２１２】
＜１．印刷制御プログラム３０３のモジュール構成＞
図２４は、本発明の第３の実施形態にかかる印刷制御プログラム２４００のモジュール構成の一例を示す図である。
【０２１３】
図２４において、２４０１は出力情報設定部である。出力情報設定部２４０１は、オペレーティングシステム３０２のファイルシステム上のフォルダ名や、送信先についての情報、関連付けるジョブチケット名、印刷処理不可時の動作内容等をホットフォルダに設定する機能を有する。
【０２１４】
なお、ホットフォルダを設定する際には、表示部２４０４により、オペレーティングシステム３０２を介し、ディスプレイ２０７に、ホットフォルダを設定するためのホットフォルダ設定画面が表示される。
【０２１５】
監視部２４０２は、出力情報設定部２４０１にてホットフォルダとして設定されたフォルダへ電子データが投入されたことを検知すべく、ホットフォルダを監視する機能を有する。
【０２１６】
ホットフォルダの監視は、定期的にホットフォルダ内のファイル一覧を確認することにより、新規に電子データが投入されたことを検知しても良いし、電子データが投入された際に発生するイベントを検知することにより監視を行うようにしても良い。
【０２１７】
２４０３は出力判断部であり、ホットフォルダに電子データが投入された際に、該ホットフォルダに送信先として設定されているネットワークプリンタがジョブチケットに記載された属性情報に従った印刷処理を実行できるか否か判断する機能を有する。
【０２１８】
なお、印刷処理を実行可能か否かの判断は、例えば、ネットワークプリンタの構成情報と、ジョブチケットに記載された属性情報とを比較することにより行う。あるいは、プリンタドライバ３０６に対してジョブチケットに記載された属性情報をセットすることによりプリンタドライバ３０６に判断させるようにしても良い。その他、いかなる方法により判断をしても良い。
【０２１９】
２４０４は表示部であり、オペレーティングシステム３０２を介し、ディスプレイ２０７に印刷制御プログラム２４００の画面を表示する機能を有する。
【０２２０】
２４０５は出力部であり、インタフェース２０９を介して、ネットワークプリンタ１０４、１０５へ印刷ジョブを送信し、印刷処理を実行させる機能を有する。
【０２２１】
２４０６はフォルダ表示変更部であり、ホットフォルダに設定されているフォルダに関し、オペレーティングシステム３０２のファイルシステム上でのアイコンの表示形式を変更させる機能を有する。
【０２２２】
２４０７はホットフォルダ管理部であり、出力情報設定部２４０１により設定されたホットフォルダに関する情報を、ホットフォルダ管理テーブル（詳細は図２６を用いて後述）を用いて管理する機能を有する。
【０２２３】
２６０８はタスクトレイアイコン表示部であり、印刷制御プログラム３０３が起動時に、オペレーティングシステム３０２の画面上のタスクトレイに印刷制御プログラム３０３のタスクトレイアイコンを表示させる機能を有する。
【０２２４】
＜２．印刷制御プログラムのユーザインタフェース＞
次に、印刷制御プログラム３０３の表示部２４０４が、ディスプレイ２０７に表示するユーザインタフェースの一例について説明する。
【０２２５】
＜２．１  ホットフォルダ設定画面＞
図２５は、ホットフォルダ設定画面の一例を示す図である。
【０２２６】
フォルダパス入力欄２５０１は、オペレーティングシステム３０２上のフォルダを指定する為の、フォルダのパスを設定する欄である。
【０２２７】
ホットフォルダ名入力欄２５０２は、印刷制御プログラム３０３上で利用するホットフォルダ名を設定する為の欄である。
【０２２８】
プリンタ名入力欄２５０３は、送信先のネットワークプリンタを選択するための欄である。プリンタ名入力欄２５０３に表示されるネットワークプリンタは、オペレーティングシステム３０２に登録されているネットワークプリンタでも良いし、他のシステムにより登録されているネットワークプリンタでも良い。また、新規にネットワークプリンタを追加できるように構成されていても良い。
【０２２９】
ジョブチケット入力欄２５０４は、ジョブチケット名を設定するための欄であり、参照ボタン２５０５を押下することにより、オペレーティングシステム３０２のファイルシステム上のジョブチケットを指定することが可能である。これによりジョブチケットがホットフォルダに関連付けられる。
【０２３０】
属性情報変更ボタン２５０６は、ジョブチケットに記載する属性情報を設定する為のユーザインタフェース（属性変更画面）を表示させるためのボタンである。
【０２３１】
２５０７は、ラジオボタンにより択一的な選択をするための選択領域である。各ラジオボタンには、ネットワークプリンタの構成情報が変更され、ジョブチケットに記載された属性情報に従った印刷処理をネットワークプリンタが適切に実行できなくなった場合のクライアントにおける動作が定義されている。
【０２３２】
ラジオボタン２５０８は、属性情報に従った印刷処理をネットワークプリンタが実行できなくなった場合でも、ネットワークプリンタへジョブチケットと電子データより構成される印刷ジョブを送信するよう設定するボタンである。
【０２３３】
ラジオボタン２５０９は、属性情報に従った印刷処理をネットワークプリンタが実行できなくなった場合に、該ホットフォルダを監視対象から除外し、該ホットフォルダからの印刷ジョブの送信機能を停止するよう設定するボタンである。
【０２３４】
ラジオボタン２５１０は、属性情報に従った印刷処理をネットワークプリンタが実行できなくなった場合に、ディスプレイ２０７に、ネットワークプリンタが処理することができない属性情報を表示するよう設定するボタンである。
【０２３５】
ラジオボタン２５１１は、属性情報に従った印刷処理をネットワークプリンタが実行できなくなった場合に、該属性の設定値を、ネットワークプリンタ１０４、１０５にて印刷処理ができるように、自動的に属性情報を変更するよう設定するボタンである。
【０２３６】
ラジオボタン２５１２は、属性情報に従った印刷処理をネットワークプリンタが実行できなくなった場合に、ジョブチケットに記載された属性情報に従った印刷処理が実行可能なネットワークプリンタをディスプレイ２０７に表示するよう設定するボタンである。
【０２３７】
ラジオボタン２５１３は、属性情報に従った印刷処理をネットワークプリンタが実行できなくなった場合に、ジョブチケットに記載された属性情報に従った印刷が可能なネットワークプリンタへと、自動的に変更するよう設定するボタンである。
【０２３８】
ＯＫボタン２５１４は、ホットフォルダの設定を確定するボタンである。なお、ジョブチケット入力欄２５０４に設定されているジョブチケットに記載された属性情報に従って、プリンタ名入力欄２５０３にて入力されたネットワークプリンタが印刷処理できない場合には、ＯＫボタン２５１４を押下できないように構成してもよい。あるいは、ＯＫボタン２５１４を押下した後に、処理できない属性情報を表示し、属性情報の変更を促すようにしても良い。
【０２３９】
２５１５は、ホットフォルダの設定をキャンセルするボタンである。
【０２４０】
＜２．２  その他の画面＞
属性情報変更ボタン２５０６が押下されることにより呼び出される属性変更画面は、図９と同様であるため、ここでは説明を省略する。
【０２４１】
また、ネットワークプリンタの構成情報が変更され、電子データ投入時にジョブチケットに記載された属性情報に従った印刷処理が実行できないと判断された場合に表示される属性情報一覧表示画面も、図１０と同様であるため、ここでは説明を省略する。
【０２４２】
更に、ネットワークプリンタに関して構成情報が変更され、電子データ投入時にジョブチケットに記載された属性情報に従った印刷処理が実行できないと判断された場合に、表示されるネットワークプリンタ一覧表示画面も、図１１と同様である。このため、ここでは説明を省略する。
【０２４３】
＜３．各種テーブルの説明＞
＜３．１  ホットフォルダ管理テーブル＞
次に、ホットフォルダ設定画面（図２５）を介して設定されたホットフォルダを管理するためのホットフォルダ管理テーブル２６００について説明する。
【０２４４】
図２６は、ホットフォルダ管理テーブル２６００の一例を示す図である。図２６において、２６０１はホットフォルダ名格納欄であり、ホットフォルダ名入力欄２５０２に設定されたホットフォルダ名を保持している。
【０２４５】
２６０２はプリンタ名格納欄であり、プリンタ名入力欄２５０３に入力されたネットワークプリンタ名を、ホットフォルダ名に関連付けて保持している。
【０２４６】
２６０３は状態格納欄であり、ホットフォルダの現在の状態に関する情報を保持している。本実施形態においては、特に異常のないホットフォルダについては、状態格納欄２６０３に“正常”と入力される。
【０２４７】
また、ホットフォルダに設定されているジョブチケットに記載された属性情報に従って、ホットフォルダに設定されているネットワークプリンタにて適切に印刷処理できない場合は、状態格納欄２６０３には、“印刷不可”と入力される。
【０２４８】
また、オペレーティングシステム３０２にログインしているユーザがホットフォルダとして設定されているフォルダへのアクセス権がない場合には、状態格納欄２６０３には、“アクセス拒否”と入力される。また、プリンタ名入力欄２５０３に設定されたネットワークプリンタの構成情報を取得できなかった場合には、状態格納欄２６０３には、“プリンタ不明”と入力される。
【０２４９】
また、ジョブチケット入力欄２５０４にて設定されたジョブチケットについて、ファイルが見つからないか、ファイルが破損している、或いはジョブチケットの内容に不備がある場合は、状態格納欄２６０３には、“ジョブチケット不明”と入力される。
【０２５０】
また、ホットフォルダに投入された電子データとジョブチケットとを、該ホットフォルダにおいて送信先として設定されたネットワークプリンタに対して印刷ジョブとして転送している場合は、状態格納欄２６０３には“印刷中”と入力される。また、ネットワークプリンタにて該印刷ジョブを処理している場合も、状態格納欄２６０３には、“印刷中”と入力される。
【０２５１】
また、ホットフォルダとして設定された、オペレーティングシステムのファイルシステム上のフォルダが削除されたなどの理由により、見つからない場合には、状態格納欄２６０３には“フォルダ不明”と入力される。
【０２５２】
２６０４はフォルダパス格納欄であり、フォルダパス入力欄２５０１にて指定されたオペレーティングシステムのファイルシステム上のフォルダパスを保持する。
【０２５３】
２６０５はジョブチケット名格納欄であり、ジョブチケット入力欄２５０４にて入力されたジョブチケット名を保持する。
【０２５４】
２６０６は動作格納欄である。動作格納欄２６０６には、選択領域２５０７において選択された動作であって、ネットワークプリンタの構成情報が変更され、ジョブチケットに記載されている属性情報に従った印刷処理が実行できなくなった場合の動作内容を保持している。
【０２５５】
なお、ホットフォルダの管理テーブルはクライアントのメモリ上にて保持しても良いし、ファイルへ保存しても良い。あるいは、データベースなどを利用して保持しても良いし、その他のいかなる手段を用いて保持しても良い。
【０２５６】
＜３．２  その他のテーブル＞
属性情報管理テーブル、ネットワークプリンタ構成情報テーブルは、それぞれ図１３、図１４と同じであるため、ここでは説明を省略する。
【０２５７】
＜４．クライアントにおける処理の流れ（全体）＞
次に、ネットワークプリンタの構成情報が変更された場合の、クライアントにおける印刷制御プログラム３０３の処理の流れについて説明する。
【０２５８】
図２７は、クライアントにおける印刷制御プログラム３０３の処理の流れを示す図である。
【０２５９】
ホットフォルダに電子データが投入されると、ステップＳ２７０１では、監視部２４０２が、これを検知する。以下の処理は、これを契機として実行される。
【０２６０】
ステップＳ２７０２では、印刷制御プログラム２４００の出力判断部２４０３が、ネットワークプリンタがジョブチケットに記載された属性情報に従った印刷処理を実行できなくなった場合の動作内容について判断する。具体的には、選択領域２５０７においてラジオボタン２５０８がチェックされ、ホットフォルダ管理テーブル２６００（図２６）の動作格納欄２６０６に入力された動作内容が、“そのままジョブを送信”となっていないか否かを判断する。
【０２６１】
動作格納欄２６０６に入力された動作内容が“そのままジョブを送信”であった場合には、ステップＳ２７１９に進む。一方、動作格納欄２６０６に入力された動作内容が“そのままジョブを送信”以外であった場合には、ステップＳ２７０３に進む。
【０２６２】
ステップＳ２７０３では、印刷制御プログラム２４００の出力判断部２４０３が、該ホットフォルダの構成情報をプリンタドライバ３０６から取得する。
【０２６３】
ステップＳ２７０４では、印刷制御プログラム２４００のホットフォルダ管理部２４０７が、ホットフォルダ管理テーブル２６００（図２６）のジョブチケット名格納欄２６０５を参照し、ジョブチケットに記載されている属性情報を読み込む。
【０２６４】
ステップＳ２７０５では、印刷制御プログラム２４００の出力判断部２４０３が、読み込まれた属性情報から、設定項目を一つ選択する。以下、選択された設定項目について処理を行う。
【０２６５】
ステップＳ２７０６では、印刷制御プログラム２４００の出力判断部２４０３が、ステップＳ２７０３にて受信したネットワークプリンタの構成情報と、ステップＳ２７０５にて読み込んだ属性情報とを、選択された設定項目について比較する。そして、読み込んだ属性情報がネットワークプリンタにて印刷可能か否かを判断する。
【０２６６】
ステップＳ２７０６における判断の結果、ネットワークプリンタにて印刷処理が実行可能であった場合、ステップＳ２７０７に進む。ステップＳ２７０７では、印刷制御プログラム３０３の出力判断部２４０３が、ジョブチケットに記載されている属性情報の全ての設定項目について、印刷可能か否かの調査を行ったかを判断する。ステップＳ２７０７において、全ての設定項目を調査していないと判断された場合には、ステップＳ２７０５に戻り、他の設定項目についても同様に調査する。一方、全ての設定項目について調査を行ったと判断された場合には、ステップＳ２７１９に進む。
【０２６７】
一方、ステップＳ２７０６における判断の結果、ネットワークプリンタにて印刷処理が実行可能でなかった場合には、ステップＳ２７０９に進む。
【０２６８】
ステップＳ２７０９では、印刷制御プログラム２４００の出力判断部２４０３が、ネットワークプリンタがジョブチケットに記載された属性情報に従った印刷処理を実行できなくなった場合の動作内容について判断する。具体的には、選択領域２５０７においてラジオボタン２５０８以外のいずれのラジオボタン（２５０９〜２５１３）がチェックされ、ホットフォルダ管理テーブル２６００（図２６）の動作格納欄２６０６にいずれの動作内容が格納されているかを判断する。
【０２６９】
ステップＳ２７０９における判断の結果、選択領域２５０７においてラジオボタン２５１０がチェックされ、動作格納欄２６０６に、“印刷属性の一覧表示”と入力されていた場合には、ステップＳ２７１８に進む。
【０２７０】
ステップＳ２７１８では、印刷制御プログラム２４００の表示部２４０４が属性情報一覧表示画面（図１０）を表示する。なお、属性情報一覧表示画面（図１０）を表示する際に、該ジョブチケットに記載されている属性情報の全ての設定項目について、ネットワークプリンタにて印刷処理することが可能かを調べ、印刷処理することができない設定項目を表示するようにしても良い。
【０２７１】
一方、ステップＳ２７０９における判断の結果、選択領域２５０７においてラジオボタン２５１１がチェックされ、動作格納欄２６０６に、“印刷属性の自動変更”と入力されていた場合には、ステップＳ１５１２に進む。
【０２７２】
ステップＳ１５１２では、出力判断部２４０３が、該ホットフォルダに設定されているジョブチケットに記載されている属性情報（設定項目１００１の設定値１００２）を、ネットワークプリンタにて印刷処理することが可能な属性情報へと変更する。
【０２７３】
一方、ステップＳ２７０９における判断の結果、選択領域２５０７においてラジオボタン２５０９がチェックされ、動作格納欄２６０６に、“ホットフォルダの停止”と入力されていた場合には、ステップＳ２７１３に進む。
【０２７４】
ステップＳ２７１３では、印刷制御プログラム２４００のタスクトレイアイコン表示部２７０８が、オペレーティングシステムのタスクトレイアイコンに表示している印刷制御プログラム２４００のアイコンを点滅させる。タスクトレイアイコンの点滅には、図２８に例示するタスクトレイアイコンと、図２９に例示するタスクトレイアイコンを一定間隔に交互に表示する。これにより、該ホットフォルダへ投入された電子データの印刷処理が行なわれなかったことをユーザに通知することが可能となる。
【０２７５】
更にステップＳ２７１４では、印刷制御プログラム２４００の出力判断部２４０３が、該ホットフォルダに関し、監視部２４０２の監視対象から除外し、ホットフォルダ管理テーブル２６００の状態格納欄２６０３を“印刷不可”に変更する。また、該ホットフォルダに関し、出力部２４０５による印刷ジョブをネットワークプリンタへ送信する機能を停止させる。
【０２７６】
更にステップＳ２７１５では、印刷制御プログラム２４００のフォルダ表示変更部２４０６が、オペレーティングシステムのファイルシステム上におけるホットフォルダのアイコン表示を変更する。
【０２７７】
なお、オペレーティングシステムのファイルシステム上におけるホットフォルダのアイコン表示の変更は、例えば、フォルダ内に特殊な設定ファイルを置くことにより実現することができる。ただし、変更方法はこれに限定されるものではなく、その他のいかなる方法によりオペレーティングシステムのファイルシステム上のフォルダのアイコン表示を変更するようにしても良い。
【０２７８】
一方、ステップＳ２７０９における判断の結果、選択領域２５０７においてラジオボタン２５１２がチェックされ、動作格納欄２６０６に、“プリンタ一覧の表示”と入力されていた場合には、ステップＳ２７１６に進む。
【０２７９】
ステップＳ２７１６では、印刷制御プログラム２４００の出力判断部２４０３が、ジョブチケットに記載された属性情報の全ての設定項目を処理可能なネットワークプリンタを探索する。なお、ステップＳ２７１６における探索処理の詳細は図１６と同じであるため、ここでは説明を省略する。
【０２８０】
ステップＳ２７１７では、ステップＳ２７１６における探索処理の結果を、印刷可能なネットワークプリンタ一覧表示画面（図１１）として表示する。
【０２８１】
一方、ステップＳ２７１０における判断の結果、選択領域２５０７においてラジオボタン２５１３がチェックされ、動作格納欄２６０６に、“プリンタの自動変更”と入力されていた場合には、ステップＳ２７１０に進む。
【０２８２】
ステップＳ２７１０では、印刷制御プログラム２４００の出力判断部２４０３が、ジョブチケットに記載された属性情報の全ての設定項目を処理可能なネットワークプリンタを探索する。
【０２８３】
ステップＳ２７１１では、印刷制御プログラム２４００の出力判断部２４０３が、属性情報の全ての設定項目を処理可能なネットワークプリンタの中から一台を選択し、ホットフォルダの送信先を該選択したネットワークプリンタに変更する。
【０２８４】
なお、ネットワークプリンタの選択方法は、ネットワークプリンタの探索処理において、最初に見つかったネットワークプリンタでも良いし、最も早く印刷処理を行うことができるネットワークプリンタでも良いし、他のいかなる方法で選択しても良い。
【０２８５】
また、ステップＳ２７１０における探索処理の結果、属性情報の全ての設定項目を処理可能なネットワークプリンタが１台も見つからなかった場合には、ステップＳ２７１３〜ステップＳ２７１５の処理を行うよう構成してもよい。あるいは、ステップＳ２７１２またはステップＳ２７１８の処理を行うよう構成しても良い。
【０２８６】
ステップＳ２７０８では、印刷制御プログラム２４００の出力判断部２４０３が、属性情報一覧表示画面またはネットワークプリンタ一覧表示画面に基づいて、ホットフォルダの設定が変更され、電子データの印刷開始の指示がなされたか否かを判断する。
【０２８７】
ステップＳ２７０８における判断の結果、電子データの印刷がキャンセルされた場合には、処理を終了する。
【０２８８】
一方、ステップＳ２７０８における判断の結果、電子データの印刷開始の指示がなされたと判断された場合には、ステップＳ２７１９に進む。ステップＳ２７１９では、印刷制御プログラム２４００の出力部２４０５が、ネットワークプリンタに対して、電子データと該ジョブチケットに記載された属性情報に従った印刷ジョブを送信する。
【０２８９】
以上のように、本実施形態では、電子データがホットフォルダに投入されたことを検知すると、該ホットフォルダに設定されたジョブチケットに記載された属性情報に従った印刷処理が可能か否かを判断する。
【０２９０】
そして、処理可能でないと判断された場合に、ジョブチケットに記載された属性情報を表示し、ユーザに変更を促す。これにより、ユーザは所望の印刷結果が得られないことを認識し、ジョブチケットに記載された属性情報を変更することが可能となる。
【０２９１】
また、処理可能でないと判断された場合に、ジョブチケットに記載されている属性情報のうち、ネットワークプリンタにて処理できない属性情報を、自動的に、ネットワークプリンタで印刷処理可能な属性情報へと変更する。これにより、ユーザが属性情報を変更する手間を省くことが可能となる。
【０２９２】
また、処理可能でないと判断された場合に、ジョブチケットを用いて正常な印刷結果を得ることができるネットワークプリンタを列挙することにより、送信先のネットワークプリンタとして選択することが可能となる。これにより、所望の印刷結果を得ることが可能なネットワークプリンタをユーザが認識することが可能となる。
【０２９３】
また、処理可能でないと判断された場合に、送信先のネットワークプリンタを、ジョブチケットを用いて正常な印刷結果を得られるネットワークプリンタへ、自動的に変更する。これにより、ユーザが送信先となるネットワークプリンタを設定する手間を省くことが可能となる。
【０２９４】
この結果、ホットフォルダに電子データを投入した際のユーザの操作負荷を極力抑えることが可能となる。
【０２９５】
以上の説明から明らかなように、本実施形態によれば、画像形成装置の構成が変更された場合でも、ホットフォルダを利用する際のユーザの操作性を損なうことなく、各ホットフォルダの設定を変更することができるようになる。
【０２９６】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０２９７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給するよう構成することによっても達成されることはいうまでもない。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０２９８】
プログラムコードを供給するための記録媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０２９９】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０３００】
さらに、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【図面の簡単な説明】
【０３０１】
【図１】本発明の第１の実施形態に係るプリントシステム（１００）の全体構成を示すブロック図である。
【図２】クライアント（コンピュータ）１０１〜１０３のハードウェア構成を説明するブロック図である。
【図３】ＲＡＭ２０２のメモリマップの一例を示す図である。
【図４】ＦＤ２０４のメモリマップの一例を示す図である。
【図５】ネットワークプリンタ１０４、１０５のハードウェア構成を説明するブロック図である。
【図６】プリントシステム１００におけるクライアント１０１〜１０３内のソフトウェア構成について説明するための図である。
【図７】印刷制御プログラム３０３のモジュール構成の一例を示す図である。
【図８】ホットフォルダ設定画面の一例を示す図である。
【図９】属性変更画面の一例を示す図である。
【図１０】属性情報一覧表示画面の一例を示す図である。
【図１１】ネットワークプリンタ一覧表示画面の一例を示す図である。
【図１２】ホットフォルダ管理テーブルの一例を示す図である。
【図１３】属性情報管理テーブルの一例を示す図である。
【図１４】ネットワークプリンタ構成情報テーブルの一例を示す図である。
【図１５】クライアントにおける印刷制御プログラム３０３の処理の流れを示すフローチャートである。
【図１６】探索処理の詳細な流れを示すフローチャートである。
【図１７】通常の状態のフォルダのアイコン表示を示す図である。
【図１８】状態格納欄１２０３に入力された状態が“印刷不可”となった場合に、印刷制御プログラム３０３のフォルダ表示変更部６０７によって表示されるフォルダのアイコン表示の一例を示す図である。
【図１９】状態格納欄１２０３に入力された状態が“アクセス拒否”となった場合に、印刷制御プログラム３０３のフォルダ表示変更部６０７によって表示されるフォルダのアイコン表示の一例を示す図である。
【図２０】状態格納欄１２０３に入力された状態が“プリンタ不明”となった場合に、印刷制御プログラム３０３のフォルダ表示変更部６０７によって表示されるフォルダのアイコン表示の一例を示す図である。
【図２１】状態格納欄１２０３に入力された状態が“ジョブチケット不明”となった場合に、印刷制御プログラム３０３のフォルダ表示変更部６０７によって表示されるフォルダのアイコン表示の一例を示す図である。
【図２２】状態格納欄１２０３に入力された状態が“印刷中”となった場合に、印刷制御プログラム３０３のフォルダ表示変更部６０７によって表示されるフォルダのアイコン表示の一例を示す図である。
【図２３】状態格納欄１２０３に入力された状態が“フォルダ不明”となった場合に、印刷制御プログラム３０３のフォルダ表示変更部６０７によって表示されるフォルダのアイコン表示の一例を示す図である。
【図２４】本発明の第３の実施形態にかかる印刷制御プログラム２４００のモジュール構成の一例を示す図である。
【図２５】ホットフォルダ設定画面の一例を示す図である。
【図２６】ホットフォルダ管理テーブルの一例を示す図である。
【図２７】クライアントにおける印刷制御プログラム２４００の処理の流れを示すフローチャートである。
【図２８】タスクトレイアイコンの一例を示す図である。
【図２９】タスクトレイアイコンの一例を示す図である。
【図１】
2008299520.tif 000003
【図２】
2008299520.tif 000004
【図３】
2008299520.tif 000005
【図４】
2008299520.tif 000006
【図５】
2008299520.tif 000007
【図６】
2008299520.tif 000008
【図７】
2008299520.tif 000009
【図８】
2008299520.tif 000010
【図９】
2008299520.tif 000011
【図１０】
2008299520.tif 000012
【図１１】
2008299520.tif 000013
【図１２】
2008299520.tif 000014
【図１３】
2008299520.tif 000015
【図１４】
2008299520.tif 000016
【図１５】
2008299520.tif 000017
【図１６】
2008299520.tif 000018
【図１７】
2008299520.tif 000019
【図１８】
2008299520.tif 000020
【図１９】
2008299520.tif 000021
【図２０】
2008299520.tif 000022
【図２１】
2008299520.tif 000023
【図２２】
2008299520.tif 000024
【図２３】
2008299520.tif 000025
【図２４】
2008299520.tif 000026
【図２５】
2008299520.tif 000027
【図２６】
2008299520.tif 000028
【図２７】
2008299520.tif 000029
【図２８】
2008299520.tif 000030
【図２９】
2008299520.tif 000031