(57)【特許請求の範囲】
【請求項１】
アプリケーションの操作入力のための支援情報を表示する操作支援装置であって、
前記アプリケーションに対する操作入力の開始から完了までの各入力項目への入力の有無を含む操作履歴情報を取得する操作履歴情報取得部と、
前記操作履歴情報から前記アプリケーションに課されている操作ルールを抽出する操作ルール抽出部と、
前記操作履歴情報のうち、前記アプリケーションに対する操作入力の現時点での操作履歴情報である操作状況情報が前記操作ルールを満たしていない場合に、該操作ルールを支援情報として画面に表示させる操作ルール提示判定部と、
を有し、
前記操作ルールは、
前記操作履歴情報のうち、操作入力の完了時点での操作履歴情報である操作完了時履歴情報において、操作入力に含まれる全部でｍ個の入力項目のうち、選定されたｋ（ｋ＝１〜ｍ）個の入力項目について、
入力がある項目数が等しくＸ（Ｘ＝０〜ｋ）個である場合、選定されたｋ個の入力項目に対するルールとして、Ｘ＝０の場合は、選定されたｋ個の入力項目への入力が必須でないとし、Ｘ＝０ではない場合には、選定されたｋ個の入力項目のうちＸ個の入力項目への入力が必須とする同数ルールと、
入力がある項目数が異なるものがある場合、該項目数の最小値を算定し、選定されたｋ個の入力項目に対するルールとして、少なくとも前記最小値の入力項目に入力されなければならないとする最小ルールと、
入力がある項目数が異なるものがある場合、該項目数の最大値を算定し、選定されたｋ個の入力項目に対するルールとして、多くとも前記最大値の入力項目に入力されなければならないとする最大ルールと、
抽出された前記同数ルール、前記最小ルール、前記最大ルールのいずれか、あるいはその組み合わせを前件および後件とする前後関係を考慮し、選定されたｋ個の入力項目について前記同数ルール、前記最小ルール、前記最大ルールのいずれか、あるいはその組み合わせが成立している場合にのみ、前記ｋ個の入力項目とは完全には一致しない、選定されたＫ個の入力項目について前記同数ルール、前記最小ルール、前記最大ルールのいずれか、あるいはその組み合わせが成立するとする条件付きルールと、
を含むことを特徴とする操作支援装置。
【請求項２】
アプリケーションの操作入力のための支援情報を表示する操作支援装置であって、
前記アプリケーションに対する操作入力の開始から完了までの各入力項目への入力の有無を含む操作履歴情報を取得する操作履歴情報取得部と、
前記操作履歴情報から前記アプリケーションに課されている操作ルールを抽出する操作ルール抽出部と、
前記操作履歴情報のうち、前記アプリケーションに対する操作入力の現時点での操作履歴情報である操作状況情報が前記操作ルールを満たしていない場合に、該操作ルールを支援情報として画面に表示させる操作ルール提示判定部と、
を有し、
前記操作ルール抽出部は、
前記操作履歴情報のうち、Ｎ個の操作入力の完了時点での操作履歴情報である操作完了時履歴情報において、操作入力に含まれる全部でｍ１個の入力項目のうち、選定されたｋ１（ｋ１＝１〜ｍ１）個の入力項目について、入力がある項目数ｔ（ｔ＝０〜ｋ１）毎の操作完了時履歴情報の数ｚ（ｚ＜＝Ｎ）について、
前記Ｎとの比であるｚ／Ｎ、あるいは前記選定されたｋ１個の入力項目のいずれかに入力がある操作完了時履歴情報の数に基づいて決定される前記Ｎの部分集合ｎ（ｎ⊂Ｎ）との比であるｚ／ｎの少なくともいずれかを算定し、該ｚ／Ｎまたは該ｚ／ｎが所定の閾値以下または該閾値を下回る場合に、該操作完了時履歴情報を棄却した上で、選定されたｋ１個の入力項目に対して成立する前記操作ルールを抽出する、
ことを特徴とする操作支援装置。
【請求項３】
前記操作ルール抽出部は、
Ｎ１個の前記操作完了時履歴情報のうち、前記選定されたｋ個の入力項目について前記同数ルール、前記最小ルール、前記最大ルールのいずれか、あるいはその組み合わせが成立しているｒ（ｒ＜＝Ｎ１）個の操作完了時履歴情報において、前記選定されたｋ個の入力項目とは完全には一致しない、前記選定されたＫ個の入力項目について、入力がある項目数ｔ１（ｔ１＝０〜Ｋ）毎の操作完了時履歴情報の数ｚ１（ｚ１＜＝ｒ）について、前記ｒとの比であるｚ１／ｒを算定し、該ｚ１／ｒが所定の閾値以下または該閾値を下回る場合に、該操作完了時履歴情報を棄却した上で、前記選定されたｋ個の入力項目と前記選定されたＫ個の入力項目との間に成立する前記条件付きルールを抽出する、
ことを特徴とする請求項１に記載の操作支援装置。
【請求項４】
アプリケーションの操作入力のための支援情報を表示する操作支援プログラムであって、
前記アプリケーションに対する操作入力の開始から完了までの各入力項目への入力の有無を含む操作履歴情報を取得する操作履歴情報取得ステップと、
前記操作履歴情報から前記アプリケーションに課されている操作ルールを抽出する操作ルール抽出ステップと、
前記操作履歴情報のうち、前記アプリケーションに対する操作入力の現時点での操作履歴情報である操作状況情報が前記操作ルールを満たしていない場合に、該操作ルールを支援情報として画面に表示させる操作ルール提示判定ステップと、
をコンピュータに実行させ、
前記操作ルールは、
前記操作履歴情報のうち、操作入力の完了時点での操作履歴情報である操作完了時履歴情報において、操作入力に含まれる全部でｍ個の入力項目のうち、選定されたｋ（ｋ＝１〜ｍ）個の入力項目について、
入力がある項目数が等しくＸ（Ｘ＝０〜ｋ）個である場合、選定されたｋ個の入力項目に対するルールとして、Ｘ＝０の場合は、選定されたｋ個の入力項目への入力が必須でないとし、Ｘ＝０ではない場合には、選定されたｋ個の入力項目のうちＸ個の入力項目への入力が必須とする同数ルールと、
入力がある項目数が異なるものがある場合、該項目数の最小値を算定し、選定されたｋ個の入力項目に対するルールとして、少なくとも前記最小値の入力項目に入力されなければならないとする最小ルールと、
入力がある項目数が異なるものがある場合、該項目数の最大値を算定し、選定されたｋ個の入力項目に対するルールとして、多くとも前記最大値の入力項目に入力されなければならないとする最大ルールと、
抽出された前記同数ルール、前記最小ルール、前記最大ルールのいずれか、あるいはその組み合わせを前件および後件とする前後関係を考慮し、選定されたｋ個の入力項目について前記同数ルール、前記最小ルール、前記最大ルールのいずれか、あるいはその組み合わせが成立している場合にのみ、前記ｋ個の入力項目とは完全には一致しない、選定されたＫ個の入力項目について前記同数ルール、前記最小ルール、前記最大ルールのいずれか、あるいはその組み合わせが成立するとする条件付きルールと、
を含むことを特徴とする操作支援プログラム。
【請求項５】
アプリケーションの操作入力のための支援情報を表示する操作支援プログラムであって、
前記アプリケーションに対する操作入力の開始から完了までの各入力項目への入力の有無を含む操作履歴情報を取得する操作履歴情報取得ステップと、
前記操作履歴情報から前記アプリケーションに課されている操作ルールを抽出する操作ルール抽出ステップと、
前記操作履歴情報のうち、前記アプリケーションに対する操作入力の現時点での操作履歴情報である操作状況情報が前記操作ルールを満たしていない場合に、該操作ルールを支援情報として画面に表示させる操作ルール提示判定ステップと、
をコンピュータに実行させ、
前記操作ルール抽出ステップでは、
前記操作履歴情報のうち、Ｎ個の操作入力の完了時点での操作履歴情報である操作完了時履歴情報において、操作入力に含まれる全部でｍ１個の入力項目のうち、選定されたｋ１（ｋ１＝１〜ｍ１）個の入力項目について、入力がある項目数ｔ（ｔ＝０〜ｋ１）毎の操作完了時履歴情報の数ｚ（ｚ＜＝Ｎ）について、
前記Ｎとの比であるｚ／Ｎ、あるいは前記選定されたｋ１個の入力項目のいずれかに入力がある操作完了時履歴情報の数に基づいて決定される前記Ｎの部分集合ｎ（ｎ⊂Ｎ）との比であるｚ／ｎの少なくともいずれかを算定し、該ｚ／Ｎまたは該ｚ／ｎが所定の閾値以下または該閾値を下回る場合に、該操作完了時履歴情報を棄却した上で、選定されたｋ１個の入力項目に対して成立する前記操作ルールを抽出する、
ことを特徴とする操作支援プログラム。
【請求項６】
アプリケーションの操作入力のための支援情報を表示する操作支援装置で実行される操作支援方法であって、
前記アプリケーションに対する操作入力の開始から完了までの各入力項目への入力の有無を含む操作履歴情報を取得する操作履歴情報取得工程と、
前記操作履歴情報から前記アプリケーションに課されている操作ルールを抽出する操作ルール抽出工程と、
前記操作履歴情報のうち、前記アプリケーションに対する操作入力の現時点での操作履歴情報である操作状況情報が前記操作ルールを満たしていない場合に、該操作ルールを支援情報として画面に表示させる操作ルール提示判定工程と、
を含み、
前記操作ルールは、
前記操作履歴情報のうち、操作入力の完了時点での操作履歴情報である操作完了時履歴情報において、操作入力に含まれる全部でｍ個の入力項目のうち、選定されたｋ（ｋ＝１〜ｍ）個の入力項目について、
入力がある項目数が等しくＸ（Ｘ＝０〜ｋ）個である場合、選定されたｋ個の入力項目に対するルールとして、Ｘ＝０の場合は、選定されたｋ個の入力項目への入力が必須でないとし、Ｘ＝０ではない場合には、選定されたｋ個の入力項目のうちＸ個の入力項目への入力が必須とする同数ルールと、
入力がある項目数が異なるものがある場合、該項目数の最小値を算定し、選定されたｋ個の入力項目に対するルールとして、少なくとも前記最小値の入力項目に入力されなければならないとする最小ルールと、
入力がある項目数が異なるものがある場合、該項目数の最大値を算定し、選定されたｋ個の入力項目に対するルールとして、多くとも前記最大値の入力項目に入力されなければならないとする最大ルールと、
抽出された前記同数ルール、前記最小ルール、前記最大ルールのいずれか、あるいはその組み合わせを前件および後件とする前後関係を考慮し、選定されたｋ個の入力項目について前記同数ルール、前記最小ルール、前記最大ルールのいずれか、あるいはその組み合わせが成立している場合にのみ、前記ｋ個の入力項目とは完全には一致しない、選定されたＫ個の入力項目について前記同数ルール、前記最小ルール、前記最大ルールのいずれか、あるいはその組み合わせが成立するとする条件付きルールと、
を含むことを特徴とする操作支援方法。
【請求項７】
アプリケーションの操作入力のための支援情報を表示する操作支援装置で実行される操作支援方法であって、
前記アプリケーションに対する操作入力の開始から完了までの各入力項目への入力の有無を含む操作履歴情報を取得する操作履歴情報取得工程と、
前記操作履歴情報から前記アプリケーションに課されている操作ルールを抽出する操作ルール抽出工程と、
前記操作履歴情報のうち、前記アプリケーションに対する操作入力の現時点での操作履歴情報である操作状況情報が前記操作ルールを満たしていない場合に、該操作ルールを支援情報として画面に表示させる操作ルール提示判定工程と、
を含み、
前記操作ルール抽出工程では、
前記操作履歴情報のうち、Ｎ個の操作入力の完了時点での操作履歴情報である操作完了時履歴情報において、操作入力に含まれる全部でｍ１個の入力項目のうち、選定されたｋ１（ｋ１＝１〜ｍ１）個の入力項目について、入力がある項目数ｔ（ｔ＝０〜ｋ１）毎の操作完了時履歴情報の数ｚ（ｚ＜＝Ｎ）について、
前記Ｎとの比であるｚ／Ｎ、あるいは前記選定されたｋ１個の入力項目のいずれかに入力がある操作完了時履歴情報の数に基づいて決定される前記Ｎの部分集合ｎ（ｎ⊂Ｎ）との比であるｚ／ｎの少なくともいずれかを算定し、該ｚ／Ｎまたは該ｚ／ｎが所定の閾値以下または該閾値を下回る場合に、該操作完了時履歴情報を棄却した上で、選定されたｋ１個の入力項目に対して成立する前記操作ルールを抽出する、
ことを特徴とする操作支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作支援装置、操作支援プログラムおよび操作支援方法に関する。
【背景技術】
【０００２】
従来、入力画面に対するユーザの操作入力を伴うアプリケーションソフトウェア（以下、アプリケーションと略記もする）を利用する際に、ユーザの操作入力を支援する技術が知られている。例えば、アプリケーションソフトウェアそのものに誤操作を防ぐための機構を組み込んだり、操作手順を示すマニュアルを作成したりしている。また、簡易に設定可能な支援情報をもとにルールエンジン等の外部システムを用いて操作対象アプリケーションに対する操作入力内容をチェックして支援する技術が知られている（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Rymer.J.R.,  Gualtieri.M.、“Market  Overview:Business  Rules  Platforms  2011”、［online］、2011年7月5日、Forrester  Research,Inc.、［2015年5月7日検索］、インターネット＜ＵＲＬ：http://isol.fox.proyectiva.com.ar/web/eng/brm/papers/ForresterMarket%20Overview%20Business%202011.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、いずれの技術においても、ユーザの操作入力を支援する操作ルール等の支援情報の設定は、操作対象アプリケーションの操作者とは異なる支援情報提供者が事前に行う必要があった。そのため、支援情報を提供するユーザの範囲を任意に限定することが困難で、重要性の高い操作ルールに限定したものとせざるを得なかった。したがって、支援情報に実際に操作をしなければわからない操作方法を含めることができず、各項目に対する入力誤りの注意喚起等、実際の操作内容に即した適切な操作支援を行うことができなかった。
【０００５】
本発明は、上記に鑑みてなされたものであって、実際の操作内容に即した適切な支援情報を簡易かつ正確に提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明に係る操作支援装置は、アプリケーションの操作入力のための支援情報を表示する操作支援装置であって、前記アプリケーションに対する操作入力の開始から完了までの各入力項目への入力の有無を含む操作履歴情報を取得する操作履歴情報取得部と、前記操作履歴情報から前記アプリケーションに課されている操作ルールを抽出する操作ルール抽出部と、前記操作履歴情報のうち、前記アプリケーションに対する操作入力の現時点での操作履歴情報である操作状況情報が前記操作ルールを満たしていない場合に、該操作ルールを支援情報として画面に表示させる操作ルール提示判定部と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、実際の操作内容に即した適切な支援情報を簡易かつ正確に提供することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明の一実施形態に係る操作支援装置の概略構成を示す模式図である。
【図２】図２は、本実施形態の操作履歴情報のデータ構成を例示する図である。
【図３】図３は、本実施形態の操作ルールのデータ構成を例示する図である。
【図４】図４は、本実施形態の操作ルールの抽出方法を説明するための説明図である。
【図５】図５は、本実施形態の操作ルールの抽出方法を説明するための説明図である。
【図６】図６は、本実施形態の操作ルール提示部に出力される画面例を示す図である。
【図７】図７は、本実施形態の操作ルール提示部に出力される画面例を示す図である。
【図８】図８は、他の実施形態の操作支援装置を説明するための説明図である。
【図９】図９は、本実施形態の操作支援処理手順を示すフローチャートである。
【図１０】図１０は、本実施形態の操作ルールの抽出処理手順を示すフローチャートである。
【図１１】図１１は、操作支援プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の一実施形態を詳細に説明する。なお、この実施形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。
【００１０】
［操作支援装置の構成］
図１は、本実施形態に係る操作支援装置の概略構成を示す模式図である。図１に示すように、操作支援装置１０は、ユーザ端末１と、収集サーバ２とが、ＬＡＮ（Local  Area  Network）やインターネットなどの電気通信回線で接続されて構成される。
【００１１】
ユーザ端末１は、パソコン等の汎用コンピュータで実現され、操作対象アプリケーション１１と、操作履歴情報取得部１２と、操作ルール提示部１３とを備える。
【００１２】
操作対象アプリーション１１は、本実施形態の操作支援装置１０による操作支援処理の対象となるアプリケーションソフトウェアである。操作ルール提示部１３は、ディスプレイ等の表示装置で実現され、後述する操作支援処理の結果である支援情報をユーザに提示する。
【００１３】
操作履歴情報取得部１２は、ＣＰＵ（Central  Processing  Unit）等の演算処理装置がメモリに記憶された処理プログラムを実行することにより実現される。この操作履歴情報取得部１２は、操作対象アプリケーション１１に対する操作入力の開始から完了までの各入力項目への入力の有無を含む操作履歴情報２１１を取得する。
【００１４】
具体的に、操作履歴情報取得部１２は、入力キー等の入力デバイスで実現される図示しない入力部を介して、操作対象アプリケーション１１に対するユーザの操作入力の履歴である操作履歴情報２１１を取得する。操作履歴情報２１１には、操作対象アプリケーション１１に対する操作入力の完了時点での操作履歴情報である操作完了時履歴情報と、操作入力の現時点での操作履歴情報である操作状況情報とが含まれる。また、各操作履歴情報２１１には、後述するように、各入力項目への入力の有無を示す入力状況が含まれる。
【００１５】
なお、操作履歴情報２１１の形式は限定されず、例えば、ＸＭＬでもよい。操作履歴情報取得部１２は、取得した操作履歴情報２１１を収集サーバ２に送信し、収集サーバ２の記憶部２１に記憶させる。
【００１６】
収集サーバ２は、ワークステーションやパソコン等の汎用コンピュータで実現され、記憶部２１と、操作ルール抽出部２２と、操作ルール提示判定部２３とを備える。
【００１７】
記憶部２１は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現され、操作履歴情報２１１と操作ルール２１２とを記憶する。なお、記憶部２１は、ＬＡＮやインターネットなどの電気通信回線を介して操作ルール抽出部２２および操作ルール提示判定部２３と通信する構成でもよい。また、操作履歴情報２１１と操作ルール２１２とが異なる記憶装置に記憶されてもよい。
【００１８】
操作履歴情報２１１は、図２に例示するように、入力項目と入力状況とを含んで構成される。入力項目とは、操作対象アプリケーション１１が入力画面を介してユーザに入力を要求する項目を意味し、例えば、入力フォーム、チェックボックス、またはラジオボタン等の形式と識別番号との組み合わせで特定される。入力状況とは、各入力項目に対するユーザによる入力の有無を意味し、例えば、入力があった入力項目について「ｔｒｕｅ」、入力がなかった入力項目について「ｆａｌｓｅ」とされる。図２では、例えば、チェックボックス１に入力がなかったことが表されている。
【００１９】
操作ルール２１２は、後述する操作支援処理において抽出された操作ルールを記憶する。操作ルールとは、各入力項目に対する入力のルールを意味する。操作ルールは、例えば、図３に示すように、複数の入力項目間の入力の要否の関係で表される。図３には、入力フォーム１および（∧）入力フォーム２のどちらにも入力が必要であることが表されている。また、チェックボックス１または（∨）チェックボックス２のいずれか一方への入力が必要であることが表されている。なお、操作者による操作ルール２１２の登録・削除・修正が可能に構成されてもよい。これにより、後述する操作支援処理に依らない操作ルールの登録も可能となる。
【００２０】
操作ルール抽出部２２および操作ルール提示判定部２３は、ＣＰＵ等の演算処理装置がメモリに記憶された処理プログラムを実行することにより実現される。
【００２１】
操作ルール抽出部２２は、操作履歴情報２１１から操作対象アプリケーション１１に課されている操作ルールを抽出する。具体的に、操作ルール抽出部２２は、操作履歴情報２１１を参照し、操作ルールを抽出する。すなわち、操作ルール抽出部２２は、操作履歴情報２１１のうち、操作入力の完了時点での操作履歴情報である操作完了時履歴情報において、操作入力に含まれる全部でｍ個の入力項目のうち、ｋ（ｋ＝１〜ｍ）個の入力項目を選定し、以下のように操作ルールを抽出する。なお、本実施形態では、操作ルールとして、同数ルール、最小ルール、最大ルール、および条件付きルールが抽出される。
【００２２】
同数ルールとは、入力がある項目数が等しくＸ（Ｘ＝０〜ｋ）個である場合、選定されたｋ個の入力項目に対するルールとして、Ｘ＝０の場合は、選定されたｋ個の入力項目への入力が必須でないとし、Ｘ＝０ではない場合には、選定されたｋ個の入力項目のうちＸ個の入力項目への入力が必須とする操作ルールである。
【００２３】
すなわち、操作ルール抽出部２２は、選定されたｋ個の入力項目について、入力がある項目数毎に操作完了時履歴情報を集計する。その結果、後述する所定の閾値と比較して有意な数の操作完了時履歴情報の項目数が同一で０個であった場合には、選定されたｋ個の入力項目への入力が必須でないとする同数ルールが抽出される。また、後述する所定の閾値と比較して有意な数の操作完了時履歴情報の項目数が同一で０ではないＸ個であった場合には、選定されたｋ個の入力項目のうち、Ｘ個の入力項目への入力が必須とする同数ルールが抽出される。
【００２４】
最小ルールとは、入力がある項目数が異なるものがある場合、該項目数の最小値を算定し、選定されたｋ個の入力項目に対するルールとして、少なくとも最小値の入力項目に入力されなければならないとする操作ルールである。
【００２５】
すなわち、操作ルール抽出部２２は、選定されたｋ個の入力項目について、入力がある項目数毎に操作完了時履歴情報を集計する。その結果、後述する所定の閾値と比較して有意な数の操作完了時履歴情報の項目数が同一ではなく、項目数の最小値がｍｉｎであった場合に、選定されたｋ個の入力項目のうち、少なくともｍｉｎ個の入力項目への入力が必須とする最小ルールが抽出される。
【００２６】
最大ルールとは、入力がある項目数が異なるものがある場合、該項目数の最大値を算定し、選定されたｋ個の入力項目に対するルールとして、多くとも最大値の入力項目に入力されなければならないとする操作ルールである。
【００２７】
すなわち、操作ルール抽出部２２は、選定されたｋ個の入力項目について、入力がある項目数毎に操作完了時履歴情報を集計する。その結果、後述する所定の閾値と比較して有意な数の操作完了時履歴情報の項目数が同一ではなく、項目数の最大値がｍａｘであった場合に、選定されたｋ個の入力項目のうち、多くともｍａｘ個の入力項目への入力が必須とする最大ルールが抽出される。
【００２８】
なお、操作ルール抽出部２２は、最小ルールの最小値や最大ルールの最大値として、操作完了時履歴情報を参照して導出された値を適用してもよいし、予め設定された値を適用してもよい。
【００２９】
また、同一の入力項目について、異なる操作ルールが同時に成立する場合もあり得る。例えば、２つの入力項目（ｋ＝２）について、入力は必須ではないが、入力がある場合にはいずれか一方でなければならないという操作ルールが成立している場合、Ｘ＝０の同数ルールとＸ＝１の同数ルールとが同時に成立していることになる。
【００３０】
条件付きルールとは、抽出された同数ルール、最小ルール、最大ルールのいずれか、あるいはその組み合わせを前件および後件とする前後関係を考慮し、選定されたｋ個の入力項目について同数ルール、最小ルール、最大ルールのいずれか、あるいはその組み合わせが成立している場合にのみ、ｋ個の入力項目とは完全には一致しない、選定されたＫ個の入力項目について同数ルール、最小ルール、最大ルールのいずれか、あるいはその組み合わせが成立するとする操作ルールである。
【００３１】
すなわち、操作ルール抽出部２２は、選定されたｋ個の入力項目について、入力がある項目数毎に操作完了時履歴情報を集計する。そして、操作ルール抽出部２２は、ｋ個の入力項目について、同数ルール、最小ルール、最大ルールのいずれか、あるいはその組み合わせからなる所定の前件が成立している操作完了時履歴情報を抽出する。操作ルール抽出部２２は、抽出された操作完了時履歴情報について、先に選定されたｋ個の入力項目とは一部または全部が異なるＫ個の入力項目を選定する。そして、選定されたＫ個の入力項目について、同数ルール、最小ルール、最大ルールのいずれか、あるいはその組み合わせからなる後件が成立している場合に、前件および後件からなる前後関係が成立するとする条件付きルールが抽出される。
【００３２】
例えば、あるｋ個の入力項目のうち、ｙ個が入力されるためには、それらとは一部が異なるＫ個の入力項目のうちｍ個が入力されなければならない、とする条件付きルールが例示される。この例では、前件、後件ともに同数ルールで構成されている。
【００３３】
操作ルール抽出部２２は、具体的に、以下の手順で操作ルールを抽出する。すなわち、操作ルール抽出部２２は、操作履歴情報２１１のうち、Ｎ個の操作入力の完了時点での操作履歴情報である操作完了時履歴情報において、操作入力に含まれる全部でｍ個の入力項目のうち、選定されたｋ（ｋ＝１〜ｍ）個の入力項目について、入力がある項目数ｔ（ｔ＝０〜ｋ）毎の操作完了時履歴情報の数ｚ（ｚ＜＝Ｎ）を求める。そして、操作ルール抽出部２２は、各ｚについて、Ｎとの比であるｚ／Ｎ、あるいは選定されたｋ個の入力項目のいずれかに入力がある操作完了時履歴情報の数に基づいて決定されるＮの部分集合ｎ（ｎ⊂Ｎ）との比であるｚ／ｎの少なくともいずれかを算定する。算定したｚ／Ｎまたはｚ／ｎが所定の閾値以下または該閾値を下回る場合に、該操作完了時履歴情報を棄却した上で、選定されたｋ個の入力項目に対して成立する操作ルールを抽出する。
【００３４】
つまり、操作ルール抽出部２２は、操作履歴情報２１１のうち、全部でｍ個の入力項目があるＮ個の操作完了時履歴情報に対して、ｋ個の入力項目を選定し、入力がある項目数ｔ毎に操作完了時履歴情報の数ｚを集計する。そして、操作ルール抽出部２２は、項目数ｔ毎に、母集合に対する割合を算定する。ここで、母集合をＮ個の操作完了時履歴情報とする場合には、ｚ／Ｎが算定される。選定されたｋ個の入力項目のいずれかに入力がある操作完了時履歴情報に基づいて決定されるｎ個の操作完了時履歴情報、すなわちＮ個の操作完了時履歴情報の部分集合を母集合とする場合には、ｚ／ｎが算定される。操作ルール抽出部２２は、ｚ／Ｎ、ｚ／ｎの双方を算定してもよい。
【００３５】
ｎは、例えば、選定されたｋ個の入力項目のうち、少なくとも１つに入力がある操作完了時履歴情報の数ｐ（ｐ＜＝Ｎ）とすればよい。あるいは、Ｎ個の操作完了時履歴情報のうち、選定されたｋ個の入力項目のそれぞれに対して入力がある操作完了時履歴情報の数ｑ１、ｑ２、・・・（＜＝Ｎ）のうちの最小値ｑ＿ｍｉｎとしてもよい。
【００３６】
各ｚについて算定されたｚ／Ｎ、またはｚ／ｎが予め決められた閾値以下または閾値より小さい場合には、操作ルール抽出部２２は、該当する操作完了時履歴情報の割合が母集合に対して少ないものとして棄却して、操作ルール抽出の対象から除外する。そして、操作ルール抽出部２２は、残った操作完了時履歴情報を対象に、選定されたｋ個の入力項目についての操作ルールを抽出する。
【００３７】
また、操作ルール抽出部２２は、具体的に、以下の手順で条件付きルールを抽出する。すなわち、Ｎ個の操作完了時履歴情報のうち、選定されたｋ個の入力項目について同数ルール、最小ルール、最大ルールのいずれか、あるいはその組み合わせが成立しているｒ（ｒ＜＝Ｎ）個の操作完了時履歴情報において、選定されたｋ個の入力項目とは完全には一致しない、選定されたＫ個の入力項目について、入力がある項目数ｔ（ｔ＝０〜Ｋ）毎の操作完了時履歴情報の数ｚ（ｚ＜＝ｒ）について、ｒとの比であるｚ／ｒを算定し、該ｚ／ｒが所定の閾値以下または該閾値を下回る場合に、該操作完了時履歴情報を棄却した上で、選定されたｋ個の入力項目と選定されたＫ個の入力項目との間に成立する条件付きルールを抽出する。
【００３８】
つまり、操作ルール抽出部２２は、Ｎ個の操作完了時履歴情報に対して、ｋ個の入力項目を選定し、選定されたｋ個の入力項目について同数ルール、最小ルール、最大ルールのいずれか、あるいはその組み合わせが成立している操作完了時履歴情報の数ｒを集計する。次に、操作ルール抽出部２２は、ｒ個の操作完了時履歴情報について、先に選定されたｋ個の入力項目とは完全には一致しないＫ個の入力項目を選定し、入力がある項目数ｔ毎に操作完了時履歴情報の数ｚを集計し、各ｚについてｚ／ｒを算定する。算定されたｚ／ｒが予め決められた閾値以下または閾値より小さい場合には、操作ルール抽出部２２は、該当の操作完了時履歴情報の割合が、前件が成立する操作完了時履歴情報に対して少ないものとして棄却して、条件付きルール抽出の対象から除外する。そして、操作ルール抽出部２２は、残った操作完了時履歴情報を対象にＫ個の入力項目について同数ルール、最小ルール、最大ルールのいずれか、あるいはその組み合わせが成立しているものを抽出する。これにより、選定されたｋ個の入力項目と選定されたＫ個の入力項目との間に成立する条件付きルールを抽出する。
【００３９】
このように、注目する入力項目に対する入力が必須か否かは、該当の入力項目に入力がある操作完了時履歴情報の、全操作完了時履歴情報に対する割合で判定することができる。また、注目する入力項目に入力がある操作完了時履歴情報のみを対象とすれば、当該入力項目への入力が必須でなくても成立する操作ルールを抽出することができる。例えば、ある入力項目Ａに入力がある操作完了時履歴情報のみを対象に、別の入力項目Ｂへの入力がある操作完了時履歴情報の数を集計すれば、入力項目Ｂが入力されるには、入力項目Ａの入力が必須である、というような条件付きルールを抽出することができる。
【００４０】
なお、操作ルール抽出部２２が抽出する操作ルールは、操作上の有意性や計算量を考慮して、目的に応じて抽出する操作ルールの種類を限定してもよい。
【００４１】
ここで、操作ルール抽出部２２は、上記に例示したように、操作ルールの成立を推定して抽出する際に、所定の閾値を設定している。
【００４２】
図４は、全操作完了時履歴情報数に対する割合の閾値を０．７として、操作ルールを抽出する方法を説明するための図である。図４に例示する４つの入力画面（ａ）〜（ｄ）のそれぞれに対応する操作完了時履歴情報について、サービスＡのチェックボックス、サービスＢのチェックボックスという注目する２つの入力項目について、いずれか１つに入力されなければならないと推定される操作ルールが成立するか否かを確認する。図４に示す例では、（ａ）〜（ｃ）に対応する３つの操作完了時履歴情報について、この操作ルールが成立している。操作ルールの成立数の全操作完了時履歴情報数に対する割合は３／４＝０．７５と算出され、閾値０．７を超えることから、上記の操作ルールが成立するとみなすことができる。これにより、２つの入力項目のうちいずれか１つに対して入力されなければならないとする操作ルールを抽出することができる。
【００４３】
上記の閾値は、操作完了時履歴情報数を指定するものでもよいし、全操作完了時履歴情報数Ｎに対する割合や、注目するｋ個の入力項目に対する入力がある操作完了時履歴情報に対する割合を指定するものでもよい。また、閾値は、自動で算出されるようにしておいてもよい。また、閾値は、目的に応じて、例えば目標とする精度に応じて、複数段階に設定されてもよい。
【００４４】
例えば、同数ルールにおいて、入力がある項目数Ｘが０であること、すなわち入力が必須の入力項目がないと推定される操作ルールの成立は、操作ルールが成立する操作完了時履歴情報数の、全操作完了時履歴情報数Ｎに対する割合の閾値で判定する必要がある。
【００４５】
一方、入力が必須ではない入力項目に対して推定される特定の操作ルールの成立は、操作ルールが成立する操作完了時履歴情報数の、注目する入力項目に入力がある操作完了時履歴情報に対する割合の閾値で判定する。例えば、入力が必須ではないが入力される場合には２つの入力項目のうちいずれか一方でなければならない等の操作ルールを、より精度高く抽出できる。
【００４６】
例えば、図５は、サービスＡのチェックボックス、サービスＢのチェックボックスの２つの入力項目（ｋ＝２）がある１２０個（Ｎ＝１２０）の入力画面に対応する操作完了時履歴情報についての操作ルールの成立を推定する方法を説明するための図である。図５に例示する入力画面に対して、１２０個の操作完了時履歴情報のうち、サービスＡのチェックボックスにのみに入力がある操作完了時履歴情報が１０個、サービスＢのチェックボックスにのみ入力がある操作完了時履歴情報が１０個、いずれにも入力がない操作完了時履歴情報が１００個であることになる。この場合に、２つの入力項目への入力は必須ではないこと、すなわち同数ルール（ｋ＝２、Ｘ＝０）および、２つの入力項目に入力がある場合には、いずれか一方にのみが入力されること、すなわち同数ルール（ｋ＝２、Ｘ＝１）の成立が推定される。
【００４７】
ここで、全操作完了時履歴情報数（Ｎ＝１２０）に対する、いずれかの入力項目に入力されている操作完了時履歴情報数の割合は、２０／１２０と非常に小さい。このことから、入力が必須ではないとみなすことができる。すなわち、同数ルール（ｋ＝２、Ｘ＝０）が抽出される。このように、入力が必須の入力項目がないと推定される操作ルールを抽出するためには、操作ルール抽出部２２は、推定される操作ルールが成立する操作完了時履歴情報数の全操作完了時履歴情報数Ｎに対する割合の閾値で判定する。
【００４８】
一方、全操作完了時履歴情報数（Ｎ＝１２０）に対する、いずれか一方の入力項目に入力がある操作完了時履歴情報数の割合は、２０／１２０と非常に小さい。この場合には、成立している操作ルールを正確に抽出することができない可能性が高い。
【００４９】
これに対し、少なくともいずれか一方の入力項目に入力がある操作完了時履歴情報数に対する、いずれか一方の入力項目に入力がある操作完了時履歴情報数の割合は、２０／２０と高い。これは、いずれの入力項目にも入力がない操作完了時履歴情報を除外して操作ルールを抽出することを意味する。この場合には、正確に同数ルール（ｋ＝２、Ｘ＝１）が抽出される。このように入力が必須ではない入力項目に対して推定される特定の操作ルールの成立は、操作ルール抽出部２２は、操作ルールが成立する操作完了時履歴情報数の、注目する入力項目に入力がある操作完了時履歴情報に対する割合の閾値で判定する。
【００５０】
操作ルール提示判定部２３は、操作履歴情報２１１のうち、操作対象アプリケーション１１に対する操作入力の現時点での操作履歴情報である操作状況情報が操作ルール２１２を満たしていない場合に、該操作ルールを支援情報として操作ルール提示部１３に表示させる。
【００５１】
具体的に、操作ルール提示判定部２３は、記憶部２１から操作入力の現時点での操作履歴情報２１１である操作状況情報を取得して、操作ルール２１２と比較して、ユーザに提示する支援情報を決定する。例えば、操作状況情報が操作ルール２１２を満たしていない場合に、その操作ルール２１２を支援情報とする。支援情報には、操作状況情報が満たしている操作ルール２１２を含めてもよい。
【００５２】
そして、操作ルール提示判定部２３は、操作ルール提示部１３の画面上に、図６（ａ）に例示する支援情報を、図６（ｂ）に例示する操作対象アプリケーション１１の入力画面の表示に合わせて表示させる。例えば、支援情報と入力画面とを並列に表示させてもよいし、支援情報を入力画面にオーバーレイ表示させてもよい。支援情報と入力画面とを別のウィンドウまたは別の画面に切り替えて表示させてもよい。支援情報は、テキスト表示でもよいし、ＧＵＩを使って画像表示としてもよい。支援情報の表示は、ユーザの操作に連動させて行ってもよいし、ユーザの指示入力があった際等に提示するようにしてもよい。
【００５３】
ユーザは、提示された支援情報を参照して、操作ルールを満たすように操作入力を行うことができる。これにより、各入力項目への入力順の自由度にかかわらず正しい操作入力への支援を行うことができる。また、一連の操作入力手順の中の局所的な入力項目間の関係をもとに抽出された操作ルールが提示されるため、複数通りの正しい操作入力手順が存在する場合にも適切に操作入力への支援が行われる。さらに、誤入力に対して操作ルールを提示することができるので、ユーザが修正すべき箇所を容易に見つけることができる。
【００５４】
なお、図７（ａ）〜（ｃ）に例示するように、操作対象アプリケーション１１の入力画面が複数のウィンドウにまたがる場合もあり得る。その場合には、全ウィンドウの入力項目を含んだ操作履歴情報２１１を取得することで、同様に操作ルール２１２を抽出することが可能となる。
【００５５】
また、操作支援装置１０において、ユーザ端末１が上記実施形態の収集サーバ２の機能を備えてもよい。あるいは、操作支援装置１０におけるユーザ端末１は１台に限定されず、図８に例示するように複数台のユーザ端末１が備わっていてもよい。図８の例では、１台の収集サーバ２が複数のユーザ端末１の操作履歴情報２１１を収集して操作ルール２１２を抽出する。抽出された操作ルール２１２は、複数のユーザ端末１の操作状況情報に照らして提示される。したがって、特に、操作履歴情報２１１が蓄積されていない新規のユーザであるユーザＣに対しても、他のユーザＡ，Ｂの操作履歴情報２１１を基に抽出された操作ルール２１２が適切に提示され得る。これにより、ユーザの範囲を任意に限定して支援情報を提供することが可能となる。
【００５６】
［操作支援処理］
次に、図９のフローチャートを参照して、操作支援装置１０における操作支援処理手順について説明する。図９のフローチャートは、例えば、操作者が図示しない入力部を操作して処理開始の指示入力を行ったタイミングで開始となる。
【００５７】
まず、操作履歴情報取得部１２が、操作対象アプリケーション１１に対する操作入力の開始から完了までの各入力項目への入力の有無を含む操作履歴情報２１１を取得する（ステップＳ１）。そして、操作履歴情報取得部１２は、取得した操作履歴情報２１１を、記憶部２１に記憶させる。取得される操作履歴情報２１１には、前述したように、操作対象アプリケーション１１に対する操作入力の完了時点での操作履歴情報である操作完了時履歴情報と、操作入力の現時点での操作履歴情報である操作状況情報とが含まれる。
【００５８】
次に、操作ルール抽出部２２が、操作履歴情報２１１から操作対象アプリケーション１１に課されている操作ルールを抽出する（ステップＳ２）。ステップＳ２の処理の詳細については後述する。
【００５９】
次に、操作ルール提示判定部２３が、操作履歴情報２１１のうち、操作対象アプリケーション１１に対する操作入力の現時点での操作履歴情報である操作状況情報と操作ルール２１２とを比較して、支援情報として提示する操作ルールを決定する（ステップＳ３）。
【００６０】
次に、操作ルール提示部１３が、支援情報をユーザに提示する（ステップＳ４）。これにより、一連の操作支援処理は終了する。
【００６１】
次に、図１０のフローチャートを参照して、ステップＳ２の操作ルールの抽出処理手順について説明する。
【００６２】
まず、操作ルール抽出部２２は、同数ルール、最小ルール、最大ルール、または条件付きルール等のうち、注目する操作ルールの種類を決定する（ステップＳ２１）。
【００６３】
また、操作ルール抽出部２２は、操作対象アプリケーション１１上の入力項目のうち、注目する入力項目あるいは複数の入力項目の組み合わせを決定する（ステップＳ２２）。
【００６４】
次に、操作ルール抽出部２２は、操作履歴情報２１１を参照して、注目する入力項目あるいは入力項目の組み合わせについて、注目する種類の操作ルールのうち推定される操作ルールが成立している操作完了時履歴情報数を集計する（ステップＳ２３）。
【００６５】
操作ルール抽出部２２は、集計した操作完了時履歴情報数が所定の閾値を超えているか否かを確認し（ステップＳ２４）、閾値を超えている場合（Ｙｅｓ）、ステップＳ２５に処理を進め、閾値を超えていない場合（Ｎｏ）、ステップＳ２６に処理を進める。
【００６６】
ステップＳ２５の処理では、操作ルール抽出部２２は、注目する入力項目あるいは入力項目の組み合わせについて、推定される操作ルールが成立するとみなして、この操作ルールを抽出する。
【００６７】
ステップＳ２６の処理では、操作ルール抽出部２２は、想定される入力項目あるいは入力項目の組み合わせのすべてについて、操作ルールの成立を調べたかを確認する。操作ルール抽出部２２は、調べた場合（Ｙｅｓ）にはステップＳ２７に処理を進め、調べていない場合（Ｎｏ）には、ステップＳ２２に処理を戻す。
【００６８】
ステップＳ２７の処理では、操作ルール抽出部２２は、想定（推定）される操作ルールのすべてについて成立を調べたか否かを確認する。操作ルール抽出部２２は、調べていない場合（Ｎｏ）には、ステップＳ２１に処理を戻し、調べた場合（Ｙｅｓ）には、一連の操作ルールの抽出処理を終了させる。
【００６９】
なお、操作ルール抽出部２２は、定期的に操作履歴情報２１１を参照して、操作ルールの抽出処理を開始するようにしてもよい。あるいは、操作者による指示入力があったタイミングに操作ルールの抽出処理を開始してもよい。
【００７０】
以上、説明したように、本実施形態の操作支援装置１０では、操作履歴情報取得部１２が、操作対象アプリケーション１１に対する操作入力の開始から完了までの各入力項目への入力の有無を含む操作履歴情報２１１を取得する。次に、操作ルール抽出部２２が、操作履歴情報２１１から操作対象アプリケーション１１に課されている操作ルール２１２を抽出する。そして、操作ルール提示判定部２３が、操作履歴情報２１１のうち、操作対象アプリケーション１１に対する操作入力の現時点での操作履歴情報である操作状況情報が操作ルール２１２を満たしていない場合に、該操作ルール２１２を支援情報として操作ルール提示部１３に表示させる。
【００７１】
これにより、本実施形態の操作支援装置１０は、操作履歴情報２１１から操作ルール２１２を自動的に抽出して蓄積するため、支援情報を自動的に刷新することができる。これにより支援情報の更新の手間を低減し、操作入力を正確に支援して誤操作を防ぐことができる。特に、操作実績のある過去の操作履歴情報から支援情報を取得するため、操作対象アプリケーションの仕様に依存しない、実際の操作に必要な支援情報による操作支援が可能となる。また、任意に限定されたユーザの範囲内で適切な支援情報を提供することができるため、より適切に操作支援を行って誤操作を防ぐことができる。このように、本実施形態の操作支援装置１０の操作支援処理によれば、実際の操作内容に即した適切な支援情報を簡易かつ正確に提供することができる。
【００７２】
［他の実施形態］
［プログラム］
上記実施形態に係る操作支援装置１０が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。この場合、コンピュータがプログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、係るプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。以下に、操作支援装置１０と同様の機能を実現する操作支援プログラムを実行するコンピュータの一例を説明する。
【００７３】
図１１に示すように、操作支援プログラムを実行するコンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００７４】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１０４１に接続される。ディスクドライブ１０４１には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１０５１およびキーボード１０５２が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１０６１が接続される。
【００７５】
ここで、図１１に示すように、ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各テーブルは、例えばハードディスクドライブ１０３１やメモリ１０１０に記憶される。
【００７６】
また、操作支援プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュール１０９３として、ハードディスクドライブ１０３１に記憶される。具体的には、上記実施形態で説明した操作支援装置１０が実行する各処理が記述されたプログラムモジュールが、ハードディスクドライブ１０３１に記憶される。
【００７７】
また、操作支援プログラムによる情報処理に用いられるデータは、プログラムデータ１０９４として、例えば、ハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００７８】
なお、操作支援プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１０４１等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、操作支援プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００７９】
以上、本発明者によってなされた発明を適用した実施形態について説明したが、本実施形態による本発明の開示の一部をなす記述および図面により本発明は限定されることはない。すなわち、本実施形態に基づいて当業者等によりなされる他の実施形態、実施例および運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【００８０】
１０  操作支援装置
１    ユーザ端末
１１  操作対象アプリケーション
１２  操作履歴情報取得部
１３  操作ルール提示部
２    収集サーバ
２１  記憶部
２１１  操作履歴情報
２１２  操作ルール
２２  操作ルール抽出部
２３  操作ルール提示判定部
【図１】
0006438346.tif 000002
【図２】
0006438346.tif 000003
【図３】
0006438346.tif 000004
【図４】
0006438346.tif 000005
【図５】
0006438346.tif 000006
【図６】
0006438346.tif 000007
【図７】
0006438346.tif 000008
【図８】
0006438346.tif 000009
【図９】
0006438346.tif 000010
【図１０】
0006438346.tif 000011
【図１１】
0006438346.tif 000012