(57)【要約】表現出力システム(100)は、デジタルコンピュータネットワーク(160)、１つ又は複数のジョブ送信クライアント(103)、ジョブ格納手段(140)を含む。ジョブ格納手段(140)は、この複数のジョブ送信クライアント(103)から出力ジョブを受信して保持する。表現出力システム(100)は更に、ジョブ格納手段(140)から出力ジョブをプルして出力する１つ又は複数の表現出力装置を含む。
2005527025.tif 000002
【特許請求の範囲】
【請求項１】
デジタルコンピュータネットワークと、
該デジタルコンピュータネットワークを介して通信する１つ又は複数のジョブ送信クライアントと、
前記複数のジョブ送信クライアントから出力ジョブを受信して保持する、前記デジタルネットワークを介して通信するジョブ格納手段と、
前記デジタルネットワークを介して通信し、及び前記ジョブ格納手段から前記出力ジョブをプルして出力する、１つ又は複数の表現出力装置と
を含む、表現出力システム。
【請求項２】
前記出力システムに追加された新たな表現出力装置が、該新たな表現出力装置が追加されたことを前記ジョブ格納手段に自動的に知らせる、請求項１に記載の表現出力システム。
【請求項３】
前記メモリが暗号化ルーチンを更に含み、出力ジョブが、ジョブ送信クライアントにより暗号化され、受信側の表現出力装置により復号化される、請求項１に記載の表現出力システム。
【請求項４】
前記ジョブ格納手段が、
表示すべき１つ又は複数の表示ジョブを格納するジョブ記憶部と、
１つ又は複数の表現出力装置ドライバを格納するドライバ記憶部と、
を更に含み、
前記ジョブ格納手段が、ジョブ送信クライアントから表示ジョブの送信を受信し、表現出力装置からプルコマンドを受信し、前記表示ジョブを前記表現出力装置に提供する、
請求項１に記載の表現出力システム。
【請求項５】
ジョブ送信クライアントからジョブ格納手段へプリントジョブを送信し、
該プリントジョブを前記ジョブ格納手段からプリンタへプルし、
該プリントジョブを前記プリンタでプリントする、
という各ステップを含む、プリント方法。
【請求項６】
前記プリンタが前記プリントジョブを辞退した場合に前記プリントステップの前に前記プリントジョブを別のプリンタへ転送するステップを更に含む、請求項５に記載の方法。
【請求項７】
前記プルステップの前に前記プリントジョブを前記プリンタに関連付けするステップを更に含む、請求項５に記載の方法。
【請求項８】
プリンタからプリンタ情報をブロードキャストし、
該プリンタ情報を携帯型電子装置で受信し、
該プリンタ情報を前記携帯型電子装置内のプリントジョブに関連付けする、
という各ステップを更に含み、
前記送信ステップが、前記プリントジョブを前記携帯型電子装置から前記ジョブ格納手段へ送信するステップを含む、
請求項５に記載の方法。
【請求項９】
前記プリントジョブに含まれるプリンタ情報に応じて前記プリントジョブを前記プリンタに関連付けするステップを更に含み、前記プリンタ情報が、前記プリンタにより無線でブロードキャストされ、及び携帯型電子装置で受信される、
請求項５に記載の方法。
【請求項１０】
前記プリントジョブに対応するユーザを認証するステップを更に含み、該認証ステップが、前記プルステップの前に行われる、請求項５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にコンピュータ出力システムに関し、特に複数の出力装置を使用するコンピュータ出力システムに関するものである。
【背景技術】
【０００２】
一般的なタイプのコンピュータシステム出力は、用紙のプリントアウトである。このプリントは、テキスト、グラフィックス、データなどのプリントであるかもしれない。プリントアウトは、例えば、文書を作成することや、人と人との間で情報を共用することを含め、多くの理由から、必要となる場合がある。
【０００３】
次第に一般的になりつつあるプリンティングシステムは、コンピュータシステムが複数のコンピュータと複数のプリンタを含むような規格化された設備である。これらのコンピュータとプリンタは、１つ又は複数のコンピュータネットワークによって相互接続されることがある。ユーザは、ネットワークを用いてプリンタにアクセスする。ネットワークプリンティングシステムは、ユーザが複数のプリンタにアクセスできるという点で有利である。
【０００４】
ネットワークプリンティングシステムは、複数の部屋、複数の場所、複数の建物、及び複数の地理的位置にわたって広がっている場合がある。このようなプリンティングシステムは、様々な時点でコンピュータシステムに組み込まれてきた異なるタイプ及びブランドの装置から成っている。その結果として、非等質のネットワークが生じることになり、この場合には、新たな装置の追加により、その統合及び設定にかなりの時間がかけられる可能性がある。これは、コンピュータシステムが複数のプリンタを使用する場合に特に当てはまる。
【０００５】
しかし、従来の手法には欠点がある。従来技術では、ユーザは、特定のプリンタの存在を知っており、該プリンタの特性を知っており、更にネットワーク上での該プリンタのアドレスを知っている場合に、そのプリンタにアクセスできる。ユーザは、プリントするためには、既知のアドレスにデータを送らなければならない。更に、ユーザは、プリンタ（１つ又は複数）の特性を知らなければならないし、また予め選択された適切なドライバ（１つ又は複数）を有していなければならない。ユーザは、プリンティングシステムについての知識がない場合にはプリントジョブを送ることができない。ユーザは、適切な態様で又は最も効率的な態様でプリントジョブを取り扱うことをプリンティングシステムに依存することはできず、またプリンタの変更、追加、又は削除の取り扱いをプリンティングシステムに依存することはできない。その結果として、コンピュータ環境内でプリンタ（１つ又は複数）を追加し、削除し、交換し、移動し、又はアップグレードした場合に、プリント作業が困難になる可能性がある。
【０００６】
従来技術では、ジョブ送信クライアントは、如何なるプリンタを使用する場合にもドライバをインストールしなければならない。このドライバは、ジョブを、クライアントフォーマット（例えば、マイクロソフトGDI(Graphics Device Interchange)フォーマット）から特定装置向けフォーマット（例えば、PCL(Printer Control Language)-5c）に変換することができる。これは、限られたメモリ又は限られた処理リソースを有する携帯型電子装置などのクライアントには特に厄介なものである。プリンタの特定のモデル番号又は設定に合うようにドライバをカスタマイズすることが多く、これは、プリンタに変更を加えるとドライバにも変更を加える必要があることを意味している。それ故、従来技術において、プリンタを追加又は変更するには、全てのジョブ送信クライアントを更新する必要がある。これは、比較的少数のジョブ送信クライアントだけしか存在しない場合であっても、複雑で時間を要するものとなる。
【０００７】
従来の手法には他の問題もある。従来技術のプリンティングでは、ユーザは、プリントジョブを特定のプリンタに明示的に送る。すなわち、予め指定されたプリンタにプリントジョブをプッシュする。それ故、かかるプッシュベースのプリンティングでは、ユーザが文書をプリントしており、且つプリンタが紙詰まりを起こし又は使用不能になった場合に、ユーザは、手動でジョブを再プリントしない限り（すなわちプリントジョブを別のプリンタにプッシュして別のプリント動作を生じさせない限り）、結果的に得られるプリントアウトを次に最も近いプリンタで得ることはできない。同様に、ユーザが文書をプリントしており、且つプリンタがトナー切れになった場合には、不充分なプリントが生成され、従来技術のプリンティングシステムは、利用可能なトナーが入っているプリンタにプリントジョブを転送することはない。同様に、ユーザが文書をプリントしており、且つプリンタが用紙切れになった場合には、プリンタは、用紙が補充されるのを待機する間、阻止され、また従来技術のプリンティングシステムは、利用可能な用紙が入っているプリンタにジョブを転送することはない。更に、ユーザが小さな文書のプリントを所望しているがプリンタが使用中である場合には、ユーザは、現在進行中の文書がプリントされるのを待たなければならないことがある。このプリンティングシステムは、利用可能なプリンタに、ジョブを転送することはない。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
それ故、プリンティングの改善が当業界で依然として必要とされている。
【課題を解決するための手段】
【０００９】
表現出力システムは、デジタルコンピュータネットワーク、１つ又は複数のジョブ送信クライアント、及びジョブ格納手段を含む。該ジョブ格納手段は前記複数のジョブ送信クライアントから出力ジョブを受容して保持する。該表現出力システムは更に、前記ジョブ格納手段から出力ジョブをプルして出力する１つ又は複数の表現出力装置を含む。
【発明を実施するための最良の形態】
【００１０】
図１は、本発明の一実施形態によるプリンティングシステム100の概略図である。プリンティングシステム100は、デジタルコンピュータネットワーク160、１つ又は複数のプリンタ110などの１つ又は複数のコンピュータ出力装置、及び１つ又は複数のジョブ送信クライアント103を含むことが可能である。更に、プリンティングシステム100は、ジョブ格納手段140を含み、随意選択的に無線インタフェイス162も含むことが可能である。
【００１１】
他のタイプのコンピュータシステム出力は、何らかの態様の表現出力装置を用いた、文書、グラフィックス、写真などの表示である。この表現出力装置は、プロジェクタ、電子ペーパー装置（electronic paper device）、三次元プリンタ（例えばCADタイプのデジタルファイルから立体の三次元プロトタイプモデルを作成するもの）、ホログラム発生器装置等とすることが可能である。説明の目的上、これらの装置を表現出力装置と称することとする。それ故、このような出力装置のユーザは、表示ジョブを生成し、該表示ジョブをリポジトリに提供する。説明の目的上、用語「表示」を表現出力装置の出力として用い、また、用語「表示ジョブ」を表現出力システムへのジョブ送信のためのものとして用いる。次いで、利用可能な表現装置又は指定された表現装置は、表示出力をプルして表示することが可能である。このようなシステムは、データ表現の複数のフォーマットを維持する問題を低減させ又は排除するものとなる。代替的に、本発明は、出力装置がデータを表示できるか否かを該出力装置が決定することを可能にするものである。
【００１２】
本書での用語「プリントする」は、用語「表示する」と交換可能に用いられ、また用語「プリンタ」は、用語「表現装置」と交換可能に用いられる。以下の説明は一般にプリントに焦点を合わせているが、これは、それが最も一般的な利用上のシナリオであるからである。しかし、プルベースのプリントの利益及び利点は、コンピュータにより生成される他のタイプの表現出力にも該当するものであり、このため、この説明は上記の出力装置の全てに該当するものである。これはまた、出力装置が、全てプリンタである場合、全て表現装置である場合、又はプリンタと表現装置との組み合わせである場合のシステムも含む。
【００１３】
プリンティングシステム100のネットワーク160は、ローカルエリアネットワーク（LAN）、ワイドエリアネットワーク（WAN）、バーチャルプライベートネットワーク（VPN）、インターネットなどを含む、任意のタイプのデジタルコンピュータネットワークとすることも可能である。ネットワーク160は、複数のコンピュータ装置が、ワイヤ、ケーブル、又は光ファイバを介して通信することを可能にする。代替的に、ネットワーク160を無線ネットワークとすることが可能であり、この場合には、様々な構成要素が、例えば、無線周波数（RF）通信又は赤外線（IR）通信等を介して、無線通信を行うことになる。
【００１４】
１つ又は複数のジョブ送信クライアント103は、パーソナルコンピュータ（PC）、ラップトップコンピュータ、ワークステーション、携帯電話、ＰＤＡなどを含め、任意のタイプのコンピュータ化された装置とすることが可能である。１つ又は複数のジョブ送信クライアント103は、ネットワーク160を介して通信を行い、プリントジョブ又はその他のタイプの出力（例えば表示ジョブ）を生成することが可能である。
【００１５】
ジョブ格納手段140は、送信された出力ジョブを受容して保持する。該出力ジョブは、任意の様式のコンピュータ出力装置を用いて表示される表示ジョブとし、又は、プリントされるプリントジョブとすることが可能なものである。明瞭化のため、本説明は、プリントジョブ及びプリント動作に焦点を合わせたものとする。ジョブ格納手段140は、スプーラとしても働き、プリンタ110へのプリントジョブをスプールすることが可能である。ジョブ格納手段140は、プリンタドライバ記憶部144、ジョブ記憶部142、プリンタ情報記憶部147を含むことが可能である該。ジョブ記憶部142は、プリント待ち状態の１つ又は複数のプリントジョブを格納することが可能である。
【００１６】
一実施形態では、ユーザがファイアウォールの内側におり、ジョブ格納手段140が該ファイアウォールの外側にいることが可能である。これは、ユーザ及びプリンタが１つ又は複数のファイアウォールを越える場合であってもプリントジョブのプリントを可能にするものである。更に、プリンタを第１のジョブ格納手段に接続し、及びユーザを第２のジョブ格納手段に接続することが可能となるように、複数のジョブ格納手段を連鎖させることが可能である。該２つのジョブ格納手段は、互いに通信し、それ故、ユーザ及びプリンタの何れに対してもジョブ格納手段を単一のものとして呈示することが可能である。
【００１７】
一実施形態では、ジョブ格納手段140は、ジョブ送信クライアントからプリントジョブ送信を受信し、及びプリンタからプルコマンドを受信し、該プルコマンドに応じてプリンタにプリントジョブを提供する。代替的に、ジョブ格納手段140は、表示ジョブ等の任意の様式の出力ジョブを受信し、該出力ジョブをプルしているコンピュータ出力装置に提供することが可能である。例えば、コンピュータ出力装置110は、ジョブ格納手段140にプルコマンドを発行し、ジョブ格納手段140から表示ジョブをプルし、及びコンピュータ出力装置110内に形成された表現出力装置を用いて表示ジョブを表示することが可能である。
【００１８】
プリンタドライバ記憶部144は、プリンティングシステム100内のプリンタに対応するプリンタドライバを格納している。該プリンタドライバ記憶部144は、新たなプリンタをネットワーク160に接続した際に新たなプリンタドライバをジョブ格納手段140に追加することを可能とし、これにより、かかる新たなプリンタの追加が単純化する。その結果として、ジョブ送信クライアント103は、ジョブ格納手段140とのみ対話することが可能となり、このため、プリンタに変更があってもその変更による影響を受けることがない。
【００１９】
プリンタ情報記憶部147は、プリンタのアドレス、プリンタの名前、プリンタの容量、プリンタの場所といった、プリンティングシステム100におけるプリンタに関する情報を格納することが可能である。
【００２０】
動作時には、１つ又は複数のプリンタ110が、ネットワーク160を介して通信することが可能である（プリンタの詳細は図２に示されている）。ジョブ格納手段140は、プリントジョブのプルコマンドを受信し、プリンタドライバ記憶部144から適切なプリンタドライバを取り出して、該プリンタドライバを該プリントジョブに適用して、該プリントジョブをジョブ記憶部142からプルを行っているプリンタへと供給することが可能である。
【００２１】
プリンタ110は、プリント可能状態になったとき、すなわち、プリンタ110がアイドル状態になったとき、又は、プリンタが現在進行中のプリントジョブをほぼ完了したときに、プルコマンドを発行することが可能である。プリンタ110は、ジョブ格納手段140からプリントジョブをプルして、該プリントジョブをプリントすることができる。ジョブ格納手段140は、プリンタ110がプリントジョブをプルすることを可能とし、更にプリントジョブをプリンタ110にプッシュすることを可能にする。ジョブ送信クライアント103は、プリンタの名前、プリンタのアドレス、又は、プリンタの場所を知っている必要はない。このため、あらゆるプリンタ設定変更が単純化する。プリンティングシステム100は、プリンタの利用可能性に基づいてプリンタを自動的及び自律的に選択して使用する。これは、全てのプリンタを絶えず監視しなければならないプリンタ監視手段（printer overseer）なしで行われる。
【００２２】
本発明によるプルベースのプリンティングシステムでは、複数のプリンタのための複数のドライバは、２つのドライバ、すなわち、ジョブ格納ドライバ及び生成ドライバへと分割することが可能である。ジョブ格納ドライバは、クライアントのプリントジョブ又は出力ジョブをプリンタにとって中立的なフォーマットへと変換するために使用される。生成ドライバは、プリンタにとって中立的なプリントジョブを特定のプリンタ向けのフォーマットへと変換することが可能である。ジョブ格納ドライバは、プリントジョブをジョブ格納手段140に送るために使用されるドライバであって、特定のプリンタ向けのドライバではない。その結果として、プリント動作（又は任意のタイプの関連する出力）のために、各ジョブ送信クライアント103は、ジョブ格納ドライバだけを用いて設定することが可能である。このため、ユーザがプリントを所望する場合に、ジョブ格納ドライバを用いてプリントジョブをジョブ格納手段140に送信することが可能である。ジョブ格納ドライバに送信されるプリントジョブは、例えば、PDFフォーマット又はXHTMLフォーマットのようなプリンタとは無関係のフォーマットに変換される。
【００２３】
ジョブ格納ドライバは、ユーザがプリントジョブの仕上げに関する意図を指定することを可能にするユーザインタフェイスを提示することが可能である。例えば、ユーザは、両面プリント、プリントジョブの照合、プリントジョブのホッチキス綴じ等を指定することが可能である。ジョブ格納ドライバは、プルコマンドの発生時に、プリンタによるプリントジョブの仕上げを実行するために、かかる仕上げの意図に関する仕様を生成ドライバに渡す。
【００２４】
ジョブ格納ドライバは、ユーザが特定のプリンタの名前を指定することを可能にする随意選択的なインタフェイスを含むことが可能である。この実施形態では、ユーザは、例えば、該ユーザインタフェイスにプリンタの名前を入力し、該ユーザインタフェイスを空白のままにし、又は「最も近いプリンタ」と入力することができる。かかる選択の結果として、様々な動作がもたらされ、及びジョブ格納ドライバが他のドライバと共存することが可能となる。このため、ジョブ格納手段140及びジョブ格納ドライバの進歩した機能の使用を望まないユーザは、従来技術のプッシュ手法を引き続き利用することができる。これは重要なことである。なぜなら、本発明によるプリンティングシステム100は、ジョブ格納ドライバ、ジョブ格納ハードウェア／ソフトウェア（ヒューレットパッカード社製のHPプリントサーバーアプライアンス4200、HP製品番号No.J4117A等のネットワークプリントサーバー上で実行することが可能なもの）、及び幾つかのプリンタ変更があること以外には、新たな展開モデルを必要としないからである。一実施形態では、かかるプリンタ変更は、例えば、外部入出力（EIO）スロット又はPCI（Peripheral component interconnect）スロットへのアドオン・コプロセッサとして実施することが可能である。これにより、既存システムに対し、プルベースのプリンティング（またはその他の形態のプルベースの出力）を段階的に展開することが可能となる。
【００２５】
図２は、本発明の他の実施形態によるプリンタ110の詳細を示している。該プリンタ110は、ネットワークインタフェイス205、プリント機構209、プロセッサ212、ビーコン218、物理コード221、ユーザ認証装置226、及びメモリ230を含むことが可能である。
【００２６】
ネットワークインタフェイス205は、ネットワークカードやモデム等の任意の態様のインタフェイスとすることが可能である。該ネットワークインタフェイス205はネットワーク160を介した通信を可能にする。
【００２７】
プリント機構209は、用紙プリントアウトを提供することのできる任意のタイプのプリント機構とすることが可能である。該プリント機構209は、例えば、レーザプリント機構、バブルジェット(R)プリント機構、又はインクジェットプリント機構である。
【００２８】
プロセッサ212は、あらゆるタイプの汎用プロセッサとすることが可能である。プロセッサ212は、メモリ230に格納されている制御ルーチンを実行する。更に、プロセッサ212は、入力を受信してプリンタ110の動作を制御する。
【００２９】
メモリ230は、あらゆるタイプのデジタルメモリとすることが可能である。メモリ230は、例えば、プリントジョブ記憶領域232、プルコマンド234、プリントマネージャ237、及びプリンタ識別子記憶部239を含むことが可能である。更に、メモリ230は、プリント動作等を行うプリンタ制御ルーチンを格納することが可能である。更に、メモリ230は、プリンタ110用のドライバ236を格納することが可能である。
【００３０】
プリントジョブ記憶領域232は、ジョブ格納手段140からプルされた１つ又は複数の保留プリントジョブを一時的に格納する。これらのプリントジョブは、１つ又は複数のプリンタにプッシュされるべきジョブ、又は１つ又は複数のプリンタによりプルされるべきジョブとすることが可能である。
【００３１】
プルコマンド234は、ジョブ格納手段140からプリントジョブを引き出す１つのコマンド又は一組のコマンドである。プルコマンド234は、待機中のプリントジョブを単純にプルする汎用的なコマンドとすることが可能である。代替的に、プルコマンド234は、ユーザが認証プロセスを実行する場合には、ユーザ名又はジョブ送信クライアント識別子などの情報フィールドを含むことが可能である。
【００３２】
更に代替的には、プルコマンド234は、プリントジョブをプルしているプリンタを指定するプリンタ識別子を含むことが可能である。該プリンタ識別子は、プリンタ110が自動的にプルコマンド234に挿入すること、又は認証動作の一部として挿入することが可能なものである。
【００３３】
プリントマネージャルーチン237は、プリンタ110の状態を監視して、ジョブ格納手段140からプリントジョブを引き出すべきときを判定し、プルコマンド234を使用して、ジョブ格納手段140にプルコマンドを発行する。プリントマネージャルーチン237はまた、プリントジョブを受信して、それをプリントジョブ記憶領域232に一時的に格納し、それをプリント機構209に供給する。
【００３４】
プリンタ110は、プルコマンド内でプリンタタイプを指定して、ジョブ格納手段140が適切なプリンタドライバをプリントジョブに適用できるようにすることが可能である。代替的には、プリンタ110は、ジョブ格納手段140からプリントジョブをプルした後、ローカルに格納された適切なプリンタドライバを使用することが可能である。
【００３５】
プリンタ識別子記憶部239は、プリンタ識別情報を格納することが可能である。ジョブ格納手段140は、このプリンタ識別情報を使用して、プリントジョブを特定のプリンタにプッシュすること、又はプリントジョブを特定のプリンタに関連付けすることが可能である。ジョブ格納手段140は、新たなプリンタがプリンティングシステム100に追加された際に、新たなプリンタ識別情報を受信する。例えば、プリンタ110は、該プリンタ110がプリンティングシステム100に追加されたときをジョブ格納手段140に自動的に知らせることが可能である。これは、プリンタ識別子記憶部239に格納されているプリンタ識別情報の送信を含むことが可能である。
【００３６】
ビーコン218は、例えばプリンタ識別子を含むプリンタ情報をブロードキャストする随意選択的な構成要素である。該ブロードキャストは、RF通信又はIR通信といった無線ブロードキャストとすることが可能である。該プリンタ情報は、プリンタのネットワークアドレスを含むことが可能であり、またプリンタタイプ情報を含むことが可能である。これにより、ジョブ格納手段140が必要に応じて適切なプリンタドライバを判定することが可能となる。ビーコン218は、プリントジョブをプリンタ110に送るために、ラップトップコンピュータ、携帯電話、ＰＤＡ等の任意の形態の携帯型電子装置165により使用することが可能である。
【００３７】
物理コード221は、プリンタ110の外側に表示されたバーコードその他の物理的なコードとすることができる随意選択的な構成要素である。物理コード221は、携帯型電子装置165に接続され又は携帯型電子装置165の一部として含まれる光学式読取装置又はスキャナといった装置を使用して読み取ることが可能である。物理コード221は、プリンタのアドレス、プリンタの場所、プリンタの特性といったプリンタ情報を含むことが可能である。
【００３８】
ユーザ認証装置226は、ユーザ入力を受信し、ユーザが特定のプリンタでプリントすることが認められているか否かを検証し、及び該ユーザの検証に成功した場合にはプリンタ110によるプリントを可能とする随意選択的な構成要素である。ユーザ認証装置226は、例えば、指紋読取装置、ユーザの識別コードを入力するキーパッド、セキュアIDカード又はIDバッジ読取装置、又はその他の任意の態様のバイオメトリクス情報読取装置とすることが可能である。ユーザ認証装置226は、認証されたユーザのためにプリントジョブ（１つ又は複数）をプルするようプリンタ110に指示することが可能である。
【００３９】
図３は、本発明の他の実施形態によるプリント方法のフローチャート300である。ステップ301で、ユーザはジョブ送信クライアント103においてプリントジョブを用意する。これは、例えばデジタルデータファイルの生成、変更、又は再生を含むことが可能である。
【００４０】
ステップ310で、ユーザは、プリントジョブを特定のプリンタに関連付けすることが可能である。これは、プリンタの名前、アドレス、物理的な場所等を指定することにより行うことが可能である。代替的には、これは、ジョブ送信クライアント103において利用することができる適切なプリンタドライバを選択することにより行うことが可能である。この関連付けは随意選択的なものである。
【００４１】
ステップ316で、ユーザは、プリントジョブをジョブ格納手段140に送信する。
【００４２】
ステップ323で、プリンタは、ジョブ格納手段140からプリントジョブをプルする。例えば、利用可能なプリンタは、プルコマンド234をジョブ格納手段140に送ることが可能である。代替的に、ユーザがプリントジョブを特定のプリンタに関連付けしている場合には、該プリントジョブをそのプリンタにプッシュすること、又は該指定したプリンタにのみ該プリントジョブのプルを許可することが可能である。
【００４３】
このようにして、プリンティングシステム100は、プルベースのプリンティング、プッシュベースのプリンティング、又はその両者を実行することが可能である。それ故、本発明によるプルベースのプリンティングは、伝統的なプッシュベースのプリンティングシステムに組み込むことが可能であり、又はプッシュベースのプリント機能を要望するユーザのためにかかる機能を保持することが可能である。
【００４４】
図４は、本発明の更に他の実施形態によるプリント方法のフローチャート400である。ステップ402で、ユーザは、既述のようにジョブ送信クライアント103においてプリントジョブを用意する。
【００４５】
ステップ407で、既述のように該プリントジョブをジョブ格納手段140に送信する。
【００４６】
ステップ411で、ユーザは、特定のプリンタ110にユーザ認証情報を提供する。該ユーザ認証情報は、指紋の読取り、識別コードの入力、IDバッジ又はIDカードのスキャン、又はその他の任意の態様のバイオメトリクス情報とすることが可能である。
【００４７】
このユーザ認証情報は、適切な暗号化形式で提示することが可能であり、また、送信されたプリントジョブと共にジョブ格納手段140に格納することが可能である。これは、ユーザがパスワードにより保護されたアカウントをジョブ格納手段140中に有している場合には、ジョブの送信前に該ユーザが行うことが可能である。それ故、ユーザがジョブ格納手段140に送信するあらゆるジョブは適切な認証情報を含むものとなる。その結果として、ユーザがプリントを所望する場合に、プリントジョブをプリンタに送信し、その情報がジョブ格納手段140中の情報と比較された後、プリンタが該プリントジョブをプルすることが可能となる。プリンタにユーザ認証を提示することもまた、プルコマンド用のトリガとして働くことが可能である。
【００４８】
更に、一実施形態では、ジョブ格納ドライバにより生成される文書は、暗号化され、プリンタ又は出力装置で復号化されるまで暗号化されたままとなる。この実施形態では、生成ドライバは、その格納されたジョブをプリンタ又は出力装置に渡すためにそのジョブの内容を理解する必要はない。
【００４９】
ステップ417で、特定のプリンタ110は、該プリンタ110に対するプリントジョブ（認証されたユーザからのもの）の関連付けを要求することが可能である。それに応じて、ジョブ格納手段140は、かかる関連付けを生成する。
【００５０】
ステップ426で、プリンタは、認証されたプリントジョブをプルして、それをプリントする。このため、プリントジョブは、ユーザ認証情報入力に応じてプリントすることが可能である。プリントジョブは、認証されたプリンタ110によって、ジョブ格納手段140からプルしてプリントすることが可能である。代替的に、ユーザがプリントジョブを特定のプリンタに関連付けしている場合には、該プリントジョブを認証された該プリンタにプッシュすること、又は認証された該プリンタだけに該プリントジョブのプルを許可することが可能である。
【００５１】
図５は、本発明の更に他の実施形態によるプリント方法のフローチャート500である。ステップ504で、ユーザは、既述のようにジョブ送信クライアント103においてプリントジョブを用意する。
【００５２】
ステップ509で、既述のように該プリントジョブをジョブ格納手段140に送信する。
【００５３】
ステップ514で、プリンタ110は、プリンタ情報をブロードキャストする。このブロードキャストは、いつでも行うことが可能であり、実質的に絶え間なく行うことが可能である。ユーザは、このプリンタ情報を利用して、プリンタ110に対するプリントジョブの関連付けを生成することができる。これは、ジョブ送信クライアント103が携帯型電子装置165から成る場合には望ましいものとなり得る。かかる状況では、ユーザは、近くに置かれたプリンタでプリントすることを所望する可能性がある。このため、容易にプリントできるようにするため、かかる携帯型電子装置165は、プリントジョブを特定のプリンタに送ることができることが望ましい。これにより、プリンティングシステム100のモバイルユーザ、一時的なユーザ、又はゲストユーザが、携帯型電子装置165を設定し、プリントジョブをプリンタに送り、次いでプリントを行っているプリンタを見つける、といった複雑で時間のかかるプロセスを経ることを必要とせずに、プリントを行うことが可能となる。
【００５４】
一実施形態では、無線ビーコン218が、プリンタ情報をブロードキャストする（図２と同図に関する説明を参照のこと）。他の実施形態では、該ブロードキャストは、プリンタの外側に表示された物理コード221を含むことが可能である。物理コード221は、携帯型電子装置165により、例えば、スキャナが携帯型電子装置165とやり取りすることにより、電子的に読み取ることができる。
【００５５】
ステップ520で、携帯型電子装置165はプリンタ情報を受信する。これは、無線ビーコン218からの無線ブロードキャストを受信して解読すること、プリンタ110上のバーコードその他のコードを光学的／電子的にスキャンすること等を含むことが可能である。代替的に、プリンタ情報が物理コード221に含まれる場合には、該物理コード221は、ユーザにより携帯型電子装置165に入力することが可能である。
【００５６】
ステップ526で、携帯型電子装置165は、プリンタ情報を、送信されたプリントジョブに関連付けする。一実施形態では、携帯型電子装置165は、プリンティングシステム100のためのリモートコントロール装置として使用することが可能である。携帯型電子装置165は、プリントジョブをプリンタ110に関連付けするために（例えば無線LANを介して）ジョブ格納手段140及び（例えばビーコン218を介して）プリンタ110の双方と通信することが可能である。この方式では、プリントジョブは、携帯型電子装置165から発せられるのではなく、ネットワーク106のジョブ送信クライアント103から発せられる。携帯型電子装置165は、ジョブの関連付けの実行及びプリンタからのプルコマンドのトリガを行うことができるリモートコントロール機構としてのみ働くものとなる。
【００５７】
代替的に、携帯型電子装置165はジョブ送信クライアントとして働くことが可能である。携帯型電子装置165は、（他の任意のジョブ送信クライアント103と同様に、）プリントジョブを生成し、該プリントジョブをジョブ格納手段140に送ることが可能である。このため、携帯型電子装置165は、プリンティングシステム100のプリンタにより必要とされるドライバを格納する必要が全くない。
【００５８】
ステップ536で、特定のプリンタ110は、プリントジョブをプルしてプリントする。更に、特定のプリンタ110は、対応するプリンタ情報を含むあらゆるプリントジョブをプルすることができる。このため、プリンタ110は、２つのタイプのプルコマンドを発行することが可能である。一方のタイプのプルコマンドは、プリンタ110がプルすることを所望する特定のプリントジョブに関する情報を含む。この情報は、プリントジョブに関連付けされたユーザIDから取得することが可能であり、このため、該ユーザのプリントジョブがプリントされる。他方のタイプのプルコマンドは、特定のプリンタに関連付けされた任意のプリントジョブを要求し、すなわち、プルを行うプリンタを指定するあらゆるプリントジョブをプルする。応答が受信されない場合には、プリンタ110は、次いで汎用的な非特定のプルコマンドを発行することが可能である。このため、プリントジョブは、プリンタ情報の受信に応じてプリントすることが可能となる。
【００５９】
図６は、本発明の更に他の実施形態によるプリント動作方法のフローチャート600である。このフローチャートは、プリンティングシステム100におけるプリンタ動作の一実施形態を反映するものである。ステップ602で、プリンタ110は、ジョブ格納手段140から、関連するプリントジョブを要求する。例えば、プリンタ110は、該プリンタ110にて認証された任意のプリントジョブを要求することが可能であり、又はビーコン218若しくは物理コード221を介して識別され関連付けされたプリントジョブを要求することが可能である。物理コード221及びビーコン218は、プリントジョブをプリンタ110に関連付けするために携帯型電子装置165により使用することが可能である。この機構により、プリンタ110が、その名前、アドレス、場所などを携帯型電子装置165に知らせることが可能となる。
【００６０】
ステップ604で、プリントジョブが存在する場合には、この方法はステップ624に進み、プリントジョブが存在しない場合には、この方法はステップ610に分岐する。
【００６１】
ステップ610で、この方法は、所定の待ち時間だけユーザ入力を待ち、次いでステップ616に進む。
【００６２】
ステップ616で、入力（すなわちプリントジョブ）が受信された場合には、この方法はステップ618に進み、入力を受信していない場合には、この方法は分岐してステップ602に戻る。
【００６３】
ステップ618で、プリントジョブをプリンタ110に関連付けし、この方法は分岐してステップ602に戻る。
【００６４】
ステップ624で、プリンタはジョブ格納手段140からジョブ情報を取得する。このジョブ情報は、ジョブのサイズ、ジョブの優先順位などを含むことが可能である。
【００６５】
ステップ627で、プリンタ110は、プリントを行うことができるか否かを判定する。例えば、プリンタは、トナーレベル、用紙レベル、アイドル状態などをチェックすることが可能である。プリンタがプリントを行うことができる場合には、この方法はステップ643に進む。プリンタがプリントを行うことができない場合には、この方法はステップ629に分岐する。
【００６６】
ステップ629で、プリンタはジョブ格納手段140に辞退メッセージを送って、該プリンタがプリントジョブを辞退する（すなわちプリントジョブを実行できない）ことをジョブ格納手段140に知らせる。その結果として、ジョブ格納手段140は、該プリントジョブを他のプリンタに関連付けする。このようにして、プリンティングシステム100は、プリントすべきプリントジョブを自動的に管理し、及びプリンタの利用可能性に基づいてプリントジョブを再経路指定することが可能である。その結果として、ユーザは、問題が存在する場合であっても、プリントジョブを調査したりプリントし直す必要がなくなる。
【００６７】
ステップ643で、プリンタ110は、ジョブ格納手段140からプリントジョブをプルして、それをプリントする。次いで、この方法はループしてステップ602に戻って、別のプリントが生じるのを待つ。
【００６８】
図７は、本発明の更に他の実施形態によるジョブ格納手段の動作のフローチャート700である。ステップ703で、例えば、プリンティングシステム100の始動などを介してジョブ格納手段140を始動させる。これは典型的には始動時にのみ行われる。始動時のジョブ格納手段140は、プリンティングシステム100内の利用可能なプリンタのテーブルの初期化を含め、任意の必要なハウスキーピング処理を実行することが可能である。それ故、プリンティングシステム100に新たなプリンタ110を追加すると、該新たなプリンタのプリンタ情報が該テーブルに追加され、該追加された新たなプリンタがジョブ格納手段140に自動的に通知される。その結果として、新たなプリンタ110を追加した場合には、全てのジョブ送信クライアント103での再設定が必要となるのではなく、ジョブ格納手段140の設定変更のみが必要となる。
【００６９】
ステップ706で、ジョブ格納手段140は、ジョブ情報要求を受信したか否かを判定する。ジョブ情報要求を受信した場合には、この方法はステップ712に分岐する。ジョブ情報要求を受信していない場合には、この方法はステップ722に進む。
【００７０】
ステップ712で、要求されたジョブ情報を該要求を行っているプリンタに送る。該ジョブ情報は、例えば、ジョブ格納手段140のプリンタ情報記憶部147から取り出すことが可能である。この要求のシナリオは、プリンタ110に関連付けされているプリントジョブが存在するか否かを該プリンタ110が問い合わせることを含む。このようにして、プリンタ110は、特定のプリンタに関連付けされたプリントジョブをプルしてプリントすることが可能である。次いで、この方法は分岐してステップ706に戻る。
【００７１】
ステップ722で、ジョブ格納手段140は、ジョブの関連付けの変更が要求されたか否かを判定する。これは、例えば、ユーザが、プリントジョブを異なるプリンタに別経路で送ることに決めた場合に、生じる可能性がある。代替的に、これは、ユーザが、プリントジョブを送信した後に、ユーザ認証入力の提供やビーコンからのプリンタ情報の受信といった何らかのプリンタ指定を実行した場合に、生じる可能性がある。このようにして、ユーザは、プリントプロセスを制御するために、送信されたプリントジョブを選択し、かつ設定することが可能である。関連付けの変更を受信した場合には、この方法はステップ724に分岐し、関連付けの変更を受信していない場合には、この方法はステップ731に進む。
【００７２】
ステップ724で、ジョブ格納手段140は、対応するプリントジョブについてジョブの関連付けを変更し、分岐してステップ706に戻る。このジョブの関連付けは、どのプリンタがプリンタジョブをプルするか、又はどのプリンタがプッシュされたプリントジョブを受信するかを制御することが可能である。
【００７３】
ステップ731で、ジョブ格納手段140は、プリンタ110からプル要求を受信したか否かを判定する。プル要求を受信した場合には、この方法はステップ735に分岐し、プル要求を受信していない場合には、この方法はステップ744に進む。
【００７４】
ステップ735で、プリンタ110からのプル要求に応じて、ジョブ格納手段140は、要求されたプリントジョブを、該要求を行っているプリンタ110に送る。次に、この方法は分岐してステップ706に戻る。
【００７５】
ステップ744で、ジョブ格納手段140は、プリントジョブが辞退されたか否かを判定する。この辞退されたプリントジョブは、プッシュされたプリントジョブ又はプルされたプリントジョブとすることが可能である。プリントジョブは、例えば、特定のプリンタの用紙を切れ、トナー切れ、又はビジーといった、様々な理由で辞退される可能性がある。プリントジョブが辞退された場合には、この方法はステップ749に分岐し、プリントジョブが辞退されない場合には、この方法はループしてステップ706に戻る。
【００７６】
ステップ749で、辞退されたプリントジョブについてのジョブの関連付けが変更される。例えば、何らかの理由で元のプリンタがプリントできない場合には、ジョブ格納手段140は、プリントジョブを別のプリンタにプッシュするように、又は別のプリンタがプリントジョブをプルすることを可能にするように、ジョブの関連付けを変更することが可能である。
【００７７】
本発明によるプリンティングシステム100は、複数のプリンタを含むあらゆるコンピュータシステムに適用することが可能なものである。プリンティングシステム100はまた、プリントを行うためにユーザ認証を必要とするあらゆるシステムを含むことが可能である。更に、プリンティングシステム100は、ユーザが厄介なセットアップや設定を伴わずに携帯型電子装置165からプリントすることを望むあらゆるシステムに適用することが可能である。このシステムは、ジョブ送信クライアント103として働く携帯型電子装置165を含むことが可能である。ジョブ格納手段140は、プリンタ（又は他の出力装置）にとって必要なあらゆるドライバを含むことが可能であり、また内部のジョブ格納ドライバを使用して、ジョブ変換を様々なジョブ送信クライアント103ではなく或る１つの場所で実行するため、全ての出力ジョブをジョブ格納手段140を介して経路指定することが可能である。
【００７８】
本発明は、従来技術ではプリンタはプリントジョブをプルしないという点で、従来技術とは異なっている。更に、従来技術では、プリンタはプリンタ情報をブロードキャストしない。更に、従来技術では、表現出力装置は出力ジョブをプルしない。更に、従来技術では、携帯型電子装置は、プリンタからブロードキャストされたプリンタ情報を受信することができず、ユーザが携帯型電子装置を手動で設定する必要なしにプリントできるようにするものではない。
【００７９】
本発明は更に、従来技術のプリンティングシステムに新たなプリンタが追加された際には全ての関連するジョブ送信クライアント103の更新が必要になるという点で、従来技術とは異なっている。従来技術はまた、ジョブの送信時にプリンタ特性に関する知識を必要とする。従来技術は、選択されたプリンタが機能不良である場合にプリントジョブを動的に再経路指定することができないものである。
【００８０】
従来技術は、携帯型電子装置をリモートコントロール機構として使用することができないものであり、また、プリンタがすぐ近くに置かれた装置に情報をブロードキャストすることを可能にするものではない。従来技術は、従来技術のプリンティングシステムにおける複数のプリンタのうちの少なくとも１つのためのドライバをインストールすることなく携帯型電子装置にプリントを行わせるものではない。
【００８１】
本発明によるプルベースのプリンティングは、幾つかの利益を提供するものである。ユーザは、プリンタの名前、アドレス、又は特性（すなわち使用すべきドライバ等）を知る必要がない。ユーザは、プリンティングシステム100に対する変更を心配する必要がない。プリンティングシステム100は、プリントジョブに適切にかつ自動的に反応する。プリンティングシステム100は、ユーザ認証機能と共にプルベースのプリント機能を提供することができる。更に、本発明によるプリンティングシステム100は、モバイル装置用のプルベースのプリント機能も提供できる。このプルベースのプリント機能により、プリンタは、該プリンタがプリントできるジョブを実行し、かつうまく実行できないプリントジョブを再経路指定することができる。更に、プリンティングシステム100とその構成要素は、伝統的なプッシュベースのプリントを実行することも可能である。
【図面の簡単な説明】
【００８２】
【図１】本発明の一実施形態によるプリンティングシステムの概略図である。
【図２】本発明の他の実施形態によるプリンタの詳細を示す。
【図３】本発明の他の実施形態によるプリント方法のフローチャートである。
【図４】本発明の更に他の実施形態によるプリント方法のフローチャートである。
【図５】本発明の更に他の実施形態によるプリント方法のフローチャートである。
【図６】本発明の更に他の実施形態によるプリンタ動作方法のフローチャートである。
【図７】本発明の更に他の実施形態によるジョブ格納手段の動作のフローチャートである。
【符号の説明】
【００８３】
100    プリンティングシステム
103    ジョブ送信クライアント
110    プリンタ
140    ジョブ格納手段
160    デジタルコンピュータネットワーク
【図１】
2005527025.tif 000003
【図２】
2005527025.tif 000004
【図３】
2005527025.tif 000005
【図４】
2005527025.tif 000006
【図５】
2005527025.tif 000007
【図６】
2005527025.tif 000008
【図７】
2005527025.tif 000009
【国際調査報告】
2005527025.tif 000010
2005527025.tif 000011