(57)【要約】      （修正有）【課題】ソフトウェアのバージョンが古いことを迅速且つ確実に報知する。【解決手段】通信先装置からデータと通信先装置のソフトウェアのバージョン情報とを受信する受信部９１〜９３と、自己装置１のソフトウェアのバージョン情報８３を記憶する第１記憶部８０と、受信部９１〜９３が受信したデータに基づいて所定の処理を実行する処理部１０と、受信部９１〜９３が受信した通信先装置のソフトウェアのバージョン情報と、第１記憶部８０が記憶している自己装置１のソフトウェアのバージョン情報８３とのうち、一方のバージョン情報が古いか否かを判別する判別部１０と、一方のバージョン情報が古いものと判別部１０が判別することにより、一方のバージョン情報に対応する通信先装置又は自己装置１に対し、ソフトウェアのバージョンが古いことを報知する報知部１０と、を備えた。【選択図】図１
2008129768.tif 000002
【特許請求の範囲】
【請求項１】
通信先装置からデータと前記通信先装置のソフトウェアのバージョン情報とを受信する受信部と、
自己装置のソフトウェアのバージョン情報を記憶する第１記憶部と、
前記受信部が受信した前記データに基づいて所定の処理を実行する処理部と、
前記受信部が受信した前記通信先装置のソフトウェアのバージョン情報と、前記第１記憶部が記憶している前記自己装置のソフトウェアのバージョン情報とのうち、一方のバージョン情報が古いか否かを判別する判別部と、
前記通信先装置のソフトウェアのバージョン情報と前記自己装置のソフトウェアのバージョン情報とのうち、一方のバージョン情報が古いものと前記判別部が判別することにより、前記一方のバージョン情報に対応する前記通信先装置又は前記自己装置に対し、ソフトウェアのバージョンが古いことを報知する報知部と、
を備えたことを特徴とするデータ通信装置。
【請求項２】
前記受信部は、前記データと、前記通信先装置のソフトウェアのバージョン情報と、前記通信先装置の機種情報と、を受信し、
前記第１記憶部は、前記自己装置のソフトウェアのバージョン情報と、前記自己装置の機種情報と、を記憶し、
前記判別部は、前記通信先装置の機種情報と前記自己装置の機種情報とが同一であるとの判別結果に応じて、前記受信部が受信した前記通信先装置のソフトウェアのバージョン情報と、前記第１記憶部が記憶している前記自己装置のソフトウェアのバージョン情報とのうち、一方のバージョン情報が古いか否かを判別する、
ことを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
前記自己装置のソフトウェアのバージョン情報の方が古いものと前記判別部が判別することにより、前記報知部は、前記自己装置に対し、ソフトウェアのバージョンが古いことを報知することを特徴とする請求項１又は２に記載のデータ通信装置。
【請求項４】
前記報知部は、前記自己装置に対し、前記自己装置のソフトウェアのバージョンが古いことを電子メールとして報知する、ことを特徴とする請求項１乃至３の何れかに記載のデータ通信装置。
【請求項５】
前記報知部は、
前記自己装置のソフトウェアのバージョンが古いことを示す電子メールを生成する生成部と、
前記自己装置に対し、前記電子メールを送信するメール送信部と、
前記電子メールを受信するメール受信部と、
前記メール受信部が受信した前記電子メールの内容を表示する表示部と、
を有することを特徴とする請求項４に記載のデータ通信装置。
【請求項６】
前記報知部は、前記自己装置のソフトウェアのバージョンが古いことを示すガイダンス情報を記憶する第２記憶部、を更に備え、
前記生成部は、前記第２記憶部が記憶している前記ガイダンス情報を用いて前記電子メールを生成する、ことを特徴とする請求項５に記載のデータ通信装置。
【請求項７】
前記通信先装置のソフトウェアのバージョン情報の方が古いものと前記判別部が判別することにより、前記報知部は、前記通信先装置に対し、ソフトウェアのバージョンが古いことを報知することを特徴とする請求項１又は２に記載のデータ通信装置。
【請求項８】
前記報知部は、前記通信先装置に対し、前記通信先装置のソフトウェアのバージョンが古いことを電子メールとして報知する、ことを特徴とする請求項１、２、又は７の何れかに記載のデータ通信装置。
【請求項９】
前記データは、画像データ、又は、電子メールを送信するためのアドレスデータである、ことを特徴とする請求項１又は２に記載のデータ通信装置。
【請求項１０】
自己装置のソフトウェアのバージョン情報を記憶するデータ通信装置を制御するコンピュータに、
通信先装置からデータと前記通信先装置のソフトウェアのバージョン情報とを受信する手順と、
前記データに基づいて所定の処理を実行する手順と、
前記通信先装置のソフトウェアのバージョン情報と、前記自己装置のソフトウェアのバージョン情報とのうち、一方のバージョン情報が古いか否かを判別する手順と、
前記通信先装置のソフトウェアのバージョン情報と前記自己装置のソフトウェアのバージョン情報とのうち、一方のバージョン情報が古いものと判別することにより、前記一方のバージョン情報に対応する前記通信先装置又は前記自己装置に対し、ソフトウェアのバージョンが古いことを報知する手順と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信装置及びプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話機、ＰＤＡ（Personal Digital Assistants）、パーソナルコンピュータ等には、情報処理装置としてＣＰＵ及び記憶部を備えるとともに、無線又は有線を介して相互にデータ交換等が可能なデータ通信装置としての機能を備えたものがある。つまり、データを交換するための例えば赤外線通信手段等を備えたデータ通信装置が、ＣＰＵ及び記憶部を更に備えている。記憶部に記憶された所定のソフトウェアに基づいてＣＰＵが動作することにより、データ通信装置は、例えば、前記赤外線通信のみならず、画像表示や電子メールの送受信等を行うことができる。
【０００３】
これらのデータ通信装置の種々の機能は、例えば、記憶部に記憶されたソフトウェアを、バージョンのより高いソフトウェアに更新することにより向上する。データ通信装置がインターネット等を介して所定のサーバに接続可能な場合、サーバからのダウンロードにより、最新バージョンのソフトウェアに更新することができる。このダウンロードは、例えば、ソフトウェアのバージョンアップにかかる情報を知ったデータ通信装置の利用者により、所定の入力手段の操作を通じて人為的に行われる。
【０００４】
そこで、このバージョンアップにかかる情報を利用者に報知するために、サーバから利用者のデータ通信装置へバージョンアップにかかる情報を電子メール（ダイレクトメール）で配信したり、サーバからデータ通信装置へ配信可能なＷｅｂページ中にバージョンアップにかかる情報を書き込んだりする手法が適用される（例えば、特許文献１参照）。
【特許文献１】特開２００４−７８５５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述したダイレクトメールの場合、バージョンアップするべきソフトウェアを搭載したデータ通信装置それぞれに電子メールを送信することはサーバに負担がかかるため、全ての利用者へ報知するのに時間がかかるという問題がある。また、サーバがバージョンアップにかかる情報を含むＷｅｂページを生成したとしても、該当の利用者がこのＷｅｂページを閲覧しない限り情報を知り得ないため、一部に報知漏れが生じるという問題がある。
【０００６】
一方、例えば、バージョンアップが推奨されているにもかかわらず、古いバージョンのソフトウェアが搭載されたままになっているデータ通信装置には、推奨されているバージョンのソフトウェアで生成された画像データを表示できない等、他のデータ通信装置とのデータの互換性にも様々な不都合が生じる虞がある。
【０００７】
本発明は、かかる課題に鑑みてなされたものであり、ソフトウェアのバージョンが古いことを迅速且つ確実に報知できるデータ通信装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記目的を達成するために、本発明の第１の観点にかかるデータ通信装置は、通信先装置からデータと前記通信先装置のソフトウェアのバージョン情報とを受信する受信部と、自己装置のソフトウェアのバージョン情報を記憶する第１記憶部と、前記受信部が受信した前記データに基づいて所定の処理を実行する処理部と、前記受信部が受信した前記通信先装置のソフトウェアのバージョン情報と、前記第１記憶部が記憶している前記自己装置のソフトウェアのバージョン情報とのうち、一方のバージョン情報が古いか否かを判別する判別部と、前記通信先装置のソフトウェアのバージョン情報と前記自己装置のソフトウェアのバージョン情報とのうち、一方のバージョン情報が古いものと前記判別部が判別することにより、前記一方のバージョン情報に対応する前記通信先装置又は前記自己装置に対し、ソフトウェアのバージョンが古いことを報知する報知部と、を備えたことを特徴とする。
【０００９】
また、前記受信部は、前記データと、前記通信先装置のソフトウェアのバージョン情報と、前記通信先装置の機種情報と、を受信し、前記第１記憶部は、前記自己装置のソフトウェアのバージョン情報と、前記自己装置の機種情報と、を記憶し、前記判別部は、前記通信先装置の機種情報と前記自己装置の機種情報とが同一であるとの判別結果に応じて、前記受信部が受信した前記通信先装置のソフトウェアのバージョン情報と、前記第１記憶部が記憶している前記自己装置のソフトウェアのバージョン情報とのうち、一方のバージョン情報が古いか否かを判別する、ことが望ましい。
【００１０】
また、前記自己装置のソフトウェアのバージョン情報の方が古いものと前記判別部が判別することにより、前記報知部は、前記自己装置に対し、ソフトウェアのバージョンが古いことを報知することが望ましい。
【００１１】
また、前記報知部は、前記自己装置に対し、前記自己装置のソフトウェアのバージョンが古いことを電子メールとして報知する、ことが望ましい。
【００１２】
また、前記報知部は、前記自己装置のソフトウェアのバージョンが古いことを示す電子メールを生成する生成部と、前記自己装置に対し、前記電子メールを送信するメール送信部と、前記電子メールを受信するメール受信部と、前記メール受信部が受信した前記電子メールの内容を表示する表示部と、を有することが望ましい。
【００１３】
また、前記報知部は、前記自己装置のソフトウェアのバージョンが古いことを示すガイダンス情報を記憶する第２記憶部、を更に備え、前記生成部は、前記第２記憶部が記憶している前記ガイダンス情報を用いて前記電子メールを生成する、ことが望ましい。
【００１４】
また、前記通信先装置のソフトウェアのバージョン情報の方が古いものと前記判別部が判別することにより、前記報知部は、前記通信先装置に対し、ソフトウェアのバージョンが古いことを報知することもできる。
【００１５】
また、前記報知部は、前記通信先装置に対し、前記通信先装置のソフトウェアのバージョンが古いことを電子メールとして報知することもできる。
【００１６】
また、前記データは、画像データ、又は、電子メールを送信するためのアドレスデータである、ことが望ましい。
【００１７】
前記目的を達成するために、本発明の第２の観点にかかるプログラムは、自己装置のソフトウェアのバージョン情報を記憶するデータ通信装置を制御するコンピュータに、通信先装置からデータと前記通信先装置のソフトウェアのバージョン情報とを受信する手順と、前記データに基づいて所定の処理を実行する手順と、前記通信先装置のソフトウェアのバージョン情報と、前記自己装置のソフトウェアのバージョン情報とのうち、一方のバージョン情報が古いか否かを判別する手順と、前記通信先装置のソフトウェアのバージョン情報と前記自己装置のソフトウェアのバージョン情報とのうち、一方のバージョン情報が古いものと判別することにより、前記一方のバージョン情報に対応する前記通信先装置又は前記自己装置に対し、ソフトウェアのバージョンが古いことを報知する手順と、を実行させることを特徴とする。
【発明の効果】
【００１８】
データ通信装置のソフトウェアのバージョンが古いことを迅速且つ確実に報知できる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明にかかる実施形態を、図面を用いて説明する。
【００２０】
図１は、本実施形態の端末（データ通信装置）１の構成例を示すブロック図である。図示するように、端末１は、制御部（処理部、判別部、報知部、生成部）１０、通信部（報知部、メール送信部、メール受信部）２０、表示部（報知部、表示部）３０、入力部４０、ＲＡＭ５０、タイマ７０、記憶部（第１記憶部、第２記憶部）８０、通信制御部（送信部、受信部）９０、ＵＳＢコネクタ（送信部、受信部）９１、赤外線通信部（送信部、受信部）９２、及び近距離無線通信部（送信部、受信部）９３を備えている。尚、近距離無線としては、例えばＢｌｕｅｔｏｏｔｈ（登録商標）を採用することができる。また、本実施形態の端末１は複数備えられるもので、この端末１どうしの通話（即ち、音声データの送受信）、電子メールの送受信、近距離無線又は有線での通信等の機能を備えた携帯電話機であることとする。ここで、通話は、所定の基地局を経由するものであり、電子メールは、この所定の基地局に加えて、所定の通信ネットワーク及び所定のサーバを経由するものである。
【００２１】
制御部１０は、ＣＰＵ１１を備え、この制御部１０を備えた一方の端末１（自己の端末１）と、他方の端末１（通信先の端末１）とが近距離無線又は有線で通信する際に、両端末１に搭載されているソフトウェアのバージョン情報を比較して、その比較結果を例えば自己の端末１に電子メールで送信する動作を制御する。
通信部２０は、通話にかかる音声データや電子メール等を、最寄りの基地局へ送信したり、この基地局から受信したりする。
【００２２】
表示部３０は、例えば液晶表示装置（ＬＣＤ：Liquid Crystal Display）等であり、近距離無線の送受信の状況や前述したバージョン情報の比較結果等を、利用者に閲覧可能に表示する。
入力部４０は、通話、電子メールの送受信、近距離無線又は有線での通信等に際し、利用者が例えば所定の操作をすることにより、制御部１０に対し入力情報を送信するためのキー等から構成される。
ＲＡＭ５０は、例えば、通話、電子メールの送受信、近距離無線又は有線での通信等の際に、必要に応じて制御部１０により生成される各種データを記憶する。
【００２３】
タイマ７０は、例えば、近距離無線又は有線により、自己の端末１から通信先の端末１へ所定のデータを送信してから、今度は通信先の端末１から所定のデータを受信するまでの経過時間を計時する。
記憶部８０は、例えばハードディスクやフラッシュメモリ等の記憶装置であり、自己の端末１の機種を示す機種情報８１と、後述する、ソフトウェア８２、バージョン情報８３、画像データ８４、アドレス帳データ８５、及びメッセージデータ８６とを記憶する。
【００２４】
通信制御部９０は、自己の端末１と通信先の端末１との間での基地局を介さない通信動作を制御する。本実施形態では、この通信は、例えばＵＳＢ（Universal Serial Bus）規格に基づく通信ケーブル（有線）、赤外線（近距離無線）、マイクロ波（近距離無線）等を通じて行われる。本実施形態の通信制御部９０は、通信ケーブル用の周知のＵＳＢコネクタ９１と、赤外線を入出力する周知の赤外線ポート９２ａが設けられ赤外線通信を実行する赤外線通信部９２と、マイクロ波通信を実行する近距離無線通信部９３とを制御する。
【００２５】
図２を参照して、前述した記憶部８０に記憶されるデータ等の構成例を説明する。同図は、本実施形態のソフトウェア８２、バージョン情報８３、画像データ８４、アドレス帳データ８５、及びメッセージデータ８６の構成例を示す図表である。
【００２６】
ソフトウェア８２は、端末１に搭載される複数のソフトウェア（ソフトウェアａ、ソフトウェアｂ、ソフトウェアｃ等）から構成されている（図２（ａ））。各ソフトウェアは、例えば、ＯＳ（Operation System）、画像データ生成用のソフトウェア、電子メール生成用のソフトウェア（例えば、文字変換用のソフトウェア）等である。
【００２７】
バージョン情報８３は、例えば前述した複数のソフトウェアのバージョンをそれぞれ示す複数のバージョン情報（バージョン情報ａ、バージョン情報ｂ、バージョン情報ｃ等）から構成されている（図２（ｂ））。本実施形態の各バージョン情報は、前述したソフトウェアを示す情報と、このソフトウェアのバージョンを示す例えば日付情報とを含んでいる。本実施形態では、後述するバージョンの新旧は、この日付情報の新旧に等しい。
【００２８】
画像データ８４は、例えば表示部３０に所定の画像を閲覧可能に表示するためのデータであり、図２（ｃ）の例示では、複数の画像データ（画像データａ、画像データｂ、画像データｃ等）から構成されている。
【００２９】
アドレス帳データ８５は、前述した通信ネットワークにおける自己の端末１を含む複数の端末１の複数のアドレスデータ（アドレスデータａ、アドレスデータｂ、アドレスデータｃ等）から構成されている（図２（ｄ））。
【００３０】
メッセージデータ８６は、端末１に搭載された所定のソフトウェアのバージョンの新旧に関する情報であり、図２（ｅ）の例示では、１つの端末１に搭載された複数のソフトウェアに対応する複数のメッセージデータ（メッセージデータａ、メッセージデータｂ、メッセージデータｃ等）から構成されている。
【００３１】
図３を参照して、自己の端末１から通信先の端末１へ近距離無線又は有線を介して送信される本実施形態のデータの構成例を説明する。同図は、本実施形態の近距離無線又は有線で送受信される画像データ及びアドレスデータの構成例を示す図表である。
【００３２】
図３（ａ）に例示されるように、端末１の間で送受信される本実施形態の画像データには、自己の端末１の記憶部８０に記憶されている機種情報８１と、同記憶部８０に記憶されている例えばこの画像データ生成用のソフトウェア（例えばソフトウェアａ）のバージョン情報（例えばバージョン情報ａ）とが付帯されている。
【００３３】
図３（ｂ）に例示されるように、端末１の間で送受信される本実施形態のアドレスデータには、自己の端末１の記憶部８０に記憶されている機種情報８１と、同記憶部８０に記憶されている例えば電子メール生成用のソフトウェア（例えばソフトウェアｂ）のバージョン情報（例えばバージョン情報ｂ）とが付帯されている。
【００３４】
以上説明した本実施形態の端末１の各構成は、後述する、端末１に搭載されているソフトウェアのバージョンの新旧を判別し、この判別結果に応じてソフトウェアの更新を促す旨を報知するために必要な構成である。一方、本実施形態の端末１は、携帯電話機としての基本機能や付加機能等のために必要な他の構成を必要に応じて備えているものとする。
【００３５】
以下、前述した構成を備えた端末１（端末Ａ、Ｂ）の動作を、図４乃至図６を参照して説明する。図４及び図５に例示される動作については、以後、端末Ａを自己の端末１とし、端末Ｂを通信先の端末１とする。尚、端末Ｂを自己の端末１とし、端末Ａを通信先の端末１とする場合に対しても、以下の動作説明を同様に適用できる。
【００３６】
図４は、本実施形態の端末Ａが赤外線通信により画像データ又はアドレスデータを端末Ｂに送信する際の両端末Ａ、Ｂの制御部１０の動作手順の一例を示すフローチャートである。端末Ａの利用者及び端末Ｂの利用者は、端末Ａ及び端末Ｂを、それぞれの赤外線ポート９２ａが対向するように配置する（図６（ａ））。図６（ａ）は、赤外線通信時の端末Ａ、Ｂの配置例を示す模式図である。同図では、端末Ａの利用者は、端末Ａの記憶部８０に記憶されている画像データ又はアドレスデータを端末Ｂへ送信している。
【００３７】
端末Ａの制御部１０は、同端末の赤外線通信部９２が画像データ又はアドレスデータを端末Ｂへ送信するか否かを判別する（Ｓ１００）。つまり、ステップＳ１００では、端末Ａの利用者が、端末Ｂへデータを送信するべく、入力部４０の所定のキー操作を実行したか否かが判別されている。もし画像データ及びアドレスデータの何れも送信しないと判別した場合（Ｓ１００：ＮＯ）、端末Ａの制御部１０は、判別動作を再度実行する。
【００３８】
もし画像データを送信すると判別した場合（Ｓ１００：「画像」）、端末Ａの制御部１０は、記憶部８０における画像データ８４の記憶エリアから前記所定のキー操作により指定された画像データを読み出すとともに、記憶部８０から端末Ａの機種情報８１を読み出し、更に、記憶部８０におけるバージョン情報８３の記憶エリアから例えば画像データ生成用のソフトウェアのバージョン情報を読み出して、図３（ａ）に例示されるように、画像データに対し機種情報及びバージョン情報を付帯して、この付帯されたデータを端末Ｂに送信する（Ｓ１０１）。
【００３９】
もしアドレスデータを送信すると判別した場合（Ｓ１００：「アドレス」）、端末Ａの制御部１０は、記憶部８０におけるアドレス帳データ８５の記憶エリアから端末Ａのアドレスデータを読み出すとともに、記憶部８０から端末Ａの機種情報８１を読み出し、更に、記憶部８０におけるバージョン情報８３の記憶エリアから例えば電子メール生成用のソフトウェアのバージョン情報を読み出して、図３（ｂ）に例示されるように、アドレスデータに対し機種情報及びバージョン情報を付帯して、この付帯されたデータを端末Ｂに送信する（Ｓ１０２）。
【００４０】
尚、図４において端末Ａから端末Ｂへ向かう破線の矢印は、画像データ又はアドレスデータ、機種情報、及びバージョン情報が、端末Ｂに受信されるべく、端末Ａから送信される動作を意味している。
【００４１】
次に、端末Ａの制御部１０は、タイマ７０をリセットした後、計時を開始する（Ｓ１０３）。
一方、端末Ｂの制御部１０は、端末Ａから画像データ又はアドレスデータを受信したか否かを判別する（Ｓ２００）。尚、本実施形態では、端末Ｂの制御部１０は、例えばタイマ７０で計時される所定周期でステップＳ２００の割り込み動作を実行しているものである。もし前述した端末Ａから画像データ及びアドレスデータの何れも受信していないと判別した場合（Ｓ２００：ＮＯ）、端末Ｂの制御部１０は、判別動作を再度実行する。
【００４２】
もし前述したステップＳ１０１で端末Ａの機種情報及びバージョン情報が付帯された画像データを受信したと判別した場合（Ｓ２００：「画像」）、端末Ｂの制御部１０は、この画像データを、端末Ｂの記憶部８０における画像データ８４の記憶エリアに記憶させるとともに、機種情報及びバージョン情報をＲＡＭ５０に記憶させる（Ｓ２０１）。
【００４３】
もし前述したステップＳ１０２で端末Ａの機種情報及びバージョン情報が付帯されたアドレスデータを受信したと判別した場合（Ｓ２００：「アドレス」）、端末Ｂの制御部１０は、このアドレスデータにより、端末Ｂの記憶部８０のアドレス帳データ８５を更新するとともに、機種情報及びバージョン情報をＲＡＭ５０に記憶させる（Ｓ２０２）。
【００４４】
次に、端末Ｂの制御部１０は、同端末の機種情報及びＲＡＭ５０に記憶された端末Ａのバージョン情報に対応する端末Ｂのバージョン情報を端末Ａに送信する（Ｓ２０３）。
【００４５】
尚、図４において端末Ｂから端末Ａへ向かう破線の矢印は、機種情報及びバージョン情報が、端末Ａに受信されるべく、端末Ｂから送信される動作を意味している。
【００４６】
次に、端末Ｂの制御部１０は、同端末の機種情報及びバージョン情報と、ステップＳ２００：「画像」又はＳ２００：「アドレス」で受信した端末Ａの機種情報及びバージョン情報とに基づいて、後述するソフトウェア更新の有無を判別する動作を実行する（Ｓ２０４）。
【００４７】
端末Ａの動作の説明に戻り、以下、ステップＳ１０４以降について説明する。
端末Ａの制御部１０は、端末Ｂの機種情報及びバージョン情報を端末Ｂから受信したか否かを判別する（Ｓ１０４）。
【００４８】
もし端末Ｂから機種情報及びバージョン情報を受信していないと判別した場合（Ｓ１０４：ＮＯ）、端末Ａの制御部１０は、タイマ７０の計時する時間（Ｔ）が所定時間（例えばミリ秒のオーダー）に達しているか否かを判別する（Ｓ１０５）。もしＴが所定時間に達していないと判別した場合（Ｓ１０５：ＮＯ）、端末Ａの制御部１０は、ステップＳ１０４の判別動作を再度実行する。もしＴが所定時間に達していると判別した場合（Ｓ１０５：ＹＥＳ）、端末Ａの制御部１０は、タイムアウトエラーとして、処理動作を停止する（Ｓ１０６）。尚、このタイムアウトエラーは、端末Ｂからの送信エラー又は端末Ａによる受信エラーに起因するものである。
【００４９】
もし端末Ｂから機種情報及びバージョン情報を受信したと判別した場合（Ｓ１０４：ＹＥＳ）、端末Ａの制御部１０は、この機種情報及びバージョン情報をＲＡＭ５０に記憶させた後、同端末の機種情報及びバージョン情報と、端末Ｂの機種情報及びバージョン情報とに基づいて、後述するソフトウェア更新の有無を判別する動作を実行する（Ｓ１０７）。
【００５０】
図５は、本実施形態の端末Ａ及び端末Ｂがソフトウェア更新の有無を判別する際の制御部１０の動作手順の一例を示すフローチャートである。
【００５１】
先ず、端末Ａの制御部１０が前述したステップＳ１０７の処理を実行する場合について述べる。
端末Ａの制御部１０は、同端末の機種情報と、前述したステップＳ１０４：ＹＥＳで端末Ｂから受信した機種情報とを比較する（Ｓ３００）。具体的には、端末Ａの制御部１０は、記憶部８０から同端末の機種情報を読み出すとともに、ＲＡＭ５０から端末Ｂの機種情報を読み出して、これら２つの機種情報を比較する。
【００５２】
端末Ａの制御部１０は、前記２つの機種情報に基づいて、端末Ａ及び端末Ｂが同一機種であるか否かを判別する（Ｓ３０１）。本実施形態では、例えば２つの機種情報が一致すれば、それぞれに対応する端末Ａ、Ｂは同一機種と判別する。この機種情報は、例えば携帯電話機のデバイス名（「機種◎◎」等）である。もし端末Ａ及び端末Ｂが同一機種でないと判別した場合（Ｓ３０１：ＮＯ）、端末Ａの制御部１０は、処理動作を停止する。
【００５３】
もし端末Ａ及び端末Ｂが同一機種であると判別した場合（Ｓ３０１：ＹＥＳ）、端末Ａの制御部１０は、同端末に搭載されたソフトウェアのバージョン情報と、ステップＳ１０４：ＹＥＳで端末Ｂから受信したバージョン情報（端末Ｂに搭載されたソフトウェアのバージョン情報）との新旧を比較する（Ｓ３０２）。具体的には、端末Ａの制御部１０は、記憶部８０から同端末側のバージョン情報を読み出すとともに、ＲＡＭ５０から端末Ｂ側のバージョン情報を読み出して、これら２つのバージョン情報を比較する。
【００５４】
これらのバージョン情報は、前述したステップＳ１００：「画像」で端末Ａが画像データを送信した場合には、例えば端末Ａ、Ｂの画像データ生成用のソフトウェアのバージョン情報であり、前述したステップＳ１００：「アドレス」で端末Ａがアドレスデータを送信した場合には、例えば端末Ａ、Ｂの電子メール生成用のソフトウェアのバージョン情報である。前述したように、本実施形態のバージョン情報が、ソフトウェアを示す情報と、このソフトウェアのバージョンを示す日付情報とを含んでいる場合、２つのバージョン情報の新旧は、２つの日付情報の新旧に等しい。例えば、端末Ａの画像生成用ソフトウェアのバージョン情報「PIC 01.00.00 06/05/01」において、「PIC」がソフトウェアに対応し、「06/05/01」が２００６年５月１日に対応する一方、端末Ｂの画像生成用ソフトウェアのバージョン情報「PIC 01.10.00 06/06/23」において、「PIC」がソフトウェアに対応し、「06/06/23」が２００６年６月２３日に対応する場合、端末Ａのソフトウェアのバージョンが古いと判別される。
【００５５】
もし端末Ｂのソフトウェアのバージョン情報が端末Ａの場合に比べて古いと判別した場合（Ｓ３０３：ＮＯ）、端末Ａの制御部１０は、処理動作を終了する。
【００５６】
もし端末Ａのソフトウェアのバージョン情報が端末Ｂの場合に比べて古いと判別した場合（Ｓ３０３：ＹＥＳ）、端末Ａの制御部１０は、同端末の記憶部８０におけるメッセージデータ８６の記憶エリアから、前記バージョン情報を与えるソフトウェアに対応し且つこのソフトウェアが自己の端末側でより古い旨のメッセージデータを読み出すとともに、この記憶部８０におけるアドレス帳データ８５の記憶エリアから、端末Ａのアドレスデータを読み出す。そして、端末Ａの制御部１０は、前記メッセージデータを本文とし且つ前記アドレスデータのアドレスを送信先のアドレスとする電子メールを生成する（Ｓ３０４）。
【００５７】
次に、端末Ａの制御部１０は、生成した電子メールを端末Ａの通信部２０に送信する（Ｓ３０５）。端末Ａの通信部２０が最寄りの基地局に電子メールを送信すると、電子メールは、前述した通信ネットワーク及びサーバを経由して、同端末の通信部２０により受信される。
端末Ａの制御部１０は、同端末の通信部２０により受信された電子メールの着信処理を実行する（Ｓ３０６）。
【００５８】
一方、端末Ｂの制御部１０が前述したステップＳ２０４の処理を実行する場合も、前述の端末Ａの場合と同様である。前述の端末Ａの場合と異なる点は、以下のとおりである。即ち、端末Ｂの場合、ステップＳ３０３において、制御部１０は、端末Ｂのソフトウェアのバージョン情報が端末Ａの場合に比べて古いか否かを判別し、ステップＳ３０４及びＳ３０５において、送信先のアドレスを端末Ｂのアドレスとする電子メールを端末Ｂの通信部２０に送信する。
【００５９】
図６（ｂ）は、本実施形態の端末Ａが赤外線通信により画像データ又はアドレスデータを端末Ｂに送信する際の端末Ａの表示部３０における表示内容の一例を示す模式図である。
【００６０】
先ず、前述したステップＳ１００：「画像」又はＳ１００：「アドレス」では、利用者が画像データ又はアドレスデータを送信するために端末Ａの入力部４０の所定のキー操作を実行すると、制御部１０の制御により、その表示部３０には、端末Ａが赤外線通信を実行している旨のメッセージが表示される。
【００６１】
次に、前述したステップＳ３０６では、制御部１０の制御により、表示部３０には、電子メールを受信した旨が表示される（例えば「メールが１件着信しました！」）。また、このステップＳ３０６では、利用者が電子メールの内容を読むために端末Ａの入力部４０の所定のキー操作を実行すると、制御部１０の制御により、表示部３０には、前述したメッセージデータの内容が表示される（例えば「現在お使いの機種◎◎で現在ソフトウェア更新が可能です。本機の●●ソフトウェア更新機能もしくは■■ショップで更新をお勧めします。更新内容はＶｅｒ．▲▲（旧）からＶｅｒ．○○（新）です。」）。本実施形態では、図６（ｂ）に例示されるメッセージデータの内容のうち、具体的な機種情報を示す内容（例えば「機種◎◎」）及びバージョン情報を示す内容（例えば「Ｖｅｒ．▲▲」、「Ｖｅｒ．○○」）以外の内容が、ガイダンス情報に相当する。本実施形態では、このガイダンス情報と、機種情報及びバージョン情報とを組み合わせることにより、同図に例示されるメッセージが生成される。
【００６２】
尚、以上、端末１どうしのデータ通信動作を、赤外線通信を例にとって述べたが、図４及び図５に例示される動作は、２つの端末１のＵＳＢコネクタ９１どうしをＵＳＢ規格に基づく通信ケーブルで接続してデータ通信を行う場合であっても、また２つの端末１の近距離無線通信部を経由してデータ通信を行なう場合であっても、赤外線通信の場合と同様である。
【００６３】
以上説明したように、前述した端末１によれば、端末１どうしのデータ送受信をきっかけとして、古いバージョンのソフトウェアが搭載された端末１に対し、ソフトウェアのバージョンが古いことが迅速且つ確実に報知される。
【００６４】
また、前述した端末１によれば、機種情報の比較により、同一機種の端末１どうしについてのみ、ソフトウェアのバージョン情報の新旧が判別されるため、この判別が効率良くより確実なものとなる。
【００６５】
また、前述した端末１によれば、バージョン情報の新旧の判別結果の報知に際し、２つの端末１の間で特に通信を行う必要は無いため、通信不良等によるトラブルが起こらず、よって報知がより確実なものとなる。
【００６６】
また、前述した端末１によれば、報知手段としての電子メールの情報は、例えば端末１の記憶部８０等に記憶されて残るため、端末１の利用者に対する報知がより確実なものとなる。
【００６７】
また、前述した端末１によれば、表示部３０には、受信した電子メールの内容が表示されるため、端末１の利用者にとって報知の内容がより閲覧し易いものとなる。
【００６８】
また、前述した端末１によれば、電子メールにおけるメッセージデータの内容に一部定型文が使用されているため、報知の動作はより効率良いものとなる。
【００６９】
また、前述した端末１によれば、機種情報及びバージョン情報の付帯されるデータが、例えば交換等の対象となり易い画像データ又はアドレスデータであるため、前記報知の確率もより高まる。
【００７０】
以上説明した端末１（端末Ａ、Ｂ）の動作は、端末Ａから端末Ｂへ画像データ又はアドレスデータを送信する際に、これらのデータ送信をきっかけとして機種情報及びバージョン情報を交換することにより、各端末Ａ、Ｂが自己のソフトウェアのバージョン情報の新旧を判別するものである。
【００７１】
しかして、端末Ａ、Ｂの動作には、例えば前記データの送受信の際に、２つの端末Ａ、Ｂの何れか一方のみで自己及び通信先の双方のソフトウェアのバージョン情報の新旧を判別する動作を実行させてもよい。以下、このような端末Ａ、Ｂの動作を、図７を参照して説明する。同図は、本実施形態の端末Ａが赤外線通信により画像データ又はアドレスデータを端末Ｂに送信する際の両端末Ａ、Ｂの制御部１０の動作手順のもう一例を示すフローチャートである。同図に例示される動作については、以後、端末Ｂを自己の端末１とし、端末Ａを通信先の端末１とする。
【００７２】
先ず、端末Ａの制御部１０が、同端末から端末Ｂへ画像データ又はアドレスデータを送信するか否かを判別してから、タイマ７０をリセットして計時を開始するまでの動作（Ｓ４００乃至Ｓ４０３）は、前述したステップＳ１００乃至Ｓ１０３の動作と等しい。尚、図７において端末Ａから端末Ｂへ向かう破線の矢印は、画像データ又はアドレスデータ、機種情報、及びバージョン情報が、端末Ｂに受信されるべく、端末Ａから送信される動作を意味している。
【００７３】
一方、端末Ｂの制御部１０が、端末Ａから画像データ又はアドレスデータを受信したか否かを判別してから、この画像データ又はアドレスデータを記憶部８０に記憶させるまでの動作（Ｓ５００乃至Ｓ５０２）は、前述したステップＳ２００乃至Ｓ２０２の動作と等しい。
【００７４】
次に、端末Ｂの制御部１０は、同端末の機種情報と、端末Ａから受信した機種情報とを比較する（Ｓ５０３）。具体的には、端末Ｂの制御部１０は、記憶部８０から同端末の機種情報を読み出すとともに、ＲＡＭ５０から端末Ａの機種情報を読み出して、これら２つの機種情報を比較する。
【００７５】
端末Ｂの制御部１０は、前記２つの機種情報に基づいて、端末Ａ及び端末Ｂはソフトウェアの互換が可能な機種であるか否かを判別する（Ｓ５０４）。尚、この互換可能な機種とは、同一機種の意味も含むものである。本実施形態では、例えば２つの機種情報の少なくとも所定部分が一致すれば、それぞれに対応する端末Ａ、Ｂはソフトウェア互換可能機種と判別する。もし端末Ａ及び端末Ｂがソフトウェア互換可能機種でないと判別した場合（Ｓ５０４：ＮＯ）、端末Ｂの制御部１０は、処理動作を停止する。
【００７６】
もし端末Ａ及び端末Ｂがソフトウェア互換可能機種であると判別した場合（Ｓ５０４：ＹＥＳ）、端末Ｂの制御部１０は、同端末に搭載されたソフトウェアのバージョン情報と、端末Ａから受信したバージョン情報（端末Ａに搭載されたソフトウェアのバージョン情報）との新旧を比較する（Ｓ５０５）。具体的には、端末Ｂの制御部１０は、記憶部８０から同端末側のバージョン情報を読み出すとともに、ＲＡＭ５０から端末Ａ側のバージョン情報を読み出して、これら２つのバージョン情報を比較する。
【００７７】
もし端末Ａのソフトウェアのバージョン情報が端末Ｂの場合に比べて古いと判別した場合（Ｓ５０６：「通信先」）、端末Ｂの制御部１０は、同端末の記憶部８０におけるメッセージデータ８６の記憶エリアから、前記バージョン情報を与えるソフトウェアに対応し且つこのソフトウェアが通信先の端末側でより古い旨のメッセージデータを読み出し、このメッセージデータを端末Ａへ送信する（Ｓ５０７）。
【００７８】
尚、図７において端末Ｂから端末Ａへ向かう破線の矢印は、メッセージデータが、端末Ａに受信されるべく、端末Ｂから送信される動作を意味している。
【００７９】
もし端末Ｂのソフトウェアのバージョン情報が端末Ａの場合に比べて古いと判別した場合（Ｓ５０６：「自己」）、端末Ｂの制御部１０は、同端末の記憶部８０におけるメッセージデータ８６の記憶エリアから、前記バージョン情報を与えるソフトウェアに対応し且つこのソフトウェアが自己の端末側でより古い旨のメッセージデータを読み出すとともに、この記憶部８０におけるアドレス帳データ８５の記憶エリアから、端末Ｂのアドレスデータを読み出す。そして、端末Ｂの制御部１０は、前記メッセージデータを本文とし且つ前記アドレスデータのアドレスを送信先のアドレスとする電子メールを生成する（Ｓ５０８）。次に、端末Ｂの制御部１０は、生成した電子メールを端末Ｂの通信部２０に送信する（Ｓ５０９）。端末Ｂの通信部２０が最寄りの基地局に電子メールを送信すると、電子メールは、前述した通信ネットワーク及びサーバを経由して、同端末の通信部２０により受信される。端末Ｂの制御部１０は、同端末の通信部２０により受信された電子メールの着信処理を実行する（Ｓ５１０）。
【００８０】
もし端末Ａのソフトウェアのバージョン情報と、端末Ｂのソフトウェアのバージョン情報とを比べて、その新旧が同じと判別した場合（Ｓ５０６：「同じ」）、端末Ｂの制御部１０は、処理動作を終了する。
【００８１】
端末Ａの動作の説明に戻り、以下、ステップＳ４０４以降について説明する。
【００８２】
端末Ａの制御部１０は、前述したステップＳ５０７でのメッセージデータを端末Ｂから受信したか否かを判別する（Ｓ４０４）。
【００８３】
もし端末Ｂからメッセージデータを受信していないと判別した場合（Ｓ４０４：ＮＯ）、端末Ａの制御部１０は、タイマ７０の計時する時間（Ｔ）が所定時間（例えばミリ秒のオーダー）に達しているか否かを判別する（Ｓ４０５）。もしＴが所定時間に達していないと判別した場合（Ｓ４０５：ＮＯ）、端末Ａの制御部１０は、ステップＳ４０４の判別動作を再度実行する。もしＴが所定時間に達していると判別した場合（Ｓ４０５：ＹＥＳ）、端末Ａの制御部１０は、タイムアウトエラーとして、処理動作を停止する（Ｓ４０６）。尚、このタイムアウトエラーは、端末Ｂからの送信エラー又は端末Ａによる受信エラーに起因するものである。
【００８４】
もし端末Ｂからメッセージデータを受信したと判別した場合（Ｓ４０４：ＹＥＳ）、端末Ａの制御部１０は、このメッセージデータをいったんＲＡＭ５０に記憶させた後、このＲＡＭ５０からメッセージデータを読み出すとともに、同端末の記憶部８０におけるアドレス帳データ８５の記憶エリアから、端末Ａのアドレスデータを読み出す。そして、端末Ａの制御部１０は、前記メッセージデータを本文とし且つ前記アドレスデータのアドレスを送信先のアドレスとする電子メールを生成する（Ｓ４０７）。次に、端末Ａの制御部１０は、生成した電子メールを端末Ａの通信部２０に送信する（Ｓ４０８）。端末Ａの通信部２０が最寄りの基地局に電子メールを送信すると、電子メールは、前述した通信ネットワーク及びサーバを経由して、同端末の通信部２０により受信される。端末Ａの制御部１０は、同端末の通信部２０により受信された電子メールの着信処理を実行する（Ｓ４０９）。
【００８５】
尚、前述したステップＳ４０９及びＳ５１０における電子メールの着信処理に際して、端末Ａ及び端末Ｂの表示部３０に表示される内容は、図６（ｂ）の例示と同様である。
【００８６】
また、端末１どうしのデータ通信動作を、赤外線通信を例にとって述べたが、図７に例示される動作は、２つの端末１のＵＳＢコネクタ９１どうしをＵＳＢ規格に基づく通信ケーブルで接続してデータ通信を行う場合であっても、赤外線通信の場合と同様である。
【００８７】
以上説明したように、前述した端末１によれば、端末１どうしのデータの送受信をきっかけとして、古いバージョンのソフトウェアが搭載された端末１に対し、ソフトウェアのバージョンが古いことが迅速且つ確実に報知される。
【００８８】
また、前述した端末１によれば、機種情報の比較により、互換可能機種（同一機種の意味を含む）の端末１どうしについてのみ、ソフトウェアのバージョン情報の新旧が判別されるため、この判別が効率良くより確実なものとなる。
【００８９】
また、前述した端末１によれば、端末１の間のデータ通信により、バージョン情報の新旧の判別結果の報知が実行されるため、報知の動作がより効率の良いものとなる。
【００９０】
また、前述した端末１によれば、報知手段としての電子メールの情報は、例えば端末１の記憶部８０等に記憶されて残るため、端末１の利用者に対する報知がより確実なものとなる。
【００９１】
また、前述した端末１によれば、表示部３０には、受信した電子メールの内容が表示されるため、端末１の利用者にとって報知の内容がより閲覧し易いものとなる。
【００９２】
また、前述した端末１によれば、電子メールにおけるメッセージデータの内容に一部定型文が使用されているため、報知の動作はより効率良いものとなる。
【００９３】
また、前述した端末１によれば、機種情報及びバージョン情報の付帯されるデータが、例えば交換等の対象となり易い画像データ又はアドレスデータであるため、前記報知の確率もより高まる。
【００９４】
以上説明した端末１（端末Ａ、Ｂ）の動作は、端末Ａから端末Ｂへ画像データ又はアドレスデータを送信する際に、機種情報及びバージョン情報をともに送信することにより、端末Ｂのみで双方のソフトウェアのバージョン情報の新旧を判別するものである。
【００９５】
しかして、以下述べる端末１（端末Ａ、Ｃ）の動作は、端末Ａから端末Ｂへ画像データ又はアドレスデータを送信する際に、これらのデータ送信をきっかけとして機種情報及びバージョン情報を交換することにより、各端末Ａ、Ｂが自己のソフトウェアのバージョン情報の新旧を判別したり、または、端末Ａから端末Ｂへ画像データ又はアドレスデータを送信する際に、機種情報及びバージョン情報をともに送信することにより、端末Ｂのみで双方のソフトウェアのバージョン情報の新旧を判別するものにおいて、所定の操作によりモードを変更することによって画像データやアドレスデータ等を送信することなく、機種情報及び所定のソフトウェアのバージョン情報のみを交換し、双方の所定のソフトウェアのバージョン情報の新旧を判別する動作を実行するようにしたものである。
【００９６】
以下、このような構成を備えた端末Ａ、Ｃでモードが変更された場合の動作を、図８及び図９を参照して説明する。図８及び図９に例示される動作については、以後、端末Ａを自己の端末１とし、端末Ｃを通信先の端末１とする。
【００９７】
図８は、本実施形態の端末Ａ及び端末Ｃがマイクロ波通信により機種情報及び所定のソフトウェアのバージョン情報を相互に送受信する際の両端末Ａ、Ｃの制御部１０の動作手順の一例を示すフローチャートである。
【００９８】
尚、本実施形態では、端末Ａの利用者は、例えば、同端末の制御部１０が、以下述べる動作を、タイマ７０で計時される所定周期で実行するように、入力部４０のキー操作を通じて予め所定のモード（自動モード）に設定しているものとする。具体例として、利用者は、例えば入力部４０を通じて端末Ａに所定の設定をすることにより、同端末は、所定周期で機種情報及びバージョン情報を周囲に向けて自動的に送信する。後述するように、これらの情報を受信し得るのは、利用者の近傍（例えば１０ｍ以内）にある特定又は不特定の端末Ｃである。利用者は、この設定により、周囲の特定又は不特定の端末Ｃを利用して自己のソフトウェアの更新状況を確認する一方、この設定を解除することにより、前述した特定の端末Ｂとの間でのデータの送受信等をきっかけとして自己のソフトウェアの更新状況を確認する。利用者は、例えば、近くにいる他の利用者の人数に応じて設定を切り替える。例えば、近くに他の利用者がより多くいて、端末Ａとデータ通信可能な端末の候補がより多くあるほど、利用者が後述する自動モードを選択する可能性は高くなる。
【００９９】
端末Ａの制御部１０は、自動モードにおける所定周期のチェック開始イベントを受信したか否かを判別する（Ｓ６００）。もしチェック開始イベントを受信していないと判別した場合（Ｓ６００：ＮＯ）、端末Ａの制御部１０は、判別動作を再度実行する。もしチェック開始イベントを受信したと判別した場合（Ｓ６００：ＹＥＳ）、端末Ａの制御部１０は、記憶部８０から同端末の機種情報８１を読み出すとともに、記憶部８０におけるバージョン情報８３の記憶エリアから例えば予め定められた所定のソフトウェアのバージョン情報を読み出して、この機種情報及びバージョン情報を周囲に向けて送信する（Ｓ６０１）。尚、図８において端末Ａから端末Ｃへ向かう破線の矢印は、機種情報及びバージョン情報が、端末Ｃに受信されるべく、端末Ａから送信される動作を意味している。
【０１００】
もし端末Ｃから機種情報及びバージョン情報を受信していないと判別した場合（Ｓ６０２：ＮＯ）、端末Ａの制御部１０は、タイマ７０の計時する時間（Ｔ）が所定時間(例えばミリ秒のオーダー)に達しているか否かを判断する（Ｓ６０５）。もしＴが所定時間に達していないと判断した場合（Ｓ６０５：ＮＯ）、端末Ａの制御部１０は、ステップＳ６０２の判別動作を再度実行する。もしＴが所定時間に達していると判断した場合（Ｓ６０５：ＹＥＳ）、端末Ａの制御部１０は、タイムアウトエラーとして、処理動作を停止する（Ｓ６０６）。尚、このタイムアウトエラーは、端末Ｃからの送信エラー又は端末Ａによる受信エラーに起因するものである。
【０１０１】
一方、端末Ｃの制御部１０は、機種情報及びバージョン情報を受信したか否かを判別する（Ｓ７００）。尚、本実施形態では、端末Ｃの制御部１０は、タイマ７０で計時される所定周期でステップＳ７００の割り込み動作を実行しているものである。また、本実施形態の端末Ｃは、例えば端末Ａに設定されている自動モード等の特別な設定が無くても、このような割り込み動作を常時実行しているものとする。つまり、端末Ｃは、例えば偶然、端末Ａから所定距離内（例えば１０ｍ以内）にあって、近距離無線通信部９３どうしが通信可能な端末である。もし機種情報及びバージョン情報を受信していないと判別した場合（Ｓ７００：ＮＯ）、端末Ｃの制御部１０は、判別動作を再度実行する。もし機種情報及びバージョン情報を受信したと判別した場合（Ｓ７００：ＹＥＳ）、端末Ｃの制御部１０は、この機種情報及びバージョン情報を同端末のＲＡＭ５０に記憶させた後、記憶部８０から同端末の機種情報を読み出すとともに、記憶部８０におけるバージョン情報８３の記憶エリアから、端末Ａから受信したバージョン情報を与えるソフトウェアのバージョン情報を読み出して、この機種情報及びバージョン情報を周囲に向けて送信する（Ｓ７０１）。尚、図８において端末Ｃから端末Ａへ向かう破線の矢印は、機種情報及びバージョン情報が、端末Ａに受信されるべく、端末Ｃから送信される動作を意味している。次に、端末Ｃの制御部１０は、同端末の機種情報及びバージョン情報と、端末Ａから受信した機種情報及びバージョン情報とに基づいて、後述するソフトウェア更新の有無を判別する動作を実行する（Ｓ７０２）。
【０１０２】
端末Ａの動作の説明に戻り、以下、ステップＳ６０２以降について説明する。端末Ａの制御部１０は、前述したステップＳ７０１での機種情報及びバージョン情報を受信したか否かを判別する（Ｓ６０２）。もし機種情報及びバージョン情報を受信していないと判別した場合（Ｓ６０２：ＮＯ）、端末Ａの制御部１０は、処理動作を終了する。もし機種情報及びバージョン情報を受信したと判別した場合（Ｓ６０２：ＹＥＳ）、端末Ａの制御部１０は、この機種情報及びバージョン情報を同端末のＲＡＭ５０に記憶させた後、同端末の機種情報及びバージョン情報と、端末Ｃから受信した機種情報及びバージョン情報とに基づいて、後述するソフトウェア更新の有無を判別する動作を実行する（Ｓ６０３）。
【０１０３】
図９は、本実施形態の端末Ａ及び端末Ｃがソフトウェア更新の有無を判別する際の制御部１０の動作手順の一例を示すフローチャートである。先ず、端末Ａの制御部１０が前述したステップＳ６０２の処理を実行する場合について述べる。
【０１０４】
端末Ａの制御部１０は、同端末の機種情報と、前述したステップＳ６０２：ＹＥＳで端末Ｃから受信した機種情報とを比較する（Ｓ８００）。具体的には、端末Ａの制御部１０は、記憶部８０から同端末の機種情報を読み出すとともに、ＲＡＭ５０から端末Ｃの機種情報を読み出して、これら２つの機種情報を比較する。
【０１０５】
端末Ａの制御部１０は、前記２つの機種情報に基づいて、端末Ａ及び端末Ｃはソフトウェアの互換が可能な機種であるか否かを判別する（Ｓ８０１）。尚、この互換可能な機種とは、同一機種の意味も含むものである。本実施形態では、例えば２つの機種情報の少なくとも所定部分が一致すれば、それぞれに対応する端末Ａ、Ｃはソフトウェア互換可能機種と判別する。もし端末Ａ及び端末Ｃがソフトウェア互換可能機種でないと判別した場合（Ｓ８０１：ＮＯ）、端末Ａの制御部１０は、処理動作を停止する。
【０１０６】
もし端末Ａ及び端末Ｃがソフトウェア互換可能機種であると判別した場合（Ｓ８０１：ＹＥＳ）、端末Ａの制御部１０は、同端末に搭載されたソフトウェアのバージョン情報と、ステップＳ６０２：ＹＥＳで端末Ｃから受信したバージョン情報（端末Ｃに搭載されたソフトウェアのバージョン情報）との新旧を比較する（Ｓ８０２）。具体的には、端末Ａの制御部１０は、記憶部８０から同端末側のバージョン情報を読み出すとともに、ＲＡＭ５０から端末Ｃ側のバージョン情報を読み出して、これら２つのバージョン情報を比較する。
【０１０７】
もし端末Ｃのソフトウェアのバージョン情報が端末Ａの場合に比べて古いと判別した場合（Ｓ８０３：ＮＯ）、端末Ａの制御部１０は、処理動作を終了する。
【０１０８】
もし端末Ａのソフトウェアのバージョン情報が端末Ｃの場合に比べて古いと判別した場合（Ｓ８０３：ＹＥＳ）、端末Ａの制御部１０は、同端末の記憶部８０におけるメッセージデータ８６の記憶エリアから、前記バージョン情報を与えるソフトウェアに対応し且つこのソフトウェアが自己の端末側でより古い旨のメッセージデータを読み出すとともに、この記憶部８０におけるアドレス帳データ８５の記憶エリアから、端末Ａのアドレスデータを読み出す。そして、端末Ａの制御部１０は、前記メッセージデータを本文とし且つ前記アドレスデータのアドレスを送信先のアドレスとする電子メールを生成する（Ｓ８０４）。
【０１０９】
次に、端末Ａの制御部１０は、生成した電子メールを端末Ａの通信部２０に送信する（Ｓ８０５）。端末Ａの通信部２０が最寄りの基地局に電子メールを送信すると、電子メールは、前述した通信ネットワーク及びサーバを経由して、同端末の通信部２０により受信される。端末Ａの制御部１０は、同端末の通信部２０により受信された電子メールの着信処理を実行する（Ｓ８０６）。
【０１１０】
一方、端末Ｃの制御部１０が前述したステップＳ７０２の処理を実行する場合も、前述の端末Ａの場合と同様である。前述の端末Ａの場合と異なる点は、以下のとおりである。即ち、端末Ｃの場合、ステップＳ８０３において、制御部１０は、端末Ｃのソフトウェアのバージョン情報が端末Ａの場合に比べて古いか否かを判別し、ステップＳ８０４及びＳ８０５において、送信先のアドレスを端末Ｃのアドレスとする電子メールを生成し、この電子メールを端末Ｃの通信部２０に送信する。
【０１１１】
以上説明したように、前述した端末１によれば、各端末Ａ、Ｃのソフトウェアの新旧の判別は、データの送受信を必要とせず、自動的に実行されることとなる。これにより、古いバージョンのソフトウェアが搭載された端末１に対し、ソフトウェアのバージョンが古いことが迅速且つ確実に報知される。また、機種情報の比較により、互換可能機種（同一機種の意味を含む）の端末１どうしについてのみ、ソフトウェアのバージョン情報の新旧が判別されるため、この判別が効率良くより確実なものとなる。また、報知手段としての電子メールの情報は、例えば端末１の記憶部８０等に記憶されて残るため、端末１の利用者に対する報知がより確実なものとなる。
【０１１２】
前述した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく変更、改良され得るとともに、本発明にはその等価物も含まれる。
【０１１３】
前述した端末１は、自己の端末１のソフトウェアのバージョン情報の方が古いものと判別した場合、自己の端末１に対し、ソフトウェアのバージョンが古いことを報知するものであったが、これに限定されるものではない。例えば、通信先の端末１のソフトウェアのバージョン情報の方が古いものと判別した場合、端末１は、通信先の端末１に対し、ソフトウェアのバージョンが古いことを報知するものであってもよい。この判別結果の報知を、例えばバージョン情報の送受信と同様に、２つの端末１の間での無線又は有線の通信によるものとすれば、報知の動作は効率の良いものとなる。或いは、判別結果の報知を、電子メールによるものとすれば、この電子メールの情報は、例えば通信先の端末１の記憶部８０等に記憶されて残るため、端末１の利用者に対する報知がより確実なものとなる。
【０１１４】
前述した端末１は、携帯電話機であったが、これに限定されるものではなく、例えば、赤外線通信手段等を備えたＰＤＡやパーソナルコンピュータ等、データ通信機能を備えた端末であってもよい。
【０１１５】
前述した端末１は、データ通信手段として、ＵＳＢコネクタ９１、赤外線通信部９２、及び近距離無線通信部９３を備えていたが、これに限定されるものではない。例えば、図４、図５、及び図７に例示される動作を行うだけであれば、端末１は、ＵＳＢコネクタ９１又は赤外線通信部９２の一方のみを備えていればよい。更に、データ通信手段は、無線通信の場合、前述した赤外線通信及び近距離無線通信に限定されるものではなく、有線通信の場合、前述したＵＳＢ規格に基づく通信ケーブルに限定されるものではない。
【０１１６】
前述した報知は、電子メールによるものであったが、これに限定されるものではない。例えば、端末１の制御部１０及び所定のスピーカが、自己又は通信先の端末１の利用者に対し、自己又は通信先の端末１のソフトウェアのバージョンが古いことを音声として報知するものであってもよいし、このスピーカの代わりにブザーを用いて、ブザー音として報知するものであってもよい。或いは、例えば、端末１の制御部１０及び表示部３０が、自己又は通信先の端末１の利用者に対し、自己又は通信先の端末１のソフトウェアのバージョンが古いことを光点滅やポップアップ（pop-up）表示等として報知するものであってもよい。前者の聴覚的な報知のためには、制御部１０は、例えば端末１のスピーカやブザー等に報知のための所定の信号を送信し、後者の視覚的な報知のためには、制御部１０は、例えば表示部３０に光点滅やポップアップ表示等のための所定の信号を送信するようになっていればよい。これらいずれの報知も、ソフトウェアの更新の要否を確認する目的で端末１を操作している利用者にとっては、知りたい事柄が即座に報知されるという点で効率的である。また、端末１は、これら複数の報知の動作の何れかを組み合わせて実行するものであってもよい。
【０１１７】
また、電子メールの送付によるサーバ負荷を削減する為、実際には電子メール送信・受信を行なわず、内部処理によって電子メールが同端末の通信部２０により受信されたのと同じ状態を実現することで報知を行なっても良い。
【０１１８】
前述した表示部３０の表示内容（図６（ｂ））は、定型文のガイダンス情報（メッセージデータ）と、機種情報及びバージョン情報とを組み合わせて生成されるものであったが、これに限定されるものではない。例えば、記憶部３０に予め記憶されているメッセージデータをそのまま表示するものであってもよい。このように、全て定型文を使用すれば、報知の動作はより効率良いものなる。或いは、例えば、表示内容を報知の動作の都度生成するものであってもよい。これにより、ソフトウェア更新を促す情報を、例えば端末１の利用者の要望に応じてより多様化することが可能となる。
【０１１９】
また、表示部３０の表示内容は、図６（ｂ）の例示に限定されるものではなく、例えば更新すべきソフトウェアを提供可能なホームページのＵＲＬ等を含むものであってもよい。このためには、例えば、端末１の記憶部８０において、各ソフトウェアを示す情報と、このソフトウェアの最新バージョンをダウンロード可能なホームページのＵＲＬの情報とが予め対応付けられている必要がある。これにより、バージョン情報を与えるソフトウェアが特定されると、該当するＵＲＬの特定が可能となる。よって、端末１の利用者は、表示部３０に表示された画面のＵＲＬを通じて、最新バージョンのソフトウェアをダウンロードするためのホームページに容易にジャンプすることができる。従って、報知を受けた利用者にとって、該当のソフトウェアの更新が容易になる。
【０１２０】
前述した端末１どうしのデータ通信の対象は、画像データ又はアドレスデータであったが、これに限定されるものではなく、利用者どうしが交換する可能性のあるデータであれば、いかなるデータであってもよい。ソフトウェアのバージョン情報の新旧を比較するきっかけとなるデータの種類が増えれば、利用者に対してソフトウェアの更新を促す機会がより増加する。
【０１２１】
前述した更新を促す対象であるソフトウェアは、端末１どうしで送受信されるデータを生成するためのソフトウェアであったが、これに限定されるものではない。更新を促す対象であるソフトウェアは、端末１に搭載されている全てのソフトウェアのうちの前述したソフトウェア（画像データ生成用又は電子メール生成用のソフトウェア）以外のソフトウェアであってもよい。或いは、更新を促す対象であるソフトウェアは、例えば、端末１に搭載されている全てのソフトウェアであってもよい。以上により、利用者に対してより多様なソフトウェアの更新を促す機会がより増加する。
【０１２２】
前述したバージョン情報が付帯されたデータ（図３）には、端末１の機種情報がともに付帯されるものであったが、これに限定されるものではない。例えば、機種とは関係なく、新旧の比較が可能なバージョン情報を与えるソフトウェアが搭載された端末１どうしにあっては、データに付帯される情報は、バージョン情報のみであってもよい。これにより、バージョン情報の送受信やその新旧の判別にかかる動作が簡略化されるため、結果的に前述した報知の動作が効率良いものとなる。
【０１２３】
また、前述したバージョン情報は、ソフトウェアを示す情報と、このソフトウェアのバージョンを示す日付情報とを含むものであったが、これに限定されるものではない。バージョン情報は、例えば、数が小さく（又は大きく）なるほどソフトウェアがより古いことを示す連番号等であってもよい。
【０１２４】
更に、前述したバージョン情報は、図３（ａ）又は図３（ｂ）に例示されるようにデータに付帯されるものであったが、これに限定されるものではなく、例えば、データ通信により、データとバージョン情報とを別々に送受信するものであってもよい。前述した機種情報に関しても、バージョン情報の場合と同様である。
【０１２５】
尚、前述した端末１のように、本発明にかかるデータ通信装置を実現するための機能を備えた端末１を提供できることはもとより、これらの機能を備えていない既存の端末等にプログラムを適用することにより、本発明にかかるデータ通信装置として機能させることもできる。この場合、少なくとも自己の端末のソフトウェアのバージョン情報を記憶する記憶部（例えば記憶部８０）を備えた端末を制御するコンピュータ（例えば制御部１０のＣＰＵ１１等）に、通信先の端末からデータと通信先の端末のソフトウェアのバージョン情報を受信する手順と、受信したデータに基づいて所定の処理を実行する手順と、受信した通信先の端末のソフトウェアのバージョン情報と、自己の端末のソフトウェアのバージョン情報とのうち、一方のバージョン情報が古いか否かを判別する手順と、通信先の端末のソフトウェアのバージョン情報と自己の端末のソフトウェアのバージョン情報とのうち、一方のバージョン情報が古いものと判別した場合、一方のバージョン情報に対応する一方の端末に対し、ソフトウェアのバージョンが古いことを報知する手順と、を実行させるためのプログラムを適用することにより、この端末を、本発明にかかるデータ通信装置として機能させることができる。このプログラムは、端末の記憶部（例えば記憶部８０）に格納される。
【０１２６】
このようなプログラムの適用方法は任意であり、例えばインターネット等の通信媒体を介して提供することで任意の端末に適用できるほか、所定の記録媒体（例えば、メモリカード、ＣＤ−ＲＯＭ、ＤＶＤ等）にプログラムを格納して配布することによっても適用できる。
【図面の簡単な説明】
【０１２７】
【図１】本実施形態の端末の構成例を示すブロック図である。
【図２】本実施形態のソフトウェア、バージョン情報、画像データ、アドレス帳データ、及びメッセージデータの構成例を示す図表である。
【図３】本実施形態の近距離無線又は有線で送受信される画像データ及びアドレスデータの構成例を示す図表である。
【図４】本実施形態の端末Ａが赤外線通信により画像データ又はアドレスデータを端末Ｂに送信する際の両端末Ａ、Ｂの制御部の動作手順の一例を示すフローチャートである。
【図５】本実施形態の端末Ａ及び端末Ｂがソフトウェア更新の有無を判別する際の制御部の動作手順の一例を示すフローチャートである。
【図６】（ａ）は、赤外線通信時の本実施形態の端末Ａ、Ｂの配置例を示す模式図であり、（ｂ）は、本実施形態の端末Ａが赤外線通信により画像データ又はアドレスデータを端末Ｂに送信する際の端末Ａの表示部における表示内容の一例を示す模式図である。
【図７】本実施形態の端末Ａが赤外線通信により画像データ又はアドレスデータを端末Ｂに送信する際の両端末Ａ、Ｂの制御部の動作手順のもう一例を示すフローチャートである。
【図８】本実施形態の端末Ａ及び端末Ｃがマイクロ波通信により機種情報及び所定のソフトウェアのバージョン情報を相互に送受信する際の両端末Ａ、Ｃの制御部の動作手順の一例を示すフローチャートである。
【図９】本実施形態の端末Ａ及び端末Ｃがソフトウェア更新の有無を判別する際の制御部１０の動作手順の一例を示すフローチャートである。
【符号の説明】
【０１２８】
１  端末                  １０  制御部                １１  ＣＰＵ
２０  通信部              ３０  表示部                ４０  入力部
５０  ＲＡＭ              ７０  タイマ                ８０  記憶部
８１  機種情報            ８２  ソフトウェア          ８３  バージョン情報
８４  画像データ          ８５  アドレス帳データ      ８６  メッセージデータ
９０  通信制御部          ９１  ＵＳＢコネクタ        ９２  赤外線通信部
９２ａ  赤外線ポート      ９３  近距離無線通信部
【図１】
2008129768.tif 000003
【図２】
2008129768.tif 000004
【図３】
2008129768.tif 000005
【図４】
2008129768.tif 000006
【図５】
2008129768.tif 000007
【図６】
2008129768.tif 000008
【図７】
2008129768.tif 000009
【図８】
2008129768.tif 000010
【図９】
2008129768.tif 000011