(57)【要約】【課題】使用する言語が登録されていないユーザに対しても、ユーザインターフェースを適切な言語で表示する確率を高める。【解決手段】複数の言語によるユーザインターフェースを実現可能にされた情報処理装置であって、ユーザに関する情報であるユーザ情報の入力を受入れる入力部と、当該情報処理装置の他のユーザに対して用いる言語に関する情報を含む機器情報、ユーザ情報、及び、ユーザそれぞれに設定されているユーザインターフェースの表示に使用される言語である設定言語を記憶する言語設定記憶部と、言語設定記憶部が記憶した機器情報、ユーザ情報及び設定言語に基づいて、ユーザインターフェースに用いられる言語を推定するモデルを学習し、入力部が新たに受入れたユーザ情報により特定されるユーザに対してユーザインターフェースに用いられるべき言語を推定する機械学習部と、を有する。【選択図】図４
2018069653.tif 000002
【特許請求の範囲】
【請求項１】
複数の言語によるユーザインターフェースを実現可能にされた情報処理装置であって、
ユーザに関する情報であるユーザ情報の入力を受入れる入力部と、
当該情報処理装置の他のユーザに対して用いる言語に関する情報を含む機器情報、ユーザ情報、及び、ユーザそれぞれに設定されているユーザインターフェースの表示に使用される言語である設定言語を記憶する言語設定記憶部と、
前記言語設定記憶部が記憶した機器情報、ユーザ情報及び設定言語に基づいて、ユーザインターフェースに用いられる言語を推定するモデルを学習し、前記入力部が新たに受入れたユーザ情報により特定されるユーザに対してユーザインターフェースに用いられるべき言語を推定する機械学習部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記機械学習部が推定した言語を用いたユーザインターフェースを表示する表示部を有すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記機械学習部は、
前記入力部が受入れたユーザ情報により特定されるユーザのログインが初回ログインであった場合に、ユーザインターフェースに用いられるべき言語を推定すること
を特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記表示部は、
前記機械学習部が複数の言語それぞれを確率とともに推定した場合、前記複数の言語を所定時間ごとに切替えて用いたユーザインターフェースを表示すること
を特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記表示部は、
前記機械学習部が複数の言語それぞれを確率とともに推定した場合、前記複数の言語それぞれの確率に応じた表示時間で前記複数の言語を切替えて用いたユーザインターフェースを表示すること
を特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記言語設定記憶部は、
ユーザインターフェースに用いられるべき言語の初期設定を示す初期設定情報、及び他のユーザに対して設定されている言語の設定割合を含む機器情報を記憶すること
を特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
ユーザに関する情報であるユーザ情報、ユーザそれぞれに設定されているユーザインターフェースの表示に使用される言語である設定言語、及び、情報処理装置の他のユーザに対して用いる言語に関する情報を含む機器情報を受信する受信部と、
前記受信部が受信したユーザ情報、設定言語、及び機器情報に基づいて、ユーザインターフェースに用いられる言語を推定するモデルを学習し、前記受信部が新たに受信したユーザ情報により特定されるユーザに対してユーザインターフェースに用いられるべき言語を推定する機械学習部と、
前記機械学習部が推定した言語を示す言語情報を送信する送信部と、
を有することを特徴とする情報処理装置。
【請求項８】
サーバが送信する言語情報に基づいて、複数の言語のいずれかによるユーザインターフェースを実現可能にされた情報処理装置を備えた情報処理システムであって、
前記情報処理装置は、
ユーザに関する情報であるユーザ情報の入力を受入れる入力部と、
当該情報処理装置の他のユーザに対して用いる言語に関する情報を含む機器情報、ユーザ情報、及び、ユーザそれぞれに設定されているユーザインターフェースの表示に使用される言語である設定言語を記憶する言語設定記憶部と、
前記言語設定記憶部が記憶した機器情報、ユーザ情報及び設定言語を前記サーバへ送信する第１送信部と、
前記サーバが送信する言語情報を受信する第１受信部と、
を有し、
前記サーバは、
前記第１送信部が送信した機器情報、ユーザ情報及び設定言語を受信する第２受信部と、
前記第２受信部が受信した機器情報、ユーザ情報及び設定言語に基づいて、ユーザインターフェースに用いられる言語を推定するモデルを学習し、前記第２受信部が新たに受信したユーザ情報により特定されるユーザに対してユーザインターフェースに用いられるべき言語を推定する機械学習部と、
前記機械学習部が推定した言語を示す言語情報を前記情報処理装置へ送信する第２送信部と、
を有することを特徴とする情報処理システム。
【請求項９】
複数の言語のいずれかによるユーザインターフェースを実現可能にする情報処理方法であって、
ユーザに関する情報であるユーザ情報の入力を受入れる工程と、
記憶されたユーザ情報、情報処理装置の他のユーザに対して用いる言語に関する情報を含む機器情報、及びユーザそれぞれに設定されているユーザインターフェースの表示に使用される言語である設定言語に基づいて、ユーザインターフェースに用いられる言語を推定するモデルを学習し、新たに受入れたユーザ情報により特定されるユーザに対してユーザインターフェースに用いられるべき言語を推定する工程と、
を含む情報処理方法。
【請求項１０】
複数の言語のいずれかによるユーザインターフェースを実現可能にする情報処理プログラムであって、
ユーザに関する情報であるユーザ情報の入力を受入れるステップと、
記憶されたユーザ情報、情報処理装置の他のユーザに対して用いる言語に関する情報を含む機器情報、及びユーザそれぞれに設定されているユーザインターフェースの表示に使用される言語である設定言語に基づいて、ユーザインターフェースに用いられる言語を推定するモデルを学習し、新たに受入れたユーザ情報により特定されるユーザに対してユーザインターフェースに用いられるべき言語を推定するステップと、
をコンピュータに実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（Multifunction  Peripheral）などの情報処理装置は、様々なユーザが利用するため、ログインしているユーザに応じてユーザインターフェースの表示言語の切り替えを可能にしている。従来は、ユーザがログインしてから設定メニューを開き、ユーザ毎に自身の表示言語を登録する必要があった。
【０００３】
また、特許文献１には、ユーザを特定するユーザ特定情報を取得し、ユーザに対応する言語のユーザインターフェースを用いるか判定し、判定した結果から、得られたユーザ特定情報に基づき、ユーザインターフェースの使用言語を決定する情報処理システムが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来は、言語を登録していないユーザは、ログインから言語設定登録までの間には、機器管理者が設定している言語でユーザインターフェースの表示がされているので、表示内容がわからない場合があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、使用する言語が登録されていないユーザに対しても、ユーザインターフェースを適切な言語で表示する確率を高めることができる情報処理装置、情報処理システム、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、複数の言語によるユーザインターフェースを実現可能にされた情報処理装置であって、ユーザに関する情報であるユーザ情報の入力を受入れる入力部と、当該情報処理装置の他のユーザに対して用いる言語に関する情報を含む機器情報、ユーザ情報、及び、ユーザそれぞれに設定されているユーザインターフェースの表示に使用される言語である設定言語を記憶する言語設定記憶部と、前記言語設定記憶部が記憶した機器情報、ユーザ情報及び設定言語に基づいて、ユーザインターフェースに用いられる言語を推定するモデルを学習し、前記入力部が新たに受入れたユーザ情報により特定されるユーザに対してユーザインターフェースに用いられるべき言語を推定する機械学習部と、を有する。
【発明の効果】
【０００７】
本発明によれば、使用する言語が登録されていないユーザに対しても、ユーザインターフェースを適切な言語で表示する確率を高めることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態にかかる情報処理システムの構成を例示する図である。
【図２】図２は、サーバのハードウェア構成を例示する図である。
【図３】図３は、画像形成装置のハードウェア構成を例示する図である。
【図４】図４は、言語を推定するために操作部が有する機能を例示する機能ブロック図である。
【図５】図５は、言語設定記憶部が記憶する機器情報、ユーザ情報、及びユーザそれぞれに対する設定言語を機器ごとに例示する図である。
【図６】図６は、操作部がユーザに対して適切な言語による表示への切り替えを促す動作例を示すフローチャートである。
【図７】図７は、日本語表示の言語変更ダイアログを例示する図である。
【図８】図８は、英語表示の言語変更ダイアログを例示する図である。
【図９】図９は、言語変更ダイアログを切替えて表示する動作を模式的に示した図である。
【図１０】図１０は、言語を推定するために操作部及びサーバが有する機能を例示する機能ブロック図である。
【図１１】図１１は、機器管理者が新規にユーザを登録する場合における情報処理システムの変形例の動作を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、実施形態にかかる情報処理システムを詳細に説明する。
【００１０】
［システム構成］
図１は、実施形態にかかる情報処理システム１００の構成を例示する図である。図１に示すように、情報処理システム１００は、例えばＰＣ（Personal  Computer：操作端末）１５０、サーバ２００、及び画像形成装置３００ａ〜３００ｃがインターネットなどのネットワーク６００を介して互いに接続されて構成されている。
【００１１】
ＰＣ１５０は、例えば情報処理システム１００の管理者（機器管理者）が画像形成装置３００ａ〜３００ｃに対する設定等を行う場合に使用される。サーバ２００は、例えば画像形成装置３００ａ〜３００ｃに対する設定等を記憶する。なお、機器管理者は、ＰＣ１５０を用いることなく、画像形成装置３００ａ〜３００ｃに対して直接設定を行ってもよい。
【００１２】
画像形成装置３００ａ〜３００ｃは、例えば同一のハードウェアでそれぞれ構成されたＭＦＰである。画像形成装置３００ａ〜３００ｃの仕様は、仕向地などの使用条件に応じて変えられている。例えば、画像形成装置３００ａは、日本向けの仕様とされており、ユーザインターフェースの表示に使用される言語の初期設定は日本語である。また、画像形成装置３００ｂは、米国向けの仕様とされており、ユーザインターフェースの表示に使用される言語の初期設定は英語である。画像形成装置３００ｃは、日本向けの仕様とされているが、使用条件に応じてユーザインターフェースの表示に使用される言語の初期設定は英語である。
【００１３】
ただし、画像形成装置３００ａ〜３００ｃは、ユーザインターフェースの表示に使用される言語をユーザごとに設定可能にしている。また、情報処理システム１００は、画像形成装置３００ａ〜３００ｃそれぞれのユーザインターフェースの表示に使用される言語をユーザごとに設定する場合に、ユーザそれぞれに対して用いられるべき言語を推定する機能を備えている。なお、画像形成装置３００ａ〜３００ｃのように複数ある構成のいずれかを特定しない場合には、単に画像形成装置３００などと記すことがある。
【００１４】
［ハードウェア構成］
次に、情報処理システム１００を構成する各部のハードウェア構成について説明する。図２は、サーバ２００のハードウェア構成を例示する図である。図２に示すように、サーバ２００は、ＣＰＵ（Central  Processing  Unit）２０１、ＲＯＭ（Read  only  memory）２０２、ＲＡＭ（Random  Access  Memory）２０３、ＨＤＤ（Hard  Disk  Drive）２０４、通信インターフェース（Ｉ／Ｆ）２０５、キーボード（マウス）２０６、及びディスプレイ２０７を有する。なお、ＰＣ１５０も、サーバ２００と略同一のハードウェア構成となっているため、その説明は省略する。
【００１５】
ＣＰＵ２０１は、プログラムを実行し、サーバ２００を構成する各部を制御する。ＲＯＭ２０２は、読み出し専用の不揮発性記憶媒体であり、ファームウェアなどのプログラムが格納されている。ＲＡＭ２０３は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ２０１が情報を処理するときの作業領域として用いられる。ＨＤＤ２０４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納されている。ＣＰＵ２０１は、ＲＡＭ２０３をワークエリア（作業領域）としてＲＯＭ２０２又はＨＤＤ２０４等に格納されたプログラムを実行することで、サーバ２００全体の動作を制御する。ＰＣ１５０とサーバ２００とは、ＲＯＭ２０２又はＨＤＤ２０４等に格納された異なるプログラムを実行することで、それぞれ特徴的な機能を発揮する。
【００１６】
通信Ｉ／Ｆ２０５は、ネットワーク６００を介して他の機器と接続するためのインターフェースである。キーボード２０６は、ユーザがサーバ２００（及びＰＣ１５０）に情報を入力するためのユーザインターフェースであり、マウスなどとともに入力装置を構成する。ディスプレイ２０７は、ユーザがサーバ２００（及びＰＣ１５０）の状態を確認するための視覚的ユーザインターフェースである。
【００１７】
図３は、画像形成装置３００のハードウェア構成を例示する図である。画像形成装置３００は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能を実現可能な本体４００と、ユーザの操作入力を受入れる操作部５００とを備える。なお、ユーザの操作を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む）を受け付けることを含む概念である。本体４００と操作部５００は、専用の通信路３０２を介して相互に通信可能に接続されている。通信路３０２は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００１８】
なお、本体４００は、操作部５００で受け付けた操作に応じた動作を行うことができる。また、本体４００は、ＰＣ１５０等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１９】
まず、本体４００のハードウェア構成について説明する。図３に示すように、本体４００は、ＣＰＵ４０１と、ＲＯＭ４０２と、ＲＡＭ４０３と、ＨＤＤ４０４と、通信インターフェース（Ｉ／Ｆ）４０５と、接続インターフェース（Ｉ／Ｆ）４０６と、エンジン部４０７とを備え、これらがシステムバス４０８を介して相互に接続されている。
【００２０】
ＣＰＵ４０１は、本体４００の動作を統括的に制御する。ＲＯＭ４０２は、読み出し専用の不揮発性記憶媒体であり、ファームウェアなどのプログラムが格納されている。ＲＡＭ４０３は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ４０１が情報を処理するときの作業領域として用いられる。ＨＤＤ４０４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳや各種の制御プログラム、アプリケーション・プログラム等が格納されている。ＣＰＵ４０１は、ＲＡＭ４０３をワークエリア（作業領域）としてＲＯＭ４０２又はＨＤＤ４０４等に格納されたプログラムを実行することで、本体４００全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。
【００２１】
通信Ｉ／Ｆ４０５は、ネットワーク６００と接続するためのインターフェースである。接続Ｉ／Ｆ４０６は、通信路３０２を介して操作部５００と通信するためのインターフェースである。
【００２２】
エンジン部４０７は、コピー機能、スキャナ機能、ファクス機能、及び、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のようなオプションを備えることもできる。
【００２３】
次に、操作部５００のハードウェア構成について説明する。図３に示すように、操作部５００は、ＣＰＵ５０１と、ＲＯＭ５０２と、ＲＡＭ５０３と、フラッシュメモリ５０４と、通信インターフェース（Ｉ／Ｆ）５０５と、接続インターフェース（Ｉ／Ｆ）５０６と、操作パネル５０７と、外部接続インターフェース（Ｉ／Ｆ）５０８とを備え、これらがシステムバス５０９を介して相互に接続されている。
【００２４】
ＣＰＵ５０１は、操作部５００の動作を統括的に制御する。ＲＯＭ５０２は、読み出し専用の不揮発性記憶媒体であり、ファームウェアなどのプログラムが格納されている。ＲＡＭ５０３は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ５０１が情報を処理するときの作業領域として用いられる。フラッシュメモリ５０４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳや各種の制御プログラム、アプリケーション・プログラム等が格納されている。ＣＰＵ５０１は、ＲＡＭ５０３をワークエリア（作業領域）としてＲＯＭ５０２又はフラッシュメモリ５０４等に格納されたプログラムを実行することで、操作部５００全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。また、フラッシュメモリ５０４は、例えば画像形成装置３００に対する各種の設定、並びに後述するユーザ情報及び機器情報などを記憶する。
【００２５】
通信Ｉ／Ｆ５０５は、ネットワーク６００と接続するためのインターフェースである。接続Ｉ／Ｆ５０６は、通信路３０２を介して本体４００と通信するためのインターフェースである。
【００２６】
操作パネル５０７は、ユーザの操作に応じた各種の入力を受け入れるとともに、各種の情報（例えば受け入れた操作に応じた情報、画像形成装置３００の動作状況を示す情報、設定状態などを示す情報など）を表示するユーザインターフェースである。この例では、操作パネル５０７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。外部接続Ｉ／Ｆ５０８は、例えば周辺機器などを接続するためのインターフェースである。
【００２７】
次に、操作部５００が有する機能について説明する。図４は、ユーザインターフェースの表示に使用される言語をユーザごとに設定する場合に、ユーザそれぞれに対して用いられるべき言語を推定するために操作部５００が有する機能を例示する機能ブロック図である。図４に示すように、操作部５００のＣＰＵ５０１は、ＲＡＭ５０３をワークエリア（作業領域）としてＲＯＭ５０２又はフラッシュメモリ５０４等に格納されたプログラムを実行することで、例えば入力部５０、認証部５１、言語設定記憶部５２、機械学習部５４、表示部５５、及び言語設定部５９を実現する。
【００２８】
入力部５０は、操作パネル５０７を介して、ユーザの操作に応じた各種の入力を受け入れる。
【００２９】
認証部５１は、入力部５０を介して入力されたユーザ情報に基づいて、ユーザ認証を行う。
【００３０】
言語設定記憶部５２は、フラッシュメモリ５０４に対して、機器情報、ユーザ情報、及びユーザそれぞれに対する設定言語を、機器ごとに記憶する。図５は、言語設定記憶部５２が記憶する機器情報、ユーザ情報、及びユーザそれぞれに対する設定言語を機器ごとに例示する図である。
【００３１】
ここで、機器情報とは、画像形成装置３００に設定されている仕向地（機器の仕向け）、及び画像形成装置３００に設定登録されている他のユーザの言語の設定割合などである。ユーザ情報とは、例えば画像形成装置３００を使用するユーザそれぞれのメールアドレス、及び電話番号などである。設定言語とは、画像形成装置３００を使用するユーザそれぞれに設定されているユーザインターフェースの表示に使用される言語である。なお、機器の仕向けが日本である場合、言語の初期設定（出荷時のデフォルト）は日本語とされる。また、言語設定記憶部５２は、機器情報、ユーザ情報及び設定言語を、それぞれ独立した記憶装置に記憶させるように構成されてもよい。
【００３２】
機械学習部５４は、例えば言語設定記憶部５２によりフラッシュメモリ５０４にすでに記憶しているユーザ情報、設定言語、及び機器情報に基づいて、ユーザインターフェースに用いられる言語を推定する手法（モデル）を学習する。そして、機械学習部５４は、新たなユーザ情報が入力されると、学習結果である手法（モデル）を用いて新たなユーザに対する適切な言語を推定する。なお、機械学習部５４が行う機械学習は、例えばサポートベクターマシン（ＳＶＭ）、クラスタリング、ニューラルネットワーク又は決定木学習など公知の技術（手法）を用いて実現される。例えば、機械学習部５４は、ユーザ情報、設定言語及び機器情報から解析対象を抽出し、解析対象の特徴量算出を含む解析を行って、ＳＶＭのアルゴリズムを利用した識別器を用いて新たなユーザに対する適切な言語（又は複数の言語）を確率とともに推定する。
【００３３】
具体的には、機械学習部５４は、図５に示した画像形成装置３００ａ（ＭＦＰ３００ａ）に対する新たなユーザのユーザインターフェースの表示言語として適切な言語を推定する場合、言語設定記憶部５２が記憶している各ユーザのユーザ情報（各メールアドレス及び電話番号）と、言語情報と、機器情報（機器の仕向け；日本、及び他の各ユーザの言語設定割合；日本語８０％，英語２０％）とを用いた学習結果を推定に適用する。なお、ユーザ情報は、上述した例に限定されることなく、例えばユーザの所属部署や勤務地などであってもよい。また、機器情報も、上述した例に限定されることなく、例えば機器に設定されたＩＰアドレスなどであってもよい。
【００３４】
例えば、機械学習部５４は、まず、図５に示したユーザ情報、設定言語、及び機器情報に基づいて、ユーザインターフェースに用いられる言語を推定する手法（モデル）を学習する。機械学習部５４は、例えばメールアドレスや電話番号を解析対象とする。そして、機械学習部５４は、入力部５０が受入れた新たなユーザ情報のメールアドレスが「ａａａ９９＠ｃｏ．ｊｐ」であり、電話番号が「＋８１−０３−１２３４−４８５１」であった場合、解析対象の特徴量算出を含む解析を行って、新たなユーザ情報のメールアドレスが「ｃｏ．ｊｐ」を含むこと、及び、電話番号が含む国コードが「＋８１」であることと、画像形成装置３００ａ（ＭＦＰ３００ａ）に登録済みのユーザの中でメールアドレスに「ｃｏ．ｊｐ」を含むユーザや、電話番号の国コードが「＋８１」であるユーザに設定されている設定言語と、機器情報との関係から、新たなユーザの設定言語の推定（例えば、新たなユーザに対する適切な言語は９０％の確率で日本語であり、１０％の確率で英語であると推定）を実行している。なお、機械学習部５４がユーザインターフェースに用いられる言語を推定する手法（モデル）を学習するために用いるデータは、上述したデータに限られることなく、例えばユーザ情報としてメールアドレスのみを用いるように構成されてもよい。
【００３５】
表示部５５は、例えば機械学習部５４が推定した言語を用いて、ユーザが自身に対する表示言語を設定するための言語変更ダイアログ（図７〜図９を用いて後述）を操作パネル５０７に表示する。そして、言語設定部５９は、機械学習部５４が推定した結果、又は入力部５０を介して入力されたユーザの指示に応じて、表示部５５の表示言語をフラッシュメモリ５０４に対して設定する。
【００３６】
次に、操作部５００の動作例について説明する。図６は、ユーザが画像形成装置３００に対して初めてログインする場合に、操作部５００がユーザに対して適切な言語による表示への切り替えを促す動作例を示すフローチャートである。
【００３７】
図６に示すように、操作部５００は、ユーザによるログインの入力を入力部５０によって受入れると（Ｓ１００）、当該ユーザが画像形成装置３００に対して初回ログインであるか否かを判定する（Ｓ１０２）。操作部５００は、当該ユーザが画像形成装置３００に対して初回ログインである場合（Ｓ１０２：Ｙｅｓ）にはＳ１０４の処理に進み、初回ログインでない場合（Ｓ１０２：Ｎｏ）には処理を終了する。
【００３８】
機械学習部５４は、ユーザ情報、設定言語及び機器情報を用いた学習結果に基づいて、初回ログインとなっているユーザに対するユーザインターフェースの表示言語を推定する（Ｓ１０４）。
【００３９】
そして、表示部５５は、機械学習部５４が推定した言語で表示された言語変更ダイアログ（画面）を言語設定部５９による設定に応じて操作パネル５０７に表示させ、ユーザに表示言語の選択（確認）をさせることを促す（Ｓ１０６）。例えば、ユーザに対する表示言語は日本語が適切である確率が所定値以上であると機械学習部５４が推定した場合には、表示部５５は、図７に示した日本語表示の言語変更ダイアログ７０００を操作パネル５０７に表示する。また、ユーザに対する表示言語は英語が適切であると機械学習部５４が推定した場合には、表示部５５は、図８に示した英語表示の言語変更ダイアログ７１００を操作パネル５０７に表示する。
【００４０】
さらに、ユーザに対する表示言語は９０％の確率で日本語であり、１０％の確率で英語であると機械学習部５４が推定した場合には、表示部５５は、図９に示したように言語変更ダイアログ７０００と言語変更ダイアログ７１００とを交互に切替えて操作パネル５０７に表示させてもよい。つまり、表示部５５は、機械学習部５４により推定された言語の確率に応じて、日本語の言語変更ダイアログ７０００を長く（例えば４秒）操作パネル５０７に表示し、英語の言語変更ダイアログ７１００を短く（例えば１秒）操作パネル５０７に表示させてもよい。
【００４１】
ユーザが言語変更ダイアログ７０００において日本語選択ボタン７００１又は英語選択ボタン７００２にタッチして言語選択した場合（Ｓ１０６：言語選択）には、言語設定部５９は、ユーザに対するユーザインターフェースの表示言語を選択された言語に変更する設定を行う（Ｓ１０８）。ユーザが言語変更ダイアログ７１００において日本語選択ボタン７１０１又は英語選択ボタン７１０２にタッチして言語選択した場合も同様である。
【００４２】
ユーザが言語変更ダイアログ７０００において否定ボタン７００３にタッチした場合（Ｓ１０６：言語選択しない）には、操作部５００は処理を終了する。なお、ユーザが言語変更ダイアログ７０００において他言語選択ボタン７００４にタッチした場合には、操作部５００は、他の言語を選択可能にする画面を表示してもよい。また、ユーザが言語変更ダイアログ７１００において否定ボタン７１０３又は他言語選択ボタン７１０４にタッチした場合も同様である。
【００４３】
このように、情報処理システム１００は、言語設定記憶部５２が記憶したユーザ情報、言語情報、及び機器情報に基づいて、機械学習部５４がユーザインターフェースに用いられる言語について学習し、入力部５０が新たに受入れたユーザ情報により特定されるユーザに対してユーザインターフェースに用いられるべき言語を推定するので、使用する言語が登録されていないユーザに対しても、ユーザインターフェースを適切な言語で表示する確率を高めることができる。
【００４４】
［変形例］
次に、機械学習をサーバ２００が行うように構成された情報処理システム１００の変形例について説明する。ここでは、サーバ２００が、機械学習を行うように構成したものを変形例として説明する。図１０は、機械学習をサーバ２００が行うように構成された情報処理システム１００の変形例において、ユーザそれぞれに対して用いられるべき言語を推定するために操作部５００及びサーバ２００が有する機能を例示する機能ブロック図である。
【００４５】
図１０に示すように、情報処理システム１００の変形例においては、操作部５００のＣＰＵ５０１は、ＲＡＭ５０３をワークエリア（作業領域）としてＲＯＭ５０２又はフラッシュメモリ５０４等に格納されたプログラムを実行することで、例えば入力部５０、認証部５１、言語設定記憶部５２、表示部５５、第１送信部５６、第１受信部５７、及び言語設定部５９を実現する。なお、図１０に示した情報処理システム１００の変形例のうち、図４に示した情報処理システム１００の構成部分と実質的に同じものには、同一の符号を付して説明を省略する。
【００４６】
第１送信部５６は、認証部５１が認証したユーザに対するユーザ情報、言語情報、及び機器情報を、通信Ｉ／Ｆ５０５およびネットワーク６００を介してサーバ２００へ送信する。
【００４７】
第１受信部５７は、通信Ｉ／Ｆ５０５などによって実現されている。そして、第１受信部５７は、通信Ｉ／Ｆ５０５およびネットワーク６００を介して、サーバ２００の機械学習部２５（後述）が推定した結果などをサーバ２００から受信する。
【００４８】
また、情報処理システム１００の変形例においては、サーバ２００のＣＰＵ２０１は、ＲＡＭ２０３をワークエリア（作業領域）としてＲＯＭ２０２又はＨＤＤ２０４等に格納されたプログラムを実行することで、制御部２１、記憶部２２、第２受信部２３、第２送信部２４、及び機械学習部２５を実現する。制御部２１は、サーバ２００を構成する各部を制御する。
【００４９】
記憶部２２は、操作部５００から送信されたユーザ情報及び機器情報などをＨＤＤ２０４に記憶する。第２受信部２３は、操作部５００が送信したユーザ情報及び機器情報などを通信Ｉ／Ｆ２０５を介して受信する。第２送信部２４は、機械学習部２５（後述）が推定した結果などを操作部５００に対して通信Ｉ／Ｆ２０５を介して送信する。
【００５０】
機械学習部２５は、ＨＤＤ２０４にすでに記憶しているユーザ情報、設定言語、及び機器情報に基づいて、ユーザインターフェースに用いられる言語を推定する手法（モデル）を学習する。そして、機械学習部２５は、学習結果である手法（モデル）を用いて新たなユーザに対する適切な言語を推定する。つまり、機械学習部２５は、上述した機械学習部５４と実質的に同じ機能を備える。
【００５１】
次に、情報処理システム１００の変形例の動作について説明する。図１１は、機器管理者が新規にユーザを登録する場合における情報処理システム１００の変形例の動作を示すシーケンス図である。
【００５２】
まず、機器管理者により画像形成装置３００に対する新規ユーザのユーザ情報（メールアドレス、電話番号）が入力部５０を介して入力されて登録されると（言語設定記憶部５２によりフラッシュメモリ５０４に記憶させる）（Ｓ２００）、操作部５００の第１送信部５６は、例えば全ての登録されたユーザ情報、言語情報、及び機器情報（機器の仕向け、他のユーザの言語設定割合）をサーバ２００に送信する（Ｓ２０２、Ｓ２０４）。なお、サーバ２００がユーザ情報、言語情報及び機器情報を更新する機能を備えるように構成された場合、操作部５００の第１送信部５６は、新たに登録されたユーザ情報のみをサーバ２００に送信するように構成されてもよい。
【００５３】
サーバ２００は、機械学習部２５を動作させることにより、機器管理者が新規に登録したユーザ情報により特定されるユーザに対する設定言語を推定し（Ｓ２０６）、第２送信部２４を動作させることにより、最も確率の高い言語（言語情報）を推定結果として操作部５００へ送信する（Ｓ２０８）。なお、サーバ２００は、ユーザに対して適切であると推定した複数の表示言語それぞれの確率を推定結果に含めて送信してもよい。この場合、表示部５５は、図９に示したように言語変更ダイアログ７０００と言語変更ダイアログ７１００とを交互に切替えて表示させることが可能となる。
【００５４】
操作部５００の言語設定部５９は、受信した推定結果をユーザの言語として設定する（Ｓ２１０）。このように、機器管理者は、情報処理システム１００の変形例により新規にユーザを登録する場合、登録するユーザがどの言語のユーザインターフェースを使用するかを知らなくても、ユーザインターフェースの表示言語を設定することができる。
【００５５】
なお、上述した実施形態の画像形成装置３００で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供又は配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等の不揮発性の記録媒体に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００５６】
２３    第２受信部
２４    第２送信部
２５    機械学習部
５０    入力部
５１    認証部
５２    言語設定記憶部
５４    機械学習部
５５    表示部
５６    第１送信部
５７    第１受信部
１００  情報処理システム
１５０  ＰＣ
２００  サーバ
３００  画像形成装置
５００  操作部
６００  ネットワーク
【先行技術文献】
【特許文献】
【００５７】
【特許文献１】特開２０１４−１７７１００号公報
【図１】
2018069653.tif 000003
【図２】
2018069653.tif 000004
【図３】
2018069653.tif 000005
【図４】
2018069653.tif 000006
【図５】
2018069653.tif 000007
【図６】
2018069653.tif 000008
【図７】
2018069653.tif 000009
【図８】
2018069653.tif 000010
【図９】
2018069653.tif 000011
【図１０】
2018069653.tif 000012
【図１１】
2018069653.tif 000013