(57)【要約】【課題】  周辺機器を管理する機器管理プログラムにおいて、機器管理プログラムが保持する周辺機器との間での通信セッション数を動的に最適な数に制御することができなかった。【解決手段】  本発明の機器管理プログラムでは、周辺機器との通信の応答時間に応じて通信セッション数を増減する方法と、機器管理プログラムを実行するコンピュータの資源利用状況（ＣＰＵ利用率、主記憶使用率、ディスク入出力回数）に応じて通信セッション数を増減する方法により課題を解決した。【選択図】図１
2008293232.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器を管理するために利用者端末のコンピュータで実行される機器管理プログラムであって、
前記周辺機器との間で通信を行って情報の授受を行う通信機能と、
前記周辺機器に対して情報取得の問い合わせを行ってから前記周辺機器が応答するまでの遅延時間を測定する遅延時間測定機能と、
前記遅延時間に基づいて通信セッション数を制御する遅延時間判定機能と、
を前記コンピュータに実現させるための機器管理プログラム。
【請求項２】
請求項１の機器管理プログラムであって、
前記遅延時間測定機能は、前記周辺機器からの応答時にタイムスタンプが付加されている場合、前記タイムスタンプ情報に基づき、前記周辺機器から前記利用者端末の間の通信の遅延時間を測定する
ことを特徴とする機器管理プログラム。
【請求項３】
請求項２の機器管理プログラムであって、
前記遅延時間判定機能は、前記周辺機器からのタイムスタンプ情報に基づいて求めた通信遅延時間の前回の測定値との差分の増加率が基準値以上であれば通信セッション数を削減し、基準値未満であれば通信セッション数を増加する
ことを特徴とする機器管理プログラム。
【請求項４】
周辺機器を管理するために利用者端末のコンピュータで実行される機器管理プログラムであって、
前記周辺機器との間で通信を行って情報の授受を行う通信機能と、
前記利用者端末の資源利用状況を測定する資源利用状況測定機能と、
前記資源利用状況に基づいて通信セッション数を制御する資源利用状況判定機能と、
を前記コンピュータに実現させるための機器管理プログラム。
【請求項５】
請求項４の機器管理プログラムであって、
前記資源利用状況が、ＣＰＵ利用率、メインメモリ使用率、ディスク入出力回数のいずれかひとつ又はそれらの自由な組み合わせである
ことを特徴とする機器管理プログラム。
【請求項６】
請求項４または５の機器管理プログラムであって、
前記資源利用状況判定機能は、前記資源利用状況が閾値以上であれば通信セッション数を削減し、閾値未満であれば通信セッション数を増加する
ことを特徴とする機器管理プログラム。
【請求項７】
周辺機器を管理する通信機器であって、
前記周辺機器との間で通信を行って情報の授受を行う通信機能部と、
前記周辺機器に対して情報取得の問い合わせを行ってから前記周辺機器が応答するまでの遅延時間を測定する遅延時間測定機能部と、
前記遅延時間に基づいて通信セッション数を制御する遅延時間判定機能部と、
前記利用者端末の資源利用状況を測定する資源利用状況測定機能部と、
前記資源利用状況に基づいて通信セッション数を制御する資源利用状況判定機能部と、を有し前記遅延時間測定機能部と前記資源利用状況測定機能部との少なくとも一方により通信セッション数を制御する
ことを特徴とする通信機器。
【請求項８】
周辺機器の機器状態を管理するために利用者端末から前記周辺機器に対して通信を行って情報を取得する機器管理方法であって、
前記周辺機器との間で通信を行って、
前記周辺機器に対して情報取得の問い合わせを行ってから前記周辺機器が応答するまでの遅延時間を測定し、
前記測定した遅延時間に基づいて通信セッション数を制御する方法と、
前記利用者端末の資源利用状況を測定し、
前記資源利用状況に基づいて通信セッション数を制御する方法と、の少なくとも一方法により、通信セッション数を制御する
ことを特徴とする機器管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
画像形成装置などの周辺機器を管理するための機器管理プログラムにおいて、周辺機器の情報取得の時間を短縮するために通信セッション数を最適化する技術に関するものである。
【背景技術】
【０００２】
複写機等の周辺機器を管理するために利用される機器情報表示等を行う機器管理プログラム（ユーティリティ）と複写機等の機器間の通信において、ユーティリティと機器（前記周辺機器）とは１対多の関係にある。すべての機器の情報を取得するための時間を短縮しようとすると通信セッションをできる限り多く確立して、同時に非同期で通信しなければならない。
【０００３】
しかし、上記を実行する場合はユーティリティが動作するコンピュータの資源を通信セッション数分消費する他、通信回線の負荷も増大する。このため、機器の数が多い場合に無制限に通信セッションを行うことはできない。
【０００４】
全体の通信時間と資源の消費はトレードオフの関係にあるため、適切なパラメータよって通信セッション数を決定することが重要な課題となる。
【０００５】
従来技術として、ＩＳＤＮ（Integrated Services Digital Network）回線を使用するＩＳＤＮターミナルにおいて、ＩＳＤＮ回線のＢチャンネルおよび各ＰＰＰ（Point to Point Protocol）リンク論理チャンネル上の通信負荷情報を提供することによって、通信の保守や効率化に役立てようとする方法がある（特許文献１参照）。
【０００６】
しかし、この方法はＩＳＤＮ回線に特化しており、ＴＣＰ／ＩＰ回線での汎用性は無い。
【０００７】
【特許文献１】特開２００２−７７３８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
周辺機器の管理を行う機器管理プログラムにおいて、前記周辺機器の情報を短時間に多数の機器から効率的に情報を得るための最適なセッション数を制御することが出来なかった点である。
【課題を解決するための手段】
【０００９】
本発明の機器管理プログラムは、周辺機器を管理するために利用者端末のコンピュータで実行される機器管理プログラムであって、前記周辺機器との間で通信を行って情報の授受を行う通信機能と、前記周辺機器に対して情報取得の問い合わせを行ってから前記周辺機器が応答するまでの遅延時間を測定する遅延時間測定機能と、前記遅延時間に基づいて通信セッション数を制御する遅延時間判定機能と、を前記コンピュータに実現させることを主要な特徴とする。
【００１０】
本発明の機器管理プログラムは、周辺機器を管理するために利用者端末のコンピュータで実行される機器管理プログラムであって、前記周辺機器との間で通信を行って情報の授受を行う通信機能と、前記利用者端末の資源利用状況を測定する資源利用状況測定機能と、前記資源利用状況に基づいて通信セッション数を制御する資源利用状況判定機能と、を前記コンピュータに実現させることを主要な特徴とする。
【００１１】
本発明の通信機器は、周辺機器を管理する通信機器であって、前記周辺機器との間で通信を行って情報の授受を行う通信機能部と、前記周辺機器に対して情報取得の問い合わせを行ってから前記周辺機器が応答するまでの遅延時間を測定する遅延時間測定機能部と、前記遅延時間に基づいて通信セッション数を制御する遅延時間判定機能部と、前記利用者端末の資源利用状況を測定する資源利用状況測定機能部と、前記資源利用状況に基づいて通信セッション数を制御する資源利用状況判定機能部と、を有し前記遅延時間測定機能部と前記資源利用状況測定機能部との少なくとも一方により通信セッション数を制御することを最も主要な特徴とする。
【００１２】
本発明の機器管理方法は、周辺機器の機器状態を管理するために利用者端末から前記周辺機器に対して通信を行って情報を取得する機器管理方法であって、前記周辺機器との間で通信を行って、前記周辺機器に対して情報取得の問い合わせを行ってから前記周辺機器が応答するまでの遅延時間を測定し、前記測定した遅延時間に基づいて通信セッション数を制御する方法と、前記利用者端末の資源利用状況を測定し、前記資源利用状況に基づいて通信セッション数を制御する方法と、の少なくとも一方法により、通信セッション数を制御することを最も主要な特徴とする。
【発明の効果】
【００１３】
本発明の機器管理プログラムは、周辺機器を管理するために利用者端末のコンピュータで実行される機器管理プログラムであって、前記周辺機器との間で通信を行って情報の授受を行う通信機能と、前記周辺機器に対して情報取得の問い合わせを行ってから前記周辺機器が応答するまでの遅延時間を測定する遅延時間測定機能と、前記遅延時間に基づいて通信セッション数を制御する遅延時間判定機能と、を前記コンピュータに実現させることを主要な特徴とするため、前記機器管理プログラムの最適な通信セッション数を自動で決定することが可能となり、前記機器管理プログラムの効率を落とすことなく前記周辺機器からの機器情報を取得することが可能となった。
【００１４】
本発明の機器管理プログラムは、周辺機器を管理するために利用者端末のコンピュータで実行される機器管理プログラムであって、前記周辺機器との間で通信を行って情報の授受を行う通信機能と、前記利用者端末の資源利用状況を測定する資源利用状況測定機能と、前記資源利用状況に基づいて通信セッション数を制御する資源利用状況判定機能と、を前記コンピュータに実現させることを主要な特徴とするため、前記機器管理プログラムの最適な通信セッション数を自動で決定することが可能となり、前記機器管理プログラムの効率を落とすことなく前記周辺機器からの機器情報を取得することが可能となった。
【００１５】
本発明の通信機器は、周辺機器を管理する通信機器であって、前記周辺機器との間で通信を行って情報の授受を行う通信機能部と、前記周辺機器に対して情報取得の問い合わせを行ってから前記周辺機器が応答するまでの遅延時間を測定する遅延時間測定機能部と、前記遅延時間に基づいて通信セッション数を制御する遅延時間判定機能部と、前記利用者端末の資源利用状況を測定する資源利用状況測定機能部と、前記資源利用状況に基づいて通信セッション数を制御する資源利用状況判定機能部と、を有し前記遅延時間測定機能部と前記資源利用状況測定機能部との少なくとも一方により通信セッション数を制御することを最も主要な特徴とするため、前記機器管理プログラムの最適な通信セッション数を自動で決定することが可能となり、前記周辺機器の機器管理の効率を落とすことなく前記周辺機器の機器情報を取得することが可能となった。
【００１６】
本発明の機器管理方法は、周辺機器の機器状態を管理するために利用者端末から前記周辺機器に対して通信を行って情報を取得する機器管理方法であって、前記周辺機器との間で通信を行って、前記周辺機器に対して情報取得の問い合わせを行ってから前記周辺機器が応答するまでの遅延時間を測定し、前記測定した遅延時間に基づいて通信セッション数を制御する方法と、前記利用者端末の資源利用状況を測定し、前記資源利用状況に基づいて通信セッション数を制御する方法と、の少なくとも一方法により、通信セッション数を制御することを最も主要な特徴とするため、前記機器管理プログラムの最適な通信セッション数を自動で決定することが可能となり、前記周辺機器の機器管理の効率を落とすことなく前記周辺機器の機器情報を取得することが可能となった。
【発明を実施するための最良の形態】
【００１７】
複写機などの周辺機器の管理を行う機器管理プログラムにおいて、前記周辺機器の情報を短時間に多数の機器から効率的に情報を得るための最適なセッション数を自動で決定することが出来ないという問題点を周辺機器からの応答時間に基づいて通信セッション数を制御する方法と前記機器管理プログラムを実行するコンピュータの資源利用状況に基づいて通信セッション数を制御する方法との少なくとも一方を用いることにより問題を解決した。
【実施例１】
【００１８】
［構成］
図１の機能ブロック図は、複写機、印刷装置（１０）の機器情報を表示するためのユーティリティ（管理プログラム）が同時通信を適切に行うためのシステムの構成例である。このシステムは機器情報の表示を行う利用者端末（１１）と国際化対応を行う複写機、印刷装置（１０）をＬＡＮ（Local Area Network）等のネットワークによって接続したものである。
【００１９】
複写機、印刷装置（１０）は従来からある複写機、印刷装置と同様に、印刷部（１０１）、描画処理部（１０２）、画像読み取り部（１０３）及びデータ記憶部（１０４）を備えるが、回線利用率を判定するための、プログラム記憶部（１００）が追加されており、ユーティリティからの要求により、タイムスタンプ生成機能（１０００）が装置固有データ記録部（１０４０）の装置固有データに現在の時間を付加して、通信部へ出力する。
【００２０】
利用者端末（１１）は、ＣＲＴディスプレイ等の画面表示部（１１１）と接続先の選択等を行うキーボード、マウス等の操作部（１１２）、機器情報の画面表示を行うプログラム（１１００）と前回と今回のタイムスタンプを比較して遅延時間を測定する遅延時間測定機能（１１０３）、そこで測定された遅延時間を元にセッション数を制御する遅延時間判定機能（１１０１）、及び計算機の資源の利用状況を測定する資源利用状況測定機能（１１０４）、そこで測定された資源利用状況に基づいてセッション数を制御する資源利用状況判定機能（１１０２）が格納されたプログラム記憶部（１１０）及びネットワークに接続される通信部（１１３）を備える。
【００２１】
前記計算機の資源利用状況とは、ＣＰＵ使用率、主記憶使用率、ディスクＩＯ（入出力）回数のことである。
【００２２】
［フローチャート］
図２に通信遅延時間を利用した通信セッション数増減判断のフローチャートと図３に資源利用状況を利用した通信セッション数の増減判断のフローチャートとにより処理の流れを示した。
【００２３】
このふたつは、通信セッション数を制御するための因子が異なり、図２では、利用者端末から機器に対してのＭＩＢ（Management Information Base）の問い合わせに対する応答時間に基づいており、また図３の方法では利用者端末のＣＰＵ利用率、メインメモリ利用率、ディスクＩＯ回数（ディスク入出力回数）を利用して通信セッション数を調整するものである。
【００２４】
通信セッション数は回線使用率と計算機の資源使用状況（ＣＰＵ使用率、主記憶使用率、ディスクＩＯ回数（ディスク入出力回数））に影響を与えるものである。また、処理時間にも影響するものである。そのため、通信遅延時間と資源使用状況を用いて、この通信セッション数の調整を自動的に行う。
【００２５】
本発明では特に通信遅延時間の判定は、機器が持つＭＩＢ（Management Information Base）等からの情報取得の単位で付加されるタイムスタンプに基づいて行われる。一般的な、ＴＣＰ／ＩＰのような層構造を持つネットワークアーキテクチャーでは、下位の層は上位の層の情報に関与しないため、通信パケットと機種の関係を特定するのが困難であるが、機種により処理速度が異なるため、上位のアプリケーション側でタイムスタンプ情報をやり取りするほうが効果的である。本発明ではその方法を利用する。
【００２６】
まず、図２に通信遅延時間を利用した通信セッション数の増減判断の動作についてフローチャートを用いて説明する。
【００２７】
Ｓ１１：画面表示機能部１１００は、画面表示部１１１に登録機器の一覧を表示する。
【００２８】
Ｓ１３：Ｓ１３は、Ｓ２７と対をなしてループを構成する。通信部１１３は、Ｓ１１で一覧表示されたうちのひとつの機器（実施例では、複写機）に対してユーティリティ（機器管理プログラム）が必要な情報取得の一連の処理を行った後、次の機器（次の異なる複写機）に移りループを繰り返す。
【００２９】
Ｓ１５：通信部１１３は、接続先からの装置固有データをタイムスタンプつきで受信する。
【００３０】
Ｓ１７：遅延時間測定機能部１１０３は、受信したタイムスタンプを記録して、機器に対しての呼びかけから応答までの時間を応答時間として記録する。
【００３１】
Ｓ１９：遅延時間測定機能部１１０３は、前回の応答時間との差分を計算し、その増加率を求める。
【００３２】
Ｓ２１：遅延時間判定機能部１１０１は、Ｓ１９で求めた増加率が基準値以上かどうかを判断する。基準以上であれば動作をＳ２５に移行する。基準未満であれば動作をＳ２３に移行する。
【００３３】
Ｓ２３：遅延時間判定機能部１１０１は、通信セッション数を増やす。
【００３４】
Ｓ２５：遅延時間判定機能部１１０１は、通信セッション数を減らす。
【００３５】
Ｓ２７：次の機器に情報取得対象を移して、ループの開始Ｓ１３に戻る。
【００３６】
以上により、一連の動作を終了する。
【００３７】
次に、図３に資源利用状況を利用した通信セッション数の増減判断の動作についてフローチャートを用いて説明する。
【００３８】
Ｓ３１：画面表示機能部１１００は、画面表示部１１１に登録機器の一覧を表示する。
【００３９】
Ｓ３３：Ｓ３３は、Ｓ４５と対をなしてループを構成する。通信部１１３は、Ｓ１１で一覧表示されたうちのひとつの機器（実施例では、複写機）に対してユーティリティ（機器管理プログラム）が必要な情報取得の一連の処理を行った後、次の機器（次の異なる複写機）に移りループを繰り返す。
【００４０】
Ｓ３５：資源利用状況測定機能部１１０４は、利用者端末のコンピュータの資源利用状況を取得する。取得する資源利用状況とは、ＣＰＵ使用率、メインメモリ使用率、ディスクＩＯ回数（ディスク入出力回数）である。
【００４１】
Ｓ３７：資源利用状況判定機能部１１０２は、あらかじめ設定して記録してある、資源利用状況の閾値を取得する。
【００４２】
Ｓ３９：資源利用状況判定機能部１１０２は、Ｓ３５で取得したコンピュータの資源利用状況がＳ３７で取得した閾値を超えたかどうかを判断する。いずれかの値が超えていれば動作をＳ４３に移行する。超えていなければ動作をＳ４１に移行する。
【００４３】
Ｓ４１：資源利用状況判定機能部１１０２は、通信セッション数を増やす。
【００４４】
Ｓ４３：資源利用状況判定機能部１１０２は、通信セッション数を減らす。
【００４５】
Ｓ４５：次の機器に情報取得対象を移して、ループの開始Ｓ１３に戻る。
【００４６】
以上により一連の動作を終了する。
【００４７】
［実施例の効果］
本発明実施例の機器管理プログラムにより、機器管理のために利用者端末から周辺機器の通信セッション数を自動で最適値に保つことが可能となった。
【００４８】
本実施例による通信セッション数の最適化プログラムを実行させることにより、通信セッションの数が増えすぎて利用者端末側の資源が消費されてしまって応答速度が遅くなることや、通信セッション数が少なすぎて各周辺機器に対して情報を問い合わせる度に通信セッションをオープン・クローズするオーバーヘッドにより、周辺機器との応答が遅くなってしまう問題などが発生しなくなり、周辺機器の管理を短時間での応答で効率よく行うことが可能となった。
【００４９】
［その他］
図２の応答時間により通信セッション数の増減を行う方法では、利用者端末において、情報の問い合わせを開始したときからその応答を得るまでの時間を測定して遅延時間としても良いし、フローチャートにあるように周辺機器からのタイムスタンプを利用して、周辺機器が応答を返してから利用者端末が該応答を受け取るまでの時間を測定しても良いし、また、周辺機器側で利用者端末からの受け取ったときのタイムスタンプ１と周辺機器側で利用者端末に応答を返すときのタイムスタンプ２を測定し、タイムスタンプ２−タイムスタンプ１の時間は、周辺機器側でＭＩＢ情報を取得するためにかかった時間としてその分を差し引いて応答時間を計算する方法としても良い。
【００５０】
図３の資源利用状況に基づき通信セッション数の増減を行う方法では、資源利用状況判定機能部１１０２は、ＣＰＵ使用率、メインメモリ使用率、ディスクＩＯ回数のいずれかの値が閾値を越えたかどうかでセッション数増減の判断を行ったが、前記の全ての値が閾値を超えた場合にはセッション数を減らすという判断を行っても良いし、前記の全ての値が閾値を下回っている間は、通信セッション数を増やすという判断を行っても良い。
【００５１】
また、資源利用状況判定機能部１１０２は、ＣＰＵ使用率、メインメモリ使用率、ディスクＩＯ回数のうちのいずれかひとつ又は自由な組み合わせに基づいて判断を行っても良いし、他の因子として通信回線利用率や通信回線インターフェースの処理可能上限に対する利用率を因子として加えても良い。このように、本発明におけるセッション数増減のための判断方法は、前記フローチャートに明示した実施形態に限らない。
【００５２】
図２及び図３で示した両方の方法を併用して通信セッション数の制御を行っても良い。
【図面の簡単な説明】
【００５３】
【図１】複写機と利用者端末の機能ブロック図である（実施例１）。
【図２】通信遅延時間を利用した通信セッション数の増減判断のフローチャートである（実施例１）。
【図３】資源利用状況を利用した通信セッション数の増減判断のフローチャートである（実施例１）。
【符号の説明】
【００５４】
１０  複写機、印刷装置（周辺機器）
１００  プログラム記憶部
１０００  タイムスタンプ生成機能
１０６  通信部
１１  利用者端末
１１０  プログラム記憶部
１１００  画面表示機能
１１０１  遅延時間判定機能（遅延時間判定機能部）
１１０２  資源利用状況判定機能（資源利用状況判定機能部）
１１０３  遅延時間測定機能（遅延時間測定機能部）
１１０４  資源利用状況測定機能（資源利用状況測定機能部）
１１３  通信部（通信機能部、通信機能）
【図１】
2008293232.tif 000003
【図２】
2008293232.tif 000004
【図３】
2008293232.tif 000005