(57)【要約】【課題】  複数の外部装置から情報を効率よく容易に取得する仕組みを提供する。【解決手段】  ネットワークに接続されている複数の外部装置から情報を取得するアプリケーションを有する情報処理装置であって、複数の外部装置に接続するための接続情報を複数のファイルに分けて記憶されているファイルから接続情報を取得する。取得された接続情報を用いて、外部装置から情報を取得する。記憶されているファイルに係る数に応じた数の通信プロセスを実行すべく、アプリケーションの実行要求を繰り返し制御することを特徴とする情報処理装置。【選択図】  図４
2018106732.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されている複数の外部装置から情報を取得するアプリケーションを有する情報処理装置であって、
前記複数の外部装置に接続するための接続情報を複数のファイルに分けて記憶する接続情報記憶手段と、
前記接続情報記憶手段により記憶されているファイルから前記接続情報を取得する接続情報取得手段と、
前記接続情報取得手段により取得された接続情報を用いて、前記外部装置から前記情報を取得する情報取得手段と、
前記接続情報記憶手段により記憶されているファイルに係る数に応じた数の通信プロセスを実行すべく、前記アプリケーションの実行要求を繰り返し制御する実行制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記アプリケーションの実行要求において引数を受け付ける引数受付手段を更に備え、
前記実行制御手段は、
前記引数受付手段により受け付けた引数に前記接続情報が含まれない場合は、前記接続情報取得手段を用いて前記接続情報を取得し、一方、含まれる場合は、前記アプリケーションの実行要求し、当該接続情報と前記情報取得手段とを用いて当該接続情報に対応する外部装置から前記情報を取得すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記接続情報記憶手段は、前記複数の外部装置に接続するための接続情報を、前記外部装置の設置されている場所、前記外部装置の設置されている組織、前記外部装置の機種、または前記外部装置の用途に応じて、複数のファイルに分けて記憶すること
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記ファイルに係る数とは、前記ファイルの数、前記ファイルに含まれる数、前記ファイルのサイズ、前記ファイルに含まれる文字数、または前記ファイルに含まれるリンクあるいは変数が示す数
のうち少なくとも１つからなること
を特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報とは、前記外部装置の記憶装置に記憶された装置情報、カウンタ情報、ステータス情報、ジョブ情報、文字情報、画像情報、音声情報のうち少なくとも１つを含むこと
を特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記外部装置とは、画像形成装置であること
を特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
ネットワークに接続されている複数の外部装置から情報を取得するアプリケーションを有する情報処理装置における処理方法であって、
前記情報処理装置が、
前記複数の外部装置に接続するための接続情報を複数のファイルに分けて記憶する接続情報記憶ステップと、
前記接続情報記憶ステップにより記憶されているファイルから前記接続情報を取得する接続情報取得ステップと、
前記接続情報取得ステップにより取得された接続情報を用いて、前記外部装置から前記情報を取得する情報取得ステップと、
前記接続情報記憶ステップにより記憶されているファイルに係る数に応じた数の通信プロセスを実行すべく、前記アプリケーションの実行要求を繰り返し制御する実行制御ステップと
を実行することを特徴とする処理方法。
【請求項８】
ネットワークに接続されている複数の外部装置から情報を取得するアプリケーションを有する情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記複数の外部装置に接続するための接続情報を複数のファイルに分けて記憶する接続情報記憶手段と、
前記接続情報記憶手段により記憶されているファイルから前記接続情報を取得する接続情報取得手段と、
前記接続情報取得手段により取得された接続情報を用いて、前記外部装置から前記情報を取得する情報取得手段と、
前記接続情報記憶手段により記憶されているファイルに係る数に応じた数の通信プロセスを実行すべく、前記アプリケーションの実行要求を繰り返し制御する実行制御手段と
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置に記憶された情報を取得する情報処理装置と、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、ネットワーク上に配置された画像解析処理に記憶されている印刷カウンタなどの情報を取得する仕組みがある。
特許文献１には、情報処理装置が複数の画像解析処理からカウンタ情報を取得する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−４３２４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１のシステム構成では、画像形成装置の数が多い場合、カウンタ情報収集部が各画像形成装置から直列的に情報を取得するため、すべての画像形成装置から情報を取得するのに時間がかかってしまうという課題がある。
【０００５】
また、カウンタ情報収集部を複数用意し、各カウンタ情報収集部が並列的に情報を取得する場合、時間は短縮できるがユーザが複数のツールを実行しなければならないという課題もある。
【０００６】
また、画像形成装置の設置されている各エリア・事業所・フロア・組織などのグループ毎にカウンタ情報を取得するために、グループ毎に画像形成装置のリストファイルを準備した場合、オペレータが情報取得ツールを起動し、リストファイルの選択を繰り返すのが煩雑という課題もある。
【０００７】
また、オペレータが情報取得ツールを複数回実行してしまった場合、既に取得したカウンタ情報ファイルを再度取得してしまうという課題もある。
そこで、本発明の目的は、複数の外部装置から情報を効率よく容易に取得する仕組みを提供することである。
【課題を解決するための手段】
【０００８】
ネットワークに接続されている複数の外部装置から情報を取得するアプリケーションを有する情報処理装置であって、前記複数の外部装置に接続するための接続情報を複数のファイルに分けて記憶する接続情報記憶手段と、前記接続情報記憶手段により記憶されているファイルから前記接続情報を取得する接続情報取得手段と、前記接続情報取得手段により取得された接続情報を用いて、前記外部装置から前記情報を取得する情報取得手段と、前記接続情報記憶手段により記憶されているファイルに係る数に応じた数の通信プロセスを実行すべく、前記アプリケーションの実行要求を繰り返し制御する実行制御手段とを備えることを特徴とする情報処理装置。
【発明の効果】
【０００９】
本発明によれば、複数の外部装置から情報を効率よく容易に取得する仕組みを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の情報処理システム１００の構成の一例を示す図
【図２】情報処理装置１０１のハードウェア構成の一例を示す図
【図３】画像形成装置１１１〜１３３のハードウェア構成の一例を示す図
【図４】カウンタ取得処理の一例を示すフローチャート
【図５】情報処理装置１０１のフォルダ構成の一例を示す図
【図６】動作設定ファイル６００の一例を示す図
【図７】プリンタリストファイル７００の一例を示す図
【図８】情報処理装置１０１に表示されるエラーメッセージ８００の一例を示す図
【図９】情報処理装置１０１に表示される実行開始確認ダイアログ９００の一例を示す図
【図１０】情報処理装置１０１に表示されるプログレスバー１０００の一例を示す図
【図１１】情報処理装置１０１に出力されるカウンタ情報ファイル１１００の一例を示す図
【図１２】情報処理装置１０１の一例を示すブロック図
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態を詳細に説明する。
図１は、本発明の情報処理システム１００の構成の一例を示す図である。
【００１２】
図１に示すように、情報処理装置１０１が各エリアの事業所などに設置された複数の画像形成装置１１１〜１３３とＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク１４０を介して接続される。なお、これらの機器は、ＷＡＮを用いずＬＡＮで直接接続される形態であってもよい。どちらの構成にしても情報処理装置１０１は、画像形成装置１１１〜１３３と通信可能に接続される。
【００１３】
画像形成装置１１１〜１３３は、プリンタ、スキャナ、コピー、ファクシミリ等のうち少なくとも１つの機能を有する画像形成装置である。なお、この実施形態においては、情報取得対象機器を画像形成装置としたが、これに限定するものではなく、ネットワークに接続されている外部装置であれば、記憶装置、処理装置、入力装置、出力装置、センサ、などの機器やＩＣカードなどの記憶媒体などであってもよい。また、その場合、取得する情報は、外部装置の記憶装置に記憶された装置情報、印刷カウンタなどのカウンタ情報、ステータス情報、ジョブ情報、文字情報、画像情報、音声情報等のうち少なくとも１つの情報である。
【００１４】
画像形成装置１１１〜１３３は、エリア毎にグループ分けされており、図１では、関東エリアには画像形成装置１１１〜１１３、中部エリアには画像形成装置１２１〜１２３、九州エリアには画像形成装置１３１〜１３３の画像形成装置が設置されている。
【００１５】
なお、この実施形態においては、画像形成装置が設置されている事業所などのエリアでグループ分けするとしたが、これに限定するものではなく、例えば、画像形成装置が設置されている建物のフロアなどの場所、画像形成装置が設置されている組織など、画像形成装置の機種、画像形成装置の用途などにより、グループ分けするとしてもよい。
【００１６】
情報処理装置１０１は、ネットワーク１４０に通信可能に接続される装置である。ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やサーバ、プリンタ、複合機など、ネットワーク１４０に接続される機器であれば、種類を問わない。本実施形態では、ＰＣを例に挙げる。例えば、情報処理装置１０１は、画像形成装置１１１〜１３３から情報を取得するＰＣで、ネットワーク１４０を介してＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）などを使って、画像形成装置１１１〜１３３と通信し、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）情報を取得することができる機能を搭載したＰＣである。
【００１７】
図２は、本発明の実施形態における情報処理装置１０１のハードウェア構成の一例を示す図である。
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳという。）が記憶されている。また外部メモリ２１１には、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
また、入力コントローラ２０５は、キーボードやマウス等のポインティングデバイスといった入力デバイス２０９からの入力を制御する。
ビデオコントローラ２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器はＣＲＴや液晶ディスプレイでも構わない。
【００１８】
メモリコントローラ２０７は、ハードディスクやフレキシブルディスク或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。外部メモリ２１１（記憶手段）は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する。
【００１９】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２０】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２１】
次に、画像形成装置１１１〜１３３のハードウェア構成の一例について図３を用いて説明する。
本発明の各種装置及びサーバが後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２２】
コントローラユニット３１６は、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮやＷＡＮと接続することで、画像データやデバイス情報の入出力を行う。
【００２３】
ＣＰＵ３０１は、システム全体を制御するプロセッサである。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリである。
【００２４】
ＲＯＭ３０３は、システムのブートプログラムや各種制御プログラムが格納されている。ハードディスクドライブ（ＨＤＤ）３０４は、システムを制御するための各種プログラム，画像データ等を格納する。
【００２５】
操作部インタフェース（操作部Ｉ／Ｆ）３０７は、操作部３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００２６】
ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３０５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。なお、本発明における情報処理装置１０１によるＭＩＢ情報の取得は、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３０５を介して行われる。モデム（ＭＯＤＥＭ）３０６は、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００２７】
外部インタフェース（外部Ｉ／Ｆ）３１８は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ  １３９４）、プリンタポート、ＲＳ−２３２Ｃ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２  ｖｅｒｓｉｏｎ  Ｃ）等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ３１８に接続されている。
【００２８】
更に、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、当該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００２９】
イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３２０は、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００３０】
画像バス３１５は、ＰＣＩバス（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ｂｕｓ）またはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
ラスタイメージプロセッサ（ＲＩＰ）３１０は、ベクトルデータをビットマップイメージに展開する。
【００３１】
プリンタインタフェース（プリンタＩ／Ｆ）３１１は、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３２】
スキャナインタフェース（スキャナＩ／Ｆ）３１３は、スキャナ部３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３３】
画像処理部３１７は、入力画像データに対し補正、加工及び編集やプリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、２値画像データはＪＢＩＧ（Ｊｏｉｎｔ  Ｂｉ−ｌｅｖｅｌ  Ｉｍａｇｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の圧縮伸張処理を行う。
【００３４】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００３５】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットを備える。
【００３６】
操作部３０８は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００３７】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００３８】
以上のような構成によって、複合機１０３は、スキャナ部３１４から読み込んだ画像データをＮｅｔｗｏｒｋ  Ｉ／Ｆ３０５からＬＡＮに送信し、ＬＡＮから受信した印刷データをＮｅｔｗｏｒｋ  Ｉ／Ｆ３０５を経由してプリンタ部３１２より印刷出力することができる。
【００３９】
また、スキャナ部３１４から読み込んだ画像データや複合機１０３に送信されたデータをモデム３０６により、公衆回線上にＦＡＸ送信し、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
図１２は、情報処理システム１００の機能構成の一例を示すブロック図である。
接続情報記憶部１２０１は、複数の外部装置に接続するための接続情報を複数のファイルに分けて記憶する機能部である。
接続情報取得部１２０２は、接続情報記憶部１２０１により記憶されているファイルから接続情報を取得する機能部である。
情報取得部１２０３は、接続情報取得部１２０２により取得された接続情報を用いて、外部装置から情報を取得する機能部である。
【００４０】
実行制御部１２０４は、接続情報記憶部１２０１により記憶されているファイルに係る数に応じた数の通信プロセスを実行すべく、アプリケーションの実行要求を繰り返し制御する機能部である。
引数受付部１２０５は、アプリケーションの実行要求において引数を受け付ける機能部である。
【００４１】
実行制御部１２０４は、引数受付部１２０５により受け付けた引数に接続情報が含まれない場合は、接続情報取得部１２０２を用いて前記接続情報を取得し、一方、含まれる場合は、アプリケーションの実行要求し、接続情報と情報取得部１２０３とを用いて接続情報に対応する外部装置から情報を取得する機能部である。
【００４２】
接続情報取得部１２０２は、複数の外部装置に接続するための接続情報を、外部装置の設置されている場所、外部装置の設置されている組織、外部装置の機種、または外部装置の用途に応じて、複数のファイルに分けて記憶する機能部である。
【００４３】
図４は、カウンタ取得処理の一例を示すフローチャートである。また、図５は、情報処理装置１０１のフォルダ構成の一例を示す図である。
以下、図４を用いて、カウンタ取得処理について説明する。
ステップＳ４０１において、情報処理装置１０１のＣＰＵ２０１は、カウンタ取得ツール１５０の起動命令を受け付け、カウンタ取得ツール１５０を起動する。具体的には、ユーザ操作やバッチ処理により、図５のカウンタ取得ツール，ｅｘｅファイルの実行指示を受け付け、カウンタ取得ツール１５０を起動する。
【００４４】
ステップＳ４０２において、情報処理装置１０１のＣＰＵ２０１は、起動命令の引数を受け付け、引数の有無を判定する。すなわち、ステップＳ４０２は、アプリケーションの実行要求において引数を受け付ける処理の一例を示すステップである。引数がない場合はステップＳ４０３に進み、引数がある場合はステップＳ４１２に進む。すなわち、ステップＳ４０２は、受け付けた引数に接続情報が含まれない場合は、接続情報を取得し、一方、含まれる場合は、アプリケーションの実行要求し、接続情報を用いて接続情報に対応する外部装置から情報を取得する処理の一例を示すステップである。
【００４５】
なお、ユーザ操作やバッチ処理によりカウンタ取得ツール１５０が起動された場合、引数はなく、後述するステップＳ４０９にてカウンタ取得ツール１５０が起動された場合、引数がある。また、ユーザ操作やバッチ処理により起動されたカウンタ取得ツール１５０のプロセスを「親プロセス」と呼び、後述するステップＳ４０９にて起動されたカウンタ取得ツール１５０のプロセスを「子プロセス」と呼ぶ。
【００４６】
ステップＳ４０３において、情報処理装置１０１のＣＰＵ２０１は、親プロセスが既に起動しているか否かを判定する。親プロセスが既に起動している場合はステップＳ４１１に進み、親プロセスが起動していない場合はステップＳ４０４に進む。
【００４７】
ステップＳ４０４において、情報処理装置１０１のＣＰＵ２０１は、ｉｎフォルダ（図５）内のプリンタリストファイル７００の数をカウントし、子プロセスの実行プロセス数としてＲＡＭ２０３に記憶する。この実施例においては、ｉｎフォルダに「関東エリア．ｃｓｖ」「中部エリア．ｃｓｖ」「九州エリア．ｃｓｖ」の３つのプリンタリストファイル７００が記憶されているため、子プロセスの実行プロセス数＝３としてＲＡＭ２０３に記憶する。
【００４８】
すなわち、情報処理装置１０１の外部メモリ２１１は、複数の外部装置に接続するための接続情報を複数のファイルに分けて記憶する手段の一例を示す機能部である。
【００４９】
なお、この実施形態においては、プリンタリストファイル７００の数を実行プロセス数としたが、これに限定するものではなく、ｉｎフォルダ内の動作設定ファイル６００の数を実行プロセス数としてもよい。また、この実施形態においては、ファイルの数を実行プロセス数としたが、これに限定するものではなく、動作設定ファイル６００やプリンタリストファイル７００などのファイル内に記載された数、これらのファイルサイズ、これらのファイルに含まれる文字数、またはこれらのファイルに含まれるリンクあるいは変数が示す数、に応じた数を実行プロセス数としてもよい。
【００５０】
また、上記においては、ファイルの数またはファイル内に記載された数を実行プロセス数としたが、これに限定するものではなく、これらの数に応じた数を実行プロセス数としてもよい。
【００５１】
ステップＳ４０５において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０４にてカウントしたプリンタリストファイルの数を判定し、プリンタリストファイルの数が１６より多い場合は、ステップＳ４１１に進み、プリンタリストファイル数が１６以下の場合は、ステップＳ４０６に進む。また、１６より多い場合、ステップＳ４１１に進み、エラーとするのは、プリンタリストファイルの数だけ子プロセスが起動されることになるため、並列処理による情報処理装置１０１やネットワークなどの負荷が増え過ぎないようにするためである。なお、この実施形態においては、プリンタリストファイル数の上限値を１６としたが、これに限定するものではなく、情報処理装置１０１やネットワークなどの負荷を考慮し、上限値を決定する。
【００５２】
ステップＳ４０６において、情報処理装置１０１のＣＰＵ２０１は、フォルダ内のプリンタリストファイルの形式チェックを行う。具体的には、プリンタリストファイルにＩＰアドレスが記載されていること、禁則文字が含まれていないこと等のチェックを行う。これらのチェックがＮＧの場合はステップＳ４１１に進み、ＯＫの場合はステップＳ４０７に進む。
【００５３】
ステップＳ４０７において、情報処理装置１０１のＣＰＵ２０１は、ディスプレイにカウンタ取得の実行開始確認ダイアログ９００（図９）を表示する。ユーザによる「いいえ」の入力を受け付けた場合はステップＳ４１１に進み、ユーザによる「はい」の入力を受け付けた場合はステップＳ４０８に進む。なお、バッチ処理によるカウンタ取得ツール１５０の実行の場合は、ステップＳ４０７の処理は実行せず、ステップＳ４０８に進む。
【００５４】
ステップＳ４０８において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０４にてカウントしたプリンタリストファイル数分だけステップＳ４０９を繰り返す。
【００５５】
ステップＳ４０９において、情報処理装置１０１のＣＰＵ２０１は、プリンタリストファイル名を引数にして、カウンタ取得ツール１５０を起動する。すなわち、ステップＳ４０９は、ファイルに係る数に応じた数の通信プロセスを実行すべく、アプリケーションの実行要求を繰り返し制御する処理の一例を示すステップである。なお、ここで起動されるカウンタ取得ツール１５０を「子プロセス」と呼ぶ。具体的には、ｉｎフォルダ（図５）内のプリンタリストファイル７００のファイル名を１つ取得し、そのファイル名を引数にして、カウンタ取得ツール１５０を起動する。例えば、“カウンタ取得ツール．ｅｘｅ  関東エリア”のような命令を用いて、関東エリアのプリンタから情報を取得するカウンタ取得ツール１５０を起動する。
【００５６】
ステップＳ４１０において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０９にて起動した全ての子プロセスの処理が終了するのを待機し、全ての子プロセスの処理が終了した場合、カウンタ取得処理を終了する。
【００５７】
ステップＳ４１１において、情報処理装置１０１のＣＰＵ２０１は、エラーメッセージ８００（図８）のようなエラーメッセージを表示する。ユーザによる「ＯＫ」の入力を受け付けた場合、カウンタ取得処理を終了する。
【００５８】
ステップＳ４１２において、情報処理装置１０１のＣＰＵ２０１は、カウンタ取得ツール１５０の動作設定ファイル６００（図６）の動作設定情報を読み込む。具体的には、子プロセス起動時の引数となったプリンタリストファイル名に拡張子「．ｉｎｉ」に加えたファイルを開き、ファイル内容を読み取る。例えば、ステップＳ４０９にて、“カウンタ取得ツール．ｅｘｅ  関東エリア”の命令で起動された子プロセスの場合、ステップＳ４１２において動作設定ファイル６００「関東エリア．ｉｎｉ」から動作設定情報を読み込む。
【００５９】
ステップＳ４１３において、情報処理装置１０１のＣＰＵ２０１は、カウンタ取得ツール１５０のプリンタリストファイル７００（図７）のプリンタリスト情報を読み込む。すなわち、ステップＳ４１３は、ファイルから接続情報を取得する処理の一例を示すステップである。具体的には、子プロセス起動時の引数となったプリンタリストファイル名に拡張子「．ｃｓｖ」に加えたファイルを開き、ファイル内容を読み取る。例えば、ステップＳ４０９にて、“カウンタ取得ツール．ｅｘｅ  関東エリア”の命令で起動された子プロセスの場合、ステップＳ４１２においてプリンタリストファイル７００「関東エリア．ｃｓｖ」からプリンタリスト情報を読み込む。
【００６０】
ステップＳ４１４において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４１３にて読み込んだプリンタリスト情報に記載されているプリンタの数だけ、ステップＳ４１５〜ステップＳ４２０を繰り返す。
【００６１】
ステップＳ４１５において、情報処理装置１０１のＣＰＵ２０１は、カウンタ取得ツール１５０のプログレスバー１０００（図１０）を表示する。具体的には、プリンタリスト情報に記載されているプリンタの数を１００として、カウンタ情報の取得が完了したプリンタ数の割合をパーセンテージで表す。
【００６２】
ステップＳ４１６において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４１２にて読込みを行ったカウンタ取得ツール１５０の動作設定ファイル６００にて設定されている項目数分繰り返す。例えば、動作設定ファイル６００にてＫＥＹ３〜ＫＥＹ１０のうち「１」の項目が５つあった場合、ステップＳ４１４にて情報取得対象としたプリンタに対して、情報取得リクエストを５回繰り返すことになる。
【００６３】
ステップＳ４１７において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４１３にて読込みを行ったプリンタリストファイル７００に記載されているプリンタに対して、情報取得リクエストを送信する。すなわち、ステップＳ４１７は、取得された接続情報を用いて、外部装置から情報を取得する処理の一例を示すステップである。例えば、動作設定ファイル６００にてＫＥＹ８の値が「１」の場合、ステップＳ４１４にて情報取得対象としたプリンタに対して、「カウンタトータル」の情報取得リクエストを送信する。
【００６４】
ステップＳ４１８において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４１７にて送信した情報取得リクエストに対応する情報を取得する。なお、カウンタ取得ツール１５０の動作設定ファイル６００における「ＫＥＹ１」の時間内に情報取得できなかった場合は、ステップＳ４１６の繰り返し処理から抜け、「ＫＥＹ１」の時間内に情報取得が完了した場合は、ステップＳ４１９に進む。例えば、プリンタ１から、「カウンタトータル」の値＝３２０が取得できたとする。
【００６５】
ステップＳ４１９において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４１８にて取得した情報を、カウンタ取得ツール１５０のカウンタ情報ファイル１１００（図１１）のように書き込む。次にステップＳ４１６に戻り、次の項目について情報取得リクエストを送信する。
【００６６】
ステップＳ４１６〜ステップＳ４２０の繰り返し処理が終了した場合、ステップＳ４１４に戻り、プリンタリストファイル７００から読み込んだ、次のプリンタについてステップＳ４１６〜ステップＳ４２０の繰り返し処理を行う。
ステップＳ４１４〜ステップＳ４２１の繰り返し処理が終了した場合、当該子プロセスの処理を終了する。
【００６７】
ステップＳ４１２〜ステップＳ４２１により、１つの子プロセスで１つのプリンタリストファイル７００についての情報取得処理が行うことができる。  このステップＳ４１２〜ステップＳ４２１をプリンタリストファイル７００の数だけ繰り返すことにより、ｉｎフォルダ内のすべてのプリンタリストファイル７００について、情報取得処理が行われる。
以上により、図４のカウンタ取得処理の説明を終了する。
【００６８】
以上により、ネットワークに接続されている画像形成装置などの外部装置の数が多い場合にも、外部装置の設置されている各エリア・事業所・フロア・組織などのグループ毎に並列的に情報を取得するため、すべての外部装置から直列的に情報を取得する場合に比べて、時間を短縮することができる。
【００６９】
また、外部装置の設置されている各エリア・事業所・フロア・組織などのグループ毎に、外部装置に記憶されている情報を取得することができる。また、カウンタ情報取得ツールのような情報取得アプリケーションを複数用意する必要はない。また、グループ毎に外部装置のリストファイルを準備した場合でも、オペレータが外部装置リストファイルの選択を複数回繰り返す必要はなく、情報取得アプリケーションの起動は１回で済む。
【００７０】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００７１】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００７２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００７３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７６】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【符号の説明】
【００７７】
１００  情報処理システム
１０１  情報処理装置
１１１〜１３３  画像形成装置
１４０  ネットワーク
１５０  カウンタ取得ツール
【図１】
2018106732.tif 000003
【図２】
2018106732.tif 000004
【図３】
2018106732.tif 000005
【図４】
2018106732.tif 000006
【図５】
2018106732.tif 000007
【図６】
2018106732.tif 000008
【図７】
2018106732.tif 000009
【図８】
2018106732.tif 000010
【図９】
2018106732.tif 000011
【図１０】
2018106732.tif 000012
【図１１】
2018106732.tif 000013
【図１２】
2018106732.tif 000014
【手続補正書】
【提出日】平成30年4月19日(2018.4.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の外部装置と通信するための接続情報を含むファイルを記憶する記憶手段と通信し、当該複数の外部装置から情報を取得する情報処理装置であって、
前記記憶手段に記憶されているファイルから前記接続情報を取得する接続情報取得手段と、
前記複数の外部装置との通信に係る通信プロセスを、前記記憶手段に記憶されているファイルに基づく数分起動させるプロセス起動手段と、
前記接続情報取得手段により前記ファイルから取得された接続情報及び前記プロセス起動手段により起動させた通信プロセスを用いて、前記複数の外部装置から前記情報を取得する情報取得手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記接続情報取得手段を制御するアプリケーションの実行を要求する実行要求手段と、
前記実行要求手段により実行を要求されたアプリケーションに対して、前記記憶手段に記憶されているファイルのファイル識別情報を受け渡す受渡手段と
を更に備え、
前記プロセス起動手段は、
前記複数の外部装置との通信に係る通信プロセスを、前記受渡手段により受け渡されたファイル識別情報に対応するファイルに基づく数分起動させ、
前記情報取得手段は、
前記接続情報取得手段により当該ファイル識別情報に対応するファイルから取得された接続情報及び前記プロセス起動手段により起動させた通信プロセスを用いて、前記複数の外部装置から前記情報を取得すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受渡手段により前記記憶手段に記憶されているファイルのファイル識別情報が受け渡されなかった場合、当該受渡手段は、
前記実行要求手段により実行を要求されたアプリケーションに対して、前記記憶手段に記憶されているファイルのファイル識別情報を受け渡すこと
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記プロセス起動手段により起動させた通信プロセスを用いた前記外部装置からの情報の取得がすべて終了したと判定された場合は、前記実行要求手段により実行を要求されたアプリケーションを終了するアプリケーション終了手段
を更に備えることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記記憶手段は、
前記複数の外部装置に接続するための接続情報を、前記外部装置の設置されている場所に基づき、複数のファイルに分けて記憶すること
を特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記プロセス起動手段は、前記記憶手段に記憶されているファイルの数に基づく数分の通信プロセスを起動させ、
前記情報取得手段は、前記プロセス起動手段により起動させた通信プロセスを用いて、前記複数の外部装置から前記情報を取得すること
を特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記情報とは、前記外部装置の記憶装置に記憶されたカウンタ情報であること
を特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記外部装置とは、画像形成装置であること
を特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
複数の外部装置と通信するための接続情報を含むファイルを記憶する記憶手段と通信し、当該複数の外部装置から情報を取得する情報処理装置における処理方法であって、
前記情報処理装置が、
前記記憶手段に記憶されているファイルから前記接続情報を取得する接続情報取得ステップと、
前記複数の外部装置との通信に係る通信プロセスを、前記記憶手段に記憶されているファイルに基づく数分起動させるプロセス起動ステップと、
前記接続情報取得ステップにより前記ファイルから取得された接続情報及び前記プロセス起動ステップにより起動させた通信プロセスを用いて、前記複数の外部装置から前記情報を取得する情報取得ステップと
を実行することを特徴とする処理方法。
【請求項１０】
コンピュータを請求項１乃至８のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
また、オペレータが情報取得ツールを複数回実行してしまった場合、既に取得したカウンタ情報ファイルを再度取得してしまうという課題もある。
そこで、本発明の目的は、複数の外部装置から情報を効率よく取得する仕組みを提供することである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
複数の外部装置と通信するための接続情報を含むファイルを記憶する記憶手段と通信し、当該複数の外部装置から情報を取得する情報処理装置であって、前記記憶手段に記憶されているファイルから前記接続情報を取得する接続情報取得手段と、前記複数の外部装置との通信に係る通信プロセスを、前記記憶手段に記憶されているファイルに基づく数分起動させるプロセス起動手段と、前記接続情報取得手段により前記ファイルから取得された接続情報及び前記プロセス起動手段により起動させた通信プロセスを用いて、前記複数の外部装置から前記情報を取得する情報取得手段とを備えることを特徴とする情報処理装置。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明によれば、複数の外部装置から情報を効率よく取得する仕組みを提供することができる。