(57)【要約】【課題】記録装置において使用可能なコマンドを、ファームウェアの更新を行うことなく、変更できるようにする。【解決手段】ホストコンピューター４から受信したコマンドに従って動作し、記録を行うプリンター２において、特定の言語に対応したコマンドを含む複数のコマンドを有するとともに、各コマンドの実行の可否を設定するコマンド設定情報２４Ｃを記憶し、通常動作モードと設定用の設定モードとを含む複数の動作モードを実行可能であり、設定モードにはホストコンピューター４から特定の指示コマンドを受信した場合に移行し、設定モード中に、コマンド設定情報２４Ｃの設定変更の指示を受信した場合に、この設定変更の指示に従ってコマンド設定情報２４Ｃを変更する。【選択図】図１
2014148172.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピューターに接続され、前記ホストコンピューターから受信したコマンドに従って動作し、記録を行う記録装置において、
特定の仕様に対応したコマンドを含む複数のコマンドを有するとともに、各コマンドの実行の可否を設定するコマンド実行条件を記憶し、
通常動作モードと設定用の設定モードとを含む複数の動作モードを実行可能であり、前記設定モードには前記ホストコンピューターから特定の指示コマンドを受信した場合に移行し、
前記設定モード中に、前記コマンド実行条件の設定変更の指示を受信した場合に、この設定変更の指示に従って前記コマンド実行条件を変更すること、
を特徴とする記録装置。
【請求項２】
前記コマンド実行条件は、特定の仕様に対応したコマンド以外の各コマンドについても実行条件を設定するものであること、を特徴とする請求項１記載の記録装置。
【請求項３】
前記コマンド実行条件は、特定の仕様に対応したコマンド以外のコマンドを含む各コマンドについて、動作モード毎の実行の可否を設定するものであること、を特徴とする請求項２記載の記録装置。
【請求項４】
前記設定モードへの移行を指示する指示コマンドを前記ホストコンピューターから受信した際に、受信したコマンドと、コマンドに続いて受信したデータ列とを含む全体を参照して有効なコマンドであると判別した場合、前記設定モードに移行すること、を特徴とする請求項１から３のいずれかに記載の記録装置。
【請求項５】
特定の仕様に対応したコマンドを含む複数のコマンドを備えた記録装置の制御方法において、
特定の指示コマンドを受信した場合に、通常動作モードとは異なる設定用の設定モードに移行し、
前記設定モード中に、前記コマンド実行条件の設定変更の指示を受信した場合に、この設定変更の指示に従って、各コマンドの実行の可否を設定するコマンド実行条件を変更すること、
を特徴とする記録装置の制御方法。
【請求項６】
特定の仕様に対応したコマンドを含む複数のコマンドを備えた記録装置を制御するための制御部が実行するプログラムであって、
前記制御部が、
特定の指示コマンドを受信した場合に、通常動作モードとは異なる設定用の設定モードに移行し、
前記設定モード中に、前記コマンド実行条件の設定変更の指示を受信した場合に、この設定変更の指示に従って、各コマンドの実行の可否を設定するコマンド実行条件を変更すること、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンドに従って動作する記録装置、この記録装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
一般的な記録装置は、ホストコンピューター等の上位装置から受信した制御コマンドに従って、記録動作を行う（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３０１１１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、通常、記録装置は用途に合わせて様々な仕様にカスタマイズされることがあり、搭載するコマンドは仕様ごとに異なっている。例えば、日本語の記録に対応した仕様では漢字に関する設定を行うためのコマンドが搭載されるが、このコマンドは英語圏向けの仕様の記録装置には搭載されない。そして、搭載するコマンドを変更したい場合には、仕様の変更、すなわちファームウェアを書き換える必要があった。このため、搭載するコマンドがわずかに違うだけであっても、複数の仕様で共通するファームウェアを利用することができず、仕様の数だけファームウェアを用意する必要があり、ファームウェアの作成および管理の負担が大きいという問題があった。
本発明は、上述した事情に鑑みてなされたものであり、記録装置において使用可能なコマンドを、ファームウェアの更新を行うことなく、変更できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、ホストコンピューターに接続され、前記ホストコンピューターから受信したコマンドに従って動作し、記録を行う記録装置において、特定の仕様に対応したコマンドを含む複数のコマンドを有するとともに、各コマンドの実行の可否を設定するコマンド実行条件を記憶し、通常動作モードと設定用の設定モードとを含む複数の動作モードを実行可能であり、前記設定モードには前記ホストコンピューターから特定の指示コマンドを受信した場合に移行し、前記設定モード中に、前記コマンド実行条件の設定変更の指示を受信した場合に、この設定変更の指示に従って前記コマンド実行条件を変更すること、を特徴とする。
この構成によれば、記録装置が備えるコマンドの実行の可否に関する設定を、ファームウェアを変更することなくコマンド毎に変更できるので、例えば、記録装置の対応言語などの仕様を変更する場合に、対応言語に適したコマンドのみが実行可能となり、対応言語に関係ないコマンドが実行不可となるように仕様を変更できる。これにより、記録装置の対応言語を変更する場合など、仕様変更を行う場合に、実行するコマンドを仕様に合わせて容易に最適化できる。また、コマンドの実行条件を変更する動作は、特定の指示コマンドによってのみ移行する設定モードで可能であり、通常の動作モードにおいては行えないので、誤操作による仕様の変更を防止できる。
【０００６】
上記構成において、前記コマンド実行条件は、特定の仕様に対応したコマンド以外の各コマンドについても実行条件を設定するものであってもよい。
この場合、言語など特定の仕様に関係なく実行されるコマンドについても実行条件を設定できるので、記録装置の仕様を細かく、容易に変更できる。
【０００７】
また、上記構成において、前記コマンド実行条件は、特定の仕様に対応したコマンド以外のコマンドを含む各コマンドについて、動作モード毎の実行の可否を設定するものであってもよい。
この場合、動作モード毎に各コマンドの実行の可否を設定し、この設定を変更できるので、記録装置の各動作モードについて使用するコマンドを細かくカスタマイズできる。
【０００８】
さらに、上記構成において、前記設定モードへの移行を指示する指示コマンドを前記ホストコンピューターから受信した際に、受信したコマンドと、コマンドに続いて受信したデータ列とを含む全体を参照して有効なコマンドであると判別した場合、前記設定モードに移行してもよい。
この場合、設定モードへの移行を指示する指示コマンドと、この指示コマンドに続くデータ列との両方が正しく受信された場合にのみ設定モードに移行するので、不正な操作や誤操作により設定モードに移行することがない。このため、不正な操作や誤操作によるコマンドの実行条件の変更を防止できる。
【０００９】
本発明の記録装置の制御方法は、特定の仕様に対応したコマンドを含む複数のコマンドを備えた記録装置の制御方法において、特定の指示コマンドを受信した場合に、通常動作モードとは異なる設定用の設定モードに移行し、前記設定モード中に、前記コマンド実行条件の設定変更の指示を受信した場合に、この設定変更の指示に従って、各コマンドの実行の可否を設定するコマンド実行条件を変更すること、を特徴とする。
この方法によれば、記録装置が備えるコマンドの実行の可否に関する設定を、ファームウェアを変更することなくコマンド毎に変更できるので、例えば、記録装置の対応言語などの仕様を変更する場合に、対応言語に適したコマンドのみが実行可能となり、対応言語に関係ないコマンドが実行不可となるように仕様を変更できる。これにより、記録装置の対応言語を変更する場合など、仕様変更を行う場合に、実行するコマンドを仕様に合わせて容易に最適化できる。また、コマンドの実行条件を変更する動作は、特定の指示コマンドによってのみ移行する設定モードで可能であり、通常の動作モードにおいては行えないので、誤操作による仕様の変更を防止できる。
【００１０】
また、本発明は、特定の仕様に対応したコマンドを含む複数のコマンドを備えた記録装置を制御するための制御部が実行するプログラムであって、前記制御部が、特定の指示コマンドを受信した場合に、通常動作モードとは異なる設定用の設定モードに移行し、前記設定モード中に、前記コマンド実行条件の設定変更の指示を受信した場合に、この設定変更の指示に従って、各コマンドの実行の可否を設定するコマンド実行条件を変更すること、を特徴とする。
このプログラムを制御部によって実行することで、記録装置が備えるコマンドの実行の可否に関する設定を、ファームウェアを変更することなくコマンド毎に変更できるので、例えば、記録装置の対応言語の仕様を変更する場合に、対応言語に適したコマンドのみが実行可能となり、対応言語に関係ないコマンドが実行不可となるように仕様を変更できる。これにより、記録装置の対応言語を変更する場合など、仕様変更を行う場合に、実行するコマンドを仕様に合わせて容易に最適化できる。また、コマンドの実行条件を変更する動作は、特定の指示コマンドによってのみ移行する設定モードで可能であり、通常の動作モードにおいては行えないので、誤操作による仕様の変更を防止できる。
【発明の効果】
【００１１】
本発明によれば、記録装置が備えるコマンドの実行の可否に関する設定を、ファームウェアを変更することなくコマンド毎に変更でき、コマンドの実行条件を仕様に合わせて容易に最適化できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る印刷システムの構成を示すブロック図である。
【図２】プリンターの動作モードの遷移を示す模式図である。
【図３】コマンド設定情報の一例を模式的に示す図である。
【図４】プリンターの動作を示すフローチャートである。
【図５】印刷システムの動作の具体例を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した実施形態に係る印刷システム１の構成を示すブロック図である。
この印刷システム１は、記録装置としてのプリンター２にホストコンピューター４を接続して構成され、ホストコンピューター４の制御に従ってプリンター２によって文字や画像等を印刷（記録）するシステムである。
【００１４】
プリンター２は、実際の印刷を行うプリントエンジン２０と、プリンター２の全体を制御する制御部２１と、制御部２１が実行する基本制御プログラムを記憶したＲＯＭ２２と、制御部２１が実行する制御プログラム２４Ａ、コマンド２４Ｂ、及びコマンド設定情報２４Ｃ等を記憶したＥＥＰＲＯＭ２４と、ホストコンピューター４から送信されるコマンドの受信制御を行う受信制御部２５と、ホストコンピューター４から受信したコマンドやデータ列を一時的に記憶する受信バッファー２６と、操作ボタン等を有する入力部２７と、液晶ディスプレイパネルなどの表示部２８と、を備えている。
制御部２１は、ＣＰＵや、実行するプログラムやデータ等を一時的に記憶するワークエリアとしてのメモリを内蔵し、マイクロコンピュータとして機能し、ＲＯＭ２２に記憶された基本制御プログラムや、ＥＥＰＲＯＭ２４に記憶された制御プログラム２４Ａを実行する。
【００１５】
ＲＯＭ２２は、制御部２１によってプリンター２の各部を初期化するとともに、これらの各部を制御するための基本制御プログラム、及び、この基本制御プログラムに係るデータ等を不揮発的に記憶する。また、プリンター２には、プリンター２の各個体に固有の機器ＩＤと、プリンター２の仕様毎に固有の仕様ＩＤとが付与されており、これら機器ＩＤと仕様ＩＤがＲＯＭ２２に記憶されている。これらの機器ＩＤと仕様ＩＤは、後述するコマンドに応答してホストコンピューター４に送信され、ホストコンピューター４は、機器ＩＤによりプリンター２の個体を識別し、仕様ＩＤによりプリンター２の仕様の種類を特定できる。
ＥＥＰＲＯＭ２４は、書き換え可能な不揮発性の記憶装置であり、制御プログラム２４Ａ、コマンド２４Ｂ、及びコマンド設定情報２４Ｃを含む各種のプログラムやデータを記憶する。
受信制御部２５は、ホストコンピューター４との間で所定の通信プロトコルを実行し、ホストコンピューター４から送信される信号を受信し、受信した信号を復調（デコード）してコマンドやデータ列を生成し、受信バッファー２６に順次記憶する。受信制御部２５は、例えば、通信ケーブルが接続されるコネクタと通信回路、或いは、無線通信回路とアンテナ等を備えている。
受信バッファー２６は、受信制御部２５が出力したコマンドやデータ列を順次記憶する一時記憶装置であり、この受信バッファー２６に記憶されているコマンドやデータ列は、制御部２１によって取得される。
【００１６】
プリントエンジン２０は、制御部２１の制御に従って、ホストコンピューター４から送信された印刷用データに基づき、記録媒体に印刷する文字や画像を作成し、プリンター２が備える印刷機構を制御して、記録媒体に印刷を行う。具体的には、プリンター２は、紙や合成樹脂製の記録媒体（ロール紙、カット紙、複写紙等）の印刷面にインクやトナーを付着させ、或いは記録媒体の印刷面に熱を与える印刷ヘッド、記録媒体に対して印刷ヘッドを移動させる印刷ヘッド駆動機構、記録媒体を搬送する搬送機構等を備え、これら印刷ヘッド及び各種機構がプリントエンジン２０によって制御される。
【００１７】
図２は、プリンター２の動作モードの遷移を模式的に示す図である。
この図２に示すように、プリンター２は、通常モード２Ａ、ユーザー設定モード２Ｂ、プリンター無効モード２Ｃ、及び、工場設定モード２Ｄの４つの動作モードを実行可能である。プリンター２は、図２に示すように４つの動作モードで相互に移行可能である。具体的には、全ての動作モードにおいて、他の３つの動作モードへの移行を指示するコマンドがそれぞれ実行可能であり、このコマンドを受信した場合に、指示された動作モードに移行する。
【００１８】
通常モード２Ａは、ホストコンピューター４から受信したコマンドに従って記録媒体への印刷を行う動作モードである。通常モード２Ａでは、プリントエンジン２０に対する動作を指示するコマンドや、プリンター２の機器ＩＤ及び仕様ＩＤやステータスを確認するためのＩＤ取得コマンド、他の動作モードへの移行を指示するコマンド等を実行できる。
ユーザー設定モード２Ｂは、ユーザーが任意に設定を行うための動作モードであり、例えば、記録媒体のサイズ等が入力部２７の操作により設定され、設定内容はＥＥＰＲＯＭ２４に記憶される。ユーザー設定モード２Ｂでは、上記ＩＤ取得コマンドや、他の動作モードへの移行を指示するコマンド等を実行できる。
【００１９】
プリンター無効モード２Ｃは、プリンター２の動作が無効になった状態であり、ＩＤ取得コマンド等の通常のコマンドは実行不可である。プリンター無効モード２Ｃでは、プリンター無効モード２Ｃから元の動作モードへの復帰、すなわちプリンター無効モード２Ｃの解除を指示するコマンドのみが実行可能である。
工場設定モード２Ｄは、プリンター２の設定を変更するための動作モードであり、ユーザー設定モード２Ｂとは異なり、工場出荷時やサービス担当者によるメンテナンス時などの特別な場合にのみ、使用される。工場設定モード２Ｄにおいては、誤った設定をするとプリンター２の動作に大きな影響を及ぼす機能について設定可能である。例えば、本実施形態のプリンター２は、工場設定モード２Ｄにおいてのみ、コマンド設定情報２４Ｃの内容を変更できる。工場設定モード２Ｄでは、ＩＤ取得コマンド、コマンド実行条件を設定するコマンド、他の動作モードへの移行を指示するコマンド等を実行できる。
【００２０】
図３は、ＥＥＰＲＯＭ２４に記憶されるコマンド設定情報２４Ｃの一例を模式的に示す図である。
コマンド実行条件に対応するコマンド設定情報２４Ｃには、プリンター２に実装された全てのコマンドについて、各コマンドの搭載／非搭載を示す搭載フラグと、実行可能な動作モードとが設定される。搭載フラグが「１」に設定されたコマンドはプリンター２において実行可能であり、搭載フラグが「０」に設定されたコマンドは、プリンター２が搭載していないものと見なされ、実行できない。仮に、搭載フラグが「０」に設定されたコマンドをホストコンピューター４から受信した場合、制御部２１は、このコマンドを読み捨てる。
なお、コマンド設定情報２４Ｃには、図３では図示しないが、印刷開始コマンドや記録媒体の送りを指示するフィードコマンド等の一般的なコマンドについても、勿論設定されている。
【００２１】
図３の例においては、プリンター２の機器ＩＤ、仕様ＩＤ、及びプリンター２のステータスの送信を指示するＩＤ取得コマンド、プリンター無効モード２Ｃへの移行を指示する無効モード移行コマンド、工場設定モード２Ｄへの移行を指示する工場設定モード移行コマンド、及び、コマンド設定情報２４Ｃの設定変更を指示するコマンド実行条件設定コマンドの搭載フラグが「１」に設定されている。これに対し、漢字を印刷する場合の設定（横倍角の設定および解除、縦倍角の設定及び解除、下線の設定及び解除等）を行う漢字印刷モード設定コマンドは、搭載フラグが「０」に設定され、非搭載となっている。従って、図３に例示した状態では、ホストコンピューター４が漢字印刷モード設定コマンドを送信しても、プリンター２によって読み捨てられる。ここで、搭載とは、そのコマンドが該当する仕様の対象とされているものであり、非搭載とは、そのコマンドが仕様外のものである。
【００２２】
また、コマンド実行条件設定コマンドは、実行可能な動作モードとして、工場設定モード２Ｄのみが設定されている。このため、プリンター２が工場設定モード２Ｄ以外の動作モードにあるときに、コマンド実行条件設定コマンドを受信しても、プリンター２は、このコマンドを読み捨てる。
一方、漢字印刷モード設定コマンドが実行可能な動作モードはユーザー設定モード２Ｂのみに設定されている。このため、仮に漢字印刷モード設定コマンドの搭載フラグが「１」に設定されても、プリンター２は、ユーザー設定モード２Ｂ以外の動作モードでは該コマンドを読み捨てる。
実行可能な動作モードとして、プリンター無効モード２Ｃが設定されているコマンドは、プリンター無効モード２Ｃから元の動作モードへの復帰を指示する無効モード復帰コマンドである。つまり、プリンター無効モード２Ｃでは、この無効モード復帰コマンド以外のコマンドは読み捨てられる。
【００２３】
図４は、プリンター２の動作を示すフローチャートである。
プリンター２の制御部２１は、受信制御部２５の受信状態を監視し、ホストコンピューター４からのコマンド受信を待機する（ステップＳ１）。ここで、ホストコンピューター４から信号が送信され、受信バッファー２６に格納されたデータがコマンドであることを認識すると（ステップＳ１；Ｙｅｓ）、制御部２１は、受信したコマンドに関するコマンド設定情報２４Ｃの設定を参照する（ステップＳ２）。
【００２４】
ここで、制御部２１は、受信したコマンドが搭載されている状態か否かを判別する(ステップＳ３)。受信したコマンドの搭載フラグが「１」であれば（ステップＳ３；Ｙｅｓ）、制御部２１は、さらにコマンド設定情報２４Ｃの設定を参照し、現在のプリンター２の動作モードにおいて受信したコマンドが実行可能か否かを判別する（ステップＳ４）。
そして、現在のプリンター２の動作モードが、受信したコマンドが実行可能な動作モードに設定されている場合（ステップＳ４；Ｙｅｓ）、制御部２１は、受信したコマンドの処理を実行し（ステップＳ５）、処理結果を、受信制御部２５によってホストコンピューター４に送信し（ステップＳ６）、処理を終了してステップＳ１の待機状態に戻る。
【００２５】
受信したコマンドの搭載フラグが「０」である場合（ステップＳ３；Ｎｏ）、及び、受信したコマンドがプリンター２の現在の動作モードにおいて実行不可に設定されている場合（ステップＳ４；Ｎｏ）、制御部２１は、受信したコマンドを読み捨てて（ステップＳ７）、処理を終了してステップＳ１の待機状態に戻る。
【００２６】
このように、プリンター２は、ホストコンピューター４からのコマンドを受信した場合に、コマンド設定情報２４Ｃの設定に従ってコマンドの実行の可否を判別し、受信したコマンド自体が搭載フラグにより実行可能に設定され、かつ、受信したコマンドが実行可能な動作モードにプリンター２の現在の動作モードが該当する場合に、コマンドに従って処理を行う。
【００２７】
そして、工場設定モード２Ｄにおいて、コマンド実行条件設定コマンドを受信した場合に、制御部２１は、このコマンド実行条件設定コマンドに続いて送信されるデータ列の内容に従って、コマンド設定情報２４Ｃの設定を変更する。
コマンド実行条件設定コマンドは、具体的には、ＡＳＣＩＩコードで「ＲＳ＿（＿Ｚ」であり、この文字列に設定内容を示すデータ列が続く。このデータ列では、このデータ列自体の長さが定義され、さらに、コマンド設定情報２４Ｃの設定を変える対象のコマンドと、対象の設定項目と、変更後の設定内容とを示すデータが含まれる。
【００２８】
このため、コマンド実行条件設定コマンドをホストコンピューター４から送信することにより、コマンド設定情報２４Ｃの設定を変更できる。例えば、漢字の印刷状態を設定する漢字印刷モード設定コマンドは、プリンター２が、日本語あるいは中国語対応の仕様である場合には有用であるが、英語仕様やスペイン語仕様であった場合には、不要である。このため、プリンター２を英語使用にする場合には漢字印刷モード設定コマンドの搭載フラグを「０」にすることで、不要なコマンドを受け付けないように設定できる。そして、プリンター２を英語仕様から日本語仕様に変える場合には、漢字印刷モード設定コマンドの搭載フラグを「１」に変更すれば、漢字印刷モード設定コマンドが使用可能になる。このように、コマンド設定情報２４Ｃの設定を容易に変更できるので、プリンター２の対応言語を変更する場合に、ファームウェアを更新することなく、言語に係るコマンドの搭載／非搭載および実行可能な動作モードの設定を変えることができ、言語関係のコマンドの実行条件をプリンター２の仕様に合わせて最適化できる。
【００２９】
なお、制御部２１は、工場設定モード移行コマンドを受信した場合、このコマンドを構成する文字列と、この文字列に続くデータ列との両方が正しい場合に限り、工場設定モード２Ｄに移行する。
工場設定モード移行コマンドは、例えば、ＡＳＣＩＩコードで「ＲＳ＿Ｚ＿ｆｎ」であり、この文字列に続いてデータ列「ｄ１．．．ｄ６」が付属する。データ列「ｄ１．．．ｄ６」は、工場設定モードに移行することを示す「ＭＯＤＥＩＮ」に相当するデータである。なお、このデータ列が「ＭＯＤＥＯＵＴ」である場合、このコマンドは、工場設定モードから元の動作モードへの復帰を指示するコマンドとなる。
制御部２１は、受信バッファー２６に格納された文字列が「ＲＳ＿Ｚ＿ｆｎ」であった場合に、この文字列を工場設定モード移行コマンドとして認識するが、この文字列に続いて、データ列「ＭＯＤＥＩＮ」（或いは、「ＭＯＤＥＩＮ」に対応するデータ列「ｄ１．．．ｄ６」）が受信バッファー２６に格納されたときに、正しい工場設定モード移行コマンドを受信したものと判別し、このコマンドに対応して工場設定モード２Ｄに移行する。従って、「ＲＳ＿Ｚ＿ｆｎ」を受信しても、その後に正規のデータ列を受信するまでは工場設定モード２Ｄに移行しないので、誤って工場設定モード２Ｄに移行してしまうことがない。これにより、プリンター２の動作に大きな影響を与える工場設定モード２Ｄに誤って移行し、重要な設定項目を誤って変更してしまうおそれがない。
【００３０】
図５は、印刷システム１の動作の具体例を示すシーケンス図である。図５Ａはホストコンピューター４の動作を示し、図５Ｂはプリンター２の動作を示す。
図５に例示する動作にあたって、プリンター２の動作モードが動作モードＡ、プリンター２が実装しているコマンドのうち、コマンドＡの搭載フラグは非搭載、コマンドＢの搭載フラグは搭載状態となっている。また、コマンドＡが実行可能な動作モードは動作モードＡ、コマンドＢが実行可能な動作モードは動作モードＢに設定されている。
【００３１】
ホストコンピューター４からプリンター２に対し、コマンドＡが送信されると(ステップＳＡ１)、プリンター２は、コマンド設定情報２４Ｃを参照する。ここで、コマンドＡは非搭載であるから、プリンター２はコマンドＡを読み捨てる。
ここで、ホストコンピューター４からプリンター２に対し、コマンド実行条件設定コマンドが送信され（ステップＳＡ２）、このコマンドにより、コマンドＡの搭載フラグを搭載状態にし、動作モードＡで実行可能となるよう指定されると、プリンター２は、コマンド設定情報２４Ｃの設定を変更して、コマンドＡの搭載フラグを搭載状態にし、動作モードＡで実行可能とする。
その後、再びホストコンピューター４からプリンター２に対し、コマンドＡが送信されると(ステップＳＡ３)、プリンター２は、コマンド設定情報２４Ｃを参照する。コマンドＡは搭載され、動作モードＡで実行可能になっているので、プリンター２はコマンドＡの処理を実行し、実行結果をホストコンピューター４へ送信する（ステップＳＡ４）。
【００３２】
また、ホストコンピューター４からプリンター２に対し、動作モードＣに移行するよう指示するコマンドが送信され（ステップＳＢ１）、このコマンドに応答して、プリンター２の動作モードが動作モードＣに移行した後で、ホストコンピューター４からプリンター２に、コマンドＢが送信されると(ステップＳＢ２)、プリンター２は、コマンド設定情報２４Ｃを参照する。ここで、コマンドＢは動作モードＣで実行不可のため、プリンター２はコマンドＢを読み捨てる。
ここで、ホストコンピューター４からプリンター２に対し、コマンド実行条件設定コマンドが送信され（ステップＳＢ３）、このコマンドにより、コマンドＢの搭載フラグを搭載状態にし、動作モードＣで実行可能となるよう指定されると、プリンター２は、コマンド設定情報２４Ｃの設定を変更して、コマンドＢの搭載フラグを搭載状態にし、動作モードＣで実行可能とする。
【００３３】
その後、再びホストコンピューター４からプリンター２に対し、コマンドＢが送信されると(ステップＳＢ４)、プリンター２は、コマンド設定情報２４Ｃを参照する。コマンドＢは搭載され、動作モードＣで実行可能になっているので、プリンター２はコマンドＢの処理を実行し、実行結果をホストコンピューター４へ送信する（ステップＳＢ５）。
なお、図５に示す例では、コマンド実行条件設定コマンドが送信される前にプリンター２の動作モードを工場設定モード２Ｄに移行させ、コマンド実行条件設定コマンドが送信された後にプリンター２の動作モードを工場設定モード２Ｄから復帰させる処理を実行するが、これらの動作モードの一時的な変更に係る図示を省略している。
【００３４】
以上のように、本発明を適用した実施形態によれば、ホストコンピューター４に接続され、ホストコンピューター４から受信したコマンドに従って動作し、記録を行うプリンター２は、特定の言語に対応したコマンドを含む複数のコマンドを備え、各コマンドの実行の可否を設定するコマンド設定情報２４Ｃを記憶しており、通常モード２Ａと設定用の工場設定モード２Ｄとを含む複数の動作モードを実行可能であり、工場設定モード２Ｄにはホストコンピューター４から特定の指示コマンドを受信した場合にのみ移行し、工場設定モード２Ｄの実行中に、コマンド設定情報２４Ｃの設定を指示するコマンド実行条件設定コマンドを受信した場合に、このコマンド実行条件設定コマンドに従ってコマンド設定情報２４Ｃを変更する。
これにより、プリンター２が備えるコマンドの実行の可否に関するコマンド設定情報２４Ｃの設定を、ファームウェアを変更することなくコマンド毎に変更できるので、例えば、プリンター２の対応言語の仕様を変更する場合に、対応言語に適したコマンドのみを実行可能とし、対応言語に関係ないコマンドを実行不可とすることができる。これにより、プリンター２の対応言語を変更する場合など、仕様変更を行う場合に、コマンドの実行の可否を仕様に合わせて容易に最適化できる。
また、コマンド実行条件設定コマンド自体が、コマンド設定情報２４Ｃにより、工場設定モード２Ｄでのみ実行可能に設定されているので、通常の動作モードにおいて誤ってコマンド設定情報２４Ｃを変更してしまうおそれがなく、誤操作によるコマンド実行条件の変更を防止できる。
【００３５】
また、コマンド設定情報２４Ｃは、特定の言語に対応したコマンド以外の各コマンドについても実行条件を設定しているので、言語に関係なく実行されるコマンドについても実行条件を設定し、プリンター２の仕様を細かく、容易に変更できる。
さらに、コマンド設定情報２４Ｃは、各コマンドについて動作モード毎の実行の可否を設定するので、各コマンドの動作モード毎の実行の可否を細かく設定および変更できるので、プリンター２におけるコマンドの実行条件を詳細にカスタマイズできる。
さらに、工場設定モード２Ｄへの移行を指示するコマンドをホストコンピューター４から受信した際に、受信したコマンドと、コマンドに続いて受信したデータ列とを含む全体を参照して有効なコマンドであると判別した場合のみ、工場設定モード２Ｄに移行するので、不正な操作や誤操作により工場設定モード２Ｄに移行することがない。このため、不正な操作や誤操作によるコマンドの実行条件の変更を防止できる。
【００３６】
なお、上記実施形態は本発明を適用した一具体例を示すものであり、本発明はこれに限定されるものではない。例えば、上記実施形態においては、コマンド実行条件設定コマンドにより、コマンド設定情報２４Ｃにおける漢字印刷モード設定コマンドの搭載フラグ等を変更するものとして説明したが、本発明はこれに限定されるものではなく、他の様々なコマンドの設定を変更することが可能であり、言語に関するコマンドは漢字印刷モード設定コマンドに限定されない。ページ単位で印刷するページコマンドなど印刷に関する設定や、オートカッターなどの付属物に関する設定などもできる。
また、コマンド設定情報２４Ｃにおいて各コマンドの実行条件を示す情報は、搭載フラグと動作モードに限らず、例えば、通信ネットワークを介して複数のホストコンピューターがプリンターに接続された場合に、ホストコンピューター毎にコマンドの実行可否を設定する情報を含んでもよい。さらに、コマンド設定情報２４Ｃにおいて各コマンドの搭載／非搭載を設定する情報はフラグを用いなくてもよく、その他の細部構成は任意に変更可能である。また、本発明を適用可能な記録装置は、コマンドに従って動作可能なプリンターであれば特に制限されず、インクジェット式プリンター、ドットインパクト式プリンター、レーザープリンター、熱昇華型プリンターのいずれであってもよく、他の方式で文字や画像を形成するプリンターであってもよいし、他の装置に組み込まれるプリンターであってもよい。
【符号の説明】
【００３７】
１…印刷システム、２…プリンター（記録装置）、２Ａ…通常モード、２Ｂ…ユーザー設定モード、２Ｃ…プリンター無効モード、２Ｄ…工場設定モード（設定モード）、４…ホストコンピューター、２０…プリントエンジン、２１…制御部、２２…ＲＯＭ、２４…ＥＥＰＲＯＭ、２４Ａ…制御プログラム、２４Ｂ…コマンド、２４Ｃ…コマンド設定情報（コマンド実行条件）、２５…受信制御部、２６…受信バッファー。
【図１】
2014148172.tif 000003
【図２】
2014148172.tif 000004
【図３】
2014148172.tif 000005
【図４】
2014148172.tif 000006
【図５】
2014148172.tif 000007
【手続補正書】
【提出日】平成26年4月28日(2014.4.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホストコンピューターから受信したコマンドに従って動作し、記録を行う記録装置において、
特定の仕様に対応したコマンドを含む複数のコマンドの実行の可否を設定するコマンド実行条件を記憶する記憶部と、
設定用の設定モードを含む複数の動作モードを実行可能な制御部と、を備え、
前記制御部は、前記ホストコンピューターから特定の指示コマンドを受信した場合に前記設定モードに移行し、前記設定モードで前記ホストコンピューターから前記コマンド実行条件の設定変更の指示を受信した場合に、この設定変更の指示に従って、前記コマンド実行条件の前記特定の仕様に対応したコマンドの実行の可否を変更すること、
を特徴とする記録装置。
【請求項２】
前記コマンド実行条件は、前記特定の仕様に対応したコマンド以外の各コマンドについても実行条件を設定するものであること、を特徴とする請求項１記載の記録装置。
【請求項３】
前記コマンド実行条件は、前記特定の仕様に対応したコマンド以外のコマンドを含む各コマンドについて、動作モード毎の実行の可否を設定するものであること、を特徴とする請求項２記載の記録装置。
【請求項４】
前記設定モードへの移行を指示する指示コマンドを前記ホストコンピューターから受信した際に、受信したコマンドと、コマンドに続いて受信したデータ列とを含む全体を参照して有効なコマンドであると判別した場合、前記設定モードに移行すること、を特徴とする請求項１から３のいずれかに記載の記録装置。
【請求項５】
特定の仕様に対応したコマンドを含む複数のコマンドを備え、前記複数のコマンドの実行の可否を設定するコマンド実行条件を記憶する記録装置の制御方法において、
ホストコンピューターから特定の指示コマンドを受信した場合に、設定用の設定モードを含む複数の動作モードを実行可能な制御部が、前記設定モードに移行し、
前記設定モード中に、前記ホストコンピューターから前記コマンド実行条件の設定変更の指示を受信した場合に、この設定変更の指示に従って、前記コマンド実行条件の前記特定の仕様に対応したコマンドの実行の可否を変更すること、
を特徴とする記録装置の制御方法。
【請求項６】
特定の仕様に対応したコマンドを含む複数のコマンドを備え、前記複数のコマンドの実行の可否を設定するコマンド実行条件を記憶する記録装置を制御するための制御部が実行するプログラムであって、
前記制御部が、
設定用の設定モードを含む複数の動作モードを実行可能であり、
ホストコンピューターから特定の指示コマンドを受信した場合に前記設定モードに移行し、
前記設定モード中に、前記ホストコンピューターから前記コマンド実行条件の設定変更の指示を受信した場合に、この設定変更の指示に従って、前記コマンド実行条件の前記特定の仕様に対応したコマンドの実行の可否を変更すること、
を特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
上記目的を達成するために、本発明は、ホストコンピューターから受信したコマンドに従って動作し、記録を行う記録装置において、特定の仕様に対応したコマンドを含む複数のコマンドの実行の可否を設定するコマンド実行条件を記憶する記憶部と、設定用の設定モードを含む複数の動作モードを実行可能な制御部と、を備え、前記制御部は、前記ホストコンピューターから特定の指示コマンドを受信した場合に前記設定モードに移行し、前記設定モードで前記ホストコンピューターから前記コマンド実行条件の設定変更の指示を受信した場合に、この設定変更の指示に従って、前記コマンド実行条件の前記特定の仕様に対応したコマンドの実行の可否を変更すること、を特徴とする。
この構成によれば、記録装置が備えるコマンドの実行の可否に関する設定を、ファームウェアを変更することなくコマンド毎に変更できるので、例えば、記録装置の対応言語などの仕様を変更する場合に、対応言語に適したコマンドのみが実行可能となり、対応言語に関係ないコマンドが実行不可となるように仕様を変更できる。これにより、記録装置の対応言語を変更する場合など、仕様変更を行う場合に、実行するコマンドを仕様に合わせて容易に最適化できる。また、コマンドの実行条件を変更する動作は、特定の指示コマンドによってのみ移行する設定モードで可能であり、通常の動作モードにおいては行えないので、誤操作による仕様の変更を防止できる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明の記録装置の制御方法は、特定の仕様に対応したコマンドを含む複数のコマンドを備え、前記複数のコマンドの実行の可否を設定するコマンド実行条件を記憶する記録装置の制御方法において、ホストコンピューターから特定の指示コマンドを受信した場合に、設定用の設定モードを含む複数の動作モードを実行可能な制御部が、前記設定モードに移行し、前記設定モード中に、前記ホストコンピューターから前記コマンド実行条件の設定変更の指示を受信した場合に、この設定変更の指示に従って、前記コマンド実行条件の前記特定の仕様に対応したコマンドの実行の可否を変更すること、を特徴とする。
この方法によれば、記録装置が備えるコマンドの実行の可否に関する設定を、ファームウェアを変更することなくコマンド毎に変更できるので、例えば、記録装置の対応言語などの仕様を変更する場合に、対応言語に適したコマンドのみが実行可能となり、対応言語に関係ないコマンドが実行不可となるように仕様を変更できる。これにより、記録装置の対応言語を変更する場合など、仕様変更を行う場合に、実行するコマンドを仕様に合わせて容易に最適化できる。また、コマンドの実行条件を変更する動作は、特定の指示コマンドによってのみ移行する設定モードで可能であり、通常の動作モードにおいては行えないので、誤操作による仕様の変更を防止できる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、本発明は、特定の仕様に対応したコマンドを含む複数のコマンドを備え、前記複数のコマンドの実行の可否を設定するコマンド実行条件を記憶する記録装置を制御するための制御部が実行するプログラムであって、前記制御部が、設定用の設定モードを含む複数の動作モードを実行可能であり、ホストコンピューターから特定の指示コマンドを受信した場合に前記設定モードに移行し、前記設定モード中に、前記ホストコンピューターから前記コマンド実行条件の設定変更の指示を受信した場合に、この設定変更の指示に従って、前記コマンド実行条件の前記特定の仕様に対応したコマンドの実行の可否を変更すること、を特徴とする。
このプログラムを制御部によって実行することで、記録装置が備えるコマンドの実行の可否に関する設定を、ファームウェアを変更することなくコマンド毎に変更できるので、例えば、記録装置の対応言語の仕様を変更する場合に、対応言語に適したコマンドのみが実行可能となり、対応言語に関係ないコマンドが実行不可となるように仕様を変更できる。これにより、記録装置の対応言語を変更する場合など、仕様変更を行う場合に、実行するコマンドを仕様に合わせて容易に最適化できる。また、コマンドの実行条件を変更する動作は、特定の指示コマンドによってのみ移行する設定モードで可能であり、通常の動作モードにおいては行えないので、誤操作による仕様の変更を防止できる。