(57)【要約】【課題】プリンタドライバやプリンタ内蔵の情報印刷のための内部コマンドを用いずに、ネットワークプリンタに関する情報を印刷する。【解決手段】ネットワークプリンタに関する情報を取得する手段と、ネットワークプリンタに実装されているページ記述言語を取得する手段と、前記ページ記述言語を用いて前記情報を印刷するための印刷データを作成する手段と、作成した印刷データを前記ネットワークプリンタに送信する手段を備えることにより、プリンタドライバを導入せず、乃至、ネットワークプリンタに自身の情報ページを出力させるための内部コマンドを知ることなく、情報を印刷可能となる。【選択図】        なし【特許請求の範囲】
【請求項１】
ネットワークプリンタ制御装置であって、
ネットワークに接続されたネットワークプリンタＡの情報を取得する情報取得手段と、
ネットワークプリンタＢの実装するページ記述言語のリストと取得するページ記述言語情報取得手段と、
前記情報取得手段により取得した前記ネットワークプリンタＡの情報を、前記ページ記述言語取得手段により取得した前記ネットワークプリンタＢに実装されたページ記述言語により印刷するための印刷データ作成手段と、
前記ネットワークプリンタＢに対して前記印刷データ作成手段により作成された印刷データを送信する印刷データ送信手段を
備えたことを特徴とするネットワークプリンタ制御装置。
【請求項２】
前記印刷データを受信するネットワークプリンタ装置Ａと、前記情報を取得するネットワークプリンタ装置Ｂとが、同一であることを特徴とする請求項１に記載のネットワークプリンタ制御装置。
【請求項３】
前記情報取得手段としてＳＮＭＰを用いることを特徴とする請求項１乃至請求項２のいずれかに記載のネットワークプリンタ制御装置。
【請求項４】
前記ページ記述言語取得手段としてＳＮＭＰを用いることを特徴とする請求項１、請求項２乃至請求項３のいずれかに記載のネットワークプリンタ制御装置。
【請求項５】
ネットワークプリンタ制御装置であって、
前記ネットワークプリンタから前記ネットワークプリンタが実装している印刷データ受信手段情報を取得する、印刷データ受信方法の取得手段と、
前記、印刷データ送信手段として、前記ネットワークプリンタから前記印刷データ受信方法取得手段により取得した印刷データ送信手段を用いることを特徴とする請求項１、請求項２、請求項３乃至請求項４のいずれかに記載のネットワークプリンタ制御装置。
【請求項６】
前記印刷データ受信手段の取得手段としてＳＮＭＰを用いることを特徴とする請求項５に記載のネットワークプリンタ制御装置。
【請求項７】
前記ネットワークプリンタに関する印刷すべき情報を、ユーザが選択する印刷情報選択手段を設けたことを特徴とする請求項１、請求項２、請求項３、請求項４、請求項５乃至請求項６のいずれかに記載のネットワークプリンタ制御装置。
【請求項８】
前記、ネットワークプリンタ情報取得手段は、前記印刷情報選択手段により選択された情報を選択的に取得することを特徴とする請求項７に記載のネットワークプリンタ制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続されているネットワークプリンタ装置、またそのネットワークプリンタ装置におけるネットワークプリンタ装置制御方法に関するものである。
【０００２】
【従来の技術】
コンピュータネットワークの基盤となるコンピュータ機器及びその通信技術の発達により、ここ数年の間に高速で信頼性の高いコンピュータネットワークが出現してきている。それに伴い、ネットワークに接続可能なネットワークプリンタ装置の種類が増加し、そのネットワークに接続された各種ネットワークプリンタ装置を効率よく管理するためのネットワーク管理ソフトウェアが開発されている。このようなネットワーク管理ソフトウェアを使用することによって、ネットワーク上の各種ネットワークプリンタ装置の情報を取得することができる（例えば、特許文献１）。ネットワーク管理ソフトウェアには、取得した前記各種ネットワークプリンタ装置に関する情報を印刷する機能を併せ持つものもある。
【０００３】
【特許文献１】
特開平１０−３０３９３１号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来例では、ネットワーク管理ソフトウェアが、ネットワークプリンタ装置に関する情報を印刷する場合、
ネットワーク管理ソフトウェアが動作する機器に内蔵のプリンタドライバを用いて、ネットワークプリンタ装置の情報を印刷する、
或いは、ネットワークプリンタ装置内蔵の設定ページ印刷コマンドをネットワークプリンタ装置に送信することにより、前記ネットワークプリンタ装置自身の情報を印刷せしめる、という手段を用いるため、
出力を行うネットワークプリンタ装置のプリンタドライバを予め、ネットワーク管理ソフトウェアが動作する機器上に導入する必要がある、
或いは、ネットワーク管理ソフトウェアは、前記ネットワークプリンタ装置に自身の設定内容を印刷せしめるためのコマンドを、予め知っている必要がある、
という欠点があった。
【０００５】
本出願に係る発明の目的は、ネットワークプリンタ装置に、前記ネットワークプリンタ装置自身の情報を印刷するための方法を提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、本出願に係る第１の発明は、ネットワークプリンタ制御方法であって、
ネットワークプリンタ装置Ａに実装されているページ記述言語のリストを取得するページ記述言語情報取得手段と、
ネットワークプリンタ装置Ｂに関する所定の情報を、前記ネットワークプリンタ装置Ｂから取得する情報取得手段と、
前記ページ記述言語取得手段により取得した前記ネットワークプリンタ装置Ａに実装されているページ記述言語を用いて、前記情報取得手段により取得した前記ネットワークプリンタＢに関する情報を印刷するための印刷データ作成手段と、
前記印刷データ作成手段により作成された印刷データを、前記ネットワークプリンタ装置Ａに送信するための印刷データ送信手段を有することを特徴とする。
【０００７】
【発明の実施の形態】
（第１の実施例）
図１は本発明を搭載したネットワークプリンタ管理プログラムの構成を示すブロック図である。
【０００８】
図２は、本実施例を搭載したホストＰＣ、及びネットワークプリンタ装置がネットワークに接続される様子を示す概念図である。同図において、１０１はローカルエリアネットワーク（ＬＡＮ）、２０２及び２０４はネットワークボードであり、プリンタ装置２０３及び２０５に装着され、ＬＡＮ２０１に接続される。２０６は前記ＬＡＮ２０１に接続されたホストであり、同ホスト上でネットワークプリンタ管理プログラムが動作し、ＬＡＮ２０１を介してネットワークボード２０２及び２０４と通信を行う。以下、ネットワークボード２０２とプリンタ装置２０３を併せてネットワークプリンタＡと、ネットワークボード２０４とプリンタ装置２０５を併せてネットワークプリンタＢと呼ぶことにする。また、本実施例では、ネットワークプリンタＡに関する情報を、ネットワークプリンタＢに印刷するものとする。
【０００９】
図１において、１０１はネットワークプリンタ及びネットワークぷりんた管理ソフトの動作するホストが接続されたローカルエリアネットワークを、１０２はネットワーク管理プログラムが動作するオペレーティングシステムが提供するネットワークＡＰＩである。この例では、Ｕｎｉｘ（登録商標）やＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）で用いられるＳｏｃｋｅｔ  ＡＰＩを用いている。１０３は上位のプロトコル上でＵＤＰパケットの送受信を行うためのハンドラであり、１０４は標準プロトコルであるＳＮＭＰプロトコルを実装したモジュールであり、上位モジュールからの要求により、ＳＮＭＰリクエストはネットワークプリンタに対して送信し、受信したネットワークプリンタからの応答をデコードして、上位モジュールに返す。１０５は、ネットワーク１０１に接続されたネットワークプリンタを探索するためのモジュールであり、ここでは、ＳＮＭＰを用いたブロードキャストにより探索を実装している。１０６は探索モジュール１０５により探索されたネットワークプリンタのリストを管理するためのモジュールである。１０７はＬＡＮ１０１に接続されてネットワークプリンタの情報を取得するためのモジュールであり、この例では、取得手段として標準プロトコルであるＳＮＭＰを用いている。１０８は同じくＬＡＮ１０１に接続されたネットワークプリンタに実装されているページ記述言語を取得するモジュールであり、この例では、取得手段として標準プロトコルであるＳＮＭＰを用いている。１０９はＩＰプロトコル上でＴＣＰパケットの送受信を行うためのハンドラであり、１１０はＬＰＲ印刷プロトコルを実装したモジュールであり、上位モジュールからの要求により、印刷データを指定されたネットワークプリンタに対してＬＰＲプロトコルを用いて送信する。１１１、１１２及び１１３はそれぞれページ記述言語ＰＤＬ−Ａ、ＰＤＬ−Ｂ及びＰＤＬ−Ｃを用いて、モジュール１０７が取得したネットワークプリンタ装置の情報を印刷するための印刷データを作成するモジュールである。１１４はプログラム全体の制御を行うモジュールである。
【００１０】
図３は、ホスト上で動作するネットワークプリンタ管理プログラムの中の、本発明に係る、ネットワークプリンタ装置にネットワークプリンタ装置に関する情報を印刷する処理のフローを示す図である。プログラムはＬＡＮ１０１を介して、例えば標準ネットワークプロトコルであるＳＮＭＰ等を用いて、ネットワークプリンタＡに関する情報を取得する（Ｓ３０１）。次に、印刷を行うネットワークプリンタＢから、ネットワークプリンタＢが実装するページ記述言語のリストを、例えば標準ネットワークプロトコルであるＳＮＭＰの、標準プリンタＭＩＢであるｐｒｔＩｎｔｅｒｐｒｅｔｅｒＴａｂｌｅの内容を取得することにより、取得する（Ｓ３０２）。ネットワークプリンタ管理プログラムは、プログラムがサポートするページ記述言語が、ネットワークプリンタＢに実装されているかを検査し（Ｓ３０３、Ｓ３０５及びＳ３０７）、実装している場合、そのページ記述言語を用いて、Ｓ３０１で取得した、ネットワークプリンタＡに関する情報を印刷する印刷データを作成し（Ｓ３０４、Ｓ３０６及びＳ３０８）、作成した印刷データをネットワークプリンタＢに、例えば標準印刷プロトコルであるＬＰＲを用いて、送信することにより、ネットワークプリンタＡに関する情報をネットワークプリンタＢに印刷する（Ｓ３１０）。プログラムがサポートするページ記述言語をネットワークプリンタＢが実装しない場合は、その旨をユーザに表示して処理を終了する（Ｓ３０９）。
【００１１】
図４は、本実施例を搭載したネットワークプリンタ管理プログラム全体の流れを示すフロー図である。プログラムは最初に、ネットワーク１０１に接続されたネットワークプリンタの探索を行い、接続されたネットワークプリンタのリストを作成する（Ｓ４０１）。ユーザがプリグラムの終了を選択した場合、プログラムを終了し（Ｓ４０２）、ネットワークデバイスの再探索を選択した場合、ネットワークデバイスの再探索処理に戻る（Ｓ４０３）。ネットワークプリンタに関する情報を行う場合は、情報を取得するネットワークプリンタと、情報を印刷するネットワークプリンタを選択した後（Ｓ４０４）、図２に示す処理を呼び出すことにより、ネットワークプリンタに関する情報の印刷処理を行う（Ｓ４０５）。
【００１２】
図５は、本実施例により印刷されるネットワークプリンタ情報ページの例である。
【００１３】
（第２の実施例）
図６は、実施例１のネットワークプリンタから情報を取得する処理Ｓ３０１に、ネットワークプリンタに関する印刷すべき情報をユーザが選択する処理を追加した場合の、情報選択画面の一例である。処理Ｓ３０１は、ここで選択された情報のみをネットワークプリンタＡから取得し、印刷データ作成処理Ｓ３０４、Ｓ３０６及びＳ３０８は、上記選択画面で選択された情報のみを含む印刷データを作成する。
【００１４】
【発明の効果】
以上説明したように、本出願に係るネットワークプリンタ装置制御方式によれば、ネットワークプリンタに実装されたページ記述言語のリストを取得し、取得したページ記述言語を用いて情報ページを作成することにより、ネットワークプリンタに対応したプリンタドライバが導入されていない場合、或いは、ネットワークプリンタに自身の設定ページを出力せしめる内部コマンドを知ることなく、ネットワークプリンタに関する情報を容易に印刷することが可能となる。
【図面の簡単な説明】
【図１】本実施例のおけるネットワークプリンタ管理ソフトウェアのモジュール構成図である。
【図２】デバイス装置をネットワークに接続するためのネットワークボードを、ネットワークプリンタ管理プログラムが動作するホストが接続された、ローカルエリアネットワークに接続したシステムを示す図である。
【図３】本実施例におけるネットワークプリンタ管理プログラムのネットワークプリンタ情報印刷処理部分の処理の流れを示すフローチャートである。
【図４】本実施例におけるネットワークプリンタ管理プログラムの処理の流れを示すフローチャートである。
【図５】本実施例により印刷されるネットワークプリンタ情報ページの例である。
【図６】本実施例における印刷項目選択画面の例である。
【符号の説明】
２０１  ローカルエリアネットワーク
２０２，２０４  ネットワークボード
２０３，２０５  デバイス装置
２０６  ホスト
【図１】
2004362372.tif 000002
【図２】
2004362372.tif 000003
【図３】
2004362372.tif 000004
【図４】
2004362372.tif 000005
【図５】
2004362372.tif 000006
【図６】
2004362372.tif 000007