(57)【要約】【課題】より高いセキュリティを保ち、かつ効率のよく、通信先の機器のアドレス等を特定することのできる通信システムを提供する。【解決手段】ネットワークに接続された第１の装置および第２の装置を備える通信システムであって、第１の装置は、取得手段が取得した第１の識別情報と、受信手段が受信した第２の識別情報とを照合する照合手段と、照合手段が第１の識別情報と第２の識別情報が一致しないと判断した場合に、第１の識別情報を送信する送信手段とを有し、第２の装置は、受信手段が受け付けた第１の識別情報と、取得手段が取得した第３の識別情報とを照合する照合手段と、照合手段が第１の識別情報と第３の識別情報が一致すると判断した場合に、第１の識別情報の送信元である第１の装置を通信先として決定する通信先決定手段とを有する。【選択図】        図１
2005086559.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された第１の装置および第２の装置を備え、前記第１の装置と前記第２の装置の通信を確立する通信システムであって、
前記第１の装置は、
当該第１の装置と前記第２の装置との通信を識別する第１の識別情報を取得する取得手段と、
前記第２の装置から前記第１の装置と前記第２の装置との通信を識別する第２の識別情報を前記ネットワークを介して受信する受信手段と、
前記取得手段が取得した前記第１の識別情報と、前記受信手段が受信した前記第２の識別情報とを照合する照合手段と、
前記照合手段が前記第１の識別情報と前記第２の識別情報が一致しないと判断した場合に、前記第１の識別情報を送信する送信手段と
を有し、
前記第２の装置は、
前記第１の装置から前記第１の識別情報を前記ネットワークを介して受信する受信手段と、
前記第１の装置と前記第２の装置との通信を識別する第３の識別情報を取得する取得手段と、
前記受信手段が受け付けた前記第１の識別情報と、前記取得手段が取得した前記第３の識別情報とを照合する照合手段と、
前記照合手段が前記第１の識別情報と前記第３の識別情報が一致すると判断した場合に、前記第１の識別情報の送信元である前記第１の装置を通信先として決定する通信先決定手段と、
前記通信先決定手段が決定した前記第１の装置に所定の情報を送信する送信手段と
を有することを特徴とする通信システム。
【請求項２】
前記第１の装置は、利用者からの入力を受け付ける入力手段をさらに備え、
前記第１の装置の取得手段は、前記入力手段を介して前記第１の識別情報を取得することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記第２の装置は、利用者からの入力を受け付ける入力手段をさらに備え、
前記第２の装置の取得手段は、前記入力手段を介して前記第３の識別情報を取得することを特徴とする請求項１または２に記載の通信システム。
【請求項４】
前記第２の装置は、前記通信先決定手段が前記通信先を決定した場合に、前記通信先が決定した旨および前記通信先を示す通信先情報のうち少なくとも一方を表示する表示手段をさらに有することを特徴とする請求項１から３のいずれか一項に記載の通信システム。
【請求項５】
前記第２の装置の送信手段は、前記第２の識別情報をブロードキャスト送信し、
前記第１の装置の送信手段は、当該第１の装置の前記照合手段が前記第１の識別情報と前記第２の識別情報とが一致しないと判断した場合に、前記第１の識別情報をブロードキャスト送信することを特徴とする請求項１から４のいずれか一項に記載の通信システム。
【請求項６】
前記第２の装置の送信手段は、前記第２の識別情報をマルチキャスト送信し、
前記第１の装置の送信手段は、当該第１の装置の前記照合手段が前記第１の識別情報と前記第２の識別情報とが一致しないと判断した場合に、前記第１の識別情報をマルチキャスト送信することを特徴とする請求項１から５のいずれか一項に記載の通信システム。
【請求項７】
前記第２の装置の前記送信手段は、前記第２の装置の前記通信先決定手段が通信先として決定した前記第１の装置に所定の情報をユニキャスト送信することを特徴とする請求項１から５のいずれか一項に記載の通信システム。
【請求項８】
前記第１の装置は、印刷データに基づいて画像を形成する画像形成装置であって、
前記第２の装置は、前記画像形成装置に前記印刷データを送信する端末装置であって、
前記端末装置の前記送信手段は、当該端末装置の前記通信先決定手段が前記通信先として決定した前記画像形成装置に前記印刷データを送信することを特徴とする請求項１から７のいずれか一項に記載の通信システム。
【請求項９】
前記第１の装置は、前記第２の装置に印刷データを送信する端末装置であって、
前記第２の装置は、前記第１の装置から受信した前記印刷データに基づいて画像を形成する画像形成装置であって、
前記画像形成装置の前記送信手段は、前記画像形成装置の前記通信先決定手段が前記通信先として決定した前記端末装置に当該画像形成装置のアドレスを送信し、
前記端末装置の送信手段は、当該端末装置の前記受信手段が受信した前記画像形成装置のアドレスに前記印刷データを送信することを特徴とする請求項１から７のいずれか一項に記載の通信システム。
【請求項１０】
前記第１の装置は、印刷データに基づいて画像を形成する画像形成装置であって、
前記第２の装置は、前記画像形成装置に前記印刷データを送信する端末装置であって、
前記端末装置の前記送信手段は、前記端末装置の前記通信先決定手段が前記通信先として決定した前記画像形成装置に前記印刷データの印刷条件を示す印刷条件情報を送信し、
前記画像形成装置は、当該画像形成装置の前記受信手段が受信した前記印刷条件情報が当該画像処理装置の処理条件に合致するか否かを判断する印刷条件判定手段をさらに有し、
前記画像形成装置の前記送信手段は、当該画像形成装置の前記印刷条件判定手段による判定結果を示す情報を前記端末装置に送信することを特徴とする請求項１から７のいずれか一項に記載の通信システム。
【請求項１１】
前記第１の装置は、前記第２の装置に印刷データを送信する端末装置であって、
前記第２の装置は、前記第１の装置から受信した前記印刷データに基づいて画像を形成する画像形成装置であって、
前記画像形成装置の前記送信手段は、前記画像形成装置の前記通信先決定手段が前記通信先として決定した前記端末装置に当該画像形成装置のアドレスを送信し、
前記端末装置の前記送信手段は、当該端末装置の前記受信手段が受信した前記画像形成装置のアドレスに前記画像形成装置に前記印刷データの印刷条件を示す印刷条件情報を送信し、
前記画像形成装置は、当該画像形成装置の前記受信手段が受信した前記印刷条件情報が当該画像処理装置の処理条件に合致するか否かを判断する印刷条件判定手段をさらに有し、
前記画像形成装置の前記送信手段は、当該画像形成装置の前記印刷条件判定手段による判定結果を示す情報を前記端末装置に送信することを特徴とする請求項１から７のいずれか一項に記載の通信システム。
【請求項１２】
前記画像形成装置の前記送信手段は、当該画像形成装置の前記受信手段が受信した前記印刷条件情報が当該画像形成装置の前記処理条件に合致した場合に、前記端末装置に対して、条件が合致した旨を示す条件合致情報を送信し、
前記端末装置の前記送信手段は、当該端末装置の前記受信手段が前記条件合致情報を受信した場合に、前記画像形成装置に対して前記印刷データを送信することを特徴とする請求項１０または１１に記載の通信システム。
【請求項１３】
前記画像形成装置の前記送信手段は、当該画像形成装置の前記受信手段が受信した前記印刷条件情報が当該画像形成装置の前記処理条件に合致しない場合に、前記端末装置に対して、条件が合致しない旨を示す条件不一致情報を送信し、
前記端末装置の前記送信手段は、当該端末装置の前記受信手段が前記条件不一致情報を受信した場合には、前記印刷データを送信しないことを特徴とする請求項１０から１２のいずれか一項に記載の通信システム。
【請求項１４】
前記第１の装置の前記照合手段は、前記第１の装置の前記入力受付手段が前記第１の識別情報を受け付けた後所定の時間が経過する前に前記第１の装置の前記受信手段が前記第２の識別情報を受信した場合に、前記第１の識別情報と前記第２の識別情報とを照合することを特徴とする請求項１から１３のいずれか一項に記載の通信システム。
【請求項１５】
前記第２の装置の前記照合手段は、前記第２の装置の前記入力受付手段が前記第３の識別情報を受け付けた後所定の時間が経過する前に前記第２の装置の前記受信手段が前記第１の識別情報を受信した場合に、前記第１の識別情報と前記第３の識別情報とを照合することを特徴とする請求項１から１４のいずれか一項に記載の通信システム。
【請求項１６】
前記通信システムは、当該通信システムに含まれる装置間の通信を管理する通信制御装置をさらに備え、
前記通信制御装置は、
前記第１の装置が送信した情報と、前記第２の装置が送信した情報のうち少なくとも一方の情報を受信する受信手段と、
前記受信手段が受信した情報を送信する送信手段と
を有し、
前記第１の装置の前記受信手段は、前記通信制御装置を介して前記第２の識別情報を受信し、
前記第２の装置の前記受信手段は、前記通信制御装置を介して前記第１の識別情報を受信することを特徴とする請求項１から１５のいずれか一項に記載の通信システム。
【請求項１７】
前記通信制御装置の前記送信手段は、当該通信制御装置の前記受信手段が前記第２の装置から受信した前記第２の識別情報、および第１の装置から受信した前記第１の識別情報のうちすくなくともいずれか一方をブロードキャスト送信することを特徴とする請求項１６に記載の通信システム。
【請求項１８】
前記第１の装置の前記送信手段は、前記第１の識別情報を前記通信制御装置宛てにユニキャスト送信し、
前記第２の装置の前記送信手段は、前記第２の識別情報を前記通信制御装置宛てにユニキャスト送信することを特徴とする請求項１６または１７に記載の通信システム。
【請求項１９】
前記第１の装置は、
前記利用者から認証情報の入力を受け付ける認証情報入力受付手段と、
前記認証情報入力手段が入力した前記認証情報を前記認証サーバに送信する認証情報送信手段と
をさらに有し、
前記通信制御装置は、
前記第１の装置から前記認証情報を受信する認証情報受信手段と、
前記認証情報と、各利用者を識別する利用者識別情報を対応付ける認証テーブルと、
前記認証テーブルに基づいて、前記認証情報受信手段が受信した認証情報により前記利用者の認証を行う認証手段と、
前記認証手段が認証に成功した場合に、前記第１の装置に通信を許可する旨を示す許可情報を送信する通信許可情報送信手段と
を有し、
前記第１の装置は、
前記認証サーバから前記許可情報を受信する許可情報受信手段と、
前記許可情報受信手段が前記許可情報を受信した場合に、当該第１の装置の送信手段が前記第１の識別情報を送信することを許可する通信処理許可手段と
をさらに有することを特徴とする請求項１６から１８のいずれか一項に記載の通信システム。
【請求項２０】
前記通信システムは、利用者を認証する認証サーバをさらに備え、
前記第１の装置は、
前記利用者から認証情報の入力を受け付ける認証情報入力受付手段と、
前記認証情報入力手段が入力した前記認証情報を前記認証サーバに送信する認証情報送信手段と
をさらに有し、
前記認証サーバは、
前記第１の装置から前記認証情報を受信する受信手段と、
前記認証情報と、各利用者を識別する利用者識別情報を対応付ける認証テーブルと、
前記認証テーブルに基づいて、前記受信手段が受信した認証情報により前記利用者の認証を行う認証手段と、
前記認証手段が認証に成功した場合に、前記第１の装置に通信を許可する旨を示す許可情報を送信する送信手段と
を有し、
前記第１の装置は、
前記認証サーバから前記許可情報を受信する許可情報受信手段と、
前記許可情報受信手段が前記許可情報を受信した場合に、当該第１の装置の送信手段が前記第１の識別情報を送信することを許可する通信処理許可手段と
をさらに有することを特徴とする請求項１に記載の通信システム。
【請求項２１】
前記第１の装置の前記取得手段は、前記認証サーバから前記認証情報を前記第１の識別情報として取得することを特徴とする請求項１９に記載の通信システム。
【請求項２２】
前記認証サーバの認証テーブルは、２つの装置の通信を識別する通信識別情報を前記利用者識別情報にさらに対応付け、
前記認証サーバの前記送信手段は、当該認証サーバの前記認証手段が認証に成功した場合に、前記第１の装置に前記通信識別情報を送信し、
前記第１の装置の取得手段は、前記認証サーバから受信した前記通信識別情報を第１の識別情報として取得することを特徴とする請求項１９に記載の通信システム。
【請求項２３】
第１のサブネットに属する第１の装置と、第２のサブネットに属する第２の装置と、前記第１の装置と前記第２の装置の間の通信を管理する通信制御装置とを備えた通信システムであって、
前記第１の装置は、
当該第１の装置と前記第２の装置との通信を識別する第１の識別情報を取得する取得手段と、
前記取得手段が取得した前記第１の識別情報をブロードキャスト送信する送信手段と
を有し、
前記通信制御装置は、
前記第１の装置が送信した前記第１の識別情報を受信する受信手段と、
前記受信手段が受信した前記第１の識別情報を前記第２のサブネットに送信する送信手段と
を有し、
前記第２の装置は、
前記通信管理手段から前記第１の識別情報を受信する受信手段と、
前記第１の装置と前記第２の装置との通信を識別する第２の識別情報を取得する取得手段と、
前記受信手段が受信した前記第１の識別情報と前記取得手段が取得した前記第２の識別情報とを照合する照合手段と、
前記照合手段が前記第１の識別情報と前記第２の識別情報が一致すると判断した場合に、前記第１の識別情報の送信元である前記第１の装置を通信先として決定する通信先決定手段と、
通信先決定手段が決定した前記第１の装置に送信すべき所定の情報を送信する送信手段と
を有し、
前記通信制御装置の前記送信手段は、当該通信制御装置の受信装置が受信した前記所定の情報を前記第１の装置に送信することを特徴とする通信システム。
【請求項２４】
前記第１の装置の送信手段は、前記第１の識別情報を前記通信制御装置に送信できない場合に、前記第１の識別情報を前記第１のサブネットにおいてブロードキャスト送信することを特徴とする請求項２３に記載の通信システム。
【請求項２５】
前記通信制御装置の前記送信手段は、前記通信制御装置の前記受信手段が前記第２の装置から前記第１の装置に送信すべき前記所定の情報を受信する前に、前記第１の装置以外の装置によって送信された、前記第１の識別情報と同一の識別情報を前記第１の装置と前記第２の装置と以外の２つの装置の間の通信を識別する情報として受信した場合に、前記第１の装置以外の装置から受信した前記識別情報を送信しないことを特徴とする請求項２３または２４に記載の通信システム。
【請求項２６】
前記通信制御装置の前記送信手段は、前記通信制御装置の前記受信手段が前記第２の装置から前記第１の装置に送信すべき情報を受信する前に、前記第１の装置によって送信された前記第１の装置と前記第２の装置との間の通信を識別する第４の識別情報を受信した場合に、前記第１の識別情報を無効とし、前記第４の識別情報をブロードキャスト送信し、
前記第２の装置の前記受信手段は、前記第４の識別情報を受信することを特徴とする請求項２３または２４に記載の通信システム。
【請求項２７】
ネットワークに接続された第１の装置および第２の装置を備え、前記第１の装置と前記第２の装置の通信を確立する通信確立方法であって、
前記第１の装置が当該第１の装置と前記第２の装置との通信を識別する第１の識別情報を取得する第１の取得ステップと、
前記第１の装置が前記第２の装置から前記第1の装置と前記第２の装置との通信を識別する第２の識別情報を前記ネットワークを介して受信する第１の受信ステップと、
前記第１の取得ステップにおいて取得した前記第１の識別情報と、前記受信ステップにおいて受信した前記第２の識別情報とを照合する第１の照合ステップと、
前記第１の照合ステップにおいて前記第１の識別情報と前記第２の識別情報が一致しないと判断した場合に、前記第１の装置が前記第１の識別情報を前記ネットワークを介して送信する第１の送信ステップと、
前記第２の装置が前記第１の装置と前記第２の装置との通信を識別する第３の識別情報を取得する第２の取得ステップと、
前記第１の装置が送信した前記第１の識別情報と、前記前記第２の取得ステップにおいて取得した前記第３の識別情報とを照合する第２の照合ステップと、
前記第２の照合ステップにおいて前記第１の識別情報と前記第３の識別情報が一致すると判断した場合に、前記第１の識別情報の送信元である前記第１の装置を通信先として決定する通信先決定ステップと、
前記通信先決定ステップにおいて決定した前記第１の装置に所定の情報を送信する送信ステップと
を有することを特徴とする通信方法。
【請求項２８】
ネットワークを介して、通信システムに含まれる他の機器と通信する通信装置であって、
当該通信装置と、当該通信システムに含まれる相手先通信装置との通信を識別する第１の識別情報を取得する取得手段と、
前記取得手段が取得した前記第１の識別情報を前記ネットワークを介して送信する送信手段と、
前記送信手段が送信した前記第１の識別情報を前記相手先通信装置が受信し、前記相手先通信装置が、前記第１の識別情報と、前記相手先通信装置が取得した、前記通信装置と当該相手先装置との通信を識別する第２の識別情報とを照合し、前記第１の識別情報と前記第２の識別情報とが一致しないと判断した場合に、前記相手先装置から前記第２の識別情報を前記ネットワークを介して受信する受信手段と、
前記通信装置と前記相手先通信装置との通信を識別する第３の識別情報を取得する取得手段と、
前記受信手段が受信した前記第２の識別情報と、前記取得手段が取得した前記第３の識別情報とを照合する照合手段と、
前記照合手段が前記第２の識別情報と前記第３の識別情報が一致すると判断した場合に、前記相手先装置を通信先として決定する通信先決定手段と、
前記通信先決定手段が決定した前記相手先通信装置に所定の情報を送信する送信手段と
を備えたことを特徴とする通信装置。
【請求項２９】
前記送信手段は、前記通信先決定手段が通信先として決定した前記相手先通信装置に自己のアドレスを送信し、
前記受信手段が前記相手方通信装置から印刷データを受信すると前記印刷データに基づいて画像を形成する画像形成手段をさらに備えたことを特徴とする請求項２８に記載の通信装置。
【請求項３０】
前記相手方通信装置は、画像を形成する画像形成装置であって、
前記送信装置は、前記通信先決定手段が通信先として決定した前記相手先通信装置に印刷データを送信することを特徴とする請求項２８に記載の通信装置。
【請求項３１】
ネットワークを介して、通信システムに含まれる他の通信装置との通信を確立する通信方法であって、
通信装置と、当該通信システムに含まれる相手先通信装置との通信を識別する第１の識別情報を取得する取得ステップと、
前記取得ステップにおいて取得した前記第１の識別情報を前記ネットワークを介して送信する送信ステップと、
前記送信ステップにおいて送信した前記第１の識別情報を前記相手先通信装置が受信し、前記相手先通信装置が、前記第１の識別情報と、前記相手先通信装置が取得した、前記通信装置と当該相手先装置との通信を識別する第２の識別情報とを照合し、前記第１の識別情報と前記第２の識別情報とが一致しないと判断した場合に、前記相手先装置から前記第２の識別情報を前記ネットワークを介して受信する受信ステップと、
前記通信装置と前記相手先通信装置との通信を識別する第３の識別情報を取得する取得ステップと、
前記受信ステップにおいて受信した前記第２の識別情報と、前記取得ステップにおいて取得した前記第３の識別情報とを照合する照合ステップと、
前記照合ステップにおいて前記第２の識別情報と前記第３の識別情報が一致すると判断した場合に、前記第２の識別情報の送信元である前記相手先装置を通信先として決定する通信先決定ステップと、
前記通信先決定ステップにおいて決定した前記相手先通信装置に所定の情報を送信する送信ステップと
を有することを特徴とする通信方法。
【請求項３２】
ネットワークを介して、通信システムに含まれる他の通信装置との通信を確立する通信プログラムであって、
通信装置と、当該通信システムに含まれる相手先通信装置との通信を識別する第１の識別情報を取得する取得ステップと、
前記取得ステップにおいて取得した前記第１の識別情報を前記ネットワークを介して送信する送信ステップと、
前記送信ステップにおいて送信した前記第１の識別情報を前記相手先通信装置が受信し、前記相手先通信装置が、前記第１の識別情報と、前記相手先通信装置が取得した、前記通信装置と当該相手先装置との通信を識別する第２の識別情報とを照合し、前記第１の識別情報と前記第２の識別情報とが一致しないと判断した場合に、前記相手先装置から前記第２の識別情報を前記ネットワークを介して受信する受信ステップと、
前記通信装置と前記相手先通信装置との通信を識別する第３の識別情報を取得する取得ステップと、
前記受信ステップにおいて受信した前記第２の識別情報と、前記取得ステップにおいて取得した前記第３の識別情報とを照合する照合ステップと、
前記照合ステップにおいて前記第２の識別情報と前記第３の識別情報が一致すると判断した場合に、前記第２の識別情報の送信元である前記相手先装置を通信先として決定する通信先決定ステップと、
前記通信先決定ステップにおいて決定した前記相手先通信装置に所定の情報を送信する送信ステップと
をコンピュータに実行させることを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された複数の装置の間の通信を確立する通信システム、通信方法、通信装置、および通信プログラムに関するものである。
【背景技術】
【０００２】
プリンタやスキャナ等の機器をネットワークに接続できるようになり、ＬＡＮ等のネットワークに接続したＰＣからプリンタ等を利用することができるようになった。このような環境で、例えば初めて訪れた他の事業所で、持参したノートＰＣ内に保管してある文書を、この事業所に設置されたプリンタから出力したい場合がある。この場合、その文書をフロッピー（Ｒ）ディスクにコピーし、プリンタと同一のネットワークに繋がっている他のＰＣにそのフロッピー（Ｒ）ディスクを挿入し、このＰＣからの処理により文書を印刷していた。
【０００３】
しかし、近年では無線ＬＡＮが普及し、無線ＬＡＮのセキュリティの認証が許可されれば、他の事業所のネットワークにも容易に加入することができる。
【０００４】
ＰＣやＰＤＡ等のモバイル端末から、ネットワーク上に存在する周辺機器や、周辺機器により提供されるサービス内容を検索したり、必要な機器を自動設定する技術として、ＳＬＰやＪｉｎｉ等が知られている。
【０００５】
ＳＬＰおよびＪｉｎｉでは、それぞれＤｉｒｅｃｔｏｒｙ  Ａｇｅｎｔ，Ｌｏｏｋｕｐ  Ｔａｂｌｅと呼ばれるサービス情報を集中管理する機器が定められている。そして、各機器はこの集中管理機器にサービス情報を登録し、サービス検索側は、集中管理機器にユニキャストによって、１対１の通信で問い合わせている。
【０００６】
しかし、これらの技術標準で問題となることは、ネットワーク上で発見した機器やサービスが、実際に何処に設置されている機器に対応するものであるかを判断するのが困難であるということである。
【０００７】
この問題を解決する技術として、例えばＩｒＤＡ等の第２の通信手段を用いて、物理的に相手機器を特定する方法が知られているが、この方法においては、通信を行う端末の双方がＩｒＤＡ等の第２の通信手段を備え無ければならず、コストが高くなり、汎用性に欠けるという問題があった。
【０００８】
これを解決する技術として、所望の相手機器の通信アドレスを特定し、当該相手機器との通信を確立する方法が知られている（例えば特許文献１参照）。
【０００９】
【特許文献１】特開２００１−１５４８２２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
相手機器との通信を確立する上記方法は、通信を確立させる２つの装置の双方において同一の検索キーを入力し、これらのキーが同一であることを条件に２つの装置の間の通信を確立させるものであるが、例えば、検索キーの入力に失敗した場合には、初めからやり直さなければならないなど不便な場合がある。また、異なるサブネットに属するプリンタを検索することができないという不都合もある。そこで、ネットワーク上で発見した機器やサービスが、実際に何処に設置されている機器に対応するものであるかを特定することができ、かつより高いセキュリティを保ち、効率よく通信先の機器のアドレス等を特定する方法の提供が望まれている。
【００１１】
この発明は上記に鑑みてなされたもので、より高いセキュリティを保ち、かつ効率のよく、通信先の機器のアドレス等を特定することのできる通信システム、通信方法、通信装置、および通信プログラムを得ることを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、請求項１にかかる発明は、ネットワークに接続された第１の装置および第２の装置を備え、前記第１の装置と前記第２の装置の通信を確立する通信システムであって、前記第１の装置は、当該第１の装置と前記第２の装置との通信を識別する第１の識別情報を取得する取得手段と、前記第２の装置から前記第１の装置と前記第２の装置との通信を識別する第２の識別情報を前記ネットワークを介して受信する受信手段と、前記取得手段が取得した前記第１の識別情報と、前記受信手段が受信した前記第２の識別情報とを照合する照合手段と、前記照合手段が前記第１の識別情報と前記第２の識別情報が一致しないと判断した場合に、前記第１の識別情報を送信する送信手段とを有し、前記第２の装置は、前記第１の装置から前記第１の識別情報を前記ネットワークを介して受信する受信手段と、前記第１の装置と前記第２の装置との通信を識別する第３の識別情報を取得する取得手段と、前記受信手段が受け付けた前記第１の識別情報と、前記取得手段が取得した前記第３の識別情報とを照合する照合手段と、前記照合手段が前記第１の識別情報と前記第３の識別情報が一致すると判断した場合に、前記第１の識別情報の送信元である前記第１の装置を通信先として決定する通信先決定手段と、前記通信先決定手段が決定した前記第１の装置に所定の情報を送信する送信手段とを有することを特徴とする。
【００１３】
この請求項１の発明によれば、第１の装置および第２の装置のいずれの装置においても、通信を識別する識別情報の照合処理を行うことができるので、利用者が識別情報の入力に失敗した場合であっても、続けて正しい識別情報を入力すれば、正しい識別情報との照合処理を行い通信先のアドレスを特定することができる。
【００１４】
また、請求項２にかかる発明は、請求項１に記載の通信システムであって、前記第１の装置は、利用者からの入力を受け付ける入力手段をさらに備え、前記第１の装置の取得手段は、前記入力手段を介して前記第１の識別情報を取得することを特徴とする。
【００１５】
この請求項２の発明によれば、入力手段をさらに備えているので、利用者が入力した識別情報に基づいて、通信先のアドレスを特定することができる。
【００１６】
また、請求項３にかかる発明は、請求項１または２に記載の通信システムであって、前記第２の装置は、利用者からの入力を受け付ける入力手段をさらに備え、前記第２の装置の取得手段は、前記入力手段を介して前記第３の識別情報を取得することを特徴とする。
【００１７】
この請求項３の発明によれば、入力手段をさらに有しているので、利用者が入力した識別情報に基づいて、通信先のアドレスを特定することができる。
【００１８】
また、請求項４にかかる発明は、請求項１から３のいずれか一項に記載の通信システムであって、前記第２の装置は、前記通信先決定手段が前記通信先を決定した場合に、前記通信先が決定した旨および前記通信先を示す通信先情報のうち少なくとも一方を表示する表示手段をさらに有することを特徴とする。
【００１９】
この請求項４の発明によれば、表示手段は通信先が決定した旨および通信先情報のうち少なくとも一方を表示するので、利用者は、表示された内容により、通信先を知ることができる。
【００２０】
また、請求項５にかかる発明は、請求項１から４のいずれか一項に記載の通信システムであって、前記第２の装置の送信手段は、前記第２の識別情報をブロードキャスト送信し、前記第１の装置の送信手段は、当該第１の装置の前記照合手段が前記第１の識別情報と前記第２の識別情報とが一致しないと判断した場合に、前記第１の識別情報をブロードキャスト送信することを特徴とする。
【００２１】
この請求項５の発明によれば、識別情報をブロードキャスト送信するので、送信側は少ない送信回数で多数の装置に同一の識別情報を送信することができる。
【００２２】
また、請求項６にかかる発明は、請求項１から５のいずれか一項に記載の通信システムであって、前記第２の装置の送信手段は、前記第２の識別情報をマルチキャスト送信し、前記第１の装置の送信手段は、当該第１の装置の前記照合手段が前記第１の識別情報と前記第２の識別情報とが一致しないと判断した場合に、前記第１の識別情報をマルチキャスト送信することを特徴とする。
【００２３】
この請求項６にかかる発明によれば、識別情報をマルチキャスト送信するので、送信側は少ない送信回数で多数の装置に同一の識別情報を送信することができる。
【００２４】
また、請求項７にかかる発明は、請求項１から５のいずれか一項に記載の通信システムであって、前記第２の装置の前記送信手段は、前記第２の装置の前記通信先決定手段が通信先として決定した前記第１の装置に所定の情報をユニキャスト送信することを特徴とする。
【００２５】
この請求項７の発明によれば、通信先の装置が決定した場合には、通信先に情報を送信する場合ユニキャストで送信するので、通信量を低減することができる。
【００２６】
また、請求項８にかかる発明は、請求項１から７のいずれか一項に記載の通信システムであって、前記第１の装置は、印刷データに基づいて画像を形成する画像形成装置であって、前記第２の装置は、前記画像形成装置に前記印刷データを送信する端末装置であって、前記端末装置の前記送信手段は、当該端末装置の前記通信先決定手段が前記通信先として決定した前記画像形成装置に前記印刷データを送信することを特徴とする。
【００２７】
この請求項８の発明によれば、画像形成装置が接続されたネットワークに、端末装置を接続した場合に、端末装置は画像形成装置のアドレスを特定し、当該アドレスに対して印刷データを送信することができる。従って、利用者が希望する画像形成装置から容易に印刷物を出力させることができる。
【００２８】
また、このように、端末装置において通信先である画像形成装置のアドレスを特定した場合には、特定したアドレスに対して印刷データを送信することにより、所望の画像形成装置から印刷物を出力させることができる。
【００２９】
また、請求項９にかかる発明は、請求項１から７のいずれか一項に記載の通信システムであって、前記第１の装置は、前記第２の装置に印刷データを送信する端末装置であって、前記第２の装置は、前記第１の装置から受信した前記印刷データに基づいて画像を形成する画像形成装置であって、前記画像形成装置の前記送信手段は、前記画像形成装置の前記通信先決定手段が前記通信先として決定した前記端末装置に当該画像形成装置のアドレスを送信し、前記端末装置の送信手段は、当該端末装置の前記受信手段が受信した前記画像形成装置のアドレスに前記印刷データを送信することを特徴とする。
【００３０】
この請求項９の発明によれば、画像形成装置が接続されたネットワークに、端末装置を接続した場合に、端末装置は画像形成装置のアドレスを特定し、当該アドレスに対して印刷データを送信することができる。従って、利用者が希望する画像形成装置から容易に印刷物を出力させることができる。
【００３１】
また、このように、画像形成装置において通信先である端末装置のアドレスを特定した場合には、端末装置に当該画像形成装置のアドレスを通知するので、端末装置は、印刷データの送信先のアドレスを取得することができる。
【００３２】
また、請求項１０にかかる発明は、請求項１から７のいずれか一項に記載の通信システムであって、前記第１の装置は、印刷データに基づいて画像を形成する画像形成装置であって、前記第２の装置は、前記画像形成装置に前記印刷データを送信する端末装置であって、前記端末装置の前記送信手段は、前記端末装置の前記通信先決定手段が前記通信先として決定した前記画像形成装置に前記印刷データの印刷条件を示す印刷条件情報を送信し、前記画像形成装置は、当該画像形成装置の前記受信手段が受信した前記印刷条件情報が当該画像処理装置の処理条件に合致するか否かを判断する印刷条件判定手段をさらに有し、前記画像形成装置の前記送信手段は、当該画像形成装置の前記印刷条件判定手段による判定結果を示す情報を前記端末装置に送信することを特徴とする。
【００３３】
この請求項１０の発明によれば、印刷条件判定手段は、端末装置から受信した印刷条件と、印刷条件判定手段が画像形成装置の処理条件とが合致するか否かを判断し、前記画像形成装置は、印刷条件判定手段による判定結果を端末装置に送信するので、端末装置は、判定結果に基づいて、実際に印刷データを送信するか否かを判断することができる。これにより、無駄に印刷データを送信するのを咲避けることができ、通信量を低減することができる。
【００３４】
また、請求項１１にかかる発明は、請求項１から７のいずれか一項に記載の通信システムであって、前記第１の装置は、前記第２の装置に印刷データを送信する端末装置であって、前記第２の装置は、前記第１の装置から受信した前記印刷データに基づいて画像を形成する画像形成装置であって、前記画像形成装置の前記送信手段は、前記画像形成装置の前記通信先決定手段が前記通信先として決定した前記端末装置に当該画像形成装置のアドレスを送信し、前記端末装置の前記送信手段は、当該端末装置の前記受信手段が受信した前記画像形成装置のアドレスに前記画像形成装置に前記印刷データの印刷条件を示す印刷条件情報を送信し、前記画像形成装置は、当該画像形成装置の前記受信手段が受信した前記印刷条件情報が当該画像処理装置の処理条件に合致するか否かを判断する印刷条件判定手段をさらに有し、前記画像形成装置の前記送信手段は、当該画像形成装置の前記印刷条件判定手段による判定結果を示す情報を前記端末装置に送信することを特徴とする。
【００３５】
この請求項１１の発明によれば、印刷条件判定手段は、端末装置から受信した印刷条件と、印刷条件判定手段が画像形成装置の処理条件とが合致するか否かを判断し、前記画像形成装置は、印刷条件判定手段による判定結果を端末装置に送信するので、端末装置は、判定結果に基づいて、実際に印刷データを送信するか否かを判断することができる。これにより、無駄に印刷データを送信するのを咲避けることができ、通信量を低減することができる。
【００３６】
また、請求項１２にかかる発明は、請求項１０または１１に記載の通信システムであって、前記画像形成装置の前記送信手段は、当該画像形成装置の前記受信手段が受信した前記印刷条件情報が当該画像形成装置の前記処理条件に合致した場合に、前記端末装置に対して、条件が合致した旨を示す条件合致情報を送信し、前記端末装置の前記送信手段は、当該端末装置の前記受信手段が前記条件合致情報を受信した場合に、前記画像形成装置に対して前記印刷データを送信することを特徴とする。
【００３７】
この請求項１２の発明によれば、端末装置の送信手段は、端末装置の受信手段が条件合致情報を受信した場合にのみ、印刷データを画像形成装置に送信するので、印刷条件が合致せず画像形成装置において印刷データを出力できない場合にまで、無駄に印刷データを送信するのを避けることができるので、通信量を低減することができる。
【００３８】
また、請求項１３にかかる発明は、請求項１０から１２のいずれか一項に記載の通信システムであって、前記画像形成装置の前記送信手段は、当該画像形成装置の前記受信手段が受信した前記印刷条件情報が当該画像形成装置の前記処理条件に合致しない場合に、前記端末装置に対して、条件が合致しない旨を示す条件不一致情報を送信し、前記端末装置の前記送信手段は、当該端末装置の前記受信手段が前記条件不一致情報を受信した場合には、前記印刷データを送信しないことを特徴とする。
【００３９】
この請求項１３の発明によれば、端末装置の送信手段は、端末装置の受信手段が条件不一致情報を受信した場合には、印刷データを画像形成装置に送信しないので、印刷条件が合致せず画像形成装置において印刷データを出力できない場合にまで、無駄に印刷データを送信するのを避けることができるので、通信量を低減することができる。
【００４０】
また、請求項１４にかかる発明は、請求項１から１３のいずれか一項に記載の通信システムであって、前記第１の装置の前記照合手段は、前記第１の装置の前記入力受付手段が前記第１の識別情報を受け付けた後所定の時間が経過する前に前記第１の装置の前記受信手段が前記第２の識別情報を受信した場合に、前記第１の識別情報と前記第２の識別情報とを照合することを特徴とする。
【００４１】
この請求項１４の発明によれば、第１の装置は、照合の対象となる第１の識別情報と第２の識別情報を所定の時間内に受信しない場合には、これらの識別情報を無効とするので、処理を効率的に行うことができる。また、照合の対象となる識別情報の有効時間が長く異なる通信を識別する同一の識別情報が並存するなどの不都合が生じるのを避けることができる。
【００４２】
また、請求項１５にかかる発明は、請求項１から１４のいずれか一項に記載の通信システムであって、前記第２の装置の前記照合手段は、前記第２の装置の前記入力受付手段が前記第３の識別情報を受け付けた後所定の時間が経過する前に前記第２の装置の前記受信手段が前記第１の識別情報を受信した場合に、前記第１の識別情報と前記第３の識別情報とを照合することを特徴とする。
【００４３】
この請求項１５の発明によれば、第２の装置は、照合の対象となる第１の識別情報と第２の識別情報を所定の時間内に受信しない場合には、これらの識別情報を無効とするので、処理を効率的に行うことができる。また、照合の対象となる識別情報の有効時間が長く異なる通信を識別する同一の識別情報が並存するなどの不都合が生じるのを避けることができる。
【００４４】
また、請求項１６にかかる発明は、請求項１から１５のいずれか一項に記載の通信システムであって、前記通信システムは、当該通信システムに含まれる装置間の通信を管理する通信制御装置をさらに備え、前記通信制御装置は、前記第１の装置が送信した情報と、前記第２の装置が送信した情報のうち少なくとも一方の情報を受信する受信手段と、前記受信手段が受信した情報を送信する送信手段とを有し、前記第１の装置の前記受信手段は、前記通信制御装置を介して前記第２の識別情報を受信し、前記第２の装置の前記受信手段は、前記通信制御装置を介して前記第１の識別情報を受信することを特徴とする。
【００４５】
この請求項１６の発明によれば、第１の装置と第２の装置の間に通信制御装置をさらに備えているので、第１の装置および第２の装置は、それぞれ通信制御装置とのみ通信を行えばよく、セキュリティレベルを向上させることができる。
【００４６】
また、請求項１７にかかる発明は、請求項１６に記載の通信システムであって、前記通信制御装置の前記送信手段は、当該通信制御装置の前記受信手段が前記第２の装置から受信した前記第２の識別情報、および第１の装置から受信した前記第１の識別情報のうちすくなくともいずれか一方をブロードキャスト送信することを特徴とする。
【００４７】
この請求項１７の発明によれば、通信制御装置は、識別情報をブロードキャスト送信するので、送信側は少ない送信回数で多数の装置に同一の識別情報を送信することができる。
【００４８】
また、請求項１８にかかる発明は、請求項１６または１７に記載の通信システムであって、前記第１の装置の前記送信手段は、前記第１の識別情報を前記通信制御装置宛てにユニキャスト送信し、前記第２の装置の前記送信手段は、前記第２の識別情報を前記通信制御装置宛てにユニキャスト送信することを特徴とする。
【００４９】
この請求項１８の発明によれば、第１の装置および第２の装置は、それぞれ通信制御装置とユニキャストで通信を行うことができるので、通信量を低減することができる。
【００５０】
また、請求項１９にかかる発明は、請求項１６から１８のいずれか一項に記載の通信システムであって、前記第１の装置は、前記利用者から認証情報の入力を受け付ける認証情報入力受付手段と、前記認証情報入力手段が入力した前記認証情報を前記認証サーバに送信する認証情報送信手段とをさらに有し、前記通信制御装置は、前記第１の装置から前記認証情報を受信する認証情報受信手段と、前記認証情報と、各利用者を識別する利用者識別情報を対応付ける認証テーブルと、前記認証テーブルに基づいて、前記認証情報受信手段が受信した認証情報により前記利用者の認証を行う認証手段と、前記認証手段が認証に成功した場合に、前記第１の装置に通信を許可する旨を示す許可情報を送信する通信許可情報送信手段とを有し、前記第１の装置は、前記認証サーバから前記許可情報を受信する許可情報受信手段と、前記許可情報受信手段が前記許可情報を受信した場合に、当該第１の装置の送信手段が前記第１の識別情報を送信することを許可する通信処理許可手段とをさらに有することを特徴とする。
【００５１】
この請求項１９の発明によれば、通信制御装置は、さらに利用者を認証し、認証に成功した場合にのみ、識別情報の送信を許可するので、セキュリティレベルを向上させることができる。
【００５２】
また、請求項２０にかかる発明は、請求項１に記載の通信システムであって、前記通信システムは、利用者を認証する認証サーバをさらに備え、前記第１の装置は、前記利用者から認証情報の入力を受け付ける認証情報入力受付手段と、前記認証情報入力手段が入力した前記認証情報を前記認証サーバに送信する認証情報送信手段とをさらに有し、前記認証サーバは、前記第１の装置から前記認証情報を受信する受信手段と、前記認証情報と、各利用者を識別する利用者識別情報を対応付ける認証テーブルと、前記認証テーブルに基づいて、前記受信手段が受信した認証情報により前記利用者の認証を行う認証手段と、前記認証手段が認証に成功した場合に、前記第１の装置に通信を許可する旨を示す許可情報を送信する送信手段とを有し、前記第１の装置は、前記認証サーバから前記許可情報を受信する許可情報受信手段と、前記許可情報受信手段が前記許可情報を受信した場合に、当該第１の装置の送信手段が前記第１の識別情報を送信することを許可する通信処理許可手段とをさらに有することを特徴とする。
【００５３】
この請求項２０の発明によれば、通信システムは、認証サーバをさらに備えているので、第１の装置の利用者を認証し、認証に成功した場合にのみ、識別情報の送信を許可するので、セキュリティレベルを向上させることができる。
【００５４】
また、請求項２１にかかる発明は、請求項１９に記載の通信システムであって、前記第１の装置の前記取得手段は、前記認証サーバから前記認証情報を前記第１の識別情報として取得することを特徴とする。
【００５５】
この請求項２１にかかる発明によれば、認証サーバから認証情報を第１の識別情報として取得するので、利用者は認証情報を入力する必要がなく、効率的に通信先を決定することができる。
【００５６】
また、請求項２２にかかる発明は、請求項１９または２０に記載の通信システムであって、前記認証サーバの認証テーブルは、２つの装置の通信を識別する通信識別情報を前記利用者識別情報にさらに対応付け、前記認証サーバの前記送信手段は、当該認証サーバの前記認証手段が認証に成功した場合に、前記第１の装置に前記通信識別情報を送信し、前記第１の装置の取得手段は、前記認証サーバから受信した前記通信識別情報を第１の識別情報として取得することを特徴とする。
【００５７】
この請求項２２の発明によれば、第１の装置の取得手段は、通信識別情報を識別情報として取得するので、認証に成功した場合に、利用者が識別情報を入力しなくとも、識別情報を取得することができる。
【００５８】
また、請求項２３にかかる発明は、第１のサブネットに属する第１の装置と、第２のサブネットに属する第２の装置と、前記第１の装置と前記第２の装置の間の通信を管理する通信制御装置とを備えた通信システムであって、前記第１の装置は、当該第１の装置と前記第２の装置との通信を識別する第１の識別情報を取得する取得手段と、前記取得手段が取得した前記第１の識別情報をブロードキャスト送信する送信手段とを有し、前記通信制御装置は、前記第１の装置が送信した前記第１の識別情報を受信する受信手段と、前記受信手段が受信した前記第１の識別情報を前記第２のサブネットに送信する送信手段とを有し、前記第２の装置は、前記通信管理手段から前記第１の識別情報を受信する受信手段と、前記第１の装置と前記第２の装置との通信を識別する第２の識別情報を取得する取得手段と、前記受信手段が受信した前記第１の識別情報と前記取得手段が取得した前記第２の識別情報とを照合する照合手段と、前記照合手段が前記第１の識別情報と前記第２の識別情報が一致すると判断した場合に、前記第１の識別情報の送信元である前記第１の装置を通信先として決定する通信先決定手段と、通信先決定手段が決定した前記第１の装置に送信すべき所定の情報を送信する送信手段とを有し、前記通信制御装置の前記送信手段は、当該通信制御装置の受信装置が受信した前記所定の情報を前記第１の装置に送信することを特徴とする。
【００５９】
この請求項２３の発明によれば、通信システムは異なるサブネットに属する複数の装置を管理する通信制御装置を備えているので、第１の装置と第２の装置とが互いに異なるサブネットに接続している場合であっても、通信制御装置を介して通信先を決定することができる。
【００６０】
また、請求項２４にかかる発明は、請求項２２に記載の通信システムであって、前記第１の装置の送信手段は、前記第１の識別情報を前記通信制御装置に送信できない場合に、前記第１の識別情報を前記第１のサブネットにおいてブロードキャスト送信することを特徴とする。
【００６１】
この請求項２４の発明によれば、第１の装置は、通信制御装置に第１の識別情報を送信できない場合には、第１の識別情報をサブネットにおいてブロードキャスト送信する。このように、通信制御装置を特定できない場合には、ブロードキャスト送信することにより、確実に通信先に識別情報を送信することができる。また、通信制御装置を特定できる場合には、通信制御装置にユニキャスト送信するので、ブロードキャスト送信に比べて通信量を低減させることができる。
【００６２】
また、請求項２５にかかる発明は、請求項２３または２４に記載の通信システムであって、前記通信制御装置の前記送信手段は、前記通信制御装置の前記受信手段が前記第２の装置から前記第１の装置に送信すべき前記所定の情報を受信する前に、前記第１の装置以外の装置によって送信された、前記第１の識別情報と同一の識別情報を前記第１の装置と前記第２の装置と以外の２つの装置の間の通信を識別する情報として受信した場合に、前記第１の装置以外の装置から受信した前記識別情報を送信しないことを特徴とする。
【００６３】
この請求項２５の発明によれば、第１の識別情報を第１の装置以外の装置から受信した場合に、第１の装置以外の装置から受信した識別情報を転送しない。すなわち、第１の装置以外の装置から受信した識別情報を無効とする。このように、第１の識別情報を排他的に制御するので、例えば１つの識別情報に対する有効時間が比較的長く設定されてある場合のように、同一の識別情報を重ねて受信する可能性が高い場合であっても、正確に通信先を決定することができる。
【００６４】
また、請求項２６にかかる発明は、請求項２３または２４に記載の通信システムであって、前記通信制御装置の前記送信手段は、前記通信制御装置の前記受信手段が前記第２の装置から前記第１の装置に送信すべき情報を受信する前に、前記第１の装置によって送信された前記第１の装置と前記第２の装置との間の通信を識別する第４の識別情報を受信した場合に、前記第１の識別情報を無効とし、前記第４の識別情報をブロードキャスト送信し、前記第２の装置の前記受信手段は、前記第４の識別情報を受信することを特徴とする。
【００６５】
この請求項２６の発明によれば、同一の送信元である第１の装置から同一の通信を示す異なる識別情報を重ねて受信した場合には、先に受信した識別情報を無効とし、後に受信した識別情報に基づいて通信先を決定するので、利用者が誤った識別情報を入力した場合であっても、再度正しい識別情報を入力することにより正確に通信先を決定することができる。
【００６６】
また、請求項２７にかかる発明は、ネットワークに接続された第１の装置および第２の装置を備え、前記第１の装置と前記第２の装置の通信を確立する通信確立方法であって、前記第１の装置が当該第１の装置と前記第２の装置との通信を識別する第１の識別情報を取得する第１の取得ステップと、前記第１の装置が前記第２の装置から前記第1の装置と前記第２の装置との通信を識別する第２の識別情報を前記ネットワークを介して受信する第１の受信ステップと、前記第１の取得ステップにおいて取得した前記第１の識別情報と、前記受信ステップにおいて受信した前記第２の識別情報とを照合する第１の照合ステップと、前記第１の照合ステップにおいて前記第１の識別情報と前記第２の識別情報が一致しないと判断した場合に、前記第１の装置が前記第１の識別情報を前記ネットワークを介して送信する第１の送信ステップと、前記第２の装置が前記第１の装置と前記第２の装置との通信を識別する第３の識別情報を取得する第２の取得ステップと、前記第１の装置が送信した前記第１の識別情報と、前記前記第２の取得ステップにおいて取得した前記第３の識別情報とを照合する第２の照合ステップと、前記第２の照合ステップにおいて前記第１の識別情報と前記第３の識別情報が一致すると判断した場合に、前記第１の識別情報の送信元である前記第１の装置を通信先として決定する通信先決定ステップと、前記通信先決定ステップにおいて決定した前記第１の装置に所定の情報を送信する送信ステップとを有することを特徴とする。
【００６７】
この請求項２７の発明によれば、第１の装置および第２の装置のいずれの装置においても、通信を識別する識別情報の照合処理を行うことができるので、利用者が識別情報の入力に失敗した場合であっても、続けて正しい識別情報を入力すれば、正しい識別情報との照合処理を行い通信先のアドレスを特定することができる。
【００６８】
また、請求項２８にかかる発明は、ネットワークを介して、通信システムに含まれる他の機器と通信する通信装置であって、当該通信装置と、当該通信システムに含まれる相手先通信装置との通信を識別する第１の識別情報を取得する取得手段と、前記取得手段が取得した前記第１の識別情報を前記ネットワークを介して送信する送信手段と、前記送信手段が送信した前記第１の識別情報を前記相手先通信装置が受信し、前記相手先通信装置が、前記第１の識別情報と、前記相手先通信装置が取得した、前記通信装置と当該相手先装置との通信を識別する第２の識別情報とを照合し、前記第１の識別情報と前記第２の識別情報とが一致しないと判断した場合に、前記相手先装置から前記第２の識別情報を前記ネットワークを介して受信する受信手段と、前記通信装置と前記相手先通信装置との通信を識別する第３の識別情報を取得する取得手段と、前記受信手段が受信した前記第２の識別情報と、前記取得手段が取得した前記第３の識別情報とを照合する照合手段と、前記照合手段が前記第２の識別情報と前記第３の識別情報が一致すると判断した場合に、前記相手先装置を通信先として決定する通信先決定手段と、前記通信先決定手段が決定した前記相手先通信装置に所定の情報を送信する送信手段とを備えたことを特徴とする。
【００６９】
この請求項２８の発明によれば、第１の装置および第２の装置のいずれの装置においても、通信を識別する識別情報の照合処理を行うことができるので、利用者が識別情報の入力に失敗した場合であっても、続けて正しい識別情報を入力すれば、正しい識別情報との照合処理を行い通信先のアドレスを特定することができる。
【００７０】
また、請求項２９にかかる発明は、請求項２８に記載の通信装置であって、前記送信手段は、前記通信先決定手段が通信先として決定した前記相手先通信装置に自己のアドレスを送信し、前記受信手段が前記相手方通信装置から印刷データを受信すると前記印刷データに基づいて画像を形成する画像形成手段をさらに備えたことを特徴とする。
【００７１】
この請求項２９の発明によれば、当該通信装置は画像形成手段を備えているので、通信先決定手段が通信先として決定した相手方装置に自己のアドレスを送信し、相手方装置から印刷データを受信すると、当該印刷データに基づいて画像を形成することができる。
【００７２】
また、請求項３０にかかる発明は、請求項２８に記載の通信装置であって、前記相手方通信装置は、画像を形成する画像形成装置であって、前記送信装置は、前記通信先決定手段が通信先として決定した前記相手先通信装置に印刷データを送信することを特徴とする。
【００７３】
この請求項３０の発明によれば、当該通信装置は画像形成装置に印刷データを送信する端末装置であって、通信先決定手段が通信先として決定した相手先である画像形成装置に印刷データを送信することができる。
【００７４】
また、請求項３１にかかる発明は、ネットワークを介して、通信システムに含まれる他の通信装置との通信を確立する通信方法であって、通信装置と、当該通信システムに含まれる相手先通信装置との通信を識別する第１の識別情報を取得する取得ステップと、前記取得ステップにおいて取得した前記第１の識別情報を前記ネットワークを介して送信する送信ステップと、前記送信ステップにおいて送信した前記第１の識別情報を前記相手先通信装置が受信し、前記相手先通信装置が、前記第１の識別情報と、前記相手先通信装置が取得した、前記通信装置と当該相手先装置との通信を識別する第２の識別情報とを照合し、前記第１の識別情報と前記第２の識別情報とが一致しないと判断した場合に、前記相手先装置から前記第２の識別情報を前記ネットワークを介して受信する受信ステップと、前記通信装置と前記相手先通信装置との通信を識別する第３の識別情報を取得する取得ステップと、前記受信ステップにおいて受信した前記第２の識別情報と、前記取得ステップにおいて取得した前記第３の識別情報とを照合する照合ステップと、前記照合ステップにおいて前記第２の識別情報と前記第３の識別情報が一致すると判断した場合に、前記第２の識別情報の送信元である前記相手先装置を通信先として決定する通信先決定ステップと、前記通信先決定ステップにおいて決定した前記相手先通信装置に所定の情報を送信する送信ステップとを有することを特徴とする。
【００７５】
この請求項３１の発明によれば、第１の装置および第２の装置のいずれの装置においても、通信を識別する識別情報の照合処理を行うことができるので、利用者が識別情報の入力に失敗した場合であっても、続けて正しい識別情報を入力すれば、正しい識別情報との照合処理を行い通信先のアドレスを特定することができる。
【００７６】
また、請求項３２にかかる発明は、ネットワークを介して、通信システムに含まれる他の通信装置との通信を確立する通信プログラムであって、通信装置と、当該通信システムに含まれる相手先通信装置との通信を識別する第１の識別情報を取得する取得ステップと、前記取得ステップにおいて取得した前記第１の識別情報を前記ネットワークを介して送信する送信ステップと、前記送信ステップにおいて送信した前記第１の識別情報を前記相手先通信装置が受信し、前記相手先通信装置が、前記第１の識別情報と、前記相手先通信装置が取得した、前記通信装置と当該相手先装置との通信を識別する第２の識別情報とを照合し、前記第１の識別情報と前記第２の識別情報とが一致しないと判断した場合に、前記相手先装置から前記第２の識別情報を前記ネットワークを介して受信する受信ステップと、前記通信装置と前記相手先通信装置との通信を識別する第３の識別情報を取得する取得ステップと、前記受信ステップにおいて受信した前記第２の識別情報と、前記取得ステップにおいて取得した前記第３の識別情報とを照合する照合ステップと、前記照合ステップにおいて前記第２の識別情報と前記第３の識別情報が一致すると判断した場合に、前記第２の識別情報の送信元である前記相手先装置を通信先として決定する通信先決定ステップと、前記通信先決定ステップにおいて決定した前記相手先通信装置に所定の情報を送信する送信ステップとをコンピュータに実行させることを特徴とする。
【００７７】
この請求項３２の発明によれば、第１の装置および第２の装置のいずれの装置においても、通信を識別する識別情報の照合処理を行うことができるので、利用者が識別情報の入力に失敗した場合であっても、続けて正しい識別情報を入力すれば、正しい識別情報との照合処理を行い通信先のアドレスを特定することができる。
【発明の効果】
【００７８】
請求項１にかかる発明によれば、第１の装置および第２の装置のいずれの装置においても、通信を識別する識別情報の照合処理を行うことができるので、利用者が識別情報の入力に失敗した場合であっても、続けて正しい識別情報を入力すれば、正しい識別情報との照合処理を行い通信先のアドレスを特定することができるという効果を奏する。
【００７９】
また、請求項２にかかる発明によれば、入力手段をさらに備えているので、利用者が入力した識別情報に基づいて、通信先のアドレスを特定することができるという効果を奏する。
【００８０】
また、請求項３にかかる発明によれば、入力手段をさらに有しているので、利用者が入力した識別情報に基づいて、通信先のアドレスを特定することができるという効果を奏する。
【００８１】
また、請求項４にかかる発明によれば、表示手段は通信先が決定した旨および通信先情報のうち少なくとも一方を表示するので、利用者は、表示された内容により、通信先を知ることができるという効果を奏する。
【００８２】
また、請求項５にかかる発明によれば、識別情報をブロードキャスト送信するので、送信側は少ない送信回数で多数の装置に同一の識別情報を送信することができるという効果を奏する。
【００８３】
また、請求項６にかかる発明によれば、識別情報をマルチキャスト送信するので、送信側は少ない送信回数で多数の装置に同一の識別情報を送信することができるという効果を奏する。
【００８４】
また、請求項７にかかる発明によれば、通信先の装置が決定した場合には、通信先に情報を送信する場合ユニキャストで送信するので、通信量を低減することができるという効果を奏する。
【００８５】
また、請求項８にかかる発明によれば、画像形成装置が接続されたネットワークに、端末装置を接続した場合に、端末装置は画像形成装置のアドレスを特定し、当該アドレスに対して印刷データを送信することができる。従って、利用者が希望する画像形成装置から容易に印刷物を出力させることができるという効果を奏する。
【００８６】
また、端末装置において通信先である画像形成装置のアドレスを特定した場合には、特定したアドレスに対して印刷データを送信することにより、所望の画像形成装置から印刷物を出力させることができるという効果を奏する。
【００８７】
また、請求項９にかかる発明によれば、画像形成装置が接続されたネットワークに、端末装置を接続した場合に、端末装置は画像形成装置のアドレスを特定し、当該アドレスに対して印刷データを送信することができる。従って、利用者が希望する画像形成装置から容易に印刷物を出力させることができるという効果を奏する。
【００８８】
また、画像形成装置において通信先である端末装置のアドレスを特定した場合には、端末装置に当該画像形成装置のアドレスを通知するので、端末装置は、印刷データの送信先のアドレスを取得することができるという効果を奏する。
【００８９】
また、請求項１０にかかる発明によれば、印刷条件判定手段は、端末装置から受信した印刷条件と、印刷条件判定手段が画像形成装置の処理条件とが合致するか否かを判断し、前記画像形成装置は、印刷条件判定手段による判定結果を端末装置に送信するので、端末装置は、判定結果に基づいて、実際に印刷データを送信するか否かを判断することができる。これにより、無駄に印刷データを送信するのを咲避けることができ、通信量を低減することができるという効果を奏する。
【００９０】
また、請求項１１にかかる発明によれば、印刷条件判定手段は、端末装置から受信した印刷条件と、印刷条件判定手段が画像形成装置の処理条件とが合致するか否かを判断し、前記画像形成装置は、印刷条件判定手段による判定結果を端末装置に送信するので、端末装置は、判定結果に基づいて、実際に印刷データを送信するか否かを判断することができる。これにより、無駄に印刷データを送信するのを咲避けることができ、通信量を低減することができるという効果を奏する。
【００９１】
また、請求項１２にかかる発明によれば、端末装置の送信手段は、端末装置の受信手段が条件合致情報を受信した場合にのみ、印刷データを画像形成装置に送信するので、印刷条件が合致せず画像形成装置において印刷データを出力できない場合にまで、無駄に印刷データを送信するのを避けることができるので、通信量を低減することができるという効果を奏する。
【００９２】
また、請求項１３にかかる発明によれば、端末装置の送信手段は、端末装置の受信手段が条件不一致情報を受信した場合には、印刷データを画像形成装置に送信しないので、印刷条件が合致せず画像形成装置において印刷データを出力できない場合にまで、無駄に印刷データを送信するのを避けることができるので、通信量を低減することができるという効果を奏する。
【００９３】
また、請求項１４にかかる発明によれば、第１の装置は、照合の対象となる第１の識別情報と第２の識別情報を所定の時間内に受信しない場合には、これらの識別情報を無効とするので、処理を効率的に行うことができる。また、照合の対象となる識別情報の有効時間が長く異なる通信を識別する同一の識別情報が並存するなどの不都合が生じるのを避けることができるという効果を奏する。
【００９４】
また、請求項１５にかかる発明によれば、第２の装置は、照合の対象となる第１の識別情報と第２の識別情報を所定の時間内に受信しない場合には、これらの識別情報を無効とするので、処理を効率的に行うことができる。また、照合の対象となる識別情報の有効時間が長く異なる通信を識別する同一の識別情報が並存するなどの不都合が生じるのを避けることができるという効果を奏する。
【００９５】
また、請求項１６にかかる発明によれば、第１の装置と第２の装置の間に通信制御装置をさらに備えているので、第１の装置および第２の装置は、それぞれ通信制御装置とのみ通信を行えばよく、セキュリティレベルを向上させることができるという効果を奏する。
【００９６】
また、請求項１７にかかる発明によれば、通信制御装置は、識別情報をブロードキャスト送信するので、送信側は少ない送信回数で多数の装置に同一の識別情報を送信することができるという効果を奏する。
【００９７】
また、請求項１８にかかる発明によれば、第１の装置および第２の装置は、それぞれ通信制御装置とユニキャストで通信を行うことができるので、通信量を低減することができるという効果を奏する。
【００９８】
また、請求項１９にかかる発明によれば、通信制御装置は、さらに利用者を認証し、認証に成功した場合にのみ、識別情報の送信を許可するので、セキュリティレベルを向上させることができるという効果を奏する。
【００９９】
また、請求項２０にかかる発明によれば、通信システムは、認証サーバをさらに備えているので、第１の装置の利用者を認証し、認証に成功した場合にのみ、識別情報の送信を許可するので、セキュリティレベルを向上させることができるという効果を奏する。
【０１００】
また、請求項２１にかかる発明によれば、認証サーバから認証情報を第１の識別情報として取得するので、利用者は認証情報を入力する必要がなく、効率的に通信先を決定することができるという効果を奏する。
【０１０１】
また、請求項２２にかかる発明によれば、第１の装置の取得手段は、通信識別情報を識別情報として取得するので、認証に成功した場合に、利用者が識別情報を入力しなくとも、識別情報を取得することができるという効果を奏する。
【０１０２】
また、請求項２３にかかる発明によれば、通信システムは異なるサブネットに属する複数の装置を管理する通信制御装置を備えているので、第１の装置と第２の装置とが互いに異なるサブネットに接続している場合であっても、通信制御装置を介して通信先を決定することができるという効果を奏する。
【０１０３】
また、請求項２４にかかる発明によれば、第１の装置は、通信制御装置に第１の識別情報を送信できない場合には、第１の識別情報をサブネットにおいてブロードキャスト送信する。このように、通信制御装置を特定できない場合には、ブロードキャスト送信することにより、確実に通信先に識別情報を送信することができる。また、通信制御装置を特定できる場合には、通信制御装置にユニキャスト送信するので、ブロードキャスト送信に比べて通信量を低減させることができるという効果を奏する。
【０１０４】
また、請求項２５にかかる発明によれば、第１の識別情報を第１の装置以外の装置から受信した場合に、第１の装置以外の装置から受信した識別情報を転送しない。すなわち、第１の装置以外の装置から受信した識別情報を無効とする。このように、第１の識別情報を排他的に制御するので、例えば１つの識別情報に対する有効時間が比較的長く設定されてある場合のように、同一の識別情報を重ねて受信する可能性が高い場合であっても、正確に通信先を決定することができるという効果を奏する。
【０１０５】
また、請求項２６にかかる発明によれば、同一の送信元である第１の装置から同一の通信を示す異なる識別情報を重ねて受信した場合には、先に受信した識別情報を無効とし、後に受信した識別情報に基づいて通信先を決定するので、利用者が誤った識別情報を入力した場合であっても、再度正しい識別情報を入力することにより正確に通信先を決定することができるという効果を奏する。
【０１０６】
また、請求項２７にかかる発明によれば、第１の装置および第２の装置のいずれの装置においても、通信を識別する識別情報の照合処理を行うことができるので、利用者が識別情報の入力に失敗した場合であっても、続けて正しい識別情報を入力すれば、正しい識別情報との照合処理を行い通信先のアドレスを特定することができるという効果を奏する。
【０１０７】
また、請求項２８にかかる発明によれば、第１の装置および第２の装置のいずれの装置においても、通信を識別する識別情報の照合処理を行うことができるので、利用者が識別情報の入力に失敗した場合であっても、続けて正しい識別情報を入力すれば、正しい識別情報との照合処理を行い通信先のアドレスを特定することができるという効果を奏する。
【０１０８】
また、請求項２９にかかる発明によれば、当該通信装置は画像形成手段を備えているので、通信先決定手段が通信先として決定した相手方装置に自己のアドレスを送信し、相手方装置から印刷データを受信すると、当該印刷データに基づいて画像を形成することができる。という効果を奏する。
【０１０９】
また、請求項３０にかかる発明によれば、当該通信装置は画像形成装置に印刷データを送信する端末装置であって、通信先決定手段が通信先として決定した相手先である画像形成装置に印刷データを送信することができるという効果を奏する。
【０１１０】
また、請求項３１にかかる発明によれば、第１の装置および第２の装置のいずれの装置においても、通信を識別する識別情報の照合処理を行うことができるので、利用者が識別情報の入力に失敗した場合であっても、続けて正しい識別情報を入力すれば、正しい識別情報との照合処理を行い通信先のアドレスを特定することができるという効果を奏する。
【０１１１】
また、請求項３２にかかる発明によれば、第１の装置および第２の装置のいずれの装置においても、通信を識別する識別情報の照合処理を行うことができるので、利用者が識別情報の入力に失敗した場合であっても、続けて正しい識別情報を入力すれば、正しい識別情報との照合処理を行い通信先のアドレスを特定することができるという効果を奏する。
【発明を実施するための最良の形態】
【０１１２】
以下に添付図面を参照して、この発明にかかる通信システム、通信方法、通信装置および通信プログラムの最良な実施の形態を詳細に説明する。
【０１１３】
（実施の形態１）
図１は、この発明の実施の形態１にかかる印刷システム１の全体構成を示す図である。本実施の形態にかかる印刷システム１は、本発明の通信システムを構成する。印刷システム１は、ネットワークを介して通信可能な複数の機器を備えている。本実施の形態にかかる印刷システム１は、２台のプリンタ２０ａ，２０ｂを備えている。
【０１１４】
なお、印刷システム１は、プリンタにかえて、ネットワークスキャナ、ファクシミリ、プリンタ・スキャナ・ファクシミリ複合機（Ｍｕｌｔｉ Ｆｕｎｃｔｉｏｎａｌ Ｐｒｉｎｔｅｒ（ＭＦＰ））などの機器を備えてもよい。
【０１１５】
利用者が、所有のノートパソコン等の携帯可能な利用者端末１０を印刷システム１に接続し、印刷システム１内のプリンタ２０ａ，２０ｂのいずれか一方から利用者端末１０に格納されている印刷データを出力させたい場合がある。このとき、例えば複数のプリンタが物理的に離れた位置に設置されており、このうち最も近い位置に設置されたプリンタから印刷データを出力させたくとも、利用者端末１０上でのプリンタの識別情報と、実際に配置されているプリンタとの対応関係がわからない場合には、近くのプリンタを指定することができない。
【０１１６】
これに対して、本実施の形態においては、印刷データを出力させたいプリンタにおいて、当該プリンタと利用者端末１０との通信を識別する通信識別情報である検索キーを入力することにより、利用者端末１０が当該プリンタのアドレスを特定することができる。これにより、利用者端末１０に格納されている印刷データをネットワークを介して印刷システム１内の所望のプリンタに送信し、印刷物を出力させることができる。なお、実施の形態にかかる検索キーとは、本発明における通信を識別する識別情報に相当する。
【０１１７】
本実施の形態の利用者端末１０はノートＰＣであるが、他の例としては、デスクトップ型のパーソナルコンピュータ、ＰＤＡのようなモバイル端末、プリンタへのダイレクトプリンティング機能を持つ通信機能付デジタルスチルカメラであってもよい。
【０１１８】
なお、本実施の形態にかかる利用者端末１０および第１プリンタ２０ａは、本発明にかかる第１の装置および第２の装置を構成する。
【０１１９】
図２は、実施の形態１にかかる利用者端末１０のうち本実施の形態に特徴的な通信処理を行う通信処理部１００の機能構成を示すブロック図である。通信処理部１００は、取得部１０２と、照合部１０４と、通信先決定部１０６と、印刷条件設定部１０８と、印刷データ保持部１１０と、タイマ部１１２と、表示部１１４と、通信部１３０とを有している。取得部１０２は、ユーザインターフェース１２０を介して、利用者から検索キーを取得する（以下、利用者端末１０において入力された検索キーを「端末側検索キー」と称す。）。
【０１２０】
印刷データ保持部１１０は、印刷システム１のプリンタに出力させるべき印刷データを保持する。印刷条件設定部１０８は、ユーザインターフェース１２０への利用者の入力に基づいて、印刷データ保持部１１０に保持されている印刷データをプリンタに印刷させるときの印刷条件を設定する。ここで、印刷条件とは、例えば、印刷用紙の大きさや、解像度などである。
【０１２１】
通信部１３０は、ネットワーク２を介して印刷システム１内の他の機器と通信を行う。照合部１０４は、取得部１０２が取得した検索キーと通信部１３０が受信した検索キーとが同一か否かを照合する。通信先決定部１０６は、照合部１０４の照合結果に基づいて通信先を決定する。すなわち、印刷データの送信先を決定する。タイマ部１１２は、予め定められた時間をカウントする。表示部１１４は、照合部１０４による照合結果や、通信先決定部１０６が決定した通信先等をユーザインターフェース１２０としての表示画面に表示する。
【０１２２】
図３は、実施の形態１にかかる第１プリンタ２０ａの機能構成を示している。第１プリンタ２０ａは、本実施の形態に特徴的な通信処理を行う通信処理部２００と、利用者からの入力を受け付けるユーザインターフェース２２０と、印刷データに基づいて画像を形成する画像形成部２１０とを有している。
【０１２３】
通信処理部２００は、取得部２０２と、照合部２０４と、通信先決定部２０６と、印刷条件判断部２０８と、タイマ部２１２と、表示部２１４と、通信部２３０とを有している。取得部２０２は、ユーザインターフェース２２０を介して、利用者から検索キーを取得する（以下、プリンタ２０において入力された検索キーを「プリンタ側検索キー」と称す。）。
【０１２４】
通信部２３０は、ネットワークを介して印刷システム１内の他の機器と通信を行う。照合部２０４は、取得部２０２が取得したプリンタ側検索キーと通信部２３０が受信した端末側検索キーとが同一か否かを照合する。通信先決定部２０６は、照合部２０４の照合結果に基づいて通信先を決定する。
【０１２５】
印刷条件判断部２０８は、通信部２３０を介して利用者端末１０から受信した印刷条件と、当該プリンタの印刷処理の条件とを比較し、利用者端末１０から受信した印刷条件における印刷が可能か否かを判定する。ここで、プリンタの印刷処理の条件とは、印刷可能な印刷用紙の大きさや、解像度などである。タイマ部２１２は、予め定められた時間をカウントする。表示部２１４は、照合部２０４による照合結果や、通信先決定部２０６が決定した通信先をユーザインターフェース１２０としての表示パネルに表示する。
【０１２６】
以上のように、取得部２０２、照合部２０４、および通信先決定部２０６における処理は、それぞれ通信処理部１００の取得部１０２、照合部１０４、および通信先決定部１０６の処理と同様である。
【０１２７】
図４は、実施の形態１にかかる通信シーケンスを示すフローチャートである。図４を参照しつつ、利用者端末１０を無線ＬＡＮに接続し、印刷システム１内の第１の第１プリンタ２０ａから印刷データを出力させるときの処理について説明する。
【０１２８】
まず、利用者は、自己の利用者端末１０を無線ＬＡＮに接続する(ステップＳ１００)。次に、利用者端末１０の通信先である第１プリンタ２０ａを検索するプリンタ選択処理を行う(ステップＳ２００)。次に、プリンタ選択処理(ステップＳ２００)において特定した第１プリンタ２０ａに印刷データを送る印刷データ送信処理を行う(ステップＳ３００)。次に、印刷データ送信処理によって第１プリンタ２０ａに送られた印刷データを印刷する(ステップＳ４００)。
【０１２９】
図５および図６は、図４に示したプリンタ選択処理（ステップＳ２００）における詳細な通信シーケンスを示すフローチャートである。図５および図６を参照しつつ、利用者がまず利用者端末１０において端末側検索キーを入力した場合の処理を説明する。
【０１３０】
なお、本実施の形態においては、プリンタ選択処理(ステップＳ２００)において利用者端末１０および第１プリンタ２０ａの双方において検索キーの入力を行い、検索キーが同一であることを条件として通信を確立するが、この検索キーの照合は、利用者端末１０および第１プリンタ２０ａのいずれの装置においても行うことができる。
【０１３１】
図５において、まず利用者は、利用者端末１０でプリンタ検索アプリケーションプログラムを起動する。そして、利用者端末１０のユーザインターフェース１２０を介して印刷条件を受け付け、印刷データを印刷処理するときの印刷条件を設定する(ステップＳ２０２)。このとき、利用者端末１０に格納されたアプリケーションを利用して、印刷コマンドにより、図７に示す印刷画面５００が表示される。そして、利用者が印刷画面５００において、印刷設定ボタン５００ａを選択すると、図８に示す印刷条件設定画面５０１が表示される。利用者は、印刷条件設定画面５０１において、所望の印刷条件を設定することができる。
【０１３２】
再び、説明を図５に戻す。印刷条件を設定した後、利用者は端末側検索キーを入力する(ステップＳ２０４)。具体的には、まず図９にプリンタ検索画面５０２の検索キー入力欄５０２ａにおいて所望の数字を端末側検索キーとして指定する。また、プリンタ検索画面５０２の有効時間入力欄５０２ｂにおいて当該端末側検索キーの有効時間を設定する。ここで、有効時間とは、当該端末側検索キーに対して、同一の検索キーとしてプリンタにおいて入力されるプリンタ側検索キーの入力を待ち受ける時間である。
【０１３３】
さらに、プリンタ検索画面５０２の詳細設定ボタン５０２ｃを選択すると、図１０に示す検索詳細画面５０３が表示される。検索詳細画面５０３において、解像度、両面印刷／片面印刷、白黒／カラー、印刷速度、用紙サイズ、および当該プリンタのドライバが利用者端末１０にインストールされていない場合のインストールの要否等、プリンタを選択するための条件を設定することができる。
【０１３４】
再び、説明を図５に戻す。図９のプリンタ検索画面５０２において検索ボタン５０２ｄが選択されると、通信部１３０は、端末側検索キーを印刷システム１における利用者端末１０が属するサブネットと同一のサブネットにおいてブロードキャスト送信する(ステップＳ２０６)。
【０１３５】
より具体的には、例えば、利用者から図９に示すプリンタ検索画面５０２において端末側検索キーとして「５９６３」が入力され、検索ボタン５０２ｄが選択されると、利用者端末１０の印刷システム１におけるネットワークアドレスと、端末側検索キー「５９６３」とを識別子とするメッセージを生成し、ＵＤＰパケットで、送信する。例えば、アドレス「１２３．４５６．１．Ｘ（Ｘ＝１〜２５５）」の全ての機器にこの検索メッセージを送信する。
【０１３６】
なお、本実施の形態においては、検索キーは数字のみであったが、他の例としては、アルファベットや仮名を含む文字列であってもよい。
【０１３７】
また、端末側検索キーを送信する範囲は、例えば、異なるサブネットワークにおいてもブロードキャストするよう設定してもよい。または、特定の範囲に限定してマルチキャストするように設定してもよい。または、特定のネットワーク機器に必ず届くようにＩＰアドレスを指定してもよい。
【０１３８】
端末側検索キーを送信するときの通信プロトコルは、独自定義のプロトコルであってもよい。他の例としては、ＳＬＰ，ＵＰｎＰ，Ｊｉｎｉ，Ｓａｌｕｔａｔｉｏｎ，ＢＭＬｉｎｋＳ等の既存のプロトコルに拡張メッセージフォーマットを定義して実装してもよい。このように、通信プロトコルは、本実施の形態に限定されるものではない。
【０１３９】
次に、タイマ部１１２は、タイマカウントをスタートする(ステップＳ２２０)。ここで、タイマ部１１２は、図９に示すプリンタ検索画面５０２において設定された有効時間をカウントダウンする。なお、利用者から有効時間が指定されていない場合には、予め定められたデフォルト時間をカウントダウンする。デフォルト時間は例えば１分に設定されていてもよい。
【０１４０】
検索キーの有効時間は１分としたが、他の時間に設定することも可能である。他の時間は、例えば３分、１０分等であってもよい。ネットワーク規模や、利用人数や、利用できる検索キーの複雑さに応じて、柔軟に設定を変更することができる。また、利用者端末１０と第１プリンタ２０ａにおける有効時間は必ずしも一致しなくともよい。
【０１４１】
端末側検索キーがブロードキャスト送信されると、利用者が印刷処理を希望する第１プリンタ２０ａにも端末側検索キーが送信され、第１プリンタ２０ａは、端末側検索キーを受信する。そして、利用者は、第１プリンタ２０ａにおいて、さらに通信部２３０を介して同一の利用者から先に利用者端末１０において入力された検索キーと同一のプリンタ側検索キーを入力する(ステップＳ２１０)。図１３は、第１プリンタ２０ａの筐体に設けられたユーザインターフェース２２０を示している。第１プリンタ２０ａの筐体には、プリンタ側検索キーを入力するためのハードボタン２２０ａと、表示パネル２２０ｂとが設けられている。
【０１４２】
利用者が、ハードボタン２２０ａを選択するとプリンタ側検索キーが入力される。利用者がハードボタン２２０ａにおいてプリンタ側検索キーを入力すると、表示パネル２２０ｂには、入力されたプリンタ側検索キーが表示されるので、利用者はこれにより、自己が選択したプリンタ側検索キーを確認することができる。
【０１４３】
また、他の例としては、図１４に示すように第１プリンタ２０ａの筐体には、数字ボタンが表示されたタッチパネル２２０ｃが設けられていてもよい。この場合、利用者が、指などでタッチパネル２２０ｃにタッチしてタッチパネル２２０ｃに表示された表示ボタンを選択すると、プリンタ側検索キーが入力される。
【０１４４】
また、他の例としては、図１５に示すように第１プリンタ２０ａの筐体には、手書き文字入力領域が表示されたタッチパネル２２０ｃが設けられていてもよい。この場合、第１プリンタ２０ａは文字認識機能を有する。文字認識機能は、利用者がタッチペン等を利用してプリンタ側検索キーを手書き入力すると、利用者から入力された文字を認識する。そして、取得部２０２が認識結果をプリンタ側検索キーとして取得する。
【０１４５】
再び、説明を図５に戻す。第１プリンタ２０ａは、プリンタ側検索キーを取得すると、プリンタ側検索キーと、利用者端末１０から受信した端末側検索キーとを照合する(ステップＳ２１２)。照合に成功した場合には(ステップＳ２１２，Ｙｅｓ)、第１プリンタ２０ａの通信部２３０は、端末側検索キーの送信元である利用者端末１０を送信先として当該第１プリンタ２０ａのアドレスを含む通知メッセージをユニキャスト送信する(ステップＳ２１４)。
【０１４６】
ここで、通知メッセージは、プリンタアドレスの他に、例えば自身がプリンタであることを示す情報を含んでもよい。利用者端末１０のプリンタ検索アプリケーションプログラムは、通知メッセージを読み取り、通知メッセージに含まれるＩＰアドレスの機器をプリンタとみなして接続を開始する処理を有している。
【０１４７】
利用者端末１０は、先にスタートしたタイマ部１１２におけるタイマカウントが終了する前にプリンタアドレスを受信すると(ステップＳ２２２，Ｎｏ)、当該プリンタアドレスを印刷データの送信先、すなわち通信先として決定する(ステップＳ２１６)。そして、印刷データ送信処理（ステップＳ３００）へ進む。
【０１４８】
このとき、利用者端末１０の表示画面には図１１に示すタイムアウト画面５０４が表示される。検索画面５０４には、第１プリンタ２０ａの名称、ＩＰアドレス、および基本スペック等が表示される。このときまた、第１プリンタ２０ａの表示パネルには、図１６に示すように、相手方の利用者端末１０のＩＰアドレス等が表示される。
【０１４９】
なお、タイマカウントが終了すると、利用者端末１０は処理を終了し、その後にプリンタアドレスを受信しても、当該プリンタアドレスを無効とする。このとき、利用者端末１０の表示画面には、図１２に示す検索結果画面５０４が表示される。ここで、再検索ボタン５０５ａが選択されると、再び端末側検索キー取得処理（ステップＳ２０４）に続く処理が開始する。
【０１５０】
一方、第１プリンタ２０ａにおける端末側検索キーとプリンタ側検索キーとの照合に成功しなかった場合、図６に示すように、第１プリンタ２０ａはさらにプリンタ側検索キーを印刷システム１のサブネットにおいてブロードキャスト送信する（ステップＳ２３０）。ここで、ブロードキャスト送信の対象となるサブネットは、第１プリンタ２０ａおよび利用者端末１０が属するサブネットである。また、照合に成功しなかった場合とは、例えば、利用者がステップＳ２０４において入力した端末側検索キーと異なるプリンタ側検索キーをステップＳ２１０において誤って入力した場合などである。
【０１５１】
利用者端末１０は、タイマ部１１２におけるタイマカウントが終了する前にプリンタ側検索キーを受信すると（ステップＳ２４０）、利用者から再度端末側検索キーを待ち受ける状態になる。
【０１５２】
ここで、利用者が第１プリンタ２０ａにおいて入力したプリンタ側検索キーと同一の端末側検索キーを再度入力すると、取得部２０２は、再度端末側検索キーを取得する（ステップＳ２４０）。次に、利用者端末１０の照合部１０４は、第１プリンタ２０ａから受信したプリンタ側検索キーと、２度目に取得した端末側検索キーとを照合する（ステップＳ２４２）。そして、利用者端末１０は、照合に成功すると（ステップＳ２４２，Ｙｅｓ）、プリンタ側検索キーを送信した送信元を印刷データを送信する送信先、すなわち通信先として決定する（ステップＳ２４４）。
【０１５３】
一方、照合に成功しなかった場合（ステップＳ２４２，Ｎｏ）、利用者端末１０は、さらにステップＳ２４０において取得した２度目の端末側検索キーをブロードキャスト送信し、再びステップＳ２１０に戻り処理を行う。
【０１５４】
なお、ステップＳ２３０においてプリンタ側検索キーが送信されると、第１プリンタ２０ａのタイマ部２１２が所定の時間のカウントダウンを開始する（ステップＳ２３２）。そして、タイマ部２１２のカウントダウンが終了する前に、ステップＳ２１０においてプリンタ側検索キーを取得すると（ステップＳ２３４，Ｎｏ）、第１プリンタ２０ａの照合部２０４は、端末側検索キーとプリンタ側検索キーの照合を行う（ステップＳ２１２）。続いて、前述の処理が繰り返される。
【０１５５】
このように、本実施の形態においては、利用者端末１０および第１プリンタ２０ａのいずれの装置においても端末側検索キーとプリンタ側検索キーとの照合を行うことができるので、例えば、利用者は、利用者端末１０において端末側検索キーとして「５９６３」を入力し、プリンタ側検索キーとして誤って「５９６４」と入力してしまった場合には、第１プリンタ２０ａにおける照合では、端末側検索キーとプリンタ側検索キーとは一致しない。この場合、プリンタ側検索キーとして入力された「５９６４」を再度利用者端末１０に送信する。そして、利用者が利用者端末１０において端末側検索キーとして正しい値である「５９６４」を入力することにより、利用者端末１０における照合では、端末側検索キーとプリンタ側検索キーが一致し、通信先を決定する。
【０１５６】
このように、いずれの装置においても照合を行うことができるので、利用者は、いずれの装置から先に検索キーを入力してもよい。また、誤った検索キーを入力した場合には再度正しい検索キーを入力すればよいので、煩雑な操作の必要がなく、装置の利便性を向上させることができる。
【０１５７】
なお、図５および図６を参照しつつ説明した処理において、第１プリンタ２０ａおよび利用者端末１０は、それぞれ請求項１の発明にかかる第１の装置および第２の装置を構成する。また、当該処理のステップＳ２１０において第１プリンタ２０ａが取得したプリンタ側検索キーおよびステップＳ２３０において第１プリンタ２０ａから送信されたプリンタ側検索キーは、いずれも請求項１の発明にかかる第１の識別情報に相当する。また当該処理のステップＳ２０６において利用者端末１０から送信された端末側検索キーは、請求項１の発明にかかる第２の識別情報に相当する。また、実施例においてステップＳ２４０において利用者端末１０が取得した端末側検索キーは、請求項１の発明にかかる第３の識別情報に相当する。
【０１５８】
図１７および図１８は、図４に示した印刷データ送信処理（ステップＳ３００）における詳細な通信シーケンスを示すフローチャートである。プリンタ選択処理（ステップＳ２００）において利用者端末１０から印刷データを送信する送信先が決定すると、次に、利用者端末１０は、ステップＳ２０２において設定された印刷条件を第１プリンタ２０ａにユニキャスト送信する（ステップＳ３０２）。
【０１５９】
第１プリンタ２０ａの印刷条件判断部２０８は、利用者端末１０から受信した印刷条件が画像形成部２１０の印刷能力に適合するか否かを判定する（ステップＳ３０４）。印刷条件が合致すると（ステップＳ３０４，Ｙｅｓ）、第１プリンタ２０ａの通信部２３０は、印刷条件が合致することを示す印刷条件合致情報を利用者端末１０にユニキャスト送信する（ステップＳ３１０）。
【０１６０】
利用者端末１０は、印刷条件合致情報を受信すると、利用者端末１０を印刷データの送信先として決定し（ステップＳ３１２）、印刷データを第１プリンタ２０ａにユニキャスト送信する（ステップＳ３１４）。そして、利用者端末１０は、印刷データを受信すると、受信した印刷データに基づいて印刷処理を行う（ステップＳ４００）。このとき、利用者端末１０には、図１９に示す印刷開始画面５０６が表示される。
【０１６１】
このように、例えば、利用者端末１０に第１プリンタ２０ａのプリンタドライバが既にインストールされている場合や、共通規格の汎用ドライバにより個別ドライバのインストールが不要な場合などには、印刷条件合致情報を受信した後、自動的に第１プリンタ２０ａに対して印刷データを送信し、印刷を指示することができる。
【０１６２】
また、利用者端末１０に第１プリンタ２０ａのプリンタドライバがインストールされていない場合には、例えば、ＳＯＡＰ通信によりドライバのＵＲＬを取得し、自動でインストールを行うように設定しておいてもよい。この場合、図２０に示すドライバインストール設定画面５０７が表示され、ここで、「はい」を選択すると、ドライバのインストールを実行することができる。ドライバインストール設定画面５０７において「はい」を選択すると、さらに図２１に示すドライバインストール中画面５０８が表示され、インストール後の印刷を指示することができる。
【０１６３】
また、第１プリンタ２０ａがプリンタサーバに接続されている場合には、第１プリンタ２０ａのプリンタサーバからプリンタドライバをインストールし、必要に応じてプリンタサーバから印刷を行ってもよい。
【０１６４】
一方、ステップＳ３０４において、利用者端末１０から受信した印刷条件が画像形成部２１０の印刷能力に合致しない場合には（ステップＳ３０４，Ｎｏ）、第１プリンタ２０ａの２３０は、印刷条件が合致しないことを示す印刷条件不一致情報を利用者端末１０にユニキャスト送信する（ステップＳ３２０）。
【０１６５】
利用者端末１０は、印刷条件不一致情報を受信すると、利用者から印刷条件の変更に関する指示を待つ。このとき、図２２に示すような検索結果画面５０９が表示される。利用者が印刷条件設定処理（ステップＳ２０２）においてカラー印刷を指定したが、通信先として決定した第１プリンタ２０ａがモノクロ印刷しかできない場合に、検索結果画面５０９が表示される。利用者は、検索結果画面５０９において、第１プリンタ２０ａでモノクロ印刷するか、または第１プリンタ２０ａで印刷しないかを選択することができる。
【０１６６】
第１プリンタ２０ａにおいてモノクロ印刷することを選択すると、印刷条件設定処理（ステップＳ２０２）において設定した印刷条件を変更し（ステップＳ３２２，Ｙｅｓ）、通信先として決定した第１プリンタ２０ａの印刷処理の能力に応じた印刷条件を再度設定する（ステップＳ３２４）。さらに、第１プリンタ２０ａを印刷データの送信先として決定し（ステップＳ３２６）、第１プリンタ２０ａに印刷データを送信する（ステップＳ３２８）。すなわち、再設定した印刷条件での印刷データの印刷を指示し、第１プリンタ２０ａは、印刷データに基づいて、印刷処理を行う（ステップＳ４００）。また、第１プリンタ２０ａにおいて、印刷を行わないことを選択すると、利用者端末から第１プリンタ２０ａに印刷データを送信することが禁止される。
【０１６７】
このように、印刷条件が合致する場合にのみ、利用者端末１０は、第１のプリンタ２０ａに印刷データを送信することができる。
【０１６８】
本実施の形態においては、通信先として第１プリンタ２０ａを特定し、第１プリンタ２０ａのＩＰアドレスを取得した後に、第１プリンタ２０ａに対してユニキャスト送信で印刷条件を送信したが、他の例としては、端末側検索キーと共に印刷条件をブロードキャスト送信してもよい。ただし、この場合通信量が多くなるので、この観点からは、印刷条件はユニキャスト送信する方が望ましい。
【０１６９】
図２３は、図４以降で説明したプリンタ選択処理における利用者端末１０の詳細な処理を示すフローチャートである。プリンタ選択処理においては、利用者端末１０に登録されていないプリンタを利用する場合（ステップＳ１１０，Ｙｅｓ）、まず利用可能なプリンタを検索する（ステップＳ１１１）。具体的には、図５および図６を参照しつつ説明したように、第１プリンタ２０ａとの通信によりプリンタが決定される。ここで、利用者端末１０に登録されていないプリンタを利用する場合とは、例えば利用者端末１０を新規に無線ＬＡＮに接続する場合などがある。
【０１７０】
そして、この処理によりプリンタを発見すると（ステップＳ１１２，Ｙｅｓ）、発見したプリンタの設定を登録する（ステップＳ１１３，Ｙｅｓ、ステップＳ１１４）。また、登録されているプリンタの場合には（ステップＳ１１０，Ｎｏ）、利用者からプリンタ設定変更が指定されると（ステップＳ１１３，Ｙｅｓ）、指定された設定にプリンタ設定が変更される（ステップＳ１１４）。
【０１７１】
また、プリンタが発見されず（ステップＳ１１２，Ｎｏ）、再検索が指示されない場合には（ステップＳ１１５，Ｎｏ）、プリンタ選択の設定変更がされずに（ステップＳ１１６）、処理が完了する。
【０１７２】
この処理により、プリンタごとに印刷条件等を設定することができる。また、利用者端末１０にプリンタのドライバがインストールされていない場合には、このプリンタ選択処理において、ＩＰＰ（Ｉｎｔｅｒｎｅｔ Ｐｒｉｎｔｉｎｇ Ｐｒｏｔｏｃｏｌ）を利用する。そして、プリンタのＩＰアドレスを指定してプリンタに接続し、例えばプリンタサーバーから第１プリンタ２０ａのドライバのインストールを含む設定を自動で行うことができる。また、第１プリンタ２０ａのデフォルト設定を変更することができる。
【０１７３】
図２４は、利用者端末１０において印刷を指示したときに、プリンタを選択する場合の利用者端末１０の詳細な処理を示すフローチャートである。なお、図２３に示したステップ番号と同一のステップ番号の処理は、図２３に示したステップ番号における処理と同様の処理を示している。
【０１７４】
例えば、文書を表示するワードプロセッサプログラムで文書を開いているときに、アプリケーションのメニューから「印刷」を選択すると、プリンタを選択するメニューや、現在選択されているプリンタの設定を変更するボタンや、現在のプリンタ及び印刷設定で、印刷を実行するボタンなどが表示される。
【０１７５】
ここで、例えば、「検索印刷」という名前のプリンタを選択する（ステップＳ１２０）。そして、「検索印刷」プリンタを選択した状態で、印刷の実行を行うボタンを選択すると、図２３において説明したプリンタ選択処理が行われる。この「検索印刷」という名前のプリンタは、これから通信先決定処理により特定する仮想的なプリンタで、現段階では、実際の所定のプリンタを示すものではない。
【０１７６】
そして、端末側検索キーとプリンタ側検索キーとが一致し、利用者端末１０の通信先の第１プリンタ２０ａが特定されると、第１プリンタ２０ａのプリンタドライバが起動し、そのプリンタで印刷する画面が表示される。ここで、印刷設定を変更したい場合は、設定の変更を行う。また、印刷設定を変更しない場合には、印刷を開始するボタンをクリックし、プリンタに印刷を開始させる（ステップＳ１１０〜ステップＳ１２１）。また、通信先の第１プリンタ２０ａを特定できない場合は印刷処理を中止させる（ステップＳ１２２）。
【０１７７】
なお、第１プリンタ２０ａを特定した後、印刷実行の確認や設定変更等を行う画面を表示させることなく、アプリケーションで指定した印刷設定を用いて直接印刷を開始するように設定してもよい。これにより、プリンタを操作し、ＰＣを操作し、またプリンタの場所に行き印刷が終わるのを待つというように、利用者の時間を拘束するのを避けることができる。
【０１７８】
また、他の例としては、アプリケーションで指定した印刷条件が、第１プリンタ２０ａの印刷処理に適合している場合には即時印刷を開始し、印刷処理に適していない場合には印刷を中止するように設定してもよい。
【０１７９】
また、他の例としては、印刷処理を中止した場合に、第１プリンタ２０ａの表示部２２０ｂに条件が一致しなかった旨を表示してもよい。このとき、図２５に示すような画面が表示される。
【０１８０】
図２６は、プリンタ選択処理における利用者端末１０の詳細な処理を示すフローチャートである。図２６には、利用者端末１０においてプリンタ検索モードに設定されている場合の処理について示している。
【０１８１】
なお、図２３および図２４に示したステップ番号と同一のステップ番号の処理は、図２３および図２４に示したステップ番号における処理と同様の処理を示している。プリンタ検索モードにおいては、プリンタ選択処理により選択された第１プリンタ２０ａが、利用者端末１０において指定された印刷条件を満たしている場合には自動的に印刷処理を行う。
【０１８２】
利用者端末１０においてプリンタ検索モードに設定されていると（ステップＳ１３０）、プリンタ検索処理が行われる（ステップＳ１１１）。第１プリンタ２０ａが発見されると（ステップＳ１１２）、発見された第１プリンタ２０ａが利用者端末１０において利用者が設定した印刷条件に適合しているかを判断する。そして、印刷条件に合致していると判断した場合には（ステップＳ１３４，Ｙｅｓ）、発見した第１プリンタ２０ａに対して印刷データを送信し、印刷データを出力させる（ステップＳ１２１）。
【０１８３】
一方、発見された第１プリンタ２０ａが利用者端末１０において利用者が設定した印刷条件に適合していないと判断した場合は（ステップＳ１３４，Ｎｏ）、利用者から印刷条件の変更指示を待つ。印刷条件の変更が指示された場合には（ステップＳ１３６，Ｙｅｓ）、印刷条件を変更し、発見された第１プリンタ２０ａの設定を登録する（ステップＳ１１４）。そして、ステップＳ１２１へ進む。また、印刷条件の変更が指示されない場合には、再検索処理（ステップＳ１１５）に進む。
【０１８４】
なお、通信先としての第１プリンタ２０ａを検索する利用者端末１０は、例えば利用者端末１０のホスト名、ＣＰＵ性能、搭載メモリ、ＯＳ名やバージョン名を印刷条件として保持する。より具体的には、”ＨＯＳＴ＝ＭＹＰＣ１”，”ＣＰＵ＝２０００ＭＨｚ”，”ＲＡＭ＝１０２４ＭＢ”，”ＯＳ＝ＭｙＯＳ  ５５”，”ＶＥＲＳＩＯＮ＝１．０”などの情報である。
【０１８５】
また、通信先としての利用者端末１０を検索する第１プリンタ２０ａは、第１プリンタ２０ａにおける基本的な印刷設定情報や、対応ＯＳなどを印刷条件として保持する。より具体的には、”ＲＥＳＯＬＵＴＩＯＮ＝６００ｄｐｉ”，”ＯＳ＝ＭｙＯＳ  ５５，ＭｙＯＳ  ５０”，”Ａ３＝Ｅｎａｂｌｅ”，”ＣＯＬＯＲ＝ＦＡＬＳＥ”などの情報である。
【０１８６】
利用者端末１０は、第１プリンタ２０ａを特定すると、第１プリンタ２０ａがから印刷処理に関する印刷条件を取得する。そして、利用者端末１０が保持する印刷条件に合致するか判断する。
【０１８７】
例えば、Ａ３で印刷を行おうとしている利用者端末１０が印刷条件を含むメッセージを送信した後、通知メッセージを待ち受けているとする。この状態のときに、Ａ３で印刷を行うことができないプリンタから通知メッセージを受信すると、通知メッセージと共に、プリンタの基本スペック等を表示させる。これにより、利用者は、基本スペック等の情報に基づいて、「キャンセル」ボタンを押すなどして、プリンタとの接続処理を続行または中断させることを選択することができる。これにより、無駄な通信や、無駄なプリンタドライバ設定など無駄な処理を行うのを避けることができる。
【０１８８】
また例えば、ＭｙＯＳ４０というＯＳに対応していないプリンタが通知メッセージを送信した後、検索メッセージを待ち受けている状態にある。このとき、ＭｙＯＳ４０のＯＳを搭載した利用者端末から検索メッセージを受信した場合には、利用できない旨を通知する。これにより、上記と同様に無駄な通信等を行うのを避けることができる。
【０１８９】
このように、検索メッセージ、通知メッセージに機器の基本的な属性を同封して送信する。そして、受信側はその情報を受信し、相手機器が利用不可能である場合は、利用不可能である旨を通知する。また、相手機器が属性を理解できない場合は無視する。すなわち、通信先と判断しない。
【０１９０】
図２７および図２８は、図４に示したプリンタ選択処理（ステップＳ１２０)において、利用者がまず、第１プリンタ２０ａにおいて検索キー（プリンタ側検索キー）を入力した場合の処理を示すフローチャートである。
【０１９１】
図２７において、まず利用者が第１プリンタ２０ａでプリンタ側検索キーを入力すると、取得部１０２は、ユーザインターフェース１２０を介してプリンタ側検索キーを取得する（ステップＳ２５０）。次に、通信部２３０は、取得部２０２が取得したプリンタ側検索キーをブロードキャスト送信する（ステップＳ２５２）。そして、タイマ部２１２は、タイマカウントをスタートする（ステップＳ２７０）。
【０１９２】
利用者端末１０においては、通信部１３０がプリンタ側検索キーを受信し、さらに利用者から印刷条件および端末側検索キーが入力される。利用者からの入力に従い、印刷条件設定部１０８は印刷条件を設定する（ステップＳ２６０）、そして、取得部１０２は端末側検索キーを取得する（ステップＳ２６２）。次に、照合部１０４は、取得部１０２が取得した端末側検索キーと、通信部１３０が受信したプリンタ側検索キーとを照合する。照合に成功した場合は（ステップＳ２６４，Ｙｅｓ）、利用者端末１０の通信先決定部１０６は、プリンタ側検索キーの送信元である第１プリンタ２０ａを通信先として決定し（ステップＳ２６６）、印刷データ送信処理（ステップＳ３００）へ進む。
【０１９３】
一方、照合に成功しなかった場合には（ステップＳ２６４，Ｎｏ）、図２８に示すように利用者端末１０の通信部１３０は、ステップＳ２６２において取得した端末側検索キーをブロードキャスト送信する（ステップＳ２８０）。さらに、タイマ部１１２は、タイマカウントをスタートする（ステップＳ２８２）。
【０１９４】
そして、第１プリンタ２０ａは、タイマカウントが終了する前に端末側検索キーを受信すると（ステップＳ２７２，Ｎｏ）、図５において説明したステップＳ２１０以降の処理と同様に、取得部２０２は、利用者から入力されたプリンタ側検索キーを取得する（ステップＳ２９０）。そして、照合に成功すると（ステップＳ２９２，Ｙｅｓ）、第１プリンタ２０ａの通信部２３０は、端末側検索キーの送信元である利用者端末１０に対して、当該第１プリンタ２０ａのアドレスをユニキャスト送信する（ステップＳ２９４）。
【０１９５】
このとき、通信部２３０は、プリンタアドレスをＵＤＰパケットを用いて送信してもよい。また他の例としては、ＴＣＰパケットを用いて送信してもよい。このように、通信相手を特定した後は、ブロードキャスト送信にかえてユニキャスト通信を行うことにより、セキュリティを向上させ、かつ通信データ量を低減することができる。
【０１９６】
利用者端末１０は、タイマカウントが終了する前にプリンタアドレスを受信すると（ステップＳ２８４，Ｎｏ）、当該プリンタアドレスを印刷データの送信先として決定する（ステップＳ２９６）。そして、印刷データ送信処理（ステップＳ３００）へ進む。
【０１９７】
一方、ステップＳ２９２において、照合に成功しなかった場合にはステップＳ２５０に戻り、再びプリンタ側検索キーの入力を待ち受ける。
【０１９８】
以上のように実施の形態１にかかる印刷システム１においては、利用者端末１０および第１プリンタ２０ａのいずれにおいても通信相手を特定するための照合処理を行うことができるので、利用者の利便性を向上させることができる。
【０１９９】
なお、図２７および図２８において説明した処理において、利用者端末１０および第１プリンタ２０ａは、それぞれ請求項１の発明にかかる第１の装置および第２の装置を構成する。また、当該処理のステップ（ステップＳ２６２において利用者端末１０が取得した端末側検索キーおよび（ステップＳ２８０において利用者端末１０から送信された端末側検索キーは、いずれも請求項１の発明にかかる第１の識別情報に相当する。また当該処理の（ステップＳ２５２において第１プリンタ２０ａから送信されたプリンタ側検索キーは、請求項１の発明にかかる第２の識別情報に相当する。また当該処理のステップＳ２９０において第１プリンタ２０ａが取得したプリンタ側検索キーは、請求項１の発明にかかる第３の識別情報に相当する。
【０２００】
図２９は、利用者端末１０のハードウェア構成を示す図である。利用者端末１０は、ハードウェア構成として、利用者端末１０における通信処理を実行するプログラムなどが格納されているＲＯＭ５２、ＲＯＭ５２内のプログラムに従って利用者端末１０の各部を制御し、通信処理等を実行するＣＰＵ５１、ワークエリアが形成され、利用者端末１０の制御に必要な種々のデータが記憶されているＲＡＭ５３、ネットワークに接続して、通信を行う通信I／Ｆ５７、および各部を接続するバス６２を備えている。
【０２０１】
先に述べた利用者端末１０における文書管理処理を実行する通信プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（Ｒ）ディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０２０２】
また、本実施形態の通信プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【０２０３】
この場合には、通信プログラムは、利用者端末１０において上記記録媒体から読み出して実行することにより主記憶装置上にロードされ、上記ソフトウェア構成で説明した各部が主記憶装置上に生成されるようになっている。
【０２０４】
本実施形態にかかる通信プログラムは、利用者端末１０で上記記録媒体から読み出して実行することにより主記憶装置上にロードされ、上記ソフトウェア構成で説明した各部が主記憶装置上に生成されるようになっている。
【０２０５】
なお、実施の形態１にかかる第１プリンタ２０ａのハードウェア構成は、図２９を参照しつつ説明した利用者端末１０のハードウェア構成と同様である。
【０２０６】
実施の形態１においては、一対の検索キーに対する通信先を決定する通信先特定の処理について説明したが、例えば、印刷システム１内に複数の利用者がそれぞれ所有の利用者端末１０を接続した場合には、１つのプリンタ２０と、複数の利用者端末１０との通信をそれぞれ確立してもよい。
【０２０７】
図３０は、複数の利用者が、印刷システム１に各自が所有する利用者端末１０を接続し、それぞれが第１プリンタ２０ａとの通信を確立させる処理を行う場合の第１プリンタ２０ａの処理を示すフローチャートである。利用者端末１０においては、複数の利用者からそれぞれ異なるプリンタ側検索キーが入力され、利用者端末１０は、各プリンタ側検索キーに対する端末側検索キーを受信するのを待つ待機状態になっている。そして、いずれかのプリンタ側検索キーに対するタイマカウンタが終了すると（ステップＳ７００）、このプリンタ側検索キーを無効にする（ステップＳ７０３）。すなわち、これ以降にこのプリンタ側検索キーに対応する端末側検索キーを受信した場合にも、照合処理を行わない。
【０２０８】
一方、タイマカウントが終了する前に端末側検索キーを受信し（ステップＳ７００，Ｎｏ、ステップＳ７０２）、受信した端末側検索キーに対応するプリンタ側検索キーを既に取得している場合には（ステップＳ７０４，Ｙｅｓ）、端末側検索キーとプリンタ側検索キーの一致により通信先を特定し、対応するタイマカウントを終了する（ステップＳ７０６）。
【０２０９】
また、ステップＳ７０４において、端末側検索キーを取得していない場合には、新たにタイマカウントを開始し（ステップＳ７０５）、対応する検索キーを取得するのを待ち受ける。このように、第１プリンタ２０ａは、同時に複数の利用者端末１０と通信を確立することができる。
【０２１０】
このとき、異なる検索キーをさらに受信した場合には、さらにタイマカウントを開始し、この検索キーに対応する検索キーの受信を待ち受ける。そして、いずれの検索キーに対しても、それぞれの検索キーの待ち受けが終了した後に、対応する検索キーが入力された場合には、これらの検索キーとの照合処理は行わない。
【０２１１】
なお、図３０においては、第１プリンタ２０ａにおいて異なる複数のプリンタ側検索キーが入力された場合について説明したが、第１プリンタ２０ａが利用者端末１０から複数の端末側検索キーを受信し、受信した端末側検索キーに対するプリンタ側検索キーの入力を待つ場合にも図３０を参照しつつ説明した処理と同様のタイマカウント処理を行う。
【０２１２】
また、実施の形態１においては、例えば、利用者端末１０においてプリンタ側検索キーの入力を受け付け、さらに第１プリンタ２０ａから端末側検索キーを受信した場合のように、対応する検索キーの照合に成功した場合には、対応するタイマカウントを終了し、プリンタの設定を開始する。従って、所定のプリンタ側検索キーに一致する第１の端末側検索キーを受信した後は、プリンタ側検索キーに一致する第２の端末側検索キーを受信した場合であっても、この第２の端末側検索キーを無効とし、第２の端末側検索キーとプリンタ側検索キーとの照合処理は行わない。これにより、１の検索キーが有効な状態のまま存在することにより、照合処理が煩雑になり処理速度が低下するのをさけることができる。
【０２１３】
一方、他の例としては、上述のように、利用者端末１０においてプリンタ側検索キーの入力を受け付け、さらに第１プリンタ２０ａからプリンタ側検索キーと一致する第１の端末側検索キーを受信した場合にも、タイマカウントを終了しなくともよい。すなわち、その後にプリンタ側検索キーと同一の第２の端末側検索キーを受信した場合に、この第２の端末側検索キーを有効としてもよい。この場合、第１の端末側検索キーを受信した場合に、プリンタ側検索キーと第１の端末側検索キーとの照合処理を含むプリンタ選択処理を行い、続いて第２の端末側検索キーを受信した場合には、プリンタ側検索キーと第２の端末側検索キーとの照合処理を含むプリンタ選択処理を行う。
【０２１４】
これにより、例えば、複数の利用者端末１０が同一の検索キーを用いてそれぞれの通信を確立するための処理を行っている場合であっても、いずれの通信をも確立することができる。
【０２１５】
なお、実施の形態１においては、ネットワークに含まれる利用者端末１０と第１プリンタ２０ａの通信を確立する場合について説明したが、他の例としては、本実施の形態における通信処理をネットワークに複数の利用者端末１０が含まれ、２つの利用者端末１０が通信を確立する場合に適用してもよい。
【０２１６】
図３１は、利用者端末１０同士で通信を確立する場合に、利用者端末１０に表示される利用者端末１０検索画面を示す図である。このように、利用者端末１０同士の通信を確立する場合にも、利用者端末１０と第１プリンタ２０ａの間の通信を確立する場合と同様に、２つの利用者端末１０間の通信を識別する検索キーを各利用者端末１０において利用者が入力し、各利用者端末１０において入力された検索キーが一致した場合に、利用者端末１０間の通信を確立することができる。
【０２１７】
（実施の形態２）
図３２は、実施の形態２にかかる印刷システム１の全体構成を示す図である。実施の形態２にかかる印刷システム１は、実施の形態１にかかる印刷システム１の構成に加えて、さらにネットワークを介して他の機器と通信する認証サーバ３０を備えている。そして、認証サーバ３０による認証に成功した場合に、通信先を決定する処理が行われる。この点で、実施の形態２にかかる印刷システム１は、実施の形態１にかかる印刷システム１と異なっている。
【０２１８】
図３３は、認証サーバ３０の機能構成を示すブロック図である。認証サーバ３０は、通信部３３０と、認証部３４０と、認証テーブル３４２とを有している。
【０２１９】
通信部３３０は、ネットワークを介して他の機器と情報を送受信する。認証部３４０は、通信部３３０を介して受信した認証情報に基づいて通信処理を行う装置の利用者を認証する。なお、通信部３３０は、このとき、認証テーブル３４２を利用する。
【０２２０】
図３４は、認証テーブル３４２のデータ構成を示す図である。認証テーブル３４２は、登録されている利用者を識別する利用者ＩＤと、各利用者に割り当てられた検索キーとを対応付けている。具体的には、認証テーブル３４２は、ユーザＩＤフィールドと、認証情報フィールドと、検索キーフィールドとを有している。認証部３４０は、ユーザＩＤにより特定されるユーザから認証フィールドに格納されている認証情報を受信した場合に、利用者の認証に成功したと判断する。なお、この場合、検索キーフィールドに格納されている検索キーが利用者から入力された検索キーとして利用される。
【０２２１】
なお、認証サーバ３０のハードウェア構成は、実施の形態１において図２９を参照しつつ説明した利用者端末１０のハードウェア構成と同様である。
【０２２２】
図３５は、実施の形態２にかかる通信シーケンスを示すフローチャートである。実施の形態２においては、利用者端末１０がＬＡＮに接続すると（ステップＳ１００）、次に、認証処理（ステップＳ２５０）が行われる。そして、認証処理に成功した場合に、実施の形態１において説明したプリンタ選択処理（ステップＳ２００）、印刷データ送信処理（ステップＳ３００）、および印刷処理（ステップＳ４００）を行う。このように、実施の形態２にかかる印刷システム１は、認証に成功した場合にのみ通信処理を行うので、悪意の第三者がＬＡＮに接続するのを避けることができ、セキュリティレベルを向上させることができる。
【０２２３】
図３６は、図３５に示した認証処理（ステップＳ２５０）における詳細な処理を示すフローチャートである。実施の形態２においては、利用者端末１０がＬＡＮに接続した後（ステップＳ１００）、利用者は、予め認証テーブル３４２に登録されている認証情報を利用者端末１０において入力する。そして、通信部１３０は、入力された認証情報を認証サーバ３０に送信する（ステップＳ２５２）。認証情報は、ユニキャストで送信されるのが望ましいが、ブロードキャストで送信されてもよい。
【０２２４】
そして、認証サーバ３０の通信部３３０が利用者端末１０から認証情報を受信すると、認証部３４０は、認証テーブル３４２を参照しつつ利用者を認証する。認証に成功した場合には、通信部３３０は、認証テーブル３４２においてユーザＩＤに対応付けられている検索キーを抽出する。そして、通信部３３０は、認証部３４０から受け取った検索キーを、端末側検索キーとして利用者端末１０および第１プリンタ２０ａに送信する（ステップＳ２５６，ステップＳ２５８）。そして、実施の形態１において説明したプリンタ検索処理（ステップＳ２００）へ進む。
【０２２５】
より具体的には、利用者はまず、出力したいプリンタに近づき、プリンタに備え付けられた指紋認証モジュールに指を当て、指紋のスキャンを実行する。次に、「通知メッセージ送信」ボタンを押す。すると第１プリンタ２０ａは、設定された認証サーバ３０に、スキャンした指紋画像の特徴データを送信する。認証サーバ３０は、管理している指紋の特徴データと、受信した指紋データの照合を行い、対応する利用者を特定する。
【０２２６】
ここで、認証サーバ３０が対応する利用者が登録されていないと判断した場合、プリンタに対して、認証が失敗したことを通知する。この場合、認証をやり直す。一方、認証が成功し、許可されている利用者が特定されると、特定された利用者に対応付けられている検索キーをプリンタに送信する。認証結果を受信したプリンタは、受け取った検索キーを含む通知メッセージを送信する。さらに、認証が成功したことを、操作パネルの画面表示に表示することが望ましい。
【０２２７】
図３７は、図３５に示した認証処理（ステップＳ２５０）における詳細な処理の他の例を示すフローチャートである。図３６においては、利用者が利用者端末１０において認証情報を入力した場合の処理を示したが、図３７においては、利用者が第１プリンタ２０ａにおいて認証情報を入力した場合の処理を示している。この場合は、利用者端末１０がＬＡＮに接続した後（ステップＳ１００）、利用者は、予め認証テーブル３４２に登録されている認証情報を第１プリンタ２０ａにおいて入力する。入力された情報は通信部２３０が認証サーバ３０に送信する（ステップＳ２６２）。そして、認証サーバ３０において利用者の認証に成功すると、認証テーブル３４２において利用者ＩＤに対応付けられている検索キーをプリンタ側検索キーとして利用者端末１０および第１プリンタ２０ａに送信する（ステップＳ２５６、ステップＳ２５８）。
【０２２８】
より具体的には、利用者はまず利用者端末１０に備え付けられた指紋認証モジュールに指を当て、指紋のスキャンを実行する。次に、利用者端末１０を操作し「検索メッセージ送信」ボタンを押す。すると利用者端末１０は、設定された認証サーバ３０に、スキャンした指紋画像の特徴データを送信する。認証サーバ３０は、管理している指紋の特徴データと、受信した指紋データの照合を行い、対応する利用者を特定する。ここで、認証サーバ３０が対応する利用者が登録されていない判断した場合、プリンタに対して、認証が失敗したことを通知する。
【０２２９】
一方、認証が成功し、許可されている利用者が割り出されると、その利用者が使うことになっている検索キーを利用者端末１０に送信する。認証結果を受信したプリンタは、受け取った検索キーを持つ検索メッセージを送信する。ここで、認証が成功したことを、利用者端末１０の表示装置上に表示することが望ましい。これ以後の動作は、ここまで述べてきた実施例と同一である。
【０２３０】
このように本実施の形態においては、通信処理を行う前に、利用者の認証処理を行うので、セキュリティレベルを向上させることができる。
【０２３１】
なお、実施の形態２にかかる印刷システム１のこれ以外の構成および動作は、実施の形態１にかかる印刷システム１の構成および動作と同様である。
【０２３２】
なお、他の例としては、第１プリンタ２０ａや利用者端末１０の本体に、画像センサやマイクロフォンとその特徴を認識する手段と、特徴に対応する利用者ＩＤを格納しておいてもよい。具体的には、指紋認識モジュール、虹彩認識モジュール、サインの筆跡鑑定モジュール、および声紋認識モジュールなどのうち少なくとも１つを有し、これらの特徴と利用者ＩＤとを対応付けて格納しておいても良い。これにより、機器自身のセキュリティを強化し、利用できる人物を制限することができる。
【０２３３】
また、認証サーバ３０は、利用者端末１０および第１プリンタ２０ａと同一のサブネットに接続していなくともよい。また、実施の形態２においては、利用者端末１０および第１プリンタ２０ａのいずれか一方において取得した認証情報に基づいて認証処理を行ったが、他の例としては、利用者端末１０および第１プリンタ２０ａの双方から同様に認証情報を取得し、それぞれの認証情報に基づいて利用者を認証してもよい。これにより、セキュリティレベルをより向上させることができる。
【０２３４】
また他の例としては、実施の形態３においては、認証テーブル３４２において、利用者ＩＤに対応付けて、検索キーを格納していたが、これにかえて、認証テーブル３４２は、利用者ＩＤと認証情報のみを格納してもよい。この場合、認証に成功すると認証サーバ３０は、端末側検索キー又はプリンタ側検索キーとして、認証情報を利用者端末１０および第１プリンタ２０ａに送信する。
【０２３５】
（実施の形態３）
実施の形態２にかかる印刷システム１は、認証サーバ３０を備え、認証サーバ３０が認証処理を行っていたが、実施の形態３においては、第１プリンタ２０ａが認証処理を行う。従って、印刷システム１は、実施の形態１と同様に、２台のプリンタのみを備え、認証サーバ３０を備えなくともよい。この点で、実施の形態３にかかる印刷システム１は、他の実施の形態にかかる印刷システム１と異なっている。
【０２３６】
図３８は、実施の形態３にかかる第１プリンタ２０ａの通信処理部２００の機能構成を示すブロック図である。実施の形態３にかかる通信処理部２００は、実施の形態１にかかる通信処理部２００の機能構成に加えて、さらに認証部２４０と、認証テーブル２４２とを有している。認証部２４０は、ユーザインターフェース２２０を介して利用者から入力された認証情報および通信部２３０を介して外部から受信した認証情報を、認証テーブル２４２を利用して認証する。認証部２４０は認証に成功した場合に、照合部２０４の照合処理を許可する。
【０２３７】
図３９は、実施の形態３にかかる認証処理を示すフローチャートである。図３９は、利用者端末１０において利用者から認証情報が入力された場合の処理を示している。利用者端末１０において利用者が認証情報を入力すると、取得部１０２は認証情報を取得し（ステップＳ２６０）、通信部１３０は、認証情報を第１プリンタ２０ａに送信する（ステップＳ２６１）。そして、第１プリンタ２０ａは、受信した認証情報に基づいて利用者を認証する。認証に成功すると（ステップＳ２６２，Ｙｅｓ）、第１プリンタ２０ａは、認証テーブル２４２において利用者に対応付けられている検索キーを端末側検索キーとして利用者端末１０に送信する（ステップＳ２６３）。そして、実施の形態１にかかるステップＳ２１０に進む。
【０２３８】
図４０は、実施の形態３にかかる認証処理の他の例を示すフローチャートである。図４０は、第１プリンタ２０ａにおいて利用者から認証情報が入力された場合の処理を示している。第１プリンタ２０ａにおいて利用者が認証情報を入力すると、取得部２０２は認証情報を取得し（ステップＳ２６５）、認証処理を行う。そして、認証に成功すると（ステップＳ２６６，Ｙｅｓ）、第１プリンタ２０ａは、認証テーブル２４２において利用者に対応付けられている検索キーをプリンタ側検索キーとして利用者端末１０に送信する（ステップＳ２６７）。そして、実施の形態１にかかるステップＳ２４４に進む。
【０２３９】
なお、実施の形態３においては、利用者端末１０および第１プリンタ２０ａのいずれか一方において取得した認証情報に基づいて認証処理を行ったが、他の例としては、利用者端末１０および第１プリンタ２０ａの双方から同様に認証情報を取得し、それぞれの認証情報に基づいて利用者を認証してもよい。これにより、セキュリティレベルをより向上させることができる。
【０２４０】
なお、実施の形態３にかかる印刷システム１の他の構成および動作は、実施の形態１にかかる印刷システム１の構成および動作と同様である。
【０２４１】
（実施の形態４）
図４１は、実施の形態４にかかる印刷システム１の全体構成を示す図である。実施の形態３にかかる印刷システム１は、実施の形態１にかかる印刷システム１の構成に加えて、さららにネットワークを介して他の機器と通信する通信制御装置４０を備えている。そして、利用者端末１０および第１プリンタ２０ａの通信は、通信制御装置４０を介して行われる。この点で、実施の形態４にかかる印刷システム１は、他の実施の形態にかかる印刷システム１と異なっている。
【０２４２】
図４２は、通信制御装置４０の機能構成を示すブロック図である。通信制御装置４０は、通信部４３０と、照合部４０４と、通信先決定部４０６と、タイマ部４１２とを有している。通信部４３０は、他の機器と情報を送受信する。照合部４０４は、通信部４３０を介して受信した検索キーを照合する。通信先決定部４０６は、通信先決定部４０６の照合結果に基づいて、所定の機器の通信先を決定する。すなわち、通信を行う２つの機器を決定する。タイマ部４１２は、通信部４３０が第１の検索キーを受信してから、当該第１の検索キーに対応する第２の検索キーを受信するまでの時間をカウントする。
【０２４３】
なお、通信制御装置４０のハードウェア構成は、実施の形態１において図２９を参照しつつ説明した利用者端末１０のハードウェア構成と同様である。
【０２４４】
図４３は、実施の形態３にかかる通信シーケンスを示すフローチャートである。本実施の形態においては、実施の形態１と同様に、利用者端末１０がＬＡＮに接続されると（ステップＳ１００）、プリンタ検索処理（ステップＳ６００）、印刷データ送信処理（ステップＳ３００）、および印刷処理（ステップＳ４００）が順に行われる。なお、本実施の形態においては、プリンタ検索処理（ステップＳ６００）において、通信制御装置４０が利用者端末１０と第１プリンタ２０ａの通信を仲介する。
【０２４５】
また、プリンタ検索処理（ステップＳ６００）の前提として、利用者端末１０および第１プリンタ２０ａはそれぞれ通信制御装置４０のネットワークアドレス（ＩＰアドレス，ＭＡＣアドレス）を記憶している。
【０２４６】
図４４および図４５は、図４３に示したプリンタ検索処理（ステップＳ６００）における詳細な処理を示すフローチャートである。利用者端末１０が、ＬＡＮに接続した後（ステップＳ１００）、利用者からの入力に基づいて、印刷条件設定部１０８は、印刷条件を設定する（ステップＳ６０２）。さらに、利用者からの入力により、端末側検索キーを取得する（ステップＳ６０４）。次に、通信部１３０は、取得した端末側検索キーを通信制御装置４０にユニキャスト送信する（ステップＳ６０６）。なお、利用者端末１０が通信制御装置４０を特定する処理については後述する。さらに、タイマ部１１２は、タイマカウントをスタートする（ステップＳ６０８）。
【０２４７】
通信制御装置４０は、端末側検索キーを受信すると、タイマ部４１２は、タイマカウントをスタートし（ステップＳ６１０）、受信した端末側検索キーに対応するプリンタ側検索キーの受信を待つ。
【０２４８】
一方、利用者は、第１プリンタ２０ａにおいて、先に利用者端末１０において入力した端末側検索キーに対応するプリンタ側検索キーを入力する。第１プリンタ２０ａの通信部２３０は、プリンタ側検索キーを取得すると（ステップＳ６２０）、取得したプリンタ側検索キーを通信制御装置４０にユニキャスト送信する（ステップＳ６２２）。なお、本実施の形態においては、第１プリンタ２０ａには、通信制御装置４０のアドレスが予め登録されている。そして、第１プリンタ２０ａのタイマ部２１２は、タイマカウントをスタートする（ステップＳ６２３）。
【０２４９】
通信制御装置４０の通信部４３０が、タイマ部４１２のタイマカウントが終了する前に第１プリンタ２０ａからプリンタ側検索キーを受信すると（ステップＳ６１１，Ｎｏ）、照合部４０４は、受信したプリンタ側検索キーと、先に利用者端末１０から受信した端末側検索キーとを照合する。照合に成功した場合には、通信制御装置４０の通信先決定部４０６は、端末側検索キーの送信元の利用者端末１０と、プリンタ側検索キーの送信元の第１プリンタ２０ａとを互いの通信相手として決定し、通信部４３０は、第１プリンタ２０ａのアドレスを利用者端末１０にユニキャスト送信する（ステップＳ６２６）。そして、利用者端末１０は、利用者端末１０から第１プリンタ２０ａのアドレスを受信し、受信したアドレスで特定される第１プリンタ２０ａを、当該アドレスを通信先として決定する（ステップＳ６２８）。そして、図４２を参照しつつ説明した印刷データ送信処理（ステップＳ３００）へ進む。
【０２５０】
一方、ステップＳ６２４において、照合部４０４が照合に成功しなかった場合には（ステップＳ６２４，Ｎｏ）、図４５に示すように通信制御装置４０のタイマ部４１２は、再度タイマカウントをスタートし（ステップＳ６３０）、再び、利用者端末１０から端末側検索キーを受信するのを待つ。
【０２５１】
この状態で、再度利用者端末１０において利用者が端末側検索キーを入力すると、利用者端末１０の取得部１０２は、端末側検索キーを取得し（ステップＳ６３２）、通信部１３０は、取得部１０２が取得した端末側検索キーを通信制御装置４０にユニキャスト送信する（ステップＳ６３４）。
【０２５２】
通信制御装置４０は、タイマ部４１２のタイマカウントが終了する前に、端末側検索キーを受信すると、照合部４０４は、ステップＳ６２２において第１プリンタ２０ａから受信したプリンタ側検索キーと、今回利用者端末１０から受信した端末側検索キーとを照合する。照合に成功した場合には（ステップＳ６３６，Ｙｅｓ）、プリンタアドレスを利用者端末１０にユニキャスト送信する（ステップＳ６３８）。そして、利用者端末１０は、プリンタアドレスが示す第１プリンタ２０ａを通信先として決定し、印刷データ送信処理（ステップＳ３００）へ進む。
【０２５３】
一方、ステップＳ６３６において、利用者端末１０から２度目に受信した端末側検索キーとプリンタ側検索キーとの照合に成功しなかった場合には、ステップＳ６１０へ戻り、タイマ部４１２は、再びタイマカウントをスタートし、第１プリンタ２０ａからプリンタ側検索キーの受信を待つ。
【０２５４】
このように、利用者端末１０から端末側検索キーを受信した後、第１プリンタ２０ａからプリンタ側検索キーを受信し、これらが一致しなかった場合には、再度第１プリンタ２０ａから受信したプリンタ側検索キーに対応する端末側検索キーを再度利用者端末１０から受信するのを待ち、これらが一致した場合には、これにより通信先を特定することができる。このように、一度検索キーを間違えて入力した場合であっても、再度検索キーを入力し直すことにより、再度照合を行い通信先を特定するので、利用者は、操作をより効率的に行うことができる。
【０２５５】
図４６は、利用者端末１０が印刷システム１内に通信制御装置４０が存在するか否か、および通信制御装置４０が存在する場合には、通信制御装置４０のアドレスを知るための検索処理を示すフローチャートである。
【０２５６】
利用者端末１０は印刷システム１のＬＡＮに接続し、通信制御装置４０を検索する旨を示す検索メッセージをブロードキャスト送信する（ステップＳ７２０）。検索メッセージは、例えば通信制御装置４０を検索することを指定する特別な検索キーであってもよい。
【０２５７】
通信制御装置４０は、利用者端末１０から検索メッセージを受信すると、当該通信制御装置４０が存在する旨および当該通信制御装置４０のアドレスを含む存在通知を利用者端末１０にユニキャスト送信する。ここで、存在通知は、当該通信制御装置４０を識別する特殊な検索キーを持つ通知メッセージである。
【０２５８】
そして、利用者端末１０はこの存在通知を受信すると（ステップＳ７２１，Ｙｅｓ）、端末側検索キー等の送信方法を、存在通知の送信元である通信制御装置４０を送信先とするユニキャスト送信に設定する（ステップＳ７２２）。一方、利用者端末１０は、存在通知を受信しない状態で予め定められた時間が経過すると（ステップＳ７２１，Ｎｏ）、通信制御装置４０は存在しないと判断し、端末側検索キー等の送信方法をブロードキャスト送信に設定する（ステップＳ７２３）。
【０２５９】
ここで、ユニキャスト送信に設定された場合には、本実施の形態において説明したように、利用者端末１０は、端末側検索キーを通信制御装置４０に対してユニキャスト送信する。一方、ブロードキャスト送信に設定された場合には、通信制御装置４０は存在しないと判断し、実施の形態１において説明したように利用者端末１０は通信制御装置４０を介さずに直接第１プリンタ２０ａとの間の通信を行う。
【０２６０】
このように、通信制御装置４０を発見した場合には、通信制御装置４０にユニキャスト送信することにより、セキュリティを向上させることができる。また、通信量を低減することができる。
【０２６１】
なお、図４６においては、利用者端末１０の検索処理について説明したが、第１プリンタ２０ａも同様に通信制御装置４０を検索する。第１プリンタ２０ａが通信制御装置４０を検索する場合の処理は、図４６および図４７を参照しつつ説明した利用者端末１０の処理と同様である。
【０２６２】
なお、他の例としては、実施の形態４においては、図４６および図４７を参照しつつ説明したように、利用者端末１０または第１プリンタ２０ａから通信制御装置４０に対して検索メッセージを送信することにより通信制御装置４０の有無を確認したが、これにかえて、通信制御装置４０が一定時間毎に当該通信制御装置４０が存在することを示す存在通知を印刷システム１においてブロードキャスト送信してもよい。これにより、印刷システム１に接続している各装置は、通信制御装置４０が存在することを知ることができる。従って、検索メッセージを送信することなく、自動的に通信制御装置４０の有無を知ることができる。
【０２６３】
また、他の例としては、実施の形態４においては、利用者端末１０は通信制御装置４０の有無を確認するため検索メッセージを１回送信したのみであったが、検索メッセージをブロードキャスト送信する回数は１回に限定されるものではない。例えば、検索メッセージを３回ブロードキャスト送信してもよい。これにより、通信制御装置４０の有無の確認の正確性が向上し好ましい。また、通信制御装置４０が存在通知をユニキャスト送信する回数も、１回に限定されるものではなく、複数回存在通知を送信してもよい。
【０２６４】
図４７は、利用者端末１０が図４６を参照しつつ説明した検索処理によって特定した通信制御装置４０に端末側検索キーを送信する端末側検索キー送信処理を示すフローチャートである。
【０２６５】
利用者端末１０は、利用者から端末側検索キーを取得すると、当該端末側検索キーを通信制御装置４０にユニキャスト送信し（ステップＳ７３０）、端末側検索キーに対する応答を待ち受ける。ここで、利用者端末１０は、端末側検索キーを含むメッセージをＴＣＰパケットにより送信する。
【０２６６】
そして、通信制御装置４０から端末側検索キーを受信した旨を示す応答を受信した場合には（ステップＳ７２１，Ｙｅｓ）、本実施の形態におけるプリンタ検索処理へ進む。一方、通信制御装置４０から応答を受信しない状態で所定の時間が経過した場合には（ステップＳ７２１，Ｎｏ）、同一の端末側検索キーを再度ブロードキャスト送信する（ステップＳ７２３）。
【０２６７】
このように、通信制御装置４０からの応答により通信制御装置４０が端末側検索キーを受信したか否かを確認し、通信制御装置４０が受信していない場合には、ブロードキャスト送信することにより、直接第１プリンタ２０ａに端末側検索キーを送信することができる。
【０２６８】
図４８は、通信制御装置４０が利用者端末１０から端末側検索キーを受信し、対応するプリンタ側検索キーを待ち受けている場合に、先に受信した端末側検索キーと同一の端末側検索キーを再度受信した場合の処理を示すフローチャートである。
【０２６９】
通信制御装置４０は、利用者端末１０から端末側検索キーを受信すると（ステップＳ７４０）、タイマカウントをスタートする（ステップＳ７４１）。そして、タイマカウントが終了する前に再度端末側検索キーを受信すると（ステップＳ７４２，Ｎｏ、ステップＳ７４３）、当該端末側検索キーが先に端末側検索キーを送信した送信元と同一の送信元から送信されたか否かを判断する（ステップＳ７４４）。
【０２７０】
同一の送信元から送信されたものである場合には（ステップＳ７４４，Ｙｅｓ）、先に受信した端末側検索キーを無効とし（ステップＳ７４５）、今回受信した端末側検索キーに対するタイマカウントを開始する（ステップＳ７４６）。すなわち、タイマカウントを再スタートさせることとなり、対応するプリンタ側検索キーの待ち受け時間を延長することとなる。
【０２７１】
一方、端末側検索キーが異なる送信元から受信したものである場合には（ステップＳ７４４，Ｎｏ）、後から端末側検索キーを送信した送信元に対してエラー通知を送信する（ステップＳ７４７）。なお、同一の機器から受信したか否かは、例えば、ＩＰアドレスの照合により判断する。
【０２７２】
また、先に受信した端末側検索キーに対するタイマカウントが終了した後に、異なる送信元から端末側検索キーを受信した場合には、後に受信した端末側検索キーを有効と判断する。
【０２７３】
以上、図４８を参照しつつ、複数の端末側検索キーを重ねて受信した場合の処理について説明した。複数のプリンタ側検索キーを重ねて受信した場合の処理は、この図４８を参照しつつ説明した端末側検索キーを受信した場合の処理と同様である。
【０２７４】
このように、検索キーを排他的に制御することにより、例えば、３桁の数字など比較的簡単な検索キーを利用した場合や、１つの検索キーに対するタイマカウントが例えば１０分など比較的長く設定してある場合のように、同一の検索キーが異なる通信を識別する識別情報として利用される可能性が高い場合であっても、適切な処理が行われるため、正確に通信先を決定することができる。
【０２７５】
特に、例えば３桁の検索キーなどの簡単な検索キーは、利用者が覚えやすいので、利便性が向上する。例えば８桁の数字を検索キーとした場合には、利用者端末１０において端末側検索キーを入力してから、第１プリンタ２０ａの前まで歩いていくまで覚えているのが困難であり、紙にメモを取るなどする必要が生じ、利便性が損なわれてしまう。
【０２７６】
なお、図４８においては、通信制御装置４０が同一の端末側検索キーを受信した場合の処理について説明したが、利用者端末１０が同一のプリンタ側検索キーを受信した場合や、第１プリンタ２０ａが同一の端末側検索キーを受信した場合における処理も同様である。
【０２７７】
以上のように、端末側検索キーを受信し、当該端末側検索キーに対するプリンタ側検索キーを端末側検索キーの送信元に送信する前に、重ねて、同一の２つの機器の間の通信を識別する端末側検索キーを受信した場合には、先に受信した端末側検索キーを無効とし、後に受信した端末側検索キーに対して新たにタイマカウントをスタートするので、仮に利用者が利用者端末１０において間違えた端末側検索キーを入力した場合であっても、所定期間内であれば、再度正しい端末側検索キーを入力し直すことにより、正しい端末側検索キーが通信制御装置４０に送信される。そして、通信制御装置４０は、正しい端末側検索キーをブロードキャストして、当該端末側検索キーに対するプリンタ側検索キーを待ち受けることができる。
【０２７８】
また、同一の送信元以外の端末から端末側検索キーを受信した場合には、後の端末側検索キーの送信元に対してエラー通知を送信することにより、異なる２つの機器間の通信を識別する同一の端末側検索キーが同時に利用され、正しい通信先を特定できなくなるのを避けることができる。
【０２７９】
他の例としては、同一の端末側検索キーを受信した場合には、送信元にかかわらず、先に受信した端末側検索キーを無効としてもよい。これにより、例えば、検索キーの照合に失敗し、再度検索キーを送信する場合に、先の照合に利用した端末側検索キーと異なる端末側検索キーを使用する必要はなく、先の照合に利用した端末側検索キーと同一の端末側検索キーを利用して再度通信先を決定する処理を行うことができる。なお、プリンタ側検索キーにおいても同様である。
【０２８０】
また、他の例としては、例えば、同一の端末側検索キーを複数受信した場合に、先の端末側検索キーを無効とすることにより，端末側検索キーを更新する処理等を行わず、受信した端末側検索キーの全てを有効と判断してもよい。この場合通信先を複数決定することができる。そして、利用者は、決定された複数の通信先のうちから所望の１つの通信先を選択し、選択された１つの通信先との通信を確立する。
【０２８１】
図４９および図５０は、図４３に示したプリンタ検索処理（ステップＳ６００）における詳細な処理を示すフローチャートである。図４４および図４５においては、利用者端末１０から端末側検索キーを受信した後に、第１プリンタ２０ａからプリンタ側検索キーを受信するのを待ち受ける場合について説明したが、図４９および図５０は、第１プリンタ２０ａからプリンタ側検索キーを受信した後に利用者端末１０から端末側検索キーを待ち受ける場合の処理を示している。
【０２８２】
通信制御装置４０は、この場合も図４４および図４５を参照しつつ説明した処理と同様に、一方の機器から検索キーを受信するとタイマカウントが終了するまで、対応する機器から検索キーを受信するのを待ち受ける。この場合の、利用者端末１０、第１プリンタ２０ａ、および通信制御装置４０の処理は図４４および図４５における利用者端末１０、第１プリンタ２０ａ、および認証サーバ３０の処理と同様である。
【０２８３】
また、実施の形態４にかかる通信制御装置４０は、複数の異なる端末側検索キーを受信した場合には、端末側検索キーそれぞれに対してタイマカウントをスタートさせ、各端末側検索キーに対するプリンタ側検索キーの受信を待ち受ける。複数の異なるプリンタ側検索キーを受信した場合も同様である。
【０２８４】
なお、実施の形態４にかかる印刷システム１のこれ以外の構成および動作は、実施の形態１にかかる印刷システム１の構成および動作と同様である。
【０２８５】
また、他の例としては、印刷システム１は、さらに実施の形態２において説明した認証サーバ３０を備えてもよい。図５３は、この場合の印刷システム１の全体構成を示している。このように、第１プリンタ２０ａおよび認証サーバ３０を備え、通信先を確立する処理の前提として認証処理を行うことにより、セキュリティレベルを向上させることができる。
【０２８６】
また他の例としては、実施の形態３において説明したのと同様に、第１プリンタ２０ａが認証処理を行ってもよい。
【０２８７】
（実施の形態５）
実施の形態５の印刷システム１は、実施の形態４と同様に通信制御装置４０を備えている。実施の形態５の通信制御装置４０は、さらに認証処理を行う。この点で、実施の形態５にかかる印刷システム１は、他の実施の形態にかかる印刷システム１と異なる。
【０２８８】
図５１は、実施の形態５にかかる通信制御装置４０の機能構成を示すブロック図である。通信制御装置４０は、実施の形態４にっかる機能構成に加えて、さらに認証部４４０と、認証テーブル４４２とを有している。ここで、認証部４４０は、認証テーブル４４２を参照し、通信部４３０を介して受信した認証情報を認証する。
【０２８９】
図５２は、実施の形態５にかかる認証処理を示している。利用者が利用者端末１０において認証情報を入力すると、利用者端末１０は、認証情報を取得し（ステップＳ８１０）、取得した認証情報を通信制御装置４０にユニキャスト送信する（ステップＳ８１１）。次に、通信制御装置４０は、受信した認証情報に基づいて、利用者の認証に成功すると（ステップＳ８１２，Ｙｅｓ）、認証テーブル４４２において利用者ＩＤに対応付けられている端末側検索キーを利用者端末１０に送信する（ステップＳ８１４）。そして、タイマカウントを開始し、第１プリンタ２０ａからプリンタ側検索キーを受信するのを待ち受ける。
【０２９０】
利用者端末１０は、通信制御装置４０から端末側検索キーを受信し、利用者からの入力に基づいて、印刷条件を設定し（ステップＳ６０２）、タイマカウントを開始する（ステップＳ６０８）。これ以降の処理は、実施の形態４における処理と同様である。
【０２９１】
このように、実施の形態５にかかる通信制御装置４０は、利用者端末１０と第１プリンタ２０ａの通信を仲介し、さらに利用者の認証処理を行うことができる。
【０２９２】
利用者が第１プリンタ２０ａにおいて認証情報を入力した場合も図５２を参照しつつ説明したのと同様の認証処理が行われる。
【０２９３】
なお、実施の形態５にかかる印刷システム１の上記以外の構成および動作は、他の実施の形態にかかる印刷システム１の構成および動作と同様である。この場合も、同様にセキュリティレベルを向上させることができる。また他の例としては、通信制御装置４０が認証処理を行ってもよい。
【０２９４】
（実施の形態６）
図５４は、実施の形態６にかかる印刷システム１の全体構成を示す図である。実施の形態６にかかる印刷システム１は、第１通信制御装置４０ａおよび第２通信制御装置４０ｂにより接続された２つのサブネット、すなわち第１サブネット２ａおよび第２サブネット２ｂを有する。また、第１サブネット２ａには、第１第１プリンタ２０ａと、第２プリンタ２０ｂが接続されている。第２サブネット２ｂには、第３プリンタ２１ａと、第４プリンタ２１ｂが接続されている。そして、利用者が、所有の利用者端末１０を第１サブネット２ａに接続し、第３プリンタ２１ａとの通信を確立させる。
【０２９５】
このように、実施の形態６においては、第１通信制御装置４０ａおよび４０ｂを介することにより、異なるサブネットに属し、直接ブロードキャストでメッセージを受信しても到達しないプリンタのアドレスを特定し、印刷データを出力させることができる。
【０２９６】
第１通信制御装置４０ａおよび第２通信制御装置４０ｂの機能構成は、いずれも実施の形態３において説明した通信制御装置４０の機能構成と同様である。また、第１通信制御装置４０ａおよび第２通信制御装置４０ｂのハードウェア構成は、実施の形態１において図２９を参照しつつ説明した利用者端末１０のハードウェア構成と同様である。
【０２９７】
第１通信制御装置４０ａは、第２通信制御装置４０ｂを介して第２サブネット２ｂに接続している機器に情報を送信する。同様に、第２通信制御装置４０ｂは、第１通信制御装置４０ａを介して第１サブネット２ａに接続している機器に情報を送信する。このように、第１サブネット２ａに接続する機器と第２サブネット２ｂに接続する機器は、第１通信制御装置４０ａおよび第２通信制御装置４０ｂの転送機能により、情報の送受信を行うことができる。また、第１通信制御装置４０ａおよび第２通信制御装置４０ｂは、ＴＣＰ／ＩＰ接続が確立されているか、ＵＤＰユニキャストで通信を行う。また、お互いの存在を知るための処理は、実施の形態３において説明した処理と同様である。
【０２９８】
図５５は、実施の形態６にかかる利用者端末１０と第３プリンタ２１ａとの通信を確立する処理を示すフローチャートである。この場合、プリンタ検索処理（ステップＳ８００）における利用者端末１０と第３プリンタ２１ａとの間の通信は、第１通信制御装置４０ａおよび第２通信制御装置４０ｂを介して行われる。
【０２９９】
図５６および図５７は、図５５に示したプリンタ検索処理（ステップＳ８００）における各装置の詳細な処理を示すフローチャートである。図５６および図５７は、初めに利用者が利用者端末１０において端末側検索キーを入力した場合の処理を示している。
【０３００】
図５６に示すように、第１通信制御装置４０ａは、利用者端末１０から端末側検索キーを受信すると（ステップＳ６０６）、受信した端末側検索キーを第２通信制御装置４０ｂに転送する（ステップＳ７００）。このとき、第１通信制御装置４０ａは送信先を第２通信制御装置４０ｂに特定しユニキャスト送信する。また、このとき、送信元アドレスを第１通信制御装置４０ａに変更せず、利用者端末１０としておく。そして、第２通信制御装置４０ｂは、端末側検索キーを受信するとタイマカウントを開始し（ステップＳ７０２）、プリンタ側検索キーの受信を待ち受ける。
【０３０１】
なお、第１通信制御装置４０ａは、第２通信制御装置４０ｂと同様にタイマカウントをスタートし、プリンタ側検索キーの受信を待ち受ける。これにより、検索するプリンタが仮に第１サブネット２ａにある場合であっても、プリンタを検索することができる。
【０３０２】
第２通信制御装置４０ｂが、タイマカウントが終了する前に第３プリンタ２１ａからプリンタ側検索キーを受信すると（ステップＳ７０４，Ｙｅｓ、ステップＳ６２２）、第２通信制御装置４０ｂの照合部４０４は、第１通信制御装置４０ａから受信した端末側検索キーと、第３プリンタ２１ａから受信したプリンタ側検索キーとを照合する。そして、照合に成功すると（ステップＳ７０６，Ｙｅｓ）、第２通信制御装置４０ｂは、利用者端末１０に対してユニキャスト送信により、プリンタアドレスを転送する（ステップＳ７０８）。
【０３０３】
なお、第２通信制御装置４０ｂから利用者端末１０に直接プリンタアドレスを送信できない場合には、第２通信制御装置４０ｂは、第１通信制御装置４０ａにプリンタアドレスをユニキャスト送信する。この場合、第１通信制御訴追４０ａは、プリンタアドレスを受信すると、利用者端末１０にプリンタアドレスを転送する。
【０３０４】
そして、利用者端末１０は、受信したプリンタアドレスで特定される第３プリンタ２１ａを通信先として決定し（ステップＳ６２８）、図５５に示す印刷データ送信処理（ステップＳ３００）に進む。
【０３０５】
なお、印刷データ送信処理（ステップＳ３００）においては、利用者端末１０から送信された印刷データは、第１通信制御装置４０ａおよび第２通信制御装置４０ｂを介してユニキャスト送信により第３プリンタ２１ａに送信される。なお、この場合、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  ｐｒｏｔｏｃｏｌ）により印刷データを送信してもよい。
【０３０６】
一方、第２通信制御装置４０ｂが端末側検索キーとプリンタ側検索キーの照合に成功しなかった場合には（ステップＳ７０６，Ｎｏ）、第２通信制御装置４０ｂは、第３プリンタ２１ａから受信したプリンタ側検索キーを第１通信制御装置４０ａにユニキャスト送信する（ステップＳ７１０）。
【０３０７】
第１通信制御装置４０ａは、プリンタ側検索キーを受信すると、タイマカウントをスタートし（ステップＳ７１１）、受信したプリンタ側検索キーに対応する端末側検索キーの受信を待ち受ける。
【０３０８】
タイマカウントが終了する前に、利用者端末１０から端末側検索キーを受信した場合には（ステップＳ７１２，Ｎｏ、ステップＳ６３４）、第１通信制御装置４０ａは、第２通信制御装置４０ｂを介して第３プリンタ２１ａから受信したプリンタ側検索キーと、利用者端末１０から受信した端末側検索キーとを照合する。照合に成功した場合には（ステップＳ７１４，Ｙｅｓ）、プリンタ側検索キーの送信元である第３プリンタ２１ａのアドレスを利用者端末１０にユニキャスト送信する（ステップＳ６３８）。そして、利用者端末１０は、受信したプリンタアドレスで特定される第３プリンタ２１ａを通信先として決定し（ステップＳ６４０）、印刷データ送信処理（ステップＳ３００）に進む。
【０３０９】
一方、第１通信制御装置４０ａが端末側検索キーとプリンタ側検索キーの照合に成功しなかった場合には（ステップＳ７１４，Ｎｏ）、ステップＳ７００に進み、第２通信制御装置４０ｂは再び端末側検索キーに対応するプリンタ側検索キーの受信を待ち受ける。
【０３１０】
このように、本実施の形態においては、第１通信制御装置４０ａおよび第２通信制御装置４０ｂを介して利用者端末１０と第３プリンタ２１ａとが通信を行うので、異なるサブネットに属する機器を通信先として決定することができる。
【０３１１】
図５８および図５９は、図５５に示したプリンタ検索処理（ステップＳ８００）における他の例に係る各装置の詳細な処理を示すフローチャートである。図５８および図５９は、初めに利用者が第３プリンタ２１ａにおいてプリンタ側検索キーを入力した場合の処理を示している。この場合、図５８に示すように、第２通信制御装置４０ｂは、第３プリンタ２１ａからプリンタ側検索キーを受信すると（ステップＳ６５２）、受信したプリンタ側検索キーを第１通信制御装置４０ａに転送する（ステップＳ７２０）。このとき、第２通信制御装置４０ｂは送信先を第１通信制御装置４０ａに特定しユニキャスト送信する。また、このとき、送信元アドレスを第２通信制御装置４０ｂに更新せず、第３プリンタ２１ａとしておく。そして、第１通信制御装置４０ａは、プリンタ側検索キーを受信するとタイマカウントを開始し（ステップＳ７２２）、端末側検索キーの受信を待ち受ける。
【０３１２】
第１通信制御装置４０ａが、タイマカウントが終了する前に利用者端末１０から端末側検索キーｗｐ受信すると（ステップＳ７２４，Ｎｏ、ステップＳ６６４）、第１通信制御装置４０ａの照合部４０４は、第２通信制御装置４０ｂから受信したプリンタ側検索キーと、利用者端末１０から受信した端末側検索キーとを照合する。そして、照合に成功すると（ステップＳ７２４，Ｙｅｓ）、第１通信制御装置４０ａは、利用者端末１０にプリンタアドレスを送信する（ステップＳ７２６）。そして、利用者端末１０は、受信したプリンタアドレスで特定される第３プリンタ２１ａを通信先として決定し（ステップＳ６７４）、図５５に示す印刷データ送信処理（ステップＳ３００）に進む。
【０３１３】
一方、第２通信制御装置４０ｂが端末側検索キーとプリンタ側検索キーとの照合に成功しなかった場合には（ステップＳ７２４，Ｎｏ）、第１通信制御装置４０ａは、利用者端末１０から受信した端末側検索キーを第２通信制御装置４０ｂにユニキャスト送信する（ステップＳ７２６）。第２通信制御装置４０ｂは、端末側検索キーを受信するとタイマカウントを開始し（ステップＳ７２８）、第３プリンタ２１ａからプリンタ側検索キーを受信するのを待ち受ける。なお、これ以外の処理は、図５６および図５７を参照しつつ説明した処理と同様である。
【０３１４】
このように、第１通信制御装置４０ａおよび第２通信制御装置４０ｂを介して利用者端末１０と第３プリンタ２１ａとが通信を確立する場合においては、第１通信制御装置４０ａおよび第２通信制御装置４０ｂのいずれにおいても認証処理を行うことができるので、効率的に、通信を確立することができる。
【０３１５】
なお、実施の形態６にかかる印刷システム１の上記以外の構成および動作は、他の実施の形態にかかる印刷システム１の構成および動作と同様である。
【０３１６】
（実施の形態７）
実施の形態７にかかる印刷システム１は、実施の形態６にかかる印刷システム１と同様に、２つのサブネットを有している。そして、第１通信制御装置４０ａおよび第２通信制御装置４０ｂはいずれも認証処理を行う。この点で、実施の形態７にかかる印刷システム１は、他の実施の形態にかかる印刷システム１と異なる。
【０３１７】
実施の形態７に係る第１通信制御装置４０ａおよび第２通信制御装置４０ｂの機能構成は、実施の形態５にかかる通信制御装置４０の機能構成と同様である。
【０３１８】
図６０は、実施の形態７にかかる認証処理を示すフローチャートである。利用者端末１０において利用者が認証情報を入力すると、利用者端末１０は、認証情報を取得し（ステップＳ７４０）、取得した認証情報を第１通信制御装置４０ａにユニキャスト送信する（ステップＳ７４１）。第１通信制御装置４０ａは、認証情報に基づいて利用者の認証に成功すると（ステップＳ７４２，Ｙｅｓ）、認証テーブル４４２において利用者ＩＤに対応付けられている端末側検索キーを利用者端末１０および第２通信制御装置４０ｂのそれぞれに対してユニキャスト送信する（ステップＳ７４３、ステップＳ７４４）。これ以降の処理は、実施の形態６において説明した処理と同様である。
【０３１９】
利用者が第１プリンタ２０ａにおいて認証情報を入力した場合は、図６０を参照しつつ説明したのと同様の認証処理が第２通信制御装置４０ｂにおいて行われる。
【０３２０】
このように、実施の形態７においては、第１通信制御装置４０ａおよび第２通信制御装置４０ｂが利用者端末１０および第３プリンタ２１ａの通信を仲介し、かつ利用者の認証処理を行うことができる。
【０３２１】
以上、本発明を実施の形態を用いて説明したが、上記実施の形態に多様な変更または改良を加えることができる。
【０３２２】
そうした第１変更例としては、本実施の形態においては、利用者端末とプリンタとの通信を確立する印刷システム１について説明したが、これにかえて、端末装置同士の通信を確立してもよい。図６１は、端末装置同士の通信を確立した場合に各端末装置の表示部に表示される表示画面を示している。このように、実施の形態において説明したのと同様の処理により端末装置間の通信を確立すると、各表示画面には、通信先の端末装置のホスト名、ＩＰアドレス等が表示される。利用者は、表示画面に表示されたＩＰアドレスを、実際に端末装置間で通信を行いたいアプリケーションの設定画面のＩＰ入力欄に入力することにより、通信先との通信が可能となる。
【産業上の利用可能性】
【０３２３】
以上のように、本発明にかかる通信システム等は、複数の装置間の通信を確立するシステム等に有用であり、特に、通信システムに適している。
あ
【図面の簡単な説明】
【０３２４】
【図１】実施の形態１にかかる印刷システム１の全体構成を示す図である。
【図２】実施の形態１にかかる利用者端末１０の機能構成を示すブロック図である。
【図３】実施の形態１にかかるプリンタ２０の機能構成を示すブロック図である。
【図４】実施の形態１にかかる通信シーケンスを示すフローチャートである。（第１プリンタ２０ａに初めにキー入力）
【図５】図４に示したプリンタ選択処理（ステップＳ２００）における詳細な通信シーケンスを示すフローチャートである。
【図６】図４に示したプリンタ選択処理（ステップＳ２００）における詳細な通信シーケンスを示すフローチャートである。
【図７】プリンタ選択処理において利用者端末１０に表示される印刷画面５００を示す図である。
【図８】プリンタ選択処理において利用者端末１０に表示される印刷条件設定画面５０１を示す図である。
【図９】プリンタ選択処理において利用者端末１０に表示されるプリンタ検索画面５０２を示す図である。
【図１０】プリンタ選択処理において利用者端末１０に表示される検索詳細画面５０３を示す図である。
【図１１】プリンタ選択処理において利用者端末１０に表示される検索画面５０４を示す図である。
【図１２】プリンタ選択処理において利用者端末１０に表示される検索結果画面５０４を示す図である。
【図１３】第１プリンタ２０ａの筐体に設けられたユーザインターフェース２２０を示す図である。
【図１４】第１プリンタ２０ａの筐体に設けられたタッチパネル２２０ｃを示す図である。
【図１５】第１プリンタ２０ａの筐体に設けられたタッチパネル２２０ｃを示す図である。
【図１６】利用者端末１０のＩＰアドレスが表示された表示パネル２２０ｂを示す図である。
【図１７】図４に示した印刷データ送信処理（ステップＳ３００）における詳細な通信シーケンスを示すフローチャートである。
【図１８】図４に示した印刷データ送信処理（ステップＳ３００）における詳細な通信シーケンスを示すフローチャートである。
【図１９】印刷データ送信処理において利用者端末１０に表示される印刷開始画面５０６を示す図である。
【図２０】印刷データ送信処理において利用者端末１０に表示されるドライバインストール設定画面５０７を示す図である。
【図２１】印刷データ送信処理において利用者端末１０に表示されるドライバインストール中画面５０８を示す図である。
【図２２】印刷データ送信処理において利用者端末１０に表示される検索結果画面５０９を示す図である。
【図２３】第１プリンタ２０ａを選択するときの利用者端末１０の詳細な処理を示すフローチャートである。
【図２４】第１プリンタ２０ａを選択するときの利用者端末１０の詳細な処理を示すフローチャートである。
【図２５】印刷処理を中止した場合に、第１プリンタ２０ａの表示部２２０ｂに表示される画面を示す図である。
【図２６】第１プリンタ２０ａを選択するときの利用者端末１０の詳細な処理を示すフローチャートである。
【図２７】第１プリンタ２０ａにおいて検索キーが入力された場合の、通信シーケンスを示すフローチャートである。
【図２８】第１プリンタ２０ａにおいて検索キーが入力された場合の、通信シーケンスを示すフローチャートである。
【図２９】利用者端末１０のハードウェア構成を示す図である。
【図３０】他の例にかかる利用者端末１０のタイマ処理を示すフローチャートである。
【図３１】利用者端末１０同士で通信を確立する場合に、利用者端末１０に表示される利用者端末１０検索画面を示す図である。
【図３２】実施の形態２にかかる印刷システム１の全体構成を示す図である。
【図３３】認証サーバ３０の機能構成を示すブロック図である。
【図３４】認証テーブル３４２のデータ構成を示す図である。
【図３５】実施の形態２にかかる通信シーケンスを示すフローチャートである。
【図３６】図３５に示した認証処理（ステップＳ２５０）における詳細な処理を示すフローチャートである。
【図３７】図３５に示した認証処理（ステップＳ２５０）における詳細な処理の他の例を示すフローチャートである。
【図３８】実施の形態３にかかる通信処理部２００の機能構成を示すブロック図である。
【図３９】実施の形態３にかかる認証処理（ステップＳ２５０）における詳細な処理を示すフローチャートである。
【図４０】実施の形態３にかかる認証処（ステップＳ２５０）における詳細な処理の他の例を示すフローチャートである。
【図４１】実施の形態４にかかる印刷システム１の全体構成を示す図である。
【図４２】通信制御装置４０の機能構成を示すブロック図である。
【図４３】実施の形態４にかかる通信シーケンスを示すフローチャートである。
【図４４】図４０に示したプリンタ検索処理（ステップＳ６００）における詳細な処理を示すフローチャートである。
【図４５】図４０に示したプリンタ検索処理（ステップＳ６００）における詳細な処理を示すフローチャートである。
【図４６】利用者端末１０が認証サーバ３０のアドレスを知るための検索処理を示すフローチャートである。
【図４７】利用者端末１０が図４６を参照しつつ説明した検索処理によって特定した通信制御装置４０に端末側検索キーを送信する端末側検索キー送信処理を示すフローチャートである。
【図４８】通信制御装置４０が利用者端末１０から端末側検索キーを受信し、対応するプリンタ側検索キーを待ち受けている場合に、先に受信した端末側検索キーと同一の端末側検索キーを再度受信した場合の処理を示すフローチャートである。
【図４９】図４３に示したプリンタ検索処理（ステップＳ６００）における詳細な処理を示すフローチャートである。
【図５０】図４３に示したプリンタ検索処理（ステップＳ６００）における詳細な処理を示すフローチャートである。
【図５１】実施の形態５にかかる通信制御装置４０の機能構成を示すブロック図である。
【図５２】実施の形態５にかかる認証処理を示すフローチャートである。
【図５３】他の例にかかる印刷システム１の全体構成を示す図である。
【図５４】実施の形態６にかかる印刷システム１の全体構成を示す図である。
【図５５】実施の形態６にかかる利用者端末１０と第３プリンタ２１ａとの通信を確立する処理を示すフローチャートである。
【図５６】図５５に示したプリンタ検索処理（ステップＳ８００）における各装置の詳細な処理を示すフローチャートである。
【図５７】図５５に示したプリンタ検索処理（ステップＳ８００）における各装置の詳細な処理を示すフローチャートである。
【図５８】図５５に示したプリンタ検索処理（ステップＳ８００）における他の例に係る各装置の詳細な処理を示すフローチャートである。
【図５９】図５５に示したプリンタ検索処理（ステップＳ８００）における他の例に係る各装置の詳細な処理を示すフローチャートである。
【図６０】実施の形態７にかかる認証処理を示すフローチャートである。
【図６１】第１の変更例にかかる端末装置の表示部に表示される表示画面を示す図である。
【符号の説明】
【０３２５】
２ａ，２ｂ  サブネット
１０  利用者端末
２０ａ，２０ｂ，２１ａ，２１ｂ  プリンタ
３０  認証サーバ
４０  通信制御装置
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５７  通信Ｉ／Ｆ
６２  バス
１００  通信処理部
１０２  取得部
１０４  照合部
１０６  通信先決定部
１０８  印刷条件設定部
１１０  印刷データ保持部
１１２  タイマ部
１１４  表示部
１２０  ユーザインターフェース
１３０  通信部
２００  通信処理部
２０２  取得部
２０４  照合部
２０６  通信先決定部
２０８  印刷条件判断部
２１０  画像形成部
２１２  タイマ部
２１４  表示部
２２０  ユーザインターフェース
２３０  通信部
２４０  認証部
２４２  認証テーブル
３３０  通信部
３４０  認証部
３４２  認証テーブル
４０４  照合部
４０６  通信先決定部
４１２  タイマ部
４３０  通信部
４４０  認証部
４４２  認証テーブル
【図１】
2005086559.tif 000003
【図２】
2005086559.tif 000004
【図３】
2005086559.tif 000005
【図４】
2005086559.tif 000006
【図５】
2005086559.tif 000007
【図６】
2005086559.tif 000008
【図７】
2005086559.tif 000009
【図８】
2005086559.tif 000010
【図９】
2005086559.tif 000011
【図１０】
2005086559.tif 000012
【図１１】
2005086559.tif 000013
【図１２】
2005086559.tif 000014
【図１３】
2005086559.tif 000015
【図１４】
2005086559.tif 000016
【図１５】
2005086559.tif 000017
【図１６】
2005086559.tif 000018
【図１７】
2005086559.tif 000019
【図１８】
2005086559.tif 000020
【図１９】
2005086559.tif 000021
【図２０】
2005086559.tif 000022
【図２１】
2005086559.tif 000023
【図２２】
2005086559.tif 000024
【図２３】
2005086559.tif 000025
【図２４】
2005086559.tif 000026
【図２５】
2005086559.tif 000027
【図２６】
2005086559.tif 000028
【図２７】
2005086559.tif 000029
【図２８】
2005086559.tif 000030
【図２９】
2005086559.tif 000031
【図３０】
2005086559.tif 000032
【図３１】
2005086559.tif 000033
【図３２】
2005086559.tif 000034
【図３３】
2005086559.tif 000035
【図３４】
2005086559.tif 000036
【図３５】
2005086559.tif 000037
【図３６】
2005086559.tif 000038
【図３７】
2005086559.tif 000039
【図３８】
2005086559.tif 000040
【図３９】
2005086559.tif 000041
【図４０】
2005086559.tif 000042
【図４１】
2005086559.tif 000043
【図４２】
2005086559.tif 000044
【図４３】
2005086559.tif 000045
【図４４】
2005086559.tif 000046
【図４５】
2005086559.tif 000047
【図４６】
2005086559.tif 000048
【図４７】
2005086559.tif 000049
【図４８】
2005086559.tif 000050
【図４９】
2005086559.tif 000051
【図５０】
2005086559.tif 000052
【図５１】
2005086559.tif 000053
【図５２】
2005086559.tif 000054
【図５３】
2005086559.tif 000055
【図５４】
2005086559.tif 000056
【図５５】
2005086559.tif 000057
【図５６】
2005086559.tif 000058
【図５７】
2005086559.tif 000059
【図５８】
2005086559.tif 000060
【図５９】
2005086559.tif 000061
【図６０】
2005086559.tif 000062
【図６１】
2005086559.tif 000063