(57)【要約】【課題】  ユーザアクションに基づいて、ユーザが利用する機能を予測し、予測された機能に対応する画面を自動的に表示する。【解決手段】  一実施形態に係る情報処理装置は、ユーザの操作ログに基づいて、前記ユーザが利用する機能と、前記ユーザが実行するユーザアクションと、の関係を学習し、前記関係を示す第１モデルを構築する学習部と、前記ユーザが実行した前記ユーザアクションを検知する検知部と、前記検知部が検知した前記ユーザアクションと、前記ユーザの前記第１モデルと、に基づいて、前記ユーザが利用する前記機能を予測する予測部と、前記予測部により予測された前記機能に対応する画面を表示する表示制御部と、を備える。【選択図】  図２
2018099817.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作ログに基づいて、前記ユーザが利用する機能と、前記ユーザが実行するユーザアクションと、の関係を学習し、前記関係を示す第１モデルを構築する学習部と、
前記ユーザが実行した前記ユーザアクションを検知する検知部と、
前記検知部が検知した前記ユーザアクションと、前記ユーザの前記第１モデルと、に基づいて、前記ユーザが利用する前記機能を予測する予測部と、
前記予測部により予測された前記機能に対応する画面を表示する表示制御部と、
を備える情報処理装置。
【請求項２】
前記ユーザアクションは、前記ユーザによる対象ハードウェアに対する操作である
請求項１に記載の情報処理装置。
【請求項３】
前記対象ハードウェアは、原稿送り装置、メディアスロット、手差しトレイ、及びＵＳＢポートの少なくとも１つを含む
請求項２に記載の情報処理装置。
【請求項４】
前記操作ログの少なくとも一部は、操作内容に対応づけられた前記ユーザアクションを含む
請求項１乃至請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示制御部は、前記予測部により予測された前記機能とは異なる機能に対応する画面が表示されている場合、前記ユーザに、前記予測部により予測された前記機能を利用するか確認する
請求項１乃至請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
前記学習部は、グループに所属する前記ユーザの前記操作ログに基づいて、前記グループに所属する前記ユーザが利用する前記機能と、前記グループに所属する前記ユーザが実行する前記ユーザアクションと、の関係を学習し、前記関係を示す第２モデルを構築する
請求項１乃至請求項５のいずれか１項に記載の情報処理装置。
【請求項７】
前記予測部は、前記ユーザの前記第１モデルが構築されていない場合、前記検知部が検知した前記ユーザアクションと、前記ユーザが所属する前記グループの前記第２モデルと、に基づいて、前記ユーザが利用する前記機能を予測する
請求項６に記載の情報処理装置。
【請求項８】
前記表示制御部は、前記予測部が前記第２モデルに基づいて前記ユーザが利用する前記機能を予測した場合、前記ユーザに、前記予測部により予測された前記機能を利用するか確認する
請求項７に記載の情報処理装置。
【請求項９】
請求項１乃至請求項８のいずれか１項に記載の情報処理装置と、
ユーザによるユーザアクションを設定された対象ハードウェアと、
を備える画像処理装置。
【請求項１０】
ユーザの操作ログに基づいて、前記ユーザが利用する機能と、前記ユーザが実行するユーザアクションと、の関係を学習し、前記関係を示す第１モデルを構築する学習工程と、
前記ユーザが実行した前記ユーザアクションを検知する検知工程と、
前記検知工程において検知した前記ユーザアクションと、前記ユーザの前記第１モデルと、に基づいて、前記ユーザが利用する前記機能を予測する予測工程と、
前記予測工程において予測された前記機能に対応する画面を表示する表示制御工程と、
を備える情報処理装置。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
一般に、ＭＦＰ（Multi-Function Peripheral）は、印刷機能やコピー機能などの複数の機能を有する。ＭＰＦのユーザは、利用する機能をホーム画面で選択する。ＭＦＰは、ユーザにより機能を選択されると、選択された機能に対応する画面を表示する。
【０００３】
従来、電源投入時などに、ユーザ毎に予め設定された優先機能に対応する画面を表示するＭＦＰが知られている。このＭＦＰによれば、ユーザが頻繁に利用する機能を優先機能として設定することにより、当該機能に対応する画面を電源投入時などに自動的に表示することができる。これにより、ユーザがＭＦＰを利用する際の手間を軽減することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来のＭＦＰでは、優先機能として設定できる機能は１つであった。このため、ユーザの手間がかえって増加する恐れがあった。例えば、優先機能として印刷機能が設定されている場合、ユーザがコピー機能を利用したい場合には、ユーザは、印刷機能に対応する画面をホーム画面に切り替えた上で、改めてコピー機能を選択する必要があった。
【０００５】
本発明は、上記の課題に鑑みてなされたものであり、ユーザアクションに基づいて、ユーザが利用する機能を予測し、予測された機能に対応する画面を自動的に表示することを目的とする。
【課題を解決するための手段】
【０００６】
一実施形態に係る情報処理装置は、ユーザの操作ログに基づいて、前記ユーザが利用する機能と、前記ユーザが実行するユーザアクションと、の関係を学習し、前記関係を示す第１モデルを構築する学習部と、前記ユーザが実行した前記ユーザアクションを検知する検知部と、前記検知部が検知した前記ユーザアクションと、前記ユーザの前記第１モデルと、に基づいて、前記ユーザが利用する前記機能を予測する予測部と、前記予測部により予測された前記機能に対応する画面を表示する表示制御部と、を備える。
【発明の効果】
【０００７】
本発明の各実施形態によれば、ユーザアクションに基づいて、ユーザが利用する機能を予測し、予測された機能に対応する画面を自動的に表示することができる。
【図面の簡単な説明】
【０００８】
【図１】画像処理装置のハードウェア構成の一例を示す図。
【図２】第１実施形態に係る画像処理装置の機能構成の一例を示す図。
【図３】操作ログの一例を示す図。
【図４】画像処理装置が実行する処理の一例を示すシーケンス図。
【図５】画像処理装置が実行する処理の一例を示すシーケンス図。
【図６】画像処理装置が実行する処理の一例を示すシーケンス図。
【図７】画像処理装置が実行する処理の一例を示すシーケンス図。
【図８】学習データの生成方法の一例を示すフローチャート。
【図９】第１実施形態における学習データの一例を示す図。
【図１０】予測モデルの一例を模式的に示す図。
【図１１】第１実施形態におけるログイン時の画像処理装置の処理の一例を示すフローチャート。
【図１２】第１実施形態におけるログイン中の画像処理装置の処理の一例を示すフローチャート。
【図１３】ダイアログボックスの一例を示す図。
【図１４】第２実施形態に係る画像処理装置の機能構成の一例を示す図。
【図１５】グループ情報の一例を示す図。
【図１６】第２実施形態における学習データの一例を示す図。
【図１７】第２実施形態におけるログイン時の画像処理装置の処理の一例を示すフローチャート。
【図１８】第２実施形態におけるログイン中の画像処理装置の処理の一例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、本発明の各実施形態について、添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に関して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重畳した説明を省略する。
【００１０】
＜第１実施形態＞
第１実施形態に係る画像処理装置１について、図１〜図１３を参照して説明する。本実施形態に係る画像処理装置１は、情報処理装置の一例である。情報処理装置は、複数の機能を有し、機能に対応する画面を表示可能な任意の装置で有り得る。画像処理装置１は、ＭＦＰ、印刷装置、コピー装置、スキャナ装置又はＦＡＸ装置などであるが、これに限られない。以下では、画像処理装置１が、印刷機能、コピー機能及びスキャン機能などを備えるＭＦＰである場合を例に説明する。
【００１１】
本実施形態に係る画像処理装置１は、ユーザアクションに基づいて、ユーザが利用する機能を予測し、予測された機能に対応する画面を自動的に表示する。ここでいうユーザアクションとは、画像処理装置１が備える所定のハードウェアに対するユーザによる操作のことである。ユーザアクションの対象となるハードウェアを対象ハードウェアと称する。ユーザアクションは、対象ハードウェアごとに予め設定される。
【００１２】
また、ここでいう機能とは、画像処理装置１が有する機能であり、画像処理装置１が実行するアプリケーションソフトウェア（以下、「アプリ」という）の機能、又はアプリが有する機能の一部に対応する。
【００１３】
ここで、本実施形態に係る画像処理装置１のハードウェア構成について説明する。図１は、本実施形態に係る画像処理装置１のハードウェア構成の一例を示す図である。図１の画像処理装置１は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、ＨＤＤ（Hard Disk Drive）１０４と、入力装置１０５と、表示装置１０６と、を備える。また、画像処理装置１は、通信インタフェース１０７と、エンジン部１０８と、原稿送り装置１０９と、メディアスロット１１０と、手差しトレイ１１１と、ＵＳＢ（Universal Serial Bus）ポート１１２と、バス１１３と、を備える。
【００１４】
ＣＰＵ１０１は、プログラムを実行することにより、画像処理装置１の各ハードウェア構成を制御し、画像処理装置１の機能を実現する。ＲＯＭ１０２は、ＣＰＵ１０１が実行するプログラム（ＢＩＯＳ（Basic Input/ Output System）など）や各種のデータを記憶する。ＲＡＭ１０３は、ＣＰＵ１０１に作業領域を提供する。ＨＤＤ１０４は、ＣＰＵ１０１が実行するプログラム（アプリやＯＳ（Operating System）など）や各種のデータを記憶する。
【００１５】
入力装置１０５は、画像処理装置１に、ユーザの操作に応じた情報を入力する。入力装置１０５は、タッチパネル、キーボード、マウス、及びハードウェアボタンなどであり得る。表示装置１０６は、画像処理装置１の機能に対応する画面やホーム画面などの画面を表示する。表示装置１０６は、液晶ディスプレイや有機ＥＬ（Electro Luminescence）ディスプレイなどであり得る。
【００１６】
通信インタフェース１０７は、画像処理装置１を、インターネットやＬＡＮ（Local Area Network）などのネットワークに接続するためのインタフェースである。画像処理装置１は、通信インタフェース１０７を介して、ネットワーク上の外部装置と通信する。エンジン部１０８は、画像処理装置１が有する機能を実現するためのハードウェアである。エンジン部１０８には、例えば、印刷装置、コピー装置及びスキャナ装置などが含まれる。
【００１７】
原稿送り装置（以下、「ＤＦ（Document Feeder）」という）１０９は、ユーザによりセットされた原稿を、コピー装置やスキャナ装置などが備える読取装置に給紙する装置である。ユーザは、原稿送り装置に、読取対象の原稿をセットする。メディアスロット１１０は、ユーザが外部の記憶媒体を挿入するためのスロットである。記憶媒体（メディア）は、ＵＳＢメモリやＳＤカードであるが、これに限られない。手差しトレイ１１１は、ユーザが印刷用紙をセットするためのトレイである。ＵＳＢポート１１２は、ユーザがＵＳＢデバイスを接続するためのポートである。ＵＳＢデバイスは、キーボード、マウス、バーコードリーダ、スマートフォン、タブレット端末などであるが、これに限られない。バス１１３は、情報処理装置２の各構成を相互に接続する。
【００１８】
本実施形態において、ＤＦ１０９、メディアスロット１１０、手差しトレイ１１１及びＵＳＢポート１１２は、対象ハードウェアであり、それぞれユーザアクションを設定される。具体的には、ＤＦ１０９への原稿セット、メディアスロット１１０への記憶媒体の挿入、手差しトレイ１１１への用紙セット、及びＵＳＢポート１１２へのＵＳＢデバイスの接続が、ユーザアクションとして設定される。
【００１９】
また、ＤＦ１０９、メディアスロット１１０、手差しトレイ１１１及びＵＳＢポート１１２は、設定されたユーザアクションを検知するためのセンサをそれぞれ備える。具体的には、ＤＦ１０９は原稿がＤＦ１０９にセットされたこと（以下、「原稿セット」という）を検知するセンサを備え、メディアスロット１１０は記憶媒体の挿入を検知するセンサを備える。また、手差しトレイ１１１は用紙が手差しトレイ１１１にセットされたこと（以下、「用紙セット」という）を検知するセンサを備え、ＵＳＢポート１１２はＵＳＢデバイスの接続を検知するセンサを備える。
【００２０】
なお、本実施形態において、対象ハードウェア及びユーザアクションは、上記の例に限られない。対象ハードウェア及びユーザアクションは、画像処理装置１のハードウェア構成に応じて任意に設定可能である。
【００２１】
次に、本実施形態に係る画像処理装置１の機能構成について説明する。図２は、本実施形態に係る画像処理装置１の機能構成の一例を示す図である。図２の画像処理装置１は、認証部１１と、操作ログ記憶部１２と、学習部１３と、学習データ記憶部１４と、予測モデル記憶部１５と、検知部１６と、予測部１７と、表示制御部１８と、を備える。これらの機能構成は、ＣＰＵ１０１がＲＯＭ１０２などに蓄積されたプログラムを実行することにより実現される。
【００２２】
認証部１１は、ユーザから認証情報（ユーザ名及びパスワード）を入力され、入力された認証情報に基づいてユーザを認証する。認証情報は、入力装置１０５又はネットワークを介して画像処理装置１に接続された外部装置から入力される。外部装置は、ＰＣ（Personal Computer）、タブレット端末、スマートフォン、他の画像処理装置などであり得る。
【００２３】
認証部１１は、入力された認証情報が、画像処理装置１を利用可能なユーザとして登録されたユーザの認証情報と一致する場合、ユーザを認証し、一致しない場合、ユーザを認証しない。ユーザは、認証部１１により認証されると、画像処理装置１にログインし、画像処理装置１を利用することができる。
【００２４】
操作ログ記憶部１２は、ユーザが実行した操作の操作ログを記憶する。操作ログには、認証部１１による認証結果も含まれる。ここで、図３は、操作ログ記憶部１２に記憶された操作ログの一例を示す図である。図３の操作ログには、操作ログＩＤと、実行時刻と、操作内容と、属性と、が含まれる。操作ログＩＤは、操作ログを識別するための識別情報である。実行時刻は、操作が実行された時刻である。操作内容は、実行された操作の内容である。属性は、実行された操作内容に応じて設定される付加情報である。
【００２５】
図３の例では、「ログイン」及び「ログアウト」の操作ログ（操作ログＩＤ＝０，６）の属性には、操作を行ったユーザのユーザＩＤ（０１）が含まれる。ユーザＩＤは、ユーザを識別するための識別情報である。また、「アプリ起動」の操作ログ（操作ログＩＤ＝１，４）の属性には、起動されたアプリの名称（アプリＡ，アプリＢ）と、当該アプリの起動方法（ホーム）と、が含まれる。図３のホームは、ユーザがホーム画面でアプリを選択することにより当該アプリが起動されたことを示している。また、「アプリ終了」の操作ログ（操作ログＩＤ＝３）の属性には、終了されたアプリの名称（アプリＡ）が含まれる。また、「ＵＳＢメモリへの保存」及び「原稿の読取」の操作ログの属性には、当該操作を実行したアプリ（アプリＡ，アプリＢ）と、操作に予め対応付けられたユーザアクション（メディアスロットへの記憶媒体の挿入，ＤＦへの原稿セット）と、が含まれる。このように、本実施形態において、操作ログの一部の属性には、操作内容に予め対応づけられたユーザアクションが含まれる。操作内容には、その操作内容の前提となるユーザアクションが対応付けられる。
【００２６】
なお、操作ログに含まれる情報及び操作内容の種類は、図３の例に限られない。また、図３の例では、操作ログは、表形式を有するが、ＪＳＯＮ形式などの一般的なデータ形式を有してもよい。また、図３の例では、操作ログ記憶部１２には、一人のユーザの操作ログが記憶されているが、複数のユーザの操作ログが記憶されてもよい。
【００２７】
学習部１３は、操作ログ記憶部１２に記憶されたユーザの操作ログに基づいて、ユーザ毎に学習データを生成する。学習データの生成方法については後述する。学習部１３は、ユーザの学習データが所定数（例えば、１０個）以上生成されている場合、当該ユーザの予測モデルを構築する。すなわち、学習部１３は、当該ユーザの学習データに基づいて、ユーザが利用する機能と、当該ユーザが実行するユーザアクションと、の関係を学習し、この関係を示す予測モデル（第１モデル）を構築する。予測モデルは、入力されたユーザアクションに応じて、ユーザが利用する可能性が高い機能を出力するモデルである。学習部１３は、予測モデルを構築するために、サポートベクターマシン（ＳＶＭ）、クラスタリング、ニューラルネットワーク及び決定木などの、任意の学習方法を利用することができる。学習部１３は、定期的に予測モデルを構築してもよいし、所定のタイミングで予測モデルを構築してもよい。所定のタイミングとして、画像処理装置１の起動時、学習データの生成時、ユーザのログイン時、及びログアウト時などが挙げられる。
【００２８】
学習データ記憶部１４は、学習部１３が生成した学習データを記憶する。
【００２９】
予測モデル記憶部１５は、学習部１３が構築した予測モデルを記憶する。
【００３０】
検知部１６は、ユーザが実行したユーザアクションを検知する。検知部１６は、対象ハードウェアに設けられた、ユーザアクションを検知するためのセンサからの信号に基づいて、ユーザアクションを検知する。検知部１６は、ユーザアクションを検知すると、検知したユーザアクションの種類を予測部１７に通知する。
【００３１】
予測部１７は、予測モデル記憶部１５に記憶されたユーザの予測モデルと、検知部１６により検知されたユーザアクションと、に基づいて、ユーザが利用する機能を予測する。
【００３２】
表示制御部１８は、入力装置１０５を介して入力されたユーザの操作を受け付け、受け付けた操作に応じて、表示装置１０６に表示する画面を制御する。具体的には、表示制御部１８は、ホーム画面や、ユーザにより選択された機能に対応する画面を、表示装置１０６に表示する。また、表示制御部１８は、予測部１７によりユーザが利用する機能が予測された場合、予測された機能に対応する画面を表示する。さらに、表示制御部１８は、受け付けた操作の操作ログを操作ログ記憶部１２に保存する。
【００３３】
次に、本実施形態に係る画像処理装置１が実行する処理について説明する。図４〜図７は、画像処理装置１が実行する処理の一例を示すシーケンス図である。図４〜図７の処理は、学習データが所定数以上生成されておらず、予測モデルが構築されていない場合の処理に相当する。また、図４〜図７の処理で記憶される操作ログは、図３の操作ログに対応する。
【００３４】
まず、図４に示すように、画像処理装置１が起動すると、表示制御部１８が、表示装置１０６に認証画面を表示する（ステップＳ１０１）。ユーザは、表示された認証画面に認証情報を入力し、画像処理装置１へのログインを要求する（ステップＳ１０２）。認証部１１は、認証情報を受け取ると、認証処理（ログイン処理）を実行し（ステップＳ１０３）、認証結果を表示制御部１８に通知する。
【００３５】
表示制御部１８は、認証失敗を通知された場合、その旨をユーザに通知するための認証失敗画面を表示装置１０６に表示する。
【００３６】
一方、認証部１１は、認証成功を通知された場合、「ログイン」の操作ログを操作ログ記憶部１２に渡す（ステップＳ１０５）。操作ログ記憶部１２は、受け取った「ログイン」の操作ログ（操作ログＩＤ＝０）を記憶する（ステップＳ１０６）。また、表示制御部１８は、表示装置１０６にホーム画面を表示する（ステップＳ１０７）。
【００３７】
ホーム画面が表示されると、ユーザは、メディアスロット１１０にＵＳＢメモリを挿入する（ステップＳ１０８）。ＵＳＢメモリの挿入は、メディアスロット１１０のセンサからの信号に基づいて、検知部１６により検知される。
【００３８】
次に、ユーザは、ホーム画面に表示されたアプリＡのアイコンを選択し、アプリＡの起動を要求する（ステップＳ１０９）。表示制御部１８は、アプリＡの起動を要求されると、アプリＡを起動し（ステップＳ１１０）、「アプリ起動」の操作ログを操作ログ記憶部１２に渡す（ステップＳ１１１）。操作ログ記憶部１２は、受け取った「アプリ起動」の操作ログ（操作ログＩＤ＝１）を記憶する（ステップＳ１１２）。また、表示制御部１８は、表示装置１０６にアプリＡの操作画面（アプリＡに対応する画面）を表示する（ステップＳ１１３）。
【００３９】
次に、図５に示すように、ユーザは、表示制御部１８を介して、アプリＡに、ＵＳＢメモリへのデータの保存を要求する（ステップＳ２０１，Ｓ２０２）。アプリＡは、データの保存を要求されると、保存を要求されたデータをメディアスロット１１０に渡す（ステップＳ２０３）。メディアスロット１１０は、受け取ったデータを、ＵＳＢメモリに保存する（ステップＳ２０４）。
【００４０】
アプリＡは、データの保存が完了すると、その旨を表示制御部１８に通知する（ステップＳ２０５）。表示制御部１８は、データの保存完了を通知されると、「ＵＳＢメモリへの保存」の操作ログを操作ログ記憶部１２に渡す（ステップＳ２０５）。操作ログ記憶部１２は、受け取った「ＵＳＢメモリへの保存」の操作ログ（操作ログＩＤ＝２）を記憶する（ステップＳ２０７）。
【００４１】
次に、ユーザは、アプリＡの操作画面でホームボタンを選択し、ホーム画面の表示を要求する（ステップＳ２０８）。この要求は、アプリＡの終了要求に相当する。表示制御部１８は、ホーム画面の表示を要求されると、アプリＡを終了し（ステップＳ２０９）、「アプリ終了」の操作ログを操作ログ記憶部１２に渡す（ステップＳ２１０）。操作ログ記憶部１２は、受け取った「アプリ終了」の操作ログ（操作ログＩＤ＝３）を記憶する（ステップＳ２１１）。また、表示制御部１８は、表示装置１０６にホーム画面を表示する（ステップＳ２１２）。
【００４２】
次に、図６に示すように、ユーザは、ホーム画面に表示されたアプリＢのアイコンを選択し、アプリＢの起動を要求する（ステップＳ３０１）。表示制御部１８は、アプリＢの起動を要求されると、アプリＢを起動し（ステップＳ３０２）、「アプリ起動」の操作ログを操作ログ記憶部１２に渡す（ステップＳ３０３）。操作ログ記憶部１２は、受け取った「アプリ起動」の操作ログ（操作ログＩＤ＝４）を記憶する（ステップＳ３０４）。また、表示制御部１８は、表示装置１０６にアプリＢの操作画面（アプリＢに対応する画面）を表示する（ステップＳ３０５）。
【００４３】
アプリＢの操作画面が表示されると、ユーザは、ＤＦ１０９に原稿をセットする（ステップＳ３０６）。原稿のセットは、ＤＦ１０９のセンサからの信号に基づいて、検知部１６により検知される。次に、ユーザは、表示制御部１８を介して、アプリＢに、ＤＦ１０９にセットされた原稿の読取を要求する（ステップＳ３０７，Ｓ３０８）。アプリＢは、原稿の読取を要求されると、ＤＦ１０９に給紙を要求する（ステップＳ３０９）。給紙を要求されたＤＦ１０９は、セットされた原稿を読取装置に給紙する（ステップＳ３１０）。また、アプリＢは、読取装置に原稿の読取を要求する。読取を要求された読取装置は、ＤＦ１０９により給紙された原稿を読み取る。
【００４４】
アプリＢは、原稿の読取が完了すると、その旨を表示制御部１８に通知する（ステップＳ３１１）。表示制御部１８は、読取完了を通知されると、「原稿の読取」の操作ログを操作ログ記憶部１２に渡す（ステップＳ３１２）。操作ログ記憶部１２は、受け取った「原稿の読取」の操作ログ（操作ログＩＤ＝５）を記憶する（ステップＳ３１３）。
【００４５】
次に、図７に示すように、ユーザは、画像処理装置１からのログアウトを要求する（ステップＳ４０１）。ログアウトを要求されると、認証部１１は、ログアウト処理を実行する（ステップＳ４０２）。認証部１１は、ログアウトが完了すると、その旨を表示制御部１８に通知する（ステップＳ４０３）。表示制御部１８は、ログアウト完了を通知されると、「ログアウト」の操作ログを操作ログ記憶部１２に渡す（ステップＳ４０４）。操作ログ記憶部１２は、受け取った「ログアウト」の操作ログ（操作ログＩＤ＝６）を記憶する（ステップＳ４０５）。また、表示制御部１８は、表示装置１０６に認証画面を表示する（ステップＳ４０６）。以上の処理により、操作ログ記憶部１２には、図３のような操作ログが記憶される。
【００４６】
次に、学習データの生成方法について説明する。図８は、学習データの生成方法の一例を示すフローチャートである。学習部１３は、以下の処理を、定期的に、又は所定のタイミングで実行する。所定のタイミングとして、画像処理装置１の起動時、ユーザのログイン時、及びログアウト時などが挙げられる。以下、学習データの生成対象となるユーザを対象ユーザと称する。
【００４７】
まず、学習部１３は、操作ログ記憶部１２に記憶された操作ログから、対象ユーザの一連の操作ログを抽出する（ステップＳ５０１）。対象ユーザの操作ログは、対象ユーザの「ログイン」の操作ログから「ログアウト」の操作ログまでの一連の操作ログに相当する。例えば、図３の操作ログは、ユーザＩＤが０１であるユーザの一連の操作ログに相当する。対象ユーザが画像処理装置１に複数回ログインしている場合、対象ユーザの一連の操作ログが複数抽出される。
【００４８】
次に、学習部１３は、抽出した対象ユーザの操作ログを機能ごとに分割する（ステップＳ５０２）。これにより、各機能の一連の操作ログが生成される。ある機能の一連の操作ログは、その機能の利用開始を示す操作ログから当該機能の利用終了を示す操作ログまでの一連の操作ログに相当する。機能及びアプリが一対一に対応する場合、ある機能（アプリ）の操作ログは、そのアプリの「アプリ起動」の操作ログから「アプリ終了」又は「ログアウト」の操作ログまでの一連の操作ログに相当する。
【００４９】
図３の例では、機能及びアプリが一対一に対応する場合が想定されている。アプリＡの一連の操作ログは、操作ログＩＤが１〜３の一連の操作ログに相当する。また、アプリＢの操作ログは、操作ログＩＤが４〜６の一連の操作ログに相当する。
【００５０】
１つのアプリが複数の機能を有する場合には、アプリの一連の操作ログは、複数の機能の一連の操作ログに分割される。これにより、各機能の一連の操作ログが生成される。
【００５１】
続いて、学習部１３は、機能ごとに分割された一連の操作ログをフィルタリングする（ステップＳ５０３）。具体的には、学習部１３は、利用期間が所定値（例えば、１５秒）以下の一連の操作ログを破棄する。ここでいう利用期間は、機能の利用開始から利用終了までの期間に相当する。図３の例では、アプリＡの利用期間は２０秒であり、アプリＢの利用期間は４２秒である。利用期間が短い一連の操作ログは、ユーザが誤って利用（起動）した機能の操作ログである可能性が高い。このような操作ログを破棄することにより、予測モデルの予測精度を向上させることができる。
【００５２】
次に、学習部１３は、各機能の一連の操作ログに基づいて、学習データを生成する（ステップＳ５０４）。図９は、学習データの一例を示す図である。図９の学習データは、図３の操作ログに対応する。図９の例では、学習データには、学習データＩＤと、ユーザＩＤと、機能と、ユーザアクションと、実行時刻と、が含まれる。学習データＩＤは、学習データを識別するための識別情報である。学習データＩＤは、一連の操作ログから学習データを生成する際に付与される。ユーザＩＤは、対象ユーザのユーザＩＤである。機能は、一連の操作ログに属性として含まれる機能（アプリ）である。ユーザアクションは、一連の操作ログに属性として含まれるユーザアクションである。実行時刻は、一連の操作ログの実行時刻のいずれかである。学習データに含まれる実行時刻は、機能の利用開始を示す操作ログの実行時刻であってもよいし、機能の利用終了を示す操作ログの実行時刻であってもよい。
【００５３】
図９の１行面の学習データ（学習データＩＤ＝０）は、図３のアプリＡの一連の操作ログ（操作ログＩＤ＝１〜３）に基づいて生成された学習である。このため、この学習データのユーザＩＤは０１（対象ユーザのユーザＩＤ）であり、機能はアプリＡ（操作ログＩＤ＝１〜３の操作ログのアプリ）である。また、この学習データのユーザアクションはメディアスロットへの記憶媒体の挿入（操作ログＩＤ＝２の操作ログのユーザアクション）であり、実行時刻は２０１６／１０／１２  １５：１０：４０（操作ログＩＤ＝３の操作ログの実行時刻）である。
【００５４】
なお、一連の操作ログに属性としてユーザアクションが含まれない場合、その操作ログに基づいて生成される学習データのユーザアクションは空欄となる。
【００５５】
その後、学習部１３は、生成した学習データを学習データ記憶部１４に渡す。学習データ記憶部１４は、受け取った学習データを記憶する（ステップＳ５０５）。学習部１３は、以上の処理を各ユーザに対して実行することにより、各ユーザの学習データを生成する。
【００５６】
なお、学習データ記憶部１４は、学習部１３が生成した全ての学習データを記憶してもよい。また、学習データ記憶部１４は、記憶する学習データの数に上限値を設けられていてもよい。この場合、学習データ記憶部１４は、記憶する学習データの数が上限値を超える場合、実行時刻が古い学習データから削除すればよい。上限値は、学習データの総数に対して設けられてもよいし、ユーザ毎に設けられてもよい。例えば、ユーザ毎の学習データの数の上限値を、１００件とすることが考えられる。いずれの場合も、学習データの数に上限値を設けることにより、学習データ記憶部１４に要求される記憶容量を小さくすることができる。
【００５７】
学習部１３は、あるユーザの予測モデルを構築する際、学習データ記憶部１４に記憶された当該ユーザの学習データの数を確認し、当該ユーザの学習データが所定数以上ある場合、そのユーザの予測モデルを構築する。具体的には、学習部１３は、あるユーザのユーザＩＤを含む学習データに基づいて、当該ユーザの予測モデルを構築する。
【００５８】
図１０は、学習部１３により構築される予測モデルの一例を模式的に示す図である。図１０の予測モデルは、ユーザ毎に構築された決定木である。図１０のような決定木は、Ｃ４．５などの周知のアルゴリズムにより構築できる。なお、上述の通り、予測モデルは、決定木に限られない。
【００５９】
次に、ユーザアクションに応じた画面の切り替えについて説明する。図１１は、ユーザのログイン時における、画像処理装置１の処理の一例を示すフローチャートである。図１１の処理の開始時点で、ユーザの予測モデルは構築済みであるものとする。
【００６０】
ユーザのログイン時において、検知部１６は、ユーザアクションを検知し（ステップＳ６０１）、検知結果を予測部１７に通知する。
【００６１】
予測部１７は、検知部１６から通知された検知結果と、予測モデル記憶部１５に記憶されたユーザの予測モデルと、に基づいて、ユーザが利用する機能を予測する（ステップＳ６０２）。
【００６２】
例えば、予測モデルが図１０の決定木である場合について考える。検知部１６により手差しトレイ１１１への用紙セットが検知されている場合、予測部１７は、ユーザが利用する機能として、アプリＤを予測する。また、検知部１６によりＤＦ１０９への原稿セットが検知されている場合、予測部１７は、ユーザが利用する機能として、アプリＣを予測する。また、検知部１６によりメディアスロットへの記憶媒体の挿入が検知されている場合、予測部１７は、ユーザが利用する機能として、アプリＢの機能Ｂ１を予測する。また、検知部１６により、メディアスロットへの記憶媒体の挿入と、ＵＳＢポート１１２へのＵＳＢデバイスの接続と、が検知されている場合、予測部１７は、ユーザが利用する機能として、アプリＢの機能Ｂ２を予測する。また、検知部１６が何のユーザアクションも検知していない場合、予測部１７は、ユーザが利用する機能として、アプリＡを予測する。
【００６３】
予測部１７は、ユーザが利用する機能を予測すると、予測した機能を表示制御部１８に通知する。表示制御部１８は、予測部１７から機能を通知されると、通知された機能に対応する画面を表示装置１０６に表示する（ステップＳ６０３）。例えば、表示制御部１８は、アプリＡを通知されると、アプリＡの操作画面を表示する。
【００６４】
このように、本実施形態によれば、画像処理装置１へのログイン時には、ユーザアクションに基づいて予測された機能に対応する画面が、表示装置１０６に自動的に表示される。
【００６５】
図１２は、ユーザのログイン中における、画像処理装置１の処理の一例を示すフローチャートである。図１２の処理の開始時点で、ユーザの予測モデルは構築済みであり、かつ、ユーザはログイン中であるものとする。
【００６６】
ユーザのログイン中において、検知部１６がユーザアクションを検知しない場合（ステップＳ７０１のＮＯ）、表示制御部１８は、ユーザアクションに応じた画面の切り替えを行わない。これは、ユーザによる画像処理装置１の自由な操作を確保するためである。
【００６７】
一方、ユーザのログイン中において、検知部１６がユーザアクションを検知した場合（ステップＳ７０１のＹＥＳ）、検知部１６は、検知したユーザアクションを予測部１７に通知する。ユーザアクションの検知を通知されると、予測部１７は、検知部１６から通知されたユーザアクションの種類と、予測モデル記憶部１５に記憶されたユーザの予測モデルと、に基づいて、ユーザが利用する機能を予測する（ステップＳ７０２）。予測方法は上記と同様である。
【００６８】
予測部１７は、ユーザが利用する機能を予測すると、予測した機能を表示制御部１８に通知する。表示制御部１８は、予測部１７から機能を通知されると、表示装置１０６に表示中の画面がホーム画面であるか確認する（ステップＳ７０３）。
【００６９】
表示装置１０６にホーム画面を表示中である場合（ステップＳ７０３のＹＥＳ）、表示制御部１８は、予測部１７から通知された機能に対応する画面を表示装置１０６に表示する（ステップＳ７０４）。すなわち、表示制御部１８は、ホーム画面を、通知された機能に対応する画面に切り替える。
【００７０】
このように、本実施形態によれば、画像処理装置１へのログイン中かつホーム画面の表示中には、ユーザアクションに基づいて予測された機能に対応する画面が、表示装置１０６に自動的に表示される。
【００７１】
表示装置１０６にホーム画面を表示中でない場合（ステップＳ７０３のＮＯ）、表示制御部１８は、予測部１７から通知された機能を利用するかユーザに確認する（ステップＳ７０５）。表示制御部１８は、例えば、表示装置１０６に確認のためのダイアログボックスを表示する。予測された機能を利用するか確認することにより、ユーザが利用しない機能に対応する画面が自動的に表示されることを抑制することができる。
【００７２】
図１３は、ダイアログボックスの一例を示す図である。図１３のダイアログボックスには、予測された機能を利用するか確認するメッセージ（アプリＢに切り替えますか？）と、「はい」ボタンと、「いいえ」ボタンと、が表示されている。ユーザは、予測された機能（アプリＢ）を利用する場合、「はい」ボタンを選択し、利用しない場合、「いいえ」ボタンを選択すればよい。
【００７３】
予測された機能をユーザが利用する場合（ステップＳ７０６のＹＥＳ）、処理はステップＳ７０４に進む。この場合、表示制御部１８は、表示中の画面を、予測された機能に対応する画面に切り替える。予測された機能をユーザが利用する場合とは、ユーザが図１３の「はい」ボタンを選択した場合に相当する。
【００７４】
一方、予測された機能をユーザが利用しない場合（ステップＳ７０６のＮＯ）、処理は終了する。この場合、表示制御部１８は、表示中の画面を切り替えない。予測された機能をユーザが利用しない場合とは、ユーザが図１３の「いいえ」ボタンを選択した場合に相当する。
【００７５】
このように、本実施形態によれば、画像処理装置１へのログイン中かつホーム画面とは異なる画面（予測された機能とは異なる機能に対応する画面）の表示中には、ユーザは、ユーザアクションに基づいて予測された機能を利用するか否か確認される。
【００７６】
以上説明した通り、本実施形態によれば、優先機能を設定することなく、ユーザアクションに基づいて、ユーザが利用する機能を予測し、予測された機能に対応する画面を自動的に表示することができる。これにより、ユーザが画像処理装置１を利用する際の手間を軽減することができる。
【００７７】
＜第２実施形態＞
第２実施形態に係る画像処理装置１について、図１４〜図１８を参照して説明する。本実施形態では、ユーザごとの予測モデルと共に、ユーザが属するグループごとの予測モデルを構築する画像処理装置１について説明する。なお、本実施形態に係る画像処理装置１のハードウェア構成は第１実施形態と同様である。
【００７８】
まず、本実施形態に係る画像処理装置１の機能構成について説明する。図１４は、本実施形態に係る画像処理装置１の機能構成の一例を示す図である。図１４の画像処理装置１は、グループ情報記憶部１９を備える。他の構成は、第１実施形態と同様である。
【００７９】
グループ情報記憶部１９は、予め設定されたグループに関するグループ情報を記憶する。グループは、ユーザの集合であり、各グループには一人以上のユーザが所属する。グループは、例えば、部署であるが、これに限られない。
【００８０】
図１５は、グループ情報の一例を示す図である。図１５のグループ情報には、グループＩＤと、グループ名と、ユーザＩＤと、が含まれる。グループＩＤは、グループを識別するための識別情報である。グループ名は、グループの名称である。ユーザＩＤは、グループに所属するユーザのユーザＩＤである。図１５の例では、総務部（グループＩＤ＝０１）には、ユーザＩＤが０１，０２，０３であるユーザが所属している。なお、グループ情報は、図１５の例に限られない。グループ情報には、グループに関する任意の情報が含まれ得る。
【００８１】
本実施形態において、学習部１３は、グループ情報記憶部１９を参照して、対象ユーザの学習データに、対象ユーザが所属するグループのグループＩＤを付加する。図１６は、本実施形態における学習データの一例を示す図である。図１６に示すように、各学習データに、ユーザＩＤに対応するグループＩＤが含まれる。
【００８２】
また、本実施形態において、学習部１３は、グループに所属するユーザの学習データが所定数（例えば、１０個）以上生成されている場合、当該グループの予測モデルを構築する。すなわち、学習部１３は、グループに所属するユーザの学習データに基づいて、グループに所属するユーザが利用する機能と、当該グループに所属するユーザが実行するユーザアクションと、の関係を学習し、この関係を示す予測モデル（第２モデル）を構築する。学習部１３が構築した各グループの予測モデルは、予測モデル記憶部１５に記憶される。
【００８３】
次に、本実施形態におけるユーザアクションに応じた画面の切り替えについて説明する。図１７は、ユーザのログイン時における、画像処理装置１の処理の一例を示すフローチャートである。図１７のフローチャートは、図１１のフローチャートに、ステップＳ６０４〜Ｓ６０８を追加したものに相当する。図１７の処理の開始時点で、グループの予測モデルは構築済みであるものとする。以下、ステップＳ６０４〜Ｓ６０８について説明する。
【００８４】
本実施形態では、予測部１７は、検知部１６から検知結果を通知されると、予測モデル記憶部１５にユーザの予測モデルが記憶されているか確認する（ステップＳ６０４）。予測モデル記憶部１５にユーザの予測モデルが記憶されている場合（ステップＳ６０４のＹＥＳ）、処理はステップＳ６０２に進む。
【００８５】
一方、予測モデル記憶部１５にユーザの予測モデルが記憶されていない場合（ステップＳ６０４のＮＯ）、予測部１７は、予測モデル記憶部１５からユーザが属するグループの予測モデルを読み出す。そして、予測部１７は、読み出したグループの予測モデルと、通知された検知結果と、に基づいて、ユーザが利用する機能を予測する（ステップＳ６０５）。
【００８６】
予測部１７は、ユーザが利用する機能を予測すると、予測した機能を表示制御部１８に通知する。表示制御部１８は、予測部１７から機能を通知されると、ホーム画面を表示し（ステップＳ６０６）、通知された機能を利用するかユーザに確認する（ステップＳ６０７）。表示制御部１８は、例えば、図１３のようなダイアログボックスを表示装置１０６に表示する。
【００８７】
これは、グループの予測モデルの予測精度は、ユーザの予測モデルの予測精度より低いためである。予測された機能を利用するか確認することにより、ユーザが利用しない機能に対応する画面が自動的に表示されることを抑制することができる。
【００８８】
予測された機能をユーザが利用する場合（ステップＳ６０８のＹＥＳ）、処理はステップＳ６０３に進む。この場合、表示制御部１８は、ホーム画面を、予測された機能に対応する画面に切り替える。一方、予測された機能をユーザが利用しない場合（ステップＳ６０８のＮＯ）、処理は終了する。この場合、表示制御部１８は、ホーム画面を切り替えない。
【００８９】
図１８は、ユーザのログイン中における、画像処理装置１の処理の一例を示すフローチャートである。図１８のフローチャートは、図１２のフローチャートに、ステップＳ７０７，Ｓ７０８を追加しものに相当する。図１８の処理の開始時点で、グループの予測モデルは構築済みであり、かつ、ユーザはログイン中であるものとする。以下、ステップＳ７０７，Ｓ７０８について説明する。
【００９０】
本実施形態において、ユーザアクションの検知を通知されると、予測部１７は、予測モデル記憶部１５にユーザの予測モデルが記憶されているか確認する（ステップＳ７０７）。予測モデル記憶部１５にユーザの予測モデルが記憶されている場合（ステップＳ７０７のＹＥＳ）、処理はステップＳ７０２に進む。
【００９１】
一方、予測モデル記憶部１５にユーザの予測モデルが記憶されていない場合（ステップＳ７０７のＮＯ）、予測部１７は、予測モデル記憶部１５からユーザが属するグループの予測モデルを読み出す。そして、予測部１７は、読み出したグループの予測モデルと、通知された検知結果と、に基づいて、ユーザが利用する機能を予測する（ステップＳ７０８）。その後、処理はステップＳ７０５に進む。
【００９２】
以上説明した通り、本実施形態によれば、グループの予測モデルに基づいて、ユーザが利用する機能を予測することができる。グループの予測モデルは、グループに所属する全てのユーザの学習データを利用して構築できるため、あるユーザの学習データが少ない場合であっても、構築することができる。したがって、本実施形態によれば、画像処理装置１にログインしたユーザの学習データが少ない場合であっても、そのユーザが利用する機能を予測することができる。
【００９３】
なお、以上の各実施形態では、情報処理装置が画像処理装置１である場合を例に説明した。しかしながら、情報処理装置は、ネットワークを介して画像処理装置１に接続された１つ又は複数のサーバであってもよい。すなわち、画像処理装置１の上述の各機能構成が、１つ又は複数のサーバに設けられてもよい。この場合、各サーバは、画像処理装置１や他のサーバから受信した情報に基づいて、各機能構成に対応する処理を実行すればよい。例えば、認証部１１を備えるサーバとして、既存の認証サーバを利用することが考えられる。また、この場合、サーバは、複数の画像処理装置から収集した操作ログを利用して、予測モデルを構築することもできる。また、画像処理装置１の各機能構成を、画像処理装置１とサーバとの間で分配することも可能である。
【００９４】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【００９５】
１：画像処理装置
１１：認証部
１２：操作ログ記憶部
１３：学習部
１４：学習データ記憶部
１５：予測モデル記憶部
１６：検知部
１７：予測部
１８：表示制御部
１９：グループ情報記憶部
【先行技術文献】
【特許文献】
【００９６】
【特許文献１】特開２０１５−２１０７５５号公報
【図１】
2018099817.tif 000003
【図２】
2018099817.tif 000004
【図３】
2018099817.tif 000005
【図４】
2018099817.tif 000006
【図５】
2018099817.tif 000007
【図６】
2018099817.tif 000008
【図７】
2018099817.tif 000009
【図８】
2018099817.tif 000010
【図９】
2018099817.tif 000011
【図１０】
2018099817.tif 000012
【図１１】
2018099817.tif 000013
【図１２】
2018099817.tif 000014
【図１３】
2018099817.tif 000015
【図１４】
2018099817.tif 000016
【図１５】
2018099817.tif 000017
【図１６】
2018099817.tif 000018
【図１７】
2018099817.tif 000019
【図１８】
2018099817.tif 000020