(57)【特許請求の範囲】
【請求項１】
複数の記録装置に接続される制御装置であって、
１つの制御プログラムを実行することにより、複数の前記記録装置を制御する記録装置制御部と、
複数の前記記録装置のそれぞれについて、前記記録装置の制御に際し前記記録装置制御部によって参照される設定情報と、前記記録装置毎に一意な識別コードとを対応づけて記憶する設定情報記憶部と、
新たに前記記録装置が接続された場合に、前記記録装置の識別コードを生成する識別コード生成部と、を備え、
前記制御プログラムは、複数記憶され、
前記設定情報記憶部は、
新たに接続された前記記録装置の前記設定情報を生成し、生成した前記設定情報と、前記識別コード生成部により生成された識別コードと、複数の前記制御プログラムのうち、新たに接続された前記記録装置の制御に利用する前記制御プログラムを示す情報と、を対応付けて記憶し、
前記記録装置制御部は、
いずれかの前記記録装置を制御する場合、前記設定情報記憶部により当該記録装置の識別コードと対応づけて記憶された前記設定情報を参照し、当該記録装置の識別コードと対応付けて記憶された情報が示す前記制御プログラムを実行して制御することを特徴とする制御装置。
【請求項２】
前記記録装置に接続された他の制御装置に接続されるもので、
前記他の制御装置は、当該他の制御装置に接続された前記記録装置の識別コードを生成して記憶し、
前記識別コード生成部は、
前記他の制御装置に接続された前記記録装置の識別コードを、前記他の制御装置から通信によって取得することにより生成し、
前記設定情報記憶部は、
前記設定情報と、前記他の制御装置から取得した当該記録装置の識別コードと、を対応づけて記憶することを特徴とする請求項１に記載の制御装置。
【請求項３】
識別コードは、前記記録装置毎に、前記記録装置の名称に係るコードとは別に付与される一意なコードであることを特徴とする請求項１又は２に記載の制御装置。
【請求項４】
複数の記録装置に接続された制御装置の制御方法であって、
複数の前記記録装置のそれぞれについて、前記記録装置の制御に際し前記記録装置制御部によって参照される設定情報と、前記記録装置毎に一意な識別コードと、制御に利用する制御プログラムを示す情報と、を対応づけて記憶し、前記記録装置の識別コードと対応づけて記憶された設定情報を参照した上で、前記記録装置の識別コードと対応付けて記憶された情報が示す前記制御プログラムを実行することにより、当該記録装置を制御する一方、
新たに前記記録装置が接続された場合に、前記記録装置の識別コードを生成すると共に、新たに接続された前記記録装置の前記設定情報を生成し、生成した前記設定情報と、識別コードと、記憶された複数の前記制御プログラムのうち、新たに接続された前記記録装置の制御に利用する前記制御プログラムを示す情報と、を対応付けて記憶する
ことを特徴とする制御装置の制御方法。
【請求項５】
複数の記録装置に接続され、複数の制御プログラムが記憶された制御装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
１つの制御プログラムを実行することにより、複数の前記記録装置を制御する記録装置制御部と、
複数の前記記録装置のそれぞれについて、前記記録装置の制御に際し前記記録装置制御部によって参照される設定情報と、前記記録装置毎に一意な識別コードとを対応づけて記憶する設定情報記憶部と、
新たに前記記録装置が接続された場合に、前記記録装置の識別コードを生成する識別コード生成部と、として機能させると共に、
前記設定情報記憶部に、
新たに接続された前記記録装置の前記設定情報を生成させ、生成させた前記設定情報と、前記識別コード生成部により生成された識別コードと、複数の前記制御プログラムのうち、新たに接続された前記記録装置の制御に利用する前記制御プログラムを示す情報と、を対応付けて記憶させ、
前記記録装置制御部に、
いずれかの前記記録装置を制御する場合、前記設定情報記憶部により当該記録装置の識別コードと対応づけて記憶された前記設定情報を参照させ、当該記録装置の識別コードと対応付けて記憶された情報が示す前記制御プログラムを実行させて制御させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記録装置に接続された制御装置、この制御装置の制御方法、この制御装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、ホストコンピューターと記録装置とを備える印刷システムにおいて、プリンタードライバー（制御プログラム）を実行するホストコンピューターが、記録に関する設定上の条件（以下、「記録設定」という）が記述された設定ファイル（設定情報）を参照して、記録装置を制御する印刷システムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１５９２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したような印刷システムには、１のプリンタードライバーを実行するホストコンピューターが、設定ファイルを参照して、複数の記録装置を制御するものがある。この場合、ホストコンピューターは、１つの設定ファイルを参照して、複数の制御装置のそれぞれを制御する。
しかしながら、１の制御プログラムを実行するホストコンピューターにより複数の記録装置が制御される印刷システムでは、複数の記録装置のそれぞれを異なる記録設定に基づいて制御することができない、という問題がある。
本発明は、上述した事情に鑑みてなされたものであり、複数の記録装置に接続された制御装置において、１の制御プログラムを実行して複数の記録装置のそれぞれを異なる記録設定に基づいて制御可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、複数の記録装置に接続される制御装置であって、
１つの制御プログラムを実行することにより、複数の前記記録装置を制御する記録装置制御部と、複数の前記記録装置のそれぞれについて、前記記録装置の制御に際し前記記録装置制御部によって参照される設定情報と、前記記録装置毎に一意な識別コードとを対応づけて記憶する設定情報記憶部と、新たに前記記録装置が接続された場合に、前記記録装置の識別コードを生成する識別コード生成部と、を備え、前記制御プログラムは、複数記憶され、前記設定情報記憶部は、新たに接続された前記記録装置の前記設定情報を生成し、生成した前記設定情報と、前記識別コード生成部により生成された識別コードと、複数の前記制御プログラムのうち、新たに接続された前記記録装置の制御に利用する前記制御プログラムを示す情報と、を対応付けて記憶し、前記記録装置制御部は、いずれかの前記記録装置を制御する場合、前記設定情報記憶部により当該記録装置の識別コードと対応づけて記憶された前記設定情報を参照し、当該記録装置の識別コードと対応付けて記憶された情報が示す前記制御プログラムを実行して制御することを特徴とする。
この構成によれば、記録装置毎に一意な識別コードが付与され、かつ、識別コードのそれぞれと設定情報とが対応づけて記憶される。そして、記録装置制御部がいずれかの記録装置を制御する場合は、当該記録装置の識別コードと対応づけて記憶された設定情報を参照して制御する。このため、記録装置毎に設定情報を設けることができ、かつ、記録装置を制御する際は、当該記録装置と対応する設定情報を参照して当該記録装置を制御することができる。つまり、複数の記録装置のそれぞれを異なる記録設定に基づいて制御することができる。
さらに、この構成によれば、新たに記録装置が接続される度に、識別コード生成部によって識別コードが生成されるため、複数の記録装置のそれぞれに一意な識別コードを確実に付与することができる。
【０００７】
また、上記発明の制御装置において、前記記録装置に接続された他の制御装置に接続されるもので、前記他の制御装置は、当該他の制御装置に接続された前記記録装置の識別コードを生成して記憶し、前記識別コード生成部は、前記他の制御装置に接続された前記記録装置の識別コードを、前記他の制御装置から通信によって取得することにより生成し、前記設定情報記憶部は、前記設定情報と、前記他の制御装置から取得した当該記録装置の識別コードと、を対応づけて記憶するようにしてもよい。
この構成によれば、複数の制御装置が互いに接続されている状況下で、いずれかの制御装置に記録装置が接続されている場合、当該記録装置に接続された制御装置が当該記録装置の識別コードを生成し、記憶し、他の制御装置は、当該記録装置に接続された制御装置から、当該記録装置の識別コードを取得する。このため、複数の制御装置間で記録装置の識別コードを統一でき、複数の制御装置間で記録装置に係るデータの送受信を行う場合、当該記録装置の識別コードをキーとして確実にデータの送受信を行うことができる。さらに、識別コードを生成する機能を記録装置に接続された制御装置のみに持たせればよく、複数の制御装置を有するシステム構築の効率化を実現できる。
【０００８】
また、上記発明の制御装置において、識別コードは、前記記録装置毎に、前記記録装置の名称に係るコードとは別に付与される一意なコードであってもよい。
ここで、記録装置の名称に係るコードとは、記録装置を識別するために記録装置に付与されたコードであり、付与後に値を変更可能なコードのことを指す。そして、記録装置の名称に係るコードと、設定情報とを対応づけて記憶した場合、記録装置の名称に係るコードの値を変更した場合、設定情報の参照ができなくなるという問題がある。
これを踏まえ、上記構成によれば、識別コードは、記録装置の名称に係るコードとは別に付与される一意なコードであるため、識別コードと設定情報とを対応づけて記憶することにより、記録装置の名称に係るコードの値の変更にかかわらず、識別コードに基づいて確実に設定情報を参照できる。
前記記録装置の識別コードは、汎用一意識別子であることが好ましい。汎用一意識別子を用いることにより、重複や偶然の一致が起こりえないと確信して用いることができる。
【０００９】
また、上記目的を達成するために、本発明は、複数の記録装置に接続された制御装置の制御方法であって、複数の前記記録装置のそれぞれについて、前記記録装置の制御に際し前記記録装置制御部によって参照される設定情報と、前記記録装置毎に一意な識別コードと、制御に利用する制御プログラムを示す情報と、を対応づけて記憶し、前記記録装置の識別コードと対応づけて記憶された設定情報を参照した上で、前記記録装置の識別コードと対応付けて記憶された情報が示す前記制御プログラムを実行することにより、当該記録装置を制御する一方、新たに前記記録装置が接続された場合に、前記記録装置の識別コードを生成すると共に、新たに接続された前記記録装置の前記設定情報を生成し、生成した前記設定情報と、識別コードと、記憶された複数の前記制御プログラムのうち、新たに接続された前記記録装置の制御に利用する前記制御プログラムを示す情報と、を対応付けて記憶することを特徴とする。
この制御方法によれば、記録装置毎に一意な識別コードが付与され、かつ、識別コードのそれぞれと設定情報とが対応づけて記憶され、記録装置制御部が１の記録装置を制御する場合は、当該記録装置の識別コードと対応づけて記憶された設定情報を参照して制御する。このため、記録装置毎に設定情報を設けることができ、かつ、記録装置を制御する際は、当該記録装置と対応する設定情報を参照して当該記録装置を制御することができる。つまり、複数の記録装置のそれぞれを異なる記録設定に基づいて制御することができる。
【００１０】
また、上記目的を達成するために、本発明は、複数の記録装置に接続され、複数の制御プログラムが記憶された制御装置を制御する制御部により実行されるプログラムであって、前記制御部を、１つの制御プログラムを実行することにより、複数の前記記録装置を制御する記録装置制御部と、複数の前記記録装置のそれぞれについて、前記記録装置の制御に際し前記記録装置制御部によって参照される設定情報と、前記記録装置毎に一意な識別コードとを対応づけて記憶する設定情報記憶部と、新たに前記記録装置が接続された場合に、前記記録装置の識別コードを生成する識別コード生成部と、として機能させると共に、前記設定情報記憶部に、新たに接続された前記記録装置の前記設定情報を生成させ、生成させた前記設定情報と、前記識別コード生成部により生成された識別コードと、複数の前記制御プログラムのうち、新たに接続された前記記録装置の制御に利用する前記制御プログラムを示す情報と、を対応付けて記憶させ、前記記録装置制御部に、いずれかの前記記録装置を制御する場合、前記設定情報記憶部により当該記録装置の識別コードと対応づけて記憶された前記設定情報を参照させ、当該記録装置の識別コードと対応付けて記憶された情報が示す前記制御プログラムを実行させて制御させることを特徴とする。
このプログラムを実行すれば、記録装置毎に一意な識別コードが付与され、かつ、識別コードのそれぞれと設定情報とが対応づけて記憶され、記録装置制御部が１の記録装置を制御する場合は、当該記録装置の識別コードと対応づけて記憶された設定情報を参照して制御する。このため、記録装置毎に設定情報を設けることができ、かつ、記録装置を制御する際は、当該記録装置と対応する設定情報を参照して当該記録装置を制御することができる。つまり、複数の記録装置のそれぞれを異なる記録設定に基づいて制御することができる。
また、上記目的を達成するために、本発明は、システムであって、複数の制御装置と、複数のプリントサーバーと、がネットワークを介して通信可能に接続されると共に、前記プリントサーバーには、記録装置が接続されたシステムであって、１の前記プリントサーバーは、接続された前記記録装置の識別コードを生成し、記憶する機能を有し、識別コードを生成して記憶する場合、前記ネットワーク上の他の前記プリントサーバーに、当該他の前記プリントサーバーに接続されている前記記録装置の識別コードを問い合わせ、問い合わせに応じて取得した識別コードの値と異なる値の識別コードを生成して記憶し、前記制御装置は、１つの制御プログラムを実行することにより、複数の前記記録装置を制御する記録装置制御部と、複数の前記記録装置のそれぞれについて、前記記録装置の制御に際し前記記録装置制御部によって参照される設定情報と、前記記録装置毎に一意な識別コードとを対応づけて記憶する設定情報記憶部と、を備え、前記記録装置制御部は、いずれかの前記記録装置を制御する場合、前記設定情報記憶部により当該記録装置の識別コードと対応づけて記憶された設定情報を参照して制御し、前記設定情報記憶部は、前記プリントサーバーに接続された前記記録装置について、前記プリントサーバーから識別コードを取得し、取得した識別コードと、設定情報とを対応付けて記憶することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数の記録装置に接続された制御装置において、１の制御プログラムを実行して、複数の記録装置のそれぞれを、異なる記録設定に基づいて制御可能となる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態に係るＰＯＳシステムの構成を示す図である。
【図２】識別コードテーブルの構成を模式的に示す図である。
【図３】設定ファイルテーブルの構成を模式的に示す図である。
【図４】ホストコンピューターの動作を示すフローチャートである。
【図５】ホストコンピューターの動作を示すフローチャートである。
【図６】ホストコンピューターの動作を示すフローチャートである。
【図７】ホストコンピューターの動作を示すフローチャートである。
【図８】第２実施形態に係る印刷制御システムの構成を示す図である。
【図９】（Ａ）は識別コードテーブル、（Ｂ）は設定ファイルテーブルである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
＜第１実施形態＞
図１は、第１実施形態に係るＰＯＳシステム１の構成を示す図である。
本実施形態に係るＰＯＳシステム１は、スーパーマーケットやコンビニエンスストア等の店舗に適用されるシステムであり、店舗に来店した顧客の代金の支払いに応じてレシートを発行し、また、顧客に引き渡すクーポン券を発行することを目的の１つとしている。ＰＯＳシステム１は、図１に示すように、ホストコンピューター１０（制御装置）と、このホストコンピューター１０に接続されたＰＯＳサーバー１１と、４つの第１プリンターＰ１−第４プリンターＰ４（記録装置）と、を備えている。第１プリンターＰ１−第４プリンターＰ４のうち、第１プリンターＰ１、第３プリンターＰ３はレシートを発行するためのプリンターであり、第２プリンターＰ２、第４プリンターＰ４は、クーポンを発行するためのプリンターである。なお、以下の説明において、第１プリンターＰ１−第４プリンターＰ４のそれぞれを特に区別しない場合は、プリンターＰと称する。
ＰＯＳサーバー１１は、ネットワークを介してホストコンピューター１０に通信可能に接続されており、店舗で販売している商品の商品コードや、名称、金額、在庫量等のレシートやクーポンの発行のために必要となる情報を示すデータをデータベースとして記憶する。ホストコンピューター１０は、レシートやクーポンの発行に際し、適宜ＰＯＳサーバー１１に記憶されたデータベースを参照し、必要な情報を取得する。
【００１４】
ホストコンピューター１０は、制御部１５と、表示部１６と、入力部１７と、インターフェイス部１８と、記憶部１９と、を備えている。
制御部１５は、ホストコンピューター１０の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行される基本制御プログラムや、この基本制御プログラムに係るデータ等を不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。
図１に示すように、制御部１５は、印刷データ生成部２０と、第１プリンター制御部２１（記録装置制御部）と、第２プリンター制御部２２（記録装置制御部）と、識別コードテーブル生成部２３（識別コード生成部）と、設定ファイルテーブル生成部２４（設定情報記憶部）と、を備えている。
【００１５】
印刷データ生成部２０は、予めインストールされたＰＯＳアプリケーションを実行することにより、発行するレシートやクーポンの印刷データを生成する。
第１プリンター制御部２１は、予めインストールされたプリンタードライバーＤＡ（制御プログラム）を実行することにより、２つの第１プリンターＰ１、第２プリンターＰ２を制御する。より詳細には、第１プリンターＰ１を制御することによって第１プリンターＰ１からレシートを発行する場合、第１プリンター制御部２１は、第１プリンターＰ１に対応する設定ファイル（後述）を参照した上で、印刷データ生成部２０が生成した印刷データを加工して、第１プリンターＰ１のコマンド仕様に対応した印刷コマンドを生成し、生成した印刷コマンドを第１プリンターＰ１が接続されたポート２６１を経由して第１プリンターＰ１に送信する。第１プリンターＰ１は、受信した印刷コマンドに基づいて、画像の記録、ロール紙の搬送、ロール紙の切断等のレシートの発行に必要な動作を実行し、レシートを発行する。
同様に、第２プリンターＰ２を制御することによって第２プリンターＰ２からレシートを発行する場合、第１プリンター制御部２１は、プリンタードライバーＤＡを実行することにより、第２プリンターＰ２と対応する設定ファイルを参照した上で、印刷コマンドを生成し、生成した印刷コマンドをポート２６２を経由して第２プリンターＰ２に送信する。
このように、第１プリンター制御部２１は、１つの制御プログラムたるプリンタードライバーＤＡを実行することにより、複数（本実施形態では２つ）の第１プリンターＰ１、第２プリンターＰ２を制御する。
【００１６】
一方、第２プリンター制御部２２は、プリンタードライバーＤＢ（制御プログラム）を実行することにより、２つの第３プリンターＰ３、第４プリンターＰ４を制御する。より詳細には、第２プリンター制御部２２は、プリンタードライバーＤＢを実行することにより、第３プリンターＰ３に対応する設定ファイルを参照した上で、印刷コマンドを生成し、生成した印刷コマンドをポート２６３を経由して第３プリンターＰ３に送信し、また、第２プリンター制御部２２は、プリンタードライバーＤＢを実行することにより、第４プリンターＰ４に対応する設定ファイルを参照した上で、印刷コマンドを生成し、生成した印刷コマンドをポート２６４を経由して第４プリンターＰ４に送信する。
このように、第２プリンター制御部２２は、１つの制御プログラムたるプリンタードライバーＤＢを実行することにより、複数（本実施形態では２つ）の第３プリンターＰ３、第４プリンターＰ４を制御する。
識別コードテーブル生成部２３、及び、設定ファイルテーブル生成部２４については、後述する。
【００１７】
表示部１６は、液晶ディスプレーパネルや、有機ＥＬパネル等の表示パネルを備え、制御部１５の制御の下、表示パネルに各種情報を表示する。
入力部１７は、テンキーを含むキーボードや、バーコードリーダー、カードリーダー等の入力デバイスに接続され、これら入力デバイスの出力信号を制御部１５に出力する。バーコードリーダーは、商品の包装紙等に記録されたバーコードの読み取りに利用され、カードリーダーは、クレジットカードや、会員カード等に記録された情報の読み取りに利用される。バーコードリーダーやカードリーダー等の入力デバイスを用いて取得した情報は、レシートの発行や、支払いに係る処理に用いられる。
インターフェイス部１８は、ＵＳＢポートやパラレルプリンターポート等のポート２６１−ポート２６４を介して第１プリンターＰ１−第４プリンターＰ４に接続され、制御部１５の制御の下、第１プリンターＰ１−第４プリンターＰ４との間で通信規格に準拠した通信を行う。
記憶部１９は、各種データを書き換え可能に記憶する部位であり、ハードディスクや、ＥＥＰＲＯＭ等の記憶装置を備えている。記憶部１９には、識別コードテーブル２８、及び、設定ファイルテーブル２９が記憶されている。
【００１８】
図２は識別コードテーブル２８の構成を模式的に示す図であり、図３は設定ファイルテーブル２９の構成を模式的に示す図である。図２（Ａ）と図２（Ｂ）の相違点については後述する。
図２に示すように、識別コードテーブル２８は、プリンター名称フィールド２８ａと、識別コードフィールド２８ｂとを備えている。
プリンター名称フィールド２８ａは、ホストコンピューター１０に接続された複数の第１プリンターＰ１−第４プリンターＰ４について、１のプリンターＰを他のプリンターＰと識別するために付与されるプリンター名称を示すプリンター名称データが記憶されるフィールドである。
プリンター名称は、例えば、ホストコンピューター１０に現在接続されているプリンターＰの一覧を表示部１６に表示することが指示された場合等に、プリンターＰを示すアイコンと共に表示部１６に表示される。このように、プリンター名称は、ユーザーがプリンターＰを識別するために使用される情報であるため、一旦、プリンターＰにプリンター名称が付与された後も、ユーザーが当該プリンター名称を自由に変更することができるようになっている。
識別コードフィールド２８ｂには、識別コードを示す識別コードデータが記憶される。
識別コードとは、第１プリンターＰ１−第４プリンターＰ４のそれぞれに、プリンター名称とは別に、一意に付与されるコードのことである。識別コードは、プリンター名称とは異なり、ユーザーがその値を変更することはできず、かつ、ユーザーに認識される状態で表示部１６に表示されない。識別コードとしては汎用一意識別子、例えば、ＵＵＩＤ（Universally Unique Identifier）を用いることができる。
【００１９】
図３に示すように設定ファイルテーブル２９は、ドライバー名称フィールド２９ａと、識別コードフィールド２９ｂと、設定ファイルフィールド２９ｃとを備えている。
ドライバー名称フィールド２９ａには、プリンタードライバーの名称を示すドライバー名称データが記憶される。
識別コードフィールド２９ｂには、上述した識別コードデータが記憶される。
設定ファイルフィールド２９ｃには、設定ファイルが記憶される。設定ファイルとは、レシートの発行に関する設定上の条件（記録設定）が記述されたファイルである。例えば、設定ファイルには、ロール紙に画像を記録するときの余白に関する条件、記録する画像の濃度に関する条件、印刷コマンドの送受信の方式に関する条件、ロール紙の種類に応じて印刷設定を変更するか否かに関する条件等が記述されている。設定ファイルは、例えば、条件を変更するための画面を表示部１６に表示した上で、ユーザーがキーボードやマウスなどを操作して、各条件を変更することにより、その内容を変更することができる。本実施形態では、設定ファイルが設定情報に該当する。
【００２０】
さて、図１を参照し、第１プリンターＰ１−第４プリンターＰ４は、ロール紙を収容し、このロール紙に画像を記録すると共に、所定の位置でロール紙を切断して、レシートやクーポン券を発行するプリンターである。本実施形態に係るプリンターＰは、インクジェット式のプリンターであるが、サーマルヘッド式のプリンター等の他の方式のプリンターであっても勿論よい。
第１プリンターＰ１は、プリンター側制御部３１１と、記録部３２１と、を備えている。
プリンター側制御部３１１は、第１プリンターＰ１の各部を中枢的に制御するものであり、ＣＰＵ、ＲＯＭ、ＲＡＭ、その他の周辺回路を備えている。
記録部３２１は、アクチュエーターの動作によりロール紙にインクを吐出し、画像を記録する記録ヘッドや、この記録ヘッドが搭載され、記録ヘッドを走査させるキャリッジ、ロール紙を搬送する搬送ローラー、ロール紙を切断するカッター装置等のレシートを発行するために必要な構成要素を備え、プリンター側制御部３１１の制御の下、各構成要素が協働してレシートを発行する。
同様に、第２プリンターＰ２−第４プリンターＰ４は、プリンター側制御部３１２−３１４と、記録部３２２−３２４と、を備えている。
上述したように、レシートやクーポン券を発行する場合、ホストコンピューター１０の第１プリンター制御部２１又は第２プリンター制御部２２から第１プリンターＰ１−第４プリンターＰ４に対し印刷コマンドが送信される。プリンター側制御部３１２−３１４は、受信した印刷コマンドに基づいて、記録部３２２−３２４を制御し、レシートやクーポンを発行する。このように、本実施形態では、ホストコンピューター１０は、プログラムであるプリンタードライバーＤＡ又はプリンタードライバーＤＢを実行することにより、プリンターＰを制御する制御装置として機能する。
【００２１】
次いで、識別コードテーブル２８、及び、設定ファイルテーブル２９を生成する場合のホストコンピューター１０の動作について図４のフローチャートを用いて説明する。
本実施形態では、ホストコンピューター１０に新たにプリンターＰが接続された場合に、当該プリンターＰについて、識別コードテーブル２８の１件のレコードが生成されると共に、設定ファイルテーブル２９の１件のレコードが生成される。
図４を参照し、まず、ホストコンピューター１０の制御部１５は、新たにプリンターＰが接続されたか否かを監視する（ステップＳＡ１）。新たにプリンターＰが接続された場合（ステップＳＡ１：ＹＥＳ）、制御部１５の識別コードテーブル生成部２３は、新たに接続されたプリンターＰについて識別コードテーブル２８の１件のレコードを生成する（ステップＳＡ２）。詳述すると、識別コードテーブル生成部２３は、新たに接続されたプリンターＰについて、既にホストコンピューター１０に接続されているプリンターＰに付与されたプリンター名称と重複しないプリンター名称を生成する。さらに、識別コードテーブル生成部２３は、既にホストコンピューター１０に接続されているプリンターＰに付与された識別コードと重複しない識別コードを生成する。そして、識別コードテーブル生成部２３は、生成したプリンター名称を示すプリンター名称データをプリンター名称フィールド２８ａに記憶すると共に、生成した識別コードを示す識別コードデータを識別コードフィールド２８ｂに記憶する。このようにして、識別コードテーブル生成部２３は、識別コードテーブル２８の１件のレコードを生成する。
【００２２】
ステップＳＡ２の処理後、制御部１５の設定ファイルテーブル生成部２４は、新たに接続されたプリンターＰについて、設定ファイルテーブル２９の１件のレコードを生成する（ステップＳＡ３）。
具体的には、設定ファイルテーブル生成部２４は、新たに接続されたプリンターＰについて、当該プリンターＰを制御するために実行されるプリンタードライバーとして指定されたプリンタードライバーの名称を示すドライバー名称データをドライバー名称フィールド２９ａに記憶する。さらに、設定ファイルテーブル生成部２４は、識別コードテーブル２８を参照し、当該プリンターＰの識別コードデータを取得し、取得した識別コードデータを識別コードフィールド２９ｂに記憶する。さらに、設定ファイルテーブル生成部２４は、各条件について初期値となっている設定ファイルを生成し、生成した設定ファイルを設定ファイルフィールド２９ｃに記憶する。このようにして、設定ファイルテーブル生成部２４は、設定ファイルテーブル２９の１件のレコードを生成する。
【００２３】
ところで、従来は、１のプリンタードライバーに対し１の設定ファイルが対応しており、当該プリンタードライバーを実行することによって複数のプリンターを制御する場合、当該１の設定ファイルが参照された上で、複数のプリンターが制御されていた。本実施形態を用いて例を挙げると、プリンタードライバーＤＡに１つの設定ファイルが対応し、第１プリンター制御部２１によって第１プリンターＰ１、第２プリンターＰ２を制御する場合、当該１の設定ファイルが参照された上で、第１プリンターＰ１、第２プリンターＰ２が制御されていた。しかしながら、この場合、第１プリンターＰ１、第２プリンターＰ２の両方について、設定ファイルが１つしかないため、第１プリンターＰ１、第２プリンターＰ２のそれぞれを異なる記録設定に基づいて制御することができなかった。この問題を解決するため、プリンターＰのそれぞれに付与された既存のプリンター名称を利用して、プリンター名称と対応づけて設定ファイルを記憶し、いずれかのプリンターＰを制御する場合は、当該プリンターＰのプリンター名称と対応づけて記憶された設定ファイルを参照して制御することが考えられる。しかしながら、この場合プリンター名称は、ユーザーによって変更可能であるため、プリンター名称がユーザーによって変更された場合、プリンターＰと、設定ファイルの対応づけがなくなり、設定ファイルを参照できない、という問題がある。
【００２４】
これを踏まえ、本実施形態では、設定ファイルテーブル２９において、ホストコンピューター１０に接続されたプリンターＰ毎に、プリンターＰを制御するために実行されるプリンタードライバーと、プリンターＰに付与された識別コードと、プリンターＰの制御に際して参照される設定ファイルとが対応づけて記憶される。このように、プリンター名称とは別に、一意、かつ、ユーザーが変更できない識別コードをプリンターＰのそれぞれに付与し、この識別コードと設定ファイルとを対応づけて記憶することにより、ホストコンピューター１０に接続された全てのプリンターＰについて、プリンターＰ毎に設定ファイルを記憶することができると共に、いずれかのプリンターＰを制御する際には、当該プリンターＰについて専用的に記憶された設定ファイルを参照して制御できる。特に、識別コードは、プリンター名称の変更にかかわらず不変であるため、ユーザーによってプリンター名称が変更された場合であっても、識別コードと設定ファイルとの対応関係は変化せず、従って、プリンターＰの制御に際し、当該プリンターＰの識別コードと対応づけて記憶された設定ファイルを確実に参照した上で、制御することができる。
さらに、本実施形態では、第１プリンター制御部２１は、レシートを発行する第１プリンターＰ１と、クーポン券を発行する第２プリンターＰ２とを制御するが、このように異なる種類の媒体を発行するプリンターＰについては、異なる記録設定に基づいて制御したいとするニーズがある。そして本実施形態によれば、プリンターＰ毎に設定ファイルが記憶され、それぞれのプリンターＰを異なる記録設定に基づいて制御できるため、上記ニーズを満たすことができる。これは、第２プリンター制御部２２と、第３プリンターＰ３、第４プリンターＰ４との関係についても同様である。
【００２５】
次いで、ユーザーによってプリンター名称の変更が行われた場合におけるホストコンピューター１０の動作、及び、設定ファイルの内容の変更が行われた場合におけるホストコンピューター１０の動作についてフローチャートを用いて説明する。
図５は、ユーザーによってプリンター名称の変更が行われた場合におけるホストコンピューター１０の動作を示すフローチャートである。
まず、ホストコンピューター１０の制御部１５は、ユーザーによってプリンター名称の変更が指示されたか否かを監視する（ステップＳＢ１）。プリンター名称の変更が指示された場合（ステップＳＢ１：ＹＥＳ）、制御部１５は、識別コードテーブル２８にアクセスし（ステップＳＢ２）、プリンター名称の変更が指示されたプリンターＰに係るレコードを特定し、特定したレコードのプリンター名称フィールド２８ａのプリンター名称データを、新たなプリンター名称を示すプリンター名称データによって上書き更新する（ステップＳＢ３）。例えば、図２（Ａ）に示す識別コードテーブル２８における１件目のレコードについて、「第１プリンター」という名称を「第５プリンター」という名称に変更した場合、図２（Ｂ）に示す識別コードテーブルにおける１件目のレコードのように、プリンター名称フィールド２８ａが、「第５プリンター」に変更される。このように、本実施形態では、プリンター名称の変更が行われた場合であっても、識別コードが変更されることなく、新たなプリンター名称と、従来の識別コードが対応づけて記憶される。
【００２６】
図６は、ユーザーによって設定ファイルの内容の変更が行われた場合におけるホストコンピューター１０の動作を示すフローチャートである。
まず、ホストコンピューター１０の制御部１５は、ユーザーによっていずれかのプリンターＰに係る設定ファイルの内容の変更が指示されたか否かを監視する（ステップＳＣ１）。上述したように、ホストコンピューター１０に接続されたプリンターＰ毎に設定ファイルが記憶されており、プリンターＰ毎に設定ファイルの内容を変更できる。これを踏まえ、本実施形態では、ユーザーによる設定ファイルの内容の変更に際し、プリンターＰ毎に設定ファイルの内容が変更できる旨が表示部１６に明示され、かつ、ユーザーがプリンターＰのそれぞれについて選択的に設定ファイルの内容を変更できるようになっている。
設定ファイルの内容の変更が行われた場合（ステップＳＣ１：ＹＥＳ）、制御部１５は、識別コードテーブル２８にアクセスし（ステップＳＣ２）、変更が指示されたプリンターＰの識別コードを取得する（ステップＳＣ３）。次いで、制御部１５は、設定ファイルテーブル２９にアクセスし（ステップＳＣ４）、ステップＳＣ３で取得した識別コードを示す識別コードデータが識別コードフィールド２９ｂに記憶されたレコードを特定する。次いで、制御部１５は、特定したレコードに係る設定ファイルについて、ユーザーの指示に基づいて、その内容を変更する（ステップＳＣ５）。
このように、本実施形態では、プリンターＰ毎に設定ファイルの内容を変更することが可能である。このため、プリンターＰが設置された環境や状況、発行すべき媒体の種類に応じて、各プリンターＰ毎に記録設定を調整することができる。
【００２７】
次いで、プリンターＰを制御する場合におけるホストコンピューター１０の動作について図７のフローチャートを用いて説明する。
なお、以下の説明では、説明の便宜のため、ホストコンピューター１０が、第１プリンターＰ１を制御して、第１プリンターＰ１によってレシートを発行するものとする。
まず、ホストコンピューター１０の制御部１５の印刷データ生成部２０は、ＰＯＳアプリケーションを実行することにより、印刷データを生成する（ステップＳＤ１）。次いで、制御部１５の第１プリンター制御部２１は、プリンタードライバーＤＡを実行することにより、以下の動作を行う。すなわち、第１プリンター制御部２１は、識別コードテーブル２８にアクセスし（ステップＳＤ２）、第１プリンターＰ１の識別コードを取得する（ステップＳＤ３）。次いで、第１プリンター制御部２１は、設定ファイルテーブル２９にアクセスし（ステップＳＤ４）、ステップＳＤ３で取得した識別コードを示す識別コードデータが識別コードフィールド２９ｂに記憶されているレコードを特定し、特定したレコードに係る設定ファイルを参照する（ステップＳＤ５）。ここで参照される設定ファイルは、第１プリンターＰ１の設定ファイルである。次いで、第１プリンター制御部２１は、参照した設定ファイルの内容を反映した上で、印刷データに基づいて第１プリンターＰ１のコマンド仕様に対応した印刷コマンドを生成し（ステップＳＤ６）、第１プリンターＰ１が接続されているポート２６１を経由して印刷コマンドを第１プリンターＰ１に送信する（ステップＳＤ７）。
印刷コマンドを受信した第１プリンターＰ１のプリンター側制御部３１１は、印刷コマンドに基づいて、記録部３２１を制御して、レシートを発行する。
このように、本実施形態では、プリンターＰのいずれかが制御される場合、プリンターＰの識別コードと対応して記憶された設定ファイル、すなわち、プリンターＰ専用の設定ファイルが参照された上で、制御される。このため、プリンターＰ毎に、異なる記録設定に基づいて制御することが可能となる。
【００２８】
以上説明したように、本実施形態に係るホストコンピューター１０の第１プリンター制御部２１（第２プリンター制御部２２）は、１つのプリンタードライバーＤＡ（プリンタードライバーＤＢ）を実行することにより、複数の第１プリンターＰ１、第２プリンターＰ２（第３プリンターＰ３、第４プリンターＰ４）を制御する。また、ホストコンピューター１０の設定ファイルテーブル生成部２４は、プリンターＰのそれぞれについて、プリンターＰの制御に際して第１プリンター制御部２１、第２プリンター制御部２２によって参照される設定ファイルと、プリンターＰ毎に一意な識別コードとを対応づけて記憶する設定ファイルテーブル２９を生成する。そして、ホストコンピューター１０の第１プリンター制御部２１、第２プリンター制御部２２は、いずれかのプリンターＰを制御する場合、設定ファイルテーブル２９において当該プリンターＰの識別コードと対応づけて記憶された設定ファイルを参照して制御する。
このため、プリンターＰ毎に設定ファイルを記憶することができ、かつ、プリンターＰを制御する際は、当該プリンターＰと対応する設定ファイルを参照してプリンターＰを制御することができる。つまり、ホストコンピューター１０に接続された複数のプリンターＰのそれぞれを異なる記録設定に基づいて制御することができる。
【００２９】
また、本実施形態では、識別コードテーブル生成部２３は、新たにプリンターＰが接続された場合に、当該プリンターＰの識別コードを生成する。
これによれば、ホストコンピューター１０に接続された複数のプリンターＰのそれぞれに一意な識別コードを確実に付与することができる。
【００３０】
また、本実施形態では、識別コードは、プリンターＰ毎に、プリンター名称とは別に付与される一意なコードである。
これによれば、識別コードは、プリンターＰにプリンター名称とは別に付与される一意なコードであるため、ユーザーによってプリンター名称が変更された場合であっても、識別コードと設定ファイルとの対応関係は変化せず、従って、プリンターＰの制御に際し、当該プリンターＰの識別コードと対応づけて記憶された設定ファイルを確実に参照した上で、制御することができる。
【００３１】
＜第２実施形態＞
次いで、第２実施形態について説明する。
図８は、第２実施形態に係る印刷制御システム４０の構成を示す図である。なお、図８において、図１と同一の構成要素については、同一の符号を付してその説明を省略する。
図８に示すように印刷制御システム４０では、３台の第２ホストコンピューター１０２、第３ホストコンピューター１０３、第４ホストコンピューター１０４（制御装置）と、２台の第１プリントサーバー４１１、第２プリントサーバー４１２（他の制御装置）とが、例えばイーサネット（登録商標）の規格に準拠した通信ケーブルや、ハブ、ルーター等のネットワーク機器を介して通信可能に接続され、ＬＡＮが構成されている。第１プリントサーバー４１１、第２プリントサーバー４１２のそれぞれには、第５プリンターＰ５、第６プリンターＰ６が接続されている。第５プリンターＰ５は、レシート等を発行するプリンターに限らず、様々な種類のシートに画像を記録可能なインクジェットプリンターや、レーザープリンターが用いられ、プリンター側制御部３１５と、記録部３２５とを備えている。この第５プリンターＰ５は、プリンタードライバーＤＣを実行する第３プリンター制御部４３によって制御されるプリンターである。同様に、第６プリンターＰ６は、プリンター側制御部３１６と、記録部３２６とを備えている。この第６プリンターＰ６は、プリンタードライバーＤＤを実行する第４プリンター制御部４４によって制御されるプリンターである。
【００３２】
第１プリントサーバー４１１、第２プリントサーバー４１２は、複数の第２ホストコンピューター１０２−第４ホストコンピューター１０４によって、第５プリンターＰ５、第６プリンターＰ６を共有可能とするシステムであり、例えば、第５プリンターＰ５に対して第２ホストコンピューター１０２−第４ホストコンピューター１０４から同時並行的に印刷要求が合った場合であっても、各印刷要求を確実、かつ、効率よく処理する機能を備えている。
第１プリントサーバー４１１は、サーバー側制御部４６と、サーバー側記憶部４７１とを備えている。
サーバー側制御部４６は、第１プリントサーバー４１１の各部を中枢的に制御するものであり、ＣＰＵ、ＲＯＭ、ＲＡＭ、その他周辺回路を備えている。サーバー側制御部４６は、識別コード生成部４８１を備えている。
識別コード生成部４８１は、自身にプリンターが接続された場合に、当該プリンターの識別コードを生成するものである。本実施形態では、識別コード生成部４８１は、第１プリントサーバー４１１に接続された第５プリンターＰ５の識別コードを生成する。なお、識別コード生成部４８１は、識別コードの生成に際し、印刷制御システム４０における他のプリンターＰに付与されている識別コードと重複しない識別コードを付与する。例えば、識別コード生成部４８１は、第５プリンターＰ５の識別コードを生成する場合、第２プリントサーバー４１２に第６プリンターＰ６に付与されている識別コードを問い合わせた上で、第６プリンターＰ６の識別コードとは異なる識別コードを第５プリンターＰ５に付与する。なお、ＵＵＩＤを用いて、重複のない識別コードを生成するようにしてもよい。
サーバー側記憶部４７１は、各種データを書き換え可能に記憶するものである。サーバー側記憶部４７１は、少なくとも、識別コード生成部４８１が生成した識別コードを示す識別コードデータ４９１を記憶する。つまり、第１プリントサーバー４１１は、自身に接続された第５プリンターＰ５の識別コードを生成し、記憶する。
第２プリントサーバー４１２は、第１プリントサーバー４１１と同様、サーバー側制御部４６２と、サーバー側記憶部４７２と、を備えており、サーバー側制御部４６２は、識別コード生成部４８２を備え、サーバー側記憶部４７２には、第６プリンターＰ６の識別コードを示す識別コードデータ４９２が記憶される。
【００３３】
第２ホストコンピューター１０２は、第１実施形態に係るホストコンピューター１０と略同様の構成を有しているものの、識別コードテーブル生成部２３の動作が異なっている。すなわち、第１実施形態に係る識別コードテーブル生成部２３は、新たにホストコンピューター１０にプリンターＰが接続された場合に、当該プリンターＰについての識別コードを生成し、生成した識別コードと、当該プリンターＰのプリンター名称とを対応づけて識別コードテーブル２８によって記憶していた。一方、本実施形態に係る識別コードテーブル生成部２３は、第１プリントサーバー４１１、第２プリントサーバー４１２を介して新たにプリンターＰが接続されたことを検出した場合、当該プリンターＰが接続された第１プリントサーバー４１１、第２プリントサーバー４１２から当該プリンターＰの識別コードを通信によって取得し、取得した識別コードとプリンター名称とを対応づけて識別コードテーブル２８によって記憶する。上述したように、第１プリントサーバー４１１、第２プリントサーバー４１２のサーバー側記憶部４７１、４７２には、第１プリントサーバー４１１、第２プリントサーバー４１２に接続されたプリンターＰの識別コードを示す識別コードデータ４９１、４９２が記憶されているため、識別コードテーブル生成部２３は、確実に識別コードを取得することができる。
【００３４】
図９（Ａ）は、ホストコンピューター１０の記憶部１９に記憶された識別コードテーブル２８の構成を模式的に示す図であり、図９（Ｂ）は、ホストコンピューター１０の記憶部１９に記憶された設定ファイルテーブル２９の構成を模式的に示す図である。
図９（Ａ）に示すように、識別コードテーブル２８には、印刷制御システム４０上の第５プリンターＰ５、第６プリンターＰ６のそれぞれについて、プリンター名称と識別コードとが対応づけて記憶されている。上述したように、識別コードは、第５プリンターＰ５、第６プリンターＰ６のそれぞれが接続された第１プリントサーバー４１１、第２プリントサーバー４１２から取得したものである。
また、図９（Ｂ）に示すように、設定ファイルテーブル２９には、印刷制御システム４０上の第５プリンターＰ５、第６プリンターＰ６のそれぞれについて、第５プリンターＰ５、第６プリンターＰ６を制御するために実行されるプリンタードライバーと、第５プリンターＰ５、第６プリンターＰ６に付与された識別コードと、プリンターＰの制御に際して参照される設定ファイルとが対応づけて記憶される。このように、識別コードと対応づけて設定ファイルが記憶されているため、上述の第１実施形態と同様、第５プリンターＰ５、第６プリンターＰ６のそれぞれについて、異なる記録設定に基づいて制御することができる。なお、第３ホストコンピューター１０３、第４ホストコンピューター１０４においても、第２ホストコンピューター１０２と同様の方法によって、第２ホストコンピューター１０２と同様の識別コードテーブル２８及び設定ファイルテーブル２９が記憶される。
【００３５】
以上説明したように、本実施形態では、第１プリントサーバー４１１、第２プリントサーバー４１２は、自身に接続された第５プリンターＰ５、第６プリンターＰ６の識別コードを生成し、記憶する。そして、第２ホストコンピューター１０２−第４ホストコンピューター１０４の識別コードテーブル生成部２３は、第１プリントサーバー４１１、第２プリントサーバー４１２から、第５プリンターＰ５、第６プリンターＰ６の識別コードを取得し、取得した識別コードと、設定ファイルとを対応づけて記憶する。
このため、印刷制御システム４０の第２ホストコンピューター１０２−第４ホストコンピューター１０４のそれぞれが、第５プリンターＰ５、第６プリンターＰ６のそれぞれについて統一された識別コードを取得し、かつ、この統一された識別コードと、設定ファイルとを対応づけて記憶することとなる。このため、第２ホストコンピューター１０２−第４ホストコンピューター１０４の間で、第５プリンターＰ５、第６プリンターＰ６に関する情報を含むデータを送受信する場合、第５プリンターＰ５、第６プリンターＰ６の識別コードをキーとして確実にデータの送受信を実行することができる。例えば、第２ホストコンピューター１０２が第３ホストコンピューター１０３から、第３ホストコンピューター１０３において記憶されている第６プリンターＰ６の設定ファイルを通信によって取得する場合、第２ホストコンピューター１０２は、第６プリンターＰ６の識別コードと対応づけて記憶されている設定ファイルの送信を第３ホストコンピューター１０３に要求することにより、確実に第６プリンターＰ６の設定ファイルを取得することができる。
さらに、本実施形態によれば、識別コードを生成する機能を第１プリントサーバー４１１、第２プリントサーバー４１２が備えており、第２ホストコンピューター１０２−第４ホストコンピューター１０４は、識別コードを第１プリントサーバー４１１、第２プリントサーバー４１２から取得する。このため、第２ホストコンピューター１０２−第４ホストコンピューター１０４のそれぞれに識別コードを生成する機能を備えさせる必要がなく、印刷制御システム４０の構築の効率化を図ることができる。特に、印刷制御システム４０が多数のホストコンピューター１０を備える場合、大幅な効率化を実現することができる。
【００３６】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した第２実施形態では、第１プリントサーバー４１１、第２プリントサーバー４１２を備え、これら第１プリントサーバー４１１、第２プリントサーバー４１２のそれぞれに第５プリンターＰ５、第６プリンターＰ６が接続された構成であったが、ホストコンピューターにプリンターが接続され、当該ホストコンピューターがプリンターサーバーの機能を実行するようにしてもよい。この場合、ホストコンピューターが当該ホストコンピューターに接続されたプリンターサーバーの識別コードを生成し、記憶する。
また例えば、プリンターがプリントサーバーを内蔵していてもよい。この場合、プリンターが制御装置として機能し、自身の識別コードを生成し、記憶する。
また例えば、上述した各実施形態では、設定ファイルが設定情報に該当していたが、設定情報は設定ファイルに限らず、他の第１プリンター制御部２１−第４プリンター制御部４４から参照可能なデータや、プログラム上の定義であってもよい。
【符号の説明】
【００３７】
１０…ホストコンピューター（制御装置）、２１…第１プリンター制御部（記録装置制御部）、２２…第２プリンター制御部（記録装置制御部）、２３…識別コードテーブル生成部（識別コード生成部）、２４…設定ファイルテーブル生成部（設定情報記憶部）、４３…第３プリンター制御部（記録装置制御部）、４４…第４プリンター制御部（記録装置制御部）、１０２…第２ホストコンピューター（制御装置）、１０３…第３ホストコンピューター（制御装置）、１０４…第４ホストコンピューター（制御装置）、４１１…第１プリントサーバー（他の制御装置）、４１２…第２プリントサーバー（他の制御装置）、４８１…識別コード生成部、４８２…識別コード生成部、ＤＡ…プリンタードライバー（制御プログラム）、ＤＢ…プリンタードライバー（制御プログラム）、ＤＣ…プリンタードライバー（制御プログラム）、ＤＤ…プリンタードライバー（制御プログラム）、Ｐ１…第１プリンター（記録装置）、Ｐ２…第２プリンター（記録装置）、Ｐ３…第３プリンター（記録装置）、Ｐ４…第４プリンター（記録装置）、Ｐ５…第５プリンター（記録装置）、Ｐ６…第６プリンター（記録装置）。
【図１】
0005515498.tif 000002
【図２】
0005515498.tif 000003
【図３】
0005515498.tif 000004
【図４】
0005515498.tif 000005
【図５】
0005515498.tif 000006
【図６】
0005515498.tif 000007
【図７】
0005515498.tif 000008
【図８】
0005515498.tif 000009
【図９】
0005515498.tif 000010