(57)【特許請求の範囲】
【請求項１】
画像形成装置であって、
画像データの送信先として外部装置を示す情報を設定する第１の設定手段と、
前記第１の設定手段によって設定された情報が示す前記外部装置に画像データを送信する送信手段と、
ネットワークを介して送受信されるパケットデータを取得する取得手段と、
前記取得手段が取得したパケットデータを記憶する記憶手段と、
前記第１の設定手段によって設定された情報が示す前記外部装置に、ネットワークを介して送受信されるパケットデータを取得するように要求する要求手段とを備え、
前記送信手段が前記外部装置に画像データを送信する場合に、前記取得手段によるパケットデータの取得と、前記要求手段による前記外部装置へのパケットデータの取得要求の両方が実行されることを特徴とする画像形成装置。
【請求項２】
ネットワークを介して送受信されるパケットデータのうち、特定のパケットデータを抽出して取得するためのパケットデータ取得条件を設定する第２の設定手段を更に備え、
前記取得手段は、前記パケットデータ取得条件に基づいてパケットデータを取得し、
前記要求手段は、前記パケットデータ取得条件に基づいてパケットデータを取得するように前記外部装置に要求することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記要求手段による要求に応じて前記外部装置が取得したパケットデータを、前記外部装置から受信する受信手段を更に備えることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記記憶手段は、前記取得手段が取得したパケットデータと、前記受信手段が前記外部装置から受信したパケットデータとを関連付けて記憶することを特徴とする請求項３記載の画像形成装置。
【請求項５】
原稿を読み取る読取手段を更に備え、
前記送信手段は、前記読取手段によって入力された画像データを前記外部装置に送信することを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
画像形成装置の制御方法であって、
画像データの送信先として外部装置を示す情報を設定する第１の設定工程と、
前記第１の設定手段によって設定された情報が示す前記外部装置に画像データを送信する送信工程と、
ネットワークを介して送受信されるパケットデータを取得する取得工程と、
前記取得手段が取得したパケットデータを記憶する記憶工程と、
前記第１の設定手段によって設定された情報が示す前記外部装置に、ネットワークを介して送受信されるパケットデータを取得するように要求する要求工程とを有し、
前記送信工程で前記外部装置に画像データを送信する場合に、前記取得工程によるパケットデータの取得と、前記要求工程による前記外部装置へのパケットデータの取得要求の両方が実行されることを特徴とする画像形成装置の制御方法。
【請求項７】
請求項６記載の画像形成装置の制御方法をコンピュータに実行させるためのコンピュータで読み取り可能なプログラムコードを有するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを流れるパケットを取得するパケットキャプチャシステムを構成する画像形成装置、画像形成装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、企業に設置されるネットワークには、情報処理装置（パーソナルコンピュータ（ＰＣ））を始め、画像形成装置（複写機やプリンタ）といったさまざまな機器が接続され、その数は増加する一方である。更に、複数の異なるネットワーク同士が相互に接続されるようになり、ネットワークの規模もますます大型化してきている。しかし、その一方で、ひとたびネットワークに障害が発生すると、ネットワークに接続されている多くの機器が影響を受け、業務に支障をきたす事態を引き起こす可能性がある。
【０００３】
ネットワーク障害の原因は、ネットワークに接続された機器の設定ミスや、トラフィック過多等さまざまである。ネットワーク障害が発生した時には迅速に原因を特定し、それに応じて適切な対応を行うことが必要である。そこで、ネットワーク障害の原因の特定に有効な手段の一つとして、ネットワークパケットを取得しその内容を解析することが一般に行われている。
【０００４】
従来、ネットワークパケットを取得するためには、専用のＰＣを用意して、問題がありそうなネットワークのハブにＰＣを接続し、ＰＣ上でパケット取得ソフトウェアを実行することが必要であった。しかし、近年では、ネットワークに接続された機器（画像形成装置）がパケット取得機能を備え、通信パケットを取得して保持することが可能となってきている。
【０００５】
上記パケット取得機能に関しては以下の技術が提案されている（例えば、特許文献１参照）。特許文献１には、画像形成装置がパケット取得機能を備え、ネットワークを流れるパケットを一定時間取得して解析し、画像形成装置のネットワーク設定に使用する技術が開示されている。
【０００６】
上述したように、画像形成装置において、ネットワークを流れるパケットを一定時間或いはユーザが設定したタイミングで取得することは既に行われている。この種のパケット取得形態では、印刷が遅い等の画像形成装置（複写機）に関連するネットワーク障害の原因を特定するために、新たにパケット取得用のＰＣを準備する必要がなく、ネットワーク障害の原因を調査する際の負荷を軽減することが可能である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−２７４８０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述したような従来のパケット取得方法においては、画像形成装置がネットワークから取得できるパケットは、自装置が送受信するパケットに限定されていた。一方で、企業等においてネットワーク接続した複数の画像形成装置が連携してサービスを提供している状況下で、ネットワーク状況を知るには、連携する全ての画像形成装置でパケットの取得を行う必要がある。
【０００９】
上記のように連携する全ての画像形成装置でパケットの取得を行う場合、従来のパケット取得方法では、自装置のみのパケットの取得となるため、各々の画像形成装置においてパケット取得のためのオペレーションを行う必要があった。更に、従来のパケット取得方法では、画像形成装置で取得したパケットが自装置内に保存されることが想定されるが、その場合、各々の画像形成装置からデータを吸い上げる必要があった。
【００１０】
本発明の目的は、１つの画像形成装置に対するオペレーションにより複数の装置におけるパケットデータ取得を可能とした画像形成装置、画像形成装置の制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明は、画像形成装置であって、画像データの送信先として外部装置を示す情報を設定する第１の設定手段と、前記第１の設定手段によって設定された情報が示す前記外部装置に画像データを送信する送信手段と、ネットワークを介して送受信されるパケットデータを取得する取得手段と、前記取得手段が取得したパケットデータを記憶する記憶手段と、前記第１の設定手段によって設定された情報が示す前記外部装置に、ネットワークを介して送受信されるパケットデータを取得するように要求する要求手段とを備え、前記送信手段が前記外部装置に画像データを送信する場合に、前記取得手段によるパケットデータの取得と、前記要求手段による前記外部装置へのパケットデータの取得要求の両方が実行されることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画像形成装置がパケットデータを取得するタイミングで外部装置にもパケットデータ取得を要求することで、１つの画像形成装置に対するオペレーションにより複数の外部装置におけるパケットデータの取得が可能となる。また、１つの画像形成装置において複数の外部装置におけるパケットデータの取得が可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係る複数の画像形成装置をネットワーク接続したネットワークシステムの構成を示す概略図である。
【図２】画像形成装置１０１及び画像形成装置１０２のハードウェア構成を示すブロック図である。
【図３】画像形成装置１０１及び画像形成装置１０２のソフトウェア構成を示すブロック図である。
【図４】画像形成装置１０１における画像データ送信に関わる送信先情報を設定するための送信先設定画面の表示例を示す図である。
【図５】画像形成装置１０１から画像形成装置１０２に画像データを送信する際の両画像形成装置間の処理シーケンスを示す図である。
【図６】画像形成装置１０１のパケット取得制御部がアプリケーションに対して提供するＡＰＩの例を示す図であり、（ａ）は、パケット取得開始用ＡＰＩ、（ｂ）は、パケット取得終了用ＡＰＩである。
【図７】画像形成装置１０１のパケット取得制御部がアプリケーションに対して提供する拡張ＡＰＩの例を示す図である。
【図８】画像形成装置１０１のパケット取得制御部の処理を示すフローチャートである。
【図９】画像形成装置１０１のパケット取得制御部の処理を示すフローチャートである。
【図１０】画像形成装置１０１のパケット取得制御部の処理を示すフローチャートである。
【図１１】画像形成装置１０２のパケット取得制御部の処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１５】
図１は、本発明の実施の形態に係る複数の画像形成装置をネットワーク接続したネットワークシステム（パケットキャプチャシステム）の構成を示す概略図である。
【００１６】
図１において、ネットワークシステムは、例えば２台の画像形成装置１０１と画像形成装置１０２がネットワーク１０３を介して接続されると共に相互に通信可能に構成されている。画像形成装置１０１（パケット要求元の画像形成装置）は、読取部（図２参照）により原稿をスキャンして得た画像データをネットワーク１０３を介して画像形成装置１０２に送信する機能を有する。また、画像形成装置１０１は、パケットデータ取得要求を画像形成装置１０２に送信する機能を有する。
【００１７】
画像形成装置１０２（パケット要求先の画像形成装置）は、ネットワーク１０３を介して画像形成装置１０１から画像データを受信し、必要に応じて印刷部（図２参照）により記録紙に画像形成（印刷）を行う機能を有する。ネットワーク１０３はＬＡＮとして構成されている。また、画像形成装置１０２は、画像形成装置１０１からのパケットデータ取得要求に応じてパケットデータを取得し、画像形成装置１０１に送信する機能を有する。尚、ネットワーク１０３には、画像形成装置以外に情報処理装置（ホストコンピュータ）（不図示）も接続可能である。
【００１８】
本実施の形態では、画像形成装置１０１と画像形成装置１０２は、どちらも読取機能・印刷機能などの複数の機能を有する複合機（マルチファンクションプリンタ）として構成されている。また、画像形成装置１０１と画像形成装置１０２は、下記の図２及び図３で説明するように、ハードウェア及びソフトウェア共に同じ構成を備えている。
【００１９】
図２は、画像形成装置１０１及び画像形成装置１０２のハードウェア構成を示すブロック図である。
【００２０】
図２において、画像形成装置１０１及び画像形成装置１０２は、各々、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、システムバス２０４、操作パネル２０５、ＬＡＮコントローラ２０６を備えている。更に、画像形成装置１０１及び画像形成装置１０２は、各々、印刷インタフェース２０７、ディスクコントローラ２０８、不揮発性メモリ２０９、印刷部２１０、外部記憶装置２１１、読取インタフェース２１２、読取部２１３を備えている。
【００２１】
ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭまたは外部記憶装置２１１に記憶された制御プログラムに基づいてシステムバス２０４に接続される上記各部へのアクセスを統括的に制御する。また、ＣＰＵは、制御プログラム（プログラムコード）に基づいて後述の各フローチャート（図８、図９、図１０、図１１）に示す処理を実行する。尚、図８、図９、図１０に示す処理は画像形成装置１０１において実行し、図１１に示す処理は画像形成装置１０２において実行する。
【００２２】
また、ＣＰＵ２０１は、印刷インタフェース２０７を介して接続される印刷部２１０に出力情報としての画像データの出力、読取インタフェース２１２を介して接続される読取部２１３からの画像データの入力を制御する。また、ＣＰＵ２０１は、ネットワーク１０３に接続されている別の画像形成装置や情報処理装置（ホストコンピュータ）との間でＬＡＮコントローラ２０６を介して通信処理を行う。
【００２３】
ＲＡＭ２０２は、主としてＣＰＵ２０１の主メモリ、ワークエリア等として機能すると共に、出力情報展開領域、環境データ格納領域等に用いられる。尚、画像形成装置の増設ポート（不図示）に接続されるオプションＲＡＭにより、画像形成装置のメモリ容量の拡張が可能である。
【００２４】
ＲＯＭ２０３は、フォント用ＲＯＭ、プログラム用ＲＯＭ、データ用ＲＯＭから構成されている。プログラム用ＲＯＭには、制御プログラム等が記憶されている。フォント用ＲＯＭには、画像データ（出力情報）を生成する際に使用するフォントデータ（アウトラインフォントデータを含む）等が記憶されている。データ用ＲＯＭには、情報処理装置（ホストコンピュータ）で利用される情報等が記憶されている。操作パネル２０５は、表示部及びソフトウェアキーを備えており、ユーザが各種情報を入力する際に用いる。
【００２５】
ＬＡＮコントローラ２０６は、画像形成装置がネットワーク（ＬＡＮ）１０３を介して別の画像形成装置や情報処理装置と通信を行う際の制御を司る。印刷インタフェース２０７は、印刷部（プリンタエンジン）２１０により印刷を行う際のインタフェースを司る。ディスクコントローラ２０８は、外部記憶装置２１１に対するアクセス（各種データや各種ジョブの書き込み／読み出し）を制御する。不揮発性メモリ２０９には、操作パネル２０５から設定される各種設定情報が記憶される。読取インタフェース２１２は、読取部（スキャナ）２１３により入力される画像データのインタフェースを司る。
【００２６】
外部記憶装置２１１は、例えばハードディスクドライブ（ＨＤＤ）から構成されている。外部記憶装置２１１は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する記憶領域、プリントジョブを一時的にスプールすると共に該プリントジョブを外部から制御するためのジョブ格納領域として使用される。尚、外部記憶装置２１１を例えばＩＣカードから構成してもよい。
【００２７】
また、外部記憶装置２１１は、読取部２１３により原稿から読み取った画像データや、印刷部２１０で印刷するプリントジョブの画像データをＢＯＸデータとして格納する。これにより、外部記憶装置２１１は、ＢＯＸデータをネットワーク１０３から参照したり印刷を行ったりする際のＢＯＸデータ格納領域としても使用される。尚、複数の外部記憶装置を画像形成装置に接続し、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納する構成としてもよい。
【００２８】
尚、画像形成装置１０１、１０２には、オプションで、ステープル機能やソート機能を有する後処理装置（フィニッシャ）や両面印刷機能を有する両面装置などの各種の拡張装置を装着可能である。拡張装置の動作はＣＰＵ２０１から制御される。
【００２９】
図３は、画像形成装置１０１及び画像形成装置１０２のソフトウェア構成を示すブロック図である。
【００３０】
図３において、画像形成装置１０１及び画像形成装置１０２は、各々、データ送受信制御部３０１、パケット送受信部３０２、パケット取得制御部３０３、ユーザインタフェース（ＵＩ）部３０４、パケット取得部３０５、パケット保持部３０６を備えている。
【００３１】
データ送受信制御部３０１は、読取部２１３から入力された画像データをパケット送受信部３０２を介してネットワーク１０３に送信し、ネットワーク１０３から画像データを受信する通信処理を司る。パケット取得制御部３０３は、データ送受信制御部３０１やＵＩ部３０４からの指示に従い、パケット取得部３０５を制御する。更に、パケット取得制御部３０３は、パケット送受信部３０２を介してネットワーク１０３に接続されている機器（別の画像形成装置、情報処理装置）とデータのやり取りを行う。
【００３２】
パケット取得部３０５は、パケット送受信部３０２がネットワーク１０３を介して送受信するパケットデータを取得し、パケット保持部３０６にパケットファイルとして保持する。また、パケット取得部３０５は、パケットデータ取得の際にフィルタをかけて取得条件（パケットデータ取得条件）に合致したパケットデータ（特定のパケットデータ）のみを抽出して取得することも可能である。パケット保持部３０６には、パケット取得部３０５により取得したパケットデータがパケットファイルとして保持される。
【００３３】
図３で示した各ソフトウェアブロックは画像形成装置の外部記憶装置２１１またはＲＯＭ２０３に記憶されており、画像形成装置が起動する際にＲＡＭ２０２に実行可能プログラムとしてロードされる。その後は各ソフトウェアブロックはＣＰＵ２０１により並行して実行される。
【００３４】
図４は、画像形成装置１０１における画像データ送信に関わる送信先情報を設定するための送信先設定画面の表示例を示す図である。
【００３５】
図４において、送信先設定画面４００は、画像形成装置１０１の操作パネル２０５の表示部に表示される。送信先設定画面４００では、画像形成装置１０１から画像形成装置１０２（別の画像形成装置）に対して画像データを送信するために必要な情報として、ホスト名４０１、パス４０２、ユーザ名４０３、パスワード４０４、プロトコル４０５の設定が可能である。
【００３６】
ホスト名としては、IPアドレス形式でなくてもよい。入力されたホスト名がIPアドレス形式でなかった場合は、DNS（Domain Name System）等の仕組みを利用してIPアドレスに変換を行う。選択可能なプロトコルとしては以下のものを含む。SMB（Server Message Block）。FTP（File Transfer Protocol）。WebDAV（Web Distributed Authoring and Versioning）。送信先設定画面４００でユーザがボタン４０６を押下すると選択可能なプロトコルがリスト表示される。
【００３７】
次に、本実施の形態のネットワークシステムを構成する画像形成装置の動作について図５乃至図１１を参照しながら説明する。
【００３８】
図５は、画像形成装置１０１から画像形成装置１０２に画像データを送信する際の両画像形成装置間の処理シーケンスを示す図である。
【００３９】
尚、図５では、便宜上、両画像形成装置のデータ送受信制御部、パケット取得制御部、パケット取得部に同じ符号を付けて図示している。また、両画像形成装置のデータ送受信部３０２は本処理に直接関係しないため図示を省略している。
【００４０】
図５において、画像形成装置１０１のデータ送受信制御部３０１は、画像形成装置１０２に画像データを送信する処理を行う前に、画像形成装置１０１のパケット取得制御部３０３が提供するパケット取得開始用ＡＰＩをコールする（ステップＳ５０１）。
パケット取得開始用ＡＰＩ（Application Programming Interface）では、所望のパケットのみ取得するためのフィルタ条件を含める（付加する）ことも可能である。フィルタ条件とは、取得条件に合致したパケットデータを取得するパケットデータ取得設定である。パケット取得開始用ＡＰＩについては図６（ａ）で詳述する。
【００４１】
画像形成装置１０１のパケット取得制御部３０３は、パケット取得開始用ＡＰＩがコールされると、画像データ送信先である画像形成装置１０２のパケット取得制御部３０３に対してパケットデータ取得開始要求を送信する（ステップＳ５０２）。画像形成装置１０１のパケット取得制御部３０３は、ステップＳ５０１で所望のパケットデータのみ取得する情報が設定された場合は、ステップＳ５０２のパケットデータ取得開始要求の中にも前述のフィルタ条件を含める（付加する）。
【００４２】
画像形成装置１０１のパケット取得制御部３０３は、ステップＳ５０２の処理と同時に、画像形成装置１０１のパケット取得部３０５にパケットデータ取得開始指示を行う（ステップＳ５０３）。画像形成装置１０１のパケット取得制御部３０３は、ステップＳ５０１で所望のパケットデータのみ取得する情報が設定された場合は、ステップＳ５０３のパケットデータ取得開始指示の中にも前述したフィルタ条件を含める（付加する）。
【００４３】
画像形成装置１０１のパケット取得部３０５は、パケット取得開始指示を受けると、ネットワーク１０３を流れるパケットデータの取得を開始する（ステップＳ５０４）。画像形成装置１０１のパケット取得部３０５は、ステップＳ５０３のパケットデータ取得開始指示の中に所望のパケットデータのみを取得するフィルタ条件が含まれている場合は、このフィルタ条件に合致するパケットデータのみの取得を行う。
【００４４】
その後、画像形成装置１０１のデータ送受信制御部３０１は、画像形成装置１０２のデータ送受信制御部３０１に対して画像データの送信を行う（ステップＳ５０５）。尚、画像データの送信シーケンスに関しては、送信時に利用するネットワークプロトコルに依存するため、ここでは詳細に示さない。
【００４５】
画像形成装置１０１のデータ送受信制御部３０１は、画像形成装置１０２に対する画像データの送信が完了すると、画像形成装置１０１のパケット取得制御部３０３が提供するパケット取得終了用ＡＰＩをコールする（ステップＳ５０６）。パケット取得終了用ＡＰＩでは、アプリケーションプログラム（以下アプリケーション）からの情報としてアプリケーションの処理結果を示す情報を含める（付加する）ことも可能である。パケット取得終了用ＡＰＩについては図６（ｂ）で詳述する。
【００４６】
画像形成装置１０１のパケット取得制御部３０３は、パケット取得終了用ＡＰＩがコールされると、画像形成装置１０１のパケット取得部３０５にパケットデータ取得終了指示を行う（ステップＳ５０７）。ステップＳ５０６でアプリケーションからの情報としてアプリケーションの処理結果を示す情報が含まれている場合は、ステップＳ５０７のパケットデータ取得終了指示にもアプリケーションの処理結果を示す情報を含む。
【００４７】
画像形成装置１０１のパケット取得制御部３０３は、ステップＳ５０７と同時に、画像データ送信先である画像形成装置１０２のパケット取得制御部３０３に対してパケットデータ取得終了要求を送信する（ステップＳ５０８）。ステップＳ５０６でアプリケーションからの情報としてアプリケーションの処理結果を示す情報が含まれている場合は、ステップＳ５０８のパケットデータ取得終了要求にもアプリケーションの処理結果を示す情報を含む。
【００４８】
画像形成装置１０２のパケット取得制御部３０３は、ステップＳ５０２で画像形成装置１０１からパケットデータ取得開始要求を受信すると、画像形成装置１０２のパケット取得部３０５にパケットデータ取得開始指示を行う（ステップＳ５０９）。画像形成装置１０２のパケット取得制御部３０３は、ステップＳ５０２で受信したパケットデータ取得開始要求に所望のパケットデータのみ取得するフィルタ条件が付加されている場合は、次の処理を行う。即ち、ステップＳ５０９のパケットデータ取得開始指示の中にも当該フィルタ条件を含める。
【００４９】
画像形成装置１０２のパケット取得部３０５は、パケットデータ取得開始指示を受けると、ネットワーク１０３を流れるパケットデータの取得を開始する（ステップＳ５１０）。画像形成装置１０２のパケット取得部３０５は、パケットデータ取得開始指示に所望のパケットデータのみを取得するフィルタ条件が含まれている場合は、このフィルタ条件に合致するパケットデータのみの取得を行う。
【００５０】
画像形成装置１０２のパケット取得制御部３０３は、ステップＳ５０８で画像形成装置１０１からパケットデータ取得終了要求を受信すると、画像形成装置１０２のパケット取得部３０５にパケットデータ取得終了指示を行う（ステップＳ５１１）。画像形成装置１０２のパケット取得制御部３０３は、パケット取得部３０５のパケットデータ取得が終了したことを確認した後、取得したパケットデータを、パケット取得要求元である画像形成装置１０１のパケット取得制御部３０３へ送信する（ステップＳ５１２）。
【００５１】
画像形成装置１０１のパケット取得制御部３０３は、画像形成装置１０１のパケット取得部３０５が取得したパケットデータと、ステップＳ５１２で受信した画像形成装置１０２が取得したパケットデータに対して任意の処理を行う（ステップＳ５１３）。ここで、任意の処理（規定の処理）とは、パケットデータの編集処理（例えば自装置で取得したパケットデータと別の画像形成装置から取得したパケットデータとを関連付けて同一のフォルダに格納する処理など）を指す。
【００５２】
図６は、画像形成装置１０１のパケット取得制御部３０３がアプリケーションに対して提供するＡＰＩの例を示す図であり、（ａ）は、パケット取得開始用ＡＰＩ６０１、（ｂ）は、パケット取得終了用ＡＰＩ６０２である。
【００５３】
図６において、パケット取得開始用ＡＰＩ６０１は、アプリケーションによりコールされることによって、画像形成装置１０１のパケット取得部３０５が任意のタイミングでパケットデータ取得を開始することができる。引数６０３“ｒｅｍｏｔｅ＿ｉｐ”は、自装置（画像形成装置１０１）と同時にパケットデータ取得を行いたいリモート装置のＩＰアドレスを示す。
【００５４】
本実施の形態では、自装置（画像形成装置１０１）と同時にパケットデータ取得を行いたいリモート装置のＩＰアドレスとして、画像形成装置１０１が画像データの送信を行う対向装置である画像形成装置１０２のＩＰアドレスが指定される。引数６０４“ｐｏｒｔ”は、パケットデータ取得時にフィルタリングを行うポート番号を示す。引数６０４“ｐｏｒｔ”で指定があった場合、図５のステップＳ５０３で行うパケットデータ取得指示に、この情報が含まれる。画像形成装置１０１のパケット取得部３０５は、該当するポート番号に対して送受信されるパケットデータのみを取得する。
【００５５】
パケット取得終了用ＡＰＩ６０２は、アプリケーションによりコールされることによって、任意のタイミングでパケットデータ取得を終了することができる。引数６０５“ｒｅｍｏｔｅ＿ｉｐ”は、自装置と同時にパケットデータ取得終了を行いたいリモート装置のＩＰアドレスを示す。
【００５６】
本実施の形態では、自装置（画像形成装置１０１）と同時にパケットデータ取得終了を行いたいリモート装置のＩＰアドレスとして、画像形成装置１０１が画像データの送信を行う対向装置である画像形成装置１０２のＩＰアドレスが指定される。
【００５７】
図７は、画像形成装置１０１のパケット取得制御部３０３がアプリケーションに対して提供する拡張ＡＰＩ７０１の例を示す図である。
【００５８】
図７において、パケット取得終了用ＡＰＩ６０２の拡張ＡＰＩ７０１は、画像形成装置で発生した障害の原因分析のためパケットデータが必要になる、という運用を鑑みた拡張ＡＰＩである。障害の例としては、画像形成装置１０１から画像形成装置１０２に対する画像データの送信の失敗などがある。
【００５９】
拡張ＡＰＩ７０１は、引数７０２“ｒｅｍｏｔｅ＿ｉｐ”に加え、引数７０３“ｒｅｓｕｌｔ”を持つ。アプリケーションは、拡張ＡＰＩ７０１をパケット取得要求用ＡＰＩ６０２の代わりにコールし、その際、引数７０３“ｒｅｓｕｌｔ”に処理結果を設定する。即ち、取得したパケットデータに対して行う処理（パケットデータの保存）にアプリケーションの処理結果を反映させる設定を行う。
【００６０】
画像形成装置１０１のパケット取得部３０５は、アプリケーションから通知される処理結果に応じて、パケット保持部３０６にパケットデータ（パケットファイル）を保存するかどうかを制御する。他方、画像形成装置１０２のパケット取得制御部３０３は、アプリケーションから通知される処理結果に応じて、図５のステップＳ５１２の画像形成装置１０１に対するパケットデータ送信処理を行うかどうかを制御する。アプリケーションからの通知は、画像形成装置で障害が発生していない場合は処理結果ＯＫを示す値となり、障害が発生している場合は処理結果ＯＫ以外の値となる。
【００６１】
図８は、画像形成装置１０１のパケット取得制御部３０３の処理（パケット取得制御部３０３がアプリケーションに提供するパケット取得開始用ＡＰＩ６０１がコールされた際に行う処理）を示すフローチャートである。
【００６２】
図８において、画像形成装置１０１のパケット取得制御部３０３は、パケット取得開始用ＡＰＩ６０１がコールされると、引数６０３“ｒｅｍｏｔｅ＿ｉｐ”としてリモート装置のＩＰアドレスが設定されているかどうかを判断する（ステップＳ８０１）。リモート装置のＩＰアドレスが設定されていない場合は、ステップＳ８０７に移行する。
【００６３】
リモート装置のＩＰアドレスが設定されている場合は、画像形成装置１０１のパケット取得制御部３０３は、リモート装置向けのフィルタの設定（所望のパケットデータを取得するための設定）を行う。まず、画像形成装置１０１のパケット取得制御部３０３は、自装置（画像形成装置１０１）のＩＰアドレスを設定する（ステップＳ８０２）。更に、パケット取得開始用ＡＰＩ６０１の引数６０４“ｐｏｒｔ”としてポート番号が設定されているかどうかを判断する（ステップＳ８０３）。ポート番号が設定されていない場合は、ステップＳ８０５に移行する。
【００６４】
ポート番号が設定されている場合は、画像形成装置１０１のパケット取得制御部３０３は、リモート装置向けのフィルタに、指定されたポート番号を設定する（ステップＳ８０４）。更に、作成したリモート装置向けのフィルタを含む（付加した）パケットデータ取得開始要求を、引数６０３で指定されたＩＰアドレスに送信する（ステップＳ８０５）。更に、自装置向けのフィルタに、リモート装置のＩＰアドレスを設定しておく（ステップＳ８０６）。
【００６５】
ステップＳ８０１でリモート装置のＩＰアドレスが設定されていない場合、或いは、ステップＳ８０６でリモート装置のＩＰアドレスを設定する処理を終了した場合は、画像形成装置１０１のパケット取得制御部３０３は以下の処理を行う。
【００６６】
再度、パケット取得開始用ＡＰＩ６０１の引数６０４“ｐｏｒｔ”の設定の有無を判断する（ステップＳ８０７）。引数６０４“ｐｏｒｔ”の設定がない場合は、ステップＳ８０９に移行する。引数６０４“ｐｏｒｔ”の設定がある場合は、自装置向けのフィルタに設定しておく（ステップＳ８０８）。更に、作成したフィルタを自装置（画像形成装置１０１）のパケット取得部３０５に設定し（ステップＳ８０９）、パケット取得部３０５にパケットデータ取得開始指示を行う（ステップＳ８１０）。これにより、本処理を終了する。
【００６７】
図９は、画像形成装置１０１のパケット取得制御部３０３の処理（パケット取得制御部３０３がアプリケーションに提供するパケット取得終了用ＡＰＩ６０２がコールされた際に行う処理）を示すフローチャートである。
【００６８】
図９において、画像形成装置１０１のパケット取得制御部３０３は、パケット取得終了用ＡＰＩ６０２がコールされると、自装置（画像形成装置１０１）のパケット取得部３０５にパケットデータ取得終了指示を行う（ステップＳ９０１）。更に、引数６０５“ｒｅｍｏｔｅ＿ｉｐ”としてリモート装置のＩＰアドレスが設定されているかどうかを判断する（ステップＳ９０２）。リモート装置のＩＰアドレスが設定されていない場合は、ステップＳ９０６に移行する。
【００６９】
リモート装置のＩＰアドレスが設定されている場合は、画像形成装置１０１のパケット取得制御部３０３は、パケット取得終了要求を引数６０５で指定されたＩＰアドレスに送信する（ステップＳ９０３）。その後、引数６０５で指定されたＩＰアドレスから取得したパケットデータが送付されることを期待し、データの受信待ちを行う（ステップＳ９０４）。更に、期待したパケットデータを受信したかどうかを判断する（ステップＳ９０５）。期待したパケットデータを受信していない場合は、ステップＳ９０４に戻り、データの受信待ちを行う。
【００７０】
期待したパケットデータを受信した場合は、画像形成装置１０１のパケット取得制御部３０３は、データの編集を行う（ステップＳ９０６）。これにより、本処理を終了する。本実施の形態では、自装置（画像形成装置１０１）で取得したパケットデータと、ステップＳ９０５で画像形成装置１０２から受信したパケットデータとを関連付けて同一のフォルダに格納する。
【００７１】
ステップＳ９０２でリモート装置のＩＰアドレスが設定されていない場合は、画像形成装置１０１のパケット取得制御部３０３は、自装置（画像形成装置１０１）で取得したパケットデータのみを対象にデータの編集を行う（ステップＳ９０６）。これにより、本処理を終了する。本実施の形態では、自装置（画像形成装置１０１）で取得したパケットデータをフォルダに格納する。
【００７２】
図１０は、画像形成装置１０１のパケット取得制御部３０３の処理（パケット取得制御部３０３がアプリケーションに提供する拡張ＡＰＩ７０１がコールされた際に行う処理）を示すフローチャートである。
【００７３】
図１０において、画像形成装置１０１のパケット取得制御部３０３は、拡張ＡＰＩ７０１がコールされると、自装置（画像形成装置１０１）のパケット取得部３０５にパケットデータ取得終了指示を行う（ステップＳ１００１）。更に、引数７０２“ｒｅｍｏｔｅ＿ｉｐ”としてリモート装置のＩＰアドレスが設定されているかどうかを判断する（ステップＳ１００２）。リモート装置のＩＰアドレスが設定されていない場合は、ステップＳ１００７に移行する。
【００７４】
リモート装置のＩＰアドレスが設定されている場合は、画像形成装置１０１のパケット取得制御部３０３は、パケットデータ取得終了要求を引数７０２で指定されたＩＰアドレスに送信する（ステップＳ１００３）。更に、拡張ＡＰＩ７０１の引数７０３“ｒｅｓｕｌｔ”に、アプリケーションの処理結果ＯＫを示す値が設定されているかどうかを判断する（ステップＳ１００４）。処理結果ＯＫを示す値が設定されている場合は、画像形成装置で障害は発生せずパケットデータは不要と判断し、本処理を終了する。
【００７５】
処理結果ＯＫを示す値以外の値が設定されている場合は、画像形成装置１０１のパケット取得制御部３０３は、引数７０２で指定されたＩＰアドレスから取得したパケットデータが送付されることを期待し、データの受信待ちを行う（ステップＳ１００５）。更に、期待したパケットデータを受信したかどうかを判断する（ステップＳ１００６）。期待したパケットデータを受信していない場合は、ステップＳ９０４に戻り、データの受信待ちを行う。
【００７６】
期待したパケットデータを受信した場合は、画像形成装置１０１のパケット取得制御部３０３は、データの編集を行う（ステップＳ１００８）。これにより、本処理を終了する。本実施の形態では、自装置（画像形成装置１０１）で取得したパケットデータと、ステップＳ１００６で画像形成装置１０２から受信したパケットデータとを関連付けて同一のフォルダに格納する。
【００７７】
ステップＳ１００２でリモート装置のＩＰアドレスが設定されていない場合は、画像形成装置１０１のパケット取得制御部３０３は次の判断を行う。拡張ＡＰＩ７０１の引数７０３“ｒｅｓｕｌｔ”に、アプリケーションの処理結果ＯＫを意味する値が設定されているかどうかを判断する（ステップＳ１００７）。処理結果ＯＫを示す値が設定されている場合は、障害は発生せずパケットデータは不要と判断し、本処理を終了する。
【００７８】
処理結果ＯＫを示す値以外の値が設定されている場合は、画像形成装置１０１のパケット取得制御部３０３は、自装置（画像形成装置１０１）で取得したパケットデータのみを対象にデータの編集を行う（ステップＳ１００８）。これにより、本処理を終了する。本実施の形態では、自装置（画像形成装置１０１）で取得したパケットデータをフォルダに格納する。
【００７９】
図１１は、画像形成装置１０２のパケット取得制御部３０３の処理を示すフローチャートである。
【００８０】
図１１において、画像形成装置１０２のパケット取得制御部３０３は、本処理を起動すると、ネットワーク１０３からのパケットデータの取得開始／終了に関するパケットデータ取得処理要求（パケットデータ取得制御）の受信待ちを行う（ステップＳ１１０１）。次に、画像形成装置１０２のパケット取得制御部３０３は、パケットデータ取得処理要求を受信したかどうかを判断する（ステップＳ１１０２）。パケットデータ取得処理要求を受信していない場合は、ステップＳ１１０１に戻り、パケットデータ取得処理要求の受信待ちを行う。
【００８１】
パケットデータ取得処理要求を受信した場合は、画像形成装置１０２のパケット取得制御部３０３は、受信したパケットデータ取得処理要求がパケットデータ取得開始要求かどうかを判断する（ステップＳ１１０３）。パケットデータ取得開始要求を受信した場合は、パケットデータ取得開始要求にフィルタが設定されているかどうかを判断する（ステップＳ１１０４）。
【００８２】
フィルタが設定されている場合は、画像形成装置１０２のパケット取得制御部３０３は、その設定を自装置（画像形成装置１０２）のパケット取得部３０５に設定する（ステップＳ１１０５）。その後、自装置（画像形成装置１０２）のパケット取得部３０５にパケットデータ取得開始指示を行う（ステップＳ１１０６）。フィルタ設定がされていない場合は、ステップＳ１１０５の処理を行わず、パケットデータ取得開始指示のみを行う（ステップＳ１１０６）。パケットデータ取得開始指示を行った後は、ステップＳ１１０１に戻り、パケットデータ取得処理要求の受信待ちを行う。
【００８３】
受信したパケットデータ取得処理要求がパケットデータ取得開始要求ではない場合は、画像形成装置１０２のパケット取得制御部３０３は、受信したパケットデータ取得処理要求がパケットデータ取得終了要求かどうかを判断する（ステップＳ１１０７）。パケットデータ取得開始要求を受信していない場合は、ステップＳ１１０１に戻り、パケットデータ取得処理要求の受信待ちを行う。パケットデータ取得開始要求を受信した場合は、自装置（画像形成装置１０２）のパケット取得部３０５にパケットデータ取得終了指示を行う（ステップＳ１１０８）。
【００８４】
更に、画像形成装置１０２のパケット取得制御部３０３は、パケットデータ取得終了要求に処理結果の設定があるかどうかを判断する（ステップＳ１１０９）。パケットデータ取得終了要求に処理結果の設定がない場合は、ステップＳ１１１１に進む。パケットデータ取得終了要求に処理結果の設定がある場合は、処理結果ＯＫを示す値が設定されているかどうかを判断する（ステップＳ１１１０）。処理結果ＯＫを示す値が設定されている場合は、障害は発生せずパケットデータは不要と判断し、ステップＳ１１０１に戻り、パケットデータ取得処理要求の受信待ちを行う。
【００８５】
処理結果ＯＫを示す値以外の値が設定されている場合は、画像形成装置１０２のパケット取得制御部３０３は、取得したパケットデータを、パケットデータ取得要求元である画像形成装置１０１に送信する（ステップＳ１１１１）。画像形成装置１０１にパケットデータを送信した後は、ステップＳ１１０１に戻り、パケットデータ取得処理要求の受信待ちを行う。
【００８６】
以上詳細に説明したように、本実施の形態によれば以下の効果を奏する。画像形成装置が自装置でパケットデータを取得するタイミングで関連する別の画像形成装置にもパケットデータ取得を要求することで、１つの画像形成装置に対するオペレーションにより複数の画像形成装置におけるパケットデータの取得が可能となる。画像形成装置がパケットデータ取得指示を与えた複数の画像形成装置で取得されたパケットデータを受信することで、１つの画像形成装置において複数の画像形成装置におけるパケットデータの取得が可能となる。
【００８７】
〔他の実施の形態〕
本発明の実施の形態では、ネットワークに接続する画像形成装置の台数を２台とした場合を例に挙げたが、ネットワークに接続する画像形成装置の台数は２台に限定されず、本発明の主旨を逸脱しない範囲で任意の台数とすることが可能である。
【００８８】
本発明の実施の形態は、ネットワーク又は各種記憶媒体を介して取得したソフトウェア（プログラム）をパーソナルコンピュータ（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【符号の説明】
【００８９】
１０１、１０２  画像形成装置
１０３  ネットワーク
３０１  パケット送受信制御部
３０３  パケット取得制御部
３０５  パケット取得部
【図１】
0005546189.tif 000002
【図２】
0005546189.tif 000003
【図３】
0005546189.tif 000004
【図４】
0005546189.tif 000005
【図５】
0005546189.tif 000006
【図６】
0005546189.tif 000007
【図７】
0005546189.tif 000008
【図８】
0005546189.tif 000009
【図９】
0005546189.tif 000010
【図１０】
0005546189.tif 000011
【図１１】
0005546189.tif 000012