JP2003022008A - Information processing apparatus and method, recording medium, and program - Google Patents
Information processing apparatus and method, recording medium, and programInfo
- Publication number
- JP2003022008A JP2003022008A JP2001204703A JP2001204703A JP2003022008A JP 2003022008 A JP2003022008 A JP 2003022008A JP 2001204703 A JP2001204703 A JP 2001204703A JP 2001204703 A JP2001204703 A JP 2001204703A JP 2003022008 A JP2003022008 A JP 2003022008A
- Authority
- JP
- Japan
- Prior art keywords
- script
- processing
- hash value
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
(57)【要約】
【課題】 スクリプトの実行による被害の発生を防ぐ。
【解決手段】 スクリプトを開発する開発者側では、開
発されたスクリプトにハッシュ関数を適用することによ
り、スクリプトのダイジェストを生成する。その生成さ
れたスクリプトのダイジェストを秘密鍵で暗号化し、デ
ジタル署名としてスクリプトに含ませる。受信者側は、
受信したスクリプトに対してハッシュ関数を適用するこ
とによりスクリプトのダイジェストを生成するととも
に、そのスクリプトに含まれているデジタル署名を公開
鍵で復号する。そして、受信者側は、生成されたスクリ
プトのダイジェストと、復号されたデジタル署名が一致
するか否かを判断し、一致する場合、そのスクリプトは
正当であると判断し、実行を開始する。
(57) [Summary] [Problem] To prevent the occurrence of damage due to execution of a script. SOLUTION: A developer who develops a script generates a digest of the script by applying a hash function to the developed script. The digest of the generated script is encrypted with a secret key and included in the script as a digital signature. The recipient side:
A digest of the script is generated by applying a hash function to the received script, and a digital signature included in the script is decrypted with a public key. Then, the receiver side determines whether the digest of the generated script matches the decrypted digital signature, and when they match, determines that the script is valid and starts execution.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、情報処理装置およ
び方法、記録媒体、並びにプログラムに関し、特に、ス
クリプトが添付された電子メールを受信した場合に、そ
のスクリプトが改変などされたために、実行されること
により何らかの被害が発生するようなことを防止するこ
とができるようにした情報処理装置および方法、記録媒
体、並びにプログラムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an information processing apparatus and method, a recording medium, and a program, and in particular, when an electronic mail attached with a script is received, it is executed because the script is modified. The present invention relates to an information processing apparatus and method, a recording medium, and a program capable of preventing some damage from being caused by the above.
【0002】[0002]
【従来の技術】ネットワーク等を介して、テキストを基
にしたデータを送受信するシステム、いわゆる電子メー
ルシステムは広く利用されている。2. Description of the Related Art A so-called electronic mail system, which is a system for transmitting and receiving text-based data via a network, is widely used.
【0003】電子メール(以下、単にメールと称する)
を受信した受信装置は、受信したメールをテキストで表
示する。Electronic mail (hereinafter simply referred to as mail)
The receiving device that has received the message displays the received mail as text.
【0004】メールの送り手が、メールの読み手に対
し、何らかのアクションの実行を希望しているときがあ
る。There are times when the sender of a mail wants the reader of the mail to perform some action.
【0005】特開2000−47955号公報、および
特開平11−65964号公報において、メールを受信
した相手に何らかの処理またはアクションを実行させる
ために、アプリケーションプログラムの実行に利用され
るデータをメールに添付して送受信する発明が開示され
ている。In Japanese Unexamined Patent Publication No. 2000-47955 and Japanese Unexamined Patent Publication No. 11-65964, data used for executing an application program is attached to an e-mail in order to cause a party receiving the e-mail to perform some processing or action. The invention of transmitting and receiving is disclosed.
【0006】[0006]
【発明が解決しようとする課題】このように、メールの
送り手が、メールの読み手に対して、所望のアクション
を実行させることができるようになると、悪意を持った
メールの送り手によって、メールの読み手の意思に反し
たアクションを実行させることもできるようになってし
まう。As described above, when the sender of the mail can cause the reader of the mail to perform a desired action, the sender of the malicious mail sends the mail. You will be able to perform actions against the reader's will.
【0007】例えば、アクションの実行によって、その
受信した装置に記憶されているデータが破壊されてしま
うといった被害が発生する可能性があった。[0007] For example, there is a possibility that the data stored in the received device may be destroyed by the execution of the action.
【0008】本発明はこのような状況に鑑みてなされた
ものであり、不正なアクションが実行されない仕組みを
設けることにより、被害が発生するようなことを防ぐこ
とを目的とする。The present invention has been made in view of such a situation, and an object thereof is to prevent damage from occurring by providing a mechanism in which an illegal action is not executed.
【0009】[0009]
【課題を解決するための手段】本発明の第1の情報処理
装置は、スクリプトを作成する作成手段と、作成手段に
より作成されたスクリプトに対しハッシュ関数を適用
し、ハッシュ値を算出する算出手段と、算出手段により
算出されたハッシュ値を所定のキーを用いて暗号化する
暗号化手段と、暗号化手段により暗号化されたハッシュ
値を生成手段により生成されたスクリプトに組み込む組
み込み手段とを含むことを特徴とする。A first information processing apparatus of the present invention comprises a creating means for creating a script, and a calculating means for applying a hash function to the script created by the creating means to calculate a hash value. And an encryption unit that encrypts the hash value calculated by the calculation unit using a predetermined key, and an embedding unit that incorporates the hash value encrypted by the encryption unit into the script generated by the generation unit. It is characterized by
【0010】本発明の第1の情報処理方法は、スクリプ
トを作成する作成ステップと、作成ステップの処理で作
成されたスクリプトに対しハッシュ関数を適用し、ハッ
シュ値を算出する算出ステップと、算出ステップの処理
で算出されたハッシュ値を所定のキーを用いて暗号化す
る暗号化ステップと、暗号化ステップの処理で暗号化さ
れたハッシュ値を生成ステップの処理で生成されたスク
リプトに組み込む組み込みステップとを含むことを特徴
とする。The first information processing method of the present invention comprises a creating step for creating a script, a calculating step for applying a hash function to the script created by the processing of the creating step, and calculating a hash value, and a calculating step. An encryption step of encrypting the hash value calculated in the process of using a predetermined key, and an embedding step of incorporating the hash value encrypted in the process of the encryption step into the script generated in the process of the generation step. It is characterized by including.
【0011】本発明の第1の記録媒体のプログラムは、
スクリプトを作成する作成ステップと、作成ステップの
処理で作成されたスクリプトに対しハッシュ関数を適用
し、ハッシュ値を算出する算出ステップと、算出ステッ
プの処理で算出されたハッシュ値を所定のキーを用いて
暗号化する暗号化ステップと、暗号化ステップの処理で
暗号化されたハッシュ値を生成ステップの処理で生成さ
れたスクリプトに組み込む組み込みステップとを含むこ
とを特徴とする。The program of the first recording medium of the present invention is
A creating step of creating a script, a calculation step of applying a hash function to the script created by the processing of the creating step to calculate a hash value, and a hash value calculated by the processing of the calculating step using a predetermined key And an embedding step of incorporating the hash value encrypted in the process of the encrypting step into the script generated in the process of the generating step.
【0012】本発明の第1のプログラムは、スクリプト
を作成する作成ステップと、作成ステップの処理で作成
されたスクリプトに対しハッシュ関数を適用し、ハッシ
ュ値を算出する算出ステップと、算出ステップの処理で
算出されたハッシュ値を所定のキーを用いて暗号化する
暗号化ステップと、暗号化ステップの処理で暗号化され
たハッシュ値を生成ステップの処理で生成されたスクリ
プトに組み込む組み込みステップとをコンピュータに実
行させる。A first program of the present invention is a creation step of creating a script, a calculation step of applying a hash function to the script created in the processing of the creation step to calculate a hash value, and processing of the calculation step. A computer having an encryption step of encrypting the hash value calculated in step 1 using a predetermined key, and an embedding step of incorporating the hash value encrypted in the process of the encryption step into the script generated in the process of the generation step. To run.
【0013】本発明の第2の情報処理装置は、メールの
開封指示に連動して、メールに添付ファイルとして付加
されたスクリプトを抽出する第1の抽出手段と、第1の
抽出手段により抽出されたスクリプトから暗号化された
所定の情報を抽出する第2の抽出手段と、第2の抽出手
段により抽出された暗号化された所定の情報を復号する
復号手段と、第1の抽出手段により抽出されたスクリプ
トに対しハッシュ関数を適用し、ハッシュ値を算出する
算出手段と、復号手段により復号された所定の情報と、
算出手段により算出されたハッシュ値が一致するか否か
を判断する判断手段と、判断手段により所定の情報とハ
ッシュ値が一致すると判断された場合、第1の抽出手段
により抽出されたスクリプトによる処理を実行する実行
手段とを含むことを特徴とする。The second information processing apparatus according to the present invention interlocks with a mail opening instruction to extract the script added as an attachment file to the mail, and the first extracting means to extract the script. Second extracting means for extracting predetermined information encrypted from the script, decryption means for decoding predetermined information encrypted by the second extracting means, and extraction by the first extracting means Applying a hash function to the generated script, calculating means for calculating a hash value, predetermined information decrypted by the decrypting means,
When the hash value calculated by the calculation means is the same as the determination means, and when the determination means determines that the predetermined information and the hash value match, the processing by the script extracted by the first extraction means And executing means for executing.
【0014】本発明の第2の情報処理方法は、メールの
開封指示に連動して、メールに添付ファイルとして付加
されたスクリプトを抽出する第1の抽出ステップと、第
1の抽出ステップの処理で抽出されたスクリプトから暗
号化された所定の情報を抽出する第2の抽出ステップ
と、第2の抽出ステップの処理で抽出された暗号化され
た所定の情報を復号する復号ステップと、第1の抽出ス
テップの処理で抽出されたスクリプトに対しハッシュ関
数を適用し、ハッシュ値を算出する算出ステップと、復
号ステップの処理で復号された所定の情報と、算出ステ
ップの処理で算出されたハッシュ値が一致するか否かを
判断する判断ステップと、判断ステップの処理で所定の
情報とハッシュ値が一致すると判断された場合、第1の
抽出ステップにより抽出されたスクリプトによる処理を
実行する実行ステップとを含むことを特徴とする。A second information processing method according to the present invention comprises a first extraction step of extracting a script added as an attachment file to a mail in conjunction with a mail opening instruction, and a process of the first extraction step. A second extraction step of extracting the encrypted predetermined information from the extracted script; a decryption step of decrypting the encrypted predetermined information extracted by the processing of the second extraction step; The hash value is applied to the script extracted in the process of the extraction step to calculate the hash value, the predetermined information decrypted in the process of the decryption step, and the hash value calculated in the process of the calculation step If it is determined that the predetermined information and the hash value match in the determination step of determining whether they match and the processing of the determination step, the first extraction step Characterized in that it comprises an execution step of executing the processing by the issued script.
【0015】本発明の第2の記録媒体のプログラムは、
メールの開封指示に連動して、メールに添付ファイルと
して付加されたスクリプトを抽出する第1の抽出ステッ
プと、第1の抽出ステップの処理で抽出されたスクリプ
トから暗号化された所定の情報を抽出する第2の抽出ス
テップと、第2の抽出ステップの処理で抽出された暗号
化された所定の情報を復号する復号ステップと、第1の
抽出ステップの処理で抽出されたスクリプトに対しハッ
シュ関数を適用し、ハッシュ値を算出する算出ステップ
と、復号ステップの処理で復号された所定の情報と、算
出ステップの処理で算出されたハッシュ値が一致するか
否かを判断する判断ステップと、判断ステップの処理で
所定の情報とハッシュ値が一致すると判断された場合、
第1の抽出ステップにより抽出されたスクリプトによる
処理を実行する実行ステップとを含むことを特徴とす
る。The program of the second recording medium of the present invention is
A first extraction step that extracts a script added as an attachment file to an email in conjunction with an instruction to open the email, and a predetermined encrypted information is extracted from the script extracted in the processing of the first extraction step. A second extracting step, a decrypting step of decrypting the encrypted predetermined information extracted in the process of the second extracting step, and a hash function for the script extracted in the process of the first extracting step. A determination step of applying the calculation and calculating the hash value, a determination step of determining whether or not the predetermined information decrypted in the processing of the decryption step and the hash value calculated in the processing of the computation step match, and a determination step When it is determined that the given information and the hash value match in the process of
And an execution step of executing processing by the script extracted by the first extraction step.
【0016】本発明の第2のプログラムは、メールを受
信する情報処理装置を制御するコンピュータに、メール
の開封指示に連動して、メールに添付ファイルとして付
加されたスクリプトを抽出する第1の抽出ステップと、
第1の抽出ステップの処理で抽出されたスクリプトから
暗号化された所定の情報を抽出する第2の抽出ステップ
と、第2の抽出ステップの処理で抽出された暗号化され
た所定の情報を復号する復号ステップと、第1の抽出ス
テップの処理で抽出されたスクリプトに対しハッシュ関
数を適用し、ハッシュ値を算出する算出ステップと、復
号ステップの処理で復号された所定の情報と、算出ステ
ップの処理で算出されたハッシュ値が一致するか否かを
判断する判断ステップと、判断ステップの処理で所定の
情報とハッシュ値が一致すると判断された場合、第1の
抽出ステップにより抽出されたスクリプトによる処理を
実行する実行ステップとを実行させる。A second program of the present invention is a first extraction for extracting a script added as an attachment file to a mail in association with a mail opening instruction to a computer which controls an information processing device for receiving the mail. Steps,
A second extraction step of extracting predetermined encrypted information from the script extracted by the processing of the first extraction step, and decrypting the predetermined encrypted information extracted by the processing of the second extraction step And a calculation step of applying a hash function to the script extracted in the process of the first extraction step to calculate a hash value, predetermined information decrypted in the process of the decryption step, and a calculation step of the calculation step. The determination step of determining whether the hash values calculated in the process match, and if the determination information process determines that the predetermined information and the hash value match, depending on the script extracted in the first extraction step, And an execution step for executing the process.
【0017】本発明の第1の情報処理装置および方法、
並びにプログラムにおいては、作成されたスクリプトに
対しハッシュ関数が適用され、ハッシュ値が算出され、
そのハッシュ値が所定のキーを用いられて暗号化され、
暗号化されたハッシュ値がスクリプトに組み込まれる。A first information processing apparatus and method of the present invention,
And in the program, the hash function is applied to the created script, the hash value is calculated,
The hash value is encrypted using a predetermined key,
The encrypted hash value is embedded in the script.
【0018】本発明の第2の情報処理装置および方法、
並びにプログラムにおいては、メールの開封指示に連動
して、メールに添付ファイルとして付加されたスクリプ
トが抽出され、さらにそのスクリプトから暗号化された
所定の情報が抽出され、抽出された暗号化された所定の
情報が復号され、抽出されたスクリプトに対しハッシュ
関数が適用され、ハッシュ値が算出され、復号された所
定の情報と、算出されたハッシュ値が一致するか否かが
判断され、一致すると判断された場合、スクリプトによ
る処理が実行される。A second information processing apparatus and method of the present invention,
Also, in the program, the script added as an attachment file to the email is extracted in synchronization with the instruction to open the email, and the encrypted predetermined information is extracted from the script, and the extracted encrypted predetermined Information is decrypted, the hash function is applied to the extracted script, the hash value is calculated, it is determined whether the predetermined decrypted information and the calculated hash value match, and it is determined that they match. If so, the process by the script is executed.
【0019】[0019]
【発明の実施の形態】図1は、本発明に係るメール送受
信システムの一実施の形態を示す図である。PDA(Perso
nal Digital Assistant)1−1は、クレードル2−1
に装着され、クレードル2−1を介して、パーソナルコ
ンピュータ3−1に接続されている。1 is a diagram showing an embodiment of a mail transmitting / receiving system according to the present invention. PDA (Perso
nal Digital Assistant) 1-1 is a cradle 2-1
And is connected to the personal computer 3-1 via the cradle 2-1.
【0020】PDA1−1は、クレードル2−1、パーソ
ナルコンピュータ3−1、インターネット4、メールサ
ーバ5−1および5−2、並びにDNS(Domain Name Sys
tem)サーバ6−1および6−2を介して、PDA1−2に
メールを送信する。PDA1−2は、メールを受信した場
合、メールにスクリプト(例えば、Java(R)により記述
されているスクリプト)が含まれているとき、スクリプ
トを抽出して、抽出したスクリプトを実行する。The PDA 1-1 includes a cradle 2-1, a personal computer 3-1, the Internet 4, mail servers 5-1 and 5-2, and a DNS (Domain Name Sys).
tem) Send mail to PDA1-2 via servers 6-1 and 6-2. When receiving the mail, the PDA 1-2 extracts the script when the mail contains a script (for example, a script described in Java (R)), and executes the extracted script.
【0021】PDA1−2は、クレードル2−2に装着さ
れ、クレードル2−2を介して、パーソナルコンピュー
タ3−2に接続されている。The PDA 1-2 is mounted on the cradle 2-2 and is connected to the personal computer 3-2 via the cradle 2-2.
【0022】PDA1−2は、クレードル2−2、パーソ
ナルコンピュータ3−2、インターネット4、メールサ
ーバ5−1および5−2、並びにDNSサーバ4−1およ
び6−2を介して、PDA1−1にメールを送信する。PDA
1−1は、メールを受信した場合、メールにスクリプト
が含まれているとき、スクリプトを抽出して、スクリプ
トを実行する。The PDA 1-2 is connected to the PDA 1-1 via the cradle 2-2, personal computer 3-2, Internet 4, mail servers 5-1 and 5-2, and DNS servers 4-1 and 6-2. send mail. PDA
When the mail is received, 1-1 extracts the script and executes the script when the mail contains the script.
【0023】クレードル2−1は、USB(Universal Ser
ial Bus)、またはRS-232-Cなどの規格に基づくシリアル
通信により、PDA1−1およびパーソナルコンピュータ
3−1と接続される。クレードル2−1は、PDA1−1
と接続するための端子、およびパーソナルコンピュータ
3−1と接続するためのケーブル等が設けられ、装着さ
れているPDA1−1とパーソナルコンピュータ3−1と
のメールの送受信を実行する。また、クレードル2−1
は、装着されているPDA1−1に電源を供給する。The cradle 2-1 is a USB (Universal Ser
ial bus) or serial communication based on a standard such as RS-232-C, and is connected to the PDA 1-1 and the personal computer 3-1. Cradle 2-1 is PDA1-1
A terminal for connecting to the personal computer 3-1 and a cable for connecting to the personal computer 3-1 are provided, and mails are transmitted and received between the mounted PDA 1-1 and the personal computer 3-1. Also, cradle 2-1
Supplies power to the attached PDA 1-1.
【0024】パーソナルコンピュータ3−1は、クレー
ドル2−1を介して、PDA1−1に接続されるととも
に、図示せぬ公衆電話回線、およびインターネット接続
サービスプロバイダなどを介して、インターネット4に
接続されている。パーソナルコンピュータ3−1は、イ
ンターネット4を介して、PDA1−1から供給されたメ
ールをメールサーバ5−1に送信すると共に、メールサ
ーバ5−1から受信したメールをPDA1−1に送信す
る。The personal computer 3-1 is connected to the PDA 1-1 via the cradle 2-1 and to the Internet 4 via a public telephone line (not shown), an Internet connection service provider, etc. There is. The personal computer 3-1 sends the mail supplied from the PDA 1-1 to the mail server 5-1 via the Internet 4, and also sends the mail received from the mail server 5-1 to the PDA 1-1.
【0025】クレードル2−2は、USB、またはRS-232-C
などの規格に基づくシリアル通信により、PDA1−2お
よびパーソナルコンピュータ3−2と接続される。クレ
ードル2−2は、PDA1−2と接続するための端子、お
よびパーソナルコンピュータ3−2と接続するためのケ
ーブル等が設けられ、装着されているPDA1−2とパー
ソナルコンピュータ3−2とのメールの送受信を実行す
る。また、クレードル2−2は、装着されているPDA1
−2に電源を供給する。Cradle 2-2 is USB or RS-232-C
It is connected to the PDA 1-2 and the personal computer 3-2 by serial communication based on such standards. The cradle 2-2 is provided with a terminal for connecting to the PDA 1-2, a cable for connecting to the personal computer 3-2, etc., and is used for sending mails between the PDA 1-2 and the personal computer 3-2. Send and receive. Also, the cradle 2-2 is attached to the PDA 1
Supply power to -2.
【0026】パーソナルコンピュータ3−2は、クレー
ドル2−2を介して、PDA1−2に接続されるととも
に、図示せぬ公衆電話回線、およびインターネット接続
サービスプロバイダなどを介して、インターネット4に
接続されている。パーソナルコンピュータ3−2は、イ
ンターネット4を介して、PDA1−2から供給されたメ
ールをメールサーバ5−2に送信すると共に、メールサ
ーバ5−2から受信したメールをPDA1−2に送信す
る。The personal computer 3-2 is connected to the PDA 1-2 via the cradle 2-2 and to the Internet 4 via a public telephone line (not shown), an Internet connection service provider, etc. There is. The personal computer 3-2 transmits the mail supplied from the PDA 1-2 to the mail server 5-2 via the Internet 4, and also transmits the mail received from the mail server 5-2 to the PDA 1-2.
【0027】メールサーバ5−1は、インターネット4
を介して、PDA1−1または1−2からメールを受信
し、受信したメールのあて先のドメインが自分に対応し
ていないとき、他のメールサーバ、例えば、メールサー
バ5−2にメールを転送する。メールサーバ5−1は、
インターネット4を介して、メールサーバ5−2から転
送されたメールを受信し、受信したメールのあて先のド
メインが自分に対応していない場合、図示せぬ他のメー
ルサーバにメールを転送する。The mail server 5-1 is the Internet 4
When a mail is received from the PDA 1-1 or 1-2 via the, and the destination domain of the received mail does not correspond to itself, the mail is transferred to another mail server, for example, the mail server 5-2. . The mail server 5-1
When the mail transferred from the mail server 5-2 is received via the Internet 4 and the destination domain of the received mail does not correspond to itself, the mail is transferred to another mail server (not shown).
【0028】メールサーバ5−1は、インターネット4
を介して、PDA1−1若しくは1−2、またはメールサ
ーバ5−2から受信したメールのあて先のドメインが自
分に対応しているとき、受信したメールをスプールと称
するメールボックスに格納する。The mail server 5-1 is the Internet 4
When the domain of the destination of the mail received from the PDA 1-1 or 1-2 or the mail server 5-2 via the server corresponds to itself, the received mail is stored in a mailbox called spool.
【0029】メールサーバ5−2は、インターネット4
を介して、PDA1−1または1−2からメールを受信
し、受信したメールのあて先のドメインが自分に対応し
ていない場合、他のメールサーバ、例えば、メールサー
バ5−1にメールを転送する。メールサーバ5−2は、
インターネット4を介して、メールサーバ5−1から転
送されたメールを受信し、受信したメールのあて先のド
メインが自分に対応していない場合、他のメールサーバ
にメールを転送する。The mail server 5-2 is the Internet 4
When a mail is received from the PDA 1-1 or 1-2 via the, and the destination domain of the received mail does not correspond to itself, the mail is transferred to another mail server, for example, the mail server 5-1. . The mail server 5-2 is
When the mail transferred from the mail server 5-1 is received via the Internet 4 and the domain of the destination of the received mail does not correspond to itself, the mail is transferred to another mail server.
【0030】メールサーバ5−2は、インターネット4
を介して、PDA1−1若しくは1−2、またはメールサ
ーバ5−1から受信したメールのあて先のドメインが自
分に対応しているとき、受信したメールをスプールと称
するメールボックスに格納する。The mail server 5-2 is the Internet 4
When the domain of the destination of the mail received from the PDA 1-1 or 1-2 or the mail server 5-1 via the server corresponds to itself, the received mail is stored in a mailbox called spool.
【0031】DNSサーバ6−1は、PDA1−1若しくは1
−2、メールサーバ5−1若しくは5−2からホスト名
を受信したとき、受信したホスト名に対応するIP(Inte
rnetProtocol)アドレスをホスト名を送信した相手に送
信する。The DNS server 6-1 is the PDA 1-1 or 1
-2, when the host name is received from the mail server 5-1 or 5-2, the IP (Inte
rnetProtocol) Send the address to the person who sent the host name.
【0032】DNSサーバ6−1は、メールサーバ5−1
または5−2からドメイン名を受信したとき、受信した
ドメイン名に対応するメールサーバ(例えば、メールサ
ーバ5−1または5−2)のホスト名を送信した相手に
送信する。The DNS server 6-1 is the mail server 5-1.
Alternatively, when the domain name is received from 5-2, the host name of the mail server (for example, the mail server 5-1 or 5-2) corresponding to the received domain name is transmitted to the other party.
【0033】DNSサーバ6−2は、PDA1−1若しくは1
−2、メールサーバ5−1若しくは5−2からホスト名
を受信したとき、受信したホスト名に対応するIPアドレ
スをホスト名を送信した相手に送信する。The DNS server 6-2 is the PDA 1-1 or 1
-2, when the host name is received from the mail server 5-1 or 5-2, the IP address corresponding to the received host name is transmitted to the partner who has transmitted the host name.
【0034】DNSサーバ6−2は、メールサーバ5−1
または5−2からドメイン名を受信したとき、受信した
ドメイン名に対応するメールサーバ(例えば、メールサ
ーバ5−1または5−2)のホスト名を送信した相手に
送信する。The DNS server 6-2 is the mail server 5-1.
Alternatively, when the domain name is received from 5-2, the host name of the mail server (for example, the mail server 5-1 or 5-2) corresponding to the received domain name is transmitted to the other party.
【0035】以下、PDA1−1または1−2を個々に区
別する必要がないとき、単にPDA1と称する。以下、ク
レードル2−1または2−2を個々に区別する必要がな
いとき、単にクレードル2と称する。以下、パーソナル
コンピュータ3−1または3−2を個々に区別する必要
がないとき、単にパーソナルコンピュータ3と称する。Hereinafter, when it is not necessary to individually distinguish the PDA 1-1 or 1-2, they are simply referred to as PDA 1. Hereinafter, when it is not necessary to individually distinguish the cradle 2-1 or 2-2, the cradle 2 is simply referred to as the cradle 2. Hereinafter, when it is not necessary to individually distinguish the personal computer 3-1 or 3-2, the personal computer 3-1 or 3-2 is simply referred to as the personal computer 3.
【0036】次に、インターネット4を介した、メール
の送受信について説明する。Next, transmission / reception of mails via the Internet 4 will be described.
【0037】インターネット4を介して、メールを送信
または受信する仕組みは、はがきなどの手紙を届ける郵
便の仕組みに非常によく似ている。郵便の場合、1.手
紙を書く、2.ポストへ投函する、3.郵便局間で転送
する、4.郵便受けに配達する、という4つのステップ
を経て、1通の手紙が相手に届く。The mechanism for sending or receiving a mail via the Internet 4 is very similar to the mechanism for a mail delivering a letter such as a postcard. In the case of mail, 1. Write a letter, 2. Post to the post, 3. 3. Transfer between post offices. One letter arrives at the other party through the four steps of delivering to the mailbox.
【0038】インターネット4を介した、メールの場
合、1.メール送受信プログラム上でメールを書く、
2.メール送受信プログラムの送信ボタンを押す、3.
メールサーバ間で転送する、4.メール送受信プログラ
ムの受信ボタンを押す、という4つのステップを経て、
メールが相手に届く。In the case of mail via the Internet 4, 1. Write an email on the email sending / receiving program,
2. 2. Press the send button of the email send / receive program.
3. Transfer between mail servers After the four steps of pressing the receive button of the email send / receive program,
An email arrives at the other party.
【0039】メール送受信プログラムは、メールを書い
て相手に送る、または相手が送ったメールを受信するプ
ログラムである。メール送受信プログラムは、メーラと
も呼ばれ、ポストと郵便受けとに対応する機能を有す
る。The mail sending / receiving program is a program for writing a mail and sending it to the other party, or receiving the mail sent by the other party. The mail transmission / reception program is also called a mailer and has a function corresponding to a post and a mail box.
【0040】ほとんどのメール送受信プログラムは、メ
ールを画面に表示させ、またはメールを書くためのエデ
ィタ機能を有する。使用者は、メール送受信プログラム
を操作して、メールを送信し、または受信する。Most mail sending / receiving programs have an editor function for displaying mail on the screen or writing mail. A user operates a mail sending / receiving program to send or receive a mail.
【0041】代表的なメール送受信プログラムとして、
米マイクロソフト社のOutlookExpress(商標)、米クア
ルコム社のEudora Pro(商標)、フリーソフトウェアで
あるBecky!InternetMailまたはAl-Mail32などがある。As a typical mail transmission / reception program,
Microsoft's Outlook Express (trademark), Qualcomm's Eudora Pro (trademark), free software such as Becky! Internet Mail or Al-Mail 32.
【0042】メールサーバは、いわば郵便局の役割を有
する。メールサーバは、メール送受信プログラムが送信
したメールを受信し、メールをメール送受信プログラム
に送信する。代表的なメールサーバプログラムとして、
米センドメール社のsendmail(商標)などがある。The mail server has a role of a post office, so to speak. The mail server receives the mail sent by the mail sending / receiving program and sends the mail to the mail sending / receiving program. As a typical mail server program,
Examples include Sendmail (trademark) of Sendmail, Inc. of the United States.
【0043】メールサーバの主な役割は、3つある。第
1は、メール送受信プログラムから受信したメールを、
適切に、他のメールサーバに送信することである。第2
は、他のメールサーバから受信したメールをあて先(使
用者)別に整理して、管理することである。第3は、管
理しているメールをメール送受信プログラムの要求に応
じてメール送受信プログラムに送信することである。The mail server has three main roles. First, the email received from the email sending / receiving program is
Properly send to another mail server. Second
Is to organize and manage mail received from other mail servers by destination (user). Thirdly, the managed mail is sent to the mail sending / receiving program in response to a request from the mail sending / receiving program.
【0044】メール送受信プログラムがメールサーバに
メールを送信する処理の手続は、メールサーバがメール
送受信プログラムにメールを送信する処理の手続と異な
り、通信の手順が異なる。The procedure of the process of sending a mail to the mail server by the mail sending / receiving program is different from the process of the process of sending a mail to the mail sending / receiving program by the mail server, and the communication procedure is different.
【0045】通信の手順は、プロトコルと呼ばれてい
る。メール送受信プログラムがメールサーバにメールを
送信する処理、およびメールサーバがメールサーバにメ
ールを送信する処理としては、SMTP(Simple Mail Tran
sfer Protocol)が広く利用されている。The communication procedure is called a protocol. The mail sending / receiving program sends the mail to the mail server, and the mail server sends the mail to the mail server.
sfer Protocol) is widely used.
【0046】メール送受信プログラムがメールサーバか
らメールを受信する処理としては、POP3(Post Office
Protocol Version3)が広く利用されている。POP3 (Post Office) is used as processing for the mail sending / receiving program to receive mail from the mail server.
Protocol Version3) is widely used.
【0047】メールサーバにおける、SMTPに対応するポ
ートと、POP3に対応するポートは、それぞれ異なる。メ
ール送受信プログラムは、メールを送信するとき、メー
ルサーバと、SMTPに対応するポートを介して、通信し、
メールを受信するとき、メールサーバと、POP3に対応す
るポートを介して、通信する。In the mail server, the port corresponding to SMTP and the port corresponding to POP3 are different. When sending mail, the mail sending / receiving program communicates with the mail server via the port corresponding to SMTP,
When receiving mail, it communicates with the mail server via the port corresponding to POP3.
【0048】郵便の場合、外国から送信した手紙は、通
過した国毎に消印を押される。同様に、メールも、消印
が付されている。In the case of mail, a letter sent from a foreign country is postmarked for each country in which it passes. Similarly, the mail is also postmarked.
【0049】メールを送信すると、メールサーバを通過
する度に、メール本文の先頭部分には消印情報が次々追
記される。先頭に付くことから、この消印情報は、ヘッ
ダと呼ばれる。When a mail is transmitted, postmark information is added one after another at the beginning of the body of the mail every time it passes through the mail server. This postmark information is called a header because it is attached to the head.
【0050】ヘッダは、大きく3つのブロックで構成さ
れる。最も下の部分(本文に近い部分)には、メール送
受信プログラムが付するブロックが配置され、その上の
2つの部分には、メールサーバが付するブロックが配置
される。The header is roughly composed of three blocks. A block attached by the mail transmission / reception program is arranged in the lowermost portion (a portion close to the text), and a block attached by the mail server is arranged in the two portions above it.
【0051】ヘッダは、上部ほど、新しい情報を格納す
る。The header stores newer information at the top.
【0052】メール送受信プログラムが付するヘッダ情
報は、手紙の宛名と同様の情報から構成される。Fromに
は、送信元のメールアドレスが格納され、Toには、宛先
のメールアドレスが格納され、Subjectには、題名が格
納される。The header information added by the mail transmission / reception program is composed of information similar to the address of a letter. The sender's mail address is stored in From, the recipient's mail address is stored in To, and the subject is stored in Subject.
【0053】メールサーバが付するブロックのうち、Re
ceivedには、タイムスタンプが格納される。formは、通
過したメールサーバの名称を格納する。Of the blocks attached by the mail server, Re
A time stamp is stored in ceived. form stores the name of the passed mail server.
【0054】メールサーバは、通過するメールに、この
Receivedのブロックを付する。従って、Receivedのブロ
ックの記載を下から上に順に確認することにより、メー
ルが通過したメールサーバを知ることができる。The mail server sends this
Add Received block. Therefore, by confirming the description of the block of Received from bottom to top, it is possible to know the mail server through which the mail has passed.
【0055】次に、メール送受信プログラムの設定につ
いて説明する。メールを送信するために正確に設定しな
ければならない情報は、メール送受信プログラムに対応
する電子メールアドレス、およびSMTPに対応するメール
サーバのホスト名である。Next, the setting of the mail transmission / reception program will be described. The information that must be set correctly in order to send mail is the e-mail address corresponding to the mail sending / receiving program, and the host name of the mail server corresponding to SMTP.
【0056】メール送受信プログラムに対応する電子メ
ールアドレスは、差出人名に対応する、送信元のアドレ
スである。メール送受信プログラムに対応する電子メー
ルアドレスが設定されないとき、メールを受信した相手
が差出人を知ることができず、また、宛て先が不明だっ
たとき、メールの差し戻しをすることができなくなる。The electronic mail address corresponding to the mail transmission / reception program is the sender address corresponding to the sender name. When the e-mail address corresponding to the mail transmission / reception program is not set, the recipient of the mail cannot know the sender, and when the destination is unknown, the mail cannot be sent back.
【0057】メール送受信プログラムは、メール送受信
プログラムに対応する電子メールアドレスを、ヘッダ中
のFromの行に挿入する。メール送受信プログラムに対応
する電子メールアドレスは、相手が返事を書くときの宛
先としても利用される。メール送受信プログラムによっ
ては、返信アドレスの項目を設定することにより、返事
の受け取り先を変更することができる。The mail sending / receiving program inserts the electronic mail address corresponding to the mail sending / receiving program in the From line in the header. The e-mail address corresponding to the mail sending / receiving program is also used as a destination when the other party writes a reply. Depending on the mail transmission / reception program, the recipient of the reply can be changed by setting the reply address item.
【0058】SMTPに対応するメールサーバのホスト名に
は、メール送受信プログラムがメールを送信するメール
サーバのホスト名が設定される。メール送受信プログラ
ムは、メールを送信するとき、SMTPに対応するメールサ
ーバのホスト名を基に、メールサーバにメールを送信す
る。ホスト名は、例えば、mailserver.so-net.ne.jpな
どと記述される。The host name of the mail server corresponding to SMTP is set to the host name of the mail server to which the mail sending / receiving program sends mail. When sending a mail, the mail sending / receiving program sends the mail to the mail server based on the host name of the mail server corresponding to SMTP. The host name is described as, for example, mailserver.so-net.ne.jp.
【0059】電子メールアドレスおよびホスト名は、ド
メイン名に基づいて、表記される。ドメイン名において
は、国名、組織の種類、会社名を「.」が接続されて表
記される。ドメイン名において、大きい区分ほど、後ろ
に配置される。The electronic mail address and host name are written based on the domain name. In the domain name, the country name, the type of organization, and the company name are represented by connecting “.”. In the domain name, the larger the section, the later it is arranged.
【0060】電子メールアドレスは、使用者の名前に、
区切り文字としての「@」を付して、更に、ドメイン名
を接続して、表記される。The e-mail address is the name of the user,
It is written by adding "@" as a delimiter and connecting the domain name.
【0061】ホスト名は、サーバ名に、区切り文字とし
ての「.」を付して、更に、ドメイン名を接続して、表
記される。The host name is represented by adding "." As a delimiter to the server name and connecting the domain name.
【0062】電子メールアドレスまたはホスト名は、上
述したように表記されることにより、一意のメールアド
レスまたはホスト名とされる。The electronic mail address or host name is a unique mail address or host name as described above.
【0063】電子メールアドレスおよびホスト名のドメ
イン名には、大文字と小文字が使われるが、これらは区
別されない。Uppercase and lowercase letters are used for domain names of electronic mail addresses and host names, but they are not distinguished.
【0064】次に、メール送受信プログラムによるメー
ルサーバへのメールの送信について説明する。メール送
受信プログラムは、メールの送信にあたって、ホスト名
に対応するIPアドレスを取得しなければならない。IPア
ドレスは、例えば、192.168.0.1などのように、数字お
よび「.」の組み合わせで記述される。Next, the sending of mail to the mail server by the mail sending / receiving program will be described. The mail sending / receiving program must acquire the IP address corresponding to the host name before sending the mail. The IP address is described by a combination of numbers and ".", Such as 192.168.0.1.
【0065】DNSは、ホスト名をIPアドレスに変換する
システムである。インターネット4には、いくつものDN
Sサーバが設置されている。いずれかの、DNSサーバにホ
スト名を送信すると、そのDNSサーバは、ホスト名に対
応するIPアドレスを返信する。DNS is a system for converting a host name into an IP address. Internet 4 has several DNs
S server is installed. When you send the host name to one of the DNS servers, the DNS server returns the IP address corresponding to the host name.
【0066】例えば、図1のDNSサーバ6−1は、ホス
ト名Aに対応させて、IPアドレスa.a.a.aを記録してい
る。For example, the DNS server 6-1 of FIG. 1 records the IP address aaaa in association with the host name A.
【0067】メール送受信プログラムは、メールサーバ
にアクセスする直前に、DNSサーバからメールサーバのI
Pアドレスを教えてもらう。The mail sending / receiving program uses the mail server's I
Ask for your P address.
【0068】次に、メール送受信プログラムからメール
サーバへのメールの送信の手順について説明する。メー
ル送受信プログラムおよびメールサーバは、SMTPの手順
に従って、メール送受信プログラムからメールサーバに
メールを送信する。Next, the procedure for sending a mail from the mail sending / receiving program to the mail server will be described. The mail sending / receiving program and the mail server send mail from the mail sending / receiving program to the mail server according to the SMTP procedure.
【0069】SMTPの手順は、TCP(Transmission Contro
l Protocol)のセットアップ、メールサーバの呼び出
し、送信の準備、宛先の通知、本文の送信、終了確認、
およびTCPの終了の処理から構成される。メールサーバ
の呼び出し、送信の準備、宛先の通知、本文の送信、お
よび終了確認の処理は、いずれも、メール送受信プログ
ラムからの要求とメールサーバの返答で構成される。The procedure of SMTP is TCP (Transmission Control
l Protocol) setup, mail server call, preparation for sending, notification of recipient, sending of text, confirmation of completion,
And TCP termination processing. The process of calling the mail server, preparing for sending, notifying the destination, sending the text, and confirming the end are all composed of a request from the mail sending / receiving program and a reply from the mail server.
【0070】SMTPの処理において、メール送受信プログ
ラムおよびメールサーバは、コマンド文および返信コー
ドにより、通信する。例えば、コマンド文”RCPT from:
y@so-net.ne.jp”において、RCPTがメールの宛先を通知
するコマンドであり、そのメールの宛先がy@so-net.ne.
jpである。In the SMTP processing, the mail transmission / reception program and the mail server communicate with each other by the command statement and the reply code. For example, the command statement “RCPT from:
"y@so-net.ne.jp", RCPT is a command to notify the destination of the mail, and the destination of the mail is y@so-net.ne.ne.
It is jp.
【0071】返信コードにおいて、例えば、「はい」が
250である。返信コードのいくつかを説明すると、251
は、”そのようなユーザは存在しません”を示し、450
は、”メールボックスが使用中です”を示し、451
は、”エラーが発生し異常終了しました”を示し、452
は、”処理に必要なリソースが不足しています”を示
し、501は、”コマンドの文法が間違っています”を示
し、502は、”コマンドが使えません”を示し、550
は、”メールボックスが存在しません”を示す。In the reply code, for example, "Yes"
250. Explaining some of the reply codes, 251
Indicates "No such user", 450
Indicates "Mailbox is in use", 451
Indicates "Abended with an error", 452
Indicates "insufficient resources for processing", 501 indicates "incorrect command syntax", 502 indicates "command not available", 550
Indicates "mailbox does not exist".
【0072】メールには、一斉同報機能がある。一斉同
報機能は、同じ文面のメールを何人にも送る機能であ
る。The mail has a simultaneous broadcast function. The broadcast function is a function that sends emails with the same text to any number of people.
【0073】例えば、ヘッダのToの行に、複数のメール
アドレスを記載すると、メール送受信プログラムは、RC
PTコマンドを送信する処理を、メールアドレスに記載さ
れた、それぞれアドレスについて繰り返す。For example, if a plurality of mail addresses are entered in the To line of the header, the mail send / receive program will
The process of transmitting the PT command is repeated for each address described in the email address.
【0074】なお、Cc(カーボンコピー)行またはB
cc(ブラインドカーボンコピー)行といった専用のヘ
ッダを利用しても一斉同報をすることができる。Incidentally, Cc (carbon copy) line or B
Broadcasting can also be done by using a dedicated header such as a cc (blind carbon copy) line.
【0075】Cc行またはBcc行を利用してメールを
送信した場合、メールを受信した相手は、ヘッダのTo行
に自分のアドレスが記載されていないことから、メール
のコピーを受信したことを知ることができる。When a mail is sent using the Cc line or the Bcc line, the other party who receives the mail knows that a copy of the mail has been received because his address is not described in the To line of the header. be able to.
【0076】Cc行を利用してメールを送信した場合、
ヘッダには、相手のメールアドレスが格納されている。
Bcc行を利用してメールを送信した場合、メール送受
信プログラムは、RCPTコマンドを送信する処理の後、ヘ
ッダからBcc行を削除して、本文を送信する。Bcc
行を利用したメールの送信は、相手に同報した宛先をあ
えて知らせたくないとき、有効である。When a mail is sent using the Cc line,
The email address of the other party is stored in the header.
When a mail is sent using the Bcc line, the mail send / receive program deletes the Bcc line from the header after the process of sending the RCPT command and sends the body. Bcc
Sending an e-mail using a line is effective when you do not want to let the other party know the destination that you have broadcast.
【0077】次に、メールサーバが、宛先ちかくのメー
ルサーバを探して転送する処理について説明する。メー
ルサーバからメールサーバにメールを転送する処理は、
SMTPの手順に従って実行される。Next, a process in which the mail server searches for a mail server near the destination and transfers the mail server will be described. The process of forwarding mail from the mail server to the mail server is
It is executed according to the SMTP procedure.
【0078】メールサーバからメールサーバにメールを
転送する処理において、メールを送信するメールサーバ
は、メールの送り先からドメイン名を切り出して、切り
出したドメイン名をDNSサーバに送信する。In the process of transferring a mail from the mail server to the mail server, the mail server transmitting the mail cuts out the domain name from the destination of the mail and sends the cut-out domain name to the DNS server.
【0079】DNSサーバは、ドメイン名とメールサーバ
のホスト名との関係をMXレコードとして記録しているの
で、ドメイン名に対応するメールサーバのホスト名を、
ドメイン名を送信したメールサーバに送信する。Since the DNS server records the relationship between the domain name and the host name of the mail server as an MX record, the host name of the mail server corresponding to the domain name is
Send to the mail server that sent the domain name.
【0080】例えば、図1のDNSサーバ6−2は、ドメ
イン名B.B.Bに対応させて、ホスト名Bを記録している。For example, the DNS server 6-2 in FIG. 1 records the host name B in association with the domain name BBB.
【0081】ホスト名を受信したメールサーバは、その
ホスト名をDNSサーバに送信する。The mail server receiving the host name sends the host name to the DNS server.
【0082】DNSサーバは、ホスト名とIPアドレスとの
関係をAレコードとして記録しているので、ホスト名に
対応するIPアドレスを、ホスト名を送信したメールサー
バに送信する。Since the DNS server records the relationship between the host name and the IP address as an A record, it sends the IP address corresponding to the host name to the mail server that sent the host name.
【0083】例えば、図1のDNSサーバ6−2は、ホス
ト名Bに対応させて、IPアドレスb.b.b.bを記録してい
る。For example, the DNS server 6-2 in FIG. 1 records the IP address bbbb in association with the host name B.
【0084】IPアドレスを送信したメールサーバは、上
述したSMTPの手順に基づき、メールを、メールの送り先
のドメイン名に対応するメールサーバに送信する。The mail server which has transmitted the IP address transmits the mail to the mail server corresponding to the domain name of the mail destination, based on the above-mentioned SMTP procedure.
【0085】メールサーバは、メーリングリストを利用
して、メールを同報することができる。メーリングリス
トを利用して、メールを同報するとき、エイリアス機能
が使用される。The mail server can broadcast the mail using the mailing list. When using the mailing list to broadcast mail, the alias function is used.
【0086】エイリアス機能を利用するメールサーバ
は、所定のメールアドレス(代表アドレス)に対応し
て、予め複数のアドレスをグループ化して、記録してい
る。メールサーバは、代表アドレス宛のメールを受信す
ると、代表アドレスに対応して記録されている複数のア
ドレスの全てに対して、メールのコピーを再送信する。
メールサーバは、ヘッダを書き換えることなく、登録し
ているメールアドレスに宛てて次々にメールを送信す
る。A mail server using the alias function groups a plurality of addresses in advance and records them corresponding to a predetermined mail address (representative address). Upon receiving the mail addressed to the representative address, the mail server resends a copy of the mail to all of the plurality of addresses recorded corresponding to the representative address.
The mail server sends mails to registered mail addresses one after another without rewriting the header.
【0087】ドメイン名に対応するメールサーバは、受
信したメールをスプールと呼ばれるメールボックスに保
存する。メールサーバは、使用者ごとにメールを管理
し、宛先に対応する使用者のメール送受信プログラムの
受信ボタンが押されたとき、メールを配信する。The mail server corresponding to the domain name stores the received mail in the mail box called spool. The mail server manages mail for each user, and delivers the mail when the receive button of the mail sending / receiving program of the user corresponding to the destination is pressed.
【0088】メールサーバが、メール送受信プログラム
にSMTPに基づいてメールを送信しないのは、メール送受
信プログラムを実行している装置が動作していない、ま
たはインターネット4に接続されていない可能性がある
ためである。The mail server does not send mail to the mail sending / receiving program based on SMTP because the device executing the mail sending / receiving program may not be operating or may not be connected to the Internet 4. Is.
【0089】メールサーバは、メール送受信プログラム
にPOP3に基づいてメールを送信する。POP3の手順は、TC
Pのセットアップ、メールサーバの呼び出し、使用者の
認証、メールボックスの内容確認、着信数のチェック、
本文の受信、削除の依頼、終了確認、およびTCPの終了
の処理から構成される。メールサーバの呼び出し、使用
者の認証、メールボックスの内容確認、着信数のチェッ
ク、本文の受信、削除の依頼、および終了確認の処理
は、いずれも、メール送受信プログラムからの要求とメ
ールサーバの返答で構成される。The mail server sends a mail to the mail sending / receiving program based on POP3. The procedure for POP3 is TC
P setup, mail server call, user authentication, check the contents of the mailbox, check the number of incoming calls,
It consists of the processing of receiving the text, requesting deletion, confirming completion, and ending TCP. Calling the mail server, authenticating the user, checking the contents of the mailbox, checking the number of incoming calls, receiving the text, requesting deletion, and confirming the end are all requests from the mail sending / receiving program and the reply from the mail server. Composed of.
【0090】POP3におけるコマンド文および返信コード
は、SMTPにおけるコマンド文および返信コードと異な
る。The command sentence and reply code in POP3 are different from the command sentence and reply code in SMTP.
【0091】POP3においては、予めメールサーバに登録
しているユーザIDおよびパスワードにより使用者を認証
しない限り、メールの受信の処理は実行されない。In POP3, unless the user is authenticated by the user ID and password registered in advance in the mail server, the mail receiving process is not executed.
【0092】図2乃至図4は、PDA1の外観を説明する
図である。図2は、把持されたときのPDA1の斜視図で
ある。図3は、クレードル2に装着されたPDA1の斜視
図である。図4は、PDA1の正面図である。2 to 4 are views for explaining the appearance of the PDA 1. FIG. 2 is a perspective view of the PDA 1 when gripped. FIG. 3 is a perspective view of the PDA 1 mounted on the cradle 2. FIG. 4 is a front view of the PDA 1.
【0093】PDA1は、片手で把持、および操作が可能
な大きさに、その筐体が形成されている。PDA1の上部
には、半導体メモリが内蔵されているメモリースティッ
ク(商標)11が挿入されるスロットが設けられてい
る。The case of the PDA 1 is formed in a size that can be held and operated with one hand. A slot into which a Memory Stick (trademark) 11 having a built-in semiconductor memory is inserted is provided above the PDA 1.
【0094】PDA1は、PDA1の下面とクレードル2の上
面に接するようにクレードルに装着される。PDA1の下
面には、クレードル2と接続するためのUSB(Universal
Serial Bus)ポート(図示せず)等が設けられてい
る。The PDA 1 is mounted on the cradle so that the lower surface of the PDA 1 and the upper surface of the cradle 2 are in contact with each other. On the bottom surface of PDA1, a USB (Universal
Serial Bus) port (not shown) and the like are provided.
【0095】PDA1には、表示部21、キー22、およ
びジョグダイヤル23などが設けられている。The PDA 1 is provided with a display unit 21, keys 22, a jog dial 23 and the like.
【0096】表示部21は、液晶表示装置などの薄型の
表示装置で構成され、アイコン、サムネイル、またはテ
キストなどの画像を表示する。表示部21の上側には、
タッチパッドが設けられている。タッチパッドを指また
はペンなどで押圧することにより、PDA1に所定のデー
タまたは動作指示が入力される。The display unit 21 is composed of a thin display device such as a liquid crystal display device and displays an image such as an icon, a thumbnail, or a text. On the upper side of the display unit 21,
A touch pad is provided. By pressing the touch pad with a finger or a pen, predetermined data or operation instructions are input to the PDA 1.
【0097】キー22は、入力キーなどから構成され、
表示部21に表示されたアイコンまたはサムネイルの選
択などを入力する。The key 22 is composed of input keys and the like.
The selection of the icon or the thumbnail displayed on the display unit 21 is input.
【0098】ジョグダイヤル23は、回転操作または本
体側への押圧操作に対応して、表示部21に表示された
アイコンまたはサムネイルの選択などを入力する。The jog dial 23 is used for inputting selection of an icon or thumbnail displayed on the display unit 21 in response to a rotating operation or a pressing operation on the main body side.
【0099】図5は、PDA1の構成を説明する図であ
る。CPU(Central Processing Unit)31は、発振器3
2から供給されるクロック信号に同期して、Flash ROM
(Read-only Memory)33またはEDO DRAM(Extended D
ata Out Dynamic Random-AccessMemory)34に格納さ
れているオペレーティングシステム、または開発された
アプリケーションプログラムなどの各種のプログラムを
実行する。FIG. 5 is a diagram for explaining the structure of the PDA 1. The CPU (Central Processing Unit) 31 includes the oscillator 3
Flash ROM in synchronization with the clock signal supplied from 2
(Read-only Memory) 33 or EDO DRAM (Extended D
various programs such as an operating system stored in the ata Out Dynamic Random-Access Memory) 34 or a developed application program are executed.
【0100】Flash ROM33は、EEPROM(Electrically
Erasable Programmable Read-OnlyMemory)の一種であ
るフラッシュメモリで構成され、一般的には、CPU31
が使用するプログラムや演算用のパラメータのうちの基
本的に固定のデータを格納する。EDO DRAM34は、CPU
31の実行において使用するプログラムや、その実行に
おいて適宜変化するパラメータを格納する。The Flash ROM 33 is an EEPROM (Electrically
Erasable Programmable Read-Only Memory), which is a type of flash memory.
Stores basically fixed data of the program and calculation parameters used by. EDO DRAM34 is CPU
The program used in the execution of 31 and the parameters that change appropriately in the execution are stored.
【0101】メモリースティックインターフェース35
は、PDA1に装着されているメモリースティック11か
らデータを読み出すとともに、CPU31から供給された
データをメモリースティック11に書き込む。Memory Stick Interface 35
Reads the data from the Memory Stick 11 mounted on the PDA 1 and writes the data supplied from the CPU 31 to the Memory Stick 11.
【0102】USB(Universal Serial Bus)インターフ
ェース36は、発振器37から供給されるクロック信号
に同期して、接続されているUSB機器であるドライブ5
1からデータまたはプログラムを入力するとともに、CP
U31から供給されたデータをドライブ51に供給す
る。USBインターフェース36は、発振器37から供給
されるクロック信号に同期して、接続されているUSB機
器であるクレードル2からデータまたはプログラムを入
力するとともに、CPU31から供給されたデータをクレ
ードル2に供給する。The USB (Universal Serial Bus) interface 36 is connected to the drive 5 which is a connected USB device in synchronization with the clock signal supplied from the oscillator 37.
Input data or program from 1 and CP
The data supplied from U31 is supplied to the drive 51. The USB interface 36 inputs data or a program from the connected cradle 2 which is a USB device in synchronization with the clock signal supplied from the oscillator 37, and supplies the data supplied from the CPU 31 to the cradle 2.
【0103】ドライブ51は、装着されている磁気ディ
スク61、光ディスク62、光磁気ディスク63、また
は半導体メモリ64に記録されているデータまたはプロ
グラムを読み出して、そのデータまたはプログラムを、
USBインターフェース36を介して、接続されているCPU
31またはEDO DRAM34に供給する。また、ドライブ5
1は、装着されている磁気ディスク61、光ディスク6
2、光磁気ディスク63、または半導体メモリ64にデ
ータまたはプログラムを記録させる。The drive 51 reads the data or program recorded in the mounted magnetic disk 61, optical disk 62, magneto-optical disk 63, or semiconductor memory 64, and reads the data or program,
CPU connected via USB interface 36
31 or EDO DRAM 34. Also, drive 5
Reference numeral 1 is a mounted magnetic disk 61, optical disk 6
2. The data or program is recorded in the magneto-optical disk 63 or the semiconductor memory 64.
【0104】Flash ROM33,EDO DRAM34、メモリー
スティックインターフェース35、およびUSBインター
フェース36は、アドレスバスおよびデータバスを介し
て、CPU31に接続されている。The Flash ROM 33, EDO DRAM 34, memory stick interface 35, and USB interface 36 are connected to the CPU 31 via an address bus and a data bus.
【0105】表示部21は、LCDバスを介して、CPU31
からデータを受信し、受信したデータに対応する画像ま
たは文字などを表示する。タッチパッド制御部38は、
表示部21の上側に設けられたタッチパッドが操作され
たとき、操作に対応したデータ(例えば、タッチされた
座標を示す)を表示部21から受信し、受信したデータ
に対応する信号をシリアルバスを介してCPU31に供給
する。The display section 21 is connected to the CPU 31 via the LCD bus.
Receives data from, and displays images or characters corresponding to the received data. The touch pad control unit 38
When the touch pad provided on the upper side of the display unit 21 is operated, data corresponding to the operation (for example, indicating the touched coordinates) is received from the display unit 21, and a signal corresponding to the received data is transmitted via the serial bus. Is supplied to the CPU 31 via.
【0106】EL(Electroluminescence)ドライバ39
は、表示部21の液晶表示部の裏側に設けられている電
界発光素子を動作させ、表示部21の表示の明るさを制
御する。EL (Electroluminescence) driver 39
Controls the brightness of the display of the display unit 21 by operating the electroluminescent element provided on the back side of the liquid crystal display unit of the display unit 21.
【0107】赤外線通信部40は、UART(Universal as
ynchronous receiver-transmitter)を介して、CPU31
から受信したデータを赤外線を媒体として、図示せぬ他
の機器に送信するとともに、他の機器から送信された赤
外線を媒体とするデータを受信して、CPU31に供給す
る。また、PDA1は、UARTを介して、他の機器と通信す
ることができる。The infrared communication unit 40 uses a UART (Universal as
CPU31 via the synchronous receiver-transmitter)
Infrared is used as a medium to transmit the data received from the device to another device (not shown), and the infrared device transmits the data transmitted from the other device to the CPU 31. Further, the PDA 1 can communicate with other devices via the UART.
【0108】音声再生部42は、スピーカ、および音声
のデータの復号回路などから構成され、予め記憶してい
る音声のデータ、またはインターネット4を介して受信
した音声のデータなどを復号して、再生し、音声を出力
する。例えば、音声再生部42は、バッファ41を介し
て、CPU31から供給された音声のデータを再生して、
データに対応する音声を出力する。The voice reproducing unit 42 is composed of a speaker, a voice data decoding circuit, and the like, and decodes and reproduces voice data stored in advance or voice data received via the Internet 4. And output audio. For example, the audio reproduction unit 42 reproduces the audio data supplied from the CPU 31 via the buffer 41,
Output the voice corresponding to the data.
【0109】キー22は、入力キーなどで構成され、CP
U31に各種の指令を入力するとき、使用者により操作
される。The key 22 is composed of input keys, etc.
It is operated by the user when inputting various commands to U31.
【0110】ジョグダイヤル23は、回転操作または本
体側への押圧操作に対応するデータをCPU31に供給す
る。The jog dial 23 supplies the CPU 31 with data corresponding to a rotating operation or a pressing operation on the main body side.
【0111】電源回路43は、装着されているバッテリ
52または接続されているAC(Alternating current)
アダプタ53から供給される電源の電圧を変換して、電
源をCPU31乃至音声再生部42のそれぞれに供給す
る。The power supply circuit 43 is provided with a battery 52 mounted or an AC (Alternating current) connected.
The voltage of the power supply supplied from the adapter 53 is converted, and the power is supplied to each of the CPU 31 to the sound reproducing unit 42.
【0112】次に、PDA1−1が送信したメールがPDA1
−2に受信されるまでの手順を図6を参照して説明す
る。PDA1−1は、クレードル2−1、パーソナルコン
ピュータ3−1、およびインターネット4を介して、DN
Sサーバ6−1にメールサーバ5−1のホスト名を送信
する。DNSサーバ6−1は、インターネット4を介し
て、受信したホスト名に対応させてAレコードに格納さ
れているメールサーバ5−1のIPアドレスをPDA1−1
に送信する。Next, the mail transmitted by PDA1-1 is PDA1.
-2 will be described with reference to FIG. The PDA 1-1 is a DN via the cradle 2-1, personal computer 3-1, and Internet 4.
The host name of the mail server 5-1 is transmitted to the S server 6-1. The DNS server 6-1 uses the PDA 1-1 as the IP address of the mail server 5-1 stored in the A record in association with the host name received via the Internet 4.
Send to.
【0113】PDA1−1は、DNSサーバ6−1から受信し
たメールサーバ5−1のIPアドレスを基に、クレードル
2−1、パーソナルコンピュータ3−1、およびインタ
ーネット4を介して、SMTP(Simple Mail Transfer Pro
tocol)の手順に基づき、メールをメールサーバ5−1
に送信する。Based on the IP address of the mail server 5-1 received from the DNS server 6-1, the PDA 1-1 sends an SMTP (Simple Mail) via the cradle 2-1, the personal computer 3-1, and the Internet 4. Transfer Pro
to the mail server 5-1 based on the procedure
Send to.
【0114】メールサーバ5−1は、受信したメールの
あて先を確認して、メールのあて先のドメイン名が自分
のドメインに対応しない場合、インターネット4を介し
て、DNSサーバ6−2にドメイン名を送信する。DNSサー
バ6−2は、インターネット4を介して、受信したドメ
イン名に対応させてMXレコードに格納されているメー
ルサーバ5−2のホスト名をメールサーバ5−1に送信
する。The mail server 5-1 confirms the destination of the received mail, and if the domain name of the destination of the mail does not correspond to its own domain, it sends the domain name to the DNS server 6-2 via the Internet 4. Send. The DNS server 6-2 transmits the host name of the mail server 5-2 stored in the MX record to the mail server 5-1 in association with the received domain name via the Internet 4.
【0115】メールサーバ5−1は、インターネット4
を介して、DNSサーバ6−2から受信したメールのあて
先に対応するメールサーバ5−2のホスト名をDNSサー
バ6−2に送信する。DNSサーバ6−2は、インターネ
ット4を介して、受信したホスト名に対応させてAレコ
ードに格納されている、メールサーバ5−2のIPアドレ
スをメールサーバ5−1に送信する。The mail server 5-1 is the Internet 4
Via the Internet, the host name of the mail server 5-2 corresponding to the destination of the mail received from the DNS server 6-2 is transmitted to the DNS server 6-2. The DNS server 6-2 transmits the IP address of the mail server 5-2 stored in the A record in association with the received host name to the mail server 5-1 via the Internet 4.
【0116】メールサーバ5−1は、インターネット4
を介して、受信したIPアドレスを基に、SMTPの手順に基
づき、メールをメールサーバ5−2に転送する。メール
サーバ5−2は、受信したメールのあて先を確認して、
あて先のドメイン名が自分のドメインに対応する場合、
メールをスプールと称するメールボックスに格納する。The mail server 5-1 is the Internet 4
Based on the received IP address, the mail is transferred to the mail server 5-2 based on the SMTP procedure. The mail server 5-2 confirms the destination of the received mail,
If the destination domain name corresponds to your domain,
Store mail in a mailbox called a spool.
【0117】PDA1−2は、クレードル2−2、パーソ
ナルコンピュータ3−2、およびインターネット4イン
ターネット4を介して、DNSサーバ6−2にメールサー
バ5−2のホスト名を送信する。DNSサーバ6−2は、
インターネット4を介して、受信したホスト名に対応す
る、メールサーバ5−2のIPアドレスをPDA1−2に送
信する。The PDA 1-2 sends the host name of the mail server 5-2 to the DNS server 6-2 via the cradle 2-2, personal computer 3-2, and Internet 4 Internet 4. The DNS server 6-2 is
The IP address of the mail server 5-2 corresponding to the received host name is transmitted to the PDA 1-2 via the Internet 4.
【0118】PDA1−2は、受信したメールサーバ5−
2のIPアドレスを基に、クレードル2−2、パーソナル
コンピュータ3−2、およびインターネット4を介し
て、POP3(Post Office Protocol Version3)の手順に
基づき、メールサーバ5−2にメールを要求する。PDA
1−2は、クレードル2−2、パーソナルコンピュータ
3−2、およびインターネット4を介して、POP3の手順
に基づき、メールサーバ5−2からメールを受信する。The PDA 1-2 receives the mail server 5-
Based on the IP address of No. 2, via the cradle 2-2, the personal computer 3-2, and the Internet 4, a mail is requested to the mail server 5-2 based on the procedure of POP3 (Post Office Protocol Version3). PDA
1-2 receives a mail from the mail server 5-2 via the cradle 2-2, the personal computer 3-2, and the Internet 4 based on the procedure of POP3.
【0119】図7は、メールを送信するPDA1が実行す
るプログラムを説明する図である。オペレーティングシ
ステム(以下、OSと称する)101は、PDA1の基本
的な動作を制御するプログラムである。FIG. 7 is a diagram for explaining a program executed by the PDA 1 that sends mail. An operating system (hereinafter referred to as OS) 101 is a program that controls basic operations of the PDA 1.
【0120】ドライバ102−1は、表示部11の表示
を制御するプログラムである。ドライバ102−2は、
タッチパッド制御部38の動作を制御するプログラムで
ある。ドライバ102−3は、音声再生部42の音声の
再生を制御するプログラムである。ドライバ102−4
は、ジョグダイヤル23の入力に対応した処理を実行す
るプログラムである。The driver 102-1 is a program for controlling the display on the display section 11. The driver 102-2 is
It is a program for controlling the operation of the touch pad control unit 38. The driver 102-3 is a program that controls the reproduction of the sound of the sound reproducing unit 42. Driver 102-4
Is a program that executes a process corresponding to the input of the jog dial 23.
【0121】ライブラリ103は、メール送受信プロク
ラム104などのアプリケーションプログラムが利用す
る複数の処理ルーチンが格納されている。The library 103 stores a plurality of processing routines used by application programs such as the mail transmission / reception program 104.
【0122】メール送受信プロクラム104は、クレー
ドル2−1若しくは2−2、パーソナルコンピュータ3
−1若しくは3−2、およびインターネット4を介し
て、メールを送信し、または受信するプログラムであ
る。The mail transmission / reception program 104 includes a cradle 2-1 or 2-2 and a personal computer 3.
-1 or 3-2, and a program for sending or receiving a mail via the Internet 4.
【0123】なお、図7に示すプログラムの構成は、従
来のメールを送受信する機器のプロクラムの構成と同様
である。The structure of the program shown in FIG. 7 is the same as the structure of the program of the conventional device for sending and receiving mail.
【0124】図8は、メールを送信するか、またはメー
ルを受信するPDA1が実行するプログラムを説明する図
である。メール送受信プロクラム104は、メールサー
バ5−2からメールを受信するとき、例えば、図9に例
を示す画像を表示部11に表示させる。メール送受信プ
ログラム104は、受信したメールを表示するとき、受
信したメールをインタプリタ106に供給する。FIG. 8 is a diagram for explaining a program executed by the PDA 1 that sends mail or receives mail. When receiving the mail from the mail server 5-2, the mail transmission / reception program 104 causes the display unit 11 to display, for example, the image shown in FIG. When displaying the received mail, the mail transmission / reception program 104 supplies the received mail to the interpreter 106.
【0125】ライブラリ105は、インタプリタ106
がスクリプトを実行するとき利用されるルーチンを格納
する。The library 105 includes the interpreter 106.
Stores the routines used by when executing a script.
【0126】インタプリタ106は、メール送受信プロ
クラム104にプラグインされたプログラムであり、メ
ールに含まれているスクリプトを抽出して、抽出したス
クリプトを実行する。例えば、インタプリタ106は、
スクリプトの実行に対応して、ドライバ102−1に、
所定の画像を表示部11に表示させ、ドライバ102−
3に、所定の音声を音声再生部42に再生させる。The interpreter 106 is a program plugged into the mail transmission / reception program 104, extracts the script contained in the mail, and executes the extracted script. For example, interpreter 106
In response to the execution of the script, the driver 102-1
A predetermined image is displayed on the display unit 11, and the driver 102-
In step 3, the audio reproduction unit 42 reproduces a predetermined audio.
【0127】インタプリタ106は、表示部11または
音声再生部42などに対応するドライバ102−1乃至
102−4に、表示または音声の再生などを実行させる
ので、PDA1の機種の違いなどにより、表示部11また
は音声再生部42が異なるものであったとしても、イン
タプリタ106による表示または音声の再生は、確実
に、かつ正確に実行される。The interpreter 106 causes the drivers 102-1 to 102-4 corresponding to the display unit 11 or the sound reproducing unit 42 to execute display or sound reproduction. Therefore, the interpreter 106 may change the display unit depending on the model of the PDA 1. 11 or even if the sound reproducing unit 42 is different, the display or sound reproduction by the interpreter 106 is executed reliably and accurately.
【0128】また、インタプリタ106は、表示部11
または音声再生部42などのデバイスに対応するドライ
バ102−1乃至102−4に、表示または音声の再生
などの処理を実行させるので、スクリプトの実行内容に
対応して動作させる多種のデバイスがPDA1に組み込ま
れていても、インタプリタ106によるデバイスの制御
は、確実に、かつ正確に実行される。Further, the interpreter 106 has the display unit 11
Alternatively, since the drivers 102-1 to 102-4 corresponding to the device such as the audio reproducing unit 42 are caused to perform processing such as display or audio reproduction, various devices to be operated corresponding to the execution contents of the script are set in the PDA 1. Even if incorporated, control of the device by interpreter 106 is performed reliably and accurately.
【0129】なお、メール送受信プログラム104は、
表示しようとしたメールにスクリプトが含まれていると
き、インタプリタ106を起動するとともに、ライブラ
リ105をロードするようにしてもよい。The mail transmission / reception program 104 is
When the mail to be displayed includes a script, the interpreter 106 may be activated and the library 105 may be loaded.
【0130】図10は、インタプリタ106のより詳細
な構造を説明する図である。インタプリタ106は、構
文解析モジュール121、実行モジュール122、およ
び出力モジュール123から構成される。FIG. 10 is a diagram for explaining a more detailed structure of the interpreter 106. The interpreter 106 includes a syntax analysis module 121, an execution module 122, and an output module 123.
【0131】構文解析モジュール121は、例えば、図
11に示すように、メール送受信プログラム104がメ
ール151を表示しようとするとき、メール送受信プロ
グラム104からメール151を受け取り、受け取った
メール151に含まれているスクリプトを抽出して、抽
出したスクリプトを実行モジュール122に供給する。For example, as shown in FIG. 11, the syntax analysis module 121 receives the mail 151 from the mail sending / receiving program 104 when the mail sending / receiving program 104 tries to display the mail 151, and includes it in the received mail 151. The extracted script is extracted, and the extracted script is supplied to the execution module 122.
【0132】図12は、PDA1が送信するか、または受
信するメール151の構造の例を示す図である。メール
151は、スクリプトを格納しているとき、メール本文
に続いて、スクリプトを格納する。メール151は、格
納しているスクリプトがデータを必要とする場合、スク
リプトに続いて、インタプリタ106によるスクリプト
の実行に必要なデータを格納する。FIG. 12 is a diagram showing an example of the structure of the mail 151 transmitted or received by the PDA 1. When the script is stored, the mail 151 stores the script after the body of the mail. If the stored script requires data, the mail 151 stores the data required for execution of the script by the interpreter 106, following the script.
【0133】構文解析モジュール121は、メール15
1にスクリプトと共にデータが格納されているとき、ス
クリプトと共にデータを抽出して、抽出したデータをス
クリプトと共に実行モジュール122に供給する。The syntax analysis module 121 uses the mail 15
When the data is stored together with the script in 1, the data is extracted together with the script and the extracted data is supplied to the execution module 122 together with the script.
【0134】図13は、メール151がスクリプトを格
納している場合のインタプリタ106の処理の流れを説
明する図である。構文解析モジュール121は、メール
151からスクリプトを抽出したとき、抽出したスクリ
プトを実行モジュール122に供給する。FIG. 13 is a diagram for explaining the flow of processing of the interpreter 106 when the mail 151 stores a script. When the syntax analysis module 121 extracts the script from the mail 151, the syntax analysis module 121 supplies the extracted script to the execution module 122.
【0135】スクリプトの供給を受けた実行モジュール
122は、スクリプトを実行する。出力モジュール12
3は、スクリプトの実行の結果に対応して、画像を表示
するか、音声を出力するか、または出力データ171
を、例えば、EDO DRAM34に記憶させる。The execution module 122 which receives the supply of the script executes the script. Output module 12
3 displays an image, outputs a voice, or outputs data 171 according to the result of the execution of the script.
Are stored in the EDO DRAM 34, for example.
【0136】一方、構文解析モジュール121が、メー
ル151からスクリプトを抽出しなかったとき(メール
151にスクリプトがふくまれていないとき)、図14
に示すように、構文解析モジュール121は、以後の処
理をメール送受信プログラム104に実行させ、通常の
メールの処理が実行される。このとき、メール送受信プ
ログラム104は、メール151の本文に対応するテキ
ストデータ191をドライバ102−1に供給する。ド
ライバ102−1は、テキストデータ191を基に、メ
ール151の本文を表示部11に表示させる。On the other hand, when the syntax analysis module 121 does not extract the script from the mail 151 (when the script is not included in the mail 151), FIG.
As shown in, the syntax analysis module 121 causes the mail transmission / reception program 104 to execute the subsequent processing, and normal mail processing is executed. At this time, the mail transmission / reception program 104 supplies the text data 191 corresponding to the text of the mail 151 to the driver 102-1. The driver 102-1 displays the text of the mail 151 on the display unit 11 based on the text data 191.
【0137】図15は、オセロを実行するメール151
の例を示す図である。図15に示す例において、メール
151は、本文およびスクリプトにより構成されてい
る。図15に示すメール151に含まれるスクリプト
は、MIME(Multi Purpose Internet Mail Extension)方
式により記述されたapplication/x-emmaである。FIG. 15 shows a mail 151 for executing Othello.
It is a figure which shows the example of. In the example shown in FIG. 15, the mail 151 is composed of a text and a script. The script included in the mail 151 shown in FIG. 15 is application / x-emma described by the MIME (Multi Purpose Internet Mail Extension) method.
【0138】図15に示すメール151において、”T
O:”Someone”someone@sony.co.jp”乃至”Othelloの2
手目です。”が本文に対応し、”------=_NextPart_000
_0011_01BFA9E7.2EE28580”乃至”----Next_Part(Wed_A
pr_19_11:42:48_2000_705)----”がスクリプトに対応す
る。In the mail 151 shown in FIG. 15, "T
O: ”Someone” someone@sony.co.jp ”thru“ Othello 2
It is an eye. “Corresponds to the text,” ------ = _ NextPart_000
_0011_01BFA9E7.2EE28580 ”or” ---- Next_Part (Wed_A
pr_19_11: 42: 48_2000_705) ---- ”corresponds to the script.
【0139】図16は、スクリプトの実行を模式的に示
す図である。スクリプトの実行は、入力部および実行部
に分類される。FIG. 16 is a diagram schematically showing the execution of the script. Script execution is classified into an input part and an execution part.
【0140】入力部においては、構文解析モジュール1
21により、メール151からスクリプトが抽出され
る。In the input section, the syntax analysis module 1
21, the script is extracted from the mail 151.
【0141】実行部は、更に、データ入力部、処理実行
部、および出力部から構成されている。データ入力部に
おいて、実行モジュール122は、例えば、ドライバ1
02−1に、入力用の画像を表示部11に表示させ、ド
ライバ102−2に、タッチパッド制御部38からの入
力を制御させる。The execution unit further includes a data input unit, a process execution unit, and an output unit. In the data input unit, the execution module 122 is, for example, the driver 1
02-1 displays an image for input on the display unit 11, and causes the driver 102-2 to control the input from the touch pad control unit 38.
【0142】データ入力部における、入力は、実行モジ
ュール122が、例えば、タブレット、キー22、ジョ
グダイヤル23、センサ、メモリースティックインター
フェース35、外付けキーボード、モデム、USBインタ
ーフェース36、赤外線通信部40、またはドライブ5
2などに対応するドライバを制御することにより実行さ
れる。For the input in the data input section, the execution module 122 uses, for example, the tablet, the key 22, the jog dial 23, the sensor, the memory stick interface 35, the external keyboard, the modem, the USB interface 36, the infrared communication section 40, or the drive 5.
It is executed by controlling the driver corresponding to 2 or the like.
【0143】処理実行部において、実行モジュール12
2は、スクリプトの処理ロジックを実行する。In the processing execution unit, the execution module 12
2 executes the processing logic of the script.
【0144】出力部において、出力モジュール123
は、処理実行部における処理に対応して、例えば、ドラ
イバ102−1に、処理の結果の画像を表示部11に表
示させ、ドライバ102−3に、処理の結果の音声を音
声再生部42に出力させる。In the output section, the output module 123
Corresponds to the processing in the processing execution unit, for example, causes the driver 102-1 to display the image of the processing result on the display unit 11, and causes the driver 102-3 to output the audio of the processing result to the audio reproduction unit 42. Output.
【0145】出力部における、出力は、出力モジュール
123が、例えば、表示部11、モデム、音声再生部4
2、メモリースティックインターフェース35、USBイ
ンターフェース36、赤外線通信部40、またはドライ
ブ52などに対応するドライバを制御することにより実
行される。The output from the output module 123 is performed by the output module 123, for example, the display unit 11, the modem, the voice reproducing unit 4.
2. It is executed by controlling a driver corresponding to the memory stick interface 35, the USB interface 36, the infrared communication section 40, the drive 52, or the like.
【0146】図17は、オセロゲームを実行するスクリ
プトの例を示す図である。図17に示すスクリプトがイ
ンタプリタ106に読み込まれたとき、実行モジュール
122は、onload()メソッドを起動して、図18に例を
示すように、show()メソッドによりオセロ盤とそのとき
のコマを表示部11に表示させる。FIG. 17 is a diagram showing an example of a script for executing the Othello game. When the script shown in FIG. 17 is read by the interpreter 106, the execution module 122 activates the onload () method, and the show () method is used to display the Othello board and the frame at that time, as shown in the example of FIG. It is displayed on the display unit 11.
【0147】図19に例を示すように、使用者が新しい
手を入力すると、実行モジュール122は、ontap()メ
ソッドにより、新しい手が入力されたオセロ盤上の座標
を取得する。実行モジュール12は、check()メソッド
により、新しい手に対応する座標がオセロのルールに規
定される要件を満たしているか否かを判定し、オセロの
ルールに規定される要件を満たしていないと判定された
場合、confirm()メソッドにより、エラーである旨を通
知し(表示部11にエラーメッセージを表示する)、on
tap()メソッドの実行を繰り返す。As shown in the example in FIG. 19, when the user inputs a new hand, the execution module 122 acquires the coordinates on the Othello board where the new hand is input by the ontap () method. The execution module 12 determines by the check () method whether or not the coordinates corresponding to the new hand satisfy the requirements specified in the Othello rule, and determines that the coordinates specified in the Othello rule are not satisfied. If confirmed, the confirm () method notifies that there is an error (displays an error message on the display unit 11) and turns on.
Repeat execution of tap () method.
【0148】新しい手がオセロのルールに規定される要
件を満たしていると判定された場合、実行モジュール1
22は、図20に例を示すように、update()メソッドに
より、コマの面を更新する。出力モジュール123は、
図21に例を示すように、sendmail()メソッドにより、
メールを相手に送信する処理を実行して、exit()メソッ
ドにより処理は終了する。If it is determined that the new move satisfies the requirements specified in Othello's rule, execution module 1
As shown in the example of FIG. 20, 22 updates the surface of the frame by the update () method. The output module 123
As shown in the example in Figure 21, the sendmail () method
The process of sending the mail to the other party is executed, and the process ends with the exit () method.
【0149】次に、図22のフローチャートを参照し
て、メール送受信プログラム104を実行するPDA1に
よるメール送信の処理を説明する。ステップS11にお
いて、メール送受信プログラム104は、USBインター
フェース36に、クレードル2、パーソナルコンピュー
タ3、およびインターネット4を介して、メールサーバ
5−1に対応するホスト名をDNSサーバ6−1に送信さ
せ、DNSサーバ6−1からメールサーバ5−1に対応す
るIPアドレスを取得する。Next, with reference to the flowchart of FIG. 22, the mail transmission process by the PDA 1 which executes the mail transmission / reception program 104 will be described. In step S11, the mail send / receive program 104 causes the USB interface 36 to send the host name corresponding to the mail server 5-1 to the DNS server 6-1 via the cradle 2, the personal computer 3, and the Internet 4, and the DNS The IP address corresponding to the mail server 5-1 is acquired from the server 6-1.
【0150】ステップS12乃至ステップS18の処理
は、例えば、SMTPの手順に基づいて実行される。The processing of steps S12 to S18 is executed based on, for example, the SMTP procedure.
【0151】ステップS12において、メール送受信プ
ログラム104は、USBインターフェース36に、クレ
ードル2、パーソナルコンピュータ3、およびインター
ネット4を介して、IPアドレスを指定させてメールサー
バ5−1と接続させる。ステップS13において、メー
ル送受信プログラム104は、USBインターフェース3
6に、クレードル2、パーソナルコンピュータ3、およ
びインターネット4を介して、メールサーバ5−1を呼
び出させる(メールサーバ5−1が実行するメールサー
バプログラム(例えば、sendmail(商標)など)を呼び
出す)。In step S12, the mail transmission / reception program 104 causes the USB interface 36 to specify the IP address via the cradle 2, the personal computer 3, and the Internet 4, and to connect to the mail server 5-1. In step S13, the mail transmission / reception program 104 causes the USB interface 3
6 causes the mail server 5-1 to be called via the cradle 2, the personal computer 3, and the Internet 4 (calls a mail server program (for example, sendmail (trademark) or the like) executed by the mail server 5-1).
【0152】ステップS14において、メール送受信プ
ログラム104は、USBインターフェース36に、メー
ルの送信の準備をメールサーバ5−1にさせる(メール
サーバ5−1が実行するメールサーバプログラムに、メ
ールを送信する手続きを実行する旨を通知する)。ステ
ップS15において、メール送受信プログラム104
は、USBインターフェース36に、送信するメールのあ
て先(メールアドレス)をメールサーバ5−1に通知す
る。In step S14, the mail transmission / reception program 104 causes the USB interface 36 to prepare the mail server 5-1 for mail transmission (procedure for transmitting mail to the mail server program executed by the mail server 5-1). Notify that you will execute). In step S15, the mail transmission / reception program 104
Notifies the mail interface 5-1 of the destination (mail address) of the mail to be transmitted to the USB interface 36.
【0153】ステップS16において、メール送受信プ
ログラム104は、USBインターフェース36に、メー
ルをメールサーバ5−1に送信させる。ステップS17
において、メール送受信プログラム104は、USBイン
ターフェース36に、メールサーバ5−1との処理の終
了確認をさせる。In step S16, the mail send / receive program 104 causes the USB interface 36 to send the mail to the mail server 5-1. Step S17
At, the mail transmission / reception program 104 causes the USB interface 36 to confirm the end of processing with the mail server 5-1.
【0154】ステップS17において、メール送受信プ
ログラム104は、USBインターフェース36に、メー
ルサーバ5−1との接続を切断させ、処理は終了する。In step S17, the mail transmission / reception program 104 causes the USB interface 36 to disconnect the connection with the mail server 5-1 and the process ends.
【0155】このように、PDA1は、メールサーバ5−
1にメールを送信することができる。As described above, the PDA 1 uses the mail server 5-
You can send mail to 1.
【0156】なお、メールサーバ5−1がメールサーバ
5−2にメールを転送する処理は、メールのあて先に対
応するホスト名の取得の処理を除いて、メール送信の処
理と同様なので、その説明は省略する。The process of forwarding the mail to the mail server 5-2 by the mail server 5-1 is the same as the process of sending the mail except the process of acquiring the host name corresponding to the destination of the mail. Is omitted.
【0157】次に、図23のフローチャートを参照し
て、メール送受信プログラム104を実行するPDA1に
よるメール受信の処理を説明する。ステップS31にお
いて、メール送受信プログラム104は、USBインター
フェース36に、クレードル2、パーソナルコンピュー
タ3、およびインターネット4を介して、メールサーバ
5−2に対応するホスト名をDNSサーバ6−2に送信さ
せ、DNSサーバ6−2からメールサーバ5−2に対応す
るIPアドレスを取得する。Next, with reference to the flowchart of FIG. 23, the mail reception process by the PDA 1 which executes the mail transmission / reception program 104 will be described. In step S31, the mail transmission / reception program 104 causes the USB interface 36 to transmit the host name corresponding to the mail server 5-2 to the DNS server 6-2 via the cradle 2, the personal computer 3, and the Internet 4, and the DNS server 6-2 The IP address corresponding to the mail server 5-2 is acquired from the server 6-2.
【0158】ステップS32乃至ステップS40の処理
は、例えば、POP3の手順に基づいて実行される。The processes of steps S32 to S40 are executed based on the procedure of POP3, for example.
【0159】ステップS32において、メール送受信プ
ログラム104は、USBインターフェース36に、クレ
ードル2、パーソナルコンピュータ3、およびインター
ネット4を介して、IPアドレスを指定させてメールサー
バ5−2と接続させる。ステップS33において、メー
ル送受信プログラム104は、USBインターフェース3
6に、クレードル2、パーソナルコンピュータ3、およ
びインターネット4を介して、メールサーバ5−2を呼
び出させる。In step S32, the mail transmission / reception program 104 causes the USB interface 36 to specify the IP address via the cradle 2, the personal computer 3, and the Internet 4 and connect to the mail server 5-2. In step S33, the mail transmission / reception program 104 causes the USB interface 3
6 to call the mail server 5-2 via the cradle 2, the personal computer 3, and the Internet 4.
【0160】ステップS34において、メール送受信プ
ログラム104は、USBインターフェース36に、PDA1
の使用者のユーザIDおよびパスワードを、クレードル
2、パーソナルコンピュータ3、およびインターネット
4を介して、メールサーバ5−2に送信させ、メールサ
ーバ5−2に使用者の認証の処理を実行させる。In step S34, the mail transmission / reception program 104 causes the USB interface 36 to display the PDA1
The user ID and password of the user are transmitted to the mail server 5-2 via the cradle 2, the personal computer 3, and the Internet 4, and the mail server 5-2 is caused to execute the user authentication process.
【0161】ステップS35において、メール送受信プ
ログラム104は、USBインターフェース36に、メー
ルボックス(PDA1の使用者宛てのメールが格納されて
いる)の内容確認をメールサーバ5−2にさせる。In step S35, the mail transmission / reception program 104 causes the USB interface 36 to confirm the contents of the mailbox (where the mail addressed to the user of the PDA 1 is stored) to the mail server 5-2.
【0162】ステップS36において、メール送受信プ
ログラム104は、USBインターフェース36に、PDA1
の使用者宛のメールの着信数をメールサーバ5−2に送
信させ、メールの着信数を受信する。In step S36, the mail send / receive program 104 causes the USB interface 36 to display the PDA1
The number of incoming mails addressed to the user is transmitted to the mail server 5-2, and the number of incoming mails is received.
【0163】ステップS37において、メール送受信プ
ログラム104は、USBインターフェース36に、メー
ルサーバ5−2にPDA1の使用者宛のメールを送信さ
せ、送信されたメールを受信させる。ステップS38に
おいて、メール送受信プログラム104は、USBインタ
ーフェース36に、PDA1の使用者宛のメールの削除を
メールサーバ5−2に依頼させる。メールサーバ5−2
は、PDA1の使用者宛のメールを削除する。In step S37, the mail send / receive program 104 causes the USB interface 36 to send the mail addressed to the user of the PDA 1 to the mail server 5-2 and receive the sent mail. In step S38, the mail transmission / reception program 104 causes the USB interface 36 to request the mail server 5-2 to delete the mail addressed to the user of the PDA 1. Mail server 5-2
Deletes the mail addressed to the user of PDA1.
【0164】ステップS39において、メール送受信プ
ログラム104は、USBインターフェース36に、メー
ルサーバ5−2との処理の終了確認をさせる。In step S39, the mail transmission / reception program 104 causes the USB interface 36 to confirm the end of processing with the mail server 5-2.
【0165】ステップS40において、メール送受信プ
ログラム104は、USBインターフェース36に、メー
ルサーバ5−2との接続を切断させ、処理は終了する。In step S40, the mail transmission / reception program 104 causes the USB interface 36 to disconnect the connection with the mail server 5-2, and the process ends.
【0166】このように、PDA1は、メールサーバ5−
2から、PDA1の使用者宛のメールを受信することがで
きる。As described above, the PDA 1 is the mail server 5-
From 2, the mail addressed to the user of PDA 1 can be received.
【0167】次に、メール送受信プログラム104が受
信したメールを表示するとき実行される、メール送受信
プログラム104およびインタプリタ106を実行する
PDA1のスクリプトの処理を、図24のフローチャート
を参照して説明する。ステップS51において、メール
送受信プログラム104は、受信したメール151を読
み込む。Next, the mail transmission / reception program 104 and the interpreter 106, which are executed when the mail transmission / reception program 104 displays the received mail, are executed.
The processing of the PDA1 script will be described with reference to the flowchart of FIG. In step S51, the mail transmission / reception program 104 reads the received mail 151.
【0168】ステップS52において、メール送受信プ
ログラム104は、読み込んだメール151にスクリプ
トが含まれているか否かを判定し、スクリプトが含まれ
ていると判定された場合、ステップS53に進み、イン
タプリタ106を起動する。メール送受信プログラム1
04は、読み込んだメール151をインタプリタ106
に供給する。In step S52, the mail transmission / reception program 104 determines whether or not the read mail 151 includes a script. If it is determined that the script is included, the process proceeds to step S53 and the interpreter 106 is executed. to start. Mail send / receive program 1
04 interprets the read mail 151 into the interpreter 106
Supply to.
【0169】なお、インタプリタ106は、メール送受
信プログラム104と共に、予め起動させておくように
してもよい。Note that the interpreter 106 may be activated in advance together with the mail transmission / reception program 104.
【0170】ステップS54において、インタプリタ1
06の構文解析モジュール121は、メール151の記
述を基に、メール151に含まれるスクリプトを抽出す
る。ステップS55において、インタプリタ106の実
行モジュール122は、抽出したスクリプトを実行す
る。At step S54, the interpreter 1
The syntax analysis module 121 of 06 extracts the script included in the mail 151 based on the description of the mail 151. In step S55, the execution module 122 of the interpreter 106 executes the extracted script.
【0171】ステップS56において、インタプリタ1
06の出力モジュール123は、スクリプトの実行の結
果に対応して、表示または音声の出力の処理を実行す
る。ステップS57において、メール送受信プログラム
104は、インタプリタ106を終了させ、処理は終了
する。At step S56, the interpreter 1
The output module 123 of 06 executes display or audio output processing according to the result of script execution. In step S57, the mail transmission / reception program 104 ends the interpreter 106, and the process ends.
【0172】ステップS51において、スクリプトが含
まれていないと判定された場合、スクリプトに対応する
処理は必要ないので、ステップS53乃至ステップS5
7の処理はスキップされて、処理は終了する。If it is determined in step S51 that the script is not included, the process corresponding to the script is not necessary, so steps S53 to S5.
The process of 7 is skipped and the process ends.
【0173】このように、PDA1は、メール151にス
クリプトが含まれているとき、インタプリタ106を起
動して、スクリプトに対応した処理を実行する。As described above, when the mail 151 contains a script, the PDA 1 activates the interpreter 106 and executes the process corresponding to the script.
【0174】なお、ステップS52の処理は、予め起動
しているインタプリタ106の構文解析モジュール12
1により実行されるようにしてもよい。The process of step S52 is performed by the syntax analysis module 12 of the interpreter 106 which has been started in advance.
1 may be executed.
【0175】次に、スクリプトの実行のより具体的な例
であるオセロの処理を、図25のフローチャートを参照
して説明する。ステップS71において、メール送受信
プログラム104は、受信したメール151を読み込
む。Next, the process of Othello, which is a more specific example of script execution, will be described with reference to the flowchart of FIG. In step S71, the mail transmission / reception program 104 reads the received mail 151.
【0176】ステップS72において、メール送受信プ
ログラム104は、インタプリタ106を起動する。ス
テップS73において、インタプリタ106の出力モジ
ュール123は、表示部11にオセロ盤とコマを表示さ
せる。In step S72, the mail transmission / reception program 104 activates the interpreter 106. In step S73, the output module 123 of the interpreter 106 causes the display unit 11 to display the Othello board and frames.
【0177】ステップS74において、実行モジュール
122は、新たな手が入力されたか否かを判定し、新た
な手が入力されていないと判定された場合、新たな手が
入力されるまで、ステップS74に戻り判定の処理を繰
り返す。In step S74, the execution module 122 determines whether or not a new hand has been input. If it is determined that a new hand has not been input, the execution module 122 continues until step S74. Return to and repeat the determination process.
【0178】ステップS74において、新たな手が入力
されたと判定された場合、ステップS75に進み、実行
モジュール122は、新たな手の座標(オセロ盤上の位
置を示す)を読み取る。ステップS76において、実行
モジュール122は、新たな手がオセロのルールに規定
される要件を満たしているか否かを判定し、新たな手が
オセロのルールに規定される要件を満たしていると判定
された場合、ステップS77に進み、新たな手に対応す
るオセロ盤の位置にコマをおく。If it is determined in step S74 that a new hand has been input, the process proceeds to step S75, in which the execution module 122 reads the coordinates of the new hand (indicating the position on the Othello board). In step S76, the execution module 122 determines whether or not the new hand satisfies the requirements specified in the rules of Othello, and it is determined that the new hand satisfies the requirements specified in the rules of Othello. If so, the process proceeds to step S77, and the top is placed at the position of the Othello board corresponding to the new hand.
【0179】ステップS78において、実行モジュール
122は、所定のコマを裏返すなど、コマの面を更新す
る。ステップS79において、出力モジュール123
は、表示部11にオセロ盤とコマを表示させる。In step S78, the execution module 122 updates the face of the frame, such as turning over a predetermined frame. In step S79, the output module 123
Causes the display unit 11 to display an Othello board and frames.
【0180】ステップS80において、出力モジュール
123は、USBインターフェース36に、新たな手を相
手に通信させる。ステップS81において、メール送受
信プログラム104は、インタプリタ106を終了さ
せ、処理は終了する。In step S80, the output module 123 makes the USB interface 36 communicate with the new hand. In step S81, the mail transmission / reception program 104 ends the interpreter 106, and the process ends.
【0181】ステップS76において、新たな手がオセ
ロのルールに規定される要件を満たしていないと判定さ
れた場合、ステップS82に進み、出力モジュール12
3は、表示部11にエラーの表示をさせて、使用者にエ
ラーを通知し、手続きは、ステップS74に戻り、新た
な手の入力から処理を繰り返す。If it is determined in step S76 that the new move does not satisfy the requirements specified in the rules of Othello, the process proceeds to step S82 and the output module 12
3 displays an error on the display unit 11 to notify the user of the error, and the procedure returns to step S74 to repeat the processing from the input of a new hand.
【0182】このように、PDA1は、メール151に含
まれるスクリプトに基づき、オセロの処理を実行する。As described above, the PDA 1 executes the process of Othello based on the script included in the mail 151.
【0183】以上のように、PDA1は、使用者がメール
151を読もうとするとき、メール151の送り手が所
望するアクションを実行する。PDA1は、使用者がメー
ル151を読まないとき、メール151に含まれるスク
リプトを実行しないので、スクリプトの処理の負荷を最
小とすることができる。As described above, when the user tries to read the mail 151, the PDA 1 executes the action desired by the sender of the mail 151. Since the PDA 1 does not execute the script included in the mail 151 when the user does not read the mail 151, the processing load of the script can be minimized.
【0184】PDA1は、インタプリタ106を実行する
だけで、スクリプトの記述に対応する種々の処理を実行
することができるので、メールにデータを添付して送信
する場合に比較して、添付されたデータの種類に対応す
る、多数のアプリケーションプログラムを格納しておく
必要がない。Since the PDA 1 can execute various processes corresponding to the description of the script only by executing the interpreter 106, the attached data can be compared with the case where the data is attached to the mail and transmitted. It is not necessary to store a large number of application programs corresponding to the types of.
【0185】また、インタプリタ106がスクリプトを
実行するので、インタプリタ106をセキュアに実装す
れば、メールに添付された実行プログラムをそのまま実
行する場合に比較して、より安全に処理を実行させるこ
とができる。Further, since the interpreter 106 executes the script, if the interpreter 106 is implemented securely, the process can be executed more safely than when the execution program attached to the mail is executed as it is. .
【0186】次に、本発明に係るメール送受信システム
の第2の実施の形態について説明する。Next, a second embodiment of the mail transmitting / receiving system according to the present invention will be described.
【0187】図26は、本発明に係るメール送受信シス
テムの第2の実施の形態を示す図である。公衆回線網2
02には、通信サービスの提供エリアを所望の広さに分
割したセルにそれぞれ配置されている、固定無線局であ
る基地局201−1乃至201−4を介して、PDA1−
1若しくは1−2、またはカメラ付きデジタル携帯電話
機301−1および301−2が接続されている。FIG. 26 is a diagram showing the second embodiment of the mail transmitting / receiving system according to the present invention. Public network 2
02, PDA1- through the base stations 201-1 to 201-4, which are fixed wireless stations, which are respectively arranged in cells obtained by dividing a communication service providing area into desired areas.
1 or 1-2, or digital mobile phones with cameras 301-1 and 301-2 are connected.
【0188】基地局201−1乃至201−4は、移動
無線局であるPDA1−1および1−2、並びにカメラ付
きデジタル携帯電話機301−1および301−2を、
例えば、W-CDMA(Wideband-Code Division Multiple Ac
cess)と呼ばれる符号分割多元接続により無線接続し、
移動無線局であるPDA1−1および1−2、並びにカメ
ラ付きデジタル携帯電話機301−1および301−2
と、2GHzの周波数帯域を利用して最大2Mbpsのデータ転
送速度で大容量データを高速にデータ通信できる。The base stations 201-1 to 201-4 are the mobile radio stations PDA 1-1 and 1-2, and the camera-equipped digital mobile phones 301-1 and 301-2, respectively.
For example, W-CDMA (Wideband-Code Division Multiple Ac)
wireless connection by code division multiple access called cess),
Mobile radio stations PDA 1-1 and 1-2, and camera-equipped digital mobile phones 301-1 and 301-2
And, by using the frequency band of 2 GHz, large-capacity data can be transmitted at high speed at a data transfer rate of up to 2 Mbps.
【0189】PDA1−1および1−2、並びにカメラ付
きデジタル携帯電話機301−1および301−2は、
基地局201−1乃至201−4とW-CDMA方式により大
容量データを高速にデータ通信できるので、音声通話に
限らず、電子メールの送受信、簡易ホームページの閲
覧、画像の送受信等の多種に及ぶデータ通信を実行し得
る。The PDA 1-1 and 1-2, and the camera-equipped digital mobile phones 301-1 and 301-2 are
Since large-capacity data can be communicated at high speed with the base stations 201-1 to 201-4 by the W-CDMA system, not only voice calls but also various types of e-mail transmission / reception, simple homepage browsing, image transmission / reception, etc. Data communication may be performed.
【0190】また、基地局201−1乃至201−4
は、有線回線を介して、公衆回線網202に接続されて
いる。公衆回線網202には、インターネット4、図示
せぬ加入者有線端末装置、コンピュータネットワーク、
および企業内ネットワーク等が接続されている。Also, the base stations 201-1 to 201-4
Is connected to the public line network 202 via a wired line. The public line network 202 includes the Internet 4, a subscriber wired terminal device (not shown), a computer network,
And the corporate network is connected.
【0191】インターネットサービスプロバイダのアク
セスサーバ203は、公衆回線網202に接続されてお
り、更に、インターネットサービスプロバイダが保有す
るコンテンツサーバ204に接続されている。The access server 203 of the Internet service provider is connected to the public line network 202, and further connected to the content server 204 owned by the Internet service provider.
【0192】コンテンツサーバ204は、加入者有線端
末装置、PDA1−1若しくは1−2、またはカメラ付き
デジタル携帯電話機301−1若しくは301−2から
の要求に対応して、例えば、簡易ホームページ等のコン
テンツを、コンパクトHTML(Hypertext Markup Languag
e)方式のファイルとして提供する。The content server 204 responds to a request from the wired subscriber terminal device, the PDA 1-1 or 1-2, or the digital mobile phone with camera 301-1 or 301-2, for example, content such as a simple home page. Compact HTML (Hypertext Markup Languag
e) Provide as a method file.
【0193】インターネット4には、多数のWWW(World
Wide Web)サーバ205−1乃至205−Nが接続さ
れている。WWWサーバ205−1乃至205−Nは、TCP
(Transmission Control Protocol)/IP(Internet Protoc
ol)のプロトコルに従って、加入者有線端末装置、PDA1
−1および1−2、並びにカメラ付きデジタル携帯電話
機301−1および301−2からアクセスされる。There are many WWW (World
Wide Web) servers 205-1 to 205-N are connected. WWW servers 205-1 to 205-N are TCP
(Transmission Control Protocol) / IP (Internet Protoc
ol) protocol, subscriber wired terminal device, PDA1
-1 and 1-2, and digital mobile phones with cameras 301-1 and 301-2.
【0194】因みに、PDA1−1および1−2、並びに
カメラ付きデジタル携帯電話機301−1および301
−2は、基地局201−1乃至201−4までを2Mbps
の簡易トランスポートプロトコルで通信し、基地局20
1−1乃至201−4から、インターネット4、および
WWWサーバ205−1乃至205−NまでをTCP/IPで通
信する。Incidentally, the PDA 1-1 and 1-2, and the digital portable telephone set 301-1 and 301 with a camera are also provided.
-2 is 2Mbps from base stations 201-1 to 201-4
The base station 20 communicates using the simple transport protocol of
1-1 to 201-4, Internet 4, and
The WWW servers 205-1 to 205-N communicate with each other by TCP / IP.
【0195】なお、管理制御装置206は、公衆回線網
202を介して、加入者有線端末装置、PDA1−1およ
び1−2、並びにカメラ付きデジタル携帯電話機301
−1および301−2に接続され、加入者有線端末装
置、PDA1−1および1−2、並びにカメラ付きデジタ
ル携帯電話機301−1および301−2に対する認証
処理または課金処理などを実行する。[0195] The management control device 206 uses the subscriber line terminal device, PDA 1-1 and 1-2, and the camera-equipped digital mobile phone 301 via the public line network 202.
-1 and 301-2, and executes authentication processing or billing processing for the subscriber wired terminal device, PDA 1-1 and 1-2, and camera-equipped digital mobile phones 301-1 and 301-2.
【0196】カメラ付きデジタル携帯電話機301−1
および301−2は、公衆回線網202およびインター
ネット4を介して、上述した、PDA1と同様の処理でメ
ールを送信するか、または受信する。カメラ付きデジタ
ル携帯電話機301−1および301−2は、受信した
メールにスクリプトが含まれているとき、インタプリタ
106を起動して、スクリプトを実行する。Digital mobile phone with camera 301-1
And 301-2 send or receive a mail via the public line network 202 and the Internet 4 by the same processing as the PDA 1 described above. When the received mail includes a script, the digital mobile phones with cameras 301-1 and 301-2 activate the interpreter 106 to execute the script.
【0197】以下、カメラ付きデジタル携帯電話機30
1−1および301−2を個々に区別する必要がないと
き、単に、カメラ付きデジタル携帯電話機301と称す
る。Hereinafter, the digital mobile phone 30 with a camera will be described.
When it is not necessary to distinguish 1-1 and 301-2 individually, they are simply referred to as a camera-equipped digital mobile phone 301.
【0198】次に本発明を適用したカメラ付デジタル携
帯電話機301の外観構成について説明する。図27に
示すようにカメラ付デジタル携帯電話機301は、表示
部302および本体303で構成され、中央のヒンジ部
304により折り畳み可能に形成されている。Next, the external structure of the camera-equipped digital mobile phone 301 to which the present invention is applied will be described. As shown in FIG. 27, a camera-equipped digital mobile phone 301 is composed of a display section 302 and a main body 303, and is foldable by a hinge section 304 at the center.
【0199】表示部302は、上端左部に引出しまたは
収納可能な送受信用のアンテナ305を有する。カメラ
付デジタル携帯電話機301は、アンテナ305を介し
て、固定無線局である基地局201−1乃至201−4
のいずれかとの間で電波を送受信する。The display section 302 has an antenna 305 for transmission and reception, which can be pulled out or stored in the upper left part. The camera-equipped digital mobile phone 301 has base stations 201-1 to 201-4, which are fixed wireless stations, via an antenna 305.
To send and receive radio waves to or from.
【0200】また、表示部302は、上端中央部にほぼ
180度の角度範囲で回動自在なカメラ部306を有す
る。カメラ付デジタル携帯電話機301は、カメラ部3
06のCCDカメラ307によって所望の撮像対象を撮
像する。Further, the display section 302 has a camera section 306 which is rotatable in an angular range of about 180 degrees at the center of the upper end. The camera-equipped digital mobile phone 301 includes a camera unit 3
A desired image pickup target is imaged by the CCD camera 307 of 06.
【0201】カメラ部306が使用者によってほぼ18
0度回動されて位置決めされた場合、図28に示すよう
に、表示部302は、カメラ部306の背面側中央に設
けられたスピーカ308が正面側に位置する状態とな
る。これにより、カメラ付デジタル携帯電話機301
は、通常の音声通話状態に切り換わる。The camera unit 306 is set to about 18 by the user.
When the display unit 302 is rotated by 0 degrees and positioned, as shown in FIG. 28, the display unit 302 is in a state in which the speaker 308 provided at the center on the back side of the camera unit 306 is located on the front side. As a result, the digital mobile phone with camera 301
Switches to the normal voice call state.
【0202】さらに、表示部302の正面に液晶ディス
プレイ309が設けられている。液晶ディスプレイ30
9は、電波の受信状態、電池残量、電話帳として登録さ
れている相手先名や電話番号および発信履歴等の他、電
子メールの内容、簡易ホームページ、カメラ部306の
CCDカメラ307で撮像した画像などを表示する。Further, a liquid crystal display 309 is provided on the front surface of the display section 302. Liquid crystal display 30
9 is the state of reception of radio waves, the remaining battery level, the destination name and telephone number registered in the telephone directory, the outgoing history, etc., the content of the email, the simple homepage, and the CCD camera 307 of the camera unit 306. Display images, etc.
【0203】一方、本体303には、その表面に「0」
乃至「9」の数字キー、発呼キー、リダイヤルキー、終
話及び電源キー、クリアキー及び電子メールキー等の操
作キー310が設けられている。操作キー310の操作
に対応した各種指示が、カメラ付デジタル携帯電話機3
01に入力される。On the other hand, the main body 303 has "0" on its surface.
Further, there are provided operation keys 310 such as a numeral key of “9”, a calling key, a redial key, a call end / power key, a clear key and an electronic mail key. Various instructions corresponding to the operation of the operation keys 310 are displayed on the digital mobile phone 3 with a camera.
01 is input.
【0204】また、本体303の操作キー310の下部
にメモボタン311およびマイクロフォン312が設け
られている。カメラ付デジタル携帯電話機301は、メ
モボタン311が操作されたとき、通話中の相手の音声
を録音する。カメラ付デジタル携帯電話機301は、マ
イクロフォン312によって通話時の使用者の音声を集
音する。A memo button 311 and a microphone 312 are provided below the operation keys 310 of the main body 303. When the memo button 311 is operated, the camera-equipped digital mobile phone 301 records the voice of the other party during the call. The camera-equipped digital mobile phone 301 collects the voice of the user during a call by the microphone 312.
【0205】さらに、本体303の操作キー310の上
部に回動自在なジョグダイヤル313が、本体303の
表面から僅かに突出した状態で設けられている。カメラ
付デジタル携帯電話機301は、ジョグダイヤル313
に対する回動操作に応じて、液晶ディスプレイ309に
表示されている電話帳リスト若しくは電子メールのスク
ロール動作、簡易ホームページのページ捲り動作、また
は画像の送り動作等の種々の動作を実行する。Further, a rotatable jog dial 313 is provided above the operation keys 310 of the main body 303 in a state of slightly protruding from the surface of the main body 303. The camera-equipped digital mobile phone 301 has a jog dial 313.
Various operations such as a scrolling operation of a telephone directory list or an electronic mail displayed on the liquid crystal display 309, a page turning operation of a simple home page, or an image sending operation are executed in response to the turning operation for.
【0206】例えば、本体303は、使用者によるジョ
グダイヤル313の回動操作に応じて液晶ディスプレイ
309に表示された電話帳リストの複数の電話番号の中
から所望の電話番号を選択し、ジョグダイヤル313が
本体303の内部方向に押圧されたとき、選択されてい
る電話番号を確定して、確定した電話番号に対して自動
的に発呼処理を行う。For example, the main body 303 selects a desired telephone number from a plurality of telephone numbers in the telephone directory list displayed on the liquid crystal display 309 in response to the user's rotating operation of the jog dial 313, and the jog dial 313 is activated. When pressed inward of the main body 303, the selected telephone number is confirmed, and the calling process is automatically performed to the confirmed telephone number.
【0207】なお、本体303は、背面側に図示しない
バッテリパックが装着されており、終話/電源キーがオ
ン状態になると、バッテリパックから各回路部に対して
電力が供給されて動作可能な状態に起動する。A battery pack (not shown) is mounted on the back side of the main body 303, and when the call end / power key is turned on, power is supplied from the battery pack to each circuit unit to enable operation. Boot into state.
【0208】ところで、本体303の左側面上部に抜差
自在なメモリースティック11を装着するためのメモリ
ースティックスロット314が設けられている。カメラ
付デジタル携帯電話機301は、メモボタン311が押
下されると、通話中の相手の音声を装着されているメモ
リースティック11に記録する。カメラ付デジタル携帯
電話機301は、使用者の操作に応じて、電子メール、
簡易ホームページ、CCDカメラ307で撮像した画像
を、装着されているメモリースティック11に記録す
る。By the way, a memory stick slot 314 for mounting the removable memory stick 11 on the left side surface of the main body 303 is provided. When the memo button 311 is pressed, the digital mobile phone with camera 301 records the voice of the other party who is talking on the memory stick 11. The camera-equipped digital mobile phone 301 can send an e-mail,
The image taken by the simple homepage and the CCD camera 307 is recorded on the mounted Memory Stick 11.
【0209】メモリースティック11は、本願出願人で
あるソニー株式会社によって開発されたフラッシュメモ
リカードの一種である。このメモリースティック11
は、縦21.5×横50×厚さ2.8[mm]の小型薄型形状のプラ
スチックケース内に電気的に書換えや消去が可能な不揮
発性メモリであるEEPROM(Electrically Erasable andP
rogrammable Read Only Memory )の一種であるフラッ
シュメモリ素子を格納したものであり、10ピン端子を
介して画像や音声、音楽等の各種データの書き込み及び
読み出しが可能となっている。The Memory Stick 11 is a type of flash memory card developed by Sony Corporation, the applicant of the present application. This Memory Stick 11
Is an EEPROM (Electrically Erasable and PROM) that is a non-volatile memory that is electrically rewritable and erasable in a compact and thin plastic case with a length of 21.5 x width 50 x thickness 2.8 [mm].
A flash memory device, which is a type of rogrammable read only memory), is stored, and various data such as images, voices, and music can be written and read through a 10-pin terminal.
【0210】またメモリースティック11は、大容量化
等による内蔵フラッシュメモリの仕様変更に対しても、
使用する機器で互換性を確保することができる独自のシ
リアルプロトコルを採用し、最大書込速度1.5[MB/S]、
最大読出速度2.45[MB/S]の高速性能を実現していると共
に、誤消去防止スイッチを設けて高い信頼性を確保して
いる。Also, the Memory Stick 11 can be used even when the specifications of the built-in flash memory are changed due to the increase in capacity.
Adopted a unique serial protocol that can ensure compatibility with the equipment used, and a maximum writing speed of 1.5 [MB / S],
It achieves high-speed performance with a maximum read speed of 2.45 [MB / S], and a high reliability is secured by providing an erasure prevention switch.
【0211】従って、カメラ付デジタル携帯電話機30
1は、このようなメモリースティック11を装着可能に
構成されているために、メモリースティック11を介し
て、他の電子機器との間でデータの共有化を図ることが
できる。Therefore, the camera-equipped digital mobile phone 30
Since the memory stick 1 is configured so that such a memory stick 11 can be mounted, it is possible to share data with other electronic devices via the memory stick 11.
【0212】図29に示すように、カメラ付デジタル携
帯電話機301は、表示部302および本体303の各
部を統括的に制御する主制御部351に対して、電源回
路部352、操作入力制御部353、画像エンコーダ3
54、カメラインターフェース部355、LCD(Liqu
id Crystal Display)制御部356、画像デコーダ35
7、多重分離部358、記憶再生部363、変復調回路
部359、および音声コーデック360がメインバス3
61を介して互いに接続されると共に、画像エンコーダ
354、画像デコーダ357、多重分離部358、変復
調回路部359、および音声コーデック360が同期バ
ス362を介して互いに接続されて構成されている。As shown in FIG. 29, the camera-equipped digital mobile phone 301 has a power supply circuit section 352 and an operation input control section 353 with respect to a main control section 351 which controls the respective sections of the display section 302 and the main body 303. , Image encoder 3
54, camera interface 355, LCD (Liqu
id Crystal Display) control unit 356, image decoder 35
7, the demultiplexing unit 358, the storage / playback unit 363, the modulation / demodulation circuit unit 359, and the audio codec 360 are connected to the main bus 3.
The image encoder 354, the image decoder 357, the demultiplexing unit 358, the modulation / demodulation circuit unit 359, and the audio codec 360 are connected to each other via the synchronization bus 362.
【0213】電源回路部352は、使用者の操作により
終話/電源キーがオン状態にされると、バッテリパック
から各部に対して電力を供給することによりカメラ付デ
ジタル携帯電話機301を動作可能な状態に起動する。[0213] The power supply circuit section 352 can operate the digital mobile phone 301 with a camera by supplying power to each section from the battery pack when the end / power key is turned on by the operation of the user. Boot into state.
【0214】カメラ付デジタル携帯電話機301は、C
PU、ROMおよびRAM等でなる主制御部351の制
御に基づいて、音声通話モードにおいて、マイクロフォ
ン312で集音した音声信号を音声コーデック360に
よってデジタル音声データに変換する。カメラ付デジタ
ル携帯電話機301は、デジタル音声データを変復調回
路部359でスペクトラム拡散処理し、送受信回路部3
64でデジタルアナログ変換処理および周波数変換処理
を施した後にアンテナ305を介して送信する。The digital mobile phone 301 with a camera is
In the voice call mode, the voice signal collected by the microphone 312 is converted into digital voice data by the voice codec 360 under the control of the main control unit 351 including a PU, a ROM, a RAM, and the like. In the digital mobile phone 301 with a camera, the modulation / demodulation circuit unit 359 performs spread spectrum processing on digital audio data, and the transmission / reception circuit unit 3
Digital-analog conversion processing and frequency conversion processing are performed at 64 and then transmitted via the antenna 305.
【0215】また、カメラ付デジタル携帯電話機301
は、音声通話モードにおいて、アンテナ305で受信し
た受信信号を増幅して周波数変換処理およびアナログデ
ジタル変換処理を施し、変復調回路部359でスペクト
ラム逆拡散処理し、音声コーデック360によってアナ
ログ音声信号に変換する。カメラ付デジタル携帯電話機
301は、アナログ音声信号に対応する音声をスピーカ
308に出力させる。[0215] Further, the digital mobile phone with camera 301
In the voice call mode, the received signal received by the antenna 305 is amplified and subjected to frequency conversion processing and analog-digital conversion processing, the modulation / demodulation circuit unit 359 performs spectrum despreading processing, and the voice codec 360 converts it into an analog voice signal. . The camera-equipped digital mobile phone 301 causes the speaker 308 to output audio corresponding to the analog audio signal.
【0216】さらに、カメラ付デジタル携帯電話機30
1は、データ通信モードにおいて、電子メールを送信す
る場合、操作キー310およびジョグダイヤル313の
操作によって入力された電子メールのテキストデータを
操作入力制御部353を介して主制御部351に送出す
る。Further, the digital mobile phone 30 with a camera
In the data communication mode, when transmitting an e-mail, 1 sends the text data of the e-mail input by operating the operation keys 310 and the jog dial 313 to the main control unit 351 via the operation input control unit 353.
【0217】主制御部351は、テキストデータを変復
調回路部359でスペクトラム拡散処理し、送受信回路
部364でデジタルアナログ変換処理及び周波数変換処
理を施した後にアンテナ305を介して基地局へ送信す
る。The main control section 351 performs spread spectrum processing on the text data in the modulation / demodulation circuit section 359, performs digital-analog conversion processing and frequency conversion processing in the transmission / reception circuit section 364, and then transmits the text data to the base station via the antenna 305.
【0218】これに対してカメラ付デジタル携帯電話機
301は、データ通信モードにおいて、電子メールを受
信する場合、アンテナ305を介して基地局CS3から
受信した受信信号を変復調回路部359でスペクトラム
逆拡散処理して、元のテキストデータを復元した後、L
CD制御部356を介して液晶ディスプレイ309に電
子メールとして表示する。On the other hand, when the digital mobile phone with camera 301 receives an electronic mail in the data communication mode, the modulation / demodulation circuit unit 359 performs the spectrum despreading process on the received signal received from the base station CS3 via the antenna 305. Then, after restoring the original text data, L
It is displayed as an electronic mail on the liquid crystal display 309 via the CD control unit 356.
【0219】主制御部351は、データ通信モードにお
いて、電子メールを送信または受信する場合、メール送
受信プログラム104およびインタプリタ106を実行
する。In the data communication mode, main controller 351 executes mail transmission / reception program 104 and interpreter 106 when transmitting or receiving an electronic mail.
【0220】LCD制御部356は、フレキシブルプリ
ント配線板11と同様に、パネルID設定部を有するフレ
キシブルプリント配線板を介して、液晶ディスプレイ3
09に接続されている。Like the flexible printed wiring board 11, the LCD control portion 356 has the liquid crystal display 3 through the flexible printed wiring board having the panel ID setting portion.
09 is connected.
【0221】この後、カメラ付デジタル携帯電話機30
1は、使用者の操作に応じて受信した電子メールを記憶
再生部363を介してメモリースティック11に記録す
ることも可能である。After that, the digital mobile phone 30 with a camera is attached.
It is also possible for 1 to record the e-mail received according to the operation of the user in the memory stick 11 via the storage / playback unit 363.
【0222】カメラ付デジタル携帯電話機301は、デ
ータ通信モードにおいて画像データを送信する場合、C
CDカメラ307で撮像された画像データをカメライン
ターフェース部355を介して画像エンコーダ354に
供給する。When transmitting image data in the data communication mode, the digital portable telephone set with camera 301 C
Image data captured by the CD camera 307 is supplied to the image encoder 354 via the camera interface unit 355.
【0223】因みにカメラ付デジタル携帯電話機301
は、画像データを送信しない場合には、CCDカメラ3
07で撮像した画像データをカメラインターフェース部
355およびLCD制御部356を介して液晶ディスプ
レイ309に直接表示することも可能である。[0223] Incidentally, the digital mobile phone with a camera 301
Is the CCD camera 3 when the image data is not transmitted.
It is also possible to directly display the image data captured in 07 on the liquid crystal display 309 via the camera interface unit 355 and the LCD control unit 356.
【0224】画像エンコーダ354は、CCDカメラ3
07から供給された画像データを、例えば、MPEG
(Moving Picture Experts Group )2またはMPEG
4等の所定の符号化方式によって圧縮符号化することに
より符号化画像データに変換し、これを多重分離部35
8に送出する。The image encoder 354 is the CCD camera 3
The image data supplied from 07 is, for example, MPEG
(Moving Picture Experts Group) 2 or MPEG
4 is converted into encoded image data by compression encoding by a predetermined encoding method such as 4 and the like, and the demultiplexing unit 35
Send to 8.
【0225】このとき同時にカメラ付デジタル携帯電話
機301は、CCDカメラ307で撮像中にマイクロフ
ォン312で集音した音声を音声コーデック360を介
してデジタルの音声データとして多重分離部358に送
出する。At the same time, the camera-equipped digital mobile phone 301 sends the sound collected by the microphone 312 during image pickup by the CCD camera 307 to the demultiplexer 358 via the sound codec 360 as digital sound data.
【0226】多重分離部358は、画像エンコーダ35
4から供給された符号化画像データと音声コーデック3
60から供給された音声データとを所定の方式で多重化
し、その結果得られる多重化データを変復調回路部35
9でスペクトラム拡散処理し、送受信回路部364でデ
ジタルアナログ変換処理及び周波数変換処理を施した後
にアンテナ305を介して送信する。The demultiplexing unit 358 is connected to the image encoder 35.
Coded image data and audio codec 3 supplied from 4
The audio data supplied from 60 is multiplexed by a predetermined method, and the multiplexed data obtained as a result is modulated / demodulated circuit unit 35.
The spread spectrum processing is performed at 9, and the transmitting / receiving circuit unit 364 performs the digital-analog conversion processing and the frequency conversion processing, and then transmits through the antenna 305.
【0227】これに対してカメラ付デジタル携帯電話機
301は、データ通信モードにおいて、例えば、簡易ホ
ームページ等にリンクされた動画像ファイルのデータを
受信する場合、アンテナ305を介して基地局から受信
した受信信号を変復調回路部359でスペクトラム逆拡
散処理し、その結果得られる多重化データを多重分離部
358に送出する。On the other hand, in the data communication mode, the digital mobile phone with camera 301 receives the data received from the base station via the antenna 305 when receiving the data of the moving image file linked to the simple homepage or the like, for example. The signal is subjected to spectrum despreading processing in the modulation / demodulation circuit unit 359, and the multiplexed data obtained as a result is sent to the demultiplexing unit 358.
【0228】多重分離部358は、多重化データを符号
化画像データと音声データとに分離し、同期バス362
を介して、符号化画像データを画像デコーダ357に供
給すると共に、音声データを音声コーデック360に供
給する。The demultiplexing unit 358 separates the multiplexed data into coded image data and audio data, and the synchronization bus 362.
The encoded image data is supplied to the image decoder 357 and the audio data is supplied to the audio codec 360 via the.
【0229】画像デコーダ357は、符号化画像データ
をMPEG2またはMPEG4等の所定の符号化方式に
対応した復号方式でデコードすることにより再生動画像
データを生成し、これをLCD制御部356を介して液
晶ディスプレイ309に供給する。これにより、カメラ
付デジタル携帯電話機301は、例えば、簡易ホームペ
ージにリンクされた動画像ファイルに含まれる動画デー
タを表示する。The image decoder 357 generates reproduced moving image data by decoding the encoded image data by a decoding method corresponding to a predetermined encoding method such as MPEG2 or MPEG4, and this is reproduced via the LCD control section 356. It is supplied to the liquid crystal display 309. As a result, the camera-equipped digital mobile phone 301 displays, for example, moving image data included in a moving image file linked to a simple home page.
【0230】このとき同時に音声コーデック360は、
音声データをアナログ音声信号に変換した後、これをス
ピーカ308に供給する。これにより、カメラ付デジタ
ル携帯電話機301は、例えば、簡易ホームページにリ
ンクされた動画像ファイルに含まる音声データを再生す
る。At this time, the audio codec 360 simultaneously
After converting the audio data into an analog audio signal, this is supplied to the speaker 308. As a result, the digital mobile phone with camera 301 reproduces the audio data included in the moving image file linked to the simple home page, for example.
【0231】この場合も電子メールの場合と同様に、カ
メラ付デジタル携帯電話機301は、受信した簡易ホー
ムページ等にリンクされたデータを使用者の操作により
記憶再生部363を介してメモリースティック11に記
録することが可能である。Also in this case, as in the case of electronic mail, the camera-equipped digital mobile phone 301 records the received data linked to the simple home page or the like on the memory stick 11 through the storage / playback unit 363 by the operation of the user. It is possible.
【0232】なお、本発明は、PDA1、カメラ付デジタ
ル携帯電話機301に限らず、ノート型のパーソナルコ
ンピュータ、PHS(Personal Handyphone System)の
端末装置、またはカーナビゲーションシステムなどメー
ルを送信し、または受信する装置全般に適用することが
できる。The present invention is not limited to the PDA 1 and the digital mobile phone 301 with a camera, but it is a notebook type personal computer, a PHS (Personal Handyphone System) terminal device, or a car navigation system. It can be applied to all devices.
【0233】次に、インタプリタ106のより詳細な構
成について説明する。Next, a more detailed structure of the interpreter 106 will be described.
【0234】図30は、インタプリタ106のより詳細
な構成の一例を示す図である。FIG. 30 is a diagram showing an example of a more detailed structure of the interpreter 106.
【0235】図30のメール構文解析部502、デコー
ダ503、構文解析部505、データ構成部517、エ
ンコーダ518、およびメール生成部519は、図10
の構文解析モジュール121に対応する。The mail syntax analysis unit 502, decoder 503, syntax analysis unit 505, data configuration unit 517, encoder 518, and mail generation unit 519 shown in FIG.
Corresponding to the parsing module 121.
【0236】図30のスクリプトインタプリタ506、
認証暗号化部507、リソースアクセスマネージャ50
8、およびストレージモジュール511は、図10の実
行モジュール122に対応する。The script interpreter 506 of FIG.
Authentication encryption unit 507, resource access manager 50
8 and the storage module 511 correspond to the execution module 122 of FIG.
【0237】図30のI/O(Input/Output)モジュー
ル510は、図10の出力モジュール123に対応す
る。The I / O (Input / Output) module 510 of FIG. 30 corresponds to the output module 123 of FIG.
【0238】メール送受信プログラム104は、メール
送受信プログラムプラグインインターフェース501を
介して、開こうとするメール151をメール構文解析部
502に供給するか、またはメール生成部519から生
成されたメール151を取得する。The mail transmission / reception program 104 supplies the mail 151 to be opened to the mail syntax analysis unit 502 or acquires the mail 151 generated from the mail generation unit 519 via the mail transmission / reception program plug-in interface 501. To do.
【0239】メール構文解析部502は、メール送受信
プログラムプラグインインターフェース501を介し
て、メール送受信プログラム104から供給されたメー
ル151の構文を解析して、メール151からスクリプ
トおよびデータを抽出する。メール構文解析部502
は、メール151から抽出したスクリプトおよびデータ
をデコーダ503に供給する。The mail syntax analysis unit 502 analyzes the syntax of the mail 151 supplied from the mail transmission / reception program 104 via the mail transmission / reception program plug-in interface 501 and extracts a script and data from the mail 151. Email parser 502
Supplies the script and data extracted from the mail 151 to the decoder 503.
【0240】スクリプトとは、英数字コードなどの文字
コードにより、処理手順が記述されている、1連の命令
群から成るプログラムの1種である。A script is a type of program consisting of a series of instructions in which a processing procedure is described by a character code such as an alphanumeric code.
【0241】デコーダ503は、例えば、Base64などの
方式により符号化されているデータを復号する。Base64
は、7ビットのデータのみを伝送するネットワークを介
して、データまたはプログラムなどを伝送するため、デ
ータまたはプログラムなどを64種類のASCIIコードの
列に変換する2進データのエンコード方法である。The decoder 503 decodes data coded by a method such as Base64. Base64
Is a binary data encoding method for converting data or programs into 64 types of ASCII code strings in order to transmit the data or programs via a network that transmits only 7-bit data.
【0242】なお、デコーダ503は、符号化されてい
るスクリプトを復号するようにしてもよい。The decoder 503 may decode the coded script.
【0243】デコーダ503は、インターフェース50
4を介して、スクリプトを構文解析部505に供給し、
復号されたデータをスクリプトインタプリタ506に供
給する。The decoder 503 is the interface 50.
The script is supplied to the parsing unit 505 via
The decrypted data is supplied to the script interpreter 506.
【0244】構文解析部505は、スクリプトに含まれ
る所定の文字列を、スクリプトインタプリタ506が処
理可能な中間コード(intermediate code)に置換する。
ここで、中間コードを大別すると、一般的には、(1)
字句解析の結果や生成される字句の列などの字句の列、
(2)構文解析の結果として生成される解析木や構文
木、ポーランド記法などの木構造、(3)3つ組、4つ
組とよばれる仮想機械コードなどの機械語に近い形式に
分類されるが、本明細書においては、この中間コードを
解析木の意味で使用する。The syntax analysis unit 505 replaces a predetermined character string included in the script with an intermediate code that can be processed by the script interpreter 506.
Here, when the intermediate code is roughly classified, in general, (1)
Lexical columns, such as lexical analysis results or generated lexical columns,
(2) A parse tree generated as a result of the syntactic analysis, a parse tree, a tree structure such as Polish notation, (3) a class similar to a machine language such as a virtual machine code called a triple or quad. However, in this specification, this intermediate code is used in the meaning of a parse tree.
【0245】なお、Java(R)言語では、上記の(3)を
「バイトコード」と呼んでいる。In the Java (R) language, the above (3) is called "byte code".
【0246】中間コードとは、ソフトウェアプログラム
において、元のソースコードから最終的な実行形式に変
換する過程で、便宜上、一時的に作成される中間形式の
コードをいう。このようにソースからターゲットへの変
換プロセスを細かく分離することにより、複数のプラッ
トフォーム(ターゲット)に言語処理系を対応させるこ
とが容易となる。The intermediate code is an intermediate format code which is temporarily created for the sake of convenience in the process of converting the original source code into the final execution format in the software program. By finely separating the conversion process from the source to the target in this way, it becomes easy to adapt the language processing system to a plurality of platforms (targets).
【0247】たとえばJava(R)において、ソースコード
は、一旦、バイトコードと呼ばれる中間コードに変換さ
れ、変換された中間コードがWWWサーバに保存される。W
WWサーバは、クライアント側のWWWブラウザに、このバ
イトコードを送信し、クライアント側のJava(R) VM(Ja
va(R) Virtual Machine)は、バイトコードを解釈して
実行する。この場合、各プラットフォームの違い(CPU
やオペレーティングシステムの違い)を、Java(R) VMが
吸収するので、バイトコード自身は特定のプラットフォ
ームに依存しない。こうしてJava(R)において、実行時
にかかる負担(バイトコードから実行コードへの変換)
を抑えながら、プラットフォームに依存しないプログラ
ム環境が実現される。For example, in Java (R), the source code is once converted into an intermediate code called bytecode, and the converted intermediate code is stored in the WWW server. W
The WW server sends this bytecode to the WWW browser on the client side, and the Java (R) VM (Ja
va (R) Virtual Machine) interprets and executes bytecodes. In this case, the difference between each platform (CPU
Java (R) VM absorbs (difference between operating systems) and bytecode itself does not depend on a specific platform. Thus, in Java (R), the load at runtime (conversion from bytecode to executable code)
A platform-independent programming environment is realized while suppressing
【0248】また、その他の高級言語コンパイラにおい
ても、ソースコードを実行プログラム(通常はCPUが解
釈できるバイナリコード)に直接変換するのではなく、
実際のマシンよりも抽象度が高い中間的なコードに変換
し(実際のマシンアーキテクチャの制限などに煩わされ
ずにすむので、コードの最適化作業などがやりやすくな
る)、その後、最終的な実行形式のバイナリコードを生
成する方式がとられることも多い。Also, in other high-level language compilers, the source code is not directly converted into an execution program (usually a binary code that can be interpreted by a CPU), but
Convert to intermediate code that has a higher degree of abstraction than the actual machine (because you do not have to worry about the restrictions of the actual machine architecture, it will be easier to optimize the code), and then the final execution format The method of generating the binary code of is often used.
【0249】構文解析部505は、所定の文字列を中間
コードに置換したスクリプトをスクリプトインタプリタ
506に供給する。The syntax analysis unit 505 supplies the script in which a predetermined character string is replaced with the intermediate code to the script interpreter 506.
【0250】スクリプトインタプリタ506は、スクリ
プトを認証暗号化部507に供給し、認証暗号化部50
7に、スクリプトの正当性を判定させる。The script interpreter 506 supplies the script to the authentication encryption unit 507, and the authentication encryption unit 50.
Let 7 determine the correctness of the script.
【0251】認証暗号化部507は、例えば、スクリプ
トにMD(Message Digest)5などのハッシュ関数を適用
して、スクリプトに対応するハッシュ値を算出する。認
証暗号化部507は、算出されたハッシュ値とスクリプ
トに含まれている認証用のデータとが同一であるか否か
を判定する。The authentication encryption unit 507 applies a hash function such as MD (Message Digest) 5 to the script to calculate a hash value corresponding to the script. The authentication encryption unit 507 determines whether the calculated hash value and the authentication data included in the script are the same.
【0252】図31に、認証用のデータが格納されてい
るスクリプトを含むメール151の例を示す。図31に
示すメール151において、”<SIGNATURE>”および”<
/SIGNATURE>”の間に配置されている”347a9d8684ab965
33fb6b51906fdacf9”などのデータが、認証用のデータ
である。FIG. 31 shows an example of a mail 151 including a script in which authentication data is stored. In the mail 151 shown in FIG. 31, "<SIGNATURE>" and "<
"SIGNATURE>" located between "347a9d8684ab965
Data such as 33fb6b51906fdacf9 ”is the data for authentication.
【0253】なお、メール151に電子署名または証明
書を格納して、認証暗号化部507に、電子署名または
証明書を基に、認証させるようにしてもよい。The electronic signature or certificate may be stored in the mail 151, and the authentication / encryption unit 507 may be authenticated based on the electronic signature or certificate.
【0254】認証暗号化部507は、算出されたハッシ
ュ値と認証用のデータとが同一であると判定された場
合、スクリプトが改変されていないので、スクリプトが
正当であることを示すデータをスクリプトインタプリタ
506に供給する。When it is determined that the calculated hash value and the authentication data are the same, the authentication encryption unit 507 does not modify the script, and therefore the data indicating that the script is valid is scripted. It is supplied to the interpreter 506.
【0255】認証暗号化部507は、算出されたハッシ
ュ値と認証用のデータとが同一でないと判定された場
合、スクリプトが改変されているので、スクリプトが正
当でないことを示すデータをスクリプトインタプリタ5
06に供給する。If it is determined that the calculated hash value and the authentication data are not the same, the authentication encryption unit 507 has modified the script, and therefore the data indicating that the script is not valid is transmitted to the script interpreter 5.
Supply to 06.
【0256】スクリプトインタプリタ506は、スクリ
プトが正当でないことを示すデータが認証暗号化部50
7から供給されたとき、そのスクリプトを実行しない。The script interpreter 506 sends the data indicating that the script is not valid to the authentication encryption unit 50.
When supplied from 7, do not run that script.
【0257】スクリプトインタプリタ506は、スクリ
プトが正当であることを示すデータが認証暗号化部50
7から供給されたとき、デコーダ503から供給された
データを基に、そのスクリプトを実行する。The script interpreter 506 sends data indicating that the script is valid to the authentication encryption unit 50.
7, the script is executed based on the data supplied from the decoder 503.
【0258】このように、スクリプトインタプリタ50
6は、正当なスクリプトのみを実行するので、本発明に
係るメール送受信システムにおいては、改変された不正
なスクリプトによる攻撃が排除され、スクリプトの実行
における安全性が保証される。In this way, the script interpreter 50
Since No. 6 executes only a legitimate script, in the mail transmission / reception system according to the present invention, an attack by a modified fraudulent script is eliminated, and the security in executing the script is guaranteed.
【0259】スクリプトインタプリタ506は、表示部
21に画像を表示するか、またはタッチパッドから入力
されたデータを取得するとき、リソースアクセスマネー
ジャ508に画像の表示またはデータの取得の処理を実
行させる。The script interpreter 506 causes the resource access manager 508 to display an image or acquire data when displaying an image on the display unit 21 or acquiring data input from the touch pad.
【0260】スクリプトインタプリタ506は、Flash
ROM33またはEDO DRAM34などにデータを記憶させる
か、またはFlash ROM33またはEDO DRAM34に記憶さ
れているデータを取得するとき、リソースアクセスマネ
ージャ508にデータの記憶またはデータの取得の処理
を実行させる。The script interpreter 506 is a Flash
When the data is stored in the ROM 33 or the EDO DRAM 34, or when the data stored in the Flash ROM 33 or the EDO DRAM 34 is acquired, the resource access manager 508 is caused to execute the process of storing the data or acquiring the data.
【0261】スクリプトインタプリタ506は、スケジ
ュール帳プログラム512、アドレス帳プログラム51
3、メモ帳プログラム514、TODO帳プログラム5
15、またはアプリケーションプログラム516にアク
セスするとき、リソースアクセスマネージャ508にス
ケジュール帳プログラム512、アドレス帳プログラム
513、メモ帳プログラム514、TODO帳プログラ
ム515、またはアプリケーションプログラム516に
アクセスさせる。The script interpreter 506 has a schedule book program 512 and an address book program 51.
3, notepad program 514, TODO book program 5
15 or the application program 516, the resource access manager 508 is made to access the schedule book program 512, the address book program 513, the memo pad program 514, the TODO book program 515, or the application program 516.
【0262】リソースアクセスマネージャ508は、ス
クリプトインタプリタ506から、表示部21への画像
の表示が要求されたか、またはタッチパッドから入力さ
れたデータの取得が要求されたとき、プラットフォーム
リソースアクセスインターフェース509を介して、I
/Oモジュール510に、表示部21に画像を表示させ
るか、またはI/Oモジュール510に、タッチパッド
から入力されたデータを取得させる。I/Oモジュール
510が取得した、タッチパッドから入力されたデータ
は、プラットフォームリソースアクセスインターフェー
ス509を介して、リソースアクセスマネージャ508
に供給される。The resource access manager 508, via the platform resource access interface 509, when the script interpreter 506 requests the display of an image on the display unit 21 or the acquisition of the data input from the touch pad. I
The I / O module 510 is caused to display an image on the display unit 21, or the I / O module 510 is caused to acquire the data input from the touch pad. The data input from the touch pad acquired by the I / O module 510 is transferred to the resource access manager 508 via the platform resource access interface 509.
Is supplied to.
【0263】リソースアクセスマネージャ508は、I
/Oモジュール510により取得された、タッチパッド
から入力されたデータをスクリプトインタプリタ506
に供給する。Resource access manager 508
Data input from the touch pad acquired by the I / O module 510 is input to the script interpreter 506.
Supply to.
【0264】リソースアクセスマネージャ508は、ス
クリプトインタプリタ506から、Flash ROM33また
はEDO DRAM34などへのデータの記憶が要求されたか、
またはFlash ROM33またはEDO DRAM34に記憶されて
いるデータの取得が要求されたとき、プラットフォーム
リソースアクセスインターフェース509を介して、ス
トレージモジュール511に、Flash ROM33またはEDO
DRAM34などにデータを記憶させるか、またはストレ
ージモジュール511に、Flash ROM33またはEDO DRA
M34に記憶されているデータを取得させる。ストレー
ジモジュール511が取得した、Flash ROM33またはE
DO DRAM34に記憶されているデータは、プラットフォ
ームリソースアクセスインターフェース509を介し
て、リソースアクセスマネージャ508に供給される。Whether the resource access manager 508 has requested the storage of data in the Flash ROM 33 or EDO DRAM 34 from the script interpreter 506,
Alternatively, when acquisition of data stored in the Flash ROM 33 or EDO DRAM 34 is requested, the Flash ROM 33 or EDO is transferred to the storage module 511 via the platform resource access interface 509.
Data is stored in the DRAM 34 or the like, or the flash ROM 33 or EDO DRA is stored in the storage module 511.
Get the data stored in M34. Flash ROM 33 or E acquired by the storage module 511
The data stored in the DO DRAM 34 is supplied to the resource access manager 508 via the platform resource access interface 509.
【0265】リソースアクセスマネージャ508は、ス
トレージモジュール511により取得された、Flash RO
M33またはEDO DRAM34に記憶されているデータをス
クリプトインタプリタ506に供給する。The resource access manager 508 is the Flash RO acquired by the storage module 511.
The data stored in the M33 or EDO DRAM 34 is supplied to the script interpreter 506.
【0266】リソースアクセスマネージャ508は、ス
クリプトインタプリタ506から、スケジュール帳プロ
グラム512、アドレス帳プログラム513、メモ帳プ
ログラム514、TODO帳プログラム515、または
アプリケーションプログラム516へのアクセスが要求
されたとき、プラットフォームリソースアクセスインタ
ーフェース509を介して、スケジュール帳プログラム
512、アドレス帳プログラム513、メモ帳プログラ
ム514、TODO帳プログラム515、またはアプリ
ケーションプログラム516にアクセスする。When the script interpreter 506 requests access to the schedule book program 512, the address book program 513, the notepad program 514, the TODO book program 515, or the application program 516 from the script interpreter 506, the resource access manager 508 accesses the platform resource access. The schedule book program 512, the address book program 513, the memo pad program 514, the TODO book program 515, or the application program 516 is accessed via the interface 509.
【0267】スケジュール帳プログラム512は、スケ
ジュール帳にスケジュールを記録するか、または、記録
されているスケジュールを表示するアプリケーションプ
ログラムである。The schedule book program 512 is an application program for recording the schedule in the schedule book or displaying the recorded schedule.
【0268】メモ帳プログラム514は、メモ帳にメモ
を記録するか、または、記録されているメモを表示する
アプリケーションプログラムである。The memo pad program 514 is an application program for recording a memo in the memo pad or displaying the recorded memo.
【0269】TODO帳プログラム515は、使用者が
行うべきことを記録するか、または記録されている使用
者が行うべきことを表示するアプリケーションプログラ
ムである。The TODO book program 515 is an application program for recording what the user should do or displaying what the recorded user should do.
【0270】アプリケーションプログラム516は、所
定の処理を実行するアプリケーションプログラムであ
る。The application program 516 is an application program for executing a predetermined process.
【0271】データ構成部517は、所望のデータをメ
ール151に添付して送信するとき、スクリプトインタ
プリタ506から供給された、メール151に添付する
データを、所定のデータ構造に変換する。When the desired data is attached to the mail 151 and transmitted, the data construction unit 517 converts the data attached to the mail 151, which is supplied from the script interpreter 506, into a predetermined data structure.
【0272】例えば、スクリプトインタプリタ506
は、実行しているスクリプトを中断し、スクリプトの実
行状態を示すデータをメール151に添付して送信する
とき、プログラムカウンタの値、またはプッシュダウン
スタックに格納されているデータなどの、スクリプトの
実行状態を示すデータをデータ構成部517に供給す
る。For example, the script interpreter 506
Executes the script such as the value of the program counter or the data stored in the pushdown stack when the script that is being executed is interrupted and the data indicating the execution status of the script is sent as an attachment to the mail 151. The data indicating the state is supplied to the data configuration unit 517.
【0273】データ構成部517は、スクリプトインタ
プリタ506から供給された、スクリプトの実行状態を
示すデータを所定のデータ構造に変換する。The data construction unit 517 converts the data indicating the execution state of the script, which is supplied from the script interpreter 506, into a predetermined data structure.
【0274】データ構成部517は、所定のデータ構造
とされたデータを、インターフェース504を介して、
エンコーダ518に供給する。The data configuration unit 517 transfers the data having a predetermined data structure via the interface 504.
It is supplied to the encoder 518.
【0275】また、データ構成部517は、スクリプト
インタプリタ506から供給されたデータ(例えば、ス
トレージモジュール511が取得した、Flash ROM33
またはEDO DRAM34に記憶されているデータ)に揮発性
属性が付加されているか否かを判定し、データに揮発性
属性が付加されている場合、そのデータに含まれる個人
情報を空に(消去)した後、所定のデータ構造に変換す
る(その詳細は後述する)。[0275] Further, the data construction unit 517 is configured to store the data supplied from the script interpreter 506 (for example, the Flash ROM 33 acquired by the storage module 511).
Or, the data stored in the EDO DRAM 34) is determined whether or not a volatile attribute is added, and if the data is added with a volatile attribute, the personal information included in the data is emptied (erased). After that, it is converted into a predetermined data structure (the details will be described later).
【0276】データ構成部517は、所定のデータ構造
とされたデータ(個人情報が含まれないデータ)を、イ
ンターフェース504を介して、エンコーダ518に供
給する。The data construction unit 517 supplies the data having a predetermined data structure (data not including personal information) to the encoder 518 via the interface 504.
【0277】スクリプトインタプリタ506は、所望の
スクリプトをメール151に添付して送信するとき、イ
ンターフェース504を介して、スクリプトをエンコー
ダ518に供給する。The script interpreter 506 supplies the script to the encoder 518 through the interface 504 when the desired script is attached to the mail 151 and transmitted.
【0278】エンコーダ518は、データ構成部517
から供給された、所定の構造のデータを、例えば、Base
64などの方式により符号化する。エンコーダ518は、
符号化したデータをメール生成部519に供給する。エ
ンコーダ518は、スクリプトインタプリタ506から
供給されたスクリプトをそのままメール生成部509に
供給する。The encoder 518 has a data construction unit 517.
The data of a predetermined structure supplied from
It is encoded by a method such as 64. The encoder 518 is
The encoded data is supplied to the mail generation unit 519. The encoder 518 supplies the script supplied from the script interpreter 506 to the mail generation unit 509 as it is.
【0279】なお、エンコーダ518は、スクリプトを
符号化するようにしてもよい。The encoder 518 may encode the script.
【0280】メール生成部519は、エンコーダ518
から供給された符号化されたデータまたはスクリプトを
格納したメール151を生成する。メール生成部519
は、メール送受プログラムプラグインインターフェース
501を介して、生成したメール151をメール送受信
プログラム104に供給する。The mail generation unit 519 has an encoder 518.
The mail 151 storing the encoded data or script supplied from Email generator 519
Supplies the generated mail 151 to the mail transmission / reception program 104 via the mail transmission / reception program plug-in interface 501.
【0281】メール送受信プログラム104は、メール
生成部519から供給されたメール151を送信する。The mail transmission / reception program 104 transmits the mail 151 supplied from the mail generation unit 519.
【0282】スクリプトランチャ520は、表示部21
のタッチパッドからの入力を基に、スクリプトデータベ
ース521に記憶されている、例えば、オセロゲームス
クリプト531、回覧メールスクリプト532、自動削
除メールスクリプト533、アニメーションメールスク
リプト534、アップデートメールスクリプト535、
または予定確認メールスクリプト536などのスクリプ
トのうちの1つのスクリプトを選択して、選択したスク
リプトをインターフェース504を介して、構文解析部
505に供給する。The script launcher 520 has a display unit 21.
Stored in the script database 521 based on the input from the touch pad of, for example, Othello game script 531, circulation mail script 532, automatic deletion mail script 533, animation mail script 534, update mail script 535,
Alternatively, one of the scripts such as the schedule confirmation mail script 536 is selected, and the selected script is supplied to the syntax analysis unit 505 via the interface 504.
【0283】例えば、図32に示すように、表示部21
に表示されているアイコンのうち、「オセロ」と名前が
付されたアイコンがタップされたとき、スクリプトラン
チャ520は、タップされたアイコンに対応するオセロ
ゲームスクリプト531をスクリプトデータベース52
1から読み出して、オセロゲームスクリプト531をイ
ンターフェース504を介して、構文解析部505に供
給する。For example, as shown in FIG. 32, the display unit 21
When the icon named “Othello” is tapped among the icons displayed in, the script launcher 520 causes the script database 52 to store the Othello game script 531 corresponding to the tapped icon.
1, and supplies the Othello game script 531 to the syntax analysis unit 505 via the interface 504.
【0284】表示部21に表示されているアイコンのう
ち、予定確認メールと名前が付されたアイコンがタップ
されたとき、スクリプトランチャ520は、タップされ
たアイコンに対応する予定確認メールスクリプト536
をスクリプトデータベース521から読み出して、予定
確認メールスクリプト536をインターフェース504
を介して、構文解析部505に供給する。When one of the icons displayed on the display section 21 is tapped, the script launcher 520 causes the schedule confirmation mail script 536 corresponding to the tapped icon.
Is read from the script database 521, and the schedule confirmation mail script 536 is displayed on the interface 504.
Is supplied to the syntax analysis unit 505 via the.
【0285】構文解析部505は、スクリプトランチャ
520から供給された、オセロゲームスクリプト53
1、回覧メールスクリプト532、自動削除メールスク
リプト533、アニメーションメールスクリプト53
4、アップデートメールスクリプト535、または予定
確認メールスクリプト536などのスクリプトに含まれ
る所定の文字列を、スクリプトインタプリタ506が処
理可能な中間コードに置換する。構文解析部505は、
文字列を中間コードに置換したスクリプトをスクリプト
インタプリタ506に供給する。The syntax analysis unit 505 supplies the Othello game script 53 supplied from the script launcher 520.
1, circular mail script 532, automatic deletion mail script 533, animation mail script 53
4, a predetermined character string included in a script such as the update mail script 535 or the schedule confirmation mail script 536 is replaced with an intermediate code that can be processed by the script interpreter 506. The parsing unit 505
The script in which the character string is replaced with the intermediate code is supplied to the script interpreter 506.
【0286】スクリプトインタプリタ506は、構文解
析部505から供給された、文字列が中間コードに置換
された、オセロゲームスクリプト531、回覧メールス
クリプト532、自動削除メールスクリプト533、ア
ニメーションメールスクリプト534、アップデートメ
ールスクリプト535、または予定確認メールスクリプ
ト536などのスクリプトを実行する。The script interpreter 506 supplies the Othello game script 531, the circulation mail script 532, the automatic deletion mail script 533, the animation mail script 534, and the update mail, which are supplied from the syntax analysis unit 505 and in which the character strings are replaced with the intermediate codes. A script such as the script 535 or the schedule confirmation mail script 536 is executed.
【0287】このように、図30に構成を示すインタプ
リタ106は、メール151が開かれたとき、メール1
51に添付されたスクリプトを実行して、例えば、所定
の画像を表示部21に表示させる、表示部21のタッチ
パッドの操作に対応した処理を実行する、所望のデータ
をFlash ROM33またはEDO DRAM34などに記憶させ
る、またはFlash ROM33またはEDO DRAM34に記憶さ
れているデータを取得するなどの処理を実行することが
できる。As described above, the interpreter 106 having the configuration shown in FIG.
By executing the script attached to 51, for example, a predetermined image is displayed on the display unit 21, a process corresponding to the operation of the touch pad of the display unit 21 is executed, the desired data is flash ROM 33 or EDO DRAM 34, etc. It is possible to execute processing such as storing in the flash ROM 33 or acquiring data stored in the Flash ROM 33 or the EDO DRAM 34.
【0288】従って、所定の処理を実行させるスクリプ
トをメール151に添付すれば、メール151の送り手
は、迅速に、かつ確実に、メール151の読み手に、所
望するアクションを実行させることができるようにな
る。Therefore, by attaching a script for executing a predetermined process to the mail 151, the sender of the mail 151 can promptly and surely cause the reader of the mail 151 to execute a desired action. become.
【0289】例えば、メール151の受け手が小型の端
末装置を使用し、返信の操作に手間が掛かるときであっ
ても、メール151の送り手は、迅速に、かつ確実に、
メール151の読み手に、返信させることができるよう
になる。[0289] For example, even when the recipient of the mail 151 uses a small terminal device and the operation of replying is troublesome, the sender of the mail 151 can swiftly and surely.
The reader of the mail 151 can be made to reply.
【0290】インタプリタ106は、メール送受信プロ
グラム104がメール151を開こうとするとき、メー
ル151に添付されているスクリプトを実行するので、
メールの読み手は、メール151の受信に先立って、対
応するスクリプトを入手しておく必要がない。The interpreter 106 executes the script attached to the mail 151 when the mail sending / receiving program 104 tries to open the mail 151.
The email reader does not need to obtain the corresponding script before receiving the email 151.
【0291】新たに生成されたスクリプトが、メール1
51に添付されて伝送されるので、メール151の読み
手は、スクリプトを迅速に取得することができ、新たに
生成されたスクリプトを迅速に実行することができる。The newly generated script is the mail 1
Since it is transmitted by being attached to 51, the reader of the mail 151 can quickly acquire the script and can quickly execute the newly generated script.
【0292】また、図30に構成を示すインタプリタ1
06は、記憶しているスクリプトを実行して、例えば、
所定の画像を表示部21に表示させる、表示部21のタ
ッチパッドの操作に対応した処理を実行する、所望のデ
ータをFlash ROM33またはEDO DRAM34などに記憶さ
せる、またはFlash ROM33またはEDO DRAM34に記憶
されているデータを取得するなどの処理を実行すること
ができる。Also, the interpreter 1 whose structure is shown in FIG.
06 executes the stored script, for example,
A predetermined image is displayed on the display unit 21, a process corresponding to the operation of the touch pad of the display unit 21 is executed, desired data is stored in the Flash ROM 33 or EDO DRAM 34, or is stored in the Flash ROM 33 or EDO DRAM 34. It is possible to perform processing such as obtaining the data that is stored.
【0293】さらに、図30に構成を示すインタプリタ
106は、記憶しているスクリプトを実行して、所望の
スクリプトを格納しているメール151を生成し、生成
したメール151をメール送受信プログラム104に送
信させることができる。Further, the interpreter 106 having the configuration shown in FIG. 30 executes the stored script to generate the mail 151 storing the desired script, and sends the generated mail 151 to the mail transmission / reception program 104. Can be made.
【0294】次に、プラットフォームの変更、およびス
クリプトの伝送媒体の変更について説明する。Next, the change of the platform and the change of the script transmission medium will be described.
【0295】図33は、例えば、OS101をWindows(R)
CE(米国マイクロソフト社の商標)などの他のオペレ
ーティングシステムに変更するなど、プラットフォーム
を変更したときの、インタプリタ106の構成の変更を
説明する図である。In FIG. 33, for example, OS 101 is Windows (R)
It is a figure explaining the change of the structure of the interpreter 106 when changing a platform, such as changing to other operating systems, such as CE (trademark of Microsoft Corporation in the United States).
【0296】図33のスクリプト処理部551は、プラ
ットフォーム依存部561、スクリプト実行部562、
および電子メール変換部563から構成されている。The script processing unit 551 of FIG. 33 includes a platform dependent unit 561, a script execution unit 562,
And an e-mail conversion unit 563.
【0297】プラットフォーム依存部561は、I/O
モジュール510、ストレージモジュール511、およ
びアプリケーションプログラム516などから構成され
ている。The platform dependent part 561 is the I / O
It is composed of a module 510, a storage module 511, an application program 516, and the like.
【0298】スクリプト実行部562は、図30の構文
解析部505、スクリプトインタプリタ506、認証暗
号化部507、リソースアクセスマネージャ508、お
よびデータ構成部517に対応する。The script execution unit 562 corresponds to the syntax analysis unit 505, script interpreter 506, authentication encryption unit 507, resource access manager 508, and data configuration unit 517 of FIG.
【0299】電子メール変換部563は、図30のメー
ル送受信プログラムプラグインインターフェース50
1、メール構文解析部502、デコーダ503、インタ
ーフェース504、エンコーダ518、およびメール生
成部519に対応する。The e-mail converting unit 563 is the mail sending / receiving program plug-in interface 50 of FIG.
1, a mail syntax analysis unit 502, a decoder 503, an interface 504, an encoder 518, and a mail generation unit 519.
【0300】通信部552は、クレードル2およびイン
ターネット4を介して、メール151を受信する、図5
のUSBインターフェース36に対応する。The communication unit 552 receives the mail 151 via the cradle 2 and the Internet 4, FIG.
It corresponds to the USB interface 36 of.
【0301】例えば、OS101などのプラットフォーム
が変更されたとき、変更されたプラットフォームに対応
するスクリプト処理部571は、プラットフォーム依存
部561からプラットフォーム依存部581に変更され
る。スクリプト実行部562および電子メール変換部5
63は、変更されない。For example, when the platform such as the OS 101 is changed, the script processing unit 571 corresponding to the changed platform is changed from the platform dependent unit 561 to the platform dependent unit 581. Script execution unit 562 and e-mail conversion unit 5
63 is unchanged.
【0302】プラットフォーム依存部581は、変更さ
れたプラットフォームに対応するI/Oモジュール59
1、ストレージモジュール592、およびアプリケーシ
ョンプログラム593などから構成されている。The platform dependent unit 581 is an I / O module 59 corresponding to the changed platform.
1, a storage module 592, an application program 593, and the like.
【0303】このように、プラットフォームを変更して
も、プラットフォームに依存する部分のみを変更すれ
ば、その全てを変更することなく、インタプリタ106
は、メール151に添付されているスクリプトを実行す
ることができる。As described above, even if the platform is changed, if only the platform-dependent part is changed, the interpreter 106 is not changed.
Can execute the script attached to the mail 151.
【0304】図34は、例えば、Bluetooth(商標)な
どの仕様に準拠した通信により、スクリプト自身を伝送
するなど、スクリプトの伝送媒体を変更したときの、イ
ンタプリタ106の構成の変更を説明する図である。FIG. 34 is a diagram for explaining a change in the configuration of the interpreter 106 when the script transmission medium is changed, for example, the script itself is transmitted by communication conforming to the specifications of Bluetooth (trademark) or the like. is there.
【0305】スクリプトの伝送媒体を変更したときのス
クリプト処理部601は、プラットフォーム依存部56
1、スクリプト実行部562、および変換部611から
構成されている。The script processing unit 601 when the script transmission medium is changed is the platform dependent unit 56.
1, a script execution unit 562, and a conversion unit 611.
【0306】送受信プログラム602は、Bluetoothな
どの仕様に準拠した通信を実行する通信部603に、ス
クリプトおよびデータの受信または送信を実行させるプ
ログラムである。送受信プログラム602は、通信部6
03に受信させたスクリプトおよびデータを取得し、取
得したスクリプトおよびデータをプラットフォーム依存
部561の変換部611に供給する。The transmission / reception program 602 is a program for causing the communication unit 603, which executes communication conforming to specifications such as Bluetooth, to execute reception or transmission of scripts and data. The transmission / reception program 602 includes the communication unit 6
The script and data received by 03 are acquired, and the acquired script and data are supplied to the conversion unit 611 of the platform-dependent unit 561.
【0307】また、送受信プログラム602は、通信部
603に、変換部611から供給されたスクリプトおよ
びデータを送信させる。The transmission / reception program 602 also causes the communication unit 603 to transmit the script and data supplied from the conversion unit 611.
【0308】変換部611は、送受信プログラム602
から供給されたスクリプトの所定の文字列を変換して、
変換したスクリプトをスクリプト実行部562に供給す
る。また、変換部611は、スクリプト実行部562か
ら供給されたスクリプトおよびデータを変換して、変換
したスクリプトおよびデータを送受信プログラム602
に供給する。The conversion unit 611 uses the transmission / reception program 602.
Convert the specified character string of the script supplied from
The converted script is supplied to the script execution unit 562. Further, the conversion unit 611 converts the script and data supplied from the script execution unit 562, and transmits the converted script and data to the transmission / reception program 602.
Supply to.
【0309】スクリプト実行部562は、変換部611
から供給されたスクリプトを実行する。The script execution unit 562 has a conversion unit 611.
Execute the script supplied by.
【0310】このように、スクリプトの伝送媒体を変更
しても、伝送媒体に依存する部分のみを変更すれば、全
体を変更することなく、インタプリタ106は、スクリ
プトを実行することができる。As described above, even if the transmission medium of the script is changed, the interpreter 106 can execute the script without changing the whole by changing only the portion depending on the transmission medium.
【0311】次に、図35乃至図37のフローチャート
を参照して、図30に構成を示すインタプリタ106に
よる、電子メールに添付されたスクリプトの実行の処理
を説明する。Next, referring to the flow charts of FIGS. 35 to 37, the process of executing the script attached to the electronic mail by the interpreter 106 having the configuration shown in FIG. 30 will be described.
【0312】ステップS501において、メール送受信
プログラム104は、スクリプトが添付されているメー
ル151を表示しようとしているか否かを判定し、スク
リプトが添付されているメール151を表示しようとし
ていないと判定された場合、ステップS501に戻り、
判定の処理を繰り返す。[0312] In step S501, the mail send / receive program 104 determines whether or not the mail 151 to which the script is attached is displayed, and when it is determined that the mail 151 to which the script is attached is not displayed. , Returns to step S501,
The determination process is repeated.
【0313】ステップS501において、スクリプトが
添付されているメール151を表示しようとしていると
判定された場合、ステップS502に進み、メール送受
信プログラム104は、開こうとしているメール151
を、メール送受信プログラムプラグインインターフェー
ス501を介して、メール構文解析部502に供給す
る。If it is determined in step S501 that the mail 151 to which the script is attached is to be displayed, the process proceeds to step S502, and the mail sending / receiving program 104 opens the mail 151 to be opened.
Is supplied to the mail syntax analysis unit 502 via the mail transmission / reception program plug-in interface 501.
【0314】ステップS503において、メール構文解
析部502は、メール送受信プログラム104から取得
したメール151から、スクリプトおよびスクリプトの
実行に必要なデータを抽出する。スクリプトの実行に必
要なデータは、例えば、スクリプトが中断されたときの
スクリプトの実行状態を示す、プログラムカウンタの値
若しくはスタックポインタの値に対応するデータ、オセ
ロゲームのコマの配置を示すデータ、アニメーションを
描画するためのデータ、プログラムをアップデートする
ためのデータ、または電子メールの回覧の状態を示すデ
ータなどである。In step S503, the mail syntax analysis unit 502 extracts a script and data necessary for executing the script from the mail 151 acquired from the mail transmission / reception program 104. The data necessary for executing the script includes, for example, data indicating the execution state of the script when the script is interrupted, data corresponding to the value of the program counter or the value of the stack pointer, data indicating the arrangement of pieces of the Othello game, and animation. Is data for drawing, data for updating a program, data for indicating the state of circulation of an electronic mail, and the like.
【0315】メール構文解析部502は、抽出したスク
リプトおよびスクリプトの実行に必要なデータをデコー
ダ503に供給する。The mail syntax analysis unit 502 supplies the extracted script and data necessary for executing the script to the decoder 503.
【0316】ステップS504において、デコーダ50
3は、メール構文解析部502から供給されたスクリプ
トの実行に必要なデータを、Base64などの方式により復
号する。In step S504, the decoder 50
3 decodes the data, which is supplied from the mail syntax analysis unit 502 and is necessary for executing the script, by a method such as Base64.
【0317】ステップS505において、デコーダ50
3は、インターフェース504を介して、スクリプトを
構文解析部505に供給する。In step S505, the decoder 50
3 supplies the script to the syntax analysis unit 505 via the interface 504.
【0318】ステップS506において、デコーダ50
3は、インターフェース504を介して、スクリプトの
実行に必要なデータをスクリプトインタプリタ506に
供給する。In step S506, the decoder 50
3 supplies data necessary for executing the script to the script interpreter 506 via the interface 504.
【0319】ステップS507において、構文解析部5
05は、デコーダ503から供給されたスクリプトの所
定の文字列を、スクリプトインタプリタ506が処理可
能な中間コードに置き換える。構文解析部505は、所
定の文字列を中間コードに置き換えたスクリプトをスク
リプトインタプリタ506に供給する。In step S507, the syntax analysis unit 5
05 replaces a predetermined character string of the script supplied from the decoder 503 with an intermediate code that can be processed by the script interpreter 506. The syntax analysis unit 505 supplies the script interpreter 506 with a script in which a predetermined character string is replaced with an intermediate code.
【0320】ステップS508において、スクリプトイ
ンタプリタ506は、スクリプトを認証暗号化部507
に供給し、認証暗号化部507に、スクリプトの正当性
を確認させる。認証暗号化部507は、例えば、スクリ
プトインタプリタ506から供給されたスクリプトに含
まれている認証用データを抽出すると共に、スクリプト
に、ハッシュ関数を適用して、ハッシュ値を生成する。
認証暗号化部507は、抽出した認証用データと、生成
したハッシュ値とが同一であるか否かを基に、スクリプ
トの正当性を判定する。In step S508, the script interpreter 506 processes the script by the authentication encryption unit 507.
Then, the authentication encryption unit 507 is caused to confirm the validity of the script. The authentication encryption unit 507 extracts the authentication data included in the script supplied from the script interpreter 506, for example, and applies a hash function to the script to generate a hash value.
The authentication encryption unit 507 determines the validity of the script based on whether or not the extracted authentication data and the generated hash value are the same.
【0321】認証暗号化部507は、スクリプトが正当
であるか否かを示すデータを、スクリプトインタプリタ
506に供給する。The authentication encryption unit 507 supplies the script interpreter 506 with data indicating whether or not the script is valid.
【0322】ステップS509において、スクリプトイ
ンタプリタ506は、認証暗号化部507から供給され
たデータを基に、スクリプトが正当であるか否かを判定
し、スクリプトが正当でないと判定された場合、スクリ
プトが改変されているので、スクリプトを実行しない
で、処理は終了する。In step S509, the script interpreter 506 determines whether the script is valid based on the data supplied from the authentication encryption unit 507. If it is determined that the script is not valid, the script interpreter determines that the script is valid. Since it has been modified, the process ends without executing the script.
【0323】ステップS509において、スクリプトが
正当であると判定された場合、ステップS510に進
み、スクリプトインタプリタ506は、スクリプトを実
行する。If it is determined in step S509 that the script is valid, the process proceeds to step S510, and the script interpreter 506 executes the script.
【0324】ステップS511において、スクリプトイ
ンタプリタ506は、スクリプトの実行により、入出
力、情報の記憶若しくは読み出し、または外部のアプリ
ケーションプログラムのアクセスが要求されたか否かを
判定し、スクリプトの実行により、入出力、情報の記憶
若しくは読み出し、または外部のアプリケーションプロ
グラムのアクセスが要求されたと判定された場合、ステ
ップS512に進み、スクリプトインタプリタ506
は、リソースアクセスマネージャ508に、入出力、情
報の記憶若しくは読み出し、または外部のアプリケーシ
ョンプログラムのアクセスを実行させる。In step S511, the script interpreter 506 determines whether input / output, information storage / readout, or access by an external application program has been requested by executing the script, and input / output by executing the script. If it is determined that the storage or reading of information, or the access of an external application program is requested, the process proceeds to step S512 and the script interpreter 506
Causes the resource access manager 508 to perform input / output, storage or reading of information, or access of an external application program.
【0325】ステップS513において、リソースアク
セスマネージャ508は、入出力が要求されたか否かを
判定し、入出力が要求されたと判定された場合、ステッ
プS514に進み、I/Oモジュール510に、入出力
を実行させるか否かを使用者に入力させるダイアログボ
ックスを、表示部21に表示させ、使用者の操作を基
に、入出力を実行するか否かを判定する。In step S513, the resource access manager 508 determines whether or not the input / output is requested. If it is determined that the input / output is requested, the process proceeds to step S514 and the I / O module 510 is input / output. A dialog box that allows the user to input whether or not to execute is displayed on the display unit 21, and it is determined whether or not to perform input / output based on the operation of the user.
【0326】ステップS514において、入出力を実行
すると判定された場合、ステップS515に進み、リソ
ースアクセスマネージャ508は、I/Oモジュール5
10に、画像を表示させるなどの入出力の処理を実行さ
せ、手続きは、ステップS516に進む。If it is determined in step S514 to execute input / output, the process advances to step S515, and the resource access manager 508 determines that the I / O module 5
10 is caused to execute input / output processing such as displaying an image, and the procedure proceeds to step S516.
【0327】ステップS513において、入出力が要求
されていないと判定された場合、入出力の処理は必要な
いので、ステップS514およびステップS515の処
理はスキップされ、手続きは、ステップS516に進
む。If it is determined in step S513 that the input / output is not requested, the input / output processing is not necessary, so the processing of steps S514 and S515 is skipped, and the procedure proceeds to step S516.
【0328】ステップS514において、入出力を実行
しないと判定された場合、入出力の処理を実行してはな
らないので、ステップS515の処理はスキップされ、
手続きは、ステップS516に進む。If it is determined in step S514 that the input / output is not executed, the input / output processing should not be executed, so the processing in step S515 is skipped.
The procedure proceeds to step S516.
【0329】ステップS516において、リソースアク
セスマネージャ508は、情報の記憶または読み出しが
要求されたか否かを判定し、情報の記憶または読み出し
が要求されたと判定された場合、ステップS517に進
み、I/Oモジュール510に、情報の記憶または読み
出しを実行させるか否かを使用者に入力させるダイアロ
グボックスを、表示部21に表示させ、使用者の操作を
基に、情報の記憶または読み出しを実行するか否かを判
定する。In step S516, the resource access manager 508 determines whether or not storage or reading of information has been requested. If it is determined that storage or reading of information has been requested, the process proceeds to step S517 and I / O is performed. A dialog box is displayed on the display unit 21 to allow the user to input whether or not the module 510 is to store or read out information, and whether or not to store or read out information based on the user's operation. To determine.
【0330】ステップS517において、情報の記憶ま
たは読み出しを実行すると判定された場合、ステップS
518に進み、リソースアクセスマネージャ508は、
ストレージモジュール511に、Flash ROM33にデー
タを記憶させるなどの情報の記憶または読み出しの処理
を実行させ、手続きは、ステップS519に進む。If it is determined in step S517 that information is to be stored or read, then step S517
Proceeding to 518, the resource access manager 508
The storage module 511 is caused to execute a process of storing or reading information such as storing data in the Flash ROM 33, and the procedure proceeds to step S519.
【0331】ステップS516において、情報の記憶ま
たは読み出しが要求されていないと判定された場合、情
報の記憶または読み出しの処理は必要ないので、ステッ
プS517およびステップS518の処理はスキップさ
れ、手続きは、ステップS519に進む。If it is determined in step S516 that storage or reading of information is not requested, the processing of storing or reading of information is not necessary, so the processing of steps S517 and S518 is skipped, and the procedure is It proceeds to S519.
【0332】ステップS517において、情報の記憶ま
たは読み出しを実行しないと判定された場合、情報の記
憶または読み出しの処理を実行してはならないので、ス
テップS518の処理はスキップされ、手続きは、ステ
ップS519に進む。If it is determined in step S517 that information storage or read is not to be executed, information storage or read processing should not be executed, so the processing in step S518 is skipped and the procedure returns to step S519. move on.
【0333】ステップS519において、リソースアク
セスマネージャ508は、スケジュール帳プログラム5
12、アドレス帳プログラム513、メモ帳プログラム
514、TODO帳プログラム515、またはアプリケ
ーションプログラム516などの外部のアプリケーショ
ンプログラムへのアクセスが要求されたか否かを判定
し、外部のアプリケーションプログラムへのアクセスが
要求されたと判定された場合、ステップS520に進
み、I/Oモジュール510に、外部のアプリケーショ
ンプログラムへのアクセスを実行させるか否かを使用者
に入力させるダイアログボックスを表示部21に表示さ
せ、使用者の操作を基に、外部のアプリケーションプロ
グラムへのアクセスを実行するか否かを判定する。[0333] In step S519, the resource access manager 508 determines that the schedule book program 5
12, the address book program 513, the memo pad program 514, the TODO book program 515, or the application program 516 is determined, and it is determined whether or not the access to the external application program is requested. If it is determined that the user has made a decision, the process proceeds to step S520, and the I / O module 510 causes the display unit 21 to display a dialog box that allows the user to input whether or not to access the external application program. Based on the operation, it is determined whether or not to access the external application program.
【0334】ステップS520において、外部のアプリ
ケーションプログラムへのアクセスを実行すると判定さ
れた場合、ステップS521に進み、リソースアクセス
マネージャ508は、外部のアプリケーションプログラ
ムにアクセスし、手続きは、ステップS522に進む。If it is determined in step S520 that an external application program is to be accessed, the process advances to step S521, the resource access manager 508 accesses the external application program, and the procedure advances to step S522.
【0335】ステップS519において、外部のアプリ
ケーションプログラムへのアクセスが要求されていない
と判定された場合、外部のアプリケーションプログラム
へのアクセスの処理は必要ないので、ステップS520
およびステップS521の処理はスキップされ、手続き
は、ステップS522に進む。If it is determined in step S519 that access to the external application program has not been requested, then access processing to the external application program is not required, so step S520.
And the process of step S521 is skipped, and the procedure proceeds to step S522.
【0336】ステップS520において、外部のアプリ
ケーションプログラムへのアクセスを実行しないと判定
された場合、外部のアプリケーションプログラムへのア
クセスの処理を実行してはならないので、ステップS5
21の処理はスキップされ、手続きは、ステップS52
2に進む。If it is determined in step S520 that the access to the external application program is not to be executed, the processing of accessing the external application program should not be executed.
21 is skipped, and the procedure is step S52.
Go to 2.
【0337】ステップS522において、リソースアク
セスマネージャ508は、スクリプトインタプリタ50
6に、入出力、情報の記憶若しくは読み出し、または外
部のアプリケーションプログラムのアクセスの結果を供
給する。In step S522, the resource access manager 508 determines that the script interpreter 50
6, the result of input / output, storage or reading of information, or access of an external application program is supplied.
【0338】ステップS523において、スクリプトイ
ンタプリタ506は、使用者の操作またはスクリプトの
記述などを基に、スクリプトの実行結果を電子メールで
送信するか否かを判定し、スクリプトの実行結果を電子
メールで送信すると判定された場合、ステップS524
に進み、スクリプトインタプリタ506は、データ構成
部517に、電子メールに添付するデータであって、ス
クリプトの実行状態を示すデータなどの、所定の形式に
成形する必要のあるデータを供給する。In step S523, the script interpreter 506 determines whether or not to send the script execution result by e-mail based on the user's operation or script description, and sends the script execution result by e-mail. If it is determined to transmit, step S524
Then, the script interpreter 506 supplies the data composing unit 517 with data to be attached to the e-mail, which data needs to be formed into a predetermined format, such as data indicating the execution state of the script.
【0339】ステップS525において、データ構成部
517は、スクリプトインタプリタ506から供給され
たデータを所定の形式に成形する。データ構成部517
は、インターフェース504を介して、成形したデータ
をエンコーダ518に供給する。In step S525, the data construction unit 517 forms the data supplied from the script interpreter 506 into a predetermined format. Data configuration unit 517
Supplies the shaped data to the encoder 518 via the interface 504.
【0340】ステップS526において、スクリプトイ
ンタプリタ506は、インターフェース504を介し
て、エンコーダ518に、電子メールに添付するスクリ
プトまたはデータを供給する。スクリプトインタプリタ
506がエンコーダ518に直接供給するデータは、デ
ータ構成部517において、成形の必要のないデータで
ある。In step S526, the script interpreter 506 supplies the script or data to be attached to the electronic mail to the encoder 518 via the interface 504. The data that the script interpreter 506 directly supplies to the encoder 518 is data that does not need to be shaped in the data configuration unit 517.
【0341】ステップS527において、エンコーダ5
18は、データ構成部517から供給されたデータ、ま
たはスクリプトインタプリタ506から供給されたデー
タを、例えば、Base64などの方式により符号化する。エ
ンコーダ518は、符号化したデータおよびスクリプト
をメール生成部519に供給する。In step S527, the encoder 5
Reference numeral 18 encodes the data supplied from the data configuration unit 517 or the data supplied from the script interpreter 506 by a method such as Base64. The encoder 518 supplies the encoded data and script to the mail generation unit 519.
【0342】ステップS528において、メール生成部
519は、エンコーダ518から供給されたスクリプト
またはデータを基に、スクリプトまたはデータを添付し
たメール151を生成する。メール生成部519は、メ
ール送受信プログラムプラグインインターフェース50
1を介して、生成したメール151をメール送受信プロ
グラム104に供給する。In step S528, the mail generator 519 generates the mail 151 with the script or data attached, based on the script or data supplied from the encoder 518. The mail generator 519 is a mail transmission / reception program plug-in interface 50.
The generated mail 151 is supplied to the mail transmission / reception program 104 via 1.
【0343】ステップS529において、メール送受信
プログラム104は、メール生成部519から供給され
たメール151を送信し、処理は終了する。In step S529, the mail transmission / reception program 104 transmits the mail 151 supplied from the mail generation unit 519, and the processing ends.
【0344】ステップS511において、入出力、情報
の記憶若しくは読み出し、または外部のアプリケーショ
ンプログラムのアクセスが要求されていないと判定され
た場合、入出力、情報の記憶若しくは読み出し、または
外部のアプリケーションプログラムのアクセスの処理は
不要なので、ステップS512乃至ステップS522の
処理はスキップされ、手続きは、ステップS523に進
み、スクリプトの実行結果を電子メールで送信するか否
かの判定を実行する。If it is determined in step S511 that input / output, information storage / readout, or external application program access is not requested, input / output, information storage / readout, or external application program access is performed. Since the processing in step S512 is unnecessary, the processing in steps S512 to S522 is skipped, and the procedure proceeds to step S523 to determine whether to send the script execution result by e-mail.
【0345】ステップS523において、スクリプトの
実行結果を電子メールで送信しないと判定された場合、
電子メールを送信する処理は不要なので、ステップS5
24乃至ステップS529の処理はスキップされ、処理
は終了する。If it is determined in step S523 that the script execution result is not to be sent by e-mail,
Since the process of sending an e-mail is unnecessary, step S5
The processing from 24 to step S529 is skipped, and the processing ends.
【0346】このように、図30に構成を示すインタプ
リタ106は、スクリプトが添付されたメール151を
表示しようとするとき、メール151に添付されたスク
リプトを抽出して、実行することができる。As described above, the interpreter 106 having the configuration shown in FIG. 30 can extract and execute the script attached to the mail 151 when the mail 151 attached with the script is to be displayed.
【0347】図30に構成を示すインタプリタ106
は、メール151に添付されたスクリプトの実行によ
り、入出力、情報の記憶若しくは読み出し、または外部
のアプリケーションプログラムのアクセスが要求された
とき、要求された、入出力、情報の記憶若しくは読み出
し、または外部のアプリケーションプログラムのアクセ
スを実行することができる。Interpreter 106 whose configuration is shown in FIG.
Is executed when the script attached to the mail 151 is executed, and when input / output, information storage or read, or access by an external application program is requested, the requested input / output, information storage or read, or external The access of the application program can be executed.
【0348】また、図30に構成を示すインタプリタ1
06は、スクリプトの実行結果の電子メールでの送信が
要求されたとき、スクリプトの実行結果に対応して、ス
クリプトまたはデータを添付したメール151を送信す
ることができる。Also, the interpreter 1 whose structure is shown in FIG.
When it is requested to send the script execution result by e-mail, 06 can send the mail 151 to which the script or data is attached according to the script execution result.
【0349】次に、図38乃至図40のフローチャート
を参照して、図30に構成を示すインタプリタ106に
よる、スクリプトデータベース521に記憶されている
スクリプトの実行の処理を説明する。Next, with reference to the flow charts of FIGS. 38 to 40, the process of executing the script stored in the script database 521 by the interpreter 106 having the configuration shown in FIG. 30 will be described.
【0350】ステップS601において、スクリプトラ
ンチャ520は、タッチパッドからの入力を基に、スク
リプトデータベース521に記憶されている、例えば、
オセロゲームスクリプト531、回覧メールスクリプト
532、自動削除メールスクリプト533、アニメーシ
ョンメールスクリプト534、またはアップデートメー
ルスクリプト535などのスクリプトから1つのスクリ
プトを選択して、選択したスクリプトをインターフェー
ス504を介して、構文解析部505に供給する。In step S601, the script launcher 520 stores in the script database 521 based on the input from the touch pad, for example,
Select one script from Othello game script 531, circulation mail script 532, automatic deletion mail script 533, animation mail script 534, update mail script 535, etc., and parse the selected script through interface 504. Supply to the unit 505.
【0351】ステップS602乃至ステップS624の
処理のそれぞれは、ステップS507乃至ステップS5
29の処理のそれぞれと同一なので、その説明は省略す
る。The processes in steps S602 to S624 are the same as steps S507 to S5.
Since each of the processes of 29 is the same, the description thereof will be omitted.
【0352】このように、図30に構成を示すインタプ
リタ106は、選択された、記憶されているスクリプト
を実行することができる。As described above, the interpreter 106 having the configuration shown in FIG. 30 can execute the selected and stored script.
【0353】図30に構成を示すインタプリタ106
は、選択された、記憶されているスクリプトの実行によ
り、入出力、情報の記憶若しくは読み出し、または外部
のアプリケーションプログラムのアクセスが要求された
とき、要求された、入出力、情報の記憶若しくは読み出
し、または外部のアプリケーションプログラムのアクセ
スを実行することができる。Interpreter 106 whose configuration is shown in FIG.
Is input / output, information storage / readout by execution of a selected stored script, or when access of an external application program is requested, requested input / output, information storage / readout, Alternatively, access to an external application program can be executed.
【0354】また、図30に構成を示すインタプリタ1
06は、選択された、記憶されているスクリプトの実行
により、スクリプトまたはデータを添付したメール15
1を送信することができる。Also, the interpreter 1 whose structure is shown in FIG.
06 is a mail 15 to which a script or data is attached by executing the selected and stored script.
1 can be sent.
【0355】上述したように、送信者がスクリプトを含
むメールを送信した場合、その送信者が所望とするアク
ションが、そのスクリプトに従って、受信者側で実行さ
れる。しかしながら、例えば、送信者が悪意があるスク
リプトを受信者に送信した場合、受信者側では、そのス
クリプトが実行されてしまうことによる被害が発生する
可能性がある。As described above, when the sender sends the mail including the script, the action desired by the sender is executed by the receiver according to the script. However, for example, when the sender sends a malicious script to the recipient, the recipient may be damaged by executing the script.
【0356】また、送信者側に悪意がなくても、送信者
が送信したメールに含まれるスクリプト自体が、悪意あ
る第3者に改変されたものであったような場合でも、同
様に受信者側で被害が発生する可能性がある。Even if the sender has no malicious intent, even if the script itself included in the mail sent by the sender is modified by a malicious third party, Damage may occur on the side.
【0357】例えば、開発者が開発したスクリプトを、
送信者が取得する経路の途中において、悪意ある第3者
が、そのスクリプトを破壊性を持つスクリプトに改変し
てしまったような場合、送信者が、そのことを認識せず
に、そのスクリプトをメールに含ませ、受信者に送信し
てしまい、受信者も、そのスクリプトが悪意ある第3者
により改変されているという事実を認識出来ずに、実行
させてしまったようなとき、そのスクリプトにより、例
えば、受信者側の装置内のデータが破壊されてしまうと
いったような被害が発生する可能性がある。For example, if the script developed by the developer is
If a malicious third party modifies the script into a destructive script in the middle of the route taken by the sender, the sender does not recognize it and changes the script. If you include it in an e-mail and send it to the recipient, and the recipient does not recognize the fact that the script has been modified by a malicious third party and executes it, For example, there is a possibility that damage may occur such that the data in the device on the receiver side is destroyed.
【0358】このような被害が発生するようなことを防
ぐための一例を以下に説明する。ここでは、スクリプト
が、開発者が開発したオリジナルのスクリプトであるか
否か、換言すれば、スクリプトが、第3者により改変さ
れていないか否かを、スクリプトの受信者側で確認でき
るような仕組みを設けることにより、スクリプトの実行
による被害が発生しないような仕組みについて説明す
る。An example for preventing such damage will be described below. Here, the recipient of the script can confirm whether or not the script is the original script developed by the developer, in other words, whether or not the script has been modified by a third party. The mechanism that prevents the damage caused by executing the script by setting the mechanism is explained.
【0359】まず、スクリプトの開発者側のコンピュー
タにおいて行われることについて、図40と図41のフ
ローチャートを参照して説明する。ステップS701に
おいて、開発者側のコンピュータにおいて、スクリプト
を開発するためのプログラムが起動され、その起動され
たプログラムが用いられることによりスクリプトが開発
される。First, what is done on the computer on the developer side of the script will be described with reference to the flowcharts of FIGS. 40 and 41. In step S701, a program for developing a script is started on the developer's computer, and the started program is used to develop the script.
【0360】ステップS702において、開発されたス
クリプトに対し、ハッシュ関数が適用され、スクリプト
ダイジェスト(スクリプトのハッシュ値)が算出され
る。ステップS703において、その算出されたスクリ
プトのダイジェストに対し、開発者の秘密鍵が用いら
れ、暗号化が行われる。このように、秘密鍵による暗号
化が行われるため、開発者側のコンピュータは、公開鍵
暗号方式による暗号化を行うための秘密鍵と公開鍵を予
め保持しておく必要がある。In step S702, the hash function is applied to the developed script to calculate the script digest (script hash value). In step S703, the secret key of the developer is used for encryption of the calculated script digest. In this way, since encryption is performed using the secret key, the computer on the developer side must hold in advance a secret key and a public key for performing encryption using the public key cryptosystem.
【0361】ステップS704において、秘密鍵により
暗号化されたスクリプトのダイジェストは、スクリプト
に対して、デジタル署名として組み込まれる。このデジ
タル署名は、受信者側において復号されるため、その復
号に用いられる公開鍵の情報(暗号化に用いられた秘密
鍵に対応する公開鍵を一意に特定することが出来る情
報)が、デジタル署名の付随する情報として含まれる。At step S704, the digest of the script encrypted with the private key is incorporated into the script as a digital signature. Since this digital signature is decrypted on the receiver side, the information of the public key used for the decryption (information that can uniquely identify the public key corresponding to the private key used for encryption) is digital. It is included as information accompanying the signature.
【0362】デジタル署名が組み込まれたスクリプト
は、ステップS705において、送信(配信)される。
このように、デジタル署名を含むスクリプトが公開され
る。この公開されたスクリプトを送信者は、例えば、イ
ンターネットなどを介して取得する。そして、取得した
スクリプトを含むメールを受信者に対して送信する。The script incorporating the digital signature is transmitted (distributed) in step S705.
In this way, the script including the digital signature is published. The sender acquires the published script via the Internet, for example. Then, an email including the acquired script is sent to the recipient.
【0363】図40と、図41に示したフローチャート
を参照して、受信者側の処理について説明する。図41
のフローチャートの処理は、例えば、図35に示したフ
ローチャートのステップS508において行われる。す
なわち、受信されたメールに含まれるスクリプトの認証
処理が、認証暗号化部507(図30)において行われ
る。Processing on the receiver side will be described with reference to the flowcharts shown in FIGS. Figure 41
The process of the flowchart of FIG. 35 is performed, for example, in step S508 of the flowchart shown in FIG. That is, the authentication process of the script included in the received mail is performed by the authentication encryption unit 507 (FIG. 30).
【0364】認証暗号化部507は、ステップS721
において、受信したスクリプトに含まれるデジタル署名
を抽出し、その抽出したデジタル署名を公開鍵を用いて
復号する。上述したように、デジタル署名に付随する情
報として、そのデジタル署名としてのスクリプトダイジ
ェストを暗号化した際に用いられた秘密鍵に関する情報
が含まれているが、その情報を基に、公開鍵を特定し、
その特定された公開鍵が用いられて復号が行われる。The authentication encryption unit 507 operates in step S721.
At, the digital signature included in the received script is extracted, and the extracted digital signature is decrypted using the public key. As described above, the information associated with the digital signature includes information about the private key used when the script digest as the digital signature was encrypted, but the public key is identified based on that information. Then
Decryption is performed using the specified public key.
【0365】受信者側では、予め、スクリプトの開発者
の秘密鍵に対応する公開鍵を取得しておく必要がある。
このことは、受信者側で受信するスクリプトを選択出来
ることを示し、受信しても良いスクリプトの開発者の秘
密鍵に対応する公開鍵だけを取得すればよいことを示し
ている。On the receiver side, it is necessary to obtain the public key corresponding to the secret key of the script developer in advance.
This means that the recipient can select the script to be received, and that only the public key corresponding to the secret key of the developer of the script that may be received is required to be acquired.
【0366】受信者側では、受信しても良いスクリプト
の開発者の秘密鍵に対応する公開鍵を、複数取得してい
る場合があるため、上述したように、デジタル署名の付
随する情報を用いて、個別鍵が特定され、特定されたと
きは、その個別鍵が用いられて復号処理が実行され、特
定されなかったときは、個別鍵を特定出来ないので、復
号処理が行われず、図42に示したフローチャートの処
理は終了される。すなわち、図35に示したフローチャ
ートのステップS509において、スクリプトは正当で
はないと判断される(この場合、受信者側では、受信し
たスクリプトの実行は所望していないと判断されるた
め、スクリプト自体が正当ではないと判断される)こと
になる。On the receiver side, since there are cases where a plurality of public keys corresponding to the private key of the developer of the script that may be received have been obtained, as described above, the information associated with the digital signature is used. 42, the individual key is specified, and when the individual key is specified, the decryption process is executed by using the individual key. When the individual key is not specified, the individual key cannot be specified, and thus the decryption process is not performed. The process of the flowchart shown in FIG. That is, in step S509 of the flowchart shown in FIG. 35, it is determined that the script is not valid (in this case, the recipient side determines that the received script is not desired to be executed, so the script itself is Will be judged as not valid).
【0367】このように、受信者側では、受信しても良
いスクリプトの開発者の秘密鍵に対応する公開鍵のみを
取得することにより、換言すれば、信頼のある開発者を
選択することにより、スクリプトが実行されてしまうこ
とによりデータが破壊されてしまうといったような被害
の発生を防ぐことが可能となる。As described above, the receiver side obtains only the public key corresponding to the secret key of the developer of the script which may be received, in other words, by selecting the reliable developer. Therefore, it is possible to prevent the occurrence of damage such as data being destroyed by the script being executed.
【0368】ステップS721において、デジタル署名
の復号が行われると、ステップS722に進み、スクリ
プトダイジェストの算出が行われる。このスクリプトダ
イジェストの算出は、図41のフローチャートのステッ
プS702において、開発者側で行われる処理と同様で
あり、受信したスクリプトに対してハッシュ関数が適用
されることにより算出される。When the digital signature is decrypted in step S721, the flow advances to step S722 to calculate the script digest. The calculation of this script digest is similar to the process performed by the developer in step S702 of the flowchart of FIG. 41, and is calculated by applying the hash function to the received script.
【0369】ステップS723において、ステップS7
21において復号されることにより生成された平文化さ
れたデジタル署名(すなわち、開発者側でオリジナルの
スクリプトに対してハッシュ関数が適用されることによ
り算出されたスクリプトのダイジェスト)と、ステップ
S722において受信されたスクリプトに対してハッシ
ュ関数が適用されることにより算出されたスクリプトの
ダイジェストが比較され、一致するか否かが判断され
る。In step S723, step S7
The plaintext digital signature generated by being decrypted in 21 (that is, the digest of the script calculated by applying the hash function to the original script on the developer side) and received in step S722 The digests of the scripts calculated by applying the hash function to the generated scripts are compared to determine whether they match.
【0370】ステップS723において、平文化された
デジタル署名とスクリプトのダイジェストが一致すると
判断された場合、ステップS509(図35)における
処理でスクリプトは正当であると判断され、一致しない
と判断された場合、ステップS509における処理でス
クリプトは正当ではないと判断される。[0370] If it is determined in step S723 that the plaintext digital signature and the digest of the script match, the script is determined to be valid in the processing in step S509 (Fig. 35), and it is determined that they do not match. It is determined that the script is not valid in the processing in step S509.
【0371】スクリプトが正当ではないと判断される場
合、そのスクリプトは何らかの改変がされていると考え
られる。そのスクリプトが何らかの被害を発生させるも
のであるか否かを問わず、上述したような処理が実行さ
れることにより、改変されているスクリプトは実行され
ない。改変されていると判断されるスクリプトが発見さ
れた場合、開発者などに通知が行くシステムを設けても
良い。If it is determined that the script is not valid, it is considered that the script has been modified in some way. Regardless of whether or not the script causes some damage, the modified script is not executed by executing the processing as described above. A system may be provided to notify the developer or the like when a script that is judged to have been modified is found.
【0372】上述したような仕組みを設けることによ
り、開発者が開発したオリジナルのスクリプトであるか
否かを判断することができ、改変などがされたスクリプ
トにより被害の発生を防ぐことが可能となる。By providing the mechanism as described above, it is possible to judge whether or not the script is the original script developed by the developer, and it is possible to prevent the damage from being caused by the modified script. .
【0373】上述した実施の形態においては、インター
ネットを介して、スクリプトを含むメールが授受される
ものとして説明しているが、例えば、電波もしくは電磁
波を用いた通信、赤外線通信、Bluetoothなどの無線に
よる通信、もしくは所定のケーブルを介した有線の通信
など、いずれの通信方法を用いた場合においても、同様
の処理を実行することが可能であることは言うまでもな
い。In the above-described embodiment, the mail including the script is explained as being transmitted and received via the Internet. However, for example, communication using radio waves or electromagnetic waves, infrared communication, wireless communication such as Bluetooth is used. It goes without saying that the same processing can be executed regardless of which communication method is used, such as communication or wired communication via a predetermined cable.
【0374】コンピュータにインストールされ、コンピ
ュータによって実行可能な状態とされるプログラムを記
録する記録媒体は、図5に示すように、磁気ディスク6
1(フレキシブルディスクを含む)、光ディスク62
(CD-ROM(Compact Disc-Read Only Memory)、DVD(Di
gital Versatile Disc)を含む)、光磁気ディスク63
(MD(Mini-Disc)(登録商標)を含む)、若しくは半
導体メモリ64などよりなるパッケージメディア、また
は、プログラムが一時的若しくは永続的に格納されるFl
ash ROM33や、ハードディスクなどにより構成され
る。記録媒体へのプログラムの記録は、必要に応じてル
ータ、モデムなどのインターフェースを介して、公衆回
線網202、ローカルエリアネットワーク、インターネ
ット4、デジタル衛星放送といった、有線または無線の
通信媒体を利用して行われる。As shown in FIG. 5, a magnetic disk 6 is used as a recording medium for recording a program which is installed in the computer and is made executable by the computer.
1 (including flexible disk), optical disk 62
(CD-ROM (Compact Disc-Read Only Memory), DVD (Di
(including gital Versatile Disc), magneto-optical disc 63
(Including MD (Mini-Disc) (registered trademark)), or package media including semiconductor memory 64, or Fl in which programs are temporarily or permanently stored
It is composed of the ash ROM 33 and a hard disk. The recording of the program on the recording medium may be carried out by using a wired or wireless communication medium such as a public line network 202, a local area network, the Internet 4, and digital satellite broadcasting via an interface such as a router or a modem as necessary. Done.
【0375】なお、本明細書において、記録媒体に記録
されるプログラムを記述するステップは、記載された順
序に沿って時系列的に行われる処理はもちろん、必ずし
も時系列的に処理されなくとも、並列的あるいは個別に
実行される処理をも含むものである。In the present specification, the steps for writing the program recorded on the recording medium are not limited to the processing performed in time series in the order described, but are not necessarily performed in time series. It also includes processing executed in parallel or individually.
【0376】また、本明細書において、システムとは、
複数の装置により構成される装置全体を表すものであ
る。In this specification, the system means
It represents the entire apparatus composed of a plurality of devices.
【0377】[0377]
【発明の効果】以上の如く本発明の第1の情報処理装置
および方法、並びにプログラムによれば、作成されたス
クリプトに対しハッシュ関数を適用し、ハッシュ値を算
出し、そのハッシュ値を所定のキーを用いて暗号化し、
暗号化されたハッシュ値をスクリプトに組み込むように
したので、第3者によるスクリプトの改変などを、後の
処理により認識することが可能となる。As described above, according to the first information processing apparatus and method and the program of the present invention, a hash function is applied to a created script, a hash value is calculated, and the hash value is set to a predetermined value. Encrypt with a key,
Since the encrypted hash value is incorporated in the script, it is possible to recognize the alteration of the script by a third party in the subsequent process.
【0378】また、本発明の第2の情報処理装置および
方法、並びにプログラムによれば、メールの開封指示に
連動して、メールに添付ファイルとして付加されたスク
リプトを抽出し、さらにそのスクリプトから暗号化され
た所定の情報を抽出し、抽出された暗号化された所定の
情報を復号し、抽出されたスクリプトに対しハッシュ関
数を適用し、ハッシュ値を算出し、復号された所定の情
報と、算出されたハッシュ値が一致するか否かを判断
し、一致すると判断された場合、スクリプトによる処理
を実行するようにしたので、改変されたスクリプトであ
るか否かを認識することができ、スクリプトの実行によ
る被害の発生を防ぐことが可能となる。Further, according to the second information processing apparatus and method and the program of the present invention, a script added as an attachment file to a mail is extracted in synchronization with an instruction to open the mail, and the code is encrypted from the script. Extracted predetermined information, decrypt the extracted encrypted predetermined information, apply a hash function to the extracted script, calculate the hash value, and the decrypted predetermined information, It is judged whether the calculated hash values match, and if it is judged that the hash values match, the processing by the script is executed, so it is possible to recognize whether the script is a modified script. It is possible to prevent the damage caused by the execution of.
【図1】本発明に係るメール送受信システムの一実施の
形態を示す図である。FIG. 1 is a diagram showing an embodiment of a mail transmitting / receiving system according to the present invention.
【図2】PDA1の外観を示す図である。FIG. 2 is a diagram showing the appearance of PDA1.
【図3】クレードル2に装着されているPDA1の外観を
示す図である。FIG. 3 is a diagram showing an appearance of a PDA 1 mounted on a cradle 2.
【図4】PDA1の外観を示す図である。FIG. 4 is a diagram showing an appearance of PDA1.
【図5】PDA1の構成を説明する図である。FIG. 5 is a diagram illustrating a configuration of PDA 1.
【図6】PDA1−1が送信したメールがPDA1−2に受信
されるまでの手順を説明する図である。FIG. 6 is a diagram illustrating a procedure until a mail transmitted by PDA1-1 is received by PDA1-2.
【図7】メールを送信するPDA1が実行するプログラム
を説明する図である。FIG. 7 is a diagram illustrating a program executed by PDA 1 that transmits an email.
【図8】メールを送信するか、またはメールを受信する
PDA1が実行するプログラムを説明する図である。FIG. 8: Sending an email or receiving an email
It is a figure explaining the program which PDA1 runs.
【図9】PDA1の表示の例を示す図である。FIG. 9 is a diagram showing an example of display on the PDA 1.
【図10】インタプリタ106のより詳細な構造を説明
する図である。FIG. 10 is a diagram illustrating a more detailed structure of interpreter 106.
【図11】インタプリタ106の動作を説明する図であ
る。11 is a diagram illustrating the operation of the interpreter 106. FIG.
【図12】メール151の構造の例を示す図である。FIG. 12 is a diagram showing an example of the structure of a mail 151.
【図13】インタプリタ106の動作を説明する図であ
る。FIG. 13 is a diagram for explaining the operation of the interpreter 106.
【図14】インタプリタ106の動作を説明する図であ
る。FIG. 14 is a diagram for explaining the operation of the interpreter 106.
【図15】メール151の例を示す図である。FIG. 15 is a diagram showing an example of a mail 151.
【図16】スクリプトの実行を説明する図である。FIG. 16 is a diagram illustrating script execution.
【図17】スクリプトの例を示す図である。FIG. 17 is a diagram showing an example of a script.
【図18】PDA1の表示の例を示す図である。FIG. 18 is a diagram showing a display example of the PDA 1.
【図19】PDA1の表示の例を示す図である。FIG. 19 is a diagram showing an example of a display of PDA1.
【図20】PDA1の表示の例を示す図である。FIG. 20 is a diagram showing an example of display on the PDA 1.
【図21】PDA1の表示の例を示す図である。FIG. 21 is a diagram showing an example of display on the PDA 1.
【図22】メール送信の処理を説明するフローチャート
である。FIG. 22 is a flowchart illustrating a mail transmission process.
【図23】メール受信の処理を説明するフローチャート
である。FIG. 23 is a flowchart illustrating a mail reception process.
【図24】スクリプトの処理を説明するフローチャート
である。FIG. 24 is a flowchart illustrating script processing.
【図25】オセロの処理を説明するフローチャートであ
る。FIG. 25 is a flowchart illustrating a process of Othello.
【図26】本発明に係るメール送受信システムの第2の
実施の形態を示す図である。FIG. 26 is a diagram showing a second embodiment of a mail transmission / reception system according to the present invention.
【図27】カメラ付デジタル携帯電話機301の外観を
示す図である。FIG. 27 is a diagram showing an appearance of a digital mobile phone 301 with a camera.
【図28】カメラ付デジタル携帯電話機301の表示部
302の外観を示す図である。FIG. 28 is a diagram showing an appearance of a display unit 302 of the digital mobile phone with camera 301.
【図29】カメラ付デジタル携帯電話機301の構成を
示すブロック図である。FIG. 29 is a block diagram showing the configuration of a digital mobile phone with camera 301.
【図30】インタプリタ106のより詳細な構成の一例
を示す図である。30 is a diagram showing an example of a more detailed configuration of the interpreter 106. FIG.
【図31】認証用のデータが格納されているスクリプト
を含むメール151の例を示す図である。FIG. 31 is a diagram showing an example of a mail 151 including a script in which authentication data is stored.
【図32】表示部21が表示するアイコンの例を説明す
る図である。FIG. 32 is a diagram illustrating an example of icons displayed on the display unit 21.
【図33】プラットフォームを変更したときの、インタ
プリタ106の構成の変更を説明する図である。FIG. 33 is a diagram illustrating a change in configuration of interpreter 106 when a platform is changed.
【図34】スクリプトの伝送媒体を変更したときの、イ
ンタプリタ106の構成の変更を説明する図である。FIG. 34 is a diagram illustrating a change in configuration of interpreter 106 when a script transmission medium is changed.
【図35】図30に構成を示すインタプリタ106によ
る、電子メールに添付されたスクリプトの実行の処理を
説明するフローチャートである。FIG. 35 is a flowchart illustrating a process of executing a script attached to an electronic mail, which is executed by interpreter 106 having the configuration shown in FIG. 30.
【図36】図30に構成を示すインタプリタ106によ
る、電子メールに添付されたスクリプトの実行の処理を
説明するフローチャートである。FIG. 36 is a flowchart illustrating a process of executing a script attached to an e-mail by interpreter 106 having the configuration shown in FIG. 30.
【図37】図30に構成を示すインタプリタ106によ
る、電子メールに添付されたスクリプトの実行の処理を
説明するフローチャートである。FIG. 37 is a flowchart illustrating a process of executing a script attached to an e-mail by interpreter 106 having the configuration shown in FIG. 30.
【図38】図30に構成を示すインタプリタ106によ
る、スクリプトデータベース521に記憶されているス
クリプトの実行の処理を説明するフローチャートであ
る。38 is a flowchart illustrating a process of executing a script stored in a script database 521 by the interpreter 106 having the configuration shown in FIG.
【図39】図30に構成を示すインタプリタ106によ
る、スクリプトデータベース521に記憶されているス
クリプトの実行の処理を説明するフローチャートであ
る。FIG. 39 is a flowchart illustrating a process of executing a script stored in a script database 521 by the interpreter 106 having the configuration shown in FIG. 30.
【図40】認証に関わる処理について説明する図であ
る。FIG. 40 is a diagram illustrating a process related to authentication.
【図41】開発者側で行われる処理について説明するフ
ローチャートである。FIG. 41 is a flowchart illustrating a process performed on the developer side.
【図42】受信者側で行われる処理について説明するフ
ローチャートである。[Fig. 42] Fig. 42 is a flowchart illustrating a process performed on the receiver side.
1−1および1−2 PDA, 2−1および2−2 ク
レードル, 3−1および3−2 パーソナルコンピュ
ータ, 4 インターネット4−1および5−2 メー
ルサーバ, 6−1および6−2 DNSサーバ, 11
メモリースティック, 21 表示部, 22 キ
ー, 23 ジョグダイヤル, 31 CPU, 33
Flash ROM, 34 EDO DRAM, 35 メモリース
ティックインターフェース, 36 USBインターフェ
ース, 61 磁気ディスク, 62 光ディスク,
63 光磁気ディスク, 64 半導体メモリ, 10
1OS, 102−1乃至102−4 ドライバ, 1
04 メール送受信プログラム, 106 インタプリ
タ, 151 メール, 201−1乃至201−4
基地局, 202 公衆回線網, 203 アクセスサ
ーバ, 204 コンテンツサーバ, 205−1乃至
205−N WWWサーバ, 301−1および301−
2 カメラ付デジタル携帯電話機, 309 液晶ディ
スプレイ,351 主制御部, 364 送受信回路
部, 501 メール送受信プログラムプラグインイン
ターフェース, 502 メール構文解析部, 503
デコーダ, 504 インターフェース, 505
構文解析部, 506 スクリプトインタプリタ, 5
07 認証暗号化部, 508 リソースアクセスマネ
ージャ, 509 プラットフォームリソースアクセス
インターフェース, 510 I/Oモジュール, 5
11 ストレージモジュール, 517 データ構成
部, 518 エンコーダ, 519 メール生成部,
520 スクリプトランチャ, 521 スクリプト
データベース, 531 オセロゲームスクリプト,
532 回覧メールスクリプト, 533 自動削除メ
ールスクリプト, 534 アニメーションメールスク
リプト, 535 アップデートメールスクリプト,
536 予定確認メールスクリプト, 571 スクリ
プト処理部, 581 プラットフォーム依存部, 5
91 I/Oモジュール, 592 ストレージモジュ
ール, 593 アプリケーションプログラム, 60
1 スクリプト処理部, 602 送受信プログラム,
603 通信部1-1 and 1-2 PDA, 2-1 and 2-2 cradle, 3-1 and 3-2 personal computer, 4 Internet 4-1 and 5-2 mail server, 6-1 and 6-2 DNS server, 11
Memory stick, 21 display, 22 keys, 23 jog dial, 31 CPU, 33
Flash ROM, 34 EDO DRAM, 35 memory stick interface, 36 USB interface, 61 magnetic disk, 62 optical disk,
63 magneto-optical disk, 64 semiconductor memory, 10
1OS, 102-1 to 102-4 drivers, 1
04 mail transmission / reception program, 106 interpreter, 151 mail, 201-1 to 201-4
Base station, 202 public line network, 203 access server, 204 content server, 205-1 to 205-N WWW server, 301-1 and 301-
2 digital mobile phone with camera, 309 liquid crystal display, 351 main control unit, 364 transmission / reception circuit unit, 501 mail transmission / reception program plug-in interface, 502 mail syntax analysis unit, 503
Decoder, 504 interface, 505
Parser, 506 Script interpreter, 5
07 Authentication / encryption unit, 508 Resource access manager, 509 Platform resource access interface, 510 I / O module, 5
11 storage module, 517 data configuration unit, 518 encoder, 519 mail generation unit,
520 script launcher, 521 script database, 531 Othello game script,
532 Circular mail script, 533 Automatic delete mail script, 534 Animation mail script, 535 Update mail script,
536 Schedule confirmation mail script, 571 script processing part, 581 platform dependent part, 5
91 I / O module, 592 storage module, 593 application program, 60
1 script processing unit, 602 transmission / reception program,
603 Communication unit
Claims (8)
ッシュ関数を適用し、ハッシュ値を算出する算出手段
と、 前記算出手段により算出された前記ハッシュ値を所定の
キーを用いて暗号化する暗号化手段と、 前記暗号化手段により暗号化された前記ハッシュ値を前
記生成手段により生成された前記スクリプトに組み込む
組み込み手段とを含むことを特徴とする情報処理装置。1. A creating unit for creating a script, a calculating unit for applying a hash function to the script created by the creating unit to calculate a hash value, and a hash value calculated by the calculating unit. Information processing characterized by including an encryption means for encrypting using a predetermined key, and an embedding means for incorporating the hash value encrypted by the encryption means into the script generated by the generation means. apparatus.
対しハッシュ関数を適用し、ハッシュ値を算出する算出
ステップと、 前記算出ステップの処理で算出された前記ハッシュ値を
所定のキーを用いて暗号化する暗号化ステップと、 前記暗号化ステップの処理で暗号化された前記ハッシュ
値を前記生成ステップの処理で生成された前記スクリプ
トに組み込む組み込みステップとを含むことを特徴とす
る情報処理方法。2. A creation step of creating a script, a calculation step of applying a hash function to the script created in the processing of the creation step to calculate a hash value, and a calculation step of the calculation step. An encryption step of encrypting the hash value using a predetermined key, and an embedding step of incorporating the hash value encrypted in the processing of the encryption step into the script generated in the processing of the generation step. An information processing method comprising:
対しハッシュ関数を適用し、ハッシュ値を算出する算出
ステップと、 前記算出ステップの処理で算出された前記ハッシュ値を
所定のキーを用いて暗号化する暗号化ステップと、 前記暗号化ステップの処理で暗号化された前記ハッシュ
値を前記生成ステップの処理で生成された前記スクリプ
トに組み込む組み込みステップとを含むことを特徴とす
るコンピュータが読み取り可能なプログラムが記録され
ている記録媒体。3. A creation step of creating a script, a calculation step of applying a hash function to the script created in the processing of the creation step to calculate a hash value, and a calculation step of the calculation step. An encryption step of encrypting the hash value using a predetermined key, and an embedding step of incorporating the hash value encrypted in the processing of the encryption step into the script generated in the processing of the generation step. A recording medium having a computer-readable program recorded thereon.
対しハッシュ関数を適用し、ハッシュ値を算出する算出
ステップと、 前記算出ステップの処理で算出された前記ハッシュ値を
所定のキーを用いて暗号化する暗号化ステップと、 前記暗号化ステップの処理で暗号化された前記ハッシュ
値を前記生成ステップの処理で生成された前記スクリプ
トに組み込む組み込みステップとをコンピュータに実行
させるプログラム。4. A creation step of creating a script; a calculation step of applying a hash function to the script created in the processing of the creation step to calculate a hash value; and a calculation step of the calculation step. An encryption step of encrypting the hash value using a predetermined key, and an embedding step of incorporating the hash value encrypted in the processing of the encryption step into the script generated in the processing of the generation step. A program that causes a computer to execute.
て、 前記メールの開封指示に連動して、前記メールに添付フ
ァイルとして付加されたスクリプトを抽出する第1の抽
出手段と、 前記第1の抽出手段により抽出された前記スクリプトか
ら暗号化された所定の情報を抽出する第2の抽出手段
と、 前記第2の抽出手段により抽出された前記暗号化された
所定の情報を復号する復号手段と、 前記第1の抽出手段により抽出された前記スクリプトに
対しハッシュ関数を適用し、ハッシュ値を算出する算出
手段と、 前記復号手段により復号された前記所定の情報と、前記
算出手段により算出された前記ハッシュ値が一致するか
否かを判断する判断手段と、 前記判断手段により前記所定の情報と前記ハッシュ値が
一致すると判断された場合、前記第1の抽出手段により
抽出された前記スクリプトによる処理を実行する実行手
段とを含むことを特徴とする情報処理装置。5. An information processing apparatus for receiving an email, comprising: a first extracting means for extracting a script added as an attachment file to the email in association with an instruction to open the email; and the first extracting means. Second extracting means for extracting encrypted predetermined information from the script extracted by, decryption means for decrypting the encrypted predetermined information extracted by the second extracting means, A calculation unit that applies a hash function to the script extracted by the first extraction unit to calculate a hash value, the predetermined information decrypted by the decryption unit, and the hash calculated by the computation unit. Determining means for determining whether or not the values match, and if the determining means determines that the predetermined information matches the hash value, the first An information processing device, comprising: an executing unit that executes a process by the script extracted by the extracting unit.
理方法において、 前記メールの開封指示に連動して、前記メールに添付フ
ァイルとして付加されたスクリプトを抽出する第1の抽
出ステップと、 前記第1の抽出ステップの処理で抽出された前記スクリ
プトから暗号化された所定の情報を抽出する第2の抽出
ステップと、 前記第2の抽出ステップの処理で抽出された前記暗号化
された所定の情報を復号する復号ステップと、 前記第1の抽出ステップの処理で抽出された前記スクリ
プトに対しハッシュ関数を適用し、ハッシュ値を算出す
る算出ステップと、 前記復号ステップの処理で復号された前記所定の情報
と、前記算出ステップの処理で算出された前記ハッシュ
値が一致するか否かを判断する判断ステップと、 前記判断ステップの処理で前記所定の情報と前記ハッシ
ュ値が一致すると判断された場合、前記第1の抽出ステ
ップにより抽出された前記スクリプトによる処理を実行
する実行ステップとを含むことを特徴とする情報処理方
法。6. An information processing method of an information processing apparatus for receiving an email, comprising a first extracting step of extracting a script added as an attachment file to the email in association with an instruction to open the email, A second extracting step of extracting predetermined information encrypted from the script extracted in the processing of the first extracting step; and the predetermined encrypted information extracted in the processing of the second extracting step A decryption step of decrypting the script, a calculation step of applying a hash function to the script extracted in the process of the first extraction step to calculate a hash value, and a predetermined step decrypted in the process of the decryption step. A determination step of determining whether or not the information and the hash value calculated in the processing of the calculation step match; and a processing of the determination step. An information processing method comprising: executing a process by the script extracted by the first extracting step when it is determined that the predetermined information and the hash value match.
るプログラムであって、 前記メールの開封指示に連動して、前記メールに添付フ
ァイルとして付加されたスクリプトを抽出する第1の抽
出ステップと、 前記第1の抽出ステップの処理で抽出された前記スクリ
プトから暗号化された所定の情報を抽出する第2の抽出
ステップと、 前記第2の抽出ステップの処理で抽出された前記暗号化
された所定の情報を復号する復号ステップと、 前記第1の抽出ステップの処理で抽出された前記スクリ
プトに対しハッシュ関数を適用し、ハッシュ値を算出す
る算出ステップと、 前記復号ステップの処理で復号された前記所定の情報
と、前記算出ステップの処理で算出された前記ハッシュ
値が一致するか否かを判断する判断ステップと、 前記判断ステップの処理で前記所定の情報と前記ハッシ
ュ値が一致すると判断された場合、前記第1の抽出ステ
ップにより抽出された前記スクリプトによる処理を実行
する実行ステップとを含むことを特徴とするコンピュー
タが読み取り可能なプログラムが記録されている記録媒
体。7. A program for controlling an information processing apparatus for receiving a mail, the first extraction step of extracting a script added as an attachment file to the mail in association with an instruction to open the mail, A second extraction step of extracting predetermined information encrypted from the script extracted in the processing of the first extraction step; and the encrypted predetermined information extracted in the processing of the second extraction step. A decryption step of decrypting information, a calculation step of applying a hash function to the script extracted in the process of the first extraction step to calculate a hash value, and a decryption step decoded in the process of the decryption step. A determination step of determining whether or not the predetermined information and the hash value calculated in the processing of the calculation step match, and the determination step. And a hash value is determined to match with the predetermined process, a computer-readable method including: an execution step of executing a process by the script extracted by the first extraction step. A recording medium in which possible programs are recorded.
るコンピュータに、 前記メールの開封指示に連動して、前記メールに添付フ
ァイルとして付加されたスクリプトを抽出する第1の抽
出ステップと、 前記第1の抽出ステップの処理で抽出された前記スクリ
プトから暗号化された所定の情報を抽出する第2の抽出
ステップと、 前記第2の抽出ステップの処理で抽出された前記暗号化
された所定の情報を復号する復号ステップと、 前記第1の抽出ステップの処理で抽出された前記スクリ
プトに対しハッシュ関数を適用し、ハッシュ値を算出す
る算出ステップと、 前記復号ステップの処理で復号された前記所定の情報
と、前記算出ステップの処理で算出された前記ハッシュ
値が一致するか否かを判断する判断ステップと、 前記判断ステップの処理で前記所定の情報と前記ハッシ
ュ値が一致すると判断された場合、前記第1の抽出ステ
ップにより抽出された前記スクリプトによる処理を実行
する実行ステップとを実行させるプログラム。8. A first extraction step of extracting, in a computer controlling an information processing device that receives a mail, a script added as an attachment file to the mail in association with an instruction to open the mail, A second extracting step of extracting predetermined information encrypted from the script extracted in the processing of the first extracting step; and the predetermined encrypted information extracted in the processing of the second extracting step A decryption step of decrypting the script, a calculation step of applying a hash function to the script extracted in the process of the first extraction step to calculate a hash value, and a predetermined step decrypted in the process of the decryption step. A determination step of determining whether or not the information and the hash value calculated in the calculation step match, A program for executing an execution step of executing a process by the script extracted by the first extraction step when it is determined in the process that the predetermined information and the hash value match.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001204703A JP2003022008A (en) | 2001-07-05 | 2001-07-05 | Information processing apparatus and method, recording medium, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001204703A JP2003022008A (en) | 2001-07-05 | 2001-07-05 | Information processing apparatus and method, recording medium, and program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2003022008A true JP2003022008A (en) | 2003-01-24 |
Family
ID=19041128
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001204703A Pending JP2003022008A (en) | 2001-07-05 | 2001-07-05 | Information processing apparatus and method, recording medium, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2003022008A (en) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005091546A3 (en) * | 2004-03-15 | 2005-11-17 | Cardiac Pacemakers Inc | Cryptographic authentication for implantable medical device telemetry |
| JP2007094863A (en) * | 2005-09-29 | 2007-04-12 | Seiko Epson Corp | Device management system |
| US7890180B2 (en) | 2004-08-09 | 2011-02-15 | Cardiac Pacemakers, Inc. | Secure remote access for an implantable medical device |
| US8639339B2 (en) | 2004-04-07 | 2014-01-28 | Cardiac Pacemakers, Inc. | System and method for RF wake-up of implantable medical device |
| US8706251B2 (en) | 2003-06-23 | 2014-04-22 | Cardiac Pacemakers | Secure long-range telemetry for implantable medical device |
| US8792983B2 (en) | 2002-02-07 | 2014-07-29 | Cardiac Pacemakers, Inc. | Methods and apparatuses for implantable medical device telemetry power management |
| JP2016103769A (en) * | 2014-11-28 | 2016-06-02 | 京楽産業.株式会社 | Game machine |
| KR20220067449A (en) * | 2020-11-17 | 2022-05-24 | 오토아이티(주) | Apparatus and method for generating autorun script file with improved security and reliability, apparatus and method for executing the same |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06259345A (en) * | 1993-03-08 | 1994-09-16 | Toshiba Corp | Electronic mail system |
| JPH1139236A (en) * | 1997-07-15 | 1999-02-12 | Samsung Electron Co Ltd | E-mail processing method and transmission method |
| JP2001134180A (en) * | 1999-11-05 | 2001-05-18 | Canon Inc | Data processing method and apparatus, and storage medium |
| JP2001167086A (en) * | 1999-12-07 | 2001-06-22 | Hitachi Ltd | Document management method with document and document management device |
| JP2002297513A (en) * | 2001-03-29 | 2002-10-11 | Sony Corp | Receiving device and method, transmitting device and method, recording medium, program, communication system, and program generation method |
-
2001
- 2001-07-05 JP JP2001204703A patent/JP2003022008A/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06259345A (en) * | 1993-03-08 | 1994-09-16 | Toshiba Corp | Electronic mail system |
| JPH1139236A (en) * | 1997-07-15 | 1999-02-12 | Samsung Electron Co Ltd | E-mail processing method and transmission method |
| JP2001134180A (en) * | 1999-11-05 | 2001-05-18 | Canon Inc | Data processing method and apparatus, and storage medium |
| JP2001167086A (en) * | 1999-12-07 | 2001-06-22 | Hitachi Ltd | Document management method with document and document management device |
| JP2002297513A (en) * | 2001-03-29 | 2002-10-11 | Sony Corp | Receiving device and method, transmitting device and method, recording medium, program, communication system, and program generation method |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8792983B2 (en) | 2002-02-07 | 2014-07-29 | Cardiac Pacemakers, Inc. | Methods and apparatuses for implantable medical device telemetry power management |
| US8706251B2 (en) | 2003-06-23 | 2014-04-22 | Cardiac Pacemakers | Secure long-range telemetry for implantable medical device |
| US7818067B2 (en) | 2004-03-15 | 2010-10-19 | Cardiac Pacemakers, Inc. | Cryptographic authentication for telemetry with an implantable medical device |
| WO2005091546A3 (en) * | 2004-03-15 | 2005-11-17 | Cardiac Pacemakers Inc | Cryptographic authentication for implantable medical device telemetry |
| US7228182B2 (en) | 2004-03-15 | 2007-06-05 | Cardiac Pacemakers, Inc. | Cryptographic authentication for telemetry with an implantable medical device |
| US8639339B2 (en) | 2004-04-07 | 2014-01-28 | Cardiac Pacemakers, Inc. | System and method for RF wake-up of implantable medical device |
| US7890180B2 (en) | 2004-08-09 | 2011-02-15 | Cardiac Pacemakers, Inc. | Secure remote access for an implantable medical device |
| US8494647B2 (en) | 2004-08-09 | 2013-07-23 | Cardiac Pacemakers, Inc. | Secure remote access for an implantable medical device |
| US8364808B2 (en) | 2005-09-29 | 2013-01-29 | Seiko Epson Corporation | Device management system |
| JP2007094863A (en) * | 2005-09-29 | 2007-04-12 | Seiko Epson Corp | Device management system |
| JP2016103769A (en) * | 2014-11-28 | 2016-06-02 | 京楽産業.株式会社 | Game machine |
| KR20220067449A (en) * | 2020-11-17 | 2022-05-24 | 오토아이티(주) | Apparatus and method for generating autorun script file with improved security and reliability, apparatus and method for executing the same |
| KR102481272B1 (en) * | 2020-11-17 | 2022-12-26 | 오토아이티(주) | Apparatus and method for generating autorun script file with improved security and reliability, apparatus and method for executing the same |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4595228B2 (en) | Reception device and method, transmission device and method, recording medium, and communication system | |
| US6997809B2 (en) | Method, system, and computer program product for playing a game over electronic mail | |
| US7136900B2 (en) | Information processing apparatus and method recording medium, and program | |
| US8260353B2 (en) | SIM messaging client | |
| US7590411B2 (en) | Communication terminal operational with multiple applications | |
| JPWO2007080629A1 (en) | Portable terminal device, address book transfer device, information display method in portable terminal device, address book transfer method, and computer program | |
| JP2003022008A (en) | Information processing apparatus and method, recording medium, and program | |
| JP4656359B2 (en) | Transmission apparatus and method, recording medium, program, and communication system | |
| JP4581280B2 (en) | Reception device and method, transmission device and method, communication system, recording medium, and program | |
| JP2002297515A (en) | Receiving device and method, transmitting device and method, communication system, recording medium, and program | |
| JP2002297513A (en) | Receiving device and method, transmitting device and method, recording medium, program, communication system, and program generation method | |
| JP2002297489A (en) | Information providing apparatus and method, information processing apparatus and method, information processing system, recording medium, and program | |
| JP2002366492A (en) | Transmission device and method, reception device and method, communication system, recording medium, and program | |
| JP2002297512A (en) | Receiving device and method, transmitting device and method, communication system, recording medium, and program | |
| JP2002297509A (en) | Information processing apparatus and method, recording medium, and program | |
| JP2002297520A (en) | Receiving device and method, transmitting device and method, recording medium, program, and communication system | |
| JP2003016013A (en) | Transmission device and method, information processing device and method, reception device and method, information processing system, recording medium, and program | |
| JP2004005759A (en) | Electronic device, communication method, recording medium, program, and communication system | |
| JP2002297400A (en) | Information processing apparatus and method, recording medium, and program | |
| JP2002297406A (en) | Transmission device and method, reception device and method, communication system, recording medium, and program | |
| JP2002300218A (en) | Receiver and receiving method, transmitter and transmitting method, recording medium, program and communication system | |
| JP2002297505A (en) | Transmission device and method, recording medium, and program | |
| JP2002297519A (en) | Receiving device and method, transmitting device and method, recording medium, program, and communication system | |
| JP2002132680A (en) | Receiving device and method, transmitting device and method, communication system, and program storage medium | |
| KR101305028B1 (en) | Method for Providing Information |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080627 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110131 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110208 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110712 |