(57)【要約】【課題】複数のアプリケーションを利用する複雑な操作を簡略化できる。【解決手段】携帯電話１００は、ＲＡＭ１４６と、メインディスプレイ１５０と、メイン操作部１２０と、制御部１１０とを含む。ＲＡＭ１４６は、第１のアプリケーションソフトウェアと、第２のアプリケーションソフトウェアと、動作を表わす複数の種類の情報とを記憶する。メインディスプレイ１５０は、画像を表示する。メイン操作部１２０は、複数の種類の情報のいずれかに対応する情報を受付ける。制御部１１０は、第１のアプリケーションソフトウェアおよび第２のアプリケーションソフトウェアの少なくとも一方に従って動作し、データを表わす情報とデータに対する処理の内容を表わす情報とに基づいて動作を表わす情報を生成し、動作を表わす情報をＲＡＭ１４６に記憶させ、その情報をメインディスプレイ１５０に表示させる。【選択図】図３
2008108216.tif 000002
【特許請求の範囲】
【請求項１】
データを生成するためのアプリケーションソフトウェアである第１のアプリケーションソフトウェアと、前記データを処理するためのアプリケーションソフトウェアである第２のアプリケーションソフトウェアと、前記第１のアプリケーションソフトウェアおよび前記第２のアプリケーションソフトウェアの少なくとも一方により実現される動作をそれぞれ表わす複数の種類の情報とを記憶するための記憶手段と、
画像を表示するための表示手段と、
前記複数の種類の情報のいずれかに対応する情報を入力するための入力手段と、
前記第１のアプリケーションソフトウェアおよび第２のアプリケーションソフトウェアに従って動作し、かつ前記表示手段を制御するための制御手段とを含み、
前記制御手段は、
前記入力手段に入力された情報に対応するように、前記第１のアプリケーションソフトウェアおよび前記第２のアプリケーションソフトウェアの少なくとも一方に従って動作するための動作手段と、
前記第１のアプリケーションソフトウェアに従って前記動作手段が動作した際、前記動作手段が生成した前記データを表わす情報を生成するための第１の生成手段と、
前記第２のアプリケーションソフトウェアに従って前記動作手段が前記データを処理する際、前記データに対する処理の内容を表わす情報を生成するための第２の生成手段と、
前記第１の生成手段が生成した情報、および前記第２の生成手段が生成した情報により、前記動作手段が実施する動作を表わす情報を生成するための第３の生成手段と、
前記第３の生成手段が生成した情報を、前記複数の種類の情報の一種として記憶するように、前記記憶手段を制御するための記憶制御手段と、
前記複数の種類の情報に対応する前記画像を表示するように、前記表示手段を制御するための表示制御手段とを含む、情報処理装置。
【請求項２】
前記第３の生成手段は、前記第１の生成手段が生成した情報と前記第２の生成手段が生成した情報とを組み合わせるための組合せ手段を含む、請求項１に記載の情報処理装置。
【請求項３】
前記組合せ手段は、
前記第１の生成手段が生成した情報を記憶するように前記記憶手段を制御するための第１の制御手段と、
前記第２の生成手段が生成した情報を前記第１の生成手段が生成した情報に対応付けて記憶するように前記記憶手段を制御するための第２の制御手段とを含む、請求項２に記載の情報処理装置。
【請求項４】
前記記憶手段は、前記第１のアプリケーションソフトウェア、前記第２のアプリケーションソフトウェア、および前記複数の種類の情報に加え、前記データに対応する文字列の情報と、前記処理の内容を表わす文字列の情報とを記憶し、
前記表示制御手段は、前記データに対応する文字列の情報と、前記処理の内容を表わす文字列の情報と、前記複数の種類の情報とに対応する前記画像を表示するように、前記表示手段を制御するための手段を含む、請求項１に記載の情報処理装置。
【請求項５】
前記表示制御手段は、
前記データを表わす情報と前記処理の内容を表わす情報との組み合わせに基づいて、前記データに対応する文字列と前記処理の内容を表わす文字列とを有する文字列の情報を合成するための合成手段と、
前記合成手段が合成した情報を表わす前記画像を表示するように、前記表示手段を制御するための手段とを含む、請求項４に記載の情報処理装置。
【請求項６】
前記データに対応する文字列は、前記データに対応する単語を表わす文字列を含む、請求項５に記載の情報処理装置。
【請求項７】
データを生成するためのアプリケーションソフトウェアである第１のアプリケーションソフトウェアに従って動作した際、前記データを表わす情報を生成する第１の生成ステップと、
前記データを処理するためのアプリケーションソフトウェアである第２のアプリケーションソフトウェアに従って動作した際、前記データに対する処理の内容を表わす情報を生成する第２の生成ステップと、
前記第１の生成ステップにおいて生成した情報、および前記第２の生成ステップにおいて生成した情報により、動作を表わす情報を生成する第３の生成ステップと、
前記第３の生成ステップにおいて生成した情報を、前記動作をそれぞれ表わす複数の種類の情報の一種として記憶する記憶ステップと、
前記複数の種類の情報に対応する画像を表示する表示ステップと、
前記複数の種類の情報のいずれかに対応する情報を入力する入力ステップと、
前記入力ステップにおいて入力された情報に対応するように、前記第１のアプリケーションソフトウェアおよび前記第２のアプリケーションソフトウェアの少なくとも一方に従って動作する動作ステップとを含む、情報処理方法。
【請求項８】
データを生成するためのアプリケーションソフトウェアである第１のアプリケーションソフトウェアに従って動作した際、前記データを表わす情報を生成する第１の生成ステップと、
前記データを処理するためのアプリケーションソフトウェアである第２のアプリケーションソフトウェアに従って動作した際、前記データに対する処理の内容を表わす情報を生成する第２の生成ステップと、
前記第１の生成ステップにおいて生成した情報、および前記第２の生成ステップにおいて生成した情報により、動作を表わす情報を生成する第３の生成ステップと、
前記第３の生成ステップにおいて生成した情報を、前記動作をそれぞれ表わす複数の種類の情報の一種として記憶する記憶ステップと、
前記複数の種類の情報に対応する画像を表示する表示ステップと、
前記複数の種類の情報のいずれかに対応する情報を入力する入力ステップと、
前記入力ステップにおいて入力された情報に対応するように、前記第１のアプリケーションソフトウェアおよび前記第２のアプリケーションソフトウェアの少なくとも一方に従って動作する動作ステップとを含む各ステップをコンピュータに実行させる情報処理プログラム。
【請求項９】
情報処理プログラムを記録したコンピュータ読取り可能な記録媒体であって、
データを生成するためのアプリケーションソフトウェアである第１のアプリケーションソフトウェアに従って動作した際、前記データを表わす情報を生成する第１の生成ステップと、
前記データを処理するためのアプリケーションソフトウェアである第２のアプリケーションソフトウェアに従って動作した際、前記データに対する処理の内容を表わす情報を生成する第２の生成ステップと、
前記第１の生成ステップにおいて生成した情報、および前記第２の生成ステップにおいて生成した情報により、動作を表わす情報を生成する第３の生成ステップと、
前記第３の生成ステップにおいて生成した情報を、前記動作をそれぞれ表わす複数の種類の情報の一種として記憶する記憶ステップと、
前記複数の種類の情報に対応する画像を表示する表示ステップと、
前記複数の種類の情報のいずれかに対応する情報を入力する入力ステップと、
前記入力ステップにおいて入力された情報に対応するように、前記第１のアプリケーシ
ョンソフトウェアおよび前記第２のアプリケーションソフトウェアの少なくとも一方に従って動作する動作ステップとを含む各ステップをコンピュータに実行させる情報処理プログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理プログラム、および情報処理プログラムを記録したコンピュータ読取り可能な記録媒体に関し、特に、グラフィカルユーザインタフェースに制約を受ける情報処理装置、情報処理方法、情報処理プログラム、および情報処理プログラムを記録したコンピュータ読取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来、携帯電話のカメラで撮影した画像をその携帯電話によって友人に送信する場合、次の手順を経ることとなる。第１の手順は、携帯電話にインストールされた撮影用アプリケーションソフトウェアを起動することである。第２の手順は、画像を撮影することである。第３の手順は、メール作成用のアプリケーションソフトウェアを起動することである。第４の手順はメールを作成することである。第５の手順は、アドレス表示用のアプリケーションソフトウェアを起動することである。第６の手順は、相手のメールアドレスを入力することである。第７の手順は、撮影した画像がメールに添付されていることを確認することである。第８の手順は、メール作成用のアプリケーションソフトウェアを利用してメールを送信することである。つまり、複数のアプリケーションソフトを起動しなければ、ユーザは撮影直後の画像を送信することさえできない。
【０００３】
複数の操作を簡単に実行する方法の一種に、いわゆる「マクロ」を使用する方法が挙げられる。しかしながら、マクロには次の欠点がある。第１の欠点は、特定のアプリケーションソフトウェアの内部でしか使用できないことである。第２の欠点は、前もって記録する内容を決めてその通りに操作を行うか、あるいはエディタで編集しておくことが必要なことである。
【０００４】
特許文献１は、コンピュータの操作を支援するコンピュータ操作支援装置を開示する。特許文献１に開示されたコンピュータ操作支援装置は、コンピュータに対して行われた操作内容を操作履歴として記録する操作履歴記録処理部と、ユーザ入力の行われる位置を示す情報を操作履歴中に指定して操作履歴の編集を行う操作履歴編集処理部と、操作履歴をコンピュータに入力してその操作履歴の再生を行うと共に、指定された位置の操作履歴を再生する際にユーザからの入力を受け付け、その受け付けたユーザ入力の内容に従って当該操作履歴の操作内容を再生して当該コンピュータの操作を支援する操作履歴再生処理部とを備えるものである。
【０００５】
特許文献１に開示された発明によると、コンピュータの使い方を習得していない利用者が、他の利用者の操作内容を参考にすることで、コンピュータを使用することができる。
【特許文献１】特開２００３−２９８９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ユーザが過去に行った操作を提示するという点では、例えば特許文献１のようなコンピュータ操作支援装置が知られている。しかしながら、特許文献１に示されている操作支援装置は、操作に不慣れな人への教育を目的としているため、複数のアプリケーションソフトを起動しなければ、ユーザは撮影直後の画像を送信することさえできない。その他のさまざまな操作についても、同様のことが言える。すなわち、特許文献１に開示された発明には、複数のアプリケーションを利用する操作を実施するためには、それらのアプリケーションを起動したり終了させたりする操作をユーザがいちいち実施しなくてはならないという問題点がある。
【０００７】
本発明は上述の問題点を解決するためになされたものであって、その目的は、複数のアプリケーションを利用する複雑な操作を簡略化できる情報処理装置、情報処理方法、情報処理プログラム、および情報処理プログラムを記録したコンピュータ読取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のある局面にしたがうと、情報処理装置は、記憶手段と、表示手段と、入力手段と、制御手段とを含む。記憶手段は、第１のアプリケーションソフトウェアと、第２のアプリケーションソフトウェアと、第１のアプリケーションソフトウェアおよび第２のアプリケーションソフトウェアの少なくとも一方により実現される動作をそれぞれ表わす複数の種類の情報とを記憶する。第１のアプリケーションソフトウェアは、データを生成するためのアプリケーションソフトウェアである。第２のアプリケーションソフトウェアは、データを処理するためのアプリケーションソフトウェアである。表示手段は、画像を表示する。入力手段は、複数の種類の情報のいずれかに対応する情報を入力する。制御手段は、第１のアプリケーションソフトウェアおよび第２のアプリケーションソフトウェアに従って動作し、かつ表示手段を制御する。制御手段は、動作手段と、第１の生成手段と、第２の生成手段と、第３の生成手段と、記憶制御手段と、表示制御手段とを含む。動作手段は、入力手段に入力された情報に対応するように、第１のアプリケーションソフトウェアおよび第２のアプリケーションソフトウェアの少なくとも一方に従って動作する。第１の生成手段は、第１のアプリケーションソフトウェアに従って動作手段が動作した際、動作手段が生成したデータを表わす情報を生成する。第２の生成手段は、第２のアプリケーションソフトウェアに従って動作手段がデータを処理する際、データに対する処理の内容を表わす情報を生成する。第３の生成手段は、第１の生成手段が生成した情報、および第２の生成手段が生成した情報により、動作手段が実施する動作を表わす情報を生成する。記憶制御手段は、第３の生成手段が生成した情報を、複数の種類の情報の一種として記憶するように、記憶手段を制御する。表示制御手段は、複数の種類の情報に対応する画像を表示するように、表示手段を制御する。
【０００９】
また、上述した第３の生成手段は、第１の生成手段が生成した情報と第２の生成手段が生成した情報とを組み合わせるための組合せ手段を含むことが望ましい。
【００１０】
もしくは、上述した組合せ手段は、第１の制御手段と、第２の制御手段とを含むことが望ましい。第１の制御手段は、第１の生成手段が生成した情報を記憶するように記憶手段を制御する。第２の制御手段は、第２の生成手段が生成した情報を第１の生成手段が生成した情報に対応付けて記憶するように記憶手段を制御する。
【００１１】
また、上述した記憶手段は、第１のアプリケーションソフトウェア、第２のアプリケーションソフトウェア、および複数の種類の情報に加え、データに対応する文字列の情報と、処理の内容を表わす文字列の情報とを記憶することが望ましい。併せて、表示制御手段は、データに対応する文字列の情報と、処理の内容を表わす文字列の情報と、複数の種類の情報とに対応する画像を表示するように、表示手段を制御するための手段を含むことが望ましい。
【００１２】
もしくは、上述した表示制御手段は、合成手段と、表示手段を制御するための手段とを含むことが望ましい。合成手段は、データを表わす情報と処理の内容を表わす情報との組み合わせに基づいて、データに対応する文字列と処理の内容を表わす文字列とを有する文字列の情報を合成する。表示手段を制御するための手段は、合成手段が合成した情報を表わす画像を表示するように、表示手段を制御する。
【００１３】
もしくは、上述したデータに対応する文字列は、データに対応する単語を表わす文字列を含むことが望ましい。
【００１４】
本発明の他の局面に従うと、情報処理方法は、第１の生成ステップと、第２の生成ステップと、第３の生成ステップと、記憶ステップと、表示ステップと、入力ステップと、動作ステップとを含む。第１の生成ステップは、第１のアプリケーションソフトウェアに従って動作した際、データを表わす情報を生成する。第１のアプリケーションソフトウェアは、データを生成するためのアプリケーションソフトウェアである。第２の生成ステップは、第２のアプリケーションソフトウェアに従って動作した際、データに対する処理の内容を表わす情報を生成する。第２のアプリケーションソフトウェアは、データを処理するためのアプリケーションソフトウェアである。第３の生成ステップは、第１の生成ステップにおいて生成した情報、および第２の生成ステップにおいて生成した情報により、動作を表わす情報を生成する。記憶ステップは、第３の生成ステップにおいて生成した情報を
、動作をそれぞれ表わす複数の種類の情報の一種として記憶する。表示ステップは、複数の種類の情報に対応する画像を表示する。入力ステップは、複数の種類の情報のいずれかに対応する情報を入力する。動作ステップは、入力ステップにおいて入力された情報に対応するように、第１のアプリケーションソフトウェアおよび第２のアプリケーションソフトウェアの少なくとも一方に従って動作する。
【００１５】
本発明の他の局面に従うと、情報処理プログラムは、第１の生成ステップと、第２の生成ステップと、第３の生成ステップと、記憶ステップと、表示ステップと、入力ステップと、動作ステップとを含む各ステップをコンピュータに実行させる。第１の生成ステップは、第１のアプリケーションソフトウェアに従って動作した際、データを表わす情報を生成する。第１のアプリケーションソフトウェアは、データを生成するためのアプリケーションソフトウェアである。第２の生成ステップは、第２のアプリケーションソフトウェアに従って動作した際、データに対する処理の内容を表わす情報を生成する。第２のアプリケーションソフトウェアは、データを処理するためのアプリケーションソフトウェアである。第３の生成ステップは、第１の生成ステップにおいて生成した情報、および第２の生成ステップにおいて生成した情報により、動作を表わす情報を生成する。記憶ステップは、第３の生成ステップにおいて生成した情報を、動作をそれぞれ表わす複数の種類の情報の一種として記憶する。表示ステップは、複数の種類の情報に対応する画像を表示する。入力ステップは、複数の種類の情報のいずれかに対応する情報を入力する。動作ステップは、入力ステップにおいて入力された情報に対応するように、第１のアプリケーションソフトウェアおよび第２のアプリケーションソフトウェアの少なくとも一方に従って動作する。
【００１６】
本発明の他の局面に従うと、記録媒体は、情報処理プログラムを記録したコンピュータ読取り可能な記録媒体である。情報処理プログラムは、第１の生成ステップと、第２の生成ステップと、第３の生成ステップと、記憶ステップと、表示ステップと、入力ステップと、動作ステップとを含む各ステップをコンピュータに実行させる。第１の生成ステップは、第１のアプリケーションソフトウェアに従って動作した際、データを表わす情報を生成する。第１のアプリケーションソフトウェアは、データを生成するためのアプリケーションソフトウェアである。第２の生成ステップは、第２のアプリケーションソフトウェアに従って動作した際、データに対する処理の内容を表わす情報を生成する。第２のアプリケーションソフトウェアは、データを処理するためのアプリケーションソフトウェアである。第３の生成ステップは、第１の生成ステップにおいて生成した情報、および第２の生成ステップにおいて生成した情報により、動作を表わす情報を生成する。記憶ステップは、第３の生成ステップにおいて生成した情報を、動作をそれぞれ表わす複数の種類の情報の一種として記憶する。表示ステップは、複数の種類の情報に対応する画像を表示する。入力ステップは、複数の種類の情報のいずれかに対応する情報を入力する。動作ステップは、入力ステップにおいて入力された情報に対応するように、第１のアプリケーションソフトウェアおよび第２のアプリケーションソフトウェアの少なくとも一方に従って動作する。
【発明の効果】
【００１７】
本発明に係る情報処理装置、情報処理方法、情報処理プログラム、および情報処理プログラムを記録したコンピュータ読取り可能な記録媒体は、複数のアプリケーションを利用する複雑な操作を簡略化できる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００１９】
<第１の実施の形態>
以下、本発明の第１の実施の形態に係る情報通信機器について説明する。
【００２０】
図１および図２を参照して、本発明に係る携帯通信端末の一態様である携帯電話１００について説明する。図１は、折畳式携帯電話１００の筐体を開いた状態で正面から表わし
た図である。図２は、筐体を開いた状態で表わした携帯電話１００を背面から示した図である。
【００２１】
図１に示すように、携帯電話１００は、第１の筐体１０４と、第２の筐体１０６と、スピーカ１７４と、メインディスプレイ１５０と、サブカメラ１４２と、メイン操作部１２０と、マイク１７２とを含む。メイン操作部１２０は、カーソル移動キー１２２と、１２キー１２４とを含む。
【００２２】
図２に示すように、携帯電話１００は、第１の筐体１０４に、サブディスプレイ１６０と、サブ操作部１３０と、メインカメラ１４０と、ＬＥＤ（Light Emitting Diode）１７６とを含む。また、携帯電話１００は、第２の筐体１０６にアンテナ１０８を有する。サブ操作部１３０は、サブディスプレイ１６０に表示されるカーソルの移動キー１３０２、１３０６と、決定キー１３０４とを含む。
【００２３】
図３を参照して、本実施の形態に係る携帯電話１００の構成についてさらに説明する。図３は、携帯電話１００の構成を表わしたブロック図である。
【００２４】
図３に示すように、携帯電話１００は、図１および図２に示した構成に加えて、通信部１０２と、制御部１１０と、フラッシュメモリ１４４と、ＲＡＭ（Random Access Memory）１４６と、データ用ＲＯＭ（Read Only Memory）１４８と、音声信号処理部１７０と、データ通信ＩＦ（Interface）１７８と、メモリカード駆動部１８０と、バイブレータ１８４とを含む。メモリカード駆動部１８０には、メモリカード１８２が装着される。
【００２５】
アンテナ１０８が信号を受信すると、その信号は通信部１０２に入力される。通信部１０２は、入力信号に対して予め定められた処理を実行して出力する。通信部１０２から出力される信号は、制御部１１０に入力される。一方、制御部１１０から出力される送信用の信号は、通信部１０２に入力される。通信部１０２が予め定められた送信処理を実行して出力すると、出力された信号は、アンテナ１０８を介して無線送信される。
【００２６】
メイン操作部１２０は、上記したようにたとえばカーソル移動キー１２２、１２キー１２４その他のボタンを含む。ユーザがメイン操作部１２０を介して指示を入力すると、その指示に対応する信号がメイン操作部１２０から出力され、制御部１１０に入力される。制御部１１０は、その入力信号に対して予め定められた処理を実行する。なお、ユーザによる指示は、たとえばカーソルを移動する指示、カーソルによる項目の選択を確定して実行する指示その他の指示を含む。
【００２７】
また、メイン操作部１２０は、メインディスプレイ１５０に表示される複数の情報の中から、特定の処理を実行させるための指示を表わす情報を受け付ける。また、メイン操作部１２０は、選択された情報に対する選択の確定の指示を受け付ける。これにより、ユーザが選択した処理が特定される。
【００２８】
サブ操作部１３０は、上記したように、たとえばメイン操作部１２０が有するキーのうちカーソルを移動させるためのキー、あるいはユーザが指定したメニューを選択して実行するためのキーを含む。ユーザがサブ操作部１３０を介して指示を入力すると、その指示に応じた信号はサブ操作部１３０から出力されて、制御部１１０に入力される。制御部１１０は、その信号に基づいて予め定められた処理を実行する。なお、携帯電話１００が開かれた状態である場合にメイン操作部１２０およびサブ操作部１３０のいずれもが操作された場合には、予め定められたいずれかの操作部（たとえばメイン操作部１２０）に対する指示を優先的に実行するようにしてもよい。これにより、相互に排他的な指示の入力があった場合にも、携帯電話１００の誤操作を防ぐことができる。
【００２９】
メインカメラ１４０は、たとえば固体撮像素子ＣＣＤ（Charge Coupled Device）である。メインカメラ１４０は、被写体を撮像してその被写体の映像信号を生成して出力する。出力された信号は、制御部１１０に入力される。制御部１１０は、その信号に対して予め定められた処理を実行して、メインディスプレイ１５０あるいはサブディスプレイ１６０に出力する。この処理には、たとえばメインディスプレイ１５０あるいはサブディスプレイ１６０の画像表示領域の大きさに応じて画像表示用のデータを生成する処理が含まれる。
【００３０】
サブカメラ１４２は、たとえば固体撮像素子ＣＣＤである。ユーザがサブカメラ１４２
を介して被写体を撮影すると、映像信号がサブカメラ１４２から出力され、その信号は制御部１１０に入力される。制御部１１０は、その入力信号に対して予め定められた処理を実行し、メインディスプレイ１５０あるいはサブディスプレイ１６０に出力する。この処理には、たとえばメインディスプレイ１５０あるいはサブディスプレイ１６０の画像表示領域の大きさに応じて画像表示用のデータを生成する処理が含まれる。
【００３１】
ユーザがマイク１７２に対して発話すると、その発話に応じた音声信号がマイク１７２から出力される。出力された信号は音声信号処理部１７０に入力される。音声信号処理部１７０は、予め定められた信号処理を実行して制御部１１０に出力する。この処理には、たとえば音声信号の出力レベルの調整が含まれる。制御部１１０は、この信号を通信部１０２に出力し、アンテナ１０８を介して無線送信する。あるいは、制御部１１０は、その信号をデータ通信ＩＦ１７８に出力する。
【００３２】
携帯電話１００がアンテナ１０８を介して受信した音声信号は、通信部１０２と制御部１１０とを経て音声信号処理部１７０に入力される。音声信号処理部１７０は、その信号を予め定められた処理に基づいて変換し、スピーカ１７４に出力する。
【００３３】
フラッシュメモリ１４４は、各処理の実行のためのデータを記憶する。フラッシュメモリ１４４に記憶されるデータには、後述するキューデータベースと、単語データベースと、どのアプリケーションソフトウェアに対して、操作履歴キューを構成するデータのうちどのデータが対応付けられているかを表わすデータベースと、メインディスプレイ１５０がメニューを表示するためのデータと、メニューが表わす動作とメイン操作部１２０またはサブ操作部１３０が出力する信号との関係を表わすデータベースとが含まれる。
【００３４】
ＲＡＭ１４６は、制御部１１０が実行する処理データを一時的に格納する。処理データには、生成中の操作履歴キューを表わすデータが含まれる。制御部１１０は、ＲＡＭ１４６に格納されるデータを読み出し、予め定められた処理を実行する。この処理には、画像を表示するための表示データの生成が含まれる。
【００３５】
データ用ＲＯＭ１４８は、携帯電話１００が有するアプリケーションソフトウェア（たとえばメール編集プログラム、画像処理プログラム、音声再生プログラム、その他のプログラム）を記憶する。これらのプログラムは、制御部１１０により読み出されて、予め定められた処理が実行された後、各処理に対応したデータがＲＡＭ１４６に書き込まれる。メインディスプレイ１５０あるいはサブディスプレイ１６０はそのデータに基づいて画像を表示する。
【００３６】
メインディスプレイ１５０は、たとえば液晶ディスプレイであるが、その他の表示装置であってもよい。メインディスプレイ１５０は、制御部１１０により読み出されたデータに基づいて画像を表示する。
【００３７】
サブディスプレイ１６０も同様に、たとえば液晶ディスプレイであるが、その他の表示装置であってもよい。サブディスプレイ１６０は、制御部１１０により読み出されたデータに基づいて画像を表示する。ここで、メインディスプレイ１５０とサブディスプレイ１６０とに表示される画像は、同一のものであってもよいし、あるいは異なる画像が表示されてもよい。たとえばいずれかのディスプレイにはメインカメラ１４０あるいはサブカメラ１４２により撮影された被写体の映像が表示され、他のディスプレイには、フラッシュメモリ１４４その他の記憶装置に格納されているデータ（たとえば受信メールの内容）を表示するようにしてもよい。
【００３８】
ＬＥＤ１７６は、発光素子の一態様である。ＬＥＤ１７６は、携帯電話１００の着信あるいはメール受信を検知すると予め定められた発光色に基づいて発光する。この場合、ＬＥＤ１７６は、特定の色に限られず、複数の色を含んでもよい。また、発光素子は、ＬＥＤ１７６に限られず他の態様であってもよい。
【００３９】
データ通信ＩＦ１７８は、たとえば通信ケーブル（図示せず）を介してデータ通信をするためのインターフェイスである。このインターフェイスの態様は、特に限られない。
【００４０】
バイブレータ１８４は、電話の着信、メールの受信その他の状態を報知するための発振装置である。電話あるいはメールの受信が検知されると、制御部１１０は、予め定められた振動周波数に基づいてバイブレータ１８４を発振させる。なお、この発振の態様は、電
話の発信者あるいはメール送信者に応じて切換えるようにしてもよい。また、発振装置はバイブレータ１８４に限られない。
【００４１】
メモリカード駆動部１８０は、着脱可能なデータの読込および書込が可能なメモリカード１８２を駆動するためのものである。すなわち、メモリカード１８２がメモリカード駆動部１８０に装着されると、メモリカード１８２に格納されているデータが読み出され、ＲＡＭ１４６に一時的に書込まれる。このように、携帯電話１００に対して着脱可能なデータ記録媒体を備えることにより、ユーザが設定したデータその他携帯電話１００の各記憶装置に格納されているデータを、その他の携帯通信端末に移送することができる。
【００４２】
図４は、制御部１１０の機能ブロック図である。本実施の形態の場合、図４に示す制御部１１０の各機能は、制御部１１０がプログラムを実行することにより実現される。
【００４３】
図４を参照して、制御部１１０が担当する機能は、動作部１１００と、第１生成部１１０２と、第２生成部１１０４と、第３生成部１１０６と、記憶制御部１１０８と、表示制御部１１１０とを含む。動作部１１００は、メイン操作部１２０やサブ操作部１３０に入力された情報に対応するように、第１のアプリケーションソフトウェアおよび第２のアプリケーションソフトウェアの少なくとも一方に従って動作する機能を表わす。本実施の形態において、「第１のアプリケーションソフトウェア」は、ユーザの利用に供するデータを生成するためのアプリケーションソフトウェアを意味する。「第２のアプリケーションソフトウェア」は、ユーザの利用に供するデータを処理するためのアプリケーションソフトウェアを意味する。従って、フラッシュメモリ１４４や、ＲＡＭ１４６や、データ用ＲＯＭ１４８は、複数の種類の第１のアプリケーションソフトウェアと、複数の種類の第２のアプリケーションソフトウェアとを記憶していることとなる。第１生成部１１０２は、第１のアプリケーションソフトウェアに従って動作部１１００が動作した際、動作部１１００が生成したデータを表わす情報を生成する機能を表わす。第２生成部１１０４は、第２のアプリケーションソフトウェアに従って動作部１１００がデータを処理する際、データに対する処理の内容を表わす情報を生成する機能を表わす。「データに対する処理の内容を表わす情報」の例には、物を表わす情報や動作を表わす情報が含まれる。第３生成部１１０６は、第１生成部１１０２が生成した情報、および第２生成部１１０４が生成した情報により、動作部１１００が実施する動作を表わす情報を生成する機能を表わす。記憶制御部１１０８は、第３生成部１１０６が生成した情報を、動作をそれぞれ表わす複数の種類の情報の一種として記憶するように、ＲＡＭ１４６を制御する機能を表わす。表示制御部１１１０は、データに対応する文字列の情報と、処理の内容を表わす文字列の情報とに基づいて、複数の種類の情報を表示するように、メインディスプレイ１５０やサブディスプレイ１６０を制御する機能を表わす。
【００４４】
第３生成部１１０６は、第１制御部１１２０と、第２制御部１１２２とを含む。第１制御部１１２０は、第１生成部１１０２が生成した情報を記憶するようにＲＡＭ１４６を制御する機能を表わす。第２制御部１１２２は、第２生成部１１０４が生成した情報を第１生成部１１０２が生成した情報に対応付けて記憶するようにＲＡＭ１４６を制御する機能を表わす。
【００４５】
表示制御部１１１０は、合成部１２２４と、画像制御部１２２６とを含む。合成部１２２４は、動作部１１００が生成したデータを表わす情報とデータに対する処理の内容を表わす情報との組み合わせに基づいて、文字列の画像を合成する機能を表わす。この文字列は、データに対応する文字列と処理の内容を表わす文字列とを有する文字列である。画像制御部１２２６は、合成部１２２４が合成した画像を表示するように、メインディスプレイ１５０やサブディスプレイ１６０を制御する機能を表わす。
【００４６】
上記したように、本実施の形態に係る携帯電話１００の機能は、各ハードウェアおよび制御部１１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、フラッシュメモリ１４４、ＲＡＭ１４６、データ用ＲＯＭ１４８等の記憶装置に予め記憶されている場合がある。あるいは、メモリカード１８２その他の着脱可能な情報記録媒体に格納されて流通し、メモリカード駆動装置１８０によりその情報記録媒体から読取られて、フラッシュメモリ１４４に一旦格納される場合もある。そのソフトウェアは、
フラッシュメモリ１４４からＲＡＭ１４６に読み出されて、制御部１１０によって実行される。図３に示した携帯電話１００のハードウェア構成は、上記の構成およびその動作の範囲内において、コンピュータ装置に対応し、この範囲内において一般的なものである。したがって、本発明の最も本質的な部分は、フラッシュメモリ１４４、ＲＡＭ１４６、データ用ＲＯＭ１４８、メモリカード１８２その他の記憶装置に記録されたソフトウェアであるともいえる。なお、このコンピュータ装置の各ハードウェアの動作は周知であるので、ここではその説明は繰り返さない。
【００４７】
なお、携帯電話１００は、折り畳み可能な構成でなくてもよい。また、携帯電話１００は、必ずしも複数の表示装置を有する必要はない。また、携帯電話１００は、必ずしもメモリカード駆動装置１８０を有する必要はない。また、記憶装置の構成は、図３に示したような構成に限られず、携帯電話１００は少なくとも１つの記憶装置を有していればよい。また、制御部１１０が担当する各機能は、ＩＣその他のハードウェアによって実現されてもよい。
【００４８】
図５は、フラッシュメモリ１４４に記憶された、キューデータベースの構成を表わす図である。キューデータベースは、複数の操作履歴キューを含む。本実施の形態において、操作履歴キューとは、制御部１１０が実施する処理を表わすデータのことである。図５を参照して、本実施の形態の場合、操作履歴キューは、対象者をコードで表わすデータと、物をコードで表わすデータと、動作をコードで表わすデータとを含む。
【００４９】
図６は、フラッシュメモリ１４４に記憶された、単語データベースの構成を表わす図である。単語データベースが含むデータは、キューデータベースに含まれたデータの意味を表わす。図６を参照して、本実施の形態の場合、単語データベースは、コードを表わすデータと、コードに対応付けられた情報を表わし、かつアプリケーションを実行する際に制御部１１０が直接利用できるデータと、メインディスプレイ１５０またはサブディスプレイ１６０にコードの代わりに表示する文字列を表わすデータとを含む。たとえば、「００１」というコードは、「mistera@abc.def.ne.jp」というメールアドレスを表わす情報に対応付けられている。制御部１１０は、メールの対象者を表わすデータとしてこのデータをそのまま使用する。操作履歴キューに「００１」というコードが含まれている場合、メインディスプレイ１５０またはサブディスプレイ１６０には、「Ａさん」という文字列が表示される。「０１０」というコードは、「＆Ｈ００ＦＦＡＡ００」というアドレスを表わす情報に対応付けられている。「＆Ｈ００ＦＦＡＡ００」は、ＲＡＭ１４６のうち静止画データが記憶されたアドレスを意味する。制御部１１０は、静止画データを読み出すために「＆Ｈ００ＦＦＡＡ００」というアドレスをそのまま使用する。操作履歴キューに「０１０」というコードが含まれている場合、メインディスプレイ１５０またはサブディスプレイ１６０には、「静止画データ」という文字列が表示される。「１１１」というコードは、「telephone.exe」という動作をファイル名で表わす情報に対応付けられている。制御部１１０は、実行するアプリケーションを選択するためのデータとしてこのデータをそのまま使用する。操作履歴キューに「１１１」というコードが含まれている場合、メインディスプレイ１５０またはサブディスプレイ１６０には、「電話する」という文字列が表示される。なお、「０００」というコードは、いわゆるヌルコードである。また、本実施の形態の場合、単語データベースが含む文字列は、同一の自然言語すなわち日本語で情報を表わす。
【００５０】
図７を参照して、携帯電話１００で実行されるプログラムは、操作履歴キューの生成に関し、以下のような制御を実行する。
【００５１】
ステップＳ２０００にて、ＲＡＭ１４６は、第１生成部１１０２の制御に従って、動作をコードで表わすデータを記憶する。記憶されるデータは、起動しようとするアプリケーションソフトウェアの内容に対応するデータである。このデータは、第１生成部１１０２がフラッシュメモリ１４４に記憶されたデータに基づいて生成する。この処理は、これから実行を開始しようとするアプリケーションソフトウェアと並行して実行され、かつユーザインターフェイスを制御するアプリケーションソフトウェアに基づく情報処理の一環として、第１生成部１１０２が実施する。データが記憶されると、動作部１１００は、アプ
リケーションソフトウェアの実行を開始する。以下の説明において、動作部１１００が実行中のアプリケーションソフトウェアであって、操作履歴キューを構成するデータの記憶を担当するアプリケーションソフトウェアではないものを「当該アプリ」と称する。
【００５２】
ステップＳ２００２にて、第１生成部１１０２は、生成中の操作履歴キューを表わすデータに基づき、他のアプリケーションソフトウェアの終了に連動して当該アプリが起動されたか否かを判断する。本実施の形態の場合、アプリケーションソフトウェアごとに、操作履歴キューを構成するデータのいずれかが対応付けられている。生成中の操作履歴キューを表わすデータがいずれもその「対応付けられ」たデータにあたる場合、他のアプリケーションソフトウェアの終了に連動して当該アプリが起動されたと第１生成部１１０２は判断する。生成中の操作履歴キューを表わすデータが存在しない場合、および生成中の操作履歴キューを表わすデータのいずれかがその「対応付け」られたデータにあたらない場合には、他のアプリケーションソフトウェアの終了に連動することなく当該アプリが起動されたと第１生成部１１０２は判断する。どのアプリケーションソフトウェアに対して、操作履歴キューを構成するデータのうちどのデータが対応付けられているかは、そのことを表わすデータベースとしてフラッシュメモリ１４４が記憶している。当該アプリの起動の際、どのアプリケーションソフトウェアが起動されるかを表わす情報がＲＡＭ１４６に記憶される。これにより、第１生成部１１０２は、生成中の操作履歴キューを表わすデータがいずれもその「対応付けられ」たデータにあたるか否かを判断できる。他のアプリケーションソフトウェアの終了に連動して当該アプリが起動されたと判断した場合には（ステップＳ２００２にてＹＥＳ）、処理はステップＳ２００４へと移される。もしそうでないと（ステップＳ２００２にてＮＯ）、処理はステップＳ２００６へと移される。
【００５３】
ステップＳ２００４にて、第２生成部１１０４は、ＲＡＭ１４６の所定のアドレスに記憶されたデータを読出す。このデータは、生成中の操作履歴キューを表わすデータが記憶されたＲＡＭ１４６のアドレスを表わす。これにより、制御部１１０は、生成中の操作履歴キューを表わすデータを参照したり更新したりすることが可能となる。
【００５４】
ステップＳ２００６にて、第１生成部１１０２は、ＲＡＭ１４６の所定のアドレスに、所定の値を記憶させる。この値は、操作履歴キューを新たに生成する際、操作履歴キューを構成するデータが記憶されるＲＡＭ１４６の最初のアドレスを表わす。このアドレス以降のアドレスに記憶されたデータが、操作履歴キューを構成する。これにより、このアドレス以降にデータが記憶されることで、それまでに生成中であった操作履歴キューは事実上消去される。
【００５５】
ステップＳ２００８にて、動作部１１００は、当該アプリの内容に従って動作する。この際、後述するステップＳ３００５におけるＲＡＭ１４６の「所定の領域」にデータが記憶されていれば、動作部１１００は、そのデータを利用して当該アプリを実行する。その領域にデータが記憶されていなければ、動作部１１００は、当該アプリを実行中に、当該アプリを実行するために必要なデータの入力などをユーザに促す。たとえば、新たな当該アプリがメールを送信するためのアプリケーションソフトウェアであって、送信先のメールアドレスを表わすデータなどがステップＳ３００５において記憶されていた場合、動作部１１００は、ステップＳ３００５において記憶されたデータを用いて通信部１０２にメールを送信させる。そのようなデータがステップＳ３００５において記憶されていない場合、動作部１１００は、当該アプリに基づく処理の一環として、送信先のメールアドレスの入力をユーザに促す。
【００５６】
ステップＳ２０１０にて、第１生成部１１０２は、当該アプリがユーザの利用に供するデータを生成するためのアプリケーションソフトウェアすなわち第１のアプリケーションソフトウェアか否かを判断する。第１生成部１１０２は、ＲＡＭ１４６が記憶したアプリケーションソフトウェアを表わすデータに基づいて、そのことを判断する。すなわち、第１生成部１１０２は、アプリケーションソフトウェアを表わすデータの中に、ユーザの利用に供するデータを生成するための予約語を表わすデータが含まれているか否かに基づき、そのことを判断する。ユーザの利用に供するデータを生成するための予約語の例には、「登録しますか？」というメッセージを表示する予約語が含まれる。当該アプリがユーザ
の利用に供するデータを生成するためのアプリケーションソフトウェアと判断した場合には（ステップＳ２０１０にてＹＥＳ）、処理はステップＳ２０１２へと移される。もしそうでないと（ステップＳ２０１０にてＮＯ）、処理はステップＳ２０２０へと移される。
【００５７】
ステップＳ２０１２にて、動作部１１００は、当該アプリが表わす命令に従い、データを出力したり保存したりする。データを出力する場合、動作部１１００は、ＲＡＭ１４６にデータを記憶させた上で、記憶されたデータを出力する。
【００５８】
ステップＳ２０１４にて、制御部１１０は、アプリケーションソフトの選択を受付けるための処理を実行する。この処理は、後述するステップＳ３０００からステップＳ３００６までの処理に相当する。
【００５９】
ステップＳ２０１６にて、動作部１１００は、メイン操作部１２０またはサブ操作部１３０に対する、次のアプリケーションソフトウェアの起動を命じるためのユーザの操作があると、当該アプリの処理を終了する。当該アプリの処理が終了すると、ＲＡＭ１４６は、動作部１１００の制御に従って、動作をコードで表わすデータを更新する。更新されるデータは、次に起動されるアプリケーションソフトウェアの内容に対応する。どのアプリケーションソフトウェアが次に起動されるかということは、メイン操作部１２０またはサブ操作部１３０に対するユーザの操作に対応する。たとえば、メールを送信させるための操作をユーザが行った場合、次に起動されるソフトウェアは、メール送信用のアプリケーションソフトウェアである。動作をコードで表わすデータが更新されると、動作部１１００は、メイン操作部１２０またはサブ操作部１３０へのユーザの操作に対応するアプリケーションソフトウェアを起動する。これにより、新たな当該アプリが起動されることとなる。後述するステップＳ３００５においてＲＡＭ１４６がデータを記憶した場合、動作部１１００は、新たな当該アプリを実行する際、そのデータを利用して処理を行う。また、ステップＳ３００５において新たな当該アプリを実行するために必要なデータをＲＡＭ１４６が記憶しなかった場合、動作部１１００は、当該アプリと並行して実行され、かつユーザインターフェイスを制御するアプリケーションソフトウェアに基づく情報処理の一環として、必要なデータの入力などをユーザに促す。たとえば、新たな当該アプリがメールを送信するためのアプリケーションソフトウェアであれば、送信先のメールアドレスを表わすデータなどがステップＳ３００５において記憶された場合、動作部１１００は、それを用いて通信部１０２にメールを送信させる。そのようなデータがステップＳ３００５において記憶されていない場合、動作部１１００は、当該アプリに基づく処理の一環として、送信先のメールアドレスの入力を促す処理を実行する。
【００６０】
ステップＳ２０１８にて、第２生成部１１０４は、生成中の操作履歴キューを表わすデータに新たなデータを追加する。追加されるデータは、物をコードで表わすデータである。たとえば、ステップＳ２０１２にて保存されたデータが静止画データの場合、このステップにおいて追加されるコードのデータは、静止画データが記憶されたアドレスを表わすデータである。このステップにおいて追加されるコードのデータの意味は、単語データベースによって特定できるようになっている。単語データベースにそのコードの意味が含まれていない場合、第２生成部１１０４は、メイン操作部１２０を操作することによりそのコードの意味を表わす情報を入力するよう、ユーザを促す。ユーザを促すための具体的な処理として、第２生成部１１０４は、コードの意味の入力を促すメッセージを表示するように、メインディスプレイ１５０を制御する。コードの意味が入力されると、入力された情報と生成中の操作履歴キューを表わすデータに追加されたデータとを対応付け、かつ単語データベースの一部として記憶するように、第２生成部１１０４はフラッシュメモリ１４４を制御する。
【００６１】
Ｓ２０２０にて、動作部１１００は、当該アプリの最後の処理を実行する。この場合、ステップＳ２０００にてＲＡＭ１４６に記憶されたデータまたはステップＳ２０１６にて更新されたデータである、動作をコードで表わすデータはＲＡＭ１４６に記憶されたままである。
【００６２】
Ｓ２０２２にて、第２生成部１１０４は、生成中の操作履歴キューを表わすデータに新たなデータを追加する。追加されるデータは、対象者をコードで表わすデータ、および動
作をコードで表わすデータである。対象者をコードで表わすデータは、ＲＡＭ１４６の所定の領域に予め記憶されている。動作をコードで表わすデータは、ステップＳ２０００にてＲＡＭ１４６に記憶されたデータまたはステップＳ２０１６にて更新されたデータである。これらのデータをＲＡＭ１４６の所定の領域に記憶させる処理は、当該アプリと並行して実行され、かつユーザインターフェイスを制御するアプリケーションソフトウェアに基づく情報処理の一環として、第２生成部１１０４が実施する。第２生成部１１０４は、生成中の操作履歴キューを表わすデータが記憶されたＲＡＭ１４６の領域にそれらのデータを複写することで、対象者をコードで表わすデータ、および動作をコードで表わすデータを追加する。これらのデータが追加されることにより、操作履歴キューを表わすデータが完成する。第２生成部１１０４は、完成したそのデータを、フラッシュメモリ１４４が記憶したキューデータベースに追加する。これにより、当該アプリに基づく処理は終了する。
【００６３】
図８を参照して、携帯電話１００で実行されるプログラムは、メニューを表示するためのデータの生成に関し、以下のような制御を実行する。
【００６４】
ステップＳ３０００にて、合成部１２２４は、メイン操作部１２０またはサブ操作部１３０に対するユーザの操作に応じて、メインディスプレイ１５０またはサブディスプレイ１６０にメニューとして表示できる操作履歴キューを検索する。検索の対象となるデータベースは、キューデータベースである。検索キーは、操作履歴キューにおける対象者を表わすコードである。合成部１２２４は、当該アプリを表わすデータの中から、対象者をコードで表わすデータをＲＡＭ１４６の所定の領域に記憶させる処理を表わす予約語を検索した後、検索された予約語が記憶されたアドレスとの差が所定の値であるアドレスのデータを読出す。これにより、対象者を表わすコードが読出されることとなる。この方法により対象者を表わすコードが読出されることは、検索された予約語が記憶されるアドレスと対象者を表わすコードが記憶されるアドレスとの差が一定であることを前提とする。対象者を表わすコードを読出すための方法がこの方法に限られないことはいうまでもない。合成部１２２４は、キューデータベースのうち対象者を表わすコードが検索キーに一致する操作履歴キューを、検索によって特定する。そのような操作履歴キューが特定されると、ＲＡＭ１４６は、合成部１２２４の制御により、そのような操作履歴キューを表わすデータを所定の領域に記憶する。
【００６５】
ステップＳ３００１にて、合成部１２２４は、ＲＡＭ１４６に記憶されたデータを参照することにより、ステップＳ３０００の検索により特定された操作履歴キューがあるか否かを判断する。これにより、合成部１２２４は、メニューの一部としてユーザに提示できる操作履歴キューがあるか否かを判断したことになる。ステップＳ３０００の検索により特定された操作履歴キューがある場合、すなわちメニューの一部としてユーザに提示できる操作履歴キューがある場合（ステップＳ３００１にてＹＥＳ）、処理はステップＳ３００２へと移される。もしそうでないと（ステップＳ３００１にてＮＯ）、処理はステップＳ３００３へと移される。
【００６６】
ステップＳ３００２にて、合成部１２２４は、メインディスプレイ１５０に表示するメニューを表わすデータを作成する。そのデータの作成の手順は、次の第１の手順から第５の手順までの手順である。第１の手順において、合成部１２２４は、フラッシュメモリ１４４に記憶された、メインディスプレイ１５０がメニューを表示するためのデータを読出す。第２の手順において、合成部１２２４は、ＲＡＭ１４６がステップＳ３０００にて記憶した操作履歴キューを表わすデータを読出す。第３の手順において、合成部１２２４は、操作履歴キューを表わすデータの内容についての判断を繰り返すことで、単語の語順などについて規定するデータを選択する。本実施の形態の場合、メニューに用いられる自然言語が日本語で、物を表わすコードが「ＮＵＬＬ」であって、動作を表わすコードが「１１０」ならば（本実施の形態の場合、住所録のアプリケーションソフトウェアが実行されると、動作を表わすコードが「１１０」になることとする）、メインディスプレイ１５０に表示される文字列は、対象者を表わす文字列に「についてデータ編集する」という文字列が続くよう規定するデータが選択される。メニューに用いられる自然言語が日本語で、
物を表わすコードが「ＮＵＬＬ」であって、動作を表わすコードが「１１１」ならば、メインディスプレイに表示される文字列は、対象者を表わす文字列に「に電話する」という文字列が続くよう規定するデータが選択される。メニューに用いられる自然言語が日本語で、対象者を表わすコードが「ＮＵＬＬ」ならば、メインディスプレイに表示される文字列は、物を表わす文字列、「を」という文字、そして動作を表わす文字列の順となるよう、語順などを規定するデータが選択される。これらの選択基準および語順などについて規定するデータの内容は、メニューに用いられる自然言語が日本語以外の言語であれば、上述したものとは異なる内容になる。たとえば、メニューに用いられる自然言語が英語で、物を表わすコードが「ＮＵＬＬ」であって、動作を表わすコードが「１１０」ならば、メインディスプレイに表示される文字列は、「edit about」という文字列に対象者を表わす文字列が続くよう規定するデータが選択される。第４の手順において、合成部１２２４は、単語データベースに含まれる「コードの代わりに表示する文字列を表わすデータ」のうち、ＲＡＭ１４６がステップＳ３０００にて記憶した操作履歴キューを表わすデータに対応するデータを読出す。第５の手順において、合成部１２２４は、第４の手順において読出したデータを第３の手順において選択されたデータに従って合成し、「メニューを表示するためのデータ」に追加する。これにより、追加されるデータは、単語データベースに含まれた文字列の自然言語すなわち本実施の形態であれば日本語の語順および文法にある程度従うこととなる。これにより、第４の手順において読出したデータが「メール送信する」、「Ａさん」、および「静止画データ」であれば、「Ａさんに静止画データをメール送信する」という文字列がメニューの一部として表示されることになる。メニューを表示するためのデータが作成されると、合成部１２２４は、メニューが表わす動作とメイン操作部１２０またはサブ操作部１３０が出力する信号との関係を表わすデータベースを更新する。このデータベースは、フラッシュメモリ１４４に記憶されている。合成部１２２４は、次に述べる第１の手順および第２の手順を経ることで、このデータベースを更新する。第１の手順において、合成部１２２４は、メニューが表わす動作とメイン操作部１２０またはサブ操作部１３０が出力する信号との関係を表わすデータベースの中から、操作履歴キューを表わすデータとメイン操作部１２０またはサブ操作部１３０が出力する信号との関係を表わすデータを削除する。第２の手順において、合成部１２２４は、ＲＡＭ１４６がステップＳ３０００にて記憶した操作履歴キューを表わすデータとメイン操作部１２０またはサブ操作部１３０が出力する信号との関係を表わすデータを追加する。操作履歴キューを表わすどのデータがメイン操作部１２０またはサブ操作部１３０が出力する信号のうちどの信号に対応するかは、合成部１２２４が所定のルールに従って選択する。これにより、メニューが表わす動作とメイン操作部１２０またはサブ操作部１３０が出力する信号との関係を表わすデータベースは更新される。メニューを表わすデータが作成され、かつ動作と信��との関係を表わすデータベースが更新されると、画像制御部１２２６は、メニューを表わすデータをメインディスプレイ１５０に出力する。メインディスプレイ１５０は、表示制御部１１１０が作成しかつ出力したデータに基づき、メニューを表示する。
【００６７】
ステップＳ３００３にて、画像制御部１２２６は、フラッシュメモリ１４４に記憶された、メインディスプレイ１５０がメニューを表示するためのデータを読出す。データが読出されると、画像制御部１２２６は、読出されたデータをメインディスプレイ１５０に出力する。メインディスプレイ１５０は、画像制御部１２２６が読出しかつ出力したデータに基づき、メニューを表示する。
【００６８】
ステップＳ３００４にて、メイン操作部１２０またはサブ操作部１３０は、ユーザの操作を受付ける。この操作は、メインディスプレイ１５０が表示したメニューに含まれる動作のいずれかを表わす。操作が受付けられると、動作部１１００は、メニューが表わす動作とメイン操作部１２０またはサブ操作部１３０が出力する信号との関係を表わすデータベースを検索する。これにより、動作部１１００は、メイン操作部１２０またはサブ操作部１３０がユーザの操作に応じて出力した信号に対応する動作を特定することとなる。動作が特定されると、動作部１１００は、特定された動作が操作履歴キューにより表わされ
る動作に対応するか否かを判断する。動作部１１００が特定した動作が操作履歴キューにより表わされる動作に対応すると判断した場合には（ステップＳ３００４にてＹＥＳ）、処理はステップＳ３００５へと移される。もしそうでないと（ステップＳ３００４にてＮＯ）、処理は終了する。
【００６９】
ステップＳ３００５にて、ＲＡＭ１４６は、動作部１１００の制御により、操作履歴キューに基づいて動作するために必要なデータを所定の領域に記憶する。
【００７０】
以上のような構造およびフローチャートに基づく、携帯電話１００の動作について説明する。
【００７１】
［写真を撮影した後、その写真をメール送信する場合］
図９は、本実施の形態にかかる携帯電話１００のある使用例を表わすフローチャートである。図９に示す例の場合、ステップＳ４００１にて、ユーザは、携帯電話１００のメインカメラ１４０を用いて写真を撮像する。ステップＳ４００２にて、ユーザは、携帯電話１００を用いて「Ａさん」宛てのメールを作成する。ステップＳ４００３にて、ユーザは、携帯電話１００を用いて「Ａさん」宛てのメールを送信する。図９に示す処理を行った場合の動作について以下に説明する。
【００７２】
この場合、ユーザはまず写真を撮像するため、メインディスプレイ１５０に表示されたメニューから「カメラで撮像する」を選択する。メインカメラ１４０およびサブカメラ１４２を制御するアプリケーションソフトウェアが起動される（ステップＳ２０００）。メインカメラ１４０およびサブカメラ１４２を制御するアプリケーションソフトウェアは、ユーザからの指示に基づいてメインカメラ１４０およびサブカメラ１４２を制御し、写真を撮像するためのプログラムである。
【００７３】
そのアプリケーションソフトウェアが起動されると、第１生成部１１０２は、他のアプリケーションソフトウェアの終了に連動して当該アプリが起動されたか否かを判断する（ステップＳ２００２）。この場合、そうではないとすると（ステップＳ２００２にてＮＯ）、第１生成部１１０２は、ＲＡＭ１４６の所定のアドレスに、所定の値を記憶させる（ステップＳ２００６）。所定の値が記憶されると、動作部１１００は、そのアプリケーションソフトウェアの内容に従って動作する（ステップＳ２００８）。この場合、ステップＳ３００５におけるＲＡＭ１４６の「所定の領域」にデータが記憶されていないとすると、動作部１１００は、撮像のために必要なデータの入力などをユーザに促さなくてはならない。しかしながら、この場合、入力が必要なデータがないため、入力を促すための処理が実施されないとすると、第１生成部１１０２は、当該アプリが、ユーザの利用に供するデータを生成するためのアプリケーションソフトウェアか否かを判断する（ステップＳ２０１０）。この場合、メインカメラ１４０およびサブカメラ１４２を制御するアプリケーションソフトウェアがそのようなプログラムなので（ステップとＳ２０１０にてＹＥＳ）、動作部１１００は、ＲＡＭ１４６に撮像した静止画を表わすデータを記憶させた上で、そのデータをメインディスプレイ１５０に出力する（Ｓ２０１２）。
【００７４】
データが出力されると、ユーザは撮像した画像を確認する。その後、メイン操作部１２０またはサブ操作部１３０に対するユーザの操作に応じて、合成部１２２４は、メインディスプレイ１５０またはサブディスプレイ１６０にメニューとして表示できる操作履歴キューを検索する（ステップＳ３０００）。操作履歴キューが検索されると、合成部１２２４は、メニューの一部としてユーザに提示できる操作履歴キューがあるか否かを判断する（ステップＳ３００１）。この場合、まだそのような操作履歴キューがないとすると（ステップＳ３００１にてＮＯ）、メインディスプレイ１５０は、画像制御部１２２６が読出しかつ出力したデータに基づき、メニューを表示する（ステップＳ３００３）。
【００７５】
ユーザは、メニューに表示された操作のうち、「メールで送る」を選択する。操作が選択されると、動作部１１００は、選択された操作が操作履歴キューにより表わされる動作か否かを判断する（ステップＳ３００４）。この場合、操作履歴キューにより表わされる動作はメニューに表示されていないはずなので（ステップＳ３００４にてＮＯ）、動作部１１００は、メインカメラ１４０およびサブカメラ１４２を制御するアプリケーションソフトウェアを終了する。メールを送信するアプリケーションソフトウェアが利用する静止
画データは既にＲＡＭ１４６に記憶されている。その後、動作部１１００は、メールを送信するアプリケーションソフトウェアを起動する（ステップＳ２０１６）。
【００７６】
メールを送信するアプリケーションソフトウェアが起動されると、第２生成部１１０４は、生成中の操作履歴キューを表わすデータに、物をコードで表わすデータを追加する（ステップＳ２０１８）。
【００７７】
物をコードで表わすデータが追加されると、第１生成部１１０２は、他のアプリケーションソフトウェアの終了に連動して当該アプリが起動されたか否かを判断する（ステップＳ２００２）。この場合、メインカメラ１４０およびサブカメラ１４２を制御するアプリケーションソフトウェアの終了に連動してメールを送信するアプリケーションソフトウェアが起動されたので（ステップＳ２００２にてＹＥＳ）、第２生成部１１０４は、生成中の操作履歴キューを表わすデータを読出す（ステップＳ２００４）。
【００７８】
データが読出されると、動作部１１００は、メールを送信するアプリケーションソフトウェアの内容に従って動作する（ステップＳ２００８）。この場合、動作部１１００は、アプリケーションソフトウェアに基づく処理の一環として、送信先のメールアドレスの入力を促す処理を実行する。
【００７９】
その後、第１生成部１１０２は、当該アプリが、ユーザの利用に供するデータを生成するためのアプリケーションソフトウェアか否かを判断する（ステップＳ２０１０）。この場合、当該アプリが、ユーザの利用に供するデータを生成するためのアプリケーションソフトウェアではないので（ステップＳ２０１０にてＮＯ）、動作部１１００は、メールを送信させる（ステップＳ２０２０）。なお、この場合、Ａさんに静止画データつきのメールが送信されたこととする。
【００８０】
メールが送信された後、第２生成部１１０４は、生成中の操作履歴キューを表わすデータに、対象者をコードで表わすデータ、および動作をコードで表わすデータを追加する。これにより、対象者「Ａさん」を表わすデータと動作「メール送信する」を表わすデータとが生成中の操作履歴キューを表わすデータに追加される。第２生成部１１０４は、完成したそのデータを、フラッシュメモリ１４４が記憶したキューデータベースに追加する（ステップＳ２０２２）。
【００８１】
その後、メインカメラ１４０およびサブカメラ１４２を制御するアプリケーションソフトウェアが再び起動されたとする（ステップＳ２０００）。この場合、ステップＳ２００２からステップＳ２０１２までの処理を経て、合成部１２２４は、メインディスプレイ１５０またはサブディスプレイ１６０にメニューとして表示できる操作履歴キューを検索する（ステップＳ３０００）。操作履歴キューが検索されると、合成部１２２４は、メニューの一部としてユーザに提示できる操作履歴キューがあるか否かを判断する（ステップＳ３００１）。この場合、対象者「Ａさん」を表わすデータと、物「静止画データ」が記憶されたアドレスを表わすデータと、動作「メール送信する」を表わすデータとが含まれた操作履歴キューがあるので（ステップＳ３００１にてＹＥＳ）、メインディスプレイ１５０は、合成部１２２４が作成しかつ出力したデータに基づき、「Ａさんに静止画データをメール送信する」という操作が含まれたメニューを表示する（ステップＳ３００２）。
【００８２】
ユーザは、メニューに表示された操作のうち、操作「Ａさんに静止画データをメール送信する」を選択したとする。操作が選択されると、動作部１１００は、選択された操作が操作履歴キューにより表わされる動作か否かを判断する（ステップＳ３００４）。この場合、選択された操作が操作履歴キューにより表わされる動作なので（ステップＳ３００４にてＹＥＳ）、ＲＡＭ１４６は、動作部１１００の制御により、操作履歴キューに基づいて動作するために必要なデータを所定の領域に記憶する（ステップＳ３００５）。データが記憶されると、動作部１１００は、メインカメラ１４０およびサブカメラ１４２を制御するアプリケーションソフトウェアを終了する。メールを送信するアプリケーションソフトウェアが利用する静止画データは既にＲＡＭ１４６に記憶されている。その後、動作部１１００は、メールを送信するアプリケーションソフトウェアを起動する（ステップＳ２０１６）。
【００８３】
その後、ユーザはアプリケーションソフトウェアを利用してメールの本文を追加し、完
成したメールを送信する。宛名を表わすデータと静止画データとは自動的に添付される。
【００８４】
メールの本文は送信のたびに異なることが多いため、制御部１１０は、メールとして送信する文章の入力を送信の度に促す。
【００８５】
［写真をメール送信するという操作履歴キューにより、ダウンロードした写真をメール送信する場合］
いったんステップＳ２０００からステップＳ２０２２までの処理を経て、キューデータベースには、Ａさんに静止画データをメール送信するための操作履歴キューを表わすデータが含まれていることとする。
【００８６】
その後、通信部１０２を経て静止画データをダウンロードするアプリケーションソフトウェアが起動されたとする（ステップＳ２０００）。さらに、ステップＳ２００２からステップＳ２０１０までの処理を経て、動作部１１００は、メールを送信させた後、メールを送信するアプリケーションソフトウェアの実行を終了する（ステップＳ２０２０）。これにより、ダウンロードされた静止画データつきのメールがＡさんに送信されたこととなる。
【００８７】
以上のようにして、本実施の形態に係る携帯電話は、複数のアプリケーションソフトウェアにわたる処理を簡略化できる。従来の携帯電話その他の情報処理装置において、いったん終了したアプリケーションソフトウェアにおいて生成したデータを利用することは、複雑かつ煩雑な操作を多く必要とした。本実施の形態に係る携帯電話は、操作履歴キューを用いることより、いったん終了したアプリケーションソフトウェアにおいて生成したデータのうち、どのデータを用いればよいのかを容易に特定する。これにより、複数のアプリケーションソフトウェアを利用する複雑な操作を簡略化できる。その結果、複数のアプリケーションを利用する複雑な操作を簡略化できる情報処理装置、情報処理方法、情報処理プログラム、および情報処理プログラムを記録したコンピュータ読取り可能な記録媒体を提供することができる。
【００８８】
なお、本実施の形態の第１の変形例において、単語データベースは含まれていなくてもよい。単語データベースが含まれていない場合、携帯電話１００は、コードのデータに代え、メールアドレスを表わす情報などを用いて操作履歴キューを構成する。
【００８９】
また、本実施の形態の第２の変形例において、キューデータベースや単語データベースは、複数の機器が参照するために１つの記憶装置に記憶されているものであってもよい。この場合、それら複数の機器は、それぞれが情報を処理するためにキューデータベースや単語データベースにアクセスできることとする。必要であれば、それらの機器は、１組のキューデータベースや単語データベースに基づいて、協調して情報を処理できる。そのような複数の機器の例には、ユーザがＩＣカードを所有し、そのカードにより認証を受けてネットワークコンピュータシステムにアクセスするようなシステムや、企業内のＬＡＮ（Local Area Network）でのスケジュール管理システムや、百貨店の外商のように高レベルのサービスを提供するシステムがある。これらの機器の場合、ＩＣカードが操作履歴キューや単語データベースを記憶できる。これにより、ＩＣカードと通信する機器は、ＩＣカードのユーザに対し、高レベルのサービスを提供することができる。たとえば、上述した複数の機器が、ＩＣカードにより認証を受けてネットワークコンピュータシステムにアクセスするシステムの場合、ＩＣカードのユーザは、どの端末からアクセスした場合でも、メニューの中に含まれた１つの操作を選択するだけで一定額の現金を引出すことができるようになる。
【００９０】
また、本実施の形態の第３の変形例において、ステップＳ２００６にてＲＡＭ１４６の所定のアドレスに、所定の値を記憶させる前に、第１生成部１１０２は、生成中の操作履歴キューのバックアップをとる処理を行ってもよい。この場合、生成中の操作履歴キューを表わすデータは、要件が満たされると、再びもとのアドレスに記憶される。これにより、操作履歴キューの作成中に、別の操作履歴キューを作成し、その後、もとの操作履歴キューを生成してもよい。
【００９１】
また、本実施の形態の第４の変形例において、ステップＳ３００２の処理の際、合成部１２２４は、次の第１の手順から第４の手順までの手順に従って、メインディスプレイ１
５０に表示するメニューを表わすデータを作成してもよい。第１の手順において、合成部１２２４は、フラッシュメモリ１４４に記憶された、メインディスプレイ１５０がメニューを表示するためのデータを読出す。第２の手順において、合成部１２２４は、ＲＡＭ１４６がステップＳ３０００にて記憶した操作履歴キューを表わすデータを読出す。第３の手順において、合成部１２２４は、単語データベースに含まれる「コードの代わりに表示する文字列を表わすデータ」のうち、ＲＡＭ１４６がステップＳ３０００にて記憶した操作履歴キューを表わすデータに対応するデータを読出す。第４の手順において、合成部１２２４は、第３の手順において読出したデータを「メニューを表示するためのデータ」に追加する。追加されるデータは、単語データベースに含まれた文字列の自然言語すなわち本実施の形態であれば日本語の語順に従って追加される。これにより、追加されるデータが「メール送信する」、「Ａさん」、および「静止画データ」であれば、これらのデータの順序は、「Ａさん」、「静止画データ」、「メール送信する」という順番か、「静止画データ」、「Ａさん」、「メール送信する」という順番になる。この処理は、表示される単語に対応付けて、語順を予め定めておくことにより可能になる。なお、データの追加にあたり、予め定められた助詞を表わすデータが追加されてもよい。たとえば、データの順序が「静止画データ」、「Ａさん」、「メール送信する」という順番の場合、「静止画データ」と「Ａさん」との間に「を」を表わすデータが追加され、「Ａさん」と「メール送信する」との間に「に」を表わすデータが追加される。
【００９２】
<第２の実施の形態>
以下、本発明の第２の実施の形態に係る情報通信機器について説明する。
【００９３】
本実施の形態に係る情報通信機器のハードウェア構成については前述の第１の実施の形態と同じである。それらについての機能も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００９４】
図１０を参照して、携帯電話で実行されるプログラムは、メニューを表示するためのデータの生成に関し、以下のような制御を実行する。
【００９５】
ステップＳ５０００にて、合成部１２２４は、ＲＡＭ１４６に記憶されたデータを参照することにより、ステップＳ３０００の検索により特定された操作履歴キューがあるか否かを判断する。これにより、合成部１２２４は、メニューの一部としてユーザに提示できる操作履歴キューがあるか否かを判断したことになる。ステップＳ３０００の検索により特定された操作履歴キューがある場合、すなわちメニューの一部としてユーザに提示できる操作履歴キューがある場合（ステップＳ５０００にてＹＥＳ）、処理はステップＳ５００１へと移される。もしそうでないと（ステップＳ５０００にてＮＯ）、処理はステップＳ３００３へと移される。
【００９６】
ステップＳ５００１にて、第１生成部１１０２は、ステップＳ２０１２にてＲＡＭ１４６に記憶されたデータのうち、ファイルの名称を表わす文字列が含まれた箇所の数を計数する。第１生成部１１０２は、拡張子を表わす図示しないデータベースのデータとＲＡＭ１４６に記憶されたデータとを比較することにより、ファイルの名称を表わす文字列が含まれているか否かを判断する。ファイルの名称を表わす文字列が含まれた箇所の数が計数されると、第１生成部１１０２は、その数に基づいて、ステップＳ２０１２にてＲＡＭ１４６に記憶されたデータが１種類だけか否かを判断する。ステップＳ２０１２にてＲＡＭ１４６に記憶されたデータが１種類だけと判断した場合には（ステップＳ５００１にてＹＥＳ）、処理はステップＳ３００２へと移される。もしそうでないと（ステップＳ５００１にてＮＯ）、処理はステップＳ５００２へと移される。
【００９７】
ステップＳ５００２にて、第１生成部１１０２は、キューデータベースに新たな操作履歴キューを追加する。追加される操作履歴キューは、最後に追加された操作履歴キューと同一の内容の操作履歴キューである。新たな操作履歴キューが追加されると、第１生成部１１０２は、単語データベースに新たなデータを追加する。新たに追加されるデータは、物をコードで表わすデータである。このデータは、ステップＳ２０１２にてＲＡＭ１４６に記憶されたデータのうち、最も後に記憶されたすなわちアドレスの値が最も大きいファイルのアドレスを表わす。このデータにおいて、メインディスプレイ１５０またはサブデ
ィスプレイ１６０にコードの代わりに表示する文字列を表わすデータは、「２種類以上のデータ」という文字列を表わす。単語データベースに新たなデータが追加されると、第１生成部１１０２は、キューデータベースに含まれるデータのうち、最後に追加された操作履歴キューの内容を更新する。最後に追加された操作履歴キューのうち、更新の対象となるデータは、物をコードで表わすデータである。第１生成部１１０２は、このデータを、単語データベースに最後に追加されたデータに置換する。データが置換されると、合成部１２２４は、メインディスプレイ１５０に表示するメニューを表わすデータを作成する。そのデータの作成の手順は、ステップＳ３００２と同一である。メニューを表わすデータが作成されると、第１生成部１１０２は、メニューが表わす動作とメイン操作部１２０またはサブ操作部１３０が出力する信号との関係を表わすデータベースを更新する。このデータベースは、フラッシュメモリ１４４に記憶されている。このデータベースの作成の手順は、ステップＳ３００２と同一である。メニューを表わすデータが作成され、かつ動作と信号との関係を表わすデータベースが更新されると、画像制御部１２２６は、メニューを表わすデータをメインディスプレイ１５０に出力する。メインディスプレイ１５０は、表示制御部１１１０が作成しかつ出力したデータに基づき、メニューを表示する。
【００９８】
以上のような構造およびフローチャートに基づく、携帯電話１００の動作について説明する。この場合、ユーザが写真を複数枚まとめて撮影し、それらをＡさんにメールで送信するという処理を例として説明する。
【００９９】
この場合、ユーザはカメラを制御するアプリケーションソフトウェアを制御部１１０に実行させることにより、複数の写真を撮影し、メールを作成するアプリケーションソフトウェアを制御部１１０に実行させることにより、Ａさんに写真を送付することになる（ステップＳ２０００からステップＳ２０１２まで）。この一連の処理の際、写真を撮影してＡさんに送信するための操作履歴キューがあれば、メインディスプレイ１５０がメニューを表示する際、メニューに「Ａさんに静止画データをメール送信する」という操作に加え、「Ａさんに２種類以上のデータをメール送信する」という操作が表示される（ステップＳ５００２）。後者の操作が選択されると、ステップＳ３００４以降の処理により、複数の写真を、Ａさんにすぐに送信することができる。
【０１００】
以上のようにして、本実施の形態に係る携帯電話は、複数のデータが記憶されている場合に、そのうちの１種類のデータを送信するのか全部のデータを送信するのかをユーザが選択できるようにし、かつ複数のアプリケーションソフトウェアにわたる処理を簡略化できる。その結果、複数のアプリケーションを利用して複数の種類のデータを取扱うという複雑な操作を簡略化できる情報処理装置、情報処理方法、情報処理プログラム、および情報処理プログラムを記録したコンピュータ読取り可能な記録媒体を提供することができる。
【０１０１】
なお、以上の説明では、「Ａさんに写真をメール送信する」と日本語で表示する場合を想定して説明したが、例えば英語のように、単数形と複数形とで文法が異なる言語で表示する場合、これらを考慮してメニューに操作を表示させてもよい。つまり、写真が単数の時は、「Send」「a photograph」「to Mr.A」「by mail」となっているが、複数の写真を選択した時には、操作履歴キューを使ってメニューを作成する場合に、「Send」「photographs」「to Mr.A」「by mail」と表示することも可能である。この場合、物「photographs」は、自然言語すなわち英語の文法に適合した語尾となっている。
【０１０２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１０３】
【図１】本発明の第１の実施の形態に係る携帯電話の構成を表わす第１の図である。
【図２】本発明の第１の実施の形態に係る携帯電話の構成を表わす第２の図である。
【図３】本発明の第１の実施の形態に係る携帯電話の構成を表わす第３の図である。
【図４】本発明の第１の実施の形態に係る制御部の機能ブロック図である。
【図５】本発明の第１の実施の形態に係るキューデータベースの構成を表わす図である。
【図６】本発明の第１の実施の形態に係る単語データベースの構成を表わす図である。
【図７】本発明の第１の実施の形態に係る操作履歴キューの生成処理の制御の手順を示すフローチャートである。
【図８】本発明の第１の実施の形態に係るメニューを表示するためのデータの生成処理の制御の手順を示すフローチャートである。
【図９】本発明の第１の実施の形態に係る携帯電話の使用手順の例を示すフローチャートである。
【図１０】本発明の第２の実施の形態に係るメニューを表示するためのデータの生成処理の制御の手順を示すフローチャートである。
【符号の説明】
【０１０４】
１００  携帯電話、１０２  通信部、１０４  第１の筐体、１０６  第２の筐体、１０８  アンテナ、１１０  制御部、１２０  メイン操作部、１２１  上下移動キー、１２２
カーソル移動キー、１２４  １２キー、１３０  サブ操作部、１４０  メインカメラ、１４２  サブカメラ、１４４  フラッシュメモリ、１４６  ＲＡＭ、１４８  データ用ＲＯＭ、１５０  メインディスプレイ、１６０  サブディスプレイ、１７０  音声信号処理部、１７２  マイク、１７４  スピーカ、１７６  ＬＥＤ、１７８  データ通信ＩＦ、１８０  メモリカード駆動部、１８２  メモリカード、１８４  バイブレータ、１１００  動作部、１１０２  第１生成部、１１０４  第２生成部、１１０６  第３生成部、１１０８  記憶制御部、１１１０  表示制御部、１１２０  第１制御部、１１２２  第２制御部、１２２４  合成部、１２２６  画像制御部、１３０２，１３０６  カーソルの移動キー、１３０４  決定キー。
【図１】
2008108216.tif 000003
【図２】
2008108216.tif 000004
【図３】
2008108216.tif 000005
【図４】
2008108216.tif 000006
【図５】
2008108216.tif 000007
【図６】
2008108216.tif 000008
【図７】
2008108216.tif 000009
【図８】
2008108216.tif 000010
【図９】
2008108216.tif 000011
【図１０】
2008108216.tif 000012