(57)【要約】【課題】簡素な構成でより確実に、移動通信装置のプログラムを新しいバージョンのプログラムに更新する。【解決手段】移動通信装置１は、呼制御部４が発信するリンク確立のための信号に、記憶部に記憶されているバージョン情報を付加する信号処理部６と、他の移動通信装置同士の通信で発信される信号に含まれているバージョン情報を取得する信号監視部７と、記憶部５に記憶されているバージョン情報と信号監視部７によって取得されたバージョン情報とを比較することによって、プログラムのバージョンの新旧を判定する判定部８と、判定部８が信号監視部７によって取得されたバージョン情報が示すバージョンが記憶部５に記憶されているバージョン情報が示すバージョンよりも古いと判定した場合に、信号を発信した移動通信装置にプログラムを転送する転送処理部９とを備えている。【選択図】図８
2011108013.tif 000002
【特許請求の範囲】
【請求項１】
他の移動通信装置と無線伝送路を介して通信可能な移動通信装置であって、
呼制御を行う呼制御部と、
制御用のプログラム、および前記プログラムのバージョンを示すバージョン情報を記憶する記憶部と、
前記呼制御部が発信するリンク確立のための信号に、前記記憶部に記憶されているバージョン情報を付加する信号処理部と、
他の移動通信装置同士の通信で発信される前記信号を監視し、当該信号に含まれているバージョン情報を取得する信号監視部と、
前記記憶部に記憶されているバージョン情報と、前記信号監視部によって取得されたバージョン情報とを比較することによって、プログラムのバージョンの新旧を判定する判定部と、
前記判定部が、前記信号監視部によって取得されたバージョン情報が示すバージョンが前記記憶部に記憶されているバージョン情報が示すバージョンよりも古いと判定した場合に、前記信号を発信した移動通信装置にプログラムを転送する転送処理部と
を備えたことを特徴とする移動通信装置。
【請求項２】
呼制御部は、いずれの移動通信装置にも割り当てられていない宛先に、リンク確立のための信号を定期的に発信する
請求項１記載の移動通信装置。
【請求項３】
信号処理部は、呼制御部がＳＣＣＨ信号を発信する際に、記憶部に記憶されているバージョン情報を前記ＳＣＣＨ信号のオプション領域に付加する
請求項１または請求項２記載の移動通信装置。
【請求項４】
他装置からプログラムが転送された場合に、前記転送された更新プログラムで記憶部に記憶されているプログラムを更新する更新制御部を備えた
請求項１から請求項３のいずれか１項に記載の移動通信装置。
【請求項５】
更新制御部は、有線で接続された管理サーバから更新プログラムが転送されると、前記転送された更新プログラムで記憶部に記憶されているプログラムを更新する
請求項４記載の移動通信装置。
【請求項６】
制御用のプログラム、および前記プログラムのバージョンを示すバージョン情報を記憶する記憶部を備えた移動通信装置で実行されるプログラムを更新するプログラム更新方法であって、
リンク確立のための信号に、前記記憶部に記憶されているバージョン情報を付加し、
他の移動通信装置同士の通信で発信される前記信号を監視し、当該信号に含まれているバージョン情報を取得し、
前記記憶部に記憶されているバージョン情報と、取得されたバージョン情報とを比較することによって、プログラムのバージョンの新旧を判定し、
取得されたバージョン情報が示すバージョンが前記記憶部に記憶されているバージョン情報が示すバージョンよりも古いと判定した場合に、前記信号を発信した移動通信装置にプログラムを転送する
ことを特徴とするプログラム更新方法。
【請求項７】
いずれの移動通信装置にも割り当てられていない宛先に、リンク確立のための信号を定期的に発信する
請求項６記載のプログラム更新方法。
【請求項８】
制御用のプログラム、および前記プログラムのバージョンを示すバージョン情報を記憶する記憶部を含む移動通信装置に備えられたコンピュータに、
リンク確立のための信号に、前記記憶部に記憶されているバージョン情報を付加する処理と、
他の移動通信装置同士の通信で発信される前記信号を監視し、当該信号に含まれているバージョン情報を取得する処理と、
前記記憶部に記憶されているバージョン情報と、取得されたバージョン情報とを比較することによって、プログラムのバージョンの新旧を判定する処理と、
取得されたバージョン情報が示すバージョンが前記記憶部に記憶されているバージョン情報が示すバージョンよりも古いと判定した場合に、前記信号を発信した移動通信装置にプログラムを転送する処理と
を実行させるためのプログラム更新サービスプログラム。
【請求項９】
コンピュータに、
いずれの移動通信装置にも割り当てられていない宛先に、リンク確立のための信号を定期的に発信する処理を実行させる
請求項８記載のプログラム更新サービスプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線伝送路を介して通信を行う移動通信装置、プログラム更新方法およびプログラム更新サービスプログラムに関する。
【背景技術】
【０００２】
移動通信装置の不具合の修正や機能の追加等のために、移動通信装置に搭載されているプログラム（移動通信装置のプログラム）を更新することがある。移動通信装置のプログラムを更新する方法として、管理サーバが移動通信装置のそれぞれに更新プログラム（新しいバージョンのプログラム）を転送する方法や、管理サーバから更新プログラムをダウンロードして自装置のプログラムを更新した移動通信装置が、他の移動通信装置に更新プログラムを転送する方法などがある。
【０００３】
特許文献１には、プログラムの更新時に処理負荷を分散させるプログラム更新方法が記載されている。特許文献１に記載されたプログラム更新方法では、構内ＰＨＳシステムにおいて、回線コントローラから配信リストデータと更新プログラムとを含む更新ファイルを受信したＰＨＳ通信装置が、自装置のプログラムのバージョンと更新プログラムのバージョンとを比較し、必要に応じてプログラムの更新を行った後に、自装置のＩＰアドレスを削除した配信リストデータを再作成して他のＰＨＳ通信装置に更新ファイルを送信する。
【０００４】
特許文献２には、短時間で多くの無線基地局のプログラムを更新するプログラムダウンロード方式が記載されている。特許文献２に記載されたプログラムダウンロード方式では、管理サーバから転送される新しいプログラムをダウンロードしてプログラムを更新したＰＨＳ通信装置が、管理サーバからの指示によってマスタとなって他の未更新のＰＨＳ通信装置のプログラムを更新する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１５７５７７号公報（段落００１７）
【特許文献２】特開２０００−１８８７６９号公報（段落０００８，段落００２３）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載されたプログラム更新方法では、ＰＨＳ通信装置においてプログラムの更新が中断した場合や、他のＰＨＳ通信装置に更新ファイルを転送中に通信異常によって転送が失敗した場合などに、以降のプログラム更新が行われなくなってしまう。ダウンロードプログラムを再送する機能を追加して対応することは可能であるが、プログラムの更新という特定の動作のために、全てのＰＨＳ通信装置に再送機能を実装することは無駄が多い。
【０００７】
また、特許文献２に記載されたプログラムダウンロード方式では、管理サーバが、所定のＰＨＳ通信装置を指定して、当該ＰＨＳ通信装置をプログラムダウンロードのマスタに切り替えるための指示を行うので、管理サーバは、構内の全てのＰＨＳ通信装置と通信可能でなければならず、さらに、各ＰＨＳ通信装置の接続構成およびプログラムの更新状況も把握できなければならない。したがって、管理サーバに多くの機能の実装が要求されてしまう。
【０００８】
そこで、本発明は、簡素な構成でより確実に、移動通信装置のプログラムを新しいバージョンのプログラムに更新する移動通信装置、プログラム更新方法およびプログラム更新サービスプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明による移動通信装置は、呼制御を行う呼制御部と、制御用のプログラム、およびプログラムのバージョンを示すバージョン情報を記憶する記憶部と、呼制御部が発信するリンク確立のための信号に、記憶部に記憶されているバージョン情報を付加する信号処理部と、他の移動通信装置同士の通信で発信される信号を監視し、当該信号に含まれているバージョン情報を取得する信号監視部と、記憶部に記憶されているバージョン情報と、信号監視部によって取得されたバージョン情報とを比較することによって、プログラムのバージョンの新旧を判定する判定部と、判定部が、信号監視部によって取得されたバージョン情報が示すバージョンが記憶部に記憶されているバージョン情報が示すバージョンよりも古いと判定した場合に、信号を発信した移動通信装置にプログラムを転送する転送処理部とを備えたことを特徴とする。
【００１０】
本発明によるプログラム更新方法は、制御用のプログラム、およびプログラムのバージョンを示すバージョン情報を記憶する記憶部を備えた移動通信装置で実行されるプログラムを更新するプログラム更新方法であって、リンク確立のための信号に、記憶部に記憶されているバージョン情報を付加し、他の移動通信装置同士の通信で発信される信号を監視し、当該信号に含まれているバージョン情報を取得し、記憶部に記憶されているバージョン情報と、取得されたバージョン情報とを比較することによって、プログラムのバージョンの新旧を判定し、取得されたバージョン情報が示すバージョンが記憶部に記憶されているバージョン情報が示すバージョンよりも古いと判定した場合に、信号を発信した移動通信装置にプログラムを転送することを特徴とする。
【００１１】
本発明によるプログラム更新サービスプログラムは、制御用のプログラム、およびプログラムのバージョンを示すバージョン情報を記憶する記憶部を含む移動通信装置に備えられたコンピュータに、リンク確立のための信号に、記憶部に記憶されているバージョン情報を付加する処理と、他の移動通信装置同士の通信で発信される信号を監視し、当該信号に含まれているバージョン情報を取得する処理と、記憶部に記憶されているバージョン情報と、取得されたバージョン情報とを比較することによって、プログラムのバージョンの新旧を判定する処理と、取得されたバージョン情報が示すバージョンが記憶部に記憶されているバージョン情報が示すバージョンよりも古いと判定した場合に、信号を発信した移動通信装置にプログラムを転送する処理とを実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、簡素な構成でより確実に、移動通信装置のプログラムを新しいバージョンのプログラムに更新することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明による第１の実施形態の通信装置を含む通信システムの構成を示すブロック図である。
【図２】図１に示す通信システムに含まれる通信装置の構成を示すブロック図である。
【図３】図１に示す通信システムの動作の一例を示すシーケンス図である。
【図４】ＳＣＣＨ信号のフォーマットの一例を示す説明図である。
【図５】オプション領域に記載されるバージョン情報とバージョンとの対応関係の一例を示す説明図である。
【図６】本発明による通信装置の第２の実施形態の構成を示すブロック図である。
【図７】図６に示す通信装置を含む通信システムの動作の一例を示すシーケンス図である。
【図８】本発明による移動通信装置の主要部を示すブロック図である。
【発明を実施するための形態】
【００１４】
実施形態１．
図１は、本発明による第１の実施形態（実施形態１）の通信装置を含む通信システムの構成を示すブロック図である。図２は、図１に示す通信システムに含まれる通信装置の構成を示すブロック図である。図１および図２を参照して、本発明による第１の実施形態の通信装置の構成を説明する。
【００１５】
本発明による第１の実施形態の通信装置を含む通信システムには、管理サーバ１０および通信装置２０，３１〜３８が含まれている。管理サーバ１０は、通信装置における装置を制御するためのプログラムである制御用のプログラムの更新プログラムを提供する。通信装置２０，３１〜３８は、移動通信装置であって、例えば、ＰＨＳ（Personal Handy-phone System ）通信装置である。一例として、通信装置２０は、管理サーバ１０に有線で接続され、管理サーバ１０から更新プログラムをダウンロードすることができる。また、通信装置２０，３１〜３８のそれぞれは、自装置以外の通信装置と無線通信を行うことができる。
【００１６】
通信装置２０は、プログラム更新制御部２１、フラッシュＲＯＭ２２、ＲＡＭ２３、呼制御部２４、信号処理部２５およびプログラム転送処理部２６を含む。なお、通信装置３１〜３８の構成は、通信装置２０と同じ構成であるとする。
【００１７】
プログラム更新制御部２１は、管理サーバ１０から更新プログラムをダウンロードする。フラッシュＲＯＭ２２は、通信装置２２で実行されるプログラムと、そのプログラムのバージョン情報とを記憶している。プログラム更新制御部２１は、ダウンロードした更新プログラムで、通信装置２０のフラッシュＲＯＭ２２に記憶されているプログラム（以下、通信装置２０のプログラムという。）を更新する。呼制御部２４は、無線通信（例えば、ＰＨＳ通信）の呼制御を行う。
【００１８】
信号処理部２５は、ＳＣＣＨ信号処理部２７およびＳＣＣＨ信号監視部２８を含む。信号処理部２５は、通信装置２０，３１〜３８のうちの２つの通信装置間で通信または通話を行うための信号処理を行う。信号処理部２５が処理する信号には、ＳＣＣＨ（Signaling Control Channel ）信号が含まれる。ＳＣＣＨ信号処理部２７は、自装置（例えば、通信装置２０）のプログラムのバージョンを示すバージョン情報をＳＣＣＨ信号に付加する。通信装置２０のプログラムのバージョン情報は、プログラム更新制御部２１を介してフラッシュＲＯＭ２２から取得される。ＳＣＣＨ信号監視部２８は、他の通信装置から発信されたＳＣＣＨ信号を監視し、そのＳＣＣＨ信号に付加された他の通信装置のプログラムのバージョン情報を取得する。
【００１９】
プログラム転送処理部２６は、ＳＣＣＨ信号監視部２８が取得した他の通信装置のプログラムのバージョン情報と、自装置のプログラムのバージョン情報とを基に、プログラムのバージョンの新旧を比較する。プログラム転送処理部２６は、他の通信装置のプログラムのバージョンが自装置のプログラムのバージョンよりも古いと判定した場合には、フラッシュＲＯＭ２２に記憶されている更新プログラムを当該他の通信装置に転送するための制御を開始する。
【００２０】
プログラム更新制御部２１およびプログラム転送処理部２６は、例えばプログラムに従って処理を実行するＣＰＵで実現される。
【００２１】
図３は、図１に示す通信システムの動作の一例を示すシーケンス図である。図３を参照して、通信装置２０のプログラムが更新される前後に通信装置３２が通信装置３１に発呼して通信を行う場合における図１に示す通信システムの動作を説明する。なお、通信装置２０は、通信装置３１，３２から発信されるＳＣＣＨ信号を監視している。また、図３に示す通信システムの開始時において、通信装置２０，３１および３２のプログラムのバージョンは同じであるとする。
【００２２】
通信装置３１に発呼する条件が発生すると、通信装置３２は、通信装置３１に発呼するために、呼出を示すＳＣＣＨ信号を通信装置３１に送信する（ステップＳ１１）。ステップＳ１１において、通信装置３２のＳＣＣＨ信号処理部２７は、通信装置３２のプログラムのバージョンを示すバージョン情報を、呼出を示すＳＣＣＨ信号のメッセージ内にあるオプション領域に付加する。
【００２３】
図４は、ＳＣＣＨ信号のフォーマットの一例を示す説明図である。図４に示すＳＣＣＨ信号のフォーマットでは、第４オクテットの第６ビット〜第８ビットおよび第５オクテットの第１ビット〜第２ビットの合計５ビットが、オプション領域として設定されている。ＳＣＣＨ信号処理部２７は、この５ビットのオプション領域にバージョン情報を付加する。なお、図４の第３オクテットおよび第４オクテットの第１ビット〜第５ビットに示された送信局側ＰＳ呼出番号は、ＳＣＣＨ信号の送信局を特定可能なＰＳ（Personal Station）番号を示す。
【００２４】
図５は、オプション領域に記載されるバージョン情報とバージョンとの対応関係の一例を示す説明図である。例えば、プログラムのバージョンが「ＶＥＲ．１」の場合には、ＳＣＣＨ信号のオプション領域には「００００１」で示されるバージョン情報が付加されている。通信装置２０において、プログラムのバージョンが「ＶＥＲ．１」から「ＶＥＲ．２」に更新されると、通信装置２０のＳＣＣＨ信号処理部２７は、通信装置２０が送信するＳＣＣＨ信号のオプション領域に「０００１０」で示されるバージョン情報を付加する。
【００２５】
５ビットのオプション領域を使用する場合には、例えば、バージョン情報「００００１」〜「１１１１１」によって、それぞれＶＥＲ．１〜ＶＥＲ．３１を定義することができる。もし、ＶＥＲ．３２以上のバージョンが必要になる場合は、「０００００」によってＶＥＲ．３２を定義し、バージョン情報を繰り返すことによってＶＥＲ．３３以上のバージョンを定義することができる。このとき、バージョン情報が「１１１１１」→「０００００」→「００００１」と変化するように定めることによって、プログラム転送処理部２６は、ＶＥＲ．３２以降であってもバージョン情報の大小比較を行うことができ、３２個以上のバージョンの新旧比較を行うことができる。
【００２６】
ステップＳ１１において呼出を示すＳＣＣＨ信号が送信されると、ＳＣＣＨ信号を監視している通信装置２０のＳＣＣＨ信号監視部２８は、呼出を示すＳＣＣＨ信号を受信し（ステップＳ１２）、受信したＳＣＣＨ信号のオプション領域から通信装置３２のプログラムのバージョン情報を取得する。通信装置２０のプログラム転送処理部２６は、ＳＣＣＨ信号監視部２８によって取得された通信装置３２のプログラムのバージョン情報と、通信装置２０のプログラムのバージョン情報とを基に、通信装置３２と通信装置２０のプログラムのバージョンの新旧を比較する（ステップＳ１３）。比較の結果、プログラム転送処理部２６は、通信装置３２と通信装置２０のプログラムのバージョンが同じであると判定する。
【００２７】
通信装置３１は、通信装置３２からの呼出を示すＳＣＣＨ信号に応答して、同期を示すＳＣＣＨ信号を通信装置３２に送信する（ステップＳ１４）。ステップＳ１４において、通信装置３１のＳＣＣＨ信号処理部２７は、通信装置３１のプログラムのバージョンを示すバージョン情報を、同期を示すＳＣＣＨ信号のメッセージ内にあるオプション領域に付加する。
【００２８】
ステップＳ１４において同期を示すＳＣＣＨ信号が送信されると、ＳＣＣＨ信号を監視している通信装置２０のＳＣＣＨ信号監視部２８は、同期を示すＳＣＣＨ信号を受信し（ステップＳ１５）、受信したＳＣＣＨ信号のオプション領域から通信装置３１のプログラムのバージョン情報を取得する。通信装置２０のプログラム転送処理部２６は、ＳＣＣＨ信号監視部２８によって取得された通信装置３１のプログラムのバージョン情報と、通信装置２０のプログラムのバージョン情報とを基に、通信装置３１と通信装置２０のプログラムのバージョンの新旧を比較する（ステップＳ１６）。比較の結果、プログラム転送処理部２６は、通信装置３１と通信装置２０のプログラムのバージョンが同じであると判定する。
【００２９】
通信装置３１から通信装置３２に同期を示すＳＣＣＨ信号が送信された後、さらに、通信装置３１と通信装置３２との間で通信状態に移行するための処理が行われると、通信装置３１と通信装置３２との間で通信が行われる（ステップＳ１７）。
【００３０】
管理サーバ１０は、通信装置２０のプログラムのバージョンを新しくするために、有線接続を介して通信装置２０に更新プログラムを転送する（ステップＳ１８）。
【００３１】
通信装置２０のプログラム更新制御部２１は、管理サーバ１０から転送された更新プログラムを受信する。プログラム更新制御部２１は、受信した更新プログラムでフラッシュＲＯＭ２２に記憶されているプログラムを更新し、通信装置２０のプログラムのバージョンは新しくなる（ステップＳ１９）。
【００３２】
次に、通信装置２０のプログラムが更新された後に、通信装置３２が通信装置３１に発呼して通信を行う。通信装置３２は、通信装置３１に発呼するために、呼出を示すＳＣＣＨ信号を通信装置３１に送信する（ステップＳ２０）。ステップＳ２０において、通信装置３２のＳＣＣＨ信号処理部２７は、通信装置３２のプログラムのバージョンを示すバージョン情報を、呼出を示すＳＣＣＨ信号のメッセージ内にあるオプション領域に付加する。
【００３３】
ステップＳ２０において呼出を示すＳＣＣＨ信号が送信されると、ＳＣＣＨ信号を監視している通信装置２０のＳＣＣＨ信号監視部２８は、呼出を示すＳＣＣＨ信号を受信し（ステップＳ２１）、受信したＳＣＣＨ信号のオプション領域から通信装置３２のプログラムのバージョン情報を取得する。通信装置２０のプログラム転送処理部２６は、ＳＣＣＨ信号監視部２８によって取得された通信装置３２のプログラムのバージョン情報と、通信装置２０のプログラムのバージョン情報とを基に、通信装置３２と通信装置２０のプログラムのバージョンの新旧を比較する（ステップＳ２２）。通信装置２０のプログラムは更新されているので、比較の結果、プログラム転送処理部２６は、通信装置３２のプログラムのバージョンが通信装置２０のプログラムのバージョンよりも古いと判定する。このとき、プログラム転送処理部２６は、通信装置３２から受信したＳＣＣＨ信号に含まれる送信局側ＰＳ呼出番号を、ＳＣＣＨ信号監視部２８を介して取得する。
【００３４】
通信装置３１は、通信装置３２からの呼出を示すＳＣＣＨ信号に応答して、同期を示すＳＣＣＨ信号を通信装置３２に送信する（ステップＳ２３）。ステップＳ２３において、通信装置３１のＳＣＣＨ信号処理部２７は、通信装置３１のプログラムのバージョンを示すバージョン情報を、同期を示すＳＣＣＨ信号のメッセージ内にあるオプション領域に付加する。
【００３５】
ステップＳ２３において同期を示すＳＣＣＨ信号が送信されると、ＳＣＣＨ信号を監視している通信装置２０のＳＣＣＨ信号監視部２８は、同期を示すＳＣＣＨ信号を受信し（ステップＳ２４）、受信したＳＣＣＨ信号のオプション領域から通信装置３１のプログラムのバージョン情報を取得する。通信装置２０のプログラム転送処理部２６は、ＳＣＣＨ信号監視部２８によって取得された通信装置３１のプログラムのバージョン情報と、通信装置２０のプログラムのバージョン情報とを基に、通信装置３２と通信装置２０のプログラムのバージョンの新旧を比較する（ステップＳ２５）。通信装置２０のプログラムは更新されているので、比較の結果、プログラム転送処理部２６は、通信装置３１のプログラムのバージョンが通信装置２０のプログラムのバージョンよりも古いと判定する。このとき、プログラム転送処理部２６は、通信装置３１から受信したＳＣＣＨ信号に含まれる送信局側ＰＳ呼出番号を、ＳＣＣＨ信号監視部２８を介して取得する。
【００３６】
通信装置３１から通信装置３２に同期を示すＳＣＣＨ信号が送信された後、さらに、通信装置３１と通信装置３２との間で通信状態に移行するための処理が行われると、通信装置３１と通信装置３２との間で通信が行われる（ステップＳ２６）。
【００３７】
ステップＳ２２において、通信装置３２のプログラムのバージョンが通信装置２０のプログラムのバージョンよりも古いと判定した場合には、通信装置２０のプログラム転送処理部２６は、通信装置３２に更新プログラムを転送するための制御を開始する。すなわち、プログラム転送処理部２６は、呼制御部２４に、通信装置３２から受信したＳＣＣＨ信号に含まれる送信局側ＰＳ呼出番号（通信装置３２の呼出番号に相当）に対して発呼を行うように指示する。呼制御部２４は、通信装置３２が通信装置３１と通信している間は通信装置３２を呼び出すことができないので、通信装置３２と通信装置３１の間の通信が終了するのを待ってから通信装置３２に発呼を行う（ステップＳ２７）。
【００３８】
通信装置３２の呼制御部２４が通信装置２０からの発呼に応答すると、通信装置２０のプログラム転送処理部２６は、通信装置３２のプログラムを通信装置２０のプログラムと同じバージョンに更新させるために、プログラム更新制御部２１を経由してフラッシュＲＯＭ２２に記憶されている更新プログラムを読出し、信号処理部２５を通じて通信装置３２に更新プログラムを転送する（ステップＳ２８）。
【００３９】
通信装置３２のプログラム更新制御部２１は、通信装置２０から転送された更新プログラムを受信する。プログラム更新制御部２１は、受信した更新プログラムでフラッシュＲＯＭ２２に記憶されているプログラムを更新する。その結果、通信装置３２のプログラムのバージョンは通信装置２０のプログラムのバージョンと同じになる（ステップＳ２９）。
【００４０】
ステップＳ２５において、通信装置３１のプログラムのバージョンが通信装置２０のプログラムのバージョンよりも古いと判定した場合には、通信装置２０のプログラム転送処理部２６は、通信装置３１に更新プログラムを転送するための制御を開始する。すなわち、プログラム転送処理部２６は、呼制御部２４に、通信装置３１から受信したＳＣＣＨ信号に含まれる送信局側ＰＳ呼出番号（通信装置３１の呼出番号に相当）に対して発呼を行うように指示する。呼制御部２４は、通信装置３２が通信装置３１と通信している間は通信装置３１を呼び出すことができないので、通信装置３２と通信装置３１の間の通信が終了するのを待ってから通信装置３１に発呼を行う（ステップＳ３０）。
【００４１】
通信装置３１の呼制御部２４が通信装置２０からの発呼に応答すると、通信装置２０のプログラム転送処理部２６は、通信装置３１のプログラムを通信装置２０のプログラムと同じバージョンに更新させるために、プログラム更新制御部２１を経由してフラッシュＲＯＭ２２に記憶されている更新プログラムを読出し、信号処理部２５を通じて通信装置３１に更新プログラムを転送する（ステップＳ３１）。
【００４２】
通信装置３１のプログラム更新制御部２１は、通信装置２０から転送された更新プログラムを受信する。プログラム更新制御部２１は、受信した更新プログラムでフラッシュＲＯＭ２２に記憶されているプログラムを更新する。その結果、通信装置３１のプログラムのバージョンは通信装置２０のプログラムのバージョンと同じになる（ステップＳ３２）。
【００４３】
このような通信システムでは、管理サーバ１０は、有線で接続された通信装置２０に更新プログラムを転送するだけで、管理サーバ１０が更新プログラムの転送先を指示する等しなくても、通信装置間でプログラムの更新が実施されていくので、各通信装置間の接続構成を把握する必要もなく、管理サーバ１０が備える機能を簡素化することができる。
【００４４】
また、このような通信システムでは、通信装置２０は、監視先の通信装置３１や通信装置３２がＳＣＣＨ信号を送信するごとに、プログラムのバージョンの新旧比較の結果に応じて、通信装置３１や通信装置３２に１対１で更新プログラムの転送を行うので、更新プログラムの転送中に通信障害等が発生して転送が失敗した場合であっても、更新プログラムを複数の通信装置に一斉に転送する場合よりも、通信失敗の影響範囲を小さく抑えることができる。
【００４５】
また、このような通信システムでは、例えば、通信装置２０から通信装置３２への更新プログラムの転送が失敗した場合にも、被転送側の通信装置３２から次にＳＣＣＨ信号が送信された際に、ＳＣＣＨ信号を監視する通信装置２０が通信装置３２に再び更新プログラムを転送するので、管理サーバ１０や通信装置２０が再送機能を備えなくても、プログラムの更新漏れの発生を防ぐことができる。
【００４６】
なお、図３に示すシーケンス図では、通信装置２０が通信装置３１，３２を監視しているように記載されているが、通信装置２０だけでなく、通信装置３１〜３８のそれぞれが、自装置以外の通信装置から発信されるＳＣＣＨ信号を監視してもよい。そのような場合には、それぞれの通信装置において、監視先の通信装置から受信したＳＣＣＨ信号に含まれるバージョン情報を参照してプログラムのバージョンの新旧比較が行われ、自装置のプログラムのバージョンよりも監視先の通信装置のバージョンのほうが古かった場合には、当該監視先の通信装置に更新プログラムを転送する処理が行われる。ただし、転送先の通信装置が、他の通信装置から更新プログラムの転送処理を行われている場合には、通信装置の呼制御部２４は、発呼動作を行わない。
【００４７】
このような通信システムでは、複数の通信装置がお互いにＳＣＣＨ信号を監視して更新プログラムを転送する機能を持てるので、ある通信装置（例えば、通信装置２０）が故障して更新プログラムを転送できない場合であっても、他の通信装置（例えば、通信装置３３〜３８）から更新プログラムを転送することができ、通信システム全体におけるプログラムの更新の確実性をさらに高めることができる。
【００４８】
実施形態２．
図６は、本発明による通信装置の第２の実施形態（実施形態２）の構成を示すブロック図である。図６に示す通信装置を含む通信システムの構成は、図１に示す通信システムの構成と同じである。図１および図６を参照して、本発明による第２の実施形態の通信装置の構成を説明する。
【００４９】
通信装置２０，３１〜３８のそれぞれは、呼制御部２４にバージョン情報定期通知部２９を含む。バージョン情報定期通知部２９は、ＳＣＣＨ信号処理部２７によって当該通信装置のプログラムのバージョン情報を付加された呼出を示すＳＣＣＨ信号を、いずれの通信装置にも割り当てられていない所定のＰＳ呼出番号（存在しないＰＳ呼出番号）に宛てて定期的に送信する。バージョン情報定期通知部２９は、存在しないＰＳ呼出番号に宛てて呼出のＳＣＣＨ信号を送信するので、どの通信装置もこのＳＣＣＨ信号に応じたＳＣＣＨ信号を返さないが、ＳＣＣＨ信号を監視している通信装置は、呼出のＳＣＣＨ信号を受信する。
【００５０】
図７は、図６に示す通信装置を含む通信システムの動作の一例を示すシーケンス図である。図７を参照して、図６に示す通信装置を含む通信システムの動作を説明する。通信装置２０は、通信装置３１から発信されるＳＣＣＨ信号を監視している。また、図７に示す通信システムの開始時において、通信装置２０および３１のプログラムのバージョンは同じであるとする。
【００５１】
まず、通信装置２０のプログラムが更新される前に、通信装置３１のバージョン情報定期通知部２９が、存在しないＰＳ呼出番号に宛てて呼出を示すＳＣＣＨ信号を送信する（ステップＳ４１）。ステップＳ４１において、通信装置３１のＳＣＣＨ信号処理部２７は、通信装置３１のプログラムのバージョンを示すバージョン情報を、呼出を示すＳＣＣＨ信号のメッセージ内にあるオプション領域に付加する。
【００５２】
ステップＳ４１において呼出を示すＳＣＣＨ信号が送信されると、ＳＣＣＨ信号を監視している通信装置２０のＳＣＣＨ信号監視部２８は、呼出を示すＳＣＣＨ信号を受信し（ステップＳ４２）、受信したＳＣＣＨ信号のオプション領域から通信装置３１のプログラムのバージョン情報を取得する。通信装置２０のプログラム転送処理部２６は、ＳＣＣＨ信号監視部２８によって取得された通信装置３１のプログラムのバージョン情報と、通信装置２０のプログラムのバージョン情報とを基に、通信装置３１と通信装置２０のプログラムのバージョンの新旧を比較する（ステップＳ４３）。比較の結果、プログラム転送処理部２６は、通信装置３１と通信装置２０のプログラムのバージョンが同じであると判定する。
【００５３】
管理サーバ１０は、通信装置２０のプログラムのバージョンを新しくするために、有線接続を介して通信装置２０に更新プログラムを転送する（ステップＳ４４）。
【００５４】
通信装置２０のプログラム更新制御部２１は、管理サーバ１０から転送された更新プログラムを受信する。プログラム更新制御部２１は、受信した更新プログラムでフラッシュＲＯＭ２２に記憶されているプログラムを更新し、通信装置２０のプログラムのバージョンは新しくなる（ステップＳ４５）。
【００５５】
次に、通信装置２０のプログラムが更新され、ステップＳ４１におけるＳＣＣＨ信号の発信から所定の時間が経過した後に、再び、通信装置３１のバージョン情報定期通知部２９が、存在しないＰＳ呼出番号に宛てて呼出を示すＳＣＣＨ信号を送信する（ステップＳ４６）。ステップＳ４６において、通信装置３１のＳＣＣＨ信号処理部２７は、通信装置３２のプログラムのバージョンを示すバージョン情報を、呼出を示すＳＣＣＨ信号のメッセージ内にあるオプション領域に付加する。
【００５６】
ステップＳ４６において呼出を示すＳＣＣＨ信号が送信されると、ＳＣＣＨ信号を監視している通信装置２０のＳＣＣＨ信号監視部２８は、呼出を示すＳＣＣＨ信号を受信し（ステップＳ４７）、受信したＳＣＣＨ信号のオプション領域から通信装置３１のプログラムのバージョン情報を取得する。通信装置２０のプログラム転送処理部２６は、ＳＣＣＨ信号監視部２８によって取得された通信装置３１のプログラムのバージョン情報と、通信装置２０のプログラムのバージョン情報とを基に、通信装置３１と通信装置２０のプログラムのバージョンの新旧を比較する（ステップＳ４８）。通信装置２０のプログラムは更新されているので、比較の結果、プログラム転送処理部２６は、通信装置３１のプログラムのバージョンが通信装置２０のプログラムのバージョンよりも古いと判定する。このとき、プログラム転送処理部２６は、通信装置３１から受信したＳＣＣＨ信号に含まれる送信局側ＰＳ呼出番号を、ＳＣＣＨ信号監視部２８を介して取得する。
【００５７】
ステップＳ４８において、通信装置３１のプログラムのバージョンが通信装置２０のプログラムのバージョンよりも古いと判定した場合には、通信装置２０のプログラム転送処理部２６は、通信装置３１に更新プログラムを転送するための制御を開始する。すなわち、プログラム転送処理部２６は、呼制御部２４に、通信装置３１から受信したＳＣＣＨ信号に含まれる送信局側ＰＳ呼出番号（通信装置３１の呼出番号に相当）に対して発呼を行うように指示する。呼制御部２４は、通信装置３１に発呼を行う（ステップＳ４９）。
【００５８】
通信装置３１の呼制御部２４が通信装置２０からの発呼に応答すると、通信装置２０のプログラム転送処理部２６は、通信装置３１のプログラムを通信装置２０のプログラムと同じバージョンに更新させるために、プログラム更新制御部２１を経由してフラッシュＲＯＭ２２に記憶されている更新プログラムを読出し、信号処理部２５を通じて通信装置３１に更新プログラムを転送する（ステップＳ５０）。
【００５９】
通信装置３１のプログラム更新制御部２１は、通信装置２０から転送された更新プログラムを受信する。プログラム更新制御部２１は、受信した更新プログラムでフラッシュＲＯＭ２２に記憶されているプログラムを更新し、通信装置３１のプログラムのバージョンは通信装置２０のプログラムのバージョンと同じになる（ステップＳ５１）。
【００６０】
このような通信システムでは、通信装置３１は定期的にＳＣＣＨ信号を発信し、そのＳＣＣＨ信号を監視する通信装置２０によって通信装置３１のプログラムのバージョンの新旧比較が行われるので、通信装置３１が他の通信装置（例えば、通信装置３２）に発呼する条件が発生しない場合でも、確実に通信装置３１のプログラムの更新を行うことができる。
【００６１】
なお、図７に示すシーケンス図では、通信装置２０が通信装置３１を監視しているように記載されているが、通信装置２０だけでなく、通信装置３１〜３８のそれぞれが、定期的にいずれの通信装置にも割り当てられていない所定のＰＳ呼出番号に宛ててＳＣＣＨ信号を発信し、かつ、自装置以外の通信装置から発信されるＳＣＣＨ信号を監視してもよい。そのような場合には、それぞれの通信装置において、監視先の通信装置から受信したＳＣＣＨ信号に含まれるバージョン情報を参照してプログラムのバージョンの新旧比較が行われ、自装置のプログラムのバージョンよりも監視先の通信装置のバージョンのほうが古かった場合には、当該監視先の通信装置に更新プログラムを転送する処理が行われる。ただし、転送先の通信装置が、他の通信装置から更新プログラムの転送処理を行われている場合には、通信装置の呼制御部２４は、発呼動作を行わない。
【００６２】
このような通信システムでは、複数の通信装置のそれぞれにおいて、他の通信装置とのバージョンの比較処理および更新処理が行われるので、複数組の通信装置の間で同時的にプログラムの更新を行うことができる。結果として、数回の定期的なＳＣＣＨ信号の発信の間に、全ての通信装置のプログラムを、最新のバージョンに更新することが期待できる。
【００６３】
なお、第１および第２の実施形態の通信システムでは、通信装置のプログラムのバージョン情報をリンク確立のために使用されるＳＣＣＨ信号のオプション領域に付加したが、通信装置のプログラムのバージョン情報を、移動通信装置間の無線通信で使用される他の信号の所定の領域に付加するとしてもよい。
【００６４】
図８は、本発明による移動通信装置の主要部を示すブロック図である。図８に示すように、移動通信装置１（例えば、図１に示す通信装置２０に相当）は、他の移動通信装置２，３（例えば、図１に示す通信装置３１および通信装置３２に相当）と無線伝送路を介して通信可能な移動通信装置であって、呼制御を行う呼制御部４（例えば、図２に示す呼制御部２４に相当）と、制御用のプログラム、およびプログラムのバージョンを示すバージョン情報を記憶する記憶部５（例えば、図２に示すフラッシュＲＯＭ２２に相当）と、呼制御部４が発信するリンク確立のための信号（例えば、ＳＣＣＨ信号）に、記憶部に記憶されているバージョン情報を付加する信号処理部６（例えば、図２に示すＳＣＣＨ信号処理部２７に相当）と、他の移動通信装置同士の通信で発信される信号を監視し、当該信号に含まれているバージョン情報を取得する信号監視部７（例えば、図２に示すＳＣＣＨ信号監視部２８に相当）と、記憶部５に記憶されているバージョン情報と、信号監視部７によって取得されたバージョン情報とを比較することによって、プログラムのバージョンの新旧を判定する判定部８（例えば、図２に示すプログラム転送処理部２６に相当）と、判定部８が、信号監視部７によって取得されたバージョン情報が示すバージョンが記憶部５に記憶されているバージョン情報が示すバージョンよりも古いと判定した場合に、信号を発信した移動通信装置にプログラムを転送する（例えば、図３のステップＳ２０〜Ｓ２２，Ｓ２７〜２８に示す通信装置２０の動作によって実現される。）転送処理部９（例えば、図２に示すプログラム転送処理部２６に相当）とを備えている。
【００６５】
また、上記の各実施形態の通信システムには、以下の（１）〜（４）に示すような移動通信装置も開示されている。
【００６６】
（１）呼制御部（例えば、図６に示すバージョン情報定期通知部２９に相当）は、いずれの移動通信装置にも割り当てられていない宛先に、リンク確立のための信号を定期的に発信する（例えば、第２の実施形態の通信システムにおいて、存在しないＰＳ呼出番号にＳＣＣＨ信号を定期的に発信する移動通信装置２０の動作によって実現される。）移動通信装置。
【００６７】
（２）信号処理部は、呼制御部がＳＣＣＨ信号を発信する際に、記憶部に記憶されている第１のバージョン情報をＳＣＣＨ信号のオプション領域に付加する移動通信装置。
【００６８】
（３）他装置からプログラムが転送された場合に、転送された更新プログラムで記憶部に記憶されているプログラムを更新する更新制御部（例えば、図２に示すプログラム更新制御部２１に相当）を備えた移動通信装置。例えば、図３のステップＳ２８〜Ｓ２９に示す通信装置３２の動作によって実現される。
【００６９】
（４）更新制御部は、有線で接続された管理サーバ（例えば、図１に示す管理サーバ１０に相当）から更新プログラムが転送されると、転送された更新プログラムで記憶部に記憶されているプログラムを更新する（例えば、図３のステップＳ１８〜Ｓ１９に示す通信装置２０の動作によって実現される。）移動通信装置。
【符号の説明】
【００７０】
１，２，３  移動通信装置
４    呼制御部
５    記憶部
６    信号処理部
７    信号監視部
８    判定部
９    転送処理部
１０  管理サーバ
２０，３１〜３８  通信装置
２１  プログラム更新制御部
２２  ＲＯＭ
２３  ＲＡＭ
２４  呼制御部
２５  信号処理部
２６  プログラム転送処理部
２７  ＳＣＣＨ信号処理部
２８  ＳＣＣＨ信号監視部
２９  バージョン情報定期通知部
【図１】
2011108013.tif 000003
【図２】
2011108013.tif 000004
【図３】
2011108013.tif 000005
【図４】
2011108013.tif 000006
【図５】
2011108013.tif 000007
【図６】
2011108013.tif 000008
【図７】
2011108013.tif 000009
【図８】
2011108013.tif 000010