(57)【特許請求の範囲】
【請求項１】
自装置が有する機能をユーザが利用したときの条件を指定するための情報である設定情報を記憶する記憶部と、
前記ユーザを特定するユーザ特定情報と、当該ユーザが利用した機能を識別する機能識別情報と、当該機能が後から導入される機能であった場合に、当該機能を当該ユーザが利用した際に用いられた最新の前記設定情報を記憶する装置を共通の当該機能を有する装置の中から特定される装置特定情報とを端末装置から取得する第１取得部と、
前記特定される装置が外部装置である場合に当該外部装置から当該後から導入される機能に対する前記最新の設定情報を取得する第２取得部と、
取得された前記最新の設定情報により、前記記憶部に記憶されている設定情報を更新する更新部と
を備える情報処理装置。
【請求項２】
自装置が有する前記機能の設定情報が更新された場合に更新された当該設定情報を前記端末装置に通知する通知部を備える
請求項１に記載の情報処理装置。
【請求項３】
前記更新部は、前記機能の前記設定情報が更新された場合に、更新された当該設定情報で、前記外部装置で用いられている当該機能の設定情報を更新する
請求項２に記載の情報処理装置。
【請求項４】
第１取得部が取得する機能識別情報は１又は複数あり、
前記更新部は、取得された前記機能識別情報により識別される１又は複数の機能のうち自装置が有する機能の設定情報を更新する
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
第１取得部が取得する機能識別情報は１又は複数あり、
前記更新部は、取得された前記機能識別情報により識別される機能のうち自装置が有しない機能の設定情報は更新しない
請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
自装置を利用するユーザを認証する認証部を備え、
前記更新部は、前記認証部によりユーザが認証されたときに前記更新を行う
請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記更新部は、自装置を利用するユーザが前記機能の利用を開始する操作を行ったときに当該機能の設定情報を更新する
請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
ユーザにより利用される機能を選択する選択部を備え、
前記更新部は、前記選択部により選択された機能のうち、自装置で用いられる設定情報が最新でない機能について前記更新を行う
請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記設定情報は前記機能のバージョンによって異なる複数の設定項目を含み、
前記更新部により更新されない前記設定項目があった場合に、当該設定項目を設定するための画面を表示させる第１表示制御部を備える
請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
取得された前記機能識別情報により識別される機能を表す情報を表示させる第２表示制御部であって、外部装置に記憶されている前記設定情報よりも新しい前記設定情報が自装置に記憶されている機能を表す当該情報の表示態様をそれ以外の機能を表す情報の表示態様と異ならせる第２表示制御部を備える
請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
情報処理装置に接続されて当該情報処理装置が有する機能を利用する際のＵＩ（User Interface）となるＵＩ部と、
前記機能を識別する機能識別情報と、当該機能を利用したユーザを特定するユーザ特定情報と、当該機能が後から導入される機能であった場合に、当該機能を当該ユーザが利用したときの条件を指定するための情報である設定情報のうち最新の設定情報を記憶する情報処理装置を共通の当該機能を有する装置の中から特定される装置特定情報とを記憶する記憶部と、
記憶されている前記機能識別情報、前記ユーザ特定情報及び前記装置特定情報を前記情報処理装置に送信する送信部と
を備える端末装置。
【請求項１２】
前記情報処理装置が記憶する設定情報を最新の設定情報に更新するよう当該情報処理装置に指示する指示部を備える
請求項１１に記載の端末装置。
【請求項１３】
前記送信部は、前記ＵＩ部を介した前記機能の利用が開始されたときに前記機能識別情報、前記ユーザ特定情報及び前記装置特定情報を前記情報処理装置に送信する
請求項１１又は１２に記載の端末装置。
【請求項１４】
コンピュータを、
自装置が有する機能をユーザが利用したときの条件を指定するための情報である設定情報を記憶する記憶部と、
前記ユーザを特定するユーザ特定情報と、当該ユーザが利用した機能を識別する機能識別情報と、当該機能が後から導入される機能であった場合に、当該機能を当該ユーザが利用した際に用いられた最新の前記設定情報を記憶する装置を共通の当該機能を有する装置の中から特定される装置特定情報とを端末装置から取得する第１取得部と、
前記特定される装置が外部装置である場合に当該外部装置から当該後から導入される機能に対する前記最新の設定情報を取得する第２取得部と、
取得された前記最新の設定情報により、前記記憶部に記憶されている設定情報を更新する更新部
として機能させるためのプログラム。
【請求項１５】
コンピュータを、
情報処理装置に接続されて当該情報処理装置が有する機能を利用する際のＵＩ（User Interface）となるＵＩ部と、
前記機能を識別する機能識別情報と、当該機能を利用したユーザを特定するユーザ特定情報と、当該機能が後から導入される機能であった場合に、当該機能を当該ユーザが利用したときの条件を指定するための情報である設定情報のうち最新の設定情報を記憶する情報処理装置を共通の当該機能を有する装置の中から特定される装置特定情報とを記憶する記憶部と、
記憶されている前記機能識別情報、前記ユーザ特定情報及び前記装置特定情報を前記情報処理装置に送信する送信部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、端末装置及びプログラムに関する。
【背景技術】
【０００２】
複合機などの情報処理装置に搭載されている機能を利用する際に、ユーザ毎に設定を好みのものに変えることができる技術がある。この技術において、共通の機能を有する複数の装置がある場合には、例えば各装置に記憶されているユーザ毎の設定情報が用いられる。その際、サーバの維持管理上の問題から、設定情報の管理を行うためのサーバを設けない構成が求められている。
特許文献１には、新たな画像処理関連プログラムが装置にインストールされた場合に、他の装置に問い合わせを行い、既に同じプログラムがインストールされた装置からユーザ設定情報を取得する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−９７２５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のように、ある特定の機能に関してサーバを設けない場合において、本発明は、ユーザが共通の機能を有する複数の情報処理装置のうちのいずれかの情報処理装置の機能を利用する場合に、最新の設定情報を保持している装置があれば、当該装置の設定情報が用いられるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る情報処理装置は、自装置が有する機能をユーザが利用したときの条件を指定するための情報である設定情報を記憶する記憶部と、前記ユーザを特定するユーザ特定情報と、当該ユーザが利用した機能を識別する機能識別情報と、当該機能が後から導入される機能であった場合に、当該機能を当該ユーザが利用した際に用いられた最新の前記設定情報を記憶する装置を共通の当該機能を有する装置の中から特定される装置特定情報とを端末装置から取得する第１取得部と、前記特定される装置が外部装置である場合に当該外部装置から当該後から導入される機能に対する前記最新の設定情報を取得する第２取得部と、取得された前記最新の設定情報により、前記記憶部に記憶されている設定情報を更新する更新部とを備えることを特徴とする。
【０００６】
本発明の請求項２に係る情報処理装置は、請求項１に記載の構成において、自装置が有する前記機能の設定情報が更新された場合に更新された当該設定情報を前記端末装置に通知する通知部を備えることを特徴とする。
【０００７】
本発明の請求項３に係る情報処理装置は、請求項２に記載の構成において、前記更新部は、前記機能の前記設定情報が更新された場合に、更新された当該設定情報で、前記外部装置で用いられている当該機能の設定情報を更新することを特徴とする。
【０００８】
本発明の請求項４に係る情報処理装置は、請求項１から３のいずれか１項に記載の構成において、第１取得部が取得する機能識別情報は１又は複数あり、前記更新部は、取得された前記機能識別情報により識別される１又は複数の機能のうち自装置が有する機能の設定情報を更新することを特徴とする。
【０００９】
本発明の請求項５に係る情報処理装置は、請求項１から４のいずれか１項に記載の構成において、第１取得部が取得する機能識別情報は１又は複数あり、前記更新部は、取得された前記機能識別情報により識別される機能のうち自装置が有しない機能の設定情報は更新しないことを特徴とする。
【００１０】
本発明の請求項６に係る情報処理装置は、請求項１から５のいずれか１項に記載の構成において、自装置を利用するユーザを認証する認証部を備え、前記更新部は、前記認証部によりユーザが認証されたときに前記更新を行うことを特徴とする。
【００１１】
本発明の請求項７に係る情報処理装置は、請求項１から６のいずれか１項に記載の構成において、前記更新部は、自装置を利用するユーザが前記機能の利用を開始する操作を行ったときに当該機能の設定情報を更新することを特徴とする。
【００１２】
本発明の請求項８に係る情報処理装置は、請求項１から７のいずれか１項に記載の構成において、ユーザにより利用される機能を選択する選択部を備え、前記更新部は、前記選択部により選択された機能のうち、自装置で用いられる設定情報が最新でない機能について前記更新を行うことを特徴とする。
【００１３】
本発明の請求項９に係る情情報処理装置は、請求項１から８のいずれか１項に記載の構成において、前記設定情報は前記機能のバージョンによって異なる複数の設定項目を含み、前記更新部により更新されない前記設定項目があった場合に、当該設定項目を設定するための画面を表示させる第１表示制御部を備えることを特徴とする。
【００１４】
本発明の請求項１０に係る情報処理装置は、請求項１から９のいずれか１項に記載の構成において、取得された前記機能識別情報により識別される機能を表す情報を表示させる第２表示制御部であって、外部装置に記憶されている前記設定情報よりも新しい前記設定情報が自装置に記憶されている機能を表す当該情報の表示態様をそれ以外の機能を表す情報の表示態様と異ならせる第２表示制御部を備えることを特徴とする。
【００１５】
本発明の請求項１１に係る端末装置は、情報処理装置に接続されて当該情報処理装置が有する機能を利用する際のＵＩ（User Interface）となるＵＩ部と、前記機能を識別する機能識別情報と、当該機能を利用したユーザを特定するユーザ特定情報と、当該機能が後から導入される機能であった場合に、当該機能を当該ユーザが利用したときの条件を指定するための情報である設定情報のうち最新の設定情報を記憶する情報処理装置を共通の当該機能を有する装置の中から特定される装置特定情報とを記憶する記憶部と、記憶されている前記機能識別情報、前記ユーザ特定情報及び前記装置特定情報を前記情報処理装置に送信する送信部とを備えることを特徴とする。
【００１６】
本発明の請求項１２に係る端末装置は、請求項１１に記載の構成において、前記情報処理装置が記憶する設定情報を最新の設定情報に更新するよう当該情報処理装置に指示する指示部を備えることを特徴とする。
【００１７】
本発明の請求項１３に係る端末装置は、請求項１１又は１２に記載の構成において、前記送信部は、前記ＵＩ部を介した前記機能の利用が開始されたときに前記機能識別情報、前記ユーザ特定情報及び前記装置特定情報を前記情報処理装置に送信することを特徴とする。
【００１８】
本発明の請求項１４に係るプログラムは、コンピュータを、自装置が有する機能をユーザが利用したときの条件を指定するための情報である設定情報を記憶する記憶部と、前記ユーザを特定するユーザ特定情報と、当該ユーザが利用した機能を識別する機能識別情報と、当該機能が後から導入される機能であった場合に、当該機能を当該ユーザが利用した際に用いられた最新の前記設定情報を記憶する装置を共通の当該機能を有する装置の中から特定される装置特定情報とを端末装置から取得する第１取得部と、前記特定される装置が外部装置である場合に当該外部装置から当該後から導入される機能に対する前記最新の設定情報を取得する第２取得部と、取得された前記最新の設定情報により、前記記憶部に記憶されている設定情報を更新する更新部として機能させることを特徴とする。
【００１９】
本発明の請求項１５に係るプログラムは、コンピュータを、情報処理装置に接続されて当該情報処理装置が有する機能を利用する際のＵＩ（User Interface）となるＵＩ部と、前記機能を識別する機能識別情報と、当該機能を利用したユーザを特定するユーザ特定情報と、当該機能が後から導入される機能であった場合に、当該機能を当該ユーザが利用したときの条件を指定するための情報である設定情報のうち最新の設定情報を記憶する情報処理装置を共通の当該機能を有する装置の中から特定される装置特定情報とを記憶する記憶部と、記憶されている前記機能識別情報、前記ユーザ特定情報及び前記装置特定情報を前記情報処理装置に送信する送信部として機能させることを特徴とする。
【発明の効果】
【００２０】
請求項１、１１、１４、１５に係る発明によれば、ユーザが共通の機能を有する複数の情報処理装置のうちのいずれかの情報処理装置の機能を利用する場合に、最新の設定情報を保持している装置があれば、当該装置の設定情報が用いられるようにすることができる。
請求項２に係る発明によれば、取得される装置特定情報により、最新の設定情報を保持している外部装置が特定されるようにすることができる。
請求項３に係る発明によれば、他の外部装置の設定情報も最新のものにすることができる。
請求項４に係る発明によれば、自装置が有しない機能の設定情報を取得するための負荷を生じなくさせることができる。
請求項５に係る発明によれば、自装置が有しない機能の設定情報を更新しようとした場合に生じる負荷を生じなくすることができる。
請求項６に係る発明によれば、ユーザが機能を利用する際に、設定情報の更新に要する時間を不要にすることができる。
請求項７に係る発明によれば、利用されなかった機能の設定情報を更新するための負荷が生じないようにすることができる。
請求項８に係る発明によれば、ユーザが利用しない機能については設定情報を更新させるための負荷が生じないようにすることができる。
請求項９に係る発明によれば、本発明の表示を行わない場合に比べて、バージョンの違いにより更新されなかった設定項目の設定を容易にすることができる。
請求項１０に係る発明によれば、本発明の表示を行わない場合に比べて、利用しようとする情報処理装置の設定情報が最新か否かを容易に判別することができる。
請求項１２に係る発明によれば、ユーザが機能を利用する際に、設定情報を更新するために行われる端末装置から情報処理装置への情報の送信に要する時間を不要にすることができる。
請求項１３に係る発明によれば、ユーザが情報処理装置の機能を利用しなかった場合に、その機能を利用した場合に比べて端末装置が送信する情報による通信の負荷を軽減することができる。
【図面の簡単な説明】
【００２１】
【図１】情報処理システムの全体構成を表す図
【図２】通信端末のハードウェア構成を表す図
【図３】情報処理装置のハードウェア構成を表す図
【図４】情報処理装置のソフトウェア構成の概要を表す図
【図５】情報処理装置のソフトウェア構成の詳細を表す図
【図６】情報処理システムのモジュールの詳細構成を表す図
【図７】ユーザＩＤ、プラグインＩＤ及び装置ＩＤの一例を表す図
【図８】ＵＩ部に表示されるＵＩ画面の例を表す図
【図９】設定情報の例を表す図
【図１０】プラグインリストの一例を表す図
【図１１】設定情報データの一例を表す図
【図１２】情報処理システムの各装置の動作手順の一例を表す図
【図１３】設定情報の更新に関する情報処理装置の動作手順の一例を表す図
【図１４】使用プラグインリストの送信に関する動作手順の一例を表す図
【図１５】第２通知処理における情報処理装置の動作手順の一例を表す図
【図１６】実施例の情報処理システムの各装置の動作手順の一例を表す図
【図１７】実施例の情報処理システムの各装置の動作手順の別の一例を表す図
【図１８】実施例の情報処理システムの各装置の動作手順の別の一例を表す図
【図１９】実施例の情報処理システムの各装置の動作手順の一例を表す図
【図２０】実施例の情報処理システムの各装置の動作手順の別の一例を表す図
【図２１】実施例の情報処理システムの各装置の動作手順の別の一例を表す図
【図２２】実施例の情報処理システムの全体構成を表す図
【図２３】変形例のＵＩ部に表示されるＵＩ画面の例を表す図
【図２４】変形例のＵＩ部に表示されるＵＩ画面の例を表す図
【図２５】変形例のＵＩ部に表示されるＵＩ画面の例を表す図
【発明を実施するための形態】
【００２２】
［１］実施例
図１は本発明の実施例の情報処理システム１の全体構成を表す。情報処理システム１は、コピー機能やＦＡＸ（ファクシミリ）機能、プリント機能など、主に用紙等の記録媒体への画像形成や記録媒体からの画像の読み取り等の画像処理に関連する各種機能あるいは、画像処理以外の機能をユーザに提供する。情報処理システム１は、通信回線２と、情報処理装置１０Ａ、１０Ｂ、１０Ｃ（各々を区別しない場合は「情報処理装置１０」という）と、通信端末３０とを備える。通信回線２は、自回線に接続する装置同士のデータのやり取りを仲介するシステムであり、例えばＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）である。
【００２３】
情報処理装置１０は、情報処理装置の一例であって、記録媒体に画像を形成する手段を備え、前述した各種機能をユーザに提供する。情報処理装置１０は、これらの機能を実現するためのプログラムを記憶している。前述した機能には、ファームウェアのように予め組み込まれる機能と、後から導入（インストールともいう）される機能がある。ファームウェアには例えば汎用ＯＳ（Operating System）やコントローラ（対象を制御するためのプログラム）などが含まれる。
【００２４】
後から導入される機能の一例として、プラグインやアドオンとよばれるものを含む。例えば特定の帳票の認識やＯＣＲ（Optical Character Recognition）を行うものや、情報処理装置でスキャンした原稿をクラウド上のサーバへ転送する機能など画像処理機能に関する機能の追加や拡張をするものが含まれるが、それ以外の機能の追加や拡張を目的とするものであってもよい。本実施例におけるプラグインは、情報処理装置で実行される機能の一例である。
【００２５】
情報処理装置１０は、ＮＦＣ（Near Field Communication）やＢｌｕｅｔｏｏｔｈ（登録商標）、複数のＢｌｕｅｔｏｏｔｈ機器が接近したときに、端末間で動的に形成されるピコネットなどに準拠したタグ経由か無線経由で認証情報の交換を行う近距離通信などの近距離無線通信の機能を有する。情報処理装置１０は、本実施例では、このうちのＮＦＣ通信を近距離無線通信として行う。通信端末３０は、端末装置の一例であって、ユーザによって持ち運ばれながら利用されるスマートフォンやタブレット端末などである。
【００２６】
通信端末３０は、前述した近距離無線通信（本実施例ではＮＦＣ通信）の機能を有し、各情報処理装置１０とＮＦＣ通信を行う。通信端末３０は、ＮＦＣ通信で情報処理装置１０と接続されることで、その情報処理装置１０を操作する際のＵＩ（User Interface：ユーザインターフェース）として用いられる。
【００２７】
図２は通信端末３０のハードウェア構成を表す。通信端末３０は、ＣＰＵ（Central Processing Unit）３１と、ＲＡＭ（Random Access Memory）３２と、ＲＯＭ（Read Only Memory）３３と、フラッシュメモリ３４と、表示部３５と、操作部３６と、ＮＦＣ通信部３７と、無線通信部３８とを有するコンピュータである。ＣＰＵ３１は、ＲＯＭ３３やフラッシュメモリ３４に記憶されているプログラムを実行し、ＲＡＭ３２をワークエリアとして用いて、各部の動作を制御する。
【００２８】
フラッシュメモリ３４は各種プログラムやデータを記憶する。表示部３５は、液晶ディスプレイ等を有し、ＣＰＵ３１により制御されて各種メッセージや画像を表示する。操作部３６は、情報処理装置１０を操作するための操作子（ディスプレイに設けられたタッチスクリーンを含む）等を有する。ＮＦＣ通信部３７は、ＮＦＣ通信を行うための回路及びアンテナ等を有し、例えば情報処理装置１０とＮＦＣ通信を行う。無線通信部３８は、移動体通信や無線ＬＡＮ通信などの無線通信を行うための回路及びアンテナ等を有し、移動体通信網やインターネットなどを介して情報処理装置１０と通信を行う。
【００２９】
図３は情報処理装置１０のハードウェア構成を表す。情報処理装置１０は、ＣＰＵ１１と、ＲＡＭ１２と、ＲＯＭ１３と、ＨＤＤ１４と、通信ＩＦ（Interface）１５と、操作パネル１６と、スキャナ１７と、プリンタ１８と、ＵＳＢ（Universal Serial Bus）−ＩＦ１９と、ＮＦＣリーダ２０とを有するコンピュータである。ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、ＨＤＤ１４は図２に表す同名の各部と同種のハードウェアである。通信ＩＦ１５は、通信回線２を介して行われるデータ通信のインターフェースとして機能する。
【００３０】
操作パネル１６は、各種メッセージや画像を表示するディスプレイ及び情報処理装置１０を操作するための操作子（ディスプレイに設けられたタッチスクリーンを含む）等を有する。スキャナ１７は、用紙等の記録媒体に形成された画像を読み取る手段であり、例えば記録媒体上の画像を光学的に読み取る。プリンタ１８は、記録媒体に画像を形成する手段であり、例えば、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）及びブラック（Ｋ）の４色のトナーを用いて電子写真方式で記録媒体に画像を形成する。ＵＳＢ−ＩＦ１９は、ＵＳＢの規格で通信を行うインターフェースである。ＮＦＣリーダ２０は、ＮＦＣ通信を行う通信装置であり、ＵＳＢ−ＩＦ１９を介してＣＰＵ１１によって制御される。ＮＦＣリーダ２０は例えば通信端末３０とＮＦＣ通信を行う。ＮＦＣリーダ２０は本発明の「通信部」の一例である。
【００３１】
図４は情報処理装置１０のソフトウェア構成の概要を表す。情報処理装置１０は、汎用ＯＳ２１０と、コントローラ２２０と、画像処理サービス２３０と、プラグイン２４０とを備える。汎用ＯＳ２１０は、情報処理装置１０におけるオペレーティングシステムであり、ＨＤＤ１４、通信ＩＦ１５、操作パネル１６などのハードウェアを制御する。コントローラ２２０は、画像処理サービス２３０及びプラグイン２４０を制御する。画像処理サービス２３０は、ＳＣＡＮサービスやＰＲＩＮＴサービスなどの画像処理を伴うサービスを提供する。プラグイン２４０は、情報処理装置の機能を追加又は拡張する。
【００３２】
図５は情報処理装置１０のソフトウェア構成の詳細を表す。汎用ＯＳ２１０には、ＨＤＤ１４、通信ＩＦ１５、操作パネル１６、スキャナ１７、プリンタ１８、ＵＳＢ−ＩＦ１９というハードウェアの各部にそれぞれ対応したドライバ２１４、２１５、２１６、２１７、２１８、２１９がインストールされている。これらのドライバにより各々対応するハードウェアが接続される。
【００３３】
システムコントローラ２２は、汎用ＯＳ２１０上で動作し、ジョブコントローラ２３等の各種コントローラとＳＣＡＮサービス２３１等の各種サービスとを含む各種タスクを制御する。ジョブコントローラ２３は、ネットワークコントローラ２４やＵＩコントローラ２５から要求されたＳＣＡＮサービス２３１、ＰＲＩＮＴサービス２３２、ＣＯＰＹサービス２３３、ＦＡＸサービス２３４のジョブを制御する。ネットワークコントローラ２４は、通信ＩＦ１５からのジョブ要求の受け付けやジョブデータの受信、プラグインの受信や設定情報の送受信を制御する。
【００３４】
ＵＩコントローラ２５は、操作パネル１６や通信端末３０へのＵＩ画面の表示やキー入力を含むユーザの操作の受け付けを制御する。ＵＩ画面とは、ユーザが情報処理装置１０を操作するための操作子を表す画像や情報処理装置１０がユーザに提供する情報を表す画像などが表示された画面のことである。セキュリティコントローラ２６は、認証や通信の暗号化に関する機能を制御する。
【００３５】
プラグインコントローラ２７は、プラグインの追加及び削除の他、プラグインの実行制御、設定情報の制御などの処理を行う。ここでいう設定情報とは、情報処理装置の機能を実行する際に、処理を実行するための条件を指定する情報であり、例えば、情報処理装置１０が利用するプラグインの機能を実行するための条件を指定する情報である。本実施例では、ユーザ毎に設定情報が記憶される。例えばＳＣＡＮサービス２３１が利用される場合であれば、保存先のパスやファイル名、出力ファイル形式などが設定情報として記憶される。プラグインコントローラ２７は、本実施例ではプラグイン（スキャンファイルの転送）及びプラグイン（クラウドサーバからのプリント）について上記の処理を行う。
【００３６】
図６は情報処理システム１のモジュールの詳細構成を表す。モジュールとは、情報処理システム１において実現される各機能を実現するためのソフトウェアエレメントである。通信端末３０は、ＵＩ部３０１と、認証要求部３０２と、記憶部３０３と、送信部３０４とを備える。情報処理装置１０は、セキュリティコントローラ２６に含まれるＵＳＢ−ＩＦ部１０１、通信ＩＦ部１０２、認証部１０３及びアドレス送信部１０４と、プラグインコントローラ２７に含まれる使用プラグイン通知部１０５、プラグイン表示・選択部１０６、プラグイン実行部１０７、プラグイン管理部１０８、設定情報更新指示部１０９、設定情報取得部１１０及び設定情報更新部１１１と、記憶部１２０とを備える。
【００３７】
情報処理装置１０のＵＳＢ−ＩＦ部１０１は、ＮＦＣリーダ２０のデバイスドライバを有し、ＮＦＣリーダ２０の制御を行う。情報処理装置１０の通信ＩＦ部１０２は、通信端末３０や他の情報処理装置１０（この例では情報処理装置１０Ｂ及び１０Ｃ）と接続されてＩＰ（Internet protocol）通信を行う。
【００３８】
通信端末３０のＵＩ部３０１は、情報処理装置１０が有する機能を利用する際のＵＩとして用いられる。ＵＩ部３０１は、情報処理装置１０に接続されて、ＵＩ画面の表示及びユーザの操作の受け付けを行う。より詳細には、ＵＩ部３０１は、情報処理装置１０から提供される情報をＵＩ画面に表示したり、ＵＩ画面に操作子の役割を有する画像を表示してその操作子画像へのユーザの操作を受け付けたりする。ＵＩ部３０１が受け付けた操作の内容を情報処理装置１０に通知することで、情報処理装置１０がその操作に応じた動作を行う。
【００３９】
本実施例では、情報処理装置１０が、認証されたユーザによって利用される。通信端末３０の認証要求部３０２は、ユーザが情報処理装置１０を利用するためのユーザ認証を要求する。認証要求部３０２は、例えば、利用したい情報処理装置１０を指定する操作と、ユーザＩＤ（Identification）及びパスワードを入力する操作がＵＩ部３０１により受け付けられると、指定された情報処理装置１０に対して、入力された情報に基づくユーザ認証を要求する。情報処理装置１０の指定は、例えば各情報処理装置１０について付けられたユーザが認識しやすい名称（例えば「○○部門情報処理装置」など）の一覧から利用したい情報処理装置１０の名称を選択することで行われる。
【００４０】
情報処理装置１０の認証部１０３は、例えばユーザによって操作されたＵＩ部（操作パネル１６又は通信端末３０のＵＩ部３０１）から入力されたユーザＩＤ及びパスワードに基づいて、自装置を利用するユーザを認証する。認証部１０３は、例えば外部の認証サーバとやり取りをしてユーザ認証を行うが、これに限らず、自装置に記憶されているユーザ認証のための情報（ユーザＩＤ及びパスワードを対応付けたテーブルなど）に基づいてユーザ認証を行ってもよい。
【００４１】
本実施例では、情報処理装置１０及び通信端末３０が上述したＮＦＣ通信に基づくＰ２Ｐ（Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）通信で接続される。情報処理装置１０のアドレス送信部１０４は、このＰ２Ｐ通信を行う際に、自装置のＩＰアドレス、ＭＡＣアドレス又はＦＱＤＮ（Fully Qualified Domain Name）等のアドレス情報を送信する。認証部１０３によりユーザが認証され、且つ、アドレス送信部１０４によるアドレス情報の送信が行われて情報処理装置１０及び通信端末３０がＰ２Ｐ通信で接続されると、通信端末３０のＵＩ部３０１から情報処理装置１０が操作される状態（いわゆるユーザがログオンした状態）になる。なお、Ｐ２Ｐ通信のためのアドレス情報の送信は、双方向に行われてもよい。
【００４２】
情報処理装置１０の使用プラグイン通知部１０５は、自装置で使用されたプラグインのリストを、自装置のＵＩとして用いられた通信端末３０に対して通知する。本実施例では、使用プラグイン通知部１０５は、ユーザがログアウトしたときにこの使用プラグインリストを通知する。具体的には、使用プラグイン通知部１０５は、自装置にログオンしていたユーザのユーザＩＤと、使用されたプラグインを識別するプラグインＩＤと、自装置の装置ＩＤとを対応付けて表すプラグインリストを通信端末３０に送信する。
【００４３】
プラグインが使用されると、そのプラグインが実現する機能について設定された設定情報が通常は更新されることになる。そのため、使用プラグイン通知部１０５による通知は、自装置が有する機能をユーザが通信端末３０を介して利用した場合に、その機能の設定情報が更新された旨を表す通知として扱われてもよい。使用プラグイン通知部１０５は本発明の「通知部」の一例である。
【００４４】
なお、プラグインが使用されても設定情報が更新されない場合もあり得るので、例えば使用プラグイン通知部１０５は設定情報が更新された場合のみ上記のリストを送信することにしてもよい。そうすることで、使用プラグイン通知部１０５による通知を設定情報が更新された旨を表す通知として扱えることになる。また、使用プラグイン通知部１０５が、自装置で使用されたプラグインのリストに、その使用により設定情報が更新されたプラグインを表す情報を加えたものを通知してもよい。
【００４５】
通信端末３０の記憶部３０３は、ＵＩ部３０１を介して機能が利用された情報処理装置１０を特定する装置特定情報と、その機能を利用したユーザを特定するユーザ特定情報と、その機能を識別する機能識別情報とを互いに対応付けて記憶する。記憶部３０３は、本実施例では、使用プラグイン通知部１０５から送信されてきたプラグインリストに表された装置ＩＤを装置特定情報とし、ユーザＩＤをユーザ特定情報とし、プラグインＩＤを機能識別情報として、互いに対応付けて記憶する。例えばユーザＡが情報処理装置１０Ａ、１０Ｂ、１０Ｃをそれぞれ利用した場合に記憶部３０３に記憶される各情報の例について図７を参照して説明する。
【００４６】
図７は記憶部３０３に記憶されたユーザＩＤ、プラグインＩＤ及び装置ＩＤの一例を表す。図７の例では、「Ｕ００１」（ユーザＡのユーザＩＤ）に「Ｐ００１」、「Ｐ００２」、「Ｐ００３」、「Ｐ００４」（それぞれプラグインα、β、γ、δのプラグインＩＤ）が対応付けられ、これらのプラグインＩＤに「Ｅ０１」、「Ｅ０３」、「Ｅ０３」、「Ｅ０２」（それぞれ情報処理装置１０Ａ、１０Ｃ、１０Ｃ、１０Ｂの装置ＩＤ）が対応付けられている。これは、ユーザＡが、プラグインαを情報処理装置１０Ａで最後に（最も最近に）利用し、プラグインβ及びγを情報処理装置１０Ｃで最後に利用し、プラグインδを情報処理装置１０Ｂで最後に利用したことを表している。
【００４７】
この後、別の情報処理装置１０でプラグインが利用されると、その情報処理装置１０の装置ＩＤがそのプラグインのプラグインＩＤに対応付けて記憶されることになる。つまり、記憶部３０３には、ユーザＡが各プラグインを最後に利用した情報処理装置１０の装置ＩＤが記憶される。その結果、この装置ＩＤにより特定される情報処理装置１０は、各プラグインの設定情報を記憶する情報処理装置１０のうち、最新の設定情報を記憶する情報処理装置１０となる。
【００４８】
通信端末３０の送信部３０４は、記憶部３０３に記憶されている装置特定情報、ユーザ特定情報及び機能識別情報を情報処理装置１０に送信する。装置特定情報により特定される情報処理装置は本発明の「第１の情報処理装置」の一例であり、装置特定情報の送信先となる情報処理装置１０は本発明の「第２の情報処理装置」の一例である。送信部３０４は、本実施例では、認証要求部３０２により要求されたユーザ認証が行われたときに装置特定情報、ユーザ特定情報及び機能識別情報を記憶部３０３から読み出して情報処理装置１０に送信する。
【００４９】
送信部３０４により送信された情報は情報処理装置１０の通信ＩＦ部１０２により受信される。こうして通信ＩＦ部１０２は、ユーザを特定するユーザ特定情報と、そのユーザが利用した機能（例えばプラグインα、β、γ、δによりそれぞれ実現される機能）を識別する機能識別情報と、その機能を有し且つその機能についての設定情報を記憶する情報処理装置１０を特定する装置特定情報とを通信端末３０から取得する。この装置特定情報は、前述したように、取得された機能識別情報により識別される機能を取得されたユーザ特定情報により特定されるユーザが利用した際に用いられた設定情報を記憶する情報処理装置１０のうち最新の設定情報を記憶する情報処理装置１０を特定する情報である。通信ＩＦ部１０２は本発明の「第１取得部」の一例である。通信ＩＦ部１０２は取得したこれらの情報を設定情報更新指示部１０９に供給する。
【００５０】
情報処理装置１０のプラグイン表示・選択部１０６は、各プラグインが実現する機能を操作するためのＵＩ画面を通信端末３０のＵＩ部３０１や操作パネル１６に表示させ、そのＵＩ画面に基づいてユーザが行った選択の操作を受け付ける。情報処理装置１０のプラグイン実行部１０７は、プラグイン表示・選択部１０６が受け付けた操作によって行われたユーザの選択に基づいて、プラグインを実行する。このようにユーザが操作に用いているＵＩ部（ＵＩ部３０１又は操作パネル１６のいずれか）にどのようなＵＩ画面が表示され、プラグイン実行部１０７がプラグインをどのように実行するかについて、図８を参照して説明する。
【００５１】
図８はＵＩ部に表示されるＵＩ画面の例を表す。図８（ａ）では、スキャン機能が提供される際に表示されるＵＩ画面Ｂ１が表されている。ＵＩ画面Ｂ１には、操作子画像Ｃ１、Ｃ２、Ｃ３、Ｃ４と、選択候補画像Ｄ１、Ｄ２、Ｄ３とが表示されている。ＵＩ部は、「戻る」という文字列を含む操作子画像Ｃ１が操作されると１つ前に表示していた画面を表示し、「閉じる」という文字列を含む操作子画像Ｃ２が操作されると例えばメニュー画面を表示する。また、ＵＩ部は、「ログアウト」という文字列を含む操作子画像Ｃ３が操作されるとログアウト後の画面を表示する。
【００５２】
ＵＩ部は、スキャン機能で用いられる設定情報の候補として選択候補画像Ｄ１、Ｄ２、Ｄ３を表示している。選択候補画像Ｄ１は、予め決められている保存先のパス名（図８（ａ）では「富士太郎さんのドロワー＞担当プロダクト＞文書管理」）と、ファイル名を「自動設定」することを表す画像と、ファイル名（図８（ａ）では「管理ソフトウェア購入の件．ｐｄｆ」）を表示する表示欄Ｄ１１とを表している。ＵＩ部は、自動設定の場合、例えば保存先に保存されているファイル名と重複しないファイル名を生成して表示欄Ｄ１１に表示する。これらの保存先及びファイル名は、設定情報の候補として表示される。なお、ユーザは自動設定を解除して、表示欄Ｄ１１にファイル名を自分で入力してもよく、その場合、入力したファイル名が設定情報の候補として表示される。
【００５３】
選択候補画像Ｄ２は、「ｐｄｆ」という出力ファイル形式や「フルカラー」というカラーモードなどを設定情報の候補として表している。ＵＩ部は、プルダウンボタンＤ２１が操作されると設定情報の候補のリストを表示する。ＵＩ部は、そのリストからユーザがいずれかの候補を選択すると、選択された候補を含む選択候補画像Ｄ２を表示する。例えばユーザが出力ファイル形式の候補のリストから「ｇｉｆ」を選択すると、「ｐｄｆ」に代えて「ｇｉｆ」が設定情報の候補としてＵＩ画面Ｂ１に表示される。
【００５４】
選択候補画像Ｄ３は、「地色を除去する」、「裏写しを防止する」、「高圧縮する」という各機能を利用するか否かを表す設定情報の候補を表している。各機能に対応して表示されているチェックボックスＤ３１がチェックされているとその機能を利用することを表し、それがチェックされていなければその機能を利用しないことを表す。図８（ａ）の例では、「地色を除去する」を利用し、他の２つの機能は利用しないことが、設定情報の候補としてそれぞれ表されている。ＵＩ部は、「スキャン開始」という文字列を含む操作子画像Ｃ４が操作されると、そのときに選択されている設定情報の候補と、それらを用いたスキャン処理が指示された旨とをプラグイン実行部１０７に通知する。
【００５５】
図８（ｂ）では、ＦＡＸ機能が提供される際に表示されるＵＩ画面Ｂ２が表されている。ＵＩ画面Ｂ２には、操作子画像Ｃ５と、選択候補画像Ｄ４とが表示されている。選択候補画像Ｄ４には、予めユーザによって登録された自分のメールアドレスや取引先のＦＡＸ番号などの宛先が設定情報の候補として表されている。各候補に対応して表示されているチェックボックスＤ４１がチェックされているとその宛先を用いたＦＡＸ処理が行われることを表し、それがチェックされていないとその宛先を用いたＦＡＸ処理が行われないことを表す。ＵＩ部は、「ＦＡＸ開始」という文字列を含む操作子画像Ｃ５が操作されると、そのときに選択されている宛先（この例における設定情報の候補）と、それらを用いたＦＡＸ処理が指示された旨とをプラグイン実行部１０７に通知する。
【００５６】
プラグイン実行部１０７は、例えばプラグインを実行することでそのプラグインにより実現される機能を実行し、その機能に関する処理を行う。機能に関する処理においては、その機能に関連する設定情報が用いられる。プラグイン実行部１０７は、ＵＩ部が表示していた設定情報の候補からユーザが選択したものを用いてこの処理を行う。プラグイン実行部１０７は、例えば図８（ａ）の状態で操作子画像Ｃ４が選択されると、出力ファイル形式がｐｄｆ、カラーモードがフルカラー、原稿セット向きが左向き、読取サイズがＡ４横、読取解像度が２００ｄｐｉ、両面原稿送りが両面（左右開き）、そして、地色除去を行うという設定情報を用いて記録媒体から画像を読み取る読取処理を行い、読み取った画像を、「富士太郎さんのドロワー＞担当プロダクト＞文書管理」というパスが表す格納先に「管理ソフトウェア購入の件．ｐｄｆ」というファイル名で保存する。
【００５７】
設定情報の候補は、プラグイン実行部１０７によって処理で用いられることで設定情報の候補ではなくなり、その処理において用いられた設定情報そのものとなる。情報処理装置１０のプラグイン管理部１０８は、こうして用いられた設定情報を、プラグイン毎及びユーザ毎に記憶部１２０に記憶させて管理する。これにより、記憶部１２０は、自装置が有する機能をユーザが利用したときの条件を指定するための情報である設定情報を記憶することになる。
【００５８】
図９は記憶部１２０に記憶された設定情報の例を表す。図９（ａ）では、例えば、スキャンファイルの転送の機能を実現するプラグインαのプラグインＩＤである「Ｐ００１」に対して、ユーザＡのユーザＩＤである「Ｕ００１」と、設定情報である「稟議書」という保存先フォルダ名及び「管理ソフトウェア購入の件」というファイル名とが対応付けられている。これ以外にも、「Ｐ００１」というプラグインＩＤに、「Ｕ００１」、「稟議書」、「保守契約締結の件」と、「Ｕ００１」、「交通費」、「富士ホテル領収書」とが対応付けられている。このように、記憶部１２０には、プラグインα（スキャンファイルの転送）によって実現される機能で用いられた設定情報の履歴が記憶される。
【００５９】
図９（ｂ）では、クラウドサーバからのプリントの機能を実現するプラグインβのプラグインＩＤである「Ｐ００２」に対応付けて記憶されるユーザＩＤ、設定情報及びタイムスタンプの例が表されている。この例では、設定情報として、「カラーモード」や「プリント部数（累計）」などの情報が対応付けられている。このように、記憶される設定情報は、利用された機能によって異なっている。記憶部１２０は、以上のとおり、機能を識別するプラグインＩＤと、ユーザを特定するユーザＩＤと、そのユーザについて設定された、その機能の設定情報とを互いに対応付けて記憶する。
【００６０】
また、プラグイン管理部１０８は、自装置に導入されたプラグインのリストも記憶部１２０に記憶させて管理する。
図１０は記憶部１２０に記憶されているプラグインリストの一例を表す。図１０の例では、「Ｐ００１」、「Ｐ００２」及び「Ｐ００４」というプラグインＩＤで識別されるプラグインα、β、δを含むプラグインリストが表されている。
【００６１】
情報処理装置１０の設定情報更新指示部１０９は、前述した通信ＩＦ部１０２により取得された装置特定情報、ユーザ特定情報及び機能識別情報と自装置に導入されているプラグインのリストから、他の情報処理装置１０から取得すべき設定情報の更新を指示する。
【００６２】
設定情報更新指示部１０９は、図７に表す「Ｕ００１」に対応付けられたプラグインＩＤ及び装置ＩＤが取得され、図１０に表すプラグインリストが自装置に記憶されている場合、これらを比較し、共通するプラグインＩＤ（この例では「Ｐ００１」、「Ｐ００２」、「Ｐ００４」）のうち、他の情報処理装置１０（この例では情報処理装置１０Ｂ及び１０Ｃ）の装置ＩＤに対応付けられているもの（この例では「Ｐ００２」及び「Ｐ００４」）を抽出する。ここで、自装置は、装置ＩＤ「Ｅ０１」の情報処理装置１０Ａである。プラグインＩＤ「Ｐ００１」については、自装置に最新の設定情報が記憶されているため、他装置から設定情報を取得する必要はない。また、プラグイン「Ｐ００３」については、自装置に導入されていないため、抽出されない。こうして抽出されたプラグインＩＤは、情報処理装置１０Ａに設定情報が記憶されているプラグインのうち、他の情報処理装置１０（この例では情報処理装置１０Ｂ及び１０Ｃ）に最新の設定情報が記憶されているプラグインを識別する。
【００６３】
設定情報更新指示部１０９は、抽出したプラグインＩＤにより識別されるプラグインの設定情報を、それらのプラグインＩＤに対応付けられている装置ＩＤにより特定される情報処理装置１０から取得するように設定情報取得部１１０に指示し、取得された設定情報を用いて自装置に記憶されている設定情報を更新するように設定情報更新部１１１に指示する。設定情報更新指示部１０９は、指示内容を表す指示書を作成して各部に供給することでこれらの指示を行う。
【００６４】
図７及び図１０の例であれば、設定情報更新指示部１０９は、プラグインＩＤ「Ｐ００２」により識別されるプラグインβの設定情報を装置ＩＤ「Ｅ０３」により特定される情報処理装置１０Ｃから取得して更新し、プラグインＩＤ「Ｐ００４」により識別されるプラグインδの設定情報を装置ＩＤ「Ｅ０２」により特定される情報処理装置１０Ｂから取得して更新するように指示する。
【００６５】
情報処理装置１０の設定情報取得部１１０は、設定情報更新指示部１０９から指示された設定情報を他の情報処理装置１０から取得する。設定情報取得部１１０は、例えば、ユーザＡについての設定情報を取得する場合には、ユーザＡのユーザＩＤに対応付けて記憶部１２０に記憶されている設定情報及びプラグインＩＤを要求する要求データを他の情報処理装置１０に送信する。他の情報処理装置１０は、この要求データを受け取ると、要求された設定情報及びプラグインＩＤを記憶部１２０から読み出して、それらを含む設定情報データを要求元の情報処理装置１０に送信する。
【００６６】
図１１は設定情報データの一例を表す。設定情報データのヘッダには、プラグインＩＤ、ユーザＩＤ、プラグインバージョンが含まれている。設定情報には、入力履歴、操作履歴、機能設定履歴及び登録情報が含まれている。入力履歴は、ファイル名やＦＡＸ番号など、ユーザが入力した文字や数字によって表される設定情報の履歴である。操作履歴は、プルダウンメニューやラジオボタンを選択する操作等のユーザが行った操作の履歴である。機能設定情報は、プラグイン実行部１０７が処理で用いた設定情報である。登録情報は、例えばＦＡＸの送信先のＦＡＸ番号や電子メールアドレスなどの情報である。設定情報取得部１１０は、送信されてきた設定情報データを自装置が受信すると、その設定情報データが表す設定情報を取得する。
【００６７】
こうして取得された設定情報は、通信ＩＦ部１０２により取得された装置特定情報により特定される外部装置（自装置以外の情報処理装置１０）が記憶する設定情報となる。この設定情報は、この装置特定情報とともに取得されたユーザ特定情報により特定されるユーザが、同じくともに取得された機能識別情報により識別される機能（その外部装置の機能）を１以上の情報処理装置１０で利用した場合において、それらの情報処理装置１０に記憶されている設定情報のうちの最新の設定情報（１台の情報処理装置１０にしか該当する設定情報が記憶されていなければその情報処理装置１０が記憶する設定情報）となる。このように、設定情報取得部１１０は、装置特定情報により特定される装置が外部装置である場合にその外部装置から最新の設定情報を取得する。設定情報取得部１１０は本発明の「第２取得部」の一例である。
【００６８】
情報処理装置１０の設定情報更新部１１１は、設定情報取得部１１０により他の情報処理装置１０から取得された最新の設定情報により、記憶部１２０に記憶されている設定情報（取得された設定情報と対応する機能が共通のもの）を更新する。設定情報更新部１１１は本発明の「更新部」の一例である。本実施例では、上述したようにユーザ認証が行われたときに装置特定情報等が取得され、それに基づいて設定情報も取得されるので、設定情報更新部１１１は、認証部１０３によりユーザが認証されたときに設定情報の更新を行うことになる。
【００６９】
また、本実施例では、上述したように、情報処理装置１０に導入されているプラグイン（すなわち情報処理装置１０が有する機能）の設定情報が更新される。つまり、設定情報更新部１１１は、通信ＩＦ部１０２により取得された装置ＩＤにより特定される他の情報処理装置１０に導入されているプラグインのうち、自装置に導入されているプラグインの設定情報を更新し、自装置に導入されていないプラグインの設定情報は更新しない。
【００７０】
続いて、設定情報の更新に関する動作手順を説明する。
図１２は情報処理システム１の各装置の動作手順の一例を表す。この動作手順は、情報処理装置１０Ａにログオンする操作をユーザＡが通信端末３０を用いて行うことを契機に開始される。まず、通信端末３０がこの操作を受け付けると（ステップＳ１１）、通信端末３０がその旨を情報処理装置１０Ａに通知し（ステップＳ１２）、情報処理装置１０Ａ（アドレス送信部）が通信端末３０にアドレス情報を送信する（ステップＳ１３）。
【００７１】
次に、通信端末３０（認証要求部３０２）は、ログオン操作で入力されたユーザＩＤ及びパスワードに基づいてユーザ認証を情報処理装置１０Ａに要求する（ステップＳ１４）。情報処理装置１０Ａ（認証部１０３）は、そのユーザＩＤ及びパスワードに基づいてユーザ認証を行い（ステップＳ１５）、認証結果を通信端末３０に通知する（ステップＳ１６）。なお、通信端末３０を情報処理装置１０ＡにかざしてステップＳ１２、Ｓ１３の動作によりＮＦＣ通信を行わせる操作を情報処理装置１０Ａにログオンする操作として兼ねさせてもよい。ここまでの動作により通信端末３０が情報処理装置１０ＡのＵＩとして接続される。
【００７２】
続いて、通信端末３０（送信部３０４）が、ユーザＡのユーザＩＤと、それに対応付けて記憶されているプラグインＩＤ及び装置ＩＤと（例えば図７に表すもの）を情報処理装置１０Ａに送信し、情報処理装置１０Ａ（通信ＩＦ部１０２）がそれらの情報を取得する（ステップＳ２１）。情報処理装置１０Ａ（設定情報更新指示部１０９）は、取得した情報と自装置に記憶されているプラグインリスト（図１０に表されているような自装置に導入されたプラグインのリスト）とに基づいて、設定情報を更新するための動作指示を表す指示書を作成する（ステップＳ２２）。
【００７３】
情報処理装置１０Ａ（設定情報取得部１１０）は、作成された指示書に従い、この例では設定情報を情報処理装置１０Ｂに要求し（ステップＳ２３）、情報処理装置１０Ｂがこの要求に応答して送信してくる設定情報データが表す設定情報を取得する（ステップＳ２４）。次に、情報処理装置１０Ａ（設定情報更新部１１１）は、取得された設定情報で自装置に記憶されている設定情報を更新する（ステップＳ２５）。その後、通信端末３０がＵＩ画面を要求すると（ステップＳ２６）、情報処理装置１０Ａ（プラグイン表示・選択部１０６）がＵＩ画面を表す情報を通信端末３０に送信する（ステップＳ２７）。こうして通信端末３０が表示するＵＩ画面では、更新された設定情報が表示されることになる。
【００７４】
その後、通信端末３０（ＵＩ部３０１）は、ユーザによるプラグインを選択する操作を受け付けると（ステップＳ３１）、選択されたプラグインの実行を情報処理装置１０Ａに要求する（ステップＳ３２）。情報処理装置１０Ａ（プラグイン実行部１０７）は、要求されたプラグインが実現する機能の設定情報を参照してそのプラグインを実行する（ステップＳ３３）。
【００７５】
次に、通信端末３０（ＵＩ部３０１）は、実行されているプラグインに対するユーザの操作を受け付けると（ステップＳ３４）、操作内容を情報処理装置１０Ａに通知する（ステップＳ３５）。情報処理装置１０Ａ（プラグイン実行部１０７）は、通知された操作内容に基づいてプラグインが実現する機能に関する処理を行い、その際に変更された設定情報を更新する（ステップＳ３６）。続いて、通信端末３０（ＵＩ部３０１）は、ユーザによるログアウトの操作を受け付けると（ステップＳ３７）、ログアウトの処理を情報処理装置１０Ａに要求する（ステップＳ３８）。情報処理装置１０Ａは要求に基づいてログアウトの処理を行う。
【００７６】
情報処理装置１０Ａ（使用プラグイン通知部１０５）は、ログアウトの処理を行ったときに、上述したプラグインリスト（自装置で使用されたプラグインのリスト）を通信端末３０に通知する（ステップＳ４１）。通信端末３０（記憶部３０３）は、通知されたプラグインリストに基づいて、情報処理装置１０Ａを特定する装置ＩＤと、情報処理装置１０Ａにおいて機能を利用したユーザを特定するユーザＩＤと、その機能を識別するプラグインＩＤとを互いに対応付けて記憶する（ステップＳ４２）。既にそのユーザＩＤ及びプラグインＩＤに対応付けて別の情報処理装置１０を特定する装置ＩＤが記憶されていれば、その装置ＩＤが情報処理装置１０Ａを特定する装置ＩＤによって更新される。
【００７７】
図１３は設定情報の更新に関する情報処理装置１０の動作手順の一例を表す。情報処理装置１０は、まず、通信端末３０とのＮＦＣ通信を検知したか否かを判断し（ステップＳ１１１）、検知した（ＹＥＳ）と判断するまでこの動作を繰り返し行う。情報処理装置１０は、ＮＦＣ通信を検知した（ＹＥＳ）と判断すると、通信端末３０とのＰ２Ｐ通信を確立し（ステップＳ１２１）、通信端末３０とアドレス情報を交換する（ステップＳ１３１）。
【００７８】
続いて、情報処理装置１０は、通信端末３０からのユーザ認証の要求を受け付けると（ステップＳ１４１）、ユーザ認証の処理を行う（ステップＳ１５１）。情報処理装置１０は、ユーザ認証がなされた（ＯＫ）か否かを判断し（ステップＳ１５２）、ユーザ認証がなされなかった（ＮＯ）と判断した場合にはステップＳ１１１に戻って動作する。情報処理装置１０は、ユーザ認証がＯＫだった（ＹＥＳ）と判断した場合には、通信端末３０から装置ＩＤ、ユーザＩＤ及びプラグインＩＤを取得する（ステップＳ２１１）。
【００７９】
次に、情報処理装置１０は、取得した各ＩＤ及び自装置が記憶しているプラグインリストに基づいて設定情報の更新の指示書を作成する（ステップＳ２２１）。続いて、情報処理装置１０は、作成した指示書に基づいて設定情報を他の情報処理装置１０に要求し（ステップＳ２３１）、設定情報が取得されたか否かを判断する（ステップＳ２３２）。情報処理装置１０は、設定情報が取得された（ＹＥＳ）と判断した場合には、取得した設定情報で自装置の設定情報を更新して（ステップＳ２５１）、この動作手順を終了する。また、情報処理装置１０は、設定情報が取得されなかった（ＮＯ）と判断した場合にもこの動作手順を終了する。
【００８０】
図１４は使用プラグインリストの送信に関する動作手順の一例を表す。情報処理装置１０は、まず、ユーザによるプラグインの選択操作があったか否かを判断し（ステップＳ３３１）、選択があった（ＹＥＳ）と判断するまでこの動作を繰り返し行う。情報処理装置１０は、選択があった（ＹＥＳ）と判断すると、そのプラグインを起動して、そのプラグインのプラグインＩＤを使用プラグインリストに記録する（ステップＳ３３２）。ここで、情報処理装置１０は、使用プラグインリストが自装置に記憶されていなければ、新たな使用プラグインリスト作成して記録する。次に、情報処理装置１０は、起動したプラグインに対するユーザの操作を受け付けると（ステップＳ３５１）、操作されたプラグインが実現する機能の設定情報を更新する（ステップＳ３６１）。
【００８１】
そして、情報処理装置１０は、ユーザによるログアウトの操作があったか否かを判断し（ステップＳ３８１）、ログアウト操作がなかった（ＮＯ）と判断するとステップＳ３３１に戻って動作を続ける。情報処理装置１０は、ステップＳ３８１でログアウト操作があった（ＹＥＳ）と判断すると、次に、使用プラグインリストがあるか否かを判断し（ステップＳ４１１）、ない（ＮＯ）と判断した場合にはそのままログアウトの処理を行って（ステップＳ３８２）、この動作手順を終了する。情報処理装置１０は、使用プラグインリストがある（ＹＥＳ）と判断した場合には、通信端末３０との移動体通信又は無線ＬＡＮ通信などによる通信路確立処理を行う（ステップＳ４１２）。
【００８２】
そして、情報処理装置１０は、通信路の確立に成功したか否かを判断し（ステップＳ４１３）、成功した（ＹＥＳ）と判断した場合には、使用プラグインリストを、確立した通信路を介して通信端末３０に通知する（ステップＳ４１４）。情報処理装置１０は、ステップＳ４１３で通信路の確立に失敗した（ＮＯ）と判断した場合には、別の方法で使用プラグインリストを通知する第２通知処理（詳しくは後述する）を行う（ステップＳ４２０）。情報処理装置１０は、ステップＳ４１４又はＳ４２０で使用プラグインリストの通知を行うと、通知した使用プラグインリストをクリア（記憶部から削除）して（ステップＳ４１５）、ログアウトの処理を行った後にこの動作手順を終了する。
【００８３】
図１５は第２通知処理における情報処理装置１０の動作手順の一例を表す。図１４に表すステップＳ４１３で通信路の確立に失敗したと判断すると、情報処理装置１０は、まず、自装置の操作パネル１６にその旨を示す警告画面を表示する（ステップＳ４２１）。次に、情報処理装置１０は、ＮＦＣ通信が検知されるか否かを判断し（ステップＳ４２２）、検知される（ＹＥＳ）と判断すると、検知したＮＦＣ通信に基づいてＰ２Ｐ通信を確立する（ステップＳ４２３）。
【００８４】
そして、情報処理装置１０は、確立したＰ２Ｐ通信で使用プラグリンリストを通信端末３０に通知し（ステップＳ４２４）、この動作手順を終了する。ステップＳ４２２で検知されない（ＮＯ）と判断すると、情報処理装置１０は、予め登録されたメールサーバとの通信を確立する（ステップＳ４２５）。そして、情報処理装置１０は、使用プラグインリストをユーザのメールアドレスに対して通知して（ステップＳ４２６）、この動作手順を終了する。
【００８５】
［２］変形例
上述した実施例は本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、上述した実施例及び以下に示す各変形例は必要に応じて組み合わせて実施してもよい。
【００８６】
［２−１］ＵＩ
実施例における各操作では通信端末３０がＵＩとして用いられたが、情報処理装置１０の操作パネル１６がＵＩとして用いられてもよい。その場合の動作手順について図１６から図１８を参照して説明する。
【００８７】
図１６は本実施例の情報処理システム１の各装置の動作手順の一例を表す。図１６の例では、まず、図１２に表すステップＳ１１（ログオン操作受付）からＳ２５（設定情報更新）までの動作が行われる。次に、情報処理装置１０Ａ（プラグイン表示・選択部１０６）がＵＩ画面を表す情報を自装置の操作パネル１６に供給する（ステップＳ５１）。操作パネル１６に表示されたＵＩ画面の情報に基づいてユーザがプラグインを選択する操作を行うと、情報処理装置１０Ａがその操作を受け付ける（ステップＳ５２）。情報処理装置１０Ａ（プラグイン実行部１０７）は、操作を受け付けたプラグインが実現する機能の設定情報を参照してそのプラグインを実行する（ステップＳ５３）。
【００８８】
次に、情報処理装置１０Ａ（操作パネル１６）は、実行されているプラグインに対するユーザの操作を受け付ける（ステップＳ５４）。情報処理装置１０Ａ（プラグイン実行部１０７）は、通知された操作内容に基づいてプラグインが実現する機能に関する処理を行い、その際に変更された設定情報を更新する（ステップＳ５５）。続いて、情報処理装置１０Ａ（操作パネル１６）は、ユーザによるログアウトの操作を受け付けると（ステップＳ５６）、その要求に基づいてログアウトの処理を行う。
【００８９】
図１７は本実施例の情報処理システム１の各装置の動作手順の別の一例を表す。図１７の例では、まず、図１２に表すステップＳ１１（ログオン操作受付）からＳ２１（ユーザＩＤ等の通知）までの動作が行われる。次に、情報処理装置１０Ａ（プラグイン表示・選択部１０６）がＵＩ画面を表す情報を自装置の操作パネル１６に供給する（ステップＳ６１）。操作パネル１６に表示されたＵＩ画面の情報に基づいてユーザがプラグインを選択する操作を行うと、情報処理装置１０Ａがその操作を受け付ける（ステップＳ６２）。この例では、こうしてプラグインが選択されたときにステップＳ２２（設定情報更新指示書の作成）からＳ２５（設定情報の更新）までの動作が行われて設定情報が更新される。そして、更新された設定情報を用いて、図１６に表すステップＳ５３（プラグインの実行）以降の動作が行われる。
【００９０】
図１８は本実施例の情報処理システム１の各装置の動作手順の別の一例を表す。図１８の例では、図１６に表す通信端末３０によるステップＳ１１（ログオン操作の受け付け）に代えて、情報処理装置１０Ａ（操作パネル１６）がログオン操作を受け付ける（ステップＳ７１）。それ以降は、図１６に表すステップＳ１５（ユーザ認証）以降の動作が行われる。
【００９１】
［２−２］更新の指示
実施例では情報処理装置１０が自装置に記憶されている設定情報の更新を指示したが、これに限らず、通信端末３０がこの指示を行ってもよい。その場合の動作手順について図１９から図２１を参照して説明する。
【００９２】
図１９は本実施例の情報処理システム１の各装置の動作手順の一例を表す。図１９の例では、まず、図１２に表すステップＳ１１（ログオン操作受付）からＳ１６（認証結果の通知）までの動作が行われる。次に、通信端末３０が、図１０に表されているようなプラグインリストを情報処理装置１０Ａに要求する（ステップＳ８１）。情報処理装置１０Ａは、要求されたプラグインリストを通信端末３０に送信する（ステップＳ８２）。
【００９３】
通信端末３０は、送信されてきたプラグインリストと、自装置が記憶しているユーザＩＤ、プラグインＩＤ及び装置ＩＤとに基づいて設定情報更新の指示を表す指示書を作成し（ステップＳ８３）、作成した指示書を情報処理装置１０Ａに送信する（ステップＳ８４）。この後は、図１２に表すステップＳ２３（設定情報の要求）以降の動作が行われる。この例では、通信端末３０が、情報処理装置１０の設定情報更新指示部１０９に相当する機能を有する。この機能は、情報処理装置１０が記憶する設定情報を最新の設定情報に更新するよう指示する機能であり、本発明の「指示部」の一例である。
【００９４】
図２０は本実施例の情報処理システム１の各装置の動作手順の別の一例を表す。図２０の例では、まず図１９に表すステップＳ１１（ログオン操作受付）からＳ８４（指示書の送信）までの動作が行われ、その後は、図１６に表すステップＳ２３（設定情報の要求）以降の動作が行われる。
【００９５】
図２１は本実施例の情報処理システム１の各装置の動作手順の別の一例を表す。図２１の例では、まず、図１８に表すステップＳ７１（ログオン操作受付）からステップＳ１５（ユーザ認証）までの動作が行われる。次に、図１９に表すステップＳ８２（プラグインリストの送信）、Ｓ８３（指示書の作成）、Ｓ８４（指示書の送信）までの動作が行われ、その後は図１６に表すステップＳ２３（設定情報の要求）以降の動作が行われる。
【００９６】
［２−３］他の装置の設定情報も更新
実施例ではユーザが利用する情報処理装置１０の設定情報だけが更新されたが、その際に、他の情報処理装置１０の設定情報も更新されてもよい。例えば、情報処理装置１０Ａの設定情報更新指示部１０９が、通信ＩＦ部１０２により取得された装置ＩＤ、ユーザＩＤ及びプラグインＩＤから、他の情報処理装置１０及び自装置で用いられた各設定情報のうち最新のものを特定する。設定情報更新指示部１０９は本発明の「特定部」の一例である。
【００９７】
例えば図１０の例のようにプラグインα、β及びδが導入されている情報処理装置１０Ａの通信ＩＦ部１０２により図７に表す装置ＩＤ、ユーザＩＤ及びプラグインＩＤが取得された場合には、設定情報更新指示部１０９は、ユーザＡ（ユーザＩＤが「Ｕ００１」）について設定されたプラグインα（プラグインＩＤが「Ｐ００１」）の設定情報のうちでは、「Ｐ００１」に対応付けられている装置ＩＤ「Ｅ０１」で識別される自装置で用いる設定情報が最新のものと特定する。
【００９８】
また、設定情報更新指示部１０９は、ユーザＡについて設定されたプラグインβ（プラグインＩＤが「Ｐ００２」）の設定情報のうちでは、「Ｐ００２」に対応付けられている装置ＩＤ「Ｅ０３」で識別される情報処理装置１０Ｃで用いられている設定情報が最新のものと特定し、ユーザＡについて設定されたプラグインδ（プラグインＩＤが「Ｐ００４」）の設定情報のうちでは、「Ｐ００４」に対応付けられている装置ＩＤ「Ｅ０２」で識別される情報処理装置１０Ｂで用いられている設定情報が最新のものと特定する。
【００９９】
設定情報更新指示部１０９は最新の設定情報を記憶していると特定した装置とその設定情報を用いるプラグインとを設定情報取得部１１０に通知する。設定情報取得部１１０は、こうして通知された装置から、同じく通知されたプラグインで用いられた設定情報（すなわちそのプラグインについての最新の設定情報）を取得する。上記の例であれば、設定情報取得部１１０は、情報処理装置１０Ｂにプラグインδの設定情報を要求して取得し、情報処理装置１０Ｃにプラグインβの設定情報を要求して取得する。設定情報取得部１１０は、取得した設定情報を設定情報更新部１１１に供給する。
【０１００】
設定情報更新部１１１は、こうして供給された設定情報を用いて、外部装置及び自装置で用いられている設定情報のうち最新でないものを最新の設定情報にそれぞれ更新する。まず、設定情報更新部１１１は、供給された設定情報で自装置に記憶されている設定情報を更新する。次に、設定情報更新部１１１は、情報処理装置１０Ｂ及び１０Ｃに対して、供給された設定情報をユーザＡのユーザＩＤ及び各プラグインのプラグインＩＤに対応付けて送信するとともに、その設定情報で各々が記憶している設定情報を更新するよう要求する。
【０１０１】
情報処理装置１０Ｂ及び１０Ｃの設定情報更新部１１１は、この要求を受け付けると、送信されてきた設定情報で自装置に記憶されている対応する設定情報（つまりユーザＡについて設定されたプラグインα、β、δの設定情報）を更新する。なお、自装置の更新と外部装置の更新はどちらが先に行われてもよいし、並行して行われてもよい。こうして、設定情報更新部１１１は、機能の設定情報が更新された場合に、その更新された設定情報で、外部装置で用いられているその機能の設定情報を更新する。
【０１０２】
本変形例では、例えば、使用プラグイン通知部１０５が、外部装置及び自装置の各設定情報が更新された旨を通信端末３０に通知する。上記の更新が行われると、情報処理装置１０Ａが用いるプラグインα、β、δのユーザＡについて設定された設定情報は、情報処理装置１０Ａ、１０Ｂ、１０Ｃのいずれについても最新のものに更新されることになる。従って、通信端末３０の記憶部３０３は、ユーザＡのユーザＩＤ及びプラグインα、β、δのプラグインＩＤに対応付けられた装置ＩＤを、例えばいずれかの情報処理装置１０の装置ＩＤに統一してもよいし、現状のまま維持してもよい。使用プラグイン通知部１０５は本発明の「通知部」の一例である。なお、使用プラグイン通知部１０５ではなく、設定情報更新部１１１や設定情報更新指示部１０９がこの通知を行ってもよい。
【０１０３】
［２−４］プラグインの導入
情報処理装置１０は、実施例では自装置に導入されていないプラグインの設定情報は更新しなかったが、自装置に導入されていないプラグインを導入してから設定情報を更新してもよい。本変形例では、例えば、プラグイン管理部１０８が、通信ＩＦ部１０２により取得された機能識別情報により識別される機能を自装置が有しない場合にその機能を自装置に導入する。プラグイン管理部１０８は本発明の「導入部」の一例である。
【０１０４】
図２２は本実施例の情報処理システム１ａの全体構成を表す。情報処理システム１ａは、図１に表す各装置に加えてプラグイン配信装置３を備える。プラグイン配信装置３は、各プラグインを記憶し、情報処理装置１０からの要求に応答してプラグインを導入するためのデータ（インストールファイル等）を配信する。例えば情報処理装置１０Ａにはプラグインα、β、δにより実現される機能を有するが、図７に表すプラグインＩＤ「Ｐ００３」（この場合の機能識別情報）により識別されるプラグインγにより実現される機能を有しない。
【０１０５】
この場合、プラグイン管理部１０８は、プラグインγをプラグイン配信装置３に要求する。プラグイン管理部１０８は、この要求に応答して送信されてきたデータを用いてプラグインγを自装置に導入する。これにより、プラグインγにより実現される機能が自装置に導入される。プラグインγが導入されると、設定情報更新指示部１０９がプラグインγの最新の設定情報を記憶している情報処理装置１０Ｃから設定情報を取得するよう設定情報取得部１１０に指示し、設定情報取得部１１０が指示された設定情報を取得する。設定情報更新部１１１は、こうして取得された設定情報を用いて、プラグイン管理部１０８により導入された機能の設定情報を更新する。本変形例では、このように、情報処理装置１０が有していなかった機能の設定情報でも更新されることになる。
【０１０６】
［２−５］更新タイミング
実施例ではユーザ認証がされたときに設定情報が更新されたが、設定情報の更新タイミングはこれに限らない。例えば、設定情報更新部１１１は、自装置を利用するユーザがプラグインにより実現される機能の利用を開始する操作を行ったときにその機能の設定情報を更新してもよい。この場合、設定情報取得部１１０が予め設定情報を取得しておいてもよいし、この操作が行われたときに設定情報取得部１１０が設定情報を取得してもよい。前者の場合は後者の場合に比べてこの操作がなされてから設定情報が更新されるまでに要する時間が短くなり、後者の場合は常に最新の設定情報で更新されることになる。
【０１０７】
［２−６］取得タイミング
実施例ではユーザ認証がされたときに装置ＩＤ、ユーザＩＤ及びプラグインＩＤが取得されたが、各ＩＤの取得タイミングはこれに限らない。例えば、通信端末３０の送信部３０４が、ＵＩ部を介した機能の利用が開始されたときに装置ＩＤ、ユーザＩＤ及びプラグインＩＤを情報処理装置１０に送信して、このタイミングで情報処理装置１０の通信ＩＦ部１０２がこれらのＩＤを取得してもよい。この場合、例えばユーザ認証はしたがプラグインにより実現される機能は利用しないという場合に、各ＩＤを取得するための不要な通信が行われないようになる。
【０１０８】
［２−７］更新対象の選択
設定情報を更新する対象の機能をユーザが選択してもよい。この場合、例えばプラグイン表示・選択部１０６がメニュー画面を表示して、ユーザが通信端末３０のＵＩ部３０１を操作して利用する機能を選択する操作を行う。プラグイン表示・選択部１０６は、この操作に基づいて、ユーザにより利用される機能を選択し、選択した機能を実現するプラグインを設定情報更新指示部１０９に通知する。プラグイン表示・選択部１０６は本発明の「選択部」の一例である。
【０１０９】
設定情報更新指示部１０９は、プラグイン表示・選択部１０６から通知された機能のうち、自装置で用いられる設定情報が最新でない機能についての設定情報の更新を指示する。例えば図７に表すユーザＩＤ、プラグインＩＤ、装置ＩＤが通信ＩＦ部１０２により取得され、且つ、プラグインα及びβが通知されたとする。この場合、設定情報更新指示部１０９は、プラグインα（装置ＩＤ「Ｐ００１」）には自装置の装置ＩＤが対応付けられているので、最新の設定情報が自装置に記憶されていると判断し、更新を指示しない。
【０１１０】
一方、設定情報更新指示部１０９は、プラグインβ（装置ＩＤ「Ｐ００２」）には他の情報処理装置１０の装置ＩＤが対応付けられているので、最新の設定情報が自装置に記憶されていないと判断し、更新を指示する。この例では、設定情報更新指示部１０９は、装置ＩＤ「Ｅ０３」で特定される情報処理装置１０Ｃの設定情報を設定情報取得部１１０に取得させるよう指示し、取得された設定情報で自装置の設定情報を更新するよう設定情報更新部１１１に指示する。こうして設定情報更新部１１１は、プラグイン表示・選択部１０６により選択された機能のうち、自装置で用いられる設定情報が最新でない機能について設定情報を更新する。
【０１１１】
［２−８］設定項目の相違
設定情報は、プラグインのバージョンによって異なる複数の設定項目を含む場合がある。例えば図８に表すスキャン機能が提供される場合に、プラグインのバージョン１．０では「出力ファイル形式」から「両面原稿送り」までの６つの設定項目について設定可能であったのが、バージョン２．０では、「原稿の画質」を加えた７つの設定項目について設定可能となるという場合である。
【０１１２】
この場合、例えば情報処理装置１０Ａのプラグインはバージョン２．０で情報処理装置１０Ｂのプラグインはバージョン１．０であり、情報処理装置１０Ａの設定情報更新部１１１が情報処理装置１０Ｂの設定情報で自装置の設定情報を更新すると、この「原稿の画質」は情報処理装置１０Ｂの設定情報には含まれていないため更新されないことになる。そこで、例えばプラグイン表示・選択部１０６が、このように設定情報更新部１１１により更新されない設定項目があった場合に、その設定項目を設定するための画面を表示させてもよい。プラグイン表示・選択部１０６は本発明の「第１表示制御部」の一例である。
【０１１３】
図２３は本変形例のＵＩ部に表示されるＵＩ画面の例を表す。図２３の例では、図８に表す選択候補画像Ｄ２に含まれる６つの設定項目に加え、「原稿の画質」を設定するための設定候補画像Ｄ１２が表示されたＵＩ画面Ｂ３が表されている。設定候補画像Ｄ１２は、「標準」、「高精細」、「高画質」という３つの設定情報の候補を表している。ユーザがこれらのうちのいずれかを選択することで、更新されなかった「原稿の画質」という設定項目の設定情報が設定される。
【０１１４】
［２−９］プラグイン情報の一覧
ＵＩ部にプラグインを表す情報（プラグインの名称等）を表示する際に、最新の設定情報がどこに記憶されているかが分かるような表示がされてもよい。例えば、プラグイン表示・選択部１０６が、通信ＩＦ部１０２により取得された機能識別情報により識別される機能を表す情報をＵＩ部に表示させるものとする。プラグイン表示・選択部１０６は本発明の「第２表示制御部」の一例である。
【０１１５】
プラグイン表示・選択部１０６は、外部装置に記憶されている設定情報よりも新しい設定情報が自装置に記憶されている機能（すなわち自装置に最新の設定情報が記憶されている機能）を表す情報の表示態様をそれ以外の機能を表す情報の表示態様と異ならせる。
図２４は本変形例のＵＩ部に表示されるＵＩ画面の例を表す。図２４の例では、プラグイン一覧として、「プラグインα」。「プラグインβ」、「プラグインδ」という各プラグインの名称が表示されたＵＩ画面Ｂ４が表されている。これらの名称は操作子画像群Ｃ４１にそれぞれ表されており、選択された名称のプラグインが実行されるようになっている。
【０１１６】
「プラグインα」の操作子画像は、「プラグインβ」及び「プラグインδ」の操作子画像に比べて枠線が太く表示されている。また、右側に「自装置の設定情報が最新です。」という文字列が表示されている。一方、「プラグインβ」及び「プラグインδ」の操作子画像の右側には「設定情報が最新ではありません。更新しますか？」という文字列と、「はい」という文字を含む操作子画像群Ｃ４２とが表示されている。この操作子画像をユーザが操作すると、対応するプラグインの設定情報を更新する処理が行われるようになっている。
【０１１７】
図２４の例では、ユーザは、プラグインの実行にあたり設定情報が最新か否かを確認し、必要に応じて設定情報を更新した上でプラグインを実行させることになる。なお、図２４の例では枠線の太さを変えたり隣接する文字列が表す文章を変えたりすることでプラグイン情報の表示態様を異ならせたが、これに限らない。例えば色や形、大きさを異ならせてもよいし、プラグイン情報を時間変化させてその変化の態様を異ならせてもよい。いずれの場合も、自装置に最新の設定情報が記憶されている機能を表す情報とそれ以外の機能を表す情報との見分けが容易になっていることが望ましい。
【０１１８】
［２−１０］通知方法
使用プラグイン通知部１０５は、実施例では情報処理装置１０と通信端末３０とのＰ２Ｐ通信によりプラグインのリストを通信端末３０に対して通知したが、これに限らず、例えば通信端末３０に対応付けて登録されたユーザの電子メールアドレスやＳＮＳ（Social Networking Service）のアカウントに対してこの通知を行ってもよい。この場合、通信端末３０の記憶部３０３は、受信した電子メールやＳＮＳへの投稿に含まれるプラグインリスト（使用プラグイン通知部１０５により通知されたプラグインリスト）に表された装置ＩＤ、ユーザＩＤ、プラグインＩＤを互いに対応付けて記憶する。
【０１１９】
［２−１１］通知不可状態の報知
ユーザがログアウトするときに情報処理装置１０と通信端末３０とのＰ２Ｐ通信での接続が切れていると、使用プラグイン通知部１０５による通知が行われなくなる。この場合に、例えばプラグイン表示・選択部１０６が操作パネル１６に、プラグインリストの通知を可能にするためのメッセージを表示させてもよい。
【０１２０】
図２５は本変形例のＵＩ部に表示されるＵＩ画面の例を表す。図２５の例では、「通信端末と通信できません。通信端末をＮＦＣリーダにかざしてください。ＮＦＣ通信を行えない場合はメールを送信します。」という文字列を含むＵＩ画面Ｂ５が表示されている。この場合、使用プラグイン通知部１０５は、決められた時間経過するまでにＮＦＣ通信によるＰ２Ｐ通信での接続がされなければ、電子メールでプラグインリストを送信する。
【０１２１】
［２−１２］最終更新日時
使用プラグイン通知部１０５は、装置ＩＤ、ユーザＩＤ及びプラグインＩＤ以外に、設定情報の最終更新日時を表すプラグインリストを通知してもよい。この場合、通信端末３０の記憶部３０３は、装置ＩＤ、ユーザＩＤ及びプラグインＩＤに対応付けてプラグインリストが表す最終更新日時を記憶する。また、通信ＩＦ部１０２は、装置ＩＤ、ユーザＩＤ及びプラグインＩＤとともに最終更新日時を取得する。
【０１２２】
ここで、例えば情報処理装置１０Ｂにプラグインαの最新の設定情報が記憶されていて、情報処理装置１０Ａがその設定情報に更新した後、ユーザに使用により設定情報がさらに更新されたが、情報処理装置１０Ａの使用プラグイン通知部１０５による通知が通信エラー等の理由で失敗したとする。この場合、プラグインαのプラグインＩＤに対応付けて記憶部３０３に記憶されている装置ＩＤは情報処理装置１０Ａを特定するものに更新されるべきところが情報処理装置１０Ｂを特定するもののまま更新されないことになる。
【０１２３】
そして、情報処理装置１０Ａの通信ＩＦ部１０２が取得したプラグインαのプラグインＩＤに対応付けられた装置ＩＤは情報処理装置１０Ｂを特定するものとなるが、そのプラグインＩＤに対応付けられた最終更新日時は、自装置に記憶されている設定情報の最終更新日時よりも古いものとなる。この場合、設定情報更新指示部１０９は、設定情報の更新を指示しない。このように、最終更新日時も記憶及び取得されるようにすることで、設定情報が古いものに更新されることが防がれる。
【０１２４】
［２−１３］プラグイン以外のプログラム
実施例ではプラグインの設定情報が更新される場合について説明したが、プラグイン以外のプログラムの設定情報が更新されてもよい。設定情報が更新されるプログラムは、例えばプラグイン以外の機能拡張用のプログラム（アドオンやエクステンションなど）であってもよいし、ファームウェアのように製造時に予め組み込まれるプログラムであってもよい。要するに、そのプログラムにより実現される機能に関連してユーザ毎に設定情報が設定されるものであれば、どのようなプログラムであってもよい。
【０１２５】
［２−１４］より新しい設定情報への更新
実施例では図６に表す記憶部３０３に記憶される装置ＩＤが、各プラグインの設定情報を記憶する情報処理装置１０のうち最新の設定情報を記憶する情報処理装置１０を特定したが、常にそうなるとは限らない。例えば記憶部３０３に装置ＩＤが記憶された後にいずれかの情報処理装置１０でその装置ＩＤに対応付けられたプラグインＩＤにより識別されるプラグインの設定情報が更新されると、その情報処理装置１０の装置ＩＤが記憶部３０３に記憶されるまでは一時的に最新でない設定情報を記憶する情報処理装置１０を特定する装置ＩＤが記憶部３０３に記憶されることになる。
【０１２６】
その場合でも、或る情報処理装置１０にとって、少なくとも自装置の記憶部１２０に記憶されている設定情報よりも新しい設定情報を記憶する情報処理装置１０を特定する装置ＩＤが取得されれば、その情報処理装置１０から取得した設定情報で自装置の設定情報を更新することで、より新しい設定情報が用いられるようになる。
【０１２７】
［２−１５］発明のカテゴリ
本発明は、情報処理装置及び通信端末の他、それらの装置を備える情報処理システムやそれらの装置が実施する処理を実現するための情報処理方法として捉えられる。また、本発明は、情報処理装置や通信端末を制御するコンピュータを、上述した各部として機能させるための情報処理プログラムとしても捉えられる。この情報処理プログラムは、それを記憶させた光ディスク等の記録媒体の形態や、インターネット等の通信回線を介してコンピュータにダウンロード及びインストールさせて利用可能にするなどの形態で提供される。
【符号の説明】
【０１２８】
１…情報処理システム、２…通信回線、３…プラグイン配信装置、１０…情報処理装置、３０…通信端末、１１、３１…ＣＰＵ、１４、３４…フラッシュメモリ、１５…通信ＩＦ、１６…操作パネル、１７…スキャナ、１８…プリンタ、２０…ＮＦＣリーダ、３５…表示部、３６…操作部、３７…ＮＦＣ通信部、１０１…ＵＳＢ−ＩＦ部、１０２…通信ＩＦ部、１０３…認証部、１０４…アドレス送信部、１０５…使用プラグイン通知部、１０６…プラグイン表示・選択部、１０７…プラグイン実行部、１０８…プラグイン管理部、１０９…設定情報更新指示部、１１０…設定情報取得部、１１１…設定情報更新部、１２０、３０３…記憶部、３０１…ＵＩ部、３０２…認証要求部、３０４…送信部
【図１】
0006575214.tif 000002
【図２】
0006575214.tif 000003
【図３】
0006575214.tif 000004
【図４】
0006575214.tif 000005
【図５】
0006575214.tif 000006
【図６】
0006575214.tif 000007
【図７】
0006575214.tif 000008
【図８】
0006575214.tif 000009
【図９】
0006575214.tif 000010
【図１０】
0006575214.tif 000011
【図１１】
0006575214.tif 000012
【図１２】
0006575214.tif 000013
【図１３】
0006575214.tif 000014
【図１４】
0006575214.tif 000015
【図１５】
0006575214.tif 000016
【図１６】
0006575214.tif 000017
【図１７】
0006575214.tif 000018
【図１８】
0006575214.tif 000019
【図１９】
0006575214.tif 000020
【図２０】
0006575214.tif 000021
【図２１】
0006575214.tif 000022
【図２２】
0006575214.tif 000023
【図２３】
0006575214.tif 000024
【図２４】
0006575214.tif 000025
【図２５】
0006575214.tif 000026