(57)【特許請求の範囲】
【請求項１】
無線端末同士の通信を中継する複数のレピータに接続するファームウェア更新装置であって、
前記レピータのファームウェアを取得するファームウェア取得部と、
前記レピータから、前記レピータが前記無線端末によって使用されているか否かを示す使用状況信号およびファームウェアの上書きが完了したことを通知する完了信号を受信する受信部と、
前記レピータの現在のファームウェアのバージョンまたはファームウェアの更新日時を示すバージョン情報を記憶する記憶部と、
前記ファームウェア取得部が取得したファームウェアのバージョンまたは取得日時と、前記バージョン情報とを比較して、ファームウェアが更新されていない前記レピータがあるか否かを判定し、前記使用状況信号に基づいて、ファームウェアが更新されていない前記レピータの中に使用中でない前記レピータがあるか否かを判定する判定部と、
前記ファームウェア取得部が取得したファームウェアを、前記判定部が使用中でないと判定した前記レピータに送信する送信部と、
前記受信部で、前記完了信号を受信した前記レピータの前記バージョン情報を、前記ファームウェア取得部が取得したファームウェアのバージョンまたは前記ファームウェア取得部が取得したファームウェアへの更新が完了した更新日時に書き換える書換部と、
を備えるファームウェア更新装置。
【請求項２】
前記複数のレピータには、前記無線端末を制御するための制御チャンネルと、前記無線端末が通話を行うための通話チャンネルとを含む各固有のチャンネルが割り当てられており、
前記判定部は、ファームウェアが更新されていない前記レピータの中の、前記通話チャンネルを割り当てられた前記レピータが使用中であるか否かと、前記制御チャンネルを割り当てられた前記レピータが処理中であるか否かとを判定し、
前記送信部は、前記受信部にて、前記判定部が使用中でないと判定した前記通話チャンネルが割り当てられたすべての前記レピータからの前記完了信号を受信した後に、前記判定部が処理中でないと判定した前記制御チャンネルが割り当てられた前記レピータに、前記ファームウェア取得部が取得したファームウェアを送信する、
請求項１に記載のファームウェア更新装置。
【請求項３】
前記制御チャンネルを前記レピータに割り当てる割当部を備え、
前記送信部は、前記割当部が前記制御チャンネルを他の前記レピータに割り当てた後に、前記ファームウェア取得部が取得したファームウェアを前記制御チャンネルが割り当てられていた前記レピータに送信する、
請求項２に記載のファームウェア更新装置。
【請求項４】
無線端末同士の通信を中継する複数のレピータに接続するファームウェア更新装置が実行する、
前記レピータのファームウェアを取得するファームウェア取得ステップと、
前記レピータから、前記レピータが前記無線端末によって使用されているか否かを示す使用状況信号およびファームウェアの上書きが完了したことを通知する完了信号を受信する受信ステップと、
前記ファームウェア取得ステップで取得したファームウェアのバージョンまたは取得日時と、前記レピータの現在のファームウェアのバージョンまたはファームウェアの更新日時を示すバージョン情報とを比較して、ファームウェアが更新されていない前記レピータがあるか否かを判定し、前記使用状況信号に基づいて、ファームウェアが更新されていない前記レピータの中に使用中でない前記レピータがあるか否かを判定する判定ステップと、
前記ファームウェア取得ステップで取得したファームウェアを、前記判定ステップで使用中でないと判定した前記レピータに送信する送信ステップと、
前記受信ステップで、前記完了信号を受信した前記レピータの前記バージョン情報を、前記ファームウェア取得ステップで取得したファームウェアのバージョンまたは前記ファームウェア取得ステップで取得したファームウェアへの更新が完了した更新日時に書き換える書換ステップと、
を備えるファームウェア更新方法。
【請求項５】
前記複数のレピータには、前記無線端末を制御するための制御チャンネルと、前記無線端末が通話を行うための通話チャンネルとを含む各固有のチャンネルが割り当てられており、
前記判定ステップでは、ファームウェアが更新されていない前記レピータの中の、前記通話チャンネルを割り当てられた前記レピータが使用中であるか否かと、前記制御チャンネルを割り当てられた前記レピータが処理中であるか否かとを判定し、
前記送信ステップでは、前記受信ステップにて、前記判定ステップで使用中でないと判定した前記通話チャンネルが割り当てられたすべての前記レピータからの前記完了信号を受信した後に、前記判定ステップで処理中でないと判定した前記制御チャンネルが割り当てられた前記レピータに、前記ファームウェア取得ステップで取得したファームウェアを送信する、
請求項４に記載のファームウェア更新方法。
【請求項６】
前記制御チャンネルを前記レピータに割り当てる割当ステップを備え、
前記送信ステップでは、前記割当ステップで前記制御チャンネルを他の前記レピータに割り当てた後に、前記ファームウェア取得ステップで取得したファームウェアを前記制御チャンネルが割り当てられていた前記レピータに送信する、
請求項５に記載のファームウェア更新方法。
【請求項７】
無線端末同士の通信を中継する複数のレピータに接続するコンピュータに、
前記レピータのファームウェアを取得するファームウェア取得ステップと、
前記レピータから、前記レピータが前記無線端末によって使用されているか否かを示す使用状況信号およびファームウェアの上書きが完了したことを通知する完了信号を受信する受信ステップと、
前記ファームウェア取得ステップで取得したファームウェアのバージョンまたは取得日時と、前記レピータの現在のファームウェアのバージョンまたはファームウェアの更新日時を示すバージョン情報とを比較して、ファームウェアが更新されていない前記レピータがあるか否かを判定し、前記使用状況信号に基づいて、ファームウェアが更新されていない前記レピータの中に使用中でない前記レピータがあるか否かを判定する判定ステップと、
前記ファームウェア取得ステップで取得したファームウェアを、前記判定ステップで使用中でないと判定した前記レピータに送信する送信ステップと、
前記受信ステップで、前記完了信号を受信した前記レピータの前記バージョン情報を、前記ファームウェア取得ステップで取得したファームウェアのバージョンまたは前記ファームウェア取得ステップで取得したファームウェアへの更新が完了した更新日時に書き換える書換ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェア更新装置、ファームウェア更新方法およびプログラムに関する。
【背景技術】
【０００２】
無線通信には、複数のレピータを経由して無線端末同士の通信を行う技術がある。レピータは常時稼働が望まれるため、ファームウェアの更新の際に使用不能になることは好ましくない。例えば、特許文献１には、基地局の送信電波を制御し、通信サービス提供中の通信路を特定の基地局から隣接の基地局に無瞬断で切換えることで、通信サービスが提供されていない状態を作り出した基地局のソフトウェアの更新を行うソフトウェアの更新方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１２４７２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、システム運用に影響を与えないように手動でレピータのファームウェアの更新を行うのは非常に難しく、ファームウェア更新の際にはレピータを数時間単位で、完全に停止させる必要があった。この際、レピータが停止している時間を出来る限り短く迅速に行えるように専用の作業者を複数名投入することが多く、運営側にも無視できない負担が発生していた。特許文献１に記載の技術をレピータのファームウェアの更新に適用した場合、無線端末が通信中に異なるレピータに切り替え可能な機能を備える必要があり、さらにレピータの送信電力を上げたり下げたりする制御が必要になる。
【０００５】
本発明は上述の事情に鑑みてなされたものであり、無線端末同士の通信を途絶えさせることなく、レピータのファームウェアの更新を自動で容易に行えるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の観点に係るファームウェア更新装置は、
無線端末同士の通信を中継する複数のレピータに接続するファームウェア更新装置であって、
前記レピータのファームウェアを取得するファームウェア取得部と、
前記レピータから、前記レピータが前記無線端末によって使用されているか否かを示す使用状況信号およびファームウェアの上書きが完了したことを通知する完了信号を受信する受信部と、
前記レピータの現在のファームウェアのバージョンまたはファームウェアの更新日時を示すバージョン情報を記憶する記憶部と、
前記ファームウェア取得部が取得したファームウェアのバージョンまたは取得日時と、前記バージョン情報とを比較して、ファームウェアが更新されていない前記レピータがあるか否かを判定し、前記使用状況信号に基づいて、ファームウェアが更新されていない前記レピータの中に使用中でない前記レピータがあるか否かを判定する判定部と、
前記ファームウェア取得部が取得したファームウェアを、前記判定部が使用中でないと判定した前記レピータに送信する送信部と、
前記受信部で、前記完了信号を受信した前記レピータの前記バージョン情報を、前記ファームウェア取得部が取得したファームウェアのバージョンまたは前記ファームウェア取得部が取得したファームウェアへの更新が完了した更新日時に書き換える書換部と、
を備える。
【０００７】
好ましくは、前記複数のレピータには、前記無線端末を制御するための制御チャンネルと、前記無線端末が通話を行うための通話チャンネルとを含む各固有のチャンネルが割り当てられており、
前記判定部は、ファームウェアが更新されていない前記レピータの中の、前記通話チャンネルを割り当てられた前記レピータが使用中であるか否かと、前記制御チャンネルを割り当てられた前記レピータが処理中であるか否かとを判定し、
前記送信部は、前記受信部にて、前記判定部が使用中でないと判定した前記通話チャンネルが割り当てられたすべての前記レピータからの前記完了信号を受信した後に、前記判定部が処理中でないと判定した前記制御チャンネルが割り当てられた前記レピータに、前記ファームウェア取得部が取得したファームウェアを送信する。
【０００８】
好ましくは、前記制御チャンネルを前記レピータに割り当てる割当部を備え、
前記送信部は、前記割当部が前記制御チャンネルを他の前記レピータに割り当てた後に、前記ファームウェア取得部が取得したファームウェアを前記制御チャンネルが割り当てられていた前記レピータに送信する。
【０００９】
本発明の第２の観点に係るファームウェア更新方法は、
無線端末同士の通信を中継する複数のレピータに接続するファームウェア更新装置が実行する、
前記レピータのファームウェアを取得するファームウェア取得ステップと、
前記レピータから、前記レピータが前記無線端末によって使用されているか否かを示す使用状況信号およびファームウェアの上書きが完了したことを通知する完了信号を受信する受信ステップと、
前記ファームウェア取得ステップで取得したファームウェアのバージョンまたは取得日時と、前記レピータの現在のファームウェアのバージョンまたはファームウェアの更新日時を示すバージョン情報とを比較して、ファームウェアが更新されていない前記レピータがあるか否かを判定し、前記使用状況信号に基づいて、ファームウェアが更新されていない前記レピータの中に使用中でない前記レピータがあるか否かを判定する判定ステップと、
前記ファームウェア取得ステップで取得したファームウェアを、前記判定ステップで使用中でないと判定した前記レピータに送信する送信ステップと、
前記受信ステップで、前記完了信号を受信した前記レピータの前記バージョン情報を、前記ファームウェア取得ステップで取得したファームウェアのバージョンまたは前記ファームウェア取得ステップで取得したファームウェアへの更新が完了した更新日時に書き換える書換ステップと、
を備える。
【００１０】
好ましくは、前記複数のレピータには、前記無線端末を制御するための制御チャンネルと、前記無線端末が通話を行うための通話チャンネルとを含む各固有のチャンネルが割り当てられており、
前記判定ステップでは、ファームウェアが更新されていない前記レピータの中の、前記通話チャンネルを割り当てられた前記レピータが使用中であるか否かと、前記制御チャンネルを割り当てられた前記レピータが処理中であるか否かとを判定し、
前記送信ステップでは、前記受信ステップにて、前記判定ステップで使用中でないと判定した前記通話チャンネルが割り当てられたすべての前記レピータからの前記完了信号を受信した後に、前記判定ステップで処理中でないと判定した前記制御チャンネルが割り当てられた前記レピータに、前記ファームウェア取得ステップで取得したファームウェアを送信する。
【００１１】
好ましくは、前記制御チャンネルを前記レピータに割り当てる割当ステップを備え、
前記送信ステップでは、前記割当ステップで前記制御チャンネルを他の前記レピータに割り当てた後に、前記ファームウェア取得ステップで取得したファームウェアを前記制御チャンネルが割り当てられていた前記レピータに送信する。
【００１２】
本発明の第３の観点に係るプログラムは、
無線端末同士の通信を中継する複数のレピータに接続するコンピュータに、
前記レピータのファームウェアを取得するファームウェア取得ステップと、
前記レピータから、前記レピータが前記無線端末によって使用されているか否かを示す使用状況信号およびファームウェアの上書きが完了したことを通知する完了信号を受信する受信ステップと、
前記ファームウェア取得ステップで取得したファームウェアのバージョンまたは取得日時と、前記レピータの現在のファームウェアのバージョンまたはファームウェアの更新日時を示すバージョン情報とを比較して、ファームウェアが更新されていない前記レピータがあるか否かを判定し、前記使用状況信号に基づいて、ファームウェアが更新されていない前記レピータの中に使用中でない前記レピータがあるか否かを判定する判定ステップと、
前記ファームウェア取得ステップで取得したファームウェアを、前記判定ステップで使用中でないと判定した前記レピータに送信する送信ステップと、
前記受信ステップで、前記完了信号を受信した前記レピータの前記バージョン情報を、前記ファームウェア取得ステップで取得したファームウェアのバージョンまたは前記ファームウェア取得ステップで取得したファームウェアへの更新が完了した更新日時に書き換える書換ステップと、
を実行させる。
【発明の効果】
【００１３】
本発明によれば、無線端末同士の通信を途絶えさせることなく、レピータのファームウェアの更新を自動で容易に行えるようになる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係る通信システムの構成例を示すブロック図である。
【図２】実施の形態に係るコントローラの機能構成例を示すブロック図である。
【図３】実施の形態に係るレピータ情報の一例を示す図である。
【図４】実施の形態に係るファームウェア更新処理の動作の一例を示すフローチャートである。
【図５】実施の形態に係るコントローラのハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について図面を参照して詳細に説明する。なお図中、同一または同等の部分には同一の符号を付す。
【００１６】
図１は、本発明の実施の形態に係る通信システムの構成例を示すブロック図である。無線通信システム１００は、無線端末４Ａ、４Ｂおよび４Ｃ（以下、総称する場合には、無線端末４という）と、無線端末４同士の通信を中継するレピータ３Ａ、３Ｂ、３Ｃ、３Ｄおよび３Ｅ（以下、総称する場合には、レピータ３という）と、ネットワーク９を介して各レピータ３に接続するコントローラ１とで構成される。ネットワーク９は任意のローカルネットワークである。ネットワーク９に接続されるレピータ３のうち使用可能に設定されているレピータ３は、レピータ３Ａ、３Ｂ、３Ｃおよび３Ｄであって、レピータ３Ｅは使用不可に設定されている。無線通信システム１００には、使用可能なレピータ３が送信する信号を受信できる通信エリアであるサイト７が形成される。レピータ３Ａ、３Ｂ、３Ｃおよび３Ｄのすべての通信エリアはサイト７の範囲であり、重複している。
【００１７】
サイト７内での無線端末４同士の通信は、レピータ３およびコントローラ１を介して行われる。レピータ３には、それぞれ固有のチャンネル（周波数）が割り当てられている。複数のレピータ３のうち１台に制御チャンネルが割り当てられ、残りは通話チャンネルが割り当てられる。制御チャンネルが割り当てられるレピータ３は、２台以上であってもよい。図１の例では、レピータ３Ａに制御チャンネルが割り当てられられており、レピータ３Ｂ、３Ｃおよび３Ｄに通話チャンネルが割り当てられている。レピータ３のアップリンクとダウンリンクの周波数は異なる。無線端末４には、あらかじめ制御チャンネルのチャンネル周波数が設定されており、待ち受け状態では、制御チャンネルが割り当てられているレピータ３Ａからダウンリンク（図示せず）を受信している。無線端末４で通信を開始する操作が行われると、無線端末４は、制御チャンネルが割り当てられているレピータ３Ａへ通信先の無線端末４との接続を要求する接続要求信号を送信する。接続要求信号には、通信元の無線端末４の識別情報、通信先の無線端末４の識別情報が含まれる。呼び出しの種別には、個別、グループおよび全体がある。グループ呼び出しや全体呼び出しを行う場合は、呼び出すグループを示す識別情報や全体呼び出しであることを示す識別情報を接続要求信号に含める。以下の説明において、通信先の無線端末４の識別情報は、グループを示す識別情報や全体呼び出しを示す識別情報の場合も含む。
【００１８】
レピータ３Ａは、無線端末４から受信した接続要求信号をコントローラ１に送信する。コントローラ１は、レピータ３Ａから接続要求信号を受信すると、通話チャンネルの中から空きチャンネル状態である通話チャンネルを、通信元の無線端末４と通信先の無線端末４との通信に使用するための通話チャンネルとして指定し、指定した通話チャンネルを示す情報と、通信元の無線端末４の識別情報および通信先の無線端末４の識別情報とをレピータ３Ａに送信する。レピータ３Ａは、コントローラ１から受信した通信元の無線端末４の識別情報、通信先の無線端末４の識別情報および指定された通話チャンネルを示す情報をダウンリンク周波数で送信する。無線端末４は、制御チャンネルからのダウンリンク信号に含まれる通信元の識別情報または通信先の識別情報に自機の識別情報が含まれている場合、レピータ３Ａから受け取った通話チャンネルを示す情報に従って、指定された通話チャンネルが割り当てられているレピータ３を使用し、通話を開始する。制御チャンネルが割り当てられているレピータ３Ａが行う以上の処理を接続要求処理という。
【００１９】
無線端末４に音声が入力されると、音声信号をＡ―Ｄ変換して音声データを生成する。無線端末４は、生成した音声データと、通信元の無線端末４の識別情報と、通信先の無線端末４の識別情報と、を含む、予め定められたフォーマットの通信フレームを生成する。無線端末４は、レピータ３に通信フレームを送信する。レピータ３は、無線端末４から受信した通信フレームをコントローラ１に送信する。コントローラ１は受信した通信フレームに含まれる通信元の識別情報および通信先の識別情報が示す無線端末４同士が通信を行うために指定された通話チャンネルが割り当てられているレピータ３に通信フレームを送信する。レピータ３は、コントローラ１から通信フレームを受信すると、無線端末４に送信する。通信先の無線端末４は、レピータ３から受信した通信フレームに含まれる音声データをＤ―Ａ変換して音声信号を生成し、スピーカから出力する。このようにして無線端末４同士の通信が行われる。
【００２０】
無線端末４で通信を終了する操作が行われると、無線端末４によるレピータ３の使用が終了する。レピータ３は、無線端末４による使用が終了すると、使用終了信号をコントローラ１に送信する。使用終了信号には、自己のレピータ３を識別するレピータ識別情報を含む。
【００２１】
通信を開始する操作および終了する操作には、例えば、ＰＴＴ（Push to Talk）スイッチを押す操作と離す操作がある。この場合、ＰＴＴスイッチを押し続けている間通信が可能である。無線端末４は、ＰＴＴスイッチが押下されるたびに接続要求信号を送信して通話チャンネルを確保し、ＰＴＴスイッチを離すと終了信号を送信する。通信の終了は通信を終了する操作によるものに限らず、通話チャンネルを所定時間確保した後に通信を終了する方法がある。通信元の無線端末４と通信先の無線端末４との間で複数回のやり取りを必要とする通話と、全体への連絡などの通信先からの応答を不要とする呼出とでは、必要な通話チャンネルの確保時間が異なる。そこで、前者の場合には接続要求信号に通話チャンネルの確保時間を指定する情報を含むようにしてもよい。
【００２２】
図１では、無線端末４を代表して３台で記載しているが、これに限らず、何台でもよい。また、レピータ３と無線端末４とが１対１になっているが、これに限らず、複数の無線端末４のグループが１台のレピータ３を使用できるようにしてもよい。レピータ３は２台以上であれば何台でもよい。さらに、ネットワーク９には、複数の無線通信システム１００が接続されてもよいし、他の種類のシステムが接続されてもよい。
【００２３】
レピータ３は、レピータ３を制御するファームウェアと、無線端末４同士の通信を中継する機能をレピータ３に実行させるアプリケーションとを含む各種プログラムを記憶している。レピータ３のファームウェアは機能の修正や機能の追加のために更新される。コントローラ１は、レピータ３のファームウェアを取得する。コントローラ１は、無線端末４同士の通信のために指定した通話チャンネルを示す情報と、通信元の無線端末４の識別情報および通信先の無線端末４の識別情報とを、制御チャンネルが割り当てられているレピータ３Ａに送信したときに、指定した通話チャンネルが割り当てられているレピータ３の使用が開始したと判定し、レピータ３から使用終了信号を受信すると、使用が終了したと判定する。本実施の形態では、使用終了信号が本発明における使用状況信号である。コントローラ１は、使用中でない通話チャンネルが割り当てられているレピータ３から順にファームウェアの更新を行う。コントローラ１は、最後に制御チャンネルが割り当てられているレピータ３Ａのファームウェアを更新する。コントローラ１は、使用中でないレピータ３を使用不可に設定し、直近に取得したファームウェアを送信する。
【００２４】
レピータ３は、コントローラ１からファームウェアを受信すると、ファームウェアの上書きを行う。レピータ３は、ファームウェアの上書きが完了すると、完了したことを通知する完了信号をコントローラ１に送信する。完了信号は、自己のレピータ３を識別するレピータ識別情報を含む。また、完了信号には、更新の成功または失敗を示す情報を含んでもよい。コントローラ１は、完了信号を受信したレピータ３を再起動させる起動信号を送信する。レピータ３は、コントローラ１から起動信号を受信すると、再起動する。なお、レピータ３は、ファームウェアの上書きが完了すると、自動的に再起動してもよい。
【００２５】
図２は、実施の形態に係るコントローラの機能構成例を示すブロック図である。コントローラ１は、記憶部１１、受信部１２、書換部１３、送信部１４、ファームウェア取得部１５、判定部１６および割当部１７を備える。記憶部１１は、レピータ３を識別するレピータ識別情報と、該レピータ３のネットワーク９上のアドレスを示すアドレス情報と、該レピータ３が使用中であるか否かを示す使用状況情報と、現在のファームウェアのバージョンを示すバージョン情報とを含むレピータ情報を記憶している。バージョン情報は、現在のファームウェアのバージョンを示す情報に限らず、ファームウェアの更新日時および更新の成功または失敗を示す情報であってもよい。
【００２６】
図３は、実施の形態に係るレピータ情報の一例を示す図である。レピータ情報は、レピータ３を識別する「レピータＩＤ」と、該レピータ３のネットワーク９上のアドレスを示す「アドレス」と、該レピータ３が使用中であるか否かを示す「使用状況」と、該レピータ３に割り当てられたチャンネルの番号を示す「チャンネル番号」と、該レピータ３に割り当てられたチャンネルの種別を示す「チャンネル種別」と、制御チャンネルを割り当てることが可能か否かを示す「代替可否」と、使用可能に設定されているか否かを示す「使用可否」と、現在のファームウェアのバージョンを示す「バージョン」との項目で構成される。図３は、図１に示す無線通信システム１００におけるレピータ情報の例であって、レピータ３Ａ、レピータ３Ｂおよびレピータ３Ｄが「使用中」であり、レピータ３Ｃが「空き」であることを示している。レピータ３Ａに制御チャンネルが割り当てられ、レピータ３Ｂ、レピータ３Ｃおよびレピータ３Ｄに通話チャンネルが割り当てられていることを示している。レピータ３Ａの代わりにレピータ３Ｂに制御チャンネルを割り当てることが可能である。レピータ３Ｅは使用不可に設定されている。初期設定では、「使用状況」は、すべてのレピータ３が「空き」であり、「バージョン」は、あらかじめレピータ３に組み込まれているファームウェアのバーションを示す。なお、「バージョン」の代わりに、ファームウェアの更新日時および更新の成功または失敗を示す情報を記憶させる場合は、初期設定を行った日時を書き込むようにすればよい。
【００２７】
図２のコントローラ１の受信部１２は、制御チャンネルが割り当てられているレピータ３Ａから接続要求信号を受信する。送信部１４は、受信部１２が接続要求信号を受信すると、空きチャンネル状態である通話チャンネルの中から１つ選択し、接続要求信号に含まれる通信元の識別情報が示す無線端末４と通信先の識別情報が示す無線端末４とが通信を行うための通話チャンネルを指定する。通話チャンネルの選択は、例えばチャンネル番号の若い順や図３のリストの順番、無線通信システム１００の初期起動時にコントローラ１が認識した順番に選択する。または、レピータ３の負荷を考慮してすべてのレピータの送信時間（累積）が同じとなるように選択、あるいは、レピータ３の温度を測定し、温度の低いものを選択してもよい。送信部１４は、レピータ情報のアドレス情報を参照し、制御チャンネルが割り当てられているレピータ３Ａのネットワーク９上のアドレスに、指定した通話チャンネルを示す情報と、通信元の無線端末４の識別情報および通信先の無線端末４の識別情報とを送信する。送信部１４は、指定した通話チャンネルを示す情報と、通信元の無線端末４の識別情報および通信先の無線端末４の識別情報とを制御チャンネルが割り当てられているレピータ３Ａに送信したことを書換部１３に通知する。書換部１３は、送信部１４からの通知を受けると、指定した通話チャンネルが割り当てられているレピータ３の使用が開始したと判定し、該レピータ３のレピータ情報の「使用状況」を「使用中」に書き換える。受信部１２は、レピータ３から通信フレームを受信する。送信部１４は、受信部１２が受信した通信フレームに含まれる通信元の識別情報および通信先の識別情報が示す無線端末４同士が通信を行うために指定された通話チャンネルが割り当てられているレピータ３のネットワーク９上のアドレスに通信フレームを送信する。受信部１２がレピータ３から使用終了信号を受信すると、書換部１３は、受信部１２が受信した使用終了信号に含まれるレピータ識別情報に基づいて、該レピータ３のレピータ情報の「使用状況」を「空き」に書き換える。
【００２８】
ファームウェア取得部１５は、レピータ３のファームウェアを取得する。ファームウェアの取得方法は、ＣＤ―ＲＯＭのような記録媒体から取得してもよいし、ファームウェア取得部１５が外部のネットワークと接続する機能を有する場合には、外部のネットワークから取得してもよい。ファームウェア取得部１５は、取得したファームウェアを記憶部１１に記憶する。
【００２９】
判定部１６は、記憶部１１にファームウェアが記憶されると、レピータ情報のバージョン情報を参照し、ファームウェアが更新されていないレピータ３があるか否かを判定する。レピータ情報のバージョン情報がファームウェアの更新日時を示す情報である場合は、判定部１６は、ファームウェア取得部１５がファームウェアを取得した日時と、ファームウェアの更新日時とを比較すればよい。記憶部１１にファームウェアが記憶された時点では、すべてのレピータ３が更新されていないので、ファームウェアが更新されていないレピータ３があるか否かの最初の判定は省略してもよい。ファームウェアが更新されていないレピータ３がある場合には、判定部１６は、レピータ情報の使用状況情報を参照し、ファームウェアが更新されていない通話チャンネルが割り当てられているレピータ３の中に使用中でないレピータ３があるか否かを判定する。例えば図３の例では、使用中でないレピータ３はレピータ３Ｃである。使用中でないレピータ３がある場合、判定部１６は、使用中でないレピータ３を送信部１４に通知する。使用中でないレピータ３が複数である場合は、例えばチャンネル番号の若い順や図３のリストの順番、無線通信システム１００の初期起動時にコントローラ１が認識した順番で選択する。
【００３０】
送信部１４は、書換部１３に使用中でないレピータ３を通知する。書換部１３は、使用中でないレピータ３のレピータ情報の「使用可否」を「×」に書き換える。つまり、使用中でないレピータ３を使用不可に設定し、ファームウェアの更新中に通話チャンネルとして使用されないようにする。送信部１４は、書換部１３が使用中でないレピータ３を使用不可に設定すると、レピータ情報のアドレス情報を参照し、該レピータ３のネットワーク９上のアドレスに、記憶部１１が記憶するファームウェアを送信する。
【００３１】
受信部１２は、レピータ３から完了信号を受信する。送信部１４は、受信部１２が受信した完了信号に含まれるレピータ識別情報に基づいて、レピータ情報のアドレス情報を参照し、完了信号の送信元のレピータ３のネットワーク９上のアドレスに、レピータ３を再起動させるための起動信号を送信する。書換部１３は、受信部１２が受信した完了信号に含まれるレピータ識別情報が示すレピータ３のレピータ情報の「バージョン」を、送信部１４がレピータ３に送信したファームウェアのバージョンに書き換え、「使用可否」を「○」に書き換える。つまり、使用中でないレピータ３を使用可能の設定に戻す。以上の処理を繰り返し、コントローラ１は、すべての通話チャンネルが割り当てられているレピータ３のファームウェアを更新する。続いて、判定部１６が制御チャンネルが割り当てられているレピータ３Ａのファームウェアが更新されていないと判定し、制御チャンネルが割り当てられているレピータ３Ａが接続要求処理を行っていないと判定した場合、割当部１７は、制御チャンネルが割り当てられているレピータ３Ａの「チャンネル種別」を「通話」に書き換え、制御チャンネルを割り当てることが可能な他のレピータ３Ｂの「チャンネル種別」を「制御」に書き換える。つまり、制御チャンネルを他のレピータ３Ｂに割り当てる。送信部１４は、割当部１７が制御チャンネルを他のレピータ３Ｂに割り当てた後に、記憶部１１が記憶するファームウェアを制御チャンネルが割り当てられていたレピータ３Ａに送信する。つまり、コントローラ１は、制御チャンネルが割り当てられているレピータ３Ａのファームウェアを更新する際には、他のレピータ３Ｂに制御チャンネルを割り当ててからファームウェアの更新を行う。
【００３２】
無線端末４は、あらかじめ制御チャンネルとして設定されていたレピータ３Ａからのダウンリンクを所定時間継続して受信できなくなった場合、あらかじめ代替の制御チャンネルとして設定されていたレピータ３Ｂからのダウンリンクを受信しはじめる。コントローラ１は、本発明におけるファームウェア更新装置である。ただし、コントローラ１の受信部１２および送信部１４が行う通話チャンネルを指定したり通信フレームを送受信したりする無線端末４の通信を中継する機能は、本発明のファームウェア更新装置に含まない。ここで、コントローラ１およびレピータ３が実行するファームウェア更新処理について図４を用いて説明する。
【００３３】
図４は、実施の形態に係るファームウェア更新処理の動作の一例を示すフローチャートである。ファームウェア更新処理は、コントローラ１およびレピータ３が起動している間は繰り返し実行される。コントローラ１のファームウェア取得部１５は、レピータ３のファームウェアを取得しない場合（ステップＳ１１；ＮＯ）、ステップＳ１１を繰り返して、ファームウェアの取得を待機する。ファームウェア取得部１５は、レピータ３のファームウェアを取得すると（ステップＳ１１；ＹＥＳ）、取得したファームウェアを記憶部１１に記憶する（ステップＳ１２）。判定部１６は、記憶部１１にファームウェアが記憶されると、レピータ３のバージョン情報と記憶部１１に記憶されたファームウェアのバージョンとを比較し、ファームウェアが更新されていないレピータ３があるか否かを判定する（ステップＳ１３）。ファームウェアが更新されていないレピータ３がない場合には（ステップＳ１３；ＮＯ）、処理を終了する。ファームウェアが更新されていないレピータ３がある場合には（ステップＳ１３；ＹＥＳ）、更新されていないレピータ３の使用状況情報を参照し、使用中でないレピータ３があるか否かを判定する（ステップＳ１４）。更新されていないレピータ３の中に使用中でないレピータ３がない場合（ステップＳ１４；ＮＯ）、ステップＳ１４を繰り返し、更新されていないレピータ３の中に使用中でないレピータ３が現れるのを待機する。更新されていないレピータ３の中に使用中でないレピータ３がある場合（ステップＳ１４；ＹＥＳ）、判定部１６は、使用中でないレピータ３を送信部１４に通知する。送信部１４は、書換部１３に使用中でないレピータ３を通知する。書換部１３は、使用中でないレピータ３を使用不可に設定する（ステップＳ１５）。送信部１４は、書換部１３が使用中でないレピータ３を使用不可に設定すると、記憶部１１が記憶するファームウェアを送信する（ステップＳ１６）。
【００３４】
レピータ３は、コントローラ１からファームウェアを受信する（ステップＳ３１）。レピータ３は、コントローラ１からファームウェアの受信を開始すると、ファームウェアの上書きを行う。レピータ３は、ファームウェアの上書きが完了しない場合（ステップＳ３２；ＮＯ）、ステップＳ３１およびステップＳ３２を繰り返して、ファームウェアを受信し続ける。ステップＳ３１およびステップＳ３２の処理が永続したり、ファームウェアの上書きが完了せず処理がエンドレスとなることを防止するために、繰り返し回数を設定しておくことが好ましい。ファームウェアの上書きが完了すると（ステップＳ３２；ＹＥＳ）、完了したことを通知する完了信号をコントローラ１に送信する（ステップＳ３３）。
【００３５】
コントローラ１の受信部１２は、レピータ３から完了信号を受信する（ステップＳ１７）。送信部１４は、完了信号に含まれるレピータ識別情報に基づいて、レピータ情報のアドレス情報を参照し、受信部１２が受信した完了信号の送信元のレピータ３に起動信号を送信する（ステップＳ１８）。レピータ３は、コントローラ１から起動信号を受信すると（ステップＳ３４）、再起動して（ステップＳ３５）、処理を終了する。
【００３６】
コントローラ１の書換部１３は、受信部１２が受信した完了信号に含まれるレピータ識別情報に基づいて、該レピータ３のレピータ情報のバージョン情報をレピータ３に送信したファームウェアのバージョンに書き換え（ステップＳ１９）、使用中でないレピータ３を使用可能の設定に戻す（ステップＳ２０）。このとき、バージョン情報がファームウェアの更新日時である場合には、コントローラ１の書換部１３は、バージョン情報を、受信部１２が完了信号を受信した受信日時、つまりファームウェアの更新が完了した更新日時に書き換える。処理はステップＳ１３に戻り、ファームウェアが更新されていないレピータ３がなくなるまで（ステップＳ１３；ＮＯ）、ステップＳ１４〜ステップＳ２０の処理を繰り返す。なお、ステップＳ１１でファームウェアと一緒にファーウェアの更新時刻を示す情報を取得し、ステップＳ１２の後にファーウェアの更新時刻になったか否かを判定し、ファーウェアの更新時刻になったときにステップＳ１３に移行してもよい。また、バージョン情報がファームウェアの更新日時である場合には、ステップＳ１４の前に使用中でないレピータ３にファームウェアのバージョンを問い合わせてもよい。
【００３７】
以上説明したとおり、実施の形態に係るコントローラ１によれば、無線端末同士の通信を途絶えさせることなく、レピータのファームウェアの更新を自動で容易に行えるようになる。
【００３８】
なお、無線通信システム１００は、コントローラ１を備えなくてもよい。この場合、複数のレピータ３は、自己に登録された無線端末４に対して制御チャンネルとして動作し、他の無線端末４にとっては通話チャンネルとして動作する。複数のレピータ３がそれぞれコントローラ１に相当する機能を備えており、相互に情報交換することによって、システム全体を制御する。この構成では、割当部１７の機能はなくてもよい。
【００３９】
コントローラ１は、ネットワーク９に接続されているが使用可能に設定されていないレピータ３Ｅに対してもファームウェアを更新するようにしてもよい。また、レピータ３は、コントローラ１からファームウェアを受信すると元のファームウェアとは別に記憶し、ファームウェアの受信が成功したら、完了信号をコントローラ１に送信し、コントローラ１から起動信号を受信したら、元のファームウェアから受信したファームウェアに切り替える構成にしてもよい。これにより、ファームウェアの受信に失敗しても元のファームウェアを使用することができる。
【００４０】
図５は、実施の形態に係るコントローラのハードウェア構成の一例を示すブロック図である。コントローラ１は、制御部３１、主記憶部３２、外部記憶部３３、操作部３４、表示部３５および送受信部３６を備える。主記憶部３２、外部記憶部３３、操作部３４、表示部３５および送受信部３６はいずれも内部バス３０を介して制御部３１に接続されている。
【００４１】
制御部３１はＣＰＵ（Central Processing Unit）等から構成され、外部記憶部３３に記憶されている制御プログラム３９に従って、書換部１３、送信部１４、判定部１６および割当部１７の各処理を実行する。
【００４２】
主記憶部３２はＲＡＭ（Random-Access Memory）等から構成され、外部記憶部３３に記憶されている制御プログラム３９をロードし、制御部３１の作業領域として用いられる。
【００４３】
外部記憶部３３は、フラッシュメモリ、ハードディスク、ＤＶＤ−ＲＡＭ（Digital Versatile Disc Random-Access Memory）、ＤＶＤ−ＲＷ（Digital Versatile Disc ReWritable）等の不揮発性メモリから構成され、コントローラ１の処理を制御部３１に行わせるためのプログラムをあらかじめ記憶し、また、制御部３１の指示に従って、このプログラムが記憶するデータを制御部３１に供給し、制御部３１から供給されたデータを記憶する。記憶部１１は、外部記憶部３３に構成される。
【００４４】
操作部３４はキーボードおよびマウスなどのポインティングデバイスなどと、キーボードおよびポインティングデバイスなどを内部バス３０に接続するインタフェース装置から構成されている。システム管理者がコントローラ１に情報を入力する場合は、操作部３４を介して、入力された情報が制御部３１に供給される。
【００４５】
表示部３５は、ＣＲＴまたはＬＣＤなどから構成されている。システム管理者がコントローラ１に情報を入力する場合は、表示部３５は、操作画面を表示する。
【００４６】
送受信部３６は、ネットワークに接続する網終端装置または無線通信装置、およびそれらと接続するシリアルインタフェースまたはＬＡＮ（Local Area Network）インタフェースから構成されている。送受信部３６は、受信部１２および送信部１４として機能する。ファームウェア取得部１５が外部のネットワークと接続する場合には、送受信部３６は、ファームウェア取得部１５として機能する。
【００４７】
図２に示す記憶部１１、受信部１２、書換部１３、送信部１４、ファームウェア取得部１５、判定部１６および割当部１７の処理は、制御プログラム３９が、制御部３１、主記憶部３２、外部記憶部３３、操作部３４、表示部３５および送受信部３６を資源として用いて処理することによって実行する。
【００４８】
その他、前記のハードウェア構成やフローチャートは一例であり、任意に変更および修正が可能である。
【００４９】
制御部３１、主記憶部３２、外部記憶部３３、内部バス３０などから構成される制御処理を行う中心となる部分は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、前記の動作を実行するためのコンピュータプログラムを、コンピュータが読み取り可能な記録媒体（フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）に格納して配布し、該コンピュータプログラムをコンピュータにインストールすることにより、前記の処理を実行するコントローラ１を構成してもよい。また、インターネット等の通信ネットワーク上のサーバ装置が有する記憶装置に該コンピュータプログラムを格納しておき、通常のコンピュータシステムがダウンロード等することでコントローラ１を構成してもよい。
【００５０】
また、コントローラ１の機能を、ＯＳとアプリケーションプログラムの分担、またはＯＳとアプリケーションプログラムとの協働により実現する場合などには、アプリケーションプログラム部分のみを記録媒体や記憶装置に格納してもよい。
【００５１】
また、搬送波にコンピュータプログラムを重畳し、通信ネットワークを介して配信することも可能である。例えば、通信ネットワーク上の掲示板(BBS：Bulletin Board System)に前記コンピュータプログラムを掲示し、通信ネットワークを介して前記コンピュータプログラムを配信してもよい。そして、このコンピュータプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、前記の処理を実行できるように構成してもよい。
【符号の説明】
【００５２】
１    コントローラ
３Ａ，３Ｂ，３Ｃ，３Ｄ，３Ｅ，３    レピータ
４Ａ，４Ｂ，４Ｃ，４    無線端末
７    サイト
９    ネットワーク
１１    記憶部
１２    受信部
１３    書換部
１４    送信部
１５    ファームウェア取得部
１６    判定部
１７    割当部
３０    内部バス
３１    制御部
３２    主記憶部
３３    外部記憶部
３４    操作部
３５    表示部
３６    送受信部
３９    制御プログラム
１００    無線通信システム
【図１】
0006569524.tif 000002
【図２】
0006569524.tif 000003
【図３】
0006569524.tif 000004
【図４】
0006569524.tif 000005
【図５】
0006569524.tif 000006