(57)【要約】【課題】複数のファームウエア用の設定値を、プリンター外部（例えば、ホストコンピューター）から一括で設定（又は変更）できるプリンター等を提供する。【解決手段】第１のファームウエアを実行する第１のプロセッサコア４２と、第２のファームウエアを実行する第２のプロセッサコア５２と、を備えたプリンター４０であって、前記プリンター４０外部から、各ファームウエア用の設定値及び各ファームウエア用の設定値を分割するための識別子を含む設定値データを前記第１のプロセッサコア４２を介して受信し、当該受信した前記識別子に基づき、当該受信した前記設定値データを各ファームウエア４６ｂ、５６ｃ、５６ｄ用の設定値に分割する解析部と、前記解析部によって分割された各ファームウエア用の設定値を、各ファームウエア４６ｂ、５６ｃ、５６ｄ用の記憶領域４６ａ、５６ａ、５６ｂに設定する各設定値管理部と、を備える。【選択図】  図１
2017087690.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの第１のファームウエアを実行する第１のプロセッサコアと、
少なくとも１つの第２のファームウエアを実行する第２のプロセッサコアと、を備えたプリンターであって、
前記プリンター外部から、前記第１のファームウエア用の少なくとも１つの設定値、前記第２のファームウエア用の少なくとも１つの設定値、及び、前記第１のファームウエア用の設定値と前記第２のファームウエア用の設定値とを分割するための識別子、を含む設定値データを前記第１のプロセッサコアを介して受信し、当該受信した前記識別子に基づき、当該受信した前記設定値データを前記第１のファームウエア用の設定値と前記第２のファームウエア用の設定値とに分割する解析部と、
前記解析部によって分割された前記第１のファームウエア用の設定値を、前記第１のファームウエア用に割り当てられた記憶領域に設定する第１の設定値管理部と、
前記解析部によって分割された前記第２のファームウエア用の設定値を、前記第２のファームウエア用に割り当てられた記憶領域に設定する第２の設定値管理部と、を備えたプリンター。
【請求項２】
前記第１のプロセッサコア用の第１のインターフェイスと、前記第１のインターフェイスとは異なる通信方式のものであり前記第２のプロセッサコア用の第２のインターフェイスとを備え、
前記解析部は前記第１のプロセッサコアに含まれ、前記第２の設定値管理部は前記第２のプロセッサコアに含まれており、前記第２のプロセッサコアは前記第２のインターフェイスを経由して受信した前記設定値データを前記第１のプロセッサコアへ送り、前記第１のプロセッサコアは前記解析部が分割した前記第２のファームウエア用の設定値を前記第２のプロセッサコアに送り、前記第２のプロセッサコアの前記第２の設定値管理部が前記第２のファームウエア用に割り当てられた記憶領域に設定する請求項１に記載のプリンター。
【請求項３】
前記識別子は、ＩＤまたは文字、文字列の順番である請求項１又は２に記載のプリンター。
【請求項４】
前記第１のプロセッサコアは、前記解析部と前記第１の設定値管理部とを備え、
前記第２のプロセッサコアは、前記第２の設定値管理部とＯＳとを備えた請求項１から３のいずれか１項に記載のプリンター。
【請求項５】
前記設定値データは、ＪＳＯＮ形式に基づき記述される請求項１から４のいずれか１項に記載のプリンター。
【請求項６】
ホストコンピューターと、前記請求項１から５のいずれか１項に記載のプリンターと、を備えたプリンターシステムであって、
前記ホストコンピューターは、
前記第１のファームウエア用の少なくとも１つの設定値、及び、前記第２のファームウエア用の少なくとも１つの設定値を入力する設定値入力部と、
前記設定値入力部によって入力された前記第１のファームウエア用の設定値、前記第２のファームウエア用の設定値、及び、前記第１のファームウエア用の設定値と前記第２のファームウエア用の設定値とを分割するための識別子、を含む設定値データを生成する設定値データ生成部と、
前記設定値データ生成部によって生成されたデータを、前記プリンターに送信する設定値データ送信部と、
を備えたプリンターシステム。
【請求項７】
少なくとも１つの第１のファームウエアを実行する第１のプロセッサコアと、
少なくとも１つの第２のファームウエアを実行する第２のプロセッサコアと、を備えたプリンターにおいて、前記第１のファームウエア用の設定値及び前記第２のファームウエア用の設定値を設定するプリンター制御方法であって、
前記プリンター外部から、前記第１のファームウエア用の少なくとも１つの設定値、前記第２のファームウエア用の少なくとも１つの設定値、及び、前記第１のファームウエア用の設定値と前記第２のファームウエア用の設定値とを分割するための識別子、を含む設定値データを前記第１のプロセッサコアを介して受信する受信ステップと、
前記受信した前記識別値に基づき、当該受信した前記設定値データを前記第１のファームウエア用の設定値と前記第２のファームウエア用の設定値とに分割する解析ステップと、
前記解析ステップによって分割された前記第１のファームウエア用の設定値を、前記第１のファームウエア用に割り当てられた記憶領域に設定する第１の設定ステップと、
前記解析ステップによって分割された前記第２のファームウエア用の設定値を、前記第２のファームウエア用に割り当てられた記憶領域に設定する第２の設定ステップと、を備えたプリンター制御方法。
【請求項８】
少なくとも１つの第１のファームウエアを実行する第１のプロセッサコアと、
少なくとも１つの第２のファームウエアを実行する第２のプロセッサコアと、を備えたプリンターにおいて、前記第１のファームウエア用の設定値及び前記第２のファームウエア用の設定値を設定するプログラムであって、
前記プリンターに、
前記プリンター外部から、前記第１のファームウエア用の少なくとも１つの設定値、前記第２のファームウエア用の少なくとも１つの設定値、及び、前記第１のファームウエア用の設定値と前記第２のファームウエア用の設定値とを分割するための識別子、を含む設定値データを前記第１のプロセッサコアを介して受信させる受信手順と、
前記受信した前記識別値に基づき、当該受信した前記設定値データを前記第１のファームウエア用の設定値と前記第２のファームウエア用の設定値とに分割する解析手順と、
前記解析手順によって分割された前記第１のファームウエア用の設定値を、前記第１のファームウエア用に割り当てられた記憶領域に設定する第１の設定手順と、
前記解析手順によって分割された前記第２のファームウエア用の設定値を、前記第２のファームウエア用に割り当てられた記憶領域に設定する第２の設定手順と、を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンター、プリンターシステム、プリンター制御方法及びプログラムに関し、特に、複数のファームウエア用の設定値を、プリンター外部（例えば、ホストコンピューター）から一括で設定（又は変更）できるプリンター、プリンターシステム、プリンター制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、印刷処理やネットワーク設定処理等の複数処理を並行して実行するため、少なくとも２つのプロセッサコアを用いたプリンター（例えば、ネットワークプリンター）が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２６９２６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、この種のプリンターにおいては、一方のプロセッサコアで第１の処理（例えば、印刷処理）を実行し、他方のプロセッサコアで第２の処理（例えば、ネットワーク設定処理）を実行できる（すなわち、複数処理を並行して実行できる）ものの、次の課題がある。
【０００５】
すなわち、プリンター外部（例えば、ホストコンピューター）からプリンターにアクセスして、第１の処理を実行するファームウエア（例えば、印刷処理を実行するプリンターファームウエア）用の設定値や第２の処理を実行するファームウエア（例えば、ネットワーク設定処理を実行するネットワークファームウエア）用の設定値を設定（又は変更）する場合、ファームウエアごとに用意された専用ツール（例えば、プリンターファームウエア専用ツール、ネットワークファームウエア専用ツール）をホストコンピューターにおいて起動させて、当該起動させた各々の専用ツールを用いてファームウエアごとに個別に設定値を設定（又は変更）しなければならず、煩雑であり、使い勝手がよくないという課題がある。
【０００６】
なお、本発明に関連する技術として、従来、ホストコンピューターから送信される更新情報に基づき、プリンターのファームウエア自体を更新するプリンターが提案されている（例えば、特許文献１参照）が、この特許文献１は、プリンターのファームウエア自体を更新するものであり、複数のファームウエア用の設定値を設定（又は変更）するものではない。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、複数のファームウエア用の設定値を、プリンター外部（例えば、ホストコンピューター）から一括で設定（又は変更）できるプリンター、プリンターシステム、プリンター制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のプリンターの態様は、少なくとも１つの第１のファームウエアを実行する第１のプロセッサコアと、少なくとも１つの第２のファームウエアを実行する第２のプロセッサコアと、を備えたプリンターであって、前記プリンター外部から、前記第１のファームウエア用の少なくとも１つの設定値、前記第２のファームウエア用の少なくとも１つの設定値、及び、前記第１のファームウエア用の設定値と前記第２のファームウエア用の設定値とを分割するための識別子、を含む設定値データを前記第１のプロセッサコアを介して受信し、当該受信した前記識別子に基づき、当該受信した前記設定値データを前記第１のファームウエア用の設定値と前記第２のファームウエア用の設定値とに分割する解析部と、前記解析部によって分割された前記第１のファームウエア用の設定値を、前記第１のファームウエア用に割り当てられた記憶領域に設定する第１の設定値管理部と、前記解析部によって分割された前記第２のファームウエア用の設定値を、前記第２のファームウエア用に割り当てられた記憶領域に設定する第２の設定値管理部と、を備える。
【０００９】
上記態様のプリンターによれば、複数のファームウエア用の設定値を、プリンター外部（例えば、ホストコンピューター）から一括で設定（又は変更）できるプリンターを提供できる。
【００１０】
これは、第１に、プリンター外部から第１のプロセッサコアを介して受信される設定値データが、複数のファームウエア用の設定値と各ファームウエア用の設定値を分割するための識別子を含むこと、第２に、解析部が、その識別子に基づき、設定値データを、各ファームウエア用の設定値に分割すること、第３に、各設定値管理部が、当該分割された各設定値を、各ファームウエア用に割り当てられた適切な記憶領域に設定（記憶）すること、によるものである。
【００１１】
上記目的を達成するために、本発明のプリンターの別の態様は、前記第１のプロセッサコア用の第１のインターフェイス（Ｉ／Ｆ）と、前記第１のインターフェイスとは異なる通信方式のものであり前記第２のプロセッサコア用の第２のインターフェイス（Ｉ／Ｆ）とを備え、前記解析部は前記第１のプロセッサコアに含まれ、前記第２の設定値管理部は前記第２のプロセッサコアに含まれており、前記第２のプロセッサコアは前記第２のインターフェイスを経由して受信した前記設定値データを前記第１のプロセッサコアへ送り、前記第１のプロセッサコアは前記解析部が分割した前記第２のファームウエア用の設定値を前記第２のプロセッサコアに送り、前記第２のプロセッサコアの前記第２の設定値管理部が前記第２のファームウエア用に割り当てられた記憶領域に設定する。
【００１２】
当該態様のプリンターによれば、プリンターをパラレルやシリアルなどのレガシーなインターフェイスでスタンドアローンとして使用するような基本的な印刷機能を持つ第１のプロセッサコアに、ネットワークなど他のインターフェイスと他の機能を持つ第２のプロセッサコアをアドオンして機能を追加したプリンターを構成した場合の設定の際に有用である。この場合、第１のプロセッサコアに解析部を備えておくだけで済む。
【００１３】
上記目的を達成するために、本発明のプリンターの別の態様は、前記識別子は、ＩＤまたは文字、文字列の順番である。
【００１４】
当該態様のプリンターによれば、識別子やＩＤと対応する設定値のテーブルを持って参照する構成とすることができる。また、設定値データの文字の認識や文字列の順番によって判断すれば、テーブルは不要である。
【００１５】
本発明のプリンターの別の態様は、上記態様において、前記第１のプロセッサコアは、前記解析部と前記第１の設定値管理部とを備え、前記第２のプロセッサコアは、前記第２の設定値管理部とＯＳとを備える。
【００１６】
当該態様のプリンターによれば、解析部及び第１の設定値管理部が第１のプロセッサコアに備えられるため、解析部及び第１の設定値管理部が第２のプロセッサコアに備えられる場合と比べ、プリンター外部から第１のプロセッサコアを介して受信した設定値データを迅速に各ファームウエア用の設定値に分割できる。また、当該分割された第１のファームウエア用の設定値を、第１のファームウエア用に割り当てられた記憶領域に迅速に設定できる。
【００１７】
本発明のプリンターの別の態様は、上記態様において、前記設定値データは、ＪＳＯＮ形式に基づき記述される。
【００１８】
当該態様のプリンターによれば、第１のファームウエア用の設定値と前記第２のファームウエア用の設定値とを分割するための識別子を含む設定値データを、ＪＳＯＮ形式に基づき比較的容易に記述できる。
【００１９】
本発明のプリンターシステムの態様は、ホストコンピューターと、上記態様のいずれかに記載のプリンターと、を備えたプリンターシステムであって、前記ホストコンピューターは、前記第１のファームウエア用の少なくとも１つの設定値、及び、前記第２のファームウエア用の少なくとも１つの設定値を入力する設定値入力部と、前記設定値入力部によって入力された前記第１のファームウエア用の設定値、前記第２のファームウエア用の設定値、及び、前記第１のファームウエア用の設定値と前記第２のファームウエア用の設定値とを分割するための識別子、を含む設定値データを生成する設定値データ生成部と、前記設定値データ生成部によって生成されたデータを、前記プリンターに送信する設定値データ送信部と、を備える。
【００２０】
当該態様のプリンターシステムによれば、上記態様のプリンターと同様の理由により、複数のファームウエア用の設定値を、プリンター外部（例えば、ホストコンピューター）から一括で設定（又は変更）できるプリンターシステムを提供できる。
【００２１】
本発明のプリンター制御方法の態様は、少なくとも１つの第１のファームウエアを実行する第１のプロセッサコアと、少なくとも１つの第２のファームウエアを実行する第２のプロセッサコアと、を備えたプリンターにおいて、前記第１のファームウエア用の設定値及び前記第２のファームウエア用の設定値を設定するプリンター制御方法であって、前記プリンター外部から、前記第１のファームウエア用の少なくとも１つの設定値、前記第２のファームウエア用の少なくとも１つの設定値、及び、前記第１のファームウエア用の設定値と前記第２のファームウエア用の設定値とを分割するための識別子、を含む設定値データを前記第１のプロセッサコアを介して受信する受信ステップと、前記受信した前記識別値に基づき、当該受信した前記設定値データを前記第１のファームウエア用の設定値と前記第２のファームウエア用の設定値とに分割する解析ステップと、前記解析ステップによって分割された前記第１のファームウエア用の設定値を、前記第１のファームウエア用に割り当てられた記憶領域に設定する第１の設定ステップと、前記解析ステップによって分割された前記第２のファームウエア用の設定値を、前記第２のファームウエア用に割り当てられた記憶領域に設定する第２の設定ステップと、を備える。
【００２２】
当該態様のプリンター制御方法によれば、上記態様のプリンターと同様の理由により、複数のファームウエア用の設定値を、プリンター外部（例えば、ホストコンピューター）から一括で設定（又は変更）できるプリンター制御方法を提供できる。
【００２３】
本発明のプログラムの態様は、少なくとも１つの第１のファームウエアを実行する第１のプロセッサコアと、少なくとも１つの第２のファームウエアを実行する第２のプロセッサコアと、を備えたプリンターにおいて、前記第１のファームウエア用の設定値及び前記第２のファームウエア用の設定値を設定するプログラムであって、前記プリンターに、前記プリンター外部から、前記第１のファームウエア用の少なくとも１つの設定値、前記第２のファームウエア用の少なくとも１つの設定値、及び、前記第１のファームウエア用の設定値と前記第２のファームウエア用の設定値とを分割するための識別子、を含む設定値データを前記第１のプロセッサコアを介して受信させる受信手順と、前記受信した前記識別値に基づき、当該受信した前記設定値データを前記第１のファームウエア用の設定値と前記第２のファームウエア用の設定値とに分割する解析手順と、前記解析手順によって分割された前記第１のファームウエア用の設定値を、前記第１のファームウエア用に割り当てられた記憶領域に設定する第１の設定手順と、前記解析手順によって分割された前記第２のファームウエア用の設定値を、前記第２のファームウエア用に割り当てられた記憶領域に設定する第２の設定手順と、を実現させる。
【００２４】
当該態様のプログラムによれば、第１態様のプリンターと同様の理由により、複数のファームウエア用の設定値を、プリンター外部（例えば、ホストコンピューター）から一括で設定（又は変更）できるプログラムを提供できる。
【図面の簡単な説明】
【００２５】
【図１】本発明のプリンター、プリンターシステム、プリンター制御方法及びプログラムが適用されるプリンターシステム１０（ホストコンピューター２０及びプリンター４０）のシステム構成の一例を示す図である。
【図２】本発明のプリンター、プリンターシステム、プリンター制御方法及びプログラムが適用されるプリンターシステム１０（ホストコンピューター２０及びプリンター４０）の機能ブロックの一例を示す図である。
【図３】構造化言語（ＪＳＯＮ形式）で記述された設定値データＤの一例である。
【図４】本実施形態のホストコンピューター２０の動作の一例を説明するためのフローチャートである。
【図５】本実施形態のプリンター４０の動作の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態について添付図面を参照しながら説明する。各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
【００２７】
まず、本発明のプリンターの実施形態の概要について説明する。
【００２８】
図１は、本発明のプリンター、プリンターシステム、プリンター制御方法及びプログラムが適用されるプリンターシステム１０（ホストコンピューター２０及びプリンター４０）のシステム構成の一例を示す図である。図２は、本発明のプリンター、プリンターシステム、プリンター制御方法及びプログラムが適用されるプリンターシステム１０（ホストコンピューター２０及びプリンター４０）の機能ブロックの一例を示す図である。
【００２９】
図１に示すように、本実施形態のプリンター４０は、プリンターファーム４６ｂ（少なくとも１つの第１のファームウエア）を実行する第１のプロセッサコア４２と、ネットワークファーム５６ｃ及びインテリジェントファーム５６ｄ（少なくとも１つの第２のファームウエア）を実行する第２のプロセッサコア５２と、を備えたプリンターである。
【００３０】
Ｉ／Ｆ４８はパラレルやシリアル、ＵＳＢなどのレガシーな種類のものである。第１のプロセッサコア４２はプリンター４０が第１のプロセッサコア４２が備える機能のみでスタンドアローンとして動作可能な基本的な通信と印刷の機能を持つ。それに、Ｉ／Ｆ４８のようなネットワークなど他のインターフェイスと、他のインテリジェンスな付加的機能を持つ第２のプロセッサコア５２をアドオンしたプリンター４０を構成する。いずれのインターフェイスとプロセッサコアを経由しても、第１のプロセッサコア４２の解析部４６ｂ１が設定値データＤを取得し所定の方法で分割して設定値を生成する。
【００３１】
プリンター４０は、図１、図２に示すように、ホストコンピューター２０（プリンター外部）から、図２の設定値データＤを図１の第１のプロセッサコア４２を介して受信し、当該受信した設定値データＤ中の識別子に基づき、当該受信した設定値データＤを、プリンター設定値ＤＰ（第１のファームウエア用の設定値）とネットワーク設定値ＤＮ（第２のファームウエア用の設定値）とインテリジェント設定値ＤＩ（第３のファームウエア用の設定値）とに分割する図２の解析部４６ｂ１と、解析部４６ｂ１によって分割されたプリンター設定値ＤＰを、図１のプリンター設定値記憶部４６ａ（第１のファームウエア用に割り当てられた記憶領域）に設定（記憶）する図２のプリンター設定値管理部４６ｂ２（第１の設定値管理部）と、解析部４６ｂ１によって分割されたネットワーク設定値ＤＮを、図１のネットワーク設定値記憶部５６ａ（第２のファームウエア用に割り当てられた記憶領域）に設定（記憶）する図２のネットワーク設定値管理部５６ｃ１（第２の設定値管理部）と、インテリジェント設定値ＤＩを、図１のインテリジェント設定値記憶部５６ｂ（第３のファームウエア用に割り当てられた記憶領域）に設定（記憶）する図２のインテリジェント設定値管理部５６ｄ１（第３の設定値管理部）と、を備える。
【００３２】
本実施形態のプリンター４０によれば、プリンター設定値ＤＰとネットワーク設定値ＤＮとインテリジェント設定値ＤＩ（複数のファームウエア用の設定値）を、ホストコンピューター２０（プリンター外部）から一括で設定（又は変更）できる。
【００３３】
以下、本発明のプリンターが適用されるプリンターシステム１０について、図面を参照しながら詳細に説明する。
【００３４】
図１に示すように、プリンターシステム１０は、ホストコンピューター２０、及び、プリンター４０を備える。
【００３５】
ホストコンピューター２０は、ハード構成として、ＣＰＵ２２、これにバスを介して接続された、ＲＡＭ２４、ＲＯＭ２６、ＨＤＤ２８、Ｉ／Ｆ３０、Ｉ／Ｆ３８等を備える。ホストコンピューター２０には、Ｉ／Ｆ３０、Ｉ／Ｆ３８を介してプリンター４０が接続される。Ｉ／Ｆ３０は、ＵＳＢケーブルＣ１の一方のプラグが装着されるＵＳＢコネクター（図示せず）を含む。Ｉ／Ｆ３８は、ＬＡＮケーブルＣ２（典型的には、イーサネット（登録商標）ケーブル）の一方のプラグが装着されるＬＡＮコネクター（図示せず）を含む。
【００３６】
また、ホストコンピューター２０には、Ｉ／Ｆ（図示せず）を介して、後述の各設定値（プリンター設定値、ネットワーク設定値、インテリジェント設定値）や顧客からの預り金等を入力するキーボード等の入力装置３２（設定値入力部）、設定値入力画面や商品名や価格等が表示されるディスプレイ等の表示装置３４、バーコードを読み取るバーコードリーダー３６等が接続される。ＨＤＤ２８には、統合ツール２８ａ、フォーマットデータ２８ｂ、その他、図示しないが、オペレーティングシステム、ＰＯＳアプリケーション、プリンタードライバー等が記憶される。
【００３７】
図２に示すように、ホストコンピューター２０は、機能構成として、設定値データ生成部２８ａ１、設定値データ送信部２８ａ２等を備える。
【００３８】
上記各機能は、主に、ホストコンピューター２０（ＣＰＵ２２）が、ＨＤＤ２８からＲＡＭ２４に読み込まれた所定プログラム（典型的には、オペレーティングシステム、統合ツール２８ａ）を実行することによって実現される。
【００３９】
設定値データ生成部２８ａ１は、入力装置３２（設定値入力部）によって入力された各設定値（プリンター設定値、ネットワーク設定値、インテリジェント設定値）を受け取り、その受け取ったプリンター設定値、ネットワーク設定値、インテリジェント設定値、及び、プリンター設定値とネットワーク設定値とインテリジェント設定値とを分割するための識別子（図３中符号Ｉｄ１〜Ｉｄ３参照）、を含む設定値データＤを生成する。この各設定値を分割するための固有のＩＤ、または識別子（図３中符号Ｉｄ１〜Ｉｄ３参照）については、後に詳述する。プリンター設定値は本発明の第１のファームウエア用の設定値に相当し、ネットワーク設定値及びインテリジェント設定値は本発明の第２のファームウエア用の設定値に相当する。
【００４０】
設定値データ送信部２８ａ２は、設定値データ生成部２８ａ１によって生成された設定値データＤをＩ／Ｆ３０及びケーブルＣ１を介してプリンター４０に送信する。
【００４１】
図３は、構造化言語（ＪＳＯＮ形式）で記述された設定値データＤ（テキストデータ）の一例である。
【００４２】
設定値データＤは、これを受信したプリンター４０（解析部４６ｂ１）が当該設定値データＤを各設定値（プリンター設定値、ネットワーク設定値、インテリジェント設定値）に分割できるように、構造化言語（例えば、ＪＳＯＮ形式（又はJava Script（登録商標）））に基づき記述される。ＪＳＯＮ形式は、ＪＳＯＮテキスト形式とも称される。なお、設定値データＤは、ＸＭＬ等の他の構造化言語の形式で記述されてもよい。
【００４３】
構造化言語で記述される設定値データＤは、図３に示すように、フォーマット名及びフォーマットバージョンが記述される部分Ｄ０、プリンター設定値が記述される部分Ｄ１、ネットワーク設定値が記述される部分Ｄ２、インテリジェント設定値が記述される部分Ｄ３を含む。なお、フォーマット名等が記述される部分Ｄ０は、省略してもよい。また、部分Ｄ０〜Ｄ３は、必ずしもこの順に記述されていなくてもよい。
【００４４】
各部分Ｄ１〜Ｄ３は、それぞれ、第１識別子Ｉｄ１（例えば、"PrinterInfo"）、当該第１識別子Ｉｄ１の後に記述される第２識別子Ｉｄ２（例えば、「{」）、当該第２識別子Ｉｄ２の後に記述される第３識別子Ｉｄ３（例えば、「}」）を含むデータ構造（ＪＳＯＮ形式のデータ構造）で記述される。
【００４５】
設定値（例えば、プリンター設定値）は、第２識別子Ｉｄ２と第３識別子Ｉｄ３との間に、"PrintSpeed":"Level1"のように「設定項目」：「設定値」の形式で記述される（例えば、図３中、部分Ｄ１参照）。
【００４６】
各設定値データを固有のＩＤにより分割する方法について、図３の部分Ｄ２の例で説明する。"NetworkInfo":{"ServerAddress"："UpdateServerAddress"という設定項目ごとに、１、２、３或いはＡ、Ｂ、Ｃなど固有のＩＤが割り振られている。各ＩＤとそれに対応する設定項目をテーブルとして、プリンター設定値記憶部４６ａ、ネットワーク設定値記憶部５６ａ、インテリジェンス設定値記憶部５６ｂ等の記憶部に関連付けて記憶しておく。プリンターファーム４６ｂの解析部４６ｂ１が受信した設定値データＤに含まれるＩＤを元に各テーブルを検索していき、一致したＩＤに対応する設定項目が該当するものとなるので、その単位に分割できる。
【００４７】
他の例として、ＩＤは識別子でもよい。またＩＤでなくても“”で区切られる１文字以上の文字を認識する方法でもよく、“”で区切られる１文字以上の文字からなる文字列の受信順としてもよい。文字列の受信順の場合、決まった順番で設定項目がホストコンピューター２０から送信されるものとする。解析部４６ｂ１が設定値データＤを“”で区切られる文字で認識して分割するようにした場合や、文字列の受信順として分割するようにした場合、必ずしもテーブルとして記憶しなくても、解析部４６ｂ１は文字や文字列の受信順で認識して区別でき、分割することができる。
【００４８】
以下では、ＩＤを識別子として分割する場合で説明するが、ＩＤの場合も同様のことが可能である。
【００４９】
第２識別子Ｉｄ２と第３識別子Ｉｄ３との間に記述された設定値が、プリンター設定値、ネットワーク設定値、インテリジェント設定値のいずれであるかは、第１識別子Ｉｄ１によって識別される。
【００５０】
すなわち、第１識別子Ｉｄ１は、第２識別子Ｉｄ２と第３識別子Ｉｄ３との間に記述された設定値が、プリンター設定値、ネットワーク設定値、インテリジェント設定値のいずれであるかを識別するための識別子である。
【００５１】
例えば、図３中、部分Ｄ１に記述された第１識別子Ｉｄ１（"PrinterInfo"）は、これに続く第２識別子Ｉｄ２（例えば、「{」）と第３識別子Ｉｄ３（例えば、「}」）との間に記述された設定値が、プリンター設定値であることを表す。
【００５２】
また例えば、図３中、部分Ｄ２に記述された第１識別子Ｉｄ１（"NetworkInfo"）は、これに続く第２識別子Ｉｄ２（例えば、「{」）と第３識別子Ｉｄ３（例えば、「}」）との間に記述された設定値が、ネットワーク設定値であることを表す。
【００５３】
また例えば、図３中、部分Ｄ３に記述された第１識別子Ｉｄ１（"IntelligentInfo"）は、これに続く第２識別子Ｉｄ２（例えば、「{」）と第３識別子Ｉｄ３（例えば、「}」）との間に記述された設定値が、インテリジェント設定値であることを表す。
【００５４】
なお、図３中、部分Ｄ１において、第２識別子Ｉｄ２と第３識別子Ｉｄ３との間に記述されたプリンター設定値、すなわち、"PrintSpeed":"Level1"、"PrintDensity":"Level2"は、それぞれ、印字速度の設定値、印字濃度の設定値を表す。
【００５５】
また、図３中、部分Ｄ２において、第２識別子Ｉｄ２と第３識別子Ｉｄ３との間に記述されたネットワーク設定値、すなわち、"ServerAddress":"192.168.192.168"、"UpdateInterval":"10"は、それぞれ、サーバーアドレス（例えば、タイムサーバーアドレス）の設定値、当該サーバーへのアクセス時間（待機時間）の設定値を表す。
【００５６】
また、図３中、部分Ｄ３において、第２識別子Ｉｄ２と第３識別子Ｉｄ３との間に記述されたインテリジェント設定値、すなわち、"Url":"192.168.192.xxx"、"Port":"8080"、"ID":"UserID"、"Password":"*******は、それぞれ、サーバーアドレス（例えば、プロキシサーバー）の設定値、当該サーバーのポート番号の設定値、当該サーバーの認証用ＩＤ及びパスワードの設定値を表す。
【００５７】
設定値データ生成部２８ａ１は、例えば、次の手順で設定値データＤを生成する。
【００５８】
まず、設定値データ生成部２８ａ１は、ＨＤＤ２８等の記憶部からフォーマット名によって識別されるフォーマットデータ２８ｂを読み出す。フォーマットデータ２８ｂは、図３に例示する設定値データＤの基となるデータで、例えば、図３中、各部分Ｄ１〜Ｄ３に記述された各設定値が未記入の状態（かつそれ以外が記述された状態）のデータである。
【００５９】
次に、設定値データ生成部２８ａ１は、入力装置３２によって入力された各設定値（プリンター設定値、ネットワーク設定値、インテリジェント設定値）を、フォーマットデータ中の各部分Ｄ１〜Ｄ３の第２識別子Ｉｄ２（例えば、「{」）と第３識別子Ｉｄ３（例えば、「}」）との間に記述する。
【００６０】
以上のようにして、設定値データＤが生成される。
【００６１】
なお、図２中ホストコンピューター２０を示す枠内に記載された設定値データＤは、図２中プリンター４０を示す枠内に記載された各設定値ＤＰ、ＤＮ、ＤＩを含んでおり、図示は省略するが、図３と同様、構造化言語（ＪＳＯＮ形式）で記述されている。
【００６２】
プリンター４０は、典型的には、レシートプリンター（例えば、ドットインパクト、サーマル又はインクジェット方式）で、図１に示すように、ハード構成として、第１のプロセッサコア４２、これにバスを介して接続された第１のＲＡＭ４４、第１の不揮発性メモリー４６、Ｉ／Ｆ４８、及び、印刷機構５０、並びに、第２のプロセッサコア５２、これにバスを介して接続された第２のＲＡＭ５４、第２の不揮発性メモリー５６、Ｉ／Ｆ５８等を備える。
【００６３】
第１のプロセッサコア４２、第２のプロセッサコア５２、第１のＲＡＭ４４は、一つの半導体チップＣＰ上に集積（実装）される（SoC: System-On-a-Chip）。第１のプロセッサコア４２と第２のプロセッサコア５２とは、コア間通信が可能なように接続される。
【００６４】
第１のＲＡＭ４４は、例えば、ｅＤＲＡＭである。
【００６５】
第１の不揮発性メモリー４６は、例えば、シリアルフラッシュＲＯＭである。第１の不揮発性メモリー４６は、プリンター設定値記憶部４６ａを含む。また、第１の不揮発性メモリー４６には、プリンターファーム４６ｂ等も記憶される。なお、「ファーム」とは、ファームウエアの略称のことである（以下同様）。プリンターファーム４６ｂは、本発明の第１のファームウエアに相当する。
【００６６】
Ｉ／Ｆ４８は、ＵＳＢケーブルＣ１の他方のプラグが装着されるＵＳＢコネクター（図示せず）を含む。
【００６７】
第２のＲＡＭ５４は、例えば、ＤＤＲＲＡＭ（登録商標）である。
【００６８】
第２の不揮発性メモリー５６は、例えば、ＮＡＮＤ型フラッシュメモリーである。第２の不揮発性メモリー５６は、ネットワーク設定値記憶部５６ａ、インテリジェント設定値記憶部５６ｂを含む。また、第２の不揮発性メモリー５６には、ネットワークファーム５６ｃ、インテリジェントファーム５６ｄ、オペレーティングシステム５６ｅ（例えば、Ｌｉｎｕｘ（登録商標））も記憶される。ネットワークファーム５６ｃ、インテリジェントファーム５６ｄは、本発明の第２のファームウエアに相当する。
【００６９】
Ｉ／Ｆ５８は、ＬＡＮケーブルＣ２の他方のプラグが装着されるＬＡＮコネクター（図示せず）を含む。
【００７０】
印刷機構５０は、印刷ヘッド、用紙送り機構、用紙切断機構等（いずれも図示せず）を備える。
【００７１】
図２に示すように、プリンター４０は、第１のプロセッサコア４２側の機能構成として、解析部４６ｂ１（ＪＳＯＮ解析部とも称される）、プリンター設定値管理部４６ｂ２を備える。これらの機能は、主に、第１のプロセッサコア４２が、第１の不揮発性メモリー４６から第１のＲＡＭ４４に読み込まれた所定プログラム（典型的には、プリンターファーム４６ｂ等の制御プログラム）を実行することによって実現される。このように第１のプロセッサコア４２（第１のプロセッサコア４２側）は、解析部４６ｂ１とプリンター設定値管理部４６ｂ２（第１の設定値管理部）とを備える。
【００７２】
また、プリンター４０は、第２のプロセッサコア５２側の機能構成として、ネットワーク設定値管理部５６ｃ１、インテリジェント設定値管理部５６ｄ１等を備える。これらの機能は、主に、第２のプロセッサコア５２が、第２の不揮発性メモリー５６から第２のＲＡＭ５４に読み込まれた所定プログラム（典型的には、ネットワークファーム５６ｃやインテリジェントファーム５６ｄ等の制御プログラム、オペレーティングシステム５６ｅ）を実行することによって実現される。このように第２のプロセッサコア５２（第２のプロセッサコア５２側）は、ネットワーク設定値管理部５６ｃ１及びインテリジェント設定値管理部５６ｄ１（第２の設定値管理部）とオペレーティングシステム５６ｅ（ＯＳ）とを備える。
【００７３】
また、第１のプロセッサコア４２と第２のプロセッサコア５２とは、所定プログラムが実行されることで、コア間通信を行う。
【００７４】
解析部４６ｂ１は、ホストコンピューター２０（設定値データ送信部２８ａ２）から設定値データＤをＩ／Ｆ４８及び第１のプロセッサコア４２を介して受信し、当該受信した設定値データＤを、各設定値（プリンター設定値ＤＰ、ネットワーク設定値ＤＮ、インテリジェント設定値ＤＩ）に分割する。具体的には、解析部４６ｂ１は、設定値データＤに記述された第１〜第３識別子Ｉｄ１〜Ｉｄ３に基づき、設定値データＤを、各設定値（プリンター設定値ＤＰ、ネットワーク設定値ＤＮ、インテリジェント設定値ＤＩ）に分割する。
【００７５】
プリンター設定値管理部４６ｂ２は、解析部４６ｂ１によって分割された設定値のうちプリンター設定値ＤＰを、プリンター設定値記憶部４６ａに設定（記憶）する。プリンター設定値ＤＰは、例えば、バイナリ形式で記憶される。
【００７６】
ネットワーク設定値管理部５６ｃ１は、解析部４６ｂ１によって分割された設定値のうちネットワーク設定値ＤＮを、ネットワーク設定値記憶部５６ａに設定（記憶）する。ネットワーク設定値ＤＮは、オペレーティングシステム５６ｅが管理可能なファイル形式で記憶される。
【００７７】
インテリジェント設定値管理部５６ｄ１は、解析部４６ｂ１によって分割された設定値のうちインテリジェント設定値ＤＩを、インテリジェント設定値記憶部５６ｂに設定（記憶）する。インテリジェント設定値ＤＩは、オペレーティングシステム５６ｅが管理可能なファイル形式で記憶される。
【００７８】
次に、本実施形態のホストコンピューター２０の動作の一例について図４を参照しながら説明する。
【００７９】
図４は、本実施形態のホストコンピューター２０の動作の一例を説明するためのフローチャートである。
【００８０】
以下の処理は、主に、ホストコンピューター２０（ＣＰＵ２２）が、ＨＤＤ２８からＲＡＭ２４に読み込まれた所定プログラム（典型的には、オペレーティングシステム、統合ツール２８ａ）を実行することによって実現される。
【００８１】
まず、オペレーターが統合ツール２８ａを起動する（ステップＳ１０）と、ディスプレイ等の表示装置３４に設定値入力画面（図示せず）が表示される（ステップＳ１２）。設定値入力画面は、図示しないが、各設定値（プリンター設定値、ネットワーク設定値、インテリジェント設定値）の入力欄（又は選択欄）や入力確定ボタン等を含む。
【００８２】
次に、オペレーターが、各設定値を入力装置３２から入力する（ステップＳ１４）。
【００８３】
各設定値の入力が完了すると（さらに、入力確定ボタン等がクリックされると）（ステップＳ１６：Ｙｅｓ）、ホストコンピューター（設定値データ生成部２８ａ１）は、ステップＳ１４で入力された各設定値等を含む設定値データＤを生成する（ステップＳ１８）。例えば、ホストコンピューター２０（設定値データ生成部２８ａ１）は、ＨＤＤ２８等の記憶部からフォーマット名によって識別されるフォーマットデータ２８ｂを読み出し、ステップＳ１４で入力装置３２によって入力された各設定値（プリンター設定値ＤＰ、ネットワーク設定値ＤＮ、インテリジェント設定値ＤＩ）を、フォーマットデータ中の各部分Ｄ１〜Ｄ３の第２識別子Ｉｄ２（例えば、「{」）と第３識別子Ｉｄ３（例えば、「}」）との間に記述することで、図３と同様、構造化言語（ＪＳＯＮ形式）で記述された設定値データＤ（テキストデータ）を生成する。
【００８４】
次に、ホストコンピューター２０（設定値データ送信部２８ａ２）は、設定値データ生成部２８ａ１によって生成された設定値データＤをＩ／Ｆ３０及びケーブルＣ１を介してプリンター４０に送信する（ステップＳ２０）。
【００８５】
Ｉ／Ｆ４８とＩ／Ｆ５８のいずれから設定値データＤを受信した場合でも、第１のプロセッサコア４２が各設定値に分割して対象となる各設定値管理部に送って設定を行う。Ｉ／Ｆ５８から受信した場合、第２のプロセッサコア５２が第１のプロセッサコア４２に設定値データＤを送る。第１のプロセッサコア４２が各設定値に分割する。第２のプロセッサコア５２が制御する設定値の場合、第１のプロセッサコア４２は第２のプロセッサコア５２に各設定値を送り、第２のプロセッサコア５２は受信した各設定値を対象となる各設定値管理部に送って設定を行う。
【００８６】
次に、本実施形態のプリンター４０（プリンター制御方法及びプログラム）の動作の一例について図５を参照しながら説明する。
【００８７】
図５は、本実施形態のプリンター４０の動作の一例を説明するためのフローチャートである。
【００８８】
以下の処理は、主に、第１のプロセッサコア４２が、第１の不揮発性メモリー４６から第１のＲＡＭ４４に読み込まれた所定プログラム（典型的には、プリンターファーム４６ｂ）を実行することによって、また、第２のプロセッサコア５２が、第２の不揮発性メモリー５６から第２のＲＡＭ５４に読み込まれた所定プログラム（典型的には、オペレーティングシステム５６ｅ、ネットワークファーム５６ｃ、インテリジェントファーム５６ｄ）を実行することによって実現される。
【００８９】
プリンター４０（解析部４６ｂ１）は、ホストコンピューター２０（設定値データ送信部２８ａ２）から設定値データＤをＩ／Ｆ４８及び第１のプロセッサコア４２を介して受信する（ステップＳ３０：Ｙｅｓ）。これは、本発明の受信ステップ（受信手順）に相当する。プリンター４０（解析部４６ｂ１）は、設定値データＤを受信する（ステップＳ３０：Ｙｅｓ）と、当該受信した設定値データＤを、各設定値（プリンター設定値ＤＰ、ネットワーク設定値ＤＮ、インテリジェント設定値ＤＩ。図２参照）に分割する（ステップＳ３２）。
【００９０】
具体的には、プリンター４０（解析部４６ｂ１）は、設定値データＤに記述された第１〜第３識別子Ｉｄ１〜Ｉｄ３に基づき、設定値データＤを、各設定値（プリンター設定値ＤＰ、ネットワーク設定値ＤＮ、インテリジェント設定値ＤＩ）に分割する。これは、本発明の解析ステップ（解析手順）に相当する。
【００９１】
次に、プリンター４０（解析部４６ｂ１）は、上記のようにして分割した各設定値（プリンター設定値ＤＰ、ネットワーク設定値ＤＮ、インテリジェント設定値ＤＩ）を各設定値管理部４６ｂ２、５６ｃ１、５６ｄ１に送る（ステップＳ３４）。
【００９２】
例えば、図２に示すように、プリンター４０（解析部４６ｂ１）は、上記のようにして分割したプリンター設定値ＤＰをプリンター設定値管理部４６ｂ２に送る。また、プリンター４０（解析部４６ｂ１）は、上記のようにして分割したネットワーク設定値ＤＮをネットワーク設定値管理部５６ｃ１に送る。さらに、プリンター４０（解析部４６ｂ１）は、上記のようにして分割したインテリジェント設定値ＤＩをインテリジェント設定値管理部５６ｄ１に送る。なお、ネットワーク設定値ＤＮ及びインテリジェント設定値ＤＩは、コア間通信を利用して送られる。
【００９３】
次に、プリンター４０（各設定値管理部４６ｂ２、５６ｃ１、５６ｄ１）は、解析部４６ｂ１から設定値を受け取り、当該受け取った設定値を各設定値記憶部４６ａ、５６ａ、５６ｂに設定（記憶）する（ステップＳ３６）。
【００９４】
例えば、プリンター設定値管理部４６ｂ２は、解析部４６ｂ１からプリンター設定値ＤＰを受け取り、当該受け取ったプリンター設定値ＤＰをプリンター設定値記憶部４６ａに設定（記憶）する。これは、本発明の第１の設定ステップ（第１の設定手順）に相当する。プリンター設定値ＤＰは、例えば、バイナリ形式で記憶される。また、ネットワーク設定値管理部５６ｃ１は、解析部４６ｂ１からネットワーク設定値ＤＮを受け取り、当該受け取ったネットワーク設定値ＤＮをネットワーク設定値記憶部５６ａに設定（記憶）する。これは、本発明の第２の設定ステップ（第２の設定手順）に相当する。ネットワーク設定値ＤＮは、オペレーティングシステム５６ｅが管理可能なファイル形式で記憶される。また、インテリジェント設定値管理部５６ｄ１は、解析部４６ｂ１からインテリジェント設定値ＤＩを受け取り、当該受け取ったインテリジェント設定値ＤＩをインテリジェント設定値記憶部５６ｂに設定（記憶）する。これも、本発明の第２の設定ステップ（第２の設定手順）に相当する。インテリジェント設定値ＤＩも、オペレーティングシステム５６ｅが管理可能なファイル形式で記憶される。
【００９５】
以後、各ファーム４６ｂ、５６ｃ、５６ｄは、第１のプロセッサコア４２（又は第２のプロセッサコア５２）によって実行されると、上記のようにして設定（記憶）された設定値ＤＰ、ＤＮ、ＤＩを適宜参照して、所定の処理を実行する。これは公知の処理であるため、これ以上の説明は省略する。
【００９６】
以上説明したとおり、本実施形態のプリンター４０によれば、プリンター設定値ＤＰとネットワーク設定値ＤＮとインテリジェント設定値ＤＩ（複数のファームウエア用の設定値）を、ホストコンピューター２０（プリンター外部）から一括で設定（又は変更）できる。
【００９７】
これは、第１に、ホストコンピューター２０から第１のプロセッサコア４２を介して受信される設定値データＤが、各設定値（プリンター設定値ＤＰとネットワーク設定値ＤＮとインテリジェント設定値ＤＩ）と各設定値を分割するための識別子Ｉｄ１〜Ｉｄ３を含むこと、第２に、解析部４６ｂ１が、その識別子Ｉｄ１〜Ｉｄ３に基づき、設定値データＤを、各設定値（プリンター設定値ＤＰとネットワーク設定値ＤＮとインテリジェント設定値ＤＩ）に分割すること、第３に、各設定値管理部４６ｂ２、５６ｃ１、５６ｄ１が、当該分割された各設定値（プリンター設定値ＤＰとネットワーク設定値ＤＮとインテリジェント設定値ＤＩ）を、プリンター設定値記憶部４６ａ、ネットワーク設定値記憶部５６ａ、インテリジェント設定値記憶部５６ｂ（各ファームウエア用に割り当てられた適切な記憶領域）に設定（記憶）すること、によるものである。
【００９８】
なお、本実施形態のプリンターシステム１０、プリンター制御方法及びプログラムも、本実施形態のプリンター４０と同様の構成を備えるため、本実施形態のプリンター４０と同様の効果、すなわち、プリンター設定値ＤＰとネットワーク設定値ＤＮとインテリジェント設定値ＤＩ（複数のファームウエア用の設定値）を、ホストコンピューター２０（プリンター外部）から一括で設定（又は変更）できるという効果を奏する。
【００９９】
また、本実施形態のプリンターシステム１０（ホストコンピューター２０）によれば、一つのツール（統合ツール２８ａ）で複数のファームウエア用の設定値（プリンター設定値ＤＰとネットワーク設定値ＤＮとインテリジェント設定値ＤＩ）を一括して設定できるため、ユーザーの使い勝手が向上するという利点もある。
【０１００】
また、本実施形態のプリンター４０によれば、解析部４６ｂ１及びプリンター設定値管理部４６ｂ２が第１のプロセッサコア４２に備えられるため、解析部４６ｂ１及びプリンター設定値管理部４６ｂ２が第２のプロセッサコア５２に備えられる場合と比べ、ホストコンピューター２０から第１のプロセッサコア４２を介して受信した設定値データＤを迅速に各設定値（プリンター設定値ＤＰとネットワーク設定値ＤＮとインテリジェント設定値ＤＩ）に分割できる。また、当該分割されたプリンター設定値ＤＰを、プリンター設定値記憶部４６ａ（第１のファームウエア用に割り当てられた記憶領域）に迅速に設定できる。
【０１０１】
また、本実施形態のプリンター４０によれば、各設定値（プリンター設定値ＤＰとネットワーク設定値ＤＮとインテリジェント設定値ＤＩ）を分割するための識別子Ｉｄ１〜Ｉｄ３を含む設定値データＤを、ＪＳＯＮ形式に基づき比較的容易に記述できる。
【０１０２】
なお、上記実施形態では、プリンター４０としてレシートプリンターを例示したが、これに限らず、レシートプリンター以外のプリンターにも、本発明を適用可能である。
【０１０３】
また、上記実施形態では、第１のプロセッサコア４２が実行するのが１つの第１のファームウエア（プリンターファーム４６ｂ）であり、第２のプロセッサコア５２が実行するのが２つの第２のファームウエア（ネットワークファーム５６ｃ及びインテリジェントファーム５６ｄ）である例について説明したが、これに限らない。すなわち、第１のプロセッサコア４２が実行するのが複数の第１のファームウエアであり、第２のプロセッサコア５２が実行するのが１つの第２のファームウエアであってもよい。
【０１０４】
また、上記実施形態では、各ファームウエア用の設定値が複数の場合を例示したが、これに限らず、各ファームウエア用の設定値は１つであってもよい。
【０１０５】
また、上記実施形態では、第１のプロセッサコア４２、第２のプロセッサコア５２、第１のＲＡＭ４４が、一つの半導体チップＣＰ上に集積（実装）される場合を例示したが、これに限らず、第１のプロセッサコア４２、第２のプロセッサコア５２のみが一つの半導体チップＣＰ上に集積（実装）されてもよいし、第１のプロセッサコア４２、第２のプロセッサコア５２、第１のＲＡＭ４４、及び、それ以外の要素（例えば、第２のＲＡＭ５４）が一つの半導体チップＣＰ上に集積（実装）されてもよい。
【０１０６】
また、上記実施形態では、プリンター４０（解析部４６ｂ１）は、ホストコンピューター２０（設定値データ送信部２８ａ２）から設定値データＤをＩ／Ｆ４８及び第１のプロセッサコア４２を介して受信するように説明したが、これに限らない。例えば、プリンター４０（解析部４６ｂ１）は、ホストコンピューター２０（設定値データ送信部２８ａ２）から設定値データＤをＩ／Ｆ５８及び第２のプロセッサコア５２を介して受信してもよい。この場合、解析部４６ｂ１は、第２のプロセッサコア５２がネットワークファーム５６ｃ又はインテリジェントファーム５６ｄを実行することによって実現される。
【０１０７】
上記実施形態はあらゆる点で単なる例示にすぎない。上記実施形態の記載によって本発明は限定的に解釈されるものではない。本発明はその精神または主要な特徴から逸脱することなく他の様々な形で実施することができる。
【符号の説明】
【０１０８】
１０…プリンターシステム、２０…ホストコンピューター、２２…ＣＰＵ、２４…ＲＡＭ、２６…ＲＯＭ、２８…ＨＤＤ、２８ａ…統合ツール、２８ａ１…設定値データ生成部、２８ａ２…設定値データ送信部、２８ｂ…フォーマットデータ、３０…Ｉ／Ｆ、３２…入力装置、３４…表示装置、３６…バーコードリーダー、３８…Ｉ／Ｆ、４０…プリンター、４２…第１のプロセッサコア、４４…第１のＲＡＭ、４６…第１の不揮発性メモリー、４６ａ…プリンター設定値記憶部、４６ｂ…プリンターファーム、４６ｂ１…解析部、４６ｂ２…プリンター設定値管理部、４８…Ｉ／Ｆ、５０…印刷機構、５２…第２のプロセッサコア、５４…第２のＲＡＭ、５６…第２の不揮発性メモリー、５６ａ…ネットワーク設定値記憶部、５６ｂ…インテリジェント設定値記憶部、５６ｃ…ネットワークファーム、５６ｃ１…ネットワーク設定値管理部、５６ｄ…インテリジェントファーム、５６ｄ１…インテリジェント設定値管理部、５６ｅ…オペレーティングシステム、５８…Ｉ／Ｆ、Ｃ１…ＵＳＢケーブル、Ｃ２…ＬＡＮケーブル、ＣＰ…半導体チップ、Ｄ…設定値データ、Ｄ０−Ｄ３…部分、ＤＰ……プリンター設定値、ＤＮ…ネットワーク設定値、ＤＩ…インテリジェント設定値、Ｉｄ１−Ｉｄ３…識別子。
【図１】
2017087690.tif 000003
【図２】
2017087690.tif 000004
【図３】
2017087690.tif 000005
【図４】
2017087690.tif 000006
【図５】
2017087690.tif 000007