(57)【要約】      （修正有）【課題】印刷データ配信装置と、印刷機器が接続された情報処理装置とを備える印刷データ処理ステムにおいて、情報処理装置が、印刷データ配信装置から受信した印刷データを印刷機器に送信する場合に、印刷データ配信装置から受信した順番で送信できる印刷データ処理システムを提供する。【解決手段】情報処理装置は、印刷データ配信装置から印刷データを受信し、受信した順に印刷キューＱに格納する受信部４０ａと、印刷キューＱに格納された印刷データに含まれる識別情報に基づいて、識別情報に対応する出力用処理部ＳＳ１〜４を起動する管理部ＫＢと、を有し、出力用処理部ＳＳ１〜４は、印刷キューＱに格納された印刷データのうち、対応する識別情報が含まれる印刷データを受信した順に読み出して、対応する識別情報のプリンターに出力する。【選択図】図５
2015222491.tif 000002
【特許請求の範囲】
【請求項１】
印刷データ配信装置と、
少なくとも１台の印刷機器に接続され、前記印刷データ配信装置から前記印刷機器の識別情報を含む印刷データを受信する情報処理装置と、を備え、
前記情報処理装置は、
前記印刷データ配信装置から前記印刷データを受信し、受信した順に記憶領域に格納する受信部と、
前記記憶領域に格納された前記印刷データに含まれる識別情報に基づいて、識別情報に対応する出力用処理部を起動する管理部と、を有し、
前記出力用処理部は、
前記記憶領域に格納された前記印刷データのうち、対応する識別情報が含まれる前記印刷データを受信した順に読み出して、対応する識別情報の前記印刷機器に出力する
ことを特徴とする印刷データ処理システム。
【請求項２】
前記情報処理装置の前記管理部は、
前記印刷データに含まれる識別情報に対応する前記出力用処理部が存在しない場合に新たに前記出力用処理部を起動し、存在する場合は前記出力用処理部を起動しないことを特徴とする請求項１に記載の印刷データ処理システム。
【請求項３】
前記情報処理装置の前記出力用処理部は、
前記記憶領域に、対応する識別情報を含む前記印刷データであって、読み出しが完了していない前記印刷データが無い場合、停止することを特徴とする請求項１又は２に記載の印刷データ処理システム。
【請求項４】
前記印刷データには、前記印刷機器の識別情報、又は、前記情報処理装置の識別情報が含まれ、
前記情報処理装置は、
印刷部と、前記印刷データに基づいて前記印刷部を制御する印刷制御部と、を有し、
前記情報処理装置の前記管理部は、
前記受信部により前記情報処理装置の識別情報を含む前記印刷データが前記記憶領域に格納された場合、前記情報処理装置の識別情報に対応する前記出力用処理部を起動し、
前記情報処理装置の識別情報に対応する前記出力用処理部は、
前記記憶領域に格納された前記印刷データのうち、前記情報処理装置の識別情報が含まれる前記印刷データを受信した順に読み出して前記印刷制御部に出力する
ことを特徴とする請求項１乃至３のいずれか１項に記載の印刷データ処理システム。
【請求項５】
印刷データを受信し、受信した順に記憶領域に格納する受信部と、
前記記憶領域に格納された前記印刷データに含まれる外部装置の識別情報に基づいて、識別情報に対応する出力用処理部を起動する管理部と、を有し、
前記出力用処理部は、
前記記憶領域に格納された前記印刷データのうち、対応する識別情報が含まれる前記印刷データを受信した順に読み出して、対応する識別情報の前記外部装置に出力する
ことを特徴とする情報処理装置。
【請求項６】
印刷部と、
印刷データに基づいて前記印刷部を制御する印刷制御部と、
外部機器から印刷データを受信し、受信した順に記憶領域に格納する受信部と、
前記記憶領域に格納された前記印刷データに含まれる外部装置の識別情報、又は、自装置の識別情報に基づいて、識別情報に対応する出力用処理部を起動する管理部と、を有し、
前記外部装置の識別情報に対応する前記出力用処理部は、
前記記憶領域に格納された前記印刷データのうち、対応する前記外部装置の識別情報が含まれる前記印刷データを受信した順に読み出して、対応する識別情報の前記外部装置に出力し、
前記自装置の識別情報に対応する前記出力用処理部は、
前記記憶領域に格納された前記印刷データのうち、前記自装置の識別情報が含まれる前記印刷データを受信した順に読み出して、前記印刷制御部に出力する
ことを特徴とする印刷装置。
【請求項７】
印刷データ配信装置と、
少なくとも１台の印刷機器に接続され、前記印刷データ配信装置から前記印刷機器の識別情報を含む印刷データを受信する情報処理装置と、を備え、
前記情報処理装置は、
前記印刷データ配信装置から前記印刷データを受信し、受信した順に記憶領域に格納する受信部と、
前記記憶領域に格納された前記印刷データに含まれる識別情報に基づいて、識別情報に対応する出力用処理部を起動する管理部と、を有し、
前記管理部は、
前記記憶領域に格納された前記印刷データを受信した順に読み出し、読み出した前記印刷データに含まれる識別情報に対応する前記出力用処理部に、読み出した前記印刷データを出力し、
前記出力用処理部は、
前記管理部から入力された前記印刷データを、対応する識別情報の前記印刷機器に出力する
ことを特徴とする印刷データ処理システム。
【請求項８】
前記情報処理装置の前記管理部は、
１の識別情報に対応する前記出力用処理部に前記印刷データを出力してから、出力した前記印刷データに基づく前記印刷機器の処理が完了するまでの間、次の前記印刷データを当該１の識別情報に対応する前記出力用処理部に出力しないことを特徴とする請求項７に記載の印刷データ処理システム。
【請求項９】
前記情報処理装置の前記管理部は、
前記印刷データに含まれる識別情報に対応する前記出力用処理部が存在しない場合に新たに前記出力用処理部を起動し、存在する場合は前記出力用処理部を起動しないことを特徴とする請求項７又は８に記載の印刷データ処理システム。
【請求項１０】
前記情報処理装置の前記管理部は、
１の識別情報に対応する前記出力用処理部を起動した後、前記記憶領域に読み出しの完了していない当該１の識別情報を含む前記印刷データが無くなった場合、当該１の識別情報に対応する前記出力用処理部を停止することを特徴とする請求項７乃至９のいずれか１項に記載の印刷データ処理システム。
【請求項１１】
前記印刷データには、前記印刷機器の識別情報、又は、前記情報処理装置の識別情報が含まれ、
前記情報処理装置は、
印刷部と、前記印刷データに基づいて前記印刷部を制御する印刷制御部と、を有し、
前記情報処理装置の前記管理部は、
前記受信部により前記情報処理装置の識別情報を含む前記印刷データが前記記憶領域に格納された場合、前記情報処理装置の識別情報に対応する前記出力用処理部を起動し、前記記憶領域から前記情報処理装置の識別情報を含む前記印刷データを読み出した場合、読み出した前記印刷データを、前記情報処理装置の識別情報に対応する前記出力用処理部に出力し、
前記情報処理装置の識別情報に対応する前記出力用処理部は、
前記管理部から入力された前記印刷データを、前記印刷制御部に出力する
ことを特徴とする請求項７乃至１１のいずれか１項に記載の印刷データ処理システム。
【請求項１２】
印刷データを受信し、受信した順に記憶領域に格納する受信部と、
前記記憶領域に格納された前記印刷データに含まれる外部装置の識別情報に基づいて、識別情報に対応する出力用処理部を起動する管理部と、を有し、
前記管理部は、
前記記憶領域に格納された前記印刷データを受信した順に読み出し、読み出した前記印刷データに含まれる識別情報に対応する前記出力用処理部に、前記印刷データを出力し、
前記出力用処理部は、
前記管理部から入力された前記印刷データを、対応する識別情報の前記外部装置に出力する
ことを特徴とする情報処理装置。
【請求項１３】
印刷部と、
印刷データに基づいて前記印刷部を制御する印刷制御部と、
印刷データを受信し、受信した順に記憶領域に格納する受信部と、
前記記憶領域に格納された前記印刷データに含まれる外部装置の識別情報、又は、自装置の識別情報に基づいて、識別情報に対応する出力用処理部を起動する管理部と、を有し、
前記管理部は、
前記記憶領域に格納された前記印刷データを受信した順に読み出し、読み出した前記印刷データに含まれる識別情報に対応する前記出力用処理部に、前記印刷データを出力し、
前記外部装置の識別情報に対応する前記出力用処理部は、
前記管理部から入力された前記印刷データを、対応する識別情報の前記外部装置に出力し、
前記自装置の識別情報に対応する前記出力用処理部は、
前記管理部から入力された前記印刷データを、前記印刷制御部に出力する
ことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを処理する印刷データ処理システム、当該印刷データ処理システムに用いることが可能な情報処理装置、及び、当該印刷データ処理システムに用いることが可能な印刷装置に関する。
【背景技術】
【０００２】
従来、１の装置と、他の装置とがネットワークを介して接続され、当該１の装置が、所定の手段で取得した設定情報に基づいて、配信対象のデータを、配信先である当該他の装置に、ネットワークを介して送信するシステムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２１４７３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、上述したシステムと同様に、印刷データを送信する印刷データ配信装置と、印刷データ配信装置から印刷データを受信する情報処理装置とがネットワークを介して接続された印刷データ処理システムについて、情報処理装置に１又は複数の印刷機器を接続し、情報処理装置が、印刷データ配信装置から受信した印刷データを印刷機器に出力する構成とした場合、以下のニーズがあった。すなわち、情報処理装置が、印刷データ配信装置から受信した印刷データを１の印刷機器に送信する際、印刷データ配信装置から受信した順番で、当該１の印刷機器に印刷データを送信したいとするニーズがあった。
本発明は、上述した事情に鑑みてなされたものであり、印刷データ配信装置と、印刷機器が接続された情報処理装置とを備える印刷データ処理ステムについて、情報処理装置が、印刷データ配信装置から受信した印刷データを印刷機器に送信する場合に、印刷データ配信装置から受信した順番で送信できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の印刷データ処理システムは、印刷データ配信装置と、少なくとも１台の印刷機器に接続され、前記印刷データ配信装置から前記印刷機器の識別情報を含む印刷データを受信する情報処理装置と、を備え、前記情報処理装置は、前記印刷データ配信装置から前記印刷データを受信し、受信した順に記憶領域に格納する受信部と、前記記憶領域に格納された前記印刷データに含まれる識別情報に基づいて、識別情報に対応する出力用処理部を起動する管理部と、を有し、前記出力用処理部は、前記記憶領域に格納された前記印刷データのうち、対応する識別情報が含まれる前記印刷データを受信した順に読み出して、対応する識別情報の前記印刷機器に出力することを特徴とする。
本発明の構成によれば、情報処理装置で、記憶領域に格納された印刷データに含まれる識別情報に基づいて、識別情報に対応する出力用処理部が起動され、出力用処理部は、記憶領域に格納された印刷データのうち、対応する識別情報が含まれる印刷データを受信した順に読み出して、対応する識別情報の印刷機器に出力する。これにより、出力用処理部は、対応する印刷機器に対して、受信した順番に印刷データを送信することとなり、情報処理装置が、印刷データ配信装置から受信した印刷データを印刷機器に送信する場合に、印刷データ配信装置から受信した順番で送信できる。
【０００６】
また、本発明の印刷データ処理システムは、前記情報処理装置の前記管理部は、前記印刷データに含まれる識別情報に対応する前記出力用処理部が存在しない場合に新たに前記出力用処理部を起動し、存在する場合は前記出力用処理部を起動しないことを特徴とする。
本発明の構成によれば、１の印刷機器に対応して、複数の出力用処理部が重複して起動されることを防止できる。
【０００７】
また、本発明の印刷データ処理システムは、前記情報処理装置の前記出力用処理部は、前記記憶領域に、対応する識別情報を含む前記印刷データであって、読み出しが完了していない前記印刷データが無い場合、停止することを特徴とする。
本発明の構成によれば、１の出力用処理部について、記憶領域からの印刷データの読み出しが完了し、当該１の出力用処理部による処理が必要なくなった場合に、当該１の出力用処理部について不必要に起動された状態が維持されることを抑制できる。
【０００８】
また、本発明の印刷データ処理システムは、前記印刷データには、前記印刷機器の識別情報、又は、前記情報処理装置の識別情報が含まれ、前記情報処理装置は、印刷部と、前記印刷データに基づいて前記印刷部を制御する印刷制御部と、を有し、前記情報処理装置の前記管理部は、前記受信部により前記情報処理装置の識別情報を含む前記印刷データが前記記憶領域に格納された場合、前記情報処理装置の識別情報に対応する前記出力用処理部を起動し、前記情報処理装置の識別情報に対応する前記出力用処理部は、前記記憶領域に格納された前記印刷データのうち、前記情報処理装置の識別情報が含まれる前記印刷データを受信した順に読み出して前記印刷制御部に出力することを特徴とする。
本発明の構成によれば、情報処理装置は、自身が処理すべき印刷データについて、受信した順番に処理して印刷を実行できる。
【０００９】
また、上記目的を達成するために、本発明の情報処理装置は、印刷データを受信し、受信した順に記憶領域に格納する受信部と、前記記憶領域に格納された前記印刷データに含まれる外部装置の識別情報に基づいて、識別情報に対応する出力用処理部を起動する管理部と、を有し、前記出力用処理部は、前記記憶領域に格納された前記印刷データのうち、対応する識別情報が含まれる前記印刷データを受信した順に読み出して、対応する識別情報の前記外部装置に出力することを特徴とする。
本発明の構成によれば、情報処理装置に、外部装置としての印刷機器を接続して印刷処理システムを構築した場合に、情報処理装置は、印刷データを、受信した順番で、印刷機器に送信できる。
【００１０】
また、上記目的を達成するために、本発明の印刷装置は、印刷部と、印刷データに基づいて前記印刷部を制御する印刷制御部と、外部機器から印刷データを受信し、受信した順に記憶領域に格納する受信部と、前記記憶領域に格納された前記印刷データに含まれる外部装置の識別情報、又は、自装置の識別情報に基づいて、識別情報に対応する出力用処理部を起動する管理部と、を有し、前記外部装置の識別情報に対応する前記出力用処理部は、前記記憶領域に格納された前記印刷データのうち、対応する前記外部装置の識別情報が含まれる前記印刷データを受信した順に読み出して、対応する識別情報の前記外部装置に出力し、前記自装置の識別情報に対応する前記出力用処理部は、前記記憶領域に格納された前記印刷データのうち、前記自装置の識別情報が含まれる前記印刷データを受信した順に読み出して、前記印刷制御部に出力することを特徴とする。
本発明の構成によれば、情報処理装置としての印刷装置に、外部装置としての印刷機器を接続して印刷処理システムを構築した場合に、情報処理装置は、印刷機器が処理すべき印刷データを受信した順番で印刷機器に送信でき、また、情報処理装置が処理すべき印刷データを受信した順番で処理して印刷を実行できる。
【００１１】
また、上記目的を達成するために、本発明の印刷データ処理システムは、印刷データ配信装置と、少なくとも１台の印刷機器に接続され、前記印刷データ配信装置から前記印刷機器の識別情報を含む印刷データを受信する情報処理装置と、を備え、前記情報処理装置は、前記印刷データ配信装置から前記印刷データを受信し、受信した順に記憶領域に格納する受信部と、前記記憶領域に格納された前記印刷データに含まれる識別情報に基づいて、識別情報に対応する出力用処理部を起動する管理部と、を有し、前記管理部は、前記記憶領域に格納された前記印刷データを受信した順に読み出し、読み出した前記印刷データに含まれる識別情報に対応する前記出力用処理部に、読み出した前記印刷データを出力し、前記出力用処理部は、前記管理部から入力された前記印刷データを、対応する識別情報の前記印刷機器に出力することを特徴とする。
本発明の構成によれば、情報処理装置で、管理部により、記憶領域に格納された印刷データに含まれる識別情報に基づいて、識別情報に対応する出力用処理部が起動され、管理部は、記憶領域に格納された印刷データを受信した順に読み出し、読み出した印刷データに含まれる識別情報に対応する出力用処理部に、読み出した印刷データを出力し、出力用処理部は、管理部から入力された印刷データを、対応する識別情報の印刷機器に出力する。これにより、出力用処理部は、対応する印刷機器に対して、受信した順番に印刷データを送信することとなり、情報処理装置が、印刷データ配信装置から受信した印刷データを印刷機器に送信する場合に、印刷データ配信装置から受信した順番で送信できる。
【００１２】
また、本発明の印刷データ処理システムは、前記情報処理装置の前記管理部は、１の識別情報に対応する前記出力用処理部に前記印刷データを出力してから、出力した前記印刷データに基づく前記印刷機器の処理が完了するまでの間、次の前記印刷データを当該１の識別情報に対応する前記出力用処理部に出力しないことを特徴とする。
本発明の構成によれば、管理部は、出力用処理部に対して、印刷データに基づく印刷が完了した後に、次の印刷データを送信できる。
【００１３】
また、本発明の印刷データ処理システムは、前記情報処理装置の前記管理部は、前記印刷データに含まれる識別情報に対応する前記出力用処理部が存在しない場合に新たに前記出力用処理部を起動し、存在する場合は前記出力用処理部を起動しないことを特徴とする。
本発明の構成によれば、１の印刷機器に対応して、複数の出力用処理部が重複して起動されることを防止できる。
【００１４】
また、本発明の印刷データ処理システムは、前記情報処理装置の前記管理部は、１の識別情報に対応する前記出力用処理部を起動した後、前記記憶領域に読み出しの完了していない当該１の識別情報を含む前記印刷データが無くなった場合、当該１の識別情報に対応する前記出力用処理部を停止することを特徴とする。
本発明の構成によれば、１の出力用処理部について、記憶領域からの印刷データの読み出しが完了し、当該１の出力用処理部による処理が必要なくなった場合に、当該１の出力用処理部について不必要に起動された状態が維持されることを抑制できる。
【００１５】
また、本発明の印刷データ処理システムは、前記印刷データには、前記印刷機器の識別情報、又は、前記情報処理装置の識別情報が含まれ、前記情報処理装置は、印刷部と、前記印刷データに基づいて前記印刷部を制御する印刷制御部と、を有し、前記情報処理装置の前記管理部は、前記受信部により前記情報処理装置の識別情報を含む前記印刷データが前記記憶領域に格納された場合、前記情報処理装置の識別情報に対応する前記出力用処理部を起動し、前記記憶領域から前記情報処理装置の識別情報を含む前記印刷データを読み出した場合、読み出した前記印刷データを、前記情報処理装置の識別情報に対応する前記出力用処理部に出力し、前記情報処理装置の識別情報に対応する前記出力用処理部は、前記管理部から入力された前記印刷データを、前記印刷制御部に出力することを特徴とする。
本発明の構成によれば、情報処理装置は、自身が処理すべき印刷データについて、受信した順番に処理して印刷を実行できる。
【００１６】
また、上記目的を達成するために、本発明の情報処理装置は、印刷データを受信し、受信した順に記憶領域に格納する受信部と、前記記憶領域に格納された前記印刷データに含まれる外部装置の識別情報に基づいて、識別情報に対応する出力用処理部を起動する管理部と、を有し、前記管理部は、前記記憶領域に格納された前記印刷データを受信した順に読み出し、読み出した前記印刷データに含まれる識別情報に対応する前記出力用処理部に、前記印刷データを出力し、前記出力用処理部は、前記管理部から入力された前記印刷データを、対応する識別情報の前記外部装置に出力することを特徴とする。
本発明の構成によれば、情報処理装置に、外部装置としての印刷機器を接続して印刷処理システムを構築した場合に、情報処理装置は、印刷データを、受信した順番で、印刷機器に送信できる。
【００１７】
また、上記目的を達成するために、本発明の印刷装置は、印刷部と、印刷データに基づいて前記印刷部を制御する印刷制御部と、印刷データを受信し、受信した順に記憶領域に格納する受信部と、前記記憶領域に格納された前記印刷データに含まれる外部装置の識別情報、又は、自装置の識別情報に基づいて、識別情報に対応する出力用処理部を起動する管理部と、を有し、前記管理部は、前記記憶領域に格納された前記印刷データを受信した順に読み出し、読み出した前記印刷データに含まれる識別情報に対応する前記出力用処理部に、前記印刷データを出力し、前記外部装置の識別情報に対応する前記出力用処理部は、前記管理部から入力された前記印刷データを、対応する識別情報の前記外部装置に出力し、前記自装置の識別情報に対応する前記出力用処理部は、前記管理部から入力された前記印刷データを、前記印刷制御部に出力することを特徴とする。
本発明の構成によれば、情報処理装置としての印刷装置に、外部装置としての印刷機器を接続して印刷処理システムを構築した場合に、情報処理装置は、印刷機器が処理すべき印刷データを受信した順番で印刷機器に送信でき、また、情報処理装置が処理すべき印刷データを受信した順番で処理して印刷を実行できる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態に係る印刷データ処理システムの構成を示す図。
【図２】印刷データ処理システムのネットワーク図。
【図３】印刷データ処理システムを構成する装置の機能ブロック図。
【図４】印刷データ処理システムを構成する装置の機能ブロック図。
【図５】制御プリンターの要部の機能ブロック図。
【図６】ユーザーインターフェースを示す図。
【図７】（Ａ）は制御プリンターの動作を示し、（Ｂ）は印刷データ配信サーバーの動作を示すフローチャート。
【図８】（Ａ）、（Ｂ）は制御プリンターの動作を示し、（Ｃ）は第１プリンターの動作を示すフローチャート。
【図９】制御プリンターの動作を示すフローチャート。
【図１０】御プリンターの動作を示すフローチャート。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る印刷データ処理システム１の一部の仕様態様の一例を示す図である。
図１は、来店した顧客に飲み物、及び、食べ物を提供する飲食店Ｔに印刷データ処理システム１（図２、図３参照。）が適用された様子を模式的に示す。
図１に示す飲食店Ｔは、ホールＴ１と、キッチンＴ２とに分かれている。
ホールＴ１は、来店した顧客が滞在し、ホールＴ１の担当者（以下、「ホール担当者」という。）が飲み物の提供等のサービスを顧客に提供するエリアである。ホールＴ１には、料理等を載置可能な複数のテーブルＴＢが設けられ、各テーブルＴＢに対応して顧客が着座可能なイスＣＨが設けられる。
ホール担当者には、顧客からの注文を受け付ける際に使用するタブレット端末１０（図２、図３参照。）が、事前に、付与される。ホールＴ１において、顧客からの注文を受け付ける際、ホール担当者は、顧客の近くに行き、顧客から注文を聞き、タブレット端末１０に注文に対応する入力を行う。タブレット端末１０の構成、及び、処理については後述する。
また、ホールＴ１において、出入口ＤＧの近傍には、顧客が会計を行う会計カウンターＬＣが設けられる。会計カウンターＬＣには、レシートを発行可能なプリンターである制御プリンターＳＰ（情報処理装置、印刷装置）と、レシートを発行可能なプリンターである第１プリンターＫＰ１（印刷機器）とが設けられる。会計カウンターＬＣには、制御プリンターＳＰ、及び、第１プリンターＫＰ１のそれぞれに対応して、第１ＰＯＳ端末ＰＴ１と、第２ＰＯＳ端末ＰＴ２とが設けられる。会計カウンターＬＣで、ホール担当者は、顧客の会計に応じて、第１ＰＯＳ端末ＰＴ１、又は、第２ＰＯＳ端末ＰＴ２に会計に対応する入力を行う。ホール担当者による会計に対応する入力に応じて、制御プリンターＳＰ、又は、第１プリンターＫＰ１から会計に関する情報が印刷されたレシートが発行される。ホール担当者は、制御プリンターＳＰ、又は、第１プリンターＫＰ１から発行されたレシートを、顧客に引き渡す。制御プリンターＳＰ、第１プリンターＫＰ１、第１ＰＯＳ端末ＰＴ１、及び、第２ＰＯＳ端末ＰＴ２の構成、及び、処理については後述する。
【００２０】
キッチンＴ２は、キッチンＴ２の担当者（以下、「キッチン担当者」という。）が飲み物や食べ物（以下、総称して「飲食物」という。）を作るエリアであり、ドリンクサーバーや、ガスコンロ、冷蔵庫等が設けられる。キッチンＴ２には、第２プリンターＫＰ２（印刷機器）、及び、第３プリンターＫＰ３（印刷機器）が設けられる。ホール担当者が、顧客の注文に応じて、タブレット端末１０に注文に対応する入力を行った場合、第２プリンターＫＰ２、又は、第３プリンターＫＰ３から、注文された飲食物に関する情報が印刷された注文伝票が発行される。飲食物に関する情報は、注文された飲食物の種類や、注文された飲食物の数量を示す情報である。キッチン担当者は、第２プリンターＫＰ２、又は、第３プリンターＫＰ３が発行した注文伝票を参照して、顧客が注文した飲食物を作る。第２プリンターＫＰ２、及び、第３プリンターＫＰ３の構成、及び、処理については後述する。
【００２１】
図２は、本実施形態に係る印刷データ処理システム１のネットワーク図である。
図２に示すように、印刷データ処理システム１が備える制御プリンターＳＰは、インターネットや、電話網等のネットワークを含むワイドエリアネットワークＷＮと接続する。
また、ホール担当者に付与されるタブレット端末１０は、ワイドエリアネットワークＷＮと接続する。
また、印刷データ処理システム１は、第１印刷データ配信サーバーＳＶ１（印刷データ配信装置）、第２印刷データ配信サーバーＳＶ２（印刷データ配信装置）、及び、第３印刷データ配信サーバーＳＶ３（印刷データ配信装置）を備える。以下、第１印刷データ配信サーバーＳＶ１、第２印刷データ配信サーバーＳＶ２、及び、第３印刷データ配信サーバーＳＶ３を区別せずに表現する場合、「印刷データ配信サーバーＳＶ」と表現する。複数の印刷データ配信サーバーＳＶは、ワイドエリアネットワークＷＮと接続する。
制御プリンターＳＰ、タブレット端末１０、及び、印刷データ配信サーバーＳＶは、それぞれ、ワイドエリアネットワークＷＮを介して互いに通信可能である。
図２に示すように、制御プリンターＳＰは、イーサネット（登録商標）に従ったローカルエリアネットワークＬＮと接続する。ローカルエリアネットワークＬＮには、第１プリンターＫＰ１、第２プリンターＫＰ２、及び、第３プリンターＫＰ３が接続される。制御プリンターＳＰと、第１プリンターＫＰ１、第２プリンターＫＰ２、及び、第３プリンターＫＰ３のそれぞれとは、ローカルエリアネットワークＬＮを介して互いに通信可能である。
【００２２】
図３は、第１印刷データ配信サーバーＳＶ１、第２印刷データ配信サーバーＳＶ２、及び、第３印刷データ配信サーバーＳＶ３、タブレット端末１０、第１ＰＯＳ端末ＰＴ１、及び、第２ＰＯＳ端末ＰＴ２の機能的構成を示すブロック図である。
図３に示すように、第１印刷データ配信サーバーＳＶ１は、第１サーバー制御部２０１と、第１サーバー通信部２１１と、第１サーバー記憶部２２１と、を備える。
第１サーバー制御部２０１は、ＣＰＵや、ＲＯＭ、ＲＡＭ等を備え、第１印刷データ配信サーバーＳＶ１を制御する。
第１サーバー通信部２１１は、第１サーバー制御部２０１の制御で、所定の通信規格に従って、ワイドエリアネットワークＷＮに接続された他の機器と通信する。
第１サーバー記憶部２２１は、不揮発性メモリーを備え、データを記憶する。
第２印刷データ配信サーバーＳＶ２、及び、第３印刷データ配信サーバーＳＶ３の構成は、第１印刷データ配信サーバーＳＶ１の構成と同様である。第２印刷データ配信サーバーＳＶ２は、第２サーバー制御部２０２と、第２サーバー通信部２１２と、第２サーバー記憶部２２２と、を備える。第３印刷データ配信サーバーＳＶ３は、第３サーバー制御部２０３と、第３サーバー通信部２１３と、第３サーバー記憶部２２３と、を備える。
本実施形態では、第１印刷データ配信サーバーＳＶ１、第２印刷データ配信サーバーＳＶ２、及び、第３印刷データ配信サーバーＳＶ３は、それぞれ、独立したサーバー装置である。しかしながら、必ずしも、この構成である必要はなく、例えば、１台のサーバー装置に、印刷データ配信サーバーＳＶに応じてサーバーソフトウェアがインストールされて、１台のサーバー装置が、第１印刷データ配信サーバーＳＶ１、第２印刷データ配信サーバーＳＶ２、及び、第３印刷データ配信サーバーＳＶ３として機能する構成であってもよい。
【００２３】
タブレット端末１０は、前面にタッチパネル３１が設けられたタブレット型のモバイルコンピューターである。
図３に示すように、タブレット端末１０は、端末制御部３０と、タッチパネル３１と、端末記憶部３２と、端末通信部３３とを備える。
端末制御部３０は、ＣＰＵや、ＲＯＭ、ＲＡＭ等を備え、タブレット端末１０を制御する。端末制御部３０は、機能ブロックとしてアプリケーション実行部３０ａを有する。アプリケーション実行部３０ａの機能については、後述する。
タッチパネル３１は、表示パネル３１ａと、タッチセンサー３１ｂとを備える。表示パネル３１ａは、液晶表示パネルや、有機ＥＬ表示パネル等を備え、端末制御部３０の制御で、画像を表示する。タッチセンサー３１ｂは、表示パネル３１ａに重ねて配置され、ユーザー（本例では、ホール担当者。）によるタッチ操作を検出し、端末制御部３０に出力する。
端末記憶部３２は、不揮発性メモリーを備え、データを記憶する。
端末通信部３３は、端末制御部３０の制御で、所定の通信規格に従って、ワイドエリアネットワークＷＮに接続された他の機器と通信する。
【００２４】
第１ＰＯＳ端末ＰＴ１、及び、第２ＰＯＳ端末ＰＴ２は、以下の機能を有するコンピューターである。第１ＰＯＳ端末ＰＴ１、及び、第２ＰＯＳ端末ＰＴ２は、ワイドエリアネットワークＷＮに接続された他の機器と通信する機能を備える。また、第１ＰＯＳ端末ＰＴ１、及び、第２ＰＯＳ端末ＰＴ２は、会計に対応する入力を受け付け、入力に基づいて、会計に関する情報を生成する機能を備える。
【００２５】
図４は、制御プリンターＳＰ、第１プリンターＫＰ１、第２プリンターＫＰ２、及び、第３プリンターＫＰ３の機能的構成を示すブロック図である。
制御プリンターＳＰ、第１プリンターＫＰ１、第２プリンターＫＰ２、及び、第３プリンターＫＰ３は、サーマル式のプリンターである。
図４に示すように、制御プリンターＳＰは、制御プリンター制御部４０と、制御プリンター印刷部４１（印刷部）と、制御プリンター記憶部４２と、ワイドエリアネットワーク通信部４３と、ローカルエリアネットワーク通信部４４と、を備える。
制御プリンター制御部４０は、ＣＰＵや、ＲＯＭ、ＲＡＭ等を備え、制御プリンターＳＰを制御する。制御プリンター制御部４０は、機能ブロックとして、受信部４０ａと、出力部４０ｂと、印刷制御部４０ｃとを備える。これら機能ブロックについては後述する。
制御プリンター印刷部４１は、感熱ロール紙を収容する収容部と、収容部に収容された感熱ロール紙を搬送する搬送部と、搬送部に搬送される感熱ロール紙にドットを形成するサーマルヘッドと、感熱ロール紙を切断する切断部とを備える。
制御プリンター記憶部４２は、不揮発性メモリーを備え、データを記憶する。
ワイドエリアネットワーク通信部４３は、制御プリンター制御部４０の制御で、所定の通信規格に従って、ワイドエリアネットワークＷＮに接続された他の機器と通信する。
ローカルエリアネットワーク通信部４４は、制御プリンター制御部４０の制御で、所定の通信規格に従って、ローカルエリアネットワークＬＮに接続された第１プリンターＫＰ１、第２プリンターＫＰ２、及び、第３プリンターＫＰ３と通信する。
【００２６】
第１プリンターＫＰ１は、第１制御部５０１と、第１通信部５１１と、第１印刷部５２１と、を備える。
第１制御部５０１は、ＣＰＵや、ＲＯＭ、ＲＡＭ等を備え、第１プリンターＫＰ１を制御する。
第１通信部５１１は、第１制御部５０１の制御で、所定の通信規格に従って、ローカルエリアネットワークＬＮに接続された制御プリンターＳＰと通信する。
第１印刷部５２１は、感熱ロール紙を収容する収容部と、収容部に収容された感熱ロール紙を搬送する搬送部と、搬送部に搬送される感熱ロール紙にドットを形成するサーマルヘッドと、感熱ロール紙を切断する切断部とを備える。
第２プリンターＫＰ２、及び、第３プリンターＫＰ３の構成は、第１プリンターＫＰ１の構成と同様である。第２プリンターＫＰ２は、第２制御部５０２と、第２通信部５１２と、第２印刷部５２２と、を備える。第３プリンターＫＰ３は、第３制御部５０３と、第３通信部５１３と、第３印刷部５２３と、を備える。
【００２７】
以下の説明では、第１プリンターＫＰ１、第２プリンターＫＰ２、及び、第３プリンターＫＰ３を区別せずに表現する場合、「プリンターＫＰ」と表現する。
【００２８】
次に、ユーザー（本例では、ホール担当者）が、顧客の会計に応じて、第１ＰＯＳ端末ＰＴ１に会計に対応する入力を行った場合の、第１ＰＯＳ端末ＰＴ１、及び、第１印刷データ配信サーバーＳＶ１の動作について説明する。
第１ＰＯＳ端末ＰＴ１は、会計に対応する入力があった場合、入力に基づいて、会計に関する情報（以下、「会計関連情報」という。）を生成する。会計関連情報は、顧客が注文した飲食物の名称や、単価、注文数量、合計支払金額、お釣り、税に関する情報等のレシートに印刷される情報を含む。つまり、第１ＰＯＳ端末ＰＴ１は、会計が行われ、会計が確定する度に、会計関連情報を生成する。
次いで、第１ＰＯＳ端末ＰＴ１は、生成した会計関連情報、及び、制御プリンターＳＰの識別情報を、第１印刷データ配信サーバーＳＶ１に送信する。制御プリンターＳＰの識別情報とは、制御プリンターＳＰの製造段階で制御プリンターＳＰに割り当てられるシリアル番号等の、制御プリンターＳＰを識別する情報である。上述したように、第１ＰＯＳ端末ＰＴ１に会計に対応する入力が行われた場合、制御プリンターＳＰにより対応するレシートが発行される。第１ＰＯＳ端末ＰＴ１は、会計関連情報を送信する場合、会計関連情報が印刷されたレシートを発行させるプリンター（本例では、制御プリンターＳＰ）の識別情報を、会計関連情報と共に送信する。なお、第１印刷データ配信サーバーＳＶ１のアドレスや、通信に用いる各種プロトコル、送信するデータのフォーマット等、第１ＰＯＳ端末ＰＴ１が、第１印刷データ配信サーバーＳＶ１と通信するために必要な情報は、事前に、第１ＰＯＳ端末ＰＴ１に登録されている。第１ＰＯＳ端末ＰＴ１は、第１印刷データ配信サーバーＳＶ１との間で所定の通信規格に従ったコネクションを確立し、コネクションを利用して、会計関連情報を送信する。
【００２９】
第１印刷データ配信サーバーＳＶ１の第１サーバー制御部２０１は、第１サーバー通信部２１１を制御して、会計関連情報、及び、制御プリンターＳＰの識別情報を受信する。
次いで、第１サーバー制御部２０１は、受信した会計関連情報、及び、制御プリンターＳＰの識別情報に基づいて、レシート印刷データ（印刷データ）を生成し、第１サーバー記憶部２２１に記憶する。
レシート印刷データは、会計関連情報が印刷されたレシートの発行を指示するＸＭＬ（Extensible Markup Language）ファイルである。レシート印刷データは、ＸＭＬのプロトコルに従って、印刷を実行させるプリンターの識別情報や、会計関連情報、会計関連情報に含まれる情報を印刷する位置に関する情報、その他の必要な情報が記述される。
このように、第１印刷データ配信サーバーＳＶ１は、第１ＰＯＳ端末ＰＴ１から会計関連情報を受信した場合、会計関連情報に基づいてレシート印刷データを生成し、記憶する。
【００３０】
ユーザー（本例では、ホール担当者）が、顧客の会計に応じて、第２ＰＯＳ端末ＰＴ２に会計に対応する入力を行った場合の、第２ＰＯＳ端末ＰＴ２、及び、第１印刷データ配信サーバーＳＶ１の動作も同様である。
すなわち、第２ＰＯＳ端末ＰＴ２は、会計に応じて会計関連情報を生成し、生成した会計関連情報と、レシートを発行させるプリンターである第１プリンターＫＰ１の識別情報とを第１印刷データ配信サーバーＳＶ１に送信する。第１印刷データ配信サーバーＳＶ１は、受信した会計関連情報、及び、第１プリンターＫＰ１の識別情報に基づいてレシート印刷データを生成し、第１サーバー記憶部２２１に記憶する。レシート印刷データには、第１プリンターＫＰ１の識別情報が含まれている。
以上のように、第１ＰＯＳ端末ＰＴ１、及び、第２ＰＯＳ端末ＰＴ２は、会計に応じて、会計関連情報を生成し、第１印刷データ配信サーバーＳＶ１に送信する。
なお、第１サーバー記憶部２２１に記憶されたレシート印刷データの利用方法については後述する。
【００３１】
次に、ユーザー（本例では、ホール担当者）が、タブレット端末１０に顧客の注文に対応する入力を行った場合の、タブレット端末１０、及び、第２印刷データ配信サーバーＳＶ２、及び、第３印刷データ配信サーバーＳＶ３の動作について説明する。
本実施形態では、複数のホール担当者に、複数のタブレット端末１０が付与される。タブレット端末１０には、専用のアプリケーションＡＰが事前にインストールされる。ホール担当者は、顧客から注文を聞く前に、アプリケーションＡＰを起動する。
タブレット端末１０の端末制御部３０のアプリケーション実行部３０ａは、ＣＰＵ等のハードウェア資源がアプリケーションＡＰを読み出して実行することにより、その機能が実現される機能ブロックである。
タブレット端末１０の端末制御部３０のアプリケーション実行部３０ａは、ユーザーが注文に対応する入力を行うユーザーインターフェース（以下、「注文ＵＩ」という。）を表示パネル３１ａに表示する。注文ＵＩは、顧客が注文した飲食物を選択するエリアや、注文された飲食物の数量を選択するエリアが設けられており、ユーザーは、タッチパネル３１をタッチ操作して、顧客が注文した飲食物、及び、数量を入力できる。
注文ＵＩに注文に対応する入力があった場合、アプリケーション実行部３０ａは、入力に基づいて、注文に関する情報（以下、「注文関連情報」という。）を生成する。注文関連情報は、少なくとも、顧客が注文した１又は複数の飲食物について、飲食物の名称を示す情報と、注文数量とを含む。
【００３２】
次いで、アプリケーション実行部３０ａは、生成した注文関連情報、及び、注文関連情報に基づいて注文伝票を発行させるプリンターの識別情報を、第２印刷データ配信サーバーＳＶ２、及び、第３印刷データ配信サーバーＳＶ３のうち、予め設定された一方の印刷データ配信サーバーＳＶに送信する。
ここで、アプリケーション実行部３０ａは、注文関連情報の内容に基づいて、第２プリンターＫＰ２、及び、第３プリンターＫＰ３のいずれに注文伝票を発行させるのかを決定する。アプリケーション実行部３０ａは、決定したプリンターの識別情報を、注文関連情報と共に送信する。このほか、タブレット端末１０ごとに、注文伝票を発行させるプリンターを予め定める構成であってもよく、また、プリンターの状態を所定の手段で取得し、プリンターの状態に応じて、注文伝票を発行させるプリンターを決定する構成であってもよい。
また、本実施形態では、タブレット端末１０ごとに、生成した注文関連情報を、第２印刷データ配信サーバーＳＶ２、及び、第３印刷データ配信サーバーＳＶ３のいずれに送信するのかが予め設定される。そして、タブレット端末１０には、設定された方の印刷データ配信サーバーＳＶと通信するために必要な情報（アドレス等）が事前に登録される。
設定された印刷データ配信サーバーＳＶが第２印刷データ配信サーバーＳＶ２である場合、第２サーバー制御部２０２は、第２サーバー通信部２１２を制御して、タブレット端末１０が送信した注文関連情報、及び、プリンターの識別情報を受信する。
【００３３】
次いで、第２サーバー制御部２０２は、受信した注文関連情報、及び、プリンターの識別情報に基づいて、注文伝票印刷データ（印刷データ）を生成し、第２サーバー記憶部２２２に記憶する。
注文伝票印刷データは、注文関連情報が印刷された注文伝票の発行を指示するＸＭＬファイルである。注文伝票印刷データは、ＸＭＬのプロトコルに従って、注文伝票を発行させるプリンターの識別情報や、注文関連情報、注文関連情報に含まれる情報を印刷する位置に関する情報、その他の必要な情報が記述される。
このように、第２印刷データ配信サーバーＳＶ２は、タブレット端末１０から注文関連情報を受信した場合、注文関連情報に基づいて注文伝票印刷データを生成し、記憶する。
設定された印刷データ配信サーバーＳＶが第３印刷データ配信サーバーＳＶ３であり、第３印刷データ配信サーバーＳＶ３が、タブレット端末１０から注文関連情報を受信した場合も、第３印刷データ配信サーバーＳＶ３により同様の処理が行われる。すなわち、第３印刷データ配信サーバーＳＶ３は、受信した注文関連情報、及び、プリンターの識別情報に基づいて注文伝票印刷データを生成し、第３サーバー記憶部２２３に記憶する。
【００３４】
以下の説明で、レシート印刷データ、及び、注文伝票印刷データを区別せずに表現する場合、「印刷データ」と表現する。印刷データは、ＸＭＬファイルである。
【００３５】
次に、制御プリンターＳＰの制御プリンター制御部４０が備える機能ブロックについて詳細に説明する。
図５は、制御プリンター制御部４０の構成を詳細に示す図である。
図５に示すように、制御プリンター制御部４０は、機能ブロックとして、受信部４０ａと、出力部４０ｂと、印刷制御部４０ｃとを備える。
受信部４０ａは、第１受信用処理部ＪＳ１（受信用処理部）と、第２受信用処理部ＪＳ２（受信用処理部）と、第３受信用処理部ＪＳ３（受信用処理部）と、を備える。
本実施形態では、制御プリンターＳＰが、電源の投入やリセットにより起動されたときに、タスク（スレッド、又は、プロセスであってもよい。）として、第１受信用タスク、第２受信用タスク、及び、第３受信用タスクが起動される。そして、第１受信用処理部ＪＳ１は、ＣＰＵによる第１受信用タスクの実行に基づく処理を行う機能ブロックである。また、第２受信用処理部ＪＳ２は、ＣＰＵによる第２受信用タスクの実行に基づく処理を行う機能ブロックである。また、第３受信用処理部ＪＳ３は、ＣＰＵによる第３受信用タスクの実行に基づく処理を行う機能ブロックである。つまり、第１受信用処理部ＪＳ１、第２受信用処理部ＪＳ２、及び、第３受信用処理部ＪＳ３は、制御プリンターＳＰが起動されたときに、起動する。第１受信用処理部ＪＳ１、第２受信用処理部ＪＳ２、及び、第３受信用処理部ＪＳ３が実行する処理については後述する。
以下、第１受信用処理部ＪＳ１、第２受信用処理部ＪＳ２、及び、第３受信用処理部ＪＳ３を区別しない場合、「受信用処理部ＪＳ」と表現する。
【００３６】
図５に示すように、出力部４０ｂは、管理部ＫＢと、第１出力用処理部ＳＳ１（出力用処理部）と、第２出力用処理部ＳＳ２（出力用処理部）と、第３出力用処理部ＳＳ３（出力用処理部）と、印刷出力用処理部ＳＳ４（出力用処理部）と、を備える。
管理部ＫＢは、制御プリンターＳＰが起動されたときに起動する管理タスクに対応する機能ブロックである。すなわち、管理部ＫＢは、ＣＰＵによる管理タスクの実行に基づく処理を行う。後述するように、管理部ＫＢは、所定の条件が成立した場合に、タスク（スレッド、又は、プロセスであってもよい。）として、第１出力用タスク、第２出力用タスク、第３出力用タスク、又は、印刷出力用タスクを起動する。そして、第１出力用処理部ＳＳ１は、ＣＰＵによる第１出力用タスクの実行に基づく処理を行う機能ブロックである。また、第２出力用処理部ＳＳ２は、ＣＰＵによる第２出力用タスクの実行に基づく処理を行う機能ブロックである。また、第３出力用処理部ＳＳ３は、ＣＰＵによる第３出力用タスクの実行に基づく処理を行う機能ブロックである。また、印刷出力用処理部ＳＳ４は、ＣＰＵによる印刷出力用タスクの実行に基づく処理を行う機能ブロックである。管理部ＫＢ、第１出力用処理部ＳＳ１、第２出力用処理部ＳＳ２、第３出力用処理部ＳＳ３、及び、印刷出力用処理部ＳＳ４が実行する処理については後述する。
以下、第１出力用処理部ＳＳ１、第２出力用処理部ＳＳ２、及び、第３出力用処理部ＳＳ３を区別しない場合「送信処理部Ｓ」と表現する。また、第１出力用処理部ＳＳ１、第２出力用処理部ＳＳ２、第３出力用処理部ＳＳ３、及び、印刷出力用処理部ＳＳ４を区別しない場合「出力用処理部ＳＳ」と表現する。
【００３７】
受信部４０ａが備える機能ブロック、及び、出力部４０ｂが備える機能ブロックは、印刷キューＱ（記憶領域）にデータを書き込むことができ、また、印刷キューＱに書き込まれたデータを読み出すことができる。
印刷キューＱは、ＲＡＭ等の一時記憶領域のワークエリアに形成されたバッファーである。
【００３８】
印刷制御部４０ｃは、後述する所定の場合に印刷データが入力される。印刷制御部４０ｃは、入力された印刷データ（ＸＭＬファイル）を、制御プリンター印刷部４１のコマンド体系に従った制御コマンドに変換し、制御コマンドに基づいて、制御プリンター印刷部４１に処理を実行させる。
【００３９】
次に、制御プリンターＳＰの設定について説明する。
上述したように、制御プリンターＳＰの起動時に、第１受信用処理部ＪＳ１、第２受信用処理部ＪＳ２、及び、第３受信用処理部ＪＳ３が起動する。本実施形態では、ブラウザーがインストールされた装置から、ワイドエリアネットワークＷＮを介して、制御プリンターＳＰにアクセスし、各受信用処理部ＪＳに関する設定をできる構成となっている。
本実施形態では、制御プリンターＳＰには、ウェブサーバーソフトウェア（例えば、Ａｐａｃｈｅ  ＨＴＴＰ  Ｓｅｒｖｅｒ）がインストールされている。制御プリンターＳＰは、クライアントからの要求に応じて、ＨＴＴＰ等の所定のプロトコルに従った表示データを生成し、送信するウェブサーバーとしての機能を有する。
また、タブレット端末１０にはブラウザーがインストールされている。
以下、タブレット端末１０から制御プリンターＳＰにアクセスして、受信用処理部ＪＳの設定を行う場合を例にして説明する。
【００４０】
ユーザーは、タブレット端末１０のブラウザーを起動し、制御プリンターＳＰが管理する所定のＵＲＬにアクセスする。所定のＵＲＬへのアクセスに応じて、制御プリンターＳＰの制御プリンター制御部４０は、受信用処理部ＪＳの設定用のユーザーインターフェース（以下、「設定ＵＩ」という。）を表示させる表示ファイルを生成し、送信する。タブレット端末１０の端末制御部３０は、表示ファイルに基づいて、表示パネル３１ａに、設定ＵＩを表示する。
図６は、設定ＵＩの一例を示す図である。
図６に示すように、設定ＵＩは、サーバーダイレクトプリントの有効／無効を設定するダイレクト設定欄Ｒ１を有する。サーバーダイレクトプリントとは、印刷データ配信サーバーＳＶから制御プリンターＳＰに対して印刷データを配信することをいう。
また、設定ＵＩは、ＩＤ／パスワード入力欄Ｒ２を有する。ＩＤ／パスワード入力欄Ｒ２は、制御プリンターＳＰの識別情報を入力する欄と、制御プリンターＳＰの識別情報と対応付けて設定するパスワードを入力する欄とを有する。ＩＤ／パスワード入力欄Ｒ２に入力された情報は、制御プリンターＳＰの識別や、認証に用いられる。
また、設定ＵＩは、第１サーバー設定欄Ｒ３を有する。
第１サーバー設定欄Ｒ３は、第１受信用処理部ＪＳ１に関する設定を行う欄である。
第１サーバー設定欄Ｒ３は、第１ＵＲＬ入力欄Ｒ３１を有する。後述するように、第１受信用処理部ＪＳ１は、第１印刷データ配信サーバーＳＶ１から印刷データを受信する処理を実行する。そして、第１ＵＲＬ入力欄Ｒ３１は、第１受信用処理部ＪＳ１が印刷データを受信するときにアクセスするサーバー（本実施形態では、第１印刷データ配信サーバーＳＶ１）のＵＲＬを入力する欄である。
第１サーバー設定欄Ｒ３は、第１間隔入力欄Ｒ３２を有する。後述するように、第１受信用処理部ＪＳ１は、第１印刷データ配信サーバーＳＶ１から印刷データを受信する際、所定の間隔で（所定時間ごとに）、当該サーバーにおける印刷データの有無を問い合わせる。第１間隔入力欄Ｒ３２は、当該間隔を入力する欄である。
第１ＵＲＬ入力欄Ｒ３１、及び、第１間隔入力欄Ｒ３２に入力された情報は、第１受信用処理部ＪＳ１の機能を実現するプログラムが参照する設定ファイルに書き込まれたり、当該プログラムに定義された所定の変数に格納されたりして、設定される。
【００４１】
また、設定ＵＩは、第２サーバー設定欄Ｒ４を有する。
第２サーバー設定欄Ｒ４は、第２受信用処理部ＪＳ２に関する設定を行う欄である。第２サーバー設定欄Ｒ４は、第２ＵＲＬ入力欄Ｒ４１と、第２間隔入力欄Ｒ４２とを有する。後述するように、第２受信用処理部ＪＳ２は、第２印刷データ配信サーバーＳＶ２から印刷データを受信する処理を実行する。そして、第２ＵＲＬ入力欄Ｒ４１は、第２受信用処理部ＪＳ２が印刷データを受信するときにアクセスするサーバー（本実施形態では、第２印刷データ配信サーバーＳＶ２）のＵＲＬを入力する欄である。また、第２間隔入力欄Ｒ４２は、第２受信用処理部ＪＳ２が第２印刷データ配信サーバーＳＶ２に印刷データの有無を問い合わせるときの間隔を入力する欄である。
また、設定ＵＩは、第３サーバー設定欄Ｒ５を有する。
第３サーバー設定欄Ｒ５は、第３受信用処理部ＪＳ３に関する設定を行う欄である。第３サーバー設定欄Ｒ５は、第３ＵＲＬ入力欄Ｒ５１と、第３間隔入力欄Ｒ５２とを有する。後述するように、第３受信用処理部ＪＳ３は、第３印刷データ配信サーバーＳＶ３から印刷データを受信する処理を実行する。そして、第３ＵＲＬ入力欄Ｒ５１は、第３受信用処理部ＪＳ３が印刷データを受信するときにアクセスするサーバー（本実施形態では、第３印刷データ配信サーバーＳＶ３）のＵＲＬを入力する欄である。また、第３間隔入力欄Ｒ５２は、第３受信用処理部ＪＳ３が第３印刷データ配信サーバーＳＶ３に印刷データの有無を問い合わせるときの間隔を入力する欄である。
このように、本実施形態では、受信用処理部ＪＳは、所定時間ごとに印刷データの有無を問い合わせ、各受信用処理部ＪＳについて、所定時間を設定できる。
なお、本例では、制御プリンターＳＰと通信する印刷データ配信サーバーＳＶが３台であるため、対応する設定用の欄の数は３つであるが、通信するサーバーの数に応じて対応する設定用の欄の数を増減させることができる。
【００４２】
また、設定ＵＩは、サーバー認証欄Ｒ６を有する。
サーバー認証欄Ｒ６は、印刷データ配信サーバーＳＶとコネクションを確立する際に、制御プリンターＳＰ側でサーバーの認証を行うか否かを設定する欄である。
また、設定ＵＩは、適用ボタンＢ１を有する。
適用ボタンＢ１が選択された場合、設定ＵＩへの入力が確定し、入力された情報が、制御プリンターＳＰに送信される。制御プリンターＳＰは受信した情報に基づいて、入力を反映する。
【００４３】
次に、制御プリンターＳＰの動作について詳細に説明する。
制御プリンターＳＰは、印刷データ配信サーバーＳＶから印刷データを受信し、受信した印刷データに応じて、受信した印刷データを対応するプリンターＫＰに送信し、又は、印刷データに基づく印刷を行う。
まず、制御プリンターＳＰの印刷データの受信に関する処理について説明する。
図７は、制御プリンターＳＰが印刷データ配信サーバーＳＶから印刷データを受信するときの制御プリンターＳＰ、及び、第１印刷データ配信サーバーＳＶ１の動作を示すフローチャートであり、（Ａ）は制御プリンターＳＰの動作を、（Ｂ）は第１印刷データ配信サーバーＳＶ１の動作を示す。
上述したように、制御プリンターＳＰの起動時に、第１受信用処理部ＪＳ１、第２受信用処理部ＪＳ２、及び、第３受信用処理部ＪＳ３が起動する。
そして、第１受信用処理部ＪＳ１は、３台の印刷データ配信サーバーＳＶのうち、第１印刷データ配信サーバーＳＶ１から印刷データを受信する処理を実行する。また、第２受信用処理部ＪＳ２は、第２印刷データ配信サーバーＳＶ２から印刷データを受信する処理を実行する。また、第３受信用処理部ＪＳ３は、第３印刷データ配信サーバーＳＶ３から印刷データを受信する処理を実行する。
以下、第１受信用処理部ＪＳ１の処理について図７のフローチャートを用いて説明する。第２受信用処理部ＪＳ２、及び、第３受信用処理部ＪＳ３の処理の詳細な説明は省略するが、第２受信用処理部ＪＳ２は、第２印刷データ配信サーバーＳＶ２に対して、図７のフローチャートで説明する処理と同様の処理を実行する。また、第３受信用処理部ＪＳ３は、第３印刷データ配信サーバーＳＶ３に対して、図７のフローチャートで説明する処理と同様の処理を実行する。
【００４４】
図７（Ａ）に示すように、制御プリンターＳＰの制御プリンター制御部４０の受信部４０ａの第１受信用処理部ＪＳ１は、第１印刷データ配信サーバーＳＶ１に対して、印刷データの有無を問い合わせるタイミングとなったか否かを監視する（ステップＳＡ１）。
第１受信用処理部ＪＳ１は、後述する印刷データ処理期間を除き、設定ＵＩの第１サーバー設定欄Ｒ３の第１間隔入力欄Ｒ３２に入力された間隔（所定時間）で、第１印刷データ配信サーバーＳＶ１に、印刷データの有無を問い合わせる。ステップＳＡ１で、第１受信用処理部ＪＳ１は、前回、問い合わせを行ってから、設定された間隔に対応する時間（所定時間）が経過したか否かを監視し、経過した場合、印刷データの有無を問い合わせるタイミングとなったと判別する。
タイミングとなった場合（ステップＳＡ１：ＹＥＳ）、第１受信用処理部ＪＳ１は、印刷データの有無を問い合わせるデータを生成し、ワイドエリアネットワーク通信部４３を制御して、当該データを第１印刷データ配信サーバーＳＶ１に送信する（ステップＳＡ２）。
上述したように、第１サーバー設定欄Ｒ３の第１ＵＲＬ入力欄Ｒ３１に入力されたＵＲＬ（第１印刷データ配信サーバーＳＶ１のＵＲＬ）は、設定ファイルに書き込まれる等しており、第１受信用処理部ＪＳ１は、当該ＵＲＬを管理する。ステップＳＡ２で、第１受信用処理部ＪＳ１は、管理するＵＲＬに基づいて、第１印刷データ配信サーバーＳＶ１にアクセスし、所定の通信規格に従ってコネクションを確立し、コネクションを利用してデータを送信する。
【００４５】
図７（Ｂ）に示すように、第１印刷データ配信サーバーＳＶ１の第１サーバー制御部２０１は、第１サーバー通信部２１１を制御して、データを受信する（ステップＳＢ１）。
次いで、第１サーバー制御部２０１は、送信していない印刷データの有無を判別する（ステップＳＢ２）。
詳述すると、上述したように、第１サーバー制御部２０１は、第１ＰＯＳ端末ＰＴ１、又は、第２ＰＯＳ端末ＰＴ２から会計関連情報、及び、レシートを発行させるプリンターの識別情報を受信した場合、これら情報に基づいて、レシート印刷データ（印刷データ）を生成し、第１サーバー記憶部２２１に記憶する。そして、ステップＳＢ２で、第１サーバー制御部２０１は、第１サーバー記憶部２２１に記憶した印刷データであって、制御プリンターＳＰに送信していない印刷データが存在するか否かを判別する。つまり、ステップＳＢ２で、第１サーバー制御部２０１は、前回、印刷データを送信した後に、新たに生成されて記憶された印刷データの有無を判別する。
次いで、第１サーバー制御部２０１は、判別結果に基づいて、送信していない印刷データの有無を示す情報を含むデータを、第１サーバー通信部２１１を制御して、ステップＳＡ２で確立したコネクションを利用して送信する（ステップＳＢ３）。
【００４６】
図７（Ａ）に示すように、制御プリンターＳＰの第１受信用処理部ＪＳ１は、ワイドエリアネットワーク通信部４３を制御して、第１印刷データ配信サーバーＳＶ１が送信したデータを受信する（ステップＳＡ３）。
次いで、第１受信用処理部ＪＳ１は、受信したデータが、送信していない印刷データが無いことを示す情報を含む場合（ステップＳＡ４：ＮＯ）、処理手順をステップＳＡ１へ戻す。
受信したデータが、送信していない印刷データがあることを示す情報を含む場合（ステップＳＡ４：ＹＥＳ）、第１受信用処理部ＪＳ１は、確立したコネクションを利用して、印刷データの送信を要求するデータを送信する（ステップＳＡ５）。
【００４７】
図７（Ｂ）に示すように、第１印刷データ配信サーバーＳＶ１の第１サーバー制御部２０１は、データを受信する（ステップＳＢ４）。
次いで、第１サーバー制御部２０１は、確立したコネクションを利用して、送信していない印刷データを送信する（ステップＳＢ５）。送信していない印刷データが複数ある場合、第１サーバー制御部２０１は、複数の印刷データを、順次、送信する。
【００４８】
図７（Ａ）に示すように、第１印刷データ配信サーバーＳＶ１による印刷データの送信に応じて、制御プリンターＳＰの第１受信用処理部ＪＳ１は、印刷データの受信を開始する（ステップＳＡ６）。第１受信用処理部ＪＳ１は、印刷データを受信中、受信したデータを、順次、ＲＡＭ等のワークエリアに形成された受信バッファーに格納する。
印刷データの受信の開始後、第１受信用処理部ＪＳ１は、印刷データの受信が完了したか否かを監視する（ステップＳＡ７）。受信する印刷データが複数ある場合、ステップＳＡ７で、第１受信用処理部ＪＳ１は、複数の印刷データの全てについて、受信が完了したか否かを監視する。
印刷データの受信が完了した場合（ステップＳＡ７：ＹＥＳ）、第１受信用処理部ＪＳ１は、印刷キューＱへのデータの書き込み（格納）が禁止されているか否かを判別する（ステップＳＡ８）。後に明らかとなるとおり、第１受信用処理部ＪＳ１、第２受信用処理部ＪＳ２、及び、第３受信用処理部ＪＳ３は、それぞれ、データを印刷キューＱに書き込んでいる間、他の受信用処理部ＪＳがデータを印刷キューＱに書き込むことを禁止する。また、１の受信用処理部ＪＳは、他の２つの第１受信用処理部ＪＳ１による書き込みを禁止する場合、他の２つの受信用処理部ＪＳにその旨の通知を行い、また、禁止を解除する場合、他の２つの受信用処理部ＪＳにその旨の通知を行う。ステップＳＡ８で、第１受信用処理部ＪＳ１は、他の受信用処理部ＪＳからデータの書き込みを禁止する旨の通知を受けてから、禁止を解除する旨の受けていない状態の場合、データの書き込みが禁止されていると判別する。
印刷キューＱへのデータの書き込みが禁止されている場合（ステップＳＡ８：ＹＥＳ）、第１受信用処理部ＪＳ１は、書き込みの禁止が解除されたか否かを監視し（ステップＳＡ９）、解除された場合（ステップＳＡ９：ＹＥＳ）、処理手順をステップＳＡ１０へ移行する。
印刷キューＱへのデータの書き込みが禁止されていない場合（ステップＳＡ８：ＹＥＳ）、第１受信用処理部ＪＳ１は、処理手順をステップＳＡ１０へ移行する。
【００４９】
ステップＳＡ１０において、第１受信用処理部ＪＳ１は、他の２つの受信用処理部ＪＳによる印刷キューＱへのデータの書き込みを禁止する。具体的には、第１受信用処理部ＪＳ１は、割り込み信号の送信等の手段により、他の２つの受信用処理部ＪＳにデータの書き込みを禁止する旨の通知を行う。
次いで、第１受信用処理部ＪＳ１は、受信バッファーに格納した印刷データ（印刷データが複数ある場合は複数の印刷データ。）の、印刷キューＱへの書き込み（格納）を開始する（ステップＳＡ１１）。
次いで、第１受信用処理部ＪＳ１は、受信バッファーに格納した印刷データの印刷キューＱへの書き込みが完了したか否かを監視する（ステップＳＡ１２）。
書き込みが完了した場合（ステップＳＡ１２：ＹＥＳ）、第１受信用処理部ＪＳ１は、他の受信用処理部ＪＳによるデータの書き込みの禁止を解除する（ステップＳＡ１３）。具体的には、第１受信用処理部ＪＳ１は、割り込み信号の送信等の手段により、他の２つの受信用処理部ＪＳにデータの書き込みの禁止を解除する旨の通知を行う。
【００５０】
次いで、第１受信用処理部ＪＳ１は、印刷処理完了通知が入力されたか否かを監視する（ステップＳＡ１４）。
印刷処理完了通知とは、後に明らかとなるとおり、第１印刷データ配信サーバーＳＶ１から受信した印刷データ（複数の印刷データを受信した場合は複数の印刷データ）に基づく印刷が完了した場合に、管理部ＫＢから入力される通知である。
印刷処理完了通知が入力された場合（ステップＳＡ１４：ＹＥＳ）、第１受信用処理部ＪＳ１は、処理手順をステップＳＡ１へ戻す。
このように、第１受信用処理部ＪＳ１は、第１印刷データ配信サーバーＳＶ１から印刷データの受信を開始してから、受信した印刷データに基づく印刷が完了するまでの間（印刷データ処理期間）は、印刷データの有無の問い合わせを行わない。
【００５１】
以上のように、本実施形態では、制御プリンターＳＰに複数の印刷データ配信サーバーＳＶが接続される。そして、制御プリンターＳＰでは、印刷データ配信サーバーＳＶに対応して、複数の受信用処理部ＪＳが起動される。受信用処理部ＪＳは、他の受信用処理部ＪＳとは独立して、図７で説明した処理を行って、対応する印刷データ配信サーバーＳＶから印刷データを受信し、共通する印刷キューＱに印刷データを格納する。この構成のため、受信用処理部ＪＳは、他の受信用処理部ＪＳの処理に影響を受けることなく、また、他の受信用処理部ＪＳの処理に影響を与えることなく、独立して対応する印刷データ配信サーバーＳＶから印刷データを受信することができ、制御プリンターＳＰに複数の印刷データ配信サーバーＳＶが接続された構成を踏まえた効率的な印刷データの受信を実現できる。例えば、制御プリンターＳＰに１台の印刷データ配信サーバーＳＶが接続されている場合において、制御プリンターＳＰが、当該サーバーから印刷データを受信し、受信した印刷データに基づく印刷が完了してから、印刷データの有無を問い合わせるという構成とした場合と比較して、印刷データの受信に係る処理のスループットを向上できる。
【００５２】
また、本実施形態では、複数の受信用処理部ＪＳのうち、１の受信用処理部ＪＳが印刷データを印刷キューＱに格納する際、他の受信用処理部ＪＳの印刷キューＱへのデータの格納を禁止する。この構成のため、印刷データを受信した順番に印刷キューＱに格納できる。
例えば、第２受信用処理部ＪＳ２が、第２印刷データ配信サーバーＳＶ２から印刷データＤ１と、印刷データＤ２とを受信を開始する。印刷データＤ１と、印刷データＤ２とは、共に、第２プリンターＫＰ２の識別情報を含む印刷データ（＝第２プリンターＫＰ２に処理させる印刷データ）である。同時に、第３受信用処理部ＪＳ３が、第３印刷データ配信サーバーＳＶ３から印刷データＤ３を受信する。印刷データＤ３は、第２プリンターＫＰ２の識別情報を含む印刷データ（＝第２プリンターＫＰ２に処理させる印刷データ）である。そして、第２受信用処理部ＪＳ２の受信が完了したタイミングが、第３受信用処理部ＪＳ３の受信が完了したタイミングより少し早い。この場合、印刷キューＱには、印刷データＤ１、印刷データＤ２、印刷データＤ３の順番で格納されることが求められる。なぜなら、印刷データは受信が完了した順番で処理されることが求められ、印刷キューＱにこの順番で印刷データが格納されることにより、後述するように、この順番で印刷データが処理されるからである。そして、本実施形態の構成によれば、印刷データを印刷キューＱにこの順番で格納できる。一方、１の受信用処理部ＪＳによる印刷キューＱへのデータの格納時に、他の受信用処理部ＪＳによる印刷キューＱへのデータの格納の禁止を行わない構成の場合、必ずしも受信した順番に印刷データが格納されず、例えば、印刷データＤ１、印刷データＤ３、印刷データＤ２の順番で印刷キューＱに印刷データが格納され得る。
【００５３】
次に、制御プリンターＳＰによる受信した印刷データの処理について説明する。
上述したように、第１出力用処理部ＳＳ１、第２出力用処理部ＳＳ２、及び、第３出力用処理部ＳＳ３を区別しない場合、「送信処理部Ｓ」と表現する。また、第１出力用処理部ＳＳ１、第２出力用処理部ＳＳ２、第３出力用処理部ＳＳ３、及び、印刷出力用処理部ＳＳ４を区別しない場合、「出力用処理部ＳＳ」と表現する。
上述したように、管理部ＫＢは、所定の条件が成立した場合に、第１出力用処理部ＳＳ１、第２出力用処理部ＳＳ２、第３出力用処理部ＳＳ３、又は、印刷出力用処理部ＳＳ４を起動する。そして、送信処理部Ｓ（第１出力用処理部ＳＳ１、第２出力用処理部ＳＳ２、及び、第３出力用処理部ＳＳ３）が実行する処理と、印刷出力用処理部ＳＳ４が実行する処理とは、異なっている。
以下、図８を用いて、第１出力用処理部ＳＳ１の処理を説明し、次いで、図９を用いて、印刷出力用処理部ＳＳ４の処理を説明する。
【００５４】
図８（Ａ）は管理部ＫＢの動作を示すフローチャートであり、図８（Ｂ）は第１出力用処理部ＳＳ１の動作を示すフローチャートであり、図８（Ｃ）は第１プリンターＫＰ１の動作を示すフローチャートである。
図８（Ａ）に示すように、管理部ＫＢは、いずれかの受信用処理部ＪＳにより、印刷データの印刷キューＱへの書き込みが行われたか否かを監視する（ステップＳＣ１）。印刷データの書き込みが行われたとは、印刷キューＱへの書き込みが開始された後、一連の印刷データの書き込みが完了したことをいい、複数の印刷データの書き込みが行われる場合は、複数の印刷データの書き込みが完了したことをいう。
印刷キューＱへの印刷データの書き込みが行われた場合（ステップＳＣ１：ＹＥＳ）、管理部ＫＢは、印刷データの内容を参照し、印刷データに含まれるプリンターの識別情報を取得する（ステップＳＣ２）。複数の印刷データが書き込まれた場合は、管理部ＫＢは、複数の印刷データに含まれるプリンターの識別情報を取得する。
次いで、管理部ＫＢは、取得したプリンターの識別情報に対応する出力用処理部ＳＳ（送信処理部Ｓ、又は、印刷出力用処理部ＳＳ４）が起動しているか否かを判別する（ステップＳＣ３）。ステップＳＣ２で取得したプリンターの識別情報が複数ある場合、管理部ＫＢは、複数のプリンターの識別情報のそれぞれについて、対応する出力用処理部ＳＳが起動しているか否かを判別する。
【００５５】
ここで、第１プリンターＫＰ１の識別情報に対応する出力用処理部ＳＳは、第１出力用処理部ＳＳ１である。第２プリンターＫＰ２の識別情報に対応する出力用処理部ＳＳは、第２出力用処理部ＳＳ２である。第３プリンターＫＰ３の識別情報に対応する出力用処理部ＳＳは、第３出力用処理部ＳＳ３である。また、制御プリンターＳＰの識別情報に対応する出力用処理部ＳＳは、印刷出力用処理部ＳＳ４である。
ステップＳＣ２で取得したプリンターの識別情報に対応する出力用処理部ＳＳが起動している場合（ステップＳＣ３：ＹＥＳ）、管理部ＫＢは、処理手順をステップＳＣ１に戻す。この場合、後に明らかとなるとおり、既に起動している出力用処理部ＳＳによって、印刷キューＱに書き込まれた印刷データが処理される。
ステップＳＣ２で取得したプリンターの識別情報に対応する出力用処理部ＳＳについて、起動していないものが１つでもある場合（ステップＳＣ３：ＮＯ）、管理部ＫＢは、起動していない出力用処理部ＳＳの識別情報に対応する出力用処理部ＳＳを起動する（ステップＳＣ４）。例えば、取得したプリンターの識別情報が、第１プリンターＫＰ１の識別情報であり、第１出力用処理部ＳＳ１が起動していない場合、管理部ＫＢは、第１出力用タスクを起動することにより、第１出力用処理部ＳＳ１を起動する。
以下の図８を用いた説明では、ステップＳＣ４で管理部ＫＢが第１出力用処理部ＳＳ１を起動したものとして、第１出力用処理部ＳＳ１の処理について説明する。第２出力用処理部ＳＳ２、及び、第３出力用処理部ＳＳ３の処理についての詳細な説明は省略するが、これら出力用処理部ＳＳは、起動後、以下で説明する処理と同様の処理を実行する。
【００５６】
図８（Ｂ）に示すように、第１出力用処理部ＳＳ１は、印刷キューＱに格納された印刷データであって、読み出しが行われていない印刷データのうち、時間的に最も早く書き込まれた印刷データの内容を参照し、印刷データに含まれるプリンターの識別情報を取得する（ステップＳＤ１）。
次いで、第１出力用処理部ＳＳ１は、取得したプリンターの識別情報と、第１プリンターＫＰ１の識別情報（対応する識別情報）とが一致するか否かを判別する（ステップＳＤ２）。ここで、ステップＳＤ２に対応する処理において、第２出力用処理部ＳＳ２は、取得したプリンターの識別情報が第２プリンターＫＰ２の識別情報と一致するか否かを判別し、また、第３出力用処理部ＳＳ３は、取得したプリンターの識別情報が第３プリンターＫＰ３の識別情報と一致するか否かを判別する。
一致しない場合（ステップＳＤ２：ＮＯ）、第１出力用処理部ＳＳ１は、印刷キューＱに、読み出しが行われていない印刷データであって、ステップＳＤ２の識別情報の取得、及び、比較を行っていない印刷データがあるか否かを判別する（ステップＳＤ３）。
印刷データがある場合（ステップＳＤ３：ＹＥＳ）、第１出力用処理部ＳＳ１は、読み出しが行われていない印刷データのうち、前回、識別情報の取得、及び、比較を行った印刷データの次に格納されている印刷データの識別情報を取得し（ステップＳＤ４）、処理手順をステップＳＤ２へ移行する。
印刷データがない場合（ステップＳＤ３：ＮＯ）、第１出力用処理部ＳＳ１は、第１出力用タスクを停止することにより、停止する（ステップＳＤ５）。
【００５７】
一方、ステップＳＤ２で、取得したプリンターの識別情報と、第１プリンターＫＰ１の識別情報とが一致する場合（ステップＳＤ２：ＹＥＳ）、第１出力用処理部ＳＳ１は、プリンターの識別情報を取得した印刷データを、印刷キューＱから読み出す（ステップＳＤ６）。
次いで、第１出力用処理部ＳＳ１は、ローカルエリアネットワーク通信部４４を制御して、読み出した印刷データを、第１プリンターＫＰ１に送信（出力）する（ステップＳＤ７）。第１出力用処理部ＳＳ１は、第１プリンターＫＰ１のＩＰアドレスや、マックアドレス等の第１プリンターＫＰ１にデータを送信するために必要な情報を、事前に取得し、管理する。
【００５８】
図８（Ｃ）に示すように、第１プリンターＫＰ１の第１制御部５０１は、第１通信部５１１を制御して、印刷データを受信する（ステップＳＥ１）。
次いで、第１制御部５０１は、受信した印刷データを、第１印刷部５２１のコマンド体系に従った制御コマンドに変換し、制御コマンドに基づいて、第１印刷部５２１に制御コマンドに基づく処理を実行させる（ステップＳＥ２）。印刷データは、レシート印刷データであるため、ステップＳＥ２の処理の結果、第１プリンターＫＰ１によりレシートが発行される。
次いで、第１制御部５０１は、印刷データの処理結果を示すデータ（以下、「処理結果通知データ」という。）を生成し、第１通信部５１１を制御して、制御プリンターＳＰに送信する（ステップＳＥ３）。
【００５９】
図８（Ｂ）に示すように、制御プリンターＳＰの第１出力用処理部ＳＳ１は、印刷データの送信後、処理結果通知データを受信したか否かを監視する（ステップＳＤ８）。
処理結果通知データを受信した場合（ステップＳＤ８：ＹＥＳ）、第１出力用処理部ＳＳ１は、割り込み等の手段により、処理結果を示す情報を管理部ＫＢに出力する（ステップＳＤ９）。管理部ＫＢによる処理結果を示す情報の利用方法については、後述する。
次いで、第１出力用処理部ＳＳ１は、処理手順をステップＳＤ３へ移行する。
【００６０】
以上のように、第１出力用処理部ＳＳ１は、第１プリンターＫＰ１に対して、印刷データを送信する機能を有する機能ブロックである。第１出力用処理部ＳＳ１は、第１プリンターＫＰ１の識別情報を含む印刷データの印刷キューＱへの格納をトリガーとして起動される。第１出力用処理部ＳＳ１は、起動後、印刷キューＱに格納されている印刷データのうち、読み出されていない印刷データについて、格納された順番に、換言すれば、受信した順番に、印刷データに含まれる識別情報が第１プリンターＫＰ１の識別情報と一致するか否かを判別する。そして、第１出力用処理部ＳＳ１は、識別情報が一致する場合、識別情報が一致する印刷データを読み出して、第１プリンターＫＰ１に送信する。
このような構成のため、第１出力用処理部ＳＳ１は、第１プリンターＫＰ１の処理対象の印刷データについて、印刷キューＱに格納された順番に、換言すれば、受信した順番に送信することができる。例えば、第１プリンターＫＰ１に対応して印刷データを送信する機能を有する複数の処理部を起動し、複数の処理部が独立して、印刷データの読み出し、送信を実行する構成とした場合、印刷データを受信した順番に、印刷データの送信が行われないという事態が発生し得る。一方、本実施形態によれば、当該事態の発生を防止できる。
また、第１出力用処理部ＳＳ１は、印刷キューＱに、第１プリンターＫＰ１の処理対象の印刷データであって、読み出されていない印刷データが無くなった場合、停止する。つまり、第１出力用処理部ＳＳ１は、処理を行う必要がなくなった場合、停止する。この構成のため、第１出力用処理部ＳＳ１が不必要に起動された状態が維持されることを抑制でき、ＣＰＵ等のハードウェア資源、その他の資源の有効活用を実現できる。
以上のことは、第２出力用処理部ＳＳ２、及び、第３出力用処理部ＳＳ３についても同様である。
【００６１】
次に、管理部ＫＢが印刷出力用処理部ＳＳ４を起動した後の印刷出力用処理部ＳＳ４、及び、印刷制御部４０ｃの動作について説明する。
図９（Ａ）は印刷出力用処理部ＳＳ４の動作を示すフローチャートであり、（Ｂ）は印刷制御部４０ｃの動作を示すフローチャートである。
管理部ＫＢは、制御プリンターＳＰの識別情報が含まれた印刷データが印刷キューＱに格納された場合であって、印刷出力用処理部ＳＳ４が起動していない場合、印刷出力用タスクを起動することにより、印刷出力用処理部ＳＳ４を起動する（ステップＳＸ１）。
図９（Ａ）に示すように、印刷出力用処理部ＳＳ４は、印刷キューＱに格納された印刷データであって、読み出しが行われていない印刷データのうち、時間的に最も早く書き込まれた印刷データの内容を参照し、印刷データに含まれるプリンターの識別情報を取得する（ステップＳＦ１）。
印刷出力用処理部ＳＳ４は、取得したプリンターの識別情報と、制御プリンターＳＰの識別情報（対応する識別情報）とが一致するか否かを判別する（ステップＳＦ２）。
一致しない場合（ステップＳＦ２：ＮＯ）、印刷出力用処理部ＳＳ４は、印刷キューＱに、読み出しが行われていない印刷データであって、ステップＳＦ２の識別情報の取得、及び、比較を行っていない印刷データがあるか否かを判別する（ステップＳＦ３）。
印刷データがある場合（ステップＳＦ３：ＹＥＳ）、印刷出力用処理部ＳＳ４は、読み出しが行われていない印刷データのうち、前回、識別情報の取得、及び、比較を行った印刷データの次に格納されている印刷データを読み出し（ステップＳＦ４）、処理手順をステップＳＦ２へ移行する。
印刷データがない場合（ステップＳＦ３：ＮＯ）、印刷出力用処理部ＳＳ４は、印刷出力用タスクを停止することにより、停止する（ステップＳＦ５）。
【００６２】
一方、ステップＳＦ２で、取得したプリンターの識別情報と、制御プリンターＳＰの識別情報とが一致する場合（ステップＳＦ２：ＹＥＳ）、印刷出力用処理部ＳＳ４は、プリンターの識別情報を取得した印刷データを、印刷キューＱから読み出す（ステップＳＦ６）。
次いで、印刷出力用処理部ＳＳ４は、読み出した印刷データを、印刷制御部４０ｃに出力する（ステップＳＦ７）。
【００６３】
図９（Ｂ）に示すように、印刷制御部４０ｃは、印刷データを、制御プリンター印刷部４１のコマンド体系に従った制御コマンドに変換し、制御コマンドに基づいて、制御プリンター印刷部４１に制御コマンドに基づく処理を実行させる（ステップＳＧ１）。印刷データは、レシート印刷データであるため、ステップＳＧ１の処理の結果、制御プリンターＳＰによりレシートが発行される。
次いで、印刷制御部４０ｃは、印刷データの処理結果を示す情報を印刷出力用処理部ＳＳ４に出力する（ステップＳＧ２）。
【００６４】
図９（Ａ）に示すように、印刷出力用処理部ＳＳ４は、印刷データの出力後、処理結果を示す情報が入力されたか否かを監視する（ステップＳＦ８）。
処理結果を示す情報が入力された場合（ステップＳＦ８：ＹＥＳ）、印刷出力用処理部ＳＳ４は、割り込み等の手段により、処理結果を示す情報を管理部ＫＢに出力する（ステップＳＦ９）。管理部ＫＢによる処理結果を示す情報の利用方法については、後述する。
次いで、印刷出力用処理部ＳＳ４は、処理手順をステップＳＦ３へ移行する。
【００６５】
以上のように、印刷出力用処理部ＳＳ４は、制御プリンターＳＰの識別情報を含む印刷データの印刷キューＱへの格納をトリガーとして起動される。印刷出力用処理部ＳＳ４は、起動後、印刷キューＱに格納されている印刷データのうち、読み出されていない印刷データについて、格納された順番に、換言すれば、受信した順番に、印刷データに含まれる識別情報が制御プリンターＳＰの識別情報と一致するか否かを判別する。そして、印刷出力用処理部ＳＳ４は、識別情報が一致する場合、識別情報が一致する印刷データを読み出して、印刷制御部４０ｃに出力する。印刷制御部４０ｃは、印刷データに基づいて印刷する。
このような構成のため、印刷出力用処理部ＳＳ４は、制御プリンターＳＰの処理対象の印刷データについて、印刷キューＱに格納された順番に、換言すれば、受信した順番に処理することができる。また、印刷出力用処理部ＳＳ４は、印刷キューＱに、制御プリンターＳＰの処理対象の印刷データであって、読み出されていない印刷データが無くなった場合、停止する。つまり、印刷出力用処理部ＳＳ４は、処理を行う必要がなくなった場合、停止する。この構成のため、印刷出力用処理部ＳＳ４が不必要に起動された状態が維持されることを抑制でき、ＣＰＵ等のハードウェア資源、その他の資源の有効活用を実現できる。
【００６６】
次に、管理部ＫＢの別の処理について説明する。
図１０は、管理部ＫＢの動作を示すフローチャートである。
管理部ＫＢは、処理結果を示す情報が入力されたか否かを監視する（ステップＳＨ１）。
処理結果を示す情報が入力された場合（ステップＳＨ１）、管理部ＫＢは、入力された情報に基づいて、いずれかの受信用処理部ＪＳにより印刷キューＱに格納された一連の印刷データについて、印刷データに基づく処理が完了したか否かを判別する（ステップＳＨ２）。一連の印刷データとは、１の受信用処理部ＪＳが１つの印刷データを受信し格納した場合は、当該１つの印刷データを意味し、１の受信用処理部ＪＳが複数の印刷データを受信し、格納した場合は、当該複数の印刷データを意味する。
いずれかの一連の印刷データについて、処理が完了したものが無い場合（ステップＳＨ２：ＮＯ）、管理部ＫＢは、処理手順をステップＳＨ１へ戻す。
いずれかの一連の印刷データについて、処理が完了したものがある場合（ステップＳＨ２：ＹＥＳ）、管理部ＫＢは、一連の印刷データを印刷キューＱに格納した受信用処理部ＪＳに対して、一連の印刷データに基づく印刷が完了したことを通知する印刷処理完了通知を出力する（ステップＳＨ３）。
図７のステップＳＡ１４で説明したように、受信用処理部ＪＳは、印刷完了通知が入力されたことをトリガーとして、処理手順をステップＳＡ１へ戻し、対応する印刷データ配信サーバーＳＶに対して、印刷データの有無の問い合わせを開始する。
【００６７】
以上説明したように、本実施形態に係る印刷データ処理システム１は、複数の印刷データ配信サーバーＳＶ（印刷データ配信装置）と、複数の印刷データ配信サーバーＳＶから印刷データを受信する制御プリンターＳＰ（情報処理装置）と、を備える。
制御プリンターＳＰは、複数の印刷データ配信サーバーＳＶに応じて、複数の受信用処理部ＪＳを起動する。受信用処理部ＪＳは、印刷データ配信サーバーＳＶに印刷データの有無を問い合わせ、印刷データ配信サーバーＳＶに印刷データが存在する場合は受信し、受信した印刷データを、共通する印刷キューＱ（記憶領域）に格納する。
この構成によれば、受信用処理部ＪＳは、他の受信用処理部ＪＳの処理に影響を受けることなく、また、他の受信用処理部ＪＳの処理に影響を与えることなく、独立して対応する印刷データ配信サーバーＳＶから印刷データを受信することができ、制御プリンターＳＰは、複数の印刷データ配信サーバーＳＶが接続された構成を踏まえた効率的な印刷データの受信を行える。
【００６８】
また、本実施形態では、受信用処理部ＪＳは、印刷データ配信サーバーＳＶから受信した印刷データを印刷キューＱに格納する際に、他の受信用処理部ＪＳによる印刷キューＱへの印刷データの格納を禁止する。
この構成によれば、１の印刷データ配信サーバーＳＶから対応する受信用処理部ＪＳによって受信した印刷データと、他の印刷データ配信サーバーＳＶから対応する受信用処理部ＪＳによって受信した印刷データとが混在した状態で印刷キューＱに格納されることを防止でき、また、印刷データを受信した順番で印刷キューＱに格納できる。
【００６９】
また、本実施形態では、受信用処理部ＪＳは、所定時間ごとに印刷データの問い合わせを行い、受信用処理部ＪＳごとに、所定時間の値を設定可能である。
この構成によれば、優先順位が高く、迅速な処理が求められる印刷データを配信する印刷データ配信サーバーＳＶに対する問い合わせの間隔ほど小さくする等、システムの仕様、ニーズに対応して、各印刷データ配信サーバーＳＶに対する問い合わせの間隔を設定できる。
【００７０】
また、本実施形態に係る印刷データ処理システム１は、印刷データ配信サーバーＳＶと、少なくとも１台のプリンターＫＰ（印刷機器）に接続され、印刷データ配信サーバーＳＶからプリンターＫＰの識別情報を含む印刷データを受信する制御プリンターＳＰと、を備える。
制御プリンターＳＰは、印刷データ配信サーバーＳＶから印刷データを受信し、受信した順に印刷キューＱに格納する受信部４０ａと、印刷キューＱに格納された印刷データに含まれる識別情報に基づいて、識別情報に対応する出力用処理部ＳＳを起動する管理部ＫＢと、を有する。
出力用処理部ＳＳは、印刷キューＱに格納された印刷データのうち、対応する識別情報が含まれる印刷データを受信した順に読み出して、対応する識別情報のプリンターＫＰに出力する。
この構成によれば、出力用処理部ＳＳは、対応するプリンターＫＰに対して、受信した順番に印刷データを送信することとなり、制御プリンターＳＰが、印刷データ配信サーバーＳＶから受信した印刷データをプリンターＫＰに送信する場合に、印刷データ配信サーバーＳＶから受信した順番で送信できる。
【００７１】
また、本実施形態では、管理部ＫＢは、印刷データに含まれる識別情報に対応する出力用処理部ＳＳが存在しない場合に新たに出力用処理部ＳＳを起動し、存在する場合は出力用処理部ＳＳを起動しない。
この構成によれば、１のプリンターＫＰに対応して、複数の出力用処理部ＳＳが重複して起動されることを防止できる。
【００７２】
また、本実施形態では、出力用処理部ＳＳは、印刷キューＱに、対応する識別情報を含む印刷データであって、読み出しが完了していない印刷データが無い場合、停止する。
この構成によれば、１の出力用処理部ＳＳについて、印刷キューＱからの印刷データの読み出しが完了し、当該１の出力用処理部ＳＳによる処理が必要なくなった場合に、当該１の出力用処理部ＳＳについて不必要に起動された状態が維持されることを抑制できる。
【００７３】
また、本実施形態では、印刷データには、プリンターＫＰの識別情報、又は、制御プリンターＳＰの識別情報が含まれる。制御プリンターＳＰは、制御プリンター印刷部４１（印刷部）と、印刷データに基づいて印刷部を制御する印刷制御部４０ｃと、を有する。
管理部ＫＢは、受信部４０ａにより制御プリンターＳＰの識別情報を含む印刷データが印刷キューＱに格納された場合、制御プリンターＳＰの識別情報に対応する出力用処理部ＳＳである印刷出力用処理部ＳＳ４を起動する。印刷出力用処理部ＳＳ４は、印刷キューＱに格納された印刷データのうち、制御プリンターＳＰの識別情報が含まれる印刷データを受信した順に読み出して印刷制御部４０ｃに出力する。
この構成によれば、制御プリンターＳＰは、自身が処理すべき印刷データについて、受信した順番に処理して印刷を実行できる。
【００７４】
＜変形例＞
次いで、変形例について説明する。
変形例では、管理部ＫＢ、及び、出力用処理部ＳＳの処理が異なっている。
上述した実施形態では、出力用処理部ＳＳが、印刷キューＱから印刷データを読み出していた。
一方で、管理部ＫＢが印刷データを読み出す構成であってもよい。
詳述すると、管理部ＫＢは、印刷データが格納された場合、印刷データに含まれる識別情報を取得し、取得した識別情報に対応する出力用処理部ＳＳが存在しない場合、取得した識別情報に対応する出力用処理部ＳＳを起動する。より詳細には、管理部ＫＢは、印刷データに含まれる識別情報が、プリンターＫＰの識別情報である場合、送信処理部Ｓを起動し、制御プリンターＳＰの識別情報である場合、印刷出力用処理部ＳＳ４を起動する。
出力用処理部ＳＳの起動後、管理部ＫＢは、印刷キューＱに格納された印刷データであって、読み出しが行われていない印刷データについて、格納された順番に、印刷データに含まれる識別情報と、取得した識別情報とを比較する。管理部ＫＢは、識別情報が一致した場合、印刷データを読み出し、起動した出力用処理部ＳＳに出力する。印刷データの出力後、管理部ＫＢは、処理結果を示す情報が入力されるまで、起動した出力用処理部ＳＳへの印刷データの出力を停止する。
出力用処理部ＳＳは、入力された印刷データを処理する。より詳細には、出力用処理部ＳＳが送信処理部Ｓである場合は、出力用処理部ＳＳは、印刷データを対応するプリンターＫＰに送信する。出力用処理部ＳＳが印刷出力用処理部ＳＳ４である場合は、出力用処理部ＳＳは、印刷データを印刷制御部４０ｃに出力する。そして、出力用処理部ＳＳは、処理結果を示す情報を、管理部ＫＢに出力する。
処理結果を示す情報が入力された場合、管理部ＫＢは、前回、読み出した印刷データの次に格納されている印刷データについて、識別情報の比較を行い、一致する場合は、印刷データの読み出し、出力を行う。識別情報が一致しない場合は、管理部ＫＢは、次に格納されている印刷データについて、識別情報の比較、及び、比較結果に基づく処理を行う。
管理部ＫＢは、印刷キューＱに、読み出しが行われていない印刷データであって、識別情報の比較が行われていない印刷データが無くなった場合、対応するタスクを停止することにより、起動した出力用処理部ＳＳを停止する。
【００７５】
この構成であっても、上述した実施形態と同様の効果を奏することができる。
例えば、管理部ＫＢは、起動した出力用処理部ＳＳに対して、出力用処理部ＳＳが処理対象とする印刷データを受信した順番に出力する。このため、プリンターＫＰに受信した順番で印刷データを処理させることができ、また、制御プリンターＳＰにより受信した順番で印刷データを処理できる。
【００７６】
以上説明したように変形例では、管理部ＫＢは、印刷キューＱに格納された印刷データを受信した順に読み出し、読み出した印刷データに含まれる識別情報に対応する出力用処理部ＳＳに、読み出した印刷データを出力する。出力用処理部ＳＳは、管理部ＫＢから入力された印刷データを、対応する識別情報のプリンターＫＰに出力する。
この構成によれば、出力用処理部ＳＳは、対応するプリンターＫＰに対して、受信した順番に印刷データを送信することとなり、制御プリンターＳＰが、印刷データ配信サーバーＳＶから受信した印刷データをプリンターＫＰに送信する場合に、印刷データ配信サーバーＳＶから受信した順番で送信できる。
【００７７】
また、変形例では、管理部ＫＢは、１の識別情報に対応する出力用処理部ＳＳに印刷データを出力してから、出力した印刷データに基づくプリンターＫＰの処理が完了するまでの間、次の印刷データを当該１の識別情報に対応する出力用処理部ＳＳに出力しない。
この構成によれば、管理部ＫＢは、出力用処理部ＳＳに対して、印刷データに基づく印刷が完了した後に、次の印刷データを送信できる。
【００７８】
また、変形例では、管理部ＫＢは、印刷データに含まれる識別情報に対応する出力用処理部ＳＳが存在しない場合に新たに出力用処理部ＳＳを起動し、存在する場合は出力用処理部ＳＳを起動しない。
この構成によれば、１のプリンターＫＰに対応して、複数の出力用処理部ＳＳが重複して起動されることを防止できる。
【００７９】
また、変形例では、管理部ＫＢは、１の識別情報に対応する出力用処理部ＳＳを起動した後、印刷キューＱに読み出しの完了していない当該１の識別情報を含む印刷データが無くなった場合、当該１の識別情報に対応する出力用処理部ＳＳを停止する。
この構成によれば、１の出力用処理部ＳＳについて、処理が必要なくなった場合に、当該１の出力用処理部ＳＳが不必要に起動された状態が維持されることを抑制できる。
【００８０】
また、変形例では、管理部ＫＢは、受信部４０ａにより制御プリンターＳＰの識別情報を含む印刷データが印刷キューＱに格納された場合、印刷出力用処理部ＳＳ４を起動し、印刷キューＱから制御プリンターＳＰの識別情報を含む印刷データを読み出した場合、読み出した印刷データを、印刷出力用処理部ＳＳ４に出力する。印刷出力用処理部ＳＳ４は、入力された印刷データを、印刷制御部４０ｃに出力する。
この構成によれば、制御プリンターＳＰは、自身が処理すべき印刷データについて、受信した順番に処理して印刷を実行できる。
【００８１】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、印刷データ処理システム１が、飲食物を提供する店舗に用いられた場合を例にしたが、他の施設に設けられてもよい。
また、図３、４、５に示す各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【符号の説明】
【００８２】
１…印刷データ処理システム、４０ａ…受信部、４０ｃ…印刷制御部、４１…制御プリンター印刷部（印刷部）、ＳＶ…印刷データ配信サーバー（印刷データ配信装置）、ＳＰ…制御プリンター（情報処理装置）、ＪＳ１…第１受信用処理部（受信用処理部）、ＪＳ２…第２受信用処理部（受信用処理部）、ＪＳ３…第３受信用処理部（受信用処理部）、ＳＳ１…第１出力用処理部（出力用処理部）、ＳＳ２…第２出力用処理部（出力用処理部）、ＳＳ３…第３出力用処理部（出力用処理部）、ＳＳ４…印刷出力用処理部（出力用処理部）、Ｑ…印刷キュー（記憶領域）、ＫＢ…管理部。
【図１】
2015222491.tif 000003
【図２】
2015222491.tif 000004
【図３】
2015222491.tif 000005
【図４】
2015222491.tif 000006
【図５】
2015222491.tif 000007
【図６】
2015222491.tif 000008
【図７】
2015222491.tif 000009
【図８】
2015222491.tif 000010
【図９】
2015222491.tif 000011
【図１０】
2015222491.tif 000012