(57)【要約】      （修正有）【課題】代替プリンタの提示等、印刷エラーを適切に回避、解決する手段を提供する。【解決手段】印刷エージェントは、印刷データを処理するように利用可能である他の印刷装置を決定し、印刷データを他の印刷装置にユーザがリダイレクトすることを可能にする印刷装置発見サービスを提供する。印刷エージェントはまた、エラーログの生成を可能にするエラーロギング機能を提供することが可能である。エラーログは、印刷装置が印刷データを処理しないようにするエラーに関する情報を有する。エラーログは、エラーの診断及び／又は処置において、ユーザ及び／又は管理者を支援する。印刷エージェントを用いることは、このように、ユーザに印刷エラーに関する情報を提供し、印刷データを処理する代替の印刷装置をユーザが選択することを可能にする。【選択図】図２
2009116874.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを処理する、コンピュータにより実行される方法であって：
印刷装置がサポートするフォーマットに適合している、印刷データを受信する段階；
スプーラプロセスが前記印刷データを前記印刷装置に送信する段階；
前記印刷装置が現時点で前記印刷データを処理することができないことを示すエラーデータを、前記スプーラプロセスが受け入れる段階；及び
前記エラーデータの受け入れに応じて、前記スプーラプロセスが、印刷エージェントを始動させる段階であって、
現時点で前記印刷データを処理するように利用可能である少なくとも１つの他の印刷装置を自動的に発見し、
グラフィカルユーザインタフェースを表示するようにし、該グラフィカルユーザインタフェースは、前記少なくとも１つの他の印刷装置に対応する少なくとも１つのグラフィカルユーザインタフェースオブジェクトを有し、
特定の印刷装置に対応する特定のユーザインタフェースオブジェクトのユーザ選択の検出に応じて、処理のために前記特定の印刷装置に前記印刷データを送信する、
段階；
を有する、コンピュータにより実行される方法。
【請求項２】
請求項１に記載のコンピュータにより実行される方法であって、前記エラーデータは、前記印刷装置が現時点で利用可能でないこと、前記印刷装置が現時点のエラー条件を有すること、及び前記印刷装置において利用可能な消耗品が不十分であることの少なくとも１つのために、現時点で前記印刷データを処理することができない、コンピュータにより実行される方法。
【請求項３】
請求項１に記載のコンピュータにより実行される方法であって、前記印刷エージェントは、ａｓｙｎｃｈユーザインタフェースモジュールを介して前記印刷エージェントを始動させるスプーラプロセスにより実行される、コンピュータにより実行される方法。
【請求項４】
請求項１に記載のコンピュータにより実行される方法であって、前記少なくとも１つの他の印刷装置の各々の少なくとも１つのオプション及び特徴を決定するように、前記印刷エージェントが前記少なくとも１つの印刷装置に問い合わせを行う段階を更に有する、コンピュータにより実行される方法。
【請求項５】
印刷データを処理するコンピュータ読み出し可能媒体であって、該コンピュータ読み出し可能媒体は命令を担持し、少なくとも１つの処理器により処理されるとき、前記命令は：
印刷装置がサポートするフォーマットに適合している印刷データを受信し、
スプーラプロセスが前記印刷データを前記印刷装置に送信し；
前記印刷装置が現時点で前記印刷データを処理することができないことを示すエラーデータを前記スプーラプロセスが受け入れ；そして
前記エラーデータの受け入れに応じて、前記スプーラプロセスが、印刷エージェントを始動させ、その始動において、
現時点で前記印刷データを処理するように利用可能である少なくとも１つの他の印刷装置を自動的に発見し、
グラフィカルユーザインタフェースを表示するようにし、該グラフィカルユーザインタフェースは、前記少なくとも１つの他の印刷装置に対応する少なくとも１つのグラフィカルユーザインタフェースオブジェクトを有し、
特定の印刷装置に対応する特定のユーザインタフェースオブジェクトのユーザ選択の検出に応じて、処理のために前記特定の印刷装置に前記印刷データを送信する；
コンピュータ読み出し可能媒体。
【請求項６】
印刷データを処理する装置であって、該装置は命令を記憶するメモリを有し、少なくとも１つの処理器により処理されるとき、前記命令は：
印刷装置がサポートするフォーマットに適合している印刷データを受信し、
スプーラプロセスが前記印刷データを前記印刷装置に送信し；
前記印刷装置が現時点で前記印刷データを処理することができないことを示すエラーデータを、前記スプーラプロセスが受け入れ；そして
前記エラーデータの受け入れに応じて、前記スプーラプロセスが、印刷エージェントを始動させ、その始動において、
現時点で前記印刷データを処理するように利用可能である少なくとも１つの他の印刷装置を自動的に発見し、
グラフィカルユーザインタフェースを表示するようにし、該グラフィカルユーザインタフェースは、前記少なくとも１つの他の印刷装置に対応する少なくとも１つのグラフィカルユーザインタフェースオブジェクトを有し、
特定の印刷装置に対応する特定のユーザインタフェースオブジェクトのユーザ選択の検出に応じて、処理のために前記特定の印刷装置に前記印刷データを送信する；
装置。
【請求項７】
印刷データを処理する、コンピュータにより実行される方法であって：
印刷装置がサポートするフォーマットに適合している、印刷データを受信する段階；
スプーラプロセスが前記印刷データを前記印刷装置に送信する段階；
前記印刷装置が現時点で前記印刷データを処理することができないことを示すエラーデータを、前記スプーラプロセスが受け入れる段階；及び
前記エラーデータの受け入れに応じて、前記スプーラプロセスが、印刷エージェントを始動させる段階であって、
ログ構成データに基づいて、前記エラーデータの少なくとも１つの属性を示すエラーログデータを生成し、
前記エラーログデータがクライアント装置に記憶されるようにする、
段階；
を有する、コンピュータにより実行される方法。
【請求項８】
請求項７に記載のコンピュータにより実行される方法であって、前記印刷エージェントは更に：
前記印刷装置がなぜ現時点で前記印刷データを処理できないかを示す付加情報を得るように、少なくとも１つのクエリを生成して、前記印刷装置に送信し；
前記少なくとも１つのクエリに対応する少なくとも１つの応答を前記印刷装置から受信し；
前記印刷装置がなぜ現時点で前記印刷データを処理することができないかを示す前記付加情報を、前記少なくとも１つの応答から抽出し；
前記付加情報に基づいて、付加エラーログデータを生成し；そして
前記クライアント装置に前記付加エラーログデータを記憶させる；
コンピュータにより実行される方法。
【請求項９】
請求項７に記載のコンピュータにより実行される方法であって、前記印刷エージェントは更に、前記エラーログデータが前記クライアント装置以外の場所に送信されるようにする、コンピュータにより実行される方法。
【請求項１０】
印刷ドライバが印刷データを処理するコンピュータ読み出し可能媒体であって、該コンピュータ読み出し可能媒体は少なくとも１つの命令を担持し、少なくとも１つの処理器により処理されるとき、前記少なくとも１つの命令は：
アプリケーションプログラムからの印刷データであって、印刷装置がサポートするフォーマットに適合している、印刷データを受信し、
スプーラプロセスが前記印刷データを前記印刷装置に送信し；
前記印刷装置が現時点で前記印刷データを処理することができないことを示すエラーデータを、前記スプーラプロセスが受け入れ；そして
前記エラーデータの受け入れに応じて、前記スプーラプロセスが、前記アプリケーションプログラムとは別個の印刷エージェントを始動させ、その始動において、
ログ構成データに基づいて、前記エラーデータの少なくとも１つの属性を示すエラーログデータを生成し、
前記エラーログデータがクライアント装置に記憶されるようにする；
コンピュータ読み出し可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、印刷に関し、特に、印刷エージェントを用いて印刷エラーを管理する方法に関する。
【背景技術】
【０００２】
このセクションで述べる方法は、実施することが可能である方法であるが、必ずしも、以前に着想された又は実施された方法ではない。従って、他で説明しない場合、このセクションで述べる方法は、本出願における特許請求の範囲に対して先行技術でない可能性があり、又は、このセクションにおける記載により先行技術であると認められない可能性がある。
【０００３】
一般に、印刷ドライバは、アプリケーションプログラムにより生成される印刷データを処理するプロセスを有し、印刷データを処理するように意図された印刷装置によりサポートされたフォーマットに印刷データを変換する。例えば、ユーザは、ワープロアプリケーションを用いて電子文書を作成する。ユーザは、その場合、特定の印刷装置にその電子文書が印刷されることを要求するように、アプリケーションプログラムにおいて印刷オプションを選択する。印刷オプションを選択するユーザに応じて、アプリケーションプログラムは、ユーザのクライアント装置にインストールされた印刷ドライバに印刷データを供給する。ときどき、このことは、ローカルに印刷データを保存するスプーラプロセスと呼ばれる中間プロセスを用いることを含む。印刷ドライバは印刷データを処理し、特定の印刷装置がサポートするフォーマットにある、変換された印刷データを生成する。例えば、特定の印刷装置が追記をサポートする状況下では、印刷ドライバは印刷データを処理し、追記フォーマットに適合する、変換された印刷データを生成する。印刷ドライバは、その場合、スプーラプロセスを介して、特定の印刷装置に、その変換された印刷データを送信する。特定の印刷装置は、その変換された印刷データを処理し、電子文書の印刷バージョン（いわゆる印刷物）を生成する。
【０００４】
従来の印刷ドライバは、特定の印刷装置用に設計されている。即ち、各々の印刷ドライバは、特定の印刷装置によりサポートされた特定のフォーマットに適合するフォーマットに印刷データを変換するようにデザインされている。通常、印刷ドライバは、印刷装置を購入するときに、記憶媒体に備えられていて、また、インターネットにおいて、印刷装置を提供するメーカーからダウンロードして入手することが可能である。印刷ドライバは、ユーザが使用しようとする何れかのプリンタのために、インストールされる必要がある。例えば、ユーザは、彼等の家庭用プリンタのための印刷ドライバ及び仕事用プリンタのための印刷ドライバの両方を、彼等のラップトップコンピュータにインストールすることが可能である。一部のユーザであって、特に、企業組織における異なる場所に出張し、各々の場所でプリンタを用いる、ユーザは、勤務先で異なるプリンタ用に複数の印刷ドライバをインストールする。
【０００５】
従来の印刷方法に伴う問題点の１つは、ユーザが現時点で用いていないプリンタの状態を必ずしも知らないことである。例えば、異なる場所に出張するとき、ユーザは、次の場所のプリンタの状態を把握していない。プリンタが利用可能でない、又はプリンタが印刷することができないようにするエラーを有する可能性があり、ユーザは、印刷を試みる前には、その状態について知らない可能性が高い。利用可能でない又は印刷ができないエラー状態にあるプリンタに対する印刷の結果は、印刷ジョブが失敗したことを示す簡単なエラーメッセージである。このエラーメッセージには、他の情報を殆ど伴なっていない。このような状況下にあるユーザはしばしば、印刷装置の状態に関して、例えば、印刷装置が実際に利用可能であるかどうかについて、及び印刷可能である場合にエラーをどのように回復することができるかについて、質問する余地を残している。ユーザが異なる印刷装置を用いることを決定した場合、ユーザは、利用可能な印刷装置及び印刷装置の能力を決定する必要があり、また、必要な印刷ドライバを取得する、インストールする及び設定する必要がある。それらの問題点は、印刷ドライバをダウンロードする、インストールする及び設定することは、それらの限定された種類の装置によってはかなり困難であるために、ユーザが限定されたユーザインタフェースを有する小さい携帯型装置を用いるとき、悪化する可能性がある。更に、ユーザは、一旦、印刷ドライバがインストールされた印刷装置の設定の仕方について把握している必要がある。例えば、ユーザは、一般に、印刷ドライバを設定するために、印刷装置のＩＰアドレス及びポートを知っている必要がある。従って、ユーザが、携帯型装置を持って異なる場所に出張するとき、彼等はしばしば、それらの場所で印刷装置を用いることが困難であることに気付くことになる。
【発明の開示】
【課題を解決するための手段】
【０００６】
印刷エージェントを用いて印刷エラーを管理する方法は、印刷装置が現時点で印刷データを処理することができないことを示すエラーデータを受信することに応じて、印刷エージェントを始動するスプーラプロセスを有する。印刷エージェントは、印刷エラーの管理でユーザを支援する機能を有する。本発明の一実施形態に従って、印刷エージェントは、印刷データを処理するために利用可能である他の印刷装置を決定する印刷装置発見サービスを提供する。本発明の他の実施形態に従って、印刷エージェントは、エラーログの生成を可能にするエラーロギング機能を提供する。エラーログは、印刷装置が印刷データを処理しないようにする少なくとも１つのエラーに関する情報を有する。エラーログは、エラーの診断及び／又は対処においてユーザ及び／又は管理者を支援する。このように印刷エージェントを用いることにより、印刷エラーに関するより多くの情報がユーザに与えられる、また、印刷データを処理するように代替の印刷装置をユーザが選択することができるようにする。
【０００７】
本発明の一実施形態に従って、コンピュータによって実施される方法が、印刷データを処理するために提供される。その方法に従って、印刷データがアプリケーションプログラムから受信される。印刷データは、アプリケーションプログラムから印刷ドライバを経由しているので、既に所望の印刷装置がサポートするフォーマットに適合している。スプーラプロセスは、印刷データを印刷装置に送信し、印刷装置が現時点で印刷データを処理することができないことを示すエラーデータを受信する。エラーデータの受信に応じて、スプーラプロセスは、アプリケーションプログラムとは別個の印刷エージェントを始動させる。印刷エージェントは、印刷データを処理するように現時点で利用可能である少なくとも１つの他の印刷装置を自動的に発見し、グラフィカルユーザインタフェースが表示されるようにし、そのグラフィカルユーザインタフェースは、少なくとも１つの他の印刷装置に対応するグラフィカルユーザインタフェースオブジェクトを有する。特定の印刷装置に対応する特定のユーザインタフェースオブジェクトのユーザ選択の検出に応じて、印刷エージェントは、処理のために印刷データを特定の印刷装置に送信する。
【０００８】
本発明の一実施形態に従って、コンピュータにより実行される方法が、印刷データを処理するために提供される。その方法に従って、印刷データがアプリケーションプログラムから受信される。印刷データは、アプリケーションプログラムから印刷ドライバを経由しているので、既に所望の印刷装置がサポートするフォーマットに適合している。スプーラプロセスは、印刷データを印刷装置に送信し、印刷装置が現時点で印刷データを処理することができないことを示すエラーデータを受信する。エラーデータの受信に応じて、スプーラプロセスは、アプリケーションプログラムとは別個の印刷エージェントを始動させる。印刷エージェントは、ログ構成データに基づいて、エラーデータの少なくとも１つの属性を示すエラーログデータを生成し、エラーログデータがクライアント装置に記憶されるようにする。
【０００９】
添付図においては、同じ参照番号は同じ構成要素を示している。
【発明を実施するための最良の形態】
【００１０】
以下の詳細説明においては、説明目的で、本発明について十分に理解できるように、多くの具体的な詳細について説明されている。しかしながら、本発明がそれらの具体的な詳細を用いることなく、実行されることが可能であることを、当業者は理解することができるであろう。他の実施例においては、本発明を不必要に分かり難くしないように、知られている構造及び装置について、ブロック図の形式で示している。本発明の種々の特徴について、以下、次のセクションで詳述する。
Ｉ．    概観
ＩＩ．  印刷エラー管理アーキテクチャ
ＩＩＩ．印刷エージェントを用いる印刷エラーの管理
ＩＶ．  実行機構
Ｉ．概観
印刷エージェントを用いて印刷エラーを管理する方法は、印刷装置が現時点で印刷データを処理できないことを示すエラーデータを受信することに応じて、印刷エージェントを始動させるスプーラ処理を有する。印刷エージェントは、印刷データを生成したアプリケーションプログラムとは別個に、印刷エラーの管理においてユーザを支援する機能を有する。本発明の一実施形態に従って、印刷エージェントは、印刷データを処理するように利用可能であり、ユーザがその印刷データを他の印刷装置にリダイレクトすることを可能にする、他の印刷装置を決定する印刷装置発見サービス（一般的には、ディスカバリーサービスという）を備えている。本発明の他の実施形態に従って、印刷エージェントは、エラーログの生成を可能にするエラーロギング機能を備えている。エラーログは、印刷装置が印刷データを処理できないようにする少なくとも１つのエラーに関する情報を有する。エラーログは、エラーの診断及び／又は対処においてユーザ及び／又は管理者を支援する。印刷エージェントを用いることは、このように、ユーザに印刷エラーに関する多くの情報を与え、また、印刷データを処理する代替の印刷装置をユーザが選択することを可能にする。
【００１１】
ＩＩ．印刷エラー管理アーキテクチャ
図１は、本発明の実施形態に従って、印刷エージェントが印刷エラーを管理するために用いられる例示としての構成１００を示すブロック図である。構成１００は、ネットワーク１０８を介して、印刷装置１０４、１０６に通信可能であるように結合されたクライアント装置１０２を有する。ネットワーク１０８は、図１に示している種々の要素間でのデータの交換のために備えられた何れかの媒体又は機構により実行されることが可能である。ネットワーク１０８の例には、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、イーサネット（登録商標）又はインターネット、若しくは少なくとも１つの地上波リンク、衛星リンク又は無線リンク等のネットワークがあるが、それらに限定されるものではない。ネットワーク１０８はまた、図１に示す種々の要素間の安全な通信を与えることが可能である。図１に示す種々の要素はまた、図１に示していない又は簡略化のためにここでは説明していない少なくとも１つの直接通信を介して、互いに通信することも可能である。
【００１２】
クライアント装置１０２は、クライアント装置の何れかの種類であることが可能であり、クライアンには、デスクトップコンピュータ、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、携帯型装置及び電話装置があるが、それらに限定されるものではない。この実施例においては、クライアント装置１０２は、ユーザインタフェース１１０と、アプリケーションプログラム１１２、１１４と、スプーラプロセス１１６と、印刷ドライバ１１８、１２０と、印刷エージェント１２２と、記憶装置１２４とを有する。記憶装置１２４は、印刷データ１２６と、エラーログデータ１２８と、ログ構成データ１３０とを有する。クライアント装置１０２は、図１に示されていない又は説明目的でここでは説明していない特定の実施に応じて、他の機構、モジュール、プロセス等を有することが可能である。
【００１３】
印刷装置１０４、１０６は、印刷データを処理し、その印刷データにおいて反映された電子文書の印刷バージョンを生成することができる何れかの種類の装置であることが可能である。印刷装置１０４、１０６の例には、プリンタ、ネットワーク対応型コピー機及び多機能周辺機器（ＭＦＰ）、並びにここで説明する装置があるが、印刷装置１０４、１０６の何れかの特定の種類に限定されるものではない。本発明の実施形態については、ここでは、図１に示す２つの印刷装置に関連して説明しているが、その方法は、同様の又は異なる物理位置に備えられる何れかの数の印刷装置に対して適用可能である。クライアント装置１０２は、特定の実施に応じて、何れかのフォーマットにおいて、そして何れかの通信プロトコルに従って、印刷装置１０４、１０６に印刷データを供給することが可能である。例えば、ＳＮＭＰを用いることが可能である。
【００１４】
ユーザインタフェース１１０は、クライアント装置１０２とユーザとの間の情報交換を可能にする何れかの機構及び／又はプロセスにより実施されることが可能である。ユーザインタフェースには、陰極線管（ＣＲＴ）又は液晶ディスプレイ等のディスプレイ、キーパッド、タッチパッド、タッチスクリーン、キーボード又はマウス等の入力装置、若しくは何れかのディスプレイ及び入力装置の組み合わせがあるが、それらに限定されるものではない。
【００１５】
アプリケーションプログラム１１２、１１４は、印刷データを生成することができる何れかの種類のアプリケーションであることが可能である。アプリケーションプログラム１１２、１１４の例には、ワープロプログラム、スプレッドシートプログラム、電子メールプログラム又は何れかの他の種類のアプリケーションがあるが、それらに限定されるものではない。
【００１６】
印刷ドライバ１１８、１２０は、アプリケーションプログラム１１２、１１４からのデータを処理する印刷ドライバであり、印刷装置１０４、１０６のそれぞれによりサポートされるフォーマットに適合する印刷データを生成する。図３は、印刷ドライバ１１８の例示としての実施形態を示すブロック図である。この例示としての実施形態においては、印刷ドライバ１１８は、ユーザインタフェース（ＵＩ）モジュール３００と、レンダリングモジュール３０２と、ポートモニタ３０４とを有する。印刷ドライバ１１８は、図１に示していない又はここでは簡略化のために説明していない、他のモジュール、要素及び機能を有することが可能である。ユーザインタフェースモジュール３００は、ユーザインタフェース１１０において印刷ドライバ１１８のためのグラフィカルユーザインタフェース（ＧＵＩ）を実行する。レンダリングモジュール３０２は、印刷データを処理し、意図された受信者の印刷装置がサポートするフォーマットに適合する変換された印刷データを生成する。例えば、レンダリングモジュール３０２は、アプリケーションプログラム１１２、例えば、ワープロプログラムにより生成された印刷データ１２６を処理し、印刷データ１２６が印刷装置１０４により処理されるように意図され、印刷装置１０４が追記をサポートすることに基づいて、追記フォーマットに適合する変換印刷データを生成することが可能である。ポートモニタ３０４は、特定の実行に応じて、多くの異なる方法で実行されることが可能である。例えば、ポートモニタ３０４は、Ｖｉｓｔａ（登録商標）オペレーティングシステムのためにＡＳｙｎｃｈユーザインタフェースモジュールを有することが可能である。ユーザインタフェースモジュール３００、ポート選択ユーザインタフェースモジュール１３２及びレンダリングモジュール３０２について、次に詳述する。
【００１７】
印刷エージェント１２２は、印刷装置発見サービス及びエラーロギングを与えることにより、ここで説明している印刷エラーの管理を提供する。印刷エージェント１２２は、コンピュータのソフトウェア、コンピュータのハードウェア又はコンピュータのハードウェア及びソフトウェアの何れかの組み合わせにおいて実行されることが可能である。例えば、印刷エージェント１２２は、クライアント装置１０２において実行される少なくとも１つのソフトウェアプロセスとして実行されることが可能である。他の例示としては、印刷エージェント１２２は、クライアント装置１０２においてインストールされる実行可能コードとして実行されることが可能である。本発明の一実施形態に従って、印刷エージェント１２２は、アプリケーションプログラム１１２、１１４とは別個のプロセスとして、クライアント装置１０２において実行されることが可能である。
【００１８】
記憶装置１２４は、何れかの種類の記憶装置により実行されることが可能である。記憶装置１２４の例には、ランダムアクセスメモリ（ＲＡＭ）等の揮発性メモリ、少なくとも１つのディスク又はメモリ等の不揮発性記憶装置があるが、それらに限定されるものではない。図１においては、記憶装置１２４は、説明のみを目的として、印刷データ１２６と、エラーログデータ１２８と、ログ構成データ１３０とを記憶するように示されているが、記憶装置１２４は、種々の他の種類のデータを有することが可能である。
【００１９】
ＩＩＩ．印刷エージェントを用いる印刷エラーの管理
図２は、本発明の実施形態に従った印刷エージェントを用いて、印刷エラーを管理する方法について示すフロー図である。ステップ２０２において、印刷データがアプリケーションプログラムから受け入れられる。このステップは複数のステップを有することが可能である。例えば、アプリケーションプログラム１１２はワープロプログラムであることが想定できる。ユーザは、ワープロ文書を作成するようにワープロプログラムを用いる。この実施例においては、ユーザは印刷装置１０４を選択し、印刷ドライバ１１８は印刷装置１０４に対応している。スプーラプロセス１１６は、ユーザが印刷のオプション及び設定を選択することを可能にするように、グラフィカルユーザインタフェースを生成するユーザインタフェースモジュール３００を始動させる。スプーラプロセス１１６は、ワープロプログラムにオプション値及び設定値を返す。ワープロプログラムは、印刷装置１０４がサポートするフォーマットに適合する印刷データを生成するレンダリングモジュール３０２を始動させる。印刷ドライバ２１６は、その場合、キュー、例えば、記憶装置１２４に印刷データを記憶するスプーラプロセス１１６に印刷データを供給し、スプーラプロセス１１６はアプリケーションプログラム１２にハンドルを返す。
【００２０】
ステップ２０４において、印刷データが印刷装置に送信される。例えば、クライアント装置１０２におけるスプーラプロセス１１６は、印刷装置２０４に印刷データを送信する。ステップ２０６において、エラーが発生し、印刷装置が現時点で印刷データを処理することができないことを示すエラーデータが受信される。そのエラーデータは、例えば、印刷装置が現時点で利用可能でないこと、又は、印刷装置が印刷データを処理するに十分である現時点の消耗品の量を有しないことを示すことが可能である。エラーデータを、スプーラプロセス１１６が受け入れることが可能である。
【００２１】
ステップ２０８において、印刷エージェントが、印刷エラーを管理するために始動される。例えば、ステップ２０６においてエラーデータを受け入れたスプーラプロセス１１６は、ステップ２０８において印刷エージェント１２２を始動させる。このことは、例えば、ポートモニタ３０４を介して、ＡＳｙｎｃｈユーザインタフェースモジュール３０６を始動させるスプーラプロセス１１６により行われることを可能にする。ＡＳｙｎｃｈユーザインタフェースモジュール３０６はまた、印刷エージェント１２２を始動させる。ＡＳｙｎｃｈユーザインタフェースモジュール３０６は、動的にリンクしたライブラリ（ＤＬＬ）として実行されることが可能であるため、ＡＳｙｎｃｈユーザインタフェースモジュール３０６は、印刷ドライバ１１８、１２０又はアプリケーションプログラム１１２、１１４に対する変化を何ら必要とすることなく、プリントエージェント１２２を呼び出すように更新されることが可能である。
【００２２】
印刷エージェント１２２は、印刷データを生成したアップリケーションプログラム１１２とは別個に、印刷エラーを管理する機能を備えている。本発明の一実施形態に従って、印刷エージェント１２２は、発見サービス（ディスカバリーサービス）又はエラーロギングサービスを選択するオプションをユーザに与えるグラフィカルユーザインタフェースを生成して表示する。図４は、プリントエージェント１２２により生成された、例示としてのユーザインタフェーススクリーン４００を表示するブロック図である。ユーザインタフェーススクリーン４００は、印刷データが成功裏に処理されなかったこと及びエラーが発生したことを示すユーザ情報４０４に対して、通常、表示される警告メッセージダイアログ４０２を有する。警告メッセージダイアログ４０２は、付加支援を得るように、メッセージ及び対応リンク４０６を有する。メッセージ及び対応リンク４０６を選択することにより、印刷エージェント１２２が与えるエラー管理機能にアクセスすることができるグラフィカルユーザインタフェースが表示されるようになる。図５は、本発明の一実施形態に従った、印刷エージェント１２２が与えるエラー管理機能にアクセスできるようにする、例示としてのユーザインタフェーススクリーン５００のブロック図である。ユーザインタフェーススクリーン５００は、発見サービス又はエラーロギング、並びに確認及び取消制御５０４を選択するためのチェックボックスを有する。
【００２３】
発見サービス機能のユーザ選択を検出することに応じて、ステップ２１０において、印刷エージェント１２２は、印刷データ１２６を処理することができる他の印刷装置を特定するように発見機能を実行する。この印刷エージェントには、例えば、ネットワーク１０８において少なくとも１つのブロードキャストメッセージを生成して送信する印刷エージェント１２２が含まれることが可能である。利用可能な印刷装置は、それらの装置自体を特定するブロードキャストメッセージに対して応答する。印刷エージェント１２２は、その場合、付加情報をそれらの印刷装置に要求する。例えば、印刷エージェント１２２は、各々の印刷装置においてインストールされたオプション及び特徴に関する情報を得るように、少なくとも１つのＳＮＭＰ要求を生成して送信することが可能である。発見機能を実行するように、印刷エージェント１２２が用いる方法は、印刷エージェント１２２内のコード又は他のデータにより決定されることが可能である。代替として、発見パラメータは管理者により設定される、又は印刷エージェント１２２によりアクセスすることができる構成データにより指定されることが可能である。
【００２４】
ステップ２１２において、印刷エージェント１２２は、少なくとも１つのユーザインタフェースオブジェクトがグラフィカルユーザインタフェースにおいて表示されるようにする。ユーザインタフェースオブジェクトは、印刷データ１２６を処理するように利用可能である、少なくとも１つの他の印刷装置に対応する。例えば、図６は、２つの利用可能なプリンタの属性を表現するユーザインタフェースオブジェクトを有する例示としての検索結果スクリーン６００を示すブロック図である。ユーザは、検索結果スクリーン６００に示された印刷装置の１つを選択することが可能であり、ユーザインタフェース制御部６０２は、ユーザが選択された印刷装置を確認する又は取り消すことを可能にする。
【００２５】
ステップ２１４において、特定のユーザインタフェースオブジェクトのユーザ選択に応じて、印刷エージェント１２２は、特定のユーザインタフェースオブジェクトに対応する印刷装置に印刷データ１２６を転送する。印刷データ１２６は、選択された印刷装置により処理される。印刷エージェント１２２はまた、印刷データ１２２が選択された印刷装置に成功裏に転送された確認メッセージを表示するように構成されることが可能である。
【００２６】
エラーロギング機能のユーザ選択の検出に応じて、ステップ２０８に戻り、ステップ２１６において、印刷エージェント１２２はエラーロギングを実行する。エラーロギングは、一般に、印刷装置における印刷データ１２６の処理を回避する条件及び／又はエラーの属性を示すエラーログデータ１２８の生成を含む。エラーログデータ１２８は、特定の実行に応じて、広汎なデータフォーマットにおけるデータを有することが可能であるが、その方法は、何れかの特定のデータ形式に限定されるものではない。例えば、エラーログデータ１２８は、アプリケーションプログラムによる処理のための機械読み出し可能フォーマットの状態にあることが可能である。代替として、エラーログデータ１２８は、管理者が直接、読み出すことができるように、人間読み出し可能形式の状態にあることが可能である。図５に示すように、ユーザはまた、ログファイルについて、名前及び位置を指定することが可能である。
【００２７】
本発明の一実施形態に従って、エラーログデータ１２８のコンテンツ及びフォーマットを、ログ構成データ１３０が規定する。ログ構成データ１３０は、特定の実行の要求に応じて、広汎なフォーマットにあることが可能である。本発明の一実施形態に従って、ログ構成データ１３０は、エラーログデータ１２８のコンテンツ及びフォーマットを規定するＸＭＬファイルである。例えば、ログ構成データ１３０は、エラーログデータ１２８、エラーログデータ１２８のコンテンツ及びエラーログデータ１２８の位置を生成するように必要とされるステップを指定することが可能である。このことは、印刷装置がエラーに関する付加情報を集めるようにする要求がどのようなものであるかを含むことが可能である。例えば、ログ構成データ１３０は、印刷装置が印刷装置の状態に関する付加情報を集めるようにする少なくとも１つのクエリ（問い合わせ）を指定することが可能である。ログ構成データ１３０は、特定の印刷装置に対して特有であることが可能であり、又は複数の印刷装置により用いられることが可能である。例えば、ログ構成データ１３０は、複数の印刷装置についての構成データを有することが可能である。
【００２８】
図２のステップは特定の順序で存在するように示されているが、本発明の方法は、この特定の順序に限定されるものではない。更に、より少ない又はより多いステップが、特定の実行の要求に応じて、用いられることが可能である。
ＩＶ．実行機構
ここで述べている、印刷エージェントを用いて印刷エラーを管理する方法は、特定の実行の要求に応じて、何れかの演算アーキテクチャ又はプラットフォームにおいて実行されることが可能である。説明目的で、図７は、本発明の実施形態を実行することが可能である例示としてのコンピュータシステム７００を示すブロック図である。コンピュータシステム７００は、情報を通信するためのバス７０２又は他の通信機構と、情報を処理するバス７０２に結合した処理器７０４とを有する。コンピュータシステム７００はまた、処理器７０４により実行されるようになっている命令及び情報を記憶するバス７０２に結合したランダムアクセスメモリ（ＲＡＭ）又は他の動的記憶装置等の主メモリ７０６を有する。処理器７０４が実行するようになっている命令の実行中に、一時変数又は他の中間情報を記憶する主メモリ７０６がまた、用いられる。コンピュータシステム７００は、処理器７０４のための静的情報及び命令を記憶するためにバス７０２に結合された読み出し専用メモリ（ＲＯＭ）７０８又は他の静的記憶装置を更に、有する。磁気ディスク又は光ディスク等の記憶装置７１０が備えられ、情報及び命令を記憶するために、バス７０２に結合されている。
【００２９】
コンピュータシステム７００は、コンピュータのユーザに情報を表示するために、陰極線管（ＣＲＴ）等のディスプレイ７１２に対してバス７０２を介して結合されることが可能である。英数字のキー及び他のキーを有する入力装置７１４が、処理器７０４に情報選択及びコマンド選択を通信するバス７０２に結合されている。他の種類のユーザ入力装置は、処理器７０４に方向付け情報及びコマンド選択を通信し、ディスプレイ７１２においてカーソルの移動を制御するための、マウス、トラックボール又はカーソル方向付けキー等のカーソル制御部７１６である。このような入力装置は、典型的には、その装置が平面内の位置を指定することを可能にする２つの軸、即ち、第１軸（例えば、ｘ軸）及び第２軸（例えば、ｙ軸）において２つの自由度を有する。
【００３０】
本発明は、ここで説明している技術を実行するコンピュータシステム７００の使用に関するものである。本発明の一実施形態に従って、それらの技術は、主メモリ７０６に含まれている少なくとも１つの命令の少なくとも１つの系列を実行する処理器７０４に応答するコンピュータシステム７００により実行される。そのような命令は、記憶装置７１０等の他のコンピュータ読み出し可能媒体から主メモリ７０６に読み出されることが可能である。主メモリ７０６に含まれる命令の系列の実行により、ここで説明している処理ステップを処理器７０４が実行するようにする。代替の実施形態においては、ハードワイヤード回路が、本発明を実行するようにソフトウェア命令と置き換えて又はそのソフトウェア命令と組み合わせて、用いられることが可能である。
【００３１】
ここで用いている用語“コンピュータ読み出し可能媒体”とは、コンピュータが特定の様式で動作するようにするデータの供給に加わることができる何れかの媒体のことをいう。コンピュータシステム７００を用いて実行される実施形態においては、例えば、実行のための処理器７０４に命令することにおいて、種々のコンピュータ読み出し可能媒体を有することができる。そのような媒体は、不揮発性媒体及び揮発性媒体を含む多くの形式を取ることが可能であるが、それらに限定されるものではない。不揮発性媒体には、例えば、記憶装置７１０のような、光ディスク又は磁気ディスクがある。揮発性媒体には、主メモリ７０６のような動的メモリがある。通常の様式のコンピュータ読み出し可能媒体には、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、他の何れかの磁気媒体、ＣＤ−ＲＯＭ、他の何れかの光媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、他の何れかのメモリチップ又はメモリカートリッジ、若しくはコンピュータが読み出すことができる他の何れかの媒体がある。
【００３２】
種々のコンピュータ読み出し可能媒体は、実行のための少なくとも１つの命令の少なくとも１つの系列の担持に関係することが可能である。例えば、命令は、遠隔のコンピュータの磁気ディスクに最初に担持されることが可能である。遠隔のコンピュータは、命令を動的メモリにロードし、モデムを用いて電話回線においてその命令を送信することができる。コンピュータシステム７００にローカルなモデムは、電話回線においてデータを受信し、そのデータを赤外線信号に変換するように赤外線送信器を用いることができる。赤外線検出器は、赤外線信号に担持されたデータを受信し、適切な回路が、バス７０２にそのデータを位置付けることが可能である。バス７０２は、主メモリ７０６にそのデータを載せ、その主メモリから、処理器７０４は、命令を検索して実行する、主メモリ７０６が受信した命令は、処理器７０４が実行する前又は後に、記憶装置７１０に任意に記憶されることが可能である。
【００３３】
コンピュータシステム７００はまた、バス７０２に結合された通信インタフェース７１８を有する。通信インタフェース７１８は、ローカルネットワーク７２２に接続されているネットワークリンク７２０に結合する双方向データ通信を与える。例えば、通信インタフェース７１８は、対応する種類の電話回線にデータ通信接続するようにＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）カード又はモデムであることが可能である。他の実施例としては、通信インタフェース７１８は、互換性があるＬＡＮにデータ通信接続するように、ローカルエリアネットワーク（ＬＡＮ）カードであることが可能である。無線リンクもまた、実施することが可能である。何れかのそのような実施において、通信インタフェース７１８は、種々の種類の情報を表現するディジタルデータストリームを担持する電気信号、電磁気信号又は光信号を送受信する。
【００３４】
ネットワークリンク７２０は、典型的には、少なくとも１つのネットワークを介して他のデータ装置にデータ通信する。例えば、ネットワークリンク７２０は、インターネットサービスプロバイダ（ＩＳＰ）７２６により動作されるホストコンピュータ７２４又はデータ装置にローカルネットワーク７２２を介して接続されることが可能である。ＩＳＰ７２６はまた、ここでは、通常、“インターネット”７２８という世界規模のパケットデータ通信ネットワークを介してデータ通信サービスを提供する。ローカルネットワーク７２２及びインターネット７２８の両方は、ディジタルデータストリームを担持する電気信号、電磁気信号又は光信号を用いる。
【００３５】
コンピュータシステム７００は、ネットワーク、ネットワークリンク７２０及び通信インタフェース７１８を介して、メッセージを送信し、プログラムコードを含むデータを受信することが可能である。インターネットの実施例においては、サーバ７３０は、インターネット７２８、ＩＳＰ７２６、ローカルネットワーク７２２及び通信インタフェース７１８を介して、アプリケーションプログラムのための要求コードを送信することが可能である。受信されたコードは、受信された状態で、処理器７０４により実行される、並びに／若しくは、後の実行のために、記憶装置７１０又は他の不揮発性記憶装置に記憶されることが可能である。
【００３６】
上記においては、本発明の実施形態について、実施毎に変わる複数の特定の詳細に関連付けて説明している。従って、本発明が何であるか、出願人が本発明であると意図したものが何であるかについての唯一の且つ排他的なものは、本出願と同時提出の特許請求の範囲であり、何れかの後の補正も含め、特許された特許請求の範囲である。故に、特許請求の範囲に明示的に含まれていない限定、要素、特性、特徴、有利点又は属性は、決してその特許請求の範囲を限定するものではない。従って、明細書及び図は、限定的ではなく、例示であるとみなされるべきである。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施形態に従って、印刷エラーを管理するように印刷エージェントを用いることが可能である例示としての構成を示すブロック図である。
【図２】本発明の実施形態に従って、印刷エージェントを用いて印刷エラーを管理する方法を示すフロー図である。
【図３】印刷ドライバの例示としての実施形態を示すブロック図である。
【図４】印刷エージェントにより生成された例示としてのユーザインタフェースのスクリーンを示すブロック図である。
【図５】本発明の実施形態に従って、印刷エージェントが与えるエラー管理機能にアクセスするための例示としてのユーザインタフェースのスクリーンのブロック図である。
【図６】２つの利用可能なプリンタの属性を示すユーザインタフェースオブジェクトを有する例示としての検索結果のスクリーンを示すブロック図である。
【図７】本発明の実施形態を実施することが可能であるコンピュータシステムのブロック図である。
【符号の説明】
【００３８】
１００  構成
１０２  クライアント装置
１０４  印刷装置
１０６  印刷装置
１０８  ネットワーク
１１０  ユーザインタフェース
１１２  アプリケーションプログラム
１１４  アプリケーションプログラム
１１６  スプーラプロセス
１１８  印刷ドライバ
１２０  印刷ドライバ
１２２  印刷エージェント
１２４  記憶装置
１２６  印刷データ
１２８  エラーログデータ
１３０  ログ構成データ
３００  ＵＩモジュール
３０２  レンダリングモジュール
３０４  ポートモニタ
３０６  ａｓｙｎｃｈ  ＵＩモジュール
７０２  バス
７０４  処理器
７０６  主メモリ
７１０  記憶装置
７１２  ディスプレイ
７１４  入力装置
７１６  カーソル制御部
７１８  通信インタフェース
７２０  ネットワークリンク
７２２  ローカルネットワーク
７２４  ホスト
７２８  インターネット
７３０  サーバ
【図１】
2009116874.tif 000003
【図２】
2009116874.tif 000004
【図３】
2009116874.tif 000005
【図４】
2009116874.tif 000006
【図５】
2009116874.tif 000007
【図６】
2009116874.tif 000008
【図７】
2009116874.tif 000009