(57)【要約】【課題】電子機器に対するアプリケーションの導入を容易化できる情報処理システムを提供すること。【解決手段】端末装置、情報処理装置及び電子機器を含み、情報処理装置が保持しているアプリケーションを電子機器に導入する情報処理システムであって、情報処理装置は、電子機器へのアプリケーションの導入に必要な構成情報として、導入するアプリケーションのリスト、アプリケーションの導入に必要なライセンス情報及び構成情報の状態情報、を対応付けて管理すると共に、端末装置からの構成情報の変更を受け付ける構成情報管理手段と、アプリケーションを保持する保持手段と、を有し、電子機器は、状態情報が構成情報の実行が予約されている状態を表している構成情報を情報処理装置から取得する構成情報取得手段と、取得した構成情報に従って情報処理装置から取得したアプリケーションを導入する導入処理手段と、を有することにより上記課題を解決する。【選択図】図１２
2018045447.tif 000002
【特許請求の範囲】
【請求項１】
１台以上の端末装置、情報処理装置及び電子機器を含み、前記情報処理装置が保持しているアプリケーションを前記電子機器に導入する情報処理システムであって、
前記情報処理装置は、
前記電子機器へのアプリケーションの導入に必要な構成情報として、導入する１つ以上のアプリケーションのリスト、前記アプリケーションの導入に必要なライセンス情報及び前記構成情報の状態情報、を対応付けて管理すると共に、前記端末装置からの前記構成情報の変更を受け付ける構成情報管理手段と、
前記アプリケーションを保持する保持手段と、
を有し、
前記電子機器は、
前記状態情報が前記構成情報の実行が予約されている状態を表している前記構成情報を前記情報処理装置から取得する構成情報取得手段と、
取得した前記構成情報に従って前記情報処理装置から取得した前記アプリケーションを導入する導入処理手段と、
を有する情報処理システム。
【請求項２】
前記構成情報管理手段は、前記構成情報の状態情報として、前記構成情報の実行が予約される前の状態と、前記構成情報の実行が予約されている状態と、を有し、
前記構成情報取得手段は、前記状態情報が前記構成情報の実行が予約される前の状態から前記構成情報の実行が予約されている状態に遷移したあとで、前記構成情報を前記情報処理装置から取得可能となること
を特徴とする請求項１記載の情報処理システム。
【請求項３】
前記構成情報管理手段は、前記電子機器を一意に識別する機器識別情報と対応付けて前記構成情報を管理しており、
前記構成情報取得手段は、前記機器識別情報を指定して、前記機器識別情報と対応付けて管理されている前記構成情報を前記情報処理装置から取得すること
を特徴とする請求項１又は２記載の情報処理システム。
【請求項４】
前記構成情報管理手段は、前記端末装置から複数の前記電子機器に対する前記構成情報の変更を受け付けること
を特徴とする請求項１乃至３何れか一項記載の情報処理システム。
【請求項５】
前記構成情報管理手段は、前記構成情報の変更として前記電子機器への前記アプリケーションの追加を受け付けること
を特徴とする請求項１乃至４何れか一項記載の情報処理システム。
【請求項６】
前記電子機器は、
取得した前記構成情報に従って前記電子機器の機能の設定値を変更する設定反映手段を更に有し、
前記構成情報管理手段は、前記構成情報の変更として前記電子機器の機能の設定値の変更を受け付けること
を特徴とする請求項１乃至５何れか一項記載の情報処理システム。
【請求項７】
前記構成情報管理手段は、前記構成情報の変更として前記電子機器への前記アプリケーションの追加と、追加する前記アプリケーションの設定値の変更とを受け付け、
前記設定反映手段は、追加を受け付けた前記アプリケーションの前記導入処理手段による導入後に、前記構成情報に従って前記アプリケーションの設定値を変更すること
を特徴とする請求項６記載の情報処理システム。
【請求項８】
前記構成情報管理手段は、前記構成情報の変更として複製元の前記電子機器から複製先の前記電子機器への前記設定値の複製を受け付け、複製元の前記電子機器からの前記設定値のエクスポート完了後に、複製先の前記電子機器に対する前記構成情報の前記状態情報を、前記構成情報の実行が予約される前の状態から前記構成情報の実行が予約されている状態に遷移させ、
複製元の前記電子機器は、取得した前記構成情報に従って前記設定値を収集して前記情報処理装置に送信し、
複製先の前記電子機器は、取得した前記構成情報に従って前記設定値を変更すること
を特徴とする請求項６又は７記載の情報処理システム。
【請求項９】
前記構成情報取得手段は、所定間隔で前記情報処理装置に対して、前記状態情報が前記構成情報の実行が予約されている状態を表している前記構成情報の有無を確認し、前記状態情報が前記構成情報の実行が予約されている状態を表している前記構成情報があれば、前記情報処理装置から前記状態情報が前記構成情報の実行が予約されている状態を表している前記構成情報を取得すること
を特徴とする請求項１乃至８何れか一項記載の情報処理システム。
【請求項１０】
前記構成情報管理手段は、前記構成情報として、更に、前記構成情報の予定日時を対応付けて管理しており、
前記導入処理手段は、前記構成情報の予定日時に到達したら、前記構成情報に従って処理を行うこと
を特徴とする請求項９記載の情報処理システム。
【請求項１１】
前記電子機器から前記情報処理装置に対して、前記状態情報が前記構成情報の実行が予約されている状態を表している前記構成情報の有無を確認するタイミングを、複数の前記電子機器の間で分散させること
を特徴とする請求項９又は１０記載の情報処理システム。
【請求項１２】
１台以上の端末装置、情報処理装置及び電子機器を含み、前記情報処理装置が保持しているアプリケーションを前記電子機器に導入する情報処理システムにおいて実行されるアプリケーション導入方法であって、
前記情報処理装置は、
前記アプリケーションを保持する保持ステップと、
前記電子機器へのアプリケーションの導入に必要な構成情報として、導入する１つ以上のアプリケーションのリスト、前記アプリケーションの導入に必要なライセンス情報及び前記構成情報の状態情報、を対応付けて管理すると共に、前記端末装置からの前記構成情報の変更を受け付ける構成情報管理ステップと、
を有し、
前記電子機器は、
前記状態情報が前記構成情報の実行が予約されている状態を表している前記構成情報を前記情報処理装置から取得する構成情報取得ステップと、
取得した前記構成情報に従って前記情報処理装置から取得した前記アプリケーションを導入する導入処理ステップと、
を有するアプリケーション導入方法。
【請求項１３】
１台以上の端末装置及び電子機器とネットワーク経由で接続され、前記電子機器に導入させるアプリケーションを前記電子機器に提供する情報処理装置であって、
前記電子機器へのアプリケーションの導入に必要な構成情報として、導入する１つ以上のアプリケーションのリスト、前記アプリケーションの導入に必要なライセンス情報及び前記構成情報の状態情報、を対応付けて管理する構成情報保持手段と、
前記端末装置から受け付けた前記構成情報の変更を前記構成情報に反映させると共に、前記状態情報が前記構成情報の実行が予約されている状態を表している前記構成情報を前記電子機器へ提供する構成情報管理手段と、
前記構成情報を提供した前記電子機器に導入する前記アプリケーションを保持し、前記電子機器からの要求に従って前記電子機器が導入する前記アプリケーションを前記電子機器に提供するアプリケーション保持手段と、
を有する情報処理装置。
【請求項１４】
アプリケーションを保持する保持手段、及び、アプリケーションの導入に必要な構成情報として、導入する１つ以上のアプリケーションのリスト、前記アプリケーションの導入に必要なライセンス情報及び前記構成情報の状態情報、を対応付けて管理する構成情報管理手段を有する情報処理装置とネットワーク経由で接続され、前記情報処理装置が保持しているアプリケーションを導入される電子機器であって、
前記状態情報が前記構成情報の実行が予約されている状態を表している前記構成情報を前記情報処理装置から取得する構成情報取得手段と、
取得した前記構成情報に従って前記情報処理装置から取得した前記アプリケーションを導入する導入処理手段と、
を有する電子機器。
【請求項１５】
前記構成情報取得手段は、前記電子機器の起動時に、前記状態情報が前記構成情報の実行が予約されている状態を表している前記構成情報を前記情報処理装置から取得すること
を特徴とする請求項１４記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、アプリケーション導入方法及び情報処理装置に関する。
【背景技術】
【０００２】
近年、画像形成装置などの電子機器においても、電子機器に搭載するアプリケーションをアプリマーケットからダウンロードして利用できるようになった。アプリマーケットはアプリケーションの流通を目的として構築されたオンラインサービスの総称である。
【０００３】
例えば画像形成装置を顧客先に設置する際、設置当日にサービスマンが顧客先でアプリケーションのインストール作業を行う場合があるが、ライセンスに関する作業なども必要であることが従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えばソリューション製品の場合は、顧客の要求を満たすことのできる電子機器とアプリケーションとをセットで提案・販売することが多い。ソリューション製品のケース等のように、使用するアプリケーションが事前に決まっている場合であっても、従来のアプリケーションのインストール作業では、アプリマーケットからのアプリケーションのダウンロードを手作業で行っていた。したがって、画像形成装置などの電子機器に対する従来のアプリケーションのインストール作業は利便性が悪かった。
【０００５】
本発明の一実施形態は、電子機器に対するアプリケーションの導入を容易化できる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一実施形態は、１台以上の端末装置、情報処理装置及び電子機器を含み、前記情報処理装置が保持しているアプリケーションを前記電子機器に導入する情報処理システムであって、前記情報処理装置は、前記電子機器へのアプリケーションの導入に必要な構成情報として、導入する１つ以上のアプリケーションのリスト、前記アプリケーションの導入に必要なライセンス情報及び前記構成情報の状態情報、を対応付けて管理すると共に、前記端末装置からの前記構成情報の変更を受け付ける構成情報管理手段と、前記アプリケーションを保持する保持手段と、を有し、前記電子機器は、前記状態情報が前記構成情報の実行が予約されている状態を表している前記構成情報を前記情報処理装置から取得する構成情報取得手段と、取得した前記構成情報に従って前記情報処理装置から取得した前記アプリケーションを導入する導入処理手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明の一実施形態によれば、電子機器に対するアプリケーションの導入を容易化できる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る情報処理システムの一例のシステム構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係るＭＦＰの一例のハードウェア構成図である。
【図４】本実施形態に係るサーバ装置の一例の機能構成図である。
【図５】機器構成情報テーブルの一例の構成図である。
【図６】項目「世代情報」の説明図である。
【図７】項目「状態」の遷移図である。
【図８】アプリ構成情報テーブルの一例の構成図である。
【図９】設定ファイル情報テーブルの一例の構成図である。
【図１０】本実施形態に係る業務担当用クライアント装置の一例の構成図である。
【図１１】本実施形態に係る電子機器の一例の構成図である。
【図１２】機器構成情報等を利用して電子機器にリモートでアプリケーションを導入する動作シナリオの一例を示す説明図である。
【図１３】機器構成情報等の登録作業の一例を示すシーケンス図である。
【図１４】機器構成情報管理ツールのログイン画面の一例のイメージ図である。
【図１５】テナント選択画面の一例のイメージ図である。
【図１６】機器構成情報管理画面の一例のイメージ図である。
【図１７】アプリ選択画面の一例のイメージ図である。
【図１８】ライセンスキー入力画面の一例のイメージ図である。
【図１９】電子機器にアプリケーションを追加するための処理が終了したあとの機器構成情報管理画面の一例のイメージ図である。
【図２０】設定ファイル登録画面の一例のイメージ図である。
【図２１】アプリ追加及び設定ファイル登録が終了したあとの機器構成情報管理画面の一例のイメージ図である。
【図２２】実行予約を行った後の機器構成情報管理画面の一例のイメージ図である。
【図２３】アプリケーションの導入処理の一例を示すシーケンス図である。
【図２４】電子機器の処理の一例のフローチャートである。
【図２５】実行開始待ち画面の一例のイメージ図である。
【図２６】アプリの追加及び設定値の変更を行う電子機器に表示される画面の一例の遷移図である。
【図２７】機器構成情報を利用して一の電子機器の設定値を他の電子機器に反映させる動作シナリオの一例を示す説明図である。
【図２８】機器構成情報の変更作業の一例を示すフローチャートである。
【図２９】複製元機器選択画面の一例のイメージ図である。
【図３０】一の電子機器に反映されている設定値を他の電子機器に反映させるための処理が終了したあとの機器構成情報管理画面の一例のイメージ図である。
【図３１】複製元の電子機器での設定値複製処理の一例を示すシーケンス図である。
【図３２】複製先の電子機器での設定値反映処理の一例を示すシーケンス図である。
【図３３】電子機器の処理の一例のフローチャートである。
【図３４】実行開始待ち画面の一例のイメージ図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。
【００１０】
［第一の実施形態］
＜システム構成＞
まず、本実施形態に係る情報処理システム１のシステム構成について説明する。図１は本実施形態に係る情報処理システムの一例のシステム構成図である。情報処理システム１はサーバ装置１０と、電子機器１２と、業務担当用クライアント装置１４とを含み、インターネット等の広域的なネットワーク１６を介して通信可能に接続されている。
【００１１】
サーバ装置１０はネットワーク１６を介してクラウドサービス等の各種サービスを電子機器１２や業務担当用クライアント装置１４に提供する。なお、本実施形態は、クラウドサービスの他、ＡＳＰ（Application Service Provider）によって提供されるサービスやＷｅｂサービス等、ネットワーク１６を介して提供される各種サービスに適用できる。サーバ装置１０は一台以上の情報処理装置で実現される。
【００１２】
電子機器１２は、サーバ装置１０からダウンロードしたアプリケーションを導入（インストール）する画像形成装置などの機器である。画像形成装置は複合機、スキャナ、プリンタ、ファクシミリ、電子黒板やプロジェクタなどの機器である。本実施形態では電子機器１２がユーザ企業等の組織に納品（設置）された後、サーバ装置１０からダウンロードしたアプリケーションを電子機器１２にインストールする。情報処理システム１には一台以上の電子機器１２が含まれる。
【００１３】
業務担当用クライアント装置１４は、例えば販売企業などの業務担当者が操作するクライアント装置である。本実施形態では、業務担当者が業務担当用クライアント装置１４から後述の機器構成情報、アプリ構成情報及び設定ファイル情報を、サーバ装置１０に登録する。また、業務担当者は業務担当用クライアント装置１４から後述のように機器構成情報、アプリ構成情報及び設定ファイル情報を複製する。
【００１４】
業務担当者が機器構成情報、アプリ構成情報及び設定ファイル情報をサーバ装置１０に登録しておくことにより、図１の情報処理システム１では、電子機器１２に対するアプリケーションのインストール作業を後述のように容易化している。また、業務担当者が機器構成情報、アプリ構成情報及び設定ファイル情報を複製しておくことで、図１の情報処理システム１では一の電子機器１２の設定ファイルの他の電子機器１２への反映を後述のように容易化している。
【００１５】
＜ハードウェア構成＞
《コンピュータ》
サーバ装置１０及び業務担当用クライアント装置１４は例えば図２に示すハードウェア構成のコンピュータにより実現される。図２は、本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１６】
図２のコンピュータ５００は入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００１７】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００１８】
通信Ｉ／Ｆ５０７はコンピュータ５００を各種ネットワークに接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００１９】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションなどがある。なお、コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２０】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２１】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５にはコンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２２】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。
【００２３】
サーバ装置１０及び業務担当用クライアント装置１４は、例えば図２のコンピュータ５００のハードウェア構成により、後述するような各種処理を実現できる。なお、サーバ装置１０は例えば仮想マシン（Virtual Machine）のように、ソフトウェアによって仮想的に構築されたコンピュータにより実現してもよい。
【００２４】
《ＭＦＰ》
図１の電子機器１２の一例であるＭＦＰ６００は、例えば図３に示すハードウェア構成のコンピュータにより実現される。図３は本実施形態に係るＭＦＰの一例のハードウェア構成図である。
【００２５】
図３のＭＦＰ６００は、コントローラ６０１、操作パネル６０２、外部Ｉ／Ｆ６０３、通信Ｉ／Ｆ６０４、プリンタ６０５及びスキャナ６０６などを備える。コントローラ６０１はＣＰＵ６１１、ＲＡＭ６１２、ＲＯＭ６１３、ＮＶＲＡＭ６１４及びＨＤＤ６１５などを備える。ＲＯＭ６１３は、各種プログラムやデータが格納されている。ＲＡＭ６１２はプログラムやデータを一時保持する。ＮＶＲＡＭ６１４は、例えば設定情報等が格納されている。また、ＨＤＤ６１５は各種プログラムやデータが格納されている。
【００２６】
ＣＰＵ６１１は、ＲＯＭ６１３やＮＶＲＡＭ６１４、ＨＤＤ６１５などからプログラムやデータ、設定情報等をＲＡＭ６１２上に読み出し、処理を実行することで、ＭＦＰ６００全体の制御や機能を実現する。
【００２７】
操作パネル６０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ６０３は外部装置とのインタフェースである。外部装置には、記録媒体６０３ａなどがある。これにより、ＭＦＰ６００は外部Ｉ／Ｆ６０３を介して記録媒体６０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体６０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２８】
通信Ｉ／Ｆ６０４はＭＦＰ６００をネットワーク１６に接続させる為のインタフェースである。これにより、ＭＦＰ６００は通信Ｉ／Ｆ６０４を介してデータ通信を行うことができる。プリンタ６０５は印刷データを被搬送物に印刷するための印刷装置である。例えば被搬送物は紙、コート紙、厚紙、ＯＨＰ、プラスチックフィルム、プリプレグ、銅箔など、紙に限定されない。また、スキャナ６０６は原稿から画像データ（電子データ）を読み取り、画像ファイル（電子ファイル）を生成するための読取装置である。
【００２９】
第１の実施形態に係る電子機器１２は、上記したようなハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３０】
＜機能構成＞
次に、本実施形態に係る情報処理システム１の機能構成について説明する。
【００３１】
《サーバ装置》
図４は本実施形態に係るサーバ装置の一例の機能構成図である。図４のサーバ装置１０は通信部２１、ユーザ管理部２２、機器構成管理部２３、アプリ情報管理部２４、ファイル管理部２５、ライセンス管理部２６及びアプリストレージ部２７を有する。さらに図４のサーバ装置１０は、機器構成情報テーブル２８、アプリ構成情報テーブル２９及び設定ファイル情報テーブル３０を有する。
【００３２】
通信部２１は電子機器１２や業務担当用クライアント装置１４と通信を行う。ユーザ管理部２２はユーザ認証に必要なテナント情報、ユーザ情報を管理する。また、ユーザ管理部２２はユーザ認証を行う。
【００３３】
機器構成管理部２３は後述の機器構成情報、アプリ構成情報及び設定ファイル情報を管理する。また、機器構成管理部２３は機器認証を行う。アプリ情報管理部２４はアプリ情報を管理する。アプリ情報には、名称、説明、無償アプリのライセンスキー、公開する地域、動作する機種などの情報が含まれている。ファイル管理部２５は後述の設定ファイルを管理する。ライセンス管理部２６はアプリケーションのライセンスの発行、有効化、無効化などのライセンス管理を行う。アプリストレージ部２７はアプリケーションの実行ファイルを保管する。
【００３４】
機器構成情報テーブル２８は図５に示す機器構成情報を記憶している。図５は機器構成情報テーブルの一例の構成図である。図５の機器構成情報はテナントＩＤ、機器構成情報ＩＤ、機番、世代情報、状態、予定日時、説明を項目として有する。
【００３５】
項目「テナントＩＤ」はユーザ企業、学校、病院等の組織を一意に識別する情報の一例である。項目「機器構成情報ＩＤ」は機器構成情報テーブルのレコードである機器構成情報を一意に識別する情報の一例である。項目「機番」は登録された電子機器１２を一意に識別する情報の一例である。電子機器１２が登録される前の項目「機番」は電子機器１２の機番が保存されていない空の状態である。電子機器１２の登録により、項目「機番」には電子機器１２の機番が保存される。
【００３６】
項目「世代情報」は機器構成情報が登録された電子機器１２に対する関係を表すものであり、Ｃｕｒｒｅｎｔ、Ｎｅｘｔ又はＰｒｅｖｉｏｕｓなど、機器構成情報の世代管理のための情報が保存される。
【００３７】
項目「状態」は、準備中、準備完了、実行予約、実行中又は完了などの電子機器１２に対するアプリケーションの導入の状態が保存される。項目「予定日時」は電子機器１２に対するアプリケーションの導入が行われる予定日時である。項目「説明」は後述の機器構成情報選択画面において各機器構成情報の説明として表示される情報である。図５の機器構成情報に示したように、一つの機器構成情報は機器の登録により一つの機番（一つの電子機器１２）と対応付けられる。
【００３８】
図６は項目「世代情報」の説明図である。世代情報の値「Ｃｕｒｒｅｎｔ」は現在、適用されている機器構成情報を表す。世代情報の値「Ｎｅｘｔ」は現在、実行予約されている機器構成情報を表す。また、世代情報の値「Ｐｒｅｖｉｏｕｓ」は１世代前に適用されていた機器構成情報を表す。
【００３９】
例えば図６に示すように、実行予約が行われた機器構成情報「Ｄｅｖｉｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ（２）」の世代情報の値は「Ｎｅｘｔ」となる。適用が完了すると機器構成情報「Ｄｅｖｉｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ（２）」の世代情報の値は「Ｎｅｘｔ」から「Ｃｕｒｒｅｎｔ」に変化する。また、機器構成情報「Ｄｅｖｉｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ（１）」の世代情報の値は「Ｃｕｒｒｅｎｔ」から「Ｐｒｅｖｉｏｕｓ」に変化する。このように、機器構成情報は項目「世代情報」により世代管理を行うことができる。
【００４０】
図７は項目「状態」の遷移図である。状態の値「準備中」は、適用可能な機器構成情報として完成していない状態を表す。状態の値「準備完了」は、適用可能な機器構成情報として完成している状態であるが、電子機器１２に公開されていない状態を表す。
【００４１】
状態の値「実行予約」は機器構成情報の実行が予約されている状態であり、電子機器１２に公開されている状態を表す。状態の値「実行中」は電子機器１２が機器構成情報の適用を開始した状態である。状態の値「完了」は電子機器１２への機器構成情報の適用が完了した状態である。状態の値「失敗」はエラーが発生し、電子機器１２への機器構成情報の適用が失敗した状態である。
【００４２】
このように、機器構成情報は状態が「準備完了」に遷移しても電子機器１２から見ることができず、状態が「準備完了」から「実行予約」に遷移したあと、電子機器１２から見ることができるようになる。
【００４３】
また、図４のアプリ構成情報テーブル２９は例えば図８に示すアプリ構成情報を記憶している。図８はアプリ構成情報テーブルの一例の構成図である。図８のアプリ構成情報は機器構成情報ＩＤ、アプリＩＤ、ライセンスキー、状態を項目として有する。
【００４４】
項目「機器構成情報ＩＤ」は機器構成情報テーブルのレコードである機器構成情報を一意に識別する情報の一例である。項目「アプリＩＤ」は、アプリケーションを一意に識別する情報の一例である。項目「ライセンスキー」は、アプリＩＤにより識別されるアプリケーションのライセンスキーを一意に識別する情報である。項目「状態」は準備中、準備完了、実行中、完了などのアプリケーションの状態を表す。
【００４５】
アプリケーションの登録によりアプリ構成情報テーブル２９には、機器構成情報ＩＤと対応付けられた新しいアプリ構成情報が登録される。なお、図８のアプリ構成情報テーブルに示したように、一つの機器構成情報ＩＤには複数のアプリケーションが登録される場合がある。
【００４６】
また、図４の設定ファイル情報テーブル３０は例えば図９に示す設定ファイル情報を記憶している。図９は設定ファイル情報テーブルの一例の構成図である。図９の設定ファイル情報は機器構成情報ＩＤ、設定ファイル、状態を項目として有する。
【００４７】
項目「機器構成情報ＩＤ」は機器構成情報テーブルのレコードである機器構成情報を一意に識別する情報の一例である。項目「設定ファイル」は機器構成情報に対して登録された設定ファイルを一意に識別する情報の一例である。項目「状態」は準備中、準備完了、実行中、完了などの設定ファイルの状態を表す。
【００４８】
ここでは、図５の機器構成情報、図８のアプリ構成情報及び図９の設定ファイル情報について説明する。図５の機器構成情報、図８のアプリ構成情報及び図９の設定ファイル情報のレコードは機器構成情報ＩＤにより対応付けられている。
【００４９】
機番「Ｄｅｖ＿０００００１」及び機番「Ｄｅｖ＿０００００２」の電子機器１２はアプリＩＤ「ＦｒｅｅＡｐｐ＿００１」のアプリケーションがインストール済みである。また、機番「Ｄｅｖ＿０００００１」及び機番「Ｄｅｖ＿０００００２」の電子機器１２はアプリＩＤ「ＦｒｅｅＡｐｐ＿００３」のアプリケーションのインストールが実行予約されており、状態が「実行予約」である。
【００５０】
機番が登録されていない機器構成情報ＩＤ「Ｃｏｎｆ＿００００００３」の機器構成情報は状態が「準備完了」である。機器構成情報ＩＤ「Ｃｏｎｆ＿００００００３」の機器構成情報に機番を登録した電子機器１２には、アプリＩＤ「ＦｒｅｅＡｐｐ＿００１」及び「ＰａｉｄＡｐｐ＿００２」のアプリケーションがインストールされる。
【００５１】
また、機番が登録されていない機器構成情報ＩＤ「Ｃｏｎｆ＿００００００４」「Ｃｏｎｆ＿００００００５」の機器構成情報は、状態が「準備完了」である。機器構成情報ＩＤ「Ｃｏｎｆ＿０００００４」の機器構成情報に機番を登録した電子機器１２にはアプリＩＤ「ＦｒｅｅＡｐｐ＿００１」のアプリケーションがインストールされる。また、機器構成情報ＩＤ「Ｃｏｎｆ＿００００００５」の機器構成情報に機番を登録した電子機器１２は、アプリＩＤ「ＦｒｅｅＡｐｐ＿００１」及び「ＰａｉｄＡｐｐ＿００２」のアプリケーションがインストールされる。
【００５２】
《業務担当用クライアント装置》
図１０は本実施形態に係る業務担当用クライアント装置の一例の構成図である。図１０の業務担当用クライアント装置１４は通信部４１、ログイン処理部４２、機器構成情報検索部４３、機器構成情報作成部４４、アプリ情報検索部４５、アプリ登録部４６、設定ファイル登録部４７、機器構成情報複製処理部４８を有する。例えば図１０に示す通信部４１、ログイン処理部４２、機器構成情報検索部４３、機器構成情報作成部４４、アプリ情報検索部４５、アプリ登録部４６、設定ファイル登録部４７、機器構成情報複製処理部４８はブラウザ上で実行されるＷｅｂアプリにより実現される。
【００５３】
通信部４１はサーバ装置１０と通信を行う。ログイン処理部４２はサーバ装置１０に対するログイン処理を行う。機器構成情報検索部４３は、サーバ装置１０に登録されている機器構成情報リストを検索する。機器構成情報作成部４４は、サーバ装置１０に機器構成情報、アプリ構成情報及び設定ファイル情報を作成する。アプリ情報検索部４５はサーバ装置１０に登録されているアプリ情報を検索する。アプリ登録部４６は、サーバ装置１０にアプリ情報を登録する。設定ファイル登録部４７はサーバ装置１０に設定ファイルを登録する。機器構成情報複製処理部４８はサーバ装置１０に機器構成情報を複製させる。
【００５４】
《電子機器》
図１１は本実施形態に係る電子機器の一例の構成図である。図１１の電子機器１２は通信部６１、ログイン処理部６２、機器構成情報検索部６３、機器登録部６４、アプリ導入処理部６５、設定反映部６６、状態通知部６７、アプリ移行処理部６８を有する。例えば図１１に示す通信部６１、ログイン処理部６２、機器構成情報検索部６３、機器登録部６４、アプリ導入処理部６５、設定反映部６６、状態通知部６７、アプリ移行処理部６８は電子機器１２で実行されるアプリケーションにより実現される。
【００５５】
通信部６１はサーバ装置１０と通信を行う。ログイン処理部６２はサーバ装置１０に対するログイン処理を行う。機器構成情報検索部６３はサーバ装置１０に登録されている機器構成情報、アプリ構成情報及び設定ファイル情報を検索する。機器登録部６４はサーバ装置１０に電子機器１２を登録する。
【００５６】
アプリ導入処理部６５は、電子機器１２にアプリケーションを導入する処理を行う。設定反映部６６はサーバ装置１０から設定ファイルを取得して、設定を反映する。状態通知部６７はアプリケーションの状態（導入の状態）をサーバ装置１０に通知する。アプリ移行処理部６８は、一の電子機器１２（複製元）と同じ状態になるように、他の電子機器１２（複製先）に設定ファイルを反映させる処理を後述のように行う。
【００５７】
＜処理の詳細＞
次に、本実施形態に係る情報処理システム１の処理の詳細について説明する。本実施形態では、前提として例えば図１２に示すように、一台以上の電子機器１２にリモートでアプリケーションを導入する動作シナリオについて説明する。なお、図１２では、予約時刻にアプリケーションの導入が自動実行されるため、自動実行時に操作者が電子機器１２へログインできない。そこで、本実施形態では、自動実行時に電子機器１２が機番により機器認証を行う。
【００５８】
業務担当は機番に機器構成情報、アプリ構成情報及び設定ファイル情報（以下、機器構成情報等と呼ぶ）を対応付けておき、機器構成情報等を利用して、電子機器１２にアプリケーションをリモートで導入する。
【００５９】
図１２は、機器構成情報等を利用して電子機器にリモートでアプリケーションを導入する動作シナリオの一例を示す説明図である。ここではアプリケーションを追加導入する例を説明する。
【００６０】
業務担当者（以下、業務担当と呼ぶ）は業務担当用クライアント装置１４からサーバ装置１０にログインし、アプリケーションを追加導入する電子機器１２の機番と対応付けられている機器構成情報等を変更する。機器構成情報等の変更は、追加導入するアプリケーションに関する内容となる。また、業務担当は電子機器１２にアプリケーションを導入する予約時刻を指定しておく。このように、業務担当は事前作業として機器構成情報等を機番と対応付けてサーバ装置１０に登録しておく。
【００６１】
電子機器１２は所定間隔でサーバ装置１０に機器認証を行い、自機の機番と対応付けられている機器構成情報を参照する。状態が「実行予約」である機器構成情報がサーバ装置１０に登録されていれば、電子機器１２は機器構成情報等を取得する。電子機器１２は機器構成情報等に基づき、指定された予約時刻にサーバ装置１０からアプリケーションをダウンロードし、インストールする。インストール後、電子機器１２は機器構成情報等に基づき、サーバ装置１０から設定ファイルを取得し、設定を反映する。なお、電子機器１２からサーバ装置１０に機器認証を行うタイミングは、複数の電子機器１２で分散させることが考えられる。例えば電子機器１２はサーバ装置１０に機器認証を行うタイミングを一定の時間幅（例えば±５分以内）の中でランダムに決めることにより分散させる。予定日時における実行については、電子機器１２が予定日時に対して、一定の時間幅の中でランダムに実行することで分散させる。また、予定日時における実行については、サーバ装置１０が複数の電子機器１２の予定日時をずらすことで、分散させることもできる。
【００６２】
このように、電子機器１２からサーバ装置１０に機器認証を行うタイミングを分散させることで、情報処理システム１はサーバ装置１０の負荷集中を避けることができる。
【００６３】
以下、図１２に示した動作シナリオについて業務担当が業務担当用クライアント装置１４で事前に行う機器構成情報等の登録作業と、電子機器１２が予約時刻に自動実行するアプリケーションの導入処理と、について説明する。
【００６４】
《機器構成情報等の登録作業》
図１３は機器構成情報等の登録作業の一例を示すシーケンス図である。業務担当は業務担当用クライアント装置１４で動作するブラウザから機器構成情報管理ツールにアクセスして図１４に示すログイン画面を表示させる。図１４は機器構成情報管理ツールのログイン画面の一例のイメージ図である。
【００６５】
ステップＳ１１において業務担当は図１４のログイン画面にユーザＩＤ及びパスワードを入力し、ログインを要求する。ステップＳ１２において、業務担当用クライアント装置１４のログイン処理部４２は、ログイン画面に入力されたユーザＩＤ及びパスワードによるログインをサーバ装置１０のユーザ管理部２２に要求する。ユーザ管理部２２はユーザ認証を行い、ログインに成功すると認証チケットを返す。
【００６６】
認証チケットを返された業務担当用クライアント装置１４の機器構成情報検索部４３は図１５に示すテナント選択画面を表示する。図１５はテナント選択画面の一例のイメージ図である。なお、図１５のテナント選択画面はテナントＩＤを入力する例であるが、テナント一覧からテナントＩＤを選択するものであってもよい。また、テナント選択画面はテナントＩＤの一部やテナント名からテナントＩＤを選択できるものであってもよい。
【００６７】
ステップＳ１３において業務担当は図１５のテナント選択画面にテナントＩＤを入力して「開く」ボタンを押下する。ステップＳ１４に進み、機器構成情報検索部４３はテナント選択画面に入力されたテナントＩＤによる機器構成情報の検索を、サーバ装置１０の機器構成管理部２３に要求する。機器構成管理部２３はテナントＩＤと対応付けられている機器構成情報等を検索し、機器構成情報等を返す。
【００６８】
機器構成情報等を返された業務担当用クライアント装置１４の機器構成情報作成部４４は図１６に示す機器構成情報管理画面を表示する。図１６は機器構成情報管理画面の一例のイメージ図である。図１６の機器構成情報管理画面はアプリケーションの導入が完了している２つの機器構成情報を表示している。なお、図１６の機器構成情報管理画面の「表示する」リンクが押下されると、機器構成情報作成部４４は反映済みの設定ファイルを表示する。また、図１６の機器構成情報管理画面の「複製」ボタンが押下されると、機器構成情報複製処理部４８はサーバ装置１０に機器構成情報等の複製を要求する。
【００６９】
また、図１６の機器構成情報管理画面の「アプリ追加」ボタンが押下されると、業務担当用クライアント装置１４は、電子機器１２にアプリケーションを追加するための処理に進む。また、図１６の機器構成情報管理画面の「設定値変更」ボタンが押下されると、業務担当用クライアント装置１４は、電子機器１２に反映されている設定ファイルの内容を変更するための処理に進む。さらに、図１６の機器構成情報管理画面の「設定値複製」ボタンが押下されると、業務担当用クライアント装置１４は、一の電子機器１２に反映されている設定ファイルの内容を他の電子機器１２に反映させるための処理に進む。
【００７０】
ステップＳ１５に進み、業務担当は図１６の機器構成情報管理画面の選択欄にチェックを入れて、機器構成情報ＩＤ「Ｃｏｎｆ＿００００００１」及び「Ｃｏｎｆ＿００００００２」を選択し、図１６の機器構成情報管理画面の「アプリ追加」ボタンを押下する。
【００７１】
ステップＳ１６において、業務担当用クライアント装置１４のアプリ情報検索部４５はテナントＩＤを指定してサーバ装置１０のアプリ情報管理部２４にアプリ情報の検索を要求する。
【００７２】
サーバ装置１０のアプリ情報管理部２４は、アプリＩＤやライセンスキーを含むアプリ情報を業務担当用クライアント装置１４に返す。アプリ情報に含まれるライセンスキーは無償のアプリケーションのインストールに必要なライセンスキーである。
【００７３】
なお、業務担当用クライアント装置１４に返すアプリ情報は業務担当が登録する権限のあるアプリケーションのアプリ情報を返すようにしてもよいし、テナントの地域で公開されているアプリケーションのアプリ情報を返すようにしてもよい。
【００７４】
アプリ情報を返された業務担当用クライアント装置１４のアプリ登録部４６は例えば図１７に示すアプリ選択画面を表示する。図１７は、アプリ選択画面の一例のイメージ図である。アプリ登録部４６はサーバ装置１０から返されたアプリ情報に含まれているアプリＩＤをアプリ選択画面の「登録できるアプリ」にリストで表示する。なお、アプリ登録部４６はアプリ情報にアプリケーションの名称や説明が含まれていれば、アプリ選択画面に表示するようにしてもよい。
【００７５】
業務担当は図１７のアプリ選択画面を操作することで「登録できるアプリ」にリストで表示されているアプリＩＤを「選択したアプリ」に追加したり「選択したアプリ」から削除したりすることができる。
【００７６】
ステップＳ１７において業務担当はアプリ選択画面の「登録」ボタンを押下することにより「選択したアプリ」に追加されたアプリＩＤの機器構成情報への登録を要求する。業務担当用クライアント装置１４のアプリ登録部４６は「選択したアプリ」に追加されたアプリＩＤのうち、ライセンスキーを取得できていないアプリＩＤについて、ステップＳ１８のライセンスキー入力画面表示を行う。
【００７７】
図１８はライセンスキー入力画面の一例のイメージ図である。ステップＳ１９において業務担当は図１８のライセンスキー入力画面にライセンスキーを入力し「登録」ボタンを押下する。ステップＳ１８及びＳ１９の処理を行うことで、アプリ登録部４６は「選択したアプリ」に追加されたアプリＩＤのうち、ライセンスキーを取得できていなかったアプリＩＤのライセンスキーを取得できる。
【００７８】
ステップＳ２０に進み、業務担当用クライアント装置１４のアプリ登録部４６は機器構成情報ＩＤ、アプリＩＤリスト、ライセンスキーリストを指定して、サーバ装置１０の機器構成管理部２３にアプリの登録要求を行う。機器構成管理部２３はアプリの登録要求に基づいて、図８に示したようにアプリ構成情報テーブル２９にレコードを追加する。
【００７９】
例えば図１７のアプリ選択画面の状態で「登録」ボタンが押下されると、機器構成管理部２３は図８のアプリ構成情報テーブル２９のようにアプリＩＤが「ＦｒｅｅＡｐｐ＿００３」の２つのレコードを追加する。
【００８０】
なお、アプリ登録部４６は「選択したアプリ」に追加されたアプリＩＤのうち、ライセンスキーを取得できていないアプリＩＤが無ければ、ステップＳ１８、Ｓ１９の処理を省略してステップＳ２０の処理を行う。
【００８１】
ステップＳ２０のアプリの登録要求のあと、業務担当用クライアント装置１４の機器構成情報作成部４４は機器構成情報管理画面の表示を図１６から図１９に遷移させる。図１９は電子機器にアプリケーションを追加するための処理が終了したあとの機器構成情報管理画面の一例のイメージ図である。図１９の機器構成情報管理画面は、機器構成情報の項目「アプリ」に、ステップＳ２０で追加されたアプリＩＤが表示されている。
【００８２】
また、図１９の機器構成情報管理画面は項目「状態」が完了から準備完了に遷移している。また、図１９の機器構成情報管理画面では項目「アプリ」に記載されているアプリＩＤがリンク形式となっており、クリックすることで登録されたアプリＩＤを編集できる。
【００８３】
ステップＳ２１に進み、業務担当は図１９の機器構成情報管理画面の選択欄にチェックを入れて、機器構成情報ＩＤ「Ｃｏｎｆ＿００００００１」及び「Ｃｏｎｆ＿００００００２」を選択し、図１９の機器構成情報管理画面の「設定値変更」ボタンを押下する。設定値変更は設定ファイルの登録により行う。
【００８４】
業務担当用クライアント装置１４は、例えば図２０に示す設定ファイル登録画面を表示させる。図２０は設定ファイル登録画面の一例のイメージ図である。設定ファイル登録画面の「参照」ボタンが押下されると、設定ファイル登録部４７はファイル選択ダイアログを表示し、業務担当にファイルを選択させる。
【００８５】
ファイル選択後、業務担当により「登録」ボタンが押下されると、設定ファイル登録部４７はステップＳ２２に進み、業務担当により選択されたファイルをサーバ装置１０の機器構成管理部２３にアップロードして、設定ファイルの登録を要求する。機器構成管理部２３はステップＳ２３に進み、ファイル管理部２５に設定ファイルを保存させる。
【００８６】
機器構成管理部２３はファイル管理部２５から返されたファイルパスに基づき、図９の設定ファイル情報テーブル３０にレコードを登録する。設定ファイル情報テーブル３０に登録されたレコードの項目「状態」は準備完了となる。
【００８７】
業務担当用クライアント装置１４の機器構成情報作成部４４は図２１の機器構成情報管理画面のように、機器構成情報の項目「設定」に「表示／修正」リンクを表示する。図２１はアプリ追加及び設定ファイル登録が終了したあとの機器構成情報管理画面の一例のイメージ図である。
【００８８】
なお、設定値変更（ファイル登録）と設定値複製（エクスポート→インポート）とは排他のため、図２１の機器構成情報管理画面において「設定値複製」ボタンがグレーアウト表示されている。また、図２１の機器構成情報管理画面では「表示／修正」リンクを押下することにより、登録された設定ファイルを確認、キャンセルできる。
【００８９】
ステップＳ２４に進み、業務担当は図２１の機器構成情報管理画面の選択欄にチェックを入れて、機器構成情報ＩＤ「Ｃｏｎｆ＿００００００１」及び「Ｃｏｎｆ＿００００００２」を選択し、図２１の機器構成情報管理画面の「予約」ボタンを押下する。業務担当は図２１の機器構成情報管理画面の「予約」ボタンを押下することで、選択した機器構成情報の実行予約を要求する。
【００９０】
なお、機器構成情報管理画面の「予約」ボタンは図１６においてグレーアウト表示されている。また、機器構成情報管理画面の「予約」ボタンは状態が「準備完了」に遷移したため、図１９及び図２１において押下可能となっている。
【００９１】
「予約」ボタンが押下されると、機器構成情報作成部４４はステップＳ２５に進み、機器構成情報ＩＤを指定してサーバ装置１０の機器構成管理部２３に機器構成情報の実行予約を要求する。機器構成管理部２３は機器構成情報ＩＤと対応付けられている機器構成情報の「状態」を準備完了から実行予約に遷移させる。
【００９２】
図１３のシーケンス図に示す処理が終わると、業務担当用クライアント装置１４は図２２に示すような機器構成情報管理画面を表示している。図２２は実行予約を行った後の機器構成情報管理画面の一例のイメージ図である。例えば図２２の機器構成情報管理画面は項目「状態」が実行予約となっている。また、図２５の機器構成情報管理画面は図１９及び図２１の「予約」ボタンが「予約解除」ボタンとなっている。
【００９３】
業務担当は「予約解除」ボタンを押下することにより、状態が「実行予約」の機器構成情報を、状態が「準備完了」の機器構成情報に戻すことができる。また、状態が「実行予約」の機器構成情報は変更不可である。さらに、状態が「実行予約」の機器構成情報は電子機器１２から参照可能となる。
【００９４】
なお、図１３のシーケンス図が示す処理では、サーバ装置１０のアプリ情報管理部２４が保持する（無償アプリケーションなどの）ライセンスキーを、業務担当用クライアント装置１４のブラウザが取得し、アプリ登録の処理に利用している。機器構成管理部２３はライセンスキーをアプリ情報管理部２４から取得するようにしてもよい。
【００９５】
また、図１３のシーケンス図が示す処理では、サーバ装置１０のアプリ情報管理部２４が保持しない（有償アプリケーションなどの）ライセンスキーを、業務担当に入力させていたが、ライセンス管理部２６と連携して、その場でライセンスを発行してもよい。
【００９６】
《アプリケーションの導入作業》
図２３は、アプリケーションの導入処理の一例を示すシーケンス図である。図２３に示すシーケンス図は、電子機器１２が機器認証を行うものである。機器認証は、電子機器１２で動作する機器構成アプリと、サーバ装置１０の機器構成管理部２３との間で行われるため、操作者の入力を必要としない。
【００９７】
例えば個体を識別するデジタル証明書を記憶装置に保存して出荷される電子機器１２の場合は、このデジタル証明書を用いたＳＳＬ／ＴＬＳクライアント認証により機器認証を実現できる。
【００９８】
ステップＳ５１において、電子機器１２は機器認証を行う。ステップＳ５１の機器認証は所定間隔で行う。ステップＳ５１の機器認証に成功すると、電子機器１２はステップＳ５２に進み、機番及び情報「実行予約」による機器構成情報の検索をサーバ装置１０の機器構成管理部２３に要求する。
【００９９】
機器構成管理部２３は機番が一致し、状態が「実行予約」である機器構成情報を機器構成情報テーブル２８から検索する。また、機器構成管理部２３は検索した機器構成情報と対応付けられているアプリ構成情報及び設定ファイル情報を、アプリ構成情報テーブル２９及び設定ファイル情報テーブル３０から検索する。機器構成管理部２３は検索した機器構成情報等を電子機器１２に返す。
【０１００】
電子機器１２に返される機器構成情報等は一つ又は無し、である。該当する機器構成情報が無ければ、機器構成アプリは処理を終了する。該当する機器構成情報があれば、電子機器１２はサーバ装置１０から返された機器構成情報等により、ステップＳ５３以降の処理を行う。機番により機器構成情報等を一意に特定することができるため、電子機器１２はアプリケーションの導入を自動実行できる。
【０１０１】
電子機器１２のアプリ導入処理部６５はステップＳ５３〜Ｓ５５の処理を、導入するアプリケーションの数だけ繰り返し行い、アプリケーションを導入する。ステップＳ５３において、アプリ導入処理部６５は返された機器構成情報ＩＤと対応付けられているアプリＩＤを指定してサーバ装置１０のアプリストレージ部２７からアプリケーションの実行ファイルを取得する。機器構成管理部２３は返された機器構成情報ＩＤと対応付けられているアプリ構成情報の状態を「実行中」に更新する。ステップＳ５４に進み、アプリ導入処理部６５は取得した実行ファイルによりアプリケーションをインストールする。
【０１０２】
ステップＳ５５に進み、アプリ導入処理部６５は返された機器構成情報と対応付けられているアプリＩＤ、ライセンスキー及び機番を指定し、サーバ装置１０のライセンス管理部２６にライセンスを有効化させる。機器構成管理部２３は返された機器構成情報ＩＤと対応付けられているアプリ構成情報の状態を「完了」に更新する。
【０１０３】
ステップＳ５６に進み、設定反映部６６は返された機器構成情報と対応付けられている設定ファイルのファイルパスを指定して、サーバ装置１０のファイル管理部２５から設定ファイルを取得する。機器構成管理部２３は返された機器構成情報ＩＤと対応付けられている設定ファイル情報の状態を「実行中」に更新する。
【０１０４】
ステップＳ５７に進み、設定反映部６６はサーバ装置１０から取得した設定ファイルの設定を反映する。設定ファイルはインストールしたアプリケーションの設定を含んでいてもよい。したがって、ステップＳ５７の設定の反映はステップＳ５４のアプリケーションのインストールよりも後に行う。
【０１０５】
ステップＳ５８に進み、電子機器１２の状態通知部６７はサーバ装置１０の機器構成管理部２３に状態「完了」を通知する。機器構成管理部２３は指定された機器構成情報の状態を「完了」に更新する。また、機器構成管理部２３は指定された機器構成情報ＩＤと対応付けられている設定ファイル情報の状態を「完了」に更新する。
【０１０６】
《電子機器のフローチャート》
上記のシーケンス図の処理は例えば図２４のフローチャートに示す電子機器１２の処理により実現できる。図２４は電子機器の処理の一例のフローチャートである。
【０１０７】
ステップＳ６１において、電子機器１２は機器認証を行う。機器認証が成功すると電子機器１２は自機の機番がセットされた機器構成情報をサーバ装置１０から検索する。検索した機器構成情報の状態が「実行予約」でなければ電子機器１２は処理を終了する。
【０１０８】
検索した機器構成情報の状態が「実行予約」であれば電子機器１２はステップＳ６４に進み、検索した機器構成情報と対応付けられているアプリ構成情報に基づき、アプリをインストールするか否かを判定する。アプリをインストールすると判定した場合（Ｓ６４においてＹ）、電子機器１２はステップＳ６５のアプリのインストール処理を行う。アプリをインストールしないと判定した場合（Ｓ６４においてＮ）、電子機器１２はステップＳ６５の処理をスキップする。
【０１０９】
ステップＳ６６に進み、電子機器１２は設定値を反映するか否かを判定する。設定値を反映すると判定した場合（Ｓ６６においてＹ）、電子機器１２は検索した機器構成情報と対応付けられている設定ファイル情報に基づき、設定ファイルを反映する処理を行い、処理を終了する。一方、設定値を反映しないと判定した場合（Ｓ６６においてＮ）、電子機器１２はステップＳ６７の処理をスキップして処理を終了する。
【０１１０】
なお、電子機器１２はステップＳ６４において、例えば図２５に示すような実行開始待ち画面を表示し、アプリの追加及び設定値の変更を開始するまで、一定時間待つようにしてもよい。図２５は実行開始待ち画面の一例のイメージ図である。また、電子機器１２は例えば図２６に示すような画面遷移を行う。
【０１１１】
図２６はアプリの追加及び設定値の変更を行う電子機器に表示される画面の一例の遷移図である。電子機器１２はシステム起動後、待機中画面となる。待機中画面はアプリの追加や設定値の変更と関係の無い、通常の画面である。
【０１１２】
システム起動時に残処理があった場合、自機の機番がセットされた状態が「実行予約」の機器構成情報の予定日時に到達した場合、図２５の「キャンセル」ボタンが押下されてから一定時間が経過した場合、電子機器１２は図２５の実行開始待ち画面を表示する。
【０１１３】
図２５の「すぐに開始」ボタンが押下されるか、待ち時間（図２５では３０秒）が経過すると、電子機器１２は進捗表示画面を表示する。アプリの追加と設定値の変更とが完了すると、電子機器１２は完了画面を表示し、操作者による「閉じる」ボタンの押下により待機中画面に戻る。また、電子機器１２はアプリの追加と設定値の変更とが完了したあとに再起動が必要であれば、再起動を行う。
［第二の実施形態］
第二の実施形態では、例えば図２７に示すように、電子機器１２Ａの設定値を電子機器１２Ｂの設定値として複製する。図２７は機器構成情報を利用して一の電子機器の設定値を他の電子機器に反映させる動作シナリオの一例を示す説明図である。図２７ではユーザ環境に設置される電子機器１２を、設定値を複製する複製元の電子機器１２Ａと、設定値を反映させる複製先の電子機器１２Ｂと、に分けて示している。なお、図２７でも図１２と同様、予約時刻に設定値の反映（設定値の移行）が自動実行されるため、自動実行時に操作者が電子機器１２へログインできない。そこで、本実施形態では、自動実行時に電子機器１２が機番により機器認証を行う。
【０１１４】
業務担当は機番に機器構成情報、アプリ構成情報及び設定ファイル情報（以下、機器構成情報等と呼ぶ）を対応付けておき、機器構成情報等を利用して、一の電子機器１２Ａから他の電子機器１２Ｂへの設定値の反映をリモートで行う。
【０１１５】
業務担当は業務担当用クライアント装置１４からサーバ装置１０にログインし、設定値の反映に必要な変更を、設定値の複製元の電子機器１２Ａの機器構成情報と複製先の電子機器１２Ｂの機器構成情報とに行っておく。
【０１１６】
電子機器１２Ａは所定間隔でサーバ装置１０に機器認証を行い、自機の機番と対応付けられている機器構成情報を参照する。状態が「実行予約」である機器構成情報がサーバ装置１０に登録されていれば、電子機器１２Ａは機器構成情報等を取得する。電子機器１２Ａは機器構成情報等に基づき、指定された予約時刻に、自機に設定されている設定値から設定ファイルを作成し、サーバ装置１０に送信する。
【０１１７】
また、電子機器１２Ｂは所定間隔でサーバ装置１０に機器認証を行い、自機の機番と対応付けられている機器構成情報を参照する。状態が「実行予約」である機器構成情報がサーバ装置１０に登録されていれば、電子機器１２Ｂは機器構成情報等を取得する。電子機器１２Ｂは機器構成情報等に基づき、指定された予約時刻に、複製元の電子機器１２ａの設定ファイルを自機に反映させる。
【０１１８】
《機器構成情報の変更作業》
図２８は機器構成情報の変更作業の一例を示すフローチャートである。業務担当は業務担当用クライアント装置１４で動作するブラウザから機器構成情報管理ツールにアクセスして図１４のログイン画面からサーバ装置１０にログインし、図１５のテナント選択画面を表示させる（Ｓ１０１〜Ｓ１０２）。
【０１１９】
業務担当は図１５のテナント選択画面にテナントＩＤを入力して「開く」ボタンを押下することにより例えば図１６に示す機器構成情報管理画面を表示させる。ステップＳ１０３に進み、業務担当は図１６の機器構成情報管理画面の選択欄にチェックを入れ、機器構成情報ＩＤ「Ｃｏｎｆ＿００００００２」を選択し、機器構成情報管理画面の「設定値複製」ボタンを押下することで複製先の電子機器１２Ｂを選択する。
【０１２０】
なお、３台以上の電子機器１２が登録されている場合、業務担当は図１６の機器構成情報管理画面の選択欄に複数チェックを入れることで、複製先の電子機器１２Ｂを複数選択できる。ただし、業務担当は全ての電子機器１２を複製先の電子機器１２Ｂとして選択することはできない。ステップＳ１０４に進み、機器構成情報複製処理部４８は設定値の反映に必要な変更を、設定値の複製先の電子機器１２Ｂの機器構成情報に行う。
【０１２１】
また、ステップＳ１０５に進み、業務担当は業務担当用クライアント装置１４に表示された図２９の複製元機器選択画面から複製元の電子機器１２Ａを選択する。図２９は複製元機器選択画面の一例のイメージ図である。なお、図２９の複製元機器選択画面は候補となる複製元機器が１台の例であるが、複数台であってもよい。また、候補となる複製元機器が１台の場合は図２９の複製元機器選択画面をスキップし、その１台を複製元機器として選択してもよい。ステップＳ１０６に進み、機器構成情報複製処理部４８は設定値の反映に必要な変更を、設定値の複製元の電子機器１２Ａの機器構成情報に行う。
【０１２２】
ステップＳ１０６の処理のあと、業務担当用クライアント装置１４の機器構成情報作成部４４は機器構成情報管理画面の表示を図１６から図３０に遷移させる。図３０は一の電子機器に反映されている設定値を他の電子機器に反映させるための処理が終了したあとの機器構成情報管理画面の一例のイメージ図である。
【０１２３】
図３０の機器構成情報管理画面は複製元の電子機器１２Ａの機器構成情報の状態が完了から準備完了に遷移している。また、図３０の機器構成情報管理画面は複製先の電子機器１２Ｂの機器構成情報の状態が完了から準備中に遷移している。また、図３０の機器構成情報管理画面は複製元の電子機器１２Ａの機器構成情報の設定が「エクスポート中」に遷移している。また、図３０の機器構成情報管理画面は複製先の電子機器１２Ｂの機器構成情報の設定が準備中に遷移している。
【０１２４】
なお、設定値変更（ファイル登録）と設定値複製（エクスポート→インポート）とは排他のため、図３０の機器構成情報管理画面において「設定値変更」ボタンがグレーアウト表示されている。また、図３０の機器構成情報管理画面では「設定値複製」ボタンが「設定値複製キャンセル」ボタンに変化している。
【０１２５】
図３０に示した機器構成情報管理画面において、複製元の電子機器１２Ａの機器構成情報の状態が準備完了であり、かつ、設定がエクスポート中となっている。これは、複製元の電子機器１２Ａの機器構成情報に登録されている設定ファイルが、最新の設定か分からないため、一旦削除するためである。この段階では設定ファイル情報テーブルに、複製元の電子機器１２Ａの機器構成情報に対応付いた設定ファイルをエクスポートすることを示すデータを保存しておく。
【０１２６】
また、図３０に示した機器構成情報管理画面において、複製先の電子機器１２Ｂの機器構成情報の状態が準備中であり、かつ、設定が準備中となっている。これは、複製元の電子機器１２Ａでの設定値複製処理が終了したあとで、複製先の電子機器１２Ｂでの設定値反映処理を行うためである。
【０１２７】
業務担当は図３０の機器構成情報管理画面の選択欄にチェックを入れて、機器構成情報ＩＤ「Ｃｏｎｆ＿００００００１」及び「Ｃｏｎｆ＿００００００２」を選択し、機器構成情報管理画面の「予約」ボタンを押下する。業務担当は図２１の機器構成情報管理画面の「予約」ボタンを押下することで、選択した機器構成情報の実行予約を要求する。
【０１２８】
「予約」ボタンが押下されると、機器構成情報作成部４４は機器構成情報ＩＤを指定してサーバ装置１０の機器構成管理部２３に機器構成情報の実行予約を要求する。機器構成管理部２３は機器構成情報ＩＤと対応付けられている複製元の電子機器１２Ａの機器構成情報の「状態」を準備完了から実行予約に遷移させる。この後、複製元の電子機器１２Ａは状態が「実行予約」の機器構成情報を参照可能となる。
【０１２９】
複製元の電子機器１２Ａの機器構成情報の状態が「完了」に遷移すると、複製先の電子機器１２Ｂの機器構成情報の状態が「実行予約」に遷移する。この後、複製先の電子機器１２Ｂは状態が「実行予約」の機器構成情報を参照可能となる。複製先の電子機器１２Ｂは状態が「実行予約」に遷移した機器構成情報に従い、複製元の電子機器１２Ａにおいてエクスポートされた最新の設定ファイルをインポートする。
【０１３０】
《複製元の電子機器での設定値複製処理》
図３１は複製元の電子機器での設定値複製処理の一例を示すシーケンス図である。図３１に示すシーケンス図は、電子機器１２Ａが機器認証を行うものである。ステップＳ１５１〜Ｓ１５２の処理は図２３に示したステップＳ５１〜Ｓ５２と同じである。
【０１３１】
状態が「実行予約」であり、設定値をエクスポートすることを示すデータが保存された機器構成情報を受信した場合、電子機器１２Ａのアプリ移行処理部６８はステップＳ１５３に進む。ステップＳ１５３において、アプリ移行処理部６８は二次記憶領域に保存された各モジュールの設定値を収集し、設定ファイルを作成する。
【０１３２】
ステップＳ１５４に進み、アプリ移行処理部６８は機器構成情報ＩＤを指定し、作成した設定ファイルの登録をサーバ装置１０の機器構成管理部２３に要求する。ステップＳ１５５において、機器構成管理部２３は電子機器１２Ａから登録要求のあった設定ファイルをファイル管理部２５に保存させる。そして、機器構成管理部２３はファイル管理部２５から返された設定ファイルのファイルパスで該当する設定ファイル情報のレコードの設定ファイルを更新すると共に、項目「状態」を準備完了から完了に遷移させる。
【０１３３】
《複製先の電子機器での設定値反映処理》
図３２は複製先の電子機器での設定値反映処理の一例を示すシーケンス図である。図３２に示すシーケンス図は、電子機器１２Ｂが機器認証を行うものである。ステップＳ１６１〜Ｓ１６２の処理は図２３に示したステップＳ５１〜Ｓ５２と同じである。
【０１３４】
状態が「実行予約」であり、設定値をインポートすることを示すデータが保存された機器構成情報を受信した場合、ステップＳ１６３に進む。電子機器１２Ｂの設定反映部６６は機器構成情報と対応付けられている設定ファイルのファイルパスを指定して、サーバ装置１０のファイル管理部２５から設定ファイルを取得する。機器構成管理部２３は、返された機器構成情報ＩＤと対応付けられている設定ファイル情報の状態を「実行中」に更新する。
【０１３５】
ステップＳ１６４に進み、設定反映部６６はサーバ装置１０から取得した設定ファイルの設定を反映する。ステップＳ１６５に進み、電子機器１２の状態通知部６７はサーバ装置１０の機器構成管理部２３に状態「完了」を通知する。機器構成管理部２３は指定された機器構成情報の状態を「完了」に更新する。また、機器構成管理部２３は指定された機器構成情報ＩＤと対応付けられている設定ファイル情報の状態を「完了」に更新する。
【０１３６】
《電子機器のフローチャート》
上記のシーケンス図の処理は例えば図３３のフローチャートに示す電子機器１２の処理により実現できる。図３３は電子機器の処理の一例のフローチャートである。
【０１３７】
ステップＳ１７１において電子機器１２は機器認証を行う。機器認証が成功すると電子機器１２はステップＳ１７２において、自機の機番がセットされた機器構成情報をサーバ装置１０から検索する。検索した機器構成情報の状態が「実行予約」でなければ電子機器１２は処理を終了する。
【０１３８】
検索した機器構成情報の状態が「実行予約」であれば電子機器１２はステップＳ１７４に進み、検索した機器構成情報と対応付けられているアプリ構成情報に基づき、アプリをインストールするか否かを判定する。
【０１３９】
アプリをインストールすると判定した場合（Ｓ１７４においてＹ）、電子機器１２はステップＳ１７５のアプリのインストール処理を行う。アプリをインストールしないと判定した場合（Ｓ１７４においてＮ）、電子機器１２はステップＳ１７５の処理をスキップする。
【０１４０】
また、ステップＳ１７６に進み、電子機器１２は設定値をインポートするか否かを判定する。設定値をインポートすると判定した場合（Ｓ１７６においてＹ）、電子機器１２は検索した機器構成情報と対応付けられている設定ファイル情報に基づき、設定ファイルを反映する処理を行い、処理を終了する。
【０１４１】
設定値を反映しないと判定した場合（Ｓ１７６においてＮ）、電子機器１２はステップＳ１７８に進み、設定値をエクスポートするか否かを判定する。設定値をエクスポートすると判定した場合（Ｓ１７８においてＹ）、電子機器１２はステップＳ１７９に進み、検索した機器構成情報と対応付けられている設定ファイル情報に基づき、設定ファイルをエクスポートする処理を行い、処理を終了する。
【０１４２】
なお、電子機器１２はステップＳ１７７において、例えば図３４に示す実行開始待ち画面を表示し、設定値のインポートを開始するまで、一定時間待つようにしてもよい。図３４は実行開始待ち画面の一例のイメージ図である。
【０１４３】
＜まとめ＞
本実施形態によれば、電子機器１２に対するアプリケーションの導入及び設定ファイルの反映を、リモートから簡単に行うことができる。本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。サーバ装置１０は特許請求の範囲に記載した情報処理装置の一例である。機器構成管理部２３は構成情報管理手段の一例である。アプリストレージ部２７は保持手段の一例である。機器構成情報検索部６３は構成情報取得手段の一例である。アプリ導入処理部６５及びアプリ移行処理部６８は導入処理手段の一例である。設定反映部６６は設定反映手段の一例である。機番は機器識別情報の一例である。状態が実行予約の機器構成情報は、状態情報が構成情報の実行が予約されている状態を表している構成情報の一例である。
【符号の説明】
【０１４４】
１    情報処理システム
１０    サーバ装置
１２、１２Ａ、１２Ｂ    電子機器
１４    業務担当用クライアント装置
１６    ネットワーク
２１    通信部
２２    ユーザ管理部
２３    機器構成管理部
２４    アプリ情報管理部
２５    ファイル管理部
２６    ライセンス管理部
２７    アプリストレージ部
２８    機器構成情報テーブル
２９    アプリ構成情報テーブル
３０    設定ファイル情報テーブル
４１    通信部
４２    ログイン処理部
４３    機器構成情報検索部
４４    機器構成情報作成部
４５    アプリ情報検索部
４６    アプリ登録部
４７    設定ファイル登録部
４８    機器構成情報複製処理部
６１    通信部
６２    ログイン処理部
６３    機器構成情報検索部
６４    機器登録部
６５    アプリ導入処理部
６６    設定反映部
６７    状態通知部
６８    アプリ移行処理部
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
６００    ＭＦＰ
６０１    コントローラ
６０２    操作パネル
６０３    外部Ｉ／Ｆ
６０３ａ    記録媒体
６０４    通信Ｉ／Ｆ
６０５    プリンタ
６０６    スキャナ
６１１    ＣＰＵ
６１２    ＲＡＭ
６１３    ＲＯＭ
６１４    ＮＶＲＡＭ
６１５    ＨＤＤ
Ｂ    バス
【先行技術文献】
【特許文献】
【０１４５】
【特許文献１】特開２０１５−１２１９１９号公報
【図１】
2018045447.tif 000003
【図２】
2018045447.tif 000004
【図３】
2018045447.tif 000005
【図４】
2018045447.tif 000006
【図５】
2018045447.tif 000007
【図６】
2018045447.tif 000008
【図７】
2018045447.tif 000009
【図８】
2018045447.tif 000010
【図９】
2018045447.tif 000011
【図１０】
2018045447.tif 000012
【図１１】
2018045447.tif 000013
【図１２】
2018045447.tif 000014
【図１３】
2018045447.tif 000015
【図１４】
2018045447.tif 000016
【図１５】
2018045447.tif 000017
【図１６】
2018045447.tif 000018
【図１７】
2018045447.tif 000019
【図１８】
2018045447.tif 000020
【図１９】
2018045447.tif 000021
【図２０】
2018045447.tif 000022
【図２１】
2018045447.tif 000023
【図２２】
2018045447.tif 000024
【図２３】
2018045447.tif 000025
【図２４】
2018045447.tif 000026
【図２５】
2018045447.tif 000027
【図２６】
2018045447.tif 000028
【図２７】
2018045447.tif 000029
【図２８】
2018045447.tif 000030
【図２９】
2018045447.tif 000031
【図３０】
2018045447.tif 000032
【図３１】
2018045447.tif 000033
【図３２】
2018045447.tif 000034
【図３３】
2018045447.tif 000035
【図３４】
2018045447.tif 000036