(57)【要約】【課題】複数の通信端末を切替えて用いる際の利用者の利便性を向上させるデータ同期方法を提案する。【解決手段】利用者識別情報が記録された外部モジュール１０を装着して使用する通信端末１２Ａが電源切操作などによって停止状態に移行する際、同期対象のデータに利用者識別情報が付加されて、自動的にホストコンピュータ１５にアップロードされる。切替える通信端末１２Ｂに外部モジュール１０が装着され電源入操作などによって動作状態に移行する際、自動的にホストコンピュータ１５に対して、外部モジュール１０に記録された利用者識別情報を用いて上記データのダウンロードが要求される。【選択図】図１
2008245047.tif 000002
【特許請求の範囲】
【請求項１】
外部モジュールと共に使用される通信端末におけるデータの同期方法であって、
前記外部モジュールには前記通信端末の利用者を識別する情報である利用者識別情報が記憶されており、
前記通信端末を動作状態から停止状態へ移行するための信号の入力を検出するステップと、
前記信号の入力が検出されると、前記データを前記利用者識別情報と共に、予め設定されている送信先に送信するステップとを含む、データ同期方法。
【請求項２】
前記通信端末には、当該通信端末を識別する情報である端末識別情報が記憶されており、
前記端末識別情報を前記外部モジュールに書込むステップをさらに含む、請求項１に記載のデータ同期方法。
【請求項３】
外部モジュールと共に使用される通信端末におけるデータの同期方法であって、
前記外部モジュールには前記通信端末の利用者を識別する情報である利用者識別情報が記憶されており、
前記通信端末が前記外部モジュールと通信可能な状態になったことを検出するステップと、
前記通信可能な状態になったことが検出されると、予め設定されている送信先に対して前記利用者識別情報を送信してデータのダウンロードを要求するステップとを含む、データ同期方法。
【請求項４】
前記通信端末には、当該通信端末を識別する情報である端末識別情報が記憶されており、
前記外部モジュールから記憶されている端末識別情報を読出すステップと、
前記外部モジュールから読出された端末識別情報と前記通信端末に記憶されている端末識別情報とを比較するステップとをさらに含み、
前記２つの端末識別情報が一致していないときに前記送信先に対して前記ダウンロードが要求される、請求項３に記載のデータ同期方法。
【請求項５】
外部モジュールと共に使用される通信端末におけるデータの同期方法であって、
前記外部モジュールには前記通信端末の利用者を識別する情報である利用者識別情報が記憶されており、
前記通信端末を動作状態から停止状態へ移行するための第１信号の入力を検出するステップと、
前記第１信号の入力が検出されると、前記データを前記利用者識別情報と共に、予め設定されている送信先に送信するステップと、
前記通信端末を前記停止状態から動作状態へ移行するための第２信号の入力を検出するステップと、
前記第２信号の入力が検出されると、前記送信先に対して前記外部モジュールに記憶されている前記利用者識別情報を送信して前記データのダウンロードを要求するステップとを含む、データ同期方法。
【請求項６】
前記第２信号の入力が検出されると、前記通信端末が前記外部モジュールと通信可能な状態になったことを検出するステップをさらに含み、
前記第２信号の入力が検出されて、かつ前記通信端末が前記外部モジュールと通信可能な状態になったことが検出されると、前記送信先に対して前記データが送信される、請求項５に記載のデータ同期方法。
【請求項７】
前記データを前記送信先に送信する際に、前記外部モジュールに記憶されている前記利用者識別情報を、前記通信端末の記憶部に記憶させるステップと、
前記第２信号の入力が検出されると、前記通信端末の前記記憶部に記憶されている利用者識別情報と前記外部モジュールに記憶されている利用者識別情報とを照合するステップとをさらに含み、
前記２つの利用者識別情報が一致すると前記送信先に対して前記ダウンロードが要求される、請求項５に記載のデータ同期方法。
【請求項８】
前記データを前記送信先に送信する際に、前記外部モジュールに認証情報を書込むステップと、
前記第２信号の入力が検出されると、認証情報を取得するステップと、
前記外部モジュールに書込まれた認証情報と前記取得された認証情報とを照合するステップとをさらに含み、
前記２つの認証情報が一致すると前記送信先に対して前記ダウンロードが要求される、請求項５に記載のデータ同期方法。
【請求項９】
前記外部モジュールには鍵情報が記憶されており、
前記第１信号の入力が検出されると、前記データを前記外部モジュールに記憶されている前記鍵情報を用いて暗号化するステップをさらに含み、
前記暗号化された前記データが前記送信先に送信され、
前記ダウンロードの要求に応じて前記送信先から送信される前記データを、前記外部モジュールに記憶されている前記鍵情報を用いて復号するステップとをさらに含む、請求項５に記載のデータ同期方法。
【請求項１０】
第１通信端末と第２通信端末との間におけるデータの同期方法であって、
前記第１通信端末および前記第２通信端末は外部モジュールと共に用いられ、
前記第１通信端末と共に用いられる第１外部モジュールには前記第１通信端末の利用者を識別する情報である利用者識別情報が記憶されており、
前記第１通信端末において前記第１通信端末を動作状態から停止状態へ移行するための第１信号の入力を検出するステップと、
前記第１通信端末において前記第１信号の入力が検出されると、前記データを前記第１外部モジュールに記憶されている前記利用者識別情報と共に、前記第１通信端末から予め設定されている送信先に送信するステップと、
前記第２通信端末において前記第２通信端末を前記停止状態から動作状態へ移行するための第２信号の入力を検出するステップと、
前記第２通信端末において前記第２信号の入力が検出されると、前記第２通信端末が、前記第１外部モジュールと同一または異なる第２外部モジュールと通信可能な状態になったことを検出するステップと、
前記第２信号の入力が検出されて、かつ前記通信端末が前記第２外部モジュールと通信可能な状態になったことが検出されると、前記送信先に対して前記第２外部モジュールに記憶されている前記利用者識別情報を送信して前記データのダウンロードを要求するステップとを含む、データ同期方法。
【請求項１１】
前記第１通信端末および前記第２通信端末には、各々、当該通信端末を識別する情報である第１端末識別情報および第２端末識別情報が記憶されており、
前記第１通信端末において前記データを前記送信先に送信する際に、前記第１端末識別情報を前記第１外部モジュールに書込むステップと、
前記第２通信端末において前記第２信号の入力が検出されると、前記第２通信端末に記憶されている前記第２端末識別情報と前記第２外部モジュールに書込まれている端末識別情報とを照合するステップとを含み、
前記第２通信端末に記憶されている第２端末識別情報と前記第２外部モジュールに書込まれている端末識別情報とが不一致であった場合に、前記データのダウンロードが要求される、請求項１０に記載のデータ同期方法。
【請求項１２】
前記第１外部モジュールおよび前記第２モジュールには、各々、第１鍵情報および第２鍵情報が記憶されており、
前記第１通信端末において前記第１信号の入力が検出されると、前記データを前記第１外部モジュールに記憶されている前記第１鍵情報を用いて暗号化するステップをさらに含み、
前記暗号化された前記データが前記第１通信端末から前記送信先に送信され、
前記第２通信端末からの前記ダウンロードの要求に応じて前記送信先から前記第２通信端末に送信される前記データを、前記第２通信端末において前記第２外部モジュールに記憶されている前記第２鍵情報を用いて復号するステップとをさらに含む、請求項１０に記載のデータ同期方法。
【請求項１３】
電源を切るための操作および電源を入れるための操作に伴う操作信号の入力を検出する第１検出手段と、
外部モジュールと通信可能な状態であるか否か前記外部モジュールとの通信状況を検出する第２検出手段と、
通信端末に固有の端末識別情報を記憶する記憶手段と、
前記操作信号の入力および前記外部モジュールとの通信状況に応じて、前記記憶手段より前記端末識別情報を取得し、前記外部モジュールに書込む書込手段と、
前記操作信号の入力および前記外部モジュールとの通信状況に応じて、前記外部モジュールに記憶されている前記通信端末の利用者に固有の利用者識別情報を付加して、所定のデータを予め設定されている送信先に送信する送信手段と、
前記操作信号の入力および前記外部モジュールとの通信状況に応じて、前記外部モジュールに書込まれている端末識別情報を読出す読出手段と、
前記外部モジュールから読出された端末識別情報と前記記憶手段に記憶されている端末識別情報とが一致していない場合に、前記送信先に対して前記外部モジュールに記憶されている前記通信端末の利用者に固有の利用者識別情報を用いて、前記データのダウンロードを要求する要求手段とを備える、通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は通信端末およびデータ同期方法に関し、特に、複数の通信端末を切替えて使用する際にデータを同期させる通信端末およびデータ同期方法に関する。
【背景技術】
【０００２】
携帯電話に代表される通信端末の利用方式としては、利用者識別情報（自局番号など）が記録されたＵＳＩＭ（Universal Subscriber Identity Module）や、利用者識別情報が記録され通信機能を具備した小型の通信端末モジュールなどの外部モジュールを端末に装着して利用する方式が一般的である。利用者が、この方式を採用した通信端末を複数所持するときには、外部モジュールをこれらの通信端末の間で付け替えることで、単一の契約でこれら複数の端末を使い分けることができる。
【０００３】
通常、上記外部モジュールは記憶できるデータの種別や量が制約されている。そこで、電話帳や電子メール、各種マルチメディアデータなどは上記外部モジュールに記憶されずに端末内部の記憶手段に記憶される場合が多い。そのため、前述のように複数の端末を使用する場合は、端末を切替える度に、新しい端末へデータを同期させることが必要となる。
【０００４】
複数の通信端末間におけるデータ同期の方法として、各端末から通信回線経由でホストコンピュータにアクセスし、ホストコンピュータを介してデータのアップロード・ダウンロードを行なう方法がある。たとえば特開２００３−４６６７１号公報（以下、特許文献１）では、移動通信網のＷｅｂを利用して、会話形式で電話帳情報の登録・更新・読み出しを行なう方法が提案されている。また別の方法として、ＳＤ（Secure Digital）メモリカードなどの外部記憶媒体を介する方法や、端末同士の直接通信を使用する方法がある。たとえば特開２００５−１７５７９８号公報（以下、特許文献２）では、予め同じ電話番号が登録された電話機同士で直接通信によってデータの同期を行なう方法が提案されている。
【特許文献１】特開２００３−４６６７１号公報
【特許文献２】特開２００５−１７５７９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、同期を実行するための操作が必要であったり、データを同期させる対象である複数の通信端末それぞれに予め電話番号を登録するなどの準備作業が必要であったりする。そのため、複数の通信端末を切替えて用いる際の利便性が損なわれるという問題があった。
【０００６】
また、外部記憶媒体や端末同士の直接通信を利用する方法では、データを同期させる対象である複数の通信端末間で利用可能な記憶媒体や通信手段が異なる場合には、複数の通信端末で直接通信を行なったり、直接記憶媒体を用いたりしてデータを同期させることができないという問題もあった。
【０００７】
本発明はこのような問題に鑑みてなされたものであって、複数の通信端末間でのデータのコピーを、特定の近距離無線装置や外部記憶媒体に依存することなく、自動的に行なうことにより、複数の通信端末を切替えて用いる際の利用者の利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のある局面に従うと、データ同期方法は、外部モジュールと共に使用される通信端末におけるデータの同期方法であって、外部モジュールには通信端末の利用者を識別する情報である利用者識別情報が記憶されており、通信端末を動作状態から停止状態へ移行するための信号の入力を検出するステップと、上記信号の入力が検出されると、データを利用者識別情報と共に、予め設定されている送信先に送信するステップとを含む。
【０００９】
好ましくは、通信端末には、当該通信端末を識別する情報である端末識別情報が記憶されており、端末識別情報を外部モジュールに書込むステップをさらに含む。
【００１０】
本発明の他の局面に従うと、データ同期方法は、外部モジュールと共に使用される通信端末におけるデータの同期方法であって、外部モジュールには通信端末の利用者を識別する情報である利用者識別情報が記憶されており、通信端末が外部モジュールと通信可能な状態になったことを検出するステップと、通信可能な状態になったことが検出されると、予め設定されている送信先に対して利用者識別情報を送信してデータのダウンロードを要求するステップとを含む。
【００１１】
好ましくは、通信端末には、当該通信端末を識別する情報である端末識別情報が記憶されており、外部モジュールから記憶されている端末識別情報を読出すステップと、外部モジュールから読出された端末識別情報と通信端末に記憶されている端末識別情報とを比較するステップとをさらに含み、２つの端末識別情報が一致していないときに送信先に対してダウンロードが要求される。
【００１２】
本発明のさらに他の局面に従うと、データ同期方法は、外部モジュールと共に使用される通信端末におけるデータの同期方法であって、外部モジュールには通信端末の利用者を識別する情報である利用者識別情報が記憶されており、通信端末を動作状態から停止状態へ移行するための第１信号の入力を検出するステップと、第１信号の入力が検出されると、データを利用者識別情報と共に、予め設定されている送信先に送信するステップと、通信端末を停止状態から動作状態へ移行するための第２信号の入力を検出するステップと、第２信号の入力が検出されると、送信先に対して外部モジュールに記憶されている利用者識別情報を送信してデータのダウンロードを要求するステップとを含む。
【００１３】
好ましくは、データ同期方法は、第２信号の入力が検出されると、通信端末が外部モジュールと通信可能な状態になったことを検出するステップをさらに含み、第２信号の入力が検出されて、かつ通信端末が外部モジュールと通信可能な状態になったことが検出されると、送信先に対してデータが送信される。
【００１４】
好ましくは、データ同期方法は、データを送信先に送信する際に、外部モジュールに記憶されている利用者識別情報を、通信端末の記憶部に記憶させるステップと、第２信号の入力が検出されると、通信端末の記憶部に記憶されている利用者識別情報と外部モジュールに記憶されている利用者識別情報とを照合するステップとをさらに含み、２つの利用者識別情報が一致すると送信先に対してダウンロードが要求される。
【００１５】
好ましくは、データ同期方法は、データを送信先に送信する際に、外部モジュールに認証情報を書込むステップと、第２信号の入力が検出されると、認証情報を取得するステップと、外部モジュールに書込まれた認証情報と取得された認証情報とを照合するステップとをさらに含み、２つの認証情報が一致すると送信先に対してダウンロードが要求される。
【００１６】
好ましくは、外部モジュールには鍵情報が記憶されており、データ同期方法は、第１信号の入力が検出されると、データを外部モジュールに記憶されている鍵情報を用いて暗号化するステップをさらに含み、暗号化されたデータが送信先に送信され、ダウンロードの要求に応じて送信先から送信されるデータを、外部モジュールに記憶されている鍵情報を用いて復号するステップとをさらに含む。
【００１７】
本発明のさらに他の局面に従うと、データ同期方法は、第１通信端末と第２通信端末との間におけるデータの同期方法であって、第１通信端末および第２通信端末は外部モジュールと共に用いられ、第１通信端末と共に用いられる第１外部モジュールには第１通信端末の利用者を識別する情報である利用者識別情報が記憶されており、第１通信端末において第１通信端末を動作状態から停止状態へ移行するための第１信号の入力を検出するステップと、第１通信端末において第１信号の入力が検出されると、データを第１外部モジュールに記憶されている利用者識別情報と共に、第１通信端末から予め設定されている送信先に送信するステップと、第２通信端末において第２通信端末を停止状態から動作状態へ移行するための第２信号の入力を検出するステップと、第２通信端末において第２信号の入力が検出されると、第２通信端末が、上記第１外部モジュールと同一または異なる第２外部モジュールと通信可能な状態になったことを検出するステップと、第２信号の入力が検出されて、かつ通信端末が第２外部モジュールと通信可能な状態になったことが検出されると、送信先に対して第２外部モジュールに記憶されている利用者識別情報を送信してデータのダウンロードを要求するステップとを含む。
【００１８】
好ましくは、第１通信端末および第２通信端末には、各々、当該通信端末を識別する情報である第１端末識別情報および第２端末識別情報が記憶されており、データ同期方法は、第１通信端末においてデータを送信先に送信する際に、第１端末識別情報を第１外部モジュールに書込むステップと、第２通信端末において第２信号の入力が検出されると、第２通信端末に記憶されている第２端末識別情報と第２外部モジュールに書込まれている端末識別情報とを照合するステップとを含み、第２通信端末に記憶されている第２端末識別情報と第２外部モジュールに書込まれている端末識別情報とが不一致であった場合に、データのダウンロードが要求される。
【００１９】
好ましくは、第１外部モジュールおよび第２モジュールには、各々、第１鍵情報および第２鍵情報が記憶されており、データ同期方法は、第１通信端末において第１信号の入力が検出されると、データを第１外部モジュールに記憶されている第１鍵情報を用いて暗号化するステップをさらに含み、暗号化されたデータが第１通信端末から送信先に送信され、第２通信端末からのダウンロードの要求に応じて送信先から第２通信端末に送信されるデータを、第２通信端末において第２外部モジュールに記憶されている第２鍵情報を用いて復号するステップとをさらに含む。
【００２０】
本発明のさらに他の局面に従うと、通信端末は、電源を切るための操作および電源を入れるための操作に伴う操作信号の入力を検出する第１検出手段と、外部モジュールと通信可能な状態であるか否か外部モジュールとの通信状況を検出する第２検出手段と、通信端末に固有の端末識別情報を記憶する記憶手段と、操作信号の入力および外部モジュールとの通信状況に応じて、記憶手段より端末識別情報を取得し、外部モジュールに書込む書込手段と、操作信号の入力および外部モジュールとの通信状況に応じて、外部モジュールに記憶されている通信端末の利用者に固有の利用者識別情報を付加して、所定のデータを予め設定されている送信先に送信する送信手段と、操作信号の入力および外部モジュールとの通信状況に応じて、外部モジュールに書込まれている端末識別情報を読出す読出手段と、外部モジュールから読出された端末識別情報と記憶手段に記憶されている端末識別情報とが一致していない場合に、送信先に対して外部モジュールに記憶されている通信端末の利用者に固有の利用者識別情報を用いて、データのダウンロードを要求する要求手段とを備える。
【発明の効果】
【００２１】
本発明にかかる通信端末を用いると、第１の通信端末に記憶されているデータは電源切操作に連動してホストコンピュータにアップロードされ、第２の通信端末に対する電源入操作に連動してホストコンピュータから第２の通信端末にダウンロードされる。そのため、利用者はデータを第１の通信端末から第２の通信端末にコピーするために特別な操作を行なう必要なく、複数の通信端末で同じデータを使用することができる。
【００２２】
また、本発明にかかる通信端末を用いると、電源入状態で第２の通信端末に、第１の通信端末のデータを記憶した外部モジュールが装着された際に、外部モジュールに記憶されたデータが自動的に第２の通信端末にダウンロードされる。そのため、利用者はデータを第１の通信端末から第２の通信端末にコピーするために特別な操作を行なう必要なく、複数の通信端末で同じデータを使用することができる。
【００２３】
つまり、本発明によれば、複数の通信端末を利用する際、煩雑な操作を行なうことなくこれらの通信端末間でデータの同期ができると共に、不必要なデータ同期の通信を抑制することができる。
【００２４】
また、データの秘匿機能により、意図しない通信端末にデータが漏洩することも防止できる。
【発明を実施するための最良の形態】
【００２５】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。
【００２６】
図１は、本実施の形態にかかる通信システムの構成の具体例および本実施の形態にかかる通信システムでの処理の流れを示す図である。
【００２７】
図１（Ａ）を参照して、本実施の形態にかかる通信システムは、外部モジュール１０を装着可能な、複数の通信端末（以下、端末と略する）１２Ａ，１２Ｂ（これらを代表させて端末１２とする）と、端末１２に通信回線１４を介して接続されるホストコンピュータ１５とを含んで構成される。以降の説明においては、端末１２Ａは切替え前の端末装置であって、記憶するデータをホストコンピュータ１５にアップロードする側、端末１２Ｂは切替え後の端末装置であって、ホストコンピュータ１５から格納されたデータをダウンロードする側であるものとして、端末１２Ａと端末１２Ｂとは異なる端末装置であるものとするが、必ずしもこれらは異なる端末装置でなくてもよい。本発明には、同一の端末装置である場合も含まれ得る。
【００２８】
端末１２は少なくとも通信機能および記憶機能を備える端末であって、本実施の形態においては具体的には携帯電話であるものとする。その場合、通信回線１４は基地局を介してホストコンピュータ１５と通信を行なうための通信網が該当する。または、赤外線通信手段やＢｌｕｅＴｏｏｔｈ（登録商標）などの無線通信手段であってもよい。
【００２９】
外部モジュール１０は端末１２に接続されて端末１２との間でデータの送受信を行ない、少なくとも端末１２との間で送受信されるデータを記憶する機能を備えればよい。本実施の形態においては具体的にはＵＳＩＭ（Universal Subscriber Identity Module）や、カード型ＰＨＳ（Personal Handyphone System）などの通信端末モジュールや、さらにはＵＳＩＭや上記通信端末モジュールが装着された携帯電話や情報端末装置などであるものとする。また、その他の具体例として、ＩＣ（Integrated Circuit）カード（ＳＩＭ（Subscriber Identity Module）、ＵＩＭ（User Identity Module）等の外部メモリであってもよい。外部モジュール１０と端末１２との接続方法は、カードスロットやケーブル接続による電気的な接続の他に、赤外線や近距離無線による接続であってもよい。外部モジュール１０には、利用者識別情報が記憶される。利用者識別情報は、端末１２を用いている利用者に固有の識別情報であって、具体的には自局番号などが該当する。
【００３０】
なお、本実施の形態において、外部モジュール１０の「装着」とは、端末１２に接続されて通信が可能な、端末１２と共に用いられている状態であって、端末１２において外部モジュール１０内のデータの読出し、または外部モジュール１０に対してデータの書込みが可能な通信状態を指すものとする。さらに、上述の「接続」とは、物理的な接続に限定されず、有線または無線で通信可能な状態をも含むものとする。
【００３１】
図２は、本実施の形態にかかる端末１２が携帯電話である場合のハードウェア構成の具体例を示すブロック図である。
【００３２】
図２を参照して、端末１２は、ＣＰＵ（Central Processing Unit）等から構成されて、所定のプログラムを実行し周辺のデバイスを制御する制御部１０１と、プログラムの実行結果を表示する表示部１０２と、利用者が端末１２を操作するためのボタン等である入力部１０３と、同期対象データを含む各種データや上記プログラム等を記憶するための記憶部１０４と、無線通信を行なう通信部１０５と、ＵＳＩＭ等である外部モジュール１０を装着し、外部モジュール１０の読出し手段および書込み手段であるスロット１０６と、固有情報保持部１０７とを備えている。
【００３３】
固有情報保持部１０７は記憶部１０４の所定領域や制御部１０１内の記憶手段などで構成されていてもよく、固有情報として端末識別情報が記録されている。端末識別情報は端末１２に固有の識別情報であって、具体的には端末１２の製造番号などが該当する。
【００３４】
図２に示される構成は一般的な携帯電話の主要なハードウェア構成であり、その他のハードウェア構成として、音声を出力するための構成（マイクロフォン等）や撮像動作を実行する構成（カメラ等）などが含まれていてもよい。
【００３５】
ホストコンピュータ１５は、一般的なパーソナルコンピュータ等が採用され得る。そのハードウェア構成は一般的なパーソナルコンピュータのハードウェア構成と同様とすることができる。
【００３６】
本実施の形態にかかる通信システムでは、外部モジュール１０が装着されて動作状態の端末１２Ａにおいて電源切操作が行なわれると、端末１２Ａから通信回線１４を介してホストコンピュータ１５に予め規定されている所定のデータがアップロードされる（図１（Ａ））。端末１２Ａから外部モジュール１０が取出されて停止状態の端末１２Ｂに挿入され（図１（Ｂ））、その後に端末１２Ｂにおいて電源入操作が行なわれると、通信回線１４を介してホストコンピュータ１５から端末１２Ｂに上記データがダウンロードされる（図１（Ｃ））。
【００３７】
なお、以降の説明において、上述のようにして端末１２Ａから端末１２Ｂにデータをコピーすることを「同期させる」と称するものとする。また、コピーするデータを「同期対象データ」と称するものとする。同期対象データは、端末１２Ａの記憶部１０４の所定領域に記憶されており、予めどのデータを同期させるかは設定されているものとする。たとえば、どのデータが同期対象データかを示す情報が記憶部１０４に記憶されていてもよい。また、上記設定は、ユーザによって作成および／または更新されてもよい。または、記憶部１０４の予め定められている所定の領域に記憶されているデータが同期対象データとされてもよい。
【００３８】
［第１の実施の形態］
図３は、第１の実施の形態にかかる通信システムで上記処理が実行されるための端末１２の機能構成の具体例を示すブロック図である。図３に示される各機能は、端末１２の制御部１０１に含まれるＣＰＵが記憶部１０４に記憶されるプログラムを読み出して実行することによって、主に制御部１０１に構成される機能である。また、図３に機能構成が示される端末１２は、データをホストコンピュータ１５にアップロードする側の端末１２Ａおよびホストコンピュータ１５からデータをダウンロードする側の端末１２Ｂのいずれの機能も含む端末であるものとする。
【００３９】
図３を参照して、第１の実施の形態にかかる端末１２の上記機能は、電源操作検出部２０１、外部モジュール検出部２０３、判断部２０５、端末識別情報取得部２０７、端末識別情報書込部２０９、対象データ取得部２１１、アップロード実行部２１３、端末識別情報読出部２１５、比較部２１７、ダウンロード要求部２１９、および利用者識別情報読出部２２１を含んで構成される。
【００４０】
電源操作検出部２０１は入力部１０３から入力される、ユーザ入力に従った入力信号を受取り、その内容を解析することで電源を入れる操作および電源を切る操作がなされたことを検出する。なお、ここでの電源の切れている状態とは、端末１２の主要な機能（携帯電話である場合には通話機能等）に対して電力の供給が行なわれていない状態であって、たとえば電源を入れる操作を検出し得る電源操作検出部２０１等、所定の機能に対しては電力の供給が行なわれている状態を指すものとする。電源操作検出部２０１での検出結果を示す信号が判断部２０５に入力される。また、外部モジュール検出部２０３はスロット１０６への外部モジュール１０の装着状態を検出し、検出結果を示す信号を判断部２０５に入力する。
【００４１】
判断部２０５は、電源操作検出部２０１での検出結果および外部モジュール検出部２０３での検出結果に基づいて、同期対象データをアップロードするか、またはダウンロードするかを判断して、その判断に応じて端末識別情報取得部２０７および対象データ取得部２１１、または端末識別情報読出部２１５に指示信号を出力する。
【００４２】
端末識別情報取得部２０７は、上記指示信号に従って固有情報保持部１０７より端末識別情報を取得し、端末識別情報書込部２０９または比較部２１７に渡す。
【００４３】
対象データ取得部２１１は、上記指示信号に従って記憶部１０４より同期対象データを取得し、アップロード実行部２１３に渡す。アップロード実行部２１３は対象データ取得部２１１から入力された同期対象データをホストコンピュータ１５にアップロードする処理を実行する。その際、利用者識別情報読出部２２１に外部モジュール１０に記憶されている利用者識別情報の読出しを要求し、利用者識別情報読出部２２１より利用者識別情報を取得して同期対象データに付加する。具体的には、利用者識別情報の付加された同期対象データを送信データに変換し、予め記憶部１０４等に記憶されているホストコンピュータ１５へのアクセス情報に基づいて、ホストコンピュータ１５に記憶させるために送信データをホストコンピュータ１５へ送信する処理を通信部１０５に実行させるための制御信号を通信部１０５に対して出力する。
【００４４】
端末識別情報読出部２１５は、上記指示信号に従ってスロット１０６に装着されている外部モジュール１０より書込まれている端末識別情報を読出し、比較部２１７に入力する。比較部２１７は、端末識別情報取得部２０７から入力された端末識別情報と端末識別情報読出部２１５から入力された端末識別情報とを比較し、比較結果を示す信号をダウンロード要求部２１９に入力する。
【００４５】
ダウンロード要求部２１９は比較部２１７における比較結果に応じて、ホストコンピュータ１５に対して同期対象データのダウンロードを要求するための処理を実行する。その際、利用者識別情報読出部２２１に外部モジュール１０に記憶されている利用者識別情報の取得を要求し、利用者識別情報読出部２２１より利用者識別情報を取得してホストコンピュータ１５に対してダウンロードを要求する同期対象データを特定する情報として用いる。具体的には、予め記憶部１０４等に記憶されているホストコンピュータ１５へのアクセス情報に基づいて、外部モジュール１０に記憶されている利用者識別情報に基づいた同期対象データを特定できる信号をホストコンピュータ１５へ送信する処理を通信部１０５に実行させるための制御信号を、通信部１０５に対して出力する。
【００４６】
図４は、端末１２Ａが動作状態から停止状態へ移行する際に同期対象データをアップロードする処理の具体例を示すフローチャートである。図４のフローチャートに示される処理は、端末１２Ａの制御部１０１が記憶部１０４に記憶されるプログラムを読み出して実行し、図３に示される各部を機能させることによって実現される。
【００４７】
図４を参照して、始めに、電源操作検出部２０１において端末１２Ａの電源を切る操作がなされたことが検出されると（ステップＳ１２０でＹＥＳ）、ステップＳ１２１にて、端末識別情報取得部２０７が端末識別情報を固有情報保持部１０７から取得し、端末識別情報書込部２０９が外部モジュール１０に記憶させる。次に、ステップＳ１２２にて、対象データ取得部２１１が同期対象データを記憶手段１０４から取得し、アップロード実行部２１３が、通信部１０５から通信回線１４を経由してホストコンピュータ１５へアップロードする処理を実行する。上記ステップＳ１２２では、アップロード実行部２１３は同期対象データに対して利用者識別情報読出部２２１によって外部モジュール１０から読出された利用者識別情報を付加する。以上の処理の後、端末１２ＡはステップＳ１２０で検出された電源を切る操作に従って、停止状態へと移行する。
【００４８】
なお、上記ステップＳ１２１での端末識別情報を外部モジュール１０に記憶させる処理は、必ずしもこのタイミングで実行されなくてもよい。たとえばＳ１２２でアップロードが実行された後で実行されてもよい。また、ステップＳ１２０で電源を切る操作が検出されるよりも以前の所定のタイミング、たとえば外部モジュール１０がスロット１０６に装着されたタイミング等に実行されてもよい。
【００４９】
ホストコンピュータ１５は、上述の処理によって端末１２からアップロードされてくる同期対象データを所定の記憶領域に格納する。アップロードする端末１２が複数ある場合には、複数の端末の各々に対応した同期対象データを格納する。
【００５０】
図５は、ホストコンピュータ１５の上記所定の記憶領域に格納される同期対象データの具体例を示す図である。本具体例では、ホストコンピュータ１５において同期対象データはテーブル形式で格納されるものとし、図５はデータテーブルの具体例を示す図である。図５に示されるように、端末１２から上記処理によってアップロードされた同期対象データは、ホストコンピュータ１５のデータテーブルに付加された利用者識別情報と共に格納される。なお、ホストコンピュータ１５は、上述のように一般的なパーソナルコンピュータ等で構築されるものであるが、格納されている同期対象データを付加された利用者識別情報によって識別可能な構成であれば、その他の装置であってもよい。そのため、ホストコンピュータ１５としては、実際には、単純なファイルサーバが採用されてもよいし、利用者の認証や高度なデータ管理の機能を有するデータバックアップサービスが採用されてもよい。ホストコンピュータ１５が単純なファイルサーバで構築される場合には、１データを１ファイルとして、ファイル名に利用者識別情報を含めることで、図５に示されたように同期対象データが格納される。
【００５１】
図６は、端末１２Ｂが停止状態から動作状態へ移行する際に同期対象データのダウンロードを要求する処理の具体例を示すフローチャートである。図６のフローチャートに示される処理もまた、端末１２Ｂの制御部１０１が記憶部１０４に記憶されるプログラムを読み出して実行し、図３に示される各部を機能させることによって実現される。
【００５２】
図６を参照して、始めに、電源操作検出部２０１において端末１２Ｂの電源を入れる操作がなされたことが検出されると（ステップＳ１２９でＹＥＳ）、ステップＳ１３０にて、外部モジュール検出部２０３がスロット１０６に外部モジュール１０が装着されているか否かを検出する。電源を入れる操作が検出された際に外部モジュール１０が端末１２Ｂのスロット１０６に装着されている場合には（ステップＳ１２９でＹＥＳ，かつＳ１３０でＹＥＳ）、ステップＳ１３１にて、端末識別情報読出部２１５が外部モジュール１０に端末利用者識別情報が記憶されているか否かを確認する。記憶されている場合には（ステップＳ１３１でＹＥＳ）、ステップＳ１３２にて端末識別情報読出部２１５が外部モジュール１０から端末識別情報を読出し、ステップＳ１３３にて、端末１２Ｂの固有情報保持部１０７に記録されている端末識別情報とステップＳ１３２で外部モジュール１０から読出された端末識別情報とを比較して照合する。
【００５３】
ステップＳ１３３での照合の結果、これらが不一致だった場合は（ステップＳ１３４でＮＯ）、端末１２Ａが動作状態から停止状態へ移行した後に端末１２Ａに装着されていた外部モジュール１０が端末１２Ｂに装着され、端末１２Ｂが停止状態から動作状態に移行させた場合が該当する。そのような場合、ホストコンピュータ１５に格納されている同期対象データは上記処理によって端末１２Ａからアップロードされたものであり、端末１２Ｂの記憶１０４に格納されているデータと異なる可能性がある。そこで、この場合には、ホストコンピュータ１５に格納されている同期対象データを端末１２Ｂへダウンロードする必要がある。ステップＳ１３５で、ダウンロード要求部２１９は、装着されている外部モジュール１０に記憶されている利用者識別情報を用いて同期対象データを指定し、ホストコンピュータ１５に対して同期対象データのダウンロードを要求する処理を実行する。その要求に従ってホストコンピュータ１５からダウンロードされた同期対象データは、予め規定されている記憶部１０４の所定領域に格納される。
【００５４】
このような処理が実行されることで、図１（Ａ）〜図１（Ｃ）に示されたように、端末１２Ａが動作状態から停止状態へ移行した後に端末１２Ａに装着されていた外部モジュール１０が端末１２Ｂに装着され、端末１２Ｂが停止状態から動作状態に移行した場合に、端末１２Ａ内の同期対象データが端末１２Ｂにコピーされる。その結果、端末１２Ａから端末１２Ｂに外部モジュール１０を装着し替えて用いる端末を切替えた場合に、自動的に、記憶されるデータの同期を図ることができる。
【００５５】
ステップＳ１３３での照合の結果、端末１２Ｂの固有情報保持部１０７に記録されている端末識別情報とステップＳ１３２で外部モジュール１０から読出された端末識別情報とが一致している場合（ステップＳ１３４でＹＥＳ）、端末１２Ａが動作状態から停止状態へ移行した後に外部モジュール１０が端末１２Ａから端末１２Ｂに付替えられることなく（つまり端末１２Ａに装着されたままで）、再び端末１２Ａが停止状態から動作状態に移行し、本処理が端末１２Ａで実行されていると判断することができる。そのような場合、ホストコンピュータ１５にアップロードされている同期対象データは当該端末１２Ａの記憶部１０４に格納されている同期対象データと同一であるため、当該端末１２Ａに対して同期対象データを同期させるための処理を行なう必要がない。そこで、この場合にはステップＳ１３５をスキップして処理が終了し、同期対象データのダウンロードをホストコンピュータ１５に対して要求する処理は実行されない。
【００５６】
また、ステップＳ１３１にて外部モジュール１０に端末識別情報が記憶されていなかった場合（ステップＳ１３１でＮＯ）、上述の同期対象データをアップロードする処理が行なわれていないか、当該外部モジュール１０が当該端末１２において初めて使用される、などと判断することができる。そのような場合、外部モジュール１０に記憶されている利用者識別情報に対応する同期対象データがホストコンピュータ１５にアップロードされていないため、ダウンロード処理は不要である。そこで、この場合にもステップＳ１３５をスキップして処理が終了し、同期対象データのダウンロードをホストコンピュータ１５に対して要求する処理は実行されない。
【００５７】
このような処理を行なうことで、ダウンロードが不要な場合に、ダウンロードを要求するための通信を行なうことなく、不必要な通信を抑えることができる。特に、本実施の形態に例示されているように端末１２が携帯電話などの、通信に課金される場合や電池から供給される電力に限度がある場合など、回線使用料や消費電力などの問題から不必要な通信は極力行なわないことが好ましい。
【００５８】
なお、本発明においてデータの形式や同期方法は上述のものに限定されない。たとえば、図４，６に示された処理では同期対象データのアップロード／ダウンロードを自動的に行なうものとし、その処理が電源を入れる／切る操作が行なわれたことが検出されたタイミングに連動しているものとしたが、これ以外の、予め規定された事象の発生が検出されたタイミングで行なわれてもよい。具体的には、端末１２がタイマを含む場合には、予め規定された事象の発生として所定時間の経過が検出されたタイミングや、所定の操作（たとえば同期対象データのアップロード／ダウンロードを指示するための操作）がなされたことが検出されたタイミングや、所定の処理（たとえばメールの送受信や通話のための処理等）が実行されたことが検出されたタイミングなどに、自動または手動にてデータの同期を図る処理が実行されてもよい。
【００５９】
［第２の実施の形態］
第２の実施の形態として、端末１２Ａにおいて、使用中の第１の外部モジュール１０Ａを取り外し、別の外部モジュールである第２の外部モジュール１０Ｂを装着して使用する場合を説明する。
【００６０】
第１の場合として、端末１２を外部モジュール１０Ａが装着された状態で動作状態から停止状態へ移行させ、その後、外部モジュール１０Ａを取り外して外部モジュール１０Ｂを装着して端末１２を停止状態から動作状態に移行させる場合を想定する。端末１２に外部モジュール１０Ａが装着された状態で動作状態から停止状態へ移行すると、図４のアップロード処理が実行されて、ホストコンピュータ１５に外部モジュール１０Ａに記憶されている端末識別情報に対応付けられた同期対象データが格納される。端末１２に外部モジュール１０Ｂが装着された状態で停止状態から動作状態に移行すると図６のダウンロードを要求する処理が実行され、外部モジュール１０Ｂに記憶されている端末識別情報に対応付けられてホストコンピュータ１５に格納されている同期対象データがダウンロードされる。
【００６１】
その結果、当該端末１２の記憶部１０４には、外部モジュール１０Ａに記憶されている端末識別情報に対応付けられる同期対象データと、その同期対象データとは異なる、外部モジュール１０Ｂに記憶されている端末識別情報に対応付けられてホストコンピュータ１５に格納されていた同期対象データとが記憶され、混在することになる。これは、これらの同期対象データが同じファイル名である場合には上書きされて先の同期対象データが損なわれたり、端末１２で実行されるアプリケーションで参照される場合にはアプリケーションがうまく実行されなかったりするなどの不都合を招く場合がある。
【００６２】
第２の実施の形態にかかる通信システムでは、第１の場合に起こり得るこのような問題を回避するために、予め記憶部１０４に外部モジュール１０Ａの利用者識別情報を記憶しておく。そして、端末１２が停止状態から動作状態へ移行する際に、改めてその時装着されている外部モジュール１０から利用者情報を読出して、記部段１０４に記憶しておいた利用者情報と照合し、一致しない場合は異なる外部モジュール１０が装着されていると判断し、同期対象データのダウンロードを要求しない。
【００６３】
第２の場合として、外部モジュール１０が装着された状態で端末１２Ａを動作状態から停止状態へ移行させ、その後、外部モジュール１０を端末１２Ａから取り外して、意図しない端末Ｂに装着して端末１２Ｂを停止状態から動作状態に移行させる場合を想定する。端末１２に外部モジュール１０が装着された状態で動作状態から停止状態へ移行すると、図４のアップロード処理が実行されて、ホストコンピュータ１５に端末１２Ａ内の同期対象データが外部モジュール１０に記憶されている端末識別情報に対応付けられて格納される。端末１２Ｂに外部モジュール１０が装着された状態で停止状態から動作状態に移行すると図６のダウンロードを要求する処理が実行され、ホストコンピュータ１５に格納されている上述の同期対象データが、意図しない端末１２Ｂにダウンロードされる。その結果、端末１２Ａの同期対象データが意図しない端末１２Ｂに漏洩してしまうことになる。
【００６４】
第２の実施の形態にかかる通信システムでは、さらに、第２の場合に起こり得るこのような問題を回避するために、外部モジュール１０が端末１２Ａに装着されている間に端末１２Ａの利用者Ａに対応した認証情報を外部モジュール１０に記憶させておく。そして、端末１２Ｂで同期対象データのダウンロードを要求する処理を実行する際に、端末１２Ｂに装着されている外部モジュール１０に記憶されている認証情報と、端末１２Ｂの利用者Ｂに対応した認証情報とを照合する。照合に失敗した場合は同期対象データのダウンロードを要求しない。なお、認証情報としては、端末１２のＰＩＮコードや暗証番号、指紋や声紋等の認証由来情報などが利用できる。認証情報は予め端末１２に記憶されていて外部モジュール１０にコピーしてもよいし、同期対象データをアップロードする際に、利用者に入力させてもよい。
【００６５】
図７は、第２の実施の形態にかかる通信システムで上記処理が実行されるための端末１２の機能構成の具体例を示すブロック図である。図７に示される各機能もまた、端末１２の制御部１０１に含まれるＣＰＵが記憶部１０４に記憶されるプログラムを読み出して実行することによって、主に制御部１０１に構成される機能である。
【００６６】
図７を参照して、第２の実施の形態にかかる端末１２の上記機能は、図３に示された第１の実施の形態にかかる端末１２の各機能に加えて、利用者識別情報格納部２２３、利用者識別情報取得部２２５、照合部２２７、認証部２２９、認証情報取得部２３１、認証情報書込部２３３、および認証情報読出部２３５をさらに含んで構成される。
【００６７】
利用者識別情報読出部２２１は、外部モジュール１０に記憶されている利用者識別情報を読出し、利用者識別情報格納部２２３、または照合部２２７に渡す。利用者識別情報格納部２２３は利用者識別情報読出部２２１から入力された利用者識別情報を記憶部１０４の所定領域に格納し、記憶させる。利用者識別情報取得部２２５は判断部２０５から上記指示信号を受信し、受信信号に従って記憶部１０４の上記所定領域から記憶されている利用者識別情報を取得して照合部２２７に渡す。照合部２２７は利用者識別情報読出部２２１から入力された利用者識別情報と、利用者識別情報取得部２２５から入力された利用者識別情報とを比較して照合し、その結果を示す信号をダウンロード要求部２１９に入力する。
【００６８】
認証情報取得部２３１は上述の認証情報を取得し、認証情報書込部２３３に渡す。認証情報が上述のように端末１２のＰＩＮコードや暗証番号等、記憶部１０４の所定領域に予め記憶されているものである場合には、認証情報取得部２３１は上記所定領域より認証情報を取得する。または、認証情報が上述のように暗証番号や、指紋や声門等の認証由来情報など、処理が実行される際に入力されるものである場合には、認証情報取得部２３１はその入力手段より入力された認証情報を取得する。入力された認証情報は認証情報書込部２３３において外部モジュール１０に書込まれる。認証情報読出部２３５は判断部２０５から上記指示信号を受信し、受信信号に従って外部モジュール１０に書込まれている認証情報を読出し、認証部２２９に渡す。認証部２２９は認証情報取得部２３１から入力された認証情報と、認証情報読出部２３５から入力された認証情報とを用いて認証処理を行ない、認証結果を示す信号をダウンロード要求部２１９に入力する。
【００６９】
ダウンロード要求部２１９は、比較部２１７における比較結果、照合部２２７における照合結果、および認証部２２９における認証結果に応じて、ホストコンピュータ１５に対して同期対象データのダウンロードを要求するための処理を実行する。
【００７０】
図８は、端末１２Ａが動作状態から停止状態へ移行する際に同期対象データをアップロードする処理の具体例を示すフローチャートである。図８のフローチャートに示される処理もまた、端末１２Ａの制御部１０１が記憶部１０４に記憶されるプログラムを読み出して実行し、図７に示される各部を機能させることによって実現される。なお、図８のフローチャートにおいて、図４のフローチャートにおけるステップ番号と同じステップ番号が付されている処理は、図４のフローチャートにおける処理と同じ処理である。
【００７１】
図８を参照して、始めに、電源操作検出部２０１において端末１２Ａの電源を切る操作がなされたことが検出されると（ステップＳ１２０でＹＥＳ）、利用者識別情報取得部２２５が利用者識別情報を取得するために記憶部１０４にアクセスする。記憶部１０４に利用者識別情報が記憶されておらず、利用者識別情報取得部２２５が記憶部１０４から利用者識別情報を取得しなかった場合（ステップＳ１４０でＮＯ）、ステップＳ１４３にて、外部モジュール１０に記録されている利用者識別情報が利用者識別情報読出部２２１において読出され、利用者識別情報格納部２２３によって記憶部１０４に格納されて記憶させる。次に、ステップＳ１４４にて、認証情報取得部２３１において取得された認証情報が認証情報書込部２３３によって外部モジュール１０に書込まれて、さらに、上述のステップＳ１２１の処理が実行されて端末識別情報取得部２０７で固有情報保持部１０７から取得された端末識別情報が端末識別情報書込部２０９によって外部モジュール１０に書込まれて記憶された上で、上述のステップＳ１２２に遷移する。ステップＳ１２２では、上述のように同期対象データをホストコンピュータ１５にアップロードする処理が実行される。
【００７２】
一方、記憶部１０４に利用者識別情報が記憶されており、利用者識別情報取得部２２５が記憶部１０４から利用者識別情報を取得した場合（ステップＳ１４０でＹＥＳ）には、ステップＳ１４１で、照合部２２７において、ステップＳ１４０で記憶部１０４から取得された利用者識別情報と利用者識別情報読出部２２１によって外部モジュール１０から読出された利用者識別情報とが比較して照合される。ステップＳ１４１での照合の結果、端末１２に記憶されている利用者識別情報と外部モジュール１０に記憶されている利用者識別情報とが一致していた場合は（ステップＳ１４２でＹＥＳ）、上述のステップＳ１４４に処理が遷移する。不一致の場合は（ステップＳ１４２でＮＯ）、端末１２に装着されていた第１の外部モジュール１０Ａが一時的に第２の外部モジュール１０Ｂに付替えられた場合に該当し、記憶部１０４には先の第１の外部モジュール１０Ａに記憶されていた利用者識別情報が格納されているためにステップＳ１４１の照合において不一致となる。そこで、この場合、以降の処理をスキップし、同期対象データをアップロードせずに終了する。
【００７３】
このように、端末１２に記憶されている利用者識別情報と外部モジュール１０に記憶されている利用者識別情報とが一致したときのみにアップロードを行ない、不一致のときにアップロードを行なわないようにすることで、同期対象データが、本来対応付けられるべき第１の外部モジュール１０Ａに記憶されている端末識別情報とではなく、一時的に装着されている第２の外部モジュール１０Ｂに記憶されている端末識別情報と対応付けてアップロードされることを防止できる。
【００７４】
図９は、端末１２Ｂが停止状態から動作状態へ移行する際に同期対象データのダウンロードを要求する処理の具体例を示すフローチャートである。図９のフローチャートに示される処理もまた、端末１２Ｂの制御部１０１が記憶部１０４に記憶されるプログラムを読み出して実行し、図７に示される各部を機能させることによって実現される。なお、図９のフローチャートにおいて、図６のフローチャートにおけるステップ番号と同じステップ番号が付されている処理は、図６のフローチャートにおける処理と同じ処理である。
【００７５】
図９を参照して、始めに、電源操作検出部２０１において端末１２Ｂの電源を入れる操作がなされたことが検出されると（ステップＳ１２９でＹＥＳ）、上述のステップＳ１３０にて、外部モジュール検出部２０３がスロット１０６に外部モジュール１０が装着されているか否かを検出する。電源を入れる操作が検出された際に外部モジュール１０が端末１２Ｂのスロット１０６に装着されている場合には（ステップＳ１２９でＹＥＳ，かつＳ１３０でＹＥＳ）、利用者識別情報取得部２２５が利用者識別情報を取得するために記憶部１０４にアクセスする。記憶部１０４に利用者識別情報が記憶されておらず、利用者識別情報取得部２２５が記憶部１０４から利用者識別情報を取得しなかった場合であって（ステップＳ１５０でＮＯ）、記憶部１０４に同期対象データが記憶されていない場合（ステップＳ１５３でＮＯ）、ステップＳ１５４にて外部モジュール１０に記録されている利用者識別情報が利用者識別情報読出部２２１において読出され、利用者識別情報格納部２２３によって記憶部１０４に格納されて記憶させた上で上述のステップＳ１３１に処理が遷移する。
【００７６】
記憶部１０４に利用者識別情報が記憶されており、利用者識別情報取得部２２５が記憶部１０４から利用者識別情報を取得した場合（ステップＳ１５０でＹＥＳ）には、ステップＳ１５１で、照合部２２７において、ステップＳ１５０で記憶部１０４から取得された利用者識別情報と利用者識別情報読出部２２１によって外部モジュール１０から読出された利用者識別情報とが比較して照合される。ステップＳ１５１での照合の結果、端末１２に記憶されている利用者識別情報と外部モジュール１０に記憶されている利用者識別情報とが一致していた場合は（ステップＳ１５２でＹＥＳ）、上述のステップＳ１３１に処理が遷移する。
【００７７】
ステップＳ１５１での照合の結果、端末１２に記憶されている利用者識別情報と外部モジュール１０に記憶されている利用者識別情報とが不一致の場合は（ステップＳ１５２でＮＯ）、現在端末１２Ｂに装着されている外部モジュール１０が同期対象データをホストコンピュータ１５にアップロードした際に端末１２Ａに装着されていた外部モジュールと異なるものであると判断され得る。その場合、以降の処理をスキップして、ホストコンピュータ１５に同期対象データのダウンロードを要求することなく処理を終了する。これによって、上記第１の場合である、端末１２を外部モジュール１０Ａが装着された状態で動作状態から停止状態へ移行させ、その後、外部モジュール１０Ａを取り外して外部モジュール１０Ｂを装着して停止状態から動作状態に移行させた場合に、ホストコンピュータ１５に対してダウンロード要求が実行されず、ホストコンピュータ１５からのダウンロードが実行されて上述のような異なる同期対象データが記憶部１０４に混在するという事態を防止することができる。
【００７８】
また、記憶部１０４に同期対象データがすでに記憶されている場合にも（ステップＳ１５３でＹＥＳ）、同様に、以降の処理をスキップして、ホストコンピュータ１５に同期対象データのダウンロードを要求することなく処理を終了する。これによっても、ホストコンピュータ１５からのダウンロードが実行されて異なる同期対象データが記憶部１０４に混在するという事態を防止することができる。
【００７９】
ステップＳ１３１では、上述のように端末識別情報読出部２１５が外部モジュール１０に端末利用者識別情報が記憶されているか否かが確認され、記憶されている場合には（ステップＳ１３１でＹＥＳ）、ステップＳ１５５で、端末識別情報読出部２１５によって外部モジュール１０から端末識別情報が読出され、さらに、認証情報読出部２３５によって外部モジュール１０から、上記ステップＳ１４４で書込まれた認証情報が読出される。ステップＳ１５５で読出された端末識別情報は、上述のステップＳ１３３に端末１２Ｂの固有情報保持部１０７に記録されている端末識別情報と比較されて照合される。
【００８０】
ステップＳ１３３での照合の結果、これらが不一致だった場合は（ステップＳ１３４でＮＯ）、ステップＳ１５６で認証部２２９においてステップＳ１５５で読出された認証情報を用いて認証処理が行なわれる。ステップＳ１５６では、たとえば、予め記憶部１０４に記憶されている認証情報または図示されない認証情報の入力手段等から入力された認証情報などが認証情報取得部２３１において取得され、ステップＳ１５５で読出された認証情報と比較してこれらが一致するか否かなどによって認証が行なわれる。ステップＳ１５６での認証が成功した場合には（ステップＳ１６７でＹＥＳ）、上述のステップＳ１３５でダウンロード要求部２１９において、ホストコンピュータ１５に対して同期対象データのダウンロードを要求する処理が実行される。
【００８１】
ステップＳ１５６での認証が失敗した場合には（ステップＳ１６７でＮＯ）、端末１２Ｂの利用者が端末１２Ａの利用者と異なると判断され得る。その場合、上述のステップＳ１３５でのダウンロードを要求する処理をスキップして、ホストコンピュータ１５に同期対象データのダウンロードを要求することなく処理を終了する。これによって、上記第１の場合である、外部モジュール１０が装着された状態で端末１２Ａを動作状態から停止状態へ移行させ、その後、外部モジュール１０を端末１２Ａから取り外して、意図しない端末Ｂに装着して端末１２Ｂを停止状態から動作状態に移行させた場合に、ホストコンピュータ１５に対してダウンロード要求が実行されず、端末１２Ａからホストコンピュータ１５にアップロードされたデータが意図しない端末１２Ｂにダウンロードされるという事態を防止することができる。
【００８２】
なお、以上の第１の実施の形態および第２の実施の形態では、外部モジュール１０の着脱は端末１２が停止状態で行なわれることを想定してきたが、外部モジュール１０として通信端末モジュールや通信端末装置などが採用される場合には、端末１２が動作状態でも外部モジュール１０の着脱が行なわれる。その場合、端末１２が停止状態から動作状態に移行する時点では外部モジュール１０が装着されておらず、ホストコンピュータ１５との通信が行なえない可能性がある。その場合、上記ステップの処理を行なわず、上記ステップＳ１３０で外部モジュール１０が端末１２Ａに装着されたことを検出すると、ホストコンピュータ１５に対して同期対象データのダウンロードを要求する処理が実行されるようにしてもよい。
【００８３】
また、同期対象データをホストコンピュータ１５にアップロードする処理や、上記ステップＳ１２１での端末識別情報を外部モジュール１０へ記憶させる処理や、上記ステップＳ１４４での認証情報を外部モジュール１０へ記憶させる処理は、外部モジュール１０が端末１２から取り外されたこと検出したときに実行することはできないため、外部モジュール１０が端末１２に装着されている間に、自動または手動にて実行するものとする。
【００８４】
［第３の実施の形態］
第３の実施の形態として、ホストコンピュータ１５がデータの秘匿機能も提供する場合について説明する。ホストコンピュータ１５の機密性が不十分な場合、同期対象データを平文（暗号化しない状態）のままホストコンピュータ１５にアップロードすると、同期対象データが漏洩する恐れがある。その対策として、第３の実施の形態にかかる通信システムでは、予め端末１２内で同期対象データを暗号化した上でホストコンピュータ１５にアップロードする。
【００８５】
端末１２Ａにおいて同期対象データを暗号化するために鍵情報は、端末１２Ｂにおいてホストコンピュータ１５からダウンロードした暗号化された同期対象データを復号するためにも使用される。データをアップロードする端末１２とダウンロードする端末１２は必ずしも同一の装置ではないため、鍵情報は端末１２に依存しない形で保持されることが好ましい。それに加え、ある利用者の端末１２Ａからアップロードされた同期対象データが意図しない他の利用者の端末１２Ｂによって復号されることを防止するために、鍵情報は利用者ごとに異なっていることが好ましい。
【００８６】
第３の実施の形態にかかる通信システムでは、予め外部モジュール１０に一意の鍵情報が外部モジュール１０に記録され、端末１２においては装着された外部モジュール１０に記録されている鍵情報を用いて暗号化および復号が実行される。この鍵情報は、外部モジュール１０の出荷時等に当該外部モジュール１０に記録されるものとする。図１０は、第３の実施の形態における外部モジュール１０の、記憶領域の構成を説明する図である。図１０に示されるように、外部モジュール１０の記憶領域には、書換禁止領域３１０と書換可能領域３３０とが含まれる。書換禁止領域３１０には利用者識別情報と鍵情報とが記憶され、書換可能領域３３０には端末識別情報と認証情報とが記憶されるものとする。このようにすることで、利用者識別情報と鍵情報とは書換が禁止される。
【００８７】
図１１は、第３の実施の形態にかかる通信システムで上記処理が実行されるための端末１２の機能構成の具体例を示すブロック図である。図１１に示される各機能もまた、端末１２の制御部１０１に含まれるＣＰＵが記憶部１０４に記憶されるプログラムを読み出して実行することによって、主に制御部１０１に構成される機能である。
【００８８】
図１１を参照して、第３の実施の形態にかかる端末１２の上記機能は、図３に示された第１の実施の形態にかかる端末１２の各機能に加えて、鍵情報読出部２３７、暗号化部２３９、および復号部２４１をさらに含んで構成される。
【００８９】
本実施の形態において、対象データ取得部２１１は、判断部２０５からの指示信号に従って記憶部１０４より同期対象データを取得し、暗号化部２３９に渡す。暗号化部２３９は鍵情報読出部２３７に対して鍵情報の読出しを要求し、鍵情報読出部２３７はその要求に応じて外部モジュール１０にアクセスして上記書換禁止領域３１０から鍵情報を読出し、暗号化部２３９に渡す。対象データ取得部２１１から入力された同期対象データは暗号化部２３９で上記鍵情報を用いて暗号化されて、アップロード実行部２１３に入力される。
【００９０】
端末１２からのダウンロード要求に応じてホストコンピュータ１５から同期対象データがダウンロードされて通信部１０５で受信されると、受信された同期対象データは復号部２４１に入力される。復号部２４１は鍵情報読出部２３７に対して鍵情報の読出しを要求し、鍵情報読出部２３７はその要求に応じて外部モジュール１０にアクセスして上記書換禁止領域３１０から鍵情報を読出し、復号部２４１に渡す。入力された同期対象データは復号部２４１で上記鍵情報を用いて復号されて、記憶部１０４の所定領域に格納されて、記憶される。
【００９１】
第３の実施の形態にかかる端末１２Ａでは、上記ステップＳ１２２で同期対象データをホストコンピュータ１５へアップロードする処理を行なう際に、ステップＳ１２２において暗号化部２３９によって同期対象データが暗号化される。また、端末１２Ｂでは、上記ステップＳ１３５でのダウンロード要求に応じてホストコンピュータ１５からダウンロードされた、暗号化された同期対象データが、復号部２４１で復号される。
【００９２】
図１２は、第３の実施の形態の通信システムにおける同期対象データの流れを説明する図である。端末１２において上記処理が実行されることで、端末１２の記憶部１０４から読出された同期対象データは、装着されている外部モジュール１０内の鍵情報によって暗号化された状態でホストコンピュータ１５にアップロードされる。また、ホストコンピュータ１５からダウンロードされた同期対象データは、同じく、装着されている外部モジュール１０内の鍵情報によって復号された後、記憶部１０４に格納される。
【００９３】
端末１２を上記構成とすることで、ある外部モジュール１０が端末１２Ａに装着されているときにアップロードされた同期対象データは、ダウンロードした端末１２Ｂにおいて当該外部モジュール１０が装着されていなければ復号できない。このため、同期対象データのアップロード・ダウンロードの際に漏洩することが防止され、同期対象データの秘匿性に関して安全性が向上する。さらにこのように構成されることで、利用者は鍵情報を直接管理する必要が無いため、利用者の利便性も低下しない。
【００９４】
なお、鍵情報読出部２３７が外部モジュール１０に記憶されている鍵情報を読出す際に、その読出しを許可する構成がさらに含まれてもよい。具体的には、図１１に示されるような読出許可部２４３をさらに備えて、鍵情報読出部２３７は外部モジュール１０から鍵情報を読出す際に、読出しの許可／不許可を問合せる構成としてもよい。読出許可部２４３の具体例としては、利用者にＰＩＮコードを入力させる構成などが挙げられる。このような構成にすることで、安全性をさらに向上させることができる。
【００９５】
なお、第３の実施の形態にかかる端末１２の構成は第２の実施の形態にかかる端末１２の構成と組合わされてもよい。
【００９６】
なお、上記第１の実施の形態〜第３の実施の形態において、同期対象データとしては、一般に電話帳や電子メールなどが考えられるが、それに加えてアプリケーションソフトウェアそのものや、その実行状態を同期対象データとすることも可能である。この場合、端末１２Ａが動作状態から停止状態へ移行する際、動作中のアプリケーションソフトウェアの実行状態を直列化し、それをアプリケーションソフトウェア自身と共に、ホストコンピュータ１５へアップロードする。次に、外部モジュール１０を別の端末１２Ｂに装着して、端末１２Ｂを停止状態から動作状態に移行させると、アプリケーションソフトウェア自身と共にその実行状態が同期対象データとして端末１２Ｂにダウンロードされる。それによって端末１２Ｂでは、アプリケーションソフトウェアを、端末１２Ａを停止した時の実行状態から再開させることができる。
【００９７】
通信システムにおいて上記処理が行なわれることで、実施の形態として、たとえば据え置き型の端末１２Ａで行なっている作業をそのまま携帯型の端末１２Ｂに引継ぎ、外出先で作業を続行する、といった形態が考えられる。この実施形態では、アプリケーションソフトウェア自身も同期対象データとされるため、使用する各端末１２に予め当該アプリケーションソフトウェアを導入しておく必要がなく、利便性が高い。さらに、外部モジュール１０には利用者識別情報が記録されているため、外部モジュール１０を当該アプリケーションソフトウェアに対するライセンスキーとして使用することも容易である。したがって、このような処理が行なわれることで、ソフトウェアの不正使用も防止される。
【００９８】
さらに、本実施の形態にかかる端末１２として、データの編集機能を具備しない再生専用の端末装置を採用することもできる。この場合、まず、データの編集が可能な端末１２Ａに外部モジュール１０を装着して、再生専用の端末１２Ｂへ転送したいデータをホストコンピュータ１５へアップロードする。次に、外部モジュール１０を端末１２Ｂに装着すると、データが自動的に端末１２Ｂへダウンロードされる。
【００９９】
この実施形態は、特に、端末１２Ａから端末１２Ｂへデータを直接転送することが難しい場合には有効である。たとえば、編集用の端末１２Ａが据え置き型パーソナルコンピュータであり、再生用の端末１２Ｂが車載用ＨＤＤ（Hard Disk Drive）オーディオであり、外部モジュール１０が携帯電話、という形態において、パーソナルコンピュータから車載用ＨＤＤオーディオに楽曲データを転送する場合を考える。通常、車載用ＨＤＤオーディオは、車両が使用されていないときには電源が供給されない。したがって、パーソナルコンピュータの使用中は車載用ＨＤＤオーディオが動作していないため、データを転送することができない。また、車載用ＨＤＤオーディオは車両に固定されており、これをパーソナルコンピュータに直接接続してデータを転送することも容易ではない。そこでまず、パーソナルコンピュータと携帯電話とを接続し、楽曲データをホストコンピュータ１５へアップロードする。その後、利用者は車両に移動し、車載用ＨＤＤオーディオを作動させる。ここで車載用ＨＤＤオーディオに携帯電話を接続すると、この接続が検出されることでホストコンピュータ１５から車載用ＨＤＤオーディオへ楽曲データがダウンロードされ、楽曲データの転送が完了する。
【０１００】
さらに、コンピュータを上記端末１２として機能させ、上述のデータをアップロードする処理およびまたはダウンロードする処理をコンピュータに実行させるプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１０１】
なお、本発明にかかるプログラムは、コンピュータのオペレーションシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１０２】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１０３】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１０４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１０５】
【図１】通信システムの構成の具体例および通信システムでの処理の流れを示す図である。
【図２】端末１２が携帯電話である場合のハードウェア構成の具体例を示すブロック図である。
【図３】第１の実施の形態での、端末１２の機能構成の具体例を示すブロック図である。
【図４】第１の実施の形態での、端末１２で同期対象データをアップロードする処理の具体例を示すフローチャートである。
【図５】ホストコンピュータ１５に格納される同期対象データの具体例を示す図である。
【図６】第１の実施の形態での、端末１２で同期対象データのダウンロードを要求する処理の具体例を示すフローチャートである。
【図７】第２の実施の形態での、端末１２の機能構成の具体例を示すブロック図である。
【図８】第２の実施の形態での、端末１２で同期対象データをアップロードする処理の具体例を示すフローチャートである。
【図９】第２の実施の形態での、端末１２で同期対象データのダウンロードを要求する処理の具体例を示すフローチャートである。
【図１０】第３の実施の形態における外部モジュール１０の、記憶領域の構成を説明する図である。
【図１１】第３の実施の形態での、端末１２の機能構成の具体例を示すブロック図である。
【図１２】第３の実施の形態の通信システムにおける同期対象データの流れを説明する図である。
【符号の説明】
【０１０６】
１０，１０Ａ，１０Ｂ  外部モジュール、１２，１２Ａ，１２Ｂ  端末、１４  通信回線、１５  ホストコンピュータ、１０１  制御部、１０２  表示部、１０３  入力部、１０４  記憶部、１０５  通信部、１０６  スロット、１０７  固有情報保持部、２０１  電源操作検出部、２０３  外部モジュール検出部、２０５  判断部、２０７  端末識別情報取得部、２０９  端末識別情報書込部、２１１  対象データ取得部、２１３  アップロード実行部、２１５  端末識別情報読出部、２１７  比較部、２１９  ダウンロード要求部、２２１  利用者識別情報読出部、２２３  利用者識別情報格納部、２２５  利用者識別情報取得部、２２７  照合部、２２９  認証部、２３１  認証情報取得部、２３３  認証情報書込部、２３５  認証情報読出部、２３７  鍵情報読出部、２３９  暗号化部、２４１  復号部、３１０  書換禁止領域、３３０  書換可能領域。
【図１】
2008245047.tif 000003
【図２】
2008245047.tif 000004
【図３】
2008245047.tif 000005
【図４】
2008245047.tif 000006
【図５】
2008245047.tif 000007
【図６】
2008245047.tif 000008
【図７】
2008245047.tif 000009
【図８】
2008245047.tif 000010
【図９】
2008245047.tif 000011
【図１０】
2008245047.tif 000012
【図１１】
2008245047.tif 000013
【図１２】
2008245047.tif 000014