(57)【特許請求の範囲】
【請求項１】
リスト表示の際の表示順を示すオーダー情報が記録されるオーダー情報プロパティを含む属性情報を有するアプリケーションプログラムを複数記憶する記憶手段と、
前記記憶手段により記憶されている各々のアプリケーションプログラムについて、前記オーダー情報プロパティにオーダー情報が記録されているか否かを判断して、記録されている場合に前記オーダー情報を取得する取得手段と、
前記オーダー情報に基づいて、前記記憶手段により記憶されているアプリケーションプログラムのリストを生成し、このリストを表示する表示手段と、
を備え、
前記オーダー情報は、少なくとも、リスト表示の際に基準とする基準アプリケーションプログラムを示す情報と、この基準とするアプリケーションプログラムに対する相対位置を示す情報とを含み、
前記表示手段は、前記オーダー情報プロパティにオーダー情報が記録されている場合には前記相対位置に従って前記リストを生成し、前記オーダー情報プロパティにオーダー情報が記録されていない場合には前記アプリケーションプログラムがリストの最下位に配置されるようにリストを生成することを特徴とする電子機器。
【請求項２】
前記オーダー情報は、少なくとも、複数のアプリケーションプログラムからなるグループを示す情報と、このグループ内における位置を示す情報とを含んでいることを特徴とする請求項１記載の電子機器。
【請求項３】
前記表示手段は、オーダー情報として同グループを示す情報を含んでいるアプリケーションプログラムが連続して表示されるようにリストを生成することを特徴とする請求項２記載の電子機器。
【請求項４】
前記記憶手段は、アプリケーションプログラムの実行履歴を記憶し、
前記表示手段は、前記取得手段により取得されたオーダー情報及びこの実行履歴に基づいてリストを生成することを特徴とする請求項１記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムのリストを表示する際、各々のアプリケーションプログラムの関連性に基づいて並び順を制御することができる電子機器に関する。
【背景技術】
【０００２】
複数のアプリケーションプログラムを記憶し実行する携帯電話機において、インストールされているプログラムがリスト表示され、ユーザがこのリストから、それぞれのプログラムの情報閲覧・実行・削除・移動等の処理を指示することができるようになっているものが多い。しかし、リストにおける各プログラムの表示順は、従来、携帯電話機によって制御されており、例えばインストールされた順や名前順等であった。このため、ユーザは、頻繁に使うプログラムや思い入れの深いプログラムであっても表示順を入れ替えることができず、起動する際に面倒なキー操作を強いられていた。また、複数のアプリケーションプログラムがそれぞれ関連している場合であっても、リストにおいてバラバラの位置に配置されてしまうという問題もあった。
【０００３】
そこで、予め格納された複数のアプリケーションプログラムの中から、ユーザの操作により任意に選択されたプログラムが実行されるデータ処理装置が提案されている（特許文献１参照）。このデータ処理装置は、周辺装置の機能種別に対応するアプリケーションプログラムを予め登録しておくことで、周辺装置が接続された際、この周辺装置の機能種別を識別し、その種別に機能的に対応するアプリケーションプログラムを、登録されたアプリケーションプログラムの中から検索して起動させるものである。
【特許文献１】特開２０００−３４７８３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
アプリケーションプログラムのリスト表示を行う際の各プログラムの表示順をユーザが指定する場合、リストの表示順を常に整然としたものにするためには、アプリケーションプログラムが新しくインストールされる度に、ユーザが表示順を指定し直す必要がある。また、携帯電話機等の電子機器の表示画面は小さい為、ユーザにとって、リストにバラバラに配置されたプログラムのそれぞれを把握し、各プログラムの表示順を整列するのは非常に煩わしい作業となってしまう。
【０００５】
本発明は、上記課題を鑑みなされてものであり、アプリケーションプログラムを実行する電子機器において、インストールされているアプリケーションプログラムのリストを表示する際、各々のアプリケーションプログラムの関連性に基づいて、このリスト内のプログラムの並び順を整列することができ、ユーザのリスト整列負荷を軽減することができる電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る携帯電話機は、複数のアプリケーションプログラムを記憶する記憶手段と、前記記憶手段により記憶されている各々のアプリケーションプログラムについて、リスト表示の際の表示順を示すオーダー情報を取得する取得手段と、前記オーダー情報に基づいて、前記記憶手段により記憶されているアプリケーションプログラムのリストを生成し、このリストを表示する表示手段と、を備えたことを特徴とする。
【発明の効果】
【０００７】
本発明に係る電子機器によると、アプリケーションプログラムを実行する電子機器において、インストールされているアプリケーションプログラムのリストを表示する際、各々のアプリケーションプログラムの関連性に基づいて、このリスト内のプログラムの並び順を整列することができ、ユーザのリスト整列負荷を軽減することが可能となる。
【発明を実施するための最良の形態】
【０００８】
本発明に係る電子機器の実施形態について、添付図面を参照しながら説明する。本発明に係る電子機器として、複数の筐体が二枚貝のように開閉自在に結合されてなるクラムシェル型の携帯電話機を例にあげて説明する。図１（Ａ）は、携帯電話機１の開状態を示す正面図、図１（Ｂ）は、携帯電話機１の開状態を示す側面図である。また、図２（Ａ）は、携帯電話機１の閉状態を示す正面図、図２（Ｂ）は、携帯電話機１の閉状態を示す側面図である。
【０００９】
携帯電話機１は、図１及び図２に示すように、矩形の板状の上筐体１０と、この上筐体１０とほぼ同形状をした下筐体１１とが、相互に一面を覆うように積層されることにより形成されている。これらの上筐体１０及び下筐体１１は、ヒンジ部１２を挟むようにヒンジ結合されていて、上筐体１０は下筐体１１に対して、ヒンジ部１２を軸にして、図１（Ａ）のＸ方向に所定角度だけ回転自在なように形成されている。
【００１０】
上筐体１０の内面（下筐体１１に対面する側の面）には、文字や画像等を表示するための液晶ディスプレイ１３、音声を出力するためのスピーカ１４が設けられている。これらの液晶ディスプレイ１３やスピーカ１４は、携帯電話機１が閉状態のときには、下筐体１１により覆われていて外部に露出していないが、上筐体１０を下筐体１１に対して回転させて開状態に変形させたときには、外部に露出される。
【００１１】
下筐体１１の内面（上筐体１０に対面する側の面）には、例えば、カーソルや表示画面を上下左右に移動させるための十字キーや、項目を選択するための選択キーや、数字を入力するための数字キー、発信処理を行うための発信キー等の操作キー１５が設けられている。また下筐体１１には、音声を集音するためのマイクロフォン１６が設けられている。これらの操作キー１５やマイクロフォン１６は、携帯電話機１が閉状態のときには、上筐体１０により覆われていて外部に露出していないが、上筐体１０を下筐体１１に対して回転させて開状態に変形させたときには、外部に露出される。
【００１２】
次に、携帯電話機１の機能について、図３に示す機能ブロック図を用いて説明する。携帯電話機１は、図３に示すように、主制御部２０、電源回路部２１、操作入力制御部２２、表示制御部２３、音声コーデック２４、変復調回路部２５、アプリ制御部２６、及び記憶部２７がバスによって相互に接続されて構成されている。
【００１３】
主制御部２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を具備し、携帯電話機１の総括的な制御を行うとともに、その他の様々な演算処理や制御処理等を行う。電源回路部２１は、ユーザによる操作キー１５を介した入力に基づいて電源のオン／オフ状態を切り替え、電源がオン状態の場合に電力供給源（バッテリ等）から各部に対して電力を供給して、携帯電話機１を動作可能にする。
【００１４】
操作入力制御部１２は操作キー１５に対する入力インタフェースを備え、操作キー１５を介して入力された信号を主制御部２０に伝送する。表示制御部２３は液晶ディスプレイ１３に対する表示インタフェースを備え、主制御部２０やアプリ制御部２６の制御に基づいて、文書データや画像データ等を液晶ディスプレイ１３に表示する。
【００１５】
携帯電話機１は、他の携帯電話機や固定電話機に対して、基地局（図示せず）を介して音声通話処理を行う。すなわち音声コーデック２４は、主制御部２０の制御に基づいて、マイクロフォン１６が集音した音声を取得して、この音声のアナログ信号をデジタル信号に変換し、変復調回路部２５に伝送する。変復調回路部２５は、このデジタル信号をスペクトラム拡散処理して送受信回路部３０に伝送する。送受信回路部３０は、このデジタル信号をアンテナ３１を介して基地局に送信する。
【００１６】
また変復調回路部２５は、送受信回路部３０がアンテナ３１を介して基地局から受信したデジタル信号をスペクトラム逆拡散処理して音声コーディック２４に伝送する。音声コーデック２４は、音声通話の際に、変復調回路部２５から取得したデジタル信号をアナログ信号に変換して、この音声をスピーカ１４から出力する。
【００１７】
また、携帯電話機１は、他の携帯電話機や通信機器に対してデータ通信処理を行う。すなわち携帯電話機１は、電子メールやＷｅｂ閲覧データ、アプリケーションプログラム等の様々なデータの送受信処理を行う。主制御部２０は、データを受信する際、送受信回路部３０がアンテナ３１を介して基地局から受信した受信信号を変復調回路部２５でスペクトラム逆拡散処理して、データを復元する。このデータは、主制御部２０の指示により、表示制御部２３を介して液晶ディスプレイ１３に表示されたり記憶部２７に記録されたりする。また主制御部２０は、操作入力制御部２２を介して入力されたデータや記憶部２７に記憶されたデータを送信する際、変復調回路部２５がデータに対してスペクトラム拡散処理を行い、送受信回路部３０がアンテナ３１を介して基地局に送信する。
【００１８】
アプリ制御部２６は、アプリケーションプログラム（以下、単にアプリとも言う。）を起動するとともに、このアプリケーションプログラムに基づいて表示制御部２３に対して液晶ディスプレイ１３への表示処理を指示したり、音声コーデック２４に対して、スピーカ１４やマイクロフォン１６への音声の出入力処理を指示したりする。また、アプリ制御部２６は、アプリケーションプログラムの属性情報から各々のアプリケーションプログラムの関連性を把握し、この関連性に基づいて、アプリケーションプログラムのリストを生成して表示するリスト表示処理を行う。
【００１９】
記憶部２７は、主制御部２０やアプリ制御部２６が行う処理について、処理プログラムや処理に必要なデータ等を格納するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やハードディスク、不揮発性メモリ、主制御部２０やアプリ制御部２６が処理を行う際に使用されるデータを一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等から構成される。また、アプリ制御部２６が後述するリスト表示処理を行う際の処理プログラムは、例えばＲＯＭに記憶されているものとする。
【００２０】
また記憶部２７は、各々のアプリケーションプログラムの属性情報（アプリ情報４０、４０Ａ乃至４０Ｅ）を記憶するためのアプリ情報記憶部２７ａ、各々のアプリケーションプログラムのファイル（プログラム本体）を示す情報（アプリファイル情報５０）を記憶するためのアプリファイル記憶部２７ｂを備えている。なお、アプリ情報記憶部２７ａは、各々のアプリケーションプログラムに対して、それぞれ属性情報を記憶している。
【実施例１】
【００２１】
携帯電話機１のアプリ制御部２６によるリスト表示処理の実施例１について、図４乃至図７に基づいて説明する。実施例１は、各々のアプリケーションプログラムが、属性情報として、リスト表示を行う際に基準とするアプリケーションプログラム、及び、この基準とするアプリケーションプログラムに対する自らの相対位置を示す情報を有していて、アプリ制御部２６が、この属性情報に基づいてリスト表示処理を行うものである。
【００２２】
アプリ情報記憶部２７ａは、各々のアプリケーションプログラムの属性（プロパティ）を示すアプリ情報４０、４０Ａ、４０Ｂ、・・・を記憶している。図４（Ａ）乃至図４（Ｃ）は、例えば「そのひぐらし〜本編」、「そのひぐらし〜最終章」、「そのひぐらし〜序章」の３つのアプリケーションプログラムのアプリ情報４０、４０Ａ、４０Ｂをそれぞれ示している。アプリ情報４０、４０Ａ、４０Ｂは、図４（Ａ）乃至図４（Ｃ）に示すように、例えば、名前情報４０ａ、オーダー情報４０ｂ、サイズ情報４０ｃ、ＵＲＬ情報４０ｄ、ベンダー情報４０ｅ、バージョン情報４０ｆを含んでいる。
【００２３】
名前情報４０ａは、アプリケーションプログラムの名前を示す情報である。オーダー情報４０ｂは、アプリケーションプログラムをリスト表示する時の並び位置を示す情報であり、例えば、基準となるアプリケーションプログラムの名前とこのアプリケーションプログラムに対する相対位置とで表されている。サイズ情報４０ｃは、アプリケーションプログラムのファイルサイズを示す情報であり、例えばバイト数で表されている。ＵＲＬ情報４０ｄは、アプリケーションプログラムが記憶されている場所を示す情報であり、例えばパス情報で表されている。ベンダー情報４０ｅは、アプリケーションプログラムを開発した会社を示す情報である。バージョン情報４０ｆは、アプリケーションプログラムのバージョンを示す情報である。なお、アプリ情報４０、４０Ａ、４０Ｂ、・・・はオーダー情報４０ｂを必ず含んでいる必要はなく、特に並び位置を指定する必要のあるアプリケーションプログラムのアプリ情報４０、４０Ａ、４０Ｂ、・・・のみ、オーダー情報４０ｂを含んでいれば良い。
【００２４】
例えば、図４（Ａ）に示す「そのひぐらし〜本編」のアプリ情報４０では、名前情報４０ａが「ＳｏｎｏＨｉｇｕｒａｓｈｉＨｏｎ」、オーダー情報４０ｂが「ＳｏｎｏＨｉｇｕｒａｓｈｉＨｏｎ，０」、サイズ情報４０ｃが「１０９７２」、ＵＲＬ情報４０ｄが「ＳｏｎｏＨｉｇｕｒａｓｈｉＨｏｎ．ｊａｒ」、ベンダー情報４０ｅが「Ｔｏｓｈｉｂａ」、バージョン情報４０ｆが「１．０」である。なお、オーダー情報４０ｂの相対位置「０」は、リスト表示の際に、自分自身が基準となるアプリケーションプログラムとなることを意味する。
【００２５】
また、図４（Ｂ）に示す「そのひぐらし〜最終章」のアプリ情報４０Ａでは、名前情報４０ａが「ＳｏｎｏＨｉｇｕｒａｓｈｉＳａｉｓｈｕ」、オーダー情報４０ｂが「ＳｏｎｏＨｉｇｕｒａｓｈｉＨｏｎ，１」、サイズ情報４０ｃが「８７５９」、ＵＲＬ情報４０ｄが「ＳｏｎｏＨｉｇｕｒａｓｈｉＳａｉｓｈｕ．ｊａｒ」、ベンダー情報４０ｅが「Ｔｏｓｈｉｂａ」、バージョン情報４０ｆが「１．０」である。なお、オーダー情報４０ｂの「ＳｏｎｏＨｉｇｕｒａｓｈｉＨｏｎ，１」は、リスト表示の際に、「そのひぐらし〜本編」に対して「＋１」の並び位置（「そのひぐらし〜本編」の一つ後の位置）となることを意味する。
【００２６】
また、図４（Ｃ）に示す「そのひぐらし〜序章」のアプリ情報４０Ｂでは、名前情報４０ａが「ＳｏｎｏＨｉｇｕｒａｓｈｉＪｏ」、オーダー情報４０ｂが「ＳｏｎｏＨｉｇｕｒａｓｈｉＨｏｎ，−１」、サイズ情報４０ｃが「１５４３２」、ＵＲＬ情報４０ｄが「ＳｏｎｏＨｉｇｕｒａｓｈｉＪｏ．ｊａｒ」、ベンダー情報４０ｅが「Ｔｏｓｈｉｂａ」、バージョン情報４０ｆが「１．０」である。なお、オーダー情報４０ｂの「ＳｏｎｏＨｉｇｕｒａｓｈｉＨｏｎ，−１」は、リスト表示の際に、「そのひぐらし〜本編」に対して「−１」の並び位置（「そのひぐらし〜本編」の一つ前の位置）となることを意味する。
【００２７】
アプリファイル記憶部２７ｂは、各々のアプリケーションプログラムのファイルを含んだアプリファイル情報５０を記憶している。アプリファイル情報５０は、図５に示すように、例えば、各々のアプリケーションプログラムのアプリ情報５０ａ、インストール日時情報５０ｂ、ファイル情報５０ｃを含んでいる。アプリ情報５０ａは、アプリケーションプログラムを識別するための情報であり、例えばアプリ情報４０、４０Ａ、４０Ｂにおける名前情報４０ａで表されている。インストール日時情報５０ｂは、アプリケーションプログラムを携帯電話機１にインストールした日時を示す情報である。ファイル情報５０ｃは、アプリケーションプログラムのプログラム本体が記憶されている。アプリファイル情報５０において、各々のアプリケーションプログラムが、例えばインストールされた順番に並べられて記憶されているものとする。
【００２８】
例えば、図５に示すアプリファイル情報５０では、「ＫｅｔａｉＳｈｏｒｕｉ」のアプリ情報５０ａ、「２００７／３／３」のインストール日時情報５０ｂに対して、「Ｋｅｔａｉｓｈｏｒｕｉ．ｊａｒ」のアプリケーションプログラムがそれぞれ対応付けられて記憶されている。また「ＳｏｎｏＨｉｇｕｒａｓｈｉＨｏｎ」のアプリ情報５０ａ、「２００７／６／１５」のインストール日時情報５０ｂに対して、「ＳｏｎｏＨｉｇｕｒａｓｈｉ．ｊａｒ」のアプリケーションプログラムがそれぞれ対応付けられて記憶されている。
【００２９】
アプリ制御部２６は、上述したように、アプリケーションプログラムのリストを表示する際に、アプリ情報４０、４０Ａ、４０Ｂ、・・・のそれぞれのオーダー情報４０ｂ、及びアプリファイル情報５０に基づいて、各々のアプリケーションプログラムの並び順を制御してリストを作成する。アプリ制御部２６が、このリスト作成処理を行う際の手順について、図６に示すフローチャートに基づいて説明する。以下、例えば「ステップＳ１０１」を「Ｓ１０１」のように、「ステップ」の語句を省略して説明する。
【００３０】
始めにアプリ制御部２６は、ユーザによりアプリケーションプログラムのリストを表示するように指示されたか否かを判断する（Ｓ１０１）。この際、ユーザによる操作キー１５を介した入力等により、アプリケーションプログラムのリスト表示が指示される。アプリケーションプログラムのリスト表示が指示されていない場合（Ｓ１０１のＮｏ）は、アプリ制御部２６はそのまま待機する。
【００３１】
アプリケーションプログラムのリスト表示が指示された場合（Ｓ１０１のＹｅｓ）は、アプリ制御部２６は、アプリファイル情報５０において上位に記されているアプリケーションプログラムを選出して、これに対応するアプリ情報４０、４０Ａ、４０Ｂ、・・・を取得する（Ｓ１０３）。アプリ制御部２６は、ステップＳ１０３にて取得したアプリ情報４０、４０Ａ、４０Ｂ、・・・がオーダー情報４０ｂを含んでいるか否かを判断する（Ｓ１０５）。
【００３２】
オーダー情報４０ｂを含んでいない場合（Ｓ１０５のＮｏ）は、アプリ制御部２６は、アプリケーションプログラムのリストの最下に、このステップＳ１０５にて選出されたアプリケーションプログラムを配置する（Ｓ１０７）。例えば、図５に示すアプリファイル情報５０から「ケータイ書類」のアプリケーションプログラム（オーダー情報４０ｂを含んでいないプログラム）を取得した場合に、このアプリケーションプログラムをリストの最下に配置する。
【００３３】
アプリ情報４０、４０Ａ、４０Ｂ、・・・がオーダー情報４０ｂを含んでいる場合（Ｓ１０５のＹｅｓ）はアプリ制御部２６は、オーダー情報４０ｂから、基準となるアプリケーションプログラムの情報を取得する（Ｓ１０９）。またアプリ制御部２６は、オーダー情報４０ｂから、基準となるアプリケーションプログラムに対する相対位置を示す情報を取得する（Ｓ１１１）。
【００３４】
例えば、ステップＳ１０３にて、図５に示すアプリファイル情報５０から「そのひぐらし〜本編」のアプリケーションプログラムが選出された場合、ステップＳ１０９にて、図４（Ａ）に示すアプリ情報４０のオーダー情報４０ｂから「そのひぐらし〜本編」のアプリケーションプログラムが取得されるとともに、ステップＳ１１１にて、同様のオーダー情報４０ｂから「０」の相対位置が取得される。
【００３５】
また同様に、ステップＳ１０３にて、図５に示すアプリファイル情報５０から「そのひぐらし〜序章」のアプリケーションプログラムが選出された場合、ステップＳ１０９にて、図４（Ｃ）に示すアプリ情報４０Ｂのオーダー情報４０ｂから「そのひぐらし〜本編」のアプリケーションプログラムが取得されるとともに、ステップＳ１１１にて、同様のオーダー情報４０ｂから「−１」の相対位置が取得される。
【００３６】
また同様に、ステップＳ１０３にて、図５に示すアプリファイル情報５０から「そのひぐらし〜最終章」のアプリケーションプログラムが選出された場合、ステップＳ１０９にて、図４（Ｂ）に示すアプリ情報４０Ａのオーダー情報４０ｂから「そのひぐらし〜本編」のアプリケーションプログラムが取得されるとともに、ステップＳ１１１にて、同様のオーダー情報４０ｂから「１」の相対位置が取得される。
【００３７】
アプリ制御部２６は、アプリケーションプログラムのリストにおいて、ステップＳ１０９にて取得したアプリケーションプログラムを基準として、ステップＳ１１１にて取得した相対位置が示す位置に、ステップＳ１０３にて選出されたアプリケーションプログラムを配置する（Ｓ１１３）。例えば、ステップＳ１０３にて、図５に示すアプリファイル情報５０から「そのひぐらし〜序章」のアプリケーションプログラムが選出された場合、アプリケーションプログラムのリストにおいて、「そのひぐらし〜本編」の一つ前の位置に、「そのひぐらし〜序章」のアプリケーションプログラムが配置される。同様に、ステップＳ１０３にて、図５に示すアプリファイル情報５０から「そのひぐらし〜最終章」のアプリケーションプログラムが選出された場合、アプリケーションプログラムのリストにおいて、「そのひぐらし〜本編」の一つ後の位置に、「そのひぐらし〜最終章」のアプリケーションプログラムが配置される。
【００３８】
ステップＳ１０７またはステップＳ１１３の処理が行われると、アプリ制御部２６は、未処理のアプリケーションプログラムがあるか否かを判断する（Ｓ１１５）。すなわちアプリ制御部２６は、アプリファイル情報５０に含まれているアプリケーションプログラムにおいて、ステップＳ１０３乃至Ｓ１１３の処理が行われていないアプリケーションプログラムがあるか否かを判断する。未処理のアプリケーションプログラムがある場合（Ｓ１１５のＹｅｓ）は、アプリ制御部２６は、ステップＳ１０３に戻って、未処理のアプリケーションプログラムを選出し、同様に、ステップＳ１０３乃至Ｓ１１３の処理を行う。
【００３９】
未処理のアプリケーションプログラムがない場合（Ｓ１１５のＮｏ）は、アプリ制御部２６は、アプリケーションプログラムのリストを液晶ディスプレイ１３に表示する（Ｓ１１７）。図７（Ａ）に、液晶ディスプレイ１３にアプリケーションプログラムのリスト６１を表示した際の表示画面６０の一例を示す。表示画面６０のリスト６１において、「そのひぐらし〜序章」のアプリケーションプログラムが「そのひぐらし〜本編」のアプリケーションプログラムの一つ前に、「そのひぐらし〜最終章」のアプリケーションプログラムが「そのひぐらし〜本編」のアプリケーションプログラムの一つ後に表示されているのがわかる。
【００４０】
なお、図７（Ｂ）に、アプリ情報４０、４０Ａ、４０Ｂ、・・・のオーダー情報４０ｂを考慮せずに、アプリケーションプログラムのリスト６１Ａを表示した場合の表示画面６０Ａの一例を示す。表示画面６０Ａのリスト６１Ａにおいては、アプリファイル情報５０に記憶されている並び順に従って、アプリケーションプログラムが表示されている。
【００４１】
なお、ステップＳ１１３にて、基準となるアプリケーションプログラムがリストになかった場合は、同様のアプリケーションプログラムを基準にしている他のアプリケーションプログラムがあった時には、そのプログラムの前後の相対位置に基づいた位置に、同様のアプリケーションプログラムを基準にしている他のアプリケーションプログラムがなかった時には、ステップＳ１０７と同様に、リストの最下にこのアプリケーションプログラムを配置する。
【００４２】
また、アプリケーションプログラムがオーダー情報４０ｂを有しない場合、すなわち、並び順に特に拘らないアプリケーションプログラムの場合、リストに、例えばインストール順や名前順等の任意の順番で表示されるようにすると良い。
【００４３】
このようにしてアプリ制御部２６は、属性情報として、リスト表示の際に基準とするアプリケーションプログラム、及びこのアプリケーションプログラムに対する相対位置を示す情報を有するアプリケーションプログラムについて、リスト表示する際、この属性情報に基づいて、関連性のあるアプリケーションプログラムを、リスト内において、連続して表示することができる。
【００４４】
本発明に係る電子機器（携帯電話機１）の実施例１によると、インストールされているアプリケーションプログラムのリストを表示する際、各々のアプリケーションプログラムの関連性に基づいて、このリスト内のプログラムの並び順を整列することで、ユーザのリスト整列負荷を軽減することが可能となる。
【実施例２】
【００４５】
携帯電話機１のアプリ制御部２６によるリスト作成処理の実施例２について、図８及び図９に基づいて説明する。実施例２は、各々のアプリケーションプログラムが、属性情報として、複数のアプリケーションプログラムからなるグループ、及び、このグループ内での位置を示す情報を有していて、アプリ制御部２６が、この属性情報に基づいてリスト表示処理を行うものである。
【００４６】
アプリ情報記憶部２７ａは、各々のアプリケーションプログラムの属性（プロパティ）を示すアプリ情報４０Ｃ、４０Ｄ、４０Ｅ、・・・を記憶している。図８（Ａ）乃至図８（Ｃ）は、例えば「そのひぐらし〜本編」、「そのひぐらし〜最終章」、「そのひぐらし〜序章」の３つのアプリケーションプログラムのアプリ情報４０Ｃ、４０Ｄ、４０Ｅをそれぞれ示している。アプリ情報４０Ｃ、４０Ｄ、４０Ｅは、図８（Ａ）乃至図８（Ｃ）に示すように、例えば、名前情報４０ａ、オーダー情報４０ｂ、サイズ情報４０ｃ、ＵＲＬ情報４０ｄ、ベンダー情報４０ｅ、バージョン情報４０ｆを含んでいる。
【００４７】
名前情報４０ａは、アプリケーションプログラムの名前を示す情報である。オーダー情報４０ｂは、アプリケーションプログラムをリスト表示する時の並び位置を示す情報であり、例えば、複数のアプリケーションプログラムからなるグループの名前とこのグループ内における位置とで表されている。サイズ情報４０ｃは、アプリケーションプログラムのファイルサイズを示す情報であり、例えばバイト数で表されている。ＵＲＬ情報４０ｄは、アプリケーションプログラムが記憶されている場所を示す情報であり、例えばパス情報で表されている。ベンダー情報４０ｅは、アプリケーションプログラムを開発した会社を示す情報である。バージョン情報４０ｆは、アプリケーションプログラムのバージョンを示す情報である。なお、アプリ情報４０Ｃ、４０Ｄ、４０Ｅ、・・・はオーダー情報４０ｂを必ず含んでいる必要はなく、特に並び位置を指定する必要のあるアプリケーションプログラムに対してのみ、含んでいれば良い。
【００４８】
例えば、図８（Ａ）に示す「そのひぐらし〜本編」のアプリ情報４０Ｃでは、名前情報４０ａが「ＳｏｎｏＨｉｇｕｒａｓｈｉＨｏｎ」、オーダー情報４０ｂが「ＳｏｎｏＨｉｇｕｒａｓｈｉ，２」、サイズ情報４０ｃが「１０９７２」、ＵＲＬ情報４０ｄが「ＳｏｎｏＨｉｇｕｒａｓｈｉＨｏｎ．ｊａｒ」、ベンダー情報４０ｅが「Ｔｏｓｈｉｂａ」、バージョン情報４０ｆが「１．０」である。なお、オーダー情報４０ｂは、「ＳｏｎｏＨｉｇｕｒａｓｈｉ」のグループ内で「２」番目の位置であることを意味する。
【００４９】
また、図４（Ｂ）に示す「そのひぐらし〜最終章」のアプリ情報４０Ｄでは、名前情報４０ａが「ＳｏｎｏＨｉｇｕｒａｓｈｉＳａｉｓｈｕ」、オーダー情報４０ｂが「ＳｏｎｏＨｉｇｕｒａｓｈｉ，３」、サイズ情報４０ｃが「８７５９」、ＵＲＬ情報４０ｄが「ＳｏｎｏＨｉｇｕｒａｓｈｉＳａｉｓｈｕ．ｊａｒ」、ベンダー情報４０ｅが「Ｔｏｓｈｉｂａ」、バージョン情報４０ｆが「１．０」である。なお、オーダー情報４０ｂは、「ＳｏｎｏＨｉｇｕｒａｓｈｉ」のグループ内で「３」番目の位置であることを意味する。
【００５０】
また、図４（Ｃ）に示す「そのひぐらし〜序章」のアプリ情報４０Ｅでは、名前情報４０ａが「ＳｏｎｏＨｉｇｕｒａｓｈｉＪｏ」、オーダー情報４０ｂが「ＳｏｎｏＨｉｇｕｒａｓｈｉ，１」、サイズ情報４０ｃが「１５４３２」、ＵＲＬ情報４０ｄが「ＳｏｎｏＨｉｇｕｒａｓｈｉＪｏ．ｊａｒ」、ベンダー情報４０ｅが「Ｔｏｓｈｉｂａ」、バージョン情報４０ｆが「１．０」である。なお、オーダー情報４０ｂは、「ＳｏｎｏＨｉｇｕｒａｓｈｉ」のグループ内で「１」番目の位置であることを意味する。
【００５１】
アプリファイル記憶部２７ｂは、各々のアプリケーションプログラムのファイルを含んだアプリファイル情報５０を記憶している。アプリファイル情報５０は、実施例１の場合と同様に、図５に示すように、例えば、各々のアプリケーションプログラムのアプリ情報５０ａ、インストール日時情報５０ｂ、ファイル情報５０ｃを含んでいる。
【００５２】
アプリ制御部２６は、上述したように、アプリケーションプログラムのリストを表示する際に、アプリ情報４０Ｃ、４０Ｄ、４０Ｅ、・・・のそれぞれのオーダー情報４０ｂ、及びアプリファイル情報５０に基づいて、各々のアプリケーションプログラムの並び順を制御してリストを作成する。アプリ制御部２６が、このリスト作成処理を行う際の手順について、図９に示すフローチャートに基づいて説明する。
【００５３】
始めにアプリ制御部２６は、ユーザによりアプリケーションプログラムのリストを表示するように指示されたか否かを判断する（Ｓ２０１）。この際、ユーザによる操作キー１５を介した入力等により、アプリケーションプログラムのリスト表示が指示される。アプリケーションプログラムのリスト表示が指示されていない場合（Ｓ２０１のＮｏ）は、アプリ制御部２６はそのまま待機する。
【００５４】
アプリケーションプログラムのリスト表示が指示された場合（Ｓ２０１のＹｅｓ）は、アプリ制御部２６は、アプリファイル情報５０において上位に記されているアプリケーションプログラムを選出して、これに対応するアプリ情報４０Ｃ、４０Ｄ、４０Ｅ、・・・を取得する（Ｓ２０３）。アプリ制御部２６は、ステップＳ２０３にて取得したアプリ情報４０Ｃ、４０Ｄ、４０Ｅ、・・・がオーダー情報４０ｂを含んでいるか否かを判断する（Ｓ２０５）。
【００５５】
オーダー情報４０ｂを含んでいない場合（Ｓ２０５のＮｏ）は、アプリ制御部２６は、アプリケーションプログラムのリストの最下に、このステップＳ２０５にて選出されたアプリケーションプログラムを配置する（Ｓ２０７）。例えば、図５に示すアプリファイル情報５０から「ケータイ書類」のアプリケーションプログラム（オーダー情報４０ｂを含んでいないプログラム）を取得した場合に、このアプリケーションプログラムをリストの最下に配置する。
【００５６】
アプリ情報４０Ｃ、４０Ｄ、４０Ｅ、・・・がオーダー情報４０ｂを含んでいる場合（Ｓ２０５のＹｅｓ）はアプリ制御部２６は、オーダー情報４０ｂから、グループを示す情報を取得する（Ｓ２０９）。またアプリ制御部２６は、オーダー情報４０ｂから、ステップＳ２０９にて取得したグループ内での位置を示す情報を取得する（Ｓ２１１）。
【００５７】
例えば、ステップＳ２０３にて、図５に示すアプリファイル情報５０から「そのひぐらし〜本編」のアプリケーションプログラムが選出された場合、ステップＳ２０９にて、図８（Ａ）に示すアプリ情報４０Ｃのオーダー情報４０ｂから「ＳｏｎｏＨｉｇｕｒａｓｉ」のグループが取得されるとともに、ステップＳ２１１にて、同様のオーダー情報４０ｂから「２」のグループ内での位置が取得される。
【００５８】
また同様に、ステップＳ２０３にて、図５に示すアプリファイル情報５０から「そのひぐらし〜序章」のアプリケーションプログラムが選出された場合、ステップＳ２０９にて、図８（Ｃ）に示すアプリ情報４０Ｅのオーダー情報４０ｂから「ＳｏｎｏＨｉｇｕｒａｓｉ」のグループが取得されるとともに、ステップＳ２１１にて、同様のオーダー情報４０ｂから「１」のグループ内での位置が取得される。
【００５９】
また同様に、ステップＳ２０３にて、図５に示すアプリファイル情報５０から「そのひぐらし〜最終章」のアプリケーションプログラムが選出された場合、ステップＳ２０９にて、図８（Ｂ）に示すアプリ情報４０Ｄのオーダー情報４０ｂから「ＳｏｎｏＨｉｇｕｒａｓｈｉ」のグループが取得されるとともに、ステップＳ２１１にて、同様のオーダー情報４０ｂから「３」の相対位置が取得される。
【００６０】
アプリ制御部２６は、アプリケーションプログラムのリストにおいて、ステップＳ２０９にて取得したグループに基づいて、ステップＳ２１１にて取得したグループ内での位置が示す位置に、ステップＳ２０３にて選出されたアプリケーションプログラムを配置する（Ｓ２１３）。例えば、ステップＳ２０３にて、図５に示すアプリファイル情報５０から、グループ「ＳｏｎｏＨｉｇｕｒａｓｈｉ」内での位置が「１」である「そのひぐらし〜序章」のアプリケーションプログラムが選出された場合、アプリケーションプログラムのリストにおいて、同グループ内での位置が「２」である「そのひぐらし〜本編」の一つ前の位置に、「そのひぐらし〜序章」のアプリケーションプログラムが配置される。
【００６１】
同様に、ステップＳ２０３にて、図５に示すアプリファイル情報５０から、グループ「ＳｏｎｏＨｉｇｕｒａｓｈｉ」内での位置が「３」である「そのひぐらし〜最終章」のアプリケーションプログラムが選出された場合、アプリケーションプログラムのリストにおいて、同グループ内での位置が「２」である「そのひぐらし〜本編」の一つ後の位置に、「そのひぐらし〜最終章」のアプリケーションプログラムが配置される。
【００６２】
ステップＳ２０７またはステップＳ２１３の処理が行われると、アプリ制御部２６は、未処理のアプリケーションプログラムがあるか否かを判断する（Ｓ２１５）。すなわちアプリ制御部２６は、アプリファイル情報５０に含まれているアプリケーションプログラムにおいて、ステップＳ２０３乃至Ｓ２１３の処理が行われていないアプリケーションプログラムがあるか否かを判断する。未処理のアプリケーションプログラムがある場合（Ｓ２１５のＹｅｓ）は、アプリ制御部２６は、ステップＳ２０３に戻って、未処理のアプリケーションプログラムを選出し、同様に、ステップＳ２０３乃至Ｓ２１３の処理を行う。
【００６３】
未処理のアプリケーションプログラムがない場合（Ｓ２１５のＮｏ）は、アプリ制御部２６は、アプリケーションプログラムのリストを液晶ディスプレイ１３に表示する（Ｓ２１７）。この時、アプリケーションプログラムのリスト６０は、実施例１と同様に、図７（Ａ）に示す表示画面６０のように表示される。表示画面６０のリスト６１において、グループ「ＳｏｎｏＨｉｇｕｒａｓｈｉ」に属する「そのひぐらし〜序章」のアプリケーションプログラム、「そのひぐらし〜本編」のアプリケーションプログラム、「そのひぐらし〜最終章」のアプリケーションプログラムが順番に並んで表示されているのがわかる。
【００６４】
なお、ステップＳ２１３にて、同グループに属するアプリケーションプログラムがリストになかった場合は、ステップＳ１０７と同様に、このアプリケーションプログラムは、リストの最下に配置される。
【００６５】
また、アプリケーションプログラムがオーダー情報４０ｂを有しない場合、すなわち、並び順に特に拘らないアプリケーションプログラムの場合、リストに、例えばインストール順等の任意の順番で表示されるようにすると良い。
【００６６】
また、アプリケーションプログラムのリストとして同グループに属するアプリケーションプログラムを連続して表示する際に、図１０（Ａ）に示すように、リスト６１Ｂを表示する表示画面６０Ｂにおいて、グループの先頭にグループの名前「ＳｏｎｏＨｉｇｕｒａｓｈｉ」を表示するとともに、このグループに属するアプリケーションプログラムの名前を１文字分下げて表示すると良い。これにより、ユーザが複数のアプリケーションプログラムからなるグループを認識しやすくなる。
【００６７】
また、アプリケーションプログラムのリストとして同グループに属するアプリケーションプログラムを連続して表示した際に、このグループのアプリケーションプログラムのいずれかが実行された場合、アプリ制御部２６は記憶部２７にその実行の履歴を記録し、図１０（Ｂ）に示す表示画面６０Ｃのように、次回のリスト６１Ｃの表示時に、前回実行されたアプリケーションプログラムが含まれるグループ内の全てのアプリケーションプログラムをリストの最上位に表示するようにしても良い。これにより、ユーザは前回起動したアプリケーションプログラムを少ないキー操作で再び起動することが可能となる。
【００６８】
また、アプリ制御部２６は、記憶部２７にアプリケーションプログラムの実行履歴を記憶しておくことで、アプリケーションプログラムをリストから起動する際、ユーザがアプリケーションプログラム単体ではなくグループを指定した場合、記憶された実行履歴に基づいて、このグループ内で最近に実行されたアプリケーションプログラムを実行すると良い。これにより、ユーザは前回起動したアプリケーションプログラムを少ないキー操作で再び起動することが可能となる。また、この際、このグループに属するアプリケーションプログラムのいずれも実行履歴が記憶されていない場合は、グループ内の位置を示す数字が最も小さいものを実行すると良い。これにより、ユーザがそのグループのアプリケーションプログラムを初めて起動する場合、アプリケーションプログラムの属性情報で予め設定されている順番に、このグループのアプリケーションプログラムを起動することが可能となる。
【００６９】
このようにしてアプリ制御部２６は、属性情報として、複数のアプリケーションプログラムからなるグループ、及びこのグループ内での位置を示す情報を有するアプリケーションプログラムについて、リスト表示する際、この属性情報に基づいて、関連性のあるアプリケーションプログラムを、リスト内において、連続して表示することができる。
【００７０】
本発明に係る電子機器（携帯電話機１）の実施例２によると、インストールされているアプリケーションプログラムのリストを表示する際、各々のアプリケーションプログラムの関連性に基づいて、このリスト内のプログラムの並び順を整列することで、ユーザのリスト整列負荷を軽減することが可能となる。
【００７１】
なお、実施例１または実施例２において、表示順の制御を行うタイミングは、アプリケーションプログラムのインストール直後であっても良く、また、ユーザによる操作キー１５を介した入力により表示順制御を指示された直後であっても良い。
【００７２】
本発明の説明として、携帯電話機１について説明したが、これに限らず、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）等、複数のアプリケーションプログラムを記憶し実行する任意の電子機器であって良い。
【図面の簡単な説明】
【００７３】
【図１】（Ａ）は、本発明に係る電子機器（携帯電話機）の開状態を示す正面図、（Ｂ）は、本発明に係る電子機器（携帯電話機）の開状態を示す側面図。
【図２】（Ａ）は、本発明に係る電子機器（携帯電話機）の閉状態を示す正面図、（Ｂ）は、本発明に係る電子機器（携帯電話機）の閉状態を示す側面図。
【図３】本発明に係る電子機器（携帯電話機）の機能ブロック図。
【図４】（Ａ）は、実施例１の「そのひぐらし〜本編」のアプリ情報を示すデータ構成図、（Ｂ）は、実施例１の「そのひぐらし〜最終章」のアプリ情報を示すデータ構成図、（Ｃ）は、実施例１の「そのひぐらし〜序章」のアプリ情報を示すデータ構成図。
【図５】アプリファイル情報を示すデータ構成図。
【図６】本発明に係る電子機器（携帯電話機）においてリスト作成処理を行う際の実施例１の手順を示すフローチャート。
【図７】（Ａ）は、本発明に係る電子機器（携帯電話機）において、オーダー情報を用いた場合のアプリケーションプログラムのリストの表示画面の一例を示す画面図、（Ｂ）は、オーダー情報を用いない場合のアプリケーションプログラムのリストの表示画面の一例を示す画面図。
【図８】（Ａ）は、実施例２の「そのひぐらし〜本編」のアプリ情報を示すデータ構成図、（Ｂ）は、実施例２の「そのひぐらし〜最終章」のアプリ情報を示すデータ構成図、（Ｃ）は、実施例２の「そのひぐらし〜序章」のアプリ情報を示すデータ構成図。
【図９】本発明に係る電子機器（携帯電話機）においてリスト表示処理を行う際の実施例２の手順を示すフローチャート。
【図１０】（Ａ）及び（Ｂ）は、本発明に係る電子機器（携帯電話機）において、オーダー情報を用いた場合のアプリケーションプログラムのリストの表示画面の一例を示す画面図。
【符号の説明】
【００７４】
１…携帯電話機，１０…上筐体，１１…下筐体，１２…ヒンジ部，１３…液晶ディスプレイ，１４…スピーカ，１５…操作キー，１６…マイクロフォン，２０…主制御部，２１…電源回路部，２２…操作入力制御部，２３…表示制御部，２４…音声コーデック，２５…変復調回路部，２６…アプリ制御部，２７…記憶部，２７ａ…アプリ情報記憶部，２７ｂ…アプリファイル記憶部，３０…送受信回路部，３１…アンテナ，４０、４０Ａ乃至４０Ｅ…アプリ情報，５０…アプリファイル情報，６０、６０Ａ乃至６０Ｃ…表示画面，６１、６１Ａ乃至６１Ｃ…アプリケーションプログラムのリスト。
【図１】
0005145886.tif 000002
【図２】
0005145886.tif 000003
【図３】
0005145886.tif 000004
【図４】
0005145886.tif 000005
【図５】
0005145886.tif 000006
【図６】
0005145886.tif 000007
【図７】
0005145886.tif 000008
【図８】
0005145886.tif 000009
【図９】
0005145886.tif 000010
【図１０】
0005145886.tif 000011