(57)【要約】【課題】印刷ジョブが既に格納済みの印刷装置に現在ユーザが物理的にアクセスできない場合に、ユーザが既に格納した印刷ジョブを、そのユーザが現在物理的にアクセスできる印刷装置で印刷できるようにすること。【解決手段】リモート印刷装置に既に格納済みの印刷ジョブをローカル印刷装置で実行する技法が開示される。本技法の一形態によれば、特定の印刷ジョブが格納されていない第１印刷装置のコンソールを介してコマンドが受信される。ローカル印刷装置のコンソールを介するコマンドの受信に応答して、特定の印刷ジョブの格納されているリモート印刷装置に特定の印刷ジョブが要求される。リモート印刷装置から送信された特定の印刷ジョブはローカル印刷装置で受信される。特定の印刷ジョブはローカル印刷装置で実行される。【選択図】図１
2007317195.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを実行するコンピュータで使用される方法であって、
特定の印刷ジョブが格納されていない第１印刷装置のコンソールを介してコマンドを受信するステップと、
前記第１印刷装置の前記コンソールを介する前記コマンドの受信に応答して、前記第１印刷装置が、前記特定の印刷ジョブの格納されている第２印刷装置に前記特定の印刷ジョブを要求するステップと、
前記第２印刷装置から送信された前記特定の印刷ジョブを前記第１印刷装置で受信するステップと、
１以上の特定の条件が満たされた場合に、前記特定の印刷ジョブを前記第１印刷装置で実行するステップと、
を有する方法。
【請求項２】
前記特定の印刷ジョブを前記第１印刷装置で受信した後に、前記特定の印刷ジョブが前記第１印刷装置と完全にコンパチブルであるか否かを判定するステップを更に有し、
前記特定の印刷ジョブを前記第１印刷装置で実行するステップが、前記特定の印刷ジョブが前記第１印刷装置と完全にコンパチブルであったことの確認に応じて実行される請求項１記載の方法。
【請求項３】
前記特定の印刷ジョブを前記第１印刷装置で受信した後に、前記特定の印刷ジョブが前記第１印刷装置と完全にコンパチブルであるか否かを判定するステップと、
前記特定の印刷ジョブが前記第１印刷装置と完全にはコンパチブルでなかったことの確認に応じて、前記特定の印刷ジョブが前記第１印刷装置と部分的にコンパチブルであるか否かを判定するステップと、
前記特定の印刷ジョブが前記第１印刷装置と部分的にコンパチブルであったことの確認に応じて、減少した機能群と共に前記特定の印刷ジョブを実行することをユーザが望むか否かを前記ユーザに問う質問を前記第１印刷装置で表示するステップと、
減少した機能群と共に前記特定の印刷ジョブを実行することを前記ユーザが望むことを示すユーザ入力を前記第１印刷装置で受信するステップと、
を有し、前記特定の印刷ジョブを前記第１印刷装置で実行するステップが、減少した機能群と共に前記特定の印刷ジョブを実行するのを前記ユーザが望むことを示すユーザ入力を前記第１印刷装置で受信したことに応じて実行される請求項１記載の方法。
【請求項４】
ユーザ名及びパスワードの組み合わせを前記第１印刷装置で受信するステップを更に有し、
前記１以上の特定の条件は、前記ユーザ名及びパスワードの組み合わせが前記特定の印刷ジョブに関連するユーザ名及びパスワードの組み合わせに合致していなければならないという条件を含む請求項１記載の方法。
【請求項５】
前記第１印刷装置でユーザ名を受信するステップと、
前記ユーザ名をネットワークを介して１以上のリモート印刷装置に送信するステップと、
ネットワークを介して、前記１以上のリモート印刷装置の各々から、リモート印刷装置で前記ユーザ名に関連して格納されている印刷ジョブの身元のリストを受信するステップと、
１以上のリモート印刷装置で前記ユーザ名に関連して格納されている印刷ジョブの身元のリストに含まれている１以上の身元を前記第１印刷装置で表示するステップと、
を更に有する請求項１記載の方法。
【請求項６】
前記第１印刷装置でユーザ名及びパスワードを受信するステップと、
前記ユーザ名及び前記パスワードをネットワークを介して１以上のリモート印刷装置に送信するステップと、
ネットワークを介して、前記１以上のリモート印刷装置の各々から、リモート印刷装置で前記ユーザ名及び前記パスワードに関連して格納されている印刷ジョブの身元のリストを受信するステップと、
１以上のリモート印刷装置で前記ユーザ名及び前記パスワードに関連して格納されている印刷ジョブの身元のリストに含まれている１以上の身元を前記第１印刷装置で表示するステップと、
を更に有する請求項１記載の方法。
【請求項７】
ネットワークを介して、１以上のリモート印刷装置から、１以上のリモート印刷装置で格納されている印刷ジョブの身元の１以上のリストを受信するステップと、
前記第１印刷装置に格納された印刷ジョブの身元のローカルなリストを生成するステップと、
前記１以上のリストを前記ローカルなリストと併合し、併合されたリストを生成するステップと、
前記併合されたリストを前記第１印刷装置で表示するステップと、
を更に有する請求項１記載の方法。
【請求項８】
前記第１印刷装置以外の１以上の印刷装置で格納されている２以上の印刷ジョブの身元のリストを前記第１印刷装置で表示するステップを更に有し、
前記第１印刷装置の前記コンソールを介する前記コマンドの受信が、前記リストの中から前記特定の印刷ジョブの身元を選択することを表すユーザ入力を受信することを含む請求項１記載の方法。
【請求項９】
１以上のインターネットプロトコル(IP)アドレス群を前記第１印刷装置で受信するステップと、
前記IPアドレス群中のIPアドレスに関連する１以上の印刷装置にネットワークを介して１以上のリクエストを送信するステップと、
ネットワークを介して、１以上のリモート印刷装置各々から、リモート印刷装置に格納されている印刷ジョブの身元のリストを受信するステップと、
１以上のリモート印刷装置から受信した印刷ジョブの身元の１以上のリストに含まれている１以上の身元を前記第１印刷装置で表示するステップと、
を更に有する請求項１記載の方法。
【請求項１０】
前記第１印刷装置で前記特定の印刷ジョブを受信した後に、前記特定の印刷ジョブが前記第１印刷装置で提供されない機能を指定しているか否かを確認するステップと、
前記特定の印刷ジョブが前記第１印刷装置で提供されない機能を指定しているのを確認したことに応じて、減少した機能群と共に前記特定の印刷ジョブを実行することをユーザが望むか否かを前記ユーザに問う質問を前記第１印刷装置に表示するステップと、
減少した機能群と共に前記特定の印刷ジョブを実行するのをユーザが望むことを表すユーザ入力を前記第１印刷装置で受信するステップと、
を有し、前記特定の印刷ジョブを前記第１印刷装置で実行するステップが、減少した機能群と共に前記特定の印刷ジョブを実行するのをユーザが望むことを表すユーザ入力を前記第１印刷装置で受信したことに応じて実行され、
前記第１印刷装置で提供されない前記機能は、カラー印刷機能、二重モード機能、ステープリング機能、パンチング機能及び折り畳み機能のいずれかである請求項１記載の方法。
【請求項１１】
印刷ジョブを実行する１以上の命令シーケンスを記憶するコンピュータ読取可能な記憶媒体であって、前記１以上の命令シーケンスは、
特定の印刷ジョブが格納されていない第１印刷装置のコンソールを介してコマンドを受信するステップと、
前記第１印刷装置の前記コンソールを介する前記コマンドの受信に応答して、前記第１印刷装置が、前記特定の印刷ジョブの格納されている第２印刷装置に前記特定の印刷ジョブを要求するステップと、
前記第２印刷装置から送信された前記特定の印刷ジョブを前記第１印刷装置で受信するステップと、
１以上の特定の条件が満たされた場合に、前記特定の印刷ジョブを前記第１印刷装置で実行するステップと、
を１以上のプロセッサに実行させる記憶媒体。
【請求項１２】
前記特定の印刷ジョブを前記第１印刷装置で受信した後に、前記特定の印刷ジョブが前記第１印刷装置と完全にコンパチブルであるか否かを判定するステップを前記１以上のプロセッサに更に実行させ、
前記特定の印刷ジョブを前記第１印刷装置で実行するステップが、前記特定の印刷ジョブが前記第１印刷装置と完全にコンパチブルであったことの確認に応じて実行される請求項１１記載の記憶媒体。
【請求項１３】
前記特定の印刷ジョブを前記第１印刷装置で受信した後に、前記特定の印刷ジョブが前記第１印刷装置と完全にコンパチブルであるか否かを判定するステップと、
前記特定の印刷ジョブが前記第１印刷装置と完全にはコンパチブルでなかったことの確認に応じて、前記特定の印刷ジョブが前記第１印刷装置と部分的にコンパチブルであるか否かを判定するステップと、
前記特定の印刷ジョブが前記第１印刷装置と部分的にコンパチブルであったことの確認に応じて、減少した機能群と共に前記特定の印刷ジョブを実行することをユーザが望むか否かを前記ユーザに問う質問を前記第１印刷装置で表示するステップと、
減少した機能群と共に前記特定の印刷ジョブを実行することを前記ユーザが望むことを示すユーザ入力を前記第１印刷装置で受信するステップと、
を前記１以上のプロセッサに更に実行させ、前記特定の印刷ジョブを前記第１印刷装置で実行するステップが、減少した機能群と共に前記特定の印刷ジョブを実行するのを前記ユーザが望むことを示すユーザ入力を前記第１印刷装置で受信したことに応じて実行される請求項１１記載の記憶媒体。
【請求項１４】
ユーザ名及びパスワードの組み合わせを前記第１印刷装置で受信するステップを前記１以上のプロセッサに更に実行させ、
前記１以上の特定の条件は、前記ユーザ名及びパスワードの組み合わせが前記特定の印刷ジョブに関連するユーザ名及びパスワードの組み合わせに合致していなければならないという条件を含む請求項１１記載の記憶媒体。
【請求項１５】
前記第１印刷装置でユーザ名を受信するステップと、
前記ユーザ名をネットワークを介して１以上のリモート印刷装置に送信するステップと、
ネットワークを介して、前記１以上のリモート印刷装置の各々から、リモート印刷装置で前記ユーザ名に関連して格納されている印刷ジョブの身元のリストを受信するステップと、
１以上のリモート印刷装置で前記ユーザ名に関連して格納されている印刷ジョブの身元のリストに含まれている１以上の身元を前記第１印刷装置で表示するステップと、
を前記１以上のプロセッサに更に実行させる請求項１１記載の記憶媒体。
【請求項１６】
前記第１印刷装置でユーザ名及びパスワードを受信するステップと、
前記ユーザ名及び前記パスワードをネットワークを介して１以上のリモート印刷装置に送信するステップと、
ネットワークを介して、前記１以上のリモート印刷装置の各々から、リモート印刷装置で前記ユーザ名及び前記パスワードに関連して格納されている印刷ジョブの身元のリストを受信するステップと、
１以上のリモート印刷装置で前記ユーザ名及び前記パスワードに関連して格納されている印刷ジョブの身元のリストに含まれている１以上の身元を前記第１印刷装置で表示するステップと、
を前記１以上のプロセッサに更に実行させる請求項１１記載の記憶媒体。
【請求項１７】
ネットワークを介して、１以上のリモート印刷装置から、１以上のリモート印刷装置で格納されている印刷ジョブの身元の１以上のリストを受信するステップと、
前記第１印刷装置に格納された印刷ジョブの身元のローカルなリストを生成するステップと、
前記１以上のリストを前記ローカルなリストと併合し、併合されたリストを生成するステップと、
前記併合されたリストを前記第１印刷装置で表示するステップと、
を前記１以上のプロセッサに更に実行させる請求項１１記載の記憶媒体。
【請求項１８】
前記第１印刷装置以外の１以上の印刷装置で格納されている２以上の印刷ジョブの身元のリストを前記第１印刷装置で表示するステップを前記１以上のプロセッサに更に実行させ、
前記第１印刷装置の前記コンソールを介する前記コマンドの受信が、前記リストの中から前記特定の印刷ジョブの身元を選択することを表すユーザ入力を受信することを含む請求項１記載の記憶媒体。
【請求項１９】
１以上のインターネットプロトコル(IP)アドレス群を前記第１印刷装置で受信するステップと、
前記IPアドレス群中のIPアドレスに関連する１以上の印刷装置にネットワークを介して１以上のリクエストを送信するステップと、
ネットワークを介して、１以上のリモート印刷装置各々から、リモート印刷装置に格納されている印刷ジョブの身元のリストを受信するステップと、
１以上のリモート印刷装置から受信した印刷ジョブの身元の１以上のリストに含まれている１以上の身元を前記第１印刷装置で表示するステップと、
を前記１以上のプロセッサに更に実行させる請求項１１記載の記憶媒体。
【請求項２０】
前記第１印刷装置で前記特定の印刷ジョブを受信した後に、前記特定の印刷ジョブが前記第１印刷装置で提供されない機能を指定しているか否かを確認するステップと、
前記特定の印刷ジョブが前記第１印刷装置で提供されない機能を指定しているのを確認したことに応じて、減少した機能群と共に前記特定の印刷ジョブを実行することをユーザが望むか否かを前記ユーザに問う質問を前記第１印刷装置に表示するステップと、
減少した機能群と共に前記特定の印刷ジョブを実行するのをユーザが望むことを表すユーザ入力を前記第１印刷装置で受信するステップと、
を前記１以上のプロセッサに更に実行させ、前記特定の印刷ジョブを前記第１印刷装置で実行するステップが、減少した機能群と共に前記特定の印刷ジョブを実行するのをユーザが望むことを表すユーザ入力を前記第１印刷装置で受信したことに応じて実行され、
前記第１印刷装置で提供されない前記機能は、カラー印刷機能、二重モード機能、ステープリング機能、パンチング機能及び折り畳み機能のいずれかである請求項１１記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に印刷装置に関連し、特に、遠く離れた印刷装置に既に格納済みの印刷ジョブを抽出するための技法及びローカル印刷装置に関連する。
【背景技術】
【０００２】
プリンタ、複写機及び複合機(MFP)(例えば、リコーアフィシオカラー6513システム)のような印刷装置には、後に印刷する印刷ジョブを格納できるものがある。特許文献１は、印刷ジョブがネットワークを介してコンピュータから印刷装置へ送信され、その印刷装置のハードドライブに格納される技術に関連する。印刷ジョブは印刷装置に格納されるが、印刷ジョブはその印刷装置ですぐには印刷されない。しばしば、印刷ジョブが印刷装置に格納された後、その印刷ジョブを印刷装置に送ったユーザは、印刷装置のコンソールを介して、その印刷ジョブに関連するユーザ名及びパスワードの組み合わせを入力してもよい。ユーザが正しいユーザ名及びパスワードの組み合わせを印刷装置のコンソールで入力した後、ユーザは格納された印刷ジョブを印刷するように印刷装置に指示することができる。そのように「ロックされる(locked)」印刷法は、情報が印刷されるのを望むユーザがその印刷装置付近に姿を現すことができるまで、機密情報が印刷装置の出力トレイの中に溜まってしまうのを防ぐことで、セキュリティを高める。
【０００３】
従来の技法は、ユーザが印刷装置に物理的にアクセスできる限り良く機能し、印刷ジョブのハードコピーをユーザが取得しなければならない時間までその印刷ジョブはその印刷装置に格納されている。不都合なことに、ユーザがこの印刷装置に物理的にアクセスできなかった場合には、ユーザが印刷されたコピーを必要とするときに、そのユーザは印刷されたコピーを取得できないかもしれない。例えば、ユーザが彼の会社のオフィス（ユーザが通常働いているオフィス以外のオフィス）で一時的に働いていた場合、そのユーザは、自身の印刷ジョブが格納されている印刷装置のコンソールに物理的にアクセスできないかもしれない。従って、双方のオフィスの印刷装置がネットワークを介して接続されていた場合でさえ、自身の印刷ジョブが格納されている印刷装置から物理的に隔たっていることで、ユーザは自信の印刷ジョブのハードコピーを得ることができないかもしれない。
【特許文献１】米国特許出願第11/346,479号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の問題に鑑み、印刷ジョブが既に格納済みの印刷装置に現在ユーザが物理的にアクセスできない場合に、ユーザが既に格納した印刷ジョブを、そのユーザが現在物理的にアクセスできる印刷装置で印刷することを可能にする技法が望まれている。
【課題を解決するための手段】
【０００５】
リモート印刷装置に既に格納済みの印刷ジョブをローカル印刷装置で実行する技法が開示される。本技法の一形態によれば、特定の印刷ジョブが格納されていない第１印刷装置のコンソールを介してコマンドが受信される。ローカル印刷装置のコンソールを介するコマンドの受信に応答して、特定の印刷ジョブの格納されているリモート印刷装置に特定の印刷ジョブが要求される。リモート印刷装置から送信された特定の印刷ジョブはローカル印刷装置で受信される。特定の印刷ジョブはローカル印刷装置で実行される。
【発明を実施するための最良の形態】
【０００６】
以下、非限定的な例として本発明の実施例が添付図面を参照しながら説明される。図中、同様な参照番号は同様な要素に関連する。
【０００７】
以下の説明では、発明の十分な理解を促すために具体的詳細が説明の目的で述べられる。しかしながら本発明はそれらの具体的詳細によらず実現されてもよいことは明白であろう。場合によっては、周知の構造及び装置は、本発明を不必要にわかりにくくすることを避けるためにブロック図で説明される。
【実施例１】
【０００８】
（概  要）
図１は遠く離れた印刷装置に既に格納済みの印刷ジョブがローカルな印刷装置で印刷される本発明の一実施例によるシステム概要を示す図である。図示されているシステムは、コンピュータ１０２、印刷装置１０４及び印刷装置１０６を含む。印刷装置１０４，１０６は異なる種類の印刷装置であってもよいし（例えば、プリンタ、コピー機、ＭＦＰ、ファクシミリ装置等）、互いに完全にコンパチブルであってもなくてもよい。
【０００９】
コンピュータ１０２及び印刷装置１０４，１０６は、ネットワークのような通信手段を介して通信可能に接続される。例えば通信手段はローカルエリアネットワーク(LAN)及び／又はインターネットを含んでもよい。通信手段は物理的である必要はなく；例えば、本発明の一実施例では、コンピュータ１０２及び印刷装置１０４，１０６は、無線ネットワークインターフェースを介して互いに通信してもよい。図１は２つの印刷装置１０４，１０６を示しているが、本発明は多数の印刷装置を含むシステムに適用されてもよい。
【００１０】
コンピュータ１０２、印刷装置１０４及び印刷装置１０６は互いに遠く離れていてもよい。例えば、コンピュータ１０２、印刷装置１０４及び印刷装置１０６は、異なる部屋に又は異なる建物に設けられていてもよい。コンピュータ１０２、印刷装置１０４及び印刷装置１０６は互いに何マイルも離れていてもよい。
【００１１】
本発明の一実施例によれば、コンピュータ１０２は（典型的にはユーザのコマンドに応答して）印刷ジョブを印刷装置１０４に通信手段を介して送信する。印刷装置は印刷ジョブを速やかには印刷しない。その代わり、印刷装置１０４はそのジョブを印刷装置１０４内のパーシステントストレージ(persistent  storage)媒体に格納する。例えばパーシステントストレージ媒体はハードドライブでもよい。
【００１２】
印刷装置１０４が印刷ジョブを格納した後に、印刷ジョブを印刷装置１０４に送信するようコンピュータ１０２に命令したユーザは、印刷装置１０４に備わったユーザインターフェース又はコンソールを介してコマンドを印刷装置１０４に与えてよい。例えばコンソールは印刷装置１０４の表面に組み込まれているLCDタッチセンススクリーンでもよい。コンソールを介したコマンドの入力は、ユーザが印刷装置１０４付近に物理的に居ることを要する。コンソールを介して入力されたコマンド（一実施例では、ユーザ名及びパスワードの組み合わせを含む）に応答して、印刷装置１０４は、印刷装置１０４に格納された印刷ジョブのコピーを印刷してもよい。
【００１３】
追加的に又は代替的に、印刷装置１０４が印刷ジョブを格納した後に、印刷ジョブを印刷装置１０４に送信するようコンピュータ１０２に命令したユーザは、印刷装置１０６に備わるコンソール又はユーザインターフェースを介して印刷装置１０６（この印刷装置には印刷ジョブは格納されていない）にコマンドを与える。コンソールを介した入力は、そのユーザが印刷装置１０６付近に物理的に居ることを要する。コンソールを介して入力されたコマンド（一実施例では、ユーザ名及びパスワードの組み合わせを含む）に応答して、印刷装置１０６は、印刷装置１０４による印刷ジョブを通信手段を介して要求し、その通信手段を介して印刷装置１０４から印刷ジョブを受信し、印刷ジョブのコピーを印刷する。
【００１４】
こうして、印刷ジョブが印刷装置１０６以外の印刷装置１０４に格納されていた場合であったとしても、ユーザは印刷装置１０６から印刷ジョブのコピーを印刷することができる。これは、印刷装置１０４でもコンピュータ１０２でもない印刷装置１０６にユーザが現在アクセスしている場合に特に有利である。
【００１５】
（具体的方法）
図２Ａ−２Ｃは、遠く離れた印刷装置に既に格納済みの印刷ジョブが、現在その印刷ジョブの格納されていないローカルな印刷装置で印刷できるようにする本発明の一実施例による技法のフローチャートを示す。ここで使用されるように、「ローカル印刷装置」なる用語はユーザが現在物理的にアクセスしている印刷装置に関連し、「リモート印刷装置」なる用語はユーザが現在物理的にアクセスしてもしなくてもよい印刷装置に関連する。例えば図１に示されるシステムで実行される方法が説明される。
【００１６】
図２Ａを参照するに、ブロック２０２では、リモートストアジョブブラウジングモードがローカル印刷装置で選択される。例えば、印刷装置１０６に備わっているコンソールを介して、ユーザはボタンやアイコンのようなユーザインターフェース要素を選択することができ、そのアイコン等は印刷装置１０６がリモートストアジョブブラウジングモードに状態を変えるべきことを示す。
【００１７】
ブロック２０４では、リモートストアジョブブラウジングモードの選択に応答して、ユーザ名及びパスワードのプロンプトがローカル印刷装置に表示される。例えば、印刷装置１０６は、印刷装置１０６のコンソールでユーザ名及びパスワードのプロンプトを表示することができる。
【００１８】
ブロック２０６では、ユーザ名及びパスワードがローカル印刷装置で受信される。例えば、印刷装置１０６は、印刷装置１０６のコンソールを介してユーザが入力したユーザ名及びパスワードを受信する。本発明の実施例では、ユーザ名及びパスワードが信用証明物として使用されているが、ここで説明されるように、本発明の代替実施例では、様々な信用証明物（例えば、証明書又はLDAP入力）がユーザ名及びパスワードの代わりに又はそれに追加的に使用されてもよい。
【００１９】
選択的にステップ２０８では、インターネットプロトコル(IP)アドレス又はIPアドレスの範囲のプロンプトがローカル印刷装置に表示される。例えば、印刷装置１０６は、印刷装置１０６のコンソールに、あるIPアドレス又は或る範囲のIPアドレスのプロンプトを表示することができる。或いは、あるIPアドレス又は或る範囲のIPアドレスのプロンプトの代わりに又はそれに追加的に、印刷装置１０６はリモート印刷装置を区別する別の情報（例えば、リモート印刷装置に関する名称）のプロンプトを表示してもよい。
【００２０】
選択的に、ブロック２１０では、あるIPアドレス又は或る範囲のIPアドレスがローカル印刷装置で受信される。例えば、印刷装置１０６はあるIPアドレス又は或る範囲のIPアドレスを受信し、そのあるIPアドレス又は或る範囲のIPアドレスはユーザが印刷装置１０６のコンソールを介して入力したものである。或いは、あるIPアドレス又は或る範囲のIPアドレスを受信する代わりに又はそれに加えて、印刷装置１０６はリモート印刷装置を区別する別の情報（例えば、リモート印刷装置に関する名称）を受信してもよい。
【００２１】
ブロック２１２では、ブロック２０６で受信したユーザ名及びパスワードの組み合わせが、１以上のリモート印刷装置群に送信される。例えば、印刷装置１０６はユーザ名及びパスワードの組み合わせを印刷装置１０４にネットワークを介して送信してもよい。あるIPアドレス又は或る範囲のIPアドレス（又は他の印刷装置識別情報）がブロック２１０で受信される場合、ユーザ名及びパスワードの組み合わせの送信を受けたリモート印刷装置群は、１以上の指定されたIPアドレス（又は他の印刷装置識別情報）に関連付けられる１以上のリモート印刷装置を含み、各印刷装置は異なるIPアドレスと共に構築され且つそのIPアドレスに関連付けられる。或いは、あるIPアドレス又は或る範囲のIPアドレス（又は他の印刷装置識別情報）がブロック２１０で指定されなかったならば、一群のリモート印刷装置（ユーザ名及びパスワードの組み合わせの送信を受けたリモート印刷装置群）は、ローカル印刷装置と同じLANに接続された各リモート印刷装置を含んでもよい。
【００２２】
本発明の一実施例によれば、印刷ジョブはリモート印刷装置に格納され、印刷ジョブには、その印刷ジョブの格納されるべきことを指示したユーザにより指定されるユーザ名及びパスワードが関連付けられる。例えば、ユーザ名及びパスワードの組み合わせは、印刷ジョブと共にリモート印刷装置のハードドライブに格納されてもよい。本発明の一実施例によれば、ブロック２１２で送信されたユーザ名及びパスワードの組み合わせを受信したことに応答して、ユーザ名及びパスワードの組み合わせの送信を受けた各リモート印刷装置は、そのリモート装置に格納されている何らかの印刷ジョブがそのユーザ名及びパスワードの組み合わせに関連しているか否かを確認する。ブロック２１２で送信されたユーザ名及びパスワードと同じ組み合わせに関連する格納済みの印刷ジョブ各々に関し、リモート印刷装置各々は格納済みのジョブの身元をリストに加えてもよい。リモート印刷装置各々は、合致する格納済み印刷ジョブの身元のリストをローカル印刷装置に送信し、そのローカル印刷装置からユーザ名及びパスワードの組み合わせがブロック２１２で送信されている。
【００２３】
例えば、印刷装置１０４は印刷装置１０６から送信されたユーザ名及びパスワードの組み合わせを受信するかもしれない。これに応じて、印刷装置１０４は、受信したユーザ名及びパスワードの組み合わせと、印刷装置１０４に格納された格納済みの印刷ジョブ各々に関連するユーザ名及びパスワードの組み合わせとを比較してもよい。受信したユーザ名及びパスワードの組み合わせに合致するユーザ名及びパスワードの組み合わせに関連する格納済み印刷ジョブ各々について、印刷装置１０４は、合致する格納済み印刷ジョブの身元のリストに、格納済み印刷ジョブの身元（例えば、ファイル名）を加える。こうして、受信したユーザ名及びパスワードに合致しないユーザ名及びパスワードに関連する格納済み印刷ジョブはリストに加えられず、或るユーザの格納した印刷ジョブが別のユーザにより印刷されてしまうことを防止する。合致する格納済み印刷ジョブ各々の身元と共に、印刷装置１０４はリストに情報を加え、その情報は合致する格納済み印刷ジョブが印刷装置１０４に格納されていることを示す。以後、印刷装置１０４はそのリストを印刷装置１０６にネットワークを介して送信する。
【００２４】
ブロック２１４では、ユーザ名及びパスワードの組み合わせのブロック２１２での送信を受けた集合中の１以上のリモート印刷装置各々から、格納された印刷ジョブの身元の個々のリストが受信される。いくつかのリモート印刷装置が、合致するユーザ名及びパスワードの組み合わせに関連する何らの印刷ジョブも格納していなかったならば、いくつかのリストは空(empty)であるかもしれない。
【００２５】
ブロック２１６では、印刷ジョブの身元のリスト（(a)ローカル印刷装置に格納され且つ(b)ブロック２０６で受信したユーザ名及びパスワードに関するもの）が生成される。ローカル印刷装置が、ブロック２０６で受信したユーザ名及びパスワードの組み合わせに関する如何なる印刷ジョブも格納していなかったならば、ブロック２１６で生成される身元のリストは空であってよい。例えば、印刷装置１０６に格納されている何らかの印刷ジョブが、ブロック２０６で受信したユーザ名及びパスワードの組み合わせに関連するか否かを、印刷装置１０６は確認してもよい。そのユーザ名及びパスワードに合致する印刷ジョブ各々について、印刷装置１０６はその印刷ジョブの身元(例えば、ファイル名)をリストに加える。
【００２６】
ブロック２１８では、ブロック２１４でリモート印刷装置から受信した身元のリストは、ブロック２１６で生成した身元のリストに併合され、それによりマスターリストを形成する。例えば、印刷装置１０６はこれらのリストを併合し、マスターリストを形成してもよい。
【００２７】
ブロック２２０では、ブロック２１８で形成された格納済み印刷ジョブの身元のマスターリストが、ローカル印刷装置で表示される。例えば、印刷装置１０６は、印刷装置１０６のコンソールで身元のマスターリストを表示することができる。格納済み印刷ジョブの身元に加えて、格納される印刷ジョブに関する他の情報も表示されてよい。例えば、各印刷ジョブについて、(a)印刷ジョブが格納された日付、及び(b)印刷ジョブが格納された印刷装置の身元(例えば、IPアドレス、印刷装置の位置、及び／又は印刷装置のブランド及びタイプ等)も表示されてよい。制御フローは図２Ｂのブロック２２２に進む。
【００２８】
図２Ｂを参照するに、ブロック２２２では、マスターリストから特定の印刷ジョブを選択することを示すユーザ入力が、ローカル印刷装置で受信される。例えば、印刷装置１０６はそのような入力を受信し、その入力は印刷装置１０６のコンソールを介してユーザが入力したものでもよい。
【００２９】
ブロック２２４では、ブロック２２２で選択された特定の印刷ジョブがローカル印刷装置に格納されているか否かの確認がなされる。例えば、印刷装置１０６は、特定の印刷ジョブが印刷装置１０６のハードドライブに格納されているか否かを確認する。特定の印刷ジョブがローカル印刷装置に格納されていたならば、制御はブロック２２６に進む。そうでなければ制御はブロック２２８に進む。
【００３０】
ブロック２２６では、（ローカル印刷装置に格納された）特定の印刷ジョブがローカル印刷装置で印刷される。例えば、印刷装置１０６は特定の印刷ジョブを印刷するかもしれない。
【００３１】
或いは、ブロック２２８では、ブロック２２２で選択された特定の印刷ジョブがリモート印刷装置に格納されていることの確認に応答して、その特定の印刷ジョブについての要求が、その特定の印刷ジョブを格納しているリモート印刷装置に送信される。例えば、特定の印刷ジョブが印刷装置１０４に格納されていることの確認に応答して、印刷装置１０６は印刷装置１０４にネットワークを介してその特定の印刷ジョブの要求を送信する。特定の印刷ジョブが格納されているリモート印刷装置の身元は、例えばブロック２１４で受信されたリストに含まれている情報から取得されてもよい。
【００３２】
本発明の一実施例によれば、リモート印刷装置がブロック２２８で送信されたような要求を受信すると、リモート印刷装置は、その要求の中で特定される特定の印刷ジョブを、その要求を発した印刷装置に送信することで、その要求に応答する。例えば、印刷装置１０６からのそのような要求を受信したことに応答して、印刷装置１０４は印刷装置１０６にネトワークを介して印刷得ジョブを送信し、その印刷ジョブは印刷装置１０４に格納され且つその要求により確認されるものである。例えば印刷ジョブはファイル転送プロトコル(FTP)を用いて送信されてもよい。
【００３３】
従って、本発明の一実施例によれば、リモート印刷装置は、リモート印刷装置がサポートする印刷属性のリストを要求元に送信することによって、ブロック２２８で送信したような要求に応答する。そのような属性は、例えば、印刷装置がサポートする１以上のプリンタ規定言語(PDL)(例えば、ポストスクリプト又は非ポストスクリプトのみ)、カラー印刷、二重モード、ステープリング(ホチキス留め)、パンチング(穿孔)、折り畳み、用紙サイズ等を含んでもよい。例えば、印刷属性のそのようなリストは、シンプルネットワーク管理プロトコル(SNMP)を用いて生成及び送信されてもよい。印刷装置がサポートする印刷属性は、例えば、その印刷装置に格納される管理情報ベース(MIB)から取得されてもよい。
【００３４】
ブロック２３０では、特定の印刷ジョブがローカル印刷装置で受信される。例えば、印刷装置１０６が過去に印刷装置１０４に送信した要求に応答して、印刷装置１０４が印刷装置１０６に送信する特定の印刷ジョブを印刷装置１０６はネットワークを介して受信してもよい。
【００３５】
ブロック２３２では、特定の印刷ジョブの送信元であるリモート印刷装置でサポートされる印刷属性のリストも、ローカル印刷装置で受信される。例えば、印刷装置１０６は、印刷装置１０４がサポートする印刷属性のリストをネットワークを介して受信する。
【００３６】
ブロック２３４では、ローカル印刷装置でサポートされる一群の印刷属性が確認される。例えば、印刷装置１０６でサポートされる印刷属性は、印刷装置１０６に格納されているMIB及びSNMPを用いて確認されてもよい。
【００３７】
ブロック２３６では、特定の印刷ジョブで要求される印刷属性、及び／又は印刷ジョブの送信元であるリモート印刷装置で用意されている印刷属性が、ローカル印刷装置で用意されている印刷属性と比較される。この比較に基づいて、特定の印刷ジョブがローカル印刷装置と完全にコンパチブルであるか否か、部分的にコンパチブルであるか否か又はコンパチブルでないか否かの確認が行われる。例えばこの確認はローカル印刷装置に格納されているルールに基づいて行われてもよい。そして制御は図２Ｃのブロック２３８に進む。
【００３８】
本発明の一実施例によれば、特定の印刷ジョブが、その特定の印刷ジョブで指定され且つリモート印刷装置で用意されている属性の全てと共にローカル印刷装置で印刷可能であったならば、その特定の印刷ジョブはローカル印刷装置と完全にコンパチブルであるように考えられる。特定の印刷ジョブが、特定の印刷ジョブで指定され及び／又はリモート印刷装置で用意されている１以上の属性なしでしか、ローカル印刷装置で印刷できなかったならば、その特定の印刷ジョブはローカル印刷装置と部分的にコンパチブルであるように考えられる。削減した属性群と共にでさえ、ローカル印刷装置で特定の印刷ジョブが印刷できなかったならば、その特定の印刷ジョブはローカル印刷装置とコンパチブルではないように考えられる。
【００３９】
例えば、特定の印刷ジョブがポストスクリプトに従ってフォーマットされているが、ローカル印刷装置はポストスクリプトを理解できなかったならば、その特定の印刷ジョブがローカル印刷装置とコンパチブルでない旨の判定がなされるであろう。別の例として、印刷ジョブが、ローカル印刷装置が印刷可能な何らかの用紙サイズより大きな用紙サイズで印刷するようにフォーマットされるならば、その特定の印刷ジョブはローカル印刷装置とコンパチブルでない旨の判定がなされるであろう。別の例として、特定の印刷ジョブが、有色文字又は画像を含んでいるが、ローカル印刷装置は白黒でしか印刷できなかったならば、その特定の印刷ジョブはローカル印刷装置と部分的にコンパチブルであるように考えられるであろう。同様に、二重モード、ステープリング、パンチング、折り畳み等のローカル印刷装置の属性の欠如は、その印刷ジョブがローカル印刷装置と部分的にコンパチブルになる結果をもたらし、−その特定の印刷ジョブは依然としてローカル印刷装置で印刷可能であるが、その特定の印刷ジョブがリモート印刷装置で印刷される場合に利用可能な属性の全てと共には印刷できない。
【００４０】
図２Ｃを参照するに、ブロック２３８では、特定の印刷ジョブがローカル印刷装置とｉｎコンパチブルであるか否かの確認がなされる。例えば、印刷装置１０６はそのような判断をブロック２３６で行った比較結果に基づいて行ってもよい。特定の印刷ジョブがローカル印刷装置と両立可能でなかったならば、制御はブロック２４０に進む。そうでなければ制御はブロック２４２に進む。
【００４１】
ブロック２４０では、特定の印刷ジョブはローカル印刷装置で印刷されない。例えば、印刷装置１０６は、印刷装置１０６のコンソールを介して、選択された印刷ジョブは両立性の問題に起因して印刷装置１０６で印刷できないことをユーザに通知してもよい。
【００４２】
或いは、ブロック２４２では、その特定のジョブがローカル印刷装置と完全にコンパチブルであるか否かの確認がなされる。例えば、印刷装置１０６はブロック２３６で行った比較に基づいて判定を行ってもよい。特定の印刷ジョブがローカル印刷装置と完全に両立する場合、制御はブロック２４４に進む。そうでなければ制御はブロック２４６に進む。
【００４３】
ブロック２４４では、特定の印刷ジョブがローカル印刷装置で印刷される。例えば、印刷装置１０６は、印刷装置１０６が用意している属性と共にその特定の印刷ジョブを印刷してもよい。本発明の一実施例では、特定の印刷ジョブはローカル印刷装置に格納され、特定の印刷ジョブが必要に応じてリモート印刷装置から検索可能になるようにする。
【００４４】
或いは、ブロック２４６にて、特定の印刷ジョブが限定された属性群と共に印刷されるべきか否かを問う質問が、ローカル印刷装置に表示される。例えば、印刷装置１０６は印刷装置１０６のコンソールで或るプロンプトを表示することができ、そのプロンプトは、(a)特定の印刷ジョブについて呼び出される及び／又はリモート印刷装置で用意されている或る属性がローカル印刷装置で利用可能でないことをユーザに通知し、(b)ローカル印刷装置が備えている属性を用いてその特定の印刷ジョブをローカル印刷装置が実行するのをユーザが望んでいるか否かをユーザに尋ねる。
【００４５】
ブロック２４８では、特定の印刷ジョブが減縮した属性群と共にローカル装置で印刷されるべきか否かを示すユーザ入力が、ローカル印刷装置で受信される。例えば、印刷装置１０６は、印刷装置１０６のコンソールを介して、「はい」又は「いいえ」のボタン又はアイコンのようなユーザ選択物を検出する。
【００４６】
ブロック２５０では、ブロック２４８で受信したユーザ入力が、特定の印刷ジョブはローカル印刷装置で印刷されるべきことを示すか否かについての確認が行われる。特定の印刷ジョブがそのローカル印刷装置で印刷されるべきことをユーザ入力が示す場合には、その制御はブロック２４４に戻る。そうでなければ制御はブロック２４０に戻る。
【００４７】
（実現手段）
図３は本発明の実施例で使用されるコンピュータシステム３００のブロック図を示す。コンピュータシステム３００は、情報を通信するためのバス３０２又は他の通信手段と、バス３０２に結合された情報を処理するプロセッサ３０４とを有する。コンピュータシステム３００は、ランダムアクセスメモリ(RAM)又は他のダイナミックストレージデバイスのようなバス３０２に結合されたメインメモリ３０６を有し、メインメモリはプロセッサで実行される命令や情報を格納する。メインメモリ３０６は、プロセッサで実行される命令の実行中に、一時的な変数又は他の中間的な情報を格納するのに使用されてもよい。コンピュータシステム３００は、プロセッサ３０４のための命令や静的な情報を格納する、バス３０２に結合されたリードオンリメモリ(ROM)又は他のスタティックストレージデバイスを更に含む。磁気ディスク又は他の光ディスクのようなストレージデバイス３１０は、情報及び命令を格納するために用意されてバス３０２に結合される。
【００４８】
コンピュータシステム３００は、ユーザに情報を表示するために、液晶ディスプレイ(LCD)のようなディスプレイ１２にバス３０２を介して結合されてもよい。英数字その他のキーを含む入力装置３１４は、情報及び命令選択内容をプロセッサ３０４に通知するためにバス３０２に結合される。他の種類のユーザ入力装置は、カーソル制御装置３１６（例えば、マウス、トラックボール、スタイラス又はカーソル方向キー）であり、指示情報及び命令選択をプロセッサ３０４に通知し且つディスプレイ３１２でのカーソルの動きを制御する。この入力装置は典型的には第１軸（例えば、ｘ）及び第２軸（例えば、ｙ）の２軸による２つの自由度を有し、装置が平面上の位置を指定できるようにする。
【００４９】
本発明は無線通信アーキテクチャのコンピュータシステム３００を利用することに関連する。本発明の一実施例によれば、メインメモリ３０６に含まれる１以上の命令の１以上のシーケンスを実行するプロセッサ３０４に応じて、無線通信がコンピュータシステム３００によって提供される。そのような命令は、ストレージデバイス３１０のような他のコンピュータ読取可能な媒体からメインメモリ３０６に読み込まれてもよい。メインメモリ３０６に含まれている命令シーケンスの実行は、本願で説明されるプロセスステップをプロセッサが実行することを引き起こす。マルチプロセッシング構成の１以上のプロセッサが、メインメモリ３０６に含まれている命令シーケンスを実行するのに使用されてもよい。代替実施例では、本発明を実施するために、ハードワイヤード回路が、代替的に使用されてもよいし或いはソフトウエア命令との組み合わせで使用されてもよい。すなわち本発明の実施例はハードウエア回路及びソフトウエアの特定の如何なる組み合わせにも限定されない。
【００５０】
ここで使用されているように「コンピュータ読取可能な媒体」なる用語は、命令をプロセッサ３０４の実行に備えて提供することに関与する如何なる媒体にも関連する。そのような媒体は多くの形態をとってよく、限定ではないが、不揮発性媒体、揮発性媒体及び伝送媒体を含む。不揮発性媒体は、例えば、ストレージデバイス３１０のような光又は磁気ディスクを含む。揮発性媒体は、メインメモリ３０６のようなダイナミックメモリを含む。伝送媒体は、同軸ケーブル、銅線及び光ファイバを含み、バス３０２を構成するワイヤを含む。伝送媒体は、無線電波及び赤外線データ通信の際に生成されるもののような、音波又は光波の形式をとってもよい。
【００５１】
コンピュータ読取可能な媒体の一般的な形態は、フロッピディスク、フレキシブルディスク、ハードディスク、磁気テープその他の如何なる磁気媒体、CD-ROMその他の如何なる光媒体、パンチカード、紙テープ又は穴のパターンを有する他の如何なる物理的媒体、RAM、PROM、EPROM、フラッシュEPROMその他のメモリチップ、カートリッジ、上記のような搬送波又はコンピュータが読み取ることの可能な他の如何なる媒体でも含む。
【００５２】
コンピュータ読取可能な様々な形態は、１以上の命令の１以上のシーケンスをプロセッサ３０４に実行に備えて搬送する際にも適用可能である。例えば命令は初期には遠く離れたリモートコンピュータの磁気ディスクで搬送されてもよい。リモートコンピュータは自身のダイナミックメモリからその命令をロードし、モデムを用いて電話回線を介して命令を送信してもよい。コンピュータシステム３００付近のモデムは電話回線でそのデータを受信し、赤外線送信機を用いてそのデータを赤外線信号に変換する。バス３０２に結合された赤外線検出器は、赤外線信号で搬送されたデータを受信し、そのデータをバス３０２に置く。バス３０２はデータをメインメモリ３０６に運び、プロセッサ３０４はメインメモリから命令を抽出して実行する。メインメモリ３０６で受信された命令は、プロセッサ３０４で実行される前又はその後にストレージデバイス３１０に選択的に格納されてもよい。
【００５３】
コンピュータシステム３００はバス３０２に結合された通信インターフェース３１８も含む。通信インターフェース３１８は、ローカルネットワーク３２２に接続されるネットワークリンク３２０に結合する双方向データ通信をもたらす。例えば、通信インターフェース３１８は、データ通信接続を対応するタイプの電話回線に与える統合サービスディジタルネットワーク(ISDN)カード又はモデムでもよい。別の例では、通信インターフェース３１８は、データ通信接続をコンパチブルなLANに与えるLANカードでもよい。無線リンクが使用されてもよい。どの実現手段でも、通信インターフェース３１８は、電気的な、電磁的な又は光学的な信号を送信及び受信し、様々なタイプの情報を表現するディジタルデータストリームを運ぶ。
【００５４】
ネットワークリンク３２０は典型的には１以上のネットワークを介して他のデータ装置とのデータ通信をもたらす。例えば、ネットワークリンク３２０はローカルネットワーク３２２を介してホストコンピュータとのコネクションを提供する、或いはインターネットサービスプロバイダ(ISP)３２６により運営されるデータ機器とのコネクションを提供する。そしてISP３２６はデータ通信サービスをワールドワイドパケットデータ通信ネットワーク(今日、インターネット３２８として一般に言及されている)を介して提供する。ローカルネットワーク３２２及びインターネット３２８の双方は、ディジタルデータストリームを搬送する、電気的な、電磁的な又は光学的な信号を使用する。様々なネットワークを介する信号や、ネットワークリンク３２０における通信インターフェース３１８を介する信号は、コンピュータシステムに及びそこからディジタルデータを搬送し、例えば情報を伝送する搬送波の形式をとってもよい。
【００５５】
コンピュータシステム３００は、ネットワーク、ネットワークリンク３２０及び通信インターフェースを介して、メッセージを送信し及びプログラムコードを含むデータを受信する。インターネットの例では、サーバー３２０はインターネット３２８、ISP３２６、ローカルネットワーク３２２及び通信インターフェース３１８を介して、アプリケーションプログラムに関する要求されたコードを送信するかもしれない。本発明によれば、そのような或るダウンロードされるアプリケーションは、監視システムが、選択されたネットワーク要素を上述のように監視するように構築する。プロセッサ３０４は受信したコードを受信したときに実行してもよいし、後の実行に備えてストレージデバイス３１０又は他の不揮発性ストレージに格納していたかのように実行してもよい。このようにコンピュータシステム３００は搬送波の形式でアプリケーションコードを取得してもよい。
【００５６】
以上本発明の特定の具体的な実施例が説明された。しかしながら本発明の広範な精神及び範囲から逸脱せずに、本発明のそのような実施例に様々な修正及び変更がなされてもよい。従って本明細書及び図面は、限定的な意味ではなく例示として解釈されるべきである。
【図面の簡単な説明】
【００５７】
【図１】遠く離れた印刷装置に既に格納済みの印刷ジョブがローカルな印刷装置で印刷される本発明の一実施例によるシステム概要を示す図である。
【図２Ａ】遠く離れた印刷装置に既に格納済みの印刷ジョブが、現在その印刷ジョブの格納されていないローカルな印刷装置で印刷できるようにする本発明の一実施例による技法を示すフローチャートを示す。
【図２Ｂ】遠く離れた印刷装置に既に格納済みの印刷ジョブが、現在その印刷ジョブの格納されていないローカルな印刷装置で印刷できるようにする本発明の一実施例による技法を示すフローチャートを示す。
【図２Ｃ】遠く離れた印刷装置に既に格納済みの印刷ジョブが、現在その印刷ジョブの格納されていないローカルな印刷装置で印刷できるようにする本発明の一実施例による技法を示すフローチャートを示す。
【図３】本発明の実施例が使用される印刷装置を示すブロック図である。
【符号の説明】
【００５８】
１０２  コンピュータ
１０４  印刷装置
１０６  印刷装置
３００  コンピュータシステム
３０２  バス
３０４  プロセッサ
３０６  メインメモリ
３０８  リードオンリメモリ
３１０  ストレージデバイス
３１２  ディスプレイ
３１４  入力装置
３１６  カーソル制御部
３１８  通信インターフェース
３２０  ネットワークリンク
３２２  ローカルネットワーク
３２４  ホスト
３２６  インターネットサービスプロバイダ
３２８  インターネット
３３０  サーバー
【図１】
2007317195.tif 000003
【図２Ａ】
2007317195.tif 000004
【図２Ｂ】
2007317195.tif 000005
【図２Ｃ】
2007317195.tif 000006
【図３】
2007317195.tif 000007