(57)【要約】【課題】コンテンツの切り替え中においてもユーザの操作性を低下させることなく、ユーザの誤操作を低減するとともに、視認性を向上させる仕組みを提供する。【解決手段】本情報処理装置は、表示部に複数の項目の一部をリスト表示し、ユーザによる表示部へのタッチ操作を受け付け、受け付けたタッチ操作が、タッチ操作がリストをスクロール表示させるための操作であれば、表示部に表示中のリストをスクロールさせ表示していない項目を表示するように制御しつつ、当該リストに含まれる各項目を選択するための情報を非表示にし、スクロールが完了すると、スクロールが完了した状態で表示されている各項目を選択するための情報の表示を行うように制御する。【選択図】図５
2014086051.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを備えた表示部を有し、前記表示部に複数の項目の一部をリスト表示する情報処理装置であって、
前記表示部に複数の項目の一部をリスト表示する表示制御手段と、
ユーザによる前記表示部へのタッチ操作を受け付ける受付手段と、
前記受付手段により受け付けたタッチ操作が、前記リストをスクロール表示させるための操作であるか否かを判定する判定手段と
を備え、
前記表示制御手段は、さらに、前記判定手段によって前記タッチ操作が前記リストをスクロール表示させるための操作であると判定されると、前記表示部に表示中のリストをスクロールさせ表示していない項目を表示するように制御しつつ、当該リストに含まれる各項目を選択するための情報を非表示にし、スクロールが完了すると、スクロールが完了した状態で表示されている各項目を選択するための情報の表示を行うように制御することを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、
前記リストをスクロール表示させるための操作に応じて、前記項目ごとに表示中のリストをスクロールさせることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、
前記リストをスクロール表示させるための操作に応じて、前記リストにおける表示領域の所定単位で表示中のリストをスクロールさせることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記表示制御手段は、
前記リストをスクロール表示させるための操作に応じて、前記リストをスクロールさせた後に、一部のみ表示されている項目については該項目を選択するための情報を非表示にし、全表示されている項目については該項目を選択するための情報の表示を行うことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示部にリスト表示されている各項目を選択するための情報をユーザが入力するための入力手段を有することを特徴とする請求項１から４の何れか１項に記載の情報処理装置。
【請求項６】
前記リストをスクロールしている間には、前記入力手段による入力を無効とすることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記表示制御手段は、
前記リストをスクロールしている間に前記入力手段による入力があった場合には、スクロールを停止することを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記表示制御手段は、
前記入力手段により入力された情報が前記各項目を選択するための情報として有効な情報である場合に、スクロールを停止し、前記入力手段により入力された情報が前記各項目を選択するための情報として有効な情報でない場合には、スクロールを継続することを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記表示制御手段は、
前記表示部を押下した位置と、解放した位置と、押下してから解放するまでの時間とに基づいて、スクロールさせる移動量を算出することを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項１０】
タッチパネルを備えた表示部を有し、前記表示部に複数の項目の一部をリスト表示する情報処理装置の制御方法であって、
表示制御手段が、前記表示部に複数の項目の一部をリスト表示する表示制御ステップと、
受付手段が、ユーザによる前記表示部へのタッチ操作を受け付ける受付ステップと、
判定手段が、前記受付手段により受け付けたタッチ操作が、前記リストをスクロール表示させるための操作であるか否かを判定する判定ステップと
を実行し、
表示制御ステップは、さらに、前記判定手段によって前記タッチ操作が前記リストをスクロール表示させるための操作であると判定されると、前記表示部に表示中のリストをスクロールさせ表示していない項目を表示するように制御しつつ、当該リストに含まれる各項目を選択するための情報を非表示にし、スクロールが完了すると、スクロールが完了した状態で表示されている各項目を選択するための情報の表示を行うように制御することを特徴とする情報処理装置の制御方法。
【請求項１１】
請求項１０に記載された情報処理装置の制御方法における各ステップを、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フリック操作可能なコンテンツをフリック操作したときの誤操作を防止する情報処理装置、その制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
近年、タッチパネルを備えた情報処理装置が一般的に利用されている。このような情報処理装置の画面上に、複数のコンテンツ（項目）からなるリストを表示し、このリストをフリック（スクロール）操作することで表示するコンテンツを切り替えることが行われている。フリック操作を行うことにより、大量のコンテンツを高速に閲覧することが可能になっている。このようなフリック可能なリストには、リスト内の各コンテンツを指定するための情報（ハードキーにより各コンテンツを指定するための番号など）を表示する場合がある。このようなリストでは、コンテンツを指定するための情報を入力することで、コンテンツを指定することも可能になっている。
【０００３】
なお、フリック操作によりコンテンツの表示を切り替える場合、コンテンツの表示を高速で切り替えることができる一方で、コンテンツの特徴をすぐに見つけにくいという課題もあった。この課題を解決する方法として、特許文献１には、コンテンツ切替後の一定時間若しくは所定の操作が行われるまで補助情報を非表示にし、所定時間経過後若しくは所定の操作完了後に補助情報を表示データに重畳する技術が提案されている。これにより、切り替え直後の視認性を向上することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１６３０５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する問題がある。例えば、フリック可能なリスト内に各コンテンツを指定するための情報を表示している場合、フリック操作によりコンテンツの表示が切り替わっている最中にユーザがコンテンツを指定する情報を入力することができる。このような場合、コンテンツの表示切り替えが高速であるため、ユーザの意図しない候補が選択されてしまうことがある。
【０００６】
また、特許文献１の技術では、コンテンツを切り替えた直後の視認性を向上するものであるが、補助情報ではない表示データはコンテンツ切替中も表示されたままである。そのため、表示データに各コンテンツを指定する情報が含まれている場合、コンテンツ切替中でもこの情報をユーザが入力し、ユーザの意図しない候補が選択される可能性がある。また、特許文献１の技術では、コンテンツ切替後に所定時間経過若しくは所定の操作が完了するまで待つ必要があるため、コンテンツ切替直後に各コンテンツを指定する情報がわからないという問題もある。
【０００７】
本発明は、上述の問題に鑑みて行われたものであり、コンテンツの切り替え中においてもユーザの操作性を低下させることなく、ユーザの誤操作を低減するとともに、視認性を向上させる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、タッチパネルを備えた表示部を有し、前記表示部に複数の項目の一部をリスト表示する情報処理装置であって、前記表示部に複数の項目の一部をリスト表示する表示制御手段と、ユーザによる前記表示部へのタッチ操作を受け付ける受付手段と、前記受付手段により受け付けたタッチ操作が、前記リストをスクロール表示させるための操作であるか否かを判定する判定手段とを備え、前記表示制御手段は、さらに、前記判定手段によって前記タッチ操作が前記リストをスクロール表示させるための操作であると判定されると、前記表示部に表示中のリストをスクロールさせ表示していない項目を表示するように制御しつつ、当該リストに含まれる各項目を選択するための情報を非表示にし、スクロールが完了すると、スクロールが完了した状態で表示されている各項目を選択するための情報の表示を行うように制御することを特徴とする。
【発明の効果】
【０００９】
本発明は、コンテンツの切り替え中においてもユーザの操作性を低下させることなく、ユーザの誤操作を低減するとともに、視認性を向上させる仕組みを提供できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の各実施形態に共通する情報処理装置のハードウェア構成を示すブロック図。
【図２】第１の実施形態における情報処理装置のディスプレイに表示される画面の一例を示す図。
【図３】第１の実施形態における情報処理装置のＲＯＭに記憶されているアドレスを示す図。
【図４】第１の実施形態における情報処理装置のディスプレイに表示される画面の一例を示す図。
【図５】第１の実施形態における情報処理の処理を表すフローチャート。
【図６】本発明の各実施形態に共通する情報処理装置のディスプレイに表示される画面の一例を示す図。
【図７】第２の実施形態における候補リストの候補アドレスを示す図。
【図８】第２の実施形態における情報処理装置のディスプレイに表示される画面の一例を示す図。
【図９】第３の実施形態における情報処理の処理を表すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
＜情報処理装置のハードウェア構成＞
まず、図１を参照して、本発明の各実施形態に共通する情報処理装置１０１のハードウェア構成について説明する。情報処理装置１０１では、システムバス１１０に対してＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力部１１４、表示制御部１１５、外部メモリＩ／Ｆ１１６、及び通信Ｉ／Ｆコントローラ１１７が接続される。また、タッチパネル１１８、ディスプレイ１１９、外部メモリ１２０が、それぞれ入力部１１４、表示制御部１１５、外部メモリＩ／Ｆ１１６に接続される。システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
【００１３】
ＲＯＭ１１３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラムなどが、それぞれ所定の領域に格納される。ＲＡＭ１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＣＰＵ１１１は、ＲＯＭ１１３に格納される制御プログラムに従い、ＲＡＭ１１２をワークメモリとして用いて、この情報処理装置１０１の各部を統括的に制御する。以下では特に明記しない限り、処理の判断はＣＰＵ１１１がＲＡＭ１１２やＲＯＭ１１３のデータを用いて全て行うこととする。また処理の判断に用いたデータや処理結果は全てＲＡＭ１１２又はＲＯＭ１１３に記憶することとし、記載を省略する。なお、ＣＰＵ１１１が動作するためのプログラムは、ＲＯＭ１１３に格納されるのに限られず、外部メモリ（ハードディスク等）１２０に予め記憶しておいてもよい。
【００１４】
入力部１１４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に供給する。入力部１１４は、ユーザ操作を受け付ける入力デバイスとして、ＵＳＢキーボードやマウス、及びタッチパネル１１８などから入力を受け付ける。なお、タッチパネル１１８は、受付手段として機能し、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにしたタッチ操作可能な入力デバイス（インタフェース）である。ＣＰＵ１１１は、入力部１１４で生成された制御信号に基づき、ＲＯＭ１１３に格納されたプログラムに従いこの情報処理装置１０１の各部を制御する。これにより、情報処理装置１０１は、ユーザ操作に応じた動作を行うことができる。
【００１５】
表示制御部１１５は、ディスプレイ（表示部）１１９に対して画像を表示させるための表示信号を出力する。より詳細には、ＣＰＵ１１１が生成した表示制御信号が表示制御部１１５に供給されると、表示制御部１１５は、この表示制御信号に基づき表示信号を生成してディスプレイ１１９に対して出力する。なお、この表示制御部１１５は、ＣＰＵ１１１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１１９に表示させることもできる。
【００１６】
タッチパネル１１８は、ディスプレイ１１９と一体化して構成されることが可能である。例えば、タッチパネル１１８をディスプレイ１１９の表示面の上層に取り付ける。そして、タッチパネル１１８における入力座標と、ディスプレイ１１９上の表示座標とを対応付ける。これにより、あたかもユーザがディスプレイ１１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを提供することができる。以下の各実施形態では、タッチパネル１１８とディスプレイ１１９は一体的に構成されているものとし、これらをまとめてタッチパネル１１８と記載することとする。
【００１７】
外部メモリＩ／Ｆ１１６には、ハードディスクやフロッピーディスク（登録商標）、又はＣＤやＤＶＤ、メモリーカード等の外部メモリ１２０などを装着可能になっている。そのため、ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２０からのデータの読み出しや、当該外部メモリ１２０に対するデータの書き込みを行うことができる。通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワーク１０２に対する通信を行う。これにより、外部装置と通信を行うことができる。
【００１８】
＜ユーザ操作の説明＞
続いて、タッチパネル１１８に対するユーザの操作について説明する。ユーザがタッチパネル１１８上で操作を行うと、ＣＰＵ１１１は、入力部１１４から送信された信号を受信し、どのような操作が行われたかを判定する。ＣＰＵ１１１が判断可能な操作として、プレス操作（押下操作）とリリース操作（解放操作）がある。プレス操作とは、ユーザがタッチパネル１１８を指（ペンでも可）で押下する操作である。一方、プレス操作後にユーザが押下した指を離す操作をリリース操作という。タッチパネル１１８上に表示されるボタンやリストなどのコンテンツ（項目）をユーザが選択（指定）する場合は、このコンテンツ上でプレス操作とリリース操作を行う。なお、以下では、このようにコンテンツ上でプレス操作とリリース操作を行うことを、コンテンツを「選択する」、コンテンツを「指定する」、又は、コンテンツを「押下する」と記載する。
【００１９】
ＣＰＵ１１１が判断可能な別の操作として、ムーブ操作がある。この操作は、タッチパネル１１８上でプレス操作を維持しながら、押下している指をタッチパネル１１８上で移動し、その後にリリース操作を行う一連の操作である。なお、このムーブ操作を予め決められた短い時間内に行った場合、この操作をフリック操作という。つまり、タッチパネル１１８上を指で弾くように素早く移動させるのがフリック操作である。このムーブ操作とフリック操作は、例えば、複数のコンテンツからなるリストにおいて、リストの一部のコンテンツしか表示されていない場合に、非表示になっているコンテンツを表示する場合に使用される。ムーブ操作を行うと、指の移動に合わせてプレス操作した位置からリリース操作した位置までコンテンツの表示が切り替わる。一方、フリック操作を行うと、指の移動に合わせてプレス操作した位置からリスト内のコンテンツの表示が切り替わるが、リリース操作した後も一定時間はリスト内のコンテンツの表示切り替えが継続し、その後に表示の切り替えが終了する。これは一般的なムーブ操作やフリック操作と同じであり、詳細は省略する。なお以下では、このようなリストにおいて表示されているコンテンツ部分をリストの表示領域といい、リストに対してフリック操作を行い、リストの表示領域に表示されるコンテンツが切り替わっている状態をフリック動作中ということにする。ここでフリック動作とは、フリック操作に応じて表示中のリストをスクロール表示させる動作を示す。
【００２０】
＜第１の実施形態＞
以下では、図２乃至図６を参照して、本発明の第１の実施形態について説明する。まず、図２を参照して、情報処理装置１０１のタッチパネル１１８に表示する一例について説明する。図２には、情報処理装置１０１が提供するデータ送信の機能の１つであるＥメール送信機能において、宛先となるアドレスを入力するためのソフトキーボード画面を示す。まず、このソフトキーボード画面で宛先となるアドレスを入力するためのユーザ操作を説明し、その後にユーザ操作の内部処理について説明する。
【００２１】
＜ソフトキーボード画面でのアドレス入力（ユーザ操作）＞
宛先となるアドレスは、タッチパネル１１８に表示するソフトキーボード画面でユーザが入力する。ここでは、２１０のようなソフトキーボード画面を用いる。このソフトキーボード画面は、文字を入力するためのソフト的な文字入力キーが複数存在する入力キーエリア２０１と、文字を入力するとその文字を表示するための入力エリア２０２とからなる。ユーザは、入力キーエリア２０１内のキーをプレス操作し、さらにその後にリリース操作することで、入力エリア２０２に文字を表示させることができる。これは一般的なソフトキーボード画面における文字入力と同じであり、以下では特に明記しない限り、これらの操作を「文字を入力する」という記載に簡略化する。
【００２２】
このソフトキーボード画面では、一般的な補完機能（以下、オートコンプリート機能と称する。）を利用することができる。つまり、文字を入力すると、その文字から始まる文字（ここでは宛先となるＥメールのアドレス）の候補を入力エリア２０２に表示することができる。なお、実際には入力していないデータを補完文字といい、その文字から始めるデータの候補を候補アドレスということとする。このオートコンプリート機能を用いたアドレス入力の具体例を説明する。なお、この具体例では、「ｋ」で始まる候補アドレスとして、図３のように、「ｋａｔｏ１＠ｍａｉｌ」〜「ｋａｔｏ１００＠ｍａｉｌ」の候補が優先度順（ここではアルファベット順）に記憶されているとする。
【００２３】
最初にユーザは、「ｋ」という文字を入力する。これにより、２２０のように「ｋａｔｏ１＠ｍａｉｌ」という候補アドレスの１つが入力エリア２０２に表示され、さらに別の候補アドレスを表示するための候補表示ボタン２０３が表示される。なお、ここでは、補完文字である「ａｔｏ１＠ｍａｉｌ」を、実際に入力した文字と区別するため、下線を付けて表示している。
【００２４】
この２２０の状態で、ユーザが決定キー（例えば、入力キーエリア２０１内のｅｎｔｅｒキー）を押下すると、入力エリア２０２の補完文字が確定し（下線が消えて）、宛先となるアドレスが決まる。一方、この２２０の状態で、ユーザが候補表示ボタン２０３を押下すると、２３０のように、入力した文字から始まる複数の候補アドレスをリスト表示した候補リスト２０４が表示される。
【００２５】
この候補リスト２０４は、候補アドレスを縦に並べたリストであり、フリック操作によってスクロール表示させることが可能なリストである。なお、この候補リスト２０４の表示領域には、所定の数（ここでは５つ）の候補アドレスを表示している。表示されていない候補アドレスは、後述のフリック操作により表示することが可能である。また、この候補リスト２０４の表示領域に表示する各候補アドレスには、候補アドレスを選択するための番号（以下、候補指定番号と称する。）が関連づけられていて、この候補指定番号と候補アドレスをまとめて表示領域内の１行に表示している。以下では、表示領域内で一番上の行を、表示領域の先頭行と称する。
【００２６】
ユーザが候補リスト２０４から宛先となるアドレスを指定する場合は、候補リスト２０４内の候補アドレスが表示された行をタッチパネル１１８上でユーザが押下することで指定可能である。また、表示領域に指定された候補指定番号を、ＵＳＢキーボード（不図示）やディスプレイ１１９が備えるテンキー（ハードウェアキー）から入力することでも指定できる。以下では、ＵＳＢキーボードやテンキーによる入力を、候補リスト２０４内を押下する入力と区別するため、外部入力装置による入力と記載する。
【００２７】
このような操作により複数の候補アドレスの中から所望のアドレスを選択すると、候補表示ボタン２０３と候補リスト２０４は非表示となり、選択したアドレスが入力エリア２０２に表示され、宛先となるアドレスが決まる。ここでは、ユーザがＵＳＢキーボードから「２」を入力したとすると、２４０のような表示となり、宛先は「ｋａｔｏ２＠ｍａｉｌ」に決まる。
【００２８】
＜候補リストに対するフリック操作＞
次に、図４を参照して、上記の候補リスト２０４に対するフリック操作の具体例について説明する。図４には、２３０の候補リスト２０４のみを表示している。
【００２９】
４１０に示す候補リスト２０４上で、ユーザが下から上に向かってフリック操作を行うと（フリック動作が開始すると）、候補リスト２０４の表示領域の各行に表示されていた候補指定番号が非表示となり、表示領域に表示する候補アドレスの表示切り替えが始まる。４２０は、フリック動作中の一瞬の表示を示す。その後、候補アドレスの表示切り替えが終了すると（フリック動作が終了すると）、候補リスト２０４の表示領域に表示中の候補アドレスに候補指定番号を関連付け、同じ行に表示する。例えば、フリック動作完了時に、候補リスト２０４の表示領域の先頭行が「ｋａｔｏ３０＠ｍａｉｌ」になった場合は、４３０の表示となる。
【００３０】
なお、４３０のようにフリック動作完了後に、外部入力装置から候補指定番号を入力すると関連付けられた候補アドレスが宛先となる。しかし、４２０のようにフリック動作中に、外部入力装置から候補指定番号を入力しても、候補指定番号が表示されていないため入力は無視される。また同様に、４２０のようにフリック動作中にタッチパネル１１８上を押下しても、入力は無視される。
【００３１】
＜ソフトキーボード画面でのアドレス入力（内部処理）＞
次に、図５を参照して、上述したユーザ操作を行ったときの内部処理の処理手順について説明する。最初に、ユーザがオートコンプリート機能により候補リスト２０４を表示するときの内部処理を説明する。また、以下で説明する処理は、ＣＰＵ１１１がＲＯＭ１１３に格納された制御プログラムをＲＡＭ１１２に読み出して実行することにより実現される。
【００３２】
まず、Ｓ５０１において、ＣＰＵ１１１は、入力部１１４からのイベントを検知すると、当該イベントがフリック操作か否かを判定する。フリック操作であればＳ５０３に進み、フリック操作でなければＳ５０２に進む。ここで、ユーザが「ｋ」を入力したとすると、ＣＰＵ１１１はフリック操作ではないと判断し、Ｓ５０２において、一般的なオートコンプリート機能を利用したソフトキーボード入力の処理を行い、処理を終了する。具体的には、ＣＰＵ１１１は、入力エリア２０２に「ｋ」を表示し、さらにＲＯＭ１１３に「ｋ」で始まるアドレスが記憶されているか否かを判定する。そして、「ｋ」で始まるアドレスが存在する場合は、ＲＯＭ１１３から最も優先度の高いアドレスを１つ抽出し、表示制御部１１５を用いて入力エリア２０２に表示する。さらにＣＰＵ１１１は、表示制御部１１５を用いて候補表示ボタン２０３を表示する。ここではＲＯＭ１１３には図３に示すように、「ｋ」で始まるアドレスが１００個記憶されていることとする。
【００３３】
一方、候補表示ボタン２０３が表示された状態でユーザが候補表示ボタン２０３を選択すると、同様に、Ｓ５０１において、ＣＰＵ１１１は、入力部１１４からのイベントを検知し、そのイベントがフリック操作か否かを判定する。この場合、フリック操作ではないため、Ｓ５０２に進み、ＣＰＵ１１１は、一般的なソフトキーボードにおける候補表示処理を行い、処理を終了する。具体的には、ＣＰＵ１１１は、入力部１１４からの送信情報を元に候補表示ボタン２０３が押下されたことを検知する。これによりＣＰＵ１１１は、入力された文字から始まる候補アドレスを、優先度の高い順にＲＯＭ１１３から抽出し、ＲＡＭ１１２に記憶しておく。そしてＣＰＵ１１１は、ＲＡＭ１１２に記憶した候補アドレスから、候補リスト２０４の表示領域に表示可能な件数（ここでは５件）の候補アドレスを抽出する。その後ＣＰＵ１１１は、表示領域に表示する候補アドレスに「１」〜「５」の番号を関連付けてＲＡＭ１１２に記憶する。また、ＣＰＵ１１１は、候補リスト２０４の表示領域の先頭行に表示している候補アドレス（以下、表示中先頭アドレス）をＲＡＭ１１２に記憶しておく。この表示中先頭アドレスは、後述のフリック操作時に使用する。そしてＣＰＵ１１１は、図２の２３０に示すように、ＲＡＭ１１２から番号と、その番号に関連する候補アドレスを抽出し、表示制御部１１５を用いて候補リスト２０４の表示領域に表示する。２３０の場合、候補アドレス「ｋａｔｏ１＠ｍａｉｌ」に番号「１」を関連付け、「ｋａｔｏ２＠ｍａｉｌ」に番号「２」を関連付けてＲＡＭ１１２に記憶する。なお、番号「３」〜「５」も同様に関連付けてＲＡＭ１１２に記憶する。この関連付けにより、ＵＳＢキーボードなどの外部入力装置から番号が入力されると、番号に関連付けられた候補アドレスが抽出可能になる。なお、２３０の場合、表示中先頭アドレスとして「ｋａｔｏ１＠ｍａｉｌ」をＲＡＭ１１２に記憶する。以上が候補リスト２０４を表示するときの内部処理である。
【００３４】
続いて、候補リスト２０４でフリック操作を行ったときの内部処理について説明する。Ｓ５０１において、ＣＰＵ１１１は、入力部１１４からのイベントを検知し、そのイベントがフリック操作か否かを判定する。ユーザが候補リスト２０４を下から上に向かってフリック操作した場合、ＣＰＵ１１１は、このイベントがフリック操作であると判断し、Ｓ５０３に進み、このフリック操作による変化量を計算する。この変化量とは、フリック動作完了時に候補リスト２０４の表示領域の先頭行に表示する候補アドレス（以下、到達候補アドレスと称する。）を決定するために用いられる。この到達候補アドレスは、フリック操作時のプレス操作とリリース操作時の座標差異と、プレス操作からリリース操作までにかかった時間を元に、ＲＯＭ１１３に予め記憶されている計算式を用いて算出する。詳細な説明については割愛する。なお、ここでは、図４の４３０のように、到達候補アドレスが「ｋａｔｏ３０＠ｍａｉｌ」と算出されたこととする。
【００３５】
Ｓ５０３でフリック操作による変化量の計算が終了するとＳ５０４に進み、ＣＰＵ１１１は、４２０に示すように、ＲＡＭ１１２に記憶している候補指定番号の表示設定（以下、候補番号表示設定と称する。）を非表示に設定する。この候補番号表示設定は、候補リスト２０４の表示領域の各行に候補アドレスを指定するための番号「１」〜「５」を表示するかどうかの設定であり、デフォルトの設定値はＲＡＭ１１２に記憶されている。この設定が非表示の場合は、表示領域の各行に番号「１」〜「５」の表示を行わないだけではなく、ＵＳＢキーボードなどの外部入力装置から「１」〜「５」の数字が入力されても、入力を無視するように制御される。
【００３６】
Ｓ５０４で候補番号表示設定を変更した後はＳ５０５に進み、ＣＰＵ１１１は、表示制御部１１５の制御により候補リスト２０４内の候補アドレスの表示を、ＲＡＭ１１２に記憶した表示中先頭アドレスから到達候補アドレスまで、連続的に切り替える。これによりユーザは、候補リスト２０４内の候補アドレスが１アドレスずつ上に移動しているように見える。この表示動作は、通常のフリック操作時の表示と同じであり、ユーザには候補アドレスが上にスクロールされているように見える。
【００３７】
次に、Ｓ５０６において、ＣＰＵ１１１は、表示領域の先頭行がＳ５０３で算出した到達候補アドレスになったか否かを判定することで、フリック動作が終了したか否かを判定する。ＣＰＵ１１１は、フリック動作が終了していないと判断した場合、Ｓ５０５を繰り返して候補リスト２０４の表示を切り変える。一方、ＣＰＵ１１１は、フリック動作が終了したと判断すると、候補リスト２０４の表示領域に表示中の候補アドレスに「１」〜「５」の番号を関連付けてＲＡＭ１１２に記憶する。そして、Ｓ５０７において、ＣＰＵ１１１は、ＲＡＭ１１２の候補番号表示設定を表示に設定すると共に、表示制御部１１５を用いてこの番号と候補アドレスを表示し、処理を終了する。さらに、ＣＰＵ１１１は、ＲＡＭ１１２の先頭表示中アドレスを、到達候補アドレスに変更する。４３０のように到達候補アドレスが「ｋａｔｏ３０」の場合、候補アドレス「ｋａｔｏ３０」に番号「１」を関連付けて記憶し、「ｋａｔｏ３１」に番号「２」を関連付けて記憶する。なお番号「３」〜「５」も同様に関連付けて記憶する。また先頭表示中アドレスは、４１０では「ｋａｔｏ１＠ｍａｉｌ」であり、４３０では「ｋａｔｏ３０＠ｍａｉｌ」となる。以上が、候補リスト２０４においてフリック操作を行ったときの内部処理である。
【００３８】
最後に、候補リスト２０４から所望のアドレスを選択したときの内部処理を説明する。候補リスト２０４の表示領域にユーザが所望の候補アドレスが表示された状態で、ユーザがこの候補アドレスの選択を行う。なお、この選択は、候補リスト２０４で所望の候補アドレスが表示されている行を押下することや、ＵＳＢキーボードなどの外部入力装置により候補アドレスを指定する候補指定番号を入力することで行える。
【００３９】
Ｓ５０１において、ＣＰＵ１１１は、入力部１１４からのイベントを検知し、そのイベントがフリック操作か否かを判定する。この場合、フリック操作ではないため、Ｓ５０２に進み、一般的なソフトキーボード入力処理を行い、処理を終了する。ここでは、外部入力装置により数字の入力が行われたこととする。これによりＣＰＵ１１１は、ＲＡＭ１１２から入力された候補指定番号に関連付けられた候補アドレスを抽出し、表示制御部１１５により入力エリア２０２に表示し、宛先となるアドレスを決定する。そして、ＣＰＵ１１１は、表示制御部１１５によって候補リスト２０４と候補表示ボタン２０３を非表示にする。具体的には、４３０の状態で外部入力装置から「２」が入力されると、入力エリア２０２に「ｋａｔｏ３１＠ｍａｉｌ」が表示され、宛先アドレスが「ｋａｔｏ３１＠ｍａｉｌ」となる。なお、上記では外部入力装置から数字の入力を行ったが、表示領域において所望のアドレスが表示された行を押下した場合も、ＣＰＵ１１１が押下した位置に対応する候補アドレスをＲＯＭ１１３から抽出し、その後の処理は上記と同じ処理となる。以上が、ソフトキーボードによるアドレス入力の内部処理の説明である。
【００４０】
上述したように、フリック動作中（候補リスト２０４の表示切り替え中）は候補指定番号を非表示にし、この候補指定番号の入力を無効にする（破棄する）ことで、ユーザが意図しない候補を誤って選択してしまうことを防ぐことができる。また、フリック動作終了後に候補指定番号を再表示するため、ユーザはフリック動作終了直後から候補アドレスを選択可能であり、操作性を損なうことがなくなる。なお、本実施形態では、候補アドレスからなるリストに対してフリック操作を行った処理を説明したが、本発明はこれに限定されず、他のフリック可能なコンテンツでも上記の処理は適用可能である。例えば、図６に示すように、複数の画像（画像１〜画像５）を一覧表示した画面に対するフリック操作にも適用することができる。
【００４１】
＜第２の実施形態＞
以下では、図７及び図８を参照して、本発明の第２の実施形態について説明する。上記第１の実施形態では、フリック操作による変化量として到達候補アドレスを用いた。本実施形態では、フリック操作による変化量として、変換候補リストの表示領域の移動量を用いた場合を説明する。なお、基本的な処理や制御は上記第１の実施形態と同じであるため、図５のフローチャートを用いて、第１の実施形態と異なる点のみを説明する。ソフトキーボード画面で変換候補リストを表示するまでの処理は上記第１の実施形態と同じであるため、変換候補リストを表示した後の内部処理を説明する。
【００４２】
ユーザが変更候補リスト２０４においてフリック操作を行った場合、Ｓ５０１において、ＣＰＵ１１１は、入力部１１４からのイベントを検知し、そのイベントがフリック操作か否かを判定する。ここではイベントがフリック操作であるためＳ５０３に進み、ＣＰＵ１１１は、このフリック操作による変化量を計算する。本実施形態ではこの変化量として、候補リスト２０４の表示領域の移動量を計算する。この表示領域の移動量は、フリック操作時のプレス操作とリリース操作時の座標差異と操作時間、そして候補リスト２０４の表示領域全体の高さと表示領域内の各行の高さを元に、ＲＯＭ１１３に予め記憶されている計算式を用いて算出する。この表示領域の移動量としては、フリック操作に応じた所定単位の移動量（例えば、所定の操作量に応じて１ｃｍとするなど）として算出され、図７に示すように移動される。
【００４３】
この具体例を図７を用いて説明する。７１０は、候補リスト２０４のどこを表示領域にしているかを表すイメージ図であり、候補リスト２０４の表示領域を太枠で表示している。なお、本実施形態では、予めＲＯＭ１１３に、表示領域の各行の高さは１ｃｍ、表示領域の高さは５ｃｍと記憶されていて、候補アドレスは図３と同じく「ｋａｔｏ１＠ｍａｉｌ」〜「ｋａｔｏ１００＠ｍａｉｌ」が記憶されていることとする。
【００４４】
このような状態でユーザがフリック操作を行うと、ＣＰＵ１１１により表示領域の移動量が２９．５ｃｍと算出されたとする。この場合、７１０の表示領域の位置は、７２０の表示領域の位置に移動する。なお、以下では、７２０の「ｋａｔｏ３０＠ｍａｉｌ」や「ｋａｔｏ３５＠ｍａｉｌ」のように表示領域に行の内容が全て表示されない候補アドレスを、一部表示の候補アドレスと称する。また、「ｋａｔｏ３１＠ｍａｉｌ」や「ｋａｔｏ３２＠ｍａｉｌ」のように表示領域に行の内容が全て表示される候補アドレスを全表示の候補アドレスと称する。なお、特に記載のない候補アドレスは、全表示の候補アドレスとみなす。
【００４５】
Ｓ５０３で変化量を計算後、ＣＰＵ１１１は、第１の実施形態と同じく、Ｓ５０４で候補番号表示設定を非表示にし、Ｓ５０５でフリック動作を開始する。その後、Ｓ５０６において、ＣＰＵ１１１は、候補リスト２０４の表示領域がＳ５０３で算出した移動量まで移動したか否かを判定することで、フリック動作が終了したか否かを判定する。このように、Ｓ５０３で算出した移動量を判定に用いる点は、第１の実施例とは異なる。
【００４６】
ＣＰＵ１１１は、Ｓ５０６でフリック動作が終了したと判断すると、第１の実施形態と同じく、ＲＡＭ１１２の候補番号表示設定を表示に設定する。そして本実施形態では、さらにＣＰＵ１１１は、候補リスト２０４に表示されている候補アドレスが一部表示の候補アドレスであるか全表示の候補アドレスであるかを判定し、全表示のアドレスのみに候補指定番号を関連付けてＲＡＭ１１２に記憶する。そして、Ｓ５０７において、ＣＰＵ１１１は、第１の実施形態と同じく、候補指定番号と候補アドレスを候補リスト２０４の表示領域に表示する。例えば、フリック操作により表示領域が２９．５ｃｍ移動する場合、図８の８１０の候補リスト２０４はフリック動作後に、図８の８３０の候補リスト２０４となる。また、図８の８２０は、フリック動作中の一瞬の表示を示す。このように全表示の候補アドレスである「ｋａｔｏ３１＠ｍａｉｌ」〜「ｋａｔｏ３４＠ｍａｉｌ」に候補指定番号を表示するが、一部表示の候補アドレスである「ｋａｔｏ３０＠ｍａｉｌ」と「ｋａｔｏ３５＠ｍａｉｌ」には候補指定番号を表示しない。つまり、本実施形態では、全表示の候補アドレスのみが選択可能に表示される。
【００４７】
以上説明したように、本実施形態に係る情報処理装置は、全表示の候補アドレスのみを選択可能にすることで、ユーザは候補アドレスの内容を全て確認できる候補のみが選択可能になり、所望のアドレスをより確実に指定することが可能となる。
【００４８】
＜第３の実施形態＞
以下では、図９を参照して、第３の実施形態について説明する。上記第１の実施形態では、フリック動作中にＵＳＢキーボードなどの外部入力装置から候補指定番号を入力しても、入力は全て無効としていた。しかし、このような場合は、フリック動作が完了するまでユーザは操作を待つ必要があり、ユーザにとってはストレスになる可能性がある。これを解決するために本実施形態では、外部入力装置からの入力内容に応じて、フリック動作を終了する実施形態を説明する。なお、基本的な処理や制御は第１の実施形態と同じであるため、第１の実施形態と異なる点のみを説明する。
【００４９】
図９は、本実施形態の情報処理装置１０１における処理手順を示す。また、以下で説明する処理は、ＣＰＵ１１１がＲＯＭ１１３に格納された制御プログラムをＲＡＭ１１２に読み出して実行することにより実現される。なお、Ｓ９０１〜９０２以外は第１の実施形態と同じであるため説明を省略し、ソフトキーボード画面で変換候補リストを表示し、この変換候補リストでフリック動作を開始した後の内部処理について説明する。
【００５０】
Ｓ５０１において、ＣＰＵ１１１は、入力部１１４からのイベントを検知し、そのイベントがフリック操作によるものか否かを判定する。ここで、イベントがフリック操作ではないと判定した場合Ｓ９０１に進み、ＣＰＵ１１１は、フリック動作中かつ検知したイベントが候補リスト２０４で有効か否かを判定する。この判定は、フリック動作中であるかの判定（Ｓ５０６がＮＯかどうかの判定）と、検知したイベントがフリック動作終了後の候補リスト２０４で有効かどうかの判定により、判断する。この具体例をフリック動作中の状態と、フリック動作中ではない状態に分けて具体的に説明する。
【００５１】
フリック動作中の状態として、４１０の候補リスト２０４においてフリック操作を行い、候補リスト２０４の表示領域が４２０になったとする。この場合、この候補リスト２０４は、フリック動作完了後に候補指定番号として「１」〜「５」の入力を受け付けるため、「１」〜「５」が有効な番号となる。そのため、この４２０の状態で、ユーザにより外部入力装置から候補指定番号として「２」が入力されると、「２」の入力イベントは有効と判断し、Ｓ９０２へ進む。また、ユーザにより外部入力装置から「６」が入力されると、この入力は無効であると判断し、Ｓ５０２に進み、ＣＰＵ１１１は、イベントを無効とする。
【００５２】
一方、フリック動作中ではない状態として、４１０の候補リスト２０４が表示されていたとする。この場合、候補リスト２０４は「１」〜「５」が有効な番号であるため、ユーザにより外部入力装置から「２」が入力されると、入力イベントは有効であると判断する。そしてＳ５０２において、ＣＰＵ１１１は、「２」に関連付けられた候補アドレスを宛先に決定する。また、ユーザにより外部入力装置から「６」が入力されると、候補リスト２０４は「１」〜「５」の入力しか有効ではないため、「６」の入力は無効と判断し、Ｓ５０２において、ＣＰＵ１１１は、イベントを無効とする。以上が、フリック動作中の状態とフリック動作中ではない場合の説明である。
【００５３】
ＣＰＵ１１１は、Ｓ９０１でフリック動作中に有効なイベントであると判断すると、候補リスト２０４に表示する候補アドレスの切り替えを停止し、Ｓ９０２でフリック動作を終了し、Ｓ５０７に進み。Ｓ５０７において、ＣＰＵ１１１は、第１の実施形態と同じく、候補リスト２０４に「１」〜「５」の候補指定番号を表示する。
【００５４】
本実施形態のように、フリック動作中でも外部入力装置からのイベントを受信し、候補リスト２０４に表示する候補アドレスの切り替えを停止することで、候補リスト２０４の切り替えが完了するまで待つ必要がなくなる。また、本実施形態では、候補アドレスの切り替えを停止する判定として、全てのイベントではなく、フリック動作後に候補リスト２０４で有効なイベントのみに限定している。これにより、ユーザの誤操作により発生したイベントで表示切り替えを停止することがなくなり、ユーザの意図した通りに表示切り替えを停止することが可能となる。
【００５５】
なお、本実施形態のＳ９０２では、単にフリック動作を終了するだけであったが、有効と判断してイベントに対応する候補アドレスを、候補リスト２０４の表示領域の先頭行に表示してからフリック動作を停止することも可能である。また本実施形態のＳ９０１では、有効かどうかを判定するイベントとして外部入力装置からの入力を用いた。しかし、判定するイベントとして、ディスプレイ１１９に対するユーザのプレス操作を用いてもよい。即ち、プレス操作のイベントが、候補リスト２０４に対するものであった場合に有効なイベントと判定してもよい。
【００５６】
＜その他の実施例＞
上記各実施形態では、フリック操作に応じて表示中のリストがスクロール表示される場合について説明したが、上述したムーブ操作のように、リストをスクロール表示させるための操作であれば他の操作であっても適用可能である。なお、フリック操作の場合は、ユーザがスクロール速度を意図的に調整することが難しいのに対し、ムーブ操作の場合はユーザの操作とスクロール速度とが同期しているため、ユーザがスクロール速度を意図的に調整することが比較的容易である。よって、スクロール中に候補指定番号の入力を可能としても問題が生じない可能性もあり、かえってユーザの利便性が向上する可能性もある。従って、このような各操作の特徴を考慮し、スクロールさせるための操作が所定の操作か否かに応じて、上記の処理を行うか否かを切り替えるようにしてもよい。例えば、フリック操作により候補リストがスクロール表示されている間は候補指定番号を表示し、ムーブ操作により候補リストがスクロール表示されている間は候補指定番号を表示するようにしてもよい。
【００５７】
また、上記各実施形態では、候補指定番号をハードウェアキーから入力する場合について説明したが、ソフトウェアキーから入力する場合についても適用可能である。例えば、図２のソフトキーボード画面上で候補表示ボタン２０３が押下された場合に候補リスト２０４を表示すると共にテンキーを表示し、ユーザのタッチ操作を入力可能とするようにしてもよい。
【００５８】
以上、実施形態について詳述したが、上述の情報処理装置１０１は、様々な装置を含むものである。例えば、パーソナル情報処理装置やＰＤＡ、携帯電話端末に限らず、プリンタ、スキャナ、ＦＡＸ、複写機、複合機、カメラ、ビデオカメラ、その他の画像ビューワ等を含む。また、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００５９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014086051.tif 000003
【図２】
2014086051.tif 000004
【図３】
2014086051.tif 000005
【図４】
2014086051.tif 000006
【図５】
2014086051.tif 000007
【図６】
2014086051.tif 000008
【図７】
2014086051.tif 000009
【図８】
2014086051.tif 000010
【図９】
2014086051.tif 000011