(57)【要約】【課題】  複数の印刷装置から印刷装置を選択して印刷データを送信するとき、ユーザの負担なく、印刷データを削除可能な技術を提供する。【解決手段】  印刷データを保持し、複数の印刷装置から、印刷装置を選択し、印刷データを、選択された印刷装置へ送信する。印刷装置への送信完了を特定するための情報を取得し、印刷装置への送信完了を特定するための情報を用いて、送信した印刷データの送信完了を検知し、印刷データを削除する。【選択図】  図９
2016206731.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを保持する保持手段と、
複数の印刷装置から、印刷装置を選択する選択手段と、
前記印刷データを、前記選択された印刷装置へ送信する送信手段と、
印刷装置への送信完了を特定するための情報を取得する取得手段と、
前記印刷装置への送信完了を特定するための情報を用いて、前記送信手段で送信した印刷データの送信完了を検知し、前記印刷データを削除する削除手段を有する情報処理装置。
【請求項２】
前記保持手段は、さらに、前記複数の印刷装置毎に、印刷装置への送信完了を特定するための情報を保持することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷装置への送信完了を特定するための情報は、印刷装置での印刷方式に関する情報であることを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記印刷装置への送信完了を特定するための情報は、印刷処理が同期もしくは非同期処理で行われるかを示す情報であることを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項５】
情報処理装置の制御方法であって、
印刷データを保持部に保持する保持工程と、
複数の印刷装置から、印刷装置を選択する選択工程と、
前記印刷データを、前記選択された印刷装置へ送信する送信工程と、
印刷装置への送信完了を特定するための情報を取得する取得工程と、
前記印刷装置への送信完了を特定するための情報を用いて、前記送信工程で送信した印刷データの送信完了を検知し、前記印刷データを削除する削除工程を有する情報処理装置の制御方法。
【請求項６】
前記保持部は、前記複数の印刷装置毎に、印刷装置への送信完了を特定するための情報を保持していることを特徴とする請求項５に記載の情報処理装置の制御方法。
【請求項７】
前記印刷装置への送信完了を特定するための情報は、印刷装置での印刷方式に関する情報であることを特徴とする請求項５又は請求項６に記載の情報処理装置の制御方法。
【請求項８】
前記印刷装置への送信完了を特定するための情報は、印刷処理が同期もしくは非同期処理で行われるかを示す情報であることを特徴とする請求項５又は請求項６に記載の情報処理装置の制御方法。
【請求項９】
コンピュータを、請求項１乃至４の何れか１項に記載の情報処理装置が有する各手段として機能させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを格納した、コンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷のための印刷ジョブを処理する技術に関する。
【背景技術】
【０００２】
商業印刷業界では高い付加価値を持った小ロットジョブの受注および短納期化の動きが活発である。このため、プリントオンデマンド（以後、ＰＯＤ）プリンタの導入を積極的に進めている。また、印刷現場に複数種のＰＯＤプリンタを配置し、その中からジョブに適切なプリンタを選択して印刷を行うような方法が取られてきている。このような、環境下でジョブ送信時にコンテンツなどの印刷に必要なデータを保持領域に一旦集め、送信データを作成した後にジョブとして送信を行う。送信データは、プリンタがサポートしているデータフォーマットによっては、数Ｇｂｙｔｅに及ぶ事がある。したがって、この送信データを送信が完了したタイミングで削除しないと、保持領域を圧迫するといった問題があった。
【０００３】
送信データがプリンタの記憶部にスプールされてから所定時間経過後に、操作パネル表示部に、その印刷ジョブに関する情報の表示方法を変更し利用者に提示するといった技術（特許文献１参照）が存在する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２６１６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、プリンタの記憶部にスプールされてから所定時間経過後のジョブデータをパネルの表示の状態から検知し、送信データの削除を行うため、ユーザへの負荷が大きいといった課題があった。
【０００６】
さらに、複数種のプリンタの中からプリンタを選択して印刷を行うとき、プリンタによっては、送信データを削除してよいタイミングが異なる場合があり、一律に同じタイミングで、送信データを削除することができない。
【０００７】
本発明は、上述の問題点に鑑みなされたものであり、複数の印刷装置から印刷装置を選択して印刷データを送信するとき、ユーザの負担なく、印刷データを削除可能な技術を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明の情報処理装置は以下の構成を備える。印刷データを保持する保持手段と、複数の印刷装置から、印刷装置を選択する選択手段と、前記印刷データを、前記選択された印刷装置へ送信する送信手段と、印刷装置への送信完了を特定するための情報を取得する取得手段と、前記印刷装置への送信完了を特定するための情報を用いて、前記送信手段で送信した印刷データの送信完了を検知し、前記印刷データを削除する削除手段を有する。
【発明の効果】
【０００９】
本発明によれば、複数の印刷装置から印刷装置を選択して印刷データを送信するとき、ユーザの負担なく、印刷データを削除可能となる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態にかかるシステム構成の一例を示すブロック図。
【図２】管理装置２の内部構成を示すブロック図の一例。
【図３】本実施形態における処理シーケンスを示す図。
【図４】プリンタを登録するフローを示す図。
【図５】プリプレス処理のフローを示す図。
【図６】プリンタ振り分け処理のフローを示す図。
【図７】データ構造体の一例を示す図。
【図８】ステップ０６０３、ステップ０６０４の詳細フロー。
【図９】実施形態１のデータ削除のフローを示す図。
【図１０】外部定義ファイルの一例を示す図。
【図１１】実施形態１のジョブ送信及び削除タイミングの検知の一例を示す図。
【図１２】印刷データの削除フローの一例を示す図。
【図１３】実施形態２のデータ削除のフローを示す図。
【図１４】実施形態２のシステム解析フローの一例を示す図。
【図１５】実施形態２のジョブ送信及び削除タイミングの検知の一例を示す図。
【図１６】装置一覧表の一例。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
＜実施形態１＞
図１は、本実施形態におけるシステムの構成の一例を示すブロック図である。本システムは大きく分けて注文サーバ装置１、管理装置２、プリプレス装置３、情報処理装置４、プリント処理装置５から構成されている。尚、本システムは、５つの装置から構成される例を示すが、それぞれの機能を持っていれば、５つの装置である必要はない。例えば、管理装置２とプリプレス装置３と情報処理装置４とが、１つの装置であってもよいし、２つの装置であってもよい。
【００１３】
注文サーバ装置１は、ユーザが行った注文を受け付けるサーバ装置である。ユーザが商品の注文内容の入力（印刷設定を含む）や対象となるコンテンツのアップロードなどを行い、注文を確定させると、注文サーバ０１０１は受け付けた注文データを管理装置２のデータ受付部０１０２に送信する。
【００１４】
管理装置２は、注文データの管理を行う装置である。注文サーバ０１０１からの注文データをデータ受付部０１０２で受け付け、そのデータをデータ管理部０１０３で管理する機能を提供する装置である。管理装置は、データ管理部０１０３で管理しているデータを注文データＤＢ（データベース）０１０５へ保存する。さらに、注文データ情報を伝票プリント部０１０４で依頼伝票の形式で印刷する機能を持つ。
【００１５】
プリプレス装置３は、主に受け付けた注文データの編集処理（プリプレス）を行う装置である。伝票プリント部０１０４で依頼伝票がプリントされた注文情報のデータをデータダウンロード部０１０７でダウンロードする。伝票読込部０１０８では、プリントアウトされた情報をスキャンし、その情報をプリプレス処理部０１０９に通知する。プリプレス処理部０１０９では、通知された情報に紐付いた印刷設定と印刷データを注文データＤＢ０１０５から読み出し、プリプレスアプリを起動させる機能を持つ。ここで起動したプリプレスアプリでユーザが編集作業（例えば、コンテンツのレイアウト編集、画像の補正など）を行い保存すると、そのデータは、加工済み注文データＤＢ０１１０に保存される。
【００１６】
情報処理装置４は、受け付けた注文データ（注文データＤＢ０１０５や加工済み注文データＤＢ０１１０に保存されているデータ）の印刷や後処理を登録デバイスへ振り分ける処理を行う装置である。ユーザインターフェース０１１２で依頼伝票を登録、振分部０１１１でそれに対応する注文データからおすすめプリンタ（プレス／ポストプレス装置も含む）を決定、おすすめプリンタへジョブが振り分けられる。ここでジョブの振り分けが終わったジョブは、ユーザインターフェース０１１２に表示されジョブを選択して印刷ボタンを押下するとジョブは、プリント処理装置５に送信される。データ削除部０１１４は、印刷完了を検知して、印刷データを削除する。
【００１７】
プリント処理装置５は、送信されて来たジョブを解釈して処理（印刷や後処理）する装置である。画像形成装置、あるいは、印刷装置に相当する。プレス制御部０１１３は、送信されてきたジョブがプレスジョブであった場合それを解釈し、印刷する処理部である。
【００１８】
図２は、管理装置２の内部構成を示すブロック図の一例である。また、プリプレス装置３の内部構成も、情報処理装置４の内部構成も、管理装置２の内部構成と同じである。ＣＰＵ２０１は、ＲＯＭ０２０６内部のプログラム領域に記憶されたプログラム、または、ハードディスク０２０３からＲＡＭ０２０２にロードされたＯＳ、汎用アプリケーションなどのプログラムを実行する。ＲＡＭ０２０２は、ＣＰＵ０２０１の主メモリ、ワークエリア等として機能する。ハードディスク０２０３は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、電子原稿ファイルなどを記憶する保持部である。また、管理装置２で受け付けた注文データは注文データ管理部を経由して、全てハードディスク０２０３に送られる。同様に、プリプレス装置３で処理したプリプレスデータもプリプレス処理部０１０９を経由して加工済みデータとして全てハードディスク０２０３に送られる。ディスプレイコントローラ０２０４はディスプレイによる表示の制御を行う。ネットワークコントローラ０２０５は、ネットワークに接続されたほかの機器との通信制御処理を実行する。外部記憶ドライブ０２０７は、ＣＤ、ＤＶＤ等の可搬メディア０２０８からの情報を記憶する。キーボードコントローラ０２０９は、キーボードやポインティングデバイスからのキー入力を制御する。また、ＣＰＵ２０１は、内部バス２ａによってそれぞれのブロックと接続されている。
【００１９】
図３は、本実施形態における処理シーケンスを示している。ステップ０３０１は、情報処理装置４で行う、プリンタ登録処理を示すステップである。詳細については図４で後述する。ステップ０３０２は、管理装置２で行う、注文データの管理、印刷完了の読み取り、依頼伝票のプリントアウトを行うステップである。ステップ０３０３は、プリプレス装置３で行う、注文データにプリプレス処理を行うステップである。詳細については、図５で後述する。ステップ０３０４は、情報処理装置４で行う、おすすめプリンタの決定や表示を行うステップである。詳細については、図６で後述する。ステップ０３０５は、プリント処理装置５で行う、プリント制御処理を行うステップである。ステップ０３０６は、情報処理装置４で行う、データ削除処理を行うステップである。ステップ０３０７は、情報処理装置４のユーザインターフェース０１１２で行う、本システムの終了を設定し検知するステップである。システムを終了させない場合には、ステップ０３０２の直前にもどり、終了させる場合には、図１に記載の各装置を終了させシステムを終了させる。
【００２０】
図４は、情報処理装置４におけるプリンタ登録に関する処理フローであり、ステップ０３０１で行うプリンタ登録処理のフローである。プリンタ（印刷装置）とバーコードの対応一覧情報を、情報処理装置４に登録するステップである。図１６は、装置の対応一覧情報（装置一覧表）の一例である。ここでは、装置（プリンタや後処理装置）の配置情報に合わせて装置とバーコード情報がプリントされている。また、一覧表には、後述する、おすすめプリンタ指定用のバーコード情報も印刷されている。（本例では、下段の“おすすめプリンタ”と印字されている右側のバーコードを示す）
【００２１】
ステップ０４０１は、情報処理装置４の振分部０１１１で登録するプリンタ数（後処理装置も含む）をカウンタに登録するステップである。図１６を例にした場合、ここで登録するプリンタ数は、６台となるためＣＮＴには６がセットされる。ステップ０４０２は、情報処理装置４の振分部０１１１で全てのプリンタが登録されたか判断するステップであり、未登録なプリンタがある場合にはステップ０４０３に進む。ここで、全てプリンタが登録された場合には処理を終了するステップである。ステップ０４０３は、オペレータが情報処理装置４のプリント振り分け部０１１２のユーザインターフェースで、本システムで使用可能なプリンタ及び後処理装置の登録を行うステップである。本ステップでは、ユーザインターフェースから装置名称、モデル名、ＩＰアドレスなどの情報を設定及び登録する。ステップ０４０４は、情報処理装置４のユーザインターフェース０１１２で登録した装置情報に対し、図１６の装置一覧表上のバーコード情報をオペレータが選択、スキャン装置で読み込んで登録するステップである。本ステップにより、装置情報とバーコード情報の紐づけが行われる。ステップ０４０５は、ステップ０４０１で設定したカウンタ値をデクリメントするステップである。
【００２２】
図５は、プリプレス装置３の詳細フローである。ステップ０５０１はデータダウンロード部０１０７で、ステップ０５０４で印刷した依頼伝票数をカウンタＣＮＴにセットするステップである。ステップ０５０２は、カウンタＣＮＴが０より大きいか判断するステップである。ステップ０５０３は、依頼伝票上のバーコード情報から管理装置２の注文データＤＢ０１０５より、該当データをダウンロードし、管理装置２の伝票読込部０１０８で伝票情報を読み込むステップである。具体的には、注文データの印刷設定とコンテンツデータをダウンロードする。さらに、印刷設定を解析し（たとえば、両面２面付け、中綴じの場合には製本印刷設定と判断）読み込むステップである。ステップ０５０４は、プリプレス装置３のプリプレス処理部０１０９で、ステップ０５０３で読み込んだ印刷設定とコンテンツデータでプリプレス（編集）アプリを起動させるステップである。本ステップでは、たとえばステップ０５０３で読み込まれた印刷設定が製本印刷であった場合、アプリに製本印刷設定が適用され、画面上にコンテンツが製本レイアウトされた状態で起動する。オペレータは起動されたアプリ上でレイアウトのチェックや、レイアウトなどの修正を行い保存する。このデータは、前述した加工済み印刷データとして、プリプレス装置３の加工済み注文データＤＢ０１１０に保存される。ステップ０５０５は、カウンタをデクリメントするステップである。
【００２３】
図６は、情報処理装置４におけるプリンタ振り分け処理に関するフローであり、ステップ０３０４の詳細フローである。ステップ０６０１は、振分部０１１１で、ステップ０５０４で印刷した依頼伝票数をカウンタＣＮＴにセットするステップである。ステップ０６０２は、カウンタＣＮＴが０より大きいか判断する。ステップ０６０３は、ユーザインターフェース０１１２で依頼伝票を登録する。ステップ０６０４は、振分部０１１１で、おすすめプリンタの決定を行う。ステップ０６０３、ステップ０６０４は、それぞれ、図８（ａ）、図８（ｂ）で詳しく説明する。
【００２４】
図８（ａ）は、ステップ０６０３の詳細フローである。ステップ０７０１は依頼伝票上の識別情報（バーコード）を読み込む。ステップ０７０２は、ステップ０７０１で読み込んだ識別情報に対応した注文情報として、編集を行った加工済み印刷データの設定情報（印刷設定情報、コンテンツのページ数情報などのドキュメント情報）などを読み込む。ステップ０７０３は、ステップ０７０２で読み込んだ設定情報を解析し、図７に示すような印刷設定構造体に登録する。なお、図７は、印刷設定構造体の一例である。ここで管理するデータは、各ジョブに対して、コンテンツを印刷するための印刷設定情報（図中のジョブ情報に対応）、おすすめプリンタ、印刷用プリンタなどである。
【００２５】
図８（ｂ）は、ステップ０６０４の詳細フローであり、振分部０１１１で、おすすめプリンタの決定を行うフローである。具体的には、ステップ０７０３で登録された印刷設定構造体の情報を元に登録プリンタの中から、印刷設定が実現可能なおすすめプリンタを決定するフローである。なお、ステップ０６０４のおすすめプリンタ決定フローは、登録プリンタの種類、能力により変更される可能性があるため、フローの一例として説明をする。
【００２６】
ステップ０８０１は、図７の印刷設定構造体から、印刷するための情報を読み込むステップである。ステップ０８０２は、印刷設定構造体からカラー設定を読み込み、印刷をモノクロプリンタで行うかカラープリンタで行うか判断するステップである。ここで印刷設定がモノクロ設定の場合には、モノクロプリンタで印刷されるようにステップ０８０７に進む。また、印刷設定がカラー設定の場合には、ステップ０８０３に進む。ステップ０８０３は、印刷設定構造体から部数設定を読み込み、処理を分岐するステップである。多くのオフィスプリンタではＯＳの仕様（Ｗｉｎｄｏｗｓ（登録商標）など）により最大部数が９９９９となっている。本ステップでは、部数が９９９９より大きい場合には、オフィスプリンタでは一度に処理できないため、ＰＯＤ高速プリンタに流すように判断し処理を分岐させている。ここで部数が９９９９以下であった場合には、ステップ０８０６へ進みオフィスプリンタを選択する。また、９９９９より大きい場合には、ステップ０８０４へ進む。ステップ０８０４は、印刷設定構造体からフィニッシング情報を読み込むステップである。ここでフィニッシング情報なしの場合には、ステップ０８０５へ進み、ＰＯＤカラープリンタを選択する。また、フィニッシングありの場合には、部数の最大値が、当該オフィスプリンタで処理できる上限値（たとえば９９９９）に収まるように、ジョブを分割しステップ０８０６へ進みオフィスプリンタを選択する。ステップ０８０７は、プリンタに滞留しているジョブ数によって振り分け先のプリンタを切り替えるステップである。モノクロ高速プリンタ１に滞留しているジョブ数がモノクロ高速プリンタ２より少ない場合には、モノクロ高速プリンタ１を選択し、それ以外であればモノクロ高速プリンタ２を選択する。なお、プリンタに滞留しているジョブ数は、送信したジョブ数と、ステップ０５０６の後処理完了読み取りステップで処理通知を読み取ったジョブ数を差し引いて求めるようにしても良い。ステップ０８１０は、選択したプリンタを印刷設定構造体のおすすめプリンタに登録するステップである。尚、本実施形態における「おすすめプリンタ」とは、ジョブの印刷設定やプリンタ設定、プリンタでの処理状況等を考慮して、複数のプリンタから選択されるプリンタである。
【００２７】
図６の説明に戻る。ステップ０６０５は、ステップ０６０３の情報処理装置４のユーザインターフェース０１１２上に表示した依頼伝票に、印刷設定構造体に登録されたおすすめプリンタを表示するステップである。ステップ０６０６は、振分部０１１１が、カウンタをデクリメントするステップである。カウンタのデクリメントを行ったのちにステップ０６０２の直前に戻る。ステップ０６０２でＣＮＴが０より小さくなった場合には、全てのおすすめプリンタの選択が終わったとして、印刷開始指示としてステップ０６０７へ進む。ステップ０６０７は、ユーザインターフェース０１１２で、プリント開始指示を行う。具体的には、印刷開始指示として印刷処理の実行が選択されると、情報処理装置４のユーザインターフェース０１１２上に設けた印刷ボタンの押下がされる。この後、印刷設定構造体に登録した印刷用プリンタ（ターゲットプリンタ）向けに印刷データがＨＤＤ上に生成され、印刷データがプリンタに送信され印刷処理が実行される。
【００２８】
図９は、情報処理装置４のデータ削除部０１１４で行われる処理のフローである。ステップ９０１は、外部定義ファイルの読み込み（取得）を行うステップである。
【００２９】
図１０は外部定義ファイルの一例である。外部定義ファイルには、プリンタの機種名毎に、印刷方式の情報を持つ。なお、本実施形態では印刷方式として、Ｗｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒ（ドライバプリント）、ＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔの略、印刷物の製造工程の情報が規定されている印刷業界の標準フォーマットを指す）を対象としている。また、プリンタの機種名毎に印刷処理が同期もしくは非同期処理で行われるかを示す印刷処理情報、及びジョブ送信の結果に対してのレスポンス（応答）の有無を示す送信完了レスポンス情報を持つ。なお、本実施形態では、これら情報を持つものを、外部定義ファイルと呼ぶが、プリンタの機種と、送信完了を特定するための情報とが、関連付けられたリストであればよい。また、プリンタの機種でなくても、プリンタ名や、プリンタが特定される情報であればよい。また、印刷方式情報、印刷処理情報、送信完了レスポンス情報は、送信完了を特定するための情報の一例であって、他の情報を用いて表してもよい。また、送信完了を特定するための情報として、印刷方式情報、印刷処理情報、送信完了レスポンス情報を全て含まなくてもよい。
【００３０】
ステップ９０２は、ステップ９０１で読み込んだ情報をもとにジョブ送信後に送信に使用したデータ（送信データ）の削除タイミングを検知するステップである。ステップ９０３は、ステップ１１０１で生成した送信データを削除するステップである。ステップ９０２、９０３は、それぞれ、図１１、図１２で詳しく説明する。
【００３１】
図１１は、ステップ９０２の詳細フローである。ステップ１１０１は、ジョブ送信前処理を行うステップである。ここでは指定されたターゲットプリンタに対してジョブの送信を行うための送信データの生成を行う。ステップ１１０２は、ステップ１１０１で印刷指示されたターゲットプリンタの情報（本実施形態では機種名）をキーにステップ９０１で読み込んだ外部定義ファイルから、印刷処理に関する情報を逆引きするステップである。具体的に図１０の例を元に説明すると、機種名Ａのプリンタにジョブを送信する場合、印刷方式はＷｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒ、印刷処理情報は同期処理通知、送信完了レスポンスはＮＡ（なし）、といった情報が読み出される。ここでいう、送信完了レスポンスとはＸＭＬデータなどにより、送信結果の状態が通知されてくることを指している。
【００３２】
ステップ１１０３は、読み込んだ外部定義ファイルの情報に従い、処理を分岐するステップである。本ステップでは、定義ファイルの情報から印刷方式を読み込み印刷方式がＷｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒの場合には、ステップ１１０４に進み、それ以外では、ステップ１１０５に進む。ステップ１１０４は、印刷方式がＷｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒであった場合のジョブの送信と削除タイミングの検知処理を行うステップである。本ステップでは、ステップ１１０１で生成した送信データをＷｉｎｄｏｗｓ（登録商標）ＳｐｏｏｌｅｒにＡＰＩを使用して書き込みＡＰＩの戻り値を確認するステップである。ここで、ＡＰＩから戻り値が来たら本ジョブは送信が完了としたものと判断し、処理を終了する。
【００３３】
ステップ１１０５は、印刷方式がＪＤＦ方式と判断されたジョブに対する処理を示すものである。具体的に図１０の例を元に説明すると、機種名Ｂのプリンタにジョブを送信する場合である。ステップ１１０５では、印刷処理情報を読み込み処理が同期処理で行われる場合には、ステップ１１０６へ進む。また、処理が非同期処理で行われる場合には、ステップ１１０７へ進む。ステップ１１０６は処理が同期処理で行われるものとして、ステップ１１０１で生成した送信データをＪＤＦジョブとして送信し、その送信完了レスポンスを同期処理として受け付けるステップである。同期処理とは、送信データがプリンタで受信完了し、送信完了レスポンスが通知されるまで待ち続ける処理である。ここで送信完了レスポンスが通知されたら本ジョブは送信が完了としたものと判断し、処理を終了する。
【００３４】
ステップ１１０７は、印刷処理情報を読み込み処理が非同期処理で行われる場合でかつ、その送信完了レスポンスにより処理を分岐するステップである。送信完了レスポンスが通知される場合には、ステップ１１０８に進み、通知されない場合にはステップ１１０９へ進む。具体的に図１０の例を元に説明すると、機種名Ｃのプリンタにジョブを送信する場合である。ステップ１１０８では、ステップ１１０１で生成した送信データをＪＤＦジョブとして非同期で送信し、送信完了レスポンスの通知を非同期通知として処理する。非同期通知の場合、通知が来るまでの間に他の処理、たとえば別のジョブの送信処理などを行うことが可能である。非同期で送信完了レスポンスが通知されると本ジョブは送信が完了と判断し、処理を終了する。
【００３５】
ステップ１１０９は、非同期処理で送信完了レスポンスの通知が来ない場合の処理を示すものである。具体的に図１０の例を元に説明すると、機種名Ｄのプリンタにジョブを送信する場合である。ステップ１１０１で生成した送信データをＪＤＦジョブとして非同期で送信する。本処理の場合、送信完了レスポンスの通知が来ないため、定期的にプリンタのジョブステータスのポーリング処理を行う。このポーリング処理で、送信したジョブのプリンタ上でのステータスで受付済みとなった場合、本ジョブは送信完了と判断し、処理を終了する。
【００３６】
図１２は、ステップ９０３の詳細フローである。まず、送信データについて説明する。送信データには２種類のパターンがある。１つは、ＰＵＳＨ型のデータであり、送信データの中に印刷指示情報及びコンテンツ情報を含む送信データである。なお、ＷｉｄｏｗｓＳｐｏｏｌｅｒ方式の印刷では印刷指示情報とコンテンツ情報が一体になっているためＰＵＳＨ型と判断する。もう一つは、ＰＵＬＬ型のデータであり、送信データの中に印刷指示情報及びコンテンツのリンク先情報を含むものである。本実施形態では、送信データのタイプ（ＰＵＳＨ型、ＰＵＬＬ型）により削除するデータを切り替えて処理する方法について説明する。ステップ１２０１は、送信データを解析するステップである。具体的には印刷指示情報の中のコンテンツパスを確認する。ＪＤＦの設定を例に上げて説明する。ＪＤＦではコンテンツパスの指定をＦｉｌｅＳｐｃｅに記述する。
【００３７】
具体的な記述例は以下のようになる。
（１）  ＜ＦｉｌｅＳｐｅｃ  ＵＲＬ＝“ｃｉｄ：ｔｅｓｔ．ｐｄｆ”／＞
（２）  ＜ＦｉｌｅＳｐｅｃ  ＵＲＬ＝“Ｆｉｌｅ：Ｃ：￥ｔｅｓｔ．ｐｄｆ”／＞
上記（１）の場合、ＵＲＬ指定の中にｃｉｄ：と記述がある。この場合、コンテンツデータは、印刷指示情報と同梱されるためＰＵＳＨ型の送信データとなる。
【００３８】
一方、上記（２）の場合、ＵＲＬ指定の中にＦｉｌｅ：と記述がある。この場合、コンテンツデータはＦｉｌｅで指定されたパス（上記例では、Ｃドライバの直下であるＣ：￥）にあるため、ＰＵＬＬ型の送信データとなる。ステップ１２０２は、ステップ１２０１で解析した結果、送信データがＰＵＳＨ型かＰＵＬＬ型が判断するステップである。ＰＵＳＨ型の場合、ステップ１２０３に進み、ＰＵＬＬ型の場合にはステップ１２０４に進む。ステップ１２０３は、ＰＵＳＨ型の送信データを削除するステップであり送信データを削除する。ステップ１２０４は、ＰＵＬＬ型のコンテンツデータが送信元ＰＣ内にあるかどうか判断するステップである。具体的には、ステップ１２０１で解析したコンテンツパスが送信元のローカルドライブ（例：Ｃドライブ、Ｄドライブなど）にある場合、ステップ１２０５へ進む。それ以外の場合には、１２０６へ進む。ステップ１２０５は、コンテンツデータがローカルドライブにある場合の送信データの削除処理であり、送信データ（印刷指示情報）と印刷指示情報から読み出したコンテンツデータを合わせて送信済みとして削除するものである。また、ステップ１２０６は、コンテンツデータが他のＰＣやサーバにあるため、送信データ（印刷指示情報）のみを削除するものである。
以上の処理により、プリンタの機種毎に処理を切り替えて印刷データの削除が可能となる。
【００３９】
＜実施形態２＞
実施形態１では、外部定義ファイルの情報に従い送信データの削除タイミングを検出して削除する方法について説明した。実施形態１は、プリンタの追加などが発生した場合にはその都度、外部定義ファイルのメンテナンスが発生する。本実施形態では、印刷処理を自動的に解析する事で外部定義ファイルのメンテナンスなしで処理する方法について説明する。本実施形態は、実施形態１の図９のフローの代わりに、図１３のフローを行う。図１３の処理以外は、実施形態１と同じなので、説明は省略する。
【００４０】
図１３は、情報処理装置４のデータ削除部０１１４で行われる処理のフローである。ステップ１３０１は、ジョブ送信前処理を行うステップである。ここでは指定されたターゲットプリンタに対してジョブの送信を行うための送信データの生成を行う。ステップ１３０２は、外部定義ファイル（データテーブル）にターゲットプリンタの機種名が存在しないか判定するステップである。データテーブルに存在しない機種名の場合、ステップ１３０３へ進む。また、存在する機種名の場合にはステップ１３０４へ進む。ステップ１３０３は、ジョブの送信及びターゲットプリンタに対する印刷方法を解析し記録するステップである。ステップ１３０３は、図１４を用いて詳しく後述する。ステップ１３０４は、印刷データ削除タイミング検知フローである。ステップ１３０５は、実施形態１におけるステップ９０３と同一の処理となるため説明については省略する。
【００４１】
図１４はステップ１３０３の詳細フローである。ステップ１４０１はターゲットデバイスに対してジョブの送信処理を行うステップであり、その処理フローを使用したＡＰＩ情報とともにログ情報として記録するステップである。ステップ１４０２は、ログ情報よりステップ１４０１で使用されたＡＰＩを読みだし、Ｗｉｎｄｏｗｓ（登録商標）Ｓｏｏｌｅｒへの書き込みを行ったか判断するステップである。ここで、Ｗｉｎｄｏｗｓ（登録商標）Ｓｏｏｌｅｒへの書き込みＡＰＩが使用されたと判断された場合には、ステップ１４０３へ進む。また、解析結果としてデータテーブルに機種名と紐づけられ印刷方式：Ｗｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒ、印刷処理：同期、送信完了レスポンス：ＮＡと記録する。ステップ１４０４は、Ｗｉｎｄｏｗｓ（登録商標）Ｓｏｏｌｅｒへの書き込みを行うＡＰＩが使われなかった場合の解析処理である。ステップ１４０４では、ログ情報に記録されている送信レスポンス（送信した結果のレスポンス情報）を解析しレスポンス内に完了通知が含まれている場合には、同期レスポンスありと判断しステップ１４０６へ進む。
【００４２】
ステップ１４０６では、機種名と紐づけられ印刷方式：ＪＤＦ、印刷処理：同期、送信完了レスポンス：ありと記録する。ステップ１４０５は、非同期処理と判断された場合のステップである。ここで送信データに対して、プリンタにポーリング処理を行い、プリンタのジョブステータスが受付済みとなり、非同期のレスポンス通知があった場合にはステップ１４０７へ進む。ここで、機種名と紐づけられ印刷方式：ＪＤＦ、印刷処理：非同期、送信完了レスポンス：ありと記録し、ポーリング処理を終了する。また、レスポンス通知がない場合にはステップ１４０８に進み、機種名と紐づけられ印刷方式：ＪＤＦ、印刷処理：非同期、送信完了レスポンス：なしと記録し、ポーリング処理を終了する。
【００４３】
以上のステップにより、プリンタの機種名に対応した処理方式を解析しデータテーブルに保存する。
【００４４】
図１５は、ステップ１３０４の詳細をフローである。ステップ１５０１は、ステップ１３０１で指定されたターゲットプリンタの情報（本実施形態では機種名）をキーにステップ１３０３で生成したデータテーブルから、印刷処理に関する情報を逆引きするステップである。ステップ１５０２は、データテーブルの情報に従い処理を分岐するステップである。本ステップでは、データテーブルの情報から印刷方式を読み込み印刷方式がＷｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒの場合には、ステップ１５０３に進みそれ以外では、ステップ１５０４に進む。ステップ１５０３は、送信方式がＷｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒであった場合のジョブの送信と削除タイミングの検知処理を行うステップである。本ステップでは、ステップ１３０１で生成した送信データをＷｉｎｄｏｗｓ（登録商標）ＳｐｏｏｌｅｒにＡＰＩを使用して書き込みＡＰＩの戻り値を確認するステップである。ここで、ＡＰＩから戻り値が来たら本ジョブは送信が完了としたものとして判断しステップ１３０５へ進む。
【００４５】
ステップ１５０４は、印刷方式がＪＤＦ方式と判断されたジョブに対する処理を示すものである。ステップ１５０４では、印刷処理情報を読み込み処理が同期処理で行われる場合には、ステップ１５０５へ進む。また、処理が非同期処理で行われる場合には、ステップ１１０７へ進む。
【００４６】
ステップ１５０５は処理が同期処理で行われるものとして、ステップ１３０１で生成した送信データをＪＤＦジョブとして送信し、その送信完了レスポンスを同期処理として受け付けるステップである。ここで送信完了レスポンスが通知されたら本ジョブは送信が完了と判断しステップ１３０５へ進む。ステップ１５０６は、印刷処理情報を読み込み処理が非同期処理で行われる場合でかつ、その送信完了レスポンスにより処理を分岐するステップである。送信完了レスポンスが通知される場合には、ステップ１５０７に進み通知されない場合にはステップ１５０８へ進む。ステップ１５０７では、ステップ１３０１で生成した送信データをＪＤＦジョブとして非同期で送信し、送信完了レスポンスが非同期通知されるものとして待機する。非同期で送信完了レスポンスが通知されたら本ジョブは送信完了として判断し、処理を終了する。
【００４７】
ステップ１５０８は、非同期処理で送信完了レスポンスの通知が来ない場合の処理を示すものであり、ステップ１３０１で生成した送信データをＪＤＦジョブとして非同期で送信する。本処理の場合、送信完了レスポンスの通知が来ないため、ジョブ送信後にプリンタに対しプリンタテータスのポーリング処理を開始する。このポーリング処理で送信したジョブのプリンタステータスが受付済みとなった場合、本ジョブは送信完了と判断し、処理を終了する。
【００４８】
以上のステップにより、プリンタの追加があっても印刷処理を自動的に解析することでデータテーブルが更新されていくためメンテナンスなしで印刷データの削除が可能になる。
【００４９】
また、新規に追加されたデータテーブル部分をエクスポートして、実施形態１の外部定義ファイルにインポートし、利用しても構わない。さらに、ＰＣのＨＤＤの空き容量を鑑みて本処理の実行の可否を判断して処理するようにしてもよい。
【００５０】
以上説明した実施形態では、印刷データのデータ削除処理を、情報処理装置４で行う例を示したが、プリンタへ送信する印刷データを保持している保持領域にアクセスできる装置であれば、別の装置で行ってもよい。
【００５１】
以上説明した実施形態によれば、送信が完了した印刷データが自動的に削除されることによりユーザの操作負荷の軽減及びＨＤＤの容量負荷の軽減を図ることができる。また、印刷現場にＰＯＤプリンタが新規に追加された場合には、新規プリンタの処理を解析し、削除タイミングを自動的に追加する方法にも対応している事から環境の変化に柔軟に対応することができる。
【００５２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能をソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給して格納し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2016206731.tif 000003
【図２】
2016206731.tif 000004
【図３】
2016206731.tif 000005
【図４】
2016206731.tif 000006
【図５】
2016206731.tif 000007
【図６】
2016206731.tif 000008
【図７】
2016206731.tif 000009
【図８】
2016206731.tif 000010
【図９】
2016206731.tif 000011
【図１０】
2016206731.tif 000012
【図１１】
2016206731.tif 000013
【図１２】
2016206731.tif 000014
【図１３】
2016206731.tif 000015
【図１４】
2016206731.tif 000016
【図１５】
2016206731.tif 000017
【図１６】
2016206731.tif 000018