(57)【特許請求の範囲】
【請求項１】
検索対象から文字列を検索する文字列検索装置において、
文字列の検索結果を表示する表示部と、
操作入力を受け付ける操作部と、
前記操作部に対する押圧荷重を検出する荷重検出部と、
前記荷重検出部が所定の基準を満たす押圧荷重を検出したら、検索した文字列を表示するように前記表示部を制御する制御部と、
を備え、
前記制御部は、前記荷重検出部が検出する押圧荷重の段階と検索する複数の種類の文字列とをそれぞれ対応付け、前記荷重検出部が所定の段階の基準を満たす押圧荷重を検出したら、当該押圧荷重に対応する文字列を表示するように前記表示部を制御する文字列検索装置。
【請求項２】
前記制御部は、前記荷重検出部が所定の段階の基準を満たす押圧荷重を検出してから所定時間経過後の押圧荷重を、当該所定の段階の基準を満たす押圧荷重として検出し、当該押圧荷重に対応する文字列を表示するように前記表示部を制御する、請求項１に記載の文字列検索装置。
【請求項３】
前記制御部は、前記荷重検出部が所定の段階の基準を満たす押圧荷重を検出してから押圧荷重を検出しなくなった場合、当該所定の段階の基準を満たす押圧荷重に対応する文字列を表示するように前記表示部を制御する、請求項１に記載の文字列検索装置。
【請求項４】
前記操作部を振動させる触感呈示部をさらに備え、
前記制御部は、前記荷重検出部が所定の段階の基準を満たす押圧荷重を検出したら、前記操作部を押圧している押圧対象に対して触感を呈示するように前記触感呈示部を制御す
る、請求項１に記載の文字列検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストファイルなどの検索対象から特定の文字列を検索する文字列検索装置に関するものである。
【背景技術】
【０００２】
最近のパーソナルコンピュータ（ＰＣ）においては、あるテキストファイル等の中から特定の文字列（キーワード）を検索する機能が、オペレーティングシステム（ＯＳ）の基本的な機能の一部として搭載されていることが多い。このようなＯＳを用いることにより、例えば操作者がキーボードなどを用いて入力した特定の文字列に基づいて、テキストファイルの中から特定の文字列を検索し、その文字列が存在する場合、当該文字列をディスプレイ等の表示部に表示することができる。また、このようにして検索した結果の文字列を表示部に表示する際には、テキストファイルの中で当該文字列が表示される位置までジャンプさせて表示したり、当該文字列に色を付して表示したりできるのが一般的である。このような、特定の文字列を検索する動作は、近年のインターネット関連の技術の普及により、飛躍的に重要性が増すようになっている。
【０００３】
最近では、携帯電話などの非常に小型の携帯端末においても、インターネットのブラウザを起動させて、ＰＣによる検索と同様の動作を行うことが可能になっている。このようなブラウザの例のみならず、従来は主としてＰＣで実行されていたような機能が、携帯端末においても続々と実行できるようになっている。また、携帯端末に搭載されるフラッシュメモリなどの記憶資源の容量も著しく増大し、テキストデータをはじめとして、画像や音楽ファイルなど各種の膨大な量のデータを、携帯端末に保存することができる。したがって、最近は、携帯電話などの小型の端末を用いて、サイズが相当大きなテキストファイルの中から、所望の文字列を検索するような場面も充分に想定される。
【０００４】
文字列を検索する装置の使い易さを向上させる技術は、従来から各種のものが提案されている。例えば、１または２以上のアプリケーションプログラムで作成された複数のファイルに対して文字列検索を行う際に、検索作業を容易かつ迅速に行うことができる文字列検索システムが提案されている（例えば、特許文献１参照）。
【０００５】
この特許文献１に記載のシステムは、１または２以上のアプリケーションプログラム（以下、本明細書および図面において、単に「アプリケーション」と記す）で作成された複数のファイルを、表示部における各ウインドウ内に表示する。操作者は、表示部に表示される設定画面を介して、複数のウインドウ内に表示されているファイルの中から選択されたファイルに対して、共通の検索条件となる文字列を設定することができる。このようにして検索の指示を受けると、このシステムは、選択された各ファイルに対して、設定された文字列の検索を実行し、検索の結果、当該ファイルから探し出された文字列を、選択されたファイルごとに、ウインドウ内に表示することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許公開２００２−１９７０８９
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えばインターネットのブラウザなどを用いてウェブ（ＷＥＢ）検索を行う場合、操作者がキーボードなどを用いて検索したいキーワードを入力することにより検索を行うことがある。このようにキーワードを入力してウェブ検索を行うと、そのキーワードを含むインターネットのサイトが存在する場合、当該キーワードを含むサイトのリンクが列記されて一覧表示されるのが一般的である。ここで、操作者が、複数のキーワードを一度に入力して検索を行うと、複数のキーワードのＡＮＤ検索が実行されるのが一般的である。また、このようにして一覧表示されたリンク先のサイトに移動することにより、ＡＮＤ検索された複数のキーワードが含まれるサイトを閲覧することができる。
【０００８】
このような検索により移動したサイト内で、当該検索されたキーワードが含まれる箇所にジャンプしたい場合、一般的に、ＯＳやブラウザなどの機能により、キーワード検索を行うことができる。しかしながら、キーワード検索を行うには、再び当該キーワードを入力する必要がある。すなわち、キーワードを入力することによりサイト検索などをして、それから表示したページ内に含まれるキーワードを見つけるには、操作者は、もう一度キーボードなどを用いて当該キーワードを入力し直さなければならない。
【０００９】
このキーワード検索の際、既に検索の際に一度入力したキーワードを再び入力するのは手間である。特に、携帯端末を用いる場合、入力デバイスには制約があることが多く、キーボードを用いて入力する場合よりも手間がかかるのが一般的である。例えば携帯電話で広く採用されているマルチタップ（仮名めくり、トグル打ち）の入力方式の場合、入力の際に使用するキーの種類は少なくて済むが、通常のキーボードによる入力に比べると、キーを押す回数は相当多くなる。したがって、携帯電話のような携帯端末においては、キーワードのような文字列の入力は、可能な限り少ない方が使い勝手が良い。
【００１０】
また、移動したサイト内で、キーワードを再び入力することにより、当該キーワードが含まれる箇所を検索してジャンプする場合でも、入力し直すキーワードは一種類のみであり、複数種類のキーワードを入力して検索を実行することはできない。すなわち、テキストファイル等の検索対象からキーワードの検索を行う場合、１つのキーワードが検索できるのみであり、複数種類のキーワードの検索を並行して行うことはできない。
【００１１】
このため、例えば複数の異なるキーワードが存在する箇所を順次検索したい場合などは、検索を一度行うごとに異なるキーワードを入力し直すことによって検索を実行する必要がある。このため、操作者は、例えば２種類のキーワードを交互に検索するような場合、検索のたびに、いちいちキーボードなどを用いてキーワードを入力し直さなければならないのである。このような操作は、操作者にとっては大変な手間となる。
【００１２】
したがって、かかる事情に鑑みてなされた本発明の目的は、テキストファイルなどの検索対象から文字列を一度に複数種類検索して、極めて簡単な操作入力により、検索した文字列を区別して表示することができる文字列検索装置を提供することにある。
【課題を解決するための手段】
【００１４】
第１の観点に係る発明は、
検索対象（例えばテキストファイル等）から文字列を検索する文字列検索装置において、
文字列の検索結果を表示する表示部（ディスプレイ等）と、
操作入力を受け付ける操作部（タッチセンサ等の入力デバイス）と、
前記操作部に対する押圧荷重を検出する荷重検出部と、
前記荷重検出部が所定の基準を満たす押圧荷重を検出したら、検索した文字列を表示するように前記表示部を制御する制御部と、
を備え、
前記制御部は、前記荷重検出部が検出する押圧荷重の段階と検索する複数の種類の文字列とをそれぞれ対応付け、前記荷重検出部が所定の段階の基準を満たす押圧荷重を検出したら、当該押圧荷重に対応する文字列を表示するように前記表示部を制御するものである。
【００１５】
第２の観点に係る発明は、第１の観点に係る文字列検索装置において、
前記制御部は、前記荷重検出部が所定の段階の基準を満たす押圧荷重を検出してから所定時間経過後の押圧荷重を、当該所定の段階の基準を満たす押圧荷重として検出し、当該押圧荷重に対応する文字列を表示するように前記表示部を制御するものである。
【００１６】
第３の観点に係る発明は、第１の観点に係る文字列検索装置において、
前記制御部は、前記荷重検出部が所定の段階の基準を満たす押圧荷重を検出してから押圧荷重を検出しなくなった場合、当該所定の段階の基準を満たす押圧荷重に対応する文字列を表示するように前記表示部を制御するものである。
【００１７】
第４の観点に係る発明は、第１の観点に係る文字列検索装置において、
前記操作部を振動させる触感呈示部をさらに備え、
前記制御部は、前記荷重検出部が所定の段階の基準を満たす押圧荷重を検出したら、前記操作部を押圧している押圧対象（操作者の指など）に対して触感を呈示するように前記触感呈示部を制御するものである。
【発明の効果】
【００１８】
本発明によれば、テキストファイルなどの検索対象から文字列を一度に複数種類検索して、極めて簡単な操作入力により、検索した文字列を区別して表示することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態に係る文字列検索装置の概略構成を示すブロック図である。
【図２】第１実施の形態に係る文字列検索装置の実装構造の一例を示す図である。
【図３】図１に示した文字列検索装置の動作を示すフローチャートである。
【図４】図１に示した文字列検索装置における荷重の段階的な検出と複数種類の検索文字列との対応付けを説明する図である。
【図５】図３に示した荷重基準の判定処理の詳細を示すフローチャートである。
【図６】本発明の実施の形態に係る文字列検索装置の動作の例を説明する図である。
【図７】本発明の実施の形態に係る文字列検索装置の動作のさらに他の例を説明する図である。
【図８】本発明の実施の形態に係る文字列検索装置の変形例の概略構成を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について、図面を参照して説明する。本実施の形態による文字列検索装置は、操作部に対する操作入力に基づいて、表示部に表示される文字列検索の結果を遷移（スクロール等）させる際、検索した文字列が表示部に表示される時に、触感呈示部により触感を呈示する。
【００２１】
図１は、本発明の実施の形態に係る文字列検索装置の概略構成を示すブロック図である。図１に示すように、文字列検索装置１は、制御部１０と、表示部２０と、操作部３０と、触感呈示部４０と、記憶部５０と、荷重検出部６０と、を備えている。
【００２２】
制御部１０は、文字列検索装置１の各機能部をはじめとして文字列検索装置１の全体を制御する。この制御部１０は、検索処理部１２を含んでいる。検索処理部１２は、一般的な文字列の検索に必要な処理を行う。例えば、検索処理部１２は、操作部３０などから入力されたキーワードなどの検索ワードと一致する文字列が、テキストファイルなどの検索対象の中に存在するか否かを判定する。また、このようにして、検索対象の中に検索ワードと一致する文字列が存在する場合、検索処理部１２は、当該検索対象における文字列の位置（データの存在する箇所）の情報を出力する。なお、検索処理部１２にて用いる文字列検索のアルゴリズム等は、従来のＯＳやブラウザなどに搭載された検索機能に用いられるのと同様のものを適用することができるため、その詳細な説明は省略する。
【００２３】
表示部２０は、検索対象から検索した文字列などの検索結果を表示する。この表示部２０は、例えば、液晶表示パネル（ＬＣＤ）や有機ＥＬ表示パネル等を用いて構成するディスプレイとすることができる。
【００２４】
操作部３０は、操作者による操作入力を検出する。例えば、操作者が検索を所望するキーワードを入力したり、また検索した結果の表示を表示部２０において遷移させる際などの操作入力を検出する。この操作部３０は、機械式の押しボタンスイッチまたはタッチセンサなど、種々の入力デバイスで構成することができる。操作部３０は、例えばキーボードを構成する機械式のキーや、ＰＣの操作に用いるマウスのような入力デバイスとする場合には、表示部２０とは別個に設けるのが通常である。一方、操作部３０をタッチセンサで構成する場合には、通常は表示部２０の前面に配置して、表示部２０に表示したオブジェクトに対する操作者の指等（押圧対象）による押圧入力の際の接触を、対応するタッチセンサのタッチ面により検出する。このように、操作部３０をタッチセンサとする場合、制御部１０は、タッチ面に対する接触の位置を検出し、当該検出した接触の位置が、表示部３０に表示されたボタンなどのオブジェクトの位置に対応するか否かを判定する。操作部３０をタッチセンサで構成する場合、例えば抵抗膜方式、静電容量方式、光学式等の公知の方式のもので構成することができる。なお、以下の説明においては、操作部３０をタッチセンサとして、この操作部３０と表示部２０とでタッチパネルを構成する態様を想定して説明するが、本発明はこのような態様に限定されるものではない。
【００２５】
触感呈示部４０は、例えば圧電振動子などを用いて構成し、操作部３０を振動させる。この触感呈示部４０は、操作部３０を振動させることにより、操作部３０を押圧している押圧対象に対して触感を呈示する。操作部３０を押圧している押圧対象とは、例えば操作者の指やスタイラスなどである。
【００２６】
記憶部５０は、フラッシュメモリ等の任意の記憶資源を用いて構成することができ、各種の情報（データ）を記憶することができる。図１に示す例においては、記憶部５０には、アプリケーション記憶領域５２と、データ記憶領域５４とが設けてある。アプリケーション記憶領域５２には、文字列検索装置１において起動するための各種アプリケーションを記憶する。特に、本実施の形態においては、アプリケーション記憶領域５２には、ＯＳやブラウザの機能として一般的に装備されている、文字列を検索対象から検索する機能を備えるプログラムを予め格納しておく。データ記憶領域５４には、上述した各アプリケーションの起動に伴い使用するデータをはじめとして、各種のデータを記憶する。なお、記憶部５０に設けることができる記憶領域は、上述した記憶領域に限定されるものではなく、記憶する情報に応じて種々の記憶領域を設けることができる。
【００２７】
荷重検出部６０は、操作部３０に対する押圧荷重を検出するもので、例えば、歪みゲージセンサや圧電素子等の、荷重に対してリニアに反応する素子を用いて構成する。この荷重検出部６０は、操作部３０をタッチセンサとする場合には、当該タッチセンサのタッチ面に対する押圧荷重を検出する。
【００２８】
図２は、図１に示した文字列検索装置１の実装構造の一例を示すもので、図２（ａ）は要部断面図、図２（ｂ）は要部平面図である。表示部２０は、筐体９１内に収納保持する。表示部２０上には、弾性部材からなるインシュレータ９２を介して、タッチセンサで構成する操作部３０を保持する。なお、本実施の形態に係る文字列検索装置１は、表示部２０および操作部３０を、平面視で矩形状としてある。本実施の形態において、操作部３０は、図２（ｂ）に仮想線で示す表示部２０の表示領域Ａから外れた４隅に配設したインシュレータ９２を介して表示部２０上に保持する。
【００２９】
また、筐体９１には、表示部２０の表示領域から外れた操作部３０の表面領域を覆うようにアッパカバー９３を設け、このアッパカバー９３と操作部３０との間に、弾性部材からなるインシュレータ９４を配設する。
【００３０】
なお、図２に示す操作部３０は、タッチ面３０ａを有する表面部材を、例えば透明フィルムやガラスで構成し、裏面部材をガラスやアクリルで構成する。操作部３０は、タッチ面３０ａが押圧されると、押圧部分が押圧力に応じて微少量撓む（歪む）、または構造体そのものが微少量撓む構造のものを用いる。
【００３１】
操作部３０の表面上には、アッパカバー９３で覆われる各辺の近傍に、操作部３０に加わる荷重（押圧力）を検出するための歪みゲージセンサで構成する荷重検出部６０をそれぞれ接着等により設ける。また、操作部３０の裏面上には、対向する２つの辺の近傍に、操作部３０を振動させるための圧電振動子で構成する触感呈示部４０をそれぞれ接着等により設ける。すなわち、図２に示す文字列検索装置は、荷重検出部６０を４つの歪みゲージセンサを用いて構成し、触感呈示部４０を２つの圧電振動子を用いて構成している。そして、触感呈示部４０により操作部３０を振動させることにより、タッチ面３０ａを振動させるようにしている。なお、図２（ｂ）は、図２（ａ）に示した筐体９１、アッパカバー９３およびインシュレータ９４の図示を省略している。
【００３２】
次に、本実施の形態に係る文字列検索装置１の動作を説明する。図３は、文字列検索装置１の動作を示すフローチャートである。本実施の形態に係る文字列検索装置１は、複数種類の文字列の入力を受け付けて、操作者の押圧入力の荷重に応じて、対応する文字列を検索して当該文字列の箇所にジャンプして表示する。
【００３３】
図３に示す動作は、文字列検索装置１の表示部２０上に例えば「検索ウインドウ」などを表示して、テキストファイルなどの検索対象の中から検索すべき文字列の操作者による入力を受け付ける準備が整った時点で開始する。この後、制御部１０は、検索すべき文字列が操作者によって入力されるのを、例えば操作部３０を介して受け付ける（ステップＳ１１）。なお、この時、本実施の形態による文字列検索装置１は、検索すべき文字列を複数種類受け付けることができる。例えば、テキストファイルなどの検索対象の中から、「リンゴ」と「ミカン」と「ブドウ」の文字列を検索したい場合、文字列検索装置１は、これら３つの文字列を、スペースを空けたり、またはカンマで区切るなどして入力されたものを受け付ける。
【００３４】
このようにして検索すべき文字列の入力を受け付けた後、制御部１０は、検索する文字列の操作者による入力が完了して、検索する文字列が確定したか否かを判定する（ステップＳ１２）。ここで、操作者による検索文字列の入力が完了したことを判定するには、例えば、表示部２０に「検索文字列確定」または「検索開始」等のボタンのオブジェクトを表示して、この位置に対応する操作部３０のタッチセンサに接触が検出されたことをトリガとすることができる。
【００３５】
ステップＳ１２において検索する文字列の入力が完了していない場合は、制御部１０は、引き続き操作者による文字列の入力を受け付ける。一方、ステップＳ１２において検索する文字列が確定した場合、制御部１０は、複数種類の文字列と、押圧荷重の段階とを対応付けるテーブルを作成する（ステップＳ１３）。
【００３６】
文字列検索装置１は、操作者が操作部３０を操作する際の押圧力（押圧荷重）を荷重検出部６０により検出する。したがって、文字列検索装置１は、この押圧荷重を利用して、複数の文字列を検索する際、操作者が操作部３０を操作する際の押圧荷重の段階に応じて、当該押圧荷重の段階に対応する文字列を検索して表示する。このため、複数種類の文字列の入力が完了して、検索する複数種類の文字列が確定したら、制御部１０は、ステップＳ１３において、確定した複数の文字列と、押圧荷重の段階とを、それぞれ対応付けるテーブルを作成する。
【００３７】
この処理を行うにあたり、制御部１０は、荷重検出部６０が検出する荷重について、予め複数の段階の基準を定めておくようにする。すなわち、制御部１０は、例えば押圧荷重が弱い段階から順に、第１段階の荷重、第２段階の荷重、第３段階の荷重、のように段階別の基準を設定する。例えば、制御部１０は、３段階の基準を定める場合、操作者の弱い押圧力に第１段階の荷重が対応し、中間程度の押圧力に第２段階の荷重が対応し、強い押圧力に第３段階の荷重が対応するように設定を行う。
【００３８】
このように段階別の基準をあまり細かく設定すると、操作者が押圧力の加減を調節するのが困難になってくる。しかしながら、例えば３段階〜４段階程度の荷重であれば、操作者は容易に押圧力を区別して操作を行うことができるものと想定される。また、同時に検索することが望まれる文字列の種類も、多くとも３つ〜４つ程度の場合がほとんどであると想定される。
【００３９】
図４は、ステップＳ１３において制御部１０が作成したテーブルの例を示す図である。図４においては、一例として、操作者が図３のステップＳ１１にて検索する文字列を「リンゴ」、「ミカン」、「ブドウ」の順に検索ウインドウにまとめて入力し、それぞれに対応する３段階の基準が設定された様子を示している。すなわち、図４は、第１段階の基準Ｐ１には第１の検索する文字列「リンゴ」が、第２段階の基準Ｐ２には第２の検索する文字列「ミカン」が、第３段階の基準Ｐ３には第３の検索する文字列「ブドウ」が、それぞれ設定された様子を示している。
【００４０】
図４に示す例においては、操作者がまとめて入力した３種類の文字列のうち、入力した順番に応じて、弱い押圧力から徐々に強い押圧力を対応させて設定してある。これは、操作者により入力された順序が先の文字列の方が、操作者にとって重要度（優先度）が高い文字列であると想定され、このように重要度が高いものから順に軽い押圧荷重によって検索できるようにするためである。なお、図４においては、入力された３種類の文字列について３段階の基準が設定された様子を示したが、当然、３つ以上の文字列に対して、それぞれの基準を設定することもできる。しかしながら、上述したとおり、実用性を考慮する場合、複数の基準を区別する段階をあまりに多く設定すると、操作者が押圧入力を区別して行うことが困難になることに留意すべきである。なお、ステップＳ１３において上述したテーブルが作成されたら、制御部１０は、作成したテーブルを記憶部５０に記憶する。
【００４１】
ステップＳ１３において荷重と文字列との対応付けをしたテーブルが作成されたら、制御部１０は、荷重検出部６０（または操作部３０）が、操作者による押圧入力を検出したか否かを判断する（ステップＳ１４）。すなわち、ステップＳ１４において、制御部１０は、検索すべき文字列の入力が完了して確定された後で、文字列の検索結果を表示させるための入力を待機する。ステップＳ１４において、荷重検出部６０（または操作部３０）によって操作者の押圧入力が検出されたら、制御部１０は、押圧荷重の段階Ｐｎの判定処理を行う（ステップＳ１５）。ステップＳ１５において行う押圧荷重の段階Ｐｎの判定処理とは、荷重検出部６０が検出する押圧荷重が、複数段階設定された基準のうち何段階目の基準を満たしたかを判定する処理である。
【００４２】
図５は、ステップＳ１５において行う押圧荷重の段階Ｐｎの判定処理の詳細を説明するフローチャートである。本処理が開始すると、まず、制御部１０は、荷重検出部６０が現在検出している押圧荷重に対応する段階として、ｎ＝０を設定する（ステップＳ２１）。すなわち、Ｐ０とは、まだ第１段階の基準を満たす押圧荷重を検出していない段階である。
【００４３】
ステップＳ２１の後、制御部１０は、荷重検出部６０により検出される押圧荷重が、操作者による操作部３０の押圧によって増加しながら、予め設定した押圧荷重の段階Ｐ（ｎ＋１）（この場合Ｐ１）を満たしたか否かを判定する（ステップＳ２２）。なお、荷重検出部６０は、例えば、４つの歪みゲージセンサで構成し、これらの出力の平均値から荷重を検出する。ここで、第１の押圧荷重の段階Ｐ１を満たす荷重は、操作者が通常の押圧操作を行う際の押圧荷重に基づいて、例えば１Ｎ（ニュートン）などの値を予め設定し、その後も適宜設定変更できるようにするのが好適である。また、この段階Ｐ１を満たす荷重は、操作者の意図に基づく押圧入力の際の押圧荷重を考慮して（例えば平均値など）、過度に低い基準を設定しないようにする。これは、操作者が意図せずに軽く触れてしまったような場合の操作は入力として認識しないようにするため、および後述するリアルな触感のための圧覚を操作者に与えるための措置である。
【００４４】
ステップＳ２２において押圧荷重が第１の段階Ｐ１を満たしたと判定された場合、制御部１０は、触感呈示部６０を所定の駆動信号で駆動することにより、予め設定した所定の振動パターンで操作部３０を振動させて触感を呈示する（ステップＳ２３）。この時、触感呈示部６０は、例えば、２つの圧電振動子を同相で駆動する。なお、ステップＳ２３において呈示する触感は、満たされた押圧荷重の段階に応じて異なる種類や強度などの触感とするのが好適である。
【００４５】
なお、ステップＳ２３において触感呈示部６０が押圧対象に対して呈示する触感は、押しボタンスイッチを実際に押下した際に操作者に呈示されるような触感とするのが好適である。操作者に対してリアルな触感を呈示するためには、文字列検索装置１は、以下のような動作を行うことにより、操作者の圧覚を刺激した状態で触覚を刺激する。すなわち、文字列検索装置１は、操作部３０を構成するタッチセンサに加わる荷重が、触感を呈示する基準（例えば１Ｎ）を満たすまでは、圧覚を刺激するようにする。そして、荷重が当該基準を満たすと、文字列検索装置１は、触感呈示部４０を構成する圧電振動子を所定の駆動信号で駆動してタッチ面３０ａを振動させて触覚を刺激する。これにより、文字列検索装置１は、押しボタンスイッチ（プッシュ式ボタンスイッチ）のようなボタンスイッチを押した際に得られるのと同様な触感を、操作者に呈示することができる。したがって、操作者は、タッチセンサ上部に描画された押しボタンスイッチであっても、現実の押しボタンスイッチを操作した場合と同様のリアルな触感を得ながら、タッチセンサに対して入力操作を行うことができるので、違和感を覚えることがない。また、タッチセンサを「押した」という意識との連動で入力操作を行うことができるので、単なる接触による入力ミスも防止することができる。
【００４６】
上述した触感を呈示する際の駆動信号、すなわち触覚を刺激する一定周波数、周期（波長）、波形、振幅は、呈示する触感に応じて適宜設定することができる。例えば、携帯端末に使用されているメタルドームスイッチに代表される触感を呈示する場合、例えば、１７０Ｈｚの一定周波数のＳｉｎ波からなる１周期分の駆動信号により触感呈示部４０を駆動する。このような駆動信号により触感呈示部４０を駆動させて、タッチ面３０ａを、基準の押圧荷重Ｐｔｈが加わった状態で、約１５μｍ振動させる。これにより、実際のキーを押し下げた場合のような、リアルな触感を操作者に呈示することができる。
【００４７】
ステップＳ２３において触感が呈示されたら、制御部１０は、荷重検出部６０が検出する押圧荷重が次の段階を満たすか否かを判定するために、値ｎを１増大させた後（ステップ２４）、ステップＳ２２に戻って処理を続行する。すなわち、次のステップＳ２２においては、制御部１０は、荷重検出部６０により検出される押圧荷重が、操作者による操作部３０の押圧によって増加しながら、予め設定した押圧荷重の次の段階Ｐ２を満たしたか否かを判定する。以降、上述同様に、荷重検出部６０により検出される押圧荷重が予め設定した押圧荷重の次の段階を満たすごとに（ステップＳ２２）触感を呈示して（ステップＳ２３）、押圧荷重がさらに次の段階（ステップＳ２４）を満たすか否かを判定する（ステップＳ２２）。
【００４８】
一方、ステップＳ２２において次の段階Ｐ（ｎ＋１）を満たす押圧荷重が検出されない場合、制御部１０は、荷重検出部６０（または操作部３０）に対する操作者の押圧入力が検出されなくなったか否かを判定する（ステップＳ２５）。すなわち、ステップＳ２５においては、操作者が操作入力を行う指先が操作部３０からリリースされた（ボタンから離れた）か否かを判定する。また、ステップＳ２５において、制御部１０は、所定の時間が経過してタイムアウトになったか否かを判定してもよい。
【００４９】
ステップＳ２５においてリリースが検出されず、タイムアウトにもなっていない場合、制御部１０は、ステップＳ２２に戻って処理を続行する。一方、ステップＳ２５においてリリースが検出された、またはタイムアウトになったと判定された場合、制御部１０は、その時点で満たされていた荷重の段階Ｐ（ｎ）を、押圧荷重の段階Ｐｎとして確定して（ステップＳ２６）、本処理を終了する。すなわち、押圧荷重がＰ１を満たしたがＰ２を満たさずにリリースまたはタイムアウトとなった場合、制御部１０は押圧荷重の段階をＰ１として確定する。同様に、押圧荷重がＰ２を満たしたがＰ３を満たさずにリリースまたはタイムアウトとなった場合、制御部１０は押圧荷重の段階をＰ２として確定する。
【００５０】
以上のようにして、図３のステップＳ１５において行う押圧荷重の段階Ｐｎの判定処理が完了したら、制御部１０の検索処理部１２は、段階Ｐｎに対応する文字列を検索する（ステップＳ１６）。具体的には、例えば、検索処理部１２は、ステップＳ１３にて作成したテーブルを参照して、押圧荷重の段階Ｐｎに対応する文字列を読み込み、当該文字列を検索対象から検索する処理を行う。この検索の際には、検索処理部１２は、入力された文字列が検索対象の中に存在するか否かを判定し、存在する場合には、検索対象の中で当該文字列が存在する位置（データの存在する箇所）の情報を取得する。このようにして、制御部１０は、操作者により入力された文字列が検索対象の中に存在する場合、検索した文字列が検索対象の中で存在する位置（箇所）を把握することができる。
【００５１】
なお、本実施の形態においては、検索処理部１２が検索の処理に必要なアプリケーションをアプリケーション記憶領域５２から読み出して実行する場合について説明する。この場合、検索処理部１２は、記憶部５０のデータ記憶領域５４に保存されている検索対象のテキストファイルなどのデータを読み出して、当該データにおいて検索を行うことができる。しかしながら、後述するように、検索処理に必要なアプリケーションおよび検索対象のデータの双方ともに、通信部を経て外部から受信することもできる。
【００５２】
本実施の形態において、特定の文字列を検索対象から検索する際の処理そのものは、従来技術によるＯＳやブラウザの処理と同様に行うことができるため、その構成および処理の詳細については説明を省略する。検索に用いるアルゴリズムなどは、既存の種々のものを用いることきができ、具体的な処理の態様は、必ずしも上述した方式に限定されるものではない。
【００５３】
このようにしてステップＳ１６において検索の処理を行った後、制御部１０は、検索対象において検索した文字列までジャンプして、当該検索した文字列を表示するように表示部２０を制御する（ステップＳ１７）。なお、このように検索した文字列を表示部２０に表示する場合、検索した文字列の表示を操作者が一見して見つけることができるように、背景色とは異なる色を付してハイライト表示するのが好適である。ステップＳ１７において検索した文字列が表示されたら、制御部１０は、荷重検出部６０（または操作部３０）が操作者の押圧入力をまだ検出しているか否かを判定する（ステップＳ１８）。
【００５４】
ステップＳ１８において荷重検出部６０（または操作部３０）が操作者の押圧入力をもはや検出していない場合は、制御部１０は、本処理を終了する。一方、ステップＳ１８において荷重検出部６０（または操作部３０）により操作者の押圧入力がまだ検出されている場合、制御部１０は、ステップＳ１５に戻って、以後の処理を続行する。ステップＳ１５からステップＳ１８までの処理を繰り返すことにより、文字列検索装置１は、操作者による押圧荷重の段階に応じて、対応する複数種類の文字列を連続して検索して表示することができる。例えば、次に第２段階の押圧荷重が検出されれば、文字列検索装置１は、第２段階の押圧荷重に対応する文字列を検索して表示し、さらに第３段階の押圧荷重が検出されれば、文字列検索装置１は、第３段階の押圧荷重に対応する文字列を検索して表示する。
【００５５】
次に、本実施の形態による文字列検索装置１の動作の具体例を説明する。
【００５６】
図６は、本実施の形態による文字列検索装置１を、タッチセンサを備えた小型の電子機器に適用した例を示す図である。図６に示す文字列検索装置１は、図２において説明したように、その前面に文字列の検索結果などを表示する表示部２０を配置し、さらにその前面にタッチセンサで構成した操作部３０を配置する。この操作部３０または表示部２０の縁辺部または裏面などには、操作部３０に振動を発生させる触感呈示部４０（図示せず）を設置する。この触感呈示部４０が振動することにより、操作部３０を押圧している操作者の指などの押圧対象に対して触感を呈示することができる。また、この操作部３０の縁辺部または裏面などには、操作部３０に対する操作入力の押圧荷重を検出する荷重検出部６０（図示せず）を配置してある。
【００５７】
図６においては、例として、テキストファイルなどの検索対象の中から、特定の文字列「リンゴ」、「ミカン」、「ブドウ」を並行して検索する場合について説明する。  
【００５８】
図６（Ａ）は、文字列検索装置１の表示部２０上に表示された「検索ウインドウ」に対して、操作者が「リンゴ」、「ミカン」、「ブドウ」の文字列を、この順番で連続してまとめて入力した状態を示している。このような文字列の入力は、文字列検索装置１の表示部２０に文字入力に係るキー（キーボード）を表示して、当該表示されたキーに対する操作者の操作入力を検出することにより行うことができる。その他、文字列検索装置１に備えられているテンキー（数字キー）を介した入力を検出したり、または外部接続したキーボードを介した入力を検出するなど、種々の方法により当該文字列の入力を受け付けることができる。
【００５９】
図６（Ａ）に示すように、操作者が検索を希望する文字列の入力が完了したら、次に、文字列検索装置１は、操作部３０を構成するタッチパネル上の任意の位置における押圧入力を検出する。なお、図６（Ａ）において文字列の入力が完了した時点で、各段階の基準と、入力された文字列の順番とが対応付けられる。すなわち、第１段階の基準Ｐ１には第１の検索する文字列「リンゴ」が、第２段階の基準Ｐ２には第２の検索する文字列「ミカン」が、第３段階の基準Ｐ３には第３の検索する文字列「ブドウ」が設定される。
【００６０】
図６（Ｂ）は、図６（Ａ）に示す状態の次に、操作者が、操作部３０を構成するタッチパネル上で、第１段階の基準Ｐ１を満たす押圧荷重により押圧入力を行った状態を示している。この第１段階の基準Ｐ１を満たす押圧荷重を検出することにより、図６（Ｂ）に示すように、文字列検索装置１は、検索対象において、第１段階の基準Ｐ１に対応する第１の検索する文字列「リンゴ」の存在する箇所までジャンプする。このように、第１段階の基準Ｐ１を満たす押圧荷重を検出することにより、第１の検索する文字列「リンゴ」が検索されて表示される。
【００６１】
なお、図６（Ｂ）に示すように、文字列検索装置１は、第１段階の基準Ｐ１を満たす押圧荷重を検出すると、対応する触感を呈示する。これにより、操作者は、自らの押圧荷重が第１段階の基準Ｐ１を満たしたことを認識することができる。
【００６２】
図６（Ｃ）は、図６（Ａ）または図６（Ｂ）に示す状態の次に、操作者が、操作部３０を構成するタッチパネル上で、第２段階の基準Ｐ２を満たす押圧荷重により押圧入力を行った状態を示している。この第２段階の基準Ｐ２を満たす押圧荷重を検出することにより、図６（Ｃ）に示すように、文字列検索装置１は、検索対象において、第２段階の基準Ｐ２に対応する第２の検索する文字列「ミカン」の存在する箇所までジャンプする。このように、第２段階の基準Ｐ２を満たす押圧荷重を検出することにより、第２の検索する文字列「ミカン」が検索されて表示される。
【００６３】
なお、上記同様に、文字列検索装置１は、第２段階の基準Ｐ２を満たす押圧荷重を検出すると、対応する触感を呈示する。これにより、操作者は、自らの押圧荷重が第２段階の基準Ｐ２を満たしたことも認識することができる。この際に呈示される触感は、例えば、図６（Ｂ）において呈示されたのと同じ触感が２度呈示されるようにしてもよいし、あるいは図６（Ｂ）において呈示されたのとは異なる触感が呈示されるようにしてもよい。いずれにしても、押圧荷重が各段階の基準を満たした際に、文字列検索装置１は、他の段階の基準を満たした際に呈示される触感とは操作者が区別できるような触感が呈示されるようにする。
【００６４】
図６（Ｄ）は、図６（Ｃ）に示す状態の後で、操作者が、操作部３０を構成するタッチパネル上で、第３段階の基準Ｐ３を満たす押圧荷重により押圧入力を行った状態を示している。この第３段階の基準Ｐ３を満たす押圧荷重を検出することにより、図６（Ｄ）に示すように、文字列検索装置１は、検索対象において、第３段階の基準Ｐ３に対応する第３の検索する文字列「ブドウ」の存在する箇所までジャンプする。このように、第３段階の基準Ｐ３を満たす押圧荷重を検出することにより、第３の検索する文字列「ブドウ」が検索されて表示される。
【００６５】
図７は、本実施の形態による文字列検索装置１の動作の他の具体例を説明する図である。なお、図７においては、図６と場合と同様に、文字列検索装置１の表示部２０上に表示された「検索ウインドウ」に対して、操作者が「リンゴ」、「ミカン」、「ブドウ」の文字列を、この順番でまとめて既に入力したものとする。
【００６６】
図７（Ａ）は、検索する文字列の入力が完了した後で、操作者が、操作部３０を構成するタッチパネル上で、第１段階の基準Ｐ１を満たす押圧荷重により押圧入力を行った状態を示している。この第１段階の基準Ｐ１を満たす押圧荷重を検出することにより、文字列検索装置１は、検索対象において、第１段階の基準Ｐ１に対応する第１の検索する文字列「リンゴ」の存在する箇所までジャンプするのは図６に示した例と同じである。
【００６７】
図７（Ｂ）は、図７（Ａ）に示す状態の次に、操作者が、操作部３０を構成するタッチパネル上で、再び第１段階の基準Ｐ１を満たす押圧荷重により押圧入力を行った状態を示している。この第１段階の基準Ｐ１を満たす押圧荷重を再び検出することにより、図７（Ｂ）に示すように、文字列検索装置１は、検索対象において、第１段階の基準Ｐ１に対応する第１の検索する文字列「リンゴ」が次に存在する箇所までジャンプする。このように、本実施の形態による文字列検索装置１は、第１段階の基準Ｐ１を満たす押圧荷重を再び検出することにより、第１の検索する文字列「リンゴ」のみを次々に検索して表示することもできる。
【００６８】
図７（Ｃ）は、検索する文字列の入力が完了した後で、操作者が、操作部３０を構成するタッチパネル上で、最初に第２段階の基準Ｐ２を満たす押圧荷重により押圧入力を行った状態を示している。この第２段階の基準Ｐ２を満たす押圧荷重を検出することにより、文字列検索装置１は、検索対象において、第２段階の基準Ｐ２に対応する第１の検索する文字列「ミカン」の存在する箇所までジャンプする。
【００６９】
図７（Ｄ）は、図７（Ｃ）に示す状態の次に、操作者が、操作部３０を構成するタッチパネル上で、再び第２段階の基準Ｐ２を満たす押圧荷重により押圧入力を行った状態を示している。この第２段階の基準Ｐ２を満たす押圧荷重を再び検出することにより、図７（Ｄ）に示すように、文字列検索装置１は、検索対象において、第２段階の基準Ｐ２に対応する第２の検索する文字列「ミカン」が次に存在する箇所までジャンプする。このように、本実施の形態による文字列検索装置１は、第１段階の基準Ｐ１を満たす押圧荷重を再び検出することにより、第２の検索する文字列「ミカン」のみを次々に検索して表示することもできる。
【００７０】
このように、本実施の形態による文字列検索装置１は、検出する押圧荷重の段階と検索する複数の種類の文字列とをそれぞれ対応付け、所定の段階の基準を満たす押圧荷重を検出することにより、押圧荷重に対応する文字列を表示することかできる。したがって、操作者は、複数種類の文字列をまとめて入力した後で、単に操作部３０を押圧するという極めて簡単な操作入力により、検索した文字列を区別して表示させることができる。このため、本発明によれば、複数種類の文字列を一度に入力して、当該複数種類の文字列を用いて並行的に検索を行うことができる。
【００７１】
なお、本発明は、上述した実施の形態にのみ限定されるものではなく、幾多の変形または変更が可能である。例えば、上述した実施の形態においては、検索処理に必要なアプリケーションおよび検索対象のデータともに、記憶部５０に保存されたものを読み出して用いたが、文字列の検索の態様は、このような形態に限定されるものではない。
【００７２】
例えば、図８に示す文字列検索装置２は、上述した文字列検索装置１に、さらに通信部７０を設けたものである。この通信部７０は、外部のネットワークと通信を行うことにより、各種データの送受信を行う。この文字列検索装置２を用いて文字列の検索を行う際には、検索処理に必要なアプリケーションおよび検索対象のデータともに、通信部を経て外部から受信することができる。この場合、文字列検索装置２は、予めアプリケーション記憶領域５２またはデータ記憶領域５４に必要なデータ等を記憶していない場合であっても、外部との通信により、これらを受信することで、文字列の検索を行うことができる。あるいは、検索処理そのものは文字列検索装置２の外部で行い、その検索結果のみを、文字列検索装置２が受信部７０を介して受信するようにもできる。この場合、文字列検索装置２は、外部から供給された検索処理の結果に基づいて、検索結果に含まれる文字列の検索を行うことができる。
【００７３】
また、上述した実施の形態および各実施例において、検索した文字列を表示部２０に表示する際に、触感の呈示とともに、適当な音を発生させることにより、さらに操作者に注意を促すこともできる。さらに、検索した文字列を表示部２０に表示する際は、当該検索した文字列に色を付すなどして表示してもよい。これにより、操作者は、触感が呈示された際に表示部２０をひと目見るだけで、検索した文字列が表示された位置を容易に見出すことができる。
【００７４】
さらに、図６および図７に示したような文字列検索の動作を行っている最中は、表示部２０の端部などに、例えば［１段目：リンゴ  ２段目：ミカン  ３段目：ブドウ］などの表示を行うようにしてもよい。このような表示により、操作者は、現在、押圧の段階に応じた検索を行うことができるモードであることを明確に認識することができる。
【００７５】
また、図３のステップＳ１３において作成したテーブルを、次に検索する文字列の入力が行われるまで記憶部５０に保存しておくようにもできる。当該テーブルを保存することにより、例えば、インターネットのサイト検索において複数のキーワードをまとめて入力した後で（ＡＮＤ検索の後）、各サイトに移動してからも、そのままの状態でさらに複数の文字列の検索を行うことができる。
【００７６】
また、触感呈示部は、任意の個数の圧電振動子を用いて構成したり、タッチセンサの全面に透明圧電素子を設けて構成したり、触感を呈示する振動を表現できるのであれば、偏心モータを駆動信号の１周期で１回転させるようして構成したり、種々の態様の構成とすることもできる。さらに、本発明において、荷重検出部６０と触感呈示部４０とを圧電素子で構成する場合、当該圧電素子を荷重検出部兼触感呈示部とすることもできる。
【００７７】
なお、上述した説明において、荷重検出部６０により検出される押圧荷重が所定の「基準を満たす」とは、荷重検出部６０により検出される押圧荷重が入力として認識される所定値に達した際であってもよいし、荷重検出部により検出される押圧荷重が入力として認識される所定値を超えた際でもよいし、荷重検出部により入力として認識される所定値が検出された際でもよい。
【符号の説明】
【００７８】
１  文字列検索装置
１０  制御部
１２  検索処理部
２０  表示部
３０  操作部
４０  触感呈示部
５０  記憶部
５２  アプリケーション記憶領域
５３  データ記憶領域
６０  荷重検出部
７０  通信部
【図１】
0005725899.tif 000002
【図２】
0005725899.tif 000003
【図３】
0005725899.tif 000004
【図４】
0005725899.tif 000005
【図５】
0005725899.tif 000006
【図６】
0005725899.tif 000007
【図７】
0005725899.tif 000008
【図８】
0005725899.tif 000009