(57)【要約】【課題】画像形成装置において、複数のサーバー、データセンターで稼働する設置指示情報管理システムに接続する際、どの設置指示情報管理システムに接続するかを操作者が決定する必要があった。【解決手段】画像形成装置１０１において、設置指示情報を指定するテナント情報を元に、設置指示情報管理サーバーの場所情報を判別し、接続先を決定することで、操作者が決定することなく、適切な設置指示情報管理システムに接続する。【選択図】図１３
2019129473.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置（１０１）であって、
自装置に設置すべき設置指示情報を指示する設置開始手段（Ｓ１３０１）と、
設置指示情報のアクセス制御を行うグループごとの設置指示情報管理サーバー（１０４）の場所情報の問い合わせ手段（Ｓ１３０３）と、
設置指示情報管理サーバーのネットワークアドレスを動的生成する手段（Ｓ１３０４）と、
設置指示情報（図１１）によって、自装置に各種プログラムをインストール、設定値をインポートする設置処理手段（Ｓ１３０８）と、
を有することを特徴とする画像形成装置（１０１）。
【請求項２】
画像形成装置（１０１）の制御方法であって、
自装置に設置すべき設置指示情報を指示する設置開始手段（Ｓ１３０１）と、
設置指示情報のアクセス制御を行うテナントごとの設置指示情報管理サーバー（１０４）の場所情報の問い合わせ手段（Ｓ１３０３）と、
設置指示情報管理サーバーのネットワークアドレスを動的生成する手段（Ｓ１３０４）と、
設置指示情報（図１１）によって、自装置に各種プログラムをインストール、設定値をインポートする設置処理手段（Ｓ１３０８）と、
を有することを特徴とする画像形成装置（１０１）の制御方法。
【請求項３】
請求項２に記載の制御方法をコンピューターに実行されるためのプログラム。
【請求項４】
テナントＩＤ管理サーバー（１０５）であって、
テナントＩＤと設置指示情報管理サーバー（１０４）の場所情報を管理する手段（１００４）と、
請求項１に記載の画像形成装置（１０１）から検索依頼を受信し（Ｓ１３５０）、テナントＩＤを検索し（Ｓ１３５１）、該当の設置指示情報管理サーバー（１０４）の場所情報を応答として送信する（Ｓ１３５３）手段と、
を有することを特徴とするテナントＩＤ管理サーバー（１０５）。
【請求項５】
テナントＩＤ管理サーバー（１０５）の制御方法であって、
テナントＩＤと設置指示情報管理サーバー（１０４）の場所情報を管理する手段（１００４）と、
請求項１に記載の画像形成装置（１０１）から検索依頼を受信し（Ｓ１３５０）、テナントＩＤを検索し（Ｓ１３５１）、該当の設置指示情報管理サーバー（１０４）の場所情報を応答として送信する（Ｓ１３５３）手段と、
を有することを特徴とするテナントＩＤ管理サーバー（１０５）の制御方法。
【請求項６】
請求項５に記載の制御方法をコンピューターに実行されるためのプログラム
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、設置指示情報管理システムの制御方法、及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置を新規に導入するに当たり、事前に画像形成装置の使用環境に応じた設置作業を行う必要がある。設置作業には、印刷物の仕上げ処理を行うフィニッシャーなどハードウェアオプションの取り付けや、画像形成装置の制御プログラムの設定作業、拡張機能のライセンスの有効化作業、拡張プログラムのインストールなどの作業がある（特許文献１参照）。
【０００３】
拡張プログラムとして、画像形成装置にアドインし、画像形成装置の機能をベンダーが拡張できるシステムが普及している。この種のシステムとしてはキヤノン株式会社のＭＥＡＰ（登録商標）などがあげられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−９１５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置のファームウェア、拡張プログラムや設定値、それらの設置処理の実行手順など含んだ設置指示情報を作成、管理する設置指示情報管理システム（以下、管理システム）がある。さらに、設置作業の対象となる画像形成装置で、設置指示情報に従って、設置作業を自動的に行うプログラムがある。
【０００６】
設置指示情報管理システムでは画像形成装置から設置指示情報を取得、設置しようとした場合、設置指示情報への操作を行うユーザーのアクセス制御は行わず、画像形成装置であることだけを検証し制御する。
【０００７】
また、設置指示情報を取得する場合、どの組織で管理する何番の設置指示情報を取得するか指定することで取得することを可能にしている。これは、設置作業を行うユーザーすべてに設置指示情報管理システムにアクセス可能なユーザーアカウントを発行することが管理上現実的ではないためである。
【０００８】
しかしながら、組織ごとに設置指示情報を管理するサーバーやデータセンターが異なる構成を取る場合、画像形成装置から設置指示情報を取得する際に接続するサーバーやデータセンターを特定する情報をユーザーに入力させると操作が煩雑になってしまう。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明に係る画像形成装置は、
画像形成装置（１０１）であって、
自装置に設置すべき設置指示情報を指示する設置開始手段（Ｓ１３０１）と、
設置指示情報のアクセス制御を行うグループごとの設置指示情報管理サーバー（１０４）の場所情報の問い合わせ手段（Ｓ１３０３）と、
設置指示情報管理サーバーのネットワークアドレスを動的生成する手段（Ｓ１３０４）と、
設置指示情報（図１１）によって、自装置に各種プログラムをインストール、設定値をインポートする設置処理手段（Ｓ１３０８）と、
を有することを特徴とする。
【発明の効果】
【００１０】
本発明に係る画像形成装置によれば、画像形成装置の設置処理フローとテナントＩＤ管理サーバーの処理フローで、画像形成装置の接続先を固定することなく、テナントに応じた接続先を動的に生成し接続することが可能となる。また、テナントＩＤ管理システムでエラーを返さないことにより設置指示情報の取得キーを容易に作成できないようにすることができ、設置指示情報管理システムで設置指示情報を管理することができる。
【図面の簡単な説明】
【００１１】
【図１】システムの全体図
【図２】画像形成装置１０１のハードウェア構成を示すブロック図
【図３】クライアントコンピューター１０２のハードウェア構成を示すブロック図
【図４】管理サーバー１０３のハードウェア構成を示すブロック図
【図５】画像形成装置１０１のソフトウェア構成を示すブロック図
【図６】画像形成装置１０１のメインメニュー画面
【図７】画像形成装置１０１のサポートプログラムのソフトウェア機能を示すブロック図
【図８】クライアントコンピューター１０２の設置指示情報作成システムのソフトウェア機能を示すブロック図
【図９】管理サーバー１０４の設置指示情報管理システムのソフトウェア機能を示すブロック図
【図１０】テナントＩＤ管理サーバー１０５のテナントＩＤ管理システムのソフトウェア機能を示すブロック図
【図１１】スクリプトファイル
【図１２】サポートプログラムの画面
【図１３】Ａ）、Ｂ）は画像形成装置１０１の設置処理を示すフローチャート、Ｃ）はテナントＩＤ管理サーバー１０５の場所情報検索処理を示すフローチャート
【図１４】テナントＩＤ管理テーブル
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
（第１の実施形態）
《システム全体構成》
図１は、本発明の画像形成装置を含む管理システムの機器構成の例を示す図である。
【００１４】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００上には、複数の画像形成装置１０１が通信可能に接続されているクライアントコンピューター１０２、管理サーバー１０４、テナントＩＤ管理サーバー１０５から構成される。
【００１５】
画像形成装置１０１は、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等複数の機能を統合した複合機である。また、画像形成装置１０１は、ネットワークに接続するインターフェースを有している。また、可搬記憶媒体を接続するインターフェースを有している。可搬記憶媒体を接続するインターフェースの種別は問わないが、ＵＳＢインターフェースを用いることとする。
【００１６】
クライアントコンピューター１０２は、所謂パーソナルコンピューターやモバイル端末である。クライアントコンピューター１０２は、ＷｅｂブラウザーやＧＵＩプログラムの実行が可能である。それらにより、管理サーバー１０４と通信し、後述の設置指示情報の作成、編集を行うよう構成されている。また、可搬記憶媒体を接続するインターフェースを有している。可搬記憶媒体を接続するインターフェースの種別は問わないが、ＵＳＢインターフェースを用いることとする。
【００１７】
可搬記憶媒体１０３は、ホストとなる機器から容易に取り外せる記憶装置であれば種別を問わないが、主に、ＵＳＢマスストレージクラスを実装するＵＳＢストレージを用いる。
【００１８】
管理サーバー１０４は、画像形成装置１０１の納品先、顧客ごと、受注した商談ごとなど設置作業の組み合わせを案件毎に管理するサーバーである。設置作業の組み合わせには、機種、外部接続するハードウェア、ファームウェアや拡張プログラムのバージョンの組み合わせ、設定値などの納品すべき画像形成装置の構成情報、またそれらの適用順序などの設置指示情報が含まれる。さらに、利用可能なファームウェアや拡張プログラムのバイナリデータや各種ライセンス情報等を管理するサーバーである。これらの管理は同一の管理サーバーで構成されていても、複数の管理サーバーで構成されていてもよい。さらには、複数のデータセンターで構成されていてもよい。また、これらのデータは、利用ユーザーや利用組織ごとに分離したデータとして管理し、アクセス制御を行う。また、管理サーバー１０４はＬＡＮ１００に直接接続されていても、インターネットを経由して接続されていてもよい。
【００１９】
テナントＩＤ管理サーバー１０５は、テナントＩＤと場所情報を管理するテナントＩＤ管理テーブル１４００を管理する。
【００２０】
《ハードウェア構成例−画像形成装置》
図２は、画像形成装置１０１のハードウェア構成を示すブロック図である。
【００２１】
ＣＰＵ２１１を含む制御部２１０は、画像形成装置１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００２２】
ＨＤＤ２１４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。
【００２３】
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０から転送され、プリンタ２２０において記録媒体上に印刷される。
【００２４】
スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。
【００２５】
ネットワークＩ／Ｆ２１８は、制御部２１０（画像形成装置１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ上の外部装置に画像データや情報を送信したり、ＬＡＮ１１０上の外部装置から各種情報を受信したりする。
【００２６】
ＵＳＢホストＩ／Ｆ２２２は、ＵＳＢストレージ１０３と通信するインターフェース部である。ＵＳＢホストＩ／Ｆ２２２は、ＨＤＤ２１４に格納されているデータをＵＳＢストレージ１０３に出力する。また、ＵＳＢホストＩ／Ｆ２２２は、ＵＳＢストレージ１０３に格納されているデータを入力し、ＣＰＵ２１１にそれを伝える。ＵＳＢストレージ１０３は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ２２２に対して着脱可能である。ＵＳＢホストＩ／Ｆ２２２には、ＵＳＢストレージ１０３を含む複数のＵＳＢデバイスが接続可能である。
【００２７】
《ハードウェア構成例−クライアントコンピューター》
図３は、クライアントコンピューター１０２の構成を示すブロック図である。
【００２８】
ＣＰＵ３１７を含む制御部３１６は、クライアントコンピューター１０２全体の動作を制御する。ＣＰＵ３１７は、ＲＯＭ３１８に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１９は、ＣＰＵ３１７の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３２０は、画像データや各種プログラムを記憶する。
【００２９】
操作Ｉ／Ｆ３２１は、クライアントコンピューター１０２で実行されるプログラムへの制御操作を入力するユーザーインタフェース端末を接続するＩ／Ｆである。この例では、マウス３２２やキーボード３２３で構成するが、その限りではない。
【００３０】
ディスプレイＩ／Ｆ３２４は、クライアントコンピューター１０２で実行されるプログラムのＵＩを表示するディスプレイ端末を接続するＩ／Ｆである。この例ではディスプレイ３２５で構成するが、その限りではない。
【００３１】
ネットワークＩ／Ｆ３２６は、制御部３１６をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ３２６は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００３２】
ＵＳＢホストＩ／Ｆ３２７は、ＵＳＢストレージ１０３と通信するインターフェース部である。ＵＳＢホストＩ／Ｆ３２７は、ＨＤＤ３２０に格納されているデータをＵＳＢストレージ１０３に出力する。また、ＵＳＢホストＩ／Ｆ３２７は、ＵＳＢストレージ１０３に格納されているデータを入力し、ＣＰＵ３１７にそれを伝える。ＵＳＢストレージ１０３は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ３２７に対して着脱可能である。ＵＳＢホストＩ／Ｆ３２７には、ＵＳＢストレージ１０３を含む複数のＵＳＢデバイスが接続可能である。
【００３３】
《ハードウェア構成例−管理サーバー》
図４は、管理サーバー１０４、１０５の構成を示すブロック図である。
【００３４】
ＣＰＵ４１１を含む制御部４１０は、管理サーバー１０４、１０５全体の動作を制御する。ＣＰＵ４１１は、ＲＯＭ４１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ４１３は、ＣＰＵ４１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
【００３５】
ネットワークＩ／Ｆ４１５は、制御部４１０をＬＡＮ１００に接続する。ネットワークＩ／Ｆ４１５は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００３６】
《ソフトウェア構成例−画像形成装置》
図５は、画像形成装置１０１のソフトウェア構成の例を示す図である。
【００３７】
ＯＳ５００上には、プリンタやＦＡＸ、スキャナなどの元々備わっている制御用プログラムのネイティブプログラム５０１、拡張プログラム実行プラットフォームである拡張プログラム実行プラットフォーム５０２が動作している。更に、ネイティブプログラム５０１上には、ファームウェア更新サービス５０３、オプション有効化サービス５０４、設定管理サービス５０５、サービスマン用操作サービス５０６が動作している。また拡張プログラム実行プラットフォーム５０２上には、拡張プログラムシステムサービス５０７と拡張プログラム５０８が動作している。
【００３８】
ファームウェア更新サービス５０３は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス５０３は、ユーザーから指定されたファームウェアを参照し、該ファームウェアの更新が必要か否かを判断する。またネイティブプログラム５０１に対し、または介し、ファームウェアを更新する。
【００３９】
オプション有効化サービス５０４は、ネイティブプログラム５０１に予め組み込まれているオプション機能を、有効化するためのサービスである。オプション有効化サービス５０４は、ユーザーから指定されたオプションライセンスファイルにより特定されるオプション機能を識別し、有効化する。
【００４０】
設定管理サービス５０５は、プリンタやスキャナなどの各種設定情報を管理するためのサービスである。設定管理サービス５０５は、例えばユーザーから１つまたは複数の設定、または複数の設定情報を含むファイルを指定されると、ネイティブプログラム５０１の設定情報を書き換える機能を提供する。尚、設定管理サービス５０５は、エンドユーザー向けのユーザーインターフェース（以下、ＵＩ）を持っており、ユーザーは画像形成装置１０１の操作部２１９を介して設定変更の指示ができる。
【００４１】
サービスマン用操作サービス５０６は、サービスマン向けのプリンタやスキャナなどの各種設定情報を管理するためのサービスである。サービスマン用操作サービス５０６は、前記設定管理サービス５０５で提供する設定変更機能より詳細な設定変更や、機能実行手段を提供する。詳細な設定とは、例えば、スキャナ２２１のセンサー位置の調整値設定や、プリンタ２２０のプリント位置の調整値設定などである。また、機能実行手段とは、ＨＤＤ２１４を初期化や設定管理サービス５０５が保持する設定情報を初期化する機能を実行する手段である。画像形成装置１０１の個々のハードウェアの状態によって最適な調整を行わなければ、最適な動作を維持できない。そのため。通常これらの機能は、メンテナンスする知識、スキルを持つサービスマンのみ使用が許され、一般のエンドユーザーには提供されない。
【００４２】
拡張プログラムシステムサービス５０７は、拡張プログラムに共通に有用なユーティリティライブラリで、システムから提供される。拡張プログラム５０８から拡張プログラムシステムサービス５０７の機能を呼び出すことにより、拡張プログラムを開発する手間を省くことができる。拡張プログラム５０８は、拡張プログラム実行プラットフォーム５０２または拡張プログラムシステムサービス５０７を介してのみ、他の拡張プログラム５０８やＲＡＭ２１３など画像形成装置１０１の各モジュールへアクセスすることができる。また、ＵＩを持つ拡張プログラム５０８は、画像形成装置１０１の操作部２１９に表示されるメインメニュー画面（図６）にアイコンを表示することができる。このアイコンをユーザーが選択したことを、操作部２１９を通じて操作部Ｉ／Ｆ２１５が検知すると、操作部Ｉ／Ｆ２１５はその旨をＣＰＵ２１１に送信する。その旨を受け取ったＣＰＵ２１１はユーザーに選択された拡張プログラムのＵＩを操作部２１９に表示する。
【００４３】
尚、本ソフトウェア構成は基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていても良い。また設定を制限するなどの理由により、不要なサービスは無くても良い。
【００４４】
図６は、画像形成装置１０１の操作部２１９に表示されるメインメニュー画面の例を示す図である。
【００４５】
メインメニュー画面６００は、プログラムアイコン表示エリア６０１、標準プログラムアイコン６０２、拡張プログラムアイコン６０３を有している。
【００４６】
プログラムアイコン表示エリア６０１は、画像形成装置１０１で現在操作可能なプログラムのアイコンを表示するエリアである。
【００４７】
標準プログラムアイコン６０２は、画像形成装置１０１の制御プログラムが持つ機能を操作するためのＵＩを表示させるためのアイコンである。
【００４８】
拡張プログラムアイコン６０３は、画像形成装置１０１の拡張プログラムを操作するためのＵＩを表示させるためのアイコンである。
【００４９】
《設置作業例》
以下、本発明に係る、画像形成装置の設置作業について説明する。
【００５０】
画像形成装置１０１の設置作業を行うにあたり、
まず、作業者は設置作業対象の画像形成装置１０１に、フィニッシャー、スキャナ、拡張ＲＡＭなど、必要なハードウェアを接続する。
【００５１】
作業者は、設置作業対象の画像形成装置１０１に設置作業をサポートするためのサポートプログラム（以下、サポートプログラム）をインストールする。該サポートプログラムは画像形成装置１０１で既にインストールされ実行していてもよい。また、ネイティブプログラム５０１上の標準サービスとして、実行されていてもよい。
【００５２】
画像形成装置１０１の該サポートプログラムは、管理サーバー１０４に接続し、設置作業を実行する。
【００５３】
《ソフトウェア機能構成例》
本発明に係る、後述する設置処理は、サポートプログラムが行う。
【００５４】
図７は、画像形成装置１０１で動作するサポートプログラム７００の機能構成の例を示す図である。
【００５５】
ＣＰＵ２１１が各機能に応じたプログラムを実行することにより、各機能は実現される。
【００５６】
サポートプログラム７００は、ＵＩ制御部７０１、通信部７０２、処理実行部７０３とスクリプト解析部７０４を有する。
【００５７】
ＵＩ制御部７０１は、サポートプログラム７００を操作するためのＵＩを、操作部２１９を通じて作業者に提供し、作業者の操作を受け付ける。
【００５８】
通信部７０２は、管理サーバー１０３と通信を行い、設置作業指示情報やソフトウェアのダウンロードなどを行う。
【００５９】
処理実行部７０３は、ＵＩ制御部７０１及び通信部７０２の指示に従い、各種処理を行う。
【００６０】
スクリプト解析部７０４は、通信部７０２が管理サーバー１０３から取得した設置情報のスクリプトを解析し、処理実行部７０３が実行すべき処理、順序を決定する。
【００６１】
図８は、クライアントコンピューター１０２で動作する設置指示情報作成システム８００の機能構成の例を示す図である。
【００６２】
ＣＰＵ３１７が各機能に応じたプログラムを実行することにより、各機能は実現される。また、本実施例では、クライアントコンピューター１０２でプログラムが実行されることを想定するが、その限りではない、ネットワークＩ／Ｆ３２６を介して、ネットワーク上にあるサーバーやサービスで実行してもよい。
【００６３】
設置指示情報作成システム８００は、ＵＩ制御部８０１、通信部８０２、処理実行部７０３とスクリプト生成部８０４を有する。
【００６４】
ＵＩ制御部８０１は、設置指示情報作成システム８００を操作するためのＵＩを、ディスプレイ３２５を通じて作業者に提供し、マウス３２２やキーボード３２３を通じて作業者の操作を受け付ける。
【００６５】
通信部８０２は、ＵＩ制御部８０１および処理実行部８０３の指示に従い、ネットワークＩ／Ｆ３２６を介して、管理サーバー１０３の設置指示情報管理システム９００と通信を行う。通信部８０２は設置指示情報管理システム９００から設置指示情報の読み出しや書き込みを依頼する。
【００６６】
処理実行部８０３は、ＵＩ制御部８０１の指示に従い、各種処理を行う。
スクリプト生成部８０４は、処理実行部８０３の指示に従い、設置指示情報とサポートプログラム７００が解析可能なスクリプトを生成する。
【００６７】
図９は、管理サーバー１０４で動作する設置指示情報管理システム９００（以下、管理システム）の機能構成の例を示す図である。
【００６８】
ＣＰＵ４１１が各機能に応じたプログラムを実行することにより、各機能は実現される。また、本実施例では、ネットワークＩ／Ｆ４１５を介して、ＬＡＮ上にある管理サーバー１０３でプログラムが実行されることを想定するが、その限りではない、インターネット上にあるサーバーやサービスで実行してもよい。
【００６９】
管理システム９００は、制御部９０１、通信部９０２、ストレージ管理部９０３、設置指示情報データベース９０４を有する。
【００７０】
制御部９０１は、通信部９０２が受信する要求内容にしたがって、ストレージ管理部９０３に対して設置指示情報の格納、削除、更新、取得等の処理を指示する。
【００７１】
ストレージ管理部９０３は、制御部９０１の指示に従い、設置指示情報データベース９０４に対して設置指示情報の格納、削除、更新を行う。また、ストレージ管理部９０３は設置指示情報データベース９０４から設置指示情報の取得などを行う。
【００７２】
通信部９０２は、クライアントコンピューター１０２などからの要求を受信して、制御部９０１に要求内容を送信する。更に、制御部９０１から要求内容に対する処理結果を受け取り、前記要求に対する応答データを作成し、クライアントコンピューター１０２などに応答データを送信する。
【００７３】
設置指示情報データベース９０４は管理システム９００で動作するデータベースである。尚、本例では管理システム９００に設置指示情報データベース９０４が構成されているが、管理システム９００と連携できるようになっていれば別のサーバーに配置されるような構成でも良い。
【００７４】
図１０は、テナントＩＤ管理サーバー１０５で動作するテナントＩＤ管理システム１０００の機能構成の例を示す図である。
【００７５】
ＣＰＵ４１１が各機能に応じたプログラムを実行することにより、各機能は実現される。また、本実施例では、ネットワークＩ／Ｆ４１５を介して、ＬＡＮ上にある管理サーバー１０５でプログラムが実行されることを想定するが、その限りではない、前記管理システム１０４と同じサーバーで実行しても良いし、インターネット上にあるサーバーやサービスで実行してもよい。
【００７６】
管理システム１０００は、制御部１００１、通信部１００２、ストレージ管理部１００３、テナントＩＤデータベース１００４を有する。
【００７７】
制御部１００１は、通信部１００２が受信する要求内容にしたがって、ストレージ管理部１００３に対してテナントＩＤの格納、削除、更新、取得等の処理を指示する。
【００７８】
ストレージ管理部１００３は、制御部１００１の指示に従い、テナントＩＤデータベース１００４に対してテナントＩＤの格納、削除、更新を行う。また、ストレージ管理部９０３はテナントＩＤデータベース１００４からテナントＩＤの取得などを行う。
【００７９】
通信部１００２は、画像形成装置１０１などからの要求を受信して、制御部１００１に要求内容を送信する。更に、制御部１００１から要求内容に対する処理結果を受け取り、前記要求に対する応答データを作成し、画像形成装置１０１などに応答データを送信する。
【００８０】
テナントＩＤデータベース１００４はテナントＩＤ管理システム１０００で動作するデータベースである。尚、本例ではテナントＩＤ管理システム１０００にテナントＩＤデータベース１００４が構成されているが、テナントＩＤ管理システム１０００と連携できるようになっていれば別のサーバーに配置されるような構成でも良い。
【００８１】
《設置指示情報のスクリプトファイル例》
図１１に、画像形成装置１０１の設置作業を自動実施するための作業手順を示す設置指示情報とそれに含まれるスクリプトの例を示す。
【００８２】
設置指示情報作成システム８００のスクリプト生成部８０４により該当の設置構成情報を基に生成される。作成された設置指示情報とスクリプトを管理システム９００に保管する。
【００８３】
スクリプト１１００は、サポートプログラム７００の通信部７０２で読み込まれ、処理実行部７０３を介しスクリプト解析部７０４によって解析される。スクリプト解析部７０４によって解析されたスクリプト１１００は、その後処理実行部７０３によって記載された設置作業が実行される。また本図におけるスクリプト１１００は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記載されており、機器識別部１１０１と処理記載部１１０２で構成されている。尚、本図ではＸＭＬによりスクリプトを表現しているが、ＸＭＬに限定されず、シェルスクリプトなどで書かれていても良い。
【００８４】
機器識別部１１０１は、設置作業の対象である画像形成装置１０１を識別するための情報が記載されており、画像形成装置１０１の識別子である＜ｄｅｖｉｃｅＩｄ＞と、本スクリプトの内容を任意の文字列で示す＜ｎａｍｅ＞＜ｃｏｍｍｅｎｔ＞で構成されている。＜ｎａｍｅ＞＜ｃｏｍｍｅｎｔ＞は、本スクリプトの内容説明だけでなく、＜ｄｅｖｉｃｅＩｄ＞だけで識別不可能な場合の識別子として利用しても良い。例えば、１つの画像形成装置１０１に対し複数の設定を用意する必要がある場合に識別子として利用可能である。
【００８５】
処理記載部１１０２は、設置作業を実施するために必要な処理群が記載される。本図では、ファームウェア更新処理１１０３ａｂ、処理の一時停止処理１１０４、設定情報インポート処理１１０５ａｂ、拡張プログラムインストール処理１１０６ａｂ、拡張プログラム開始処理１１０７、システム組み込みオプションプログラムアクティベート処理１１０８ａｂ、で構成されている。各設置作業の処理を示すタグの中にはＯｒｄｅｒ属性が含まれており、本図ではＯｒｄｅｒの値に応じて設置作業の順番が決定する。尚、処理の順番を特に指定しない場合は、Ｏｒｄｅｒの値を同じにすることもできる。Ｏｒｄｅｒの値が同じ場合は、処理記載部１１０２に書かれている順番で実行しても良いし、スクリプト解析部７０４が読み取った順番でも良い。また各処理で使用するデータの容量などで判断しても良い。
【００８６】
ファームウェア更新処理１１０３ａｂは、ファームウェア更新サービス５０３を介してファームウェアを更新する処理である。ファームウェア更新処理１１０３ａは、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することで処理を定義し、＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグと＜ｆｉｒｍｗａｒｅＶｅｒｓｉｏｎ＞タグにより管理サーバー１０２からダウンロードし更新するファームウェアを指定している。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグは管理サーバーのＵＲＬが記載されている。＜ｆｉｒｍｗａｒｅＶｅｒｓｉｏｎ＞タグはダウンロードするキーとなるファームウェアバージョンが記載されている。また、ファームウェア更新処理１１０３ｂは、ＵＳＢホストＩ／Ｆ２２２に接続された可搬記憶媒体に格納されたファイルを指定する場合、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することで処理を定義する。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグと＜ＦｉｒｍｗａｒｅＮａｍｅ＞により使用するファイルを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ルートフォルダーから更新したいファームウェアまでの相対パスが記載されている。＜ＦｉｒｍｗａｒｅＮａｍｅ＞タグは、更新したいファームウェアが指定されている。本図においてはＺｉｐ形式でアーカイブされたファームウェアが指定されている。また、ＵＲＬやファイルパスでなくとも、バイナリデータを本スクリプト１１００内に埋め込む方法でも良い。
【００８７】
処理の一時停止処理１１０４は、自動設置処理を一時停止し、作業者の再開指示により後続の設置処理を再開するための処理である。自動設置処理の一時停止中に、作業者は、ハードウェアの微調整作業を行う。例えば、画像形成装置のトナーのカラーバランス補正値を数回のテストプリントと、出力物の色味を確認し調整する。そのほかにも、スキャナーセンサーや、印刷の位置調整などがある。また、本例では、再開指示を受けるとして図１２Ｄ）のような操作画面を一時停止中に表示し、操作部２１９の操作により再開ボタン１２３１が押下されたことを検知し、自動設置処理を再開するようにしている。また、外部通信方法による、他の端末から再開指示を受けるようにしてもよい。また、自動設置処理を中断するための中断ボタン１２３２を設けてもよい。
【００８８】
設定情報インポート処理１１０５ａｂは、設定管理サービス５０５を介して、設定値をインポートし反映する処理である。設定情報インポート処理１１０５ａは、＜ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグにより、管理サーバー１０４からダウンロードしインポートする設定値ファイルを指定している。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグは管理サーバーのＵＲＬが記載されている。設定情報インポート処理１１０５ｂは＜ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグによりインポートする設定情報ファイルを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ＵＳＢホストＩ／Ｆ２２２に接続された可搬記憶媒体に格納されたファイルを指定する場合、ルートフォルダーからインポート対象の設定情報ファイルまでの相対パスが記載されている。＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグは、インポート対象の設定情報ファイルが指定されている。本図においてはＺｉｐ形式にアーカイブされた設定情報ファイルが指定されている。尚、本設定情報ファイルの形式はＺｉｐファイル形式に限定されない。また、ＵＲＬやファイルパスでなくとも、バイナリデータを本スクリプト１１０２内に埋め込む方法でも良い。
【００８９】
拡張プログラムインストール処理１１０６ａｂは、拡張プログラムシステムサービス５０７を介して、拡張プログラムをインストールする処理である。拡張プログラムインストール処理１１０６ａは、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグ、＜ａｐｐｌｉｃａｔｉｏｎＮａｍｅ＞タグ、＜ａｐｐｌｉｃａｔｉｏｎＶｅｒｓｉｏｎ＞タグにより、管理サーバー１０４からダウンロードしインストールする拡張プログラムを指定している。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグは管理サーバーのＵＲＬが記載されている。また、拡張プログラムインストール処理１１０６ｂは、ＵＳＢホストＩ／Ｆ２２２に接続された可搬記憶媒体に格納されたファイルを指定する場合、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ａｐｐＦｉｌｅＮａｍｅ＞タグによりインストールする拡張プログラムを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ルートフォルダーからインストール対象の拡張プログラムの実体までの相対パスが記載されている。＜ａｐｐＦｉｌｅＮａｍｅ＞タグは、インストール対象の拡張プログラムの実体が指定されている。本図においてはＪａｒファイル形式の拡張プログラムが指定されている。尚、本拡張プログラムの形式はＪａｒファイル形式に限定されない。また、ＵＲＬやファイルパスでなくとも、バイナリデータを本スクリプト１１００内に埋め込む方法でも良い。
【００９０】
また、拡張プログラムインストール処理１１０６ａは＜ｌｉｃｅｎｓｅＳｅｒｖｅｒ＞タグは拡張プログラムに対するライセンスを取得する管理サーバーのＵＲＬが記載されている。拡張プログラムインストール処理１１０６ｂはインストール対象の拡張プログラムに対するライセンスを＜ｌｉｃｅｎｓｅＲｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグにより指定している。＜ｌｉｃｅｎｓｅＲｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ＵＳＢホストＩ／Ｆ２２２に接続された可搬記憶媒体に格納されたファイルを指定する場合、ルートフォルダーから拡張プログラムのライセンスファイルまでの相対パスが記載されている。＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグは、拡張プログラムのライセンスの実体が指定されている。本図においては．ｌｉｃファイル形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。また、ＵＲＬやファイルパスでなくとも、バイナリデータを本スクリプト１１００内に埋め込む方法でも良い。
【００９１】
拡張プログラム開始処理１１０７は、＜ｓｔａｒｔＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義しており、＜ａｐｐＩｄ＞タグにより開始対象の拡張プログラムを指定している。＜ａｐｐＩｄ＞タグは、開始対象の拡張プログラムを一意に識別するＩＤが指定されている。
【００９２】
オプション機能のアクティベート処理１１０８ａｂは、オプション有効化サービス５０４を介して、組み込みオプションを有効化する処理である。組み込みオプションプログラムアクティベート処理１１０８ａは＜ａｃｔｉｖａｔｅＥｍｂｅｄｄｅｄＦｕｎｃｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義されている。＜ｌｉｃｅｎｓｅＳｅｒｖｅｒ＞タグは拡張プログラムに対するライセンスを取得する管理サーバー１０３のＵＲＬが記載されている。また、取得すべき組み込みオプションを特定する情報を＜ｆｕｎｃｔｉｏｎＩｄ＞タグで記載されている。また、組み込みオプションプログラムアクティベート処理１１０８ｂは＜ａｃｔｉｖａｔｅＥｍｂｅｄｄｅｄＦｕｎｃｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグによりアクティベートする組み込みオプションプログラムを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ＵＳＢホストＩ／Ｆ２２２に接続された可搬記憶媒体に格納されたファイルを指定する場合、ルートフォルダーからアクティベートする組み込みオプションプログラムのライセンスファイルまでの相対パスが記載されている。＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグは、組み込みオプションプログラムを有効化するためのライセンスの実体が指定されている。本図においてはｌｉｃ形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。また、ＵＲＬやファイルパスでなくとも、バイナリデータを本スクリプト１１００内に埋め込む方法でも良い。尚、画像形成装置１０１にプリインストールされた組み込みオプションプログラムが存在しない場合、また有効化しない場合には、この初期設置作業処理の記載は不要である。
【００９３】
尚、本図で示すスクリプトの初期設置作業の処理は記載された処理に限定されず、例えば画像形成装置１０１の再起動処理などを加えても良い。また必要不要に応じて処理の重複、増減があっても良い。
【００９４】
《画像形成装置の設置処理フロー》
図１３Ａ）、Ｂ）は、本発明の実施の形態におけるサポートプログラム７００が起動した後、作業者の指示により実行する設置処理動作を説明するフローチャートである。
【００９５】
ステップＳ１３０１では、操作部２１９に図１２の検索開始画面１２００を表示する。ここでは、設置指示情報を特定する情報の入力を受け付ける。本例では、設置指示情報を管理するテナントのテナントＩＤと、設置指示情報の管理番号を入力するようにしている。
ステップＳ１３０２では、前記検索開始画面１２００で検索ボタン１２０１の押下を受信した場合、ステップＳ１３０３へ移る。
【００９６】
ステップＳ１３０３では、前記検索開始画面１２００で入力されたテナントＩＤと管理番号とを通信部７０２を介して、テナントＩＤ管理サーバー１０５に送信し、場所情報を要求する。テナントＩＤ管理サーバー１０５のフローについては、後述する。場所情報とは、設置指示情報管理システム９００が複数のサーバーやデータセンターで動作する場合、個々の設置指示情報管理システム９００に接続するためのＵＲＬを生成するための情報である。設置指示情報管理システムに９００おいて、テナントごとに設置指示情報を管理するサーバーやデータセンターを１つ決定される。そのため、入力を受け付けたテナントＩＤから場所情報を受信することで、管理番号で検索を依頼する設置指示情報管理システム９００を一意に特定する。
【００９７】
ステップＳ１３０４では、前記ステップＳ１３０３で受信した場所情報を用い設置指示情報管理システムのＵＲＬを生成する。例えば、テナントＩＤ管理サーバー１０５にてテナントＩＤ管理テーブル１４００（図１４）が管理される。操作部２１９でテナントＩＤ”１９８７６”を受け付けた場合、”ｊ“を受信する。設置指示情報管理システム共通のＵＲＬがｈｔｔｐｓ：／／｛０｝−ｉｎｓｔａｌｌａｔｉｏｎ．ｃｏ．ｊｐの場合、ｈｔｔｐｓ：／／ｊ−ｉｎｓｔａｌｌａｔｉｏｎ．ｃｏ．ｊｐを生成し、設置指示情報の検索依頼を送信する。本例では、ＵＲＬの一部を受信し文字列を置き換えることでＵＲＬを生成するが、ＵＲＬ全体を受信してもよいし、場所情報とＵＲＬの組み合わせ辞書のようなものを用意してもよい。
【００９８】
ステップＳ１３０５では、通信部７０２により前記ステップＳ１３０４にて決定したＵＲＬにテナントＩＤと管理番号を検索キーとして設置指示情報の検索要求を送信する。
【００９９】
ステップＳ１３０６では、通信部７０２が受信した前記ステップＳ１３０５の応答により、設置指示情報が見つかった場合は、ステップＳ１３０７へ移る。見つからなかった場合は、ステップＳ１３０１へ移る。本例では、管理サーバー１０４で管理されている設置指示情報を検索しているが、可搬記憶媒体１０３に格納されている設置指示情報を検索するよう構成してもよい。
【０１００】
ステップＳ１３０７では、前記ステップＳ１３０５で取得した設置指示情報を、操作部２１９に図１２Ｂ）のような画面で表示し、作業者に通知する。作業者は正しい設置指示情報が見つかった旨を確認することができる。実行指示を受けると次のステップに移る。本例では、実行ボタン１１０１を押下されたかどうか判断し、次のステップに移る。また、実行しない場合本フローを終了するためのキャンセルボタン１１０２を用意してもよい。
【０１０１】
ステップＳ１３０８では、処理実行部７０３は前記ステップＳ１３０５で取得した設置指示情報のスクリプトファイルのコマンド実行順序１００２の記述に従い、各種コマンドを実行する。コマンドは、設置作業として実行しなければならないソフトウェアのインストール・更新・設定作業を実行可能にする。例えば、画像形成装置１０１のネイティブプログラム５０１を含むファームウェアの更新や、拡張プログラム５０８のインストール、開始などである。また、処理実行中の旨を操作部２１９に図１２Ｃ）のような画面で表示し、作業者に通知する。本ステップの詳細については、図１３Ｂ）を用いて後述する。
【０１０２】
ステップＳ１２０３では、ＵＩ制御部７０１は、スクリプトによる自動設置が終了した旨を操作部２１９に図１２Ｅ）のような画面で表示し、待機する。作業者は確認作業を終了後、完了ボタン１１０８を押下すると、本フローを終了する。
【０１０３】
図１３Ｂ）は、前記図１３Ａ）のステップＳ１３０８の処理実行部７０３によるコマンド実行処理を説明するフローチャートである。
【０１０４】
ステップＳ１３１０からステップＳ１３２０で、前述のＳ１３０５で取得したスクリプトファイルのコマンド実行順序の先頭から順にＳ１３０２以降のステップを繰り返し実行する。
【０１０５】
以下、図１１のスクリプトファイルを例に説明する。
【０１０６】
１番目のコマンド１１０３ａにより、ステップＳ１３１２では、ファームウェア更新サービス５０３を介してファームウェア更新を実行指示する。ステップＳ１３１３では、ファームウェア更新前のバージョンと更新後のバージョンを比較する。更新後のバージョンが新しい場合、ステップＳ１３１０に戻り、次のコマンドについて処理を継続する。更新後のバージョンが古い場合、バージョンダウンを行ったこととなる。この場合、更新前のバージョンが新しいファームウェアで動作していた設定管理サービス５０５がＨＤＤ２１４に記録した設定情報は、更新後の古いバージョンのファームウェアで動作する設定管理サービス５０５では設定情報を読み取ることができないことがある。その場合、正常に動作できない可能性がある。また、コピー、スキャン送信などネイティブプログラム５０１や、拡張プログラム実行プラットフォーム５０２が動作するためにＨＤＤ２１４に記録したファイルにおいても、更新前後で互換性がなく、古いファアームウェアが読み取ることで予期しないエラー動作を起こしてしまう場合がある。そのため、ステップＳ１３１４では、サービスマン用操作サービス５０６を介して設定情報の初期化処理やＨＤＤ２１４の特定の領域のデータ削除を指示する。これにより、バージョンダウン後も、正常に動作することができる。説明した処理の他にも、バージョンダウン後に正常動作するための調整処理、設定変更処理などサービスマン用操作サービス５０６が提供する処理を本ステップで実行するようにしても良い。また、自動実行だけでなく、実行可能な処理をユーザーに選択可能に操作部２１９に表示し、選択させても良い。
【０１０７】
２番目のコマンド１１０３ａにより、ステップＳ１３１５では、自動設置処理を一時停止し、作業者の再開指示により、ステップＳ１３１６では、継続する場合は、後続の設置処理を再開する。中断する場合は、本フローを終了する。
【０１０８】
３番目のコマンド１１０４により、ステップＳ１３１７では、設定管理サービス５０５を介して、設定値をインポートし反映する。
【０１０９】
４番目のコマンド１１０６ａにより、ステップＳ１３１８では、拡張プログラムシステムサービス５０７を介して、拡張プログラムをインストールする。
【０１１０】
５番目のコマンド１１０７により、ステップＳ１３１９では、拡張プログラムシステムサービス５０７を介して、拡張プログラムを開始する。
【０１１１】
６番目のコマンド１１０８ａにより、ステップＳ１３２０では、オプション有効化サービス５０４を介して、組み込みオプションを有効化する。
【０１１２】
図１３Ｃ）は、テナントＩＤ管理サーバー１０５における場所情報問い合せ応答処理を説明するフローチャートである。前記図１３Ａ）のステップＳ１３０３により画像形成装置１０１から受けた問い合わせに応答する処理フローである。
【０１１３】
ステップＳ１３５０では、通信部１００２で場所情報検索依頼とテナントＩＤを受信する。
【０１１４】
ステップＳ１３５１では、制御部１００１は、ストレージ管理部１００３を介し、テナントＩＤデータベース１００４のテナントＩＤ管理テーブル１４００から前記ステップＳ１３５０で受信したテナントＩＤを検索する。
【０１１５】
ステップＳ１３５２では、制御部１００１は、前記ステップＳ１３５１の検索結果がある場合は、ステップＳ１３５３に移る。検索結果がない場合や検索できないエラー等発生した場合は、ステップＳ１３５４へ移る。
【０１１６】
ステップＳ１３５３では、該当レコードの場所情報を、通信部１００２を介して、画像形成装置１０１に応答する。
【０１１７】
ステップＳ１３５４では、前記ステップＳ１３５１の検索結果がない場合や検索できないエラー等発生した場合に於ける処理として、テナントＩＤ管理システムの存在する場所情報を返信する。
【０１１８】
上記の画像形成装置の設置処理フロートテナントＩＤ管理サーバーの処理フローで、画像形成装置の接続先を固定することなく、テナントに応じた接続先を動的に生成し接続することが可能となる。また、テナントＩＤ管理システムでエラーを返さないことにより設置指示情報の取得キーを容易に作成できないようにすることができ、設置指示情報管理システムで設置指示情報を管理することができる。
【０１１９】
（他の実施形態）
なお、本発明の目的は、以下の処理を実行することによっても達成される。即ち、前記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１２０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１２１】
１０１  画像形成装置、１０４  管理サーバー、１０５  テナントＩＤ管理サーバー
【図１】
2019129473.tif 000003
【図２】
2019129473.tif 000004
【図３】
2019129473.tif 000005
【図４】
2019129473.tif 000006
【図５】
2019129473.tif 000007
【図６】
2019129473.tif 000008
【図７】
2019129473.tif 000009
【図８】
2019129473.tif 000010
【図９】
2019129473.tif 000011
【図１０】
2019129473.tif 000012
【図１１】
2019129473.tif 000013
【図１２】
2019129473.tif 000014
【図１３】
2019129473.tif 000015
【図１４】
2019129473.tif 000016