(57)【要約】  情報管理装置としての被監視装置３は、ＣＧＩを有するＷＷＷサーバ２１から情報の要求を受け付ける受付処理部３２と、当該要求に対応する情報を収集する情報収集部３５と、その情報の要求に応じて、情報収集部３５に当該要求に対応する情報の収集を依頼し、ＣＧＩのタイムアウト時間よりも短い時間で、情報の収集の進捗状況及び収集済みの情報を示す進捗ｈｔｍｌを作成すると共に当該進捗ｈｔｍｌをＷＷＷサーバ２１を介してＷＷＷブラウザ１１に表示させる処理部３４とを備えている。
2011104820.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
ＣＧＩを有する情報処理部から情報の要求を受け付ける第１機能と、
当該要求に対応する情報を収集する第２機能と、
前記情報の要求に応じて、前記第２機能に前記要求に対応する情報の収集を依頼し、前記ＣＧＩのタイムアウト時間よりも短い時間で、前記情報の収集の進捗状況及び収集済みの情報を示す進捗情報を作成すると共に当該進捗情報を表示部に表示させる第３機能と
を実現させることを特徴とするプログラム。
【請求項２】
前記第３機能は、前記進捗情報を作成するときに、前記ＣＧＩのタイムアウト時間よりも短い時間で、前記情報処理部が前記情報を再度要求するようなデータを前記進捗情報に埋め込むことを特徴とする請求項１のプログラム。
【請求項３】
前記第３機能は、前記第２機能から前記要求に対応する情報を収集するスレッド又はプロセスを作成し、前記スレッド又は前記プロセスによる前記情報の収集と平行して前記進捗情報を作成し、前記表示部に表示させることを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記第３機能は、前記情報の収集が完了したときに、前記情報の収集の結果を示す結果情報を作成すると共に当該結果情報を前記表示部に表示させることを特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記プログラムは、複数の第３機能を備え、前記要求された情報に対応する第３機能を前記複数の第３機能の中から選択する第４機能を備えることを特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記情報処理部から要求される情報は、ネットワークの設定に関する情報及びハードウエアに関する情報であることを特徴とする請求項１乃至５のいずれか１項に記載のプログラム。
【請求項７】
コンピュータに、
ＣＧＩを有する情報処理部から情報の要求を受け付ける第１工程と、
当該要求に対応する情報を収集する第２工程と、
前記情報の要求に応じて、前記第２工程に前記要求に対応する情報の収集を依頼し、前記ＣＧＩのタイムアウト時間よりも短い時間で、前記情報の収集の進捗状況及び収集済みの情報を示す進捗情報を作成すると共に当該進捗情報を表示部に表示させる第３工程と
を実行させることを特徴とする情報管理方法。
【請求項８】
前記第３工程は、前記進捗情報を作成するときに、前記ＣＧＩのタイムアウト時間よりも短い時間で、前記情報処理部が前記情報を再度要求するようなデータを前記進捗情報に埋め込むことを特徴とする請求項７の情報管理方法。
【請求項９】
前記第３工程は、前記第２工程から前記要求に対応する情報を収集するスレッド又はプロセスを作成し、前記スレッド又は前記プロセスによる前記情報の収集と平行して前記進捗情報を作成し、前記表示部に表示させることを特徴とする請求項７又は８に記載の情報管理方法。
【請求項１０】
前記第３工程は、前記情報の収集が完了したときに、前記情報の収集の結果を示す結果情報を作成すると共に当該結果情報を前記表示部に表示させることを特徴とする請求項７乃至９のいずれか１項に記載の情報管理方法。
【請求項１１】
前記情報管理方法は、複数の第３工程を備え、前記要求された情報に対応する第３工程を前記複数の第３工程の中から選択する第４工程を備えることを特徴とする請求項７乃至１０のいずれか１項に記載の情報管理方法。
【請求項１２】
前記情報処理部から要求される情報は、ネットワークの設定に関する情報及びハードウエアに関する情報であることを特徴とする請求項７乃至１１のいずれか１項に記載の情報管理方法。
【請求項１３】
ＣＧＩを有する情報処理部から情報の要求を受け付ける受付手段と、
当該要求に対応する情報を収集する情報収集手段と、
前記情報の要求に応じて、前記情報収集手段に前記要求に対応する情報の収集を依頼し、前記ＣＧＩのタイムアウト時間よりも短い時間で、前記情報の収集の進捗状況及び収集済みの情報を示す進捗情報を作成すると共に当該進捗情報を表示部に表示させる処理手段と
を備えることを特徴とする情報管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報管理方法及び情報管理装置に関する。
【背景技術】
【０００２】
従来より、通信端末からのリクエストに基づき、所定の処理を実行するサーバ装置が知られている（例えば、特許文献１参照）。このサーバ装置は、実行された処理結果を通信端末に送信する前に、当該実行された処理結果を取得するためのＵＲＬアドレスを含む電子メールを通信端末に送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１２７２７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、ユーザが、ＵＲＬアドレスの示すページにアクセスすれば、アクセスしたタイミングで、処理の状況又は処理結果を確認することができるが、リアルタイムで処理の進捗状況を確認することはできない。【０００５】
上記課題に鑑み、明細書に開示されたプログラム、情報管理方法及び情報管理装置は、通信の切断を防ぎ、リアルタイムで処理の進捗状況の確認を可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、プログラムは、コンピュータに、ＣＧＩを有する情報処理部から情報の要求を受け付ける第１機能と、当該要求に対応する情報を収集する第２機能と、前記情報の要求に応じて、前記第２機能に前記要求に対応する情報の収集を依頼し、前記ＣＧＩのタイムアウト時間よりも短い時間で、前記情報の収集の進捗状況及び収集済みの情報を示す進捗情報を作成すると共に当該進捗情報を表示部に表示させる第３機能とを実現させる。【０００７】
情報管理方法は、コンピュータに、ＣＧＩを有する情報処理部から情報の要求を受け付ける第１工程と、当該要求に対応する情報を収集する第２工程と、前記情報の要求に応じて、前記第２工程に前記要求に対応する情報の収集を依頼し、前記ＣＧＩのタイムアウト時間よりも短い時間で、前記情報の収集の進捗状況及び収集済みの情報を示す進捗情報を作成すると共に当該進捗情報を表示部に表示させる第３工程とを実行させる。【０００８】
情報管理装置は、ＣＧＩを有する情報処理部から情報の要求を受け付ける受付手段と、当該要求に対応する情報を収集する情報収集手段と、前記情報の要求に応じて、前記情報収集手段に前記要求に対応する情報の収集を依頼し、前記ＣＧＩのタイムアウト時間よりも短い時間で、前記情報の収集の進捗状況及び収集済みの情報を示す進捗情報を作成すると共に当該進捗情報を表示部に表示させる処理手段とを備える。
【発明の効果】
【０００９】
開示されたプログラム、情報管理方法及び情報管理装置は、通信の切断を防ぎ、リアルタイムで処理の進捗状況の確認を可能にする。
【図面の簡単な説明】
【００１０】
【図１】参考例にかかる情報管理装置を含む情報管理システムの構成図である。
【図２】ネットワークインターフェースカード（NIC）の監視画面の例を示す図である。
【図３】本実施の形態にかかる情報管理装置を含む情報管理システムの構成図である。
【図４】ｈｔｍｌテンプレートの一例を示す図である。
【図５】設定ファイルの一例を示す図である。
【図６】進捗状況ファイルの一例を示す図である。
【図７】（Ａ）は、被監視装置のハードウエア構成を示す図である。（Ｂ）は、サーバ及び被監視装置の構成の変形例を示す図である。
【図８】情報管理システムで実行される処理を示すフローチャートである。
【図９】進捗ｈｔｍｌを受け取ったＷＷＷブラウザで表示される画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
（対比例）
図１は、情報管理装置を含む情報管理システムの構成図である。なお、図１では、ソフトウェアの動作により実行される機能も模式的に示している。図１の情報管理システム２００は、クライアント２１０、サーバ２２０及び被監視装置２３０を備えている。クライアント２１０はサーバ２２０に接続されており、サーバ２２０は、被監視装置２３０に接続されている。
【００１２】
クライアント２１０は、コンピュータであり、ＷＷＷ（World Wide Web）ブラウザ２１１を備えている。サーバ２２０は、コンピュータであり、ＷＷＷサーバ２２１を備えている。また、ＷＷＷサーバ２２１は、ＣＧＩ（Common Gateway Interface）２２２及びタイマ２２３を備えている。被監視装置２３０は、管理ソフトウエア２３１、ｈｔｍｌ（HyperText Markup Language）テンプレート２３４、ネットワークシステム情報２３５、及びハードウエア構成情報２３６を備えている。管理ソフトウエア２３１は、受付処理部２３２及び情報収集部２３３を含む。管理ソフトウエア２３１は、クライアント２１０のＷＷＷブラウザ２１１からの要求に応じて、ＷＷＷサーバ２２１のＣＧＩ２２２を通じて、被監視装置２３０のハードウェア構成情報２３６やネットワークシステム情報２３５をリアルタイムに収集し、クライアント２１０のＷＷＷブラウザ２１１へ監視画面として情報を表示する。ここで、監視画面とは、管理ソフトウェア２３１で収集した情報を表示する画面である。図２にネットワークインターフェースカード（ＮＩＣ）の監視画面の例を示す。この例では、監視画面からNetworkメニューの中のNetwork Interfacesメニュー選択によりNetwork Interfaces画面を表示し、５件のＮＩＣの情報が表示されている。
【００１３】
管理ソフトウエア２３１は、受付処理部２３２及び情報収集部２３３を有し、クライアント２１０のＷＷＷブラウザ２１１からＷＷＷ２２１サーバへＷＥＢページの要求がくると、ＷＷＷサーバ２２１はＣＧＩ２２２を起動し、ＣＧＩ２２２は管理ソフトウエア２３１の受付処理部２３２へＷＥＢページの作成を依頼する。受付処理部２３２は、情報収集部２３３へ要求されたＷＥＢページに必要な情報の収集を依頼する。情報収集部２３３は依頼された情報をリアルタイムに収集し、受付処理部２３２へ収集した情報を通知する。情報を受けた受付処理部２３２は、ＷＥＢページに必要な情報がすべて揃うまで情報収集部２３３へ情報収集依頼を繰り返す。すべての情報が揃ったら、受付処理部２３２は収集した情報とｈｔｍｌテンプレート２３４を併せてｈｔｍｌ情報を作成し、ＣＧＩ２２２へ作成したｈｔｍｌ情報を通知する。ＷＷＷサーバ２２１はＣＧＩ２２２を終了し、ＷＷＷブラウザ２１１へｈｔｍｌ情報を通知する。
【００１４】
ここで、ＷＷＷサーバ２２１上のＣＧＩ２２２はタイマ２２３を有する。情報の収集に時間がかかる場合には、ＣＧＩ２２２にタイムアウトが発生する。このような場合に、管理者がＣＧＩ２２２のタイマ値のチューニングをしたり、マニュアルヘの注意書き記載により運用上の注意を利用者に促している。
【００１５】
管理ソフトウエア２３１において、要求されたＷＥＢページに必要な情報が非常に多い場合、受付処理部２３２は要求されたＷＥＢページに必要な情報の収集に時間がかかり、ＷＷＷサーバ２２１へ収集した情報を通知する前に、ＣＧＩ２２２がタイムアウトとなり終了してしまう。このため、ＷＷＷブラウザに応答を返せなくなる。すなわち、ＷＷＷブラウザ２１１はＷＥＢページを表示できない。この場合、ＣＧＩ２２２のタイマ値の変更という手段がある。しかし、ＣＧＩ２２２のタイマ値は、ＷＷＷサーバ２２１に1つしか設定できず、このタイマ値を変更することにより、ＷＷＷサーバ２２１を使用する別ユーザに対しても影響が及ぶ。このため、容易にＣＧＩ２２２のタイマ値を変更することはできない。
【００１６】
（実施の形態）
以下、図３〜９を参照しながら本実施の形態を説明する。
【００１７】
図３は、本実施の形態にかかる情報管理装置を含む情報管理システムの構成図である。なお、図３では、ソフトウェアの動作により実行される機能も模式的に示している。
【００１８】
図３の情報管理システム１００は、クライアント１、サーバ２（情報処理部）及び被監視装置３（情報管理装置）を備えている。クライアント１はネットワーク４を介してサーバ２に接続されており、サーバ２は、ネットワーク５を介して被監視装置３に接続されている。
【００１９】
クライアント１は、コンピュータであり、ＷＷＷ（World Wide Web）ブラウザ１１（表示部）を備えている。サーバ２は、コンピュータであり、ＷＷＷサーバ２１を備えている。また、ＷＷＷサーバ２１は、ＣＧＩ（Common Gateway Interface）２２及びタイマ２３を備えている。ＣＧＩ２２は、被監視装置３からの応答を受信し、その応答をクライアント１のＷＷＷブラウザ１１に送信する。ＣＧＩ２２は、タイマ２３に予め設定された時間（以下タイムアウト時間という）が経過しても被監視装置３からの応答を受信できない場合には、受信処理がタイムアウトになり、ＣＧＩ２２はＷＷＷブラウザ１１に被監視装置３からの応答を送信できない。
【００２０】
被監視装置３は、管理ソフトウエア３１、ｈｔｍｌ（HyperText Markup Language）テンプレート３６、設定ファイル３７、進捗状況ファイル３８、ネットワークシステム情報３９、及びハードウエア構成情報４０を備えている。管理ソフトウエア３１は、受付処理部３２（第１機能、第１工程、受付手段）、連携部３３（第４機能、第４工程）、処理部３４（第３機能、第３工程、処理手段）、及び情報収集部３５（第２機能、第２工程、情報収集手段）を含む。管理ソフトウエア３１は、ＷＷＷブラウザ１１からの要求をＣＧＩ２２を介して受信し、ネットワークシステム情報３９及びハードウエア構成情報４０を収集し、ＷＷＷブラウザ１１へこれらの情報を表示させる。
【００２１】
受付処理部３２は、サーバ２のＣＧＩ２２からの要求を受け付けて、連携部３３を通じて処理部３４を呼び出す。連携部３３は、ＣＧＩ２２から受け取ったパラメータをキーにして設定ファイル３７を参照することで、ＣＧＩ２２から要求された情報に対応する処理部３４を選択し、選択した処理部３４を呼び出す。処理部３４は、ＣＧＩ２２から要求された情報の収集を情報収集部３５へ依頼し、情報収集部３５による情報収集の進捗状況を受付処理部３２へ通知する。情報収集部３５は、Simple Network Management Protocol (SNMP）のようなプロトコルを利用して、ネットワークシステム情報３９及びハードウエア構成情報４０を取得する。
【００２２】
ｈｔｍｌテンプレート３６は、ネットワークシステム情報３９やハードウエア構成情報４０をｈｔｍｌ形式で表示するためのテンプレートである。例えば、ネットワークインターフェースの情報をｈｔｍｌ形式で表示するためのｈｔｍｌテンプレート３６の一例を図４に示す。図４において、「ＡＬＬ」は情報を収集する対象となるネットワークインターフェースの総数を示す欄であり、「ＦＩＮＩＳＨＥＤ」は、情報の収集が完了したネットワークインターフェースの数を示す欄である。「Interface Name」は、ネットワークインターフェースの名称を示す欄である。「Status」は、ネットワークインターフェースが使用可能な状態であることを「Up」で示し、ネットワークインターフェースが使用不可能な状態であることを「Down」で示す欄である。「MAC Address」は、ネットワークインターフェースのMAC Addressを示す欄である。「Type」は、ネットワークインターフェースが使用されるネットワークの規格を示す欄である。「Speed」は、ネットワークインターフェース上を流れるデータの転送速度を示す欄である。「IP Address」は、ネットワークインターフェースに割り当てられたIPアドレスを示す欄である。「Subnet Mask」は、IPアドレスのうち、何ビットをネットワークを識別するためのネットワークアドレスに使用するかを定義する欄である。
【００２３】
設定ファイル３７は、ＣＧＩ２２からのパラメータと処理部３４とを関連付けするリストを含む。設定ファイル３７の一例を図５に示す。図５では、ＣＧＩ２２からのパラメータが「ａ１」又は「ａ２」であり、パラメータ「ａ１」に対応する処理部３４が「xxx.exe」、パラメータ「ａ２」に対応する処理部が「yyy.exe」である実行ファイルである。ＣＧＩ２２からＣＧＩパラメータ「http://aaa.bbb.cgi?f1=a1」を受け取った場合、パラメータ「ａ１」に関連付けられた処理部３４、即ち「xxx.exe」が設定ファイル３７から参照される。
【００２４】
進捗状況ファイル３８は、ネットワークシステム情報３９及びハードウエア構成情報４０の収集の進捗情報及び、情報収集部３５により収集された具体的なネットワークシステム情報３９及びハードウエア構成情報４０を含む。進捗状況ファイル３８の一例を図６に示す。図６の進捗状況ファイル３８は、５つのネットワークインターフェースのうち３つのネットワークインターフェースの情報の収集が完了していることを示すシステム全体の進捗情報（ｓｔａｔｕｓ）と、収集された各ネットワークインターフェースの具体的な情報（ｎｏ１、ｎｏ２・・・）とを含む。
【００２５】
ネットワークシステム情報３９は、例えば、被監視装置３に含まれる不図示のＯＳ（Operating System）から取得される、ネットワークの設定に関する情報である。ハードウエア構成情報４０は、被監視装置３に含まれるハードウエア（例えば、システムボード、メモリ、ハードディスクドライブ（ＨＤＤ）、Ｉ／Ｏユニットなど）に関する情報である。
【００２６】
図７（Ａ）は、サーバ２及び被監視装置３のハードウエア構成を示す図である。図７（Ｂ）は、サーバ２及び被監視装置３の構成の変形例を示す図である。
【００２７】
図７（Ａ）に示すように、被監視装置３は、システムボード１０１、及び被監視装置３の外部との間の情報の入出力を行うＩ／Ｏ（Input/Output）ユニット１０２を備えている。被監視装置３全体を制御するＣＰＵ１０３、及びワーキングエリアとして機能すると共に所定のプログラムを保存するメモリ１０４は、システムボード１０１上に搭載されている。ＯＳや管理ソフトウエア３１を保存するハードディスクドライブ（ＨＤＤ）１０５、及びネットワークインターフェース１０６はシステムボード１０１に接続されている。さらに、Ｉ／Ｏユニット１０２はシステムボード１０１に接続されている。ＣＰＵ１０３が管理ソフトウエア３１を実行するにより、管理ソフトウエア３１に含まれる受付処理部３２、連携部３３、処理部３４、及び情報収集部３５は実現される。
【００２８】
図７（Ｂ）に示すように、１台のコンピュータが、ＷＷＷサーバ２１を含むメインボード２ａと、システムボード１０１及びＩ／Ｏユニット１０２を含む複数のパーティション３ａ，３ｂを備えている場合、例えばメインボード２ａがサーバ２の機能を実現し、パーティション３ａ，３ｂがそれぞれ被監視装置３の機能を実現するようにしてもよい。このように、サーバ２及び１乃至複数の被監視装置３は、１台のコンピュータによって実現することができる。
【００２９】
尚、図７（Ａ）と同様に、図７（Ｂ）のシステムボード１０１はＣＰＵ１０３及びメモリ１０４を搭載し、システムボード１０１にはハードディスクドライブ（ＨＤＤ）１０５、Ｉ／Ｏユニット１０２及びネットワークインターフェース１０６が接続されている（不図示）。
【００３０】
図８は、情報管理システムで実行される処理を示すフローチャートである。
【００３１】
まず、ＷＷＷブラウザ１１は、ＷＷＷサーバ２１へＷＥＢページを要求する（ステップＳ１）。ＷＷＷサーバ２１は、要求されたＷＥＢページに対応するＣＧＩ２２を起動し、ＷＥＢページの要求を受付処理部３２に出力する（ステップＳ２）。受付処理部３２は、ＷＷＷサーバ２１からのＷＥＢページの要求を受け付ける（ステップＳ３）。連携部３３は、当該要求に含まれるＣＧＩ２２からのパラメータをキーにして設定ファイル３７を参照することで、要求されたＷＥＢページに対応する処理部３４を選択し、選択した処理部を呼び出す（ステップＳ４）。
【００３２】
連携部３３により呼び出された処理部３４は、進捗状況ファイル３８を参照し、被監視装置３の監視に必要な情報の収集の進捗状況を確認する（ステップＳ５）。被監視装置３の監視に必要な情報とは、例えば、被監視装置３内のネットワークインターフェースが監視される場合には、「Interface Name」「Status」「MAC Address」「Type」「Speed」「IP Address」及び「Subnet Mask」等の情報である。進捗状況ファイル３８がない場合には、処理部３４は、新規に空のファイルを作成する。
【００３３】
処理部３４は、被監視装置３の監視に必要な情報が全く収集がされてない場合には（ステップＳ６で未収集）、被監視装置３の監視に必要な情報の総数の収集を情報収集部３５に依頼する（ステップＳ７）。ここで、例えば、５つのネットワークインターフェースが監視される場合には、処理部３４が作成する進捗ｈｔｍｌには、進捗経過を示すために５セットのネットワークインターフェースに関する情報が必要である。しかし、処理部３４が予め必要なネットワークインターフェースに関する情報の総数を知っている場合には、必要な情報の総数を使用しないので、ステップＳ７の工程は省略可能である。
【００３４】
情報収集部３５は、ステップＳ７での処理部３４からの依頼に対応して、収集が必要な情報の個数のみをカウントし、処理部３４へ通知する（ステップＳ８）。例えば、ネットワークインターフェースが監視され、且つ被監視装置３に５つのネットワークインターフェースがある場合には、情報収集部３５は、収集が必要なネットワークインターフェースに関する情報が５セットであることを処理部３４へ通知する。その後、処理部３４は、情報収集部３５から通知されたカウント値、即ち、被監視装置３の監視に必要な情報の総数を進捗状況ファイル３８に書き込む（ステップＳ７）。処理部３４は、収集が必要な情報の総数が情報収集部３５から通知された後、スレッドを作成し（ステップＳ９）、情報収集の進捗状況を適宜確認する（ステップＳ５）。ここで、ステップＳ９からステップＳ５の工程に戻る前に、処理部３４はＣＧＩ２２のタイムアウト時間よりも短い時間だけ待つ。処理部３４は、連携部３３により呼び出された時点で、待ち時間の計時を開始する。このＣＧＩ２２のタイムアウト時間は、処理部３４に予め登録されていてもよいし、ＣＧＩ２２からのパラメータに含まれて、処理部３４に通知されてもよい。尚、収集すべき情報が少ない場合には、処理部３４の待ち時間よりも短い時間で情報の収集が完了するので、処理部３４は、ＣＧＩ２２のタイムアウト時間が経過する前に、進捗ｈｔｍｌを返信することなく、結果ｈｔｍｌを返信できる。
【００３５】
また、処理部３４はＣＧＩ２２のタイムアウト時間よりも短い時間だけ待った後に、情報収集の進捗状況を適宜確認する（ステップＳ５）が、同様の待機は、被監視装置３の監視に必要な情報が収集中である場合（ステップＳ６で収集中）及び全て収集された場合（ステップＳ６で収集済）にも実行される。これは、ＷＥＢページの要求（ステップＳ１）から情報収集の完了までの間、制御部３４が、進捗状況の確認（ステップＳ５）、後述する進捗ｈｔｍｌの作成及び送信（ステップＳ１４）、及び後述する結果ｈｔｍｌの作成及び送信（ステップＳ１７）を、ＣＧＩ２２がタイムアウトを発生する前のタイミングで、継続的に行なうためである。このように、制御部３４は、ＷＥＢページの要求（ステップＳ１）から情報収集の完了までの間、ＣＧＩ２２がタイムアウトを発生させないようにする。
【００３６】
処理部３４は、ステップＳ９で作成したスレッドから情報収集部３５に被監視装置３の監視に必要な情報の収集を依頼する（ステップＳ１０）。情報収集部３５は、ステップＳ１０での処理部３４からの依頼を受けて、被監視装置３の監視に必要な情報を収集し、収集した情報を処理部３４に送信する（ステップＳ１１）。処理部３４のスレッドは、情報収集部３５から１件の情報を取得する毎に、進捗状況ファイル３８を更新する（ステップＳ１２）。処理部３４は、被監視装置３の監視に必要な情報の収集が完了したときに、スレッドを終了（削除）する（ステップＳ１３）。上述したように、処理部３４がスレッドを作成した（ステップＳ９）後、情報収集の進捗状況の確認（ステップＳ５）、情報収集の依頼（ステップＳ１０）、情報収集（ステップＳ１１）及び進捗状況ファイル３８の更新（ステップ１２）が実行されるが、ステップＳ５の処理とステップＳ１０〜１２の処理とは独立して実行される。つまり、情報収集と進捗状況確認とは独立して進行する。
【００３７】
ステップＳ５の進捗状況の確認後、被監視装置３の監視に必要な情報が収集中である場合には（ステップＳ６で収集中）、処理部３４は、ＣＧＩ２２のタイムアウト時間よりも短い時間で、進捗状況ファイル３８に基づいて、情報の収集中であることを示すｈｔｍｌ（進捗ｈｔｍｌ）を作成し、受付処理部３２を介して、進捗ｈｔｍｌをＷＷＷサーバ２１へ送信する（ステップＳ１４）。進捗ｈｔｍｌは、スレッドの作成時を基準にして、ＣＧＩ２２のタイムアウト時間よりも短い一定時間毎に作成されて、ＷＷＷサーバ２１へ送信される。ここで、処理部３４は進捗ｈｔｍｌを作成する際に、進捗ｈｔｍｌにｍｅｔａタグとして「refresh」を記述する。ｍｅｔａタグの「refresh」は、ＷＷＷブラウザ１１に再試行させるための時間及びＣＧＩ２２のアドレスを指定できる。従って、処理部３４は、ＷＷＷブラウザ１１に再試行させるための時間及びＣＧＩ２２のアドレスを指定した進捗ｈｔｍｌを作成して、作成した進捗ｈｔｍｌをＷＷＷブラウザ１１に送信することで、自動的にステップＳ１の工程をＷＷＷブラウザ１１にタイムアウト時間よりも短い時間内に再要求させる。図９に進捗ｈｔｍｌを受け取ったＷＷＷブラウザ１１で表示される画面の一例を示す。進捗ｈｔｍｌを受け取ったＷＷＷブラウザ１１で表示される画面には、例えば、プログレスバーや情報収集の途中結果のような、情報収集の進捗状況や収集済みの情報が含まれる。
【００３８】
ＷＷＷサーバ２１は、処理部３４からの進捗ｈｔｍｌを受信するとＣＧＩ２２を終了し、処理部３４から受信した進捗ｈｔｍｌをＷＷＷブラウザ１１へ送信する（ステップＳ１５）。ＷＷＷブラウザ１１は進捗ｈｔｍｌを受信し、対応する画面を表示する（ステップＳ１６）。また、ＷＷＷブラウザ１１は、進捗ｈｔｍｌに埋め込まれたｍｅｔａタグの「refresh」に指定された時間により、一定時間後（例えば、２秒後）、再度ステップＳ１の工程を実行する。
【００３９】
尚、被監視装置３の監視に必要な情報が収集中である場合には（ステップＳ６で収集中）、処理部３４は、進捗ｈｔｍｌを作成し、当該進捗ｈｔｍｌをＷＷＷサーバ２１を介してＷＷＷブラウザ１１に表示させることと並行して、ステップＳ９で作成されたスレッドによる情報の収集を行なう。これにより、短時間で必要な情報を収集し、進捗情報を作成及び表示することができる。
【００４０】
ステップＳ５の進捗状況の確認後、被監視装置３の監視に必要な情報が全て収集されていた場合には（ステップＳ６で収集済）、処理部３４は、ＣＧＩ２２のタイムアウト時間よりも短い時間で、情報収集の結果を含む、表示されるべきｗｅｂページを示す結果ｈｔｍｌを作成し、受付処理部３２を介して、ＷＷＷサーバ２１へ送信する（ステップＳ１７）。ＷＷＷサーバ２１はＣＧＩ２２を終了し、処理部３４から受信した結果ｈｔｍｌをＷＷＷブラウザ１１へ送信する（ステップＳ１８）。ＷＷＷブラウザ１１は結果ｈｔｍｌを受信し、表示する（ステップＳ１９）。結果ｈｔｍｌには、ｍｅｔａタグの「refresh」が埋め込まれていないため、処理はステップＳ１９で終了する。
【００４１】
以上説明したように、本実施の形態によれば、受付処理部３２がＣＧＩを有するＷＷＷサーバ２１から情報の要求を受け付け、情報収集部３５が当該要求に対応する情報を収集する。処理部３４が、その情報の要求に応じて、情報収集部３５に当該要求に対応する情報の収集を依頼する。さらに、処理部３４は、ＣＧＩのタイムアウト時間よりも短い時間で、情報の収集の進捗状況及び収集済みの情報を示す進捗ｈｔｍｌを作成すると共に当該進捗ｈｔｍｌをＷＷＷサーバ２１を介してＷＷＷブラウザ１１に表示させる。よって、ＷＷＷサーバ２１との通信の切断を防ぎ、ユーザはリアルタイムで処理の進捗状況を確認できる。
【００４２】
また、処理部３４は、進捗ｈｔｍｌを作成するときに、ＣＧＩのタイムアウト時間よりも短い時間で、ＷＷＷサーバ２１が再度ＷＥＢページを要求するようなメタタグを進捗ｈｔｍｌに埋め込むので、ユーザは処理の進捗状況を継続的に、且つ再度の要求を意識することなく確認できる。
【００４３】
また、処理部３４はＣＧＩ２２に渡されるＣＧＩパラメータと設定ファイルで決定され、処理部３４が進捗ｈｔｍｌや結果ｈｔｍｌを作成する。このため、新規にＷＥＢページを追加した場合にもＣＧＩ２２や受付処理部３２に変更を加えることなく、ＷＥＢページごとに独自の処理を組み込むことが可能になる。
【００４４】
上記実施の形態では、処理部３４は、スレッドを作成し（ステップＳ９）、ステップＳ９で作成したスレッドから情報収集部３５に被監視装置３の監視に必要な情報の収集を依頼する（ステップＳ１０）。これに代えて、処理部３４は、子プロセスを作成し、作成した子プロセスから情報収集部３５に被監視装置３の監視に必要な情報の収集を依頼してもよい。ここで、子プロセスとは、制御部３４が実行するメインプログラム（親プロセス）から呼び出されるサブプログラムである。
【００４５】
被監視装置３の機能を実現するためのソフトウェアのプログラムが記録されている記録媒体を、被監視装置３に供給し、ＣＰＵ１０３が記憶媒体に格納されたプログラムを読み出し実行することによっても、上記実施の形態と同様の効果を奏する。プログラムを供給するための記憶媒体としては、例えば、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ  Ｄｉｓｋ又はＳＤ（Secure Digital）メモリカードなどがある。
【００４６】
また、被監視装置３のＣＰＵ１０３が、被監視装置３の機能を実現するためのソフトウェアのプログラムを実行することによっても、上記実施の形態と同様の効果を奏する。
【符号の説明】
【００４７】
１  クライアント、２  サーバ、３  被監視装置、１１  ＷＷＷブラウザ、２１  ＷＷＷサーバ、２２  ＣＧＩ、２３  タイマ、３１  管理ソフトウエア、３２  受付処理部、３３  連携部、３４  処理部、３５  情報収集部、３６  ｈｔｍｌテンプレート、３７  設定ファイル、３８  進捗状況ファイル、３９  ネットワークシステム情報、４０  ハードウエア構成情報
【図１】
2011104820.tif 000003
【図２】
2011104820.tif 000004
【図３】
2011104820.tif 000005
【図４】
2011104820.tif 000006
【図５】
2011104820.tif 000007
【図６】
2011104820.tif 000008
【図７】
2011104820.tif 000009
【図８】
2011104820.tif 000010
【図９】
2011104820.tif 000011
【手続補正書】
【提出日】平成24年9月6日(2012.9.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータに、
ＣＧＩを有する情報処理部から情報の要求を受け付ける第１機能と、
当該要求に対応する情報を収集する第２機能と、
前記情報の要求に応じて、前記第２機能に前記要求に対応する情報の収集を依頼し、前記ＣＧＩのタイムアウト時間よりも短い時間で、前記情報の収集の進捗状況及び収集済みの情報を示す進捗情報を作成すると共に当該進捗情報を表示部に表示させる第３機能と
を実現させることを特徴とするプログラム。
【請求項２】
前記第３機能は、前記進捗情報を作成するときに、前記ＣＧＩのタイムアウト時間よりも短い時間で、前記情報処理部が前記情報を再度要求するようなデータを前記進捗情報に埋め込むことを特徴とする請求項１のプログラム。
【請求項３】
前記第３機能は、前記第２機能から前記要求に対応する情報を収集するスレッド又はプロセスを作成し、前記スレッド又は前記プロセスによる前記情報の収集と平行して前記進捗情報を作成し、前記表示部に表示させることを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
コンピュータに、
ＣＧＩを有する情報処理部から情報の要求を受け付ける第１工程と、
当該要求に対応する情報を収集する第２工程と、
前記情報の要求に応じて、前記第２工程に前記要求に対応する情報の収集を依頼し、前記ＣＧＩのタイムアウト時間よりも短い時間で、前記情報の収集の進捗状況及び収集済みの情報を示す進捗情報を作成すると共に当該進捗情報を表示部に表示させる第３工程と
を実行させることを特徴とする情報管理方法。
【請求項５】
前記第３工程は、前記進捗情報を作成するときに、前記ＣＧＩのタイムアウト時間よりも短い時間で、前記情報処理部が前記情報を再度要求するようなデータを前記進捗情報に埋め込むことを特徴とする請求項４の情報管理方法。
【請求項６】
前記第３工程は、前記第２工程から前記要求に対応する情報を収集するスレッド又はプロセスを作成し、前記スレッド又は前記プロセスによる前記情報の収集と平行して前記進捗情報を作成し、前記表示部に表示させることを特徴とする請求項４又は５に記載の情報管理方法。
【請求項７】
ＣＧＩを有する情報処理部から情報の要求を受け付ける受付手段と、
当該要求に対応する情報を収集する情報収集手段と、
前記情報の要求に応じて、前記情報収集手段に前記要求に対応する情報の収集を依頼し、前記ＣＧＩのタイムアウト時間よりも短い時間で、前記情報の収集の進捗状況及び収集済みの情報を示す進捗情報を作成すると共に当該進捗情報を表示部に表示させる処理手段と
を備えることを特徴とする情報管理装置。
【国際調査報告】
2011104820.tif 000012
2011104820.tif 000013