(57)【要約】【課題】配信してしまうとネットワークデバイスに対するコントロールに問題が発生する設定情報のインポートおよび配信を適切に制御することを可能とする管理装置を提供する。【解決手段】デバイス管理ソフトウェアを実行するサーバ１０２は、リファレンスデバイスから該デバイスのウェブサービス経由で情報処理装置にエクスポートした設定データを、デバイス管理ソフトウェアへインポートする際、該設定データの中のセキュリティポリシー設定カテゴリが存在した場合、ネットワークデバイスに配信してしまうとデバイス管理ソフトウェアによる前記ネットワークデバイスに対するコントロールに問題が発生する制限に対応する設定値があるか判定し、該当する設定値がある場合、警告を行う。【選択図】図６
2019046303.tif 000002
【特許請求の範囲】
【請求項１】
デバイス管理ソフトウェアを実行する管理装置であって、
リファレンスデバイスから該デバイスのウェブサービス経由で情報処理装置にエクスポートした設定データを、前記デバイス管理ソフトウェアへインポートする際、該設定データの中のセキュリティポリシー設定カテゴリが存在した場合、ネットワークデバイスに配信してしまうと前記デバイス管理ソフトウェアによる前記ネットワークデバイスに対するコントロールに問題が発生する制限に対応する設定値があるか判定する判定手段と、
該当する設定値がある場合、警告を行う通知手段と、を備える、ことを特徴とする管理装置。
【請求項２】
前記該当する設定値がある場合、前記設定データのインポートを中止する、ことを特徴とする請求項１に記載の管理装置。
【請求項３】
前記該当する設定値は、管理プロトコルの制限を行う設定値である、ことを特徴とする請求項１または２に記載の管理装置。
【請求項４】
前記通知手段は、前記警告として、前記リファレンスデバイスの詳細情報を提供する、ことを特徴とする請求項１乃至３のいずれか一項に記載の管理装置。
【請求項５】
前記該当する設定値がある場合、前記判定手段は、さらに、該設定値が前記ネットワークデバイスに反映された場合であっても、前記デバイス管理ソフトウェアの設定を変更することにより、前記制限を解消することが可能となるか判定し、
前記デバイス管理ソフトウェアの設定を変更することにより、前記制限を解消することが可能となる場合、前記通知手段は、前記デバイス管理ソフトウェアの設定を変更するか確認する表示を行う、ことを特徴とする請求項１乃至４のいずれか一項に記載の管理装置。
【請求項６】
前記該当する設定値がある場合、前記判定手段は、さらに、該設定値が前記ネットワークデバイスに反映された場合に、前記デバイス管理ソフトウェアによる前記ネットワークデバイスに対するコントロールが不可能となるか判定し、
前記デバイス管理ソフトウェアによる前記ネットワークデバイスに対するコントロールが可能である場合、前記通知手段は、前記設定データのインポートを行うことにより前記デバイス管理ソフトウェアの機能を縮退することになるが、該インポートを行うか確認する表示を行う、ことを特徴とする請求項１乃至５のいずれか一項に記載の管理装置。
【請求項７】
デバイス管理ソフトウェアを実行する管理装置における方法であって、
リファレンスデバイスから該デバイスのウェブサービス経由で情報処理装置にエクスポートした設定データを、前記デバイス管理ソフトウェアへインポートする際、該設定データの中のセキュリティポリシー設定カテゴリが存在した場合、ネットワークデバイスに配信してしまうと前記デバイス管理ソフトウェアによる前記ネットワークデバイスに対するコントロールに問題が発生する制限に対応する設定値があるか判定する判定工程と、
該当する設定値がある場合、警告を行う通知工程と、を有する、ことを特徴とする方法。
【請求項８】
請求項１乃至６に記載の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、管理装置の制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、ウェブサービス等の通信プロトコルを用いて、遠隔地の管理装置が、複合機等のデバイス（周辺装置）が有する各種機能の設定値を操作（取得、配信など）することが可能となってきている。以下、個々の「設定項目」の値を「設定値」と呼ぶ。また、設定項目および設定値の集合を「設定情報」または「設定データ」と呼ぶ。
【０００３】
例えば、管理装置が、自身が管理するネットワーク上のあるデバイス（リファレンスデバイス）から設定情報を取得し、取得した該設定情報をネットワーク上の他のデバイスへ配信する。これにより、管理装置が管理するデバイスの設定情報を統一的に管理することができる。なお、リファレンスデバイスから設定情報を他の情報処理装置にエクスポートし、該設定情報をデバイス管理ソフトウェアへインポートし、デバイス管理ソフトウェアがネットワーク上の他のデバイスへ該設定情報を配信することにより同様の管理が可能である。
【０００４】
また、デバイスを管理する上でそのセキュリティが注目され、例えば、デバイスが保持する情報に対して不特定多数のユーザが自由にアクセスできないようにするための設定情報が存在する。これらの設定情報は、例えば、セキュリティポリシー設定と呼ばれている。セキュリティポリシー設定には、様々な設定項目が存在するが、代表例としては、デバイスが使用する管理プロトコルの使用を制限する設定項目がある。
【０００５】
より具体的な例としては、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｌｏｔｏｃｏｌ）をデバイスが使用できないように、「ＳＮＭＰの使用を制限する」設定値がある。「ＳＮＭＰの使用を制限する」設定値がデバイスに対して設定されると、該デバイスに対してネットワーク上からＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）に登録されている情報を取得することができなくなる。
【０００６】
特許文献１は、情報処理装置が管理装置と設定情報を同期する装置である場合、インポートすべき設定情報から所定の設定情報をインポートさせない対象とするように制御する情報処理装置を開示している。また、特許文献１は、情報処理装置が管理装置と設定情報を同期する装置である場合、エクスポートすべき設定情報から所定の設定情報をエクスポートさせない対象とするように制御することを開示している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１６−２２１９５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、デバイスへ配信したセキュリティポリシー設定にてデバイスにおける特定のプロトコルの使用を制限されると、デバイス管理ソフトウェア自身が該デバイスからデバイス管理に必要な情報を取得できなくなる場合がある。つまり、デバイス管理ソフトウェアがデバイスの管理を行えなくなってしまう。
【０００９】
また、特許文献１では、デバイスと管理装置の間で行う設定情報の同期に不要なデータを外して、残りの設定情報をインポート／エクスポートする。これでは設定情報の全てを配信しておらず、管理者がデバイスへ配信したい設定情報を正しく配信したことにはならない。
【００１０】
本発明は、配信してしまうとネットワークデバイスに対するコントロールに問題が発生する設定情報のインポートおよび配信を適切に制御することを可能とする管理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の一実施形態の管理装置は、デバイス管理ソフトウェアを実行する管理装置であって、リファレンスデバイスから該デバイスのウェブサービス経由で情報処理装置にエクスポートした設定データを、前記デバイス管理ソフトウェアへインポートする際、該設定データの中のセキュリティポリシー設定カテゴリが存在した場合、ネットワークデバイスに配信してしまうと前記デバイス管理ソフトウェアによる前記ネットワークデバイスに対するコントロールに問題が発生する制限に対応する設定値があるか判定する判定手段と、該当する設定値がある場合、警告を行う通知手段と、を備える。
【発明の効果】
【００１２】
本発明の管理装置によれば、配信してしまうとネットワークデバイスに対するコントロールに問題が発生する設定情報のインポートおよび配信を適切に制御することを可能とする。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態におけるデバイス管理システムの構成例を示す図である。
【図２】サーバおよびクライアントＰＣのハードウェア構成を示す図である。
【図３】デバイス管理ソフトウェアのモジュール構成を示す図である。
【図４】デバイスのハードウェア構成を示す図である。
【図５】デバイスのモジュール構成を示す図である。
【図６】設定情報をインポートする際の処理を説明するフローチャートである。
【図７】デバイスのＲＵＩが表示する画面の一例である。
【図８】デバイスのＲＵＩが表示する画面の一例である。
【図９】デバイス管理ソフトウェアが表示する画面の一例である。
【図１０】設定情報ファイルの構成の一例を示す図である。
【図１１】設定情報ファイルの構成の一例を示す図である。
【図１２】デバイス管理ソフトウェアが表示する画面の一例である。
【図１３】設定情報をインポートする際の処理を説明するフローチャートである。
【図１４】デバイス管理ソフトウェアが表示する画面の一例である。
【図１５】設定情報をインポートする際の処理を説明するフローチャートである。
【図１６】デバイス管理ソフトウェアが表示する画面の一例である。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について図面などを参照して説明する。
【００１５】
［第１実施形態］
図１は、本発明の一実施形態におけるデバイス管理システムの構成例を示す図である。
デバイス管理システムでは、後述するデバイス管理ソフトウェアが実行される。以下、特別な説明が無い限り、デバイス管理ソフトウェアとは、サーバ１０２で実行されるアプリケーションソフトウェアのことを指し、サーバ１０２は、ネットワークデバイスの管理装置として機能する。デバイス管理システムは、サーバ１０２、クライアントＰＣ１０３、１０４、デバイス１０５、１０６を含む。
【００１６】
ネットワーク１０１は、イントラネットあるいはローカルエリアネットワーク（ＬＡＮ）などのネットワークである。サーバ１０２、クライアントＰＣ１０３、１０４、およびデバイス１０５、１０６は、ネットワーク１０１を介して相互に情報の送受信が可能である。ネットワーク１０１は、有線方式のネットワークであってもＷｉ−Ｆｉなどの無線方式のネットワークであっても構わない。また、ネットワーク１０１は、情報の送信・受信が可能であれば、インターネットなどのパブリックネットワークでも構わない。
【００１７】
サーバ１０２は、後述するデバイス管理ソフトウェアをウェブサービスとして実行するサーバである。クライアントＰＣ１０３、１０４は、デバイス管理ソフトウェアに対してクライアントとしてアクセスし、デバイス管理ソフトウェアを操作することができる。デバイス１０５、１０６は、複合機などのネットワークデバイスである。クライアントＰＣ１０３、１０４は、デバイス１０５、１０６へ印刷ジョブを送信して印刷するなど、様々なデバイスの機能を利用することができる。
【００１８】
なお、本実施形態では、ネットワークデバイスの一例として複合機を用いて説明するが、ネットワークデバイスは複合機に限られるものではない。ネットワークデバイスは、例えば、プリンタやスキャナ、ネットワーク中継機器（ルータ）やネットワークカメラ等の機器であってもよい。
【００１９】
また、図１に示すデバイス管理システムの構成は一例であり、これに限られるものではない。ネットワーク１０１に接続されるデバイスやクライアントＰＣの台数は、１台であってもよく、また３台以上であっても構わない。また、サーバ１０２は、複数台の装置により構成されていてもよい。
【００２０】
図２は、サーバ１０２およびクライアントＰＣ１０３、１０４等の情報処理装置のハードウェア構成例を示す図である。
ＣＰＵ２０１は、ＲＯＭ２０２、ＲＡＭ２０３、二次記憶装置２０５などから読み込んだプログラムを実行する。また、ＣＰＵ２０１は、各部２０２〜２０６とデータのやり取りを行う。
【００２１】
ＲＯＭ２０２には、組込み済みプログラムおよびデータが記録されている。ＲＡＭ２０３は、一時メモリ領域である。二次記憶装置２０５は、ＨＤＤやフラッシュメモリである。ユーザインタフェース２０４は、ディスプレイ、キーボード、マウス、タッチパネル、ボタン、スピーカなどによる、情報や信号の入出力を行う。これらのハードウェアを備えないコンピュータは、リモートデスクトップやリモートシェルなどにより、他のコンピュータから接続・操作することも可能である。
【００２２】
ネットワークインタフェース２０６は、ＬＡＮなどのネットワーク１０１に接続して、他のコンピュータやネットワーク機器との通信を行う。以上の各部２０１〜２０６は、入出力インタフェース２０７を介して接続されている。
【００２３】
図３は、デバイス管理ソフトウェアのモジュール構成を示す図である。
デバイス管理ソフトウェアは、後述するフローチャートの処理を実行する主体であり、サーバ１０２のＣＰＵ２０１がデバイス管理ソフトウェアをＲＯＭ２０２または二次記憶装置２０５からＲＡＭ２０３へ読み込み実行される。データ管理部３０１は、デバイス管理ソフトウェアで扱うデバイスの設定情報を中心とする各種データ群を、サーバ１０２の二次記憶装置２０５に格納し、各種データ群の管理を一元的に行う。
【００２４】
デバイス探索部３０２は、任意のタイミングで、デバイス管理ソフトウェアにより管理可能なデバイスがネットワーク１０１上に存在するか確認する。ユーザインタフェース部３０３は、サーバ１０２のユーザインタフェース２０４を制御し、デバイス管理ソフトウェアとデバイス管理ソフトウェアを使用するユーザとのインタフェースの役割を果たす。
【００２５】
タスク管理部３０４は、タスクに設定されたスケジュールに応じて、タスクを格納したデバイス探索部３０２や設定情報管理部３０５にタスクの実行を指示する。タスクは、デバイス管理ソフトウェアを使用するユーザがサーバ１０２等のユーザインタフェース２０４を操作することにより作成される。
【００２６】
設定情報管理部３０５は、デバイスから設定情報を取得し、データ管理部３０１に送信したり、データ管理部３０１から設定情報を取得し、デバイスへ配信したりする。また、設定情報管理部３０５は、ユーザインタフェース部３０３を介してデバイス管理ソフトウェアを使用するユーザから設定情報を受け取り、デバイスから設定情報を取得する場合と同様にデータ管理部３０１へ受け取った設定情報を送信する。
【００２７】
すなわち、設定情報管理部３０５は、設定情報に関わる各種処理を実行する。さらに、設定情報管理部３０５は、デバイス管理ソフトウェアを使用するユーザから、ユーザインタフェース部３０３を介して各種要求を受け付け、該要求に対応する。設定情報管理部３０５が実行する処理の詳細は、後述するフローチャートで説明する。
【００２８】
設定情報解析部３０６は、デバイスからインポート（取得）した、またはデバイス管理ソフトウェアを使用するユーザから受け取った設定情報や、デバイスへ配信する設定情報の構造や内容、すなわち具体的な設定値等を解析する。設定情報解析部３０６は、設定情報を解析して設定情報に問題が有るか否かを判断し、問題の有無等、解析の結果を設定情報管理部３０５へ通知する。
【００２９】
ネットワークインタフェース管理部３０７は、サーバ１０２のネットワークインタフェース２０６を管理および制御し、ネットワーク上のクライアントＰＣ１０３、１０４やデバイス１０５、１０６等との通信を行う。なお、デバイス管理ソフトウェアには図３に示したモジュール以外のその他のモジュールが存在してもよい。
【００３０】
図４は、デバイス１０５、１０６のハードウェア構成例を示す図である。
本実施形態におけるデバイスは、複合機であり、印刷、コピー、ＦＡＸ送信等、複数の機能を実行可能である。なお、上述したように、デバイスは、複合機に限られるものではなく、例えば、プリンタやスキャナ、ネットワーク中継機器（ルータ）やネットワークカメラ等の機器であってもよい。
【００３１】
ＣＰＵ４０１は、ＲＯＭ４０２、ＲＡＭ４０３、二次記憶装置４０５などから読み込んだプログラムを実行する。また、ＣＰＵ４０１は、各部４０２〜４０８とデータのやり取りを行う。ＲＯＭ４０２には、組込み済みプログラムおよびデータが記録されている。ＲＡＭ４０３は、一時メモリ領域である。二次記憶装置４０５は、ＨＤＤやフラッシュメモリである。ユーザインタフェース４０４は、ディスプレイ、キーボード、マウス、タッチパネル、ボタン、スピーカなどによる、情報や信号の入出力を行う。
【００３２】
外部インタフェース４０６は、ＬＡＮなどのネットワーク１０１に接続して、他のコンピュータやネットワーク機器との通信を行う。また、外部インタフェース４０６は、不図示のＦＡＸ装置や電話回線を使用してＦＡＸの送受信を行う。プリンタ装置４０７は、外部インタフェース４０６が受信した印刷データやＦＡＸ画像、スキャナ装置４０８が読み取った画像データ等、各種情報を紙等の印刷媒体へ印刷する。
【００３３】
スキャナ装置４０８は、スキャナにより紙媒体等に記録されている情報を読み取り、デバイス内で処理可能なデータに変換する。例えば、スキャナ装置４０８が原稿を読み取った画像データを、プリンタ装置４０７で印刷することによりデバイスのコピー機能を実現する。以上の各部４０１〜４０８は、入出力インタフェース４０９を介して接続されている。
【００３４】
図５は、デバイス１０５、１０６のモジュール構成を示す図である。
プリント管理部５０１は、プリンタ装置４０７を使用した印刷に関する制御を行う。スキャナ管理部５０２は、スキャナ装置４０８を使用した原稿の読み取りに関する制御を行う。ジョブ管理部５０３は、デバイス１０５、１０６が実行するコピーや印刷、ＦＡＸ送受信といった全てのジョブの制御を行う。
【００３５】
ユーザインタフェース管理部５０４は、ユーザインタフェース４０４の制御を行う。設定項目管理サービス５０５は、ウェブサービスとして動作し、デバイス１０５、１０６における設定情報の制御を行う。設定項目管理サービス５０５は、例えば、デバイス管理ソフトウェアから配信される設定情報をインポートする。すなわち、デバイス管理ソフトウェアから配信される設定情報を受け取り、デバイス１０５、１０６における設定情報として受け取った設定情報をデバイスへ反映する。
【００３６】
また、設定項目管理サービス５０５は、デバイス管理ソフトウェアからの要求に応じて、デバイス１０５、１０６の設定情報をデバイス管理ソフトウェアに対してエクスポート、すなわち外部に取り出すといった処理を行う。外部インタフェース管理部５０６は、外部インタフェース４０６の制御を行い、ネットワーク１０１上の他のコンピュータやネットワーク機器との通信を行う。
【００３７】
次にデバイス管理ソフトウェアによるデバイスの設定情報の基本的な管理方法について簡単に説明する。
詳細には、デバイス管理ソフトウェアによるデバイスの設定情報の管理方法として、デバイスの探索、設定情報の取得またはインポート、配信について説明する。なお、以下に説明するいずれの処理も、デバイス管理ソフトウェアのユーザ（以下ユーザ）がサーバ１０２、またはクライアントＰＣ１０３、１０４上のブラウザ等を使用してデバイス管理ソフトウェアを操作することで実行するものとする。
【００３８】
まず、デバイス管理ソフトウェアが、管理対象とするデバイスを、サーバ１０２が接続しているネットワーク１０１上から探索（デバイス探索）する。
デバイス探索は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）やＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）といったプロトコルを用いて行う。
【００３９】
例えば、ＳＮＭＰによるデバイス探索であればユーザがＩＰアドレスを１つ指定して、１台のデバイスを探索することも可能であるし、ＩＰアドレスの範囲を指定する事で複数台のデバイスを一気に探索することも可能である。具体的には、デバイス管理ソフトウェアのデバイス探索部３０２が、指定されたＩＰアドレスのデバイスからＳＮＭＰによりＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ  ｂａｓｅ）を読み取り、機種名等の情報を取得する。
【００４０】
そして、デバイス探索部３０２が、それらの情報をデータ管理部３０１に渡し、データ管理部３０１は、それらの情報をデバイスの管理情報として保存する。このとき、ＭＩＢにより予め決められた情報が取得できた場合に、該デバイスが、デバイス管理ソフトウェアの管理対象のデバイスとなる。デバイス探索に係る一連の処理は、デバイス探索部３０２が中心となり、ネットワークインタフェース管理部３０７等を使用して実行する。
【００４１】
さらに、管理対象のデバイスが見つかると、設定情報管理部３０５は、該管理対象のデバイスに設定項目管理サービス５０５が存在するか確認する。具体的には、設定情報管理部３０５が、該デバイスに対してＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）等のプロトコルを使用してアクセスし、デバイス側の設定項目管理サービス５０５との通信を試みる。
【００４２】
管理対象のデバイスに設定項目管理サービス５０５が存在する場合、上記の通信は成功する。管理対象のデバイスに設定項目管理サービス５０５が存在しない場合、通信は失敗する。設定情報管理部３０５は、デバイスの設定項目管理サービス５０５との通信結果を、デバイス探索部３０２がＭＩＢを読み取って取得した情報と同様に、データ管理部３０１に渡し、管理対象のデバイスの管理情報として保存する。
【００４３】
次に、デバイス管理ソフトウェアは、デバイス探索で見つかった管理対象のデバイスから設定情報を取得する。具体的には、設定情報管理部３０５が、データ管理部３０１から管理対象のデバイスの設定項目管理サービス５０５の情報を取得し、設定項目管理サービス５０５に対して設定情報のエクスポート要求を送信する。すなわち、デバイス管理ソフトウェアは、デバイスのウェブサービス経由で該デバイスの設定情報を取得する。
【００４４】
管理対象デバイスの設定項目管理サービス５０５は、設定情報のエクスポート要求を受け取ると、要求の内容に従って、自身（管理対象デバイス）の設定情報を設定情報管理部３０５に送信（エクスポート）する。設定情報管理部３０５は、管理対象のデバイスの設定項目管理サービス５０５からエクスポートされた設定情報を受信すると、該設定情報をデータ管理部３０１へ渡し、管理対象のデバイスの設定情報として保存する。なお、設定情報のエクスポート先は、後述するようにサーバ１０２でなくてもよく、クライアントＰＣ等、任意の情報処理装置をエクスポート先として指定できる。
【００４５】
なお、管理対象のデバイスから設定情報を取得する一連の処理は、１つのタスクとして登録され、タスクに設定されたスケジュールに従ってタスク管理部３０４が設定情報管理部３０５等へ指示することで実行される。つまり、ユーザは、デバイス管理ソフトウェアを操作して設定情報を取得するタスクを作成し、該タスクが実行されることで管理対象のデバイスから設定情報を取得する。
【００４６】
なお、管理対象のデバイスに対するタスクを実行することにより設定情報を取得する以外に、クライアントＰＣ１０３等からデバイスのＲＵＩ（Ｒｅｍｏｔｅ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を操作し、デバイスの設定情報を取得する方法もある。具体的には、ユーザは、デバイスが提供するデバイス自身のＲＵＩから、設定情報のエクスポートを指示することにより設定情報の取得を実行する。
【００４７】
デバイスは、ＲＵＩから設定情報のエクスポート指示を受け付けると、デバイスの設定情報をエクスポート指示において指定された場所（例えばサーバ１０２やクライアントＰＣ１０３、１０４等の情報処理装置の二次記憶装置２０５）へ送信する。
【００４８】
次に、ユーザは、デバイス管理ソフトウェアを操作し、サーバ１０２やクライアントＰＣ１０３、１０４等の情報処理装置の二次記憶装置２０５に保存した設定情報を、デバイス管理ソフトウェアへインポートするように要求する。インポート要求は、ユーザインタフェース部３０３やネットワークインタフェース管理部３０７を経由して設定情報管理部３０５に送られる。
【００４９】
設定情報管理部３０５は、インポート要求を受け取ると、インポート要求において指定された場所、例えば、サーバ１０２やクライアントＰＣ１０３、１０４等の情報処理装置の二次記憶装置２０５から設定情報をインポートする。このとき、設定情報管理部３０５は、インポートした設定情報が所定の形式であるか等も確認し、問題がなければデータ管理部３０１へ設定情報を渡す。問題がある場合、設定情報管理部３０５は、設定情報のインポートを中止する。
【００５０】
次に、デバイス管理装置が取得（インポート）し、データ管理部３０１に保存した設定情報を管理対象のデバイスに配信する処理について説明する。
設定情報の配信では、設定情報管理部３０５が、データ管理部３０１から、保存してある配信対象の設定情報を読み出す。次に、設定情報管理部３０５は、ネットワークインタフェース管理部３０７を使用して、設定情報を配信する管理対象のデバイスの設定項目管理サービス５０５にアクセスし、設定情報のインポート要求を送信する。
【００５１】
管理対象のデバイスの設定項目管理サービス５０５が、インポート要求に対してインポート許可を回答すると、設定情報管理部３０５は、データ管理部３０１から読み出した設定情報を該設定項目管理サービス５０５に送信（インポート）する。なお、設定情報を管理対象デバイスへ配信する一連の処理は、上記の設定情報を取得する処理と同様に、１つのタスクとして登録され、タスクに設定されたスケジュールに従ってタスク管理部３０４が設定情報管理部３０５等へ指示することで実行される。
【００５２】
つまり、ユーザはデバイス管理ソフトウェアを操作して配信タスクを作成し、該タスクが実行されることで設定情報を管理対象のデバイスへ設定情報を配信する。
上述したように、デバイス探索、設定情報の取得（インポート）、配信の処理を実行することにより、管理対象のデバイスを所望の設定情報に変更／管理する事が可能となる。以上が、デバイス管理ソフトウェアの基本的な動作である。
【００５３】
次に本発明の第１実施形態に係る設定情報のインポート処理について説明する。
詳細には、デバイス１０５または１０６がエクスポートした設定情報をデバイス管理ソフトウェアに対してインポートする処理について説明する。まず、デバイス１０５が設定情報をエクスポートする処理について説明する。なお、本実施形態では、デバイス１０５が設定情報をエクスポートする場合について説明するが、デバイス１０６についても同様である。
【００５４】
設定情報のエクスポートは、上述した通り、デバイスのウェブサービス経由で情報処理装置に対して行われる。具体的には、デバイス１０５が提供するＲＵＩをサーバ１０２やクライアントＰＣ１０３、１０４からユーザが操作するか、または予め作成された設定情報を取得するタスクを実行することによりエクスポートされる。以下、デバイス１０５が提供するＲＵＩを使用して設定情報をエクスポートする場合について説明する。
【００５５】
図７は、デバイス１０５が提供するＲＵＩのエクスポート実行画面の一例を示す図である。
エクスポート実行画面は、サーバ１０２やクライアントＰＣ１０３、１０４のＷｅｂブラウザが、デバイス１０５のＲＵＩにアクセスして表示する画面である。
【００５６】
図７のエクスポート実行画面において、ユーザは、設定情報のうち、どのカテゴリに属する設定情報をエクスポートするかを選択する。カテゴリとは、設定情報の設定項目を、機能や用途等で分けたグループを示すものである。図７では、カテゴリの一例として、「基本設定」、「セキュリティポリシー設定」、「印刷設定」、および「デバイス設定」がある。
【００５７】
ユーザは、エクスポート実行画面において、カテゴリを選択し、エクスポートする設定情報を暗号化する際に使用するパスワードを、「パスワード」およびそのパスワードの確認のために再度パスワードを入力するための「確認入力」に入力する。そして、「ＯＫ」ボタンを押下すると、設定情報のエクスポートが開始される。エクスポートが開始されると、図８に示す画面が表示される。
【００５８】
図８は、エクスポートされた設定情報を保存する先を指定するための画面の一例を示す図である。
図８の画面は、図７のエクスポート実行画面と同様に、サーバ１０２やクライアントＰＣ１０３、１０４のＷｅｂブラウザが、デバイス１０５のＲＵＩにアクセスして表示する画面である。なお、保存先の指定を図７のエクスポート実行画面において行ってもよい。
【００５９】
図８の画面において、設定情報を保存する先のファイルパス等を「保存先」に入力するか「参照」ボタンから指定する。そして、「ＯＫ」ボタンが押下されることで、デバイス１０５は、設定情報のエクスポートを実行する。ユーザは、例えば、設定情報の保存先として、サーバ１０２やクライアントＰＣ１０３、１０４、その他の情報処理装置等、任意の保存先を指定する。
【００６０】
次に、図６のフローチャートを用いて、デバイス管理ソフトウェアが設定情報をインポートする際の処理を説明する。
なお、特別な説明がない限り、以降で説明するデバイス管理ソフトウェアの処理は、サーバ１０２のＣＰＵ２０１が、ＲＯＭ２０２または二次記憶装置２０５からＲＡＭ２０３にコピーされたプログラムを実行することにより実現する。また、後述する図９等のデバイス管理ソフトウェアの画面は、サーバ１０２やクライアントＰＣ１０３、１０４のＷｅｂブラウザがデバイス管理ソフトウェアにアクセスすることで表示される。
【００６１】
まず、ステップＳ６０１では、デバイス管理ソフトウェアの設定情報管理部３０５が、ユーザからインポートする設定情報の指定を受け付ける。設定情報の指定は、例えば、図９（Ａ）に示すような画面で行う。図９（Ａ）において、ユーザは、インポートする設定情報のファイルパスやＵＲＬ等、インポートする設定情報の保存場所を入力する。そして、ユーザが、図９（Ａ）の画面において、「ＯＫ」ボタンを押下すると、処理はステップＳ６０２に進む。
【００６２】
ステップＳ６０２では、設定情報管理部３０５が、ユーザからインポートする設定情報に設定されているパスワードの入力を受け付ける。パスワードは、図７において、ユーザがエクスポートする設定情報を暗号化する際に使用するパスワードとして入力したパスワードである。パスワードの入力は、例えば、図９（Ｂ）に示すような画面で行う。
【００６３】
図９（Ｂ）において、ユーザは、パスワードを入力し、「ＯＫ」ボタンを押下すると、デバイス管理ソフトウェアが、Ｓ６０１で指定された保存場所から設定情報管理部３０５への設定情報の読み込みを開始する。なお、設定情報管理部３０５は、ネットワークインタフェース管理部３０７を介してサーバ１０２のネットワークインタフェース２０６等を制御して読み込みを実行する。
【００６４】
ステップＳ６０３では、設定情報管理部３０５は、設定情報が全て読み込まれたかを確認し、読み込み処理が完了するまで待機する。なお、設定情報の読み込みは、サーバ１０２のＲＡＭ２０３または二次記憶装置２０５へ読み込まれる。設定情報の読み込みが完了すると、処理はステップＳ６０４へ進み、設定情報管理部３０５は、設定情報に設定されたパスワードが、ステップＳ６０２で入力されたパスワードと一致するかを確認する。
【００６５】
具体的には、設定情報管理部３０５は、ステップＳ６０２で入力されたパスワードを復号化のキーにして、読み込んだ設定情報ファイルを復号し、正常に復号されるか確認する。ステップＳ６０５では、設定情報管理部３０５は、設定情報に設定されたパスワードがステップＳ６０２で入力されたパスワードと一致するか判定する。設定情報の設定されたパスワードがＳ６０２で入力されたパスワードと一致する場合、処理はステップＳ６０６へ進み、一致しない場合、処理はステップＳ６１１に進む。
【００６６】
ステップＳ６１１では、設定情報管理部３０５は、ユーザインタフェース部３０３を介して、サーバ１０２等のユーザインタフェース２０４にエラー画面（不図示）を表示し、インポートを中止する。なお、後述する他の実施形態のように、インポートを中止せず、警告のみ表示してもよい。ステップＳ６０６では、設定情報管理部３０５は、設定情報解析部３０６を介して読み込んだ設定情報の内容を解析する。以下、設定情報の構成について説明する。
【００６７】
図１０は、設定情報が記載されたファイルの構成例を示す図である。
なお、図１０において、設定情報は、ＸＭＬ形式で記述されるが、設定情報形式は、これに限られるものではなく、どのような形式であってもよい。「カテゴリ」タグは、設定情報の設定項目を機能や用途等で分けたグループを示す。なお、グループとは、デバイス１０５、１０６が有する設定情報の設定項目を大まかに分類するものであり、図１０に示す設定情報ファイルには、「基本設定」および「セキュリティポリシー設定」の２つのグループを含む。
【００６８】
また、「基本設定」タグに含まれる子タグは、「基本設定」グループをさらに分類したグループ（子グループ）を示し、図１０では、「ネットワーク設定」が「基本設定」に含まれることがわかる。また、「ネットワーク設定」の子タグである「ｉｐ＿ａｄｄｒｅｓｓ」および「ｎｅｔｍａｓｋ」タグは、ネットワーク設定の各設定項目をキー識別子として表し、そのバリューとして設定項目の値、すなわち設定値を表すタグである。
【００６９】
設定項目のキー識別子が「ｉｐ＿ａｄｄｒｅｓｓ」に対するバリュー（設定値）は、「１９２．１６８．１００．１」であり、設定項目のキー識別子が「ｎｅｔｍａｓｋ」に対するバリュー（設定値）は、「２５５．２５５．２５５．０」である。言い換えると、図１０に示す設定情報をデバイスへ配信すると、デバイスが該設定情報をインポートすることにより、当該デバイスの設定項目の設定値としてバリューに示す値が設定される。
【００７０】
同様に、図１０に示す設定情報は、「セキュリティポリシー設定」カテゴリの中の「認証セキュリティ」カテゴリの設定項目（キー識別子）が「パスワード文字数制限」に対応する設定値を「１０」に設定するデータである。また、「セキュリティポリシー設定」カテゴリの中の「ネットワークセキュリティ」カテゴリの設定項目（キー識別子）が「ＨＴＴＰの制限」および「ＳＮＭＰの制限」にそれぞれ対応する設定値をそれぞれ「ＯＦＦ」および「ＯＮ」に設定するデータである。
【００７１】
ＳＮＭＰの使用を制限することにより、該デバイスのＭＩＢに登録されている情報、例えば製品名称などを、外部から取得できなくするというセキュリティ対策が行える。その一方、デバイス管理ソフトウェアによる情報の取得もできないため、該デバイスの管理をできなくしてしまう。このように、本実施形態では、設定情報ファイルには、設定情報が、「カテゴリ」グループを先頭に、個々の設定項目とその設定値を階層構造で表す構造で記述される。
【００７２】
図６の説明に戻る。ステップＳ６０６において、設定情報管理部３０５は、設定情報解析部３０６を介して読み込んだ設定情報の内容を解析し、設定情報の中にセキュリティポリシー設定カテゴリが存在するかを確認する。そして、ステップＳ６０７では、設定情報管理部３０５は、読み込んだ設定情報の中にセキュリティポリシー設定カテゴリが存在するか判断する。
【００７３】
設定情報の中にセキュリティポリシー設定カテゴリが存在する場合、処理はステップＳ６０８へ進み、存在しない場合、処理はステップＳ６１０へ進む。ステップＳ６０８では、設定情報管理部３０５は、設定情報解析部３０６を介してセキュリティポリシー設定カテゴリに含まれる各設定項目と設定値を確認する。そして、ステップＳ６０９では、設定情報管理部３０５は、設定情報の「セキュリティポリシー設定」に問題があるか判断する。
【００７４】
具体的には、設定情報管理部３０５は、設定情報の「セキュリティポリシー設定」に含まれる設定項目（キー識別子）と設定値の組み合わせのうち、以下の情報と一致するものがあるか判断する。すなわち、ＲＯＭ２０２または二次記憶装置２０５に予め保存してある問題設定の一覧に記載された設定項目（キー識別子）と設定値との組み合わせと一致（該当）するものがあるか判断する。問題設定の一覧とは、配信した場合に問題のある設定項目とその設定値の組み合わせを羅列してあるテーブルや配列等である。
【００７５】
例えば、インポート対象の設定情報が図１０に示す設定情報であり、問題設定の一覧に設定項目が「ＳＮＭＰの制限」で、その設定値が「ＯＮ」という組み合わせが記載されていたとする。この場合、ステップＳ６０６にて、設定情報管理部３０５は、設定情報の「セキュリティポリシー設定」に問題があると判断する。問題設定の一覧に記載されている設定項目およびその設定値の詳細については、後述する。
【００７６】
ステップＳ６０９にて、設定情報の「セキュリティポリシー設定」に問題があると判断された場合、処理はステップＳ６１２に進み、問題ないと判断された場合、処理はステップＳ６１０に進む。ステップＳ６１２では、設定情報管理部３０５は、ユーザインタフェース部３０３を介して、サーバ１０２やクライアントＰＣ１０３、１０４等のユーザインタフェース２０４に図９（Ｃ）に示すようなエラー画面を表示し、インポートを中止する。図９（Ｃ）において、インポート対象の設定情報のうち、どの設定項目に問題があるかを示し、インポートが中止されたことがユーザに通知される。
【００７７】
ステップＳ６１０では、設定情報管理部３０５は、設定情報をインポートし、処理を終了する。なお、ステップＳ６１０では、設定情報管理部３０５は、ユーザインタフェース部３０３を介して、サーバ１０２やクライアントＰＣ１０３、１０４等のユーザインタフェース２０４にインポート成功の旨を示す画面（不図示）を表示してもよい。
【００７８】
以下、問題設定の一覧に記載される設定項目とその設定値の詳細について説明する。
上述した、デバイス管理ソフトウェアによるデバイス１０５、１０６の設定情報の基本的な管理方法で説明したように、デバイス管理ソフトウェアは、デバイス１０５、１０６を管理するにあたり複数のプロトコルを使用する。
【００７９】
したがって、デバイス１０５、１０６においてこれらのプロトコルを使用できなくなると、デバイス管理ソフトウェアがデバイス１０５、１０６の管理を行うことができない。すなわち、デバイス管理ソフトウェアが使用するプロトコルを、どのような形であれ制限する設定情報をデバイス１０５、１０６に反映することは、デバイス１０５、１０６の管理を不可能にしてしまう結果となる。
【００８０】
問題設定の一覧に記載される設定項目のキー識別子とその設定値は、このように、デバイス管理ソフトウェアがデバイスの管理を行えなくなる設定項目のキー識別子とその設定値の組み合わせが記載される。なお、デバイス管理ソフトウェアによるデバイスの管理を制限してしまう設定項目は、上述したプロトコルの制限に限らない。
【００８１】
例えば、デバイスのウェブサービスである設定項目管理サービス５０５へデバイス管理ソフトウェアからアクセスするには設定項目管理サービス５０５に対する認証情報が必要である。これらの認証情報を変更するような設定項目も、プロトコルの制限と同様にデバイス管理ソフトウェアによるデバイスの管理を不可能にしてしまう結果となるため、問題設定の一覧に記載される。
【００８２】
したがって、例えば、図６のステップＳ６０６〜Ｓ６０９において、インポート対象の設定情報に対して、上述したようなプロトコルの制限以外を行う設定項目とその値についても配信した場合に問題のある設定項目として存在の有無を判断してもよい。
【００８３】
以上のように、本実施形態によれば、配信してしまうとネットワークデバイスに対するコントロールに問題が発生する設定情報のインポートおよび配信を適切に制御することができる。
【００８４】
［第２実施形態］
第１実施形態では、デバイス管理ソフトウェアに対する設定情報のインポートの際に、インポート対象の設定情報に、問題のある設定情報が含まれるかを判断した。また、第１実施形態では、問題のある設定情報がインポート対象の設定情報に含まれる場合、インポートを中止し、図９（Ｃ）に示すようなインポートを中止する旨の表示を行った。本実施形態では、これに加え、インポート対象の設定情報がエクスポートされたデバイスに関する詳細情報を表示する例について説明する。
【００８５】
このように設定情報をエクスポートしたデバイスに関する詳細情報を表示するのは、以下の理由によるものである。デバイス管理ソフトウェアが管理対象とするデバイスは、第１実施形態で説明したように、デバイス管理ソフトウェアがネットワーク１０１上から探索により検出したデバイスである。
【００８６】
しかし、既にセキュリティポリシーの設定によりＳＮＭＰが制限されているデバイスは、デバイス管理ソフトウェアが探索を実行しても検出することができない。したがって、検出できないデバイスは管理対象のデバイスにはならず、デバイス管理ソフトウェアが実行する、設定情報を取得するタスクによっても設定情報を取得することができない。
【００８７】
つまり、第１実施形態で説明した、配信した場合に問題のある設定情報は、管理対象のデバイス以外のデバイス、すなわち管理対象でないデバイスのＲＵＩを使ってエクスポートした設定情報である。ユーザが、問題のある設定情報を問題のない設定情報に修正するには、上述した管理対象でないデバイスを管理対象のデバイスに戻し、再度該デバイスから設定情報を取得、またはデバイスのＲＵＩを使って設定情報をエクスポートさせる必要がある。
【００８８】
しかし、ユーザが管理対象でないデバイスを管理対象のデバイスに戻すには、デバイスのユーザインタフェース４０４を用いて直接、問題のある設定情報を変更する必要があり、当該デバイスの設置場所や機種等を知る必要がある。そこで、本実施形態では、設定情報をエクスポートしたデバイスに関する詳細情報を表示する。
【００８９】
なお、特別な説明がない限り、以降で説明するデバイス管理ソフトウェアの処理は、サーバ１０２のＣＰＵ２０１が、ＲＯＭ２０２または二次記憶装置２０５からＲＡＭ２０３にコピーされたプログラムを実行することにより実現する。また、後述する図１２等のデバイス管理ソフトウェアの画面は、サーバ１０２やクライアントＰＣ１０３、１０４のＷｅｂブラウザがデバイス管理ソフトウェアにアクセスすることで表示される。
【００９０】
ここでは、管理対象でないデバイスからエクスポートした設定情報であって、デバイス管理ソフトウェアへインポートを試みた設定情報が、図１１に示す構成である場合について説明する。図１１に示す設定情報には、該設定情報をエクスポートしたデバイスに関する詳細情報として、「デバイス」タグと、その子タグとして複数のデバイスに関する詳細情報が含まれる。例えば、デバイスに関する詳細情報として、デバイスの識別情報や、ソフトウェアのバージョン、デバイス名、設置場所等の情報を含むものとする。なお、図１１に示す例は一例であり、これに限られるものではない。
【００９１】
次に、デバイス管理ソフトウェアが、図１１の設定情報のインポートを中止した場合に表示される画面の一例について、図１２を用いて説明する。
なお、図１２の画面は、設定情報管理部３０５が、ユーザインタフェース部３０３を介して、サーバ１０２やクライアントＰＣ１０３、１０４等のユーザインタフェース２０４に表示する。
【００９２】
図１２の画面において、設定情報をエクスポートしたデバイスに関する詳細情報として、デバイスの識別情報（シリアルＮｏ）、ソフトウェアのバージョン（ソフトウェアＶｅｒ）、オプション、デバイスの設置場所、その緯度および経度の情報が表示される。
【００９３】
このように、本実施形態によれば、ユーザは、デバイス管理ソフトウェアがインポートを中止した設定情報をエクスポートしたデバイスが具体的にどのデバイスかを認識することができる。したがって、問題のある設定情報をエクスポートした、すなわち問題のある設定情報を含む管理対象でないデバイスの設定情報を変更し、再びデバイス管理ソフトウェアの管理可能な状態に戻すことが容易となる。
【００９４】
［第３実施形態］
第１実施形態および第２実施形態では、インポート対象の設定情報に問題のある設定情報が含まれていた場合、該設定情報のインポートを中止する。これに対して、本実施形態では、問題のある設定情報を含む場合であってもインポートを中止しない場合について説明する。
【００９５】
図１３のフローチャートを用いて、本実施形態に係るデバイス管理ソフトウェアが設定情報をインポートする際の処理を説明する。
なお、特別な説明がない限り、以降で説明するデバイス管理ソフトウェアの処理は、サーバ１０２のＣＰＵ２０１が、ＲＯＭ２０２または二次記憶装置２０５からＲＡＭ２０３にコピーされたプログラムを実行することにより実現する。また、後述する図１４等のデバイス管理ソフトウェアの画面は、サーバ１０２やクライアントＰＣ１０３、１０４のＷｅｂブラウザがデバイス管理ソフトウェアにアクセスすることで表示される。
【００９６】
ステップＳ１３０１〜Ｓ１３０９、およびステップＳ１３１３〜Ｓ１３１４の処理は、第１実施形態の図６で説明したステップＳ６０１〜Ｓ６０９、およびＳ６１０〜Ｓ６１１の処理と同様のため、その説明を省略する。以下、ステップＳ１３０９にて、インポート対象の設定情報の「セキュリティポリシー設定」に問題があると判断された場合について説明する。
【００９７】
インポート対象の設定情報の「セキュリティポリシー設定」に問題があると判断された場合、処理はステップＳ１３１０に進む。ステップＳ１３１０では、設定情報管理部３０５は、問題があると判断された「セキュリティポリシー設定」の設定項目とその設定値に対して、該設定値が反映されたデバイスであっても、問題を解消するための代用手段があるか判断する。代用手段があれば、問題があると判断された設定情報を反映したデバイスであっても、デバイス管理ソフトウェアが継続して管理可能となる。
【００９８】
例えば、インポート対象の設定情報に、設定項目が「ＳＮＭＰの制限」で、その設定値が「ＯＮ」とする設定情報が含まれる場合に、以下を判断する。デバイス管理ソフトウェアがデバイスからＳＮＭＰで取得するＭＩＢの情報と同等の内容を含む情報を取得可能なプロトコルが他に存在するか判断する。より具体的には、デバイスの製造ベンダが独自に開発したプロトコルがデバイスに実装されており、該プロトコルを使用すればＭＩＢの情報と同等の内容を含む情報が取得可能か判断する。
【００９９】
ステップＳ１３１０にて、デバイス管理ソフトウェアが継続して管理可能となるような代用手段がある場合、処理はステップＳ１３１１に進み、代用手段がない場合、処理はステップＳ１３１５に進む。ステップＳ１３１５では、設定情報管理部３０５は、ユーザインタフェース部３０３を介して、サーバ１０２やクライアントＰＣ１０３、１０４等のユーザインタフェース２０４に図９（Ｃ）や図１２に示すようなエラー画面を表示し、インポートを中止する。
【０１００】
ステップＳ１３１１では、設定情報管理部３０５は、ステップＳ１３１０で確認した代用手段を用いてもよいか、すなわちデバイス管理ソフトウェアの設定を変更してもよいかをユーザに確認する。例えば、設定情報管理部３０５は、ユーザインタフェース部３０３を介して、サーバ１０２やクライアントＰＣ１０３、１０４等のユーザインタフェース２０４に図１４（Ａ）に示すような画面を表示してユーザの入力を受け付ける。
【０１０１】
図１４（Ａ）において、インポート対象の設定情報のうち、どの設定項目に問題があるかを示し、このままではインポートが中止されることがユーザに通知される。また、デバイス管理ソフトウェアの設定を変更することにより、該設定情報をインポートし、他のデバイスに配信したとしても、デバイス管理ソフトウェアにおいてデバイスの管理を継続して行えることがユーザに通知される。
【０１０２】
ステップＳ１３１２では、設定情報管理部３０５は、ユーザがデバイス管理ソフトウェアの設定を変更してもよいと入力したか判断する。ユーザがデバイス管理ソフトウェアの設定を変更してもよいと入力した場合、すなわち図１４（Ａ）の画面において、ユーザが「ＯＫ」ボタンを押下した場合、処理はステップＳ１３１３に進む。一方、ユーザがデバイス管理ソフトウェアの設定を変更しないと入力した場合、すなわち図１４（Ａ）の画面において、ユーザが「ＮＧ」ボタンを押下した場合、処理はステップＳ１３１６に進む。
【０１０３】
ステップＳ１３１３の処理は、ステップＳ６１０の処理と同様である。ステップＳ１３１６では、設定情報管理部３０５は、ユーザインタフェース部３０３を介して、サーバ１０２やクライアントＰＣ１０３、１０４等のユーザインタフェース２０４に図９（Ｃ）や図１２に示すようなエラー画面を表示し、インポートを中止する。
【０１０４】
［第４実施形態］
第１実施形態および第２実施形態では、インポート対象の設定情報に問題のある設定情報が含まれていた場合、該設定情報のインポートを中止する。これに対して、第３実施形態では、問題のある設定情報が含まれていた場合であっても、代用手段がある場合、該設定情報のインポートを中止せず、インポートを実行した。本実施形態では、問題のある設定情報を含む場合であってもインポートを中止しないその他の場合について説明する。
【０１０５】
詳細には、本実施形態では、問題のある設定情報を含まれていた場合には、該設定情報を用いる機能をデバイス管理ソフトウェアで使用しないように、デバイス管理ソフトウェアの機能を縮退する。例えば、インポート対象の設定情報にプロトコルの使用を制限する設定情報が含まれていた場合、デバイス管理ソフトウェア側で該プロトコルをあえて使用しないようにする。
【０１０６】
本実施形態では、デバイス管理ソフトウェアの機能を縮退することによってデバイス管理ソフトウェア自身がデバイスを全く管理できなくなるか否かを判断する。そして、デバイス管理ソフトウェアの機能を縮退した状態であっても何かしらの管理が継続できる場合は、設定情報のインポートを中止しないようにインポートを制御する。
【０１０７】
図１５のフローチャートを用いて、本実施形態に係るデバイス管理ソフトウェアが設定情報をインポートする際の処理を説明する。
なお、特別な説明がない限り、以降で説明するデバイス管理ソフトウェアの処理は、サーバ１０２のＣＰＵ２０１が、ＲＯＭ２０２または二次記憶装置２０５からＲＡＭ２０３にコピーされたプログラムを実行することにより実現する。また、後述する図１６等のデバイス管理ソフトウェアの画面は、サーバ１０２やクライアントＰＣ１０３、１０４のＷｅｂブラウザがデバイス管理ソフトウェアにアクセスすることで表示される。
【０１０８】
ステップＳ１５０１〜Ｓ１５０９、およびステップＳ１５１３〜１５１４の処理は、第１実施形態の図６で説明したステップＳ６０１〜Ｓ６０９、およびＳ６１０〜Ｓ６１１の処理と同様のため、その説明を省略する。以下、ステップＳ１５０９にて、インポート対象の設定情報の「セキュリティポリシー設定」に問題があると判断された場合について説明する。
【０１０９】
インポート対象の設定情報の「セキュリティポリシー設定」に問題があると判断された場合、処理はステップＳ１５１０に進む。ステップＳ１５１０では、設定情報管理部３０５は、問題があると判断された「セキュリティポリシー設定」の設定項目とその設定値に対して、該設定値が反映されたデバイスに対して、デバイス管理ソフトウェアが全く管理ができなくなるか判断する。
【０１１０】
例えば、インポート対象の設定情報に、設定項目が「ＳＮＭＰの制限」で、その設定値が「ＯＮ」とする設定情報が含まれる場合に、以下を判断する。デバイス管理ソフトウェアがデバイスからＳＮＭＰで取得するＭＩＢの情報を、再度取得することなく、この時点で保持している情報のみを使用してデバイスに対する何かしらの管理が可能か、または全く管理ができなくなるか判断する。
【０１１１】
ステップＳ１５１０にて、デバイス管理ソフトウェアが何かしらの管理が可能であると判断された場合、処理はステップＳ１５１１に進み、全く管理ができなくなると判断された場合、処理はステップＳ１５１５に進む。ステップＳ１５１５では、設定情報管理部３０５は、ユーザインタフェース部３０３を介して、サーバ１０２やクライアントＰＣ１０３、１０４等のユーザインタフェース２０４に図９（Ｃ）や図１２に示すようなエラー画面を表示し、インポートを中止する。
【０１１２】
ステップＳ１５１１では、設定情報管理部３０５は、デバイス管理ソフトウェアの機能の縮退を行ってもよいかをユーザに確認する。例えば、設定情報管理部３０５は、ユーザインタフェース部３０３を介して、サーバ１０２やクライアントＰＣ１０３、１０４等のユーザインタフェース２０４に図１４（Ｂ）に示すような画面を表示してユーザの入力を受け付ける。
【０１１３】
図１４（Ｂ）において、インポート対象の設定情報のうち、どの設定項目に問題があるかを示し、このままではインポートが中止されることがユーザに通知される。また、デバイス管理ソフトウェアの機能を縮退することにより、該設定情報をインポートし、他のデバイスに配信したとしても、デバイス管理ソフトウェアにおいてデバイスの管理を継続して行えることがユーザに通知される。
【０１１４】
ステップＳ１５１２では、設定情報管理部３０５は、ユーザがデバイス管理ソフトウェアの機能を縮退してもよいと入力したか判断する。ユーザがデバイス管理ソフトウェアの機能を縮退してもよいと入力した場合、すなわち図１４（Ｂ）の画面において、ユーザが「ＯＫ」ボタンを押下した場合、処理はステップＳ１５１３に進む。一方、ユーザがデバイス管理ソフトウェアの機能を縮退しないと入力した場合、すなわち図１４（Ｂ）の画面において、ユーザが「ＮＧ」ボタンを押下した場合、処理はステップＳ１５１６に進む。
【０１１５】
ステップＳ１５１３の処理は、ステップＳ６１０の処理と同様である。ステップＳ１５１６では、設定情報管理部３０５は、ユーザインタフェース部３０３を介して、サーバ１０２やクライアントＰＣ１０３、１０４等のユーザインタフェース２０４に図９（Ｃ）や図１２に示すようなエラー画面を表示し、インポートを中止する。
【０１１６】
［第５実施形態］
第１実施形態および第２実施形態では、インポート対象の設定情報に問題のある設定情報が含まれていた場合、該設定情報のインポートを中止する。これに対して、本実施形態では、設定情報のインポートは中止せず、該設定情報をデバイスに配信する際にユーザに対して警告を表示し、ユーザに配信の有無を選択させる場合について説明する。
【０１１７】
本実施形態に係るデバイス管理ソフトウェアが設定情報をインポートする際の処理は、第１実施形態の図６を用いて説明する。デバイス管理ソフトウェアが設定情報をインポートする際の処理において、第１実施形態との差異は、ステップＳ６０９およびステップＳ６１２の処理である。ここでは、差異についてのみ説明する。ステップＳ６０９にて、設定情報の「セキュリティポリシー設定」に問題があると判断された場合、第１実施形態では、処理はステップＳ６１２に進み、インポートが中止された。
【０１１８】
これに対して、本実施形態では、設定情報の「セキュリティポリシー設定」に問題があると判断された場合であっても、ステップＳ６１０に進み、設定情報のインポートは実行される。ただし、インポートした設定情報に、該設定情報をデバイスへ配信した場合に問題のある設定情報を含むことを示す情報を付加する。なお、どの設定項目と設定値に問題があるかが明らかとなるような情報を付加してもよい。
【０１１９】
図１６は、設定情報を配信する際に、該設定情報を配信した場合に問題のある設定情報を含む場合に表示される画面の一例を示す図である。
設定情報をデバイスに配信する場合、図１６の画面において、配信する設定情報の選択を受け付け、設定情報を配信するデバイスの選択および配信の実行を指示する入力を受け付ける。
【０１２０】
図１６に示す画面は、ユーザが、配信する設定情報として「設定情報？？？」を選択し、「次へ」ボタンを押下したタイミングで表示される画面である。ここでは、配信する設定情報として選択された「設定情報？？？」がデバイスへ配信されると、デバイス管理ソフトウェアがデバイスを管理できなくなる設定情報を含むことが通知される。そして、このままデバイスへの配信の設定を続けてよいかユーザに選択させる。
【０１２１】
図１６の画面において、ユーザが「はい」を押下した場合、配信対象のデバイスの選択へ処理が進む。一方、ユーザが「いいえ」を押下した場合、設定情報を選択する画面に戻る。なお、図１６に示すような、配信対象の設定情報にデバイス管理ソフトウェアがデバイスを管理できなくなる設定情報を含むことを通知する画面が表示されるタイミングは、上述したタイミングに限られるものではない。実際にデバイスへ設定情報を配信する処理が開始される前であれば、どのタイミングであってもかまわない。
【０１２２】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１２３】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2019046303.tif 000003
【図２】
2019046303.tif 000004
【図３】
2019046303.tif 000005
【図４】
2019046303.tif 000006
【図５】
2019046303.tif 000007
【図６】
2019046303.tif 000008
【図７】
2019046303.tif 000009
【図８】
2019046303.tif 000010
【図９】
2019046303.tif 000011
【図１０】
2019046303.tif 000012
【図１１】
2019046303.tif 000013
【図１２】
2019046303.tif 000014
【図１３】
2019046303.tif 000015
【図１４】
2019046303.tif 000016
【図１５】
2019046303.tif 000017
【図１６】
2019046303.tif 000018