(57)【要約】【課題】重量計測装置による重量計測時以外の用途にも汎用的に用いることができるとともに、接続された外部機器から受信したデータに対し不適切な動作を行うのを防止する。【解決手段】印字ラベル作成装置１００は、受信したデータを保持する受信バッファ４８Ａと、登録済みの重量計測装置２００の識別情報リスト４７Ａを記憶したフラッシュメモリ４７、ＣＰＵ４４と、を有し、ＣＰＵ４４は、接続された外部機器の識別情報に基づいて当該外部機器を識別し、識別した識別情報がフラッシュメモリ４７に記憶された識別情報リスト４７Ａに含まれるか否かを判定し、識別情報が識別情報リスト４７Ａに含まれると判定した場合には動作モードを重量計測モードとする。【選択図】図３
2019210010.tif 000002
【特許請求の範囲】
【請求項１】
被計測物の重量の計測データを送信する重量計測装置、及び、操作端末、の両方に対し情報送受信可能に構成される印刷装置であって、
受信したデータを保持する受信バッファと、
登録済みの前記重量計測装置の識別情報リストを記憶した記憶手段と、
制御手段と、
を有し、
動作モードとして、前記重量計測装置が接続される特定のインターフェースを介し受信したデータを前記操作端末に転送する重量計測モード、及び、前記特定のインターフェースを含む全てのインターフェースを介し受信したデータを前記受信バッファに展開してコマンド解析を行う通常モード、を備え、
前記制御手段は、
接続された外部機器の識別情報に基づいて当該外部機器を識別する識別処理；
前記識別処理で識別した前記識別情報が、前記記憶手段に記憶された前記識別情報リストに含まれるか否かを判定するリスト判定処理；
前記リスト判定処理で前記識別情報が前記識別情報リストに含まれると判定した場合には前記動作モードを前記重量計測モードとする、第１モード切替処理；
を実行する
ことを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、
前記制御手段は、さらに、
前記外部機器の接続を判定する接続判定処理；
を実行し、
前記識別処理では、
前記接続判定処理で前記外部機器が接続されたと判定した場合に、当該接続された外部機器の識別情報に基づいて当該外部機器を識別する
ことを特徴とする印刷装置。
【請求項３】
請求項２記載の印刷装置において、
操作手段をさらに有し、
前記制御手段は、さらに、
前記接続判定処理で前記外部機器が接続されたと判定し、かつ、前記リスト判定処理で前記識別情報が前記識別情報リストに含まれないと判定した場合に、前記操作手段を介したモード切替操作を受け付けるモード切替受付処理；
前記モード切替受付処理で前記モード切替操作を受け付けた場合に、前記動作モードを前記重量計測モードとする、第２モード切替処理；
を実行する
ことを特徴とする印刷装置。
【請求項４】
請求項３記載の印刷装置において、
前記制御手段は、さらに、
記モード切替受付処理で前記モード切替操作を受け付けた場合に、前記識別処理で識別した前記識別情報を、前記記憶手段に記憶された前記識別情報リストに新たに追加登録する第１追加登録処理；
を実行する
ことを特徴とする印刷装置。
【請求項５】
請求項４記載の印刷装置において、
前記制御手段は、さらに、
前記第１追加登録処理の実行に対応して、前記識別処理で識別した前記識別情報を外部サーバの重量計測装置リストに新たに追加する追加依頼を、前記操作端末へ送信する追加依頼処理；  
を実行する
ことを特徴とする印刷装置。
【請求項６】
請求項１記載の印刷装置において、
前記制御手段は、さらに、
前記外部機器の接続を判定する接続判定処理；
前記接続判定処理で前記外部機器が接続されたと判定し、かつ、前記リスト判定処理で前記識別情報が前記識別情報リストに含まれないと判定した場合に、前記識別処理で識別した前記識別情報が外部サーバの重量計測装置リストに含まれるか否かの問い合わせ依頼を、前記操作端末へ送信する問い合わせ処理；
前記問い合わせ処理で送信した問い合わせ依頼に応じて、前記識別情報が外部サーバの重量計測装置リストに含まれるとの回答を前記操作端末から受信した場合に、前記動作モードを前記重量計測モードとする、第３モード切替処理；
を実行する
ことを特徴とする印刷装置。
【請求項７】
請求項６記載の印刷装置において、
前記制御手段は、さらに、
前記回答を前記操作端末から受信した場合に、前記識別処理で識別した前記識別情報を、前記記憶手段に記憶された前記識別情報リストに新たに追加して登録する第２追加登録処理；
を実行する
ことを特徴とする印刷装置。
【請求項８】
請求項１記載の印刷装置において、
前記重量計測装置は、
前記計測データを所定周期で繰り返し送信し、
前記制御手段は、さらに、
前記外部機器からのデータ受信の有無を判定するデータ判定処理；
前記データ判定処理で前記データ受信があると判定した場合に、接続されている前記外部機器からの複数回の前記データ受信の間隔が、所定範囲内で揃っているか否かを判定する間隔判定処理；
前記間隔判定処理で前記間隔が所定範囲内で揃っていると判定された場合に、
前記動作モードを前記重量計測モードとする、第４モード切替処理；
を実行する
ことを特徴とする印刷装置。
【請求項９】
請求項８記載の印刷装置において、
前記制御手段は、さらに、
前記間隔判定処理で前記間隔が所定範囲内で揃っていると判定された場合に、前記識別処理で識別した前記識別情報を、前記記憶手段に記憶された前記識別情報リストに新たに追加して登録する第３追加登録処理；
を実行する
ことを特徴とする印刷装置。
【請求項１０】
請求項８又は請求項９記載の印刷装置において、
制御手段は、さらに、
前記間隔判定処理で前記間隔が所定範囲内で揃っていないと判定された場合には前記動作モードを前記通常モードとする、第５モード切替処理；
を実行する
ことを特徴とする印刷装置。
【請求項１１】
請求項２乃至請求項１０のいずれか１項記載の印刷装置において、
前記制御手段は、さらに、
前記動作モードが前記重量計測モードとなっている状態で、前記外部機器の接続が切断されたか否かを判定する切断判定処理；
前記切断判定処理で前記外部機器の接続が切断されたと判定した場合に、前記動作モードを前記通常モードとする、第６モード切替処理；
を実行する
ことを特徴とする印刷装置。
【請求項１２】
請求項１乃至請求項１１のいずれか１項記載の印刷装置において、
前記制御手段は、さらに、
第１モード切替処理〜第６モード切替処理のうちいずれか１つの処理の実行に対応して、前記受信バッファ内に保持したデータをクリアするデータクリア処理；
を実行する
ことを特徴とする印刷装置。
【請求項１３】
被計測物の重量の計測データを出力する重量計測装置に接続され、受信したデータを操作端末に転送する重量計測モードと受信したデータに対してコマンド解析を行う通常モードとを備えた印刷装置、に対して接続される前記操作端末の演算手段に対し、
前記印刷装置に接続された外部機器の識別情報が外部サーバの重量計測装置リストに含まれるか否かの問い合わせ依頼を、当該印刷装置から受信する第１依頼受信手順と、
前記第１依頼受信手順で受信した前記問い合わせ依頼に係わる前記識別情報を前記外部サーバへ送信し、当該識別情報が前記重量計測装置リストに含まれるか否かを問い合わせる問い合わせ手順と、
前記問い合わせ手順での問い合わせ結果に応じて、前記識別情報が前記の重量計測装置リストに含まれる旨若しくは含まれない旨の回答を前記操作端末へ送信する回答送信手順と、
を実行させるための、処理プログラム。
【請求項１４】
請求項１３記載の処理プログラムにおいて、
前記演算手段に対し、さらに、
前記外部機器の識別情報を前記重量計測装置リストに新たに追加する追加依頼を、前記印刷装置から受信する第２依頼受信手順と、
前記第２依頼受信手順で受信した前記追加依頼に係わる前記識別情報を前記外部サーバへ送信し、当該識別情報の前記重量計測装置リストへの追加登録を指示する追加登録指示手順と、
を実行させることを特徴とする処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、重量計測装置に接続される印刷装置及びこの印刷装置に接続される操作端末で実行される処理プログラムに関する。
【背景技術】
【０００２】
被計測物の重量を計測する重量計測装置に、印刷装置を接続して使用する構成が知られている（例えば、特許文献１参照）。この従来技術では、重量計測装置（計重器）と印刷装置（ラベルプリンタ）とが、通信ケーブルによって接続される。被計測物（物品）の重量が重量計測装置で計測されると、その計測データ（計量データ）が印刷装置の通信ポートから入力され、データ内容が印字形成されたラベルが発行される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−５８６４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術においては、印刷装置は、上記重量計測装置に対して予め専用機として用意され、当該重量計測装置と一体的に連結されて用いられる。このため、印刷装置を、重量計測装置による重量計測時以外の用途に汎用的に用いることはできない。
【０００５】
また仮に、重量計測装置を接続しての重量計測時と、例えば操作端末を接続しての通常の印刷用途との、両方に汎用的に用いることのできる構成とした場合であっても、接続された外部機器が重量計測装置なのか操作端末なのかが分からないと、受信したデータに対し誤って不適切な動作を行ってしまうおそれがあった。
【０００６】
本発明の目的は、重量計測装置による重量計測時以外の用途にも汎用的に用いることができるとともに、接続された外部機器から受信したデータに対し不適切な動作を行うのを防止できる、印刷装置、及び、その印刷装置に接続された操作端末で実行される処理プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本願発明は、被計測物の重量の計測データを送信する重量計測装置、及び、操作端末、の両方に対し情報送受信可能に構成される印刷装置であって、受信したデータを保持する受信バッファと、登録済みの前記重量計測装置の識別情報リストを記憶した記憶手段と、制御手段と、を有し、動作モードとして、前記重量計測装置が接続される特定のインターフェースを介し受信したデータを前記操作端末に転送する重量計測モード、及び、前記特定のインターフェースを含む全てのインターフェースを介し受信したデータを前記受信バッファに展開してコマンド解析を行う通常モード、を備え、前記制御手段は、接続された外部機器の識別情報に基づいて当該外部機器を識別する識別処理；前記識別処理で識別した前記識別情報が、前記記憶手段に記憶された前記識別情報リストに含まれるか否かを判定するリスト判定処理；前記リスト判定処理で前記識別情報が前記識別情報リストに含まれると判定した場合には前記動作モードを前記重量計測モードとする、第１モード切替処理；を実行することを特徴とする。
【０００８】
本願発明の印刷装置は、重量計測装置（特定のインターフェースに接続）と操作端末との両方に対し情報送受信可能に構成され、ユーザによる操作端末の操作に基づき、重量計測装置による重量計測結果に対応した印刷が行われる。またこの印刷装置は、受信したデータを保持する受信バッファを備えており、この受信バッファを用いることで、重量計測装置による重量計測時以外の用途にも用いられる。
【０００９】
そのために、本願発明の印刷装置においては、動作モードとして、特定のインターフェースを介し受信したデータを（例えば受信バッファに展開することなく、あるいは受信バッファとは別の専用バッファに展開後に）操作端末に転送する重量計測モードと、全てのインターフェースを介し受信したデータを受信バッファに展開してコマンド解析を行う通常モードと、の２つが備えられ、これら２つの動作モードが適宜に切り替えられて実行される。
【００１０】
すなわち、印刷装置に任意の外部機器が接続されると、制御手段が実行する識別処理において、その接続された外部機器の識別情報に基づき、当該外部機器が識別される。このとき、印刷装置の記憶手段には重量計測装置の識別情報リストが記憶されており、この識別情報リストに、重量計測装置の識別情報が予め登録されている。
【００１１】
上記識別処理の後に実行されるリスト判定処理では、上記識別した識別情報が、上記識別情報リストに含まれるか否かが判定される。そして、識別情報リストに含まれていた場合には、第１モード切替処理において印刷装置の上記動作モードが重量計測モードに切り替えられる。
【００１２】
以上のように、本願発明の印刷装置においては、任意の外部機器が接続された場合であっても、その識別情報が識別情報リストに登録されていれば動作モードを自動的に重量計測モードに切り替えることができる。これにより、専用機としての印刷装置が重量計測装置と一体的に連結されて用いられる従来構成と異なり、印刷装置を、重量計測装置による重量計測時以外の通常の印刷用途にも汎用的に用いることができる。特に、例えば重量計測モードにおいては、受信したデータを受信バッファに展開しないようにすることで、受信バッファ内のデータを誤ってコマンド解析し不適切な動作を行ってしまうことを確実に防止できる。
【００１３】
また、本願発明においては、上記のモード切り替えのために煩雑な設定等を特に行う必要がなく、外部機器と印刷装置とを単に接続するだけで足りるため、ユーザの労力負担を増大させることがない。
【発明の効果】
【００１４】
本発明によれば、重量計測装置による重量計測時以外の用途にも汎用的に用いることができ、かつ、接続された外部機器から受信したデータに対し不適切な動作を行うのを防止することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態による秤システムを表す概略構成図である。
【図２】サーバ及び携帯端末の電気的構成を表す機能ブロック図である。
【図３】印字ラベル作成装置の詳細構成を表す機能ブロック図である。
【図４】通常モード及び重量計測モードそれぞれにおける、受信されたデータの入力・処理態様を説明する説明図である。
【図５】携帯端末、印字ラベル作成装置、及び重量計測装置で実行される処理手順を表すシーケンス（タイムチャート）である。
【図６】作成される印字ラベルの一例を表す平面図である。
【図７】印字ラベル作成装置のＣＰＵで実行される処理手順を表すフローチャートである。
【図８】ステップＳ３００の外部機器の接続確認処理の詳細手順を表すフローチャートである。
【図９】フラッシュメモリに記憶されている識別情報リストの一例を示す説明図である。
【図１０】ステップＳ３６０の外部サーバへの問い合わせ処理の詳細手順を表すフローチャートである。
【図１１】ステップＳ４００の外部機器の切断確認処理の詳細手順を表すフローチャートである。
【図１２】ステップＳ５００の外部機器の登録指示確認処理の詳細手順を表すフローチャートである。
【図１３】ステップＳ５４０の重量計測装置としての登録処理の詳細手順を表すフローチャートである。
【図１４】ステップＳ５８０の外部サーバへの登録処理の詳細手順を表すフローチャートである。
【図１５】ステップＳ７００の外部機器の受信間隔時間の確認処理の詳細手順を表すフローチャートである。
【図１６】ステップＳ１０１０のコマンド解析／実行処理の詳細手順を表すフローチャートである。
【図１７】携帯端末のＣＰＵによって実行される処理手順を表すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態を図面を参照しつつ説明する。
【００１７】
＜システム概略＞
図１において、秤システムＷＳは、印刷装置としての印字ラベル作成装置１００と、携帯端末３０（操作端末の一例に相当）と、サーバ５０（外部サーバの一例に相当）と、重量計測装置２００（秤）と、を備えている。印字ラベル作成装置１００と重量計測装置２００とは、ＵＳＢケーブル１５９によって情報送受信可能に接続されている（詳細は後述）。また、印字ラベル作成装置１００と携帯端末３０とは、Ｗｉｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）その他の無線ＬＡＮ等の適宜の無線通信により、情報送受信可能に接続されている（詳細は後述）。またサーバ５０と携帯端末３０とも、上記同様、適宜の無線通信により情報送受信可能に接続されている。
【００１８】
携帯端末３０は、例えばＰＤＡ（携帯情報端末）やスマートフォン（ＰＤＡ機能を備えた携帯電話）等の情報端末である。この携帯端末３０は、液晶ディスプレイ等の表示部３８と、例えばキーボードやマウスやボタン等からなる操作部３７と、を有している。携帯端末３０は、上記無線通信を介して印字ラベル作成装置１００に指示信号を送信することができる（詳細は後述）。
【００１９】
印字ラベル作成装置１００は、本体筐体２を備えている。本体筐体２の前側には、印字が形成されたラベル用テープ２０Ａ（後述の図３参照）を外部に排出する排出口６Ａが形成されている。本体筐体２のうち排出口６Ａの上側の前面部には、液晶ディスプレイ（ＬＣＤ）２７と、キー入力部４（操作手段の一例に相当）とが配置されている。液晶ディスプレイ２７は、後述するＣＰＵ４４の制御により、各種画面等を表示する。キー入力部４は、複数（この例では６個）のキーを備えている。また本体筐体２には、ホスト用ソケット１０５Ｈが設けられている。
【００２０】
重量計測装置２００は、重量を計測したい被計測物を載置する載置台２００Ａと、ターゲット用ソケット２０５Ｔと、が設けられている。
【００２１】
ＵＳＢケーブル１５９は、接続機器をホストとして機能させる第１コネクタ１５９Ｈと、接続機器をターゲットとして機能させる第２コネクタ１５９Ｔと、これら第１コネクタ１５９Ｈ及び第２コネクタ１５９Ｔの間に配設されるケーブル本体１５９Ｍとを、それぞれ備えている。ＵＳＢケーブル１５９は、この例では、上記印字ラベル作成装置１００のホスト用ソケット１０５Ｈに対し、第１コネクタ１５９Ｈが装着（接続）され、上記重量計測装置２００のターゲット用ソケット２０５Ｔに対し、第２コネクタ１５９Ｔが装着されている。したがって、印字ラベル作成装置１００と重量計測装置２００との間の機能的関係では、印字ラベル作成装置１００がホスト機器として機能し、重量計測装置２００がターゲット機器として機能する。
【００２２】
＜携帯端末及びサーバの電気的構成＞
携帯端末３０及びサーバ５０の電気的構成を、図２を用いて説明する。
【００２３】
図２において、この例では、サーバ５０が、ネットワークＮＷを介し、携帯端末３０と無線通信を行う中継局５１に接続している。これに対応して、携帯端末３０は、携帯端末本体３１と、上記中継局５１を介してネットワークＮＷに対し無線通信を行うための第１アンテナ３２と、印字ラベル作成装置１００に対し前述した無線通信を行うための第２アンテナ３３と、を備えている。
【００２４】
携帯端末本体３１は、演算手段としてのＣＰＵ３５と、後述の図５に示すシーケンスの実行に係わる印刷処理プログラムが記憶されているＲＯＭやＲＡＭ等からなるメモリ３６と、ユーザにより指示や情報が入力される上記操作部３７と、各種情報やメッセージを表示する上記表示部３８と、上記第１アンテナ３２を介して上記中継局５１と各種データや信号の送受信を行うデータ送受信部３９と、上記第２アンテナ３３を介して印字ラベル作成装置１００と上記無線通信を行う通信制御部４０と、を備えている。
【００２５】
サーバ５０は、この例では、ＣＰＵ５２と、例えばＲＡＭやＲＯＭ等からなるメモリ５３と、操作部５４と、表示部５５と、大容量記憶装置５６と、上記ネットワークＮＷ及び上記中継局５１を介して携帯端末３０との情報信号の授受の制御を行うネットワーク通信制御部５７と、を備えている。なお、大容量記憶装置５６に記憶された重量計測装置リストについては、後述する。
【００２６】
＜印字ラベル作成装置＞
次に、印字ラベル作成装置１００の詳細構成を図３を用いて説明する。
【００２７】
図３において、本体筐体２には、所定幅のラベル用テープ２０Ａ（被印字媒体の一例に相当）がロール状に巻回されたラベル用テープロール２０が収納されている。ラベル用テープ２０Ａは、例えば、自己発色性を有する長尺状の感熱シート（いわゆるサーマルペーパー）と、その感熱シートの片面に粘着剤を介して貼り合わされた離型紙と、から構成される。ラベル用テープロール２０は、例えばカートリッジ化されたものであり、本体筐体２には、このカートリッジを着脱自在なカートリッジホルダ（図示せず）が設けられている。なお、上記のようなカートリッジ方式ではなく、ラベル用テープロール２０を直接本体筐体２の内部に収納し、ラベル用テープロール２０を本体筐体２の内部で回転させながら、ラベル用テープ２０Ａを繰り出すようにしてもよい。
【００２８】
ラベル用テープ２０Ａは、プラテンローラ２６（搬送手段の一例に相当）によりラベル用テープロール２０から繰り出され搬送される。プラテンローラ２６は、プラテンローラ用モータ２０８によって駆動され、これによってラベル用テープ２０Ａがラベル用テープロール２０から繰り出されるとともに搬送される。プラテンローラ用モータ２０８の制御は、プラテンローラ駆動回路２０９によって行われる。
【００２９】
搬送されるラベル用テープ２０Ａは、サーマルヘッド２５（印字手段の一例に相当）とプラテンローラ２６との間に狭持されて上記排出口６Ａへと導かれる。なお、センサ２２は、上記ラベル用テープ２０Ａに適宜の識別用マークが設けられている場合に、当該マークを検出し、対応する検出信号を出力する。
【００３０】
サーマルヘッド２５は、ラベル用テープ２０Ａの搬送方向と直交する方向に、複数個の発熱素子を備えている。サーマルヘッド２５の発熱素子が設けられた面と対向する側に、上記プラテンローラ２６は配置されている。発熱素子には、印字すべきドットパターンデータに従って通電がなされ、これによって、サーマルヘッド２５とプラテンローラ２６との間を通過するラベル用テープ２０Ａの印字領域Ｓに所望のテキスト文字等が印字される。サーマルヘッド２５に設けられた各発熱素子の駆動（通電制御）は、印刷駆動回路２０５によって行われる。
【００３１】
排出口６Ａの内側には、この例では、可動刃２１Ａと固定刃２１Ｂとを備えたカッターユニット２１が配置されている。サーマルヘッド２５により印字が行われたラベル用テープ２０Ａは、切断用モータやソレノイド等のアクチュエータ（図示せず）により所定のタイミングで可動刃２１Ａが往復移動することで、テープ搬送方向と直交する幅方向に切断され、所定長さの印字ラベルＬとなって排出口６Ａから排出される。なお、このようなアクチュエータの駆動力による自動切断動作ではなく、ユーザが可動刃２１Ａを手動で往復移動させて切断する、手動切断としてもよい。あるいは、搬送されるラベル用テープ２０Ａが所定の切断位置に到達したことを上記液晶ディスプレイ２７等に表示し、その表示を見たユーザがキー入力部４の所定の切断ボタンを操作することで上記アクチュエータにより可動刃２１Ａが移動し、切断を行うようにしてもよい。
【００３２】
また、図３において、上記本体筐体２内の制御基板（図示せず）上に、制御回路４０が配置されている。
【００３３】
制御回路４０にはＣＰＵ４４（制御手段の一例に相当）が設けられており、このＣＰＵ４４に、データバス４２を介し、入出力インターフェース４１、ＲＯＭ４６、フラッシュメモリ（ＥＥＰＲＯＭ；記憶手段の一例に相当）４７、ＲＡＭ４８、ＵＳＢ通信用インターフェース４３Ｔ，４３Ｈ、及び無線通信用インターフェース４５が接続されている。
【００３４】
入出力インターフェース４１には、上記印刷駆動回路２０５と、上記プラテンローラ駆動回路２０９と、上記液晶ディスプレイ２７と、上記キー入力部４とが接続されている。
【００３５】
ＵＳＢ通信用インターフェース４３Ｈ（特定のインターフェースの一例に相当）は、上記ホスト用ソケット１０５Ｈを介し、ターゲット機器である上記重量計測装置２００との間で上記ＵＳＢケーブル１５９を用いた情報通信（例えばシリアル通信等）を行う。また、無線通信用インターフェース４５は、上記携帯端末３０の第２アンテナ３３との間で前述の無線通信を行う。なお、ＵＳＢ通信用インターフェース４３Ｔは、詳細な説明を省略するが、上記ターゲット用ソケット１０５Ｔを介し、ホスト機器との間でＵＳＢケーブル１５９′を介して情報通信を行うことができる。
【００３６】
ＲＡＭ４８は、ＣＰＵ４４により演算された各種の演算結果等を一時的に記憶する。このＲＡＭ４８には、上記携帯端末３０や重量計測装置２００から受信したデータを展開し保持するための受信バッファ４８Ａや、各種演算データ等を格納するワークメモリ（図示省略）等が設けられている。
【００３７】
ＲＯＭ４６には、例えば受信バッファ４８Ａ内に展開された印字データを読み出して上記サーマルヘッド２５やプラテンローラ用モータ２０８を駆動する制御プログラム、後述の図５に示すシーケンスの実行に係わる制御プログラム等、制御上必要な各種のプログラムが格納されている。
【００３８】
ＣＰＵ４４は、ＲＡＭ４８の一時記憶機能を利用しつつ、ＲＯＭ４６に予め記憶されたプログラムに従って処理を行い、印字ラベル作成装置１００全体の動作を制御する。
【００３９】
なお、フラッシュメモリ４７に記憶された識別情報リスト４７Ａについては後述する。
【００４０】
＜実施形態の特徴その１＞
上記基本構成の本実施形態の印字ラベル作成装置１００の最大の特徴は、上記重量計測装置２００を接続して重量計測結果を印刷する用途（詳細は後述）、及び、例えば上記操作端末３０からの印字データを用いた通常の印刷用途（例えば印字ラベルの印刷等）との、両方に汎用的に用いることができる点である。そのために、この印字ラベル作成装置１００は、重量計測装置２００と携帯端末３０との両方に対し情報送受信可能に構成されるとともに、２つの動作モード、すなわち、上記重量計測結果の印刷用途のための重量計測モードと、上記通常の印刷用とのための通常モードと、が切替可能に備えられている。
【００４１】
これら２つのモードの違いは、外部機器から印字ラベル作成装置１で受信され入力インターフェースから入力される、各種の受信データの流れにある。
【００４２】
すなわち、図４（ａ）に示すように、上記通常モードでは、すべての入力インターフェース、この例では、ホスト機器として機能するための上記ＵＳＢ通信用インターフェース４３Ｈ（図中では「ＵＳＢ  ｈｏｓｔ」と略示）、ターゲット機器として機能するためのＵＳＢ通信用インターフェース４３Ｔ（図中では「ＵＳＢ  Ｄｅｖｉｃｅ」と略示）、及び、無線通信用インターフェース４５（図中では「Ｗｉ−Ｆｉ」「ＬＡＮ」と略示）の各インターフェースを介し入力された上記受信データは、前述のＲＡＭ４８の受信バッファ４８Ａへと入力されて展開される。そして、この受信バッファ４８Ａに展開されたデータに対し、公知の手法にてコマンド解析が行われることで、サーマルヘッド２５を用いて対応する印字をラベル用テープ２Ａに形成するための、印字データが生成される。
【００４３】
一方、図４（ｂ）に示すように、上記重量計測モードでは、上記ＵＳＢ通信用インターフェース４３Ｔ（「ＵＳＢ  Ｄｅｖｉｃｅ」と略示）及び無線通信用インターフェース４５（「Ｗｉ−Ｆｉ」「ＬＡＮ」と略示）を介し入力された上記受信データは、上記同様、受信バッファ４８Ａへと入力されて展開される。その一方で、上記ＵＳＢ通信用インターフェース４３Ｈ（「ＵＳＢ  ｈｏｓｔ」と略示）への入力は、受信バッファ４８Ａを通すことなく、何れかの出力インターフェース、この例では、前述のＵＳＢ通信用インターフェース４３Ｈ（「ＵＳＢ  ｈｏｓｔ」）、若しくは、ＵＳＢ通信用インターフェース４３Ｔ（「ＵＳＢ  Ｄｅｖｉｃｅ」）、若しくは、無線通信用インターフェース４５（「Ｗｉ−Ｆｉ」「ＬＡＮ」）から、そのまま転送出力される。
【００４４】
なお、上記のようなデータの入力・出力処理の切り替えは、例えばＣＰＵ４４の機能によってソフトウェア的に実行される。
【００４５】
＜重量計測モード＞
前述したように、重量計測モードにおいては、ユーザによる携帯端末３０の操作に基づき、重量計測装置２００による重量計測結果に対応した印刷が行われる。
この重量計測モードにおける処理の流れを、図５を用いて説明する。
【００４６】
図５は、携帯端末３０、印字ラベル作成装置１００、及び重量計測装置２００で実行される処理手順を表すシーケンス（タイムチャート）である。なお、下記において、既に述べたように、携帯端末３０において実行される手順は、上記メモリ３６のＲＯＭに記憶されている印刷処理プログラムに基づきＣＰＵ３５によって実行される処理であり、印字ラベル作成装置１００において実行される手順は、上記ＲＯＭ４６に記憶されている上記制御プログラムに基づきＣＰＵ４４によって実行される処理である。
【００４７】
図５に示すように、重量計測装置２００は、例えば電源が投入された後は、上記載置台２００Ａに積載された被計測物の重力計測結果を表す計測データを、所定周期で繰り返し印字ラベル作成装置１００へと送信している。印字ラベル作成装置１００は、重量計測装置２００から送信されたその計測データを上記ＵＳＢ通信用インターフェース４３Ｈを介して受信する（ステップＳＰ５０）。この結果、前述したように、印字ラベル作成装置１００は、上記ステップＳＰ５０で受信した上記計測データを、前述したように受信バッファ４８Ａに入力・展開することなくそのまま携帯端末３０へと転送する（ステップＳＰ６０）
【００４８】
携帯端末３０は、上記のようにして印字ラベル作成装置１００から転送されてきた計測データを受信する（ステップＳＴ７０）。その後、携帯端末３０は、上記受信した計測データに含まれる重量計測装置２００での被計測物の重量検出結果を表す印字ラベルを作成するための印字データを生成する（ステップＳＴ８０）。そして、その生成した印字データによる印字ラベルＬの外観を表すラベルイメージに対応した表示信号を表示部３８に出力し、表示部３８において当該ラベルイメージのプレビューが行われる（ステップＳＴ９０）。
【００４９】
その後、携帯端末３０の上記操作部３７に備えられた印刷ボタン（図示省略）がユーザによって操作されると、これに対応し、上記計測データに対応した印字ラベルＬの作成を指示する、上記ステップＳＴ８０で生成した印字データを含む印刷コマンドが上記ＣＰＵ３５によって生成され、印字ラベル作成装置１００へと出力される（ステップＳＴ１００）。
【００５０】
印字ラベル作成装置１００では、上記出力された印刷コマンドを受信する（ステップＳＰ１１０）。そして、印字ラベル作成装置１００では、この印刷コマンドの受信に応じて、当該印刷コマンドに含まれる上記印字データが前述のＲＡＭ４８の受信バッファ４８Ａに展開される。そして、その展開した印字データに基づき、公知の手法により上記印刷駆動回路２０５及びプラテンローラ駆動回路２０９を介しサーマルヘッド２５及びプラテンローラ２６等が制御され、被印字テープ２０Ａに対し対応する印字が行われて、印字ラベルＬが作成される（ステップＳＰ１２０）。
【００５１】
＜重量計測結果を表す印字ラベルの例＞
上記のようにして重量計測モードにおいて作成される印字ラベルＬの一例を図６に示す。この例では、上記重量計測装置２００の載置台２００Ａに載置された被計測物の重量が１５００グラムであった場合の例であり、印字ラベルＬにおいて、上記重量の検出結果を表すテキスト文字「Ｗｅｉｇｈｔ  １５００［ｇ］」が印字Ｒとして形成されている。
【００５２】
＜実施形態の特徴その２＞
一方、上記のように印字ラベル作成装置１００が重量計測モード及び通常モードを備える場合に、新たに上記ＵＳＢ通信用インターフェース４３Ｈに接続された外部機器が上記重量計測装置２００であるか否かが分からないと、受信したデータに対し誤って不適切な動作を行ってしまうおそれがある。本実施形態では、別の特徴として、受信したデータに対し不適切な動作を行うのを防止するために、接続された外部機器をＣＰＵ４４によって識別する。以下、その識別処理を含む、印字ラベル作成装置１００のＣＰＵ４４が実行する制御手順の詳細を、図７〜図１６等により順を追って説明する。
【００５３】
＜メインフローその１＞
図７に示すフローにおいて、まず、ステップＳ１００で、印字ラベル作成装置１００のＣＰＵ４４は、印字ラベル作成装置１００内の各部の初期化を行うとともに、動作モードが上記重量計測モードであることを表すモードフラグＦを０に初期化する。
【００５４】
その後、ステップＳ２００で、ＣＰＵ４４は、前述したいずれかのインターフェースを介し、何らかの外部機器からのデータ受信があるか否かを判定する。データ受信がある場合はステップＳ２００の判定が満たされ（Ｓ２００：ＹＥＳ）、後述のステップＳ６００に移行する。データ受信がない場合はステップＳ２００の判定が満たされず（Ｓ２００：ＮＯ）、ステップＳ３００に移行する。なお、このステップＳ２００を実行する処理が、各請求項記載のデータ判定処理の一例に相当している。ステップＳ３００では、ＣＰＵ４４は、外部機器の接続確認処理を行う。
【００５５】
＜外部機器接続確認その１＞
上記ステップＳ３００の外部機器の接続確認処理の詳細手順を、図８に示す。
【００５６】
図８において、まず、ステップＳ３１０で、ＣＰＵ４４は、公知の適宜の手法により、何らかの外部機器の接続を検出したか否かを判定する。外部機器の接続が検出されない場合は、ステップＳ３１０の判定が満たされず（Ｓ３１０：ＮＯ）、このルーチンを終了して上記図７のフローのステップＳ４００（後述）へ移行する。外部機器の接続が検出された場合はステップＳ３１０の判定が満たされ（Ｓ３１０：ＹＥＳ）、ステップＳ３２０に移行する。なお、このステップＳ３１０を実行する処理が、各請求項記載の接続判定処理の一例に相当する。
【００５７】
ステップＳ３２０では、ＣＰＵ４４は、接続された外部機器の識別情報（例えば、各企業や会社毎に発行されるベンダーＩＤや、ベンダーＩＤを持つ企業や会社が各製品や機種毎に重複しないよう割り振られるコードであるプロダクトＩＤ、等）を公知の手法にて取得（例えばＰｌｕｇ＆Ｐｌａｙ通信時の通信内容で取得）し、当該外部機器を識別する。なお、このステップＳ３２０を実行する処理が各請求項記載の識別処理の一例に相当する。
【００５８】
その後、ステップＳ３３０で、ＣＰＵ４４は、上記ステップＳ３２０で識別（取得）した識別情報が前述の識別情報リスト４７Ａに含まれるか否かを判定する。すなわち、上記フラッシュメモリ４７には、例えば、印字ラベル作成装置１００の製造時若しくはその後の適宜のタイミングにおいて、予め当該識別情報リスト４７Ａが書き込まれ、記憶（登録）されている。なお、この識別情報リスト４７は、印字ラベル作成装置１００に対する適宜の操作により上記書き込みを行っても良いし、上記携帯端末３０や外部サーバ５０から無線通信等を介して取得されたものが書き込まれるようにしても良い。
【００５９】
上記識別情報リスト４７Ａの一例を図９に示す。図９に示すように、例えばリストの１番目には、ベンダーＩＤ「０４Ｆ９」、プロダクトＩＤ「２０４２」である重量計測装置が登録されており、２番目には、ベンダーＩＤ「０４Ｆ９」、プロダクトＩＤ「３２３３」である重量計測装置が登録されており、３番目には、ベンダーＩＤ「０４Ｆ９」、プロダクトＩＤ「１６２３」である重量計測装置が登録されており、４番目には、ベンダーＩＤ「０８５５」、プロダクトＩＤ「２２３６」である重量計測装置が登録されている（以降の順番については図示及び説明を省略）。
【００６０】
図８に示す上記ステップＳ３３０では、上記ステップＳ３２０で識別（取得）した識別情報が、上記識別情報リスト４７Ａ内に記載（記録）されているか否かが判定される。上記取得した識別情報が識別情報リスト４７Ａに含まれていなかった場合は、ステップＳ３３０の判定が満たされず（Ｓ３３０：ＮＯ）、後述のステップＳ３６０に移行する。上記取得した識別情報が識別情報リスト４７Ａに含まれていた場合はステップＳ３３０の判定が満たされ（Ｓ３３０：ＹＥＳ）、ステップＳ３４０に移行する。なお、上記ステップＳ３３０を実行する処理が各請求項記載のリスト判定処理の一例に相当する。
【００６１】
ステップＳ３４０では、ＣＰＵ４４は、上記フラグＦを、動作モードが重量計測モードであることを表すＦ＝１とする。その後、ステップＳ３５０に移る。
【００６２】
ステップＳ３５０では、ＣＰＵ４４は、上記動作モードを、重量計測モードとする。その後、このルーチンを終了して上記図７のフローのステップＳ４００（後述）へ移行する。なお、ステップＳ３５０を実行する処理が各請求項記載の第１モード切替処理及び第３モード切替処理の一例に相当する。
【００６３】
一方、上記ステップＳ３３０の判定が満たされず移行するステップＳ３６０では、ＣＰＵ４４は、外部サーバ５０への問い合わせ処理を実行する。
【００６４】
＜外部サーバへの問い合わせ処理＞
上記ステップＳ３６０の詳細手順を図１０に示す。図１０において、まず、ステップＳ３６１では、ＣＰＵ４４は、上記ステップＳ３２０で取得した外部機器の識別情報についての問い合わせ依頼を上記携帯端末３０へ送信することで、外部サーバ５０に対し、上記識別情報が重量計測装置２００のものであるか否かを問い合わせる。なお、このステップＳ３６１を実行する処理が各請求項記載の問い合わせ処理の一例に相当する。
【００６５】
このとき、外部サーバ５０に備えられた大容量記憶装置５６には、上記ＥＥＰＲＯＭ４７内の識別情報リスト４７Ａと同様、予め、既に公知となっている各種重量計測装置の識別情報が記録された、重量計測装置リスト（図示省略）が格納されている。外部サーバ５０では、上記問い合わせ依頼に係わる識別情報が携帯端末３０から取得され、その取得した識別情報が上記重量計測装置リスト５６に含まれているか否かが判定され、その判定結果に応じた回答が携帯端末３０へと送信される。
【００６６】
その後のステップＳ３６２では、ＣＰＵ４４は、上記携帯端末３０から送信された上記回答を取得し、その回答内容に基づき、上記接続された外部機器が重量計測装置２００であったか否かを判定する。上記外部サーバ５０の重量計測装置リストに含まれていないという旨の回答であった場合は、上記外部機器は重量計測装置２００でなかったと判定され（Ｓ３６２：ＮＯ）、このルーチンを終了して前述の図８のフローのステップＳ３７０に移行する。上記外部サーバ５０の重量計測装置リストに含まれているという旨の回答であった場合は、上記外部機器は重量計測装置２００であると判定され（Ｓ３６２：ＹＥＳ）、ステップＳ３６３に移行する。
【００６７】
ステップＳ３６３では、ＣＰＵ４４は、上記識別情報を、上記フラッシュメモリ４７の識別情報リスト４７Ａに新たに追加して登録する。その後、このルーチンを終了して前述の図８のフローのステップＳ３７０に移行する。なお、このステップＳ３６３を実行する処理が各請求項記載の第２追加登録処理の一例に相当する。
【００６８】
＜外部機器接続確認その２＞
図８に戻り、ステップＳ３７０では、ＣＰＵ４４は、図１０の上記ステップＳＰ３６２と同様、上記携帯端末３０から送信された上記回答内容に基づき、上記接続された外部機器の識別情報が重量計測装置２００の識別情報であったか否かを判定する。重量計測装置２００の識別情報であった場合は判定が満たされ（Ｓ３７０：ＹＥＳ）、前述したステップＳ３４０に移行し、以降、同様の手順を繰り返す。重量計測装置２００での識別情報ではなかった場合はステップＳ３７０の判定が満たされず（Ｓ３７０：ＮＯ）、このルーチンを終了して前述の図７のフローのステップＳ４００に移行する。
【００６９】
＜メインフローその２＞
図７に戻り、ステップＳ４００では、ＣＰＵ４４は、外部機器の切断確認処理を行う。
【００７０】
＜機器切断確認＞
上記ステップＳ４００の外部機器の切断確認処理の詳細手順を、図１１に示す。
【００７１】
図１１において、まず、ステップＳ４１０で、ＣＰＵ４４は、既に接続されていた外部機器の接続が切断されたか否か、すなわち、外部機器の切断を検出したか否かを、公知の適宜の手法により判定する。外部機器の接続が切断されていない場合は判定が満たされず（Ｓ４１０：ＮＯ）、このルーチンを終了して上記図７のステップＳ５００に移行する。例えば上記ＵＳＢケーブル１５９が引き抜かれた等により外部機器の接続が切断された場合は、ステップＳ４１０の判定が満たされ（Ｓ４１０：ＹＥＳ）、ステップＳ４２０に移行する。
【００７２】
ステップＳ４２０では、ＣＰＵ４４は、上記ステップＳ４１０で接続が切断されたと判定された、当該外部機器が重量計測装置２００であったか否かを判定する。重量計測装置２００でない場合は判定が満たされず（Ｓ４２０：ＮＯ）、このルーチンを終了して上記図７のステップＳ５００に移行する。重量計測装置２００であった場合はステップＳ４２０の判定が満たされ（Ｓ４２０：ＹＥＳ）、ステップＳ４３０に移行する。なお、上記ステップＳ４１０及びステップＳ４２０を実行する処理が各請求項記載の切断判定処理の一例に相当する。
【００７３】
ステップＳ４３０では、ＣＰＵ４４は、上記フラグＦが１であるか否かを判定する。フラグＦ＝０の場合は判定が満たされず（Ｓ４３０：ＮＯ）、このルーチンを終了して上記図７のステップＳ５００に移行する。フラグＦ＝１であった場合はステップＳ４３０の判定が満たされ（Ｓ４３０：ＹＥＳ）、ステップＳ４４０に移行する。
【００７４】
ステップＳ４４０では、ＣＰＵ４４は、上記動作モードを前述の通常モードとする。その後、このルーチンを終了して上記図７のステップＳ５００に移行する。なお、このステップＳ４４０を実行する処理が各請求項記載の第６モード切替処理の一例に相当する。
【００７５】
＜メインフローその３＞
図７に戻り、ステップＳ５００では、ＣＰＵ４４は、重量計測機器としての登録指示確認処理を行う。
【００７６】
＜重量計測装置の登録指示確認＞
上記ステップＳ５００の重量計測機器としての登録指示確認処理の詳細手順を、図１２に示す。
【００７７】
図１２において、まず、ステップＳ５１０で、ＣＰＵ４４は、ユーザによる上記キー入力部４への適宜の操作を介し、現在印字ラベル作成装置１００に接続されている外部機器を重量計測装置２００として登録するように登録指示があったか否かを判定する。登録指示がなかった場合は判定が満たされず（Ｓ５１０：ＮＯ）、上記図７のステップＳ２００に戻り、同様の手順を繰り返す。登録指示があった場合はステップＳ５１０の判定が満たされ（Ｓ５１０：ＹＥＳ）、ステップＳ５２０に移行する。なお、後述のように、この重量計測装置２００としての登録がなされると動作モードが上記重量計測モードとされる（後述のステップＳ５６０参照）ことから、上記登録指示の操作は、モード切替操作の一例に相当している。したがって、このステップＳ５１０を実行する処理が各請求項記載のモード切替受付処理の一例に相当する。
【００７８】
ステップＳ５２０で、ＣＰＵ４４は、上記ステップＳ５１０で（重量計測装置２００として登録するように）登録指示がなされた外部機器が、ＵＳＢ通信用インターフェース４３Ｈ（前述したように本実施形態での特定のインターフェースの一例に相当している）に接続されているか否かを判定する。ＵＳＢ通信用インターフェース４３Ｈに接続されていない場合は判定が満たされず（Ｓ５２０：ＮＯ）、上記図７のステップＳ２００に戻り、同様の手順を繰り返す。ＵＳＢ通信用インターフェース４３Ｈに接続されていた場合は、ステップＳ５２０の判定が満たされ（Ｓ５２０：ＹＥＳ）、ステップＳ５３０に移行する。
【００７９】
ステップＳ５３０では、ＣＰＵ４４は、上記フラグＦが１であるか否かを判定する。Ｆ＝１であった場合は判定が満たされ（Ｓ５３０：ＹＥＳ）、上記図７のステップＳ２００に戻り、同様の手順を繰り返す。Ｆ＝０であった場合はステップＳ５３０の判定が満たされず（Ｓ５３０：ＮＯ）、ステップＳ５４０に移行する。
【００８０】
ステップＳ５４０では、ＣＰＵ４４は、重量計測装置２００の登録処理を実行する。
【００８１】
＜重量計測装置の登録処理＞
【００８２】
上記ステップＳ５４０の登録処理の詳細手順を、図１３に示す。
【００８３】
図１３において、まず、ステップＳ５５０で、ＣＰＵ４４は、この時点で上記ＵＳＢ通信用インターフェース４３Ｈへ接続されている外部機器の識別情報（例えば上記図８のステップＳ３２０で取得済）を、上記フラッシュメモリ４７の識別情報リスト４７Ａへ追加登録する。なお、このステップＳ５５０を実行する処理が、各請求項記載の第１追加登録処理、第３追加登録処理の一例に相当する。
【００８４】
その後、ステップＳ５６０で、ＣＰＵ４４は、動作モードを上記重量計測モードとする。なお、このステップＳ５６０を実行する処理が各請求項記載の第２モード切替処理、第４モード切替処理の一例に相当する。
【００８５】
そして、ステップＳ５７０で、ＣＰＵ４４は、この時点で受信バッファ４８Ａ内に保持されているデータをクリア（実質的な消去処理）する。なお、このステップＳ５７０を実行する処理が各請求項記載のデータクリア処理の一例に相当する。
【００８６】
その後、ステップＳ５８０で、ＣＰＵ４４は、識別情報を上記外部サーバ５０へ登録する外部サーバ登録処理を行う。
【００８７】
＜外部サーバ登録＞
上記ステップＳ５８０の外部サーバ登録処理の詳細手順を、図１４に示す。
【００８８】
図１４において、まず、ステップＳ５８１で、ＣＰＵ４４は、前述の図１０のステップＳ３６１と同様、接続されている外部機器の識別情報（例えば上記図８のステップＳ３２０で取得済）の問い合わせ依頼を上記携帯端末３０へ送信することで、外部サーバ５０に対し、上記識別情報が重量計測装置２００のものであるか否かを問い合わせる。このとき、既に述べたのと同様、外部サーバ５０で、上記問い合わせ依頼に係わる識別情報が携帯端末３０から取得され、その取得した識別情報が上記重量計測装置リスト５６に含まれているか否かが判定され、その判定結果に応じた回答が携帯端末３０へと送信される。
【００８９】
その後、ステップＳ５８２で、ＣＰＵ４４は、前述のステップＳ３６２と同様、ＣＰＵ４４は、上記携帯端末３０から送信された上記回答を取得し、その回答内容に基づき、上記接続された外部機器が重量計測装置２００であったか否かを判定する。上記外部サーバ５０の重量計測装置リストに含まれているという旨の回答であった場合は、上記外部機器は重量計測装置２００であると判定され（Ｓ５８２：ＹＥＳ）、このルーチン、及び、図１３、図１２のルーチンを終了して上記図７のステップＳ２００に戻り、同様の手順を繰り返す。上記外部サーバ５０の重量計測装置リストに含まれていないという旨の回答であった場合は、上記外部機器は重量計測装置２００でなかったと判定され（Ｓ５８２：ＮＯ）、ステップＳ５８３に移る。
【００９０】
ステップＳ５８３では、ＣＰＵ４４は、上記外部機器の識別情報を外部サーバ５０へ追加登録する。すなわち、当該識別情報を外部サーバ５０の重量計測装置リスト５６に新たに追加する追加登録依頼を携帯端末３０へ送信する。その識別情報がさらに携帯端末３０から外部サーバ５０へと送信され、外部サーバ５０は、当該識別情報を、上記重量計測装置リスト５６に新たに追加して登録する。その後、このルーチン、及び、図１３、図１２のルーチンを終了して上記図７のステップＳ２００に戻り、同様の手順を繰り返す。なお、このステップＳ５８３を実行する処理が、各請求項記載の追加依頼処理の一例に相当する。
【００９１】
＜メインフローその４＞
図７に戻り、一方、上記ステップＳ２００での判定が満たされずに移行するステップＳ６００では、ＣＰＵ４４は、上記ステップＳ２００で受信があると判定されたデータが、上記ＵＳＢ通信用インターフェース４３Ｈ（前述したように本実施形態での特定のインターフェースの一例に相当している）を介し受信（入力）されたものであるか否かを判定する。ＵＳＢ通信用インターフェース４３Ｈ以外のインターフェースからの受信であった場合は判定が満たされず（Ｓ６００：ＮＯ）、後述のステップＳ１０００に移行する。ＵＳＢ通信用インターフェース４３Ｈからの受信であった場合はステップＳ６００の判定が満たされ（Ｓ６００：ＹＥＳ）、ステップＳ７００に移行する。
【００９２】
ステップＳ７００では、ＣＰＵ４４は、受信間隔時間の確認処理を行う。
【００９３】
＜受信間隔時間確認＞
上記ステップＳ７００の受信間隔時間の確認処理の詳細手順を、図１５に示す。
【００９４】
図１５において、まず、ステップＳ７１０で、ＣＰＵ４４は、この時点での現在時刻を適宜の箇所（例えば上記ＲＡＭ４８等）に保存する。
【００９５】
その後、ステップＳ７２０で、ＣＰＵ４４は、上記接続されている外部機器から複数回受信されたデータの、その受信間隔が、所定範囲内（例えば１００ｍｓ±１０ｍｓ）で揃っているか否かを判定する。いずれかの受信間隔が上記１００ｍｓ±１０ｍｓから逸脱している場合には判定が満たされず（Ｓ７２０：ＮＯ）、外部機器は重量計測装置２００ではないと見なし、このルーチンを終了して、図７のステップＳ８００へ移行する。すべての受信間隔が上記１００ｍｓ±１０ｍｓ内であった場合にはステップＳ７２０の判定が満たされ（Ｓ７２０：ＹＥＳ）、外部機器は重量計測装置２００であると見なしてステップＳ７３０に移行する。このステップＳ７２０を実行する処理が各請求項記載の間隔判定処理の一例に相当する。
【００９６】
ステップＳ７３０の処理内容は、上記ステップＳ５４０と同様（図１３のステップＳ５５０〜ステップＳ５８０参照）であり、ＵＳＢ通信用インターフェース４３Ｈへ接続されている外部機器の識別情報を上記識別情報リスト４７Ａへ追加登録する。その後、このルーチンを終了して、図７のステップＳ８００へ移行する。なお、上記ステップＳ７２０での判定が満たされない場合に、ステップＳ７３０の重量計測装置登録処理の中のステップＳ５６０（図１３参照）が実行されず重量計測モードとはされない、という内容が、が各請求項記載の第５モード切替処理の一例に相当している。
【００９７】
＜メインフローその５＞
図７に戻り、ステップＳ８００では、ＣＰＵ４４は、動作モードが上記重量計測モードであるか否かを判定する。通常モードであればステップＳ８００の判定が満たされず（Ｓ８００：ＮＯ）、後述のステップＳ１０００に移行する。重量計測モードであればステップＳ８００の判定が満たされ（Ｓ６００：ＹＥＳ）、ステップＳ９００に移行する。
【００９８】
ステップＳ９００では、ＣＰＵ４４は、前述のようにして外部機器（この場合は重量計測装置２００である）からＵＳＢ通信用インターフェース４３Ｈを介し受信したデータを、予め上記重量計測モード時用に指定されたインターフェース（この例では、携帯端末３０への通信を行うための無線通信用インターフェース４５）を介して、転送出力する。これにより、上記受信されたデータは、無線通信用インターフェース４５を介し、無線通信によって上記携帯端末３０の第２アンテナ３３へと送信される。その後、ステップＳ２００に戻り、同様の手順を繰り返す。
【００９９】
一方、ステップＳ１０００では、ＣＰＵ４４は、前述のようにして外部機器から受信したデータを、上記受信バッファ４８Ａへと入力する。その後、ステップＳ１０１０へ移行する。
【０１００】
ステップＳ１０１０では、ＣＰＵ４４は、コマンド解析／実行処理を行い、その後、ステップＳ２００に戻り、同様の手順を繰り返す。
【０１０１】
＜コマンド解析／実行処理＞
上記ステップＳ１０１０の詳細手順を図１６に示す。図１６において、まず、ステップＳ１０２０で、ＣＰＵ４４は、上記ステップＳ１０００で受信バッファ４８Ａ内に入れた上記データを検出し、そのデータの先端部分と一致するコマンドが存在するかを調べる。
【０１０２】
その後、ステップＳ１０３０で、ＣＰＵ４４は、上記ステップＳ１０２０の処理の結果、上記データ先端部分と一致するコマンドがあったか否かを判定する。一致するコマンドがない場合には判定が満たされず（Ｓ１０３０：ＮＯ）、このルーチンを終了して上記図７のステップＳ２００に戻り、同様の手順を繰り返す。上記データ先端部分と一致するコマンドがあった場合にはステップＳ１０３０の判定が満たされ（Ｓ１０３０：ＹＥＳ）、ステップＳ１０４０に移行する。
【０１０３】
ステップＳ１０４０では、ＣＰＵ４４は、上記ステップＳ１０３０で一致すると判定されたコマンドが、印刷コマンドであったか否かを判定する。印刷コマンドであると判定された場合には判定が満たされ（Ｓ１０４０：ＹＥＳ）、後述のステップＳ１０８０に移行する。
【０１０４】
ステップＳ１０８０では、ＣＰＵ４４は、上記プラテンローラ駆動回路２０９及び印刷駆動回路２０５を介して上記プラテンローラ２６及びサーマルヘッド２５を協働して制御し、上記印刷コマンドに対応する印刷処理を実行する。これにより、例えば上記重量計測装置２００から入力され携帯端末３０へと上記転送出力（ステップＳ９００参照）された計測データに応じて当該携帯端末３０から対応する計測結果を含む印刷コマンドが受信され受信バッファ４８Ａに印字データが展開（ステップＳ１０００参照）された場合に、その印字データに対応する印字が被印字テープ２０Ａに対し行われ、印字ラベルＬが作成される。その後、このルーチンを終了して図７のステップＳ２００に移行し、同様の手順を繰り返す。
【０１０５】
一方、上記ステップＳ１０４０で、上記ステップＳ１０３０で一致すると判定されたコマンドが印刷コマンドでないと判定された場合には、ステップＳ１０４０の判定が満たされず（Ｓ１０４０：ＮＯ）、ステップＳ１０６０に移行する。
【０１０６】
ステップＳ１０６０では、ＣＰＵ４４は、上記印刷コマンド以外のその他のコマンドを実行する。その後、このルーチンを終了して図７のステップＳ２００に移行し、同様の手順を繰り返す。
【０１０７】
＜携帯端末のフロー＞
上記図４〜図１６を用いて説明した上記処理が印字ラベル作成装置１００において行われるときに、これと協働して上記携帯端末３０の上記ＣＰＵ３５が実行する処理を、図１７のフローチャートを用いて説明する。なお、このフローチャートは、重量計測装置２００が上記重量計測モードで動作している場合を例にとって説明している。
【０１０８】
図１７において、まず、ステップＳ５で、ＣＰＵ３５は、印字ラベル作成装置１００へ上記印刷コマンドを送信するための操作部３７の上記印刷ボタンを無効化（例えばグレーアウトして操作自体ができないようにする等）する。
【０１０９】
その後、ステップＳ１０で、ＣＰＵ３５は、印字ラベル作成装置１００において印刷を実行するために予め準備された、印刷内容を表示するプレビュー画面を、重量計測装置２００による重量計測結果を表記する部分を空白にした状態で、上記表示部３８に表示する。
【０１１０】
そしてステップＳ２０で、ＣＰＵ３５は、重量計測装置２００の計測結果に基づく前述の計測データを印字ラベル作成装置１００から受信（前述のステップＳ９００参照）したか否かを判定する。計測データを受信していない場合はステップＳ２０の判定が満たされず（Ｓ２０：ＮＯ）、後述のステップＳ２５に移行する。計測データを受信していた場合はステップＳ２０の判定が満たされ（Ｓ２０：ＹＥＳ）、ステップＳ５０に移行する。
【０１１１】
ステップＳ５０では、ＣＰＵ３５は、上記ステップＳ５で無効化されていた上記印刷ボタンを有効化（例えば上記グレーアウトを解消して操作できるようにする等）する。その後、ステップＳ５５に移行する。
【０１１２】
ステップＳ５５では、ＣＰＵ３５は、上記ステップＳ１０でプレビュー表示していた内容のうちの前述の空白部分に、ステップＳ２０で受信した計測データに基づく重量表記を加えて印刷内容を表示する。
【０１１３】
その後、ステップＳ５７に移り、ＣＰＵ３５は、上記印刷ボタンが操作されたか（印刷指示があったか）否かを判定する。印刷指示がなければ判定が満たされず（Ｓ５７：ＮＯ）、ステップＳ２０に戻って上記同様の手順を繰り返す。印刷指示があったらステップＳ５７の判定が満たされ（Ｓ５７：ＹＥＳ）、ステップＳ６０に移行する。
【０１１４】
ステップＳ６０では、ＣＰＵ３５は、上記プレビュー内容に対応する上記印字データを含む印刷コマンドを生成すると共に、その印刷コマンドを印字ラベル作成装置１００へ送信する（前述の図１６のステップＳ１０４０、ステップＳ１０８０参照）。その後、ステップＳ２０に戻って上記同様の手順を繰り返す。
【０１１５】
一方、ステップＳ２０の判定が満たされず移行するステップＳ２５では、ＣＰＵ３５は、外部サーバ５０への識別情報の問い合わせ依頼（上記図１０のステップＳ３６１、図１４のステップＳ５８１参照）を受信したか否かを判定する。問い合わせ依頼の受信があれば判定が満たされ（Ｓ２５：ＹＥＳ）、ステップＳ４０に移行する。なお、このステップＳ２５が各請求項記載の第１依頼受信手順の一例に相当する。
【０１１６】
ステップＳ４０では、前述したように、ＣＰＵ３５は、上記問い合わせ依頼に係わる識別情報が上記重量計測装置リスト５６に含まれているか否かを、外部サーバ５０に対して問い合わせる（確認する）。なお、このステップＳ４０が各請求項記載の問い合わせ手順の一例に相当する。
【０１１７】
その後、ステップＳ４５で、ＣＰＵ３５は、上記ステップＳ４０での確認結果を印字ラベル作成装置１００に通知する。すなわち、上記ステップＳ４０での問い合わせ結果に応じて、前述の識別情報が上記重量計測装置リスト５６に含まれる旨若しくは含まれない旨の回答を印字ラベル作成装置１００へ送信する（図１０のステップＳ３６２、図１４のステップＳ５８２参照）。その後、ステップＳ２０に戻って同様の手順を繰り返す。なお、このステップＳ４０が各請求項記載の回答送信手順の一例に相当する。
【０１１８】
一方、上記ステップＳ２５において、上記問い合わせ依頼が受信されなければ判定が満たされず（Ｓ２５：ＮＯ）、ステップＳ３０に移行する。ステップＳ３０では、ＣＰＵ３５は、外部サーバ５０への識別情報の追加登録依頼（上記図１４のステップＳ５８３参照）を受信したか否かを判定する。追加登録依頼が受信されなければ判定が満たされず（Ｓ３０：ＮＯ）、上記ステップＳ２０に戻って同様の手順を繰り返す。追加登録依頼の受信があればステップＳ３０の判定が満たされ（Ｓ３０：ＹＥＳ）、ステップＳ３５に移行する。なお、このステップＳ３０が各請求項記載の第２依頼受信手順の一例に相当する。
【０１１９】
ステップＳ３５では、前述したように、ＣＰＵ３５は、上記追加登録依頼に係わる識別情報を外部サーバ５０へ送信し、当該識別情報の重量計測装置リスト５６への追加登録を指示する。その後、上記ステップＳ２０に戻り、同様の手順を繰り返す。なお、このステップＳ３５が各請求項記載の追加登録指示手順の一例に相当する。
【０１２０】
＜実施形態の効果＞
以上説明したように、本実施形態においては、以下の効果を得る。
【０１２１】
すなわち、本実施形態の印字ラベル作成装置１００においては、動作モードとして、上記重量計測モードと上記通常モードとの２つが備えられ、これら２つの動作モードが適宜に切り替えられて実行される。印字ラベル作成装置１００に任意の外部機器が接続されると、その接続された外部機器の識別情報に基づき、当該外部機器が識別される（ステップＳ３２０参照）。そして、上記識別した識別情報が、識別情報リスト４７Ａに含まれるか否かが判定される。そして、識別情報リスト４７Ａに含まれていた場合には、上記動作モードが重量計測モードに切り替えられる（ステップＳ３５０参照）。
【０１２２】
以上のように、印字ラベル作成装置１００においては、任意の外部機器が接続された場合であっても、その識別情報が識別情報リスト４７Ａに登録されていれば動作モードを自動的に重量計測モードに切り替えることができる。これにより、専用機としての印字ラベル作成装置１００が重量計測装置と一体的に連結されて用いられる従来構成と異なり、印字ラベル作成装置１００を重量計測装置２００による重量計測時以外の通常の印刷用途にも汎用的に用いることができる。特に、上記重量計測モードにおいては、受信したデータを受信バッファ４８Ａに展開しないようにする（図４（ｂ）参照）ことで、受信バッファ４８Ａ内のデータを誤ってコマンド解析し不適切な動作を行ってしまうことを確実に防止できる。また、本実施形態においては、上記のモード切り替えのために煩雑な設定等を特に行う必要がなく、外部機器と印字ラベル作成装置１００とを単に接続するだけで足りるため、ユーザの労力負担を増大させることがない。
【０１２３】
また、本実施形態では特に、外部機器の接続を判定（ステップＳ３１０参照）した後、外部機器が接続されたと判定した場合にその接続された外部機器の識別情報に基づいて当該外部機器を識別する（ステップＳ３２０参照）。このように、外部機器が接続された状態で、その接続時に得られる識別情報に基づき前述の識別情報リスト４７Ａへの包含判定を行って、動作モードの切替を実行することができる。
【０１２４】
また、本実施形態では特に、キー入力部４を介した登録指示があった場合に、動作モードが重量計測モードとされる（ステップＳ５１０、ステップＳ５６０参照）。これにより、接続された外部機器の識別情報が識別情報リスト４７Ａに含まれていなかった場合であっても、ユーザの手動操作に基づき、動作モードを重量計測モードに切り替えることができる。
【０１２５】
また、本実施形態では特に、キー入力部４を介した登録指示があった場合に、識別した上記識別情報を、識別情報リスト４７Ａに新たに追加登録することができる（ステップＳ５５０参照）。これにより、接続された外部機器の識別情報が識別情報リスト４７Ａに含まれていなかった場合であっても、ユーザの手動操作に基づき、当該識別情報を識別情報リスト４７Ａに新たに追加することができる。この結果、これ以降、当該外部機器が印字ラベル作成装置１００に接続される場合に、自動的に動作モードを重量計測モードへと切り替えることができる。
【０１２６】
また、本実施形態では特に、識別した上記識別情報を外部サーバ５０の重量計測装置リスト５６に新たに追加する上記追加依頼を、携帯端末３０へ送信する（ステップＳ５８３参照）。これにより、ユーザの手動操作に基づき、上記識別情報を外部サーバ５０の重量計測装置リスト５６に新たに追加することができる。この結果、これ以降、例えば当該外部機器に接続された別の印字ラベル作成装置１００からその外部機器の識別情報について、外部サーバ５０に対し（重量計測装置リスト５６に含まれているか否かの）問い合わせがあった際に、当該別の印字ラベル作成装置１００において自動的に動作モードを重量計測モードへと切り替えることができる。
【０１２７】
また、本実施形態では特に、上記識別した識別情報が外部サーバ５０の重量計測装置リスト５６に含まれるか否かの問い合わせ依頼を、携帯端末３０へ送信する（ステップＳ３６１参照）。これにより、接続された外部機器の識別情報が識別情報リスト４７Ａに含まれていなかった場合であっても、外部サーバ５０の重量計測装置リスト５６に含まれていた場合には、動作モードを自動的に重量計測モードに切り替えることができる。
【０１２８】
また、本実施形態では特に、上記問い合わせ依頼に対する外部サーバ５０からの回答内容を携帯端末３０から受信した場合に、上記で識別した識別情報を、上記識別情報リスト４７Ａに新たに追加して登録する（ステップＳ３６３参照）。これにより、接続された外部機器の識別情報が識別情報リスト４７Ａに含まれていなかった場合であっても、外部サーバ５０の重量計測装置リスト５６に含まれていた場合には、当該識別情報を上記識別情報リスト４７Ａに新たに追加することができる。この結果、これ以降は、当該外部機器が印字ラベル作成装置１００に接続される場合に、（外部サーバ５０へ問い合わせることなく）自動的に動作モードを重量計測モードへと切り替えることができる。
【０１２９】
また、本実施形態では特に、重量計測装置２００が被計測物の重量の計測データを所定周期で繰り返し送信するように構成されている。そこで、本実施形態においては、この特質を利用し、外部機器からのデータ受信がある場合において、複数回のデータ受信の間隔が、所定範囲内で揃っているか否かが判定される（ステップＳ７２０参照）。そして、所定範囲内で揃っていた場合には、当該外部機器は重量計測装置２００であるとみなして、動作モードを重量計測モードに切り替える（ステップＳ７３０、ステップＳ５６０参照）。これにより、接続された外部機器が重量計測装置２００であった場合には、特にユーザの手動操作や外部サーバ５０への問い合わせ等を必要とすることなく、動作モードを自動的に重量計測モードに切り替えることができる。
【０１３０】
また、本実施形態では特に、複数回のデータ受信の間隔が、所定範囲内で揃っていた場合には、上記識別情報を、上記識別情報リスト４７Ａに新たに追加して登録する。これにより、接続された外部機器が重量計測装置２００であった場合には、特にユーザの手動操作や外部サーバ５０への問い合わせ等を必要とすることなく、当該外部機器の識別情報を識別情報リスト４７Ａに新たに追加することができる。この結果、これ以降、当該外部機器が印字ラベル作成装置１００に接続される場合に、自動的に動作モードを重量計測モードへと切り替えることができる。
【０１３１】
また、本実施形態では特に、重量計測装置２００が被計測物の重量の計測データを所定周期で繰り返し送信する特質を利用し、外部機器からの複数回のデータ受信の間隔が所定範囲内で揃っていない場合には当該外部機器は重量計測装置２００ではないとみなし、動作モードを通常モードとする。これにより、接続された外部機器が重量計測装置２００でない場合に、特にユーザの手動操作や外部サーバへの問い合わせ等を必要とすることなく、動作モードを自動的に通常モードに切り替えることができる。
【０１３２】
また、本実施形態では特に、印字ラベル作成装置１００の動作モードが重量計測モードとなっている状態で、外部機器との接続が切断された場合に、動作モードを通常モードとする。これにより、重量計測装置２００との接続が解消されたら、通常モードにおいて印字ラベル作成装置１００を確実に通常の印刷用途に用いることができる。
【０１３３】
また、本実施形態では特に、前述した通常モードから重量計測モードへの切替に対応して、受信バッファ４８Ａ内に保持したデータをクリアすることができる（ステップＳ５７０）。これにより、接続された外部機器が重量計測装置２００であると特定された場合に、例えばその特定前に通常モードにて受信バッファ４８Ａ内に展開済みの、不要であるデータを確実に消去することができる。この結果、受信バッファ４８Ａ内の空き容量を増大させることができるので、例えば重量計測装置２００との情報送受信で使用するＵＳＢ通信用インターフェース４３Ｈとは別のインターフェースを介し、印字ラベル作成装置１００に接続される重量計測装置２００以外の他の外部機器からのデータやコマンドを取得して受信バッファ４８Ａに展開し、処理可能となる。
【０１３４】
なお、以上においては、重量計測装置２００が、上記計測データを所定周期で繰り返して印字ラベル作成装置１００へ送信する場合を例にとって説明したが、これに限られない。すなわち、重量計測装置２００が、印字ラベル作成装置１００から送信要求（例えば適宜のコマンド）を受信したときに、それに応じて上記計測データを印字ラベル作成装置１００へと送信する構成であってもよい（図７、図１５のステップＳ７００に示した手法を実行する場合を除く）。
【０１３５】
また、以上において、図３中に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【０１３６】
また、図５に示すシーケンス、及び図７、図８、図１０〜図１７に示すフローチャートは本発明をこれらに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は順番の変更等をしてもよい。
【０１３７】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。
【０１３８】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【０１３９】
４                キー入力部（操作手段）
３０                携帯端末（操作端末）
３１                ＣＰＵ（演算手段）
４３Ｈ              ＵＳＢ通信用インターフェース（特定のインターフェース）
４４                ＣＰＵ（制御手段）
４７                フラッシュメモリ（記憶手段）
４７Ａ              識別情報リスト
４８Ａ              受信バッファ
５０                サーバ（外部サーバ）
１００                印字ラベル作成装置（印刷装置）
２００                重量計測装置
【図１】
2019210010.tif 000003
【図２】
2019210010.tif 000004
【図３】
2019210010.tif 000005
【図４】
2019210010.tif 000006
【図５】
2019210010.tif 000007
【図６】
2019210010.tif 000008
【図７】
2019210010.tif 000009
【図８】
2019210010.tif 000010
【図９】
2019210010.tif 000011
【図１０】
2019210010.tif 000012
【図１１】
2019210010.tif 000013
【図１２】
2019210010.tif 000014
【図１３】
2019210010.tif 000015
【図１４】
2019210010.tif 000016
【図１５】
2019210010.tif 000017
【図１６】
2019210010.tif 000018
【図１７】
2019210010.tif 000019