(57)【要約】【課題】テキストを含む情報の見出し語となっているテキストを、タッチパネルを利用して容易に検索することができる情報検索装置を提供する。【解決手段】情報検索装置では、検索キーとする文字列を決定する際に、指定する文字の文字列における位置ごとに、指定候補とする文字群をその位置を表わす情報と共に提示（＃１，＃３，＃５）、その文字群の中から文字が指定されると（＃２，＃４，＃６）、その文字を文字列における位置と関連付けて記憶して、記憶された文字をその位置に応じて配列することで検索キーを用いて検索する。【選択図】図２
2013097771.tif 000002
【特許請求の範囲】
【請求項１】
テキストを含む情報の見出し語となっているテキストを、検索キーとする文字列を用いて検索するための情報検索装置であって、
前記テキストを含む情報を記憶するためのメモリと、
タッチパネルと、
前記タッチパネルからの入力に従って検索キーとする文字列を決定する処理を実行し、前記検索キーを用いて前記テキストを含む情報に対して検索処理を行ない、検索結果を前記タッチパネルに表示する処理を実行するための処理手段とを備え、
前記処理手段は、前記検索キーとする文字列を決定する処理において、
指定する文字の前記文字列における位置ごとに、指定候補とする文字群を前記位置を表わす情報と共に提示する処理と、
前記文字群の中から指定された文字を、前記文字列における位置と関連付けて記憶する処理とを実行し、
前記処理手段は、前記検索処理において、前記記憶された文字を前記関連付けられた前記文字列における位置に応じて配列することで得られる前記検索キーを用いる、情報検索装置。
【請求項２】
前記処理手段は、前記検索キーとする文字列を決定する処理においてすでに指定された文字の前記文字列における位置に対応した前記文字群に含まれる文字について、再度の指定を受け付けると、前記すでに指定された文字を前記再度の指定を受け付けた文字と置き換えて記憶する、請求項１に記載の情報検索装置。
【請求項３】
前記処理手段は、文字が指定されるたびに、前記指定された文字の前記文字列における位置以前のすでに指定された文字を配列することで得られる前記検索キーを用いて前記検索処理を実行し、その検索結果を表示する、請求項１または２に記載の情報検索装置。
【請求項４】
前記処理手段は、前記検索処理の検索結果を前記タッチパネルに表示し、その表示と共に前記文字群を表示する、請求項３に記載の情報検索装置。
【請求項５】
前記処理手段は、前記文字群を、当該文字群から指定される文字の前記文字列における位置を表わす情報と共に表示する、請求項４に記載の情報検索装置。
【請求項６】
前記処理手段は、前記タッチパネルに表示された前記文字群から文字の指定を受け付けると、前記表示された文字群を、前記指定された文字の前記文字列における位置の次の位置の文字の指定を受け付けるための文字群に置き換えて表示する、請求項５に記載の情報検索装置。
【請求項７】
前記処理手段は、前記タッチパネルに対する所定の操作に従って、前記タッチパネルに表示された前記文字群を、当該文字群で指定される文字の前記文字列における位置よりも以前の位置に対応した文字群の表示に置き換えて表示する、請求項５に記載の情報検索装置。
【請求項８】
前記処理手段は、前記文字群を、各々、当該文字群から指定される文字の前記文字列における位置に応じた順で前記タッチパネルに配置する、請求項４に記載の情報検索装置。
【請求項９】
タッチパネルを有する情報検索装置で、テキストを含む情報の見出し語となっているテキストを、検索キーとする文字列を用いて検索する方法であって、
前記文字列における位置ごとに、指定候補とする文字群を前記位置を表わす情報と共に提示して、前記文字群の中から文字の指定を受け付けるステップと、
前記文字群の中から指定された文字を、前記文字列における位置と関連付けて記憶するステップと、
前記記憶された文字を前記関連付けられた前記文字列における位置に応じて配列することで得られる前記検索キーを用いて前記テキストを検索するステップと、
前記検索の結果を表示すると共に、前記指定された文字の前記文字列における位置の次の位置の文字を指定するための指定候補とする文字群を提示するステップとを備える、情報検索方法。
【請求項１０】
タッチパネルを有する情報検索装置に、テキストを含む情報の見出し語となっているテキストを、検索キーとする文字列を用いて検索する処理を実行させるためのプログラムであって、
前記文字列における位置ごとに、指定候補とする文字群を前記位置を表わす情報と共に提示して、前記文字群の中から文字の指定を受け付けるステップと、
前記文字群の中から指定された文字を、前記文字列における位置と関連付けて記憶するステップと、
前記記憶された文字を前記関連付けられた前記文字列における位置に応じて配列することで得られる前記検索キーを用いて前記テキストを検索するステップと、
前記検索の結果を表示すると共に、前記指定された文字の前記文字列における位置の次の位置の文字を指定するための指定候補とする文字群を提示するステップを前記情報検索装置に繰り返し実行させる、情報検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は情報検索装置、情報検索方法、および情報検索プログラムに関し、特に、タッチパネルからの入力に基づいてテキストを含む情報を検索する情報検索装置、情報検索方法、および情報検索プログラムに関する。
【背景技術】
【０００２】
テキストを含む情報を検索する方法として、たとえば、特開平１０−６３４６７号公報（以下、特許文献１）は、ボタン方式の装置で大量のテキストを含む情報から簡単な操作で効果的に意図する情報を検索するための方法を提案している。すなわち、この方法では、検索キーを押し下げることによって、通常のスクロール検索が開始される。たとえば、Ａｂｂｏｔｔ→Ａｂｅｌ→Ａｂｒａｍ→Ａｃｋｅｒなど、データ順にスクロール表示される。そして、一定時間押し下げた状態が続くと、１文字目が固定され、２文字目がアルファベット順に配列されてスクロール表示される。たとえば、上の例では、１文字目が「Ａ」に固定されて、Ａｂｂｏｔｔ→Ａｃｋｅｒ→Ａｄａｍｓ→Ａｌａｎとスクロール表示される。さらに一定時間押し下げた状態が続くと、１文字目がアルファベット順に配列されてスクロール表示される。たとえば、上の例では、Ａｂｂｏｔｔ→Ｂａｃｋｅｒ→Ｃａｂｅｌｌ→Ｄａｇａとスクロール表示される。
【０００３】
また、たとえば、特開２００８−５９３９２号公報（以下、特許文献２）は、検索文字入力エリアに文字を入力すると、前方位置された辞書データと、検索済みのヒストリの中から一致するデータを検索頻度の高い順に表示する装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−６３４６７号公報
【特許文献２】特開２００８−５９３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された方法では、それぞれのモードを切り替えるために一定時間検索キーを押し下げた状態を維持するという操作が必要となり、検索までに時間がかかると共に、操作が煩雑であるという問題があった。
【０００６】
また、特許文献１で開示された方法の場合には、目的の情報がわかっている場合であっても当該情報が表示されるまでスクロール表示されるのを待たなければならず、検索までに時間がかかるという問題があった。
【０００７】
また、特許文献２に開示された方法では、検索ボックスに入力した検索文字中に入力間違いがあった場合には検索ボックスに入力した文字を削除してから再度、検索文字の入力する操作からやり直すことになり、そういった場合に操作が煩雑となるという問題があった。
【０００８】
本発明はこのような問題に鑑みてなされたものであって、テキストを含む情報の見出し語となっているテキストを容易に検索することができる情報検索装置、情報検索方法、および情報検索プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のある局面に従うと、情報検索装置は、テキストを含む情報の見出し語となっているテキストを、検索キーとする文字列を用いて検索するための情報検索装置であって、テキストを含む情報を記憶するためのメモリと、タッチパネルと、タッチパネルからの入力に従って検索キーとする文字列を決定する処理を実行し、検索キーを用いてテキストを含む情報に対して検索処理を行ない、検索結果をタッチパネルに表示する処理を実行するための処理手段とを備える。処理手段は、検索キーとする文字列を決定する処理において、指定する文字の文字列における位置ごとに、指定候補とする文字群を文字列における位置を表わす情報と共に提示する処理と、文字群の中から指定された文字を、文字列における位置と関連付けて記憶する処理とを実行し、処理手段は、検索処理において、記憶された文字を関連付けられた文字列における位置に応じて配列することで得られる検索キーを用いる。
【００１０】
好ましくは、処理手段は、検索キーとする文字列を決定する処理においてすでに指定された文字の文字列における位置に対応した文字群に含まれる文字について、再度の指定を受け付けると、すでに指定された文字を再度の指定を受け付けた文字と置き換えて記憶する。
【００１１】
好ましくは、処理手段は、文字が指定されるたびに、指定された文字の文字列における位置以前のすでに指定された文字を配列することで得られる検索キーを用いて検索処理を実行し、その検索結果を表示する。
【００１２】
より好ましくは、処理手段は、検索処理の検索結果をタッチパネルに表示し、その表示と共に文字群を表示する。
【００１３】
より好ましくは、処理手段は、文字群を、当該文字群から指定される文字の文字列における位置を表わす情報と共に表示する。
【００１４】
より好ましくは、処理手段は、タッチパネルに表示された文字群から文字の指定を受け付けると、表示された文字群を、指定された文字の文字列における位置の次の位置の文字の指定を受け付けるための文字群に置き換えて表示する。
【００１５】
より好ましくは、処理手段は、タッチパネルに対する所定の操作に従って、タッチパネルに表示された文字群を、当該文字群で指定される文字の文字列における位置よりも以前の位置に対応した文字群の表示に置き換えて表示する置。
【００１６】
好ましくは、処理手段は、文字群を、各々、当該文字群から指定される文字の文字列における位置に応じた順でタッチパネルに配置する。
【００１７】
本発明の他の局面に従うと、情報検索方法は、タッチパネルを有する情報検索装置で、テキストを含む情報の見出し語となっているテキストを、検索キーとする文字列を用いて検索する方法であって、文字列における位置ごとに、指定候補とする文字群を文字列における位置を表わす情報と共に提示して、文字群の中から文字の指定を受け付けるステップと、文字群の中から指定された文字を、文字列における位置と関連付けて記憶するステップと、記憶された文字を関連付けられた文字列における位置に応じて配列することで得られる検索キーを用いてテキストを検索するステップと、検索の結果を表示すると共に、指定された文字の文字列における位置の次の位置の文字を指定するための指定候補とする文字群を提示するステップとを備える。
【００１８】
本発明のさらに他の局面に従うと、情報検索プログラムは、タッチパネルを有する情報検索装置に、テキストを含む情報の見出し語となっているテキストを、検索キーとする文字列を用いて検索する処理を実行させるためのプログラムであって、文字列における位置ごとに、指定候補とする文字群を文字列における位置を表わす情報と共に提示して、文字群の中から文字の指定を受け付けるステップと、文字群の中から指定された文字を、文字列における位置と関連付けて記憶するステップと、記憶された文字を関連付けられた文字列における位置に応じて配列することで得られる記検索キーを用いてテキストを検索するステップと、検索の結果を表示すると共に、指定された文字の文字列における位置の次の位置の文字を指定するための指定候補とする文字群を提示するステップを情報検索装置に繰り返し実行させる。
【発明の効果】
【００１９】
この発明によると、タッチパネルを有する情報検索装置を用いて、テキストを含む情報の見出し語となっているテキストを容易に検索することができる。特に、すでに指定した検索キーとする文字を指定し直したい場合に、容易な操作で指定し直すことができる。
【図面の簡単な説明】
【００２０】
【図１】実施の形態にかかる検索装置としての携帯端末の構成の具体例を示す図である。
【図２】携帯端末で、記憶部に記憶されている電話帳データや辞書データなどのテキストを含む情報のテキストで構成された見出し語を検索する際の、検索動作の流れを表わす図である。
【図３】検索時の表示画面の具体例を示す図である。
【図４】検索時の表示画面の具体例を示す図である。
【図５】検索時の表示画面の具体例を示す図である。
【図６】検索時の表示画面の具体例を示す図である。
【図７】検索時の表示画面の具体例を示す図である。
【図８】検索時の表示画面の具体例を示す図である。
【図９】検索時の表示画面の具体例を示す図である。
【図１０】検索時の表示画面の具体例を示す図である。
【図１１】検索時の表示画面の具体例を示す図である。
【図１２】携帯端末の機能構成の具体例を示す図である。
【図１３】携帯端末での動作の流れを表わすフローチャートである。
【図１４】携帯端末での動作の流れを表わすフローチャートである。
【図１５】検索時の表示画面の他の具体例を示す図である。
【図１６】検索時の表示画面の他の具体例を示す図である。
【図１７】検索時の表示画面の他の具体例を示す図である。
【図１８】携帯端末での他の具体例にかかる動作の流れを表わすフローチャートである。
【図１９】検索時の表示画面の具体例を示す図である。
【図２０】検索時の表示画面の具体例を示す図である。
【図２１】検索時の表示画面の具体例を示す図である。
【図２２】検索時の表示画面の具体例を示す図である。
【図２３】検索時の表示画面の具体例を示す図である。
【図２４】検索時の表示画面の具体例を示す図である。
【図２５】検索時の表示画面の具体例を示す図である。
【発明を実施するための形態】
【００２１】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。
【００２２】
＜装置構成＞
図１は、本実施の形態にかかる検索装置としての携帯端末１００の構成の具体例を示す図である。携帯端末１００としては、タッチパネルを有する携帯型の装置であればよく、たとえば、タッチパネルを有する携帯電話機や書籍表示装置や電子辞書や小型ＰＣ（パーソナルコンピュータ）などが該当する。
【００２３】
図１を参照して、携帯端末１００は、全体を制御するための演算装置であるＣＰＵ（Central Processing Unit）１０、ＣＰＵ１０で実行されるプログラムなどを記憶するためのＲＯＭ（Read Only Memory）１１、およびＣＰＵ１０でプログラムを実行する際の作業領域として機能するためのＲＡＭ（Random Access Memory）１２を有した制御部１３と、メモリ等で構成される記憶部１４と、制御部によって制御された内容を表示するための表示部１５、およびユーザからの入力を受け付けるための入力部１６を有したタッチパネル１７とを含む。
【００２４】
記憶部１４には、テキストの見出し語を有したテキストを含む情報として、電話帳データを記憶するための電話帳データベース１４１や、辞書データを記憶するための辞書データベース１４２が含まれる。なお、ここでのテキストには、文字の他、数字や記号なども含まれる。また、この文字の言語も特定の言語に限定されないし、単一の言語でなくてもよい。
【００２５】
タッチパネル１７は、液晶表示装置などの表示装置と光学式タッチパネルや静電容量タッチパネルなどの位置指示装置とが重なって構成され、操作画面を表示して、その操作画面上の指示位置を特定する。ＣＰＵ１０は予め記憶されている画面表示をさせるためのデータに基づいてタッチパネルに操作画面を表示させる。
【００２６】
＜動作概要＞
図２は、携帯端末１００で、記憶部１４に記憶されている電話帳データや辞書データなどのテキストを含む情報のテキストで構成された見出し語を検索する際の、検索動作の流れを表わす図である。また、図３〜図１１は、検索時の表示画面の具体例を示す図である。これらの図を用いて、携帯端末１００での検索時の制御について説明する。ここでは、具体例として、電話帳データベース１４１に記憶されている電話帳データの一覧を表示し、見出しである名前の文字を指定して電話帳データを検索する検索動作を例にとって説明する。たとえば、辞書データであっても同様である。
【００２７】
図２を参照して、初めに、検索動作が開始すると、初期画面として、電話帳データの一覧の表示に重ねて、指定する文字の候補を提示した検索バーが表示される（＃１）。図３は、初期画面の具体例を示す図である。図３では、一例として、縦方向に一列に文字の候補として、Ａ〜Ｚの順に上から下にアルファベットを配置した検索バーが表示される例が示されているが、検索バーの表示方向、表示される文字の順、位置、および表示される文字の内容（アルファベット、日本語等）はこの方向に限定されない。すなわち、他の例として、日本語を５０音順に表示したり、数値を表示したりするものであってもよい。また、一列のバー状に表示する例に限定されず、所定領域に表示されればよい。また、表示可能な領域の大きさに応じて一部の表示が省略されてもよい。以降の例では、すべての状態をまとめて「検索バー」と表現する。
【００２８】
さらに、検索バーに対して、指定する文字の検索キーとしての文字列における位置を表わす情報として検索バー番号が付与されて、検索バーと共に表示される。以降の説明において、指定する文字の検索キーとしての文字列における位置のことを「文字位置」と称し、検索キーとする文字列の先頭からの順を表わすものとする。
【００２９】
初期画面においては、検索キーとする文字列の１文字目を指定するため、検索バー番号として「１」が表示される。図３の例では、検索バーの上方に検索バー番号「１」が表示されている。
【００３０】
検索キーとして１文字目を指定するために、初期画面に表示された検索バー上の１文字目とする文字の位置をタッチする（＃２）。このタッチが検知されると、その文字が検索キーの１文字目として決定され、表示画面が初期画面から２文字目を指定するための第２画面に遷移する（＃３）。
【００３１】
図４は、初期画面の検索バー上の文字「Ｋ」がタッチされた例が示されている。文字「Ｋ」がタッチされたことが検知されると、検索キーの１文字目として文字「Ｋ」が指定されたものとして、文字「Ｋ」を検索キーとして見出し語が検索され、電話帳データの一覧が「Ｋ」から始まる電話帳データから表示されるものに遷移する。
【００３２】
図５は、第２画面の具体例を示す図である。図５を参照して、２文字目を指定するための画面である第２画面では、上記＃２で表示された（文字「Ｋ」から始まる）電話帳データの一覧の表示に重ねて検索バーが表示されると共に、指定する文字が２文字目であることを表わす検索バー番号「２」が表示される。
【００３３】
検索キーとして２文字目を指定するために、第２画面に表示された検索バー上の２文字目とする文字の位置をタッチする（＃４）。このタッチが検知されると、その文字が検索キーの２文字目として決定され、表示画面が初期画面から３文字目を指定するための第３画面に遷移する（＃５）。
【００３４】
図６は、第２画面の検索バー上の文字「Ｉ」がタッチされた例が示されている。文字「Ｉ」がタッチされたことが検知されると、検索キーの２文字目として文字「Ｉ」が指定されたものとして、以前に指定された文字を順に並べた文字列「ＫＩ」を検索キーとして見出し語が検索され、電話帳データの一覧が「ＫＩ」から始まる電話帳データから表示されるものに遷移する。
【００３５】
図７は、第３画面の具体例を示す図である。図７を参照して、３文字目を指定するための画面である第３画面では、上記＃４で表示された（文字「ＫＩ」から始まる）電話帳データの一覧の表示に重ねて検索バーが表示されると共に、指定する文字が３文字目であることを表わす検索バー番号「３」が表示される。
【００３６】
検索キーとして３文字目を指定するために、第３画面に表示された検索バー上の３文字目とする文字の位置をタッチする（＃６）。このタッチが検知されると、その文字が検索キーの３文字目として決定される。以降、順に、文字が決定されるたびに、次に指定する文字位置を表わした検索バー番号と共に検索バーが表示された、次の文字を指定するための画面に切り替わる。
【００３７】
図８は、第３画面の検索バー上の文字「Ｍ」がタッチされた例が示されている。文字「Ｍ」がタッチされたことが検知されると、検索キーの３文字目として文字「Ｍ」が指定されたものとして、以前に指定された文字を順に並べた文字列「ＫＩＭ」を検索キーとして見出し語が検索され、電話帳データの一覧が「ＫＩＭ」から始まる電話帳データから表示されるものに遷移する。
【００３８】
一方、２文字目までを指定したところで、以前に指定した文字を変更する場合、文字選択をやり直すための操作を行なう（＃７）。その操作の一例として、検索バー番号が表示された位置でのフリック（払う）操作が挙げられる。
【００３９】
図９は、２文字目までを指定し、３文字目を指定するための第３画面において、文字選択をやり直すための操作がなされた例が示されている。この例では、ブロック矢印でフリック操作がなされたことを表わしており、一例として、３文字目であることを表わす検索バー番号「３」の上で右向きのフリックがなされたことを表わしている。以降の説明では、右向きのフリック１回で１つ前の文字を指定する画面に戻り、２回で２つ前の文字を指定する画面に戻り、戻りすぎた場合、左向きのフリック１回で１つ後の文字を指定する画面に戻るものとする。このフリックの向きと数字の送り方向とは逆であってもよい。
【００４０】
すなわち、図９に表わされたように、第３画面において右向きにフリック操作が１回なされると、図１０に示されたように、検索バー番号が「３」から「２」に戻り、２文字目を指定し直す画面となる。
【００４１】
なお、指定をやり直すための操作の他の例として、たとえば、図１１に表わされたように、検索バー番号近傍にその数字を元に戻したり先に送ったりするための矢印マークを表示させておき、当該マークに対するタッチやフリックが挙げられる。また、検索バー番号に限定されず、検索バーそのものに対するフリックであってもよい。
【００４２】
＜機能構成＞
図１２は、携帯端末１００で上記の検索動作を行なうための機能構成の具体例を示す図である。図１２に表わされた各機能は、携帯端末１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムを読み出してＲＡＭ１２上に展開して実行することによって、主に、ＣＰＵ１０上に形成されるものである。しかしながら、少なくとも一部が電気回路などのハードウェア構成によって実現されてもよい。
【００４３】
図１２を参照して、携帯端末１００のＣＰＵ１０は、タッチパネル１７からタッチ位置を表わした操作信号の入力を受け付けるための入力部１０１と、操作信号に基づいて検索キーとする文字を決定するための文字決定部１０２と、決定された文字を記憶するための文字記憶部１０３と、指定を受け付ける文字位置を決定するための文字位置決定部１０４と、現在の文字位置を記憶しておくための文字位置記憶部１０５と、文字記憶部１０３に記憶された文字を削除するための削除部１０８と、検索キーを用いて記憶部１４に記憶されるデータを検索するための検索部１０６と、検索バーの表示や、検索部１０６での検索に応じた表示をタッチパネル１７にさせるための表示処理部１０７とを含む。
【００４４】
文字決定部１０２は、文字位置記憶部１０５に記憶されている現在の文字位置を参照して、操作信号で表わされるタッチ操作に基づいて文字を決定すると共に、その文字の文字位置も決定し、文字位置と共に文字記憶部１０３に記憶させる。
【００４５】
２文字以上が決定された場合には、文字記憶部１０３に記憶された文字群をそれぞれの文字位置に従って並べることによって、検索キーとする文字列（テキスト）が特定される。検索部１０６は、このテキストを用いて検索を行ない、その結果を表示処理部１０７に入力する。
【００４６】
文字位置決定部１０４は、文字決定部１０２において文字が決定されると、現在の文字位置を１つ進めて、次に指定を受け付ける文字位置と決定する。また、検索バー番号に対するフリックを表わす操作信号に基づいて、その回数および向きに応じて、現在の文字位置を変化させて次に指定を受け付ける文字位置を決定する。たとえば、検索バー番号に対して２回のフリックがなされた場合には、現在の文字位置を２つ戻して、次に指定を受け付ける文字位置と決定する。そして、文字位置決定部１０４は決定した次に指定を受け付ける文字位置を文字位置記憶部１０５に渡して記憶させる。また、表示処理部１０７に入力する。
【００４７】
なお、文字位置決定部１０４において現在の文字位置を戻して次に指定を受け付ける文字位置と決定された場合、つまり、すでに指定された文字を指定し直す場合、文字位置決定部１０４は決定した文字位置を削除部１０８に入力する。削除部１０８は、次に指定を受け付ける文字位置以降の文字位置として決定された文字を、文字記憶部１０３から削除する。たとえば、２回のフリックによって文字位置が２つ前に戻された場合には、最終に設定された文字とその前の文字位置の文字との２つの文字を文字記憶部１０３から削除する。これにより、フリックによって戻された位置以降の文字の指定を再度受け付けることになる。
【００４８】
表示処理部１０７は、検索部１０６での検索結果を表示する。さらに、表示処理部１０７は、その表示に対して、検索バー番号を付した検索バーを重ねて表示する。
【００４９】
＜動作フロー＞
図１３および図１４は、携帯端末１００での動作の流れを表わすフローチャートである。図１３および図１４のフローチャートに表わされる動作は、携帯端末１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムを読み出してＲＡＭ１２上に展開して実行し、図１２に表わされた各機能を発揮させることによって実現される。
【００５０】
図１３を参照して、検索動作を開始すると、ステップＳ１０１でＣＰＵ１０は、初期化処理として、すでに指定された文字数＋１を表わす変数Ｎを初期値１とし、検索バーの番号を表わす変数Ｍを初期値１とする。変数Ｍは１〜Ｎまでの値を取り得る。検索バー番号に対するフリックがなされない限り、つまり文字の指定のやり直しがなされない限りは、常に変数Ｍの値は変数Ｎの値と等しい。
【００５１】
ステップＳ１０３でＣＰＵ１０は、変数Ｍを参照して、検索バー番号を変数Ｍと決定し、その検索バー番号を付した検索バーをタッチパネル１７に表示する。そして、検索バーか検索バー番号に対する操作を待機する。
【００５２】
検索バーに対する操作が検知されると（ステップＳ１０５でＹＥＳ、かつステップＳ１０７でＹＥＳ）、ＣＰＵ１０は、そのときに記憶されている変数Ｎと変数Ｍとを比較する。その結果、Ｍ＜Ｎであった場合（ステップＳ１０９でＹＥＳ）、後述する処理によって指定をやり直すフリック操作に従って検索バー番号を減じられているため、ステップＳ１１１でＣＰＵ１０は、変数Ｍで表わされる指定をし直す文字位置から、変数Ｎ−１で表わされる最終に決定された文字位置までの間の文字を削除し、ステップＳ１１３で変数Ｎを変数Ｍと同じ値とする。この処理は、後述する、右向きのフリックを受け付けた場合の処理がなされた後に検索バー上の文字がタッチされた場合の処理に該当する。
【００５３】
一方、Ｍ＝Ｎであった場合（ステップＳ１０９でＮＯ）、上記ステップＳ１１１，Ｓ１１３をスキップする。
【００５４】
ステップＳ１１５でＣＰＵ１０は、タッチされた文字をＮ文字目の文字として決定し、ステップＳ１１７で１文字目〜Ｎ文字目までの文字列（テキスト）を用いて検索処理を実行してその結果を表示する。
【００５５】
その後、ステップＳ１１９でＣＰＵ１０は、変数Ｎおよび変数Ｍを共に１インクリメントし、処理をステップＳ１０３に戻す。これにより、表示画面が、上記ステップＳ１１７での検索結果に重ねて次の文字の指定を受け付けるための検索バーが表示されたものとなり、その検索バーに対して検索バー番号として、次の文字位置を表わす数字が付されたものとなる。
【００５６】
受け付けた操作が検索バーに対する操作ではなく、検索バー番号に対する操作であった場合（ステップＳ１０７でＮＯ）、図１４を参照して、ＣＰＵ１０はフリックの方向を判断する。
【００５７】
右向きのフリックであった場合（ステップＳ１２１でＹＥＳ）、つまり、検索バー番号を１つ戻す操作であり、かつ、変数Ｍが１でない場合（ステップＳ１２３でＹＥＳ）、つまり、受け付ける文字位置が１番目でない場合には、ステップＳ１２５でＣＰＵ１０は変数Ｍを１デクリメントし、処理をステップＳ１０３に戻す。これにより、表示される検索バー番号の数字が１減る。
【００５８】
この場合、上記ステップＳ１０９では変数Ｍが変数Ｎよりも小さい、つまり、すでに指定済みの文字数の次の値よりも検索バー番号の方が小さいと判断されるため（ステップＳ１０９でＹＥＳ）、上記ステップＳ１１１，Ｓ１１３の処理が実行されて、すでに指定済みの文字のうちの戻る文字位置以降の文字が削除された後に、次に受け付ける文字位置が検索バー番号と一致するものと設定され、その後の文字の指定を受け付けることになる。
【００５９】
なお、検索バー番号に対して右向きのフリックを受け付けた際に変数Ｍが１である場合には（ステップＳ１２３でＮＯ）、受け付ける文字位置が１番目であるため、これ以上前に戻ることができない。そこで、ＣＰＵ１０は、この操作が無効であるとして、処理を上記ステップＳ１０５に戻す。
【００６０】
一方、検索バー番号に対する操作が左向きのフリックであった場合（ステップＳ１２１でＮＯ）、つまり、前に戻した検索バー番号を進める操作であり、かつ、変数Ｍが変数Ｎよりも小さい、つまり変数Ｎとは一致していない場合（ステップＳ１２７でＹＥＳ）、ステップＳ１２９でＣＰＵ１０は、変数Ｍを１インクリメントし、処理をステップＳ１０３に戻す。これにより、表示される検索バー番号の数字が１増える。
【００６１】
このとき、検索バー番号を進めたことによって検索バー番号がすでに決定済みの文字数の次の値、つまり、次に新たに文字の指定を受け付ける文字位置と一致した場合には、変数Ｍが変数Ｎと等しくなり、上記ステップＳ１１１，Ｓ１１３の処理がスキップされる。
【００６２】
検索バー番号を進めてもなお、検索バー番号がすでに決定済みの文字数の値以下、つまり、すでに指定された文字を指定し直す場合には、上記ステップＳ１１１，Ｓ１１３の処理が実行されて、すでに指定済みの文字のうちの戻る文字位置以降の文字が削除された後に、次に受け付ける文字位置が検索バー番号と一致するものと設定され、その後の文字の指定を受け付けることになる。
【００６３】
なお、検索バー番号に対して左向きのフリックを受け付けた際に変数Ｍが変数Ｎと一致している場合には（ステップＳ１２７でＮＯ）、受け付ける文字位置がすでに最新の位置であるため、この位置の文字の指定を行なうことなく次の文字位置に進むことができない。そこで、ＣＰＵ１０は、この操作が無効であるとして、処理を上記ステップＳ１０５に戻す。
【００６４】
＜実施の形態の効果＞
携帯端末１００において以上の処理が繰り返されることで、ユーザは検索バー番号を参照しながら、順に検索キーとする文字を指定することができる。
【００６５】
一連の文字列を指定している最中に、すでに指定した文字が間違っていると気付いた場合には、検索バー番号を戻す操作を行なうことで、指定し直す文字まで指定の状態を戻して、指定し直すことができる。
【００６６】
また、検索バー番号を戻す際に戻しすぎた場合には、検索バー番号を進める操作を行なうことで指定し直す文字まで指定の状態を戻して、指定し直すことができる。そして、その位置から再度指定を行なうことができる。
【００６７】
すなわち、再度、最初からすべての文字を指定し直すことなく、指定し直す文字の位置から行なうことができ、操作を簡易にすることができ、迅速に検索を行なうことができる。
【００６８】
＜変形例１＞
上の例では、検索バーが、検索バー番号を付されて表示されるものとしていたが、他の例として、図１５〜図１７のように、何文字目かを示す検索バー番号に替えて選択済みの文字列を表示するようにしてもよい。
【００６９】
すなわち、図１５は、１文字目として「Ｋ」が選択された状態で２文字目を選択するための検索バーが表示されており、その上方にすでに選択された文字「Ｋ」提示されている。
【００７０】
図１６は、続いて２文字目として「Ｉ」が選択された状態で３文字目を選択するための検索バーが表示されており、その上方にすでに選択された文字「ＫＩ」提示されている。
【００７１】
図１７は、続いて３文字目として「Ｍ」が選択された状態で４文字目を選択するための検索バーが表示されており、その上方にすでに選択された文字「ＫＩＭ」提示されている。
【００７２】
検索バー上方に表示されたすでに選択された文字に対してタッチ等の操作を受け付けることで、上の例で検索バー番号に対するフリック操作と同様に、選択された文字位置から文字の指定をやり直すようにする。
【００７３】
このように表示されることによって、ユーザにすでに指定した文字を明瞭に示すと共に、その表示部分に対する操作によって容易に決定済みの文字を任意の文字位置から指定し直すことを可能とする。
【００７４】
＜変形例２＞
上の例では、１文字指定されるたびに検索バーに付される検索バー番号が次に指定を受け付ける文字位置に更新されて、検索バーが１つだけ表示されるものとしている。このようにすることで、表示をシンプルにでき、操作性を高めることもできる。または、１つ前の画面の検索バーのみ表示を残すようにしてもよい。このようにすることで、先に指定した文字を確認しつつ次の文字が指定できるため、操作が容易になる場合もある。以降の例でも同様である。
【００７５】
しかしながら、他の例として、検索バー番号を表示してその番号を更新する替わりに、文字が指定されるたびに検索バーを追加して表示するようにしてもよい。このようにすることで、２文字目以降の選択を可能とするだけでなく、指定し直す際に上記のような指定し直す文字位置用の検索バーに切り替えるための操作なしに文字を指定し直すが可能となる。
【００７６】
図１８は、複数の検索バーを用いて文字の指定を受け付ける場合の携帯端末１００での動作の流れを表わすフローチャートである。また、図１９〜図２３は、検索時の表示画面の具体例を示す図である。
【００７７】
図１８を参照して、検索動作を開始すると、ステップＳ２０１でＣＰＵ１０は、初期化処理として、すでに指定された文字数＋１を表わす変数Ｎを初期値１とし、タッチされた文字のある検索バーの位置を表わす変数Ｍに記憶されている数値を削除して初期化する。検索バーは、文字位置の先頭から末尾に向かって左から右に順に並べて表示されるものとする。そこで、変数Ｍは、検索バーの表示される左からの位置を表わす数字となる。変数Ｍは１〜Ｎまでの値を取り得る。すでに指定した文字のある検索バーに対するタッチがなされない限り、つまり文字の指定のやり直しがなされない限りは、常に変数Ｍの値は変数Ｎの値と等しい。
【００７８】
ステップＳ２０３でＣＰＵ１０は、初期画面として、第１文字を指定するための検索バーを１つ表示する。図１９は、ステップＳ２０３での表示画面の具体例を表わしている。この例の場合、検索バーに検索バー番号を付す必要がない。
【００７９】
検索バーに対するタッチを受け付けると（ステップＳ２０５でＹＥＳ）、ステップＳ２０７でＣＰＵ１０は、変数Ｍの値を、タッチされた文字のある検索バーの位置を表わす数値とする。そして、変数Ｍと変数Ｎとを比較する。
【００８０】
その結果、変数Ｍが変数Ｎと等しい場合（ステップＳ２０９でＮＯ）、つまり、すでに指定された最終の文字の次の文字位置に対応した検索バーがタッチされている場合には、ステップＳ２１１でＣＰＵ１０はタッチされた文字をＮ文字目の文字と決定する。
【００８１】
ＣＰＵ１０は、次の文字位置に対応した検索バーを表示するために、ステップＳ２１３で今までに用いた１〜Ｎ番目の文字位置に対応した検索バーの表示位置を左にスライドさせる。そして、ステップＳ２１５で変数Ｎを１インクリメントして、ステップＳ２１７で次のＮ番目の文字を指定するための新たな検索バーを表示させる。
【００８２】
そして、ステップＳ２１９でＣＰＵ１０は、今までに指定された文字列を検索キーとして用いて検索を実行し、その結果を表示する。
【００８３】
上記ステップＳ２１１〜Ｓ２１９は、この例では右端に表示される、最新の文字を指定するための検索バーに対してタッチして、新たな文字を指定する場合の動作に該当する。すなわち、図２０に表わされたように、図１９の画面に表示された検索バーで文字「Ｋ」がタッチされると、その文字が１文字目の文字として決定されると共に、図２１に表わされたように、文字「Ｋ」を指定するために用いた検索バーの表示が左側にずれ、次の２文字目の文字を指定するための検索バーがその右側に表示される。なお、このとき、図２１に示されたように、すでに指定された文字がそのときに用いられた検索バーにおいて、他の文字とは異なる表示態様で表示される。図２１の例では枠で囲まれて表示されているが、他の例として、異なる色で表示されたり、太字で表示されたり、アニメーションで動きを伴って表示されたりしてもよい。
【００８４】
同様に、図２２に表わされたように、図２１の画面で右端に表示された、次の文字位置の文字の指定に用いる検索バーの文字「Ｉ」がタッチされると、その文字が２文字目の文字として決定されると共に、図２３に表わされたように、文字「Ｋ」を指定するために用いた検索バーおよび文字「Ｉ」を指定するために用いた検索バーの表示が共に左側にずれ、次の３文字目の文字を指定するための検索バーがその右側に表示される。
【００８５】
このように表示されることで、すでに指定された文字を面上で容易に確認することができて、文字の指定が容易になる。
【００８６】
この表示において、すでに指定した文字を指定し直したい場合、該当する文字の指定に用いた検索バーに対して再度タッチすればよい。たとえば、図２３の画面においては、次の文字を指定する場合には、右端の検索バー上の文字をタッチするものであるが、すでに指定した文字「Ｉ」を指定し直す場合には、図２３の画面において真ん中の位置に表示されている検索バーをタッチすることで、文字「Ｉ」の指定が解除されて、再度、２文字目からの文字の指定が可能となる。
【００８７】
この場合、タッチされた検索バーを表わす変数Ｍは、次に指定する文字位置を表わす変数Ｎよりも小さい値となる（ステップＳ２０９でＹＥＳ）。この場合、ステップＳ２２１でＣＰＵ１０は、タッチされた検索バーに対応した文字位置以降のすでに指定された文字の指定を解除する。そして、ステップＳ２２３で、タッチされた文字をＭ文字目として決定する。
【００８８】
上の例では、文字「Ｉ」が指定された検索バーに対してタッチされると、そのタッチされた文字が、再度、２文字目として決定されることになる。
【００８９】
また、１文字目の文字「Ｋ」が指定された検索バーに対してタッチされると、文字「Ｋ」および文字「Ｉ」の指定が解除されて、タッチされた文字が、再度、１文字目として決定され、次に、２文字目の指定を受け付けることになる。
【００９０】
ＣＰＵ１０は、次の文字位置に対応した検索バーを表示するために、ステップＳ２２５で、次に指定する文字位置の検索バー以降の検索バーの表示を消し、残りの検索バーの表示を右側にスライドさせる。そして、ステップＳ２２７で変数Ｎの値を変数Ｍ＋１の値とする。
【００９１】
上の、１文字目の文字「Ｋ」が指定された検索バーに対してタッチされた場合には、３文字目以降の指定のための検索バーを消し、次の２文字目を指定するための検索バーが表示された状態で、表示を右側にスライドする。
【００９２】
そして、ステップＳ２１９でＣＰＵ１０は、今までに指定された文字列を検索キーとして用いて検索を実行し、その結果を表示する。
【００９３】
このように表示されることで、すでに指定された文字の指定をやり直す場合に、検索バーを切り替える操作を行なうことなく表示されている検索バーのうち指定し直したい検索バーにタッチするのみという容易な操作で、その文字以降の再指定が可能となる。
【００９４】
なお、第２の変形例で説明されたように、検索バーを複数表示すると、検索結果と表示バーとの表示が重なって見えにくくなる可能性がある。そこで、好ましくは、ＣＰＵ１０は、検索結果と重なる部分の検索バー表示を省略したり、検索バーのうちの検索結果の表示と重なる部分の濃度を薄く（つまり、透明度を検索バーの他の部分よりも高く）したりするようにしてもよい。
【００９５】
また、検索バーと併せて、検索キーとする文字列を提示するための検索ボックスを表示させて、検索バーでの文字の指定と検索ボックスの表示とを連動させるようにしてもよい。
【００９６】
第１の例として、図２４に示されたように、検索バーを用いて指定された文字をその順で検索ボックスに提示すると共に、次に文字を指定するための検索バーを表示させるようにしてもよい。
【００９７】
また、第２の例として、図２５に示されたように、検索バーを用いて指定された文字をその順で検索ボックスに提示すると共に、今までの文字指定に用いられた検索バーと次の文字を指定するための検索バーとを表示させるようにしてもよい。
【００９８】
また、上記第１の例では、検索ボックスへの直接の文字入力を受け付けると（図２４の例では文字列「ＫＩＭ」）、次の文字を指定するための検索バーを表示するようにしてもよい。同様に、第２の例では、検索ボックスへの直接の文字入力を受け付けると（図２４の例では文字列「ＫＩＭ」）、それぞれの文字が指定された状態の検索バーと共に次の文字を指定するための検索バーを表示するようにしてもよい。
【００９９】
このような表示によって、選択済みの文字列が明確に示されると共に、状況に応じて検索ボックスへの文字入力による検索と検索バーとを併用して使い分けることが可能となって、ユーザの利便性が高まる。たとえば、図２４、図２５の例では、３文字目までを検索ボックスで検索したが、４文字目の文字がはっきりしないため、検索バーで検索結果をスライドさせながら選択したり、５文字目まで検索ボックスで入力してみたものの、４文字目から検索し直すために、検索バーを切り替えたりすることが容易にできる。
【０１００】
さらに、携帯端末１００のＣＰＵ１０に上述の動作を実行させるためのプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１０１】
なお、本発明にかかるプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１０２】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１０３】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１０４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０５】
１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  制御部、１４  記憶部、１５  表示部、１６  入力部、１７  タッチパネル、１００  携帯端末、１０１  入力部、１０２  文字決定部、１０３  文字記憶部、１０４  文字位置決定部、１０５  文字位置記憶部、１０６  検索部、１０７  表示処理部、１０８  削除部、１４１  電話帳データベース、１４２  辞書データベース。
【図１】
2013097771.tif 000003
【図２】
2013097771.tif 000004
【図３】
2013097771.tif 000005
【図４】
2013097771.tif 000006
【図５】
2013097771.tif 000007
【図６】
2013097771.tif 000008
【図７】
2013097771.tif 000009
【図８】
2013097771.tif 000010
【図９】
2013097771.tif 000011
【図１０】
2013097771.tif 000012
【図１１】
2013097771.tif 000013
【図１２】
2013097771.tif 000014
【図１３】
2013097771.tif 000015
【図１４】
2013097771.tif 000016
【図１５】
2013097771.tif 000017
【図１６】
2013097771.tif 000018
【図１７】
2013097771.tif 000019
【図１８】
2013097771.tif 000020
【図１９】
2013097771.tif 000021
【図２０】
2013097771.tif 000022
【図２１】
2013097771.tif 000023
【図２２】
2013097771.tif 000024
【図２３】
2013097771.tif 000025
【図２４】
2013097771.tif 000026
【図２５】
2013097771.tif 000027