(57)【要約】【課題】文字入力欄への入力をする際のユーザの操作性を向上させることを目的とする。【解決手段】入力欄への文字の入力を受付け可能な受付手段と、入力欄が第１の表示形態で表示されている場合に、受付手段が文字の入力を受付けていないことを含む第１の条件を満たしたことに応じて、入力欄を前記第１の表示形態と異なる第２の表示形態に変更し、さらに、受付手段が文字の入力を受付けていないことを含む、第２の条件を満たしたことに応じて、入力欄を第１の表示形態及び第２の表示形態のいずれとも異なる第３の表示形態に変更するよう制御する表示制御手段とを有する。【選択図】図２
2019121313.tif 000002
【特許請求の範囲】
【請求項１】
入力欄への文字の入力を受付け可能な受付手段と、
前記入力欄が第１の表示形態で表示されている場合に、前記受付手段が文字の入力を受付けていないことを含む第１の条件を満たしたことに応じて、前記入力欄を前記第１の表示形態と異なる第２の表示形態に変更し、さらに、前記受付手段が文字の入力を受付けていないことを含む、第２の条件を満たしたことに応じて、前記入力欄を前記第１の表示形態及び前記第２の表示形態のいずれとも異なる第３の表示形態に変更するよう制御する表示制御手段と
を有することを特徴とする電子機器。
【請求項２】
前記第１の条件は、前記入力欄を表示した時点からの、ユーザの操作に応じた文字入力が行われない無操作時間が、第１の時間を超えることであり、
前記第２の条件は、前記無操作時間が前記第１の時間よりも長い第２の時間を超えることであることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記表示制御手段は、前記第１の条件を満たす場合に、前記入力欄の表示形態が前記第１の表示形態から前記第２の表示形態に変化するアニメーションを表示し、前記第２の条件を満たす場合に、前記入力欄の表示形態が前記第２の表示形態から前記第３の表示形態に変化するアニメーションを表示することを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記第２の表示形態は、前記第１の表示形態と前記入力欄の形状が異なる表示形態であり、
前記第３の表示形態は、前記第１の表示形態及び前記第２の表示形態と前記入力欄の形状が異なる表示形態であることを特徴とする請求項１乃至３の何れか１項に記載の電子機器。
【請求項５】
前記第１の条件は、前記入力欄に入力された検索用の文字に対するヒットする検索結果が得られず、かつヒットする検索結果が得られないヒット無し文字の文字数が第１の閾値以下であることであり、
前記第２の条件は、前記ヒット無し文字の文字数が第１の閾値より大きいことであることを特徴とする請求項１に記載の電子機器。
【請求項６】
前記表示制御手段は、第１の条件を満たす場合に、前記入力欄に入力されたヒット無し文字を、ヒットする検索結果が得られるヒット有り文字と異なる第１の色で表示し、前記第２の条件を満たす場合に、前記入力欄に入力された前記ヒット無し文字を、ヒット有り文字の色と異なる色でかつ前記第１の色と異なる第２の色で表示することを特徴とする請求項５に記載の電子機器。
【請求項７】
前記表示制御手段は、さらにヒット無し文字の文字数が第１の閾値よりも大きい第２の閾値以上である場合に、前記入力欄に入力されたヒット無し文字を入力欄から削除するよう制御することを特徴とする請求項５又は６に記載の電子機器。
【請求項８】
前記表示制御手段は、ヒット無し文字の文字数が前記第２の閾値以上である場合に、前記入力欄に入力されたヒット無し文字が入力欄から入力欄の外側に移動するアニメーションを表示することを特徴とする請求項７に記載の電子機器。
【請求項９】
前記表示制御手段は、ヒット無し文字の文字数が前記第２の閾値以上である場合に、前記入力欄の形状が変化するアニメーションを表示することを特徴とする請求項７又は８に記載の電子機器。
【請求項１０】
前記アニメーションの表示中にユーザの操作を受け付けた場合に、検索対象のデータベースを変更し、変更後のデータベースにおいて、前記検索用の文字を用いた検索を行う検索手段をさらに有することを特徴とする請求項８に記載の電子機器。
【請求項１１】
前記表示制御手段は、前記入力欄に入力された検索用の文字にヒットする件数が閾値以下の場合に、前記入力欄の表示形態を第１の表示形態、第２の表示形態及び第３の表示形態のいずれとも異なる第４の表示形態に変更するよう制御することを特徴とする請求項５乃至１０の何れか１項に記載の電子機器。
【請求項１２】
電子機器が実行する情報処理方法であって、
入力欄が第１の表示形態で表示されている場合に、入力欄への文字の入力を受付け可能な受付手段が文字の入力を受付けていないことを含む第１の条件を満たしたことに応じて、前記入力欄を前記第１の表示形態と異なる第２の表示形態に変更し、さらに、前記受付手段が文字の入力を受付けていないことを含む、第２の条件を満たしたことに応じて、前記入力欄を前記第１の表示形態及び前記第２の表示形態のいずれとも異なる第３の表示形態に変更するよう制御する表示制御ステップを含むことを特徴とする情報処理方法。
【請求項１３】
コンピュータを、請求項１乃至１１の何れか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項１４】
コンピュータを、請求項１乃至１１の何れか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字の入力が可能な電子機器及びその制御方法に関する。
【背景技術】
【０００２】
従来、ＰＣやスマートフォンにおけるＷＥＢ検索などでテキスト入力する際には、入力窓のカーソルが点滅してユーザの入力を待機するのが一般的である。特許文献１には、音声入力をする際に、一定時間以上無音声状態を継続した場合に、タイトル名の音声入力が終了したとみなしてタイトル名を判別し始めることが開示されている。また、特許文献２には、入力欄に入力された文字列が許容文字列に該当するか否かを、文字入力を受け付ける毎に判定し、該当しないと判定した場合に報知を行うことが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３４３３７５号公報
【特許文献２】特開２０１３−１８６５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の方法では、ユーザが、入力が可能なことに気付いていない、もしくはまだタイトル名の判別には文字の入力が必要なことに気付いていない場合には、一定時間以上が経過したことに応じてタイトル名の判別がされてしまう。特許文献２の方法では、そもそも文字入力が可能なこと、もしくは文字入力が必要なことにユーザが気付いていないとユーザの意図しない文字列に対して許容文字列か否かの判定がされてしまう。このように、文字を入力する操作を受け付ける状態において、ユーザが文字入力が可能であること、文字入力が必要なことに気付かないことがあった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、文字入力欄への入力をする際のユーザの操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、電子機器であって、入力欄への文字の入力を受付け可能な受付手段と、前記入力欄が第１の表示形態で表示されている場合に、前記受付手段が文字の入力を受付けていないことを含む第１の条件を満たしたことに応じて、前記入力欄を前記第１の表示形態と異なる第２の表示形態に変更し、さらに、前記受付手段が文字の入力を受付けていないことを含む、第２の条件を満たしたことに応じて、前記入力欄を前記第１の表示形態及び前記第２の表示形態のいずれとも異なる第３の表示形態に変更するよう制御する表示制御手段とを有する。
【発明の効果】
【０００７】
本発明によれば、文字入力欄への入力をする際のユーザの操作性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】電子機器のハードウェア構成図である。
【図２】文字入力画面の表示処理を示すフローチャートである。
【図３】入力文字追加処理を示すフローチャートである。
【図４】ヒットアイテム処理を示すフローチャートである。
【図５】ヒット無し時表示処理を示すフローチャートである。
【図６】画面表示例を示す図である。
【図７】画面表示例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
図１（ａ）は、本実施形態に係る電子機器１００のハードウェア構成図である。電子機器１００は、例えばパーソナルコンピュータ（ＰＣ）等である。電子機器１００は、情報処理装置の一例である。図１において、内部バス１５０に対してＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、ディスプレイ１０５、受付部１０６、表示制御部１０７、記録媒体Ｉ／Ｆ１０８、外部Ｉ／Ｆ１０９、通信Ｉ／Ｆ１１０が接続されている。内部バス１５０に接続される各部は、内部バス１５０を介して互いにデータのやりとりを行うことができるようにされている。
【００１０】
メモリ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリなど）からなる。ＣＰＵ１０１は、例えば不揮発性メモリ１０３に格納されるプログラムに従い、メモリ１０２をワークメモリとして用いて、電子機器１００の各部を制御する。不揮発性メモリ１０３には、画像データや音声データ、その他のデータ、ＣＰＵ１０１が動作するための各種プログラムなどが格納される。不揮発性メモリ１０３は例えばハードディスク（ＨＤ）やＲＯＭなどで構成される。なお、後述する電子機器１００の機能や処理は、ＣＰＵ１０１が不揮発性メモリ１０３に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１１】
画像処理部１０４は、ＣＰＵ１０１の制御に基づいて、不揮発性メモリ１０３や記録媒体に格納された画像データや、外部Ｉ／Ｆ１０９を介して取得した映像信号、通信Ｉ／Ｆ１１０を介して取得した画像データなどに対して各種画像処理を施す。画像処理部１０４が行う画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理などが含まれる。
【００１２】
ディスプレイ１０５は、表示制御部１０７の制御に基づいて、画像やＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面などを表示する。ＣＰＵ１０１は、プログラムに従い表示制御信号を生成し、ディスプレイ１０５に表示するための映像信号を生成してディスプレイ１０５に出力するように電子機器１００の各部を制御する。なお、電子機器１００自体が備える構成としては、ディスプレイ１０５に表示させるための映像信号を出力するためのインターフェースまでとし、ディスプレイ１０５は外付けのモニタ（テレビなど）で構成してもよい。
【００１３】
受付部１０６は、キーボードやマイクロホン、タッチパネル、マウスなど、ユーザによる文字入力を受け付けるデバイスである。記録媒体Ｉ／Ｆ１０８は、メモリカードやＣＤ、ＤＶＤといった記録媒体が装着可能とされ、ＣＰＵ１０１の制御に基づき、装着された記録媒体からのデータの読み出しや、当該記録媒体に対するデータの書き込みを行う。外部Ｉ／Ｆ１０９は、外部機器と有線ケーブルや無線によって接続し、映像信号や音声信号の入出力を行うためのインターフェースである。通信Ｉ／Ｆ１１０は、外部機器やインターネット１１１などと通信して、ファイルやコマンドなどの各種データの送受信を行うためのインターフェースである。
【００１４】
図１（ｂ）、（ｃ）には本実施形態の電子機器１００の一例の外観図を示す。図１（ｂ）にはスマートフォン（１００）を示しており、タッチパネル１１２、電源１１６、ホームボタン１１７、メニューボタン１１８を有している。電源１１６の押下によって、スマートフォンの電源のＯＮ，ＯＦＦを切り替えることができる。さらに、ホームボタン１１７の押下によって、様々な機能を呼び出し可能なホーム画面へと遷移することができる。メニューボタン１１８の押下によっては、スマートフォンに関する詳細設定が可能な画面が表示可能である。
【００１５】
なお操作部の一つとして、ディスプレイ１０５に対する接触を検知可能なタッチパネル１１２を有する。タッチパネル１１２とディスプレイ１０５とは一体的に構成することができる。例えば、タッチパネル１１２を光の透過率がディスプレイ１０５の表示を妨げないように構成し、ディスプレイ１０５の表示面の上層に取り付ける。そして、タッチパネルにおける入力座標と、ディスプレイ１０５上の表示座標とを対応付ける。これにより、恰もユーザがディスプレイ１０５上に表示された画面を直接的に操作可能であるかのようなＧＵＩ（グラフィカルユーザーインターフェース）を構成することができる。ＣＰＵ１０１はタッチパネル１１２への以下の操作、あるいは状態を検出できる。
・タッチパネルにタッチしていなかった指やペンが新たにタッチパネルにタッチしたこと。すなわち、タッチの開始（以下、タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）と称する）。
・タッチパネルを指やペンでタッチしている状態であること（以下、タッチオン（Ｔｏｕｃｈ−Ｏｎ）と称する）。
・タッチパネルを指やペンでタッチしたまま移動していること（以下、タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）と称する）。
・タッチパネルへタッチしていた指やペンを離したこと。すなわち、タッチの終了（以下、タッチアップ（Ｔｏｕｃｈ−Ｕｐ）と称する）。
・タッチパネルに何もタッチしていない状態（以下、タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）と称する）。
【００１６】
タッチダウンが検出されると、同時にタッチオンであることも検出される。タッチダウンの後、タッチアップが検出されない限りは、通常はタッチオンが検出され続ける。タッチムーブが検出されるのもタッチオンが検出されている状態である。タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指やペンがタッチアップしたことが検出された後は、タッチオフとなる。
【００１７】
これらの操作・状態や、タッチパネル上に指やペンがタッチしている位置座標は内部バスを通じてＣＰＵ１０１に通知され、ＣＰＵ１０１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。タッチムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから一定のタッチムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指をタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でタッチムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でタッチムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。方式によって、タッチパネルに対する接触があったことでタッチがあったと検出する方式や、タッチパネルに対する指やペンの接近があったことでタッチがあったと検出する方式ものがあるが、いずれの方式でもよい。
【００１８】
図１（ｃ）は、パーソナルコンピュータ（ＰＣ）を示している。ＰＣ（１００）には、ディスプレイ１０５、キーボード１１３、マウス１１４がある。キーボード１１３への操作によってユーザは文字入力や数字の入力など様々な指示をすることができる。さらにマウス１１４を操作することによって、ディスプレイ１０５に表示されるカーソルを移動し、ディスプレイ１０５に表示される項目を選択したり、移動したりすることができる。
【００１９】
図２〜図５は、電子機器１００による表示制御処理を示すフローチャートである。図６及び図７は、画面表示例を示す図である。図２は、文字入力画面の表示処理のフローチャートを示している。図３は、入力文字追加処理のフローチャートを示している。図４は、ヒットアイテム処理のフローチャートを示している。図５は、ヒット無し時表示処理のフローチャートを示している。図２〜図５の処理は、不揮発性メモリ１０３に記録されたプログラムをシステムメモリ（メモリ１０２）に展開してＣＰＵ１０１が実行することで実現する。なお、文字入力画面の表示処理は、電子機器１００に電源が入り、ディスプレイ１０５への表示が可能となり、文字入力画面の表示指示がされると開始する。文字入力画面は、本実施形態においては製品の検索画面であるとして説明する。ただし、文字入力画面はこれに限らず、人物の検索画面、地名の検索画面、インターネットを介した検索対象を限定しない検索画面なども含む。
【００２０】
Ｓ２０１において、ＣＰＵ１０１はまず、ディスプレイ１０５に初期画面を表示する。図６（ａ）は、初期画面の一例を示す図である。初期画面６００には、テキスト入力用の入力欄６０１が表示されている。図２に戻り、Ｓ２０１の処理の後、Ｓ２０２において、ＣＰＵ１０１は、第１のアニメーション表示により入力欄６０１を変形するよう表示する。図６（ｂ）は、第１のアニメーション表示による変形後の入力欄６０１を示す図である。図６（ｂ）の例では、入力欄６０１は、枠の下辺が膨らんだようにその形状が変形している。
【００２１】
図２に戻り、Ｓ２０２の後、Ｓ２０３において、ＣＰＵ１０１は、タイマー１の計時を開始する。次に、Ｓ２０４において、ＣＰＵ１０１は、タイマー１の計測時間が予め定められた時間閾値Ｔ１を経過したか否かを判定する。ここで、時間閾値Ｔ１を経過したことは無操作時間が第１の時間を超えることであり、第１の条件の一例である。時間閾値Ｔ１とは例えば、５秒や１０秒といった値である。ＣＰＵ１０１は、時間閾値Ｔ１が経過した場合には（Ｓ２０４でＹＥＳ）、処理をＳ２０７へ進める。ＣＰＵ１０１は、時間閾値Ｔ１が経過していない場合には（Ｓ２０４でＮＯ）、処理をＳ２０５へ進める。文字入力は、ディスプレイ１０５に表示されたソフトキーボード上へのタッチ操作またはマウスによりカーソルを各文字の位置へと移動しクリックする操作によって実行可能である。さらに、キーボードを使用した文字入力でもよい。Ｓ２０５において、ＣＰＵ１０１は、ユーザにより文字入力が行われたか否かを判定する。ＣＰＵ１０１は、文字入力が行われた場合には（Ｓ２０５でＹＥＳ）、図３に示す入力文字追加処理へ進める。ＣＰＵ１０１は、文字入力が行われなかった場合には（Ｓ２０５でＮＯ）、処理をＳ２０６へ進める。Ｓ２０６において、ＣＰＵ１０１は、終了操作が行われたか否かを判定する。ＣＰＵ１０１は、終了操作が行われた場合には（Ｓ２０６でＹＥＳ）、表示制御処理を終了する。ＣＰＵ１０１は、終了操作が行われなかった場合には（Ｓ２０６でＮＯ）、処理をＳ２０４へ進める。
【００２２】
Ｓ２０７において、ＣＰＵ１０１は、第２のアニメーション表示により入力欄６０１が変形するよう表示する。図６（ｃ）は、第２のアニメーション表示による変形後の入力欄６０１を示す図である。図６（ｃ）の例では、入力欄６０１は、枠の上辺と下辺が窪んだようにその形状が変形している。図２に戻り、Ｓ２０７の処理の後、Ｓ２０８において、ＣＰＵ１０１は、タイマー１による計測時間が予め定められた時間閾値Ｔ２を経過したか否かを判定する。ここで、時間閾値Ｔ２は、例えば、１０秒や１５秒といった値であり、時間閾値Ｔ１よりも長い時間である。時間閾値Ｔ２を経過したことは第２の条件の一例である。ＣＰＵ１０１は、時間閾値Ｔ２が経過した場合には（Ｓ２０８でＹＥＳ）、処理をＳ２１１へ進める。ＣＰＵ１０１は、時間閾値Ｔ２が経過していない場合には（Ｓ２０８でＮＯ）、処理を２０９へ進める。
【００２３】
Ｓ２０９において、ＣＰＵ１０１は、ユーザにより文字入力が行われた否かを判定する。ＣＰＵ１０１は、文字入力が行われた場合には（Ｓ２０９でＹＥＳ）、図３に示す入力文字追加処理へ進める。ＣＰＵ１０１は、文字入力が行われなかった場合には（Ｓ２０９でＮＯ）、処理をＳ２１０へ進める。Ｓ２１０において、ＣＰＵ１０１は、終了操作が行われたか否かを判定する。終了処理とは、図６（ａ）のアイテム６０２に示すホーム画面を示すアイテム６０２へのタッチ操作やマウスのカーソルを移動してクリックする操作によって行われる。また、電子機器１００の電源をＯＦＦする操作や他の画面へと遷移する操作によっても終了処理が行われる。ＣＰＵ１０１は、終了操作が行われた場合には（Ｓ２１０でＹＥＳ）、表示制御処理を終了する。ＣＰＵ１０１は、終了操作が行われなかった場合には（Ｓ２１０でＮＯ）、処理をＳ２０８へ進める。
【００２４】
Ｓ２１１において、ＣＰＵ１０１は、第３のアニメーション表示により入力欄５０１を変形するように表示し、その後処理をＳ２０３へ進める。図６（ｄ）は、第３のアニメーション表示による変形後の入力欄６０１を示す図である。図６（ｄ）の例では、入力欄６０１は、枠全体が膨らみ、上辺と下辺の中央が窪んだ状態に変形している。このように、入力が行われない状態で時間が経過すると、入力欄６０１の表示が段階的に変化する。これにより、ユーザに入力を促すことができる。なお、図６（ａ）〜（ｄ）に示される入力欄は、互いに異なる表示形態で示される入力欄の一例である。
【００２５】
図３に示すＳ３０１において、ＣＰＵ１０１は、新規に入力された文字を検索キーとした検索を実行する。ここで新規に入力された文字とは１文字単位での文字である。例えば「Ｅ」、続いて「Ｏ」、さらに続いて「Ｓ」が入力される場合において「Ｅ」が入力された時点で、検索が実行される。次に、Ｓ３０２において、ＣＰＵ１０１は、検索結果において検索キーにヒットするヒットアイテムが存在するか否かを判定する。ＣＰＵ１０１は、ヒットアイテムが存在する場合には（Ｓ３０２でＹＥＳ）、処理をＳ３０３へ進める。ＣＰＵ１０１は、ヒットアイテムが存在しない場合には（Ｓ３０２でＮＯ）、図５に示すヒット無し時表示処理へ進める。Ｓ３０３において、ＣＰＵ１０１は、入力欄に文字を追加する。次に、Ｓ３０４において、ＣＰＵ１０１は、タイマー２の計時を開始する。
【００２６】
図７（ａ）は、Ｓ３０３において入力欄に検索用の文字が追加された状態を示す図である。入力欄７０１には、ヒットアイテムが存在する検索キーである３つの文字「ＥＯＳ」が入力され、次の入力位置にはカーソル７０２が表示されている。検索キーである３つの文字「ＥＯＳ」は、入力欄の上下方向と文字の上下方向が合うように表示される。この表示形態を第１の表示形態と称する。
【００２７】
次に、Ｓ３０５において、ＣＰＵ１０１は、ヒットアイテムの個数を判定する。ＣＰＵ１０１は、ヒットアイテムの個数が第１の個数閾値Ｎ１以上の場合には（Ｓ３０５でＹＥＳ）、処理をＳ３０６へ進める。ＣＰＵ１０１は、ヒットアイテムの個数が第１の個数閾値Ｎ１未満かつ第２の個数閾値Ｎ２以上の場合には（Ｓ３０５でＮＯ、Ｓ３０７でＹＥＳ）、処理をＳ３０８へ進める。ＣＰＵ１０１は、ヒットアイテムの個数が第２の個数閾値Ｎ２未満かつ第３の個数閾値Ｎ３以上の場合には（Ｓ３０５でＮＯ、Ｓ３０７でＮＯ、Ｓ３０９でＹＥＳ）、処理をＳ３１０へ進める。ＣＰＵ１０１は、ヒットアイテムの個数が第３の個数閾値Ｎ３未満の場合には（Ｓ３０５でＮＯ、Ｓ３０７でＮＯ、Ｓ３０９でＮＯ）、処理をＳ３１２へ進める。第１の個数閾値Ｎ１、第２の個数閾値Ｎ２、及び第３の個数閾値Ｎ３は、予め設定されているものとする。また、第２の個数閾値は第１の個数閾値よりも小さい数で、第３の個数閾値は第２の個数閾値よりも小さい数とする。
【００２８】
Ｓ３０６において、ＣＰＵ１０１は、ヒットアイテムをＮ１個まで表示し、その後処理をＳ３１１へ進める。また、Ｓ３０８において、ＣＰＵ１０１は、ヒットアイテムをＮ２個まで表示し、その後処理をＳ３１１へ進める。また、Ｓ３１０において、ＣＰＵ１０１は、ヒットアイテムをＮ３個まで表示し、その後処理をＳ３１１へ進める。Ｓ３１１において、ＣＰＵ１０１は、推奨度閾値以上のアイテムが存在する場合には、Ｎ３よりも小さな所定の個数Ｍ個を上限として強調表示し、その後処理を図４に示すヒットアイテム処理へ進める。また、Ｓ３１２において、ＣＰＵ１０１は、ヒットアイテムをすべて表示し、その後処理をヒットアイテム処理へ進める。
【００２９】
なお、ＣＰＵ１０１は、推奨度閾値以上のアイテムが存在する場合には、入力欄をテキストボックス以外の表示形態に変更してもよい。これにより、ユーザは、さらなる文字入力が不要であることを把握することができる。このように、文字入力が不要であることを把握した場合には、ユーザは、例えばアイテム比較等次の操作へ進めることができ、快適かつ効率的な操作を行うことができる。また、ＣＰＵ１０１は、ヒットアイテムの個数（件数）が第３の個数閾値よりも小さい第４の個数閾値Ｎ４未満の場合に、入力欄をテキストボックス以外の表示形態に変更してもよい。
【００３０】
図４に示すＳ４０１において、ＣＰＵ１０１は、ヒットアイテム同士を比較するための比較ボタンをユーザが指示可能なように能動化する。次に、Ｓ４０２において、ＣＰＵ１０１は、ユーザにより比較ボタンが指示されたか否かを判定する。ＣＰＵ１０１は、比較ボタンが指示された場合には（Ｓ４０２でＹＥＳ）、処理をＳ４０３へ進める。ＣＰＵ１０１は、比較ボタンが指示されなかった場合には（Ｓ４０２でＮＯ）、処理をＳ４０４へ進める。Ｓ４０３において、ＣＰＵ１０１は、比較ボタンが能動化されている場合には（Ｓ４０３でＹＥＳ）、比較画面処理を行う。比較画面においては、図３で表示されたヒットアイテムに対応する製品や項目について、性能やユーザの口コミ等を定量的に比較できる。比較画面処理については割愛する。ＣＰＵ１０１は、比較ボタンが能動化されていない場合には（Ｓ４０３でＮＯ）、処理をＳ４０２へ進める。
【００３１】
Ｓ４０４において、ＣＰＵ１０１は、ユーザによりヒットアイテムのいずれかをカートアイコンにドラッグ・アンド・ドロップ操作が行われたか否かを判定する。ＣＰＵ１０１は、ドラッグ・アンド・ドロップ操作が行われた場合には（Ｓ４０４でＹＥＳ）、処理をＳ４０５へ進める。ＣＰＵ１０１は、ドラッグ・アンド・ドロップ操作が行われなかった場合には（Ｓ４０４でＮＯ）、処理をＳ４０６へ進める。Ｓ４０５において、ＣＰＵ１０１は、ドラッグ・アンド・ドロップ操作の対象のヒットアイテムをカートに追加する処理を行ない、その後処理をＳ４０２へ進める。
【００３２】
Ｓ４０６において、ＣＰＵ１０１は、ユーザによりアイテムが指示されたか否かを判定する。ＣＰＵ１０１は、アイテムが指示された場合には（Ｓ４０６でＹＥＳ）、処理をＳ４０７へ進める。ＣＰＵ１０１は、アイテムが指示されなかった場合には（Ｓ４０６でＮＯ）、処理をＳ４０８へ進める。Ｓ４０７において、ＣＰＵ１０１は、指示されたアイテムの詳細情報を画面上に表示し、その後処理をＳ４０２へ進める。
【００３３】
Ｓ４０８において、ＣＰＵ１０１は、ユーザにより再び文字入力が行われたか否かを判定する。なお、ここでの文字は、Ｓ２０５又はＳ２０９において入力欄に入力された文字に続く文字として入力された文字である。例えば、Ｓ２０５において「ＥＯ」と入力された状態においてＳ４０８において続く「Ｓ」が入力され、入力欄には「ＥＯＳ」が入力された状態となるような場合である。ＣＰＵ１０１は、文字入力が行われた場合には（Ｓ４０８でＹＥＳ）、図３に示す入力文字追加処理へ進める。ＣＰＵ１０１は、文字入力が行われなかった場合には（Ｓ４０８でＮＯ）、処理をＳ４０９へ進める。
【００３４】
Ｓ４０９において、ＣＰＵ１０１は、タイマー２の計測時間が予め定められた時間Ｓ１を経過したか否かを判定する。ＣＰＵ１０１は、時間Ｓ１が経過した場合には（Ｓ４０９でＹＥＳ）、処理をＳ４１０へ進める。時間閾値Ｓ１とは例えば、５秒や１０秒といった値である。ＣＰＵ１０１は、時間Ｓ１が経過していない場合には（Ｓ４０９でＮＯ）、処理をＳ４１５へ進める。Ｓ４１０において、ＣＰＵ１０１は、カーソル・アニメーション１を表示しているか否かを判定する。ＣＰＵ１０１は、カーソル・アニメーション１を表示していなかった場合には（Ｓ４１０でＮＯ）、処理をＳ４１１へ進める。ＣＰＵ１０１は、カーソル・アニメーション１を表示していた場合には（Ｓ４１０でＹＥＳ）、処理をＳ４１２へ進める。Ｓ４１１において、ＣＰＵ１０１は、カーソル・アニメーション１を表示し、その後処理をＳ４０２へ進める。
【００３５】
Ｓ４１２において、ＣＰＵ１０１は、タイマー２の計測時間が時間Ｓ２を経過したか否かを判定する。ここで、時間Ｓ２とは、例えば１０秒や１５秒といった値であり、時間Ｓ１よりも長い時間であり、予め定められた時間である。ＣＰＵ１０１は、時間Ｓ２が経過した場合には（Ｓ４１２でＹＥＳ）、処理をＳ４１３へ進める。ＣＰＵ１０１は、時間Ｓ２が経過していない場合には（Ｓ４１２でＮＯ）、処理をＳ４０２へ進める。Ｓ４１３において、ＣＰＵ１０１は、カーソル・アニメーション２を表示する。次に、Ｓ４１４において、ＣＰＵ１０１は、タイマー２をリセットした後、再び計時を開始し、その後処理をＳ４０２へ進める。ここでカーソル・アニメーションとは、カーソルの形状や大きさ・位置が連続的に変化するアニメーションである。
【００３６】
Ｓ４１５において、ＣＰＵ１０１は、終了操作が行われたか否かを判定する。ＣＰＵ１０１は、終了操作が行われた場合には（Ｓ４１５でＹＥＳ）、表示制御処理を終了する。ＣＰＵ１０１は、終了操作が行われなかった場合には（Ｓ４１５でＮＯ）、処理をＳ４０２へ進める。
【００３７】
図５のＳ５０１において、ＣＰＵ１０１は、表示中のヒットアイテムがある場合にはこれを非表示にする。次に、Ｓ５０２において、ＣＰＵ１０１は、入力欄に入力された文字列のうち、ヒット無し文字の個数であるヒット無し文字数を判定する。ここで、ヒット無し文字とは、ヒットアイテムが存在しない文字や、ヒットアイテムが存在する文字列に追加されることによりヒットアイテムが存在しなくなる文字である。例えば「？」に対しヒットアイテムが存在しない場合、「？」はヒット無し文字となる。また、「ＥＯＳ」に対しヒットアイテムが存在するのに対し、「ＥＯＳ＋」に対しヒットアイテムが存在しない場合には「＋」はヒット無し文字となる。またこの場合、「ＥＯＳ＋」はヒット無し文字数が１であり、「ＥＯＳ＋Ｗ」はヒット無し文字数が２となる。なお、ヒットアイテムが存在する文字をヒット有り文字と称する。上記例において「Ｅ」、「ＥＯ」、「ＥＯＳ」がヒット有り文字となる。
【００３８】
ＣＰＵ１０１は、ヒット無し文字数が予め定められた文字数閾値Ｐ１以下の場合には（Ｓ５０２でＹＥＳ）、処理をＳ５０３へ進める。ＣＰＵ１０１は、ヒット無し文字数が文字数閾値Ｐ１より大きくかつ文字数閾値Ｐ２以下の場合には（Ｓ５０２でＮＯ、Ｓ５０４でＹＥＳ）、処理をＳ５０５へ進める。ＣＰＵ１０１は、ヒット無し文字数が文字数閾値Ｐ２より大きくかつ文字数閾値Ｐ３以下（閾値以下）の場合には（Ｓ５０２でＮＯ、Ｓ５０４でＮＯ）、処理をＳ５０６へ進める。ここで、文字数閾値Ｐ１、Ｐ２は、予め定められた数である。また、文字数閾値Ｐ２は文字数閾値Ｐ１よりも大きい数である。本実施形態においては文字数閾値Ｐ１を２、文字数閾値Ｐ２を４とする。
【００３９】
Ｓ５０３において、ＣＰＵ１０１は、新たに入力された文字を入力欄に追加し、入力欄を第２の表示形態で表示し、その後処理をＳ５１０へ進める。ここで、第２の表示形態とは、入力欄内に配置されたヒット無し文字を第１の色で、かつ文字の上下方向が入力欄の上下方向に対して傾いた状態で表示する形態である。ここで、第１の色はヒット有り文字の色と異なる色である。Ｓ５０５において、ＣＰＵ１０１は、新たに入力された文字を入力欄に追加し、入力欄を第３の表示形態で表示し、その後処理をＳ５１０へ進める。ここで、第３の表示形態とは、入力欄に配置されたヒット無し文字を第２の色でかつ、傾いた状態で表示する形態である、ここで、第２の色は、ヒット有り文字と異なる色でかつ第１の色と異なる色である。Ｓ５０６において、ＣＰＵ１０１は、破棄アニメーション表示を行う。ここで、破棄アニメーションとは、ヒット無し文字が入力欄の外側にはじき出されるように移動する映像である。次に、Ｓ５０７において、ＣＰＵ１０１は、ヒット有り文字を検索キーとして検索を行い、その後処理をＳ３０２（図３）へ進める。
【００４０】
Ｓ５０３〜Ｓ５０６の処理について図７を参照しつつ具体的に説明する。図７（ａ）に示すように入力欄７０１にはヒット有り文字「ＥＯＳ」が入力されているとする。ここで、「ＥＯＳ」は、前述の通り第１の表示形態で表示されている。すなわち「ＥＯＳ」は、文字の上下方向が入力欄の上下方向に合うように表示されている。この状態において、入力欄７０１にヒット無し文字「？」が追加されると、図７（ｂ）に示すように、「？」は、第２の表示形態で表示される（Ｓ５０３）。すなわち、「？」は、ヒット有り文字「ＥＯＳ」と異なる第１の色で、入力欄の上下方向に対して傾いた状態で表示されている。さらに、ヒット無し文字「ｘ」が追加されると「ｘ」も第２の表示形態で表示される。
【００４１】
続いてヒット無し文字「＊」が追加されると、ヒット無し文字の数がＰ１（２）よりも大きくなるため、ヒット無し文字「？ｘ＊」は、図７（ｃ）に示すように、第３の表示形態で表示される（Ｓ５０５）。すなわち、「？ｘ＊」は、第３の色で、傾いた状態で表示される。続いて、ヒット無し文字「ｌ」が追加されると、ヒット無し文字「ｌ」も第３の表示形態で表示される。
【００４２】
さらに、ヒット無し文字「ｗ」が追加されると、ヒット無し文字の数がＰ２（４）よりも大きくなるため、破棄アニメーション表示が行われる。破棄アニメーションにおいて、図７（ｄ）に示すように入力欄７０１の形状が変化し、ヒット無し文字「？ｘ＊ｌｗ」が入力欄７０１の外側にはじき出される。その後、図７（ｅ）に示すようにヒット無し文字「？ｘ＊ｌｗ」が入力欄７０１の外に表示され、入力欄にはヒット有り文字「ＥＯＳ」のみが表示される。
【００４３】
なお、第１の表示形態、第２の表示形態及び第３の表示形態は、互いに異なる表示形態であればよく、具体的な表示形態は実施形態に限定されるものではない。表示形態を異ならせる方法としては、上述のようにヒット無し文字の表示態様を異ならせるものでもよい。ヒット無し文字の表示態様としては、文字の色、傾きの他、文字の大きさや形状等が挙げられる。また、ＣＰＵ１０１は、ヒット無し文字の表示形態を異ならせるのに替えて、またはヒット無し文字の表示形態を異ならせるのに加えて、入力欄の表示形態を変化させてもよい。入力欄の表示形態としては、入力欄の形状、表示色等が挙げられる。
【００４４】
以上のように、段階的に表示形態が変化することにより、ユーザはヒット無し文字が入力されていることを視覚的に把握することができる。さらに破棄アニメーションの表示により、ユーザは以上テキスト入力を続けられない旨を把握することができる。
【００４５】
Ｓ５０８において、ＣＰＵ１０１は、文字入力が行われたか否かを判定する。ＣＰＵ１０１は、文字入力が行われた場合には（Ｓ５０８でＹＥＳ）、処理をＳ３０１（図３）へ進める。ＣＰＵ１０１は、文字入力が行われなかった場合には（Ｓ５０８でＮＯ）、処理をＳ５０９へ進める。Ｓ５０９において、ＣＰＵ１０１は、終了操作が行われたか否かを判定する。ＣＰＵ１０１は、終了操作が行われた場合には（Ｓ５０９でＹＥＳ）、表示制御処理を終了する。ＣＰＵ１０１は、終了操作が行われなかった場合には（Ｓ５０９でＮＯ）、処理をＳ５０８へ進める。
【００４６】
以上のように、本実施形態の電子機器１００は、入力欄への入力が行われない状態が継続すると、入力欄を段階的に変形させて表示し、さらに入力欄に対しヒット無し文字の入力が続くと、入力欄の表示形態を段階的に変化させて表示する。これにより、文字入力欄への入力状態を段階的にユーザに認識させることができる。
【００４７】
実施形態の第１の変形例としては、電子機器１００は、ヒット無し文字数がＰ２よりも多い場合には、破棄アニメーションを表示するのに替えて、検索対象のデータベースを他のデータベースに変更してもよい。そして、電子機器１００は、変更後のデータベースにおいて、検索を行うこととしてもよい。ヒットアイテムが存在しない原因としては、入力文字が適切でない場合の他、データベースが不適当である場合が考えられることに対応したものである。
【００４８】
第２の変形例としては、電子機器１００は、ユーザにより破棄アニメーションを模したジェスチャー操作が行われた場合に、入力済み文字を削除してもよい。ジェスチャー操作としては入力欄を振動させるような操作が挙げられる。入力欄に入力されたテキストを全て削除することは、入力欄の隅に表示した×印等がユーザにより指示されたことにより行うのが一般的である。アニメーションを模した操作により、それが表示されている場合と同様の効果を生じさせるとすると、ユーザに対してより直感的に操作方法を知らせることが可能になる。
【００４９】
本実施形態によれば、文字入力欄の表示形態が２回以上変化するので、ユーザが文字の入力欄に気付きやすくなる。文字入力欄の表示形態の変化が１回だけであると、ユーザが画面の他の箇所に注視している場合や、画面をみていない場合には気づきにくい。上述した実施形態のように、２回以上表示形態が変わるようにすると、時間の経過に応じて何回か画面に変化があるので、ユーザが文字入力欄に気付きやすくなる。さらに、文字入力欄自体の表示形態、すなわち、形を変更するようにしているので、文字入力ができることを示しつつ、表示形態の変化が大きくなるようにしている。これにより、ユーザが文字入力欄により気づきやすくなる。また、文字入力欄を擬人化し、口をあけたり、閉めたりするような表示形態の変化をすることで、ユーザが文字入力欄に対して何か文字を入力してみようと感じる可能性が高くなる。よって、ユーザが文字入力欄に気付かないまま、文字入力後の操作ができなかったり、意図しない状態のまま文字入力が止まったりする可能性が低くなる。本実施形態によればユーザは、文字入力欄により気づきやすくなるので、意図した文字や検索結果を得られるまで文字の入力を行うようになり、電子機器に対する操作性が向上する。
【００５０】
なお、ＣＰＵ１０１が行うものとして説明した上述の各種制御は、１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００５１】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００５２】
また、上述した実施形態においては、本発明を電子機器に適用した場合を例にして説明したが、これはこの例に限定されず表示手段を有する装置であれば適用可能である。すなわち、本発明は、ＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダー、タブレット端末、スマートフォンに適用可能である。また、本発明は、投影装置、ディスプレイを備える家電装置や車載装置などに適用可能である。
【００５３】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５４】
１００  情報処理装置
１０１  ＣＰＵ
１０５  ディスプレイ
【図１】
2019121313.tif 000003
【図２】
2019121313.tif 000004
【図３】
2019121313.tif 000005
【図４】
2019121313.tif 000006
【図５】
2019121313.tif 000007
【図６】
2019121313.tif 000008
【図７】
2019121313.tif 000009