(57)【特許請求の範囲】
【請求項１】
印刷装置に印刷を行わせる印刷制御装置であって、
フォルダにファイルが投入されたか否かを監視する監視手段と、
前記ファイルが前記フォルダに投入された場合に、前記フォルダのファイルが外部コンテンツファイルを指し示すリファレンス情報ファイルか否かを識別する識別手段と、
前記識別手段によって前記フォルダのファイルが前記リファレンス情報ファイルであると識別された場合に、前記リファレンス情報ファイルが指し示す前記外部コンテンツファイルを取得する取得処理を前記印刷制御装置が実行するか、又は前記印刷装置に実行させるかを判定する判定手段と、
前記判定手段により前記印刷制御装置が前記取得処理を実行すると判定された場合、取得された前記外部コンテンツファイルに基づいて印刷データを生成し、前記判定手段により前記印刷装置に前記取得処理を実行させると判定された場合、前記リファレンス情報ファイルを含む印刷データを生成する生成手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記判定手段は、前記取得処理を前記印刷制御装置が実行するか、又は前記印刷装置に実行させるかを設定ファイルに基づいて判定することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記設定ファイルはユーザにより入力された指示に従って生成されることを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記印刷装置の能力情報を取得する取得手段を更に有し、
前記生成手段は、前記能力情報が前記印刷装置が前記外部コンテンツファイルを取得する機能を備えていることを示す場合に、前記判定手段により前記印刷装置に前記取得処理を実行させると判定され、前記リファレンス情報ファイルを含む前記印刷データを生成することを特徴とする請求項１乃至３のいずれか一項に記載の印刷制御装置。
【請求項５】
前記印刷データを前記印刷装置に送信する送信手段を更に有することを特徴とする請求項１乃至４のいずれか一項に記載の印刷制御装置。
【請求項６】
印刷装置に印刷を行わせる印刷制御装置の制御方法であって、
監視手段が、フォルダにファイルが投入されたか否かを監視する監視工程と、
識別手段が、前記ファイルが前記フォルダに投入された場合に、前記フォルダのファイルが外部コンテンツファイルを指し示すリファレンス情報ファイルか否かを識別する識別工程と、
判定手段が、前記識別工程において前記フォルダのファイルが前記リファレンス情報ファイルであると識別された場合に、前記リファレンス情報ファイルが指し示す前記外部コンテンツファイルを取得する取得処理を前記印刷制御装置が実行するか、又は前記印刷装置に実行させるかを判定する判定工程と、
生成手段が、前記判定工程において前記印刷制御装置が前記取得処理を実行すると判定された場合、取得された前記外部コンテンツファイルに基づいて印刷データを生成し、前記判定工程において前記印刷装置に前記取得処理を実行させると判定された場合、前記リファレンス情報ファイルを含む印刷データを生成する生成工程と、
を有することを特徴とする印刷制御装置の制御方法。
【請求項７】
コンピュータを、
フォルダにファイルが投入されたか否かを監視する監視手段、
前記ファイルが前記フォルダに投入された場合に、前記フォルダのファイルが外部コンテンツファイルを指し示すリファレンス情報ファイルか否かを識別する識別手段、
前記識別手段によって前記フォルダのファイルが前記リファレンス情報ファイルであると識別された場合に、前記リファレンス情報ファイルが指し示す前記外部コンテンツファイルを取得する取得処理を前記コンピュータが実行するか、又は印刷装置に実行させるかを判定する判定手段、
前記判定手段により前記コンピュータが前記取得処理を実行すると判定された場合、取得された前記外部コンテンツファイルに基づいて印刷データを生成し、前記判定手段により前記印刷装置に前記取得処理を実行させると判定された場合、前記リファレンス情報ファイルを含む印刷データを生成する生成手段、
として機能させるためのプログラム。
【請求項８】
前記判定手段は、前記取得処理を前記コンピュータが実行するか、又は前記印刷装置に実行させるかを設定ファイルに基づいて判定することを特徴とする請求項７に記載のプログラム。
【請求項９】
前記設定ファイルはユーザにより入力された指示に従って生成されることを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記コンピュータを、前記印刷装置の能力情報を取得する取得手段として更に機能させ、
前記生成手段は、前記能力情報が前記印刷装置が前記外部コンテンツファイルを取得する機能を備えていることを示す場合に、前記判定手段により前記印刷装置に前記取得処理を実行させると判定され、前記リファレンス情報ファイルを含む前記印刷データを生成することを特徴とする請求項７乃至９のいずれか一項に記載のプログラム。
【請求項１１】
前記コンピュータを、前記印刷データを前記印刷装置に送信する送信手段として更に機能させるための請求項７乃至１０のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホットフォルダを介して印刷装置に印刷を行わせる技術に関する。
【背景技術】
【０００２】
従来、デジタルカメラなどの撮影装置で撮影した写真を印刷するシステムとして、写真処理システムが知られている。この写真処理システムでは、まず印刷すべき画像データを入力し、これを用いて画像を印刷し、印刷後処理を行い、印刷すべき写真プリントを作成する。印刷すべき画像データが指示されると、種々の印刷設定を行った後に、画像データ及び設定情報ファイルを「ホットフォルダ」と呼ばれるフォルダに格納する。
【０００３】
一般的なホットフォルダでは、利用者（クライアント、オペレータ）がホットフォルダに印刷したいファイルの実体（コンテンツデータ）をコピー／ペースト或いはドラッグアンドドロップによってコピーしている（例えば、特許文献１）。
【０００４】
また、ファイルの実体（コンテンツデータ）ではなく、場所を示すアドレス（URLなど）を記載したジョブチケット等を受け付け、ファイルの実体は、別途ホットフォルダにて取得して画像形成を指示する技術が知られている（特許文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２２２６６１号公報
【特許文献２】特開２０１０−２５７１５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１の技術では、特にサイズの大きな印刷データをホットフォルダに投入する場合、ファイルのコピーに時間がかかり、その間、ユーザは他の操作ができず、また動作が遅くなるという課題があった。
【０００７】
また、特許文献２の技術では、ジョブチケットに記載するアドレスが指し示すファイルの実体が、ネットワーク的にホットフォルダからアクセス不可能な場合に、ホットフォルダからファイルの実体を取得することができなかった。
【０００８】
また、ホットフォルダアプリケーションの運用中に、プリンタをデータ参照能力のあるタイプに変更することによりプリンタがデータを取得できる状態に変更された場合であっても、プリンタがデータを取得することができなかった。
【０００９】
また、例えば、プリンタがデータ参照能力を持ち、プリンタでデータを取得していた場合に、プリンタのHDD使用量や、ジョブ量がプリンタの制限を超えると、効率的に印刷ができなかった。
【００１０】
本発明は、ホットフォルダを用いた印刷処理の操作性を向上させることを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、印刷装置に印刷を行わせる印刷制御装置であって、
フォルダにファイルが投入されたか否かを監視する監視手段と、
前記ファイルが前記フォルダに投入された場合に、前記フォルダのファイルが外部コンテンツファイルを指し示すリファレンス情報ファイルか否かを識別する識別手段と、
前記識別手段によって前記フォルダのファイルが前記リファレンス情報ファイルであると識別された場合に、前記リファレンス情報ファイルが指し示す前記外部コンテンツファイルを取得する取得処理を前記印刷制御装置が実行するか、又は前記印刷装置に実行させるかを判定する判定手段と、
前記判定手段により前記印刷制御装置が前記取得処理を実行すると判定された場合、取得された前記外部コンテンツファイルに基づいて印刷データを生成し、前記判定手段により前記印刷装置に前記取得処理を実行させると判定された場合、前記リファレンス情報ファイルを含む印刷データを生成する生成手段と、
を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ホットフォルダを用いた印刷処理の操作性を向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態による印刷システムの構成を示す模式図。
【図２】（Ａ）はクライアントＰＣのハードウェア構成の一例を示すブロック図、（Ｂ）は印刷サーバ１０３のハードウェア構成の一例を示すブロック図。
【図３】（Ａ）はホットフォルダアプリケーションによる処理を説明する図、（Ｂ）は印刷ジョブデータの内容を示す図。
【図４】ホットフォルダの階層構造を示す図。
【図５】リファレンス情報ファイルを用いた場合の、Ｓ８０２での具体的な処理を示すフローチャート。
【図６】別のリファレンス情報ファイルを用いた場合の、Ｓ８０２での具体的な処理を示すフローチャート。
【図７】リファレンス情報ファイルを用いた場合の、Ｓ８０３での具体的な処理を示すフローチャート。
【図８】ホットフォルダアプリケーションにより実行される例示的な処理を示すフローチャート。
【図９】（Ａ）はリファレンス情報ファイルのフォーマットの一例を示す図、（Ｂ）はフォーマットに従った実際のリファレンス情報ファイルの具体例を示す図。
【図１０】図９とは別のリファレンス情報ファイルのフォーマットの一例を示す図と、フォーマットに従った実際のリファレンス情報ファイルの具体例を示す図。
【図１１】ホットフォルダアプリケーションにより実行される例示的な処理を示す    フローチャート。
【図１２】（Ａ）は取得ルール設定ファイルのフォーマットの一例を示す図、（Ｂ）は、図１２に示す（Ａ）のフォーマットに従った実際の取得ルール設定ファイルの具体例を示す図。
【図１３】コンテンツデータを取得する箇所を選択するためのＵＩの一例を示す図。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら発明を実施するための形態について詳細に説明する。以下の実施形態では、ホットフォルダアプリケーションが監視するホットフォルダ経由でワークフローアプリケーション又はオペレータが印刷装置に印刷を行わせる印刷システムを説明する。
【００１５】
図１は、本実施形態による印刷システムの構成を示す模式図である。この印刷システムは、クライアントＰＣ１０２、印刷サーバ１０３、印刷装置１０４がネットワーク１０１を介してそれぞれ接続されている。また、印刷サーバ１０３と印刷装置１０４とはインタフェースケーブル１０５で接続されているが、ネットワーク１０１や無線などの他の接続形態でもよいことは言うまでもない。
【００１６】
クライアントＰＣ１０２は、ユーザから受け付けた印刷注文に応じて、ユーザの注文に対応する商材情報や、その商材情報に対応するジョブチケットを生成する。そして、印刷に必要なデータが揃った後に、印刷サーバ１０３にジョブチケットと印刷ジョブとを送信する。一方、印刷サーバ１０３は、クライアントＰＣ１０２から送信された印刷ジョブとジョブチケットとを受信すると、ジョブチケットを解釈して印刷装置１０４へ印刷指示を発行する。そして、印刷サーバ１０３はＲＩＰを行い、ＲＩＰ後のビットマップデータをインタフェースケーブル１０５経由で印刷装置１０４に送信する。また、ＲＩＰを行わず、印刷装置１０４でＲＩＰを行うように構成してもよい。
【００１７】
尚、図１に示す例では、クライアントＰＣ１０２と印刷サーバ１０３とはネットワーク１０１を介して接続されている。しかし、本発明はこれに限定されるものでなく、クライアントＰＣ１０２と印刷サーバ１０３とが同一コンピュータであってもよい。
【００１８】
次に、クライアントＰＣ１０２、印刷サーバ１０３のハードウェア構成を、図２を用いて説明する。まず、クライアントＰＣ１０２のハードウェア構成を、図２に示す（Ａ）を用いて説明する。
【００１９】
図２に示す（Ａ）は、クライアントＰＣのハードウェア構成の一例を示すブロック図である。クライアントＰＣ１０２のハードウェアは、様々な接続方法や様々なバスやインタフェースを有した構成が一般に知られており、ここで紹介するハードウェア構成は一例である。
【００２０】
ＣＰＵ２０１はＲＡＭ２０２に読み込まれた制御プログラムに従って本装置全体の制御を行う。ＲＡＭ２０２はＣＰＵ２０１が実行する本装置の制御プログラムや文書、画像等のデータが読み込まれる内部記憶部である。ネットワークインタフェース２０３はＣＰＵ２０１の制御のもとにインターネット等の通信ネットワークとの間で接続を行い、データ等の送受信を制御する。
【００２１】
ＨＤＤ（ハードディスクドライブ）２０４はクライアントＰＣ１０２の制御プログラムや各種テーブルなど様々なデータを保存する大容量記憶装置である。ディスプレイ２０５は装置の状態などを表示する表示装置である。キーボード２０６はユーザが装置へ入力を行う入力装置であり、マウス２０７はディスプレイ２０５上で指示を行うポインティングデバイスである。
【００２２】
ＨＤＤ２０４に記憶されている各種ソフトウェアは、必要に応じてＲＡＭ２０２に読み込まれ、同じくＲＡＭ２０２に読み込まれているオペレーティングシステムの機能を必要に応じて使用し、ＣＰＵ２０１の制御のもとに実行される。
【００２３】
次に、印刷サーバ１０３のハードウェア構成を、図２に示す（Ｂ）を用いて説明する。図２に示す（Ｂ）は、印刷サーバ１０３のハードウェア構成の一例を示すブロック図である。
【００２４】
クライアントＰＣ１０２と同様に、印刷サーバ１０３のハードウェアは様々な接続方法や様々なバス又はインタフェースを有する構成が一般的に知られており、ここで紹介するハードウェア構成は一例である。
【００２５】
図２に示す（Ｂ）のＣＰＵ２０１、ＲＡＭ２０２、ネットワークインタフェース２０３、ＨＤＤ２０４、ディスプレイ２０５、キーボード２０６、マウス２０７は、図２に示す（Ａ）と同じ機能を有する。
【００２６】
ＣＰＵ２０１はＲＡＭ２０２に読み込まれた制御プログラムに従って本装置全体の制御を行う。ＲＡＭ２０２はＣＰＵ２０１が実行する本装置の制御プログラムや文書、画像等のデータが読み込まれる内部記憶部である。ネットワークインタフェース２０３はＣＰＵ２０１の制御のもとにインターネット等の通信ネットワークとの間で接続を行い、データ等の送受信を制御する。
【００２７】
ＨＤＤ２０４は印刷サーバ１０３の制御プログラムや各種テーブルなど様々なデータを保存する大容量記憶装置である。ディスプレイ２０５は装置の状態などを表示するための表示装置である。キーボード２０６はユーザが装置へ入力を行う入力装置であり、マウス２０７はディスプレイ２０５上で指示を行うポインティングデバイスである。
【００２８】
印刷装置インタフェース２０８はインタフェースケーブル１０５により印刷装置１０４と接続され、ＲＩＰ済データの送信に用いられる。
【００２９】
ＨＤＤ２０４に記憶されている各種ソフトウェアは、必要に応じてＲＡＭ２０２に読み込まれ、同じくＲＡＭ２０２に読み込まれているオペレーティングシステムの機能を必要に応じて使用し、ＣＰＵ２０１の制御のもとに実行される。
【００３０】
次に、印刷システムで実行されるホットフォルダアプリケーションによる処理を、図３を用いて説明する。図３に示す（Ａ）において、ワークフローアプリケーション３０１はクライアントＰＣ１０２のＲＡＭ２０２にインストールされ、ホットフォルダアプリケーション３０３は印刷サーバ１０３のＲＡＭ２０２にインストールされている。
【００３１】
尚、本発明はこれだけに限定するものではなく、同一のコンピュータ上にワークフローアプリケーション３０１とホットフォルダアプリケーション３０３がインストールされていてもよい。また、ワークフローアプリケーション３０１の代わりに、オペレータが処理を実行してもよい。以下では、このワークフローアプリケーション３０１又はオペレータを「ユーザ」と称す。
【００３２】
ホットフォルダ４０１は、ホットフォルダアプリケーション３０３により作成される。また、作成先は、ホットフォルダアプリケーション３０３がインストールされている同一コンピュータのＨＤＤ２０４上でもよい。更に、ネットワーク１０１で接続されたワークフローアプリケーション３０１がインストールされている別のコンピュータのＨＤＤ２０４上でもよい。もちろん、ホットフォルダは一つに限定されるものではなく、複数ホットフォルダが作成されていてもよい。
【００３３】
ユーザが、印刷を実施する前に、印刷ジョブデータ３０２とトリガーファイル４０４を作成する。尚、本実施形態では、印刷ジョブデータ３０２は、図３に示す（Ｂ）のように、以下の各ファイルから構成される。
・ＰＤＦや画像データ等の印刷対象となるコンテンツファイル３０７
・外部コンテンツファイル３０６を指し示すリファレンス情報ファイル３０５
・ジョブ情報が記載されているＸＭＬ形式のジョブチケットファイル
・印刷設定情報が記載されているＸＭＬ形式のプリントチケットファイル
ここで、コンテンツファイル３０７とリファレンス情報ファイル３０５とは共存してもよいし、どちらか片方だけで構成されてもよい。また、トリガーファイル４０４はジョブに対応する任意のファイル名で、拡張子が“.trg”の空ファイルとする。但し、本発明は、この空ファイルに限定するものではない。また、外部コンテンツファイル３０６への参照先をリファレンス情報ファイル３０５ではなくて、ジョブチケットファイルに記載してもよい。さらに、ジョブチケットファイルやプリントチケットファイル等の印刷設定情報は、ホットフォルダに予め関連付けることで、必ずしも印刷ジョブデータ３０２に含める必要はない。印刷設定情報が印刷ジョブデータ３０２に含まれない場合、ホットフォルダに予め関連付いているジョブチケットやプリントチケットに記述された印刷設定情報が使用される。
【００３４】
次に、ユーザがホットフォルダ４０１経由で印刷を実施する場合、図４に示すように、まずホットフォルダ４０１内に印刷ジョブに対応するフォルダ名のジョブフォルダ４０２を作成する。そして、ユーザは、このジョブフォルダ４０２内に印刷ジョブデータ３０２をコピーする。ここで、ユーザは、印刷ジョブデータ３０２のジョブフォルダ４０２へのコピー終了を待たずに、そのジョブフォルダ４０２と同階層にトリガーファイル４０４をコピーする。
【００３５】
一方、ホットフォルダアプリケーション３０３は、ホットフォルダ４０１内のファイルやフォルダの追加をオペレーティングシステムが発行するイベントを取得することによりホットフォルダ４０１内の変更を監視する。また、ネットワーク１０１で接続されている別のコンピュータ上のホットフォルダ４０１を監視する場合は、ホットフォルダアプリケーション３０３がイベントを取得できない。このような場合には、指定された監視間隔に従ってホットフォルダ４０１をチェックすることによりホットフォルダ４０１内の変更を監視する。
【００３６】
次に、ホットフォルダアプリケーション３０３は、ホットフォルダ４０１内からジョブフォルダ４０２と、対応するトリガーファイル４０４を検知する。検知したら印刷ジョブデータ３０２を含むジョブフォルダ４０２とトリガーファイル４０４を別フォルダに移動させる。そして、印刷制御部３０４のアプリケーションプログラムインターフェース（ＡＰＩ）を呼び出すことで、印刷制御部３０４に印刷ジョブデータ３０２を投入する。なお、印刷制御部３０４とホットフォルダアプリケーション３０３は、同一の情報処理装置上で動作しても、別々の情報処理装置上で動作してもよい。
【００３７】
印刷ジョブデータ３０２にリファレンス情報ファイル３０５が含まれる場合、取得ルールに基づき、リファレンス情報ファイル３０５が指し示す外部コンテンツファイル３０６を印刷制御部３０４に投入する。投入後、トリガーファイル４０４を削除してホットフォルダアプリケーション３０３のジョブ投入処理を完了する。
【００３８】
ここで、印刷制御部３０４は、ホットフォルダアプリケーション３０３から印刷ジョブデータ３０２を受け取る。受け取った印刷ジョブデータ３０２には、コンテンツファイル３０７又は外部コンテンツファイル３０６が含まれている。また、ジョブチケットファイルとプリントチケットファイルも含まれており、それらから印刷設定を取得する。そして、この印刷設定に従ってコンテンツファイル３０７又は外部コンテンツファイル３０６を印刷装置１０４が印刷できる形式の印刷データに変換し、印刷データを印刷装置１０４へ送信する。
【００３９】
なお、印刷制御部３０４は、印刷装置１０４へリファレンス情報ファイル３０５を送信することも可能である。一例として、ホットフォルダアプリケーション３０３が、ホットフォルダにリファレンス情報ファイル３０５が投入されたことを確認すると、取得ルールに基づいてリファレンス情報ファイル３０５を含む印刷ジョブデータ３０２を印刷制御部３０４に送信する。これにより、印刷制御部３０４は、印刷設定情報とリファレンス情報ファイルを含む印刷データを印刷装置に送信することにより、印刷装置１０４が、コンテンツデータを取得することが可能となる。
【００４０】
取得ルール設定ファイル３０８は、コンテンツデータを取得する個所について記載されており、図１１および図１２を用いて後述する。なお、取得ルールによっては、印刷制御部３０４がコンテンツデータを取得して、コンテンツデータと印刷設定情報とに基づく印刷データを印刷装置に送信してもよい。特に印刷制御部３０４が、ホットフォルダアプリケーションとは別の情報処理装置上で動作する場合に印刷制御部３０４にコンテンツデータの取得処理を実行させることで処理の負荷分散などの効果を得ることができる。
【００４１】
図９に示す（Ａ）は、リファレンス情報ファイル３０５のフォーマットの一例を示す図である。外部コンテンツファイル３０６を指し示す参照先ＵＲＬ部９０１である。本実施形態では、投入されたファイルが、リファレンス情報ファイル３０５であるか否かを識別するのにファイルの拡張子を参照し、拡張子が“.ref”である場合に、リファレンス情報ファイル３０５であると判断する。尚、具体的な処理については、図５を用いて更に後述する。
【００４２】
図９に示す（Ｂ）は、図９に示す（Ａ）のフォーマットに従った実際のリファレンス情報ファイル３０５の具体例を示す図である。参照先ＵＲＬ部９０１の例である。リファレンス情報ファイル３０５の一行目に「URL=file:C:\workspace\pdf\bbb.pdf」が記載されており、このうち「file:C:\workspace\pdf\bbb.pdf」の部分が参照先URLである。これが指し示す先に外部コンテンツファイル３０６が格納されている。
【００４３】
図１０に示す（Ａ）は、図９に示す（Ａ）とは別の、リファレンス情報ファイル３０５のフォーマットの一例を示す図である。この例では、投入されたファイルがリファレンス情報ファイル３０５であることを識別できるヘッダー部１００１を含む。そして、図９に示す（Ａ）の参照先ＵＲＬ部９０１と同様な参照先ＵＲＬ部１００２を含む。リファレンス情報ファイル３０５には、参照先ＵＲＬ部１００２以外のデータが含まれていても構わない。また、リファレンス情報ファイル３０５とジョブチケットファイルが同一であっても本発明を実現することは可能である。
【００４４】
図１０に示す（Ｂ）は、図１０に示す（Ａ）のフォーマットに従った実際のリファレンス情報ファイル３０５の具体例を示す図である。ヘッダー部１００１の例であり、リファレンス情報ファイル３０５の一行目に「REFERENCE_DATA=YES」が記載されている。本実施例では、投入されたファイルの一行目が「REFERENCE_DATA=YES」であれば、リファレンス情報ファイルであると判断する。そして、図９に示す（Ａ）の参照先ＵＲＬ部９０１と同様な参照先ＵＲＬ部１００４を含む。
【００４５】
図８は、ホットフォルダアプリケーション３０３により実行される例示的な処理を示すフローチャートである。まずＳ８０１において、ホットフォルダアプリケーション３０３は、ユーザがホットフォルダ４０１に印刷したいデータを投入するのを監視する。ここで、「投入する」とは、ホットフォルダ４０１に印刷ジョブデータ３０２をコピー又は移動することである。
【００４６】
上述のように、ホットフォルダアプリケーション３０３が、オペレーティングシステムが発行するイベントを取得することにより、ホットフォルダ４０１内の変更を監視する。また、ネットワーク１０１で接続されている別コンピュータ上のホットフォルダ４０１を監視する場合は、指定された監視間隔に従ってホットフォルダ４０１をチェックすることで、ホットフォルダ４０１内の変更を監視する。
【００４７】
次に、Ｓ８０２において、Ｓ８０１で投入を確認した印刷ジョブデータ３０２にリファレンス情報ファイル３０５が含まれるか否かを識別する。このＳ８０２の具体的な処理については、図５、図６を用いて更に後述する。
【００４８】
次に、Ｓ８０３において、Ｓ８０２でリファレンス情報ファイル３０５であると識別したファイルの解析を行い、参照先ＵＲＬ部９０１、１００２から参照先ＵＲＬを取得する。このＳ８０３の具体的な処理については、図７を用いて更に後述する。
【００４９】
次に、Ｓ８０４において、印刷ジョブデータ３０２とＳ８０３で取得した参照先ＵＲＬ部９０１、１００２内に含まれる参照先ＵＲＬが指し示す外部コンテンツファイル３０６を印刷制御部３０４に投入する。上述のように、その後、印刷制御部３０４が印刷データを印刷装置１０４へ送信する。
【００５０】
図５は、リファレンス情報ファイルを用いた場合の、Ｓ８０２での具体的な処理を示すフローチャートである。まず、Ｓ５０１において、ユーザがホットフォルダ４０１に投入したファイルの拡張子を取得する。
【００５１】
次に、Ｓ５０２において、Ｓ５０１で取得した拡張子がリファレンス情報ファイル３０５であることを示す“.ref”と一致するか否かを確認する。確認した結果、一致する場合は、投入されたファイルがリファレンス情報ファイル３０５であると判断し、一致しない場合は、ファイルの実体であるコンテンツファイル３０７であると判断する。
【００５２】
本実施形態では、リファレンス情報ファイル３０５であることを示す拡張子を“.ref”としたが、異なる拡張子を用いても本発明を実現することは可能である。また、拡張子の大文字小文字を区別してもよいし、区別しなくてもよい。
【００５３】
ここで投入されたファイルがリファレンス情報ファイル３０５であると判断された場合は、Ｓ８０３へ進む。一方、ファイルの実体である、コンテンツファイル３０７であると判断された場合は、Ｓ８０４へ進む。
【００５４】
図６は、別のリファレンス情報ファイルを用いた場合の、Ｓ８０２での具体的な処理を示すフローチャートである。まず、Ｓ６０１において、ユーザがホットフォルダ４０１に投入したファイルのヘッダー部１００１を取得する。
【００５５】
次に、Ｓ６０２において、Ｓ６０１で取得したヘッダー部１００１がリファレンス情報ファイル３０５であることを示す識別子「REFERENCE_DATA=YES」と一致するか否かを確認する。確認した結果、識別子と一致する場合は、投入されたファイルがリファレンス情報ファイル３０５であると判断し、また識別子と一致しない場合は、ファイルの実体であるコンテンツファイル３０７であると判断する。
【００５６】
本実施例では、リファレンス情報ファイル３０５であることを示すヘッダー部１００１を「REFERENCE_DATA=YES」としたが、異なる文字列や、異なるフォーマットを用いても、本発明を実現することは可能である。例えば、GUIDを用いることで、偶然、一行目が同じ文字列になることによる識別ミスを軽減することができる。
【００５７】
また、上述したように、拡張子による識別方法と併用してもかまわない。更に、ホットフォルダアプリケーション３０３が動作するＯＳ上に予め用意されているリンクファイルやショートカットであってもかまわない。
【００５８】
Ｓ６０２において、投入されたファイルがリファレンス情報ファイル３０５であると判断された場合は、Ｓ８０３へ進む。一方、コンテンツファイル３０７であると判断された場合は、Ｓ８０４へ進む。
【００５９】
図７は、リファレンス情報ファイルを用いた場合の、Ｓ８０３での具体的な処理を示すフローチャートである。まず、Ｓ７０１において、参照先ＵＲＬ部９０１、１００２から参照先ＵＲＬを解析する。具体的には、「URL=file:C:\workspace\pdf\bbb.pdf」を「URL=」と「file:C:\workspace\pdf\bbb.pdf」で分離する。そして、Ｓ７０２において、Ｓ７０１で解析した結果から「file:C:\workspace\pdf\bbb.pdf」を参照先ＵＲＬとして取得する。  図１１は、ホットフォルダアプリケーション３０３により実行される、図８とは別の例示的な処理を示すフローチャートである。Ｓ１１０１、Ｓ１１０２は、それぞれＳ８０１、Ｓ８０２と同じ処理である。
【００６０】
Ｓ１１０３において、ホットフォルダアプリケーション３０３は、保持している取得ルール設定ファイル３０８を取得する。取得ルール設定ファイル３０８は、印刷ジョブデータ３０２に含まれていてもよいし、ホットフォルダごとに保持していても、本発明を実現することは可能である。図１２に示す（Ａ）は、取得ルール設定ファイルのフォーマットの一例を示す図である。図１２に示す（Ｂ）は、図１２に示す（Ａ）のフォーマットに従った実際の取得ルール設定ファイルの具体例を示す図である。取得ルール設定ファイルの一行目に「DATA_GET_PLACE=HOT_FOLDER」が記載されており、このうち「HOT_FOLDER」が外部コンテンツファイル３０６を取得する場所を示す。「HOT_FOLDER」は、ホットフォルダを示しているため、このルールは、ホットフォルダアプリケーションがコンテンツデータを取得することを意味している。ここが例えば「PRINT_SDK」の場合には、印刷制御部３０４がコンテンツデータを取得し、「PRINTER」の場合には、印刷装置１０４がコンテンツデータを取得する。即ち、ホットフォルダアプリケーション３０３は、「DATA_GET_PLACE」として、「HOT_FOLDER」または「PRINT_SDK」が設定されている場合は、印刷制御装置がコンテンツデータを取得すると決定する。一方、ホットフォルダアプリケーション３０３は、「DATA_GET_PLACE」として、「PRINTER」が設定されている場合は、印刷装置がコンテンツデータを取得すると決定する。
【００６１】
尚、取得ルール設定ファイルは、ユーザの指示により生成される。例えば、ホットフォルダアプリケーションが、コンテンツデータの取得箇所を選択するための図１３のような選択画面を表示する。ここでホットフォルダが選択された場合、図１２（Ｂ）のような取得ルール設定ファイルが生成される。
【００６２】
次に、Ｓ１１０４において、ホットフォルダアプリケーションは、取得個所が「HOT_FOLDER」であるか否かを判定する。「HOT_FOLDER」である場合には、Ｓ１１０５、Ｓ１１０６に進む。Ｓ１１０５、Ｓ１１０６は、それぞれＳ８０３、Ｓ８０４と同じ処理である。
【００６３】
Ｓ１１０４において、取得個所が「HOT_FOLDER」ではないと判定された場合には、Ｓ１１０７においてホットフォルダアプリケーションは、リファレンス情報ファイル３０５を含む印刷ジョブデータを印刷制御部に送信する。なお、印刷ジョブデータには、取得ルール設定ファイルに基づくコンテンツデータの取得箇所も含まれている。
【００６４】
Ｓ１１０７において、ホットフォルダより後段の処理で、リファレンス情報ファイル３０５を含む印刷ジョブデータを受け取り、印刷制御部または印刷装置がリファレンス情報ファイル３０５に基づきコンテンツデータを取得する。なお、リファレンス情報ファイルの内容をジョブチケットに含めても本発明を実現することは可能である。また、上記実施例では、取得ルール設定ファイルは図１３の選択画面を用いて入力されたユーザの指示により生成されることを説明したが自動的に生成されても構わない。例えば、ホットフォルダアプリケーションが、ユーザにより指定された閾値以上の未処理の印刷ジョブデータを認識した場合、次のように処理する。即ち、以降のリファレンス情報ファイルを含む印刷ジョブデータについては、コンテンツデータの取得処理を印刷装置が実行するように取得ルール設定ファイルを生成する。
【００６５】
一方、ホットフォルダアプリケーションが、ユーザにより指定された閾値以上の未処理の印刷ジョブデータが印刷装置に残っていると判定した場合、次のように処理する。即ち、以降のリファレンス情報ファイルを含む印刷ジョブデータについてはコンテンツデータの取得処理をホットフォルダアプリケーションが実行するように取得ルール設定ファイルを生成する。
【００６６】
その他、ホットフォルダアプリケーションが、リファレンス情報ファイルに記述された参照先にアクセスすることができない場合、次のように処理する。即ち、そのリファレンス参照ファイルを含む印刷ジョブデータのコンテンツデータ取得処理を印刷装置が実行するように取得設定ファイルを生成する。
【００６７】
また、ホットフォルダアプリケーションが、印刷装置の能力を取得し、コンテンツデータを取得する機能を備えているか否かによってコンテンツデータの取得先を決めてもよい。具体的には印刷装置がコンテンツデータを取得する機能を備えている場合、ホットフォルダアプリケーションは、印刷装置がコンテンツデータを取得することを示す取得ルール設定ファイルを生成する。一方、印刷装置がコンテンツデータを取得できない場合、ホットフォルダアプリケーション自身が、コンテンツデータを取得するように取得ルール設定ファイルを生成する。その他、印刷装置のジョブ量、HDD空き容量を基に、ホットフォルダアプリケーションがコンテンツデータを取得するか、印刷装置がコンテンツデータを取得するかを切り替えてもよい。具体的には、印刷装置の空き容量が所定の容量よりも少ない場合、ホットフォルダアプリケーションは、ホットフォルダアプリケーションがコンテンツデータを取得するように取得ルール設定ファイルを生成する。つまり、印刷装置とホットフォルダアプリケーションの両者の状態により、なるべく処理が空いている装置にてコンテンツデータ取得処理を実行するようにホットフォルダアプリケーションは取得ルール設定ファイルを生成してもよい。この際、印刷制御部３０４がホットフォルダアプリケーションと別の情報処理装置で動作している場合、さらに印刷制御部３０４も取得処理を実行する候補として加えてもよい。
【００６８】
本実施形態によれば、ファイルの参照先情報を含む、サイズの小さいリファレンス情報ファイルをホットフォルダの入力とすることによりホットフォルダへの入力時のファイルコピーの時間を短縮することができる。また、ホットフォルダアプリケーションの操作性を向上させることができる。
【００６９】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005836051.tif 000002
【図２】
0005836051.tif 000003
【図３】
0005836051.tif 000004
【図４】
0005836051.tif 000005
【図５】
0005836051.tif 000006
【図６】
0005836051.tif 000007
【図７】
0005836051.tif 000008
【図８】
0005836051.tif 000009
【図９】
0005836051.tif 000010
【図１０】
0005836051.tif 000011
【図１１】
0005836051.tif 000012
【図１２】
0005836051.tif 000013
【図１３】
0005836051.tif 000014