(57)【要約】    【課題】  特定のアプリケーションデータを印刷出力する場合に、出力部数分の複数の出力終了通知をユーザに知らせることなく、全てのジョブが終了した時点でジョブ終了通知をユーザに知らしめることを可能とした出力終了通知方式を提供する。    【解決手段】  同じ発信元識別子からの複数の同じ印刷ジョブを受信した場合に、前記複数の同じ印刷ジョブの最後に受信した印刷ジョブ以外の印刷ジョブの出力終了通知をコンピュータの表示部に表示させずに、最後に受信した印刷ジョブに対応する出力終了通知を前記コンピュータの表示部に表示させるようにＣＰＵ２０１が制御する。【選択図】      図１
2006023830.tif 000002
【特許請求の範囲】
【請求項１】
出力デバイスとコンピュータとを含むシステムにおける出力終了通知方式であって、
発信元識別子を含む印刷ジョブを受信する受信工程と、
前記受信工程において同じ発信元識別子からの複数の同じ印刷ジョブを受信した場合に前記複数の同じ印刷ジョブの最後に受信した印刷ジョブ以外の印刷ジョブの終了通知を前記コンピュータの表示部に表示させずに最後に受信した印刷ジョブに対応する出力終了通知を前記コンピュータの表示部に表示させるように制御する制御工程と
を有することを特徴とする出力終了通知方式。
【請求項２】
請求項１に記載の出力終了通知方式において、
前記印刷ジョブには前記発信元識別子と印刷ジョブ識別子とが含まれており、前記制御工程は、前記受信工程において発信元識別子と印刷ジョブ識別子とが同じ複数の印刷ジョブを受信した場合に最後以外の印刷ジョブの終了通知を前記コンピュータの表示部に表示させずに、最後の印刷ジョブの出力終了通知を前記コンピュータの表示部に表示させるように制御することを特徴とする出力終了通知方式。
【請求項３】
請求項１または２に記載の出力終了通知方式において、
前記受信工程において、所定のアプリケーションを元に作成された印刷ジョブが所定の判断方法で連続して受信されなくなった場合に、最後に受信した印刷ジョブの印刷出力の出力終了通知を前記コンピュータの表示部に表示させることを特徴とする出力終了通知方式。
【請求項４】
出力デバイスとコンピュータとを含むシステムにおける出力終了通知方式であって、
前記コンピュータからの出力データ開始指示及び出力データを前記出力デバイスが受付け且つ出力が終了したことに応じて出力が終了した旨を前記コンピュータに通知する通知工程と、
前記出力デバイスが同じ発信元識別子から同じ印刷ジョブ識別子の出力開始指示を一定時間受信しなかった場合に出力が終了した旨を前記コンピュータに通知するように制御する制御工程と
を備えたことを特徴とする出力終了通知方式。
【請求項５】
請求項４に記載の出力終了通知方式において、
前記制御工程は、出力が終了した旨を通知する際に、出力データ毎に出力終了時に生成される通知データをリストとして通知するように制御することを特徴とする出力終了通知方式。
【請求項６】
請求項４または５に記載の出力終了通知方式において、
前記印刷ジョブ識別子に付随する印刷ジョブのもととなるアプリケーションの種類を示す識別子が特定の種類の識別子か否かにより前記通知工程による通知方法を選択するか否かを判断する第１の判断工程を備えたことを特徴とする出力終了通知方式。
【請求項７】
請求項６に記載の出力終了通知方式において、
ユーザが前記特定の印刷ジョブの種類を示す識別子を追加・削除・更新し且つ前記出力デバイスに保持することを特徴とする出力終了通知方式。
【請求項８】
請求項４乃至７のいずれかに記載の出力終了通知方式において、
同じ発信元識別子であるか否かの判断を行う第２の判断工程を備え、該第２の判断工程は、前記同じ発信元識別子のアドレス或いはユーザ名とに基づき同じコンピュータであるか否かの判断を行うことを特徴とする出力終了通知方式。
【請求項９】
請求項４乃至８のいずれかに記載の出力通知方式において、
前記一定時間を示す数値をユーザが更新し且つ前記出力デバイスに保持することを特徴とする出力終了通知方式。
【請求項１０】
請求項４乃至９のいずれかに記載の出力終了通知方式において、
前記発信元識別子はコンピュータを識別可能な識別子、或いは、前記コンピュータにおけるユーザ識別子であり、前記印刷ジョブ識別子はファイル名であることを特徴とする出力終了通知方式。
【請求項１１】
コンピュータと通信可能な出力制御装置であって、
発信元識別子を含む印刷ジョブを受信する受信手段と、
前記受信手段において同じ発信元識別子からの複数の同じ印刷ジョブを受信した場合に、前記複数の同じ印刷ジョブの最後に受信した印刷ジョブ以外の印刷ジョブの終了通知を前記コンピュータの表示部に表示させずに、最後に受信した印刷ジョブに対応する出力終了通知を前記コンピュータの表示部に表示させるように制御する制御手段と
を有することを特徴とする出力制御装置。
【請求項１２】
請求項１１に記載の出力制御装置において、
前記印刷ジョブには前記発信元識別子と印刷ジョブ識別子とが含まれており、前記制御手段は、前記受信手段において発信元識別子と印刷ジョブ識別子とが同じ複数の印刷ジョブを受信した場合に最後以外の印刷ジョブの終了通知を前記コンピュータの表示部に表示させずに、最後の印刷ジョブの出力終了通知を前記コンピュータの表示部に表示させるように制御することを特徴とする出力制御装置。
【請求項１３】
請求項１１または１２に記載の出力制御装置において、
前記受信手段において所定のアプリケーションを元に作成された印刷ジョブが所定の判断方法で連続して受信されなくなった場合に、最後に受信した印刷ジョブの印刷出力の出力終了通知を前記コンピュータの表示部に表示させることを特徴とする出力制御装置。
【請求項１４】
コンピュータと通信可能な出力制御装置であって、
前記コンピュータからの出力データ開始指示及び出力データを前記出力デバイスが受付け且つ出力が終了したことに応じて出力が終了した旨を前記コンピュータに通知する通知手段と、
前記出力デバイスが同じ発信元識別子から同じ印刷ジョブ識別子の出力開始指示を一定時間受信しなかった場合に出力が終了した旨を前記コンピュータに通知するように制御する制御手段と
を備えたことを特徴とする出力制御装置。
【請求項１５】
請求項１４に記載の出力制御装置において、
前記制御手段は、出力が終了した旨を通知する際に、出力データ毎に出力終了時に生成される通知データをリストとして通知するように制御することを特徴とする出力制御装置。
【請求項１６】
請求項１４または５に記載の出力制御装置において、
前記印刷ジョブ識別子に付随する印刷ジョブのもととなるアプリケーションの種類を示す識別子が特定の種類の識別子か否かにより前記通知手段による通知方法を選択するか否かを判断する第１の判断手段を備えたことを特徴とする出力制御装置。
【請求項１７】
請求項１６に記載の出力制御装置において、
ユーザが前記特定の印刷ジョブの種類を示す識別子を追加・削除・更新し且つ前記出力デバイスに保持することを特徴とする出力制御装置。
【請求項１８】
請求項１４乃至１７のいずれかに記載の出力制御装置において、
同じ発信元識別子であるか否かの判断を行う第２の判断手段を備え、該第２の判断手段は、前記同じ発信元識別子のアドレス或いはユーザ名とに基づき同じコンピュータであるか否かの判断を行うことを特徴とする出力制御装置。
【請求項１９】
請求項１４乃至１８のいずれかに記載の出力制御装置において、
前記一定時間を示す数値をユーザが更新し且つ前記出力デバイスに保持することを特徴とする出力制御装置。
【請求項２０】
請求項１４乃至１９のいずれかに記載の出力制御装置において、
前記発信元識別子はコンピュータを識別可能な識別子、或いは、前記コンピュータにおけるユーザ識別子であり、前記印刷ジョブ識別子はファイル名であることを特徴とする出力制御装置。
【請求項２１】
請求項１乃至１０に記載の出力終了通知方式を実現するためのコンピュータ読み取り可能なプログラムコードを有することを特徴とする制御プログラム。
【請求項２２】
請求項２１に記載の制御プログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データに基づく出力を行なう出力デバイスにおいて実行されるジョブの終了通知の仕組みに関する。
【背景技術】
【０００２】
近年、ＣＰＵ性能の向上や、ネットワーク速度の向上を背景に、プログラミング容易性、拡張性、柔軟性を備え合わせたＳＯＡＰやＸＭＬ等を用いることが普及しつつある。ウェブ（Web）技術と共に進展してきたＳＯＡＰ(Simpie Object Protocol)／ＸＭＬ(eXtensible Markup Language)を利用し、インターネット、イントラネットを経由して不特定多数のユーザが、印刷デバイスを検索して印刷する印刷システムが提案されている。
【０００３】
また、ローカルリアネットワーク（ＬＡＮ）における印刷装置においても上記ＳＯＡＰ／ＸＭＬが利用されるようになっている。
【０００４】
なお、ＳＯＡＰとは、ＸＭＬを用いてリモート環境でオブジェクトをアクセスするためのプロトコルを指す。また、ＸＭＬは、ＨＴＭＬ（Hyper Text Markup Language）のような固定のマークアップ方法だけではなく、文書独自のマークアップ方法を定義できるようになる。
【０００５】
また、こうした印刷システムにおいて、印刷終了通知においても、ＳＯＡＰ／ＸＭＬを用いて、ジョブユーザや管理者に通知する機能も併せて開発されてきており、こうした印刷システムソリューションは、今後ますます普及することが予想される。
【０００６】
従来、外部ネットワーク側からセッションを開始することを可能とする方法には、静的ＮＡＴ(Network Address Translation)、または、静的マスカレードと呼ばれる方法がある。
【０００７】
一方、上述のような印刷システムに拘らず、通信回線を介して接続されたホストコンピュータと印刷デバイスとを含むシステムにおいて、印刷デバイスにおける印刷の終了をホストコンピュータに通知するようにした技術が知られている。（例えば、特許文献１参照）。
【特許文献１】特開２００４−００５２５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、印刷アプリケーションによっては、複数部印刷を行なう際に、その印刷部数分を印刷ジョブとして送信するものがあり、こうしたアプリケーションを用いて印刷すると、印刷装置が、ユーザが別々に発行した印刷ジョブなのか否かを区別できないために、印刷終了通知が印刷装置からホストコンピュータに印刷部数分ユーザに通知されてしまう。
【０００９】
ユーザは、当初印刷要求した全てのジョブが終了したことを知ることが出来れば十分であるにも拘らず、ホストコンピュータは１部ずつ印刷が終了するたびに印刷装置から印刷終了通知を受け付けてしまい、印刷部数分のイベントが通知されていた。結果として使い勝手の悪い印刷ジョブ管理ユーティリティーとなっていた。
【００１０】
そこで、本発明は、上述のような従来技術の有する欠点に鑑みてなされたものであり、上に述べた特定のアプリケーションデータを印刷出力する場合に、出力部数分の複数の出力終了通知をユーザに知らせることなく、全てのジョブが終了した時点でジョブ終了通知をユーザに知らしめることを可能とした出力終了通知方式、出力制御装置、制御プログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明は、出力デバイスとコンピュータとを含むシステムにおける出力終了通知方式であって、発信元識別子を含む印刷ジョブを受信する受信工程と、前記受信工程において同じ発信元識別子からの複数の同じ印刷ジョブを受信した場合に前記複数の同じ印刷ジョブの最後に受信した印刷ジョブ以外の印刷ジョブの終了通知を前記コンピュータの表示部に表示させずに最後に受信した印刷ジョブに対応する出力終了通知を前記コンピュータの表示部に表示させるように制御する制御工程とを有することを特徴とする出力終了通知方式を提供する。
【００１２】
また、上記目的を達成するために本発明は、出力デバイスとコンピュータとを含むシステムにおける出力終了通知方式であって、前記コンピュータからの出力データ開始指示及び出力データを前記出力デバイスが受付け且つ出力が終了したことに応じて出力が終了した旨を前記コンピュータに通知する通知工程と、前記出力デバイスが同じ発信元識別子から同じ印刷ジョブ識別子の出力開始指示を一定時間受信しなかった場合に出力が終了した旨を前記コンピュータに通知するように制御する制御工程とを備えたことを特徴とする出力終了通知方式を提供する。
【００１３】
また、上記目的を達成するために本発明は、コンピュータと通信可能な出力制御装置であって、発信元識別子を含む印刷ジョブを受信する受信手段と、前記受信手段において同じ発信元識別子からの複数の同じ印刷ジョブを受信した場合に、前記複数の同じ印刷ジョブの最後に受信した印刷ジョブ以外の印刷ジョブの終了通知を前記コンピュータの表示部に表示させずに、最後に受信した印刷ジョブに対応する出力終了通知を前記コンピュータの表示部に表示させるように制御する制御手段とを有することを特徴とする出力制御装置を提供する。
【００１４】
更に、上記目的を達成するために本発明は、コンピュータと通信可能な出力制御装置であって、前記コンピュータからの出力データ開始指示及び出力データを前記出力デバイスが受付け且つ出力が終了したことに応じて出力が終了した旨を前記コンピュータに通知する通知手段と、前記出力デバイスが同じ発信元識別子から同じ印刷ジョブ識別子の出力開始指示を一定時間受信しなかった場合に出力が終了した旨を前記コンピュータに通知するように制御する制御手段とを備えたことを特徴とする出力制御装置を提供する。
【発明の効果】
【００１５】
本発明によれば、出力部数分の出力終了通知がユーザに通知されることなく、全てのジョブが終了した時点でジョブ終了通知を行なうことが可能となる。
【発明を実施するための最良の形態】
【００１６】
本発明の出力終了通知方式、出力制御装置、制御プログラム及び記憶媒体の好適な実施の形態について、図面を参照しながら説明する。
【００１７】
本発明の要旨は、例えば、同じ内容を複数部出力するジョブであるのか、複数の異なる内容を出力するジョブであるのかを識別し、複数の異なる内容を出力するジョブの場合において、全ての印刷ジョブが終了した時点で出力終了通知をユーザに送るようにしたことである。
【００１８】
（第１の実施の形態）
まず、第１の実施の形態について、図１乃至図１３に基づき説明する。
【００１９】
なお、本実施の形態においては、出力デバイスとコンピュータとを有するネットワークシステムを前提として説明するが、本発明は、このようなネットワークシステムのみに限定されるものではなく、出力デバイスとコンピュータとを含むシステムであれば、幅広く適用可能である。
【００２０】
図１は、本実施の形態に係る出力終了通知方式及び出力制御装置が適用されるネットワークシステムの全体構成を示すブロック図である。
【００２１】
図１において、１０１，１０２はホストコンピュータとしてのＰＣ（パーソナルコンピュータ）、１０３は出力デバイスとしての印刷装置、１０４は通信回線としてのＬＡＮ（ローカルエリアネットワーク）である。ＰＣ１０１，１０２は、ＬＡＮ１０４に接続されている。ＰＣ１０１，１０２は、ＬＡＮ１０４を通じて出力デバイス１０３と通信することが可能であり、印刷ジョブを出力デバイス１０３に送出することにより、ネットワーク印刷を行なうことができる。また、印刷が正常終了した際に、印刷終了通知をＰＣ１０１に通知することができる。
【００２２】
また、印刷ジョブの発行元を示す同じ発信元識別子から複数の同じ印刷ジョブを受信した場合に、前記複数の同じ印刷ジョブの最後に受信した印刷ジョブ以外の印刷ジョブの終了通知をＰＣ１０１，１０２の表示部に表示させずに、最後に受信した印刷ジョブに対応する印刷出力の出力終了通知をＰＣ１０１，１０２の表示部に表示させる。
【００２３】
また、印刷ジョブには、前記発信元識別子と印刷ジョブ名、ファイル名等の印刷ジョブ識別子とが含まれており、前記発信元識別子と印刷ジョブ識別子とが同じ複数の印刷ジョブを受信した場合に最後以外の印刷ジョブの終了通知をＰＣ１０１，１０２の表示部に表示させずに、最後の印刷ジョブの印刷出力の出力終了通知をＰＣ１０１，１０２の表示部に表示させる。
【００２４】
また、所定のアプリケーションを元に作成された印刷ジョブが所定の判断方法で連続して受信されなくなった場合に、最後に受信した印刷ジョブの印刷出力の出力終了通知をＰＣ１０１，１０２の表示部に表示させる。所定の判断方法としては、例えば、ホストコンピュータと印刷装置との間で、所定のアプリケーションを用いた印刷か否かの問合せ及び応答シーケンスを設けること等が想定される。
【００２５】
また、ＰＣ１０１，１０２からの出力データ開始指示及び出力データを出力デバイス１０３が受け付け且つ出力が終了したことに応じて出力が終了した旨をＰＣ１０１，１０２に通知し、出力デバイス１０３が同じ発信元識別子から同じ印刷ジョブ識別子の出力開始指示を一定時間受信しなかった場合に出力が終了した旨をＰＣ１０１，１０２に通知する。
【００２６】
前記一定時間を示す数値は、ユーザが更新し且つ出力デバイス１０３に保持する。
【００２７】
また、出力が終了した旨をＰＣ１０１，１０２に通知する際に、出力データ毎に出力終了時に生成される出力終了通知データを後述の図１１に示されるようなリストとして通知する。
【００２８】
また、印刷ジョブ識別子に付随する印刷ジョブのもととなるアプリケーションの種類を示す識別子が特定の種類の識別子か否かにより通知方法を選択するか否かを判断する。
【００２９】
また、ユーザが特定の印刷ジョブの種類を示す識別子を追加・削除・変更し且つ印刷デバイス１０３に保持する。
【００３０】
また、同じ発信元識別子であるか否かの判断について、該同じ発信元識別子のアドレス或いはユーザ名とに基づき同じＰＣ１０１，１０２であるか否かを判断する。
【００３１】
更に、前記発信元識別子は、ＰＣ１０１，１０２を識別可能な識別子或いはＰＣ１０１，１０２におけるホストコンピュータへのログイン名等のユーザ識別子であり、前記印刷ジョブ識別子は、例えば、ファイル名を適用することが出来る。
【００３２】
なお、ＰＣ１０１，１０２、出力デバイス１０３は、図１に示す台数と異なる台数が接続されていても良い。また、印刷終了通知の送信先は、ＰＣ１０１とは限らず、ＰＣ１０１が希望する通知先に送信し、管理者等に通知することも可能である。また、図１には図示されていないプリントサーバを介して印刷終了通知を印刷装置からＰＣ１０１に通知するようにしても良い。
【００３３】
図２は、本実施の形態における出力デバイス１０３の内部構成を示すブロック図であり、この出力デバイス１０３の内部構成では、１つのＣＰＵ（中央演算処理装置）においてネットワーク制御部とデバイス（プリンタ）制御部とが動作する形態で実現されている。
【００３４】
図２において、２０１はＣＰＵ（中央処理装置）、２０２はＲＡＭ（ランダムアクセスメモリ）、２０３はＲＯＭ（リードオンリーメモリ）、２０４はＫＢＣ（キーボードコントローラ）、２０５はＣＲＴＣ（表示器コントローラ）、２０６はＤＶＣ（出力エンジンコントローラ）、２０７はＮＩＣ（ネットワークインタフェースカード）、２０８はＫＢ（キーボード）、２０９はＣＲＴ（表示器）、２１０はＤＶ（出力エンジン）、２１１はシステムバス、２１２はＬＡＮ（ローカルエリアネットワーク）である。
【００３５】
ＣＰＵ２０１は、ＲＯＭ２０３に格納されているプログラムを実行するもので、システムバス２１１に接続される各デバイスを総括的に制御するものである。また、ＣＰＵ２０１は、出力が終了した旨を通知する際に、出力データ毎に出力終了時に生成される出力終了通知データをリストとして通知するように制御するものである。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能するものである。このＲＡＭ２０２に印刷ジョブがＰＣ１０１、１０２等のおいてどのようなアプリケーションから作成されたかを示すアプリケーション識別情報（拡張子等）、印刷管理テーブル、タイマ、印刷ジョブ情報やジョブを保存する。そして、システム情報を保存するバックアップＲＡＭも構成される。
【００３６】
キーボードコントローラ２０４は、キーボード２０８からの指示入力を制御するものである。表示器コントローラ２０５は、表示器２０９の表示動作を制御するものである。ユーザは、キーボード２０８及び表示器２０９を用いて、アプリケーション情報及びタイマ設定値を編集することができる。出力エンジンコントローラ２０６は、プリンタ印字部等の出力エンジン２１０を制御するものである。ネットワークインタフェースカード２０７は、ＬＡＮ２１２を介して他のネットワーク機器或いは他のＰＣ（パーソナルコンピュータ）と双方向にデータをやり取りするものである。
【００３７】
また、本実施の形態においては、ＬＡＮ２１２は、図１におけるＬＡＮ１０４と同じものである。
【００３８】
なお、アプリケーション識別情報、印刷管理テーブル、印刷ジョブ情報及びジョブは、ハードディスク等のその他の記憶装置に保存しても良い。また、キーボード２０８の代わりに、液晶パネルから成るタッチパネル等を用いて仮想キーボードとしても良い。
【００３９】
図３は、本実施の形態における出力デバイス１０３に用いるアプリケーション識別情報の一例を示す図であり、同図において、アプリケーション名欄には、ＰＣ１０１，１０２にインストールされているアプリケーションの名称が記述される。このアプリケーションの名称としては、例えば、マイクロソフト（Microsoft：登録商標）社のワードやエクセル等がある。エクセルは、出力部数として複数部指定すると、その部数分のジョブが送出されるため、複数のジョブ終了通知がユーザに通知されるアプリケーションであることから、図３のアプリケーション名欄には、アプリケーションの名称としてエクセルが記述されている。また、図３において、拡張子欄には、各アプリケーションに関連付けてある拡張子が記述される。この拡張子としては、例えば、xlsがある。
【００４０】
なお、本実施の形態における出力デバイス１０３に用いるアプリケーション識別情報は、図３に示されるものに限定されるものではなく、出力デバイス１０３が印刷ジョブのもととなるアプリケーションの種類を特定することができる情報であれば、独自に決めたルールに基づくフォーマットデータであっても構わない。
【００４１】
なお、上述したアプリケーション識別情報は、ユーザが出力デバイス１０３上のキーボード等の入力手段と液晶パネル等の表示出力手段とを用いて、変更（更新）・追加・削除を行なうことが可能である。
【００４２】
なお、図３に示すような拡張子（例えば、xls）ではなく、ファイル名のキーワード（例えば、”＿multi”）を保持するようにしても良い。
【００４３】
図４は、本実施の形態における出力デバイス１０３に用いる印刷管理テーブルの一例を示す図である。
【００４４】
図４において、ホストアドレス欄には、印刷を開始したＰＣ（パーソナルコンピュータ）のＩＰ（識別子）アドレスが、ユーザ名欄には、印刷を実行したユーザのログイン名称（ユーザ識別子）が、ファイル名欄には、印刷ジョブ識別子としての印刷ジョブのファイルの名称（図４の場合はアプリケーション拡張子を含む）が、タイマ欄には、次の印刷ジョブの投入を待つ時間であるタイマ設定値が、ジョブＩＤ欄には、一般的に印刷装置（出力デバイス１０３）の内部でジョブを受信した際に１ジョブづつに付与される印刷ジョブを識別するための識別子であるジョブＩＤが、それぞれ記述される。
【００４５】
タイマ欄に記述されるタイマ設定値としては、例えば、１秒（デフォルト）または３秒（デフォルト）が保持され、このタイマ設定値は、タイマ監視により順次ディクリメントされる。
【００４６】
また、本発明においては、タイマ設定値内の間隔で出力デバイス１０３に入ってきた複数のジョブに関しては、一纏めのジョブとして取り扱うので、その一纏めのジョブとして取り扱うジョブの中の個々のジョブを識別するための識別子が、ジョブＩＤ欄に記述されるジョブＩＤである。
【００４７】
図４に示す印刷管理テーブルは、図３に示したアプリケーション識別情報を元に保持するか否かを決定している。
【００４８】
なお、本実施の形態において、タイマ設定値は、デフォルト１秒或いは３秒としたが、その他の値でも良いし、ユーザが出力デバイス１０３上のキーボード等の入力手段と液晶パネル等の表示出力手段とを用いて、タイマ設定値の変更・追加を行なうことが可能である。
【００４９】
図５は、本実施の形態における出力デバイス１０３のアプリケーションレベルのプロトコルであるＨＴＴＰ（HyperText Transfer Protocol）上のＳＯＡＰを用いてクライアント（ＰＣ１０１，１０２）から出力デバイス１０３に送信されるCreateJobと称されるパケットデータ（以下、CreateJobパケットデータと記述する）の一例を示す図である。
【００５０】
図５に示されるCreateJobパケットデータは、ＸＭＬ形式で記述されている。このCreateJobパケットデータは、出力デバイス１０３に対してジョブ（印刷）の開始を指示するコマンドであり、要求元のユーザ名(<requesting-user-name>タグ)やジョブの処理に関する指示(<job-instruction>タグ)等の情報が記述されている。<job-instruction>タグには、印刷部数を設定する<copies>タグ、両面印刷を設定する<sides>タグ及び印刷の仕上げを設定する<finishing>タグ等が含まれ、出力デバイス１０３は、これらのタグに設定された値に基づきジョブの処理を行なう。更に、<job-instruction>タグには、オプションとして<notification-instruction>タグを含めることも可能である。この<notification-instruction>タグには、ジョブに関する通知情報が記述される。
【００５１】
図５に示す例においては、通知情報として、通知先を設定する<notification-recipient>タグ及び通知条件を設定する<event>タグが記述されている。出力デバイス１０３は、これらのタグに設定された値に基づいてイベント送信処理を行なう。
【００５２】
また、図５に示されるCreateJobは各ジョブ毎に発行されるものであるが、後述する図７のステップＳ７０７におけるレスポンス送信については、後述の図１２の処理においては、複数のジョブを纏めて受信した場合に、印刷装置からホストコンピュータ（ＰＣ１０１）に発行される。
【００５３】
図６は、図５に示すCreateJobパケットデータに対する応答パケットデータ（以下、CreateJob応答パケットデータと記述する）の一例を示す図である。このCreateJob応答パケットデータも、図５に示すCreateJobパケットデータと同様にＸＭＬ形式で記述され、本実施の形態においては、ＨＴＴＰ上のＳＯＡＰを用いて送受信される。CreateJobパケットデータに対するCreateJob応答パケットデータには、CreateJobコマンドに対する結果コード(<result-code>タグ)や生成されたジョブの識別子(<job-id>タグ)及び印刷用ポートのＵＲＩ(<data-sink-uri>タグ)等の情報が含まれている。
【００５４】
図６に示す例では、「http://192.168.1.4/job001」というＵＲＩが示されている。
【００５５】
以下、図７を用いて、本実施の形態に係る印刷制御装置により制御される印刷装置（出力デバイス１０３）の動作を説明する。
【００５６】
図７は、クライアントであるホストコンピュータ(ＰＣ１０１，１０２)が印刷指示を行なう場合における印刷装置（出力デバイス１０３）の動作の流れを示すフローチャートである。
【００５７】
まず、ホストコンピュータ１０１，１０２から、例えば、図６に示すようなCreateJobパケットデータが印刷装置に送信されると、そのCreateJobパケットデータを受信した印刷装置１０３は、ステップＳ７０１で、CreateJobパケットデータに記述されたＸＭＬデータを解析する。その後、ステップＳ７０２へ進み、前記ステップＳ７０１におけるＸＭＬデータの解析結果にエラーが無いか否かを判断する。そして、エラーが無い（ＯＫ）と判断された場合はステップＳ７０３へ進んで、印刷データ受信用の印刷用ポートを生成する。その後、ステップＳ７０４へ進み、CreateJobパケットデータに対するレスポンスのＸＭＬデータの生成を行なう。このときに印刷データ受信用に生成した印刷用ポートのＵＲＩを<data-sink-uri>タグの値として設定する。ここでは、例えば、図６に示すようなＵＲＩがＸＭＬデータに埋め込まれる。
【００５８】
前記ステップＳ７０４においてCreateJobレスポンスデータの生成処理が終了するとステップＳ７０５へ進み、そのCreateJobレスポンスデータを、ＳＯＡＰを用いてホストコンピュータ１０１，１０２に送信する。ホストコンピュータ１０１，１０２は、その後、<data-sink-uri>タグで指定されたＵＲＩに対してＨＴＴＰのＰＯＳＴメソッドを用いて印刷データを印刷装置１０３へ送信する。
【００５９】
図８は、ステップＳ７０６においてＨＴＴＰ  ＰＯＳＴメソッドによるホストコンピュータ１０１，１０２から印刷装置１０３に転送される印刷データ転送パケットの一例を示す図である。
【００６０】
前記ステップＳ７０５においてCreateJobレスポンスデータがホストコンピュータ１０１，１０２に送信されると、ホストコンピュータ１０１，１０２から印刷データが印刷装置１０３に送られ、印刷装置１０３は、ホストコンピュータ１０１，１０２から送られて印刷用ポートに到着した印刷データをステップＳ７０６において受信する。このステップＳ７０６において受信される印刷データは、後述する図１２のステップＳ１２０１において印刷装置１０３が受信する印刷データに対応する。
【００６１】
印刷装置１０３は、前記ステップＳ７０６において受信した印刷データを、適切な処理を行ないながら出力エンジン２１０により記録媒体である用紙に印刷する。
【００６２】
前記ステップＳ７０６において、印刷データの受信が正常に終了すると、印刷装置１０３は、ステップＳ７０７においてＨＴＴＰレスポンスパケットをホストコンピュータ１０１，１０２に送信し、印刷用ポートを削除（クローズ）した後、印刷動作を終了する。
【００６３】
図９は、前記ステップＳ７０７において、印刷装置１０３からホストコンピュータ１０１，１０２に送られるＨＴＴＰレスポンスパケットの一例を示す図である。
【００６４】
一方、前記ステップＳ７０２において、前記ステップＳ７０１におけるＸＭＬデータの解析結果にエラーが有ると判断された場合はステップＳ７０８へ進み、エラーレスポンスを生成した後、前記ステップＳ７０５へ進む。
【００６５】
図１０は、前記ステップＳ７０８において生成されたエラーレスポンスの一例を示す図である。
【００６６】
次に、ステップＳ７０５、ステップＳ７０６を経て、ステップＳ７０７において印刷装置１０３がエラーレスポンスをホストコンピュータ１０１，１０２に送信すると、このホストコンピュータ１０１，１０２は、印刷データを送信せずに、本処理動作を終了する。
【００６７】
図１１は、ＨＴＴＰ上のＳＯＡＰを用いて本実施の形態における出力デバイス（印刷装置）１０３からクライアントであるＰＣ（ホストコンピュータ）１０１，１０２に送信されるNotificationと称されるパケットデータ（以下、Notificationパケットデータと記述する）の一例を示す図である。このNotificationパケットデータは、ＸＭＬ形式で記述されている。
【００６８】
Notificationパケットデータは、クライアントに対し、ジョブ（印刷）の終了やキャンセルをイベントとして通知するコマンドであり、ジョブ終了等のイベントのトリガーとなった事象（<trigger-event>タグ）、イベントが発生したデバイスの電源投入時からの相対時間（<trigger-timer>タグ）、イベント通知デバイスでシーケンシャルに割り振る数値（<notification-id>タグ）、ジョブ投入時に関連付けたNotification登録時にデバイスから通知されたid（<notification-subscription-id>タグ）、Notification登録を行なったユーザ名（<subscriber-user-name>タグ）、特定のジョブを示す(<job-id>タグ)、ジョブサービスを行なっているＵＲＩ（<service-uri>タグ）、イベントの対象となるジョブ名（<job-name>タグ）、ジョブを送出したユーザ名（<job-origination-user-name>タグ）、pendingやjob-completed等のジョブの状態（<job-state>タグ）、job-completed-successfully等のジョブ状態の詳細情報（<job-state-reasons>タグ）で構成される。
【００６９】
図１１における１１０１，１１０２の部分が、一纏めとして取り扱われる複数個（ｎ個）のジョブに対する印刷終了通知を示す情報で、リストとしてユーザに通知するようになっている。１１０１、１１０２の情報は各印刷ジョブが、印刷出力媒体排紙も含めた印刷終了確認が印刷装置において確認された場合に作成される。
【００７０】
次に、本実施の形態における印刷装置である出力デバイス１０３において、例えば、同じ内容を複数部印刷するジョブであるのか、複数の異なる内容を印刷するジョブであるのかを識別する等の要部処理動作を、図１２を用いて説明する。
【００７１】
図１２は、本実施の形態における印刷装置（出力デバイス１０３）が印刷データを受信してから、タイムアップ終了応答をホストコンピュータであるＰＣ１０１，１０２に送信するまでの処理動作を示すフローチャートである。
【００７２】
図１２において、本発明に関する要点は、特定のアプリケーションで連続して投入されて来る同一ホスト、同一ジョブ名のジョブ群に対して、図４中の管理情報（図４中の１行が示す各項目の組合せ）を１つのみしか作成しないことである。また、管理情報を個々のジョブ毎に作成するようにし、個々のジョブを関連付け１つの纏まりと印刷装置が認識できるような形態でも良い。
【００７３】
また、図１２において、通常のフローチャートの流れと異なる点は、ステップＳ１２０１乃至ステップＳ１２０３、ステップＳ１２１０が、ステップＳ１２０４以降の処理とは独立して実行されることであり、ステップＳ１２０３でＮｏ（否定）と判定される毎に、図４に示す管理情報毎のステップＳ１２０４以降の処理を並行して実行することである。
【００７４】
図１０では、図７に示したCreateJobによる通信により、印刷要求は終了しており、ホストコンピュータ１０１，１０２から印刷データが印刷装置１０３に送信され、まず、ステップＳ１２０１で、図７のステップＳ７０６と同様に、図８のＨＴＴＰ  ＰＯＳＴメソッドによる印刷データ転送パケットを印刷装置１０３が受信している。この印刷データの転送パケットには、出力開始指示も含まれるものとする。
【００７５】
次に、印刷装置１０３は、ステップＳ１２０２で、前記ステップＳ１２０１において受信した印刷データから、ＩＰアドレスと印刷ファイル名を抽出し、抽出された印刷ファイル名の拡張子が図３に登録されたアプリケーション識別情報で、且つ、タイマ≠０で、且つ、図４に示す印刷管理テーブルに記述されている内容と同一のホストアドレス（発信元識別子）とファイル名（印刷ジョブ識別子）のものとを検索する。
【００７６】
前記印刷ファイル名には、アプリケーション識別情報としてのアプリケーションの拡張子（図３参照）が含まれており、この拡張子を認識することにより、受信した印刷データがどのようなアプリケーションデータをもとにホストコンピュータ１０１，１０２から発行されたものであるかを識別することが出来る。
【００７７】
前記ステップＳ１２０２において検索し抽出したアプリケーション識別情報が、図３に登録されている拡張子を持つ名称で且つ印刷装置１０３で保持している印刷管理テーブル（図４参照）に記述されたホストアドレス及びファイル名と同一ホストアドレス及び同一ファイル名の印刷ジョブが有るか否かを、ステップＳ１２０３で判断する。
【００７８】
そして、図３のアプリケーション識別情報に登録されている拡張子を持つ名称で且つ同一ホストアドレスで且つ同一ファイル名の印刷ジョブが印刷管理テーブルに有ると判断された場合はステップＳ１２０４へ進み、そうでなければステップＳ１２１０へ進む。
【００７９】
ステップＳ１２０４では、印刷管理テーブル（図４参照）のタイマ設定値を、例えば、デフォルト３秒（図４において、ユーザ名「Ｓｕｚｕｋｉ」、ファイル名「仕様書．ｘｌｓ」、タイマ設定値「３」の場合）に再設定する。次に、ステップＳ１２０５で、図４に示す印刷管理テーブルのタイマ欄に記述されたタイマ設定値を監視し、そのタイマ設定値をディクリメントする。次に、ステップＳ１２０６で、タイムアップ（タイマ設定値が０）終了したか否かを判断する。そして、タイムアップ終了と判断された場合はステップＳ１２０７へ、そうでなければ前記ステップＳ１２０５へ戻る。ここで、ステップＳ１２０７へ処理を移行させるということは、図３に登録されるアプリケーション識別情報に合致するもので、同一ホストアドレスで且つ同一ファイル名の印刷ジョブを、連続して受信しなくなったことに相当する。
【００８０】
ステップＳ１２０５、Ｓ１２０６の処理途中（タイムアップする前に）で、ステップＳ１２０１において次に送信されて来る印刷データの受信処理が行なわれた場合には、ステップＳ１２０５、Ｓ１２０６の処理を継続すると共に、ステップＳ１２０２、Ｓ１２０３の処理を並行して実行する。この処理におけるステップＳ１２０３で肯定（Ｙｅｓ）と判断されれば、図４中の該当するレコード（行）のジョブＩＤの項目部分に新に投入されたジョブ固有の識別子が追加される。そして、ステップＳ１２０４の処理を実行し、ステップＳ１２０５のタイマ監視におけるタイマ設定値をクリアする。
【００８１】
一方、ステップＳ１２０３において否定（Ｎｏ）と判断されれば、ステップＳ１２１０で印刷管理テーブルを追加（図４の行を追加）して、ステップＳ１２０５、ステップＳ１２０６の処理を継続して実行する。
【００８２】
ステップＳ１２０７では、タイムアップが正常に終了すると、図９に示したようなＨＴＴＰレスポンスパケットをホストコンピュータ１０１，１０２に送信し、最後に受信した印刷ジョブに対する同一ホストアドレスで且つ同一ファイル名の印刷ジョブ印刷用ポートを削除（クローズ）して印刷動作を終了する。尚、印刷用ポートの削除（クローズ）については、複数連続して受信する各ジョブの受信終了毎に行なようにしても良い。
【００８３】
一方、ステップＳ１２１０では、新規でタイマのデフォルトとして、例えば、３秒を設定し、併せてホストアドレス、ユーザ名及びファイル名を図４に示すような印刷管理テーブルに登録し、その後、ステップＳ１２０５へ進む。
【００８４】
次に、本実施の形態に係る印刷装置である出力デバイス１０３のNotification動作を、図１３を用いて説明する。
【００８５】
図１３は、出力部数分の複数の出力終了通知をユーザに知らせることなく、全てのジョブが終了した時点でジョブ終了通知をユーザに知らしめる処理動作を示すフローチャートである。
【００８６】
図１３において、まず、ステップＳ１３０１で、ジョブが終了したか否かを、終了するまで判断する。そして、ジョブが終了したと判断された場合は、ステップＳ１３０２へ進んで、終了したのは最後のＩＤのジョブであるか否かを判断する。そして、終了したのは最後のＩＤのジョブではないと判断された場合は前記ステップＳ１３０１へ戻り、また、終了したのは最後のＩＤのジョブであると判断された場合はステップＳ１３０３へ進む。
【００８７】
図１１の１１０１，１１０２における最後の行が、最後のＩＤのジョブが終了したことを示している。
【００８８】
ステップＳ１３０３では、図１１のNotificationをクライアントであるホストコンピュータ１０１，１０２に送信し、印刷ジョブが終了したことを通知し、その後、印刷を終了してアイドル状態に戻る。
【００８９】
なお、タイマのデフォルトを３秒としたが、タイマのデフォルトは、３秒以外でも良いし、ユーザがパネルから設定しても良い。また、同一ホストアドレス及び同一ファイル名であるか否かにより、複数部数印刷であるか否かを判断したが、同一ホストアドレス、同一ユーザ名及び同一ファイル名であるか否かにより、複数部数印刷であるか否かを判断するようにしても良いし、更には、同一ユーザ名及び同一ファイル名であるか否かにより、複数部数印刷であるか否かを判断するようにしても良い。更に、通知イベントは、図１１の<notification>タグを配列形式にした総合結果を通知しても良い。
【００９０】
また、発信元識別子としては、ホストのＩＰアドレスやログインユーザ名に限られるものではなく、例えば、ホストコンピュータ（ＰＣ１０１，１０２）で独自に発行した複数部数の印刷要求単位の識別子（ＩＤ）でも良い。
【００９１】
また、本実施の形態においては、印刷ジョブの終了通知を印刷装置（出力デバイス１０３）側の処理により行なようにしたが、印刷装置１０３からホストコンピュータ（ＰＣ１０１，１０２）に全てのジョブに対しての終了通知を無作為に通知し、ホストコンピュータ側の印刷ジョブ管理ユーティリティーで判断させ、最後のジョブのみの終了通知を表示部に表示させるようにしても良い。
【００９２】
より具体的には、印刷ジョブ管理ユーティリティーが、図１１の情報中のジョブＩＤ（<job-id>）を検索し、ジョブＩＤ数分のジョブが終了したことを纏めて表示部に表示させるようにすれば、より利便性高い印刷ジョブ管理ユーティリティーを実現することが出来る。
【００９３】
［その他の実施の形態］
以上が実施の形態の説明であるが、本発明は、これら実施の形態に限られるものではなく、特許請求の範囲で示した機能、または実施の形態の構成が持つ機能を達成できる構成であれば、どのようなものであっても適用可能である。
【００９４】
また、本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体及びプログラムは本発明を構成することになる。
【００９５】
また、プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００９６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００９７】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行ない、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００９８】
以上、説明してきたように、同じ発信元識別子からの複数の同じ名前の印刷ジョブを受信した場合に複数の同じ印刷ジョブの最後に受信した印刷ジョブ以外の印刷ジョブの終了通知をホストコンピュータの表示部に表示させずに、最後に受信した印刷ジョブに対応する出力終了通知をホストコンピュータの表示部に表示させるように制御でき、結果として使い勝手の良い印刷ジョブ管理ユーティリティーを提供できる。
【図面の簡単な説明】
【００９９】
【図１】第１の実施の形態に係わる出力終了通知方式及び出力制御装置が適用されるネットワークシステムの全体構成を示す図である。
【図２】第１の実施の形態における印刷装置（出力デバイス）の内部構成を示す図である。
【図３】第１の実施の形態における印刷装置におけるアプリケーション識別情報の一例を示す図である。
【図４】第１の実施の形態における印刷装置における印刷管理テーブルの一例を示す図である。
【図５】第１の実施の形態における印刷装置におけるＨＴＴＰ上のＳＯＡＰを用いてクライアント（ＰＣ）から印刷装置に送信されるＣｒｅａｔｅＪｏｂと称されるパケットデータの一例を示す図である。
【図６】第１の実施の形態における印刷装置のＨＴＴＰ上のＳＯＡＰを用いてクライアントから印刷装置に送信されるＣｒｅａｔｅＪｏｂと称されるパケットデータに対する応答パケットデータの一例を示す図である。
【図７】第１の実施の形態における印刷装置のホストコンピュータ(クライアント)が印刷を行う場合における一般的な印刷装置の動作の流れを示すフローチャートである。
【図８】第１の実施の形態における印刷装置のＨＴＴＰ  ＰＯＳＴメソッドによる印刷データ転送パケットの一例を示す図である。
【図９】第１の実施の形態における印刷装置の印刷データの受信が正常終了したことを示すＨＴＴＰレスポンスパケットの一例を示す図である。
【図１０】第１の実施の形態における印刷装置の印刷データの受信が異常終了したことを示すＨＴＴＰエラーレスポンスの一例を示す図である。
【図１１】第１の実施の形態における印刷装置のＨＴＴＰ上のＳＯＡＰを用いて印刷装置からクライアントに送信されるＮｏｔｉｆｉｃａｔｉｏｎと称されるパケットデータの一例を示す図である。
【図１２】第１の実施の形態における印刷装置が印刷データを受信してから、タイムアップ終了応答をホストコンピュータに送信するまでの処理動作を示すフローチャートである。
【図１３】第１の実施の形態における印刷装置のホストコンピュータ(クライアント)に唯一のＮｏｔｉｆｉｃａｔｉｏｎを送信する印刷装置の動作の流れを示すフローチャートである。
【符号の説明】
【０１００】
１０１      ＰＣ（コンピュータ）
１０２      ＰＣ（コンピュータ）
１０３      出力デバイス（印刷装置）
１０４      ＬＡＮ
２０１      ＣＰＵ
２０２      ＲＡＭ
２０３      ＲＯＭ
２０４      ＫＢＣ
２０５      ＣＲＴＣ
２０６      ＤＶＣ
２０７      ＮＩＣ
２０８      ＫＢ
２０９      ＣＲＴ
２１０      ＤＶ
２１１      システムバス
２１２      ＬＡＮ
【図１】
2006023830.tif 000003
【図２】
2006023830.tif 000004
【図３】
2006023830.tif 000005
【図４】
2006023830.tif 000006
【図５】
2006023830.tif 000007
【図６】
2006023830.tif 000008
【図７】
2006023830.tif 000009
【図８】
2006023830.tif 000010
【図９】
2006023830.tif 000011
【図１０】
2006023830.tif 000012
【図１１】
2006023830.tif 000013
【図１２】
2006023830.tif 000014
【図１３】
2006023830.tif 000015