(57)【要約】【課題】ユーザのコマンドや文字等のデータを入力する際の手間を省くと共に、データがコマンドである場合にはコマンドの処理を待つ時間を短縮化してユーザの利便性を図る。【解決手段】入力手段３６，３８と、すでに実行された複数のデータの組み合わせごとの実行回数を記憶する実行回数記憶手段４９と、データの各組み合わせ実行回数に基づいて、入力されたデータの次に入力されるデータを予測するデータ予測手段５２と、予測されたデータに基づく処理を、実際のデータの入力がある前にバックグラウンドで実行開始するバックグラウンド実行手段５４と、実際にユーザから入力されたデータが予測したデータと一致する場合にはバックグラウンドで実行した実行結果を画面に表示し、実際にユーザから入力されたデータが予測したデータと異なる場合には実際にユーザから入力されたデータをあらためて実行して実行結果を画面に表示する結果表示手段５５とを具備する。【選択図】図２
2007310585.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから入力されたデータに基づく処理を実行する情報処理装置において、
データを入力する入力手段と、
過去におけるすでに実行された複数のデータの組み合わせについて、データの組み合わせごとに、この組み合わせが何回実行されたか集計されて成る組み合わせ実行回数を記憶する実行回数記憶手段と、
記憶されているデータの各組み合わせの実行回数に基づいて、入力されたデータの次に入力されるデータを予測するデータ予測手段と、
予測されたデータに基づく処理を、実際のデータの入力がある前にバックグラウンドで実行開始するバックグラウンド実行手段と、
実際にユーザから入力されたデータが予測したデータと一致する場合にはバックグラウンドで実行した実行結果を画面に表示し、実際にユーザから入力されたデータが予測したデータと異なる場合には実際にユーザから入力されたデータをあらためて実行して実行結果を画面に表示する結果表示手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記バックグラウンド実行手段は、
前記データ予測手段によって予測された次のデータに基づく処理の実行回数が予め設定された閾値を超えているか否かを判断し、閾値を超えている場合には予測されたデータの処理を実際のデータの入力がある前にバックグラウンドで実行し、閾値を超えていない場合には実際のデータの入力があってから実際に入力されたデータの処理を実行することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記バックグラウンド実行手段は、
前記データ予測手段によって予測されたデータにおけるユーザが入力すべきパラメータとして、予測されたデータの処理を前回実行した際のパラメータを用いることを特徴とする請求項１または請求項２記載の情報処理装置。
【請求項４】
ユーザから入力されたデータに基づく処理を実行する際におけるデータ処理方法において、
過去におけるすでに処理が実行された複数のデータの組み合わせについて、データの組み合わせごとに、この組み合わせが何回実行されたか集計されて成る組み合わせ実行回数を記憶するステップと、
ユーザから入力されたデータに対して、記憶されているデータの各組み合わせの実行回数に基づいて、入力されたデータの次に入力されるデータを予測するステップと、
予測されたデータの処理を、実際のデータの入力がある前にバックグラウンドで実行開始するステップと、
実際にユーザから入力されたデータが予測したデータと一致する場合にはバックグラウンドで処理した実行結果を画面に表示し、実際にユーザから入力されたデータが予測したデータと異なる場合には実際にユーザから入力されたデータをあらためて処理して実行結果を画面に表示するステップとを含むことを特徴とするデータ処理方法。
【請求項５】
予測された次のデータの実行回数が予め設定された閾値を超えているか否かを判断するステップと、
閾値を超えている場合には予測されたデータの処理を実際のデータの入力がある前にバックグラウンドで実行し、閾値を超えていない場合には実際のデータの入力があってから実際に入力されたデータの処理を実行するステップとを含むことを特徴とする請求項４記載のデータ処理方法。
【請求項６】
前記バックグラウンドで予測されたデータの処理を実行する際に、ユーザが入力すべきパラメータとして、予測されたデータの処理を前回実行した際のパラメータを用いることを特徴とする請求項４または請求項５記載のデータ処理方法。
【請求項７】
コンピュータに読み込まれ、ユーザから入力されたデータに基づく処理を実行する機能をコンピュータに実現させるデータ処理プログラムにおいて、
過去におけるすでに処理が実行された複数のデータの組み合わせについて、データの組み合わせごとに、この組み合わせが何回実行されたか集計されて成る組み合わせ実行回数を記憶する機能と、
ユーザから入力されたデータに対して、記憶されているデータの各組み合わせの実行回数に基づいて、入力されたデータの次に入力されるデータを予測する機能と、
予測されたデータの処理を、実際のデータの入力がある前にバックグラウンドで実行開始する機能と、
実際にユーザから入力されたデータが予測したデータと一致する場合にはバックグラウンドで処理した実行結果を画面に表示し、実際にユーザから入力されたデータが予測したデータと異なる場合には実際にユーザから入力されたデータの処理をあらためて実行して実行結果を画面に表示する機能とをコンピュータに実行させることを特徴とするデータ処理プログラム。
【請求項８】
予測された次のデータの処理の実行回数が予め設定された閾値を超えているか否かを判断する機能と、
閾値を超えている場合には予測されたデータの処理を実際のデータの入力がある前にバックグラウンドで実行し、閾値を超えていない場合には実際のデータの入力があってから実際に入力されたデータの処理を実行する機能とをコンピュータに実現させることを特徴とする請求項７記載のデータ処理プログラム。
【請求項９】
前記バックグラウンドで予測されたデータの処理を実行する際に、ユーザが入力すべきパラメータとして、予測されたデータの処理を前回実行した際のパラメータを用いることを特徴とする請求項７または請求項８記載のデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されたデータに基づく処理を実行する情報処理装置、データの処理方法およびデータの処理プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータやＣＡＤ（Computer Aided Design）システム等の情報処理装置においては、マウス等のポインティングデバイスの操作や、キーボードからの入力によって、動作の指示が行われている。
一般的によく知られている動作指示の方法としては、図１３に示すように、表示装置に、各動作を指示するコマンドが複数記載されたプルダウンメニューが表示され、ユーザはプルダウンメニューに記載されたいずれかの動作を選択することで、選択された動作が実行されるという方法がある。
【０００３】
なお、ユーザが使用するコマンドには多用するコマンドやほとんど利用しないコマンドも存在する。そこで、コマンドの利用度を検出しておき、利用度に応じてプルダウンメニューに表示させる順序を変更して、ユーザが利用しやすい位置に使用頻度が多いコマンドを配置させる方式がすでに開示されている（例えば特許文献１参照）。
【０００４】
さらに、実行回数をカウントするだけでなく、所定のコマンドを実行した後にいずれのコマンドが実行されたかの組み合わせについても考慮し、また使用時期が最近のものほど優先順位が高くなるようにした方式についても、すでに開示されている（例えば、特許文献２参照）。
【０００５】
また、パーソナルコンピュータ等において、入力される文字については、単語ごとに使用頻度を求めておき、使用頻度に基づいて適切な単語を表示させるようにする方法についてすでに開示されている（例えば、特許文献３参照）。
【０００６】
【特許文献１】特開平３−１７７９７５号公報
【特許文献２】特開平９−１９０３２７号公報
【特許文献３】特開２０００−７６２５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したような従来の技術では、コマンド実行回数の多い順にメニューの中のコマンドの表示順を変更するという制御が実行されるが、コマンドの表示順を変更しただけではユーザの操作はそれほど楽にはならず、むしろ表示順が変更になって使い慣れた位置にコマンドが存在しない場合の方がユーザに戸惑いを与え、かえって操作に遅れが出るおそれがあるという課題があった。
【０００８】
また、コマンドの表示順を変えたとしても、ユーザはメニューの中から必要なコマンドを選択し、選択されたコマンドの処理を待つようにしている。しかし、特にＣＡＤシステム等においては、コマンドの実行処理には時間がかかることも多く、結局処理時間が長時間となる以上、ユーザの利便性がそれほど上がるわけでもないという課題もあった。
【０００９】
さらに、文字列を入力する場合においても、従来の技術では単に使用頻度が高い単語を最初に表示させることはできるが、結局ユーザは正しい単語を選択する必要があり、ユーザの文章入力の際の手間をさらに簡略化したいと言う課題があった。
【００１０】
そこで、本発明の目的は、上記課題を解決すべくなされ、その目的とするところは、ユーザのコマンドや文字等のデータを入力する際の手間を省くと共に、データがコマンドである場合にはコマンドの処理を待つ時間を短縮化してユーザの利便性を図ることができる情報処理装置、データ処理方法およびデータ処理プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明は上記目的を達成すべく、以下の構成を備える。
すなわち、本発明にかかる情報処理装置によれば、ユーザから入力されたデータに基づく処理を実行する情報処理装置において、データを入力する入力手段と、過去におけるすでに実行された複数のデータの組み合わせについて、データの組み合わせごとに、この組み合わせが何回実行されたか集計されて成る組み合わせ実行回数を記憶する実行回数記憶手段と、記憶されているデータの各組み合わせの実行回数に基づいて、入力されたデータの次に入力されるデータを予測するデータ予測手段と、予測されたデータに基づく処理を、実際のデータの入力がある前にバックグラウンドで実行開始するバックグラウンド実行手段と、実際にユーザから入力されたデータが予測したデータと一致する場合にはバックグラウンドで実行した実行結果を画面に表示し、実際にユーザから入力されたデータが予測したデータと異なる場合には実際にユーザから入力されたデータをあらためて実行して実行結果を画面に表示する結果表示手段とを具備することを特徴としている。
【００１２】
この構成を採用することによる作用は以下の通りである。すなわち、情報処理装置は、次にユーザが入力するデータ（コマンドや文字）を予め予測しておき、ユーザが次のデータを入力するよりも前に、予測したデータに基づく処理を実行開始する。予測したデータに基づく処理はバックグラウンドで実行されるので、ユーザのデータ入力に支障をきたすことはない。そして、結果表示手段は、バックグラウンドで実行した結果を表示する。表示された結果をみたユーザは、このデータ処理でよい場合には、そのままバックグラウンドで実行された結果を利用して次の処理に進む。ユーザは、異なるデータに基づく処理を実行しようとしていた場合には自ら入力しようとしているデータを入力することができる。このように、予測したデータに基づく処理を予め実行してしまうことで、ユーザは、データの処理時間を待つことがなくなり、全体の時間短縮を図ることができる。
【００１３】
また、前記バックグラウンド実行手段は、前記データ予測手段によって予測された次のデータに基づく処理の実行回数が予め設定された閾値を超えているか否かを判断し、閾値を超えている場合には予測されたデータの処理を実際のデータの入力がある前にバックグラウンドで実行し、閾値を超えていない場合には実際のデータの入力があってから実際に入力されたデータの処理を実行することを特徴としてもよい。
この構成によれば、予測された次のデータが入力される可能性が低い（実行回数が閾値を超えない）場合には、バックグラウンドにおける処理を実行しないようする。このため、無駄な処理を行うことなく、リソースの節約ができる。
【００１４】
さらに、前記バックグラウンド実行手段は、前記データ予測手段によって予測されたデータにおけるユーザが入力すべきパラメータとして、予測されたデータの処理を前回実行した際のパラメータを用いることを特徴としてもよい。
この構成によれば、ユーザがパラメータを入力しなくとも、予測されたデータに基づく処理が自動的に実行されるので、パラメータ入力の手間も省くことができる。
【００１５】
本発明にかかるデータ処理方法によれば、ユーザから入力されたデータに基づく処理を実行する際におけるデータ処理方法において、過去におけるすでに処理が実行された複数のデータの組み合わせについて、データの組み合わせごとに、この組み合わせが何回実行されたか集計されて成る組み合わせ実行回数を記憶するステップと、ユーザから入力されたデータに対して、記憶されているデータの各組み合わせの実行回数に基づいて、入力されたデータの次に入力されるデータを予測するステップと、予測されたデータの処理を、実際のデータの入力がある前にバックグラウンドで実行開始するステップと、実際にユーザから入力されたデータが予測したデータと一致する場合にはバックグラウンドで処理した実行結果を画面に表示し、実際にユーザから入力されたデータが予測したデータと異なる場合には実際にユーザから入力されたデータをあらためて処理して実行結果を画面に表示するステップとを含むことを特徴としている。
【００１６】
また、予測された次のデータの実行回数が予め設定された閾値を超えているか否かを判断するステップと、閾値を超えている場合には予測されたデータの処理を実際のデータの入力がある前にバックグラウンドで実行し、閾値を超えていない場合には実際のデータの入力があってから実際に入力されたデータの処理を実行するステップとを含むことを特徴としてもよい。
【００１７】
さらに、前記バックグラウンドで予測されたデータの処理を実行する際に、ユーザが入力すべきパラメータとして、予測されたデータの処理を前回実行した際のパラメータを用いることを特徴としてもよい。
【００１８】
本発明にかかるデータ処理プログラムによれば、コンピュータに読み込まれ、ユーザから入力されたデータに基づく処理を実行する機能をコンピュータに実現させるデータ処理プログラムにおいて、過去におけるすでに処理が実行された複数のデータの組み合わせについて、データの組み合わせごとに、この組み合わせが何回実行されたか集計されて成る組み合わせ実行回数を記憶する機能と、ユーザから入力されたデータに対して、記憶されているデータの各組み合わせの実行回数に基づいて、入力されたデータの次に入力されるデータを予測する機能と、予測されたデータの処理を、実際のデータの入力がある前にバックグラウンドで実行開始する機能と、実際にユーザから入力されたデータが予測したデータと一致する場合にはバックグラウンドで処理した実行結果を画面に表示し、実際にユーザから入力されたデータが予測したデータと異なる場合には実際にユーザから入力されたデータの処理をあらためて実行して実行結果を画面に表示する機能とをコンピュータに実行させることを特徴としている。
【００１９】
また、予測された次のデータの処理の実行回数が予め設定された閾値を超えているか否かを判断する機能と、閾値を超えている場合には予測されたデータの処理を実際のデータの入力がある前にバックグラウンドで実行し、閾値を超えていない場合には実際のデータの入力があってから実際に入力されたデータの処理を実行する機能とをコンピュータに実現させることを特徴としている。
【００２０】
さらに、前記バックグラウンドで予測されたデータの処理を実行する際に、ユーザが入力すべきパラメータとして、予測されたデータの処理を前回実行した際のパラメータを用いることを特徴としている。
【発明の効果】
【００２１】
本発明にかかる情報処理装置、データ処理方法およびデータ処理プログラムによれば、入力しようとするデータをユーザが選択する選択時間、およびデータがコマンドである場合にはコマンド実行時のユーザの待ち時間を短縮させることができる。
【発明を実施するための最良の形態】
【００２２】
（第1の実施形態）
以下、本発明のデータ処理を実行する情報処理装置の好適な実施の形態を添付図面に基づいて詳細に説明する。本実施形態では、データの具体例としてはコマンドの場合について説明している。
【００２３】
まず、図１に基づいて情報処理装置の動作全体の構成について説明する。ここで、情報処理装置として、具体的には設計、製図を行うＣＡＤシステムであるとする。
ＣＡＤシステム３０は、制御プログラムに基づいて動作する制御部３２を具備している。制御部３２は、ＣＰＵ３４、ＲＯＭ３１およびＲＡＭ３３等から構成され、ＣＰＵ３４がＲＯＭ３１に記憶されているデータ処理プログラムを読み出して実行することにより、以下に述べる各動作が行われる。
【００２４】
制御部３２には、入力装置であるキーボード３６およびマウス３８等のポインティングデバイスが接続されている。ポインティングデバイスとしては、マウス３８の他にタブレット等があげられる。また、制御部３２には、ＬＣＤまたはＣＲＴ等の表示装置４０が接続されている。
【００２５】
図２に、ＣＡＤシステムの制御ブロック図について示す。また、図３に制御部３２において作成されるログファイルの説明図、図４に制御部３２においてログファイルに基づいて作成される集計データの説明図、図５に集計データの具体例を示す。
ＣＡＤシステム３０の制御部３２は、入力装置３６，３８からの入力信号を受け付けて、ユーザが指示してきたコマンドを実行するコマンド実行手段４２と、ユーザが指示してきたコマンドに関して、ログファイルを作成するログファイル作成手段４４とを有している。ログファイル作成手段４４によって作成されたログファイルは、ログファイル記憶手段４５に記憶される。ログファイル記憶手段４５は、制御部３２内のＲＯＭ３１やＲＡＭ３３等の半導体メモリであってもよく、ＨＤＤ等の外部記憶装置（図示せず）であってもよい。
【００２６】
ログファイル作成手段４４が作成するログファイル４６としては、図３に示すように、ユーザの１回の操作ごとに１つ作成されるものとするとよい。例えば、２００５年１１月１６日の１３時３９分２０秒に実行した１つの操作の場合、コマンドＡ、コマンドＢ、コマンドＣの順にユーザから指示されていることがログとして記憶される。また、所定のコマンドについては所定のパラメータを入力する必要がある場合、そのパラメータの値もログとして記憶される。ここでは、パラメータＸとして１２．３４という値が記憶されている。
【００２７】
また、制御部３２は、ログファイル作成手段４４によって作成されたログファイル４６に基づき、集計データ５０を作成する集計データ作成手段４８を有している。集計データ作成手段４８は、過去におけるすでに実行された複数のコマンドの組み合わせについて、コマンドの組み合わせごとに、この組み合わせが何回実行されたかを集計する。また、集計データ作成手段４８は、このコマンドの組み合わせの中に、パラメータを入力するコマンドが存在する場合には、最後に入力されたパラメータを集計データ５０に記憶する。
集計データ作成手段４８が集計するコマンドの組み合わせ数としては、本実施形態では図４に示すように３回のコマンド入力に対する組み合わせについて集計しているが、組み合わせ数としては３回に限定するものではない。
【００２８】
集計データ５０は、集計データ記憶手段４９に記憶される。本実施形態の集計データ記憶手段４９が特許請求の範囲でいう実行回数記憶手段に該当する。集計データ記憶手段４９は、制御部３２内のＲＯＭ３１やＲＡＭ３３等の半導体メモリであってもよく、ＨＤＤ等の外部記憶装置（図示せず）であってもよい。
【００２９】
図４に示す集計データ５０の例では、コマンドＡの次にコマンドＢが実行され、その後コマンドＢの次にコマンドＡ、コマンドＢ、コマンドＣ、コマンドＤまたはコマンドＥがそれぞれ実行された回数について集計されている。
この中では、コマンドＡ、コマンドＢ、コマンドＣの順番で実行されるケースが1番多く、１２０回実行されているものと集計されている。
【００３０】
図５には、集計データ５０の具体例について示している。ここでは、長方形作成、面取り、オフセットの順番で実行したコマンドの組み合わせの実行回数が２０回、長方形作成、面取り、配列複写の順番で実行したコマンドの組み合わせの実行回数が１２０回、長方形作成、面取り、移動の順番で実行したコマンドの組み合わせの実行回数が１０回、長方形作成、面取り、ハッチングの順番で実行したコマンドの組み合わせの実行回数が３回であるというように集計されている。
【００３１】
また、制御部３２は、入力装置３６，３８から入力されたコマンドに基づいて、次に入力されるコマンドを予測するコマンド予測手段５２を有している。
コマンド予測手段５２は、ユーザが入力したコマンドが集計データ５０に存在するか否かを判別し、入力されたコマンドが集計データ５０に存在する場合には、最初に入力されたコマンドと、このコマンドに対してその後に入力されるコマンドとの組み合わせのうち、最も実行回数の多い組み合わせを集計データ記憶手段４９から抽出する。なお、最初に入力されたコマンドが集計データ５０に存在しない場合には、コマンド予測手段５２は次に入力されるコマンドの予測はせず、コマンド実行手段４２が入力されたコマンドをコマンド実行手段４２がそのまま実行するように処理する。
【００３２】
また、コマンド予測手段５２の予測動作は、集計データ５０から最も実行回数が多かったコマンドの組み合わせであっても、その実行回数があらかじめ設定した閾値未満である場合には、行わないようにするとよい。
すなわち、コマンド同士の組み合わせの中ではたとえ最も実行回数が多かった場合でも、その実行回数が閾値に達していないのではデータ不足であり、次に指定される可能性が低いと予測されるためである。
【００３３】
制御部３２は、コマンド予測手段５２によって予測されたコマンドをバックグラウンドで実行するバックグラウンド実行手段５４を有している。ここでいうバックグラウンドとは、ＯＳ（Operating System）または現在ユーザが操作しているアプリケーションソフトにおける表示装置４０の画面上ではなんら実行内容等について表示せず、ユーザが認識し得ない状態で処理を実行する概念である。
具体的には、バックグラウンド実行手段５４は、制御部３２内のＲＯＭ３１やＲＡＭ３３等の作業用メモリ領域上で、自動的にコマンド処理を実行する。
【００３４】
バックグラウンドで実行された実行結果は、結果表示手段５５によって表示装置４０に表示される。
結果表示手段５５は、ユーザによって次のコマンドが入力されると、入力されたコマンドと予測したコマンドとを比較し、ユーザによって実際に入力されたコマンドが予測したコマンドと一致する場合には、バックグラウンドで実行した実行結果（まだ処理中である場合には処理中である旨）を表示装置４０に表示する。なお、比較した結果、ユーザによって実際に入力されたコマンドが予測したコマンドと一致しない場合には、結果表示手段５５は、バックグラウンドでの実行を中止するようにバックグラウンド実行手段５４を制御し、実際にユーザが入力したコマンドを実行するようにコマンド実行手段４２を制御する。
【００３５】
次に、図６、図７のフローチャートに基づいて、ＣＡＤシステム３０が実行するデータ処理方法について説明する。
まず、ＣＡＤシステム３０に電源が投入されると、集計データ作成手段４８は、記憶されているログファイル４６に基づいて、過去に実行されたコマンドの組み合わせにおける実行回数、およびパラメータを集計して集計データ５０を作成する（ステップＳ１００）。なお、集計データ作成手段４８は、電源投入時のみに集計データ５０を作成することに限定されるものではなく、例えば所定時間おきに作成するようにしてもよい。
【００３６】
なお、ログファイル作成手段４４は、コマンド実行手段４２が実行したコマンドまたは結果表示手段５５がバックグラウンドで実行されたコマンドが、ユーザが入力したコマンドと一致すると判断されたコマンドは、ログファイル４６に追加していく。
【００３７】
ユーザによってコマンドが入力されると（ステップＳ１０２）、コマンド予測手段５２は、集計データ５０の中に、入力されたコマンドが存在するかどうか検索する（ステップＳ１０４）。集計データ５０の中に入力されたコマンドが存在しなかった場合には、入力されたコマンドに基づいてコマンド実行手段４２が通常通り実行を行う（ステップＳ１２０）。
集計データ中に、ユーザによって入力されたコマンドが存在している場合には、コマンド予測手段５２は、ユーザが入力したコマンドに続くコマンドの組み合わせの中で最も実行回数が多い組み合わせを抽出する（ステップＳ１０６）。
【００３８】
コマンド予測手段５２は、最も実行回数が多い組み合わせの実行回数と、予め設定した閾値とを比較する（ステップＳ１０８）。
比較した結果、実行回数が閾値を越えている場合には、バックグラウンド実行手段５４が、最も実行回数の多いコマンドの組み合わせをバックグラウンドで実行する（ステップＳ１１０）。
比較した結果、実行回数が閾値を越えていない場合には、バックグラウンド実行手段５４は動作せず、ユーザが通常に入力したコマンドをコマンド実行手段４２が実行する（ステップＳ１２０）。
【００３９】
なお、コマンド予測手段５２が次に入力されるコマンドを予測して、バックグラウンド実行手段５４が予測したコマンドの実行を開始するまでの時間は、制御部３２（特にＣＰＵ３４）の処理能力にもよるが、通常はユーザが次のコマンドを入力するよりも早い。
したがって、バックグラウンド実行手段５４は、ユーザが次のコマンドを入力するよりも前に、予測したコマンドをバックグラウンドで実行することができる。
【００４０】
バックグラウンドで予測したコマンドをバックグラウンド実行手段５４が実行中または実行後に、ユーザがコマンドを入力すると、結果表示手段５５がユーザが入力したコマンドと予測したコマンドとを比較する（ステップＳ１１２）。
比較の結果、ユーザが入力したコマンドと、予測したコマンドとが一致している場合には、結果表示手段５５は、バックグラウンドで実行したコマンドの結果またはコマンドの処理がまだ実行中である場合には実行中であることを表示装置４０の画面に表示する（ステップＳ１１４）。
比較の結果、ユーザが入力したコマンドと、予測したコマンドとが一致していない場合には、結果表示手段５５は、バックグラウンド実行手段５４がまだコマンド処理を実行している場合にはその処理を中止させ、またバックグラウンド実行手段５４がコマンド処理を終了した後であればその結果を破棄し、ユーザが実際に入力したコマンドを実行するように（ステップＳ１２０）コマンド実行手段４２を制御する。
【００４１】
（第２の実施形態）
次に、データの具体例として文字列の場合の実施形態について説明する。
本実施形態の情報処理装置は、ワープロ機能等によりユーザが入力した文字列を表示装置の画面に表示させる機能を有するものである。具体的には、ワープロソフトがインストールされたパーソナルコンピュータ（以下、単にコンピュータと称する）について説明する。
なお、入力装置３６，３８や表示装置４０については、上述した実施形態と同一の構成であるので、同一の符号を付して説明を省略する。
【００４２】
図８に示すように、コンピュータ６０は、制御プログラムに基づいて動作する制御部６２とＨＤＤ６５とを具備している。制御部６２は、ＣＰＵ６４、ＲＯＭ６１およびＲＡＭ６３等から構成され、ＣＰＵ６４がＨＤＤ６５に記憶されているＯＳを読み出して実行することにより、コンピュータ６０の基本動作が実現される。ワープロ、表計算等の各アプリケーションソフトもＨＤＤ６５に記憶されており、ＣＰＵ６４がＨＤＤ６５に記憶されているアプリケーションソフトを読み出して実行することにより、ワープロ、表計算動作が実現される。
また、ＣＰＵ６４がＲＯＭ６１に記憶されているデータ処理プログラムを読み出して実行することにより、以下に述べる文字列入力の際の各動作が行われる。
【００４３】
図９に、コンピュータ６０の制御ブロック図について示す。
コンピュータ６０の制御部６２は、入力装置３６，３８からの入力信号を受け付けて、ユーザが入力してきた文字をユーザの指示により日本語変換するかまたは英文（ローマ字）の状態で表示装置４０に表示させる日本語変換手段７２と、ユーザが入力してきた文字列に関して、ログファイルを作成するログファイル作成手段７４とを有している。ログファイル作成手段７４によって作成されたログファイルは、ログファイル記憶手段７５に記憶される。ログファイル記憶手段７５は、制御部６２内のＲＯＭ６１やＲＡＭ６３等の半導体メモリであってもよく、ＨＤＤ６５等の外部記憶装置であってもよい。
【００４４】
ログファイル作成手段７４が作成するログファイル７６としては、ユーザの１回の操作ごとに１つ作成されるものとするとよい。
ログファイルには、日付、時刻および文字列の組み合わせが記憶される（図示せず）。
【００４５】
また、制御部６２は、ログファイル作成手段７４によって作成されたログファイルに基づき、集計データ８０を作成する集計データ作成手段７８を有している。集計データ作成手段７８は、過去においてユーザが入力した文章における文字列の組み合わせについて、組み合わせごとに、この組み合わせが何回実行されたかを集計する。
【００４６】
集計データ８０は、集計データ記憶手段７９に記憶される。本実施形態の集計データ記憶手段７９が特許請求の範囲でいう実行回数記憶手段に該当する。
集計データ記憶手段７９は、制御部６２内のＲＯＭ６１やＲＡＭ６３等の半導体メモリであってもよく、ＨＤＤ６５等の外部記憶装置であってもよい。
【００４７】
図１０に示す集計データ８０の具体例では、過去に「今日の会議の開催時刻は１１時です。今日の課題は幾何学です。」という文章が入力された場合の集計データを示している。
入力されたこの文章は、まず、日本語変換手段７２によって文節ごとに区切られる。この文節ごとの組み合わせによって、それぞれ実行された回数について集計されている。すなわち、上述までは、文章を構成する単位として文字列という表現をしてきたが、具体的には文節である。
図１０の例では、要素１がユーザによって最初に入力された文節である。要素２は、要素１の次に入力された文節である。要素３は要素２の次に入力された文節である。
【００４８】
また、制御部６２は、入力装置３６，３８から入力された文字列に基づいて、次に入力される文字列を予測する文字列予測手段８２を有している。
文字列予測手段８２は、ユーザが入力した文字列が集計データ８０に存在するか否かを判別し、入力された文字列が集計データ８０に存在する場合には、最初に入力された文字列と、この文字列に対してその後に入力される文字列との組み合わせのうち、最も実行回数の多い組み合わせを集計データ記憶手段７９から抽出する。なお、最初に入力された文字列が集計データ８０に存在しない場合には、文字列予測手段８２は次に入力される文字列の予測はせず、日本語変換手段７２が入力された文字列を日本語変換して表示装置４０に表示するように処理する。
【００４９】
なお、文字列予測手段８２の予測動作は、集計データ８０から最も実行回数が多かった文字列の組み合わせであっても、その実行回数があらかじめ設定した閾値未満である場合には、行わないようにするとよい。
すなわち、文字列同士の組み合わせの中ではたとえ最も実行回数が多かった場合でも、その実行回数が閾値に達していないのではデータ不足であり、次に指定される可能性が低いと予測されるためである。
【００５０】
制御部６２は、文字列予測手段８２によって予測された文字列をバックグラウンドで配列するバックグラウンド配列手段８４を有している。データが文字列の場合の本実施形態では、バックグラウンド配列手段が、特許請求の範囲でいうバックグラウンド実行手段に該当する。
バックグラウンドとは、ＯＳ（Operating System）または現在ユーザが操作しているアプリケーションソフトにおける表示装置４０の画面上ではなんら実行内容等について表示せず、ユーザが認識し得ない状態で処理を実行する概念である。
具体的には、バックグラウンド配列手段８４は、制御部６２内のＲＯＭ６１やＲＡＭ６３等の作業用メモリ領域上で、自動的に文字列を配列する処理を実行する。
【００５１】
バックグラウンドで配列された実行結果は、結果表示手段８５によって表示装置４０に表示される。
結果表示手段８５は、ユーザによって次の文字列が入力されると、入力された文字列と予測した文字列とを比較し、ユーザによって実際に入力された文字列が予測した文字列と一致する場合には、バックグラウンドで配列実行した結果（まだ処理中である場合には処理中である旨）を表示装置４０に表示する。なお、比較した結果、ユーザによって実際に入力された文字列が予測した文字列と一致しない場合には、結果表示手段８５は、バックグラウンドでの実行を中止するようにバックグラウンド配列手段８４を制御し、実際にユーザが入力した文字列を表示するように日本語変換手段７２を制御する。
【００５２】
次に、図１１、図１２のフローチャートに基づいて、コンピュータ６０が実行するデータ処理方法について説明する。
まず、コンピュータ６０に電源が投入されると、集計データ作成手段７８は、記憶されているログファイルに基づいて、過去に入力された文字列の組み合わせにおける実行回数を集計して集計データ８０を作成する（ステップＳ２００）。なお、集計データ作成手段７８は、電源投入時のみに集計データ８０を作成することに限定されることはなく、例えば所定時間おきに作成するようにしてもよい。
【００５３】
なお、ログファイル作成手段７４は、日本語変換手段７２が変換した文字列または結果表示手段８５がバックグラウンドで配列した文字列が、ユーザが入力した文字列と一致すると判断された文字列は、ログファイル７６に追加していく。
【００５４】
ユーザによって文字列が入力されると（ステップＳ２０２）、文字列予測手段８２は、集計データ８０の中に、入力された文字列が存在するかどうか検索する（ステップＳ２０４）。集計データ８０の中に入力された文字列が存在しなかった場合には、入力された文字列に基づいて日本語変換手段７２が通常通りに日本語変換して表示装置４０に表示する（ステップＳ２２０）。
集計データ中に、ユーザによって入力された文字列が存在している場合には、文字列予測手段８２は、ユーザが入力した文字列に続く文字列の組み合わせの中で最も実行回数が多い組み合わせを抽出する（ステップＳ２０６）。
【００５５】
文字列予測手段８２は、最も実行回数が多い組み合わせの実行回数と、予め設定した閾値とを比較する（ステップＳ２０８）。
比較した結果、実行回数が閾値を越えている場合には、バックグラウンド配列手段８４が、最も実行回数の多い文字列の組み合わせをバックグラウンドで配列する（ステップＳ２１０）。
比較した結果、実行回数が閾値を越えていない場合には、バックグラウンド配列手段８４は動作せず、ユーザが通常に入力した文字列を日本語変換手段７２が日本語変換して表示装置４０に表示させる（ステップＳ２２０）。
【００５６】
なお、文字列予測手段８２が次に入力される文字列を予測して、バックグラウンド配列手段８４が予測した文字列の配置を開始するまでの時間は、制御部６２（特にＣＰＵ６４）の処理能力にもよるが、通常はユーザが次の文字列を入力するよりも早い。
したがって、バックグラウンド配列手段８４は、ユーザが次の文字列を入力するよりも前に、予測した文字列をバックグラウンドで配列することができる。
【００５７】
バックグラウンド配列手段８４がバックグラウンドにおいて配列実行中または実行後に、ユーザが新たに文字列を入力すると、結果表示手段８５がユーザが入力した文字列と予測した文字列とを比較する（ステップＳ２１２）。
比較の結果、ユーザが入力した文字列と、予測した文字列とが一致している場合には、結果表示手段８５は、バックグラウンドで配列した文字列、または文字列の配列がまだ実行中である場合には実行中であることを表示装置４０の画面に表示する（ステップＳ２１４）。
比較の結果、ユーザが入力した文字列と、予測した文字列とが一致していない場合には、結果表示手段８５は、バックグラウンド配列手段８４がまだ文字列の配列処理を実行している場合にはその処理を中止させ、またバックグラウンド配列手段８４が文字列の配列処理を終了した後であればその結果を破棄し、ユーザが実際に入力した文字列を表示するように（ステップＳ２２０）日本語変換手段７２を制御する。
【００５８】
本発明におけるデータの例として、ＣＡＤシステムにおけるコマンド、通常のコンピュータにおける文字列の場合について説明をした。しかし、データの例としてはこれに限られることはない。
【００５９】
以上本発明につき好適な実施例を挙げて種々説明したが、本発明はこの実施例に限定されるものではなく、発明の精神を逸脱しない範囲内で多くの改変を施し得るのはもちろんである。
【図面の簡単な説明】
【００６０】
【図１】本発明の第１の実施形態における情報処理装置の内部構成を説明するためのブロック図である。
【図２】第１の実施形態における情報処理装置の動作を説明するためのブロック図である。
【図３】ログファイルを説明するための説明図である。
【図４】集計データを説明するための説明図である。
【図５】ＣＡＤシステムにおける集計データの具体例を示す説明図である。
【図６】第１の実施形態におけるデータ処理方法について説明するフローチャートである。
【図７】図６のフローチャートの続きである。
【図８】本発明の第２の実施形態における情報処理装置の内部構成を説明するためのブロック図である。
【図９】第２の実施形態における情報処理装置の動作を説明するためのブロック図である。
【図１０】集計データを説明するための説明図である。
【図１１】第２の実施形態におけるデータ処理方法について説明するフローチャートである。
【図１２】図１１のフローチャートの続きである。
【図１３】複数のコマンドが記載されたメニューについて説明する説明図である。
【符号の説明】
【００６１】
３０ ＣＡＤシステム
３１ ＲＯＭ
３２ 制御部
３３ ＲＡＭ
３４ ＣＰＵ
３６ キーボード
３８ マウス
３６，３８  入力装置
４０ 表示装置
４２ コマンド実行手段
４４ ログファイル作成手段
４５ ログファイル記憶手段
４６ ログファイル
４８ 集計データ作成手段
４９ 集計データ記憶手段
５０ 集計データ
５２ コマンド予測手段
５４ バックグラウンド実行手段
５５ 結果表示手段
６０ コンピュータ
６１ ＲＯＭ
６２ 制御部
６３ ＲＡＭ
６４ ＣＰＵ
６５ ＨＤＤ
７２ 日本語変換手段
７４ ログファイル作成手段
７５ ログファイル記憶手段
７６ ログファイル
７８ 集計データ作成手段
７９ 集計データ記憶手段
８０ 集計データ
８２ 文字列予測手段
８４ バックグラウンド配列手段
８５ 結果表示手段
【図１】
2007310585.tif 000003
【図２】
2007310585.tif 000004
【図３】
2007310585.tif 000005
【図４】
2007310585.tif 000006
【図５】
2007310585.tif 000007
【図６】
2007310585.tif 000008
【図７】
2007310585.tif 000009
【図８】
2007310585.tif 000010
【図９】
2007310585.tif 000011
【図１０】
2007310585.tif 000012
【図１１】
2007310585.tif 000013
【図１２】
2007310585.tif 000014
【図１３】
2007310585.tif 000015