(57)【要約】  【課題】  記憶媒体からメール及び記憶媒体自体の識別情報を読み出して、その識別情報に応じた処理を実行することにより、付加価値を高めることができるメール交換装置を提供する。  【解決手段】  メール交換装置１には、外観に対応した識別情報が記録されたメモリカートリッジＩＤ０が装着される。そして、メール交換装置１は、装着されたメモリカートリッジＩＤ０から読み出されたメールの内容、及び識別情報に応じた動物画像をテレビジョンモニタ５００に表示する。【選択図】  図１
2005293562.tif 000002
【特許請求の範囲】
【請求項１】
外観に対応した識別情報が記録された記憶媒体が装着されるメール交換装置であって、
装着された前記記憶媒体から読み出されたメール及び前記識別情報を格納する記憶手段と、
前記記憶手段に格納された前記識別情報に応じた画像、及び、前記メールの内容、を表示装置に表示するプロセッサと、を備えるメール交換装置。
【請求項２】
前記プロセッサは、前記識別情報に応じた画像として、前記記憶媒体の外観を模したオブジェクトを前記表示装置に表示する、請求項１記載のメール交換装置。
【請求項３】
複数の文字入力キーをさらに備え、
前記複数の文字入力キーは、携帯電話のキー配列と同じキー配列の所定数の文字入力キーを含む、請求項１又は２記載のメール交換装置。
【請求項４】
各々が、その外観に応じた識別情報を記憶し、外観が異なる複数の記憶媒体と、
装着された前記記憶媒体から、メール及び前記識別情報を読み出して、前記メールの内容及び前記識別情報に応じた画像を表示装置に表示するメール交換装置と、を備え、
前記記憶媒体は、前記メール交換装置との接続部を含み、前記接続部は、前記複数の記憶媒体で共通している、メール交換システム。
【請求項５】
前記複数の記憶媒体の各々は、
前記識別情報を記録する第１の記憶部と、
メールを格納する第２の記憶部と、を含み、
前記複数の記憶媒体のうちの第１の記憶媒体の前記第１の記憶部は、前記接続部の対応する端子と接続されるラインを含み、そのラインの電位情報が前記第１の記憶媒体の前記識別情報となり、
前記複数の記憶媒体のうちの第２の記憶媒体は、出力端子が前記接続部の対応する端子に接続されるシフトレジスタをさらに含み、その第２の記憶媒体の前記第１の記憶部は、複数のラインを含み、その複数のラインは、前記シフトレジスタの複数の入力端子に接続され、その複数のラインの電位情報が前記第２の記憶媒体の前記識別情報となる、請求項４記載のメール交換システム。
【請求項６】
請求項１記載のメール交換装置に装着される記憶媒体であって、
その外観に応じた識別情報を記録する第１の記憶部と、
メールを格納する第２の記憶部と、
前記メール交換装置との接続部と、を備える記憶媒体。
【請求項７】
前記第１の記憶部は、前記接続部の対応する端子と接続されるラインを含み、そのラインの電位情報が前記識別情報となる、請求項６記載の記憶媒体。
【請求項８】
出力端子が前記接続部の対応する端子に接続されるシフトレジスタをさらに備え、
前記第１の記憶部は、複数のラインを含み、その複数のラインは、前記シフトレジスタの複数の入力端子に接続され、
前記複数のラインの電位情報が前記識別情報となる、請求項６記載の記憶媒体。
【請求項９】
外観に対応した識別情報が記録された記憶媒体を利用したメール交換方法であって、
前記記憶媒体からメールを読み出すステップと、
前記記憶媒体から前記識別情報を読み出すステップと、
読み出した前記メールの内容を表示するステップと、
読み出した前記識別情報に応じた画像を表示するステップと、を含むメール交換方法。
【請求項１０】
外観に対応した識別情報が記録された記憶媒体から情報を取得するメール交換プログラムであって、
前記記憶媒体からメールを読み出すステップと、
前記記憶媒体から前記識別情報を読み出すステップと、
読み出した前記メールの内容を表示するステップと、
読み出した前記識別情報に応じた画像を表示するステップと、をコンピュータに実行させるメール交換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装着された記憶媒体にアクセスして、その記憶媒体からメールを読み出すメール交換装置及びその関連技術に関する。
【背景技術】
【０００２】
特許文献１には、カードメール方式が開示されている。このカードメール方式は、カードおよびメールボックスからなる。カードは、ユーザＩＤ記憶部、宛先記憶部、送信文記憶部、発信元記憶部、および、受信文記憶部を有する。メールボックスは、カード読み取り部と、カード書き込み部と、複数のメールをそれに対応する宛先と発信元とともに記憶するメモリとを有する。
【０００３】
カードがメールボックスに挿入されると、カード内のユーザＩＤ、宛先、および送信文が読み取られ、メールボックスのメモリに格納される。一方、メールボックスのメモリ内にあるユーザＩＤ宛のメールがカード内の受信文記憶部に書き込まれる。このようにして、メールがカードの形で保管され、かつ、持ち歩くことが可能となり、メールボックスを介してメールを簡単な操作で交換できる。
【０００４】
【特許文献１】特開平４−３７２２８号公報（第２ページ、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、一般に、ユーザは、より付加価値の高い商品やサービスの提供を望むものである。
【０００６】
本発明は、記憶媒体からメール及び記憶媒体自体の識別情報を読み出して、その識別情報に応じた処理を実行することにより、付加価値を高めることができるメール交換装置及びその関連技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の観点によると、メール交換装置は、外観に対応した識別情報が記録された記憶媒体が装着されるメール交換装置であって、装着された前記記憶媒体から読み出されたメール及び前記識別情報を格納する記憶手段と、前記記憶手段に格納された前記識別情報に応じた画像、及び、前記メールの内容、を表示装置に表示するプロセッサと、を備える。
【０００８】
この構成によれば、記憶媒体の外観に対応した識別情報に応じた画像が表示装置に表示されるので、記憶媒体を受け取ったユーザは、メールとともに、記憶媒体の外観に対応した画像を見ることができる。従って、単に記憶媒体を介してメールを交換する場合と比較して、ユーザは、メールだけでなく、記憶媒体の交換をも楽しむことができ、付加価値の高いメール交換装置を実現できる。
【０００９】
上記メール交換装置において、前記プロセッサは、前記識別情報に応じた画像として、前記記憶媒体の外観を模したオブジェクトを前記表示装置に表示する。
【００１０】
この構成によれば、記憶媒体と、表示装置の表示と、を密接に結びつけることができるので、ユーザは、よりメール交換を楽しむことができる。
【００１１】
上記メール交換装置は、複数の文字入力キーをさらに備え、前記複数の文字入力キーは、携帯電話のキー配列と同じキー配列の所定数の文字入力キーを含む。
【００１２】
この構成によれば、携帯電話による文字の入力に慣れたユーザに対して、文字入力の利便性の向上を図ることができる。また、携帯電話を所有していないユーザに対しては、携帯電話で文字を入力しているような感覚を与えることができる。
【００１３】
本発明の第２の観点によると、メール交換システムは、各々が、その外観に応じた識別情報を記憶し、外観が異なる複数の記憶媒体と、装着された前記記憶媒体から、メール及び前記識別情報を読み出して、前記メールの内容及び前記識別情報に応じた画像を表示装置に表示するメール交換装置と、を備え、前記記憶媒体は、前記メール交換装置との接続部を含み、前記接続部は、前記複数の記憶媒体で共通している。
【００１４】
この構成によれば、第１の観点によるメール交換装置と同様の作用・効果を奏する。
【００１５】
上記メール交換システムにおいて、前記複数の記憶媒体の各々は、前記識別情報を記録する第１の記憶部と、メールを格納する第２の記憶部と、を含み、前記複数の記憶媒体のうちの第１の記憶媒体の前記第１の記憶部は、前記接続部の対応する端子と接続されるラインを含み、そのラインの電位情報が前記第１の記憶媒体の前記識別情報となり、前記複数の記憶媒体のうちの第２の記憶媒体は、出力端子が前記接続部の対応する端子に接続されるシフトレジスタをさらに含み、その第２の記憶媒体の前記第１の記憶部は、複数のラインを含み、その複数のラインは、前記シフトレジスタの複数の入力端子に接続され、その複数のラインの電位情報が前記第２の記憶媒体の前記識別情報となる。
【００１６】
この構成によれば、第１の記憶媒体では、簡易な構成で識別情報を記録でき、コスト削減を図ることができる。特に、メール交換装置に記憶媒体を同梱した販売形態において、第１の記憶媒体を同梱すれば、メール交換システムの価格を抑えることができて、当該システムの普及を促すことができる。一方、第１の記憶媒体では、２種類の識別情報しか用意できないが、第２の記憶媒体では、多くの識別情報を用意できるので、第２の記憶媒体を単体で販売することにすれば、外観が異なる多くの記憶媒体の販売が可能となる。この場合、シフトレジスタを搭載する分コストが高くなり、それが価格にも反映されることが想定されるが、そもそも記憶媒体の価格は、メール交換装置の価格より低いので、ユーザにとって、第２の記憶媒体の購入の負担はそう大きくないと考えられる。また、第２の記憶媒体のシフトレジスタは、パラレル入力で、シリアル出力を行うので、（ライン数）の二乗通りの識別情報を用意できるだけでなく、接続部の端子の数を減らすことができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、図中、同一または相当部分については同一の参照符号を付してその説明を援用する。
【００１８】
図１は、本発明の実施の形態におけるメール交換システムの全体構成を示す図である。図１に示すように、このメール交換システムは、メール交換装置１およびメモリカートリッジＩＤ０を含む。メール交換装置１の表面には、選択カーソルコントローラ７、電源スイッチ１３、キャンセルキー１１、決定キー９、及び、キー領域３、が設けられる。テレビジョンモニタ５００の前面にスクリーン５０２が設けられ、スクリーン５０２の下部にＡＶ端子５０４が設けられる。
【００１９】
メール交換装置１とテレビジョンモニタ５００とは、ＡＶケーブル５０８により接続される。具体的には、メール交換装置１のＡＶ端子１５１（後述）とテレビジョンモニタ５００のＡＶ端子５０４とが、ＡＶケーブル５０８により接続される。また、メール交換装置１には、ＡＣアダプタ５０６により、直流電源電圧が与えられる。ただし、ＡＣアダプタ５０６に代えて、電池（図示せず）により、直流電源電圧を与えることもできる。
【００２０】
簡単に動作を説明する。ユーザが、相手から受け取ったメモリカートリッジＩＤ０を、メール交換装置１に装着すると、メモリカートリッジＩＤ０に格納されたメールが読み出され、スクリーン５０２に表示される。この場合、メモリカートリッジＩＤ０の外観を模した動物オブジェクトが、手紙を配達するアニメーションが表示される。本実施の形態では、８種類のメモリカートリッジＩＤ０〜ＩＤ７を用意する例を挙げる。メモリカートリッジＩＤ０〜ＩＤ７の各々は、それ自体の識別情報を記録しており、この識別情報に応じた動物オブジェクトがスクリーン５０２に表示される。
【００２１】
返事を書く場合は、ユーザは、選択カーソルコントローラ７、キャンセルキー１１、決定キー９、及び、キー領域３に含まれる各種キー、を操作して、スクリーン５０２上でメールを作成し、メモリカートリッジＩＤ０に格納できる。ユーザが、返信のメールを格納したメモリカートリッジＩＤ０を、相手に渡すことで、その相手もまた同様にして、メールの読み書きを行うことができる。
【００２２】
図２は、図１のメール交換装置１の平面図である。図３は、図２のキー領域３の拡大図である。図３に示すように、図２のキー領域３は、文字入力キー５０〜９３、エンターキー４３、シフトキー４４，４５、方向キー３９〜４２、バックスペースキー４６、ファンクションキー２２〜３０、及び、スペースキー３１を含む。
【００２３】
文字入力キー５０〜９３は、文字、数字あるいは記号等を入力するキーである。エンターキー４３は、改行などを行うキーである。シフトキー４４，４５は、他のキーと一緒に押すことで、そのキーに別の意味を割り当てる補助キーである。方向キー３９〜４２は、後述のテキストカーソルを移動させたり、メニューを選択したり、等する場合に使用するキーである。バックスペースキー４６は、入力した文字等を削除するためのキーである。スペースキー３１は、スペースの入力や変換操作等を行うキーである。以上のような、文字入力キー５０〜９３、エンターキー４３、シフトキー４４，４５、方向キー３９〜４２、バックスペースキー４６、及び、スペースキー３１は、一般的なキーボードに設けられるキーと同様の機能を有する。
【００２４】
ファンクションキー２２は、エスケープキーである。ファンクションキー２３は、
入力モードを変更する場合に使用される。本実施の形態では、かな入力モード、ローマ字入力モード、及び、携帯電話入力モード、の３つのモードを用意する。
【００２５】
ファンクションキー２４は、入力する文字のフォントを切り替えるときに使用する。ファンクションキー２５は、入力する文字の色を切り替えるときに使用する。ファンクションキー２６は、入力する文字の種類（ひらがな／カタカナ／アルファベット／数字）を切り替えるときに使用する。ファンクションキー２７は、スタンプを入力するときに使用する。ファンクションキー２８は、文章を書き込む背景（言わば用紙に相当）を切り替えるときに使用する。ファンクションキー２９は、メールに効果音を付けるときに使用する。ファンクションキー３０は、メールにファイルを添付するときに使用する。
【００２６】
ファンクションキー２３が押下されると、入力モード選択画面（図示せず）が、スクリーン５０２に表示され、ユーザは、方向キー３９〜４２などを用いて、所望の入力モード（かな入力モード／ローマ字入力モード／携帯電話入力モード）を選択する。
【００２７】
携帯電話入力モードについて説明する。携帯電話入力モードでは、携帯電話キー配列領域２１の文字入力キー５０〜５２，６２〜６４，７３〜７５，８４〜８６を使用して、一般的な携帯電話と同じキー配列で入力操作を行うことができる。具体的には次の通りである。
【００２８】
文字入力キー５０〜５２，６２〜６４，７３〜７５，８４〜８６の各々の表面において、円で囲った左下の文字等が、携帯電話入力モードでのひらがな入力のときの入力文字等となる。文字入力キー５０〜５２，６２〜６４，７３〜７５，８４〜８６の各々において、左下の数字が、携帯電話入力モードでの数字入力のときの入力数字となる。文字入力キー５０〜５２，６２〜６４，７３〜７５，８４〜８６の各々において、左下のアルファベットが、携帯電話入力モードでの英字入力のときの入力アルファベットとなる。
【００２９】
なお、携帯電話モードで、文字入力キー８４，８６に割り当てた濁点・句読点・記号は、このキー８４，８６に割り当てる必要は必ずしもなく、他のキー５０〜５２，６２〜６４，７３〜７５，８５に割り当てることもできる。
【００３０】
図４（ａ）は、本実施の形態におけるメモリカートリッジＩＤ０〜ＩＤ７の正面図、図４（ｂ）は、メモリカートリッジＩＤ〜ＩＤ７の底面図、である。図４（ａ）に示すように、メモリカートリッジＩＤ０〜ＩＤ７の外観は、それぞれ異なっており、異なる動物を模している。そして、メモリカートリッジＩＤ０〜ＩＤ７は、それぞれ異なる識別情報を記録している。ただし、メモリカートリッジＩＤ０〜ＩＤ７において、メール交換装置１との接続部１０３の形状及びサイズは、共通している。
【００３１】
図４（ｂ）に示すように、接続部１０３は円筒状となっており、内部に基板１００が固定される。このメモリカートリッジＩＤ０〜ＩＤ７の接続部１０３及び基板１００をそれぞれ、図２のメール交換装置１の溝１９及びソケット１７に嵌め込むことで、メモリカートリッジＩＤ０〜ＩＤ７を、メール交換装置１に装着する。
【００３２】
図５は、図１のスクリーン５０２に表示されるメニュー画面の例示図である。図５に示すように、このメニュー画面は、メール選択オブジェクト１２１、心理テスト選択オブジェクト１２３、占い選択オブジェクト１２５、設定選択オブジェクト１２７、ゲーム選択オブジェクト１２９、タイピング選択オブジェクト１３１、マイルーム選択オブジェクト１３３、及び、選択カーソル１１９、を含む。
【００３３】
ユーザが、選択カーソルコントローラ７を操作して、選択カーソル１１９を、所望のオブジェクト１２１〜１３３の上まで移動させ、決定キー９を押下すると、オブジェクト１２１〜１３３に対応した処理が実行される。具体的には、次の通りである。メール選択オブジェクト１２１が選択されたときは、メール処理が実行される。この点は、後で詳述する。ここで、メール選択オブジェクト１２１は、メモリカートリッジＩＤ０〜ＩＤ７が装着されているときにのみ表示される。なお、上記のように、選択カーソルコントローラ７は、選択カーソル１１９を移動させるときに使用する。
【００３４】
心理テスト選択オブジェクト１２３が選択されたときは、心理テストを行う処理が実行され、そのための画面がスクリーン５０２に表示される。占い選択オブジェクト１２５が選択されたときは、占いを行う処理が実行され、そのための画面がスクリーン５０２に表示される。設定選択オブジェクト１２７が選択されたときは、スクリーン５０２に各種設定を行う画面が表示され、ユーザは、各種の設定を行うことができる。例えば、選択カーソル１１９の速度調整、キー音設定、ＢＧＭ設定、及び、マイルームキー設定、等を行うことができる。
【００３５】
ゲーム選択オブジェクト１２９が選択されたときは、スクリーン５０２にゲームを行う画面が表示され、ユーザは、ゲーム行うことができる。例えば、ブロックくずしあるいは、アイテムやキャラクタを取得するキャッチゲーム等を行うことができる。マイルーム選択オブジェクト１３３が選択されたときは、スクリーン５０２に、部屋の中を表す画像が表示され、これには、ベッドなどの家具、コンピュータ・テレビなどの電化製品、衣服、及び、アクセサリなどが含まれる。ユーザは、ゲームなどで取得したアイテムやキャラクタを、その部屋に配置することができる。
【００３６】
メール処理の詳細を説明する。図６は、図５のメール選択オブジェクト１２１が選択された直後に表示されるアニメーションの例示図である。図６では、猫を模したメモリカートリッジＩＤ７が、メール交換装置１に装着された例を示している。図６に示すように、メール選択オブジェクト１２１が選択されると、スクリーン５０２には、メモリカートリッジＩＤ７自体を識別する識別情報に対応した動物（猫）オブジェクトｃ７−１が、手紙１３５を運んでくるアニメーションが表示される。その後、メール選択画面が表示される。
【００３７】
図７は、本実施の形態によるメール選択画面の例示図である。図７に示すように、スクリーン５０２に表示されるメール選択画面は、メールオブジェクト１３９，１４１、未開封明示オブジェクト１４５（図の例では、「ＮＥＷ」の文字）、選択カーソル１１９、動物（猫）オブジェクトｃ７−２、ガイド表示部１３７を含む。
【００３８】
本実施の形態では、一例として、メモリカートリッジＩＤ０〜ＩＤ７のそれぞれが、５つのメール＃０〜＃４を格納できるとしている。そして、メール＃０〜＃４に対応して、メールオブジェクト１３９，１４１が表示される。実線で表現されるメールオブジェクト１３９は、対応するメール＃０〜＃３に、既に文章が書き込まれていること（使用済み）を意味している。従って、メールオブジェクト１３９に対応するメール＃０〜＃３には、文章を書き込むことができない。
【００３９】
破線で表現されるメールオブジェクト１４１は、対応するメール＃４〜＃５に、文章が書き込まれていないこと（未使用）を意味している。従って、メールオブジェクト１４１に対応するメール＃３，＃４には、文章を書き込むことができる。
【００４０】
未開封明示オブジェクト１４５が位置するメールオブジェクト１３９に対応するメール＃２は、未開封であることが示される。一方、未開封明示オブジェクト１４５が位置しないメールオブジェクト１３９に対応するメール＃０，＃１は、開封済みであることが示される。
【００４１】
ガイド表示部１３７には、装着されたメモリカートリッジＩＤ７の識別情報に対応した動物（猫）オブジェクトｃ７−２が表示される。また、ガイド表示部１３７には、選択カーソル１１９の位置に応じたガイド文が表示される。選択カーソル１１９が、メールオブジェクト１３９，１４１のいずれの位置にも存在しない場合は、「どのメールをえらぶ？」というガイド文が表示される。選択カーソル１１９が、メールオブジェクト１３９の位置に存在する場合は、「メールをよむ？」というガイド文が表示される。選択カーソル１１９が、メールオブジェクト１４１の位置に存在する場合は、「メールをかく？」というガイド文が表示される。
【００４２】
選択カーソル１１９が、メールオブジェクト１４１の位置に存在する場合に、決定キー９が押下されると、メール作成画面が表示される。図８は、図１のスクリーン５０２に表示されるメール作成画面の例示図である。図８に示すように、メール作成画面は、送り先表示部１０５、送り元表示部１０９、入力モード表示部１１１、送信ボタン１１３、終了ボタン１１５、選択カーソル１１９、テキストカーソル１１７、及び、文章書き込み部１０７、を含む。
【００４３】
ユーザは、各種キー３，９，１１及び選択カーソルコントローラ７を操作して、送り先表示部１０５に、メールの送り先（メール相手）を入力でき、送り元表示部１０９に、メールの送り元（ユーザ自身）を入力でき、文章書き込み部１０７に、所望の文章を入力できる。入力モード表示部１１１は、現在選択されている文字入力モードが表示される。送信ボタン１１３は、作成したメールを、メモリカートリッジＩＤ７に書き込むときに使用する。つまり、選択カーソル１１９を送信ボタン１１３の上に移動させ、決定キー９を押下すると、作成したメールが、メモリカートリッジＩＤ７に書き込まれる。
【００４４】
終了ボタン１１５は、メニュー画面に行きたいときに使用する。つまり、選択カーソル１１９を終了ボタン１１５の上に移動させ、決定キー９を押下すると、メニュー画面が表示される。テキストカーソル１１７は、方向キー３９〜４２により、所望の位置に移動させることができる。このテキストカーソル１１７の位置に文字等が入力される。
【００４５】
図７に戻って、選択カーソル１１９が、メールオブジェクト１３９の位置に存在する場合に、決定キー９が押下されると、チェック／消去選択画面が表示される。図９は、図１のスクリーン５０２に表示されるチェック／消去選択画面の例示図である。図９に示すように、チェック／消去選択画面は、読むボタン１４７、消すボタン１４９、ガイド表示部１３７、及び、動物（猫）オブジェクトｃ７−２を含む。
【００４６】
選択カーソル１１９が、読むボタン１４７の位置に存在する場合に、決定キー９が押下されると、メールチェック画面が表示される。このメールチェック画面は、図８のメール作成画面から、送信ボタン１１３及び入力モード表示部１１１を除いたような画面で構成される。このメールチェック画面には、図７のメール選択画面で選択したメールオブジェクト１３９に対応するメール＃０，＃１，あるいは＃２の内容が表示される。
【００４７】
一方、選択カーソル１１９が、消すボタン１４９の位置に存在する場合に、決定キー９が押下されると、図７のメール選択画面で選択したメールオブジェクト１３９に対応するメール＃０，＃１，あるいは＃２の内容が消去される。
【００４８】
図１０は、図１のメール交換装置１の電気的構成の１例を示す図である。図１０に示すように、メール交換装置１は、プロセッサ２００、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）１５３、ＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ａｎｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）１５７、キーマトリクス１５５、ＡＶ端子１５１、ソケット１７、抵抗素子１６３，１６５、アドレスバス１５９、及び、データバス１６１を含む。
【００４９】
プロセッサ２００は、アドレスバス１５９及びデータバス１６１を介して、ＲＯＭ１５３にアクセスすることができる。従って、プロセッサ２００は、ＲＯＭ１５３に格納されたプログラムをリードして実行でき、また、ＲＯＭ１５３に格納されたデータをリードして処理することができる。そして、プロセッサ２００は、生成した映像信号ＶＤ及び音声信号ＡＬ，ＡＲをＡＶ端子１５１に出力する。これにより、テレビジョンモニタ５００に映像が表示されるとともに、テレビジョンモニタ５００のスピーカから音声が出力される。
【００５０】
また、プロセッサ２００は、入出力ポートＩＯ０〜ＩＯ８を制御して、キーマトリクス１５５をスキャンする。このスキャン結果は、データバス１６１を介して、プロセッサ２００に与えられ、プロセッサ２００は、その結果に応じた処理を実行する。この点は、後で詳述する。
【００５１】
ここで、ＲＯＭ１５３を選択するチップイネーブル信号／ＣＳ０が活性化されると、キーマトリクス１５５を選択するチップイネーブル信号／ＣＳ１が非活性化される。一方、キーマトリクス１５５を選択するチップイネーブル信号／ＣＳ１が活性化されると、ＲＯＭ１５３を選択するチップイネーブル信号／ＣＳ０が非活性化される。また、プロセッサ２００は、ＲＯＭ１５３からデータを読み出すときや、キーマトリクス１５５からデータを読み出すときは、リードイネーブル信号／ＲＥを活性化する。
【００５２】
また、プロセッサ２００は、入出力ポートＩＯ１０からＥＥＰＲＯＭ１５７にクロック信号を供給して、入出力ポートＩＯ９にデータを読み込んだり、入出力ポートＩＯ９を介してＥＥＰＲＯＭ１５７にデータを書き込んだりすることができる。このＥＥＰＲＯＭ１５７には、例えば、ユーザの氏名、プロフィール、ゲーム結果、及び、取得したアイテムやキャラクタの情報などが書き込まれる。
【００５３】
また、プロセッサ２００は、入出力ポートＩＯ１２，ＩＯ１３を介して、ソケット１７に装着されたメモリカートリッジＩＤ０〜ＩＤ７に内蔵されたＥＥＰＲＯＭ１７４（後述）にアクセスできる。この点は、後で詳述する。
【００５４】
図１１は、図１０のプロセッサ２００のブロック図である。図１１に示すように、このプロセッサ２００は、中央演算処理装置（ＣＰＵ：ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）２０１、グラフィックプロセッサ２０２、サウンドプロセッサ２０３、ＤＭＡ（ｄｉｒｅｃｔ  ｍｅｍｏｒｙ  ａｃｃｅｓｓ）コントローラ２０４、第１バス調停回路２０５、第２バス調停回路２０６、内部メモリ２０７、Ａ／Ｄコンバータ（ＡＤＣ：ａｎａｌｏｇ  ｔｏ  ｄｉｇｉｔａｌ  ｃｏｎｖｅｒｔｅｒ）２０８、入出力制御回路２０９、タイマ回路２１０、ＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）リフレッシュ制御回路２１１、外部メモリインタフェース回路２１２、クロックドライバ２１３、ＰＬＬ（ｐｈａｓｅ−ｌｏｃｋｅｄ  ｌｏｏｐ）回路２１４、低電圧検出回路２１５、第１バス２１８、及び、第２バス２１９、を含む。
【００５５】
ＣＰＵ２０１は、メモリ（内部メモリ２０７、又は、ＲＯＭ１５３）に格納されたプログラムに従い、各種演算やシステム全体の制御を行う。ＣＰＵ２０１は、第１バス２１８及び第２バス２１９のバスマスタであり、それぞれのバスに接続された資源にアクセスが可能である。
【００５６】
グラフィックプロセッサ２０２は、第１バス２１８及び第２バス２１９のバスマスタであり、メモリ（内部メモリ２０７、又は、ＲＯＭ１５３）に格納されたデータを基に、グラフィックデータを合成し、さらにこれを基にテレビジョンモニタ５００に合わせた映像信号ＶＤを生成して、ＡＶ端子１５１へ出力する。
【００５７】
ここで、グラフィックデータは、バックグラウンドスクリーンとスプライトとから合成される。バックグラウンドスクリーンは、矩形の画素集合の二次元配列からなり、テレビジョンモニタ５００のスクリーン５０２を全て覆う大きさを持つ。奥行きのある背景を形成できるように、バックグラウンドスクリーンとして、第１のバックグラウンドスクリーンと第２のバックグラウンドスクリーンとが用意される。スプライトは、テレビジョンモニタ５００のスクリーン５０２のいずれの位置にでも配置可能な１つの矩形の画素集合からなる。バックグラウンドスクリーンやスプライトを構成する矩形の画素集合を、キャラクタと呼ぶ。
【００５８】
グラフィックプロセッサ２０２は、第１バス２１８を通じて、ＣＰＵ２０１により制御される。また、グラフィックプロセッサ２０２は、ＣＰＵ２０１に対して、割込み要求信号２２０を発生する機能を有する。
【００５９】
サウンドプロセッサ２０３は、第１バス２１８及び第２バス２１９のバスマスタであり、メモリ（内部メモリ２０７、又は、ＲＯＭ１５３）に格納されたデータを基に、サウンドデータを合成し、さらにこれを基に音声信号ＡＬ，ＡＲを生成して、ＡＶ端子１５１へ出力する。
【００６０】
ここで、サウンドデータは、基本の音色となるＰＣＭ（パルスモジュレーション）データに対し、ピッチ変換および振幅変調を行い合成される。振幅変調では、ＣＰＵ２０１によって指示されるボリューム制御の他に、楽器の波形を再現するためのエンベロープ制御の機能が用意される。
【００６１】
サウンドプロセッサ２０３は、第１バス２１８を通じて、ＣＰＵ２０１により制御される。また、サウンドプロセッサ２０３は、ＣＰＵ２０１に対して、割込み要求信号２２０を発生する機能を有する。
【００６２】
ＤＭＡコントローラ２０４は、ＲＯＭ１５３から、内部メモリ２０７へのデータ転送を司る。また、ＤＭＡコントローラ２０４は、データ転送の完了を通知するために、ＣＰＵ２０１に対する割込み要求信号２２０を発生する機能を有する。ＤＭＡコントローラ２０４は、第１バス２１８及び第２バス２１９のバスマスタである。ＤＭＡコントローラ２０４は、第１バス２１８を通じてＣＰＵ２０１により制御される。
【００６３】
内部メモリ２０７は、マスクＲＯＭ、ＳＲＡＭ（ｓｔａｔｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、及び、ＤＲＡＭのうち、必要なものを備える。バッテリによるＳＲＡＭのデータ保持が必要とされる場合、バッテリ２１７が必要となる。ＤＲＡＭが搭載される場合、定期的にリフレッシュと呼ばれる記憶内容保持のための動作が必要とされる。
【００６４】
第１バス調停回路２０５は、第１バス２１８の各バスマスタからの第１バス使用要求信号を受け付け、調停を行い、各バスマスタへの第１バス使用許可信号を発行する。各バスマスタは、第１バス使用許可信号を受領することによって第１バス２１８に対するアクセスが許可される。ここで、第１バス使用要求信号及び第１バス使用許可信号は、図１１では、第１バス調停信号２２２として示されている。
【００６５】
第２バス調停回路２０６は、第２バス２１９の各バスマスタからの第２バス使用要求信号を受け付け、調停を行い、各バスマスタへの第２バス使用許可信号を発行する。各バスマスタは、第２バス使用許可信号を受領することによって第２バス２１９に対するアクセスが許可される。ここで、第２バス使用要求信号及び第２バス使用許可信号は、図１１では、第２バス調停信号２２３として示されている。
【００６６】
入出力制御回路２０９は、外部入出力装置や外部の半導体素子との通信等を、入出力信号を介して行う。入出力信号は、第１バス２１８を介して、ＣＰＵ２０１からリード／ライトされる。また、入出力制御回路２０９は、ＣＰＵ２０１に対して、割込み要求信号２２０を発生する機能を有する。なお、入出力信号は、例えば、プログラマブルな入出力ポートＩＯ０〜ＩＯ１５を介して入出力される。
【００６７】
タイマ回路２１０は、設定された時間間隔に基づき、ＣＰＵ２０１に対する割込み要求信号２２０を発生する機能を有する。時間間隔等の設定は、第１バス２１８を介してＣＰＵ２０１によって行われる。
【００６８】
ＡＤＣ２０８は、アナログ入力信号をデジタル信号に変換する。このデジタル信号は、第１バス２１８を介してＣＰＵ２０１によってリードされる。また、ＡＤＣ２０８は、ＣＰＵ２０１に対して、割込み要求信号２２０を発生する機能を有する。
【００６９】
ＰＬＬ回路２１４は、水晶振動子２１６より得られる正弦波信号を逓倍した高周波クロック信号を生成する。
【００７０】
クロックドライバ２１３は、ＰＬＬ回路２１４より受け取った高周波クロック信号を、各ブロックへクロック信号２２５を供給するのに十分な信号強度へ増幅する。
【００７１】
低電圧検出回路２１５は、電源電圧Ｖｃｃを監視し、電源電圧Ｖｃｃが一定電圧以下のときに、ＰＬＬ回路２１４のリセット信号２２６、その他のシステム全体のリセット信号２２７を発行する。また、内部メモリ２０７がＳＲＡＭで構成されており、かつ、ＳＲＡＭのバッテリ２１７によるデータ保持が要求される場合、電源電圧Ｖｃｃが一定電圧以下のときに、バッテリバックアップ制御信号２２４を発行する機能を有する。
【００７２】
外部メモリインタフェース回路２１２は、第２バス２１９をバス１８５に接続するための機能、及び、第２バス２１９のサイクル終了信号２２８を発行することにより、第２バスのバスサイクル長を制御する機能、を有する。ここで、バス１８５は、図１０のアドレスバス１５９およびデータバス１６１を含む。
【００７３】
ＤＲＡＭリフレッシュ制御回路２１１は、一定期間毎に第１バス２１８の使用権を無条件に獲得し、ＤＲＡＭのリフレッシュ動作を行う。ＤＲＡＭリフレッシュ制御回路２１１は、内部メモリ２０７がＤＲＡＭを含む場合に設けられる。
【００７４】
図１２は、図１０のキーマトリクス１５５を示す回路図である。図１２に示すように、ラインＬ０〜Ｌ８は、出力同士で電流が流れることを防止するダイオード１７２を介して、それぞれプロセッサ２００の入出力ポートＩＯ０〜ＩＯ８に接続される。一方、ラインＬ１０〜Ｌ１７は、トライステートバッファ１７０の入力ポートに接続され、それぞれは、抵抗素子Ｒ０〜Ｒ７によりプルダウンされている。トライステートバッファ１７０の出力ポートは、データバス１６１に接続される。
【００７５】
プロセッサ２００からのチップセレクト信号／ＣＳ１およびリードイネーブル信号／ＲＥは、トライステートバッファ１７０に与えられる。チップセレクト信号／ＣＳ１が非活性状態のときには、トライステートバッファ１７０により、ラインＬ１０〜Ｌ１７は、ハイインピーダンス状態にされる。チップセレクト信号／ＣＳ１およびリードイネーブル信号／ＲＥの双方が活性化されたときに、ラインＬ１０〜Ｌ１７の信号が、トライステートバッファ１７０を介して、データバス１６１に出力される。
【００７６】
キーＳ１〜Ｓ６８は、図２に示した６８個のキー３，７，９，１１に対応している。なお、選択カーソルコントローラ７は、４つの方向キーから構成される。ここで、キーＳ１〜Ｓ６８を包括して表現するときは、キーＳと表記する。キーＳの一方接点（プロセッサ２００の出力側）は、対応するラインＬ０〜Ｌ８に接続される。キーＳの他方接点（プロセッサ２００の入力側）は、対応するラインＬ１０〜Ｌ１７に接続される。
【００７７】
プロセッサ２００は、入出力ポートＩＯ０〜ＩＯ８を制御して、ラインＬ０〜Ｌ８を順番に一本ずつハイレベルにしていく。ハイレベルにされたラインＬ０，…Ｌ７又はＬ８に上記一方接点が接続されるキーＳが押下されていると、押下されたキーＳの上記他方接点に接続されるラインＬ１０，…Ｌ１６又はＬ１７がハイレベルになる。プロセッサ２００は、トライステートバッファ１７０を介して、ラインＬ１０〜Ｌ１７の電位情報をデータバス１６１から取得して、キーＳのオン／オフを判断する。
【００７８】
図１３は、図４（ａ）のメモリカートリッジＩＤ０の回路図である。メモリカートリッジＩＤ０の基板１００には、ＥＥＰＲＯＭ１７４、抵抗素子１７７〜１８２、ショートランドＳＬ、及び端子ｔ０〜ｔ４が設けられる。メモリカートリッジＩＤ０が、メール交換装置１に装着されると、端子ｔ０〜ｔ４が、それぞれ、図１０のソケット１７の端子Ｔ０〜Ｔ４に接続される。これにより、メール交換装置１から、ＥＥＰＲＯＭ１７４へ電源電圧Ｖｃｃ，ＧＮＤが供給される。
【００７９】
端子ｔ３は、抵抗素子１７９を介してＥＥＰＲＯＭ１７４のクロック入力端子ＳＣＬに接続される。端子ｔ３は、図１０の端子Ｔ３に接続されるので、プロセッサ２００の入出力ポートＩＯ１３から、ＥＥＰＲＯＭ１７４へクロック信号が供給される。端子ｔ２は、抵抗素子１７８を介して、ＥＥＰＲＯＭ１７４の入出力端子ＳＤＡに接続される。
【００８０】
端子ｔ２は、図１０の端子Ｔ２に接続されるので、プロセッサ２００の入出力ポートＩＯ１２から、ＥＥＰＲＯＭ１７４へデータを出力したり、入出力ポートＩＯ１２へ、ＥＥＰＲＯＭ１７４からデータを出力したりすることができる。なお、ＥＥＰＲＯＭ１７４の端子Ａ０〜Ａ２は、ハイインピーダンスにされており、これにより、このＥＥＰＲＯＭ１７４のデバイスアドレスが決定される。
【００８１】
端子ｔ１は、ラインＬｏに接続される。そして、ラインＬｏは、抵抗素子１８２によりプルダウンされ、ローレベルに固定される。従って、端子ｔ１及び端子Ｔ１を介して、プロセッサ２００の入出力ポートＩＯ１１には、常にローレベルの信号が入力される。このローレベルの信号、つまり、「０」が、メモリカートリッジＩＤ０の識別情報である。なお、ショートランドＳＬは、ショートされていない。
【００８２】
さて、メモリカートリッジＩＤ１の回路構成は、メモリカートリッジＩＤ０の回路構成と同様である。ただし、ショートランドＳＬがショートされている。従って、端子ｔ１及び端子Ｔ１を介して、プロセッサ２００の入出力ポートＩＯ１１には、常にハイレベルの信号が入力される。このハイレベルの信号、つまり、「１」が、メモリカートリッジＩＤ１の識別情報である。
【００８３】
図１４は、図４（ａ）のメモリカートリッジＩＤ２の回路図である。メモリカートリッジＩＤ２の基板１００には、ＥＥＰＲＯＭ１７４、シフトレジスタ１７６、抵抗素子１７７〜１８０，ｒ０〜ｒ７、ショートランドＳＬ、及び端子ｔ０〜ｔ４が設けられる。メモリカートリッジＩＤ２が、メール交換装置１に装着されると、端子ｔ０〜ｔ４が、それぞれ、図１０のソケット１７の端子Ｔ０〜Ｔ４に接続される。これにより、メール交換装置１から、ＥＥＰＲＯＭ１７４へ電源電圧Ｖｃｃ，ＧＮＤが供給される。
【００８４】
端子ｔ３は、抵抗素子１７９を介してＥＥＰＲＯＭ１７４のクロック入力端子ＳＣＬに接続されるとともに、シフトレジスタ１７６のクロック入力端子ＣＬＫに接続される。端子ｔ３は、図１０の端子Ｔ３に接続されるので、プロセッサ２００の入出力ポートＩＯ１３から、ＥＥＰＲＯＭ１７４およびシフトレジスタ１７６へクロック信号が供給される。
【００８５】
端子ｔ２は、抵抗素子１７８を介して、ＥＥＰＲＯＭ１７４の入出力端子ＳＤＡに接続されるとともに、シフトレジスタ１７６の端子Ｓ／Ｌに接続される。端子ｔ２は、図１０の端子Ｔ２に接続されるので、プロセッサ２００の入出力ポートＩＯ１２から、ＥＥＰＲＯＭ１７４へデータを出力したり、出力ポートＩＯ１２へ、ＥＥＰＲＯＭ１７４からデータを出力したりすることができる。また、プロセッサ２００の入出力ポートＩＯ１２から、シフトレジスタ１７６の端子Ｓ／Ｌに、Ｓ／Ｌ制御信号を与えることができる。シフトレジスタ１７６は、Ｓ／Ｌ制御信号がローレベルのときに、パラレル入力端子Ａ〜Ｈにデータを読み込み、ハイレベルのときに、シリアル出力端子Ｑから、シリアル信号を出力する。
【００８６】
シフトレジスタ１７６の端子Ａ〜Ｈはそれぞれ、ラインＬ２０〜Ｌ２７に接続される。ラインＬ２０〜Ｌ２７は、それぞれ抵抗素子ｒ０〜ｒ７によりプルダウンされている。ただし、ラインＬ２７に接続されるショートランドＳＬだけはショートされているので、ラインＬ２７だけがハイレベルで、他はローレベルである。従って、「０００００００１」なるシリアル信号が、端子ＱからラインＬｓに出力される。ラインＬｓに出力される信号「０００００００１」が、メモリカートリッジＩＤ２の識別情報である。
【００８７】
ラインＬｓが接続される端子ｔ１は、図１０の端子Ｔ１に接続されるので、プロセッサ２００の入出力ポートＩＯ１１には、「０００００００１」なる識別情報が入力される。
【００８８】
ここで、８つのショートランドＳＬのうち、ショートさせる組み合わせで、識別情報を作成できる。ただし、全てショートおよび全て非ショートとすることはできない。なぜなら、上述のように、メモリカートリッジＩＤ０の識別情報は、「０」であり、メモリカートリッジＩＤ１の識別情報は、「１」だからである。
【００８９】
さて、メモリカートリッジＩＤ３〜ＩＤ７の回路構成は、メモリカートリッジＩＤ２の回路構成と同様である。ただし、ショートされるショートランドＳＬは異なっている。図１５は、メモリカートリッジＩＤ２〜ＩＤ７と識別情報との関係図である。図１５に示すように、例えば、メモリカートリッジＩＤ４では、ラインＬ２５に接続されるショートランドＳＬのみがショートされ、シフトレジスタ１７６の端子Ｆだけが、「１」つまりハイレベルとなる。
【００９０】
図１６は、メモリカートリッジＩＤ０〜ＩＤ７のＥＥＰＲＯＭ１７４に格納されるデータの概念図である。図１６に示すように、ＥＥＰＲＯＭ１７４の０番から４番のブロックには、メール＃０から＃４が格納され、５番のブロックには、メール識別フラグが格納され、６番のブロックには、エラー検出用データが格納される。
【００９１】
メール識別フラグは、メール＃０〜＃４のそれぞれについて、開封、未開封あるいは未使用、のいずれの状態であるかを示すフラグである。エラー検出用データは、例えば、０番から５番のブロックに格納された全てのデータの加算値であり、最後に書き込まれる。
【００９２】
次に、図１のメール交換装置１による処理の流れを説明する。図１７は、メール交換装置１の全体処理の流れの一例を示すフローチャートである。図１７に示すように、ステップＳ１にて、ＣＰＵ２０１は、システムの初期設定を実行する。なお、タイマ回路２１０を割込み源として設定する処理は、初期設定で実行される。ステップＳ２にて、ＣＰＵ２０１は、ステートを判断する。
【００９３】
ステートが、メニュー表示のステートであれば、ステップＳ３に進み、メール処理のステートであれば、ステップＳ６に進み、心理テストのステートであれば、ステップＳ９に進み、占い処理のステートであれば、ステップＳ１０に進み、設定処理のステートであれば、ステップＳ１１に進み、ゲーム処理のステートであれば、ステップＳ１２に進み、タイピング処理のステートであれば、ステップＳ１３に進み、マイルーム処理のステートであれば、ステップＳ１４に進む（図５参照）。
【００９４】
電源スイッチ１３をオンにした直後のステートは、メニュー表示のステートであるため、ステップＳ３の処理が実行される。ステップＳ３にて、ＣＰＵ２０１は、メール交換装置１にメモリートリッジＩＤ０〜ＩＤ７が装着されているかどうかをチェックする。ステップＳ４にて、ＣＰＵ２０１は、装着されたメモリートリッジＩＤ０〜ＩＤ７からメールデータを読み込む。ステップＳ５にて、ＣＰＵ２０１は、実行内容の選択処理を実行する（図５参照）。
【００９５】
ステップＳ６およびステップＳ７の処理は、それぞれ、ステップＳ３およびステップＳ４の処理と同様である。ステップＳ８では、ＣＰＵ２０１は、メール処理を実行する（図６から図９参照）。
【００９６】
ステップＳ１５では、ＣＰＵ２０１は、オブジェクトの表示に必要なオブジェクト関連情報を内部メモリ２０７に格納する。なお、各オブジェクトは、単数または複数のスプライトから構成される。
【００９７】
ステップＳ１６では、ＣＰＵ２０１は、ビデオ同期の割込み待ちかどうかを判断する。テレビジョンモニタ５００の表示画面の更新は、垂直ブランキング期間に行われる。従って、表示画面を更新するための演算処理が完了したら、ビデオ同期割込みがあるまで処理を進めないようにしている。つまり、ステップＳ１６でビデオ同期の割込み待ちであれば（ビデオ同期信号による割り込みがなければ）、同じステップＳ１６に戻る。一方、ステップＳ１６でビデオ同期の割込み待ちでなければ（ビデオ同期信号による割り込みがあれば）、ステップＳ１７に進む。
【００９８】
ステップＳ１７にて、ＣＰＵ２０１は、オブジェクト関連情報をグラフィックプロセッサ２０２に与えるとともに、グラフィックプロセッサ２０２は、内部メモリ２０７から背景関連情報を取得する。グラフィックプロセッサ２０２は、これらの情報を基に、オブジェクト及び背景を表す映像信号ＶＤを生成して、テレビジョンモニタ５００に出力する。
【００９９】
ここで、オブジェクト関連情報とは、表示対象であるオブジェクトを構成するスプライトの、サイズ、デプス値、カラーパレット情報、画素パターンデータ格納位置情報、水平座標および垂直座標のことである。
【０１００】
画素パターンデータ格納位置情報は、画素パターンデータの格納位置情報である。画素パターンデータは、スプライトを構成する各画素の色を指定する情報である。カラーパレット情報は、カラーパレットを指定する情報である。グラフィックプロセッサ２０２は、複数のカラーパレットを有しており、各カラーパレットは、所定数の色情報からなる。従って、カラーパレット情報により指定されたカラーパレットから、画素パターンデータで指定された色情報が取得される。デプス値は、画素の奥行きを表す情報であり、同じ位置に、複数の画素が存在することとなる場合、最も大きなデプス値を持つ画素だけが表示されることになる。
【０１０１】
背景関連情報とは、バックグラウンドスクリーンを構成する各キャラクタの、画素パターンデータ格納位置情報、デプス値及びカラーパレット情報のことである。
【０１０２】
ステップＳ１８にて、ＣＰＵ２０１は、音声関連情報を内部メモリ２０７に格納する。サウンドプロセッサ２０３は、内部メモリ２０７から、音声関連情報を取得して、これらの情報を基に音声信号ＡＬ，ＡＲを生成し、テレビジョンモニタ８０に与える。
【０１０３】
ステップＳ１９にて、ＣＰＵ２０１は、キースキャンの前処理として、タイマ回路２１０を活性化する。ステップＳ２０では、タイマ回路２１０による割り込みが発生したときに、キースキャン処理が実行される。ここで、ビデオ同期信号による割り込みが、例えば、１／６０秒（約１７ｍｓ）ごとに発生するとする。この場合、タイマ回路２１０による割り込みの周期を、１．５ｍｓとする。そうすると、本実施の形態では、キーマトリクス１５５への出力が９ビットであるため（図１０参照）、９×１．５ｍｓ＝約１４ｍｓで、全てのスキャンが終了する。つまり、１フレームの表示期間中にキースキャンが終了する。
【０１０４】
図１８は、図１７のステップＳ３のカートリッジチェック処理の流れの１例を示すフローチャートである。ステップＳ２８０にて、ＣＰＵ２０１は、入出力ポートＩＯ１３から、ＥＥＰＲＯＭ１７４にクロックＣＬＫ０を出力する。ステップＳ２８１にて、ＣＰＵ２０１は、入出力ポートＩＯ１２から、ＥＥＰＲＯＭ１７４にスタートビットを出力する。ステップＳ２８２にて、ＣＰＵ２０１は、入出力ポートＩＯ１２から、ＥＥＰＲＯＭ１７４にデバイスアドレスを出力する。デバイスアドレスにより、デバイスタイプの認識、ページ選択、およびリード／ライト動作指定が行われる。
【０１０５】
ステップＳ２８３にて、ＣＰＵ２０１は、ＥＥＰＲＯＭ１７４からのａｃｋ信号の有無を検知して、ａｃｋ信号が返ってきたならば、ステップＳ２８４に進み、返ってこなかった場合は、ステップＳ２８８にて、装着フラグ及びアクセス中フラグをオフにする。装着フラグは、メモリカートリッジＩＤ０〜ＩＤ７が、メール交換装置１に装着されているときにオンにされる。ここで、ＥＥＰＲＯＭ１７４からａｃｋ信号が返ってきたということは、メモリカートリッジＩＤ０〜ＩＤ７が装着されていることを意味する。アクセス中フラグは、装着されたメモリカートリッジＩＤ０〜ＩＤ７のＥＥＰＲＯＭ１７４に、ＣＰＵ２０１がアクセスしている際にオンにされる。
【０１０６】
ステップＳ２８４では、ＣＰＵ２０１は、入出力ポートＩＯ１２から、ＥＥＰＲＯＭ１７４にストップビットを出力する。ステップＳ２８５にて、ＣＰＵ２０１は、装着フラグがオンかどうかを判断して、オンであればメインルーチンにリターンし、オフであればステップＳ２８６に進む。ステップＳ２８６にて、ＣＰＵ２０１は、装着フラグとアクセス中フラグをオンにする。ステップＳ２８７にて、ＣＰＵ２０１は、装着されたメモリカートリッジＩＤ０〜ＩＤ７の識別情報（ＩＤ）を取得する。
【０１０７】
図１９は、図１８のステップＳ２８７のカートリッジＩＤ取得処理の流れの一例を示す図である。図１９に示すように、ステップＳ７１にて、ＣＰＵ２０１は、入出力ポートＩＯ１３から、シフトレジスタ１７６にクロックＣＬＫ１を出力する。ここで、クロックＣＬＫ１の周波数は、クロックＳＬＫ０の周波数より低くすることが好ましい。
【０１０８】
ステップＳ７２にて、ＣＰＵ２０１は、入出力ポートＩＯ１２の値をローレベルに設定して、ローレベルのＳ／Ｌ制御信号をシフトレジスタ１７６に与える。これにより、装着されたメモリカートリッジＩＤ２〜ＩＤ７の識別情報が、シフトレジスタに読み込まれる。ステップＳ７３にて、ＣＰＵ２０１は、出力ポートＩＯ１２の値をハイレベルに設定して、ハイレベルのＳ／Ｌ制御信号をシフトレジスタ１７６に与える。これにより、シフトレジスタ１７６は、識別情報をシリアル出力する。ステップＳ７４にて、ＣＰＵ２０１は、入出力ポートＩＯ１１から、識別情報を取得する。なお、メモリカートリッジＩＤ０あるいはＩＤ１が装着されたときは、入出力ポートＩＯ１１には、常にローレベルあるいはハイレベルの信号が与えられる。
【０１０９】
図２０は、図１７のステップＳ４のカートリッジ読み込み処理の流れの１例を示すフローチャートである。ステップＳ３０にて、ＣＰＵ２０１は、装着フラグがオンかどうかを判断して、オンであればステップＳ３１に進み、オフであればメインルーチンにリターンする。ステップＳ３１にて、ＣＰＵ２０１は、アクセス中フラグがオンかどうかを判断して、オンであればステップＳ３２に進み、オフであればメインルーチンにリターンする。ステップＳ３２にて、ＣＰＵ２０１は、入出力ポートＩＯ１３から、ＥＥＰＲＯＭ１７４にクロックＣＬＫ０を出力する。
【０１１０】
ステップＳ３３にて、ＣＰＵ２０１は、最初の読み込みかどうかを判断して、最初であればステップＳ３４に進み、最初でなければステップＳ３９に進む。ステップＳ３４では、ＣＰＵ２０１は、入出力ポートＩＯ１２から、ＥＥＰＲＯＭ１７４にスタートビットを出力する。ステップＳ３５にて、ＣＰＵ２０１は、入出力ポートＩＯ１２から、ＥＥＰＲＯＭ１７４にデバイスアドレスを出力する。
【０１１１】
ステップＳ３６にて、ＣＰＵ２０１は、ＥＥＰＲＯＭ１７４からのａｃｋ信号の有無を検知して、ａｃｋ信号が返ってきたならば、ステップＳ３７に進み、返ってこなかった場合は、ステップＳ５０に進む。ステップＳ３７にて、ＣＰＵ２０１は、入出力ポートＩＯ１２から、ＥＥＰＲＯＭ１７４にワードアドレスを出力する。ステップＳ３８にて、ＣＰＵ２０１は、ＥＥＰＲＯＭ１７４からのａｃｋ信号の有無を検知して、ａｃｋ信号が返ってきたならば、ステップＳ３９に進み、返ってこなかった場合は、ステップＳ５０に進む。
【０１１２】
ステップＳ３９では、ＣＰＵ２０１は、入出力ポートＩＯ１２から、ＥＥＰＲＯＭ１７４にスタートビットを出力する。ステップ４０にて、ＣＰＵ２０１は、入出力ポートＩＯ１２から、ＥＥＰＲＯＭ１７４にデバイスアドレスを出力する。ステップＳ４１にて、ＣＰＵ２０１は、ＥＥＰＲＯＭ１７４からのａｃｋ信号の有無を検知して、ａｃｋ信号が返ってきたならば、ステップＳ４２に進み、返ってこなかった場合は、ステップＳ５０に進む。ステップＳ５０では、ＣＰＵ２０１は、装着フラグ及びアクセス中フラグをオフにして、メインルーチンにリターンする。
【０１１３】
ステップＳ４２にて、ＣＰＵ２０１は、入出力ポートＩＯ１２を介して、ＥＥＰＲＯＭ１７４から１バイト分のデータを読み込む。ステップＳ４３にて、ＣＰＵ２０１は、所定ページ分のデータを読み込んだかどうかを判断して、読み込んでいなければステップＳ４４に進んで、入出力ポートＩＯ１２からＡＣＫ信号をＥＥＰＲＯＭ１７４に出力し、ステップＳ４２に進む。一方、所定ページ分のデータの読み込みが完了したならば、ステップＳ４５に進み、入出力ポートＩＯ１２からＡＣＫ信号をＥＥＰＲＯＭ１７４に出力して、ステップＳ４６に進む。
【０１１４】
ステップＳ４６にて、ＣＰＵ２０１は、入出力ポートＩＯ１２から、ＥＥＰＲＯＭ１７４にストップビットを出力する。ステップＳ４７にて、ＣＰＵ２０１は、ＥＥＰＲＯＭ１７４から全データの読み込みが完了したかどうかを判断して、完了していればステップＳ４８に進み、完了していなければステップＳ４９に進む。
【０１１５】
ステップＳ４８では、ＣＰＵ２０１は、アクセス中フラグをオフにしてメインルーチンにリターンする。一方、ステップＳ４９では、現在のデバイスアドレスを保持して、メインルーチンにリターンする。
【０１１６】
図２１は、図１７のステップＳ５の実行内容選択処理の流れの１例を示すフローチャートである。図２１に示すように、ステップＳ９０にて、ＣＰＵ２０１は、装着フラグがオンかどうかを判断して、オンであればステップＳ９１に進み、オフであればステップＳ９２に進む。ステップＳ９２では、ＣＰＵ２０１は、メール選択オブジェクト１２１を除く選択オブジェクト１２３，１２５，１２７，１２９，１３１，１３３に対して座標をセット（内部メモリ２０７に格納）する。一方、ステップＳ９１では、ＣＰＵ２０１は、全選択オブジェクト１２１，１２３，１２５，１２７，１２９，１３１，１３３に対して座標をセット（内部メモリ２０７に格納）する。
【０１１７】
ステップＳ９３にて、ＣＰＵ２０１は、選択カーソルコントローラ７からの入力に応じて、選択カーソル１１９の座標をセット（内部メモリ２０７に格納）する。ステップＳ９４にて、ＣＰＵ２０１は、決定キー９が押下されたかどうかを判断し、押下されていなければメインルーチンにリターンし、押下されていればステップＳ９５に進む。ステップＳ９５にて、ＣＰＵ２０１は、カウンタｋに「０」をセットする。
【０１１８】
ステップＳ９６にて、ＣＰＵ２０１は、領域Ａｋに選択カーソル１１９が存在するかどうかを判断して、存在すればステップＳ９９に進み、存在しなければステップＳ９７に進む。ただし、装着フラグがオフの場合は、選択カーソル１１９が、メール選択オブジェクト１２１に対応する領域Ａ０に位置していても、ステップＳ９７に進む。ステップＳ９７では、ＣＰＵＩ２０１は、カウンタｋをインクリメントする。ステップＳ９８にて、カウンタｋが「７」かどうかを判断して、「７」であればメインルーチンにリターンし、そうでなければステップＳ９６に進む。
【０１１９】
ステップＳ９９では、ＣＰＵ２０１は、領域Ａｋに応じてステートフラグをセットする。ステップＳ１００にて、ＣＰＵ２０１は、領域Ａｋに応じて、表示するオブジェクト（ステートに応じた画面を構成）の位置情報（水平、垂直座標）をセットし、メインルーチンにリターンする。
【０１２０】
ここで、領域Ａ０はメール選択オブジェクト１２１の表示領域に対応し、領域Ａ１は心理テスト選択オブジェクト１２３の表示領域に対応し、領域Ａ２は占い選択オブジェクト１２５の表示領域に対応し、領域Ａ３は設定選択オブジェクト１２７の表示領域に対応し、領域Ａ４はゲーム選択オブジェクト１２９の表示領域に対応し、領域Ａ５はタイピング選択オブジェクト１３１の表示領域に対応し、領域Ａ６はマイルーム選択オブジェクト１３３の表示領域に対応している。
【０１２１】
図２２は、図１７のステップＳ８のメール処理の流れの１例を示すフローチャートである。図２２に示すように、ステップＳ１２０にて、ＣＰＵ２０１は、配達アニメーション（図６参照）が終了したかどうかを判断して、終了していればステップＳ１２１に進み、終了していなければメインルーチンにリターンする。ステップＳ１２１にて、ＣＰＵ２０１は、表示画面の種類を判断して、チェック／消去選択画面であればステップＳ１２３に進み（図９参照）、メール選択画面であればステップＳ１２２に進み（図７参照）、メール作成画面であればステップＳ１２４に進む（図８参照）。
【０１２２】
ステップＳ１２２では、ＣＰＵ２０１は、メール選択画面制御処理を実行する。ステップＳ１２５では、ＣＰＵ２０１は、メール選択処理を実行する。ステップＳ１２３では、ＣＰＵ２０１は、メールチェック処理を実行する。ステップＳ１２４では、ＣＰＵ２０１は、メール作成処理を実行する。
【０１２３】
図２３は、図２２のステップＳ１２２のメール選択画面制御処理の流れの１例を示すフローチャートである。図２３に示すように、ステップＳ１４２では、ＣＰＵ２０１は、カウンタＪに「０」をセットする。
【０１２４】
ステップＳ１４３にて、ＣＰＵ２０１は、メール＃Ｊに対するメール識別フラグ（図１６参照）をチェックして、開封済みであればステップＳ１４５に進み、未開封であればステップＳ１４４に進み、未使用であればステップＳ１４６に進む。ステップＳ１４４では、ＣＰＵ２０１は、未開封明示オブジェクト１４５に座標をセットする（内部メモリ２０７に格納）。ステップＳ１４５では、ＣＰＵ２０１は、使用メールオブジェクト１３９に座標をセットする（内部メモリ２０７に格納）。一方、ステップＳ１４６では、ＣＰＵ２０１は、未使用メールオブジェクト１４１に座標をセットする（内部メモリ２０７に格納）。
【０１２５】
ステップＳ１４７にて、ＣＰＵ２０１は、カウンタＪをインクリメントする。ステップＳ１４８にて、ＣＰＵ２０１は、カウンタＪが「５」かどうかを判断して「５」であればステップＳ１４９に進み、そうでなければステップＳ１４３に進む。ステップＳ１４９にて、ＣＰＵ２０１は、装着されたカートリッジＩＤ０〜ＩＤ７の識別情報に応じた動物オブジェクト（図７では、動物オブジェクトｃ７−２）に座標をセットする（内部メモリ２０７に格納）。ステップＳ１５０にて、ＣＰＵ２０１は、選択カーソル１１９の座標を求めてセットする。
【０１２６】
ステップＳ１５１にて、カウンタＫに「０」を代入する。ステップＳ１５２にて、ＣＰＵ２０１は、領域ａＫに選択カーソル１１９が存在するかどうかを判断して、存在すればステップＳ１５５に進み、存在しなければステップＳ１５３に進む。ステップＳ１５３では、ＣＰＵ２０１は、カウンタＫをインクリメントする。ステップＳ１５４にて、ＣＰＵ２０１は、カウンタＫが「５」かどうかを判断して、「５」であれば、ステップＳ１２５に進み、そうでなければステップＳ１５２に進む。一方ステップＳ１５５では、ＣＰＵ２０１は、領域ａＫに対応するメール＃Ｋのメール識別フラグ（図１６参照）に従って、図７のガイド表示部１３７に表示される文字オブジェクトに座標をセットする。
【０１２７】
ここで、領域ａ０はメール＃０に対応するメールオブジェクト１３９，１４１の表示領域に対応し、領域ａ１はメール＃１に対応するメールオブジェクト１３９，１４１の表示領域に対応し、領域ａ２はメール＃２に対応するメールオブジェクト１３９，１４１の表示領域に対応し、領域ａ３はメール＃３に対応するメールオブジェクト１３９，１４１の表示領域に対応し、領域ａ４はメール＃４に対応するメールオブジェクト１３９，１４１の表示領域に対応している（図７参照）。
【０１２８】
図２４は、図２２のステップＳ１２５のメール選択処理の流れの１例を示すフローチャートである。図２４に示すように、ステップＳ２１０にて、ＣＰＵ２０１は、決定キー９が押下されたかどうかを判断して、押下されていない場合はメインルーチンにリターンし、押下されている場合はステップＳ２１１に進む。ステップＳ２１１では、ＣＰＵ２０１は、カウンタＫに「０」を代入する。ステップＳ２１２にて、ＣＰＵ２０１は、領域ａＫに選択カーソル１１９が存在するかどうかを判断して、存在すればステップＳ２１５に進み、存在しなければステップＳ２１３に進む。ステップＳ２１３では、ＣＰＵ２０１は、カウンタＫをインクリメントする。ステップＳ２１４にて、ＣＰＵ２０１は、カウンタＫが「５」かどうかを判断して、「５」でなければステップＳ２１２に進む。一方、ステップＳ２１５では、ＣＰＵ２０１は、領域ａＫに対応するメール＃Ｋのメール識別フラグに従って、表示するオブジェクト（メール作成画面あるいはチェック／消去選択画面を構成）の位置情報（水平、垂直座標）をセットする。
【０１２９】
図２５は、図２２のステップＳ１２３のメールチェック処理の流れの１例を示すフローチャートである。図２５に示すように、ステップＳ１６９にて、ＣＰＵ２０１は、選択カーソル１１９の座標を求めてセットする。ステップＳ１７０にて、ＣＰＵ２０１は、決定キー９が押下されたかどうかを判断して、押下されていなければメインルーチンにリターンし、押下されていればステップＳ１７１に進む。ステップＳ１７１では、ＣＰＵ２０１は、読むボタン１４７に選択カーソル１１９が位置するかどうかを判断して、位置すればステップＳ１７３に進み、消すボタン１４９に存在すればステップＳ１７２に進む。
【０１３０】
ステップＳ１７３では、ＣＰＵ２０１は、領域ａＫに対応するメール＃Ｋに含まれる文字に座標を設定する。一方、ステップＳ１７２にて、ＣＰＵ２０１は、領域ａＫに対応するメール＃Ｋを消去する。ステップＳ１７４では、ＣＰＵ２０１は、メール＃Ｋのメール識別フラグを更新する。
【０１３１】
図２６は、図２２のステップＳ１２４のメール作成処理の流れの１例を示すフローチャートである。図２６に示すように、ステップＳ１８９にて、ＣＰＵ２０１は、アクセス中フラグがオンかどうかを判断して、オンであればステップＳ１９８に進み、オフであればステップＳ１９０に進む。ステップＳ１９０にて、ＣＰＵ２０１は、選択カーソル１１９およびテキストカーソル１１７の座標をセットする。ステップＳ１９１にて、ＣＰＵ２０１は、キー入力があったかどうかを判断して、あった場合はステップＳ１９２に進み、なかった場合はメインルーチンにリターンする。
【０１３２】
ステップＳ１９２にて、ＣＰＵ２０１は、ファンクションキーが押下されたかどうかを判断して、押下されている場合はステップＳ１９３に進み、押下されていない場合はステップＳ１９４に進む。ステップＳ１９３にて、ＣＰＵ２０１は、当該ファンクションキーに応じてオブジェクトの位置情報（水平、垂直座標）をセットする。
【０１３３】
ステップＳ１９４では、ＣＰＵ２０１は、エンターキー４３が押下されたかどうかを判断して、押下されていればステップＳ１９５に進み、そうでなければステップＳ１９６に進む。ステップＳ１９５では、ＣＰＵ２０１は、テキストカーソル１１７の座標をセットする。
【０１３４】
ステップＳ１９６にて、ＣＰＵ２０１は、決定キー９が押下されたかどうかを判断して、押下されていればステップＳ１９７に進み、そうでなければステップＳ２０１に進む。ステップＳ１９７では、ＣＰＵ２０１は、送信ボタンに選択カーソル１１９が存在するかどうかを判断して、存在すればステップＳ１９８に進み、そうでなければステップＳ１９９に進む。ステップＳ１９８では、ＣＰＵ２０１は、メールの書き込み処理を実行する。
【０１３５】
ステップＳ１９９にて、ＣＰＵ２０１は、終了ボタンに選択カーソル１１９が存在するかどうかを判断して、存在すればステップＳ２００に進み、存在しなければメインルーチンにリターンする。ステップＳ２００では、ＣＰＵ２０１は、メニュー画面（図５参照）のためのオブジェクトの位置情報（水平、垂直座標）をセットする。
【０１３６】
ステップＳ２０１では、ＣＰＵ２０１は、入力キーに応じた文字オブジェクトをセットする。ステップＳ２０２にて、ＣＰＵ２０１は、テキストカーソルの座標をセットする。
【０１３７】
図２７は、図２６のステップＳ１９８のメール書き込み処理の流れの１例を示すフローチャートである。図２７に示すように、ＣＰＵ２０１は、装着フラグがオンかどうかを判断して、オンであればステップＳ３２１に進み、オフであればステップＳ３３９に進んで、警告表示のための情報をセットする。ステップＳ３２１にて、ＣＰＵ２０１は、アクセス中フラグをオンにする。ステップＳ３２２にて、ＣＰＵ２０１は、入出力ポートＩＯ１３から、ＥＥＰＲＯＭ１７４にクロックＣＬＫ０を出力する。
【０１３８】
ステップＳ３２３にて、ＣＰＵ２０１は、入出力ポートＩＯ１２から、ＥＥＰＲＯＭ１７４にスタートビットを出力する。ステップＳ３２４にて、ＣＰＵ２０１は、入出力ポートＩＯ１２から、ＥＥＰＲＯＭ１７４にデバイスアドレスを出力する。
【０１３９】
ステップＳ３２５にて、ＣＰＵ２０１は、ＥＥＰＲＯＭ１７４からのａｃｋ信号の有無を検知して、ａｃｋ信号が返ってきたならば、ステップＳ３２６に進み、返ってこなかった場合は、ステップＳ３３７に進む。ステップＳ３２６にて、ＣＰＵ２０１は、入出力ポートＩＯ１２から、ＥＥＰＲＯＭ１７４にワードアドレスを出力する。ステップＳ３２７にて、ＣＰＵ２０１は、ＥＥＰＲＯＭ１７４からのａｃｋ信号の有無を検知して、ａｃｋ信号が返ってきたならば、ステップＳ３２８に進み、返ってこなかった場合は、ステップＳ３３７に進む。
【０１４０】
ステップＳ３２８にて、ＣＰＵ２０１は、入出力ポートＩＯ１２を介して、ＥＥＰＲＯＭ１７４へ１バイト分のデータを書き込む。ステップＳ３２９にて、ＣＰＵ２０１は、ＥＥＰＲＯＭ１７４からのａｃｋ信号の有無を検知して、ａｃｋ信号が返ってきたならば、ステップＳ３３０に進み、返ってこなかった場合は、ステップＳ３３７に進む。ステップＳ３３０にて、ＣＰＵ２０１は、所定ページ分のデータを書き込んだかどうかを判断して、書き込んでいなければステップＳ３２８に進み、書き込んでいればステップＳ３３１に進む。
【０１４１】
ステップＳ３３１にて、ＣＰＵ２０１は、入出力ポートＩＯ１２から、ＥＥＰＲＯＭ１７４にストップビットを出力する。ステップＳ３３２にて、ＣＰＵ２０１は、ＥＥＰＲＯＭ１７４への全データの書き込みが完了したかどうかを判断して、完了していればステップＳ３３３に進み、完了していなければステップＳ３３５に進む。
【０１４２】
ステップＳ３３３では、ＣＰＵ２０１は、アクセス中フラグをオフにする。ステップＳ３３４にて、ＣＰＵ２０１は、書き込み完了表示のための情報をセットする。一方、ステップＳ３３５では、書き込み中表示のための情報をセットする。ステップＳ３３６では、ＣＰＵ２０１は、現在のデバイスアドレスを保持する。
【０１４３】
ステップＳ３３７では、ＣＰＵ２０１は、装着フラグおよびアクセス中フラグをオフにする。ステップＳ３３８では、ＣＰＵ２０１は、書き込み失敗表示のための情報をセットする。
【０１４４】
図２８は、図１７のステップＳ１５のオブジェクトセット処理の流れの１例を示すフローチャートである。図２８に示すように、ステップＳ２３０にて、ＣＰＵ２０１は、座標が変化するオブジェクトの数を、カウンタｃＮ１にセットする。ステップＳ２３１にて、ＣＰＵ２０１は、Ｖｘ＝Ｖｘ＋Ａｘ、Ｖｙ＝Ｖｙ＋Ａｙ、ｘ＝ｘ＋Ｖｘ、ｙ＝ｙ＋Ｖｙ、とする。ここで、Ｖｘはオブジェクトの水平方向の速度、Ａｘはオブジェクトの水平方向の加速度、Ｖｙはオブジェクトの垂直方向の速度、Ａｙはオブジェクトの垂直方向の加速度、ｘはオブジェクトの水平方向の位置座標、ｙはオブジェクトの垂直方向の位置座標、である。
【０１４５】
ステップＳ２３２にてＣＰＵ２０１は、カウンタｃＮ１をデクリメントする。ステップＳ２３３にて、ＣＰＵ２０１は、カウンタｃＮ１が「０」より小さいかどうかを判断する。つまり、ＣＰＵ２０１は、座標が変化するオブジェクト全てについて、ステップＳ２３１の座標計算を実行したかどうかを判断する。カウンタｃＮ１が「０」以上の場合は、全オブジェクトの座標計算が終了していないので、ステップＳ２３１に進み、「０」より小さい場合は、全オブジェクトの座標計算が終了しているので、ステップＳ２３４に進む。
【０１４６】
ステップＳ２３４にて、ＣＰＵ２０１は、カウンタｃＮ２に、表示対象の全オブジェクト数をセットする。ステップＳ２３５にて、ＣＰＵ２０１は、オブジェクトがアニメーション処理の対象かどうかを判断する。オブジェクトがアニメーション処理の対象であれば、ステップＳ２３６に進み、対象でなければ、ステップＳ２３７に進む。ステップＳ２３６では、オブジェクトのアニメーション処理が実行される。具体的には、次のフレームで表示するオブジェクトの画素パターンデータ格納位置情報を、内部メモリ２０７に格納する。
【０１４７】
ステップＳ２３７にて、ＣＰＵ２０１は、カウンタｃＮ２をデクリメントする。ステップＳ２３８にて、ＣＰＵ２０１は、カウンタｃＮ２が「０」より小さいかどうかを判断する。つまり、ＣＰＵ２０１は、全オブジェクトについて、ステップＳ２３５の処理を実行したかどうかを判断する。カウンタｃＮ２が「０」より小さい場合は、ステップＳ２３９に進み、「０」以上の場合は、ステップＳ２３５に進む。
【０１４８】
ステップＳ２３９にて、ＣＰＵ２０１は、カウンタｃＮ３に、表示対象の全オブジェクト数をセットする。ステップＳ２４０にて、ＣＰＵ２０１は、オブジェクトが変更されたかどうかを判断する。オブジェクトが変更された場合は、ステップＳ２４１に進み、変更されていない場合は、ステップＳ２４２に進む。なお、デプス値、カラーパレット情報、画素パターンデータ格納位置情報、水平座標、および、垂直座標のうち、いずれか１つでも変更されていれば、オブジェクトが変更されたとする。
【０１４９】
ステップＳ２４１にて、ＣＰＵ２０１は、変更後のオブジェクトのスプライトパラメータ（デプス値、カラーパレット情報、画素パターンデータ格納位置情報、水平座標、垂直座標）を書き換える。この場合、変更されたスプライトパラメータのみを書き換える。
【０１５０】
ステップＳ２４２にて、ＣＰＵ２０１は、カウンタｃＮ３をデクリメントする。ステップＳ２４３にて、ＣＰＵ２０１は、カウンタｃＮ３が「０」より小さいかどうかを判断する。つまり、ＣＰＵ２０１は、全オブジェクトについて、ステップＳ２４０の処理を実行したかどうかを判断する。カウンタｃＮ３が「０」以上の場合は、ステップＳ２４０に進み、「０」より小さい場合は、メインルーチンにリターンする。
【０１５１】
図１７に戻って、ステップＳ１７では、ＣＰＵ２０１は、スプライトパラメータをグラフィックプロセッサ２０２に与える。また、ステップＳ１７では、グラフィックプロセッサ２０２は、内部メモリ２０７から背景関連情報を読み込む。そして、グラフィックプロセッサ２０２は、これらの情報を基に映像信号ＶＤを生成する。
【０１５２】
図２９は、図１７のステップＳ１９のキースキャン前処理の流れの１例を示すフローチャートである。図２９に示すように、ステップＳ２６０にて、ＣＰＵ２０１は、内部メモリ２０７の第１格納領域から第２格納領域にキースキャンデータをコピーする。ステップＳ２６１にて、ＣＰＵ２０１は、タイマ回路２１０を活性化する。ステップＳ２６２にて、ＣＰＵ２０１は、カウンタｉに「０」を代入する。
【０１５３】
図３０は、図１７のステップＳ２０のキースキャン処理の流れの１例を示すフローチャートである。図３０に示すように、ステップＳ３００では、ＣＰＵ２０１は、キースキャンのための入出力ポートＩＯｉに「１」をセットするとともに、キースキャンのための他のポートに「０」をセットする。ステップＳ３０１にて、ＣＰＵ２０１は、データＤ０〜Ｄ７を内部メモリ２０７の第１格納領域の×××××ｉｈ番地に格納する。ステップＳ３０２にて、ＣＰＵ２０１は、カウンタｉをインクリメントする。ステップＳ３０３にて、ＣＰＵ２０１は、カウンタｉが、「９」かどうかを判断する。カウンタｉが「９」であれば、ステップＳ３０４で、タイマ回路２１０を非活性化し、そうでなければ、次のタイマ割り込みを待つ。
【０１５４】
さて、以上のように、本実施の形態によれば、装着したメモリカートリッジＩＤ０〜ＩＤ７の外観に対応した識別情報に応じた画像、つまり、メモリカートリッジＩＤ０〜ＩＤ７の外観（上記例では、動物）を模したオブジェクト（上記例では、動物オブジェクト）がテレビジョンモニタ５００に表示されるので、メモリカートリッジＩＤ０〜ＩＤ７を受け取ったユーザは、メールとともに、メモリカートリッジＩＤ０〜ＩＤ７の外観に対応した画像を見ることができる。従って、単に記憶媒体を介してメールを交換する場合と比較して、ユーザは、メールだけでなく、メモリカートリッジＩＤ０〜ＩＤ７の交換をも楽しむことができ、付加価値の高いメール交換装置１を実現できる。
【０１５５】
また、本実施の形態によれば、携帯電話入力モードでは、携帯電話キー配列領域２１の文字入力キー５０〜５２，６２〜６４，７３〜７５，８４〜８６を使用して、一般的な携帯電話と同じキー配列で入力操作を行うことができる。このため、携帯電話による文字の入力に慣れたユーザに対して、文字入力の利便性の向上を図ることができる。また、携帯電話を所有していないユーザに対しては、携帯電話で文字を入力しているような感覚を与えることができる。
【０１５６】
さらに、本実施の形態によれば、メモリカートリッジＩＤ０及びＩＤ１では、簡易な構成で識別情報を記録でき、コスト削減を図ることができる。特に、メール交換装置１にメモリカートリッジを同梱した販売形態において、メモリカートリッジＩＤ０及び／又はＩＤ１を同梱すれば、メール交換システムの価格を抑えることができて、当該システムの普及を促すことができる。一方、メモリカートリッジＩＤ０及びＩＤ１の構成では、２種類の識別情報しか用意できないが、メモリカートリッジＩＤ２〜ＩＤ７では、多くの識別情報を用意できるので、メモリカートリッジＩＤ２〜ＩＤ７を単体で販売することにすれば、外観が異なる多くのメモリカートリッジの販売が可能となる。この場合、メモリカートリッジＩＤ２〜ＩＤ７にシフトレジスタ１７６を搭載する分コストが高くなり、それが価格にも反映されることが想定されるが、そもそもメモリカートリッジＩＤ２〜ＩＤ７の価格は、メール交換装置１の価格より低いので、ユーザにとって、ＩＤ２〜ＩＤ７の購入の負担はそう大きくないと考えられる。また、シフトレジスタ１７６は、パラレル入力で、シリアル出力を行うので、（ラインＬ２０〜Ｓ２７の数）の二乗通りの識別情報を用意できるだけでなく、メモリカートリッジＩＤ２〜ＩＤ７の接続部１０３の端子数及びメール交換装置１のソケット１７の端子数を減らすことができる。
【０１５７】
なお、本発明は、上記の実施の形態に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能であり、例えば、以下のような変形も可能である。
【０１５８】
（１）上記では、記憶媒体としてメモリカートリッジＩＤ０〜ＩＤ７を例に挙げたが、これに限定されない。例えば、ＩＣカード、磁気カード、光ディスクなど、様々な記憶媒体に適応できる。また、これらに、キャラクタをプリントなどすることもできる。
【０１５９】
（２）図１０のプロセッサ２００として、任意の種類のプロセッサを使用できるが、本件出願人が既に特許出願している高速プロセッサ（商品名：ＸａｖｉＸ）を用いることが好ましい。この高速プロセッサは、例えば、特開平１０−３０７７９０号公報およびこれに対応するアメリカ特許第６，０７０，２０５号に詳細に開示されている。
【図面の簡単な説明】
【０１６０】
【図１】本発明の実施の形態におけるメール交換システムの全体構成を示す図。
【図２】図１のメール交換装置の平面図。
【図３】図２のキー領域の拡大図。
【図４】（ａ）本実施の形態におけるメモリカートリッジの正面図。（ｂ）本実施の形態におけるメモリカートリッジの底面図。
【図５】図１のスクリーンに表示されるメニュー画面の例示図。
【図６】図５のメール選択オブジェクトが選択された直後に表示されるアニメーションの例示図。
【図７】本実施の形態によるメール選択画面の例示図。
【図８】図１のスクリーンに表示されるメール作成画面の例示図。
【図９】図１のスクリーンに表示されるチェック／消去選択画面の例示図。
【図１０】図１のメール交換装置の電気的構成の１例を示す図。
【図１１】図１０のプロセッサのブロック図。
【図１２】図１０のキーマトリクスを示す回路図。
【図１３】図４（ａ）のメモリカートリッジＩＤ０の回路図。
【図１４】図４（ａ）のメモリカートリッジＩＤ２の回路図。
【図１５】メモリカートリッジと識別情報との関係図。
【図１６】メモリカートリッジのＥＥＰＲＯＭに格納されるデータの概念図。
【図１７】図1のメール交換装置の全体処理の流れの一例を示すフローチャート。
【図１８】図１７のステップＳ３のカートリッジチェック処理の流れの１例を示すフローチャート。
【図１９】図１８のステップＳ２８７のカートリッジＩＤ取得処理の流れの一例を示す図。
【図２０】図１７のステップＳ４のカートリッジ読み込み処理の流れの１例を示すフローチャート。
【図２１】図１７のステップＳ５の実行内容選択処理の流れの１例を示すフローチャート。
【図２２】図１７のステップＳ８のメール処理の流れの１例を示すフローチャート。
【図２３】図２２のステップＳ１２２のメール選択画面制御処理の流れの１例を示すフローチャート。
【図２４】図２２のステップＳ１２５のメール選択処理の流れの１例を示すフローチャート。
【図２５】図２２のステップＳ１２３のメールチェック処理の流れの１例を示すフローチャート。
【図２６】図２２のステップＳ１２４のメール作成処理の流れの１例を示すフローチャート。
【図２７】図２６のステップＳ１９８のメール書き込み処理の流れの１例を示すフローチャート。
【図２８】図１７のステップＳ１５のオブジェクトセット処理の流れの一例を示すフローチャートである。
【図２９】図１７のステップＳ１９のキースキャン前処理の流れの一例を示すフローチャート。
【図３０】図１７のステップＳ２０のキースキャン処理の流れの一例を示すフローチャート。
【符号の説明】
【０１６１】
１…メール交換装置、２１…キー領域、２００…プロセッサ、１５５…キーマトリクス、１７４…ＥＥＰＲＯＭ、１７６…シフトレジスタ、ＩＤ０〜ＩＤ７…メモリカートリッジ。
【図１】
2005293562.tif 000003
【図２】
2005293562.tif 000004
【図３】
2005293562.tif 000005
【図４】
2005293562.tif 000006
【図５】
2005293562.tif 000007
【図６】
2005293562.tif 000008
【図７】
2005293562.tif 000009
【図８】
2005293562.tif 000010
【図９】
2005293562.tif 000011
【図１０】
2005293562.tif 000012
【図１１】
2005293562.tif 000013
【図１２】
2005293562.tif 000014
【図１３】
2005293562.tif 000015
【図１４】
2005293562.tif 000016
【図１５】
2005293562.tif 000017
【図１６】
2005293562.tif 000018
【図１７】
2005293562.tif 000019
【図１８】
2005293562.tif 000020
【図１９】
2005293562.tif 000021
【図２０】
2005293562.tif 000022
【図２１】
2005293562.tif 000023
【図２２】
2005293562.tif 000024
【図２３】
2005293562.tif 000025
【図２４】
2005293562.tif 000026
【図２５】
2005293562.tif 000027
【図２６】
2005293562.tif 000028
【図２７】
2005293562.tif 000029
【図２８】
2005293562.tif 000030
【図２９】
2005293562.tif 000031
【図３０】
2005293562.tif 000032