(57)【要約】【課題】変更可能な設定項目と変更が禁止される設定項目とがプリンターごとに異なる場合でも、容易にプリンターの設定を行うことができるようにする。【解決手段】端末装置と通信可能なプリンター通信部を備えるプリンターであって、プリンターに関する項目、及び、項目に対応する項目値を記憶するプリンター記憶部と、プリンター制御部と、を備え、項目は、対応する項目値が変更可能な変更可能項目と、対応する項目値の変更が禁止される変更禁止項目とを含み、プリンター制御部は、プリンター通信部を介して端末装置から送信要求コマンドを受信すると、プリンター記憶部が記憶する項目から変更可能項目を選別し、選別した変更可能項目に対応する項目値を付加した送信情報を生成し、生成した送信情報を、プリンター通信部を介して端末装置に送信する。【選択図】図２
2020126616.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置の設定を該印刷装置と通信可能な外部装置から設定する方法であって、
前記外部装置から前記印刷装置に送信要求コマンドを送信する第１送信工程と、
前記外部装置により項目値が変更可能な第１項目と、前記外部装置による項目値の変更が禁止される第２項目とを含む項目群の中から前記第１項目を選別する第１選別工程と、
前記印刷装置から前記外部装置に前記第１項目の項目値を含む送信情報を送信する第２送信工程と、
前記外部装置から前記印刷装置に対して、前記第１項目の設定値の変更を指示する設定コマンドを送信する第３送信工程と、
前記印刷装置が前記設定コマンドに従って前記第１項目の設定値を変更する変更工程と、
変更が行われたのちに前記外部装置から前記印刷装置に送信要求コマンドを再度送信する第４送信工程と、
前記第１項目と、前記第２項目とを含む項目群の中から前記第１項目を選別する第２選別工程と、
前記印刷装置から前記外部装置に前記第１項目の項目値を含む送信情報を送信する第５送信工程と、
を含む方法。
【請求項２】
前記第２項目は、前記印刷装置が自動で変更を行う項目を含む、
請求項１に記載の方法。
【請求項３】
前記第２項目は、前記印刷装置においてユーザーが変更可能な項目を含む、
請求項１又は２に記載の方法。
【請求項４】
前記第２項目は、前記印刷装置のファームウェアのバージョン情報を含む、
請求項１乃至３のいずれかに記載の方法。
【請求項５】
前記第１項目は、前記印刷装置が印刷を実行する際の設定項目を含む、
請求項１乃至４のいずれかに記載の方法。
【請求項６】
前記外部装置は、前記印刷装置に印刷データを送信して印刷を実行させる、
請求項１乃至５のいずれかに記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置を設定する方法に関する。
【背景技術】
【０００２】
従来、項目値を設定することで印刷装置の設定を行う技術が知られている。例えば、特許文献１は、予め設定を所望する印刷項目を登録し、登録した印刷項目に含まれる詳細な項目に対して、一括して項目値たる設定値を設定する技術を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１１４４３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１記載の印刷項目のような印刷装置に関する項目には、対応する項目値が変更可能な項目と、対応する項目値の変更が禁止される項目とが含まれる。これに適した設定方法が求められる。
【課題を解決するための手段】
【０００５】
上記課題を解決する一態様は、外部装置と通信可能な通信部を備える印刷装置であって、前記印刷装置に関する項目、及び、前記項目に対応する項目値を記憶する記憶部と、前記通信部、及び、前記記憶部を制御する制御部と、を備え、前記項目は、対応する前記項目値が前記外部装置により変更可能な第１項目と、対応する前記項目値に対し前記外部装置による変更が禁止される第２項目とを含み、前記制御部は、前記通信部を介して前記外部装置から送信要求コマンドを受信すると、前記記憶部が記憶する前記項目から前記第１項目を選別し、選別した前記第１項目に対応する前記項目値を付加した送信情報を生成し、生成した前記送信情報を、前記通信部を介して前記外部装置に送信する、印刷装置である。
【０００６】
上記印刷装置において、前記制御部は、前記通信部を介して前記外部装置から設定コマンドを受信すると、受信した前記設定コマンドに含まれる前記項目値を前記第１項目に対応する前記項目値として前記記憶部に記憶する、構成でもよい。
【０００７】
上記印刷装置において、前記制御部は、前記設定コマンドに含まれる前記項目値を前記第１項目に対応する前記項目値として前記記憶部に記憶した後、前記通信部を介して前記外部装置から前記送信要求コマンドを受信すると、前記設定コマンドに基づき記憶した前記第１項目を前記項目から選別して、前記送信情報を生成し、前記通信部を介して前記外部装置に送信する、構成でもよい。
【０００８】
上記印刷装置において、前記送信情報は、ＪＳＯＮ形式で記述される情報であってもよい。
【０００９】
上記課題を解決する別の一態様は、外部装置と通信可能な印刷装置の制御方法であって、前記印刷装置に関する項目、及び前記項目に対応する項目値を記憶し、前記項目は、対応する項目値が前記外部装置により変更可能な第１項目と、対応する前記項目値に対し前記外部装置による変更が禁止される第２項目とを含んでおり、前記外部装置から送信要求コマンドを受信すると、前記項目から前記第１項目を選別し、選別した前記第１項目に対応する前記項目値を付加した送信情報を生成して、前記送信情報を前記外部装置に送信する、印刷装置の制御方法である。
【００１０】
上記課題を解決するさらに別の一態様は、外部装置と、前記外部装置と通信可能な印刷装置とを備える印刷システムであって、前記印刷装置は、前記印刷装置に関する項目、及び前記項目に対応する項目値を記憶し、前記項目は、対応する前記項目値が前記外部装置により変更可能な第１項目と、対応する前記項目値に対し前記外部装置による変更が禁止される第２項目とを含み、前記外部装置は、前記項目値を含む前記設定コマンドを前記印刷装置に送信し、前記印刷装置は、前記設定コマンドを受信すると、前記設定コマンドに含まれる前記項目値を前記第１項目に対応する前記項目値として記憶し、前記外部装置は、送信要求コマンドを前記印刷装置に送信し、前記印刷装置は、前記送信要求コマンドを受信すると、前記第１項目と前記第１項目に対応する前記項目値とを含む送信情報を生成して、前記外部装置へ送信し、前記外部装置は、受信した前記送信情報に含まれる前記項目値と、送信した前記設定コマンドに含まれる前記項目値とを比較し、前記印刷装置に対する設定の成功の有無を判定する、印刷システムである。
【図面の簡単な説明】
【００１１】
【図１】印刷システムの構成を示す図。
【図２】端末装置、及び、プリンターの機能ブロックを示す図。
【図３】端末装置、及び、プリンターの動作を示すフローチャート。
【発明を実施するための形態】
【００１２】
図１は、印刷システム１の構成を示す図である。
印刷システム１は、端末装置２と第１プリンター３Ａとが通信接続して構成される。また、印刷システム１は、第１プリンター３Ａに代えて第２プリンター３Ｂと端末装置２とが通信接続して構成される。
以下の説明において、第１プリンター３Ａ、及び、第２プリンター３Ｂを区別しない場合、「プリンター３」と総称する。
なお、端末装置２は、外部装置の一例に対応する。また、第１プリンター３Ａ、及び、第２プリンター３Ｂは、印刷装置の一例に対応する。
【００１３】
印刷システム１は、端末装置２が印刷データをプリンター３へ送信し、プリンター３が受信した印刷データに基づいて印刷媒体であるロール紙に印刷するシステムである。なお、端末装置２に対して同時に通信接続可能な第１プリンター３Ａ、及び第２プリンター３Ｂの数に制限はないが、本実施形態では、端末装置２に対して１台の第１プリンター３Ａまたは第２プリンター３Ｂが通信接続する場合を例示する。
【００１４】
印刷システム１を構成する第１プリンター３Ａと第２プリンター３Ｂとは、機種が異なる。すなわち、第２プリンター３Ｂは、端末装置２と第２プリンター３Ｂとの通信におけるボーレートを設定するためのディップスイッチ３２１Ｂを備える機種である。一方で、第１プリンター３Ａは、ディップスイッチ３２１Ｂを備えない機種である。
【００１５】
次に、端末装置２、第１プリンター３Ａ、及び、第２プリンター３Ｂの構成について説明する。
端末装置２は、プリンター３を制御する制御装置であり、例えば通信接続するプリンター３に印刷データを送信することでプリンター３に印刷を行わせる。端末装置２の形態は、タブレット型でもよいしデスクトップ型でもよい。
【００１６】
端末装置２は、端末制御部２０、端末入力部２１、端末表示部２２、及び、端末通信部２３を備える。
【００１７】
端末制御部２０は、ＣＰＵやＭＰＵ等のプログラムを実行するプロセッサーである端末プロセッサー２００、及び、端末記憶部２１０を備え、端末装置２の各部を制御する。端末制御部２０は、端末プロセッサー２００が、端末記憶部２１０に記憶された端末制御プログラム２１０Ａを読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。
【００１８】
端末記憶部２１０は、端末プロセッサー２００が実行するプログラムや、端末プロセッサー２００により処理されるデータを記憶する記憶領域を有する。端末記憶部２１０は、端末プロセッサー２００が実行する制御プログラムである端末制御プログラム２１０Ａや、その他の各種データを記憶する。また、端末記憶部２１０は、プリンター３の設定を行うための設定用プログラム２１０Ｂを記憶する。端末記憶部２１０は、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。また、端末記憶部２１０は、揮発性記憶領域を備え、端末プロセッサー２００が実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００１９】
端末入力部２１は、端末装置２に設けられた操作スイッチや、端末装置２と接続したキーボード、タッチパネル等の入力手段を備え、端末装置２を操作するユーザーの入力手段に対する操作を検出し、端末制御部２０に出力する。端末制御部２０は、端末入力部２１からの入力に基づいて、入力手段に対する操作に対応する処理を実行する。
【００２０】
端末表示部２２は、液晶表示パネル等の表示パネルを備え、端末制御部２０の制御に従って、各種情報を表示する。
【００２１】
端末通信部２３は、所定の通信規格に従った通信ハードウェアにより構成され、端末制御部２０の制御で、第１プリンター３Ａ、或いは第２プリンター３Ｂと通信する。なお、通信ハードウェアとしては、通信回路や、通信ポート、通信基板、通信コネクター等のハードウェアが一例として挙げられる。端末通信部２３とプリンター３との間で使用される通信規格は、有線通信に係る規格でも無線通信に係る規格でもよい。有線通信に係る規格としては、ＵＳＢや、ＲＣ２３２Ｃ等のシリアル通信規格、ＩＥＥＥ１２８４等のパラレル通信規格、イーサネット等が例として挙げられる。イーサネットは、登録商標である。また、無線通信に係る規格としては、Ｗｉ−Ｆｉ等の無線ＬＡＮに係る通信規格や、Ｂｌｕｅｔｏｏｔｈ等の近距離無線通信に係る通信規格等が例として挙げられる。Ｗｉ−Ｆｉは、登録商標である。また、Ｂｌｕｅｔｏｏｔｈは、登録商標である。
【００２２】
プリンター３は、ロール紙を収容し、収容したロール紙にライン型の印刷ヘッドでドットを形成して文字や画像等を印刷するサーマルプリンターである。なお、本実施形態に係るプリンター３の印刷方式はサーマル方式であるが、プリンター３の印刷方式は、サーマル式に限定されず、インクジェット方式等の他の印刷方式でもよい。また、プリンター３の印刷ヘッドは、ライン型に限定されずシリアル型でもよい。
【００２３】
まず、第１プリンター３Ａの構成について説明する。
第１プリンター３Ａは、第１プリンター制御部３０Ａ、第１プリンター通信部３１Ａ、第１プリンター入力部３２Ａ、第１プリンター表示部３３Ａ、第１プリンター印刷部３４Ａ、及び、第１プリンターデバイス通信部３５Ａを備える。
第１プリンター制御部３０Ａは、制御部の一例に対応する。また、第１プリンター通信部３１Ａは、通信部の一例に対応する。
【００２４】
第１プリンター制御部３０Ａは、ＣＰＵやＭＰＵ等のプログラムを実行するプロセッサーである第１プリンタープロセッサー３００Ａ、及び、第１プリンター記憶部３１０Ａを備え、第１プリンター３Ａの各部を制御する。第１プリンター記憶部３１０Ａは、記憶部の一例に対応する。第１プリンター制御部３０Ａは、第１プリンタープロセッサー３００Ａが、第１プリンター記憶部３１０Ａに記憶された第１プリンター制御プログラム３１１Ａを読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。
【００２５】
第１プリンター記憶部３１０Ａは、第１プリンタープロセッサー３００Ａが実行するプログラムや、第１プリンタープロセッサー３００Ａにより処理されるデータを記憶する記憶領域を有する。第１プリンター記憶部３１０Ａは、第１プリンタープロセッサー３００Ａが実行する制御プログラムである第１プリンター制御プログラム３１１Ａ、その他の各種データを記憶する。また、第１プリンター記憶部３１０Ａは、第１プリンター関連ファイル３１２Ａを記憶する。第１プリンター関連ファイル３１２Ａの詳細については後述する。第１プリンター記憶部３１０Ａは、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。また、第１プリンター記憶部３１０Ａは、揮発性記憶領域を備え、第１プリンタープロセッサー３００Ａが実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００２６】
第１プリンター通信部３１Ａは、所定の通信規格に従った通信ハードウェアにより構成され、第１プリンター制御部３０Ａの制御で、端末装置２と通信する。
【００２７】
第１プリンター入力部３２Ａは、第１プリンター３Ａに設けられた操作スイッチや、タッチパネル等の入力手段を備え、ユーザーの入力手段に対する操作を検出し、第１プリンター制御部３０Ａに出力する。第１プリンター制御部３０Ａは、第１プリンター入力部３２Ａからの入力に基づいて、入力手段に対する操作に対応する処理を実行する。
【００２８】
第１プリンター表示部３３Ａは、複数のＬＥＤや、表示パネル等を備え、第１プリンター制御部３０Ａの制御で、ＬＥＤを所定の態様で点灯／消灯や、表示パネルへの情報の表示等を実行する。
【００２９】
第１プリンター印刷部３４Ａは、第１プリンター３Ａの筐体に収容されたロール紙を搬送する搬送機構や、印刷ヘッドによってロール紙にドットを形成して画像を印刷する印刷機構、ロール紙を所定の位置で切断する切断機構等のロール紙への印刷に関する各種機構を備える。第１プリンター印刷部３４Ａは、第１プリンター制御部３０Ａの制御で、搬送機構によりロール紙を搬送し、印刷機構によりロール紙に発行する印刷物に係る画像を印刷し、切断機構により所定の位置でロール紙を切断して、レシート等の印刷物を発行する。
【００３０】
第１プリンターデバイス通信部３５Ａは、ＵＳＢの規格に従ったポートや、ＵＳＢ以外のシリアル通信規格に従ったポート、パラレル通信規格に従ったポート、有線ＬＡＮに係る通信規格に従ったポート、その他ポートを有するインターフェースボードを備える。各ポートには、デバイスが接続可能である。第１プリンターデバイス通信部３５Ａは、第１プリンター制御部３０Ａの制御で、ポートを介して第１プリンター３Ａに接続されたデバイスと通信する。なお、第１プリンターデバイス通信部３５Ａが、無線通信機能を備え、デバイスと無線通信する構成でもよい。第１プリンター３Ａと接続するデバイスとしては、バーコードリーダーや、カスタマーディスプレー、自動釣銭機等のデバイスが一例として挙げられる。
【００３１】
次に、第２プリンター３Ｂについて説明する。
第２プリンター３Ｂは、第２プリンター制御部３０Ｂ、第２プリンター通信部３１Ｂ、第２プリンター入力部３２Ｂ、第２プリンター表示部３３Ｂ、第２プリンター印刷部３４Ｂ、及び、第２プリンターデバイス通信部３５Ｂを備える。
第２プリンター制御部３０Ｂは、制御部の一例に対応する。また、第２プリンター通信部３１Ｂは、通信部の一例に対応する。
【００３２】
以下の説明において、第１プリンター制御部３０Ａと第２プリンター制御部３０Ｂとを区別しない場合、「プリンター制御部」と総称し「３０」の符号を付す。また、第１プリンター通信部３１Ａと第２プリンター通信部３１Ｂとを区別しない場合、「プリンター通信部」と総称し「３１」の符号を付す。
【００３３】
第２プリンター制御部３０Ｂは、ＣＰＵやＭＰＵ等のプログラムを実行するプロセッサーである第２プリンタープロセッサー３００Ｂ、及び、第２プリンター記憶部３１０Ｂを備え、第２プリンター３Ｂの各部を制御する。第２プリンター記憶部３１０Ｂは、記憶部の一例に対応する。第２プリンター制御部３０Ｂは、第２プリンタープロセッサー３００Ｂが、第２プリンター記憶部３１０Ｂに記憶された第２プリンター制御プログラム３１１Ｂを読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。
【００３４】
第２プリンター記憶部３１０Ｂは、第２プリンタープロセッサー３００Ｂが実行するプログラムや、第２プリンタープロセッサー３００Ｂにより処理されるデータを記憶する記憶領域を有する。第２プリンター記憶部３１０Ｂは、第２プリンタープロセッサー３００Ｂが実行する制御プログラムである第２プリンター制御プログラム３１１Ｂ、その他の各種データを記憶する。また、第２プリンター記憶部３１０Ｂは、第２プリンター関連ファイル３１２Ｂを記憶する。第２プリンター関連ファイル３１２Ｂの詳細については後述する。第２プリンター記憶部３１０Ｂは、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。また、第２プリンター記憶部３１０Ｂは、揮発性記憶領域を備え、第２プリンタープロセッサー３００Ｂが実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００３５】
以下の説明では、第１プリンター記憶部３１０Ａ、及び、第２プリンター記憶部３１０Ｂを区別しない場合、「プリンター記憶部」と総称し、「３１０」の符号を付す。また、第１プリンター関連ファイル３１２Ａ、及び、第２プリンター関連ファイル３１２Ｂを区別しない場合、「プリンター関連ファイル」と総称し、「３１２」の符号を付す。
【００３６】
第２プリンター通信部３１Ｂは、所定の通信規格に従った通信ハードウェアにより構成され、第２プリンター制御部３０Ｂの制御で、端末装置２と通信する。
【００３７】
第２プリンター入力部３２Ｂは、第２プリンター３Ｂに設けられた操作スイッチや、タッチパネル等の入力手段を備え、ユーザーの入力手段に対する操作を検出し、第２プリンター制御部３０Ｂに出力する。第２プリンター制御部３０Ｂは、第２プリンター入力部３２Ｂからの入力に基づいて、入力手段に対する操作に対応する処理を実行する。
第２プリンター入力部３２Ｂは、第１プリンター入力部３２Ａと異なり、ディップスイッチ３２１Ｂを備える。本実施形態のディップスイッチ３２１Ｂは、端末装置２との通信におけるボーレートを設定するためのメカニカルスイッチである。ディップスイッチ３２１Ｂは、第２プリンター３Ｂの所定の位置に設けられる。
【００３８】
第２プリンター表示部３３Ｂは、第１プリンター表示部３３Ａと同様の構成を備え、第２プリンター制御部３０Ｂの制御で、ＬＥＤを所定の態様で点灯／消灯や、表示パネルへの情報の表示等を実行する。
【００３９】
第２プリンター印刷部３４Ｂは、第１プリンター印刷部３４Ａと同様の構成を備え、第２プリンター制御部３０Ｂの制御で、搬送機構によりロール紙を搬送し、印刷機構によりロール紙に発行する印刷物に係る画像を印刷し、切断機構により所定の位置でロール紙を切断して、レシート等の印刷物を発行する。
【００４０】
第２プリンターデバイス通信部３５Ｂは、第１プリンターデバイス通信部３５Ａと同様の構成を備え、第２プリンター制御部３０Ｂの制御で、ポートを介して第２プリンター３Ｂに接続されたデバイスと通信する。なお、第２プリンターデバイス通信部３５Ｂが、無線通信機能を備え、デバイスと無線通信する構成でもよい。なお、第２プリンター３Ｂと接続するデバイスとしては、第１プリンター３Ａを接続するデバイスと同様のデバイスが一例として挙げられる。
【００４１】
次に、端末制御部２０、第１プリンター制御部３０Ａ、及び、第２プリンター制御部３０Ｂの機能ブロックについて説明する。
図２は、端末制御部２０、第１プリンター制御部３０Ａ、及び、第２プリンター制御部３０Ｂの機能ブロックを示す図である。図２では、説明便宜のため、第１プリンター通信部３１Ａ、第２プリンター通信部３１Ｂ、第１プリンター関連ファイル３１２Ａ、及び、第２プリンター関連ファイル３１２Ｂを図示している。
【００４２】
まず、端末制御部２０の機能ブロックについて説明する。
端末制御部２０は、端末設定部２０００を備える。端末設定部２０００は、端末プロセッサー２００が設定用プログラム２１０Ｂを読み出して実行することにより実現される機能部である。
【００４３】
端末設定部２０００は、プリンター３の設定を実行する。本実施形態においてプリンター３の設定とは、プリンター関連ファイル３１２が有するプリンター３に関する項目のうち、変更可能項目ＨＫＭに対して項目値ＫＴを設定することを示す。変更可能項目ＨＫＭは、第１項目の一例に対応する。
【００４４】
ここで、プリンター関連ファイル３１２について説明する。
プリンター関連ファイル３１２は、プリンター３に関する項目を示す項目情報ＫＪと、プリンター３に関する項目に設定された項目値ＫＴとの組み合わせが記述されたファイルである。
【００４５】
本実施形態では、プリンター３に関する項目には、対応する項目値ＫＴの変更が禁止される変更禁止項目ＫＫＭ、対応する項目値ＫＴがプリンター３によって自動で変更される自動変更項目ＪＫＭ、及び、対応する項目値ＫＴを端末装置２によって変更可能な変更可能項目ＨＫＭが含まれる。変更禁止項目ＫＫＭは、第２項目の一例に対応する。
【００４６】
本実施形態において、プリンター関連ファイル３１２には、変更禁止項目ＫＫＭとして、機種名項目と、バージョン項目とが存在する。
機種名項目は、プリンター３の機種名に関する項目である。機種名項目に設定される項目値ＫＴは、プリンター３の機種名を示す値である。図２に示す第１プリンター関連ファイル３１２Ａでは、機種名「ＰＲＡ」を示す項目値ＫＴが、機種名項目を示す項目情報ＫＪである機種名項目情報ＫＪ−Ａと対応付いて記述されている。これは、第１プリンター関連ファイル３１２Ａにおいて、機種名項目に、機種名「ＰＲＡ」を示す項目値ＫＴが設定されていることを示す。また、図２に示す第２プリンター関連ファイル３１２Ｂでは、機種名「ＰＲＢ」を示す項目値ＫＴが、機種名項目情報ＫＪ−Ａと対応付いて記述されている。
【００４７】
バージョン項目は、プリンター３にインストールされている図示せぬファームウェアのバージョンに関する項目である。バージョン項目に設定される項目値ＫＴは、プリンター３にインストールされているファームウェアのバージョンを示す値である。図２に示す第１プリンター関連ファイル３１２Ａでは、バージョン「ＶｅｒＡＢＣ」を示す項目値ＫＴが、バージョン項目を示す項目情報ＫＪであるバージョン項目情報ＫＪ−Ｂと対応付いて記述されている。また、図２に示す第２プリンター関連ファイル３１２Ｂでは、バージョン「ＶｅｒＤＥＦ」を示す項目値ＫＴが、バージョン項目情報ＫＪ−Ｂと対応付いて記述されている。
【００４８】
第２プリンター関連ファイル３１２Ｂには、変更禁止項目ＫＫＭとして、ボーレート項目が存在する。一方で、第１プリンター関連ファイル３１２Ａでは、変更禁止項目ＫＫＭとしてボーレート項目が存在しない。
【００４９】
ボーレート項目は、端末装置２との通信におけるボーレートに関する項目である。ボーレート項目に設定される項目値ＫＴは、ボーレートを示す値である。図２に示す第２プリンター関連ファイル３１２Ｂでは、ボーレート「ＢＢＢ  ｂｐｓ」を示す項目値ＫＴが、ボーレート項目を示す項目情報ＫＪと対応付いて記述されている。第２プリンター関連ファイル３１２Ｂのボーレート項目に設定される項目値ＫＴは、ディップスイッチ３２１Ｂが設定するボーレートに対応する値である。
【００５０】
なお、上述したように、第２プリンター関連ファイル３１２Ｂにおいてボーレート項目が変更禁止項目ＫＫＭとして存在するのは、以下の理由による。仮に、第２プリンター関連ファイル３１２Ｂにおいてボーレート項目が変更可能項目ＨＫＭとして存在するとする。この場合では、ボーレート項目に対応する項目値ＫＴが端末装置２によって変更可能であるため、ディップスイッチ３２１Ｂが設定するボーレートと、ボーレート項目に設定された項目値ＫＴが示すボーレートとに差異が生じて、端末装置２と第２プリンター３Ｂとの通信に影響が生じ得る。そのため、両者のボーレートに差異が生じないよう、第２プリンター関連ファイル３１２Ｂでは、ボーレート項目が変更禁止項目ＫＫＭとして存在する。
【００５１】
本実施形態では、プリンター関連ファイル３１２の自動変更項目ＪＫＭとして、稼動時間項目が存在する。
稼動時間項目は、プリンター３の稼動時間に関する項目である。稼動時間項目に設定される項目値ＫＴは、プリンター３の稼働時間を示す値である。プリンター制御部３０は、プリンター３の稼動時間を累積的に計時しており、所定のタイミングで計時した稼動時間を示す項目値ＫＴを稼働時間項目に設定する。図２に示す第１プリンター関連ファイル３１２Ａでは、稼働時間「ＡＡＡ  ｈ」を示す項目値ＫＴが、稼働時間項目を示す項目情報ＫＪである稼動時間項目情報ＫＪ−Ｄと対応付いて記述されている。また、図２に示す第２プリンター関連ファイル３１２Ｂでは、稼働時間「ＢＢＢ  ｈ」を示す項目値ＫＴが、稼動時間項目情報ＫＪ−Ｄと対応付いて記述されている。
【００５２】
本実施形態では、プリンター関連ファイル３１２の変更可能項目ＨＫＭとして、印刷速度項目、及び、印刷濃度項目が存在する。
印刷速度項目は、プリンター３の印刷速度に関する項目である。印刷速度項目に設定される項目値ＫＴは、印刷速度を示す値である。本実施形態では、プリンター３の印刷速度として、「高速」、「中速」、及び「低速」の３つの速度がある。図２に示す第１プリンター関連ファイル３１２Ａでは、印刷速度「高速」を示す項目値ＫＴが、印刷速度項目を示す項目情報ＫＪである印刷速度項目情報ＫＪ−Ｅに対応付いて記述されている。また、図２に示す第２プリンター関連ファイル３１２Ｂでは、印刷速度「中速」を示す項目値ＫＴが、印刷速度項目情報ＫＪ−Ｅと対応付いて記述されている。
【００５３】
印刷濃度項目は、ロール紙に印刷される文字や画像等の濃さを示す印刷濃度に関する項目である。印刷濃度項目に設定される項目値ＫＴは、印刷濃度を示す値である。本実施形態では、印刷濃度として、「濃い」、「普通」、及び、「薄い」の３つの濃度がある。図２に示す第１プリンター関連ファイル３１２Ａでは、印刷濃度「濃い」を示す項目値ＫＴが、印刷濃度項目を示す項目情報ＫＪである印刷濃度項目情報ＫＪ−Ｆと対応付いて記述されている。また、図２に示す第２プリンター関連ファイル３１２Ｂでは、印刷濃度「薄い」を示す項目値ＫＴが印刷濃度項目情報ＫＪ−Ｆと対応付いて記述されている。
【００５４】
第１プリンター関連ファイル３１２Ａには、変更可能項目ＨＫＭとして、ボーレート項目が存在する。一方で、第２プリンター関連ファイル３１２Ｂでは、変更可能項目ＨＫＭとしてボーレート項目が存在しない。
【００５５】
図２に示す第１プリンター関連ファイル３１２Ａでは、ボーレート「ＡＡＡ  ｂｐｓ」を示す項目値ＫＴが、ボーレート項目情報ＫＪ−Ｃと対応付いて記述されている。
【００５６】
端末設定部２０００の説明に戻り、端末設定部２０００は、プリンター３の設定において、送信要求コマンド、及び、設定コマンドを生成してプリンター３に送信する。プリンター３の設定における端末設定部２０００の詳細な動作については、図３を参照して後述する。
送信要求コマンドは、プリンター関連ファイル３１２が有する全ての変更可能項目ＨＫＭについて、項目情報ＫＪとプリンター関連ファイル３１２に設定されている項目値ＫＴとの組み合わせの送信を要求するコマンドである。
設定コマンドは、項目値ＫＴの設定を指示するコマンドであり、後述する送信情報が含む変更可能項目ＨＫＭのそれぞれについて、項目情報ＫＪと設定する項目値ＫＴとの組み合わせを含んでいる。設定コマンドの具体例については、後述する。
【００５７】
次に、第１プリンター制御部３０Ａの機能ブロックから説明する。
第１プリンター制御部３０Ａは、第１プリンターコマンド解析部３０１Ａ、第１プリンターコマンド処理部３０２Ａ、第１プリンター設定部３０３Ａ、第１プリンター選別部３０４Ａ、及び、第１プリンター生成部３０５Ａを備える。これら各部は、第１プリンタープロセッサー３００Ａが第１プリンター制御プログラム３１１Ａを実行することにより実現される機能部である。
【００５８】
第１プリンターコマンド解析部３０１Ａは、第１プリンター通信部３１Ａが受信したコマンドを解析する機能部である。第１プリンターコマンド解析部３０１Ａは、受信したコマンドが、送信要求コマンドであるか、設定コマンドであるか、その他のコマンドであるかを判別する。コマンドの判別は、例えば命令コードに基づいて行われる。
【００５９】
第１プリンターコマンド解析部３０１Ａは、第１プリンター通信部３１Ａが受信したコマンドが送信要求コマンドである場合、第１プリンター選別部３０４Ａに送信要求コマンドを出力する。また、第１プリンターコマンド解析部３０１Ａは、第１プリンター通信部３１Ａが受信したコマンドが設定コマンドである場合、第１プリンター設定部３０３Ａに設定コマンドを出力する。また、第１プリンターコマンド解析部３０１Ａは、第１プリンター通信部３１Ａが受信したコマンドが、送信要求コマンド及び設定コマンド以外のコマンドである場合、第１プリンターコマンド処理部３０２Ａに出力する。なお、送信要求コマンド及び設定コマンド以外のコマンドとしては、印刷の実行を指示する印刷コマンドが一例として挙げられる。
【００６０】
第１プリンターコマンド処理部３０２Ａは、第１プリンターコマンド解析部３０１Ａから入力されたコマンドに基づく処理を実行する。第１プリンターコマンド解析部３０１Ａから入力されたコマンドが印刷コマンドである場合、第１プリンターコマンド処理部３０２Ａは、第１プリンター関連ファイル３１２Ａを参照して、第１プリンター印刷部３４Ａを制御してロール紙に印刷する。図２に示す第１プリンター関連ファイル３１２Ａの場合、第１プリンターコマンド処理部３０２Ａは、印刷速度「高速」に対応する印刷速度で、且つ、印刷濃度「濃い」に対応する印刷濃度で印刷するよう第１プリンター印刷部３４Ａを制御して、ロール紙に印刷を行う。
【００６１】
第１プリンター設定部３０３Ａは、第１プリンターコマンド解析部３０１Ａから入力された設定コマンドに基づいて、第１プリンター関連ファイル３１２Ａに、設定コマンドに含まれる項目値ＫＴを設定する。なお、プリンター関連ファイル３１２に項目値ＫＴを設定するとは、プリンター記憶部３１０に項目値ＫＴを記憶することの一例に対応する。第１プリンター設定部３０３Ａは、設定コマンドに含まれるある項目値ＫＴを設定する場合、第１プリンター関連ファイル３１２Ａが有する項目のうち、ある項目値ＫＴに組み合わさる項目情報ＫＪが示す項目と同じ項目に対してある項目値ＫＴを設定する。なお、項目に対して項目値ＫＴを設定するとは、プリンター関連ファイル３１２において項目値ＫＴを項目情報ＫＪに対応付けて記述することに相当する。
例えば、第１プリンターコマンド解析部３０１Ａが出力した設定コマンドに印刷速度項目情報ＫＪ−Ｆと、印刷速度「中速」を示す項目値ＫＴとの組み合わせが含まれているとする。この場合、第１プリンター設定部３０３Ａは、第１プリンター関連ファイル３１２Ａの印刷速度項目に対して、設定コマンドに含まれる印刷速度「中速」を示す項目値ＫＴを設定する。
【００６２】
第１プリンター選別部３０４Ａは、第１プリンターコマンド解析部３０１Ａから入力された送信要求コマンドに基づいて、第１プリンター関連ファイル３１２Ａが有する複数の項目から変更可能項目ＨＫＭを選別する。第１プリンター関連ファイル３１２Ａの各項目には、項目値ＫＴの変更が可能か否かのいずれかを示す選別情報ＳＪが、項目情報ＫＪと項目値ＫＴとの組み合わせに対応付いて記述されている。第１プリンター選別部３０４Ａは、項目値ＫＴの変更が可能であることを示す選別情報ＳＪが対応付いている項目情報ＫＪが示す項目を、変更可能項目ＨＫＭとして選別する。
【００６３】
例えば、図２に示す第１プリンター関連ファイル３１２Ａでは、印刷速度項目、印刷濃度項目、及び、ボーレート項目のそれぞれに、項目値ＫＴの変更が可能であることを示す選別情報ＳＪが対応付いている。そのため、第１プリンター選別部３０４Ａは、図２に示す第１プリンター関連ファイル３１２Ａの各項目から、印刷速度項目、印刷濃度項目、及び、ボーレート項目のそれぞれを、変更可能項目ＨＫＭとして選別する。
【００６４】
第１プリンター選別部３０４Ａは、選別した変更可能項目ＨＫＭの全てについて、項目情報ＫＪと項目値ＫＴとの組み合わせを第１プリンター関連ファイル３１２Ａから読み出す。そして、第１プリンター選別部３０４Ａは、読み出した組み合わせを第１プリンター生成部３０５Ａに出力する。
【００６５】
第１プリンター生成部３０５Ａは、第１プリンター選別部３０４Ａから出力された組み合わせの全てを含む送信情報を生成し、生成した送信情報を第１プリンター通信部３１Ａによって端末装置２に送信する。この送信情報は、項目情報ＫＪと項目値ＫＴとの組み合わせを含む情報であることから、第１プリンター選別部３０４Ａが選別した変更可能項目ＨＫＭに、対応する項目値ＫＴが付加した情報である。
【００６６】
次に、第２プリンター３Ｂの機能ブロックから説明する。
第２プリンター３Ｂは、第２プリンターコマンド解析部３０１Ｂ、第２プリンターコマンド処理部３０２Ｂ、第２プリンター設定部３０３Ｂ、第２プリンター選別部３０４Ｂ、及び、第２プリンター生成部３０５Ｂを備える。これら各部は、第２プリンタープロセッサー３００Ｂが第２プリンター制御プログラム３１１Ｂを実行することにより実現される機能部である。
【００６７】
第２プリンターコマンド解析部３０１Ｂは、第１プリンターコマンド解析部３０１Ａと同様の処理を実行する。すなわち、第２プリンターコマンド解析部３０１Ｂは、受信したコマンドが、送信要求コマンドであるか、設定コマンドであるか、その他のコマンドであるかを判別し、判別に応じた出力先にコマンドを出力する。
【００６８】
第２プリンターコマンド処理部３０２Ｂは、第１プリンターコマンド処理部３０２Ａと同様に処理を実行する。すなわち、第２プリンターコマンド処理部３０２Ｂは、送信要求コマンド及び設定コマンド以外のコマンドに基づく処理を実行する。
【００６９】
第２プリンター設定部３０３Ｂは、第１プリンター設定部３０３Ａと同様に、第２プリンターコマンド解析部３０１Ｂから入力された設定コマンドに基づいて、第２プリンター関連ファイル３１２Ｂに、設定コマンドに含まれる項目値ＫＴの設定を実行する。
【００７０】
第２プリンター選別部３０４Ｂは、第１プリンター選別部３０４Ａと同様に、送信要求コマンドに基づいて、第２プリンター関連ファイル３１２Ｂの項目から変更可能項目ＨＫＭを選別する。
【００７１】
例えば、図２に示す第２プリンター関連ファイル３１２Ｂでは、印刷速度項目、及び、印刷濃度項目のそれぞれに、項目値ＫＴの変更が可能であることを示す選別情報ＳＪが対応付いている。そのため、第２プリンター選別部３０４Ｂは、図２に示す第２プリンター関連ファイル３１２Ｂの各項目から、印刷速度項目、及び、印刷濃度項目を、変更可能項目ＨＫＭとして選別する。第２プリンター選別部３０４Ｂは、選別した変更可能項目ＨＫＭの全てについて、項目情報ＫＪと項目値ＫＴとの組み合わせを第２プリンター関連ファイル３１２Ｂから読み出す。そして、第２プリンター選別部３０４Ｂは、読み出した組み合わせを第２プリンター生成部３０５Ｂに出力する。
【００７２】
第２プリンター生成部３０５Ｂは、第２プリンター選別部３０４Ｂから出力された組み合わせの全てを含む送信情報を生成し、生成した送信情報を第２プリンター通信部３１Ｂによって端末装置２に送信する。この送信情報は、項目情報ＫＪと項目値ＫＴとの組み合わせを含む情報であることから、第２プリンター選別部３０４Ｂが選別した変更可能項目ＨＫＭに、対応する項目値ＫＴが付加した情報である。
【００７３】
第１プリンター生成部３０５Ａ、及び、第２プリンター生成部３０５Ｂが生成する送信情報は、構造化言語であるＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）形式で記述された情報である。なお、ＪａｖａＳｃｒｉｐｔは、登録商標である。そのため、第１プリンター生成部３０５Ａ、及び、第２プリンター生成部３０５Ｂは、送信情報に含まれる項目情報ＫＪと項目値ＫＴとの組み合わせが多い場合でも、送信情報のデータサイズが増大することを抑制できる。
【００７４】
次に、プリンター３の設定における端末装置２及びプリンター３の動作について説明する。
図３は、端末装置２、及び、プリンター３の動作を示すフローチャートである。図３において、フローチャートＦＡは端末装置２の動作を示し、フローチャートＦＢはプリンター３の動作を示す。
【００７５】
図３を用いた説明では、プリンター３として第１プリンター３Ａの動作を例示する。すなわち、図３を用いた説明では、端末装置２と第１プリンター３Ａとが通信接続し、端末装置２が第１プリンター３Ａの設定を行う場合の動作を例示する。なお、端末装置２が第２プリンター３Ｂと通信接続し端末装置２が第２プリンター３Ｂの設定を行う場合、第２プリンター３Ｂは、以下で説明する第１プリンター３Ａの動作と同様の動作を実行する。
【００７６】
フローチャートＦＡに示すように、端末装置２の端末制御部２０の端末設定部２０００は、プリンター３の設定を実行するか否かを判別する（ステップＳＡ１）。
例えば、設定用プログラム２１０Ｂの機能により端末表示部２２がプリンター３の設定に係るユーザーインターフェースを表示しており、このユーザーインターフェースにおいてプリンター３の設定の実行が指示された場合、端末設定部２０００は、ステップＳＡ１で肯定判別する。なお、ステップＳＡ１において肯定判別するトリガーは、このユーザーインターフェースにおけるプリンター３の設定の実行が指示された場合に限定されない。
【００７７】
端末設定部２０００は、プリンター３の設定を実行すると判別した場合（ステップＳＡ１：ＹＥＳ）、送信要求コマンドを生成し（ステップＳＡ２）、生成した送信要求コマンドを端末通信部２３により第１プリンター３Ａに送信する（ステップＳＡ３）。
【００７８】
フローチャートＦＢを参照して、第１プリンター３Ａのプリンター制御部３０Ａは、第１プリンター通信部３１Ａを介して、送信要求コマンドを受信する（ステップＳＢ１）。受信された送信要求コマンドは、第１プリンターコマンド解析部３０１Ａを介して第１プリンター選別部３０４Ａに出力される。
【００７９】
次いで、第１プリンター制御部３０Ａの第１プリンター選別部３０４Ａは、送信要求コマンドに基づいて、第１プリンター関連ファイル３１２Ａが有する複数の項目から変更可能項目ＨＫＭを選別する（ステップＳＢ２）。
【００８０】
図２に示す第１プリンター関連ファイル３１２Ａの場合、第１プリンター選別部３０４Ａは、第１プリンター関連ファイル３１２Ａが有する複数の項目から、印刷速度項目、印刷濃度項目、及び、ボーレート項目を変更可能項目ＨＫＭとして選別する。なお、端末装置２と第２プリンター３Ｂとの動作の場合、第２プリンター３Ｂの第２プリンター選別部３０４Ｂは、第２プリンター関連ファイル３１２Ｂが有する複数の項目から、印刷速度項目、及び、印刷濃度項目を変更可能項目ＨＫＭとして選別する。
【００８１】
次いで、第１プリンター制御部３０Ａの第１プリンター生成部３０５Ａは、第１プリンター選別部３０４Ａが選別した変更可能項目ＨＫＭの全てについて、項目情報ＫＪと項目値ＫＴとの組み合わせを含む送信情報を生成する（ステップＳＢ３）。
【００８２】
図２に示す第１プリンター関連ファイル３１２Ａの場合、第１プリンター生成部３０５Ａは、印刷速度項目、印刷濃度項目、及び、ボーレート項目について、項目情報ＫＪと、第１プリンター関連ファイル３１２Ａで設定されている項目値ＫＴとの組み合わせを含む送信情報を生成する。さらに詳細には、第１プリンター生成部３０５Ａは、印刷速度項目情報ＫＪ−Ｅと印刷速度「高速」を示す項目値ＫＴとの組み合わせ、印刷濃度項目情報ＫＪ−Ｆと印刷濃度「濃い」を示す項目値ＫＴとの組み合わせ、及び、ボーレート項目情報ＫＪ−Ｃとボーレート「ＡＡＡ  ｂｐｓ」を示す項目値ＫＴとの組み合わせを含む送信情報を生成する。
なお、端末装置２と第２プリンター３Ｂとの動作の場合、第２プリンター生成部３０５Ｂは、印刷速度項目、及び、印刷濃度項目について、項目情報ＫＪと第２プリンター関連ファイル３１２Ｂに設定されている項目値ＫＴとの組み合わせを含む送信情報を生成する。
【００８３】
次いで、第１プリンター生成部３０５Ａは、生成した送信情報を第１プリンター通信部３１Ａによって端末装置２に送信する（ステップＳＢ４）。
【００８４】
このように、第１プリンター制御部３０Ａは、送信要求コマンドを端末装置２から受信すると、第１プリンター関連ファイル３１２Ａが有する複数の項目から変更可能項目ＨＫＭを選別する。そして、第１プリンター制御部３０Ａは、選別した変更可能項目ＨＫＭに対応する項目値ＫＴを付加した送信情報を生成して、端末装置２に送信する。
これにより、端末装置２は、第１プリンター３Ａに関する項目のうち変更可能項目ＨＫＭがどの項目であるかを把握せずとも、第１プリンター３Ａから送信される送信情報に基づいて、第１プリンター３Ａに関する項目のうち変更可能項目ＨＫＭがどの項目であるかを判断できる。したがって、端末装置２は、第１プリンター３Ａ及び第２プリンター３Ｂのように変更可能項目ＨＫＭ及び変更禁止項目ＫＫＭが異なる場合でも、プリンター３ごとに変更可能項目ＨＫＭがどの項目であるかを把握することなく、プリンター３ごとに変更可能項目ＨＫＭがどの項目であるかを判断できる。したがって、端末装置２は、変更可能項目ＨＫＭと変更禁止項目ＫＫＭとがプリンター３ごとに異なる場合でも、容易にプリンター３の設定を行うことができる。
【００８５】
また、端末装置２は、プリンター３ごとに変更可能項目ＨＫＭがどの項目であるかを把握しておく必要がないため、プリンター３ごとにプリンター３の設定を行うための設定用プログラム２１０Ｂを記憶しておく必要がない。そのため、端末装置２が記憶する設定用プログラム２１０Ｂは、機種に関わらずプリンター３共通で使用できる汎用的なプログラムとして構成することができる。
【００８６】
フローチャートＦＡを参照して、端末設定部２０００は、端末通信部２３により送信情報を受信する（ステップＳＡ４）。
【００８７】
次いで、端末設定部２０００は、受信した送信情報に含まれる項目情報ＫＪが示す変更可能項目ＨＫＭに対して、項目値ＫＴの設定を実行するか否かを判別する（ステップＳＡ５）。
例えば、設定用プログラム２１０Ｂの機能により、端末表示部２２が、受信した送信情報に含まれる項目情報ＫＪが示す変更可能項目ＨＫＭに対して項目値ＫＴの設定を実行するためのユーザーインターフェースを表示しているとする。この場合、このユーザーインターフェースにおいて、例えば新たに設定する項目値ＫＴの入力や選択等の操作がなされた場合、端末設定部２０００は、ステップＳＡ５で肯定判別する。
【００８８】
端末設定部２０００は、受信した送信情報に含まれる項目情報ＫＪが示す変更可能項目ＨＫＭに対して項目値ＫＴの設定を実行しないと判別した場合（ステップＳＡ５：ＮＯ）、処理を終了する。
【００８９】
一方で、端末設定部２０００は、受信した送信情報に含まれる項目情報ＫＪが示す変更可能項目ＨＫＭに対して項目値ＫＴの設定を実行すると判別した場合（ステップＳＡ５：ＹＥＳ）、設定コマンドを生成する（ステップＳＡ６）。
【００９０】
ステップＳＡ６で生成される設定コマンドは、端末設定部２０００がステップＳＡ４で受信した送信情報に含まれる項目情報ＫＪが示す変更可能項目ＨＫＭの全てについて、項目情報ＫＪと項目値ＫＴとの組み合わせを含んでいる。
送信情報が示す変更可能項目ＨＫＭの全てについて端末装置２が項目値ＫＴを変更する場合、設定コマンドに含まれる項目値ＫＴは、全て新たに設定する項目値ＫＴである。また、送信情報が示す変更可能項目ＨＫＭの一部について端末装置２が項目値ＫＴを変更する場合、設定コマンドは、変更する項目について新たに設定する項目値ＫＴを含み、変更しない項目については送信情報に含まれる項目値ＫＴを含む。送信情報に含まれる項目値ＫＴは、既にプリンター関連ファイル３１２に設定されている項目値ＫＴである。
【００９１】
例えば、第１プリンター関連ファイル３１２Ａが有する印刷速度項目、印刷濃度項目、及び、ボーレート項目のうちボーレート項目のみ項目値ＫＴを変更する場合、端末設定部２０００は、以下の設定コマンドを生成する。すなわち、端末設定部２０００は、印刷速度項目情報ＫＪ−Ｅと既に第１プリンター関連ファイル３１２Ａで設定されている印刷速度を示す項目値ＫＴとの組み合わせ、印刷濃度項目情報ＫＪ−Ｆと既に第１プリンター関連ファイル３１２Ａで設定されている印刷速度を示す項目値ＫＴとの組み合わせ、及び、ボーレート項目情報ＫＪ−Ｃと新たにボーレート項目に設定するボーレートを示す項目値ＫＴとの組み合わせを含む設定コマンドを生成する。
【００９２】
端末設定部２０００は、設定コマンドを生成すると、生成した設定コマンドを端末通信部２３により第１プリンター３Ａに送信する（ステップＳＡ７）。
【００９３】
フローチャートＦＢを参照して、第１プリンター制御部３０Ａは、第１プリンター通信部３１Ａにより設定コマンドを受信する（ステップＳＢ５）。
【００９４】
次いで、第１プリンター制御部３０Ａの第１プリンター設定部３０３Ａは、第１プリンター関連ファイル３１２Ａに、設定コマンドに含まれる項目値ＫＴを設定する（ステップＳＢ６）。
【００９５】
ステップＳＢ６では、設定コマンドが、新たに設定する項目値ＫＴの他、既に第１プリンター関連ファイル３１２Ａに設定されている項目値ＫＴ、すなわち端末装置２で変更されていない項目値ＫＴを含む場合でも、第１プリンター設定部３０３Ａは、変更可能項目ＨＫＭの全てを対象に項目値ＫＴを設定する。設定コマンドは、変更可能項目ＨＫＭの全てについて、項目情報ＫＪと項目値ＫＴとの組み合わせを含んでいる。そのため、ステップＳＢ６では、第１プリンター関連ファイル３１２Ａの変更可能項目ＨＫＭに設定される項目値ＫＴは、設定コマンドに含まれる項目値ＫＴに更新される。しかし、設定コマンドは、新たな項目値ＫＴに変更しない項目については既に設定されている項目値ＫＴを含んでいる。そのため、設定コマンドによる設定の前後において、第１プリンター関連ファイル３１２Ａの変更可能項目ＨＫＭで項目値ＫＴが異なる項目は、端末装置２で新たな項目値ＫＴを設定するとされた項目のみである。
【００９６】
以上のように、端末装置２から送信される設定コマンドは、変更可能項目ＨＫＭに対して項目値ＫＴの設定を指示するコマンドである。したがって、第１プリンター設定部３０３Ａは、例えば変更禁止項目ＫＫＭに対して誤って項目値ＫＴを設定してしまうとったことがなく、確実に変更可能項目ＨＫＭに対して項目値ＫＴを設定できる。
【００９７】
第１プリンター制御部３０Ａは、設定コマンドに基づいて項目値ＫＴを設定すると、設定コマンドに対する応答として、項目値ＫＴの設定を終了したことを示す情報を第１プリンター通信部３１Ａにより端末装置２に送信する（ステップＳＢ７）。
【００９８】
フローチャートＦＡを参照して、端末設定部２０００は、端末通信部２３により項目値ＫＴの設定を終了したことを示す情報を第１プリンター３Ａから受信すると（ステップＳＡ８）、送信要求コマンドを生成する（ステップＳＡ９）。そして、端末設定部２０００は、生成した送信要求コマンドを端末通信部２３により第１プリンター３Ａに送信する（ステップＳＡ１０）。
【００９９】
フローチャートＦＢを参照して、第１プリンター３Ａの第１プリンター制御部３０Ａは、第１プリンター通信部３１Ａを介して、送信要求コマンドを受信する（ステップＳＢ８）。受信された送信要求コマンドは、第１プリンターコマンド解析部３０１Ａを介して第１プリンター選別部３０４Ａに出力される。
【０１００】
次いで、第１プリンター制御部３０Ａの第１プリンター選別部３０４Ａは、送信要求コマンドに基づいて、第１プリンター関連ファイル３１２Ａが有する複数の項目から変更可能項目ＨＫＭを選別する（ステップＳＢ９）。
【０１０１】
次いで、第１プリンター制御部３０Ａの第１プリンター生成部３０５Ａは、第１プリンター選別部３０４Ａが選別した変更可能項目ＨＫＭの全てについて、項目情報ＫＪと項目値ＫＴとの組み合わせを含む送信情報を生成する（ステップＳＢ１０）。ステップＳＢ１０で生成される送信情報は、設定コマンドに従って設定された項目値ＫＴを含む。
【０１０２】
次いで、第１プリンター生成部３０５Ａは、生成した送信情報を第１プリンター通信部３１Ａによって端末装置２に送信する（ステップＳＢ１１）。
【０１０３】
フローチャートＦＡを参照して、端末設定部２０００は、端末通信部２３により送信情報を受信する（ステップＳＡ１１）。
【０１０４】
次いで、端末設定部２０００は、ステップＳＡ７で送信した設定コマンドに含まれる項目値ＫＴと、ステップＳＡ１１で受信した送信情報に含まれる項目値ＫＴとを比較する（ステップＳＡ１２）。項目値ＫＴの比較は、同じ変更可能項目ＨＫＭ同士で行われる。
【０１０５】
端末設定部２０００は、ステップＳＡ１２の比較により、両者の項目値ＫＴが一致するか否かを判別する（ステップＳＡ１３）。
【０１０６】
端末設定部２０００は、一致すると判別した場合（ステップＳＡ１３：ＹＥＳ）、第１プリンター３Ａに対する設定が成功したと判定し（ステップＳＡ１４）、判定結果に対応する処理を実行する（ステップＳＡ１６）。判定結果に対応する処理としては、例えば判定結果の報知が挙げれる。
【０１０７】
一方で、端末設定部２０００は、一致しないと判別した場合（ステップＳＡ１３：ＮＯ）、第１プリンター３Ａに対する設定が失敗したと判定し（ステップＳＡ１５）、判定結果に対応する処理を実行する（ステップＳＡ１６）。
【０１０８】
このように、第１プリンター制御部３０Ａは、受信した設定コマンドに含まれる項目値ＫＴを第１プリンター関連ファイル３１２Ａに設定した後、端末装置２から送信要求コマンドを受信すると、設定コマンドに含まれる項目値ＫＴを設定した第１プリンター関連ファイル３１２Ａが有する複数の項目から変更可能項目ＨＫＭを選別する。そして、第１プリンター制御部３０Ａは、選別した変更可能項目ＨＫＭに対応する項目値ＫＴを付加した送信情報を生成して第１プリンター通信部３１Ａを介して端末装置２に送信する。
【０１０９】
従来、プリンター３は、項目の種類に関わらずプリンター関連ファイル３１２が有する全ての項目について、項目情報ＫＪと項目値ＫＴとを端末装置２に送信する構成とされる場合があった。例えば、この構成の場合、第１プリンター３Ａは、変更禁止項目ＫＫＭ、自動変更項目ＪＫＭ、及び、変更可能項目ＨＫＭの全てについて、項目情報ＫＪと項目値ＫＴとの組み合わせを含む送信情報を端末装置２に送信する。プリンター３がこの構成である場合、端末設定部２０００は、以下の動作を実行してプリンター３の設定を行う。すなわち、端末設定部２０００は、プリンター３に関する項目の全てについて項目値ＫＴを取得し、変更可能項目ＨＫＭについてのみ項目値ＫＴの変更を行い、再度、プリンター３に関する項目の全てについて項目値ＫＴを取得する。そして、端末設定部２０００は、項目値ＫＴの変更の前後で取得した項目値ＫＴを比較して、プリンター３に関する全ての項目について項目値ＫＴが完全に一致するか否かを判定してプリンター３の設定が成功したか否かを判定する。
しかしながら、プリンター３は、端末装置２が１回目に項目値ＫＴを取得してから２回目に項目値ＫＴを取得するまでの間に、自動変更項目ＪＫＭの項目値ＫＴを変更する場合が有り得る。この場合、自動変更項目ＪＫＭの項目値ＫＴについて１回目に取得したものと２回目に取得したものとに差異が生じ得るため、端末装置２は、自動変更項目ＪＫＭの項目値ＫＴが一致していないと判定し、この判定によりプリンター３の設定が失敗したと判定し得る。また、端末装置２は、自動変更項目ＪＫＭの項目値ＫＴが不一致し得るため、項目の並び等に沿って項目値ＫＴを一括して比較することでは精度よく成功の有無が判定できず、プリンター３に関する全項目から変更可能項目ＨＫＭがどの項目であるかを正確に判断して項目値ＫＴを比較する必要があった。以上より、プリンター３が全項目について項目値ＫＴを送信する構成では、端末装置２は、プリンター３の設定を精度よく且つ容易に行えない場合があった。
【０１１０】
そこで、上述したように、プリンター制御部３０Ａは、変更可能項目ＨＫＭに対応する項目値ＫＴを付加した送信情報を端末装置２に送信する。これにより、端末装置２は、端末装置２が変更可能項目ＨＫＭの項目値ＫＴのみを送信情報で受信できる。つまり、端末装置２は、プリンター３の設定においてプリンター３が自動で変更し得る項目の項目値ＫＴを含まない送信情報を受信できる。したがって、端末設定部２０００は、プリンター３の設定において変更可能項目ＨＫＭのみを対象にして項目値ＫＴの比較を行うことができるため、プリンター３の設定の成功の有無を精度良く判定できる。また、端末装置２は、変更可能項目ＨＫＭがどの項目であるかを把握せずとも端末装置２が変更可能な項目の項目値ＫＴのみを比較できるため、項目の並び等に沿って一括して項目値ＫＴを比較できる。以上より、端末装置２は、プリンター３の設定を精度良く且つ容易に行うことができる。
【０１１１】
以上、説明したように、プリンター３は、端末装置２と通信可能なプリンター通信部３１を備える。プリンター３は、プリンター３に関する項目、及び、この項目に対応する項目値ＫＴを記憶するプリンター記憶部３１０と、プリンター制御部３０と、を備える。プリンター３に関する項目は、対応する項目値ＫＴが変更可能な変更可能項目ＨＫＭと、対応する項目値ＫＴの変更が禁止される変更禁止項目ＫＫＭとを含む。プリンター制御部３０は、プリンター通信部３１を介して端末装置から送信要求コマンドを受信すると、プリンター記憶部３１０が記憶する項目から変更可能項目ＨＫＭを選別し、選別した変更可能項目ＨＫＭに対応する項目値ＫＴを付加した送信情報を生成し、生成した送信情報を、プリンター通信部３１を介して端末装置に送信する。
【０１１２】
また、プリンター３の制御方法では、プリンター３は、対応する項目値ＫＴが変更可能な変更可能項目ＨＫＭと、対応する項目値ＫＴの変更が禁止される変更禁止項目ＫＫＭとを含むプリンター３に関する項目、及び、項目に対応する項目値ＫＴを記憶する。そして、プリンター３は、端末装置２から送信要求コマンドを受信すると、記憶する項目から変更可能項目ＨＫＭを選別し、選別した変更可能項目ＨＫＭに対応する項目値ＫＴを付加した送信情報を生成して、送信情報を端末装置２に送信する。なお、プリンター３の制御方法は、印刷装置の制御方法の一例に対応する。
【０１１３】
プリンター３、及び、プリンター３の制御方法の構成によれば、端末装置２は、プリンター３に関する項目のうち変更可能項目ＨＫＭがどの項目であるかを把握せずとも、プリンター３から送信される送信情報に基づいて、プリンター３に関する項目のうち変更可能項目ＨＫＭがどの項目であるかを判断できる。したがって、印刷装置に関する項目には、対応する項目値が変更可能な項目と、対応する項目値の変更が禁止される項目とが含まれ、これら項目は、印刷装置ごとに異なるというような場合、従来の印刷装置の設定を行う装置は、印刷装置ごとに変更可能な項目がどの項目であるかを把握する必要があり、印刷装置の設定を容易に行うことができないということがあったが、本願の端末装置２は、第１プリンター３Ａ及び第２プリンター３Ｂのように変更可能項目ＨＫＭ及び変更禁止項目ＫＫＭが異なる場合でも、プリンター３に関する項目のうち変更可能項目ＨＫＭがどの項目であるかを把握せずとも、プリンター３ごとに変更可能項目ＨＫＭがどの項目であるかを判断できる。したがって、端末装置２は、変更可能項目ＨＫＭと変更禁止項目ＫＫＭとがプリンター３ごとに異なる場合でも、容易にプリンター３の設定を行うことができる。
また、端末装置２は、プリンター３ごとに変更可能項目ＨＫＭがどの項目であるかを把握しておく必要がないため、プリンター３ごとに、プリンター３の設定を行うための設定用プログラム２１０Ｂを記憶しておく必要がない。そのため、端末装置２が記憶する設定用プログラム２１０Ｂは、機種に関わらずプリンター３共通で使用できる汎用的なプログラムとして構成することができる。
【０１１４】
プリンター制御部３０は、プリンター通信部３１を介して端末装置２から設定コマンドを受信すると、受信した設定コマンドに含まれる項目値ＫＴを変更可能項目ＨＫＭに対応する項目値ＫＴとしてプリンター記憶部３１０に記憶する。
【０１１５】
この構成によれば、プリンター制御部３０は、例えば変更禁止項目ＫＫＭに対して誤って項目値ＫＴを設定してしまうとったことがなく、確実に変更可能項目ＨＫＭに対して項目値ＫＴを設定できる。
【０１１６】
プリンター制御部３０は、設定コマンドに含まれる項目値ＫＴを変更可能項目ＨＫＭに対応する項目値ＫＴとしてプリンター記憶部３１０に記憶する。その後、プリンター制御部３０は、プリンター通信部３１を介して端末装置２から送信要求コマンドを受信すると、設定コマンドに含まれる項目値ＫＴを記憶したプリンター記憶部３１０が記憶する項目から変更可能項目ＨＫＭを選別して、送信情報を生成し、プリンター通信部３１を介して端末装置２に送信する。
【０１１７】
この構成によれば、端末装置２は、端末装置２が変更可能な項目の項目値ＫＴのみを送信情報で受信できる。したがって、端末装置２は、変更可能項目ＨＫＭがどの項目であるかを把握せずとも、変更可能項目ＨＫＭの項目値ＫＴのみを対象にしてプリンター３の設定に係る処理を実行できるため、容易にプリンター３の設定を行うことができる。
【０１１８】
印刷システム１は、端末装置２と、プリンター３とを備える。端末装置２は、設定コマンドをプリンター３に送信する。プリンター３は、設定コマンドを受信すると設定コマンドに含まれる項目値ＫＴを変更可能項目ＨＫＭに対応する項目値ＫＴとして記憶する。端末装置２は、送信要求コマンドをプリンター３に送信する。プリンター３は、送信要求コマンドを受信すると送信情報を生成して、端末装置２へ送信する。端末装置２は、受信した送信情報に含まれる項目値ＫＴと、送信した設定コマンドに含まれる項目値ＫＴとを比較し、プリンター３に対する設定の成功の有無を判定する。
【０１１９】
この構成によれば、端末装置２は、プリンター３の設定において変更可能項目ＨＫＭのみを対象にして項目値ＫＴの比較を行うことができる。そのため、端末装置２は、変更可能項目ＨＫＴ以外の項目の項目値ＫＴを比較することがないため、プリンター３の設定の成功の有無を精度良く判定できる。また、端末装置２は、変更可能項目ＨＫＭがどの項目であるかを把握せずとも端末装置２が変更可能な項目の項目値ＫＴのみを比較できるため、項目の並び等に沿って一括して項目値ＫＴを比較できる。以上より、端末装置２は、プリンター３の設定を精度良く且つ容易に行うことができる。
【０１２０】
送信情報は、ＪＳＯＮ形式で記述される情報である。
【０１２１】
この構成によれば、変更可能項目ＨＫＭが多い場合でも送信情報のデータサイズが増大することを抑制できる。
【０１２２】
上述した実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
【０１２３】
例えば、上述した実施形態は、プリンター関連ファイル３１２の変更禁止項目ＫＫＭとして機種名項目とバージョン項目とが存在することを例示した。しかしながら、プリンター関連ファイル３１２には、第２プリンター関連ファイル３１２Ｂのボーレート項目ように、プリンター３の機種に応じて、他の項目が変更禁止項目ＫＫＭとして存在してもよい。
【０１２４】
また、上述した実施形態は、プリンター関連ファイル３１２の自動変更項目ＪＫＭとして稼働時間項目が存在することを例示したが、プリンター３が自動で変更可能な他の項目が存在してもよい。
【０１２５】
また、上述した実施形態では、プリンター関連ファイル３１２の変更可能項目ＨＫＭとして機種名項目とバージョン項目とが存在することを例示した。しかしながら、プリンター関連ファイル３１２には、第１プリンター関連ファイル３１２Ａのボーレート項目ように、プリンター３の機種に応じて、他の項目が変更禁止項目ＫＫＭとして存在してもよい。また、プリンター３の機種に関わらず、変更可能項目ＨＫＭには、他の項目が存在してもよい。
【０１２６】
また、上述した実施形態では、ディップスイッチ３２１Ｂが端末装置２との通信におけるボーレートを設定する場合を例示したが、ディップスイッチ３２１Ｂが設定するボーレートは、プリンター３とプリンター３に接続するデバイスとの通信におけるボーレートでもよい。また、ディップスイッチ３２１Ｂが設定する対象は、ボーレートに限定されない。
【０１２７】
また、上述した実施形態では、ディップスイッチ３２１Ｂを具備するか否かで第１プリンター３Ａと第２プリンター３Ｂとが異なる機種であることを例示したが、プリンター３の機種は、ディップスイッチ３２１Ｂを具備するか否かに応じた機種に限定されず、他の要素に応じた機種でもよい。
【０１２８】
また、上述した実施形態では、プリンター３に関する項目への項目値ＫＴの設定に関し、プリンター関連ファイル３１２に項目値ＫＴを記述する場合を例示したが、項目値ＫＴの設定は、プリンター関連ファイル３１２への記述に限定されず、所定のプログラムの変数に書き込むことでもよい。
【０１２９】
また、端末制御部２０、及び、プリンター制御部３０の機能は、複数のプロセッサー、又は、半導体チップにより実現してもよい。
【０１３０】
また、図１に示した各部は一例であって、具体的な実装形態は特に限定されない。つまり、必ずしも各部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで各部の機能を実現する構成とすることも勿論可能である。また、上述した実施形態においてソフトウェアで実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、端末装置２、及び、プリンター３の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【０１３１】
また、例えば、図３に示す動作のステップ単位は、端末装置２、及び、プリンター３の各部の動作の理解を容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。処理内容に応じて、さらに多くのステップ単位に分割してもよい。また、１つのステップ単位がさらに多くの処理を含むように分割してもよい。また、そのステップの順番は、本発明の趣旨に支障のない範囲で適宜に入れ替えてもよい。
【符号の説明】
【０１３２】
１…印刷システム、２…端末装置（外部装置）、３…プリンター（印刷装置）、３Ａ…第１プリンター（印刷装置）、３Ｂ…第２プリンター（印刷装置）、２０…端末制御部、３０…プリンター制御部（制御部）、３０Ａ…第１プリンター制御部（制御部）、３０Ｂ…第２プリンター制御部（制御部）、３１…プリンター通信部（通信部）、３１Ａ…第１プリンター通信部（通信部）、３１Ｂ…第２プリンター通信部（通信部）、３０１Ａ…第１プリンターコマンド解析部、３０１Ｂ…第２プリンターコマンド解析部、３０２Ａ…第１プリンターコマンド処理部、３０２Ｂ…第２プリンターコマンド処理部、３０３Ａ…第１プリンター設定部、３０３Ｂ…第２プリンター設定部、３０４Ａ…第１プリンター選別部、３０４Ｂ…第２プリンター選別部、３０５Ａ…第１プリンター生成部、３０５Ｂ…第２プリンター生成部、３１０…プリンター記憶部（記憶部）、３１０Ａ…第１プリンター記憶部（記憶部）、３１０Ｂ…第２プリンター記憶部（記憶部）、３１２…プリンター関連ファイル、３１２Ａ…第１プリンター関連ファイル、３１２Ｂ…第２プリンター関連ファイル、ＨＫＭ…変更可能項目（第１項目）、ＪＫＭ…自動変更項目、ＫＪ…項目情報、ＫＴ−Ａ…機種名項目情報、ＫＪ−Ｂ…バージョン項目情報、ＫＪ−Ｃ…ボーレート項目情報、ＫＪ−Ｄ…稼働時間項目情報、ＫＪ−Ｅ…印刷速度項目情報、ＫＪ−Ｆ…印刷濃度項目情報、ＫＫＭ…変更禁止項目（第２項目）、ＫＴ…項目値、ＳＪ…選別情報。
【図１】
2020126616.tif 000003
【図２】
2020126616.tif 000004
【図３】
2020126616.tif 000005