(57)【要約】【課題】外部機器に不測のリセットが発生したとき、外部機器に新たなシステムを追加することなく、ホストがそのリセットを検知することができる通信システムを提供することを目的とする。【解決手段】通信インターフェイスで接続されたホストと外部機器からなる通信システムにおいて、前記通信システムは、前記ホストと前記外部機器の通信を起動時における通信パラメータである初期通信パラメータと異なる通信パラメータに変更して行い、前記ホストは、前記外部機器の通信パラメータの初期化により通信が成立しないことから、前記外部機器のリセットを検知することを特徴とする。【選択図】図１
0003116720.tif 000002
【実用新案登録請求の範囲】
【請求項１】
通信インターフェイスで接続されたホストと外部機器からなる通信システムにおいて、
前記ホストと前記外部機器の通信を初期通信パラメータとは異なる通信パラメータに変更して行い、
前記ホストは、前記外部機器が自らの通信パラメータを初期化することによる前記通信の不成立から前記外部機器のリセットを検知することを特徴とする通信システム。
【請求項２】
外部機器と通信インターフェイスを介して接続されたホストにおいて、
前記ホストおよび前記外部機器に対しそれぞれの初期通信パラメータから所定の通信パラメータへの変更を指示するホスト側通信パラメータ制御部と、
前記ホストの初期通信パラメータを設定するとともに前記ホスト側通信パラメータ制御部からの通信パラメータの変更指示に基づき前記ホストの初期通信パラメータを変更するホスト側通信パラメータ設定変更部と、
前記外部機器からの応答が所定の時間得られない場合に前記外部機器にリセットが発生したと判断する検知部とを備えることを特徴とするホスト。
【請求項３】
請求項２に記載のホストと通信インターフェイスを介して接続された外部機器において、
前記外部機器の初期通信パラメータを設定するとともに前記ホスト側通信パラメータ制御部からの通信パラメータの変更指示に基づき前記外部機器の初期通信パラメータを変更する外部機器側通信パラメータ設定変更部とを備えることを特徴とする外部機器。
【考案の詳細な説明】
【技術分野】
【０００１】
本考案は、ホストと外部機器が通信インターフェイスを介して接続されたネットワークにおいて、ホストが外部機器のリセットを検知する通信システムに関する。
【背景技術】
【０００２】
例えば、特許文献１に示すような通信インターフェイスにより接続された外部機器を、ホストからのコマンドで制御する通信システムにおいては、ホストからの動作要求に対して外部機器が対応するように、まずホストは外部機器の動作設定を行う。以降、この設定下において、外部機器はホストからの動作要求があるとき、所定の設定された動作を行い、応答する。
例えば、バーコードを処理するような通信システムにおいて説明する。
図７は、通信システムの動作の一例を示すフローチャートである。
次に、その各ステップを説明する。
【０００３】
（Ｓ３１）ホストは、外部機器の動作設定を行う。これにより外部機器は、外部機器が起動時に有している設定からホストが要求する設定に変更される。例えば、ホストは、ＱＲコードやＪＡＮコードなどのバーコードの内、外部機器にＪＡＮコードを読むように動作設定する。
（Ｓ３２）ホストは、外部機器に対してデータを要求する。例えば、ＪＡＮコードを読み取った後、その読み取ったデータをホストに出力するように要求する。
（Ｓ３３）外部機器は、ホストの要求に従い設定された動作を行う。例えば、ＪＡＮコードを読み取る。
（Ｓ３４）外部機器は、ホストに読み取ったデータを出力する。
（Ｓ３５）ホストは、外部機器より出力されたデータの処理を行う。
ここで、外部機器の電源の不安定、例えば静電気などの外的要因による一時的な降下やノイズなどの要因により、外部機器に不測のリセットが発生することがある。外部機器に不測のリセットが発生すると、（Ｓ３１）で行われた動作設定が、起動時に有している設定に初期化される。その結果、ホストからの動作要求と外部機器の動作との間に、ホストが外部機器に読ませたい種類のバーコードと、外部機器が読み込んだバーコードの種類が食い違うなどの認識の齟齬が生じることになる。
したがって、従来、この齟齬を避けるために、外部機器のリセット発生時に、ホストにその旨を通知する、または外部機器がリセット発生を記憶しておき、ホストからの動作の要求があった場合に、ホストにその旨を通知するなどの対策が採られている。
【特許文献１】特許第３６３４１６３号
【考案の開示】
【考案が解決しようとする課題】
【０００４】
しかしながら、上記対策では、外部機器にリセットが発生したとき、外部機器自体がホストにその旨を通知するといったシステムを、すべての外部機器に対して追加する必要があるため、開発コストが嵩み、また時間および手間がかかるといった問題点がある。
本発明は、かかる問題点に鑑みてなされたものであり、外部機器に不測のリセットが発生しても、外部機器に新たなシステムを追加することなく、ホストがそのリセットを検知することができる通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記課題を解決するために本発明では、通信インターフェイスで接続されたホストと外部機器からなる通信システムにおいて、前記通信システムは、前記ホストと前記外部機器の通信を起動時における通信パラメータである初期通信パラメータと異なる通信パラメータに変更して行い、前記ホストは、前記外部機器が自らの通信パラメータを初期化することによる通信の不成立から前記外部機器のリセットを検知することを特徴とする。
また、前記通信システムにおけるホストは、前記ホストおよび前記外部機器に対しそれぞれの初期通信パラメータから所定の通信パラメータへの変更を指示するホスト側通信パラメータ制御部と、前記ホストの初期通信パラメータを設定するとともに前記ホスト側通信パラメータ制御部からの通信パラメータの変更指示に基づき前記ホストの初期通信パラメータを変更するホスト側通信パラメータ設定変更部と、前記外部機器からの応答が所定の時間得られない場合に前記外部機器にリセットが発生したと判断する検知部とを備えることを特徴とする。
また、前記通信システムにおける外部機器は、前記外部機器の初期通信パラメータを設定するとともに前記ホスト側通信パラメータ制御部からの通信パラメータの変更指示に基づき前記外部機器の初期通信パラメータを変更する外部機器側通信パラメータ設定変更部とを備えることを特徴とする。
【考案の効果】
【０００６】
本発明の通信システムでは、外部機器に不測のリセットが発生したとき、外部機器自体にその旨をホストに通知するといったシステムを追加することなく、ホストが外部機器のリセットを検知することができる。このため、従来の通信システムよりも開発コストが安価になり、また実装するための時間および手間も軽減される。
【考案を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態を図面を参照しながら説明する。
【０００８】
（実施の形態１）
図１は、本発明の実施の形態１による通信システムの構成の一例を示す図である。
図１において、本発明の実施の形態１による通信システムはホスト１００と外部機器２００とからなる。
【０００９】
ここで、ホストとは、通信インターフェイスを介して別の機器に処理能力などを提供する機器のことを言い、外部機器とは提供を受ける側の機器のことを言う。また、通信パラメータとは、ＩＥＥＥ８０２．１１ａ、やＩＥＥＥ８０２．１１ｂなどの通信方式、またはＩＰアドレスや、ボーレートなどのパラメータのことを言う。
【００１０】
ホスト１００は、ホスト側通信パラメータ制御部１１とホスト側通信パラメータ設定変更部１２と、検知部１３と、通信インターフェイス３１ａとから構成され、外部機器２００は、外部機器側通信パラメータ制御部２１と、外部機器側通信パラメータ設定変更部２２と、通信インターフェイス３１ｂとから構成される。
【００１１】
ホスト側通信パラメータ制御部１１は、通信インターフェイス３１ａおよび通信インターフェイス３１ｂを介して外部機器２００の通信パラメータを、起動時における通信パラメータである初期通信パラメータと異なる通信パラメータに変更するように、外部機器側通信パラメータ制御部２１に対して指示を行う。また、ホスト側通信パラメータ制御部１１は、ホスト１００の通信パラメータを変更された外部機器２００の通信パラメータと等しい通信パラメータに変更するように、ホスト側通信パラメータ設定変更部１２に対して指示を行う。さらに、検知部１３から、外部機器２００にリセットが発生した旨の通知を受けたとき、ホスト側通信パラメータ制御部１１は、ホストの通信パラメータを初期通信パラメータに初期化するように、ホスト側通信パラメータ設定変更部１２に対して指示を行う。
【００１２】
ホスト側通信パラメータ設定変更部１２は、ホスト１００の起動時における通信パラメータである初期通信パラメータを設定する。ホスト１００の初期通信パラメータと、外部機器２００の初期通信パラメータとが等しく設定されることで、ホスト１００と外部機器２００は起動時において、通信を行うことができる。また、ホスト側通信パラメータ設定変更部１２は、ホスト側通信パラメータ制御部１１からの指示に基づき、ホスト１００の通信パラメータを変更する。この変更された通信パラメータにおいてホスト１００と外部機器２００は動作要求などの通信を行う。さらに、ホスト側通信パラメータ設定変更部１２は、ホスト側通信パラメータ制御部１１の指示に基づき、ホスト１００の通信パラメータを初期通信パラメータに初期化する。
【００１３】
検知部１３は、外部機器２００にリセットが発生したことを検知する。外部機器２００にリセットが発生したとき、外部機器２００の通信パラメータは起動時の通信パラメータである初期通信パラメータに初期化される。この時、ホスト１００の通信パラメータは、ホスト側通信パラメータ設定変更部１２により初期通信パラメータと異なる所定の通信パラメータに変更されているため、ホスト１００が外部機器２００に対して動作要求などの通信を行っても、ホスト１００は外部機器２００から、その通信に対する応答を得ることができない。この応答を得られない時間が、予め設定した通常予想し得る時間を経過したとき、検知部１３は、外部機器２００にリセットが発生したと判断し、ホスト側通信パラメータ制御部１１にその旨を通知する。
【００１４】
外部機器側通信パラメータ制御部２１は、ホスト側通信パラメータ制御部１１の指示に基づき、外部機器の通信パラメータを、起動時における通信パラメータである初期通信パラメータと異なる通信パラメータに変更するように、外部機器側通信パラメータ設定変更部２２に対して指示を行う。また、外部機器２００にリセットが発生したとき、外部機器２００の通信パラメータを初期通信パラメータに初期化するように、外部機器側通信パラメータ設定変更部２２に対して指示を行う。
【００１５】
外部機器側通信パラメータ設定変更部２２は、外部機器２００の起動時における通信パラメータである初期通信パラメータを設定する。外部機器２００の初期初期通信パラメータと、ホスト１００の初期通信パラメータとが等しく設定されることで、ホスト１００と外部機器２００は起動時において、通信を行うことができる。また、外部機器側通信パラメータ設定変更部２２は、外部機器側通信パラメータ制御部２１からの指示に基づき、外部機器２００の通信パラメータを変更する。この変更された通信パラメータにおいて外部機器２００とホスト１００は動作の要求などの通信を行う。さらに、外部機器２００にリセットが発生したとき、外部機器側通信パラメータ設定変更部２２は、外部機器側通信パラメータ制御部２１の指示に基づき、外部機器２００の通信パラメータを初期通信パラメータに初期化する。
【００１６】
通信インターフェイス３１aは、ホスト１００に具備され、外部機器２００に具備されている通信インターフェイス３１ｂと接続されている。これらを介してホスト１００と外部機器２００の通信は行われる。
【００１７】
図２は、本発明の実施の形態１によるホスト１００の動作の一例を説明するためのフローチャートである。
次に、その各ステップを説明する。
【００１８】
（Ｓ１１）ホスト側通信パラメータ設定変更部１２により、ホスト１００の起動時における通信パラメータである初期通信パラメータが設定される。ホスト１００の初期通信パラメータと、外部機器２００の初期通信パラメータとを等しい設定にすることで、ホスト１００と外部機器２００は起動時において、通信を行うことができる。
（Ｓ１２）ホスト側通信パラメータ制御部１１により、ホスト１００および外部機器２００の初期通信パラメータを所定の通信パラメータに変更するように、ホスト側通信パラメータ設定変更部１２および外部機器側通信パラメータ設定変更部２２へ指示が出される。
（Ｓ１３）ホスト側通信パラメータ制御部１１から指示を受けたホスト側通信パラメータ設定変更部１２により、ホスト１００の通信パラメータは変更される。この変更はホスト側通信パラメータ制御部１１からの指示に基づき行われる。この変更された通信パラメータにおいてホスト１００と外部機器２００は通信を行う。ここで、ホスト１００および外部機器２００の通信パラメータが変更されるまでは、ホスト１００の通信パラメータと外部機器２００の通信パラメータは異なるために、通信を行うことができない状態となる。したがって、この通信を行うことができない時間を極力短くするため、本動作は外部機器２００の通信パラメータが変更されたと同時に、または直後に行われるのが望ましい。
（Ｓ１４）ホスト１００により、外部機器２００の動作設定が行われ、外部機器２００が起動時に有している設定から、ホスト１００が要求する設定に変更される。外部機器２００の動作設定には、例えば、ＱＲコードやＪＡＮコードなどのバーコードの内、外部機器２００にＪＡＮコードを読むように設定することがある。この設定下において、外部機器２００はホスト１００からの動作の要求などに適切に応じることが可能となり、逆にこの動作設定が行われていない状況下ではホスト１００の動作要求と、その要求に対する外部機器２００の動作との間に齟齬が生じることになる。なお、本動作は、（Ｓ１３）で行われた動作と同時に、または直後に行われるのが望ましい。これは、双方の通信パラメータが起動時の通信パラメータである初期通信パラメータの際に、外部機器２００の動作設定を行うとすると、（Ｓ１３）までに外部機器２００にリセットが発生した場合、動作要求などの通信を行うことなく外部機器２００の動作設定が初期化されるため、動作設定を行う通信の無駄を生み出す可能性があるからである。
（Ｓ１５）外部機器２００にリセットが発生すると、外部機器側通信パラメータ制御部２１により、外部機器２００の通信パラメータを初期通信パラメータに初期化するように外部機器側通信パラメータ設定変更部２２に対して指示が出される。その指示に基づいて、外部機器側通信パラメータ設定変更部２２により、外部機器２００の通信パラメータは初期通信パラメータに初期化される。したがって、ホスト１００の通信パラメータと外部機器２００の通信パラメータが異なり、ホスト１００が外部機器２００に対して動作の要求などの通信を行っても、その要求に対する応答を得ることができなくなる。
（Ｓ１６）検知部１３により、外部機器２００から動作の要求などに対する応答が、通常予想し得る予め設定した時間内に得られないとき、外部機器２００にリセットが発生したと判断される。
【００１９】
図３は、本発明の実施の形態１による外部機器２００の動作の一例を説明するためのフローチャートである。
次に、その各ステップを説明する。
【００２０】
（Ｓ２１）外部機器側通信パラメータ設定変更部２２により、外部機器２００の起動時における通信パラメータである初期通信パラメータが設定される。ホスト１００の初期通信パラメータと、外部機器２００の初期通信パラメータとを等しい設定にすることで、ホスト１００と外部機器２００は起動時において、通信を行うことができる。
（Ｓ２２）外部機器側通信パラメータ制御部２１により、外部機器２００の通信パラメータを変更するように外部機器側通信パラメータ設定変更部２２へ指示が出される。この指示は、ホスト側通信パラメータ制御部１１の指示に基づき行われる。
（Ｓ２３）外部機器側通信パラメータ設定変更部２２により、外部機器２００の通信パラメータは変更される。この変更は外部機器側通信パラメータ制御部２１からの指示に基づき行われる。この変更された通信パラメータにおいてホスト１００と外部機器２００は動作の要求などの通信を行う。
（Ｓ２４）ホスト１００により、外部機器２００の動作設定が行われる。これにより、外部機器２００の動作設定は、外部機器２００が起動時に有している設定からホスト１００が要求する設定に変更される。外部機器２００の動作設定には、例えば、ＱＲコードやＪＡＮコードなどのバーコードの内、外部機器２００はＪＡＮコードを読むように設定することなどがある。この設定下において、外部機器２００はホスト１００からの動作の要求などに適切に応じることが可能となり、逆にこの動作設定が行われていない状況下ではホスト１００からの動作要求と、その要求に対する外部機器２００の動作との間に齟齬が生じることになる。
【００２１】
図４は、本発明の実施の形態１によるホスト１００および外部機器２００の通信パラメータの移り変わりの一例を示す図である。
本発明では、外部機器２００に不測のリセットが発生したとき、外部機器２００自体にその旨をホスト１００に通知するといったシステムを追加することなく、ホスト１００に外部機器２００のリセットを検知させるため、双方の通信パラメータを変更する。以下、これら双方の通信パラメータの移り変わりを図５とともに説明する。
【００２２】
（１）起動時におけるホスト１００と外部機器２００の通信パラメータは、それぞれホスト側通信パラメータ設定変更部１２と外部機器側通信パラメータ設定変更部２２により、等しく初期通信パラメータでる設定値Aに設定される。
（２）次に、外部機器２００の通信パラメータは、外部機器側通信パラメータ制御部２１から、外部機器２００の通信パラメータを所定の通信パラメータである設定値Bに変更するように指示を受けた外部機器側通信パラメータ設定変更部２２により、設定値Bに変更される。
（３）次に、ホスト１００の通信のパラメータは、ホスト側通信パラメータ制御部１１から、ホスト１００の通信のパラメータを所定の通信パラメータである設定値Bに変更するように指示を受けたホスト側通信パラメータ設定変更部１２により、設定値Bに変更される。ここで、外部機器２００の通信パラメータが変更されてから、ホスト１００の通信パラメータが変更されるまでは、ホスト１００の通信パラメータと外部機器２００の通信パラメータは異なり、通信を行うことができない状態となる。したがって、この変更は、（２）で示される動作が行われたと同時に、または直後に行われるのが望ましい。
（４）ここで、外部機器２００の電源の不安定、例えば静電気などの外的要因による一時的な降下やノイズなどの要因による不測のリセットが発生すると、外部機器側通信パラメータ制御部２１は、外部機器２００の通信パラメータを初期通信パラメータに初期化するように、外部機器側通信パラメータ設定変更部２２に指示を行う。この指示を受けた外部機器側通信パラメータ設定変更部２２により、外部機器２００の通信パラメータは、起動時の状態である初期通信パラメータに初期化され、設定値Aとなる。
この時、ホスト１００が外部機器２００に対して、動作の要求などの通信を行ってもホスト１００と外部機器２００の通信パラメータが異なるため、ホスト１００は外部機器２００からその要求に対する応答を得ることができない。この応答が得られない時間が通常予想し得る予め設定した時間を超えたとき、検知部１３は、外部機器２００にリセットが発生したと判断する。
【００２３】
以上のように、ホスト１００および外部機器２００の通信パラメータを初期通信パラメータと異なる所定の通信パラメータに変更することで、外部機器２００に新たなシステムを追加することなく、ホスト１００が外部機器２００のリセットを検知することが可能となる。
【００２４】
（５）検知部１３は、外部機器２００にリセットが発生したと判断したとき、ホスト側通信パラメータ制御部１１にその旨を通知する。この通知を受け取ったホスト側通信パラメータ制御部１１は、ホスト１００の通信パラメータを初期通信パラメータに初期化するように、ホスト側通信パラメータ設定変更部１２に対して指示を行う。この指示を受け取ったホスト側通信パラメータ設定変更部１２により、ホスト１００の通信パラメータは初期通信パラメータである設定値Aに初期化される。この初期化によりホスト１００および外部機器２００の通信パラメータは初期通信パラメータである設定値Aとなり、起動時の状態と等しくなる。
【００２５】
したがって、以降、これら一連の処理（１）〜（５）を繰り返すことが可能になる。以上のように、外部機器２００にリセットが発生した後も、外部機器２００自体にその旨をホスト１００に通知するといったシステムを追加することなく、ホスト１００が外部機器２００のリセットを検知することができる。
【００２６】
（実施の形態２）
図５は、本発明の実施の形態２による通信システムの一例を示す図であり、図６は、本発明の実施の形態２によるホストが有する各外部機器の通信パラメータのリストの一例を示す図である。
【００２７】
実施の形態１は、一つのホストに対して一つの外部機器が、一つの通信インターフェイスを介して接続されている状況を想定している。しかし、図５に示すように、ホストと外部機器が通信インターフェイスを介して接続された通信システムにおいては、一つのホストに対して複数の外部機器が、それぞれの通信インターフェイスを介して接続されているケースが多い。
【００２８】
そこで、ホストは、各外部機器のリセットを検知するために、図６に示すような各外部機器に対する各々の通信パラメータを設定するためのリストを有する。さらに、各外部機器は、このリストに対応した通信パラメータを有する。このことにより、実施の形態２による通信システムにおいても、ホストと各外部機器が一対一の関係を形成することができ、実施の形態１で説明した形態と同様に、ホストは外部機器に新たなシステムを追加することなく外部機器のリセットをそれぞれ検知することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施の形態１による通信システムの構成の一例を示す図である。
【図２】本発明の実施の形態１によるホストの動作の一例を説明するためのフローチャートである。
【図３】本発明の実施の形態１による外部機器の動作の一例を説明するためのフローチャートである。
【図４】本発明の実施の形態１によるホストおよび外部機器の通信パラメータの移り変わりの一例を示す図である。
【図５】本発明の実施の形態２による通信システムの一例を示す図である。
【図６】本発明の実施の形態２によるホストが有する各外部機器の通信パラメータのリストの一例を示す図である。
【図７】通信システムの動作の一例を示すフローチャートである。
【符号の説明】
【００３０】
１１    ホスト側通信パラメータ制御部
１２    ホスト側通信パラメータ設定変更部
１３    検知部
２１    外部機器側通信パラメータ制御部
２２    外部機器側通信パラメータ設定変更部
３１ａ    通信インターフェイス
３１ｂ    通信インターフェイス
１００    ホスト
２００    外部機器
【図１】
0003116720.tif 000003
【図２】
0003116720.tif 000004
【図３】
0003116720.tif 000005
【図４】
0003116720.tif 000006
【図５】
0003116720.tif 000007
【図６】
0003116720.tif 000008
【図７】
0003116720.tif 000009