(57)【要約】【課題】  顧客情報を含む設置データを用いた初期設置を複数の組織にまたがって実施する際に、初期設置を失敗させることなく効率的に行う。【解決手段】    情報処理装置と通信する管理装置において、情報処理装置に登録する設置データを記述した第１の指示書を作成した際に、作成した第１の指示書の中に、顧客情報を設定する第１の設置データと、該第１の設置データが登録されたことを前提とする第２の設置データが含まれていると判断した場合、第１の作成手段が作成した第１の指示書から記第１および第２の設置データを含まない第２の指示書を作成して指示書を記憶手段に登録して管理する。そして、情報処理装置に初期設定を行う初期設定先を特定するテナント情報とともに、指示書が要求された場合、記憶手段に登録された第１の指示書または第２の指示書を要求元の情報処理装置に転送することを特徴とする。【選択図】  図９
2018151804.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と通信する管理装置であって、
前記情報処理装置に登録する設置データを記述した第１の指示書を作成する第１の作成手段と、
前記第１の作成手段が作成した第１の指示書の中に、顧客情報を設定する第１の設置データと、該第１の設置データが登録されたことを前提とする第２の設置データが含まれているかどうかを判断する判断手段と、
前記第１および第２の設置データが含まれていると判断した場合、前記第１の作成手段が作成した第１の指示書から前記第１および第２の設置データを含まない第２の指示書を作成する第２の作成手段と、
前記第１、第２の作成手段が作成した指示書を記憶手段に登録して管理する管理手段と、
前記情報処理装置に初期設定を行う初期設定先を特定するテナント情報とともに、指示書が要求された場合、前記記憶手段に登録された前記第１の指示書または第２の指示書を要求元の情報処理装置に転送する転送手段と、
を備えることを特徴とする管理装置。
【請求項２】
情報処理装置と通信する管理装置であって、
前記情報処理装置に登録する設置データを記述した第１の指示書を作成する第１の作成手段と、
前記第１の作成手段が作成した第１の指示書の中に、顧客情報を設定する第１の設置データと、該第１の設置データが登録されたことを前提とする第２の設置データが含まれているかどうかを判断する判断手段と、
前記第１および第２の設置データが含まれていると判断した場合、前記第１の作成手段が作成した第１の指示書から前記第１および第２の設置データを置換情報に従って置換した第２の指示書を作成する第２の作成手段と、
前記第１、第２の作成手段が作成した指示書を記憶手段に登録して管理する管理手段と、
前記情報処理装置に初期設定を行う初期設定先を特定するテナント情報とともに、指示書が要求された場合、前記記憶手段に登録された前記第１の指示書または第２の指示書を要求元の情報処理装置に転送する転送手段と、
を備えることを特徴とする管理装置。
【請求項３】
前記顧客情報は、ユーザが使用するアドレス帳であることを特徴とすることを特徴とする請求項１または２に記載の管理装置。
【請求項４】
前記管理手段は、前記情報処理装置から通知される設置データの結果に従い、前記設置データの登録状態を管理するテーブルを更新することを特徴とする請求項１または２に記載の管理装置。
【請求項５】
設置データが記述した指示書を管理する管理装置と通信する情報処理装置であって、
初期設定先を特定するテナント情報とともに、前記指示書を要求する要求手段と、
前記管理装置から顧客情報と、該顧客情報を用いる設置データが削除された前記指示書を取得する取得手段と、
前記取得手段が取得した前記指示書に記述された設置データを用いて初期設定を実行する実行手段と、
前記実行手段が実行した実行結果を前記管理装置に通知する通知手段と、を備えることを特徴とする情報処理装置。
【請求項６】
前記実行手段は、前記指示書に記述された設置データのうち、前記顧客情報および該顧客情報を用いる設置データについては、置換情報を用いて初期設定を実行することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
情報処理装置と通信する管理装置の制御方法であって、
前記情報処理装置に登録する設置データを記述した第１の指示書を作成する第１の作成工程と、
前記第１の作成工程が作成した第１の指示書の中に、顧客情報を設定する第１の設置データと、該第１の設置データが登録されたことを前提とする第２の設置データが含まれているかどうかを判断する判断工程と、
前記第１および第２の設置データが含まれていると判断した場合、前記第１の作成工程で作成した第１の指示書から前記第１および第２の設置データを含まない第２の指示書を作成する第２の作成工程と、
前記第１、第２の作成工程で作成した指示書を記憶手段に登録して管理する管理工程と、
前記情報処理装置に初期設定を行う初期設定先を特定するテナント情報とともに、指示書が要求された場合、前記記憶手段に登録された前記第１の指示書または第２の指示書を要求元の情報処理装置に転送する転送工程と、
を備えることを特徴とする管理装置の制御方法。
【請求項８】
情報処理装置と通信する管理装置の制御方法であって、
前記情報処理装置に登録する設置データを記述した第１の指示書を作成する第１の作成工程と、
前記第１の作成工程で作成した第１の指示書の中に、顧客情報を設定する第１の設置データと、該第１の設置データが登録されたことを前提とする第２の設置データが含まれているかどうかを判断する判断工程と、
前記第１および第２の設置データが含まれていると判断した場合、前記第１の作成工程で作成した第１の指示書から前記第１および第２の設置データを置換情報に従って置換した第２の指示書を作成する第２の作成工程と、
前記第１、第２の作成工程で作成した指示書を記憶手段に登録して管理する管理工程と、
前記情報処理装置に初期設定を行う初期設定先を特定するテナント情報とともに、指示書が要求された場合、前記記憶手段に登録された前記第１の指示書または第２の指示書を要求元の情報処理装置に転送する転送工程と、
を備えることを特徴とする管理装置の制御方法。
【請求項９】
請求項７または８に記載の管理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、情報処理装置、管理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
一般に、情報処理装置である複合機は新規に導入される際に、顧客環境に応じた初期設置作業が必要となる。
複合機の初期設置作業には多くの時間と手間がかかる。そのため、複数台の複合機に対し、同様の初期設置作業を行う場合には、予め設置データ（ファームウェアや設定情報と、それらを複合機に適用する手順を記載した作業指示書から成る）を用意しておく。
そして、複合機が作業指示書に従ってファームウェアや設定情報の適用処理を自動的に行うことで、作業者が効率良く初期設置作業を行える初期設置システムが提案されている。
初期設置システムでは、設置データを作成する組織と、前記設置データを複合機に適用する作業を行う組織が異なる場合がある。例えば、設置データの作成が販売会社にて行われ、前記設置データの複合機への適用が工場にて行われるようなケースである。
【０００３】
この際、例えばＥＵ一般データ保護規則（ＧＤＰＲ）の影響により、それぞれの立地によっては販売会社の営業担当者が工場の設置担当者へ個人情報を提供することができない場合がある。
ここで、個人情報には、設置データに含まれるアドレス帳や認証情報など、販売会社が顧客から預かる顧客情報が含まれる。
【０００４】
一方、共通アドレス帳と個人アドレス帳を持つ複合機において、ユーザがアドレス情報を個人アドレス帳から共通アドレス帳に移す際に、複合機が個人情報に該当する部分を削除する技術が提案されている（例えば、特許文献1参照）。
この技術を用いれば、営業担当者が設置データを販売会社から工場に提供する際に個人情報が削除されるため、個人情報が誤って提供されてしまうことを防ぐことが可能となる。
【０００５】
従って、個人情報を含む設置データが初期設置される場合は、まず、営業担当者が販売会社から工場に対して、個人情報が除外された設置データを送付する。
次に、工場において設置担当者が前記設置データを用いて複合機に対して１回目の初期設置を行い、顧客に複合機を送付する。最後に、販売会社のサービス担当者が顧客環境で個人情報を含む設置データを用いて２回目の初期設置を行うことによって初期設置を完了させる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2010−250428号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、初期設置作業には作業指示書で指示された作業手順通りに設置を行わないと、設置作業が失敗してしまうものがある。
例えば、複合機に、個人情報である認証情報を設定した後で、その認証情報を用いて個人アドレス帳へのアクセス権を設定するような場合である。
【０００８】
このように個人情報が事前に設定されていることを前提とした設定情報が設置データに含まれる場合、単純に個人情報を除外した設置データを用いて初期設置を行ってしまうと、初期設置が失敗してしまい、効率的な設置作業が実現できない。
【０００９】
本発明は、前記問題点を解決するためになされたものであって、顧客情報を含む設置データを用いた初期設置を複数の組織または拠点にまたがって実施する際に、初期設置を失敗させることなく効率的に行える仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の管理装置は以下に示す構成を備える。
情報処理装置と通信する管理装置であって、前記情報処理装置に登録する設置データを記述した第１の指示書を作成する第１の作成手段と、前記第１の作成手段が作成した第１の指示書の中に、顧客情報を設定する第１の設置データと、該第１の設置データが登録されたことを前提とする第２の設置データが含まれているかどうかを判断する判断手段と、前記第１および第２の設置データが含まれていると判断した場合、前記第１の作成手段が作成した第１の指示書から前記第１および第２の設置データを含まない第２の指示書を作成する第２の作成手段と、前記第１、第２の作成手段が作成した指示書を記憶手段に登録して管理する管理手段と、前記情報処理装置に初期設定を行う初期設定先を特定するテナント情報とともに、指示書が要求された場合、前記記憶手段に登録された前記第１の指示書または第２の指示書を要求元の情報処理装置に転送する転送手段と、を備えることを特徴とする。
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
設置データが記述した指示書を管理する管理装置と通信する情報処理装置であって、初期設定先を特定するテナント情報とともに、前記指示書を要求する要求手段と、前記管理装置から顧客情報と、該顧客情報を用いる設置データが削除された前記指示書を取得する取得手段と、前記取得手段が取得した前記指示書に記述された設置データを用いて初期設定を実行する実行手段と、前記実行手段が実行した実行結果を前記管理装置に通知する通知手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、顧客情報を含む設置データを用いた初期設置を複数の拠点または組織にまたがって実施する際に、初期設置を失敗させることなく効率的に行える。
【図面の簡単な説明】
【００１２】
【図１】自動設置システムの構成を示す図である。
【図２】自動設置システムのハードウェア構成を示すブロック図である。
【図３】設置データ管理プログラムの機能構成の例を示す図である。
【図４】自動設置システムのソフトウエア構成を説明するブロック図である。
【図５】設置データ管理装置が管理するテーブルの一例を示す図である。
【図６】設置手順を記述したスクリプトの一例である。
【図７】ＵＩ制御部が持つＵＩ画面の例を示す図である。
【図８】管理装置の制御方法を説明するフローチャートである。
【図９】管理装置の制御方法を説明するフローチャートである。
【図１０】自動設置システムの制御方法を説明するフローチャートである。
【図１１】情報処理装置に設定する設定情報を説明する図である。
【図１２】データ処理装置が管理するテーブルを説明する図である。
【図１３】データ作成装置の制御方法を説明するフローチャートである。
【図１４】自動設定システムの制御方法を説明するフローチャートである。
【図１５】置換情報ファイルと、スクリプトを説明する図である。
【発明を実施するための形態】
【００１３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１４】
図１は、本実施形態を示す自動設置システムの構成を示す図である。
図１において、101は設置データ管理装置である。ユーザは、販売会社環境110のクライアントＰＣ111経由で設置データ管理装置101にアクセスし、設定情報を含む設置データの作成と、作成した設置データの管理を行う。なお、本実施形態では、「設定項目」と「設定値」を組にしたものを「設定情報」と呼ぶことがある。また、本実施形態では、顧客から預かった、顧客を特定しうるアドレス帳や認証情報などの個人情報を含む設定情報を顧客情報と呼ぶことがある。
【００１５】
各環境には、設置データ管理装置101にアクセスするクライアントＰＣ111および複合機121、131が配置され得る。また、設置データ管理装置101、販売会社環境110、工場環境120、顧客環境130は、インターネット140を介して接続されている。
【００１６】
本システム例では、クライアントＰＣ111が販売会社環境110に配置され、複合機121が工場環境120に配置されている。また、複合機131は、後述の方法で工場環境120にて初期設置が実施された前記複合機121を顧客に配送し、顧客環境130に接続したものである。
【００１７】
図２は、図１に示した自動設置システムのハードウェア構成を示すブロック図である。図２の(A)は情報処理装置であって、設置データ管理装置101、クライアントＰＣ111のハードウェア構成に対応する。
図２の(A)において、ハードディスク（ＨＤＤ）212には、後述のすべての説明で動作主体となる本実施形態に係るプログラム（例えば、設置データ管理装置101における設置データ管理プログラム）が格納される。
【００１８】
201はＣＰＵで、後述のすべての説明において、特に断りのない限り、ハード上の実行の主体である。一方、ソフトウェア上の制御の主体は、ハードディスク（ＨＤＤ）212に格納されたプログラムである。
【００１９】
202はＲＯＭで、ＢＩＯＳやブートプログラムが格納されている。203はＲＡＭで、ＣＰＵ201の主メモリ、ワークエリア等として機能する。205はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）209やポインティングデバイス（ＰＤ）210等からの指示入力を制御する。206はディスプレイコントローラ（ＤＳＰＣ）で、ディスプレイ（ＤＳＰ）211の表示を制御する。
207はディスクコントローラ（ＤＫＣ）で、ハードディスク（ＨＤＤ）212やＣＤ−ＲＯＭ（ＣＤ）213などの記憶装置へのアクセスを制御するものである。ハードディスク（ＨＤＤ）212およびＣＤ−ＲＯＭ（ＣＤ）213等には、ブートプログラム、オペレーティングシステム、データベース、設置データ管理プログラムなどのプログラムおよびそのデータ等が記憶されている。208はインタフェースコントローラ（ＩＦＣ）で、ＬＡＮを介して他のネットワーク機器と情報を送受信する。これらの各構成要素は、システムバス204上に配置される。
【００２０】
なお、本実施形態に係るプログラムは、ＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されても良い。その場合には図２(A)に示すＣＤ−ＲＯＭ（ＣＤ）213などによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤＤ）212にインストールされる。
【００２１】
図２(B)は、複合機のハードウエア構成に対応する。
図２(B)において、251は複合機全体の制御を司るＣＰＵであり、252はシリアル番号などを格納するＲＯＭである。253はＣＰＵ251のワークエリア、受信バッファ、画像描画に使用されるＲＡＭである。
254は、ファームウェア、拡張プログラム、フォントデータ、などを記録するハードディスク（ＨＤＤ）である。255は各種スイッチやボタン、並びに、メッセージ表示用の液晶表示部で構成される操作部である。
256はネットワークに接続するためのネットワークインタフェースで、ＬＡＮを介して他のネットワーク機器と情報を送受信する。257は記録紙に印刷を行うプリンタエンジン、258は原稿を読み取るためのスキャナ、259はファクシミリの送受信を行うためのファクシミリ通信部である。これらの各構成要素は、システムバス260上に配置される。
【００２２】
図３は、図１に示した設置データ管理装置101で動作する、設置データ管理プログラム300の機能構成の例を示す図である。
図３において、ＣＰＵ201が本プログラムを実行することにより、各機能が実現される。ＵＩ制御部301は、ユーザが本プログラムを操作するためのグラフィカルユーザインタフェースを提供する。
グラフィカルユーザインタフェースは、ＨＴＴＰ(HyperText Transfer Protocol)を用いて、例えば、クライアントＰＣ111にインストールされているＷｅｂブラウザで表示可能なＷｅｂページとして構成される。あるいは、クライアントＰＣ111にインストールされている専用アプリケーションに専用の形式で表示されるよう、構成されてもよい。
制御部302は、ＵＩ制御部301の指示や通信部305が受信する要求に従って、設置データ管理プログラム300内の各機能に対して後述する各種処理を指示する。
設置データ作成部303は、ＵＩ制御部301からの入力情報を基に、制御部302の指示に従って設定情報を含む設置データを生成する。
【００２３】
スクリプト作成部304は、制御部302の指示に従い、設置データ作成部303で生成された設置データを基に、図４（Ｂ）に記載する自動設置プログラム450が解析可能な設置作業用のスクリプトを生成する。
【００２４】
通信部305は、複合機121、複合機131からの要求を受信して、制御部302に要求内容を送信する。さらに、制御部302から要求に対する処理結果を受け取り、要求に対する応答データを作成し、要求送信元に応答を送信する。また、通信部305は、ＨＴＴＰ通信を司り、必要に応じて、ＵＩ制御部301から受け取ったＷｅｂページを他のＰＣに送信する。
【００２５】
データベース（ＤＢ）管理部306は、制御部302の指示に従い、ＤＢ307に対して設置データの格納、削除、更新、取得処理を指示する。また、設置データ管理プログラム300が使用する各種テーブルを管理する。ＤＢ307は設置データや各種テーブルを保持するデータベースである。
【００２６】
ＤＢ307に保持されている設置データは、ＤＢ307内の専用の記憶領域であるテナントで管理される。ユーザが設置データ管理プログラム300で管理されている設置データにアクセスする場合には、自分の所属するテナントのデータにしかアクセスできず、他のテナントへのアクセスを制限される。
【００２７】
図４は、自動設置システムのソフトウエア構成を説明するブロック図である。なお、図４(A)は複合機のソフトウェア構成の例に対応する。
図４(A)において、複合機のソフトウェア400において、ＯＳ410上には、プリンタやＦＡＸ、スキャナなどの元々備わっている制御用プログラムのネイティブプログラム401が動作している。
また、拡張プログラム実行プラットフォームである拡張プログラム実行プラットフォーム402も動作している。
さらに、ネイティブプログラム401上には、ファームウェア更新サービス403、ファンクション有効化サービス404、設定管理サービス405が動作している。また、拡張プログラム実行プラットフォーム402上には、拡張プログラムシステムサービス406と拡張プログラム407が動作している。
【００２８】
ファームウェア更新サービス403は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス403は、ユーザから指定されたファームウェアを参照し、該複合機のファームウェアの更新が必要か否かを判断する。また、ネイティブプログラム401を介して、ファームウェアを更新する。
【００２９】
ファンクション有効化サービス404は、ネイティブプログラム401に予め組み込まれているファンクションを、有効化するためのサービスである。ファンクション有効化サービス404は、ユーザから指定されたファンクションライセンスファイルにより特定されるファンクションを識別し、有効化する。
【００３０】
設定管理サービス405は、プリンタやスキャナなどの各種設定情報を管理するためのサービスである。設定管理サービス405はＵＩを持っており、ユーザは複合機の操作部255を介して設定変更を指示することができる。また、設定管理サービス405は、ユーザから設定情報ファイルが指定されると、ネイティブプログラム401の設定情報を書き換える機能も提供する。さらに、設定管理サービス405は拡張プログラム407からのリクエストに応じて、設定情報をデータファイル化し設定情報ファイルとして提供する。
拡張プログラム407から設定管理サービス405へのリクエストは、拡張プログラムシステムサービス406を介して実行される。
【００３１】
拡張プログラムシステムサービス406は、拡張プログラム407に共通に有用なユーティリティライブラリで、システムから提供される。拡張プログラム407から拡張プログラムシステムサービス406の機能を呼び出すことにより、拡張プログラムを開発する手間を省くことができる。
【００３２】
拡張プログラム407は、拡張プログラム実行プラットフォーム402または拡張プログラムシステムサービス406を介してのみ、他の拡張プログラム407など複合機の各モジュールへアクセスすることができる。
また、ＵＩを持つ拡張プログラム407は、複合機の操作部255に表示されるメインメニュー画面にアイコンを表示することができる。このアイコンをユーザが選択すると、操作部255はその旨をＣＰＵ251に送信する。その後、ＣＰＵ251はユーザが選択した拡張プログラムのＵＩを操作部255に表示する。
【００３３】
なお、本ソフトウェア構成は基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていても良い。また、設定を制限するなどの理由により、不要なサービスは無くても良い。
【００３４】
図４(B)は、複合機で動作する、自動設置プログラムの機能構成例である。
本実施形態において、自動設置プログラム450は、複合機の拡張プログラム407の１つとして実装されるものとするが、例えば、ネイティブプログラム401の一つとして実装されてもよい。ＣＰＵ251が各機能に応じたプログラムを実行することにより、各機能は実現される。
【００３５】
図４(B)において、ＵＩ制御部451は、自動設置プログラム450を操作するためのＵＩを、操作部255を通じてユーザに提供し、ユーザの操作を受け付ける。
通信部452は、拡張プログラムシステムサービス406、ネットワークＩ／Ｆ256を経由して設置データ管理装置101から各種データを取得する。取得するデータには、複合機に適用する設置データが含まれる。
同様に、通信部452は、設置データ管理装置101に各種データを送信する。処理実行部453は、ＵＩ制御部451およびスクリプト解析部454の指示に従い、各種処理を行う。スクリプト解析部454は、通信部452が取得した設置データに含まれるスクリプトを解析し、処理実行部453が実行すべき処理、順序を決定する。
【００３６】
図４(C)は、自動設置プログラム450のＵＩ制御部451が持つＵＩ画面の例である。
図４(C)において、ＵＩ画面470は、ユーザが複合機上で自動設置プログラム450を起動し、必要に応じて認証処理を実行した後、最初に表示される画面である。
ＵＩ画面470において、471は後述されるテナントＩＤの入力領域、472は後述される設置データＩＤの入力領域である。テナントＩＤの入力領域471および設置データＩＤの入力領域472の値は、設置データ管理装置101にて当該複合機に適用する設置データを一意に識別するために用いられる。
【００３７】
473はＯＫボタンで、該ボタンが押下されると、自動設置プログラム450はテナントＩＤの入力領域471および設置データＩＤの入力領域472の値を設置データ管理装置101に送付する。本動作の詳細は図１０にて説明される。474はキャンセルボタンで、該ボタンが押下されるとＵＩ画面470を終了する。
【００３８】
図５は、図１に示した設置データ管理装置101が管理するテーブルの一例を示す図である。なお、図５の各テーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。
図５(A)は設置データ管理テーブル500であり、カラム501からカラム511で構成される。本テーブルは設置データを格納しているテーブルである。１レコードが1つの設置データを表している。
【００３９】
カラム501はテナントＩＤである。テナントＩＤ501はテナントごとに付与される識別子であり、全てのテナントに対して一意な値である。本例では分かり易く説明するため「12345」といった単純な値で記載しているが、例えばＧＵＩＤ(Global Unique Identifier)などを用いてもよい。
【００４０】
カラム502は設置データＩＤである。設置データＩＤ502は設置データ管理プログラム300によって設置データが生成される際に、設置データに対して付与される識別子であり、少なくとも同一テナント内の全ての設置データに対して一意な値である。本例では分かり易く説明するため「１」といった単純な値で記載しているが、例えばＧＵＩＤ(Global Unique Identifier)などを用いてもよい。
カラム503は設置データ名で、設置データの名称を表している。カラム504は設定情報で、複合機に適用する各種設定情報を指定する。本実施形態では、設定情報をファイルで指定しているが、設定項目ごとに個別に指定するような形式であってもよい。カラム505は種類で、カラム504で指定した設定情報の種類を指定する。
【００４１】
カラム506は結果で、カラム507、カラム508に格納されたスクリプトを複合機が処理した結果が格納される。少なくとも、登録状態の実行結果を示す「成功」「失敗」が指定され得る。また、未処理であれば、「未」が設定される。
【００４２】
カラム507はスクリプトで、設置データ管理装置101によって作成されたスクリプトが格納される。本実施形態では、スクリプトの実体をカラム507に格納することを想定しているが、カラム507にはスクリプトの実体へのパスのみを格納してもよい。この場合、スクリプトの実体は別の場所にファイルとして置かれる構成となる。
【００４３】
カラム508は転送スクリプトで、後述の処理によって作成された別テナントへ転送されるスクリプトが格納される。
本実施形態では、スクリプトの実体をカラム508に格納することを想定しているが、カラム508にはスクリプトの実体へのパスのみを格納してもよい。
この場合、スクリプトの実体は別の場所にファイルとして置かれる構成となる。カラム509は親テナントＩＤで、あるレコードの設置データが後述の処理によって別テナントから転送されてきた設置データである場合に、転送元のテナントＩＤが格納される。
カラム510は親設置データＩＤで、カラム509と同様に、転送元の設置データＩＤが格納される。カラム511は設置テナントＩＤで、あるレコードの設置データが初期設置されるテナントのテナントＩＤが格納される。ここで、設置テナントＩＤ511は、情報処理装置に初期設定を行う初期設定先を特定するテナント情報である。
図５(B)は設定情報関連テーブル520であり、カラム521からカラム524で構成される。
図５(B)において、カラム521は作業名で、図６に例示するスクリプトに記載される処理コマンドの名称が格納される。カラム522は処理コマンドで、図６に例示するスクリプトに記載される処理コマンドが格納される。
カラム523は前提作業名で、前記カラム521、カラム522に格納されている作業を実施する前提となる作業名が格納される。カラム524は前提処理コマンドで、前記カラム521、カラム522に格納されている作業を実施する前提となる処理コマンドが格納される。
【００４４】
図５(C)はアカウント管理テーブル530であり、カラム531、カラム532で構成される。１レコードが１つのアカウントを表している。
図５(C)において、カラム531はアカウントで、ユーザが設置データ管理装置101にアクセスする際に使うアカウント名が格納される。基本的には、アカウントはユーザ１人に対して１つ割り当てられる。
カラム532はテナントＩＤで、カラム531のアカウントが参照できるテナントのテナントＩＤが格納される。一般に、各アカウントが参照可能なテナントは１つである。なお、本テーブルには、アカウント531、テナントＩＤ532以外に、例えば、ユーザ名、メールアドレスなどのカラムが含まれていてもよい。
【００４５】
図５(D)はテナント管理テーブル540であり、カラム541、カラム542で構成される。1レコードが1つのテナントを表している。
【００４６】
図５(D)において、カラム541はテナントＩＤで、設置データ管理装置101が管理するテナントのＩＤが格納される。設置データ管理テーブル500のテナントＩＤ501、アカウント管理テーブル530のテナントＩＤ532に格納される値は、本カラムに格納されている値のいずれかになる。
カラム542はテナント名で、カラム541のテナントＩＤに対応するテナントの名前が格納される。なお、テナント管理テーブル540には、テナントＩＤ541、テナント名542以外に、例えば、テナントの各種属性などを表すカラムが含まれていてもよい。
【００４７】
図６は、複合機121、複合機131の設置処理を自動で実行するための設置手順を記述したスクリプトの一例を示す図である。
図６において、スクリプト600は、自動設置プログラム450の通信部452によって取得され、処理実行部453を介しスクリプト解析部454によって解析される。スクリプト解析部454によって解析されたスクリプト600は、その後、処理実行部453によって、記載された処理が実行される。スクリプト600はＸＭＬ形式で記載されており、設置データ識別部601、処理記載部610で構成されている。
なお、本実施形態ではＸＭＬ形式によりスクリプトを表現しているが、これに限定されず、シェルスクリプトなどで書かれていても良い。
【００４８】
設置データ識別部601は、＜ｓｅｔｕｐＩｄ＞タグで構成され、設置データを識別するための設置データＩＤが記載される。設置データ管理テーブル500の設置データＩＤ502と同一の値が記載される。
【００４９】
処理記載部610には、設置処理のために必要な処理群が記載される。処理記載部610は、設定情報処理部611、認証情報処理部612、アドレス帳処理部613、データ転送設定処理部614で構成されている。各処理を示すタグの中にはｆｌａｇ属性とｏｒｄｅｒ属性が含まれている。
ｆｌａｇ属性は図７で説明するように、顧客情報か否かを指定するものである。ｏｒｄｅｒ属性は処理の順序を指定するものである。
【００５０】
設定情報処理部611は、設定管理サービス405を介して複合機設定情報を変更する処理である。本処理部は＜ｄｅｖＣｏｎｆ＞タグを記載することで処理を定義し、＜ｃｏｎｆＦｉｌｅ＞タグに、種類505の値が「複合機設定値」である設定情報504の値を指定する。
【００５１】
認証情報処理部612は、設定管理サービス405を介して認証情報を変更する処理である。本処理部は＜ｄｅｖＡｕｔｈ＞タグを記載することで処理を定義し、＜ａｕｔｈＦｉｌｅ＞タグに、種類505の値が「認証情報」である設定情報504の値を指定する。
【００５２】
アドレス帳処理部613は、設定管理サービス405を介してアドレス帳を変更する処理である。本処理部は＜ｄｅｖＡｄｄｒ＞タグを記載することで処理を定義し、＜ａｄｄｒＦｉｌｅ＞タグに、種類505の値が「アドレス帳」である設定情報504の値を指定する。
【００５３】
データ転送設定処理部614は、設定管理サービス405を介してデータ転送設定を変更する処理である。本処理部は＜ｄｅｖＴｒａｎｓ＞タグを記載することで処理を定義し、＜ｔｒａｎｓＦｉｌｅ＞タグに、種類505の値が「データ転送設定」である設定情報504の値を指定する。
なお、本図で示すスクリプトの記述は、複合機の初期設置に必要な処理を限定するものではなく、必要に応じて処理の重複、増減があっても良い。
【００５４】
図７は、設置データ管理プログラム300のＵＩ制御部301が持つＵＩ画面の例を示す図である。
図７(A)の一覧画面700は、不図示のログイン画面から設置データ管理プログラム300に対してユーザがログインした後に表示される画面である。本画面の設置データＩＤ701、設置データ名702には、それぞれ、設置データ管理テーブル500のカラム502、カラム503の値が一覧表示される。設置テナント名703には、カラム511の値に対応するテナント名542の値が表示される。
【００５５】
一覧表示される設置データを抽出するために、ＵＩ制御部301は、アカウント管理テーブル530を使って、ログインしたユーザのアカウントがアクセス可能なテナントＩＤの値を取得する。次に、ＵＩ制御部301は設置データ管理テーブル500内のカラム501の値が前記テナントＩＤの値と一致するレコードを抽出し、一覧画面700に表示する。
【００５６】
本実施形態では、各レコードのカラム506の値がすべて「成功」であれば、結果704には「成功」が表示される。１つでも「失敗」が含まれているならば、「失敗」が表示される。それ以外であれば、「未」が表示される。
【００５７】
705は設置依頼指示領域で、本領域には実行ボタン706が表示され得る。実行ボタン706は、設置データ管理プログラム300にログインしたユーザのアカウントに紐づいているテナントＩＤと、後述の設置テナント名730で指定されたテナント名と紐づいているテナントＩＤが異なる場合に表示される。本ボタン押下時の動作の詳細は、図９にて説明する。
【００５８】
707は新規作成ボタンで、ユーザが本ボタンを押下すると、編集画面720が表示される。708は編集ボタンで、ユーザが設置データ一覧（701〜705から成るリスト）の中の任意の行を選択し、本ボタンを押下すると、該当する設置データに関する編集画面720が表示される。
【００５９】
709は削除ボタンである。ユーザが設置データ一覧の中の任意の行を選択し、本ボタンを押下すると、ＤＢ部307の設置データ管理テーブル500から、当該設置データＩＤに関連付けられるレコードが削除される。710は終了ボタンである。本ボタンが押下されると、ＵＩ制御部301は一覧画面700を終了する。
【００６０】
図７(B)の編集画面720において、721は設置データ名である。722は複合機設定入力領域である。ユーザは本領域に複合機設定が記載された複合機設定ファイルの実体のファイルパスを入力する。なお、入力を容易にするためにファイル参照ダイアログ表示ボタン（不図示）のようなものがあってもよい。
【００６１】
724は認証情報入力領域で、ユーザは本領域に複合機の認証情報が記載された認証情報ファイルの実体のファイルパスを入力する。なお、入力を容易にするためにファイル参照ダイアログ表示ボタン（不図示）のようなものがあってもよい。
【００６２】
726はアドレス帳入力領域で、ユーザは本領域に複合機のアドレス帳が記載されたアドレス帳ファイルの実体のファイルパスを入力する。なお、入力を容易にするためにファイル参照ダイアログ表示ボタン（不図示）のようなものがあってもよい。
【００６３】
728はデータ転送設定入力領域で、ユーザは本領域に複合機のデータ転送設定が記載されたデータ転送設定ファイルの実体のファイルパスを入力する。なお、入力を容易にするためにファイル参照ダイアログ表示ボタン（不図示）のようなものがあってもよい。
【００６４】
723、725、727、729は、各領域722、724、726、728の各設定情報のための顧客情報指定チェックボックスである。各設定情報の中に顧客情報が含まれる場合、ユーザは本チェックボックスをチェックする。
【００６５】
なお、本実施形態では、各領域722、724、726、728はファイルパスを入力するように構成されているが、これらの設定を行うための画面を別途構成し、その中で各設定値を入力するようにしてもよい。その場合、入力された各設定値は設置データ作成部303によってファイル化され、設定情報504に格納される。
【００６６】
730は設置テナント名で、ユーザは本領域に初期設置作業を行うテナント名を入力する。入力可能なテナント名はカラム542に格納されているテナント名である。なお、入力を容易にするために、本領域を、カラム542に格納されているテナント名を選択肢としたドロップダウンで実現してもよい。
【００６７】
731はＯＫボタンで、本ボタンが押下されると、設置データ管理プログラム300は自動設置プログラム450が解析可能なスクリプトを生成する。また、生成されたスクリプトを各領域722、724、726、728で指定されたファイルと共にＤＢ部307の設置データ管理テーブル500に格納する。本動作の詳細は図８にて説明する。その後、編集画面720を終了する。732はキャンセルボタンで、本ボタンが押下されると編集画面720の編集結果を破棄し、編集画面720を終了する。
【００６８】
さて、設置データを作成し、設置データ管理装置101に登録するために、ユーザが設置データ管理プログラム300を起動すると、一覧画面700が表示される。本画面において、新規作成ボタン707または編集ボタン708が押下されると、設置データ管理プログラム300は図８に示すフローチャートの各手順を実行する。
【００６９】
〔設置データ登録処理〕
図８は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、設置データ管理装置101による設置データ登録処理例である。なお、各ステップは、設置データ管理装置101のＣＰＵが記憶された設置データ管理プログラム300等を実行することで実現される。
【００７０】
Ｓ801では、ＵＩ制御部301は編集画面720をＤＳＰ211上に表示する。なお、一覧画面700にて新規作成ボタン707が押下された場合は、ＵＩ制御部301が定めた初期値を使って表示する。
一方、一覧画面700にて編集ボタン708が押下された場合は、ＵＩ制御部301は設置データ管理テーブル500から編集対象の設置データの値を取得して初期値を用いて編集画面720をＤＳＰ211上に表示する。
Ｓ802では、ＵＩ制御部301はユーザによる各項目721から730への入力を受け付けて、ＵＩ制御部301は処理をS803へ進める。Ｓ803では、ＵＩ制御部301はＯＫボタン731が押下されたか否かを判別する。ここで、ＵＩ制御部301はＯＫボタン731が押下されたと判別した場合は、ＵＩ制御部301は処理をＳ804に進め、ＯＫボタン731が押下されていないと判別した場合は、ＵＩ制御部301は処理をＳ809に進める。
【００７１】
Ｓ804では、ＵＩ制御部301は、ユーザによって編集画面720に入力された設定情報をスクリプト作成部304に渡す。その後、スクリプト作成部304は図６で示したようなスクリプトを生成して、処理をＳ805に進める。Ｓ805では、スクリプト作成部304は、Ｓ804で作成したスクリプト内のすべての処理コマンドのｆｌａｇ属性を初期化するために「ｆａｌｓｅ」を設定して、処理をＳ806へ進める。
Ｓ806では、ＵＩ制御部301は顧客情報を指定するチェックボックス723、725、727、729で選択された設定情報が存在するか否かを判断する。
ここで、ＵＩ制御部301はチェックボックス723、725、727、729で選択された設定情報が存在すると判断した場合、ＵＩ制御部301は処理をＳ807に進める。一方、ＵＩ制御部301は、チェックボックス723、725、727、729で選択された設定情報が存在しないと判断した場合、ＵＩ制御部301は処理をＳ808に進める。
Ｓ807では、スクリプト作成部304は、顧客情報指定チェックボックスが選択されている設定情報の処理コマンドのｆｌａｇ属性を「ｔｒｕｅ」に変更して、処理をＳ808に進める。
【００７２】
Ｓ808では、設置データ作成部303は、前記スクリプトをスクリプト作成部304から受け取って、カラム507に登録する。また、設置データ作成部303はＵＩ制御部301から721、722、724、726、728で指定された設置データ名および各設定情報を受け取り、カラム503、カラム504、カラム505に登録する。
さらに、設置データ作成部303は、テナント管理テーブル540を使って設置テナント名入力領域730の値をテナントＩＤに変換し、カラム511に登録して、処理を終了する。
一方、Ｓ809では、ＵＩ制御部301は編集画面720の編集結果を破棄し、編集画面720の表示を終了して、本処理を終了する。
【００７３】
図９は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、図８に示した処理で作成された設置データを他のテナントに転送するために、ユーザが一覧画面700の実行ボタン706を押下した際の処理例である。なお、各ステップは、設置データ管理装置101のＣＰＵが記憶された設置データ管理プログラム300等を実行することで実現される。
【００７４】
Ｓ901にて、ＵＩ制御部301はユーザによって一覧画面700の実行ボタン706が押下されたか否かを判別する。ここで、ＵＩ制御部301は実行ボタン706が押下されたと判別した場合は、ＵＩ制御部301は処理をＳ902に進める。一方、ＵＩ制御部301は実行ボタン706が押下されていないと判別した場合は、ＵＩ制御部301は処理を終了する。
Ｓ902では、スクリプト作成部304は上記実行ボタン706が押下された設置データのスクリプトをカラム507から読み出し、本スクリプトの中にｆｌａｇ属性の値が「ｔｒｕｅ」である処理コマンドが含まれるか否かを判別する。ここで、スクリプト作成部304はｆｌａｇ属性の値が「ｔｒｕｅ」である処理コマンドが含まれていると判別した場合は、スクリプト作成部304は処理をＳ903に進める。一方、スクリプト作成部304はｆｌａｇ属性の値が「ｔｒｕｅ」である処理コマンドが含まれていないと判別した場合は、スクリプト作成部304は処理をＳ907に進める。
【００７５】
Ｓ903では、スクリプト作成部304は、ｆｌａｇ属性の値が「ｔｒｕｅ」である処理コマンドを削除すると実行が失敗する処理コマンドが前記スクリプトに含まれているか否かを判別する。具体的には、前記スクリプトにおいてｆｌａｇ属性の値が「ｔｒｕｅ」である処理コマンドがカラム524に存在する場合、スクリプト作成部304は前記スクリプトにカラム522の処理コマンドが含まれているか否かを判別する。
ここで、スクリプト作成部304は、ｆｌａｇ属性の値が「ｔｒｕｅ」である処理コマンドを削除すると実行が失敗する処理コマンドが含まれていると判断した場合は、スクリプト作成部304は、処理をＳ904に進める。
一方、スクリプト作成部304は、ｆｌａｇ属性の値が「ｔｒｕｅ」である処理コマンドを削除すると実行が失敗する処理コマンドが含まれていないと判断した場合は、スクリプト作成部304は、処理をＳ905に進める。
【００７６】
Ｓ904では、スクリプト作成部304は、ｆｌａｇ属性の値が「ｔｒｕｅ」である処理コマンドと、前記処理コマンドを削除すると実行が失敗する処理コマンドを削除したスクリプトを生成して、スクリプト作成部304は、処理をＳ906に進める。
一方、Ｓ905では、スクリプト作成部304は、ｆｌａｇ属性の値が「ｔｒｕｅ」である処理コマンドを削除したスクリプトを生成して、スクリプト作成部304は、処理をＳ906に進める。
Ｓ906では、スクリプト作成部304はＳ904またはＳ905で作成したスクリプトを転送スクリプトとしてカラム508に登録して、スクリプト作成部304は、処理をＳ908に進める。
一方、Ｓ907では、スクリプト作成部304はカラム507に登録されているスクリプトをそのまま転送スクリプトとしてカラム508に登録して、処理をＳ908に進める。
【００７７】
Ｓ908では、設置データ作成部303は、設置データ管理テーブル500に１行レコードを追加し、転送スクリプトと本転送スクリプトに含まれる設定情報のみからなる設置データを格納して、処理を終了する。
例えば、図５の設置データ管理テーブル500の１行目が設置テナントに転送された結果が３行目に格納されている。
【００７８】
すなわち、１行目のカラム508の転送スクリプト「Ａ−ｔｒａｎｓ．ｓｃ」が、３行目のカラム507に格納される。１行目の501、502のテナントＩＤ、設置データＩＤが３行目のカラム509、カラム510に登録される。
１行目のカラム503からカラム505の値が上記フローチャートに従って３行目のカラム503からカラム505に格納される。
さらに、１行目のカラム511の設置テナントＩＤが3行目のカラム501とカラム511に格納される。
この結果、テナントＩＤが「67890」の工場テナントにアクセス可能なアカウントを持つユーザが設置データ管理プログラム300にログインすると、図５の設置データ管理テーブル500の３行目の設置データにアクセスすることが可能となる。
【００７９】
〔初期設置処理〕
図１０は、本実施形態を示す自動設置システムの制御方法を説明するフローチャートである。本例は、販売会社環境110から転送された設置データを工場環境120で複合機121に対して初期設置する処理例である。
本例では、複合機121上で自動設置プログラム450が起動されると、図４の(c)に示したＵＩ画面470が操作部255上に表示される。本画面上で、テナントＩＤの入力領域471と設置データＩＤの入力領域472に値が入力された状態で、ＯＫボタン473が押下されると、Ｓ1001以降の処理が開始される。
ここでは、工場テナントで管理されている設置データを使って初期設置を実施するので、ユーザは工場環境120のテナントＩＤ「67890」、設置データＩＤ「３」を入力する。なお、各ステップは、ＣＰＵ251が記憶された自動設置プログラム450を実行することで実現される。
【００８０】
要求元である複合機121側において、Ｓ1001では、処理実行部453は通信部452経由で設置データ管理装置101に対して設置データ取得要求を送信する。その際、ユーザが入力した前記テナントＩＤと設置データＩＤの値も送信して、処理実行部453は処理をＳ1005へ進める。
【００８１】
Ｓ1002では、設置データ管理装置101の制御部302は、通信部305経由でＳ1001の要求を受信する。その後、制御部302はＳ1002で受信したテナントＩＤと設置データＩＤを使って、設置データ管理テーブル500から対象となる設置データを抽出して、制御部302は処理をＳ1003へ進める。
具体的には、テナントＩＤが「67890」、設置データＩＤが「３」であるので、設置データ管理テーブル500の３行目の設置データが抽出される。
制御部302は抽出された設置データを設置データ作成部303に渡す。
【００８２】
Ｓ1003では、設置データ作成部303はＳ1002で抽出された設置データのカラム507からスクリプトを取り出し、スクリプト作成部304に渡す。
スクリプト作成部304はスクリプトからカラム506の値が「成功」である設定情報を含む処理コマンドを削除する。その後、スクリプト作成部304は、設置データ作成部303に更新したスクリプトを渡す。設置データ作成部303は設置データ管理テーブル500から前記スクリプトに記載されている設定情報を取り出し、処理をＳ1004へ進める。
【００８３】
なお、工場テナントで初期設置作業が実施される場合は、通常1回目の初期設置作業となるので、カラム506の値が「成功」となっていることはない。
しかし、2回目の初期設置作業が実施されると、１回目の結果が格納された状態で初期設置作業が実施されるため、「成功」や「失敗」などが格納されている可能性がある。
また、カラム506の値がすべて「成功」である場合は、処理コマンドを含まないスクリプトが生成されることになる。
【００８４】
Ｓ1004では、設置データ作成部303は、Ｓ1003で用意された設置データを複合機121の制御部302に引き渡す。なお、設置データにはスクリプトや各設置情報が含まれるため、設置データ作成部303は設置データをＺＩＰ形式などに圧縮してもよい。
制御部302は、設置データを通信部305経由で複合機121に送信して、制御部302は、処理をＳ1009へ進める。
複合機121において、Ｓ1005で、処理実行部453は通信部452経由で設置データ管理装置101から送信された設置データを受信して、処理実行部453は処理をＳ1006へ進める。
【００８５】
Ｓ1006では、処理実行部453はＳ1005で受信した設置データからスクリプトを抽出し、スクリプト解析部454に引き渡す。スクリプト解析部454はスクリプト内に処理コマンドが存在するか否かを判別する。ここで、スクリプト解析部454は処理コマンドが存在すると判断した場合、スクリプト解析部454は処理をＳ1007に進め、スクリプト解析部454は処理コマンドが存在しないと判断した場合、処理をＳ1008に進める。
【００８６】
Ｓ1007では、スクリプト解析部454はスクリプトに記載されている処理コマンドと使用される設定情報を組み合わせて処理実行部453に渡す。処理実行部453はスクリプトに記載されている順序で処理コマンドを実行して、処理をＳ1008へ進める。
【００８７】
Ｓ1008では、処理実行部453は通信部452経由で設置データ管理装置101に対して設置データの処理結果を通知して、処理を終了する。
なお、Ｓ1006で処理コマンドが存在しないと判別された場合は、返すべき処理結果が存在しないので、空の処理結果を設置データ管理装置101に送信する。
Ｓ1009では、設置データ管理装置101の制御部302は通信部305経由で前記Ｓ1008の処理結果を複合機121から受信すると、制御部302は、該当するレコードのカラム506に結果を格納して、処理をＳ1010へ進める。
Ｓ1010では、制御部302はカラム509、カラム510に親テナントＩＤ、親設置データＩＤが格納されているか否かを判別する。ここで、制御部302はカラム509、カラム510に親テナントＩＤ、親設置データＩＤが格納されていると判断した場合は、制御部302は処理をＳ1011に進める。
一方、制御部302はカラム509、カラム510に親テナントＩＤ、親設置データＩＤが格納されていないと判断した場合は、本処理を終了する。
Ｓ1011では、制御部302は、カラム509、カラム510の値が指し示すレコードを設置データ管理テーブル500の中から検出し、そのレコードのカラム506にも結果を格納して、本処理を終了する。
【００８８】
例えば、複合機121の自動設置プログラム450が図５に示した設置データ管理テーブル500の３行目の設置データを適用した結果を受信した場合、まず、制御部302は３行目のカラム506に結果を格納する。
さらに、３行目のカラム509、カラム510を参照すると、親テントＩＤの値「12345」、親設置データＩＤの値「１」を得るので、制御部302は１行目のカラム506にも結果を格納する。
【００８９】
なお、本実施形態では、ユーザが最初に自動設置プログラム450にテナントＩＤと設置データＩＤを入力する例を示した。
しかし、ユーザのアカウントと設置データＩＤなど、設置データ管理装置101の中でテナントＩＤと設置データＩＤを一意に特定できれば他の形式であってもよい。
【００９０】
一般的に、工場環境120での初期設置が完了すると、複合機は顧客環境130に配送される。図１では、工場環境120の複合機121が顧客環境130に配送され、複合機131として表示されている。
販売会社のユーザは、複合機131を顧客に引き渡す前に、図１０のフローを再度実行し、設定データが正しく複合機に適用されていることを確認する。
【００９１】
具体的には、販売会社のユーザは、複合機131上の自動設置プログラム450のＵＩ画面470に販売会社環境110のテナントＩＤ「12345」、設置データＩＤ「１」を入力する。その後、図１０のフローが実行される。その結果、工場環境120での初期設置にてカラム506の値が「成功」とならなかった設定情報が複合機131に適用される。
【００９２】
なお、本実施形態では、設置データ管理装置101においてテナント単位で設置データを管理する例を示したが、複数の設置データ管理装置を用意し、設置データ管理装置単位で設置データを管理するように構成してもよい。
【００９３】
上記で説明した通り、複合機が実行するスクリプトをテナントごとに変更することによって、複数のテナントにまたがって初期設置を実施する場合であっても、失敗させず効率的に初期設置を実施することができる。
【００９４】
〔第２実施形態〕
第１実施形態では、顧客情報が含まれる設置データを販売会社テナントの外に持ち出さないため、ユーザは工場環境だけで初期設置作業を完了させることができず、顧客環境で２回目の初期設置作業を実施する必要が生じていた。
【００９５】
一般に初期設置作業が自動化されたとしても、複合機の初期設置が正しく完了したか否かは、人手によって最終確認しなければならない。
つまり、第１実施形態では、工場環境と顧客環境、それぞれで人手による確認作業を行う負担が生じる。
【００９６】
本実施形態では、顧客情報を含む設定情報の個々の値を匿名化された値に置換した上で工場テナントに送付することによって、工場環境で可能となる初期設置作業量を増やす。
これにより、顧客環境での２回目の初期設置作業量を減らし、顧客環境での人手による確認作業の負担を低減させることができる例を説明する。以下、第１実施形態と異なる部分を中心に説明する。
【００９７】
図１１は、本実施形態を示す情報処理装置に設定する設定情報を説明する図である。
なお、図１１の（Ａ）は設定情報の一部であるアドレス帳の一例である。アドレス帳は、設置データ管理テーブル500のカラム505の「種類」に「アドレス帳」として指定される。
アドレス帳1100は、スクリプト600の処理コマンドｄｅｖＡｄｄｒによって複合機に設定される。
アドレス帳1100はＸＭＬ形式で記載されており、宛先1101から宛先1103で構成されている。なお、本図ではＸＭＬ形式によりアドレス帳を表現しているが、これに限定されず、ＣＳＶ形式などで書かれていても良い。各宛先は＜ａｄｄｒｅｓｓ＞タグを記載することで定義される。
【００９８】
＜ｉｄ＞タグには各宛先を一意に識別するためのＩＤが記載される。本例では分かり易く説明するため「１」といった単純な値で記載しているが、例えばＧＵＩＤ(Global Unique Identifier)などを用いてもよい。＜ｎａｍｅ＞タグには宛先の名称が記載される。＜ｅｍａｉｌ＞タグにはＥメールアドレスが記載される。
【００９９】
なお、本図では＜ａｄｄｒｅｓｓ＞の下に＜ｉｄ＞タグと＜ｎａｍｅ＞タグと＜ｅｍａｉｌ＞タグを設けているが、その他に電話番号を記載するための＜ｔｅｌ＞タグなどを追加するよう構成してもよい。
【０１００】
図１１(B)は設定情報の一部であるデータ転送設定の一例である。
ここで、データ転送設定は、設置データ管理テーブル500のカラム505の「種類」に「データ転送設定」として指定される。データ転送設定1110は、スクリプト600の処理コマンドｄｅｖＴｒａｎｓによって複合機に設定される。
データ転送設定1110はＸＭＬ形式で記載されており、転送定義1111、転送定義1112で構成されている。なお、本図ではＸＭＬ形式によりデータ転送設定を表現しているが、これに限定されず、ＣＳＶ形式などで書かれていても良い。各転送定義は＜ｔｒａｎｓ＞タグを記載することで定義される。
【０１０１】
＜ｆｕｎｃ＞タグには、複合機内の機能を一意に識別する名称が記載される。値「ｆａｘ」はＦＡＸ機能を表し、値「ｉｆａｘ」はインターネットＦＡＸを表している。
＜ｉｄ＞タグには、前記機能が実行された場合に転送する宛先のＩＤが記載される。本例の転送定義1111では、ＦＡＸ機能が実行されると、アドレス帳1100におけるＩＤの値が「１」の宛先にＦＡＸデータが転送されることを表す。なお、転送定義1112のように、複数の宛先にデータ転送するために、＜ｉｄ＞タグが複数記載されてもよい。このように、データ転送設定1110はアドレス帳1100が複合機内に事前に設定されていることが前提となる設定情報である。
【０１０２】
図１２は、本実施形態を示す管理装置が管理するテーブルを説明する図である。図１２の(A)は、置換規則テーブル1200であり、カラム1201、カラム1202で構成される。カラム1201は種類で、置換対象となる設定情報の種類が格納される。カラム1202は置換規則で、設置データ管理プログラム300が設定情報を置換する際の置換規則が格納される。
図１２の(B)は置換結果テーブル1220であり、カラム1221からカラム1226で構成される。カラム1221はテナントＩＤであり、置換される設定情報を含む設置データのテナントＩＤが格納される。カラム1222は設置データＩＤであり、置換される設定情報を含む設置データの設置データＩＤが格納される。
【０１０３】
カラム1223は置換前ファイル名であり、置換規則テーブル1200で置換される前の設定情報のファイル名が格納される。具体的には、設定情報テーブル500のカラム504の値が格納される。
【０１０４】
カラム1224は置換前情報であり、置換前ファイル名1223が指し示す設定情報の設定値が格納される。本例では置換前情報として、図１１(A)に例示したＥメールアドレスが格納されている。カラム1225は置換後ファイル名であり、設定値の置換後に設置データ管理プログラム300が付与したファイル名（例えば、anony.xmlなど）が格納される。
【０１０５】
カラム1226は置換後情報であり、置換前情報1224の各設定値に対して置換規則テーブル1200を適用した後の設定値が格納されている。置換規則テーブル1200を適用することによって、顧客情報のＥメールアドレスが匿名化されたＥメールアドレスに置換されている。なお、ここでは説明を簡略化するため、アドレス帳のメールアドレスについてのみ説明したが、アドレス帳の名前なども同様の仕組みで置換される。
【０１０６】
図１２(C)は置換処理コマンドテーブル1230であり、カラム1231とカラム1232で構成される。カラム1231は処理コマンドで、図６に例示するスクリプトに記載される処理コマンドが格納される。カラム1232は置換処理コマンドで、前記カラム1231に格納されている処理コマンドに対応する置換処理コマンドが格納される。置換処理コマンドは、置換されて匿名化された顧客情報を元の値に戻すためのコマンドである。
【０１０７】
図１２(D)は、本実施形態における設置データ管理テーブル500の例である。第１実施形態と同様に３つのレコードが存在するが、説明を簡略化するために含まれる設定情報はアドレス帳とデータ転送設定のみとなっている。３行目のレコードは、１行目のレコードが転送された設置データである。第１実施形態とは異なり、アドレス帳とデータ転送設定が削除されることなく転送されている。詳細は図１３にて説明する。
さて、図８のフローチャートで作成された設置データを他のテナントに転送するために、ユーザが一覧画面700の実行ボタン706を押下した際の動作について、図１３を用いて説明する。
【０１０８】
図１３は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。なお、各ステップは、設置データ管理装置101のＣＰＵが記憶された設置データ管理プログラム300等を実行することで実現される。
Ｓ902で、スクリプト作成部304はｆｌａｇ属性の値が「ｔｒｕｅ」である処理コマンドが含まれると判別した場合、スクリプト作成部304は処理をＳ1301に進める。一方、スクリプト作成部304はｆｌａｇ属性の値が「ｔｒｕｅ」である処理コマンドが含まれていないと判別した場合、スクリプト作成部304は処理をＳ907に進める。
【０１０９】
Ｓ1301では、設置データ作成部303は、ｆｌａｇ属性の値が「ｔｒｕｅ」である処理コマンドが使用する設定情報の個々の設定値を、置換規則テーブル1200に規定されている規則に従って匿名化された設定値に置換して、処理をＳ1302へ進める。なお、設置データ作成部303は前記規則に従う値を自由に（例えばランダムに）作成することが可能である。
例えば、図１１(A)のアドレス帳にはＥメールアドレスが記載されているため、置換規則テーブル1200の1行目の規則が適用される。
設置データ作成部303は、置換結果を置換結果テーブル1220に格納する。図１２(B)の例では、置換後ファイル名1225の値として「anony.xml」が格納されている。
【０１１０】
Ｓ1302では、スクリプト作成部304は、ｆｌａｇ属性の値が「ｔｒｕｅ」である処理コマンドが使用する設定情報ファイルを前記Ｓ1302で作成された置換後の設定ファイルに差し替えたスクリプトを生成して、処理をＳ906へ進める。
なお、ファイル名の差し替えは、置換結果テーブル1220の置換前ファイル名1223と置換後ファイル名1225の値を使って行う。
例えば、図６のスクリプト600であれば、アドレス帳処理部613の＜ａｄｄｒＦｉｌｅ＞タグの値が置換前の設定情報ファイル「addr.xml」から置換後の設定情報ファイル「anony.xml」に置換されたスクリプトが生成される。第１実施形態と異なり、顧客情報を含む設定情報を複合機に適用するための処理コマンドやこの処理コマンドに関連した処理コマンドが削除されることはない。
【０１１１】
図１２(D)の設置データ管理テーブル500の１行目の設置データは、本フローチャート実行後に３行目にコピーされ、カラム504の値が「anony.xml」に変更されている。
次に、販売会社環境110から転送された設置データを工場環境120で複合機121に対して1回目の初期設置を実行する際の動作、および顧客環境130に配送された複合機131に対して2回目の初期設置を実行する際の動作について、図１４を用いて説明する。
【０１１２】
図１４は、本実施形態を示す自動設定システムの制御方法を説明するフローチャートである。なお、各ステップは、ＣＰＵ251が記憶された自動設置プログラム450を実行することで実現される。
【０１１３】
本例では、Ｓ1401によって、１回目の初期設置のフローと２回目の初期設置のフローで処理が異なる。
第１実施形態と同様に、複合機121上で自動設置プログラム450が起動されると、ＵＩ画面470が表示される。本画面上で、テナントＩＤの入力領域471と設置データＩＤの入力領域472に値が入力された状態で、ＯＫボタン473が押下されると、図１４のＳ1001が実行される。ここでは、第１実施形態と同様に、工場テナントで管理されている設置データを使って初期設置を実施するので、ユーザは工場環境120のテナントＩＤ「67890」、設置データＩＤ「3」を入力する。
Ｓ1401では、設置データ作成部303は、Ｓ1002で抽出された設置データのカラム506の値が「置換成功」である設定情報が含まれているか否かを判別する。
なお、カラム506の値が「置換成功」となる場合の説明は、後述のＳ1407にて行う。ここで、設置データ作成部303は、「置換成功」である設定情報が含まれていると判断した場合は、設置データ作成部303は、処理をＳ1402に進め、「置換成功」である設定情報が含まれていないと判断した場合は、設置データ作成部303は、処理をＳ1003に進める。
【０１１４】
一般に２回目の初期設置において実施されるＳ1402では、設置データ作成部303はＳ1002で抽出された設置データのカラム507からスクリプトを取り出し、スクリプト作成部304に渡す。
スクリプト作成部304はスクリプトにおいて、カラム506の値が「置換成功」である設定情報に対応する処理コマンドを置換処理コマンドに変更する。
図１２(D)の例において、１行目のアドレス帳のカラム506の値が「置換成功」であると仮定する。この場合、スクリプト作成部304は＜ａｄｄｒＦｉｌｅ＞タグの値が「ａｄｄｒ．ｘｍｌ」である処理コマンド＜ｄｅｖＡｄｄｒ＞タグを、置換処理コマンド＜ｄｅｖＲｅｐＡｄｄｒ＞タグに書き換える。処理コマンドと置換処理コマンドの対応付けは、置換処理コマンドテーブル1230を用いることによって行うことができる。
【０１１５】
Ｓ1403では、スクリプト作成部304は置換情報ファイルを作成し、任意の名前を付与してＤＢ部307に一時的に保持する。その後、スクリプト作成部304はＳ1402で変更した置換処理コマンドに関連付けてスクリプトに記載する。ここで、置換情報ファイルについて、図１５を用いて説明する。
【０１１６】
図１５の（Ａ）は、本図において置換情報ファイル1500は、置換情報1501、1502が記述されている。
置換情報1501、1502は、置換結果テーブル1220のカラム1226とカラム1224を利用して生成される。スクリプト作成部304は、結果が「置換成功」である設定情報に対して設定値を置換前の状態に戻すような置換情報ファイルを作成しなければならない。そのため、スクリプト作成部304は、置換後の情報であるカラム1226の値に＜ｂｅｆｏｒｅ＞タグを割り当て、置換前の情報であるカラム1224の値に＜ａｆｔｅｒ＞タグを割り当てる。
【０１１７】
図１４に戻って説明を続ける。なお、Ｓ1003、Ｓ1004は第１実施形態と同一の処理であるため説明を省略する。また、図１５（Ｂ）のスクリプト1510は、Ｓ1401、Ｓ1402を経由した場合にＳ1004で複合機に送付されるスクリプトの例である。
スクリプト1510において、置換処理コマンド1511の例である。ここではアドレス帳の置換処理コマンドを記載している。工場環境120における１回目の初期設置が成功している場合、スクリプト1510には処理コマンドは記載されず、置換処理コマンドのみが記載される。図１４に戻って説明を続ける。Ｓ1005は第１実施形態と同一の処理であるため説明を省略する。
【０１１８】
Ｓ1404では、処理実行部453はＳ1005で受信した設置データからスクリプトを抽出し、スクリプト解析部454に引き渡す。スクリプト解析部454はスクリプト内に処理コマンドまたは置換処理コマンドが存在するか否かを判別する。
【０１１９】
ここで、スクリプト解析部454はスクリプト内に処理コマンドまたは置換処理コマンドが存在すると判断した場合、スクリプト解析部454は処理をＳ1405へ進める。一方、スクリプト解析部454はスクリプト内に処理コマンドまたは置換処理コマンドが存在しないと判断した場合、スクリプト解析部454は処理をＳ1008へ進める。
Ｓ1405では、スクリプト解析部454はスクリプトに記載されている処理コマンドと使用される設定情報を組み合わせて処理実行部453に渡す。また、置換処理コマンドと使用されている置換情報ファイルを組み合わせて処理実行部453に渡す。処理実行部453はスクリプトに記載されている順序で処理コマンドおよび置換処理コマンドを実行して、処理をＳ1008へ進める。
【０１２０】
これにより、工場環境120における１回目の初期設置では、第１実施形態と異なりスクリプト内の処理コマンドが削除されていないため、置換されたものを含むすべての設定情報が複合機121に適用される。具体的には、アドレス帳（匿名化されたもの）とデータ転送設定が複合機121に適用される。
【０１２１】
一方、顧客環境130における２回目の初期設置では、置換処理コマンドの適用のみで済む。
具体的には、匿名化されたアドレス帳を元に戻すだけである。このため、２回目の初期設置を短時間で完了させることができる。Ｓ1008からＳ1010までは第１実施形態と同一の処理であるため説明を省略する。
【０１２２】
Ｓ1406では、制御部302は、Ｓ1009でカラム506に結果を格納した設定情報のカラム504の値が、置換後ファイル名1225の値と一致するか否かを判別する。図１２(D)の例では、Ｓ1009にて３行目の設置データのアドレス帳の結果を格納したとすると、カラム504の値が「anony.xml」であることがわかる。図１２(B)の設置結果テーブル1220を見ると、置換後ファイル名1225の値に「anony.xml」が存在するため、カラム504の値と置換後ファイル名1225の値が一致することがわかる。カラム504の値が置換後ファイル名1225の値と一致する場合は、制御部302は、Ｓ1407に進む。一方、カラム504の値が置換後ファイル名1225の値と一致しない場合は、制御部302は、処理をＳ1011に進める。
【０１２３】
Ｓ1407では、制御部302は、親テナントのレコードを設置データ管理テーブル500の中から検出する。さらに、Ｓ1406の条件に合う置換前ファイル名1223の値を取得し、前記親テナントのレコードのカラム504の値と一致する設定情報を特定する。そして、その設定情報のカラム506に結果を格納して、処理を終了する。
一方、Ｓ1009で受信した結果が「成功」である場合、本ステップでカラム506に格納する値は「置換成功」とする。それ以外の場合はＳ1009で受信した結果と同じ値を格納する。図１２(D)の例では、３行目の設定情報のアドレス帳のカラム506の値が「成功」である場合、１行目の設定情報のアドレス帳のカラム506の値は「置換成功」となる。Ｓ1011までは第１実施形態と同一の処理であるため説明を省略する。
【０１２４】
本実施形態では、工場環境120における１回目の初期設置を実行した際に、図１２(D)の設置データ管理テーブル500の１行目の設定情報のアドレス帳のカラム506の値が「置換成功」となっている場合、２回目の初期設置は、置換情報ファイルを用いた置換作業のみとなる。
【０１２５】
このように、顧客情報を含む設定情報の個々の値を匿名化された値に置換した上で初期設置を実行することによって、工場環境での１回目の初期設置作業量を増やすことが可能となる。
その結果、顧客環境での２回目の初期設置作業量を減らすことが可能となるため、顧客環境での人手による確認作業の負担を低減させることができる。
【０１２６】
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、1以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１２７】
101  設置データ管理装置
110  販売会社環境
120  工場環境
121、131は複合機
【図１】
2018151804.tif 000003
【図２】
2018151804.tif 000004
【図３】
2018151804.tif 000005
【図４】
2018151804.tif 000006
【図５】
2018151804.tif 000007
【図６】
2018151804.tif 000008
【図７】
2018151804.tif 000009
【図８】
2018151804.tif 000010
【図９】
2018151804.tif 000011
【図１０】
2018151804.tif 000012
【図１１】
2018151804.tif 000013
【図１２】
2018151804.tif 000014
【図１３】
2018151804.tif 000015
【図１４】
2018151804.tif 000016
【図１５】
2018151804.tif 000017