(57)【要約】【課題】利用者が項目に対して拡大または縮小操作を行い、項目の表示拡大率が最大または最小でなくとも、項目の詳細情報を、利用者にとって最適な形態で表示制御することのできる、表示制御処理装置、表示制御処理方法および表示制御処理プログラムを提供する。【解決手段】項目の基本レイアウト情報を記憶するハードディスク１０２と、項目の拡大または縮小に関する入力を受け付ける入力部１０６と、複数の項目を表示する場合の行数および列数を決定する表示制御部１０１と、決定された行数および列数、ならびに、項目の基本レイアウト情報に基づいて、項目毎に、表示データ毎の表示有無および表示位置を含むデータ配置情報を決定する項目データレイアウト演算部１０４と、項目データレイアウト演算部１０４で変更されたデータ配置情報に基づいて複数の項目を表示させる表示制御部１０１とを備える。【選択図】図２
2011204102.tif 000002
【特許請求の範囲】
【請求項１】
複数の表示データを含む項目を、行列形式で複数表示する表示制御処理装置であって、
行数または列数毎に、前記表示データ毎の表示有無、表示位置および大きさを含む、項目の基本レイアウト情報を記憶する記憶部と、
少なくとも前記項目の拡大または縮小に関する入力を受け付ける入力部と、
前記入力部への入力に基づいて、前記複数の項目を表示する場合の行数および列数を決定する表示制御部と、
前記表示制御部で決定された前記行数および前記列数、ならびに、前記項目の基本レイアウト情報に基づいて、前記項目毎に、前記表示データ毎の表示有無、表示位置および大きさを含むデータ配置情報を演算する項目データレイアウト演算部と、
前記複数の項目を表示する表示部とを備え、
前記表示制御部は、前記行数および前記列数の変化に伴って前記項目データレイアウト演算部で変更された前記データ配置情報に基づいて、前記表示部に前記複数の項目を表示させる表示制御処理装置。
【請求項２】
前記項目データレイアウト演算部は、前記表示制御部で演算された前記行数および前記列数の変化に伴って、前記項目毎に表示させる前記表示データの数を変更する、前記データ配置情報を演算する請求項１に記載の表示制御処理装置。
【請求項３】
前記入力部は、前記複数の項目から所望の項目を選択する入力を受け付け、
前記表示制御部は、前記複数の項目のうち、前記入力部への入力により選択された選択項目を決定し、
前記選択項目が、前記表示部の所定の位置に配置されるように前記複数の項目を移動させる移動量を演算する移動量演算部を備え、
前記表示制御部は、前記データ配置情報および前記移動量演算部で演算された前記移動量に基づいて、前記表示部の前記所定の位置に前記選択項目が配置されるように前記複数の項目を表示させる請求項１または請求項２に記載の表示制御処理装置。
【請求項４】
前記表示制御部は、前記入力部への入力に基づいて、前記項目の拡大率を演算し、前記拡大率に基づいて、前記複数の項目を表示する場合の前記行数および前記列数を決定し、
前記表示制御部によって演算された前記拡大率が、前記項目の行数または列数がｎの時（ｎは１以上の自然数）の拡大率と、行数または列数が（ｎ＋１）時の拡大率との間にある場合に、前記拡大率をｎ時または（ｎ＋１）時の拡大率に補正する補正拡大率演算部を備えた請求項１から請求項３までのいずれか１項に記載の表示制御処理装置。
【請求項５】
行数または列数毎に、前記表示データ毎の表示有無、表示位置および大きさを含む、項目の基本レイアウト情報を記憶する記憶部を有する表示制御処理装置を用いて、複数の表示データを含む項目を、行列形式で複数表示する表示制御処理方法であって、
少なくとも前記項目の拡大または縮小に関する入力を受け付ける入力ステップと、
前記入力ステップでの入力に基づいて、前記複数の項目を表示する場合の行数および列数を決定する表示制御ステップと、
前記表示制御ステップで決定された前記行数および前記列数、ならびに、前記項目の基本レイアウト情報に基づいて、前記項目毎に、前記表示データ毎の表示有無、表示位置および大きさを含むデータ配置情報を演算する項目データレイアウト演算ステップと、
前記行数および前記列数の変化に伴って前記項目データレイアウト演算部で変更された前記データ配置情報に基づいて、前記複数の項目を表示する表示ステップとを備えた表示制御処理方法。
【請求項６】
行数または列数毎に、前記表示データ毎の表示有無、表示位置および大きさを含む、項目の基本レイアウト情報を記憶する記憶部を有するコンピュータを用いて、複数の表示データを含む項目を、行列形式で複数表示する表示制御処理プログラムであって、
コンピュータに、
少なくとも前記項目の拡大または縮小に関する入力を受け付ける入力ステップと、
前記入力ステップでの入力に基づいて、前記複数の項目を表示する場合の行数および列数を決定する表示制御ステップと、
前記表示制御ステップで決定された前記行数および前記列数、ならびに、前記項目の基本レイアウト情報に基づいて、前記項目毎に、前記表示データ毎の表示有無、表示位置および大きさを含むデータ配置情報を演算する項目データレイアウト演算ステップと、
前記行数および前記列数の変化に伴って前記項目データレイアウト演算部で変更された前記データ配置情報に基づいて、前記複数の項目を表示する表示ステップとを実行させる、表示制御処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の表示データを含む項目を、行列形式で複数表示する、表示制御処理装置、表示制御処理方法及び表示制御処理プログラムに関する。
【背景技術】
【０００２】
従来から、コンピュータに記録された表示データを複数含む項目を、サムネイル表示を用いて行列形式で複数表示する技術が実用化されている。また、ユーザの利便性を向上するために、表示データとして、サムネイル表示（画像情報等の表示データ）とテキスト表示（詳細情報等の表示データ）とを組み合わせて、項目として表示する技術も提案されている。
【０００３】
さらに、項目の拡大表示を可能とし、選択した項目のサムネイル表示が画面全体に表示されるように拡大操作したとき、サムネイル表示に加えてその項目の詳細情報をテキスト表示する技術が提案されている（例えば、特許文献１を参照）。
【０００４】
また、ある項目についての表示形式を複数（例えば、サムネイル表示（大、中、小）形式、テキスト表示形式）準備しておき、スライドバーの操作に伴って表示形式を変更する技術も提案されている（例えば、特許文献２を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４３５２５１８号公報
【特許文献２】特開２００８−２３４４５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の技術では、以下のような課題があった。
【０００７】
まず、特許文献１に記載の技術において、選択された項目の詳細情報を表示させるには、選択された項目のサムネイル表示が画面全体に広がるまで拡大操作を行う必要があった。
【０００８】
また、特許文献２に記載の技術において、項目の詳細情報を表示させるには、選択された表示データのサムネイル表示がリスト表示になるまで、スライドバーを操作して縮小動作を行う必要があった。
【０００９】
すなわち、いずれの技術においても、項目の詳細情報を参照するには、利用者が、表示された項目の表示拡大率を最大または最小にしないと、項目に対する詳細情報を表示させることができなかった。
【００１０】
本発明は、上述した課題に鑑み、利用者が項目に対して拡大または縮小操作を行ったとき、項目の表示拡大率が最大または最小でなくとも、利用者にとって最適な形態で、項目の複数の表示データを表示制御することのできる、表示制御処理装置表示制御処理方法、及び表示制御処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の表示制御処理装置は、複数の表示データを含む項目を、行列形式で複数表示する表示制御処理装置であって、行数または列数毎に、表示データ毎の表示有無、表示位置および大きさを含む、項目の基本レイアウト情報を記憶する記憶部と、少なくとも項目の拡大または縮小に関する入力を受け付ける入力部と、入力部への入力に基づいて、複数の項目を表示する場合の行数および列数を決定する表示制御部と、表示制御部で決定された行数および列数、ならびに、項目の基本レイアウト情報に基づいて、項目毎に、表示データ毎の表示有無、表示位置および大きさを含むデータ配置情報を演算する項目データレイアウト演算部と、複数の項目を表示する表示部とを備え、表示制御部は、行数および列数の変化に伴って項目データレイアウト演算部で変更されたデータ配置情報に基づいて、表示部に複数の項目を表示させるものである。
【００１２】
また、本発明の表示制御処理方法は、行数または列数毎に、表示データ毎の表示有無、表示位置および大きさを含む、項目の基本レイアウト情報を記憶する記憶部を有する表示制御処理装置を用いて、複数の表示データを含む項目を、行列形式で複数表示する表示制御処理方法であって、少なくとも項目の拡大または縮小に関する入力を受け付ける入力ステップと、入力ステップでの入力に基づいて、複数の項目を表示する場合の行数および列数を決定する表示制御ステップと、表示制御ステップで決定された行数および列数、ならびに、項目の基本レイアウト情報に基づいて、項目毎に、表示データ毎の表示有無、表示位置および大きさを含むデータ配置情報を演算する項目データレイアウト演算ステップと、行数および列数の変化に伴って項目データレイアウト演算部で変更されたデータ配置情報に基づいて、複数の項目を表示する表示ステップとを備えたものである。
【００１３】
さらに、本発明の表示制御処理プログラムは、行数または列数毎に、表示データ毎の表示有無、表示位置および大きさを含む、項目の基本レイアウト情報を記憶する記憶部を有するコンピュータを用いて、複数の表示データを含む項目を、行列形式で複数表示する表示制御処理プログラムであって、コンピュータに、少なくとも項目の拡大または縮小に関する入力を受け付ける入力ステップと、入力ステップでの入力に基づいて、複数の項目を表示する場合の行数および列数を決定する表示制御ステップと、表示制御ステップで決定された行数および列数、ならびに、項目の基本レイアウト情報に基づいて、項目毎に、表示データ毎の表示有無、表示位置および大きさを含むデータ配置情報を演算する項目データレイアウト演算ステップと、行数および列数の変化に伴って項目データレイアウト演算部で変更されたデータ配置情報に基づいて、複数の項目を表示する表示ステップとを実行させるものである。
【発明の効果】
【００１４】
本発明によれば、利用者が項目に対して拡大または縮小操作を行ったとき、項目の表示拡大率が最大または最小でなくとも、利用者にとって最適な形態で、項目の複数の表示データを表示制御することのできる、表示制御処理装置、表示制御処理方法及び表示制御処理プログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態１における表示制御処理装置の、基本的な画面表示動作例を示す図
【図２】実施の形態１における表示制御処理装置の構成を示すブロック図
【図３】表示制御処理装置が表示する表示画面と、項目一覧の座標データの関係について詳細に説明するための図
【図４】実施の形態１における表示制御処理装置の記憶部が記憶する情報について説明するための図
【図５】項目の基本レイアウト情報に従って、項目内部の各表示データのレイアウトを構成した場合のイメージを示した図
【図６】実施の形態１における表示制御処理装置が扱う、その他の情報について説明するための図
【図７】図４で示した表示データ情報と、図６で示したデータ配置情報とに従って、項目一覧領域のレイアウトを構成した場合のイメージを示した図
【図８】実施の形態１における表示制御処理装置の処理を示すフローチャート
【図９】図１（ｂ）の状態における、タッチパネル情報の一例を示す図
【図１０】図１（ｃ）の状態における、項目一覧領域情報、選択項目の座標、データ配置情報、拡大率制御情報と、およびタッチパネル情報の一例を示す図
【図１１】図１（ｄ）の状態における、項目一覧領域情報、選択項目の座標、データ配置情報、拡大率制御情報と、およびタッチパネル情報の一例を示す図
【図１２】実施の形態２における表示制御処理装置の構成を示すブロック図
【図１３】実施の形態２における表示制御処理装置の画面表示動作を説明するための図
【図１４】実施の形態２における表示制御処理装置の移動量演算部が演算する情報を説明するための図
【図１５】表示制御部が移動量ＸとＹに従って、ディスプレイに項目一覧領域を画面出力した場合のイメージを示す図
【図１６】表示位置決定方式を「センタリング」とした場合の画面出力の一例を示す図
【図１７】表示位置決定方式を「センタリング終了」とした場合の画面出力の一例を示す図
【図１８】実施の形態２における表示制御処理装置が行う、画面表示動作時の処理を示すフローチャート
【図１９】ステップＳ１１９において、移動量演算部が行う、移動量演算処理を説明するサブルーチン処理を示すフローチャート
【図２０】実施の形態３における表示制御処理装置の構成を示すブロック図
【図２１】実施の形態３における表示制御処理装置が行う、画面表示動作時の処理を示すフローチャート
【図２２】実施の形態３における、表示制御処理装置の画面表示動作例を示す図
【図２３】実施の形態３における、表示制御処理装置の、一連の画面表示動作例を示す図
【発明を実施するための形態】
【００１６】
（実施の形態１）
まず、本発明の実施の形態１における表示制御処理装置について、図面を用いて詳細に説明する。
【００１７】
図１は、本発明の実施の形態１における表示制御処理装置の、基本的な画面表示動作例を示す図である。
【００１８】
表示制御処理装置の表示画面２００には、複数の表示データを含む項目２０１が行列形式で、複数表示されている。なお、項目とは、表示画面２００上における、ある対象に関するサムネイル表示やテキスト表示等の表示データを表示する領域のことを示す。利用者は、項目を選択することで、その項目に表示された対象を選択することができる。なお、項目の形状は、図１に示した矩形状に限定されない。また、項目を縦方向および横方向に並べた表示形式のことを行列形式と記す。
【００１９】
表示画面２００の下方には、スライドバー２０２が設けられており、スライドバー２０２にはつまみ２０３が表示されている。図１（ａ）の例では、項目２０１には、画像情報を表示したサムネイル表示がされており、利用者は、表示画面２００上で所望の項目２０１を選択することができる。選択された項目を選択項目２０６と記す（図１（ａ））。
【００２０】
利用者は、指でつまみ２０３を移動させることによって、項目２０１の拡大率を変更することができる（図１（ｂ），（ｃ））。
【００２１】
ある程度項目２０１の拡大率を上げると、項目２０１について、ある対象に関する複数の表示データ、具体的にはサムネイル表示２０４および詳細情報を表示したテキスト表示２０５が表示される（図１（ｃ），（ｄ））。
【００２２】
続いて、本実施の形態の表示制御装置の構成について説明する。
【００２３】
図２は、本発明の実施の形態１における表示制御処理装置１００の構成を示すブロック図である。図２に示すように、表示制御処理装置１００は、入力部１０６、表示制御部１０１、項目データレイアウト演算部１０４、ハードディスク１０２、メモリ１０３およびディスプレイ１０５を備える。
【００２４】
入力部１０６としては、例えばタッチパネル装置を用いることができる。入力部１０６は、利用者が行った操作の内容を、入力情報として表示制御部１０１に出力する。入力部１０６は、少なくとも項目２０１の拡大または縮小に関する入力を受け付けることができる。
【００２５】
記憶部であるハードディスク１０２は、後述する、項目２０１を表示するための基本的な情報である、項目一覧の基本表示情報と、項目の基本レイアウト情報と、表示データ情報とを記憶している（図４参照）。記憶部としては、ハードディスク１０２に限定されるものではなく、他の公知の記録媒体を用いることができる。
【００２６】
メモリ１０３は、表示制御部１０１および項目データレイアウト演算部１０４に接続され、それぞれの出力を一時的に記憶する。
【００２７】
表示制御部１０１は、入力部１０６からの入力情報を、後述するタッチパネル情報に変換し、タッチパネル情報に基づき、選択項目２０６を決定する。また、表示制御部１０１は、入力部１０６への入力に基づいて、複数の項目２０１を表示する場合の行数と列数とを含む情報である、後述する項目一覧領域情報を演算する（図６（ａ）参照）。さらに、表示制御部１０１は、演算された行数および列数の変化に伴って項目データレイアウト演算部１０４で変更されたデータ配置情報（図６（ｃ）参照）に基づいて、ディスプレイ１０５に複数の項目２０１（項目一覧とも記す）を表示させる。
【００２８】
表示部であるディスプレイ１０５は、表示制御部１０１により制御されて、複数の項目２０１を含む表示画面２００を表示する。表示部としては、各種の公知のディスプレイ装置を用いることができる。
【００２９】
項目データレイアウト演算部１０４は、表示制御部１０１により制御され、表示制御部１０１によって演算された行数および列数の変化に伴って、項目２０１毎に、表示データ毎の表示位置・大きさ・表示／非表示（表示有無）を含むデータ配置情報を演算する。
【００３０】
ここで、本発明の実施の形態の説明において使用する、表示制御処理装置１００が表示する表示画面２００と項目一覧の座標データとの関係について、さらに詳細に説明する。
【００３１】
図３（ａ），（ｂ）は、いずれも表示制御処理装置１００が表示する表示画面２００と、項目一覧の座標データの関係について詳細に説明するための図である。
【００３２】
複数の項目８４を含む項目一覧の座標データは、以下のような領域を想定して作成される。図３において、項目一覧全体の領域を項目一覧領域８２とし、項目一覧領域８２のうち、ディスプレイ１０５に出力される領域をディスプレイ表示領域８１とし、つまみ８６を含むスライドバー８５を表示するための表示領域をスライドバー表示領域８３として記す。
【００３３】
また、利用者によって選択された項目が選択項目８８であり、スライドバー８５上にはつまみ８６が表示されている。表示制御部１０１により、項目一覧領域８２のうち、ディスプレイ表示領域８１に含まれる領域内のデータがディスプレイ１０５上に表示され、表示画面２００となる。図３（ａ）の例では、項目一覧領域８２とディスプレイ表示領域８１とは、ほぼ等しいので、項目一覧領域８２の全ての領域がディスプレイ１０５に表示される。また、図３（ｂ）に示した例では、項目一覧領域８２が、ディスプレイ表示領域８１よりも大きいので、項目一覧領域８２のうち、ディスプレイ表示領域８１と重複する領域が、表示画面２００として、スライドバー８５をあわせてディスプレイ１０５に表示される。
【００３４】
次に、ハードディスク１０２が記憶する情報について説明する。図４は、本発明の実施の形態１における表示制御処理装置１００の記憶部が記憶する情報について説明するための図である。
【００３５】
図４（ａ）に示した項目一覧の基本表示情報とは、項目一覧をディスプレイ１０５上で、どのように表示するかを示した基本的な情報である。ディスプレイ表示領域サイズとは、ディスプレイ表示領域８１の幅と高さ（単位：ドット）を表し、図の例では、幅は「４８０ドット」、高さは「６５４ドット」であることを示している。また、スライドバー表示領域情報とは、ディスプレイ表示領域８１の左上を原点とし、スライドバー表示領域８３の開始座標と幅と高さ（単位：ドット）を表し、図では、Ｘ座標は「０ドット」、Ｙ座標は「６５４ドット」、幅は「４８０ドット」、高さは「１００ドット」であることを示している。
【００３６】
また、デフォルト表示列数とは、項目一覧の初回表示に適用される列数を表し、図では、初回表示における項目一覧領域の列数は「３列」であることを示している。また、表示可能最大列数とは、表示制御部１０１が項目一覧領域８２の行列数を変更した場合に、表示できる列数の最大値を表し、図では、項目一覧領域８２が表示できる列数は「１列」から「４列」までとなることを示している。また項目数は、項目一覧領域８２が有する項目数を表し、図では、表示する項目数は「１０」であることを示している。
【００３７】
次に、図４（ｂ）を参照し、項目の基本レイアウト情報とは、項目８４が保持する表示データをどのようなレイアウトで表示するかを表しており、表示データ毎に表示有無、表示位置および大きさを含んでいる。またこれらは項目一覧領域８２の列数毎または行数毎に定義されている。また各値は後述する現在項目サイズ（幅）を「１」とした場合の比率で表される。図４（ｂ）では、列数が「３」のときには、現在項目サイズ（高さ）の率は「１」、表示データ１については、Ｘが「０．１」、Ｙが「０．１」、幅が「０．８」、高さが「０．８」であり、表示データ２においては、表示しないことを示す値（以降は「−」で示す）であることを示しており、表示データ３についても「−」であることを示している。また、１列時、２列時、４列時のデータ値においても３列時と同様な形式で示している。なお、図５は、後述する項目データレイアウト演算部１０４が、現在項目サイズ（幅）が「１」だった場合と、現在項目サイズ（幅）が「１６０」だった場合に、列数が「３」のときの項目の基本レイアウト情報に従って、項目８４内部の各表示データのレイアウトを構成した場合のイメージを示している。
【００３８】
図４（ｃ）を参照し、表示データ情報とは、各項目８４に付随する表示データ（サムネイル情報やテキスト情報など）の種別と内容を表している。図では、項目番号「１」から「１０」までに対応する表示データが表され、項目１の表示データ１は、種別がビットマップ（ＢＭＰ）で、内容がビットマップ本体のデータ列で、表示データ２は、種別がテキストで、内容が「ファイル名１」という文字列で、表示データ３は、種別がテキストで、内容が「詳細情報１」という文字列であることを示している。残りの項目番号「２」から「１０」においても項目番号「１」と同様な形式で示している。
【００３９】
次に、表示制御処理装置１００が扱う、その他の情報について説明する。図６は、本発明の実施の形態１における表示制御処理装置１００が扱う、その他の情報について説明するための図である。
【００４０】
図６（ａ）を参照し、項目一覧領域情報における、現在項目サイズ（幅）と（高さ）とは、一項目あたりの幅と高さを示し、図では、幅が「１６０ドット」、高さが「１６０ドット」であることを示している。また、現在行列数（行）と（列）は項目一覧領域８２における行列数を示しており、図では、４行３列で表示することを示している。また現在項目一覧領域サイズ（幅）と（高さ）は項目一覧領域８２の幅と高さを示しており、図の例では、幅は「４８０ドット」、高さが「６４０ドット」であることを示している。
【００４１】
次に、図６（ｂ）を参照し、選択項目の座標（Ｘ座標）と（Ｙ座標）は項目一覧領域８２の左上を原点とした、選択項目８８の座標を表し、図の例では、選択項目８８のＸ座標は「０ドット」、Ｙ座標は「４８０ドット」であることを示している。
【００４２】
図６（ｃ）を参照し、データ配置情報とは、項目一覧領域８２の左上を原点として、各項目８４に付随する表示データの表示位置、大きさおよび表示有無を表しており、図では、項目１における表示データ１のＸ座標とＹ座標は共に「１６ドット」、幅と高さは共に「１２８ドット」、表示データ２と表示データ３は共に非表示を示す「−」であることを示し、項目２〜１０においても項目１と同様に示される。表示制御部１０１が、図４（ｃ）で示した表示データ情報と、図６（ｃ）で示したデータ配置情報とに従って、項目一覧領域８２のレイアウトを構成した場合のイメージを図７に示す。図７においては選択項目８８が示されている。
【００４３】
図６（ｄ）を参照し、デフォルト項目サイズ（幅）とは、初回表示における項目一覧の一項目あたりの幅を表しており、図では、幅が「１６０ドット」であることを示している。
【００４４】
図６（ｅ）を参照し、拡大率制御情報とは、最大拡大率と、最小拡大率と、現在拡大率を含む。現在拡大率とは、項目一覧を表示する際の一項目あたりの、デフォルト項目サイズ（幅）に対する表示倍率を表しており、項目一覧の初回表示時には「１」が設定され、最大拡大率と最小拡大率は、項目８４を拡大表示する場合に用いることができる現在拡大率の最大値と最小値を表しており、図では、最大拡大率は「３」、最小拡大率は「０．７５」であることを示している。
【００４５】
図６（ｆ）を参照し、選択項目とは、利用者から選択された選択項目８８を番号で表しており、図では、選択項目が「１０」であることから、選択されている項目は１０項目目であることを示している。
【００４６】
図６（ｇ）を参照し、タッチパネル情報とは、入力部１０６より出力された、タッチパネル装置がタッチされた場所を示す、ディスプレイ表示領域８１の左上を原点としたＸＹ座標と、指の状態が表されている。指の状態に設定される値としては、指がタッチパネル装置に触れたことを表す“プレス”と、タッチパネル装置上で指が触れた状態で、指を移動させたことを示す“スライド”と、指がタッチパネル装置から離れたことを示す“リリース”があり、図では、Ｘ座標と、Ｙ座標は、後述する入力部１０６からの入力が無いことを示す値（例えば「−１」とし、以降はこの値を用いる）であり、指の状態が「リリース」であることを示している。
【００４７】
これらの各情報は、表示制御部１０１または項目データレイアウト演算部１０４により演算、決定される。
【００４８】
次に、表示制御処理装置１００の動作について説明する。図８は、実施の形態１における表示制御処理装置１００の処理を示すフローチャートである。
【００４９】
表示制御部１０１は、まず予めハードディスク１０２内に保有されている項目一覧の基本表示情報と、項目の基本レイアウト情報と、表示データ情報とをメモリ１０３上に読み出す（ステップＳ１０１）。ここでは、図４に示した値が読み出されるものとする。
【００５０】
次に表示制御部１０１は、項目一覧の基本表示情報と、項目の基本レイアウト情報と、表示データ情報と、項目一覧領域情報と、選択項目の座標と、データ配置情報と、デフォルト項目サイズ（幅）と、拡大率制御情報と、選択項目と、タッチパネル情報とを格納するためのメモリ領域を取得する（ステップＳ１０２）。
【００５１】
次に表示制御部１０１は、ハードディスク１０２から読み出した項目一覧の基本表示情報と、項目の基本レイアウト情報と、表示データ情報をステップＳ１０２で取得したメモリ領域に書き込む（ステップＳ１０３）。またタッチパネル情報については、Ｘ座標と、Ｙ座標を「−１」とし、また指の状態を「リリース」として初期化し、それぞれの値をステップＳ１０２で取得したメモリ領域に書き込む。
【００５２】
次に表示制御部１０１は、項目一覧の基本表示情報におけるディスプレイ表示領域サイズ（幅）と、デフォルト表示列数を用いて、以下の式に従ってデフォルト項目サイズ（幅）を演算する（ステップＳ１０４）。
【００５３】
デフォルト項目サイズ（幅）＝ディスプレイ表示領域サイズ（幅）÷デフォルト表示列数
ここで、ディスプレイ表示領域サイズ（幅）と、デフォルト表示列数はステップＳ１０３においてメモリ１０３に書き込まれた値、すなわち図４（ａ）に示した「４８０ドット」と、「３」である。これら値を用いて演算すると、デフォルト項目サイズ（幅）は、以下の通りとなる。
【００５４】
デフォルト項目サイズ（幅）＝４８０÷３＝１６０
この値は、図６（ｄ）で示した値の通りとなり、表示制御部１０１は、この値をステップＳ１０２で取得したメモリ領域に書き込む。
【００５５】
次に表示制御部１０１は、選択項目８８を初期化する。例として「１０」として初期化し、この値は、図６（ｆ）で示した例の通りとなり、表示制御部１０１は、この値をステップＳ１０２で取得したメモリ領域に書き込む（ステップＳ１０５）。
【００５６】
次に表示制御部１０１は、デフォルト項目サイズ（幅）と、項目一覧の基本表示情報におけるディスプレイ表示領域サイズ（幅）と、デフォルト表示列数と、最大表示列数を用いて、以下のようにして、拡大率制御情報を演算する（ステップＳ１０６）。
【００５７】
拡大率制御情報における、最大拡大率と、最小拡大率と、現在拡大率を演算するにおいて、ｎ列時（ｎは１以上の自然数とする）に対する拡大率は、以下の式で求めることができる。
【００５８】
ｎ列時の拡大率＝ディスプレイ表示領域サイズ（幅）÷デフォルト項目サイズ（幅）÷ｎ
最小拡大率を演算するにあたり、ステップＳ１０３によりメモリに書き込まれた表示可能最大列数の値は図４（ａ）に示した「４」であるため、最小拡大率は４列時の拡大率とし、デフォルト項目サイズ（幅）は上記演算結果から「１６０ドット」であることから、最小拡大率は以下のように演算される。
【００５９】
最小拡大率  ＝  ４８０  ÷  １６０  ÷  ４  ＝  ０．７５
また、最大拡大率は、１列時の拡大率を用いて、以下のように演算される。
【００６０】
最大拡大率  ＝  ４８０  ÷  １６０  ÷  １  ＝  ３
また、現在拡大率を演算するにあたり、ステップＳ１０３によりメモリに書き込まれたデフォルト表示列数の値は、図４（ａ）に示した「３」であるため、現在拡大率は、３列時の拡大率を用いて、以下のように演算され、「１」となる。
【００６１】
現在拡大率  ＝  ４８０  ÷  １６０  ÷  ３  ＝  １
これら値は、図６（ｅ）で示した値の通りとなり、表示制御部１０１は、これらの値をステップＳ１０２で取得したメモリ領域に書き込む。
【００６２】
次に、表示制御部１０１は、ステップＳ１０３でメモリ１０３上に書き込まれた、項目一覧の基本表示情報におけるディスプレイ領域サイズ（幅）と項目数と、項目の基本レイアウト情報における現在項目サイズ（高さ）の率と、ステップＳ１０４でメモリ１０３上に書き込まれた、デフォルト項目サイズ（幅）と、あるいは後述するステップＳ１１６等でメモリ１０３上に書き込まれた選択項目に基づいて、以下のようにして項目一覧領域情報と選択項目の座標を演算する（ステップＳ１０７）。
【００６３】
項目一覧領域情報における、現在項目サイズ（幅）と（高さ）と、現在行列数（行）と（列）と、現在項目一覧領域サイズ（幅）と（高さ）は、それぞれ以下の式を用いて決定することができる。
【００６４】
現在項目サイズ（幅）  ＝    デフォルト項目サイズ（幅）  ×    現在拡大率  
現在行列数（列）  ＝    ディスプレイ表示領域サイズ（幅）  ÷  現在項目サイズ（幅）
現在行列数（行）  ＝  項目数  ÷  現在行列数（列）（※小数点以下第１位を切り上げ）
現在項目サイズ（高さ）  ＝  現在列数に該当する現在項目サイズ（高さ）の率  ×  現在項目サイズ（幅）
現在項目一覧領域サイズ（幅）  ＝  現在行列数（列）  ×  現在項目サイズ（幅）
現在項目一覧領域サイズ（高）  ＝  現在行列数（行）  ×  現在項目サイズ（高）
選択項目が位置する行  ＝  ｛（選択項目  −  １）  ÷  現在行列数（列）｝＋  １
選択項目が位置する列  ＝  ｛（選択項目  −  １）  ％  現在行列数（列）｝＋  １
選択項目のＸ座標  ＝  （選択項目が位置する列−１）  ×  現在項目サイズ（幅）  
選択項目のＹ座標  ＝  （選択項目が位置する行−１）  ×  現在項目サイズ（高）
ここで、デフォルト項目サイズ（幅）はステップＳ１０４によりメモリ１０３上に書き込まれた値、すなわち図６（ｄ）に示した「１６０ドット」、現在拡大率はステップＳ１０５でメモリ上に書き込まれた値、すなわち図６（ｅ）に示した「１」、ディスプレイ表示領域サイズ（幅）はステップＳ１０３によりメモリに書き込まれた値、すなわち図４（ａ）に示した「４８０ドット」である。これら値を用いて演算される、現在項目サイズ（幅）と、現在行列数（列）と、現在行列数（行）は以下の通りとなる。
【００６５】
現在項目サイズ（幅）＝  １６０  ×    １  ＝  １６０
現在行列数（列）    ＝  ４８０  ÷  １６０  ＝  ３
現在行列数（行）    ＝    １０  ÷  ３  ＝  ４
また現在項目サイズ（高さ）の演算においては、現在行列数（列）が上記演算結果より「３列」であることから、ステップＳ１０３によりメモリに書き込まれた値、すなわち図４（ｂ）に示した現在項目サイズ（高さ）の率は、「３列」時の値、すなわち「１」を参照し、また現在項目サイズ（幅）は、上記演算結果より「１６０ドット」であることから、これら値を用いて演算される現在項目サイズ（高さ）は、以下の通りとなる。
【００６６】
現在項目サイズ（高さ）  ＝  １  ×  １６０  ＝  １６０
また現在項目一覧領域サイズ（幅）と（高さ）の演算においては、上記演算結果より、現在行列数（行）は「４行」、現在行列数（列）は「３列」、現在項目サイズ（幅）は「１６０ドット」、現在項目サイズ（高さ）は「１６０ドット」であることから、これら値を用いて演算される現在項目一覧領域サイズ（幅）と（高さ）は、以下の通りとなる。
【００６７】
現在項目一覧領域サイズ（幅）    ＝  ３  ×１６０  ＝  ４８０
現在項目一覧領域サイズ（高さ）  ＝  ４  ×１６０  ＝  ６４０
また選択項目の座標値の演算については、選択項目は、当該の基本的な画面表示動作の説明においては、ステップＳ１０５よりメモリに書き込まれた値、すなわち図６（ｆ）に示した「１０」であり、現在行列数（列）は上記演算結果より「３列」であることから、これら値を用いて演算される、選択項目が位置する行と列はそれぞれ、以下の通りとなる。
【００６８】
選択項目が位置する行  ＝  ｛  （１０  −  １）  ÷    ３  ｝＋  １  ＝  ４
選択項目が位置する列  ＝  ｛  （１０  −  １）  ％  ３  ｝＋  １  ＝  １
また、上記演算結果より、現在項目サイズ（幅）は「１６０ドット」、現在項目サイズ（高さ）は「１６０ドット」、選択項目が位置する行は「４」、選択項目が位置する列は「１」
であることから、これら値を用いて演算される選択項目のＸ座標とＹ座標はそれぞれ、以下の通りとなる。
【００６９】
選択項目のＸ座標  ＝  （１−１）  ×  １６０  ＝  ０
選択項目のＹ座標  ＝  （４−１）  ×  １６０  ＝  ４８０
このような演算で求められた上記の各値は、図６で示した値の通りとなり、これらの値をステップＳ１０２で取得したメモリ領域に書き込む。
【００７０】
次に、項目データレイアウト演算部１０４は、ステップＳ１０３によりメモリ１０３に書き込まれた項目一覧の基本表示情報における項目数と項目の基本レイアウト情報の現在行列数（列）に該当する基本データ配置情報のデータと、ステップＳ１０７によりメモリ１０３に書き込まれた現在行列数（列）と現在項目サイズ（幅）と現在項目サイズ（高さ）とに基づいて、以下のようにして、各項目についてデータ配置情報の値を演算する（ステップＳ１０８）。
【００７１】
まず、１項目あたりの各表示データのレイアウトを決定するため、項目内部における、各表示データのＸ座標，Ｙ座標、幅、高さを以下の式で求める。また、項目一覧領域内の表示データのレイアウトは、現在の列数に即したレイアウト構成にするため、式中で用いる基本データ配置情報の値には、現在行列数（列）に該当する基本データ配置情報の値を用いる。
【００７２】
Ｘ座標  ＝  基本データ配置情報におけるＸ      ×  現在項目サイズ（幅）
Ｙ座標  ＝  基本データ配置情報におけるＹ      ×  現在項目サイズ（幅）
幅      ＝  基本データ配置情報における幅      ×  現在項目サイズ（幅）
高      ＝  基本データ配置情報における高さ    ×  現在項目サイズ（幅）
次に、上記で決定された項目内部における各表示データのレイアウトを、項目一覧領域上で、行列形式に並べていき、その際に得られる各表示データの座標情報を、各項目が保持する各表示データのＸ座標、Ｙ座標として決定する。演算としては、Ｘ座標とＹ座標は、以下の式で求められ、幅と高さは上記式で既に求められている値と同値とする。
【００７３】
項目一覧領域上に対するｎ（ｎは１以上の自然数とする）番目の項目が保持する表示データのＸ座標とＹ座標は、以下の式で求められる。
【００７４】
ｎ番目の項目が位置する行  ＝  ｛  （ｎ  −  １）÷  現在行列数（列）  ｝＋  １
ｎ番目の項目が位置する列  ＝  ｛  （ｎ  −  １）％  現在行列数（列）  ｝＋  １
Ｘ座標  ＝  上記式で求めたＸ座標  ＋  ｛  現在項目サイズ（幅）×  （ｎ番目の項目が位置する列−１）  ）
Ｙ座標  ＝  上記式で求めたＹ座標  ＋  ｛  現在項目サイズ（高さ）×  （ｎ番目の項目が位置する行−１）  ）
また、上記の演算をするにあたり、基本データ配置情報において、表示されないことを示す値（当該例では「−」）、が格納されている表示データにおいては、上記演算は行わず、データ配置情報における、表示データのＸ座標、Ｙ座標、幅、高さには、同様に表示されないことを示す値（当該例では「−」）を格納する。
【００７５】
次に、上記により決定された各項目の各表示データのレイアウト値を、項目データレイアウト演算部１０４は、データ配置情報として、ステップＳ１０２で取得したメモリ領域に書き込む。
【００７６】
また、上述したように、各項目に付随する表示データとしては、図４（ｂ）における項目の基本レイアウト情報に示されたように、表示データ１と、表示データ２と、表示データ３とがある。現在行列数（列）は、ステップＳ１０７によりメモリ上に書き込まれた値、すなわち図６（ａ）に示した「３列」であり、基本データ配置情報の値には、列数「３」に該当する基本データ配置情報の値を用いて、表示データ１の現在項目サイズ（幅）を１とした場合のＸ、Ｙ、幅、高さの率は、図４（ｂ）に示したように、それぞれ「０．１」、「０．１」、「０．８」、「０．８」、表示データ２のＸ、Ｙ、幅、高さは共に「−」、表示データ３のＸ、Ｙ、幅、高さは共に「−」となる。現在項目サイズ（幅）は、ステップＳ１０７によりメモリに書き込まれた値、すなわち図６（ｄ）に示した「１６０ドット」であることから、これら値を用いて演算される、項目内部における表示データ１と２と３のＸ座標，Ｙ座標、幅、高さは、以下の通りとなる。
【００７７】
表示データ１：
Ｘ座標  ＝  ０．１  ×  １６０  ＝  １６
Ｙ座標  ＝  ０．１  ×  １６０  ＝  １６
幅      ＝  ０．８  ×  １６０  ＝  １２８
高      ＝  ０．８  ×  １６０  ＝  １２８
表示データ２／表示データ３：
Ｘ座標  ＝  「−」
Ｙ座標  ＝  「−」
幅      ＝  「−」
高      ＝  「−」
また、上記の演算結果により、項目内部の各表示データのレイアウトを構成した場合のイメージは、図５に示した現在項目サイズ（幅）が１６０だった場合の通りとなる。
【００７８】
次に、現在項目サイズ（高さ）は、ステップＳ１０７によりメモリに書き込まれた値、すなわち図６（ａ）に示した「１６０ドット」、項目数は、ステップＳ１０３でメモリに書き込まれた値、すなわち図４（ａ）における「１０」であり、これらの値を用いて項目１から項目１０までの項目に付随する、表示データ１、表示データ２、表示データ３のそれぞれのＸ座標、Ｙ座標、幅、高さを演算する。項目１と１０における演算結果は以下の通りとなり、項目２から項目９においても、同様の形式で演算される。
【００７９】
（項目１）
１番目の項目が位置する行  ＝  ｛  （１  −  １）÷  ３  ｝＋  １  ＝  １
１番目の項目が位置する列  ＝  ｛  （１  −  １）％  ３  ｝＋  １  ＝  １
表示データ１：
Ｘ座標  ＝  １６  ＋  ｛  １６０  ×  （１−１）  ）  ＝  １６
Ｙ座標  ＝  １６  ＋  ｛  １６０  ×  （１−１）  ）  ＝  １６
幅      ＝  １２８
高      ＝  １２８
表示データ２／表示データ３：
Ｘ座標  ＝  「−」
Ｙ座標  ＝  「−」
幅      ＝  「−」
高      ＝  「−」
・・・・
（項目１０）
１０番目の項目が位置する行  ＝  ｛  （１０  −  １）÷  ３  ｝＋  １  ＝  ４
１０番目の項目が位置する列  ＝  ｛  （１０  −  １）％  ３  ｝＋  １  ＝  １
表示データ１：
Ｘ座標  ＝  １６  ＋  ｛  １６０  ×  （１−１）  ）  ＝  １６
Ｙ座標  ＝  １６  ＋  ｛  １６０  ×  （４−１）  ）  ＝  ４９６
幅      ＝  １２８
高      ＝  １２８
表示データ２／表示データ３：
Ｘ座標  ＝  「−」
Ｙ座標  ＝  「−」
幅      ＝  「−」
高      ＝  「−」
また、上記により決定された各項目の各表示データのレイアウト値は、図６（ｃ）で示したデータ配置情報の値の通りとなり、これらの値を、項目データレイアウト演算部１０４は、データ配置情報として、ステップＳ１０２で取得したメモリ領域に書き込む。
【００８０】
なお、上記の演算結果により、項目一覧領域のレイアウトを構成した場合のイメージは図７に示した通りとなる。
【００８１】
次に、表示制御部１０１は、ステップＳ１０３によりメモリ１０３に書き込まれた表示データ情報内の表示データを、ステップＳ１０８によりメモリ１０３に書き込まれたデータ配置情報通りに、ディスプレイ１０５に画面表示する（ステップＳ１０９）。
【００８２】
上述した演算処理結果により、ディスプレイ１０５に出力された画面イメージが図１（ａ）となる。
【００８３】
次に、利用者が、項目に対して拡大操作を行い、現在行列数を変更した場合の、表示制御処理装置１００の画面表示動作を説明する。前提条件としては、ステップＳ１０２において取得されたメモリ領域上の値は、上記までに説明した通りの図４、図６に記載されている値の通りとし、ディスプレイ１０５には、図１（ａ）に示すような表示画面２００が表示されているものとする。また、利用者が行う項目２０１に対しての拡大操作としては、スライドバーの表示領域上で指を座標（５４，６６０）から、（１０７，６６０）へ指を移動させた場合を想定して説明する。
【００８４】
まず、入力部１０６は、利用者が入力操作をしたか否かを判断する（ステップＳ１１０）。ステップＳ１１０の判断において、入力操作があったと判断した場合には、入力部１０６は、その入力情報を表示制御部１０１に出力する。
【００８５】
一方、入力部１０６はステップＳ１１０の判断において、利用者が入力操作をしていないと判断したら、ステップＳ１１０を繰り返す。
【００８６】
表示制御部１０１は、入力部１０６より入力された情報に基づき、タッチパネル装置上の指の位置を、ディスディスプレイ表示領域８１の左上を原点とした座標値に変換し、その座標値を、タッチパネル情報におけるＸ座標、Ｙ座標とする。また、タッチパネル情報における、指の状態については、指がタッチパネル装置に触れた場合を「プレス」とし、タッチパネル装置上で指が触れた状態で、指を移動させた場合を「スライド」とし、指がタッチパネル装置から離れた場合を「リリース」とする。このように求められたタッチパネル情報をステップＳ１０２で取得したメモリ領域に書き込む（ステップＳ１１１）。
【００８７】
表示制御部１０１は、ステップＳ１１１でメモリ１０３上に書き込まれたタッチパネル情報におけるＸ座標とＹ座標と、ステップＳ１０３によりメモリ１０３に書き込まれた項目一覧の基本表示情報における、ディスプレイ表示領域サイズとスライドバー表示領域情報に基づき、利用者の操作内容が、スライドバー表示領域８３に対するものかどうかを判断する（ステップＳ１１２）。このステップＳ１１２の判断において、利用者の操作内容が、スライドバー表示領域８３に対するものであったと判断した場合、表示制御部１０１は、ステップＳ１１１でメモリ１０３上に書き込まれたタッチパネル情報と、ステップＳ１０６でメモリ１０３上に書き込まれた拡大率制御情報に基づいて、拡大率制御情報における最大拡大率から最小拡大率までの範囲で以下の通りに演算される現在拡大率を、ステップＳ１０２で取得したメモリ領域に書き込む（ステップＳ１１５）。
【００８８】
現在拡大率は、例えば以下の式を用いることで、最大拡大率から最小拡大率までの範囲で、演算することができる。
【００８９】
現在拡大率  ＝  （  最大拡大率  −  最小拡大率  ）  ×  （（  タッチパネル情報におけるＸ座標  ）  ／    （スライドバー表示領域情報の幅  −  １  ））  ＋  （最小拡大率）
一方、表示制御部１０１は、ステップＳ１１２において、操作内容がスライドバー表示領域８３に対するものでないと判断した場合、操作内容がディスプレイ表示領域８１に対する操作か否かを判断する（ステップＳ１１３）。このステップＳ１１３の判断において、操作内容が、ディスプレイ表示領域８１に対するものであると判断した場合、表示制御部１０１は、タッチパネル情報におけるＸ座標、Ｙ座標と、項目一覧領域情報における、現在項目サイズと現在行列数と、項目一覧の基本表示情報における項目数とに基づいて、利用者が選択した項目を求め、その項目を選択項目とし、ステップＳ１０２で取得したメモリ領域に書き込む（ステップＳ１１６）。
【００９０】
一方、表示制御部１０１は、ステップＳ１１３において、操作内容が、ディスプレイ表示領域８１に対するものでないと判断した場合、操作内容が、処理終了を促す操作であったかどうかを判断する（ステップＳ１１４）。このステップＳ１１４の判断において、操作内容が、処理終了を促す操作であった場合は、実施の形態１における表示制御処理装置１００の処理は終了し、処理終了を促す操作でない場合は、入力部１０６に制御を戻し、ステップＳ１１０に進む。
【００９１】
次に上記で説明した内容に基づき、利用者が項目８４に対して拡大操作を行った場合に、実施の形態１における表示制御処理装置１００が行う画面表示動作の具体例は、以下の通りとなる。
【００９２】
まず、利用者の指が、座標（５４，６６０）の位置に触れた場合の動作を説明する（図１（ｂ））。
【００９３】
利用者の指が座標（５４，６６０）の位置に触れると、入力部１０６は、ステップＳ１１０において入力操作があったと判断し、入力情報を表示制御部１０１に出力する。
【００９４】
次に表示制御部１０１は、入力部１０６より入力された入力情報に基づいて、タッチパネル情報を、図９が示す通りに決定する。
【００９５】
次に表示制御部１０１は、ステップＳ１１２において、利用者の操作内容がスライドバー表示領域８３に対するものと判断する。
【００９６】
次に表示制御部１０１は、ステップＳ１１５において、現在拡大率を決定する。このときの現在拡大率は、図６（ｅ）と同じ「１」となるため、後のステップにより、項目一覧領域情報と、選択項目の座標と、データ配置情報とは図６（ａ）〜（ｃ）が示す通りに決定され、図１（ａ）と同じ画面である、図１（ｂ）が出力される。
【００９７】
次に利用者の指が、座標（１０７，６６０）の位置まで、スライドした場合の動作を説明する（図１（ｃ））。
【００９８】
利用者の指が座標（１０７，６６０）の位置までスライドすると、入力部１０６は、ステップＳ１１０により入力操作があったと判断し、入力情報を表示制御部１０１に出力する。
【００９９】
次に表示制御部１０１は、入力部１０６より入力された入力情報に基づいて、タッチパネル情報を、図１０（ｅ）が示す通りに決定する。
【０１００】
次に表示制御部１０１は、ステップＳ１１２において、利用者の操作内容がスライドバー表示領域８３に対するものと判断する。
【０１０１】
次に表示制御部１０１は、ステップＳ１１５において、現在拡大率を図１０（ｄ）が示す通りに演算する。このときの現在拡大率は、図６（ｅ）の場合とは異なる「１．２５」となる。
【０１０２】
次に表示制御部１０１は、ステップＳ１０７において、現在拡大率に従い、項目一覧領域のレイアウト値として、項目一覧領域情報と選択項目の座標を図１０（ａ）、（ｂ）が示す通りに演算し、このとき項目一覧の現在行列数を４行３列から、５行２列に変更する。
【０１０３】
次に項目データレイアウト演算部１０４は、ステップＳ１０８において、データ配置情報の値を図１０（ｃ）が示す通りに演算する。このとき現在行列数は５行２列であることから、列数２に該当する基本データ配置情報より、表示データ１に加えて、表示データ２がディスプレイ１０５に対し表示出力されるようにデータ配置情報を演算する。
【０１０４】
表示制御部１０１は、ステップＳ１０９において、図１（ｃ）が示す通りの表示画面２００をディスプレイ１０５に表示する。
【０１０５】
次に利用者の指が、座標（１０７，６６０）の位置で、スライドバー２０２のつまみ２０３から離れた場合の動作を説明する（図１（ｄ））。
【０１０６】
入力部１０６は、利用者の指が座標（１０７，６６０）の位置で離れると、入力情報を表示制御部１０１に出力する。
【０１０７】
次に表示制御部１０１は、入力部１０６より入力された情報に基づいて、タッチパネル情報を、図１１（ｅ）が示す通りに決定する。
【０１０８】
次に表示制御部１０１は、ステップＳ１１２において、利用者の操作内容がスライドバー表示領域に対するものと判断する。
【０１０９】
次に表示制御部１０１は、ステップＳ１１５において、現在拡大率を図１１（ｄ）が示す通りに決定する。このときの現在拡大率は、図１０（ｄ）と同じ「１．２５」となるため、後のステップにより、項目一覧領域情報と、選択項目の座標と、データ配置情報とは図１１（ａ）〜（ｃ）が示す通りに決定され、図１（ｃ）と同じ画面である、図１（ｄ）を出力する。
【０１１０】
以上述べたように、本発明の実施の形態１によれば、予め、項目に付随する表示データの表示／非表示、表示データの位置、大きさ等を、項目一覧の行数または列数毎に情報として保持しておき、その情報と現在の行数および列数に応じて、表示データを画面出力する。これにより、利用者が項目一覧の現在の行数および列数をいずれに変更しても、項目に付随する詳細情報を含む表示データを、利用者にとって最適な形態で表示制御することができる。
【０１１１】
すなわち、本実施の形態によれば、利用者が項目に対して拡大または縮小操作を行ったとき、項目の表示拡大率が最大または最小でなくとも、利用者にとって最適な形態で、項目の複数の表示データを表示制御することのできる、表示制御装置および表示制御方法を提供することができる。
【０１１２】
（実施の形態２）
次に、本発明の実施の形態２における表示制御処理装置３００について説明する。
【０１１３】
実施の形態２においては、図３に示した項目一覧領域８２がディスプレイ表示領域８１上をスクロール動作する場合を想定して説明する。この場合、複数の項目８４のうちの一部は、ディスプレイ表示領域８１外に出てしまう。この状態で利用者が項目８４に対して拡大操作を行い、項目一覧の現在行列数を変更すると、利用者が選択した選択項目８８がディスプレイ表示領域８１外に配置され、選択項目８８を見失う可能性がある。図１（ｄ）は、このような状態を示しており、選択項目２０６が表示画面２００から外に出てしまっている。この現象に鑑みて、利用者が項目２０１に対して拡大操作を行ったとしても、選択項目２０６を見失わずに、項目一覧の現在行列数を変更することができる処理ブロックを実施の形態１で説明した表示制御処理装置１００に追加する。
【０１１４】
図１２は、本発明の実施の形態２における表示制御処理装置３００の構成を示すブロック図である。表示制御処理装置３００は、実施の形態１で説明した表示制御処理装置１００の構成と比較して、移動量演算部１０７が追加されている点で異なる。
【０１１５】
また、表示制御処理装置３００の表示制御部３０１は、実施の形態１の表示制御部１０１と同等の処理を行うが、加えて、入力部１０６により入力された情報に基づいて、後述する表示位置決定方式と拡大指示内容とを決定する。また、表示制御部３０１は、項目データレイアウト演算部１０４によって演算されたデータ配置情報と、ハードディスク１０２に記憶された表示データ情報と、移動量演算部１０７によって演算された後述する移動量ＸとＹとに基づいて、ディスプレイ１０５に画面表示を行う。
【０１１６】
移動量演算部１０７は、表示制御部３０１が決定する表示位置決定方式に従い、選択項目８８が所定の位置、例えばディスプレイ表示領域８１内に含まれるように、移動量ＸとＹを演算する。
【０１１７】
以下、本発明の実施の形態２における、表示制御処理装置３００の詳細な構成および、画面表示動作を説明する。図１３は、本発明の実施の形態２における表示制御処理装置３００の画面表示動作を示す図である。
【０１１８】
この当該の画面表示動作の説明における、実施の形態２における表示制御処理装置３００の前提条件としては、図８のステップＳ１０２で取得されたメモリ領域上の値は、図４、図６に記載されている値の通りとし、すなわちディスプレイ１０５には、図１（ａ）と同じ画面となる図１３（ａ）が出力されているものとする。なお、これらの値はあくまでも一例であり、本発明はこれらの値に限定されるものではない。
【０１１９】
また、利用者が項目２０１に対して行う拡大操作としては、スライドバー２０２上で、指を座標（５４，６６０）から、座標（１０７，６６０）へ移動させた場合を想定する（図１３（ｂ），（ｃ），（ｄ））。
【０１２０】
図１４は、本発明の実施の形態２における表示制御処理装置３００の表示制御部３０１あるいは移動量演算部１０７が演算する情報を説明するための図である。図１４（ａ）において、移動量Ｘと移動量Ｙは、ディスプレイ表示領域８１の左上を原点とした、項目一覧領域８２の移動量を表し、表示制御部３０１は、移動量演算部１０７により演算された移動量Ｘだけ項目一覧領域８２をＸ方向に移動し、移動量ＹだけＹ方向に移動させてディスプレイ１０５に画面出力する。図１４（ａ）では、Ｘ方向の移動量は右に「０ドット」、Ｙ方向の移動量は「０ドット」であることを示している。表示制御部３０１が、移動量ＸとＹに従って、ディスプレイ１０５に項目一覧領域８２を画面出力した場合のイメージを図１５に示す。図１５では、移動量Ｘ１６１および移動量Ｙ１６２が概念的に表されており、移動量Ｘは「４０ドット」とし、移動量Ｙは「−２８８ドット」とした場合の、項目一覧領域８２の移動とディスプレイ１０５での表示画面２００との関係を示している。
【０１２１】
図１４（ｂ）に戻って、表示位置決定方式とは、項目一覧領域８２をディスプレイ表示領域８１上のどの位置に表示するかを決定するための方式を表しており、設定可能な値としては、「センタリング」、「センタリング終了」がある。
【０１２２】
まず、「センタリング」とは、項目一覧領域８２内の選択項目８８を、Ｙ方向に対し、ディスプレイ表示領域内８１においてセンタリングされた位置で画面表示するように、また、ディスプレイ表示領域８１に対し、項目一覧領域８２を水平方向にセンタリングして表示するように、項目一覧領域８２の表示位置を決定することを示す。より具体的には、図１６に示すように、移動量演算部１０７は、選択項目８８がディスプレイ表示領域８１内にセンタリングして画面出力されるように、移動量Ｘ１６１と移動量Ｙ１６２を演算する。
【０１２３】
一方、「センタリング終了」とは、上述した「センタリング」と同様な処理を行うが、さらに項目一覧領域８２の上底がディスプレイ表示領域８１の上底よりも下にある場合には、項目一覧領域８２の上底がディスプレイ表示領域８１の上底と同じ位置で画面表示するように、項目一覧領域の表示位置を決定することを示す。また、現在項目一覧領域サイズ（高）がディスプレイ表示領域サイズ（高さ）よりも大きく、かつ項目一覧領域８２の下底がディスプレイ表示領域８１の下底よりも上にある場合には、項目一覧領域８２の下底が、ディスプレイ表示領域８１の下底と同じ位置で画面表示するように、項目一覧領域８２の表示位置を決定することも示す。より具体的には、図１７が示すように、移動量演算部１０７は、移動量Ｘと移動量Ｙを演算する。
【０１２４】
図１４（ｃ）に示した拡大指示内容とは、項目８４を拡大する際の指示内容を表しており、ここで設定可能な値としては、「拡大指示」、「拡大終了指示」がある。図１４（ｃ）における拡大指示内容は、「拡大終了指示」であることを示している。
【０１２５】
次に、表示制御処理装置３００の動作について説明する。
【０１２６】
図１８は、実施の形態２における表示制御処理装置３００が行う、画面表示動作時の処理を示すフローチャートである。図８に示した実施の形態１のフローチャートと比較すると、ステップＳ１１７、ステップＳ１１８、ステップＳ１１９が追加されている。また、ステップＳ１０２、ステップＳ１０３、ステップＳ１０９およびステップＳ１１６の処理の変更がされるので、新たにステップＳ１１０２、ステップＳ１１０３、ステップＳ１１０９およびステップＳ１１１６として図１８に示す。
【０１２７】
まず、実施の形態２で追加されたステップＳ１１７、ステップＳ１１８およびステップＳ１１９について説明する。
【０１２８】
表示制御部３０１は、入力部１０６より入力されたタッチパネル情報の指の状態が「プレス」、または「スライド」である場合は、拡大指示内容を「拡大指示」とし、指の状態が「リリース」である場合は、拡大指示内容を「拡大終了指示」とし、ステップＳ１１０２で取得したメモリ領域に書き込む（ステップＳ１１７）。
【０１２９】
表示制御部３０１は、ステップＳ１１７により決定された拡大指示内容が「拡大指示」である場合は、表示位置決定方式を「センタリング」とし、また、拡大指示内容が、拡大終了指示である場合は、表示位置決定方式を「センタリング終了」とし、ステップＳ１１０２で取得したメモリ領域に書き込む（ステップＳ１１８）。
【０１３０】
移動量演算部１０７は、ステップＳ１１０３においてメモリ１０３に書き込まれた、項目一覧の基本表示情報におけるディスプレイ領域サイズ（幅）と（高さ）と、ステップＳ１０７においてメモリ１０３に書き込まれた項目一覧領域情報と、後述するステップＳ２０５等においてメモリ１０３に書き込まれた移動量Ｘと移動量Ｙと、ステップＳ１１８によりメモリに書き込まれた表示位置決定方式に基づいて、以下のようにして、移動量ＸとＹを演算する（ステップＳ１１９）。
【０１３１】
図１９は、図１８のステップＳ１１９において、移動量演算部１０７が行う移動量演算処理を説明するサブルーチン処理を示すフローチャートである。
【０１３２】
図１９を参照して、移動量演算部１０７は、表示位置決定方式が「センタリング」または「センタリング終了」か否かを判断する（ステップＳ２０１）。この判断において、表示位置決定方式が「センタリング」または「センタリング終了」である場合は、選択項目８８の中心がディスプレイ表示領域８１の中心にくるように、以下の式を用いて、移動量Ｙを演算する（ステップＳ２０２）。
【０１３３】
移動量Ｙ  ＝  ｛（ディスプレイ領域サイズ（高さ）  −  現在項目サイズ（高さ））÷  ２  ｝  −  選択項目の座標Ｙ
次に移動量演算部１０７は、表示位置決定方式が「センタリング終了」か否かを判断する（ステップＳ２０３）。この判断において、表示位置決定方式が「センタリング終了」である場合は、項目一覧領域８２の上底がディスプレイ表示領域８１の上底よりも下にあるかを判断する（ステップＳ２０４）。ステップＳ２０４の判断としては、ステップＳ２０２で計算された移動量Ｙが「０」よりも大きければ、項目一覧領域８２の上底がディスプレイ表示領域８１の上底よりも下にあると判断することができる。
【０１３４】
このステップＳ２０４の判断において、項目一覧領域８２の上底がディスプレイ表示領域８１の上底よりも下にあると判断された場合、項目一覧領域８２の上底が、ディスプレイ表示領域８１の上底と同じ位置になるように、以下の式を用いて移動量Ｙを決定する（ステップＳ２０５）。
【０１３５】
移動量Ｙ  ＝  ０
次に移動量演算部１０７は、ディスプレイ表示領域８１に対し、項目一覧領域８２を水平方向にセンタリングして表示するように、以下の式を用いて、移動量Ｘを演算する（ステップＳ２０６）
移動量Ｘ＝（ディスプレイ領域サイズ（幅）−現在項目一覧領域サイズ（幅））÷２
次に移動量演算部１０７は、ステップＳ２０５、ステップＳ２０６、または後述するステップＳ２０９で演算した移動量Ｘと移動量Ｙとが、ステップＳ１１０２で取得したメモリ領域上の値から変更があれば、ステップＳ１１０２で取得したメモリ領域上の値を、演算した結果で上書きする（ステップＳ２０７）。
【０１３６】
一方、ステップＳ２０４において、項目一覧領域８２の上底がディスプレイ表示領域８１の上底よりも下にないと判断された場合、現在項目一覧領域サイズ（高）がディスプレイ表示領域サイズ（高さ）よりも大きく、かつ、項目一覧領域の下底がディスプレイ表示領域の下底よりも上にあるかを判断する（ステップＳ２０８）。この判断としては、ディスプレイ表示領域サイズ（高さ）よりも現在項目一覧領域サイズ（高さ）の方が大きく、かつ、（現在項目一覧領域サイズ（高さ）＋ステップＳ２０２で演算された移動量Ｙ）の値よりも、ディスプレイ表示領域サイズ（高さ）の値の方が大きければ、現在項目一覧領域サイズ（高さ）が、ディスプレイ表示領域サイズ（高さ）よりも大きく、かつ、項目一覧領域８２の下底が、ディスプレイ表示領域８１の下底よりも上にあると判断する。
【０１３７】
移動量演算部１０７は、このステップＳ２０８の判断において、現在項目一覧領域サイズ（高）がディスプレイサイズ（高）よりも大きく、かつ、項目一覧領域の下底がディスプレイ表示領域の下底よりも上にあると判断した場合、項目一覧領域８２の下底が、ディスプレイ表示領域８１の下底と同じ位置になるような移動量Ｙを、以下の式を用いて演算する（ステップＳ２０９）。
【０１３８】
移動量Ｙ＝ディスプレイ領域サイズ（高さ）  −  現在項目一覧領域サイズ（高さ）
次に、実施の形態１より処理を変更された、ステップＳ１１０２、ステップＳ１１０３、ステップＳ１１０９およびステップＳ１１１６について説明する。
【０１３９】
表示制御部３０１は、図１８におけるステップＳ１１０２において、実施の形態１で説明したステップＳ１０２と同等の処理を行うが、加えて、移動量と表示位置決定方式と拡大指示内容とを格納するためのメモリ領域を取得する。
【０１４０】
表示制御部３０１は、ステップＳ１１０３において、実施の形態１におけるステップＳ１０３と同等の処理を行うが、加えて、移動量Ｘと移動量Ｙを共に「０」とし、表示位置決定方式を「センタリング終了」とし、拡大指示内容を「拡大終了」として初期化し、それぞれの値をステップＳ１０２で取得したメモリ領域に書き込む。
【０１４１】
表示制御部３０１は、ステップＳ１１０９において、ステップＳ１０８においてメモリ１０３に書き込まれた、データ配置情報に示される各表示データのＸ座標とＹ座標に、ステップＳ１１９によりメモリに書き込まれた移動量Ｘと移動量Ｙをそれぞれ加算した位置に、データ配置情報で示された大きさで、ステップＳ１１０３によりメモリに書き込まれた表示データ情報内の表示データを、ディスプレイ１０５に画面表示する。
【０１４２】
表示制御部３０１は、ステップＳ１１１６において、タッチパネル情報におけるＸ座標とＹ座標と、項目一覧領域情報における現在項目サイズと現在行列数と、項目一覧の基本表示情報における項目数と、移動量Ｘと移動量Ｙに基づいて、利用者が選択した項目を求め、その項目を選択項目８８とし、ステップＳ１１０２で取得したメモリ領域に書き込む。
【０１４３】
実施の形態２における表示制御処理装置３００の、基本的な画面表示動作としては、初期状態は図１３（ａ）に示した表示画面２００が表示され、利用者の指が、座標（５４，６６０）の位置に触れると、表示制御部３０１は、ステップＳ１１７において、拡大指示内容を「拡大指示」と決定する。次に、表示制御部１０１は、ステップＳ１１８において、拡大指示内容が「拡大指示」であるので、表示位置決定方式を「センタリング」と決定する。これにより、表示位置決定方式が「センタリング」となるため、移動量演算部１０７は、ステップＳ１１９におけるサブルーチンステップＳ２０２において、選択項目８８の中心がディスプレイ表示領域８１の中心にくるように移動量Ｙを演算する。次に、移動量演算部１０７は、ステップＳ２０６において、ディスプレイ表示領域８１に対し、項目一覧領域８２を水平方向にセンタリングして表示するように移動量Ｘを演算する。次にステップＳ２０７において、移動量Ｘと移動量Ｙとがメモリ１０３に書き込まれる。
【０１４４】
また、表示制御部３０１はステップＳ１１０９において、データ配置情報で示される各表示データのＸ座標とＹ座標に、ステップＳ１１０９によりメモリ１０３に書き込まれた移動量Ｘと移動量Ｙをそれぞれ加算した位置に、表示データ情報内の表示データを、データ配置情報で示される大きさで、ディスプレイ１０５に画面表示する。この場合の表示画面２００の例を図１３（ｂ）に示す。
【０１４５】
続いて、利用者の指が座標（１０７，６６０）の位置までスライドした場合の動作を説明する（図１３（ｃ））。利用者の指が、座標（１０７、６６０）の位置まで、スライドすると、表示制御部３０１は、ステップＳ１１７において、拡大指示内容を「拡大指示」と決定する。次に表示制御部３０１は、ステップＳ１１８において、拡大指示内容が「拡大指示」であるため、表示位置決定方式を「センタリング」と決定する。この場合の表示画面２００の例を図１３（ｃ）に示す。
【０１４６】
続いて、利用者の指が座標（１０７,６６０）の位置で離れた場合を説明する（図１３（ｄ））。利用者が指を離すと、表示制御部３０１は、ステップＳ１１７において、拡大指示内容を「拡大終了指示」と決定する。次に、表示制御部３０１は、ステップＳ１１８において、表示位置決定方式を「センタリング終了」と決定する。これにより、表示位置決定方式が「センタリング終了」となるため、移動量演算部１０７はステップＳ２０２において、選択項目８８の中心がディスプレイ表示領域８１の中心にくるように移動量Ｙを演算する。
【０１４７】
また、移動量演算部１０７は、ステップＳ２０８において、現在項目一覧サイズ（高）がディスプレイ表示領域サイズ（高さ）よりも大きく、かつ、項目一覧領域８２の下底がディスプレイ表示領域８１の下底よりも上にあると判断し、移動量演算部１０７は、ステップＳ２０９により、項目一覧領域８２の下底が、ディスプレイ表示領域８１の下底と同じ位置になるように移動量Ｙを再演算する。
【０１４８】
次に、移動量演算部１０７は、ステップＳ２０６において、ディスプレイ表示領域８１に対し、項目一覧領域８２を水平方向にセンタリングして表示するように、移動量Ｘを演算する。さらに、ステップＳ２０７において、移動量Ｘと移動量Ｙとがメモリ１０３に書き込まれる。
【０１４９】
また、表示制御部３０１は、ステップＳ１１９により、ステップＳ１０８によりメモリ１０３に書き込まれたデータ配置情報で示される各表示データのＸ座標とＹ座標に、ステップＳ１１９によりメモリ１０３に書き込まれた移動量Ｘと移動量Ｙをそれぞれ加算した位置に、ステップＳ１０３によりメモリ１０３に書き込まれた表示データ情報内の表示データを、データ配置情報で示される大きさで、ディスプレイ１０５に画面表示する。この場合の表示画面の例を図１３（ｄ）に示す。
【０１５０】
このように、本実施の形態によれば、利用者が、項目に対して拡大または縮小操作を行って行数および列数を変更する途中でも、表示制御処理装置は、選択項目をディスプレイ上の特定位置（例えばディスプレイ上の中央）に保持しながら画面出力できる。よって、利用者は選択項目を見失わずに、拡大や縮小操作を行うことができる。
【０１５１】
（実施の形態３）
次に、本発明の実施の形態２における表示制御処理装置４００について説明する。
【０１５２】
表示制御処理装置４００では、実施の形態２の説明に加えて、利用者が行う項目８４に対する拡大操作に基づき、ステップＳ１１５により演算される現在拡大率が、項目一覧の列数をｎ（ｎは１以上の自然数）としたとき、ｎ列時の拡大率とｎ＋１列時の拡大率の間にある場合を想定する。
【０１５３】
この場合、項目一覧領域８２とディスプレイ表示領域８１との間に余白が生まれ、ディスプレイ表示領域８１上の情報領域に無駄が生じる。図１３（ｄ）がこの状態を示しており、表示画面２００上の項目一覧領域８２の左右の点線部分の領域に無駄が生じている。このため利用者が拡大動作を終了し、また指定している拡大率が、ｎ列時の拡大率と（ｎ＋１）列時の拡大率の間にある場合には、ｎあるいは（ｎ＋１）列時の拡大率に補正し、項目一覧をｎあるいは（ｎ＋１）列で画面出力することができるようにする。
【０１５４】
図２０は、本発明の実施の形態３における表示制御処理装置４００の構成を示すブロック図である。表示制御処理装置４００は、図１２に示した表示制御処理装置３００と比較して、補正拡大率演算部１０８が追加されている点が異なる。
【０１５５】
表示制御部４０１は、実施の形態２で説明した表示制御部３０１と同等の処理を行うが、それに加えて、入力部１０６への入力に基づいて、利用者による拡大動作が終了したと判断した場合には、補正拡大率演算部１０８を制御して、拡大率を補正する。また、表示制御部４０１は、補正拡大率演算部１０８により補正された拡大率に従い、ディスプレイ１０５に画面表示を行う。
【０１５６】
補正拡大率演算部１０８は、拡大率が、ｎ列時の拡大率と（ｎ＋１）列時の拡大率との間にある場合に、拡大率をｎまたは（ｎ＋１）列時の拡大率に補正する。
【０１５７】
以下、本発明の実施の形態３における、表示制御処理装置４００の詳細な構成および、画面表示動作を説明する。
【０１５８】
図２１は、実施の形態３における表示制御処理装置４００が行う、画面表示動作時の処理を示すフローチャートである。図１９に示した実施の形態２のフローチャートと比較すると、ステップＳ１２０と、ステップＳ１２１とが追加されている点で異なる。
【０１５９】
次に、追加されたステップＳ１２０と、ステップＳ１２１について説明する。
【０１６０】
表示制御部４０１は、ステップＳ１１７により決定された拡大指示内容が、「拡大終了指示」である場合は、補正拡大率演算部１０８に処理を移す（ステップＳ１２０）。
【０１６１】
補正拡大率演算部１０８は、ステップＳ１０３でメモリ１０３上に書き込まれたディスプレイ表示領域サイズ（幅）と、ステップＳ１０４でメモリ１０３上に書き込まれたデフォルト項目サイズ（幅）とに基づいて、ステップＳ１１５でメモリ１０３上に書き込まれた拡大率を補正する（ステップＳ１２１）。
【０１６２】
ステップＳ１２１において、補正拡大率演算部１０８は、まず、メモリ１０３上に書き込まれた拡大率に従って、項目一覧領域８２を表示した場合の列数を以下の式を用いて演算する。
【０１６３】
列数  ＝  ディスプレイ表示領域サイズ（幅）  ÷  （  デフォルト項目サイズ（幅）  ×    現在拡大率  ）
補正拡大率演算部１０８は、また、このとき上記演算結果の少数点以下を切り捨てた値を、補正後の列数として決定する。そして、補正拡大率演算部１０８は、補正後の列数に合致する補正後の拡大率を以下の式を用いて求める。
【０１６４】
補正後の拡大率＝ディスプレイ表示領域サイズ（幅）  ÷  デフォルト項目サイズ（幅）÷  補正後の列数
こうして演算される補正後の拡大率を、現在拡大率として、ステップＳ１０２にて取得されたメモリ領域に書き込む。
【０１６５】
図２２は、本発明の実施の形態３における、表示制御処理装置４００の画面表示動作例を示す図である。
【０１６６】
この当該の画面表示動作の説明における、実施の形態３における表示制御処理装置４００の前提条件としては、実施の形態２で説明した図１３（ｃ）と同等の画面状態である図２２（ａ）から、利用者がつまみ２０３より指を離した場合を想定する。利用者がつまみ２０３より指を離すと、表示制御部４０１は、ステップＳ１１７において拡大指示内容を「拡大終了指示」であると決定し、また表示制御部４０１は、ステップＳ１２０において、拡大指示内容が、「拡大終了指示」であるため、補正拡大率演算部１０８に処理を移す。
【０１６７】
ステップＳ１１５において、この状態における拡大率は「１．２５」と求められ、補正拡大率演算部１０８は、ステップＳ１２１において、この拡大率が「１．２５」である場合の列数を「２．４列」と演算し、さらに補正後の列数は「２列」とし、この列数に従った補正後の拡大率を、「１．５」とし、これを現在拡大率として、表示制御部４０１は、図２２（ｂ）に示した表示画面２００をディスプレイ１０５に画面表示する。
【０１６８】
このように、実施の形態３に従えば、スライドバー２０２のつまみ２０３を右方向、あるいは左方向にずらすことによる、一連の拡大または縮小動作において、項目一覧領域８２の現在行列数の変更に伴い、項目一覧領域８２の表示データのレイアウトが変更され、また拡大動作中は、選択項目がディスプレイ表示領域８１に対してセンタリング表示され、また指を離すと同時に情報領域に無駄なく項目一覧を表示することができる。
【０１６９】
すなわち、本実施の形態によれば、利用者が行う、項目に対する拡大または縮小操作により、現在の拡大率が、項目一覧の列数がｎ（ｎは１以上の自然数）列時の拡大率と（ｎ＋１）列時の拡大率の間にある場合にも、項目一覧領域とディスプレイ表示領域との間に余白が生じず、ディスプレイ表示領域上の情報領域に無駄が生じにくい、表示制御処理装置および表示制御方法を提供することができる。
【０１７０】
なお、本実施の形態では、現在拡大率が、項目の列数がｎ列時の拡大率と（ｎ＋１）列時の拡大率との間にある場合を想定して説明したが、本発明はこの例に限定されない。例えば、現在拡大率が、項目の行数が、ｎ行時の拡大率と（ｎ＋１）行時の拡大率の間にある場合に、補正拡大率演算部１０８が、現在拡大率をｎ行時または（ｎ＋１）行時の拡大率に補正することも可能である。
【０１７１】
以上述べたように、本発明によれば、予め、項目に付随する表示データの表示／非表示、表示データの位置、大きさ等を、項目一覧の行数または列数毎に情報として保持しておき、その情報と現在行列数に応じて画面出力ができるため、利用者が項目一覧の現在行列数をいずれに変更しても、項目に付随する詳細情報（表示データ）を、利用者にとって最適な形態で表示制御することができる。
【０１７２】
例えば、図２３が示したような一連の画面表示を行うことができる。現在行列数が大きい場合は、選択項目８８、またはその近辺が見つかりやすいように、俯瞰的に項目８４を一覧表示するため、各項目８４の表示データはサムネイル情報のみとし、目当ての選択項目８８またはその近辺の項目８４が見つかった場合には、拡大表示を行うことで、さらに利用者が現在行列数を小さくするに従って、項目８４に付随する詳細情報の表示を増やしながら画面出力することで、目的の項目を見つけやすくすることができる。
【０１７３】
また、利用者が現在行列数を変更した場合、ディスプレイ１０５上で選択項目８８の表示位置が変更されるため、変更した過程で利用者が選択項目８８を見失う場合があるが、本発明によれば、利用者が項目８４に対して拡大操作を行い、現在行列数を変更する途中でも、選択項目８８をディスプレイ１０５上の特定位置（例えばディスプレイ１０５上の中央）に保持しながら画面出力できるため、利用者が選択項目８８を見失わずに、拡大表示することができる。
【０１７４】
また、スライドバー２０２を用いて、項目８４の拡大率を細かに調整し、その拡大率に伴い、項目一覧における現在行列数を変更できるような情報端末において、利用者が指定している拡大率が図１３（ｄ）のようにｎ列時の拡大率と（ｎ＋１）列時の拡大率の中間にある場合は、ディスプレイ１０５に対し、項目一覧領域８２の幅がより小さくなるため、情報領域に無駄が生じるが、本発明によれば、利用者の拡大動作が終了した場合に、情報領域に無駄がなくなるような拡大率に補正して、図２２（ｂ）のように項目一覧を表示するため、情報領域を無駄なく利用することができ、携帯端末のようなディスプレイサイズが小さい端末において、より有用である。
【０１７５】
なお、本発明の各実施の形態においては、表示制御処理装置が、図２，１２，２０に示した機能ブロックを有するものとして説明を行ったが、本発明は、この例に限定されない。ハードディスク１０２、メモリ１０３を有するコンピュータを用いて、図８，１８，１９，２１に示した各処理ステップを記述した表示制御処理プログラムを実行させることによっても、同様の機能を実現することができる。
【０１７６】
なお、各実施の形態において説明した、項目一覧の基本表示情報と、項目の基本レイアウト情報と、表示データ情報は、ディスプレイ１０５の画面サイズや、項目一覧の画面仕様等に基づいて、任意に変更することが可能である。
【０１７７】
なお、各実施の形態においては、項目に付随する表示データの表示位置と大きさと表示／非表示が制御できたが、本発明はこの例に限定されるものではなく、本処理を応用すれば文字列の色や、フォント種別といった、表示に係わるその他の属性についても項目一覧領域の行数、あるいは列数毎に定義し、またそれに応じて画面出力するようにすることで、項目一覧における表示行数毎または列数毎に様々な表示形式で、項目一覧を表示カスタマイズすることが可能である。
【０１７８】
なお、各実施の形態においてはスライドバー２０２を用いて、拡大率を変更したが、本発明はこの例に限定されるものではなく、他に拡大率が変更できるような手段を入力部１０６として用いてもよい。
【０１７９】
なお、各実施の形態においては、いくつかの数式、評価式を用いて説明しているが、本発明はこの例に限定されるものではなく、同様の値、効果がでるような式であれば、その他の式を用いて処理してもよい。
【０１８０】
なお、各実施の形態において、項目データレイアウト演算部１０４がステップＳ１０８で行う処理としては、現在拡大率にしたがって、一意に項目に付随する表示データの配置位置と大きさが決まる処理であればよい。各実施の形態においては、その一例として、現在項目サイズ（幅）が「１」である場合を基準として値が設定された項目の基本レイアウト情報と、現在拡大率によって決定される実際の現在項目サイズ（幅）とに基づいて、表示データの配置位置と大きさを決定したものである。
【０１８１】
なお、実施の形態１および実施の形態２において、表示制御部１０１，３０１は、項目の拡大率に基づいて、項目一覧の現在行列数を決定し処理していたが、利用者が現在行列数を入力できる処理を表示制御処理装置に追加し、入力された現在行列数を用いて表示制御処理できるようにしてもよい。また、項目データレイアウト演算部１０４は、表示制御部１０１が演算する拡大率と、項目の基本レイアウト情報とに基づいて、項目に付随する表示データの配置位置と大きさとを演算しているが、基本レイアウト情報に「率」ではなく、ディスプレイ表示領域に対する「ドット」を用いた場合は、表示制御部１０１は拡大率を制御せずとも、項目データレイアウト演算部１０４は、行数と列数と、項目の基本レイアウト情報における基本データ配置のみで項目に付随する表示データの配置位置と大きさとを演算できる。
【０１８２】
なお、本実施の形態２と、本実施の形態３とにおいて、ステップＳ１１９の処理を応用し、表示決定方式は、「センタリング」、「センタリング終了」だけでなく、画面の表示仕様においてはディスプレイ表示領域の上底に選択項目の上底がはりつくような決定方式（上付き）、あるいはディスプレイ表示領域の下底に選択項目の下底がはりつくような決定方式（下付き）、あるいはディスプレイ表示領域の特定位置に選択項目がはりつくような決定方式（ディスプレイ表示領域の特定位置）を実装してもよい。
【０１８３】
なお、本実施の形態３において、ステップＳ１１８においては、現在拡大率の補正を行った場合、スライドバー２０２のつまみの位置を、補正後の拡大率に該当する位置に、移動するような処理制御を加えてもよい。
【０１８４】
なお、本実施の形態３において、ステップＳ１２１での補正後の列数を演算する場合の、小数点以下の丸めについては、小数点の切り捨てでなく、切り上げを用いてもよく、切り捨てを用いた場合には、拡大率がｎ（ｎは１以上の自然数）列時と、（ｎ＋１）列時にある場合にはｎ列時の拡大率に補正され、切り上げを用いた場合には、拡大率がｎ列時と、（ｎ＋１）列時の間にある場合には（ｎ＋１）列時の拡大率に補正される。また、列数を演算する場合の小数点以下の丸めについては、利用者が拡大率をあげる操作をしたと判断した場合に、切捨てとし、拡大率を下げる操作であった場合には、切り上げとしてもよい。
【０１８５】
その際の判断としては、補正拡大率演算部１０８にて、表示制御部１０１がステップＳ１１１でメモリ上に書き込んだ拡大指示時のタッチパネル座標を都度、補正拡大率演算部１１１内でのみ利用されるメモリ領域に別途記憶しておき、表示制御部１０１がステップＳ１１１でメモリ上に書き込んだタッチパネル座標と、記憶していた前回時の表示制御部１０１がステップＳ１１１でメモリ上に書き込んだ拡大指示時のタッチパネル座標とを比較することで、指の移動方向が特定でき、利用者は拡大率をあげる操作をしたのか否か、あるいは下げる操作をしたのか否かの判断が可能である。
【０１８６】
ただし、タッチパネル装置については、利用者がタッチパネル上で指を静止しているつもりでも指の震えなどに伴い、タッチパネル情報のＸ座標あるいはＹ座標が微妙に変化しながら入力部１０６より伝えられる場合があるため、その判断としては、利用者が「意図して」拡大率をあげる操作をしたのか否か、あるいは「意図して」下げる操作をしたのか否かにしてもよい。その「意図して」の判断条件としては、一例として、同方向に指を一定距離以上、連続で移動させたか否か、が挙げられる。無論、「意図して」拡大率をあげる操作をしたのか否かの判断に他の方法があれば、その判断に従うように処理することもできる。
【産業上の利用可能性】
【０１８７】
以上述べたように、本発明は、利用者が項目に対して拡大または縮小操作を行ったとき、項目の表示拡大率が最大または最小でなくとも、利用者にとって最適な形態で、項目の複数の表示データを表示制御することのできる、表示制御処理装置、表示制御処理方法及び表示制御処理プログラムを提供することができる。
【０１８８】
よって、本発明は、撮影写真の項目一覧表示における、画像に関連する日付やファイル名といった詳細情報の表示や、図書館での書籍検索における、書籍に関連する書籍名や著者名、あるいは文章の一部の表示や、医療分野における、レントゲン写真に関連する患者名や症状といった詳細情報の表示等にも有用である。
【符号の説明】
【０１８９】
８１    ディスプレイ表示領域
８２    項目一覧領域
８３    スライドバー表示領域
８４，２０１    項目
８５，２０２    スライドバー
８６，２０３    つまみ
２００    表示画面
８８，２０６    選択項目
１００，３００，４００    表示制御処理装置
１０１，３０１，４０１    表示制御部
１０２    ハードディスク
１０３    メモリ
１０４    項目データレイアウト演算部
１０５    ディスプレイ
１０６    入力部
１０７    移動量演算部
１０８    補正拡大率演算部
１６１    移動量Ｘ
１６２    移動量Ｙ
２００    表示画面
２０４    サムネイル表示
２０５    テキスト表示
【図１】
2011204102.tif 000003
【図２】
2011204102.tif 000004
【図３】
2011204102.tif 000005
【図４】
2011204102.tif 000006
【図５】
2011204102.tif 000007
【図６】
2011204102.tif 000008
【図７】
2011204102.tif 000009
【図８】
2011204102.tif 000010
【図９】
2011204102.tif 000011
【図１０】
2011204102.tif 000012
【図１１】
2011204102.tif 000013
【図１２】
2011204102.tif 000014
【図１３】
2011204102.tif 000015
【図１４】
2011204102.tif 000016
【図１５】
2011204102.tif 000017
【図１６】
2011204102.tif 000018
【図１７】
2011204102.tif 000019
【図１８】
2011204102.tif 000020
【図１９】
2011204102.tif 000021
【図２０】
2011204102.tif 000022
【図２１】
2011204102.tif 000023
【図２２】
2011204102.tif 000024
【図２３】
2011204102.tif 000025