(57)【要約】【課題】  操作者の操作履歴に基づいて、近い将来行われる操作を支援する制御を、情報処理装置側が自動的に選択することにより、操作性の向上を図る操作支援システムを提供する。【解決手段】  一連の操作を表した操作パターンを記録する操作パターン記録部と、操作者が情報処理装置に対して行った操作と、前記操作パターン記録部に予め記録されている操作パターンとを比較するパターン照合部と、前記パターン照合部において、前記操作者が情報処理装置に対して行った操作と、前記操作パターン記録部に予め記録されている操作パターンとが一致した場合に、前記一致した操作パターンから前記操作者が前記情報処理装置に対して近い将来に行う操作を予測し、前記操作を支援する制御を前記情報処理装置に対して行う操作制御部とを有する。【選択図】        図１
2006344018.tif 000002
【特許請求の範囲】
【請求項１】
一連の操作を表した操作パターンを記録する操作パターン記録部と、
操作者が情報処理装置に対して行った操作と、前記操作パターン記録部に予め記録されている操作パターンとを比較するパターン照合部と、
前記パターン照合部において、前記操作者が情報処理装置に対して行った操作と、前記操作パターン記録部に予め記録されている操作パターンとが一致した場合に、前記一致した操作パターンから前記操作者が前記情報処理装置に対して近い将来に行う操作を予測し、前記操作を支援する制御を前記情報処理装置に対して行う操作制御部とを有することを特徴とする操作支援システム。
【請求項２】
前記情報処理装置上で動作しているオペレーティングシステムとアプリケーション間でのイベントを監視し、前記操作者が前記情報処理装置を操作したイベントと、システムイベントを取得する操作イベント監視部を有すること特徴とする請求項１に記載の操作支援システム。
【請求項３】
前記操作パターン記録部は、前記イベント監視部で取得したイベントをイベント履歴として記録し、前記イベント監視部で取得したイベントが操作支援対象であるかを判定し、操作支援対象であると判定された場合に、前記イベント履歴から直近数回分のイベントを取得し、操作パターンとして記録することを特徴とする請求項２に記載の操作支援システム。
【請求項４】
前記パターン照合部は、前記操作パターン記録部のイベント履歴の中にある直近数回分のイベントと、前記操作パターン記録部が記録した数回分のイベントとを比較し、部分的に一致した全ての操作パターンを類似操作パターンとして抽出することを特徴とする請求項３に記載の操作支援システム。
【請求項５】
前記パターン照合部は、前記類似操作パターンが複数発見された場合に、前記操作パターン記録部のイベント履歴の中にある直近数回分のイベントと、前記操作パターン記録部が記録した数回分のイベントとの比較において、一致した部分の割合と前記操作パターンに付与されている優先度を用いて、一つの類似操作パターンに絞り込むことを特徴とする請求項４に記載の操作支援システム。
【請求項６】
前記操作制御部は、前記類似操作パターンから前記操作者が前記情報処理装置に対して次に行っていた操作を近い将来行う操作の予測とし、前記操作を支援するための制御を前記情報処理装置に対して行うことを特徴とする請求項４または請求項５に記載の操作支援システム。
【請求項７】
前記操作制御部が予測した操作が、前記操作者によって前記情報処理装置に対して行われた場合、予測が正しかったと判断し、前記予測に用いられた操作パターンに付与されている優先度を増やし、あるいは、前記操作制御部が予測した操作が、前記操作者によって前記情報処理装置に対して行われなかった場合、間違った予測であったと判断し、前記予測に用いられた操作パターンに付与されている優先度を減少させる予測適合判定部分を有することを特徴とする請求項６に記載の操作支援システム。
【請求項８】
記録された日時が一定時間以上前の操作パターン、あるいは、優先度が低い操作パターンを削除する操作パターン整理部を有することを特徴とする請求項１ないし請求項７のいずれか１項に記載の操作支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作支援システムに係り、特に、コンピュータ・システムにおける、ユーザの操作並びにシステムイベントの履歴情報の収集方法、および、前記履歴情報を利用したユーザ・アプリケーションの制御方法、および、ユーザ・アプリケーションの制御アプリケーションに関する。
【背景技術】
【０００２】
情報処理装置の操作性を向上させるために、予め操作者が登録・設定した情報に基づいて、情報処理装置を制御することにより、操作性を向上させる技術がある。
例えば、登録したアプリケーションを、使用前にメモリにロードしておくことにより、アプリケーションの起動を高速化する。
また、予め操作者が設定した時間、情報処理装置が操作されなかった場合に、情報処理装置に対してロックを掛けることにより、情報処理装置の不正利用を防止するものがある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述した予め操作者が登録・設定した情報に基づいて情報処理装置を制御する技術では、予め登録・設定をしていない場合、情報処理装置を制御する情報がないために、操作性を向上させる支援は行われない。
また、操作者の操作履歴を考慮しない操作支援であるので、操作性を向上させる適切な支援が行われない可能性がある。
本発明は、前記従来技術の問題点を解決するためになされたものであり、本発明の目的は、操作者の操作履歴に基づいて、近い将来行われる操作を支援する制御を、情報処理装置側が自動的に選択することにより、操作性の向上を図る操作支援システムを提供することにある。
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明らかにする。
【課題を解決するための手段】
【０００４】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、下記の通りである。
操作者が情報処理装置に対して行う特定の操作に着目した場合、その直近に行われた数回分の操作に関して、操作者毎に一定の規則性があることが多い。
そこで、本発明では、その点に着目し、操作者毎に情報処理装置の操作履歴を記録し、記録した操作履歴から過去の操作パターンを抜き出し、利用することにより、操作者の近い将来の操作の支援を行うものである。
操作パターンの記録は、次のようにして行う。
常時、オペレーティングシステムとアプリケーション間のイベントを監視し、操作者が情報処理装置に対して行った操作に関するイベントとシステムイベント（合わせて以下、操作イベントという）の全てを記録する。操作イベントから操作支援対象の操作が行われたと判断した場合、直近に行われた数回分の操作イベント（以下、直近の操作パターンという）の履歴を取得し、その一連の操作イベントを操作パターンとして記録する。
【０００５】
操作支援のための予測は次のようにして行う。
操作イベントが履歴に追加される度に、直近の操作パターンを、記録されている過去の操作パターンと照合し、類似操作パターンがあるかどうかを調べる。類似操作パターンが複数あった場合、操作パターン照合での一致した割合や操作パターンの優先度から類似操作パターンを特定し、発見された類似操作パターンから近い将来に行われる操作を予測し、操作者の操作の支援をするように情報処理装置を制御する。
操作パターンの優先度の管理は次のようにして行う。
操作者によって、予測した操作が行われた場合、操作支援が適切であったと判断し、使用した操作パターンの優先度を上げる。操作者によって、予測した操作が行われなかった場合、操作支援が適切でなかったと判断し、使用した操作パターンの優先度を下げる。
操作パターンの削除は、情報処理装置起動時や一定期間毎に、記録されてから一定期間以上経過した操作パターンや優先度の低い操作パターンに対して行われる。
【発明の効果】
【０００６】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば、下記の通りである。
本発明によれば、操作者の操作に対する習性に合わせた制御をするために、過去の操作履歴を分析し、操作者独自の操作パターンを抽出し、それに適合するパターンが現れた際に、近い将来に操作者が行う操作を支援するための制御を操作者に合わせたもので予め行うことにより、操作性を向上させることが可能となる。
また、直近の操作パターンから情報処理装置の制御を判断するために、操作者の現在の状況に合わせた操作支援を行うことができるので、操作性を向上させることが可能となる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して本発明の実施例を詳細に説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。
また、以下の説明では、一般的に利用されているイベント駆動型のＧＵＩ機能を備えるオペレーティングシステム（ＯＳ）を搭載している情報処理装置での利用を想定して説明する。
図１は、本発明の実施例の操作支援システムの機能構成を示す機能ブロック図である。
図１に示すイベント１０１は、オペレーティングシステム１１１とアプリケーション１１０の間の全てのイベントを表したものである。
操作イベント監視部１０２は、イベント１０１を常時監視し、イベント１０１の中から操作イベント（操作に関するイベントとシステムイベント）を取得する。
操作パターン記録部１０３は、操作イベント監視部１０２で取得した操作イベントを、イベント履歴として記録する。また、操作パターン記録部１０３は、操作イベント監視部１０２が取得した操作イベントから操作支援対象の操作が行われたかを判断し、行われている場合は、直近のイベント履歴を取得し、そのイベント履歴を操作パターンとして記録する。
予測適合判定部１０４は、システムが予測した操作に対する支援が適切であったかを判定する。
パターン照合部１０５は、操作イベント監視部１０２が取得した操作イベントと、操作パターン記録部１０３が記録した操作パターンを照合し、類似操作パターンがあるかどうかを判断する。類似操作パターンが複数発見された場合は、操作パターンに付与された優先度を考慮して一つの類似操作パターンに特定する。
操作制御部１０６は、パターン照合部１０５の結果を受け、類似操作パターンがあった場合は、オペレーティングシステムに対して、操作支援するための制御処理を行う。
操作パターン整理部１０７は、情報処理装置の起動時や一定間隔（例えば、１週間）毎に、操作パターン記録部１０３が記録した操作パターンから、記録されてから一定時間（例えば、３ヶ月）経過したり、優先度が著しく低下している操作パターンを削除する。
【０００８】
図２は、本実施例において、操作パターンの登録及び情報処理装置操作支援に関する処理手順を示すフローチャートである。
この図２に示すフローチャートは、イベント監視部１０２が操作イベントを取得する度に行われる。以下、各ステップＳ２０１〜Ｓ２０８について説明する。
ステップＳ２０１において、操作イベント監視部１０２がイベント１０１を監視し、操作イベントを取得する。
次に、ステップＳ２０２では、操作パターン記録部１０３において、ステップＳ２０１で取得した操作イベントをイベント履歴として記録する。
ステップＳ２０３では、操作パターン記録部１０３において、ステップＳ２０１で取得した操作イベントが支援対象の操作であるのかを調べ、支援対象の操作であった場合には操作パターンとして記録する。ステップＳ２０３に関しては、別途詳細に説明する。
ステップＳ２０４では、予測適合判定部１０４において、操作者の操作を予測して行った操作支援が適切なものであったかを判断する。ステップＳ２０４に関しては、別途詳細に説明する。
【０００９】
ステップＳ２０５では、パターン照合部１０５において、直近のイベント履歴と、ステップＳ２０３で記録した操作パターンとを比較する。比較は、部分的にでも一致するものを類似操作パターンとして全て抜き出し、複数あった場合は一致した割合や操作パターンに付与されている優先度を考慮して、類似操作パターンを特定する。
ステップＳ２０６では、ステップＳ２０５において類似操作パターンがあったかを判定する。類似操作パターンがあると判断された場合はステップＳ２０７に遷移し、無いと判断された場合はステップＳ２０６を終了し、全体のフローチャートを終了する。
ステップＳ２０７では、ステップＳ２０４と同様に、操作支援が適切なものであったかを判断する。ステップＳ２０４とステップＳ２０７の違いは、ステップＳ２０４は操作イベントに基づいて判断するのに対し、ステップＳ２０７は類似操作パターンの有無に基づいて判断する。ステップＳ２０７に関しては、別途詳細に説明する。
ステップＳ２０８では、操作制御部１０６において、類似操作パターンから予測される操作者の操作を支援するための操作制御を行う。ステップＳ２０８に関しては、別途詳細に説明する。
【００１０】
図３は、本実施例において、操作パターンを削除する処理手順を示すフローチャートである。
古い操作パターンや優先度の低い操作パターンを削除することにより、現在の状況により合った操作パターンのみステップＳ２０５で照合させることが可能となる。
削除のフローチャートは、情報処理装置の起動時や一定間隔（例えば、１週間）毎に行われる。以下、各ステップＳ３０１〜Ｓ３０３について説明する。
ステップＳ３０１では、記録されている全ての操作パターンを読み込む。
ステップＳ３０２では、ステップＳ３０１で読み込んだ操作パターンの記録日時を調べ、一定期間（例えば、３ヶ月）以上前に記録された操作パターンを削除する。
ステップＳ３０３では、ステップＳ３０１で読み込んだ操作パターンの優先度を調べ、優先度の低い操作パターンを削除する。
【００１１】
図２のステップＳ２０３、ステップＳ２０４等は、支援する操作対象によって変わる。以下では、２つの具体例について説明する。
［具体例１：離席検知による画面ロック（以下、画面ロック）］
操作パターンから離席を即座に判断し、画面のロックを掛けることにより、第三者による不正利用を防止する。
本実施例では、画面ロックが掛けられるか、または、操作イベントの間が一定時間（例えば、１０分）以上空いている場合に支援対象操作が行われたと考え、直近の操作パターンを操作パターンとして記録する。
パターン照合において、類似操作パターンがあると判断され、なおかつ、一定時間（例えば、３０秒）操作されない場合に離席したと判断し、画面のロックを掛ける制御を行う。
また、本実施例の場合、類似操作パターンの有無によって、予測した操作が行われたかどうかの判定を行わないので、ステップＳ２０７では何も行われない。
【００１２】
図４は、本実施例において、画面ロックの場合の、図２のステップＳ２０３の詳細な処理手順を示すフローチャートである。
本実施例において、画面ロックの場合の、図２のステップＳ２０３では、画面にロックを掛ける操作イベントか、もしくは操作が一定時間以上されなかった場合を支援対象の操作が行われたと判断し、操作パターンとして記録する。以下、各ステップＳ４０１〜Ｓ４０４について説明する。
ステップＳ４０１では、図２のステップＳ２０１で取得した操作イベントが画面のロックを掛ける操作イベントであるかを判断する。図２のステップＳ２０１で取得した操作イベントが画面のロックを掛ける操作イベントであると判断した場合には、ステップＳ４０３に遷移し、画面のロックを掛ける操作イベントでないと判断した場合には、ステップＳ４０２に遷移する。
ステップＳ４０２では、図２のステップＳ２０１で取得した操作イベントが、その直近の操作イベントから一定時間（例えば、１０分）以上経過しているかを判断する。図２のステップＳ２０１で取得した操作イベントが、その直近の操作イベントから一定時間（例えば、１０分）以上経過している場合は、ステップＳ４０３に遷移し、一定時間（例えば、１０分）未満の場合は、図２のステップＳ２０３を終了し、図２のステップＳ２０４に遷移する。
ステップＳ４０３では、直近の操作パターンと同じものが既に操作パターンとして記録されているかを判定する。同じ操作パターンが存在する場合、図２のステップＳ２０３を終了し、図２のステップＳ２０４に遷移し、同じ操作パターンが存在しない場合は、ステップＳ４０４に遷移する。
ステップＳ４０４では、イベント履歴から直近の操作パターンを取り出し、操作パターンとして記録する。
【００１３】
図５は、本実施例において、画面ロックの場合の、図２のステップＳ２０４の詳細な処理手順を示すフローチャートである。
本実施例において、画面ロックの場合の、図２のステップＳ２０４では、画面ロックを掛ける操作支援を行ってから一定時間（例えば、１分）以内に画面ロックを解除された場合に、予測が外れたと判断する。以下、各ステップＳ５０１〜Ｓ５０５について説明する。
ステップＳ５０１では、操作支援として既に画面にロックが掛けられているかを判定する。画面にロックが掛かっていた場合、ステップＳ５０２に遷移し、掛かっていなかった場合は、図２のステップＳ２０４を終了し、図２のステップＳ２０５に遷移する。
ステップＳ５０２では、図２のステップＳ２０１で取得した操作イベントが、画面ロックを解除するイベントであるかを判定する。画面ロックを解除するイベントであった場合、ステップＳ５０３に遷移し、画面ロックを解除するイベントで無かった場合は、図２のステップＳ２０４を終了し、図２のステップＳ２０５に遷移する。
ステップＳ５０３では、画面ロックを掛けてから解除されるまでの時間が一定時間（例えば、１分）以上経過しているかを判定する。一定時間経過していると判定された場合は、ステップＳ５０４に遷移し、経過していないと判定された場合は、ステップＳ５０５に遷移する。
ステップＳ５０４では、操作支援が適切であったと判断し、画面ロックを掛ける基になった操作パターンの優先度を上げる。
ステップＳ５０５では、操作支援が適切でなかったと判断し、画面ロックを掛ける基になった操作パターンの優先度を下げる。
【００１４】
図６は、本実施例において、画面ロックの場合の、図２のステップＳ２０８の詳細な処理手順を示すフローチャートである。
本実施例において、画面ロックの場合の、図２のステップＳ２０８では、類似操作パターンがあった場合に、操作されていない時間を計り、その間隔によってロックを掛けるかどうか判断する。以下、各ステップＳ６０１〜Ｓ６０３について説明する。
ステップＳ６０１では、操作イベント監視部１０２で操作者からの操作イベントを監視し、操作が無い時間間隔を計る。操作が無い時間が一定時間（例えば、３０秒）経過するか、操作者によって操作された時点で、ステップＳ６０２に遷移する。
ステップＳ６０２では、ステップＳ６０１で計測した時間から画面ロックを行うかどうかの判断をする。ステップＳ６０１での計測した時間が一定時間（例えば、３０秒）以上の場合はステップＳ６０３に遷移し、一定時間（例えば、３０秒）未満の場合は、ステップＳ６０２を終了し、図２のステップＳ２０８を終了する。
ステップＳ６０３では、画面をロックするために、オペレーティングシステムに対して、画面をロックするように処理を依頼する。
【００１５】
図７は、本実施例において、画面ロックの場合の、図２のステップＳ２０２において記録されるイベント履歴の一例を表した「操作イベント履歴テーブル」である。
イベント日時７０１は、操作イベント監視部１０２が操作イベントを取得した日時を表したものである。画面ロックの場合、図２のステップＳ２０３、図２のステップＳ２０４、図２のステップＳ２０８において時間間隔を使用するために、操作イベントの取得日時を記録する。
イベント内容７０２は、操作イベントの内容を表したものである。
対象アプリケーション７０３は、イベント内容７０２の操作対象となるアプリケーションを表したものである。
図８は、本実施例において、画面ロックの場合の、図２のステップＳ２０３において抽出・記録される操作パターンの一例を表した「操作パターンテーブル」である。
記録日時８０１は、操作パターンが記録された日時を表したものである。
操作パターン８０２は、画面ロックを掛けるための比較対象となる操作パターンを表したものである。操作パターン８０２内の操作イベントは、”イベント内容（対象アプリケーション）”の形式で表され、操作イベントをカンマ（，）で連結して操作パターンとして表したものである。
優先度８０３は、パターン照合で複数の類似操作パターンが発見された場合に考慮される優先度を表したものである。
【００１６】
ここで、図７、図８の例を使って操作パターンの抽出・記録について説明する。
操作イベント７０４、操作イベント７０５のイベント日時７０１を比較すると、操作イベント７０４が行われてから操作イベント７０５が行われるまで１０分以上の間隔がある。
そのため、操作イベント７０５が実行される際、図２のステップＳ２０３において、画面ロック対象に該当する操作（今回の場合は、１０分以上操作されない場合）が行われたと判断し、操作イベント７０５の直近の操作パターンを操作パターンとして抽出する。この例の場合、直近４回分の操作イベントを操作パターンとして抽出する。
抽出した操作パターンを、図８のテーブルに追加する。追加は、記録日時８０１として抽出した時間を、操作パターン８０２として抽出したパターンを、優先度８０３としてデフォルトの値に今回は０を記録する。操作パターンとして記録したものが、図８の操作パターン８０４である。
【００１７】
［具体例２：アプリケーションの先読み起動（以下、先読み起動）］
操作パターンから近い将来使用するアプリケーションを予測し、予め起動しておくことにより、操作者が使用したい時に即座に使用出来るようにする。
本実施例では、予測したアプリケーションを予め起動しておくために、仮想画面を使用する。
予測したアプリケーションを予め起動する際、表示している画面に、起動したアプリケーションのウインドウを表示すると、操作者の利用の妨げになる。そのため、操作者からは見ることが出来ないし操作することも出来ない仮想画面を用意し、その仮想画面に起動したアプリケーションを配置する。
また、操作者が実際にアプリケーションを起動しようとした場合、仮想画面上に配置されているアプリケーションを、実表示画面上に移動させる。
【００１８】
図９は、本実施例において、予測したアプリケーションを仮想画面に配置した場合の実表示画面と仮想画面を表した図である。
実表示画面９０１は、操作者から操作することの出来る画面であり、既に起動したアプリケーションや操作者が使用するアプリケーションを表示している。
仮想画面９０２は、操作者から操作することが出来ない画面であり、予測されたアプリケーションを起動して配置しておく画面である。
アプリケーションＡ９０３は、操作者によって起動されたアプリケーションであるので、実表示画面９０１上に配置されている。
アプリケーションＢ９０４は、操作者によって起動はされてはいないが、操作パターンから近い将来使用されると予測されたので予め起動しておき、操作者からは操作出来ない仮想画面９０２に配置されている。
図１０は、本実施例において、仮想画面のアプリケーションを実表示画面に移動する場合の実表示画面と仮想画面を表した図である。
図１０では、図９の状態に対し、操作者によってアプリケーションＢが起動された状態を表す。
実表示画面１００１、仮想画面１００２、アプリケーションＡ１００３、アプリケーションＢ１００４は、それぞれ実表示画面９０１、仮想画面９０２、アプリケーションＡ９０３、アプリケーションＢ９０４と同じものである。
操作者がアプリケーションＢを起動すると、仮想画面１００２に配置されているアプリケーションＢ１００４を、実表示画面１００１に移動する。
【００１９】
図１１は、本実施例において、先読み起動の場合の、図２のステップＳ２０３の詳細な処理手順を示すフローチャートである。
先読み起動の場合の図２のステップＳ２０３では、操作者からのアプリケーションを起動する操作イベントを取得したら操作パターンを記録する。以下、各ステップＳ１１０１〜Ｓ１１０３について説明する。
ステップＳ１１０１では、図２のステップＳ２０１で取得した操作イベントが、アプリケーションを起動するものであるかを判定する。アプリケーションを起動する操作イベントの場合、ステップＳ１１０２に遷移し、アプリケーションを起動する操作イベントでない場合は、図２のステップＳ２０３を終了し、図２のステップＳ２０４に遷移する。
ステップＳ１１０２では、直近の操作パターンと同じものが既に操作パターンとして記録されているかを判定する。同じ操作パターンが存在する場合、図２のステップＳ２０３を終了し、図２のステップＳ２０４に遷移する。同じ操作パターンが存在しない場合は、ステップＳ１１０３に遷移する。
ステップ、Ｓ１１０３では、イベント履歴から直近の操作パターンを取り出し、操作パターンとして記録する。
【００２０】
図１２は、本実施例において、先読み起動の場合の、図２のステップＳ２０４の詳細な処理手順を示すフローチャートである。
先読み起動の場合の図２のステップＳ２０４では、仮想画面上で起動しているアプリケーションを操作者が起動しようとした場合は、予測が正しかったと判断する。以下、各ステップＳ１２０１〜Ｓ１２０５について説明する。
ステップＳ１２０１では、図２のステップＳ２０１で取得した操作イベントが、アプリケーションを起動するものであるかを判定する。アプリケーションを起動する操作イベントの場合、ステップＳ１２０２に遷移し、アプリケーションを起動する操作イベントでない場合は、図２のステップＳ２０４を終了し、図２のステップＳ２０５に遷移する。
ステップＳ１２０２では、アプリケーションを起動する操作イベントの対象アプリケーションが既に仮想画面上で起動しているかを判定する。既に起動している場合、ステップＳ１２０３に遷移し、起動していない場合は、通常の方法でアプリケーションを起動するので、ここでは何もせず、図２のステップＳ２０４を終了し、図２のステップＳ２０５に遷移する。
ステップＳ１２０３では、操作イベントが起動しようとしている仮想画面上で起動しているアプリケーションを、実表示画面上に移動させる。
ステップＳ１２０４では、直前の操作パターンが既に操作パターンとして登録されているかを判定する。操作パターンとして登録されている場合、ステップＳ１２０５に遷移し、登録されていない場合は、既にアプリケーションは起動済みなので、操作イベントを破棄し、図２のステップＳ２０４を終了し、図２のステップＳ２０５に遷移する。
ステップＳ１２０５では、直近の操作パターンと同じ操作パターンの優先度を上げる。
【００２１】
図１３は、本実施例において、先読み起動の場合の、図２のステップＳ２０７の詳細な処理手順を示すフローチャートである。
先読み起動の場合の、図２のステップＳ２０７では、仮想画面上で起動しているアプリケーションが、実表示画面に移動する前に、次の予測で別のアプリケーションが起動する場合、予測が外れたと判断し、先に起動していたアプリケーションを停止し、そのアプリケーションを起動させる基になった操作パターンの優先度を下げる。以下、各ステップＳ１３０１〜Ｓ１３０３について説明する。
ステップＳ１３０１では、仮想画面上で既に別のアプリケーションが起動しているかを判定する。既に別のアプリケーションが起動している場合、ステップＳ１３０２に遷移し、起動していない場合は、図２のステップＳ２０７を終了し、図２のステップＳ２０８に遷移する。
ステップＳ１３０２では、先に仮想画面上で起動していた別のアプリケーションを停止する。
ステップＳ１３０３では、ステップＳ１３０２で停止させたアプリケーションを起動させる基になった操作パターンの優先度を下げる。
【００２２】
図１４は、本実施例において、先読み起動の場合の、図２のステップＳ２０８の詳細な処理手順を示すフローチャートである。
本実施例において、先読み起動の場合の、図２のステップＳ２０８では、近い将来使用されると予測されたアプリケーションを予め起動する。以下、各ステップＳ１４０１、Ｓ１４０２について説明する。
ステップＳ１４０１では、操作パターンから操作者が近い将来使用すると予測されるアプリケーションが既に起動しているかを判定する。既にアプリケーションが起動していた場合は、図２のステップＳ２０８を終了する。未だアプリケーションが起動していない場合は、ステップＳ１４０２に遷移する。
ステップＳ１４０２では、操作パターンから操作者が近い将来使用すると予測されるアプリケーションを起動する。その際、アプリケーションのウインドウは、操作者の利用の妨げにならないように、実表示画面上では表示せず、操作者からは見ることの出来ない仮想画面上に配置する。
【００２３】
図１５は、本実施例において、先読み起動の場合の、図２のステップＳ２０２において記録されるイベント履歴の一例を表した「操作イベント履歴テーブル」である。
イベント内容１５０１は、操作イベントの内容を表したものである。
対象アプリケーション１５０２は、イベント内容１５０１の操作対象となるアプリケーションを表したものである。
図１６は、本実施例において、先読み起動の場合の、図２のステップＳ２０３において抽出・記録される操作パターンの一例を表した「操作パターンテーブル」である。
記録日時１６０１は、操作パターンが記録された日時を表したものである。
操作パターン１６０２は、予めアプリケーションを起動するための比較対象となる操作パターンを表したものである。操作パターン１６０２内の操作イベントは、”イベント内容（対象アプリケーション）”の形式で表され、操作イベントをカンマ（，）で連結して操作パターンとして表したものである。
起動アプリケーション１６０３は、操作パターン１６０２と直近の操作パターンが類似していた場合に、近い将来使用されると予測されるアプリケーションを表したものである。起動アプリケーション１６０３に従い、アプリケーションを起動する。
優先度１６０４は、パターン照合で複数の類似操作パターンが発見された場合に考慮される優先度を表したものである。
【００２４】
ここで、図１５、図１６の例を使って操作パターンの抽出・記録について説明する。
操作イベント１５０３のイベント内容１５０１が「アプリケーション起動」であるので、操作イベント１５０３の直近の操作パターンを操作パターンとして抽出する。この例の場合、直近４回分の操作イベントを操作パターンとして抽出する。
抽出した操作パターンを、図１６のテーブルに追加する。追加は、記録日時１６０１として抽出した時間を、操作パターン１６０２として抽出した操作パターンを、起動アプリケーション１６０３として操作イベント１６０４の対象アプリケーションを、優先度として今回はデフォルト値を０で記録する。操作パターンとして記録したものが、図１６の操作パターン１６０５である。
以上、本発明者によってなされた発明を、前記実施例に基づき具体的に説明したが、本発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施例の操作支援システムの機能構成を示す機能ブロック図である。
【図２】本発明の実施例において、操作パターンの登録及び情報処理装置操作支援に関する処理手順を示すフローチャートである。
【図３】本発明の実施例において、操作パターンを削除する処理手順を示すフローチャートである。
【図４】本発明の実施例において、画面ロックの場合の、図２のステップＳ２０３の詳細な処理手順を示すフローチャートである。
【図５】本発明の実施例において、画面ロックの場合の、図２のステップＳ２０４の詳細な処理手順を示すフローチャートである。
【図６】本発明の実施例において、画面ロックの場合の、図２のステップＳ２０８の詳細な処理手順を示すフローチャートである。
【図７】本発明の実施例において、画面ロックの場合の、図２のステップＳ２０２において記録されるイベント履歴の一例を表した「操作イベント履歴テーブル」である。
【図８】本発明の実施例において、画面ロックの場合の、図２のステップＳ２０３において抽出・記録される操作パターンの一例を表した「操作パターンテーブル」である。
【図９】本発明の実施例において、予測したアプリケーションを仮想画面に配置した場合の実表示画面と仮想画面を表した図である。
【図１０】本発明の実施例において、仮想画面のアプリケーションを実表示画面に移動する場合の実表示画面と仮想画面を表した図である。
【図１１】本発明の実施例において、先読み起動の場合の、図２のステップＳ２０３の詳細な処理手順を示すフローチャートである。
【図１２】本発明の実施例において、先読み起動の場合の、図２のステップＳ２０４の詳細な処理手順を示すフローチャートである。
【図１３】本発明の実施例において、先読み起動の場合の、図２のステップＳ２０７の詳細な処理手順を示すフローチャートである。
【図１４】本発明の実施例において、先読み起動の場合の、図２のステップＳ２０８の詳細な処理手順を示すフローチャートである。
【図１５】本発明の実施例において、先読み起動の場合の、図２のステップＳ２０２において記録されるイベント履歴の一例を表した「操作イベント履歴テーブル」である。
【図１６】本発明の実施例において、先読み起動の場合の、図２のステップＳ２０３において抽出・記録される操作パターンの一例を表した「操作パターンテーブル」である。
【符号の説明】
【００２６】
１０１  イベント
１０２  操作イベント監視部
１０３  操作パターン記録部
１０４  予測適合判定部
１０５  パターン照合部
１０６  操作制御部
１０７  操作パターン整理部
１１０  アプリケーション
１１１  オペレーティングシステム
７０１  イベント日時
７０２，１５０１  イベント内容
７０３，１５０２  対象アプリケーション
８０１，１６０１  記録日時
８０２，１６０２  操作パターン
８０３，１６０４  優先度
９０１，１００１  実表示画面
９０２，１００２  仮想画面
９０３，１００３  アプリケーションＡ
９０４，１００３  アプリケーションＢ
１６０３  起動アプリケーション
【図１】
2006344018.tif 000003
【図２】
2006344018.tif 000004
【図３】
2006344018.tif 000005
【図４】
2006344018.tif 000006
【図５】
2006344018.tif 000007
【図６】
2006344018.tif 000008
【図７】
2006344018.tif 000009
【図８】
2006344018.tif 000010
【図９】
2006344018.tif 000011
【図１０】
2006344018.tif 000012
【図１１】
2006344018.tif 000013
【図１２】
2006344018.tif 000014
【図１３】
2006344018.tif 000015
【図１４】
2006344018.tif 000016
【図１５】
2006344018.tif 000017
【図１６】
2006344018.tif 000018