(57)【要約】【課題】  従来のコマンド仕様にも容易に対応できるようプリンタ装置のコマンドパラメータの解釈を変更し、現在のコマンド仕様以外の仕様を容易に受け付けることができるようにする。【解決手段】  プリンタ言語コマンドを解釈しプリンタエンジンに対し印刷実行を要求するプリンタエミュレーション機能を備えたプリンタ装置であって、プリンタ言語コマンドに含まれるコマンドパラメータの解釈の意味の変更要求を受け付ける受付手段と、受け付けた意味変更要求に基づいてコマンドパラメータの解釈の意味の変更を行う変更手段とを備える。【選択図】  図１
2006192663.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ言語コマンドを解釈しプリンタエンジンに対し印刷実行を要求するプリンタエミュレーション機能を備えたプリンタ装置であって、
プリンタ言語コマンドに含まれるコマンドパラメータの解釈の意味の変更要求を受け付ける受付手段と、
受け付けた意味変更要求に基づいてコマンドパラメータの解釈の意味の変更を行う変更手段とを備えたことを特徴とするプリンタ装置。
【請求項２】
上記受付手段は、プリンタコントロールパネルを介してコマンドパラメータの解釈の意味の変更を受け付けることを特徴とする請求項１に記載のプリンタ装置。
【請求項３】
上記受付手段は、ネットワークを介して接続されるホスト上のアプリケーションを介してコマンドパラメータの解釈の意味の変更要求を受け付けることを特徴とする請求項１に記載のプリンタ装置。
【請求項４】
受け付けた意味変更要求が不正な値であるか否かを判断する判断手段を備え、
意味変更要求が不正な値である場合に現在のコマンドパラメータの解釈の意味の変更を行わないことを特徴とする請求項３に記載のプリンタ装置。
【請求項５】
受け付けた意味変更要求が不正な値であるか否かを判断する判断手段を備え、
意味変更要求が不正な値である場合にコマンドパラメータの解釈の意味を工場出荷時のデフォルト設定値に変更することを特徴とする請求項３に記載のプリンタ装置。
【請求項６】
現在のコマンドパラメータの解釈の意味をネットワークを介して接続されるホスト上のアプリケーションに通知する通知手段を備えたことを特徴とする請求項１乃至５のいずれか一項に記載のプリンタ装置。
【請求項７】
上記受付手段は、ひとつの意味合いの機能に対して複数のコマンドパラメータを指定可能とし、
上記変更手段は、受け付けた複数のコマンドパラメータを当該機能に対応付けて解釈の意味の変更を行うことを特徴とする請求項１乃至６のいずれか一項に記載のプリンタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタエミュレーションの仕様変更に容易に対応可能なプリンタ装置に関する。
【背景技術】
【０００２】
プリンタエミュレーション機能を備えたプリンタ装置では、プリンタ言語コマンドを解釈し、プリンタエンジンに対し給紙トレイや排紙トレイ等の指定を指示して印刷実行を要求するようになっている。例えば、給紙トレイ指定コマンドは「Ｅｓｃ＆１＃Ｈ」といった形式で表現され、コマンドパラメータ「＃」の値を「７」とすると「自動トレイ選択」を指定することとなり、コマンドパラメータ「＃」の値を「８」とすると「トレイ１」を指定することとなる。
【０００３】
一方、特許文献１には、複雑なパラメータ群から構成される印刷制御用コマンドを、その文法を学習することなく容易に生成できるプリンタ制御用端末装置が開示されている。
【特許文献１】特開平０６−１７６０２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、近年、プリンタ市場においては、プリンタエミュレーションの仕様変更によって従来のコマンドでは期待通りのプリント動作を実行しないという問題が発生している。例えば、給紙トレイ指定コマンド「Ｅｓｃ＆１＃Ｈ」の従来の仕様が、コマンドパラメータ「＃」の値「４」が「トレイ１」を示していたものが、仕様変更によりコマンドパラメータ「＃」の値「８」が「トレイ１」を示すものとなった場合、ユーザーは従来通りの「トレイ１」を指定して印刷を指示したつもりでも、全く異なるトレイから給紙が行われることとなり、意図せぬ結果を招くことになる。
【０００５】
一方、前述した特許文献１は、所定のコマンド文法に従ってコマンド文字列を生成するものであり、プリンタエミュレーションの仕様変更に対応できるものではない。
【０００６】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、従来のコマンド仕様にも容易に対応できるようプリンタ装置のコマンドパラメータの解釈を変更し、現在のコマンド仕様以外の仕様を容易に受け付けることができるプリンタ装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、プリンタ言語コマンドを解釈しプリンタエンジンに対し印刷実行を要求するプリンタエミュレーション機能を備えたプリンタ装置であって、プリンタ言語コマンドに含まれるコマンドパラメータの解釈の意味の変更要求を受け付ける受付手段と、受け付けた意味変更要求に基づいてコマンドパラメータの解釈の意味の変更を行う変更手段とを備えるようにしている。これにより、ユーザーは従来使用していたアプリケーションから印刷実行するときに、アプリケーションの仕様を変更することなくユーザーの期待通りのプリンタの挙動が実現できる。
【０００８】
また、請求項２に記載されるように、上記受付手段は、プリンタコントロールパネルを介してコマンドパラメータの解釈の意味の変更を受け付けるものとすることができる。これにより、コマンドパラメータ仕様の変更をプリンタコントローラパネル上のメニュー内に用意することでユーザーが容易にプリンタ装置の挙動を変更することができる。
【０００９】
また、請求項３に記載されるように、上記受付手段は、ネットワークを介して接続されるホスト上のアプリケーションを介してコマンドパラメータの解釈の意味の変更要求を受け付けるものとすることができる。これにより、コマンドパラメータ仕様の変更をアプリケーションから設定させることでリモートでの設定を可能とし、またそのアプリケーションの使用者を制限することでプリンタ装置管理者のみがプリンタ装置の挙動を変更可能とすることができる。
【００１０】
また、請求項４に記載されるように、受け付けた意味変更要求が不正な値であるか否かを判断する判断手段を備え、意味変更要求が不正な値である場合に現在のコマンドパラメータの解釈の意味の変更を行わないものとすることができる。これにより、不正なコマンドパラメータが送られて来た場合に、不正な値を設定することなくその値を無視することで、プリンタ装置の挙動がおかしくなるようなことのないよう制限することができる。
【００１１】
また、請求項５に記載されるように、受け付けた意味変更要求が不正な値であるか否かを判断する判断手段を備え、意味変更要求が不正な値である場合にコマンドパラメータの解釈の意味を工場出荷時のデフォルト設定値に変更するものとすることができる。この場合も、不正なコマンドパラメータが送られて来た場合に、不正な値を設定することなく、プリンタ装置の挙動がおかしくなるようなことのないよう制限することができる。
【００１２】
また、請求項６に記載されるように、現在のコマンドパラメータの解釈の意味をネットワークを介して接続されるホスト上のアプリケーションに通知する通知手段を備えるようにすることができる。これにより、ユーザーは現在の設定値を容易に確認、変更可能とすることができる。
【００１３】
また、請求項７に記載されるように、上記受付手段は、ひとつの意味合いの機能に対して複数のコマンドパラメータを指定可能とし、上記変更手段は、受け付けた複数のコマンドパラメータを当該機能に対応付けて解釈の意味の変更を行うものとすることができる。これにより、新仕様と旧仕様とを同時に対応可能な仕様を持った設定とすることができる。
【発明の効果】
【００１４】
本発明のプリンタ装置にあっては、従来のコマンド仕様にも容易に対応できるようプリンタ装置のコマンドパラメータの解釈を変更し、現在のコマンド仕様以外の仕様を容易に受け付けることができ、ユーザーは従来使用していたアプリケーションから印刷実行するときに、アプリケーションの仕様を変更することなくユーザーの期待通りのプリンタの挙動が実現できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の好適な実施形態につき図面を参照して説明する。
【００１６】
図１は本発明の一実施形態にかかるプリンタ装置の構成例を示す図である。図１において、プリンタ装置１はネットワーク２上にパーソナルコンピュータ等のホスト３（その上でアプリケーション３１が実行）とともに接続されており、その内部には、プリンタ装置としての標準的な構成として、用紙へのプリントを行うプリンタエンジン１１と、プリンタ言語コマンドを解釈しプリンタエンジン１１に対し印刷実行を要求するプリンタエミュレーション部１２と、ユーザーにより操作されるコントロールパネル１３とを備えている。また、プリンタ言語コマンドに含まれるコマンドパラメータの解釈意味変更にかかる機能部として、プリンタエミュレーション部１２には、コントロールパネル１３のメニュー内あるいはホスト３のアプリケーション３１から意味変更要求を受け付ける変更要求受付部１４と、この変更要求受付部１４によって受け付けた意味変更要求が不正な値であるか否かの有効性および重複を判断する変更有効性・重複判断部１５と、有効性および重複が適正と判断された意味変更要求に基づいてコマンドパラメータの解釈の意味の変更を行う変更部１６と、ユーザーの要求等に応じて現在のコマンドパラメータの解釈の意味をネットワーク２を介して接続されるホスト３上のアプリケーション３１等に通知する設定値通知部１７とを備えている。
【００１７】
なお、変更要求受付部１４によりホスト３のアプリケーション３１から意味変更要求を受け付ける場合、そのアプリケーション３１の使用者を制限することで管理者のみがプリンタ装置１の挙動を変更可能とするようにすることができる。また、変更有効性・重複判断部１５は、変更要求受付部１４がコントロールパネル１３から意味変更要求を受け付ける場合には、予め適正なもののみを選択させるようにできることから、省略することが可能である。更に、変更要求受付部１４〜設定値通知部１７をプリンタエミュレーション部１２の内部に配置する場合について図示しているが、変更要求受付部１４〜設定値通知部１７をプリンタエミュレーション部１２とは別に設けてもよい。
【００１８】
図２はプリンタエミュレーションの給紙トレイ指定コマンド仕様の例を示す図であり、ここでは、プリンタエミュレーションはＥｓｃコマンドシーケンスで示されるコマンドを解釈し、「Ｅｓｃ＆ｌ＃Ｈ」が給紙トレイコマンド指定を示すものとしている。ここでパラメータ「＃」によってそれぞれどの給紙トレイを指定するかが決定される。すなわち、「７」が「自動トレイ選択」に対応し、「８」が「トレイ１」に対応し、「１」が「トレイ２」に対応し、「４」が「トレイ３」に対応し、「３０」が「トレイ４」に対応し、「２３」が「トレイ５」に対応し、「２４」が「トレイ６」に対応し、「２５」が「トレイ７」に対応し、「２」が「手差しトレイ」に対応し、「５」が「ＬＣＴ(Large Capacity Trai：オプショントレイ)」に対応している。なお、プリンタエミュレーションでは、各トレイにアサインされるコマンドパラメータの値を不揮発性メモリ（ＮＶＲＡＭ）上で保持している。
【００１９】
図３はコマンドパラメータの解釈意味変更（コマンドアサイン）の処理例を示すフローチャートであり、以下、このフローチャートに沿って上記の実施形態の動作を説明する。
【００２０】
先ず、プリンタエミュレーション部１２は、変更要求受付部１４によりコントロールパネル１３もしくはアプリケーション３１からコマンドパラメータ変更要求を受けた場合（ステップＳ１）、変更有効性・重複判断部１５によりそのコマンドパラメータが不正な値でないか否かの有効性のチェックを行う（ステップＳ２）。
【００２１】
このチェック結果にて無効となった場合は、そのコマンドパラメータ変更要求を無視し、工場出荷時のデフォルトのパラメータ値の設定とするか、あるいは設定変更なしとし（ステップＳ６）、処理を終了する（ステップＳ７）。
【００２２】
また、コマンドパラメータの有効性チェックにて有効となった場合は、現在のパラメータ値の取得を実施し（ステップＳ３）、変更有効性・重複判断部１５によりパラメータのアサイン重複チェックを行う（ステップＳ４）。ここでいう重複チェックとは、現在の各トレイのコマンドパラメータと新規コマンドパラメータとを全て比較し、同じパラメータが異なるトレイにアサインされていないかどうかのチェックである。
【００２３】
ここで無効となった場合は、工場出荷時のパラメータ値の設定、あるいは設定変更なしとし（ステップＳ６）、有効となった場合は、要求されたパラメータの適用反映を変更部１６により行い（ステップＳ５）、処理を終了する（ステップＳ７）。
【００２４】
図４はプリンタエミュレーションの給紙トレイ指定コマンド仕様の変更の例を示す図であり、例えばユーザーのプリンティングシステム環境において、既存のプリンティングアプリケーションシステムが構築されており、そのアプリケーションシステムからは給紙トレイ１を選択する際に、コマンドパラメータ＃＝４を使用していたとする。この時、現状のプリンタ仕様ではコマンドパラメータ＃＝４は給紙トレイ３にアサインされているため、ユーザーの期待と異なる給紙トレイから給紙される動作となってしまう。
【００２５】
この場合、ユーザーは、コントロールパネル１３あるいはアプリケーション３１から、給紙トレイ１に対応するコマンドパラメータ＃＝４、給紙トレイ３に対応するコマンドパラメータ＃＝５とする変更を要求し、コマンドパラメータの解釈の意味の変更を行う。これにより、ユーザーのアプリケーション仕様を変更することなく、プリンタ装置１内のコマンドパラメータの解釈を変更することによって問題を解消することができる。
【００２６】
図５はプリンタエミュレーションの給紙トレイ指定コマンド仕様の変更の他の例を示す図である。ここでは、ひとつの給紙トレイ１に対して複数のコマンドパラメータ「８」「４」を適用することで、現在の仕様とユーザーの仕様との両方の仕様を同時に満たすことができる。
【００２７】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態にかかるプリンタ装置の構成例を示す図である。
【図２】プリンタエミュレーションの給紙トレイ指定コマンド仕様の例を示す図である。
【図３】コマンドパラメータの解釈意味変更の処理例を示すフローチャートである。
【図４】プリンタエミュレーションの給紙トレイ指定コマンド仕様の変更の例を示す図（その１）である。
【図５】プリンタエミュレーションの給紙トレイ指定コマンド仕様の変更の例を示す図（その２）である。
【符号の説明】
【００２９】
１      プリンタ装置
１１    プリンタエンジン
１２    プリンタエミュレーション部
１３    コントロールパネル
１４    変更要求受付部
１５    変更有効性・重複判断部
１６    変更部
１７    設定値通知部
２      ネットワーク
３      ホスト
３１    アプリケーション
【図１】
2006192663.tif 000003
【図２】
2006192663.tif 000004
【図３】
2006192663.tif 000005
【図４】
2006192663.tif 000006
【図５】
2006192663.tif 000007