(57)【要約】【課題】複数の通信部を備えている画像形成装置において、複数の通信部のそれぞれを用いて、ルータを越えて印刷データを受信できるようにすること。【解決手段】省略された宛先にデータを送信するときに用いられる経路として、第１通信部１０３を介して第１ルータに送信する経路を示す経路情報が登録されている場合に、第２ネットワークに接続されている第２通信部１０４が、第２ルータを介して第２ネットワークと通信を行う装置からその装置の宛先を含む経路情報の登録要求を受信すると、制御部１１０は、その装置の宛先にデータを送信するための経路として、第２通信部１０４を介して第２ルータにデータを送信する経路を示す新たな経路情報を追加することで、その装置から印刷データを受信できるようにする。【選択図】図１
2020088727.tif 000002
【特許請求の範囲】
【請求項１】
第１ルータが接続されている第１ネットワークと通信を行う第１通信部と、
第２ルータが接続されている第２ネットワークと通信を行う第２通信部と、
媒体に画像を形成する画像形成部と、
宛先にデータを送信する経路を示す経路情報を含むネットワーク経路情報を記憶する記憶部と、
前記ネットワーク経路情報を参照して、前記第１通信部又は前記第２通信部を介してデータを送信する制御を行う制御部と、を備える画像形成装置であって、
前記ネットワーク経路情報は、省略された宛先にデータを送信するときに用いられる経路として、前記第１通信部を介して前記第１ルータに送信する経路を示す経路情報を含んでおり、
前記制御部は、前記第２ルータを介して前記第２ネットワークと通信を行う装置から、前記第２通信部が前記装置の宛先を含む経路情報の登録要求を受信した場合に、前記ネットワーク経路情報に、前記装置の前記宛先にデータを送信するための経路として、前記第２通信部を介して前記第２ルータにデータを送信する経路を示す新たな経路情報を追加することで、前記装置から、前記画像形成部に前記画像を形成させるための画像形成データを受信できるようにすること
を特徴とする画像形成装置。
【請求項２】
前記制御部は、前記新たな経路情報を参照することで、前記第２通信部を介して、前記装置とＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）コネクションを確立して、前記装置から前記画像形成データを受信すること
を特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記登録要求には、前記装置のＩＰアドレスが含まれており、
前記制御部は、前記ＩＰアドレスを含むネットワークアドレスを宛先として示す前記新たな経路情報を、前記ネットワーク経路情報に追加すること
を特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記登録要求は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）のＳｅｔ  Ｒｅｑｕｅｓｔコマンドであること
を特徴とする請求項１から３の何れか一項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
従来から、複数の有線ＬＡＮに接続できるように、複数の通信インタフェースを持ち、それら複数の通信インタフェースを使用して同時に通信できる機能を備えた装置がある。例えば、特許文献１には、第１のネットワークカード及び第２のネットワークカードを備えた画像形成装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２４０１２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の装置では、複数の通信インタフェースを備えていても、有効なルータのアドレスは一つしか持つことができないため、複数ある通信インタフェースの何れか一つの通信インタフェースのみがルータを越えた通信が可能である。
【０００５】
そのため、ルータを越えた通信を行うことのできない通信インタフェース側に接続されているＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）は、装置とＰＣとの間にルータがあると、そのＰＣからはネットワーク印刷（以下、ＰＣＰｒｉｎｔとする）を行うことができないという問題があった。
【０００６】
そこで、本発明の１又は複数の態様は、複数の通信部を備えている画像形成装置において、複数の通信部のそれぞれを用いて、ルータを越えて印刷データを受信できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の１態様に係る画像形成装置は、第１ルータが接続されている第１ネットワークと通信を行う第１通信部と、第２ルータが接続されている第２ネットワークと通信を行う第２通信部と、媒体に画像を形成する画像形成部と、宛先にデータを送信する経路を示す経路情報を含むネットワーク経路情報を記憶する記憶部と、前記ネットワーク経路情報を参照して、前記第１通信部又は前記第２通信部を介してデータを送信する制御を行う制御部と、を備える画像形成装置であって、前記ネットワーク経路情報は、省略された宛先にデータを送信するときに用いられる経路として、前記第１通信部を介して前記第１ルータに送信する経路を示す経路情報を含んでおり、前記制御部は、前記第２ルータを介して前記第２ネットワークと通信を行う装置から、前記第２通信部が前記装置の宛先を含む経路情報の登録要求を受信した場合に、前記ネットワーク経路情報に、前記装置の前記宛先にデータを送信するための経路として、前記第２通信部を介して前記第２ルータにデータを送信する経路を示す新たな経路情報を追加することで、前記装置から、前記画像形成部に前記画像を形成させるための画像形成データを受信できるようにすることを特徴とする。
【発明の効果】
【０００８】
本発明の１又は複数の態様によれば、複数の通信部を備えている画像形成装置において、複数の通信部のそれぞれを用いて、ルータを越えて印刷データを受信することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態に係るＭＦＰの構成を概略的に示すブロック図である。
【図２】ネットワーク経路情報の第１例を示す概略図である。
【図３】（Ａ）及び（Ｂ）は、ハードウェア構成例を示すブロック図である。
【図４】実施の形態に係るＭＦＰを備える印刷システムの構成を概略的に示すブロック図である。
【図５】ＰＣの構成を概略的に示すブロック図である。
【図６】印刷システムにおいて、ＰＣがＭＦＰに経路情報を登録して、印刷を行う動作を示すシーケンス図である。
【図７】ＰＣにおいて経路情報を登録する処理を示すフローチャートである。
【図８】ＭＦＰにおいて、ネットワーク経路情報を更新する処理を示すフローチャートである。
【図９】ネットワーク経路情報の第２例を示す概略図である。
【図１０】ＭＦＰが、ＰＣからのＰＣＰｒｉｎｔに従って印刷を行う場合の処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
図１は、実施の形態に係る画像形成装置としてのＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００の構成を概略的に示すブロック図である。
ＭＦＰ１００は、画像読取部１０１と、印刷部１０２と、第１通信部１０３と、第２通信部１０４と、表示部１０５と、操作部１０６と、記憶部１０７と、制御部１１０とを備える。
【００１１】
画像読取部１０１は、セットされた原稿の画像データを読み取る。画像読取部１０１は、例えば、ＭＦＰ１００に備え付けられたスキャナで実現できる。
印刷部１０２は、印刷データ（画像形成データ）に基づいて、媒体に画像を形成する画像形成部である。具体的には、印刷部１０２は、ページ記述言語で記載された印刷データを解釈し、トナーを使用して、印刷（画像形成）を行う。例えば、印刷データは、Ｐｏｓｔｓｃｒｉｐｔ形式のデータである。
【００１２】
第１通信部１０３は、データの送受信を行う通信インタフェースである。
第２通信部１０４は、データの送受信を行う通信インタフェースである。
本実施の形態においては、第１通信部１０３及び第２通信部１０４は、有線の通信インタフェースであり、それぞれ異なる有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されているものとする。
また、本実施の形態においては、第１通信部１０３及び第２通信部１０４は、ともにＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）により実現することができる。
【００１３】
表示部１０５は、各種画面画像を表示する。例えば、表示部１０５は、ＭＦＰ１００のステータス又はメニューの情報を示す画面画像を表示し、利用者に対してＭＦＰ１００の状況を提供する。
操作部１０６は、利用者からの操作の入力を受け付ける。例えば、操作部１０６は、ＭＦＰ１００の設定の変更又は機能の実行等の操作要求を受け付ける。
本実施の形態においては、表示部１０５及び操作部１０６は、例えば、タッチパネルにより実現することができる。
【００１４】
記憶部１０７は、ＭＦＰ１００での処理に必要な情報を記憶する。
例えば、記憶部１０７は、設定情報１０８及びネットワーク経路情報１０９を記憶する。
記憶部１０７は、例えば、揮発メモリ及び不揮発メモリにより実現することができる。
【００１５】
設定情報１０８は、ＭＦＰ１００が動作を行う上で必要な設定を示す。例えば、設定情報１０８は、有効なルータの設定を含む。有効なルータの設定は、例えば、ルータを越えた先にあるＩＰアドレスのような、ＭＦＰ１００がどの端末に直接送信すればよいか判断できない宛先（以下、その他の不明な宛先）にデータを送信したい場合に、どのルータに直接データを送信するかを決定する設定である。この有効なルータの設定は、例えば、利用者がＭＦＰ１００の接続されたネットワーク環境に応じて変更できるようになっている。ここでは、有効なルータの設定の初期値は、第１通信部１０３になっており、その他の不明な宛先にデータを送信する場合には、第１通信部１０３に接続されているネットワークのルータに直接データが送信されるものとする。なお、有効なルータの設定を、第２通信部１０４に変更すると、第２通信部１０４が接続されているネットワークのルータへ直接データが送信される。
【００１６】
ネットワーク経路情報１０９は、宛先にデータを送信する経路を示す経路情報を含む。具体的には、ネットワーク経路情報１０９は、データを最終的な宛先に送信するために直接の送信先を決定するためのルーティングテーブルである。
図２は、ネットワーク経路情報１０９の一例を示す概略図である。
ネットワーク経路情報１０９は、宛先列１０９ａと、ネクストホップ列１０９ｂと、インタフェース列１０９ｃとを備える。なお、各々の行に対応するレコードに、経路情報が格納される。
【００１７】
宛先列１０９ａは、宛先を格納する。「ｄｅｆａｕｌｔ」が格納されている行１０９ｄには、送信するデータの宛先に対応する宛先が省略され、他の行に格納されていない場合に、そのようなデータを送信するための経路を示す経路情報（ｄｅｆａｕｌｔ  ｇａｔｅｗａｙ）が格納されている。言い換えると、その行１０９ｄには、上述したその他の不明な宛先にデータを送信する際に使用される経路を示す経路情報が格納されている。ここでは、「ｄｅｆａｕｌｔ」は、全ての宛先を示すものであり、その行１０９ｄは、全ての宛先にデータを送信することができる経路を示す経路情報を格納している。
【００１８】
ネクストホップ列１０９ｂは、同じ行の宛先にデータを送信する際に、そのデータをＭＦＰ１００が接続されているネットワーク内において配信する配信先を示す。ここで、「ｄｉｒｅｃｔ」が格納されている行は、データの宛先が、ＭＦＰ１００が接続されているネットワーク内に存在することを示している。
【００１９】
インタフェース列１０９ｃは、同じ行の宛先にデータを送信する際に、そのデータを出力するインタフェースを示している。ここでは、ＭＦＰ１００は、第１通信部１０３及び第２通信部１０４を備えているため、これらの何れかの識別情報が格納されている。
【００２０】
図１に戻り、制御部１１０は、ＭＦＰ１００での処理を制御する。
例えば、制御部１１０は、ネットワーク経路情報１０９を参照して、第１通信部１０３又は第２通信部１０４を介してデータを送信する制御を行う。
制御部１１０は、印刷制御部１１１と、情報管理部１１２と、通信プロトコル制御部１１３とを備える。
【００２１】
印刷制御部１１１は、ＭＦＰ１００における印刷処理（画像形成処理）を制御する画像形成制御部である。例えば、印刷制御部１１１は、画像読取部１０１を制御して、画像データを読み取る。また、印刷制御部１１１は、画像読取部１０１で読み取られた画像データ、又は、第１通信部１０３若しくは第２通信部１０４を介して取得された印刷データに基づいて、印刷部１０２を制御して、印刷を実行する。
【００２２】
情報管理部１１２は、ＭＦＰ１００における情報を管理する。例えば、情報管理部１１２は、表示部１０５及び操作部１０６を介して、使用者から設定の入力又は変更の要求を受けて、設定情報１０８を更新する。また、情報管理部１１２は、後述するように、他の装置からの経路情報の登録要求に従って、ネットワーク経路情報１０９に必要な経路情報を追加して、その装置へ、登録の応答を行う。
【００２３】
通信プロトコル制御部１１３は、通信プロトコルに従って、第１通信部１０３又は第２通信部１０４を介して、データを送受信する制御を行う。例えば、印刷データを受信する場合、通信プロトコル制御部１１３は、ＬＰＲ（Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  ｄａｅｍｏｎ  ｐｒｏｔｏｃｏｌ）、Ｐｏｒｔ９１００、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）、及び、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）のサーバとして処理を行う。
【００２４】
以上に記載された制御部１１０の一部又は全部は、例えば、図３（Ａ）に示されているように、メモリ１０と、メモリ１０に格納されているプログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサ１１とにより構成することができる。このようなプログラムは、ネットワークを通じて提供されてもよく、また、記録媒体に記録されて提供されてもよい。即ち、このようなプログラムは、例えば、プログラムプロダクトとして提供されてもよい。
【００２５】
また、制御部１１０の一部又は全部は、例えば、図３（Ｂ）に示されているように、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔｓ）又はＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等の処理回路１２で構成することもできる。
【００２６】
図４は、実施の形態に係るＭＦＰ１００を備える画像形成システムである印刷システム１２０の構成を概略的に示すブロック図である。
印刷システム１２０は、ＭＦＰ１００と、ルータ１３０Ａと、ルータ１３０Ｂと、ＰＣ１４０Ａと、ＰＣ１４０Ｂとを備える。
【００２７】
ＭＦＰ１００は、第１通信部１０３を介して、有線ＬＡＮであるネットワーク１２１に接続されており、第１通信部１０３は、ネットワーク１２１と通信を行う。ネットワーク１２１には、ルータ１３０Ａが接続されており、ＭＦＰ１００は、ルータ１３０Ａを介して、ネットワーク１２２に接続されているＰＣ１４０Ａと、相互にＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に従って通信可能である。
【００２８】
また、ＭＦＰ１００は、第２通信部１０４を介して、有線ＬＡＮであるネットワーク１２３に接続されており、第２通信部１０４は、ネットワーク１２３と通信を行う。ネットワーク１２３には、ルータ１３０Ｂが接続されている。ルータ１３０Ｂ及びＰＣ１４０Ｂは、ネットワーク１２４に接続されている。
【００２９】
ここで、ＭＦＰ１００は、ネットワーク１２１及びネットワーク１２３に接続されているが、設定情報１０８において、有効なルータの設定が第１通信部１０３となっている。このため、図２に示されているネットワーク経路情報１０９において、「ｄｅｆａｕｌｔ」の経路を示す経路情報が格納されている行１０９ｄにおいて、ネクストホップ列１０９ｂには、ルータ１３０Ａのネットワーク１２１側のＩＰアドレスが格納されている。従って、ＭＦＰ１００からルータ１３０Ｂを超えた先にあるＰＣ１４０Ｂへは、ＴＣＰ／ＩＰに従って通信を行うことができない。なお、ＰＣ１４０Ｂからは、ルータ１３０Ｂを介して、ＭＦＰ１００に対してＴＣＰ／ＩＰに従って通信可能である。
【００３０】
また、ネットワーク１２１とネットワーク１２３とは、それぞれ独立した有線ＬＡＮで、ＭＦＰ１００は、ルーティング機能を備えず、ＭＦＰ１００を介してネットワーク１２１とネットワーク１２３との間の通信を行うことはできないものとする。なお、ネットワーク１２１のネットワークアドレスは、図２に示されているように「１９２．１６８．１．０／２４」であり、ネットワーク１２３におけるネットワークアドレスは、図２に示されているように「１９２．１６８．２．０／２４」である。即ち、ネットワーク１２１及びネットワーク１２３とは、異なるＩＰアドレスを使用するネットワークになっている。
【００３１】
ＰＣ１４０Ａは、ＬＰＲ、ｐｏｒｔ９１００、ＩＰＰ、及び、ＳＮＭＰのクライアント機能を備えており、それらのプロトコルによりＭＦＰ１００に印刷指示（画像形成指示）を行うことができる。
【００３２】
ＰＣ１４０Ｂも、ＰＣ１４０Ａと同様に、ＬＰＲ、ｐｏｒｔ９１００、ＩＰＰ及びＳＮＭＰのクライアント機能を備えている。
ここで、ＬＰＲ、Ｐｏｒｔ９１００及びＩＰＰといった印刷プロトコルは、ＴＣＰのプロトコルであり、ＭＦＰ１００に印刷指示を行うためには、まず始めにＭＦＰ１００と３ウェイハンドシェイクにより、コネクションを確立する必要がある。
しかし、上記のように、ＰＣ１４０ＢからＭＦＰ１００へのＩＰパケットは、ＭＦＰ１００に届くが、ＭＦＰ１００からＰＣ１４０ＢへのＩＰパケットは、ＰＣ１４０Ｂへ届かないため、コネクションを確立することができない。このため、ＰＣ１４０Ｂからは上記のプロトコルによりＭＦＰ１００に印刷指示を行うことができない。
【００３３】
図４の説明では、印刷システム１２０は、全て有線ＬＡＮによる構成であったが、一部又は全部が無線ＬＡＮで構成されていてもよい。
また、ＰＣ１４０Ａ及びＰＣ１４０Ｂのそれぞれを特に区別する必要がない場合には、ＰＣ１４０という。ＰＣ１４０は、情報処理装置である。
ルータ１３０Ａ及びルータ１３０Ｂは、それぞれが接続されているネットワーク間のＩＰルーティング機能を備えている。
【００３４】
図５は、ＰＣ１４０の構成を概略的に示すブロック図である。
ＰＣ１４０は、通信部１４１と、表示部１４２と、操作部１４３と、記憶部１４４と、制御部１４５とを備える。
【００３５】
通信部１４１は、データの送受信を行う通信インタフェースである。
本実施の形態においては、通信部１４１は、ＮＩＣにより実現することができる。
【００３６】
表示部１４２は、各種画面画像を表示する。表示部１４２は、例えば、ディスプレイで実現することができる。
操作部１４３は、使用者からの指示の入力を受け付ける。操作部１４３は、例えば、キーデバイス及びマウス等の入力装置で実現することができる。
記憶部１４４は、ＰＣ１４０での処理に必要な情報を記憶する。記憶部１４４は、例えば、揮発性メモリ、不揮発性メモリ及びＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記録装置により実現することができる。
【００３７】
制御部１４５は、ＰＣ１４０での処理を制御する。
制御部１４５は、登録処理部１４６と、通信プロトコル制御部１４７と、印刷処理部１４８とを備える。
【００３８】
登録処理部１４６は、ＰＣ１４０に各種機能を登録する。
例えば、ＰＣ１４０は、ＬＰＲ、Ｐｏｒｔ９１００及びＩＰＰといった印刷プロトコルを使用して、ＰＣＰｒｉｎｔを行うために、予めＭＦＰ１００用のプリンタドライバ（画像形成ドライバ）をインストールする必要がある。登録処理部１４６は、そのプリンタドライバのインストールを行う。
【００３９】
なお、登録処理部１４６は、プリンタドライバをインストールする際に、表示部１４２及び操作部１４３を介して、利用者から、ＭＦＰ１００のＩＰアドレスの入力を受ける。そして、登録処理部１４６は、入力されたＭＦＰ１００のＩＰアドレス及び自装置のＩＰアドレスを、通信プロトコル制御部１４７に与えて、自装置の経路情報をＭＦＰ１００に登録させる。
【００４０】
通信プロトコル制御部１４７は、通信プロトコルに従って、通信部１４１を介して、データを送受信する制御を行う。例えば、印刷データを送信する場合、通信プロトコル制御部１４７は、ＬＰＲ、Ｐｏｒｔ９１００、ＩＰＰ、及び、ＳＮＭＰのクライアントとして処理を行う。
【００４１】
また、通信プロトコル制御部１４７は、登録処理部１４６から、ＭＦＰ１００のＩＰアドレス及び自装置のＩＰアドレスを受け取ると、それらを含む経路情報の登録要求である、ＳＮＭＰのＳｅｔ  Ｒｅｑｕｅｓｔコマンドを生成し、そのコマンドを、通信部１４１を介して、ＭＦＰ１００に送ることで、自装置の経路情報をＭＦＰ１００のネットワーク経路情報１０９に登録させる。
【００４２】
印刷処理部１４８は、登録処理部１４６がプリンタドライバをインストールすることで、有効となる機能で、ＬＰＲ、Ｐｏｒｔ９１００及びＩＰＰといった印刷プロトコルを使用して、ＰＣＰｒｉｎｔを行う画像形成処理部である。
【００４３】
以上に記載された制御部１４５の一部又は全部は、例えば、図３（Ａ）に示されているように、メモリ１０と、メモリ１０に格納されているプログラムを実行するＣＰＵ等のプロセッサ１１とにより構成することができる。このようなプログラムは、ネットワークを通じて提供されてもよく、また、記録媒体に記録されて提供されてもよい。即ち、このようなプログラムは、例えば、プログラムプロダクトとして提供されてもよい。
【００４４】
また、制御部１４５の一部又は全部は、例えば、図３（Ｂ）に示されているように、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ又はＦＰＧＡ等の処理回路１２で構成することもできる。
【００４５】
次に、印刷システム１２０での動作について説明する。
図６は、印刷システム１２０において、ＰＣ１４０ＢがＭＦＰ１００に経路情報を登録して、印刷を行う動作を示すシーケンス図である。
上述のように、ＰＣ１４０Ｂは、有効なルータとして設定されていない第２通信部１０４が接続されているネットワーク１２３に接続されているルータ１３０Ｂに接続されているため、印刷を実行する前に、経路情報をＭＰＦ１００に登録する必要があるものとする。
【００４６】
まず、ＰＣ１４０Ｂでは、使用者からの指示に応じて、ＭＦＰ１００のプリンタドライバのインストールを行う（Ｓ１０）。
ＭＦＰ１００のプリンタドライバのインストール時に、ＰＣ１４０Ｂは、使用者から、ＭＦＰ１００のＩＰアドレスの入力を受け付けて、自身のＩＰアドレスとともに、ＳＮＭＰのＳｅｔ  Ｒｅｑｕｅｓｔコマンドに含めることで、経路情報の登録要求を生成して、ＭＦＰ１００に送信する（Ｓ１１）。
【００４７】
ＭＦＰ１００は、経路情報の登録要求を受信すると、対応する経路情報をネットワーク経路情報１０９に登録する（Ｓ１２）。
そして、ＭＦＰ１００は、経路情報の登録が成功すると、ＳＮＭＰのＧｅｔ  ＲｅｓｐｏｎｓｅコマンドをＰＣ１４０Ｂに送信する（Ｓ１３）。
これにより、経路情報が登録されたので、ＰＣ１４０Ｂは、ＭＦＰ１００を用いてＰＣＰｒｉｎｔを行うことができるようになる。
【００４８】
そして、ＰＣ１４０Ｂは、使用者からの印刷指示を受けると（Ｓ１４）、ＭＦＰ１００との間で、ＴＣＰコネクションを確立して（Ｓ１５）、印刷データを送信する（Ｓ１６）。
これにより、ＭＦＰ１００では、印刷データに基づいて印刷を行う（Ｓ１７）。
【００４９】
以上のようにして、ＰＣ１４０Ｂは、自身の経路情報をＭＦＰ１００に登録をして、ＭＦＰ１００にネットワークを介した印刷を行うことができるようになる。
【００５０】
図７は、ＰＣ１４０Ｂにおいて経路情報を登録する処理を示すフローチャートである。
まず、ＰＣ１４０Ｂの登録処理部１４６は、ＭＦＰ１００でＰＣＰｒｉｎｔを行うために、操作部１４３を介して、使用者から、ＭＦＰ１００のプリンタドライバをインストールする指示を受けると、登録処理部１４６は、ＭＦＰ１００のプリンタドライバをインストールする（Ｓ２０）。これにより、制御部１４５には、印刷処理部１４８が追加される。
【００５１】
登録処理部１４６は、プリンタドライバをインストールするときに、操作部１４３を介して、ＭＦＰ１００の有効なルータとして設定されていない第２通信部１０４のＩＰアドレスである「１９２．１６８．２．１００」の入力を受け付ける（Ｓ２１）。
【００５２】
登録処理部１４６は、第２通信部１０４のＩＰアドレスの入力を受けると、記憶部１４４に記憶されているＰＣ１４０ＢのＩＰアドレスである「１０．０．２．１」を取得して、それらのＩＰアドレスを、通信プロトコル制御部１４７に与える。通信プロトコル制御部１４７は、ＳＮＭＰに従って、それらのＩＰアドレスを含むＳｅｔ  Ｒｅｑｕｅｓｔコマンドを生成する。そして、通信プロトコル制御部１４７は、通信部１４１を介して、そのＳｅｔ  Ｒｅｑｕｅｓｔコマンドを経路情報の登録要求として、ＭＦＰ１００に送る（Ｓ２２）。
【００５３】
ＳＮＭＰは、コネクションレス型のＵＤＰを使用するので、コネクションを確立する必要がない。このため、ＭＦＰ１００は、このようなＳｅｔ  Ｒｅｑｕｅｓｔコマンドを受信することができる。なお、ＭＦＰ１００のＩＰアドレスは、例えば、予め使用者がＭＦＰ１００の管理者に聞いたり、ＭＦＰ１００の表示部１０５に設定メニューを表示して確認したりして取得しておく。
【００５４】
そして、登録処理部１４６は、通信部１４１及び通信プロトコル制御部１４７を介して、登録要求に対する成功の応答である登録応答としてＧｅｔ  Ｒｅｓｐｏｎｓｅコマンドを受信したか否かを判断する（Ｓ２３）。そして、Ｇｅｔ  Ｒｅｓｐｏｎｓｅコマンドを受信した場合（Ｓ２３でＹｅｓ）には、処理は終了する。
【００５５】
図８は、ＭＦＰ１００において、ネットワーク経路情報１０９を更新する処理を示すフローチャートである。
まず、ＭＦＰ１００の第２通信部１０４は、ＰＣ１４０ＢからのＳｅｔ  Ｒｅｑｕｅｓｔコマンドが格納されているＩＰパケットを受信する（Ｓ３０）。通信プロトコル制御部１１３は、ＳＮＭＰを使用して、ＰＣ１４０ＢからのＳｅｔ  Ｒｅｑｕｅｓｔコマンドを取得し、ネットワーク経路情報１０９に登録するための経路情報を情報管理部１１２に与える。
【００５６】
情報管理部１１２は、記憶部１０７に記憶されているネットワーク経路情報１０９に、通信プロトコル制御部１１３から与えられた経路情報を登録する（Ｓ３１）。
【００５７】
ここでは、図９に示されているネットワーク経路情報１０９＃の行１０９ｅに、その経路情報が格納されるものとする。
具体的には、行１０９ｅにおいて、宛先列１０９ａには、Ｓｅｔ  Ｒｅｑｕｅｓｔコマンドに含まれているＰＣ１４０ＢのＩＰアドレス「１０．０．２．１」を含む「１０．０．２．０／２４」が格納され、インタフェース列１０９ｃには、第２通信部１０４の識別情報が格納される。そして、ネクストホップ列１０９ｂには、第２通信部１０４が接続されているネットワーク１２３側のルータ１３０ＢのＩＰアドレスが格納される。
なお、本実施の形態では、宛先列１０９ａには、ＰＣ１４０ＢのＩＰアドレスである「１０．０．２．１」単体ではなく、例えば、ＰＣ１４０Ｂが属するネットワーク１２４の全体のＩＰアドレスを示すネットワークアドレスである「１０．０．２．０／２４」が登録されている。
【００５８】
そして、情報管理部１１２は、ネットワーク経路情報１０９への経路情報の登録が完了すると、その旨を通信プロトコル制御部１１３に通知し、通信プロトコル制御部１１３は、経路情報の登録応答として、ＳＮＭＰのＧｅｔ  Ｒｅｓｐｏｎｓｅコマンドを生成し、第２通信部１０４を介して、そのコマンドを、ＰＣ１４０ＢのＩＰアドレスである「１０．０．２．１」宛に送る（Ｓ３２）。ここでは、図９に示されているように、ＭＦＰ１００のネットワーク経路情報１０９が更新されているため、ＭＦＰ１００からＰＣ１４０ＢへのＩＰパケットは、正しい経路でＰＣ１４０Ｂへ送信することができる。
【００５９】
図１０は、ＭＦＰ１００が、ＰＣ１４０ＢからのＰＣＰｒｉｎｔに従って印刷を行う場合の処理を示すフローチャートである。
ＰＣ１４０Ｂの印刷処理部１４８は、操作部１４３を介して、使用者から印刷指示の入力を受け付けると、通信プロトコル制御部１４７に指示することで、通信プロトコル制御部１４７が、ＴＣＰのコネクション確立要求を示すＩＰパケットをＭＦＰ１００に送信する。
【００６０】
ＭＦＰ１００では、ＴＣＰのコネクション確立要求を示すＩＰパケットを第２通信部１０４が受信すると、通信プロトコル制御部１１３は、受信したＩＰパケットがＴＣＰのコネクション確立要求を示すＩＰパケットだと判断し、ＰＣ１４０Ｂと３ウェイハンドシェイクにより、ＴＣＰコネクションを確立する（Ｓ４０）。通信プロトコル制御部１１３は、３ウェイハンドシェイクを行う際に、記憶部１０７に記憶されているネットワーク経路情報１０９を参照することで、ＭＦＰ１００からＰＣ１４０ＢへのＩＰパケットを、正しい経路でＰＣ１４０Ｂへ送信できるため、コネクションを確立することができる。
【００６１】
通信プロトコル制御部１１３は、ＴＣＰコネクションが確立すると、Ｐｏｒｔ９１００を使用して、第２通信部１０４に、ネットワーク１２３から、ＰＣ１４０Ｂが送信した印刷データを受信させる（Ｓ４１）。
【００６２】
印刷制御部１１１は、通信プロトコル制御部１１３から印刷データを取得して、その印刷データに基づいて、印刷部１０２に印刷を行わせる（Ｓ４２）。
【００６３】
以上のように、ＭＦＰ１００の制御部１１０は、ルータ１３０Ｂを介してネットワーク１２４と通信を行う装置であるＰＣ１４０Ｂから、第２通信部１０４がＰＣ１４０Ｂの宛先を含む経路情報の登録要求を受信した場合に、ネットワーク経路情報１０９に、ＰＣ１４０Ｂの宛先にデータを送信するための経路として、第２通信部１０４を介してルータ１３０Ｂにデータを送信する経路を示す新たな経路情報を追加する。このため、ＭＦＰ１００は、デフォルトの経路として、第１通信部１０３及びルータ１３０Ａを介して通信する経路がネットワーク経路情報１０９に登録されていたとしても、デフォルトの経路では通信することのできないＰＣ１４０Ｂから、印刷データを受信できるようになる。
【００６４】
以上の実施の形態では、プリンタドライバのインストール時に、ＰＣ１４０ＢからＭＦＰ１００へ経路情報の登録要求を行っているが、実施の形態は以上のような例に限定されない。例えば、ＰＣ１４０Ｂの印刷処理部１４８がＭＦＰ１００へ印刷データを送る直前に、登録処理部１４６が通信プロトコル制御部１４７を介して、経路情報の登録要求を行うようにしてもよい。また、使用者からの指示があった場合、又は、印刷処理部１４８での処理が開始されたとき等、その他の時に経路情報の登録要求が行われてもよい。
【００６５】
また、ネットワーク１２１側に接続されているＰＣ１４０Ａから、ＭＦＰ１００への経路情報の登録要求については、特に説明をしていないが、例えば、有効なルータの設定が行われている第１通信部１０３が経路情報の登録要求を受信した場合は、通信プロトコル制御部１１３又は情報管理部１１２が、ネットワーク経路情報１０９にそのような経路情報を登録しないように制限するような動作が追加されてもよい。
【００６６】
さらに、以上の実施の形態では、ＰＣ１４０ＢからＭＦＰ１００へ経路情報を登録するために、ＳＮＭＰを使用したが、ＳＮＭＰの代わりに他のＵＤＰのプロトコルが使用されてもよい。また、ＰＣ１４０ＢからＭＦＰ１００へＰＣＰｒｉｎｔを行う際に、印刷プロトコルとしてＰｏｒｔ９１００が使用されているが、ＬＰＲ又はＩＰＰ等の他の印刷プロトコルが使用されてもよい。
【００６７】
以上のように、本実施の形態によれば、ルータを越えられない側の通信インタフェースのネットワークに接続されているＰＣにおいて、装置とＰＣとの間にルータがある場合でも、ＰＣＰｒｉｎｔを行うことが可能になり、利用者の利便性を向上することができる。
【００６８】
以上の実施の形態では、画像形成装置の例として、ＭＦＰ１００を説明したが、本実施の形態の画像形成装置は、プリンタ、複合機、複写機又はファクシミリ装置等であってもよい。
【符号の説明】
【００６９】
１００  ＭＦＰ、  １０１  画像読取部、  １０２  印刷部、  １０３  第１通信部、  １０４  第２通信部、  １０５  表示部、  １０６  操作部、  １０７  記憶部、  １０８  設定情報、  １０９  ネットワーク経路情報、  １１０  制御部、  １１１  印刷制御部、  １１２  情報管理部、  １１３  通信プロトコル制御部、  １２０  印刷システム、  １２１，１２２，１２３，１２４  ネットワーク、  １３０Ａ，ルータ１３０Ｂ  ルータ、  １４０Ａ，１４０Ｂ  ＰＣ、  １４１  通信部、  １４２  表示部、  １４３  操作部、  １４４  記憶部、  １４５  制御部、  １４６  登録処理部、  １４７  通信プロトコル制御部、  １４８  印刷処理部。
【図１】
2020088727.tif 000003
【図２】
2020088727.tif 000004
【図３】
2020088727.tif 000005
【図４】
2020088727.tif 000006
【図５】
2020088727.tif 000007
【図６】
2020088727.tif 000008
【図７】
2020088727.tif 000009
【図８】
2020088727.tif 000010
【図９】
2020088727.tif 000011
【図１０】
2020088727.tif 000012