(57)【要約】【課題】  ホットフォルダに入稿したデータに基づく印刷ジョブの処理状況を容易に確認可能とすること。【解決手段】  ホットフォルダ３０１に印刷対象のデータが入稿された場合、印刷処理ステータス情報制御部３０８は、印刷ジョブを特定する情報と処理状況を示す情報とを含むファイル名のステータス情報ファイルを生成し、ホットフォルダ３０１に格納する。ユーザはクライアントＰＣにおいてホットフォルダ３０１の内容を参照することによりジョブの処理状況を確認する。【選択図】  図３
2011039678.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定と関連付けられたホットフォルダに入稿されたデータに基づく印刷を、印刷装置に実行させるための印刷制御装置であって、
ホットフォルダに印刷対象のデータが入稿された場合に、少なくとも当該データに基づく印刷ジョブを特定する情報、当該印刷ジョブの処理状況を示す情報を含むステータス情報ファイルを生成する生成手段と、
前記生成手段で生成したステータス情報ファイルを格納する格納手段と、
前記格納手段で格納したステータス情報ファイルを、当該印刷ジョブの処理状況が変化した場合に更新する更新手段とを有することを特徴とする印刷制御装置。
【請求項２】
前記格納手段は、ステータス情報ファイルを、印刷対象のデータを入稿したホットフォルダに格納することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
さらに、ホットフォルダに入稿されたデータが印刷処理すべきデータであるか判定する判定手段と、前記判定手段により入稿されたデータが印刷処理すべきデータであると判定された場合に当該データの印刷処理を実行する印刷処理手段とを有することを特徴とする請求項１または２に記載の印刷制御装置。
【請求項４】
前記生成手段は、印刷ジョブを特定する情報及び印刷ジョブの処理状況を示す情報をファイル名としたステータス情報ファイルを生成することを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御装置。
【請求項５】
印刷設定と関連付けられたホットフォルダに入稿されたデータに基づく印刷を、印刷装置に実行させるための印刷制御方法であって、
ホットフォルダに印刷対象のデータが入稿された場合に、少なくとも当該データに基づく印刷ジョブを特定する情報、当該印刷ジョブの処理状況を示す情報を含むステータス情報ファイルを生成し、
前記生成したステータス情報ファイルを所定の格納場所に格納し、
前記格納したステータス情報ファイルを、当該印刷ジョブの処理状況が変化した場合に更新することを特徴とする印刷制御方法。
【請求項６】
請求項５に記載の印刷制御方法をコンピュータにより実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホットフォルダを用いて印刷を実行させる印刷制御装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ＰＣ上で作成された電子データを、予め決められた印刷設定によって簡単に印刷するための方法として、ホットフォルダを用いたものが知られている。ホットフォルダを用いた印刷では、監視プログラムを用いて一定時間毎に、ホットフォルダに対する印刷データの入稿を監視する。ホットフォルダに印刷データが入稿されると、その印刷データを、ホットフォルダに予め設定されている印刷設定に従って印刷するよう外部に接続された印刷装置に指示する。これによって、ユーザは、印刷データを、ホットフォルダに入稿することにより、面倒な印刷設定を行うことなく、印刷を簡単に行うことができる（例えば、特許文献１参照）。なお、ここで言うホットフォルダは、特定のもののみを指すのではない。マウス等の入力装置を用いて印刷対象の電子データを、印刷設定と関連付けられたフォルダまたはそれに類する識別標識にドラッグ＆ドロップ等により入稿し、それに従って印刷装置に印刷を実行させるものであればよい。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２９３５５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来、ホットフォルダを用いた印刷を行う場合、ユーザが印刷データを入稿した後は、この印刷データが印刷装置に送られ印刷が実行されるだけであった。そのため入稿した印刷データの処理状況の確認は容易ではなかった。
【０００５】
即ち、ユーザはホットフォルダに入稿した印刷データの処理状況は目視で確認するか、別途印刷装置の処理状況を確認するためのアプリケーションを起動して確認する必要があった。
【０００６】
本発明は、上記の問題点に鑑みてなされたものであり、ホットフォルダに入稿したデータに基づく印刷ジョブの処理状況を容易に確認することができる印刷制御装置、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の印刷制御装置は、印刷設定と関連付けられたホットフォルダに入稿されたデータに基づく印刷を、印刷装置に実行させるための印刷制御装置であって、ホットフォルダに印刷対象のデータが入稿された場合に、少なくとも当該データに基づく印刷ジョブを特定する情報、当該印刷ジョブの処理状況を示す情報を含むステータス情報ファイルを生成する生成手段と、前記生成手段で生成したステータス情報ファイルを格納する格納手段と、前記格納手段で格納したステータス情報ファイルを、当該印刷ジョブの処理状況が変化した場合に更新する更新手段とを有する。
【発明の効果】
【０００８】
本発明によれば、ホットフォルダに入稿されたデータに基づく印刷ジョブの処理状況を容易に確認可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る印刷システムの構成を示す図である。
【図２】本実施形態の印刷制御装置の構成を示すブロック図である。
【図３】印刷制御装置の機能ブロックを示す図である。
【図４】本実施形態の処理の流れを示すフローチャートである。
【図５】ステータス情報ファイルのファイル名の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
図１は、本実施形態における印刷システムの構成の一例を示す図である。
【００１２】
本印刷システムは、ホットフォルダを備えたサーバーＰＣ１０１、複数のクライアントＰＣ１０２〜１０４、プリンタ１０５を有し、それぞれＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して接続された例である。この例では、複数のクライアントＰＣ（台数を限定するものではない）のいずれかがＬＡＮを介してサーバーＰＣ１０１のホットフォルダに印刷対象のデータを入稿する。すると、サーバーＰＣ１０１は、データが入稿されたホットフォルダに関連付けられた印刷設定に従ってプリンタ１０５に印刷を実行させる。この場合、サーバーＰＣ１０１が印刷制御装置として機能する。
【００１３】
また、クライアントＰＣ１０２〜１０４のいずれかにホットフォルダを設けて、これを介してプリンタ１０５に印刷を実行させるようにしてもよい。この場合、クライアントＰＣが印刷制御装置として機能する。また、この場合、ＬＡＮを介して印刷対象のデータを出力するのではなく、クライアントＰＣにローカルインタフェースを介してプリンタを接続し、ローカルインタフェースを介して印刷対象のデータを出力するようにしてもよい。なお、以下では、サーバーＰＣ１０１を印刷制御装置とした例について説明するが、クライアントＰＣを印刷制御装置として機能させる場合、適宜サーバーＰＣ１０１の場合を省略したり変更したりして実現可能である。
【００１４】
プリンタ１０５は、入力された印刷データに従って記録媒体上に画像を印刷する。印刷方式として、電子写真方式、インクジェット方式など種々の方式を採用可能である。ここでは、プリンタを１台のみ示したが、複数のプリンタをＬＡＮに接続し、データが入稿されたホットフォルダの設定に基づき選択されたプリンタに印刷させるようにしてもよい。
【００１５】
図２は、印刷制御装置として機能するサーバーＰＣ１０１、クライアントＰＣ１０２〜１０４の基本構成を示すブロック図である。これらは、汎用的なＰＣ（パーソナルコンピュータ）により実現可能である。以下で説明するようなプログラムをＰＣにインストールすることによりＰＣが印刷制御装置として機能するようになる。
【００１６】
図２において、２０１はＣＰＵで、装置全体の制御を行う。２０２はＲＡＭで、外部記憶装置２０６からロードされたプログラムやデータを一時的に記憶するためのエリアを備えると共に、ＣＰＵ２０１が各種の処理を実行する際に使用するワークエリアを備える。２０３はＲＯＭで、各種設定データや、ブートプログラムなどを格納する。２０４は操作部で、キーボードやマウスなどにより構成され、ユーザがこの操作部２０４を操作することで、各種の指示をＣＰＵ２０１に対して入力することができる。２０５は表示部で、ＣＰＵ２０１による処理結果を画像や文字などでもって表示することができる。
【００１７】
ＣＰＵ２０１は、操作部２０４を介したユーザの操作に応答し、プリンタ１０５に対する印刷条件を設定するための画面や、後述するホットフォルダを用いた印刷指示画面等、各種ユーザインタフェース画面を表示部２０５に表示させるよう制御する。ＣＰＵ２０１は、ユーザインタフェース画面を介してのユーザからの指示に応じた処理を、自装置や、プリンタ１０５に実行させるよう制御可能に構成されている。
【００１８】
２０６は外部記憶装置で、ハードディスクを内蔵したハードディスクドライブ（ＨＤＤ）などの記憶装置である。ここにＯＳ（オペレーティングシステム）や、ＣＰＵ２０１に実行させるためのプログラムやデータ、印刷対象となるデータを作成するためのアプリケーションソフトのプログラムやデータ、作成した印刷対象データなどが格納される。プログラムデータは、外部装置からのダウンロードや、リムーバブルメディアからの複製により供給される。２０７はインタフェース（Ｉ／Ｆ）で、プリンタ１０５や他のＰＣと通信を行うために用いられる。２０８は各部を繋ぐバスであり、ＣＰＵ２０１からコマンドを各部へ送出したり、各部の処理結果をＣＰＵ２０１が取り込んだりするために用いられる。
【００１９】
図３は、印刷制御装置として機能させるサーバーＰＣ１０１に本実施形態のプログラムをインストールした場合に形成される機能ブロックを示す図である。
【００２０】
本プログラムをサーバーＰＣ１０１にインストールすると、外部記憶装置１０６に、ホットフォルダ３０１、ホットフォルダを用いた印刷を行うための印刷処理ソフトウェア３０２が記憶される。
【００２１】
ホットフォルダ３０１は、ユーザにより設定された印刷設定と関連付けられ、このホットフォルダ３０１に印刷対象のデータが入稿されると関連付けられている印刷設定に従った印刷が実行される。ここではホットフォルダは１つのみ示したが、それぞれ異なる印刷設定と関連付けたものを複数作成することも可能である。ホットフォルダへの印刷対象の入稿は、まず各クライアントＰＣの表示部２０５にホットフォルダ３０１を表示させる。そして、クライアントＰＣのユーザは操作部２０４を操作して印刷対象の電子データを、表示されたホットフォルダにドラッグアンドドロップするなどしてコピーする。この操作が行われると、サーバーＰＣ１０１のＣＰＵ２０１は、印刷対象のデータ、どのホットフォルダにデータが入稿されたかを識別する情報及びデータを入稿したクライアントを識別する情報をＩ／Ｆ２０７を介して受信する。以上によってホットフォルダへのデータの入稿が行われ、以降の処理を実行する。
【００２２】
印刷処理ソフトウェア３０２は、制御部３０３、ホットフォルダ監視部３０４、印刷ジョブ管理部３０５、印刷処理ステータス情報制御部３０６、ファイル情報比較部３０７、データ処理部３０８を含む。制御部３０３は、印刷処理ソフトウェア３０２全体の処理を制御する。ホットフォルダ監視部３０４は、ホットフォルダ３０１にデータが入稿されるのを一定時間間隔で監視する。印刷ジョブ管理部３０５は、ホットフォルダ３０１に入稿されたデータに基づく印刷ジョブの管理を行う。印刷処理ステータス情報制御部３０６は、ホットフォルダ３０１に入稿されたデータに基づく印刷ジョブの処理状況を示すファイルを生成する。ファイル情報比較部３０７は、ホットフォルダ３０１に入稿されたデータが印刷対象のデータであるかを、予め用意されたテンプレートと比較することにより判定する。データ処理部３０８は、ホットフォルダ３０１に入稿された印刷対象のデータを、ホットフォルダ３０１に関連付けられた印刷設定に従って処理する。データ処理部３０８はＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）を行い、その後、印刷設定に従った形式とするための加工を行う。
【００２３】
図４は、ホットフォルダを用いた印刷を行わせる際の処理の流れを示すフローチャートである。このフローチャートは、外部記憶装置１０６に格納されているプログラムを、ＣＰＵ２０１がＲＡＭ２０２にロードし、それを実行することによって行われる処理の流れである。
【００２４】
Ｓ４０１において、ホットフォルダにデータが存在するかどうかを、ホットフォルダ監視部３０４による監視結果に基づき判断する。そして、データが存在すると判断された場合、Ｓ４０２に進み、そのデータが印刷処理すべきデータであるかどうかを、ファイル情報比較部３０７による比較結果に基づき判断する。ここで印刷処理すべきデータではないと判断された場合、そのデータはステータス情報ファイルであるか、印刷処理すべきものでもステータス情報ファイルでもないデータであるかのいずれかである。ステータス情報ファイルであった場合、後述するように印刷ジョブのステータスをクライアントＰＣの表示部２０５に表示させるべくそのまま保持させ、Ｓ４０１に戻る。印刷処理すべきデータでもステータス情報ファイルでもなかった場合、ホットフォルダに格納すべきデータではないので表示部２０５に警告表示等を行い、Ｓ４０１に戻る。ここでホットフォルダに入稿されたデータが印刷処理すべきデータであるか判定しておくことにより、後続の処理で不適切なデータの印刷処理が実行されてしまうことを事前に防止できる。
【００２５】
Ｓ４０２でホットフォルダに存在するデータが印刷処理すべきデータであると判断された場合（ホットフォルダに印刷データが入稿された場合）、当該データの印刷のための処理を行うため、Ｓ４０３で印刷ジョブ管理部３０５により印刷ジョブの登録を行う。ここでは、ｓａｍｐｌｅ＿ｉｍａｇｅ．ｉｍｇというファイル名のデータがホットフォルダ３０１に入稿されたものとする。印刷ジョブの登録がなされると、ホットフォルダに格納されたデータの処理が開始される。即ち、データ処理部３０６が処理可能な状態であれば、制御部３０３による制御に従ってホットフォルダ内で処理待ちになっているデータを引き出してデータ処理部３０６によってホットフォルダに関連付けられている印刷設定に従って処理される。ホットフォルダに印刷対象のデータが複数あればホットフォルダへの入稿順に処理が進められる。
【００２６】
Ｓ４０４では、データ処理部３０６がデータの処理が可能な状態である場合に、制御部３０３により印刷処理すべきデータをデータ処理部３０６に渡し、ホットフォルダから当該データを削除する。そして、Ｓ４０５で印刷処理ステータス情報制御部３０６によりステータス情報ファイルを生成し、ホットフォルダ３０１に保存する。
【００２７】
ここで、印刷処理ステータス情報制御部３０６が生成するステータス情報ファイルの形式について説明する。図５は、ステータス情報ファイルに付されるファイル名の形式を示す図である。図５に示すように、ホットフォルダに入稿されたデータのファイル名の接頭部（拡張子を除いた部分）に、ステータス情報ファイルであることを示すステータス情報ファイル識別子と処理ステータスとを付加したものをファイル名とする。ホットフォルダに存在するファイルのうち、ＸＸ＿ＳＴＡＴＵＳで開始され、拡張子がｓｔｓであるファイルはＳ４０２においてステータス情報と判断され、印刷処理はされない。図５の例は、処理ステータスとしてデータ処理部３０６によるＲＩＰ中であることを表すＲｉｐ  ｅｘｅｃを示した。その他、印刷中を示すＰｒｉｎｔｉｎｇ、ＲＩＰ中にエラーが発生したことを示すＲｉｐ  ｅｒｒｏｒ、印刷中にエラーが発生したことを示すＰｒｉｎｔ  ｅｒｒｏｒなどがある。印刷ジョブのステータスに変化があるごとにファイル名が書き換えられる。なお、処理ステータスはプリンタ１０５側のステータスも含むので、適宜Ｉ／Ｆ２０７を介してプリンタ１０５から処理状況を示す情報を取得し、処理ステータスに反映させる。そして、このようなファイル名が付されたファイルをアイコンとして一般的なファイルブラウザで表示させる。即ち、ユーザは、クライアントＰＣの表示部２０５にホットフォルダ３０１の内容を表示させたときに、自身が投入した印刷ジョブの現在のステータスを容易に確認可能となる。また、ここではＲＩＰ前の印刷ジョブは、オリジナルのデータ（ｓａｍｐｌｅ＿ｉｍａｇｅ．ｉｍｇ）がホットフォルダ３０１内に存在するので、これにより待機中であることも判別できる。ファイル名はここに挙げた文字列に限らず、予め決められたコード等、他の形式でもよい。また、ここではファイル名により、印刷ジョブを特定する情報（オリジナルファイル名）、現在の処理状況（処理ステータス）、本ファイルがステータス情報であることを示す情報（ステータス情報ファイル識別子）を表すものとしたがこれに限らない。例えば、アイコンの色や形などによって処理状況を表現して処理状況を特定可能なものとしてもよい。また、図５に示した以外の情報をさらに加えてもよい。例えば、データをホットフォルダに入稿したクライアントＰＣを識別可能にする情報や、ジョブの登録順に割り当てる番号によりジョブの処理順を識別可能にする情報等である。
【００２８】
Ｓ４０６では、データ処理部３０６により入力された印刷対象のデータのＲＩＰ等の処理を行ってプリンタ１０５がホットフォルダ３０１に関連付けられた印刷設定に従って印刷できるような形式の印刷用データを生成する。そして、Ｓ４０７で印刷用データの生成が正常に終了したと判断された場合、Ｓ４０８でこの印刷用データをプリンタ１０５に送信し印刷を行わせるとともに、Ｓ４１０で印刷ジョブ管理部３０５は当該印刷ジョブの処理ステータスをＰｒｉｎｔｉｎｇに書き換える。そして、Ｓ４１１で印刷処理ステータス情報制御部３０６によりステータス情報ファイルのファイル名の処理ステータスを、Ｐｒｉｎｔｉｎｇに書き換える。そしてＳ４１２でホットフォルダ３０１内のステータス情報ファイルを、Ｓ４１１において生成したファイル名のファイルに更新する。一方、Ｓ４０７で印刷用データの生成が正常に終了しなかったと判断された場合、Ｓ４１０に進み、印刷ジョブ管理部３０５は当該印刷ジョブの処理ステータスを、Ｒｉｐ  ｅｒｒｏｒに書き換える。そして、Ｓ４１１で印刷処理ステータス情報制御部３０６によりステータス情報ファイルのファイル名の処理ステータスをＲｉｐ  ｅｒｒｏｒに変更したものを生成する。そして、Ｓ４１２でホットフォルダ３０１内のステータス情報ファイルを、Ｓ４１１において生成したファイル名のファイルに更新する。
【００２９】
そして、印刷処理が正常に終了した場合、印刷処理ステータス情報制御部３０６はＳ４０９でホットフォルダ３０１から当該印刷ジョブのステータス情報ファイルを削除する。ただし、ここでの削除を行わず、例えば、処理ステータスをジョブ完了（Ｃｏｍｐｌｅｔｅ）としたステータス情報ファイルを残すようにしてもよい。
【００３０】
以上のような実施形態により、ホットフォルダを用いて行った印刷ジョブの処理状況を、クライアントＰＣによって容易に確認可能となる。即ち、クライアントＰＣのユーザは自身が印刷データを入稿したホットフォルダの内容を参照すると、そのホットフォルダに処理状況を示すファイルが格納されているので、それによって確認可能である。また、以上の実施形態では、処理状況を示すファイルを対応するホットフォルダ内に格納するようにしたが、これに限るものではない。別途処理状況を格納するためのフォルダを設け、そこに格納するようにしてもよい。この場合、ステータス情報ファイルには、データを投入したホットフォルダを識別可能な情報も加えるようにしてもよい。
【００３１】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011039678.tif 000003
【図２】
2011039678.tif 000004
【図３】
2011039678.tif 000005
【図４】
2011039678.tif 000006
【図５】
2011039678.tif 000007