(57)【要約】 【課題】  通信装置に装着されたＩＣメモリを特定し、このＩＣメモリを装着している通信装置に対してデータ通信を行うことのできるデータ通信装置およびデータ通信方法を実現する。【解決手段】  送信側の移動機１００では、アプリケーション１０２から着脱自在のＩＣメモリを一意に特定するドメインＩＤを受付け、受付けたドメインＩＤに基づいて、通信ドライバ１０５は、ドメインＩＤとＩＰアドレスとを対応付けて記憶するネームサーバ３００から通信相手のＩＰアドレスを取得する。そして、通信ドライバ１０５は、通信相手のＩＣメモリがアプリケーションに割り当てたポートＩＤを取得し、ＩＰアドレス宛てに、上記ドメインＩＤおよびポートＩＤを送信データとともに送信する。通信相手では受信したポートＩＤに基づいたアプリケーションを起動し、適切な処理を行う。【選択図】  図４
2005311723.tif 000002
【特許請求の範囲】
【請求項１】
着脱自在のＩＣメモリを一意に特定するドメインＩＤを受付ける受付手段と、前記受付手段が受付けたドメインＩＤを、ドメインＩＤとあて先情報とを対応付けて記憶するサーバに送信することにより、前記サーバから通信相手のあて先情報を取得するあて先情報取得手段と、前記あて先情報取得手段により取得したあて先情報を有する通信相手にアプリケーションの種別を特定する情報を送信し、通信相手のＩＣメモリが当該アプリケーションと同じ種別のアプリケーションに割り当てたポートＩＤを取得するポートＩＤ取得手段と、前記あて先情報取得手段で取得したあて先情報で示すあて先に、前記受付手段で受付けたドメインＩＤおよび前記ポートＩＤ取得手段で取得したポートＩＤを送信データとともに送信する送信手段とを備えるデータ通信装置。
【請求項２】
前記受付手段により受付けたドメインＩＤに対応する公開鍵を取得する鍵取得手段と、前記鍵取得手段で取得した公開鍵を用いて前記送信手段で送信しようとする送信データを暗号化する暗号化手段とをさらに備え、
前記送信手段は前記暗号化手段によって暗号化された送信データを送信することを特徴とする請求項１記載のデータ通信装置。
【請求項３】
前記送信手段で送信しようとする送信データに対してデジタル署名を施すデジタル署名手段をさらに備え、
前記送信手段は前記デジタル署名手段によって電子署名された送信データを送信することを特徴とする請求項１または２に記載のデータ通信装置。
【請求項４】
アプリケーションからのポートＩＤ割当ての要求に応じてポートＩＤを割り当て、割り当てたアプリケーションの種別を特定する情報と割り当てたポートＩＤとを対応付けて記憶するとともに、一意に特定することのできるドメインＩＤを保持する着脱自在のＩＣメモリと、前記ＩＣメモリが装着されたとき、前記ＩＣメモリを一意に特定するドメインＩＤを、装置本体のあて先情報と対応付けてネットワーク上に設置されているサーバに登録する登録手段と、前記ＩＣメモリをあて先としてデータの送信を行う通信相手から当該通信相手側で起動しているアプリケーションの種別を特定する情報を受信する受信手段と、前記受信手段で受信したアプリケーションの種別を特定する情報に対応するポートＩＤを前記ＩＣメモリから取出す取出手段と、前記取出手段で取出したポートＩＤを前記通信相手に送信する送信手段とを備えるデータ通信装置。
【請求項５】
着脱自在のＩＣメモリを一意に特定するドメインＩＤを受付ける受付手段と、前記受付手段により受付けたドメインＩＤおよびアプリケーションの種別を特定する情報をブロードキャストにより送信し、送信したドメインＩＤに対応するあて先情報および送信したアプリケーションの種別を特定する情報に対応するポートＩＤを、ブロードキャストにより送信したドメインＩＤが一致するネットワーク上の装置から取得する取得手段と、前記取得手段により取得したあて先情報で示すあて先に、前記受付手段で受付けたドメインＩＤ、前記取得手段で取得したポートＩＤを送信データとともに送信する送信手段とを備えるデータ通信装置。
【請求項６】
着脱自在のＩＣメモリを一意に特定するドメインＩＤを受付ける受付ステップと、受付けたドメインＩＤをドメインＩＤとあて先情報とを対応付けて記憶するサーバに送信することにより、受付けたドメインＩＤに対応する通信相手のあて先情報を前記サーバから取得するあて先情報取得ステップと、取得したあて先情報を有する通信相手にアプリケーションの種別を特定する情報を送信し、通信相手のＩＣメモリが当該アプリケーションと同じ種別のアプリケーションに割り当てたポートＩＤを取得するポートＩＤ取得ステップと、前記あて先情報取得ステップで取得したあて先情報で示すあて先に、前記受付けたドメインＩＤおよび前記取得したポートＩＤを送信データとともに送信する送信ステップとを備えるデータ通信方法。
【請求項７】
前記ＩＣメモリが装着されたとき、前記ＩＣメモリを一意に特定することのできるドメインＩＤを、装着された装置本体のあて先情報と対応付けてネットワーク上に設置されているサーバに登録する登録ステップと、
登録ステップ後、ＩＣメモリでは、アプリケーションのポート割当ての要求に応じてポートＩＤを割り当てるステップと、割り当てたアプリケーションの種別を特定する情報と割り当てたポートＩＤとを対応付けて記憶するステップと、を実行し、
前記ＩＣメモリをあて先としてデータの送信を行う通信相手から当該通信相手側で起動しているアプリケーションの種別を特定する情報を受信する受信ステップと、受信したアプリケーションの種別を特定する情報に対応するポートＩＤを前記ＩＣメモリから取出す取出ステップと、取出したポートＩＤを前記通信相手に送信する送信ステップとを備えるデータ通信方法。
【請求項８】
着脱自在のＩＣメモリを一意に特定するドメインＩＤを受付ける受付ステップと、受付けたドメインＩＤおよびアプリケーションの種別を特定する情報をブロードキャストにより送信するブロードキャスト送信ステップと、送信したドメインＩＤに対応するあて先情報および送信したアプリケーションの種別を特定する情報に対応するポートＩＤを、ブロードキャストにより送信したドメインＩＤが一致するネットワーク上の装置から取得する取得ステップと、取得したあて先情報で示すあて先に、前記受付ステップで受付けたドメインＩＤ、前記取得ステップで取得したポートＩＤを送信データとともに送信するデータ送信ステップとを備えるデータ通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定のＩＣメモリ宛てにデータ送信することのできるデータ通信装置およびデータ通信方法に関する。
【背景技術】
【０００２】
従来の通信方式は、装置内で動作しているアプリケーションが通信主体となって、通信相手のアプリケーションと通信するものであった。例えば、電子メールアプリケーションなどは、電子メールアドレスを用いて通信相手を特定し、インターネット、ＬＡＮなどを介して通信相手となる電子メールアプリケーション（または、メールサーバ）に電子メールを送信することができる。
【０００３】
また、メモリカードを装着可能とする発明に特許文献１に記載の発明が挙げられる。特許文献１には、メモリカードにメールデータを書き込み、または読み出すことが記載されている。
【特許文献１】特開２００１−８４１９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１記載のとおりＩＣメモリなどのメモリカードを着脱自在に装着することのできる通信装置があるが、特許文献１に記載のメモリカードはデータを書き込み、または読み出すためだけのものである。従って、データを通信装置宛てに送信するものであって、特定のＩＣメモリが装着された通信装置宛てに送信したい場合を考慮したものではない。
【０００５】
しかしながら、近年においては、着脱自在の特定のＩＣメモリが装着された通信装置宛てに送信したい場合がある。例えば、電子マネーアプリケーションを搭載した通信装置においては、ＩＣメモリに登録されている電子マネーデータの引き出し、または送金を行いたい場合があり、ユーザはＩＣメモリのみを持ち歩き、出先にある通信装置にＩＣメモリを挿入し、この通信装置を使って電子マネーのやり取りを行いたい場合がある。この場合は通信装置を特定して処理するより、ＩＣメモリを特定し、データの送受信を行う必要がある。
【０００６】
従来においては、通信装置自体をあて先にしていることから、通信装置に装着されたＩＣメモリ宛てにデータ通信を行うことできなく、上述のような電子マネーアプリケーションを実現することは困難であった。
【０００７】
そこで、本発明では、通信装置に装着されたＩＣメモリを特定し、このＩＣメモリを装着している通信装置に対してデータ通信を行うことのできるデータ通信装置およびデータ通信方法を実現することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、本発明のデータ通信装置は、着脱自在のＩＣメモリを一意に特定するドメインＩＤを受付ける受付手段と、前記受付手段が受付けたドメインＩＤを、ドメインＩＤとあて先情報とを対応付けて記憶するサーバに送信することにより、前記サーバから通信相手のあて先情報を取得するあて先情報取得手段と、前記あて先情報取得手段により取得したあて先情報を有する通信相手にアプリケーションの種別を特定する情報を送信し、通信相手のＩＣメモリが当該アプリケーションと同じ種別のアプリケーションに割り当てたポートＩＤを取得するポートＩＤ取得手段と、前記あて先情報取得手段で取得したあて先情報で示すあて先に、前記受付手段で受付けたドメインＩＤおよび前記ポートＩＤ取得手段で取得したポートＩＤを送信データとともに送信する送信手段とを備えている。
【０００９】
また、本発明のデータ通信方法は、着脱自在のＩＣメモリを一意に特定するドメインＩＤを受付ける受付ステップと、受付けたドメインＩＤをドメインＩＤとあて先情報とを対応付けて記憶するサーバに送信することにより、受付けたドメインＩＤに対応する通信相手のあて先情報を前記サーバから取得するあて先情報取得ステップと、取得したあて先情報を有する通信相手にアプリケーションの種別を特定する情報を送信し、通信相手のＩＣメモリが当該アプリケーションと同じ種別のアプリケーションに割り当てたポートＩＤを取得するポートＩＤ取得ステップと、前記あて先情報取得ステップで取得したあて先情報で示すあて先に、前記受付けたドメインＩＤおよび前記取得したポートＩＤを送信データとともに送信する送信ステップとを備えている。
【００１０】
本発明の上述の構成において、ＩＣメモリを一意に特定するドメインＩＤとあて先情報とを対応付けて記憶するサーバから送信したいあて先のドメインＩＤに対応するあて先情報を取り出し、取り出したあて先情報の通信相手からアプリケーションの種別を特定する情報に基づいてポートＩＤを取り出し、取出したＩＣメモリを特定することのできるドメインＩＤおよびＩＣメモリにより割り当てられたポートＩＤをデータとともに送信することにより、ＩＣメモリが取り外され、別の装置にＩＣメモリが装着されたとしても、複雑な管理を行うことなくＩＣメモリ自体を特定して当該ＩＣメモリを備える通信装置と通信することができる。
【００１１】
また、本発明のデータ通信装置は、前記受付手段により受付けたドメインＩＤに対応する公開鍵を取得する鍵取得手段と、前記鍵取得手段で取得した公開鍵を用いて前記送信手段で送信しようとする送信データを暗号化する暗号化手段とをさらに備え、前記送信手段は前記暗号化手段によって暗号化された送信データを送信することができる。
【００１２】
本発明の上述の構成において、送信しようとするデータをドメインＩＤに対応した公開鍵で暗号化することにより、通信の秘匿性を向上させることができる。
【００１３】
また、本発明のデータ通信装置は、前記送信手段で送信しようとする送信データに対してデジタル署名を施すデジタル署名手段をさらに備え、前記送信手段は前記デジタル署名手段によって電子署名された送信データを送信することができる。
【００１４】
本発明の上述の構成において、送信するデータにデジタル署名を付加することで、データの正当性を保証することができる。
【００１５】
また、本発明のデータ通信装置は、アプリケーションからのポートＩＤ割当ての要求に応じてポートＩＤを割り当て、割り当てたアプリケーションの種別を特定する情報と割り当てたポートＩＤとを対応付けて記憶するとともに、一意に特定することのできるドメインＩＤを保持する着脱自在のＩＣメモリと、前記ＩＣメモリが装着されたとき、前記ＩＣメモリを一意に特定するドメインＩＤを、装置本体のあて先情報と対応付けてネットワーク上に設置されているサーバに登録する登録手段と、前記ＩＣメモリをあて先としてデータの送信を行う通信相手から当該通信相手側で起動しているアプリケーションの種別を特定する情報を受信する受信手段と、前記受信手段で受信したアプリケーションの種別を特定する情報に対応するポートＩＤを前記ＩＣメモリから取出す取出手段と、前記取出手段で取出したポートＩＤを前記通信相手に送信する送信手段と、を備えている。
【００１６】
また、本発明のデータ通信装置は、前記ＩＣメモリが装着されたとき、前記ＩＣメモリを一意に特定することのできるドメインＩＤを、装着された装置本体のあて先情報と対応付けてネットワーク上に設置されているサーバに登録する登録ステップと、登録ステップ後、ＩＣメモリでは、アプリケーションのポート割当ての要求に応じてポートＩＤを割り当てるステップと、割り当てたアプリケーションの種別を特定する情報と割り当てたポートＩＤとを対応付けて記憶するステップと、を実行し、前記ＩＣメモリをあて先としてデータの送信を行う通信相手から当該通信相手側で起動しているアプリケーションの種別を特定する情報を受信する受信ステップと、受信したアプリケーションの種別を特定する情報に対応するポートＩＤを前記ＩＣメモリから取出す取出ステップと、取出したポートＩＤを前記通信相手に送信する送信ステップとを備えている。
【００１７】
本発明の上述の構成において、アプリケーションごとにポートＩＤを割当て、このポートＩＤを通信相手からの要求に応じて通知することにより、通信相手側で起動しているアプリケーションに対応したポートＩＤを通信相手が取得することができ、通信相手は取得したポートＩＤをあて先として、データの通信を行うことができ、ＩＣメモリが取り外され、別の装置にＩＣメモリが装着されたとしても、複雑な管理を行うことなくＩＣメモリ自体を特定して当該ＩＣメモリを備える通信装置と通信することができる。
【００１８】
また、本発明のデータ通信装置は、着脱自在のＩＣメモリを一意に特定するドメインＩＤを受付ける受付手段と、前記受付手段により受付けたドメインＩＤおよびアプリケーションの種別を特定する情報をブロードキャストにより送信し、送信したドメインＩＤに対応するあて先情報および送信したアプリケーションの種別を特定する情報に対応するポートＩＤを、ブロードキャストにより送信したドメインＩＤが一致するネットワーク上の装置から取得する取得手段と、前記取得手段により取得したあて先情報で示すあて先に、前記受付手段で受付けたドメインＩＤ、前記取得手段で取得したポートＩＤを送信データとともに送信する送信手段とを備えている。
【００１９】
また、本発明のデータ通信方法は、着脱自在のＩＣメモリを一意に特定するドメインＩＤを受付ける受付ステップと、受付けたドメインＩＤおよびアプリケーションの種別を特定する情報をブロードキャストにより送信するブロードキャスト送信ステップと、送信したドメインＩＤに対応するあて先情報および送信したアプリケーションの種別を特定する情報に対応するポートＩＤを、ブロードキャストにより送信したドメインＩＤが一致するネットワーク上の装置から取得する取得ステップと、取得したあて先情報で示すあて先に、前記受付ステップで受付けたドメインＩＤ、前記取得ステップで取得したポートＩＤを送信データとともに送信するデータ送信ステップとを備えている。
【００２０】
本発明の上述の構成により、受付けたドメインＩＤおよびアプリケーションを特定する情報をブロードキャスト送信し、ドメインＩＤが一致する装置からポートＩＤの返信を受けることにより、ドメインＩＤとあて先情報と対応付けて記憶するネームサーバを必要とせず、またこのネームサーバに登録する処理を行うことなく、相手のあて先情報、ポートＩＤを得ることができ、ＩＣメモリなどの着脱自在なデバイスを一意に特定して送信することができる。
【発明の効果】
【００２１】
本発明は、ＩＣメモリを一意に特定するドメインＩＤとあて先情報とを対応付けて記憶するサーバから送信したいあて先のドメインＩＤに対応するあて先情報を取り出し、取り出したあて先情報の通信相手からアプリケーションの種別を特定する情報に基づいてポートＩＤを取り出し、取出したＩＣメモリを特定することのできるドメインＩＤおよびＩＣメモリにより割り当てられたポートＩＤをデータとともに送信することにより、ＩＣメモリが取り外され、別の装置にＩＣメモリが装着されたとしても、複雑な管理を行うことなくＩＣメモリ自体を特定して当該ＩＣメモリを備える通信装置と通信することができる。
【００２２】
また、本発明は、アプリケーションごとにポートＩＤを割当て、このポートＩＤを通信相手からの要求に応じて通知することにより、通信相手側で起動しているアプリケーションに対応したポートＩＤを通信相手が取得することができ、通信相手は取得したポートＩＤをあて先として、データの通信を行うことができ、ＩＣメモリが取り外され、別の装置にＩＣメモリが装着されたとしても、複雑な管理を行うことなくＩＣメモリ自体を特定して当該ＩＣメモリを備える通信装置と通信することができる。
【００２３】
さらに、本発明は、受付けたドメインＩＤおよびアプリケーションを特定する情報をブロードキャスト送信し、ドメインＩＤが一致する装置からポートＩＤの返信を受けることにより、ドメインＩＤとあて先情報と対応付けて記憶するネームサーバを必要とせず、またこのネームサーバに登録する処理を行うことなく、相手のあて先情報、ポートＩＤを得ることができ、ＩＣメモリなどの着脱自在なデバイスを一意に特定して送信することができる。
【発明を実施するための最良の形態】
【００２４】
本発明のデータ通信装置およびデータ通信方法について、図面に基づいて説明する。まず、本発明の概要について説明する。図１は、本発明のデータ通信装置を示す移動機１００を用いたシステム概念図である。図１に示すとおり、移動機１００は無線ネットワークを介して通信相手の移動機２００と通信することができる。移動機１００、移動機２００は、それぞれＩＣメモリ１０１、ＩＣメモリ２０１を着脱自在に装着することができる。このＩＣメモリ２０１を移動機２００から抜いて、他の移動機に装着しても、移動機１００では、ネームサーバ３００を利用して、ＩＣメモリ２０１がどの移動機に装着されたかを特定することができる。
【００２５】
次に、移動機１００において、移動機２００に装着されたＩＣメモリ２０１を特定する処理について説明する。図２は、移動機１００のブロック構成図である。
【００２６】
移動機１００は、ＩＣメモリ１０１、アプリケーション１０２（本発明の受付け手段、デジタル署名手段）、ＩＣメモリドライバ１０３、ドメインＩＤ登録部１０４、通信ドライバ１０５（本発明のあて先情報取得手段、ポートＩＤ取得手段、送信手段）、通信部１０６（本発明の送信手段）、アドレス帳１０７を備える。
【００２７】
ＩＣメモリ１０１は、当該ＩＣメモリを一意に特定することのでき、予め付与されているドメインＩＤを記憶している。また、移動機１００に対して着脱自在に備えられ、各種データを記憶する。本例においては、電子マネーデータを記憶することができることにしている。さらに、アプリケーションからの要求に応じてアプリケーションを一意に特定することのできるポートＩＤを割り当てる機能を有する。
【００２８】
アプリケーション１０２は、移動機内で動作することのできるアプリケーションであり、本発明においては電子決済処理を行うためのアプリケーションである。そして、アプリケーション１０２は、ユーザの入力操作から通信相手（のＩＣメモリ）を一意に特定することのできるドメインＩＤを受け付け、その通信相手に対して請求書を発行し、相手から受信した電子マネーデータをＩＣメモリ１０１に登録することができる。
【００２９】
ＩＣメモリドライバ１０３は、アプリケーション１０２からの要求によりＩＣメモリに対してデータアクセスを行うためのドライバソフトである。ＩＣメモリドライバ１０２が、アプリケーション１０２の指示に応じてＩＣメモリ１０１に対して電子マネーの登録処理、引き出し処理を行う。また、ＩＣメモリ１０１が装着されたことを検知すると、ＩＣメモリ１０１に登録されているドメインＩＤを取出し、後述するドメインＩＤ登録部１０４に渡す。
【００３０】
ドメインＩＤ登録部１０４は、ドメインＩＤをＩＣメモリドライバ１０３から受けると、これを上述したネームサーバ３００に登録する処理を行う。登録処理は、後述する通信ドライバ１０５を介して行われる。
【００３１】
ここで登録されるドメインＩＤは、ｅＴＲＯＮ ＩＤの一部である。その詳細を図に示す。図３は、ドメインＩＤとポートＩＤとからなるｅＴＲＯＮ  ＩＤの詳細図である。
【００３２】
図３に示す通り、ｅＴＲＯＮ  ＩＤは、１２バイトのドメインＩＤと、４バイトのポートＩＤとから構成されている。ドメインＩＤはＩＣメモリなどのデバイスを特定するＩＤである。ポートＩＤは、ＩＣメモリなどのデバイスが、デバイスを使用するアプリケーションが起動されたときに、当該アプリケーションに対して割り当てるＩＤである。本発明におけるデータ通信装置は、ドメインＩＤ、ポートＩＤをあて先として通信することができる。
【００３３】
また、ドメインＩＤ登録部１０４は、ネームサーバのあて先であるＩＰアドレス、移動機１００のＩＰアドレスを、予めこれらＩＰアドレスを記憶するメモリから取出し、後述する通信ドライバ１０５に出力する。なお、ＩＰアドレスのかわりに、電話番号、電子メールアドレスをあて先情報として、通信ドライバ１０５に出力しても良い。
【００３４】
通信ドライバ１０５は、通信部１０６を制御するドライバソフトであり、ドメインＩＤ登録部１０４から取出され出力された移動機１００（自装置）のＩＰアドレス、前述したＩＣメモリ１０１から取出されたドメインＩＤを、ドメインＩＤ登録部１０４で得られたネームサーバ３００のＩＰアドレス宛てに登録処理を行う。また、通信相手のＩＰアドレスを取得したい場合、通信ドライバ１０５は、通信相手のドメインＩＤをネームサーバ３００に送信することにより、このドメインＩＤに対応した通信相手のＩＰアドレスを取得することができる。また、ポートＩＤの要求、および移動機１００で起動しているアプリケーションの種別を特定する情報を通信相手である移動機２００に送信することにより、移動機２００内で送信されたアプリケーションの種別を特定する情報と同種のアプリケーションに割り当てられたポートＩＤを取出す。さらに、移動機２００から電子マネーデータを受信し、これをアプリケーション１０２に渡す処理を行う。なお、ＩＰアドレスのかわりに、電話番号、電子メールアドレスをあて先情報とすることもできる。
【００３５】
通信部１０６は、上述ネームサーバ３００、外部ネットワークと接続するものである。
【００３６】
アドレス帳１０７は、通信相手のドメインＩＤを記憶するメモリから構成されており、アプリケーション１０２からの要求により登録されているドメインＩＤをアプリケーション１０２に出力し、アプリケーション１０２でリスト表示させ、選択可能に入力させることができる。このアドレス帳１０７は、ユーザにより予め登録処理がされることにより作成されるものである。
【００３７】
以上は、移動機１００のブロック構成図の説明であるが、移動機２００も同様にＩＣメモリ２０１（本発明のＩＣメモリ）、ＩＣメモリドライバ２０３（本発明の取出手段）、ドメインＩＤ登録部２０４（本発明の登録手段）、通信ドライバ２０５（本発明の受信手段、送信手段）、通信部２０６（本発明の受信手段、送信手段）を備える構成をとる。
【００３８】
ＩＣメモリ２０１は、予めドメインＩＤが付与されており、付与されたドメインＩＤを記憶する。また、アプリケーション２０２の要求に応じて、アプリケーション２０２に所定のポートＩＤを割り当てる。この割り当てたポートＩＤはユニークに付与されるものであり、同一のものは存在しないようＩＣメモリ２０１で管理されている。そして、割り当てたポートＩＤとアプリケーションの種別を特定する情報（アプリケーションのラベル（電子マネーを扱うアプリケーション、電子チケットを扱うアプリケーション、電子署名を扱うアプリケーションなどのカテゴリ））と対応付けて記憶する。
【００３９】
アプリケーション２０２は、起動すると、上述した通りＩＣメモリ２０１に対してポートＩＤの割り当て要求を行う。また、通信ドライバ２０５からの指示に応じて起動し、ＩＣメモリ２０１から電子マネーを引き出す処理を行う。また、請求書を受信した場合は、ＩＣメモリ１０１から電子マネーデータを引き出し、相手に電子マネーデータを送信することができる。
【００４０】
通信ドライバ２０５は、移動機１００からポートＩＤの要求を受けると、ＩＣメモリドライバ２０３にＩＣメモリ２０１からポートＩＤを取出すよう指示する。ＩＣメモリドライバ２０３は、ＩＣメモリ２０１からポートＩＤを取出し、通信ドライバ２０５に渡す。また、通信ドライバ２０５は、移動機１００から送信されたデータであるメッセージＭ、ポートＩＤを受信すると、ポートＩＤに対応したアプリケーションを起動させる。さらに、アプリケーション２０２を介してＩＣメモリ２０１から受信したデータ（電子マネーデータ）を移動機１００に送信する。
【００４１】
その他構成については移動機１００と同様の動作を行う。
【００４２】
次に、これら構成された移動機１００が移動機２００に装着しているＩＣメモリに対して電子マネーによる決済処理を行うときの詳細処理を説明する。図４はその処理のシーケンス図である。
【００４３】
移動機１００ではＩＣメモリ１０１が装着されると、ＩＣメモリドライバ１０３はこれを検知し、ＩＣメモリ１０１に予め登録されているドメインＩＤを取出し、取出したドメインＩＤをドメインＩＤ登録部１０４に出力する。ドメインＩＤ登録部１０４は、受信したドメインＩＤ、および移動機１００のＩＰアドレスをネームサーバ３００のあて先であるＩＰアドレスとともに通信ドライバ１０５に出力する。通信ドライバ１０５は、ネームサーバ３００宛てに、ドメインＩＤと移動機１００のＩＰアドレスとを対応付けて送信し、ネームサーバ３００では、ドメインＩＤと移動機１００のＩＰアドレスとを対応付けて登録する（Ｓ４０１ａ）。移動機２００においても、同様の登録処理を行う（Ｓ４０１ｂ）。
【００４４】
移動機２００では、起動したアプリケーション２０２がＩＣメモリ２０１に対してポートＩＤの割り当て要求を行う。ＩＣメモリ２０１では起動したアプリケーション２０２に対してポートＩＤを割り当て（Ｓ４０２ｂ）、割り当てたポートＩＤと割り当てられたアプリケーション２０２を特定する情報（アプリケーションのラベル（電子マネーを扱うアプリケーション、電子チケットを扱うアプリケーション、電子署名を扱うアプリケーションなどのカテゴリ））と対応付けて記憶する（Ｓ４０３ｂ）。
【００４５】
このように、各種情報がネームサーバ３００に登録され、また移動機２００ではアプリケーション２０２のポートＩＤが割り当てられ、移動機１００（ＩＣメモリ１０１）を使用するユーザはＩＣメモリ２０１を使用するユーザからドメインＩＤのみを知らされ、知らされたドメインＩＤはアドレス帳１０７に登録されている。
【００４６】
移動機１００では、電子決済処理のアプリケーションを操作し、移動機２００に対して請求書データの送信処理を行うため、移動機２００に装着されるＩＣメモリ２０１のドメインＩＤとともに請求書データであるメッセージＭを通信ドライバ１０５に出力する（Ｓ４０４ａ）。
【００４７】
通信ドライバ１０５は、移動機２００のＩＣメモリのドメインＩＤをネームサーバ３００に送信し、送信したドメインＩＤに対応するＩＰアドレスの取得を行う。すなわち、ネームサーバ３００では、移動機１００からドメインＩＤを受信すると、このドメインＩＤに対応して記憶するＩＰアドレスを抽出し、抽出したＩＰアドレスを移動機１００に返信する（４０５ａ）。
【００４８】
通信ドライバ１０５では、ネームサーバ３００から受信したＩＰアドレス宛に、ポートＩＤの取出し要求を行う（Ｓ４０６ａ）。この要求には、移動機１００で起動しているアプリケーションの種別を特定する情報、例えばアプリケーションのラベルを特定する情報であって、電子マネーを扱うアプリケーションであるか、電子チケットを扱うアプリケーションであるか、電子署名を扱うアプリケーションなどのカテゴリを示す情報を含む。
【００４９】
この要求を受信した移動機２００の通信ドライバ２０５は、移動機１００で起動しているアプリケーションの種別を特定する情報をＩＣメモリドライバ２０３に出力する。ＩＣメモリドライバ２０３は、移動機２００における特定のアプリケーションの種別を特定する情報に基づいてＩＣメモリから該当するポートＩＤを取出す。そして、ＩＣメモリドライバ２０３は、取出したポートＩＤを通信ドライバ２０５に出力する（Ｓ４０７ｂ）。通信ドライバ２０５は、ポートＩＤを移動機１００に送信する（Ｓ４０８ｂ）。なお、ここでは、アプリケーションの同一性は問わずアプリケーションのラベル（カテゴリ）が同じであれば、例えば電子マネーの取り扱いをすることができ、電子チケットの取り扱いをすることができ、また電子署名の取り扱いをすることができるものとしている。
【００５０】
移動機１００の通信ドライバ１０５は、受信したポートＩＤ、受付けたドメインＩＤ、送信しようとする請求書データであるメッセージＭをセットにして、移動機２００宛てに送信する（Ｓ４０９ａ）。
【００５１】
移動機２００の通信ドライバ２０５は、ポートＩＤに対応するアプリケーションを呼び出し、起動させる。ここでは電子決済処理を行うアプリケーション２０２とする。アプリケーション２０２は、請求書データが送られたことを判断すると、その請求書データに記載の金額を認識するとともに、あて先として送信されたドメインＩＤを検知してＩＣメモリ宛てであると判断する。そして、アプリケーション２０２は、ＩＣメモリドライバ２０３にＩＣメモリ２０１から当該金額の電子マネーを引き出すよう指示する。ＩＣメモリドライバ２０３はＩＣメモリ２０１から請求書データに記述された金額の電子マネーを引き出す処理を行い、これをアプリケーション２０２に出力する。アプリケーション２０２は電子マネーデータを移動機１００に送信すべく、通信ドライバ２０５に指示する（４１０ｂ）。通信ドライバ２０５は、移動機１００に電子マネーデータを送信する（Ｓ４１１ｂ）。
【００５２】
移動機１００の通信ドライバ１０５は、電子マネーデータを受信するとこれをアプリケーション１０２に出力する。アプリケーション１０２は、電子マネーデータを受信したことを検出すると、ＩＣメモリ１０１に電子マネーデータを加算する処理を行うようＩＣメモリドライバ１０３に指示し、ＩＣメモリドライバ１０３は加算処理を行う（Ｓ４１２ａ）。
【００５３】
なお、アプリケーション１０２の内部で、送信するメッセージＭにデジタル署名を付加することで、メッセージＭの正当性を保証することができる。具体的には、アプリケーション１０２がメッセージＭに所定の署名を付加し、この署名を送信側が有する秘密鍵を用いて暗号化して送信する。受信側では署名者の公開鍵を用いて署名を復号化することで、正しく復号化された場合は、正しい内容のものが受信できたと確認することができる。
【００５４】
以上の本発明の効果について説明する。ＩＣメモリを特定することのできるドメインＩＤ、ＩＣメモリにより割り当てられたポートＩＤをデータと共に送信することにより、ＩＣメモリが取り外され、別の装置にＩＣメモリが装着されたとしても、複雑な管理を行うことなくＩＣメモリ自体を特定して当該ＩＣメモリを備える通信装置と通信することができる。
【００５５】
次に、送信しようとする請求書データをドメインＩＤに対応した公開鍵を用いて暗号化するときの処理について説明する。
【００５６】
図５は、暗号化処理を行う移動機１００ａ、移動機２００ａのブロック構成図である。本図で示される移動機１００ａ、移動機２００ａは、上述の図２において説明した構成に加えて以下の機能を有する。
【００５７】
本発明の移動機１００ａは、ＩＣメモリ１０１ａ（本発明の暗号化手段）、アプリケーション１０２ａ、ＩＣメモリドライバ１０３、ドメインＩＤ登録部１０４、通信ドライバ１０５ａ（本発明の鍵取得手段）、通信部１０６から構成され、また移動機２００ａは、ＩＣメモリ２０１ａ、アプリケーション２０２ａ、ＩＣメモリドライバ２０３、ドメインＩＤ登録部２０４、通信ドライバ２０５、通信部２０６から構成される。
【００５８】
アプリケーション１０２ａは、メッセージＭからなる請求書データを送信する際にＩＣメモリ１０１ａに暗号依頼を行う機能を有する。
【００５９】
通信ドライバ１０５ａは、アプリケーション１０２ａから暗号依頼を受信すると、鍵サーバにアクセスして通信あて先のドメインＩＤに対応した公開鍵を取得する機能を有する。取得した公開鍵を用いてＩＣメモリ１０１ａは送信しようとするメッセージＭである請求書データを暗号化し、メッセージＣとする請求書データを生成する。
【００６０】
移動機２００ａのアプリケーション２０２ａは、暗号化されたメッセージＣを受信するとこれを復号化するようＩＣメモリドライバ２０３を介して、ＩＣメモリ２０１ａに復号化処理を行わせる。
【００６１】
ＩＣメモリ２０１ａは、予め保持している私有鍵を用いてメッセージＣの復号化処理を行い、メッセージＭを生成する。
【００６２】
以下、その処理動作を説明する。図６は、その処理のシーケンス図である。図６においては、図４で示されたドメインＩＤの登録処理（Ｓ４０１ａなど）、およびポートＩＤの割り当て処理（Ｓ４０２ｂ）などは既に行われているとする。
【００６３】
まず、アプリケーション１０２ａでは請求書データの発行処理の送信依頼を行い、ドメインＩＤを受付ける。受付けたドメインＩＤは通信ドライバ１０５ａに出力する（Ｓ５０１ａ）。通信ドライバ１０５ａは、これを受けるとネームサーバ３００にドメインＩＤを出力し、ネームサーバ３００から対応するＩＰアドレスを取得する（Ｓ５０２ａ）。ネームサーバ３００の構成は上述したものと同様である。
【００６４】
通信ドライバ１０５ａでは、ネームサーバ３００から受信したＩＰアドレス宛に、ポートＩＤの取出し要求を行う（Ｓ５０３ａ）。この要求には、移動機１００で起動しているアプリケーションの種別を特定する情報、例えばアプリケーションのラベル（電子マネーを扱うアプリケーション、電子チケットを扱うアプリケーション、電子署名を扱うアプリケーションなどのカテゴリ）を含む。
【００６５】
この要求を受信した移動機２００ａの通信ドライバ２０５は、アプリケーションの種別を特定する情報をＩＣメモリドライバ２０３に出力する。ＩＣメモリドライバ２０３は、アプリケーションの種別を特定する情報に基づいてＩＣメモリ２０１ａから該当するポートＩＤを取出す。そして、ＩＣメモリドライバ２０３は、取り出したポートＩＤを通信ドライバ２０５に出力する（Ｓ５０４ｂ）。通信ドライバ２０５は、ポートＩＤを移動機１００に送信する（Ｓ５０５ｂ）。
【００６６】
通信ドライバ１０５がポートＩＤを受信すると、アプリケーション１０２ａは、請求書データであるメッセージＭの暗号化処理をＩＣメモリ１０１に依頼すべく、ＩＣメモリドライバ１０５にメッセージＭおよびあて先である移動機２００に装着されるＩＣメモリ２０１のドメインＩＤを出力する。ＩＣメモリドライバ１０５では、暗号化のための公開鍵を鍵サーバから取出すため、通信ドライバ１０５ａに指示を出す。通信ドライバ１０５ａでは鍵サーバに対してドメインＩＤを送信し、ドメインＩＤに対応する公開鍵を記憶する鍵サーバから対応する公開鍵を移動機１００ａに取出す。そして、通信ドライバ１０５ａは、ＩＣメモリドライバ１０３を介して、ここで得た公開鍵をＩＣメモリ１０１ａに出力し、ＩＣメモリ１０１ａでは、公開鍵を用いた暗号化処理を行う。そして、メッセージＭがメッセージＣとして暗号化され、ＩＣメモリドライバ１０３はＩＣメモリ１０１ａからメッセージＣを取出し、通信ドライバ１０５ａに出力する（Ｓ５０６ａ）。
【００６７】
通信ドライバ１０５ａは、受信したメッセージＣを、ＩＣメモリ２０１のドメインＩＤ、ポートＩＤとともにＩＰアドレス宛ての移動機２００ａに送信する（Ｓ５０７ａ）。
【００６８】
移動機２００の通信ドライバ２０５は、ポートＩＤを受信すると、このポートＩＤに対応したアプリケーション２０２ａを起動させる。アプリケーション２０２ａは、メッセージＣを検出すると、暗号化されているメッセージであると判断し、これを復号化するようＩＣメモリドライバ２０３を介してＩＣメモリ２０１ａに出力する。ＩＣメモリ２０１ａでは暗号化に使用された公開鍵に対応する私有鍵を記憶しており、この私有鍵を用いてメッセージＣを復号化する。復号化して得たメッセージＭは、ＩＣメモリドライバ１０３を介してアプリケーション２０２ａに出力される（Ｓ５０８ｂ）。
【００６９】
アプリケーション２０２ａでは、メッセージＭを検出し、請求書データであることを認識すると、ＩＣメモリドライバ２０３に対して引き出し処理を指示し、ＩＣメモリドライバ２０３は、ＩＣメモリ２０１ａに対して引き出し処理を行い、ＩＣメモリ２０１ａから電子マネーデータを取出し、アプリケーション２０２ａを介して通信ドライバ２０５に出力する（Ｓ５０９ｂ）。通信ドライバ２０５は、受信した電子マネーデータを移動機１００に送信する（Ｓ５１０ｂ）。
【００７０】
移動機１００ａの通信ドライバ１０５ａは、電子マネーデータを受信するとこれをアプリケーション１０２ａに出力する。アプリケーション１０２ａは、電子マネーデータを受信したことを検出すると、ＩＣメモリ１０１ａに電子マネーデータを加算する処理を行うようＩＣメモリドライバ１０３に指示し、ＩＣメモリドライバ１０３は加算処理を行う（Ｓ５１１ａ）。
【００７１】
以上の暗号化処理を行った本発明の効果について説明する。上述図２に示した発明における効果に加えて、送信しようとするデータであるメッセージＭをドメインＩＤに対応した公開鍵で暗号化することにより、通信の秘匿性を向上させることができる。
【００７２】
次に、ブロードキャストによる送信処理を行い、ポートＩＤを取得する方法について説明する。図７は、ブロードキャストによる送信処理を行うデータ通信装置１００ｂ、２００ｂのブロック構成図である。
【００７３】
移動機１００ｂは、ＩＣメモリ１０１、アプリケーション１０２ｂ（本発明の受付手段）、ＩＣメモリドライバ１０３、通信ドライバ１０５ｂ（本発明の取得手段、送信手段、）、通信部１０６（本発明の送信手段）、アドレス帳１０７を備え、移動機２００ｂは、ＩＣメモリ２０１、アプリケーション２０２、ＩＣメモリドライバ２０３、通信ドライバ２０５ｂ、通信部２０６、アドレス帳１０７を備える。
【００７４】
通信ドライバ１０５ｂは、アプリケーション１０２ｂから送信依頼を受信すると、アプリケーション１０２ｂ側で受付けたドメインＩＤおよびこのアプリケーションの種別を特定する情報をネットワーク上にいる不特定多数の端末宛てに送信する。いわゆるブロードキャストによりドメインＩＤを送信する。ブロードキャストにより送信されたドメインＩＤを受信した通信相手方である移動機２００ｂの通信ドライバ２０５ｂでは、ドメインＩＤが自分のドメインＩＤであることを認識すると、移動機２００ｂのＩＰアドレスおよびポートＩＤをブロードキャストの発信元（移動機１００ｂ）に返信する。
【００７５】
本実施の形態では、ブロードキャストによりＩＰアドレスの取得を行っていることからネームサーバにドメインＩＤとＩＰアドレスとを対応付けて登録する必要がなく、ドメインＩＤ登録部を必要としないが、その他の機能、構成は図２において説明したことと同様である。
【００７６】
図８は、その処理を示すシーケンス図である。ユーザからの入力操作によりアプリケーション１０２ｂで通信相手のドメインＩＤを受付け、送信依頼を行うと（Ｓ８０１ａ）、通信ドライバ１０５ｂは、受付けたドメインＩＤ、および起動しているアプリケーション１０２ｂを特定する情報をブロードキャストによりネットワーク上に送信する（Ｓ８０２ａ）。ドメインＩＤに該当する移動機である移動機２００ｂが、ブロードキャストにより配信されたドメインＩＤが自分のドメインＩＤであると認識すると、アプリケーションの種別を特定する情報に基づいて対応するポートＩＤを取出し、移動機２００ｂのＩＰアドレスとともにポートＩＤをブロードキャスト送信をした送信元（移動機１００ｂ）に返信する（Ｓ８０３ｂ）。
【００７７】
ＩＰアドレス、ポートＩＤを受信した通信ドライバ１０５ｂは、メッセージＭ、ドメインＩＤ、ポートＩＤを、受信したＩＰアドレス宛てである移動機２００ｂに送信する（Ｓ８０４ａ）。受信した移動機２００ｂでは、ポートＩＤを認識し、対応するアプリケーションの起動を行う（Ｓ８０５ｂ）。以降、図４における処理（Ｓ４１０ｂ、Ｓ４１１ｂ、Ｓ４１２ａ）と同様の処理を移動機１００ｂ、移動機２００ｂは行う（図では省略する）。
【００７８】
以上の本発明の効果を説明する。受付けたドメインＩＤおよびアプリケーションの種別を特定する情報をブロードキャスト送信することにより、ドメインＩＤとＩＰアドレスなどのあて先情報と対応付けて記憶するネームサーバを必要とせず、またこのネームサーバに登録する処理を行うことなく、相手のＩＰアドレスなどのあて先情報、ポートＩＤを得ることができ、ＩＣメモリなどの着脱自在なデバイスを一意に特定して送信することができる。
【図面の簡単な説明】
【００７９】
【図１】本発明の移動機１００が使用されるネットワークシステム構成図である。
【図２】本発明の移動機１００、移動機２００のブロック構成図である。
【図３】本発明の移動機１００が使用するｅＴＲＯＮ  ＩＤを説明する説明図である。
【図４】本発明の移動機１００、移動機２００との間の通信処理を示すシーケンス図である。
【図５】本発明の暗号化処理を行う移動機１００ａ、復号化処理を行う移動機２００ａのブロック構成図である。
【図６】本発明の移動機１００ａ、移動機２００ａとの間の通信処理を示すシーケンス図である。
【図７】本発明のブロードキャスト処理を行う移動機１００ｂ、ブロードキャストを受信する移動機２００ｂのブロック構成図である。
【図８】本発明の移動機１００ｂ、移動機２００ｂとの間の通信処理を示すシーケンス図である。
【符号の説明】
【００８０】
１００、２００・・・移動機、１０１、２０１、・・・ＩＣメモリ、１０２、２０２・・・アプリケーション、１０３、２０３・・・ＩＣメモリドライバ、１０４、２０４・・・ドメインＩＤ登録部、１０５、２０５・・・通信ドライバ、１０６、２０６・・・通信部
【図１】
2005311723.tif 000003
【図２】
2005311723.tif 000004
【図３】
2005311723.tif 000005
【図４】
2005311723.tif 000006
【図５】
2005311723.tif 000007
【図６】
2005311723.tif 000008
【図７】
2005311723.tif 000009
【図８】
2005311723.tif 000010