(57)【要約】【課題】いずれの端末プログラムが更新対象であるかを一斉に通知することができ、かつ、端末プログラムの更新を確実に行わせることができるプログラム更新システムを提供する。【解決手段】キャリア側通信装置Ｄから携帯電話機Ａに対してプログラム更新情報３０がブロードキャスト方式によって送信される。プログラム更新情報３０を受信した各携帯電話機Ａは、更新条件に基づいて自機の制御プログラムが更新対象となるか否かを判断し、自機の制御プログラムが更新対象である場合には、キャリア側通信装置Ｄに更新プログラムの送信を要求するために、更新要求情報を送信する。キャリア側通信装置Ｄは、更新要求情報を受信すると、当該更新要求情報を送信した携帯電話機Ａに対してのみ、更新プログラムを送信する。【選択図】      図４
2004164115.tif 000002
【特許請求の範囲】
【請求項１】
更新管理装置と、前記更新管理装置に対する通信機能を備えた複数の端末機とで構成され、前記更新管理装置は前記端末機に記憶されている端末プログラムを更新するための更新プログラムを送信し、前記端末機は前記更新プログラムを受信すると、前記端末プログラムを前記更新プログラムで書き換えて更新を行うプログラム更新システムにおいて、
前記更新管理装置は、前記更新プログラムを前記端末機に送信するのに先だって、更新対象を通知する情報であるプログラム更新情報を前記端末機に一斉送信し、
前記端末機は、前記プログラム更新情報を受信すると、前記プログラム更新情報に基づいて自機の前記端末プログラムが更新対象となるか否かを判断し、更新対象となると判断した場合、前記更新管理装置に前記更新プログラムを要求する更新要求情報を送信することを特徴とするプログラム更新システム。
【請求項２】
更新管理装置と、前記更新管理装置に対する通信機能を備えた複数の端末機とで構成され、前記更新管理装置は前記端末機に記憶されている端末プログラムを更新するための更新プログラムを送信し、前記端末機は前記更新プログラムを受信すると、前記端末プログラムを前記更新プログラムで書き換えて更新を行うプログラム更新システムにおいて、
前記更新管理装置は、前記更新プログラムを前記端末機に送信するのに先だって、更新対象となる前記端末プログラムの条件を定めた更新条件から成るプログラム更新情報を前記端末機に一斉送信し、
前記端末機は、前記プログラム更新情報を受信すると、前記更新条件に基づいて自機の前記端末プログラムが更新対象となるか否かを判断し、更新対象となると判断した場合、前記更新管理装置に前記更新プログラムを要求する更新要求情報を送信することを特徴とするプログラム更新システム。
【請求項３】
前記更新管理装置は、前記端末機から前記更新要求情報を受信すると、前記更新要求情報を送信した前記端末機に対して前記更新プログラムを送信することを特徴とする請求項１または２に記載のプログラム更新システム。
【請求項４】
前記端末機は、自機の前記端末プログラムが更新対象となると判断した場合、ユーザが自機を使用しているか否かを調査し、ユーザが自機を使用していないとき、前記更新管理装置に前記更新要求情報を送信することを特徴とする請求項１または２に記載のプログラム更新システム。
【請求項５】
前記端末機は、前記更新プログラムを受信し前記端末プログラムを前記更新プログラムで書き換えて更新している間において、自機が前記端末プログラムの更新処理中である旨をユーザに通知することを特徴とする請求項１または２に記載のプログラム更新システム。
【請求項６】
前記端末機は、自機が前記端末プログラムの更新処理中である旨を前記端末機の表示部に表示することによってユーザに通知することを特徴とする請求項５記載のプログラム更新システム。
【請求項７】
前記端末機は、自機が前記端末プログラムの更新処理中である旨を前記端末機の音源部から出力する音によってユーザに通知することを特徴とする請求項５記載のプログラム更新システム。
【請求項８】
前記端末機は、前記端末プログラムの更新が完了すると、更新が完了した旨の更新完了情報を前記更新管理装置に送信し、前記更新管理装置は、前記更新完了情報を受信して所定の記憶部に記憶することを特徴とする請求項１または２に記載のプログラム更新システム。
【請求項９】
更新管理装置と前記更新管理装置に対する通信機能を備えた複数の端末機とで構成され、前記更新管理装置は前記端末機に記憶されている端末プログラムを更新するための更新プログラムを送信し、前記端末機は前記更新プログラムを受信すると、前記端末プログラムを前記更新プログラムで書き換えて更新を行うプログラム更新システムに使用する端末機であって、
前記更新管理装置が、前記更新プログラムを前記端末機に送信するのに先だって、更新対象となる前記端末プログラムの条件を定めた更新条件から成るプログラム更新情報を前記端末機に一斉送信すると、
前記端末機は、前記プログラム更新情報を受信するとともに、前記更新条件に基づいて自機の前記端末プログラムが更新対象となるか否かを判断し、更新対象となると判断した場合、前記更新管理装置に前記更新プログラムの送信を要求する更新要求情報を送信することを特徴とする端末機。
【請求項１０】
自機の前記端末プログラムが更新対象となると判断した場合、ユーザが自機を使用しているか否かを調査し、ユーザが自機を使用していないとき、前記更新管理装置に前記更新要求情報を送信することを特徴とする請求項９記載の端末機。
【請求項１１】
前記更新プログラムを受信し前記端末プログラムを前記更新プログラムで書き換えて更新している間において、自機が前記端末プログラムの更新処理中である旨をユーザに通知することを特徴とする請求項９記載の端末機。
【請求項１２】
前記端末プログラムの更新が完了すると、更新が完了した旨の更新完了情報を前記更新管理装置に送信することを特徴とする請求項９記載の端末機。
【請求項１３】
更新管理装置と、前記更新管理装置に対する通信機能を備えた複数の端末機とで構成され、前記更新管理装置は前記端末機に記憶されている端末プログラムを更新するための更新プログラムを送信し、前記端末機は前記更新プログラムを受信すると、前記端末プログラムを前記更新プログラムで書き換えて更新を行うプログラム更新システムに使用する更新管理装置であって、
前記更新プログラムを前記端末機に送信するのに先だって、更新対象となる前記端末プログラムの条件を定めた更新条件から成るプログラム更新情報を前記端末機に一斉送信し、前記端末機から前記更新プログラムの送信を要求する更新要求情報を受信すると、前記更新要求情報を送信した前記端末機に対して前記更新プログラムを送信することを特徴とする更新管理装置。
【請求項１４】
前記端末機から、前記端末プログラムの更新が完了した旨の更新完了情報が送信されると、前記更新完了情報を受信して所定の記憶部に記憶することを特徴とする請求項１３記載の更新管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、キャリア側通信装置のような更新管理装置と携帯電話機のような端末機とで構成され、更新管理装置が更新プログラムを送信し、この更新プログラムを受信した端末機が記憶している端末プログラムの更新を行うプログラム更新システム、ならびにこのプログラム更新システムに使用する更新管理装置および端末機に関する。
【０００２】
【従来の技術】
従来、携帯電話機のような端末機の記憶部に記憶されている端末プログラムの更新を行う場合、たとえば、端末機の各機能を制御する制御プログラムの不具合を修正するために制御プログラムを更新させたり、新たな機能を追加するためにアプリケーションプログラムを更新させたりする場合には、以下に示す技術が採用されている。
【０００３】
第１の技術は、端末機ごとに、制御プログラムの記憶されたＲＯＭ（ＲｅａｄＯｎｌｙ  Ｍｅｍｏｒｙ）などのメモリ自体を交換するものである。メモリの交換作業は、ある程度高度な技術を要するため、端末機のメンテナンスなどを行ういわゆるサービスセンタにおいて、専門の技術者によって行われる。
【０００４】
第２の技術は、端末機の制御プログラムがフラッシュメモリなどの書換え可能メモリに記憶されている場合に用いることができる技術である。この第２の技術では、まず、端末機を有線ケーブル、あるいは光通信に用いられる赤外線などによって専用の書換え装置に接続する。そして、専用の書換え装置から端末機に更新用の更新プログラムを送信し、送信された更新プログラムを端末機のフラッシュメモリなどに書き込むことによって、制御プログラムを更新する。この技術で用いられる専用の書換え装置は、サービスセンタに備えられているものであり、制御プログラムの更新作業はサービスセンタにおいて専門の技術者によって行われるものである。
【０００５】
このように第１および第２の技術では、端末機の制御プログラムの更新を行うのは、更新作業はサービスセンタにおける専門の技術者であることから、まずユーザが端末機をサービスセンタに持ち込まなければならない。さらに、サービスセンタにおいては、専門の技術者によるＲＯＭなどのメモリの交換作業や、専用の書換え装置への接続・更新プログラムの送信など複数の作業が必要となる。そのため、第１および第２の技術では、制御プログラムの更新が完了するまでには相当の手間と時間がかかるという問題がある。
【０００６】
この問題を解決する技術として、以下の第３および第４の技術が提案されている。
【０００７】
第３の技術は、相互に通信可能な端末機間において、一方の端末機が他方の端末機の制御プログラムを更新させるというものである。具体的には、端末機が相互に通信して制御プログラムのバージョンを比較し、いずれの端末機が新しいバージョンの制御プログラムを有するかを判断する。そして、自機の方が新しいバージョンの制御プログラムを有すると判断した端末機が、他方の端末機へ新バージョンの制御プログラムを送信する。以上のように、端末機間の制御プログラムのバージョン比較、制御プログラムの送信といった一連の処理を行っていくことで、通信可能な範囲内に存在するすべての端末機について、自動で制御プログラムを更新していく。
【０００８】
また、第４の技術、すなわち、特許文献１に記載の技術は、無線通信などで接続されている車載端末（端末機）とセンタ（情報センタ）とで構成されるプログラム更新システムにおけるプログラムの更新に関するものである。プログラムの更新はユーザの指示によって開始される。ユーザによって車載端末に更新要求の指示がなされると、その指示が無線を介してセンタに送信される。指示を受信したセンタは車載端末にプログラムを送信する。さらに、プログラムを送信したセンタは、車載端末へのプログラムの送信が正しく行われたか否かについてや、車載端末におけるプログラムの動作状況についても確認する。
【０００９】
このように、第３および第４の技術によると、更新に必要なプログラムは他の端末機から、あるいはセンタから直接端末機に送信されるので、ユーザが端末機をサービスセンタに持ち込む必要はなくなる。これによって、サービスセンタにおけるメモリの交換作業や、専用の書換え装置への接続も不要となる。したがって、第３および第４の技術では、メモリの交換作業や、専用の書換え装置への接続といった手間がなくなることから、第１および第２の技術によってプログラムを更新する場合と比べると、更新に要する時間はある程度は短縮される。さらに、第４の技術によると、センタはプログラムを送信した後、プログラムの動作状況などを確認することができる。
【００１０】
しかしながら、第３および第４の技術では、プログラムの更新は個々の端末機について行われるため、複数の端末機のプログラムをすべて更新させるには時間がかかるという問題がある。また、第３の技術では、予め１台の端末機の制御プログラムを最新のバージョンに更新させておく必要がある。これは、更新処理の開始時において、いずれの端末機も最新バージョンの制御プログラムを有していないからである。したがって、第３の技術を用いる前に、前記いずれかの技術によって、まずは１台の端末機の制御プログラムを最新のバージョンに更新させておかなければならない。
【００１１】
さらに、第４の技術では、プログラムの更新は、ユーザの指示によって開始されるため、プログラムの更新の管理はユーザが行わなければならないという問題がある。
【００１２】
これらの問題を解決する技術として、以下の第５の技術が提案されている。
第５の技術、すなわち、特許文献２に記載の技術は、デジタルテレビ放送の番組予約に関し、番組の放送時間の変更などがあった場合、番組を受信する受信端末（端末機）は、当該変更のあった番組の予約プログラムを自動で更新するというものである。具体的には、番組の放送時間の変更があると、変更があった旨の情報が情報送信側の送出装置からすべての受信端末に送信される。そして、受信端末では、当該情報を受信すると、変更がなされた番組が予約されているか否かを判断し、予約がされている場合には予約プログラムを更新する。
【００１３】
このように、第５の技術によると、受信端末は、放送時間などの変更があった番組が予約されているか否かを判断し、予約がされている場合には自動で予約プログラムを更新するので、ユーザが受信端末に記憶されている予約プログラムを管理する必要がなくなる。さらに、送出装置は放送時間などの変更があった旨の情報を受信端末に一斉に通知するので、当該情報を受信した受信端末のうち、変更がなされた番組が予約されている受信端末は、予約プログラムを一斉に更新することができる。したがって、複数の受信端末のプログラムをすべて更新させるのに要する時間は大幅に短縮される。
【００１４】
【特許文献１】
特開２０００−２０７２１９号公報（第４−７頁、第１図、第２図）
【特許文献２】
特開平１１−１９６３４２号公報（第５−９頁、第１〜３図、第４〜６図）
【００１５】
【発明が解決しようとする課題】
前記のように、第５の技術によると、変更があった旨の情報は一斉に送信され、予約プログラムの更新の管理は自動で行われる。しかしながら、受信端末は情報を受信した後、送出装置に対して何らかの応答を行わないので、送出装置はすべての受信端末にもれなく情報が到達したか否かを確認することができない。したがって、送出装置は、受信端末が情報を受信できなかった場合に対応することができず、プログラムの更新を確実に行わせることができない。
【００１６】
本発明の目的は、いずれの端末プログラムが更新対象であるかを一斉に通知することができ、かつ、端末プログラムの更新を確実に行わせることができるプログラム更新システムならびにこのプログラム更新システムに使用する端末機および更新管理装置を提供することである。
【００１７】
【課題を解決するための手段】
本発明は、更新管理装置と、前記更新管理装置に対する通信機能を備えた複数の端末機とで構成され、前記更新管理装置は前記端末機に記憶されている端末プログラムを更新するための更新プログラムを送信し、前記端末機は前記更新プログラムを受信すると、前記端末プログラムを前記更新プログラムで書き換えて更新を行うプログラム更新システムにおいて、
前記更新管理装置は、前記更新プログラムを前記端末機に送信するのに先だって、更新対象を通知する情報であるプログラム更新情報を前記端末機に一斉送信し、
前記端末機は、前記プログラム更新情報を受信すると、前記プログラム更新情報に基づいて自機の前記端末プログラムが更新対象となるか否かを判断し、更新対象となると判断した場合、前記更新管理装置に前記更新プログラムを要求する更新要求情報を送信することを特徴とするプログラム更新システムである。このプログラム更新システムは、たとえば、更新管理装置がキャリア側通信装置であって、端末機が携帯電話機である携帯電話プログラム更新システムである。更新される端末プログラムとしては、たとえば、携帯電話機の制御プログラム、アプリケーションプログラムが挙げられる。この携帯電話プログラム更新システムでは、通常、キャリア側通信装置と携帯電話機とが電話通信を行っている。
【００１８】
本発明に従えば、更新管理装置からの更新プログラムの送信に先だち、通信可能な端末機に対し更新管理装置によって、更新対象を通知するプログラム更新情報が一斉送信される。プログラム更新情報を受信した各端末機において、プログラム更新情報に基づき自機の端末プログラムが更新対象となるか否かが判断される。自機の端末プログラムが更新対象となると判断された場合、端末機によって更新管理装置に更新プログラムを要求するための更新要求情報が送信される。
【００１９】
このように、更新管理装置から端末機に対してプログラム更新情報が一斉送信されることによって、更新管理装置は、いずれの端末機の端末プログラムが更新対象となるかを端末機に一斉に通知することができる。また、プログラム更新情報を受信した各端末機において自機の端末プログラムが更新対象となるか否かが判断されるので、更新管理装置側で、いずれの端末機が更新プログラムの送信対象となるかを事前に判断しておく必要がなくなる。さらに、プログラム更新情報を受信した端末機は、自機の端末プログラムが更新対象となる場合には、更新管理装置に更新要求情報を送信するので、更新管理装置は、更新プログラムを必要とし、かつ、正常に通信することが可能な端末機を確認することができる。
【００２０】
また本発明は、更新管理装置と、前記更新管理装置に対する通信機能を備えた複数の端末機とで構成され、前記更新管理装置は前記端末機に記憶されている端末プログラムを更新するための更新プログラムを送信し、前記端末機は前記更新プログラムを受信すると、前記端末プログラムを前記更新プログラムで書き換えて更新を行うプログラム更新システムにおいて、
前記更新管理装置は、前記更新プログラムを前記端末機に送信するのに先だって、更新対象となる前記端末プログラムの条件を定めた更新条件から成るプログラム更新情報を前記端末機に一斉送信し、
前記端末機は、前記プログラム更新情報を受信すると、前記更新条件に基づいて自機の前記端末プログラムが更新対象となるか否かを判断し、更新対象となると判断した場合、前記更新管理装置に前記更新プログラムを要求する更新要求情報を送信することを特徴とするプログラム更新システムである。このプログラム更新システムは、たとえば、更新管理装置がキャリア側通信装置であって、端末機が携帯電話機である携帯電話プログラム更新システムである。更新される端末プログラムとしては、たとえば、携帯電話機の制御プログラム、アプリケーションプログラムが挙げられる。この携帯電話プログラム更新システムでは、通常、キャリア側通信装置と携帯電話機とが電話通信を行っている。
【００２１】
本発明に従えば、更新管理装置からの更新プログラムの送信に先だち、通信可能な端末機に対し更新管理装置によって、更新条件から成るプログラム更新情報が一斉送信される。この更新条件には、更新対象となる端末機の機種を示す情報や、更新対象となる端末プログラムのバージョンを示す情報が含まれている。プログラム更新情報を受信した各端末機において、更新条件に基づき自機の端末プログラムが更新対象となるか否かが判断される。具体的には、更新条件に含まれる機種情報、端末プログラムのバージョン情報と、端末機に記憶されている機種情報、端末プログラムのバージョン情報との比較がなされて、当該端末機が更新対象に該当するか否かが判断される。自機の端末プログラムが更新対象となると判断された場合、端末機によって更新管理装置に更新プログラムを要求するための更新要求情報が送信される。
【００２２】
このように、更新管理装置から端末機に対してプログラム更新情報が一斉送信されることによって、更新管理装置は、いずれの端末機の端末プログラムが更新対象となるかを端末機に一斉に通知することができる。また、プログラム更新情報を受信した各端末機において自機の端末プログラムが更新対象となるか否かが判断されるので、更新管理装置側で、いずれの端末機が更新プログラムの送信対象となるかを事前に判断しておく必要がなくなる。さらに、プログラム更新情報を受信した端末機は、自機の端末プログラムが更新対象である場合には、更新管理装置に更新要求情報を送信するので、更新管理装置は、更新プログラムを必要とし、かつ、正常に通信することが可能な端末機を確認することができる。
【００２３】
また本発明は、前記更新管理装置は、前記端末機から前記更新要求情報を受信すると、前記更新要求情報を送信した前記端末機に対して前記更新プログラムを送信することを特徴とする。
【００２４】
本発明に従えば、更新要求情報を送信した端末機に対してのみ、更新管理装置から更新プログラムが送信される。
【００２５】
このように、更新管理装置は更新プログラムを要求した端末機に対してのみ更新プログラムを送信するので、更新対象でない端末機も含めた全端末機に対して一律に更新プログラムを送信する場合と比べると、更新プログラムの送信に要する時間を短縮することができる。
【００２６】
また本発明は、前記端末機は、自機の前記端末プログラムが更新対象となると判断した場合、ユーザが自機を使用しているか否かを調査し、ユーザが自機を使用していないとき、前記更新管理装置に前記更新要求情報を送信することを特徴とする。
【００２７】
また本発明は、自機の前記端末プログラムが更新対象となると判断した場合、ユーザが自機を使用しているか否かを調査し、ユーザが自機を使用していないとき、前記更新管理装置に前記更新要求情報を送信することを特徴とする。
【００２８】
本発明に従えば、自機の端末プログラムが更新対象となると判断した端末機によって、ユーザにより自機が使用されているか否かが調査され、使用されているとき、端末機から更新管理装置に更新要求情報が送信される。
【００２９】
これによって、端末機は、ユーザが端末機を使用していないと確認できたときに、更新プログラムの送信を要求することができる。すなわち、端末機は、更新処理以外の他の処理を行っていないときに、端末プログラムの更新処理を開始することができる。したがって、他の処理を行っている場合に端末プログラムの更新を行う場合と比べて、更新処理の中断や、更新処理に何らかの誤りが生じることを防止でき、安定した更新処理を行うことができる。また、この場合、他の処理とともに端末プログラムの更新を行う場合と比べて、更新処理の開始から完了までの時間を短縮することができる。
【００３０】
また本発明は、前記端末機は、前記更新プログラムを受信し前記端末プログラムを前記更新プログラムで書き換えて更新している間において、自機が前記端末プログラムの更新処理中である旨をユーザに通知することを特徴とする。
【００３１】
また本発明は、前記更新プログラムを受信し前記端末プログラムを前記更新プログラムで書き換えて更新している間において、自機が前記端末プログラムの更新処理中である旨をユーザに通知することを特徴とする。
【００３２】
本発明に従えば、端末機によって更新プログラムが受信され、更新プログラムで端末プログラムが書き換えられている間、端末機によって自機が端末プログラムの更新処理中である旨がユーザに通知される。
【００３３】
このように、端末プログラムの更新処理中である旨をユーザに通知することによって、更新中にユーザが端末機を使用するのを防止することができる。したがって、ユーザの操作により、更新処理の中断や、更新処理に何らかの誤りが生じるのを防止することができる。
【００３４】
また本発明は、前記端末機は、自機が前記端末プログラムの更新処理中である旨を前記端末機の表示部に表示することによってユーザに通知することを特徴とする。
【００３５】
本発明に従えば、端末機に設けられた表示部に自機が端末プログラムの更新処理中である旨が表示される。これによって、ユーザは目視にて端末機が端末プログラムの更新処理中である旨を認識することができる。
【００３６】
また本発明は、前記端末機は、自機が前記端末プログラムの更新処理中である旨を前記端末機の音源部から出力する音によってユーザに通知することを特徴とする。
【００３７】
本発明に従えば、端末機に設けられた音源部から音を出力することによって自機が端末プログラムの更新処理中である旨が通知される。これによって、ユーザは聴覚を介して端末機が端末プログラムの更新処理中である旨を認識することができる。
【００３８】
また本発明は、前記端末機は、前記端末プログラムの更新が完了すると、更新が完了した旨の更新完了情報を前記更新管理装置に送信し、前記更新管理装置は、前記更新完了情報を受信して所定の記憶部に記憶することを特徴とする。
【００３９】
また本発明は、前記端末機から、前記端末プログラムの更新が完了した旨の更新完了情報が送信されると、前記更新完了情報を受信して所定の記憶部に記憶することを特徴とする。
【００４０】
本発明に従えば、端末プログラムの更新が完了すると、端末機によって、更新完了情報が更新管理装置に送信される。そして、更新管理装置によって、更新完了情報が受信され、更新管理装置の所定の記憶部に記憶される。
【００４１】
このように、更新管理装置は端末機から送信される更新完了情報によって、いずれの端末機が端末プログラムの更新を完了したかを確認できる。また、更新管理装置は、更新プログラムを要求したにもかかわらず更新完了情報を送信していない端末機については、端末プログラムの更新が未完了であると認識することができるので、更新プログラムを要求した端末機については、端末プログラムの更新の完了、未完了の別を管理することができる。
【００４２】
また本発明は、更新管理装置と前記更新管理装置に対する通信機能を備えた複数の端末機とで構成され、前記更新管理装置は前記端末機に記憶されている端末プログラムを更新するための更新プログラムを送信し、前記端末機は前記更新プログラムを受信すると、前記端末プログラムを前記更新プログラムで書き換えて更新を行うプログラム更新システムに使用する端末機であって、
前記更新管理装置が、前記更新プログラムを前記端末機に送信するのに先だって、更新対象となる前記端末プログラムの条件を定めた更新条件から成るプログラム更新情報を前記端末機に一斉送信すると、
前記端末機は、前記プログラム更新情報を受信するとともに、前記更新条件に基づいて自機の前記端末プログラムが更新対象となるか否かを判断し、更新対象となると判断した場合、前記更新管理装置に前記更新プログラムの送信を要求する更新要求情報を送信することを特徴とする端末機である。
【００４３】
本発明に従えば、プログラム更新システムに使用する端末機によって、更新管理装置から一斉送信されるプログラム更新情報が受信されると、更新条件に基づいて端末機によって自機の端末プログラムが更新対象となるか否かが判断される。自機がプログラムの更新対象となると判断された場合、端末機によって更新管理装置に更新プログラムを要求するための更新要求情報が送信される。
【００４４】
このように、プログラム更新情報を受信した各端末機は、自機の端末プログラムが更新対象となるか否かを判断するので、更新管理装置に、いずれの端末機が更新プログラムの送信対象となるかを事前に判断させる必要がなくなる。また、プログラム更新情報を受信した端末機は、自機が更新対象である場合には、更新管理装置に更新要求情報を送信するので、自機が更新プログラムを必要とし、かつ、正常に通信することが可能であることを更新管理装置に確認させることができる。
【００４５】
また本発明は、前記端末プログラムの更新が完了すると、更新が完了した旨の更新完了情報を前記更新管理装置に送信することを特徴とする。
【００４６】
本発明に従えば、端末プログラムの更新が完了すると、端末機によって、更新完了情報が更新管理装置に送信される。このように、端末機が更新完了情報を更新管理装置に送信するので、端末機は、端末プログラムの更新が完了したことを更新管理装置に確認させることができる。また、更新プログラムを要求したにもかかわらず更新完了情報を送信していない端末機は、端末プログラムの更新が未完了である旨を更新管理装置に認識させることができる。これによって、更新プログラムを要求した端末機は、端末プログラムの更新の完了、未完了の別を更新管理装置に管理させることができる。
【００４７】
また本発明は、更新管理装置と、前記更新管理装置に対する通信機能を備えた複数の端末機とで構成され、前記更新管理装置は前記端末機に記憶されている端末プログラムを更新するための更新プログラムを送信し、前記端末機は前記更新プログラムを受信すると、前記端末プログラムを前記更新プログラムで書き換えて更新を行うプログラム更新システムに使用する更新管理装置であって、
前記更新プログラムを前記端末機に送信するのに先だって、更新対象となる前記端末プログラムの条件を定めた更新条件から成るプログラム更新情報を前記端末機に一斉送信し、前記端末機から前記更新プログラムの送信を要求する更新要求情報を受信すると、前記更新要求情報を送信した前記端末機に対して前記更新プログラムを送信することを特徴とする更新管理装置である。
【００４８】
本発明に従えば、更新管理装置からの更新プログラムの送信に先だって、更新管理装置によって、プログラム更新情報が端末機に一斉送信される。そして、更新管理装置によって、更新要求情報を送信した端末機に対してのみ更新プログラムが送信される。
【００４９】
このように、更新管理装置は、端末機に対してプログラム更新情報を一斉送信することによって、いずれの端末機の端末プログラムが更新対象となるかを端末機に一斉に通知することができる。
【００５０】
【発明の実施の形態】
図１は、本発明の実施の一形態である携帯電話プログラム更新システムＳを含む概略図である。携帯電話プログラム更新システムＳは、端末機である携帯電話機Ａ１〜Ａ５（総称するときは参照符Ａを用いる。）と、更新管理装置であるキャリア側通信装置Ｄを備え、携帯電話機Ａとキャリア側通信装置Ｄとの通信には、基地局Ｂ１〜Ｂ３（総称するときは参照符Ｂを用いる。）と、交換機Ｃとを介する。
【００５１】
基地局Ｂは、携帯電話機Ａが電波の届くところにあるか、電源が入っているかを判断し、携帯電話Ａの位置や、通話中であるかなどを確認する。交換機Ｃは、基地局Ｂが確認した携帯電話機Ａに関する情報を管理したり、基地局間の通信を中継ぎしたりする。交換機Ｃは、電話網を介して、他の交換機Ｃと通信を行うこともできる。なお、キャリア側通信装置Ｄは、交換機Ｃに備えられてもよいし、基地局Ｂに備えられてもよい。この場合、携帯電話プログラム更新システムＳは、携帯電話機Ａおよび基地局Ｂで構成される。
【００５２】
この携帯電話プログラム更新システムＳにおいて更新される端末プログラムには、たとえば、携帯電話機Ａの通信条件の確立、音声データの送受信などの各機能を制御する制御プログラム、アプリケーションプログラムなどがあるが、以下、制御プログラムを更新させる場合について説明する。
【００５３】
図２は、携帯電話機Ａの構成例を示したブロック図である。携帯電話機Ａは、メイン制御部１、表示部２、操作部３、通信部４、音源部５、振動部６、メモリ７、ビデオメモリ８およびフラッシュメモリ９から構成される。
【００５４】
メイン制御部１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）などで構成され、メイン制御を行う。ここでのメイン制御とは、携帯電話機Ａの各機能を制御することである。表示部２は液晶パネル、有機ＥＬ（Ｅｌｅｃｔｒｏｎｉｃ  Ｌｕｍｉｎｅｓｃｅｎｔ）パネルなどで構成され、表示部２の表示によって携帯電話機Ａの動作状態をリアルタイムでユーザに示す。たとえば、携帯電話機Ａが制御プログラムの更新処理を行っている間、表示部２は制御プログラムの更新処理中である旨を表示する。操作部３は入力キーなどで構成され、ユーザからの指示が入力される。
【００５５】
通信部４は、キャリア側通信装置Ｄあるいは他の携帯電話機Ａと通信を行い、音声データなどを送受信する。音源部５は、音声によって携帯電話機Ａの動作状態をユーザに通知する。振動部６は、振動によって携帯電話機Ａの動作状態をユーザに通知する。たとえば、音源部５あるいは振動部６は、制御プログラムの更新が開始される旨、着信、他の携帯電話機Ａなどからの呼出しがあったこと、および各処理が終了した旨をユーザに通知することができる。
【００５６】
メモリ７は、キャリア側通信装置Ｄから送信される更新プログラム、その他のデータを一時的に保持する。この更新プログラムは、携帯電話機Ａの制御プログラムを更新させるプログラムである。ビデオメモリ８は、画像として表示部２に表示される画像データなどを記憶する。
【００５７】
フラッシュメモリ９は、制御プログラム、自機の機種コードを示す情報、および自機が現在記憶している制御プログラムのプログラムバージョン情報などを記憶する。携帯電話機Ａのメイン制御部１は、記憶されている制御プログラムに基づいて携帯電話機Ａの各機能を制御する。制御プログラムの更新処理は、更新プログラムとともに送信される処理プログラムに基づいて行われる。すなわち、処理プログラムがメイン制御部１に読み込まれると、メイン制御部１によって更新プログラムがメモリ７から読み出され、フラッシュメモリ９に記憶されている制御プログラムが書き換えられる。自機の機種コードを示す情報およびプログラムバージョン情報については、後述するが、これらは制御プログラムの更新の際、自機が更新対象となるか否かの判断に参照される情報である。
【００５８】
また、フラッシュメモリ９は、自機の制御プログラムが更新対象であって更新が必要である旨を示す情報を「更新フラグ」として記憶している。
【００５９】
図３は、キャリア側通信装置Ｄの構成例を示したブロック図である。キャリア側通信装置Ｄは、メイン制御部１０、表示部１１、操作部１２、通信部１３、音源部１４、メモリ１５、ビデオメモリ１６および固定ディスク装置１７から構成される。
【００６０】
メイン制御部１０はＣＰＵなどで構成され、メイン制御を行う。ここでのメイン制御とは、キャリア側通信装置Ｄの各機能の制御である。表示部１１は、液晶パネルなどで構成され、表示部１１の表示によってキャリア側通信装置Ｄの動作状態をリアルタイムでオペレータに示す。操作部１２は入力キーなどで構成され、オペレータからの指示が入力される。通信部１３は、携帯電話機Ａと通信を行い、音声データなどを送受信する。音源部１４は、キャリア側通信装置Ｄの動作状態をオペレータに音声によって通知する。たとえば、音源部１４は、電話呼出しがあったことや各処理が終了したことを、オペレータに通知することができる。
【００６１】
メモリ１５は、携帯電話機Ａに送信される更新プログラム、その他のデータを一時的に保持する。ビデオメモリ１６は、画像として表示部１１に表示される画像データなどを記憶する。固定ディスク装置１７は、キャリア側通信装置Ｄを制御するキャリア側制御プログラム、携帯電話機Ａの制御プログラムおよび通信ログなどを記録する。また、固定ディスク装置１７は、携帯電話機Ａから送信される更新完了情報を記憶する所定の記憶部でもある。キャリア側通信装置Ｄのメイン制御部１０は、キャリア側制御プログラムに基づいてキャリア側通信装置Ｄの各機能を制御する。
【００６２】
次に、携帯電話プログラム更新システムＳにおいて携帯電話機Ａおよびキャリア側通信装置Ｄ間で行われるプログラム更新処理の手順を説明する。図４は、携帯電話機Ａおよびキャリア側通信装置Ｄとの間で行われるプログラム更新処理の手順を示す図である。図中のＴ１〜Ｔ４は、プログラム更新処理の各処理がなされる時刻を表す。
【００６３】
まず、時刻Ｔ１では、キャリア側通信装置Ｄが通信可能な全携帯電話機Ａに対し「プログラム更新情報」をブロードキャスト方式によって送信する。ブロードキャスト方式とは、キャリア側通信装置Ｄが、通信可能な全携帯電話機Ａに対して同一のデータを一斉に送信する方式のことである。これによって、携帯電話機Ａに対し、制御プログラムを更新すべき旨を一斉に通知することができる。
【００６４】
本実施形態のように無線経路でブロードキャスト方式による送信がなされる場合には、一般に、データは報知チャネル（Ｂｒｏａｄｃａｓｔ  Ｃｏｎｔｒｏｌ  Ｃｈａｎｎｅｌ；ＢＣＣＨ）と呼ばれるブロードキャスト専用の制御チャネルによって送信されたり、通話用チャネルであるトラヒックチャネル（Ｔｒａｆｆｉｃ  Ｃｈａｎｎｅｌ；ＴＣＨ）によって送信されたりする。トラヒックチャネルによって送信される場合には、送信されるデータに、当該データがブロードキャスト方式による送信の対象である旨を示す情報が組み込まれる。これは、送信されたデータがブロードキャスト方式によって送信されたものである旨を受信側に識別させるためである。
【００６５】
本実施形態では、キャリア側通信装置Ｄは、ブロードキャスト専用の制御チャネルによってデータを一斉に送信する。
【００６６】
さらに、キャリア側通信装置Ｄがブロードキャスト方式によって送信する「プログラム更新情報」について説明する。図５は、プログラム更新情報３０のデータ構成を示す図である。プログラム更新情報３０は、当該情報が「プログラム更新情報」である旨を示す情報３１、更新対象となる「機種コード」を示す情報３２および「プログラムバージョン情報」３３から成る。
【００６７】
プログラム更新情報である旨を示す情報３１は、当該情報がプログラム更新情報である旨を携帯電話機Ａに識別させる。更新対象となる制御プログラムの機種コードを示す情報３２は機種コードから成り、いずれの機種コードを有する携帯電話機Ａの制御プログラムが更新対象となるかを通知する。プログラムバージョン情報３３は制御プログラムのバージョンを示す数字などから成り、更新対象となる制御プログラムのバージョンはいずれであるのかを携帯電話機Ａに通知する。
【００６８】
携帯電話機Ａは、「プログラム更新情報」３０を受信すると、自機が制御プログラムの更新対象であるか否かを判断する。この判断は、「プログラム更新情報」３０を構成する機種コードを示す情報３２およびプログラムバージョン情報３３と、自機の機種コード情報およびプログラムバージョン情報とを比較することによって行う。比較の結果、自機の機種コードが機種コードを示す情報３２と一致し、プログラムバージョン情報３３が自機のプログラムバージョン情報よりも新しいバージョンである場合、たとえば、プログラムバージョン情報３３のバージョンを示す数字が自機のプログラムバージョン情報の数字よりも大きい場合、携帯電話機Ａは自機の制御プログラムは更新対象であると判断する。したがって、「機種コード」を示す情報３２および「プログラムバージョン情報」３３が、更新対象の制御プログラムを特定するための更新条件となるのである。
【００６９】
制御プログラムが更新対象であれば、携帯電話機Ａは時刻Ｔ２において、「プログラム更新要求」をキャリア側通信装置Ｄに送信する。これによって、キャリア側通信装置Ｄに対し更新プログラムを要求することができる。
【００７０】
携帯電話機Ａがキャリア側通信装置Ｄに送信する「プログラム更新要求」について説明する。図６は、プログラム更新要求４０のデータ構成を示す図である。プログラム更新要求４０は、このデータが「プログラム更新要求」である旨を示す情報４１、自機の「機種コード」を示す情報４２、自機の「電話番号」を示す情報４３および自機の「プログラムバージョン情報」４４から成る。プログラム更新要求である旨を示す情報４１は、当該情報がプログラム更新要求である旨をキャリア側通信装置Ｄに識別させる。自機の機種コードを示す情報４２は携帯電話機Ａの機種コードから成り、キャリア側通信装置Ｄに当該携帯電話機Ａの機種コードはいずれであるのかを認識させる。自機の電話番号を示す情報４３は携帯電話機Ａの固有の番号から成る。自機のプログラムバージョン情報４４は、キャリア側通信装置Ｄに、当該携帯電話機Ａの現在の制御プログラムのバージョンはいずれであるのかを認識させる。
【００７１】
プログラム更新要求４０を受信したキャリア側通信装置Ｄは、時刻Ｔ３において、更新プログラムを携帯電話機Ａに送信する。これによって、携帯電話機Ａはフラッシュメモリ９に記憶されている制御プログラムを更新させることができる。
【００７２】
携帯電話機Ａは、キャリア側通信装置Ｄから送信された更新プログラムを受信すると、制御プログラムの書換えを開始する。書換えが終了すると、携帯電話機Ａは、時刻Ｔ４において、制御プログラムの更新が完了した旨の更新完了情報をキャリア側通信装置Ｄに送信する。
【００７３】
以上のように、キャリア側通信装置Ｄから携帯電話機Ａに対してプログラム更新情報３０がブロードキャスト方式で送信されることによって、いずれの携帯電話機Ａの制御プログラムが更新対象となるかを携帯電話機Ａに一斉に通知することができる。また、プログラム更新情報３０を受信した各携帯電話機Ａでは、自機の制御プログラムが更新対象となるか否かが判断されるので、キャリア側通信装置Ｄ側では、いずれの携帯電話機Ａが更新プログラムの送信対象となるかを事前に判断しておく必要がなくなる。さらに、プログラム更新情報３０を受信した携帯電話機Ａは、自機の制御プログラムが更新対象である場合、キャリア側通信装置Ｄに更新プログラムの送信を要求する更新要求情報を送信するので、キャリア側通信装置Ｄは、いずれの携帯電話機Ａが更新プログラムを必要とし、かつ、正常に通信することができるかを確認することができる。
【００７４】
また、キャリア側通信装置Ｄは更新要求情報を送信した携帯電話機Ａに対してのみ、更新プログラムを送信するので、更新対象でない携帯電話機Ａも含め全携帯電話機Ａに対して、一律に更新プログラムを送信する場合と比べると、更新プログラムの送信に要する時間を短縮することができる。
【００７５】
次に、携帯電話機Ａおよびキャリア側通信装置Ｄの詳細な動作について説明する。図７は、キャリア側通信装置Ｄの動作を示すフローチャートである。
【００７６】
まず、ステップａ１では、プログラム更新処理が開始される。ステップａ２では、キャリア側通信装置Ｄは、通信部１３を介して通信可能な全携帯電話機Ａに対し、更新対象を通知する「プログラム更新情報」３０をブロードキャスト方式によって送信する。
【００７７】
ステップａ３では、キャリア側通信装置Ｄは、携帯電話機Ａから「プログラム更新要求」４０を受信する。なお、携帯電話機Ａによる「プログラム更新要求」４０の送信は、後述の図７で示すステップｂ８において行われる。
【００７８】
ステップａ４では、キャリア側通信装置Ｄは、「プログラム更新要求」４０に含まれる「機種コード」を示す情報４２および「プログラムバージョン情報」４４に基づき、当該携帯電話機Ａの制御プログラムが更新対象であって、更新すべきであるか否かを判断する。この判断を行うのは、携帯電話機Ａからの「プログラム更新要求」４０が誤りであって、制御プログラムが更新対象でないにもかかわらず送信されたという場合を排除するためである。判断の結果、制御プログラムを更新すべきであればステップａ５へ進み、制御プログラムを更新すべきでなければステップａ６へ進む。ステップａ６では、キャリア側通信装置Ｄは、「プログラム更新要求」４０に対する却下の旨を携帯電話機Ａに通知する。そして、ステップａ７では、当該携帯電話機Ａに対するプログラム更新処理が終了する。
【００７９】
ステップａ５では、キャリア側通信装置Ｄは、新バージョンの制御プログラムと旧バージョンの制御プログラムとの間で、両プログラムの差分から成る差分プログラムを生成できるか否かを判断する。これは、送信しようとする更新プログラムが差分プログラムのみで足りるならば、新バージョンの制御プログラム全体を送信する必要がなくなるため、送信時間を短縮できるからである。
【００８０】
差分プログラムを生成できるか否かの判断は以下のように行う。まず、キャリア側通信装置Ｄのメイン制御部１０によって、旧バージョンの制御プログラムを固定ディスク装置１７から読み出し、メモリ１５に取り出す。この旧バージョンの制御プログラムとは、キャリア側通信装置Ｄの受信したプログラム更新要求４０中の「プログラムバージョン情報」４４と同一のバージョンの制御プログラムである。また、新バージョンの制御プログラムもメモリ１５に取り出す。そして、取り出した両プログラムを比較し、その相違部分を差分プログラムとしてメモリ１５上に展開する。両プログラムの相違部分をメモリ１５上に展開することが可能であれば差分プログラムを生成することができると判断し、展開が不可能であれば差分プログラムを生成することができないと判断する。
【００８１】
キャリア側通信装置Ｄは、差分プログラムの生成ができないと判断した場合には、新バージョンの制御プログラムの全部を携帯電話機Ａに送信する。なお、差分プログラムおよび新バージョンの制御プログラムのいずれも更新プログラムである。差分プログラムを生成できる場合はステップａ８へ進み、差分プログラムを生成できない場合はステップａ９へ進む。
【００８２】
ステップａ８では、キャリア側通信装置Ｄは差分プログラムの送信準備をする。ステップａ９では、キャリア側通信装置Ｄは新バージョンの制御プログラムの全部の送信準備をする。ステップａ８およびａ９での更新プログラムの送信準備には、携帯電話機Ａとの通信チャネルの確立や、制御プログラムを更新させる処理を行う処理プログラムの送信準備などが含まれる。
【００８３】
ステップａ１０では、キャリア側通信装置Ｄは「プログラム更新要求」４０を受け入れて、更新プログラムの送信を開始する旨を携帯電話機Ａに通知する。ステップａ１１では、キャリア側通信装置Ｄは更新プログラムを所定のサイズに分割する。ただし、更新プログラムの容量が所定のサイズより小さく、一度に送信できる場合には、キャリア側通信装置Ｄは更新プログラムの分割は行わない。すなわち、ステップａ１１は省略されることがある。
【００８４】
ステップａ１２では、キャリア側通信装置Ｄは所定のサイズに分割された更新プログラムを順次送信する。このとき、処理プログラムも送信する。なお、更新プログラムの容量が所定のサイズより小さい場合には、更新プログラムは一度に送信される。ステップａ１３では、キャリア側通信装置Ｄは更新プログラムの送信が終了したか否かを判断する。更新プログラムの送信が終了していればステップａ１４へ進み、更新プログラムの送信が終了していなければステップａ１２へ戻る。
【００８５】
ステップａ１４では、キャリア側通信装置Ｄは制御プログラムの更新が完了したことを確認する。この確認は、後述の図８で示すステップｂ１８で示す携帯電話機Ａから送信される情報、すなわち、更新完了情報に基づいて行うことができる。更新完了情報には、当該携帯電話機Ａを呼び出す電話番号、および更新後の制御プログラムのバージョン情報であるプログラムバージョン情報が含まれる。キャリア側通信装置Ｄは、電話番号よって制御プログラムの更新を完了した携帯電話機Ａを特定することができ、プログラムバージョン情報によって更新完了後の制御プログラムのバージョンを確認することもできる。
【００８６】
また、キャリア側通信装置Ｄは、更新完了情報の送信の有無によって、更新プログラムを要求したにもかかわらず更新完了情報を送信しなかった携帯電話機Ａを認識することもできる。したがって、キャリア側通信装置Ｄは、更新プログラムを要求した携帯電話機Ａについて、制御プログラムの更新を完了させているか否かを認識することができるので、制御プログラムの更新の完了、未完了の別を管理することができる。このように、更新プログラムを要求したにもかかわらず、制御プログラムの更新を完了していない携帯電話機Ａに対して、キャリア側通信装置Ｄは、更新プログラムを再度送信することにより、制御プログラムの更新を確実に完了させることもできる。
【００８７】
ステップａ１５では、キャリア側通信装置Ｄは、制御プログラムの更新が完了した携帯電話機Ａを呼び出す電話番号を固定ディスク装置１７に記憶する。なお、当該電話番号は、更新完了情報に含まれる情報である。このように、キャリア側通信装置Ｄが携帯電話機Ａの電話番号を記憶することで、携帯電話機Ａの制御プログラムの管理を行うことができる。たとえば、全携帯電話機Ａのうち、制御プログラムの更新がなされた携帯電話機Ａの台数を把握することができる。そして、ステップａ１６では、プログラム更新処理が終了する。
【００８８】
次に、携帯電話機Ａの動作について説明する。図８は、携帯電話機Ａの動作を示すフローチャートである。
【００８９】
まず、ステップｂ１では、プログラム更新処理が開始される。ステップｂ２では、携帯電話機Ａは、通信部４を介してキャリア側通信装置Ｄから送信された「プログラム更新情報」３０を受信する。なお、「プログラム更新情報」３０は、図７に示すステップａ２においてキャリア側通信装置Ｄによって一斉送信される。
【００９０】
ステップｂ３では、携帯電話機Ａは自機の制御プログラムが更新対象であるか否かを判断する。
【００９１】
更新対象であるか否かの判断は更新条件に基づいて以下のように行う。なお、更新条件とは、機種コードを示す情報３２およびプログラムバージョン情報３３である。まず、携帯電話機Ａはフラッシュメモリ９に記憶されている機種コードと、プログラム更新情報３０に含まれる機種コードを示す情報３２とを比較する。両機種コードが一致している場合、携帯電話機Ａはフラッシュメモリ９に記憶されている制御プログラムのプログラムバージョンとプログラム更新情報３０に含まれるプログラムバージョン情報３３とを比較する。比較の結果、プログラムバージョン情報３３がフラッシュメモリ９に記憶されている自機のプログラムバージョンより新しいバージョンである場合、たとえば、プログラムバージョン情報３３のバージョンを示す数字が自機のプログラムバージョン情報の数字よりも大きい場合、携帯電話機Ａは、自機が制御プログラムの更新対象であると判断する。それ以外の場合には、自機の制御プログラムは更新対象でないと判断する。更新対象であればステップｂ４へ進み、更新対象でなければステップｂ５へ進む。
【００９２】
ステップｂ４では、携帯電話機Ａは、制御プログラムが更新対象であり、更新が必要である旨をフラッシュメモリ９の「更新フラグ」に記憶する。他方、ステップｂ５では、携帯電話機Ａは、制御プログラムの更新が不要である旨をフラッシュメモリ９の「更新フラグ」に記憶する。
【００９３】
ステップｂ６では、携帯電話機Ａは、ユーザが自機を使用しているか否かを判断する。ユーザが自機を使用しているか否かの判断は、ユーザによる自機の使用頻度と、予め定められた基準値との比較によって行う。使用頻度は、たとえば、所定時間内において、ユーザにより操作部３の入力キーが押し下げられた回数や、通話処理など他の処理が実行された時間などに基づいて、携帯電話機Ａにより算出される。そして、算出した使用頻度と基準値とを比較し、比較の結果、使用頻度が基準値以下であれば、携帯電話機Ａはユーザが自機を使用していないと判断し、使用頻度が基準値より高ければ、携帯電話機Ａはユーザが自機を使用していると判断する。この判断を行うのは、制御プログラムの更新処理開始のタイミングを決定するためである。すなわち、携帯電話機Ａは、ユーザが自機を使用していなければ、制御プログラムの更新処理を開始する。これによって、制御プログラムの更新処理が他の処理と並行して行われるのを避けることができる。したがって、更新処理の中断や、更新処理に何らかの誤りが生じることを防止でき、安定した更新処理を行うことができる。また、この場合、更新処理開始から完了までの時間を短縮することができる。
【００９４】
携帯電話機Ａが使用されていると判断すればステップｂ６へ戻り、携帯電話機Ａが使用されていないと判断できるまで使用頻度を算出し続ける。携帯電話機Ａは、自機がユーザに使用されていないと判断すればステップｂ７へ進む。
【００９５】
ステップｂ７では、携帯電話機Ａは、更新フラグを調査し、更新フラグは更新の旨であるか否か、すなわち、制御プログラムの更新が必要であるか否かを確認する。更新フラグに更新が必要である旨が記憶されていればステップｂ８へ進み、更新が不要である旨が記憶されていればステップｂ９へ進む。ステップｂ９では、プログラム更新処理が終了する。
【００９６】
ステップｂ８では、携帯電話機Ａは「プログラム更新要求」４０をキャリア側通信装置Ｄへ送信する。ステップｂ１０では、携帯電話機Ａはキャリア側通信装置Ｄから「更新却下」の旨が通知されたか否かを判断する。更新却下の旨の通知は、図７に示すステップａ６においてキャリア側通信装置Ｄから送信されるものである。更新却下の旨が通知されていればステップｂ１２へ進み、更新却下の旨が通知されていなければステップｂ１１へ進む。ステップｂ１２では、携帯電話機Ａは制御プログラムの更新が不要である旨を更新フラグに記憶する。そして、ステップｂ１３では、プログラム更新処理が終了する。
【００９７】
ステップｂ１１では、携帯電話機Ａはキャリア側通信装置Ｄより更新プログラムの送信開始の旨の通知を受信する。更新プログラムの送信開始の旨の通知は、図７に示すステップａ１０におけるキャリア側通信装置Ｄから送信されるものである。ステップｂ１４では、携帯電話機Ａは更新プログラムの受信準備をするとともに、表示部２には「プログラム更新処理中」と表示する。ここでの更新プログラムの受信準備とは、メモリ７に空き領域を作成したり、動作中の処理を一時停止させたりすることを含むものとする。表示部２に「プログラム更新処理中」が表示される期間は、たとえば、携帯電話機Ａがキャリア側通信装置Ｄから更新プログラムの受信準備を開始してから、制御プログラムを受信し終わり、フラッシュメモリ９に記憶されている制御プログラムを書き換えるまでとする（ステップｂ１４〜ｂ１７）。これによって、プログラム更新処理中に、ユーザによる携帯電話機Ａの使用を中止させることができる。なお、ユーザにプログラムの更新処理中である旨を通知するためには、携帯電話機Ａは音源部１４から音声を出力させることもできる。これによって、プログラムの更新処理中である旨を、ユーザに聴覚を介して認識させることができる。
【００９８】
ステップｂ１５では、携帯電話機Ａは所定のサイズに分割された更新プログラムを順次受信する。このとき、携帯電話機Ａは、処理プログラムも受信する。なお、分割された更新プログラムは、図７に示すステップａ１２においてキャリア側通信装置Ｄによって順次送信される。携帯電話機Ａは、更新プログラムをすべて受信し終えると、処理プログラムに基づいて分割された更新プログラムをメモリ７上で復元する作業をする。更新プログラムが一度に送信される場合には、更新プログラムの復元作業は行われない。ステップｂ１６では、携帯電話機Ａは更新プログラムの受信が終了したか否かを判断する。更新プログラムの受信が終了していればステップｂ１７へ進み、更新プログラムの受信が終了していなければステップｂ１５へ戻る。
【００９９】
ステップｂ１７では、携帯電話機Ａは受信した処理プログラムに基づいて、フラッシュメモリ９に記憶されている制御プログラムを受信した更新プログラムで書き換え、制御プログラムを更新させる。キャリア側通信装置Ｄから送信された更新プログラムが差分プログラムである場合、携帯電話機Ａは旧バージョンの制御プログラムの一部を書き換えることによって制御プログラムを更新する。他方、キャリア側通信装置Ｄから送信された更新プログラムが新バージョンの制御プログラムの全部である場合、携帯電話機Ａは旧バージョンの制御プログラムを全部書き換えることによって制御プログラムを更新する。また、フラッシュメモリ９に記憶されているプログラムバージョン情報を、更新した制御プログラムのバージョンに書き換える。
【０１００】
ステップｂ１８では、携帯電話機Ａは制御プログラムの更新が完了した旨を示す更新完了情報をキャリア側通信装置Ｄに送信し、更新が不要である旨をフラッシュメモリ９の更新フラグに記憶する。更新完了情報には、当該携帯電話機Ａを呼び出す電話番号および更新後の制御プログラムのバージョン情報であるプログラムバージョン情報が含まれる。
【０１０１】
これによって、携帯電話機Ａは、更新完了情報により、自機が制御プログラムの更新を完了させたことをキャリア側通信装置Ｄに確認させることができる。また、携帯電話機Ａは、電話番号よって自機をキャリア側通信装置Ｄに特定させることができ、バージョン情報によって更新完了後の制御プログラムのバージョンを確認させることもできる。
【０１０２】
ステップｂ１９では、携帯電話機Ａは自機を再起動させる。具体的には、メモリ７に記憶されている情報を基本的にはすべて消去し、更新された制御プログラムの読出しを行うなど、携帯電話機Ａに電源を入れた状態と同様の状態にする。これによって、新バージョンの制御プログラムを有効に作動させることができる。そして、ステップｂ２０ではプログラム更新処理が終了する。
【０１０３】
なお、前記の実施形態では、携帯電話プログラム更新システムＳによる携帯電話機Ａのフラッシュメモリ９に記憶されている制御プログラムの更新処理について説明したが、携帯電話プログラム更新システムＳの更新対象は制御プログラムに限られるものではなく、アプリケーションプログラムなど携帯電話機が使用するプログラムであればよい。
【０１０４】
また、端末機は携帯電話機Ａに限られるものではなく、ＰＤＡ（ＰｅｒｓｏｎａｌＤｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）やＰＣ（パーソナルコンピュータ）などでもよい。更新管理装置はキャリア側通信装置Ｄに限られるものではなく、ＦＴＰ（ＦｉｌｅＴｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバなどでもよい。さらに、一斉送信されるデータの送信経路は、無線経路に限られず、有線経路であっても構わない。この場合、送信されるプログラム更新情報などのデータには、識別のため、当該データがブロードキャスト方式によって一斉送信された旨を示す情報を組み込む必要がある。
【０１０５】
【発明の効果】
以上のように本発明によれば、更新管理装置から端末機に対してプログラム更新情報が一斉送信されることによって、更新管理装置は、いずれの端末機の端末プログラムが更新対象となるかを端末機に一斉に通知することができる。また、プログラム更新情報を受信した各端末機において自機の端末プログラムが更新対象となるか否かが判断されるので、更新管理装置側で、いずれの端末機が更新プログラムの送信対象となるかを事前に判断しておく必要がなくなる。さらに、プログラム更新情報を受信した端末機は、自機の端末プログラムが更新対象である場合には、更新管理装置に更新プログラムの送信を要求するので、更新管理装置は、更新プログラムを必要とし、かつ、正常に通信することが可能な端末機を確認することができる。
【０１０６】
また本発明によれば、更新管理装置は更新プログラムを要求した端末機に対してのみ更新プログラムを送信するので、更新対象でない端末機も含めた全端末機に対して一律に更新プログラムを送信する場合と比べると、更新プログラムの送信に要する時間を短縮することができる。
【０１０７】
また本発明によれば、端末機は、ユーザが端末機を使用していないと確認できたときに、更新プログラムの送信を要求することができる。すなわち、端末機は、端末プログラムの更新処理以外の他の処理を行っていないときに、更新処理を開始することができる。したがって、他の処理を行っている場合に端末プログラムの更新を行う場合と比べて、更新処理の中断や、更新処理に何らかの誤りが生じることを防止でき、安定した更新処理を行うことができる。また、この場合、他の処理とともに端末プログラムの更新を行う場合と比べて、更新処理開始から完了までの時間を短縮することができる。
【０１０８】
また本発明によれば、端末プログラムの更新処理中である旨をユーザに通知することによって、更新中にユーザが端末機を使用するのを防止することができる。したがって、ユーザの操作により、更新処理の中断や、更新処理に何らかの誤りが生じるのを防止することができる。
【０１０９】
また本発明によれば、ユーザは目視にて端末機が端末プログラムの更新処理中である旨を認識することができる。
【０１１０】
また本発明によれば、ユーザは聴覚を介して端末機が端末プログラムの更新処理中である旨を認識することができる。
【０１１１】
また本発明によれば、更新管理装置は端末機から送信される更新完了情報によって、端末機が端末プログラムの更新を完了したことを確認できる。また、更新管理装置は、更新プログラムを要求したにもかかわらず更新完了情報を送信しなかった端末機については、端末プログラムの更新が未完了であると認識することができるので、更新プログラムを要求した端末機については、端末プログラムの更新の完了、未完了の別を管理することができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態である携帯電話プログラム更新システムＳを含む概略図である。
【図２】携帯電話機Ａの構成例を示したブロック図である。
【図３】キャリア側通信装置Ｄの構成例を示したブロック図である。
【図４】携帯電話機Ａおよびキャリア側通信装置Ｄとの間で行われるプログラム更新処理の手順を示す図である。
【図５】プログラム更新情報３０のデータ構成を示す図である。
【図６】プログラム更新要求４０のデータ構成を示す図である。
【図７】キャリア側通信装置Ｄの動作を示すフローチャートである。
【図８】携帯電話機Ａの動作を示すフローチャートである。
【符号の説明】
１，１０  メイン制御部
２  表示部
３  操作部
４  通信部
５  音源部
６  振動部
７  メモリ
８  ビデオメモリ
９  フラッシュメモリ
１１  表示部
１２  操作部
１３  通信部
１４  音源部
１５  メモリ
１６  ビデオメモリ
１７  固定ディスク装置
３０  プログラム更新情報
３１  「プログラム更新情報」である旨を示す情報
３２  更新対象となる「機種コード」を示す情報
３３  「プログラムバージョン情報」
４０  プログラム更新要求
４１  「プログラム更新要求」である旨を示す情報
４２  自機の「機種コード」を示す情報
４３  自機の「電話番号」を示す情報
４４  自機の「プログラムバージョン情報」
Ａ１〜Ａ５  携帯電話機
Ｂ１〜Ｂ３  基地局
Ｃ  交換機
Ｄ  キャリア側通信装置
Ｓ  携帯電話プログラム更新システム
【図１】
2004164115.tif 000003
【図２】
2004164115.tif 000004
【図３】
2004164115.tif 000005
【図４】
2004164115.tif 000006
【図５】
2004164115.tif 000007
【図６】
2004164115.tif 000008
【図７】
2004164115.tif 000009
【図８】
2004164115.tif 000010