文字を入力する文字入力手段と、端末の状態を表す端末情報を取得する端末情報取得手段と、アプリケーションプログラムを特定するアプリ情報と、前記端末情報に対する条件を表す条件情報及び文字を関連づけて記憶する関連情報記憶手段と、前記関連情報記憶手段が記憶する前記アプリ情報から、入力した前記文字と、取得した前記端末情報に条件が合致する前記条件情報とに関連づけられた、前記アプリ情報を選択する選択手段と、選択された前記アプリ情報により特定される前記アプリケーションプログラムを起動する起動手段とを含むアプリケーション選択装置。前記アプリ情報と前記端末情報の組を、複数記憶する起動記録記憶手段と、前記アプリ情報の指定により起動した前記アプリケーションプログラムのアプリ情報と、当該アプリケーションプログラムの起動時の前記端末情報との組を、前記起動記録記憶手段に格納するログ記録手段と、前記起動記録記憶手段から前記アプリ情報と前記端末情報の組を読み出し、読み出した前記端末情報から、読み出した前記アプリ情報に関連付ける前記条件情報を決定し、決定した前記条件情報を、読み出した前記アプリ情報に関連付けて前記関連情報記憶手段に格納する条件決定手段とを含む請求項1に記載のアプリケーション選択装置。前記関連情報記憶手段は、前記アプリ情報に関連づけられた優先順位を更に含む前記条件情報を記憶し、前記選択手段は、入力した前記文字と、取得した前記端末情報に合致する条件を表す前記条件情報とに関連づけられた、前記アプリ情報が複数存在する場合、当該アプリ情報各々に対応する優先順位の順に、前記アプリ情報に対応するアプリケーションプログラムのアイコンを並べて出力し、選択された前記アイコンに対応する前記アプリ情報を選択する請求項1又は2に記載のアプリケーション選択装置。前記端末情報を計測し前記端末情報取得手段に入力するセンサと、操作を表す情報を入力する入力手段と、操作を表す前記情報から前記文字を抽出して前記文字入力手段に入力し、起動した前記アプリケーションプログラムを実行する処理手段と、前記アプリケーションプログラムが生成する画面を出力する出力手段と、請求項1乃至3のいずれかに記載のアプリケーション選択装置とを含む情報処理装置。文字を入力し、端末の状態を表す端末情報を取得し、アプリケーションプログラムを特定するアプリ情報と、前記端末情報に対する条件を表す条件情報及び文字を関連づけて関連情報記憶手段に記憶し、前記関連情報記憶手段が記憶する前記アプリ情報から、入力した前記文字と、取得した前記端末情報に条件が合致する前記条件情報とに関連づけられた、前記アプリ情報を選択し、選択された前記アプリ情報により特定される前記アプリケーションプログラムを起動するアプリケーション選択方法。前記アプリ情報と前記端末情報の組を、複数、起動記録記憶手段に記憶し、前記アプリ情報の指定により起動した前記アプリケーションプログラムのアプリ情報と、当該アプリケーションプログラムの起動時の前記端末情報との組を、前記起動記録記憶手段に格納し、前記起動記録記憶手段から前記アプリ情報と前記端末情報の組を読み出し、読み出した前記端末情報から、読み出した前記アプリ情報に関連付ける前記条件情報を決定し、決定した前記条件情報を、読み出した前記アプリ情報に関連付けて前記関連情報記憶手段に格納する請求項5に記載のアプリケーション選択方法。前記アプリ情報に関連づけられた優先順位を更に含む前記条件情報を前記関連情報記憶手段に記憶し、入力した前記文字と、取得した前記端末情報に合致する条件を表す前記条件情報とに関連づけられた、前記アプリ情報が複数存在する場合、当該アプリ情報各々に対応する優先順位の順に、前記アプリ情報に対応するアプリケーションプログラムのアイコンを並べて出力し、選択された前記アイコンに対応する前記アプリ情報を選択する請求項5又は6に記載のアプリケーション選択方法。コンピュータを、文字を入力する文字入力手段と、端末の状態を表す端末情報を取得する端末情報取得手段と、アプリケーションプログラムを特定するアプリ情報と、前記端末情報に対する条件を表す条件情報及び文字を関連づけて記憶する関連情報記憶手段と、前記関連情報記憶手段が記憶する前記アプリ情報から、入力した前記文字と、取得した前記端末情報に条件が合致する前記条件情報とに関連づけられた、前記アプリ情報を選択する選択手段と、選択された前記アプリ情報により特定される前記アプリケーションプログラムを起動する起動手段として動作させるアプリケーション選択プログラム。コンピュータを、前記アプリ情報と前記端末情報の組を、複数記憶する起動記録記憶手段と、前記アプリ情報の指定により起動した前記アプリケーションプログラムのアプリ情報と、当該アプリケーションプログラムの起動時の前記端末情報との組を、前記起動記録記憶手段に格納するログ記録手段と、前記起動記録記憶手段から前記アプリ情報と前記端末情報の組を読み出し、読み出した前記端末情報から、読み出した前記アプリ情報に関連付ける前記条件情報を決定し、決定した前記条件情報を、読み出した前記アプリ情報に関連付けて前記関連情報記憶手段に格納する条件決定手段として動作させる請求項8に記載のアプリケーション選択プログラム。コンピュータを、前記アプリ情報に関連づけられた優先順位を更に含む前記条件情報を記憶する前記関連情報記憶手段と、入力した前記文字と、取得した前記端末情報に合致する条件を表す前記条件情報とに関連づけられた、前記アプリ情報が複数存在する場合、当該アプリ情報各々に対応する優先順位の順に、前記アプリ情報に対応するアプリケーションプログラムのアイコンを並べて出力し、選択された前記アイコンに対応する前記アプリ情報を選択する前記選択手段として動作させる請求項8又は9に記載のアプリケーション選択プログラム。特許文献1の技術には、時刻や場所など携帯機器の状態に応じて特定のメニューを優先的に実行したい場合でも、常に、全てのメニューが表示されている状態から表示されているメニューの数が1つになるまで、順次絞り込みを行う必要があるという問題がある。特許文献2の画面表示制御システムは、曜日、旬間、時間帯に応じてメニュー項目の表示位置を変更するだけで、メニュー項目を絞り込むことができないという問題がある。メニュー項目が多数ある場合、ユーザは、曜日、旬間、時間帯、及び過去のメニュー項目の選択履歴に応じて位置が入れ替わる多数のメニュー項目の中から、実行したいメニュー項目を探して選択しなければならない。また、特許文献2の画面表示制御システムには、場所に応じて優先的に実行したいメニュー項目が異なる場合でも、場所に応じて表示位置を変更できないという問題がある。特許文献3の携帯端末装置には、起動アプリケーションテーブルに登録された時間帯に登録された場所に行くと、アプリケーションを起動する必要がない場合や起動したくない場合であっても、常に登録されたアプリケーションが起動されるという問題がある。本発明の目的は、文字を入力し、入力した文字に関連づけられたアプリケーションの中から、時刻や場所を含む端末の状態に応じたアプリケーションを選択する情報処理装置を提供することにある。本発明のアプリケーション選択装置は、文字を入力する文字入力手段と、端末の状態を表す端末情報を取得する端末情報取得手段と、アプリケーションプログラムを特定するアプリ情報と、前記端末情報に対する条件を表す条件情報及び文字を関連づけて記憶する関連情報記憶手段と、前記関連情報記憶手段が記憶する前記アプリ情報から、入力した前記文字と、取得した前記端末情報に条件が合致する前記条件情報とに関連づけられた、前記アプリ情報を選択する選択手段と、選択された前記アプリ情報により特定される前記アプリケーションプログラムを起動する起動手段とを含む。本発明のアプリケーション選択方法は、文字を入力し、端末の状態を表す端末情報を取得し、アプリケーションプログラムを特定するアプリ情報と、前記端末情報に対する条件を表す条件情報及び文字を関連づけて関連情報記憶手段に記憶し、前記関連情報記憶手段が記憶する前記アプリ情報から、入力した前記文字と、取得した前記端末情報に条件が合致する前記条件情報とに関連づけられた、前記アプリ情報を選択し、選択された前記アプリ情報により特定される前記アプリケーションプログラムを起動する。本発明のアプリケーション選択プログラムは、コンピュータを、文字を入力する文字入力手段と、端末の状態を表す端末情報を取得する端末情報取得手段と、アプリケーションプログラムを特定するアプリ情報と、前記端末情報に対する条件を表す条件情報及び文字を関連づけて記憶する関連情報記憶手段と、前記関連情報記憶手段が記憶する前記アプリ情報から、入力した前記文字と、取得した前記端末情報に条件が合致する前記条件情報とに関連づけられた、前記アプリ情報を選択する選択手段と、選択された前記アプリ情報により特定される前記アプリケーションプログラムを起動する起動手段として動作させる。本発明には、ユーザがアプリケーションを選択する手間が省かれ、情報処理装置の操作性が向上するという効果がある。次に、本発明の実施形態について図面を参照して詳細に説明する。図1は、本発明の第1の実施形態の情報処理装置100の構成を表す図である。情報処理装置100は、アプリケーション選択装置1と、処理部20と、入力部21と、出力部22と、タイマ30と、センサ31を含む。情報処理装置100は、例えば、タッチパネルを備えたスマートフォンや携帯電話のような、通信機能を備えた通信情報端末であってもよい。入力部21は、例えば、文字やアプリケーションアプリケーションプログラムを起動する指示を入力する、キーやタッチパネルである。出力部22は、例えば、処理部20が実行するアプリケーションの出力画面を表示するディスプレイである。出力部22は、タッチパネルであってもよい。処理部20は、入力部21を介して情報処理装置100のユーザが入力したアプリケーションを起動する指示や、アプリケーション選択装置1からのアプリケーションの起動指示を受信して、アプリケーションを起動して実行する。処理部20は、例えばタッチパネルである入力部21を介して、ユーザが手書きの文字を入力する場合、入力部21が入力した軌跡を表す情報から、既存の任意の方法で文字認識を行ってもよい。処理部20は、入力文字入力した文字又は入力した軌跡を表す情報から認識した文字を表す情報を、後述の文字入力部10に送信する。タイマ30は、時刻を含む時刻情報を出力する。時刻情報は、年月日や曜日を含んでいてもよい。センサ31は、例えば、位置の情報を計測する位置センサである。位置センサは、例えば、GPSGlobalPositioningSystemにより位置を計測するモジュールであればよい。センサ31は、方位を計測するセンサや、温度や気圧を計測するセンサ、情報端末100を保持するユーザの脈拍を計測するセンサなど、他の種類のセンサであってもよい。また、センサ31は複数存在してもよい。アプリケーション選択装置1は、文字入力部10と、端末情報取得部11と、関連情報記憶部12と、選択部13と、起動部14と、起動記録記憶部15と、ログ記録部16と、条件決定部17を含む。文字入力部10は、情報処理装置100のユーザが入力部21を介して入力した、アプリケーションの起動の指示である入力文字を入力する。文字入力部10は入力した入力文字を選択部13に送信する。端末情報取得部11は、タイマ30やセンサ31から、例えば時刻と位置を表す情報などの、端末の状態を表す端末情報を取得する。センサ31が方位、温度、気圧、脈拍など、他の情報を測定するセンサである場合、端末情報は、これらの測定値を含んでいればよい。端末情報取得部11は取得した端末情報を選択部13に送信する。関連情報記憶部12は、アプリケーションを特定するアプリ情報と、端末情報に対する条件を表す条件情報及び文字を関連づけて記憶する。アプリ情報は、アプリケーションを特定する、文字列や数字等のデータなどである。アプリ情報は、アプリケーションを特定できる情報であれば、文字列や数字以外であってもよい。選択部13は、関連情報記憶手段が記憶するアプリ情報のうち、入力文字に関連づけられたアプリ情報から、取得した端末情報に条件が合致する条件情報に関連づけられたアプリ情報を選択する。起動部14は、選択部13が選択したアプリ情報を含むアプリケーションの起動指示を処理部20に送信し、処理部20にそのアプリ情報に対応するアプリケーションを起動させることで、アプリケーションを起動する。起動部14は、アプリケーションを起動する前に、選択部13が選択したアプリ情報のリストを、処理部20及び出力部22を介して出力することで、ユーザに提示すればよい。そして、起動部14は、入力部21を介してユーザが選択したアプリ情報に対応するアプリケーションを起動すればよい。選択部13が選択したアプリ情報が一つである場合、起動部14は、そのアプリ情報をユーザに提示せずに、そのアプリ情報に対応するアプリケーションを起動してもよい。起動記録記憶部15は、アプリケーションのアプリ情報を、そのアプリケーションの起動時の端末情報に関連づけて記憶する。ログ記録部16は、処理部20が起動したアプリケーションのアプリ情報を、そのアプリケーション起動時の端末情報と関連づけて、起動記録記憶部15に格納する。条件決定部17は、起動記録記憶手段15が記憶する、アプリ情報とそのアプリ情報に関連する端末情報から、そのアプリ情報に関連付ける条件情報を決定する。条件決定部17は、決定した条件情報を、アプリ情報に関連づけて関連情報記憶手段に格納する。情報処理装置100と、情報処理装置100が含むアプリケーション選択装置1は、それぞれ、コンピュータ及びコンピュータを制御するプログラム、専用のハードウェア、又は、コンピュータ及びコンピュータを制御するプログラムと専用のハードウェアの組合せにより実現することができる。文字入力部10と、端末情報取得部11と、選択部13と、起動部14と、ログ記録部16と、処理部20は、例えば、プログラムを記憶する記録媒体からメモリに読み込まれた、各部の機能を実現するための専用のプログラムと、そのプログラムを実行するプロセッサにより実現することができる。また、関連情報記憶部12と、起動記録記憶部15は、コンピュータが含むメモリやハードディスク装置により実現することができる。あるいは、文字入力部10と、端末情報取得部11と、関連情報記憶部12と、選択部13と、起動部14と、起動記録記憶部15と、ログ記録部16と、条件決定部17と、処理部20と、入力部21と出力部22と、タイマ30と、センサ31の一部又は全部を、各部の機能を実現する専用の回路によって実現することもできる。次に、本実施形態の情報処理装置100の動作について、図面を参照して詳細に説明する。図2は、本実施形態のアプリケーション起動装置1の、アプリケーション実行時の動作を表すフローチャートである。図2を参照すると、文字入力部10が、処理部20から文字入力文字を入力するステップS10。選択部13は、関連情報記憶部12が記憶する、文字に関連付けられたアプリ情報から、文字入力部10が入力した入力文字に関連付けられているアプリ情報を抽出する。図3は、関連情報記憶部12が記憶する、アプリ情報とアプリ情報に関連付けられている入力文字の例を表す図である。図3の例では、各入力文字にそれぞれ3つのアプリ情報が関連付けられている。しかし、各入力文字に関連付けられているアプリ情報の数は、3つである必要はなく、各入力文字で同じである必要もない。アプリ情報は、アプリケーションを特定する情報であればよい。また、アプリ情報は、特定の設定で起動するアプリケーションを表す情報であってもよい。例えば後述の図3や図4に含まれるブックマークAなどは、ブックマークに含まれる特定のページを開いた状態で起動するブラウザを表す。アプリ情報は、特定のデータファイルを開いた状態で起動するアプリケーションを表す情報であってもよい。あるいは、アプリ情報は、データファイルの特定の場所を表示した状態で起動するアプリケーション例えば、特定の日の予定を表示した状態で起動するスケジュール管理アプリケーションを表す情報であってもよい。入力文字に関連付けられているアプリ情報が存在しない場合ステップS11、N、処理はステップS10に戻る。入力文字に関連付けられているアプリ情報が存在する場合ステップS11、Y、端末情報取得部11が、端末情報を取得するステップS12。前述のように、端末情報は、時刻及び位置を表す情報を含んでいればよい。端末情報は、情報処理装置100を使用するユーザを特定するユーザIDを含んでいてもよい。端末情報は、情報処理装置100の例えば長尺方向の、方位を表す情報を含んでいてもよい。選択部13は、次に、入力した入力文字に関連付けられているアプリ情報の中から、アプリ情報に関連付けられている条件情報が表す条件に、端末情報取得部11が取得した端末情報が合致するアプリ情報を抽出する。情報処理装置100のユーザは、アプリ情報を条件情報に関連付けて、あらかじめ関連情報記憶部12に格納しておけばよい。あるいは、後述するように、条件決定部17が条件情報を決定し、アプリ情報に関連付けて関連情報記憶部12に格納してもよい。図4は、関連情報記憶部12が記憶する、条件情報が関連付けられているアプリ情報と条件情報の例を表す図である。条件情報は、端末情報が含む各情報に対する条件を含んでいればよい。例えば、端末情報が時刻及び位置を含む場合、条件情報は、時刻に対する条件時間条件と、場所に対する条件場所条件を含んでいればよい。条件情報は、時間に関する条件は、例えば時間帯で表される、時刻に対する条件に限らない。条件情報は、例えば、日付に対する条件や、曜日に対する条件を含んでいてもよい。場所に対する条件は、例えば、緯度及び経度と、それらで表される地点からの距離の範囲で表される条件であればよい。図4の例の場合、場所Aや場所Bは、緯度及び経度で特定される地点を表す。場所に対する条件は、緯度及び経度で表される特定の地点からの距離ではなく、最も近い、例えば駅や高速度路など、いくつかの種類の施設からの距離の範囲で表される条件であってもよい。この場合、選択部13は、それらの種類の施設の場所や範囲を特定する情報緯度及び経度や距離で表される情報を参照することが可能であればよい。そして、選択部13は、端末情報取得部11が取得した情報処理装置100の位置と、条件情報に条件が含まれる種類の施設との距離を算出すればよい。さらに、条件情報は、算出した距離が条件情報に含まれる各条件に合致するか判定すればよい。各アプリ情報には、同一の条件情報が関連付けられている複数のアプリ情報が存在する場合の、各アプリ情報の優先順位が関連付けられていてもよい。この場合、例えば、アプリケーションaの優先順位が、10時から11時までの場所Aの半径1キロメートル以内では1であり、11時から12時までの同じ場所では2である場合など、条件情報により同じアプリ情報の優先順位が異なる場合がある。このような場合、関連情報記憶部12は、異なる条件情報及び優先順位に関連付けて、同じアプリ情報を複数記憶すればよい。また、条件情報は、時間や場所などの複数の条件のうち、一部の条件だけを含んでいてもよい。なお、図3と図4の例では、関連情報記憶部12は、アプリ情報とアプリ情報に関連付けられた入力文字と、アプリ情報及びアプリ情報に関連付けられた条件情報を、別に記憶している。しかし、関連情報記憶部12は、例えば図5の例のような形で、アプリ情報と、アプリ情報に関連付けられた入力文字及び条件情報を記憶してもよい。抽出の結果、条件に合致するアプリ情報が存在しない場合ステップS13、N、起動部14は、入力した入力文字に関連付けられている全てのアプリ情報を、例えば処理部20を介して、出力部22に出力するステップS17。アプリ情報に関連付けられている条件情報が表す条件に、端末情報が合致するアプリ情報が、入力した入力文字に関連付けられているアプリ情報の中に存在する場合ステップS13、Y、起動部14は、条件に合致するアプリ情報を、同様に出力部22に出力する。条件に合致するアプリ情報が1つしかない場合、起動部14はアプリ情報の出力を行わずに、ステップS15の動作を行ってもよい。起動部14は、例えば、出力するアプリ情報に対応するアプリケーションを特定する文字列やアイコンなど、ユーザがわかりやすい情報を出力することで、アプリ情報の出力を行えばよい。起動部14は、ユーザが入力部21を介して選択した指定したアプリ情報を特定する情報を、処理部20を介して受信する。起動部14は、処理部20に、選択されたアプリ情報に対応するアプリケーションの起動指示を送信することで、選択されたアプリ情報に対応するアプリケーションを起動するステップS15。処理部20は、起動部14から受信した起動指示に基づき、アプリケーションを起動し実行する。ログ記録部16は、起動部14が起動したアプリケーションのアプリ情報を、そのアプリ情報に対応するアプリケーション起動時の端末情報に関連付けて、起動記録記憶部15に格納するステップS16。図6は、ログ記録部16が起動記録記憶部15に格納した、アプリ情報と対応するアプリケーションの起動時における端末情報の例を表す図である。ログ記録部16は、起動部14が起動したアプリケーションのアプリ情報を、起動部14から受信すればよい。また、ログ記録部16は、アプリケーション起動時の端末情報を、端末情報取得部11から受信すればよい。その際、ログ記録部16は、起動部14からアプリ情報を受信した後、端末情報取得部11に端末情報の送信を要求すればよい。起動部14が、アプリケーションを起動する時に、端末情報取得部11から端末情報を受信してもよい。そして、起動部14は、起動したアプリケーションのアプリ情報に加えて、対応する端末情報をログ記録部16に送信してもよい。なお、ログ記録部16は、図2のフローチャートの動作によらずに、ユーザが直接アプリ情報を指定して起動部14が起動したアプリケーションの、アプリ情報と対応するアプリケーションの起動時における端末情報を記憶していてもかまわない。この場合、起動部14は、さらに、ユーザから入力部21や処理部20を介してアプリ情報を指定する指示を受信し、指定されたアプリ情報に対応するアプリケーションを起動するようにも構成されていればよい。図6を参照すると、まず、条件決定部17は、起動記録記憶部15から起動記録を読み出すステップS20。次に、条件決定部17は、アプリ情報毎に、端末情報に対する条件を決定するステップS21。条件決定部17は、例えばアプリケーションaは7時頃に場所Bの周辺で起動されることが多いというような、アプリケーションが起動されることが多い時間や場所などの端末情報の状態を、アプリ情報毎に導出する。条件決定部17は、例えば、時間を所定の時間の幅で、位置を所定の距離の幅で区切り、アプリ情報毎に、各区切り内の起動の頻度分布を算出すればよい。そして、条件決定部17は、頻度分布のピークの周辺の、所定幅の範囲を、条件とすればよい。例えば、時間条件の幅がピークの前後1時間であり、場所条件の幅がピークを中心とした半径1キロメートルである場合、条件決定部17は、次のように時間条件と場所条件を決めればよい。条件決定部17は、アプリケーションaの起動の頻度分布のピークが、時間は7時で、場所が場所Bであるなら、時間条件を6時~8時に、場所条件を場所Bの半径1キロメートル以内にすればよい。条件決定部17は、条件を決める際の時間や場所の幅を、あらかじめ決めておくのではなく、例えば幅を標準偏差の値にするなど、統計情報を用いて決めてもよい。また、例えばどの時間帯であっても同じような頻度で起動されるアプリケーションのように、アプリ情報の起動の記録が、端末情報の一部の情報に対して一様に分布する場合、条件決定部17は、その情報に対する条件を決めなくてよい。条件決定部17複数のアプリ情報で、条件の範囲に重複が生じた場合、条件の重複部分における頻度の多寡に応じて、アプリ情報に優先順位を付加してもよい。条件決定部17は、決定した条件を表す条件情報を、アプリ情報に関連付けて、関連情報記憶部12に格納するステップS22。条件決定部17は、条件情報の格納を、例えば所定の時間毎に行えばよい。条件決定部17は、新たに条件情報を格納する際、既に格納されている条件情報を全て置き換えてもよい。以上で説明した本実施形態には、ユーザがアプリケーションを選択する手間が省かれ、情報処理装置の操作性が向上するという効果がある。その理由は、選択部13が、入力した入力文字と取得した端末情報に応じたアプリ情報を選択するからである。そして、起動部14が、選択したアプリケーションが起動する。次に、本発明の第2の実施形態のついて、図面を参照して詳細に説明する。図8を参照すると、本実施形態のアプリケーション選択装置1Aは、文字を入力する文字入力部10と、端末の状態を表す端末情報を取得する端末情報取得部11と、アプリケーションプログラムを特定するアプリ情報と、端末情報に対する条件を表す条件情報及び文字を関連づけて記憶する関連情報記憶部12と、関連情報記憶部12が記憶するアプリ情報から、入力した文字と、取得した端末情報に条件が合致する条件情報とに関連づけられた、アプリ情報を選択する選択部13と、選択されたアプリ情報により特定されるアプリケーションプログラムを起動する起動部14とを含む。本実施形態のアプリケーション選択装置1Aの動作は、図2の第1の実施形態のアプリケーション選択装置1の動作と同じなので、説明を省略する。本実施形態には、第1の実施形態と同じ効果がある。以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。