(57)【要約】【課題】  インターネットを経由したデバイスへのリソースのアップロード・ダウンロードを実現する。【解決手段】  クライアントアプリケーション及びサーバアプリケーションがそれぞれのネットワークから定期的にファイアウォールの外に位置するデータ保持部を監視してデータの交換を行って仮想的なリソースチャネルを形成することにより、クライアントアプリケーションがインターネットを経由してデバイスにリソースをアップロード・ダウンロードすることを可能とする。【選択図】  図２
2006350527.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークデバイスと通信するサーバ・クライアント型のネットワークデバイスリソース管理装置であって、
デバイスのリソース情報を表示する表示手段と、
リソースの取得設定を要求するリソース取得設定要求手段と、
前記リソース取得設定要求手段からの要求を変換する要求変換手段と、
前記リソース取得設定要求手段からの要求を転送する要求転送手段と、
前記要求転送手段からの要求を保持する要求保持手段と、
前記要求保持手段を定期的に監視する要求監視手段と、
前記要求保持手段から要求を取得する要求取得手段と、
デバイスにリソースをアップロード、ダウンロードするデバイスリソース取得設定手段と、
前記デバイスリソース取得設定手段からの応答を変換する応答変換手段と、
前記応答変換手段で変換した応答を転送する応答転送手段と、
前記応答転送手段からの応答を保持する応答保持手段と、
前記応答保持手段を定期的に監視する応答監視手段と、
前記応答保持手段から応答を取得する応答取得手段と、
を有することを特徴とするネットワークデバイスリソース管理装置。
【請求項２】
ネットワークデバイスと通信するサーバ・クライアント型のネットワークデバイスリソース管理装置の制御プログラムであって、
デバイスのリソース情報を表示する表示ステップと、
リソースの取得設定を要求するリソース取得設定要求ステップと、
前記リソース取得設定要求ステップからの要求を変換する要求変換ステップと、
前記リソース取得設定要求ステップからの要求を転送する要求転送ステップと、
前記要求転送ステップからの要求を保持する要求保持ステップと、
前記要求保持ステップを定期的に監視する要求監視ステップと、
前記要求保持ステップから要求を取得する要求取得ステップと、
デバイスにリソースをアップロード、ダウンロードするデバイスリソース取得設定ステップと、
前記デバイスリソース取得設定ステップからの応答を変換する応答変換ステップと、
前記応答変換ステップで変換した応答を転送する応答転送ステップと、
前記応答転送ステップからの応答を保持する応答保持ステップと、
前記応答保持ステップを定期的に監視する応答監視ステップと、
前記応答保持ステップから応答を取得する応答取得ステップと、
を有することを特徴とするネットワークデバイスリソース管理装置の制御プログラム。
【請求項３】
前記請求項２に記載のネットワークデバイスリソース管理装置の制御プログラムを、コンピュータで読み取り可能な形で記録した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークに関し、具体的にはリソース管理ソフトウェアを含むネットワークデバイスリソース管理装置および方法に関する。
【背景技術】
【０００２】
図１は、従来のネットワークデバイスリソース管理装置及び方法を示した図である。ネットワークデバイスリソース管理装置は、ユーザからリソースのアップロード・ダウンロード要求を受け付けるクライアントアプリケーションと、デバイスにリソースをアップロード・ダウンロードするサーバアプリケーションから構成される。例えば、クライアントアプリケーションは、ユーザから受け付けたリソースのダウンロード要求をサーバアプリケーションに転送する。サーバアプリケーションは、特定のプロトコルを使用してデバイスにリソースのダウンロードを行う。このとき、クライアントアプリケーション、サーバアプリケーション及びデバイスはイントラネット環境に存在している。
【０００３】
デバイスにリソースをアップロード、ダウンロードするプロトコルとして、FTPプロトコルがある。FTPとは、ファイル転送を行う標準としてRFC959 (FILE TRANSFER PROTOCOL) で定義されている。RFC959では、FTPの通信モデル、データのタイプ、ファイル構造、転送モード、FTPコマンドを定義している。FTPは、FTPクライアントとFTPサーバから構成され、制御コマンドを転送するコントロールセッション、データを転送するデータセッションの２つのセッションをクライアント・サーバ間で張りファイル転送を行う。本手法は、ネットワークデバイス制御装置(FTPクライアント)とネットワークデバイス(FTPサーバ)の間でデータを送受信する場合にも使用される。ネットワークデバイスリソース管理装置は、管理対象のネットワークデバイスに対してFTPプロトコルを使用してデータをアップデート、またダウンロードしてデバイス内のリソースを取得、設定することができる。リソースの種類として、フォント、フォーム、キャリブレーションデータ、カラープロファイル等がある。
【０００４】
又、別の従来例としては、特許文献１及び特許文献２をあげることが出来る。
【特許文献１】特開平11-167533号公報
【特許文献２】特開2000-151693号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら上記従来例では、リソース管理ソフトウェアはイントラネット内に存在することを前提にしているため、クライアントアプリケーションとサーバアプリケーションがインターネットを介して通信を行う場合、ファイアウォールが存在するためにクライアントアプリケーションがネットワークデバイスへリソースのアップロード・ダウンロードを行うことができないという問題がある。
【０００６】
ファイアウォールが存在する場合、ファイアウォール内のアプリケーションはファイアウォールの外のデータを取得することはできるが、ファイアウォールの外のアプリケーションはファイアウォール内のアプリケーションにデータを送信することはできない。ファイアウォールの外からの送信を受け付ける場合には、ファイアウォールに特定のポートをデータ受信用に開ける設定を行う必要がある。しかし、これは、セキュリティの観点から危険な行為なので一般的に行われない。
【０００７】
そこで本出願に係る発明の目的は、ネットワークデバイスリソース管理装置および方法において、上記のような問題を解決するようなネットワークデバイスリソース管理装置および方法を提供することにある。
【課題を解決するための手段】
【０００８】
請求項１の発明にかかるネットワークデバイスリソース管理装置は、
ネットワークデバイスと通信するサーバ・クライアント型のネットワークデバイスリソース管理装置であって、
デバイスのリソース情報を表示する表示手段と、
リソースの取得設定を要求するリソース取得設定要求手段と、
前記リソース取得設定要求手段からの要求を変換する要求変換手段と、
前記リソース取得設定要求手段からの要求を転送する要求転送手段と、
前記要求転送手段からの要求を保持する要求保持手段と、
前記要求保持手段を定期的に監視する要求監視手段と、
前記要求保持手段から要求を取得する要求取得手段と、
デバイスにリソースをアップロード、ダウンロードするデバイスリソース取得設定手段と、
前記デバイスリソース取得設定手段からの応答を変換する応答変換手段と、
前記応答変換手段で変換した応答を転送する応答転送手段と、
前記応答転送手段からの応答を保持する応答保持手段と、
前記応答保持手段を定期的に監視する応答監視手段と、
前記応答保持手段から応答を取得する応答取得手段と、
を設けることにより、インターネット経由の仮想的なリソースチャネルを形成し、クライアントアプリケーションはインターネットを介してデバイスにリソースのアップデート、ダウンロードを行うことが可能となる。
【０００９】
請求項２の発明にかかるネットワークデバイスリソース管理装置の制御プログラムは、
ネットワークデバイスと通信するサーバ・クライアント型のネットワークデバイスリソース管理装置の制御プログラムであって、
リソースの取得設定を要求するリソース取得設定要求ステップと、
前記リソース取得設定要求ステップからの要求を変換する要求変換ステップと、
前記リソース取得設定要求ステップからの要求を転送する要求転送ステップと、
前記要求転送ステップからの要求を保持する要求保持ステップと、
前記要求保持ステップを定期的に監視する要求監視ステップと、
前記要求保持ステップから要求を取得する要求取得ステップと、
デバイスにリソースをアップロード、ダウンロードするデバイスリソース取得設定ステップと、
前記デバイスリソース取得設定ステップからの応答を変換する応答変換ステップと、
前記応答変換ステップで変換した応答を転送する応答転送ステップと、
前記応答転送ステップからの応答を保持する応答保持ステップと、
前記応答保持ステップを定期的に監視する応答監視ステップと、
前記応答保持ステップから応答を取得する応答取得ステップと、
を有することを特徴とするネットワークデバイスリソース管理装置の制御プログラムである。
【００１０】
請求項３の発明にかかる記憶媒体は、請求項２に記載のネットワークデバイスリソース管理装置の制御プログラムを、コンピュータで読み取り可能な形で記録した記憶媒体である。
【発明の効果】
【００１１】
以上説明したように、本発明のネットワークデバイスリソース管理装置および管理方法によれば、クライアントアプリケーション及びサーバアプリケーションがそれぞれのネットワークから定期的にファイアウォールの外に位置するデータ保持部を監視してデータの交換を行って仮想的なリソースチャネルを形成することにより、クライアントアプリケーションがインターネットを経由してデバイスにリソースをアップロード・ダウンロードすることが可能になるという効果がある。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の詳細を実施例の記述に従って説明する。
【００１３】
本発明のネットワークデバイスリソース管理装置は、インターネットを含むネットワーク環境に分散して配置される。ネットワークデバイスリソース管理装置は、分散して配置されたＰＣ上で協調動作するリソース管理ソフトウェアによって構成される。
【００１４】
図２は、分散して配置されたＰＣの１つを示したものであり、ハードディスク（ＨＤ）２１１には、本願に係るリソース管理ソフトウェアのプログラムを持つソフトウェアが格納される。このソフトウェアが実行される主体のハードウェアはＣＰＵ２０１で、ソフトウェア上の制御の主体は、ハードディスク（ＨＤ）２１１に格納されたリソース管理ソフトウェアである。本実施例においては、ＯＳは例えば、Ｗｉｎｄｏｗｓ（登録商標）２０００を想定しているが、これに限るものではない。なお本願に係るリソース管理プログラムは、フレキシブルディスクやＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されても良く、その場合には図１に示すフレキシブルディスクコントローラ（ＦＤ）２１２または不図示のＣＤ−ＲＯＭドライブなどによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤ）２１１にインストールされる。
【００１５】
図３は、分散して配置されたリソース管理ソフトウェアの構成を示したものである。インターネット３０５を介して、クライアントアプリケーション３０１とサーバアプリケーション３０８が配置されている。それぞれのネットワークは、ファイアウォール３０３、３０６により、インターネットの外部からの侵入できないよう設定されている。
【００１６】
３０１は、リソース管理を行うクライアントアプリケーションである。ユーザは、本クライアントアプリケーションを使用して、インターネットを経由したリソースのアップロード、ダウンロード要求を行う。
【００１７】
３０２はデータ転送部で、クライアントアプリケーションからのアップロード・ダウンロード要求をファイアウォールの外に位置するデータ保持部３０４（以下、Data Stock FSAと呼ぶ）に転送する。また、定期的にData Stock FSAを監視してアップロード、ダウンロードの結果を転送する。以下、本データ転送部をDT FSA(a) (Data Transfer FSA)と呼称する。
【００１８】
Data Stock FSA  ３０４は、DT FSA(a)３０２及びDT FSA(b)３０７から転送されたデータをディスク上に保持する。
【００１９】
３０７は、定期的にData Stock FSA ３０４を監視している。Data Stock FSA  ３０４に何らかのデータが存在した場合、ファイアウォール３０６を超えインターネット３０５を経由して、データの取得を行う。取得したデータは解析され、サーバアプリケーション３０８にクライアントアプリケーション３０１からの要求を転送する。また、要求を処理したサーバアプリケーション３０８からの結果をData Stock FSA３０４に転送する。本第２のデータ転送部をDT FSA(b)（Data Transfer FSA）と呼ぶ。
【００２０】
３０８は、デバイスに応じたプロトコルを使用してデバイス３０９と通信を行うサーバアプリケーションである。サーバアプリケーションは、DT FSA(b)から転送された要求に従い、デバイス３０９の制御を行う。
【００２１】
３０９は、プリンタ、複合機等のデバイスである。
【００２２】
以下、前記構成において、リソースをアップロードする場合、ダウンロードする場合を説明する。
【００２３】
図４は、クライアントアプリケーション３０１がデバイス３０９からリソースをアップロードする例である。クライアントアプリケーションは、DT FSA(a)３０２にアップロード要求を行う。DT FSA(a)は、アップロード要求をData Stock FSA３０４に転送する。一方、DT FSA(b)３０７は、定期的にData Stock FSAを監視している。Data Stock FSAに自分宛てのアップロード要求が存在する場合、その要求を取得する。取得したデータは、サーバアプリケーション３０８に転送する。サーバアプリケーションは、デバイスに応じたプロトコルを使用してデバイス３０９から指定されたリソースをアップロードする。アップロードの成否及びリソースデータは、サーバアプリケーションからDT FSA(b)に転送される。DT FSA(b)は、Data Stock FSAにアップロード結果及びリソースデータの保持を要求する。DT FSA(a)は、DT FSA(b)と同様に定期的にData Stock FSAを監視しているため、自分宛てのアップロード結果及びリソースデータがData Stock FSAに保持されたとき、そのリソースデータを取得する。取得したリソースデータは、クライアントアプリケーションに通知され、ユーザは所望のリソースをデバイス３０９からアップロードすることができる。DT FSA(a), DT FSA(b)及びData Stock FSAを介してインターネットを経由する仮想的なリソースチャネルを提供することにより、クライアントアプリケーションは、イントラネット環境に存在しているときと同様にサーバアプリケーションにリソースのアップロードを依頼することができる。
【００２４】
図５は、クライアントアプリケーション３０１がデバイス３０９にリソースをダウンロードする例である。クライアントアプリケーションは、DT FSA(a)３０２にダウンロード要求を行う。DT FSA(a)は、ダウンロード要求及びリソースデータをData Stock FSA３０４に転送する。一方、DT FSA(b)３０７は、定期的にData Stock FSAを監視している。Data Stock FSAに自分宛てのダウンロード要求が存在する場合、ダウンロード要求及びリソースデータを取得する。取得したリソースデータは、サーバアプリケーション３０８に転送する。サーバアプリケーションは、デバイスに応じたプロトコルを使用してリソースデータをデバイス３０９にダウンロードする。ダウンロードの成否は、サーバアプリケーションからDT FSA(b)に転送される。DT FSA(b)は、Data Stock FSAにダウンロード結果の保持を要求する。DT FSA(a)は、DT FSA(b)と同様に定期的にData Stock FSAを監視しているため、自分宛ての結果データがData Stock FSAに保持されたとき、それを取得する。取得した結果データは、クライアントアプリケーションに通知される。DT FSA(a), DT FSA(b)及びData Stock FSAを介してインターネットを経由する仮想的なリソースチャネルを提供することにより、クライアントアプリケーションは、イントラネット環境に存在しているときと同様にサーバアプリケーションにリソースのダウンロードを依頼することができる。
【００２５】
次に、フローチャートを使用してクライアント・サーバアプリケーション、DT FSA(a), (b)及びData Stock FSAの各ソフトウェアの動作について説明する。
【００２６】
図７は、クライアントアプリケーションがダウンロード要求を行う動作を示したフローチャートである。S1-1においてクライアントアプリケーションはユーザからダウンロード要求を受けつける。S1-2においてダウンロード要求及びダウンロードすべきリソースデータをDT FSA(a)に送信する。
【００２７】
図８は、DT FSA(a)がダウンロード要求を受け付けたときの動作を示すフローチャートである。S2-1において、DT FSA(a)はクライアントアプリケーションからダウンロード要求及びリソースデータを受信する。受信したダウンロード要求をコマンドファイルへ、リソースデータをデータファイルとして作成する。コマンドファイルは、XMLで記述され対象デバイスのアドレス、要求の種別等が含まれている。データファイルは、ダウンロード時に設定すべき属性及びリソースデータが含まれている。例えば、ICCプロファイルをダウンロードする場合、属性値として対象デバイスのPDL種別、対象デバイスにおけるプロファイルの使用用途(Source ProfileもしくはDestination Profile)、デフォルトフラグが含まれる。図６は、コマンドファイル、データファイルの一例である。S2-3において作成したコマンドファイル、データファイルをData Stock FSAに転送する。
【００２８】
図９は、コマンドファイル、データファイルを受信したときのData Stock FSAの動作を示したフローチャートである。S3-1において、DT FSA(a)よりコマンドファイル及びデータファイルを受信する。S3-2において、コマンドファイル、データファイルをディスク上に保存する。
【００２９】
図１０は、DT FSA(b)の動作を示したフローチャートである。S4-1において、DT FSA(b)は、Data Stock FSAを定期的にポーリングする。S4-2において、Data Stock FSAに自分宛てのコマンドファイル及びデータファイルがあるか確認する。自分宛てのファイルが存在しない場合、S4-6に戻り一定時間待ち、再びS4-1に戻りポーリングを行う。自分宛てのファイルが存在する場合、S4-3に進みコマンドファイル及びデータファイルをData Stock FSAから取得する。S4-4において、コマンドファイルを解析しサーバアプリケーションが理解できるダウンロード要求を作成する。また、データファイルを解析しリソースデータを作成する。S4-5において、サーバアプリケーションにダウンロード要求及びリソースデータを転送する。
【００３０】
図１１は、サーバアプリケーションがデバイスにリソースをダウンロードすることを示したフローチャートである。S5-1において、DT FSA(b)よりダウンロード要求及びリソースデータを受信する。S5-2において、他のアプリケーションがデバイスにダウンロードを行わないようにデバイスをロックする。S5-3において、リソースをデバイスにダウンロードする。S5-4において、リソースに応じて必要な属性を指定する。S5-5において、リソースをデバイスで使用可能にするため有効化要求を送信する。S5-6において、デバイスのロックを解除する。S5-7において、ダウンロードの結果をDT FSA(b)に通知する。
【００３１】
図１２は、ダウンロード結果を受信したDT FSA(b)の動作を示すフローチャートである。S6-1において、サーバアプリケーションよりダウンロード結果を受信する。S6-2においてダウンロード結果を結果ファイルに変換する。結果ファイルは、ダウンロードの成否を示すXMLで記述されたファイルである。S6-3において、Data Stock FSAに結果ファイルを送信する。図１６は、結果ファイルの一例を示した図である。
【００３２】
図１３は、結果ファイルを受信したData Stock FSAの動作を示したフローチャートである。S7-1において、DT FSA(b)より結果ファイルを受信する。S7-2において結果ファイルをディスクに保持する。
【００３３】
図１４は、DT FSA(a)の動作を示したフローチャートである。DT FSA(a)は、図８のダウンロード要求送信後、S8-1においてData Stock FSAを定期的にポーリングする。S8-2において結果ファイルが存在するかどうか確認する。結果ファイルが存在しない場合、S8-5に進み一定時間待った後、再びS8-1に戻りポーリングを行う。結果ファイルが存在する場合、S8-3に進み結果ファイルを解析し、クライアントアプリケーションが理解可能な形式に変換する。S8-4において、ダウンロード結果をクライアントアプリケーションへ通知する。
【００３４】
図１５は、ダウンロード結果を受信したクライアントアプリケーションの動作を示したフローチャートである。S9-1においてDT FSA(a)よりダウンロード結果を受信する。S9-2において、ユーザにダウンロードが終了したことを示す表示を行う。
【図面の簡単な説明】
【００３５】
【図１】従来の構成
【図２】分散して配置されたＰＣの１つ
【図３】インターネット環境の構成
【図４】アップロードの動作
【図５】ダウンロードの動作
【図６】コマンドファイル、データファイル
【図７】クライアントのダウンロード要求の動作
【図８】DT FSA(a)のダウンロード要求受信時の動作
【図９】Data Stock FSAのコマンド・データファイル受信時の動作
【図１０】DT FSA(b)の動作
【図１１】サーバアプリケーションの動作
【図１２】DT FSA(b)のダウンロード結果受信時の動作
【図１３】Data Stock FSAの結果ファイル受信時の動作
【図１４】DT FSA(a)の動作
【図１５】クライアントの結果受信時の動作
【図１６】結果ファイル
【符号の説明】
【００３６】
１００  ローカルエリアネットワーク（ＬＡＮ）
２００  リソース管理ソフトウェアが稼動するＰＣ
２０１  ＦＤ２１２より供給されるネットワーク管理プログラムを実行するＣＰＵ
２０２  ＰＣ２００のＲＯＭ
２０３  ＰＣ２００のＲＡＭ
２０４  ＰＣ２００のシステムバス
２０５  ＰＣ２００のキーボードコントローラ（ＫＢＣ）
２０６  ＰＣ２００のＣＲＴコントローラ（ＣＲＴＣ）
２０７  ＰＣ２００のディスクコントローラ（ＤＫＣ）
２０８  ＰＣ２００のネットワークインタフェースカード（ＮＩＣ）
２０９  ＰＣ２００のキーボード（ＫＢ）
２１０  ＰＣ２００のＣＲＴディスプレイ（ＣＲＴ）
２１１  ＰＣ２００のハードディスク（ＨＤ）
２１２  フレキシブルディスクドライブ（ＦＤ）
３０１  リソース管理ソフトウェアのクライアントアプリケーション
３０２  データ転送部（Data Transfer FSA(a)）
３０３  ファイアウォール
３０４  データ保持部（Data Stock FSA）
３０５  インターネット
３０６  ファイアウォール
３０７  データ転送部（Data Transfer FSA(b)）
３０８  リソース管理ソフトウェアのサーバアプリケーション
３０９  ネットワークデバイス
【図１】
2006350527.tif 000003
【図２】
2006350527.tif 000004
【図３】
2006350527.tif 000005
【図４】
2006350527.tif 000006
【図５】
2006350527.tif 000007
【図６】
2006350527.tif 000008
【図７】
2006350527.tif 000009
【図８】
2006350527.tif 000010
【図９】
2006350527.tif 000011
【図１０】
2006350527.tif 000012
【図１１】
2006350527.tif 000013
【図１２】
2006350527.tif 000014
【図１３】
2006350527.tif 000015
【図１４】
2006350527.tif 000016
【図１５】
2006350527.tif 000017
【図１６】
2006350527.tif 000018