(57)【要約】【課題】ネットワークプリンタが受送信するパケットデータによって発生する障害を遠隔で解析を行うこと。【解決手段】ネットワークプリンタ１０１は、ネットワークを介してパケットデータの送受信を行うネットワーク制御部１０６とネットワーク制御部１０６が送受したパケットデータを複写する複写用バッファ１０８と受送信パケットデータを複写し置換し複写用バッファ１０８に設定し指定された送信先に送信するパケットデータ複写／送信処理部１０４を備えている。【選択図】  図１
2004355422.tif 000002
【特許請求の範囲】
【請求項１】
通常動作モードとデバッグモードを切り替える手段と送受したパケットデータから所望のデータ部分を切り出し複写する手段と複写したパケットデータを送信する手段と送信先としてＩＰアドレス等のネットワークアドレスを設定する手段を備え、前記モード切替の手段によりデバッグモード動作時にネットワークを介して送受するパッケトデータを設定に従い切り出し複写し、設定された送信先アドレスに送信する機能を有することを特徴とするネットワークプリンタ。
【請求項２】
通常動作モードとデバッグモードを切り替える手段と送受したパケットデータから所望なデータ部分を切り出しそのうちの特定のデータを別のデータに置換し複写する手段と複写したパケットデータを送信する手段と送信先としてＩＰアドレス等のネットワークアドレスを設定する手段を備え、前記モード切り替えの手段によりデバッグモード動作時にネットワークを介して送受するパッケトデータを設定に従い切り出し置換し複写し、設定された送信先アドレスに送信する機能を有することを特徴とするネットワークプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークプリンタの送受信したパッケトデータをリモートにある装置にて取得し、解析または利用できることにより、ネットワークプリンタの障害解析を容易にする技術に関する。
【０００２】
【従来の技術】
ネットワークプリンタに関する障害解析を行うには、障害が発生するネットワーク環境にＬＡＮアナライザを設置し、ネットワークプリンタが送受するパケットデータを採取し解析することが一般的である。障害が顧客サイドで発生した場合、顧客環境に立ち入りをする必要があり調整に時間がかかり、速やかに調査を行うことが難しい場合も少なくない。本発明は顧客サイドに立ち入ることなく、リモートにネットワークに接続している装置で解析対象のネットワークプリンタが送受信したパッケトデータを取得することにより、障害解析を行うことを可能とする。この種の装置に関連するものとしては特開２０００−１８７５７５号公報、特開２０００−５６９４０号公報等があげられる。これらの公知例ではネットワークプリンタが送受するパケットデータを一旦ＨＤＤに蓄積保存し、ある条件が成立した時に保存したデータを指定した送信先に送るものである。本発明では、使用中のネットワークプリンタをパネル操作等の手段によりデバッグモードに切り替えることで、ネットワークプリンタが送受するパケットをほぼリアルタイムで指定の送信先に送ることを可能としている点が異なる。また障害の解析の目的に応じて受送信するパケットに対し印刷処理に関連したパケットのみを選択し、印刷データの中に埋め込まれている人名、番号等の機密保持の対象になる文字コード情報を別の文字に置換することにより、効率よく、安全に障害解析を実現できる点が異なる。
【０００３】
【特許文献１】
特開２０００−１８７５７５号公報
【特許文献２】
特開２０００−５６９４０号公報
【０００４】
【発明が解決しようとする課題】
本発明では、障害が発生しているネットワークプリンタの調査を遠隔から行えること、障害の内容に応じて効率良く障害調査を行うこと、顧客データの機密保持すべきデータを持ち出すことなく障害調査を行うことを実現することを目的とする。公知例では、送受信パケットデータを別の装置に送信することを実現しているので遠隔からの調査が可能だが、全ての送受信データをそのまま蓄積し、ある条件の成立によって蓄積したデータを送信するのでＨＤＤ等の容量の大きい記憶装置が必須となり低価格のプリンタへの適応は困難である。また蓄積したデータの送信量も膨大であり解析時の効率が良くない。また印刷データの中に含まれる顧客の機密情報もそのまま蓄積し送信されるので機密情報漏洩の恐れがある。
【０００５】
【課題を解決するための手段】
本発明ではデータを受送信する毎に複写し指定の送信先に送る方法をとることにより、ＨＤＤ等の容量の大きい記憶装置を必要とせず、低価格のプリンタにも適応可能である。また、送受信パケットデータを複写する際、パネル操作等によって指定された動作モードに従い、印刷データを含むパケットデータを選択したり、印刷データ授受に関するプロトコルを含むパケットデータを選択したり、印刷データとは関係なく全プロトコルを含むパケットデータを選択することによって、また選択されたパッケトデータの全データか先頭ｎバイトかを選択することにより、効率の良い障害調査を行うことを可能とする。また印刷データを選択する際には、印刷データ内に含まれる文字コード情報を特定な文字コードに置換する処理を行うことにより、個人名や数値データなど機密保持しなければならない情報の流出を予防する。なお、ｎバイトを何バイトにするかは対象となるネットワークプリンタのサポートする印刷用プロトコルに合わせて適切な値で適応する。
【０００６】
【発明の実施の形態】
本発明の実施例について図を用いて説明する。図１は、本発明の実施例を示すブロック図である。ネットワークプリンタ１０１は、印刷処理を行う印刷制御部１０２と、ユーザがデバッグモードの切り替え及びデバッグモード動作時の複写送信先アドレスの指定並びに複写対象の部位を全体プロトコルか、印刷データか、印刷データをやりとりする印刷プロトコルのパケットデータか、複写対象のパケットデータの全データか先頭ｎバイトか、印刷データ時に置換処理を行うかどうかの選択を行うパネル入力部１０３と、ネットワークを介して送受信したパケットデータを複写し指定されたアドレスへ送信するパケットデータ複写／送信処理部１０４と、送信パケットデータを一時的に保持する送信バッファ１０５と、ネットワークを介してパケットデータを送受するネットワーク制御部１０６と、複写する送受信パケットデータのうち印刷データに含まれる文字コード情報を所定の文字コードに置換処理を行う置換処理部１０７と、受送信パケットデータを複写し一時的に保持する複写用バッファ１０８と、受信パケットデータを一時的に保持する受信バッファ１０９とを備えている。
【０００７】
通常モード動作時においては、ネットワーク制御部１０６が受信したパケットデータは、受信バッファ１０９に記憶され、受信パケットデータのうち印刷データは印刷制御部１０２に送られ印刷処理が行われる。送信パケットデータは送信バッファ１０５に記憶され、ネットワーク制御部１０６がネットワーク上に送信する。
【０００８】
障害解析を行う時、ユーザはパネル入力部１０３からデバッグモードに切り替える。またパネル入力部１０３では、複写した送受信パケットデータを送信する送信先アドレスのＩＰアドレスを指定する。更に、送受信パケットデータに関して全てのプロトコルのデータを複写するのか、送受信パケットデータのうち印刷データだけを選択して複写するのか、送受信パケットデータのうち印刷データを送受する印刷プロトコルのパケットデータを複写するのか、複写する際に全データを複写するのか先頭ｎバイトを複写するのか、印刷データを含むパケットデータを複写する際に印刷データ内の文字情報を特定文字へ置換処理を行うかどうかの選択の選択を行う。デバッグモード動作時は、ネットワーク制御部１０６が受信したパケットデータは、受信バッファ１０９に記憶され、受信パケットデータのうち印刷データは印刷制御部１０２に送られ印刷処理が行われる。同時に、パケットデータ複写／送信処理部１０４が受信バッファ１０９に記憶された受信パッケットデータを読み出し、パネル入力部１０３からの指定に従い、全てのプロトコルのデータを複写バッファ１０８に複写するか、印刷データだけを選択して複写バッファ１０８に複写するか、印刷データを送受する印刷プロトコルのパケットデータを複写するのか、複写する際に全データを複写するのか先頭ｎバイトを複写バッファ１０８に複写するか、印刷データ内の文字情報を特定文字へ置換処理部１０７を使って置換し複写バッファ１０８に複写するか等を行い、ネットワーク制御部１０６を経由して、パネル入力部１０３から指定された送信先アドレスへ複写バッファ１０８に記憶されたパケットデータを送信する。
【０００９】
一方、送信パケットデータは送信バッファ１０５に記憶され、ネットワーク制御部１０６がネットワーク上に送信する。同時に、パケットデータ複写／送信処理部１０４が送信バッファ１０５に記憶された送信パッケットデータを読み出し、パネル入力部１０３からの指定に従い、全てのプロトコルのデータを複写バッファ１０８に複写するか、印刷データだけを選択して複写バッファ１０８に複写するか、印刷データを送受する印刷プロトコルのパケットデータを複写するか、複写するパケットの全データを複写するのか先頭ｎバイトを複写するのか、印刷データ内の文字情報を特定文字へ置換処理部１０７をつかって置換して複写バッファ１０８に複写するか等を行い、ネットワーク制御部１０６を経由して、パネル入力部１０３から指定された送信先アドレスへ複写バッファ１０８に記憶されたパケットデータを送信する。
【００１０】
図２は本発明の実施例における受信バッファ１０９または送信バッファ１０５に記憶される受送信パケットデータと複写用バッファ１０８に複写作成する複写送信パケットデータの関係を示した図である。２０１は受信バッファ１０９及び送信バッファ１０５に記憶される受送信パケットデータの構成であり、２０２は送信元アドレス、２０３は送信先アドレス、２０４はプロトコル部、２０５はデータ部または印刷データ部である。２０６は複写用バッファ１０８内の複写送信パケットデータの構成であり、２０７は送信元アドレス、２０８は送信先アドレス、２０９は複写処理プロトコル部、２１０はデータ部からなっている。複写処理プロトコル部２０９は、受送信パケットデータ２０１を複写送信する為のプロトコルである。パケットデータ複写／送信処理部１０４は、送信バッファ１０５もしくは受信バッファ１０９に記憶されている受送信パケットデータ２０１を複写バッファ１０８に複写する際は複写用バッフ１０８に作成する複写用パケットデータ２０６のデータ部２１０の部分に複写対象部分を記憶する。パネル入力部１０３の指定が複写対象の受送信パケットデータの全データを複写バッファ１０８に複写する場合は受送信パケットデータ２０１全てを複写用パケットデータ２０６のデータ部２１０に複写する。パネル入力部１０３の指定が複写対象の受送信プロトコルデータの先頭ｎバイトを複写バッファ１０８に複写する場合は、送信元アドレス２０２と送信先アドレス２０３とプロトコル部２０４及びデータ部２０５の先頭ｎバイトを、複写用パケットデータ２０６のデータ部２１０に複写する。複写した受送信パケットデータを指定された送信先へ送信する為、送信元アドレス２０７と送信先アドレス２０８と複写データ送信を行うプロトコル部２０９を付加して複写送信パケットデータ２０６を作成し送信する。送信元アドレス２０７にはネットワークプリンタ１０１のアドレスが設定され送信先アドレス２０８には複写送信先のアドレスが設定される。
【００１１】
図３は、本発明の実施例でのシステム構成図である。
【００１２】
ネットワークプリンタ１０１はＬＡＮ３０１に接続されている。クライアント３０３とクライアント３０４がＬＡＮ３０１に接続され、ネットワークプリンタ１０１へ印刷ジョブを送る。ＬＡＮ３０１にはファイアーウォール３０２とルータ３０５が接続され公衆回線またはインターネット３０６に接続されている。ＬＡＮ３０９にもファイアーウォール３０８とルータ３０７が接続され公衆回線またはインターネット３０６に接続されている。複写データを受理し障害解析を行う装置３１０もＬＡＮ３０９に接続されている。パネル入力部１０３の指定によってネットワークプリンタ１０１はデバッグモードで動作する。クライアント３０３及びクライアント３０４から送られた印刷ジョブはネットワークプリンタ１０１に受理され印刷される。ネットワークプリンタ１０１は受理した受信パケットデータ及び受信に応答する送信パケットデータを複写送信し、ファイアーウォール３０２及びルータ３０５を経由し公衆回線またはインターネット３０６を経由しルータ３０７及びファイアーウォール３０８を経由し、複写データを受理し障害解析を行う装置３１０に受信される。
【００１３】
図４は本発明の実施例での受送信データと複写データのシーケンス図である。クライアント３０３から印刷ジョブがネットワークプリンタ１０１に送られると、クライアント３０３からパケットデータ４０１がネットワークプリンタ１０１へ送信される。パケットデータ４０１はネットワーク１０１において受信され複写しパケットデータ４０２が装置３１０へ送信される。パケットデータ４０１に対する応答パケット４０３がネットワークプリンタ１０１よりクライアント３０３に送信される。同時にネットワークプリンタ１０１は応答パケット４０３を複写しパケットデータ４０４を装置３１０へ送信する。同様にクライアント３０４から印刷ジョブがネットワークプリンタ１０１に送られると、クライアント３０４からパケットデータ４０５がネットワークプリンタ１０１へ送信される。パケットデータ４０５は、ネットワークプリンタ１０１において受信され複写しパケットデータ４０６が装置３１０へ送信される。パケットデータ４０５に対する応答パケット４０７がネットワークプリンタ１０１よりクライアント３０４に送信される。同時にネットワークプリンタ１０１は応答パケット４０７を複写しパケットデータ４０８を装置３１０へ送信する。このようなシーケンスでクライアント３０３とクライアント３０４がネットワークプリンタ１０１と授受したパケットデータが装置３１０に複写送信されることで、装置３１０においてネットワークプリンタ１０１で発生する障害の解析を可能とする。
【００１４】
図５は、図１におけるパケットデータ複写／送信処理部１０４での処理動作を示すフローチャートである。ネットワークプリンタ１０１において受送信処理が発生するとパケットデータ複写／送信処理部１０４は動作を開始する。最初にデバッグモードであるかどうかを確認し（５０１）、デバッグモードでなければ処理を終了する。デバッグモードであれば、複写対象が全プロトコルデータ対象の指定になっているかどうかを確認し（５０２）、全プロトコルデータが指定されていれば処理対象の受送信パケットデータが印刷データかどうか確認する（５０３）。処理対象の受送信パケットデータが印刷データであればステップ５０４へ進み、置換処理を行う指定であるかを確認し、入力パネル１０３の指定が置換処理を行う指定であればステップ５０５へ進む。先頭ｎバイト指定かどうかを確認し、先頭ｎバイト指定であればステップ５０６へ進み、複写対象の受送信パケットデータの先頭ｎバイトを切り出しそのうちの印刷データの部分に対して、文字コード情報を特定の文字コードに置換処理をして複写用バッファ１０８のデータ部２１０に複写する。次に複写用バッファ１０８のヘッダ情報部分である送信元アドレス２０７と送信先アドレス２０８と複写処理プロトコル２０９を付加し、パネル入力部１０３で指定されたアドレスへ送信する（５１７）。ステップ５０５において、先頭ｎバイト指定でなければステップ５０７に進み複写対象の受送信パケットデータの全データを読み出し、そのうちの印刷データの部分に対して、文字コード情報を特定の文字コードに置換処理をして複写用バッファ１０８のデータ部２１０に複写しステップ５１７へ進み、複写用バッファ１０８のヘッダ情報部分である送信元アドレス２０７と送信先アドレス２０８と複写処理プロトコル２０９を付加し、パネル入力部１０３で指定されたアドレスへ送信して処理を終了する。ステップ５０３において複写対象受送信データが印刷データで無かった場合や、印刷データであるが置換処理を行うの確認（５０４）で置換処理を行う指定がなければステップ５１１に進み、先頭ｎバイト指定かどうかを確認し、先頭ｎバイト指定であればステップ５１２に進み、複写対象の受送信パケットデータの先頭ｎバイトを切り出し複写用バッファ１０８のデータ部２１０に複写する。ステップ５１１において先頭ｎバイトの指定がなければステップ５１３に進み、複写対象の受送信パケットデータの全データを複写用バッファ１０８のデータ部２１０に複写しステップ５１７に進み複写用バッファ１０８のヘッダ情報部分である送信元アドレス２０７と送信先アドレス２０８と複写処理プロトコル２０９を付加し、パネル入力部１０３で指定されたアドレスへ送信し処理を終了する。ステップ５０２において複写対象が全プロトルデータに指定されていない場合はステップ５０８へ進み、複写対象が印刷プロトコルのパッケトデータを指定されているかどうかを確認する。複写対象が印刷プロトコルのパッケトデータを指定されている場合で且つ受送信パケットデータが印刷プロトコルのパケットデータであった場合はステップ５０９に進み、受送信パケットデータが印刷データであるかどうかを確認し、印刷データであれば置換処理が指定されているかどうかを確認する（５１０）。置換処理が指定されている場合はステップ５０５へ進む。ステップ５０９で受送信パケットデータが印刷データではない場合やステップ５１０で置換処理指定が無い場合はステップ５１１へ進む。ステップ５０８で複写対象が印刷プロトコルで無い場合及び複写対象が印刷プロトコルに指定されていて受送信データが複写対象でないデータの場合はステップ５１４に進む。ステップ５１４では複写対象が印刷データに指定されていれば５１５へ進む。複写対象データが印刷データに指定されていない場合は処理を終了する。ステップ５１５において受送信データが印刷データである場合はステップ５１６へ進む。ステップ５１５において受送信パケットデータが印刷データでない場合は処理を終了する。ステップ５１６において置換処理指定があればステップ５０５に進み、置換処理指定がなければステップ５１１に進む。
【００１５】
図６は、パネル入力部１０３でのデバッグモード指定操作時のパネル表示の遷移を示した例である。一般にプリンタにはパネル入力部があり、表示部とキー入力部から構成されている。表示部にはプリンタの状態を表示する他、キー入力された値を表示する。プリンタが通常印刷できる時のパネル表示が６０１である。デバッグモード動作に切り替える場合、パネルのキー入力により、オンライン、レディ状態から、オフライン、ノットレディ状態（６０２）に移る。ここでデバッグモードに入る為のキー入力を行い６０３に入る。デバッグモードを動作させる場合はデバッグモードをオンに設定し（６０４）、動作させない場合はオフを設定する（６０５）。次に複写送信する送信先のＩＰアドレスの設定をする（６０６）。続いて、複写対象のデータを全プロトコルか、印刷プロトコルか、印刷データかを選択する（６０７，６０８，６０９）。次に複写対象データが先頭ｎバイトを切り出して複写するか、全データを複写するかを選択する（６１０，６１１）。次に複写対象のデータのうち印刷データに関して文字コード情報を特定の文字コードに置換処理するか、しないかを設定する（６１２，６１３）以上の設定を終了したら、オンライン、レディ状態（６０１）に戻る。
【００１６】
以上説明した動作により、パケットデータを受送信する毎に複写し指定の送信先に送ることができるので、遠隔地での障害解析を実現する効果がある。また送受信パケットデータを複写する際、パネル操作等によって指定された動作モードに従い、印刷データを含むパケットデータを選択したり、印刷データ授受に関するプロトコルを含むパケットデータを選択したり、印刷データとは関係なく全プロトコルを含むパケットデータを選択したり、また複写対象データを全データか先頭ｎバイトを切り出すかを選択できるので、効率の良い障害調査を行う効果がある。また印刷データを選択する際には、印刷データ内に含まれる文字コード情報を特定な文字コードに置換する処理を行うことができるので、個人名や数値データなど機密保持しなければならない情報の流出を予防する効果がある。
【００１７】
本実施例では、デバッグモードの動作切り替え、送信先のアドレス指定、複写対象の部位を全体プロトコルか、印刷データか、印刷データのプロトコルか、全データか、先頭ｎバイトか、印刷データ時に置換処理を行うかどうかの選択をパネル入力部１０３によって行ったが、クライアント３０３，３０４または、複写データを受理し障害解析を行う装置３１０からネットワークプリンタ１０１へメッセージを送信することでデバッグモードの動作切り替え、送信先のアドレス指定、複写対象の部位を全体プロトコルか、印刷データか、印刷データのプロトコルか、全データか、先頭ｎバイトか、印刷データ時に置換処理を行うかどうかの選択を指定する形態も可能である。またネットワークプリンタ１０１がｈｔｔｐサーバを持っている場合では、クライアント３０３，３０４または、複写データを受理し障害解析を行う装置３１０にｈｔｔｐクライントを動作させネットワークプリンタ１０１に対してデバッグモードの動作指定する形態も可能である。またネットワークプリンタ１０１にスイッチを設けスイッチの切り替えによってデバッグモード動作指定を行う形態も可能である。
【００１８】
本実施例では、複写データを受理し障害解析を行う装置３１０がネットワークプリンタ１０１が接続されているＬＡＮ３０１とルータを介して接続されているＬＡＮ３０９に置かれているが、ネットワークプリンタが接続されているＬＡＮ３０１に置く形態も可能である。
【００１９】
【発明の効果】
本発明は、通常動作モードとデバッグモードを切り替える手段と送受したパケットデータから所望なデータ部分を切り出しそのうちの特定のデータを別のデータに置換し複写する手段と複写したパケットデータを送信する手段と送信先としてＩＰアドレス等のネットワークアドレスを設定する手段を備え、前記モード切り替えの手段によりデバッグモード動作時にネットワークを介して送受するパッケトデータを設定に従い切り出し置換し複写し、設定された送信先アドレスに送信する機能をネットワークプリンタに有することにより、パケットデータを受送信する毎に複写し指定の送信先に送ることができるので、遠隔地での障害解析を実現する効果がある。遠隔地での障害解析としては、障害解析対象のネットワークプリンタが受送信するパケットデータをから、パケットトレース解析やエミュレーションを可能としプリンタの障害調査を容易にする。また送受信パケットデータを複写する際、パネル操作等によって指定された動作モードに従い、印刷データを含むパケットデータを選択したり、印刷データ授受に関するプロトコルを含むパケットデータを選択したり、全プロトコルを含むパケットデータを選択でき、また複写対象パケットデータの全データを複写するのか先頭ｎバイトを切り出し複写するのかを選択できるので、効率の良い障害調査を行う効果がある。また印刷データを選択する際には、印刷データ内に含まれる文字コード情報を特定な文字コードに置換する処理を行うことができるので、個人名や数値データなど機密保持しなければならない情報の流出を予防する効果がある。
【図面の簡単な説明】
【図１】本発明の実施例を示すブロック図である。
【図２】本発明の実施例における受信バッファまたは送信バッファのデータと複写用バッファに複写するデータの関係を示した図である。
【図３】本発明の実施例でのシステム構成図である。
【図４】本発明の実施例での受送信データと複写データの送受信シーケンスである。
【図５】本発明の実施例でのパケットデータ複写／送信処理部の処理動作を示すフローチャートである。
【図６】本発明の実施例でのパネル入力部でのデバッグモード指定操作時のパネル表示の遷移を示したものである。
【符号の説明】
１０１…ネットワークプリンタ、１０２…印刷制御部、１０３…パネル入力部、１０４…パケットデータ複写／送信処理部、１０５…送信バッファ、１０６…ネットワーク制御部、１０７…置換処理部、１０８…複写用バッファ、１０９…受信バッファ、２０１…受信バッファ及び送信バッファ内のパケットデータの構成、２０２…送信元アドレス、２０３…送信先アドレス、２０４…プロトコル部、２０５…データ部または印刷データ部、２０６…複写用バッファ内のパケットデータの構成、２０７…送信元アドレス、２０８…送信先アドレス、２０９…複写処理プロトコル部、２１０…複写パケットデータのデータ部、３０１…ネットワークプリンタが接続するＬＡＮ、３０２…ファイアーウォール、３０３…クライアント、３０４…クライアント、３０５…ルータ、３０６…公衆回線またはインターネット、３０７…ルータ、３０８…ファイアーウォール、３０９…障害解析を行う側のＬＡＮ、３１０…複写データを受理し障害解析を行う装置、４０１…クライアント３０３からネットワークプリンタ１０１へ送信するパケットデータ、４０２…クライアント３０４からネットワークプリンタ１０１が受信したパケットデータを複写送信するパケットデータ、４０３…クライアント３０３へネットワークプリンタ１０１が応答するパケットデータ、４０４…ネットワークプリンタ１０１がクライアント３０３へ応答するパケットデータを複写送信するパケットデータ、４０５…クライアント３０４からネットワークプリンタ１０１へ送信するパケットデータ、４０６…クライアント３０４からネットワークプリンタ１０１が受信したパケットデータを複写送信するパケットデータ、４０７…クライアント３０４へネットワークプリンタ１０１が応答するパケットデータ、４０８…ネットワークプリンタがクライアント３０４へ応答するパケットデータを複写送信するパケットデータ。
【図１】
2004355422.tif 000003
【図２】
2004355422.tif 000004
【図３】
2004355422.tif 000005
【図４】
2004355422.tif 000006
【図５】
2004355422.tif 000007
【図６】
2004355422.tif 000008