(57)【要約】【課題】  高価なハンディターミナルを用いなくとも、多様なラベルを発行可能であり、安価に構築可能な印刷システム等を提供することを目的とする。【解決手段】  情報入力機器２０によって入力された入力データを取得する印刷装置１０と、当該印刷装置に印刷データを送信するホスト端末３０とから成り、印刷装置は、入力データとして情報入力機器の機器種別および入力結果を示す識別コードおよび結果データを取得するインターフェース１４と、入力データをホスト端末に送信する送／受信部１５とを備え、ホスト端末は、機器種別に応じた印刷フォーマットを複数記憶する印刷フォーマット記憶部４１ａと、受信した入力データ内の識別コードに基づき複数の印刷フォーマットの中から１つを選択するフォーマット選択部３３と、入力データ内の結果データ並びに選択した印刷フォーマットに基づき印刷データを生成する印刷データ生成部３４とを備える。【選択図】  図１
2005316857.tif 000002
【特許請求の範囲】
【請求項１】
任意の情報入力機器を接続可能なインターフェースを有し、当該情報入力機器によって入力された入力データを取得する印刷装置と、
前記印刷装置が取得した入力データを、ネットワークを介して受信すると共に、当該印刷装置の印刷制御を行うホスト端末と、から成る印刷システムであって、
前記印刷装置は、
前記入力データとして、前記情報入力機器の機器種別を示す識別コードと、当該情報入力機器による入力結果を示す結果データとを取得する入力データ取得手段と、
前記入力データを前記ホスト端末に送信する入力データ送信手段と、
前記ホスト端末から受信した印刷データに基づいて印刷を行う印刷手段と、を備え、
前記ホスト端末は、
前記機器種別に応じた印刷フォーマットを複数記憶する印刷フォーマット記憶手段と、
前記印刷装置から前記入力データを受信する入力データ受信手段と、
前記入力データ受信手段によって受信した前記入力データに含まれる前記識別コードに基づいて、前記印刷フォーマット記憶手段に記憶している複数の印刷フォーマットの中から１の印刷フォーマットを選択するフォーマット選択手段と、
前記入力データ受信手段によって受信した前記入力データに含まれる前記結果データ、並びに前記フォーマット選択手段によって選択した印刷フォーマットに基づいて、前記印刷データを生成する印刷データ生成手段と、
生成した前記印刷データを前記印刷装置に送信する印刷データ送信手段と、
を備えたことを特徴とする印刷システム。
【請求項２】
前記印刷装置は、
前記入力データ取得手段によって取得した前記入力データのデータ形式を、前記ホスト端末が識別可能なデータ形式に変換するデータ形式変換手段をさらに備え、
前記入力データ送信手段により、前記データ形式変換後の入力データを送信することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記ホスト端末は、
前記入力データ受信手段によって受信した前記入力データに基づいて、前記印刷データ生成手段による前記印刷データ生成の要否を判別する印刷要否判別手段をさらに備え、
前記印刷データ送信手段は、前記印刷要否判別手段により前記印刷データの生成が必要と判別された場合、生成された前記印刷データを前記印刷装置に送信すると共に、前記印刷データの生成が不要と判別された場合、当該印刷データの送信に代えて所定のステータスデータを前記印刷装置に送信し、
前記印刷装置は、
前記所定のステータスデータの受信に伴って、その旨を報知する報知手段をさらに備えたことを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
前記印刷装置は、
前記情報入力機器に応じて予め設定されている複数の処理モードの中から１の処理モードを指定するための情報を入力する処理モード入力手段をさらに備え、
前記入力データ送信手段により、前記入力データと共に前記処理モードに関する情報を前記ホスト端末に送信し、
前記ホスト端末は、
前記フォーマット選択手段により、前記識別コードおよび前記処理モードに関する情報に基づいて、前記印刷フォーマットを選択することを特徴とする請求項１、２または３に記載の印刷システム。
【請求項５】
任意の情報入力機器を接続可能なインターフェースを有し、当該情報入力機器による入力結果を示す結果データを取得する印刷装置と、
前記印刷装置から、ネットワークを介して前記結果データを含む情報を受信すると共に、当該印刷装置の印刷制御を行うホスト端末と、から成る印刷システムであって、
前記印刷装置は、
接続された前記情報入力機器の機器種別を判別する機器種別判別手段と、
前記情報入力機器から前記結果データを取得する結果データ取得手段と、
前記機器種別判別手段による判別結果に関する情報、並びに前記結果データを前記ホスト端末に送信するデータ送信手段と、
前記ホスト端末から受信した印刷データに基づいて印刷を行う印刷手段と、を備え、
前記ホスト端末は、
前記機器種別に応じた印刷フォーマットを複数記憶する印刷フォーマット記憶手段と、
前記印刷装置から前記判別結果に関する情報、並びに前記結果データを受信するデータ受信手段と、
前記データ受信手段によって受信した前記判別結果に関する情報に基づいて、前記印刷フォーマット記憶手段に記憶している複数の印刷フォーマットの中から１の印刷フォーマットを選択するフォーマット選択手段と、
前記データ受信手段によって受信した前記結果データ、並びに前記フォーマット選択手段によって選択した印刷フォーマットに基づいて、前記印刷データを生成する印刷データ生成手段と、
生成した前記印刷データを前記印刷装置に送信する印刷データ送信手段と、
を備えたことを特徴とする印刷システム。
【請求項６】
前記ネットワークは無線ネットワークであり、
請求項１ないし５のいずれか１項に記載の印刷システムにおける前記印刷装置として機能すると共に、携帯可能であることを特徴とするモバイルプリンタ。
【請求項７】
請求項１ないし５のいずれか１項に記載の印刷システムにおける前記印刷装置または前記ホスト端末の各手段として、コンピュータを機能させるためのプログラム。
【請求項８】
任意の情報入力機器を接続可能であり、当該情報入力機器によって入力された入力データを取得する印刷装置と、
前記情報入力機器の機器種別に応じた複数の印刷フォーマットを記憶しており、前記印刷装置が取得した入力データを受信して当該印刷装置の印刷制御を行うホスト端末と、から成る印刷システムの印刷制御方法であって、
前記印刷装置が、
前記入力データとして、前記情報入力機器の機器種別を示す識別コードと、当該情報入力機器による入力結果を示す結果データとを取得する工程と、
前記入力データを前記ホスト端末に送信する工程と、を実行し、
前記ホスト端末が、
前記入力データを受信し、当該入力データに含まれる前記識別コードに基づいて、前記複数の印刷フォーマットの中から１の印刷フォーマットを選択する工程と、
前記入力データに含まれる前記結果データ、並びに選択した前記印刷フォーマットに基づいて、印刷データを生成する工程と、
生成した前記印刷データを前記印刷装置に送信する工程と、を実行することを特徴とする印刷システムの印刷制御方法。
【請求項９】
任意の情報入力機器を接続可能であり、当該情報入力機器による入力結果を示す結果データを取得する印刷装置と、
前記情報入力機器の機器種別に応じた複数の印刷フォーマットを記憶しており、前記印刷装置から前記結果データを含む情報を受信して当該印刷装置の印刷制御を行うホスト端末と、から成る印刷システムの印刷制御方法であって、
前記印刷装置が、
接続された前記情報入力機器の機器種別を判別する工程と、
前記情報入力機器から前記結果データを取得する工程と、
前記機器種別の判別結果に関する情報、並びに前記結果データを前記ホスト端末に送信する工程と、を実行し、
前記ホスト端末が、
受信した前記判別結果に関する情報に基づいて、前記複数の印刷フォーマットの中から１の印刷フォーマットを選択する工程と、
受信した前記結果データ、並びに選択した前記印刷フォーマットに基づいて、印刷データを生成する工程と、
生成した前記印刷データを前記印刷装置に送信する工程と、を実行することを特徴とする印刷システムの印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、任意の情報入力機器により入力された入力データを取得し、これをホスト端末に送信する印刷装置と、当該印刷装置から入力データを受信し、当該印刷装置の印刷制御を行うホスト端末と、から成る印刷システム、モバイルプリンタ、プログラムおよび印刷システムの印刷制御方法に関するものである。
【背景技術】
【０００２】
スーパーなどの小売店では、生鮮食品や総菜など賞味期間の短い商品に対して、時間経過に応じた値下げを行っている。一般に、各商品には、その商品の価格、製造日時および重量などに関する情報がバーコードとして記録された商品ラベルが貼付されているが、値下げを行う場合は、その商品ラベルのバーコードをバーコードスキャナで読み取り、その読み取り結果に基づいて値下げラベルを発行する。この場合、大型のスーパーなどでは、大量の商品に対し、適切なタイミングで迅速に値下げラベルを発行する必要があるため、複数の店員が、バーコードスキャナ機能付きハンディターミナル（携帯情報端末）と、これに接続されたモバイルプリンタとを携帯し、売り場で商品ラベルの読み取りおよび値下げラベルの発行を行い得るようになっている。また、近年では、ハンディターミナルに、モバイルプリンタの機能（印刷機能）を付加した端末も提案されている（例えば、特許文献１参照）。また、同公報には、各ハンディターミナルが無線通信を介してホスト端末（ファイルサーバ）と通信可能となっており、商品の価格を参照したりラベルの発行実績を送信したりなどの処理を行い得る旨も記載されている。
【特許文献１】特開２００１−１０９９６０号公報（図３および図１０等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、この種のハンディターミナルは、上記のとおり、バーコードスキャナの読み取り結果に基づいてモバイルプリンタで値下げラベルを発行する構成となっているため、ラベルに印刷するための印刷データやバーコードデータの生成、並びにその印刷制御をハンディターミナル自身で行う必要がある。すなわち、ホスト端末では、モバイルプリンタの印刷制御等を直接行う構成とはなっておらず、ハンディターミナル側にその制御を一任している。しかも、ハンディターミナルには、作業効率の関係上ある程度の制御処理性能が要求されるため、端末価格が高価になるといった問題があった。
【０００４】
一方、近年では、ハンディターミナルに備えられた印刷機能を、値下げラベルの発行以外の用途にも利用したいといった要望も高まっている。例えば、商品の製造時に貼付する商品ラベルの発行も、同じハンディターミナルで行い得る構成となれば、使用用途も格段に広がるが、そのためにはスケール機能（重量計測機能）などを追加する必要があり、さらに端末価格が高価になってしまう。しかも、このようにスケール機能など特別な機能を有するハンディターミナルは、当然他の使用用途には適さないため、汎用性に乏しいといった問題もあった。
【０００５】
そこで、本発明は、高価なハンディターミナルを用いなくとも、種々の情報入力機器を接続可能な印刷装置と、当該印刷装置の印刷制御を行うホスト端末とを通信可能に構成することで、多様なラベルを発行可能であり、且つ安価で構築可能な印刷システム、モバイルプリンタ、プログラムおよび印刷システムの印刷制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の印刷システムは、任意の情報入力機器を接続可能なインターフェースを有し、当該情報入力機器によって入力された入力データを取得する印刷装置と、印刷装置が取得した入力データを、ネットワークを介して受信すると共に、当該印刷装置の印刷制御を行うホスト端末と、から成る印刷システムであって、印刷装置は、入力データとして、情報入力機器の機器種別を示す識別コードと、当該情報入力機器による入力結果を示す結果データとを取得する入力データ取得手段と、入力データをホスト端末に送信する入力データ送信手段と、ホスト端末から受信した印刷データに基づいて印刷を行う印刷手段と、を備え、ホスト端末は、機器種別に応じた印刷フォーマットを複数記憶する印刷フォーマット記憶手段と、印刷装置から入力データを受信する入力データ受信手段と、入力データ受信手段によって受信した入力データに含まれる識別コードに基づいて、印刷フォーマット記憶手段に記憶している複数の印刷フォーマットの中から１の印刷フォーマットを選択するフォーマット選択手段と、入力データ受信手段によって受信した入力データに含まれる結果データ、並びにフォーマット選択手段によって選択した印刷フォーマットに基づいて、印刷データを生成する印刷データ生成手段と、生成した印刷データを印刷装置に送信する印刷データ送信手段と、を備えたことを特徴とする。
【０００７】
また、本発明の印刷システムの印刷制御方法は、任意の情報入力機器を接続可能であり、当該情報入力機器によって入力された入力データを取得する印刷装置と、情報入力機器の機器種別に応じた複数の印刷フォーマットを記憶しており、印刷装置が取得した入力データを受信して当該印刷装置の印刷制御を行うホスト端末と、から成る印刷システムの印刷制御方法であって、印刷装置が、入力データとして、情報入力機器の機器種別を示す識別コードと、当該情報入力機器による入力結果を示す結果データとを取得する工程と、入力データをホスト端末に送信する工程と、を実行し、ホスト端末が、入力データを受信し、当該入力データに含まれる識別コードに基づいて、複数の印刷フォーマットの中から１の印刷フォーマットを選択する工程と、入力データに含まれる結果データ、並びに選択した印刷フォーマットに基づいて、印刷データを生成する工程と、生成した印刷データを印刷装置に送信する工程と、を実行することを特徴とする。
【０００８】
これらの構成によれば、ホスト端末において、印刷装置から入力データを受信し、印刷装置に接続された情報入力機器の機器種別に応じた印刷フォーマットに基づいて印刷データを生成するため、印刷装置側ではこれを受信して印刷することにより、情報入力機器に応じた多様な印刷物を発行することができる。すなわち、印刷装置を操作するユーザは、印刷装置に接続する情報入力機器を入れ替えるだけで、特別な操作を必要とすることなく容易にその情報入力機器からの入力データに見合った印刷物を得ることができる。また、印刷装置は、ホスト端末と直接データの送受信を行うことができると共に、当該ホスト端末によって印刷制御されるため、印刷装置の制御やホスト端末とのデータの送受信を行うための情報端末（ＰＤＡやハンディターミナルなど）を必要としない。したがって、安価でシステムを構築することができる。
【０００９】
この場合、印刷装置は、入力データ取得手段によって取得した入力データのデータ形式を、ホスト端末が識別可能なデータ形式に変換するデータ形式変換手段をさらに備え、入力データ送信手段により、データ形式変換後の入力データを送信することが好ましい。
【００１０】
この構成によれば、情報入力機器―印刷装置間の通信プロトコルで規定されるデータ形式と、印刷装置―ホスト端末間のデータ形式とが異なる場合であっても、印刷装置によってデータ形式の変換を行うことができるため、ホスト端末は、確実にデータを識別することができる。
【００１１】
これらの場合、ホスト端末は、入力データ受信手段によって受信した入力データに基づいて、記印刷データ生成手段による印刷データ生成の要否を判別する印刷要否判別手段をさらに備え、印刷データ送信手段は、印刷要否判別手段により印刷データの生成が必要と判別された場合、生成された印刷データを印刷装置に送信すると共に、印刷データの生成が不要と判別された場合、当該印刷データの送信に代えて所定のステータスデータを印刷装置に送信し、印刷装置は、所定のステータスデータの受信に伴って、その旨を報知する報知手段をさらに備えることが好ましい。
【００１２】
この構成によれば、ホスト端末によって印刷データの生成の要否を判別するため、印刷装置側で判別を行う必要がない。したがって、印刷装置の制御負荷を低減することができる。また、ホスト端末が印刷データの生成不要（若しくは生成不能）と判別した場合、印刷装置は所定のステータスデータを受信し、その旨（所定のステータスデータを受信した旨，すなわち、ホスト端末により印刷データの生成が不要と判断された旨）を報知するため、ユーザは当該報知によって印刷物が発行されないことを確認することができる。つまり、ユーザが情報入力機器による情報入力を行ったにも関わらず、印刷装置から印刷出力が為されないことによって、故障または何らかのエラーが発生したと勘違いすることがない。
【００１３】
これらの場合、印刷装置は、情報入力機器に応じて予め設定されている複数の処理モードの中から１の処理モードを指定するための情報を入力する処理モード入力手段をさらに備え、入力データ送信手段により、入力データと共に処理モードに関する情報をホスト端末に送信し、ホスト端末は、フォーマット選択手段により、識別コードおよび処理モードに関する情報に基づいて、印刷フォーマットを選択することが好ましい。
【００１４】
この構成によれば、同一の情報入力機器からの入力データに基づいて、異なるフォーマットの印刷物を出力したい場合、処理モードの指定によって印刷フォーマットを特定することができる。例えば、情報入力機器としてバーコードスキャナを接続し、そのバーコードの読み取り結果に基づいて、商品ラベル（商品名やその価格が印刷されたラベル）や、値下げラベル（製造日時からの時間経過に応じて定められる値下げ後の価格が印刷されたラベル）を発行したい場合、処理モードを「商品ラベル発行モード」と「値下げラベル発行モード」で切り換えることにより、ラベル種類に応じた印刷フォーマットを決定し、所望するラベルを発行することができる。したがって、印刷装置の汎用性をより高めることができる。
【００１５】
本発明の他の印刷システムは、任意の情報入力機器を接続可能なインターフェースを有し、当該情報入力機器による入力結果を示す結果データを取得する印刷装置と、印刷装置から、ネットワークを介して結果データを含む情報を受信すると共に、当該印刷装置の印刷制御を行うホスト端末と、から成る印刷システムであって、印刷装置は、接続された情報入力機器の機器種別を判別する機器種別判別手段と、情報入力機器から結果データを取得する結果データ取得手段と、機器種別判別手段による判別結果に関する情報、並びに結果データをホスト端末に送信するデータ送信手段と、ホスト端末から受信した印刷データに基づいて印刷を行う印刷手段と、を備え、ホスト端末は、機器種別に応じた印刷フォーマットを複数記憶する印刷フォーマット記憶手段と、印刷装置から判別結果に関する情報、並びに結果データを受信するデータ受信手段と、データ受信手段によって受信した判別結果に関する情報に基づいて、印刷フォーマット記憶手段に記憶している複数の印刷フォーマットの中から１の印刷フォーマットを選択するフォーマット選択手段と、データ受信手段によって受信した結果データ、並びにフォーマット選択手段によって選択した印刷フォーマットに基づいて、印刷データを生成する印刷データ生成手段と、生成した印刷データを印刷装置に送信する印刷データ送信手段と、を備えたことを特徴とする。
【００１６】
また、本発明の他の印刷システムの印刷制御方法は、任意の情報入力機器を接続可能であり、当該情報入力機器による入力結果を示す結果データを取得する印刷装置と、情報入力機器の機器種別に応じた複数の印刷フォーマットを記憶しており、印刷装置から結果データを含む情報を受信して当該印刷装置の印刷制御を行うホスト端末と、から成る印刷システムの印刷制御方法であって、印刷装置が、接続された情報入力機器の機器種別を判別する工程と、情報入力機器から結果データを取得する工程と、機器種別の判別結果に関する情報、並びに結果データをホスト端末に送信する工程と、を実行し、ホスト端末が、受信した判別結果に関する情報に基づいて、複数の印刷フォーマットの中から１の印刷フォーマットを選択する工程と、受信した結果データ、並びに選択した印刷フォーマットに基づいて、印刷データを生成する工程と、生成した印刷データを印刷装置に送信する工程と、を実行することを特徴とする。
【００１７】
これらの構成によれば、ホスト端末において、印刷装置から機器種別の判別結果に関する情報、並びに結果データを受信し、印刷装置に接続された情報入力機器の機器種別に応じた印刷フォーマットに基づいて印刷データを生成するため、印刷装置側ではこれを受信して印刷することにより、情報入力機器に応じた多様な印刷物を発行することができる。すなわち、印刷装置を操作するユーザは、印刷装置に接続する情報入力機器を入れ替えるだけで、容易にその情報入力機器からの入力データに見合った印刷物を得ることができる。また、印刷装置は、接続された情報入力機器の機器種別を判別する機能を有しているため、情報入力機器側では、自身が出力するデータ毎に自身の機器種別を示す識別コードを付加する必要がない。さらに、印刷装置は、ホスト端末と直接データの送受信を行うことができると共に、当該ホスト端末によって印刷制御されるため、印刷装置の制御やホスト端末とのデータの送受信を行うための情報端末（ＰＤＡやハンディターミナルなど）を必要としない。したがって、安価にシステムを構築することができる。なお、印刷装置による機器種別の判別は、インターフェースを介して情報入力機器が接続された時点で判別しても良いし、印刷装置または情報入力機器の電源投入時に判別しても良い。また、印刷装置または情報入力機器に備えられた所定のキー押下時など、ユーザによって機器種別判別のトリガとなる操作が行われたときに判別するようにしても良い。
【００１８】
本発明のモバイルプリンタは、ネットワークが無線ネットワークであり、上記のいずれか１項に記載の印刷システムにおける印刷装置として機能すると共に、携帯可能であることを特徴とする。
【００１９】
この構成によれば、安価且つ汎用性が高く、しかも場所を問わず使用可能なモバイルプリンタを提供することができる。
【００２０】
本発明のプログラムは、上記のいずれか１項に記載の印刷システムにおける印刷装置またはホスト端末の各手段として、コンピュータを機能させるためのものであることを特徴とする。
【００２１】
この構成によれば、高価なハンディターミナルを用いなくとも、種々の情報入力機器を接続可能な印刷装置と、当該印刷装置の印刷制御を行うホスト端末とを用いることで多様なラベルを発行可能な印刷システムを実現するためのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の一実施形態に係る印刷システム、モバイルプリンタ、プログラムおよび印刷システムの印刷制御方法について、添付図面を参照しながら詳細に説明する。本発明は、任意の情報入力機器を接続可能なインターフェースを有する印刷装置と、当該印刷装置の印刷制御を行うホスト端末と、から成る印刷システムに関するものであり、印刷装置側で特別な操作を必要とすることなく、印刷装置に接続されている情報入力機器に応じた種々の印刷物を発行し得るものである。
【００２３】
そこで、以下、本発明の印刷システム等を、スーパーなどの小売店において、商品を陳列する商品棚に貼付する棚札ラベルや、商品に貼付する商品ラベル等を発行する際に利用されるラベル発行用のモバイルプリンタを用いて構成した場合を例に挙げて説明する。
【００２４】
図１は、本発明の一実施形態に係る印刷システム１のシステム構成図である。同図に示すように、印刷システム１は、小売店の店員（以下、「オペレータ」と称する）が、各種ラベルを発行するために携帯するモバイルプリンタ１０と、当該モバイルプリンタ１０に接続されて用いられる情報入力機器２０と、モバイルプリンタ１０とＬＡＮネットワーク（情報通信網）Ｎを介して接続され、当該モバイルプリンタ１０の印刷制御を行うホスト端末３０と、によって構成されている。
【００２５】
モバイルプリンタ１０と情報入力機器２０は、１対１の関係で組み合わせて使用されるものであり、携帯端末群５として同じオペレータによって操作される。本実施形態では、情報入力機器２０として、バーコードデータを読み取るバーコードスキャナ２１と、商品の重量（内容量）を計測するスケール２２とのいずれかを使用可能となっており、前者のバーコードスキャナ２１が接続されている場合は、モバイルプリンタ１０から棚札ラベルＬ１（図８参照）が、また後者のスケール２２が接続されている場合は、モバイルプリンタ１０から商品ラベルＬ２（図９参照）が発行されるようになっている。すなわち、モバイルプリンタ１０に対して情報入力機器２０を繋ぎ代えることにより、その機器から出力される入力データに見合ったラベルを発行させることができるようになっている。
【００２６】
ここで、モバイルプリンタ１０の制御構成について説明する。モバイルプリンタ１０は、ホスト端末３０から受信した印刷データに基づいて印刷を行う印刷部１１と、ＲＯＭ１２ａやＲＡＭ１２ｂ等のメモリから成る記憶部１２と、情報入力機器２０の接続状態や各種エラーを報知する報知部１３と、各種情報入力機器２０が接続されるインターフェース１４と、ＬＡＮネットワークＮに接続された無線ＬＡＮアクセスポイントＡＰを介して、ホスト端末３０と８０２．１１ｂ規格で情報の送受信を行う送／受信部１５と、これらの各部を制御する制御部１６と、を備えている。
【００２７】
印刷部１１は、サーマル方式またはインクジェット方式の印刷ヘッドを有し、モバイルプリンタ１０内部に巻かれた状態で収容されたラベルシートＳ（短冊状の無地ラベルが所定の間隔で配置されたラベル用印刷媒体，図８等参照）上に印刷を行う。モバイルプリンタ１０は、複数種類のラベルシートＳが使用可能となっており、発行されるラベル種類に応じてオペレータにより適宜入れ替えが行われる。
【００２８】
記憶部１２は、制御データや制御プログラムを記憶するＲＯＭ１２ａと、送受信バッファや各種フラグから成るＲＡＭ１２ｂとを有している。ＲＯＭ１２ａには、制御データとして、情報入力機器２０から取得した入力データに含まれるプリフィックスコード（識別コード，図２参照）を判別するためのデータ等が記憶されると共に、制御プログラムとして、情報入力機器２０から取得した入力データをホスト端末３０が識別可能なデータ形式に変換するための変換プログラム等が記憶されている。また、ＲＡＭ１２ｂには、情報入力機器２０から取得した入力データ、当該入力データのデータ形式を変換した変換データ、ホスト端末３０から受信した印刷データ等が、それぞれのワークエリアに分割して記憶されている。
【００２９】
報知部１３は、ＬＥＤ１３ａおよびブザー１３ｂを有しており、ＬＥＤ１３ａは情報入力機器２０がインターフェースに接続されていることを認識して点灯するようになっている。また、情報入力機器２０側で電源のＯＮ／ＯＦＦの切り換えが可能である場合は、その電源がＯＮ状態である場合に点灯する。すなわち、このＬＥＤ１３ａの点灯により、オペレータは、情報入力機器２０による入力データの取得（情報入力機器２０の使用）が可能であることを確認することができる。また、ＬＥＤ１３ａは、内部エラーが発生した場合、点滅によりオペレータに対しエラー報知を行う。
【００３０】
一方、ブザー１３ｂは、情報入力機器２０により入力データを取得し、これをホスト端末３０に送信したにも関わらず、ホスト端末３０から印刷データが送信されない場合、ビープ音（電子音）を発生する。詳細については後述するが、当該ビープ音は、ホスト端末３０側で、印刷データの生成が行われなかった場合（印刷物発行が不可能である場合、若しくはホスト端末３０が印刷物発行の必要がないと判断した場合）にモバイルプリンタ１０に対して送信する未発行ステータスデータの受信に伴って発生するものであり、これによりオペレータは、印刷物が発行されないことを確認することができる。
【００３１】
インターフェース１４は、ＲＳ２３２Ｃ規格のシリアルインターフェース１４を採用したＲＳ２３２Ｃポートであり、有線（ケーブル）を介して情報入力機器２０からデータの取得を行う。また、インターフェース１４は、情報入力機器２０以外にもファームウェア書き換え用のコンピュータとも接続可能となっており、各種プログラムの書き換えを行う場合にも利用される。なお、インターフェース１４は上記の規格に限らず、他の規格を採用しても良いし、Bluetoothなどの無線を介して情報入力機器２０からのデータを取得するようにしても良い。
【００３２】
制御部１６は、上記の構成により、情報入力機器２０によって入力された入力データを、インターフェース１４を介して取得し、ＲＯＭ１２ａ内の制御プログラムにしたがって入力データのデータ変換を行う。そして、変換後のデータを、送／受信部１５を介してホスト端末３０に送信する。また、ホスト端末３０から送／受信部１５を介して印刷データを受信し、これを印刷部１１によって印刷することにより、インターフェース１４を介して接続されている情報入力機器２０に応じた印刷物を発行する。
【００３３】
このように、オペレータは、情報入力機器２０の所定の操作によりデータ入力するだけで、モバイルプリンタ１０に対し何ら操作を行わなくとも、各種ラベルを得ることができる。例えば、バーコードスキャナ２１を用いた場合、バーコードスキャナ２１がバーコードの読み取りを認識すると、その読み取り結果（入力データ）をモバイルプリンタ１０に対して出力する。モバイルプリンタ１０はその読み取り結果の取得をトリガとして、ラベル発行までの一連の処理を実行する。なお、バーコードスキャナ２１側でバーコードの読み取りを行ったとき、オペレータがバーコードスキャナ２１若しくはモバイルプリンタ１０に備えられた所定のキー入力（スイッチ押下）を行い、そのキー入力をトリガとしてバーコードスキャナ２１の読み取り結果をモバイルプリンタ１０に出力するようにしても良い。
【００３４】
また、情報入力機器２０としてスケール２２を用いた場合は、スケール２２が商品の重量を計測（認識）すると、その計測結果をモバイルプリンタ１０に対して出力し、モバイルプリンタ１０はその計測結果の取得をトリガとして、ラベル発行までの一連の処理を実行する。なお、スケール２２を用いた場合も、オペレータによる所定のキー入力をトリガとしてスケール２２の計測結果をモバイルプリンタ１０に出力するようにしても良い。
【００３５】
次に、ホスト端末３０の制御構成について説明する。ホスト端末３０は、モバイルプリンタ１０から送信されたデータに基づいて印刷データを生成するか否かを判別する印刷要否判別部３１と、モバイルプリンタ１０により印刷される印刷物の各種印刷フォーマットなど、各種データを記憶する記憶部３２と、モバイルプリンタ１０から送信されたデータに基づいて記憶部３２に記憶された複数の印刷フォーマットの中から適切な印刷フォーマットを選択する印刷フォーマット選択部３３と、モバイルプリンタ１０から送信されたデータ並びに印刷フォーマット選択部３３によって選択された印刷フォーマットに基づき印刷データを生成する印刷データ生成部３４と、ＬＡＮネットワークＮに接続された無線ＬＡＮアクセスポイントＡＰを介して、モバイルプリンタ１０からデータを受信したり印刷データ生成部３４によって生成した印刷データを送信するなどデータの送受信を行うデータ送／受信部３５と、これらの各部を制御する制御部３６と、を備えている。
【００３６】
印刷要否判別部３１は、モバイルプリンタ１０から送信されたデータ（モバイルプリンタ１０が、情報入力機器２０の読み取り結果である入力データを所定の法則にしたがって変換した変換データ，詳細については後述する）に基づいて、印刷データの生成が必要であるか否か、若しくは印刷データの生成が可能であるか否かを判別する。例えば、情報入力機器２０がバーコードスキャナ２１である場合、そのバーコードの読み取りが正常に行われなかったために、受信したデータから該当する商品名が特定できない場合などは、印刷データの生成不要と判断する。この場合は、制御部３６により、データ送／受信部３５を介して未発行ステータスデータをモバイルプリンタ１０に送信することとなる。
【００３７】
記憶部３２は、ＲＯＭ４１、ＲＡＭ４２およびデータベース４３（外部記憶装置）等により構成され、ＲＯＭ４１内には、モバイルプリンタ１０に接続可能な情報入力機器２０の種別に応じた数の印刷フォーマットを記憶する印刷フォーマット記憶部４１ａを有している。また、当該印刷フォーマット記憶部４１ａには、本実施形態の場合、モバイルプリンタ１０にバーコードスキャナ２１が接続された場合に発行する棚札ラベルＬ１用の印刷フォーマットと、モバイルプリンタ１０にスケール２２が接続された場合に発行する商品ラベルＬ２用の印刷フォーマットとの２種類を記憶している。
【００３８】
また、ＲＯＭ４１内には、印刷フォーマット以外にも、後述する印刷フォーマット選択部３３によって印刷フォーマットを選択するための識別コードと印刷フォーマットとを関連づけたフォーマット選択ＬＵＴ（ルックアップテーブル）や商品マスタ等の各種制御データや、印刷要否判別部３１により、印刷データ生成の要否を判別するための各種制御プログラムを記憶している。また、ＲＡＭ４２は、モバイルプリンタ１０から送信されたデータを一時的に格納する受信バッファや、後述する印刷データ生成部３４により生成した印刷データを一時的に格納する送信バッファの他、各種ワークエリアを有している。さらに、データベース４３には、モバイルプリンタ１０に印刷データを送信した印刷データ送信履歴（モバイルプリンタ１０によるラベル発行履歴）などが記憶される。
【００３９】
印刷フォーマット選択部３３は、モバイルプリンタ１０から送信されたデータに含まれる識別コード（図３参照）に応じて（ＲＯＭ４１内に記憶されたフォーマット選択ＬＵＴを参照して）、印刷フォーマットを選択する。例えば、バーコードスキャナ２１がモバイルプリンタ１０に接続されている場合は、識別コードが「0x71」であるため、この識別コードを抽出することによって、棚札ラベルＬ１用の印刷フォーマットを選択する。
【００４０】
印刷データ生成部３４は、印刷フォーマット選択部３３によって選択された印刷フォーマットと、モバイルプリンタ１０から送信された情報入力機器２０の入力結果に関するデータ（結果データ）とに基づいて印刷データを生成する。例えば、バーコードスキャナ２１がモバイルプリンタ１０に接続されている場合、棚札ラベルＬ１用の印刷フォーマットに、結果データから特定される「商品名」や「価格」等の情報を組み込むことにより、印刷データを生成する（図８参照）。
【００４１】
制御部３６は、上記の構成により、モバイルプリンタ１０から送信された変換データを、データ送／受信部３５を介して受信し、当該変換データに基づいて印刷要否判別部３１により印刷データ生成の要否を判別する。また、判別の結果、印刷データの生成が必要と判別した場合は、印刷フォーマット選択部３３により印刷フォーマット記憶部４１ａ内から１の印刷フォーマットを選択し、印刷データ生成部３４により印刷データを生成する。また、判別の結果、印刷データの生成が不要（不能）と判別した場合は、データ送／受信部３５を介してモバイルプリンタ１０に、未発行ステータスデータを送信する。
【００４２】
次に、図２を参照し、モバイルプリンタ１０が情報入力機器２０から取得する入力データのデータ形式について説明する。同図（ａ）は、バーコードスキャナ２１を接続した場合に取得する入力データを示したものである。バーコードスキャナ２１は、読み取ったバーコードデータ（結果データ：例えば「49401650」）の先頭に、スキャナ用のプリフィックスコード（識別コード：例えば「Ｓ」）を付加すると共に、バーコードデータの最後に改行コード（ＣＲ）を付加し、これを入力データとしてモバイルプリンタ１０に出力する。一方、スケール２２を接続した場合は、同図（ｂ）に示すように、計測した重量データ（結果データ：例えば「1350」）の先頭に、スケール２２用のプリフィックスコード（識別コード：例えば「Ｗ」）を付加すると共に、重量データの最後に改行コード（ＣＲ）を付加し、これを入力データとしてモバイルプリンタ１０に出力する。
【００４３】
このように、情報入力機器２０は、機器種別毎に異なる値であるプリフィックスコードを、入力結果を示す結果データの先頭に付加してモバイルプリンタ１０に出力するように構成されている。そして、モバイルプリンタ１０側は、このプリフィックスコードにしたがって、情報入力機器２０から取得した入力データをホスト端末３０が識別可能なデータ形式に変換してホスト端末３０に送信する。
【００４４】
なお、プリフィックスコードは、機器種別毎に異なる値であるものとしたが、同一機種（同一の機能を有する機種）であっても、機種番号（型番）が異なる場合は、異なる値が設定されるようにしても良い。この構成によれば、同一機種であっても、情報入力機器２０バージョンアップ等により新たな機能が追加されたような場合は、それに見合った印刷物を発行することができる。
【００４５】
次に、図３を参照し、モバイルプリンタ１０がホスト端末３０に送信する変換データのデータ形式について説明する。同図（ａ）は、モバイルプリンタ１０にバーコードスキャナ２１が接続されている場合の変換データを示したものである。モバイルプリンタ１０は、情報入力機器２０から取得した入力データのプリフィックスコードに応じて、変換データのヘッダコードを決定する。バーコードスキャナ２１の場合、プリフィックスコードが「Ｓ」であるため、これに対応するヘッダコード（例えば「0x71」）を決定し、これを結果データの先頭に付加すると共に、結果データの最後にターミネータ（例えば「0x00」）を付加して変換データを生成する。
【００４６】
一方、モバイルプリンタ１０にスケール２２が接続されている場合は、同図（ｂ）に示すように、スケール２２用のプリフィックスコード「Ｗ」に対応するヘッダコード（例えば「0x72」）を決定し、これを結果データの先頭に付加すると共に、結果データの最後にターミネータ（例えば「0x00」）を付加して変換データを生成する。
【００４７】
なお、当該プリフィックスコードと、付加するヘッダコードとを関連付けた対応表（テーブル）は、ＲＯＭ４１（図１参照）内に制御データとして記憶されているものである。また、ヘッダコードは、上記の変換データの先頭だけでなく、情報入力機器２０のステータスデータ（エラーステータスなど）をホスト端末３０に送信する際も、そのステータスデータの先頭に付加されるが、詳細については図６にて後述する。
【００４８】
さらに、モバイルプリンタ１０は、情報入力機器２０から取得した入力データに基づくデータだけでなく、自身のステータス（内部情報）に関するデータ（以下、「プリンタステータスデータ」と称する）も、ホスト端末３０に送信する。この場合は、自身のステータスを示すデータ（例えば「0x81，0xE7」）の先頭に、上記（ａ）および（ｂ）とは異なるヘッダコード（例えば「0x70」）を付加すると共に、データの最後にターミネータ（例えば「0x00」）を付加して、プリンタステータスデータを生成する。なお、プリンタステータスデータは、オンライン状態であるか否か、バッテリ残量があるか否か、エラーが発生しているか否か、印刷媒体（ラベルシートＳ）が収容されているか否か（紙無し状態であるか否か）などに関するステータスに基づいて生成されるものであり、これらを組み合わせたステータス（例えば紙無し，オフライン状態など）も、１のプリンタステータスデータとして送信可能となっている。
【００４９】
このように、情報入力機器２０―モバイルプリンタ１０間の通信プロトコルで規定されるデータ形式と、モバイルプリンタ１０―ホスト端末３０間のデータ形式とが異なる場合であっても、モバイルプリンタ１０によってデータ形式の変換を行うため、ホスト端末３０側において、確実にデータを識別することができるようになっている。また、プリンタステータスデータのデータ形式も、変換データのデータ形式と統一されているため、ホスト端末３０は、ヘッダコードによりいかなる種類のイベントであるかを容易に判別可能となっている。
【００５０】
次に、図４のフローチャートを参照し、モバイルプリンタ１０の処理１について説明する。同図は、情報入力機器２０からインターフェース１４を介して入力データを受信し、ホスト端末３０に変換データを送信するまでの処理を示したものである。モバイルプリンタ１０（制御部１６）は、情報入力機器２０からインターフェース１４を介して入力データを受信すると（Ｓ１１：Ｙｅｓ）、プリフィックスコードを検出（認識）する（Ｓ１２）。
【００５１】
ここで、プリフィックスコードが「Ｓ」である場合は（Ｓ１２：Ｓ）、結果データを取り出して（Ｓ１３）、スキャナ用のヘッダコード「0x71」を結果データの先頭に付加する（Ｓ１４）。さらにこのとき、結果データの最後にターミネータを付加して変換データを生成し（図３（ａ）参照）、生成したスキャナ用の変換データをホスト端末３０へ送信する（Ｓ１５）。
【００５２】
一方、プリフィックスコードが「Ｗ」である場合は（Ｓ１２：Ｗ）、結果データを取り出して（Ｓ１６）、スケール２２用のヘッダコード「0x72」を結果データの先頭に付加する（Ｓ１７）と共に、結果データの最後にターミネータを付加して変換データを生成し（図３（ｂ）参照）、生成したスケール２２用の変換データをホスト端末３０へ送信する（Ｓ１５）。
【００５３】
次に、図５のフローチャートを参照し、ホスト端末３０のプリンタ制御処理について説明する。同図は、主にモバイルプリンタ１０から送信されたデータに基づく、ホスト端末３０の処理を示したものである。ホスト端末３０（制御部３６）は、何らかのイベントが発生すると（Ｓ２１：Ｙｅｓ）、そのイベント種類を判別する（Ｓ２２）。イベント種類の判別は、ヘッダコードを検出（認識）することによって実行し、例えばヘッダコードが「0x70」である場合は、プリンタステータスデータ（図３（ｃ）参照）を受信したものと判別する（Ｓ２２：プリンタステータス受信）。
【００５４】
プリンタステータスデータを受信した場合は、さらにそのステータス種類を判別し（Ｓ２３）、結果データに基づいてエラーステータスであることを認識すると（Ｓ２３：エラーステータス）、その結果データの種類に応じてエラー通知を行う（Ｓ２４）。エラー通知の方法としては、例えば、結果データが、モバイルプリンタ１０のメカニカルエラーを示している場合、システム管理者が保有している携帯電話やシステム管理者用のパーソナルコンピュータに電子メールを自動送信し、メカニカルエラーが発生した旨を報知する。また、同時にシステム管理者が待機している部屋に設置されたブザーを鳴らしたり警報ランプを点灯させたりすることも可能である。なお、通知を受けたシステム管理者は、代用品として別のモバイルプリンタ１０を持ってオペレータのいる場所へ行き、モバイルプリンタ１０を交換するなどの対応を行うこととなる。
【００５５】
また、結果データが紙無しであることを示すものである場合は（Ｓ２３：紙無しステータス）、上記のエラーステータスの場合と同様に、システム管理者にその旨を通知する。なお、このようにモバイルプリンタ１０側でエラーが発生した場合は、モバイルプリンタ１０に備えられたＬＥＤ１３ａ（図１参照）によりオペレータにもその旨が報知されるため、紙無しの場合など、オペレータによる簡単な処理で対応できるような場合は、システム管理者に対する通知を省略するようにしても良い。
【００５６】
一方、ヘッダコードが「0x71」である場合は、バーコードスキャナ２１に関するデータ（スキャナ用の変換データ（図３（ａ）参照）を含む）を受信したものと判別し（Ｓ２２：スキャナデータ受信）、スキャナ処理を実行する（Ｓ２６）。当該スキャナ処理については、図６にて後述する。また、ヘッダコードが「0x72」である場合は、スケール２２に関するデータ（スケール２２用の変換データ（図３（ｂ）参照）を含む）を受信したものと判別し（Ｓ２２：スケールデータ受信）、スケール処理を実行する（Ｓ２７）。また、ヘッダコードが「0x70」、「0x71」および「0x72」のいずれでもない場合は（Ｓ２２：その他）、その他のイベントに応じた処理を実行する（Ｓ２８）。
【００５７】
次に、図６のフローチャートを参照し、ホスト端末３０のスキャナ処理について説明する。同図は、図５に示すフローチャートの（Ｓ２６）に相当するサブルーチンを示したものである。ホスト端末３０（制御部３６）は、スキャナデータを受信すると（図５のＳ２６）、結果データを取り出して（Ｓ４１）、イベント種類を判別する（Ｓ４２）。ここで、結果データが変換データ、すなわちバーコードスキャナ２１による入力結果を示すデータである場合は（Ｓ４２：変換データ受信）、印刷要否判別部３１により印刷データの生成が必要であるか否か（可能であるか否か）を判別し（Ｓ４３）、必要と判別した場合は（Ｓ４３：Ｙｅｓ）、印刷フォーマット選択部３３にて印刷フォーマットを選択する（Ｓ４４）。ここでは、スキャナデータを受信しているため、棚札ラベルＬ１用の印刷フォーマットを選択する。また、選択した印刷フォーマットに、結果データから得られる情報を組み込むことにより、印刷データ生成部３４にて印刷データを生成し（Ｓ４５）、当該印刷データをモバイルプリンタ１０に送信する（Ｓ４６）。
【００５８】
また、印刷要否判別部３１により印刷データの生成が不要であると判別した場合は（Ｓ４３：Ｎｏ）、未発行ステータスデータをモバイルプリンタ１０に送信する（Ｓ４７）。また、変換データ以外のスキャナデータを受信した場合は（Ｓ４２：その他）、その他のイベントに応じた処理を実行する（Ｓ４８）。その他の処理としては、例えば結果データが、バーコードスキャナ２１のエラーステータスを示すものである場合、システム管理者に対してエラー通知を行う（エラーの対処を促す通報を行う）。
【００５９】
なお、変換データ送信の場合と、その他の場合とで、モバイルプリンタ１０が付加するヘッダコードを異ならせても良い。すなわち、バーコードスキャナ２１は、入力結果を出力する際のプリフィックスコードと、エラーステータスを出力する際のプリフィックスコードとを異なる値とし、モバイルプリンタ１０はデータ変換を行う場合、これらに基づいて異なるヘッダコードを付加する。ホスト端末３０は、そのヘッダコードに応じて、スキャナ処理におけるイベント種類の判別（Ｓ４２）を行う。この構成によれば、ホスト端末３０は、結果データからではなく、ヘッダコードによって容易にイベント種類を判別することができる。
【００６０】
なお、図５のＳ２７に相当するホスト端末３０のスケール処理については、上記図６に示したスキャナ処理とほぼ同様であるため、説明を省略する。
【００６１】
次に、図７のフローチャートを参照し、モバイルプリンタ１０の処理２について説明する。同図は、ホスト端末３０からデータを受信した場合の処理を示したものである。モバイルプリンタ１０（制御部１６）は、ホスト端末３０から送／受信部１５を介してデータを受信すると（Ｓ５１：Ｙｅｓ）、これが印刷データ（印刷指令）であるか否かを判別する（Ｓ５２）。ここで、受信データが印刷データである場合は（Ｓ５２：Ｙｅｓ）、印刷部１１により印刷処理を実行する（Ｓ５３）。
【００６２】
また、受信データが印刷データでない場合は（Ｓ５２：Ｎｏ）、受信データが未発行ステータスデータであるか否かを判別し（Ｓ５４）、未発行ステータスデータである場合は（Ｓ５４：Ｙｅｓ）、ブザー１３ｂ（図１参照）によってビープ音を発生することにより（Ｓ５５）、オペレータに対して印刷物が発行されない旨を報知する。一方、受信データが未発行ステータスデータでもない場合は（Ｓ５４：Ｎｏ）、受信データに応じた処理を実行する（Ｓ５６）。
【００６３】
ここで、図８および図９を参照し、図７の印刷処理（Ｓ５３）にて発行される印刷物（発行ラベル）について簡単に説明する。両図に示すとおり、各発行ラベルは、ラベルシートＳ上に等間隔で配置された無地ラベル上に、ホスト端末３０から受信した印刷データが印刷されることにより作成されたものである。
【００６４】
上記のとおり、ホスト端末３０では、印刷データ生成部３４において、ＲＯＭ４１内の印刷フォーマット記憶部４１ａに予め記憶されている印刷フォーマット（印刷フォーム）に、モバイルプリンタ１０から受信した結果データから特定される情報を組み込むことにより、その印刷データを生成する。この場合、印刷フォーマットは、予め印刷フォーム内の所定位置に所定内容を印刷するためのテキスト情報（画像情報）として記憶されている固定情報と、ホスト端末３０がモバイルプリンタ１０から受信した結果データに基づいて印刷内容が可変する可変情報とから成る。固定情報は、予め文字サイズ、文字色、書式、ロゴ、背景画像およびその配置情報等が反映されたビットマップイメージデータ等を含むテンプレートとして記憶されている。また、可変情報としては、受信した情報に基づいて可変するテキスト情報を、テンプレートに組み込む際の文字サイズ、文字色、書式等が記憶されている。
【００６５】
図８は、モバイルプリンタ１０にバーコードスキャナ２１が接続されている場合に発行される「棚札ラベルＬ１」の一例を示したものである。ここには、固定情報および可変情報により、商品名、生産地、価格の他、これらの情報がバーコードデータ化されたバーコードが印刷される。図示の例の場合、テキスト情報「商品名」および「価格」が固定情報、これ以外のテキスト情報やバーコードデータが可変情報である。
【００６６】
なお、可変情報として印刷されるバーコードデータは、バーコードスキャナ２１により読み取った情報以外にも、ホスト端末３０において付加された各種情報を組み込むようにしても良い。例えば、バーコードスキャナ２１では、読み取り対象となるバーコードから商品コードのみが読み取られ、ホスト端末３０ではＲＯＭ４１内に記憶した商品マスタを参照して、当該商品コードから商品名や産地、価格等の情報を抽出する。そして、印刷データを生成する際はこれらの情報に基づいて、バーコードデータやその他の可変情報を生成する。また、商品マスタ内にラベルの発行枚数に関する情報を格納しておけば、商品棚の形状に応じて複数枚の棚札ラベルＬ１を同時に（一回の印刷指令で）発行させることも可能である。このように、ホスト端末３０において印刷データを生成する際に、商品マスタを参照して各種情報を組み込むことにより、バーコードスキャナ２１やモバイルプリンタ１０側で何ら制御を行うことなく、必要な情報が印刷されたラベルを必要枚数だけ発行することができる。また、この構成により、バーコードスキャナ２１側では最小限のデータ読み取りを実行すれば良く、モバイルプリンタ１０側でもホスト端末３０へのデータ送信量を少なくできるため、これらの端末における制御負荷を低減することができる。
【００６７】
一方、図９は、モバイルプリンタ１０にスケール２２が接続されている場合に発行される「商品ラベルＬ２」の一例を示したものである。ここには、固定情報および可変情報により、商品名、製造日、賞味期限、単価、内容量、価格の他、これらの情報がバーコードデータ化されたバーコードが印刷される。図示の例の場合、テキスト情報「商品名」、「製造日」、「賞味期限」、「単価」、「内容量」および「価格」が固定情報、これ以外のテキスト情報やバーコードデータが可変情報である。
【００６８】
なお、「商品ラベルＬ２」の発行においては、スケール２２から出力される結果データとしては、内容量に関する情報のみしか含まれていないため、その他の情報は、予めホスト端末３０側に設定されていることが前提となる。すなわち、本実施形態では、ある特定のモバイルプリンタ１０が、商品「ポテトサラダ（単価：１００円）」のラベル発行専用に設定されており（モバイルプリンタ１０の機器ＩＤ等により判別する）、そのモバイルプリンタ１０から送信された結果データ（内容量）および機器ＩＤに基づいて、図示のような商品ラベルＬ２を印刷するための印刷データを生成する。なお、モバイルプリンタ１０をどの商品のラベル発行専用に設定するかの方法については各種方法が考えられるが、例えば、モバイルプリンタ１０に数字キー入力用のユーザインターフェース１４を備えておき、当該数字キーで商品コードを入力することにより、発行する商品ラベルＬ２の商品を指定（選択）できるようにしても良い。また、情報入力機器２０として一旦バーコードスキャナ２１を接続し、その読み取り結果をホスト端末３０に送信して商品を指定しておき、その後スケール２２に繋ぎ代えて使用することにより、特定商品の商品ラベルＬ２を発行できるようにしても良い。但し、この場合、商品指定用のバーコードスキャナ２１を用意するか、若しくは上記のような棚札ラベル発行用のバーコードスキャナ２１を利用する場合は通常のデータ送信（棚札ラベル発行時のデータ送信）と区別できるように構成されることが好ましい。
【００６９】
以上、説明したとおり、本実施形態によれば、ホスト端末３０において、モバイルプリンタ１０から入力データを受信し、モバイルプリンタ１０に接続された情報入力機器２０の機器種別に応じた印刷フォーマットに基づいて印刷データを生成するため、モバイルプリンタ１０側では、これを受信して印刷することにより、情報入力機器２０に応じた多様な印刷物を発行することができる。すなわち、モバイルプリンタ１０を操作するオペレータは、モバイルプリンタ１０に接続する情報入力機器２０を入れ替えるだけで、特別な操作を何ら必要とすることなく容易にその情報入力機器２０からの入力データに見合った印刷物を得ることができる。また、オペレータは、情報入力機器２０若しくはモバイルプリンタ１０に表示画面を設けなくとも、印刷物の発行により、情報入力機器２０の入力結果を確認することができる。
【００７０】
また、モバイルプリンタ１０は、ホスト端末３０と直接データの送受信を行うことができると共に、当該ホスト端末３０によって印刷制御されるため、モバイルプリンタ１０の制御やホスト端末３０とのデータの送受信を行うための情報端末（ＰＤＡやハンディターミナルなど）を必要としない。したがって、安価に印刷システム１を構築することができる。
【００７１】
また、印刷データの生成の要否については、ホスト端末３０側で判別するため、モバイルプリンタ１０側で判別を行う必要がない。したがって、モバイルプリンタ１０の制御負荷を低減することができる。また、ホスト端末３０が印刷データの生成不要と判別した場合、モバイルプリンタ１０は未発行ステータスデータを受信し、その旨（ホスト端末３０により印刷データの生成が不要と判断された旨）をブザー１３ｂで報知するため、オペレータは当該報知によって印刷物が発行されないことを確認することができる。すなわち、オペレータが情報入力機器２０による情報入力を行ったにも関わらず、モバイルプリンタ１０から印刷出力が為されないことによって、故障または何らかのエラーが発生したと勘違いすることがない。
【００７２】
続いて、図１０および図１１を参照し、本発明の第２実施形態について説明する。本実施形態は、下記の点で第１実施形態と異なる。すなわち、第１実施形態では、モバイルプリンタ１０に接続された情報入力機器２０の機器種別に応じた印刷物を発行するものとした（同一機種の情報入力機器２０に対して、１つのフォーマットの印刷物しか得ることができなかった）が、本実施形態では、同一の情報入力機器２０からの入力データに基づいて、異なるフォーマットの印刷物を発行可能とした点で異なるものである。そこで、情報入力機器２０としてバーコードスキャナ２１を接続した場合に、処理モードの指定によって２種類のラベルのいずれかを発行可能とした構成を例に挙げて説明する。
【００７３】
図１０は、モバイルプリンタ１０による処理モードと、その処理モードに指定されたときの発行ラベルとの関係について示した対応表である。同図に示すように、本実施形態では、情報入力機器２０としてバーコードスキャナ２１が接続された場合、処理モードの指定によって、「棚札ラベルＬ１（図８参照）」または図１１に示す「値下げラベル」のいずれかを発行可能となっている。「値下げラベル」とは、生鮮食品や総菜など賞味期間の短い商品に対して、時間経過に応じた値下げを行う場合に発行されるものである。顧客は、この「値下げラベル」が貼付された商品について、商品ラベルＬ２に記載された価格から「値下げラベル」に記載された金額を差し引いたディスカウント価格で購入可能であり、小売店側にとっては在庫を残さないようにするための手段の一つとしてこれを発行する。
【００７４】
一方、図１０に示すように、情報入力機器２０としてスケール２２が接続された場合は、処理モードの設定が無く、一義的に「商品ラベルＬ２」が発行されるようになっている。すなわちこの場合は、第１実施形態と同様に、オペレータによって何ら特別な操作を必要とすることなく、スケール２２の入力結果に見合った印刷物（商品ラベルＬ２）を発行できるようになっている。
【００７５】
ここで、モバイルプリンタ１０にバーコードスキャナ２１が接続された場合の、処理モードの指定方法について簡単に説明する。モバイルプリンタ１０には、処理モードを設定するための設定キーまたはディップスイッチ（処理モード入力手段）が備えられており、オペレータがこれらを用いて処理モード１または２のいずれかに設定する（切り換える）ことにより、処理モードが指定できるようになっている。この場合、モバイルプリンタ１０がホスト端末３０に送信するデータ（変換データ）には、ヘッダコード（識別コード）、結果データおよびターミネータ（図３（ａ）参照）の他、指定された処理モードに関する情報（処理モードを示すデータ）が含まれ、ホスト端末３０側（印刷フォーマット選択部３３，図１参照）では、ヘッダコードの他、当該処理モードに関する情報に基づいて印刷フォーマットを選択する。そして、選択した印刷フォーマットに、結果データによって特定される情報を組み込むことにより、印刷データを生成する（印刷データ生成部３４，図１参照）。したがって、例えばモバイルプリンタ１０にバーコードスキャナ２１が接続され、且つ設定キーにより「処理モード２」に設定された場合は、ホスト端末３０側で「値下げラベル」用の印刷フォーマットを選択して印刷データを生成し、モバイルプリンタ１０から「値下げラベル」が発行されることとなる。
【００７６】
このように、本実施形態によれば、同一の情報入力機器２０からの入力データに基づいて、異なるフォーマットの印刷物を出力したい場合、処理モードの指定によって印刷フォーマットを特定することができるため、よりモバイルプリンタ１０の汎用性を高めることができる。
【００７７】
なお、「値下げラベル」を発行する場合においても、ホスト端末３０の印刷要否判別部３１（図１参照）では、印刷の要否を判別する。したがって、製造日時から値下げを行う程度まで時間が経過しておらず、値下げの必要がないと印刷要否判別部３１において判別した場合は、モバイルプリンタ１０に対して未発行ステータスデータが送信されることとなる。
【００７８】
続いて、図１２を参照し、本発明の第３実施形態について説明する。本実施形態は、下記の点で上記の実施形態と異なる。すなわち、上記の実施形態では、ホスト端末３０側において、モバイルプリンタ１０から送信された変換データのヘッダコードに基づいて印刷フォーマットを選択するものとしたが、本実施形態では、モバイルプリンタ１０から送信された機器種別の判別結果に関する情報に基づいて、印刷フォーマットを選択する点で異なるものである。そこで、第１実施形態と異なる点を中心に、図１２のフローチャートを参照して本実施形態について説明する。
【００７９】
同図に示すように、モバイルプリンタ１０（制御部１６）は、情報入力機器２０がインターフェース１４に接続されると（接続を検知すると）（Ｓ６１：Ｙｅｓ）、その情報入力機器２０の機器種別に応じた信号の受信により、機器種別を判別する（Ｓ６２）。ここで、機器種別がバーコードスキャナ２１である場合は（Ｓ６２：バーコードスキャナ２１）、バーコードスキャナ２１の入力結果である入力データを受信し（Ｓ６３）、データ（結果データ）を取り出す（Ｓ６４）。なお、このとき受信する入力データは、結果データおよび改行コードから成り、プリフィクスコード（識別コード）は含まれない（図２参照）。そして、この結果データに、Ｓ６２における機器種別の判別結果に基づいてヘッダコード（ここでは、スキャナ用ヘッダコード「0x71」）を付加し（Ｓ６５）、変換データを生成してこれをホスト端末３０へ送信する（Ｓ６６）。
【００８０】
ここで、情報入力機器２０の切断を検知した場合は（Ｓ６７：Ｙｅｓ）、新たな情報入力機器２０の接続があるまで待機し、新たな情報入力機器２０が接続された場合はその機器種別を判別する。また、情報入力機器２０の切断を検知しない場合は（Ｓ６７：Ｎｏ）、そのままバーコードスキャナ２１からの入力データの受信を待つ（Ｓ６３）。
【００８１】
一方、機器種別がスケール２２である場合は（Ｓ６２：スケール）、スケール２２の入力結果である入力データ（結果データおよび改行コード）を受信して（Ｓ６８）結果データを取り出し（Ｓ６９）、ヘッダコード（ここでは、スケール用ヘッダコード「0x72」）を付加する（Ｓ７０）。そして、変換データを生成してこれをホスト端末３０へ送信する（Ｓ７１）。また、情報入力機器２０の切断を検知した場合（Ｓ７２：Ｙｅｓ）は、新たな情報入力機器２０の接続まで待機し、情報入力機器２０の切断を検知しない場合は（Ｓ７２：Ｎｏ）、スケール２２からの入力データの受信を待つ（Ｓ６８）。
【００８２】
このように、本実施形態によれば、モバイルプリンタ１０が、接続された情報入力機器２０の機器種別を判別する機能を有しているため、情報入力機器２０側では、自身が出力するデータ毎に自身の機器種別を示すプリフィックスコード（図２参照）を付加する必要がない。したがって、モバイルプリンタ１０に出力するデータ送信量を削減することができる。また、モバイルプリンタ１０側では、情報入力機器２０から入力データを取得する度にプリフィックスコードをヘッダコードに変換する処理を省略することができる。
【００８３】
なお、図示の例では、モバイルプリンタ１０に情報入力機器２０が接続された時点で機器種別を判別するものとしたが、モバイルプリンタ１０または情報入力機器２０の電源投入時に判別しても良い。また、モバイルプリンタ１０または情報入力機器２０に備えられた所定のキー押下時など、オペレータによって機器種別判別のトリガとなる何らかの操作が行われたときに判別するようにしても良い。
【００８４】
また、モバイルプリンタ１０は、ホスト端末３０に送信する変換データに、機器種別の判別結果（Ｓ６２）であるヘッダコードを付加する（Ｓ６５）のではなく、一旦機器種別の判別結果をホスト端末３０に送信しておき、その後は結果データのみをホスト端末３０へ送信するようにしても良い。この場合、ホスト端末３０では、どのモバイルプリンタ１０にどのような機器種別の情報入力機器２０が接続されているかについてのテーブルを有しており、当該テーブルは、モバイルプリンタ１０から送信された機器種別の判別結果に関する情報（Ｓ６２の判別時点で送信される）に基づいて書き込みを行う。そして、モバイルプリンタ１０から情報入力機器２０の入力結果である結果データが送信されると、その結果データに付加されたプリンタＩＤ等によって、どのモバイルプリンタ１０であるかを特定し、さらにテーブルを参照して機器種別を特定することで印刷フォーマットを選択する。この構成により、モバイルプリンタ１０は、ホスト端末３０へ送信するデータ量を削減することができる。
【００８５】
以上、第１実施形態ないし第３実施形態において、本発明の印刷システム１について説明したが、情報入力機器２０を接続可能な印刷装置と、ネットワークを介して当該印刷装置の印刷制御を行うホスト端末３０と、から成る構成であれば、他の業務形態を実現するシステムにおいても適用可能である。また、ネットワークは、８０２．１１ｂ規格の無線ＬＡＮに限らず、これ以外の規格であっても良いし、有線ネットワークであっても良い。
【００８６】
また、印刷物を発行（出力する）装置としては、モバイルプリンタ１０ではなく、固定式の大型装置（業務用プリンタ等）であっても良いし、印刷装置以外の情報出力端末（表示装置など）でも本発明を適用可能である。また、情報入力機器２０としては、上記のバーコードスキャナ２１やスケール２２に限らず、ＲＦＩＤ（Radio Frequency-Identification）カードやＩＣタグを読み取り可能なリーダなどを用いても良い。
【００８７】
また、上記の例に示した、モバイルプリンタ１０並びにホスト端末３０における各機能（各手段）をプログラムとして提供することも可能である。また、そのプログラムを記憶媒体（図示省略）に格納し、パーソナルコンピュータ等にインストールすることで、本実施形態に示す印刷システム１以外でも、本発明の印刷制御方法を実現可能である。記録媒体としては、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【００８８】
また、上述した実施例によらず、例えばシステム構成や装置構成等について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【図面の簡単な説明】
【００８９】
【図１】第１実施形態に係る印刷システムのシステム構成図である。
【図２】モバイルプリンタが情報入力機器から取得する入力データを説明する図である。
【図３】モバイルプリンタがホスト端末に送信する変換データを説明する図である。
【図４】モバイルプリンタの処理１を示すフローチャートである。
【図５】ホスト端末のプリンタ制御処理を示すフローチャートである。
【図６】ホスト端末のスキャナ処理を示すフローチャートである。
【図７】モバイルプリンタの処理２を示すフローチャートである。
【図８】棚札ラベルの一例を示す図である。
【図９】商品ラベルの一例を示す図である。
【図１０】第２実施形態に係る処理モードと発行ラベルの対応表を示す図である。
【図１１】値下げラベルの一例を示す図である。
【図１２】第３実施形態に係るモバイルプリンタの処理３を示すフローチャートである。
【符号の説明】
【００９０】
１      印刷システム                  ５      携帯端末群
１０      モバイルプリンタ            ２０      情報入力機器
２１      バーコードスキャナ          ２２      スケール
３０      ホスト端末                  ３１      印刷要否判別部
３３      印刷フォーマット選択部      ３４      印刷データ生成部
４１ａ    印刷フォーマット記憶部      ＡＰ      アクセスポイント
Ｌ１      棚札ラベル                  Ｌ２      商品ラベル
Ｌ３      値下げラベル                  Ｎ      ＬＡＮネットワーク
【図１】
2005316857.tif 000003
【図２】
2005316857.tif 000004
【図３】
2005316857.tif 000005
【図４】
2005316857.tif 000006
【図５】
2005316857.tif 000007
【図６】
2005316857.tif 000008
【図７】
2005316857.tif 000009
【図８】
2005316857.tif 000010
【図９】
2005316857.tif 000011
【図１０】
2005316857.tif 000012
【図１１】
2005316857.tif 000013
【図１２】
2005316857.tif 000014