(57)【要約】【課題】  ネットワーク上の画像処理装置に、連携対象となる他の画像処理装置を登録する際に、ユーザの負荷を軽減し、且つ、連携対象として不要な装置が次々に登録されてしまうことを抑制する。【解決手段】  画像処理装置は、ネットワークを介して画像処理装置と連携する対象となる他の画像処理装置を記憶する。ネットワーク上に新たな画像処理装置が接続されると、画像処理装置の機能を示す機能情報を取得し、画像処理装置の機能情報と比較する。新規な機能を持つ画像処理装置が接続された場合にはその画像処理装置を記憶する。【選択図】  図８
2008148109.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
ネットワークを介して前記画像処理装置と連携する対象となる他の画像処理装置を記憶する記憶手段と、
ネットワーク上の第一の画像処理装置の機能を示す機能情報を取得する取得手段と、
前記画像処理装置の機能を示す機能情報と前記取得手段によって取得した機能情報とを比較する比較手段と、
前記比較手段による比較の結果、前記第一の画像処理装置が前記画像処理装置と比較して新規な機能を備えていない場合には、当該第一の画像処理装置を前記記憶手段に記憶せず、前記第一の画像処理装置が前記画像処理装置と比較して新規な機能を備えている場合には、当該第一の画像処理装置を前記記憶手段に記憶する制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
画像処理装置であって、
ネットワークを介して前記画像処理装置と連携する対象となる他の画像処理装置を記憶する記憶手段と、
ネットワーク上の第一の画像処理装置の機能を示す機能情報を取得する取得手段と、
前記取得手段によって取得した機能情報と、前記記憶手段に記憶されている第二の画像処理装置の機能を示す機能情報とを比較する比較手段と、
前記比較手段による比較の結果、前記第一の画像処理装置が前記第二の画像処理装置と比較して新規な機能を備えていない場合には、当該第一の画像処理装置を前記記憶手段に記憶せず、前記第一の画像処理装置が前記第二の画像処理装置と比較して新規な機能を備えている場合には、当該第一の画像処理装置を前記記憶手段に記憶する制御手段と、
を有することを特徴とする画像処理装置。
【請求項３】
前記比較手段による比較の結果、前記第一の画像処理装置が前記第二の画像処理装置と比較して新規な機能を備えている場合には、前記第二の画像処理装置を前記記憶手段から削除する削除手段を更に有することを特徴とする請求項２記載の画像処理装置。
【請求項４】
画像処理装置であって、
ネットワークを介して前記画像処理装置と連携する対象となる他の画像処理装置を記憶する記憶手段と、
ネットワーク上の第一の画像処理装置の機能を示す機能情報を取得する取得手段と、
前記画像処理装置の機能情報と前記記憶手段に記憶された第二の画像処理装置の機能情報に基づいて、前記画像処理装置と前記第二の画像処理装置の連携によって実行可能な機能を確定する第一の確定手段と、
前記画像処理装置の機能情報と前記第一の画像出力装置の機能情報に基づいて、前記画像処理装置と前記第一の画像処理装置の連携によって実行可能な機能を確定する第二の確定手段と、
前記第一の確定手段によって確定した機能と、前記第二の確定手段で確定した機能とを比較する比較手段と、
前記比較手段による比較の結果、前記第二の確定手段によって確定した機能が前記第一の確定手段によって確定した機能と比較して新規な機能を備えていない場合、前記第一の画像処理装置を前記記憶手段に記憶せず、前記第二の確定手段によって確定した機能が前記第一の確定手段によって確定した機能と比較して新規な機能を備えている場合、前記第一の画像処理装置を前記記憶手段に記憶する制御手段と、
を有することを特徴とする画像処理装置。
【請求項５】
前記第二の確定手段によって確定した機能が前記第一の確定手段によって確定した機能と比較して新規な機能を備えている場合、前記第二の画像処理装置を前記記憶手段から削除する削除手段を更に有することを特徴とする請求項４記載の画像入力装置。
【請求項６】
前記画像処理装置はスキャナであり、前記第一および第二の画像処理装置はプリンタであり、前記画像処理装置は、読み取った画像データを連携対象となる画像処理装置に送信し、印刷処理させることを特徴とする請求項５に記載の画像入力装置。
【請求項７】
前記機能情報は、読み取り又は印刷可能な用紙サイズ、読み取り又は印刷可能な色モード、ステイプル機能の有無、印刷レイアウトの少なくとも何れかを含むことを特徴とする請求項１乃至６の何れかに記載の画像入力装置。
【請求項８】
画像処理装置の制御方法であって、
ネットワークを介して前記画像処理装置と連携する対象となる他の画像処理装置を記憶部に記憶する記憶ステップと、
ネットワーク上の第一の画像処理装置の機能を示す機能情報を取得する取得ステップと、
前記画像処理装置の機能を示す機能情報と前記取得ステップによって取得した機能情報とを比較する比較ステップと、
前記比較ステップによる比較の結果、前記第一の画像処理装置が前記画像処理装置と比較して新規な機能を備えていない場合には、当該第一の画像処理装置を前記記憶部に記憶せず、前記第一の画像処理装置が前記画像処理装置と比較して新規な機能を備えている場合には、当該第一の画像処理装置を前記記憶部に記憶する制御ステップと、
を有することを特徴とする画像処理装置の制御方法。
【請求項９】
画像処理装置の制御方法であって、
ネットワークを介して前記画像処理装置と連携する対象となる他の画像処理装置を記憶部に記憶する記憶ステップと、
ネットワーク上の第一の画像処理装置の機能を示す機能情報を取得する取得ステップと、
前記取得ステップによって取得した機能情報と、前記記憶部に記憶されている第二の画像処理装置の機能を示す機能情報とを比較する比較ステップと、
前記比較ステップによる比較の結果、前記第一の画像処理装置が前記第二の画像処理装置と比較して新規な機能を備えていない場合には、当該第一の画像処理装置を前記記憶部に記憶せず、前記第一の画像処理装置が前記第二の画像処理装置と比較して新規な機能を備えている場合には、当該第一の画像処理装置を前記記憶部に記憶する制御ステップと、
を有することを特徴とする画像処理装置の制御方法。
【請求項１０】
画像処理装置に以下のステップを実行させるコンピュータプログラムであって、
ネットワークを介して前記画像処理装置と連携する対象となる他の画像処理装置を記憶部に記憶する記憶ステップと、
ネットワーク上の第一の画像処理装置の機能を示す機能情報を取得する取得ステップと、
前記画像処理装置の機能を示す機能情報と前記取得ステップによって取得した機能情報とを比較する比較ステップと、
前記比較ステップによる比較の結果、前記第一の画像処理装置が前記画像処理装置と比較して新規な機能を備えていない場合には、当該第一の画像処理装置を前記記憶部に記憶せず、前記第一の画像処理装置が前記画像処理装置と比較して新規な機能を備えている場合には、当該第一の画像処理装置を前記記憶部に記憶する制御ステップと、
を有することを特徴とするコンピュータプログラム。
【請求項１１】
画像処理装置に以下のステップを実行させるコンピュータプログラムであって、
ネットワークを介して前記画像処理装置と連携する対象となる他の画像処理装置を記憶部に記憶する記憶ステップと、
ネットワーク上の第一の画像処理装置の機能を示す機能情報を取得する取得ステップと、
前記取得ステップによって取得した機能情報と、前記記憶部に記憶されている第二の画像処理装置の機能を示す機能情報とを比較する比較ステップと、
前記比較ステップによる比較の結果、前記第一の画像処理装置が前記第二の画像処理装置と比較して新規な機能を備えていない場合には、当該第一の画像処理装置を前記記憶部に記憶せず、前記第一の画像処理装置が前記第二の画像処理装置と比較して新規な機能を備えている場合には、当該第一の画像処理装置を前記記憶部に記憶する制御ステップと、
を有することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続される画像処理装置と連携し、処理を実行することができる画像処理装置に関する。
【背景技術】
【０００２】
ネットワークを介して、画像処理装置としての入力装置と出力装置を連携させて処理を行うシステムが一般的に利用されている。ネットワークを介して入力装置と出力装置を連携させて処理を行うと、入力装置又は出力装置単体では実行できなかった機能が実現可能になる。例えば、入力装置としてのスキャナと、出力装置としてのプリンタをネットワークを介して連携させ、コピー処理を実行することができる。また、ＦＡＸ送信機能を持たないスキャナから、ネットワーク上のＦＡＸへ画像データを送信し、ＦＡＸ送信を行わせることなども可能になる。
【０００３】
ここで、入力装置と出力装置をネットワークを介して連携させる場合、入力装置に連携対象とする出力装置を登録する必要がある。従来、この登録方法として、入力装置にユーザが連携対象とする所望の出力装置のＩＰアドレスを入力していた。又は、入力装置が、ユーザの指示によってネットワーク上の出力装置を探索し、探索によって見つかった出力装置を登録するといった方法が考えられていた。
【０００４】
しかしながら、ユーザ自身がＩＰアドレスを入力したり、探索の指示を行うことは、操作性の面からもユーザに負荷がかかってしまう。そこで、入力装置に出力装置を登録する際に、ユーザに負荷をかけずに自動的に登録することができるシステムが考えられている（例えば特許文献１参照）。
【０００５】
この従来技術によると、入力装置又は出力装置がネットワークに接続されると、自装置の機器情報をネットワーク上のサーバに自動的に通知する。サーバは、ネットワーク上の入力装置及び出力装置に対して、入力装置又は出力装置が新たに接続されたことを通知する。ネットワーク上の入力装置及び出力装置は、この通知を受けると、新たに接続された入力装置又は出力装置を自装置に登録する。
【特許文献１】特開２０００−３９９７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来の技術によれば、入力装置に連携対象となる出力装置を登録する際のユーザの負荷は軽減される。しかし、ネットワーク上に新規の入力装置又は出力装置が接続される度に、その装置が自動的に登録されていくため、連携対象として実際には使用しない装置までも次々に登録されていくことになる。
【０００７】
例えば、既にネットワークに存在し、入力装置に登録済みの出力装置と同じ機能の出力装置が新規に接続された場合には、新規に接続された出力装置は入力装置の連携対象として登録する必要がない場合が考えられる。
【０００８】
このように、従来の技術では、連携対象として必要な装置を抽出して入力装置に登録するような制御を行うことができなくなっていた。
【０００９】
本発明は、このような問題点に対してなされたものであり、ネットワーク上の画像処理装置を連携させて処理を実行させるにあたって、画像処理装置に、連携対象となる他の画像処理装置を登録する際に、ユーザの負荷を軽減し、且つ、連携対象として不要な装置が次々に登録されてしまうことを抑制することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために本発明の画像処理装置は、ネットワークを介して前記画像処理装置と連携する対象となる他の画像処理装置を記憶する記憶手段と、ネットワーク上の第一の画像処理装置の機能を示す機能情報を取得する取得手段と、
前記画像処理装置の機能を示す機能情報と前記取得手段によって取得した機能情報とを比較する比較手段と、前記比較手段による比較の結果、前記第一の画像処理装置が前記画像処理装置と比較して新規な機能を備えていない場合には、当該第一の画像処理装置を前記記憶手段に記憶せず、前記第一の画像処理装置が前記画像処理装置と比較して新規な機能を備えている場合には、当該第一の画像処理装置を前記記憶手段に記憶する制御手段とを有することを特徴とする。
【００１１】
また、上記課題を解決するために本発明の画像処理装置は、ネットワークを介して前記画像処理装置と連携する対象となる他の画像処理装置を記憶する記憶手段と、ネットワーク上の第一の画像処理装置の機能を示す機能情報を取得する取得手段と、前記取得手段によって取得した機能情報と、前記記憶手段に記憶されている第二の画像処理装置の機能を示す機能情報とを比較する比較手段と、前記比較手段による比較の結果、前記第一の画像処理装置が前記第二の画像処理装置と比較して新規な機能を備えていない場合には、当該第一の画像処理装置を前記記憶手段に記憶せず、前記第一の画像処理装置が前記第二の画像処理装置と比較して新規な機能を備えている場合には、当該第一の画像処理装置を前記記憶手段に記憶する制御手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ネットワーク上の画像処理装置に、連携対象となる他の画像処理装置を登録する際に、ユーザの負荷を軽減し、且つ、連携対象として不要な装置が次々に登録されてしまうことを抑制できる。
【発明を実施するための最良の形態】
【００１３】
（実施例１）
以下に、図面を参照して、本発明の一実施例を説明する。
【００１４】
図１は本実施例におけるネットワークシステムの構成図である。
【００１５】
１０１はスキャナ等の画像処理装置（以下、入力装置）であり、画像の読み込み等の入力処理をおこなう。１０２はプリンタ等の画像処理装置（以下、出力装置）であり、画像の印刷等の出力処理を行う。１０３および１０４は入力装置と出力装置とを併せ持った入出力装置であり、単体で画像の読み込み及び印刷等の処理を行うことができる。１０６はパーソナルコンピュータ等の情報処理装置であり、スキャナ１０１やプリンタ１０２、入出力装置１０３，１０４とデータのやり取りを行う。１０５はローカルエリアネットワーク（ＬＡＮ）であり、このネットワークに接続している機器１０１、１０２、１０３、１０４はこのＬＡＮを介して他の装置とデータのやり取りを行う。１０１、１０３、１０４の装置は、ＬＡＮに接続された１０２、１０３、１０４の装置と連携することが可能である。装置の連携とは、ある処理が複数の装置を用いて行われることである。例えば、入力装置と出力装置とが連携することにより、入力装置で読み込みを行った画像を出力装置で印刷するといった仮想的な入出力装置が実現される。
【００１６】
図２は入力装置１０１の構成を示すブロック図である。
【００１７】
２０１はユーザＩ／Ｆ装置であり、ユーザによる機器の操作や、ユーザに対する情報の表示といった処理を行う。２０２はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。２０３はＲＡＭで、本処理のためのプログラムを適宜プログラム格納領域２０８から選択／読込みし、２０２のＣＰＵにてプログラムを実行するためのワークエリアを提供する。又、ユーザＩ／Ｆ装置２０１から入力されたデータやスキャナ２０４で読み込まれた画像データはＲＡＭ２０３に格納される。２０４は、スキャナであり、画像の読み込み処理を行う。２０５は、通信装置であり、ネットワークへの接続やネットワーク経由でのデータ入出力制御を行う。なお、本実施例ではＬＡＮなどのネットワークに関して記述するが、この通信装置に接続される通信回線が一般の公衆回線等であっても本発明が適応されることは言うまでもない。２０６はリモート機器管理部であり、入力装置１０１と連携するＬＡＮ上の出力装置を管理する。２０７は機能情報処理部であり、入力装置１０１が持つ機能情報の保持や提供、連携する機器の機能情報の管理等をおこなう。２０８はプログラム格納領域であり、ハードディスクやＲＯＭ等で構成される。
【００１８】
図３は出力装置１０２の構成を示すブロック図である。
【００１９】
３０１はユーザＩ／Ｆ装置であり、ユーザによる機器の操作や、ユーザに対する情報の表示といった処理を行う。３０２はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。３０３はＲＡＭで、本処理のためのプログラムを適宜外プログラム格納領域３０７から選択／読込みし、３０２のＣＰＵにてプログラムを実行するためのワークエリアを提供する。又、ユーザＩ／Ｆ装置３０１から入力されたデータやプリンタ３０４へ出力する画像データはＲＡＭ３０３に格納される。３０４は、プリンタであり、画像データを記録紙上に画像形成する。３０５は、通信装置であり、ネットワークへの接続やネットワーク経由でのデータ入出力制御を行う。３０６は機能情報処理部であり、出力装置１０２が持つ機能情報の保持や提供等をおこなう。３０７はプログラム格納領域であり、ハードディスクやＲＯＭ等で構成される。
【００２０】
なお、１０３および１０４の入力装置と出力装置を両方持つ入出力装置は図２及び図３の全てを併せ持つ。なお、以降の説明においても同様に入力装置と出力装置の機能を併せ持つものとする。
【００２１】
図４は２０７、３０６の機能情報処理部で管理されている各装置の機能情報の一例である。４０１は入力装置１０１、４０２は出力装置１０２の機能情報を示している。４０３は機器種別で装置の種別が入力装置なのか出力装置なのかまたは両方の機能を持つ装置なのかが保持されている。４０４は機器名称で、装置の名称情報が保持されている。４０５はＩＰアドレスで各装置がネットワークに接続するためのＩＰアドレスが保持されている。４０６は用紙サイズで、入力装置は読み取り可能な用紙サイズ、出力装置は印刷可能な用紙サイズ等が保持されている。４０７は色であり、入力装置は読み取り可能な色モードであり、出力装置は印刷可能な色モードであり、カラーやモノクロといった情報が保持されている。４０８は印刷方法であり、片面印刷、両面印刷、製本印刷といった印刷方法が保持されている。４０９は排紙方法であり、ソート、グループ、ステイプルといった排紙方法が保持されている。
【００２２】
図５は２０６のリモート機器管理部で管理されている、連携先出力装置情報の一例である。５０２はＩＰアドレスであり、本実施例では連携先出力装置をＩＰアドレスで管理する。５０３は機器名称で連携先出力装置の機器名称を保持している。５０４、５０５、５０６、５０７は連携先出力装置の機能情報処理部３０６より取得した機能情報の一部を保持しており、それぞれ４０６、４０７、４０８、４０９に対応した情報である。本例は出力装置１０２と入出力装置１０３の設定が行われている。
【００２３】
図６は２０６のリモート機器管理部で管理されている出力装置と入力装置との組合せにより実現される機能情報の一例である。本例では図４の４０１で示した機能を持つ入力機器１０２において、図５で示した連携先出力装置が設定されている状態の例である。６０１の設定が出力装置１０２との連携時の場合である。６０２はＩＰアドレスであり、５０２のＩＰアドレスと同等の物であり、この情報を元に出力装置の識別管理を行う。６０３、６０４、６０５、６０６は入力装置と出力装置との組合せにより実現される機能情報を保持している。以下、出力装置１０２との連携設定  ６０１を例に説明する。６０３は用紙サイズであり、出力装置１０２で出力可能な用紙サイズを示している。６０４は色である。出力装置１０２でカラー／モノクロ両者の出力ができるが、入力装置１０１ではモノクロ画像のみしか読み込めない。そのため、連携時に実現可能な機能はモノクロのみとなる。６０５は印刷方法であり、出力装置１０２で実現可能な片面／両面となる。６０６は排紙方法であり、出力装置１０２で実現可能なソート／グループ／ステイプルとなる。
【００２４】
図７は本実施例における、入力装置に連携対象となる出力装置を登録する処理の流れを示すシーケンス図である。図７のシーケンス図では、入力装置と出力装置間でやり取りされる情報と、入力装置で実行される処理の概要を示している。まず、ステップＳ１０１において、ＬＡＮ上に出力装置が接続されると、出力装置は入力装置に対して通知を送る。この通知は、ブロードキャスト送信によって同一ネットワーク上の全ての装置に対して送られる。入力装置はステップＳ１０１における通知を受けると、ステップＳ１０２において、その通知を送信した出力装置に対して機能情報要求を送信する。ステップＳ１０３では、出力装置は、機能情報要求を送信した入力装置に対して、自身の機能情報を送信する。なお機能情報は図４の４０２で示した情報であり、出力装置の機能情報処理部３０６に保持されている情報である。機能情報を取得した入力装置は、ステップＳ１０４において、機能情報比較処理を行う。機能情報比較処理の詳細は図８で後述する。入力装置はステップＳ１０４の機能情報比較処理の結果を受けて、ステップＳ１０５でリモート機器登録処理を行う。
【００２５】
本例では入力装置が接続されたＬＡＮ上に出力装置が新規に追加された場合の処理のみを示したが、既に出力装置が接続されているＬＡＮ上に入力装置を新規に接続した場合に関してもほぼ同様となる。つまり、図７に示したそれぞれのステップの主体が逆になるのみである。また、本例では、ステップＳ１０１において、ネットワークに新規に接続された出力装置がブロードキャスト通知をおこなったが、これに限定されなくてもよい。例えば、ネットワーク上にコンピュータによって構成されるサーバ装置を配置しておき、新規に接続された出力装置はこのサーバ装置宛てに通知を行うようにしてもよい。又はサーバ装置が、定期的にネットワークに接続された装置を監視してもよい。この場合、入力装置は、サーバ装置から出力装置が接続されたことの通知を受けることになる。
【００２６】
図８は、図７のステップＳ１０４において、入力装置で実行される機能情報比較処理の詳細を示すフローチャートである。図８に示す各ステップは、入力装置のプログラム格納領域２０８に格納されたプログラムがＲＡＭ２０３に読み込まれ、ＣＰＵ２０２によって実行される。
【００２７】
まず、ステップＳ８０１において、通信装置２０５は、出力装置から送信された出力装置の機能情報を取得する。ステップＳ８０２において、ＣＰＵ２０２は、まず、機能情報処理部２０７に格納されている入力装置（自装置）の機能情報を取得する。そして、ステップＳ８０１において取得した出力装置の機能情報と、自装置の機能情報とを比較する。ステップＳ８０３では、ステップＳ８０２の比較の結果、ステップＳ８０１で取得した機能情報が、自装置の機能情報に全て含まれている場合、新規に接続された出力装置を登録することなく処理を終了する。即ち、自装置の機能と比較して出力装置に新規な機能がない場合には、新規に接続された出力装置を登録することなく処理を終了する。一方、ステップＳ８０１で取得した機能情報が、自装置の機能情報に含まれていない場合、即ち、自装置の機能と比較して出力装置に新規な機能がある場合には、ステップＳ８０４へと進む。
【００２８】
ステップＳ８０４において、ＣＰＵ２０２は、リモート機器管理部２０６に既に何らかの出力装置が管理されているか否かを判断する。出力装置が管理されている場合にはステップＳ８０５へと進み、管理されていない場合にはステップＳ８０９へと進む。ステップＳ８０５において、ＣＰＵ２０２は、まず、リモート機器管理部２０６に管理されている出力装置の機能情報を取得する。そして、ステップＳ８０１において取得した出力装置の機能情報と、リモート機器管理部２０６に管理されていた出力装置の機能情報とを比較する。ステップＳ８０６では、ステップＳ８０５の比較の結果、ステップＳ８０１で取得した機能情報が、リモート機器管理部２０６に管理されていた出力装置の機能情報に全て含まれている場合、新規に接続された出力装置を登録することなく処理を終了する。即ち、既に登録されている出力装置の機能と比較して新規に接続された出力装置に新規な機能がない場合には、新規に接続された出力装置を登録することなく処理を終了する。一方、ステップＳ８０１で取得した機能情報が、リモート機器管理部２０６に管理されていた出力装置の機能情報に含まれていない場合、ステップＳ８０７へと進む。即ち、既に登録されている出力装置の機能と比較して新規に接続された出力装置に新規な機能がある場合には、ステップＳ８０７へと進む。
【００２９】
ステップＳ８０７において、ＣＰＵ２０２は、リモート機器管理部２０６に、ステップＳ８０５において比較対象とした既に登録されていた出力装置以外の出力装置が登録されているか否かを判断する。他の出力装置が登録されている場合にはステップＳ８０５に進み、比較処理を繰り返す。一方、他の出力装置が登録されていないと判断された場合にはステップＳ８０８へと進む。
【００３０】
ステップＳ８０８において、ＣＰＵ２０２は、新規に接続された出力装置の登録処理を行うが、この登録処理については図１２を用いて後述する。
【００３１】
ステップＳ８０９では、ＣＰＵ２０２は、ステップＳ８０１で取得した機能情報の送信元である出力装置をリモート機器管理部２０６に登録する。具体的には、ステップＳ８０１において取得された機能情報がリモート機器管理部２０６に登録される。
【００３２】
以下、具体的な例を挙げて、機能情報比較処理の一例を示す。ＬＡＮ上に順次出力装置が追加され、その際に入力装置のリモート機器管理部２０６の登録内容がどう変化していくかを示す。
【００３３】
図９は、はじめにＬＡＮ上に存在する入力装置及び順次追加される３台の出力装置の機能情報を示した物である。
【００３４】
９０１は、ネットワーク上に既に存在している入力装置の機能情報を示している。実際には出力装置の機能も備えるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であるが、図７及び図８の入力装置として動作するため、説明上入力装置と呼ぶ。
【００３５】
９０２は、入力装置９０１が存在するネットワーク上に接続された一台目の出力装置の機能情報を示している。９０３は、入力装置９０１が存在するネットワーク上に接続された二台目の出力装置の機能情報を示している。９０４は、入力装置９０１が存在するネットワーク上に接続された三台目の出力装置の機能情報を示している。９０２〜９０４の機能を持つ出力装置は、実際には出力装置の機能も備えるＭＦＰであるが、図７及び図８の出力装置として動作するため、説明上出力装置と呼ぶ。
【００３６】
図９に示す場合において、入力装置における機能情報比較処理と、リモート機器管理部２０６の登録内容の変化を図８のフローチャートに沿って説明する。
【００３７】
ステップＳ８０１において、入力装置は、出力装置の機能情報９０２を取得する。ステップＳ８０２において、入力装置は、自装置の機能情報９０１とステップＳ８０１で取得した機能情報９０２とを比較する。比較の結果、印刷方法の「両面」機能が新規に存在すると判断される（ステップＳ８０３でＹｅｓ）。ステップＳ８０４に進み、他の出力装置がリモート機器管理部２０６に既に登録されているか判断する。この場合、他の出力装置は登録されていないのでステップＳ８０９へと進む。ステップＳ８０９において、入力装置は、リモート機器管理部２０６に、ステップＳ８０１で取得した機能情報９０２を登録する。図１０は、ステップＳ８０９において機能情報９０２が登録された状態のリモート機器管理部２０６の登録内容を示している。１００１が連携先出力装置情報であり、出力装置９０２の情報が追加されている。１００２が出力装置との連携により実現されている機能情報で、入力装置９０１と出力装置９０２で連携した場合の情報が追加されている。
【００３８】
その後、ネットワーク上に二台目の出力装置が接続される。ここで接続される出力装置は、９０３で示す機能情報を持つ出力装置である。入力装置は、ステップＳ８０１において、出力装置の機能情報９０３を取得する。ステップＳ８０２において、入力装置は、自装置の機能情報９０１とステップＳ８０１で取得した機能情報９０３とを比較する。比較の結果、排紙方法の「ステイプル」機能が新規に存在すると判断される（ステップＳ８０３でＹｅｓ）。ステップＳ８０４に進み、他の出力装置がリモート機器管理部２０６に既に登録されているか判断する。この場合、９０２の機能情報を持つ出力装置が既に登録されているためステップＳ８０５へと進む。ステップＳ８０５において、入力装置は、リモート機器管理部２０６に管理されている機能情報１００１と、新規に接続された出力装置の機能情報９０３を比較する。比較の結果、排紙方法の「ステイプル」機能が新規に存在すると判断される（ステップＳ８０６でＹｅｓ）。ステップＳ８０７へ進み、リモート機器管理部２０６にその他の装置が登録されているかを判断する。この場合、その他の装置は登録されていないため、ステップＳ８０８へと進む。ステップＳ８０８の詳細な説明は後述するが、入力装置は、リモート機器管理部２０６に、ステップＳ８０１で取得した機能情報９０３を登録することになる。図１１は、ステップＳ８０８において機能情報９０３が新たに登録された状態のリモート機器管理部２０６の登録内容を示している。１１０１と１１０２が連携先出力装置情報であり、出力装置９０３の情報が追加されている。１１０３と１１０４が入力装置との連携により実現されている機能情報で、入力装置９０１と出力装置９０３で連携した場合の情報が追加されている。
【００３９】
その後、ネットワーク上に三台目の出力装置が接続される。ここで接続される出力装置は、９０４で示す機能情報を持つ出力装置である。入力装置は、ステップＳ８０１において、出力装置の機能情報９０４を取得する。ステップＳ８０２において、入力装置は、自装置の機能情報９０１とステップＳ８０１で取得した機能情報９０４とを比較する。比較の結果、排紙方法の「ステイプル」機能が新規に存在すると判断される（ステップＳ８０３でＹｅｓ）。ステップＳ８０４に進み、他の出力装置がリモート機器管理部２０６に既に登録されているか判断する。この場合、９０２の機能情報を持つ出力装置が既に登録されているためステップＳ８０５へと進む。ステップＳ８０５において、入力装置は、リモート機器管理部２０６に管理されている機能情報１００１と、新規に接続された出力装置の機能情報９０４を比較する。比較の結果、排紙方法の「ステイプル」機能が新規に存在すると判断される（ステップＳ８０６でＹｅｓ）。ステップＳ８０７へ進み、リモート機器管理部２０６にその他の装置が登録されているかを判断する。この場合、その他の装置として、機能情報９０３を持つ出力装置が登録されている。従って、再びステップＳ８０５へ進み、機能情報９０３とステップＳ８０１で取得した機能情報９０４とを比較する。比較の結果、新規な機能がないと判断される（ステップＳ８０６でＮｏ）。従って、三台目に接続された出力装置は、入力装置のリモート機器管理部２０６へは登録せずに処理を終了する。リモート機器管理部２０６の登録内容は図１１に示した状態と変わらない。
【００４０】
このように、本実施例における入力装置は、ネットワークに接続された出力装置を自動的に連携対象として登録する。ただし、自装置において実行可能な機能や、既に登録されている出力装置において実行可能な機能と比較し、新規な機能を持つ出力装置のみを登録するようにする。これにより、同じ機能を持つ出力装置が重複して登録されることがなくなる。そのため、連携先を選ぶためのユーザの煩わしさが無くなるだけでなく、入力装置のメモリの負荷も軽減されることになる。
【００４１】
次に、図８のステップＳ８０８に示した登録処理の詳細を説明する。図１２は、図８のステップＳ８０８の登録処理を示すフローチャートであり、各ステップは、図８のフローと同様に入力装置のＣＰＵ２０２によって実行される。
【００４２】
ステップＳ１２０１において、ＣＰＵ２０２は、リモート機器管理部２０６に管理されている出力装置の機能情報を取得する。ステップＳ１２０２において、ＣＰＵ２０２は、ステップＳ１２０２において取得した機能情報とステップＳ８０１において取得した機能情報とを比較する。即ち、既に入力装置に登録されている出力装置の機能情報と、新規に接続された出力装置の機能情報とを比較する。ステップＳ１２０３では、ステップＳ１２０２の比較の結果、リモート機器管理部２０６に管理されている機能情報が、ステップＳ８０１で取得した機能情報に全て含まれている場合、ステップＳ１２０６へと進む。即ち、新規に接続された出力装置に対してリモート機器管理部２０６に既に管理されている出力装置が特有な機能を持たない場合には、ステップＳ１２０６へと進む。一方、リモート機器管理部２０６に管理されている機能情報が、ステップＳ８０１で取得した機能情報に全て含まれていない場合、ステップＳ１２０４へと進む。即ち、新規に接続された出力装置に対してリモート機器管理部２０６に既に管理されている出力装置が特有な機能を持つ場合には、ステップＳ１２０４へと進む。ステップＳ１２０４では、リモート機器管理部２０６にその他の出力装置の機能情報が登録されているか否かを判断し、登録されている場合にはステップＳ１２０１へと進み、再び以降の処理を行う。登録されていない場合にはステップＳ１２０５へと進み、ステップＳ８０１で取得した機能情報をリモート機器管理部２０６へと登録し、処理を終了する。ステップＳ１２０６では、ＣＰＵ２０２は、リモート機器管理部２０６に既に管理されている出力装置の機能情報を削除する。即ち、新規に接続された出力装置に対して特有の機能を持たない出力装置は、リモート機器管理部２０６から削除されることになる。
【００４３】
以下、具体的な例を挙げて、登録処理の一例を示す。図９〜図１１で示した例の状態に新たに出力装置が追加された場合の例である。
【００４４】
図１３は、新たに追加された出力装置の機能情報１３０１を示したものである。
【００４５】
今、入力装置のリモート機器管理部２０６の状態は図１１に示す状態である。そこに、１３０１で示す機能情報を持つ出力装置を登録する。ステップＳ１２０１において、ＣＰＵ２０２は、リモート機器管理部２０６から、既に登録済みの機能情報を取得する。ここでは、１１０１と１１０２の二つの出力装置の機能情報が登録されているが、そのうちの一つである１１０１をまず取得する。ステップＳ１２０２では、機能情報１１０１と機能情報１３０１とを比較する。１１０１に示す機能情報は、１３０１に示す機能情報に全て含まれている（ステップＳ１２０３でＮｏ）。従って、ステップＳ１２０６へと進み、機能情報１１０１をリモート機器管理部２０６から削除する。その後、ステップＳ１２０４に進み、他の出力装置に関する機能情報がリモート機器管理部２０６に登録されているか否かを判断する。その結果、１１０２で示される機能情報が管理されているのでステップＳ１２０１に進む。ステップＳ１２０１において、ＣＰＵ２０２は、リモート機器管理部２０６から、機能情報１１０２を取得する。ステップＳ１２０２では、機能情報１１０２と機能情報１３０１とを比較する。１１０２に示す機能情報は、１３０１に示す機能情報に全て含まれている（ステップＳ１２０３でＮｏ）。従って、ステップＳ１２０６へと進み、機能情報１１０２をリモート機器管理部２０６から削除する。その後、他の出力装置に間する機能情報がリモート機器管理部２０６に登録されていないので、ステップＳ１２０５へと進む。ステップＳ１２０５では、機能情報１３０１をリモート機器管理部２０６に登録し、処理を終了する。
【００４６】
図１４は、図１３に示す登録処理が終了した後の入力装置のリモート機器管理部２０６の登録内容を示している。図１１の時点では、１１０１と１１０２の二つの機能情報が管理されていたのに対して、図１４では、機能情報として１４０１の一つが管理されている。そして、入力装置と出力装置との組合せによって実行可能な機能の種類は、図１１の状態と変わっていない。
【００４７】
このように、本実施例では、新たな出力装置がネットワークに接続された際に、新規な機能を持つ装置でなければ登録しないといった制御をするだけでなく、出力装置を登録する際には、場合によって予め登録されていた出力装置を削除する。具体的には、既に登録されている装置が、新規に登録される装置に比べて特有の機能を持つ装置でない場合には、既に登録されている装置の登録を削除する。これにより、不要な装置が重複して登録されることが無くなる。
【００４８】
尚、前述した、二台目の出力装置が接続された場合には、既に登録済みの一台目の出力装置はリモート機器管理部から削除されない。即ち、図１２のフローチャートのステップＳ１２０３において、既に登録済みの一台目の出力装置が、二台目の出力装置に対して特有の機能を有しているか否かを判断し、その結果、一台目の出力装置は二台目の出力装置に比べて特有の機能を有していると判断される。この場合、特有の機能とは、両面印刷機能になる。従って、新規の機能を有する出力装置が接続された場合であっても、既に登録済みの出力装置に特有の機能（新規に接続された出力装置が備えていない機能）が備えられていなければ、登録済みの出力装置はリモート機器管理部から削除されない。
【００４９】
本実施例では、図１２の処理を図８のステップＳ８０７の後に実行する例を示した。しかし、図１２の処理はこれとは異なるタイミングで行っても良い。例えば、本実施例の方法では、新規に登録される出力装置が確定しない限り処理が行われないが、例え新規機能が無い出力装置であったとしても、従来登録されている複数の出力装置の機能を１台で代替できる場合に処理を行うとしても良い。
【００５０】
（実施例２）
以下、第二の実施例について説明する。上記実施例１とは、入力装置における機能情報比較処理が異なる。上記実施例１では、新規にネットワークに接続された出力装置の機能情報を、まず、入力装置自身の機能情報と比較し、その後、既に入力装置に登録されている出力装置の機能情報と比較した。本実施例では、出力装置が新規に接続された場合に、新規に接続された出力装置と入力装置の組合せによって実行可能な機能と、既に登録されている出力装置と入力装置の組合せによって実行可能な機能とを比較する。この比較の結果に基づいて、新規に接続された出力装置を入力装置に登録するか否かを決定する。
【００５１】
図１〜図７に説明した部分に関しては、実施例１と同様であるので、説明は省略する。
【００５２】
図１５は、図７のステップＳ１０４において、入力装置で実行される機能情報比較処理の詳細を示すフローチャートである。図１５に示す各ステップは、入力装置のプログラム格納領域２０８に格納されたプログラムがＲＡＭ２０３に読み込まれ、ＣＰＵ２０２によって実行される。
【００５３】
ステップＳ１５０１において、ＣＰＵ２０２は、取得した出力装置の機能情報と入力装置の機能情報から、新規に接続された出力装置と入力装置との組合せにより実現可能な機能を確定する。次にステップＳ１５０２において、ＣＰＵ２０２は、入力装置自身が実現可能な機能と、更に、既にリモート機器管理部２０６に登録されている出力装置と入力装置との組合せによって実現可能な機能とを確定する。ここで、リモート機器管理部２０６に出力装置が管理されていない場合には、入力装置自身が実現可能な機能だけを確定する。そして、ステップＳ１５０３において、ＣＰＵ２０２は、ステップＳ１５０１とステップＳ１５０２でそれぞれ確定した機能を比較し、ステップＳ１５０１で確定した機能がステップＳ１５０２で確定した機能に含まれていないか否かを判断する。即ち、入力装置と新規に接続された出力装置との組合せによって、既に登録されている出力装置との組合せでは実行できなかった新規機能を実行可能になったか否かを判断する。ステップＳ１５０４において、ステップＳ１５０１で確定した機能がステップＳ１５０２で確定した機能に含まれていないと判断された場合には、ステップＳ１５０５へと進む。一方、ステップＳ１５０１で確定した機能がステップＳ１５０２で確定した機能に含まれていると判断された場合には新規に接続された装置を登録することなく処理を終了する。ステップＳ１５０５では、図１２に示した登録処理を行う。
【００５４】
以下、具体的な例を挙げて、実施例２における機能情報比較処理の一例を示す。ＬＡＮ上に順次出力装置が追加され、その際に入力装置のリモート機器管理部２０６の登録内容がどう変化していくかを示す。実施例１における図１２の説明の具体例と同様に、図９に機能情報を例に挙げて説明する。
【００５５】
入出力装置９０１が存在するＬＡＮ上に入出力装置９０２が追加された時、図７、図１５で示した処理が行われる。従来機能としては入出力装置９０１で既に実現されている機能となる。新規機能としては入出力装置９０１と入出力装置９０２との連携により実現される機能となる。これら従来機能と新機能を比較する。比較した結果、印刷方法の「両面」機能がモノクロ時のみ新規で追加となる。それにより、連携先として入出力装置９０２の設定が追加される事になる。
【００５６】
図１０では、上記処理終了後のリモート機器管理部２０６で管理される、連携先出力装置情報と出力装置との連携により実現されている機能情報を示す。１００１が連携先出力装置情報であり、入出力装置９０２の情報が追加されている。１００２が出力装置との連携により実現されている機能情報で、入出力装置９０１と入出力装置９０２で連携した場合の情報が追加されている。
【００５７】
本状態で、ＬＡＮ上に入出力装置９０３が追加されたとき、同様に図７、図１５で示した処理が行われる。従来機能としては入出力装置９０１で既に実現されている機能と、入出力装置９０１と入出力装置９０２との連携により実現されている機能となる。新規機能としては入出力装置９０１と入出力装置９０３との連携により実現される機能となる。これら従来機能と新規機能を比較する。比較した結果、排紙方法の「ステイプル」機能が新規で追加となる。それにより、連携先として入出力装置９０３の設定が追加される事になる。
【００５８】
図１１では、上記処理終了後のリモート機器管理部２０６で管理される、連携先出力装置情報と出力装置との連携により実現されている機能情報を示す。１１０２が連携先出力装置情報であり、入出力装置９０３の情報が追加されている。１１０４が出力装置との連携により実現されている機能情報で、入出力装置９０１と入出力装置９０３で連携した場合の情報が追加されている。
【００５９】
本状態で、ＬＡＮ上に入出力装置９０４が追加されたとき、同様に図７、図１５で示した処理が行われる。従来機能としては入出力装置９０１で既に実現されている機能と、入出力装置９０１と入出力装置９０２との連携により実現されている機能と、入出力装置９０１と入出力装置９０２との連携により実現されている機能となる。新規機能としては入出力装置９０１と入出力装置９０４との連携により実現される機能となる。これら従来機能と新規機能を比較する。比較した結果、新規機能の追加がないため、連携機器の情報は変化せず図１１と同様の設定のままとなる。
【００６０】
本実施例によれば、実施例１と同様の効果が得られるだけでなく、入力装置に登録される出力装置の一極集中を緩和することができるといった更なる効果を得ることができる。
【００６１】
例えば、「モノクロスキャン機能」を持つ入力装置に、「モノクロプリント」機能を持つ出力装置Ａが既に登録されている状態で、ネットワークに新たに「カラー／モノクロプリント」機能を持つ出力装置Ｂが接続されたとする。
【００６２】
この時、実施例１の方法（図８及び図１２のフロー）では、「モノクロプリント」機能に比べて新規である「カラー／モノクロプリント」機能を持つ出力装置Ｂが入力装置に登録される。そして、出力装置Ａは、入力装置の登録から削除されることになる。
【００６３】
一方、実施例２の方法（図１５及び図１２のフロー）では、「モノクロスキャン」＋「モノクロプリント」の組合せの機能であるモノクロコピー機能と、「モノクロスキャン」＋「カラー／モノクロプリント」の組合せの機能であるモノクロコピー機能とを比較する。比較の結果、新規の機能を実現できるようになっていないため、出力装置Ｂは入力装置に登録されることはない。
【００６４】
つまり、出力装置Ａと出力装置Ｂを単体で比較した場合には、カラープリント機能を持つという点で、出力装置Ｂの機能が優れていると言える。しかし、モノクロスキャナしか持たない入力装置との組合せによって実現可能な機能を考えると、出力装置Ａと出力装置Ｂでは、同じ機能しか実現できない。言い換えると、モノクロスキャナに対して、カラープリントを連携させることはあまり意味がないと言える。実施例２の方法によれば、このような場合に、出力装置Ａを登録することができるため、単体としては機能が優れている出力装置Ｂが、ネットワーク上のたくさんの入力装置から連携対象として登録されてしまうような状況を防ぐことができる。
【００６５】
（他の実施例）
上記実施例の入力装置は、スキャナ装置に限ったものではなく、スキャン機能に限らず画像を入力する機能を持つ装置であればその他の装置であっても構わない。例えばコピー機、複合機（ＭＦＰ）、ファクシミリ装置であってもよい。また、上記実施例の出力装置は、プリンタ装置に限ったものではなく、プリント機能に限らず画像を出力する機能を持つ装置であればその他の装置であっても構わない。例えばコピー機、複合機（ＭＦＰ）、ファクシミリ装置であってもよい。これらの装置をまとめて、画像処理装置と呼ぶことができる。
【００６６】
また、上記実施例では、入力装置に出力装置を登録する際に、新規の機能を持つ出力装置であればユーザに確認することなく自動的に登録していた。しかし、新規の機能を持つ出力装置を入力装置に登録する前に、登録してもよいか否かを確認する通知を入力装置の表示画面に表示し、ユーザの判断を仰いでもよい。このようにすれば、ユーザが知らないうちに自動的に出力装置が次々に登録されてしまうといったこともなくなる上に、出力装置をユーザが手動で登録する手間や、検索の指示を行う手間もかからずに、簡単に出力装置の登録を行うことができる。同じように、図１２に示すフローチャートで、既に登録されていた出力装置の登録を削除する処理を自動的に行っていたが、ここでも、削除する前に、削除してもよいか否かを確認する通知を入力装置の表示画面に表示し、ユーザの判断を仰いでもよい。このようにすれば、ユーザが知らないうちに、以前登録した出力装置が自動的に登録から削除されているといった状況を防ぐことができる。
【００６７】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，スキャナ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００６８】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００６９】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００７０】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００７１】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【００７２】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７３】
【図１】本実施例のシステム構成図である。
【図２】本実施例における入力装置の構成を示すブロック図である。
【図３】本実施例における出力装置の構成を示すブロック図である。
【図４】本実施例における機能情報処理部で管理されている機能情報の一例である。
【図５】本実施例におけるリモート機器管理部で管理されている、連携先出力装置情報の一例である。
【図６】本実施例におけるリモート機器管理部で管理されている、入力装置と出力装置の連携により実現されている機能情報の一例である。
【図７】本実施例における入力装置が自動的に出力装置を登録する処理の一例を示すシーケンス図である。
【図８】本実施例の図７における機能情報比較処理の詳細なフローの一例を示す図である。
【図９】本実施例における入力装置・出力装置の機能情報の一例を示す図である。
【図１０】本実施例におけるリモート機器管理部で管理されている情報の一例である。
【図１１】本実施例におけるリモート機器管理部で管理されている情報の一例である。
【図１２】本実施例における機能情報登録処理の一例を示す図である。
【図１３】本実施例における入力装置の機能情報の一例を示す図である。
【図１４】本実施例におけるリモート機器管理部で管理されている情報の一例である。
【図１５】本実施例の図７における機能情報比較処理の詳細なフローの一例を示す図である。
【符号の説明】
【００７４】
２０１  ユーザＩ／Ｆ装置
２０２  ＣＰＵ
２０３  ＲＡＭ
２０４  スキャナ
２０５  通信装置
２０６  リモート機器管理部
２０７  機能情報処理部
２０８  プログラム格納領域
【図１】
2008148109.tif 000003
【図２】
2008148109.tif 000004
【図３】
2008148109.tif 000005
【図４】
2008148109.tif 000006
【図５】
2008148109.tif 000007
【図６】
2008148109.tif 000008
【図７】
2008148109.tif 000009
【図８】
2008148109.tif 000010
【図９】
2008148109.tif 000011
【図１０】
2008148109.tif 000012
【図１１】
2008148109.tif 000013
【図１２】
2008148109.tif 000014
【図１３】
2008148109.tif 000015
【図１４】
2008148109.tif 000016
【図１５】
2008148109.tif 000017