(57)【要約】【課題】連携動作の対象機器が変動した場合の実行機器とするか要求機器とするかを登録する登録処理を簡易化することができる情報処理装置、情報処理システム及びプログラムを提供する。【解決手段】ネットワーク上で、他の機器から要求された機能を実行する実行機器又は他の機器に機能の実行を要求する要求機器として登録済みの複数の機器以外の機器である未登録機器を検出する検出部１１２と、未登録機器が検出された場合、当該未登録機器から、当該未登録機器に関する機器情報を取得する機器情報取得部１１３と、機器情報に基づいて、未登録機器を実行機器又は要求機器として登録する登録部１１４と、を備える。【選択図】図６
2017050782.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上で、他の機器から要求された機能を実行する実行機器又は他の機器に機能の実行を要求する要求機器として登録済みの複数の機器以外の機器である未登録機器を検出する検出部と、
前記未登録機器が検出された場合、当該未登録機器から、当該未登録機器に関する機器情報を取得する機器情報取得部と、
前記機器情報に基づいて、前記未登録機器を前記実行機器又は前記要求機器として登録する登録部と、
を備える情報処理装置。
【請求項２】
前記機器情報は、前記機器を前記実行機器として登録できるか否かを示す実行機器登録可否情報、当該機器を前記要求機器として登録できるか否かを示す要求機器登録可否情報、及び前記機器の水準を示す水準情報を含み、
前記登録部は、前記機器情報に含まれる前記実行機器登録可否情報が登録可を示す場合、前記実行機器として登録されている機器の水準情報を取得し、前記機器情報に含まれる前記水準情報が示す水準が前記取得した水準情報が示す水準よりも高い場合、前記未登録機器を前記実行機器として登録する請求項１に記載の情報処理装置。
【請求項３】
前記登録部は、前記機器情報に含まれる前記要求機器登録可否情報が登録可を示し、かつ前記未登録機器を前記実行機器として登録していない場合、当該未登録機器を前記要求機器として登録する請求項２に記載の情報処理装置。
【請求項４】
前記機器情報は、前記機器が画像を入力する画像入力機能を有するか否かを示す画像入力機能有無情報、前記機器が画像を出力する画像出力機能を有するか否かを示す画像出力機能有無情報、及び前記機器の水準を示す水準情報を含み、
前記登録部は、前記機器情報に含まれる前記画像入力機能有無情報及び前記画像出力機能有無情報の双方が有を示す場合、前記実行機器として登録されている機器の水準情報を取得し、前記機器情報に含まれる前記水準情報が示す水準が前記取得した水準情報が示す水準よりも高い場合、前記未登録機器を前記実行機器として登録する請求項１に記載の情報処理装置。
【請求項５】
前記登録部は、前記機器情報に含まれる前記画像入力機能有無情報及び前記画像出力機能有無情報の一方が有を示し、かつ他方が無を示す場合、前記未登録機器を前記要求機器として登録する請求項４に記載の情報処理装置。
【請求項６】
前記登録部は、前記実行機器として登録されている機器に対する前記実行機器の登録を解除し、前記未登録機器を前記実行機器として登録する請求項２〜５のいずれか１つに記載の情報処理装置。
【請求項７】
前記実行機器として登録されている機器が変更されたことを示す登録変更確認画面を出力する出力部を更に備える請求項６に記載の情報処理装置。
【請求項８】
前記登録部は、前記実行機器として登録されている機器に対する前記実行機器の登録を仮解除し、前記未登録機器を前記実行機器として仮登録し、
前記実行機器を前記仮登録された未登録機器に変更させる登録変更画面を出力する出力部を更に備え、
前記登録部は、ユーザ操作に基づいて、前記実行機器として登録されている機器に対する前記実行機器の登録の仮解除を確定し、前記未登録機器に対する前記実行機器の仮登録を確定する請求項６に記載の情報処理装置。
【請求項９】
ネットワーク上に、他の機器から要求された機能を実行する実行機器又は他の機器に機能の実行を要求する要求機器として登録済みの複数の機器が存在するか否かを検出する検出部と、
前記実行機器として登録されている機器が存在しないことが検出された場合、前記要求機器として登録され、存在することが検出された１以上の機器それぞれに関する機器情報を取得し、当該１以上の機器情報に基づいて、当該１以上の機器のいずれかを前記実行機器として再登録する登録部と、
を備える情報処理装置。
【請求項１０】
前記機器情報は、前記機器を前記実行機器として登録できるか否かを示す実行機器登録可否情報、及び前記機器の水準を示す水準情報を含み、
前記登録部は、前記機器情報に含まれる前記実行機器登録可否情報が登録可を示し、かつ当該機器情報に含まれる前記水準情報が示す水準が最も高い機器を前記実行機器として再登録する請求項９に記載の情報処理装置。
【請求項１１】
前記機器情報は、前記機器が画像を入力する画像入力機能を有するか否かを示す画像入力機能有無情報、前記機器が画像を出力する画像出力機能を有するか否かを示す画像出力機能有無情報、及び前記機器の水準を示す水準情報を含み、
前記登録部は、前記機器情報に含まれる前記画像入力機能有無情報及び前記画像出力機能有無情報の双方が有を示し、かつ当該機器情報に含まれる前記水準情報が示す水準が最も高い機器を前記実行機器として登録する請求項９に記載の情報処理装置。
【請求項１２】
前記登録部は、前記実行機器として登録されている機器に対する前記実行機器の登録を解除し、前記水準情報が示す水準が最も高い機器を前記実行機器として再登録する請求項１０又は１１に記載の情報処理装置。
【請求項１３】
前記実行機器として登録されている機器が変更されたことを示す登録変更確認画面を出力する出力部を更に備える請求項１２に記載の情報処理装置。
【請求項１４】
前記登録部は、前記実行機器として登録されている機器に対する前記実行機器の登録を仮解除し、前記水準情報が示す水準が最も高い機器を前記実行機器として仮登録し、
前記実行機器を前記仮登録された機器に変更させる登録変更画面を出力する出力部を更に備え、
前記登録部は、ユーザ操作に基づいて、前記実行機器として登録されている機器に対する前記実行機器の仮解除を確定し、前記仮登録された機器に対する前記実行機器の仮登録を確定する請求項１２に記載の情報処理装置。
【請求項１５】
ネットワーク上で、他の機器から要求された機能を実行する実行機器又は他の機器に機能の実行を要求する要求機器として登録済みの複数の機器以外の機器である未登録機器を検出する検出部と、
前記未登録機器が検出された場合、当該未登録機器から、当該未登録機器に関する機器情報を取得する機器情報取得部と、
前記機器情報に基づいて、前記未登録機器を前記実行機器又は前記要求機器として登録する登録部と、
を備える情報処理システム。
【請求項１６】
ネットワーク上に、他の機器から要求された機能を実行する実行機器又は他の機器に機能の実行を要求する要求機器として登録済みの複数の機器が存在するか否かを検出する検出部と、
前記実行機器として登録されている機器が存在しないことが検出された場合、前記要求機器として登録され、存在することが検出された１以上の機器それぞれに関する機器情報を取得し、当該１以上の機器情報に基づいて、当該１以上の機器のいずれかを前記実行機器として再登録する登録部と、
を備える情報処理システム。
【請求項１７】
ネットワーク上で、他の機器から要求された機能を実行する実行機器又は他の機器に機能の実行を要求する要求機器として登録済みの複数の機器以外の機器である未登録機器を検出する検出ステップと、
前記未登録機器が検出された場合、当該未登録機器から、当該未登録機器に関する機器情報を取得する機器情報取得ステップと、
前記機器情報に基づいて、前記未登録機器を前記実行機器又は前記要求機器として登録する登録ステップと、
をコンピュータに実行させるためのプログラム。
【請求項１８】
ネットワーク上に、他の機器から要求された機能を実行する実行機器又は他の機器に機能の実行を要求する要求機器として登録済みの複数の機器が存在するか否かを検出する検出ステップと、
前記実行機器として登録されている機器が存在しないことが検出された場合、前記要求機器として登録され、存在することが検出された１以上の機器それぞれに関する機器情報を取得し、当該１以上の機器情報に基づいて、当該１以上の機器のいずれかを前記実行機器として再登録する登録ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
従来から、複数の機器を連携動作させることで、機器単体では実現できない機能を実現する技術が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、上述したような従来技術では、連携動作させる各機器を、他の機器から要求された機能を実行する実行機器とするか他の機器に機能の実行を要求する要求機器とするかを予め登録しておく必要がある。
【０００４】
また、上述したような従来技術では、実行機器又は要求機器として登録されていない未登録機器が追加されたり、実行機器として登録済みの機器が削除されたりするなど、連携動作の対象機器が変動する可能性もあるため、登録をやり直さなければならない場合もある。
【０００５】
しかしながら、上述したような従来技術では、一般的に、管理者などが、各機器の機能や性能などを確認しながら上記のような登録を手動で行っているため、手動でやり直すとなると、登録処理が煩雑になってしまう。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、連携動作の対象機器が変動した場合の実行機器とするか要求機器とするかを登録する登録処理を簡易化することができる情報処理装置、情報処理システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる情報処理装置は、ネットワーク上で、他の機器から要求された機能を実行する実行機器又は他の機器に機能の実行を要求する要求機器として登録済みの複数の機器以外の機器である未登録機器を検出する検出部と、前記未登録機器が検出された場合、当該未登録機器から、当該未登録機器に関する機器情報を取得する機器情報取得部と、前記機器情報に基づいて、前記未登録機器を前記実行機器又は前記要求機器として登録する登録部と、を備える。
【発明の効果】
【０００８】
本発明によれば、連携動作の対象機器が変動した場合の実行機器とするか要求機器とするかを登録する登録処理を簡易化することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１実施形態の連携システムの一例を示す模式図である。
【図２】図２は、第１実施形態の情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】図３は、第１実施形態の機器のハードウェア構成の一例を示すブロック図である。
【図４】図４は、第１実施形態の機器のハードウェア構成の一例を示すブロック図である。
【図５】図５は、第１実施形態の端末装置のハードウェア構成の一例を示すブロック図である。
【図６】図６は、第１実施形態の連携システムの機能構成の一例を示すブロック図である。
【図７】図７は、第１実施形態の機器情報取得部が機器に送信するＨＰＰＴリクエストの一例を示す図である。
【図８】図８は、第１実施形態の機器情報取得部が機器から受信するＨＰＰＴレスポンスの一例を示す図である。
【図９】図９は、図８に示すボディの２行目の情報を加工して表現した図である。
【図１０】図１０は、第１実施形態の登録可否設定画面の一例を示す図である。
【図１１】図１１は、図１０に示す状態から設定を変更した登録可否設定画面の一例を示す図である。
【図１２】図１２は、第１実施形態の登録変更確認画面の一例を示す図である。
【図１３】図１３は、第１実施形態の情報処理装置による、機器を親機又は子機として初期登録する場合の機器の検出から登録までの処理の手順の流れの一例を示すフローチャートである。
【図１４】図１４は、第１実施形態の情報処理装置による機器の検出から登録までの処理の手順の流れの一例を示すシーケンス図である。
【図１５】図１５は、第１実施形態の情報処理装置による、親機又は子機として登録されていない未登録機器が追加されることにより、連携動作の対象機器が変動し、登録をやり直す場合の処理の手順の流れの一例を示すフローチャートである。
【図１６】図１６は、第１実施形態の情報処理装置による、親機として登録されている機器が削除されることにより、連携動作の対象機器が変動し、登録をやり直す場合の処理の手順の流れの一例を示すフローチャートである。
【図１７】図１７は、第１実施形態の連携システムの登録変更確認処理の手順の流れの一例を示すフローチャートである。
【図１８】図１８は、第１実施形態の連携システムの登録変更確認処理の手順の流れの一例を示すフローチャートである。
【図１９】図１９は、第２実施形態の連携システムの機能構成の一例を示すブロック図である。
【図２０】図２０は、第２実施形態の機器情報取得部が機器から受信するＨＰＰＴレスポンスの一例を示す図である。
【図２１】図２１は、図２０に示すボディの２行目の情報を加工して表現した図である。
【図２２】図２２は、第２実施形態の情報処理装置による、機器を親機又は子機として初期登録する場合の機器の検出から登録までの処理の手順の流れの一例を示すフローチャートである。
【図２３】図２３は、第２実施形態の情報処理装置による、親機又は子機として登録されていない未登録機器が追加されることにより、連携動作の対象機器が変動し、登録をやり直す場合の処理の手順の流れの一例を示すフローチャートである。
【図２４】図２４は、第２実施形態の情報処理装置による、親機として登録されている機器が削除されることにより、連携動作の対象機器が変動し、登録をやり直す場合の処理の手順の流れの一例を示すフローチャートである。
【図２５】図２５は、変形例１の登録変更画面の一例を示す図である。
【図２６】図２６は、変形例１の連携システムの登録変更処理の手順の流れの一例を示すフローチャートである。
【図２７】図２７は、変形例２の連携システムの機能構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら、本発明にかかる情報処理装置、情報処理システム及びプログラムの実施形態を詳細に説明する。
【００１１】
（第１実施形態）
図１は、第１実施形態の連携システム１００の一例を示す模式図である。図１に示すように、連携システム１００は、情報処理装置１１０と、機器１２０−１〜１２０−Ｎ（Ｎは２以上の自然数）と、端末装置１３０と、を備える。情報処理装置１１０、機器１２０−１〜１２０−Ｎ、及び端末装置１３０は、ネットワーク１０１を介して接続されている。ネットワーク１０１は、例えば、ＬＡＮ（Local  Area  Network）やインターネットなどが挙げられる。
【００１２】
なお、以下の説明では、機器１２０−１〜１２０−Ｎを各々区別する必要がない場合は、単に機器１２０と称する場合がある。
【００１３】
情報処理装置１１０は、機器１２０間での機器連携を実現させるサーバなどのコンピュータである。具体的には、情報処理装置１１０は、機器１２０−１〜１２０−Ｎのうち少なくとも２台以上を連携して動作させることで、当該２台以上の機器に、当該２台以上の機器それぞれが有している１以上の機能を連携して実行させる。このため第１実施形態では、各機器１２０が単体では実現できない機能を実現したり、複数の機器１２０に分散して同一機能を実行したりすることが可能となっている。例えば、情報処理装置１１０は、ある機器１２０が入力（スキャン）した画像データを他の機器１２０に転送して印刷させたりする。
【００１４】
なお、情報処理装置１１０が、機器１２０間での機器連携を実現させるためには、機器１２０それぞれを、他の機器１２０から要求された機能を実行する実行機器（以下、「親機」と称する場合がある）、又は他の機器１２０に機能の実行を要求する要求機器（以下、「子機」と称する場合がある）として登録しておく必要があるため、第１実施形態では、情報処理装置１１０は、この登録処理も行う。
【００１５】
機器１２０は、印刷装置、複写機、複合機（ＭＦＰ：Multifunction  Peripheral）、スキャナ装置、及びファクシミリ装置などの画像形成装置が挙げられるが、これに限定されず、プロジェクタやカメラなど画像形成装置以外の機器であってもよい。第１実施形態では、機器１２０−１が印刷装置であり、機器１２０−２、１２０−Ｎが複合機である場合を例に取り説明するが、これに限定されるものではない。
【００１６】
端末装置１３０は、機器１２０−１〜１２０−Ｎの登録内容（親機として登録されているか子機として登録されているかなど）を確認するための端末装置であり、例えば、スマートデバイスやＰＣ（Personal  Computer）などが挙げられる。
【００１７】
図２は、第１実施形態の情報処理装置１１０のハードウェア構成の一例を示すブロック図である。図２に示すように、情報処理装置１１０は、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ（Read  Only  Memory）１２と、操作装置１３と、ＲＡＭ（Random  Access  Memory）１４と、ＨＤＤ（Hard  Disk  Drive）１５と、ＮＩＣ（Network  Interface  Controller）１６と、表示装置１７と、を備える。但し、図２に示す情報処理装置１１０のハードウェア構成は、一例であり、これに限定されるものではない。
【００１８】
ＮＩＣ１６は、ネットワーク１０１を介した通信用の通信インタフェースである。操作装置１３は、マウス、キーボード、及びタッチパネルなど各種操作入力を行うものである。表示装置１７は、ディスプレイなど各種情報を表示するものである。
【００１９】
ＲＯＭ１２は、ＣＰＵ１１で実行されるプログラムなどを記憶する。ＲＡＭ１４は、ＣＰＵ１１の作業領域に用いられる。ＨＤＤ１５は、ＣＰＵ１１が使用する各種データを記憶する。ＣＰＵ１１は、ＲＯＭ１２に記憶されたプログラムをＲＡＭ１４上で実行することで、各種動作を実現する。
【００２０】
図３は、第１実施形態の機器１２０−１のハードウェア構成の一例を示すブロック図である。図３に示すように、機器１２０−１は、操作パネル２２と、ＣＰＵ２３と、ＲＯＭ２４と、ＲＡＭ２５と、プリントエンジン２６と、画像メモリ２７と、ＨＤＤ２８と、ＮＩＣ２９と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）３０と、を備える。但し、図３に示す機器１２０−１のハードウェア構成は、一例であり、これに限定されるものではない。
【００２１】
プリントエンジン２６は、画像データを印刷出力する。ＡＳＩＣ３０は、プリントエンジン２６から印刷出力される画像データに各種画像処理を施す。画像メモリ２７は、プリントエンジン２６に印刷出力される画像データを格納するメモリである。
【００２２】
ＮＩＣ２９は、ネットワーク１０１を介した通信用の通信インタフェースである。操作パネル２２は、画面を表示するためのＬＣＤ（Liquid  Crystal  Display）、状態を示すＬＥＤ（Light  Emitting  Diode）、ブザー、ハードキー、及びタッチパネルを備え、ＬＣＤに各種情報を表示したり、ハードキーやタッチパネルから各種情報の入力を受け付けたりする。
【００２３】
ＲＯＭ２４は、ＣＰＵ２３で実行されるプログラムなどを記憶する。ＲＡＭ２５は、ＣＰＵ２３の作業領域に用いられる。ＨＤＤ２８は、ＣＰＵ２３が使用する各種データを記憶したり、プリントエンジン２６に印刷出力される画像データを記憶したりする。ＣＰＵ２３は、ＲＯＭ２４に記憶されたプログラムをＲＡＭ２５上で実行することで、バスで接続された操作パネル２２、プリントエンジン２６、画像メモリ２７、ＨＤＤ２８、ＮＩＣ２９、及びＡＳＩＣ３０などを制御する。なお、ＣＰＵ２３も、プリントエンジン２６から印刷出力される画像データに各種画像処理を施すことができる。
【００２４】
図４は、第１実施形態の機器１２０−２、１２０−Ｎのハードウェア構成の一例を示すブロック図である。図４に示すように、機器１２０−２、１２０−Ｎは、それぞれ、スキャナユニット３１と、操作パネル３２と、ＣＰＵ３３と、ＲＯＭ３４と、ＲＡＭ３５と、プリントエンジン３６と、画像メモリ３７と、ＨＤＤ３８と、ＮＩＣ３９と、ＡＳＩＣ４０と、を備える。但し、図４に示す機器１２０−２、１２０−Ｎのハードウェア構成は、一例であり、これに限定されるものではない。
【００２５】
スキャナユニット３１は、原稿台に置かれた原稿を電子的に読み取り、画像データを生成する。プリントエンジン３６は、画像データを印刷出力する。ＡＳＩＣ４０は、スキャナユニット３１に読み取られた画像データに各種画像処理を施したり、プリントエンジン３６から印刷出力される画像データに各種画像処理を施したりする。画像メモリ３７は、スキャナユニット３１に読み取られた画像データやプリントエンジン３６に印刷出力される画像データを格納するメモリである。
【００２６】
ＮＩＣ３９は、ネットワーク１０１を介した通信用の通信インタフェースである。操作パネル３２は、画面を表示するためのＬＣＤ、状態を示すＬＥＤ、ブザー、ハードキー、及びタッチパネルを備え、ＬＣＤに各種情報を表示したり、ハードキーやタッチパネルから各種情報の入力を受け付けたりする。
【００２７】
ＲＯＭ３４は、ＣＰＵ３３で実行されるプログラムなどを記憶する。ＲＡＭ３５は、ＣＰＵ３３の作業領域に用いられる。ＨＤＤ３８は、ＣＰＵ３３が使用する各種データを記憶したり、スキャナユニット３１に読み取られた画像データやプリントエンジン３６に印刷出力される画像データを記憶したりする。ＣＰＵ３３は、ＲＯＭ３４に記憶されたプログラムをＲＡＭ３５上で実行することで、バスで接続されたスキャナユニット３１、操作パネル３２、プリントエンジン３６、画像メモリ３７、ＨＤＤ３８、ＮＩＣ３９、及びＡＳＩＣ４０などを制御する。なお、ＣＰＵ３３も、スキャナユニット３１に読み取られた画像データに各種画像処理を施したり、プリントエンジン３６から印刷出力される画像データに各種画像処理を施したりすることができる。
【００２８】
図５は、第１実施形態の端末装置１３０のハードウェア構成の一例を示すブロック図である。図５に示すように、端末装置１３０は、ＣＰＵ４１と、ＲＯＭ４２と、操作装置４３と、ＲＡＭ４４と、ＨＤＤ４５と、ＮＩＣ４６と、表示装置４７と、を備える。但し、図５に示す端末装置１３０のハードウェア構成は、一例であり、これに限定されるものではない。
【００２９】
ＮＩＣ４６は、ネットワーク１０１を介した通信用の通信インタフェースである。操作装置４３は、マウス、キーボード、及びタッチパネルなど各種操作入力を行うものである。表示装置４７は、ディスプレイなど各種情報を表示するものである。
【００３０】
ＲＯＭ４２は、ＣＰＵ４１で実行されるプログラムなどを記憶する。ＲＡＭ４４は、ＣＰＵ４１の作業領域に用いられる。ＨＤＤ４５は、ＣＰＵ４１が使用する各種データを記憶する。ＣＰＵ４１は、ＲＯＭ４２に記憶されたプログラムをＲＡＭ４４上で実行することで、各種動作を実現する。
【００３１】
図６は、第１実施形態の連携システム１００の機能構成の一例を示すブロック図である。図６に示すように、情報処理装置１１０は、記憶部１１１と、検出部１１２と、機器情報取得部１１３と、登録部１１４と、画面生成部１１５と、出力部１１６と、を含む。
【００３２】
記憶部１１１は、例えば、ＨＤＤ１５により実現できる。検出部１１２、機器情報取得部１１３、及び出力部１１６は、例えば、ＣＰＵ１１、ＲＡＭ１４、及びＮＩＣ１６により実現できる。登録部１１４及び画面生成部１１５は、例えば、ＣＰＵ１１、及びＲＡＭ１４により実現できる。
【００３３】
また図６に示すように、機器１２０は、応答部１２１と、記憶部１２２と、機器情報提供部１２３と、設定制御部１２４と、表示制御部１２５と、要求部１２６と、を含む。
【００３４】
機器１２０−１の場合、応答部１２１、機器情報提供部１２３、表示制御部１２５、及び要求部１２６は、例えば、ＣＰＵ２３、ＲＡＭ２５、及びＮＩＣ２９により実現でき、記憶部１２２は、例えば、ＨＤＤ２８により実現でき、設定制御部１２４は、例えば、ＣＰＵ２３及びＲＡＭ２５により実現できる。
【００３５】
機器１２０−２、１２０−Ｎの場合、応答部１２１、機器情報提供部１２３、表示制御部１２５、及び要求部１２６は、例えば、ＣＰＵ３３、ＲＡＭ３５、及びＮＩＣ３９により実現でき、記憶部１２２は、例えば、ＨＤＤ３８により実現でき、設定制御部１２４は、例えば、ＣＰＵ３３及びＲＡＭ３５により実現できる。
【００３６】
また図６に示すように、端末装置１３０は、表示制御部１３１と、要求部１３２と、を含む。表示制御部１３１及び要求部１３２は、例えば、ＣＰＵ４１、ＲＡＭ４４、及びＮＩＣ４６により実現できる。
【００３７】
以下では、最初に、機器１２０を親機又は子機として初期登録する場合の動作について説明し、その後、連携動作の対象機器が変動し、登録をやり直す場合の動作について説明する。
【００３８】
（初期登録動作）
検出部１１２は、ネットワーク１０１上から複数の機器１２０を検出する。例えば、検出部１１２は、ネットワーク１０１のサブネット内やネットワーク１０１の予め定められたネットワーク範囲の各ＩＰアドレスに対し、ＩＣＭＰ（Internet  Control  Message  Protocol）通信プロトコルでＩＣＭＰエコーリクエストを送信する。なお第１実施形態では、ネットワーク１０１のＩＰアドレスの一覧を示すリスト情報が記憶部１１１に記憶されており、検出部１１２は、このリスト情報を参照して、ネットワーク１０１のサブネット内やネットワーク１０１の予め定められたネットワーク範囲の各ＩＰアドレスに対し、ＩＣＭＰエコーリクエストを送信することを想定しているが、これに限定されるものではない。
【００３９】
そして検出部１１２は、送信したＩＣＭＰエコーリクエストに対する応答がある場合、当該ＩＰアドレスに稼働中の機器１２０が存在することを検出し、送信したＩＣＭＰエコーリクエストに対する応答がない場合、当該ＩＰアドレスに稼働中の機器１２０が存在しないことを検出する。これにより、検出部１１２は、ネットワーク１０１上で稼働中の複数の機器１２０を検出する。
【００４０】
なお、検出部１１２は、稼働中の機器１２０が存在しないことを検出したＩＰアドレスの一覧を示す不在リスト情報を記憶部１１１に記憶する。
【００４１】
機器情報取得部１１３は、検出部１１２により検出された複数の機器１２０それぞれから、当該機器１２０に関する機器情報を取得する。第１実施形態では、機器情報は、機器１２０を親機として登録できるか否かを示す実行機器登録可否情報、機器１２０を子機として登録できるか否かを示す要求機器登録可否情報、及び機器１２０の水準を示す水準情報を含むものとするが、これに限定されるものではない。
【００４２】
例えば、機器情報取得部１１３は、検出部１１２により検出された機器１２０それぞれと、ＨＴＴＰ（Hypertext  Transfer  Protocol）通信プロトコルやＳＮＭＰ（Simple  Network  Management  Protocol）通信プロトコルで通信し、当該機器１２０それぞれから機器情報を取得する。ＨＴＴＰ通信プロトコルの場合、ＨＰＰＴリクエストに対するＨＰＰＴレスポンスが機器情報に該当し、ＳＮＭＰ通信プロトコルの場合、ＭＩＢ（Management  Information  Base）情報が機器情報に該当する。なお、機器情報取得部１１３が機器情報を取得するための通信プロトコルは、ＳＮＭＰ通信プロトコルやＨＴＴＰ通信プロトコルに限定されるものではない。
【００４３】
図７は、第１実施形態の機器情報取得部１１３が機器１２０に送信するＨＰＰＴリクエストの一例を示す図である。図７に示すＨＰＰＴリクエストでは、１行目のＧＥＴリクエストで、２行目のＨｏｓｔ（機器１２０）に対して、ＨＰＰＴリクエストをしていることを表している。なお、図７に示すＨＰＰＴリクエストは、ヘッダのみで構成されており、ボディは含まれていない。
【００４４】
図８は、第１実施形態の機器情報取得部１１３が機器１２０から受信するＨＰＰＴレスポンスの一例を示す図である。図８に示すＨＰＰＴレスポンスは、ヘッダ１００１及びボディ１００２で構成されている。ボディ１００２の１行目の数字「７９」は、２行目のデータ長が１６進で７９Ｈバイト（１０進で１２１バイト）であることを表し、２行目に７９Ｈバイトの情報が記載されている。なお、ボディ１００２の２行目の情報が機器情報に該当する情報であり、図８では、ＪＳＯＮ（JavaScript（登録商標）  Object  Notation）フォーマットで記載されている。
【００４５】
図９は、図８に示すボディ１００２の２行目の情報（機器情報）を加工して表現した図である。図８及び図９に示す例では、機器情報として、ｍａｃｈｉｎｅ＿ｃｏｍｂ、ｍａｃｈｉｎｅ＿ｐａｒｅｎｔ、ｍａｃｈｉｎｅ＿ｃｈｉｌｄ、ｍａｃｈｉｎｅ＿ｌｅｖｅｌ、及びｍａｃｈｉｎｅ＿ｎｏが含まれている。
【００４６】
ｍａｃｈｉｎｅ＿ｃｏｍｂは、機器連携可能であるか否かを示す連携可否情報であり、ｔｒｕｅ又はｆａｌｓｅで表される。図８及び図９に示す例では、ｍａｃｈｉｎｅ＿ｃｏｍｂは、ｔｒｕｅとなっており、機器１２０が機器連携可能であることが示されている。
【００４７】
ｍａｃｈｉｎｅ＿ｐａｒｅｎｔは、実行機器登録可否情報であり、ｔｒｕｅ又はｆａｌｓｅで表される。図８及び図９に示す例では、ｍａｃｈｉｎｅ＿ｐａｒｅｎｔは、ｔｒｕｅとなっており、機器１２０が親機として登録可能であることが示されている。
【００４８】
ｍａｃｈｉｎｅ＿ｃｈｉｌｄは、要求機器登録可否情報であり、ｔｒｕｅ又はｆａｌｓｅで表される。図８及び図９に示す例では、ｍａｃｈｉｎｅ＿ｃｈｉｌｄは、ｆａｌｓｅとなっており、機器１２０が子機として登録不可であることが示されている。
【００４９】
ｍａｃｈｉｎｅ＿ｌｅｖｅｌは、水準情報であり、ｈｉｇｈ、ｍｉｄｄｌｅ、又はｌｏｗで表される。ｈｉｇｈが最も水準が高く、ｍｉｄｄｌｅが２番目に水準が高く、ｌｏｗが最も水準が低い。図８及び図９に示す例では、ｍａｃｈｉｎｅ＿ｌｅｖｅｌは、ｈｉｇｈとなっており、機器１２０の水準（能力の水準）が高いことが示されている。
【００５０】
ｍａｃｈｉｎｅ＿ｎｏは、機器１２０の識別番号を示す識別情報であり、図８及び図９に示す例では、３２１であることが示されている。
【００５１】
登録部１１４は、検出部１１２により検出された複数の機器１２０それぞれを、機器情報取得部１１３により取得された当該機器１２０の機器情報に基づいて、親機又は子機として登録する。
【００５２】
具体的には、登録部１１４は、機器情報取得部１１３により取得された機器情報に含まれる実行機器登録可否情報が登録可を示す場合、機器１２０を親機として登録し、当該機器情報に含まれる要求機器登録可否情報が登録可を示し、かつ当該機器１２０を親機として登録していない場合、当該機器１２０を子機として登録する。
【００５３】
より詳細には、登録部１１４は、機器情報取得部１１３により取得された機器情報に含まれる実行機器登録可否情報が登録可を示す機器１２０のうち当該機器情報に含まれる水準情報が示す水準が最も高い機器１２０を親機として記憶部１１１に登録し、機器情報取得部１１３により取得された機器情報に含まれる要求機器登録可否情報が登録可を示し、かつ親機として登録していない機器１２０を子機として記憶部１１１に登録する登録処理を行う。
【００５４】
なお、登録部１１４は、機器１２０毎に、登録内容である登録情報として、親機であるか子機であるかを示す種別情報、当該機器１２０のＩＰアドレス、及び機器情報を少なくとも記憶部１１１に登録する。また登録部１１４は、機器情報取得部１１３により取得された機器情報に名前（モデル名）やホスト名なども含まれていれば、これらも登録してもよい。
【００５５】
また登録部１１４は、機器情報取得部１１３により取得された機器情報に含まれる連携可否情報が機器連携可能でないことを示す機器１２０については、親機としても子機としても記憶部１１１に登録しない。
【００５６】
また登録部１１４は、検出部１１２により検出されたが、機器情報取得部１１３により機器情報が取得されなかったり（できなかったり）、機器情報の代わりに４０４コード等のエラー応答が返ってきたりした機器１２０についても、機器連携可能でないと判断し、親機としても子機としても記憶部１１１に登録しない。
【００５７】
応答部１２１は、情報処理装置１１０からＩＣＭＰエコーリクエストを受信した場合、ＩＣＭＰエコーリクエストに対する応答を情報処理装置１１０に対して行う。
【００５８】
記憶部１２２は、機器１２０の機器情報を記憶する。機器情報は、例えば、連携可否情報、実行機器登録可否情報、要求機器登録可否情報、水準情報、及び識別情報を含む。
【００５９】
機器情報提供部１２３は、情報処理装置１１０からＨＰＰＴリクエストなど機器情報取得用のリクエストを受信した場合、記憶部１２２から機器情報を取得し、取得した機器情報を用いたレスポンスを作成し、情報処理装置１１０に送信する。これにより、機器情報提供部１２３は、情報処理装置１１０から要求された機器情報を情報処理装置１１０に提供する。
【００６０】
なお第１実施形態では、記憶部１２２に記憶されている機器情報の少なくとも実行機器登録可否情報及び要求機器登録可否情報については、機器１２０（連携システム１００）の管理者が設定（詳細には、工場出荷時などに設定された初期値から変更）できる。
【００６１】
例えば、管理者により操作パネル２２又は操作パネル３２に対する登録可否設定画面の表示操作が行われると、設定制御部１２４は、記憶部１２２から実行機器登録可否情報及び要求機器登録可否情報を取得し、表示制御部１２５は、設定制御部１２４により取得された実行機器登録可否情報及び要求機器登録可否情報を用いて、登録可否設定画面を操作パネル２２又は操作パネル３２に表示する。
【００６２】
そして、管理者により操作パネル２２又は操作パネル３２（登録可否設定画面）に対する親機登録の設定変更操作が行われると、設定制御部１２４は、実行機器登録可否情報が示す内容を設定変更操作で変更された内容に更新して、記憶部１２２に設定（上書き）し、表示制御部１２５は、設定制御部１２４により更新された実行機器登録可否情報を用いて、登録可否設定画面を更新し、操作パネル２２又は操作パネル３２に表示する。
【００６３】
同様に、管理者により操作パネル２２又は操作パネル３２（登録可否設定画面）に対する子機登録の設定変更操作が行われると、設定制御部１２４は、要求機器登録可否情報が示す内容を設定変更操作で変更された内容に更新して、記憶部１２２に設定（上書き）し、表示制御部１２５は、設定制御部１２４により更新された要求機器登録可否情報を用いて、登録可否設定画面を更新し、操作パネル２２又は操作パネル３２に表示する。
【００６４】
図１０は、第１実施形態の登録可否設定画面の一例を示す図である。図１０に示す例では、実行機器登録可否情報及び要求機器登録可否情報がいずれも登録不可を示すため、登録可否設定画面上では親機登録及び子機登録のいずれも不可となっている。
【００６５】
ここで、管理者により操作パネル２２又は操作パネル３２（登録可否設定画面）に対し、親機登録を不可から可に変更する設定変更操作が行われたとする。この場合、設定制御部１２４は、当該設定変更操作に基づいて、実行機器登録可否情報が示す内容を登録可に更新して、記憶部１２２に設定（上書き）し、表示制御部１２５は、設定制御部１２４により更新された実行機器登録可否情報を用いて、図１１に示すように、登録可否設定画面上で親機登録を可に変更して表示する。
【００６６】
なお、連携可否情報や水準情報についても、実行機器登録可否情報及び要求機器登録可否情報同様、管理者が設定（詳細には、工場出荷時などに設定された初期値から変更）できるようにしてもよい。
【００６７】
（登録やり直し動作）
次に、連携動作の対象機器が変動し、登録をやり直す場合の動作について説明する。
【００６８】
まず、親機又は子機として登録されていない機器１２０（以下、「未登録機器１２０」と称する場合がある）が追加されることにより、連携動作の対象機器が変動し、登録をやり直す場合の動作について説明する。
【００６９】
検出部１１２は、ネットワーク１０１上で、親機又は子機として登録済みの複数の機器１２０以外の機器である未登録機器１２０を検出する。
【００７０】
例えば、検出部１１２は、ネットワーク１０１のサブネット内やネットワーク１０１の予め定められたネットワーク範囲のＩＰアドレスのうち、前回、稼働中の機器１２０が存在しないことを検出したＩＰアドレス（前回応答がなかったＩＰアドレス）に対し、ＩＣＭＰ通信プロトコルでＩＣＭＰエコーリクエストを送信する。そして検出部１１２は、送信したＩＣＭＰエコーリクエストに対する応答がある場合、当該ＩＰアドレスに稼働中の未登録機器１２０が存在することを検出する。
【００７１】
なお第１実施形態では、検出部１１２は、記憶部１１１に記憶された不在リスト情報を参照して、前回、稼働中の機器１２０が存在しないことを検出したＩＰアドレスに対し、ＩＣＭＰエコーリクエストを送信することを想定しているが、これに限定されるものではない。
【００７２】
機器情報取得部１１３は、検出部１１２により未登録機器１２０が検出された場合、当該未登録機器１２０から、当該未登録機器１２０に関する機器情報を取得する。なお、機器情報の取得手法は、先に説明した内容と同様である。
【００７３】
登録部１１４は、機器情報取得部１１３により取得された機器情報に基づいて、検出部１１２により検出された未登録機器１２０を親機又は子機として登録する。
【００７４】
具体的には、登録部１１４は、機器情報取得部１１３により取得された機器情報に含まれる実行機器登録可否情報が登録可を示す場合、親機として登録されている機器１２０の登録情報に含まれる機器情報に含まれる水準情報を記憶部１１１から取得する。そして登録部１１４は、機器情報取得部１１３により取得された機器情報（未登録機器１２０の機器情報）に含まれる水準情報が示す水準が、取得した水準情報（親機として登録されている機器１２０の水準情報）が示す水準よりも高い場合、未登録機器１２０を親機として登録する。詳細には、登録部１１４は、未登録機器１２０の水準が親機として登録されている機器１２０の水準よりも高い場合、親機として登録されている機器１２０に対する親機の登録を解除し、未登録機器１２０を親機として登録する。
【００７５】
なお、登録部１１４は、前回、親機として登録された機器１２０（未登録機器１２０の登録を開始する前に親機だった機器１２０）を子機として再登録する場合、登録情報に、前回親機だったことを示す前親機情報を含める。また登録部１１４は、未登録機器１２０の登録処理を開始する前に、前回の登録処理で前親機情報を含めた登録情報から、当該前親機情報を削除する。
【００７６】
また登録部１１４は、機器情報取得部１１３により取得された機器情報に含まれる要求機器登録可否情報が登録可を示し、かつ未登録機器１２０を親機として登録していない場合、当該未登録機器１２０を子機として登録する。
【００７７】
応答部１２１及び機器情報提供部１２３の動作については、先に説明した内容と同様である。
【００７８】
要求部１３２は、管理者により操作装置４３から登録変更確認画面の表示要求操作が行われると、登録変更確認画面の出力を情報処理装置１１０に要求する。例えば、要求部１３２は、情報処理装置１１０とＨＴＴＰ通信プロトコルで接続され、表示装置４７に表示されたＷｅｂブラウザ上で、機器連携のメニュー画面が表示されている状況で、管理者により操作装置４３から登録変更確認画面の表示要求操作が行われると、Ｗｅｂブラウザ上に登録変更確認画面を出力するためのＨＴＭＬ（HyperText  Markup  Language）情報を出力するよう情報処理装置１１０に要求する。
【００７９】
画面生成部１１５は、端末装置１３０から登録変更確認画面の出力要求を受信すると、記憶部１１１から、前回親機として登録された機器１２０の登録情報と今回親機として登録された機器１２０の登録情報とを取得し、取得した登録情報を用いて、登録部１１４の登録変更結果を示す登録変更確認画面を生成する。
【００８０】
なお、前回親機として登録された機器１２０の登録情報には、前親機情報が含まれているため、これにより、前回親機として登録された機器１２０の登録情報を判別できる。また、前親機情報が含まれている登録情報が存在しない場合、親機は変更されていないため、画面生成部１１５は、登録変更確認画面を生成しない。
【００８１】
出力部１１６は、要求部１３２により登録変更確認画面の出力が要求された場合、画面生成部１１５により生成された登録変更確認画面を端末装置１３０に出力する。つまり、出力部１１６は、親機として登録されている機器１２０が変更されたことを示す登録変更確認画面を出力する。なお、画面生成部１１５により登録変更確認画面が生成されなかった場合、出力部１１６は、親機が変更されていないことを示す無変更情報を端末装置１３０に出力する。
【００８２】
表示制御部１３１は、情報処理装置１１０から登録変更確認画面が出力されると、当該登録確認画面を表示装置４７に表示する。なお、表示制御部１３１は、情報処理装置１１０から無変更情報が出力されると、親機が変更されていない旨を表示装置４７に表示する。
【００８３】
図１２は、第１実施形態の登録変更確認画面の一例を示す図である。図１２に示す登録変更確認画面では、新親機と旧親機それぞれの名前、ホスト名、及びＩＰアドレスが表示されている。新親機は、今回親機として登録された機器１２０であり、旧親機は、前回親機として登録された機器１２０である。
【００８４】
要求部１２６は、ユーザにより操作パネル２２又は操作パネル３２から登録変更確認画面の表示要求操作が行われると、登録変更確認画面の出力を情報処理装置１１０に要求する。例えば、要求部１２６は、情報処理装置１１０とＨＴＴＰ通信プロトコルで接続され、操作パネル２２又は操作パネル３２に表示されたＷｅｂブラウザ上で、機器連携のメニュー画面が表示されている状況で、ユーザにより操作パネル２２又は操作パネル３２から登録変更確認画面の表示要求操作が行われると、Ｗｅｂブラウザ上に登録変更確認画面を出力するためのＨＴＭＬ情報を出力するよう情報処理装置１１０に要求する。
【００８５】
画面生成部１１５の動作については、先に説明した内容と同様である。
【００８６】
出力部１１６は、要求部１２６により登録変更確認画面の出力が要求された場合、画面生成部１１５により生成された登録変更確認画面を要求元の機器１２０に出力する。なお、画面生成部１１５により登録変更確認画面が生成されなかった場合、出力部１１６は、親機が変更されていないことを示す無変更情報を要求元の機器１２０に出力する。
【００８７】
表示制御部１２５は、情報処理装置１１０から登録変更確認画面が出力されると、当該登録確認画面（例えば、図１２参照）を操作パネル２２又は操作パネル３２に表示する。なお、表示制御部１２５は、情報処理装置１１０から無変更情報が出力されると、親機が変更されていない旨を操作パネル２２又は操作パネル３２に表示する。
【００８８】
続いて、親機として登録されている機器が削除されることにより、連携動作の対象機器が変動し、登録をやり直す場合の動作について説明する。
【００８９】
検出部１１２は、ネットワーク１０１上に、親機又は子機として登録済みの複数の機器１２０が存在するか否かを検出する。
【００９０】
具体的には、検出部１１２は、記憶部１１１から、親機として登録されている機器１２０の登録情報に含まれるＩＰアドレスを取得し、当該ＩＰアドレスに対し、ＩＣＭＰ通信プロトコルでＩＣＭＰエコーリクエストを送信する。そして検出部１１２は、送信したＩＣＭＰエコーリクエストに対する応答がある場合、当該ＩＰアドレスに親機として登録されている稼働中の機器１２０が存在することを検出し、応答がない場合、当該ＩＰアドレスに親機として登録されている稼働中の機器１２０が存在しないことを検出する。
【００９１】
また検出部１１２は、親機として登録されている稼働中の機器１２０が存在しないことを検出すると、記憶部１１１から、子機として登録されている機器１２０毎に、登録情報に含まれるＩＰアドレスを取得し、当該ＩＰアドレスに対し、ＩＣＭＰ通信プロトコルでＩＣＭＰエコーリクエストを送信する。そして検出部１１２は、送信したＩＣＭＰエコーリクエストに対する応答がある場合、当該ＩＰアドレスに子機として登録されている稼働中の機器１２０が存在することを検出し、応答がない場合、当該ＩＰアドレスに子機として登録されている稼働中の機器１２０が存在しないことを検出する。
【００９２】
登録部１１４は、検出部１１２により親機として登録されている機器１２０が存在しないことが検出された場合、子機として登録され、検出部１１２により存在することが検出された１以上の機器１２０それぞれに関する機器情報を取得し、当該１以上の機器情報に基づいて、当該１以上の機器１２０のいずれかを親機として再登録する。
【００９３】
なお第１実施形態では、登録部１１４は、子機として登録され、検出部１１２により存在することが検出された１以上の機器１２０それぞれの機器情報（登録情報に含まれる機器情報）を記憶部１１１から取得する場合を例に取り説明するが、これに限定されず、機器１２０から取得してもよい。
【００９４】
具体的には、登録部１１４は、子機として登録され、検出部１１２により存在することが検出された１以上の機器１２０のうち、機器情報に含まれる実行機器登録可否情報が登録可を示し、かつ当該機器情報に含まれる水準情報が示す水準が最も高い機器１２０を親機として再登録する。詳細には、登録部１１４は、親機として登録されている機器１２０に対する親機の登録を解除し、機器情報に含まれる実行機器登録可否情報が登録可を示し、かつ当該機器情報に含まれる水準情報が示す水準が最も高い機器１２０を親機として再登録する。
【００９５】
なお、登録部１１４は、前回、親機として登録された機器１２０の登録情報に、前回親機だったことを示す前親機情報を含める。また登録部１１４は、登録処理を開始する前に、前回の登録処理で前親機情報を含めた登録情報を削除する。
【００９６】
要求部１３２、画面生成部１１５、出力部１１６、表示制御部１３１、要求部１２６、及び表示制御部１２５の動作については、先に説明した内容と同様である。
【００９７】
図１３は、第１実施形態の情報処理装置１１０による、機器１２０を親機又は子機として初期登録する場合の機器１２０の検出から登録までの処理の手順の流れの一例を示すフローチャートである。
【００９８】
まず、検出部１１２は、ネットワーク１０１のサブネット内やネットワーク１０１の予め定められたネットワーク範囲の全てのＩＰアドレスに対し、稼働中の機器１２０の有無を確認していなければ（ステップＳ１０１でＮｏ）、未確認のＩＰアドレスに対し、ＩＣＭＰエコーリクエストを送信し、応答を要求する（ステップＳ１０３）。
【００９９】
なお、検出部１１２が、ネットワーク１０１のサブネット内やネットワーク１０１の予め定められたネットワーク範囲の全てのＩＰアドレスに対し、稼働中の機器１２０の有無を確認している場合（ステップＳ１０１でＹｅｓ）、処理は終了となる。
【０１００】
続いて、検出部１１２が、送信したＩＣＭＰエコーリクエストに対する応答を受信した場合（ステップＳ１０５でＹｅｓ）、機器情報取得部１１３は、応答があった機器１２０とＨＴＴＰ通信プロトコルで通信し、当該機器１２０から機器情報を取得する（ステップＳ１０７）。なお、検出部１１２が応答を受信しなかった場合（ステップＳ１０５でＮｏ）、ステップＳ１０１へ戻る。
【０１０１】
続いて、登録部１１４は、機器情報取得部１１３により取得された機器情報に含まれる連携可否情報が機器連携可能であることを示す場合（ステップＳ１０９でＹｅｓ）、当該機器情報に含まれる実行機器登録可否情報が親機に登録可能であることを示すか否かを確認する（ステップＳ１１１）。なお、機器情報取得部１１３により取得された機器情報に含まれる連携可否情報が機器連携可能であることを示さない場合（ステップＳ１０９でＮｏ）、ステップＳ１０１へ戻る。
【０１０２】
親機に登録可能であることを示す場合（ステップＳ１１１でＹｅｓ）、登録部１１４は、親機に登録済みの機器１２０があるか否かを確認する（ステップＳ１１３）。
【０１０３】
親機に登録済みの機器１２０がない場合（ステップＳ１１３でＮｏ）、登録部１１４は、応答があった機器１２０を親機に登録し（ステップＳ１１９）、ステップＳ１０１へ戻る。
【０１０４】
一方、親機に登録済みの機器１２０がある場合（ステップＳ１１３でＹｅｓ）、登録部１１４は、機器情報取得部１１３により取得された機器情報に含まれる水準情報が示す水準が、親機に登録済みの機器１２０の機器情報に含まれる水準情報が示す水準よりも高いか否かを確認する（ステップＳ１１５）。
【０１０５】
親機に登録済みの機器１２０よりも水準が高い場合（ステップＳ１１５でＹｅｓ）、登録部１１４は、親機に登録済みの機器１２０の機器情報に含まれる要求機器登録可否情報が子機に登録可能であることを示せば、親機に登録済みの機器１２０を子機に再登録し（ステップＳ１１７）、応答があった機器１２０を親機に登録し（ステップＳ１１９）、ステップＳ１０１へ戻る。なお、親機に登録済みの機器１２０を子機に登録可能でなければ、ステップＳ１１７で、登録部１１４は、当該機器１２０を親機にも子機にも登録しない。
【０１０６】
また、機器情報取得部１１３により取得された機器情報に含まれる実行機器登録可否情報が親機に登録可能であることを示さない場合（ステップＳ１１１でＮｏ）、又は水準が親機に登録済みの機器１２０以下の場合（ステップＳ１１５でＮｏ）、登録部１１４は、当該機器情報に含まれる要求機器登録可否情報が子機に登録可能であることを示せば（ステップＳ１２１でＹｅｓ）、応答があった機器１２０を子機に登録し（ステップＳ１２３）、ステップＳ１０１へ戻る。
【０１０７】
なお、登録部１１４は、機器情報取得部１１３により取得された機器情報に含まれる要求機器登録可否情報が子機に登録可能であることを示さなければ（ステップＳ１２１でＮｏ）、応答があった機器１２０を登録せずに、ステップＳ１０１へ戻る。
【０１０８】
図１４は、第１実施形態の機器１２０による応答から機器情報の提供までの処理の手順の流れの一例を示すシーケンス図である。
【０１０９】
まず、応答部１２１は、情報処理装置１１０から応答要求であるＩＣＭＰエコーリクエストを受信した場合（ステップＳ１３１でＹｅｓ）、当該ＩＣＭＰエコーリクエストに対する応答を情報処理装置１１０に対して行う（ステップＳ１３３）。
【０１１０】
続いて、機器情報提供部１２３は、情報処理装置１１０から機器情報取得用のリクエストを受信した場合、記憶部１２２から機器情報を取得し、取得した機器情報を用いたレスポンスを作成し、情報処理装置１１０に送信（提供）する（ステップＳ１３５）。
【０１１１】
なお、情報処理装置１１０から応答要求を受信しなかった場合（ステップＳ１３１でＮｏ）、処理は終了となる。
【０１１２】
図１５は、第１実施形態の情報処理装置１１０による、親機又は子機として登録されていない未登録機器１２０が追加されることにより、連携動作の対象機器が変動し、登録をやり直す場合の処理の手順の流れの一例を示すフローチャートである。
【０１１３】
まず、検出部１１２は、ネットワーク１０１のサブネット内やネットワーク１０１の予め定められたネットワーク範囲のＩＰアドレスのうち、前回、稼働中の機器１２０が存在しないことを検出した全てのＩＰアドレス（前回応答がなかった全てのＩＰアドレス）に対し、稼働中の未登録機器１２０の有無を確認していなければ（ステップＳ２０１でＮｏ）、未確認のＩＰアドレスに対し、ＩＣＭＰエコーリクエストを送信し、応答を要求する（ステップＳ２０３）。
【０１１４】
なお、検出部１１２が、ネットワーク１０１のサブネット内やネットワーク１０１の予め定められたネットワーク範囲のＩＰアドレスのうち、前回、稼働中の機器１２０が存在しないことを検出した全てのＩＰアドレスに対し、稼働中の未登録機器１２０の有無を確認している場合（ステップＳ２０１でＹｅｓ）、処理は終了となる。
【０１１５】
続いて、検出部１１２が、送信したＩＣＭＰエコーリクエストに対する応答を受信した場合（ステップＳ２０５でＹｅｓ）、機器情報取得部１１３は、応答があった未登録機器１２０とＨＴＴＰ通信プロトコルで通信し、当該未登録機器１２０から機器情報を取得する（ステップＳ２０７）。なお、検出部１１２が応答を受信しなかった場合（ステップＳ２０５でＮｏ）、ステップＳ２０１へ戻る。
【０１１６】
続いて、登録部１１４は、機器情報取得部１１３により取得された機器情報に含まれる連携可否情報が機器連携可能であることを示す場合（ステップＳ２０９でＹｅｓ）、当該機器情報に含まれる実行機器登録可否情報が親機に登録可能であることを示すか否かを確認する（ステップＳ２１１）。なお、機器情報取得部１１３により取得された機器情報に含まれる連携可否情報が機器連携可能であることを示さない場合（ステップＳ２０９でＮｏ）、ステップＳ２０１へ戻る。
【０１１７】
親機に登録可能であることを示す場合（ステップＳ２１１でＹｅｓ）、登録部１１４は、機器情報取得部１１３により取得された機器情報に含まれる水準情報が示す水準が、親機に登録済みの機器１２０の機器情報に含まれる水準情報が示す水準よりも高いか否かを確認する（ステップＳ２１５）。
【０１１８】
親機に登録済みの機器１２０よりも水準が高い場合（ステップＳ２１５でＹｅｓ）、登録部１１４は、親機に登録済みの機器１２０の機器情報に含まれる要求機器登録可否情報が子機に登録可能であることを示せば、親機に登録済みの機器１２０を子機に再登録し（ステップＳ２１７）、応答があった未登録機器１２０を親機に登録し（ステップＳ２１９）、ステップＳ２０１へ戻る。なお、親機に登録済みの機器１２０を子機に登録可能でなければ、ステップＳ２１７で、登録部１１４は、当該機器１２０を親機にも子機にも登録しない。
【０１１９】
また、機器情報取得部１１３により取得された機器情報に含まれる実行機器登録可否情報が親機に登録可能であることを示さない場合（ステップＳ２１１でＮｏ）、又は水準が親機に登録済みの機器１２０以下の場合（ステップＳ２１５でＮｏ）、登録部１１４は、当該機器情報に含まれる要求機器登録可否情報が子機に登録可能であることを示せば（ステップＳ２２１でＹｅｓ）、応答があった未登録機器１２０を子機に登録し（ステップＳ２２３）、ステップＳ２０１へ戻る。
【０１２０】
なお、登録部１１４は、機器情報取得部１１３により取得された機器情報に含まれる要求機器登録可否情報が子機に登録可能であることを示さなければ（ステップＳ２２１でＮｏ）、応答があった未登録機器１２０を登録せずに、ステップＳ２０１へ戻る。
【０１２１】
図１６は、第１実施形態の情報処理装置１１０による、親機として登録されている機器１２０が削除されることにより、連携動作の対象機器が変動し、登録をやり直す場合の処理の手順の流れの一例を示すフローチャートである。
【０１２２】
まず、検出部１１２は、ネットワーク１０１のサブネット内やネットワーク１０１の予め定められたネットワーク範囲のＩＰアドレスのうち、親機として登録されている機器１２０のＩＰアドレスに対し、ＩＣＭＰ通信プロトコルでＩＣＭＰエコーリクエストを送信し、応答を要求する（ステップＳ２３１）。
【０１２３】
続いて、検出部１１２は、送信したＩＣＭＰエコーリクエストに対する応答を受信しなかった場合（ステップＳ２３３でＮｏ）、登録部１１４は、親機として登録されている機器１２０に対する親機の登録を解除し、親機にも子機にも登録しない。そして検出部１１２は、ネットワーク１０１のサブネット内やネットワーク１０１の予め定められたネットワーク範囲のＩＰアドレスのうち、子機として登録されている全ての機器１２０のＩＰアドレスに対し、稼働中の機器１２０の有無を確認していなければ（ステップＳ２３５でＮｏ）、未確認のＩＰアドレスに対し、ＩＣＭＰエコーリクエストを送信し、応答を要求する（ステップＳ２３７）。
【０１２４】
なお、検出部１１２が、親機として登録されている機器１２０のＩＰアドレスに送信したＩＣＭＰエコーリクエストに対する応答を受信した場合（ステップＳ２３３でＹｅｓ）、又はネットワーク１０１のサブネット内やネットワーク１０１の予め定められたネットワーク範囲のＩＰアドレスのうち、子機として登録されている全ての機器１２０のＩＰアドレスに対し、稼働中の機器１２０の有無を確認している場合（ステップＳ２３５でＹｅｓ）、処理は終了となる。
【０１２５】
続いて、検出部１１２が、未確認のＩＰアドレスに送信したＩＣＭＰエコーリクエストに対する応答を受信した場合（ステップＳ２３９でＹｅｓ）、登録部１１４は、当該ＩＰアドレスの機器１２０の機器情報を取得し、当該機器情報に含まれる実行機器登録可否情報が親機に登録可能であることを示すか否かを確認する（ステップＳ２４１）。なお、取得した機器情報に含まれる実行機器登録可否情報が親機に登録可能であることを示さない場合（ステップＳ２４１でＮｏ）、ステップＳ２３５へ戻る。
【０１２６】
親機に登録可能であることを示す場合（ステップＳ２４１でＹｅｓ）、登録部１１４は、親機に登録済みの機器１２０があるか否かを確認する（ステップＳ２４３）。
【０１２７】
親機に登録済みの機器１２０がない場合（ステップＳ２４３でＮｏ）、登録部１１４は、応答があった機器１２０を親機に再登録し（ステップＳ２４９）、ステップＳ２３５へ戻る。
【０１２８】
一方、親機に登録済みの機器１２０がある場合（ステップＳ２４３でＹｅｓ）、登録部１１４は、取得した機器情報に含まれる水準情報が示す水準が、親機に登録済みの機器１２０の機器情報に含まれる水準情報が示す水準よりも高いか否かを確認する（ステップＳ２４５）。
【０１２９】
親機に登録済みの機器１２０よりも水準が高い場合（ステップＳ２４５でＹｅｓ）、登録部１１４は、親機に登録済みの機器１２０を子機に再登録し（ステップＳ２４７）、応答があった機器１２０を親機に登録し（ステップＳ２４９）、ステップＳ２３５へ戻る。また、水準が親機に登録済みの機器１２０以下の場合（ステップＳ２４５でＮｏ）、ステップＳ２３５へ戻る。
【０１３０】
図１７は、第１実施形態の連携システム１００の登録変更確認処理の手順の流れの一例を示すフローチャートであり、図１５や図１６で説明した処理の終了後に行われる。
【０１３１】
まず、端末装置１３０の要求部１３２は、管理者により操作装置４３から登録変更確認画面の表示要求操作が行われると、登録変更確認画面の出力を情報処理装置１１０に要求する（ステップＳ２５１）。
【０１３２】
続いて、情報処理装置１１０の画面生成部１１５は、端末装置１３０から登録変更確認画面の出力要求を受信すると、記憶部１１１から、前回親機として登録された機器１２０の登録情報と今回親機として登録された機器１２０の登録情報とを取得し、取得した登録情報を用いて、登録部１１４の登録変更結果を示す登録変更確認画面を生成する（ステップＳ２５３）。
【０１３３】
続いて、情報処理装置１１０の出力部１１６は、画面生成部１１５により生成された登録変更確認画面を端末装置１３０に出力する（ステップＳ２５５）。
【０１３４】
続いて、端末装置１３０の表示制御部１３１は、情報処理装置１１０から登録変更確認画面が出力されると、当該登録変更確認画面を表示装置４７に表示する（ステップＳ２５７）。
【０１３５】
図１８は、第１実施形態の連携システム１００の登録変更確認処理の手順の流れの一例を示すフローチャートであり、図１５や図１６で説明した処理の終了後、ユーザが、子機として登録された機器１２０を用いて機器連携を行う前に親機を確認するために行われる。
【０１３６】
まず、機器１２０の要求部１２６は、ユーザにより操作パネル２２又は操作パネル３２から登録変更確認画面の表示要求操作が行われると、登録変更確認画面の出力を情報処理装置１１０に要求する（ステップＳ２７１）。
【０１３７】
続いて、情報処理装置１１０の画面生成部１１５は、機器１２０から登録変更確認画面の出力要求を受信すると、記憶部１１１から、前回親機として登録された機器１２０の登録情報と今回親機として登録された機器１２０の登録情報とを取得し、取得した登録情報を用いて、登録部１１４の登録変更結果を示す登録変更確認画面を生成する（ステップＳ２７３）。
【０１３８】
続いて、情報処理装置１１０の出力部１１６は、画面生成部１１５により生成された登録変更確認画面を要求元の機器１２０に出力する（ステップＳ２７５）。
【０１３９】
続いて、機器１２０の表示制御部１２５は、情報処理装置１１０から登録変更確認画面が出力されると、当該登録変更確認画面を操作パネル２２又は操作パネル３２に表示する（ステップＳ２７７）。
【０１４０】
以上のように第１実施形態によれば、ネットワーク１０１から、ネットワーク１０１上で稼働中の未登録機器１２０を検出し、稼働中の未登録機器１２０から機器情報を取得し、取得した未登録機器１２０の機器情報を用いて、未登録機器１２０を親機又は子機として登録するので、連携動作の対象機器が変動した場合の登録処理を自動化でき、登録処理を簡易化することができる。
【０１４１】
これにより、情報処理装置１１０は、例えば、子機から、当該子機が入力（スキャン）した画像データを親機で印刷する要求を受信した場合、登録情報を参照することで、当該画像データを親機に転送して印刷させることができる。
【０１４２】
（第２実施形態）
第２実施形態では、機器が有する入出力機能に応じて、当該機器を親機又は子機として登録する例について説明する。以下では、第１実施形態との相違点の説明を主に行い、第１実施形態と同様の機能を有する構成要素については、第１実施形態と同様の名称・符号を付し、その説明を省略する。
【０１４３】
図１９は、第２実施形態の連携システム２００の機能構成の一例を示すブロック図である。図１９に示すように、情報処理装置２１０の機器情報取得部２１３及び登録部２１４、並びに機器２２０の記憶部２２２及び機器情報提供部２２３が第１実施形態と相違する。
【０１４４】
以下でも、最初に、機器２２０を親機又は子機として初期登録する場合の動作の第１実施形態との相違点について説明し、その後、連携動作の対象機器が変動し、登録をやり直す場合の動作の第１実施形態との相違点について説明する。
【０１４５】
（初期登録動作）
図２０は、第２実施形態の機器情報取得部２１３が機器２２０から受信するＨＰＰＴレスポンスの一例を示す図である。図２０に示すＨＰＰＴレスポンスは、ヘッダ１０２１及びボディ１０２２で構成されている。ボディ１０２２の１行目の数字「６５」は、２行目のデータ長が１６進で６５Ｈバイト（１０進で１０１バイト）であることを表し、２行目に６５Ｈバイトの情報が記載されている。なお、ボディ１０２２の２行目の情報が機器情報に該当する情報であり、図２０では、ＪＳＯＮフォーマットで記載されている。
【０１４６】
図２１は、図２０に示すボディ１０２２の２行目の情報（機器情報）を加工して表現した図である。図２０及び図２１に示す例では、機器情報として、ｍａｃｈｉｎｅ＿ｉｎｐｕｔ、ｍａｃｈｉｎｅ＿ｏｕｔｐｕｔ、ｍａｃｈｉｎｅ＿ｌｅｖｅｌ、及びｍａｃｈｉｎｅ＿ｎｏが含まれている。
【０１４７】
ｍａｃｈｉｎｅ＿ｉｎｐｕｔは、画像を入力（スキャン）する画像入力機能を有するか否かを示す画像入力機能有無情報であり、ｔｒｕｅ又はｆａｌｓｅで表される。図２０及び図２１に示す例では、ｍａｃｈｉｎｅ＿ｉｎｐｕｔは、ｔｒｕｅとなっており、機器２２０が画像入力機能を有することが示されている。
【０１４８】
ｍａｃｈｉｎｅ＿ｏｕｔｐｕｔは、画像を出力（印刷）する画像出力機能を有するか否かを示す画像出力機能有無情報であり、ｔｒｕｅ又はｆａｌｓｅで表される。図２０及び図２１に示す例では、ｍａｃｈｉｎｅ＿ｏｕｔｐｕｔは、ｔｒｕｅとなっており、機器２２０が画像出力機能を有することが示されている。
【０１４９】
登録部２１４は、機器情報取得部２１３により取得された機器情報に含まれる画像入力機能有無情報及び画像出力機能有無情報の双方が有を示す場合、機器２２０を親機として登録し、当該画像入力機能有無情報及び当該画像出力機能有無情報の一方が有を示し、かつ他方が無を示す場合、当該機器２２０を子機として登録する。
【０１５０】
具体的には、登録部２１４は、機器情報取得部２１３により取得された機器情報に含まれる画像入力機能有無情報及び画像出力機能有無情報の双方が有を示す機器２２０のうち当該機器情報に含まれる水準情報が示す水準が最も高い機器２２０を親機として記憶部１１１に登録し、機器情報取得部２１３により取得された機器情報に含まれる画像入力機能有無情報及び画像出力機能有無情報の少なくともいずれかが有を示し、かつ親機として登録していない機器２２０を子機として記憶部１１１に登録する登録処理を行う。
【０１５１】
記憶部２２２は、機器２２０の機器情報を記憶する。機器情報は、例えば、画像入力機能有無情報、画像出力機能有無情報、水準情報、及び識別情報を含む。なお第２実施形態では、機器情報に含まれる各情報は、工場出荷時などに設定される。
【０１５２】
機器情報提供部２２３は、情報処理装置２１０からＨＰＰＴリクエストなど機器情報取得用のリクエストを受信した場合、記憶部２２２から機器情報を取得し、取得した機器情報を用いたレスポンスを作成し、情報処理装置２１０に送信する。これにより、機器情報提供部２２３は、情報処理装置２１０から要求された機器情報を情報処理装置２１０に提供する。
【０１５３】
（登録やり直し動作）
次に、連携動作の対象機器が変動し、登録をやり直す場合の動作について説明する。
【０１５４】
まず、親機又は子機として登録されていない機器２２０（以下、「未登録機器２２０」と称する場合がある）が追加されることにより、連携動作の対象機器が変動し、登録をやり直す場合の動作の第１実施形態との相違点について説明する。
【０１５５】
機器情報取得部２１３及び機器情報提供部２２３については、機器情報が異なる点を除き第１実施形態と同様である。
【０１５６】
登録部２１４は、機器情報取得部２１３により取得された機器情報に含まれる画像入力機能有無情報及び画像出力機能有無情報の双方が有を示す場合、親機として登録されている機器２２０の登録情報に含まれる機器情報に含まれる水準情報を記憶部１１１から取得する。そして登録部２１４は、機器情報取得部２１３により取得された機器情報（未登録機器２２０の機器情報）に含まれる水準情報が示す水準が、取得した水準情報（親機として登録されている機器２２０の水準情報）が示す水準よりも高い場合、未登録機器２２０を親機として登録する。詳細には、登録部２１４は、未登録機器２２０の水準が親機として登録されている機器２２０の水準よりも高い場合、親機として登録されている機器２２０に対する親機の登録を解除し、未登録機器２２０を親機として登録する。
【０１５７】
また登録部２１４は、機器情報取得部２１３により取得された機器情報に含まれる画像入力機能有無情報及び画像出力機能有無情報の一方が有を示し、かつ他方が無を示す場合、未登録機器２２０を子機として登録する。
【０１５８】
続いて、親機として登録されている機器が削除されることにより、連携動作の対象機器が変動し、登録をやり直す場合の動作について説明する。
【０１５９】
登録部２１４は、子機として登録され、検出部１１２により存在することが検出された１以上の機器２２０のうち、機器情報に含まれる画像入力機能有無情報及び画像出力機能有無情報の双方が有を示し、かつ当該機器情報に含まれる水準情報が示す水準が最も高い機器２２０を親機として登録する。詳細には、登録部２１４は、親機として登録されている機器２２０に対する親機の登録を解除し、機器情報に含まれる画像入力機能有無情報及び画像出力機能有無情報の双方が有を示し、かつ当該機器情報に含まれる水準情報が示す水準が最も高い機器２２０を親機として再登録する。
【０１６０】
図２２は、第２実施形態の情報処理装置２１０による、機器２２０を親機又は子機として初期登録する場合の機器２２０の検出から登録までの処理の手順の流れの一例を示すフローチャートである。
【０１６１】
まず、ステップＳ３０１〜Ｓ３０７までの処理は、図１３に示すフローチャートのステップＳ１０１〜Ｓ１０７までの処理と同様である。
【０１６２】
続いて、登録部２１４は、機器情報取得部２１３により取得された機器情報に含まれる画像入力機能有無情報及び画像出力機能有無情報の双方が有を示す場合（ステップＳ３０９でＹｅｓ）、親機に登録済みの機器２２０があるか否かを確認する（ステップＳ３１３）。
【０１６３】
親機に登録済みの機器２２０がない場合（ステップＳ３１３でＮｏ）、登録部２１４は、応答があった機器２２０を親機に登録し（ステップＳ３１９）、ステップＳ３０１へ戻る。
【０１６４】
一方、親機に登録済みの機器２２０がある場合（ステップＳ３１３でＹｅｓ）、登録部２１４は、機器情報取得部２１３により取得された機器情報に含まれる水準情報が示す水準が、親機に登録済みの機器２２０の機器情報に含まれる水準情報が示す水準よりも高いか否かを確認する（ステップＳ３１５）。
【０１６５】
親機に登録済みの機器２２０よりも水準が高い場合（ステップＳ３１５でＹｅｓ）、登録部２１４は、親機に登録済みの機器２２０を子機に再登録し（ステップＳ３１７）、応答があった機器２２０を親機に登録し（ステップＳ３１９）、ステップＳ３０１へ戻る。
【０１６６】
一方、水準が親機に登録済みの機器２２０以下の場合（ステップＳ３１５でＮｏ）、登録部２１４は、応答があった機器２２０を子機に登録し（ステップＳ３２３）、ステップＳ３０１へ戻る。
【０１６７】
また、機器情報取得部２１３により取得された機器情報に含まれる画像入力機能有無情報及び画像出力機能有無情報の双方が有を示さない場合（ステップＳ３０９でＮｏ）、当該画像入力機能有無情報及び当該画像出力機能有無情報の少なくともいずれかが有を示せば（ステップＳ３２１でＹｅｓ）、登録部２１４は、応答があった機器２２０を子機に登録し（ステップＳ３２３）、ステップＳ３０１へ戻る。
【０１６８】
なお、登録部２１４は、機器情報取得部２１３により取得された機器情報に含まれる画像入力機能有無情報及び画像出力機能有無情報の双方が無を示す場合（ステップＳ３２１でＮｏ）、応答があった機器２２０を登録せずに、ステップＳ３０１へ戻る。
【０１６９】
図２３は、第２実施形態の情報処理装置２１０による、親機又は子機として登録されていない未登録機器２２０が追加されることにより、連携動作の対象機器が変動し、登録をやり直す場合の処理の手順の流れの一例を示すフローチャートである。
【０１７０】
まず、ステップＳ４０１〜Ｓ４０７までの処理は、図１５に示すフローチャートのステップＳ２０１〜Ｓ２０７までの処理と同様である。
【０１７１】
続いて、登録部２１４は、機器情報取得部２１３により取得された機器情報に含まれる画像入力機能有無情報及び画像出力機能有無情報の双方が有を示す場合（ステップＳ４０９でＹｅｓ）、当該機器情報に含まれる水準情報が示す水準が、親機に登録済みの機器２２０の機器情報に含まれる水準情報が示す水準よりも高いか否かを確認する（ステップＳ４１５）。
【０１７２】
親機に登録済みの機器２２０よりも水準が高い場合（ステップＳ４１５でＹｅｓ）、登録部２１４は、親機に登録済みの機器２２０を子機に再登録し（ステップＳ４１７）、応答があった未登録機器２２０を親機に登録し（ステップＳ４１９）、ステップＳ４０１へ戻る。
【０１７３】
一方、水準が親機に登録済みの機器２２０以下の場合（ステップＳ４１５でＮｏ）、登録部２１４は、応答があった未登録機器２２０を子機に登録し（ステップＳ４２３）、ステップＳ４０１へ戻る。
【０１７４】
また、機器情報取得部２１３により取得された機器情報に含まれる画像入力機能有無情報及び画像出力機能有無情報の双方が有を示さない場合（ステップＳ４０９でＮｏ）、当該画像入力機能有無情報及び当該画像出力機能有無情報の少なくともいずれかが有を示せば（ステップＳ４２１でＹｅｓ）、登録部２１４は、応答があった未登録機器２２０を子機に登録し（ステップＳ４２３）、ステップＳ４０１へ戻る。
【０１７５】
なお、登録部２１４は、機器情報取得部２１３により取得された機器情報に含まれる画像入力機能有無情報及び画像出力機能有無情報の双方が無を示す場合（ステップＳ４２１でＮｏ）、応答があった未登録機器２２０を登録せずに、ステップＳ４０１へ戻る。
【０１７６】
図２４は、第２実施形態の情報処理装置２１０による、親機として登録されている機器２２０が削除されることにより、連携動作の対象機器が変動し、登録をやり直す場合の処理の手順の流れの一例を示すフローチャートである。
【０１７７】
まず、ステップＳ４３１〜Ｓ４３９までの処理は、図１６に示すフローチャートのステップＳ２３１〜Ｓ２３９までの処理と同様である。
【０１７８】
続いて、検出部１１２が、未確認のＩＰアドレスに送信したＩＣＭＰエコーリクエストに対する応答を受信した場合（ステップＳ４３９でＹｅｓ）、登録部２１４は、当該ＩＰアドレスの機器２２０の機器情報を取得し、当該機器情報に含まれる画像入力機能有無情報及び画像出力機能有無情報の双方が有を示すか否かを確認する（ステップＳ４４１）。なお、画像入力機能有無情報及び画像出力機能有無情報の双方が有を示さない場合（ステップＳ４４１でＮｏ）、ステップＳ４３５へ戻る。
【０１７９】
画像入力機能有無情報及び画像出力機能有無情報の双方が有を示す場合（ステップＳ４４１でＹｅｓ）、登録部２１４は、親機に登録済みの機器２２０があるか否かを確認する（ステップＳ４４３）。
【０１８０】
親機に登録済みの機器２２０がない場合（ステップＳ４４３でＮｏ）、登録部２１４は、応答があった機器２２０を親機に再登録し（ステップＳ４４９）、ステップＳ４３５へ戻る。
【０１８１】
一方、親機に登録済みの機器２２０がある場合（ステップＳ４４３でＹｅｓ）、登録部２１４は、取得した機器情報に含まれる水準情報が示す水準が、親機に登録済みの機器２２０の機器情報に含まれる水準情報が示す水準よりも高いか否かを確認する（ステップＳ４４５）。
【０１８２】
親機に登録済みの機器２２０よりも水準が高い場合（ステップＳ４４５でＹｅｓ）、登録部２１４は、親機に登録済みの機器２２０を子機に再登録し（ステップＳ４４７）、応答があった機器２２０を親機に登録し（ステップＳ４４９）、ステップＳ４３５へ戻る。また、水準が親機に登録済みの機器２２０以下の場合（ステップＳ４４５でＮｏ）、ステップＳ４３５へ戻る。
【０１８３】
以上のように第２実施形態においても、連携動作の対象機器が変動した場合の登録処理を自動化でき、登録処理を簡易化することができる。特に第２実施形態によれば、管理者による機器情報に含まれる情報の設定も不要なので、登録処理をより簡易化することができる。
【０１８４】
（変形例１）
上記第１〜第２実施形態において、連携動作の対象機器が変動した場合の親機の登録を仮登録とし、管理者等の操作に基づいて、仮登録を確定させるようにしてもよい。以下では、第１実施形態との相違点の説明を主に行い、第１実施形態と同様の機能を有する構成要素については、その説明を省略する。なお、説明は省略するが、第２実施形態においても同様の変形が可能である。
【０１８５】
未登録機器１２０が追加されることにより、連携動作の対象機器が変動し、登録をやり直す場合であれば、登録部１１４は、機器情報取得部１１３により取得された機器情報に含まれる実行機器登録可否情報が登録可を示し、かつ当該機器情報に含まれる水準情報が示す水準が親機として登録されている機器１２０の水準よりも高ければ、親機として登録されている機器１２０に対する親機の登録を仮解除し、未登録機器１２０を親機として仮登録する。
【０１８６】
また、親機として登録されている機器が削除されることにより、連携動作の対象機器が変動し、登録をやり直す場合であれば、登録部１１４は、親機として登録されている機器１２０に対する親機の登録を仮解除し、機器情報に含まれる実行機器登録可否情報が登録可を示し、かつ当該機器情報に含まれる水準情報が示す水準が最も高い機器１２０を親機として仮登録する。
【０１８７】
この場合、登録部１１４は、登録内容である登録情報として、親機を仮解除されたか仮登録されたかを示す種別情報、ＩＰアドレス、及び機器情報を少なくとも記憶部１１１に登録する。
【０１８８】
要求部１３２は、管理者により操作装置４３から、親機を、仮登録された機器１２０又は未登録機器１２０に変更させる登録変更画面の表示要求操作が行われると、登録変更画面の出力を情報処理装置１１０に要求する。
【０１８９】
画面生成部１１５は、端末装置１３０から登録変更画面の出力要求を受信すると、記憶部１１１から、親機の登録を仮解除された機器１２０の登録情報と親機として仮登録された未登録機器１２０又は機器１２０の登録情報とを取得し、取得した登録情報を用いて、登録変更画面を生成する。
【０１９０】
出力部１１６は、画面生成部１１５により生成された登録変更画面を端末装置１３０に出力する。
【０１９１】
表示制御部１３１は、情報処理装置１１０から登録変更画面が出力されると、当該登録変更画面を表示装置４７に表示する。
【０１９２】
図２５は、変形例１の登録変更画面の一例を示す図である。図２５に示す登録変更画面では、新親機と現在の親機それぞれの名前、ホスト名、及びＩＰアドレスが表示され、ＹＥＳを選択することで、現在の親機を新親機に変更することが可能になっている。新親機は、今回親機として仮登録された未登録機器１２０又は機器１２０であり、現在の親機は、親機の登録を仮解除された機器１２０である。
【０１９３】
要求部１３２は、管理者により操作装置４３から登録変更画面に対する登録変更操作が行われると、仮解除及び仮登録を確定し、現在の親機を新親機に変更するよう情報処理装置１１０に要求する。
【０１９４】
この場合、登録部１１４は、記憶部１１１から、親機の登録を仮解除された機器１２０の登録情報を取得し、当該登録情報に含まれる種別情報が示す種別を子機又は無しに更新することで仮解除を確定して、記憶部１１１に登録（上書き）する。同様に、登録部１１４は、記憶部１１１から、親機として仮登録された未登録機器１２０又は機器１２０の登録情報を取得し、当該登録情報に含まれる種別情報が示す種別を親機に更新することで仮登録を確定して、記憶部１１１に登録（上書き）する。つまり、登録部１１４は、ユーザ操作に基づいて、親機として登録されている機器１２０に対する親機の登録の仮解除を確定し、仮登録された機器１２０又は未登録機器１２０に対する親機の仮登録を確定する。
【０１９５】
図２６は、変形例１の連携システム１００の登録変更処理の手順の流れの一例を示すシーケンス図である。
【０１９６】
まず、要求部１３２は、管理者により操作装置４３から登録変更画面の表示要求操作が行われると、登録変更画面の出力を情報処理装置１１０に要求する（ステップＳ５５１）。
【０１９７】
続いて、画面生成部１１５は、端末装置１３０から登録変更画面の出力要求を受信すると、記憶部１１１から、親機の登録を仮解除された機器１２０の登録情報と親機として仮登録された未登録機器１２０又は機器１２０の登録情報とを取得し、取得した登録情報を用いて、登録変更画面を生成する（ステップＳ５５３）。
【０１９８】
続いて、出力部１１６は、画面生成部１１５により生成された登録変更画面を端末装置１３０に出力する（ステップＳ５５５）。
【０１９９】
続いて、表示制御部１３１は、情報処理装置１１０から登録変更画面が出力されると、当該登録変更画面を表示装置４７に表示する（ステップＳ５５７）。
【０２００】
続いて、管理者により操作装置４３から登録変更画面に対する登録変更操作が行われた場合、要求部１３２は、仮解除及び仮登録を確定し、現在の親機を新親機に登録変更するよう情報処理装置１１０に要求する（ステップＳ５５９）。
【０２０１】
続いて、登録部１１４は、記憶部１１１から、親機の登録を仮解除された機器１２０の登録情報を取得し、当該登録情報に含まれる種別情報が示す種別を子機又は無しに更新することで仮解除を確定して、記憶部１１１に登録（上書き）し、登録を変更する。同様に、登録部１１４は、記憶部１１１から、親機として仮登録された未登録機器１２０又は機器１２０の登録情報を取得し、当該登録情報に含まれる種別情報が示す種別を親機に更新することで仮登録を確定して、記憶部１１１に登録（上書き）、登録を変更する（ステップＳ５６１）。
【０２０２】
（変形例２）
上記第１〜第２実施形態及び変形例１において、登録の確認や変更を端末装置ではなく、情報処理装置で行うようにしてもよい。以下では、第１実施形態との相違点の説明を主に行い、第１実施形態と同様の機能を有する構成要素については、その説明を省略する。なお、説明は省略するが、第２実施形態及び変形例１においても同様の変形が可能である。
【０２０３】
図２７は、変形例２の連携システム３００の機能構成の一例を示すブロック図である。図２７に示すように、端末装置１３０が含まれておらず、情報処理装置３１０の画面生成部３１５、出力部３１６、及び要求部３１７が第１実施形態と相違する。
【０２０４】
要求部３１７は、管理者により操作装置１３から登録変更確認画面の表示要求操作が行われると、登録変更確認画面の出力を画面生成部３１５に要求する。
【０２０５】
画面生成部３１５は、登録変更確認画面の出力が要求されると、記憶部１１１から、前回親機として登録された機器１２０の登録情報と今回親機として登録された機器１２０の登録情報とを取得し、取得した登録情報を用いて、登録変更確認画面を生成する。
【０２０６】
出力部３１６は、画面生成部３１５により生成された登録変更確認画面（例えば、図１２参照）を表示装置１７に表示出力する。
【０２０７】
（変形例３）
上記第１〜第２実施形態及び変形例１〜２では、初期登録も自動化する例について説明したが、初期登録は手動で行うようにしてもよい。
【０２０８】
（プログラム）
上記各実施形態及び各変形例の情報処理装置、機器、及び端末装置（以下、「上記各実施形態及び各変形例の各装置」と称する）で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Digital  Versatile  Disk）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
【０２０９】
また、上記各実施形態及び各変形例の各装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記各実施形態及び各変形例の各装置を、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記各実施形態及び各変形例の各装置で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するようにしてもよい。
【０２１０】
上記各実施形態及び各変形例の各装置で実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、例えば、ＣＰＵがＲＯＭからプログラムをＲＡＭ上に読み出して実行することにより、上記各機能部がコンピュータ上で実現されるようになっている。
【符号の説明】
【０２１１】
１１  ＣＰＵ
１２  ＲＯＭ
１３  操作装置
１４  ＲＡＭ
１５  ＨＤＤ
１６  ＮＩＣ
１７  表示装置
２２  操作パネル
２３  ＣＰＵ
２４  ＲＯＭ
２５  ＲＡＭ
２６  プリントエンジン
２７  画像メモリ
２８  ＨＤＤ
２９  ＮＩＣ
３０  ＡＳＩＣ
３１  スキャナユニット
３２  操作パネル
３３  ＣＰＵ
３４  ＲＯＭ
３５  ＲＡＭ
３６  プリントエンジン
３７  画像メモリ
３８  ＨＤＤ
３９  ＮＩＣ
４０  ＡＳＩＣ
４１  ＣＰＵ
４２  ＲＯＭ
４３  操作装置
４４  ＲＡＭ
４５  ＨＤＤ
４６  ＮＩＣ
４７  表示装置
１００、２００、３００  連携システム
１０１  ネットワーク
１１０、２１０、３１０  情報処理装置
１１１  記憶部
１１２  検出部
１１３、２１３  機器情報取得部
１１４、２１４  登録部
１１５、３１５  画面生成部
１１６、３１６  出力部
１２０−１〜１２０−Ｎ（１２０、２２０）  機器
１２１  応答部
１２２、２２２  記憶部
１２３、２２３  機器情報提供部
１２４  設定制御部
１２５  表示制御部
１２６  要求部
１３０  端末装置
１３１  表示制御部
１３２  要求部
３１７  要求部
【先行技術文献】
【特許文献】
【０２１２】
【特許文献１】特開２０１５−６１１４２号公報
【図１】
2017050782.tif 000003
【図２】
2017050782.tif 000004
【図３】
2017050782.tif 000005
【図４】
2017050782.tif 000006
【図５】
2017050782.tif 000007
【図６】
2017050782.tif 000008
【図７】
2017050782.tif 000009
【図８】
2017050782.tif 000010
【図９】
2017050782.tif 000011
【図１０】
2017050782.tif 000012
【図１１】
2017050782.tif 000013
【図１２】
2017050782.tif 000014
【図１３】
2017050782.tif 000015
【図１４】
2017050782.tif 000016
【図１５】
2017050782.tif 000017
【図１６】
2017050782.tif 000018
【図１７】
2017050782.tif 000019
【図１８】
2017050782.tif 000020
【図１９】
2017050782.tif 000021
【図２０】
2017050782.tif 000022
【図２１】
2017050782.tif 000023
【図２２】
2017050782.tif 000024
【図２３】
2017050782.tif 000025
【図２４】
2017050782.tif 000026
【図２５】
2017050782.tif 000027
【図２６】
2017050782.tif 000028
【図２７】
2017050782.tif 000029