(57)【要約】【課題】  ユーザ固有の設定情報を自動的にソフトウェアに反映させる状況において、設定情報を反映すべき対象が存在しない場合に、その対象が存在しないことを把握できる装置等を提供する。【解決手段】  電子機器は、１以上のソフトウェアと、各ソフトウェアに対して設定された設定情報とを実装し、実装された設定情報をユーザ毎に設定された設定情報へ更新することが可能な機器で、情報記録媒体からユーザに関連付けられた１以上の設定情報を取得する取得手段５４と、電子機器に実装された１以上の設定情報と、取得された１以上の設定情報とを比較し、取得された１以上の設定情報の各々に対応する各ソフトウェアが電子機器内に実装されているか否かを判断する判断手段５６と、少なくとも１つのソフトウェアが実装されていないと判断された場合に、少なくとも１つのソフトウェアが実装されていない旨を表示または音声出力して、ユーザに対して通知する通知手段５７とを含む。【選択図】  図３
2016143277.tif 000002
【特許請求の範囲】
【請求項１】
１以上のソフトウェアと、各前記ソフトウェアに対して設定された設定情報とを実装し、実装された設定情報をユーザ毎に設定された設定情報へ更新することが可能な電子機器であって、
情報記録媒体から前記ユーザに関連付けられた１以上の設定情報を取得する取得手段と、
前記電子機器に実装された１以上の設定情報と、前記取得手段により取得された１以上の設定情報とを比較し、前記取得手段により取得された１以上の設定情報の各々に対応する各ソフトウェアが前記電子機器内に実装されているか否かを判断する判断手段と、
前記判断手段により少なくとも１つのソフトウェアが実装されていないと判断された場合に、前記少なくとも１つのソフトウェアが実装されていない旨を表示または音声出力して、前記ユーザに対して通知する通知手段とを含む、電子機器。
【請求項２】
前記情報記録媒体に格納された前記１以上の設定情報の少なくとも１つに対応するソフトウェアについて前記通知手段により通知した回数の累積値が一定値に達した場合に、前記情報記録媒体に格納された前記１以上の設定情報の少なくとも１つに対応するソフトウェアの導入を促す内容のメールを前記ユーザに対して送信するメール送信手段をさらに含む、請求項１に記載の電子機器。
【請求項３】
前記通知手段により通知した後、前記ユーザが前記電子機器に対して操作を行わず、当該電子機器の利用を終了した場合にのみ、当該通知手段により通知した回数を累積する、請求項２に記載の電子機器。
【請求項４】
前記判断手段により実装されていないと判断されたソフトウェアが優先的に起動するように設定されているソフトウェアである場合、前記通知手段により通知した回数を常に累積する、請求項２に記載の電子機器。
【請求項５】
前記情報記録媒体は、近距離無線通信を行う非接触式の記録媒体であり、
前記電子機器は、前記情報記録媒体へ前記近距離無線通信により少なくとも１つの設定情報を書き込む書込手段と、前記書込手段により前記情報記録媒体に書き込まれた前記少なくとも１つの設定情報を、前記近距離無線通信により読み込む読込手段と、前記読込手段により読み込まれた前記少なくとも１つの設定情報で、対応する少なくとも１つのソフトウェアに対して設定されている設定情報を更新する更新手段とをさらに含む、請求項１〜４のいずれか１項に記載の電子機器。
【請求項６】
前記情報記録媒体は、近距離無線通信を行う非接触式の記録媒体であり、
前記電子機器は、前記情報記録媒体へ前記近距離無線通信により前記ユーザを識別するための識別情報を書き込む書込手段と、前記書込手段により前記情報記録媒体に書き込まれた前記識別情報を読み込む読込手段と、前記読込手段により読み込まれた前記識別情報に基づき、前記ユーザの認証処理を行う認証手段とをさらに含む、請求項１〜４のいずれか１項に記載の電子機器。
【請求項７】
１以上のソフトウェアと、各前記ソフトウェアに対して設定された設定情報とを実装し、実装された設定情報をユーザ毎に設定された設定情報へ更新することが可能な電子機器により実行される情報処理方法であって、
情報記録媒体から前記ユーザに関連付けられた１以上の設定情報を取得するステップと、
前記電子機器に実装された１以上の設定情報と、前記取得するステップで取得された１以上の設定情報とを比較し、取得された１以上の設定情報の各々に対応する各ソフトウェアが前記電子機器内に実装されているか否かを判断するステップと、
前記判断するステップで少なくとも１つのソフトウェアが実装されていないと判断された場合に、前記少なくとも１つのソフトウェアが実装されていない旨を表示または音声出力して、前記ユーザに対して通知するステップとを含む、情報処理方法。
【請求項８】
１以上のソフトウェアと、各前記ソフトウェアに対して設定された設定情報とを実装し、実装された設定情報をユーザ毎に設定された設定情報へ更新することが可能な電子機器において実施される情報処理方法を当該電子機器に実行させるためのプログラムであって、
情報記録媒体から前記ユーザに関連付けられた１以上の設定情報を取得するステップと、
前記電子機器に実装された１以上の設定情報と、前記取得するステップで取得された１以上の設定情報とを比較し、取得された１以上の設定情報の各々に対応する各ソフトウェアが前記電子機器内に実装されているか否かを判断するステップと、
前記判断するステップで少なくとも１つのソフトウェアが実装されていないと判断された場合に、前記少なくとも１つのソフトウェアが実装されていない旨を表示または音声出力して、前記ユーザに対して通知するステップとを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１以上のソフトウェアと、各ソフトウェアに対して設定された設定情報とを実装し、実装された設定情報をユーザ毎に設定された設定情報へ更新することが可能な電子機器、その情報処理方法およびその方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
PCやMFP(Multi-Function Peripheral)等の電子機器において、ICカードリーダライタを備えた機器が普及している。この機器では、ICカードリーダライタにICタグをかざすことにより、ICタグがもつ固有のID情報と機器に登録されたユーザ情報を紐付け、ユーザ認証を行うように構成されている。
【０００３】
また、このような電子機器において、ユーザ情報とユーザ固有の機器設定を紐付けて登録しておき、ユーザ認証成功時に、登録された機器設定を反映する技術が知られている（例えば、特許文献１参照）。機器設定としては、優先起動アプリケーション設定やコピー設定等を挙げることができる。この技術では、上記のユーザ情報とユーザ固有の機器設定をサーバ上に保持し、ユーザ毎に機器設定をカスタマイズすることで、電子機器の設定を容易にしている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子機器毎に実装（インストール）されるソフトウェア（アプリケーション）は異なるため、サーバにユーザ固有の設定情報が登録されていても、その設定情報を反映するアプリケーションがインストールされていない状況が生じうる。上記の技術では、ユーザ毎に設定情報を自動的に反映させることはできるが、対応するアプリケーションがインストールされていない場合、ユーザがそのことを把握することはできなかった。
【０００５】
そこで、設定情報を反映させる際、その機器設定を反映させる対象が存在しない場合に、その対象が存在しないことを把握することができる装置や方法の提供が望まれていた。
【課題を解決するための手段】
【０００６】
本発明は、上記課題に鑑み、１以上のソフトウェアと、各ソフトウェアに対して設定された設定情報とを実装し、実装された設定情報をユーザ毎に設定された設定情報へ更新することが可能な電子機器であって、情報記録媒体からユーザに関連付けられた１以上の設定情報を取得する取得手段と、電子機器に実装された１以上の設定情報と、取得手段により取得された１以上の設定情報とを比較し、取得手段により取得された１以上の設定情報の各々に対応する各ソフトウェアが電子機器内に実装されているか否かを判断する判断手段と、判断手段により少なくとも１つのソフトウェアが実装されていないと判断された場合に、当該少なくとも１つのソフトウェアが実装されていない旨を表示または音声出力して、ユーザに対して通知する通知手段とを含む、電子機器が提供される。
【発明の効果】
【０００７】
本発明によれば、ユーザ固有の設定情報を自動的にソフトウェアに反映させる状況において、設定情報を反映すべき対象が存在しない場合に、その対象が存在しないことを把握することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の電子機器としての画像形成装置の概略構成を示した図。
【図２】図１に示す画像形成装置のハードウェア構成を示した図。
【図３】図１に示す画像形成装置の操作部の機能ブロック図。
【図４】設定情報の一例を示した表。
【図５】ユーザ認証時に行う設定情報を反映する処理の流れを示したフローチャート。
【図６】ユーザ認証から設定情報の反映までの処理の流れを示したシーケンス図。
【図７】設定情報に対応するアプリケーションがインストールされていない場合の処理の流れを示したフローチャート。
【図８】設定情報に対応するアプリケーションがインストールされていない場合の処理の流れを示したシーケンス図。
【図９】ICタグへの設定情報を書き込む処理の流れを示したシーケンス図。
【図１０】ICタグへのPIN設定情報を書き込む処理の流れを示したシーケンス図。
【発明を実施するための形態】
【０００９】
図１は、本実施形態の電子機器の概略構成を示した図である。ここでは、電子機器の一例として、MFP等の画像形成装置を挙げるが、PC、サーバ、ワークステーション、電子黒板、プロジェクタ、テレビ、ブルーレイレコーダ、ゲーム機等の機器であってもよい。画像形成装置は、本体１０と、操作部１１と、操作部１１に接続される無線通信装置１２と、操作部１１に接続されるICカードリーダライタ１３とを含んで構成される。画像形成装置の本体１０は、インターネット等のネットワーク２０に接続され、操作部１１も、無線通信装置１２を使用して、アクセスポイント２１を介してネットワーク２０に接続可能とされている。
【００１０】
本体１０および操作部１１は、後述するハードウェアのほか、アプリケーション層、サービス層、OS層という３つの層からなるソフトウェアを実装している。アプリケーション層は、コピーアプリケーション、プリンタアプリケーション、FAXアプリケーション、スキャナアプリケーション、認証アプリケーション、優先起動アプリケーションマネージャ等を含む。例えば、コピーアプリケーションは、コピー機能を実現するためのソフトウェアである。OS層は、プリンタドライバ等の各デバイスを制御するためのデバイスドライバ、装置の基本的機能を実現するためのOSを含む。サービス層は、各種アプリケーションとOSとの間のやりとりを仲介する。
【００１１】
画像形成装置の本体１０と操作部１１とは、制御線と電源線を含むケーブル１４により接続される。本体１０に供給された電源は、ケーブル１４の電源線を通して操作部１１へ供給し、本体１０と操作部１１との間では、アプリケーションを操作するアプリ操作データを、制御線を介してやりとりする。
【００１２】
無線通信装置１２は、各種アプリケーションに対する設定情報を受信し、操作部１１が設定を行うためにその設定情報を当該操作部１１へ渡し、また、電子メールの送信等を行う。無線通信装置１２は、アンテナ、受信機、送信機を含み、受信機は、例えば増幅器、周波数変換器、検波器を含んで構成される。送信機は、例えば高周波信号発生器、増幅器、変調器を含んで構成される。無線通信装置１２に搭載されるこれらのデバイスは、一般的なものであるため、ここでは詳述しない。なお、無線通信は、無線LAN、Bluetooth（登録商標）、赤外線のいずれを使用するものであってもよい。
【００１３】
ICカードリーダライタ１３は、ICタグと呼ばれる非接触式の情報記録媒体に格納された情報を近距離無線通信により読み取り、その情報記録媒体に情報を書き込むことができる装置である。ICタグは、ICカードリーダライタ１３と近距離無線通信を行うため、電波を送受信するためのアンテナを備え、また、情報を記録するためのICチップを備えている。ICカードリーダライタ１３は、情報を送受信するためのアンテナと、情報の読み書きを行うマイクロコンピュータと、コマンドや情報を記録するためのICチップと、電源を供給する電源部を含んで構成される。これらの構成は一例であるため、これらの構成に限定されるものではない。
【００１４】
情報記録媒体としては、ICカード、携帯電話、スマートフォン等を一例として挙げることができるが、これらに限定されるものではない。情報記録媒体には、ICタグがもつ固有のID情報が格納され、ID情報は、複数の文字や記号、数字から構成されるものとされる。
【００１５】
画像形成装置がもつ機能や実行する処理の内容について説明する前に、図２を参照して、画像形成装置の本体１０および操作部１１のハードウェア構成について説明する。画像形成装置は、コピー機能、スキャナ機能、ファックス機能、プリンタ機能等の各種の機能を実現可能な本体１０と、ユーザの操作を受け付ける操作部１１とを備える。ここで、ユーザの操作を受け付けるとは、ユーザの操作に応じて入力される情報を受け付けることを含む概念である。入力される情報としては、画面の座標値を示す信号等が挙げられる。
【００１６】
本体１０と操作部１１とは、図１に示すケーブル１４という専用の通信路２２を介して相互に通信可能に接続されている。通信路２２は、例えばUSB規格のものを用いることもできるが、有線か無線かを問わず、任意の規格のものであってよい。
【００１７】
本体１０は、操作部１１で受け付けた操作に応じた動作を行うことができる。また、本体１０は、クライアントPC等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。図１に示す例では、ネットワーク２０およびアクセスポイント２１を介して外部装置と通信を行うことができる。
【００１８】
本体１０は、CPU３０、ROM３１、RAM３２、HDD３３、通信I/F３４、接続I/F３５、エンジン３６とを備え、各々がシステムバス３７を介して相互に接続されている。CPU３０は、本体１０の動作を統括的に制御する。CPU３０は、RAM３２を作業領域として使用し、ROM３１またはHDD３３等に格納されたプログラムを実行することにより上記の制御を行い、上記のコピー機能等の各種機能を実現する。
【００１９】
通信I/F３４は、ネットワーク２０に接続するためのインタフェースで、接続I/F３５は、通信路２２を介して操作部１１と通信を行うためのインタフェースである。エンジン３６は、コピー機能、スキャナ機能、ファックス機能、プリンタ機能等を実現するための汎用的な処理を行うハードウェアである。ただし、通信に関しては、通信I/F３４がその処理を行う。
【００２０】
エンジン３６は、例えば、原稿を読み取るスキャナ、用紙への印刷を行うプロッタ、ファックス通信を行うファックス部等を備える。エンジン３６は、そのほか、印刷済みの用紙を分類したり、ステープル、パンチ、中綴じ製本等を行うフィニッシャや、原稿を自動給送する自動原稿給送装置(ADF)等のオプションを備えることができる。
【００２１】
操作部１１は、CPU４０、ROM４１、RAM４２、フラッシュメモリ４３、通信I/F４４、接続I/F４５と、操作パネル４６と、外部接続I/F４７とを備え、各々がシステムバス４８を介して相互に接続されている。CPU４０は、操作部１１の動作を統括的に制御する。CPU４０は、RAM４２を作業領域として使用し、ROM４１またはフラッシュメモリ４３等に格納されたプログラムを実行することにより、上記の制御を行い、ユーザから受け付けた入力に応じた情報の表示や各種機能を実現する。
【００２２】
通信I/F４４は、ネットワーク２０に接続するためのインタフェースで、接続I/F４５は、通信路２２を介して本体１０と通信を行うためのインタフェースである。通信I/F４４は、無線通信装置１２と接続し、アクセスポイント２１を介してネットワーク２０に接続する。外部接続I/F４７は、ICカードリーダライタ１３と接続するためのインタフェースである。
【００２３】
操作パネル４６は、タッチパネル機能を搭載した液晶表示装置(LCD)とされ、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報を表示する。表示する情報としては、例えば、受け付けた操作に応じた情報、画像形成装置の動作状況を示す情報、設定状態を示す情報等が挙げられる。操作パネル４６は、上記のLCDに限られるものではなく、タッチパネル機能を搭載した有機EL表示装置であってもよいし、ハードウェアキー等の入力部とランプ等の表示部とを別個に備えるものであってもよい。なお、これらの入力部や表示部は、上記のLCDや有機EL表示装置に加えて設けることも可能である。
【００２４】
図３を参照して、操作部１１の機能構成について説明する。操作部１１は、各種の機能を実現するために複数のソフトウェアであるアプリケーションを実装し、複数の機能手段を備える。複数のアプリケーションは、複数の機能に関して設定された設定情報を保持し、図３では、優先起動アプリケーションマネージャ５０、コピーアプリケーション５１を含み、その他は、その他のアプリケーション５２とされている。優先起動アプリケーションマネージャ５０は、優先的に起動するアプリケーションを管理するソフトウェアで、設定情報として、そのアプリケーションのアプリケーション名等を保持する。コピーアプリケーション５１は、コピー機能を実現するためのアプリケーションで、設定情報として、用紙サイズ、モノクロ／カラー等の情報を保持している。その他のアプリケーションとしては、例えばスキャナを実現するためのスキャナアプリケーション、ファックス送受信を実現するためのファックスアプリケーション等を挙げることができる。
【００２５】
操作部１１は、複数の機能手段として、アプリケーション管理手段５３、取得手段５４、更新手段５５、判断手段５６、通知手段５７、認証手段５８、メール送信手段５９、書込手段６０、読込手段６１を備える。これらの手段は、上記のCPU４０がフラッシュメモリ４３等に格納されたプログラムを実行することにより、また、通信I/F４４、操作パネル４６や外部接続I/F４７等により実現される。
【００２６】
操作部１１には、ICカードリーダライタ１３が接続され、近距離無線通信によりICタグ１５から情報を読み取り、また、ICタグ１５へ情報を書き込むことができる。また、操作部１１は、ネットワーク２０を介してユーザ管理サーバ１６と接続され、認証手段５８や更新手段５５が必要とする情報をユーザ管理サーバ１６から取得することができる。その情報の詳細については後述する。
【００２７】
認証手段５８は、ユーザが操作パネル４６を操作する等して、ログイン要求を送ると、それを受け付ける。ログイン要求は、ユーザが画像形成装置の利用を申請するための要求で、ユーザIDやパスワード等のユーザ情報を含む。また、認証手段５８は、ユーザがICタグをICカードリーダライタ１３にかざし、ICカードリーダライタ１３がICタグから読み取ったID情報を受け付ける。認証手段５８は、それらを受け付けると、ユーザ管理サーバ１６と通信を行い、ID情報およびユーザ情報が一致するか否かを確認し、ユーザ認証処理を行う。一致する場合は認証成功で、認証手段５８は、取得手段５４に対してユーザ認証成功通知を発行する。一致しない場合は認証失敗で、認証手段５８は、操作パネル４６等に認証失敗である旨等を通知する。なお、ユーザ認証は、ユーザ情報のほか、後述する個人識別番号(PIN)等を用いて行うこともできる。
【００２８】
取得手段５４は、ユーザ認証成功通知を受け取ると、ユーザ管理サーバ１６と通信を行い、認証したユーザに関連付けられた設定情報をユーザ管理サーバ１６から取得する。そして、取得手段５４は、取得した設定情報に対応する設定情報をもつアプリケーションに対して設定更新要求を発行する。
【００２９】
ここで、図４に設定情報の具体的な例を示す。設定情報は、例えばアプリケーション名、設定情報名称、機器設定情報の３つから構成することができる。アプリケーションが、優先起動アプリケーションマネージャ５０の場合、設定情報は、優先的に起動するアプリケーションのアプリケーション名であり、認証アプリケーションの場合、機器設定情報は、ユーザを識別するための識別情報の１つのPIN等である。
【００３０】
再び図３を参照して、アプリケーション管理手段５３は、アプリケーションのインストール状況を管理する。アプリケーション管理手段５３は、アプリケーションがインストールされているかどうかの問い合わせに対し、インストール済みまたは未インストールという情報を返す。メール送信手段５９は、例えば、画像形成装置の管理者であるユーザに対して、アプリケーションの導入を促進する内容のメールを送信する。書込手段６０は、設定情報の書込要求および書き込む情報を受け付けると、ICカードリーダライタ１３にかざされたICタグ１５に対して、その情報を書き込む処理を行う。読込手段６１は、ICカードリーダライタ１３にICタグ１５がかざされると、認証手段５８および取得手段５４に対してICタグ１５を検知した旨を通知する。この通知には、ICタグ１５から読み取ったID情報を含むことができる。
【００３１】
取得手段５４は、アプリケーション管理手段５３からアプリケーションのインストール状況を受け取り、それをユーザ管理サーバ１６から取得した設定情報とともに判断手段５６に渡す。判断手段５６は、その設定情報に対応するアプリケーションがインストール済みかどうかを判断する。判断手段５６がインストール済みと判断した場合、更新手段５５に対してその対応するアプリケーションの設定情報の設定更新要求を発行する。更新手段５５は、それを受けて、取得手段５４が取得した設定情報に更新する。
【００３２】
これに対して、判断手段５６が未インストールのアプリケーションと判断した場合、通知手段５７は、操作パネル４６等に未インストールである旨のエラーメッセージを表示し、エラーメッセージの表示回数を保持する。なお、通知は、表示に限定されるものではなく、音声出力等により行ってもよい。
【００３３】
また、通知手段５７は、その表示回数をカウントアップして累積する。なお、音声出力により通知した場合は、その出力回数をカウントアップすることができる。そして、通知手段５７は、その累積値が一定値に達した場合、メール送信手段５９に対してそのアプリケーションの導入を促進する内容のメールを送信するよう、アプリケーション導入送信要求を発行する。導入を促すアプリケーションは、未インストールであって、通知した回数の累積値が一定値に達したアプリケーションである。これを受けて、メール送信手段５９がその内容のメールをユーザのコンピュータへ送信する。
【００３４】
取得手段５４は、設定情報をもつアプリケーションから設定情報を取得すると、書込手段６０に対して設定情報の書込命令を発行することができる。これを受けて、書込手段６０は、ICタグ１５へのその設定情報の書き込みを行うことができる。
【００３５】
実際に、図３に示す複数のアプリケーションおよび機能手段を備える画像形成装置が行う処理について、図５を参照して説明する。ユーザがログイン要求を行うことにより、ステップ５００からこの処理を開始する。ステップ５０５では、認証手段５８が取得手段５４に対して設定情報の取得要求を発行する。取得手段５４は、その設定情報の取得要求を受けて、ユーザ管理サーバ１６と通信を行い、ログイン要求に含まれるユーザ情報に紐付けられた設定情報を取得する。
【００３６】
ステップ５１０では、取得手段５４が取得した設定情報にPINが登録されているかどうかを判断し、登録されている場合、ステップ５１５へ進み、認証手段５８がユーザに対してPIN入力ダイアログを表示し、PINの入力を促す。PINが登録されていない場合は、ステップ５２５へ進む。
【００３７】
ステップ５１５でユーザからPINの入力を受け付けると、ステップ５２０で入力されたPINが正しいかどうかを判断する。ユーザが誤ったPINを入力した場合、エラーダイアログを表示し、ステップ５１５へ戻って再度PIN入力を促す。正しいPINである場合は、ステップ５２５へ進み、認証手段５８は、入力されたPINあるいはログイン要求に含まれるユーザ情報に基づき認証処理を行う。
【００３８】
ステップ５３０では、認証に成功したかを判断し、成功した場合、ステップ５３５へ進み、失敗した場合、ステップ５５０へ進み、処理を終了する。なお、認証手段５８は、認証に成功した場合、取得手段５４に対して認証成功通知を発行する。取得手段５４は、これを受けて、取得した設定情報を判断手段５６に送付する。
【００３９】
ステップ５３５では、判断手段５６が、設定情報に優先的に起動するように設定されているソフトウェア（優先アプリケーション）が登録されているかを判断する。登録されている場合、判断手段５６は、優先起動アプリケーションマネージャ５０に対して優先アプリケーションの起動要求を発行する。ステップ５４０では、その要求を受けて、優先アプリケーションを起動する。
【００４０】
ステップ５４５では、判断手段５６は、優先アプリケーションを除く全てのアプリケーションに対する設定情報更新要求を更新手段５５に対して発行する。更新手段５５は、それを受けて、設定情報をもつ各アプリケーションの設定情報を更新し、ステップ５５０でこの処理を終了する。
【００４１】
次に、図６に示すシーケンス図を参照して、この処理をさらに詳細に説明する。ユーザ１００は、操作パネル４６を操作する等して、ログイン要求を発行する（1）。認証手段５８は、このログイン要求を受け付け、取得手段５４に対して設定情報の取得要求を発行する（1.1）。このとき、ユーザ管理サーバ１６が設置されている場合は、ユーザ管理サーバ１６に対して設定情報の取得要求を発行する（1.1.1）。この要求を受けて、ユーザ管理サーバ１６は、ログイン要求に含まれるユーザ情報に紐付けられた設定情報を、取得手段５４に返す。
【００４２】
これに対し、ユーザ管理サーバ１６が設置されておらず、ICタグ１５に設定情報が書き込まれている場合、読込手段６１に対して設定情報の取得要求を発行する（1.1.2）。取得手段５４は、ユーザ管理サーバ１６または読込手段６１から設定情報を取得すると（1.1.3）、認証手段５８にその取得した設定情報を渡す。
【００４３】
認証手段５８は、その設定情報にPINが登録されている場合、PIN入力ダイアログを表示する（2）。ユーザ１００は、その表示を見て、PINを入力する（3）。認証手段５８は、入力されたPINが誤っている場合、エラーダイアログを表示し、PINが誤っている旨を通知する（3.1）。
【００４４】
認証手段５８は、その設定情報にPINが登録されていない場合、または正しいPINが入力された場合に、ログイン要求に含まれるユーザ情報またはPINに基づき、そのユーザを認証する処理を行う（3.2）。例えば、PINが入力された場合は、その入力されたPINと、登録されているPINとが一致するかどうかにより認証を行う。一致する場合は、認証成功で、一致しない場合は、認証失敗となる。
【００４５】
認証手段５８は、認証成功の場合、取得手段５４に対して認証成功である旨を通知する（3.3）。取得手段５４は、設定情報の読込みを行い（3.3.1）、それを判断手段５６に送付し（3.3.2）、判断手段５６がその設定情報に優先アプリケーションが登録されているかどうかを判断する。優先アプリケーションに限らず、優先起動アプリケーションマネージャ５０が登録されているかどうかを判断してもよい。登録されている場合は、判断手段５６は、優先起動アプリケーションマネージャ５０に対して優先アプリケーションの起動要求を発行する（3.3.3）。優先起動アプリケーションマネージャ５０は、その優先アプリケーションを起動する（3.3.3.1）。
【００４６】
判断手段５６は、取得した設定情報に対応する設定情報をもつアプリケーションの設定情報の更新要求を更新手段５５に対して発行する（3.3.4）。更新手段５５は、その更新要求を受けて、そのアプリケーションの設定情報を取得手段５４が取得した設定情報で更新する（3.3.4.1）。更新するアプリケーションは、１つに限られるものではなく、２以上のアプリケーションであってもよい。
【００４７】
図５および図６に示す例は、対応するアプリケーションがすべて存在する場合の例である。利用する電子機器が異なれば、インストールされているアプリケーションが異なることから、対応するアプリケーションがすべて存在するとは限らない。そこで、対応するアプリケーションが存在しない場合の処理について、図７および図８を参照して説明する。ユーザがログイン要求を行うことにより、ステップ７００からこの処理を開始する。ステップ７０５では、認証手段５８が取得手段５４に対して設定情報の取得要求を発行する。取得手段５４は、その設定情報の取得要求を受けて、ユーザ管理サーバ１６と通信を行い、ログイン要求に含まれるユーザ情報に紐付けられた設定情報を取得する。取得手段５４は、読込手段６１から設定情報を取得することもできる。
【００４８】
取得手段５４が取得した設定情報にPINが登録されている場合、認証手段５８がユーザに対してPIN入力ダイアログを表示する。ユーザは、その表示を見て、PINを入力することができるが、誤ったPINを入力した場合、認証手段５８は、エラーダイアログを表示し、再度PIN入力を促す。認証手段５８は、ユーザ情報または入力されたPINに基づき認証処理を行い、認証成功の場合、取得手段５４に対して認証成功通知を発行する。取得手段５４は、これを受けて、取得した設定情報を判断手段５６に送付する。
【００４９】
ステップ７１０では、判断手段５６が、設定情報に優先アプリケーションが登録されているかを判断し、登録されている場合はステップ７１５へ進み、登録されていない場合はステップ７３５へ進む。ステップ７１５では、判断手段５６がその優先アプリケーションがインストールされているかどうかを判断する。インストールされているかどうかは、アプリケーション管理手段５３に対して優先アプリケーションのインストール状況の問い合わせ要求を発行することにより行われる。アプリケーション管理手段５３は、その要求を受けて、対象のアプリケーションがインストール済み、または未インストールという結果を返す。判断手段５６は、その結果に基づき判断を行う。なお、この問い合わせは、判断手段５６がアプリケーション管理手段５３に対して直接行ってもよいし、取得手段５４を介して行ってもよい。インストール済みである場合、ステップ７２０へ進み、未インストールである場合、ステップ７２５へ進む。
【００５０】
ステップ７２０では、判断手段５６は、優先起動アプリケーションマネージャ５０に対して優先アプリケーションの起動要求を発行する。それを受けた優先起動アプリケーションマネージャ５０は、その優先アプリケーションを起動する。ステップ７２５では、通知手段５７がエラーメッセージを表示し、ステップ７３０で、その優先アプリケーションに対するエラーメッセージの表示回数をカウントアップし、その累積値を保持する。優先アプリケーションに対しては、その表示回数を常にカウントアップすることが望ましい。優先アプリケーションは、早くインストールしてほしいアプリケーションであるため、カウントアップし、早くインストールを促すためである。
【００５１】
ステップ７３５では、設定情報を更新する対象の優先アプリケーションを除く全てのアプリケーションについて、判断手段５６が、アプリケーション管理手段５３に対してインストール状況の問い合わせ要求を発行する。そして、判断手段５６は、当該アプリケーションについてインストール済み、または未インストールという結果を取得する。ステップ７４０では、各アプリケーションにつき、上記結果に基づきインストールされているかを判断する。インストール済みの場合、ステップ７４５へ進み、更新手段５５がそのアプリケーションがもつ設定情報を、取得した設定情報に更新する。
【００５２】
未インストールの場合、ステップ７５０へ進み、通知手段５７がエラーメッセージを表示し、ステップ７５５へ進む。ステップ７５５では、通知手段５７が、ユーザが何の操作もせず、画像形成装置の利用を終了（ログアウト）したかを判断する。ログアウトした場合、ステップ７６０へ進み、通知手段５７は、エラーメッセージの表示回数をカウントアップし、その累積値を保持する。ここでは、何の操作もせずにログアウトした場合にのみ、カウントアップするように構成されている。これは、ユーザがそのアプリケーションを使用したいと思ったが、機器上にインストールされていなかったため、諦めたケースを想定したものである。
【００５３】
ステップ７５５の判断で、何らかの操作をしてログアウトした場合、またはログアウトしていない場合、ステップ７４５で設定情報を更新した場合は、ステップ７６５へ進む。ステップ７６５では、通知手段５７が、エラーメッセージ表示の表示回数（累積値）が一定値に達したかどうかを判断する。達した場合、ステップ７７０へ進み、通知手段５７は、メール送信手段５９に対して、そのアプリケーションの導入を促進する内容のメールを送信する要求を発行する。ステップ７７０では、メール送信手段５９が、その要求を受けて、ユーザ１００に対してそのアプリケーションの導入を促進する内容のメールを送信し、ステップ７７５でこの処理を終了する。ステップ７６５で一定値に達していない場合も、ステップ７７５で処理を終了する。
【００５４】
次に、図８に示すシーケンス図を参照して、この処理をさらに詳細に説明する。取得手段５４は、設定情報を取得するが、設定情報が登録されているアプリケーションの一覧を取得する（1）。この一覧は、例えば、図４に示すような表である。この一覧は、ユーザ管理サーバ１６が設置されている場合は、ユーザ管理サーバ１６から、設置されていない場合は、ICタグ１５から取得することができる。取得手段５４は、取得した一覧を判断手段５６に送付する（1.1）。
【００５５】
判断手段５６は、取得手段５４が取得した一覧において、優先アプリケーションが登録されているかどうかを判断し、登録されている場合、アプリケーション管理手段５３に対して優先アプリケーションのインストール状況の問い合わせを行う（2）。この問い合わせに対し、アプリケーション管理手段５３は、インストール状況として、インストール済み、または未インストールという結果を返す。一方、登録されていない場合、判断手段５６は、エラーメッセージの表示を通知手段５７に対して指示する（3）。通知手段５７は、未インストールである旨のエラーメッセージを表示し（3.1）、そのアプリケーションのエラーメッセージ表示回数をカウントアップする（4）。通知手段５７は、カウントアップした累積値を保存する。保存先は、RAM４２等とすることができる。
【００５６】
判断手段５６は、取得した一覧にあるアプリケーションのうち、優先アプリケーションを除く全てのアプリケーションに対するインストール状況を、アプリケーション管理手段５３に問い合わせる（5）。問い合わせの結果、未インストールのアプリケーションに対するエラーメッセージの表示を通知手段５７に対して指示し（6）、通知手段５７がエラーメッセージを表示する（6.1）。それに対してユーザが何の操作も行わず、ログアウトした場合にのみ、通知手段５７は、エラーメッセージの表示回数をカウントアップする（7）。エラーメッセージの表示および表示回数のカウントアップは、一覧にあるアプリケーションを上から１つずつ順に行うことができる。なお、これは一例であるので、下から１つずつ順に行ってもよいし、一覧からランダムに取り出して行ってもよい。
【００５７】
表示回数が一定値に達したアプリケーションに対しては、そのアプリケーションの導入を促進する内容のメールを、ユーザが使用するPCに送信することができる。通知手段５７は、そのメールの送信要求を、メール送信手段５９に対して発行する（8）。メール送信手段５９は、その要求を受けて、ユーザのPCへメールを送信する（8.1）。このため、画像形成装置には、メールの送信先のアドレスを予め登録しておくことができる。送信先は、ユーザが所持するタブレット端末やスマートフォン等であってもよい。
【００５８】
メールの内容は、一定値に達した全てのアプリケーションのアプリケーション名を含み、それらをインストールするよう促す内容とすることができる。アプリケーション名だけではなく、それらのアプリケーションを保持するサーバ等のアドレス（URL等）を含んでいてもよい。
【００５９】
メールは、全てのアプリケーション名を含む内容のメールであってもよいが、１つのアプリケーション名を含む内容のメールであってもよい。この場合、必要な数のメールが作成され、送信されることになる。
【００６０】
このようにエラーメッセージを表示することで、対応するアプリケーションが未インストールである旨をユーザに通知することができる。また、一定回数表示した後にメールで通知することで、ユーザに対してインストールを促すことができる。
【００６１】
エラーメッセージを表示した後、ユーザが一切の操作を行わずにログアウトした場合にのみ、エラーメッセージ表示回数をカウントアップし保存することで、必要としていた機能が存在しなかった状況が発生した回数を記録できる。
【００６２】
優先アプリケーションは、ユーザが必要とするアプリケーションであるために優先登録されていると推定することができる。このため、優先アプリケーションがインストールされていない場合、常にエラーメッセージの表示回数を加算することができる。これにより、その機器上で実現できなかった状況を再現することに繋がる。
【００６３】
これまでは、ユーザ管理サーバ１６に登録されている設定情報、またはICタグ１５に登録されている設定情報をアプリケーションに反映させる方法について説明してきた。これにより、機器間でユーザ個別の設定情報を共有することができる。すなわち、ネットワーク２０に接続された画像形成装置Aでも、別の画像形成装置Bでも、同じ設定情報に設定し、その機能を利用することができる。
【００６４】
ユーザ管理サーバ１６を設けるには、装置コストのほか、維持管理を行うためのコストが必要となる。そこで、ユーザ管理サーバ１６ではなく、ICタグ１５を利用して設定情報をアプリケーションに反映させることが望ましい。
【００６５】
設定情報をICタグ１５から読み込むためには、予め設定情報をICタグ１５に書き込んでおかなくてはならない。図９を参照して、ICタグ１５へ設定情報を書き込む処理の流れについて説明する。ユーザ１００は、操作パネル４６等を操作して、取得手段５４に対して設定情報の書込み要求を発行する（1）。取得手段５４は、その要求を受けて、対応するアプリケーション６２に対して設定情報の取得を要求する（1.1）。アプリケーション６２は、保持する設定情報を取得手段５４に返す。
【００６６】
ユーザ１００は、ICタグ１５をICカードリーダライタ１３にかざし（2）、ICカードリーダライタ１３がICタグ１５を検知する。取得手段５４は、ICカードリーダライタ１３がICタグ１５を検知したことを受けて、書込手段６０に対して設定情報の書込み命令を発行する（2.1）。なお、取得手段５４は、読込手段６１を介してICタグ１５を検知する。書込手段６０は、書込み命令を受け付けると、ICタグ１５に既に書き込まれている情報を読み込み、同じアプリケーションに対して既に書き込まれている値が存在するかどうかを確認する（2.1.1）。実際の情報の読み込みは、読込手段６１により行われ、書込手段６０に渡される。書込手段６０は、既に書き込まれている値が存在する場合、上書き確認ダイアログを表示する（2.1.2）。これは、ユーザに対し、上書きしてもよいかどうかを問い合わせるためのダイアログである。
【００６７】
ユーザ１００が上書きを許可する（3）と、書込手段６０は、ICタグ１５の空き容量を確認する（3.1.1）。書込手段６０は、書き込む設定情報のサイズと、空き容量とを比較し、空き容量の方が大きい場合、空き容量が足りているとし、ICタグに対してその設定情報の書き込みを行う（3.1.2）。これに対して、書き込みに失敗した場合は、再接続を促すダイアログを表示する（3.1.3）。すなわち、ICタグ１５をICカードリーダライタ１３から離し、再度近づけてかざすように促す内容のダイアログを表示する。これに対し、空き容量が不足する場合は、エラーダイアログを表示する（3.1.4）。
【００６８】
ユーザ１００がICタグ１５を再びICカードリーダライタ１３にかざし、ICカードリーダライタ１３がICタグを検知したことを受けて、書込手段６０は、再度、設定情報の書き込みを実行する。
【００６９】
ICタグ１５に設定情報を登録しておき、ICタグ１５から設定情報を読み込み、対応するアプリケーションに反映させることで、ユーザ管理サーバ１６を設置しなくても、機器間でユーザ個別の設定情報を共有することができる。これにより、ICタグ１５によるユーザ認証と同時に設定情報をユーザ個別の値に更新することができる。
【００７０】
PINは、ユーザ認証を行うために使用され、認証処理を簡単にすることができる。PINは、通常、特別な装置を使用してICタグ１５に書き込まれ、登録されるが、画像形成装置が備える書込手段６０で書き込むことができれば、当該特別な装置を要することなく、書き込みを行うことができる。
【００７１】
そこで、書込手段６０は、設定情報のほか、PINを書き込む機能も備える。図１０を参照して、ICタグ１５へPINを書き込む処理の流れについて説明する。ユーザ１００は、操作パネル４６等を操作して、PIN書込み要求を書込手段６０に発行する（1）。書込手段６０は、この要求を受けて、PIN入力ダイアログを表示する（2）。
【００７２】
ユーザ１００は、PIN入力ダイアログの表示を受けてPINを入力し（2）、ICタグ１５をICカードリーダライタ１３にかざす（3）と、書込手段６０は、認証手段５８に対してICタグ１５を検知した旨の通知を発行する（3.1）。認証手段５８は、その通知を受けて、ユーザ情報を入力するためのユーザ情報入力ダイアログを表示する（3.1.1）。
【００７３】
ユーザ１００は、その表示を受けてユーザ情報を入力する（4）と、認証手段５８は、ICタグ１５に紐付けられているユーザ情報と一致するかどうかを確認する。ICタグ１５に紐付けられているユーザ情報と一致した場合に、書込手段６０は、PINを暗号化し（5）、ICタグ１５に書き込む（6）。
【００７４】
ここでは、セキュリティを考慮して、書込手段６０がPINを暗号化して書き込み、読込手段６１は暗号化したPINを読み込み、復号したPINを認証手段５８に渡すことができる。しかしながら、暗号化して書き込むことに限定されるものではなく、暗号化せずにPINを書き込んでもよい。また、暗号化は、これまでに知られたいかなるアルゴリズムを適用して実施してもよい。
【００７５】
このように画像形成装置上でPINを書き込む機能を備えることで、ICタグ１５にPINを書き込むための特別な装置を必要とせずに、セキュリティを高めることができる。
【００７６】
これまで本発明を、電子機器および情報処理方法として上述した実施の形態をもって説明してきた。しかしながら、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができるものである。また、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。したがって、上記の通知方法をコンピュータに実行させるためのプログラム、そのプログラムが記録された記録媒体としても提供することができるものである。
【符号の説明】
【００７７】
１０…本体、１１…操作部、１２…無線通信装置、１３…ＩＣカードリーダライタ、１４…ケーブル、１５…ICタグ、１６…ユーザ管理サーバ、２０…ネットワーク、２１…アクセスポイント、２２…通信路、３０…CPU、３１…ROM、３２…RAM、３３…HDD、３４…通信I/F、３５…接続I/F、３６…エンジン、３７…システムバス、４０…CPU、４１…ROM、４２…RAM、４３…フラッシュメモリ、４４…通信I/F、４５…接続I/F、４６…操作パネル、４７…外部接続I/F、４８…システムバス、５０…優先起動アプリケーションマネージャ、５１…コピーアプリケーション、５２…その他のアプリケーション、５３…アプリケーション管理手段、５４…取得手段、５５…更新手段、５６…判断手段、５７…通知手段、５８…認証手段、５９…メール送信手段、６０…書込手段、６１…読込手段、６２…アプリケーション、１００…ユーザ
【先行技術文献】
【特許文献】
【００７８】
【特許文献１】特開２００８−２０４０８８号公報
【図１】
2016143277.tif 000003
【図２】
2016143277.tif 000004
【図３】
2016143277.tif 000005
【図４】
2016143277.tif 000006
【図５】
2016143277.tif 000007
【図６】
2016143277.tif 000008
【図７】
2016143277.tif 000009
【図８】
2016143277.tif 000010
【図９】
2016143277.tif 000011
【図１０】
2016143277.tif 000012