(57)【要約】【課題】第１の方式と第２の方式の利点を兼ね備えた携帯型電子機器およびリスト表示方式を提供すること。【解決手段】少なくとも１つのリスト要素を含むリストを複数記憶するデータベース（１０）と、所望のリスト要素を表示する表示手段（４０）と、前記データベースから表示すべきリスト要素を読み出して前記表示手段に表示させる制御手段（５０）と、を具備し、前記制御手段は、前記複数のリストについて、表示に使用される作業用メモリ（２０）に全てのリスト要素を呼び出すかどうかの識別データを付加する手段と、前記識別データに基づいて前記データベースから前記表示用作業メモリへのリスト要素の読み出しを制御する手段と、を具備する。【選択図】図１
2006318116.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのリスト要素を含むリストを複数記憶するデータベースと、
所望のリスト要素を表示する表示手段と、
前記データベースから表示すべきリスト要素を読み出して前記表示手段に表示させる制御手段と、を具備し、
前記制御手段は、前記複数のリストについて、表示に使用される作業用メモリに全てのリスト要素を呼び出すかどうかの識別データを付加する手段と、前記識別データに基づいて前記データベースから前記表示用作業メモリへのリスト要素の読み出しを制御する手段とを具備することを特徴とする携帯型電子機器。
【請求項２】
少なくとも１つのリスト要素を含むリストに、表示の際に、表示に使用される作業用メモリに全てのリスト要素を呼び出すかどうかの識別データを付加して、データベースに記憶することを特徴とするリスト表示方式。
【請求項３】
請求項２に記載のリスト表示方式において、リスト要素の数が少なく、作業用メモリの空き容量が十分、かつデータベースへのアクセスが高速であれば、全てのリストを作業用メモリに読み出す方式とすることを特徴とするリスト表示方式。
【請求項４】
請求項３または請求項４に記載のリスト表示方式において、前記識別データに応じて、表示方式を変更して表示手段にリスト要素を表示することを特徴とするリスト表示方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯型電子機器及びリスト表示方式に関する。
【背景技術】
【０００２】
携帯電話などの多くの携帯型電子機器においては、表示領域が限られているため、液体表示装置（ＬＣＤ）の画面上に様々な情報をリスト形式（以下、単に「リスト」と称する）で表示している。ここで、リストを表示するためのリスト情報を画面に表示するのに、２つの方式が知られている。
【０００３】
第１の方式は、データベースなどに登録されたリストを表示するための情報（以下、「表示情報」と称する）をすべて表示用の作業メモリに読み出して、その中から表示に必要な部分のみを画面に表示させるという方式である。すなわち、図５に示すように、リスト要素（リストと区別するために、リスト中の各リストを「リスト要素」と称する）の数が１０の時に５個のリストが画面に表示されるものとすれば、まず、１０個のリストが全て読み出される。そして、その中から、所望のリスト（図５ではリスト３からリスト７）が表示される（図５の（ａ））。そして、他のリストを表示したいときには、例えば、下にスクロールすることにより（図５の（ｂ））、リストの次の項目が表示される。このように、第１の方式では、全ての表示情報を作業メモリに読み出しているので、リストを高速に表示することが出来る。しかし、その反面、  
（１）多くの表示情報がある場合には、それに応じてメモリの消費量が増加する。また、メモリの消費量の増加に伴って、応答速度の低下を招くという問題も生じる。  
（２）リスト要素の数が動的に変化するような、例えば、アドレス帳や受信メールボックスなどのような場合に、予め必要なメモリの消費量を算出することができないので、項目数の増減によって、必要なメモリの消費量を算出する必要がある。
【０００４】
そこで、第２の方式として、画面に表示する部分のみのリスト要素を作業メモリに読み出して表示する方式が提案されている（図６及び例えば特許文献１参照）。本方式では、第１の方式と同様に図６の（ａ）のように、リスト３からリスト７が表示されているときに、画面を下にスクロールしてリスト４からリスト８を表示させたいときに、図６の（ｂ）に示すように、作業メモリ上のリスト３の記憶領域を開放して、リスト８用の記憶領域を確保するようにしている。この方式によれば、表示範囲は画面の設計時に決まっているので、リスト要素を表示するためのメモリ容量は算出可能である（すなわち、図６では５個のリストを表示する記憶容量のみを確保すればよい）。また、携帯型電子機器は、作業用メモリやデータベースの容量が限られており、その増設が出来ないものが多いため、メモリの消費量を少なく出来ることは、好ましい。
【０００５】
このように、第２の方式では、画面に表示されていないリスト要素は、第１の方式と同様にユーザが画面をスクロールさせることによって表示されるが、スクロールすることによって見えなくなるリスト要素の項目が使用している領域を解放し、その代わりに、新たに表示させるリスト要素が使用する領域を確保している。つまり、ユーザが画面をスクロールさせることに伴うメモリの消費量の増減がなく、リスト要素の数が何百件（すなわち、多数）になってもメモリの消費量が増加しないことになる。このように、第２の方式では、表示されるリスト要素の数は、データベースなどに登録されているリスト要素の数が増加しても増加しないので、表示処理に使用するメモリの消費量や処理時間は項目数が少ない場合と変わらないことになる。このため、データベースなどに登録されたリスト要素の数が少ない場合には、第２の方式のような画面のスクロールに伴うリストの項目の入れ替え処理の方が、第１の方式のようなリストの項目を入れ替えないで画面をスクロールさせる処理よりも遅くなることになる。  
また、上記の第２の方式は、既に実装されているリストの方式とは異なる方式なので、プログラムを修正する必要があるため、コストや、時間がかかるという問題もある。
【特許文献１】特公平６−７７２３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記の第１の方式と第２の方式の利点を兼ね備えた携帯型電子機器およびリスト表示方式を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の局面に係る携帯型電子機器は、少なくとも１つのリスト要素を含むリストを複数記憶するデータベースと、所望のリスト要素を表示する表示手段と、前記データベースから表示すべきリスト要素を読み出して前記表示手段に表示させる制御手段と、を具備し、前記制御手段は、前記複数のリストについて、表示に使用される作業用メモリに全てのリスト要素を呼び出すかどうかの識別データを付加する手段と、前記識別データに基づいて前記データベースから前記表示用作業メモリへのリスト要素の読み出しを制御する手段とを具備することを特徴とする。なお、本発明は、上記の方法を実現するための方法或いはプログラムの発明であっても良い。
【発明の効果】
【０００８】
本発明によれば、既存のアプリケーションのプログラムを変更することなく、第１の方式と第２の方式の利点を兼ね備えた携帯型電子機器およびリスト表示方式を提供することができる。
【発明を実施するための最良の形態】
【０００９】
図面を参照して本発明の実施の形態を説明する。図１は、本発明の実施の形態に係るリスト表示方式が適用される携帯型電子機器の概観斜視図である。この携帯型電子機器は、上部筐体１と下部筐体２とをヒンジ機構３を介して回動可能に接続したいわゆる折り畳み型の携帯通信端末であり、図１は各筐体１，２を開いた状態を示している。
【００１０】
上部筐体１には、その前面にメインＬＣＤ（Liquid Crystal Display）４が配設され、背面に図示しないサブＬＣＤ（Liquid Crystal Display）が配設されている。一方、下部筐体２には、キー入力デバイス５等と共に図示しない主印刷配線基板が収容されている。
【００１１】
図２は、上記のような携帯型電子機器において、表示に係る主要部のブロック図である。図２には、不揮発性メモリ（例えば、ＥＥＰＲＯＭ）などからなるデータベース１０と、高速アクセス可能なメモリ（例えば、ＤＲＡＭ）からなる作業用メモリ２０と、作業用メモリ２０に読み出されたリストをＬＣＤ４０に表示させるための表示ＡＰＩ３０と、リスト表示を行うためのＬＣＤ４０とが示されている。なお、データベース１０と、作業用メモリ２０と、表示ＡＰＩ３０はそれぞれ、図示しないＣＰＵ上で動作するアプリケーション５０によって制御されている。なお、実際の制御は、ＣＰＵなどの演算装置がアプリケーションにより行うが、以下の説明では、アプリケーション５０が表示制御を行うものとして説明する。
【００１２】
図２において、データベース１０は、アプリケーション５０が使用する各種のリストデータを格納している。アプリケーション５０がデータベース１０をアクセスすると、アプリケーション５０は作業用メモリ２０にリストデータ記憶用の領域を確保した後に、所定のリストデータをデータベース１０から読み出して、作業用メモリ２０に書き込む。次に、表示ＡＰＩ３０は作業用メモリ２０からリストデータを読み出し、アプリケーション５０は表示ＡＰＩ３０に対して必要に応じてリスト要素の追加を行う。そして、表示ＡＰＩ３０はリストをＬＣＤ４０に送り、ＬＣＤ４０は受け取ったリストを表示する。
【００１３】
上記のように構成された本発明の一実施形態に係る携帯型電子機器において、本発明に係る動作を図３及び図４を参照して説明する。図３は、リスト作成時における動作を示すフローチャートであり、図４は、作成したリスト形式に基づく表示方法のフローチャートである。
【００１４】
まず、図３を参照してリスト作成時における動作を示す。  
リスト作成時に表示ＡＰＩ３０は、３つの判断を行い、その判断により、リストを第１の方式によるリスト（以下、「第１のリスト」と称する）とするか或いは第２の方式によるリスト（以下、「第２のリスト」と称する）とするかを決定して、アプリケーション５０が作業用メモリへ書き込むべきリスト要素数をアプリケーション５０に返すようにしている。具体的には、まず、リスト数が少ないかどうかをチェックし（ステップＡ１）、次に、作業用メモリ２０が十分にあるかどうかをチェックし（ステップＡ２）、最後にデータベース１０へのアクセス（すなわち、データベース１０へアクセスしてからデータを読み出してＬＣＤ４０に表示するまでの時間）が高速であるかどうかをチェックする（ステップＡ３）。
【００１５】
ステップＡ１からステップＡ３におけるチェックの結果、リスト要素の数が少なく（ステップＡ１のＹｅｓ）、作業用メモリ２０が十分にあり（ステップＡ２のＹｅｓ）、データベース１０へのアクセスが高速であれば（ステップＡ３のＹｅｓ）、第１のリスト、すなわち、全てのリストを作業用メモリ２０に読み出す方式とするリスト、を作成するものとして判断する（ステップＡ４）。ステップＡ１からステップＡ３におけるチェックの結果、１つでもＮｏがあれば、第２のリスト、すなわち、表示に係るリストのみを読み出す方式とするリストを作成するものとして判断する（ステップＡ５）。第１のリストと第２のリストの区別は、ヘッダ部にフラッグを設定することによって行うようにしても良いし、例えば、リストのヘッダ部に専用のフィールド（１ビットデータで良い）を追加して、当該フィールドのデータの値（例えば、１または０）により第１と第２のリストを区別するようにしても良い。また、アプリケーション５０がリストを作成する際に、リストのヘッダ部にある専用のフィールドへ、すべてのリスト要素の数（総数）を設定しておき、表示ＡＰＩ３０は当該フィールドのデータの値（例えば２０個未満、２０個以上）により第１と第２のリストを区別するようにしてもよい。  
そして、ステップＡ４又はステップＡ５で決定したリスト要素の数をアプリケーション５０に返し（ステップＡ６）、アプリケーション５０は表示ＡＰＩ３０が返した値に従いデータベース１０から当該リストを読み出し、作業用メモリ２０へ書き込む。
【００１６】
上記の処理において、リスト数は、表示するＬＣＤの大きさなどに依存するが、例えば、携帯型電子機器が携帯電話などである場合には、リスト数が２０個以下であれば第１のリストとすることが好ましい。例えば、全てのリストを第２のリストとすると、メモリの使用量は少なくなるものの、上記のように、リスト数が少ない場合には、却って表示速度が低下するという問題が生じるからである。また、作業用メモリの空き容量は、実装されている作業用メモリの容量が、実際には機器毎に異なることが多いので、リスト作成時の空き容量で十分かどうかを判断することが好ましい。
【００１７】
次に、図４を参照して、本実施形態に係る表示方式の流れを説明する。  
例えば、ユーザが図示しないスクロールキーを操作して、下方向のスクロールが発生した場合に（ステップＢ１）、リスト形式が第１のリストか、第２のリストのいずれかをチェックする（ステップＢ２）。ここで、リスト形式が第１のリストであれば、リストのすべてが読み出されているので、新たにデータベース１０をアクセスすることなく、表示範囲を下方向にずらす（ステップＢ３）。ステップＢ２において、リスト形式が第２の方式である場合には、アプリケーション５０がスクロールにより表示する必要の生じたリスト要素をデータベース１０に要求して、必要となったリスト要素を読み出す（ステップＢ４）。そして、追加したリスト要素を表示されているリスト要素の最下段に追加して、新たなリスト要素を表示する（ステップＢ５）。なお、このとき、表示の必要のなくなったリスト要素用に確保された作業用メモリ２０の領域は新たにリスト要素を追加する前に開放される。
【００１８】
上記のように、本発明の実施形態によれば、リスト要素の数が少ないときには第１のリスト、多いときには第２のリストというように、リスト要素の数に応じてリスト形式を動的に変更できるようにしている。この機能は、既存のアプリケーションのプログラムを変更することなく、追加された機能に対するプログラム（或いはモジュール）を追加するのみで実現できる。    従って、本実施形態によれば、固定したリスト形式と比較して、表示に係るパフォーマンスを向上させることができると共に、メモリの消費量を抑えることが出来る。
【００１９】
本発明は、上記各実施の形態に限ることなく、その他、実施段階ではその要旨を逸脱しない範囲で種々の変形を実施し得ることが可能である。  
例えば、上記の実施形態では、リスト要素の数に応じて、第１と第２のリスト作成を行うようにしたが、リスト要素が動的に変化し将来増加する可能性があるもの、例えば、住所録や受信メール数等のリストについては、リスト要素の数が少ない場合であっても、第２のリストとしても良い。  
さらに、上記各実施形態には、種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組合せにより種々の発明が抽出され得る。
【００２０】
また、例えば各実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態に係るリスト表示方式が適用される携帯型電子機器の概観斜視図。
【図２】表示に係る主要部のブロック図。
【図３】リスト作成時における動作を示すフローチャート。
【図４】作成したリスト形式に基づく表示方法のフローチャート。
【図５】従来の第１の表示方式を説明するための図。
【図６】従来の第２の表示方式を説明するための図。
【符号の説明】
【００２２】
１…上部筐体
２…下部筐体
３…ヒンジ機構
４…メインＬＣＤ
５…キー入力デバイス
１０…データベース
２０…作業用メモリ
３０…表示ＡＰＩ
４０…ＬＣＤ
５０…アプリケーション
【図１】
2006318116.tif 000003
【図２】
2006318116.tif 000004
【図３】
2006318116.tif 000005
【図４】
2006318116.tif 000006
【図５】
2006318116.tif 000007
【図６】
2006318116.tif 000008