(57)【要約】【課題】  プリンタ毎にドライバプログラムをインストールすることなく印刷することを可能とし、また、容易にプリンタコマンドの仕様変更に対応することが可能とする。【解決手段】  プリンタを制御するプリンタコマンドを生成する情報処理装置において、ユーザインターフェース等の外的要因に変更される部分が予約語で記述されたプリンタコマンドの構成を示すコマンド構成ＸＭＬファイルを用いてコマンド生成を行うことにより、プリンタ機種、ユーザ環境に対応することができる。【選択図】  図１
2007140984.tif 000002
【特許請求の範囲】
【請求項１】
プリンタを制御するコマンドを生成する情報処理装置であって、
前記コマンド生成において生成するコマンド構成を示したコマンド構成ＸＭＬファイルと、
前記コマンド構成ＸＭＬファイルを解析する解析手段と、
前記コマンド構成ＸＭＬファイルに基づいてプリンタ制御コマンドを生成するコマンド生成手段とを有することを特徴とする情報処理装置。
【請求項２】
前記コマンド構成ＸＭＬファイルにおいて、ユーザインターフェース等の外的要因によってコマンドの値が変化する部分には特異な文字列が予約語としてマークされており、前記予約語を検索する手段と、前記予約語部分を外的要因の参照により実際のコマンド属性値に置き換える手段と、前記外的要因を参照する手段を有することにより前記予約語が全てなくなったコマンド構成ＸＭＬファイルからプリンタ制御コマンドを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記予約語部分の置き換えにおいて、ユーザインターフェース等の外部参照により得た属性名と比較する参照テーブル、及びデフォルトの属性値を記述したことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記コマンド構成ＸＭＬファイルにおいて、機種及びユーザ環境によりコマンド構成が異なる場合は異なるコマンド構成ＸＭＬファイルを入力とすることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
プリンタを制御するコマンドを生成する情報処理方法であって、
前記コマンド生成において生成するコマンド構成を示したコマンド構成ＸＭＬファイルを解析する解析工程と、
前記コマンド構成ＸＭＬファイルに基づいてプリンタ制御コマンドを生成するコマンド生成工程とを有することを特徴とする情報処理方法。
【請求項６】
請求項５に記載の情報処理方法の各工程をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタを制御するコマンドを生成する情報処理装置、方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
印刷処理を行う場合、ユーザインターフェースにより印刷開始を指示して、スプーリングシステムが印刷要求を受け取り、ドライバプログラムを起動することにより印刷コマンドの生成が行われるのが通常である。
【０００３】
図２を参照して説明すると、ユーザインターフェース２０１で印刷に関する各種設定を行い、印刷開始を指示すると、スプーリングシステム２０２に対して印刷要求として渡される。
【０００４】
スプーリングシステム２０２は印刷要求として投入された印刷データを、プリンタ２０５を制御するためのプリンタコマンドに変換すべく、ドライバプログラム２０３を起動する。ドライバプログラム２０３は、プリンタ２０５の特徴を示す属性ファイル２０４から、プリンタの装備情報やＰＤＬ情報を読み取って、プリンタ２０５に適したプリンタコマンドに変換する。
【０００５】
ドライバプログラム２０３で生成されたプリンタコマンドはプリンタ２０５に送られ印刷処理が行われる。
【０００６】
また、プリンタ２０８に印刷する場合は、ドライバプログラム２０３とは異なるドライバプログラム２０６を起動し、プリンタ２０８の特徴を示す属性ファイル２０７から各種情報を読み取って、プリンタ２０８に適したプリンタコマンドを生成し、プリンタ２０８にコマンドを送るのが通常であった。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、プリンタが解釈できるプリンタコマンドはプリンタの機種により異なるため、ドライバプログラムはプリンタ毎に用意しなければならず、異なるプリンタに対して印刷する場合は新たなドライバプログラムをユーザがインストールする必要がある。
【０００８】
また、異なるプリンタに対しても、機種依存の特性を属性ファイルに記述して、ドライバプログラムが属性ファイルから機種依存情報を読み取ることによりドライバプログラムを共通する形式もとられているが、プリンタが解釈するプリンタコマンドの構成仕様に変更が生じた場合には、ドライバプログラムに修正を加えることは避けられず、ドライバプログラムを新たに提供する必要があるなどの問題点があった。
【０００９】
本発明は上記のような点に鑑みてなされたものであり、プリンタ毎にドライバプログラムをインストールすることなく印刷することを可能とし、また、容易にプリンタコマンドの仕様変更に対応することが可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、プリンタを制御するコマンドを生成する情報処理装置であって、前記コマンド生成において生成するコマンド構成を示したコマンド構成ＸＭＬファイルと、前記コマンド構成ＸＭＬファイルを解析する解析手段と、前記コマンド構成ＸＭＬファイルに基づいてプリンタ制御コマンドを生成するコマンド生成手段とを有することを特徴とする。
本発明の情報処理方法は、プリンタを制御するコマンドを生成する情報処理方法であって、前記コマンド生成において生成するコマンド構成を示したコマンド構成ＸＭＬファイルを解析する解析工程と、前記コマンド構成ＸＭＬファイルに基づいてプリンタ制御コマンドを生成するコマンド生成工程とを有することを特徴とする。
本発明のコンピュータプログラムは、本発明の情報処理方法の各工程をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、プリンタ毎にドライバプログラムをインストールすることなく印刷することが可能となり、またコマンド構成ＸＭＬファイルを提供することにより、容易にプリンタコマンドの仕様変更に対応することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
（第１の実施形態）
本実施形態は、印刷処理におけるプリンタを制御するためのプリンタコマンドを生成する情報処理装置に関するものである。以下、図面に基づいて、本発明の実施例を詳細に、かつ具体的に説明する。
【００１３】
図１は、本発明の特徴を最もよく表す図面である。１０１は印刷属性を設定するユーザインターフェースである。１０２はスプーリングシステムである。
【００１４】
１０３はＸＭＬ解析部であり、コマンド構成ＸＭＬファイルを解析し、コマンド構成ＸＭＬファイルとユーザインターフェース１０１からの印刷属性情報等の外的要因情報からコマンド構成ＸＭＬファイル１０４の未設定部分を埋める。
【００１５】
１０４はプリンタが受け取るべきコマンド仕様構成が記述されたコマンド構成ＸＭＬファイルであり、外的要因により変更される部分は特異な文字列の予約語としてマークされている。
【００１６】
１０５はプリンタコマンドを生成するコマンド生成部であり、プリンタ１０６のプリンタコマンドを生成する。
【００１７】
図１０は本実施形態におけるコンピュータのシステム構成図である。ＣＰＵ１００１は本発明の制御を司る中央処理装置である。ＲＡＭ１００２は本発明のプログラムをロードし動作させると共にデータを一時的に格納しておく記憶装置である。外部記憶装置１００３はハードディスク等から構成され、本発明のプログラムを格納しておく。表示装置１００４はＣＲＴやＬＣＤから構成され、ユーザインターフェース１０１等を表示するものである。入力装置１００５はキーボードやマウスから構成され各種入力や指示に用いる。Ｉ／Ｏ１００６はプリンタと接続するための物理インターフェースである。
【００１８】
図４及び図５は本発明を適用した処理を表すフローチャートである。その処理の流れについて図１とかかるフローチャートを参照して本装置の動作を、以下順をおって説明する。
【００１９】
先ず、図１のユーザインターフェース１０１で各種印刷属性の設定を行って、印刷の指示を出す。それをスプーリングシステム１０２に対して印刷要求として投入することにより印刷処理が開始される。
【００２０】
当該印刷処理の開始が図４のフローチャートの印刷開始に相当する。印刷処理が開始されると、ステップＳ４０１がＸＭＬ解析部１０３及び必要に応じてコマンド生成部１０５をメモリにロードして起動する。なお、ＸＭＬ解析部１０３とコマンド生成部１０５は、同一のプロセスであっても良く、別のプロセスであってもよい。また、コマンド生成部１０５がプリンタ側にあってもよい。
【００２１】
ＸＭＬ解析部１０３はスプーリングシステム１０２から印刷データとユーザインターフェース１０１で設定した印刷属性を受け取る。ステップＳ４０２では、ＸＭＬ解析部１０３がコマンド構成ファイル１０４を読み込み、ＸＭＬ解析部１０３がコマンド構成ＸＭＬファイル１０４を解析し、ユーザインターフェース１０１からの印刷属性情報等の外的要因からコマンド構成ＸＭＬファイル１０４内の予約語の記述された未設定のコマンド属性値部分を埋めて、プリンタコマンドの構成に従ったものをコマンド生成部１０５に渡す。
【００２２】
ステップＳ４０３では、コマンド生成部１０５がＸＭＬ解析部１０３から受け取ったコマンド構成ＸＭＬファイル１０４を基にしてプリンタコマンドを生成し、プリンタコマンドの生成処理を終了する。
【００２３】
前述したステップＳ４０２のＸＭＬ解析部１０３の処理を図５のフローチャートを参照して詳細に説明する。ステップＳ５０１において、ＸＭＬ解析部１０３がコマンド構成ＸＭＬファイル１０４を読み込む。
【００２４】
ステップＳ５０２において、ステップＳ５０１で読み込んだコマンド構成ＸＭＬファイル１０４の解析を行い、コマンド構成ＸＭＬファイル１０４の先頭から特異な文字列の予約語とコマンド構成ＸＭＬファイル１０４の記述とが一致する部分を検索する。
【００２５】
ステップＳ５０３では、ステップＳ５０２での検索により予約語が発見された場合には、ステップＳ５０４に移り、ユーザインターフェース１０１で設定された印刷属性等の外部要因を参照して、未設定コマンド属性値の予約語を実際のコマンド属性値に置き換える処理を行う。
【００２６】
ステップＳ５０４で予約語の置き換えを完了すると再度ステップＳ５０２に戻り、再び予約語の検索処理を行う。ステップＳ５０３において予約語が発見されない場合には、ステップＳ５０５に移り、未設定コマンド属性値の予約語の置き換えが全て完了したコマンド構成ＸＭＬファイル１０４をコマンド生成部１０５に渡す。
【００２７】
前述のコマンド構成ＸＭＬファイル１０４を図３に示した具体例を使い説明する。コマンド構成ＸＭＬファイル１０４は、プリンタを制御するプリンタコマンドの仕様構成を記述してあるものである。
【００２８】
３０１の記述例は、印刷スタートのコマンドを実際のコマンドIDとそこに設定すべきコマンド属性値を表している。３０１の記述は、外的要因により変更されないために、未設定コマンド属性値の予約語ではなく、実際のコマンド属性値が記述されている。
【００２９】
３０２は印刷する用紙の給紙段を制御するコマンドを示している。３０２の記述の"InputSlot"が属性キー名である。このプリンタコマンドに与えるべきコマンド属性値は、ユーザインターフェース１０１からの印刷属性情報により変更されるためにコマンド属性値３０３は特異な文字列で表された予約語"******"が記述されている。３０４にはユーザインターフェース１０１からの印刷属性から給紙段情報が得られなかった場合のデフォルトの属性値が記述されている。また、３０５にはユーザインターフェース１０１からの印刷属性との参照に使われる属性パラメータとコマンド属性値が対になった参照テーブルが記述されている。例えば属性パラメータ"Cas3"に対するコマンド属性値は"100"となっている。
【００３０】
次に、前述のステップＳ５０４の処理詳細を図６及び図７のフローチャートを参照して説明する。ステップＳ６０１では予約語のマークされている属性キー名を取得する。
【００３１】
ステップＳ６０２においてユーザインターフェース１０１の属性情報にステップＳ６０１で取得した属性キー名に対応する属性パラメータを問い合わせる。
【００３２】
ステップＳ６０３では、ステップＳ６０２で問い合わせた属性パラメータが存在しない場合は、ステップＳ６０４に処理を移し、コマンド構成ＸＭＬファイル１０４から、デフォルトのコマンド属性値を取得し、ステップＳ６０５においてステップＳ６０４で読み取ったデフォルトのコマンド属性値で予約語部分を置き換える。
【００３３】
図３に示したコマンド構成ＸＭＬファイルの例ではデフォルト値は３０３の記述である。ステップＳ６０３においてパラメータが存在した場合は、ステップＳ６０６において属性パラメータとコマンド構成ＸＭＬファイル内の参照テーブルを使ってコマンド属性値の取得を行い、コマンド構成ＸＭＬファイル１０４内の予約語部分を実際にコマンド属性値に置き換え処理を終了する。
【００３４】
ステップＳ６０６の処理は図７のフローチャートで説明する。ステップＳ７０１ではユーザインターフェース１０１の印刷属性情報から、保持している属性キーに対応する属性パラメータを取得する。
【００３５】
ステップＳ７０２でコマンド構成ＸＭＬファイル１０４内の当該属性キーの参照テーブルを読み込み、ステップＳ７０３において参照テーブルの属性パラメータとユーザインターフェース１０１からの属性パラメータが一致すれば、その値をコマンド属性値として取得する。
【００３６】
ステップＳ７０３において参照テーブル内に属性パラメータに対応する値がなかった場合は、コマンド構成ＸＭＬファイル１０４内のデフォルト属性値をステップＳ７０５において予約語部分にセットする。
【００３７】
ステップＳ７０３でコマンド属性値を取得した場合はステップＳ７０５において取得したコマンド属性値で予約語部分を置き換えて、当該処理を終了し、前述のステップＳ６０６を終了する。このときステップＳ７０５で予約語に置き換える際にデータ量を減らすために、コマンド構成ＸＭＬファイル１０４の参照テーブルを削除してもよい。
【００３８】
図９は前記予約語の置き換え処理ステップＳ６０６での処理の具体例であり、給紙段属性の設定処理である。９０１が未設定属性値の予約語部分であり、９１１がユーザインターフェース１０１からの属性情報の属性キー名 "InputSlot"に対応する属性パラメータ"Cas2"を示している。９２１の属性キー "InputSlot"に対応する９２２のコマンド属性値をコマンド構成ＸＭＬファイルの参照テーブルから属性パラメータ"Cas2"に対応する属性値"11"を取得し、予約語部分をこの属性値で置き換えている。
【００３９】
次に、ステップＳ４０３におけるプリンタコマンド生成部の処理を図８のフローチャートを参照して説明する。ステップＳ８０１において、ＸＭＬ解析部１０３において予約語を全て置き換えたコマンド構成ＸＭＬファイル１０４を読み込む。
【００４０】
このコマンド構成ＸＭＬファイル１０４は、プリンタコマンドの仕様の形式をなしているために、コマンド構成ＸＭＬファイル１０４に従い実際のコマンドのパケットを単純に作成する処理をステップＳ８０２において実行することによりプリンタコマンドの生成が可能となる。このコマンド生成部１０５は、プリンタ側にあってもよいとする。
【００４１】
以上の処理のように、プリンタコマンドの構成仕様を示したコマンド構成ＸＭＬファイル１０４を用いて、プリンタを制御するためのプリンタコマンドを生成することができる。この処理より、複数のプリンタに対しても異なるプリンタドライバを起動することなしにプリンタコマンドの生成が可能となる。
【００４２】
プリンタコマンド構成仕様が変化した場合にもプログラムの変更を行うことなしに、コマンド構成ＸＭＬファイル１０４を新たに提供することで仕様変更に対応することができる。
【００４３】
また、コマンド構成ＸＭＬファイル１０４は可読性のあるＸＭＬ形式で記述されているので、ユーザがプリンタを使用する環境に合わせて外部要因により変更する部分を予約語で記述したり、予約語部分を実際のコマンド属性値で記述したりすることにより容易にユーザによるカスタマイズが可能となる。
【００４４】
なお、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００４５】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４６】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００４７】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００４９】
【図１】本実施形態の情報処理装置を含むシステムの機能構成を示す図である。
【図２】従来の印刷システムの構成例を示すブロック図である。
【図３】コマンド構成ＸＭＬファイルの例を示す図である。
【図４】本発明を適用した処理を表すフローチャートである。
【図５】本発明を適用した処理を表すフローチャートである。
【図６】予約語の置き換え処理を表すフローチャートである。
【図７】参照テーブルと属性の比較処理を表すフローチャートである。
【図８】コマンド生成部の処理を表すフローチャートである。
【図９】図３のＸＭＬファイル例とユーザインターフェースの属性値からプリンタコマンドＸＭＬファイルを生成した場合の例を示す図である。
【図１０】本実施形態におけるコンピュータのシステム構成図である。
【符号の説明】
【００５０】
１０１    ユーザインターフェース
１０２    スプーリングシステム
１０３    ＸＭＬ解析部
１０４    コマンド構成ＸＭＬファイル
１０５    コマンド生成部
１０６    プリンタ
１００１  ＣＰＵ
１００２  ＲＡＭ
１００３  外部記憶装置
１００４  表示装置
１００５  入力装置
１００６  Ｉ／Ｏ
【図１】
2007140984.tif 000003
【図２】
2007140984.tif 000004
【図３】
2007140984.tif 000005
【図４】
2007140984.tif 000006
【図５】
2007140984.tif 000007
【図６】
2007140984.tif 000008
【図７】
2007140984.tif 000009
【図８】
2007140984.tif 000010
【図９】
2007140984.tif 000011
【図１０】
2007140984.tif 000012
【手続補正書】
【提出日】平成17年11月29日(2005.11.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プリンタを制御するコマンドを生成する情報処理装置であって、
前記コマンド生成において生成するコマンド構成を示したコマンド構成ＸＭＬファイルと、
前記コマンド構成ＸＭＬファイルを解析する解析手段と、
前記コマンド構成ＸＭＬファイルに基づいてプリンタ制御コマンドを生成するコマンド生成手段とを有することを特徴とする情報処理装置。
【請求項２】
前記コマンド構成ＸＭＬファイルにおいて、外的要因によってコマンドの値が変化する部分には特異な文字列が予約語としてマークされており、前記予約語を検索する手段と、前記予約語部分を外的要因の参照により実際のコマンド属性値に置き換える手段と、前記外的要因を参照する手段を有することにより前記予約語が全てなくなったコマンド構成ＸＭＬファイルからプリンタ制御コマンドを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記予約語部分の置き換えにおいて、外部参照により得た属性名と比較する参照テーブル、及びデフォルトの属性値を記述したことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記コマンド構成ＸＭＬファイルにおいて、機種及びユーザ環境によりコマンド構成が異なる場合は異なるコマンド構成ＸＭＬファイルを入力とすることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
プリンタを制御するコマンドを生成する情報処理方法であって、
前記コマンド生成において生成するコマンド構成を示したコマンド構成ＸＭＬファイルを解析する解析工程と、
前記コマンド構成ＸＭＬファイルに基づいてプリンタ制御コマンドを生成するコマンド生成工程とを有することを特徴とする情報処理方法。
【請求項６】
請求項５に記載の情報処理方法の各工程をコンピュータに実行させることを特徴とするコンピュータプログラム。