(57)【特許請求の範囲】
【請求項１】
通信機器のためのコンピュータプログラムであって、
前記通信機器に搭載されるコンピュータに、以下の各処理、即ち、
前記通信機器とは異なるＭ個（前記Ｍは２以上の整数）の機器に複数個の設定項目に関する複数個の設定値を設定するためにユーザによって実行される設定操作を受け付ける設定操作受付処理と、
前記設定操作が受け付けられた後に、前記ユーザからさらなる操作を受け付けることなく、前記Ｍ個の機器のうちの第１の機器との通信セッションを確立する第１の確立処理と、
前記第１の機器との前記通信セッションを利用して、ＨＴＴＰ（Hypertext Transfer Protocolの略）に準拠する第１の通信プロトコルに従って、前記複数個の設定値を前記第１の機器に送信する第１の送信処理と、
前記複数個の設定値が前記第１の機器に送信された後に、前記第１の機器との前記通信セッションを切断する第１の切断処理と、
前記設定操作が受け付けられた後に、前記ユーザからさらなる操作を受け付けることなく、前記Ｍ個の機器のうちの第２の機器との通信セッションを確立する第２の確立処理と、
前記第２の機器との前記通信セッションを利用して、前記第１の通信プロトコルに従って、前記複数個の設定値を前記第２の機器に送信する第２の送信処理と、
前記複数個の設定値が前記第２の機器に送信された後に、前記第２の機器との前記通信セッションを切断する第２の切断処理と、
を実行させるコンピュータプログラム。
【請求項２】
前記コンピュータプログラムは、前記コンピュータに、さらに、
前記複数個の設定値が現在設定されている特定機器のメモリから、前記複数個の設定値を取得する設定値取得処理を実行させ、
前記第１の送信処理では、取得済みの前記複数個の設定値を前記第１の機器に送信し、
前記第２の送信処理では、取得済みの前記複数個の設定値を前記第２の機器に送信する、請求項１に記載のコンピュータプログラム。
【請求項３】
前記特定機器は、前記通信機器とは異なる機器であり、
前記コンピュータプログラムは、前記コンピュータに、さらに、
前記複数個の設定値を要求するための要求信号を前記特定機器に供給する要求信号供給処理を実行させ、
前記設定値取得処理では、前記要求信号が供給された後に、前記特定機器の前記メモリから、前記複数個の設定値を取得する、請求項２に記載のコンピュータプログラム。
【請求項４】
前記要求信号供給処理では、ＳＮＭＰ（Simple Network Management Protocolの略）に準拠する第２の通信プロトコルに従って、前記要求信号を供給し、
前記設定値取得処理では、前記要求信号が供給された後に、前記第２の通信プロトコルに従って、前記特定機器の前記メモリから、前記複数個の設定値を取得する、請求項３に記載のコンピュータプログラム。
【請求項５】
前記コンピュータプログラムは、前記コンピュータに、さらに、
前記Ｍ個の機器のそれぞれから、当該機器の機種名を受信する機種名受信処理と、
前記特定機器のメモリから、前記特定機器の機種名を取得する機種名取得処理と、を実行させ、
前記第１の確立処理では、
前記Ｍ個の機器から受信されるＭ個の機種名のうちの前記第１の機器の機種名が前記特定機器の前記機種名に一致するのか否かを判断し、
前記第１の機器の前記機種名が前記特定機器の前記機種名に一致しないと判断される場合に、前記第１の機器との前記通信セッションを確立し、
前記第１の機器の前記機種名が前記特定機器の前記機種名に一致すると判断される場合に、前記第１の機器との前記通信セッションを確立せず、
前記第２の確立処理では、
前記Ｍ個の機種名のうちの前記第２の機器の機種名が前記特定機器の前記機種名に一致するのか否かを判断し、
前記第２の機器の前記機種名が前記特定機器の前記機種名に一致しないと判断される場合に、前記第２の機器との前記通信セッションを確立し、
前記第２の機器の前記機種名が前記特定機器の前記機種名に一致すると判断される場合に、前記第２の機器との前記通信セッションを確立せず、
前記コンピュータプログラムは、前記コンピュータに、さらに、
前記第１の機器の前記機種名が前記特定機器の前記機種名に一致すると判断される場合であり、かつ、前記設定操作が受け付けられた後に、前記ユーザからさらなる操作を受け付けることなく、前記第１の機器の前記通信セッションを確立することなく、ＳＮＭＰ（Simple Network Management Protocolの略）に準拠する第２の通信プロトコルに従って、取得済みの前記複数個の設定値を前記第１の機器に送信する第３の送信処理と、
前記第２の機器の前記機種名が前記特定機器の前記機種名に一致すると判断される場合であり、かつ、前記設定操作が受け付けられた後に、前記ユーザからさらなる操作を受け付けることなく、前記第２の機器との前記通信セッションを確立することなく、前記第２の通信プロトコルに従って、取得済みの前記複数個の設定値を前記第２の機器に送信する第４の送信処理と、を実行させる、請求項２から請求項４のいずれか一項に記載のコンピュータプログラム。
【請求項６】
前記コンピュータプログラムは、前記コンピュータに、さらに、
前記設定操作が受け付けられた後に、前記ユーザからさらなる操作を受け付けることなく、ＳＮＭＰ（Simple Network Management Protocolの略）に準拠する第２の通信プロトコルに従って、前記複数個の設定値を前記第１の機器に送信する第４の送信処理と、
前記設定操作が受け付けられた後に、前記ユーザからさらなる操作を受け付けることなく、前記第２の通信プロトコルに従って、前記複数個の設定値を前記第２の機器に送信する第５の送信処理と、を実行させ、
前記第１の確立処理では、
前記第２の通信プロトコルに従って、前記複数個の設定値が前記第１の機器に送信された後に、前記複数個の設定値のうちの少なくとも１個の設定値を設定不可能であることを示す通知が、前記第１の機器から受信される場合に、前記第１の機器との前記通信セッションを確立し、
前記第２の通信プロトコルに従って、前記複数個の設定値が前記第１の機器に送信された後に、前記通知が前記第１の機器から受信されない場合に、前記第１の機器との前記通信セッションを確立せず、
前記第２の確立処理では、
前記第２の通信プロトコルに従って、前記複数個の設定値が前記第２の機器に送信された後に、前記通知が前記第２の機器から受信される場合に、前記第２の機器との前記通信セッションを確立し、
前記第２の通信プロトコルに従って、前記複数個の設定値が前記第２の機器に送信された後に、前記通知が前記第２の機器から受信されない場合に、前記第２の機器との前記通信セッションを確立しない、請求項１から請求項４のいずれか一項に記載のコンピュータプログラム。
【請求項７】
前記第４の送信処理及び前記第５の送信処理では、前記第２の通信プロトコルに従って、前記複数個の設定値をブロードキャスト送信する、請求項６に記載のコンピュータプログラム。
【請求項８】
前記コンピュータプログラムは、前記コンピュータに、さらに、
前記設定操作が受け付けられる前に、前記通信機器の周囲に存在する機器を検索するために前記ユーザによって実行される検索操作を受け付ける検索操作受付処理と、
前記検索操作が受け付けられる場合に、ＳＮＭＰ（Simple Network Management Protocolの略）に準拠する第２の通信プロトコルに従って、機器検索信号をブロードキャスト送信する検索信号送信処理と、
前記機器検索信号が送信された後に、Ｎ個（前記Ｎは前記Ｍ以上の整数）の機器のそれぞれから、当該機器の機器名を受信する機器名受信処理と、
前記Ｎ個の機器の中から前記Ｍ個の機器を前記ユーザに選択させるために、前記Ｎ個の機器から受信されるＮ個の機器名を前記通信機器の表示部に表示させる表示制御処理と、を実行させる、請求項１から請求項７のいずれか一項に記載のコンピュータプログラム。
【請求項９】
前記複数個の設定値は、通信を実行するためのアドレスを示すアドレス設定値と、原稿のスキャンを実行するためのスキャン設定を示すスキャン設定値と、現在日時を示す日時設定値と、のうちの少なくとも１個を含む、請求項１から請求項８のいずれか一項に記載のコンピュータプログラム。
【請求項１０】
前記第１の機器との前記通信セッションは、ＴＣＰ（Transmission Control Protocolの略）に従って確立される通信セッションである、請求項１から請求項９のいずれか一項に記載のコンピュータプログラム。
【請求項１１】
通信機器のためのコンピュータプログラムであって、
前記通信機器に搭載されるコンピュータに、以下の各処理、即ち、
複数個の設定項目に関する複数個の設定値が現在設定されている特定機器のメモリから、前記複数個の設定値を取得する設定値取得処理と、
前記通信機器とは異なる対象機器に前記複数個の設定値を設定するためにユーザによって実行される設定操作を受け付ける設定操作受付処理と、
前記設定操作が受け付けられ、かつ、前記対象機器が前記特定機器の機種名に一致しない機種名を有する場合に、前記対象機器との通信セッションを確立する確立処理と、
前記対象機器との前記通信セッションを利用して、ＨＴＴＰ（Hypertext Transfer Protocolの略）に準拠する第１の通信プロトコルに従って、取得済みの前記複数個の設定値を前記対象機器に送信する第１の送信処理と、
前記複数個の設定値が前記対象機器に送信された後に、前記対象機器との前記通信セッションを切断する切断処理と、
前記設定操作が受け付けられ、かつ、前記対象機器が前記特定機器の機種名に一致する機種名を有する場合に、前記通信セッションを確立することなく、ＳＮＭＰ（Simple Network Management Protocolの略）に準拠する第２の通信プロトコルに従って、取得済みの前記複数個の設定値を前記対象機器に送信する第２の送信処理と、
を実行させる、コンピュータプログラム。
【請求項１２】
前記コンピュータプログラムは、前記コンピュータに、さらに、
前記対象機器から、前記対象機器の機種名を受信する機種名受信処理と、
前記特定機器の前記メモリから、前記特定機器の機種名を取得する機種名取得処理と、
前記対象機器の前記機種名が前記特定機器の前記機種名に一致するのか否かを判断する判断処理と、を実行させ、
前記確立処理では、
前記設定操作が受け付けられ、かつ、前記対象機器の前記機種名が前記特定機器の前記機種名に一致しないと判断される場合に、前記対象機器との前記通信セッションを確立し、
前記設定操作が受け付けられ、かつ、前記対象機器の前記機種名が前記特定機器の前記機種名に一致すると判断される場合に、前記対象機器との前記通信セッションを確立せず、
前記対象機器の前記機種名が前記特定機器の前記機種名に一致しないと判断される場合に、前記第２の送信処理が実行されない、請求項１１に記載のコンピュータプログラム。
【請求項１３】
前記設定操作が受け付けられる場合に、前記対象機器が前記特定機器の前記機種名に一致する機種名を有するのか否かに関わらず、前記第２の送信処理が実行され、
前記確立処理では、
前記第２の送信処理によって前記複数個の設定値が前記対象機器に送信された後に、前記対象機器が前記特定機器の前記機種名に一致しない機種名を有することに起因して、
前記複数個の設定値のうちの少なくとも１個の設定値を設定不可能であることを示す通知が、前記対象機器から受信される場合に、前記対象機器との前記通信セッションを確立し、
前記第２の送信処理によって前記複数個の設定値が前記対象機器に送信された後に、前記対象機器が前記特定機器の前記機種名に一致する機種名を有することに起因して、前記通知が前記対象機器から受信されない場合に、前記対象機器との前記通信セッションを確立しない、請求項１１に記載のコンピュータプログラム。
【請求項１４】
通信機器であって、
前記通信機器とは異なるＭ個（前記Ｍは２以上の整数）の機器に複数個の設定項目に関する複数個の設定値を設定するためにユーザによって実行される設定操作を受け付ける設定操作受付部と、
前記設定操作が受け付けられた後に、前記ユーザからさらなる操作を受け付けることなく、前記Ｍ個の機器のうちの第１の機器との通信セッションを確立する第１の確立部と、
前記第１の機器との前記通信セッションを利用して、ＨＴＴＰ（Hypertext Transfer Protocolの略）に準拠する第１の通信プロトコルに従って、前記複数個の設定値を前記第１の機器に送信する第１の送信部と、
前記複数個の設定値が前記第１の機器に送信された後に、前記第１の機器との前記通信セッションを切断する第１の切断部と、
前記設定操作が受け付けられた後に、前記ユーザからさらなる操作を受け付けることなく、前記Ｍ個の機器のうちの第２の機器との通信セッションを確立する第２の確立部と、
前記第２の機器との前記通信セッションを利用して、前記第１の通信プロトコルに従って、前記複数個の設定値を前記第２の機器に送信する第２の送信部と、
前記複数個の設定値が前記第２の機器に送信された後に、前記第２の機器との前記通信セッションを切断する第２の切断部と、
を備える通信機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、複数個の設定項目に関する複数個の設定値を他の機器に送信する通信機器を開示する。
【背景技術】
【０００２】
特許文献１には、ＳＮＭＰ（Simple Network Management Protocolの略）を利用して、複合機能デバイス内のＭＩＢ（Management Information Baseの略）の値を管理する管理装置が開示されている。管理装置は、ＳＮＭＰに従った通信を実行して、複数個のＭＩＢを識別するための複数個のオブジェクト識別子と新たな複数個の値とを複合機能デバイスに送信することによって、複合機能デバイス内の複数個のＭＩＢの値を上記の新たな複数個の値に変更することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１６４１３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、管理装置がＳＮＭＰを利用して複数個の値の変更を複合機能デバイスに要求しても、複合機能デバイスが複数個の値を適切に変更することができない可能性がある。例えば、上記の複数個のオブジェクト識別子のうちの少なくとも１個のオブジェクト識別子が複合機能デバイス内に存在しない状況では、当該少なくとも１個のオブジェクト識別子に対応する値のみならず、複数個の値のいずれの変更も実現されない。また、例えば、上記の新たな複数個の値のうちの少なくとも１個の値が複合機能デバイスに設定不可能な値である状況でも、当該少なくとも１個の値のみならず、複数個の値のいずれの変更も実現されない。これは、ＳＮＭＰでは、複数個のうち、設定変更不可能な一部の値を除く他の値のみを変更することが定義されていないからである。本明細書では、通信機器が設定値を他の機器に適切に設定するための技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書では、通信機器のためのコンピュータプログラムを開示する。当該コンピュータプログラムは、通信機器に搭載されるコンピュータに、以下の各処理、即ち、通信機器とは異なるＭ個（Ｍは２以上の整数）の機器に複数個の設定項目に関する複数個の設定値を設定するためにユーザによって実行される設定操作を受け付ける設定操作受付処理と、設定操作が受け付けられた後に、ユーザからさらなる操作を受け付けることなく、Ｍ個の機器のうちの第１の機器との通信セッションを確立する第１の確立処理と、第１の機器との通信セッションを利用して、ＨＴＴＰ（Hypertext Transfer Protocolの略）に準拠する第１の通信プロトコルに従って、複数個の設定値を第１の機器に送信する第１の送信処理と、複数個の設定値が第１の機器に送信された後に、第１の機器との通信セッションを切断する第１の切断処理と、設定操作が受け付けられた後に、ユーザからさらなる操作を受け付けることなく、Ｍ個の機器のうちの第２の機器との通信セッションを確立する第２の確立処理と、第２の機器との通信セッションを利用して、第１の通信プロトコルに従って、複数個の設定値を第２の機器に送信する第２の送信処理と、複数個の設定値が第２の機器に送信された後に、第２の機器との通信セッションを切断する第２の切断処理と、を実行させる。
【０００６】
上記の構成によると、通信機器は、設定操作を受け付けた後に、ユーザからさらなる操作を受け付けなくても、ＨＴＴＰに準拠する第１の通信プロトコルに従って、複数個の設定値を第１の機器及び第２の機器のそれぞれに送信する。上述したように、ＳＮＭＰでは、仮に、複数個の設定値のうちの一部の設定値が第１の機器に設定不可能である状況では、他の設定値も第１の機器に設定されない。これに対し、上記の構成では、複数個の設定値がＳＮＭＰではなくＨＴＴＰに準拠する第１の通信プロトコルに従って送信されるので、仮に、複数個の設定値のうちの一部の設定値が第１の機器に設定不可能であっても、他の設定値が第１の機器に設定され得る。同様に、仮に、複数個の設定値のうちの一部の設定値が第２の機器に設定不可能であっても、他の設定値が第２の機器に設定され得る。即ち、通信機器は、１個以上の設定値を第１の機器及び第２の機器のそれぞれに適切に設定し得る。
【０００７】
また、本明細書では、通信機器のための別のコンピュータプログラムも開示する。当該コンピュータプログラムは、通信機器に搭載されるコンピュータに、以下の各処理、即ち、複数個の設定項目に関する複数個の設定値が現在設定されている特定機器のメモリから、複数個の設定値を取得する設定値取得処理と、通信機器とは異なる対象機器に複数個の設定値を設定するためにユーザによって実行される設定操作を受け付ける設定操作受付処理と、設定操作が受け付けられ、かつ、対象機器が特定機器の機種名に一致しない機種名を有する場合に、対象機器との通信セッションを確立する確立処理と、対象機器との通信セッションを利用して、ＨＴＴＰ（Hypertext Transfer Protocolの略）に準拠する第１の通信プロトコルに従って、取得済みの複数個の設定値を対象機器に送信する第１の送信処理と、複数個の設定値が対象機器に送信された後に、対象機器との通信セッションを切断する切断処理と、設定操作が受け付けられ、かつ、対象機器が特定機器の機種名に一致する機種名を有する場合に、通信セッションを確立することなく、ＳＮＭＰ（Simple Network Management Protocolの略）に準拠する第２の通信プロトコルに従って、取得済みの複数個の設定値を対象機器に送信する第２の送信処理と、を実行させる。
【０００８】
上記の構成によると、通信機器は、対象機器が特定機器の機種名に一致しない機種名を有する場合に、ＨＴＴＰに準拠する第１の通信プロトコルに従って、複数個の設定値を対象機器に送信する。この場合、仮に、複数個の設定値のうちの一部の設定値が第１の機器に設定不可能であっても、他の設定値が第１の機器に設定され得る。一方、通信機器は、対象機器が特定機器の機種名に一致する機種名を有する場合に、ＳＮＭＰに準拠する第２の通信プロトコルに従って、複数個の設定値を対象機器に送信する。対象機器が特定機器の機種名に一致する機種名を有するので、通常、複数個の設定値の全てが対象機器に設定可能である。そのため、通常、複数個の設定値の全てが第１の機器に設定され得る。特に、通信機器は、第１の通信プロトコルに従って複数個の設定値を対象機器に送信する場合と比べて、第２の通信プロトコルに従って複数個の設定値を対象機器に迅速に送信し得る。このように、通信機器は、対象機器が特定機器の機種名に一致する機種名を有するのか否かに応じて、通信プロトコルを変えるので、１個以上の設定値を対象機器に適切に設定し得る。
【０００９】
上記の通信機器を実現するための制御方法、及び、上記のコンピュータプログラムを記憶するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の通信機器と少なくも１個の機器（例えば、第１の機器、第２の機器、対象機器）とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【００１０】
【図１】通信システムの構成を示す。
【図２】各多機能機内の各設定情報の一例を示す。
【図３】端末機器が実行する処理のフローチャートを示す。
【図４】第１実施例の設定情報送信処理のフローチャートを示す。
【図５】第１実施例の具体的なケースのシーケンス図を示す。
【図６】図５の続きのシーケンス図を示す。
【図７】各多機能機に設定値が設定される様子を示す。
【図８】第２実施例の設定情報送信処理のフローチャートを示す。
【図９】第２実施例の具体的なケースのシーケンス図を示す。
【発明を実施するための形態】
【００１１】
（第１実施例）
（通信システム２の構成；図１）
通信システム２は、端末機器１０と、複数個の多機能機５０，６０，７０，８０と、を備える。各機器１０〜８０は、ＬＡＮ（Local Area Networkの略）に所属しており、ＬＡＮケーブル４を介して、相互に通信を実行可能である。なお、以下では、多機能機のことを「ＭＦＰ（Multi-Function Peripheralの略）」と記載する。
【００１２】
（端末機器１０の構成）
端末機器１０は、例えば、携帯電話、スマートフォン、ノートＰＣ、タブレットＰＣ等の可搬型の機器であってもよいし、デスクトップＰＣ、テレビ等の据置型の機器であってもよい。端末機器１０は、操作部１２と、表示部１４と、ネットワークインターフェース２０と、制御部３０と、を備える。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１３】
操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作することによって、様々な指示を端末機器１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークＩ／Ｆ２０には、ＬＡＮケーブル４が接続されている。制御部３０は、ネットワークＩ／Ｆ２０（即ちＬＡＮケーブル４）を介して、各ＭＦＰ５０等と通信を実行することができる。なお、ネットワークＩ／Ｆ２０は、本実施例では、有線通信を実行するためのＩ／Ｆであるが、変形例では、無線通信を実行するためのＩ／Ｆであってもよい。
【００１４】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に記憶されているプログラム３６，３８に従って、様々な処理を実行するプロセッサである。メモリ３４は、ＲＡＭ、ＲＯＭ等によって構成される。メモリ３４は、基本的な処理を実現するためのＯＳ（Operating Systemの略）プログラム３６に加えて、設定アプリケーション３８と、ＩＰ（Internet Protocolの略）アドレスＩＰｘと、を記憶する。設定アプリケーション３８は、ＭＦＰ５０〜８０のベンダによって提供されるアプリケーションであり、インターネット上のサーバから端末機器１０にインストールされてもよいし、ＭＦＰ５０〜８０のいずれかと共に出荷されるメディアから端末機器１０にインストールされてもよい。以下では、設定アプリケーション３８のことを「設定アプリ３８」と記載する。ＩＰアドレスＩＰｘは、端末機器１０に割り当てられているＩＰアドレスである。ＩＰアドレスＩＰｘは、例えば、ＬＡＮに所属する図示省略のＤＨＣＰ（Dynamic Host Configuration Protocolの略）サーバによって、端末機器１０に自動的に割り当てられる。
【００１５】
（ＭＦＰ５０〜８０の構成）
各ＭＦＰ５０〜８０は、印刷機能、スキャン機能、ファクシミリ（以下では「ＦＡＸ」と呼ぶ）機能等を含む多機能を実行可能な周辺機器（即ち端末機器１０等の周辺機器）である。ＭＦＰ５０は、ＭＦＰ５０に関連する各情報（即ち、機器名「ＡＡＡ」、モデル名「ｐｐｐ」、ＩＰアドレスＩＰａ、及び、設定情報ＳＩａ）を記憶するメモリ５１を備える。機器名「ＡＡＡ」は、ＭＦＰ５０を識別するための名称（即ちデバイス名）である。モデル名「ｐｐｐ」は、ＭＦＰ５０の機種を示す名称である。なお、機器名「ＡＡＡ」は、通信システム２の管理者によってＭＦＰ１０に割り当てられるユニークな名称であるが、モデル名「ｐｐｐ」はユニークな名称ではない。即ち、機器名「ＡＡＡ」は、ＭＦＰ５０とは異なるＭＦＰに割り当てられることはないが、ＭＦＰ５０とは異なるＭＦＰ（例えば８０）は、ＭＦＰ５０と同じモデル名「ｐｐｐ」を有し得る。
【００１６】
ＭＦＰ５０と同様に、ＭＦＰ６０は、ＭＦＰ６０に関連する各情報（即ち、機器名「ＢＢＢ」、モデル名「ｑｑｑ」、ＩＰアドレスＩＰｂ、及び、設定情報ＳＩｂ）を記憶するメモリ６１を備える。ＭＦＰ７０は、ＭＦＰ７０に関連する各情報（即ち、機器名「ＣＣＣ」、モデル名「ｒｒｒ」、ＩＰアドレスＩＰｃ、及び、設定情報ＳＩｃ）を記憶するメモリ７１を備える。ＭＦＰ８０は、ＭＦＰ８０に関連する各情報（即ち、機器名「ＤＤＤ」、モデル名「ｐｐｐ」、ＩＰアドレスＩＰｄ、及び、設定情報ＳＩｄ）を記憶するメモリ８１を備える。ＭＦＰ８０は、ＭＦＰ５０と同じモデル名「ｐｐｐ」を有し、ＭＦＰ６０，７０は、ＭＦＰ５０と異なるモデル名を有する。
【００１７】
（設定情報の内容；図２）
続いて、図２を参照して、各ＭＦＰ５０〜８０内の各設定情報ＳＩａ〜ＳＩｄの内容について説明する。ＭＦＰ５０の設定情報ＳＩａは、アドレス情報５２と、スキャン情報５４と、印刷情報５６と、現在日時情報５８と、を含む。
【００１８】
アドレス情報５２は、ファクシミリ通信を実行するためのアドレスを示す情報である。アドレス情報５２は、１００個のＩＤ「１０１」〜「２００」を含む。これは、ＭＦＰ５０が最大で１００個のＩＤに対応する１００個の設定値（即ちＦＡＸ番号）を記憶可能であることを意味する。本実施例では、アドレス情報５２は、最大である１００個の設定値を含む。
【００１９】
スキャン情報５４は、原稿のスキャンを実行するためのデフォルトのスキャン設定を示す情報である。スキャン情報５４は、４個のＩＤ「３０１」〜「３０４」と４個の設定値とを含む。具体的には、ＩＤ「３０１」には、スキャン解像度を示す設定値（図２の例では「２００ｄｐｉ」）が関連付けられている。スキャン解像度「２００ｄｐｉ」は、ＭＦＰ５０が、他のスキャン解像度を示すスキャン実行指示を受け付けない限り、２００ｄｐｉでスキャンを実行することを意味する。なお、ＭＦＰ５０は、スキャン解像度として「２００ｄｐｉ」又は「４００ｄｐｉ」を利用可能である。ＩＤ「３０２」には、ファイル形式を示す設定値（図２の例では「ＰＤＦ（Portable Document Formatの略）」）が関連付けられている。ファイル形式「ＰＤＦ」は、ＭＦＰ５０が、他のファイル形式を示すスキャン実行指示を受け付けない限り、ＰＤＦ形式を有するスキャンデータを生成することを意味する。なお、ＭＦＰ５０は、ファイル形式として「ＰＤＦ」又は「ＪＰＥＧ（Joint Photographic Experts Groupの略）」を利用可能である。ＩＤ「３０３」には、カラースキャンに関する設定値（図２の例では「ＯＮ」）が関連付けられている。カラースキャン「ＯＮ」は、ＭＦＰ５０が、モノクロスキャンのスキャン実行指示を受け付けない限り、カラースキャンを実行することを意味する。なお、カラースキャン「ＯＦＦ」が設定されている場合には、ＭＦＰ５０は、カラースキャンのスキャン実行指示を受け付けない限り、モノクロスキャンを実行する。ＩＤ「３０４」には、両面スキャンに関する設定値（図２の例では「ＯＮ」）が関連付けられている。両面スキャン「ＯＮ」は、ＭＦＰ５０が、片面スキャンのスキャン実行指示を受け付けない限り、両面スキャンを実行することを意味する。なお、両面スキャン「ＯＦＦ」が設定されている場合には、ＭＦＰ５０は、両面スキャンのスキャン実行指示を受け付けない限り、片面スキャンを実行する。
【００２０】
印刷情報５６は、印刷を実行するためのデフォルトの印刷設定を示す情報である。印刷情報５６は、３個のＩＤ「４０１」〜「４０３」と３個の設定値とを含む。ＩＤ「４０１」には、印刷解像度を示す設定値（図２の例では「２００ｄｐｉ」）が関連付けられている。印刷解像度「２００ｄｐｉ」は、ＭＦＰ５０が、他の印刷解像度を示す印刷実行指示を受け付けない限り、２００ｄｐｉで印刷を実行することを意味する。なお、ＭＦＰ５０は、印刷解像度として「２００ｄｐｉ」又は「４００ｄｐｉ」を利用可能である。ＩＤ「４０２」には、カラー印刷に関する設定値（図２の例では「ＯＮ」）が関連付けられている。カラー印刷「ＯＮ」は、ＭＦＰ５０が、モノクロ印刷の印刷実行指示を受け付けない限り、カラー印刷を実行することを意味する。なお、カラー印刷「ＯＦＦ」が設定されている場合には、ＭＦＰ５０は、カラー印刷の印刷実行指示を受け付けない限り、モノクロ印刷を実行する。ＩＤ「４０３」には、両面印刷に関する設定値（図２の例では「ＯＮ」）が関連付けられている。両面印刷「ＯＮ」は、ＭＦＰ５０が、片面印刷の印刷実行指示を受け付けない限り、両面印刷を実行することを意味する。なお、両面印刷「ＯＦＦ」が設定されている場合には、ＭＦＰ５０は、両面印刷の印刷実行指示を受け付けない限り、片面印刷を実行する。
【００２１】
現在日時情報５８は、ＩＤ「５０１」と、現在日時を示す設定値（図２の例では「２０１５年３月１日」）と、を含む。
【００２２】
ＭＦＰ６０の設定情報ＳＩｂは、アドレス情報６２と、スキャン情報６４と、印刷情報６６と、現在日時情報６８と、を含む。アドレス情報６２は、５０個のＩＤ「１０１」〜「１５０」を含み、最大で５０個の設定値（即ちＦＡＸ番号）を含むことができる。本実施例では、アドレス情報６２は、１０個のＩＤ「１０１」〜「１１０」に対応する１０個の設定値を含む。スキャン情報６４は、ＭＦＰ５０の情報５４と同様である。ただし、ＭＦＰ６０は、両面スキャン機能を有さないので、スキャン情報６４は、ＩＤ３０４と両面スキャンに関する設定値とを含まない。また、ＭＦＰ６０は、ＭＦＰ５０とは異なるモデル（即ちモデル名「ｑｑｑ」）であり、ＭＦＰ５０とは異なるスキャン解像度（即ち、「２００ｄｐｉ」、「４００ｄｐｉ」、及び、「６００ｄｐｉ」）を利用可能である。ＭＦＰ６０は、ＭＦＰ５０と同じファイル形式（即ち、「ＰＤＦ」及び「ＪＰＥＧ」）を利用可能である。印刷情報６６、現在日時情報６８は、それぞれ、ＭＦＰ５０の情報５６、５８と同様である。
【００２３】
ＭＦＰ７０の設定情報ＳＩｃは、アドレス情報７２と、スキャン情報７４と、印刷情報７６と、現在日時情報７８と、を含む。アドレス情報７２は、１００個のＩＤ「１０１」〜「２００」を含み、最大で１００個の設定値を含むことができる。本実施例では、アドレス情報７２は、７０個のＩＤ「１０１」〜「１７０」に対応する７０個の設定値を含む。スキャン情報７４は、ＭＦＰ５０の情報５４と同様である。ただし、ＭＦＰ７０は、ＭＦＰ５０とは異なるモデル（即ちモデル名「ｒｒｒ」）であり、ファイル形式「ＰＤＦ」を利用不可能である。従って、ＩＤ３０２に関連付けて、「ＪＰＥＧ」を設定可能であるが、「ＰＤＦ」を設定不可能である。また、ＭＦＰ７０は、ＭＦＰ５０と同じスキャン解像度（即ち「２００ｄｐｉ」及び「４００ｄｐｉ」）を利用可能である。印刷情報７６、現在日時情報７８は、それぞれ、ＭＦＰ５０の情報５６、５８と同様である。
【００２４】
ＭＦＰ８０の設定情報ＳＩｄは、アドレス情報８２と、スキャン情報８４と、印刷情報８６と、現在日時情報８８と、を含む。各情報８２〜８８は、ＭＦＰ５０の各情報５２〜５８と同様である。本実施例では、アドレス情報８２は、８０個のＩＤ「１０１」〜「１８０」に対応する８０個の設定値を含む。ＭＦＰ８０は、ＭＦＰ５０と同じモデル（即ちモデル名「ｐｐｐ」）であるので、ＭＦＰ５０と同じ設定を利用可能である。
【００２５】
（端末機器１０の処理；図３）
続いて、図３を参照して、端末機器１０のＣＰＵ３２が実行する処理の内容について説明する。図３の処理は、設定アプリ３８がユーザによって起動されることをトリガとして、設定アプリ３８に従って実行される。
【００２６】
Ｓ１０では、ＣＰＵ３２は、検索操作を受け付けることを監視する。検索操作は、端末機器１０と同じＬＡＮに所属しているＭＦＰを検索するために、ユーザによって操作部１２に実行される操作である。ＣＰＵ３２は、検索操作を受け付ける場合（Ｓ１０でＹＥＳ）に、Ｓ１２に進む。
【００２７】
Ｓ１２では、ＣＰＵ３２は、ＳＮＭＰに従って、端末機器１０のＩＰアドレスＩＰｘを含む機器検索信号（具体的にはＳＮＭＰのＧＥＴ要求）をブロードキャスト送信する。端末機器１０と同じＬＡＮに所属している各ＭＦＰ５０〜８０は、機器検索信号を受信すると、ＳＮＭＰに従って、当該ＭＦＰの機器名、モデル名、及び、ＩＰアドレスを含む応答信号を携帯端末１０に送信する。
【００２８】
Ｓ１４では、ＣＰＵ３２は、２個以上のＭＦＰから２個以上の応答信号を受信したのか否かを判断する。ＣＰＵ３２は、２個以上の応答信号を受信した場合（Ｓ１４でＹＥＳ）に、Ｓ１６に進む。一方、ＣＰＵ３２は、１個の応答信号も受信しなかった場合（Ｓ１４でＮＯ）、又は、１個の応答信号のみを受信した場合（Ｓ１４でＮＯ）に、図３の処理を終了する。
【００２９】
Ｓ１６では、ＣＰＵ３２は、上記の２個以上のＭＦＰに対応する２個以上の機器情報を含む選択画面を表示部１４に表示させる。各機器情報は、各応答信号内の機器名及びモデル名を含む。選択画面では、上記の２個以上のＭＦＰのそれぞれについて、当該ＭＦＰの機器名及びモデル名が対応付けて表示される。
【００３０】
Ｓ１８では、ＣＰＵ３２は、基準ＭＦＰを選択するための基準ＭＦＰ選択操作を受け付けることを監視する。基準ＭＦＰは、端末機器１０を介して設定情報を他のＭＦＰ（即ち後述の対象ＭＦＰ）に供給すべきＭＦＰである。基準ＭＦＰ選択操作は、上記の２個以上のＭＦＰの中から１個の基準ＭＦＰを選択するためにユーザによって操作部１２に実行される操作である。より具体的には、基準ＭＦＰ選択操作は、選択画面において、２個以上の機器情報の中から基準ＭＦＰの機器情報を選択する操作である。ＣＰＵ３２は、基準ＭＦＰ選択操作を受け付ける場合（Ｓ１８でＹＥＳ）に、Ｓ２０に進む。
【００３１】
Ｓ２０では、ＣＰＵ３２は、対象ＭＦＰ選択操作を受け付けることを監視する。対象ＭＦＰは、端末機器１０を介して基準ＭＦＰから設定情報を取得すべきＭＦＰである。対象ＭＦＰ選択操作は、上記の２個以上のＭＦＰの中から１個以上の対象ＭＦＰを選択するためにユーザによって操作部１２に実行される操作である。より具体的には、対象ＭＦＰ選択操作は、選択画面において、２個以上の機器情報の中から、１個以上の対象ＭＦＰの１個以上の機器情報を選択する操作である。ＣＰＵ３２は、対象ＭＦＰ選択操作を受け付ける場合（Ｓ２０でＹＥＳ）に、Ｓ２２に進む。
【００３２】
Ｓ２２では、ＣＰＵ３２は、ＳＮＭＰに従って、設定情報の全ての送信を要求するための設定情報要求（具体的にはＳＮＭＰのＧＥＴ要求）を基準ＭＦＰに供給する。具体的には、ＣＰＵ３２は、基準ＭＦＰから受信された応答信号（Ｓ１４参照）に含まれる基準ＭＦＰのＩＰアドレスを送信先として、設定情報要求を供給する。
【００３３】
Ｓ２４では、ＣＰＵ３２は、ＳＮＭＰに従って、基準ＭＦＰから、基準ＭＦＰに現在設定されている設定情報を取得する。例えば、基準ＭＦＰがＭＦＰ５０である場合には、ＣＰＵ３２は、ＭＦＰ５０から、１０８個のＩＤ（即ちＩＤ「１０１」〜「２００」，「３０１」〜「３０４」，「４０１」〜「４０３」，「５０１」）と１０８個の設定値とを含む設定情報ＳＩａ（図２参照）を取得する。Ｓ２６では、ＣＰＵ３２は、図４の設定情報送信処理を実行し、Ｓ１０に戻る。
【００３４】
（設定情報送信処理；図４）
続いて、図４を参照して、図３のＳ２６で実行される設定情報送信処理の内容について説明する。設定情報送信処理は、図３のＳ２４で取得された設定情報をＳ２０で選択された１個以上の対象ＭＦＰに送信するための処理である。特に、ＣＰＵ３２は、対象ＭＦＰ選択操作を受け付けた（図３のＳ２０でＹＥＳ）後に、ユーザからさらなる操作を受け付けなくても、１個以上の対象ＭＦＰの全てに設定情報を順次送信する。
【００３５】
Ｓ１１０では、ＣＰＵ３２は、１個以上の対象ＭＦＰの中から１個のＭＦＰを決定する。Ｓ１１２では、ＣＰＵ３２は、決定済みのＭＦＰのモデル名が基準ＭＦＰのモデル名に一致するのか否かを判断する。具体的には、ＣＰＵ３２は、決定済みのＭＦＰから受信された応答信号（図３のＳ１４参照）に含まれるモデル名が、基準機器から受信された応答信号（Ｓ１４参照）に含まれるモデル名に一致する場合（Ｓ１１２でＹＥＳ）に、Ｓ１１４に進む。一方、ＣＰＵ３２は、前者のモデル名が後者のモデル名に一致しない場合（Ｓ１１２でＮＯ）に、Ｓ１１６に進む。
【００３６】
Ｓ１１４では、ＣＰＵ３２は、ＳＮＭＰに従って、図３のＳ２４で取得された設定情報（具体的にはＳＮＭＰのＳＥＴ要求）を決定済みのＭＦＰに送信する。具体的には、ＣＰＵ３２は、決定済みのＭＦＰから受信された応答信号（図３のＳ１４参照）に含まれるＩＰアドレス（以下では「決定済みのＩＰアドレス」と呼ぶ）を送信先として、設定情報を送信する。この際に、ＣＰＵ３２は、１個のＳＥＴ要求と１個のＩＤと１個の設定値との組合せを複数回に亘って順次送信するのではなく、１個のＳＥＴ要求と複数個のＩＤと複数個の設定値とをまとめて送信する。従って、ＣＰＵ３２は、ＳＮＭＰに従って、設定情報を決定済みのＭＦＰに迅速に送信することができる。Ｓ１１４の処理の結果、設定情報に含まれる複数個の設定値を決定済みのＭＦＰに設定させることができる。Ｓ１１４が終了すると、Ｓ１２２に進む。
【００３７】
Ｓ１１６では、ＣＰＵ３２は、ＴＣＰ（Transmission Control Protocolの略）に従って、決定済みのＭＦＰとの通信セッションを確立する。具体的には、ＣＰＵ３２は、決定済みのＩＰアドレスを送信先として、第１のＳＹＮ（Synchronizeの略）パケットを決定済みのＭＦＰに送信し、決定済みのＭＦＰから第１のＳＹＮパケットに対する応答であるＡＣＫ（Acknowledgementの略）パケットを受信する。次いで、ＣＰＵ３２は、決定済みのＭＦＰから第２のＳＹＮパケットを受信し、第２のＳＹＮパケットに対する応答であるＡＣＫパケットを決定済みのＭＦＰに送信する。これにより、端末機器１０と決定済みのＭＦＰとの間に通信セッションが確立される。
【００３８】
Ｓ１１８では、ＣＰＵ３２は、決定済みのＭＦＰとの通信セッションを利用して、ＨＴＴＰ（Hypertext Transfer Protocolの略）に従って、設定情報（具体的にはＨＴＴＰのＳＥＴ要求）を決定済みのＭＦＰに送信する。具体的には、ＣＰＵ３２は、決定済みのＩＰアドレスを送信先として、設定情報を送信する。この際に、ＣＰＵ３２は、１個のＳＥＴ要求と１個のＩＤと１個の設定値との組合せを複数回に亘って順次送信するのではなく、１個のＳＥＴ要求と複数個のＩＤと複数個の設定値とをまとめて送信する。従って、ＣＰＵ３２は、ＨＴＴＰに従って、設定情報を決定済みのＭＦＰに迅速に送信することができる。Ｓ１１８の処理の結果、設定情報に含まれる複数個の設定値の全て又は一部を決定済みのＭＦＰに設定させることができる。なお、変形例では、ＣＰＵ３２は、ＨＴＴＰに代えて、ＨＴＴＰｓ（Hypertext Transfer Protocol Secureの略）に従って、設定情報を決定済みのＭＦＰに送信してもよい。本変形例によると、ＣＰＵ３２は、よりセキュアな通信を実行することができる。
【００３９】
Ｓ１２０では、ＣＰＵ３２は、決定済みのＭＦＰとの通信セッションを切断する。具体的には、ＣＰＵ３２は、決定済みのＩＰアドレスを送信先として、第１のＦＩＮ（Finishの略）パケットを決定済みのＭＦＰに送信し、決定済みのＭＦＰから第１のＦＩＮパケットに対する応答であるＡＣＫパケットを受信する。また、ＣＰＵ３２は、決定済みのＭＦＰから第２のＦＩＮパケットを受信し、第２のＦＩＮパケットに対する応答であるＡＣＫパケットを決定済みの機器に送信する。これにより、端末機器１０と決定済みのＭＦＰとの間の通信セッションが切断される。Ｓ１２０が終了すると、Ｓ１２２に進む。
【００４０】
Ｓ１２２では、ＣＰＵ３２は、１個以上の対象ＭＦＰの全てをＳ１１０で決定したのか否かを判断する。ＣＰＵ３２は、１個以上の対象ＭＦＰの全てを決定した場合（Ｓ１２２でＹＥＳ）に、図４の処理を終了する。一方、ＣＰＵ３２は、１個以上の対象ＭＦＰの全てを決定していない場合（Ｓ１２２でＮＯ）に、Ｓ１１０に戻り、新たな対象ＭＦＰを決定する。
【００４１】
（具体的なケース；図５〜図７）
続いて、図５〜図７を参照して、図３及び図４のフローチャートに従って実現される具体的なケースの内容を説明する。図５及び図６では、ＳＮＭＰに従った通信、ＨＴＴＰに従った通信が、それぞれ、破線矢印、実線矢印で示されている。
【００４２】
端末機器１０のユーザは、Ｔ１０において、設定アプリ３８を起動し（図３のトリガ）、Ｔ１２において、検索操作を端末機器１０に実行する（Ｓ１０でＹＥＳ）。
【００４３】
Ｔ１４では、端末機器１０は、ＳＮＭＰに従って、機器検索信号をブロードキャスト送信する（図３のＳ１２）。Ｔ１６〜Ｔ１９では、端末機器１０は、ＳＮＭＰに従って、各ＭＦＰ５０〜８０から、当該ＭＦＰの情報（即ち、機器名、モデル名、ＩＰアドレス）を含む応答信号を受信する（Ｓ１４でＹＥＳ）。そして、Ｔ２２において、端末機器１０は、各ＭＦＰ５０〜８０の機器名及びモデル名を含む選択画面を表示する（Ｓ１６）。
【００４４】
ユーザは、Ｔ２４において、ＭＦＰ５０を基準ＭＦＰとして選択し（図３のＳ１８でＹＥＳ）、Ｔ２６において、３個のＭＦＰ６０，７０，８０を対象ＭＦＰとして選択する（Ｓ２０でＹＥＳ）。この場合、端末機器１０は、Ｔ２８において、ＳＮＭＰに従って、設定情報要求をＭＦＰ５０に供給し（Ｓ２２）、Ｔ３０において、ＳＮＭＰに従って、ＭＦＰ５０から設定情報ＳＩａを取得する（Ｓ２４）。設定情報ＳＩａは、１０８個のＩＤ（即ち、ＩＤ「１０１」〜「２００」，「３０１」〜「３０４」，「４０１」〜「４０３」，「５０１」）と１０８個の設定値とを含む（図２参照）。
【００４５】
次いで、図６に進み、端末機器１０は、ＭＦＰ６０のモデル名「ｑｑｑ」がＭＦＰ５０のモデル名「ｐｐｐ」に一致しないと判断し（図４のＳ１１２でＮＯ）、Ｔ１１０において、ＴＣＰに従って、ＭＦＰ６０との通信セッションを確立する（Ｓ１１６）。Ｔ１１２では、端末機器１０は、ＭＦＰ６０との通信セッションを利用して、ＨＴＴＰに従って、設定情報ＳＩａをＭＦＰ６０に送信する（Ｓ１１８）。
【００４６】
ＭＦＰ６０は、端末機器１０から設定情報ＳＩａを受信する場合に、ＭＦＰ６０の設定情報ＳＩｂ内の現在の各設定値に代えて、受信済みの設定情報ＳＩａ内の各設定値を新たに設定する。図２に示されるように、ＭＦＰ６０の設定情報ＳＩｂ内のアドレス情報６２は、最大で５０個のＩＤ「１０１」〜「１５０」に対応する５０個の設定値を含むことができる。これに対し、受信済みの設定情報ＳＩａ内のアドレス情報５２は、１００個のＩＤ「１０１」〜「２００」と１００個の設定値とを含む。従って、ＭＦＰ６０は、アドレス情報５２内の１００個の設定値の全てを新たに設定することができない。この場合、ＭＦＰ６０は、アドレス情報５２の中から、ＭＦＰ６０自身が有さないＩＤ「１５１」〜「２００」に対応する各設定値を抽出せずに、ＭＦＰ６０自身が有する５０個のＩＤ「１０１」〜「１５０」に対応する５０個の設定値を抽出する。そして、ＭＦＰ６０は、アドレス情報６２内の１０個のＩＤ「１０１」〜「１１０」に対応する１０個の設定値をメモリ６１から削除し、次いで、５０個のＩＤ「１０１」〜「１５０」に対応付けて、抽出済みの５０個の設定値をメモリ６１に記憶させる。この結果、図７の（状態１）に示されるように、ＭＦＰ６０の設定情報ＳＩｂ内のアドレス情報６２として、１０個の設定値に代えて、５０個の設定値が新たに設定される。
【００４７】
また、図２に示されるように、ＭＦＰ６０の設定情報ＳＩｂ内のスキャン情報６４は、両面スキャンに対応するＩＤ「３０４」とその設定値とを含まない。これに対し、受信済みの設定情報ＳＩａ内のスキャン情報５４は、ＩＤ「３０４」と設定値「ＯＮ」とを含む。この場合、ＭＦＰ６０は、スキャン情報５４の中から、ＭＦＰ６０自身が有さないＩＤ「３０４」に対応する設定値「ＯＮ」を抽出せずに、ＭＦＰ６０自身が有する３個のＩＤ「３０１」〜「３０３」に対応する３個の設定値を抽出する。そして、ＭＦＰ６０は、スキャン情報６４内の３個のＩＤ「３０１」〜「３０３」に対応する３個の設定値に代えて、抽出済みの３個の設定値を新たに設定する。この結果、図２の設定情報ＳＩｂ内のスキャン情報６４に代えて、図７の（状態１）に示されるスキャン情報６４が新たに設定される。即ち、ＩＤ「３０１」に対応するスキャン解像度が「４００ｄｐｉ」から「２００ｄｐｉ」に変更され、ＩＤ「３０２」に対応するファイル形式が「ＪＰＥＧ」から「ＰＤＦ」に変更され、ＩＤ「３０３」に対応するカラースキャンが「ＯＦＦ」から「ＯＮ」に変更される。
【００４８】
また、ＭＦＰ６０は、設定情報ＳＩｂに含まれる印刷情報６６内の３個の設定値に代えて、受信済みの設定情報ＳＩａに含まれる印刷情報５６内の３個の設定値を新たに設定する。ただし、図２に示されるように、印刷情報５６と印刷情報６６とが完全に一致するので、印刷情報６６内の３個の設定値は変更されない（図７の（状態１）の情報６６参照）。また、ＭＦＰ６０は、設定情報ＳＩｂに含まれる現在日時情報６８内の設定値（２０１５年３月２日）に代えて、受信済みの設定情報ＳＩａに含まれる現在日時情報５８内の設定値（２０１５年３月１日）を新たに設定する（図７の（状態１）の情報６８参照）。
【００４９】
図６のＴ１１５の処理の結果、ＭＦＰ６０は、受信済みの設定情報ＳＩａ内の１０８個の設定値のうち、ＩＤ「１０１」〜「１５０」，「３０１」〜「３０３」，「４０１」〜「４０３」，「５０１」に対応する５７個の設定値を、設定情報ＳＩｂ内に新たに設定し、ＩＤ「１５１」〜「２００」，「３０４」に対応する５１個の設定値を設定しない。Ｔ１１６では、端末機器１０は、ＭＦＰ６０との通信セッションを切断する（図４のＳ１２０）。
【００５０】
次いで、端末機器１０は、ＭＦＰ７０のモデル名「ｒｒｒ」がＭＦＰ５０のモデル名「ｐｐｐ」に一致しないと判断し（図４のＳ１１２でＮＯ）、Ｔ１１８において、ＴＣＰに従って、ＭＦＰ７０との通信セッションを確立する（Ｓ１１６）。Ｔ１２０では、端末機器１０は、ＭＦＰ７０との通信セッションを利用して、ＨＴＴＰに従って、設定情報ＳＩａをＭＦＰ７０に送信する（Ｓ１１８）。
【００５１】
Ｔ１２２では、ＭＦＰ７０は、ＭＦＰ６０によって実行されるＴ１１５と同様に、ＭＦＰ７０の設定情報ＳＩｃ内の現在の各設定値に代えて、受信済みの設定情報ＳＩａ内の各設定値を新たに設定する。図７の（状態２）には、各設定値が新たに設定された後の設定情報ＳＩｃを示す。アドレス情報７２は、７０個の設定値を含む状態から、最大である１００個の設定値を含む状態に変更される。また、受信済みの設定情報ＳＩａに含まれるスキャン情報５４内のファイル形式は、「ＰＤＦ」である（図２参照）。しかしながら、上述したように、ＭＦＰ７０は、ファイル形式「ＰＤＦ」を利用不可能である。このために、ＭＦＰ７０は、ＩＤ「３０２」に対応するファイル形式を「ＪＰＥＧ」から「ＰＤＦ」に変更しない。
【００５２】
図６のＴ１２２の処理の結果、ＭＦＰ７０は、設定情報ＳＩａに含まれる１０８個の設定値のうち、ＩＤ「３０２」に対応する１個の設定値を除く１０７個の設定値を新たに設定する。Ｔ１２４では、端末機器１０は、ＭＦＰ７０との通信セッションを切断する（図４のＳ１２０）。
【００５３】
次いで、端末機器１０は、ＭＦＰ８０のモデル名「ｐｐｐ」がＭＦＰ５０のモデル名「ｐｐｐ」に一致すると判断し（Ｓ１１２でＹＥＳ）、Ｔ１２６において、ＳＮＭＰに従って、設定情報ＳＩａをＭＦＰ８０に送信する（Ｓ１１４）。端末機器１０は、ＭＦＰ８０との通信セッションを確立せずに済むので、ＨＴＴＰに従って設定情報ＳＩａをＭＦＰ８０に送信する構成と比べて、設定情報ＳＩａをＭＦＰ８０に迅速に送信することができる。
【００５４】
Ｔ１２８では、ＭＦＰ８０は、ＭＦＰ８０の設定情報ＳＩｄ内の現在の各設定値に代えて、受信済みの設定情報ＳＩａ内の各設定値を新たに設定する。図７の（状態３）には、各設定値が新たに設定された後の設定情報ＳＩｄを示す。ＳＮＭＰの仕様では、ＭＦＰは、１個のＳＥＴ要求で指定されている複数個のＩＤのうちの一部のＩＤを有していなければ、当該一部のＩＤに対応する設定値のみならず、複数個のＩＤに対応する複数個の設定値の全てを設定することができない。この点は、ＨＴＴＰの仕様（上記のＴ１１５参照）とは異なる。また、ＳＮＭＰの仕様では、ＭＦＰは、１個のＳＥＴ要求で指定されている複数個の設定値のうちの特定のＩＤを有するが、当該特定のＩＤに対応する設定値を利用不可能であれば、当該特定のＩＤに対応する設定値のみならず、複数個の設定値の全てが設定されない。この点は、ＨＴＴＰの仕様（上記のＴ１２２参照）とは異なる。ただし、ＭＦＰ８０は、ＭＦＰ５０と同じモデルであるので、ＭＦＰ５０の設定情報ＳＩａに含まれる複数個のＩＤ（即ち１０８個のＩＤ）の全てを有しており、かつ、当該複数個のＩＤに対応する複数個の設定値のいずれも利用可能である。このために、ＭＦＰ８０は、受信済みの設定情報ＳＩａ内の全ての設定値を新たに設定することができる。
【００５５】
（第１実施例の効果）
本実施例によると、端末機器１０は、３個のＭＦＰ６０，７０，８０を対象ＭＦＰとして選択する対象ＭＦＰ選択操作を受け付けた（図５のＴ２６）後に、ユーザからさらなる操作を受け付けなくても、ＨＴＴＰに従って、１０８個の設定値を含む設定情報ＳＩａをＭＦＰ６０，７０のそれぞれに送信する（図６のＴ１１２，Ｔ１２０）。１０８個の設定値がＨＴＴＰに従って送信されるので、１０８個の設定値のうちの一部の設定値がＭＦＰ６０に設定不可能であっても、他の設定値がＭＦＰ６０に設定される（Ｔ１１５）。同様に、１０８個の設定値のうちの一部の設定値がＭＦＰ７０に設定不可能であっても、他の設定値がＭＦＰ７０に設定される（Ｔ１２２）。即ち、端末機器１０は、１個以上の設定値をＭＦＰ６０，７０のそれぞれに適切に設定することができる。
【００５６】
ＳＮＭＰでは、設定対象の機器が、ＰＵＴコマンドに含まれる複数個のＩＤのうちの一部のＩＤを有していない状況が想定されていない。また、設定対象の機器が、ＰＵＴコマンドに含まれる複数個のＩＤのうちの一部のＩＤに対応する設定値を利用不可能である状況も想定されていない。このために、ＳＮＭＰでは、このような状況において、複数個のＩＤに対応する複数個の設定値のうち、設定変更不可能な一部の設定値を除く他の設定値のみを、設定対象の機器に設定することが定義されていない。一方、ＨＴＴＰは、そもそも、設定対象の機器に設定値を設定する用途で利用されることが想定されていない。このために、ＨＴＴＰでは、そのような用途で利用する際の制約が決められていない。従って、ＭＦＰ６０，７０のベンダは、ＨＴＴＰを利用すれば、設定変更不可能な一部の設定値を除く他の設定値のみを設定する構成を容易に実現することができる。即ち、ベンダは、このような構成を実現する処理を実行するためのプログラムをＭＦＰ６０，７０に容易に組み込むことができる。そして、ベンダは、ＨＴＴＰに従って設定変更を実行するための設定アプリ３８を提供すれば、本実施例のように、端末機器１０がＨＴＴＰに従ってＭＦＰ６０，７０の設定変更を実行する構成を実現することができる。
【００５７】
また、本実施例によると、端末機器１０は、各ＭＦＰ６０，７０がＭＦＰ５０のモデル名「ｐｐｐ」に一致しないモデル名を有するので、ＨＴＴＰに従って、１０８個の設定値をＭＦＰ６０，７０のそれぞれに送信する（図６のＴ１１２，Ｔ１２０）。上述したように、１０８個の設定値のうちの一部の設定値がＭＦＰ６０，７０に設定不可能であっても、他の設定値がＭＦＰ６０，７０に設定される（Ｔ１１５，Ｔ１２２）。一方、端末機器１０は、ＭＦＰ８０がＭＦＰ５０のモデル名「ｐｐｐ」に一致するモデル名を有するので、ＳＮＭＰに従って、１０８個の設定値をＭＦＰ８０に送信する（Ｔ１２６）。ＭＦＰ８０は、ＭＦＰ５０と同じでモデルであるので、通常、ＭＦＰ５０で利用される全ての設定値（即ち１０８個の設定値）を設定可能である。そのため、１０８個の設定値の全てがＭＦＰ８０に設定される（Ｔ１２８）。特に、端末機器１０は、通信セッションを確立せずに済むので、ＨＴＴＰに従って設定値を送信する場合と比べて、設定値をＭＦＰ８０に迅速に送信することができる。このように、端末機器１０は、対象ＭＦＰがＭＦＰ５０のモデル名「ｐｐｐ」に一致するモデル名を有するのか否かに応じて、通信プロトコルを変えるので、１個以上の設定値を対象ＭＦＰであるＭＦＰ６０〜８０に適切に設定することができる。
【００５８】
（対応関係）
ＨＴＴＰ、ＳＮＭＰが、それぞれ、「第１の通信プロトコル」、「第２の通信プロトコル」の一例である。端末機器１０、基準ＭＦＰであるＭＦＰ５０が、それぞれ、「通信機器」、「特定機器」の一例である。ＭＦＰ５０〜８０が、「Ｍ個の機器」の一例である。対象ＭＦＰであるＭＦＰ６０〜８０が、「対象機器」の一例である。ＭＦＰ６０、ＭＦＰ７０が、それぞれ、「第１の機器」、「第２の機器」の一例である。設定情報ＳＩａ内の１０８個の設定値が、「複数個の設定値」の一例である。アドレス情報５２内の各設定値、スキャン情報５４内の各設定値、現在日時情報５８内の設定値が、それぞれ、「アドレス設定値」、「スキャン設定値」、「日時設定値」の一例である。図３のＳ２２の設定情報要求が、「要求信号」の一例である。
【００５９】
（第２実施例；図８）
本実施例では、図４の設定情報送信処理に代えて、図８の設定情報送信処理が実行される。Ｓ２１０では、ＣＰＵ３２は、ＳＮＭＰに従って、図３のＳ２４で取得された設定情報（具体的にはＳＮＭＰのＳＥＴ要求）をブロードキャスト送信する。
【００６０】
Ｓ２１２では、ＣＰＵ３２は、１個以上のＭＦＰから１個以上のＮＧ通知を受信したのか否かを判断する。ＮＧ通知は、設定情報内の複数個の設定値のうちの少なくとも１個の設定値を設定不可能であることを示す通知であり、送信元のＭＦＰのＩＰアドレスを含む。ＣＰＵ３２は、１個以上のＮＧ通知を受信した場合（Ｓ２１２でＹＥＳ）に、Ｓ２１４に進む。一方、ＣＰＵ３２は、１個のＮＧ通知も受信しなかった場合（Ｓ２１２でＮＯ）に、図８の処理を終了する。
【００６１】
Ｓ２１４では、ＣＰＵ３２は、ＮＧ通知の送信元であるＭＦＰの中から１個のＭＦＰを決定する。Ｓ２１６では、ＣＰＵ３２は、決定済みのＭＦＰが、図３のＳ２０で選択済みの１個以上の対象ＭＦＰのいずれかであるのか否かを判断する。具体的には、ＣＰＵ３２は、決定済みのＭＦＰのＩＰアドレスが、１個以上の対象ＭＦＰの１個以上のＩＰアドレスのいずれかに一致する場合（Ｓ２１６でＹＥＳ）に、Ｓ２１８に進む。一方、ＣＰＵ３２は、決定済みのＭＦＰのＩＰアドレスが、１個以上の対象ＭＦＰの１個以上のＩＰアドレスのいずれとも一致しない場合（Ｓ２１６でＮＯ）に、Ｓ２２４に進む。Ｓ２１８〜Ｓ２２２は、図４のＳ１１６〜Ｓ１２０と同様である。
【００６２】
Ｓ２２４では、ＣＰＵ３２は、１個以上のＮＧ通知の送信元である１個以上のＭＦＰの全てをＳ２１４で決定したのか否かを判断する。ＣＰＵ３２は、１個以上のＭＦＰの全てを決定した場合（Ｓ２２４でＹＥＳ）に、図８の処理を終了する。一方、ＣＰＵ３２は、当該１個以上のＭＦＰの全てを決定していない場合（Ｓ２２４でＮＯ）に、Ｓ２１４に戻り、新たな１個のＭＦＰを決定する。
【００６３】
（具体的なケース；図９）
続いて、図９を参照して、図８のフローチャートに従って実現される具体的なケースの内容を説明する。図９は、図５の続きのケースである。図９のＴ２１０では、端末機器１０は、ＳＮＭＰに従って、設定情報ＳＩａをブロードキャスト送信する（図８のＳ２１０）。
【００６４】
ＭＦＰ５０は、端末機器１０から設定情報ＳＩａを受信する場合に、Ｔ２１２において、ＭＦＰ５０の設定情報ＳＩａ内の現在の各設定値に代えて、受信済みの設定情報ＳＩａ内の各設定値を新たに設定する。ただし、設定情報ＳＩａがＭＦＰ５０の設定情報であるので、ＭＦＰ５０の設定情報ＳＩａの内容は変わらない。
【００６５】
ＭＦＰ６０は、端末機器１０から設定情報ＳＩａを受信する場合に、Ｔ２１４において、設定情報ＳＩｂ内の現在の各設定値に代えて、受信済みの設定情報ＳＩａ内の各設定値を新たに設定することを試行する。ただし、設定情報ＳＩａ内の１０８個の設定値のうちの一部の設定値（即ち、ＩＤ「１５１」〜「２００」，「３０４」に対応する５１個の設定値）が設定不可能であるので、１０８個の設定値のいずれも設定されない。即ち、ＭＦＰ６０では、設定値の設定が失敗する。
【００６６】
ＭＦＰ７０は、端末機器１０から設定情報ＳＩａを受信する場合に、Ｔ２１６において、設定情報ＳＩｃ内の現在の各設定値に代えて、受信済みの設定情報ＳＩａ内の各設定値を新たに設定することを試行する。ただし、設定情報ＳＩａ内の１０８個の設定値のうちの一部の設定値（即ちＩＤ「３０２」に対応するファイル形式「ＰＤＦ」）が設定不可能であるので、１０８個の設定値のいずれも設定されない。即ち、ＭＦＰ７０では、設定値の設定が失敗する。
【００６７】
Ｔ２１８は、図６のＴ１２８と同様である。即ち、ＭＦＰ８０の設定情報ＳＩｄは、図７の（状態３）に変更される。一方、ＭＦＰ６０及びＭＦＰ７０では設定値の設定が失敗するので、Ｔ２２０では、ＭＦＰ６０及びＭＦＰ７０のそれぞれから端末機器１０にＮＧ通知が送信される。
【００６８】
端末機器１０は、ＭＦＰ６０からＮＧ通知を受信する場合に、ＭＦＰ６０が対象ＭＦＰであると判断し（Ｓ２１６でＹＥＳ）、この結果、Ｔ２３０〜Ｔ２３６が実行される（Ｓ２１８〜Ｓ２２２）。Ｔ２３０〜Ｔ２３６は、図６のＴ１１０〜Ｔ１１６と同様である。また、端末機器１０は、ＭＦＰ７０からＮＧ通知を受信する場合に、ＭＦＰ７０が対象ＭＦＰであると判断し（Ｓ２１６でＹＥＳ）、この結果、Ｔ２３８〜Ｔ２４４が実行される（Ｓ２１８〜Ｓ２２２）。Ｔ２３８〜Ｔ２４４は、図６のＴ１１８〜Ｔ１２６と同様である。
【００６９】
（第２実施例の効果）
本実施例でも、第１実施例と同様の効果を奏することができる。即ち、端末機器１０は、１個以上の設定値をＭＦＰ６０，７０のそれぞれに適切に設定することができる。また、端末機器１０は、対象ＭＦＰがＭＦＰ５０のモデル名「ｐｐｐ」に一致するモデル名を有するのか否かに応じて、通信プロトコルを変えるので、１個以上の設定値を対象ＭＦＰであるＭＦＰ６０〜８０に適切に設定することができる。
【００７０】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７１】
（変形例１）上記の各実施例では、端末機器１０のＣＰＵ３２が、図３，図４，図８の処理を実行するが、これに代えて、例えば、ＭＦＰ５０が、図３，図４，図８の処理を実行してもよい。この場合、図３のＳ１８の処理を省略可能である。また、ＭＦＰ５０は、Ｓ２２，Ｓ２４の処理に代えて、ＭＦＰ５０のメモリ５１から設定情報ＳＩａを読み出すことによって、設定情報ＳＩａを取得してもよい。また、ＭＦＰ５０は、メモリ５１からモデル名「ｐｐｐ」を読み出すことによって、モデル名「ｐｐｐ」を取得してもよい。即ち、「特定機器」は、「通信機器」であってもよく、「要求信号供給処理」を省略可能である。
【００７２】
（変形例２）上記の各実施例では、端末機器１０のＣＰＵ３２は、図３のＳ２２，Ｓ２４において、ＳＮＭＰに従って通信を実行するが、これに代えて、ＨＴＴＰに従って通信を実行してもよい。即ち、「要求信号供給処理」及び「設定値取得処理」では、「第２のプロトコル」に従わなくてもよい。
【００７３】
（変形例３）上記の第２実施例では、端末機器１０のＣＰＵ３２は、図８のＳ２１０において、ＳＮＭＰに従って、設定情報を各対象ＭＦＰにユニキャスト送信してもよいし、マルチキャスト送信してもよい。即ち、ＣＰＵ３２は、複数個の設定値をブロードキャスト送信しなくてもよい。なお、本変形例では、決定済みのＭＦＰが１個以上の対象ＭＦＰのいずれかであるので、Ｓ２１６を省略可能である。
【００７４】
（変形例４）上記の各実施例では、端末機器１０のＣＰＵ３２は、図３のＳ１２において、機器検索信号をブロードキャスト送信し、Ｓ１４において、機器名、モデル名、及び、ＩＰアドレスを含む応答信号を受信する。これに代えて、例えば、ＣＰＵ３２は、各ＭＦＰ５０〜８０の機器名、モデル名、ＩＰアドレス等の各種の情報がメモリ３４に予め記憶されている場合には、メモリ３４から上記の各種の情報を読み出してもよい。また、別の変形例では、ＣＰＵ３２は、上記の各種の情報を記憶しているサーバから、上記の各種の情報を取得してもよい。即ち、「検索信号送信処理」、「機器名受信処理」、「機種名受信処理」、及び、「機種名取得処理」を省略可能である。
【００７５】
（変形例５）上記の各実施例では、設定情報ＳＩａは、アドレス情報５２、スキャン情報５４、及び、現在日時情報５８を含むが、変形例では、当該情報５２，５４，５８のうちの少なくとも１個を含んでいればよい。即ち、「複数個の設定値」は、「アドレス設定値」と「スキャン設定値」と「日時設定値」とのうちの少なくとも１個を含んでいればよい。また、別の変形例では、設定情報ＳＩａは、当該情報５２，５４，５８の全てを含んでいなくてもよい。即ち、「複数個の設定値」は、「アドレス設定値」と「スキャン設定値」と「日時設定値」とを含んでおらず、他の設定値（例えば情報５６）を含んでいてもよい。
【００７６】
（変形例６）上記の第１実施例では、端末機器１０のＣＰＵ３２は、図４のＳ１１４，Ｓ１１８において、基準ＭＦＰから取得された設定情報の全てを決定済みのＭＦＰに送信するが、これに代えて、設定情報の一部のみを決定済みのＭＦＰに送信してもよい。例えば、ＣＰＵ３２は、設定情報に含まれる複数個のＩＤと複数個の設定値との中から、ユーザによって選択された一部のＩＤと一部の設定値とを決定済みのＭＦＰに送信してもよい。
【００７７】
（変形例７）「通信機器」は、端末機器に限られず、例えば、ＭＦＰ、プリンタ、スキャナ、サーバ等であってもよい。即ち、「通信機器」は、他の機器と通信可能なあらゆる機器を含む。「Ｍ個の機器」（即ち「第１の機器」及び「第２の機器」を含む）と「対象機器」とは、ＭＦＰに限られず、例えば、プリンタ、スキャナ、ＰＣ、サーバ等であってもよい。即ち、「Ｍ個の機器」と「対象機器」とは、複数個の設定値が設定され得るあらゆる機器を含む。
【００７８】
（変形例８）上記の各実施例では、端末機器１０のＣＰＵ３２がプログラム（即ちソフトウェア）を実行することによって、図３〜図６、図８、及び、図９の各処理が実現される。これに代えて、これらの各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００７９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８０】
２：通信システム、４：ＬＡＮケーブル、１０：端末機器、１２：操作部、１４：表示部、２０：ネットワークインターフェース、３０：制御部、３２：ＣＰＵ、３４，５１，６１，７１，８１：メモリ、３６：ＯＳプログラム、３８：設定アプリケーション、５０，６０，７０，８０：多機能機、５２，６２，７２，８２：アドレス情報、５４，６４，７４，８４：スキャン情報、５６，６６，７６，８６：印刷情報、５８，６８，７８，８８：現在日時情報、ＩＰａ〜ＩＰｄ，ＩＰｘ：ＩＰアドレス、ＳＩａ〜ＳＩｄ：設定情報
【図１】
0006464885.tif 000002
【図２】
0006464885.tif 000003
【図３】
0006464885.tif 000004
【図４】
0006464885.tif 000005
【図５】
0006464885.tif 000006
【図６】
0006464885.tif 000007
【図７】
0006464885.tif 000008
【図８】
0006464885.tif 000009
【図９】
0006464885.tif 000010