(57)【要約】      （修正有）【課題】フォルダに投入されたコンテンツデータの重複保存を防止し、再印刷時の効率的なデータ運用を可能とする情報処理装置を提供すること。【解決手段】情報処理装置１０１は、印刷ジョブの印刷指示を受け付けて、該印刷ジョブに係るコンテンツデータまたはジョブチケットを画像形成装置に送信し、コンテンツデータとジョブチケットを別々のフォルダに保存し、ジョブチケットの記述内容を変更する。情報処理装置１０１は、印刷ジョブの印刷指示を受け付けた際に前記コンテンツデータを第１のフォルダに保存し、コンテンツデータが保存された第１のフォルダにアクセスするためのパスをジョブチケットに記述する。【選択図】図１１
2015204064.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブの印刷指示を受け付けて、該印刷ジョブに係るコンテンツデータまたはジョブチケットを画像形成装置に送信する送信手段と、
前記コンテンツデータと前記ジョブチケットを別々のフォルダに保存する保存手段と、
前記ジョブチケットの記述内容を変更する変更手段とを備え、
前記保存手段は、前記印刷ジョブの印刷指示を受け付けた際に前記コンテンツデータを第１のフォルダに保存し、前記変更手段は、前記コンテンツデータが保存された第１のフォルダにアクセスするためのパスを前記ジョブチケットに記述する
ことを特徴とする情報処理装置。
【請求項２】
前記保存手段は、前記コンテンツデータが保存されたフォルダにアクセスするためのパスが記述されたジョブチケットを第２のフォルダに保存し、
前記送信手段は、前記印刷ジョブの再印刷指示を受け付けた際に、ジョブ履歴に基づいて前記第２のフォルダに保存されたジョブチケットを特定し、該ジョブチケットを前記画像形成装置に送信する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記保存手段は、前記印刷ジョブを前記画像形成装置に送信する前または後に前記コンテンツデータと前記ジョブチケットを保存する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記ジョブチケットを解析する解析手段をさらに備え、
前記解析手段による前記ジョブチケットの解析の結果、前記画像形成装置が前記第１のフォルダにアクセスできない場合、前記送信手段は、前記印刷データの再印刷指示を受け付けた際に、前記ジョブチケットに記述された前記パスを参照して前記第１のフォルダから前記コンテンツデータを取得し、当該ジョブチケットとともに前記取得したコンテンツデータを前記画像形成装置に送信する
ことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記第１のフォルダはネットワークを介して前記情報処理装置または前記画像形成装置が通信可能な外部装置に存在する共有フォルダである
ことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記保存手段は、前記印刷ジョブの印刷指示を受け付けた際に前記コンテンツデータと同一のコンテンツデータが第１のフォルダに保存されていれば、重複保存すること無しに該同一のコンテンツデータを上書き保存する
ことを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記送信手段は、
前記印刷ジョブが前記画像形成装置に送信される後に、前記保存手段が前記コンテンツデータと前記ジョブチケットを保存する場合、前記コンテンツデータと変更前の前記ジョブチケットを前記画像形成装置に送信し、
前記印刷ジョブが前記画像形成装置に送信される前に、前記保存手段が前記コンテンツデータと前記ジョブチケットを保存する場合、前記変更手段により前記パスが記述された前記ジョブチケットを前記画像形成装置に送信し、
前記パスに基づいて前記共有フォルダから前記コンテンツデータが画像形成装置により取得される
ことを特徴とする請求項５または６に記載の情報処理装置。
【請求項８】
前記送信手段は、ホットフォルダを介して前記印刷指示を受け付ける
ことを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
印刷ジョブの印刷指示を受け付けて、該印刷ジョブに係るコンテンツデータまたはジョブチケットを画像形成装置に送信する送信工程と、
前記コンテンツデータと前記ジョブチケットを別々のフォルダに保存する保存手段と、
前記ジョブチケットの記述内容を変更する変更工程とを備え、
前記保存工程では、前記印刷ジョブの印刷指示を受け付けた際に前記コンテンツデータが第１のフォルダに保存され、前記変更工程では、前記コンテンツデータが保存された第１のフォルダにアクセスするためのパスが前記ジョブチケットに記述される
ことを特徴とする情報処理装置の制御方法。
【請求項１０】
請求項９に記載の制御方法をコンピュータにより実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホットフォルダを利用して印刷データを管理する情報処理装置、その制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
印刷指示を受けて、情報処理装置が画像などのデータを画像形成装置に送信し、印刷が実行される印刷システムが知られている。このシステムでは、ホットフォルダアプリケーションと呼ばれるアプリケーションが、印刷すべき画像データが指示されると、特別なＡＰＩを利用せずに、画像データ及び設定情報ファイルをホットフォルダに投入することによって印刷機能を実現する。
【０００３】
＜ホットフォルダ＞
ホットフォルダとは、フォルダ監視機能があるフォルダである。ホットフォルダアプリケーションは、ホットフォルダ内に新たな画像データ及び印刷設定情報データが格納されると、該画像データ及び印刷設定情報データを検知し、画像データをその印刷設定情報に基づいて印刷処理を行う。ホットフォルダはハードディスク等大容量記憶装置内に作成され、プリント処理の対象となる画像データ及び印刷設定情報データが保存される。ホットフォルダアプリケーションの大きな特徴は、特別なＡＰＩを利用せずに、単にフォルダに対して画像ファイルを投入することによって印刷機能を実現できるという、他システムとの連携の簡便さである。以下、画像データをコンテンツデータとよぶ。印刷設定情報データをファイル化したものを一般的にジョブチケット、またはプリントチケットと呼ぶ。また、ユーザの指示によりホットフォルダに入稿される、印刷に必要なデータ一式を印刷データと呼ぶ。
【０００４】
＜再印刷＞
再印刷とは、一度印刷したジョブ履歴と印刷データを用いて再度同じ印刷を行うことである。再印刷のユースケースとしては、１回目の印刷に失敗した場合のほか、フォトブックの追加注文、マニュアル・雑誌・書籍の増刷などがある。
【０００５】
図１７は、従来の再印刷の印刷データの流れを説明する概念図である。ユーザからの印刷指示を受け付けると、ホットフォルダ７００に印刷データが入稿される。入稿された印刷データは、ホットフォルダの作業用ファイルであるワークフォルダ７０１に格納される。このワークフォルダ７０１では、ジョブ毎のジョブフォルダ７０２に印刷データが格納される。プリンタ装置１０２によって印刷が実行されると、ジョブフォルダ７０２は、ジョブ送信完了後のジョブフォルダを管理する結果フォルダ７０３に移動される。ジョブフォルダ７０４，７０５は結果フォルダ７０３に移動されたジョブフォルダである。
【０００６】
ホットフォルダアプリケーションは、ユーザからの再印刷指示を受け取ると、結果フォルダ７０３から再印刷対象のジョブフォルダ７０４を検索する。そして、ジョブフォルダ７０４にジョブＩＤを付与してワークフォルダにコピーしたジョブフォルダ７０２をプリンタ装置１０２にジョブ送信することで再印刷を行う。プリンタ装置１０２の印刷が完了した前記ジョブ送信済みのジョブフォルダ７０２を結果フォルダ７０３のジョブフォルダ７０５に移動する。
【０００７】
特許文献１は、ホットフォルダに投入した印刷データを保存することにより、再印刷を行う際に同一データやユーザが設定した印刷設定を使用可能とする技術を開示している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−１１５５６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１が開示する技術では、再印刷のために印刷データを保持する場合、印刷データがホットフォルダに入稿された後、一定期間ディスク内に保持されるため、ディスクのスペースが消費される。また、同じ内容のジョブがホットフォルダに投入されても、ジョブＩＤにより別のジョブとして扱われる。したがって、同じ内容のジョブを複数回投入した場合、結果フォルダに同じ内容の印刷データが何個も保存されるという無駄が発生する。
【００１０】
また、再印刷時には、ホットフォルダアプリケーションを用いる場合、印刷データを結果フォルダからワークフォルダにコピーする必要がある。再印刷するたびにコンテンツデータのコピーが発生するため、再印刷時のパフォーマンスが落ちる。さらに、ディスクにＳＳＤなどのフラッシュメモリを使用する場合、書きこみ、消去の度に素子が劣化するため、コピーを多発することにより、寿命が短くなる場合がある。
【００１１】
本発明は上述した問題の少なくとも一つを解決するために成されたものである。本発明は、フォルダに投入されたコンテンツデータの重複保存を防止し、再印刷時の効率的なデータ運用を可能とする情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の一実施形態の情報処理装置は、印刷ジョブの印刷指示を受け付けて、該印刷ジョブに係るコンテンツデータまたはジョブチケットを画像形成装置に送信する送信手段と、前記コンテンツデータと前記ジョブチケットを別々のフォルダに保存する保存手段と、前記ジョブチケットの記述内容を変更する変更手段とを備え、前記保存手段は、前記印刷ジョブの印刷指示を受け付けた際に前記コンテンツデータを第１のフォルダに保存し、前記変更手段は、前記コンテンツデータが保存された第１のフォルダにアクセスするためのパスを前記ジョブチケットに記述する。
【発明の効果】
【００１３】
本発明の情報処理装置によれば、フォルダに投入されたコンテンツデータの重複保存を防止し、再印刷時の効率的なデータ運用が可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態の印刷システムの構成例を示す。
【図２】一実施形態の情報処理装置の構成を示す図である。
【図３】一実施形態の情報処理装置のハードウェア構成例を示すブロック図である。
【図４】ホットフォルダアプリケーションのソフトウェア構成例を示す図である。
【図５】ホットフォルダのフォルダ・ファイル構成を示す図である。
【図６】変換処理前後のジョブチケットの一例を示す図である。
【図７】情報処理装置の印刷データ管理部のモジュール構成例を示す図である。
【図８】共有フォルダに格納される情報を説明する図である。
【図９】一ジョブに対するジョブ履歴の一例を説明する図である。
【図１０】ジョブ送信時の印刷データの流れを説明する概念図である。
【図１１】ジョブ受付けからデータ格納までの処理を説明するフローチャートである。
【図１２】コンテンツデータ保存処理を説明するフローチャートである。
【図１３】ジョブチケット変換処理を説明するフローチャートである。
【図１４】第２実施形態の、データ処理全体を説明するフローチャートである。
【図１５】第３の実施形態の、データ処理全体を説明するフローチャートである。
【図１６】第４の実施形態の、再印刷を説明するフローチャートである。
【図１７】従来の再印刷の印刷データの流れを説明する概念図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態を図面を用いて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
＜第１の実施形態＞
＜システム構成＞
図１は、本発明の一実施形態の印刷システムの構成例を示す図である。図１において、印刷システムは、情報処理装置１０１、プリンタ装置１０２、クライアントＰＣ１０３、共有フォルダ１０４を備える。情報処理装置１０１はパーソナルコンピュータ（ＰＣ）でも専用端末でもかまわないが、本実施形態ではＰＣとして説明する。本実施形態では情報処理装置１０１にホットフォルダが作成されているものとして説明するが、情報処理装置１０１とは別の大容量外部記憶装置などにホットフォルダを作成してもかまわない。
【００１６】
プリンタ装置１０２はネットワークに接続されており、情報処理装置１０１からネットワークを経由してデータを受信または参照し、印刷することが可能な本実施形態の画像形成装置である。プリンタ装置１０２は例えば、レーザープリンタ、インクジェットプリンタ、サーマルプリンター等の画像処理装置である。プリンタ装置１０２はホットフォルダに投入されたデータを印刷するために使用される。
【００１７】
クライアントＰＣ１０３は、ホットフォルダへ印刷データを投入するための装置である。ネットワークを介して共有されている情報処理装置１０１のホットフォルダを参照可能であり、ユーザはクライアントＰＣ１０３からホットフォルダにデータを格納するだけで、格納されたデータをプリンタ装置１０２に印刷させることができる。
【００１８】
本実施形態において、共有フォルダ１０４はホットフォルダ生成時に作成されるものである。情報処理装置１０１、プリンタ装置１０２、クライアントＰＣ１０３は、ネットワークを介して共有フォルダ１０４と通信可能である。共有フォルダ１０４は、プリンタ装置１０２から参照可能であれば、どこにあってもよい。図１では、プリンタ装置１０２は情報処理装置１０１に直接接続されている。しかしながら、プリンタ装置１０２をネットワーク１１０に接続することにより、情報処理装置１０１のデータをネットワーク経由で参照し、印刷するようにしてもよい。ネットワーク１１０は、有線及び無線のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを用いて実現される。
【００１９】
図２は、本実施形態における情報処理装置１０１の構成を示す図である。情報処理装置の主な構成機器としては、パーソナルコンピュータ２０１である。また、マウス２０２、キーボード２０３、ディスプレイ装置２０４、はそれぞれパーソナルコンピュータ２０１に備わっている各機器に対応する入出力端子に接続される。また、本実施形態では１０３のクライアントＰＣも情報処理装置１０１と同様のＰＣ構成を有するものとして説明する。
【００２０】
図３は、本実施の形態における情報処理装置１０１のハードウェア構成例を示す図である。情報処理装置１０１は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、外部記憶装置３０４、ネットワークＩ／Ｆ３０５、入出力機器Ｉ／Ｆ３０６、ディスプレイＩ／Ｆ３０７、システムバス３０８を備える。また、情報処理装置１０１は、マウス２０２、キーボード２０３、ディスプレイ２０４を備える。なお、ホットフォルダによる印刷機能は、コンピュータ上でホットフォルダプログラムデータによって動作する。
【００２１】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１は、情報処理装置全体を制御する。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２は、読出し専用メモリである。ＲＯＭ３０２は、使用者が電気的にプログラムを書き込むことができるＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）と、製造するときに内容を書き込むマスクＲＯＭとがあるが、本実施の形態においては何れのＲＯＭであってもよい。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３は、自由書き込み・自由読出しができるメモリである。ＲＡＭ３０３は、本実施形態のデータ処理が行われる際に一時的にデータを蓄える等の機能を有する。
【００２２】
外部記憶装置３０４は、不揮発性の記憶装置である。外部記憶装置３０４には、例えば、ＨＤドライブ、ＦＤドライブ、ＭＯドライブ、ＣＤ−ＲＷドライブ、ＤＶＤ−ＲＷドライブ、Ｂｌｕ−ｒａｙ（登録商標）ドライブ等がある。外部記憶装置３０４には、ホットフォルダプログラムデータとともに、ホットフォルダプログラムデータの動作に必要なデータの格納がされる。
【００２３】
ネットワークＩ／Ｆ３０５は、イントラネットなどのネットワークに接続するための通信制御を処理する。ネットワークＩ／Ｆ３０５には、ユーザの環境に応じてさまざまな通信インタフェースが適用され、無線ＬＡＮやイーサーネットインタフェースで構成される。入出力機器Ｉ／Ｆ３０６は、情報処理装置１０１が具備するキーボード２０３、マウス２０２、及びプリンタ装置１０２からの入出力を処理するものであり、情報処理装置の操作及びデータ入出力に用いられる。
【００２４】
ディスプレイＩ／Ｆ３０７及びディスプレイ装置２０４は表示部である。このディスプレイ装置はＣＲＴ、液晶ディスプレイ、プラズマディスプレイ、リアプロジェクションテレビまたはフロントプロジェクタおよびその制御回路を用いて実現される。システムバス３０８は、情報処理装置内の各ブロック間の各種データの相互通信及び電力供給を行う。システムバス３０８は例えば、アドレス線、データ線、制御線、電源・グラウンド線等から構成される。
【００２５】
図４は、本実施形態の情報処理装置１０１のホットフォルダプログラムの構成例を示す図である。このプログラムはパーソナルコンピュータ２０１上で動作する。ホットフォルダプログラムはホットフォルダ監視部４０１、ホットフォルダＵＩ部４０２、及びホットフォルダ制御部４０３から構成される。ホットフォルダ監視部４０１はホットフォルダのフォルダ監視を行い、印刷データの検知を行う。ホットフォルダＵＩ部４０２は、ディスプレイ２０４に表示されるホットフォルダ内の情報を司る。ホットフォルダ制御部４０３は、ホットフォルダの制御を司る。
【００２６】
ホットフォルダ監視部４０１は、フォルダ監視部４０４及びホットフォルダ監視Ｉ／Ｆ部４０６から構成される。フォルダ監視部４０４は、ホットフォルダの監視を行う。ホットフォルダ監視Ｉ／Ｆ部４０６は、新たな印刷要求が発生した場合などにホットフォルダ制御部４０３に対して印刷要求を行う。
【００２７】
ホットフォルダＵＩ部４０２は、ジョブ管理ＵＩ部４０７、プリンタ管理ＵＩ部４０８、ホットフォルダ管理ＵＩ部４０９、ジョブチケット管理ＵＩ部４１０を備える。また、ホットフォルダＵＩ部４０２は、イベント管理ＵＩ部４１１、コンフィグ管理ＵＩ部４１２、及びホットフォルダＵＩＩ／Ｆ部４１３を備える。
【００２８】
ジョブ管理ＵＩ部４０７は、管理している印刷ジョブを表示する。プリンタ管理ＵＩ部４０８は、ホットフォルダで管理しているプリンタに関する情報を表示する。ホットフォルダ管理ＵＩ部４０９は、管理しているホットフォルダ情報を表示する。ジョブチケット管理ＵＩ部４１０は、プリンタに渡される印刷設定情報データがファイル化されたジョブチケットおよび設定情報の表示を行う。イベント管理ＵＩ部４１１は、プリンタから報告される印刷終了や紙無しなどの各種イベント情報の履歴を表示する。コンフィグ管理ＵＩ部４１２は、ホットフォルダプログラムの設定情報を表示する。ホットフォルダＵＩ  Ｉ／Ｆ部４１３は、ホットフォルダ制御部４０３との通信インタフェースである。
【００２９】
ホットフォルダ制御部４０３は、ホットフォルダ制御Ｉ／Ｆ部４１４、ジョブ管理部４１５、プリンタ管理部４１６、ホットフォルダ管理部４１７、ジョブチケット管理部４１８を備える。また、ホットフォルダ制御部４０３は、イベント管理部４１９、コンフィグ管理部４２０、及びデバイス制御Ｉ／Ｆ部４２１を備える。
【００３０】
ホットフォルダ制御Ｉ／Ｆ部４１４は、ホットフォルダ監視Ｉ／Ｆ部４０６及びホットフォルダＵＩ  Ｉ／Ｆ部４１３との通信インタフェースである。ジョブ管理部４１５は、印刷ジョブの管理を行い、具体的には、印刷データの取得、ワークフォルダへの移動、印刷ジョブのプリンタへの送信を行う。プリンタ管理部４１６は、ホットフォルダで管理されている、例えば情報処理装置に接続されているプリンタの管理を行う。ホットフォルダ管理部４１７は、ホットフォルダ情報の管理を行う。ジョブチケット管理部４１８は、ジョブチケットの管理を行う。イベント管理部４１９は、プリンタから報告される印刷終了や紙無しなどの各種イベント情報の履歴を管理する。コンフィグ管理部４２０は、ホットフォルダプログラムの設定情報の管理を行う。
【００３１】
ジョブ管理部４１５が備える印刷データ管理部６００は、ジョブ管理部４１５のサブモジュールとして動作する。印刷データ管理部６００は印刷データを取得し、ジョブチケットの記述の変換とコンテンツデータの共有フォルダへの保存を行う。印刷データ管理部６００については後述する。デバイス制御Ｉ／Ｆ部４２１は、プリンタ装置１０２との通信インタフェースである。
【００３２】
図５は、ホットフォルダのフォルダ構成の一例の図である。図５（Ａ）はホットフォルダを、図５（Ｂ）はワークフォルダを、図５（Ｃ）は結果フォルダをそれぞれ示す。印刷データ５００は、ユーザの指示でホットフォルダ５０１に入稿される。ホットフォルダ５０１は、ホットフォルダのルートフォルダである。ジョブフォルダ５０２は、ホットフォルダ内にホットフォルダが作成するジョブ毎のジョブフォルダである。印刷データ５００がジョブチケットとコンテンツデータとを格納される形でフォルダ５０１内に入稿された場合は、該入稿されたフォルダがジョブフォルダとして扱われる。印刷データ５００がコンテンツデータのみなどの形で入稿された場合は、ジョブ管理部４１５がジョブフォルダ５０２を作成し、前記印刷データ（ジョブチケットおよびコンテンツデータ等）５００をジョブフォルダ５０２に格納する。
【００３３】
ジョブチケット５０３およびコンテンツデータ５０４は、ジョブフォルダ５０２に格納された印刷データである。トリガーファイル５０５は、トリガーファイルである。このトリガーファイル５０５が置かれたタイミングで、トリガーファイルと同じ名前を持つフォルダの印刷ジョブが開始される。
【００３４】
ワークフォルダは、ホットフォルダアプリの作業用のフォルダである。ワークフォルダ５０６はワークフォルダのルートフォルダである。ワークフォルダは、ホットフォルダ内のフォルダであってもよいし、別サーバーに存在するフォルダであってもよい。ジョブフォルダ５０７は、ジョブ管理部４１５がホットフォルダ５０１からワークフォルダ５０６に移動させたジョブフォルダである。
【００３５】
結果フォルダは、プリンタへのジョブ送信が完了した印刷データを保存するフォルダである。結果フォルダ５０８は、結果フォルダのルートフォルダである。ジョブフォルダ５０９、５１０はプリンタ装置１０２にジョブが送信済みである印刷データを含むジョブフォルダである。印刷完了後、イベント管理部４１９がプリンタ装置１０２から印刷完了通知を受け取ると、ジョブ管理部４１５がワークフォルダ５０６から結果フォルダ５０８に移動して格納する。以後、ホットフォルダ管理部４１７が結果フォルダを用いて、送信済み印刷データの履歴管理を行ったり、再印刷に使用する印刷データの管理を行う。
【００３６】
＜ジョブチケット＞
図６は、ＸＭＬ形式のジョブチケットの一例である。図６（Ａ）は変換処理前のジョブチケットを示し、図６（Ｂ）は変換処理後のジョブチケットを示す。以下、図６（Ａ）を用いてジョブチケットについて説明する。この例では、説明の簡便化のため、ホットフォルダアプリで使用するジョブチケットはＸＭＬ形式のファイルであるとする。ジョブチケットは階層構造を持ち、最上位の要素はＪｏｂ要素である。Ｊｏｂ要素１３０１は、Ｊｏｂ要素の記述領域である。Ｊｏｂ要素はジョブ全体を表す要素であり、たとえば印刷する紙種、印刷用紙サイズなど、ジョブ全体に関わる印刷設定が記述される。Ｊｏｂ要素１３０１は子要素としてＤｏｃ要素を持つ。Ｄｏｃ要素は、ページの集合を定義する。Ｄｏｃ要素に対しても、印刷設定を記述することが可能である。Ｄｏｃ要素は子要素としてＰａｇｅ要素を持つ。Ｐａｇｅ要素は物理ページを意味し、Ｐａｇｅ要素のＰａｇｅＮｏで指定するページ番号の印刷設定を記述することができる。
【００３７】
リソース要素１３０２には、プリンタに送信される印刷対象のコンテンツデータがリソース情報として記述される。リソース要素１３０２は、子要素としてコンテンツファイル要素１３０３を持つ。コンテンツファイル要素には、コンテンツデータのＵＲＩが記述可能である。リソース要素に１つ以上のコンテンツファイル要素が記述され、コンテンツデータが指定される。
【００３８】
ホットフォルダには、ジョブチケットとコンテンツデータを１つのフォルダにまとめて入稿する方法のほか、コンテンツデータのみを入稿し、あらかじめホットフォルダに紐づけられているジョブチケットを使用する方法がある。前者の場合は、ユーザが入稿時にジョブチケットにコンテンツファイル要素を記述済みである。後者の場合は、ジョブ管理部４１５が作成するホットフォルダ内のジョブフォルダにジョブチケットをコピーするときに、ジョブチケット管理部４１８がコンテンツデータの相対パスをジョブチケットに記載する。
【００３９】
コンテンツファイル要素のコンテンツデータのＵＲＩの書き方は送信方式によって異なる。送信方式にはデータ送信型とデータ参照型がある。データ送信型は、ホットフォルダアプリが印刷に必要な印刷データ（ジョブチケット、コンテンツ）をすべてプリンタに送信する送信方式である。データ送信型の発行方式の場合は、ｃｉｄ：スキーマが付与されＵＲＩが記述される。データ参照型は、コンテンツをプリンタから参照可能な場所に置いておき、ホットフォルダアプリはそのリンク先が記述されているジョブチケットのみをプリンタに送信し、コンテンツデータをプリンタが参照する送信方式である。データ参照型の発行方式の場合は、ＵＲＩにｆｉｌｅ：スキーマが付与され、プリンタは該ＵＲＩを参照して共有フォルダからコンテンツデータを取得する。
【００４０】
＜印刷データ管理部＞
図７は、ジョブ管理部４１５のサブモジュールとして動作する印刷データ管理部６００のモジュール構成を説明する図である。印刷データ管理部６００は、ジョブチケット取得部６０１、ジョブチケット解析部６０２、ジョブチケット変換部６０３、コンテンツデータ取得部６０４、コンテンツパス取得部６０５、コンテンツデータ保存部６０６を備える。また、印刷データ管理部６００は、共有フォルダ取得部６０７、共有フォルダ更新部６０８、ジョブ履歴更新部６０９を備える。
【００４１】
本実施形態の印刷データ管理部６００は、ジョブ管理部４１５の印刷データのプリンタ装置１０２への送信完了またはプリンタ装置１０２の印刷完了イベントの通知取得後に、ジョブ管理部４１５からコールされることにより動作する。本実施形態の印刷データ管理部６００は、図１の情報処理装置１０１上で動作し、各モジュールは、図３のＣＰＵ３０１にて実行処理が制御される。
【００４２】
ジョブチケット取得部６０１は、ジョブフォルダからジョブチケットを取得するモジュールである。ジョブチケット解析部６０２は、ジョブチケット取得部６０１が取得したジョブチケットの記述内容を解析するモジュールである。ジョブチケット変換部６０３は、ジョブチケット解析部６０２が解析した結果を取得し、ジョブチケットをデータ参照型に変換するモジュールである。コンテンツデータ取得部６０４は、ワークフォルダのジョブフォルダまたは共有フォルダからコンテンツデータを取得するモジュールである。コンテンツパス取得部６０５は、共有フォルダのコンテンツパスを取得・保持するモジュールである。コンテンツデータ保存部６０６は、取得したコンテンツデータを共有フォルダに保存するモジュールである。
【００４３】
共有フォルダ取得部６０７は、共有フォルダにアクセスして共有フォルダの情報を取得するモジュールである。共有フォルダについては後述する。共有フォルダ更新部６０８は、共有フォルダ内のコンテンツデータの保存状態を管理するモジュールである。ジョブ履歴更新部６０９は、ジョブチケット変換処理、コンテンツデータ保存処理の結果を元に、ジョブ履歴を更新するモジュールである。ジョブ履歴については後述する。
【００４４】
＜共有フォルダ＞
共有フォルダは、ホットフォルダアプリインストール時またはホットフォルダ作成時にホットフォルダアプリによって作成されるフォルダである。図８の８０１は共有フォルダ内のコンテンツデータの情報を記載する共有フォルダ情報の一例の図である。共有フォルダ情報８０１は共有フォルダに１つ存在する。共有フォルダ情報は、共有フォルダにあるコンテンツデータのコンテンツデータ名、データサイズ、保存時刻、参照元ジョブチケットパスなどを持つ。参照元ジョブチケットパスは、結果フォルダのジョブチケットのパスであり、１つ以上記述可能である。
【００４５】
共有フォルダ取得部６０７は、共有フォルダ情報を取得し、保存しようとするコンテンツデータの共有フォルダ内での有無をチェックする。本実施形態におけるコンテンツデータの有無のチェックにおいて、共有フォルダ取得部６０７は、共有フォルダ情報が持つコンテンツデータ名およびデータサイズと、保存対象のコンテンツデータ名およびデータサイズとの比較を行う。そして、共有フォルダ取得部６０７は、両者が一致していれば同一のコンテンツデータとみなす。比較方法は、共有フォルダ内のコンテンツデータと保存対象のコンテンツデータのバイナリを比較するなど、他の方法を用いてもよい。
【００４６】
共有フォルダ更新部６０８は、共有フォルダ内のコンテンツ保存状態を管理する。まず、コンテンツデータ保存部６０６がジョブフォルダから取得したコンテンツデータを共有フォルダに保存すると、共有フォルダ更新部６０８は、共有フォルダ情報と共有フォルダ内のコンテンツデータの保存状態を比較する。共有フォルダ更新部６０８は、追加されたコンテンツデータの保存内容を共有フォルダ情報に記載する。また、ユーザまたはホットフォルダアプリにより結果フォルダからコンテンツデータの参照元ジョブチケットが削除されると、共有フォルダ更新部６０８は、参照元ジョブチケットが結果フォルダに存在しない共有フォルダ情報の参照元ジョブチケットパスを削除する。そして、参照元ジョブチケットパスが０個のコンテンツデータの情報を共有フォルダ情報から削除する。そして、共有フォルダ情報と共有フォルダに保存されているコンテンツデータとの整合性をチェックし、共有フォルダ情報から削除されたコンテンツデータを共有フォルダから削除する。
【００４７】
＜ジョブ履歴＞
図９はジョブ履歴１４０１の一例の図である。ジョブ履歴はジョブ管理部４１５がホットフォルダに１つ作成し、結果フォルダに保存するジョブ送信結果情報を１ジョブごとに記載する。ジョブ履歴に記述される項目は、ジョブＩＤ、ジョブ名、ホットフォルダ名、送信方式、実行結果、プリンタ名、部数、投入受付時刻、印刷終了時刻、結果ファイル、コンテンツなどである。ジョブ履歴では、１ジョブに対して１セットのジョブ送信結果の情報が格納される。１ジョブに対して１セットのジョブ送信結果の情報をジョブ送信履歴と呼ぶ。
【００４８】
ジョブＩＤは、ジョブを一意に識別するために付与するＩＤである。ジョブ名はジョブの名前である。ホットフォルダ名は、ホットフォルダにつけられた名前である。送信方式は、送信方法を制御したい場合に用いられ、データ送信型またはデータ参照型などが記述される。実行結果はジョブの実行結果であり、正常終了、エラーなどが記述される。部数は印刷部数である。投入受付時刻は、ホットフォルダ監視部４０１からホットフォルダ制御部４０３に渡された時刻である。印刷終了時刻は、印刷を終了した時刻あるいは何らかの理由でジョブ処理が終了した時刻である。印刷結果フォルダパスは、結果フォルダに格納されたジョブフォルダのＵＲＩである。コンテンツパスはコンテンツファイルへのパスである。ジョブ管理部４１５は、ジョブ送信完了時に１ジョブ分のジョブ送信履歴を作成し、ジョブ履歴に追加する。
【００４９】
＜概念図＞
図１０は、本実施形態の情報処理装置における、ジョブ送信時の印刷データの流れを説明する概念図である。図１０の９００乃至９１０は、図５の５００乃至５１０と同じであるため、説明を省略する。
【００５０】
＜全体のフローチャート＞
図１１は、本実施形態の情報処理装置における、本発明を説明する全体のフローチャートである。図１０と図１１を用いて全体のフローを説明する。まず、Ｓ１００１で、フォルダ監視部４０４は、ホットフォルダ９０１に印刷データ９００が入稿されたのを検知するか、またはトリガーファイル９０５が置かれたタイミングで、ジョブフォルダ９０２“Ｊｏｂ＿Ａ”を作成する。ここで、印刷データはジョブチケット９０３とコンテンツデータ９０４であり、それぞれジョブチケット名は“ジョブチケットＡ”とコンテンツデータ名は“Ｃｏｎｔｅｎｔ＿Ａ”である。
【００５１】
その後、フォルダ監視部４０４は、ホットフォルダ監視Ｉ／Ｆ部４０６を介してホットフォルダ制御部４０３にジョブフォルダ９０２が生成されたことを通知する。ホットフォルダ制御部４０３のジョブ管理部４１５は、ジョブフォルダ９０２にジョブＩＤ“Ｊｏｂ＿Ａ＿００１“をつけて、ワークフォルダ９０６に移動する。移動したジョブフォルダが９０７である。次に、Ｓ１００２で、ジョブ管理部４１５はデバイス制御Ｉ／Ｆ４２１を介してプリンタ装置１０２にジョブ（変更前のジョブチケットとコンテンツデータ）を送信する。次に、Ｓ１００３で、イベント管理部４１９がジョブの完了ステータスを取得し、ジョブ管理部４１５に通知する。
【００５２】
次に、Ｓ１００４で、ジョブ管理部４１５は、ワークフォルダにあるジョブフォルダを結果フォルダに保存しようとする。このとき、ジョブ管理部４１５は印刷データの保存可否をチェックし、保存できない場合は、Ｓ１００９で、ワークフォルダのジョブフォルダ９０７を削除して終了する。保存可能な場合は、Ｓ１００５を実行する。次に、Ｓ１００５で、ジョブ管理部４１５は、コンテンツデータの共有フォルダへの保存可否をチェックする。コンテンツデータの共有フォルダへの保存ができない場合は、Ｓ１００８を実施する。共有フォルダへのコンテンツデータの保存が可能な場合は、Ｓ１００６を実行する。
【００５３】
なお、印刷データの保存可否およびコンテンツデータの共有フォルダへの保存可否は、ジョブチケットにより通知するか、差分ファイルなどで通知するなど、ホットフォルダアプリに通知できる方法であれば何でもよい。
【００５４】
ジョブ管理部４１５は、イベント管理部４１９からジョブの完了ステータスの通知を受け取ると、サブモジュールである印刷データ管理部６００をコールすることにより、Ｓ１００６でコンテンツデータ保存処理を行う。コンテンツデータ保存処理では、ジョブ管理部４１５は、ジョブフォルダ９０７のコンテンツデータ“Ｃｏｎｔｅｎｔ＿Ａ”を共有フォルダに移動する。ジョブフォルダ９０７のコンテンツデータ“Ｃｏｎｔｅｎｔ＿Ａ”が共有フォルダ１０４に移動されると、ジョブフォルダ９０７には印刷データとしてジョブチケット“ジョブチケットＡ”のみが残る。
【００５５】
次に、Ｓ１００７で、印刷データ管理部６００は、ジョブチケット変換処理を行う。Ｓ１００８で、ジョブフォルダ９０７を結果フォルダ９０８に移動する。移動したジョブフォルダが９０９である。すなわち、ジョブフォルダ９０７に含まれるコンテンツデータとジョブチケットは別々のフォルダにて保存されることとなる。コンテンツデータ保存処理Ｓ１００６、ジョブチケット変換処理Ｓ１００７については後述する。
【００５６】
＜コンテンツデータ保存処理＞
図１２は、図１１のＳ１００６のコンテンツデータ保存処理を説明するフローチャートである。図１０と図１２を用いてコンテンツデータ保存処理を説明する。まず、Ｓ１１０１で、印刷データ管理部６００のコンテンツデータ取得部６０４は、ワークフォルダのジョブフォルダ９０７にコンテンツが存在するか否かを判定する。Ｓ１１０１でジョブフォルダ９０７にコンテンツデータが存在していない場合は、何もせずに終了する。
【００５７】
Ｓ１１０１でジョブフォルダ９０７にコンテンツデータが存在していると判定された場合、Ｓ１１０２で、コンテンツデータ取得部６０４は、ジョブフォルダ９０７からコンテンツデータ“Ｃｏｎｔｅｎｔ＿Ａ”を取得する。次に、Ｓ１１０３で、共有フォルダ取得部６０７は、共有フォルダ１０４の共有フォルダ情報を取得する。次に、Ｓ１１０４で、共有フォルダ取得部６０７は、保存対象と同一のコンテンツデータが共有フォルダ内に存在するか否かを判定する。
【００５８】
前記判定により、コンテンツデータが共有フォルダに存在していなかったら、コンテンツデータ保存部６０６は、ジョブフォルダ９０７のコンテンツデータ“Ｃｏｎｔｅｎｔ＿Ａ”を共有フォルダに保存する。前記判定により、同一のコンテンツデータが共有フォルダ内に存在していた場合は、コンテンツデータ保存部６０６はジョブフォルダ９０７のコンテンツデータ“Ｃｏｎｔｅｎｔ＿Ａ”を上書き保存する。次に、Ｓ１１０５で、コンテンツパス取得部６０５が、そのパスを取得する。最後に、Ｓ１１０６で、共有フォルダ更新部６０８が、コンテンツデータの共有フォルダへの保存情報を共有フォルダ情報に記録する。
【００５９】
＜ジョブチケット変換処理＞
図６に戻り、ジョブチケット変換処理を説明する。図６（Ａ）のジョブチケット１３００は、変換処理前のジョブチケットを示し、図６（Ｂ）のジョブチケット１３０７は、変換処理後のジョブチケットを示す。符号１３０１、１３０４はＪｏｂ要素、符号１３０２、１３０５はリソース要素、符号１３０３、１３０６はコンテンツファイル要素をそれぞれ示す。主階層およびリソース要素部分以外の記述は、説明の簡便化のため省略する。
【００６０】
ジョブチケット取得部６０１は、ジョブフォルダ９０７からジョブチケット１３００を取得する。ジョブチケット解析部６０２は、変更対象であるコンテンツファイルのＵＲＩ記述部分“ｃｉｄ：Ｉｍａｇｅ１．ｊｐｇ”を解析する。ＵＲＩ記述部分がｃｉｄ：で記述されているので、印刷データはデータ送信型で入稿されたことが分かる。図６（Ｂ）に示す例では、コンテンツデータ保存処理時に取得したＵＲＩが“１９２．１６８．０．１／ｉｍａｇｅ／Ｉｍａｇｅ１．ｊｐｇ”であるとする。ジョブチケット変換部６０３は、“ｃｉｄ：Ｉｍａｇｅ１．ｊｐｇ”を“ｆｉｌｅ：１９２．１６８．０．１／ｉｍａｇｅ／Ｉｍａｇｅ１．ｊｐｇ”に変更して、データ送信型のジョブチケットをデータ参照型のジョブチケットに変換する。
【００６１】
図１３は、図１１のＳ１００７のジョブチケット変換処理を説明するフローチャートである。図１０と図１３を用いてジョブチケット変換処理を説明する。まず、Ｓ１２０１で、ジョブチケット取得部６０１は、ワークフォルダ９０６のジョブフォルダ９０７からジョブチケット“ジョブチケットＡ”を取得する。次に、Ｓ１２０２で、ジョブチケット解析部６０２は、ジョブチケットのリソース要素の子要素であるコンテンツファイル要素を検出する。
【００６２】
次に、Ｓ１２０３で、ジョブチケット変換部６０３は、コンテンツデータ保存処理でコンテンツパス取得部６０５が取得した共有フォルダのコンテンツデータのＵＲＩを用いて、ジョブチケットの変更対象部分を書き換える。書き変えた後のジョブチケットの名前を変更する必要はないが、説明を簡単にするためジョブフォルダ９０９では変換された後のジョブチケットを“ジョブチケットＡ＿ｒｅｆ”としている。最後に、Ｓ１２０４で、ジョブ履歴更新部６０９は、ジョブ履歴からジョブチケット変換処理対象ジョブＩＤを持つジョブ送信履歴を検索・特定する。そして、ジョブ送信履歴の「コンテンツパス」項目のコンテンツファイルのパスを前述の共有フォルダ格納時のパスに書き換え、「送信方法」を“データ送信型”から“データ参照型”に書き換える。
【００６３】
以上説明したように、本発明の情報処理装置によれば、フォルダに投入されたコンテンツデータの重複保存を防止し、再印刷時の効率的なデータ運用が可能となる。ジョブ送信済み印刷データのジョブチケットをデータ参照型で保存することにより、コンテンツデータの重複保存をなくなる。また、再印刷時において、ワークフォルダへの無駄な複製が回避される。
【００６４】
＜第２の実施形態＞
本発明の第２の実施形態について説明する。第１の実施形態では、初期印刷時の印刷はユーザの指定通りに印刷し、再印刷時にデータ参照型の印刷にすることで、コンテンツデータの重複保存と、再印刷時のコンテンツデータの複製を回避する方法について述べた。しかし、第２の実施形態では、初期印刷からデータ参照型の印刷に変換してジョブ送信を行うことが可能である。
【００６５】
図１４は、第２の実施形態について説明するフローチャートである。第１の実施形態のフローチャート（図１１）と各ステップで実施する処理の内容は同じであるが、処理順番が異なる。まず、Ｓ１５０１で、フォルダ監視部４０４は、印刷データが置かれたのを検知する。フォルダ監視部４０４が、ホットフォルダ監視Ｉ／Ｆ部４０６を介してホットフォルダ制御部４０３に印刷データが置かれたという通知すると、ジョブ管理部４１５は、ジョブフォルダを作成し、印刷データをジョブフォルダ内に格納する。そして、ジョブフォルダをホットフォルダからワークフォルダに移動する。
【００６６】
次に、Ｓ１５０２で、コンテンツデータの共有フォルダへの保存可否をチェックする。保存不可の場合は、Ｓ１５０５を実行する。保存可の場合は、Ｓ１５０３で、印刷データ管理部６００は、コンテンツデータ取得部６０４によりコンテンツデータの有無をチェックした後、コンテンツデータ保存部６０６が、コンテンツを共有フォルダに保存する。次に、Ｓ１５０４で、ジョブチケット取得部６０１は、ジョブフォルダ内のジョブチケットを取得し、ジョブチケット変換部６０３は、ジョブチケットをデータ送信型からデータ参照型に変換する。
【００６７】
次に、Ｓ１５０５で、ジョブ管理部４１５はデバイス制御Ｉ／Ｆ４２１を介してプリンタ装置１０２にジョブ送信を行う。ここでは、ジョブチケットがデータ参照型に変換されているため、コンテンツデータとジョブチケットのセットを送信することに代えて、ジョブチケットのみが送信されてよい。次に、Ｓ１５０６で、イベント管理部４１９がジョブの終了ステータスを取得する。次に、Ｓ１５０７で、印刷データ保存可否をチェックする。保存不可の場合はＳ１５０９でジョブフォルダを削除して終了する。保存可能の場合、Ｓ１５０８で、ジョブ管理部４１５は、ジョブフォルダを結果フォルダに保存する。
【００６８】
以上説明したように、初期投入時にデータ参照型に変換して印刷することにより、コンテンツデータの管理が容易になり、コンテンツデータの無駄な複製を回避することができる。また、情報処理装置１０１からコンテンツデータを送信しない構成とすることで通信負荷を軽減することができる。
【００６９】
＜第３の実施形態＞
本発明の第３の実施形態について説明する。第１、２の実施形態では、入稿がデータ送信型の印刷データをデータ参照型に変換する方法について述べた。第３の実施形態では、プリンタ装置１０２がデータ参照型に対応していないなどの理由により、データ送信型の送信方式を変更できない場合において、コンテンツを重複保存しない方法について説明する。
【００７０】
送信方式を変更できない場合、ユーザはホットフォルダへのジョブ投入時に送信方式を変更できない旨を伝達する。送信方式変更可否の伝達方法は、ジョブチケットに記述するか、または差分ファイルなどホットフォルダアプリに通知できる方法であれば何でもよい。
【００７１】
図１５は送信方式を変更できない場合のジョブチケット変換処理を説明するフローチャートである。まず、Ｓ１６０１でジョブチケット取得部６０１は、ジョブ管理部４１５からジョブチケットを取得する。次に、ジョブチケット解析部６０２はＳ１６０２で、取得したジョブチケットに基づいて送信方式変更可否をチェックし、送信方式変更不可の場合は、Ｓ１６０５を実施する。送信方式変更可の場合は、Ｓ１６０３で、ジョブチケット解析部６０２がジョブチケットのコンテンツファイル要素を検出し、変換対象部分を取得する。次に、ジョブチケット変換部６０３は、Ｓ１６０４で、コンテンツデータ保存処理でコンテンツパス取得部６０５が取得したコンテンツデータのパスを使って、ジョブチケットの変更対象部分を書き換える。最後に、ジョブ履歴更新部６０９は、前記取得したコンテンツパス取得情報を用いて、Ｓ１６０５で、ジョブ履歴を更新する。
【００７２】
図１６は、第３の実施形態３における、再印刷を説明するフローチャートである。まず、Ｓ１７０１で、ジョブ管理部４１５は、ユーザからの再印刷指示を受け取ると、再印刷対象のジョブＩＤを取得する。次に、Ｓ１７０２で、ジョブＩＤをキーとして結果フォルダのジョブ履歴から再印刷対象のジョブ送信履歴を検索し、ジョブフォルダパスを取得する。次に、Ｓ１７０３で、ジョブ管理部４１５は、前記取得したジョブフォルダにジョブＩＤをつけてワークフォルダにコピーする。
【００７３】
次に、Ｓ１７０４で、ジョブチケット取得部６０１は、ジョブ履歴の再印刷対象ジョブのジョブ送信履歴の送信方式をチェックする。Ｓ１７０４の判定の結果、送信方式がデータ参照型の場合は、Ｓ１７０７を実施する。Ｓ１７０４の判定の結果、送信方式がデータ送信型の場合は、Ｓ１７０５で、ジョブ履歴の「コンテンツパス」のコンテンツデータのパスから、共有フォルダ１０４からコンテンツデータを取得する。次に、Ｓ１７０６で、共有フォルダからコンテンツデータをワークフォルダに置かれた再印刷対象のジョブフォルダにコピーする。次に、Ｓ１７０７で、プリンタ装置１０２へジョブの送信を行う。次に、Ｓ１７０８で、ワークフォルダのジョブフォルダを結果フォルダに移動する。最後に、Ｓ１７０９で、ジョブ送信履歴を作成し、ジョブ履歴に追加する。
【００７４】
以上により、送信方式を変更できない場合にも、コンテンツデータの重複保存を行わないことが可能となる。
【００７５】
＜第４の実施形態＞
本発明の第４の実施形態について説明する。第１の実施形態では、データ送信型のジョブがホットフォルダに投入されることが前提となっていた。第４の実施形態では、データ参照型のジョブがホットフォルダに投入される場合について説明する。データ参照型の印刷データには、あらかじめユーザが用意したコンテンツ置場のパスがジョブチケットに記載されている。この場合、コンテンツ置場にあるコンテンツを共有フォルダに移動（またはコピー）可能か否かでフローが変わる。
【００７６】
１）コンテンツ置場にあるコンテンツを共有フォルダに移動（またはコピー）可能な場合
コンテンツ置場にあるコンテンツを共有フォルダに移動可能な場合は、第１の実施例と同様に扱うことが可能である。フローチャートは図１２と同じである。コンテンツデータ保存処理は、Ｓ１１０１でジョブフォルダ内のコンテンツデータではなく、ユーザが用意したコンテンツ置場から共有フォルダにコンテンツを移動（またはコピー）する。ジョブチケット変換部は、コンテンツ置場に指定されているジョブチケット内のコンテンツパスを共有フォルダのコンテンツパスに変更する。
【００７７】
２）コンテンツ置場にあるコンテンツを共有フォルダに移動（またはコピー）不可能な場合
コンテンツ置場にあるコンテンツを共有フォルダに移動（またはコピー）不可能な場合、ジョブチケットは変換せず、そのまま結果フォルダに保存し、コンテンツは共有フォルダに保存しない。
【００７８】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そしてそのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2015204064.tif 000003
【図２】
2015204064.tif 000004
【図３】
2015204064.tif 000005
【図４】
2015204064.tif 000006
【図５】
2015204064.tif 000007
【図６】
2015204064.tif 000008
【図７】
2015204064.tif 000009
【図８】
2015204064.tif 000010
【図９】
2015204064.tif 000011
【図１０】
2015204064.tif 000012
【図１１】
2015204064.tif 000013
【図１２】
2015204064.tif 000014
【図１３】
2015204064.tif 000015
【図１４】
2015204064.tif 000016
【図１５】
2015204064.tif 000017
【図１６】
2015204064.tif 000018
【図１７】
2015204064.tif 000019