(57)【特許請求の範囲】
【請求項１】
設定値が同じであるにもかかわらず、機器毎に設定画面情報が異なる場合に当該機器に対して設定を行う機器設定装置であって、
通信可能に接続された機器から上記機器の設定画面情報に係るコードである機器情報を取得する機器情報取得手段と、
上記機器情報取得手段により取得した上記機器情報のコードに対して、上記機器の設定処理にて設定すべき要素を検索するための文字列が予め登録された文字列リストを参照し、当該文字列の検索を行って、上記機器の設定情報の構成を解析する情報解析手段と、
上記情報解析手段での解析結果に基づいて、上記機器への設定値を入力するコントロールが、テキストボックス又はボタンであるかを特定し、上記テキストボックス又はボタンが、対応する設定項目の表示に対して、どのような位置に配置されているかを特定することで、上記設定値を書き込む又は選択する位置を特定し、特定した位置に対して、上記設定値の上記機器に対する設定処理を実行する設定実行手段と、を備えることを特徴とする機器設定装置。
【請求項２】
上記機器情報のコードに対する文字列の検索を行うとは、上記設定画面情報から設定する要素を抽出するために、上記機器情報のコードに対する全文の文字列の検索を行うことであることを特徴とする請求項１記載の機器設定装置。
【請求項３】
上記機器との通信ログに対して全文検索を行い、その検索結果に基づいて、上記機器の設定を行う状態情報取得手段を、さらに備えることを特徴とする請求項１又は２に記載の機器設定装置。
【請求項４】
上記コードが、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）又はＪａｖａＳｃｒｉｐｔで記述されていることを特徴とする請求項１乃至３に記載の機器設定装置。
【請求項５】
設定値が同じであるにもかかわらず、機器毎に設定画面情報が異なる場合に当該機器に対して設定を行う機器設定方法であって、
通信可能に接続された機器から上記機器の設定画面情報に係るコードである機器情報を取得する機器情報取得工程と、
上記機器情報取得工程により取得した上記機器情報のコードに対して、上記機器の設定処理にて設定すべき要素を検索するための文字列が予め登録された文字列リストを参照し、当該文字列の検索を行って、上記機器の設定情報の構成を解析する情報解析工程と、
上記情報解析手段での解析結果に基づいて、上記機器への設定値を入力するコントロールが、テキストボックス又はボタンであるかを特定し、上記テキストボックス又はボタンが、対応する設定項目の表示に対して、どのような位置に配置されているかを特定することで、上記設定値を書き込む又は選択する位置を特定し、特定した位置に対して、上記設定値の上記機器に対する設定処理を実行する設定実行工程と、を備えることを特徴とする機器設定方法。
【請求項６】
上記機器情報のコードに対する文字列の検索を行うとは、上記設定画面情報から設定する要素を抽出するために、上記機器情報のコードに対する全文の文字列の検索を行うことであることを特徴とする請求項５記載の機器設定方法。
【請求項７】
上記機器との通信ログに対して全文検索を行い、その検索結果に基づいて、上記機器の設定を行う状態情報取得工程を、さらに備えることを特徴とする請求項５又は６に記載の機器設定方法。
【請求項８】
上記コードが、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）又はＪａｖａＳｃｒｉｐｔで記述されていることを特徴とする請求項５乃至７に記載の機器設定方法。
【請求項９】
設定値が同じであるにもかかわらず、機器毎に設定画面情報が異なる場合に当該機器に対して設定を行うコンピュータである機器設定装置に、
通信可能に接続された機器から上記機器の設定画面情報に係るコードである機器情報を取得する機器情報取得工程と、
上記機器情報取得工程により取得した上記機器情報のコードに対して、上記機器の設定処理にて設定すべき要素を検索するための文字列が予め登録された文字列リストを参照し、当該文字列の検索を行って、上記機器の設定情報の構成を解析する情報解析工程と、
上記情報解析手段での解析結果に基づいて、上記機器への設定値を入力するコントロールが、テキストボックス又はボタンであるかを特定し、上記テキストボックス又はボタンが、対応する設定項目の表示に対して、どのような位置に配置されているかを特定することで、上記設定値を書き込む又は選択する位置を特定し、特定した位置に対して、上記設定値の上記機器に対する設定処理を実行する設定実行工程と、を実行させるためのプログラム。
【請求項１０】
上記機器情報のコードに対する文字列の検索を行うとは、上記設定画面情報から設定する要素を抽出するために、上記機器情報のコードに対する全文の文字列の検索を行うことである請求項９記載のプログラム。
【請求項１１】
上記機器との通信ログに対して全文検索を行い、その検索結果に基づいて、上記機器の設定を行う状態情報取得工程を、さらに実行させるための請求項９又は１０に記載のプログラム。
【請求項１２】
上記コードが、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）又はＪａｖａＳｃｒｉｐｔで記述されていることを特徴とする請求項９乃至１１に記載のプログラム。
【請求項１３】
請求項９乃至１２記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器設定装置、機器設定方法、情報取得装置、情報取得方法、記録媒体及びプログラムに関し、詳しくは通信インタフェースを介して接続された機器の設定処理や機器からの情報取得処理を自動で行う処理技術に関する。
【背景技術】
【０００２】
例えば、ルータなどの外部機器では、所望の動作を実現するために所定の情報を設定する設定作業を事前に行う必要がある。そのような設定作業を要する外部機器においては、同じ機能・動作を実現する機器であっても、一般に設定手順や設定画面など設定方法が機器毎に異なる。例えば、同じメーカーが製造した外部機器であってもバージョンが異なると設定方法が異なることもある。したがって、外部機器の設定を行うユーザーは、当該外部機器に応じた設定方法で各種情報を設定しなければならず、設定作業が非常に煩雑であった。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、接続された外部機器の機種にかかわらず、外部機器に対する設定処理を容易かつ自動で行えるようにすることを第１の目的とする。また、本発明は、接続された外部機器の状態を容易かつ自動で取得できるようにすることを第２の目的とする。
【課題を解決するための手段】
【０００４】
本発明の機器設定装置は、通信可能に接続された機器から当該機器の機器情報を取得する機器情報取得手段と、上記機器情報取得手段により取得した上記機器情報に基づいて、上記機器の設定情報を解析する情報解析手段と、上記情報解析手段による解析結果に基づいて上記機器に対応する設定手法を決定して当該機器に対する設定処理を実行する設定実行手段とを備えることを特徴とする。
本発明の機器設定方法は、通信可能に接続された機器から当該機器の機器情報を取得する機器情報取得工程と、上記機器情報取得工程で取得した上記機器情報に基づいて、上記機器の設定情報を解析する情報解析工程と、上記情報解析工程での解析結果に基づいて選択される上記機器に対応した設定情報又は設定パターン情報を使用して当該機器に対する設定処理を実行する設定実行工程とを有することを特徴とする。
本発明の機器設定方法は、通信可能に接続された機器から当該機器の機器情報を取得する機器情報取得工程と、上記機器情報取得工程で取得した上記機器情報に対する文字検索を行って、上記機器の設定情報の構成を解析する情報解析工程と、上記情報解析工程での解析結果に基づいて上記機器の設定手法を特定して当該機器に対する設定処理を実行する設定実行工程とを有することを特徴とする。
本発明の情報取得装置は、通信可能に接続された機器から当該機器の機器情報を取得する機器情報取得手段と、上記機器情報取得手段により取得した上記機器情報に対する文字検索を行って、上記機器の設定状態及び動作状態の少なくとも一方を含む状態情報を解析して取得する状態情報取得手段とを備えることを特徴とする。
本発明の情報取得方法は、通信可能に接続された機器から当該機器の機器情報を取得する機器情報取得工程と、上記機器情報取得工程で取得した上記機器情報に対する文字検索を行って、上記機器の設定状態及び動作状態の少なくとも一方を含む状態情報を解析して取得する状態情報取得工程とを有することを特徴とする。
本発明のプログラムは、通信可能に接続された機器から当該機器の機器情報を取得する機器情報取得ステップと、上記機器情報取得ステップで取得した上記機器情報に基づいて、上記機器の設定情報を解析する情報解析ステップと、上記情報解析ステップでの解析結果に基づいて選択される上記機器に対応した設定情報又は設定パターン情報を使用して当該機器に対する設定処理を実行する設定実行ステップとをコンピュータに実行させることを特徴とする。
本発明のプログラムは、通信可能に接続された機器から当該機器の機器情報を取得する機器情報取得ステップと、上記機器情報取得ステップで取得した上記機器情報に対する文字検索を行って、上記機器の設定情報の構成を解析する情報解析ステップと、上記情報解析ステップでの解析結果に基づいて上記機器の設定手法を特定して当該機器に対する設定処理を実行する設定実行ステップとをコンピュータに実行させることを特徴とする。
本発明のプログラムは、通信可能に接続された機器から当該機器の機器情報を取得する機器情報取得ステップと、上記機器情報取得ステップで取得した上記機器情報に対する文字検索を行って、上記機器の設定状態及び動作状態の少なくとも一方を含む状態情報を解析して取得する状態情報取得ステップとをコンピュータに実行させることを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、上記プログラムを記録したことを特徴とする。
【発明の効果】
【０００５】
本発明によれば、通信可能に接続された機器から機器情報を取得して、上記機器の設定情報を解析し、その解析結果に基づいて機器に対応する設定手法を決定して上記機器に対する設定処理を実行する。これにより、通信可能に接続された機器を自動的に認識し、認識された機器に応じた設定手法により機器に対する設定処理を自動で実行でき、ユーザーにとっては接続された機器の機種等を意識することなく容易に設定処理を実行することが可能になる。
また、本発明によれば、通信可能に接続された機器から機器情報を取得して、上記機器情報に対する文字検索を行い、上記機器の設定状態及び動作状態の少なくとも一方を含む状態情報を解析して取得する。これにより、通信可能に接続された機器から状態情報を自動で取得できる。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の実施形態を図面に基づいて説明する。
【０００７】
（第１の実施形態）
図１は、本発明の第１の実施形態における情報処理システムの構成例を示す図である。
図１において、１０はユーザー端末（例えば、パーソナル・コンピュータ：ＰＣ）、２０は外部機器、３０はサーバーである。
【０００８】
ユーザー端末１０と外部機器２０は、それぞれが備える所定の通信インタフェースにより通信可能なように接続されている。また、ユーザー端末１０とサーバー３０は、それぞれが備えるネットワークインタフェースにより、インターネット等のネットワークＮＷを介して通信可能なように接続されている。なお、外部機器２０がネットワークＮＷに接続可能なルータ等の機器であれば、外部機器２０が備えるネットワークインタフェースにより外部機器２０をネットワークＮＷに接続し、ユーザー端末１０が外部機器２０を介してネットワークＮＷに対し通信可能に接続されるようにしても良い。
【０００９】
ユーザー端末１０は、通信インタフェースを介して通信可能に接続された外部機器２０に対して設定を行う。また、ユーザー端末１０は、外部機器２０に対する設定処理において得られた設定に係る種々の情報をサーバー３０にネットワークＮＷを介して供給する（アップロードする）。
【００１０】
外部機器２０は、動作するために情報の設定が必要な任意の機器（デバイス）であり、当該情報の設定作業が完了すると所望の動作を実行可能になる。外部機器２０は、例えばルータ、ＩＰ（Internet Protocol）電話端末、セットトップボックス、プリンタ、ホームサーバなどである。なお、例示した外部機器２０は一例であり、これに限定されるものではない。
【００１１】
サーバー３０は、例えばハードディスクなどの保存用外部記憶装置４０を有し、ネットワークＮＷを介してユーザー端末１０から供給される設定に係る種々の情報を外部記憶装置４０に記憶し蓄積する。外部記憶装置４０に蓄積される情報には、例えば設定情報及び構造の解析結果や設定シミュレーションの結果、及び設定情報（設定パターン情報、設定テンプレート情報）等がある。また、サーバー３０は、ユーザー端末１０からの要求等に応じて、外部記憶装置４０に蓄積している情報をネットワークＮＷを介して提供する。
【００１２】
図２は、図１に示したユーザー端末１０のハードウェア構成例を示すブロック図である。
ユーザー端末１０は、図２に示すように、ＣＰＵ１１と、ＲＯＭ（読み出し専用メモリ）１２と、ＲＡＭ１３と、ハードディスク等の外部記憶装置１４と、入力装置１５と、出力装置１６と、ネットワークインタフェース１７と、通信インタフェース１８とを有し、それらがバス１９を介して互いに通信可能に接続されている。このバス１９を介して、バス１９に接続された各種構成要素（機器）間相互のアドレス信号、制御信号及び各種データの転送が行われる。
【００１３】
ＣＰＵ１１は、データの入出力、データの送受信、データの比較や照合等を行うため、バス１９を介して接続されたユーザー端末１０内の各種構成要素を統括的に制御するものである。この制御は、あらかじめＣＰＵ１１の制御手順（コンピュータプログラム、ソフトウェア）をＲＯＭ１２に記憶させておき、この制御手順をＣＰＵ１１が実行することにより行われ、データの入出力、送受信、比較や照合等の処理を実行することが可能となる。なお、当該制御手順をハードディスク等の外部記憶装置１４にあらかじめ記憶させておき、それを実行するようにしても良い。
【００１４】
ＲＡＭ１３は、データの入出力、送受信、比較、照合等のためのワークメモリ、各種構成要素の制御のための一時記憶として用いられる。また、ＲＯＭ１２にＣＰＵ１１の制御手順（コンピュータプログラム）を記憶させた場合には、当該プログラムをＲＯＭ１２からＲＡＭ１３にロードし、ＲＡＭ１３にロードされたプログラムをＣＰＵ１１が実行するようにしても良い。
【００１５】
本実施形態では、ＣＰＵ１１及びＲＯＭ１２（あるいは外部記憶装置１４）に記憶されたコンピュータプログラムにより、本発明の機器情報取得手段、情報解析手段、設定実行手段、類推手段、シミュレーション手段等の機能が実現される。
【００１６】
外部記憶装置１４は、例えばハードディスクなどの保存用外部記憶装置である。入力装置１５は、例えばキーボードやマウスのような入力装置であり、ユーザーがユーザー端末１０に接続された機器の自動設定開始を指示するためなどに用いられる。出力装置１６は、例えばディスプレイのような出力装置であり、機器の自動設定に係る処理の進行状況や完了メッセージをユーザーに通知するためなどに用いられる。
【００１７】
ネットワークインタフェース１７は、ユーザー端末１０とネットワークＮＷを接続し、ネットワークＮＷに接続された他の装置との間でデータの授受を行うためのものである。通信インタフェース１８は、ユーザー端末１０と外部機器２０とを接続するインタフェースであり、外部機器２０との間でその設定に係るデータの授受を行うためのものである。なお、ネットワークインタフェース１７により外部機器２０に接続可能である場合には、通信インタフェース１８は備えていなくとも良い。
【００１８】
図３は、第１の実施形態におけるユーザー端末１０の機能的な構成例を示すブロック図である。なお、図３には、ユーザー端末１０において後述する機器の自動設定処理に係る機能ブロックのみを示し、その他の処理（例えば通常の演算処理等）に係る機能ブロックについては従来と同様であるので省略する。図３に示すユーザー端末１０内の各機能部は、制御部３８により統括的に制御される。
【００１９】
機器情報取得部３１は、ユーザー端末１０に通信可能に接続された設定対象の外部機器２０から設定を行うために必要な機器情報を取得する。また、機器情報取得部３１は、取得した外部機器２０の機器情報を機器情報解析部３２に供給する。
【００２０】
機器情報解析部３２は、外部機器２０から取得した機器情報に基づいて、設定を行うための情報（設定情報）の構造解析を行う。さらに、機器情報解析部３２は、設定情報及び構造の解析結果を基に、外部機器２０に対応する設定情報が設定用データ記憶部３６に記憶されているか否かを判定する。言い換えれば、機器情報解析部３２は、外部機器２０の設定情報が設定用データ記憶部３６に既に存在するか否かを判定する。
【００２１】
設定方法類推部３３は、機器情報解析部３２での設定情報の構造解析結果に基づいて、外部機器２０に対する設定手法（情報の設定手順等）を類推する。設定方法類推部３３は、設定情報及び構造の解析結果を基に、設定用データ記憶部３６に記憶されている設定パターン情報の中から外部機器２０の設定情報に対して類似度が高い設定パターンを類推し、その設定パターンに対応する設定テンプレートを選択する。
【００２２】
シミュレーション部３４は、設定方法類推部３３にて選択された設定テンプレートを用いて、外部機器２０に対する設定処理のシミュレーションを実施する。また、シミュレーション部３４は、シミュレーション結果を設定方法類推部３３及び設定実行部３５に供給する。
【００２３】
設定実行部３５は、設定情報及び構造の解析結果と設定パターンの類推結果に基づき、外部機器２０に対して実際の設定処理を実行する。具体的には、設定実行部３５は、解析を行った結果、設定用データ記憶部３６に外部機器２０の設定情報が記憶されている場合には、当該設定情報を用いて外部機器２０の設定処理を実施する。一方、設定実行部３５は、設定用データ記憶部３６に外部機器２０の設定情報が存在しない場合には、設定パターンの類推結果として得られた設定テンプレートにより外部機器２０の設定処理を実施する。
【００２４】
情報更新部３７は、外部機器２０に対する設定処理結果に基づいて設定に係る情報の更新処理を行う。情報更新部３７は、例えば、設定処理のシミュレーション結果に基づいて、設定情報の再グルーピングを行ったり、設定テンプレートの追加や補正を行ったりする。情報更新部３７は、これらの更新情報を設定用データ記憶部３６に供給してデータ更新を行うとともに、サーバー３０に供給する。また、情報更新部３７は、サーバー３０に対しては、さらに設定情報及び構造の解析結果と設定処理のシミュレーション結果を供給する。
【００２５】
設定用データ記憶部３６は、既知の外部機器に対する設定情報を記憶しているとともに、既知の設定情報に基づく設定パターン情報及び各設定パターン情報に対応する設定テンプレートが記憶されている。なお、ユーザー端末１０が過去にネットワークＮＷを介してサーバー３０に接続されたことがある場合には、設定用データ記憶部３６に記憶される設定パターン情報及び設定テンプレートは、サーバー３０の外部記憶装置４０に記憶されている設定パターン情報及び設定テンプレートにより置き換えられ最新の状態になっている。
【００２６】
なお、上述した説明では、ユーザー端末１０は、設定用データ記憶部３６に外部機器２０の設定情報が存在しない場合には、設定情報及び構造の解析結果を基に、設定方法類推部３３が設定手法を類推して外部機器２０に対する設定を実現するようにしている。しかし、これに限定されるものではなく、ユーザー端末１０は、設定用データ記憶部３６に外部機器２０の設定情報が存在しない場合には、外部機器２０に対して設定を行うための設定ソフトの操作方法を、設定情報及び構造の解析結果を基に特定し、入力を擬似的にエミュレートして外部機器２０に対する設定を実現するようにしても良い。
【００２７】
図４は、図３に示した設定用データ記憶部３６に記憶されている機器の設定情報及び設定テンプレートを説明するための図である。
図４に示すように、機種１、機種２、機種３、…の各設定情報が設定用データ記憶部３６にそれぞれ記憶される。また、例えば、設定パターンが一致あるいは類似する機種１の設定情報、機種２の設定情報、及び機種３の設定情報がグループＡとして１つのグループに分類されて、その設定手法に応じた設定テンプレートが作成され、グループＡの設定手法に対応する設定テンプレートＡとして設定用データ記憶部３６に記憶される。
【００２８】
また、同様に、例えば、設定パターンが一致あるいは類似する機種４の設定情報及び機種５の設定情報がグループＢとして１つのグループに分類されて、その設定手法に応じた設定テンプレートが設定テンプレートＢとして作成され設定用データ記憶部３６に記憶される。また、グループＢのそれに類似し、かつ設定パターンが一致あるいは類似する機種６の設定情報及び機種７の設定情報がグループＢ’として１つのグループに分類され、その設定手法に応じた設定テンプレートが設定テンプレートＢ’として作成され設定用データ記憶部３６に記憶される。このグループＢ’に分類される機種６及び機種７は、例えば機種４及び機種５と設定情報がほぼ同様ではあるが、いわゆるバージョンアップなどにより設定情報が増えた場合など設定情報に僅かな差分が生じた場合に相当する。
各グループの設定手法に対応した設定テンプレートＡ、Ｂ、Ｂ’には、情報の設定手順やアクセス手法、設定対象などがそれぞれ規定されている。
【００２９】
ここで、従来における機器の設定処理では、各機器が提供する設定ユーティリティ画面等を使用して各種設定が行われる。したがって、同様の機能を実現する同種の機器にて同じような設定を行おうとした場合に、入力する情報の項目が同じであるにもかかわらず、機器毎に設定画面等が異なっており、各機器に応じた設定手法で必要な情報の設定等を行う必要があり、非常に煩雑であった。
【００３０】
そこで、本実施形態では、インタフェースを共通化して各機器の設定手法の共通化を図り、機器毎に異なる設定手法をユーザーが意識せずに設定処理を行うことを可能にしている。これを利用して、外部機器２０に係るシミュレーション部３４での設定処理のシミュレーションや設定実行部３５での実際の設定処理が実施される。
【００３１】
具体的には、図５に示すように、外部機器に対して入力情報１及び入力情報２を設定するような場合、バーチャル機器設定処理部における入力側インタフェースは共通化し、接続される機器に応じて機器Ａ、Ｂ、又はＣの設定プラグインを内部的に読み出すことにより機器に対する設定処理を行う。ここで、機器Ａ、Ｂ、Ｃの設定プラグインは、予め準備しておき、接続される機器から取得した情報に基づいて適切な設定プラグインを選択する。
【００３２】
このような構成を設けることで、既知の機器についての設定手法の差異を吸収し、機器の設定を行うユーザーは、一般に機器毎に異なる多種のインタフェースを意識することなく、外部的には機種にかかわらず同一の方法、手順で設定処理を実現することができる。特に、例えばインターネットサービスプロバイダなどで機器のサポートを行う業者にとっては、機種毎に異なる操作を行う必要がなくなり非常に容易に機器の設定処理を行うことが可能になる。
【００３３】
次に、第１の実施形態における機器の自動設定処理について説明する。
図６は、第１の実施形態における機器の自動設定処理の流れを示すフローチャートである。なお、以下では、一例として設定処理の対象とする外部機器２０はルータとする。
【００３４】
ユーザーからの指示などにより機器の自動設定処理を開始すると、ステップＳ１にて、ユーザー端末１０の制御部３８は、外部機器２０が通信可能に接続されているか否かを判断する。その結果、ユーザー端末１０と外部機器２０が通信可能に接続されている場合には、ステップＳ２にて、機器情報取得部３１は、外部機器２０から設定を行うために必要な機器情報を取得する。ここで、ステップＳ２において取得される機器情報は、外部機器２０であるルータのメーカー、機種、バージョンなどの情報を含む。
【００３５】
次に、ステップＳ３にて、機器情報解析部３２は、ステップＳ２において取得された機器情報に基づいて、設定情報の構造解析を行う。続いて、ステップＳ４にて、機器情報解析部３２は、ステップＳ３での構造解析結果を基に、外部機器２０に対応する設定情報が設定用データ記憶部３６にあるか否かを判定する。その結果、外部機器２０に対応する設定情報が設定用データ記憶部３６に存在する場合には、ステップＳ８に進む。
【００３６】
一方、ステップＳ４での判定の結果、外部機器２０に対応する設定情報が設定用データ記憶部３６に存在しない場合には、すなわち未知の外部機器２０である場合には、ステップＳ５にて、設定方法類推部３３は、ステップＳ３での構造解析結果に基づいて、外部機器２０に対する設定手法を類推する。具体的には、設定方法類推部３３は、ステップＳ２において取得したルータのメーカー情報に基づいて、使用する設定テンプレートの候補を類推し選択する。
【００３７】
なお、使用する設定テンプレートの類推、選択は、メーカー情報に限らず、メーカー、機種、バージョン等の機器の情報の任意の情報を用いて行うようにしても良い。さらには設定ファイルなどのファイル名やタイトルの類似性を基に行うようにしても良いし、スクリプト構造及び内容やプログラム構造及び内容の類似性を基に行うようにしても良い。
【００３８】
次に、ステップＳ６にてシミュレーション部３４は、ステップＳ５において候補として選択された設定テンプレートを用い、外部機器２０に対する設定処理のシミュレーションを実施する。このステップＳ６でのシミュレーションの結果、設定可能である場合には（ステップＳ７のＯＫ）ステップＳ８に進む。一方、設定不可能（設定失敗）である場合には（ステップＳ７のＮＧ）ステップＳ５に戻り、上述したステップＳ５及びＳ６の処理、すなわち異なる設定テンプレートを候補として類推、選択して、設定処理のシミュレーションを実施する。
【００３９】
例えば、図４に示した設定テンプレートＢを候補として選択し、外部機器２０に対する設定処理のシミュレーションを実施した結果、設定テンプレートＢでは設定不可能である場合には、次に類似の設定テンプレートＢを候補として選択し設定処理のシミュレーションを実施する。
【００４０】
ステップＳ８にて、設定実行部３５は、外部機器２０に対する実際の設定処理を実行する。すなわち、設定実行部３５は、ステップＳ４において外部機器２０に対応する設定情報が設定用データ記憶部３６に存在すると判定された場合には、その設定情報を用いて設定処理を実行する。一方、外部機器２０に対応する設定情報が設定用データ記憶部３６にない場合には、ステップＳ７において設定可能と判定された設定テンプレートを使用して設定処理を実行する。
【００４１】
次に、ステップＳ９にて、情報更新部３７は、上述した設定処理のシミュレーション結果に基づいて設定情報の再グルーピングを行うとともに、設定パターン（設定テンプレート）の追加や補正を行う。そして、ステップＳ１０にて、情報更新部３７は、ステップＳ９での処理により得られた設定情報、ステップＳ３での構造解析結果、及びステップＳ６において実施した設定処理のシミュレーション結果をサーバー３０にアップロードして処理を終了する。
【００４２】
以上、説明したように第１の実施形態によれば、通信可能に接続された外部機器２０から機器情報取得部３１により取得した外部機器２０の設定を行うために必要な機器情報に基づいて、機器情報解析部３２が設定情報の構造解析を行う。その結果、外部機器２０に対応する設定情報が設定用データ記憶部３６に記憶されている、すなわち既知の機器である場合には、設定実行部３５は、設定用データ記憶部３６に記憶されている設定情報を用いて外部機器２０に対する設定処理を実行する。一方、外部機器２０に対応する設定情報が設定用データ記憶部３６に記憶されていない、すなわち未知の機器である場合には、設定実行部３５は、外部機器２０に対応する設定パターン情報（設定テンプレート）を設定情報の構造解析結果を基に自動で類推し、それを用いて外部機器２０に対する設定処理を実行する。
これにより、外部機器２０に対する設定処理を実行するための設定手法をユーザー端末１０が自動的に認識し、認識した設定手法を適用して外部機器２０に対する設定処理を自動で実行することができる。したがって、ユーザーは、外部機器２０の機種等を意識することなく、外部機器２０に対する設定処理を容易に実行することが可能になる。
【００４３】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
以下に説明する第２の実施形態は、外部機器から取得した機器情報に基づいて設定を行うための設定情報の構造解析を行い、設定情報及び構造の解析結果を基に外部機器の設定手法を特定して、外部機器に対する設定を実現するようにしたものである。
【００４４】
第２の実施形態における情報処理システムの構成及びユーザー端末のハードウェア構成は、それぞれ図１及び図２に示した第１の実施形態における構成と同様であるので説明は省略する。なお、第２の実施形態においては、情報処理システム内にサーバーを設けていなくとも良い。
【００４５】
図７は、第２の実施形態におけるユーザー端末１０Ａの機能的な構成例を示すブロック図である。なお、図７には、ユーザー端末１０Ａにおいて後述する機器の自動設定処理に係る機能ブロックのみを示し、その他の処理（例えば通常の演算処理等）に係る機能ブロックについては従来と同様であるので省略する。
【００４６】
図７に示すユーザー端末１０Ａ内の各機能部は、制御部７８により統括的に制御される。機器情報取得部７１は、ユーザー端末１０Ａに通信可能に接続された設定対象の外部機器２０から設定を行うために必要な機器情報を取得する。また、機器情報取得部７１は、取得した外部機器２０の機器情報を機器情報解析部７２に供給する。ここで、第２の実施形態において、機器情報取得部７１が外部機器２０から取得する機器情報は、設定ユーティリティ画面等の外部機器２０の設定入力画面に係るソースコードであり、例えばＨＴＭＬ（hypertext markup language）やＪａｖａ（登録商標）Ｓｃｒｉｐｔなどのスクリプトなどのコードで記述されている。
【００４７】
機器情報解析部７２は、外部機器２０から取得した機器情報に基づいて、設定を行うための設定情報の構造解析を行う。さらに、機器情報解析部７２は、設定情報及び構造の解析結果を基に外部機器２０に対応する設定手法を特定する。機器情報解析部７２は、検索部７３、文字列リスト（辞書）７４、及び構成解析処理部７５を有する。
【００４８】
文字列リスト７４には、機器情報から取得する設定に係る情報（設定処理にて設定すべき要素等）を検索するための文字列が予め登録されている。検索部７３は、文字列リスト７４を参照して、外部機器２０から取得された機器情報に対する文字検索を行う。詳細には、検索部７３は、文字列リスト７４を用いて外部機器２０からの機器情報の全文検索を行い、設定値を書き込む又は選択する要素を抽出する。
【００４９】
構成解析処理部７５は、検索部７３での検索結果に基づいて外部機器２０に対応する設定手法を特定する。具体的には、構成解析処理部７５は、検索部７３での検索結果に基づいて外部機器２０に係る設定情報の構造解析を行い、設定処理にて設定値を書き込む又は選択するための操作を行う位置を特定する。
【００５０】
エミュレート部７６は、機器情報解析部７２にて特定された設定手法での外部機器２０に対する設定処理をエミュレートする。設定実行部７７は、機器情報解析部７２にて設定情報の構造解析の結果に基づいて設定方法が特定され、エミュレート部７６にて外部機器２０に対する設定処理を実行する。なお、設定実行部７７は、例えばＰＯＳＴデータを使用したＵＲＬ送信など、機器情報解析部７２での設定情報の構造解析の結果に基づいて設定文字列データを生成して外部機器２０に対する設定処理を実行することも可能である。
【００５１】
次に、第２の実施形態における機器の自動設定処理について説明する。
図８は、第２の実施形態における機器の自動設定処理の流れを示すフローチャートである。なお、以下では、一例として設定処理の対象とする外部機器２０はルータとする。
【００５２】
ユーザーからの指示などにより機器の自動設定処理を開始すると、ステップＳ８１にて、ユーザー端末１０Ａの制御部７８は、外部機器２０が通信可能に接続されているか否かを判断する。その結果、ユーザー端末１０Ａと外部機器２０が通信可能に接続されている場合には、ステップＳ８２にて、機器情報取得部７１は、外部機器２０から設定を行うために必要な機器情報を取得する。ここで、ステップＳ８２において取得される機器情報には、上述したように外部機器２０であるルータの各種設定を行う設定入力画面に係る情報（ソースコード）が含まれる。
【００５３】
次に、ステップＳ８３にて、機器情報解析部７２は、ステップＳ８２において取得された機器情報に基づいて設定情報の構成解析処理を行い、外部機器２０に対応する設定手法を特定する。ステップＳ８３における設定情報の構成解析処理の詳細については後述する。
【００５４】
続いて、ステップＳ８４にて、設定実行部７７は、ステップＳ８３において特定された設定手法での設定処理をエミュレート部７６にてエミュレートし設定処理を実行する。なお、ステップＳ８４にて、設定実行部７７が、ステップＳ８３での構成解析処理結果を基に設定文字列データを生成して外部機器２０に対する設定処理を実行するようにしても良い。
【００５５】
なお、ステップＳ８４において外部機器２０に対する実際の設定処理を実行した後に、上述した自動設定処理により得られる設定情報の構造解析の結果や特定した設定手法等に関する情報を、第１の実施形態と同様に情報処理システム内のサーバーにアップロードするようにしても良い。
【００５６】
図９は、図８のステップＳ７３における設定情報の構成解析処理の流れを示すフローチャートである。なお、以下の説明では、外部機器２０から取得される機器情報は、図１０（ａ）、（ｂ）に示すように、設定入力画面に係るソースコードであり、ＨＴＭＬで記述されているものとする。図１０（ａ）、（ｂ）は、第２の実施形態における機器情報を説明するための図であり、図１０（ａ）に設定入力画面の一例を示し、図１０（ｂ）に図１０（ａ）に示す設定入力画面を表示させるためのソースコードを示している。また、図１１は、文字列リスト７４の一例を示しており、接続先ユーザー名に分類される要素を検索するためのものを示している。
【００５７】
設定情報の構成解析処理が開始されると、ステップＳ９１にて、機器情報解析部７２は、ステップＳ８２において取得された機器情報に基づいてＨＴＭＬ解析処理を行い、取得された機器情報を要素毎（例えば、タグや文字列等）に分解する。続いて、ステップＳ９２にて、検索部７３は、ステップＳ９１において要素毎に分解された外部機器２０からの機器情報について、文字列リスト７４を用いた全文検索を行う。なお、ステップＳ９２における検索では、外部機器２０からの機器情報において設定値を書き込む又は選択する要素を抽出することを目的としているため、ＨＴＭＬで記述されている場合には少なくともＩＮＰＵＴタグやＳＥＬＥＣＴタグのような入力操作が可能なタグに関わる部分のみについて文字列リスト７４を用いた文字検索を行えば良い。
【００５８】
ステップＳ９２における検索（文字検索）の結果、ステップＳ９３にて、文字列リスト７４に登録されている文字列にヒットしたものがある場合には、ステップＳ９４にて、構成解析処理部７５は、検索においてヒットした文字列及びその文字列の要素に関連するタグ等を抽出する。
【００５９】
そして、構成解析処理部７５は、抽出した要素に基づいて、外部機器２０に係る設定情報の構造解析を行い、設定処理にて設定値を書き込む又は選択するための操作を行う位置を特定する。例えば、構成解析処理部７５は、抽出した要素に基づいて、設定値の入力のコントロールがテキストボックスであるか、ボタンであるか特定する。また、構成解析処理部７５は、設定値を入力するコントロール（テキストボックス、ボタン）が対応する設定項目（文字列）の表示に対してどのような位置に配置されているか（文字列の横に配置されるか、文字列の下に配置されるかなど）を特定する。また、このときコントロールの属性情報を取得することにより入力制限などの情報も特定することができる。
【００６０】
そして、外部機器２０から取得した機器情報に対する全文検索の結果、文字列リスト７４に登録されている文字列にヒットする要素をすべて抽出するまで、上述した処理が繰り返された後、図８に示したステップＳ８４に進む。
例えば、文字リスト７４として、接続先名、接続先ユーザー名、接続パスワードに分類されるそれぞれの要素を検索するためのリストを準備して、図９に示した処理を行うと、図１０（ｂ）に示した例では、１０１、１０２、１０３の記述（要素群）が抽出される。
【００６１】
以上、第２の実施形態によれば、通信可能に接続された外部機器２０から機器情報取得部７１により取得した外部機器２０の設定を行うために必要な機器情報に基づいて、機器情報解析部７２が設定情報の構造解析を行い、設定情報及び構造の解析結果を基に外部機器２０の設定手法を特定する。そして、設定実行部７７は、特定された外部機器２０に対応する設計手法を用いて外部機器２０に対する設定処理を実行する。
【００６２】
これにより、外部機器２０の設定情報がどのようなものであっても、外部機器２０に対する設定処理を実行するための設定手法をユーザー端末１０が自動的に認識し、認識した設定手法を適用して外部機器２０に対する設定処理を自動で実行することができる。したがって、ユーザーは、外部機器２０の機種等を意識することなく、外部機器２０に対する設定処理を容易に実行することが可能になる。
【００６３】
なお、上述した第２の実施形態では、外部機器２０から取得した機器情報に対する文字検索においてテキスト検索を行う場合を一例として示しているが、本発明はこれに限定されるものではなく、例えばバイナリコードでの検索を行うようにしても良い。
また、ＨＴＭＬやＪａｖａ（登録商標）Ｓｃｒｉｐｔなどに関して文字列リストを用いて設定情報の構造解析を行うようにしているが、通常のバイナリーのプログラムについても設定入力画面上に存在するコントロールの名称などの情報を文字列リストを用いてプログラム上から取得および解析し設定処理を実施することも可能である。また、文字列リストを用いて画面上の文字をＯＣＲ技術で取得及び解析し設定処理を実行することも可能である。
【００６４】
なお、上述した第１の実施形態では、外部機器２０からの機器情報に基づいて選択された設定情報や類推される設定パターン情報を用いて設定処理を実現する場合を示し、第２の実施形態では、外部機器２０からの機器情報に基づいて設定手法を特定して設定処理を実現する場合について示したが、これらを組み合わせても良い。例えば、外部機器２０に対応する設定情報が存在する（設定情報が既知である）場合には、予め保持している設定情報を用いて設定処理を行い、外部機器２０に対応する設定情報が存在しない場合には、外部機器２０からの機器情報に基づいて設定手法を特定して設定処理を行うようにしても良い。
【００６５】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。
【００６６】
上述した第２の実施形態においては、文字列リスト７４を参照して外部機器から取得した機器情報の検索し、検索結果に基づいて設定に係る情報の構造解析を行い、その構造解析結果を基に設定手法を特定して外部機器の自動設定処理を実現する。ここで、第２の実施形態における文字列リストに登録する文字列を適切に選択することで、外部機器から取得した機器情報から設定に係る情報とは異なる情報を検索し抽出することも可能である。
【００６７】
以下に説明する第３の実施形態は、通信可能に接続された外部機器から機器情報を取得し、取得した機器情報を解析して設定状態や動作状態などの外部機器に関する情報を取得するようにしたものである。
【００６８】
図１２は、第３の実施形態におけるシステム構成の一例を示す図である。
図１２において、１０Ｂはユーザー端末（例えば、パーソナル・コンピュータ）、２０は外部機器である。ユーザー端末１０Ｂと外部機器２０は、それぞれが備える所定の通信インタフェースにより通信可能なように接続されている。
【００６９】
外部機器２０は、例えばルータ、ＩＰ（Internet Protocol）電話端末、セットトップボックス、プリンタ、ホームサーバなどであり、自らの設定状態や動作状態などを随時記録して機器情報等として保持している。なお、例示した外部機器２０は一例であり、これに限定されるものではない。
【００７０】
ユーザー端末１０Ｂは、通信インタフェースを介して通信可能に接続された外部機器２０から機器情報などを取得する。ユーザー端末１０Ｂは、取得した機器情報等に対して検索処理を行い、検索結果を解析して設定状態や動作状態などの外部機器２０に関する情報を取得する。なお、ユーザー端末１０Ｂのハードウェア構成は、第１の実施形態における構成と同様であり、ＣＰＵ及びＲＯＭ（あるいは外部記憶装置）に記憶されたコンピュータプログラムにより、本発明の機器情報取得手段、状態情報取得手段の機能が実現される。
【００７１】
ユーザー端末１０Ｂは、機器情報取得部１２１、状態情報取得部１２２、出力部１２６、及び制御部１２７を有する。図１２に示すユーザー端末１０Ｂにおいては、後述する機器の状態情報取得処理に係る機能ブロックのみを示しているが、通常の演算処理等のその他の処理に係る機能ブロックについては従来と同様である。
【００７２】
図１２に示すユーザー端末１０Ｂ内の各機能部は、制御部１２７により統括的に制御される。
機器情報取得部１２１は、ユーザー端末１０Ｂに通信可能に接続された外部機器２０から機器情報を取得する。また、機器情報取得部３１は、取得した外部機器２０の機器情報を状態情報取得部１２２に供給する。ここで、外部機器２０から取得する機器情報は、外部機器２０が自らの設定状態や動作状態などを記録して保持しているものであり、例えば設定に係るコンフィグレーション情報や、発生した障害に係る障害ログ情報や、通信履歴に係る通信ログ情報等がある。
【００７３】
なお、これらの機器情報は、外部機器２０が提供する情報提供画面を表示させるためのＨＴＭＬ等で記述されたソースコードにより取得するようにしても良いし、外部機器２０がファイルとして保持しておきそれを読み出すことにより取得するようにしても良い。取得する機器情報を外部機器２０がファイルとして保持している場合には、状態情報取得部１２２は、例えば外部機器２０における各種設定画面等に係るソースコードにおいてＩＮＰＵＴタグのタイプ属性がｆｉｌｅであるものを検索し、その記述を基にファイルのパス等を指定して読み出すようにすれば良い。
【００７４】
状態情報取得部１２２は、外部機器２０から取得した機器情報に基づいて、外部機器２０の設定状態や動作状態などに関する情報を取得する。状態情報取得部１２２は、検索部１２３、文字列リスト（辞書）１２４、及び情報解析処理部１２５を有する。
【００７５】
文字列リスト１２４には、外部機器２０から取得した機器情報のなかから、所定の情報を検出して抽出するための文字列が予め登録されている。ここで、文字列リスト１２４に登録される文字列は、テキストデータやバイナリーデータを登録可能である。また、テキストデータについても、ＡＳＣＩＩ文字列（半角文字列）であっても全角文字列であっても良いし、それらが混在していても良い。
【００７６】
検索部１２３は、文字列リスト１２４を参照して、外部機器２０から取得した機器情報に対する文字検索を行う。詳細には、検索部１２３は、文字列リスト１２４を用いて外部機器２０からの機器情報の全文検索を行い、設定状態や動作状態などに関する情報を抽出する。
【００７７】
情報解析処理部１２５は、検索部１２３での検索結果に基づいて外部機器２０の設定状態や動作状態などの情報解析を行い、設定状態や動作状態などの外部機器２０に関する情報を取得する。情報解析処理部１２５が取得する情報としては、外部機器２０が例えばルータであれば、ネットワークに対する通信状態（接続中であるか切断中であるか）や、ＩＰ電話回線状態（ＳＩＰサーバー状態）や、ＷＡＮ（外部ネットワーク）側ＩＰアドレス等がある。
【００７８】
出力部１２６は、外部機器２０からの機器情報に基づいて、状態情報取得部１２２により取得された設定状態や動作状態などの外部機器２０に関する情報を出力する。
【００７９】
なお、図１２においては、図示していないがユーザー端末１０Ｂが、ネットワークインタフェースを備え、インターネット等のネットワークに通信可能なように接続されていても良い。また、外部機器２０がネットワークに接続可能なルータ等の機器であれば、外部機器２０が備えるネットワークインタフェースを介して外部機器２０がネットワークに接続されていても良い。
【００８０】
次に、第３の実施形態における機器の状態情報取得処理について説明する。
図１３は、第３の実施形態における機器の状態情報取得処理の流れを示すフローチャートである。
【００８１】
機器の状態情報取得処理を開始すると、まずステップＳ１３１にて、ユーザー端末１０Ｂの制御部１２７は、通信可能に接続されている外部機器２０から設定状態や動作状態の解析を行うために必要な機器情報を取得する。
【００８２】
次に、ステップＳ１３２にて、状態情報取得部１２２の検索部１２３は、ステップＳ１３１において取得した機器情報について、文字列リスト１２４を用いた文字検索を行う。ステップＳ１３２における検索（文字検索）の結果、ステップＳ１２３にて、文字列リスト１２４に登録されている文字列にヒットしたものがある場合には、ステップＳ１２４にて、情報解析処理部１２５は、検索結果に基づいて設定状態や動作状態などの情報解析を行い、設定状態や動作状態などの外部機器２０に関する情報を取得する。
【００８３】
そして、外部機器２０から取得した機器情報に対する全文検索の結果、文字列リスト１２４に登録されている文字列にヒットする要素をすべて抽出するまで、上述した処理が繰り返される。その後、出力部１２６が、取得された設定状態や動作状態などの外部機器２０に関する情報を出力し、機器の状態情報取得処理を終了する。
【００８４】
図１４及び図１５は、第３の実施形態における外部機器２０に関する情報の取得を説明するための図である。図１４においては、外部機器２０において発生した障害に係る、いわゆる障害ログを例示しており、図１５においては、外部機器２０における通信履歴に係る、いわゆる通信ログを例示している。
【００８５】
例えば、状態情報取得部１２２の文字列リスト１２４に、障害状態に係る情報を検索するための文字列に接続切断を示す「ＰＰＰＯＥＤＯＷＮ」や認証失敗を示す「ＰＰＰＯＥＡＵＴＨＥＲＲＯＲ」が登録されているとする。この場合には、図１４に示すような外部機器２０から取得した障害ログにおいて、検索文字列に該当する３番目及び１０番目の記述が抽出され、情報解析処理部１２５にて解析されて、その結果得られた状態に関する情報が外部に出力される。
【００８６】
また、例えば、状態情報取得部１２２の文字列リスト１２４に、動作状態に係る情報を検索するための文字列にＷＡＮ側への接続開始を示す「ＷＡＮ＜ＣＯＮＮＥＣＴ＞」や切断を示す「Ｄｉｓｃｏｎｎｅｃｔ」が登録されているとする。この場合には、図１５に示すような外部機器２０から取得した通信ログにおいて、検索文字列に該当する記述が抽出され、情報解析処理部１２５にて解析されて、その結果得られた状態に関する情報が外部に出力される。
【００８７】
以上、第３の実施形態によれば、通信可能に接続された外部機器２０から機器情報取得部１２１により取得した外部機器２０の設定状態や動作状態の解析を行うために必要な機器情報に基づいて、状態情報取得部１２２が状態に係る情報の解析を行い、得られた状態に関する情報を出力部１２６により外部に出力する。これにより、通信可能に接続された外部機器２０から設定状態や動作状態に関する状態情報を自動的に解析して取得することができる。
【００８８】
なお、ＨＴＭＬやＪａｖａ（登録商標）Ｓｃｒｉｐｔなどに関して文字列リストを用いて設定情報の構造解析を行うようにしているが、通常のバイナリーのプログラムについても設定画面上に存在するコントロールの名称などの情報を文字列リストを用いてプログラム上から取得することも可能である。また、文字列リストを用いて画面上の文字をＯＣＲ技術で取得することも可能である。
【００８９】
（本発明の他の実施形態）
なお、コンピュータが上述した実施形態の機能を果たすように動作させるプログラムを、例えばＣＤ−ＲＯＭのような記録媒体に記録し、コンピュータに読み込ませることによって、上述の実施形態の機能が実現される場合も、かかるプログラム自体あるいはかかるプログラムを記録した記録媒体は本発明の実施形態に含まれる。上記プログラムを記録する記録媒体としては、ＣＤ−ＲＯＭ以外に、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、不揮発性メモリカード等を用いることができる。
また、コンピュータが供給されたプログラムを実行することにより上述の実施形態の機能が実現されるだけでなく、そのプログラムがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合や、供給されたプログラムの処理のすべてあるいは一部がコンピュータの機能拡張ボードや機能拡張ユニットにより行われて上述の実施形態の機能が実現される場合も、かかるプログラムは本発明の実施形態に含まれる。また、一部のプログラムが他のコンピュータで実行されるようになっていても良い。
【００９０】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００９１】
【図１】本発明の第１の実施形態における情報処理システムの構成例を示す図である。
【図２】ユーザー端末のハードウェア構成例を示すブロック図である。
【図３】第１の実施形態におけるユーザー端末の機能的な構成例を示すブロック図である。
【図４】第１の実施形態における機器の設定情報及び設定テンプレートを説明するための図である。
【図５】本実施形態における共通インタフェースでの設定処理機能を説明するための図である。
【図６】第１の実施形態における機器の自動設定処理の流れを示すフローチャートである。
【図７】第２の実施形態におけるユーザー端末の機能的な構成例を示すブロック図である。
【図８】第２の実施形態における機器の自動設定処理の流れを示すフローチャートである。
【図９】設定情報の構成解析処理の流れを示すフローチャートである。
【図１０】第２の実施形態における機器情報を説明するための図である。
【図１１】文字列リストの一例を示す図である。
【図１２】第３の実施形態におけるシステム構成例を示すブロック図である。
【図１３】第３の実施形態における機器の状態情報取得処理の流れを示すフローチャートである。
【図１４】第３の実施形態における外部機器に関する情報取得を説明するための図である。
【図１５】第３の実施形態における外部機器に関する情報取得を説明するための図である。
【符号の説明】
【００９２】
１０  ユーザー端末
２０  外部機器
３０  サーバー
３１  機器情報取得部
３２  機器情報解析部
３３  設定情報類推部
３４  シミュレーション部
３５  設定実行部
３６  設定用データ記憶部
３７  情報更新部
３８  制御部
【図１】
0004602312.tif 000002
【図２】
0004602312.tif 000003
【図３】
0004602312.tif 000004
【図４】
0004602312.tif 000005
【図５】
0004602312.tif 000006
【図６】
0004602312.tif 000007
【図７】
0004602312.tif 000008
【図８】
0004602312.tif 000009
【図９】
0004602312.tif 000010
【図１０】
0004602312.tif 000011
【図１１】
0004602312.tif 000012
【図１２】
0004602312.tif 000013
【図１３】
0004602312.tif 000014
【図１４】
0004602312.tif 000015
【図１５】
0004602312.tif 000016