(57)【要約】  印刷ドキュメントの特性を検出し、応答動作を、該ドキュメントを印刷する動作に加えてか該動作の代わりに、起動させる、ことが可能な、プリンタに関するシステム及び方法。【課題】  プリンタ及び方法で、該プリンタに送出されるドキュメントのコンテンツ及び特性に応じて（印刷に加えて）種々の動作を行い得るもの、が必要である。【解決手段】  例えば、そのようなプリンタは電子形式でフィールド及び値を抽出し得、その情報をデータベースに格納し得る。このシステムは更に、紙ドキュメントで、該プリンタが実行する動作の特徴の一部を反映するもの、を生成し得る。【選択図】  図５Ａ
2005096458.tif 000002
【特許請求の範囲】
【請求項１】
方法であって：
プリンタによってドキュメント・コンテンツを有するドキュメントを受信する工程；及び
該プリンタによって、該ドキュメントの受信に応じて、該受信ドキュメントの該ドキュメント・コンテンツによって動作を行う工程；
を有することを特徴とする方法。
【請求項２】
請求項１記載の方法であって、更に：
該受信ドキュメントを印刷する工程；
を有することを特徴とする方法。
【請求項３】
請求項１記載の方法であって、更に：
該行われた動作の完了の確認を印刷する工程；
を有することを特徴とする方法。
【請求項４】
請求項１記載の方法であって、更に：
該行われた動作の完了を確認するメッセージを送出する工程；
を有することを特徴とする方法。
【請求項５】
請求項４記載の方法であって、該メッセージが該ドキュメントのソースに送出される電子メールであることを特徴とする方法。
【請求項６】
請求項１記載の方法であって、更に：
該受信ドキュメントを印刷する工程；
を有し、該動作が、該印刷ドキュメントのコンテンツが該行われる動作に備えられるデータに等しい、ことを確認する証明書の印刷を有することを特徴とする方法。
【請求項７】
請求項１記載の方法であって、該受信ドキュメントの該ドキュメント・コンテンツがユーザ提供データを含むことを特徴とする方法。
【請求項８】
請求項１記載の方法であって、該受信ドキュメントの該ドキュメント・コンテンツが、該ドキュメントのソースであるコンピュータ上のドキュメント・レンダリング・アプリケーションによる解析の結果である、データを含むことを特徴とする方法。
【請求項９】
請求項１記載の方法であって、更に：
該プリンタによって、該受信ドキュメントの該コンテンツの解析を行う工程；
を有し；
前記受信ドキュメントの前記ドキュメント・コンテンツによって動作を行う工程が、更に：
該プリンタによる該解析の結果によって動作を行うサブ工程；
を有することを特徴とする方法。
【請求項１０】
請求項１記載の方法であって、該プリンタがローカル・プリンタであることを特徴とする方法。
【請求項１１】
請求項１記載の方法であって、該プリンタがリモート・プリンタであることを特徴とする方法。
【請求項１２】
請求項１記載の方法であって、該動作が該ドキュメントの該コンテンツによるデータベースの更新を有することを特徴とする方法。
【請求項１３】
請求項１記載の方法であって、該動作が該ドキュメントの印刷を確認する電子メールの送出を有することを特徴とする方法。
【請求項１４】
請求項１記載の方法であって、該動作が、該ドキュメントにおけるフォント利用の、該フォントに対するライセンスとの準拠性を保証するうえでの、監視を有することを特徴とする方法。
【請求項１５】
請求項１記載の方法であって、該動作が、該ドキュメントにおけるハーフトーンの利用の監視を、有することを特徴とする方法。
【請求項１６】
請求項１記載の方法であって、更に：
該ドキュメントのソースに対話式要求を送出する工程；及び
該動作を行う前に回答を受信するよう待つ工程；
を有することを特徴とする方法。
【請求項１７】
請求項１記載の方法であって、該プリンタがポルノについて該ドキュメントの該コンテンツを解析し、更に、該動作が、該ポルノが発見された場合の通知の送出を、有することを特徴とする方法。
【請求項１８】
請求項１記載の方法であって、該プリンタが機密用語について該ドキュメントの該コンテンツを解析し、更に、該動作が、該機密用語が発見された場合の通知の送出を、有することを特徴とする方法。
【請求項１９】
請求項１記載の方法であって、該プリンタが、受信ポストスクリプト・ドキュメントの光学式文字認識を、行い、更に、該動作が、該光学式文字認識の結果による動作を、有することを特徴とする方法。
【請求項２０】
プリンタであって：
該プリンタによってドキュメント・コンテンツを有するドキュメントを受信する手段；及び
該プリンタによって、該ドキュメントの受信に応じて、該受信ドキュメントの該ドキュメント・コンテンツによって動作を行う手段；
を有することを特徴とするプリンタ。
【請求項２１】
方法を行うことができるコンピュータ命令を格納する媒体を有するコンピュータ・プログラム・プロダクトであって、該方法が：
印刷するドキュメントを受信する工程；
を有し、該ドキュメントがドキュメント・コンテンツを有し；
更に、該ドキュメントに非印刷コマンドを生成する工程；
を有し、該コマンドが、印刷以外の、該ドキュメント・コンテンツに関する、動作を行うようプリンタに命令するものであることを特徴とするコンピュータ・プログラム・プロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ドキュメント・プリンタに関し、特に、印刷ドキュメントの特性又はコンテンツを検出し、応答動作を起動させることが可能なシステム及び方法に関する。
【背景技術】
【０００２】
従来のプリンタは種々のフォーマットでドキュメントを受信し、該ドキュメントのコンテンツを適切なフォーマットによって印刷する。例えば、ポストスクリプト（PostScript）ドキュメントを印刷することを動作可能にされたプリンタは正確にドキュメント内のポストスクリプト・コマンドを、該ドキュメントが、該ドキュメントの著者が期待する外観を該ドキュメントが印刷された場合に、有するよう、解釈するものである（ポストスクリプトはアドビ・システム(Adobe  Systems  Incorporated)社の商標である。）。
【０００３】
今日、ますます電気的データベース及びコンピュータ・ネットワークが相互接続されるにつれ、人々は通常、複数のデータ・システム及び情報格納先を有する。例えば、ある人は自らが保持したい情報を含む電子メールを受信し得る。その人は該情報の一部又は全てを印刷することを所望し得る。その人は更に、データベースに該情報を追加するか、別の人達若しくは宛て先に該情報を送出するか、ウェブ・ページに該情報を追加することを所望し得る。現在、その人はいくつかの異なるソフトウェア・プログラムを実行することを要し、該プログラムに複数のコマンドを入力することを要するものである。その人は更に、該情報を1つ以上のプログラムに再入力することを要し得る。これは効率的でなく、人間の誤りをこうむりやすいが、それは人間が時折、受信ドキュメントに通常関係するタスクの1つ以上のものを行うことを忘れ、更に、入力ミスをこうむりやすいからである。
【０００４】
いくつかの従来のプリンタは管理機能で、該プリンタが自らの内部機能を監視し、例えば、そのトーナがあまりないか、該プリンタが用紙切れか、の場合、助けを求めて「本拠に電話する」もの、を組み入れている。この動作は該プリンタが「自己監視」を行っていることに基づくものであり、印刷されるドキュメントの如何なる監視にも基づくものでない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
プリンタ及び方法で、該プリンタに送出されるドキュメントのコンテンツ及び特性に応じて（印刷に加えて）種々の動作を行い得るもの、が必要である。
【課題を解決するための手段】
【０００６】
本発明は従来技術の欠点及び制約を、印刷ドキュメントの特性を検出し、応答動作を、該ドキュメントを印刷する動作に加えてか、該動作の代わりに、起動させることが可能な、プリンタに関するシステム及び方法を備えることによって、克服するものである。例えば、そのようなプリンタは電子形式でフィールド及び値を抽出し得、その情報をデータベースに格納し得る。このシステムは更に、紙ドキュメントで、該プリンタが実行する動作の特徴の一部を反映するもの、を生成し得る。
【０００７】
該動作は該プリンタが受信する該ドキュメントのコンテンツに基づくものであることが望ましい。このコンテンツは印刷可能データ及び非印刷可能データを含み得る。特定の実施例では、該ドキュメントはデータ処理システムによって解析されてから、送出されて印刷され、追加情報が該ドキュメントに追加されるか、該ドキュメントと結合される。一実施例では、著者又は別のユーザがデータベースの名称のような、追加情報を備える。別の実施例では、該データ処理システム上のソフトウェアが該ドキュメントを解析し、そのコンテンツで、例えば、特定のデータ・フィールドの中身のようなもの、に関する追加情報を備える。更に別の実施例では、該ドキュメントは該プリンタが該ドキュメントを受信した後に解析される。これらの実施例全てでは、該プリンタは該ドキュメントの該コンテンツによって（印刷に加えたものか、印刷の代わりの）動作を行う。
【０００８】
特定の実施例では、該プリンタ及び/又は関連プリンタ側構成部分はユーザ又はドキュメント・ソースと対話した後に、該プリンタが該ドキュメントの該コンテンツによる該動作を行う。
【発明を実施するための最良の形態】
【０００９】
本発明は例示の目的で、限定的目的ではなく、添付図面の図で、同じ参照番号が同様な構成部分を表すもの、に示す。
【実施例】
【００１０】
印刷ドキュメントのコンテンツに基づいて少なくとも１つの（印刷以外の）動作を行う方法及び装置を説明する。下記の明細書では、説明の目的で、種々の特定の詳細を、本発明の徹底的な理解を備えるよう示している。しかしながら、当業者には、本発明を、これらの特定の詳細なしで、実施し得ることが明らかなものである。別の場合には、本発明をわかりにくくすることを回避するよう、構造及びデバイスをブロック図の形式で表す。
【００１１】
本明細書の原文における「one  embodiment」、「certain  embodiments」、又は「an  embodiment」への言及は、当該実施例に関して説明した特定の特徴、構造、又は特性が本発明の少なくとも１つの実施例に含まれることを表すものである。本明細書の原文の随所での「in  one  embodiment」の句の記載は、必ずしもその全てが同一の実施例を表しているものでない。
【００１２】
以下の詳細説明の一部分はコンピュータ・メモリ中のデータ・ビットに操作するアルゴリズム及び記号表現によって示す。これらのアルゴリズム記述及び表現はデータ処理の当業者が最も効果的に自らの作業内容を別の当業者に伝えるのに用いられる手段である。アルゴリズムは、この点では、一般に、所望の結果につながる筋の通った一連の工程になるように考えられたものである。該工程は物理的数量の物理的操作を要するものである。通常、これらの数量は、格納、転送、合成、比較、及び別の方法による操作が可能な電気又は磁気信号の形式をとるが、必ずしもそうである必要はない。時々、主に共通的に使用する理由で、これらの信号をビット、値、要素、記号、文字、項、数、などとして表すことが便利であることがわかった。
【００１３】
しかしながら、これら及び同様な語の全ては適切な物理的数量と関連されるものであり、単に、これらの数量に適用される便利なラベルであることに留意すべきである。以下の記載から明らかなように別途特に記載していない限り、本明細書及び特許請求の範囲の原文全般において、「processing」、「computing」、「calculating」、「determining」又は「displaying」などのような語を利用する記載は、コンピュータ・システム、又は同様な電子計算機装置の動作及び処理で、該コンピュータ・システムのレジスタ及びメモリ内で物理的（電子的）数量として表されるデータを、操作して、該データを、該コンピュータ・システム・メモリ若しくはレジスタ又は別のそのような情報記憶、伝送又は表示装置内で物理的数量として表されるデータに、変換するもの、を表すものであることがわかる。
【００１４】
本発明は更に、本明細書及び特許請求の範囲における動作を行う装置に関するものである。この装置は要求された目的で特に構成されるか、該装置は汎用コンピュータで、該コンピュータ内部に格納されたコンピュータ・プログラムによって選択的に起動又は再構成されたもの、を有し得る。そのようなコンピュータ・プログラムは、フロッピー（登録商標）・ディスク、光ディスク、CD-ROM、及び磁気光ディスク、を含む、何らかの種類のディスク、読み取り専用メモリ（ROM）、ランダム・アクセス・メモリ(RAM)、EPROM、EEPROM、磁気又は光カード、又は電子的な命令を格納するのに適切な何らかの種類の媒体で、該媒体各々がコンピュータ・システム・バスに結合されたもの、のような、コンピュータが判読可能な記憶媒体に記憶し得るが、それらのものには限定されないものである。
【００１５】
本明細書及び特許請求の範囲において示したアルゴリズム及びディスプレイは如何なる特定のコンピュータ又は別の装置にも本来的に関係するものでない。種々の汎用システムを、本明細書及び特許請求の範囲における開示内容によるプログラムとともに用い得るか、所要の工程を行う専用装置を構成するのが便利であることがわかり得る。これら各種のシステムについて要求される構造は以下の説明から明らかになるものである。更に、本発明は如何なる特定のプログラミング言語をも参照することによって説明するものでない。種々のプログラミング言語及びページ記述言語（PDL）を本明細書及び特許請求の範囲記載の本発明の開示内容を実施するのに用い得ることがわかるものである。
【００１６】
更に、本特許請求の範囲記載の本発明は情報システム上で動作するか、該システムとともに動作するものである。そのような該範囲記載の情報システムは以下の好適実施例において詳細を説明したようなメッセージング・システム全体又はそのようなシステムの一部のみであり得る。したがって、本発明は如何なる情報システムによっても動作することができるものであり、該如何なる情報システムは最低限の機能を有するものから本明細書及び特許請求の範囲開示の機能全てを備えるものまで及ぶものである。図１Aは本発明に関して利用可能なシステムを表すブロック図である。ドキュメント・コンテンツ１０５を有するドキュメントはドキュメント・ソース１０２からプリンタ１０６に送出される。本明細書及び特許請求の範囲の原文において用いられるように、「content」の語は印刷データと非印刷データとの両方を含む、プリンタに対して送出される印刷ストリームにおける如何なるもの、をも表す。図１Aでは、該ドキュメントは、インターネット、イントラネット、無線接続、ワイド・エリア・ネットワーク、など、のようなネットワーク１０４、を介して送出される。プリンタ１０６は該ドキュメントを受信し、該ドキュメントの該コンテンツに基づいた動作を行う。そのような動作の一例は、データを構成部分１０８に送出するものである。特定実施例では、プリンタ106は更に、ドキュメント１１０を印刷する。該行われる動作は如何なる数の動作でもあり得、該動作は、データベースへのデータの入力、通知又は確認の送出、ウェブ・ページに対するデータの追加、など、のようなものである。該ドキュメントのコンテンツによって行われる動作の例は更に、詳細を以下に記載する。
【００１７】
図１Bは本発明に関して利用可能なシステムを表すブロック図である。この例では、ドキュメント・ソース１０２はネットワーク接続なしでプリンタ１０６に接続される。同様に、プリンタ１０６はネットワーク接続なしで構成部分１０８に接続される。
【００１８】
図１Cは本発明に関して利用可能なシステムを表すブロック図である。この例では、プリンタ１０６は構成部分１０８にネットワーク１０４を介したネットワーク接続を用いて接続される。ネットワーク１０４は、インターネット、イントラネット、無線接続、ワイド・エリア・ネットワーク、など、のような、如何なるネットワークでもあり得る。
【００１９】
図１A乃至１Cに表すシステム構成は単に、例示であり、本発明によって利用可能ないくつかの構成を表すよう含まれるものとする。別の構成も考えられるものとする。例えば、ドキュメント・ソースとプリンタとの間の接続、及び、該プリンタと該構成部分１０８との間の接続、は両方ともネットワーク接続であり得る。
【００２０】
図２は本発明の実施例を表し、該実施例では、プリンタ２０４はPDF書式２０２を印刷し（２０６）、更に、該書式２０２のコンテンツに基づいてデータベース２０８に入力するような、動作を行う。例えば、書式２０２がユーザによって記入された書式である場合、該書式が印刷され（２０６）、該書式のフィールドにおけるデータがデータベース２０８におけるユーザのレコードに追加される。特定の実施例では、該ドキュメントのフィールドがアクロバット(Acrobat)・プラグイン用の周知のAPIで、PDFファイルのフィールドにアクセスできるようにするもの、を用いて抽出される。特定の別の実施例では、フィールドが周知の手法を用いてHTML又はXMLドキュメントから抽出される。
【００２１】
この例では、プリンタ２０４はデータベース２０８とネットワークを介して通信し合うが、プリンタ２０４は更に、データベース２０８に対する直接接続を有し得る。データベース２０８はプリンタ２０４に対して外部又は内部にあり得る。この例では、プリンタ２０４はネットワークを介して通信することを要するネットワーク・インタフェース・ハードウェア及びソフトウェア２１２を含む。プリンタ204は更に、インターネット通信ソフトウェア２１０で、該データベースと通信し合うコマンドを生成し、実行するもの、を含む。これらのコマンドは、例えば、データベース２０８の特性に応じて、SQLコマンド、httpコマンド、又は同様なコマンドであり得る。
【００２２】
図３A乃至３Cはプリンタで、ドキュメントを受信し、該ドキュメントのコンテンツによって動作を行うもの、の別の実施例を表す。これらの図の構成部分はネットワーク接続のあるなしにかかわらず接続し得、以下に記載する通信を動作可能にする如何なる接続方法も本発明の趣旨及び範囲に収まるものとする。
【００２３】
著者提供データ、アプリケーション・プラグイン、プリンタによる単純ドキュメント処理。図３Aは紙ドキュメント３０６を印刷し、更に動作308を行う、本発明の第１実施例を表す。図５Aはこのシステムによって用いられる方法の流れ図を表す。図３Aでは、データ処理システム３０２はプリンタ３０４と通信し合う。データ処理システム３０２は印刷されるドキュメント３２２の初期コピーを含む。このドキュメント３２２は、ASCIIテキスト、ポストスクリプト(Postscript)、マイクロソフト（Microsoft）社ワード(Word)、アドビ(Adobe)のPdfフォーマット、などを含むがそれらには限定されない、如何なる適切なフォーマットをも有し得る。このドキュメントは任意に、以下（502参照）に記載したような、著者提供データ、を含む。データ処理システム３０２は更に、（アドビ・システム社(Adobe  Systems  Incorporated)から入手可能な）アクロバット・リーダ（Acrobat  Reader）のような、ドキュメント・レンダリング・アプリケーション324を含む。この例では、ドキュメント・レンダリング・アプリケーション３２４はアプリケーション・プラグイン325を含む。アプリケーション・プラグイン３２５は、印刷ドライバとともに提供されることがあるものであり、ドキュメント・レンダリング・アプリケーション３２４によって印刷される全てのドキュメントを検査し、以下：
a.  該ドキュメントが特殊な処理を要するか否か、及び、該ドキュメントが著者提供データ、例えば、書式のコンテンツを受信するデータベースに対する識別子、を含むか否かを判定する（「著者提供データ」は、該ドキュメントの著者のみならず、印刷するドキュメントを改良することができる如何なるユーザによっても提供さえ得ることを特筆する。この理由で、該データは「ユーザ提供データ」とも呼ばれる。）；
b.  任意に、処理、例えば、書式からのフィールドの抽出又はウェブ・ページからのURLの抽出、を適用する；及び
c.  該印刷ドキュメントの外観を左右しない方法で該プリンタに著者提供データ及びアプリケーション派生データを通信する（５０６参照）；
を行うことが望ましい（５０４参照）。
【００２４】
データ処理システム３０２は更に、ポストスクリプトのようなフォーマットを用いて該プリンタに情報を送出する（５０８参照）。この情報は「ページ記述言語」（PDL）と呼ばれるが、それは印刷するドキュメントの外観及び特性を記述するからである。この例では、該PDLは（データベースで、書式のコンテンツを受信するもの、に対する識別子のような）著者提供データと（該ドキュメントにおけるフィールドからプラグインによって抽出されたデータのような）アプリケーション・プラグイン３２５派生データとの両方を含む。
プラグイン325の機能は更に、プラグインとしてではなく、ソフトウェア３２４の一部分として実施し得る。
【００２５】
上記工程(c.)の、該プリンタに対するデータを印刷ドキュメントの外観を左右することのない方法で通信すること、は該PDLファイルに非印刷コメント・フィールドとして該データを含むことによって行い得る。この種の非印刷コメントは現在、アドビ・ポストスクリプト又はヒューレット・パッカード社のPCLにおいて許容される。通常、起こりそうにない文字が長く続くことはそのようなデータの存在を示すものである（「Postscript  Language  Document  Structuring  Conventions  Specification,  Version  3.0」と題する西暦1992年9月25日付記載内容；http://partners.adobe.com/asn/developers/pdfs/tn/5001.DSC_Spec.pdf；参照。）。コメントが行の最初の２つのパーセント記号によって示される、ポストスクリプト、を例として用いると、書式のデータ・フィールドで、発明者の氏名を示すもの、は以下：
%%RICOH-NEPV1.0-FORMITEMpage１  field=”First  Name”  type=”string”  value=-“Jonathan”；
%%RICOH-NEPV1.0-FORMITEMpage１  field=“Last  Name”  type=”string”  value=-“Hull”；
図３Aは更に、ドキュメント処理ソフトウェア３２６を有するプリンタ３０４を表す。この例では、ドキュメント処理ソフトウェア３２６は：
a.  該ドキュメントが著者提供データ、アプリケーション派生データを含むか否か、及び、如何なる別の処理をも該ドキュメントに適用すべきか否か、を判定する；
b.  任意に、該ドキュメントを処理してプリンタ派生データを生成する、例えば、ウェブURLを検出するフィルタをポストスクリプト・データに適用し得る。このドキュメントでは、該プリンタによる処理は単純又は複合のものとして分類される。一般に、単純処理は該プリンタが良定義外部コマンドを実行するか、（URLのような）正規表現を認識することに関する。該プリンタによる複合処理はPDLにコンテンツ・ベースの操作を行うことに関する。
【００２６】
好適実施例では、プリンタ・ソフトウェア３２６は単純処理を実行する。該ソフトウェアは該PDLファイルにおけるコメントを検査し、該プリンタが：
％％RICOH-NEPV1.0-CONTENT-FILTER  NO；
を見出す場合、該プリンタは該PDLのコンテンツ・ベースの解析が不要であることを判定する。その代わりに、良定義外部コマンドが実行される；
c.  該受信ドキュメントのコンテンツによって動作を判定し、実行する、例えば、pdf書式は、データベースに対するウェブ位置を規定する著者提供データと、書式フィールド識別子及び値を含むアプリケーション派生データ、とを含み得る。データベースにおける氏名フィールドを更新するデータベース更新コマンドの単純な例としてcgiコールで、以下：
http://www.ca.dmv.gov/special_plate/cgi?last=Hull&first=Jonathan；
のような、ものがある。
【００２７】
要約すれば、図３Aに表すシステムでは、ユーザが印刷コマンドを実行する場合、該アプリケーションがソース・ドキュメントを処理し、該ドキュメントのページ記述言語（PDL）バージョンで、該著者提供データ及びアプリケーション・プラグインによって計算されたアプリケーション派生データを含むもの、を生成する。プリンタ上のドキュメント処理ソフトウェアはその情報の存在を検出し、PDLドキュメントからの別のプリンタ派生データを計算すべきか否かを判定する。該プリンタは更に、該ドキュメントの該著者提供特性、アプリケーション派生特性、及びデータ派生特性との関連で、実行が必要な動作を判定する。
【００２８】
別の実施例では、プラグイン３２５は図３Aに関して以下に記載したものと同様な方法で印刷ストリームに非印刷コマンドを生成する。そのような実施例では、該コマンドは、しかしながら、下記のように著者又はユーザによってではなく、プラグインによって生成される。種々の実施例では、プラグイン３２５は以下：
印刷ストリームからの書式データ全てを収集し、それをデータベースに挿入する；
任意の計算を行い、既知のアドレスに対して電子メール・メッセージを送出する；
ドキュメントにおけるウェブURLを検出し、企業のウェブ・プロキシ・サーバにそれらのページを予めキャッシュするかアーカイバル・コピーを格納するよう命令する；
ウェブURLをダウンロードし、それらのウェブ・ページを印刷されるドキュメントに対するアタッチメントとして印刷する；
の1つ以上を該プリンタに行わせるコマンドを生成する。
【００２９】
更に別の実施例は修正ウェブ・ブラウザかプラグイン付ウェブ・ブラウザかの何れかをドキュメント・レンダリング・アプリケーション324の代わりに含む。該修正ブラウザは、HTML書式が印刷された場合に、同様なコマンドを挿入する。
【００３０】
特定実施例では、印刷ドキュメント３０６は該プリンタによって行われた動作の結果を反映するよう修正される。例えば、該ドキュメントは紙に印刷されたデータがデータベースにアップロードされたデータと全く同じものであることを証明する透かしを含めるよう修正される。特定の別の実施例では、この趣旨での証明書が該ドキュメントとともに印刷される。特定の別の実施例では、電子メールがドキュメント・ソース、ドキュメントの著者、又はこの趣旨での別の記載該当者に送出される。
【００３１】
以下に本発明の別の実施例を記載する。
【００３２】
著者提供データ、アプリケーション・プラグインなし、プリンタによる単純ドキュメント処理。図３Bは紙ドキュメントを印刷し、更に動作を行う、本発明の、第２実施例を表す。図５Bはこのシステムによって用いられる方法の流れ図を表す。この例では、ユーザは、この場合も、（更新するデータベースの名称のような）データを備えるが、該システムはドキュメント・レンダリング・アプリケーション３２４用プラグインを要するものでない。この例では、著者は印刷するドキュメントにコマンドを、該コマンドを該ドキュメントにおける非印刷コメント・フィールドとして追加することによって、含める。この種の非印刷コメントは現在、例えば、アドビ・ポストスクリプト及びヒューレット・パッカード社のPCLプリンタ言語において許容されている。本発明の実施例では、ユーザがコメントにおけるコマンドで、該プリンタが、該ドキュメントが印刷された場合に、そのユーザに電子メールを送るよう示すもの、を含める。したがって、該プリンタによって行われる動作は電子メール・メッセージを生成し、ユーザに該メッセージを送出するものである。
【００３３】
この実施例は、該プリンタに送出されたデータが通常印刷キューに格納されるシステムにおいて有用である。そのようなシステムでは、プロトコルは該プリンタとのユーザ対話を可能にするものでない。したがって、如何なる特殊な通信をも該プリンタに初期に送出される該データの中に埋め込む必要がある。理想的には、該埋め込みデータはプリンタ・スプーラ又は別の転送装置に影響を与えない一方、該プリンタが検出及び解析するのは容易である状態のままとなる。例えば、ユーザは以下：
%%RICOH-NEPV1.0-EMAIL-UPON-PRINTING  docname=”Special  Plate  Application”  time-queued=”10:11:37”  dest=hull@rii.ricoh.com；
のポストスクリプト・メタデータを印刷ストリームに挿入する。このメタデータは非印刷コメントのフォーマットを有することを特筆する。
【００３４】
上記の例はドキュメント名、例えば、「Special  Plate  Application」、及び印刷の通知の電子メールによる宛先：hull＠rii.ricoh.comを示す電子メール・アドレスを示す。
【００３５】
プリンタ３０４のドキュメント処理ソフトウェア３２６は該印刷ストリーム中のコマンドを探し、該コマンドを処理する。したがって、上記の例では、ソフトウェア３２６はこのドキュメントが印刷された場合、電子メール・メッセージをhull＠rii.ricoh.comに送出する。種々の実施例においてプリンタ３０４がとる動作の別の例は以下：
該印刷ストリームから書式データ全てを収集し、それをデータベースに挿入する；
任意の計算を行い、電子メール・メッセージを既知のアドレスに送出する；
該ドキュメントにおけるウェブURLを検出し、企業のウェブ・プロキシ・サーバにそれらのページを予めキャッシュするか、アーカイバル・コピーを格納する、よう命令する；
ウェブＵＲＬをダウンロードし、それらのウェブ・ページを印刷される該ドキュメントのアタッチメントとして印刷する；
の1つ以上のものを含む。
【００３６】
著者提供データなし、アプリケーション・プラグインなし、プリンタによる複合ドキュメント処理。図３Ｃは紙ドキュメントを印刷し、更に、動作を行う、本発明の、第３実施例を表す。図５Ｃはこのシステムによって用いられる方法の流れ図を表す。そのような実施例では、該ドキュメントの解析は該プリンタ304上で行われ、該データ処理システム３０２上での、修正又はプラグイン、の必要性を排除する。一実施例では、プリンタは該プリンタに送出されたハーフトーン画像を解析する。この解析によって該プリンタが該プリンタによるトーナの利用を監視することを可能にする。ドキュメント処理ソフトウェア３２６によってPDLファイルに適用されるフィルタはハーフトーン・レンダリングを検出する。ハーフトーン印刷の稼動集計が該プリンタ上で保持され、定期的に電子メール・アドレス（所定の電子メール・アドレスか、該ドキュメントにおいて規定された電子メール・アドレスかの何れか）に通知される。一般に、著者名は通常、該ドキュメント自体から取得し得る。著者のコンピュータのIPアドレスは通常、印刷されるドキュメントとともに該プリンタに伝達される。
【００３７】
別の実施例は印刷ドキュメントにおける商用フォントのユーザを監視し、該フォントのユーザが要するライセンス料を算定するものである。該ライセンス料に関するデータは任意にデータベースに格納されるか、印刷されるか、適切な場所に電子メールで送られる。
【００３８】
別の実施例は所定のポルノ用語（又は、名称で識別される、画像）について該ドキュメントを監視し、そのようなものが発見された場合に、当局者に通知するものである。この実施例は企業の資源の乱用を監視するのに極めて有用である。
【００３９】
別の実施例はプロジェクト名又はパスワードのような機密用語について該ドキュメントを監視し、そのようなものが印刷するドキュメントにおいて発見された場合に当局者に通知するものである。この実施例は内部のセキュリティ手続の実施を促進するのに極めて有用である。
【００４０】
上記の実施例は該プリンタ３０４によって受信された該ドキュメントに対して計算又は解析を行い、該計算又は解析に基づいて（印刷以外の）動作を行う例を備える。
【００４１】
著者提供データなし。アプリケーション・プラグイン、プリンタによる単純ドキュメント処理。図３Dは紙ドキュメントを印刷し、更に動作を行う、本発明の第4実施例を表す。図５Dはこのシステムが用いる方法の流れ図を表す。この実施例は著者提供データを含むものでないが、該ドキュメント・レンダリング・アプリケーション又はブラウザ３２４に対するプラグイン又は同様な修正を含むものである。一実施例では、ドキュメント・レンダリング・アプリケーション３２４は印刷するドキュメントにおけるウェブURLを検出し、該URLを該ドキュメント又はそのPDLファイルに埋め込む。ドキュメント処理ソフトウェア３２６は該URLをローカル・プロキシ・サーバと通信し合うコマンドの一部分として受信する。該プロキシ・サーバは該検出URLに相当する当該ページを、該ページは、ユーザが該印刷ドキュメントを読んだ直後に、アクセスされるものであるという前提で、予めキャッシュするよう命令する。代替として、該ドキュメント処理ソフトウェア３０４は該表示ページを取り出し、該ページを局所データベースに格納する。代替として、該URLを検出する当該解析はデータ処理システム３０２によってではなく該プリンタ３０４によって行われる。上記のように、該ページはキャッシュし得、データベースに格納し得、又は、該ドキュメントに加えて印刷し得る。
【００４２】
特定の実施例では、該プラグインがドキュメントにおける書式フィールド全てを検出し、送出する。特定の別の実施例では、該プラグインが特定フィールドを、ユーザ入力に応じてか、当該書式の名称が予めプログラム化されている理由での、何れかで、サーチする。
【００４３】
別の実施例。当業者は上記の処理を該システムの種々の場所で行い得ることがわかるものである。例えば、該プリンタ３０４によって行われる「複合ドキュメント処理」に関する上記の処理は更に、データ処理システム３０２の、全部か一部かの何れかによって、行い得る。同様に、データ処理システム３０２上のソフトウェアによって行われるものとして説明された処理はプリンタ３０４におけるドキュメント処理ソフトウェアによって行い得る。同様に、処理を、該データ処理システム/ドキュメント・ソースと該プリンタとの両方によって、行い得る（例えば、図５Eの流れ図参照。）。
【００４４】
データ処理システム３０２においてプラグインを用いる１つの効果は該プラグインが既存のソフトウェアに追加するのが容易であるこということである。対照的に、プリンタ側で処理のほとんど又は全てを行う1つの効果はプリンタがユーザ・コンピュータよりも保守・修理が容易であることである。更に、大企業が特殊な処理ソフトウェアを購入しようとする場合、少数のプリンタ上で動作するソフトウェアを購入するほうが、各ユーザ・マシン上で動作するソフトウェアを購入するよりも費用がかからないものである。これは、（強力な信号処理器のような）特殊用途ハードウェアが当該機能を実行するよう必要な場合、特に重要となるが、それは、そのようなものをインストールすることは、費用がかかり、かつ、困難である、からである。更に、プリンタの動作環境は通常、うまく監視され、物理的に、（ライセンシング若しくはシート要件又はセキュリティ要件に対する準拠性を監視するプログラムのような）機密の解析プログラムを含むプリンタ上、のセキュリティを維持するのが、その解析ソフトウェアがユーザのコンピュータにある場合よりも、容易である。
【００４５】
以下にプリンタによる「複合処理」の別の例を記載する。該プリンタはＰＤＬファイルを直接認識し、該ファイルを解析して特定の既知のフィールドを検出する。例えば、該プリンタが多数の車両管理局（DMV）書式（すなわち、既知のフォーマット及びコンテンツを有する書式）を印刷するのに用いられる場合、該プリンタは氏名、住所などのような所定値を検出し、データベース更新コマンドを構成するよう該印刷ドキュメントを解析し得る。特定の実施例では、該プリンタは該データベースを更新する前にユーザ確認を要求する（下記の対話式プリンタ・コマンドを参照。）。
【００４６】
別の実施例では、該プリンタはPDLファイルを画像として、例えば、該プリンタ上のPDLインタープリタを用いて、レンダリングし、カリフォルニア州アーバインのコファックス・イメージ・プロダクツ(Kofax  Image  Products)社から入手可能なアセント・キャプチャ(Ascent  Capture)・パッケージのような書式認識システムを適用する。この場合もまた、特定の実施例では、該プリンタは当該動作を行う前にユーザ確認を要求する。
【００４７】
プリンタとの対話式通信。図４は本発明による、プリンタとの対話式通信の例を表すものである。
【００４８】
一般に、現代のオペレーティング・システムにおける従来のプリンタ・ドライバは対話式情報収集を促進するよう企図されたものでない。印刷ジョブは別のプリンタに向けて転送し得るか、印刷プロトコルはそのような対話セッションを可能にするものでないので、該オペレーティング・システムはユーザとの対話を促進するものでない。初期のプリンタ設定がキャプチャされると、更に対話を行うことは一般に、従来のプリンタでは可能でない。この課題に対する一手法は、上記のように、印刷ストリーム自体にメタデータを埋め込むことがある。しかしながら、該プリンタが追加情報をユーザに、ユーザから供給されたデータから行われる計算に応じて、要求することを要し得ることが考えられる。更に、該プリンタ自体がタスクの一部を別のアプリケーション・サーバに移管し得、該サーバは、同様に、ユーザから追加情報を要し得る。いわゆる「ウェブ・サービス」又は「グリッド・コンピューティング」システムは該プリンタが起動し得る類のアプリケーション・サーバの例である。
【００４９】
この対話を、基礎をなすオペレーティング・システムのプリンタ・ドライバ・アーキテクチャを修正することなく、可能にするよう、図４に表すもののような、追加の機構を構成する。「UIリスナ」プログラム４５４はネットワーク・ソケットを監視し、情報要求４０８を受け入れ、そのようなデータを取得するようユーザと対話し、更に、該データを要求側に返信する。
【００５０】
印刷要求４０２がユーザ４５０によって送出され、通知が該UIリスナ４５４から要求されると、印刷ジョブはアプリケーション４５２によって送出される。この点で、該印刷ジョブは該UIリスナのネットワーク・アドレス、認証情報、及びクライアントが要求を監視する最遅時刻、を含む埋め込み情報を有する。
【００５１】
該プリンタが確認の追加情報を要求する場合、該プリンタは要求408を送出し、該要求は該UIリスナによって検出され、それによってユーザからの入力を取得するようダイアログ・ボックスを表示する（４１０）。そのような要求の例はパスワード又はユーザ確認コードで、ユーザがデータベース４５８をアクセスするのに入力しなければならないもの、に対する要求であり得る。代替的に、該プリンタは、要求フィールドがないことを認識すること及び印刷前に入力する値を要求することのような、計算に基づいた追加情報を要求する。ユーザの入力は該プリンタに送出される回答４１２に含まれる。該回答が該プリンタを充足しない場合、該プリンタは追加情報を要求し得る(図なし)。該回答が該プリンタを充足する場合、該プリンタは次工程に進む。この工程は、電子メールを送出する（図なし）ような、動作を行うものであり得る。この次工程は更に、情報要求４１４を（データベースのような）アプリケーション・サーバ４５８に送出することであり得る。この例では、アプリケーション・サーバ４５８は更に、情報要求４１６を送出し、該情報要求は該UIリスナによって検出される。ユーザはプロンプトされ（４１８）、該ユーザの応答は該アプリケーション・サーバに転送される（４２０）。この例では、回答が次に該アプリケーション・サーバ４５８から該プリンタ４５６に送出される。特定の実施例は、本発明の趣旨から逸脱することなく、要求４０８と４１６との何れかを含むことがあり、該要求４０８と４１６との何れも含まないことがある。
【００５２】
図４に表すもののようなプログラムは考えられる対話の固定の数の群を有し得、又は、該要求側が各種の要求を表示することを可能にする柔軟なコマンド・シンタックスを受け入れ得る。そのようなコマンド・シンタックスの例はHTML形式を表示する標準的なウェブ・ブラウザの能力である。これらの形式は遠隔サーバによって生成され、該ブラウザによって表示され、該ブラウザは更に、該サーバに結果を戻す。この実施例では、しかしながら、該UIリスナは、ユーザが初期要求を、形式をみるよう、生成しないことが、ブラウザとは異なる。その代わりに、遠隔マシンがこの要求を生成する。当該説明実施例では、該UIリスナはサーバであり、クライアントでない。
【００５３】
この種のネットワーク取引は多くの複合エラー条件をこうむりやすいが、タイムアウトのシステムが強健な動作を保証するのに必要となる。通常、ネットワークを介して送られる各メッセージは、回答を期待するものか、一方向のメッセージである。回答を期待するメッセージは一般に、タイムアウトを有し、該タイムアウトは限定された期間であり、該期間中には該回答が到達することが受け入れられるものである。本実施例では、埋め込みメタデータは、UIリスナに関するメタデータで、追加情報要求を受け入れるもの、を含む。そのようなメタデータは少なくとも、ネットワーク・アドレス、ポート番号、及びタイムアウト期間、を含むことが望ましい。該メタデータは更に、認証情報で、ユーザからの情報を引き出す悪意のある試行を妨げることを企図したもの、を含み得る。ユーザは該要求がプリンタ、移管されたサーバ、又は悪意のあるエージェントからのものであるか否かがわからないので、この点で細心の注意を払うことは該UIリスナによる強い認証を示唆する。該プリンタ又は移管アプリケーション・サーバが追加情報を所望する場合、該UIリスナがユーザに該所望情報を要求することを要求するよう上記の情報を用い得る。
【００５４】
本発明は特定の好適実施例を参照して説明したが、当業者は種々の修正を備え得ることがわかるものである。例えば、特定の実施例は複数のアプリケーション・サーバで、機能又は要求を実行するよう協調して動作するもの、を利用する。上記機能又は要求は何れも、ネットワークを介してか、IEEE１３９４のようなローカル・ケーブル、ユニバーサル・シリアル・バス、又は、IEEE８０２．１１若しくはIEEE８０２．１５、のような無線ネットワークを、如何なる組み合わせでも、用いて、送出し得る。該好適実施例の変形及び該好適実施例に対する修正は、本発明によって備えられるもので、本特許請求の範囲によってのみ限定されるもの、である。
【図面の簡単な説明】
【００５５】
【図１Ａ】本発明に関して利用可能なシステムを表すブロック図である。
【図１Ｂ】本発明に関して利用可能なシステムを表すブロック図である。
【図１Ｃ】本発明に関して利用可能なシステムを表すブロック図である。
【図２】PDF書式を印刷し、該書式のコンテンツに基づいて入力をデータベースに行う、本発明の実施例を表す図である。
【図３Ａ】紙ドキュメントを印刷し、更に、動作を行う、本発明の、第１実施例を表す図である。
【図３Ｂ】紙ドキュメントを印刷し、更に、動作を行う、本発明の、第２実施例を表す図である。
【図３Ｃ】紙ドキュメントを印刷し、更に、動作を行う、本発明の、第３実施例を表す図である。
【図３Ｄ】紙ドキュメントを印刷し、更に、動作を行う、本発明の、第４実施例を表す図である。
【図４】本発明の実施例による、プリンタとの対話式通信の例を表す図である。
【図５Ａ】図３Aの実施例に相当する流れ図である。
【図５Ｂ】図３Bの実施例に相当する流れ図である。
【図５Ｃ】図３Cの実施例に相当する流れ図である。
【図５Ｄ】図３Dの実施例に相当する流れ図である。
【図５Ｅ】本発明の実施例に相当する流れ図である。
【符号の説明】
【００５６】
１０２  ドキュメント・ソース
１０４  ネットワーク
１０５  ドキュメント・コンテンツ
１０６  プリンタ
１０８  構成部分
１１０  印刷ドキュメント
２０２  PDF書式
２０４  プリンタ
２０６  紙出力
２０８  データベース
２１０  インターネット通信ソフトウェア
２１２  ネットワーク・インタフェース
３０２  データ処理システム
３０４  プリンタ
３０６  紙ドキュメント
３０８  外部動作
３２２  ドキュメント
３２４  ドキュメント・レンダリング・アプリケーション
３２５  アプリケーション・プラグイン
３２６  処理ソフトウェア
４０２  印刷要求
４０４  要求通知
４０６  印刷ジョブ
４０８  要求
４１０  工程
４１２  回答
４１４  要求
４１６  要求
４１８  工程
４２０  工程
４５０  ユーザ
４５２  アプリケーション
４５４  プログラム
４５６  プリンタ
４５８  アプリケーション・サーバ
５００  方法
５０２  工程
５０４  工程
５０６  工程
５０８  工程
５０９  工程
５１０  方法
５１２  工程
５１６  工程
５１８  工程
５１９  工程
５２０  方法
５２６  工程
５２７  工程
５２８  工程
５２９  工程
５３０  方法
５３４  工程
５３６  工程
５３８  工程
５３９  工程
５４０  方法
５４２  工程
５４４  工程
５４６  工程
５４７  工程
５４８  工程
５４９  工程
【図１Ａ】
2005096458.tif 000003
【図１Ｂ】
2005096458.tif 000004
【図１Ｃ】
2005096458.tif 000005
【図２】
2005096458.tif 000006
【図３Ａ】
2005096458.tif 000007
【図３Ｂ】
2005096458.tif 000008
【図３Ｃ】
2005096458.tif 000009
【図３Ｄ】
2005096458.tif 000010
【図４】
2005096458.tif 000011
【図５Ａ】
2005096458.tif 000012
【図５Ｂ】
2005096458.tif 000013
【図５Ｃ】
2005096458.tif 000014
【図５Ｄ】
2005096458.tif 000015
【図５Ｅ】
2005096458.tif 000016