(57)【特許請求の範囲】
【請求項１】
マルチウインドウシステムに対する入力操作を支援する入力操作支援装置であって、
前記マルチウインドウシステムがユーザから受け付けた入力操作の入力内容、操作対象および該操作対象が属するウインドウの情報を含む履歴情報を収集する収集手段と、
前記収集手段が収集した履歴情報の統計情報を、当該履歴情報に対応する入力操作に至るまでのアクティブウインドウの変遷を示す遷移情報と共に記憶する記憶手段と、
前記マルチウインドウシステムがユーザから受け付けた入力操作によりアクティブウインドウが遷移した場合に、新たなアクティブウインドウの情報を含み、且つ当該入力操作に至るまでのアクティブウインドウの変遷と一致する遷移情報に対応付けられている統計情報を前記記憶手段から検索して、当該統計情報に含まれている操作対象毎に分類し、当該操作対象毎に、当該操作対象に分類された統計情報に含まれる入力内容の少なくとも１つを、当該操作対象に対する次の入力操作案として出力する提案手段と、を有すること
を特徴とする入力操作支援装置。
【請求項２】
請求項１に記載の入力操作支援装置であって、
前記収集手段が収集した履歴情報に対応する入力操作に至るまでのアクティブウインドウの変遷を示す遷移情報に対応付けられている統計情報であって、当該履歴情報と同じ入力操作の入力内容、操作対象および該操作対象が属するウインドウの情報を有する統計情報の統計値を更新する更新手段をさらに有し、
前記提案手段は、
前記操作対象毎に、当該操作対象に分類された統計情報の統計値に基づいて、当該操作対象に分類された統計情報に含まれる入力内容の少なくとも１つを、当該操作対象に対する次の入力操作案として出力すること
を特徴とする入力操作支援装置。
【請求項３】
請求項１又は２に記載の入力操作支援装置であって、
前記提案手段は、
前記マルチウインドウシステムにより割当てられた第１のウインドウに、当該マルチウインドウシステムがユーザから受け付けた入力操作に至るまでのアクティブウインドウの変遷を示す遷移情報を表示し、
前記マルチウインドウシステムにより割当てられた第２のウインドウに、前記操作対象毎に、当該操作対象に分類された統計情報に含まれる入力内容の少なくとも１つを、当該操作対象に対する次の入力操作案として表示すること
を特徴とする入力操作支援装置。
【請求項４】
請求項３に記載に入力操作支援装置であって、
前記提案手段は、
前記操作対象毎に、前記第２のウインドウに表示されている次の入力操作案の一つを、前記マルチウインドウシステムがユーザから受け付けた入力操作によりアクティブ状態に切り替わったウインドウに反映させること
を特徴とする入力操作支援装置。
【請求項５】
マルチウインドウシステム搭載のコンピュータで読取り可能なプログラムであって、
フッキングプログラムと、統計情報生成プログラムと、提案ウインドウプログラムとを有し、
前記フッキングプログラムは、
前記マルチウインドウシステムがユーザから受け付けた入力操作の入力内容、操作対象および該操作対象が属するウインドウの情報を含む履歴情報を収集する収集手段として、前記コンピュータを機能させ、
前記統計情報生成プログラムは、
前記収集手段が収集した履歴情報の統計情報を、当該履歴情報に対応する入力操作に至るまでのアクティブウインドウの変遷を示す遷移情報と共に記憶する記憶手段として、前記コンピュータを機能させ、そして、
前記提案ウインドウプログラムは、
前記マルチウインドウシステムがユーザから受け付けた入力操作によりアクティブウインドウが遷移した場合に、新たなアクティブウインドウの情報を含み、且つ当該入力操作に至るまでのアクティブウインドウの変遷と一致する遷移情報に対応付けられている統計情報を前記記憶手段から検索して、当該統計情報に含まれている操作対象毎に分類し、当該操作対象毎に、当該操作対象に分類された統計情報に含まれる入力内容の少なくとも１つを、当該操作対象に対する次の入力操作案として出力する提案手段として、前記コンピュータを機能させること
を特徴とするコンピュータで読取り可能なプログラム。
【請求項６】
コンピュータがマルチウインドウシステムに対する入力操作を支援する入力操作支援方法であって、
前記マルチウインドウシステムがユーザから受け付けた入力操作の入力内容、操作対象および該操作対象が属するウインドウの情報を含む履歴情報を収集するステップと、
前記収集した履歴情報の統計情報を、当該履歴情報に対応する入力操作に至るまでのアクティブウインドウの変遷を示す遷移情報と共に記憶装置に記憶するステップと、
前記マルチウインドウシステムがユーザから受け付けた入力操作によりアクティブウインドウが遷移した場合に、新たなアクティブウインドウの情報を含み、且つ当該入力操作に至るまでのアクティブウインドウの変遷と一致する遷移情報に対応付けられている統計情報を前記記憶装置から検索して、当該統計情報に含まれている操作対象毎に分類し、当該操作対象毎に、当該操作対象に分類された統計情報に含まれる入力内容の少なくとも１つを、当該操作対象に対する次の入力操作案として出力するステップと、を行うこと
を特徴とする入力操作支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ、特にマルチウインドウシステムが搭載されたコンピュータの入力操作を支援する技術に関する。
【背景技術】
【０００２】
特許文献１にはコンピュータの操作支援装置が開示されている。該装置において、操作履歴格納部は、操作者が操作したアプリケーションの種類と、操作した操作対象の種類と、操作した操作対象を特定し、操作履歴情報として操作コマンドと共に時系列に格納する。操作履歴検索部は、最新の操作手順の操作コマンド列と同じ操作を行っている箇所を操作履歴から検索する。操作手順解析部は、操作履歴中のアプリケーション、検索された操作履歴中の操作対象の種類、検索された操作履歴中の操作対象等の移り変わりを調べて、最新の操作の目的に合致すると考えられる操作手順を検索結果から抽出する。そして、次操作予測部が、抽出した操作手順から次操作コマンドを予測する。
【０００３】
【特許文献１】特開平１０-２７０８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術は、最新の操作手順と合致する操作手順を過去の操作履歴から抽出し、抽出した操作手順から次操作コマンドを予測する。このように、特許文献１に記載の技術では、予測される入力操作の範囲が次操作コマンド、つまり、一つの入力操作に限られる。複数の入力操作を一括して予測することについて、特許文献１に記載の技術は、何ら考慮していない。
【０００５】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、複数の入力操作を一括して予測できるようにすることにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明では、マルチウインドウシステムが搭載されたコンピュータの入力操作を支援する。ユーザから受け付けた入力操作の入力内容、操作対象および該操作対象が属するウインドウ（入力操作受付時のアクティブウインドウ）の情報を、それまでの入力操作によるアクティブウインドウの変遷を示す遷移情報と共に、記憶装置に記憶して管理する。また、ユーザから受け付けた入力操作によりアクティブウインドウが遷移した場合に、新たなアクティブウインドウの情報を含み、且つそれまでの入力操作によるアクティブウインドウの変遷と一致する遷移情報に対応付けられている情報を記憶装置から検索する。そして、検索した情報を、当該情報に含まれている操作対象毎に分類する。そして、当該操作対象毎に、当該操作対象に分類された情報に含まれる入力内容の少なくとも１つを当該操作対象に対する次の入力操作の予測値として出力する。
【０００７】
例えば、本発明は、マルチウインドウシステムに対する入力操作を支援する入力操作支援装置であって、
前記マルチウインドウシステムがユーザから受け付けた入力操作の入力内容、操作対象および該操作対象が属するウインドウの情報を含む履歴情報を収集する収集手段と、
前記収集手段が収集した履歴情報の統計情報を、当該履歴情報に対応する入力操作に至るまでのアクティブウインドウの変遷を示す遷移情報と共に記憶する記憶手段と、
前記マルチウインドウシステムがユーザから受け付けた入力操作によりアクティブウインドウが遷移した場合に、新たなアクティブウインドウの情報を含み、且つ当該入力操作に至るまでのアクティブウインドウの変遷と一致する遷移情報に対応付けられている統計情報を前記記憶手段から検索して当該統計情報に含まれている操作対象毎に分類し、当該操作対象毎に、当該操作対象に分類された統計情報に含まれる入力内容の少なくとも１つを、当該操作対象に対する次の入力操作の予測値として出力する予測手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、同じウインドウに属する操作対象毎に次の入力内容を一括して予測することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態を説明する。
【００１０】
図１は本発明の一実施形態が適用された入力操作支援機能付きコンピュータ１のソフトウエア構成図である。図示するように、入力操作支援機能付きコンピュータ１は、ＯＳ１１と、フッキングＰＧ（プログラム）１２と、統計情報生成ＰＧ１３と、提案ウインドウＰＧ１４と、各種アプリケーションＰＧ（ＡＰ）１５１〜１５ｎと、階層定義ＴＬ（テーブル）１６と、履歴情報ＤＢ（データベース）１７と、統計情報ＤＢ１８と、を有する。
【００１１】
図２は、図１に示す入力操作支援機能付きコンピュータ１のハードウエア構成例を示す図である。図示するように、入力操作支援機能付きコンピュータ１は、ＣＰＵ２１と、メモリ２２と、ＨＤＤ等の外部記憶装置２３と、ＣＤ-ＲＯＭやＤＶＤ-ＲＯＭやＩＣカードなどの記憶媒体２７からデータを読み取る読取装置２４と、ディスプレイ２８およびキーボード、マウス等の入力装置２９に接続するためのインターフェース２５と、これらの各装置を接続するバス２６と、を備えた一般的なコンピュータである。ＯＳ１１、フッキングＰＧ１２、統計情報生成ＰＧ１３、提案ウインドウＰＧ１４、および、各種アプリケーションＰＧ（ＡＰ）１５１〜１５ｎは、ＣＰＵ２１によってメモリ２２上にロードされて実行される。これらのプログラムは、例えば、読取装置２４を介して記憶媒体２７から外部記憶装置２３にインストールされ、それから、メモリ２２上にロードされる。なお、以下の説明では、説明を簡単にするためにプログラムを動作主体として説明するが、実際には、該プログラムを実行するＣＰＵ２１が動作主体である。
【００１２】
図１に戻って説明を続ける。ＯＳ１１は、マルチウインドウシステムとしての機能を有している。ここで、マルチウインドウシステムとは、ウインドウと呼ばれる表示用窓を画面上に複数同時に表示し、各ウインドウに、異なるアプリケーション、アプリケーションを構成するモジュール、もしくは、そのサブセットを割り当て、アプリケーション、アプリケーションを構成するモジュール、もしくは、そのサブセットが、自身に割当てられたウインドウに表示を行えるようにしたシステムのことである。代表的なマルチウィンドウシステムとしては、マイクロソフト社のＯＳであるWindows(R) 2000、アップルコンピュータ社のＯＳであるMac OSなどがある。
【００１３】
図３は、マルチウインドウシステムを説明するための図である。図示するように、マルチウインドウシステムでは、画面３１上に複数のウインドウ３２、３３が同時に表示される。ウインドウ３２、３３のそれぞれには、異なるアプリケーション、アプリケーションを構成するモジュール、もしくは、そのサブセットが割当てられ、その割当てられたアプリケーション、アプリケーションを構成するモジュール、もしくは、そのサブセットによる表示がなされる。ユーザはマウス等のポインティングデバイスを用いてマウスカーソル３４を移動してウインドウを選択することにより、アクティブウインドウを切替える。キーボードによるキー入力やマウスによるクリック操作は、アクティブウインドウ３３に対して有効となり、非アクティブウインドウ３２には働かない。また、ウインドウ３２、３３は、キー入力された文字列を表示するサブウインドウ３５、および、アクティブ状態の場合にマウスカーソル３４でシングルもしくはダブルクリックすることにより選択される選択ボタン３６等を有する。なお、図３において、符号３７は、サブウインドウ３５がキー入力可能であることを示すキーカーソルである。
【００１４】
なお、本実施形態では、ＯＳ１１が表示する各ウインドウを階層管理できるようにしている。図４は、ＯＳ１１が表示する一部のウインドウの階層を説明するための図である。図において、「メインメニュー」は、ＯＳ１１を起動したときに最初に画面に表示されるウインドウであり、第１階層４１に分類される。「社員ポータル」は、「メインメニュー」中に表示された項目「社員ポータル」をシングルもしくはダブルクリックすると画面上に表示されるウインドウであり、第２階層４２に分類される。「通達」、「事務選択」、「お知らせ」、「福利サービス」は、「社員ポータル」中にそれぞれ表示された項目「通達」、「事務選択」、「お知らせ」、「福利サービス」をシングルもしくはダブルクリックすると画面上に表示されるウインドウであり、第３階層４３に分類される。「旅費清算」、「来訪者申請」、「社外発表申請」、「労務申請」、「派遣申請」、「資材購入」、「研修申請」、「予算申請」、「手当申請」、「年末調整」は、「事務選択」中にそれぞれ表示された項目「旅費清算」、「来訪者申請」、「社外発表申請」、「労務申請」、「派遣申請」、「資材購入」、「研修申請」、「予算申請」、「手当申請」、「年末調整」をシングルもしくはダブルクリックすると画面上に表示されるウインドウであり、第４階層４４に分類される。
【００１５】
ＡＰ１５１〜１５ｎは、ＯＳ１１上で稼動し、ＯＳ１１によって自ＡＰ１５１〜１５ｎに割当てられたウインドウに情報を表示する。そして、該ウインドウを介してユーザから指示を受け付けて、該指示に応じた処理を行う。なお、本実施形態では、ＡＰ１５１〜１５ｎの一つとして、従業員の業務手続を支援するグループウエアのような業務支援アプリケーションを想定している。
【００１６】
階層定義ＴＬ１６は、ＯＳ１１が表示する各ウインドウが属する階層の定義情報を登録する。図５は、階層定義ＴＬ１６の登録内容を模式的に表した図である。図示するように、階層定義ＴＬ１６には、ウインドウまたはサブウインドウ毎にレコード１６００が登録される。レコード１６００は、ウインドウまたはサブウインドウの識別情報を登録するフィールド１６０１と、フィールド１６０１に登録されている識別情報がサブウインドウである場合に、当該サブウインドウが所属するウインドウの識別情報を登録するフィールド１６０２と、フィールド１６０１に登録されている識別情報がウインドウである場合は当該ウインドウが属する階層の情報、一方、サブウインドウである場合はフィールド１６０２に登録されている識別情報により特定されるウインドウが属する階層の情報を登録するフィールド１６０３と、を有する。
【００１７】
履歴情報ＤＢ１７は、ユーザの入力操作支援機能付きコンピュータ１に対する入力操作の履歴情報が登録される。図６は、履歴情報ＤＢ１７の登録内容を模式的に表した図である。図示するように、履歴情報ＤＢ１７は、ユーザの入力操作支援機能付きコンピュータ１に対する入力操作毎にレコード１７００が登録される。レコード１７００は、レコードの識別情報である履歴ＩＤを登録するフィールド１７０１と、少なくとも１つのサブレコード１７０２とを有する。サブレコード１７０２は、単位操作毎に設けられる。
【００１８】
ここで、単位操作とは、ユーザの入力操作支援機能付きコンピュータ１に対する操作を最小に分割することで得られる操作である。例えば、マウスによるクリック操作、ドラッグ操作や、キーボードへの１キー分のキー操作などが該当する。
【００１９】
また、入力操作とは、少なくとも１つの単位操作で構成された意味のある（入力操作支援機能付きコンピュータ１に対するコマンドとしての）操作のことである。例えば、単位操作がマウスによるクリック操作、プルダウン選択操作である場合、当該操作のみで意味のある操作（クリックされた項目の選択、プルダウンメニュー中の項目の選択）となる。したがって、単位操作がマウスによるクリック操作やプルダウン選択操作である場合は、サブレコード１７０２の数は１つとなる（履歴ＩＤ００００１、００００４〜００００６のレコード１７００参照）。一方、単位操作がキーボードへの１キー分のキー操作である場合、当該操作のみでは意味のある操作とならない。複数キー分のキー操作により入力された文字列に対して変換キーの操作により漢字等に変換され、その後、エンターキーが操作されることで、意味のある操作（単語、文章の入力）となる。したがって、単位操作がキーボードへの１キー分のキー操作である場合、サブレコード１７０２の数は複数となる（履歴ＩＤ００００８、０００１１のレコード１７００参照）。
【００２０】
さて、サブレコード１７０２は、単位操作が行われたウインドウあるいはサブウインドウである入力先ウインドウの識別情報を登録するフィールド１７０３と、単位操作の入力内容を登録するフィールド１７０４と、単位操作が行われたウインドウあるいはサブウインドウが属するウインドウの階層を登録するためのフィールド１７０５と、単位操作の入力日時を登録するフィールド１７０６と、を有する。
【００２１】
統計情報ＤＢ１８には、履歴情報ＤＢ７に登録されている履歴情報の統計情報が登録される。図７は、統計情報ＤＢ１８の登録内容を模式的に表した図である。図示するように、統計情報ＤＢ１８は、遷移情報、入力先ウインドウおよび入力情報の組合せ毎にレコード１８００が登録される。ここで、入力情報とは、入力操作が示す入力内容の情報のことである。遷移情報とは、当該遷移情報に対応する入力情報によって示される入力操作に至るまでのアクティブウインドウ（但し、ＡＰ１５１〜１５ｎに割当てられたウインドウに限る）の変遷を示す情報である。
【００２２】
さて、レコード１８００は、レコードの識別情報である統計ＩＤを登録するフィールド１８０１と、遷移情報を登録するフィールド１８０２と、入力操作が行われたウインドウあるいはサブウインドウである入力先ウインドウの識別情報を登録するフィールド１８０３と、入力情報を登録するフィールド１８０４と、統計値を登録するフィールド１８０５と、を有する。ここで、フィールド１８０２に登録される遷移情報は、予め定められた数（図７では３つ）のアクティブウインドウの変遷までとする。そして、フィールド１８０５に登録される統計値は、フィールド１８０２〜１８０４に示す遷移情報、入力先ウインドウおよび入力情報の組合せを有する履歴情報の統計値が登録される。統計値としては、該履歴情報のそれまでの発生回数を示す総数や、所定の単位期間における該履歴情報の発生回数を示す頻度や、該履歴情報の発生間隔を示す周期などがある。
【００２３】
フッキングＰＧ１２は、ＯＳ１１からＡＰ１５１〜１５ｎへ通知されるユーザの入力操作（入力先ウインドウ、入力内容、入力階層、入力日時）をフッキングして、その内容を履歴情報ＤＢ１７に登録する。
【００２４】
図８は、フッキングＰＧ１２の動作を説明するためのフロー図である。
【００２５】
フッキングＰＧ１２は、ＯＳ１１からＡＰ１５１〜１５ｎへ通知される単位操作をモニタする（Ｓ１０１）。そして、ＯＳ１１からＡＰ１５１〜１５ｎへの単位操作の通知を検出したならば（Ｓ１０１でＹＥＳ）、履歴情報ＤＢ１７に新規レコード１７００を追加して、該レコード１７００のフィールド１７０１にユニークな履歴ＩＤを登録する（Ｓ１０２）。
【００２６】
次に、フッキングＰＧ１２は、該レコード１７００にサブレコード１７０２を追加し、該サブレコード１７０２のフィールド１７０３に該検出した単位操作の入力先ウインドウを、フィールド１７０４に該検出した単位操作の入力内容を、フィールド１７０５に該検出した単位操作の入力先ウインドウの階層を、そして、フィールド１７０６の該検出した単位操作の検出日時を登録する（Ｓ１０３）。なお、入力先ウインドウの階層とは、階層定義ＴＬ１６において、該入力先ウインドウがフィールド１６０１に登録されているレコード１６００のフィールド１６０４に登録されている階層である。
【００２７】
さて、フッキングＰＧ１２は、該検出した単位操作がエンターキーのキー操作であるか、もしくは、マウスのクリック操作、プルダウン操作であるかを調べる（Ｓ１０４）。エンターキーのキー入力操作、もしくは、マウスのクリック操作、プルダウン操作といった単位操作である場合、当該単位操作は入力操作を構成する最後の単位操作である。したがって、この場合（Ｓ１０４でＹＥＳ）、少なくとも１つの単位操作からなる入力操作のＯＳ１１からＡＰ１５１〜１５ｎへの通知が完了する。この場合、Ｓ１０１に戻って新たな入力操作を構成する単位操作のＯＳ１１からＡＰ１５１〜１５ｎへの通知をモニタする。一方、該検出した単位操作がエンターキーのキー入力操作でも、またマウスのクリック操作、プルダウン操作でもない場合（Ｓ１０４でＮＯ）、入力操作のＯＳ１１からＡＰ１５１〜１５ｎへの通知が未だ完了していないことを意味する。この場合、ＯＳ１１からＡＰ１５１〜１５ｎへ通知される単位操作をさらにモニタする（Ｓ１０５）。そして、ＯＳ１１からＡＰ１５１〜１５ｎへの単位操作の通知を検出したならば（Ｓ１０５でＹＥＳ）、Ｓ１０３に戻ってサブレコード１７０２を生成し、該レコード１７００に追加する。
【００２８】
図１に戻って説明を続ける。統計情報生成ＰＧ１３は、履歴情報ＤＢ１７に登録された履歴情報に基づいて統計情報ＤＢ１８を更新する。
【００２９】
図９は、統計情報生成ＰＧ１３の動作を説明するためのフロー図である。
【００３０】
統計情報生成ＰＧ１３は、ＯＳ１１が提供するマルチウインドウシステムのアクティブウインドウをモニタする（Ｓ２０１）。そして、アクティブウインドウがそれまでのウインドウから別のウインドウ（但し、ＡＰ１５１〜１５ｎに割当てられたウインドウに限る）に切り替わったならば（Ｓ２０１でＹＥＳ）、自身が保持する遷移情報を更新する（Ｓ２０２）。ここで、統計情報生成ＰＧ１３は、過去から現在までの所定数分のアクティブウインドウ（但し、ＡＰ１５１〜１５ｎに割当てられたウインドウに限る）の遷移情報を保持しているものとする。
【００３１】
また、統計情報生成ＰＧ１３は、履歴情報ＤＢ１７をモニタする（Ｓ２０３）。そして、履歴情報ＤＢ１７に新たなレコード１７００が追加されたならば（Ｓ２０３でＹＥＳ）、自身が保持している遷移情報、当該レコード１７００に含まれている一連のサブレコード１７０２の入力先ウインドウ、および、該一連のサブレコード１７０２の入力内容により特定される入力情報が、それぞれフィールド１８０２〜１８０４に登録されているレコード１８００が、統計情報ＤＢ１８に登録されているか否かを調べる（Ｓ２０４）。登録されている場合（Ｓ２０４でＹＥＳ）、このレコード１８００のフィールド１８０５に登録されている統計値を更新する（Ｓ２０５）。例えば、統計値の種別が総数の場合は、統計値の値を１つ加算する。統計値の種別が頻度の場合は、履歴情報ＤＢ１７に登録されているレコード１７００の入力日時（フィールド１７０６）に基づいて、所定の単位期間前から現在までに生成された、該レコード１８００の入力情報と合致する一連のサブレコード１７０２を持つレコード１７００の数を計算する。そして、計算結果を統計値とする。また、統計値の種別が周期の場合は、履歴情報ＤＢ１７に登録されているレコード１７００の入力日時（フィールド１７０６）に基づいて、該レコード１８００の入力情報と合致する一連のサブレコード１７０２を持つレコード１７００の発生間隔を計算する。そして、計算結果を統計値とする。
【００３２】
一方、Ｓ２０４において、自身が保持している遷移情報、履歴情報ＤＢ１７に新たに追加されたレコード１７００に含まれている一連のサブレコード１７０２の入力先ウインドウ、および、該一連のサブレコード１７０２の入力内容により特定される入力情報が、それぞれフィールド１８０２〜１８０４に登録されているレコード１８００が、統計情報ＤＢ１８に登録されていない場合、該レコード１８００を新規に作成して統計情報ＤＢ１８に追加する（Ｓ２０６）。なお、該レコード１８００のフィールド１８０５の統計値は、統計値の種別が総数もしくは頻度の場合「１」となり、周期の場合は「ヌル」（空欄）となる。
【００３３】
図１に戻って説明を続ける。提案ウインドウＰＧ１４は、履歴情報ＤＢ１７および統計情報ＤＢ１８を用いて、表示中のアクティブウインドウに対する入力操作の支援を行う。
【００３４】
図１０は、提案ウインドウＰＧ１４の動作を説明するためのフロー図である。
【００３５】
先ず、ＯＳ１１は、マルチウインドウシステムにより、提案ウインドウＰＧ１４に、２つのウインドウを割当てる。提案ウインドウＰＧ１４は、ＯＳ１１より割当てられた一方のウインドウを履歴ウインドウとして、自身が保持している遷移情報を履歴ウインドウに表示する（Ｓ３０１）。ここで、提案ウインドウＰＧ１４は、過去から現在までの所定数分のアクティブウインドウ（但し、ＡＰ１５１〜１５ｎに割当てられたウインドウに限る）の遷移情報を保持しているものとする。
【００３６】
さて、提案ウインドウＰＧ１４は、ＯＳ１１が提供するマルチウインドウシステムのアクティブウインドウをモニタする（Ｓ３０２）。そして、アクティブウインドウがそれまでのウインドウから別のウインドウ（但し、ＡＰ１５１〜１５ｎに割当てられたウインドウに限る）に切り替わったならば（Ｓ３０２でＹＥＳ）、自身が保持する遷移情報を更新して、更新後の遷移情報を履歴ウインドウに表示する（Ｓ３０３）。
【００３７】
また、提案ウインドウＰＧ１４は、ＡＰ１５１〜１５ｎに割当てられたいずれかのウインドウがアクティブウインドウである場合に、当該ウインドウ所属のサブウインドウを入力先ウインドウとする入力情報であって、自身が保持している遷移情報と同じ遷移情報を持つレコード１８００が統計情報ＤＢ１８に登録されているか否かを調べる（Ｓ３０４）。具体的には、階層定義ＴＬ１６を参照し、フィールド１６０２に当該ウインドウの情報が登録されているレコード１６００を検索する。そのようなレコード１６００がある場合に、当該レコード１６００のフィールド１６０１に登録されているサブウインドウの識別情報が入力先ウインドウとしてフィールド１８０３に登録され、自身が保持している遷移情報がフィールド１８０２に登録されているレコード１８００が、統計情報ＤＢ１８に登録されているか否かを調べる。
【００３８】
そのようなレコード１８００が統計情報ＤＢ１８に登録されている場合（Ｓ３０４でＹＥＳ）、アクティブウインドウ所属のサブウインドウ毎に、当該サブウインドウを入力先ウインドウとする入力情報であって、自身が保持している遷移情報と同じ遷移情報を持つレコード１８００を統計情報ＤＢ１８から抽出する（Ｓ３０５）。そして、サブウインドウ毎に、抽出したレコード１８００のフィールド１８０４に登録されている入力情報を、当該レコード１８００のフィールド１８０５に登録されている統計値に応じて定まる優先順番で提案ウインドウに表示する（Ｓ３０６）。その後、Ｓ３０７に進む。ここで、優先順番は、統計値の種別が総数あるいは頻度の場合、統計値の大きいものほど優先順番が高くなるように定める。また、統計値の種別が周期の場合、統計値の小さいものほど優先順番が高くなるように定める。
【００３９】
Ｓ３０７において、提案ウインドウＰＧ１４は、ＯＳ１１を介してユーザから履歴ウインドウのＯＫ指示を受け付けた場合（Ｓ３０７でＹＥＳ）、該履歴ウインドウにサブウインドウ毎に表示されている入力情報の中から、サブウインドウ毎に、ユーザによって選択されている入力情報を特定する。次に、サブウインドウ毎に、選択されている入力情報に対応する入力操作の履歴情報のレコード１７００を生成して、履歴情報ＤＢ１７に登録する。それから、登録したレコード１７００のフィールド１７０１にユニークな履歴ＩＤを登録すると共に、該レコード１７００に該入力操作を構成する各単位操作のサブレコード１７０２を含める。そして、各サブレコード１７０２のフィールド１７０３にサブウインドウを、フィールド１７０４に単位操作の入力内容を、フィールド１７０５に階層定義ＴＬ１６で定義されているアクティブウインドウの階層を、そして、フィールド１７０６に現在日時を登録する（Ｓ３０８）。それから、Ｓ３０９に進む。一方、Ｓ３０７において、提案ウインドウＰＧ１４は、ＯＳ１１を介してユーザから履歴ウインドウのＮＧ指示を受け付けた場合（Ｓ３０７でＮＯ）、直ちにＳ３０９に進む。
【００４０】
また、Ｓ３０９において、提案ウインドウＰＧ１４は、ＡＰ１５１〜１５ｎに割当てられたいずれかのウインドウがアクティブウインドウである場合に、当該ウインドウを入力先ウインドウとする入力情報であって、自身が保持している遷移情報と同じ遷移情報を持つレコード１８００が統計情報ＤＢ１８に登録されているか否かを調べる。具体的には、階層定義ＴＬ１６を参照し、フィールド１６０１に当該ウインドウの情報が登録されているレコード１６００を検索する。そのようなレコード１６００がある場合に、当該レコード１６００のフィールド１６０１に登録されているウインドウの識別情報が入力先ウインドウとしてフィールド１８０３に登録され、自身が保持している遷移情報がフィールド１８０２に登録されているレコード１８００が、統計情報ＤＢ１８に登録されているか否かを調べる。
【００４１】
そのようなレコード１８００が統計情報ＤＢ１８に登録されている場合（Ｓ３０９でＹＥＳ）、アクティブウインドウを入力先ウインドウとする入力情報であって、自身が保持している遷移情報と同じ遷移情報を持つレコード１８００を統計情報ＤＢ１８から抽出する（Ｓ３１０）。そして、抽出したレコード１８００のフィールド１８０４に登録されている入力情報を、当該レコード１８００のフィールド１８０５に登録されている統計値に応じて定まる優先順番で提案ウインドウに表示する（Ｓ３１１）。その後、Ｓ３１２に進む。ここで、優先順番は、統計値の種別が総数あるいは頻度の場合、統計値の大きいものほど優先順番が高くなるように定める。また、統計値の種別が周期の場合、統計値の小さいものほど優先順番が高くなるように定める。
【００４２】
Ｓ３１２において、提案ウインドウＰＧ１４は、ＯＳ１１を介してユーザから履歴ウインドウのＯＫ指示を受け付けた場合（Ｓ３１２でＹＥＳ）、該履歴ウインドウに表示されている入力情報の中から、ユーザによって選択されている入力情報を特定する。次に、選択されている入力情報に対応する入力操作の履歴情報のレコード１７００を生成して、履歴情報ＤＢ１７に登録する。それから、登録したレコード１７００のフィールド１７０１にユニークな履歴ＩＤを登録すると共に、該レコード１７００に該入力操作を構成する単位操作のサブレコード１７０２を含める。そして、サブレコード１７０２のフィールド１７０３にサブウインドウを、フィールド１７０４に単位操作の入力内容を、フィールド１７０５に階層定義ＴＬ１６で定義されているアクティブウインドウの階層を、そして、フィールド１７０６に現在日時を登録する（Ｓ３１３）。それから、Ｓ３０２に戻る。一方、Ｓ３１２において、提案ウインドウＰＧ１４は、ＯＳ１１を介してユーザから履歴ウインドウのＮＧ指示を受け付けた場合（Ｓ３１２でＮＯ）、直ちにＳ３０２に戻る。
【００４３】
次に、図１０に示す提案ウインドウＰＧ１４の動作を画面例を挙げて説明する。
【００４４】
図１１は、ＯＳ１１がいずれかのＡＰ１５１〜１５ｎに割り当てたウインドウを説明する図である。図１１（Ａ）に示すウインドウは、ＯＳ１１を起動したときに最初に画面に表示される第１階層のウインドウ「メインメニュー」中に表示された項目「社員ポータル」を、シングルもしくはダブルクリックすることにより表示される社員ポータルウインドウ５１であり、第２階層に属する。図示するように、社員ＩＤを入力するためのサブウインドウ５１１と、ＰＷを入力するためのサブウインドウ５１２と、それぞれ、「通達」、「事務選択」、「お知らせ」、「福利サービス」のウインドウを新たに表示するための選択ボタン５１３と、を有する。
【００４５】
図１１（Ｂ）に示すウインドウは、第２階層のウインドウ「社員ポータル」中に表示された項目「事務選択」を、シングルもしくはダブルクリックすることにより表示される事務選択ウインドウ５２であり、第３階層に属する。図示するように、それぞれ、「旅費清算」、「来訪者申請」、「社外発表申請」、「労務申請」、「派遣申請」、「資材購入」、「研修申請」、「予算申請」、「手当申請」、「年末調整」のウインドウを新たに表示するための選択ボタン５１４を有する。
【００４６】
そして、図１１（Ｃ）に示すウインドウは、第３階層のウインドウ「事務選択」中に表示された項目「旅費清算」を、シングルもしくはダブルクリックすることにより表示される旅費清算ウインドウ５３であり、第４階層に属する。図示するように、承認者指定を入力（もしくは選択）するためのサブウインドウ５３１と、日時指定を入力するためのサブウインドウ５３２と、出張目的を入力するためのサブウインドウ５３３と、出張の起点を入力するためのサブウインドウ５３４と、出張の終点を入力するためのサブウインドウ５３５と、清算金額を登録するためのサブウインドウ５３６と、を有する。
【００４７】
以下の説明では、（１）メインメニューから項目「社員ポータル」を選択して社員ポータルウインドウ５１を表示させ、次に、（２）社員ポータルウインドウ５１から項目「事務選択」を選択して事務選択ウインドウ５２を表示させ、それから、（３）事務選択ウインドウ５２から項目「旅費清算」を選択して旅費清算ウインドウ５３を表示させる場合を例にとり、提案ウインドウＰＧ１４の動作（入力操作支援）を説明する。
【００４８】
図１２乃至図１５は表示画面に表示されるウインドウの例を示している。図示するように、表示画面は、ＡＰ１５１〜１５ｎに割り当てたウインドウであるアプリウインドウ６０と、提案ウインドウＰＧ１４に割当てられた履歴ウインドウ７０および提案ウインドウ８０と、を有する。
【００４９】
図１２は、メインメニューから項目「社員ポータル」が選択されて、社員ポータルを表示するリアルウインドウ６０がアクティブウインドウに切り替わった場合を示している。この場合、図１０のＳ３０２、Ｓ３０３が実行され、履歴ウインドウ７０に、遷移情報として第１階層のメインメニュー７１から第２階層の社員ポータル７２に遷移したことを示す遷移情報が表示される。次に、図１０のＳ３０４〜Ｓ３０６が実行されて、アクティブウインドウがアプリウインドウ６０から提案ウインドウ８０に切り替わると共に、この提案ウインドウ８０に、社員ポータルウインドウに所属するＩＤ入力サブウインドウ８１１、ＰＷ入力サブウインドウ８１２毎に、当該サブウインドウを入力先ウインドウとし、且つ履歴ウインドウ７０に表示中の遷移情報と同じ遷移情報に対応付けられている入力情報が統計値の高い順に表示される。但し、本実施形態では、ＩＤ入力サブウインドウ８１１、ＰＷ入力サブウインドウ８１２に対する入力操作の履歴情報は、履歴情報ＤＢ１７に登録しないようにしている。このため、提案ウインドウ８０には、情報が未入力状態のＩＤ入力サブウインドウ８１１、ＰＷ入力サブウインドウ８１２が表示される。
【００５０】
さて、図１２において、ユーザが、提案ウインドウ８０に表示されているＩＤ入力サブウインドウ８１１、ＰＷ入力サブウインドウ８１２に、それぞれ、自身のＩＤ、ＰＷをキー入力し、マウス等を用いてＯＫボタン８１を選択すると、このキー入力されたＩＤ、ＰＷの情報が、アプリウインドウ６０に表示中の社員ポータルウインドウのＩＤ入力サブウインドウ５１１、ＰＷ入力サブウインドウ５１２に反映されると共に、アクティブウインドウが提案ウインドウ８０からアプリウインドウ６０に切り替わる。これにより、ＩＤ、ＰＷが、アプリウインドウ６０が割当てられているＡＰ１５１〜１５ｎに通知される。なお、上述したように、ＩＤ入力サブウインドウ５１１、ＰＷ入力サブウインドウ５１２に対する入力操作の履歴情報は、履歴情報ＤＢ１７に登録しないようにしている。したがって、この場合、Ｓ３０８は実行されない。一方、図１２において、ユーザが、マウス等を用いて提案ウインドウ８０に表示されているＮＧボタン８２を選択すると、ＩＤ入力サブウインドウ８１１、ＰＷ入力サブウインドウ８１２の入力情報が、アプリウインドウ６０に表示中の社員ポータルウインドウのＩＤ入力サブウインドウ５１１、ＰＷ入力サブウインドウ５１２に反映されることなく、アクティブウインドウが提案ウインドウ８０からアプリウインドウ６０に切り替わる。この場合、ユーザは、社員ポータルウインドウのＩＤ入力サブウインドウ５１１、ＰＷ入力サブウインドウ５１２に対して、キー入力操作により直接ＩＤ、ＰＷを入力する。
【００５１】
図１３は、図１２に示す画面例において、アプリウインドウ６０に表示中の社員ポータルウインドウのＩＤ入力サブウインドウ５１１、ＰＷ入力サブウインドウ５１２に、ＩＤ、ＰＷが直接もしくは間接的に入力され、該アプリウインドウ６０が割当てられているＡＰ１５１〜１５ｎにＩＤ、ＰＷが通知された場合を示している。この場合、図１０のＳ３０９〜Ｓ３１１が実行されて、アクティブウインドウがアプリウインドウ６０から提案ウインドウ８０に切り替わると共に、この提案ウインドウ８０に、社員ポータルウインドウを入力先ウインドウとし、且つ履歴ウインドウ７０に表示中の遷移情報と同じ遷移情報に対応付けられている入力情報８２１が、統計値の高い順に表示される。
【００５２】
さて、図１３において、ユーザが、マウス等を用いて、提案ウインドウ８０に表示されているいずれかのチェックボックス８３にチェックを入れて、ＯＫボタン８１を選択すると、このチェックが入れられたチェックボックス８３に対応する入力情報８２１が、アプリウインドウ６０に表示中の選択ボタン５１３に反映されると共に、アクティブウインドウが提案ウインドウ８０からアプリウインドウ６０に切り替わる。これにより、該入力情報８２１に対応する選択ボタン５１３の選択が、アプリウインドウ６０が割当てられているＡＰ１５１〜１５ｎに通知される。一方、図１３において、ユーザが、マウス等を用いて提案ウインドウ８０に表示されているＮＧボタン８２を選択すると、提案ウインドウ８０の内容がアプリウインドウ６０に表示中の社員ポータルウインドウの選択ボタン５１３に反映されることなく、アクティブウインドウが提案ウインドウ８０からアプリウインドウ６０に切り替わる。この場合、ユーザは、社員ポータルウインドウに表示中のいずれかの選択ボタン５１３を、マウス等を用いて直接選択する。
【００５３】
図１４は、図１３に示す画面例において、アプリウインドウ６０に表示中の社員ポータルウインドウの項目「事務選択」に対応する選択ボタン５１３が直接もしくは間接的に選択され、該アプリウインドウ６０が割当てられているＡＰ１５１〜１５ｎにその旨が通知された場合を示している。この場合、図１０のＳ３０２、Ｓ３０３が実行され、履歴ウインドウ７０に、遷移情報として、第１階層のメインメニュー７１から第２階層の社員ポータル７２に遷移し、さらに第３階層の事務選択７３に遷移したことを示す遷移情報が表示される。次に、事務選択ウインドウは、図１１（Ｂ）に示すように、当該ウインドウにサブウインドウが存在しないので、図１０のＳ３０５〜Ｓ３０８は実行されない。図１０のＳ３０９〜Ｓ３１１が実行されて、アクティブウインドウがアプリウインドウ６０から提案ウインドウ８０に切り替わると共に、この提案ウインドウ８０に、事務選択ウインドウを入力先ウインドウとし、且つ履歴ウインドウ７０に表示中の遷移情報と同じ遷移情報に対応付けられている入力情報８３１が、統計値の高い順に表示される。
【００５４】
さて、図１４において、ユーザが、マウス等を用いて、提案ウインドウ８０に表示されているいずれかのチェックボックス８３にチェックを入れて、ＯＫボタン８１を選択すると、このチェックが入れられたチェックボックス８３に対応する入力情報８３１が、アプリウインドウ６０に表示中の選択ボタン５１４に反映されると共に、アクティブウインドウが提案ウインドウ８０からアプリウインドウ６０に切り替わる。これにより、該入力情報８３１に対応する選択ボタン５１４の選択が、アプリウインドウ６０が割当てられているＡＰ１５１〜１５ｎに通知される。一方、図１４において、ユーザが、マウス等を用いて提案ウインドウ８０に表示されているＮＧボタン８２を選択すると、提案ウインドウ８０の内容がアプリウインドウ６０に表示中の事務選択ウインドウの選択ボタン５１４に反映されることなく、アクティブウインドウが提案ウインドウ８０からアプリウインドウ６０に切り替わる。この場合、ユーザは、事務選択ウインドウに表示中のいずれかの選択ボタン５１４を、マウス等を用いて直接選択する。
【００５５】
図１５は、図１４に示す画面例において、アプリウインドウ６０に表示中の事務選択ウインドウの項目「旅費清算」に対応する選択ボタン５１４が直接もしくは間接的に選択され、該アプリウインドウ６０が割当てられているＡＰ１５１〜１５ｎにその旨が通知された場合を示している。この場合、図１０のＳ３０２、Ｓ３０３が実行され、履歴ウインドウ７０に、遷移情報として、第１階層のメインメニュー７１から第２階層の社員ポータル７２に遷移し、さらに第３階層の事務選択７３に遷移し、それから第４階層の旅費清算７４に遷移したことを示す遷移情報が表示される。次に、図１０のＳ３０４〜Ｓ３０６が実行されて、アクティブウインドウがアプリウインドウ６０から提案ウインドウ８０に切り替わると共に、この提案ウインドウ８０に、旅費清算ウインドウの承認者指定サブウインドウ８４１、日時指定サブウインドウ８４２、出張目的サブウインドウ８４３、起点サブウインドウ８４４、終点サブウインドウ８４５、および、清算金額サブウインドウ８４６毎に、当該サブウインドウを入力先ウインドウとし、且つ履歴ウインドウ７０に表示中の遷移情報と同じ遷移情報に対応付けられている入力情報が統計値の高い順に表示される。
【００５６】
さて、図１５において、提案ウインドウ８０に表示されている各サブウインドウ８４１〜８４６において、ユーザが所望のチェックボックス８３にチェックを入れ、マウス等を用いてＯＫボタン８１を選択すると、このチェックが入れられているチェックボックス８３に対応する入力情報が、アプリウインドウ６０に表示中の旅費清算ウインドウの対応するサブウインドウ５３１〜５３７に反映されると共に、アクティブウインドウが提案ウインドウ８０からアプリウインドウ６０に切り替わる。これにより、各サブウインドウ５３１〜５３７に反映された内容が、アプリウインドウ６０が割当てられているＡＰ１５１〜１５ｎに通知される。一方、図１５において、ユーザが、マウス等を用いて提案ウインドウ８０に表示されているＮＧボタン８２を選択すると、提案ウインドウ８０の内容がアプリウインドウ６０に表示中の旅費清算ウインドウの対応する各サブウインドウ５３１〜５３７に反映されることなく、アクティブウインドウが提案ウインドウ８０からアプリウインドウ６０に切り替わる。この場合、ユーザは、旅費清算ウインドウに所属する各サブウインドウ５３１〜５３７に対して、キー入力操作により直接情報を入力する。
【００５７】
以上、本発明の一実施形態について説明した。
【００５８】
本実施形態では、同じウインドウに属する複数の操作対象項目に対する入力操作を一括して予測できる。
【００５９】
なお、本実施形態の上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、上記の実施形態では、入力先ウインドウとして、ウインドウもしくはサブウインドウを対象としているが、タブ、タグ、表計算シート等を入力先ウインドウとして入力操作を予測するようにしてもよい。
【００６０】
また、上記の実施形態において、ユーザ毎に履歴情報ＤＢ１７および統計情報ＤＢ１８を用意して、ユーザ毎に、使用する履歴情報ＤＢ１７および統計情報ＤＢ１８を変えるようにしてもよい。どの履歴情報ＤＢ１７および統計情報ＤＢ１８を使用するかは、ユーザの社員ＩＤで管理し、ＩＤ入力サブウインド５１１に入力されたＩＤによって判断するようにすればよい。
【図面の簡単な説明】
【００６１】
【図１】図１は本発明の一実施形態が適用された入力操作支援機能付きコンピュータ１のソフトウエア構成図である。
【図２】図２は図１に示す入力操作支援機能付きコンピュータ１のハードウエア構成例を示す図である。
【図３】図３はマルチウインドウシステムを説明するための図である。
【図４】図４はＯＳ１１が表示する一部のウインドウの階層を説明する図である。
【図５】図５は階層定義ＴＬ１６の登録内容を模式的に表した図である。
【図６】図６は履歴情報ＤＢ１７の登録内容を模式的に表した図である。
【図７】図７は統計情報ＤＢ１８の登録内容を模式的に表した図である。
【図８】図８はフッキングＰＧ１２の動作を説明するためのフロー図である。
【図９】図９は統計情報生成ＰＧ１３の動作を説明するためのフロー図である。
【図１０】図１０は提案ウインドウＰＧ１４の動作を説明するためのフロー図である。
【図１１】図１１はＯＳ１１がいずれかのＡＰ１５１〜１５ｎに割り当てたウインドウを説明する図である。
【図１２】図１２はメインメニューから項目「社員ポータル」が選択されて、社員ポータルを表示するリアルウインドウ６０がアクティブウインドウに切り替わった場合を示す図である。
【図１３】図１３は、図１２に示す画面例において、アプリウインドウ６０に表示中の社員ポータルウインドウに所属するＩＤ入力サブウインドウ５１１、ＰＷ入力サブウインドウ５１２に、ＩＤ、ＰＷが直接もしくは間接的に入力され、該アプリウインドウ６０が割当てられているＡＰ１５１〜１５ｎにＩＤ、ＰＷが通知された場合を示す図である。
【図１４】図１４は、図１３に示す画面例において、アプリウインドウ６０に表示中の社員ポータルウインドウの項目「事務選択」に対応する選択ボタン５１３が直接もしくは間接的に選択され、該アプリウインドウ６０が割当てられているＡＰ１５１〜１５ｎにその旨が通知された場合を示す図である。
【図１５】図１５は、図１４に示す画面例において、アプリウインドウ６０に表示中の事務選択ウインドウの項目「旅費清算」に対応する選択ボタン５１４が直接もしくは間接的に選択され、該アプリウインドウ６０が割当てられているＡＰ１５１〜１５ｎにその旨が通知された場合を示す図である。
【符号の説明】
【００６２】
１…入力操作支援機能付きコンピュータ、１１…ＯＳ、１２…フッキングＰＧ、１３…統計情報生成ＰＧ、１４…提案ウインドウＰＧ、１５１〜１５ｎ…ＡＰ、１６…階層定義ＴＬ、１７…履歴情報ＤＢ、１８…統計情報ＤＢ
【図１】
0004490350.tif 000002
【図２】
0004490350.tif 000003
【図３】
0004490350.tif 000004
【図４】
0004490350.tif 000005
【図５】
0004490350.tif 000006
【図６】
0004490350.tif 000007
【図７】
0004490350.tif 000008
【図８】
0004490350.tif 000009
【図９】
0004490350.tif 000010
【図１０】
0004490350.tif 000011
【図１１】
0004490350.tif 000012
【図１２】
0004490350.tif 000013
【図１３】
0004490350.tif 000014
【図１４】
0004490350.tif 000015
【図１５】
0004490350.tif 000016