(57)【要約】      （修正有）【課題】ファイルを投入する上位側から、印刷処理の完了を容易に検知することを可能にする。【解決手段】ＨｏｔＦｏｌｄｅｒへのファイル投入を検知する検知手段（Ｓ７０１）と、検知手段で検知したファイルの複製を画像形成装置へ転送する転送手段（Ｓ７０２）と、転送したファイルの処理状況を監視する監視手段（Ｓ７０３）を有するジョブ管理システムを備え、画像形成装置へ転送したファイルの印刷完了の検知後に、ＨｏｔＦｏｌｄｅｒへ投入された該ファイルを削除する手段（Ｓ７０４）を有する。【選択図】図７
2010128568.tif 000002
【特許請求の範囲】
【請求項１】
特定のフォルダへのファイル投入を検知する検知手段（Ｓ７０１）と、
前記検知手段で検知したファイルの複製を画像形成装置へ転送する転送手段（Ｓ７０２）と、
転送したファイルの処理状況を監視する監視手段（Ｓ７０３）を有するジョブ管理システムを備え、
画像形成装置へ転送したファイルの印刷完了の検知後に、該フォルダへ投入された該ファイルを削除する手段（Ｓ７０４）を有することを特徴とするプリントシステム。
【請求項２】
前記画像形成装置へ転送したファイルが印刷完了できずエラーとなった場合、該フォルダへ投入された該ファイルのプロパティにエラー内容を登録する手段を有することを特徴とする請求項１に記載のプリントシステム。
【請求項３】
前記ジョブ管理システムは、該フォルダに特定の設定ファイルが投入された時に、動作処理を切り替える手段を有することを特徴とする請求項１又は請求項２に記載のプリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨｏｔＦｏｌｄｅｒでの印刷完了を検知するためのプリントシステムに関する。
【背景技術】
【０００２】
従来のプリントシステム技術において、ＨｏｔＦｏｌｄｅｒに関するものがある（特許文献１）。しかし、投入されたファイルを削除するタイミングについて言及されているものではなく、ＨｏｔＦｏｌｄｅｒの処理完了を検知することも記載されていない。
【０００３】
また、処理完了を検知するための技術として、プリントジョブをＩＰアドレスと一緒にプリンタへ送信するような技術はある（特許文献２）。
【特許文献１】特開２０００−１１８０９５号公報
【特許文献２】特開２００５−１００１７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＨｏｔＦｏｌｄｅｒにおいては、上位システムから、フォルダへファイルを投入するだけで処理が行われるため、システムとして構成し易くなっている。しかし、前述のようにファイルを投入する上位側で、処理完了を検知するためには、プリンタからの完了通知の受け先のＩＰアドレスを明示的に指定するといった処理が必要であり、システムとして構成することを難しくしていた。疎の連携で、処理完了を検知でき、且つシステムを構成し易いＨｏｔＦｏｌｄｅｒが望まれている。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明のプリントシステムは、
特定のフォルダへのファイル投入を検知する検知手段（Ｓ７０１）と、
前記検知手段で検知したファイルの複製を画像形成装置へ転送する転送手段（Ｓ７０２）と、
転送したファイルの処理状況を監視する監視手段（Ｓ７０３）を有するジョブ管理システムを備え、
画像形成装置へ転送したファイルの印刷完了の検知後に、該フォルダへ投入された該ファイルを削除する手段（Ｓ７０４）を有することを特徴とする（図６）。
【発明の効果】
【０００６】
上位システムからは、フォルダにおけるファイルの有無を判定するだけで、印刷処理の完了を検知することが可能になる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００８】
［印刷処理システムの構成例］
図１は、実施形態に係る印刷処理システムの構成を示す図である。
【０００９】
同図において、１０１、１０２、１０３、１０４は、ネットワーク１０７に接続され、相互に通信可能なネットワークコンピュータであり、典型的にはパーソナルコンピュータ（ＰＣ）であり、それぞれネットワークケーブルによってネットワーク１０７に接続され、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。ここで、各コンピュータは複数のプリンタドライバをサポートするものとする。また、プリンタに対応するプリンタ言語に変換にした印刷データを１０５ネットワークプリンタに転送する機能を有する。
【００１０】
１０５は、印刷制御装置としてのネットワークプリンタであり、ネットワークインタフェースカード１０６を介してネットワーク１０７と接続されており、クライアントコンピュータから送信されてくる印字データを含む印刷ジョブを解析し、１ページずつドットイメージに変換して印刷する。なお、同図にネットワークプリンタ１０５は１台しか示されていないが、他のネットワークプリンタが複数接続されているものとする。各ネットワークプリンタの機能は相違するものであってもよい。
【００１１】
また、１０７はネットワークであり、コンピュータ１０１〜１０４、ネットワークプリンタ１０５等と接続している。
【００１２】
［ネットワークコンピュータのハードウェア構成例］
図２は、コンピュータ１０１〜１０４の構成を説明するブロック図である。  図２において、２００は装置全体の制御を行うＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや、本実施形態のネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００１３】
２０１は記憶手段としてのＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段としてのＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００１４】
２０３は記憶媒体読み込み手段としてのフレキシブルディスクドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて、記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータにロードすることができる。２０４は記憶媒体であるフレキシブルディスク（ＦＤ）であり、コンピュータが読み取り可能にプログラムが格納された記憶媒体である。なお、記憶媒体はＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤＲ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００１５】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。更に、スプール手段であるスプーラはここに確保される。スプール手段は、クライアントではクライアントスプーラのことであり、プリントサーバではサーバスプーラのことである。また、プリントサーバでは、クライアントから受けたジョブ情報を格納し、順序制御を行うためのテーブルもこの外部記憶手段に生成されて格納される。
【００１６】
２０６は指示入力手段であるキーボードであり、ユーザがクライアントコンピュータに対して、また、オペレータや管理者がプリントサーバに対して、デバイスの制御コマンドの命令等を入力指示するものである。２０７は表示手段であるディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりするものである。
【００１７】
２０８はシステムバスであり、クライアントやプリントサーバであるコンピュータ内のデータの流れを司るものである。２０９は入出力手段であるインタフェースであり、該インタフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
【００１８】
なお、上記コンピュータの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤなどで変更することも可能である。
【００１９】
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる上記ネットワークプリンタ制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
【００２０】
なお、本実施形態では、ネットワークプリンタ制御プログラムおよび関連データをＦＤ２０４から直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ネットワークプリンタ制御プログラムを動作させる度に、既にネットワークプリンタ制御プログラムがＦＤ２０４からインストールされているＨＤ２０５から、ＲＡＭ２０２にロードするようにしてもよい。また、本ネットワークプリンタ制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤＲ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。さらに、本ネットワークプリンタ制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００２１】
また、以下では、本ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムまたはプリンタドライバと呼ぶこともある。印刷制御プログラムは、クライアントにおいては、印刷ジョブの印刷先の変更を指示したり、印刷順序を変更する指示をするための制御を行うプログラムを含む。一方、プリントサーバにおいては、印刷ジョブの順序制御を行ったり、印刷ジョブの印刷終了や印刷先変更要求などを通知するためのプログラムを含んでいる。また、このような制御を行う本実施形態の印刷制御プログラムは、クライアントにインストールされるモジュールと、プリントサーバにインストールされるモジュールを別々に分けてもよいし、ひとつの印刷制御プログラムが、実行される環境によりクライアント用として機能したり、プリントサーバ用として機能するようにしてもよい。あるいは、一台のコンピュータに、クライアント用の機能を持つモジュールとプリントサーバ用として機能するモジュールとをともにインストールし、同時にあるいは時分割で、擬似的に平行動作させる構成も可能である。
【００２２】
３０１は基本Ｉ／Ｏプログラムであり、コンピュータの電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。３０２はオペレーティングシステム（ＯＳ）であり、３０３はネットワークプリンタ制御プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は関連データで、ＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２００が本プリンタ制御プログラムを実行する領域が確保されている。
【００２３】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【００２４】
図４において、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する印刷制御プログラムであるネットワークプリンタ制御プログラム、４０４はその関連データである。ネットワークプリンタ制御プログラム４０３は、本実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施形態では、クライアント及びサーバ共に、同様の構成をとっている。
【００２５】
図５は、図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。図５において、ＦＤ２０４には、本実施形態で説明するネットワークプリンタ制御プログラムおよび関連データが格納されている。
【００２６】
［ＨｏｔＦｏｌｄｅｒのシステム構成］
図６は、ＨｏｔＦｏｌｄｅｒシステムの構成図の一例を示した図である。ＨｏｔＦｏｌｄｅｒシステムは全体を統制するマネージャ部（６０１）と、ＨｏｔＦｏｌｄｅｒとして関連つけられた実フォルダ（６０３）にファイルが投入されるのを検知するフォルダ監視部（６０２）と、ＨｏｔＦｏｌｄｅｒに投入されたファイルに印刷設定を付加してプリンタへ転送するジョブ転送部（６０５）と、転送されたジョブのステータスを監視するプリンタ監視部（６０４）から構成される。
【００２７】
［本システムを表す基本フロー１］
図７のフローチャートは本発明の一例である、ＨｏｔＦｏｌｄｅｒシステムの基本的な処理フローを示した図である。ＨｏｔＦｏｌｄｅｒシステムは、ＨｏｔＦｏｌｄｅｒとして設定された実フォルダ（６０３）にファイルが投入されると、ステップＳ７０１にてフォルダ監視部（６０２）がファイル投入を検知し、ステップＳ７０２へ進む。
【００２８】
ステップＳ７０２では、マネージャ部（６０１）が、ファイルの移動・コピーが完了した該ファイルのコピーに対して、Ｃｌｉｅｎｔ  Ｊｏｂ  ＩＤを発行し、印刷設定（ＪＤＦ）をセットする。そして、プリンタ転送部（６０５）を経由してプリンタへジョブの送信を行う。
【００２９】
ジョブの送信が完了すると、受信するプリンタではＰｒｉｎｔｅｒ  Ｊｏｂ  ＩＤを発行し、レスポンスとしてＰｒｉｎｔｅｒ  Ｊｏｂ  ＩＤをジョブの送信元（ＨｏｔＦｏｌｄｅｒシステム）へ返す。
【００３０】
レスポンスを受けたマネージャ部（６０１）は、Ｃｌｉｅｎｔ  Ｊｏｂ  ＩＤとＰｒｉｎｔｅｒ  Ｊｏｂ  ＩＤとを紐付けして、ステップＳ７０３へ進む。
ステップＳ７０３では、プリンタ監視部（６０４）が、ステップＳ７０２にて送信した該ファイルの印刷完了のイベントを検知する。印刷完了のイベント受信時には、Ｐｒｉｎｔｅｒ  Ｊｏｂ  ＩＤを受信し、紐付けられたＣｌｉｅｎｔ  Ｊｏｂ  ＩＤから送信したファイルの印刷完了を検知する。印刷完了を検知したらステップＳ７０４へ進む。
【００３１】
ステップＳ７０４では、フォルダ監視部（６０２）が、該ファイルの印刷が完了したものとして、ＨｏｔＦｏｌｄｅｒに投入された該ファイルを削除し、終了する。
【００３２】
これによって、ＨｏｔＦｏｌｄｅｒにファイルを投入したユーザ（システム）は、投入したファイルが削除されることによって、印刷完了を検知することが可能となる。
【００３３】
［本システムを表す基本フロー２］
図８のフローチャートは本発明の別の一例の処理フローを示した図である。
【００３４】
ＨｏｔＦｏｌｄｅｒシステムは、ＨｏｔＦｏｌｄｅｒとして設定された実フォルダ（６０３）にファイルが投入されると、ステップＳ８０１にてフォルダ監視部（６０２）がファイル投入を検知し、ステップＳ８０２へ進む。
【００３５】
ステップＳ８０２では、マネージャ部（６０１）が、ファイルの移動・コピーが完了した該ファイルのコピーに対して、Ｃｌｉｅｎｔ  ＪｏｂＩＤを発行し、印刷設定（ＪＤＦ）をセットする。そして、プリンタ転送部（６０５）を経由してプリンタへジョブの送信を行う。
【００３６】
ジョブの送信が完了すると、受信するプリンタではＰｒｉｎｔｅｒ  Ｊｏｂ  ＩＤを発行し、レスポンスとしてＰｒｉｎｔｅｒ  Ｊｏｂ  ＩＤをジョブの送信元（ＨｏｔＦｏｌｄｅｒシステム）へ返す。
【００３７】
レスポンスを受けたマネージャ部（６０１）は、Ｃｌｉｅｎｔ  Ｊｏｂ  ＩＤとＰｒｉｎｔｅｒ  Ｊｏｂ  ＩＤとを紐付けして、ステップＳ８０３へ進む。
【００３８】
ステップＳ８０３では、プリンタ監視部（６０４）は、ステップＳ８０２にて送信した該ファイルに紐付けしたＰｒｉｎｔｅｒ  Ｊｏｂ  ＩＤを利用して、プリンタ内での該ジョブのステータスを追跡する。ステータスの追跡中に、ジョブエラーの発生を検知することなく、プリンタから該ジョブの印刷完了イベントを検知した場合は、ステップＳ８０４へ進む。ステータスの追跡中に、ジョブエラーの発生を検知すると、ステップＳ８０５へ進む。
【００３９】
ステップＳ８０４では、プリンタ監視部（６０４）が、該ファイルの印刷完了のイベントを検知し、Ｐｒｉｎｔｅｒ  Ｊｏｂ  ＩＤを受信する。そして、マネージャ部（６０１）は紐付けられたＣｌｉｅｎｔ  Ｊｏｂ  ＩＤから該送信ファイルの印刷が完了したものと判定し、フォルダ監視部（６０２）がＨｏｔＦｏｌｄｅｒに投入された該ファイルを削除して終了する。これによって、ＨｏｔＦｏｌｄｅｒにファイルを投入したユーザ（システム）は、投入したファイルが削除されることによって、印刷完了を検知することが可能となる。
【００４０】
ステップＳ８０５では、ステータスを追跡していたジョブにエラーが発生したとして、マネージャ部（６０１）がステータスとして取得した内容から、発生したエラーの内容を判定する。エラーの内容が消耗品エラーなどの印刷処理への復帰可能なエラーであった場合は、ステップＳ８０６へ進み、エラーの内容がコンテンツ不正などの印刷処理への復帰が不可能なエラーの場合は、ステップＳ８０７へ進む。
【００４１】
ステップＳ８０６では、該ファイルの印刷処理のエラー内容を、マネージャ部（６０１）がファイルのプロパティ（コメント）へエラーの内容を登録し、該ジョブのステータスの追跡を続けるためにステップＳ８０３へ戻る。
【００４２】
ステップＳ８０７では、該ファイルの印刷処理が復帰不可能なエラーであったとして、マネージャ部（６０１）が、該ファイルのプロパティ（コメント）へエラー内容を登録して、終了する。
【００４３】
これによって、ＨｏｔＦｏｌｄｅｒにファイルを投入したユーザ（システム）は、投入したファイルの削除によって、印刷完了を検知することが可能なうえ、投入したファイルのプロパティを取得することによって、エラー状況を検知することが可能となる。
【００４４】
図９は、ＨｏｔＦｏｌｄｅｒ（６０３）の一例を示す。９０１はエクスプローラによって示される実フォルダであり、９０２はステップＳ８０８にてファイルプロパティのコメント欄にコンテンツのエラーが登録されていることを示す。また、９０３はステップＳ８０７にてファイルプロパティのコメント欄に消耗品不足のエラーが登録されていることを示す。
【００４５】
［ＨｏｔＦｏｌｄｅｒの処理動作を変更させるフローの一例］
図１０は、ＨｏｔＦｏｌｄｅｒの処理動作を変更させるフローの一例を示した図であり、本発明の、図７の処理フローと図８の処理フローを、Ｃｏｎｆｉｇファイルによって切り替える処理を説明するためのフローを示した図である。
【００４６】
ＨｏｔＦｏｌｄｅｒの設定が行われると、フォルダ監視部（６０２）はフォルダへのファイル投入を検知するため、フォルダを監視する。（ステップＳ１００１）
ステップＳ１００２では、フォルダ監視部（６０２）が、ＨｏｔＦｏｌｄｅｒへのＣｏｎｆｉｇファイルの投入の有無を検知する。Ｃｏｎｆｉｇファイルの投入を検知すると、ステップＳ１００３へ進み、Ｃｏｎｆｉｇファイルの投入が検知できなければステップＳ１００１へ戻りフォルダの監視を続ける。
【００４７】
ステップＳ１００３では、マネージャ部（６０１）がＨｏｔＦｏｌｄｅｒに投入されたＣｏｎｇｆｉｇファイルを解析し、ステップＳ１００４へ進む。
【００４８】
ステップＳ１００４では、Ｃｏｎｆｉｇファイルが投入された時点で、ＨｏｔＦｏｌｄｅｒに投入され、転送処理中もしくは印刷処理中のファイルがあるかどうかを判定する。処理中のファイルがＨｏｔＦｏｌｄｅｒに存在する場合は、ステップＳ１００５へ進み、存在しない場合は、ステップＳ１００６へ進む。
【００４９】
ステップＳ１００５では、ＨｏｔＦｏｌｄｅｒにて処理中のファイルがあるものとして、処理中の該ファイルの印刷処理が完了するまで待機し、ステップＳ１００６へ進む。
【００５０】
ステップＳ１００６では、マネージャ部（６０１）がＨｏｔＦｏｌｄｅｒに処理中のファイルが無いものとして、ＨｏｔＦｏｌｄｅｒの動作設定をＣｏｎｆｉｇファイルに従って変更して終了する。
【００５１】
これらの処理を行うことで、ＨｏｔＦｏｌｄｅｒの動作設定を簡単に変更することが可能になる。
【００５２】
［Ｃｏｎｆｉｇファイルの一例］
図１１は、図１０で示したフローで使用されるＣｏｎｆｉｇファイルの一例を示した図である。
【００５３】
１１０１は、図７で示したようなＨｏｔＦｏｌｄｅｒに投入されたファイルの削除タイミングを変更するための設定であり、印刷完了後にＨｏｔＦｏｌｄｅｒからファイルを削除する、もしくは、ファイル転送後にＨｏｔＦｏｌｄｅｒからファイルを削除するタイミングを設定するためのアイテムである。
【００５４】
１１０２は、図８で示したような、ＨｏｔＦｏｌｄｅｒに投入されたファイルのプロパティへのエラー情報の登録の有無を設定するためのアイテムである。
【００５５】
１１０３は、ＨｏｔＦｏｌｄｅｒに投入可能なファイルの最大サイズを指定するためのアイテムである。
【００５６】
１１０４は、ＨｏｔＦｏｌｄｅｒのフォルダ監視の間隔を指定するためのアイテムである。
【図面の簡単な説明】
【００５７】
【図１】本提案の印刷システムの構成を示したブロック図。
【図２】図１に示した情報処理装置の構成を説明したブロック図。
【図３】図２に示したＲＡＭ２０２のメモリマップの一例を示した図。
【図４】図２に示したＦＤ２０４のメモリマップの一例を示した図。
【図５】図２に示したＦＣドライブ２０３に対して挿入されるＦＤ２０４との関係を示した図。
【図６】ＨｏｔＦｏｌｄｅｒシステムの構成を示した図。
【図７】印刷完了後のファイルを削除時の処理フローを示した図。
【図８】印刷処理エラーとなった時のＨｏｔＦｏｌｄｅｒの処理フローを示した図。
【図９】エラー表示時のＨｏｔＦｏｌｄｅｒの一例を示した図。
【図１０】ＨｏｔＦｏｌｄｅｒの処理動作を変更させるフローの一例を示した図。
【図１１】Ｃｏｎｆｉｇファイルの一例を示した図。
【図１】
2010128568.tif 000003
【図２】
2010128568.tif 000004
【図３】
2010128568.tif 000005
【図４】
2010128568.tif 000006
【図５】
2010128568.tif 000007
【図６】
2010128568.tif 000008
【図７】
2010128568.tif 000009
【図８】
2010128568.tif 000010
【図９】
2010128568.tif 000011
【図１０】
2010128568.tif 000012
【図１１】
2010128568.tif 000013