(57)【要約】【課題】簡単な操作によって所望の要素を表示することを可能にする。【解決手段】本発明の操作支援装置は、データベースの複数の要素をリストにより一覧表示して各要素の属性を複数種類のマークによって属性ごとに表示するリスト制御部２５と、ユーザによって操作されたマークの種類を決定する操作マーク決定部２８と、操作されたマークの種類に対応する属性に該当する要素を標的要素としてデータベースから特定する標的特定部２４とを備え、リスト制御部２５は、特定された標的要素が表示されるように上記リストを制御することを特徴としている。【選択図】図１
2013190877.tif 000002
【特許請求の範囲】
【請求項１】
データベースを構成している複数の要素を一覧表示するための要素領域と、各要素の属性を表すマークを表示するための属性領域とを含むリストを表示部に表示するリスト制御手段と、
上記属性領域に表示された複数種類のマークのうち、操作部を介して操作されたマークの種類を決定する操作マーク決定手段と、
上記データベースにおいて、各要素には、１または複数の属性が対応付けられており、上記操作マーク決定手段によって決定されたマークの種類に対応する属性に該当する要素を、標的要素として上記データベースから特定する標的特定手段とを備え、
上記リスト制御手段は、
上記標的特定手段によって標的要素が特定された場合に、当該標的要素が上記表示部に表示されるように上記リストを制御することを特徴とする操作支援装置。
【請求項２】
上記マークのいずれかに対して上記操作部を介して入力された操作が指定する、操作方向を決定する操作方向決定手段を備え、
上記標的特定手段は、
上記操作方向決定手段によって決定された操作方向にしたがって、上記標的要素を特定するための探索を、上記データベースの各要素の昇順または降順に行うことを特徴とする請求項１に記載の操作支援装置。
【請求項３】
上記標的特定手段は、
上記リスト制御手段が、上記データベースの各要素の昇順に、各要素を上記要素領域に配置し、
上記操作方向決定手段によって決定された操作方向が、上記表示部に表示されている要素よりも表示順序が後ろの要素を表示することを意味している場合に、
上記標的要素を特定するための探索を、上記データベースの各要素の昇順に行うことを特徴とする請求項２に記載の操作支援装置。
【請求項４】
上記標的特定手段は、
上記リスト制御手段が、上記データベースの各要素の昇順に、各要素を上記要素領域に配置し、
上記操作方向決定手段によって決定された操作方向が、上記表示部に表示されている要素よりも表示順序が前の要素を表示することを意味している場合に、
上記標的要素を特定するための探索を、上記データベースの各要素の降順に行うことを特徴とする請求項２または３に記載の操作支援装置。
【請求項５】
上記マークのいずれかに対して上記操作部を介して入力された操作の操作位置が、いずれの要素の表示位置に対応しているのかに基づいて、当該操作によって操作された要素を決定する操作要素決定手段を備え、
上記標的特定手段は、
上記標的要素を特定するための探索を、上記データベースにおける、上記操作要素決定手段によって決定された要素の隣の要素から開始することを特徴とする請求項２から４までのいずれか１項に記載の操作支援装置。
【請求項６】
上記リスト制御手段は、
上記操作部を介して上記マークのいずれかに対して行われた操作に応じて上記リストのスクロールを行うものであり、
上記標的特定手段によって特定された標的要素が上記表示部に表示されたときに上記スクロールを停止することを特徴とする請求項１から５までのいずれか１項に記載の操作支援装置。
【請求項７】
上記リスト制御手段は、
上記操作部を介して上記マークのいずれかに対して行われた操作における、上記操作方向決定手段によって決定された操作方向にしたがって、上記リストのスクロールを行うものであり、
上記標的特定手段によって特定された標的要素が上記表示部の所定の位置に表示されたときに上記スクロールを停止するものであり、
さらに、上記リスト制御手段は、
上記操作方向に応じて、上記所定の位置を決定することを特徴とする請求項２から５までのいずれか１項に記載の操作支援装置。
【請求項８】
上記データベースにおける属性に該当する各要素を、上記データベースの各要素の昇順に保持する配列を、属性の種類ごとに、記憶するデータベース記憶部を備え、
上記標的特定手段は、
上記操作マーク決定手段によって決定されたマークの種類に対応する属性の配列から、上記標的要素を特定することを特徴とする請求項１から７までのいずれか１項に記載の操作支援装置。
【請求項９】
データベースを構成している複数の要素を一覧表示するための要素領域と、各要素の属性を表すマークを表示するための属性領域とを含むリストを操作支援装置の表示部に表示するリスト表示ステップと、
上記属性領域に表示された複数種類のマークのうち、上記操作支援装置の操作部を介して操作されたマークの種類を決定する操作マーク決定ステップと、
上記データベースにおいて、各要素には、１または複数の属性が対応付けられており、上記操作マーク決定ステップにて決定されたマークの種類に対応する属性に該当する要素を、標的要素として上記データベースから特定する標的特定ステップと、
上記標的特定ステップにて標的要素が特定された場合に、当該標的要素が上記表示部に表示されるように上記リストを制御するリスト制御ステップとを含むことを特徴とする操作支援方法。
【請求項１０】
コンピュータを、請求項１から８までのいずれか１項に記載の操作支援装置の各手段として機能させるための制御プログラム。
【請求項１１】
請求項１０に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１２】
データベースを構成している複数の要素を一覧表示する操作支援装置が、表示部に表示すべき標的要素を探索する当該データベースのデータ構造であって、
上記データベースは、
各要素を識別するためのインデックス番号と、各要素が該当する属性を特定する情報とを対応付けて格納するテーブルと、
属性の種類ごとに構成された配列であって、上記テーブルにおいて、当該配列に対応する属性に該当する各要素をインデックス番号の順に格納する配列と含み、
上記属性ごとの各配列は、
上記操作支援装置が操作部を介して指定されたマークの種類に対応する属性に該当する標的要素を上記テーブルから探索する処理に利用されることを特徴とするデータ構造。
【請求項１３】
請求項１２に記載のデータ構造を記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面に対するスクロール操作を支援する操作支援装置、操作支援方法、制御プログラム、データ構造および記録媒体に関するものである。
【背景技術】
【０００２】
従来、スクロール操作を受け付けて、画面表示内容をスクロールさせるユーザインターフェース装置が広く使われている。
【０００３】
例えば、特許文献１には、スクロール操作を表示画面の右側と左側とで受け付けるユーザインターフェース装置が開示されている。
【０００４】
特許文献２には、画面スクロール操作支援方法および装置が開示されている。画面スクロール操作支援装置は、ウィンドウのスクロールバー上に表示されたスクロールハンドルが任意の位置にある状態でしおりを付けることができる。そして、画面スクロール操作支援装置は、後に、上記しおりに対して特定の操作が行われると、しおりを付けたときの状態（位置）にスクロールハンドルを戻し、その位置のウィンドウ画面を表示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２０４４０２号公報（２００８年９月４日公開）
【特許文献２】特開平９−３２５８７９号公報（１９９７年１２月１６日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の構成では、以下の問題を生じる。
【０００７】
具体的には、特許文献１の技術では、アイテム（要素）をスクロールさせることはできるが、所望のアイテムが表示される適切なスクロール位置がユーザにとって明らかではない。結果として、ユーザは、所望のアイテムを見逃してスクロールしすぎてしまうという問題がある。あるいは、ユーザは、所望のアイテムを見逃さないように、スクロールの速度を落とさなければならず、操作が煩わしくなるという問題がある。
【０００８】
また、特許文献２の技術では、スクロールハンドルの位置に対してしおりが付加されるので、しおりを付けるために、まず所望の位置にスクロールハンドルを持ってくることが必要であり、スクロールハンドルに対する操作が面倒である。さらに、ウィンドウをスクロールさせるためのスクロールハンドルに対する操作と、ウィンドウ画面を所望の位置に移動させるためのしおりに対する操作とがそれぞれ必要になるので、操作が煩雑であるという問題がある。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、複数の要素の一覧表示を行う際、複数の要素の中から、簡単な操作によって所望の要素を表示することを可能にする操作支援装置、操作支援方法、制御プログラム、データ構造および記録媒体を実現することにある。
【課題を解決するための手段】
【００１０】
本発明の操作支援装置は、上記課題を解決するために、データベースを構成している複数の要素を一覧表示するための要素領域と、各要素の属性を表すマークを表示するための属性領域とを含むリストを表示部に表示するリスト制御手段と、上記属性領域に表示された複数種類のマークのうち、操作部を介して操作されたマークの種類を決定する操作マーク決定手段と、上記データベースにおいて、各要素には、１または複数の属性が対応付けられており、上記操作マーク決定手段によって決定されたマークの種類に対応する属性に該当する要素を、標的要素として上記データベースから特定する標的特定手段とを備え、上記リスト制御手段は、上記標的特定手段によって標的要素が特定された場合に、当該標的要素が上記表示部に表示されるように上記リストを制御することを特徴としている。
【００１１】
上記構成によれば、操作支援装置のリスト制御手段は、操作を受け付ける前にリストがどの要素を表示している状態であったとしても、ユーザによって操作されたマークに基づいて、そのマークに対応する属性に該当する次の要素が表示部の画面に表れた状態に遷移させることができる。
【００１２】
具体的には、リスト制御手段は、複数の要素をリスト化して表示するとともに、ユーザの操作を受け付けるための属性領域を表示する。そして、リスト制御手段は、要素に対応付けられた属性の種類ごとに対応するマークを、上記属性領域上に表示する。
【００１３】
操作マーク決定手段は、どのマークが操作されたのかを決定することができる。これにより、標的特定手段は、ユーザが操作したマークの種類に対応する属性に係る条件に合致する要素を標的要素として特定することができる。そして、最後に、リスト制御手段は、リスト上の標的要素が表示される状態に表示部の表示画面を遷移させることができる。
【００１４】
これにより、ユーザは、自身が注目するカテゴリ（属性）に該当する目的の要素を、見落とさないように画面に注視しながらリストを操作する必要がなくなる。つまり、ユーザは、注目するマークを指定する操作を行うだけで、素早く目的の要素に到達することができる。さらに、要素ごとの属性の種類を表すマークが属性領域上に表示されており、この属性領域上に表示されているマークが、リストに対する操作を受け付ける領域を兼ねているため、ユーザは、属性と指定する操作と、リストを動かすための操作とを別々に行う必要がなくなる。
【００１５】
結果として、ユーザは、数少ない単純な操作だけで、目的の要素を簡単にかつ素早く見つけることができる。特に、リストに表示される要素が膨大な数である場合には、ユーザにとって、現在非表示の目的の要素を、長大なリスト中から探すことは大変困難である。よって、操作支援装置が、膨大なレコード数のデータベースを保持している構成において、本発明の効果は一層大きい。
【００１６】
さらに、上記操作支援装置は、上記マークのいずれかに対して上記操作部を介して入力された操作が指定する、操作方向を決定する操作方向決定手段を備え、上記標的特定手段は、上記操作方向決定手段によって決定された操作方向にしたがって、上記標的要素を特定するための探索を、上記データベースの各要素の昇順または降順に行うことが好ましい。
【００１７】
さらに、上記標的特定手段は、上記リスト制御手段が、上記データベースの各要素の昇順に、各要素を上記要素領域に配置し、上記操作方向決定手段によって決定された操作方向が、上記表示部に表示されている要素よりも表示順序が後ろの要素を表示することを意味している場合に、上記標的要素を特定するための探索を、上記データベースの各要素の昇順に行うことが好ましい。
【００１８】
あるいは、上記標的特定手段は、上記リスト制御手段が、上記データベースの各要素の昇順に、各要素を上記要素領域に配置し、上記操作方向決定手段によって決定された操作方向が、上記表示部に表示されている要素よりも表示順序が前の要素を表示することを意味している場合に、上記標的要素を特定するための探索を、上記データベースの各要素の降順に行うことが好ましい。
【００１９】
操作支援装置は、さらに、上記マークのいずれかに対して上記操作部を介して入力された操作の操作位置が、いずれの要素の表示位置に対応しているのかに基づいて、当該操作によって操作された要素を決定する操作要素決定手段を備え、上記標的特定手段は、上記標的要素を特定するための探索を、上記データベースにおける、上記操作要素決定手段によって決定された要素の隣の要素から開始することが好ましい。
【００２０】
上記構成によれば、標的特定手段は、操作方向決定手段によって決定された操作方向に応じて、目的の要素をデータベースから検出するための探索処理の進行方向を決定することができる。この進行方向に沿って探索された結果、最初に検出された標的要素が表示部に表示される。ユーザは、自身が行った操作の操作方向と、標的要素との位置関係を違和感なく認めることができ、ユーザは、操作支援装置に対して、直感的な操作を行うことが可能となる。
【００２１】
例えば、ユーザが、現在表示されている要素よりも後ろにある要素から目的の要素を見つけたいために特定の方向へリストを動かすような操作を行ったとする。この場合、標的特定手段は、リストと同様にデータベースも昇順探索するので、操作方向と一致した進行方向で探索を実行することが可能となる。
【００２２】
反対方向においても同様に、操作方向と一致した進行方向で探索を実行することができる。
【００２３】
さらに、ユーザが目的の要素を見つけたいために行った操作によって、その時点で表示されている要素が選択される。ユーザは、表示画面の挙動を見れば、自然に、その選択した要素を基準にして、それよりも前か、後ろの要素が順次検索されることを理解できるはずである。したがって、このユーザの自然な認識に副うように、標的特定手段は、ユーザに操作された上記要素を探索の開始の基準の位置とし、基準の要素の隣の要素から、操作方向に応じた進行方向（昇順か降順か）で、標的要素の探索を行うことが好ましい。基準の要素の隣の要素とは、昇順であれば、基準の要素の次の要素を指し、降順であれば、基準の要素の前の要素を指す。結果として、ユーザは、操作支援装置に対して、より一層自然に、直感的な操作を行うことが可能となる。
【００２４】
操作支援装置のリスト制御手段は、上記操作部を介して上記マークのいずれかに対して行われた操作に応じて上記リストのスクロールを行うものであり、上記標的特定手段によって特定された標的要素が上記表示部に表示されたときに上記スクロールを停止することが好ましい。
【００２５】
さらに、操作支援装置のリスト制御手段は、上記操作部を介して上記マークのいずれかに対して行われた操作における、上記操作方向決定手段によって決定された操作方向にしたがって、上記リストのスクロールを行うものであり、上記標的特定手段によって特定された標的要素が上記表示部の所定の位置に表示されたときに上記スクロールを停止するものであり、さらに、上記リスト制御手段は、上記操作方向に応じて、上記所定の位置を決定することが好ましい。
【００２６】
上記構成によれば、操作支援装置のリスト制御手段は、ユーザがどんなにリストを高速でスクロールさせたとしても、ユーザによって操作されたマークに基づいて、そのマークに対応する属性に該当する要素が表示部の画面に表れた状態でスクロールを停止することができる。
【００２７】
具体的には、リスト制御手段は、複数の要素をリスト化して表示するとともに、要素に対応付けられた属性の種類ごとに、マークを付与する。そして、リスト制御手段は、各要素に付与したマークを、スクロール操作を受け付けるための属性領域を表示する。操作マーク決定手段は、属性領域上のどのマークが操作されたのかを決定することができる。これにより、標的特定手段は、ユーザが操作したマークの種類に対応する属性に係る条件に合致する要素を標的要素として特定することができる。そして、最後に、リスト制御手段は、リスト上の標的要素が表示される状態でスクロールを停止することができる。
【００２８】
これにより、ユーザは、自身が注目するカテゴリ（属性）についてマークが付けられた目的の要素を、スクロール中に見落とさないように画面を常時確認しなければならないという負担から解放される。よって、ユーザは、リストを高速にスクロールさせて、素早く目的の要素に到達することができる。さらに、要素の属性を表示する属性領域上に表示された、要素ごとに付与されたマークが、スクロールに係る操作を受け付ける領域を兼ねているため、ユーザは、属性を指定する操作と、スクロールの実行を指示する操作とを別々に行う必要がなくなる。
【００２９】
さらに、上記操作支援装置は、上記リスト制御手段は、上記操作方向に応じて、リストを停止する上記所定の位置を決定する構成である。
【００３０】
上記構成によれば、リスト制御手段は、操作方向に応じて、探索方向およびスクロール方向を決定するだけでなく、操作方向に応じて標的要素を停止させる位置を決定する。つまり、リスト制御手段は、探索方向およびスクロール方向に応じて、標的要素を停止させる位置を決定する。
【００３１】
これにより、ユーザにとって違和感がないスクロールが行われるとともに、最終的に表示される結果を、ユーザにとって違和感がないレイアウトで提供することができる。
【００３２】
一例として、リスト制御手段は、標的要素を表示するとき、スクロールが進行する方向にある要素、すなわち、標的要素よりも表示順序が後の要素がより多く表示されるように、上記標的要素の停止位置を決定することができる。
【００３３】
これにより、ユーザにとってより見やすいリストを提示することが可能となる。また、現在の標的要素の次に標的要素として特定される（同じ属性の）要素を見つけやすくなる。
【００３４】
結果として、ユーザは、数少ない単純な操作だけで、目的の要素を簡単にかつ素早く見つけることができる。特に、リストに表示される要素が膨大な数である場合には、ユーザにとって、リストをスクロールしながら、見落とさないように目的の要素を探すことは大変困難である。よって、操作支援装置が、膨大なレコード数のデータベースを保持している構成において、本発明の効果は一層大きい。
【００３５】
さらに、上記操作支援装置は、上記データベースにおける属性に該当する各要素を、上記データベースの各要素の昇順に保持する配列を、属性の種類ごとに、記憶するデータベース記憶部を備え、上記標的特定手段は、上記操作マーク決定手段によって決定されたマークの種類に対応する属性の配列から、上記標的要素を特定することが好ましい。
【００３６】
また、上記操作支援装置が利用するデータ構造およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。本発明の上記データ構造は、データベースを構成している複数の要素を一覧表示する操作支援装置が、表示部に表示すべき標的要素を探索する当該データベースのデータ構造であって、上記データベースは、各要素を識別するためのインデックス番号と、各要素が該当する属性を特定する情報とを対応付けて格納するテーブルと、属性の種類ごとに構成された配列であって、上記テーブルにおいて、当該配列に対応する属性に該当する各要素をインデックス番号の順に格納する配列と含み、上記属性ごとの各配列は、上記操作支援装置が操作部を介して指定されたマークの種類に対応する属性に該当する標的要素を上記テーブルから探索する処理に利用されることを特徴としている。
【００３７】
上記構成によれば、操作支援装置のリスト制御手段は、ユーザがリストをどんなに高速でスクロールさせたとしても、ユーザによって操作されたマークに基づいて、そのマークに対応する属性に該当する要素が表示部の画面に表れた状態でスクロールを停止することができる。結果として、ユーザは、単純な操作だけで、目的の要素を簡単にかつ素早く見つけることができる。
【００３８】
その上、上記構成によれば、操作支援装置はデータベース記憶部を備えている。データベース記憶部は、データベースにおける各要素の属性に関する情報を配列によって保持している。属性の配列は、言わば、上記データベースにおいて当該属性に該当する要素のみを集めた、属性に該当する要素の集合である。
【００３９】
上記構成によれば、上記標的特定手段は、データベースの全レコードから標的要素を探す必要はなく、配列を探索して、指定されたマークに対応する属性に該当する要素のみの中から標的要素を探すことができる。
【００４０】
これにより、標的特定手段が、データベースの各レコード（要素）を１つ１つ探索して標的要素を探す処理と比較して、探索しなければならない要素（レコード）数を格段に減らすことが可能である。
【００４１】
結果として、標的要素を特定するための制御部１０の計算量を格段に減らし、本発明の操作支援処理をより一層効率よく実現することができる。
【００４２】
本発明の操作支援方法は、上記課題を解決するために、データベースを構成している複数の要素を一覧表示するための要素領域と、各要素の属性を表すマークを表示するための属性領域とを含むリストを操作支援装置の表示部に表示するリスト表示ステップと、上記属性領域に表示された複数種類のマークのうち、上記操作支援装置の操作部を介して操作されたマークの種類を決定する操作マーク決定ステップと、上記データベースにおいて、各要素には、１または複数の属性が対応付けられており、上記操作マーク決定ステップにて決定されたマークの種類に対応する属性に該当する要素を、標的要素として上記データベースから特定する標的特定ステップと、上記標的特定ステップにて標的要素が特定された場合に、当該標的要素が上記表示部に表示されるように上記リストを制御するリスト制御ステップとを含むことを特徴としている。
【００４３】
なお、上記操作支援装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記操作支援装置をコンピュータにて実現させる操作支援装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００４４】
本発明の操作支援装置は、上記課題を解決するために、データベースを構成している複数の要素を一覧表示するための要素領域と、各要素の属性を表すマークを表示するための属性領域とを含むリストを表示部に表示するリスト制御手段と、上記属性領域に表示された複数種類のマークのうち、操作部を介して操作されたマークの種類を決定する操作マーク決定手段と、上記データベースにおいて、各要素には、１または複数の属性が対応付けられており、上記操作マーク決定手段によって決定されたマークの種類に対応する属性に該当する要素を、標的要素として上記データベースから特定する標的特定手段とを備え、上記リスト制御手段は、上記標的特定手段によって標的要素が特定された場合に、当該標的要素が上記表示部に表示されるように上記リストを制御することを特徴としている。
【００４５】
本発明の操作支援方法は、上記課題を解決するために、データベースを構成している複数の要素を一覧表示するための要素領域と、各要素の属性を表すマークを表示するための属性領域とを含むリストを操作支援装置の表示部に表示するリスト表示ステップと、上記属性領域に表示された複数種類のマークのうち、上記操作支援装置の操作部を介して操作されたマークの種類を決定する操作マーク決定ステップと、上記データベースにおいて、各要素には、１または複数の属性が対応付けられており、上記操作マーク決定ステップにて決定されたマークの種類に対応する属性に該当する要素を、標的要素として上記データベースから特定する標的特定ステップと、上記標的特定ステップにて標的要素が特定された場合に、当該標的要素が上記表示部に表示されるように上記リストを制御するリスト制御ステップとを含むことを特徴としている。
【００４６】
結果として、複数の要素の一覧表示を行う際、複数の要素の中から、簡単な操作によって所望の要素をすぐに表示することが可能になるという効果を奏する。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態における操作支援装置の要部構成を示すブロック図である。
【図２】本発明の一実施形態における操作支援装置（スマートフォン）の外観を示す図である。
【図３】スマートフォンが内部に保持しているデータベースがＧＵＩ部品化されて得られたリストの具体例を示す図である。
【図４】本発明の一実施形態における、マーク規則記憶部に記憶されるマーク規則の具体例を示す図である。
【図５】データベース記憶部に記憶されている名簿のデータベース（名簿テーブル）のデータ構造、および、具体例を示す図である。
【図６】操作受付部によって特定された指の接触位置と、リストを構成する各種ＧＵＩ部品の配置との関係を示す図である。
【図７】本発明の一実施形態に係るスマートフォンの操作支援処理の流れを示すフローチャートである。
【図８】本発明の一実施形態における、マーク規則記憶部に記憶されるマーク規則の具体例を示す図である。
【図９】データベース記憶部に記憶されている名簿のデータベース（名簿テーブル）のデータ構造、および、具体例を示す図である。
【図１０】本発明の一実施形態に係るスマートフォンの操作支援処理の流れを示すフローチャートである。
【図１１】データベース記憶部に記憶されている名簿のデータベースのデータ構造、および、具体例を示す図であり、特に、名簿のデータベースの一部であるメンバテーブルのデータ構造を示す図である。
【図１２】データベース記憶部に記憶されている名簿のデータベースのデータ構造、および、具体例を示す図であり、特に、名簿のデータベースの一部である属性配列のデータ構造を示す図である。
【図１３】本発明の一実施形態に係るスマートフォンの操作支援処理の流れを示すフローチャートである。
【図１４】マーク規則記憶部に記憶されるマーク規則の具体例を示す図である。
【図１５】データベース記憶部に記憶されている名簿テーブルのデータ構造、および、具体例を示す図である。
【図１６】リスト制御部によって作成された（ＧＵＩ部品化された）リストの具体例を示す図である。
【図１７】操作受付部によって特定された指の接触位置と、リストを構成する各種ＧＵＩ部品の配置との関係を示す図である。
【図１８Ａ】本発明の一実施形態に係るスマートフォンの操作支援処理の流れを示すフローチャートである。
【図１８Ｂ】本発明の一実施形態に係るスマートフォンの操作支援処理の流れを示すフローチャートである。
【図１９】データベース記憶部に記憶されている名簿のデータベースの一部である属性配列のデータ構造を示す図である。
【図２０Ａ】本発明の一実施形態に係るスマートフォンの操作支援処理の流れを示すフローチャートである。
【図２０Ｂ】本発明の一実施形態に係るスマートフォンの操作支援処理の流れを示すフローチャートである。
【図２１】リスト制御部がスクロールを停止するときのスクロール停止位置の具体例を示す図である。
【図２２】スクロールに係るフリック操作が開始されたときに表示部に表示されている表示画面例を示す図である。
【図２３】リスト制御部がスクロールを停止するときのスクロール停止位置の具体例を示す図である。
【図２４】リスト制御部がスクロールを停止するときのスクロール停止位置の他のいくつかの具体例を示す図である。
【図２５】スクロールが開始された後に、ユーザが属性領域に対し、異なる操作を行ったときのスマートフォンの様子を説明する図である。
【図２６】リスト制御部がスクロールを停止するときのスクロール停止位置の具体例を示す図である。
【図２７】リスト制御部がスクロールを停止するときのスクロール停止位置の具体例を示す図である。
【図２８】スマートフォンが保持しているデータベースが、横スクロール用にＧＵＩ部品化されて得られたリストの具体例を示す図である。
【図２９】属性を表示する属性領域として機能する要素領域の表示例を示す図である。
【図３０】リストにおける属性領域および要素領域のレイアウトの一例を示す図である。
【発明を実施するための形態】
【００４８】
≪実施形態１≫
本発明の一実施形態について、図１〜図７に基づいて説明すると以下のとおりである。
【００４９】
以下で説明する実施形態では、一例として、本発明の操作支援装置を、スマートフォンに適用した場合について説明する。しかし、タッチパネル操作が可能なスマートフォンに限定されず、あらゆる情報処理装置に、本発明の操作支援装置を適用することが可能である。例えば、これに限定されないが、パーソナルコンピュータ（ＰＣ）、ノートパソコン、携帯電話、タブレットＰＣ、ＰＤＡ（Personal Digital Assistant）、電子書籍リーダ、電子辞書、ゲーム機器、デジタルカメラなど、ＧＵＩ（graphical user interface）画面を表示する機構と、ＧＵＩ画面に対するユーザ操作を受け付けるための機構とを備えるあらゆる情報処理装置に本発明の操作支援装置を適用することができる。
【００５０】
なお、以下の図面において同一または相当する部分には、同一の参照符号を付すものとし、それらの説明は重複して行なわない。また、図面における長さ、大きさおよび幅などの寸法関係ならびに形状は、図面の明瞭化と簡略化のために適宜に変更されており、実際の寸法および形状を表してはいない。
【００５１】
〔操作支援装置の機能概要〕
図２は、本発明の一実施形態におけるスマートフォン（操作支援装置）１００の外観を示す図である。特に、図２では、スマートフォン１００が、内部に保持しているデータベースの一部を、ＧＵＩ（graphical user interface）部品として構成し、表示部１２に表示している例を示す。図３は、スマートフォン１００が内部に保持しているデータベースがＧＵＩ部品化されて得られたリストの具体例を示す図である。図２および図３に示す例では、スマートフォン１００が内部に保持しているデータベースは、一例として、電話帳（名前と電話番号のデータベース）などと関連付けられている名簿である。名簿がＧＵＩ部品化された状態とは、例えば、名簿の名前が一覧表示されたリスト（カタログ）である。
【００５２】
本実施形態では、スマートフォン１００において、表示部１２は、ユーザ操作を受け付ける操作部１１とともにタッチパネルを構成している（図１）。操作部１１は、ユーザが、指またはペン等の指示体を用いて行う、タップまたはフリック等の操作を受け付ける。これによって、スマートフォン１００は、表示部１２に表示されたＧＵＩ部品（ここでは、名前のリスト）に対するユーザ操作を認識し、ユーザ操作にしたがって、名簿を処理することができる。本実施形態では、一例として、スマートフォン１００は、フリック操作を受け付けて、フリック操作された方向にしたがい、リストを上下方向にスクロールさせることができる。
【００５３】
より詳細には、スマートフォン１００が保持するデータベースは、複数の要素（レコード）で構成されている。本実施形態では、スマートフォン１００は、データベースに含まれる各要素を縦に並べて表示する。図２および図３に示す例では、スマートフォン１００は、名簿を構成する要素のそれぞれに割り当てられた情報（ここでは、人の名前）を縦に並べて表示する。本実施形態では、スマートフォン１００は、デフォルトの設定で、各要素に付与されているインデックス番号の値の小さい方から大きい方へ、上から順番に表示するものとする。
【００５４】
スマートフォン１００は、操作部１１を介して、下から上に向かう方向（図２の白矢印）のフリック操作を受け付けた場合には、名簿のリストを昇順でスクロールさせていく。すなわち、図３に示すとおり、スマートフォン１００は、保持しているリストに対する表示範囲１２’の位置を下に（昇順に）ずらしていく（図３の白矢印）。昇順のスクロールによって、表示順序が先である要素‘遠藤’が表示範囲１２’からはずれて表示部１２に表示されなくなり、表示順序が後である要素‘斉藤’が表示範囲１２’に含まれて表示部１２に表示される。昇順のスクロールが継続されれば、以降も同様に、表示範囲１２’の上から順に、‘岡崎’、‘岡田’、・・・と要素（名前）が表示されなくなり、表示範囲１２’の下から順に、‘斉藤’、‘佐々木’、・・・と要素（名前）が表示されていく。一方、スマートフォン１００は、上から下に向かう方向（図２の黒矢印）のフリック操作を受け付けた場合には、リストを降順でスクロールさせていく。すなわち、図３に示すとおり、スマートフォン１００は、保持しているリストに対する表示範囲１２’の位置を上に（降順に）ずらしていく（図３の黒矢印）。
【００５５】
さらに、本発明のスマートフォン１００は、ＧＵＩ部品（リストの一部）として、スクロールに係るユーザからのフリック操作を受け付けるための領域を設けて表示部１２に表示する機能を有している。そして、この領域は、各要素の属性を表す領域を兼ねている。以下では、スクロールに係る操作を受け付けるためのＧＵＩ部品としての領域であって、各要素の属性を表すための領域を、属性領域と称する。本実施形態では、スマートフォン１００は、図２および図３に示すとおり、属性の種類に応じて、少なくとも１つの属性領域（属性領域１２２）をリストに設けて、表示部１２に表示する構成である。
【００５６】
本発明において、リストは、図２および図３に示すとおり、少なくとも、データベースを構成する各要素を表示するための領域（以下、要素領域１２１）と、各要素に紐付けられた属性を表示するための領域（上記の、属性領域１２２）とを含んでいる。
【００５７】
図２および図３に示す例では、スマートフォン１００は、ある特定の属性に該当する要素に対し、当該要素が上記属性に該当する旨を示すマークを表示する。具体的には、スマートフォン１００は、属性領域１２２上の各要素に対応する箇所に、当該要素がどのような種類の属性に該当するのかを示すマーク（例えば、図２のマーク１２３ａおよび１２３ｂ）を、属性の種類ごとに表示する構成である。これにより、ユーザは、各要素に付されたマークを見分けることにより、どの要素がどの属性に該当するのかを知ることができる。より詳細には、図２および図３に示す例では、要素‘遠藤’は、マーク１２３ａに対応する第１の属性に該当する。したがって、スマートフォン１００は、要素‘遠藤’の段の属性領域１２２にマーク１２３ａを表示する。スマートフォン１００は、第２の属性に該当する要素‘加藤’の段には、属性領域１２２に第２の属性に対応するマーク１２３ｂを表示する。
【００５８】
このように、スクロールのための操作を受け付ける領域が、要素の属性を表示する領域を兼ねることにより、表示部１２の限られた表示範囲１２’を有効活用できるとともに、ユーザ操作を簡素化できるという利点がある。以下では、この利点をもたらすための本発明の操作支援装置（スマートフォン１００）の構成および動作について、より詳細に説明する。
【００５９】
〔操作支援装置のハードウェア構成〕
図１は、本発明の実施形態におけるスマートフォン（操作支援装置）１００の要部構成を示すブロック図である。
【００６０】
本発明のスマートフォン１００は、図１に示すとおり、少なくとも、制御部１０、操作部１１、表示部１２および記憶部１３を備えている。さらに、スマートフォン１００は、スマートフォンとして本来備わっている機能を実現するために、例えば、図示しない、通信部、タッチパネルとは別の操作部（ボタン、スイッチなど）、近距離無線通信部、音声出力部、音声入力部、外部インターフェース、通話処理部、撮影を行う撮像部（レンズ・撮像素子など）、放送受像部（チューナ・復調部など）、ＧＰＳ、および、センサ（加速度センサ、傾きセンサなど）他、スマートフォンが標準的に備えている各種部品を備えていてもよい。
【００６１】
操作部１１は、ユーザがスマートフォン１００を操作するための指示信号を、タッチパネルを介して入力するためのものである。操作部１１は、タッチ面とタッチセンサとで構成されている。タッチ面は、指示体（表示部１２の画面位置を指示するもの、ここでは、例えば、指またはペンなど）の接触を受け付けるものである。タッチセンサは、指示体とタッチ面との間の接触／非接触（接近／非接近）、および、その接触（接近）位置を検知するためのタッチセンサとで構成されている。タッチセンサは、指示体とタッチ面との接触／非接触を検知できればどのようなセンサで実現されていてもかまわない。例えば、圧力センサ、静電容量センサ、光センサなどで実現される。
【００６２】
表示部１２は、スマートフォン１００が扱う情報を表示するものである。表示部１２には、電話帳などのリスト、搭載されているアプリケーションのアプリケーションウィンドウの他、ユーザがスマートフォン１００を操作するためのＧＵＩ部品（ソフトウェアキーなど）、あらゆる表示対象物が表示される。表示部１２は、例えば、ＬＣＤ（液晶ディスプレイ）などの表示装置で実現される。
【００６３】
本実施形態では、操作部１１と表示部１２とは一体に成形されており、これらがタッチパネルを構成している。例えば、本発明のスマートフォン１００のタッチパネルを投影型静電容量方式のタッチパネルで実現する場合、具体的には、上記タッチセンサは、ＩＴＯ（Indium Tin Oxide）などによるマトリクス状の透明電極パターンを、ガラス、プラスチックなどの透明基板上に形成したものとなる。タッチセンサに指示体（ユーザの指またはペン等）が接触または接近すると、その付近の複数の透明電極パターンにおける静電容量が変化する。従って、制御部１０は、上記透明電極パターンの電流または電圧の変化を検出することにより、上記指示体が接触または接近した位置を検出することができる。
【００６４】
以下では、「タッチ操作（を検知する・受け付ける）」、「タッチ位置」などというときの「タッチ」または「接触」という用語は、指示体とタッチ面とが完全に接する（接している）状態のみならず、指示体とタッチ面とが、タッチセンサが検知可能な程度に接近する（接近している）状態も含んでいる。
【００６５】
記憶部１３は、スマートフォン１００の制御部１０が実行する（１）制御プログラム、（２）ＯＳプログラム、（３）制御部１０が、スマートフォン１００が有する各種機能を実行するためのアプリケーションプログラム、および、（４）該アプリケーションプログラムを実行するときに読み出す各種データを記憶するものである。あるいは、（５）制御部１０が各種機能を実行する過程で演算に使用するデータおよび演算結果等を記憶するものである。例えば、上記の（１）〜（４）のデータは、ＲＯＭ（read only memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（Electrically EPROM）、ＨＤＤ（Hard Disc Drive）などの不揮発性記憶装置に記憶される。例えば、上記の（５）のデータは、ＲＡＭ（Random Access Memory）などの揮発性記憶装置に記憶される。どのデータを記憶するために、記憶部１３をどの記憶装置にて実現するのかについては、スマートフォン１００の使用目的、利便性、コスト、物理的な制約などから適宜決定されればよい。
【００６６】
制御部１０は、スマートフォン１００が備える各部を統括制御するものである。制御部１０は、例えば、ＣＰＵ（central processing unit）などで実現され、スマートフォン１００が備える機能は、制御部１０としてのＣＰＵが、ＲＯＭなどに記憶されているプログラムを、ＲＡＭなどに読み出して実行することで実現される。制御部１０が実現する各種機能（特に、本発明の操作支援機能）について、以下に詳細に説明する。
【００６７】
〔操作支援装置の機能〕
スマートフォン１００の制御部１０は、図１に示すとおり、機能ブロックとして、少なくとも、操作マーク決定部２８、操作要素決定部２２、操作方向決定部２３、標的特定部２４、および、リスト制御部２５を含む構成となっている。さらに、制御部１０は、必要に応じて、機能ブロックとして、操作受付部２０、表示制御部２６、および、データベース管理部２７を備えていてもよい。
【００６８】
また、スマートフォン１００の記憶部１３は、データベース記憶部３０およびマーク規則記憶部３１を備えている。
【００６９】
操作受付部２０は、操作部１１を介して入力されたユーザ操作に係る指示信号を受け付け、制御部１０内の各部材の挙動に上記ユーザ操作を反映させるためのものである。具体的には、本実施形態では、操作受付部２０は、操作部１１から入力された指示信号を受け付けて、指示体（以下、ユーザの指とする）の接触位置について表示部１２における座標の特定を行う。操作受付部２０は、ユーザ操作の１ストロークが所定期間以上継続する場合には、操作部１１から入力された指示信号を時系列で受け付け、接触位置の軌跡の座標を時系列で特定する。操作受付部２０が特定した座標情報は、制御部１０の各部に供給される。
【００７０】
操作マーク決定部２８は、操作受付部２０が特定した接触位置の座標情報に基づき、属性領域上に表示されたどの種類のマークがユーザによって操作されたのかを決定するものである。図２に示す例では、具体的には、操作マーク決定部２８は、ユーザ操作による接触位置が、第１の属性のマーク１２３ａの表示位置と重なるのか、第２の属性のマーク１２３ｂの表示位置と重なるのかを特定する。そして、操作マーク決定部２８は、接触位置がマーク１２３ａと重なる場合に、丸マーク（マーク１２３ａ）すなわち第１の属性が選択されたと決定する。一方、マーク１２３ｂと重なる場合に、星マーク（マーク１２３ｂ）すなわち第２の属性が選択されたと決定する。
【００７１】
操作要素決定部２２は、操作受付部２０が特定した接触位置の座標情報に基づき、どの要素がユーザによって操作されたのかを決定するものである。図２に示す例では、具体的には、操作要素決定部２２は、ユーザ操作による接触位置が、どの要素（名前）の段にあるのかを決定する。
【００７２】
操作方向決定部２３は、操作受付部２０が特定した接触位置の座標情報に基づき、操作方向を決定するものである。図２に示す例では、具体的には、操作受付部２０によって時系列で特定された軌跡を参照して、フリック操作の方向が下から上に向かうものであるのか（白矢印）、上から下に向かうものであるのか（黒矢印）を決定する。
【００７３】
標的特定部２４は、操作マーク決定部２８と、操作要素決定部２２と、操作方向決定部２３とが決定した内容にしたがって、標的要素をデータベース（ここでは名簿）から特定するものである。標的要素とは、リストの要素がスクロールされた後に、最終的に表示部１２に表示される要素のことを指す。つまり、データベースに含まれるリスト化された要素のうち、スクロール完了地点として、表示範囲１２’に含まれるべき、表示対象の要素を指す。
【００７４】
具体的には、標的特定部２４は、操作要素決定部２２によって決定された要素（レコード）からデータベースの探索を開始する。標的特定部２４は、操作方向決定部２３によって決定された操作方向に対応する順序でデータベースを探索する。標的特定部２４は、操作マーク決定部２８によって決定されたマークに対応する属性に該当する要素（レコード）を、上記探索によって、検出し、これを標的要素として特定する。
【００７５】
なお、上述したとおり、本実施形態では、操作方向が、下から上に向かうものである場合（図２の白矢印）、標的特定部２４は、名簿のデータベースにおけるインデックス番号の昇順に、各要素を探索していく。一方、操作方向が、上から下に向かうものである場合（図２の黒矢印）、標的特定部２４は、インデックス番号の降順に、各要素を探索していく。標的特定部２４は、特定した標的要素の情報をリスト制御部２５に供給する。
【００７６】
リスト制御部２５は、表示部１２に表示するためのリストを作成するものであり、該リストの挙動を制御するものである。
【００７７】
具体的には、リスト制御部２５は、データベース記憶部３０に記憶されているデータベース（ここでは、名簿）を、ＧＵＩ部品化してリストを作成する（例えば、図３など）。また、表示部１２に表示されたリストをユーザ操作にしたがって処理する。
【００７８】
より詳細には、操作受付部２０が、スクロールに係るフリック操作を受け付けた場合には、リスト制御部２５は、表示部１２に表示されたリストを、上記フリック操作の方向に応じてスクロールさせる。既述したように、本実施形態において、リスト制御部２５は、下から上に向かう方向（図２の白矢印）のフリック操作を操作受付部２０が受け付けた場合には、名簿のリストを昇順でスクロールさせていく。すなわち、表示順序が先の要素から後の要素へと表示を進行させる。リスト制御部２５は、上から下に向かう方向（図２の黒矢印）のフリック操作を操作受付部２０が受け付けた場合には、リストを降順でスクロールさせていく。すなわち、表示順序が後の要素から先の要素へと表示を進行させる。
【００７９】
さらに、リスト制御部２５は、標的特定部２４によって特定された標的要素がある場合には、表示されるリスト（例えば、図３）のうち、上記標的要素の段が表示範囲１２’の所定位置に到達した時点で、リストのスクロールを停止する。
【００８０】
表示制御部２６は、制御部１０によって処理された各種情報を表示部１２において可視化するために、表示部１２に対し、当該各種情報の映像信号を出力するものである。本実施形態では、特に、リスト制御部２５によって作成されたまたはスクロールされているリストのうち、表示範囲１２’に含まれている表示内容物を映像信号として逐次表示部１２に出力する。より具体的には、表示部１２が、液晶ディスプレイで実現されている場合には、表示制御部２６は、リストを可視化画像として表示させるための、液晶パネルの各ピクセルの駆動を指示する信号を、表示部１２に対して出力する。
【００８１】
データベース管理部２７は、リスト化の対象となっている、データベース記憶部３０に記憶されているデータベースを管理するものである。なお、データベース記憶部３０において、データベースが書き込み不可能な状態で記憶されている場合には、制御部１０は、データベース管理部２７を備えている必要はない。ここでは、データベース管理部２７は、データベース記憶部３０に記憶されている名簿を管理する。より具体的には、データベース管理部２７は、操作受付部２０によって受け付けられた、ユーザからの入力情報に基づき、名簿に登録される要素（レコード）を新規に追加することができる。あるいは、データベース管理部２７は、ユーザからの指示にしたがって、既存の選択された要素を、データベースから削除することができる。あるいは、データベース管理部２７は、ユーザからの入力情報にしたがって、既存の要素に割り当てられている各種情報（名前、電話番号、属性など）を更新することができる。例えば、操作受付部２０を介して、ある要素の第１の属性を更新するようにユーザから指示を受け付けたとする。本実施形態では、この場合には、データベース管理部２７は、データベース記憶部３０を参照し、名簿のデータベースの、指定された要素における、第１の属性を、‘１（真）’から‘０（偽）’、または、‘０（偽）’から‘１（真）’に更新する。なお、本実施形態では、要素の属性が‘１（真）’である場合に、当該要素が、当該属性に該当することを意味する。そして、その場合に、リスト制御部２５によって、リスト上の当該要素の所定の領域にマーク１２３が表示される。
【００８２】
リスト制御部２５は、マーク規則記憶部３１に記憶されているマーク規則にしたがって、要素が該当している属性の種類に応じて、マークを付け替えることが可能である。
【００８３】
〔マーク規則〕
図４は、マーク規則記憶部３１に記憶されているマーク規則のデータ構造、および、具体例を示す図である。なお、図４に示す例ではマーク規則をテーブル形式にて示しているが、これは、マーク規則記憶部３１に記憶されるマーク規則のデータ構造をテーブルに限定することを意図していない。属性の種類と、マークタイプとの対応関係を明確にできれば、マーク規則はどのようなデータ構造を有していてもよい。
【００８４】
図４に示す例では、マーク規則において、属性の種類と、マークタイプとの対応関係が定義されている。具体的には、図４に示すマーク規則は、第１の属性、例えば、カテゴリ１（ビジネス）という種類の属性に該当する要素には、丸マーク（例えば、図２のマーク１２３ａなど）を付けることを規定している。また、マーク規則は、第２の属性、例えば、カテゴリ２（プライベート）という種類の属性に該当する要素には、星マーク（例えば、図２のマーク１２３ｂなど）を付けることを規定している。
【００８５】
これにより、リスト制御部２５は、要素が属している属性の種類に応じて対応するマークを属性領域１２２の各要素の段に表示することができる。
【００８６】
上述した制御部１０の各機能ブロックは、ＣＰＵ（central processing unit）が、ＲＯＭ（read only memory）、ＮＶＲＡＭ（non-Volatile random access memory）等で実現された記憶装置（不揮発性記憶装置の記憶部１３）に記憶されているプログラムを不図示のＲＡＭ（random access memory）等（揮発性記憶装置の記憶部１３）に読み出して実行することで実現できる。
【００８７】
〔操作支援機能−具体例〕
図５は、データベース記憶部３０に記憶されている名簿のデータベース（以下、名簿テーブルと称する）のデータ構造、および、具体例を示す図である。
【００８８】
図５に示すとおり、名簿テーブルは、複数の要素（レコード）より構成されている。データベース管理部２７は、各レコードに、インデックス番号を付与する。図５に示す例では、一例として、データベース管理部２７は、「名前」の五十音順に、インデックス番号を付与する。
【００８９】
そして、レコードの各々は、少なくとも、「名前」のカラム、「カテゴリ１」のカラム、および「カテゴリ２」のカラムが紐付けられて構成されている。
【００９０】
図５に示すとおり、「名前」のカラムには、その要素について、人の名前が文字型で格納される。「カテゴリ１」のカラムには、その要素について、マーク１２３ａに対応する第１の属性についての情報（フラグ）がビット型で格納される。「カテゴリ２」のカラムには、その要素について、マーク１２３ｂに対応する第２の属性についての情報（フラグ）がビット型で格納される。
【００９１】
本実施形態では、「カテゴリ１」のカラムの‘１（真）’は、その要素（人物）が、第１の属性に該当することを意味する。例えば、第１の属性は、ビジネスシーンで付き合いがあるという性質（以下、属性名「ビジネス」）であると想定される。この場合、ビジネスシーンで付き合いがある人物に対応する要素の「カテゴリ１」のカラムには‘１’が格納される。ビジネスシーンで付き合いがない人物に対応する要素の「カテゴリ１」のカラムには‘０（偽）’が格納される。
【００９２】
「カテゴリ２」のカラムの‘１（真）’は、その要素（人物）が、第２の属性に該当することを意味する。第２の属性は、プライベートシーンで付き合いがあるという性質（以下、属性名「プライベート」）であると想定される。この場合、プライベートシーンで付き合いがある人物に対応する要素の「カテゴリ２」のカラムには‘１’が格納される。プライベートシーンで付き合いがない人物に対応する要素の「カテゴリ２」のカラムには‘０（偽）’が格納される。
【００９３】
リスト制御部２５は、図２および図３に示した名簿のリストを、図５に示す名簿テーブルに基づいて作成する。例えば、図５において、太枠で囲まれた１０個の要素は、図３における表示範囲１２’に含まれている要素に対応している。リスト制御部２５は、太枠で囲まれた１０個の要素に紐付けられた各カラムの情報に基づいて、図２および図３に示すリストを作成する。より具体的には、リスト制御部２５は、以下のようにしてリストを作成する。
【００９４】
すなわち、リスト制御部２５は、図２に示すとおり、図３の表示範囲１２’（図５の太枠）に含まれている１０個の要素の名前を、インデックス番号順（五十音順）に上から並べる。そして、本実施形態では、リスト制御部２５は、要素領域１２１の左に、属性領域１２２を設ける。
【００９５】
また、リスト制御部２５は、各カテゴリのフラグに基づいて、各要素のマークの表示または非表示、ならびに、マークタイプを決定する。ある要素について、カテゴリ１（ビジネス）が‘１’の場合、リスト制御部２５は、その要素の段の属性領域において、カテゴリ１（ビジネス）に対応するマーク１２３ａを表示し、‘０’の場合、マーク１２３ａを非表示にする。また、カテゴリ２（プライベート）が、‘１’の場合、リスト制御部２５は、その要素の段の属性領域において、カテゴリ２（プライベート）に対応するマーク１２３ｂを表示し、‘０’の場合、マーク１２３ｂを非表示にする。つまり、リスト制御部２５にとって、‘１’は、“マーク有り”、‘０’は“マーク無し”を意味する。
【００９６】
例えば、図５における要素‘遠藤’および要素‘近藤’では、カテゴリ１のフラグが‘１’を示し、カテゴリ２のフラグは‘０’を示している。したがって、リスト制御部２５は、図３において、要素‘遠藤’ および要素‘近藤’の段の、属性領域１２２にマーク１２３ａを表示する。一方、図５における要素‘加藤’では、カテゴリ１のフラグは‘０’を示し、カテゴリ２のフラグは‘１’を示している。したがって、リスト制御部２５は、図３において、要素‘加藤’の段の、属性領域１２２上に、カテゴリ２に対応するマーク１２３ｂを表示する。
【００９７】
なお、リスト制御部２５は、図２に示す例では、属性領域を要素領域１２１の左に１つ配置する構成であるが、これに限定されるものではない。リスト制御部２５は、要素領域の左右どちらか一方または両方に属性領域を１列または複数設けてもよい。あるいは、名簿テーブルにおいて、各要素に、カテゴリ３、カテゴリ４と、２よりも多くの属性のカラムが紐付けられている場合には、マーク規則記憶部３１に記憶されているマーク規則は、属性ごとにさらに異なるタイプのマークを割り当てて定義する構成である。
【００９８】
また、リスト制御部２５は、属性領域の配置を、ユーザの設定によって変更してもよい。例えば、右利きモード（属性領域を要素領域１２１の右に配置）または左利きモード（属性領域を要素領域１２１の左に配置）というように、属性領域の配置についてユーザが選択できるように表示制御部２６がメニューを提示すればよい。
【００９９】
リスト制御部２５は、属性領域をいずれのように配置してもよい。ただし、スクロールに係る操作（例えば、属性領域を選択してフリックする操作）の利便性を考慮すれば、属性領域の数は、表示部１２において、ユーザが指示体を用いて容易に選択できる広さを確保できる程度の数であることが好ましい。
【０１００】
上述したとおり、データベース管理部２７は、図５に示す名簿テーブルに対し、追加、削除、更新の処理を行う。特に、データベース管理部２７は、各要素に紐付けられたカテゴリのフラグを更新することができる。フラグの更新とは、すなわち、カテゴリのフラグを‘０’から‘１’へ変更したり、‘１’から‘０’へ変更したりすることである。
【０１０１】
データベース管理部２７は、カテゴリのフラグの更新を、ユーザ操作にしたがって行ってもよい。つまり、ユーザが、図２の要素‘遠藤’のマーク１２３ａをダブルタップすると、データベース管理部２７は、要素‘遠藤’のカテゴリ１のフラグを‘１’から‘０’へ変更してもよい。ユーザが、図２の要素‘加藤’のマーク１２３ｂをダブルタップすると、データベース管理部２７は、要素‘加藤’のカテゴリ２のフラグを‘１’から‘０’へ変更してもよい。つまり、データベース管理部２７は、マークに対するダブルタップの操作に応じて、マークの表示／非表示を切り替えてもよい。
【０１０２】
あるいは、ユーザが、要素‘岡崎’の段の属性領域１２２をダブルタップすると、データベース管理部２７は、要素‘岡崎’のカテゴリ１のフラグを‘０’から‘１’へ変更してもよい。つまり、リスト制御部２５は、マークされていない箇所のダブルタップの操作に応じて、まずは、マーク１２３ａを表示させてもよい。続いて、ユーザが、要素‘岡崎’の段のマーク１２３ａをシングルタップすると、データベース管理部２７は、要素‘岡崎’のカテゴリ１のフラグを‘１’から‘０’へ変更し、カテゴリ２のフラグを‘０’から‘１’へ変更してもよい。つまり、リスト制御部２５は、非表示の状態からデフォルトのマーク１２３ａが表示された後、シングルタップ操作が行われる度に、マーク１２３ａ、マーク１２３ｂ、マーク１２３ａ、・・・とマークを切り替えてもよい。
【０１０３】
このように、マークは、ユーザ操作によって付けられてもよいが、所定の規則に従ってデータベース管理部２７およびリスト制御部２５によって自動的に付けられてもよい。
【０１０４】
上記所定の規則の例として、「要素（人物）に対して、一定期間内に連絡回数（通話またはメール送受信回数）が所定の閾値を超えたら、その要素（人物）に対して、カテゴリ２のフラグを‘１’にする」という規則に、データベース管理部２７が従う構成が想定される。この規則にしたがえば、データベース管理部２７は、ある人物との連絡回数が所定回数以上になったとき、人物の要素に紐付けられたカテゴリ１のフラグを自動的に‘０’に更新し、カテゴリ２のフラグを自動的に‘１’に更新する。
【０１０５】
これにより、表示部１２に表示されるリストにおいて、リスト制御部２５は、頻繁に連絡を取る相手（要素）に対し、頻繁に連絡する相手という属性に対応するマーク１２３ｂを表示することができる。したがって、ユーザは特別な操作を行わなくても頻繁に連絡を取る相手を管理することができ、マーク１２３ｂを目印にして目的の人物を効率的に検索することができるようになる。
【０１０６】
図６は、操作受付部２０によって特定された指の接触位置と、リストを構成する各種ＧＵＩ部品の配置との関係を示す図である。
【０１０７】
図２に示すユーザの指の位置、すなわち、属性領域１２２における要素‘近藤’の段でフリック操作が開始されたとする。操作受付部２０は、上記フリック操作が開始された接触位置の座標を特定する。図６に示すとおり、操作受付部２０は、フリック操作が開始された時点の接触位置の座標を、接触位置座標１２４として取得する。
【０１０８】
接触位置座標１２４が、操作受付部２０より供給されると、図６に示す例では、操作マーク決定部２８は、接触位置座標１２４と重なるマークは、マーク１２３ａであると判断する。つまり、操作マーク決定部２８は、ユーザによって操作されたマークは、第１の属性（ビジネス）に対応するマーク１２３ａであると決定する。
【０１０９】
操作要素決定部２２は、接触位置座標１２４と重なっているのは、要素‘近藤’の段１２５であると判断する。そして、操操作要素決定部２２は、ユーザによって操作されたのは、要素‘近藤’であると決定する。
【０１１０】
上述のとおり、本実施形態では、操作マーク決定部２８、および、操作要素決定部２２は、フリック操作が開始された時点の接触位置、すなわち、接触位置座標１２４を基準にして、ユーザによって操作された属性、および、要素を決定する構成である。
【０１１１】
しかし、上記構成に限定されず、操作マーク決定部２８、および、操作要素決定部２２は、フリック操作の終点の接触位置を基準にして、属性（または要素）を決定してもよい。あるいは、操作マーク決定部２８、および、操作要素決定部２２は、時系列で得られた軌跡の大部分が重なる領域に基づいて、属性（または要素）を決定してもよい。
【０１１２】
操作方向決定部２３は、操作受付部２０より、接触位置座標１２４に加えて、フリック操作の軌跡の座標を時系列で取得する（図６の軌跡座標１２６ａ、または、軌跡座標１２６ｂ）。操作方向決定部２３は、接触位置座標１２４から上へ向かう軌跡座標１２６ａ（白矢印）が供給された場合には、操作方向は、下から上へ向かう方向であると決定する。一方、操作方向決定部２３は、接触位置座標１２４から下へ向かう軌跡座標１２６ｂ（黒矢印）が供給された場合には、操作方向は、上から下へ向かう方向であると決定する。
【０１１３】
操作マーク決定部２８、操作要素決定部２２、および、操作方向決定部２３の各部は、それぞれが決定した内容を標的特定部２４に供給する。標的特定部２４は、各部によって決定された内容にしたがって、名簿のリストに対応する名簿テーブルのレコードの中から、標的要素を特定する。
【０１１４】
標的特定部２４が標的要素を特定する手順について、図５および図６の例を用いて、図７のフローチャートを参照しながら、以下に詳細に説明する。
【０１１５】
図７は、本実施形態に係るスマートフォン１００の操作支援処理の流れを示すフローチャートである。一例として、図２に示すように、要素‘遠藤’から昇順にリストが表示されている状態で、フリック操作が開始された場合について説明する。
【０１１６】
まず、操作受付部２０が、スクロールに係るフリック操作を受け付けると（Ｓ１０１においてＹＥＳ）、図６に示したように、操作受付部２０は、フリック操作の開始位置に基づく接触位置座標（例えば、接触位置座標１２４など）を特定する。具体的には、操作受付部２０は、時系列で受け取った接触位置の情報、すなわち、軌跡から、フリック操作が行われたか否かを判定する。なお、フリック操作を受け付けていない場合（Ｓ１０１においてＮＯ）、スマートフォン１００は、スクロール操作を検出するまで待機する状態にあるか、他の種類のタッチ操作に応じて処理を実行する状態であると考えられる。
【０１１７】
上述のとおり、操作受付部２０が、スクロール操作を受け付けたと判定して、特定した座標（例えば、接触位置座標１２４、ならびに、軌跡座標１２６ａまたは１２６ｂなど）が出力される。上記座標が出力されると（Ｓ１０１においてＹＥＳ）、操作マーク決定部２８、操作要素決定部２２および操作方向決定部２３は、それぞれ、操作受付部２０が出力した座標に基づいて、何のＧＵＩ部品に対してどのような操作が行われたのかを決定する。
【０１１８】
具体的には、操作マーク決定部２８は、操作されたマークが、どのカテゴリ（属性）に対応するマークであるのかを決定する（Ｓ１０２）。例えば、図６に示す例では、接触位置座標１２４はマーク１２３ａに重なっているので、操作マーク決定部２８は、操作されたマークは、カテゴリ１（ビジネス）に対応する丸マーク（マーク１２３ａ）であると決定する。
【０１１９】
操作要素決定部２２は、操作された領域が、リスト上のどの要素の段であるのかを決定する（Ｓ１０３）。例えば、図６に示す例では、接触位置座標１２４は、要素‘近藤’の段１２５に重なるので、操作要素決定部２２は、操作された要素は、‘近藤’であると決定する。
【０１２０】
操作方向決定部２３は、Ｓ１０１にて受け付けられたフリック操作の操作方向を決定する（Ｓ１０４）。例えば、図６に示す例では、操作受付部２０から取得した座標が、軌跡座標１２６ａであれば、操作方向決定部２３は、フリック操作の操作方向を、下から上に向かうものと決定する。反対に、取得した座標が軌跡座標１２６ｂであれば、上から下に向かうものと決定する。
【０１２１】
なお、ステップＳ１０２〜Ｓ１０４の処理は並列に行われてもよい。また、ステップ番号に固定されず、ステップＳ１０２〜Ｓ１０４の中で、各処理がどの順序で実行されてもよい。ここで、操作方向決定部２３によって操作方向が決定されると、リスト制御部２５は、リストのスクロールを開始してもよい（不図示のＳ１０４’）。
【０１２２】
次に、標的特定部２４は、一例として以下の手順で標的要素を特定する。
【０１２３】
Ｓ１０２にて決定されたマークが、カテゴリ１に対応する丸マークであって（Ｓ１０５においてＡ）、Ｓ１０４にて決定された操作方向が下から上（図２、図６において白矢印）である場合（Ｓ１０６においてＡ）、標的特定部２４は以下のようにデータベース（ここでは、図５の名簿テーブル）を探索する。標的特定部２４は、名簿テーブルに含まれる、Ｓ１０３にて決定された要素のレコードから昇順に、カテゴリ１のカラムにおいて、値が‘１（真）’のレコードを検索する（Ｓ１０７）。より詳細には、接触位置座標が、図６に示す接触位置座標１２４である場合、標的特定部２４は、インデックス番号の昇順に、インデックス番号１８の‘近藤’の隣のレコード（インデックス番号１９）から、各レコードを探索する。標的特定部２４は、レコードをインデックス番号の昇順に探索し、条件（カテゴリ１が‘１’）に合うレコードを検出するまで探索を継続する（Ｓ１０８においてＮＯ）。一方、標的特定部２４は、条件に合う（カテゴリ１が‘１’の）レコードを検出した場合（Ｓ１０８においてＹＥＳ）、その検出したレコードの要素を標的要素として特定する（Ｓ１１６）。例えば、図５に示すとおり、標的特定部２４は、インデックス番号２７の要素‘中山’を標的要素として特定する。
【０１２４】
あるいは、Ｓ１０２にて決定されたマークが、カテゴリ１に対応する丸マークであって（Ｓ１０５においてＡ）、Ｓ１０４にて決定された操作方向が上から下（図２、図６において黒矢印）である場合（Ｓ１０６においてＢ）、標的特定部２４は以下のようにデータベース（ここでは、図５の名簿テーブル）を探索する。標的特定部２４は、上記名簿テーブルに含まれる、Ｓ１０３にて決定された要素のレコードから降順に、カテゴリ１のカラムにおいて、値が‘１（真）’のレコードを検索する（Ｓ１０９）。より詳細には、接触位置座標が、図６に示す接触位置座標１２４である場合、標的特定部２４は、インデックス番号の降順に、インデックス番号１８の‘近藤’ の隣のレコード（インデックス番号１７）から、各レコードを探索する。標的特定部２４は、レコードをインデックス番号の降順に探索し、条件（カテゴリ１が‘１’）に合うレコードを検出するまで探索を継続する（Ｓ１１０においてＮＯ）。一方、標的特定部２４は、条件に合う（カテゴリ１が‘１’の）レコードを検出した場合（Ｓ１１０においてＹＥＳ）、その検出したレコードの要素を標的要素として特定する（Ｓ１１６）。例えば、図５に示すとおり、標的特定部２４は、インデックス番号１０の要素‘遠藤’を標的要素として特定する。
【０１２５】
あるいは、Ｓ１０２にて決定されたマークが、カテゴリ２に対応する星マークであって（Ｓ１０５においてＢ）、Ｓ１０４にて決定された操作方向が下から上（図２、図６において白矢印）である場合（Ｓ１１１においてＡ）、標的特定部２４は以下のようにデータベース（ここでは、図５の名簿テーブル）を探索する。標的特定部２４は、名簿テーブルに含まれる、Ｓ１０３にて決定された要素のレコードから昇順に、カテゴリ２のカラムにおいて、値が‘１（真）’のレコードを検索する（Ｓ１１２）。より詳細には、接触位置座標が、図６に示す接触位置座標１２４’である場合、標的特定部２４は、インデックス番号の昇順に、インデックス番号１４の‘加藤’の隣のレコード（インデックス番号１５）から、各レコードを探索する。標的特定部２４は、レコードをインデックス番号の昇順に探索し、条件（カテゴリ２が‘１’）に合うレコードを検出するまで探索を継続する（Ｓ１１３においてＮＯ）。一方、標的特定部２４は、条件に合う（カテゴリ２が‘１’の）レコードを検出した場合（Ｓ１１３においてＹＥＳ）、その検出したレコードの要素を標的要素として特定する（Ｓ１１６）。例えば、図５に示すとおり、標的特定部２４は、インデックス番号２２の要素‘佐藤’を標的要素として特定する。
【０１２６】
あるいは、Ｓ１０２にて決定されたマークが、カテゴリ２に対応する星マークであって（Ｓ１０５においてＢ）、Ｓ１０４にて決定された操作方向が上から下（図２、図６において黒矢印）である場合（Ｓ１１１においてＢ）、標的特定部２４は以下のようにデータベース（ここでは、図５の名簿テーブル）を探索する。標的特定部２４は、上記名簿テーブルに含まれる、Ｓ１０３にて決定された要素のレコードから降順に、カテゴリ２のカラムにおいて、値が‘１（真）’のレコードを検索する（Ｓ１１４）。より詳細には、接触位置座標が、図６に示す接触位置座標１２４’である場合、標的特定部２４は、インデックス番号の降順に、インデックス番号１４の‘加藤’ の隣のレコード（インデックス番号１３）から、各レコードを探索する。標的特定部２４は、レコードをインデックス番号の降順に探索し、条件（カテゴリ２が‘１’）に合うレコードを検出するまで探索を継続する（Ｓ１１５においてＮＯ）。一方、標的特定部２４は、条件に合う（カテゴリ２が‘１’の）レコードを検出した場合（Ｓ１１５においてＹＥＳ）、その検出したレコードの要素を標的要素として特定する（Ｓ１１６）。例えば、図５に示すとおり、標的特定部２４は、インデックス番号４の要素‘安藤’を標的要素として特定する。
【０１２７】
なお、表示部１２に表示されているリストが、元々、図２に示す例とは反対に降順で表示されている場合には、Ｓ１０７、Ｓ１０９、Ｓ１１２、Ｓ１１４における、探索方向「昇順」、「降順」は逆になる。
【０１２８】
上記の手順によって標的要素が特定されると、次に、リスト制御部２５は、名簿テーブルに基づいて作成したリストをＳ１０４にて決定された操作方向に従ってスクロールさせる（Ｓ１１７）。なお、Ｓ１０４’にてスクロールが開始されている場合には、Ｓ１１７においてスクロールは継続されている。さらに、リスト制御部２５は、上記標的要素が表示部１２の画面の所定位置に到達しない間は、リストのスクロールを継続する（Ｓ１１８においてＮＯ）。
【０１２９】
一方、リスト制御部２５は、上記標的要素が表示部１２の画面の所定位置に到達したと判定すると（Ｓ１１８においてＹＥＳ）、リスト制御部２５は、上記到達した時点でリストのスクロールを停止する（Ｓ１１９）。具体的には、上記リストにおいて標的要素の段が、表示部１２の画面上の上記所定位置に表示される状態でスクロールを停止する。
【０１３０】
上記標的要素が表示部１２の画面の所定位置に到達するとは、具体的には、スクロール中のリストに含まれている上記標的要素の段が、図６の表示範囲１２’における所定位置に到達することを意味する。
【０１３１】
上記所定位置としては、例えば、表示範囲１２’の一番上の段、中央の段、中央よりやや上の段、中央よりやや下の段、接触位置座標１２４が重なっている段（例えば、段１２５）などが考えられる。また、スクロールに係るフリック操作の操作方向によって上記所定位置は可変であってもよい。また、表示範囲１２’に標的要素が含まれて、なおかつ、他のマークがより多く一画面に表示されるように上記所定位置を決定してもよい。
【０１３２】
以上のとおり、本発明のスマートフォン（操作支援装置）１００の構成および操作支援方法によれば、スマートフォン１００は、ユーザがリストを高速でスクロールさせたとしても、ユーザによってタッチされたマークと同じマークがついている次の名前（要素）が表示部１２の画面に表れた状態でスクロールを停止することができる。
【０１３３】
具体的には、スマートフォン１００は、複数の要素をリスト化して表示するとともに、要素に紐付けられた属性の種類ごとに、タイプの異なるマークを、スクロール操作を受け付けるための属性領域を表示するリスト制御部２５と、どのマークが操作されたのかを決定する操作マーク決定部２８と、操作されたマークに対応する属性に係る条件に合致する要素を標的要素として特定する標的特定部２４と、リスト上の標的要素が表示される状態でスクロールを停止するリスト制御部２５とを備えている。
【０１３４】
これにより、ユーザは、自身が注目するカテゴリ（属性）について、それに対応するマークが付けられた目的の要素を、スクロール中に見落とさないように画面を確認する必要がなくなる。これにより、ユーザは、リストを高速にスクロールさせて、素早く目的の要素に到達することができる。さらに、属性領域および該属性領域上に表示された属性ごとのマークが、スクロールに係る操作を受け付ける領域を兼ねているため、ユーザは、属性と指定する操作と、スクロールの実行を指示する操作とを別々に行う必要がなくなる。
【０１３５】
結果として、ユーザは、フリック操作を行うという単純な操作だけで、マークを付けておいた目的の要素を簡単にかつ素早く見つけることができる。特に、リストに表示される要素が膨大な数である場合には、ユーザにとって、リストをスクロールしながら、見落とさないようにマークが付いた目的の要素を探すことは大変困難である。よって、スマートフォン１００が、膨大なレコード数のデータベースを保持している構成において、本発明の効果は一層大きい。
【０１３６】
〔フローチャート補足〕
図７にかかる上述の説明では、標的特定部２４は、条件に合致するレコードを検出するまで、レコードの探索を継続する構成であり、探索を終了する（ループを抜ける）条件については特に限定しなかった。ここで、標的特定部２４について探索を終了する条件を設けない場合には、条件に合致するレコードが検出されなかった場合、探索が継続され、図７に示す例では、スクロールが開始されないという不都合が生じる。このため、探索を終了する条件を設けないケースにおいては、Ｓ１０４にて操作方向が決定された後に、標的特定部２４の探索に先行して、リスト制御部２５がリストのスクロールを開始する構成であることが好ましい。
【０１３７】
また、ユーザは、属性領域１２２において、マークが表示されていない領域からフリック操作を開始するケースが考えられる。このような操作が行われたケースでは、Ｓ１０２において、操作マーク決定部２８は、いずれのマークも操作されなかったと決定する。そして、Ｓ１０５において、操作されたのがいずれのマークでもない場合には（Ｓ１０５においてＡにもＢにも該当しない場合）、リスト制御部２５は、Ｓ１１７へ遷移して、リストの操作方向にしたがってスクロールを開始する構成である。
【０１３８】
なお、これらのケースでは、リスト制御部２５がスクロールを停止する条件は設けても設けなくてもどちらでもよい。前者の場合、標的要素が検出されない場合（または、マークが無い箇所がフリックされた場合）には、例えば、フリック操作の軌跡の長さまたは勢い（指の移動速度）に応じて、リスト制御部２５が、所定のスクロール量（要素ｎ個分）のスクロールを行い、その後スクロールを停止するとともに、標的特定部２４が探索を終了するという構成が考えられる。後者の場合、標的要素が検出されない場合（または、マークが無い箇所がフリックされた場合）には、リスト制御部２５は、スクロールを継続し、ユーザがスクロールを止める操作（例えば、シングルタップ）を行うのに応じて、リスト制御部２５がスクロールを停止し、標的特定部２４が探索を終了する構成が考えられる。
【０１３９】
一方、標的特定部２４について、レコードの探索を終了する（ループを抜ける）条件を設ける場合には、リスト（データベース）のデータ構造が循環型であるのか、終端を有する型であるのかに応じて、以下のように探索終了の条件を設けることができる。上記構成によれば、標的特定部２４によって標的要素が検出されなかった場合に、リスト制御部２５がスクロールする処理に速やかに遷移することができる。
【０１４０】
（終端が無い循環型リストの場合）
終端がない循環型リストにおいて、標的特定部２４が、Ｓ１０３にて決定された要素のレコード（例えば、図５のインデックス番号１８の‘近藤’）からインデックス番号について昇順に探索を行うとする（Ｓ１０７またはＳ１１２）。この場合、標的特定部２４は、名簿テーブルにおける最も大きな値のインデックス番号のレコードの探索を終えると、引き続き、最も小さな値のインデックス番号のレコード（例えば、図５のインデックス番号１の‘阿部’）に戻り昇順探索を継続する。
【０１４１】
ここで、標的特定部２４は、レコードを一巡し、タッチされた基準の要素のレコードに戻ってきた場合には、その要素を標的要素として特定し、探索を終了する構成であるとする。上記の例では、標的特定部２４は、インデックス番号１の‘阿部’から昇順探索を継続し、インデックス番号１８の‘近藤’に戻って来てもまだ条件に合致するレコードが検出されなかった場合に（Ｓ１０８またはＳ１１３においてＮＯ）、Ｓ１１６にて、インデックス番号１８の要素‘近藤’を標的要素として特定し、レコードの探索を終了する。続いて、リスト制御部２５が、Ｓ１１７にてスクロールを継続する（あるいは、開始する）構成である。そして、リスト制御部２５は、リストをスクロールで一巡させると、再び、インデックス番号１８の‘近藤’の段を所定の位置に表示させた状態でスクロールを停止させる。
【０１４２】
降順探索の場合には、探索の進行方向と、スクロールの方向が上述の説明と反対であるという点を除いて、標的特定部２４およびリスト制御部２５の挙動は上述の説明と同様である。なお、循環型リストを降順探索する場合、標的特定部２４は、名簿テーブルにおける最も小さな値のインデックス番号のレコードの探索を終えると、引き続き、最も大きな値のインデックス番号のレコードに戻り降順探索を継続する。
【０１４３】
（終端が有るリストの場合）
終端があるリストにおいて、Ｓ１０３にて決定された要素のレコード（例えば、図５のインデックス番号１８の‘近藤’）からインデックス番号について昇順に探索を行うとする（Ｓ１０７またはＳ１１２）。この場合、標的特定部２４は、名簿テーブルにおける最も大きな値のインデックス番号のレコードの探索を終えて、条件に合致するレコードを検出できなければ（Ｓ１０８またはＳ１１３においてＮＯ）、そこで、昇順探索を終了する。そして、続いて、リスト制御部２５が、Ｓ１１７にてスクロールを開始する（または継続する）構成である。
【０１４４】
ここでは、標的要素が特定されていないので、標的要素を定めてスクロールを停止させることができない。そこで、スクロールを停止させる条件は特に限定しないが、フリック操作の軌跡の長さまたは勢いに応じて、リスト制御部２５が、所定のスクロール量のスクロールを行い、その後停止してもよいし、ユーザがスクロールを止める操作を行うのに応じて、リスト制御部２５がスクロールを停止してもよいし、リスト上の最後尾の要素の段に到達したらリスト制御部２５がスクロールを停止してもよい。
【０１４５】
降順探索の場合には、探索の進行方向と、スクロールの方向が上述の説明と反対であるという点を除いて、標的特定部２４およびリスト制御部２５の挙動は上述の説明と同様である。なお、終端があるリストを降順探索する場合、標的特定部２４は、名簿テーブルにおける最も小さな値のインデックス番号のレコードの探索を終えると、そこで、降順探索を終了する。
【０１４６】
≪実施形態２≫
本発明の一実施形態について、図８〜図１０に基づいて説明すると以下のとおりである。
【０１４７】
実施形態１では、スマートフォン１００は、データベース記憶部３０において、名簿のデータベースとして、名簿テーブル（図５）を格納し、この名簿テーブルを処理して、ユーザの操作支援を行う構成であった。
【０１４８】
本実施形態では、名簿テーブルの一部を、実施形態１と異なるデータ構造を用いて実現する。
【０１４９】
本実施形態におけるスマートフォン１００の構成は、図１に示すとおりである。
【０１５０】
〔操作支援機能−具体例〕
図８は、マーク規則記憶部３１に記憶されているマーク規則のデータ構造、および、具体例を示す図である。なお、図８に示す例ではマーク規則をテーブル形式にて示しているが、これは、マーク規則記憶部３１に記憶されるマーク規則のデータ構造をテーブルに限定することを意図していない。属性の種類（本実施形態では、属性の値）と、マークタイプとの対応関係を明確にできれば、マーク規則はどのようなデータ構造を有していてもよい。
【０１５１】
図８に示す例では、マーク規則において、属性の種類を表す属性の値（‘１’または‘２’）と、マークタイプとの対応関係が定義されている。具体的には、図８に示すマーク規則は、例えば、カテゴリ１（ビジネス）に対応する属性の値‘１’に該当する要素には、丸マーク（例えば、図２のマーク１２３ａなど）を付けることを規定している。また、マーク規則は、カテゴリ２（プライベート）に対応する属性の値‘２’に該当する要素には、星マーク（例えば、図２のマーク１２３ｂなど）を付けることを規定している。
【０１５２】
これにより、リスト制御部２５は、要素に紐付けられた属性の値が、‘１’であるのか‘２’であるのか（すなわち、属性の種類）に応じて対応するマークを属性領域１２２の各要素の段に表示することができる。
【０１５３】
図９は、データベース記憶部３０に記憶されている名簿のデータベース（以下、名簿テーブルと称する）のデータ構造、および、具体例を示す図である。
【０１５４】
図９に示す名簿テーブルは、図５に示す名簿テーブルと比較して、以下の点が異なる。
【０１５５】
レコードの各々は、各要素の属性について、「カテゴリ１」のカラムおよび「カテゴリ２」のカラムを含む代わりに、「属性」のカラムを１つ含むデータ構造を有する。
【０１５６】
「属性」のカラムには、その要素が該当する属性の種類を表す値が整数型で格納される。図９に示す例では、「属性」のカラムの‘０’の値は、その要素が、いずれの属性にも該当しないことを意味する。「属性」のカラムの‘１’の値は、その要素が、カテゴリ１（例えば、ビジネス）の属性に該当することを意味する。「属性」のカラムの‘２’の値は、その要素が、カテゴリ２（例えば、プライベート）の属性に該当することを意味する。
【０１５７】
上記データ構造によれば、図５の名簿テーブルと比較して、属性についての管理が容易になる。例えば、管理する属性の種類を増やしたい場合、図５の名簿テーブルでは、カテゴリ３のためのカラムを新たに設けなければならないのに対し、図９の名簿テーブルでは、カテゴリ３を定義し、「属性」のカラムに‘３’の値を格納するだけでよい。また、複数の属性に該当することを表すための値を定義すれば、１つの「属性」のカラムによって、複数の属性に該当する要素を管理することができる。例えば、属性の値‘１２’が、その要素がカテゴリ１にもカテゴリ２にも該当することを表していてもよい。
【０１５８】
リスト制御部２５は、図９に示す名簿テーブルと、図８に示すマーク規則とを参照する。これにより、リスト制御部２５は、「属性」のカラムに‘１’の値が格納されている要素には丸マークを、‘２’の値が格納されている要素には星マークを、リストの属性領域１２２のその要素に対応する段のところに表示することができる。
【０１５９】
図１０は、本実施形態に係るスマートフォン１００の操作支援処理の流れを示すフローチャートである。一例として、図２に示すように、要素‘遠藤’から昇順にリストが表示されている状態で、フリック操作が開始された場合について説明する。
【０１６０】
Ｓ２０１〜Ｓ２０４は、実施形態１と同様に、すなわち、図７のＳ１０１〜Ｓ１０４と同様に実行される。すなわち、マークの決定、要素の決定、および、操作方向の決定が、それぞれ、操作マーク決定部２８、操作要素決定部２２、および、操作方向決定部２３によって実行される。ここで、操作方向決定部２３によって操作方向が決定されると、リスト制御部２５は、リストのスクロールを開始してもよい（不図示のＳ２０４’）。
【０１６１】
次に、標的特定部２４は、一例として以下の手順で標的要素を特定する。
【０１６２】
Ｓ２０２にて決定されたマークが、カテゴリ１に対応する丸マークであって（Ｓ２０５においてＡ）、Ｓ２０４にて決定された操作方向が下から上（図２、図６において白矢印）である場合（Ｓ２０６においてＡ）、標的特定部２４は以下のようにデータベース（ここでは、図９の名簿テーブル）を探索する。標的特定部２４は、名簿テーブルに含まれる、Ｓ２０３にて決定された要素のレコードから昇順に、属性のカラムにおいて、値が‘１（ビジネス）’のレコードを検索する（Ｓ２０７）。より詳細には、接触位置座標が、図６に示す接触位置座標１２４である場合、標的特定部２４は、インデックス番号の昇順に、インデックス番号１８の‘近藤’の隣のレコード（インデックス番号１９）から、各レコードを探索する。標的特定部２４は、レコードをインデックス番号の昇順に探索し、条件（属性が‘１’）に合うレコードを検出するまで探索を継続する（Ｓ２０８においてＮＯ）。一方、標的特定部２４は、条件に合う（属性が‘１’の）レコードを検出した場合（Ｓ２０８においてＹＥＳ）、その検出したレコードの要素を標的要素として特定する（Ｓ２１６）。例えば、図９に示すとおり、標的特定部２４は、インデックス番号２７の要素‘中山’を標的要素として特定する。
【０１６３】
あるいは、Ｓ２０２にて決定されたマークが、カテゴリ１に対応する丸マークであって（Ｓ２０５においてＡ）、Ｓ２０４にて決定された操作方向が上から下（図２、図６において黒矢印）である場合（Ｓ２０６においてＢ）、標的特定部２４は以下のようにデータベース（ここでは、図９の名簿テーブル）を探索する。標的特定部２４は、上記名簿テーブルに含まれる、Ｓ２０３にて決定された要素のレコードから降順に、属性のカラムにおいて、値が‘１（ビジネス）’のレコードを検索する（Ｓ２０９）。より詳細には、接触位置座標が、図６に示す接触位置座標１２４である場合、標的特定部２４は、インデックス番号の降順に、インデックス番号１８の‘近藤’の隣のレコード（インデックス番号１７）から、各レコードを探索する。標的特定部２４は、レコードをインデックス番号の降順に探索し、条件（属性が‘１’）に合うレコードを検出するまで探索を継続する（Ｓ２１０においてＮＯ）。一方、標的特定部２４は、条件に合う（属性が‘１’の）レコードを検出した場合（Ｓ２１０においてＹＥＳ）、その検出したレコードの要素を標的要素として特定する（Ｓ２１６）。例えば、図９に示すとおり、標的特定部２４は、インデックス番号１０の要素‘遠藤’を標的要素として特定する。
【０１６４】
あるいは、Ｓ２０２にて決定されたマークが、カテゴリ２に対応する星マークであって（Ｓ２０５においてＢ）、Ｓ２０４にて決定された操作方向が下から上（図２、図６において白矢印）である場合（Ｓ２１１においてＡ）、標的特定部２４は以下のようにデータベース（ここでは、図９の名簿テーブル）を探索する。標的特定部２４は、名簿テーブルに含まれる、Ｓ２０３にて決定された要素のレコードから昇順に、属性のカラムにおいて、値が‘２（プライベート）’のレコードを検索する（Ｓ２１２）。より詳細には、接触位置座標が、図６に示す接触位置座標１２４’である場合、標的特定部２４は、インデックス番号の昇順に、インデックス番号１４の‘加藤’の隣のレコード（インデックス番号１５）から、各レコードを探索する。標的特定部２４は、レコードをインデックス番号の昇順に探索し、条件（属性が‘２’）に合うレコードを検出するまで探索を継続する（Ｓ２１３においてＮＯ）。一方、標的特定部２４は、条件に合う（属性が‘２’の）レコードを検出した場合（Ｓ２１３においてＹＥＳ）、その検出したレコードの要素を標的要素として特定する（Ｓ２１６）。例えば、図９に示すとおり、標的特定部２４は、インデックス番号２２の要素‘佐藤’を標的要素として特定する。
【０１６５】
あるいは、Ｓ２０２にて決定されたマークが、カテゴリ２に対応する星マークであって（Ｓ２０５においてＢ）、Ｓ２０４にて決定された操作方向が上から下（図２、図６において黒矢印）である場合（Ｓ２１１においてＢ）、標的特定部２４は以下のようにデータベース（ここでは、図９の名簿テーブル）を探索する。標的特定部２４は、上記名簿テーブルに含まれる、Ｓ２０３にて決定された要素のレコードから降順に、属性のカラムにおいて、値が‘２（プライベート）’のレコードを検索する（Ｓ２１４）。より詳細には、接触位置座標が、図６に示す接触位置座標１２４’である場合、標的特定部２４は、インデックス番号の降順に、インデックス番号１４の‘加藤’ の隣のレコード（インデックス番号１３）から、各レコードを探索する。標的特定部２４は、レコードをインデックス番号の降順に探索し、条件（属性が‘２’）に合うレコードを検出するまで探索を継続する（Ｓ２１５においてＮＯ）。一方、標的特定部２４は、条件に合う（属性が‘２’の）レコードを検出した場合（Ｓ２１５においてＹＥＳ）、その検出したレコードの要素を標的要素として特定する（Ｓ２１６）。例えば、図９に示すとおり、標的特定部２４は、インデックス番号４の要素‘安藤’を標的要素として特定する。
【０１６６】
なお、表示部１２に表示されているリストが、元々、図２に示す例とは反対に降順で表示されている場合には、Ｓ２０７、Ｓ２０９、Ｓ２１２、Ｓ２１４における、探索方向「昇順」、「降順」は逆になる。
【０１６７】
上記の手順によって標的要素が特定されると、Ｓ２１７〜Ｓ２１９は、実施形態１と同様に、すなわち、図７のＳ１１７〜Ｓ１１９と同様に実行される。
【０１６８】
以上のとおり、本発明のスマートフォン（操作支援装置）１００の構成および操作支援方法によれば、実施形態１のスマートフォン１００と同様に、スマートフォン１００は、ユーザがリストを高速でスクロールさせたとしても、ユーザによってタッチされたマークと同じマークがついている次の名前（要素）が表示部１２の画面に表れた状態でスクロールを停止することができる。結果として、ユーザは、フリック操作を行うという単純な操作だけで、マークを付けておいた目的の要素を簡単にかつ素早く見つけることができる。特に、リストに表示される要素が膨大な数である場合には、ユーザにとって、リストをスクロールしながら、見落とさないようにマークが付いた目的の要素を探すことは大変困難である。よって、スマートフォン１００が、膨大なレコード数のデータベースを保持している構成において、本発明の効果は一層大きい。
【０１６９】
〔フローチャート補足〕
標的特定部２４による探索処理を終了する条件については限定されない。リスト（データベース）のデータ構造が循環型であるのか、終端を有する型であるのかに応じて、例えば、実施形態１に記載した探索終了の条件を適用することができる。リスト制御部２５によるリストのスクロールを停止する条件についても同様に、リスト（データベース）のデータ構造が循環型であるのか、終端を有する型であるのかに応じて、例えば、実施形態１に記載したスクロール停止の条件を適用することができる。
【０１７０】
また、ユーザは、属性領域１２２において、マークが表示されていない領域からフリック操作を開始するケースが考えられる。このような操作が行われたケースでは、Ｓ２０２において、操作マーク決定部２８は、いずれのマークも操作されなかったと決定する。そして、Ｓ２０５において、操作されたのがいずれのマークでもない場合には（Ｓ２０５においてＡにもＢにも該当しない場合）、リスト制御部２５は、Ｓ２１７へ遷移して、リストの操作方向にしたがってスクロールを開始する構成である。
【０１７１】
≪実施形態３≫
本発明の一実施形態について、図１１〜図１３に基づいて説明すると以下のとおりである。
【０１７２】
実施形態１および２では、スマートフォン１００は、データベース記憶部３０において、名簿のデータベースとして、名簿テーブル（図５または図９）を格納し、この名簿テーブルを処理して、ユーザの操作支援を行う構成であった。
【０１７３】
本実施形態では、名簿のデータベースの一部を、配列のデータ構造を用いて実現することにより、標的特定部２４がデータベースの探索処理をより効率的に行うことが可能である。
【０１７４】
本実施形態におけるスマートフォン１００の構成は、図１に示すとおりである。
【０１７５】
〔操作支援機能−具体例〕
図１１および図１２は、データベース記憶部３０に記憶されている名簿のデータベースのデータ構造、および、具体例を示す図である。特に、図１１は、名簿のデータベースの一部であるメンバテーブルのデータ構造を示す図である。図１２は、名簿のデータベースの一部である属性配列のデータ構造を示す図である。
【０１７６】
図１１および図１２に示すとおり、本実施形態では、データベース記憶部３０には、名簿のデータベースとして、メンバテーブルと属性配列とが記憶されている点が実施形態１および２と異なる。
【０１７７】
図１１に示すメンバテーブルは、名簿のデータベースに含まれているすべての要素を格納するためのものである。図１１に示す例では、データベース管理部２７は、メンバテーブルに、各要素の「名前」のカラムを設けて、名簿のデータベースを構成する各要素を管理する。データベース管理部２７は、各要素に対し、インデックス番号を名前の五十音順に付与する。
【０１７８】
本実施形態では、データベース管理部２７は、各要素の属性の有無を、配列によって管理する。図１２に示す配列は、各要素に紐付けられている属性の有無を管理するための属性配列であり、該属性配列は、どの要素がどの属性に該当するのかを示す情報を格納している。
【０１７９】
属性配列４０は、「カテゴリ１（例えば、ビジネス）」の属性に該当する要素を格納するためのデータ構造である。１つ１つの要素を格納するための箱（データ領域）は、添字４２によって識別することが可能である。データベース管理部２７は、属性配列４０には、属性「ビジネス」に該当する要素のインデックス番号を、添字が割り当てられたそれぞれの箱に昇順に格納する。
【０１８０】
これにより、標的特定部２４は、属性配列４０とメンバテーブルとを併せて参照して、属性「ビジネス」に該当する要素は、インデックス番号２の‘荒井’、１０の‘遠藤’、１８の‘近藤’、・・・であると認識することができる。
【０１８１】
属性配列４１は、「カテゴリ２（例えば、プライベート）」の属性に該当する要素を格納するためのデータ構造である。属性配列４０と同様に、標的特定部２４は、属性配列４１を参照すれば、属性「プライベート」に該当する要素を、図１１のメンバテーブルから検出することができる。
【０１８２】
以上のように、属性配列は、要素に紐付けられる属性の種類の数だけ用意される。
【０１８３】
図１３は、本実施形態に係るスマートフォン１００における操作支援処理の流れを示すフローチャートである。一例として、図２に示すように、要素‘遠藤’から昇順にリストが表示されている状態で、フリック操作が開始された場合について説明する。
【０１８４】
Ｓ３０１〜Ｓ３０４は、実施形態１と同様に、すなわち、図７のＳ１０１〜Ｓ１０４と同様に実行される。すなわち、マークの決定、要素の決定、および、操作方向の決定が、それぞれ、操作マーク決定部２８、操作要素決定部２２、および、操作方向決定部２３によって実行される。ここで、操作方向決定部２３によって操作方向が決定されると、リスト制御部２５は、リストのスクロールを開始してもよい（不図示のＳ３０４’）。
【０１８５】
次に、標的特定部２４は、一例として以下の手順で標的要素を特定する。
【０１８６】
Ｓ３０２にて決定されたマークが、カテゴリ１に対応する丸マークであって（Ｓ３０５においてＡ）、Ｓ３０４にて決定された操作方向が下から上（図２、図６において白矢印）である場合（Ｓ３０６においてＡ）、標的特定部２４は以下のようにデータベース（ここでは、図１２の、カテゴリ１の属性配列４０）を探索する。標的特定部２４は、決定された操作方向にしたがって、標的要素をデータベースの昇順に探索する。すなわち、標的特定部２４は、属性配列４０に含まれるインデックス番号のうち、Ｓ３０３にて決定された要素のインデックス番号の次に大きいインデックス番号を検索する（Ｓ３０７）。例えば、接触位置座標が、図６に示す接触位置座標１２４である場合、標的特定部２４は、要素‘近藤’のインデックス番号１８の次に大きいインデックス番号を持つ要素を属性配列４０から検索する。図１２に示す例では、標的特定部２４は、インデックス番号１８の次に大きいインデックス番号２７が、隣の４番目の箱に格納されているのを検出する。標的特定部２４は、例えば、属性配列４０から、まず、上記基準となる要素のインデックス番号（ここでは、１８）が格納されている箱を検出し、検出した箱の隣の箱（添字が１つ大きい箱）に格納されているインデックス番号を検出する。そして、標的特定部２４は、条件に合うインデックス番号を検出した場合（Ｓ３０８においてＹＥＳ）、その検出したインデックス番号に対応する要素を、メンバテーブルから、標的要素として特定する（Ｓ３１６）。例えば、図１１および図１２に示すとおり、標的特定部２４は、インデックス番号２７の要素‘中山’を標的要素として特定する。
【０１８７】
あるいは、Ｓ３０２にて決定されたマークが、カテゴリ１に対応する丸マークであって（Ｓ３０５においてＡ）、Ｓ３０４にて決定された操作方向が上から下（図２、図６において黒矢印）である場合（Ｓ３０６においてＢ）、標的特定部２４は以下のようにデータベース（ここでは、図１２の、カテゴリ１の属性配列４０）を探索する。標的特定部２４は、決定された操作方向にしたがって、標的要素をデータベースの降順に探索する。すなわち、標的特定部２４は、属性配列４０に含まれるインデックス番号のうち、Ｓ３０３にて決定された要素のインデックス番号の次に小さいインデックス番号を検索する（Ｓ３０９）。例えば、接触位置座標が、図６に示す接触位置座標１２４である場合、標的特定部２４は、要素‘近藤’のインデックス番号１８の次に小さいインデックス番号を持つ要素を属性配列４０から検索する。図１２に示す例では、標的特定部２４は、インデックス番号１８の次に小さいインデックス番号１０が、隣の２番目の箱に格納されているのを検出する。標的特定部２４は、例えば、属性配列４０から、まず、上記基準となる要素のインデックス番号（ここでは、１８）が格納されている箱を検出し、検出した箱の隣の箱（添字が１つ小さい箱）に格納されているインデックス番号を検出する。そして、標的特定部２４は、条件に合うインデックス番号を検出した場合（Ｓ３１０においてＹＥＳ）、その検出したインデックス番号に対応する要素を、メンバテーブルから、標的要素として特定する（Ｓ３１６）。例えば、図１１および図１２に示すとおり、標的特定部２４は、インデックス番号１０の要素‘遠藤’を標的要素として特定する。
【０１８８】
あるいは、Ｓ３０２にて決定されたマークが、カテゴリ２に対応する星マークであって（Ｓ３０５においてＢ）、Ｓ３０４にて決定された操作方向が下から上（図２、図６において白矢印）である場合（Ｓ３１１においてＡ）、標的特定部２４は以下のようにデータベース（ここでは、図１２の、カテゴリ２の属性配列４１）を探索する。標的特定部２４は、決定された操作方向にしたがって、標的要素をデータベースの昇順に探索する。すなわち、標的特定部２４は、属性配列４１に含まれるインデックス番号のうち、Ｓ３０３にて決定された要素のインデックス番号の次に大きいインデックス番号を検索する（Ｓ３１２）。例えば、接触位置座標が、図６に示す接触位置座標１２４’である場合、標的特定部２４は、要素‘加藤’のインデックス番号１４の次に大きいインデックス番号を持つ要素を属性配列４１から検索する。図１２に示す例では、標的特定部２４は、インデックス番号１４の次に大きいインデックス番号２２が、隣の３番目の箱に格納されているのを検出する。標的特定部２４は、例えば、属性配列４１から、まず、上記基準となる要素のインデックス番号（ここでは、１４）が格納されている箱を検出し、検出した箱の隣の箱（添字が１つ大きい箱）に格納されているインデックス番号を検出する。そして、標的特定部２４は、条件に合うインデックス番号を検出した場合（Ｓ３１３においてＹＥＳ）、その検出したインデックス番号に対応する要素を、メンバテーブルから、標的要素として特定する（Ｓ３１６）。例えば、図１１および図１２に示すとおり、標的特定部２４は、インデックス番号２２の要素‘佐藤’を標的要素として特定する。
【０１８９】
あるいは、Ｓ３０２にて決定されたマークが、カテゴリ２に対応する星マークであって（Ｓ３０５においてＢ）、Ｓ３０４にて決定された操作方向が上から下（図２、図６において黒矢印）である場合（Ｓ３１１においてＢ）、標的特定部２４は以下のようにデータベース（ここでは、図１２の、カテゴリ２の属性配列４１）を探索する。標的特定部２４は、決定された操作方向にしたがって、標的要素をデータベースの降順に探索する。すなわち、標的特定部２４は、属性配列４１に含まれるインデックス番号のうち、Ｓ３０３にて決定された要素のインデックス番号の次に小さいインデックス番号を検索する（Ｓ３１４）。例えば、接触位置座標が、図６に示す接触位置座標１２４’である場合、標的特定部２４は、要素‘加藤’のインデックス番号１４の次に小さいインデックス番号を持つ要素を属性配列４１から検索する。図１２に示す例では、標的特定部２４は、インデックス番号１４の次に小さいインデックス番号４が、隣の１番目の箱に格納されているのを検出する。標的特定部２４は、例えば、属性配列４１から、まず、上記基準となる要素のインデックス番号（ここでは、１４）が格納されている箱を検出し、検出した箱の隣の箱（添字が１つ小さい箱）に格納されているインデックス番号を検出する。そして、標的特定部２４は、条件に合うインデックス番号を検出した場合（Ｓ３１５においてＹＥＳ）、その検出したインデックス番号に対応する要素を、メンバテーブルから、標的要素として特定する（Ｓ３１６）。例えば、図１１および図１２に示すとおり、標的特定部２４は、インデックス番号４の要素‘安藤’を標的要素として特定する。
【０１９０】
なお、表示部１２に表示されているリストが、元々、図２に示す例とは反対に降順で表示されている場合には、Ｓ３０７、Ｓ３０９、Ｓ３１２、Ｓ３１４における、探索方向「大きい」、「小さい」は逆になる。
【０１９１】
上記の手順によって標的要素が特定されると、Ｓ３１７〜Ｓ３１９は、実施形態１と同様に、すなわち、図７のＳ１１７〜Ｓ１１９と同様に実行される。
【０１９２】
以上のとおり、本発明のスマートフォン（操作支援装置）１００の構成および操作支援方法によれば、実施形態１および２のスマートフォン１００と同様に、スマートフォン１００は、ユーザがリストを高速でスクロールさせたとしても、ユーザによってタッチされたマークと同じマークがついている次の名前（要素）が表示部１２の画面に表れた状態でスクロールを停止することができる。結果として、ユーザは、フリック操作を行うという単純な操作だけで、マークを付けておいた目的の要素を簡単にかつ素早く見つけることができる。
【０１９３】
さらに、本実施形態のスマートフォン１００は、名簿のデータベースにおける各要素の属性に関する情報を配列（属性配列４０および属性配列４１）によって保持している。
【０１９４】
上記構成によれば、実施形態１および２の標的特定部２４が、名簿テーブルの各レコードを探索していく処理と比較して、実施形態３の標的特定部２４が標的要素を特定するために探索しなければならない要素（レコード）数を格段に減らすことが可能である。
【０１９５】
結果として、標的要素を特定するための制御部１０の計算量を格段に減らし、本発明の操作支援処理をより一層効率よく実現することができる。
【０１９６】
〔フローチャート補足〕
本実施形態では、実施形態１および２と同様、標的特定部２４は、条件に合致する要素を配列から検出するまで、レコードの探索を継続する構成であり、探索を終了する（ループを抜ける）条件については特に限定していない。
【０１９７】
本実施形態においても、実施形態１および２と同様の理由で、探索を終了する条件を設けないケースにおいては、Ｓ３０４にて操作方向が決定された後に、標的特定部２４の探索に先行して、リスト制御部２５がリストのスクロールを開始する構成であることが好ましい。
【０１９８】
また、ユーザは、属性領域１２２において、マークが表示されていない領域からフリック操作を開始するケースが考えられる。このような操作が行われたケースでは、Ｓ３０２において、操作マーク決定部２８は、いずれのマークも操作されなかったと決定する。そして、Ｓ３０５において、操作されたのがいずれのマークでもない場合には（Ｓ３０５においてＡにもＢにも該当しない場合）、リスト制御部２５は、Ｓ１１７へ遷移して、リストの操作方向にしたがってスクロールを開始する構成である。
【０１９９】
なお、これらのケースでは、リスト制御部２５がスクロールを停止する条件について、設けても設けなくてもどちらでもよく、いずれの場合においても、リスト制御部２５の構成は、実施形態１および２と同様の構成とすることができる。
【０２００】
一方、標的特定部２４について、レコードの探索を終了する（ループを抜ける）条件を設ける場合には、リスト（データベース）のデータ構造が循環型であるのか、終端を有する型であるのかに応じて、以下のように探索終了の条件を設けることができる。上記構成によれば、標的特定部２４によって標的要素が検出されなかった場合に、リスト制御部２５がスクロールする処理に速やかに遷移することができる。
【０２０１】
（終端が無い循環型リストの場合）
終端がない循環型リストにおいて、標的特定部２４が、Ｓ３０３にて決定された要素のインデックス番号を基準にして、属性配列から、目的のインデックス番号を、添字の昇順に探索する（Ｓ３０７またはＳ３１２）。例えば、図５の‘近藤’のインデックス番号１８を基準にして、１８の次に大きいインデックス番号の要素を探す。ここで、標的特定部２４は、目的のインデックス番号を検出できないまま、属性配列の最後尾の箱の探索を終えることが想定される。つまり、基準のインデックス番号が格納されている箱が属性配列の最後尾の箱である場合である。具体的には、名簿のデータベースの中で、インデックス番号１８の‘近藤’より後の要素に、その属性に該当する要素がない場合である。
【０２０２】
こうして、標的特定部２４は、基準のインデックス番号が格納されている箱が属性配列の最後尾の箱である場合には、配列の先頭の箱に格納されているインデックス番号（例えば、属性配列４０の場合‘２’）を取得する。この場合、インデックス番号２の‘荒井’が標的要素として特定される。
【０２０３】
これにより、リスト制御部２５は、インデックス番号１８‘近藤’からスクロールを開始して、以降の要素を表示し、インデックス番号が最後の要素、続けて、インデックス番号１‘阿部’、・・・を経て、最後に、インデックス番号２‘荒井’が所定位置に表示された時点でスクロールを停止する。
【０２０４】
なお、標的特定部２４が、属性配列において、１８の次に大きいインデックス番号を見つけられず、先頭の箱のインデックス番号を見つけられない場合、それは、マークがタッチされた当該要素（例えば、インデックス番号１８の‘近藤’）以外、その属性に該当しない（マークはインデックス番号１８の‘近藤’以外どこにもついていない）ということを意味する。このような場合には（Ｓ３０８またはＳ３１３においてＮＯ）、標的特定部２４は、Ｓ３１６にて、タッチされたインデックス番号の要素‘近藤’を標的要素として特定する。これに続いて、リスト制御部２５が、Ｓ３１７にてスクロールを継続している。そして、この場合、標的要素がインデックス番号１８の‘近藤’と特定されたので、リスト制御部２５は、リストをスクロールで一巡させると、再び、インデックス番号１８の‘近藤’の段を所定の位置に表示させた状態でスクロールを停止させる。
【０２０５】
操作方向が反対の場合（Ｓ３０９およびＳ３１４）、標的特定部２４が、添字の降順に配列を探索する点と、スクロールの方向が上述の説明と反対であるという点を除いて、標的特定部２４およびリスト制御部２５の挙動は上述の説明と同様である。なお、循環型リストを降順探索する場合、標的特定部２４は、目的のインデックス番号を見つけられないまま、先頭の箱の探索を終えた場合、つまり、目的のインデックス番号が先頭の箱に格納されていた場合には、最後尾の箱に格納されているインデックス番号を、標的要素のインデックス番号として取得すればよい。そして、最後尾の箱においてもインデックス番号を検出できなかった場合には、標的特定部２４は、マークがタッチされた基準の要素（例えば、インデックス番号１８の‘近藤’）しか配列に格納されていないので、当該基準の要素を標的要素として特定する。
【０２０６】
（終端が有るリストの場合）
終端があるリストにおいて、標的特定部２４が、Ｓ３０３にて決定された要素のインデックス番号を基準にして、属性配列から、目的のインデックス番号を、添字の昇順に探索する（Ｓ３０７またはＳ３１２）。例えば、図５の‘近藤’のインデックス番号１８を基準にして、１８の次に大きいインデックス番号の要素を探す。ここで、標的特定部２４は、目的のインデックス番号を検出できないまま、属性配列の最後尾の箱の探索を終えた場合（Ｓ３０８またはＳ３１３においてＮＯ）、つまり、基準の要素‘近藤’のインデックス番号１８が格納されている箱が配列の最後尾であった場合、そこで、探索を終了する。つまり、名簿のデータベースの中で、インデックス番号１８の‘近藤’より後の要素に、その属性に該当する要素がないということである。そして、続いて、リスト制御部２５が、Ｓ３１７にてスクロールを開始または継続する。
【０２０７】
ここでは、標的要素が特定されていないので、標的要素を定めてスクロールを停止させることができない。そこで、スクロールを停止するその他の条件を適用することができる。リスト制御部２５に対しスクロールを停止させる条件は、実施形態１にて既述のとおりである。
【０２０８】
操作方向が反対の場合（Ｓ３０９およびＳ３１４）、標的特定部２４は、目的のインデックス番号を検出できないまま、属性配列の先頭の箱の探索を終えた場合（Ｓ３１０またはＳ３１５においてＮＯ）、そこで、探索を終了する。
【０２０９】
（探索手法）
図１３のフローチャートのＳ３０７、Ｓ３０９、Ｓ３１２、Ｓ３１４において、属性配列から目的の要素を検出するための探索手法は、特に限定されない。標的特定部２４は、線形探索を行ってもよいし、二分探索を行ってもよい。
【０２１０】
≪実施形態４≫
本発明の一実施形態について、図１４〜図１８Ａ、Ｂに基づいて説明すると以下のとおりである。
【０２１１】
実施形態１〜３では、スマートフォン１００は、名簿のデータベースの各要素に紐付けられている属性について、要素が属性に該当するか否かをマークの表示／非表示によって提示する構成であった。
【０２１２】
本実施形態では、スマートフォン１００は、各要素の属性について、要素が該当する属性の程度をマークのタイプ（色、形など）によって提示する構成である。
【０２１３】
本実施形態におけるスマートフォン１００の構成は、図１に示すとおりである。本実施形態のスマートフォン１００が、実施形態１および２のスマートフォン１００と異なる点は、データベース管理部２７が、名簿のデータベースの要素（連絡先の人物）ごとに、連絡回数をカウントし、これを属性として管理している点である。また、リスト制御部２５が、マーク規則記憶部３１に記憶されたマーク規則にしたがって、属性「連絡回数」に応じて、リスト上の各要素に、タイプの異なるマークを表示したり（あるいは、非表示にしたり）する点である。
【０２１４】
連絡回数とは、ユーザがスマートフォン１００を用いてその人物と連絡をとった回数を示す。例えば、ユーザが、スマートフォン１００を用いて上記人物に電話をかけたり、メールを送信したりする動作を１回行うと、データベース管理部２７は、その人物の要素の連絡回数を１つ増やす。つまり、属性「連絡回数」は、回数を示す数字によって、スマートフォン１００のユーザがその要素の人物とどの程度密に連絡を取っているのかを表す程度の属性の情報である。なお、データベース管理部２７は、属性「連絡回数」を、人物からかかってきた電話を受けたり、メールを受信したりした回数を含めてカウントしてもよい。また、データベース管理部２７は、電話かメールかによって属性の種類を分けて管理してもよいし、受信か送信かによって属性の種類を分けて管理してもよい。
【０２１５】
リスト制御部２５は、データベース管理部２７によって管理されている連絡回数と、マーク規則記憶部３１に記憶されているマーク規則とにしたがって、リスト上の各要素にマークをタイプ別に付け分けたり、あるいは、マークを付けなかったりして、表示部１２に表示するリストを完成させる。
【０２１６】
マーク規則記憶部３１は、データベースの各要素の属性がどの程度（レベル）の場合に、どのタイプのマークを付けるのかを定義したマーク規則を記憶するものである。本実施形態では、一例として、要素ごとに、属性「連絡回数」が管理されている。よって、本実施形態では、連絡回数が何回のとき、どのタイプのマークが対応するのかを定義したマーク規則がマーク規則記憶部３１に記憶されている。
【０２１７】
図１４は、マーク規則記憶部３１に記憶されるマーク規則の具体例を示す図である。なお、図１４に示す例ではマーク規則をテーブル形式にて示しているが、これは、マーク規則記憶部３１に記憶されるマーク規則のデータ構造をテーブルに限定することを意図していない。連絡回数の程度と、マークタイプとの対応関係を明確にできれば、マーク規則はどのようなデータ構造を有していてもよい。
【０２１８】
図１４に示す例では、マーク規則において、連絡回数の多さと、マークの色との対応関係が定義されている。具体的には、図１４に示すマーク規則は、連絡回数が５回未満の要素には、マークを付けないことを規定している。連絡回数が５回以上１０回未満の要素には、緑色マークを付けることを規定している。連絡回数が１０以上２０回未満の要素には、黄色マークを付けることを規定している。連絡回数が２０回以上の要素には、赤色マークを付けることを規定している。
【０２１９】
図１５は、本実施形態のデータベース記憶部３０に記憶されている名簿テーブルのデータ構造、および、具体例を示す図である。
【０２２０】
図１５に示すとおり、本実施形態の名簿テーブルは、実施形態１の名簿テーブル（図５）と比較して、レコード（要素）の各々に、「カテゴリ１」および「カテゴリ２」のカラムの代わりに、「連絡回数」のカラムが紐付けられて構成されている点で異なる。
【０２２１】
「連絡回数」のカラムには、データベース管理部２７によってカウントされている連絡回数が整数型で格納される。連絡回数が多ければ多いほど、ユーザがスマートフォン１００を用いてその要素の人物と連絡を密に取っていることを示す。
【０２２２】
リスト制御部２５は、図１５に示す名簿テーブルに基づいて、表示部１２に表示するリストを作成する。リスト制御部２５によって作成されるリストの具体例を図１６に示す。
【０２２３】
図１６は、リスト制御部２５によって作成された（ＧＵＩ部品化された）リストの具体例を示す図である。
【０２２４】
例えば、図１５において、太枠で囲まれた１０個の要素は、図１６における表示範囲１２’に含まれている要素に対応している。リスト制御部２５は、太枠で囲まれた１０個の要素に紐付けられた「連絡回数」のカラムの情報に基づいて、図１６に示すリストを作成する。より具体的には、リスト制御部２５は、以下のようにしてリストを作成する。
【０２２５】
すなわち、リスト制御部２５は、図１６に示すとおり、表示範囲１２’において、図１５の太枠に含まれている１０個の要素の名前を、インデックス番号順（五十音順）に上から並べて、要素領域１２１を設ける。そして、本実施形態では、リスト制御部２５は、要素領域１２１の左に、連絡回数の属性を表示する属性領域を設ける。本実施形態では、一例として、リスト制御部２５は、１つの属性領域をリスト上に確保する（属性領域１２２）。そして、属性領域１２２上に、３つのタイプのマークを表示仕分ける（緑色マーク１２３ｃ、黄色マーク１２３ｄ、赤色マーク１２３ｅ）。これにより、リスト制御部２５は、マークを非表示にすることと、マークを上記３つのタイプ（色）で表示仕分けることとによって、各要素の属性の程度の違いを、少なくとも４つのカテゴリに分けて表現することができる。
【０２２６】
より具体的には、リスト制御部２５は、属性「連絡回数」が５回未満の要素に対しては、マーク規則（図１４）にしたがって、マークを非表示にする。リスト制御部２５は、属性「連絡回数」が５回以上１０回未満の要素に対して、緑色マークを表示する。図１６に示す例では、リスト制御部２５は、マークを属性領域１２２上の特定の要素の段に、緑色で表示することにより、その要素の連絡回数（５回以上１０回未満）を表現する。リスト制御部２５は、属性「連絡回数」が１０回以上２０回未満の要素に対して、黄色マークを表示する。リスト制御部２５は、マークを属性領域１２２上の特定の要素の段に、黄色で表示することにより、その要素の連絡回数（１０回以上２０回未満）を表現する。リスト制御部２５は、属性「連絡回数」が２０回以上の要素に対して、赤色マークを表示する。リスト制御部２５は、マークを属性領域１２２上の特定の要素の段に、赤色で表示することにより、その要素の連絡回数（２０回以上）を表現する。図１５および図１６に示す例では、例えば、連絡回数が５回の要素‘加藤'には、緑色マーク１２３ｃが付けられる。連絡回数が１２回の要素‘遠藤'には、黄色マーク１２３ｄが付けられる。そして、連絡回数が、２３回の要素‘後藤'には、赤色マーク１２３ｅが付けられる。
【０２２７】
つまり、制御部１０の各部（特に、操作マーク決定部２８）は、マークと属性との対応関係を以下のように認識することができる。緑色マーク１２３ｃ、黄色マーク１２３ｄまたは赤色マーク１２３ｅに対応する属性「連絡回数」の程度は、連絡回数が「５回以上」と区分することが可能であり、緑色マーク１２３ｃ、黄色マーク１２３ｄまたは赤色マーク１２３ｅのマークが付けられている要素は、連絡回数「５回以上」のカテゴリに区分することができる。黄色マーク１２３ｄまたは赤色マーク１２３ｅに対応する属性「連絡回数」の程度は、連絡回数が「１０回以上」と区分することが可能であり、黄色マーク１２３ｄまたは赤色マーク１２３ｅのマークが付けられている要素は、連絡回数「１０回以上」のカテゴリに区分することができる。赤色マーク１２３ｅに対応する属性「連絡回数」の程度は、連絡回数が「２０回以上」と区分することが可能であり、赤色マーク１２３ｅのマークが付けられている要素は、連絡回数「２０回以上」のカテゴリに区分することができる。
【０２２８】
このように、本実施形態では、操作マーク決定部２８は、操作されたマークに基づいて、そのマークに対応する属性の種類（ここでは、「２０回以上」、「１０回以上」、「５回以上」の３種類のいずれか）を決定する。
【０２２９】
なお、実施形態１と同様、リスト制御部２５は、操作部１１を介して、下から上に向かう方向（図２の白矢印）のフリック操作を受け付けた場合には、名簿のリストを昇順でスクロールさせていく。すなわち、図１６に示すとおり、リスト制御部２５は、保持しているリストに対する表示範囲１２’の位置を下に（昇順に）ずらしていく（図１６の白矢印）。一方、リスト制御部２５は、上から下に向かう方向（図２の黒矢印）のフリック操作を受け付けた場合には、リストを降順でスクロールさせていく。すなわち、図１６に示すとおり、リスト制御部２５は、保持しているリストに対する表示範囲１２’の位置を上に（降順に）ずらしていく（図１６の黒矢印）。
【０２３０】
図１７は、操作受付部２０によって特定された指の接触位置と、リストを構成する各種ＧＵＩ部品の配置との関係を示す図である。
【０２３１】
例えば、要素‘加藤’の段の緑色マーク１２３ｃでフリック操作が開始されたとする。操作受付部２０は、上記フリック操作が開始された接触位置の座標を特定する。図１７に示すとおり、操作受付部２０は、フリック操作が開始された時点の接触位置の座標を、接触位置座標１２４ａとして取得する。
【０２３２】
接触位置座標１２４ａが、操作受付部２０より供給されると、図１７に示す例では、操作マーク決定部２８は、接触位置座標１２４ａと重なるマークは、緑色マーク１２３ｃであると判断する。つまり、操作マーク決定部２８は、ユーザによって操作されたマークは、「５回以上」のカテゴリに区分される属性に対応する緑色マーク１２３ｃであると決定する。
【０２３３】
操作要素決定部２２は、接触位置座標１２４ａと重なっているのは、要素‘加藤’の段１２５ａであると判断する。そして、操作要素決定部２２は、ユーザによって操作されたのは、要素‘加藤’であると決定する。
【０２３４】
上述のとおり、本実施形態では、操作マーク決定部２８、および、操作要素決定部２２は、フリック操作が開始された時点の接触位置、すなわち、接触位置座標１２４ａを基準にして、ユーザによって操作されたマーク、および、要素を決定する構成である。しかし、上記構成に限定されず、操作マーク決定部２８、および、操作要素決定部２２は、フリック操作の終点の接触位置を基準にして、属性（または要素）を決定してもよいし、時系列で得られた軌跡の大部分が重なる領域に基づいて、属性（または要素）を決定してもよい。
【０２３５】
操作方向決定部２３は、実施形態１〜３と同様に、操作方向を決定する。操作方向決定部２３は、接触位置座標１２４ａに加えて、フリック操作の軌跡の座標を時系列で取得する（図１７の軌跡座標１２６ａ、または、軌跡座標１２６ｂ）。そして、操作方向決定部２３は、軌跡座標１２６ａ（白矢印）が供給された場合には、操作方向を、「下から上」と決定し、軌跡座標１２６ｂ（黒矢印）が供給された場合には、操作方向は、「上から下」と決定する。
【０２３６】
操作マーク決定部２８、操作要素決定部２２、および、操作方向決定部２３の各部は、それぞれが決定した内容を標的特定部２４に供給する。標的特定部２４は、各部によって決定された内容にしたがって、名簿のリストに対応する名簿テーブルのレコードの中から、標的要素を特定する。
【０２３７】
標的特定部２４が標的要素を特定する手順について、図１５および図１７の例を用いて、図１８Ａおよび図１８Ｂのフローチャートを参照しながら、以下に詳細に説明する。
【０２３８】
図１８Ａおよび図１８Ｂは、本実施形態に係るスマートフォン１００における操作支援処理の流れを示すフローチャートである。一例として、図１６に示すように、要素‘遠藤’から昇順にリストが表示されている状態で、フリック操作が開始された場合について説明する。
【０２３９】
Ｓ４０１〜Ｓ４０４は、実施形態１、すなわち、図７のＳ１０１〜Ｓ１０４に対応し、実施形態１と同様に実行される。Ｓ４０２において、例えば、図１７に示す例では、接触位置座標１２４ａは緑色マーク１２３ｃに重なるので、操作マーク決定部２８は、操作されたマークは、「５回以上」のカテゴリに対応する緑色マーク１２３ｃであると決定する。なお、操作マーク決定部２８は、黄色マーク１２３ｄが操作された場合は、「１０回以上」のカテゴリに対応する黄色マーク１２３ｄが操作されたと決定し、赤色マーク１２３ｅが操作された場合は、「２０回以上」のカテゴリに対応する赤色マーク１２３ｅが操作されたと決定する。Ｓ４０３において、操作要素決定部２２は、例えば、図１７に示す例では、接触位置座標１２４ａは、要素‘加藤’の段１２５ａに重なるので、操作された要素は、‘加藤’であると決定する。
【０２４０】
ここで、操作方向決定部２３によって操作方向が決定されると、リスト制御部２５は、リストのスクロールを開始してもよい（不図示のＳ４０４’）。
【０２４１】
次に、標的特定部２４は、一例として以下の手順で標的要素を特定する。
【０２４２】
Ｓ４０２にて決定されたマークが、「２０回以上」のカテゴリであって（Ｓ４０５においてＡ）、Ｓ４０４にて決定された操作方向が下から上（図１７において白矢印）である場合（Ｓ４０６においてＡ）、標的特定部２４は以下のようにデータベース（ここでは、図１５の名簿テーブル）を探索する。標的特定部２４は、インデックス番号の昇順に、名簿テーブルに含まれる、Ｓ４０３にて決定された要素のレコードから昇順に、連絡回数のカラムにおいて、値が２０以上のレコードを検索する（Ｓ４０７）。より詳細には、接触位置座標が、図１７に示す接触位置座標１２４ｃである場合、標的特定部２４は、インデックス番号の昇順に、インデックス番号１９の‘後藤’の隣のレコード（インデックス番号２０）から、図１５の各レコードを探索する。標的特定部２４は、レコードをインデックス番号の昇順に探索し、条件（連絡回数が２０以上）に合うレコードを検出するまで探索を継続する（Ｓ４０８においてＮＯ）。一方、標的特定部２４は、条件に合う（連絡回数が２０以上）レコードを検出した場合（Ｓ４０８においてＹＥＳ）、その検出したレコードの要素を標的要素として特定する（Ｓ４１６）。例えば、図１５に示すとおり、標的特定部２４は、インデックス番号３０の要素‘中村’を標的要素として特定する。
【０２４３】
あるいは、Ｓ４０２にて決定されたマークが、「２０回以上」のカテゴリであって（Ｓ４０５においてＡ）、Ｓ４０４にて決定された操作方向が上から下（図１７において黒矢印）である場合（Ｓ４０６においてＢ）、標的特定部２４は以下のようにデータベース（ここでは、図１５の名簿テーブル）を探索する。標的特定部２４は、名簿テーブルに含まれる、Ｓ４０３にて決定された要素のレコードから降順に、連絡回数のカラムにおいて、値が２０以上のレコードを検索する（Ｓ４０９）。より詳細には、接触位置座標が、図１７に示す接触位置座標１２４ｃである場合、標的特定部２４は、インデックス番号の降順に、インデックス番号１９の‘後藤’の隣のレコード（インデックス番号１８）から、図１５の各レコードを探索する。標的特定部２４は、レコードをインデックス番号の降順に探索し、条件（連絡回数が２０以上）に合うレコードを検出するまで探索を継続する（Ｓ４１０においてＮＯ）。一方、標的特定部２４は、条件に合う（連絡回数が２０以上）レコードを検出した場合（Ｓ４１０においてＹＥＳ）、その検出したレコードの要素を標的要素として特定する（Ｓ４１６）。例えば、図１５に示すとおり、標的特定部２４は、インデックス番号４の要素‘安藤’を標的要素として特定する。
【０２４４】
あるいは、Ｓ４０２にて決定されたマークが、「１０回以上」のカテゴリであって（Ｓ４０５においてＢ）、Ｓ４０４にて決定された操作方向が下から上（図１７において白矢印）である場合（Ｓ４１１においてＡ）、標的特定部２４は以下のようにデータベース（ここでは、図１５の名簿テーブル）を探索する。標的特定部２４は、名簿テーブルに含まれる、Ｓ４０３にて決定された要素のレコードから昇順に、連絡回数のカラムにおいて、値が１０以上のレコードを検索する（Ｓ４１２）。より詳細には、接触位置座標が、図１７に示す接触位置座標１２４ｂである場合、標的特定部２４は、インデックス番号の昇順に、インデックス番号１０の‘遠藤’の隣のレコード（インデックス番号１１）から、図１５の各レコードを探索する。標的特定部２４は、レコードをインデックス番号の昇順に探索し、条件（連絡回数が１０以上）に合うレコードを検出するまで探索を継続する（Ｓ４１３においてＮＯ）。一方、標的特定部２４は、条件に合う（連絡回数が１０以上）レコードを検出した場合（Ｓ４１３においてＹＥＳ）、その検出したレコードの要素を標的要素として特定する（Ｓ４１６）。例えば、図１５に示すとおり、標的特定部２４は、インデックス番号１９の要素‘後藤’を標的要素として特定する。もし、黄色マーク１２３ｄに対応するカテゴリが「１０回以上２０回未満」と設定されていれば、連絡回数が２０以上の要素‘後藤'は検出されない。しかし、本実施形態では、黄色マーク１２３ｄに対応するカテゴリは、「１０回以上」と設定されている。したがって、要素‘後藤'は「１０回以上」のカテゴリにも属していることになり、Ｓ４１２においても条件に合致するとして検出される。
【０２４５】
あるいは、Ｓ４０２にて決定されたマークが、「１０回以上」のカテゴリであって（Ｓ４０５においてＢ）、Ｓ４０４にて決定された操作方向が上から下（図１７において黒矢印）である場合（Ｓ４１１においてＢ）、標的特定部２４は以下のようにデータベース（ここでは、図１５の名簿テーブル）を探索する。標的特定部２４は、名簿テーブルに含まれる、Ｓ４０３にて決定された要素のレコードから降順に、連絡回数のカラムにおいて、値が１０以上のレコードを検索する（Ｓ４１４）。より詳細には、接触位置座標が、図１７に示す接触位置座標１２４ｂである場合、標的特定部２４は、インデックス番号の降順に、インデックス番号１０の‘遠藤’の隣のレコード（インデックス番号９）から、図１５の各レコードを探索する。標的特定部２４は、レコードをインデックス番号の降順に探索し、条件（連絡回数が１０以上）に合うレコードを検出するまで探索を継続する（Ｓ４１５においてＮＯ）。一方、標的特定部２４は、条件に合う（連絡回数が１０以上）レコードを検出した場合（Ｓ４１５においてＹＥＳ）、その検出したレコードの要素を標的要素として特定する（Ｓ４１６）。例えば、図１５に示すとおり、標的特定部２４は、インデックス番号４の要素‘安藤’を標的要素として特定する。
【０２４６】
あるいは、Ｓ４０２にて決定されたマークが、「５回以上」のカテゴリであって（Ｓ４０５においてＣ）、Ｓ４０４にて決定された操作方向が下から上（図１７において白矢印）である場合（Ｓ４２０においてＡ）、標的特定部２４は以下のようにデータベース（ここでは、図１５の名簿テーブル）を探索する。標的特定部２４は、名簿テーブルに含まれる、Ｓ４０３にて決定された要素のレコードから昇順に、連絡回数のカラムにおいて、値が５以上のレコードを検索する（Ｓ４２１）。より詳細には、接触位置座標が、図１７に示す接触位置座標１２４ａである場合、標的特定部２４は、インデックス番号の昇順に、インデックス番号１４の‘加藤’の隣のレコード（インデックス番号１５）から、図１５の各レコードを探索する。標的特定部２４は、レコードをインデックス番号の昇順に探索し、条件（連絡回数が５以上）に合うレコードを検出するまで探索を継続する（Ｓ４２２においてＮＯ）。一方、標的特定部２４は、条件に合う（連絡回数が５以上）レコードを検出した場合（Ｓ４２２においてＹＥＳ）、その検出したレコードの要素を標的要素として特定する（Ｓ４１６）。例えば、図１５に示すとおり、標的特定部２４は、インデックス番号１９の要素‘後藤’を標的要素として特定する。要素‘後藤'は、赤色マーク１２３ｅに対応する「２０回以上」のカテゴリに属しているが、「５回以上」のカテゴリにも属しているので、Ｓ４２３においても条件に合致するとして検出される。
【０２４７】
あるいは、Ｓ４０２にて決定されたマークが、「５回以上」のカテゴリであって（Ｓ４０５においてＣ）、Ｓ４０４にて決定された操作方向が上から下（図１７において黒矢印）である場合（Ｓ４２０においてＢ）、標的特定部２４は以下のようにデータベース（ここでは、図１５の名簿テーブル）を探索する。標的特定部２４は、名簿テーブルに含まれる、Ｓ４０３にて決定された要素のレコードから降順に、連絡回数のカラムにおいて、値が５以上のレコードを検索する（Ｓ４２３）。より詳細には、接触位置座標が、図１７に示す接触位置座標１２４ａである場合、標的特定部２４は、インデックス番号の降順に、インデックス番号１４の‘加藤’の隣のレコード（インデックス番号１３）から、図１５の各レコードを探索する。標的特定部２４は、レコードをインデックス番号の降順に探索し、条件（連絡回数が５以上）に合うレコードを検出するまで探索を継続する（Ｓ４２４においてＮＯ）。一方、標的特定部２４は、条件に合う（連絡回数が５以上）レコードを検出した場合（Ｓ４２４においてＹＥＳ）、その検出したレコードの要素を標的要素として特定する（Ｓ４１６）。例えば、図１５に示すとおり、標的特定部２４は、インデックス番号１０の要素‘遠藤’を標的要素として特定する。要素‘遠藤'は、黄色マーク１２３ｄに対応する「１０回以上」のカテゴリに属しているが、「５回以上」のカテゴリにも属しているので、Ｓ４２３においても条件に合致するとして検出される。
【０２４８】
なお、表示部１２に表示されているリストが、元々、図１７に示す例とは反対に降順で作成され表示されている場合には、Ｓ４０７、Ｓ４０９、Ｓ４１２、Ｓ４１４、Ｓ４２１、Ｓ４２３における、探索方向「昇順」、「降順」は逆になる。
【０２４９】
上記の手順によって標的要素が特定されると、Ｓ４１７〜Ｓ４１９は、実施形態１と同様に、すなわち、図７のＳ１１７〜Ｓ１１９と同様に実行される。
【０２５０】
以上のとおり、本発明のスマートフォン（操作支援装置）１００の構成および操作支援方法によれば、スマートフォン１００は、ユーザがリストを高速でスクロールさせたとしても、ユーザによってタッチされたマークと同じマークがついている次の名前（要素）が表示部１２の画面に表れた状態でスクロールを停止することができる。
【０２５１】
これにより、ユーザは、自身が注目するマークと同じマークが付けられた目的の要素を、スクロール中に見落とさないように画面を確認する必要がなくなる。これにより、ユーザは、リストを高速にスクロールさせて、素早く目的の要素に到達することができる。さらに、属性の種類（本実施形態では、程度）ごとに異なるタイプのマークを表示させる属性領域において、当該マークが、スクロールに係る操作を受け付ける領域を兼ねているため、ユーザは、属性と指定する操作と、スクロールの実行を指示する操作とを別々に行う必要がなくなる。
【０２５２】
結果として、ユーザは、フリック操作を行うという単純な操作だけで、マークを付けておいた目的の要素を簡単にかつ素早く見つけることができる。特に、リストに表示される要素が膨大な数である場合には、ユーザにとって、リストをスクロールしながら、見落とさないようにマークが付いた目的の要素を探すことは大変困難である。よって、スマートフォン１００が、膨大なレコード数のデータベースを保持している構成において、本発明の効果は一層大きい。
【０２５３】
〔フローチャート補足〕
標的特定部２４による探索処理を終了する条件については限定されない。リスト（データベース）のデータ構造が循環型であるのか、終端を有する型であるのかに応じて、例えば、実施形態１に記載した探索終了の条件を適用することができる。リスト制御部２５によるリストのスクロールを停止する条件についても同様に、リスト（データベース）のデータ構造が循環型であるのか、終端を有する型であるのかに応じて、例えば、実施形態１に記載したスクロール停止の条件を適用することができる。
【０２５４】
また、ユーザは、属性領域１２２において、マークが表示されていない領域からフリック操作を開始するケースが考えられる。このような操作が行われたケースでは、Ｓ４０２において、操作マーク決定部２８は、いずれのマークも操作されなかったと決定する。そして、Ｓ４０５において、操作されたのがいずれのマークでもない場合には（Ｓ４０５においてＡにもＢにもＣにも該当しない場合）、リスト制御部２５は、Ｓ４１７へ遷移して、リストの操作方向にしたがってスクロールを開始する構成である。
【０２５５】
≪実施形態５≫
本発明の一実施形態について、図１９〜図２０Ａ、Ｂに基づいて説明すると以下のとおりである。
【０２５６】
実施形態４では、スマートフォン１００は、データベース記憶部３０において、名簿のデータベースとして、名簿テーブル（図１５）を格納し、この名簿テーブルを処理して、ユーザの操作支援を行う構成であった。
【０２５７】
本実施形態では、名簿のデータベースの一部を、配列のデータ構造を用いて実現することにより、標的特定部２４がデータベースの探索処理をより効率的に行うことが可能である。すなわち、実施形態５は、実施形態４の構成に対し、実施形態３の配列の技術を組み合わせた構成である。
【０２５８】
本実施形態におけるスマートフォン１００の構成は、図１に示すとおりである。
【０２５９】
〔操作支援機能−具体例〕
図１９は、データベース記憶部３０に記憶されている名簿のデータベースのデータ構造、および、具体例を示す図である。特に、名簿のデータベースの一部である属性配列のデータ構造を示す図である。なお、名簿に含まれる各要素と属性との紐付けを管理するためのデータの持ち方について、データベース記憶部３０には、名簿のデータベースの一部として、図１５に示す名簿テーブルが記憶されていてもよい。あるいは、これに限定されず、データベース記憶部３０には、名簿のデータベースの一部として、図１１に示すメンバテーブルと、当該メンバテーブルとは別に、連絡回数管理テーブルとが記憶されていてもよい。連絡回数管理テーブルは、各要素のインデックス番号と属性「連絡回数」とを関連付けて記憶するものであり、各要素の連絡回数をデータベース管理部２７が管理するために保持される。
【０２６０】
本実施形態では、一例として、データベース記憶部３０には、名簿のデータベースとして、図１９の属性配列と、図１５の名簿テーブルとが記憶されているものとして説明する。
【０２６１】
本実施形態では、データベース管理部２７は、各要素の属性（連絡回数）の程度に応じて、どの要素が、どのカテゴリに属するのかを、配列によって管理する。本実施形態では、実施形態４と同様に、属性の程度に応じてあらかじめ区分されたカテゴリが定義されている。具体的には、属性「連絡回数」が２０回以上である、カテゴリ「２０以上」、連絡回数が１０回以上である、カテゴリ「１０以上」、および、連絡回数が５回以上である、カテゴリ「５以上」である。図１９に示す配列は、それぞれのカテゴリにどの要素が属しているのかを管理するための属性配列であり、各属性配列は、対応する属性に該当する要素を識別する情報（例えば、インデックス番号）を格納している。１つ１つの要素を格納するための箱（データ領域）は、添字４２によって識別することが可能である。
【０２６２】
属性配列４３は、カテゴリ「２０以上」に該当する要素を格納するためのデータ構造である。属性配列４４は、カテゴリ「１０以上」に該当する要素を格納するためのデータ構造である。属性配列４５は、カテゴリ「５以上」に該当する要素を格納するためのデータ構造である。
【０２６３】
データベース管理部２７は、スマートフォン１００を用いてユーザが名簿テーブル（図１５）に含まれる人物（要素）と連絡をとる度に、同名簿テーブルにおける上記人物のレコードの連絡回数を１カウントアップする。さらに、連絡回数の増加に伴って、要素が属するカテゴリに変更が生じた場合、データベース管理部２７は、属性配列を更新して、変更を反映する。例えば、データベース管理部２７は、インデックス番号６の要素‘井上'の連絡回数を４から５に変更したとする。この場合、要素‘井上'は、新たに、カテゴリ「５以上」に属することになる。したがって、データベース管理部２７は、要素‘井上'のインデックス番号６を、属性配列４５の３番目の箱に格納する。この場合、データベース管理部２７は、元の３番目以降の箱に格納されていたインデックス番号１０、１４、１９、・・・の添字４２を１つずつずらす。つまり、インデックス番号１０は、属性配列４５において４番目の箱に格納されることになる。
【０２６４】
これにより、標的特定部２４は、図１９に示す３つの属性配列と、図１５に示す名簿テーブルとを併せて参照して、カテゴリ「２０以上」に該当する要素は、インデックス番号４の‘安藤’、１９の‘遠藤’、・・・であると認識することができる。
【０２６５】
以上のように、属性配列は、要素に紐付けられる属性の種類の数だけ用意される。本実施形態では、属性「連絡回数」は、属性の程度（回数の多さ）に基づいて、３つのカテゴリに分けられているので、属性配列は、カテゴリの数に合わせて３つ用意される。
【０２６６】
標的特定部２４が標的要素を特定する手順について、図１５、図１７および図１９の例を用いて、図２０Ａおよび図２０Ｂのフローチャートを参照しながら、以下に詳細に説明する。
【０２６７】
図２０Ａおよび図２０Ｂは、本実施形態に係るスマートフォン１００における操作支援処理の流れを示すフローチャートである。一例として、図１７に示すように、要素‘遠藤’から昇順にリストが表示されている状態で、フリック操作が開始された場合について説明する。
【０２６８】
Ｓ５０１〜Ｓ５０４は、実施形態３、すなわち、図１８ＡのＳ３０１〜Ｓ３０４と同様に実行される。ここで、操作方向決定部２３によって操作方向が決定されると、リスト制御部２５は、リストのスクロールを開始してもよい（不図示のＳ５０４’）。
【０２６９】
次に、標的特定部２４は、一例として以下の手順で標的要素を特定する。
【０２７０】
Ｓ５０２にて決定されたマークが、「２０回以上」のカテゴリに対応する赤色マークであって（Ｓ５０５においてＡ）、Ｓ５０４にて決定された操作方向が下から上（図１７において白矢印）である場合（Ｓ５０６においてＡ）、標的特定部２４は以下のようにデータベース（ここでは、図１９の「２０以上」の属性配列４３）を探索する。標的特定部２４は、決定された操作方向にしたがって、標的要素をデータベースの昇順に探索する。すなわち、標的特定部２４は、属性配列４３に含まれるインデックス番号のうち、Ｓ５０３にて決定された要素のインデックス番号の次に大きいインデックス番号を検索する（Ｓ５０７）。例えば、接触位置座標が、図１７に示す接触位置座標１２４ｃである場合、標的特定部２４は、要素‘後藤’のインデックス番号１９の次に大きいインデックス番号を持つ要素を属性配列４３から検索する。図１９に示す例では、標的特定部２４は、インデックス番号１９の次に大きいインデックス番号３０が、隣の３番目の箱に格納されているのを検出する。標的特定部２４は、例えば、属性配列４３から、まず、上記基準となる要素のインデックス番号（ここでは、１９）が格納されている箱を検出し、検出した箱の隣の箱（添字が１つ大きい箱）に格納されているインデックス番号を検出する。そして、標的特定部２４は、条件に合うインデックス番号を検出した場合（Ｓ５０８においてＹＥＳ）、その検出したインデックス番号に対応する要素を、名簿テーブル（図１５）から、標的要素として特定する（Ｓ５１６）。例えば、図１５および図１９に示すとおり、標的特定部２４は、インデックス番号３０の要素‘中村’を標的要素として特定する。
【０２７１】
あるいは、Ｓ５０２にて決定されたマークが、「２０回以上」のカテゴリに対応する赤色マークであって（Ｓ５０５においてＡ）、Ｓ５０４にて決定された操作方向が上から下（図１７において黒矢印）である場合（Ｓ５０６においてＢ）、標的特定部２４は以下のようにデータベース（ここでは、図１９の「２０以上」の属性配列４３）を探索する。標的特定部２４は、決定された操作方向にしたがって、標的要素をデータベースの降順に探索する。すなわち、標的特定部２４は、属性配列４３に含まれるインデックス番号のうち、Ｓ５０３にて決定された要素のインデックス番号の次に小さいインデックス番号を検索する（Ｓ５０９）。例えば、接触位置座標が、図１７に示す接触位置座標１２４ｃである場合、標的特定部２４は、要素‘後藤’のインデックス番号１９の次に小さいインデックス番号を持つ要素を属性配列４３から検索する。図１９に示す例では、標的特定部２４は、インデックス番号１９の次に小さいインデックス番号４が、隣の１番目の箱に格納されているのを検出する。標的特定部２４は、例えば、属性配列４３から、まず、上記基準となる要素のインデックス番号（ここでは、１９）が格納されている箱を検出し、検出した箱の隣の箱（添字が１つ小さい箱）に格納されているインデックス番号を検出する。そして、標的特定部２４は、条件に合うインデックス番号を検出した場合（Ｓ５１０においてＹＥＳ）、その検出したインデックス番号に対応する要素を、名簿テーブル（図１５）から、標的要素として特定する（Ｓ５１６）。例えば、図１５および図１９に示すとおり、標的特定部２４は、インデックス番号４の要素‘安藤’を標的要素として特定する。
【０２７２】
あるいは、Ｓ５０２にて決定されたマークが、「１０回以上」のカテゴリに対応する黄色マークであって（Ｓ５０５においてＢ）、Ｓ５０４にて決定された操作方向が下から上（図１７において白矢印）である場合（Ｓ５１１においてＡ）、標的特定部２４は以下のようにデータベース（ここでは、図１９の「１０以上」の属性配列４４）を探索する。標的特定部２４は、決定された操作方向にしたがって、標的要素をデータベースの昇順に探索する。すなわち、標的特定部２４は、属性配列４４に含まれるインデックス番号のうち、Ｓ５０３にて決定された要素のインデックス番号の次に大きいインデックス番号を検索する（Ｓ５１２）。例えば、接触位置座標が、図１７に示す接触位置座標１２４ｂである場合、標的特定部２４は、要素‘遠藤’のインデックス番号１０の次に大きいインデックス番号を持つ要素を属性配列４４から検索する。図１９に示す例では、標的特定部２４は、インデックス番号１０の次に大きいインデックス番号１９が、隣の３番目の箱に格納されているのを検出する。標的特定部２４は、例えば、属性配列４４から、まず、上記基準となる要素のインデックス番号（ここでは、１０）が格納されている箱を検出し、検出した箱の隣の箱（添字が１つ大きい箱）に格納されているインデックス番号を検出する。そして、標的特定部２４は、条件に合うインデックス番号を検出した場合（Ｓ５１３においてＹＥＳ）、その検出したインデックス番号に対応する要素を、名簿テーブル（図１５）から、標的要素として特定する（Ｓ５１６）。例えば、図１５および図１９に示すとおり、標的特定部２４は、インデックス番号１９の要素‘後藤’を標的要素として特定する。
【０２７３】
あるいは、Ｓ５０２にて決定されたマークが、「１０回以上」のカテゴリに対応する黄色マークであって（Ｓ５０５においてＢ）、Ｓ５０４にて決定された操作方向が上から下（図１７において黒矢印）である場合（Ｓ５１１においてＢ）、標的特定部２４は以下のようにデータベース（ここでは、図１９の「１０以上」の属性配列４４）を探索する。標的特定部２４は、決定された操作方向にしたがって、標的要素をデータベースの降順に探索する。すなわち、標的特定部２４は、属性配列４４に含まれるインデックス番号のうち、Ｓ５０３にて決定された要素のインデックス番号の次に小さいインデックス番号を検索する（Ｓ５１４）。例えば、接触位置座標が、図１７に示す接触位置座標１２４ｂである場合、標的特定部２４は、要素‘遠藤’のインデックス番号１０の次に小さいインデックス番号を持つ要素を属性配列４４から検索する。図１９に示す例では、標的特定部２４は、インデックス番号１０の次に小さいインデックス番号４が、隣の１番目の箱に格納されているのを検出する。標的特定部２４は、例えば、属性配列４４から、まず、上記基準となる要素のインデックス番号（ここでは、１０）が格納されている箱を検出し、検出した箱の隣の箱（添字が１つ小さい箱）に格納されているインデックス番号を検出する。そして、標的特定部２４は、条件に合うインデックス番号を検出した場合（Ｓ５１５においてＹＥＳ）、その検出したインデックス番号に対応する要素を、名簿テーブル（図１５）から、標的要素として特定する（Ｓ５１６）。例えば、図１５および図１９に示すとおり、標的特定部２４は、インデックス番号４の要素‘安藤’を標的要素として特定する。
【０２７４】
あるいは、Ｓ５０２にて決定されたマークが、「５回以上」のカテゴリに対応する緑色マークであって（Ｓ５０５においてＣ）、Ｓ５０４にて決定された操作方向が下から上（図１７において白矢印）である場合（Ｓ５２０においてＡ）、標的特定部２４は以下のようにデータベース（ここでは、図１９の「５以上」の属性配列４５）を探索する。標的特定部２４は、決定された操作方向にしたがって、標的要素をデータベースの昇順に探索する。すなわち、標的特定部２４は、属性配列４５に含まれるインデックス番号のうち、Ｓ５０３にて決定された要素のインデックス番号の次に大きいインデックス番号を検索する（Ｓ５２１）。例えば、接触位置座標が、図１７に示す接触位置座標１２４ａである場合、標的特定部２４は、要素‘加藤’のインデックス番号１４の次に大きいインデックス番号を持つ要素を属性配列４５から検索する。図１９に示す例では、標的特定部２４は、インデックス番号１４の次に大きいインデックス番号１９が、隣の５番目の箱に格納されているのを検出する。標的特定部２４は、例えば、属性配列４５から、まず、上記基準となる要素のインデックス番号（ここでは、１４）が格納されている箱を検出し、検出した箱の隣の箱（添字が１つ大きい箱）に格納されているインデックス番号を検出する。そして、標的特定部２４は、条件に合うインデックス番号を検出した場合（Ｓ５２２においてＹＥＳ）、その検出したインデックス番号に対応する要素を、名簿テーブル（図１５）から、標的要素として特定する（Ｓ５１６）。例えば、図１５および図１９に示すとおり、標的特定部２４は、インデックス番号１９の要素‘後藤’を標的要素として特定する。
【０２７５】
あるいは、Ｓ５０２にて決定されたマークが、「５回以上」のカテゴリに対応する緑色マークであって（Ｓ５０５においてＣ）、Ｓ５０４にて決定された操作方向が上から下（図１７において黒矢印）である場合（Ｓ５２０においてＢ）、標的特定部２４は以下のようにデータベース（ここでは、図１９の「５以上」の属性配列４５）を探索する。標的特定部２４は、決定された操作方向にしたがって、標的要素をデータベースの降順に探索する。すなわち、標的特定部２４は、属性配列４５に含まれるインデックス番号のうち、Ｓ５０３にて決定された要素のインデックス番号の次に小さいインデックス番号を検索する（Ｓ５２３）。例えば、接触位置座標が、図１７に示す接触位置座標１２４ａである場合、標的特定部２４は、要素‘加藤’のインデックス番号１４の次に小さいインデックス番号を持つ要素を属性配列４５から検索する。図１９に示す例では、標的特定部２４は、インデックス番号１４の次に小さいインデックス番号１０が、隣の３番目の箱に格納されているのを検出する。標的特定部２４は、例えば、属性配列４５から、まず、上記基準となる要素のインデックス番号（ここでは、１４）が格納されている箱を検出し、検出した箱の隣の箱（添字が１つ小さい箱）に格納されているインデックス番号を検出する。そして、標的特定部２４は、条件に合うインデックス番号を検出した場合（Ｓ５２４においてＹＥＳ）、その検出したインデックス番号に対応する要素を、名簿テーブル（図１５）から、標的要素として特定する（Ｓ５１６）。例えば、図１５および図１９に示すとおり、標的特定部２４は、インデックス番号１０の要素‘遠藤’を標的要素として特定する。
【０２７６】
なお、表示部１２に表示されているリストが、元々、図１７に示す例とは反対に降順で作成され表示されている場合には、Ｓ５０７、Ｓ５０９、Ｓ５１２、Ｓ５１４、Ｓ５２１、Ｓ５２３における、探索方向「大きい」、「小さい」は逆になる。
【０２７７】
上記の手順によって標的要素が特定されると、Ｓ５１７〜Ｓ５１９は、実施形態１と同様に、すなわち、図７のＳ１１７〜Ｓ１１９と同様に実行される。
【０２７８】
以上のとおり、本発明のスマートフォン（操作支援装置）１００の構成および操作支援方法によれば、実施形態３のスマートフォン１００と同様に、スマートフォン１００は、ユーザがリストを高速でスクロールさせたとしても、ユーザによってタッチされたマークと同じマークがついている次の名前（要素）が表示部１２の画面に表れた状態でスクロールを停止することができる。結果として、ユーザは、フリック操作を行うという単純な操作だけで、マークを付けておいた目的の要素を簡単にかつ素早く見つけることができる。
【０２７９】
さらに、本実施形態のスマートフォン１００は、名簿のデータベースにおける各要素の属性に関する情報を配列（属性配列４３〜４５）によって保持している。
【０２８０】
上記構成によれば、実施形態４の標的特定部２４が、名簿テーブルの各レコードを探索していく処理と比較して、実施形態５の標的特定部２４が標的要素を特定するために探索しなければならない要素（レコード）数を格段に減らすことが可能である。
【０２８１】
結果として、標的要素を特定するための制御部１０の計算量を格段に減らし、本発明の操作支援処理をより一層効率よく実現することができる。
【０２８２】
〔フローチャート補足〕
標的特定部２４による探索処理を終了する条件については限定されない。リスト（データベース）のデータ構造が循環型であるのか、終端を有する型であるのかに応じて、例えば、実施形態３に記載した探索終了の条件を適用することができる。リスト制御部２５によるリストのスクロールを停止する条件についても同様に、リスト（データベース）のデータ構造が循環型であるのか、終端を有する型であるのかに応じて、例えば、実施形態３に記載したスクロール停止の条件を適用することができる。また、探索手法についても、実施形態３に記載した探索手法を本実施形態の標的特定部２４に適用することができる。
【０２８３】
また、ユーザは、属性領域１２２において、マークが表示されていない領域からフリック操作を開始するケースが考えられる。このような操作が行われたケースでは、Ｓ５０２において、操作マーク決定部２８は、いずれのマークも操作されなかったと決定する。そして、Ｓ５０５において、操作されたのがいずれのマークでもない場合には（Ｓ５０５においてＡにもＢにもＣにも該当しない場合）、リスト制御部２５は、Ｓ５１７へ遷移して、リストの操作方向にしたがってスクロールを開始する構成である。
【０２８４】
≪変形例≫
〔スクロール停止位置について〕
リスト制御部２５は、上述のとおり、リスト上の標的要素の段が、表示範囲１２’の所定位置に到達した時点でスクロールを停止する構成である。リスト制御部２５は、スクロールを停止する位置を、以下のようにして動的に決定して、スクロールを停止してもよいし、事前に固定で定められた位置にしたがってスクロールを停止してもよい。
【０２８５】
（終端が無い循環型リストにおけるスクロール停止位置）
図２１は、標的要素の段が中央に到達した時点で、リスト制御部２５がスクロールを停止したときに表示部１２に表示される表示画面例を示す図である。
【０２８６】
図２１に示すとおり、標的要素が‘安藤’であって、上下方向にスクロールするリストである場合に、リスト制御部２５は、標的要素‘安藤’の段が、リストの中央の段に到達した時点でスクロールを停止してもよい。
【０２８７】
図２２は、スクロールに係るフリック操作が開始されたときに表示部１２に表示されている表示画面例を示す図である。図２３は、上記フリック操作にしたがってスクロールが行われた後、標的要素が操作開始位置に到達した時点で、リスト制御部２５がスクロールを停止したときに表示部１２に表示される表示画面例を示す図である。
【０２８８】
ユーザが、図２２に示す接触位置座標１２４を始点としてフリック操作を開始したとする。そして、このとき標的要素は‘近藤’と特定されたとする。この場合、リスト制御部２５は、図２３に示すとおり、標的要素‘近藤’の段が、接触位置座標１２４と重なる位置に到達した時点でスクロールを停止してもよい。
【０２８９】
あるいは、リスト制御部２５は、中央の段以外にも、図２４に示すとおり、表示範囲１２’の一番上の段１２７、一番下の段１２８、上から２番目の段１２９、下から２番目の段１３０、中央よりやや上の段１３１、または、中央よりやや下の段１３２を、標的要素の停止位置としてもよい。
【０２９０】
さらには、リスト制御部２５は、スクロールに係るフリック操作の操作方向に応じて標的要素の停止位置を動的に決定してもよい。例えば、操作方向が、「下から上（白矢印）」であって、リストが昇順でスクロールする場合、リスト制御部２５は、標的要素の停止位置を、下側の段（１２８、１３０、１３２のいずれか）よりも、むしろ、上側の段（１２７、１２９、１３１のいずれか）に決定することが好ましい。上記構成によれば、標的要素を上側に表示することができ、標的要素よりも下段にある、スクロール進行方向にある要素をより多く表示部１２に表示させることが可能となる。反対に、操作方向が、「上から下（黒矢印）」であって、リストが降順でスクロールする場合、リスト制御部２５は、標的要素の停止位置を、上側の段よりも、むしろ、下側の段に決定することが好ましい。上記構成によれば、標的要素よりも上段にある、スクロール進行方向にある要素をより多く表示部１２に表示させることが可能となる。結果として、ユーザは、現在特定された標的要素（マークされた要素）の次のマークされた要素をより見つけやすくなる。
【０２９１】
図２５は、スクロールが開始された後に、ユーザが属性領域に対し、異なるタッチ操作（例えば、長押し操作）を行ったときの様子を説明する図である。図２６は、上記長押し操作が行われた接触位置座標１２４に基づいて、リスト制御部２５がスクロールを停止したときに表示部１２に表示される表示画面例を示す図である。
【０２９２】
下から上へ昇順のスクロールが開始された後に、ユーザが、図２５に示すように、属性領域の所望の位置に対してタッチ操作を行ったとする。ここでは、一例として長押し操作を行ったとする。つまり、ユーザは、要素‘加藤’の段の星マークに対してフリック操作を行った後に、当該属性領域の任意の位置で長押し操作を行う。
【０２９３】
操作受付部２０は、接触位置座標１３３にて長押し操作が起こったことを受け付ける。
【０２９４】
リスト制御部２５は、操作受付部２０から供給された接触位置座標１３３と、操作方向決定部２３によって決定された操作方向とに基づいて、標的要素の停止位置を決定する。
【０２９５】
リスト制御部２５は、図２５に示すとおり、リストが決定された操作方向にしたがって下から上へ流れている場合には、接触位置座標１３３の少し下の位置を、標的要素の停止位置として決定する。これにより、図２６に示すとおり、下から上がってくる標的要素のマーク（最初にフリックされたマークと同じ星マーク）が接触位置座標１３３にある指に塞き止められる様子を再現することができる。
【０２９６】
決定された操作方向が逆で、リストが上から下に流れている場合には、リスト制御部２５は、接触位置座標１３３の少し上の位置を、標的要素の停止位置として決定する。
【０２９７】
上記のリスト制御部２５の構成は、実施形態４および５におけるリスト制御部２５にも適用することができる。例えば、図１６において、赤色マークのフリック操作の後に、属性領域１２２にユーザが指をかざした場合には、リスト制御部２５は、赤色マークが指に当たってスクロールが停止する様子を再現することができる。黄色マークのフリック操作の後に、属性領域１２２にユーザが指をかざした場合には、リスト制御部２５は、黄色マークまたは赤色マークが指に当たってスクロールが停止する様子を再現することができる。緑色マークのフリック操作の後に、属性領域１２２にユーザが指をかざした場合には、リスト制御部２５は、緑色、黄色、赤色マークのいずれかが指に当たってスクロールが停止する様子を再現することができる。
【０２９８】
（終端が有るリストにおけるスクロール停止位置）
終端が有るリストの場合であっても、上述の循環型リストの例と同様に、リスト制御部２５は、標的要素の停止位置を決定することができる。
【０２９９】
ただし、リストに先端および終端があって、リストが循環しないため、先端または終端付近の標的要素を特定の位置で停止させようとしても、表示できる要素がないために意図する位置に停止できないケースが想定される。
【０３００】
このような場合には、リスト制御部２５は、リストの端付近にある標的要素を以下のようにして表示することが可能である。
【０３０１】
図２７は、リストの端付近の標的要素が表示範囲１２’内に到達した時点で、リスト制御部２５がスクロールを停止したときに表示部１２に表示される表示画面例を示す図である。
【０３０２】
標的要素の‘安藤’を中央の段に表示させたいが、リストの先端（要素‘阿部’）から、要素‘安藤’までの間に表示できる要素数が少ない場合が考えられる。
【０３０３】
この場合、リスト制御部２５は、図２７の（ａ）に示すとおり、標的要素‘安藤’を中央の段、または、下側の段（１２８、１３０、１３２のいずれか）で停止できなくてもよい。
【０３０４】
あるいは、リスト制御部２５は、図２７の（ｂ）に示すとおり、足りない表示要素の分を空欄の段で補うことにより、標的要素‘安藤’を中央の段などの任意の位置で停止できる構成であってもよい。
【０３０５】
〔スクロール表現について〕
上述の各実施形態では、リスト制御部２５は、フリック操作にしたがって、リストをスクロールした後、標的要素を所定の位置で停止させる構成であった。しかし、リスト制御部２５は、ユーザ操作にしたがって、リストをスクロールせずに、標的要素が所定位置で表示されている状態の画面をすぐに表示させる（標的要素の位置にジャンプする）構成であってもよい。
【０３０６】
〔スクロールに係る操作について〕
上述の各実施形態では、操作受付部２０は、リストのスクロールを指示する操作としてフリック操作を受け付ける構成であった。しかし、操作受付部２０は、操作方向性を伴わない操作（シングルタップ操作、ダブルタップ操作など）を、スクロールを指示する操作として受け付けることも可能である。この場合、タップ操作に操作方向の情報がないため、スクロール方向は昇順で固定されていてもよい。あるいは、リスト制御部２５が、複数の属性領域を表示することとし（例えば、図２４）、タップ操作を受け付けた領域ごとに、スクロール方向が異なっていてもよい。例えば、図２４の属性領域１２２ａがタップ操作されたとき、リスト制御部２５は、リストを昇順でスクロールし、属性領域１２２ｂがタップ操作されたとき、リスト制御部２５は、リストを降順でスクロールすることが考えられる。
【０３０７】
〔リストの編集に係る操作について〕
上述の各実施形態では、操作受付部２０は、属性領域において、スクロールに係るフリック操作を受け付ける構成であった。しかし、操作受付部２０は、属性領域において、リストの編集に係る操作として、フリック操作以外の操作を受け付けてもよい。
【０３０８】
例えば、操作受付部２０が、属性領域のマークが表示されていない箇所においてタップ操作を受け付けた場合には、データベース管理部２７が、その要素の属性を「無」（＝‘０’）から「有」（＝‘１’）に変更する構成であってもよい。あるいは、リスト制御部２５が、上記属性領域の次のマークが付されている要素へジャンプする構成であってもよい。
【０３０９】
例えば、操作受付部２０が、属性領域において長押し操作を受け付けた場合には、データベース管理部２７が、マークの有無に係る属性の値を変更したり（実施形態１〜３）、マークのタイプに関係する属性の程度を変更したり（実施形態４、５）する構成であってもよい。
【０３１０】
なお、本発明の操作支援装置は、タッチパネルに対するタッチ操作に限定されず、マウス、キーボード、ボタン、スイッチなどで構成された操作部によって、スクロールに係る操作、および、リストに対するその他の操作を受け付けることができる。
【０３１１】
〔横スクロールについて〕
上述の各実施形態では、各要素が縦に並べられたリストを上下方向にスクロールさせるケース（縦スクロール）について、説明した。しかし、本発明の操作支援装置は、各要素が横に並べられたリストを左右方向にスクロールさせるケース（横スクロール）にも適用することが可能である。
【０３１２】
図２８は、スマートフォン１００が内部に保持しているデータベースが、横スクロール用にＧＵＩ部品化されて得られたリストの具体例を示す図である。
【０３１３】
リスト制御部２５は、図２８に示すとおり、名簿テーブルに含まれる各要素を、左から右へとインデックス番号の昇順で横に並べて、要素領域１２１を生成する。そして、リスト制御部２５は、図２８に示す例では、属性領域１２２を要素領域１２１の上段に設けている。そして、リスト制御部２５は、属性領域１２２上に、カテゴリ１（ビジネス）に対応する丸マーク、または、カテゴリ２（プライベート）に対応する星マークを表示する。
【０３１４】
図２８に示す例では、右から左へフリック操作がなされた場合（白矢印）は、標的特定部２４は、昇順に探索を行い、リスト制御部２５は、昇順にリストをスクロールする（白矢印）。左から右へフリック操作がなされた場合（黒矢印）は、その逆である。
【０３１５】
リスト制御部２５は、実施形態４、５のリストも横スクロール用に生成し、表示することが可能である。
【０３１６】
〔属性領域について〕
リスト制御部２５は、要素の名前を表示する領域（要素領域）そのものを、属性領域、すなわち、属性を表す領域兼スクロール操作を受け付ける領域として機能させてもよい。
【０３１７】
この場合、第２の属性領域として、要素領域が操作された場合には、標的特定部２４は、カテゴリ１およびカテゴリ２の属性すべてに該当する要素だけを、標的要素として特定する構成であってもよい。あるいは、標的特定部２４は、カテゴリ１およびカテゴリ２の少なくとも一方の属性に該当する要素を、標的要素として特定する構成であってもよい（実施形態１〜３）。あるいは、赤色、黄色、緑色マークのいずれのマークも付与されていない（連絡回数４回以下の）レコードで停止するようにしてもよい（実施形態４、５）。この場合、実施形態５では、連絡回数４回以下のカテゴリに対応する属性配列を別途設けておくことが好ましい。
【０３１８】
あるいは、リスト制御部２５は、カテゴリ１に対応する丸マークを属性領域１２２に表示し、カテゴリ２に対応する星マークを要素領域１２１に表示してもよい。例えば、リスト制御部２５は、カテゴリ２が‘１（真）’の要素（レコード）について、名前の横に、カテゴリ２に対応するマーク（ここでは、星マーク）を付与してもよい（図２９の（ａ））。あるいは、上述のマークに限定されず、‘０（偽）’の要素と識別可能なようにあらゆる表現方法が考えられる。例えば、リスト制御部２５は、カテゴリ２が‘１（真）’の要素だけ、要素領域の形状（図２９の（ｂ））、色（図２９の（ｃ））、フォント、アニメーション、テクスチャなどを変更することが考えられる。実施形態４、５においても、属性の程度に応じて、同様の変更が可能である。
【０３１９】
上述の各実施形態では、リスト制御部２５は、要素領域１２１の左に、１つの属性領域を設ける例について説明した。しかし、リストにおける要素領域および属性領域のレイアウト、および、属性領域の数はこれに限定されない。
【０３２０】
例えば、各実施形態において、リスト制御部２５は、属性領域を複数設けてもよい（図３０の（ａ）〜（ｃ））。そして、リスト制御部２５は、属性領域が複数の場合、要素領域の両側に分けて設けてもよいし、１以上の属性領域を要素領域のいずれか一方の側に設けてもよい。あるいは、片手操作が多いユーザは、自分の利用形態に応じて、属性領域のレイアウトをリスト制御部２５に対して設定できてもよい。例えば、左手だけで操作することが多いユーザは、図３０の（ｂ）のように、右手だけで操作することが多いユーザは、図３０の（ｃ）のように、レイアウトをリスト制御部２５に対して指定することができる。属性領域が１つの場合も、同様である。これにより、ユーザの操作性が向上する。
【０３２１】
〔属性領域が複数あることの技術的意義〕
上述したとおり、スクロールを指示するタッチ操作に方向の情報が含まれていない場合には、属性領域ごとに、スクロール方向（探索方向）を定めておくことができる。方向の情報が入力できない装置であっても、ユーザは、スクロールさせたい方向をその装置に対して指示することが可能となる。
【０３２２】
例えば、リスト制御部２５は、図２４に示す例では、属性領域１２２ａおよび属性領域１２２ｂを設けて、マークを同じように（左右対称に）表示する。そして、リスト制御部２５は、属性領域１２２ａを、選択する操作のみでも白矢印のフリック操作と同等の指示を入力できる領域として構成し、属性領域１２２ｂを、選択する操作のみでも黒矢印のフリック操作と同等の指示を入力できる領域として構成する。この場合、操作方向決定部２３は、属性領域１２２ａが操作された場合に、操作方向を「下から上」と決定し、属性領域１２２ｂが操作された場合に、「上から下」と決定する。
【０３２３】
図２に示すとおり、属性領域１２２が１つしかない場合は、１つの要素が２種類の属性に該当する場合、どちらか一方のマークしか表示することができない。例えば、要素‘遠藤’がカテゴリ１（ビジネス）と、カテゴリ２（プライベート）との両方に該当する場合であっても属性領域１２２の要素‘遠藤’の段に、星マークを表示することができない。
【０３２４】
しかし、図３０の（ａ）に示すとおり、属性領域を複数設けた場合、リスト制御部２５は、要素‘遠藤’の段の、属性領域１２２ａに、カテゴリ１に対応する丸マークを、属性領域１２２ｂに、カテゴリ２に対応する星マークを表示することができる。
【０３２５】
この場合、例えば、ユーザが、要素‘遠藤’の段の丸マークをタッチして下から上にフリックすると、標的特定部２４は、要素‘近藤’を標的要素として特定することができる。また、ユーザが、要素‘遠藤’の段の星マークをタッチして下から上にフリックすると、標的特定部２４は、要素‘加藤’を標的要素として特定することができる。すなわち、操作マーク決定部２８は、スクロールに係るフリック操作が行われた属性領域がいずれであるのかに関わらず、ユーザによって選択されたマークを決定することができる。
【０３２６】
〔マークの管理方法について〕
スマートフォン１００のデータベース管理部２７が各要素の属性を管理する機能は、スマートフォン１００にインストールされているスケジューラ等のアプリケーションと連動していてもよい。例えば、ユーザは、特定の日に連絡を取らなければいけない人物をスケジュールに登録しておくことができる。この場合、データベース記憶部３０は、スケジュールテーブルを保持する。上記スケジューラによって予定が登録されると、スケジュールテーブルにおいて、日付ごとに、連絡を取らなければいけない人物（要素）が関連付けて格納される。
【０３２７】
データベース管理部２７は、新しい日付に変わると、スケジュールテーブルにおいて、今の日付に関連付けられている要素についてのみ、例えば、カテゴリ１のカラムを‘１’にする。ここでは、カテゴリ１は、「本日連絡を取るべき相手」という属性を意味する。
【０３２８】
リスト制御部２５は、上記カテゴリ１のカラムに格納されたフラグにしたがって、本日連絡をとるべき人物の要素にのみ、カテゴリ１に対応するマークを付けてリストを表示することができる。
【０３２９】
これにより、ユーザは、カテゴリ１に対応するマークをフリック操作した場合には、今日連絡を取らないといけない人物の段だけを、高速にスクロールしても、簡単に止めて見つけることができる。
【０３３０】
ここで、カテゴリ２のカラムは、どのような属性が管理されていても構わない。例えば、カテゴリ２を「過去にスケジュールどおりに連絡を取った相手」という属性にしてもよいし、「明日に連絡を取るべき相手」という属性にしてもよい。
【０３３１】
これにより、ユーザは、今日連絡を取りたい相手を見つけるときには、カテゴリ１に対応するマークをタッチしてスクロールし、過去に連絡済みの相手（または、明日に連絡をしないといけない相手）を見つけるときには、カテゴリ２に対応するマークをタッチしてスクロールすればよい。
【０３３２】
結果として、連絡を取るべきタイミングの違いで、スクロール操作するマークを異ならせることができ、ユーザの利便性を向上させることが可能である。
【０３３３】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０３３４】
〔ソフトウェアによる実現例〕
最後に、スマートフォン（操作支援装置）１００の各ブロック、特に操作受付部２０、操作マーク決定部２８、操作要素決定部２２、操作方向決定部２３、標的特定部２４、リスト制御部２５、表示制御部２６およびデータベース管理部２７は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０３３５】
すなわち、スマートフォン１００は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるスマートフォン１００の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記スマートフォン１００に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０３３６】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０３３７】
また、スマートフォン１００を通信ネットワークと接続可能に構成し、上記プログラムコードを、通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ（High Data Rate）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０３３８】
本発明の操作支援装置は、複数の要素で構成されるデータベースに基づいて、当該複数の要素を一覧表示するためのリストを表示するあらゆる情報処理装置に利用することができる。本発明の操作支援装置を適用する上記情報処理装置としては、これには限定されないが、パーソナルコンピュータ（ＰＣ）、ノートパソコン、携帯電話、タブレットＰＣ、ＰＤＡ（Personal Digital Assistant）、電子書籍リーダ、電子辞書、ゲーム機器、デジタルカメラなどが挙げられる。また、本発明の操作支援装置は、上記データベースが膨大な数の要素を含んでいて、ユーザが、リスト上の膨大な要素の中から目的の要素を見つけるのが困難な状況になる情報処理装置に対し、特に大きな効果をもたらす。
【符号の説明】
【０３３９】
１０  制御部
１１  操作部
１２  表示部
１２’  表示範囲
１３  記憶部
２０  操作受付部（操作受付手段）
２２  操作要素決定部（操作要素決定手段）
２３  操作方向決定部（操作方向決定手段）
２４  標的特定部（標的特定手段）
２５  リスト制御部（リスト制御手段）
２６  表示制御部（表示制御手段）
２７  データベース管理部（データベース管理手段）
２８  操作マーク決定部（操作マーク決定手段）
３０  データベース記憶部
３１  マーク規則記憶部
４０  属性配列（配列）
４１  属性配列（配列）
４２  添字
４３  属性配列（配列）
４４  属性配列（配列）
４５  属性配列（配列）
１００  スマートフォン（操作支援装置）
１２１  要素領域（要素領域）
１２２  属性領域（属性領域）
１２２ａ  属性領域（属性領域）
１２２ｂ  属性領域（属性領域）
１２３  マーク（マーク）
１２３ａ  マーク（マーク）
１２３ｂ  マーク（マーク）
１２３ｃ  緑色マーク（マーク）
１２３ｄ  黄色マーク（マーク）
１２３ｅ  赤色マーク（マーク）
【図１】
2013190877.tif 000003
【図２】
2013190877.tif 000004
【図３】
2013190877.tif 000005
【図４】
2013190877.tif 000006
【図５】
2013190877.tif 000007
【図６】
2013190877.tif 000008
【図７】
2013190877.tif 000009
【図８】
2013190877.tif 000010
【図９】
2013190877.tif 000011
【図１０】
2013190877.tif 000012
【図１１】
2013190877.tif 000013
【図１２】
2013190877.tif 000014
【図１３】
2013190877.tif 000015
【図１４】
2013190877.tif 000016
【図１５】
2013190877.tif 000017
【図１６】
2013190877.tif 000018
【図１７】
2013190877.tif 000019
【図１８Ａ】
2013190877.tif 000020
【図１８Ｂ】
2013190877.tif 000021
【図１９】
2013190877.tif 000022
【図２０Ａ】
2013190877.tif 000023
【図２０Ｂ】
2013190877.tif 000024
【図２１】
2013190877.tif 000025
【図２２】
2013190877.tif 000026
【図２３】
2013190877.tif 000027
【図２４】
2013190877.tif 000028
【図２５】
2013190877.tif 000029
【図２６】
2013190877.tif 000030
【図２７】
2013190877.tif 000031
【図２８】
2013190877.tif 000032
【図２９】
2013190877.tif 000033
【図３０】
2013190877.tif 000034