(57)【要約】【課題】UNIX(登録商標)やＬｉｎｕｘ等のポストスクリプト指向のオペレーティングシステムのユーザが非ポストスクリプト印刷装置で印刷できるプリンタドライバを自動的に生成するツールが必要である。【解決手段】カスタムプリンタ記述ファイルを自動生成する方法を開示する。そのカスタムプリンタ記述ファイルにより、コンピュータの印刷システムは、印刷データストリームに、コマンドを挿入することができる。これらのコマンドにより、非ポストスクリプト印刷装置はユーザの指示に従った動作を実行する。カスタムプリンタ記述ファイルは、ユーザの印刷装置がサポートする機能をすでに示している既存のＰＰＤファイルに基づき自動的に生成される。一態様によると、自動化ツールは既存のＰＰＤファイルと変換データの両方を読む。自動化ツールは、変換データを用いて、カスタムプリンタ記述ファイルを生成する。そのファイルには、印刷装置がサポートする各機能／オプションの組み合わせに対する適当な非ポストスクリプトコマンドを含む。【選択図】図２
2007226809.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにより実行されるプリンタ記述ファイル生成方法であって、
非ポストスクリプト印刷装置のユーザが指定した特徴と前記印刷装置のプリンタ記述（ＰＰＤ）ファイルとをネットワークを介して受け取る段階であって、前記ユーザが指定した特徴と前記ＰＰＤファイルはクライアントコンピュータから送られた段階と、
前記ユーザが指定した特徴に基づき、複数のファイル生成ツールの中から前記ユーザが指定した特徴に合致する１つのファイル生成ツールを選択する段階と、
前記ユーザが指定した特徴に基づき、複数のルックアップテーブルの中から前記ユーザが指定した特徴に合致する１つのルックアップテーブルを選択する段階と、
前記ＰＰＤファイルと前記１つのルックアップテーブルを前記１つのファイル生成ツールの入力として供給する段階と、
ネットワークを介して前記クライアントコンピュータに、前記ＰＰＤファイルと前記１つのルックアップテーブルに基づいて前記１つのファイル生成ツールが自動的に生成したカスタムプリンタ記述ファイルを送る段階と、を有し、
前記ＰＰＤファイル中の各ポストスクリプトコマンドに対して、前記カスタムプリンタ記述ファイルは、ポストスクリプトコマンドがポストスクリプトプリンタに実行させる動作を前記印刷装置に実行させる対応する１つ以上の非ポストスクリプトコマンドを有し、
前記１つのルックアップテーブルは、前記ＰＰＤファイルに示された前記印刷装置の機能とオプションの間のマッピングと、前記機能とオプションに対応する非ポストスクリプトコマンドとを有する、方法。
【請求項２】
コンピュータにより実行されるカスタムプリンタ記述ファイル生成方法であって、
ポストスクリプトプリンタ記述（ＰＰＤ）ファイルと変換データとに基づき、前記カスタムプリンタ記述ファイルを自動的に生成する段階を有し、
コンピュータは、前記カスタムプリンタ記述ファイルに基づき、第１の印刷データストリームを第２の印刷データストリームに自動的に変換でき、
前記第１の印刷データストリームはポストスクリプト印刷装置に動作を実行するよう命じる第１のコマンドを含み、
前記第２の印刷データストリームは非ポストスクリプト印刷装置に前記動作を実行するよう命じる第２の非ポストスクリプトコマンドを含み、
前記第２のコマンドは前記第１のコマンドに対応する、方法。
【請求項３】
前記非ポストスクリプトコマンドはプリンタコマンド言語（ＰＣＬ）コマンドである、請求項２に記載の方法。
【請求項４】
前記非ポストスクリプトコマンドはプリンタジョブ言語（ＰＪＬ）コマンドである、請求項２に記載の方法。
【請求項５】
前記第１のコマンドと前記第２のコマンドは印刷装置に指定した両面設定を用いて文書を印刷するように命令する、請求項２に記載の方法。
【請求項６】
前記第１のコマンドと前記第２のコマンドは印刷装置に指定した出力トレイに印刷した文書を出力するように命令する、請求項２に記載の方法。
【請求項７】
前記第１のコマンドの１つ以上は前記非ポストスクリプト印刷装置には理解できない、請求項２に記載の方法。
【請求項８】
前記カスタムプリンタ記述ファイルを自動的に生成する段階は、
前記ポストスクリプトプリンタ記述ファイルから機能を読み出す段階と、
前記ポストスクリプトプリンタ記述ファイルから前記機能に関連するオプションを読み出す段階と、
前記変換データ中の前記オプションにマッピングされた非ポストスクリプトコマンドを決定する段階と、
前記ポストスクリプトプリンタ記述ファイル中の前記オプションに関連するポストスクリプトコマンドを前記非ポストスクリプトコマンドで置き換える段階と、を有する、請求項２に記載の方法。
【請求項９】
前記カスタムプリンタ記述ファイルを自動的に生成する段階は、拡張されたＰＰＤファイルを生成する段階を有する、請求項２に記載の方法。
【請求項１０】
前記カスタムプリンタ記述ファイルを自動的に生成する段階は、Ｆｏｏｍａｔｉｃ拡張されたＰＰＤファイルを生成する段階を有する、請求項２に記載の方法。
【請求項１１】
ネットワークを介してクライアントから前記ポストスクリプトプリンタ記述ファイルを受け取る段階と、
ネットワークを介して前記クライアントに前記カスタムプリンタ記述ファイルを送る段階とを更に有する、請求項２に記載の方法。
【請求項１２】
前記非ポストスクリプトコマンドはジョブ定義フォーマット（ＪＤＦ）コマンドである、
請求項２に記載の方法。
【請求項１３】
前記非ポストスクリプトコマンドはポータブルジョブチケットフォーマット（ＰＪＴＦ）コマンドである、請求項２に記載の方法。
【請求項１４】
前記非ポストスクリプトコマンドはジョブ制御言語（ＪＣＬ）コマンドである、
請求項２に記載の方法。
【請求項１５】
前記第１のコマンドと前記第２のコマンドは印刷装置に指定した入力トレイからの媒体を用いて文書を印刷するように命令する、請求項２に記載の方法。
【請求項１６】
前記第１のコマンドと前記第２のコマンドは印刷装置に印刷した文書にステープル機能を使用するように命令する、請求項２に記載の方法。
【請求項１７】
前記第１のコマンドと前記第２のコマンドは印刷装置に印刷した文書にパンチ機能を使用するように命令する、請求項２に記載の方法。
【請求項１８】
前記第１のコマンドと前記第２のコマンドは印刷装置に指定したカラーモードで文書を印刷するように命令する、請求項２に記載の方法。
【請求項１９】
前記第１のコマンドと前記第２のコマンドは印刷装置に指定した解像度で文書を印刷するように命令する、請求項２に記載の方法。
【請求項２０】
カスタムプリンタ記述ファイルを生成する１つ以上の命令シーケンスを担うコンピュータ読み取り可能媒体であって、１つ以上のプロセッサにより前記１つ以上の命令シーケンスが実行されると、前記１つ以上のプロセッサに：
ポストスクリプトプリンタ記述（ＰＰＤ）ファイルと変換データとに基づき、前記カスタムプリンタ記述ファイルを自動的に生成する段階を実行させ、
コンピュータは、前記カスタムプリンタ記述ファイルに基づき、第１の印刷データストリームを第２の印刷データストリームに自動的に変換でき、
前記第１の印刷データストリームはポストスクリプト印刷装置に動作を実行するよう命じる第１のコマンドを含み、
前記第２の印刷データストリームは非ポストスクリプト印刷装置に前記動作を実行するよう命じる第２の非ポストスクリプトコマンドを含み、
前記第２のコマンドは前記第１のコマンドに対応する、コンピュータ読み取り可能媒体。
【請求項２１】
前記非ポストスクリプトコマンドはプリンタコマンド言語（ＰＣＬ）コマンドである、
請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２２】
前記非ポストスクリプトコマンドはプリンタジョブ言語（ＰＪＬ）コマンドである、
請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２３】
前記第１のコマンドと前記第２のコマンドは印刷装置に指定した両面設定を用いて文書を印刷するように命令する、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２４】
前記第１のコマンドと前記第２のコマンドは印刷装置に指定した出力トレイに印刷した文書を出力するように命令する、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２５】
前記第１のコマンドの１つ以上は前記非ポストスクリプト印刷装置には理解できない、
請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２６】
前記カスタムプリンタ記述ファイルを自動的に生成する段階は、
前記ポストスクリプトプリンタ記述ファイルから機能を読み出す段階と、
前記ポストスクリプトプリンタ記述ファイルから前記機能に関連するオプションを読み出す段階と、
前記変換データ中の前記オプションにマッピングされた非ポストスクリプトコマンドを決定する段階と、
前記ポストスクリプトプリンタ記述ファイル中の前記オプションに関連するポストスクリプトコマンドを前記非ポストスクリプトコマンドで置き換える段階と、を有する、
請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２７】
前記カスタムプリンタ記述ファイルを自動的に生成する段階は、拡張されたＰＰＤファイルを生成する段階を有する、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２８】
前記カスタムプリンタ記述ファイルを自動的に生成する段階は、Ｆｏｏｍａｔｉｃ拡張されたＰＰＤファイルを生成する段階を有する、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２９】
前記非ポストスクリプトコマンドはジョブ定義フォーマット（ＪＤＦ）コマンドである、
請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項３０】
前記非ポストスクリプトコマンドはポータブルジョブチケットフォーマット（ＰＪＴＦ）コマンドである、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項３１】
前記非ポストスクリプトコマンドはジョブ制御言語（ＪＣＬ）コマンドである、
請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項３２】
前記第１のコマンドと前記第２のコマンドは印刷装置に指定した入力トレイからの媒体を用いて文書を印刷するように命令する、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項３３】
前記第１のコマンドと前記第２のコマンドは印刷装置に印刷した文書にステープル機能を使用するように命令する、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項３４】
前記第１のコマンドと前記第２のコマンドは印刷装置に印刷した文書にパンチ機能を使用するように命令する、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項３５】
前記第１のコマンドと前記第２のコマンドは印刷装置に指定したカラーモードで文書を印刷するように命令する、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項３６】
前記第１のコマンドと前記第２のコマンドは印刷装置に指定した解像度で文書を印刷するように命令する、請求項２０に記載のコンピュータ読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタドライバに関し、特にポストスクリプトプリンタ記述ファイルに基づきカスタムプリンタ記述ファイルを生成する方法及び自動ツールに関する。
【背景技術】
【０００２】
プリンタ、コピー機、及びリコーＡｆｉｃｉｏＣｏｌｏｒ６５１３システム等の印刷装置は、ポストスクリプトコマンドをサポートしているものもしていないものもある。例えば、ベンダーは印刷装置を購入するカスタマにポストスクリプト機能をインストールするかしないかのオプションを提供する。一般的に、ポストスクリプト機能をインストールした印刷装置は、インストールしていないものよりもかなり高価である。このため、多くのカスタマはポストスクリプト機能をインストールしていない印刷装置を購入することを選択する。
【０００３】
一般的には、カスタマがマイクロソフトウィンドウズ（登録商標）オペレーティングシステムで実行されているアプリケーションから印刷する場合は、問題にはならない。一般的に、ウィンドウズ（登録商標）プリンタドライバは、プリンタコマンド言語（ＰＣＬ）コマンドやプリンタジョブ言語（ＰＪＬ）コマンド等の非ポストスクリプトコマンドを含む印刷データストリームを生成する。商業的に入手可能なほとんどの印刷装置はＰＣＬとＰＪＬを理解できるように設計されている。それゆえ、ポストスクリプト機能がインストールされていない印刷装置（「非ポストスクリプト（non-Postscript-enabled）」印刷装置）であっても、ウィンドウズ（登録商標）プリンタドライバが生成する印刷データストリーム中のコマンドを問題なく理解することができる。コマンドがポストスクリプトコマンドではないからである。
【０００４】
ウィンドウズ（登録商標）からUNIX(登録商標)やＬｉｎｕｓなどのその他のオペレーティングシステムに乗り換える人が増えている。これらの人々の多くは、ウィンドウズ（登録商標）で構成されたコンピュータで動く非ポストスクリプト印刷装置をすでに購入している。これらの人々には残念なことに、UNIX(登録商標)とＬｉｎｕｘのほとんどの実装はポストスクリプトプリンタドライバのみを提供するものである。これらのプリンタドライバはポストスクリプトコマンドのみを生成し、非ポストスクリプト印刷装置はこれを理解したり処理したりできない。
【０００５】
一般的に、UNIX(登録商標)またはＬｉｎｕｘシステムのプリンタドライバは、システムが印刷データストリームを送る印刷装置用に特に設計されたポストスクリプトプリンタ記述（ＰＰＤ）ファイルを有している。ＰＰＤファイルは対応する印刷装置がサポートする機能を標準的方法で示す。例えば、印刷装置が両面印刷、ステープル（stapling）、パンチ機能をサポートしている場合、その印刷装置のＰＰＤファイルにはそのことが示される。
【０００６】
機能によってはユーザは文書印刷時にいくつかのオプションの１つを選択する。例えば、両面印刷の場合に選択できるオプションとしては、「オフ」、「短いエッジ（short  edge）」、「長いエッジ（long  edge）」がある。それぞれのオプションに対して、ＰＰＤファイルは、印刷装置にそのオプションに対応する動作を実行させるために、その印刷装置に送るべき対応するポストスクリプトコマンドを示していてもよい。ＰＰＤファイルを参照することにより、コンピュータの印刷システムは、ユーザが選択したオプションに従って印刷装置に動作実行を命令するために、印刷データストリームにどのポストスクリプトコマンドを挿入するか決定することができる。
【０００７】
既存のＰＰＤファイルでは、非ポストスクリプト印刷装置のオーナーが直面する問題を解決することはできない。既存のＰＰＤファイルではポストスクリプトコマンドを印刷データストリームに挿入できるだけだからである。さらにまた、これらのオーナーは一般的には、既存のポストスクリプトプリンタドライバを修正して非ポストスクリプト印刷装置に使用するほど、プリンタドライバの技術について知識がない。
【０００８】
非ポストスクリプト印刷装置のベンダーはおそらく、その非ポストスクリプト印刷装置が理解できるコマンドを発生するUNIX(登録商標)及び／またはＬｉｎｕｘプリンタドライバを作れると思われる。しかし、かかるベンダーは、必ずしも経済的に見合わないので、多くの場合そうしないであろう。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
以上から、UNIX(登録商標)やＬｉｎｕｘ等のポストスクリプト指向のオペレーティングシステムのユーザが非ポストスクリプト印刷装置で印刷できるプリンタドライバを自動的に生成するツールが必要である。
【課題を解決するための手段】
【００１０】
カスタムプリンタ記述ファイルを自動生成する方法を開示する。そのカスタムプリンタ記述ファイルにより、コンピュータの印刷システムは、印刷データストリームに、コマンド（例えばＰＣＬ、ＰＪＬ、ジョブ定義フォーマット（ＪＤＦ）、ポータブルジョブチケットフォーマット（ＰＪＴＦ）、またはジョブ制御言語（ＪＣＬ）等のコマンド）を挿入することができる。これらのコマンドにより、非ポストスクリプト印刷装置（例えば非ポストスクリプトプリンタ）はユーザの指示（user’s  specified  desires）に従った動作を実行する。カスタムプリンタ記述ファイルは、ユーザの印刷装置がサポートする機能をすでに示している既存のＰＰＤファイルに基づき自動的に生成される。一態様によると、自動化ツールは既存のＰＰＤファイルと変換データの両方を読む。自動化ツールは、変換データを用いて、カスタムプリンタ記述ファイルを生成する。そのファイルには、印刷装置がサポートする各機能／オプションの組み合わせに対する適当な非ポストスクリプトコマンドを含む。
【発明を実施するための最良の形態】
【００１１】
以下の詳細な説明では、説明を目的として、本発明を完全に理解してもらうために、具体的な詳細事項を記載する。しかし、言うまでもなく、本発明はこれらの詳細事項がなくても実施することができる。場合によっては、ブロック図に周知の構造とデバイスを示すが、これは本発発明が不明瞭になることを避けるためである。
【００１２】
概要
本発明の一実施形態によると、自動化ツールがコンピュータプログラムとして実施され、この自動化ツールは既存のＰＰＤファイルと変換データを読み出す。ＰＰＤファイルは、印刷装置がサポートする機能と、各機能に対して選択できるオプションとを示すものである。変換データは、機能／オプションの各組み合わせに対して、１つ以上の対応する非ポストスクリプトコマンド（例えば、ＰＣＬ、ＰＪＬ、ＪＣＬ、ＪＤＦまたはＰＪＴＦのコマンド）を示す。この非ポストスクリプトコマンドは、その機能／オプションの組み合わせに対応する動作を非ポストスクリプト印刷装置に実行させるために、印刷データストリームに挿入しなければならない。本発明の一実施形態では、ＰＰＤファイルに現れる各ポストスクリプトコマンドに対して、本自動化ツールは、そのポストスクリプトコマンドを１つ以上の対応する非ポストスクリプトコマンドで置き換える。その非ポストスクリプトコマンドが同一または類似の目的を果たすものであり、変換データに示されている。このように、本自動化ツールは、非ポストスクリプトコマンドを含むカスタムプリンタ記述ファイルを生成する。
【００１３】
ポストスクリプト指向のオペレーティングシステムのユーザがそのオペレーティングシステムの印刷サブシステムに印刷データを送ると、その印刷サブシステムはカスタムプリンタ記述ファイルを参照して、印刷装置に送られる印刷データストリームに、ユーザが選択したオプションに対応する非ポストスクリプトコマンドを挿入する。
システム例
図１は、ＰＰＤファイルを使用してポストスクリプトプリンタに印刷するシステム例を示すブロック図である。この例は、図２を参照して後で説明する他のシステムと対照して示した。
【００１４】
図１のシステムはコンピュータ１０２とポストスクリプトプリンタ１０４とを有する。コンピュータ１０２ではアプリケーション１０６が実行されている。この場合、アプリケーション１０６はプログラムであり、ポストスクリプト印刷データストリームをコンピュータ１０２の印刷システム１０８に送る。印刷システム１０８はポストスクリプトプリンタ定義（ＰＰＤ）ファイル１１０を有する。ＰＰＤファイル１１０は、ユーザが選択した印刷オプション（例えば両面オプション）に従った動作をポストスクリプトプリンタ１０４に実行させるために、ポストスクリプトプリンタ１０４に送らねばならないポストスクリプトコマンドを記述している。印刷システム１０８はかかるポストスクリプトコマンドを生成して、印刷データストリームに挿入する。その印刷データストリームはポストスクリプトプリンタ１０４に送られる。
【００１５】
この場合、ポストスクリプトプリンタ１０４はポストスクリプトインタープリタ１１２を有する。ポストスクリプトプリンタ１０４はポストスクリプトインタープリタ１１２を有を有するので、ポストスクリプトプリンタ１０４は「ポストスクリプト（Postscript-enabled）」印刷装置である。ポストスクリプトインタープリタ１１２により、ポストスクリプトプリンタ１０４は、印刷システム１０８が印刷データストリームに挿入したポストスクリプトコマンドを理解することができる。結果として、ポストスクリプトプリンタ１０４は、ユーザが選択した印刷オプションに従って印刷データストリームで表現された文書を印刷することができる。
【００１６】
図１に示したシステムは、図２に示したシステムと対比することができる。図２は、本発明の一実施形態による、非ポストスクリプトプリンタに印刷する自動生成されたカスタムプリンタ記述ファイルを使用するシステム例を示すブロック図である。
【００１７】
図２のシステムはコンピュータ２０２と非ポストスクリプト（non-Postscript-enabled）プリンタ２０４とを有する。この場合、プリンタ２０４は、図１のプリンタ１０４が有するポストスクリプトインタープリタ１１２を有さない。結果として、プリンタ２０４はポストスクリプトコマンドを理解したり処理したりできない。このように、図１のプリンタ１０４とは異なり、プリンタ２０４は「非ポストスクリプト（non-Postscript-enabled）プリンタ」である。
【００１８】
アプリケーション２０６はコンピュータ２０２上で実行される。この場合も、アプリケーション２０６はプログラムであり、ポストスクリプト印刷データストリームをコンピュータ２０２の印刷システム２０８に送る。例えば、アプリケーション２０６はＬｉｎｕｘまたはUNIX(登録商標)のシステム上で実行されるアプリケーションである。かかるアプリケーションは一般的にはポストスクリプトコマンドを含む印刷データストリームを送る。
【００１９】
図１の印刷システム１０８と異なり、印刷システム２０８はＰＰＤファイル１１０ではなく、カスタムプリンタ記述ファイル２１０を有する。カスタムプリンタ記述ファイル２１０は、ポストスクリプトコマンドではなく、非ポストスクリプトコマンド（例えば、ＰＣＬ、ＰＪＬ、ＪＣＬ、ＪＤＦ、ＰＪＴＦのコマンド）を記述している。ユーザが選択した印刷オプション（例えば両面オプション）に従う動作をプリンタ２０４に実行させるために、これらの非ポストスクリプトコマンドをプリンタ２０４に送られねばならない。カスタムプリンタ記述ファイル２１０を生成するときに、それに含めるために、プリンタ２０４が理解して処理できる非ポストスクリプトコマンドを選択する。カスタムプリンタ記述ファイル２１０の生成については以下に詳しく説明する。印刷システム２０８は、カスタムプリンタ記述ファイル２１０に従って非ポストスクリプトコマンドを生成して、プリンタ２０４に送られる印刷データストリームにそのコマンドを挿入する。
【００２０】
印刷システム２０８がプリンタ２０４に送る印刷データストリームは、プリンタ２０４が理解して処理できるように設計された非ポストスクリプトコマンドを有するので、プリンタ２０４はユーザが選択した印刷オプションに従って印刷データストリームで表された文書を印刷することができる。このことは、アプリケーション２０６が生成した印刷データストリームがもともとポストスクリプトコマンドを含んでいたとしても成り立つ。
【００２１】
カスタムプリンタ記述ファイル生成ツールの例
図３は、本発明の一実施形態による、ＰＰＤファイルと変換データに基づきカスタムプリンタ記述ファイルを自動生成するツール例を示すブロック図である。
【００２２】
図３には、ファイル生成ツール３０２、ＰＰＤファイル３０４、変換データ３０６、カスタムプリンタ記述ファイル３０８が示されている。本発明の一実施形態では、ファイル生成ツール３０２はコンピュータプログラムであり、ＰＰＤファイル３０４を読み出す。ＰＰＤファイル３０４は印刷装置個別のものであり、その印刷装置が提供する機能（例えば、両面、パンチ、ステープル等）を示している。ＰＰＤファイル３０４は、各機能に対して、それに加えて、ユーザが選択できるその機能のオプション（例えば、オン、オフ等）、各オプションに従った動作をポストスクリプトプリンタに実行させるのに必要なポストスクリプトコマンドを示している。ＰＰＤファイルの例を以下に詳しく説明する。
【００２３】
ファイル生成ツール３０２は変換データ３０６も読み出す。本発明の一実施形態では、変換データ３０６は、機能／オプションのペア（例えば、両面／オフ、両面／長いエッジ（long  edge）、両面／短いエッジ（short  edge）等）と、その機能／オプションのペアに従う動作を非ポストスクリプトプリンタに実行させるのに必要な非ポストスクリプトコマンドとの間のマッピング（mapping）を有する。ＰＰＤファイル３０４に示される各ポストスクリプトコマンドに対して、変換データ３０６は、印刷装置に同じ動作を実行させる１つ以上の対応する非ポストスクリプトコマンド（例えば、ＰＣＬ、ＰＪＬ、ＪＣＬ、ＪＤＦまたはＰＪＴＦのコマンド）を有する。本発明の一実施形態では、変換データ３０６は「ルックアップテーブル」として実施される。かかるルックアップテーブルの例を以下に詳しく説明する。
【００２４】
本発明の一実施形態では、ＰＰＤファイル３０４と変換データ３０６に含まれる情報に基づいて、ファイル生成ツール３０２はカスタムプリンタ記述ファイル３０８を自動的に生成する。一般的に、ファイル生成ツール３０２は、ＰＰＤファイル３０４のポストスクリプトコマンドの各インスタンス（instance）を、変換データ３０６に示されたポストスクリプトコマンドに対応する非ポストスクリプトコマンドで置き換えて、カスタムプリンタ記述ファイル３０８を生成する。このように、本発明の一実施形態では、カスタムプリンタ記述ファイル３０８は、ＰＰＤファイル３０４の非ポストスクリプトバージョンである。カスタムプリンタ記述ファイル３０８は、非ポストスクリプトプリンタ（non-Postscript-enabled  printer）にユーザが指定した印刷オプションに従った動作を実行させる非ポストスクリプトコマンドを含む。
【００２５】
ファイル生成ツールは、所望の非ポストスクリプト言語ごとに構成してもよい。例えば、第１のファイル生成ツールはＰＣＬのコマンドを生成し、第２のファイル生成ツールはＰＤＦのコマンドを生成するように構成してもよい。
【００２６】
ＰＰＤとカスタムプリンタ記述ファイルの例
表１は、ＰＰＤファイル３０４に含まれるようなＰＰＤファイルの一部の例を示している。
【００２７】
【表１】
2007226809.tif 000003
表１のＰＰＤファイルの一部には、１つの機能「両面（Duplex）」があり、３つのオプション：「None/Off」、「DuplexTumble/Short  Edge」及び「DuplexNoTumble/Long  Edge」がある。これらのオプションの各々に対して、ＰＰＤファイルは、そのオプションに従った動作をポストスクリプトプリンタに実行させるのに必要なポストスクリプトコマンドを指定する。「None/Off」オプションの場合、対応するポストスクリプトコマンドは「<</Duplex  false>>setpagedevice」である。「DuplexTumble/Short  Edge」オプションの場合、対応するポストスクリプトコマンドは「<</Duplex  true  /Tumble  true>>setpagedevice」である。「DuplexNoTumble/Long  Edge」オプションの場合、対応するポストスクリプトコマンドは「<</Duplex  true  /Tumble  false>>setpagedevice」である。これらのポストスクリプトコマンドを、ポストスクリプトプリンタは理解できるが、非ポストスクリプトプリンタは理解したり処理したりできない。
【００２８】
図４は、本発明の一実施形態による、機能／オプションのペアと対応する非ポストスクリプトコマンドとの間のマッピング（mapping）を含むルックアップテーブル例を示すブロック図である。例えば、かかるルックアップテーブルは図３の変換データ３０６を構成する。ルックアップテーブルはプリンタモデルごとに構成してもよい。例えば、リコーのプリンタ用に構成されたルックアップテーブルは、他のベンダーが生産したプリンタ用に構成されたルックアップテーブルと異なってもよい。
【００２９】
本発明の一実施形態では、ルックアップテーブルは印刷装置が提供する機能のリスト４０２を有する。図示したルックアップテーブルにおいて、機能リスト４０２は少なくとも２つの機能：「出力ビン（OutputBin）」と「両面（Duplex）」のエントリーを有する。ルックアップテーブルは、各機能に対して、それとは別にその機能に付随したオプションとそのオプションに対応する非ポストスクリプトコマンドのリストを有する。例えば、図４のルックアップテーブルにおいて、「出力ビン（OutputBin）」エントリーにはオプションリスト４０４が付随し、「両面（duplex）」エントリーにはオプションリスト４０６が付随する。
【００３０】
オプションリスト４０４には少なくとも３つのオプション：「標準（Standard）」、「上側（Upper）」、及び「外部（External）」のエントリーがある。各オプションに対して、オプションリスト４０４は、対応する非ポストスクリプトコマンド（この例ではＰＪＬコマンド）を示している。「標準（Standard）」オプションの場合、対応する非ポストスクリプトコマンドは「@PJL  SET  OUTBIN=UPPER」である。「上側（Upper）」オプションの場合も、対応する非ポストスクリプトコマンドは「@PJL  SET  OUTBIN=UPPER」である。「外部（External）」オプションの場合、対応する非ポストスクリプトコマンドは「@PJL  SET  OUTBIN=LOWER」である。
【００３１】
オプションリスト４０６には少なくとも３つのオプション：「オフ（Off）」、「長いエッジ（LongEdge）」、及び「短いエッジ（ShortEdge）」のエントリーがある。各オプションに対して、オプションリスト４０６は、対応する非ポストスクリプトコマンド（この例でもＰＪＬコマンド）を示している。「オフ（Off）」オプションの場合、対応する非ポストスクリプトコマンドは「@PJL  SET  DUPLEX=OFF」である。「長いエッジ（LongEdge）」オプションの場合、対応する非ポストスクリプトコマンドは「@PJL  SET  DUPLEX=ON」と「@PJL  SET  BINDING=LONGEDGE」である。「短いエッジ（ShortEdge）」オプションの場合、対応する非ポストスクリプトコマンドは「@PJL  SET  DUPLEX=ON」と「@PJL  SET  BINDING=SHORTEDGE」である。
【００３２】
表１に示したＰＰＤファイルの一部と図４に示したルックアップテーブルに基づいて、ファウル生成ツール３０２等のファイル生成ツールは、図３のカスタムプリンタ記述ファイル３０８等の対応するカスタムプリンタ記述ファイルを自動的に生成する。例えば、カスタムプリンタ記述ファイルは、表１に示したポストスクリプトコマンドと図４に示したルックアップテーブルに基づき生成された場合、下の表２に示したような非ポストスクリプトコマンドを含む。
【００３３】
【表２】
2007226809.tif 000004
表２のカスタムプリンタ記述ファイルの一部において、「Duplex/None/Off」という機能／オプションのペアに対するポストスクリプトコマンドは、ＰＪＬコマンド「SET  DUPLEX=OFF」で置き換えられている。「DuplexTumble/Short  Edge」という機能／オプションのペアに対するポストスクリプトコマンドは、ＰＪＬコマンド「SET  DUPLEX=ON  @PJL  SET  BINDING=SHORTEDGE」で置き換えられている。「DuplexNoTumble/Long  Edge」という機能／オプションのペアに対するポストスクリプトコマンドは、ＰＪＬコマンド「SET  DUPLEX=ON  @PJL  SET  BINDING=LONGEDGE」で置き換えられている。
【００３４】
また、表２のカスタムプリンタ記述ファイルの一部において、非ポストスクリプトプリンタがプリンタ記述ファイルを変換できるように、「Foomatic」シンタックスが追加されている。ファイル生成ツールはカスタムプリンタ記述ファイルを生成するときに、このシンタックスを自動的に追加する。「Foomatic」はほとんどのＬｉｎｕｘ印刷システムでサポートされているＰＰＤ拡張である。Ｆｏｏｍａｔｉｃ拡張されたＰＰＤファイルは、ポストスクリプトをＰＣＬ等の他の言語で表す（rendering）コマンドラインを含み、ＰＪＬコマンドの印刷データストリームへの追加もサポートする。拡張されたＰＰＤファイルを印刷システムに送ることにより、すべてのプリンタはポストスクリプトプリンタであろうと非ポストスクリプトプリンタであろうと、印刷システムがＰＰＤ拡張をサポートしている限り、ポストスクリプトプリンタと見られる。
【００３５】
本発明の一実施形態では、カスタムプリンタ記述ファイルはＦｏｏｍａｔｉｃ拡張されたＰＰＤファイルである。しかし、本発明の別の実施形態では、カスタムプリンタ記述ファイルはその他の非Ｆｏｏｍａｔｉｃ拡張を用いて拡張されたＰＰＤファイルであってもよい。例えば、本発明の別の実施形態では、カスタムプリンタ記述ファイルは「ＣＵＰＳ」ＰＰＤ拡張（extension）を用いて拡張されたＰＰＤファイルであってもよい。
【００３６】
表２に示した非ポストスクリプトコマンドは非ポストスクリプトプリンタ（non-Postscript-enabled  printer）が理解して処理できる。カスタムプリンタ記述ファイルを自動的に生成する方法例を以下に詳しく説明する。
【００３７】
方法例
図５は、本発明の一実施形態による、ＰＰＤファイルと変換データに基づきカスタムプリンタ記述ファイルを自動生成する方法例を示すフロー図である。例えば、図示した方法は図３のファイル生成ツール３０２が実行するものである。
【００３８】
ブロック５０２において、機能／オプションのペアを示すラインを印刷装置のＰＰＤファイルから読み出す。例えば、ファイル生成ツール３０２は、上の表１に示したコマンド等を有するＰＰＤファイルから１ラインを読み出す。ＰＰＤファイルは、その印刷装置が提供する機能と、その機能のオプションを示している。例えば、ファイル生成ツール３０２は、ＰＰＤファイルのライン「*Duplex  None/Off:  ‘<</Duplex  false>>setpagedevice’」を読み出す。このラインは「両面（duplex）」機能とそれに付随する「無し（none）」または「オフ（off）」のオプションに対応している。
【００３９】
ブロック５０４において、機能／オプションのペアに関連する非ポストスクリプトコマンドをルックアップテーブルから決定する。例えば、ファイル生成ツール３０２は、機能リスト４０２を参照して、ＰＰＤファイルから読み出した機能に対応する「両面（duplex）」のエントリーを見つける。ファイル生成ツール３０２は、次に、オプションリスト４０６を参照する。このオプションリスト４０６は「両面（duplex）」エントリに関連する。そして「オフ（off）」に対するエントリーを見つける。このエントリーはＰＰＤファイルから読み出したオプションに対応する。ファイル生成ツール３０２は、図４のルックアップテーブルによると、「両面（duplex）」機能の「オフ(off)」オプションに関連する非ポストスクリプトコマンドは「@PJL  SET  DUPLEX=OFF」であると判断する。
【００４０】
ブロック５０６において、ＰＰＤファイルの機能／オプションのペアに関連するポストスクリプトコマンドは、ルックアップテーブルのその機能／オプションのペアに関連する非ポストスクリプトコマンドで置き換えられている。例えば、ファイル生成ツール３０２は、表１に示されている「<</Duplex  false>>setpagedevice」を、表２に示されているＰＪＬコマンド「@PJL  SET  DUPLEX=OFF」で置き換えてもよい。
【００４１】
また、ファイル生成ツール３０２は、ファイルをＦｏｏｍａｔｉｃ等のＰＰＤエクステンション（extension）のシンタックスに合わせるために必要な追加コマンドをそのファイルに挿入する。例えば、ファイル生成ツール３０２は、表１に示されているテキスト「*Duplex  None/Off:」を、表２に示されている拡張テキスト「*Duplex  None/Off:  ‘%%FoomaticRIPOptionSetting:  Duplex=None’  *FoomaticRIPOptionSetting  Duplex=None:」で置き換えてもよい。
【００４２】
ブロック５０８において、ＰＰＤファイルにまだ読み出されていないラインがあるか判断する。まだあれば、ブロック５０２に戻り、まだ読み出されていないラインを読み出して処理する。もうなければ、ブロック５１０に進む。
【００４３】
ブロック５１０において、修正されたＰＰＤファイルを新しいカスタムプリンタ記述ファイルとして永続的記憶装置に書き込む。カスタムプリンタ記述ファイルは、非ポストスクリプト印刷装置に、その非ポストスクリプトコマンドが置き換わったポストスクリプトコマンドが実行させたであろう動作と同一または類似の動作を実行させる。カスタムプリンタ記述ファイルに基づき、コンピュータは、図２に示したように、ポストスクリプトコマンドを含む印刷データストリームを、機能的に等価な非ポストスクリプトコマンドを含む印刷データストリームに自動的に変換することができる。
【００４４】
例えば、アプリケーションが生成した印刷データストリームがポストスクリプトプリンタに指定した両面設定を使用するように命じるポストスクリプトコマンドを含む場合、印刷システムは、カスタムプリンタ記述ファイルを参照（consult）して対応する非ポストスクリプトコマンドを見つける。その非ポストスクリプトコマンドは、非ポストスクリプトプリンタにその指定された両面設定を使用することを命じるものである。そして印刷システムは、印刷装置に送られる印刷データストリームに対応する非ポストスクリプトコマンドを挿入する。他の例では、アプリケーションが生成した印刷データストリームがポストスクリプトプリンタに指定した出力トレイに印刷した文書を出力するように命じるポストスクリプトコマンドを含む場合、印刷システムは、カスタムプリンタ記述ファイルを参照（consult）して対応する非ポストスクリプトコマンドを見つける。その非ポストスクリプトコマンドは、非ポストスクリプトプリンタにその指定された出力トレイに印刷された文書を出力することを命じるものである。そして印刷システムは、印刷装置に送られる印刷データストリームにその対応する非ポストスクリプトコマンドを挿入する。ポストスクリプトコマンドとこの方法で変換される対応する非ポストスクリプトコマンドの他の例としては、印刷装置に、（ａ）印刷した文書にステープル機能を使用する、（ｂ）印刷した文書にパンチ機能を使用する、（ｃ）指定されたカラーモードで文書を印刷する、（ｄ）指定された解像度で文書を印刷することを命じるコマンドが含まれる。
【００４５】
リモート生成
上で説明した本発明の実施形態では、ファイル生成ツールはＰＰＤファイルと変換データとを読み出し、対応するカスタムプリンタ記述ファイルを生成するものである。本発明の一実施形態では、ファイル生成ツールと変換データは、印刷システムが自動生成されたカスタムプリンタ記述ファイルを使用して印刷データストリームに非ポストスクリプトコマンドを挿入するコンピュータとは別の離れた場所にあるコンピュータ上にある。
【００４６】
図６は、本発明の一実施形態による、別の場所にある（remote）コンピュータでカスタムプリンタ記述ファイルが生成されるシステム例を示すブロック図である。図６のシステムにはコンピュータ６０２とサーバコンピュータ６０４とが含まれる。サーバコンピュータ６０４は、クライアントコンピュータ６０２とは離れた（remotely）場所にある。例えば、クライアントコンピュータ６０２とサーバコンピュータ６０４は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）及び／またはインターネット等の一連のネットワークのネットワークであるコンピュータネットワークを介して、互いに通信できる。
【００４７】
本発明の一実施形態では、クライアントコンピュータのユーザは、適当なカスタムプリンタ記述ファイルを生成するために知る必要がある印刷装置の特徴を指定する。例えば、その特徴には、（ａ）目標印刷装置のベンダーの識別情報（例えば、リコー、ＨＰ、Ｘｅｒｏｘ等）、（ｂ）その目標印刷装置が理解するように構成されている非ポストスクリプト言語の識別情報（例えば、ＰＣＬ５、ＰＣＬ−ＸＬ、ＰＤＦ等）が含まれる。
【００４８】
本発明の一実施形態では、ユーザがかかる特徴を指定すると、クライアントコンピュータ６０２はネットワークを介してサーバコンピュータ６０４にその特徴を送信する。クライアントコンピュータ６０２は、ネットワークを介してサーバコンピュータ６０４に、カスタムプリンタ記述ファイルを生成すべき目標印刷装置に対応する既存のＰＰＤファイルも送信する。上で説明したように、このＰＰＤファイルは目標印刷装置のサポート機能と、その機能のオプションとを特定する。
本発明の一実施形態では、サーバコンピュータ６０４はネットワークを介して特徴とＰＰＤファイルを受信する。その特徴に基づいて、サーバコンピュータ６０４はカスタムプリンタ記述ファイルを生成する具体的なツールを選択する。そのツールの選択は、特徴中に特定された非ポストスクリプト言語に基づいてもよい。例えば、目標印刷装置がＰＣＬ５コマンドを理解することをその特徴が示している場合、サーバコンピュータ６０４はその上にある複数のファイル生成ツールの中からＰＣＬ５カスタムプリンタ記述ファイル生成ツールを選択する。
【００４９】
ベンダーが異なる印刷装置は異なった方法でプリンタ記述言語を実装していることもある。それゆえ、本発明の一実施形態では、サーバコンピュータ６０４は、複数のルックアップテーブルの中から、ネットワークを介して受信した特徴で特定された印刷装置ベンダーに対応する具体的にルックアップテーブルを追加的に選択する。例えば、目標印刷装置がリコーにより製造されたことをその特徴が示している場合、サーバコンピュータ６０４は複数のルックアップテーブルの中からリコーのルックアップテーブルを選択する。
【００５０】
本発明の一実施形態では、サーバコンピュータ６０４は、ユーザが指定した特徴に基づいて適当なファイル生成ツールと適当なルックアップテーブルを選択すると、その選択されたファイル生成ツールを実行する。サーバコンピュータ６０４は選択したルックアップテーブルとＰＰＤファイルを、選択されたファイル発生ツールに入力する。選択されたルックアップテーブルとＰＰＤファイルに基づき、選択されたファイル生成ツールは目標印刷装置に適当なカスタムプリンタ記述ファイルを自動的に生成する。選択されたファイル生成ツールは上で説明した方法を用いてカスタムプリンタ記述ファイルを自動的に生成する。
【００５１】
本発明の一実施形態では、選択されたファイル生成ツールがカスタムプリンタ記述ファイルを生成した後、サーバコンピュータ６０４はそのカスタムプリンタ記述ファイルを同一または異なるネットワークを介してクライアントコンピュータ６０２に送信する。クライアントコンピュータ６０２は、その印刷システムにカスタムプリンタ記述ファイルを組み込んで、そのカスタムプリンタ記述ファイルを用いてユーザが指定した印刷オプションに従って非ポストスクリプトコマンドを印刷データストリームに挿入する。
【００５２】
実施メカニズム
図７は、本発明の一実施形態を実装するコンピュータシステム７００を示すブロック図である。コンピュータシステム７００は、情報をやりとりする通信メカニズムすなわちバス７０２と、バス７０２に結合した情報を処理するプロセッサ７０４とを有する。コンピュータシステム７００は、さらに、情報とプロセッサ７０４により実行される命令とを格納する、バス７０２に結合したランダムアクセスメモリ（ＲＡＭ）またはその他のダイナミック記憶装置等のメインメモリ７０６を含む。メインメモリ７０６は、プロセッサ７０４による命令の実行中に、一時的変数やその他の中間情報を記憶するために使用されてもよい。コンピュータシステム７００は、さらに、プロセッサ７０４のために静的な情報と命令とを記憶する、バス７０２に結合された読み出し専用メモリ（ＲＯＭ）７０８その他の静的記憶デバイスを含む。磁気ディスクや光ディスク等である記憶装置７１０は、情報と命令を格納するために設けられ、バス７０２に結合される。
【００５３】
コンピュータユーザに情報を表示するため、コンピュータシステム７００は、バス７０２を介して、ディスプレイ７１２である陰極線管（ＣＲＴ）等に結合されてもよい。プロセッサ７０４に情報とコマンド選択を送るために、英数字その他のキーを含む入力装置７１４がバス７０２に結合される。他のタイプのユーザ入力装置として、マウス、トラックボール、スタイラス、またはカーソル方向キー等であるカーソル制御７１６がある。これらは、プロセッサ７０４に方向情報とコマンド選択を送り、ディスプレイ７１２上のカーソルの動きを制御する。この入力装置は、典型的には２つの軸、すなわち第１の軸（例えばｘ軸）と第２の軸（例えばｙ軸）で２自由度を有し、これにより平面内の点を特定することができる。
【００５４】
本発明は、無線通信アーキテクチャにおけるコンピュータシステム７００の使用にも関する。本発明の一実施形態によると、ワイヤレス通信のコンピュータシステム７００による実行は、メインメモリ７０６に含まれる１つ以上の命令の１つ以上のシーケンスをプロセッサ７０４が実行することにより行われる。かかる命令は、他のコンピュータ読み取り可能媒体である記憶デバイス７１０等から、メインメモリ７０６に読み込まれてもよい。メインメモリ７０６に含まれる命令シーケンスの実行により、プロセッサ７０４はここに説明したプロセスステップを実行する。マルチプロセッサ構成の１つ以上のプロセッサを用いてメインメモリ７０６に含まれる命令シーケンスを実行することができる。他の実施形態では、本発明の実装には、ソフトウェア命令に替えて、またはこれと組み合わせて、ソフトウェアがハードウェアに組み込まれた回路を使用してもよい。このように、本発明の実施形態は、ハードウェア回路とソフトウェアの特定の組み合わせに限定はされない。
ここで、「コンピュータ読み取り可能媒体」とは、プロセッサ７０４が実行する命令を提供する任意の媒体をいう。かかる媒体は、不揮発性媒体、揮発性媒体、伝送媒体等の多数の形式をとることができるが、これらに限定はされない。不揮発媒体には、例えば、光ディスクまたは磁気ディスクが含まれ、記憶装置７１０等である。揮発性媒体には、ダイナミックメモリであるメインメモリ７０６等が含まれる。伝送媒体には、同軸ケーブル、銅ワイヤ、光ファイバが含まれ、バス７０２を含むワイヤも含まれる。伝送媒体は、音波や光波であって、無線通信や赤外線データ通信中に生成されるものの形態を取ることもできる。
【００５５】
コンピュータ読み取り可能媒体の一般的な形態には次のものが含まれる。例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、その他の磁気媒体、ＣＤ−ＲＯＭその他の光媒体、パンチカード、紙テープ、その他の穴のパターンを有する物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、その他のメモリチップまたはカートリッジ、以下に説明する搬送波、コンピュータが読み取れるその他のいかなる媒体。
【００５６】
プロセッサ７０４が実行する１つ以上の命令の１つ以上のシーケンスの搬送には、コンピュータ読み取り可能媒体の様々な形態が使用される。例えば、命令は最初にリモートのコンピュータの磁気ディスク上に担われていてもよい。リモートコンピュータは、その命令をそのダイナミックメモリにロードして、モデムを用いて電話回線を介してその命令を送信することができる。コンピュータシステム７００にあるモデムが、電話回線上のデータを受信し、赤外トランスミッタを用いてそのデータを赤外信号に変換することができる。バス７０２に結合された赤外線検出器が赤外線信号で搬送されるデータを受信して、そのデータをバス７０２上にのせることができる。バス７０２はそのデータをメインメモリ７０６に送り、プロセッサ７０４はそのメインメモリ７０６から命令を読み出して実行する。メインメモリ７０６が受け取った命令は、プロセッサ７０４が実行する前か後に、任意的に、記憶装置７１０に記憶されてもよい。
【００５７】
コンピュータシステム７００は、バス７０２に結合した通信インターフェイス７１８も含む。通信インターフェイス７１８は、ローカルネットワーク７２２に接続されたネットワークリンク７２０に結合した双方向データ通信を提供する。例えば、通信インターフェイス７１８は、統合デジタルサービスネットワーク（ＩＳＤＮ）カードまたはモデムであって、対応するタイプの電話回線へのデータ通信接続を提供してもよい。他の例として、通信インターフェイス７１８は、ローカルエリアネットワーク（ＬＡＮ）カードであって、互換性のあるＬＡＮへのデータ通信接続を提供してもよい。無線リンクで実装してもよい。かかる実装では、通信インターフェイス７１８は、いろいろなタイプの情報を表すデジタルデータストリームを搬送する電気的、電磁気的、または光学的信号を送受信する。
【００５８】
ネットワークリンク７２０は、一般的には、１つ以上のネットワークを介して他のデータデバイスへのデータ通信を提供する。例えば、ネットワークリンク７２０は、ホストコンピュータ７２４またはインターネットサービスプロバイダ（ＩＳＰ）７２６により運営されているデータ機器へのローカルネットワーク７２２を介した通信を提供する。ＩＳＰ７２６は、これに対して、現在は一般的にインターネット７２８と呼ばれている、世界規模のパケットデータ通信ネットワークを介してデータ通信サービスを提供する。ローカルネットワーク７２２とインターネット７２８は、両方とも、デジタルデータストリームを担う電気的、電磁気的、または光学的信号を使用する。様々なネットワーク中の信号やネットワークリンク７２０と通信インターフェイス７１８上の信号は、コンピュータシステム７００との間でデジタルデータを搬送し、情報を伝送する搬送波の形態例である。
【００５９】
コンピュータシステム７００は、ネットワーク、ネットワークリンク７２０、及び通信インターフェイス７１８を介して、メッセージを送信しプログラムコードを含むデータを受信することができる。インターネットの例では、サーバ７３０は、インターネット７２８、ＩＳＰ７２６、ローカルネットワーク７２２、及び通信インターフェイス７１８を介して、要求されたアプリケーションプログラムのコードを送信してもよい。本発明によると、かかるダウンロードされたアプリケーションにより、ここに説明したように選択されたネットワーク要素を監視するように監視システムを設定できる。プロセッサ７０４は、受信しつつ受信したコードを実行してもよいし、後で実行するために記憶デバイス７１０またはその他の不揮発性記憶装置に記憶してもよい。このように、コンピュータシステム７００は、搬送波の形態でアプリケーションコードを取得してもよい。
【００６０】
以上、明細書では本発明の具体的な実施形態を説明した。しかし、本発明の精神と範囲から逸脱することなく、本発明のかかる実施形態をいろいろと修正したり変更したりすることができる。したがって、明細書と図面は例示であって限定ではないと考えるべきである。
【図面の簡単な説明】
【００６１】
添付した図面において実施例によって示すが、本発明を限定するものではない。同じ参照数字は同じ要素を示す。
【図１】ＰＰＤファイルを使用してポストスクリプトプリンタに印刷するシステム例を示すブロック図である。
【図２】本発明の一実施形態による、非ポストスクリプトプリンタに印刷する自動生成されたカスタムプリンタ記述ファイルを使用するシステム例を示すブロック図である。
【図３】本発明の一実施形態による、ＰＰＤファイルと変換データに基づきカスタムプリンタ記述ファイルを自動生成するツール例を示すブロック図である。
【図４】本発明の一実施形態による、機能／オプションのペアと対応する非ポストスクリプトコマンドとの間のマッピング（mapping）を含むルックアップテーブル例を示すブロック図である。
【図５】本発明の一実施形態による、ＰＰＤファイルと変換データに基づきカスタムプリンタ記述ファイルを自動生成する方法例を示すフロー図である。
【図６】本発明の一実施形態による、別の場所にある（remote）コンピュータでカスタムプリンタ記述ファイルが生成されるシステム例を示すブロック図である。
【図７】本発明の一実施形態を実装するコンピュータ装置を示すブロック図である。
【符号の説明】
【００６２】
１０２  コンピュータ
１０４  ポストスクリプトプリンタ
１０６  アプリケーション
１０８  印刷システム
１１０  ＰＰＤファイル
１１２  ポストスクリプトインタープリタ
２０２  コンピュータ
２０４  非ポストスクリプトプリンタ
２０６  アプリケーション
２０８  印刷システム
２１０  カスタムプリンタ記述ファイル
３０２  ファイル生成ツール
３０４  ＰＰＤファイル（ポストスクリプトコマンド）
３０６  変換データ
３０８  カスタムプリンタ記述ファイル（非ポストスクリプトコマンド）
６０２  クライアントコンピュータ
６０４  サーバコンピュータ
７０２  バス
７０４  プロセッサ
７０６  メインメモリ
７０８  ＲＯＭ
７１０  記憶装置
７１２  ディスプレイ
７１４  入力装置
７１６  カーソル制御部
７１８  通信インターフェイス
７２０  ネットワークリンク
７２２  ローカルネットワーク
７２４  ホスト
７２６  インターネットサービスプロバイダ
７２８  インターネット
７３０  サーバ
【図１】
2007226809.tif 000005
【図２】
2007226809.tif 000006
【図３】
2007226809.tif 000007
【図４】
2007226809.tif 000008
【図５】
2007226809.tif 000009
【図６】
2007226809.tif 000010
【図７】
2007226809.tif 000011