(57)【要約】【課題】操作性の解析に適したログ情報を記録することを目的とする。【解決手段】ハードウェアに割り当てられた機能に対する指示のための第１の操作と、ソフトウェアに割り当てられた機能に対する指示のための第２の操作と、を受け付ける受付手段と、受付手段が第１の操作を受け付けた後に第２の操作を受け付けた場合に、第１の操作と第２の操作とに基づいて、第１の操作と第２の操作とに対応した指示内容を特定する指示特定手段と、指示特定手段により特定された指示内容と、第１の操作の操作ログと、第２の操作の操作ログと、を対応付けて記憶手段に格納する格納手段とを有する。【選択図】図４
2019096994.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアに割り当てられた機能に対する指示のための第１の操作と、ソフトウェアに割り当てられた機能に対する指示のための第２の操作と、を受け付ける受付手段と、
前記受付手段が前記第１の操作を受け付けた後に前記第２の操作を受け付けた場合に、前記第１の操作と前記第２の操作とに基づいて、前記第１の操作と前記第２の操作とに対応した指示内容を特定する指示特定手段と、
前記指示特定手段により特定された前記指示内容と、前記第１の操作の操作ログと、前記第２の操作の操作ログと、を対応付けて記憶手段に格納する格納手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記受付手段が前記第１の操作を受け付けた場合に、前記第１の操作の前記操作ログを生成する生成手段をさらに有し、
前記格納手段は、前記受付手段が前記第１の操作を受け付けた場合に、前記第１の操作の前記操作ログを前記記憶手段に格納することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記生成手段は、前記第２の操作を受け付けた場合に、前記第２の操作の前記操作ログを生成し、
前記格納手段は、前記第２の操作を受け付けた場合に、前記第２の操作の前記操作ログを、前記第１の操作の前記操作ログに対応付けて格納することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記格納手段は、前記指示特定手段により前記指示内容が特定された場合に、前記第２の前記操作ログに対応付けて、前記指示内容を格納することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
ユーザーを認証する認証手段をさらに有し、
前記格納手段は、前記指示内容に対応付けて、さらに、前記認証手段により認証されたユーザーの識別情報を格納することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記第２の操作に対応して表示された表示画面を特定する画面特定手段をさらに有し、
前記格納手段は、前記第２の操作の操作ログに対応付けて、さらに、前記画面特定手段により特定された前記表示画面の識別情報を格納することを特徴とする請求項３乃至５の何れか１項に記載の情報処理装置。
【請求項７】
情報処理装置が実行する情報処理方法であって、
ハードウェアに割り当てられた機能に対する指示のための第１の操作と、ソフトウェアに割り当てられた機能に対する指示のための第２の操作と、を受け付ける受付ステップと、
前記第１の操作を受け付けた後に前記第２の操作を受け付けた場合に、前記第１の操作と前記第２の操作とに基づいて、前記第１の操作と前記第２の操作とに対応した指示内容を特定する指示特定ステップと、
前記指示特定ステップにおいて特定された前記指示内容と、前記第１の操作の操作ログと、前記第２の操作の操作ログと、を対応付けて記憶手段に格納する格納ステップと
を含むことを特徴とする情報処理方法。
【請求項８】
コンピュータを、請求項１乃至６の何れか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ＩｏＴ技術の浸透により、様々な機器の動作ログや操作ログ等をサーバーに収集し、それらのデータを利用した様々なデータ分析が行われている。機器の操作ログには、機器に対してユーザーが行った操作指示の履歴が記録されており、操作回数や操作された日時等を分析することが可能である。これらの分析結果は、機器の操作画面に対する使いやすさや機能性を向上するための指標として利用される。特許文献１には、操作履歴データからユーザー操作の意図を推測し、操作意図を識別するデータを操作履歴に付加することで、異機種間でも差異のないより抽象的なユーザーの意図を分析する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２３２０７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の操作回数や操作時間等の操作ログは、機器のユーザーインターフェースを構成するハードウェアに対するユーザーの操作履歴データを基に抽出される場合が多い。操作履歴はハードウェアの構成に依存するため、操作部を構成するハードウェアの異なる機種間では、操作履歴データを単純比較することができず、機種間の違いを考量した上で分析を行うことが必要である。しかしながら、このような分析を行うためには、ユーザーが機能に対応して行った設定内容を特定し、設定内容に対応したハードウェアの操作履歴を特定する必要があり、解析が非常に困難である。
【０００５】
本発明はこのような問題点に鑑みなされたもので、操作性の解析に適したログ情報を記録することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、情報処理装置であって、ハードウェアに割り当てられた機能に対する指示のための第１の操作と、ソフトウェアに割り当てられた機能に対する指示のための第２の操作と、を受け付ける受付手段と、前記受付手段が前記第１の操作を受け付けた後に前記第２の操作を受け付けた場合に、前記第１の操作と前記第２の操作とに基づいて、前記第１の操作と前記第２の操作とに対応した指示内容を特定する指示特定手段と、前記指示特定手段により特定された前記指示内容と、前記第１の操作の操作ログと、前記第２の操作の操作ログと、を対応付けて記憶手段に格納する格納手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、操作性の解析に適したログ情報を記録することができる。
【図面の簡単な説明】
【０００８】
【図１】ＭＦＰのハードウェア構成図である。
【図２】操作部の外観図である。
【図３】操作画面の一例を示す図である。
【図４】ログ記録処理を示すフローチャートである。
【図５】ログ情報のデータ構成の一例を示す図である。
【図６】ログ記録処理を示すフローチャートである。
【図７】ログ情報のデータ構成の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
（第１の実施形態）
図１は、第１の実施形態に係るＭＦＰ１０のハードウェア構成図である。ここで、ＭＦＰ１０は、情報処理装置の一例である。本実施形態においては、情報処理装置の一例として、ＭＦＰ１０について説明するが、情報処理装置は、ユーザー操作に応じて自装置の機能を実行する装置であればよく、実施形態に限定されるものではない。他の例としては、情報処理装置は、単機能のプリンタであってもよく、また他の例としては、撮像装置等であってもよく。
【００１０】
コントローラユニット１００と、スキャナ１１２と、プリンタ１１３とを有している。ＭＦＰ１０は、ＬＡＮ１１１と接続可能である。コントローラユニット１００は、各種制御プログラムを実行するＣＰＵ１０１を有する。ＣＰＵ１０１は、ＲＯＭ１０３に格納されているブートプログラムに基づきＭＦＰ１０を起動する。また、ＣＰＵ１０１は、ＨＤＤ１０４に格納されている制御プログラムを読み出し、ＲＡＭ１０２をワークエリアとして所定の処理を実行する。ＨＤＤ１０４には、コピーやプリントなどの機能を含む各種制御プログラムが格納されており、スキャナ１１２から読み込んだスキャンデータが格納される。なお、後述するＭＦＰ１０の機能や処理は、ＣＰＵ１０１がＲＯＭ１０３又はＨＤＤ１０４に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１１】
操作部Ｉ／Ｆ１０５は、操作部１１０へのデータ入出力通信制御を行う。ネットワークＩ／Ｆ１０６は、ＬＡＮ１１１に接続され、ＬＡＮ１１１を介した情報の入出力制御を行う。スキャナＩ／Ｆ１０７は、スキャナ１１２から画像データを入力するとともに、スキャナ制御データの入出力を行う。プリンタＩ／Ｆ１０８は、プリンタ１１３へ出力画像データを出力するとともに、プリンタ制御データの入出力を行う。コントローラユニット１００の各部は、システムバス１０９上に配置される。
【００１２】
操作部１１０は、タッチパネルやハードキー等の入力装置とＬＣＤやＬＥＤ等の表示装置を備えた、ユーザーからの指示入力及びユーザーへの情報表示インターフェースである。ハードキーには、紙文書のスキャン実行開始を指示するためのスタートボタン等が存在する。スキャナ１１２は、ＣＣＤ等の光学的な読み取り装置を備え、紙媒体を光学的に走査して、電子的な画像データとして読み取る機能を有する。プリンタ１１３は、電子的な画像データを、用紙等の記録媒体上に画像として形成する機能を有する。
【００１３】
ＭＦＰ１０は、コピーやプリント等の処理を実行した際、その実行結果等をログとしてＨＤＤ１０４に記録する。さらに、操作部Ｉ／Ｆ１０５を介して操作部１１０から入力されたユーザー指示や、ユーザーに表示した情報をログとしてＨＤＤ１０４に記録する。ＭＦＰ１０は、ＨＤＤ１０４に記録されたこれらのログをネットワークＩ／Ｆ１０７を介してＭＦＰ１０の外部の機器に送信することも可能である。ＭＦＰ１０は、またユーザーＩＤやパスワード等を入力するログイン画面を表示し、入力されたユーザー情報を元に、自機のユーザー管理機能又は外部のユーザー管理機能に認証をかけることができる。ＭＦＰ１０は、認証の結果、正しいユーザー情報が入力されたと判断した場合に、ＭＦＰ１０を操作可能とし、ＭＦＰ１０での操作終了を指示するログアウトの操作によって再びログイン画面に遷移する。
【００１４】
図２は、操作部１１０の外観図である。ＬＣＤパネル２０２は、その表面にタッチパネル２０１を備えた液晶表示装置であり、各種設定を行うための操作画面及び入力された設定情報の表示を行う。ＬＣＤパネル２０２に表示された操作指示対象を、タッチパネル２０１越しにユーザーが触れることで、各種設定の入力指示を行うことができる。ＣＰＵ１０１は、タッチパネル２０１においてユーザーが触れた位置と、現在ＬＣＤパネル２０２に表示しているソフトウェアキー等の操作対象との位置関係から、ユーザー操作に応じた指示を受け付ける。
【００１５】
スタートキー２０３は、スキャナ１１２による紙媒体の読取動作の開始を指示するためのハードキーである。ストップキー２０４は、ジョブの処理停止を指示するためのハードキーである。リセットキー２０５は、ＬＣＤパネル２０２に表示されている設定画面において、現在設定している設定値をクリアして、標準の設定値に戻すためのハードキーである。テンキー２０６は、コピー部数等の数値を入力するためのハードキーである。ＩＤキー２０７は、ユーザーがＭＦＰ１０にログインしている際にログアウトの処理を指示するためのハードキーである。
【００１６】
図３は、コピー画面３００の一例を示す図である。コピー画面３００は、ＬＣＤパネル２０２に表示される。のコピー画面３００は、ＣＰＵ１０１によって作成され、操作部Ｉ／Ｆ１０５を介して操作部１１０のＬＣＤパネル２０２上に表示される。なお、図３に示すコピー画面３００は、ＭＦＰ１０が実行するコピー機能に関する設定を行う画面である。コピー画面３００は、ＭＦＰ１０によるコピー処理における様々な機能を選択するための画面である。コピー画面３００のダイアログ３０１には、複数のボタン３０２が表示されている。ここで、複数のボタン３０２は、コピー処理に対する複数の機能それぞれの設定画面へと遷移するためのユーザーインターフェイス（ＵＩ）である。例えば、「ページ集約」の機能ボタン３０２が選択されると、ページ集約画面３１０が表示される。なお、「ページ集約」とは、割り付け印刷の一種であり、スキャナで読み取った原稿の複数ページを印刷用紙の片面にレイアウトして印刷する機能である。
【００１７】
ページ集約画面３１０のダイアログ３１１には、複数のボタン３１２〜３１４が表示されている。なお、各ボタン３１２〜３１４は、ページ集約に関する機能を設定するためのＵＩである。ボタン３１２は、印刷用紙の片面に原稿の２ページ分をレイアウトして印刷する設定を指示するボタンである。ボタン３１３は、４ページ分をレイアウトして印刷する設定を指示するボタンである。ボタン３１４は、８ページ分をレイアウトして印刷する設定を指示するためのボタンである。
【００１８】
また、ボタン３１５は、ページ集約機能自体の設定の取り消しを指示するボタンである。このボタンを選択することでページ集約機能が取り消され、表示画面がコピー画面３００に遷移する。さらに、ボタン３１６は、ページ集約機能の設定を確定するためのボタンである。このボタン３１６が選択されると、ページ集約画面３１０で設定した値が確定され、画面表示は、コピー画面３００に遷移する。
【００１９】
図４は、ＭＦＰ１０が実行するログ記録処理を示すフローチャートである。ログ記録処理は、ユーザーの操作に応じて、ログ情報を記録する処理である。本実施形態においては、ログ情報には、ハード操作ログと、アプリ操作ログと、指示内容ログと、が含まれるものとする。なお、ハード操作ログ、アプリ操作ログ及び指示内容ログについては後述する。
【００２０】
Ｓ４０１において、ＭＦＰ１０のＣＰＵ１０１は、ユーザーにより、ハードウェアに割り当てられた機能に対する指示のための操作が行われたか否かを判定する。ここで、ハードウェアとは、ユーザーにより操作される、物理的に設けられたＵＩである。本実施形態のＭＦＰ１０においては、例えば、ハードウェアとしてのタッチパネル２０１がタッチされた場合にＬＣＤパネル２０２に設定画面を表示する機能が割り当てられているものとする。以下、ハードウェアに対する操作をハード操作と称する。ＣＰＵ１０１は、操作部Ｉ／Ｆ１０５を介して、ハード操作が行われたか否かを判定する。ＣＰＵ１０１は、ハード操作が行われたと判定するまで待機し、ハード操作が行われたと判定した場合には（Ｓ４０１でＹＥＳ）、処理をＳ４０２へ進める。なお、Ｓ４０１の処理は、ハード操作を受け付ける受付処理の一例である。
【００２１】
Ｓ４０２において、ＣＰＵ１０１は、Ｓ４０１において受け付けたハード操作の内容を示す情報をハード操作ログとして生成する。次に、Ｓ４０３において、ＣＰＵ１０１は、Ｓ４０２において生成したハード操作ログをＨＤＤ１０４等の記憶部に記録する。次に、Ｓ４０４において、ＣＰＵ１０１は、ユーザーにより、アプリケーションに割り当てられた機能に対する指示のための操作が行われたか否かを判定する。本処理は、アプリ操作を受け付ける受付処理の一例である。以下、アプリケーションに割り当てられた機能に対する指示のための操作をアプリ操作と称する。ここで、アプリケーションはソフトウェアの一例である。アプリケーションは、コピー機能等ＭＦＰ１０に固有な特定の機能を実現する制御プログラムである。アプリケーションに割り当てられた機能に対する指示のための操作とは、この制御プログラムの動作における処理単位のレベルで指示するための操作である。
【００２２】
ＣＰＵ１０１は、制御プログラムによりＬＣＤパネル２０２にソフトボタンが表示されている場合には、ソフトボタンに対する操作が行われた場合にアプリ操作が行われたと判定する。また、ＣＰＵ１０１は、制御プログラムがテンキー２０６等のハードキーの入力に応じた指示を受け付ける場合には、制御プログラムが指示を受け付けるハードキーの操作が行われた場合に、アプリ操作が行われたと判定する。ＣＰＵ１０１は、アプリ操作が行われたと判定した場合には（Ｓ４０４でＹＥＳ）、処理をＳ４０５へ進める。ＣＰＵ１０１は、アプリ操作が行われなかったと判定した場合には（Ｓ４０４でＮＯ）、処理をＳ４０１へ進める。
【００２３】
Ｓ４０５において、ＣＰＵ１０１は、Ｓ４０４において受け付けたアプリ操作の内容を示す情報をアプリ操作ログとして生成する。アプリ操作ログは、アプリケーションがユーザーの操作を判断する処理実行単位毎で処理の設定等を示す情報である。次に、Ｓ４０６において、ＣＰＵ１０１は、Ｓ４０５において生成したアプリ操作ログを、Ｓ４０３において記憶部に記録されたハード操作ログに対応付けて記録する。なお、複数のアプリ操作が複数回連続して行われた場合には、ＣＰＵ１０１は、各アプリ操作を、発生順を識別可能に記憶部に記録する。
【００２４】
次に、Ｓ４０７において、ＣＰＵ１０１は、Ｓ４０３において記録したハード操作ログと、Ｓ４０６においてハード操作ログに対応付けられた１又は複数のアプリケーション操作ログの発生順と、に基づいて、指示内容を特定できたか否かを判定する。ここで、指示内容は、例えば、コピー機能における、２ｉｎ１のページ集約等である。このように、指示内容は、アプリケーションに対する実行や停止等の指示の内容を示す情報である。
【００２５】
ＭＦＰ１０は、アプリケーションが受け付ける指示内容と、各指示内容を設定するためのユーザー操作を示す基準操作パターンとを対応付けて記憶しているものとする。例えば、２ｉｎ１のページ集約に対しては、以下に示す一連の操作パターンが基準操作パターンとして記憶されている。
・図３に示したコピー画面３００においてページ集約ボタン３０２を選択する。
・その後、表示されたページ集約画面３１０において、２ｉｎ１ボタン３１２を選択する。
・その後、ＯＫボタン３１６を選択する。
ＣＰＵ１０１は、ハード操作ログとソフト操作ログの発生順と、各基準操作パターンとを比較する。ＣＰＵ１０１は、いずれかの基準操作パターンと一致した場合には、一致した基準操作パターンに対応する指示内容を、ユーザー操作により設定された指示内容として特定する。ＣＰＵ１０１は、指示内容を特定できた場合には（Ｓ４０７でＹＥＳ）、処理をＳ４０８へ進める。ＣＰＵ１０１は、指示内容を特定できなかった場合には（Ｓ４０７でＮＯ）、処理をＳ４０１へ進める。なお、Ｓ４０７の処理は、指示内容を特定する指示特定処理の一例である。
【００２６】
Ｓ４０８において、ＣＰＵ１０１は、特定した指示内容を示す指示内容ログを生成する。次に、Ｓ４０９において、指示内容ログを、指示内容ログの基準操作パターンと一致したアプリ操作ログに対応付けて記録する。ＣＰＵ１０１は、その後処理をＳ４０１へ進める。
【００２７】
図５は、ログ情報として記録される、ハード操作ログ、アプリ操作ログ及び指示内容ログのデータ構成の一例を示す図である。ハード操作ログ５００は、操作部１１０におけるタッチパネル２０１やハードキー２０３〜２０８等、物理的なハードウェアを操作したときに生成されるログである。ハード操作Ｎｏは、ハード操作ログにおけるそれぞれの操作ログの識別情報である。ハード操作Ｎｏは、ハード操作ログであることを示すプレフィックスと連続値であるシリアルナンバーとから構成されているが、必ずしもこのような形式にする必要はない。
【００２８】
日時は、ユーザーによってハードウェアに対する操作が行われた日時である。ハードウェア操作ＩＤは、ハード操作の種類の識別情報である。例えば、タッチパネルをユーザーが触れた場合は「ｔｏｕｃｈｄｏｗｎ」、タッチパネルから指等を離した場合は「ｔｏｃｕｈｕｐ」、ハードキーを押下した場合は「ｋｅｙｄｏｗｎ」、ハードキーを離上した場合は「ｋｅｙｕｐ」のように記録される。
【００２９】
付加情報は、ハード操作に対する付加的な情報である。例えば、タッチパネルに対する操作の場合は、操作されたタッチパネルのＸＹ座標の情報が記録され、ハードキーに対する操作の場合は、操作されたハードキーを識別するためのＩＤが記録される。ユーザーが操作部１１０のハードウェアに対する操作を行うと、ハード操作Ｎｏ、日時、ハード操作ＩＤ及び付加情報が１つのレコードとしてハード操作ログ５００に記録され、保存される。
【００３０】
アプリ操作ログ５１０のアプリＮｏは、各アプリ操作ログにおけるそれぞれの操作ログの識別情報である。ハード操作ログと同様に、アプリ操作ログであることを示すプレフィックスと連続値であるシリアルナンバーとから構成されているが、必ずしもこのような形式にする必要はない。日時は、アプリケーションレベルの操作が行われた日時である。
【００３１】
アプリ操作ＩＤは、アプリ操作の種類の識別情報である。例えば、コピー画面３００において、ページ集約ボタン３０２が選択された場合、ソフトウェアボタンとしてページ集約選択ボタンを一意に識別可能な「ＩＤ＿ＢＴＮ＿ＮＵＰ」というＩＤがアプリ操作ＩＤとして記録される。同様に、ページ集約画面３１０における、２ｉｎ１ボタン３１２やＯＫボタン３１６を選択した場合は、それぞれ「ＩＤ＿ＢＴＮ＿２ＩＮ１」、「ＩＤ＿ＢＴＮ＿ＯＫ」がアプリ操作ＩＤとして記録される。また、コピー機能のコピー画面３００の表示中に、スタートキー２０３が押下された場合、コピージョブの実行が開始されたものと判断され、アプリ操作ＩＤ「ＩＤ＿ＫＥＹ＿ＳＴＡＲＴ」が記録される。
【００３２】
付加情報は、アプリケーションレベルの操作に対する付加的な情報を示す。例えば、ソフトウェアボタン又はハードキーに対する操作に対しては、ボタンやキーが選択されたがどうかを表す識別子やダブルクリック等の特殊な選択操作があったかどうかを示す識別子が記録される。ハード操作Ｎｏは、このアプリケーションレベルの操作を発生する元となったハード操作を識別するハード操作Ｎｏである。例えば、「ＡＰ００００１」のアプリ操作ログは、「ＨＤ００００１」のハード操作と「ＨＤ００００２」のハード操作が起因となって発生していることを示している。これは、タッチパネル２０１の操作である「ＨＤ００００１」及び「ＨＤ００００２」によって、ソフトウェアボタン「ＩＤ＿ＢＴＮ＿ＮＵＰ」が選択されたと判断され、「ＡＰ００００１」のアプリ操作がログとして記録されたことを示している。このようにアプリケーションレベルの操作行われると、アプリ操作Ｎｏ、日時、アプリ操作ＩＤ及び付加情報が１つのレコードとしてアプリ操作ログ５１０に記録され、保存される。
【００３３】
アプリケーションレベルの操作は、ハードウェアに対する操作が起因となって発生する。このため、通常はハード操作ログに対応付けてアプリ操作ログが記録されることになる。しかし、アプリケーションに対する操作が無効の場合は、アプリケーションレベルの操作ログは記録されない。例えば、タッチパネル２０１に対して操作を行ったが、その操作位置に相当する画面にソフトウェアボタン等の操作対象がなかった場合、操作は無効と判定され、この操作に対応するアプリ操作ログは記録されない。また、何らかの理由により無効化されたソフトウェアボタンを指示した場合や、数値入力ができない操作画面表示時にハードウェアテンキーを指示した場合にも、同じくアプリ操作ログは記録されない。このため、ハード操作ログは記録されるが、ハード操作ログに対応するアプリ操作ログは記録されないことになる。これは、ユーザーが誤ってボタンが表示されていない領域を選択してしまった場合や、ボタンが無効化されていることに気づかずに選択してしまった場合等に発生する。すなわち、ハード操作ログに対するアプリ操作ログが記録されていないことから、ユーザーの操作ミスが発生している可能性が高く、ユーザーにとって操作し難い又は理解し難い操作画面であると推測することができる。
【００３４】
指示内容ログ５２０は、ユーザー操作によって設定された指示内容を示すログである。指示内容Ｎｏは、各指示内容ログを識別するための識別子である。ハード操作ログやアプリ操作ログと同様に、指示内容ログ５２０であることを示すプレフィックスと連続値であるシリアルナンバーとから構成されているが、必ずしもこのような形式にする必要はない。日時は、パターン一致が検出されユーザー意図が検出された日時である。指示内容ＩＤは、指示内容の種類の識別情報である。例えば、指示内容がページ集約機能の設定の場合、指示内容ＩＤ「ＩＤ＿ＦＮＣ＿ＮＵＰ」が記録される。また、指示内容がコピージョブの処理開始の場合、指示内容ＩＤ「ＩＤ＿ＦＮＣ＿ＳＴＡＲＴ＿ＣＯＰＹ」が記録される。
【００３５】
アプリ操作Ｎｏは、この指示設定が特定される元になった、基準操作パターンに対応したアプリ操作のアプリ操作Ｎｏである。例えば、指示内容ＩＤ「ＭＮ００００１」の指示内容は、識別子「ＡＰ００００１」、「ＡＰ００００２」及び「ＡＰ００００３」のアプリ操作に基づいて特定されたことを示している。
【００３６】
ＭＦＰ１０は、このように、ハード操作ログ、アプリ操作ログ、及び指示内容ログにおいて、ハード操作ログと、ハード操作ログに続いて行われたアプリ操作と、ハード及びアプリ操作により特定される指示内容とを対応付けて格納する。したがって、ハード操作、アプリ操作及び指示内容の対応関係から、操作画面の操作性や使いやすさを示す指標を容易に検出することが可能になる。
【００３７】
例として、図４を参照しつつ説明したログ記録処理により記録されたログ情報（ハード操作ログ、アプリ操作ログ及び指示内容ログ）を参照し、図３に示したページ集約画面３１０に関する操作性を分析する場合について説明する。ユーザーがページ集約機能等の特定の機能の設定の指示内容を設定したかどうかは、指示内容ログを検索することでわかる。ページ集約機能の設定に対応した指示内容ＩＤ「ＩＤ＿ＦＮＣ＿ＮＵＰ」を図５に示す指示内容ログ５２０において検索すればよい。指示内容ＩＤは、機種やハードウェア構成、アプリケーションプログラムの種類等に依存しない。このため、異なる機種が出力した指示内容ログであっても、同様の操作方法で検索することできる。これによって、異機種間においても、設定内容を容易に比較することが可能になる。
【００３８】
指示内容ログ５２０において指示内容ＩＤ「ＩＤ＿ＦＮＣ＿ＮＵＰ」を検索することで、ページ集約機能に対応した指示内容Ｎｏ「ＭＮ００００１」を特定できる。さらに、「ＭＮ００００１」に対応付けられたアプリ操作Ｎｏが「ＡＰ００００１」、「ＡＰ００００２」及び「ＡＰ００００３」の３つであることがわかる。アプリ操作ログ５１０から、これら３つの識別子をそれぞれ検索することで、これらに対応付けられたハード操作Ｎｏを特定することができる。図５の例では、「ＨＤ００００１」、「ＨＤ００００２」、「ＨＤ００００３」、「ＨＤ００００４」、「ＨＤ００００７」、「ＨＤ００００８」の６つのハード操作が特定される。つまり、ユーザーによるページ集約機能の指示内容の設定は、上記６つのハード操作によって行われたことになる。このように、指示内容ログから、関連するハード操作までのログを、機械的に導き出すことが可能になる。これは、サーバー等に蓄積された大量のログデータを分析する場合に非常に有利である。
【００３９】
さらに、指示内容から対応したハード操作を導き出すことで、操作画面の操作性に関する指標となるデータを算出することができる。例えば、関連するハード操作ログを時系列にソートし、最初から最後までの時間の差分をとれば、ユーザーが意図した操作にかかった正確な時間を算出することができる。また、時系列にソートしたハード操作ログにおいて、その中にアプリ操作ログのいずれにも関連付けられていないハード操作ログが存在する場合、ユーザーの操作ミスが発生していると考えられる。
【００４０】
図５のログの例においては、「ＨＤ００００４」と「ＨＤ００００７」の間に、どのアプリ操作ログにも関連付けられていない「ＨＤ００００５」、「ＨＤ００００６」のハード操作ログが存在する。これは、ハードウェアを操作したものの、アプリケーションレベルには操作とみなされなかったことを意味している。ＬＣＤパネル２０２に表示されたソフトウェアボタン以外の領域を誤って操作した場合、設定の組み合わせ不可や他ジョブ実行中等によりアプリケーションレベルで無効化されているソフトウェアボタンやハードキーを選択した場合等である。このようなユーザーの誤操作の回数が多いほど、ボタンの大きさや形状等が物理的に操作し難い、操作が無効であることを理解し難い、等の操作性に関する問題があると考えられ、操作性比較のための指標とみなすことができる。
【００４１】
また、ハード操作ログにおいて、同一のハードウェアキーを極めて短い間隔で何度も操作している場合、ハードキーが連打されていると考えられることから、ユーザーが焦っていたり怒っていたりといった状況を推測することもできる。さらに、特定の箇所においてタッチパネルやハードキーの押下と離上の操作間隔が長い場合は、操作に対する不安や自信のなさが推測される。このように、特定の機能設定等、ユーザーによる操作において、そのときの焦りや不安等の状況を推測することで、その機能設定における操作画面の操作性を測定する指標となる。
【００４２】
以上のように、第１の実施形態に係るＭＦＰ１０は、ユーザー操作に応じて特定された指示内容と、アプリ操作ログと、ハード操作ログを対応付けて記録することができる。すなわち、操作性の解析に適したログ情報を記録することができる。
【００４３】
（第２の実施形態）
次に、第２の実施形態に係るＭＦＰ１０について、第１の実施形態に係るＭＦＰ１０と異なる点を主に説明する。第２の実施形態に係るＭＦＰ１０は、ログ情報として、ユーザー情報や表示画面の情報も関連付けて記憶する。
【００４４】
図６は、第２の実施形態に係るＭＦＰ１０により実行される、ログ記録処理を示すフローチャートである。なお、Ｓ６０１〜Ｓ６０５の処理は、図４を参照しつつ説明したＳ４０１〜Ｓ４０５の処理と同様である。Ｓ６０５の処理の後、Ｓ６０６において、ＣＰＵ１０１は、処理時点において表示している表示画面を特定し、特定した画面の画面ＩＤを取得する。画面ＩＤは、例えば、図３に示すコピー画面３００のダイアログ３０１やページ集約画面３１０のダイアログ３１１等のダイアログ画面を一意に特定する識別情報である。ＣＰＵ１０１は、コピー機能制御アプリケーション等の制御プログラムから画面ＩＤを取得する。なお、Ｓ６０６の処理は、アプリ操作に対応して表示された表示画面を特定する画面特定処理の一例である。
【００４５】
次に、Ｓ６０７において、ＣＰＵ１０１は、Ｓ６０５において生成したアプリ操作ログと、Ｓ６０６において取得した画面ＩＤと、を、Ｓ６０３において記録したハード操作ログに対応付けて記録する。次に、Ｓ６０８において、ＣＰＵ１０１は、アプリ操作がユーザーのログイン要求又はログアウト要求であるか否かを判定する。ＣＰＵ１０１は、ログイン要求又はログアウト要求と判定した場合には（Ｓ６０８でＹＥＳ）、処理をＳ６０９へ進める。ＣＰＵ１０１は、ログイン要求及びログアウト要求のいずれでもないと判定した場合には（Ｓ６０８でＮＯ）、処理をＳ６１０へ進める。Ｓ６０９において、ＣＰＵ１０１は、要求に応じた処理（ログイン処理又はログアウト処理）を行う。
【００４６】
次に、Ｓ６１０において、ＣＰＵ１０１は、指示内容を特定できたか否かを判定する。本処理は、図４に示すＳ４０７の処理と同様である。ＣＰＵ１０１は、指示内容を特定できたと判定した場合には（Ｓ６１０でＹＥＳ）、処理をＳ６１１へ進める。ＣＰＵ１０１は、指示内容を特定できなかったと判定した場合には（Ｓ６１０でＮＯ）、処理をＳ６０１へ進める。Ｓ６１１において、ＣＰＵ１０１は、指示内容を示す指示内容ログを生成する。次に、Ｓ６１２において、ＣＰＵ１０１は、処理時点においてログインしているユーザーを識別するユーザーＩＤを取得する。ＣＰＵ１０１は、具体的には、ログイン処理を管理している制御プログラムよりユーザーＩＤを取得する。次に、Ｓ６１３において、ＣＰＵ１０１は、Ｓ６１１において生成した指示内容ログと、Ｓ６１２において取得したユーザーＩＤと、をＳ６０７において記録したアプリ操作ログに対応付けて記録する。ＣＰＵ１０１は、その後処理をＳ６０１へ進める。
【００４７】
図７は、第２の実施形態に係るハード操作ログ、アプリ操作ログ及び指示内容ログのデータ構成の一例を示す図である。ハード操作ログ７００のデータ構成は、第１の実施形態に係るハード操作ログ５００（図５）のデータ構成と同様である。アプリ操作ログ７１０は、図５のアプリ操作ログ５１０に対応するが、アプリ操作ログ５１０の項目に加えて、画面ＩＤの項目を含んでいる。このように、アプリ操作ログ７１０に画面ＩＤが含まれることで、アプリケーションレベルの操作がどの表示画面によって操作されたものかを特定することができる。指示内容ログ７２０は、図５における指示内容ログ５２０に対応するが、指示内容ログ５２０の項目に加えて、ユーザーＩＤの項目を含んでいる。このように、指示内容ログ７２０にユーザーＩＤが含まれることで、どのユーザーがどのような指示内容を設定したかを特定することができる。なお、第２の実施形態に係るＭＦＰ１０のこれ以外の構成及び処理は、第１の実施形態に係るＭＦＰ１０の構成及び処理と同様である。
【００４８】
操作ログによる操作画面に関する操作性の解析は、表示画面単位で行われることが多い。ユーザーの操作の意図として特定機能設定の操作性を解析する際、その機能を設定する画面が複数種類存在する場合に、どの画面の操作性が優れているかを、画面ごとに容易に算出することができる。また、１つの機能を設定する場合に、複数の設定画面が連続して表示される場合、どの画面で操作性が落ちているか等も画面毎に容易に算出することができる。
【００４９】
さらに、指示内容ログにユーザーＩＤが含まれているので、操作ログによって操作ミスが多い操作画面が検出された場合、それが特定のユーザーによる操作ミスなのか、それとも複数のユーザーがまんべんなくミスしているかが判断できるようになる。これにより、画面の操作性を修正するべきか、特定ユーザーに対して画面操作に関する教育を行うべきか等を判別することができる。以上のように、第２の実施形態に係るＭＦＰ１０は、画面毎、ユーザー毎に解析可能なログ情報を記録することができる。
【００５０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００５１】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５２】
１０  ＭＦＰ
１０１  ＣＰＵ
１０３  ＲＯＭ
１１０  操作部
【図１】
2019096994.tif 000003
【図２】
2019096994.tif 000004
【図３】
2019096994.tif 000005
【図４】
2019096994.tif 000006
【図５】
2019096994.tif 000007
【図６】
2019096994.tif 000008
【図７】
2019096994.tif 000009