(57)【要約】【課題】ホットフォルダを用いて指示された印刷ジョブを、容易に操作可能とすること。【解決手段】ホットフォルダ１０３ａ〜ｎのいずれかに印刷対象のデータが入稿された場合、当該データに基づく印刷ジョブを処理するためのチケットをチケット発行モジュール１０４が発行する。そして、このチケットに対応する印刷ジョブの処理状況を表示するためのステータス表示用ファイルを、ステータス表示変換モジュール１１１が生成する。このステータス表示用ファイルをユーザが操作した場合に、この操作内容に従って、これに対応する印刷ジョブを処理する。【選択図】図１
2011065558.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定と関連付けられたホットフォルダに入稿されたデータに基づく印刷を、印刷装置に実行させるための印刷制御装置であって、
ホットフォルダに印刷対象のデータが入稿された場合に、少なくとも当該データに基づく印刷ジョブを特定する情報及び当該印刷ジョブの処理状況を特定する情報を含むステータス表示用データを生成する生成手段と；
上記生成手段により生成されたステータス表示用データに基づく情報を、表示装置に表示させる表示制御手段と；
上記生成手段により生成されたステータス表示用データに対してユーザが実行した操作内容を判断する判断手段と；
上記判断手段による判断に基づき、当該ステータス表示用データに対応する印刷ジョブを、当該ステータス表示用データに対する操作内容に従って処理する処理手段と；
を有することを特徴とする印刷制御装置。
【請求項２】
請求項１に記載の印刷制御装置であって、
上記処理手段は、上記判断手段による判断結果に従って、ステータス表示用データに対応する印刷ジョブの実行をキャンセルすることを特徴とする印刷制御装置。
【請求項３】
請求項１または請求項２に記載の印刷制御装置であって、
上記処理手段は、上記判断手段による判断結果に従って、ステータス表示用データに対応する印刷ジョブの内容を変更することを特徴とする印刷制御装置。
【請求項４】
請求項１乃至請求項３のいずれか１項に記載の印刷制御装置であって、
上記生成手段は、上記処理手段により印刷ジョブの処理が行われた場合、当該処理結果に応じたステータス表示用データを生成し、上記表示制御手段により上記表示装置に生成されたステータス表示用データに基づく表示を行わせることを特徴とする記載の印刷制御装置。
【請求項５】
印刷設定と関連付けられたホットフォルダに入稿されたデータに基づく印刷を、印刷装置に実行させるための印刷制御方法であって、
ホットフォルダに印刷対象のデータが入稿された場合に、少なくとも当該データに基づく印刷ジョブを特定する情報及び当該印刷ジョブの処理状況を特定する情報を含むステータス表示用データを生成する生成工程と；
上記生成工程において生成されたステータス表示用データに基づく情報を、表示装置に表示させる表示制御工程と；
上記生成工程において生成されたステータス表示用データのユーザによる操作内容を判断する判断工程と；
上記判断工程による判断に基づき、当該ステータス表示用データに対応する印刷ジョブを、当該ステータス表示用データに対する操作内容に従って処理する処理工程と；
を有することを特徴とする印刷制御方法。
【請求項６】
請求項５に記載の印刷制御方法を、コンピュータにより実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホットフォルダを用いて印刷を実行させる印刷制御装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、印刷装置に印刷データを送信し、印刷を実行する場合、予め決められた印刷条件で印刷する仕組みとして、ホットフォルダを使用した印刷システムが知られている。ユーザは、印刷条件が予め設定されているホットフォルダに、マウス等を用いて、印刷データをドラッグアンドドロップする。この処理を、ホットフォルダを常時監視しているソフトウェアが検知し、ホットフォルダに入れられた印刷データは、印刷ジョブとして登録され、予め設定されている印刷設定に従って、処理され、印刷装置で印刷される（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１０９０２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ホットフォルダを用いて印刷を行う場合、ホットフォルダに入稿されたデータは、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）等、印刷のための処理が開始されるとホットフォルダから削除される。したがって、ユーザは、データを入稿したホットフォルダから自身が入稿したデータが削除されていた場合、処理が正常に進行していると判断する。
【０００５】
しかし、ホットフォルダからデータが削除されていたとしても、実際には、たとえば印刷装置側でのエラー等によって印刷処理が滞ることもある。この場合、ユーザは印刷装置に印刷物を取りに行った時点で、それに気付く。ユーザが、印刷処理の滞りを事前に知っていれば、印刷をキャンセルしたり、他の印刷装置や他の印刷設定で印刷指示し直したりすることもできるが、従来はジョブの状況やジョブの特定が煩雑であり、ジョブの操作が困難である。
【０００６】
本発明は、ホットフォルダを用いて指示された印刷ジョブを、容易に操作可能な印刷制御装置、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の印刷制御装置は、印刷設定と関連付けられたホットフォルダに入稿されたデータに基づく印刷を、印刷装置に実行させるための印刷制御装置であって、ホットフォルダに印刷対象のデータが入稿された場合に、少なくとも当該データに基づく印刷ジョブを特定する情報及び当該印刷ジョブの処理状況を特定する情報を含むステータス表示用データを生成する生成手段と、上記生成手段により生成されたステータス表示用データに基づく情報を、表示装置に表示させる表示制御手段と、上記生成手段により生成されたステータス表示用データに対してユーザが実行した操作内容を判断する判断手段と、上記判断手段による判断に基づき、当該ステータス表示用データに対応する印刷ジョブを、当該ステータス表示用データに対する操作内容に従って処理する処理手段とを有する。
【発明の効果】
【０００８】
本発明によれば、ホットフォルダに入稿したデータに基づく印刷ジョブの処理状況を、ステータス表示用データに基づいて把握したうえで、印刷ジョブを操作できるので、印刷ジョブの操作が容易であるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施例１である印刷システム１００の処理を説明する図である。
【図２】印刷システム１００のネットワーク接続形態の例を示す図である。
【図３】ホットフォルダ１０３ａの印刷ジョブの処理状況を示す図である。
【図４】実施例１による処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
発明を実施するための形態は、次の実施例である。
【実施例１】
【００１１】
図１は、本発明の実施例１である印刷システム１００の構成を示す図である。
【００１２】
印刷システム１００は、印刷制御装置の例であるサーバＰＣ１０１と、印刷装置の例である画像記録装置１１０とを有する。
【００１３】
サーバＰＣ１０１は、汎用的なＰＣにより実現可能であり、本実施例において説明するプログラムをインストールすることによって、以下に説明する処理を実行可能である。サーバＰＣ１０１は、ＣＰＵ、ハードディスクドライブ（ＨＤＤ）、ＲＡＭなどを含む。サーバＰＣ１０１は、本実施例のプログラムを、ＨＤＤに含まれているハードディスクから読み出し、ＲＡＭに展開してＣＰＵが実行することによって、以下に説明する処理を実行する。本実施例のプログラムは、ステータス表示用ファイルコピーモジュール１０２、チケット発行モジュール１０４、ホットフォルダ監視モジュール１０５、ジョブ管理モジュール１０６を含む。また、サーバＰＣ１０１は、印刷処理のためのプログラムとして、中央画像処理モジュール１０７、画像記録装置用言語変換モジュール１０８、インタフェース部１０９、表示制御部２０を含む。また、本実施例のプログラムをサーバＰＣ１０１にインストールすることによって、ＨＤＤ内のハードディスクのディレクトリ上にホットフォルダ１０３ａ、１０３ｂ、……、１０３ｎが生成される。各ホットフォルダには、種々の印刷設定を関連付けることができ、クライアントから受信した印刷データをホットフォルダ内に記憶するとともに、その印刷設定に従って印刷を実行させることができる。
【００１４】
ホットフォルダ監視モジュール１０５は、予め決められたサイクルで、ホットフォルダにデータが入稿されたかどうかを監視する。ジョブ管理モジュール１０６は、ホットフォルダ１０３ａ〜１０３ｎにデータが入稿されて実行される印刷ジョブの状況を管理する。ジョブ管理モジュール１０６は、ホットフォルダ監視モジュール１０５から各ホットフォルダのいずれかに印刷対象のデータが入稿されたことを通知されると、そのデータについての印刷ジョブを特定するＩＤを付与し、印刷ジョブを登録する。そして、ジョブ管理モジュール１０６は、入稿されたデータを印刷可能な形式に変換させるため中央画像処理モジュール１０７に渡すなどの処理を行う。中央画像処理モジュール１０７は、ホットフォルダに入稿されたデータを、ホットフォルダに関連付けられた印刷設定に従って処理する。
【００１５】
チケット発行モジュール１０４は、ジョブ管理モジュール１０６が登録したジョブの印刷条件、処理ステータス等が書き込まれているチケットを発行する。チケット発行モジュール１０４は、データが入稿されたホットフォルダに関連付けられている印刷設定を取得し、これを印刷条件としてチケットに書き込む。また、チケット発行モジュール１０４は、ジョブ管理モジュール１０６からジョブの進行状況を取得し、これを処理ステータスとしてチケットに書き込む。このチケットに基づいて、対応するジョブの処理内容が決定される。ステータス表示用ファイル変換モジュール１１１は、チケット発行モジュール１０４が発行したチケットの内容を、一覧表示可能なステータス表示用ファイルに変換する。ステータス表示用ファイルコピーモジュール１０２は、ステータス表示用ファイルに変換されたファイルを、ＨＤＤ内のハードディスクの予め決められたディレクトリにコピーする。
【００１６】
画像記録装置用言語変換モジュール１０８は、中央画像処理モジュール１０７によって処理された印刷用データに、指定された画像記録装置が解釈できる言語（コマンド）を付加する。インタフェース部１０９は、画像記録装置用言語変換モジュール１０８で生成した印刷データを、画像記録装置１１０に送出する。また、インタフェース部１０９は、画像記録装置１１０から処理状況等の情報を受信する。画像記録装置１１０は、受信した印刷データに応じてインク等の記録剤を記録媒体上に付与することによって印刷データに応じた画像を記録（印刷）する。
【００１７】
ステータス表示用ファイル変換モジュール１１１は、ホットフォルダに印刷対象のデータが入稿された場合に、ステータス表示用データを生成する。ステータス表示用データは、少なくとも当該データに基づく印刷ジョブを特定する情報及び当該印刷ジョブの処理状況を特定する情報を含む。
【００１８】
表示制御部２０は、ステータス表示用ファイル変換モジュール１１１により生成されたステータス表示用データに基づく情報を、表示装置に表示させる。
【００１９】
ジョブ管理モジュール１０６は、ステータス表示用ファイル変換モジュール１１１により生成されたステータス表示用データに対してユーザが実行した操作内容を判断する。ジョブ管理モジュール１０６は、この判断結果に従って、ステータス表示用データに対応する印刷ジョブの実行をキャンセルする。また、ジョブ管理モジュール１０６は、上記判断結果に従って、ステータス表示用データに対応する印刷ジョブの内容を変更する。
【００２０】
ジョブ管理モジュール１０６は、上記判断に基づき、当該ステータス表示用データに対応する印刷ジョブを、当該ステータス表示用データに対する操作内容に従って処理する。
【００２１】
なお、ステータス表示用ファイル変換モジュール１１１は、ジョブ管理モジュール１０６により印刷ジョブの処理が行われた場合、当該処理結果に応じたステータス表示用データを生成する。そして、表示制御部により表示装置に生成されたステータス表示用データに基づく表示を行わせる。
【００２２】
図２は、図１のサーバＰＣ１０１及び画像記録装置１１０を、ネットワークを介して接続した場合の構成を示す図である。なお、以下では、このようにネットワークを介して、サーバＰＣ１０１を接続した場合について説明するが、これに限らず、サーバＰＣ１０１で行う処理をクライアントＰＣで行わせ、サーバを介さずに印刷処理を行えるようにしてもよい。この場合、クライアントＰＣが印刷制御装置となる。
【００２３】
図２の例では、ネットワーク上にクライアント３０１〜３０４（台数が限定されるものではない）を接続し、各クライアントからサーバＰＣ１０１のホットフォルダにデータが入稿されることによって、印刷ジョブが登録される。各クライアントは、サーバＰＣ１０１と同様に汎用的なＰＣによって実現できる。各クライアントは、ネットワークを介して、サーバＰＣ１０１にアクセスすることによって、ホットフォルダ１０３ａ〜１０３ｎを自身のディスプレイ（表示装置）に表示させ、そのホットフォルダのいずれかに印刷対象のデータファイルを入稿する。すると、入稿したデータ及び入稿されたホットフォルダを特定する情報が、サーバＰＣ１０１に送られ、ホットフォルダ監視モジュール１０５がそれを検知する。
【００２４】
なお、図２の例では画像記録装置を１台のみ示したが、これに限らず、複数の画像記録装置をネットワークに接続し、それらのいずれかに印刷を指示可能である。この場合、ホットフォルダには印刷設定とともに画像記録装置を特定する情報を関連付けておき、データが入稿されたホットフォルダに応じて印刷を実行させる画像記録装置が選択される。
【００２５】
図３は、ホットフォルダに格納されているステータス表示用ファイルの一覧の表示例を示す図である。ここでは、ホットフォルダ１０３ａに格納されているファイルの一覧を例に示すが、各ホットフォルダには同様の形態でファイルが格納され、クライアントのディスプレイで表示される。また、各ホットフォルダに格納することに代え、ステータスファイルを格納するための別のフォルダに格納するようにしてもよい。
【００２６】
ステータス表示用ファイル変換モジュール１１１が、ファイル名としてホットフォルダに入稿されたデータに設定されているステータス表示用ファイルのファイル名の接頭語（拡張子を除いた部分）に、チケットを表すｔｉｋを拡張子として付加する。また、データがホットフォルダに入稿された日付が付加される。さらに、ホットフォルダに入稿されたデータの処理状況がコメントとして付加される。処理状況として、画像記録装置１１０による印刷を実行中である「印刷中」を含む。また、他の処理状況として、サーバＰＣ１０１内での処理（ＲＩＰなど）を行っていることを示す「処理中」を含む。さらに、他の処理状況として、画像記録装置１１０による印刷が完了したことを示す「印刷完了」を含む。また、他の処理状況として、ユーザの指示によって印刷ジョブの実行のキャンセルが行われ、キャンセルのための処理の実行中であることを示す「キャンセル中」を含む。また、他の処理状況として印刷ジョブのキャンセル処理が完了したことを示す「キャンセル済」を含む。処理状況は、これらに限るものではなく、種々の状況を追加したり省いたり、また名称を変えるなど種々の変更が可能である。
【００２７】
また、ステータス表示用ファイルには、これらの情報以外、ユーザに提供可能な種々の情報をさらに付加するようにしてもよい。ステータス表示用ファイルは、それぞれ対応するチケット（チケット発行モジュール１０４により発行されたもの）と関連付けられ、ユーザによってステータス表示用ファイルが操作されると、その操作内容に従って、対応するチケットが処理される。また、ステータス表示用ファイルは、ＯＳが標準的に有しているファイルブラウザによって表示させることによって、図３のようにファイル名、日付、コメントなどの各属性情報が一瞥可能にクライアントのディスプレイ上に表示される。また、ステータス表示用ファイルは、その形式を限定するものではなく、またファイル形式でなく種々の形式のデータとすることも可能である。
【００２８】
図４は、実施例１の動作を示すフローチャートである。このフローチャートは、図１に示したサーバＰＣ１０１のＣＰＵがＨＤＤ内のハードディスクに記憶されているプログラムをＲＡＭにロードし、それを実行することによって行われる処理の流れである。また、サーバＰＣ１０１ではなく、クライアントによって処理を実行する場合は、クライアントのＣＰＵが、ＨＤＤ内のハードディスクに記憶されているプログラムをＲＡＭにロードし、それを実行することによって各処理が実行される。
【００２９】
Ｓ４０１で、ホットフォルダ１０３ａ〜ｎのいずれかに印刷データが入稿され、各ホットフォルダのいずれかに対応するディレクトリに印刷データが存在するかどうかを、ホットフォルダ監視モジュール１０５が調べる。Ｓ４０２で、ホットフォルダ内のファイルデータが印刷すべきデータであるか否かを、ジョブ管理モジュール１０６が判断する。ホットフォルダに入稿されたデータが、印刷すべきデータでないと判断された場合は、Ｓ４０１に戻り、印刷すべきデータであると判断された場合はＳ４０３に進む。Ｓ４０３では、印刷すべきであると判断されたデータを、ジョブ管理モジュール１０６が印刷ジョブとしてＨＤＤ内のハードディスクに登録する。印刷ジョブとして登録されたジョブは、待ち行列に追加され、順次処理が進められる。なお、ここではホットフォルダ１０３ａに印刷すべきデータが入稿されたものとして以降の説明を行う。Ｓ４０４で、ジョブ登録が終了したジョブを、ジョブ管理モジュール１０６が解析する。ここでは、印刷ジョブに対応するデータのファイル名、登録日付、データを投入したホットフォルダを特定する情報、ホットフォルダに関連付けられた印刷設定等の情報の解析を行う。
【００３０】
Ｓ４０５で、チケット発行モジュール１０４が、Ｓ４０４で解析した内容に従ったチケットを発行し、ステータス表示用ファイル変換モジュール１１１が、ステータス表示用ファイル（ＳａｍｐｌｅＡ．ｔｉｋ）を生成する。Ｓ４０６では、ステータス表示用ファイルコピーモジュール１０２が、Ｓ４０５で発行されたステータス表示用ファイルを、この印刷ジョブに対応するデータが入稿されたホットフォルダ１０３ａにコピーする。Ｓ４０７では、登録された印刷ジョブに対応するデータを、入稿したホットフォルダに関連付けられた印刷設定に従って中央画像処理モジュール１０７により処理し、印刷用データを生成する。ここで、ＳａｍｐｌｅＡ．ｔｉｋ内の処理状況は「処理中」に変更される。Ｓ４０８では、ジョブ管理モジュール１０６が、ステータス表示用ファイル（ＳａｍｐｌｅＡ．ｔｉｋ）を監視する。Ｓ４０９で、ＳａｍｐｌｅＡ．ｔｉｋがホットフォルダ１０３ａに残っているかどうかを、ジョブ管理モジュール１０６が判断する。ここで、ＳａｍｐｌｅＡ．ｔｉｋが残っているかどうかを判断するのは、ユーザがＳａｍｐｌｅＡ．ｔｉｋをホットフォルダ１０３ａから削除することが可能であるからであり、ここではその操作がなされたかどうかを判断する。そして、ＳａｍｐｌｅＡ．ｔｉｋが残っていると判断されれば、Ｓ４１０で、中央画像処理モジュール１０７が、印刷用データを生成する処理を継続する。
【００３１】
Ｓ４１１では、中央画像処理モジュール１０７による印刷用データの生成が完了したかどうかを判断し、印刷用データの生成が完了したと判断され、当該印刷ジョブが待ち行列の先頭に来ていれば、Ｓ４１２に進む。Ｓ４１２では、生成された印刷用データを画像記録装置１１０に転送し、印刷を開始させる。
【００３２】
Ｓ４１３では、印刷開始になったジョブの表示用ステータスファイル（ＳａｍｐｌｅＡ．ｔｉｋ）のステータス（処理状況）を、「印刷中」に変更する。
【００３３】
Ｓ４０９でホットフォルダ１０３ａ内のステータス表示用ファイル（ＳａｍｐｌｅＡ．ｔｉｋ）が削除されたと判断された場合、Ｓ４１４で、ジョブ管理モジュール１０６による指示に従って印刷ジョブのキャンセルのための処理をスタートさせる。具体的には、ＳａｍｐｌｅＡ．ｔｉｋに対応するチケットを用いて印刷ジョブを特定し、その印刷ジョブの処理を中断させる。印刷ジョブに対応するデータを中央画像処理モジュール１０７で処理中であれば、その処理を中断させる。また、印刷ジョブが待ち行列で待機中であれば待ち行列から削除する。また、画像記録装置１１０による印刷中であれば、画像記録装置１１０に印刷処理の中止を指示し、印刷を中止させる。そして、Ｓ４１５では、ステータス表示用ファイル変換モジュール１１１が、ＳａｍｐｌｅＡ．ｔｉｋを再発行し、このＳａｍｐｌｅＡ．ｔｉｋの処理状況を「キャンセル中」に変更する。
【００３４】
Ｓ４１６で、キャンセル処理が完了したかどうかを、ジョブ管理モジュール１０６が判断する。キャンセル処理が完了したと判断すると、Ｓ４１７で、ステータス表示用ファイル（ＳａｍｐｌｅＡ．ｔｉｋ）の処理状況を「キャンセル済」に変更する。
【００３５】
以降の処理はここでは割愛するが、Ｓ４１２における印刷が完了したと判断された場合、ＳａｍｐｌｅＡ．ｔｉｋの処理状況は「印刷完了」に変更され、途中でＳａｍｐｌｅＡ．ｔｉｋが削除されれば、Ｓ４１４以降と同様の処理が実行される。
【００３６】
また、図４に示した処理は、ホットフォルダにデータが入稿される度に実行され、また複数のデータについて並行に処理される。
【００３７】
以上のように、本実施例によれば、ホットフォルダに格納したステータス表示用ファイルによって現在の印刷ジョブの処理状況を把握できるとともに、このファイルの操作によって、対応する印刷ジョブを容易に操作することができる。即ち、ステータス表示用ファイルをホットフォルダから削除することによって、対応する印刷ジョブをキャンセルすることができる。また、その後に、キャンセル済であることを示すステータス表示用ファイルを再発行するので、キャンセル後の処理状況も確認可能である。
【００３８】
また、キャンセル以外のジョブ操作を、ステータス表示用ファイルの操作によって実行できるようにしてもよい。たとえば、ジョブの内容を変更したい場合、ステータス表示用ファイルを、ジョブ変更用のフォルダにドラッグアンドドロップし、マウス等のポインティングデバイスの所定の操作によって、変更を指示できるようにしてもよい。ジョブの内容が変更された後は、Ｓ４０３から処理をやり直し、ステータス表示用ファイルも再発行する（生成し直す）。
【００３９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００４０】
１００…印刷システム、
１０１…印刷システムをインストールしたサーバＰＣ、
１０３ａ、１０３ｂ〜１０３ｎ…ホットフォルダ、
１０４…チケット発行モジュール、
１０６…ジョブ管理モジュール。
【図１】
2011065558.tif 000003
【図２】
2011065558.tif 000004
【図３】
2011065558.tif 000005
【図４】
2011065558.tif 000006