(57)【要約】【課題】容易にかつ迅速に文字を入力することができるようにする。【解決手段】入力候補ウインドウ２１１には、入力中の文字を変換して得られる文字を含む文字が入力候補として提示される。入力候補の検索の際には、現在実行中のアプリケーションが用いられて過去に作成されたレコードの他に、そのアプリケーションに関連付けがなされているアプリケーションが用いられて過去に作成されたレコードをも対象として検索が行われる。入力候補ウインドウ２１１から１つの入力候補の文字が選択された場合、その文字を分節した選択ウインドウが表示される。選択ウインドウから１つの分節された文字が選択されたとき、選択された文字が入力中の文字に代えて入力される。本発明は、PDA、携帯電話機、パーソナルコンピュータなどの各種の情報処理装置に適用することができる。【選択図】図８
2005301646.tif 000002
【特許請求の範囲】
【請求項１】
文字が入力された場合、前記文字の入力先を表示する第１のアプリケーションの機能により作成されたレコードと、前記第１のアプリケーションに関連付けられている第２のアプリケーションの機能により作成されたレコードの中から、入力された前記文字、または前記文字を変換した文字を含むレコードを検索する検索手段と、
前記検索手段による検索結果に基づいて、前記レコードにより記憶されている文字を入力候補として提示する提示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記提示手段は、さらに、入力候補の文字を所定の単位毎に選択可能に提示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記提示手段により提示されたものの中から選択された前記所定の単位の文字を、入力された前記文字に代えて入力する入力制御手段をさらに備える
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記複数のアプリケーション間の関連付けを行う関連付け手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
文字が入力された場合、前記文字の入力先を表示する第１のアプリケーションの機能により作成されたレコードと、前記第１のアプリケーションに関連付けられている第２のアプリケーションの機能により作成されたレコードの中から、入力された前記文字、または前記文字を変換した文字を含むレコードを検索する検索ステップと、
前記検索ステップの処理による検索結果に基づいて、前記レコードにより記憶されている文字を入力候補として提示する提示ステップと
を含むことを特徴とする情報処理方法。
【請求項６】
文字が入力された場合、前記文字の入力先を表示する第１のアプリケーションの機能により作成されたレコードと、前記第１のアプリケーションに関連付けられている第２のアプリケーションの機能により作成されたレコードの中から、入力された前記文字、または前記文字を変換した文字を含むレコードを検索する検索ステップと、
前記検索ステップの処理による検索結果に基づいて、前記レコードにより記憶されている文字を入力候補として提示する提示ステップと
をコンピュータに実行させるプログラム。
【請求項７】
文字が入力された場合、前記文字の入力先を表示するアプリケーションの機能により作成されたレコードの中から、入力された前記文字、または前記文字を変換した文字を含むデータを前記入力先と同じ属性が設定されたフィールドに記憶するレコードを検索する検索手段と、
前記検索手段による検索結果に基づいて、前記データにより表される文字を入力候補として提示する提示手段と
を備えることを特徴とする情報処理装置。
【請求項８】
前記提示手段により提示された入力候補の中から選択された文字を、入力された前記文字に代えて入力する入力制御手段をさらに備える
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
文字が入力された場合、前記文字の入力先を表示するアプリケーションの機能により作成されたレコードの中から、入力された前記文字、または前記文字を変換した文字を含むデータを前記入力先と同じ属性が設定されたフィールドに記憶するレコードを検索する検索ステップと、
前記検索ステップの処理による検索結果に基づいて、前記データにより表される文字を入力候補として提示する提示ステップと
を含むことを特徴とする情報処理方法。
【請求項１０】
文字が入力された場合、前記文字の入力先を表示するアプリケーションの機能により作成されたレコードの中から、入力された前記文字、または前記文字を変換した文字を含むデータを前記入力先と同じ属性が設定されたフィールドに記憶するレコードを検索する検索ステップと、
前記検索ステップの処理による検索結果に基づいて、前記データにより表される文字を入力候補として提示する提示ステップと
を含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、容易に、かつ迅速に文字を入力することができるようにする情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年販売されているPDA(Personal Digital Assistants)や携帯電話機などの情報機器には、一般的に、文字の入力を支援する各種のツールが用意されている。
【０００３】
例えば、そのようなツールとして、入力途中の文字から、これからユーザが入力するであろう文字を過去の入力履歴の中から推測して提示するものの他に、下記の特許文献に開示されているようなものもある。
【０００４】
特許文献１には、１つのアプリケーションが管理するデータベースだけでなく、複数のアプリケーションのそれぞれが管理する複数のデータベースをも検索対象とすることで、１つのアプリケーションの実行中においても、他のアプリケーションのデータベースに登録されている情報を検索結果として提示する技術が開示されている。
【０００５】
また、特許文献２には、例えば、「おかもと」の文字が入力された場合、それを漢字に変換した「岡本」や「岡元」などの他、「岡本」の文字が含まれているスケジュール情報、メモの情報を、入力候補の文字としてユーザに提示する技術が開示されている（例えば、図１１）。すなわち、特許文献２にも、特許文献１と同様、他のアプリケーションの情報をも対象として検索を行うことが開示されている。
【特許文献１】特開平５−２７１５０４号公報
【特許文献２】特開２０００−３０５７０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１および２に開示されているような技術によっては、アプリケーションを越えて入力する文字を選択することができるものの、現在実行中のアプリケーションとあまりにも関係のないアプリケーションを利用して作成した情報でさえも入力候補として提示されてしまうことがあるという課題があった。
【０００７】
この場合、提示された情報の中から、実際に入力する情報を選択することが非常に困難なものになってしまう。
【０００８】
また、ユーザが入力した文字を含む情報のみ（例えば、上述した「おかもと」を入力した場合、「岡本」の文字を含むスケジュール情報）が提示されるため、入力した文字を含む情報以外は、その情報が、いかに、入力した文字と関係のある情報であっても、入力候補として提示されることがない。
【０００９】
従って、入力した文字を含まないが、入力した文字と関係のある情報については、ユーザが自ら入力する必要があり、使い勝手が悪いという課題もあった。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、容易に、かつ迅速に文字を入力することができるようにするものである。
【課題を解決するための手段】
【００１１】
本発明の第１の情報処理装置は、文字が入力された場合、文字の入力先を表示する第１のアプリケーションの機能により作成されたレコードと、第１のアプリケーションに関連付けられている第２のアプリケーションの機能により作成されたレコードの中から、入力された文字、または文字を変換した文字を含むレコードを検索する検索手段と、検索手段による検索結果に基づいて、レコードにより記憶されている文字を入力候補として提示する提示手段とを備えることを特徴とする。
【００１２】
提示手段は、さらに、入力候補の文字を所定の単位毎に選択可能に提示するようにすることができる。
【００１３】
本発明の第１の情報処理装置は、提示手段により提示されたものの中から選択された所定の単位の文字を、入力された文字に代えて入力する入力制御手段をさらに備えるようにすることができる。
【００１４】
本発明の第１の情報処理装置は、複数のアプリケーション間の関連付けを行う関連付け手段をさらに備えるようにすることができる。
【００１５】
本発明の第１の情報処理方法は、文字が入力された場合、文字の入力先を表示する第１のアプリケーションの機能により作成されたレコードと、第１のアプリケーションに関連付けられている第２のアプリケーションの機能により作成されたレコードの中から、入力された文字、または文字を変換した文字を含むレコードを検索する検索ステップと、検索ステップの処理による検索結果に基づいて、レコードにより記憶されている文字を入力候補として提示する提示ステップとを含むことを特徴とする。
【００１６】
本発明の第１のプログラムは、文字が入力された場合、文字の入力先を表示する第１のアプリケーションの機能により作成されたレコードと、第１のアプリケーションに関連付けられている第２のアプリケーションの機能により作成されたレコードの中から、入力された文字、または文字を変換した文字を含むレコードを検索する検索ステップと、検索ステップの処理による検索結果に基づいて、レコードにより記憶されている文字を入力候補として提示する提示ステップとを含むことを特徴とする。
【００１７】
本発明の第２の情報処理装置は、文字が入力された場合、文字の入力先を表示するアプリケーションの機能により作成されたレコードの中から、入力された文字、または文字を変換した文字を含むデータを入力先と同じ属性が設定されたフィールドに記憶するレコードを検索する検索手段と、検索手段による検索結果に基づいて、データにより表される文字を入力候補として提示する提示手段とを備えることを特徴とする。
【００１８】
本発明の第２の情報処理装置は、提示手段により提示された入力候補の中から選択された文字を、入力された文字に代えて入力する入力制御手段をさらに備えるようにすることができる。
【００１９】
本発明の第２の情報処理方法は、文字が入力された場合、文字の入力先を表示するアプリケーションの機能により作成されたレコードの中から、入力された文字、または文字を変換した文字を含むデータを入力先と同じ属性が設定されたフィールドに記憶するレコードを検索する検索ステップと、検索ステップの処理による検索結果に基づいて、データにより表される文字を入力候補として提示する提示ステップとを含むことを特徴とする。
【００２０】
本発明の第２のプログラムは、文字が入力された場合、文字の入力先を表示するアプリケーションの機能により作成されたレコードの中から、入力された文字、または文字を変換した文字を含むデータを入力先と同じ属性が設定されたフィールドに記憶するレコードを検索する検索ステップと、検索ステップの処理による検索結果に基づいて、データにより表される文字を入力候補として提示する提示ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００２１】
本発明の第１の情報処理装置および方法、並びにプログラムにおいては、文字が入力された場合、文字の入力先を表示する第１のアプリケーションの機能により作成されたレコードと、第１のアプリケーションに関連付けられている第２のアプリケーションの機能により作成されたレコードの中から、入力された文字、または文字を変換した文字を含むレコードが検索され、検索結果に基づいて、前記レコードにより記憶されている文字が入力候補として提示される。
【００２２】
本発明の第２の情報処理装置および方法、並びにプログラムにおいては、文字が入力された場合、文字の入力先を表示するアプリケーションの機能により作成されたレコードの中から、入力された文字、または文字を変換した文字を含むデータを入力先と同じ属性が設定されたフィールドに記憶するレコードが検索され、検索結果に基づいて、前記データにより表される文字が入力候補として提示される。
【発明の効果】
【００２３】
本発明によれば、容易に、かつ迅速に文字を入力することのできる入力候補を提示することができる。
【発明を実施するための最良の形態】
【００２４】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２５】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２６】
請求項１に記載の情報処理装置は、文字が入力された場合、前記文字の入力先を表示する第１のアプリケーションの機能により作成されたレコード（例えば、メモのレコード）と、前記第１のアプリケーションに関連付けられている第２のアプリケーションの機能により作成されたレコード（例えば、予定のレコード）の中から、入力された前記文字（例えば、図７の「やまだ」）、または前記文字を変換した文字（例えば、「山田」）を含むレコード（例えば、図１０の「MTG＠505会議室  参加者：山田、田中」を予定フィールドに含むのレコード）を検索する検索手段（例えば、図１８のステップＳ１３の処理を実行する図１４の検索部２５５）と、前記検索手段による検索結果に基づいて、前記レコードにより記憶されている文字を入力候補として提示する提示手段（例えば、図１８のステップＳ１６の処理を実行する図１４の入力候補表示制御部２５６）とを備えることを特徴とする。
【００２７】
請求項２に記載の情報処理装置の提示手段は、さらに、入力候補の文字を所定の単位毎（例えば、記憶されているレコードのフィールド毎）に選択可能に提示することを特徴とする。
【００２８】
請求項３に記載の情報処理装置は、前記提示手段により提示されたものの中から選択された前記所定の単位の文字を、入力された前記文字に代えて入力する入力制御手段（例えば、図１８のステップＳ１８の処理を実行する図１６の機能提供部２８１）をさらに備えることを特徴とする。
【００２９】
請求項４に記載の情報処理装置は、前記複数のアプリケーション間の関連付けを行う関連付け手段（例えば、図１５の関連付け管理部２７４）をさらに備えることを特徴とする。
【００３０】
請求項５に記載の情報処理方法は、文字が入力された場合、前記文字の入力先を表示する第１のアプリケーションの機能により作成されたレコード（例えば、メモのレコード）と、前記第１のアプリケーションに関連付けられている第２のアプリケーションの機能により作成されたレコード（例えば、予定のレコード）の中から、入力された前記文字（例えば、図７の「やまだ」）、または前記文字を変換した文字（例えば、「山田」）を含むデータを記憶するレコード（例えば、図１０の「MTG＠505会議室  参加者：山田、田中」を予定フィールドに記憶するレコード）を検索する検索ステップ（例えば、図１８のステップＳ１３）と、前記検索ステップの処理による検索結果に基づいて、前記レコードにより記憶されている文字を入力候補として提示する提示ステップ（例えば、図１８のステップＳ１６）とを含むことを特徴とする。
【００３１】
請求項６に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項５に記載の情報処理方法と同様である。
請求項７に記載の情報処理装置は、文字が入力された場合、前記文字の入力先を表示するアプリケーションの機能により作成されたレコードの中から、入力された前記文字、または前記文字を変換した文字を含むデータを前記入力先（例えば、予定の入力欄）と同じ属性が設定されたフィールド（例えば、予定フィールド）に記憶するレコードを検索する検索手段（例えば、図２４のステップＳ３３の処理を実行する図１４の検索部２５５）と、前記検索手段による検索結果に基づいて、前記データにより表される文字を入力候補として提示する提示手段（例えば、図２４のステップＳ３５の処理を実行する図１４の入力候補表示制御部２５６）とを備えることを特徴とする。
【００３２】
請求項８に記載の情報処理装置は、前記提示手段により提示された入力候補の中から選択された文字を、入力された前記文字に代えて入力する入力制御手段（例えば、図２４のステップＳ３７の処理を実行する図１６の機能提供部２８１）をさらに備えることを特徴とする。
【００３３】
請求項９に記載の情報処理方法は、文字が入力された場合、前記文字の入力先を表示するアプリケーションの機能により作成されたレコードの中から、入力された前記文字、または前記文字を変換した文字を含むデータを前記入力先（例えば、予定の入力欄）と同じ属性が設定されたフィールド（例えば、予定フィールド）に記憶するレコードを検索する検索ステップ（例えば、図２４のステップＳ３３）と、前記検索ステップの処理による検索結果に基づいて、前記データにより表される文字を入力候補として提示する提示ステップ（例えば、図２４のステップＳ３５）とを含むことを特徴とする。
【００３４】
請求項１０に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項９に記載の情報処理方法と同様である。
【００３５】
以下、本発明の実施の形態について図を参照して説明する。
【００３６】
本発明を適用したPDA(Personal Digital Assistants)１の外観を図１乃至図４に示す。図１および図２はPDA１の本体正面側の外観を示す斜視図であり、図３および図４は本体背面側の外観を示す斜視図である。
【００３７】
PDA１は、図２に示される中央のヒンジ部１２を境に、表示部１１と本体部１３とに分けられており、ヒンジ部１２を介して折り畳み可能に形成されている（折り畳んだ状態を図１に示す）。
【００３８】
図２に示されるように、表示部１１の面１１−１のほぼ全面には、LCD（Liquid Crystal Display）２８、および、LCD２８の上に積層された透明なタッチパネル３６が設けられている。すなわち、ユーザが、指先や図１のスタイラス２の先端をLCD２８上の任意の位置に接触させると、その座標がタッチパネル３６により検出され、検出された座標に対応する所定の処理が行われる。
【００３９】
ヒンジ部１２には、CCD（Charge Coupled Device）等よりなるカメラ部２１が設けられている。
【００４０】
PDA１を折り畳んだときに面１１−１（表示部１１）に対向する面となる本体部１３の上面１３−１には、PDA１にインストールされている、例えば、スケジュール管理用のアプリケーション、アドレス帳管理用のアプリケーション等のアプリケーションのそれぞれを表すシンボルが印刷されたボタン３２が設けられている。ユーザによりボタン３２が押下されたとき、それに対応するアプリケーションが起動される。
【００４１】
また、上面１３−１のボタン３２が配置されている領域の中央部には、LCD２８に表示されている画面を上下方向にスクロールさせるためのスクロールボタン３３が設けられている。さらに、上面１３−１のボタン３２、スクロールボタン３３の下方には、文字、記号、数字等を入力するためのキーボード３４が設けられている。
【００４２】
本体部１３の右側面１３−２には、不揮発性半導体メモリの一種であるメモリースティック（商標）（以下、MSと記述する）３を装着可能なMSスロット４１が設けられている（図１）。なお、MSスロット４１には、例えば、Bluetooth（商標）による通信機能拡張モジュールなどの、MS３と同じ形状の機能拡張モジュールを装着させることも可能である。
【００４３】
図３に示されるように、本体部１３の左側面１３−３には、本体部１３に電力を供給するリチウムイオン電池などからなるリムーバブルメインバッテリ１６２（図５）を着脱するときに開閉するバッテリ蓋２６が設けられている。また、左側面１３−３には、押下および回転自在なジョグダイヤル２５が当該側面から僅かに突出した状態で設けられている。
【００４４】
本体部１３の背面１３−４には、不揮発性半導体メモリの一種であるコンパクトフラッシュ（登録商標）（以下、CFと記述する）４を装着可能なCFスロット４２が設けられている。CFスロット４２は、図４に示すように、CF４を装着するときには当該背面からポップアップするようになされている。なお、CFスロット４２には、例えば、PHS(Personal Handy Phone)（商標）による通信機能拡張モジュールなどの、CF４と同じ形状の機能拡張モジュールを装着させることも可能である。
【００４５】
本体部１３の下端面１３−５（図２）には、リムーバブルメインバッテリ１６２に対して充電を行うクレードル９１（図５）等の付属機器を接続するためのコネクタ６７が設けられている。
【００４６】
図５は、以上のような外観構成を有するPDA１の内部の構成例について示すブロック図である。
【００４７】
CPU(Central Processing Unit)１３１は、ROM(Read Only Memory)１３２に記憶されているプログラム、または記憶部１３９からRAM(Random Access Memory)１３３にロードされたアプリケーションに従って各種の処理を実行する。RAM１３３にはまた、CPU１３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００４８】
CPU１３１、ROM１３２、およびRAM１３３は、CPUインタフェース１３５を介して相互に接続されている。CPUインタフェース１３５には、LCD２８に対する画面の表示を制御する表示制御部１３６も接続されている。
【００４９】
表示制御部１３６には、カメラ部２１、LCD２８の他、VRAM１３８も接続されている。表示制御部１３６は、CPU１３１による制御に基づいて、カメラ部２１により撮像された画像をVRAM１３８に記憶させ、そのVRAM１３８に記憶させている画像や、他のメモリ（MS３、CF４、RAM１３３、記憶部１３９）に記憶されている画像をLCD２８に表示させる。VRAM１３８には、カメラ部２１により撮像された画像の他、LCD２８に表示させる画像も記憶される。
【００５０】
また、CPUインタフェース１３５には、ジョグダイヤル２５、ボタン３２、スクロールボタン３３、およびキーボード３４等からなる入力部１３７、タッチパネル３６、赤外線通信ポート６２、MSスロット４１およびCFスロット４２に相当するスロットI/F６４、リムーバブルメインバッテリ１６２およびバックアップバッテリ１６３を充電させるとともに、他の外部装置１５２との通信の中継装置となるクレードル９１等が接続されるコネクタ６７、並びに、マイクロフォン１４２で集音された音声をディジタルデータに変換する音声処理部１４１が接続されている。
【００５１】
なお、タッチパネル３６により検出された座標を表す情報は、CPUインタフェース１３５を介してCPU１３１に供給される。
【００５２】
さらに、CPUインタフェース１３５には、EEPROM(Electrically Erasable and Programmable Read Only Memory)またはハードディスクなどより構成される記憶部１３９が接続される。記憶部１３９は、PDA１に対して着脱可能な記憶媒体であるMS３やCF４とは異なり、PDA１が内蔵するメモリである。
【００５３】
CPUインタフェース１３５には、Bluetooth等の規格に準拠した無線通信を行う無線通信部１４６、および、FeliCa（商標）のようなICカードに対して非接触でデータを読み書きする非接触ICカードインタフェース（I/F）１４７が接続されている。
【００５４】
外部装置１５２に適宜装着される磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどから読み出されたアプリケーションは、赤外線ポート６２を介して行われる赤外線通信、無線通信部１４６を介して行われる無線通信、または、クレードル９１を介して行われる有線の通信等により、必要に応じてPDA１に対して供給され、記憶部１３９にインストールされる。または、スロットI/F６４に適宜装着されるMS３やCF４から読み出されたアプリケーションも、必要に応じて記憶部１３９にインストールされる。
【００５５】
CPUインタフェース１３５には、表示部１１が本体部１３に対して閉じた状態の場合、オン状態となり、表示部１１が本体部１３に対して開いた状態の場合、オフ状態となるLCD開閉スイッチ１４４、および、表示部１１が所定の角度以上回動された場合にオン状態となるLCD回転スイッチ１４５が設けられている。
【００５６】
また、CPUインタフェース１３５には、リムーバブルメインバッテリ１６２が装着されるメインバッテリ装着部１６１、およびリムーバブルメインバッテリ１６２が取り外されたときの予備電源となる、充電式ボタン電池等から成るバックアップバッテリ１６３が接続されている。
【００５７】
図６は、LCD２８に表示されるメイン画面の例を示す図である。
【００５８】
PDA１を用いて行われる各種の操作は、基本的には、このメイン画面から開始される。メイン画面は、標準表示領域２０１、シルク領域２０２、およびステータス領域２０３からなる。
【００５９】
標準表示領域２０１には、アプリケーションが実行されているときには、その実行中のアプリケーションの画面が表示される。また、アプリケーションが実行されていないときには、図６に示されるように、インストールされているアプリケーションのそれぞれに対応するアプリケーションアイコン２０４が表示される（ただし、厳密には、このときにおいても、アプリケーションが全く実行されていないわけではなく、アプリケーションアイコン２０４を表示し、ユーザに選択させるためのアプリケーションが実行されている）。
【００６０】
図６においては、アプリケーションアイコン２０４として、例えば、メモの作成を管理するメモ帳アプリケーションを起動するときに選択されるメモ帳アイコン２０４Ａ、予定表を管理する予定表アプリケーションを起動するときに選択される予定表アイコン２０４Ｂが表示されている。
【００６１】
シルク領域２０２には、実行中のシルクプラグインに対応するユーザインタフェース（ユーザによる入力用の領域）が表示される。なお、実行されるアプリケーションによっては、シルク領域２０２の表示が消え、標準表示領域２０１とシルク領域２０２の全体に１つの画面が表示されることもある。
【００６２】
ステータス領域２０３には、例えば、バッテリ容量、MSスロット４１に対するMS３の装着の有無や、CFスロット４２に対するCF４の装着の有無、音量設定等の、PDA１の状態を示すステータスアイコン２０５や時刻等が表示される。
【００６３】
図７は、図６のメモ帳アイコン２０４Ａが選択されたときに表示されるメモ作成画面の例を示す図である。
【００６４】
図７のメモ作成画面には、その第１行目に「第１２回MTG  議事録」の文字が入力され、第２行目に「参加者」の文字と「：」（コロン）の記号が既に入力されている。また、「：」に続けて入力された「やまだ」の文字の下にはアンダーラインが付されており、この「やまだ」が現在入力中の文字（確定前の文字）であることが示されている。
【００６５】
以下、「文字」には、平仮名、片仮名、漢字、アルファベット、数字、記号などの、キーボード３４やシルク領域２０２を用いることによってPDA１に入力可能なものの全てが含まれるものとする。
【００６６】
PDA１においては、例えば、「やまだ」の文字が入力されたとき、図８に示されるような、「やまだ」の文字を変換して得られる「山田」の文字を含む文字（文字列）が入力候補としてユーザに提示される。
【００６７】
図８においては、入力候補の一覧をユーザに提示する入力候補ウインドウ２１１が、メモ作成画面に重ねて表示されている。
【００６８】
また、その入力候補ウインドウ２１１には、ユーザがアプリケーションＡ（メモ帳アプリケーション）を利用して過去に作成したメモのデータ（レコード）である「レポートの提出  山田迄」、アプリケーションＢ（予定表アプリケーション）を利用して過去に作成した予定のレコードである「MTG＠505会議室  参加者：山田  田中  2003/09/23  15:00-16:00」、アプリケーションＣ（アドレス帳アプリケーション）を利用して過去に作成した個人情報のレコードである「山田太郎  090-XXXX-XXXX  〒○○○  東京都・・・」が表示されている。
【００６９】
ユーザは、それらの入力候補の中から、現在入力中の「やまだ」の文字に代えて入力する文字列を、カーソル２１２を移動させて選択することができる。
【００７０】
このようにして入力候補として提示されるレコードは、ユーザが現在利用しているアプリケーションであるメモ帳アプリケーションが管理するレコード（メモ帳アプリケーションを利用してユーザが過去に作成したメモのレコード）と、メモ帳アプリケーションと関連付けがなされている他のアプリケーションが管理するレコードの中から取得されたものである。
【００７１】
図９は、アプリケーションの関連付けの例を示す図である。
【００７２】
図９には、PDA１に用意されるアプリケーションであるアプリケーションＡ（メモ帳アプリケーション）、アプリケーションＢ（予定表アプリケーション）、アプリケーションＣ（アドレス帳アプリケーション）が示されている。また、それぞれのアプリケーションにより管理されるデータベースＡ乃至Ｃが示されている。それぞれのデータベースには、それを管理するアプリケーションを利用して作成されたレコードが記憶される。
【００７３】
なお、それぞれのレコードは、メモの作成画面において１つのメモをユーザが作成する毎に、予定表の管理画面において、ある日の予定表に１つの予定を入力する毎に、個人情報の入力画面に１人の個人情報を入力する毎に作成され、データベースＡ乃至Ｃにそれぞれ記憶される。
【００７４】
データベースＡに記憶されるそれぞれのメモのレコードは、図７に示されるような画面を利用してユーザにより作成されたメモの内容を記憶するメモフィールドから構成され、データベースＢに記憶されるそれぞれの予定表のレコードは、そのレコードが表す予定の日付を記憶する日付フィールド、入力された予定の時間帯を記憶する時間フィールド、予定表画面に用意される予定の入力欄に入力された予定を記憶する予定フィールドから構成される。
【００７５】
また、データベースＣに記憶されるそれぞれのアドレス帳のレコードには、個人情報の入力画面に用意される氏名の欄に入力された氏名を記憶する氏名フィールド、電話番号の欄に入力された電話番号を記憶する電話番号フィールド、住所の欄に入力された住所を記憶する住所フィールド、会社名の欄に入力された住所を記憶する会社名フィールドから構成される。
【００７６】
例えば、図９の白抜き矢印で示されるように、メモ帳アプリケーションに対して予定表アプリケーションとアドレス帳アプリケーションがそれぞれ関連付けられている場合、メモ帳アプリケーションを利用した文字の入力中には、入力候補として、メモ帳アプリケーションが管理するデータベースＡに記憶されているレコードの他に、予定表アプリケーションが管理するデータベースＢに記憶されているレコード、およびアドレス帳アプリケーションが管理するデータベースＣに記憶されているレコードの中から選択された、その入力中の文字を含むレコードが提示される。
【００７７】
従って、図９の例においては、予定表アプリケーションに対してアドレス帳アプリケーションは関連付けられていないことから、予定表アプリケーションを利用した文字の入力中には、入力候補として、アドレス帳アプリケーションが管理するデータベースＣに記憶されているレコードは提示されず、メモ帳アプリケーションが管理するデータベースＡに記憶されているレコードと、予定表アプリケーションが管理するデータベースＢに記憶されているレコードの中から選択された、その入力中の文字を含むレコードが提示される。
【００７８】
このアプリケーションの関連付けは、ユーザが自ら行うことができるようにしてもよいし、PDA１により自動的に行われるようにしてもよい。
【００７９】
なお、ユーザに提示するレコードの検索は、例えば、図１０の文字変換インタフェース２３１により、入力された文字が必要に応じて変換されることで得られた文字に基づいて行われる。
【００８０】
以上のことから、例えば、図７に示されるように、「やまだ」の文字が入力された場合、それを変換して得られる「山田」の文字を含み、現在実行中のメモ帳アプリケーション、および、それに対して関連付けがなされている予定表アプリケーションとアドレス帳アプリケーションが管理するレコードが選択され、図８に示されるような入力候補が提示される。
【００８１】
すなわち、図１０に示されるように、データベースＡに「レポートの提出  山田迄」のメモのレコードが記憶されており、データベースＢに「MTG＠505会議室  参加者：山田  田中  2003/09/23  15:00-16:00」の予定表のレコードが記憶されており、データベースＣに「山田太郎  090-XXXX-XXXX  〒○○○  東京都・・・」の個人情報のレコードが記憶されている場合、入力中の「やまだ」の文字を変換して得られる「山田」を含むそれらのレコードが入力候補として提示される。
【００８２】
図１０に示される「MTG＠505会議室  参加者：山田  田中  2003/09/23  15:00-16:00」のうちの「MTG＠505会議室  参加者：山田  田中」は予定表のレコードの予定フィールドに記憶されている文字であり、「2003/09/23」は日付フィールドに記憶されている文字である。また、「15:00-16:00」は時間フィールドに記憶されている文字である。
【００８３】
同様に、「山田太郎  090-XXXX-XXXX  〒○○○  東京都・・・」のうちの「山田太郎」は個人情報のレコードの氏名フィールドに記憶されている文字であり、「090-XXXX-XXXX」は電話番号フィールドに記憶されている文字である。また、「〒○○○  東京都・・・」は住所フィールドに記憶されている文字である。
【００８４】
例えば、図８の状態でユーザが所定の選択操作を行った場合、入力候補ウインドウ２１１の表示は、そのときカーソル２１２により選択されている「MTG＠505会議室  参加者：山田  田中  2003/09/23  15:00-16:00」の予定表のレコードを表す文字を、それぞれのフィールド（日付フィールド、時間フィールド、予定フィールド）に記憶されている文字毎に分けてユーザに選択させる、図１１の表示に切り替えられる。
【００８５】
図１１の入力選択ウインドウ２２１には、第１の入力候補として、図８の入力候補ウインドウ２１１から選択された「MTG＠505会議室  参加者：山田  田中  2003/09/23  15:00-16:00」のうちの予定フィールドに記憶されている文字である「MTG＠505会議室  参加者：山田  田中」が提示されている。
【００８６】
また、第２の入力候補として日付フィールドに記憶されている文字である「2003/09/23」が提示され、第３の入力候補として時間フィールドに記憶されている文字である「15:00-16:00」が提示されている。
【００８７】
ユーザは、カーソル２３１を移動させて、実際に入力する文字を選択することができ、例えば、図１１の状態で所定の選択操作が行われた場合、それまで入力中であった「やまだ」の文字に代えて、カーソル２３１により選択されている「MTG＠505会議室  参加者：山田  田中」の文字が入力される。
【００８８】
図１２は、入力中の「やまだ」の文字に代えて、図１１の入力選択ウインドウ２２１から選択された「MTG＠505会議室  参加者：山田  田中」の文字が入力された画面の例を示す図である。
【００８９】
ユーザは、このように、入力した文字や、それを変換して得られる文字を含むレコードであって、利用しているアプリケーションが管理するレコードと、それに関連付けがなされているアプリケーションが管理するレコードを表す文字のうちの所定の部分（フィールド毎）の文字をまとめて入力することができる。
【００９０】
すなわち、関連付けの設定がされていれば、アプリケーションを越えて入力候補が提示されることから、ユーザは、様々なアプリケーションを用いて作成したレコードの中から入力する文字を選択することができる。
【００９１】
また、図１１に示されるように、実際に入力している「やまだ」の文字とは直接的には関係ないが、「やまだ」を変換して得られる「山田」の文字を含むレコードに含まれる文字である「2003/09/23」や「15:00-16:00」などの、「山田」を介して間接的に関係のある文字も入力候補として提示されるため、ユーザは、入力中の文字に直接的には関係のない文字でさえも容易に入力することができる。
【００９２】
また、提示される入力候補は、入力中の文字とは全く関係のない文字ではなく、全く関係のない文字までもが提示される場合と較べて入力候補の数が限られることから、ユーザは、提示される入力候補の中から実際に入力する文字を迅速に選択することができる。
【００９３】
例えば、過去に行った会議の日付や時間帯は思い出すことができないが、同じ会議に参加していた「山田」だけは覚えている場合、ユーザは、「やまだ」を入力するだけで、その日付や時間帯を思い出すことができ、かつ、それを入力することができる。
【００９４】
図１３は、図１１と同様に、図８の入力候補ウインドウ２１１に提示されるものの中から、第２の入力候補である「MTG＠505会議室  参加者：山田  田中  2003/09/23  15:00-16:00」が選択された場合に図８の表示に替えて表示される画面の例を示す図である。
【００９５】
図１３の入力選択ウインドウ２２１には、フィールドに記憶されている文字毎に、「MTG＠505会議室  参加者：山田  田中」、「2003/09/23」、「15:00-16:00」が提示され、それぞれの文字の左側にはチェックボックス２４１乃至２４３が表示されている。
【００９６】
ユーザは、それらのチェックボックスにチェックを入れることで、入力中の「やまだ」の文字に代えて入力する文字を選択することができる。
【００９７】
これにより、例えば、「MTG＠505会議室  参加者：山田  田中」と「2003/09/23」、「MTG＠505会議室  参加者：山田  田中」と「15:00-16:00」、または、「2003/09/23」と「15:00-16:00」などのように、複数の入力候補を組み合わせた文字を、入力中の文字に代えてまとめて入力することができる。
【００９８】
以上のような表示を行うPDA１の処理についてはフローチャートを参照して後述する。
【００９９】
図１４は、PDA１の機能的な構成例を示すブロック図である。
【０１００】
図１４の構成の少なくとも一部は、図５のCPU１３１により所定のプログラムが実行されることで実現される。
【０１０１】
入力管理部２５１は、キーボード３４やタッチパネル３６に対するユーザの入力を受け付け、例えば、ユーザにより入力された文字を表す情報や、入力位置を表す情報などを情報処理部２５２に出力する。
【０１０２】
情報処理部２５２は、アプリケーション２５３に含まれるアプリケーションのうち、そのとき実行中のアプリケーションに入力管理部２５１から供給されてきた情報を供給し、入力された文字の表示を行わせる。
【０１０３】
また、情報処理部２５２は、入力候補をユーザに提示するとき、入力管理部２５１から供給されてきた情報により表される文字を必要に応じて変換し、その文字を含み、かつ、ユーザが利用中のアプリケーションや、それに関連付けがなされているアプリケーションにより管理されているレコードの検索を検索部２５５に指示する。入力候補として、過去の入力履歴（図１０）から選択された文字も提示する場合、情報処理部２５２は、自分自身が管理している入力履歴に基づいて提示する入力候補を選択し、それを表す情報を入力候補表示制御部２５６に出力する。
【０１０４】
アプリケーション２５３は、上述したアプリケーションＡ（メモ帳アプリケーション）、アプリケーションＢ（予定表アプリケーション）、アプリケーションＣ（アドレス帳アプリケーション）を含む。
【０１０５】
それぞれのアプリケーションは、LCD２８に所定の画面を表示するなどして、例えば、メール作成機能、予定表管理機能、アドレス帳管理機能などの所定の機能をユーザに提供する。また、そのような機能を用いることによってユーザにより作成されたレコードをデータベース２５４に記憶させる。
【０１０６】
データベース２５４は、アプリケーションＡにより管理されるデータベースＡ、アプリケーションＢにより管理されるデータベースＢ、アプリケーションＣにより管理されるデータベースＣを含む。それぞれのデータベースには、それを管理するアプリケーションにより作成されたレコードが記憶される。
【０１０７】
なお、データベース２５４は、その全体が図５の記憶部１３９上に実現されるようにしてもよいし、データベース２５４に含まれるデータベース毎に、例えば、MS３、CF４などの、物理的に異なるメモリ上に実現されるようにしてもよい。
【０１０８】
以下、アプリケーションのそれぞれを個々に区別する必要がない場合、適宜、まとめてアプリケーション２５３という。また、それぞれのデータベースを区別する必要がない場合も、適宜、まとめてデータベース２５４という。
【０１０９】
検索部２５５は、情報処理部２５２からレコードの検索が指示されたとき、データベース２５４に含まれるもののうちの所定のデータベースを対象として、情報処理部２５２から供給されてきた情報により表される文字を含むレコードの検索を行う。
【０１１０】
情報処理部２５２から検索部２５５に対しては、例えば、入力中の文字や、それを変換して得られる文字を表す情報の他にも、ユーザが現在利用しているアプリケーションや、それに関連付けがなされているアプリケーションを識別する情報が供給される。検索部２５５による検索により得られたレコードは、入力候補表示制御部２５６に出力される。
【０１１１】
入力候補表示制御部２５６は、検索部２５５から供給されるレコードや、情報処理部２５２から供給される文字（入力履歴から選択された文字）を所定の順番に並び替え、表示制御部２５７を制御して、例えば、図８のように、LCD２８に入力候補の一覧を表示させる。
【０１１２】
また、入力候補表示制御部２５６は、提示したものの中から１つのレコードが選択されたとき、選択されたレコードの文字をフィールド毎に分け、図１１または図１３に示されるような実際に入力する文字の選択画面を表示させる。
【０１１３】
表示制御部２５７は、入力候補表示制御部２５６からの指示に基づいて、入力候補などをLCD２８に表示させる。
【０１１４】
図１５は、図１４の情報処理部２５２の詳細な構成例を示すブロック図である。
【０１１５】
制御部２７１は、入力管理部２５１から供給されてきた情報（入力された文字を表す情報）をアプリケーション２５３に出力する。また、制御部２７１は、入力候補をユーザに提示するとき、入力管理部２５１から供給されてきた情報を文字変換部２７２にも出力する。
【０１１６】
文字変換部２７２は、図１０の文字変換インタフェース２３１を実現し、入力された文字を必要に応じて変換し、変換して得られた文字を表す情報を入力履歴管理部２７３、関連付け管理部２７４に出力する。また、文字変換部２７２は、アプリケーション２５３に文字の変換機能を適宜提供する。
【０１１７】
入力履歴管理部２７３は、文字変換部２７２から供給されてきた情報により表される文字を含む文字を、所定のアルゴリズムに従って入力履歴の中から選択し、選択した文字を表す情報を入力候補表示制御部２５６に出力する。入力履歴管理部２７３においては、例えば、既に入力済みの文字（単語）なども考慮されて、入力候補として提示する文字が選択される。
【０１１８】
関連付け管理部２７４はアプリケーション２５３の関連付けを管理し、例えば、文字変換部２７２から供給されてきた情報とともに、ユーザが現在利用しているアプリケーションを識別する情報、および、そのアプリケーションに関連付けがなされているアプリケーションを識別する情報を検索部２５５に出力する。
【０１１９】
図１６は、図１４のアプリケーション２５３の詳細な構成例を示すブロック図である。
【０１２０】
機能提供部２８１は、表示制御部２８２を制御して所定の画面をLCD２８に表示させ、メモの作成などのアプリケーション独自の機能を提供する。また、機能提供部２８１は、情報処理部２５２から供給されてくる情報に基づいてレコードを生成し、生成したレコードをデータベース２５４に記憶させる。
【０１２１】
表示制御部２８２は、機能提供部２８１からの制御に基づいてLCD２８に対する画面の表示、或いは、ユーザにより入力された文字（入力された文字を変換して得られる文字）の表示などを行う。
【０１２２】
図１６に示されるような構成が、メモ帳アプリケーション、予定表アプリケーション、アドレス帳アプリケーションなどのPDA１に用意されるそれぞれのアプリケーションにより実現される。
【０１２３】
次に、PDA１の動作について説明する。
【０１２４】
始めに、図１７のフローチャートを参照して、PDA１の文字入力処理について説明する。以下においては、例えば、メモの作成時の処理として説明する。
【０１２５】
この処理は、ユーザにより文字が入力され、文字の入力イベントが発生する毎に実行される。
【０１２６】
ステップＳ１において、入力管理部２５１はユーザによる文字入力を受け付け、ステップＳ２に進み、入力された文字をLCD２８に表示させる。
【０１２７】
例えば、図７に示されるように、メモ作成画面が表示されている状態で文字が入力された場合、入力された文字を表す情報は、情報処理部２５２の制御部２７１を介して、そのとき実行しているアプリケーション２５３（メモ帳アプリケーション）に供給され、メモ帳アプリケーションの機能提供部２８１（表示制御部２８２）により、入力された文字がメモ作成画面の所定の位置に表示される。
【０１２８】
ステップＳ３において、情報処理部２５２の制御部２７１は、入力された文字の確定操作が行われたか否かを判定し、確定操作が行われたと判定した場合、ステップＳ４に進み、入力された文字を確定させる。続けて文字が入力された場合、ステップＳ１以降の処理が繰り返される。
【０１２９】
制御部２７１は、ステップＳ３において、確定操作が行われていないと判定した場合、ステップＳ５に進み、変換操作が行われたか否かを判定する。
【０１３０】
ステップＳ５において、制御部２７１は、変換操作が行われたと判定した場合、ステップＳ６に進み、文字変換部２７２に文字の変換を行わせ、変換して得られる文字をLCD２８に表示させる。変換して得られた文字を表す情報は、メモ帳アプリケーションに供給され、機能提供部２８１（表示制御部２８２）によりLCD２８に表示される。その後、ステップＳ３に戻り、それ以降の処理が繰り返される。
【０１３１】
制御部２７１は、ステップＳ５において、変換操作が行われていないと判定した場合、ステップＳ７に進み、入力候補を提示するか否かを判定する。
【０１３２】
ステップＳ７において、制御部２７１は、入力候補を提示しないと判定した場合、処理を終了させ、続けて文字が入力されることに応じて以上の処理を繰り返す。
【０１３３】
一方、制御部２７１は、ステップＳ７において、入力候補を提示すると判定した場合、ステップＳ８に進み、入力候補を提示する処理を行う。例えば、入力候補を提示することを指示する所定の操作がユーザにより行われたとき、または、例えば「やまだ」などの、ある程度のまとまった文字が入力され、変換操作も行われずに所定の時間が経過したときなどの所定のタイミングで、入力候補を提示する処理が行われる。
【０１３４】
ステップＳ８の処理が終了したとき、処理は終了される。続けて文字が入力された場合、ステップＳ１以降の処理が繰り返される。
【０１３５】
次に、図１８のフローチャートを参照して、図１７のステップＳ８において実行される入力候補提示処理について説明する。
【０１３６】
ステップＳ１１において、情報処理部２５２の文字変換部２７２は、ユーザにより入力された未確定の文字の変換を必要に応じて行う。文字変換部２７２により変換されて得られた文字を表す情報は関連付け管理部２７４に出力される。
【０１３７】
例えば、「やまだ」などの、ある程度のまとまった文字が入力され、それを変換して得られる「山田」などの文字を表す情報が関連付け管理部２７４に出力される。なお、変換する必要のない文字や変換することができない文字については、入力された文字を表す情報が関連付け管理部２７４にそのまま出力される。
【０１３８】
関連付け管理部２７４は、ステップＳ１２において、実行中のメモ帳アプリケーションに関連付けられているアプリケーションがあるか否かを判定する。
【０１３９】
例えば、図９を参照して説明したように、メモ帳アプリケーションに対して予定表アプリケーションとアドレス帳アプリケーションが関連付けられている場合、関連付け管理部２７４は、ステップＳ１２において、関連付けられているアプリケーションがあると判定し、ステップＳ１３に進む。
【０１４０】
文字変換部２７２により変換された文字を表す情報、実行中のメモ帳アプリケーション、および、メモ帳アプリケーションに関連付けられているアプリケーションを識別する情報は、関連付け管理部２７４から検索部２５５に出力される。
【０１４１】
検索部２５５は、ステップＳ１３において、実行中のメモ帳アプリケーションが管理するデータベース、および、メモ帳アプリケーションに関連付けられているアプリケーションである予定表アプリケーションとアドレス帳アプリケーションが管理するデータベースを対象として、ユーザにより入力された文字（文字変換部２７２により変換された文字）を含むレコードを検索する。
【０１４２】
一方、ステップＳ１２において、実行中のメモ帳アプリケーションに対して関連付けられているアプリケーションがないと判定された場合、処理はステップＳ１４に進む。このとき、文字変換部２７２により変換された文字を表す情報と、実行中のメモ帳アプリケーションを識別する情報が関連付け管理部２７４から検索部２５５に出力される。
【０１４３】
ステップＳ１４において、検索部２５５は、実行中のメモ帳アプリケーションが管理するデータベースを対象として、ユーザにより入力された文字を含むレコードを検索する。
【０１４４】
ステップＳ１３またはＳ１４において検索を行った後、検索部２５５は、ステップＳ１５に進み、入力された文字を含むレコードがあるか否かを判定する。
【０１４５】
検索部２５５は、ステップＳ１５において、そのようなレコードがないと判定した場合、図１８の処理を終了させ、図１７のそれ以降の処理に戻る。一方、ステップＳ１５において、検索部２５５は、検索の結果に基づいて、ユーザにより入力された文字を含むレコードがあると判定した場合、ステップＳ１６に進む。検索により取得されたレコードは入力候補表示制御部２５６に出力される。
【０１４６】
ステップＳ１６において、入力候補表示制御部２５６は、表示制御部２５７を制御して、検索部２５５から供給されてきたレコードを表す文字の一覧を入力候補として提示する。
【０１４７】
これにより、例えば、図８に示されるように、メモ帳アプリケーションが管理するデータベースから検索されたレコードを表す文字と、メモ帳アプリケーションに対して関連付けられている予定表アプリケーションとアドレス帳アプリケーションが管理するデータベースから検索されたレコードを表す文字が入力候補ウインドウ２１１に表示される。
【０１４８】
なお、入力候補の一覧の表示は、例えば、実行中のアプリケーションが管理するデータベースから検索されたレコードが優先的に上方に表示されるようにしたり、実行中のアプリケーションに関連付けがなされているアプリケーションが複数ある場合、関連付けの重みの高いアプリケーションが管理するデータベースから検索されたレコードが優先的に表示されるようにしてもよい。関連付けの重みは、例えば、それまでの文字の選択状況などに基づいて設定される。
【０１４９】
ステップＳ１７において、制御部２７１は、入力する文字が選択されたか否かを判定し、選択されなかったと判定した場合、処理を終了させる。
【０１５０】
一方、入力候補ウインドウ２１１から１つの入力候補が選択されたときに表示される、図１１または図１３に示されるような入力選択ウインドウ２２１から実際に入力する文字が選択されたとき、制御部２７１は、ステップＳ１７において、文字が選択されたと判定し、ステップＳ１８に進み、選択された文字を入力中の文字に代えて入力させる。
【０１５１】
すなわち、文字が選択されたことを表す情報がメモ帳アプリケーションに出力され、メモ帳アプリケーションの機能提供部２８１（表示制御部２８２）により、選択された文字が入力中の文字に代えてメモ作成画面に入力される。
【０１５２】
その後、図１７のそれ以降の処理に戻り、以上の処理が繰り返されることで１つのメモが作成される。
【０１５３】
以上においては、メモを作成する場合の文字入力について主に説明したが、予定表アプリケーションが実行され、予定の管理画面が表示されている場合や、アドレス帳アプリケーションが実行され、個人情報の入力画面が表示されている場合も同様にして、適宜、それぞれのアプリケーションに関連付けられているアプリケーションが管理しているデータベースをも対象としてレコードの検索が行われ、入力候補がユーザに提示される。
【０１５４】
次に、本発明を適用した他の実施の形態について説明する。
【０１５５】
以上においては、入力された文字、または入力された文字を変換して得られる文字を含むレコードであって、実行中のアプリケーションやそれに対して関連付けがなされているアプリケーションにより管理されるレコードが入力候補として提示されるとしたが、ここでは、文字の入力先の属性と、入力中の文字に基づいて入力候補が選択されるようになされている。
【０１５６】
図１９は、予定表アプリケーションが実行されたときに表示される予定の管理画面の例を示す図である。
【０１５７】
図１９に示される画面は「２００４年３月１１日」（左上の「０４／０３／１１」）の予定を管理する画面であり、８時から１７時までの時間帯が示されている。ユーザは、任意の時間帯を選択し、選択した時間帯の予定を入力することができる。
【０１５８】
図１９の例においては、１５時の時間帯が選択され、その時間帯の予定の入力欄Ｃには確定前の「MTG」の文字が入力されている。「MTG」の文字が入力されたとき、例えば、図２０に示されるような、入力候補を提示する入力候補ウインドウ３０１が予定の管理画面に重ねて表示される。
【０１５９】
図２１は、入力候補の選択の例について示す図である。
【０１６０】
例えば、図２１の左側に示されるように、１５時の時間帯が選択され、その時間帯の予定の入力欄Ｃに「MTG」の文字が入力されたとき、予定表アプリケーション（アプリケーションＢ）が管理するデータベースＢを対象として、入力された「MTG」を含む予定が予定フィールドに記憶されているレコードの検索が行われる。
【０１６１】
すなわち、上述したように、予定表アプリケーションにより提供される予定の管理機能が利用されて作成された１つの予定のレコードは、予定フィールド、日付フィールド、時間フィールドから構成されており（図９）、その予定フィールドに、「MTG」の文字を含む予定が記憶されているレコードの検索が行われる。
【０１６２】
入力欄Ｃに入力された文字は、予定を表すものとして予定フィールドに記憶され、１つの予定のレコードとして記憶されるものであるため、入力欄Ｃと、レコードの予定フィールドは同じ属性が設定されるものとされる。
【０１６３】
図２１に示されるレコード＃１は、予定フィールドに「MTG＠505」が記憶された「２００４年２月６日」の「１３時から１４時」の時間帯の予定である。また、レコード＃２は、予定フィールドに「サークルMTG」が記憶された「２００４年４月１２日」の「１５時から１６時」の時間帯の予定である。
【０１６４】
さらに、レコード＃３は、予定フィールドに「歓迎会」が記憶された「２００４年１月１２日」の「１９時から２１時」の時間帯の予定であり、レコード＃４は、予定フィールドに「イベントMTG＠201」が記憶された「２００３年８月２６日」の「１５時から１６時」の時間帯の予定である。
【０１６５】
この場合、入力欄Ｃに入力された「MTG」を含む予定が、入力欄Ｃと同じ属性のフィールドである予定フィールドに記憶されたレコード＃１，＃２，＃４が検索により取得され、それぞれのレコードの予定フィールドに記憶されている文字全体が、図２０に示されるように入力候補として提示される。
【０１６６】
図２０の説明に戻り、以上のようにして提示された「サークルMTG」、「MTG＠505」、「イベントMTG＠２０１」の３つの入力候補の左隣にはチェックボックス３０２乃至３０４が表示され、ユーザは、このチェックボックスにチェックを付けて所定の選択操作を行うことで、入力した「MTG」の文字に代えて、選択した入力候補の文字の全体を入力することができる。
【０１６７】
例えば、図２０に示されるようにチェックボックス３０３にチェックを付け、選択操作を行ったとき、「MTG＠505」の文字が入力中の「MTG」の文字に代えて１５時の時間帯の予定として入力される。
【０１６８】
図２２は、１５時の時間帯の予定として「MTG＠505」が入力された場合の画面の表示例を示す図である。
【０１６９】
このように、文字の入力欄の属性が識別され、同じ属性のフィールドに記憶されている文字が入力候補として提示されるため、ユーザは、入力した文字と関連性の高い文字の中から実際に入力する文字を選択することができる。
【０１７０】
同様に、例えば、アドレス帳アプリケーションを起動させたときに表示される個人情報の入力画面に用意される氏名の入力欄に、ある文字が入力された場合、入力先の属性が氏名の入力欄であるとして識別され、氏名フィールド（図９）に、入力された文字を含む氏名が記憶されているレコードの検索行われる。
【０１７１】
個人情報の入力画面に用意される氏名の入力欄に入力された文字は、個人情報の１つのレコードの氏名フィールドに記憶されるものであるから、氏名の入力欄と氏名フィールドは同じ属性のものとされる。
【０１７２】
例えば、「山田」が氏名の入力欄に入力された場合、氏名フィールド（図９）に、そのとき入力された「山田」を含む氏名である「山田太郎」や「山田一郎」が記憶されている個人情報のレコードが検索により取得され、それらの「山田太郎」と「山田一郎」が入力候補として提示される。
【０１７３】
以上のような表示を行うPDA１の処理についてはフローチャートを参照して後述する。
【０１７４】
図２３は、入力先の属性と入力された文字に基づいて入力候補を提示する情報処理部２５２の機能構成例を示すブロック図である。なお、この場合も、PDA１全体の構成は図１４の構成と同様である。
【０１７５】
制御部３１１は、入力管理部２５１から供給されてくる、入力された文字を表す情報を文字変換部３１２およびアプリケーション２５３に出力する。また、制御部３１１は、文字の入力先の属性を識別し、識別した属性を表す情報を検索部２５５に出力する。
【０１７６】
文字変換部３１２は、制御部３１１から供給されてきた情報により表される文字を適宜変換し、変換して得られる文字を表す情報を検索部２５５に出力する。
【０１７７】
次に、図２４のフローチャートを参照して、PDA１により行われる入力候補提示処理について説明する。この処理も、図１７のステップＳ８において行われるものである。
【０１７８】
ステップＳ３１において、情報処理部２５２の制御部３１１は、入力管理部２５１から供給されてくる情報に基づいて文字の入力先の属性を識別し、識別した属性を表す情報を検索部２５５に出力する。
【０１７９】
入力管理部２５１から供給されてきた情報は制御部３１１から文字変換部３１２にも供給され、文字変換部３１２は、ステップＳ３２において、文字の変換を必要に応じて行う。変換により得られた文字を表す情報は検索部２５５に出力される。
【０１８０】
検索部２５５は、ステップＳ３３において、入力先と同じ属性のフィールドに、入力された文字を含む文字（予定、氏名等）が記憶されているレコードの検索を行う。検索の対象とされるデータベースは、例えば、実行中のアプリケーションが管理する１つのデータベースとされる。
【０１８１】
これにより、例えば、予定の入力画面が表示されている状態で予定の入力欄に文字が入力された場合、予定表アプリケーションが管理するデータベースのみを対象として検索が行われ、入力した文字に関連性の高い入力候補が提示される。
【０１８２】
ステップＳ３４において、検索部２５５は、検索結果に基づいて、入力先と同じ属性のフィールドに、入力された文字を含む文字が記憶されているレコードがあったか否かを判定し、レコードがないと判定した場合、図２４の処理を終了させる。その後、図１７のそれ以降の処理が行われる。
【０１８３】
一方、ステップＳ３４において、入力先と同じ属性のフィールドに、入力された文字を含む文字が記憶されているレコードがあったと判定された場合、処理はステップＳ３５に進む。検索結果を表す情報は検索部２５５から入力候補表示制御部２５６に出力される。
【０１８４】
ステップＳ３５において、入力候補表示制御部２５６は、表示制御部２５７を制御し、検索部２５５から供給されてきた情報に基づいて入力候補を表示させる。これにより、例えば、図２０に示されるような、ユーザが入力した「MTG」の文字を含み、かつ、その文字と同様に、予定の入力欄に過去に入力された文字が入力候補として提示される。
【０１８５】
ステップＳ３６において、制御部３１１は、入力候補が選択されたか否かを判定し、選択されたと判定した場合、選択された入力候補の全ての文字を、入力された文字に代えて入力させる。すなわち、選択された入力候補を表す情報などがアプリケーション２５３に出力され、その表示が行われる。その後、処理は図１７のステップＳ８に戻り、それ以降の処理が行われる。
【０１８６】
一方、制御部３１１は、ステップＳ３６において、入力候補が選択されていないと判定した場合、ステップＳ３８に進み、同じ入力先に続けて文字が入力されたか否かを判定する。
【０１８７】
ステップＳ３８において、同じ入力先に続けて文字が入力されていないと判定された場合、処理は図１７に戻り、続けて文字が入力されたと判定された場合、ステップＳ３３以降の処理が繰り返される。続けて文字が入力された場合には、ステップＳ３３以降の処理が繰り返されることから、入力候補の文字が次第に絞り込まれていくことになる。
【０１８８】
以上のように、入力先の属性に基づいて入力候補を選択させるようにすることで、ユーザが入力した文字に関連性の高い文字のみを入力候補として提示させることが可能になる。
【０１８９】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウエアにより実行させることもできる。
【０１９０】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１９１】
この記録媒体は、図５に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されているMS３やCF４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１３２や記憶部１３９などで構成される。
【０１９２】
なお、本明細書において、各ステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０１９３】
【図１】本体部に対して表示部を閉じた状態のPDAの外観の例を示す斜視図である。
【図２】本体部に対して表示部を開いた状態のPDAの外観の例を示す斜視図である。
【図３】PDAの背面側の外観の例を示す斜視図である。
【図４】PDAの背面側の他の外観の例を示す斜視図である。
【図５】PDAの内部構成の例を示すブロック図である。
【図６】メイン画面の例を示す図である。
【図７】メモ作成画面の表示例を示す図である。
【図８】入力候補の表示例を示す図である。
【図９】アプリケーションの関連付けの例を示す図である。
【図１０】レコードの検索の例を示す図である。
【図１１】入力候補の他の表示例を示す図である。
【図１２】メモ作成画面の他の表示例を示す図である。
【図１３】入力候補のさらに他の表示例を示す図である。
【図１４】PDAの機能構成例を示すブロック図である。
【図１５】図１４の情報処理部の機能構成例を示すブロック図である。
【図１６】図１４のアプリケーションの機能構成例を示すブロック図である。
【図１７】PDAの文字入力処理について説明するフローチャートである。
【図１８】図１７のステップＳ８において実行される入力候補提示処理について説明するフローチャートである。
【図１９】予定管理画面の表示例を示す図である。
【図２０】入力候補の表示例を示す図である。
【図２１】入力候補の選択について示す図である。
【図２２】予定管理画面の他の表示例を示す図である。
【図２３】図１４の情報処理部の他の機能構成例を示すブロック図である。
【図２４】図１７のステップＳ８において実行される他の入力候補提示処理について説明するフローチャートである。
【符号の説明】
【０１９４】
１  PDA，  ２  スタイラス，  ２８  LCD，  ２５１  入力管理部，  ２５２  情報処理部，  ２５３  アプリケーション，  ２５４  データベース，  ２５５  検索部，  ２５６  入力候補表示制御部，  ２５７  表示制御部，  ２７１  制御部，  ２７２  文字変換部，  ２７３  入力履歴管理部，  ２７４  関連付け管理部，  ２８１  機能提供部，  ２８２  表示制御部，  ３１１  制御部，  ３１２  文字変換部
【図１】
2005301646.tif 000003
【図２】
2005301646.tif 000004
【図３】
2005301646.tif 000005
【図４】
2005301646.tif 000006
【図５】
2005301646.tif 000007
【図６】
2005301646.tif 000008
【図７】
2005301646.tif 000009
【図８】
2005301646.tif 000010
【図９】
2005301646.tif 000011
【図１０】
2005301646.tif 000012
【図１１】
2005301646.tif 000013
【図１２】
2005301646.tif 000014
【図１３】
2005301646.tif 000015
【図１４】
2005301646.tif 000016
【図１５】
2005301646.tif 000017
【図１６】
2005301646.tif 000018
【図１７】
2005301646.tif 000019
【図１８】
2005301646.tif 000020
【図１９】
2005301646.tif 000021
【図２０】
2005301646.tif 000022
【図２１】
2005301646.tif 000023
【図２２】
2005301646.tif 000024
【図２３】
2005301646.tif 000025
【図２４】
2005301646.tif 000026