(57)【要約】【課題】画面インタフェースを実現する機器として異なる種類のものが混在する環境において、機器ごとに最適な操作手順を決定できるようにする、操作履歴管理装置およびプログラムを提供する。【解決手段】管理装置１０は、画面インタフェース４０を介した操作履歴を管理する。画面インタフェース４０は、複数種類の操作機器（デスクトップＰＣ２１、ハンディターミナル２２およびタブレット端末２３）において操作可能である。管理装置１０は、いずれかの操作機器において画面インタフェース４０に対して行われた操作内容を表す情報を受信する機能と、操作機器の種類を含む操作履歴を記憶する機能と、画面インタフェース４０ごとに、かつ、操作機器の種類ごとに、操作履歴のうちから作業時間に基づいて基準操作履歴を特定する機能と、基準操作履歴を出力する機能とを備える。【選択図】図４
2018032189.tif 000002
【特許請求の範囲】
【請求項１】
画面インタフェースを介した操作履歴を管理する、操作履歴管理装置であって、
前記画面インタフェースは、複数種類の操作機器において操作可能であり、
前記装置は、
いずれかの操作機器において画面インタフェースに対して行われた操作内容を表す情報を受信する機能と、
操作内容を表す前記情報に応じて、操作機器の種類と、操作内容と、操作に要した作業時間とを関連付ける操作履歴を記憶する機能と、
画面インタフェースごとに、かつ、操作機器の種類ごとに、操作履歴のうちから作業時間に基づいて基準操作履歴を特定する機能と、
基準操作履歴を出力する機能と
を備える、操作履歴管理装置。
【請求項２】
少なくとも１つの入力部品は、異なる操作によって同一の情報を入力可能となっている、請求項１に記載の操作履歴管理装置。
【請求項３】
受信した操作内容に係る作業時間である新規作業時間と、基準操作履歴に係る作業時間である基準作業時間に基づいて算出される閾値時間とを比較する機能と、
前記新規作業時間が前記閾値時間よりも長い場合に、当該操作内容の送信元である操作機器に対して、基準操作履歴を送信する機能と
をさらに備える、請求項１または２に記載の操作履歴管理装置。
【請求項４】
前記画面インタフェースは、少なくとも１つの入力部品を備え、前記操作内容は、入力部品に対する各操作について、入力部品を特定する識別情報を含む、請求項１〜３のいずれか一項に記載の操作履歴管理装置。
【請求項５】
前記画面インタフェースは、少なくとも１つの終了指示部品を備え、前記作業時間は、前記画面インタフェースの起動に係る時刻から、前記終了指示部品の操作に係る時刻までの時間である、請求項１〜４のいずれか一項に記載の操作履歴管理装置。
【請求項６】
コンピュータを、請求項１〜５のいずれか一項に記載の操作履歴管理装置として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作履歴管理装置およびプログラムに関する。
【背景技術】
【０００２】
画面インタフェースに対する操作による情報入力作業は、幅広く行われており、その効作業率を向上させることが求められる。たとえば半導体素子等の製造工場では、秒単位での効率改善を目指して日々の作業が実施される。
【０００３】
画面インタフェースに対する操作の効率を改善するために、操作の手順および時間を記録し、作業時間が最も短いものを基準データとして出力することが知られている。特許文献１および２には、それぞれこのような構成の例が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−４０１６０号公報
【特許文献２】特開２００７−１０２４２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、操作に用いる機器に関わらず一律で作業時間が比較されるため、異なる機器が混在している環境では効率を改善できないという問題があった。
【０００６】
とくに現在では、タブレット端末など従来のＰＣとは操作性の異なる機器も用いられるようになってきている。ＰＣにおける最適な操作手順がタブレット端末においても最適とは限らず、全体の作業効率に改善の余地がある。
【０００７】
この発明は、このような問題点を解決するためになされたものであり、異なる機器が混在する環境において、機器ごとに最適な操作手順を決定できるようにする、操作履歴管理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の問題点を解決するため、この発明に係る操作履歴管理装置は、
画面インタフェースを介した操作履歴を管理する、操作履歴管理装置であって、
前記画面インタフェースは、複数種類の操作機器において操作可能であり、
前記装置は、
いずれかの操作機器において画面インタフェースに対して行われた操作内容を表す情報を受信する機能と、
操作内容を表す前記情報に応じて、操作機器の種類と、操作内容と、操作に要した作業時間とを関連付ける操作履歴を記憶する機能と、
画面インタフェースごとに、かつ、操作機器の種類ごとに、操作履歴のうちから作業時間に基づいて基準操作履歴を特定する機能と、
基準操作履歴を出力する機能と
を備える。
特定の実施態様において、少なくとも１つの入力部品は、異なる操作によって同一の情報を入力可能となっている。
特定の実施態様において、
受信した操作内容に係る作業時間である新規作業時間と、基準操作履歴に係る作業時間である基準作業時間に基づいて算出される閾値時間とを比較する機能と、
前記新規作業時間が前記閾値時間よりも長い場合に、当該操作内容の送信元である操作機器に対して、基準操作履歴を送信する機能と
をさらに備える。
特定の実施態様において、前記画面インタフェースは、少なくとも１つの入力部品を備え、前記操作内容は、入力部品に対する各操作について、入力部品を特定する識別情報を含む。
特定の実施態様において、前記画面インタフェースは、少なくとも１つの終了指示部品を備え、前記作業時間は、前記画面インタフェースの起動に係る時刻から、前記終了指示部品の操作に係る時刻までの時間である。
また、この発明に係るプログラムは、コンピュータを上述の操作履歴管理装置として機能させる。
【発明の効果】
【０００９】
この発明に係る操作履歴管理装置およびプログラムによれば、操作履歴において操作機器の種類まで記録するので、操作機器の種類ごとに基準操作履歴を特定し、機器ごとに最適な操作手順を決定できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態１に係る操作履歴管理システムの構成の例を示す図である。
【図２】画面インタフェースの例を示す図である。
【図３】画面インタフェースの別の例を示す図である。
【図４】図１の画面名ファイルの構成の例を示す図である。
【図５】図１の画面操作履歴ファイルの構成の例を示す図である。
【図６】図１の部品操作履歴ファイルの構成の例を示す図である。
【図７】図１の管理装置が実行する処理を説明するフローチャートである。
【図８】図１の管理装置が実行する別の処理を説明するフローチャートである。
【図９】図１の管理装置が出力するマニュアルの例を示す図である。
【図１０】図１の画面操作履歴ファイルの構成の別の例を示す図である。
【図１１】図１の部品操作履歴ファイルの構成の別の例を示す図である。
【図１２】実施の形態２に係る操作履歴管理システムが実行する処理の一部を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下、この発明の実施の形態を添付図面に基づいて説明する。
実施の形態１．
図１に、本発明の実施の形態１に係る操作履歴管理システムの構成の例を示す。操作履歴管理システムは、画面インタフェースを介した操作履歴を管理するシステムである。操作履歴管理システムは、管理装置１０を含む。管理装置１０は、画面インタフェースを介した操作履歴を管理する操作履歴管理装置である。
【００１２】
管理装置１０は公知のコンピュータとしての構成を有し、演算を行う演算手段１１と、情報を格納する記憶手段１２とを備える。演算手段１１はたとえばＣＰＵ（中央処理装置）を含み、記憶手段１２はたとえば半導体メモリおよびＨＤＤ（ハードディスクドライブ）を含む。また、管理装置１０は、通信ネットワークに対する入力装置と出力装置とを兼ねるネットワークインタフェースを備える。
【００１３】
また、記憶手段１２はプログラム（図示せず）も格納しており、演算手段１１がこのプログラムを実行することによって、管理装置１０は本明細書に記載される機能を実現する。すなわち、このプログラムは、コンピュータを管理装置１０として機能させる。
【００１４】
管理装置１０は、公知のコンピュータが通常備える他の構成要素を備えてもよい。たとえば、出力装置であるディスプレイおよびプリンタ、入力装置であるキーボードおよびマウス、等を備えてもよい。
【００１５】
管理装置１０は通信ネットワーク３０と通信可能に接続されている。とくに、管理装置１０は、通信ネットワーク３０を介して、デスクトップＰＣ２１、ハンディターミナル２２およびタブレット端末２３と通信可能に接続されている。通信ネットワーク３０はたとえばインターネットまたはＬＡＮである。
【００１６】
操作履歴管理システムは、複数種類の操作機器を備える。図１の例では、操作機器は、デスクトップＰＣ２１、ハンディターミナル２２およびタブレット端末２３を含む。これらの操作機器は、それぞれ画面インタフェースを実現可能であり、画面インタフェースに対する操作を入力として受け付けることができる。すなわち、画面インタフェースは、複数種類の操作機器において操作可能である。
【００１７】
デスクトップＰＣ２１、ハンディターミナル２２およびタブレット端末２３は、画面インタフェースによる操作を可能にするコンピュータであり、操作機器としての機能を実現する。これらは、いずれも公知のコンピュータとしての構成を有し、演算を行う演算手段と、情報を格納する記憶手段と、入力装置と、出力装置とを備える。
【００１８】
デスクトップＰＣ２１、ハンディターミナル２２およびタブレット端末２３は、それぞれ異なる種類のハードウェア構成を有し、とくに入力装置と出力装置との組み合わせが種類ごとに異なる。たとえば、デスクトップＰＣ２１は入力装置としてフルキーボードおよびマウスを備え、出力装置として液晶ディスプレイ（本実施形態では、タッチパネル機能を有しないものとする）を備える。また、たとえば、ハンディターミナル２２は携帯可能な情報処理端末であり、入力装置として小型のキーボードと、タッチパネルと、バーコードスキャナとを備え、出力装置として液晶ディスプレイ（タッチパネルと重ねて配置されるもの）およびプリンタを備える。ハンディターミナル２２のキーボードは、デスクトップＰＣ２１のキーボードよりもキー数の少ないものであり、たとえばテンキーと、１個〜２０個のキーとを含むものである。さらに、タブレット端末２３は携帯可能な情報処理端末であり、入出力装置を兼ねるタッチパネルを備える。本実施形態において、タブレット端末２３のタッチパネルは、キーボードを表示することが可能であり、実質的にデスクトップＰＣ２１と同等の文字入力機能を備える。
【００１９】
デスクトップＰＣ２１、ハンディターミナル２２およびタブレット端末２３は、それぞれ通信ネットワーク３０と通信可能に接続されている。この接続は、有線であってもよいし無線であってもよい。
【００２０】
「画面インタフェース」という用語の定義は当業者に明らかであるが、たとえば映像表示機能と情報入力受付機能との組み合わせによって実現され、少なくとも１つの情報項目について、その情報項目に対応する画面上の位置で情報の入力を受け付けるインタフェースと定義されてもよい。このような機能は、コンピュータが所定の画面インタフェースプログラムを実行することにより実現可能である。
【００２１】
図２および図３に、画面インタフェースの例を示す。これらの例において、画面インタフェース４０は、画面名表示４１と、少なくとも１つの入力部品４２とを備える。画面名表示４１は、操作者に対して当該画面インタフェースの目的または役割を通知するための部分である。入力部品４２は、操作者から入力される情報を受け付けるための部分である。入力部品４２の構成はどのようなものであってもよいが、図２および図３の例では、入力部品４２は、項目名表示４２ａと入力領域４２ｂとの組によって表される。
【００２２】
入力領域４２ｂにおいて入力可能な情報の形式および入力された情報の表示態様は、任意に設計可能であるが、たとえば、テキストデータ入力欄、数値データ入力欄、チェックボックス、ラジオボタン、押下可能なボタンまたはアイコン、スピンボックス、コンボボックス（プルダウンリスト）、等を含む。テキストデータ入力欄は、データ形式に制限を付したものであってもよい（日付や時刻のように固定形式で表示されるもの、アスキー文字のみ使用可能なもの、等）。
【００２３】
図２の例では、「名称」に対応する入力領域４２ｂおよび「形」に対応する入力領域４２ｂはいずれもテキストデータ入力欄であり、任意の文字列を入力することができる。また、「色」に対応する入力領域４２ｂはラジオボタンであり、３つの選択肢のうちいずれか１つを指定することができる。
【００２４】
画面インタフェース４０のうち少なくとも１つの入力部品４２について、異なる操作によって同一の情報を入力可能となっていてもよい。図３の例では、「作業開始日付」および「作業終了日付」に対応する入力部品４２がこのようなものの例である。これらの入力部品４２は、入力領域４２ｂおよびカレンダーアイコン４２ｃを備える。入力領域４２ｂはテキストデータ入力欄であり、任意の文字列を入力することができるが、これらは複数の入力操作方法に対応している。
【００２５】
たとえば、１つの入力操作として、日付を表す数値、文字、記号等を１文字ずつ入力することにより、テキストデータ入力欄に日付を入力することができる。より具体的には、キーボードのキーを「２」「０」「１」「６」「／」「０」「１」「／」「１」「２」の順に押下することによって、「２０１６／０１／１２」すなわち２０１６年１月１２日という日付を表す情報を入力することができる。
【００２６】
一方で、別の入力操作として、カレンダーアイコン４２ｃを用いてカレンダーを画面に表示させ、表示されたカレンダー上で当該日付に対応する領域を操作することによっても、テキストデータ入力欄に日付を入力することができる。カレンダーとは、たとえば、年を表す数値と、月を表す数値と、その月に属する日付を表す数値をカレンダー状に配列したものとを含む、表形式の領域を意味する。操作機器は、テキストデータ入力欄と関連付けて、所定のカレンダーアイコン４２ｃを表示する。そして、カレンダーアイコン４２ｃが操作（クリック、タッチまたはタップ）されることに応じて、日付が配列されたカレンダーを表示し、表示されたカレンダーが操作されることに応じて、表示する月を変更し、または、操作された領域に対応する日付がテキストデータ入力欄に入力されたものとして処理を行う（たとえばテキストデータ入力欄にその日付を表示する）。このような操作によっても、「２０１６／０１／１２」すなわち２０１６年１月１２日という日付を表す情報を入力することができる。
【００２７】
このように異なる操作によって同一の情報を入力可能な入力部品４２は、他の方法でも設計することができる。たとえば、商品コードを表す文字列の入力操作として、商品コードを表す数値、文字、記号等をキーボードから１文字ずつ入力するという操作と、商品コードを表すバーコードをバーコードスキャナを用いて読み取るという操作とを定義してもよい。バーコードスキャナを用いて読み取る操作は、まず対応する入力部品４２を事前にクリック等の操作により指定してから行うように設計してもよいし、そのような事前指定が不要となるように設計してもよい（たとえばバーコードスキャナによる読み取り操作はすべて特定の入力部品４２に関連付けられるように設計してもよい）。
【００２８】
また、画面インタフェース４０は、少なくとも１つの終了指示部品４３を備えてもよい。終了指示部品４３は、その画面インタフェース４０に対する一連の操作（たとえば情報の入力）を終了することを指示するために操作者が操作する部品である。図２および図３いずれの例でも、画面インタフェース４０は、押下可能なボタンとして、「新規登録」および「削除」に対応する終了指示部品４３を備える。
【００２９】
たとえば、画面インタフェース４０は、「新規登録」に対応する終了指示部品４３が操作（クリック、タッチまたはタップ）されることに応じて、その時点で画面インタフェース４０に対して入力されている情報を確定したものとして処理する。たとえば、画面インタフェース４０を表示している操作機器は、当該操作に応じて、入力されている情報の組を１つのレコードとして記録する。また、当該操作に応じて、入力されている情報の組を他のコンピュータに送信してもよい。
【００３０】
図１に戻り、管理装置１０の記憶手段１２は、画面インタフェース４０に関連して、画面名ファイルＦ１、画面操作履歴ファイルＦ２および部品操作履歴ファイルＦ３を格納する。これらの構成の例を図４〜図６を用いて説明する。
【００３１】
図４に、画面名ファイルＦ１の構成の例を示す。画面名ファイルＦ１は、画面インタフェース４０のそれぞれについて、その画面インタフェース４０に関する情報を互いに関連付ける。画面インタフェース４０に関する情報は、たとえば、画面ＩＤと、画面名と、基準情報とを含む。画面ＩＤは、画面インタフェース４０を特定する識別情報である。画面名は、たとえば画面名表示４１として表示される文字列である。
【００３２】
基準情報は、その画面インタフェース４０に対する情報入力作業の基準（模範）となるべき操作履歴に関する情報であり、操作機器の種類と、操作内容の履歴に関する情報とを含む。操作機器の種類を図１の例に沿って説明すると、デスクトップＰＣ２１は「ＰＣ」として表され、ハンディターミナル２２は「ＨＴ」として表され、タブレット端末２３は「ＴＢ」として表されている。操作内容の履歴に関する情報は、本実施形態では、基準作業時間および基準操作履歴Ｎｏ．を含む。基準作業時間および基準操作履歴Ｎｏ．についての詳細は、画面操作履歴ファイルＦ２および部品操作履歴ファイルＦ３に関連して後述する。
【００３３】
図５に、画面操作履歴ファイルＦ２の構成の例を示す。画面操作履歴ファイルＦ２は、各操作機器において、画面インタフェース４０に対して行われた操作の履歴（操作履歴）の一部を含む。操作履歴は、１つの画面インタフェース４０に対する一連の操作を単位として構成される。「一連の操作」とは、たとえば、その画面インタフェース４０が表示されてから、終了指示部品４３（たとえば「新規登録」ボタン）が操作されるまでの操作を表す。
【００３４】
画面操作履歴ファイルＦ２は、操作履歴のそれぞれについて、画面ＩＤと、作業者ＩＤと、操作機器の種類と、作業時間とを関連付ける。画面ＩＤは、図４に示す画面ＩＤに対応する。作業者ＩＤは、その操作を行った作業者を特定する識別情報であり、たとえば操作機器に対する事前のログイン操作等に応じて取得される。操作機器の種類は、図４に示す操作機器の種類に対応する。作業時間は、その操作履歴において、一連の操作に要した時間を表す。たとえば図５の例では、操作履歴Ｎｏ．００００１として記録された操作履歴によれば、画面ＩＤ「ＡＡＡ」に対応する画面インタフェース４０が表示されてから、「新規登録」ボタンが操作されるまでに９秒の時間がかかったことが示されている。
【００３５】
図６に、部品操作履歴ファイルＦ３の構成の例を示す。部品操作履歴ファイルＦ３は、画面操作履歴ファイルＦ２と同様に、各操作機器における操作履歴の一部を含む。部品操作履歴ファイルＦ３は、操作履歴のそれぞれについて、部品（入力部品４２または終了指示部品４３）に対する操作の内容を表す情報を関連付ける。操作の内容は、本実施形態では、部品ＩＤと、操作アクションと、日時とを含む。
【００３６】
部品ＩＤは、その画面インタフェース４０において入力部品４２または終了指示部品４３を特定する識別情報である。操作アクションは、操作機器においてその部品に関連して実行された具体的な操作を表す。たとえば「Ｉｎｐｕｔ」は、入力部品４２に対してテキスト入力動作が開始されたことを表し、テキストデータ入力欄に対するタップ操作や、入力フォーカスを移動させるキー操作（タブキーの操作等）に対応する。「Ｓｅｌｅｃｔ」は、入力部品４２においていずれかの選択肢が指定されたことを表し、ラジオボタンに対するクリック操作等に対応する。「Ｃｌｉｃｋ」は、その部品（入力部品４２または終了指示部品４３）に対する所定の操作（クリック、タッチ、タップ、フォーカスがセットされた状態でのエンターキー押下、等）が行われたことに対応する。
【００３７】
なお、画面インタフェース４０に対する具体的操作と、部品操作履歴ファイルＦ３に記録すべき操作アクションとの関連は、任意に設計可能である。たとえば、画面インタフェース４０において、入力部品４２にフォーカスを移動させる「Ｉｎｐｕｔ」と対になる操作として、その入力部品４２からフォーカスを外す操作が定義されてもよいし、そのようなフォーカスを外す操作については部品操作履歴ファイルＦ３への記録を省略してもよい。
【００３８】
部品操作履歴ファイルＦ３は、操作者による入力に直接関連しない情報を含んでもよい。図６の例では、画面インタフェース４０が表示されたことが「ＳＴＡＲＴ」という仮想的な部品に関連付けられており、入力作業が終了したことが「ＥＸＥＣＵＴＥ」という仮想的な部品に関連付けられている。
【００３９】
画面操作履歴ファイルＦ２の作業時間は、部品操作履歴ファイルＦ３の日時に基づいて決定または算出されてもよい。本実施形態では、部品操作履歴ファイルＦ３において、各操作履歴の「ＳＴＡＲＴ」に対応する日時から「ＥＸＥＣＵＴＥ」に対応する日時までの経過時間が、その操作履歴の作業時間となる。
【００４０】
ここで、図４〜図６に表される操作履歴Ｎｏ．「００００１」に対応する操作履歴は、図２の画面インタフェース４０に対応する操作履歴の例である。図６によれば、この操作履歴では、画面インタフェース４０が表示された後、操作者がまず「名称」（ＴｅｘｔＢｏｘ１）に文字列を入力し、次に「色」について「緑色」のラジオボタン（ＲａｄｉｏＢｕｔｔｏｎ３）を選択し、次に「形」（ＴｅｘｔＢｏｘ２）に文字列を入力し、最後に「新規登録」をクリックするという操作が行われたことがわかる。
【００４１】
以上のように構成される操作履歴管理システムの動作を、以下に説明する。
図７は、操作履歴の作成に関して操作履歴管理システムが実行する処理の流れの一例を説明するフローチャートである。この例では、管理装置１０は、操作機器（たとえばデスクトップＰＣ２１）から送信される情報に応じて動作する。
【００４２】
図７に示す処理は、操作者が操作機器に対して特定の操作を行い、画面インタフェース４０を起動することに応じて開始される（ステップＳ１０１）。ステップＳ１０１は、画面インタフェース４０の種類を指定する操作を受け付けることや、作業者ＩＤを受け付ける操作（ログイン操作等）を含んでもよく、または、ステップＳ１０１は、これらの操作の後に実行されてもよい。
【００４３】
画面インタフェース４０が起動すると、操作機器（より厳密には、操作機器の演算手段。以下同様）は、作業開始通知を管理装置１０に送信する（ステップＳ１０２）。作業開始通知は、画面インタフェース４０が起動したことを通知するための情報であり、たとえば、画面ＩＤと、操作機器の種類とを含む。操作機器の種類は、たとえばあらかじめ各操作機器に記憶しておくことができる。また、作業開始通知は、作業者ＩＤを含んでもよい。管理装置１０（より厳密には、管理装置１０の演算手段１１。以下同様）は、これに応じて作業開始通知を受信する（ステップＳ２０２）。
【００４４】
次に、操作機器は、入力部品に対する操作者からの操作を受け付ける（ステップＳ１０３）。ここで操作者は「名称」や「色」等のデータを入力することができる。また、操作機器は、部品に対する操作を受け付ける都度、操作内容を表す情報を管理装置１０に送信する（ステップＳ１０４）。操作内容を表す情報は、図６に示すような部品ＩＤおよび操作アクションを含む。管理装置１０は、これに応じて操作内容を表す情報を受信する（ステップＳ２０４）。すなわち、管理装置１０は、いずれかの操作機器において画面インタフェース４０に対して行われた操作内容を表す情報を受信する。
【００４５】
操作機器は、操作者の操作に応じ、ステップＳ１０３およびＳ１０４を含む処理ループを複数回繰り返すことができる。たとえば、終了指示部品４３（複数設けられている場合にはそのいずれか）が操作されるまで処理ループを繰り返してもよい。また、操作者が入力部品４２を操作しないまま終了指示部品４３を操作した場合には、ステップＳ１０３およびＳ１０４の実行を省略してもよい。
【００４６】
次に、操作機器は、終了指示部品４３に対する操作者からの操作を受け付ける（ステップＳ１０５）。これに応じ、操作機器は、作業終了通知を管理装置１０に送信する（ステップＳ１０６）。作業終了通知は、画面インタフェース４０に対する一連の操作が終了したことを通知するための情報である。管理装置１０は、これに応じて作業終了通知を受信する（ステップＳ２０６）。
【００４７】
管理装置１０は、作業終了通知を受信することに応じて、操作履歴を作成するとともにこれを記憶手段１２に記憶する（ステップＳ２０７）。たとえば、図５および図６に示す形式の画面操作履歴ファイルＦ２および部品操作履歴ファイルＦ３に、それぞれ新たなレコードを追加する。ここで、操作に係る日時については、その日時を表す情報を操作機器から受信してもよいし、管理装置１０がその操作内容を表す情報を受信した時刻をもって日時としてもよい。
【００４８】
このようにして、管理装置１０は、操作内容を表す情報に応じて、操作機器の種類と、操作内容と、操作に要した作業時間とを関連付ける操作履歴を記憶する。なお、この例では、操作に要した作業時間は明示的な形式で記憶されるわけではないが、各操作に日時が関連付けられているので、全体として操作に要した時間を表す情報も記憶されることになる。
【００４９】
操作に要した作業時間の定義は任意に設計可能であるが、たとえば、画面インタフェース４０の起動に係る時刻から、終了指示部品４３の操作に係る時刻までの時間として定義することができる。「画面インタフェース４０の起動に係る時刻」とは、たとえば、操作機器がステップＳ１０１を実行した時刻であってもよく（その場合には操作機器が当該時刻を管理装置１０に送信してもよい）、管理装置１０がステップＳ２０２を実行した時刻であってもよい。また、「終了指示部品４３の操作に係る時刻」とは、たとえば、操作機器がステップＳ１０５を実行した時刻であってもよく（その場合には操作機器が当該時刻を管理装置１０に送信してもよい）、管理装置１０がステップＳ２０６を実行した時刻であってもよい。
【００５０】
変形例として、日時に代えて画面インタフェース４０が起動された時点からの経過時間を記憶してもよい。また、別の変形例として、ステップＳ２０７の時点で、操作に要した作業時間を管理装置１０が計算し、これを記憶してもよい。
【００５１】
図８は、基準操作履歴の出力に関して管理装置１０が実行する処理の流れの一例を説明するフローチャートである。この処理を実行するタイミングは任意に設計可能である。たとえば、所定周期で実行するようにしてもよい（たとえば、１週間に１回等）。または、所定の指示に応じて実行するようにしてもよい（たとえば、管理装置１０を管理する情報システム部門の係員による所定の入力に応じて等）。とくに、図７の処理とは非同期に実行してもよく、操作機器との通信に関わらず実行するようにしてもよい。
【００５２】
図８の処理が開始されると、管理装置１０は、基準操作履歴を特定する（ステップＳ３０１）。基準操作履歴は、各操作履歴のうちから、各操作履歴に係る作業時間に基づいて特定される。本実施形態では、基準操作履歴は、操作履歴のうち作業時間が最も短いものとして特定される。ここで、基準作業履歴は、画面インタフェース４０ごとに、かつ、操作機器の種類ごとに特定される（言い換えると、基準作業履歴は、画面インタフェース４０と操作機器の種類との組み合わせのそれぞれについて特定される）。たとえば図４に示すように、各画面インタフェース４０について、操作機器の種類「ＰＣ」について１つ、操作機器の種類「ＨＴ」について１つ、操作機器の種類「ＴＢ」について１つ、合計で３つの基準操作履歴が特定されることになる。図４の例では、デスクトップＰＣ２１での「ｘｘｘ登録画面」に関する操作履歴のうち、作業時間が最も短いものが９秒であり、その操作履歴を特定する操作履歴Ｎｏ．（基準操作履歴Ｎｏ．）が「００００１」であることが示されている。
【００５３】
次に、管理装置１０は、特定された基準操作履歴のそれぞれについて、マニュアルを作成する（ステップＳ３０２）。その後、管理装置１０は、特定された基準操作履歴を、作成したマニュアルとして出力する（ステップＳ３０３）。出力の形式は任意に設計することができ、記憶手段１２への出力（たとえばファイルとしての記憶）によって行われてもよいし、管理装置１０または他のコンピュータにおける画面表示によって行われてもよいし、通信ネットワークを介したデータ（画像、ＨＴＭＬ形式、またはＸＭＬ形式等）の送信によって行われてもよいし、印刷装置を介した印刷によって行われてもよい。
【００５４】
図９に、マニュアルの例を示す。このマニュアルは、図５および図６に示す操作履歴Ｎｏ．「００００３」の操作履歴に対応するものである。なお、本明細書において、「マニュアル」とは具体的な表示形式に沿って構成された操作履歴を意味するが、表示形式は任意に設計可能であり図示のものに限定されない。
【００５５】
マニュアルは、操作履歴Ｎｏ．に基づき、画面名ファイルＦ１、画面操作履歴ファイルＦ２および部品操作履歴ファイルＦ３を参照して取得可能な情報を含む。図９の例では、マニュアルは、操作履歴Ｎｏ．と、操作機器の種類と、画面名と、作業者名と、作業者ＩＤと、手順とを含む。操作機器の種類については、種類を表す文字列「ＴＢ」の他に、当該種類を説明する文字列「タブレット」も表示されている。ここで、操作機器の種類を説明する文字列「タブレット」と、作業者名とは、画面名ファイルＦ１、画面操作履歴ファイルＦ２および部品操作履歴ファイルＦ３に追加して定義してもよく、これらとは別のファイルに定義してもよい。
【００５６】
手順は、部品操作履歴ファイルＦ３に含まれる情報を含み、とくに、部品ＩＤに対応する文字列と、操作アクションに対応する文字列とを含む。これらの文字列は、日時の順に表示される。図９の例では、（１）で示される最初の手順として、部品ＩＤ「ＲａｄｉｏＢｕｔｔｏｎ３」を持つ入力部品について、その部品ＩＤに対応する文字列「登録処理ラジオ」が表示され、また、操作アクション「Ｓｅｌｅｃｔ」について、その操作アクションに対応する文字列「選択」が表示されている。また、（２）で示される次の手順として、部品ＩＤ「ＴｅｘｔＢｏｘ１」を持つ入力部品について、その部品ＩＤに対応する文字列「マンＮｏ欄」が表示され、また、操作アクション「Ｉｎｐｕｔ」について、その操作アクションに対応する文字列「入力」が表示されている。（３）で示される次の手順についても同様である。さらに、（４）で示される最後の手順として、部品ＩＤ「Ｂｕｔｔｏｎ２」を持つ終了指示部品について、その部品ＩＤに対応する文字列「実行ボタン」が表示され、また、操作アクション「Ｃｌｉｃｋ」について、その操作アクションに対応する文字列「クリック」が表示されている。このような、部品ＩＤおよび操作アクションと各文字列との対応関係は、任意に設計可能であり、図示しないファイル等において定義することができる。
【００５７】
出力されたマニュアルは、様々な方法で利用することができる。たとえば、情報システム部門員が参考手順として各操作者に公表してもよい。また、その際、情報システム部門員は、出力されたマニュアルを公表前に確認し、修正してから公表してもよい。
【００５８】
なお、画面インタフェース４０を具体的に設計または実現する方法については説明を一部省略しているが、これは任意の方法で可能である。たとえば、Ｖｉｓｕａｌ  Ｂａｓｉｃを用いると、図２の「名称」欄に対応するコードの一部は次のように記述可能である。
TextBox1_change() {
traceLog("TextBox1", "Input")
}
この例では、「名称」欄すなわち「ＴｅｘｔＢｏｘ１」に対応する入力部品に対して入力操作すなわち「Ｉｎｐｕｔ」操作が行われた場合に、その旨を通知するログ情報が出力される。ステップＳ１０４等において、そのログ情報を、操作内容を表す情報として利用することができる。ログ情報の具体的な形式は、上記traceLog関数の定義等において任意に設計可能であるが、たとえば、日時、操作機器の種類、作業者ＩＤ、画面ＩＤ、部品ＩＤおよび操作アクションを組としたレコードとしてもよい。このようにすると、ログ情報に基づいて画面操作履歴ファイルＦ２および部品操作履歴ファイルＦ３を生成することができる。
【００５９】
このようにして、本発明の実施の形態１に係る管理装置１０は、操作履歴において操作機器の種類まで記録するので、操作機器の種類ごとに基準操作履歴を特定し、機器ごとに最適な操作手順を決定できる。
【００６０】
たとえば、操作機器の種類が異なると、最適な入力操作の手順または内容が異なる可能性があるが、そのような場合にも、各操作機器について最適な操作手順を決定することができる。
【００６１】
図１０および図１１を用いて、そのような効果の具体例を説明する。図１０は画面操作履歴ファイルＦ２の別の例であり、図１１は、図１０の画面操作履歴ファイルＦ２に対応する部品操作履歴ファイルＦ３の例である。これらの例では、同一の画面インタフェース４０（たとえば図３に示すもの）について４つの操作履歴が記録されている。これらの操作履歴のうち、操作履歴Ｎｏ．「１２３４５」および「１２３４６」に対応する操作履歴は「ＰＣ」という種類の操作機器に係るものであり、操作履歴Ｎｏ．「１２３４７」および「１２３４８」に対応する操作履歴は「ＴＢ」という種類の操作機器に係るものである。
【００６２】
図３の画面インタフェース４０と、図１１の部品操作履歴ファイルＦ３との対応関係は次のようになる。「作業ＩＤ」は「ＴｅｘｔＢｏｘ１」に対応し、「作業開始日付」は「ＴｅｘｔＢｏｘ２」に対応し、「作業終了日付」は「ＴｅｘｔＢｏｘ３」に対応し、「新規登録」ボタンは「Ｂｕｔｔｏｎ２」に対応する。また、操作アクションの「Ｉｎｐｕｔ」は、上述のように入力部品に対してテキスト入力動作が開始されたことを表し、操作アクションの「Ｃａｌｅｎｄａｒ」は、カレンダーアイコン４２ｃが操作（クリック等）されたことを表し、操作アクションの「Ｄａｔｅ」は、表示されたカレンダーの特定の日付に対応する領域が操作（クリック等）されたことを表す。
【００６３】
各履歴は次のように相違する。
操作履歴Ｎｏ．１２３４５は、デスクトップＰＣ２１において、日付入力をキーボードで行った場合の操作履歴である。
操作履歴Ｎｏ．１２３４６は、デスクトップＰＣ２１において、日付入力をマウスによるカレンダークリックで行った場合の操作履歴である。この例では、カレンダーの操作に時間がかかり、キーボード中心の操作よりも全体として遅くなっている。
以上より、管理装置１０は、デスクトップＰＣ２１については、キーボード入力を中心に利用する操作履歴Ｎｏ．１２３４５を基準操作履歴として特定することになる。
【００６４】
操作履歴Ｎｏ．「１２３４７」は、タブレット端末２３において、日付入力を画面に表示されるキーボードで行った場合の操作履歴である。
操作履歴Ｎｏ．「１２３４８」は、タブレット端末２３において、日付入力をカレンダータップで行った場合の操作履歴である。この例では、カレンダーの操作が短時間で済み、キーボード中心の操作よりも全体として速くなっている。
以上より、管理装置１０は、タブレット端末２３については、タップ入力を中心に利用する操作履歴Ｎｏ．１２３４８を基準操作履歴として特定することになる。
【００６５】
この例によれば、デスクトップＰＣ２１についてはキーボード中心の操作履歴が、タブレット端末２３についてはタップ中心の操作履歴が選択されるので、操作機器ごとに異なる最適な操作手順を選択することができる。
【００６６】
なお、この例では作業手順は同一で入力方法が異なる操作履歴のみ比較したが、作業手順が異なる場合も考えられる。とくに、操作機器の種類によって最適な作業手順が異なる場合には、本発明による効果をより顕著に得ることができる。
【００６７】
また、管理装置１０によれば、最適な操作手順をマニュアル化できるので、操作者間の連携をよく実現することができる。たとえば３交代制の製造現場等において、勤務時間帯が異なる操作者の間で操作手順についてのノウハウを共有し連携することができる。このため、ある操作者が効率の良い操作手順を発見した場合にはこれを展開することができ、全体の効率向上につながる。
【００６８】
また、管理装置１０によれば、非効率的なオペレーションの定着を防止または抑制することができる。操作者によっては、効率が悪い操作手順であっても、繰り返し実施していくうちに慣れてしまい、その操作手順を教育により他人に広めてしまうおそれがある。管理装置１０によればマニュアルを作成できるので、そのような事態を防止または抑制することができる。
【００６９】
実施の形態２．
実施の形態２は、実施の形態１において、各操作機器にマニュアルを表示する動作を追加するものである。以下、実施の形態１との相違点を説明する。
図１２は、操作履歴の作成およびマニュアルの表示に関して、実施の形態２に係る操作履歴管理システムが実行する処理の流れの一部を説明するフローチャートである。ステップＳ２０７までの動作は実施の形態１（図７）と同一であるため説明を省略する。
【００７０】
ステップＳ２０７の後、管理装置は、受信した操作内容に係る作業時間（以下「新規作業時間」と呼ぶ）と、所定の閾値時間とを比較する（ステップＳ２０８）。この閾値時間は、たとえば、関連する基準作業時間（すなわち、ステップＳ３０１において画面ＩＤおよび操作機器の種類によって特定される基準操作履歴に係る作業時間）に基づいて算出することができる。
【００７１】
閾値時間の具体的算出方法は任意に設計可能である。たとえば基準作業時間をそのまま閾値時間としてもよい。または、たとえば、基準作業時間に所定の係数（ただし１以上）を乗算した値を閾値時間としてもよく、基準作業時間に所定の時間（たとえば１０秒）を加算した値を閾値時間としてもよい。
【００７２】
新規作業時間が閾値時間よりも長い場合には、当該操作内容の送信元である操作機器に対して、基準操作履歴を送信する（ステップＳ２０９）。これは、操作機器における情報入力作業が比較的遅かった場合に対応する。ここで、基準操作履歴は、たとえば図９に示すマニュアルの形式（画像、ＨＴＭＬ形式、またはＸＭＬ形式等）で送信される。
【００７３】
これに応じて操作機器は、基準操作履歴（たとえばマニュアルの形式）を受信し（ステップＳ１０９）、これを出力する（ステップＳ１１０）。出力の形式は操作機器の種類によって異なってもよく、たとえば表示画面表示または印刷によって行われてもよい。
【００７４】
ステップＳ２０８において、新規作業時間が閾値作業時間以下である場合には、管理装置はステップＳ２０９を実行せず処理を終了する。これは、操作機器における情報入力作業が比較的速かった場合に対応する。この場合には、操作機器はステップＳ１０９以降を実行せず、したがってマニュアルは出力されない。
【００７５】
このように、実施の形態２に係る管理装置によれば、操作者による情報入力作業が大幅に遅延していた場合に、その操作機器においてマニュアルが表示されるので、操作者は最適な作業手順を学習することができ、その後の作業効率が向上する。また、実施の形態１と同様の効果も得ることができる。
【００７６】
上述の実施の形態１および２において、次のような変形を施すことができる。
実施の形態１および２では、画面インタフェース４０を介して入力された情報自体についての処理はとくに限定していないが、これらは適宜設計可能である。入力された情報自体は、管理装置１０に記憶されてもよいし、各操作機器または他のコンピュータに記憶されてもよい。また、たとえば、既存の画面インタフェースを用いて本発明に係る操作履歴管理システムを構成してもよく、その場合には画面インタフェースを介して入力された情報自体の処理は変更する必要がない。
【００７７】
実施の形態１および２では、基準操作履歴の選択は、それまでに蓄積された操作履歴すべてのうちから行われる。変形例として、操作履歴のうち一部のみを基準操作履歴の候補としてもよい。たとえば、ステップＳ２０７において、所定の基準に適合しない操作履歴については、画面操作履歴ファイルＦ２および部品操作履歴ファイルＦ３への追加を省略してもよい。または、ステップＳ３０１において、所定の基準に適合しない操作履歴については参照対象から除外してもよい。
【００７８】
この際の基準は、管理装置１０が自動的に判断し得る基準を用いてもよいし、情報システム部門員による介入を前提としてもよい。たとえば、ステップＳ３０１において特定された基準操作履歴を出力し、そのまま基準操作履歴として処理を進めるか否かについて、情報システム部門員の指示を求めてもよい。その後、情報システム部門員から肯定的な応答が入力された場合にはステップＳ３０２以降を実行してもよく、情報システム部門員から否定的な応答が入力された場合にはステップＳ３０２以降を実行せず終了してもよい。
【００７９】
基準操作履歴の候補とならないと判断された操作履歴については、別途ファイルを作成して管理してもよい。たとえば、そのような操作履歴は画面操作履歴ファイルＦ２および部品操作履歴ファイルＦ３から消去するとともに、これらと同形式の除外履歴ファイルに追加するようにしてもよい。
【００８０】
このような変形例によれば、管理装置は、画面インタフェースごとに、かつ、操作機器の種類ごとに、操作履歴のうちから、作業時間と追加の判断基準とに基づいて、基準操作履歴を特定するということができる。
【００８１】
実施の形態１および２では、マニュアルの保存についてはとくに説明していないが、画面操作履歴ファイルＦ２および部品操作履歴ファイルＦ３の他に、マニュアルを格納するマニュアルファイルを別途作成してもよい。その場合には、ステップＳ３０３においてマニュアルファイルが更新されることになる。このような構成とする場合には、画面操作履歴ファイルＦ２および部品操作履歴ファイルＦ３は図８の処理が実行されるたびに消去されてもよい。
【００８２】
各操作機器から管理装置１０への情報の送信は、任意のタイミングで可能である。図７では操作機器で操作が行われる都度その情報が管理装置１０に送信されるが、変形例として、操作機器においてすべての操作が完了した後、すべての情報を一括して管理装置１０に送信してもよい。その場合には、操作機器は、各操作に係る時刻を管理装置１０に送信してもよい。
【００８３】
操作機器のハードウェア構成は、実施の形態１および２のものに限らない。たとえばタッチパネル機能を備えたディスプレイを利用するデスクトップＰＣを用いてもよく、プリンタを備えないハンディターミナルを用いてもよい。
【００８４】
実施の形態１および２では操作機器の種類は３種類であるが、２種類または４種類以上であってもよい。また、実施の形態１および２では同一のハードウェア構成を有する操作機器はそれぞれ１台のみ設けられているが、同一または大部分が共通するハードウェア構成を有する操作機器が複数設けられてもよい（たとえばデスクトップＰＣが２台以上設けられてもよい）。その場合には、そのような操作機器がそれぞれ個別の種類に属するものとして扱ってもよい（たとえば、２台のデスクトップＰＣを、それぞれ「ＰＣ１」および「ＰＣ２」という種類に属するものとして扱う）。または、そのような操作機器は、同一の種類に属するもとして扱ってもよい（たとえば、２台のデスクトップＰＣを、いずれも「ＰＣ」という種類に属するものとして扱う）。
【００８５】
実施の形態１および２では、操作機器の種類に関わらず同一の内容が表示されるが、操作機器の種類に応じて、各入力部品の表示サイズ、表示形式または表示内容を変更してもよい。
【００８６】
実施の形態１および２では、各操作機器が画面インタフェース４０を起動し（ステップＳ１０１）、その旨を管理装置１０に通知する（ステップＳ１０２）。変形例として、管理装置１０が画面インタフェースを起動し、画面インタフェースの表示に必要なデータを操作機器に送信してもよい。
【符号の説明】
【００８７】
１０  管理装置（操作履歴管理装置）、２１  デスクトップＰＣ（操作機器）、２２  ハンディターミナル（操作機器）、２３  タブレット端末（操作機器）、４０  画面インタフェース、４２  入力部品、４３  終了指示部品、Ｆ２  画面操作履歴ファイル（操作履歴）、Ｆ３  部品操作履歴ファイル（操作履歴）。
【図１】
2018032189.tif 000003
【図２】
2018032189.tif 000004
【図３】
2018032189.tif 000005
【図４】
2018032189.tif 000006
【図５】
2018032189.tif 000007
【図６】
2018032189.tif 000008
【図７】
2018032189.tif 000009
【図８】
2018032189.tif 000010
【図９】
2018032189.tif 000011
【図１０】
2018032189.tif 000012
【図１１】
2018032189.tif 000013
【図１２】
2018032189.tif 000014