(57)【要約】【課題】ネットワーク上の特定のプリンターとホスト装置との間で通信を再確立する際に、ネットワークトラフィックの増大を抑制できるＰＯＳシステムを提供すること。【解決手段】ＰＯＳシステム１はＰＯＳサーバー２とネットワーク５と複数のプリンター４を備える。ネットワーク５は第１ネットワーク１１と第２ネットワーク１２を含む。ＰＯＳサーバー２は第１ネットワーク１１に接続された第１通信アダプター１５と第２ネットワーク１２に接続された第２通信アダプター１６を備える。また、ＰＯＳサーバー２は、ネットワーク５に名前通知命令をブロードキャストする名前通知命令送信部３５と、第１通信アダプター１５を介して通知されたプリンター名と第１通信アダプター１５を対応付けて記憶するとともに、第２通信アダプター１６を介して通知されたプリンター名と第２通信アダプター１６を対応付けて記憶保持するプリンター名取得部３６を有する。【選択図】図２
2017073015.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置と、
第１ネットワークと第２ネットワークとを含むネットワークを介して前記ホスト装置に接続された複数のプリンターと、を有し、
前記ホスト装置は、
前記第１ネットワークに接続された第１通信アダプターと、
前記第２ネットワークに接続された第２通信アダプターと、
記憶部と、
前記第１通信アダプターおよび前記第２通信アダプターを介して前記ネットワークにプリンター名を通知させる名前通知命令をブロードキャストする名前通知命令送信部と、
前記第１通信アダプターを介して通知されたプリンター名と当該第１通信アダプターを特定する第１情報とを対応付けて前記記憶部に記憶するとともに、前記第２通信アダプターを介して通知されたプリンター名と当該第２通信アダプターを特定する第２情報とを対応付けて前記記憶部に記憶するプリンター名取得部と、
前記プリンター名取得部が取得したプリンター名に基づいて、前記ネットワークに接続されている各プリンターとの通信を確立する通信確立部と、
を備えることを特徴とするＰＯＳシステム。
【請求項２】
請求項１において、
前記ホスト装置は、
前記ネットワークに接続された特定のプリンターとの通信が確立されているか否かを確認する通信確認部と、
前記特定のプリンターの通信が確立されていないときに前記記憶部を参照し、前記特定のプリンターの前記プリンター名と前記第１情報が対応付けられている場合には前記第１通信アダプターを介して前記第１ネットワークに前記名前通知命令をブロードキャストし、前記特定のプリンターの前記プリンター名に前記第２情報が対応付けられている場合には前記第２通信アダプターを介して前記第２ネットワークに前記名前通知命令をブロードキャストし、前記名前通知命令に対する返信によって前記特定のプリンターが前記ネットワークに接続されていることを検出するプリンター検索部と、
前記特定のプリンターの接続が検出されると、前記特定のプリンターのプリンター名に基づいて当該特定のプリンターとの通信を再確立する通信再確立部と、
を備えることを特徴とするＰＯＳシステム。
【請求項３】
請求項１または２において、
前記第１情報は、前記第１通信アダプターのＭＡＣアドレスであり、
前記第２情報は、前記第２通信アダプターのＭＡＣアドレスであることを特徴とするＰＯＳシステム。
【請求項４】
ホスト装置と、第１ネットワークと第２ネットワークとを含むネットワークを介して前記ホスト装置に接続された複数のプリンターと、を有し、前記ホスト装置は、前記第１ネットワークに接続された第１通信アダプターと、前記第２ネットワークに接続された第２通信アダプターと、を備えるＰＯＳシステムのプリンター接続方法において、
前記ホスト装置では、
前記第１通信アダプターおよび前記第２通信アダプターを介して前記ネットワークにプリンター名を通知させる名前通知命令をブロードキャストし、
前記第１通信アダプターを介して通知されたプリンター名と当該第１通信アダプターを特定する第１情報とを対応付けて記憶保持するとともに、前記第２通信アダプターを介して通知されたプリンター名と当該第２通信アダプターを特定する第２情報とを対応付けて記憶保持し、
取得したプリンター名に基づいて、前記ネットワークに接続されている各プリンターとの通信を確立することを特徴とするＰＯＳシステムのプリンター接続方法。
【請求項５】
請求項４において、
前記ホスト装置では、
前記ネットワークに接続された特定のプリンターとの通信が確立されているか否かを確認し、
前記特定のプリンターの通信が確立されていないときに、前記特定のプリンターの前記プリンター名と前記第１情報が対応付けられて記憶保持されている場合には、前記第１通信アダプターを介して前記名前通知命令をブロードキャストし、前記特定のプリンターの前記プリンター名に前記第２情報が対応付けられて記憶保持されている場合には前記第２通信アダプターを介して前記名前通知命令をブロードキャストし、
前記名前通知命令に対する返信によって前記特定のプリンターが前記ネットワークに接続されていることを検出し、
取得したプリンター名に基づいて、前記特定のプリンターとの通信を確立することを特徴とするＰＯＳシステムのプリンター接続方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置と複数のプリンターとがネットワークを介して接続されたＰＯＳシステムおよびＰＯＳシステムの制御方法に関する。
【背景技術】
【０００２】
ホスト装置と情報機器がネットワークを介して接続されたネットワークシステムは特許文献１に記載されている。同文献では、ホスト装置は第１通信アダプターおよび第２通信アダプターを介してネットワークに接続されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３３２０８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＰＯＳシステムの中には、ＰＯＳサーバーと、複数のＰＯＳ端末と、複数のプリンターがネットワークを介して接続されているものがある。このようなＰＯＳシステムでは、顧客の購入した商品などの会計情報が各ＰＯＳ端末に入力される。ＰＯＳ端末は入力された会計情報を、ネットワークを介してＰＯＳサーバーに送信する。ＰＯＳサーバーはＰＯＳ端末からの会計情報に基づいて決済処理を行う。また、ＰＯＳサーバーは、決済処理が終了するとレシートを発行するための印刷データを生成する。そして、ＰＯＳサーバーは、生成した印刷データを、ＰＯＳ端末と同じレジカウンターに設置されたプリンターにネットワークを介して送信して、当該プリンターからレシートを発行する。ＰＯＳサーバーは複数の通信アダプターを搭載しており、各通信アダプターを介してネットワークに接続されている。
【０００５】
ここで、ネットワーク上の各機器のアドレスは動的に割り当てられている。従って、誤操作などによってプリンターの電源が切断され、その後、再び電源が投入された場合には、電源が再投入されたプリンターのネットワーク上のアドレスが変化し、ＰＯＳサーバーと電源が再投入されたプリンターとの間で通信ができないことがある。
【０００６】
このような場合に、ＰＯＳサーバーが通信不能となったプリンターからレシートを発行するためには、電源が再投入されたプリンターをネットワーク上で検索して、当該プリンターとの間で通信を再確立しなければならない。すなわち、ＰＯＳサーバーは、ネットワークに対して各プリンターにプリンター名を通知させる名前通知命令をブロードキャストして各プリンターのプリンター名を取得して、通信不能となったプリンターがネットワークに接続されていることを確認しなければならない。また、ＰＯＳサーバーは、通信不能となったプリンターのプリンター名を送信したプリンターのネットワーク上のアドレスを取得するなどして、ＰＯＳサーバーとプリンターとの間の通信設定を行わなければならない。
【０００７】
しかし、ＰＯＳサーバーと１台のプリンターとの接続を行うために、ネットワークの全体に対してプリンター名を通知させる名前通知命令をブロードキャストして、各プリンターからプリンター名を通知させるのでは、ネットワークトラフィックが増大してしまい、ネットワーク帯域を有効に利用できなくなるという問題がある。
【０００８】
本発明の課題は、ネットワーク上の特定のプリンターとホスト装置との間で通信を再確立する際に、ネットワークトラフィックの増大を抑制できるＰＯＳシステムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明のＰＯＳシステムは、ホスト装置と、第１ネットワークと第２ネットワークとを含むネットワークを介して前記ホスト装置に接続された複数のプリンターと、を有し、前記ホスト装置は、前記第１ネットワークに接続された第１通信アダプターと、前記第２ネットワークに接続された第２通信アダプターと、記憶部と、前記第１通信アダプターおよび前記第２通信アダプターを介して前記ネットワークにプリンター名を通知させる名前通知命令をブロードキャストする名前通知命令送信部と、前記第１通信アダプターを介して通知されたプリンター名と当該第１通信アダプターを特定する第１情報とを対応付けて前記記憶部に記憶するとともに、前記第２通信アダプターを介して通知されたプリンター名と当該第２通信アダプターを特定する第２情報とを対応付けて前記記憶部に記憶するプリンター名取得部と、前記プリンター名取得部が取得したプリンター名に基づいて、前記ネットワークに接続されている各プリンターとの通信を確立する通信確立部と、を備えることを特徴とする。
【００１０】
本発明によれば、ホスト装置は、ネットワークに接続されたプリンターのプリンター名を通信アダプターの情報と関連付けて記憶保持する。従って、ホスト装置は、ネットワークに接続された各プリンターが、ネットワークを構成する第１ネットワークおよび第２ネットワークのうちのいずれに接続されているかを把握できる。よって、例えば、通信が一旦確立された後に通信不能となっているプリンターがネットワークに接続されていることを検出する場合などに、ホスト装置は検出対象のプリンターのプリンター名に対応付けられた通信アダプターを介して第１ネットワークおよび第２ネットワークの一方のみに名前通知命令をブロードキャストすればよい。よって、ネットワーク全体に名前通知命令をブロードキャストしてプリンターが接続されていることを検出する場合と比較して、ネットワークトラフィックの増大を抑制できる。これにより、ネットワーク帯域の有効活用が可能となる。
【００１１】
本発明において、前記ホスト装置は、前記ネットワークに接続された特定のプリンターとの通信が確立されているか否かを確認する通信確認部と、前記特定のプリンターの通信が確立されていないときに前記記憶部を参照し、前記特定のプリンターの前記プリンター名と前記第１情報が対応付けられている場合には前記第１通信アダプターを介して前記第１ネットワークに前記名前通知命令をブロードキャストし、前記特定のプリンターの前記プリンター名に前記第２情報が対応付けられている場合には前記第２通信アダプターを介して前記第２ネットワークに前記名前通知命令をブロードキャストし、前記名前通知命令に対する返信によって前記特定のプリンターが前記ネットワークに接続されていることを検出するプリンター検索部と、前記特定のプリンターの接続が検出されると、前記特定のプリンターのプリンター名に基づいて当該特定のプリンターとの通信を再確立する通信再確立部と、を備えることを特徴とする。このようにすれば、ネットワークのトラフィックの増大を抑制しながら、特定のプリンターがネットワークに接続されていることを検出できる。
【００１２】
本発明において、前記第１情報は、前記第１通信アダプターのＭＡＣアドレスであり、前記第２情報は、前記第２通信アダプターのＭＡＣアドレスであることが望ましい。このようにすれば、第１情報および第２情報により各通信アダプターを特定できる。
【００１３】
次に、本発明は、ホスト装置と、第１ネットワークと第２ネットワークとを含むネットワークを介して前記ホスト装置に接続された複数のプリンターと、を有し、前記ホスト装置は、前記第１ネットワークに接続された第１通信アダプターと、前記第２ネットワークに接続された第２通信アダプターと、を備えるＰＯＳシステムのプリンター接続方法において、前記ホスト装置では、前記第１通信アダプターおよび前記第２通信アダプターを介して前記ネットワークにプリンター名を通知させる名前通知命令をブロードキャストし、前記第１通信アダプターを介して通知されたプリンター名と当該第１通信アダプターを特定する第１情報とを対応付けて記憶保持するとともに、前記第２通信アダプターを介して通知されたプリンター名と当該第２通信アダプターを特定する第２情報とを対応付けて記憶保持し、取得したプリンター名に基づいて、前記ネットワークに接続されている各プリンターとの通信を確立することを特徴とする。
【００１４】
本発明によれば、ホスト装置は、ネットワークに接続されたプリンターのプリンター名を通信アダプターの情報と関連付けて記憶保持する。従って、ホスト装置は、ネットワークに接続された各プリンターが、ネットワークを構成する第１ネットワークおよび第２ネットワークのうちのいずれに接続されているかを把握できる。よって、例えば、通信が一旦確立された後に通信不能となっているプリンターがネットワークに接続されていることを検出する場合などに、ホスト装置は検出対象のプリンターのプリンター名に対応付けられた通信アダプターを介して第１ネットワークおよび第２ネットワークの一方のみに名前通知命令をブロードキャストすればよい。よって、ネットワーク全体に名前通知命令をブロードキャストしてプリンターが接続されていることを検出する場合と比較して、ネットワークトラフィックの増大を抑制できる。これにより、ネットワーク帯域の有効活用が可能となる。
【００１５】
本発明において、前記ホスト装置では、前記ネットワークに接続された特定のプリンターとの通信が確立されているか否かを確認し、前記特定のプリンターの通信が確立されていないときに、前記特定のプリンターの前記プリンター名と前記第１情報が対応付けられて記憶保持されている場合には、前記第１通信アダプターを介して前記名前通知命令をブロードキャストし、前記特定のプリンターの前記プリンター名に前記第２情報が対応付けられて記憶保持されている場合には前記第２通信アダプターを介して前記名前通知命令をブロードキャストし、前記名前通知命令に対する返信によって前記特定のプリンターが前記ネットワークに接続されていることを検出し、取得したプリンター名に基づいて、前記特定のプリンターとの通信を確立することを特徴とする。このようにすれば、ネットワークのトラフィックの増大を抑制しながら、特定のプリンターがネットワークに接続されていることを検出できる。
【図面の簡単な説明】
【００１６】
【図１】ＰＯＳシステムの概略システム構成図である。
【図２】ＰＯＳシステムの制御系のブロック図である。
【図３】ＰＯＳサーバーとプリンターの通信設定動作のフローチャートである。
【図４】ＰＯＳサーバーとプリンターの通信再設定動作のフローチャートである。
【発明を実施するための形態】
【００１７】
以下に図面を参照しながら本発明を適用したＰＯＳシステムの実施形態を説明する。
【００１８】
（ＰＯＳシステム）
図１はＰＯＳシステムの概略システム構成図である。ＰＯＳシステム１は店舗に設置されて顧客が購入した商品などの決済処理を行う。図１に示すように、ＰＯＳシステム１は、ＰＯＳサーバー（ホスト装置）２と、複数のＰＯＳ端末３と、複数のプリンター４と、これらを接続するネットワーク５を有する。店舗には複数のレジカウンターが設けられており、各レジカウンターにはＰＯＳ端末３とプリンター４がセットで１台ずつ設置されている。ＰＯＳサーバー２は、装置本体７と、装置本体７に接続されたディスプレイ８と、装置本体７に接続されたキーボードなどの入力装置９を備える。
【００１９】
ＰＯＳ端末３には顧客の購入した商品などの会計情報が入力される。ＰＯＳ端末３は入力された会計情報を、ネットワーク５を介してＰＯＳサーバー２に送信する。ＰＯＳサーバー２はＰＯＳ端末３から受信した会計情報に基づいて決済処理を行う。また、ＰＯＳサーバー２は、決済処理が終了するとレシートを発行するための印刷データを生成する。そして、ＰＯＳサーバー２はＰＯＳ端末３と同じレジカウンターに設置されたプリンター４に送信する。これによりＰＯＳサーバー２はＰＯＳ端末３と同じレジカウンターに設置されたプリンター４にレシートを発行させる。
【００２０】
ここで、ネットワーク５は、店舗の１階に設けられたレジカウンターに設置されたＰＯＳ端末３およびプリンター４が接続された第１ネットワーク１１と、店舗の２階に設けられたレジカウンターに設置されたＰＯＳ端末３およびプリンター４が接続された第２ネットワーク１２を備える。ＰＯＳサーバー２は、第１ネットワーク１１に接続された第１通信アダプター１５と、第２ネットワーク１２に接続された第２通信アダプター１６を備える。ネットワーク５では、ＤＨＣＰにより、当該ネットワーク５に接続された各ＰＯＳ端末３および各プリンター４に対してＩＰアドレスが動的に割り当てられている。
【００２１】
（制御系）
図２はＰＯＳシステム１の制御系の概略ブロック図である。図２に示すように、ＰＯＳ端末３の制御系は、ＣＰＵやＲＡＭを備える端末制御部２１を中心に構成されている。端末制御部２１の入力側にはキーボード２２が接続されている。また、端末制御部２１には端末通信部２３が接続されている。端末通信部２３は、通信インターフェースを備えており、ＰＯＳ端末３とＰＯＳサーバー２の間の通信を可能とする。端末制御部２１は、キーボード２２から入力される情報を会計情報として取得し、端末通信部２３を介してＰＯＳサーバー２に送信する。
【００２２】
ＰＯＳサーバー２の制御系は、ＣＰＵやＲＡＭを備える制御部２５を中心に構成されている。制御部２５には、第１通信アダプター１５、第２通信アダプター１６、および、記憶部２６が接続されている。記憶部２６は、書き換え可能な不揮発性メモリーである。
【００２３】
制御部２５は、決済処理を司る決済処理制御部２８と、ＰＯＳサーバー２と各プリンター４との間の通信設定を行う第１通信設定制御部２９を備える。また、制御部２５は、ＰＯＳサーバー２と各ＰＯＳ端末３との間の通信設定を行う第２通信設定制御部３０を備える。
【００２４】
決済処理制御部２８は、決済処理部３１とプリンタードライバー部３２を備える。決済処理部３１は、ＰＯＳ端末３からの会計情報に基づいて決済処理を行う。また、決済処理部３１は、決済処理の処理結果である決済情報に基づいてレシートを印刷するための印刷データを生成する。そして、決済処理部３１は、印刷データをプリンタードライバー部３２に供給する。
【００２５】
プリンタードライバー部３２は、印刷データをＰＯＳ端末３と同じレジカウンターに設置されたプリンター４にネットワーク５を介して送信する。すなわち、プリンタードライバー部３２は、同一のレジカウンターに設置されたＰＯＳ端末３の端末名とプリンター４のプリンター名を対応付けた対応テーブル３３を記憶部２６に記憶保持しており、印刷データが供給されると、対応テーブル３３を参照して、決済処理を行った会計情報を送信したＰＯＳ端末３の端末名に対応付けられたプリンター名のプリンター４を選択する。そして、プリンタードライバー部３２は、ブリンター名に基づいてアドレス管理テーブル４３を参照して、当該プリンター名のプリンターに印刷データを送信する。アドレス管理テーブル４３の詳細は後述する。
【００２６】
第１通信設定制御部２９は、名前通知命令送信部３５、プリンター名取得部３６、通信確認部３７、通信確立部３８、プリンター検出部３９、および、通信再確立部４０を有する。
【００２７】
名前通知命令送信部３５は、第１通信アダプター１５および第２通信アダプター１６を介してネットワーク５にプリンター名を通知させる名前通知命令をブロードキャストする。より具体的には、名前通知命令送信部３５はＵＤＰ(UserDatagramProtocol)で名前通知命令をブロードキャストする。
【００２８】
プリンター名取得部３６は、名前通知命令に対する返信として、ネットワーク５上の各プリンター４からプリンター名が通知されるのを待つ。そして、プリンター名取得部３６は、第１通信アダプター１５を介して通知されたプリンター名と当該第１通信アダプター１５を特定する第１情報とを対応付けて記憶する。また、プリンター名取得部３６は、第２通信アダプター１６を介して通知されたプリンター名と当該第２通信アダプター１６を特定する第２情報とを対応付けて記憶する。ここで、第１情報は第１通信アダプター１５のＭＡＣアドレスであり、第２情報は第２通信アダプター１６のＭＡＣアドレスである。従って、第１情報および第２情報により、通信アダプターを特定できる。
【００２９】
通信確立部３８は、プリンター名取得部３６が取得したプリンター名に基づいて、ネットワーク５に接続されている各プリンター４との通信を確立する。すなわち、ネットワーク５に接続されている各プリンター４のプリンター名（ホスト名）が取得されると、通信確立部３８は、プリンター名宛てに情報取得コマンドや通信設定コマンドを送信することが可能となる。従って、通信確立部３８は、取得したプリンター名に基づいて各プリンター４に問い合わせを行い、各プリンター４のＩＰアドレスを取得する。そして、通信確立部３８は、プリンター名およびＩＰアドレスにより特定される送信先に通信設定コマンドを送信して、ＰＯＳサーバー２とプリンター４との間の通信設定を行う。通信設定が終了すると、通信確立部３８は、プリンター名と、ＩＰアドレスと、プリンター名取得部３６がプリンター名と対応付けて記憶していた通信アダプターの情報（第１情報または第２情報）を対応付けて、これらを記憶部２６のアドレス管理テーブル４３に登録する。
【００３０】
通信確認部３７は、ＰＯＳサーバー２とネットワーク５に接続された特定のプリンター４との間で通信が確立されているか否かを確認する。本例では、特定のプリンター４は、決済処理制御部２８が印刷データを送信する宛先のプリンター４である。通信確認部３７は、特定のプリンター４のプリンター名に基づいて、ユニキャストのＵＤＰで通信確認コマンドを送信し、その返信により通信が確立されているか否かを確認する。
【００３１】
プリンター検出部３９は、特定のプリンター４の通信が確立されていないときに、ネットワーク５上で特定のプリンター４を検索する。すなわち、プリンター検出部３９は、特定のプリンター４の通信が確立されていないときに、記憶部２６のアドレス管理テーブル４３を参照して、特定のプリンター４のプリンター名と第１情報が対応付けられている場合には第１通信アダプター１５を介して名前通知命令を第１ネットワーク１１にブロードキャストする。また、プリンター検出部３９は特定のプリンター４のプリンター名に第２情報が対応付けられている場合には第２通信アダプター１６を介して名前通知命令を第２ネットワーク１２にブロードキャストする。そして、プリンター検出部３９は、名前通知命令に対する返信によって特定のプリンター４がネットワーク５に接続されていることを検出する。
【００３２】
通信再確立部４０は、プリンター検出部３９によって特定のプリンター４の接続が検出されると、特定のプリンター４のプリンター名に基づいて当該特定のプリンター４との通信を再確立する。すなわち、通信再確立部４０は、特定のプリンター４のプリンター名に基づいて当該特定のプリンター４に問い合わせを行い、ＩＰアドレスを取得する。そして、通信再確立部４０は、プリンター名およびＩＰアドレスにより特定される送信先に通信設定コマンドを送信して、ＰＯＳサーバー２と特定のプリンター４との間の通信設定を行う。通信設定が終了すると、通信再確立部４０は、アドレス管理テーブル４３を更新する。すなわち、通信再確立部４０は、プリンター名と、ＩＰアドレスと、プリンター名に対応付けられていた通信アダプターの情報（第１情報または第２情報）とを対応付けて、これらをアドレス管理テーブル４３に登録する。
【００３３】
第２通信設定制御部３０は、ＰＯＳ端末３装置の端末名に基づいて、ＰＯＳサーバー２と各ＰＯＳ端末３装置との間の通信を確立する。すなわち、第２通信設定制御部３０は、第１通信アダプター１５および第２通信アダプター１６を介してネットワーク５に端末名を通知させる名前通知命令をブロードキャストする。そして、第２通信設定制御部３０は、ネットワーク５に接続されている各ＰＯＳ端末３の端末名（ホスト名）が取得されると、端末名宛てに情報取得コマンドを送信して、各ＰＯＳ端末３のＩＰアドレスを取得する。また、第２通信設定制御部３０は、端末名およびＩＰアドレスにより特定される送信先に通信設定コマンドを送信して、ＰＯＳサーバー２とＰＯＳ端末３との間の通信設定を行う。
【００３４】
次に、プリンター４の制御系は、ＣＰＵやＲＡＭを備えるプリンター制御部４５を中心に構成されている。プリンター制御部４５の入力側にはプリンター通信部４６が接続されている。プリンター制御部４５の出力側には、印刷ヘッド４７や、レシート用紙を搬送するための搬送モーター４８が接続されている。プリンター通信部４６は、通信アダプターを備えており、プリンター４とＰＯＳサーバー２の間の通信を可能とする。プリンター制御部４５は、ＰＯＳサーバー２からの印刷データをプリンター通信部４６を介して受け取ると、印刷ヘッド４７および搬送モーター４８を駆動制御して印刷データを印刷し、これによりレシートを発行する。
【００３５】
（通信設定動作）
図３はＰＯＳサーバー２と各プリンター４との間の通信設定を行う通信設定動作のフローチャートである。ＰＯＳサーバー２と各プリンター４との間で通信を確立する際には、ＰＯＳサーバー２は、まず、第１通信アダプター１５および第２通信アダプター１６を介してネットワーク５に名前通知命令をブロードキャストする（ステップＳＴ１）。
【００３６】
ここで、名前通知命令に対する返信が各プリンター４からＰＯＳサーバー２に届くと、ＰＯＳサーバー２は、第１通信アダプター１５を介して通知されたプリンター名と第１情報（第１通信アダプター１５のＭＡＣアドレス）とを対応付けて記憶するとともに、第２通信アダプター１６を介して通知されたプリンター名と第２情報（第２通信アダプター１６のＭＡＣアドレス）を対応付けて記憶する（ステップＳＴ２）。
【００３７】
そして、ＰＯＳサーバー２は、取得したプリンター名に基づいて、ネットワーク５に接続されている各プリンター４との間で通信設定を行い、通信を確立する。すなわち、通信再確立部４０は、特定のプリンター４のプリンター名に基づいて当該特定のプリンター４に問い合わせを行い、ＩＰアドレスを取得する。そして、通信再確立部４０は、プリンター名およびＩＰアドレスにより特定される送信先に通信設定コマンドを送信して、ＰＯＳサーバー２と特定のプリンター４との間の通信設定を行う。そして、通信設定が終了すると、ＰＯＳサーバー２は、プリンター名と、ＩＰアドレスと、プリンター名と対応付けて記憶していた通信アダプターの情報（第１情報または第２情報）を対応付けて、これらをアドレス管理テーブル４３に登録する（ステップＳＴ３）。
【００３８】
なお、ＰＯＳサーバー２では、各プリンター４との間で通信設定を行う際に、ネットワーク５を介して取得したプリンター名の一覧をディスプレイ８に表示し、入力装置９から通信を確立したいプリンター名を選択し、選択したプリンター４について、そのプリンター名、ＩＰアドレスと、プリンター名と対応付けて記憶していた通信アダプターの情報（第１情報または第２情報）をアドレス管理テーブル４３に登録するようにすることもできる。
【００３９】
ここで、ネットワーク５上の各機器のアドレスは動的に割り当てられている。従って、誤操作などによってプリンター４の電源が切断され、その後、再び電源が投入された場合には、電源が再投入されたプリンター４のネットワーク５上のＩＰアドレスが変化してしまい、ＰＯＳサーバー２と電源が再投入されたプリンター４との間で通信ができなくなることがある。例えば、印刷データを送信する宛先となっている特定のプリンター４とＰＯＳサーバー２とが通信ができなくなることがある。
【００４０】
このような場合には、ＰＯＳサーバー２は、この特定のプリンター４をネットワーク５上で検索して、当該特定のプリンター４との間で通信を再確立する。図４はＰＯＳサーバー２と特定のプリンター４との間の通信再設定動作のフローチャートである。
【００４１】
図４に示すように、特定のプリンター４とＰＯＳサーバー２との通信が確立されていない場合には（ステップＳＴ１１）、ＰＯＳサーバー２は、ネットワーク５に特定にプリンター４が接続されているか否かを検出する。すなわち、ＰＯＳサーバー２は、記憶部２６のアドレス管理テーブル４３を参照して、特定のプリンター４のプリンター名と対応付けられている通信アダプターの情報を取得する。そして、プリンター名に第１情報が対応付けられている場合には、第１通信アダプター１５を介して名前通知命令を第１ネットワーク１１にブロードキャストする。一方、特定のプリンター４のプリンター名に第２情報が対応付けられている場合には、第２通信アダプター１６を介して名前通知命令をブロードキャストする（ステップＳＴ１２）。
【００４２】
そして、ＰＯＳサーバー２が特定のプリンター４のプリンター名を取得すると（特定のプリンター４を検出すると）、ＰＯＳサーバー２は、特定のプリンター４のプリンター名に基づいて、特定のプリンター４との通信を再確立する。すなわち、通信再確立部４０は、特定のプリンター４のプリンター名に基づいて当該特定のプリンター４に問い合わせを行い、ＩＰアドレスを取得する。そして、通信再確立部４０は、プリンター名およびＩＰアドレスにより特定される送信先に通信設定コマンドを送信して、ＰＯＳサーバー２と特定のプリンター４との間の通信設定を行う。通信設定が終了すると、通信再確立部４０は、アドレス管理テーブル４３を更新する（ステップＳＴ１３）。
【００４３】
本例によれば、ＰＯＳサーバー２とネットワーク５に接続されたプリンター４との間で通信を確立する際に、当該プリンター４のプリンター名と、通信アダプター１５、１６の情報が関連付けて記憶保持される。従って、各プリンター４との間の通信を確立する際には、プリンター名に関連付けられた通信アダプター１５、１６を介して第１ネットワーク１１または第２ネットワーク１２に名前通知命令をブロードキャストすればよい。従って、ネットワーク５の全体に対して名前通知命令をブロードキャストする場合と比較して、ネットワークトラフィックの増大を抑制できる。
【００４４】
（その他の実施の形態）
上記の例では、ＰＯＳサーバー２は通信アダプターを２つ備えるが、以上の通信アダプターを備えてもよい。この場合、プリンター名取得部３６は、各通信アダプターを介して通知されたプリンター名と当該通信アダプターを特定する情報とを対応付けて記憶するものとすることができる。また、プリンター検出部３９は、ネットワーク５上で特定のプリンター４を検索する際に、特定のプリンター４のプリンター名と対応付けられた情報により特定される通信アダプターを介して名前通知命令をブロードキャストするものとすることができる。
【符号の説明】
【００４５】
１…ＰＯＳシステム、２…ＰＯＳサーバー（ホスト装置）、３…ＰＯＳ端末、４…プリンター、５…ネットワーク、７…装置本体、８…ディスプレイ、９…入力装置、１１…第１ネットワーク、１２…第２ネットワーク、１５…第１通信アダプター、１６…第２通信アダプター、２１…端末制御部、２２…キーボード、２３…端末通信部、２５…制御部、２６…記憶部、２８…決済処理制御部、２９…第１通信設定制御部、３０…第２通信設定制御部、３１…決済処理部、３２…プリンタードライバー部、３３…対応テーブル、３５…名前通知命令送信部、３６…プリンター名取得部、３７…通信確認部、３８…通信確立部、３９…プリンター検出部、４０…通信再確立部、４２…不揮発性メモリー、４３…アドレス管理テーブル、４５…プリンター制御部、４６…プリンター通信部、４７…印刷ヘッド、４８…搬送モーター。
【図１】
2017073015.tif 000003
【図２】
2017073015.tif 000004
【図３】
2017073015.tif 000005
【図４】
2017073015.tif 000006