(57)【要約】  ユーザの要求を受け付けるための操作部を備え、当該操作部に表示するインタフェースを提供する適応型インタフェース提供装置において、前記ユーザの操作ログに基づいて、当該ユーザの熟練指数を算出する熟練指数算出手段と、各ユーザの操作ログと、前記熟練指数とに基づいて、前記ユーザに適したインタフェースを生成し、当該インタフェースを前記操作部に表示するインタフェース提供手段とを備える。
2019189227.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの要求を受け付けるための操作部を備え、当該操作部に表示するインタフェースを提供する適応型インタフェース提供装置であって、
前記ユーザの操作ログに基づいて、当該ユーザの熟練指数を算出する熟練指数算出手段と、
各ユーザの操作ログと、前記熟練指数とに基づいて、前記ユーザに適したインタフェースを生成し、当該インタフェースを前記操作部に表示するインタフェース提供手段と
を備えることを特徴とする適応型インタフェース提供装置。
【請求項２】
前記熟練指数算出手段は、前記ユーザにより実行されたキーの操作の時間間隔の分散値に基づいて、前記熟練指数を算出する
ことを特徴とする請求項１に記載の適応型インタフェース提供装置。
【請求項３】
前記熟練指数算出手段は、初心者によるキーの操作の時間間隔の分散値と熟練者によるキーの操作の時間間隔の分散値とから得られた、熟練指数と分散値との関係式を用いて、前記ユーザの前記熟練指数を算出する
ことを特徴とする請求項２に記載の適応型インタフェース提供装置。
【請求項４】
前記熟練指数算出手段は、前記ユーザの操作ログと熟練度の高いユーザの操作ログとの比較に基づいて、前記熟練指数を算出する
ことを特徴とする請求項１に記載の適応型インタフェース提供装置。
【請求項５】
前記熟練指数算出手段は、操作ログから習熟に影響を与える因子と熟練指数との関係を学習し、学習により得られた学習モデルを用いて前記熟練指数を算出する
ことを特徴とする請求項１に記載の適応型インタフェース提供装置。
【請求項６】
前記熟練指数算出手段は、前記熟練指数として、システムに対する熟練指数と業務に対する熟練指数のそれぞれを算出する
ことを特徴とする請求項１に記載の適応型インタフェース提供装置。
【請求項７】
前記インタフェース提供手段は、インタフェースの候補群を保持し、当該候補群は、業務の理解の支援のためのインタフェース、操作正確性の向上の支援のためのインタフェース、操作効率性の向上の支援のためのインタフェースに分類され、
前記インタフェース提供手段は、前記ユーザの熟練指数に対応するインタフェースを、前記分類されたインタフェースから決定する
ことを特徴とする請求項１ないし６のうちいずれか１項に記載の適応型インタフェース提供装置。
【請求項８】
記憶手段に蓄積されているユーザの操作ログから、ユーザの習熟に影響を与える因子を抽出する手段を備え、
前記インタフェース提供手段は、操作ログと過去に提示したインタフェースとの組み合わせの過去データに基づいて、学習により当該因子の改善に最も効果的なインタフェースを決定する
ことを特徴とする請求項１ないし６のうちいずれか１項に記載の適応型インタフェース提供装置。
【請求項９】
記憶手段に蓄積されているユーザの操作ログから入力ルールを抽出する手段を備え、
前記インタフェース提供手段は、当該入力ルールに応じたインタフェースを生成する
ことを特徴とする請求項１ないし８のうちいずれか１項に記載の適応型インタフェース提供装置。
【請求項１０】
ユーザの要求を受け付けるための操作部を備え、当該操作部に表示するインタフェースを提供する適応型インタフェース提供装置が実行する適応型インタフェース提供方法であって、
前記ユーザの操作ログに基づいて、当該ユーザの熟練指数を算出する熟練指数算出ステップと、
各ユーザの操作ログと、前記熟練指数とに基づいて、前記ユーザに適したインタフェースを生成し、当該インタフェースを前記操作部に表示するインタフェース提供ステップと
を備えることを特徴とする適応型インタフェース提供方法。
【請求項１１】
コンピュータを、請求項１ないし９のうちいずれか１項に記載の適応型インタフェース提供装置における各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ要求に基づいた操作を行うオペレーション業務における操作者（オペレータ）の操作全般を対象とし、オペレータに対して適切なオペレータ操作インタフェースを提供する技術に関するものである。オペレーション業務は、複数人で作業分担して行う分業の場合も対象とする。
【背景技術】
【０００２】
コンピュータ等を用いて情報の入出力操作を行うオペレータに表示するオペレータ操作インタフェースに関連する先行技術として、例えば、特許文献１に開示された技術や、特許文献２に開示された技術がある。なお、"オペレータ操作インタフェース"を、"インタフェース"、"ユーザインタフェース"、"ＵＩ"等と称してもよい。以下、主に、"インタフェース"を用いる。【０００３】
特許文献１には、オペレータの習熟度をキーの操作の時間間隔で客観的に判定することにより、インタフェースにおけるユーザ熟練度を判定する技術が開示されている。また、特許文献２には、オペレータの操作レベルに応じて操作マスク情報を切り替えることで、適切なインタフェースを提供する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−５５１０３号公報
【特許文献２】特開２００３−１５７９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
オペレータの入出力操作は習熟に時間とベテラン担当者による教育稼働がかかり、熟練者であっても入力のミスによるインシデント発生のリスクがある。また、業務効率化の要求からオペレータには早く正確な入出力操作が求められている。【０００６】
上述した特許文献１、２では、操作ログからオペレータに関する知見を得ることとしている。特許文献１では、習熟度をキーの操作の時間間隔で判定することで、オペレータの習熟度を客観的に判定できるメリットがあるが、オペレータに割り当てるインタフェースについては記述していない。【０００７】
また、特許文献２では、キー入力内容と操作可能キー一覧との比較結果とキー入力ピッチの速度や安定度でオペレータの操作レベルを測定して、操作レベルに応じて操作マスク情報を一意的に切り替える方法が開示されているが、切り替える操作マスク、すなわち、インタフェースは予め準備しておくことが必要である。【０００８】
本発明は上記の点に鑑みてなされたものであり、ユーザの操作ログに基づいて、ユーザへ表示するインタフェースをダイナミックに生成し、割り当てることを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
開示の技術によれば、ユーザの要求を受け付けるための操作部を備え、当該操作部に表示するインタフェースを提供する適応型インタフェース提供装置であって、
前記ユーザの操作ログに基づいて、当該ユーザの熟練指数を算出する熟練指数算出手段と、
各ユーザの操作ログと、前記熟練指数とに基づいて、前記ユーザに適したインタフェースを生成し、当該インタフェースを前記操作部に表示するインタフェース提供手段と
を備えることを特徴とする適応型インタフェース提供装置が提供される。
【発明の効果】
【００１０】
開示の技術によれば、ユーザの操作ログに基づいて、ユーザへ表示するインタフェースをダイナミックに生成し、割り当てることを可能とする技術が提供される。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態における適応型インタフェース提供装置の構成図である。
【図２】適応型インタフェース提供装置のハードウェア構成例を示す図である。
【図３】適応型インタフェース提供装置の動作を説明するためのフローチャートである。
【図４】熟練指数記憶部が格納するデータの例を示す図である。
【図５】ＵＩ生成部が格納するデータの例を示す図である。
【図６】ログファイル記憶部が格納するデータの例を示す図である。
【図７】初心者のキーの操作の時間間隔の度数分布例である。
【図８】熟練者のキーの操作の時間間隔の度数分布例である。
【図９】キー操作の時間間隔の累積分布例である。
【図１０】累積確率の例を示す図である。
【図１１】熟練指数の判定例を示す図である。
【図１２】システム習熟度と業務習熟度のマトリクスの例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施の形態（本実施の形態）を説明する。以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。
【００１３】
（実施の形態の概要）
まず、本実施の形態の概要を説明する。本実施の形態では、日常、コンピュータ等を用いて情報の入出力操作を行っているオペレータの熟練度に適応してインタフェースを変化させることで、オペレータの作業効率を向上させる適応型インタフェース提供装置が開示される。なお、オペレータをユーザと称してもよい。
【００１４】
適応型インタフェース提供装置は、オペレータ毎の操作ログをバックヤードで収集し、収集した操作ログをもとに、熟練指数を算出し、算出した熟練指数、及び、操作ログに基づいてインタフェースを提供する。例えば、熟練指数の低いオペレータには、オペレーション業務に関するアノテーション表示等を行うことで、業務、並びに、オペレータの操作の習熟を支援するようなインタフェースを提供し、熟練指数の高いオペレータには、操作の効率性を高めるようなインタフェースを提供することで、オペレータの業務習熟と効率性を向上させる。なお、熟練指数は習熟度を表す指数であるが、習熟度が熟練指数の意味で使用されてもよい。
【００１５】
上述した操作ログは、例えば、タスクを実行する際のイベント毎のキーの操作の時間間隔、項目の入力順序、ある入力項目から次の入力項目までの経過時間、入力内容、エラー数等である。これらの操作ログを使用することで、客観的な評価に基づいた熟練指数を得ることができる。
【００１６】
また、操作ログとして、上記の操作ログに加えて、キー操作（入力、削除、画面移動、コピーなど）、マウス操作、入力の順番、必ず入力しなければならない項目（フィールド）の見落とし、分業の場合、前後の操作者（前工程の操作者、後工程の操作者など）への質問、問合せ、作業のやり直し要求などを対象としてもよい。上記の必ず入力しなければならない項目に関して、ある項目に対する入力を行った場合に、別のある項目の入力が決まるといった、互いに相関がある入力項目についてはその相関性を要求することを操作ログの対象としてもよい。
【００１７】
また、本実施の形態では、上述したインタフェースを、業務の理解の支援、操作正確性の向上の支援、操作効率性の向上の支援に分類し、熟練指数、及び、過去の操作ログに応じてインタフェースを生成し、割り当てることで、熟練度に応じたインタフェースを提供でき、オペレータ全体としての作業効率を向上させることができる。
【００１８】
（システム構成）
図１に、本実施の形態における適応型インタフェース提供装置１００の機能構成を示す。図１における適応型インタフェース提供装置１００は、一例として、同じタスクを実行するオペレータＡとオペレータＢの操作ログを解析して、それぞれのオペレータの習熟度を算出し、算出した習熟に対応するインタフェースを提供することで、オペレータ全体のタスク実行効率を向上させることを可能とする装置である。
【００１９】
図１に示すように、本実施の形態に係る適応型インタフェース提供装置１００は、操作部１０１、１０２、ログ解析部２００、熟練指数記憶部３００、ＵＩ生成部４００、ログファイル記憶部５００、ログ情報解析データ部６００を有する。
【００２０】
操作部１０１、１０２はそれぞれ、オペレータＡ、オペレータＢの操作部であり、例えばコンピュータのキーボード、マウスその他の入力装置を含む。
【００２１】
ログ解析部２００は、オペレータの操作ログを解析し、オペレータの熟練指数等を算出する機能部である。本実施の形態における解析の対象は、例えばオペレータの思考と相関のある、操作と操作の合間の時間の度数分布の相関値とするが、さらにエラー数を加えてもよい。
【００２２】
熟練指数記憶部３００はオペレータのタスク別の熟練指数を記憶する記憶部である。熟練指数記憶部３００が格納する熟練指数は、オペレータの熟練指数が変われば更新される。また、熟練指数を持たないオペレータ（初めて本システムを使用するオペレータ）には初心者の熟練指数を付与することとしてもよいし、事前に該当オペレータの熟練指数を熟練指数記憶部３００に登録しておくこととしてもよい。事前に該当オペレータの熟練指数を熟練指数記憶部３００に登録しておくことで、初めて本システムを使用するオペレータでも、該当オペレータの熟練指数に応じたＵＩを生成することができる。
【００２３】
ＵＩ生成部４００は、熟練指数に対応するＵＩを生成する機能部である。ログファイル記憶部５００は、オペレータの操作ログを一時的に記憶する記憶部であり、当該操作ログは、ログ解析に用いられる。ログ情報解析データ部６００は、オペレータの熟練指数を算出する際に利用されるデータを格納する。
【００２４】
（ハードウェア構成例）
上述した適応型インタフェース提供装置１００は、例えば、コンピュータに、本実施の形態で説明する処理内容を記述したプログラムを実行させることにより実現可能である。
【００２５】
すなわち、適応型インタフェース提供装置１００は、コンピュータに内蔵されるＣＰＵやメモリ等のハードウェア資源を用いて、適応型インタフェース提供装置１００で実施される処理に対応するプログラムを実行することによって実現することが可能である。上記プログラムは、コンピュータが読み取り可能な記録媒体（可搬メモリ等）に記録して、保存したり、配布したりすることが可能である。また、上記プログラムをインターネットや電子メール等、ネットワークを通して提供することも可能である。
【００２６】
図２は、本実施の形態における上記コンピュータのハードウェア構成例を示す図である。図２のコンピュータは、それぞれバスＢで相互に接続されているドライブ装置１５０、補助記憶装置１５２、メモリ装置１５３、ＣＰＵ１５４、インタフェース装置１５５、表示装置１５６、及び入力装置１５７等を有する。
【００２７】
当該コンピュータでの処理を実現するプログラムは、例えば、ＣＤ−ＲＯＭ又はメモリカード等の記録媒体１５１によって提供される。プログラムを記憶した記録媒体１５１がドライブ装置１５０にセットされると、プログラムが記録媒体１５１からドライブ装置１５０を介して補助記憶装置１５２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１５１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１５２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２８】
メモリ装置１５３は、プログラムの起動指示があった場合に、補助記憶装置１５２からプログラムを読み出して格納する。ＣＰＵ１５４は、メモリ装置１５３に格納されたプログラムに従って、適応型インタフェース提供装置１００に係る機能を実現する。インタフェース装置１５５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１５６はプログラムによるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等を表示する。入力装置１５７はキーボード及びマウス、ボタン、又はタッチパネル等で構成され、様々な操作指示を入力させるために用いられる。なお、表示装置１５６と入力装置１５７からなる構成は、操作部の一例である。
【００２９】
（適応型インタフェース提供装置１００の動作例）
次に、図３のフローチャートを参照して、図１に示した機能構成を備える適応型インタフェース提供装置１００の動作例を説明する。以下では、例として、操作部１０１、１０２のうち、操作部１０１による操作に着目して説明を行う。
【００３０】
Ｓ１０１において、オペレータが、操作部１０１からログ解析部２００にＩＤを登録する。ログ解析部２００はＳ１０２でオペレータＩＤを検出し、Ｓ１０３で熟練指数記憶部３００からオペレータＩＤに対応する熟練指数を検索し、取得する。なお、熟練指数を持たない新規のオペレータ（初めて本システムを使用するオペレータ）には初心者の熟練指数を付与することとしてもよいし、事前に該当オペレータの熟練指数を熟練指数記憶部３００に登録しておくこととしてもよい。事前に該当オペレータの熟練指数を熟練指数記憶部３００に登録しておくことで、初めて本システムを使用するオペレータでも、該当オペレータの熟練指数に応じたＵＩを生成することができる。
【００３１】
図４に、熟練指数記憶部３００に格納されるデータの例を示す。図４に示すように、熟練指数記憶部３００には、オペレータ（オペレータＩＤで識別）が実施したタスク（タスクＩＤで識別）の熟練指数を格納しておく。
【００３２】
熟練指数は、例えば、タスクとして表計算ソフトを用いた実験課題を設定し、タスクの開始から終了までのイベント（マウスダウン、キーアップ等）を観測し、操作と操作の合間の時間の度数分布を基に作成する。なお、度数分布で、同じイベントに既定の回数以上にキーを操作した際は、操作誤りとして熟練指数のサブ情報として利用してもよい。
【００３３】
次に、ログ解析部２００は、Ｓ１０４で、オペレータＩＤの熟練指数に対応するインタフェースを、ＵＩ生成部４００に生成させ、生成したインタフェースをＳ１０５で操作部１０１に表示させる。
【００３４】
図５に、ＵＩ生成部４００が保持するデータの例を示す。図５に示すように、ＵＩ生成部４００は、熟練指数に対応するＵＩ種別を保持している。これにより、ＵＩ生成部４００は、ログ解析部２００から指定されたオペレータの熟練指数に対応した特徴を持つＵＩを生成する。後述するように、ＵＩ生成部４００は、ログファイル記憶部５００に蓄積されたオペレータの操作ログからインタフェースの候補群を生成し、候補群の中から、熟練指数に応じたインタフェースを決定し、当該インタフェースが操作部１０１に表示される。
【００３５】
図５に示す例は、顧客からの受注情報を受けて、その内容を投入するタスクに関する例である。図５には、ＵＩ種別毎のＵＩ特徴が記載されている。例えば、上記の候補群は、図５に示す例において、ＵＩ１〜３の３種類に分類されており、ＵＩ生成部４００は、オペレータの熟練指数に対応する候補を、使用するインタフェースとして決定する。
【００３６】
図５に示すとおり、ＵＩ１は熟練指数が１のオペレータに表示させるＵＩであり、例えば、業務の理解を支援する内容（入力項目の意味の説明）を含む。ＵＩ２は熟練指数が２のオペレータに表示させるＵＩであり、例えば、操作正確性の向上を支援する内容（入力例、他入力との相関）を含む。ＵＩ３は熟練指数が３のオペレータに表示させるＵＩであり、例えば操作効率性の向上を支援する内容（入力補助、入力順の変更）を含む。ＵＩの内容はオペレータが実施するタスク毎に定められている。
【００３７】
次に、オペレータはＳ１０６でタスク操作を開始し、ログ解析部２００はオペレータの操作内容を観測し、当該操作内容をＳ１０７でログファイル記憶部５００に記憶させる。
【００３８】
図６に、ログファイル記憶部５００に記憶されるデータの例を示す。図６に示すとおり、ログファイル記憶部５００はオペレータＩＤ、オペレータの熟練指数、熟練指数に対応するタスクＩＤ、タスクＩＤに対応するイベントＩＤ、イベント実行時のログ情報（キー操作の時間間隔）を記憶する。また、前述したように、イベント実行時のログ情報として、キー操作（入力、削除、画面移動、コピーなど）、マウス操作、入力の順番、必ず入力しなければならない項目（フィールド）の見落とし、分業の場合、前後の操作者（前工程の操作者、後工程の操作者）への質問、問合せ、作業のやり直し要求などが記憶されてもよい。
【００３９】
Ｓ１０８でオペレータがタスク終了した際、ログ解析部２００は、Ｓ１０９でオペレータが実施終了したログファイルを、オペレータＩＤをキーとして検索し、ログファイル記憶部５００からログファイルを取得し、Ｓ１１０でログ情報解析データ部６００に記憶している分析アルゴリズムを用いて熟練指数を算出する。ログ情報解析データ部６００には、例えば、後述する熟練指数を算出するための式が格納されている。
【００４０】
以下に、ログ解析部２００が実行する熟練指数算出方法の例を説明する。
【００４１】
熟練指数算出方法を説明するにあたり、まず、キー操作の時間間隔についての熟練者と初心者の度数分布について説明する。図７に、キー操作の時間間隔についての初心者の度数分布例を示し、図８に、キー操作の時間間隔についての熟練者の度数分布例を示す。図９は、図７、図８を基に作成した累積分布を示す。
【００４２】
図９から、熟練者と初心者の相違は図１０に示すように把握される。すなわち、図１０に示すように５０％値では初心者で３．７秒、熟練者で２秒、９０％値では初心者で１３．５秒、熟練者で４秒となっている。これから、本実施の形態では、作業効率には分散値が主要なパラメータと判断し、熟練指数の評価尺度として分散値Ｖ（ｘ）を用いることとしている。分散値Ｖ（ｘ）は下記の式（１）を用いて算出する。
【００４３】
【数１】
2019189227.tif 000003
【００４４】
上記式（１）において、Ｖ（ｘ）は標本の分散値であり、Ｅ（ｘ）は標本の平均値であり、Ｎは標本数である。
【００４５】
初心者と熟練者のそれぞれについて、標本の平均値と式（１）を用いて算出した分散値とを図１１に示す。実施したタスクの熟練指数として、例えば５段階評価とし、分散値が１１．８の場合は１、分散値が４．２の場合は５と定めて、熟練指数を分散値で直線近似すれば、
分散値から熟練指数を得る式として、下記の式（２）が得られる。
【００４６】
ｙ＝−０．５３ｘ＋７．２６              （２）
上記の式（２）において、ｘは分散値であり、ｙは熟練指数である。例えば、あるオペレータの操作ログから得られた分散値が８の場合、当該オペレータの熟練指数は３（＝−０．５３ｘ８＋７．２６）で与えられる。
【００４７】
ログ解析部２００は、例えば定期的に、操作ログに基づいて、初心者と熟練者の分散値を求め、式（２）を更新する。
【００４８】
上述した熟練指数（習熟度）の算出方法は一例である。上述した熟練指数の算出方法以外の算出方法の例として、以下の例ａ〜例ｄを説明する。なお、例ａ〜例ｄは任意に組み合わせて適用することが可能である。また、例ａ〜例ｄはいずれも前述した熟練指数を算出する方法と組み合わせて適用してもよい。
【００４９】
例ａ）例ａでは、予め超熟練者（正確性、効率性ともに高い）の操作ログをベストプラクティスとしてログファイル記憶部５００に保持し、ログ解析部２００は、習熟度判定対象のオペレータの操作ログとベストプラクティスとの比較によって、当該オペレータの習熟度を判定する。
【００５０】
その際の判定方法として、ログ解析部２００が、入力１項目（１フィールド）ごとに比較を行って習熟度を判定する方法、１画面ごとに比較を行って習熟度を判定する方法がある。また、１項目・１画面では誤差が生じることから、ログ解析部２００は、直近ｎ回の画面操作、及び項目操作における比較結果を総合して習熟度を判定することとしてもよい。
【００５１】
直近ｎ回を総合して習熟度を判定する場合には、ｎ回前、（ｎ−１）回前、（ｎ−２）回前・・・１回前の操作ログの比較結果を平均する方法を用いてもよいし、ｎ回前操作ログから１回前操作ログまで順に比較結果の重み付けを低くすることで重み付き平均をとる方法を用いてもよい。
【００５２】
例ｂ）例ｂにおいては、例ａで説明したベストプラクティスを初期設定としてログファイル記憶部５００に保持しておくが、オペレータの操作ログがログファイル記憶部５００に蓄積されていくうちに、初期設定のベストプラクティスを超える正確で効率のよい超熟練者の操作ログが取得できた時点で、ベストプラクティスを動的に塗り替え（置き換え）て、以降は塗り替えた後のベストプラクティスで習熟度を算出する。
【００５３】
例ｃ）例ｃにおいては、ベストプラクティスを設定せずに、オペレータの操作ログがログファイル記憶部５００に蓄積されていくうちに、ログ解析部２００が、操作ログから習熟に影響を与える因子と習熟度の関係を学習し、学習により得られた学習モデルを用いて自動的に習熟度を判定する。なお、例ｃは、ベストプラクティスを使用する方法と組み合わせて適用してもよい。
【００５４】
具体的には、熟練者の操作ログと初心者の操作ログとを教師データとしてログ解析部２００に与え、ログ解析部２００が、当該教師データに基づきＤＮＮ（Ｄｅｅｐ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ）を用いて学習することで学習モデルを作成し、学習モデルをログ情報解析データ部６００に格納する。以降は、ログ解析部２００は、判定対象のオペレータの操作ログを学習モデルに入力することにより習熟度を出力する。
【００５５】
例ｄ）ユーザ要求に基づいた操作をするオペレーション業務において、システムに対する習熟と業務に対する習熟という２つの軸で、習熟していくことが想定される。例ｄでは、習熟度の判定にあたって、このような想定に基づいた習熟度の判定を行う。
【００５６】
具体的には、ログ解析部２００は、習熟度を操作ログから判断するための材料として、システムに対する習熟度については、入力スピード、入力開始までの間隔、マウスの軌跡等を用い、業務に対する習熟度については、入力順序、必須入力項目の網羅の度合、前処理がいる場合前処理者への質問・差戻し、後処理者がいる場合後処理者からの質問・差戻し等を用いる。
【００５７】
ログ解析部２００は、これらの判断材料を用いて、前述の熟練指数算出方法（例えばベストプラクティスとの比較等）によってシステムに対する習熟度と業務に対する習熟度をそれぞれ算出する。一例として、ベストプラクティスの入力スピードと、判定対象のオペレータの入力スピードとを比較し、差分に基づいてシステムに対する習熟度を算出する。また、一例として、ベストプラクティスの入力順序と、判定対象のオペレータの入力順序とを比較し、ベストプラクティスの入力順序とは異なる順序になった回数等に基づいて業務に対する習熟度を算出する。
【００５８】
ログ解析部２００は、例えば、システム習熟度を縦軸とし、業務習熟度を横軸とするマトリクス（図１２に例を示す）に、判定したシステム習熟度と業務習熟度をマッピングする。図１２の例では、一例として、システム習熟度＝３、業務習熟度＝２のデータがマッピングされていることが示されている。
【００５９】
図１２の一番左上の縦横ともに低低状態から一番右下のともに高高へは何通りもの習熟過程が考えられ、それぞれの過程に従って、インタフェースに適切なアノテーションをつけることで、最短の習熟過程を実現することができる。
【００６０】
次に、ログ解析部２００は、Ｓ１１１において、算出した熟練指数の値を用いて、該当オペレータについての熟練指数記憶部３００の内容を更新する。
【００６１】
以降の操作では更新後の最新の熟練指数を用いてインタフェースの選択等を行う。例えば、更新前の熟練指数が３である場合において、更新後の熟練指数が４〜５の場合は、より難易度の高いインタフェースを設定し、更新後の熟練指数が１〜２の場合は、より難易度の低いインタフェースを設定する。熟練指数が３の場合は現状のインタフェースを設定する。
【００６２】
以下、操作部１０１に表示させるインタフェースのより詳細な例として、実施例１、実施例２を説明する。また、実施例１、２に関連したインタフェースの生成方法に関する実施例として実施例３を説明する。また、その他の例として実施例４、実施例５を説明する。なお、実施例１〜５は任意に組み合わせて適用することが可能である。また、実施例１〜５において説明する処理はいずれも、これまでに説明した適応型インタフェース提供装置１００の処理と組み合わせて適用することが可能である。
【実施例１】
【００６３】
実施例１では、図３のフローにおけるＳ１０５で操作部１０１に表示させるインタフェースの一例として、アノテーションについて説明する。【００６４】
実施例１では、ＵＩ生成部４００は、オペレータへ表示する適応型インタフェースを、対象とするインタフェースを変更させずにアノテーションを追加することによって実現する。この方法では、対象とするインタフェースを持つシステムに手を加えずに、全オペレータがベースとなるインタフェースを共通して使用することができる強みがある。【００６５】
具体的なアノテーションとしては、例えば、業務の理解の支援であれば入力項目への付箋の追加、操作正確性の向上の支援であれば入力必須項目のハイライト表示、操作効率性の向上であれば入力項目のリスト化等がある。
【実施例２】
【００６６】
実施例２では、図３のフローにおけるＳ１０５で操作部１０１に表示させるＵＩの一例として、インタフェースの変更について説明する。【００６７】
実施例２では、ＵＩ生成部４００は、対象とするインタフェースを変更し、オペレータに変更後インタフェースから入力させるようにすることで、間接的に対象とするインタフェースに入力させるようにする。これにより、オペレータへ表示する適応型インタフェースが実現される。この方法では、オペレータ毎にレイアウトレベルでの最適化を実施することができる強みがある。【００６８】
具体的な変更後インタフェースとしては、例えば、業務の理解の支援であれば注意書きの追加、操作正確性の向上の支援であれば自動入力機能の追加、操作効率性の向上であれば表示順序の変更等がある。
【実施例３】
【００６９】
ＵＩ生成部４００は、実施例１、２におけるアノテーションの候補、もしくは、インタフェースの変更の内容の候補を、過去の操作ログによって決定する。【００７０】
例えば、ＵＩ生成部４００は、入力項目の付箋の追加や、注意書きの追加の場合について、ある入力項目から次の入力項目までの経過時間や、エラー数等からオペレータの手が止まりやすい部分や、ミスが発生しやすい部分を発見し、これらの部分を付箋や注意書きの表示箇所として決定する。【００７１】
また、例えば、ＵＩ生成部４００は、入力必須項目のハイライト表示や、自動入力機能の追加の場合について、項目の入力内容、及び、入力順序から相関関係を分析し、常に同じ入力となる項目、他項目の入力内容によって入力が必須となる項目、または、入力内容が自動的に決定される項目を発見する。ＵＩ生成部４００は、当該発見した項目について、入力必須項目のハイライト表示や、自動入力機能の追加を行うことができる。【００７２】
また、例えば、ＵＩ生成部４００は、入力項目のリスト化の場合について、項目の入力内容の集計からリスト化する選択肢を決定する。また、例えば、ＵＩ生成部４００は、表示順序の変更を入力順序によって決定する。【００７３】
ＵＩ生成部４００は、上記のアノテーション、もしくは、インタフェースの変更の内容を、操作ログを記録している全てのオペレータの操作ログに基づいて算出し、学習していく。これによって、個人の癖やミスの影響を小さくし、短時間で操作ログの収集を行うことができる。【００７４】
操作ログによって生成された上記のアノテーション、もしくは、インタフェースの変更の候補群は、ＵＩ生成部４００が保持し、ＵＩ生成部４００は、オペレータの熟練指数によって、当該オペレータに提供すべきものを決定する。候補群は、操作ログが蓄積されていくにつれて、順次更新されていくものである。つまり、オペレータへ表示するインタフェースがダイナミックに生成される。
【実施例４】
【００７５】
更なる実施例として、多数の操作ログから、熟練指数の向上度合いが最も早い（効果的な）アノテーションを学習により探し出して表示することとしてもよい。【００７６】
具体的には、ログ解析部２００が、ログファイル記憶部５００に蓄積されているオペレータの操作ログから、オペレータの習熟に影響を与える因子（操作に時間がかかっている、操作のやり直しが発生している等）を抽出し、ＵＩ生成部４００が、抽出した因子に対して、操作ログと過去に提示したインタフェース（具体的には例えばアノテーション）との組み合わせの過去データに基づいて、学習により当該因子の改善に最も効果的なインタフェース（具体的には例えばアノテーション）を探し出し、以降は当該インタフェース（具体的には例えばアノテーション）を表示する。【００７７】
なお、アノテーションとしては、例えば、予め表示するもの、注意喚起したいタイミングで表示するもの、マウスや注目（視線の動きなど）がある特定の場所に移った場合に表示するもの、入力の順番を示すもの、必ず入力しなければならない項目（フィールド）を示すもの、頻出する自由記述内容を選択項目化するもの、などがある。順番を示したり、必須の入力項目（フィールド）を示したりする方法については、具体的には、例えば、色を塗る、順番を番号で示す、フィールドを囲む、フィールドの大きさを変えて目立たせるなどの方法がある。
【実施例５】
【００７８】
表示する内容を予めＵＩ生成部４００に保持しておくのではなく、ログファイル記憶部５００に蓄積した操作ログからログ解析部２００において入力ルールを導き出して、その内容に応じて表示内容を生成することとしてもよい。【００７９】
具体的には、まずログ解析部２００が、ログファイル記憶部５００に蓄積されているオペレータの操作ログから入力ルールを抽出する。当該入力ルールとは、例えば、"このフィールドは数字を入力している人が多い"、"このフィールドは、９桁の数字を入力している人が多い"、"あるフィールドの入力をする場合、別のあるフィールドは必須で入力される"、"あるフィールドの入力がＡの場合、別のあるフィールドの入力はＢになるような入力の相関がある"等である。【００８０】
ＵＩ生成部４００は、操作ログから抽出された入力ルールに応じた表示内容を生成し、生成した表示内容を操作部１０１に表示する。なお、ここでＵＩ生成部４００が生成する表示内容を"インタフェース"と称してもよい。【００８１】
ＵＩ生成部４００は、例えば、あるフィールドにおいて９桁の数字を入力している人が多いとの入力ルールに対して、予め、このフィールドの入力は９桁の場合が多い旨の注意喚起をする、あるいは、このフィールドにおいて９桁でない入力があった場合に桁数はあっていますか？と注意喚起をする、等の表示内容を生成する。【００８２】
また、ＵＩ生成部４００は、例えば、あるフィールドにおける入力がＡの場合、別のあるフィールドにおける入力はＢになるような入力の相関がある入力ルールに対して、当該別のあるフィールドにおいて、この入力はＢの可能性が高い、と予め注意喚起をする、あるいは、Ｂでない入力がされた場合に、この入力はＢではありませんか？と注意喚起する、等の表示内容を生成する。【００８３】
入力ルールに応じて、どのような表示内容を生成するかについて、例えば、実施例４を適用して、学習により熟練指数の向上度合いが最も早い表示内容を生成することとしてもよい。【００８４】
（操作ログの活用方法について）
操作ログの活用方法として、取得蓄積した操作ログから、操作者の習熟度を判定し、習熟度に合わせたアノテーション（注意喚起）を行う以外の方法の例として、以下に方法１、方法２を説明する。【００８５】
方法１）方法１は、多くのオペレータが誤りやすい（悩みやすい）操作に対してルールを追加する方法である。【００８６】
具体的には、ログ解析部２００が、ログファイル記憶部５００に記憶されている操作ログについて、ログ取得蓄積の過程で、多くのオペレータが誤る、悩む、前後のオペレータへの操作のやり直しを要求するなどの該当項目を解析し、抽出された該当項目をシステム管理者に通知する。システム管理者は通知された項目に対応する操作に対してチェックルールを定め、人手によりチェックルールを追加して、オペレータの操作の正確性、効率性を向上させる。【００８７】
なお、抽出された該当項目について、システムが自動的に該当項目に対応する操作に対してチェックルールを定め、チェックルールを追加して、オペレータの正確性、効率性を向上されることとしてもよい。 
方法２）方法２は、システム更改でシステム改修を行う場合の改善要件として利用する方法である。【００８８】
具体的には、ログ解析部２００が、ログファイル記憶部５００に記憶されている操作ログについて、取得蓄積した操作ログの中の、多くのオペレータが誤りやすい操作内容、前後のオペレータへの質問、問合せ、作業のやり直し要求などが多い内容等を解析し、抽出された内容等を操作部から出力する。本出力結果を踏まえ、新たにシステムを作る場合、システム更改でシステム改修を行う場合の、改善要件として利用する。【００８９】
（実施の形態のまとめ）
以上、説明したように、本実施の形態により、ユーザの要求を受け付けるための操作部を備え、当該操作部に表示するインタフェースを提供する適応型インタフェース提供装置であって、前記ユーザの操作ログに基づいて、当該ユーザの熟練指数を算出する熟練指数算出手段と、各ユーザの操作ログと、前記熟練指数とに基づいて、前記ユーザに適したインタフェースを生成し、当該インタフェースを前記操作部に表示するインタフェース提供手段とを備えることを特徴とする適応型インタフェース提供装置が提供される。【００９０】
ログ解析部２００は、熟練指数算出手段の例であり、ＵＩ生成部４００及びログ解析部２００は、インタフェース提供手段の例である。【００９１】
前記熟練指数算出手段は、例えば、前記ユーザにより実行されたキーの操作の時間間隔の分散値に基づいて、前記熟練指数を算出する。【００９２】
前記熟練指数算出手段は、初心者によるキーの操作の時間間隔の分散値と熟練者によるキーの操作の時間間隔の分散値とから得られた、熟練指数と分散値との関係式を用いて、前記ユーザの前記熟練指数を算出することとしてもよい。【００９３】
前記熟練指数算出手段は、前記ユーザの操作ログと熟練度の高いユーザの操作ログとの比較に基づいて、前記熟練指数を算出することとしてもよい。【００９４】
また、前記熟練指数算出手段は、操作ログから習熟に影響を与える因子と熟練指数との関係を学習し、学習により得られた学習モデルを用いて前記熟練指数を算出することとしてもいよい。【００９５】
前記熟練指数算出手段は、前記熟練指数として、システムに対する熟練指数と業務に対する熟練指数のそれぞれを算出することとしてもよい。【００９６】
前記インタフェース提供手段は、インタフェースの候補群を保持し、当該候補群は、業務の理解の支援のためのインタフェース、操作正確性の向上の支援のためのインタフェース、操作効率性の向上の支援のためのインタフェースに分類され、前記インタフェース提供手段は、前記ユーザの熟練指数に対応するインタフェースを、前記分類されたインタフェースから決定することとしてもよい。【００９７】
記憶手段に蓄積されているユーザの操作ログから、ユーザの習熟に影響を与える因子を抽出する手段を備え、前記インタフェース提供手段は、操作ログと過去に提示したインタフェースとの組み合わせの過去データに基づいて、学習により当該因子の改善に最も効果的なインタフェースを決定することとしてもよい。【００９８】
また、前記インタフェース提供手段は、多数の操作ログから、熟練指数の向上度合いが最も早い（効果的な）アノテーションを学習し探し出して表示することとしてもよい。【００９９】
また、記憶手段に蓄積されているユーザの操作ログから入力ルールを抽出する手段を備え、前記インタフェース提供手段は、当該入力ルールに応じたインタフェースを生成することとしてもよい。【０１００】
また、本実施の形態により、ユーザの要求を受け付けるための操作部を備え、当該操作部に表示するインタフェースを提供する適応型インタフェース提供装置が実行する適応型インタフェース提供方法であって、前記ユーザの操作ログに基づいて、当該ユーザの熟練指数を算出する熟練指数算出ステップと、各ユーザの操作ログと、前記熟練指数とに基づいて、前記ユーザに適したインタフェースを生成し、当該インタフェースを前記操作部に表示するインタフェース提供ステップとを備えることを特徴とする適応型インタフェース提供方法が提供される。【０１０１】
明細書には、少なくとも下記の事項が開示されている。
（第１項）
オペレータが入出力操作を行うための操作部を備え、当該操作部に表示するインタフェースを提供する適応型インタフェース提供装置であって、
前記オペレータの操作ログに基づいて、当該オペレータの熟練指数を算出する熟練指数算出手段と、
各オペレータの操作ログと、前記熟練指数とに基づいて、前記オペレータに適したインタフェースを生成し、当該インタフェースを前記操作部に表示するインタフェース提供手段と
を備えることを特徴とする適応型インタフェース提供装置。
（第２項）
前記熟練指数算出手段は、前記オペレータにより実行されたキーの操作の時間間隔の分散値に基づいて、前記熟練指数を算出する
ことを特徴とする第１項に記載の適応型インタフェース提供装置。
（第３項）
前記熟練指数算出手段は、初心者によるキーの操作の時間間隔の分散値と熟練者によるキーの操作の時間間隔の分散値とから得られた、熟練指数と分散値との関係式を用いて、前記オペレータの前記熟練指数を算出する
ことを特徴とする第２項に記載の適応型インタフェース提供装置。
（第４項）
前記インタフェース提供手段は、インタフェースの候補群を保持し、当該候補群は、業務の理解の支援のためのインタフェース、操作正確性の向上の支援のためのインタフェース、操作効率性の向上の支援のためのインタフェースに分類され、
前記インタフェース提供手段は、前記オペレータの熟練指数に対応するインタフェースを、前記分類されたインタフェースから決定する
ことを特徴とする第１項ないし第３項のうちいずれか１項に記載の適応型インタフェース提供装置。
（第５項）
オペレータが入出力操作を行うための操作部を備え、当該操作部に表示するインタフェースを提供する適応型インタフェース提供装置が実行する適応型インタフェース提供方法であって、
前記オペレータの操作ログに基づいて、当該オペレータの熟練指数を算出する熟練指数算出ステップと、
各オペレータの操作ログと、前記熟練指数とに基づいて、前記オペレータに適したインタフェースを生成し、当該インタフェースを前記操作部に表示するインタフェース提供ステップと
を備えることを特徴とする適応型インタフェース提供方法。
（第６項）
コンピュータを、第１項ないし第４項のうちいずれか１項に記載の適応型インタフェース提供装置における各手段として機能させるためのプログラム。【０１０２】
以上、本実施の形態について説明したが、本発明はかかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。【０１０３】
本特許出願は２０１８年３月２７日に出願した日本国特許出願第２０１８−０６０７１８号、及び２０１８年７月１７日に出願した日本国特許出願第２０１８−１３４３９０号に基づきその優先権を主張するものであり、日本国特許出願第２０１８−０６０７１８号、及び日本国特許出願第２０１８−１３４３９０号の全内容を本願に援用する。
【符号の説明】
【０１０４】
１００  適応型インタフェース提供装置
１０１、１０２  操作部
２００  ログ解析部
３００  熟練指数記憶部
４００  ＵＩ生成部
５００  ログファイル記憶部
６００  ログ情報解析データ部
１５０  ドライブ装置
１５１  記録媒体
１５２  補助記憶装置
１５３  メモリ装置
１５４  ＣＰＵ
１５５  インタフェース装置
１５６  表示装置
１５７  入力装置
【図１】
2019189227.tif 000004
【図２】
2019189227.tif 000005
【図３】
2019189227.tif 000006
【図４】
2019189227.tif 000007
【図５】
2019189227.tif 000008
【図６】
2019189227.tif 000009
【図７】
2019189227.tif 000010
【図８】
2019189227.tif 000011
【図９】
2019189227.tif 000012
【図１０】
2019189227.tif 000013
【図１１】
2019189227.tif 000014
【図１２】
2019189227.tif 000015
【国際調査報告】
2019189227.tif 000016
2019189227.tif 000017
2019189227.tif 000018
2019189227.tif 000019