(57)【要約】【課題】  共通プリンタドライバから印刷装置の種類に依存することなく、印刷装置の機種毎に異なる設定ができるような仕組みをユーザに提供することにより、プリンタドライバの入れ替えや更新をすることなく、印刷装置毎の異なる機能を利用できようにする。【解決手段】  コンピュータ１ａは、プリンタ２ａに送る印刷データにユーザ定義コマンドを付加するか否かを指定されると、プリンタ２ａに送る印刷データに予め定義されたユーザ定義コマンドを付加してプリンタ２ａへ送信する。プリンタ２ａは、コンピュータ１ａから受け取った印刷データにユーザ定義コマンドが付加されていた場合、予め記憶しているユーザ定義コマンドの内容に基づいて上記印刷データの印刷処理を実行するか否かを決定し、その決定に基づいて上記印刷データの印刷処理を実行する。【選択図】        図１
2011081785.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に送る印刷データにユーザ定義コマンドを付加するか否かを指定するユーザ定義コマンド指定手段と、
前記ユーザ定義コマンド指定手段によって付加すると指定された場合、前記印刷装置に送る印刷データに予め定義されたユーザ定義コマンドを付加するユーザ定義コマンド付加手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記印刷データに付加したユーザ定義コマンドに対して、前記印刷装置で有効にするか否かを指定する手段を設けたことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ユーザ定義コマンド付加手段は、前記印刷装置に送る印刷データの先頭又は途中に前記ユーザ定義コマンドを付加する手段であることを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の情報処理装置から受け取った印刷データを印刷する印刷装置であって、
前記予め定義されたユーザ定義コマンドによって実行する内容を登録するユーザ定義コマンド実行内容登録手段と、
前記情報処理装置から受け取った印刷データにユーザ定義コマンドが付加されていた場合、前記ユーザ定義コマンド実行内容登録手段に登録されたユーザ定義コマンドの内容に基づいて前記印刷データの印刷処理を実行するか否かを決定するユーザ定義コマンド解析手段と、
前記ユーザ定義コマンド解析手段の決定に基づいて前記印刷データの印刷処理を実行する印刷手段とを備えたことを特徴とする印刷装置。
【請求項５】
前記ユーザ定義コマンド実行内容登録手段に登録されたユーザ定義コマンドによって実行する内容を変更する手段を設けたことを特徴とする請求項４記載の印刷装置。
【請求項６】
コンピュータに、請求項１乃至３のいずれか一項に記載の情報処理装置を構成する各手段としての機能を実現させるためのプログラム。
【請求項７】
コンピュータに、請求項４又は５記載の印刷装置を構成する各手段としての機能を実現させるためのプログラム。
【請求項８】
請求項６又は７記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータを含む情報処理装置と、プリンタ，複写機，複合機を含む印刷装置と、プログラムとコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
コンピュータにインストールされているプリンタ，複写機，複合機を含む印刷装置（以下「プリンタ」ともいう）を使用するためのプリンタドライバソフトウェアは、一機種のプリンタしか制御することができない。
このため、１台のコンピュータで複数機種のプリンタを使用したい場合、プリンタの数に応じたソフトウェアをそのコンピュータにインストールしなくてはならない。
このとき、インストール作業はユーザにとって面倒であるという問題がある。
一般的にプリンタドライバは、プリンタ毎の固有機能を具備するプリンタ機種専用ドライバと、共通機能のみを持つ共通ドライバとに大別される。
上記共通ドライバは、複合機（「ＭＦＰ」という）やレーザプリンタ（ＬＰ）と言ったプリンタに依存することなく、極力多くの機能を実現するように作られてはいるが、プリンタ機種固有の機能については、保持されないことが多い。
【０００３】
従来、対象となる複数種類のプリンタを駆動するために必要な駆動ソフトウェアを、複数種類のプリンタに共通する共通ソフトウェアと、各プリンタに特有の固有ソフトウェアとに区分し、上記共通ソフトウェアをプリンタを使用するコンピュータにインストールし、上記固有ソフトウェアを各プリンタに記憶させ、上記コンピュータから使用したいプリンタに対してアクセスがあったことに応答して、アクセスされたプリンタから、上記固有ソフトウェアをコンピュータに送信し、上記コンピュータは、インストールされている共通ソフトウェアと受け取った固有ソフトウェアとにより、上記使用したいプリンタ用の駆動ソフトウェアを構築する情報処理装置（例えば、特許文献１参照）があった。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、プリンタドライバにプリンタ機種固有の機能を持たせないことで、プリンタドライバ自体の軽量化を実現し、システムへの負担を減らし、シトリックス・プレゼンテーション・サーバ（Ｃｉｔｒｉｘ  Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｓｅｒｖｅｒ：ＣＰＳ、登録商標）、メタフレーム（Ｍｅｔａ  Ｆｒａｍｅ、登録商標）、ターミナルサーバエディション（ＴＳＥ、登録商標）という、クライアントサーバ（Ｓｅｒｖｅｒ−Ｃｌｉｅｎｔ）環境を利用したシステムのネットワーク負荷を軽減することができる。
また、複数のプリンタを導入するケースや、プリンタの入れ替え時に発生するＩＴマネージャ、システム管理者の負荷、及びシステム全体の品質確保のためには、プリンタを新規導入する際に発生するソフトウェア（プリンタドライバ及び関連ソフトウェアモジュール）を更新することは回避したいというユーザのニーズは非常に高い。
【０００５】
特に、大規模なシステムでは、コスト的にも問題となるケースが多いからである。
一方、プリンタを入れ変えた際に、新規機能を利用したいといった要望や、プリンタ装置固有の情報付加が必要になるケースもあり、上記システムからの要望との矛盾が発生してしまうことになる。
なお、共通ドライバには、予め機種情報をシステムに組み込んでおき、プリンタ本体と双方向通信機能などを利用してプリンタ情報を取得して、接続されているプリンタに合わせた機能のみを提供することで上記問題を解決する試みがなされているが、この場合、新規プリンタ（新規機能）を追加する場合には、ドライバ、もしくは、関連するモジュールの更新や追加は必要となる。
【０００６】
また、双方向通信などが利用できない環境では機能が使えなくなるという問題や、サポートするプリンタ数が多い場合、保持しなければならない機種情報量も膨大になり、軽量化の実現の妨げとなることがある。
上述したとおり、共通ドライバには、プリンタ機種固有の情報を極力排除して軽量であることと同時にソフトウェアの更新はしたくない、という要求があるが、一方で極力多くのプリンタの機能を使いたい、という矛盾が発生している。
従来の単純な仕組みの共通ドライバでは新規機能については利用できないという制約を設けていた。
また、双方向通信等を用いて接続されているプリンタに合わせた機能のみを提供するようにした場合、上記でも説明したとおり機種情報を保持するデータをシステムに組み込んでおく必要があるのと同時に、ドライバ自体の作りも複雑になってしまうという問題がある。
【０００７】
さらに、共通プリンタドライバをリリースしたあと、プリンタ本体の新規機能を利用するには、プリンタドライバにその都度機能を更新する必要があり、プリンタ機能をプリンタドライバから有効にするには、その機能に特化したコマンドをプリンタドライバから出力する必要があり、そのための機能追加をする必要がある。
また、プリンタ本体（フィニッシャ）の特性により、プリンタによりコマンドを出し分けなくてはいけない場合、つまり、ユーザ定義コマンドでは吸収できないような場合、やはりプリンタドライバに機種固有の機能を盛り込まなくてはならず、対応できないことがあった。
【０００８】
このように、従来の情報処理装置では、システムに組み込まれたプリンタドライバを更新することなく、また、プリンタ装置固有の機能を十分に使うことができないという問題があった。
この発明は上記の点に鑑みてなされたものであり、共通プリンタドライバから印刷装置の種類に依存することなく、印刷装置の機種毎に異なる設定ができるような仕組みをユーザに提供することにより、プリンタドライバの入れ替えや更新をすることなく、印刷装置毎の異なる機能を利用できようにすることを目的とする。
【課題を解決するための手段】
【０００９】
この発明は上記の目的を達成するため、印刷装置に送る印刷データにユーザ定義コマンドを付加するか否かを指定するユーザ定義コマンド指定手段と、上記ユーザ定義コマンド指定手段によって付加すると指定された場合、上記印刷装置に送る印刷データに予め定義されたユーザ定義コマンドを付加するユーザ定義コマンド付加手段を備えた情報処理装置を提供する。
また、上記印刷データに付加したユーザ定義コマンドに対して、上記印刷装置で有効にするか否かを指定する手段を設けるとよい。
さらに、上記ユーザ定義コマンド付加手段を、上記印刷装置に送る印刷データの先頭又は途中に上記ユーザ定義コマンドを付加する手段にするとよい。
【００１０】
また、上記のような情報処理装置から受け取った印刷データを印刷する印刷装置であって、上記予め定義されたユーザ定義コマンドによって実行する内容を登録するユーザ定義コマンド実行内容登録手段と、上記情報処理装置から受け取った印刷データにユーザ定義コマンドが付加されていた場合、上記ユーザ定義コマンド実行内容登録手段に登録されたユーザ定義コマンドの内容に基づいて上記印刷データの印刷処理を実行するか否かを決定するユーザ定義コマンド解析手段と、上記ユーザ定義コマンド解析手段の決定に基づいて上記印刷データの印刷処理を実行する印刷手段を備えた印刷装置も提供する。
さらに、上記ユーザ定義コマンド実行内容登録手段に登録されたユーザ定義コマンドによって実行する内容を変更する手段を設けるとよい。
【００１１】
また、コンピュータに、上記のような情報処理装置を構成する各手段としての機能を実現させるためのプログラムと、コンピュータに、上記のような印刷装置を構成する各手段としての機能を実現させるためのプログラムと、それらのプログラムを記録したコンピュータ読み取り可能な記録媒体も提供する。
【発明の効果】
【００１２】
この発明による情報処理装置と印刷装置は、共通プリンタドライバから印刷装置の種類に依存することなく、印刷装置の機種毎に異なる設定ができるような仕組みをユーザに提供することにより、プリンタドライバの入れ替えや更新をすることなく、印刷装置ごとの異なる機能を利用できようにすることができる。
また、この発明によるプログラムは、コンピュータに、共通プリンタドライバから印刷装置の種類に依存することなく、印刷装置の機種毎に異なる設定ができるような仕組みをユーザに提供することにより、プリンタドライバの入れ替えや更新をすることなく、印刷装置毎の異なる機能を利用できるようにするための機能を実現させることができる。
さらに、この発明のコンピュータ読み取り可能な記録媒体は、コンピュータに上記プログラムを容易に導入することができる。
【図面の簡単な説明】
【００１３】
【図１】この発明の実施例１のプリントシステムの構成を示すブロック図である。
【図２】図１に示すコンピュータの主要部の機能構成を示すブロック図である。
【図３】図１に示すプリンタの主要部の機能構成を示すブロック図である。
【図４】ユーザ定義コマンドの一例を示す図である。
【図５】ユーザ定義コマンドで実行される内容の一例を示す図である。
【図６】ユーザ定義コマンドで実行される内容の他の例を示す図である。
【図７】図１に示すプリンタにおける実施例２で追加した部分を含めた機能構成を示すブロック図である。
【図８】条件式が記述されたユーザ定義コマンドで実行される内容の一例を示す図である。
【図９】共通コマンド表示リストの一表示例を示す図である。
【発明を実施するための形態】
【００１４】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
〔実施例１〕
図１は、この発明の実施例１のプリントシステムの構成を示すブロック図である。
このプリントシステムは、複数のコンピュータ１ａ，１ｂと複数のプリンタ２ａ〜２ｃとが、ＴＣＰ／ＩＰ等のネットワーク３で通信可能に接続されており、各プリンタ２ａ〜２ｃは異なる種類のプリンタである。
上記コンピュータ１ａ，１ｂは、上記情報処理装置に相当し、上記プリンタ２ａ〜２ｃは、上記印刷装置に相当する。
【００１５】
各コンピュータ１ａ，１ｂには、この発明に係る機能を実現する手順を含む共通プリンタドライバが組み込まれており、まったく同一のものである。
上記共通プリンタドライバの処理により、印刷時、この発明の核となる、予め定義されたユーザ定義コマンドを印刷データに付加してプリンタ２へ送信する。
一方、各プリンタ２ａ〜２ｃ側には、上記ユーザ定義コマンドによって実行する内容（処理内容，動作内容）が予め登録されており、各コンピュータ１ａ，１ｂから印刷データを受信したとき、その受信した印刷データに、予め登録されたユーザ定義コマンド（例えば、図１に示す「ＣＯＭＭＡＮＤ１」等）が付加されていることを検出すると、その検出したユーザ定義コマンドに対して予め登録された内容の印刷処理を行う。
【００１６】
上記ユーザ定義コマンドについては、図１には、コンピュータ１ａが各プリンタ２ａ，２ｂに対してユーザ定義コマンド「ＣＯＭＭＡＮＤ１＝ＯＮ」を出力する例を示し、プリンタ２ａは「ＣＯＭＭＡＮＤ１」について「ＦＵＮＣ１＝ＯＮ，ＦＵＮＣ２＝ＯＮ」に対応する内容を実行し、プリンタ２ｂは「ＣＯＭＭＡＮＤ１」について「ＦＵＮＣ１＝ＯＮ，ＦＵＮＣ２＝ＯＦＦ」に対応する内容を実行する例を示している。また、プリンタ２ｃについては、ユーザ定義コマンド「ＣＯＭＭＡＮＤ１＝ＯＮ」を受信しても、「ＣＯＭＭＡＮＤ１」に対応する内容が登録されていないので、動作上は通常の印刷のみ行う例を示している。
また、図１では、１つのユーザ定義コマンド「ＣＯＭＭＡＮＤ１」を出力する場合を示しているが、ユーザ定義コマンド自体は複数個（ＣＯＭＭＡＮＤ２，ＣＯＭＭＡＮＤ３，．．．）まとめて出力することも可能である。また、ユーザ定義コマンドをユーザ毎に管理することも可能である。
【００１７】
次に、上記コンピュータ１ａ，１ｂのこの発明に係る主要部の構成を説明する。
図２は、図１に示した各コンピュータ１ａ，１ｂのこの発明に係る主要部の構成を示すブロック図であり、その他の公知の部分については図示と説明を省略する。
図２に示すように、コンピュータ１ａ，１ｂは、ＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現される制御部１０を備えている。その他に、図示を省略した入力装置と表示装置も備えている。
制御部１０は、ＣＰＵがＲＡＭを作業領域としてＲＯＭ又は図示を省略した記憶部（例えば、ＨＤＤ等）に記憶されたプログラムを実行することにより、それぞれのコンピュータの全体の制御を司り、この発明に係る各種の機能も実現する。
この制御部１０は、図示を省略した記憶部にアプリケーションプログラム１１と共通プリンタドライバ１２を実行可能に記憶している。
【００１８】
制御部１０は、アプリケーションプログラム１１を実行することにより、文書データ（画像データも含む）を作成し、入力装置から印刷が指示されると、共通プリンタドライバ１２を実行する。
まず、共通プリンタドライバ１２の実行では、プリンタドライバユーザインタフェース（ＵＩ）モジュール１３の機能を呼び出す。
プリンタドライバＵＩモジュール１３は、図示を省略した表示装置に印刷先のプリンタの指定や各種の詳細設定を行うための印刷設定画面を表示する。
プリンタドライバＵＩモジュール１３には、ユーザ定義コマンド指定部１４の機能が共通プリンタドライバの一部として具備されており、そのユーザ定義コマンド指定部１４は、印刷設定画面で、ユーザ定義コマンドの付加の可否の指定、又は印刷データに付加したユーザ定義コマンドに対してプリンタ側で有効にするか否かの指定をさせる。
【００１９】
上記指定については、ユーザが直接ユーザ定義コマンドの記述を入力するようにしてもよいし、ユーザ定義コマンドの一覧を表示して、ユーザが所望のコマンドを選択入力するようにしても良い。
また、印刷データに予め定義したユーザ定義コマンドを付加するようにし、その中から有効にするものを指定するようにしても良い。
【００２０】
ユーザ定義コマンド指定部１４は、ユーザ定義コマンドの付加の可否の指定、又は印刷データに付加したユーザ定義コマンドに対してプリンタ側で有効にするか否かの指定を、プリンタドライバ描画モジュール１５に通知する。
また、制御部１０は、プリンタドライバ描画モジュール１５の機能も呼出し、プリンタドライバ描画モジュール１５は、ユーザ定義コマンド指定部１４から、ユーザ定義コマンドの付加の可否の指定、又は印刷データに付加したユーザ定義コマンドに対してプリンタ側で有効にするか否かの指定を受け取り、アプリケーションプログラム１１からの文書データについて印刷開始命令を受け取ると、文書データから印刷データ（例えば、プリンタ側で解釈可能なページ記述言語（ＰＤＬ）で記述されたデータ）を作成し、ユーザ定義コマンド付加部１６により、その印刷データにユーザ定義コマンドの付加、又は印刷データにユーザ定義コマンドを付加した後に有効にするものについて有効を設定する処理を行い、印刷設定画面で印刷先として指定されたプリンタへ出力する。なお、上記ユーザ定義コマンドについて、印刷データに付加された中で無効にするものについて無効を設定するようにしても良い。
【００２１】
上記印刷データにユーザ定義コマンドを付加する場合、印刷データの先頭又は途中に付加するとよい。
上記コンピュータ１ａ，１ｂについては、上記ユーザ定義コマンド指定部１４が、上述した印刷装置に送る印刷データにユーザ定義コマンドを付加するか否かを指定するユーザ定義コマンド指定手段に相当する。また、上記ユーザ定義コマンド付加部１６が、上述したユーザ定義コマンド指定手段によって付加すると指定された場合、印刷装置に送る印刷データに予め定義されたユーザ定義コマンドを付加するユーザ定義コマンド付加手段に相当する。
【００２２】
次に、上記プリンタ２ａ〜２ｃのこの発明に係る主要部の構成を説明する。
図３は、図１に示した各プリンタ２ａ〜２ｃのこの発明に係る主要部の構成を示すブロック図であり、その他の公知の部分については図示と説明を省略する。
図３に示すように、各プリンタ２ａ〜２ｃは、ＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現されるプリンタコントローラ２０とプリンタエンジン２１を備えている。その他に、図示を省略した操作表示装置とスキャナエンジンと通信装置も備えている。
プリンタコントローラ２０は、ＣＰＵがＲＡＭを作業領域としてＲＯＭ又は図示を省略した記憶部（例えば、ＨＤＤ等）に記憶されたプログラムを実行することにより、それぞれのプリンタの全体の制御を司り、この発明に係る各種の機能も実現する。
【００２３】
このプリンタコントローラ２０は、例えばＲＯＭに、プリンタユーザインタフェース（ＵＩ）（プログラム）２２とプリンタアプリケーション（プログラム）２４を記憶している。
プリンタコントローラ２０は、プリンタＵＩ２２を実行することにより、ユーザ定義コマンド実行内容登録部２３が、図示を省略した操作表示部（「操作パネル」ともいう）からユーザ定義コマンドとそのコマンドによって実行する内容である実行内容の設定入力がされると、ユーザ定義コマンドと実行内容とを対応させて、ＲＯＭ又は記憶部に保存されたコマンド登録リスト２８に登録する。
さらに、コマンド登録リスト２８に登録されたユーザ定義コマンドと実行内容とは、操作表示部から変更する操作がされると、ユーザ定義コマンド実行内容登録部２３が、コマンド登録リスト２８に登録されたユーザ定義コマンド、又は実行内容を変更する。
【００２４】
また、プリンタコントローラ２０は、プリンタアプリケーション２４を実行することにより、コマンドパーサ２５がコンピュータ１ａ又は１ｂの共通プリンタドライバ１２から受信した印刷データを解釈し、印刷データにユーザ定義コマンドが付加されていることを検出すると、そのユーザ定義コマンドをユーザ定義コマンド解析部２６へ送り、印刷データを印刷処理部２７へ送る。
上記印刷データにユーザ定義コマンドが付加されているか否かを検出する処理では、印刷データの先頭又は途中に付加されているか否かを調べる。
なお、ユーザ定義コマンドの付加位置は、コンピュータ１ａ，１ｂとの間で予め統一した位置を決めておけば、プリンタ側の処理を軽減できる。
【００２５】
ユーザ定義コマンド解析部２６は、コマンドパーサ２５からユーザ定義コマンドを受け取った場合、コマンド登録リスト２８を参照し、コマンドパーサ２５から受け取ったユーザ定義コマンドが登録されているか否かを調べ、登録されているなら、その登録されているユーザ定義コマンドに対応する実行内容を読み出し、印刷処理部２７へ通知する。
また、上記処理について、ユーザ定義コマンドに有効又は無効の情報が付加されている場合、コマンドパーサ２５からユーザ定義コマンドを受け取ったら、そのユーザ定義コマンドに有効（例えば、ＯＮ）が付加されているものについてのみ、コマンド登録リスト２８に登録されている該当する実行内容を読み出して印刷処理部２７へ通知する。無効のものについては何もしない。
【００２６】
印刷処理部２７は、プリンタエンジン２１に対して、ユーザ定義コマンド解析部２６から受け取った実行内容を含めてコマンドパーサ２５から受け取った印刷データの印刷を指示する。
また、ユーザ定義コマンド解析部２６から実行内容の指示がなければ、そのまま印刷データの印刷を指示する。
プリンタエンジンは２１は、印刷処理部２７から受け取った印刷データに基づく画像を上記実行内容を含めて用紙に印刷する。
このようにして、印刷データにユーザ定義コマンドが付加されている、又は印刷データに付加されたユーザ定義コマンドが有効な場合、登録されているユーザ定義コマンドの一覧から該当するユーザ定義コマンドの確認を行い、一致するユーザ定義コマンドがある場合は、そのユーザ定義コマンドに対応する登録内容、すなわち実行内容を対象のレコードから読み出し、その実行内容に従って印刷処理を実行する。
【００２７】
上記プリンタ２ａ〜２ｃについては、上記ユーザ定義コマンド実行内容登録部２３が、上述した予め定義されたユーザ定義コマンドによって実行する内容を登録するユーザ定義コマンド実行内容登録手段と、ユーザ定義コマンド実行内容登録手段に登録されたユーザ定義コマンドによって実行する内容を変更する手段に相当する。
また、上記コマンドパーサ２５と上記ユーザ定義コマンド解析部２６が、上述した情報処理装置から受け取った印刷データにユーザ定義コマンドが付加されていた場合、ユーザ定義コマンド登録手段に登録されたユーザ定義コマンドの内容に基づいて印刷データの印刷処理を実行するか否かを決定するユーザ定義コマンド解析手段に相当する。
さらに、上記印刷処理部２７が、上述したユーザ定義コマンド解析手段の決定に基づいて印刷データの印刷処理を実行する印刷手段に相当する。
【００２８】
次に、上記ユーザ定義コマンドの定義方法を説明する。
上記ユーザ定義コマンドの定義方法として、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）による定義例を説明する。
図４の（ａ）はコマンド名が固定である場合の定義例の一例を示す図であり、コマンド名は、例えば「ＣＯＭＭＡＮＤ１」「ＣＯＭＭＡＮＤ２」と予め固定されている。
また、図４の（ｂ）は、コマンド名が可変である場合の定義例の一例を示す図であり、“”で囲まれている範囲内の文字列、例えば「Ｕｓｅｒ１Ｃｏｍｍａｎｄ１」「Ｕｓｅｒ１Ｃｏｍｍａｎｄ２」はユーザが自由に設定できる。
さらに、図４の（ａ）と図４の（ｂ）の両方を組み合わせてもよい。
このように、プリンタの機種毎に、その機種にのみ備わる機能を実行させるためのユーザ定義コマンドを、コンピュータ１ａ，１ｂとプリンタ２ａ〜２ｃを含むネットワーク３上の各装置に対して予め定義しておき、ユーザによって入力可能にする。
【００２９】
次に、上記ユーザ定義コマンドによる実行内容の一例を説明する。
図５の（ａ）は、プリンタ２ａ〜２ｃ側に、ユーザ定義コマンド「ＣＯＭＭＡＮＤ１」に対する実行内容を登録した一例であり、この場合、「ＣＯＭＭＡＮＤ１」に対応する実行内容は「ＳＴＡＰＬＥ＝ＬＥＦＴＴＯＰ」であり、印刷時に用紙の左上位置にステープルを指定している。
したがって、印刷データに、この「ＣＯＭＭＡＮＤ１」が付加されていた場合、プリンタ側では印刷時に用紙の左上位置にステープルをする。
【００３０】
また、図５の（ｂ）は、プリンタ２ａ〜２ｃ側に、ユーザ定義コマンド「ＣＯＭＭＡＮＤ１」に対する実行内容を登録した一例であり、この場合、「ＣＯＭＭＡＮＤ１」に対応する実行内容は「ＳＴＡＰＬＥ＝ＲＩＧＨＴＴＯＰ」であり、印刷時に用紙の右上位置にステープルを指定している。
したがって、印刷データに、この「ＣＯＭＭＡＮＤ１」が付加されていた場合、プリンタ側では印刷時に用紙の右上位置にステープルをする。
上記ステープルについては、プリンタ自体やフィニッシャの固有な機能であることが多く、左上にステープルを打てない機種のプリンタの場合、そのプリンタでは、図５の（ｂ）に示した内容を登録しておくことにより、コンピュータ１ａ，１ｂの同一の共通プリンタドライバから印刷を実行すると、印刷結果にステープルは確実に打てる。
【００３１】
次に、図６の（ａ）は、プリンタ２ａ〜２ｃ側に、ユーザ定義コマンド「ＣＯＭＭＡＮＤ１」に対応する実行内容として「ＭＥＤＩＡＴＹＰＥ＝ＲＥＣＹＣＬＥ＿ＰＡＰＥＲ」、印刷用紙に再生紙を用いることを指定している。
したがって、図６の（ａ）の実行内容のユーザ定義コマンドを登録した機種では必ず再生紙で印刷される。
また、図６の（ｂ）は、プリンタ２ａ〜２ｃ側に、ユーザ定義コマンド「ＣＯＭＭＡＮＤ１」に対応する実行内容として「ＭＥＤＩＡＴＹＰＥ＝ＰＬＡＩＮ」、印刷用紙に普通紙を用いることを指定している。
したがって、図６の（ｂ）の実行内容のユーザ定義コマンドを登録した機種では必ず普通紙で印刷される。
【００３２】
この実施例によれば、各コンピュータ１ａ，１ｂの共通プリンタドライバは、予め決められた「ユーザ定義コマンド」を出力する仕組みを実現するだけで良く、各コンピュータ１ａ，１ｂのシステムに機器情報を組み込んでおく必要がないので、将来に渡って共通プリンタドライバを更新することなく、新機種のプリンタやプリンタの新機能に対応が可能になるだけでなく、また、共通プリンタドライバ自体の作りもシンプルにでき、共通プリンタドライバ自体が動作するためのメモリやデータ量も最小限で済み、プログラムの軽量化も実現できる。
【００３３】
また、「ユーザ定義コマンド」で印刷動作を定義できるため、ほとんどのユーザの要望にも対応することができる。
したがって、共通プリンタドライバからプリンタの種類に依存することなく、プリンタの機種毎に異なる設定ができるような仕組みをユーザに提供することができ、共通プリンタドライバの入れ替えや更新をすることなく、プリンタの機種毎に異なる動作を容易に実行させることができる。
【００３４】
〔実施例２〕
次に、この発明の実施例２を説明する。
実施例２のプリントシステムの構成は、図１に示したプリントシステムと同じであり、上記各プリンタ２ａ〜２ｃの機能が実施例１の場合と若干異なる。
この実施例２では、上記各プリンタ２ａ〜２ｃに、ユーザ定義コマンド登録作業時の補助手段の機能を新たに設けている。
図７は、図１に示した各プリンタ２ａ〜２ｃにおける実施例２で追加した機能部を含めたこの発明に係る主要部の構成を示すブロック図であり、図３と共通する部分は同一符号を付してその説明を省略し、その他の公知の部分についても実施例１の場合と同様に図示と説明を省略する。
【００３５】
図７に示すように、実施例２のプリンタ２ａ〜２ｃは、プリンタコントローラ２０に新たな機能部として共通コマンド登録リスト３０を設け、プリンタＵＩ２２に新たな機能部として共通コマンド表示制御部３１を設けている。
共通コマンド登録リスト３０は、各プリンタ２ａ〜２ｃにおけるＲＯＭ又は記憶部に保存されており、ユーザ定義コマンド内に条件式を記述する場合、その条件式に用いる共通コマンドを予め記憶している。
上記条件式とは、ユーザ定義コマンドで実行条件を定義するものである。
また、上記共通コマンドとは、例えば、用紙サイズ（ｐａｐｅｒｓｉｚｅ）、用紙種類（ｍｅｄｉａｔｙｐｅ）を含むコマンドであり、条件定義（条件式）を記述するためのキーとなるコマンドである。この共通コマンドは、印刷データに含まれる印刷条件コマンドに対応している。
【００３６】
上記用紙サイズは、Ａ３，Ａ４，Ａ５，Ａ６，Ｂ４，Ｂ５，Ｂ６，ｆｒｅｅｓｉｚｅを含む設定値を有する。
また、上記用紙種類は、印刷する用紙の種類であり、普通紙（ｐｌａｉｎ），再生紙（ｒｅｃｙｃｌｅ），オーバーヘッドプロジェクター等に使用される透明な用紙であるＯＨＰシート（ＯＨＰ），フィルム（Ｆｉｌｍ）を含む設定値を有する。
この共通コマンドは、上記コンピュータ１ａ，１ｂから条件式が記述されたユーザ定義コマンドをプリンタ側で実行するために、その条件式で使用されるコマンドである。
そして、ユーザ定義コマンドに条件式を記述すれば、その条件式の内容に応じて印刷時の動作を動的に切り替えることができる。
共通コマンド表示制御部３１は、ユーザ定義コマンド登録処理時に、共通コマンド登録リスト３０を参照し、操作表示部の表示部に共通コマンド表示リストを表示する制御を司る。上記共通コマンド表示リストは、共通コマンド登録リスト３０に記憶されている共通コマンドと、その共通コマンドにおいて設定可能な設定値の一覧である。
【００３７】
このように、上記共通コマンド登録リスト３０と上記共通コマンド表示制御部３１を設けることにより、ユーザ定義コマンドの登録時に、共通コマンド表示制御部３１が、共通コマンド登録リスト３０を参照し、操作表示部の表示部に共通コマンド表示リストを表示する。この共通コマンド表示リストには、その条件式に使用される各種の共通コマンドとその各共通コマンドにおいて設定可能な設定値の一覧が表示されるので、ユーザは、この一覧を参照しながら、プリンタに対してユーザ定義コマンドの登録作業の際、ユーザ定義コマンドに条件式を記述する場合、条件式の記述を容易に進めることができる。
そして、プリンタの機種毎に、その機種にのみ備わる機能を実行させるための条件式を記述したユーザ定義コマンドを、コンピュータ１ａ，１ｂとプリンタ２ａ〜２ｃを含むネットワーク３上の各装置に対して予め定義しておき、ユーザによって入力可能にする。
【００３８】
次に、上記条件式が記述されたユーザ定義コマンドによる実行内容の一例を説明する。
図８の（ａ）は、プリンタ２ａ〜２ｃ側に、条件式が記述されたユーザ定義コマンド「ＣＯＭＭＡＮＤ２」に対する実行内容を登録した一例であり、この場合、「ＣＯＭＭＡＮＤ２」に対応する条件式は「ｉｆ（ｐａｐｅｒｓｉｚｅ＝Ａ４）」と「ｉｆ（ｐａｐｅｒｓｉｚｅ＝Ａ３）」であり、それぞれの条件式に対応する実行内容は「ＳＴＡＰＬＥ＝ＬＥＦＴＴＯＰ」と「ＳＴＡＰＬＥ＝ＲＩＧＨＴＴＯＰ」である。
このＣＯＭＭＡＮＤ２は、印刷データの用紙サイズにＡ４が指定されていた場合は、印刷後の用紙の左上にステープルを打ち、印刷データの用紙サイズにＡ３が指定されていた場合は、印刷後の用紙の右上にステープルを打つことを指定している。
したがって、プリンタ側では印刷時に、印刷データに「ＣＯＭＭＡＮＤ２」が付加されていた場合、ユーザ定義コマンド解析部２６がＣＯＭＭＡＮＤ２の実行内容を印刷処理部２７へ通知し、印刷処理部２７は通知内容に基いて、Ａ４サイズの用紙に印刷する場合、印刷後の用紙の左上にステープルを打ち、Ａ３サイズの用紙に印刷する場合、印刷後の用紙の右上にステープルを打つ印刷を実行する。
【００３９】
また、図８の（ｂ）は、プリンタ２ａ〜２ｃ側に、条件式が記述されたユーザ定義コマンド「ＣＯＭＭＡＮＤ３」に対する実行内容を登録した一例であり、この場合、「ＣＯＭＭＡＮＤ３」に対応する条件式は「ｉｆ（ｐａｐｅｒｓｉｚｅ＝Ａ４）」と「ｉｆ（ｐａｐｅｒｓｉｚｅ＝Ａ３）」であり、それぞれの条件式に対応する実行内容は「ＰＵＮＣＨ＝ＬＥＦＴ」と「ＰＵＮＣＨ＝ＴＯＰ」である。
このＣＯＭＭＡＮＤ３は、印刷データの用紙サイズにＡ４が指定されていた場合は、印刷後の用紙の左端にパンチを打ち、印刷データの用紙サイズにＡ３が指定されていた場合は、印刷後の用紙の上端にパンチを打つことを指定している。
したがって、プリンタ側では印刷時に、印刷データに「ＣＯＭＭＡＮＤ３」が付加されていた場合、ユーザ定義コマンド解析部２６がＣＯＭＭＡＮＤ３の実行内容を印刷処理部２７へ通知し、印刷処理部２７は通知内容に基いて、Ａ４サイズの用紙に印刷する場合、印刷後の用紙の左端にパンチを打ち、Ａ３サイズの用紙に印刷する場合、印刷後の用紙の上端にパンチを打つ印刷を実行する。
【００４０】
さらに、図８の（ｃ）は、プリンタ２ａ〜２ｃ側に、条件式が記述されたユーザ定義コマンド「ＣＯＭＭＡＮＤ４」に対する実行内容を登録した一例であり、この場合、「ＣＯＭＭＡＮＤ４」に対応する条件式は「ｉｆ（ｍｅｄｉａｔｙｐｅ＝ｐｌａｉｎ）」と「ｉｆ（ｍｅｄｉａｔｙｐｅ＝ｒｅｃｙｃｌｅ）」であり、それぞれの条件式に対応する実行内容は「ＰＵＮＣＨ＝ＬＥＦＴ」と「ＰＵＮＣＨ＝ＴＯＰ」である。
このＣＯＭＭＡＮＤ４は、印刷データを印刷する用紙種類に普通紙が指定されていた場合は、印刷後の用紙の左端にパンチを打ち、印刷データを印刷する用紙種類に再生紙が指定されていた場合は、印刷後の用紙の上端にパンチを打つことを指定している。
したがって、プリンタ側では印刷時に、印刷データに「ＣＯＭＭＡＮＤ４」が付加されていた場合、ユーザ定義コマンド解析部２６がＣＯＭＭＡＮＤ４の実行内容を印刷処理部２７へ通知し、印刷処理部２７は通知内容に基いて、普通紙に印刷する場合、印刷後の用紙の左端にパンチを打ち、再生紙に印刷する場合、印刷後の用紙の上端にパンチを打つ印刷を実行する。
【００４１】
また、印刷データに複数のユーザ定義コマンドが組み合わされて付加されていた場合もそれぞれのユーザ定義コマンドの内容で印刷を実行することができる。
例えば、上記「ＣＯＭＭＡＮＤ２」と「ＣＯＭＭＡＮＤ３」が付加されていた場合、上述と同様にして印刷処理部２７が、Ａ４サイズの用紙に印刷する場合、印刷後の用紙の左上にステープルを、左端にパンチをそれぞれ打ち、Ａ３サイズの用紙に印刷する場合、印刷後の用紙の右上にステープルを、上端にパンチをそれぞれ打つ印刷を実行する。
さらに、上記「ＣＯＭＭＡＮＤ２」と「ＣＯＭＭＡＮＤ４」が付加されていた場合、上述と同様にして印刷処理部２７が、Ａ４サイズの普通紙に印刷する場合、印刷後の用紙の左上にステープルを、左端にパンチをそれぞれ打ち、Ａ４サイズの再生紙に印刷する場合、印刷後の用紙の左上にステープルを、上端にパンチをそれぞれ打ち、Ａ３サイズの普通紙に印刷する場合、印刷後の用紙の右上にステープルを、左端にパンチをそれぞれ打ち、Ａ３サイズの再生紙に印刷する場合、印刷後の用紙の右上にステープルを、上端にパンチをそれぞれ打つ印刷を実行する。
【００４２】
このようにして、ユーザ定義コマンドに記述された条件式の内容に応じて印刷時の動作を動的に切り替えることができる。
なお、上述した実施例の条件式の記述例は一例であり、ネットワーク３上のコンピュータ１ａ，１ｂとプリンタ２ａ〜２ｃとでそれぞれ解釈できるものなら、その他の公知の記述方法を用いたものでも上述と同様にして実施することができる。
【００４３】
次に、ユーザ定義コマンドの登録時に表示する共通コマンド表示リストの表示例を説明する。
図９は、共通コマンド表示リストの一表示例を示す図である。
共通コマンド表示リストは、共通コマンド表示制御部３１が、ユーザ定義コマンド登録処理時に、共通コマンド登録リスト３０を参照し、操作表示部の表示部に表示する。
図９に示した共通コマンド表示リストの場合、例えば、用紙サイズ（ｐａｐｅｒｓｉｚｅ）、用紙種類（ｍｅｄｉａｔｙｐｅ）を含む共通コマンドと、それらの設定値の一覧を表示している。用紙サイズには、Ａ３，Ａ４，Ａ５，Ａ６，Ｂ４，Ｂ５，Ｂ６，ｆｒｅｅｓｉｚｅを含む設定値を、用紙種類には、普通紙（ｐｌａｉｎ），再生紙（ｒｅｃｙｃｌｅ），透明な用紙であるＯＨＰシート（ＯＨＰ），フィルム（Ｆｉｌｍ）を含む設定値を表示している。
【００４４】
この共通コマンド表示リストは、ユーザ定義コマンドの記述の際、条件式を記述するときに表示するようにしても良い。その表示のタイミングは、条件式が記入されたときに自動的に表示するようにしても良いし、ユーザが予め決められたボタンの入力指示に基づいて表示するようにしても良いし、もちろん、ユーザ定義コマンドの登録処理を開始したときから作業画面上の一部に表示するようにしても良い。
このようにして、ユーザは、上述した共通コマンドを覚えていなくても、この共通コマンド表示リストを参照することにより、所望の条件式を記述したユーザ定義コマンドを容易に作成することができ、ユーザ定義コマンドの登録作業を能率良く進めることができる。
【産業上の利用可能性】
【００４５】
この発明による情報処理装置とプログラムと記録媒体は、デスクトップパソコン，ノートブックパソコン等のパーソナルコンピュータにおいて適用することができる。また、この発明による印刷装置とプログラムと記録媒体は、プリンタ，複写機，又は複合機で適用することができる。
【符号の説明】
【００４６】
１ａ，１ｂ：コンピュータ    ２ａ〜２ｃ：プリンタ    ３：ネットワーク    １０：制御部    １１：アプリケーションプログラム    １２：共通プリンタドライバ    １３：プリンタドライバＵＩモジュール    １４：ユーザ定義コマンド指定部    １５：プリンタドライバ描画モジュール    １６：ユーザ定義コマンド付加部    ２０：プリンタコントローラ    ２１：プリンタエンジン    ２２：プリンタＵＩ    ２３：ユーザ定義コマンド実行内容登録部    ２４：プリンタアプリケーション    ２５：コマンドパーサ    ２６：ユーザ定義コマンド解析部    ２７：印刷処理部    ２８：コマンド登録リスト    ３０：共通コマンド登録リスト    ３１：共通コマンド表示制御部
【先行技術文献】
【特許文献】
【００４７】
【特許文献１】特開２００４−２０６４１１号公報
【図１】
2011081785.tif 000003
【図２】
2011081785.tif 000004
【図３】
2011081785.tif 000005
【図４】
2011081785.tif 000006
【図５】
2011081785.tif 000007
【図６】
2011081785.tif 000008
【図７】
2011081785.tif 000009
【図８】
2011081785.tif 000010
【図９】
2011081785.tif 000011