(57)【要約】【課題】プリンタードライバーの機能により印刷装置を制御する印刷装置制御装置について、印刷装置の制御の前に実行するプリンタードライバーの初期化処理に要する時間を短縮する。【解決手段】レシートプリンター６に接続可能であり、インストールされたプリンタードライバーＰＤの機能により、レシートプリンター６を制御する印刷制御装置５の制御方法であって、レシートプリンター６が有する固有の識別情報と、プリンタードライバーＰＤの初期化処理に必要な設定情報とを対応付けて記憶し、レシートプリンター６の制御の前に、レシートプリンター６の識別情報を取得し、取得した識別情報と対応付けられた設定情報に基づいて、プリンタードライバーＰＤの初期化処理を実行することを特徴とする印刷制御装置５の制御方法。【選択図】図２
2017091403.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に接続可能であり、インストールされたプリンタードライバーの機能により、前記印刷装置を制御する印刷制御装置の制御方法であって、
前記印刷装置の制御の前に、前記印刷装置が有する固有の識別情報を取得し、取得した前記識別情報と対応付けられた、前記プリンタードライバーの初期化処理に必要な設定情報に基づいて、前記プリンタードライバーの初期化処理を実行する
ことを特徴とする印刷制御装置の制御方法。
【請求項２】
前記印刷装置の制御の前に、前記印刷装置に、前記印刷装置の前記識別情報の応答を要求し、当該要求に対する応答に基づいて前記識別情報を取得する
ことを特徴とする請求項１に記載の印刷制御装置の制御方法。
【請求項３】
１又は複数の前記印刷装置について、前記印刷装置の前記識別情報と、前記設定情報とを対応付けて記憶可能であり、
前記印刷装置の制御の前に、前記印刷装置の前記識別情報を取得し、
取得した前記識別情報と対応付けられた前記設定情報が記憶された状態の場合は、取得した前記識別情報と対応付けられた前記設定情報に基づいて、前記プリンタードライバーの初期化処理を実行し、
取得した前記識別情報と対応付けられた前記設定情報が記憶された状態ではない場合は、前記印刷装置に前記設定情報の応答を要求し、当該要求に対する応答に基づいて前記設定情報を取得し、取得した前記設定情報に基づいて、前記プリンタードライバーの初期化処理を実行する
ことを特徴とする請求項１又は２に記載の印刷制御装置の制御方法。
【請求項４】
前記印刷装置からの応答に基づいて取得した前記識別情報と、前記印刷装置からの応答に基づいて取得した前記設定情報とを対応付けて記憶する
ことを特徴とする請求項３に記載の印刷制御装置の制御方法。
【請求項５】
前記印刷装置の前記識別情報は、シリアル番号である
ことを特徴とする請求項１乃至４のいずれか１項に記載の印刷制御装置の制御方法。
【請求項６】
前記設定情報が記録されたファイルのファイル名を、前記印刷装置の前記識別情報を含むファイル名とすることにより、前記印刷装置の前記識別情報と前記設定情報とを対応付ける
ことを特徴とする請求項１乃至５のいずれか１項に記載の印刷制御装置の制御方法。
【請求項７】
印刷装置に接続可能であり、インストールされたプリンタードライバーの機能により、前記印刷装置を制御する印刷制御装置であって、
前記印刷装置が有する固有の識別情報と、前記プリンタードライバーの初期化処理に必要な設定情報とを対応付けて記憶することが可能な制御装置記憶部と、
前記印刷装置の制御の前に、前記印刷装置の前記識別情報を取得し、取得した前記識別情報と対応付けられた前記設定情報に基づいて、前記プリンタードライバーの初期化処理を実行する制御装置制御部と、
を備えることを特徴とする印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置の制御方法、及び、印刷制御装置に関する。
【背景技術】
【０００２】
従来、インストールサーバーの機能によりプリンタードライバーを印刷制御装置（コンピューター）にインストールする技術が知られている（例えば、特許文献１参照）。特許文献１に記載された印刷制御装置は、インストールされたプリンタードライバーの機能により印刷装置を制御する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２１３１３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の印刷制御装置のように、インストールされたプリンタードライバーの機能により印刷装置を制御する装置では、印刷装置の制御に際し、印刷装置の設定情報に基づいてプリンタードライバーの初期化処理を実行し、初期化後のプリンタードライバーの機能により、印刷装置を制御するものがある。従来、印刷制御装置は、プリンタードライバーの初期化を以下の方法で行っていた。すなわち、印刷制御装置は、印刷装置を制御する度に、制御する対象の印刷装置に、初期化処理に必要な設定情報の応答を要求し、設定情報を取得する。初期化処理に必要な設定情報が複数ある場合、印刷制御装置は、複数のそれぞれの設定情報について応答を要求し、設定情報を取得する。次いで、印刷制御装置は、取得した設定情報に基づいてプリンタードライバーの初期化処理を実行する。このような従来の方法でプリンタードライバーの初期化処理を実行する場合、プリンタードライバーの初期化処理が完了するまでに要する時間を短縮することについて改善の余地がった。
本発明は、上述した事情に鑑みてなされたものであり、プリンタードライバーの機能により印刷装置を制御する印刷装置制御装置について、印刷装置の制御の前に実行するプリンタードライバーの初期化処理に要する時間を短縮することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、印刷装置に接続可能であり、インストールされたプリンタードライバーの機能により、前記印刷装置を制御する印刷制御装置の制御方法であって、前記印刷装置の制御の前に、前記印刷装置が有する固有の識別情報を取得し、取得した前記識別情報と対応付けられた、前記プリンタードライバーの初期化処理に必要な設定情報に基づいて、前記プリンタードライバーの初期化処理を実行することを特徴とする。
本発明の構成によれば、印刷制御装置が、印刷装置の制御の前にプリンタードライバーの初期化処理を実行する場合に、印刷装置と通信して印刷装置から設定情報を受信する必要がなく、プリンタードライバーの初期化処理に要する時間を短縮できる。
【０００６】
また、本発明は、前記印刷装置の制御の前に、前記印刷装置に、前記印刷装置の前記識別情報の応答を要求し、当該要求に対する応答に基づいて前記識別情報を取得することを特徴とする。
本発明の構成によれば、印刷制御装置は、制御の対象とする印刷装置の識別情報を確実に取得できる。
【０００７】
また、本発明は、１又は複数の前記印刷装置について、前記印刷装置の前記識別情報と、前記設定情報とを対応付けて記憶可能であり、前記印刷装置の制御の前に、前記印刷装置の前記識別情報を取得し、取得した前記識別情報と対応付けられた前記設定情報が記憶された状態の場合は、取得した前記識別情報と対応付けられた前記設定情報に基づいて、前記プリンタードライバーの初期化処理を実行し、取得した前記識別情報と対応付けられた前記設定情報が記憶された状態ではない場合は、前記印刷装置に前記設定情報の応答を要求し、当該要求に対する応答に基づいて前記設定情報を取得し、取得した前記設定情報に基づいて、前記プリンタードライバーの初期化処理を実行することを特徴とする。
本発明の構成によれば、印刷制御装置は、印刷装置を制御する場合に、制御の対象の印刷装置の設定情報が記憶されてない状態ときは、印刷装置から設定情報を受信して、設定情報に基づく初期化処理を実行できる。
【０００８】
また、本発明は、前記印刷装置からの応答に基づいて取得した前記識別情報と、前記印刷装置からの応答に基づいて取得した前記設定情報とを対応付けて記憶することを特徴とする。
本発明の構成によれば、印刷制御装置は、制御の対象の印刷装置の設定情報が記憶されてない状態ときは、当該印刷装置の設定情報を新たに記憶する。そして、印刷制御装置は、次に当該印刷装置を制御の対象とする場合に、記憶した設定情報を利用して、プリンタードライバーの初期化処理を実行できる。
【０００９】
また、本発明は、前記印刷装置の前記識別情報は、シリアル番号であることを特徴とする。
本発明の構成によれば、印刷制御装置は、印刷装置に固有のシリアル番号が割り振られることを利用して、設定情報が、いずれの印刷装置に対応する情報であるかを管理できる。
【００１０】
また、本発明は、前記設定情報が記録されたファイルのファイル名を、前記印刷装置の前記識別情報を含むファイル名とすることにより、前記印刷装置の前記識別情報と前記設定情報とを対応付けることを特徴とする。
本発明の構成によれば、ファイルにファイル名を設定可能であること、及び、識別情報が印刷装置ごとに固有の識別情報であることを利用して、印刷制御装置における記憶領域の消費を抑制し、処理の複雑化を抑制した上で、印刷装置のシリアル番号と設定情報とを対応付けて記憶できる。
【００１１】
また、上記目的を達成するために、本発明は、印刷装置に接続可能であり、インストールされたプリンタードライバーの機能により、前記印刷装置を制御する印刷制御装置であって、前記印刷装置が有する固有の識別情報と、前記プリンタードライバーの初期化処理に必要な設定情報とを対応付けて記憶することが可能な制御装置記憶部と、前記印刷装置の制御の前に、前記印刷装置の前記識別情報を取得し、取得した前記識別情報と対応付けられた前記設定情報に基づいて、前記プリンタードライバーの初期化処理を実行する制御装置制御部と、を備えることを特徴とする。
本発明の構成によれば、印刷制御装置が、印刷装置の制御の前にプリンタードライバーの初期化処理を実行する場合に、印刷装置と通信して印刷装置から設定情報を受信する必要がなく、プリンタードライバーの初期化処理に要する時間を短縮できる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る店舗システムの構成を示す図。
【図２】店舗システムが備える各装置の機能的構成を示すブロック図。
【図３】印刷制御装置、レシートプリンターの動作を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る店舗システム１の構成を示す図である。
店舗システム１は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の商品や、サービス等を提供し、当該提供に応じて会計が行われる店舗に設けられるシステムである。
店舗システム１が設けられる店舗は、会計が行われる店舗であれば何でもよいが、本実施形態では、商品を販売する店舗であるものとする。
【００１４】
図１に示すように、店舗システム１は、ローカルネットワークＬＮを備える。
ローカルネットワークＬＮには、１又は複数の印刷制御装置５が接続される。印刷制御装置５には、レシートプリンター６（印刷装置）が接続される。また、印刷制御装置５には、クーポンプリンター７（印刷装置）が接続される。また、ローカルネットワークＬＮには、ＰＯＳサーバー８が接続される。
１の印刷制御装置５と、当該１の印刷制御装置５に接続されたレシートプリンター６と、当該１の印刷制御装置５に接続されたクーポンプリンター７とは、店舗に設けられたレジカウンターＬに設けられる。
ローカルネットワークＬＮを介して行われる通信の通信規格は何でもよく、また、当該ローカルネットワークを介して行われる通信は有線通信でも無線通信でもよい。
【００１５】
印刷制御装置５は、レシートプリンター６、及び、クーポンプリンター７を制御するＰＯＳ端末である。印刷制御装置５は、レジカウンターＬで行われる会計に応じて、ＰＯＳサーバー８から必要な情報を取得して会計処理を実行し、会計処理に基づいてレシートプリンター６にレシートを発行させる。また、印刷制御装置５は、会計処理に基づいてクーポンプリンター７にクーポンを発行させる。
レシートプリンター６は、印刷制御装置５の制御で、レシートを発行する機能を有する印刷装置である。レシートプリンター６が発行したレシートは、レジ担当者によって顧客に引き渡される。
クーポンプリンター７は、印刷制御装置５の制御で、クーポンを発行する機能を有する印刷装置である。本実施形態では、クーポンプリンター７は、レシートプリンター６と同一の機種の印刷装置である。クーポンプリンター７が発行したクーポンは、レジ担当者によって顧客に引き渡される。
印刷制御装置５、レシートプリンター６、及び、クーポンプリンター７の構成、機能、及び、機能に基づく処理の詳細については後述する。
【００１６】
以下の説明において、レシートプリンター６と、クーポンプリンター７とを区別しない場合、「印刷装置」と表現する。
【００１７】
ＰＯＳサーバー８は、印刷制御装置５が会計処理を実行するために必要な情報を記憶するサーバー装置であり、少なくとも、商品データベース８１を記憶する。商品データベースは、店舗で販売される商品の商品コードと、商品の単価、商品の名称、その他の商品に関する情報とを対応付けて記憶するデータベースである。
本実施形態では、ＰＯＳサーバー８は、商品データベース８１を記憶するが、顧客に関する情報を有するデータベース、売上に関する情報を有するデータベース等の他のデータベースを記憶する構成でもよい。
【００１８】
図２は、店舗システム１が備える装置の機能的構成を示すブロック図である。
【００１９】
図２に示すように、印刷制御装置５は、制御装置制御部１０と、制御装置記憶部１１と、制御装置通信部１２と、制御装置デバイス通信部１３、制御装置ネットワーク通信部１４とを備える。
制御装置制御部１０は、図示しないＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、印刷制御装置５を制御する。制御装置制御部１０は、ＰＯＳアプリケーション実行部１０１、及び、プリンタードライバー実行部１０２を備える。ＰＯＳアプリケーション実行部１０１は、ＣＰＵが印刷制御装置５にインストールされたＰＯＳアプリケーションＡＰ（ＰＯＳアプリケーションＡＰに付随するプログラムを含む。）を読み出すことによって、各種処理を実行する機能ブロックである。すなわち、ＰＯＳアプリケーション実行部１０１は、ハードウェアとソフトウェアとの協働により各種処理を実行する。プリンタードライバー実行部１０２は、ＣＰＵが、印刷制御装置５にインストールされたプリンタードライバーＰＤ（プリンタードライバーＰＤに付随するプログラムを含む。）を読み出すことによって、各種処理を実行する機能ブロックである。すなわち、プリンタードライバー実行部１０２は、ハードウェアとソフトウェアとの協働により各種処理を実行する。
【００２０】
制御装置記憶部１１は、不揮発性メモリーを備え、各種データを記憶する。制御装置記憶部１１は、１又は複数の設定情報ファイルＳＦを記憶する。設定情報ファイルＳＦについては後述する。
制御装置通信部１２は、所定の通信規格に従った通信インターフェースを備える。制御装置通信部１２は、制御装置制御部１０の制御で、通信インターフェースに接続された外部装置と通信する。
本実施形態では、制御装置制御部１０は、通信インターフェースとして、少なくとも、ＵＳＢに従ったＵＳＢ通信インターフェースを備える。ＵＳＢ通信インターフェースは、ＵＳＢポートＰ１と、ＵＳＢポートＰ２の２つのＵＳＢポートを備える。ＵＳＢポートＰ１には、ＵＳＢケーブルを介して、レシートプリンター６が接続される。ＵＳＢポートＰ２には、ＵＳＢケーブルを介して、クーポンプリンター７が接続される。
【００２１】
制御装置デバイス通信部１３は、ＵＳＢの規格に従ったポートや、ＵＳＢ以外のシリアル通信規格に従ったポート、その他通信規格に従ったポートを有する通信インターフェースを備える。制御装置デバイス通信部１３は、制御装置制御部１０の制御で、通信インターフェースのポートに接続されたデバイスと通信する。なお、制御装置デバイス通信部１３が無線通信機能を備え、デバイスと無線通信する構成でもよい。
【００２２】
図２の例では、印刷制御装置５に、デバイスとして、バーコードスキャナーＢＳ、カスタマーディスプレーＣＤ、キャッシュドロアーＫＳ、及び、ディスプレーＤＰが接続される。
バーコードスキャナーＢＳは、商品や、商品の包装等に付されたバーコードを読み取り、読取結果を示すデータを制御装置デバイス通信部１３に出力する。制御装置デバイス通信部１３は、バーコードスキャナーＢＳから入力されたデータを、制御装置制御部１０に出力する。
カスタマーディスプレーＣＤは、液晶ディスプレー等の表示装置であり、制御装置制御部１０の制御で、各種情報を表示する。カスタマーディスプレーＣＤに表示された情報は、レジカウンターＬで会計を行う顧客が視認できる。
キャッシュドロアーＫＳは、現金を収容するトレイや、トレイをロックし、ロックを解除する機構、トレイを引き出す機構等を備え、制御装置制御部１０の制御で、ロックを解除し、トレイを引き出す。
ディスプレーＤＰは、液晶表示パネル等の表示パネルを備え、制御装置制御部１０の制御で、各種情報を表示する。ディスプレーＤＰに表示された情報は、レジカウンターＬでレジを行うレジ担当者が視認できる。
【００２３】
制御装置ネットワーク通信部１４は、制御装置制御部１０の制御で、ローカルネットワークＬＮに接続された装置と、所定の通信プロトコルに従って通信する。
【００２４】
レシートプリンター６は、ロール紙を収容し、ロール紙にライン型のサーマルヘッドによってドットを形成することにより画像を印刷するラインサーマルプリンターである。
図２に示すように、レシートプリンター６は、印刷装置制御部２０と、印刷装置印刷部２１と、印刷装置記憶部２２と、印刷装置通信部２３と、を備える。
【００２５】
印刷装置制御部２０は、図示しないＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、レシートプリンター６を制御する。レシートプリンター６には、ファームウェアがインストールされる。印刷装置制御部２０は、ＣＰＵが、ファームウェア（ファームウェアに付随するプログラムを含む。）を読み出すことによって、各種処理を実行する。すなわち、印刷装置制御部２０は、ハードウェアとソフトウェアとの協働により各種処理を実行する。
【００２６】
印刷装置印刷部２１は、印刷ヘッドを有しロール紙に画像を印刷する印刷機構、筐体に収容されたロール紙を搬送する搬送機構、カッターを有しロール紙を切断する切断機構等を備える。印刷装置印刷部２１は、印刷装置制御部２０の制御で、搬送機構によりロール紙を搬送しつつ、印刷機構によりロール紙にレシートに係る画像を印刷し、切断機構により所定の位置でロール紙を切断して、レシートを発行する。
【００２７】
印刷装置記憶部２２は、不揮発性メモリーを備え、各種データを記憶する。
印刷装置通信部２３は、印刷装置制御部２０の制御で、接続された外部装置（本実施形態では、印刷制御装置５）とＵＳＢに従って通信する。
【００２８】
クーポンプリンター７は、上述したように、レシートプリンター６と同一の機種の印刷装置であり、レシートプリンター６と同一の構成を有する。クーポンプリンター７の構成の詳細な説明については省略する。
【００２９】
次に、店舗のレジカウンターＬにおいて、会計が行われた場合の印刷制御装置５、及び、レシートプリンター６の動作について説明する。
図３は、会計が行われた場合の印刷制御装置５、及び、レシートプリンター６の動作を示すフローチャートである。図３の（Ａ）は印刷制御装置５のＰＯＳアプリケーション実行部１０１の動作を示し、（Ｂ）は印刷制御装置５のプリンタードライバー実行部１０２の動作を示す。図３の（Ｃ）はレシートプリンター６の動作を示す。
図３の（Ｂ）のフローチャートは、印刷制御装置５の制御方法に従って実行される処理の手順を示すフローチャートである。
【００３０】
図３の（Ａ）に示すように、印刷制御装置５のＰＯＳアプリケーション実行部１０１は、レジカウンターＬで行われる顧客の会計に応じて、会計処理を実行する（ステップＳＡ１）。
ステップＳＡ１の会計処理について詳述すると、会計に際し、レジ担当者は、顧客が購入した商品に付されたバーコードをバーコードスキャナーＢＳにより読み取る。ＰＯＳアプリケーション実行部１０１は、バーコードスキャナーＢＳの読み取り結果に基づいて、商品の商品コードを取得する。ＰＯＳアプリケーション実行部１０１は、ＰＯＳサーバー８と通信し、取得した商品コードに対応する商品の単価等の商品に関する情報を取得する。ＰＯＳアプリケーション実行部１０１は、取得した商品に関する情報に基づいて、カスタマーディスプレーＣＤや、ディスプレーＤＰに商品に関する情報を表示する。ＰＯＳアプリケーション実行部１０１は、取得した商品に関する情報に基づいて、合計金額の計算や、釣銭の計算を行って会計を確定し、カスタマーディスプレーＣＤや、ディスプレーＤＰに計算結果を示す情報を表示し、また、キャッシュドロアーＫＳを制御する。
【００３１】
ステップＳＡ１の会計処理を実行した後、ＰＯＳアプリケーション実行部１０１は、ステップＳＡ１の会計処理に基づいて、プリンタードライバー実行部１０２がレシート発行指示コマンド（後述）を生成するために必要な情報を含むレシート関連情報を生成する（ステップＳＡ２）。レシート関連情報は、会計に関する情報（商品に関する情報や、合計金額に関する情報、釣銭に関する情報等）や、レシートの識別情報、レシートの発行日時を示す情報、ロゴに関する情報等のレシートに印刷される情報を含む。
次いで、ＰＯＳアプリケーション実行部１０１は、ステップＳＡ２で生成したレシート関連情報をプリンタードライバー実行部１０２に出力する（ステップＳＡ３）。
【００３２】
図３の（Ｂ）に示すように、印刷制御装置５のプリンタードライバー実行部１０２は、ＰＯＳアプリケーション実行部１０１から入力されたレシート関連情報を取得する（ステップＳＢ１）。
次いで、プリンタードライバー実行部１０２は、制御装置通信部１２を制御して、レシートプリンター６にシリアル番号応答要求コマンドを送信する（ステップＳＢ２）。
シリアル番号応答要求コマンドとは、印刷制御装置５に接続された印刷装置（本例では、レシートプリンター６）に対して、シリアル番号の応答を要求する制御コマンドである。シリアル番号とは、印刷装置（本例では、レシートプリンター６）の製造段階で、印刷装置に一意に割り振られる識別情報である。シリアル番号は、「印刷装置が有する固有の識別情報」に相当する。
なお、プリンタードライバー実行部１０２は、外部装置が接続可能な通信ポートのうち、いずれの通信ポートに、レシート発行指示コマンド（後述）を送信してレシートを発行させる外部装置（印刷装置）が接続されているかを管理する。本実施形態では、プリンタードライバー実行部１０２は、ＵＳＢポートＰ１に、レシートプリンター６が接続されていることを管理する。ステップＳＢ２で、プリンタードライバー実行部１０２は、レシートプリンター６が接続された通信ポートであるＵＳＢポートＰ１を介して、シリアル番号応答要求コマンドを、レシートプリンター６に送信する。
【００３３】
図３の（Ｃ）に示すように、レシートプリンター６の印刷装置制御部２０は、印刷装置通信部２３を制御して、シリアル番号応答要求コマンドを受信する（ステップＳＣ１）。
次いで、印刷装置制御部２０は、シリアル番号を取得する（ステップＳＣ２）。シリアル番号は、印刷装置記憶部２２の所定の記憶領域に記憶される。ステップＳＣ２で、印刷装置制御部２０は、当該所定の記憶領域を参照し、シリアル番号を取得する。
次いで、印刷装置制御部２０は、印刷装置通信部２３を制御して、ステップＳＣ２で取得したシリアル番号を含むシリアル番号応答データを印刷制御装置５に送信する（ステップＳＣ３）。
【００３４】
図３の（Ｂ）に示すように、印刷制御装置５のプリンタードライバー実行部１０２は、制御装置通信部１２を制御して、シリアル番号応答データを受信する（ステップＳＢ３）。
次いで、プリンタードライバー実行部１０２は、受信したシリアル番号応答データに基づいて、レシートプリンター６のシリアル番号を取得する（ステップＳＢ４）。
次いで、プリンタードライバー実行部１０２は、制御装置記憶部１１に、ステップＳＢ４で取得したシリアル番号と同じファイル名の設定情報ファイルＳＦが記憶された状態か否かを判別する（ステップＳＢ５）。
【００３５】
ステップＳＢ４で取得したシリアル番号と同じファイル名の設定情報ファイルＳＦが記憶された状態ではない場合（ステップＳＢ５：ＮＯ）、プリンタードライバー実行部１０２は、制御装置通信部１２を制御して、レシートプリンター６に設定情報応答要求コマンドを送信する（ステップＳＢ６）。
設定情報応答要求コマンドとは、印刷制御装置５に接続された印刷装置（本例では、レシートプリンター６）に対して、設定情報（後述）の応答を要求する制御コマンドである。
【００３６】
図３の（Ｃ）に示すように、レシートプリンター６の印刷装置制御部２０は、印刷装置通信部２３を制御して、設定情報応答要求コマンドを受信する（ステップＳＣ４）。
次いで、印刷装置制御部２０は、設定情報を取得する（ステップＳＣ５）。
設定情報とは、印刷装置制御部２０にインストールされたプリンタードライバーＰＤを、印刷装置（本例では、レシートプリンター６）を制御するための制御コマンドを生成可能な状態とするために行われる初期化処理に必要な印刷装置の設定に関する情報である。設定情報は、設定項目と、設定値との組み合わせを含む。本実施形態では、設定情報は、印刷装置に収容されたロール紙の紙幅の設定に関する情報を含む。印刷装置に収容されたロール紙の紙幅の設定に関する設定情報は、対応する設定項目と、紙幅の値を示す設定値とを含む。また、本実施形態では、設定情報は、印刷装置にインストールされたファームウェアのバージョンの設定に関する情報を含む。印刷装置にインストールされたファームウェアの設定に関する設定情報は、対応する設定項目と、ファームウェアのバージョンの値を示す設定値とを含む。プリンタードライバーＰＤは、印刷装置の設定情報に基づいて初期化処理が行われることによって、印刷装置に収容されたロール紙の紙幅に対応し、かつ、印刷装置にインストールされたファームウェアのバージョンに対応した制御コマンドの生成が可能となる。
設定情報は、印刷装置記憶部２２の所定の記憶領域に記憶される。ステップＳＣ５で、印刷装置制御部２０は、当該所定の記憶領域を参照し、設定情報を取得する。
【００３７】
次いで、印刷装置制御部２０は、印刷装置通信部２３を制御して、ステップＳＣ５で取得した設定情報を含む設定情報応答データを印刷制御装置５に送信する（ステップＳＣ６）。
【００３８】
図３の（Ｂ）に示すように、印刷制御装置５のプリンタードライバー実行部１０２は、制御装置通信部１２を制御して、設定情報応答データを受信する（ステップＳＢ７）。
次いで、プリンタードライバー実行部１０２は、受信した設定情報応答データに含まれる設定情報に基づいて、プリンタードライバーＰＤの初期化処理を実行する（ステップＳＢ８）。
ステップＳＢ８の初期化処理では、プリンタードライバーＰＤに定義された紙幅に係る設定値を格納する変数や、ファームウェアのバージョンに係る設定値を格納する変数に、対応する設定値が格納される等、プリンタードライバーＰＤに対して設定情報に基づく必要な設定が行われる。ステップＳＢ８の初期化処理により、プリンタードライバー実行部１０２は、レシートプリンター６の設定（本例では、紙幅、及び、ファームウェアに係る設定）に対応した制御コマンドを生成することが可能となる。
【００３９】
次いで、プリンタードライバー実行部１０２は、設定情報に基づいて、設定情報ファイルＳＦを生成する（ステップＳＢ９）。以下、ステップＳＢ９の処理について詳述する。
設定情報ファイルＳＦは、設定情報が記録されたファイルである。設定情報ファイルＳＦは、例えば、テキストファイルであり、設定項目を示すテキスト（文字列）と、設定値を示すテキスト（文字列）とが、所定のルールに従って記録される。
ステップＳＢ９で、プリンタードライバー実行部１０２は、設定情報が記録された設定情報ファイルＳＦを生成する。さらに、設定情報ファイルＳＦの拡張子を除いたファイル名を、ステップＳＢ４で取得したシリアル番号とする。例えば、シリアル番号が、「ＡＢＣＤ１２３４５」であった場合、プリンタードライバー実行部１０２は、設定情報ファイルＳＦの拡張子を除くファイル名を「ＡＢＣＤ１２３４５」とする。
【００４０】
次いで、プリンタードライバー実行部１０２は、生成した設定情報ファイルＳＦを、制御装置記憶部１１の所定の記憶領域に記憶する（ステップＳＢ１０）。
以上のように、プリンタードライバー実行部１０２は、制御する対象の印刷装置（本例では、レシートプリンター６）のシリアル番号と同じファイル名の設定情報ファイルＳＦが記憶された状態ではない場合、以下の処理を実行する。すなわち、プリンタードライバー実行部１０２は、印刷装置の設定情報が記録され、ファイル名が印刷装置のシリアル番号である設定情報ファイルＳＦを生成し、制御装置記憶部１１に記憶する。この結果、印刷制御装置５に新たに印刷装置が接続された場合、当該印刷装置に初めてレシート発行指示コマンドを送信する際に、当該印刷装置のシリアル番号がファイル名であり、当該印刷装置の設定情報が記録された設定情報ファイルＳＦが生成されて、記憶される。
【００４１】
次いで、プリンタードライバー実行部１０２は、ＰＯＳアプリケーション実行部１０１から受信したレシート関連情報に基づいて、レシート発行指示コマンドを生成する（ステップＳＢ１１）。レシート発行指示コマンドは、レシートプリンター６にレシートの発行を指示する制御コマンドである。レシート発行指示コマンドは、レシートに係る画像をロール紙に印刷させるコマンドや、ロール紙を搬送させるコマンド、ロール紙を切断させるコマンド等の、レシートの発行に必要な各種処理の実行を指示するコマンドを含んで構成される。上述したように、ステップＳＢ１１の時点では、レシートプリンター６の設定情報に基づくプリンタードライバーＰＤの初期化処理が完了している。このため、ステップＳＢ１１で生成されるレシート発行指示コマンドは、レシートプリンター６の設定に対応した制御コマンドである。
次いで、プリンタードライバー実行部１０２は、制御装置通信部１２を制御して、生成したレシート発行指示コマンドをレシートプリンター６に送信する（ステップＳＢ１２）。ステップＳＢ１２の処理後、プリンタードライバー実行部１０２は、処理を終了する。
【００４２】
図３の（Ｃ）に示すように、レシートプリンター６の印刷装置制御部２０は、印刷装置通信部２３を制御して、レシート発行指示コマンドを受信する（ステップＳＣ７）。
次いで、印刷装置制御部２０は、受信したレシート発行指示コマンドに基づいて、印刷装置印刷部２１を制御して、レシートを発行する（ステップＳＣ８）。ステップＳＣ８で発行されたレシートは、レジ担当者により顧客に引き渡される。
【００４３】
一方、図３の（Ｂ）のフローチャートのステップＳＢ５において、ステップＳＢ４で取得したシリアル番号と同じファイル名の設定情報ファイルＳＦ（以下、「対象ファイル」という。）が記憶された状態であると判別した場合（ステップＳＢ５：ＹＥＳ）、印刷制御装置５のプリンタードライバー実行部１０２は、以下の処理を実行する。
すなわち、プリンタードライバー実行部１０２は、対象ファイルに記録された設定情報に基づいて、プリンタードライバーＰＤの初期化処理を実行する（ステップＳＢ１３）。
次いで、プリンタードライバー実行部１０２は、レシート発行指示コマンドを生成する（ステップＳＢ１４）。
次いで、プリンタードライバー実行部１０２は、生成したレシート発行指示コマンドをレシートプリンター６に送信する（ステップＳＢ１５）。ステップＳＢ１５の処理後、プリンタードライバー実行部１０２は、処理を終了する。
図３の（Ｃ）に示すように、レシートプリンター６の印刷装置制御部２０は、レシート発行指示コマンドを受信し（ステップＳＣ７）、レシート発行指示コマンドに基づいてレシートを発行する。
【００４４】
以上のように、本実施形態では、プリンタードライバー実行部１０２は、制御する対象の印刷装置のシリアル番号と同一のファイル名の設定情報ファイルＳＦ（対象ファイル）が既に記憶された状態の場合、当該設定情報ファイルＳＦに基づいてプリンタードライバーＰＤの初期化処理を実行する。これにより、以下の効果を奏する。
ここで、印刷制御装置５に対応する従来の装置（以下、「旧装置」という。）は、プリンタードライバーＰＤの初期化処理を以下の方法で行った。すなわち、旧装置は、印刷装置に制御コマンドを送信して印刷装置を制御する場合に、その都度、印刷装置に対して設定情報の応答を要求する。次いで、旧装置は、当該要求に対する応答として受信した設定情報に基づいてプリンタードライバーＰＤの初期化処理を行う。このような従来の方法では、印刷装置に制御コマンドを送信する度に、制御コマンドの送信の前に印刷装置から設定情報を受信する必要がある。
一方で、プリンタードライバー実行部１０２は、本実施形態では、制御する対象の印刷装置のシリアル番号と同一のファイル名の設定情報ファイルＳＦ（対象ファイル）が既に記憶された状態の場合、当該設定情報ファイルＳＦに基づいてプリンタードライバーＰＤの初期化処理を実行する。また、設定情報ファイルＳＦは、印刷装置が、初めて印刷制御装置５の制御の対象となった際に、制御装置記憶部１１に記憶される。このため、印刷制御装置５が印刷装置を制御する際、初めて印刷装置を制御の対象とする場合を除き、印刷装置から設定情報を受信する必要がない。このため、印刷制御装置５について、初めて印刷装置を制御の対象とする場合を除き、初期化処理が完了するまでに要する時間を短縮できる。
【００４５】
また、本実施形態では、制御装置記憶部１１には、印刷装置ごとに異なる設定情報ファイルＳＦが記憶される。そして、設定情報ファイルＳＦのファイル名は、対応する印刷装置のシリアル番号である。このため、プリンタードライバー実行部１０２は、印刷制御装置５に複数の印刷装置が接続された状態の場合において、１の印刷装置を制御する場合、当該１の印刷装置のシリアル番号とファイル名との比較により、当該１の印刷装置に対応する設定情報ファイルＳＦを的確に特定できる。例えば、本実施形態では、印刷制御装置５にレシートプリンター６と、クーポンプリンター７の２つの印刷装置が接続された状態である。そして、プリンタードライバー実行部１０２は、レシートプリンター６を制御する場合は、レシートプリンター６のシリアル番号と、設定情報ファイルＳＦのファイル名との比較により、制御装置記憶部１１に記憶された複数の設定情報ファイルＳＦのうち、レシートプリンター６の設定情報ファイルＳＦを的確に特定できる。
【００４６】
また、設定情報ファイルＳＦと、シリアル番号との対応関係の管理に際し、制御装置記憶部１１にシリアル番号と、設定情報ファイルＳＦとを対応付けて記憶するデータベースを記憶し、当該データベースにより設定情報ファイルＳＦとシリアル番号との対応関係を管理することも可能である。しかしながら、この場合、データベースを記憶する分、制御装置記憶部１１の記憶領域を消費する。また、この場合、設定情報ファイルＳＦの作成や、削除に応じてデータベースを更新する処理が必要になり、印刷制御装置５における処理が複雑化する。
一方で、本実施形態に係る印刷制御装置５では、設定情報ファイルＳＦのファイル名を印刷装置のシリアル番号とすることにより、設定情報ファイルＳＦとシリアル番号との対応関係の管理が行われる。このため、制御装置記憶部１１に、シリアル番号と、設定情報ファイルＳＦとを対応付けて記憶するデータベースを記憶する必要がなく、制御装置記憶部１１の消費を抑制できる。また、設定情報ファイルＳＦの作成や、削除に応じてデータベースを更新する必要がなく、処理の複雑化を抑制できる。すなわち、本実施形態によれば、設定情報ファイルＳＦにファイル名を設定可能であること、及び、シリアル番号が印刷装置ごとに固有の識別情報であることを利用して、制御装置記憶部１１の記憶領域の消費を抑制でき、処理の複雑化を抑制できる。
【００４７】
印刷装置のシリアル番号のファイル名の設定情報ファイルＳＦを記憶することは、「印刷装置が有する固有の識別情報と、プリンタードライバーＰＤの初期化処理に必要な設定情報とを対応付けて記憶すること」に相当する。
【００４８】
以上、レシートプリンター６にレシートを発行させる場合を例にして、印刷制御装置５の動作を説明したが、クーポンプリンター７にクーポンを発行させる場合も同様の処理が行われる。
【００４９】
以上説明したように、本実施形態に係る印刷制御装置５は、印刷装置（レシートプリンター６、クーポンプリンター７）に接続可能であり、インストールされたプリンタードライバーＰＤの機能により、印刷装置を制御する。印刷制御装置５は、印刷装置のシリアル番号（印刷装置が有する固有の識別情報）と、プリンタードライバーＰＤの初期化処理に必要な設定情報とを対応付けて記憶する。印刷制御装置５は、印刷装置の制御の前に、印刷装置のシリアル番号を取得し、取得したシリアル番号と対応付けられた設定情報に基づいて、プリンタードライバーＰＤの初期化処理を実行する。
この構成によれば、印刷制御装置５が、印刷装置の制御の前にプリンタードライバーＰＤの初期化処理を実行する場合に、印刷装置と通信して印刷装置から設定情報を受信する必要がなく、プリンタードライバーＰＤの初期化処理に要する時間を短縮できる。
【００５０】
また、本実施形態では、印刷制御装置５は、印刷装置の制御の前に、印刷装置に、シリアル番号の応答を要求し、当該要求に対する応答に基づいてシリアル番号を取得する。
この構成によれば、印刷制御装置５は、制御の対象とする印刷装置のシリアル番号を確実に取得できる。
【００５１】
また、本実施形態では、印刷制御装置５は、印刷装置の制御の前に、印刷装置のシリアル番号を取得し、取得したシリアル番号と対応付けられた設定情報が記憶された状態の場合は、取得したシリアル番号と対応付けられた設定情報に基づいて、プリンタードライバーＰＤの初期化処理を実行する。一方、印刷制御装置５は、取得したシリアル番号と対応付けられた設定情報が記憶された状態ではない場合は、印刷装置に設定情報の応答を要求し、当該要求に対する応答に基づいて設定情報を取得し、取得した設定情報に基づいて、プリンタードライバーＰＤの初期化処理を実行する。
この構成によれば、印刷制御装置５は、印刷装置に制御コマンドを送信して印刷装置を制御する場合に、制御装置記憶部１１に制御の対象の印刷装置の設定情報が記憶されてない状態ときは、印刷装置から設定情報を受信して、設定情報に基づく初期化処理を実行できる。
【００５２】
また、本実施形態では、印刷制御装置５は、制御装置記憶部１１に制御の対象の印刷装置の設定情報が記憶されておらず、印刷装置から設定情報を受信した場合、印刷装置からの応答に基づいて取得したシリアル番号と、印刷装置からの応答に基づいて取得した設定情報とを対応付けて記憶する。
この構成によれば、印刷制御装置５は、制御装置記憶部１１に制御の対象の印刷装置の設定情報が記憶されてない状態ときは、当該印刷装置の設定情報を新たに記憶する。そして、印刷制御装置５は、次に当該印刷装置を制御の対象とする場合に、記憶した設定情報を利用して、プリンタードライバーＰＤの初期化処理を実行できる。
【００５３】
また、本実施形態では、印刷制御装置５は、印刷装置のシリアル番号を、設定情報と対応付ける識別情報とする。
この構成によれば、印刷制御装置５は、印刷装置に固有のシリアル番号が割り振られることを利用して、設定情報が、いずれの印刷装置に対応する情報であるかを管理できる。
【００５４】
また、本実施形態では、印刷制御装置５は、設定情報が記録された設定情報ファイルＳＦ（ファイル）のファイル名を、印刷装置のシリアル番号とすることにより、印刷装置のシリアル番号と設定情報とを対応付けて記憶する。
この構成によれば、設定情報ファイルＳＦにファイル名を設定可能であること、及び、シリアル番号が印刷装置ごとに固有の識別情報であることを利用して、制御装置記憶部１１の記憶領域の消費を抑制し、処理の複雑化を抑制した上で、印刷装置のシリアル番号と設定情報とを対応付けて記憶できる。
【００５５】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、印刷制御装置５は、制御コマンドを送信して印刷装置を制御する際に、制御コマンドの送信の前に設定情報ファイルＳＦの初期化処理を行う構成であった。しかしながら、印刷制御装置５は、以下の構成でもよい。すなわち、印刷制御装置５は、電源のオンや、リセットに伴って印刷制御装置５が起動したときに、図３の（Ｂ）のフローチャートで説明した処理に対応する処理を行って初期化処理を行う。そして、印刷制御装置５は、起動時に初期化処理を行ったプリンタードライバーＰＤの機能により、印刷装置を制御する構成でもよい。この場合であっても、印刷制御装置５の起動に応じて行われる初期化処理について、初期化処理が完了するまでに要する時間を短縮できる。
また、上述した実施形態では、印刷制御装置５は、印刷装置（レシートプリンター６、及び、クーポンプリンター７）と、それぞれ一対一の関係で接続され、印刷装置とＵＳＢに従って通信する構成であった。しかしながら、印刷制御装置５と、印刷装置との接続の態様は例示した態様である必要は無く、通信に用いられる通信プロトコルも例示した通信プロトコルに限らない。例えば、印刷制御装置５が、１又は複数の印刷装置と、ＬＡＮ（有線でも無線でもよい。）を介して接続され、イーサネット（登録商標）上で動作する所定の通信プロトコルで通信する構成でもよい。
また例えば、上述した実施形態における印刷制御装置５の制御方法が、印刷制御装置５に搭載されるコンピューターや、印刷制御装置５に接続される外部装置を用いて実現される場合、本発明を、「印刷制御装置５の制御方法」を実現するためにコンピューターが実行するプログラム、このプログラムをコンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。上記記録媒体としては、磁気的、光学的記録媒体又は半導体メモリーデバイスを用いることができる。具体的には、フレキシブルディスク、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ（登録商標）Ｄｉｓｃ、光磁気ディスク、フラッシュメモリー、カード型記録媒体等の可搬型の、或いは固定式の記録媒体が挙げられる。また、上記記録媒体は、印刷制御装置５や、印刷制御装置５に接続された外部装置が備える内部記憶装置であるＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ等の不揮発性記憶装置であってもよい。
また例えば、上述した実施形態では、店舗システム１が、店舗に適用される場合を例示して発明を説明したが、印刷制御装置５を備えるシステムが適用される施設は、店舗に限らない。
また例えば、店舗システム１を構成する各装置の通信方法はどのような方法でもよい。
また例えば、上述した実施形態では、印刷装置の印刷方式は、サーマル式としたが、記録方式は何でもよい。
また例えば、上述した実施形態における各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【符号の説明】
【００５６】
１…店舗システム、５…印刷制御装置、６…レシートプリンター、７…クーポンプリンター、１０…制御装置制御部、１１…制御装置記憶部、１２…制御装置通信部、１３…制御装置デバイス通信部、１４…制御装置ネットワーク通信部、２０…印刷装置制御部、２１…印刷装置印刷部、２２…印刷装置記憶部、２３…印刷装置通信部、１０１…ＰＯＳアプリケーション実行部、１０２…プリンタードライバー実行部、ＢＳ…バーコードスキャナー、ＣＤ…カスタマーディスプレー、ＤＰ…ディスプレー、ＫＳ…キャッシュドロアー、ＡＰ…ＰＯＳアプリケーション、ＰＤ…プリンタードライバー、ＳＦ…設定情報ファイル、ＬＮ…ローカルネットワーク。
【図１】
2017091403.tif 000003
【図２】
2017091403.tif 000004
【図３】
2017091403.tif 000005