(57)【要約】  テキストなどの検索対象から文字列が検索された結果、検索された文字列が表示部に表示されたことを、操作者に確実に認識させる文字列検索装置を提供する。  検索対象から文字列を検索する文字列検索装置１は、文字列の検索結果を表示する表示部２０と、操作入力を検出する操作部３０と、操作部３０を振動させる触感呈示部４０と、操作部３０が検出した操作入力に基づいて、表示部２０に文字列の検索結果が表示される範囲を遷移させるように制御する制御部１０と、を備え、制御部１０は、表示部２０に検索された文字列を表示する際に、操作部３０を押圧している押圧対象に対して触感を呈示するように触感呈示部４０を制御することを特徴とする。
2012026095.tif 000002
【特許請求の範囲】
【請求項１】
検索対象から文字列を検索する文字列検索装置において、
文字列の検索結果を表示する表示部と、
操作入力を検出する操作部と、
前記操作部を振動させる触感呈示部と、
前記操作部が検出した操作入力に基づいて、前記表示部に文字列の検索結果が表示される範囲を遷移させるように制御する制御部と、を備え、
前記制御部は、前記表示部に検索された文字列を表示する際に、前記操作部を押圧している押圧対象に対して触感を呈示するように前記触感呈示部を制御することを特徴とする、文字列検索装置。
【請求項２】
前記制御部は、前記表示部に前記検索された文字列を当該文字列の前または後に所定の文字数を含んで表示する際に、前記押圧対象に対して触感を呈示するように前記触感呈示部を制御する、請求項１に記載の文字列検索装置。
【請求項３】
前記制御部は、前記表示部に前記検索された文字列を表示する際に、前記操作部が検出する操作入力を所定時間無効にするように制御する、請求項１または２に記載の文字列検索装置。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本出願は、２０１０年８月２６日に出願された日本国特許出願２０１０−１８９９４５号の優先権を主張するものであり、この先の出願の開示全体を、ここに参照のために取り込む。
【技術分野】
【０００２】
本発明は、テキストファイルなどの検索対象から特定の文字列を検索する文字列検索装置に関するものである。
【背景技術】
【０００３】
最近のパーソナルコンピュータ（ＰＣ）においては、あるテキストファイル等の中から特定の文字列を検索する機能が、オペレーティングシステム（ＯＳ）の基本的な機能の一部として搭載されていることが多い。このようなＯＳを用いることにより、上述したようなＰＣは、例えば操作者がキーボードなどを用いて入力した特定の文字列に基づいて、テキストファイルの中から特定の文字列を検索し、その文字列が存在する場合、当該文字列をディスプレイ等の表示部に表示することができる。また、このようにして検索された結果の文字列を表示部に表示する際には、ＰＣにおいて、テキストファイルの中で当該文字列が表示される位置までジャンプさせて表示したり、当該文字列に色を付して表示したりできるのが一般的である。このような、特定の文字列を検索する機能は、近年のインターネット関連の技術の普及により、使用が望まれる機会が増え、飛躍的に重要性が増すようになっている。【０００４】
文字列を検索する機能の使い易さを向上させる技術は、従来から各種のものが提案されている。例えば、１または２以上のアプリケーションプログラムで作成された複数のファイルに対して文字列検索を行う際に、検索作業を容易かつ迅速に行うことができる文字列検索システムが提案されている（例えば、特許文献１参照）。【０００５】
この特許文献１に記載のシステムは、１または２以上のアプリケーションプログラム（以下、本明細書および図面において、単に「アプリケーション」と記す）で作成された複数のファイルを、表示部における各ウインドウ内に表示する。操作者は、表示部に表示される設定画面を介して、複数のウインドウ内に表示されているファイルの中から選択されたファイルに対して、共通の検索条件となる文字列を設定することができる。このようにして検索の指示を受けると、このシステムは、選択された各ファイルに対して、設定された文字列の検索を実行し、検索の結果、当該ファイルから探し出された文字列を、選択されたファイルごとに、ウインドウ内に表示することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１９７０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えばインターネットのブラウザなどを用いてウェブ（ＷＥＢ）検索を行う場合、操作者は、キーボードなどを用いて検索したいキーワードを入力することにより検索を行うことがある。このようにキーワードを入力してウェブ検索を行うと、そのキーワードを含むインターネットのサイトが存在する場合、当該キーワードを含むサイトのリンクが列記されて一覧表示されるのが一般的である。また、当該リンク先にジャンプすれば、検索されたキーワードが含まれるサイトを閲覧することができる。しかしながら、このような検索においては、サイト内で当該検索されたキーワードが含まれる箇所は、さらに検索する必要がある。この場合、ＰＣ等の従来の機器は、操作者により再度入力されるキーワードに基づいて、ＯＳやブラウザの機能によって、当該キーワードが含まれる箇所にジャンプできるのが一般的である。また、ＯＳやブラウザの機能によっては、当初の入力に基づいて検索されたキーワードがサイト内で表示される際、当該キーワードに目印としての色を付して表示できる場合もある。【０００８】
ところで、最近、携帯電話などの非常に小型の携帯端末においても、インターネットのブラウザを起動させて、上述したＰＣによる検索と同様の処理を行うことが可能になっている。このようなブラウザの例のみならず、従来は主としてＰＣで実行されていたような機能が、携帯端末においても続々と実行できるようになっている。また、携帯端末に搭載されるフラッシュメモリなどの記憶資源の容量も著しく増大し、テキストデータをはじめとして、画像や音楽ファイルなど各種の膨大な量のデータを、携帯端末に保存することができる。したがって、最近は、操作者が、携帯電話などの小型の端末を用いて、サイズが相当大きなファイルの中から、所望の文字列を検索することを望む場面も充分に想定される。【０００９】
しかしながら、このような携帯電話などの携帯端末を用いて、例えば上述のようなウェブ検索などを行うと、表示画面が小さいため、検索結果を表示する最初の画面には、検索されたキーワードが表示されないことが極めて多いと想定される。【００１０】
そのような場合、上述したように、この携帯端末は、操作者により再び入力されるキーワードに基づいて、当該キーワードが含まれる箇所にジャンプして表示できる場合もある。しかしながら、既に検索の際に一度入力したキーワードを再び入力するのは操作者にとって手間である。特に、携帯端末が用いられる場合、入力デバイスには制約があることが多く、ＰＣのキーボードを用いて入力が行われる場合よりも操作者にとって手間がかかるのが一般的である。例えばマルチタップ（仮名めくり、トグル打ち）の入力方式の場合、入力の際に使用されるキーの種類は少なくて済むが、通常のＰＣのキーボードによる入力に比べると、キーを押す回数は相当多くなる。したがって、携帯電話のような携帯端末においては、キーワードのような文字列の入力は、可能な限り少なくする方が使い勝手が良い。【００１１】
そこで、上述したように、当初の入力に基づいて検索されたキーワードが画面に表示される際に、当該キーワードに目印として色を付して表示する技術を、携帯端末に適用することも考えられる。検索されたキーワードに色が付されていれば、操作者は、検索結果の画面の表示をスクロールさせて遷移させる際に、当該キーワードを見つけ易くなる。このように操作者が表示をスクロールする操作は、一般的に簡単な操作を反復する等により行うことができるため、操作者が再びキーワードを入力するという手間を省くことができる。また、検索されたキーワードが検索対象において多数の箇所に含まれている場合にも、操作者が画面をスクロールさせる操作により、順次、次の検索されたキーワードの箇所まで表示を遷移させることも容易である。【００１２】
しかしながら、たとえ検索されたキーワードに色が付してあったとしても、画面の表示をスクロールして遷移させる際は、操作者は常に画面を注視していないと、色が付してあるキーワードを見逃すおそれがある。上述したように、最近の携帯電話のメモリは非常に大容量であるため、検索対象となるデータのサイズが大きい場合もある。このように大きなサイズのデータにおいてキーワード検索を行う場合でも、操作者は携帯電話の小さな表示画面を絶えず集中して注視していなければ、色が付してあるキーワードを見逃すおそれがある。したがって、このような検索が行われる際、注意力および視力、ならびに集中力の維持の観点から、検索操作を行う操作者に課される負担は大きなものとなる。【００１３】
この場合、例えば文字のフォントのサイズを小さくして、一画面上に表示される文字数を増やすことにより、同一画面上で閲覧可能な情報量を増やすという措置も考えられる。しかしながら、携帯端末の表示画面の面積は一般的に非常に小さいため、同一画面上で閲覧可能な情報量を増やせば、表示される文字のサイズはさらに小さくなり、操作者がキーワードを見逃し易くなるという問題が生じる。特に、携帯端末は、その性質上、操作者が携帯して他の動作を行いながら操作されることも多い。そのため、小さな画面を操作者が常に注視している状態を維持することは、必ずしも可能ではない。このような事情から、携帯端末などを用いてキーワード検索のような文字列の検索を行う場合、その結果を操作者が見逃さないようにするのは、一般的に手間を要することである。【００１４】
したがって、かかる事情に鑑みてなされた本発明の目的は、テキストなどの検索対象から文字列が検索された結果、検索された文字列が表示部に表示されたことを、操作者に確実に認識させることができる文字列検索装置を提供することにある。
【課題を解決するための手段】
【００１５】
上記目的を達成する第１の観点に係る文字列検索装置の発明は、
検索対象（例えばテキストファイル等）から文字列を検索する文字列検索装置において、
文字列の検索結果を表示する表示部（ディスプレイ等）と、
操作入力を検出する操作部（キーボードやタッチセンサ等の入力デバイス）と、
前記操作部を振動させる触感呈示部と、
前記操作部が検出した操作入力に基づいて、前記表示部に文字列の検索結果が表示される範囲を遷移（スクロール）させるように制御する制御部と、を備え、
前記制御部は、前記表示部に検索された文字列を表示する際に、前記操作部を押圧している押圧対象（操作者の指など）に対して触感を呈示するように前記触感呈示部を制御することを特徴とするものである。【００１６】
第２の観点に係る発明は、第１の観点に係る文字列検索装置において、
前記制御部は、前記表示部に前記検索された文字列を当該文字列の前または後に所定の文字数を含んで表示する際に、前記押圧対象に対して触感を呈示するように前記触感呈示部を制御するものである。【００１７】
第３の観点に係る発明は、第１または第２の観点に係る文字列検索装置において、
前記制御部は、前記表示部に前記検索された文字列を表示する際に、前記操作部が検出する操作入力を所定時間無効にするように制御するものである。
【発明の効果】
【００１８】
本発明によれば、文字列検索装置において、テキストなどの検索対象から文字列が検索された結果、検索された文字列が表示部に表示されたことを、操作者に確実に認識させることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態に係る文字列検索装置の概略構成を示すブロック図である。
【図２】図１に示した文字列検索装置による処理を示すフローチャートである。
【図３】図１に示した文字列検索装置の動作の例を説明する図である。
【図４】図１に示した文字列検索装置の動作の他の例を説明する図である。
【図５】図１に示した文字列検索装置の動作のさらに他の例を説明する図である。
【図６】本発明の実施の形態に係る文字列検索装置の変形例の概略構成を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について、図面を参照して説明する。本実施の形態による文字列検索装置は、操作部に対する操作入力に基づいて、表示部に表示される文字列検索の結果を遷移させ、検索された文字列を表示部に表示する際に、触感呈示部により触感を呈示する。
【００２１】
図１は、本発明の実施の形態に係る文字列検索装置の概略構成を示すブロック図である。
【００２２】
図１に示すように、文字列検索装置１は、制御部１０と、表示部２０と、操作部３０と、触感呈示部４０と、記憶部５０と、を備えている。
【００２３】
制御部１０は、文字列検索装置１の各機能部をはじめとして文字列検索装置１の全体を制御する。この制御部１０は、操作部３０などを経て入力されたキーワードなどの検索ワードと一致する文字列が、テキストファイルなどの検索対象の中に存在するか否かを判定する。また、このようにして、検索対象の中に検索ワードと一致する文字列が存在する場合、制御部１０は、当該検索対象における文字列の位置（データの存在する箇所）の情報を出力する。本実施の形態による制御部１０の処理については、さらに後述する。なお、文字列検索のアルゴリズムは、従来のＯＳやブラウザなどに搭載された検索機能に用いられるのと同様のものを適用することができるため、その詳細な説明は省略する。
【００２４】
表示部２０は、検索対象から検索された文字列などの検索結果を表示する。この表示部２０は、例えば、液晶表示パネル（ＬＣＤ）や有機ＥＬ表示パネル等を用いて構成するディスプレイとすることができる。
【００２５】
操作部３０は、操作者による操作入力を検出する。例えば、操作者が検索を所望するキーワードを入力したり、また検索した結果の表示を表示部２０において遷移させる際などの操作入力を検出する。この操作部３０は、機械式の押しボタンスイッチまたはタッチセンサなど、種々の入力デバイスで構成することができる。
【００２６】
操作部３０は、例えばキーボードを構成する機械式のキーや、ＰＣの操作に用いるマウスのような入力デバイスとする場合には、表示部２０とは別個に設けるのが通常である。一方、操作部３０をタッチセンサで構成する場合には、通常は表示部２０の前面に操作部３０を重ねて配置して、表示部２０に表示したオブジェクトに対する操作者の指等（押圧対象）の押圧による操作入力を、対応するタッチセンサのタッチ面にて検出する。このように、操作部３０をタッチセンサとする場合、制御部１０は、タッチ面に対する押圧の位置を検出し、当該検出された押圧の位置が、表示部３０に表示されたボタンなどのオブジェクトの位置に対応するか否かを判定する。操作部３０をタッチセンサで構成する場合、例えば抵抗膜方式、静電容量方式、光学式等の方式のもので構成することができる。
【００２７】
触感呈示部４０は、圧電振動子等を用いて構成し、操作部３０を振動させる。この触感呈示部４０は、操作部３０を振動させることにより、操作部３０を押圧している押圧対象に対して触感を呈示する。操作部３０を押圧している押圧対象とは、例えば操作者の指などである。なお、本発明において、「押圧」とは、荷重がかけられた押圧状態、および触れている接触状態のいずれも含むものとする。押圧は、別途荷重検出部を設けて検出してもよいが、触感呈示部４０として圧電振動子を用いた場合、操作部が押圧された際に生じる圧電振動子の歪みにより検出することができる。また、操作部３０を抵抗膜方式のタッチパネルで構成する場合、押圧は、接触面積による抵抗変化に基づく出力信号の変化から検出することができる。さらに、操作部３０を静電容量方式のタッチパネルで構成する場合、押圧は、静電容量の変化に基づく出力信号の変化から検出することができる。このような構成により、押圧の検出のために新たな構成要素を追加する必要はなくなる。また、接触は、操作部３０をタッチセンサで構成する場合、従来から行われている方法により検出することができる。
【００２８】
記憶部５０は、フラッシュメモリ等の任意の記憶資源を用いて構成することができ、各種の情報（データ）を記憶することができる。図１に示す例においては、記憶部５０には、アプリケーション記憶領域５２と、データ記憶領域５４とが設けてある。アプリケーション記憶領域５２は、文字列検索装置１において起動するための各種アプリケーションを記憶する。特に、本実施の形態においては、アプリケーション記憶領域５２には、ＯＳやブラウザの機能として一般的に装備されている、文字列を検索対象から検索する機能を備えるアプリケーションを格納しておく。データ記憶領域５４は、上述した各アプリケーションの起動に伴い使用するデータをはじめとして、各種のデータを記憶する。なお、記憶部５０に設けることができる記憶領域は、上述した記憶領域に限定されるものではなく、記憶する情報に応じて種々の記憶領域を設けることができる。
【００２９】
次に、本実施の形態に係る文字列検索装置１による処理を説明する。図２は、文字列検索装置１による処理を示すフローチャートである。本実施の形態に係る文字列検索装置１は、文字列の検索が行われた後、検索結果の表示が遷移されて、検索された文字列を表示部３０に表示する際に、その旨を操作者に認識させるべく触感を呈示する。
【００３０】
図２に示す処理は、テキストファイルなどの検索対象の中から検索すべき文字列が、例えば操作部３０を経て、操作者によって文字列検索装置１に入力された時点から開始する。検索すべき文字列が文字列検索装置１に入力されると、制御部１０は、入力された文字列を検索対象の中から検索する処理を行う（ステップＳ１１）。具体的には、例えば、制御部１０は、入力された文字列が検索対象の中に存在するか否かを判定し、存在する場合には、検索対象の中で当該文字列が存在する位置（データの存在する箇所）の情報を取得する。したがって、制御部１０は、操作者の操作入力により入力された文字列が検索対象の中に存在する場合、検索された文字列が検索対象の中で存在する位置（箇所）を把握することができる。
【００３１】
なお、本実施の形態においては、制御部１０が、検索の処理に必要なアプリケーションをアプリケーション記憶領域５２から読み出して実行する場合について説明する。この場合、制御部１０は、記憶部５０のデータ記憶領域５４に保存されている検索対象のテキストファイルなどのデータを読み出して、当該データにおいて検索を行うことができる。しかしながら、後述するように、検索処理に必要なアプリケーションおよび検索対象のデータの双方ともに、通信部を経て外部から受信することもできる。
【００３２】
本実施の形態において、特定の文字列を検索対象から検索する際の処理そのものは、従来技術によるＯＳやブラウザの処理と同様に行うことができるため、その構成および処理の詳細については説明を省略する。検索に用いるアルゴリズムなどは、既存の種々のものを用いることきができ、具体的な処理の態様は、必ずしも上述した方式に限定されるものではない。
【００３３】
このようにしてステップＳ１１において検索の処理を行った後、制御部１０は、検索結果を表示部２０に表示するように制御する（ステップＳ１２）。この際、検索された文字列が最初から表示部２０に表示されている場合、操作者は検索結果における文字列をすぐに見つけることができるとも考えられる。しかしながら、携帯端末の場合、表示部２０において画面表示を行うことができる面積は非常に限られているため、検索された文字列が最初から表示部２０に表示されることは多くないものと想定される。
【００３４】
ステップＳ１２において検索結果が表示されたら、制御部１０は、検索された文字列の位置情報に基づいて、検索された文字列が表示部２０に表示されたか否かを判定する（ステップＳ１３）。すなわち、ステップＳ１３においては、ステップＳ１２にて表示部２０に表示された検索結果の中に、検索すべき文字列が含まれて表示されているか否かを判定する。
【００３５】
この後、検索された文字列がまだ表示部２０に表示されていない場合、操作者は、表示部２０に表示された検索結果の画面表示をスクロールさせることにより遷移させる操作入力を、操作部３０を介して行うものと想定される。したがって、ステップＳ１３において、検索された文字列がまだ表示部２０に表示されていない場合、制御部１０は、表示部２０の画面表示をスクロールさせて遷移させる操作入力を操作部３０が検出したか否かを判定する（ステップＳ１４）。ステップＳ１４において画面を遷移させる操作入力が検出されない場合には、制御部１０は、ステップＳ１３に戻って処理を続行する。
【００３６】
一方、ステップＳ１４において、画面を遷移させる操作入力が検出された場合、制御部１０は、当該操作入力に応じて、表示部３０に表示される検索結果の範囲を遷移させる（ステップＳ１５）。すなわち、ステップＳ１５において、制御部１０は、操作部３０が検出した操作入力に基づいて、検索結果を表示部２０が表示する範囲を遷移させるように制御する。これにより、制御部１０は、操作入力に基づく入力量（入力値）に応じて、表示部２０に表示される検索結果の画面表示をスクロールさせる。
【００３７】
例えば、操作部３０がタッチセンサであって、表示部２０に表示されたスライドバーが大きく移動される操作が行われる場合のように、操作入力に基づく入力量（入力値）が大きい場合には、表示部２０に表示される検索結果の画面表示を大きくスクロールさせる。また、表示部２０に表示されたスライドバーが少しだけ移動される操作が行われる場合のように、操作入力に基づく入力量（入力値）が小さい場合には、表示部２０に表示される検索結果の画面表示を小さくスクロールさせる。
【００３８】
この場合、操作入力に基づく入力量（入力値）とは、例えば操作部３０がタッチセンサである場合には、操作者によるスライド操作がタッチセンサ上で行われた量（距離）とすることができる。また、この場合、操作部３０のスライド操作が行われる位置と対応した表示部２０上に、例えばスライドバーまたはスクロールバーなど、表示画面を遷移させるための所定のオブジェクトを表示しておくようにするのが好適である。そして、操作部３０は、当該オブジェクトに対する操作者のスライド操作によるスライド量を、操作入力に基づく入力量として検出する。
【００３９】
また、例えば操作部３０がマウス等の入力デバイスを含む構成とする場合、表示部２０に表示されたスライドバーまたはスクロールバーなどを操作者がマウスを用いてドラッグさせる操作によるドラッグ量を、操作入力に基づく入力量とすることができる。あるいは、この場合、表示部２０の表示をスクロールさせるスクロールホイールの回転量を、操作入力に基づく入力量とすることもできる。さらに、例えば操作部３０が通常のキーボードである場合には、キーボード上でページアップまたはページダウンなどの所定のキーを操作者が押下し続けた場合の押下時間を、操作入力に基づく入力量とすることもできる。
【００４０】
ステップＳ１５において検索結果を遷移させて表示したら、制御部１０は、検索された文字列の位置情報に基づいて、検索された文字列が表示部２０に表示されたか否かを判定する（ステップＳ１３）。ステップＳ１３において、検索された文字列がまだ表示部２０に表示されていない場合、再びステップＳ１４に移行し、制御部１０は、これ移行の処理を続行する。
【００４１】
一方、ステップＳ１３において、検索された文字列が表示部２０に表示された場合、操作者が求めている文字列が表示されたことを知らせるため、制御部１０は、振動による触感を呈示するように触感呈示部４０を制御する（ステップＳ１６）。すなわち、制御部１０は、検索された文字列を表示部２０に表示する際に、操作部３０を押圧している押圧対象に対して触感を呈示するように触感呈示部４０を制御する。
【００４２】
これにより、検索された文字列が表示部２０に表示された場合、操作部３０を操作している操作者の指などに振動が与えられる。したがって、操作者は、検索結果の表示を遷移させている途中であっても、検索された文字列が表示部２０に表示されたことを確実に認識することができる。なお、このように検索された文字列を表示部２０に表示する場合、検索された文字列の表示を操作者が一見して見つけることができるように、背景色とは異なる色を付してハイライト表示するのが好適である。
【００４３】
ステップＳ１６において触感が呈示された後、制御部１０は、操作部３０がさらに検索結果の表示を遷移させる操作入力を検出したとしても、当該操作入力を無効なものとして処理するのが好適である（ステップＳ１７）。このように、触感の呈示後は、所定時間（ステップＳ１８）、表示画面を遷移させる操作入力を無効にするのが好適である。すなわち、本実施の形態において、制御部１０は、検索された文字列を表示部２０に表示する際に、操作部３０が検出する操作入力を所定時間無効にするように制御する（ステップＳ１７およびステップＳ１８）。
【００４４】
これは、触感が呈示されたことにより、検索された文字列が表示部２０に表示されたことを操作者が認識してから、当該操作入力の動作を操作者が停止するまでに若干のタイムラグが生じ得ることを考慮した措置である。この措置により、操作者が触感の呈示に気付いた瞬間に操作入力を止めることができなかったとしても、表示画面が引き続き遷移してしまうことにより検索された文字列が表示部２０から遷移し過ぎてしまい、表示部２０から消えてしまうという状況は回避できる。したがって、例えば携帯電話のような小型の携帯端末の操作に求められる微細かつ敏捷な操作入力を苦手とする操作者が操作を行ったとしても、不都合を感じることはない。
【００４５】
しかしながら、この措置のために設定する操作入力の無効時間、すなわちステップＳ１８において経過時間の判定に用いる「所定時間」は、あまり長く設定すると、その後の操作を行う際に操作者にとって使い勝手を悪化させるおそれがある。したがって、この所定時間は、例えば０．５秒間とするなど、呈示された触感を操作者が認識してから操作入力の動作を停止することができるまでにかかる時間を適切に設定する。この所定時間は、設定後も操作者が任意に変更できるようにしたり、または、操作者の通常時の操作入力から制御部１０が学習した時間に基づいて自動的に設定されるようにしたりして、各操作者に応じた適切な無効時間が設定できるようにするのが好適である。なお、ステップＳ１８の後にステップＳ１３に移行する際は、当該ステップＳ１８の処理を行う前に既に検索されて表示部２０に表示されている文字列の次に検索された文字列が表示部２０に表示されたか否かを、ステップＳ１８の後のステップＳ１３にて判定する。
【００４６】
以下、本実施の形態による文字列検索装置１の想定される実施例について、具体例を挙げて説明する。
【００４７】
（実施例１）
図３は、本実施の形態による文字列検索装置１を、タッチセンサを備えた小型の携帯端末に適用した例を示す図である。図３に示す文字列検索装置１は、その前面に文字列の検索結果などを表示する表示部２０を配置し、さらにその前面にタッチセンサで構成した操作部３０を配置する。なお、この操作部３０または表示部２０の縁辺部または裏面などには、操作部３０に振動を発生させる触感呈示部４０（図示せず）を設置する。この触感呈示部４０が振動することにより、操作部３０を押圧している操作者の指などの押圧対象に対して触感を呈示することができる。ここで、触感呈示部４０が呈示する触感は、例えば一瞬の強い振動など、操作者が確実に認識できるような任意の触感とすることができる。
【００４８】
また、図３に示すように、文字列検索装置１は、表示部２０の右側の縁辺付近に沿って、スクロールバーのオブジェクトを画像表示し、このオブジェクトに対する操作者の操作入力を、タッチセンサの操作部３０により検出する。この文字列検索装置１は、ＯＳまたはブラウザの機能として、検索対象のテキストファイルなどの中から特定の文字列を検索し、その検索結果を表示部２０に表示できる。このようにして検索された文字列が、表示部２０に表示された当初の検索結果の中に含まれていない場合、文字列検索装置１は、スクロールバーを移動させる操作者の操作入力に応じて、表示部２０に表示する検索結果をスクロールさせて遷移する。図３においては、例として、特定の文字列「ＡＢＣ」をテキストファイルなどの検索対象から検索した結果を表示する例について説明する。
【００４９】
図３（Ａ）〜（Ｄ）は、順番に、操作者の指による操作入力に応じて、表示部２０の画面表示が徐々に遷移して変化する様子を概略的に示している。図３（Ａ）は、上述のように、検索結果が、当初、表示部２０に表示されていないため、操作者がスクロールバーを移動させる操作入力を行おうとしている状態を示している。図３（Ｂ）は、操作部３０上で操作者がスクロールバーを下方向に少し移動させる操作入力を行い、この操作入力に応じて表示部２０の画面表示が上方にスクロールして遷移された様子を示している。しかしながら、検索された文字列「ＡＢＣ」はまだ表示部２０に表示されていない。
【００５０】
図３（Ｃ）は、操作部３０上で操作者がスクロールバーをさらに少し下方向に移動させる操作入力を行い、この操作入力に応じて表示部２０の画面表示が上方にスクロールして遷移した様子を示している。ここで、図３（Ｃ）においては、画面表示が遷移した結果、検索された文字列「ＡＢＣ」が表示部２０の下部に登場して表示されている。このように、検索された文字列が表示部２０に表示されると、文字列検索装置１は、操作部３０を押圧している操作者の指などの押圧対象に対して触感を呈示する。したがって、操作者は、例えば表示部２０の画面表示をあまり注視していなくとも、検索された文字列「ＡＢＣ」が表示部２０に表示されたことを、指先の感覚により確実に認識することができる。
【００５１】
このように検索された文字列が表示されて触感が呈示された後は、図２において説明したように、所定時間、操作部３０に対する操作入力が無効になる。そのため、触感が呈示された後、操作者がスクロールバーを移動させる操作入力をすぐに止めることができなかった場合でも、表示部２０の表示を遷移させ過ぎて文字列「ＡＢＣ」が表示部２０の表示画面の上方にスクロールして消えてしまうことは防止される。
【００５２】
図３（Ｄ）は、操作部３０上で操作者がスクロールバーをさらに少し下方向に移動させる操作入力を行い、この操作入力に応じて表示部２０の画面表示が上方にスクロールしてさらに遷移した様子を示している。ここで、図３（Ｄ）は、画面表示が遷移した結果、先に表示された文字列「ＡＢＣ」に続いて、次の検索された文字列「ＡＢＣ」が表示部２０の下部に登場して表示された瞬間を示している。この場合も、文字列検索装置１は、操作部３０を押圧している操作者の指などの押圧対象に対して触感を呈示する。
【００５３】
このように、表示部２０に検索結果を表示する場合、検索された文字列の前後にも、操作者にとって有益な情報が示されていることが多い。例えば、図３の例において、検索された文字列「ＡＢＣ」の前後に表示されている情報（文字など）によって、当該文字列「ＡＢＣ」が用いられている文脈や前後関係が明らかになることも多い。
【００５４】
したがって、検索された文字列が表示部２０に登場して表示された瞬間に触感を呈示し、その後の所定時間、操作入力を無効にすると、検索された文字列の直後の情報が表示されなくなり、操作者にとって有益な情報が表示されないおそれがある。このため、本実施の形態では、検索された文字列の前後に所定の文字数を含んで表示した際に触感を呈示し、所定時間、操作入力を無効にするのが好適である。すなわち、制御部１０は、検索された文字列を、当該文字列の前または後に所定の文字数を含んで表示部２０に表示する際に、操作部３０を押圧している押圧対象に対して触感を呈示するように触感呈示部４０を制御する。触感を呈示する際に、表示部２０に表示される検索された文字列の前または後に含める所定の文字数は、操作者の設定により適宜変更できるようにするのが好適である。例えば、この所定の文字数は、数文字から数行の範囲などで文字数を適宜設定することにより、検索結果を表示部２０に表示する際に、検索された文字列が表示部２０において極端な端部に表示されることを回避するようにする。
【００５５】
これにより、操作者は、検索された文字列だけでなく、有益と思われる前後の情報もあわせて参照することができる。また、検索された文字列が表示部２０において見やすい位置に表示されるため、操作者は、表示された検索結果の中から、検索された文字列を目視により発見することが一層容易になる。
【００５６】
以上説明したように、本実施の形態によれば、操作者は、文字列の検索の際に表示される検索結果を常に注視していなくても、検索された文字列が表示されたことを触感の呈示によって確実に認識することができる。例えば、操作者は、触感が呈示された際だけ表示部２０に目を向けて、検索された文字列が、操作者の求めていた情報か否かを判断する、というような使用態様も想定できる。したがって、本実施の形態による文字列検索装置１は、文字列の検索を行う際、操作者の目にかかる負担を相当軽減させることができる。また、本実施の形態によれば、文字列の検索の際に検索結果の表示を常に凝視している必要はないため、操作者は、検索結果の表示を高速でスクロールさせて、検索された文字列の箇所まで素早く画面を遷移させることができる。
【００５７】
また、本実施の形態の文字列検索装置１は、画面を高速でスクロールさせて文字列の検索ができるため、操作者は、検索された文字列が表示されて触感が呈示された瞬間に、高速でスクロールさせる操作を急に停止できない場合も想定される。このような場合であっても、本実施の形態の文字列検索装置１は、検索された文字列が表示されて触感が呈示される際には、操作入力が一旦無効になるため、画面のスクロールは一旦停止する。さらに、この場合、検索された文字列は、その前後に所定の文字数を含めた状態で表示されるため、当該文字列の周辺情報とともに見やすい態様で表示される。したがって、操作者は、検索された文字列を確実かつ容易に、しかも素早く発見することができる。
【００５８】
（実施例２）
図４は、本実施の形態による文字列検索装置１を、ＰＣなどのような、ディスプレイおよびキーボードを含んで構成されるシステムに適用した例を示す図である。図４に示す文字列検索装置１は、文字列の検索結果などを表示するディスプレイを表示部２０として配置し、機械式の押しボタン式スイッチなどで構成したキーボードを操作部３０として配置する。なお、この操作部３０の筐体または各キー等には、振動を発生させる触感呈示部４０（図示せず）を内蔵する。この触感呈示部４０が振動することにより、キーボードのキーを介して、操作部３０を操作している操作者の指などの押圧対象に対して触感を呈示することができる。ここで、触感呈示部４０が呈示する触感は、例えば一瞬の強い振動など、操作者が確実に認識できるような任意の触感とすることができる。
【００５９】
また、図４に示すように、文字列検索装置１は、表示部２０の右側の縁辺付近に沿って、スクロールバーを画像表示するとともに、操作者による操作入力を、操作部３０を構成するキーボードにより検出する。また、上述の実施例１と同様に、この文字列検索装置１は、ＯＳまたはブラウザの機能として、検索対象のテキストファイルなどの中から特定の文字列を検索し、その検索結果を表示部２０に表示できる。このようにして検索された文字列が、表示部２０に表示された当初の検索結果の中に含まれていない場合、文字列検索装置１は、スクロールバーを移動させる操作者の操作入力に応じて、表示部２０に表示する検索結果をスクロールさせて遷移する。図４においても、例として、文字列「ＡＢＣ」をテキストファイルなどの検索対象から検索した結果を表示する例について説明する。
【００６０】
本実施例において、文字列検索装置１は、操作部３０の所定のキーに対する操作者による操作入力に応じて、検索結果の表示をスクロールさせる。例えば、図４に示すように、操作部３０を構成するキーボードに、ページアップするためのキー（図４の操作部３０における「Ｕ」のキー）およびページダウンするためのキー（図４の操作部３０における「Ｄ」のキー）を設けることができる。この操作部３０を構成するキーボードの「Ｕ」のキーに対する操作入力が検出されると、文字列検索装置１は、表示部２０に表示された検索結果を、所定量（例えば所定の行数など）下方にスクロールして遷移させる。同様に、操作部３０を構成するキーボードの「Ｄ」のキーに対する操作入力が検出されると、文字列検索装置１は、表示部２０に表示された検索結果を、所定量上方にスクロールして遷移させる。
【００６１】
なお、図４に示す操作部３０を構成するキーボードは、一般的なＰＣの操作などに用いられるものとほぼ同様のキーボードの一部を概略的に示すもので、その他の部分は省略して示してある。操作部３０を構成するキーボードが一般的な通常のキーボードと異なる部分は、触感呈示部４０が設置してあるところである。
【００６２】
図４（Ａ）〜（Ｃ）は、順番に、操作者のキーボードに対する操作入力に応じて、表示部２０の画面表示が徐々に変化する様子を概略的に示している。図４（Ａ）は、上述のように、検索結果が、当初、表示部２０に表示されていないため、操作者が操作部３０上で「Ｄ」のキーを押下することにより画面表示を上方にスクロールして遷移させる操作入力を行おうとしている状態を示している。図４（Ｂ）は、操作部３０上で操作者が「Ｄ」のキーを押下する操作入力を行い、この操作入力に応じて表示部２０の画面表示が上方にスクロールして遷移された様子を示している。しかしながら、検索された文字列「ＡＢＣ」はまだ表示部２０に表示されていない。
【００６３】
図４（Ｃ）は、操作部３０上で操作者が「Ｄ」のキーをさらに押下する操作入力を行い、この操作入力に応じて表示部２０の画面表示が上方にスクロールして遷移された様子を示している。なお、この際の操作入力は、操作者が同一キーを連続して複数回押下する操作入力を検出するようにしてもよいし、１つのキーを押下し続ける（押下した状態を維持する）操作入力を検出することにより入力がリピートされるようにしてもよい。ここで、図４（Ｃ）においては、画面表示が遷移した結果、検索された文字列「ＡＢＣ」が表示部２０の下部に登場して表示されている。このように、検索された文字列が表示部２０に表示されると、文字列検索装置１は、操作部３０のキーを押下している操作者の指などの押圧に対して触感を呈示する。したがって、操作者は、例えば表示部２０の画面表示をあまり注視していなくとも、検索された文字列「ＡＢＣ」が表示部２０に表示されたことを確実に認識することができる。
【００６４】
このように検索された文字列が表示されて触感が呈示された後は、所定時間、操作部３０に対する操作入力を無効にすることができることは、実施例１と同様である。また、本実施例においても、検索された文字列の前後に所定の文字数を含んで表示した際に、触感を呈示するようにできることも、実施例１と同様である。
【００６５】
（実施例３）
図５は、本実施の形態による文字列検索装置１を、ＰＣなどのように、ディスプレイおよびマウス等の入力デバイスを含んで構成されるシステムに適用した例を示す図である。図５に示す文字列検索装置１は、文字列の検索結果などを表示するディスプレイを表示部２０として配置し、入力デバイスのマウスを操作部３０として用意する。なお、この操作部３０のマウスの筐体またはマウスに設けられた各ボタン等には、振動を発生させる触感呈示部４０（図示せず）を内蔵する。この触感呈示部４０が振動することにより、マウスまたはマウスに設けられたボタン等を介して、操作部３０を操作している操作者の指などの押圧対象に対して触感を呈示することができる。ここで、触感呈示部４０が呈示する触感は、例えば一瞬の強い振動など、操作者が確実に認識できるような任意の触感とすることができる。
【００６６】
また、図５に示すように、文字列検索装置１は、表示部２０の右側の縁辺付近に沿って、スクロールバーを画像表示するとともに、操作者による操作入力を、操作部３０を構成するマウスにより検出する。また、上述の実施例１と同様に、この文字列検索装置１は、ＯＳまたはブラウザの機能として、検索対象のテキストファイルなどの中から特定の文字列を検索し、その検索結果を表示部２０に表示できる。このようにして検索された文字列が、表示部２０に表示された当初の検索結果の中に含まれていない場合、文字列検索装置１は、スクロールバーを移動させる操作者の操作入力に応じて、表示部２０に表示する検索結果をスクロールさせて遷移する。図５においても、例として、文字列「ＡＢＣ」をテキストファイルなどの検索対象から検索した結果を表示する例について説明する。
【００６７】
本実施例において、文字列検索装置１は、表示部２０に表示されたポインタ（矢印）を、操作部３０を構成するマウスを用いてドラッグ操作する操作者による操作入力に応じて、検索結果の表示をスクロールさせる。例えば、文字列検索装置１は、図５に示すように、スクロールバーのノブにポインタを合わせて、マウスのボタンを押したままにする操作者による操作入力に基づいて、スクロールバー上でノブをドラッグする操作入力を検出することができる。すなわち、操作者は、マウスを用いて、スクロールバーのノブ上でポインタをドラッグさせる操作入力を行うことにより、表示部２０に表示された検索結果の画面をスクロールして遷移させることができる。この操作部３０を構成するマウスを用いてスクロールバーのノブを上方にドラッグする操作入力に応じて、文字列検索装置１は、表示部２０に表示された検索結果を下方にスクロールして遷移させる。同様に、操作部３０を構成するマウスを用いてスクロールバーのノブを下方にドラッグする操作入力に応じて、文字列検索装置１は、表示部２０に表示された検索結果を上方にスクロールして遷移させる。
【００６８】
なお、図５に示す操作部３０を構成するマウスは、一般的なＰＣの操作などに用いられるものとほぼ同様のものを概略的に示している。操作部３０を構成するマウスが一般的な通常のマウスと異なる部分は、触感呈示部４０が設置してあるところである。
【００６９】
図５（Ａ）〜（Ｃ）は、順番に、操作者のマウスを用いた操作入力に応じて、表示部２０の画面表示が徐々に変化する様子を概略的に示している。図５（Ａ）は、上述のように、検索結果が、当初、表示部２０に表示されていないため、操作者が操作部３０を構成するマウスを用いてスクロールバーのノブを下方にドラッグさせることにより画面表示を上方にスクロールして遷移させる操作入力を行おうとしている状態を示している。図５（Ｂ）は、操作者が操作部３０を構成するマウスを用いてスクロールバーのノブを下方にドラッグさせる操作入力を行い、この操作入力に応じて表示部２０の画面表示が上方にスクロールして遷移された様子を示している。しかしながら、検索された文字列「ＡＢＣ」はまだ表示部２０に表示されていない。
【００７０】
図５（Ｃ）は、操作部３０を構成するマウスを用いて操作者がスクロールバーのノブをさらに下方にドラッグさせる操作入力を行い、この操作入力に応じて表示部２０の画面表示が上方にスクロールして遷移された様子を示している。ここで、図５（Ｃ）においては、画面表示が遷移した結果、検索された文字列「ＡＢＣ」が表示部２０の下部に登場して表示されている。このように、検索された文字列が表示部２０に表示されると、文字列検索装置１は、操作部３０を構成するマウスを操作している操作者の指などの押圧対象に対して触感を呈示する。したがって、操作者は、例えば表示部２０の画面表示をあまり注視していなくとも、検索された文字列「ＡＢＣ」が表示部２０に表示されたことを確実に認識することができる。
【００７１】
このように検索された文字列が表示されて触感が呈示された後は、所定時間、操作部３０に対する操作入力を無効にすることができることは、実施例１と同様である。また、本実施例においても、検索された文字列の前後に所定の文字数を含んで表示した際に、触感を呈示するようにできることも、実施例１と同様である。
【００７２】
なお、実施例３においては、操作者がマウスを用いてスクロールバーのノブをドラッグさせる操作入力に応じて画面表示の遷移を行ったが、操作者がマウスに設置されたスクロールホイールを回転させる操作入力に応じて画面表示をスクロールさせて遷移することもできる。すなわち、本実施例においては、操作者がスクロールホイールを回転させることにより画面表示をスクロールさせる操作入力を操作部３０が検出して、検索された文字列が表示部２０に表示された際に、スクロールホイールを介して触感が呈示されるようにもできる。この場合、触感呈示部４０が発生する振動による触感が、スクロールホイールに伝わるような機構が必要となる。このような機構により、操作者が指などでスクロールホイールを回転させる操作入力を行っている際に、スクロールホイールを介して触感を呈示することにより、検索された文字列が表示部２０に表示されたことを操作者に認識させることができる。
【００７３】
なお、本発明は、上述した実施の形態にのみ限定されるものではなく、幾多の変形または変更が可能である。例えば、上述した実施の形態においては、検索処理に必要なアプリケーションおよび検索対象のデータともに、記憶部５０に保存されたものを読み出して用いたが、文字列の検索の態様は、このような形態に限定されるものではない。
【００７４】
例えば、図６に示す文字列検索装置２は、上述した文字列検索装置１に、さらに通信部６０を設けたものである。この通信部６０は、外部のネットワークと通信を行うことにより、各種データの送受信を行う。この文字列検索装置２を用いて文字列の検索を行う際には、検索処理に必要なアプリケーションおよび検索対象のデータともに、通信部を経て外部から受信することができる。この場合、文字列検索装置２は、予めアプリケーション記憶領域５２またはデータ記憶領域５４に必要なデータ等を記憶していない場合であっても、外部との通信により、これらを受信することで、文字列の検索を行うことができる。あるいは、検索処理そのものは文字列検索装置２の外部で行い、その検索結果のみを、文字列検索装置２が受信部６０を介して受信するようにもできる。この場合、文字列検索装置２は、外部から供給された検索処理の結果に基づいて、検索結果に含まれる文字列の表示、触感の呈示を行うことができる。
【００７５】
また、上述した実施の形態および各実施例において、検索された文字列を表示部２０に表示する際に、触感の呈示とともに、適当な音を発生させることにより、さらに操作者に注意を促すこともできる。さらに、検索された文字列を表示部２０に表示する際は、当該検索された文字列に色を付すなどして表示してもよい。これにより、操作者は、触感が呈示された際に表示部２０をひと目見るだけで、検索された文字列が表示された位置を容易に見出すことができる。
【００７６】
また、触感呈示部４０は、任意の個数の圧電振動子を用いて構成したり、タッチセンサの全面に透明圧電素子を設けて構成したり、触感を呈示する振動を表現できるのであれば、偏心モータを駆動信号の１周期で１回転させるようして構成したり、種々の態様の構成とすることもできる。
【符号の説明】
【００７７】
１  文字列検索装置
１０  制御部
２０  表示部
３０  操作部
４０  触感呈示部
５０  記憶部
５２  アプリケーション記憶領域
５３  データ記憶領域
６０  通信部
【図１】
2012026095.tif 000003
【図２】
2012026095.tif 000004
【図３】
2012026095.tif 000005
【図４】
2012026095.tif 000006
【図５】
2012026095.tif 000007
【図６】
2012026095.tif 000008
【国際調査報告】
2012026095.tif 000009
2012026095.tif 000010