(57)【要約】【課題】処理を依頼する端末装置に適切なＩＰアドレスを設定することなく、処理を依頼する端末装置から処理を依頼される端末装置へ処理データを送信することを可能にする。【解決手段】処理を依頼するコンピュータ２は検索パケットをマルチキャストにて送信する。プリンタ３は検索パケットの応答として、検索リプライパケットをマルチキャストにて送信する。コンピュータ２は、検索リプライパケットを受信したプリンタ３からユーザによって選択された処理が依頼されるプリンタ３へ印刷データを送信するために、印刷データを含んだ印刷データパケットをマルチキャストにて送信する。【選択図】　　　　図１
2004120580.tif 000002
【特許請求の範囲】
【請求項１】
ＴＣＰ／ＩＰに基づく通信を行うネットワークに接続された複数の端末装置を有し、処理を依頼する第１の端末装置から処理が依頼される第２の端末装置へ処理データを送信するデータ送信システムであって、
前記第１の端末装置は、
前記ネットワークに接続された複数の端末装置に対して、端末装置を識別するための識別情報を送信するよう同報通信にて要求する識別情報要求手段と、
前記要求手段の要求に対する応答として端末装置が送信する当該端末装置を識別するための識別情報を受信する識別情報受信手段と、
前記識別情報受信手段によって識別情報が受信された端末装置の中から、処理データを送信する端末装置を選択する選択手段と、
前記選択手段によって選択された端末装置を識別するための識別情報を付加した前記処理データを同報通信にて送信する処理データ送信手段と、
を備え、
前記選択手段によって選択された端末装置である第２の端末装置は、
前記識別情報要求手段の要求に応答して、当該第２の端末装置を識別するための識別情報を同報通信にて送信する識別情報送信手段と、
前記処理データ送信手段によって送信された処理データを受信する処理データ受信手段と、
を備えたことを特徴とするデータ送信システム。
【請求項２】
前記第１の端末装置は、前記識別情報要求手段による要求に、当該第１の端末装置を識別するための識別情報を付加する付加手段をさらに備え、
前記第２の端末装置の前記識別情報送信手段は、前記付加手段によって付加された前記第１の端末装置を識別するための識別情報と、当該第２の端末装置を識別するための識別情報とを同報通信にて送信することを特徴とする請求項１に記載のデータ送信システム。
【請求項３】
前記第２の端末装置は、前記データ受信手段により処理データを受信した旨の通知を同報通信にて送信する通知手段をさらに備え、
前記第１の端末装置は、前記通知手段によって送信された通知を受け取る通知受取手段をさらに備えたことを特徴とする請求項１又は請求項２に記載のデータ送信システム。
【請求項４】
前記同報通信は、マルチキャストによる通信であることを特徴とする請求項１から請求項３のいずれか１項に記載のデータ送信システム。
【請求項５】
ＴＣＰ／ＩＰに基づく通信を行うネットワークに接続された複数の端末装置を有し、処理が依頼される端末装置に対して処理データを送信する処理を依頼する端末装置であって、
前記ネットワークに接続された複数の端末装置に対して、端末装置を識別するための識別情報を送信するよう同報通信にて要求する識別情報要求手段と、
前記要求手段の要求に対する応答として端末装置が送信する当該端末装置を識別するための識別情報を受信する識別情報受信手段と、
前記識別情報受信手段によって識別情報が受信された端末装置の中から、処理データを送信する端末装置を選択する選択手段と、
前記選択手段によって選択された端末装置を識別するための識別情報を付加した前記処理データを同報通信にて送信する処理データ送信手段と、
を備えたことを特徴とする端末装置。
【請求項６】
ＴＣＰ／ＩＰに基づく通信を行うネットワークに接続された複数の端末装置を有し、処理を依頼する端末装置から処理データを受信する処理が依頼される端末装置であって、
前記処理を依頼する端末装置の要求に応答して、処理が依頼される端末装置を識別するための識別情報を同報通信にて送信する識別情報送信手段と、
前記処理を依頼する端末装置によって送信された処理データを受信する処理データ受信手段と、
を備えたことを特徴とする端末装置。
【請求項７】
ＴＣＰ／ＩＰに基づく通信を行うネットワークに接続された複数のコンピュータを有し、処理を依頼する第１のコンピュータから処理が依頼される第２のコンピュータへ処理データを送信するように、前記第１及び前記第２のコンピュータを実行させるプログラムであって、
前記第１のコンピュータを、
前記ネットワークに接続された複数のコンピュータに対して、コンピュータを識別するための識別情報を送信するよう同報通信にて要求する識別情報要求手段と、
前記要求手段の要求に対する応答としてコンピュータが送信する当該コンピュータを識別するための識別情報を受信する識別情報受信手段と、
前記識別情報受信手段によって識別情報が受信されたコンピュータの中から、前記処理を依頼するコンピュータを選択する選択手段と、
前記選択手段によって選択されたコンピュータを識別するための識別情報を付加した前記処理データを同報通信にて送信する処理データ送信手段と、
して機能させ、
前記選択手段によって選択されたコンピュータである第２のコンピュータを、前記識別情報要求手段の要求に応答して、当該第２のコンピュータを識別するための識別情報を同報通信にて送信する識別情報送信手段と、
前記処理データ送信手段によって送信された処理データを受信する処理データ受信手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、処理を依頼する端末装置から処理が依頼される端末装置へ処理データを送信するデータ送信システム、端末装置、及びプログラムに関する。
【０００２】
【従来の技術】
従来から、通信プロトコルとしてＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）を用い、ホストコンピュータ（処理を依頼する端末装置に相当）と複数台のプリンタ（処理が依頼される端末装置に相当）とが接続されたネットワークにおいて、ホストコンピュータがネットワークに接続されたプリンタを検索する。そして、検索によって確認されたプリンタの中からユーザによって１台以上のプリンタが指定される。その後、ホストコンピュータはユーザによって指定されたプリンタへ印刷データ（処理データに相当）を送信し、ユーザによって指定されたプリンタで印刷データが印刷される。このようなことが一般に行われていた（特許文献１参照）。
【０００３】
【特許文献１】
特開２００１−２８２４８８号公報
【０００４】
【発明が解決しようとする課題】
ところが、上述したようなＴＣＰ／ＩＰを用いたネットワーク環境においては、特定の機器に対する要求や応答にＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）アドレスを用いることで機器間（例えば、ホストコンピュータとプリンタ間）の通信を行っていたため、ホストコンピュータやプリンタに、それらが接続されたネットワークに適したＩＰアドレスを設定しておかなければ、上述したプリンタの検索やプリンタへの印刷データの送信を行うことができなかった。このため、例えば、ユーザが外出先で自分のパーソナルコンピュータを外出先のネットワークに接続して、そのネットワークに接続されたプリンタを使用する場合、ユーザは適切なＩＰアドレスを設定することが必要となり、ユーザにＩＰアドレスの設定という作業負担を課すことになる。尚、ホストコンピュータとプリンタ間の通信に限らず、端末装置間の通信においても同様のことがいえる。
【０００５】
そこで、本発明は、処理を依頼する端末装置に適切なＩＰアドレスを設定することなく、処理を依頼する端末装置から処理が依頼される端末装置へ処理データを送信することを可能にするデータ送信システム、端末装置、及びプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
請求項１に記載のデータ送信システムは、ＴＣＰ／ＩＰに基づく通信を行うネットワークに接続された複数の端末装置を有し、処理を依頼する第１の端末装置から処理が依頼される第２の端末装置へ処理データを送信するデータ送信システムであって、前記第１の端末装置は、前記ネットワークに接続された複数の端末装置に対して、端末装置を識別するための識別情報を送信するよう同報通信にて要求する識別情報要求手段と、前記要求手段の要求に対する応答として端末装置が送信する当該端末装置を識別するための識別情報を受信する識別情報受信手段と、前記識別情報受信手段によって識別情報が受信された端末装置の中から、処理データを送信する端末装置を選択する選択手段と、前記選択手段によって選択された端末装置を識別するための識別情報を付加した前記処理データを同報通信にて送信する処理データ送信手段と、を備え、前記選択手段によって選択された端末装置である第２の端末装置は、前記識別情報要求手段の要求に応答して、当該第２の端末装置を識別するための識別情報を同報通信にて送信する識別情報送信手段と、前記処理データ送信手段によって送信された処理データを受信する処理データ受信手段と、を備えたことを特徴とする。
【０００７】
請求項１によると、第１の端末装置は、ネットワークに接続された複数の端末装置に対して端末装置を識別するための識別情報を送信するよう同報通信にて要求する構成、この要求に応答した端末装置から同報通信にて送信される識別情報を受信する構成、受信した識別情報を送信した端末装置の中から選択された端末装置の識別情報を処理データに付加して同報通信する構成を備え、処理を依頼する第１の端末装置と処理が依頼される第２の端末装置との間の通信を同報通信のみで行うため、第１の端末装置と第２の端末装置間でＩＰアドレスを使う必然性がなくなることから、第１の端末装置に当該第１の端末装置が接続されたネットワークにおける適切なＩＰアドレスを設定することなく、第１の端末装置から選択された所望の第２の端末装置へ処理データを送信することが可能になる。
【０００８】
請求項２に記載のデータ送信システムは、前記第１の端末装置は、前記識別情報要求手段による要求に、当該第１の端末装置を識別するための識別情報を付加する付加手段をさらに備え、前記第２の端末装置の前記識別情報送信手段は、前記付加手段によって付加された前記第１の端末装置を識別するための識別情報と、当該第２の端末装置を識別するための識別情報とを同報通信にて送信することを特徴とする。請求項２によると、第２の端末装置から第１の端末装置への応答に第１の端末装置を識別するための識別情報を併せて送信しているため、第１の端末装置宛ての応答か否かを第１の端末装置が確実に判断することができる。
【０００９】
請求項３に記載のデータ送信システムは、前記第２の端末装置は、前記データ受信手段により処理データを受信した旨の通知を同報通信にて送信する通知手段をさらに備え、前記第１の端末装置は、前記通知手段によって送信された通知を受け取る通知受取手段をさらに備えたことを特徴とする。請求項３によると、第２の端末装置は第１の端末装置から処理データを受信すると、受信した旨を通知するので、第１の端末装置から第２の端末装置への処理データの送信の信頼性が向上する。
【００１０】
請求項４に記載のデータ送信システムは、前記同報通信は、マルチキャストによる通信であることを特徴とする。請求項４によると、同報通信としてマルチキャストによる通信を利用しているため、ネットワークに与える負荷を軽減することができる。
【００１１】
請求項５に記載の端末装置は、ＴＣＰ／ＩＰに基づく通信を行うネットワークに接続された複数の端末装置を有し、処理が依頼される端末装置に対して処理データを送信する処理を依頼する端末装置であって、前記ネットワークに接続された複数の端末装置に対して、端末装置を識別するための識別情報を送信するよう同報通信にて要求する識別情報要求手段と、前記要求手段の要求に対する応答として端末装置が送信する当該端末装置を識別するための識別情報を受信する識別情報受信手段と、前記識別情報受信手段によって識別情報が受信された端末装置の中から、処理データを送信する端末装置を選択する選択手段と、前記選択手段によって選択された端末装置を識別するための識別情報を付加した前記処理データを同報通信にて送信する処理データ送信手段と、を備えたことを特徴とする。
【００１２】
請求項５によると、請求項１に記載のデータ通信システムを構成する処理を依頼する第１の端末装置を実現することができる。
【００１３】
請求項６に記載の端末装置は、ＴＣＰ／ＩＰに基づく通信を行うネットワークに接続された複数の端末装置を有し、処理を依頼する端末装置から処理データを受信する処理が依頼される端末装置であって、前記処理を依頼する端末装置の要求に応答して、処理が依頼される端末装置を識別するための識別情報を同報通信にて送信する識別情報送信手段と、前記処理を依頼する端末装置によって送信された処理データを受信する処理データ受信手段と、を備えたことを特徴とする。
【００１４】
請求項６によると、処理が依頼される端末装置は処理を依頼する端末装置の要求に同報通信にて応答するので、処理を依頼する端末装置に当該処理を依頼する端末装置が接続されたネットワークでの適切なＩＰアドレスを設定する必要がない。
【００１５】
請求項７に記載のプログラムは、ＴＣＰ／ＩＰに基づく通信を行うネットワークに接続された複数のコンピュータを有し、処理を依頼する第１のコンピュータから処理が依頼される第２のコンピュータへ処理データを送信するように、前記第１及び前記第２のコンピュータを実行させるプログラムであって、前記第１のコンピュータを、前記ネットワークに接続された複数のコンピュータに対して、コンピュータを識別するための識別情報を送信するよう同報通信にて要求する識別情報要求手段と、前記要求手段の要求に対する応答としてコンピュータが送信する当該コンピュータを識別するための識別情報を受信する識別情報受信手段と、前記識別情報受信手段によって識別情報が受信されたコンピュータの中から、前記処理を依頼するコンピュータを選択する選択手段と、前記選択手段によって選択されたコンピュータを識別するための識別情報を付加した前記処理データを同報通信にて送信する処理データ送信手段と、して機能させ、前記選択手段によって選択されたコンピュータである第２のコンピュータを、前記識別情報要求手段の要求に応答して、当該第２のコンピュータを識別するための識別情報を同報通信にて送信する識別情報送信手段と、前記処理データ送信手段によって送信された処理データを受信する処理データ受信手段と、して機能させることを特徴とする。
【００１６】
請求項７によると、第１のコンピュータは、ネットワークに接続された複数のコンピュータに対してコンピュータを識別するための識別情報を送信するよう同報通信にて要求する構成、この要求に応答したコンピュータから同報通信にて送信される識別情報を受信する構成、受信した識別情報を送信したコンピュータの中から選択されたコンピュータの識別情報を処理データに付加して同報通信する構成を備え、処理を依頼する第１のコンピュータと処理が依頼される第２のコンピュータとの間の通信を同報通信のみで行うため、第１のコンピュータと第２のコンピュータ間でＩＰアドレスを使う必然性がなくなることから、第１のコンピュータに当該第１のコンピュータが接続されたネットワークにおける適切なＩＰアドレスを設定することなく、第１のコンピュータから選択された所望の第２のコンピュータへ処理データを送信することが可能になる。
【００１７】
尚、請求項７に記載のプログラムは、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　ＯｎｌｙＭｅｍｏｒｙ）などのリムーバブル型記録媒体に記録して配布可能である他、インターネットなどの通信ネットワークを介して配布可能である。
【００１８】
【発明の実施の形態】
以下、本発明の好適な実施の形態について図面を参照しつつ説明する。
【００１９】
まず、本発明の実施の形態におけるデータ送信システムのシステム構成について図１を参照しつつ説明する。図１は、実施の形態におけるデータ送信システムのシステム構成図である。
【００２０】
データ送信システム１は、図１に一例を示すように、１台のパーソナルコンピュータ２と、５台のプリンタ３（３ａ、３ｂ、３ｃ、３ｄ、３ｅ）と、ルータ４とを備えており、夫々、ネットワークの一形態である、例えばローカルエリアネットワーク（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ：ＬＡＮ）５のＬＡＮケーブルに接続されている。このデータ送信システム１では、ネットワークプロトコルの１つであるＴＣＰ／ＩＰが用いられる。但し、ＯＳＩ（Ｏｐｅｎ　Ｓｙｓｔｅｍ　Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルのうち第４層（トランスポート層）にＴＣＰが、第３層（ネットワーク層）にＩＰが対応している。尚、以下に説明する例では、パーソナルコンピュータ２が処理を依頼する側の端末装置であり、プリンタ３（３ａ〜３ｅ）が処理が依頼される側の端末装置である。
【００２１】
次に、データ送信システム１を構成するパーソナルコンピュータ２、及びプリンタ３（３ａ〜３ｅ）の装置構成について図２を参照しつつ説明する。図２（ａ）は、パーソナルコンピュータ２の装置構成を示す装置構成図であり、図２（ｂ）は、プリンタ３の装置構成を示す装置構成図である。
【００２２】
パーソナルコンピュータ２は、図２（ａ）に示すように、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、ＨＤＤ２４と、操作部２５と、表示部２６と、インターフェース２７とを備えている。
【００２３】
ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）２２は、読み出し専用の記憶装置であって、パーソナルコンピュータ２の主記憶装置の一部を構成するものである。このＲＯＭ２２には、システムプログラムなど、各種プログラムが格納されている。ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）２３は、読み出し・書き込み可能な揮発性記憶装置であって、ＲＯＭ２２と同様にパーソナルコンピュータ２の主記憶装置の一部を構成するものである。ＲＡＭ２３には、データ処理の中間結果を格納するためのワークエリアなどがある。ＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）２４は、読み出し・書き込み可能な記憶装置（ハードディスク）及びその読取装置である。ＨＤＤ２４には、ＬＡＮ５上に存在するプリンタ３（３ａ〜３ｅ）を検索し、検索により確認された少なくとも１つのプリンタの中からユーザによって指定されたプリンタにデータを送信するデータ送信処理（図３参照）をパーソナルコンピュータ２に実行させるためのプログラムなどが記憶されている。
【００２４】
操作部２５は、パーソナルコンピュータ２の入力装置を構成するものである。この操作部２５は、所定数の入力キーを並べてなるキーボードやマウスなどのポインティングデバイスなどで構成されている。表示部２６は、パーソナルコンピュータ２の表示装置を構成するものである。この表示部２６は、例えば、ＳＴＮ方式やＤＳＴＮ方式などの単純マトリックス方式の液晶表示器や、ＴＦＴなどのアクティブマトリックス方式の液晶表示器などで構成されている。この表示部２６には、データ送信処理（図３参照）においてプリンタ３ａ〜３ｅのうち検索によって確認されたプリンタをユーザなどに選択させるための、図６に一例を示すプリンタ選択画面が表示される。このプリンタ選択画面には、検索によって確認されたプリンタ３のモデル名とロケーション名との一覧であるプリンタリスト２６ａが表示される。プリンタリスト２６ａのうち網掛け表示されたモデル名とロケーション名とのプリンタ３が選択対象となっている。この選択対象のプリンタ３は、操作部２５を構成するマウスを利用してボタン２６ｃを一回クリックすると一つ上のプリンタ（モデル名とロケーション名）３に移動し、ボタン２６ｄを一回クリックすると一つ下のプリンタ（モデル名とロケーション名）３に移動する。そして、ＯＫボタン２６ｂがクリックされた時点で選択対象となっているプリンタ（網掛け表示されたモデル名とロケーション名とのプリンタ）３が印刷が依頼されるプリンタとなる。つまり、操作部２５は、選択手段を構成する。
【００２５】
インターフェース２７は、パーソナルコンピュータ２をＬＡＮ５に接続し、パーソナルコンピュータ２とＬＡＮ５の先に接続されているプリンタ３（３ａ〜３ｅ）などの各装置との間の通信を可能にするものである。
【００２６】
ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）２１は、各種演算及び処理を行うものであって、中央演算処理装置として機能する。本実施の形態におけるＣＰＵ２１は、データ送信処理（図３参照）を実行する。このデータ送信処理におけるＣＰＵ２１の動作の概略を説明する前に、パーソナルコンピュータ２とプリンタ３との間で送受信されるパケットについて図面を参照しつつ説明する。尚、以下に説明するパケットフォーマットは、ＵＤＰ／ＩＰの上位層に位置する部分を示している。
【００２７】
まず、パーソナルコンピュータ２がＬＡＮ５上のプリンタ３（３ａ〜３ｅ）を検索するためにマルチキャストするパケット（以下、検索パケットと称す。）について、図７を参照しつつ説明する。図７は、検索パケット５１のパケットフォーマットの一例を示す図である。検索パケット５１は、図７に一例を示すように、６バイトの同報（ＦＦ、ＦＦ、ＦＦ、ＦＦ、ＦＦ、ＦＦ）を示すアドレスが格納される宛先アドレス部５１ａ、６バイトの送信元のパーソナルコンピュータ２自身のＭＡＣ（Ｍｅｄｉａ　Ａｃｃｅｓｓ　Ｃｏｎｔｒｏｌ）アドレスが格納される送信元アドレス部５１ｂ、及び２バイトの検索であることを示す情報（ＳＥＡＲＣＨ）が格納されるパケットタイプ部５１ｃを含んでいる。
【００２８】
次に、プリンタ３がパーソナルコンピュータ２によって送信された検索パケット５１に対して応答するためにマルチキャストするパケット（以下、検索リプライパケットと称す。）について、図８を参照しつつ説明する。図８は、検索リプライパケット５２のパケットフォーマットの一例を示す図である。検索リプライパケット５２は、図８に一例を示すように、６バイトの宛先であるクライアント（検索パケット５１を送信したパーソナルコンピュータ２）のＭＡＣアドレスが格納される宛先アドレス部５２ａ、６バイトの送信元のプリンタ３自身のＭＡＣアドレスが格納される送信元アドレス部５２ｂ、２バイトの検索に対する応答であることを示す情報（ＳＥＲＣＨＲＥＰＬＹ）が格納されるパケットタイプ部５２ｃを含んでいる。
【００２９】
さらに、検索リプライパケット５２は、２バイトの送信元のプリンタ３自身のモデルネームのバイト数（ｎバイト）が格納されるネーム長部５２ｄ、ネーム長部５２ｄに格納されたバイト数（ｎバイト）の送信元のプリンタ３自身のモデルネームが格納されるモデルネーム部５２ｅを含んでいる。さらに、検索リプライパケット５２は、２バイトの送信元のプリンタ３自身のロケーション（設置場所）のバイト数（ｍバイト）が格納されるロケーション長部５２ｆ、ロケーション長部５２ｆに格納されたバイト数（ｍバイト）の送信元のプリンタ３自身のロケーションが格納されるロケーション部５２ｇを含んでいる。
【００３０】
さらに、パーソナルコンピュータ２がユーザなどによって選択されたプリンタ３に対して印刷マルチキャストグループへの参加を要求するためにマルチキャストするパケット（以下、参加要求パケットと称す。）について図９を参照しつつ説明する。図９は、参加要求パケット５３のパケットフォーマットの一例を示す図である。参加要求パケット５３は、図９に一例を示すように、６バイトの印刷マルチキャストグループへの参加が要求されるプリンタ３のＭＡＣアドレスが格納される宛先アドレス部５３ａ、６バイトの送信元のパーソナルコンピュータ２自身のＭＡＣアドレスが格納される送信元アドレス部５３ｂ、及び２バイトの印刷マルチキャストグループへの参加要求であることを示す情報（ＪＯＩＮ）が格納されるパケットタイプ部５３ｃを含んでいる。
【００３１】
さらに、パーソナルコンピュータ２がユーザなどによって選択されたプリンタに印刷マルチキャストグループからの離脱を要求するためにマルチキャストするパケット（以下、離脱要求パケットと称す。）について図１０を参照しつつ説明する。図１０は、離脱要求パケット５４のパケットフォーマットの一例を示す図である。離脱要求パケット５４は、図１０に一例を示すように、６バイトの印刷マルチキャストグループからの離脱が要求されるプリンタ３のＭＡＣアドレスが格納される宛先アドレス部５４ａ、６バイトの送信元のパーソナルコンピュータ２自身のＭＡＣアドレスが格納される送信元アドレス部５４ｂ、及び２バイトの印刷マルチキャストグループからの離脱要求であることを示す情報（ＬＥＡＶＥ）が格納されるパケットタイプ部５４ｃを含んでいる。
【００３２】
さらに、プリンタ３がパーソナルコンピュータ２によって送信された参加要求パケット５３に対して応答するためにマルチキャストするパケットについて図１１を参照しつつ説明する。図１１（ａ）は、印刷マルチキャストグループへの参加に成功した場合にマルチキャストするパケット（以下、参加成功応答パケットと称す。）５５のパケットフォーマットの一例を示す図であり、図１１（ｂ）は、プリンタ３が印刷マルチキャストグループに既に参加している場合にマルチキャストするパケット（以下、既参加応答パケットと称す。）５６のパケットフォーマットの一例を示す図である。
【００３３】
参加成功応答パケット５５は、図１１（ａ）に一例を示すように、６バイトの印刷マルチキャストグループへの参加を要求したパーソナルコンピュータ２のＭＡＣアドレスが格納される宛先アドレス部５５ａ、６バイトの送信元のプリンタ３自身のＭＡＣアドレスが格納される送信元アドレス部５５ｂ、及び２バイトの印刷マルチキャストグループに参加したことを示す情報（ＪＯＩＮＯＫ）が格納されるパケットタイプ部５５ｃを含んでいる。
【００３４】
既参加応答パケット５６は、図１１（ｂ）に一例を示すように、６バイトの印刷マルチキャストグループへの参加を要求したパーソナルコンピュータ２のＭＡＣアドレスが格納される宛先アドレス部５６ａ、６バイトの送信元のプリンタ３自身のＭＡＣアドレスが格納される送信元アドレス部５６ｂ、及び２バイトの印刷マルチキャストグループに既に参加していることを示す情報（ＪＯＩＮＮＧ）が格納されるパケットタイプ部５６ｃを含んでいる。
【００３５】
さらに、プリンタ３がパーソナルコンピュータ２によって送信された参加離脱パケット５４に対して応答するためにマルチキャストするパケットについて図１２を参照しつつ説明する。図１２は、印刷マルチキャストグループからの離脱した際にマルチキャストするパケット（以下、離脱応答パケットと称す。）５７のパケットフォーマットの一例を示す図である。
【００３６】
離脱応答パケット５７は、図１２に一例を示すように、６バイトの印刷マルチキャストグループからの離脱を要求したパーソナルコンピュータ２のＭＡＣアドレスが格納される宛先アドレス部５７ａ、６バイトの送信元のプリンタ３自身のＭＡＣアドレスが格納される送信元アドレス部５７ｂ、及び２バイトの印刷マルチキャストグループから離脱したことを示す情報（ＬＥＡＶＥＯＫ）が格納されるパケットタイプ部５７ｃを含んでいる。
【００３７】
さらに、パーソナルコンピュータ２からユーザによって選択されたプリンタ３へ印刷データを送信するためにマルチキャストするパケット（以下、印刷データパケットと称す。）について図１３を参照しつつ説明する。図１３は、印刷データパケット５８のパケットフォーマットの一例を示す図である。印刷データパケット５８は、図１３に一例を示すように、６バイトの印刷データが送信されるプリンタ３のＭＡＣアドレスが格納される宛先アドレス部５８ａ、６バイトの送信元のパーソナルコンピュータ２自身のＭＡＣアドレスが格納される送信元アドレス部５８ｂ、及び２バイトの印刷データであることを示す情報（ＰＲＩＮＤＡＴＡ）が格納されるパケットタイプ部５８ｃを含んでいる。
【００３８】
さらに、印刷データパケット５８は、４バイトの印刷データを分割して得られる複数のパケットの何番目のパケットであるかを示すシーケンス番号が格納されるシーケンス部５８ｄ、及び、５１２バイト以下に分割された印刷データが格納されるデータ部５８ｅを含んでいる。但し、印刷データが５１２バイトの整数倍である場合には、最後に送信される印刷データパケット５８のデータ部５８ｅに格納されるデータは０バイトである。
【００３９】
さらに、プリンタ３がパーソナルコンピュータ２によって送信された印刷データパケット５８を受信したことを通知するためにマルチキャストするパケット（以下、受信確認パケットと称す。）について図１４を参照しつつ説明する。図１４は、受信確認パケット５９のパケットフォーマットの一例を示す図である。受信確認パケット５９は、図１４に一例を示すように、６バイトの印刷データを送信したパーソナルコンピュータ２のＭＡＣアドレスが格納される宛先アドレス部５９ａ、６バイトの送信元のプリンタ３自身のＭＡＣアドレスが格納される送信元アドレス部５９ｂ、及び２バイトの印刷データを受信したことを示す情報（ＰＲＩＮＴＤＡＴＡＡＣＫ）が格納されるパケットタイプ部５９ｃを含んでいる。さらに、受信確認パケット５９は、４バイトの受信した印刷データパケット５８のシーケンス部５８ｄに格納されるシーケンス番号と同じシーケンス番号が格納されるシーケンス部５９ｄを含んでいる。
【００４０】
以下、ＣＰＵ２１のデータ送信処理（図３参照）における処理動作の概略を説明する。ＣＰＵ２１は、ＬＡＮ５上のプリンタ３（３ａ〜３ｅ）を検索するために、パーソナルコンピュータ２のＭＡＣアドレスが含まれる検索パケット５１をマルチキャストにて送信する（マルチキャストアドレスＭ１：プリンタメーカ、或いは、プリンタの管理者が、本発明に関する機能を搭載したプリンタに対して予め設定しておいたマルチキャストアドレスであって、当該プリンタは、このマルチキャストアドレスで送信されたパケットを全て受信する。）。つまり、ＣＰＵ２１は、ＬＡＮ５に接続されたプリンタ３に対して当該プリンタのＭＡＣアドレス（自身を識別するための識別情報の一つであって、例えば、モデルネームであったり、ＩＰアドレスなどであっても良い。）送信するようにマルチキャストにて要求する識別情報要求手段として機能するとともに、その要求にパーソナルコンピュータ２のＭＡＣアドレス（自身を識別するための識別情報の一つであって、例えば、モデルネームであったり、ＩＰアドレスなどであっても良い。）を付加する付加手段として機能する。
【００４１】
検索パケット５１に対する応答としてプリンタ３から送信される当該プリンタ３のＭＡＣアドレスが含まれる検索リプライパケット５２（複数のプリンタ３からの場合もある。）をインターフェース２７を介して受信する（識別情報受信手段）と、ＣＰＵ２１は、この受信した検索リプライパケット５２のモデルネーム部５２ｅとロケーション部５２ｇとに基づいて、図６に一例を示したプリンタ選択画面を表示部２６に表示する。
【００４２】
ＣＰＵ２１は、プリンタ選択画面を利用してユーザによって選択されたプリンタ３に対して印刷マルチキャストグループへの参加（マルチキャストアドレスＭ２の受信）を要求するために、参加要求パケット５３をインターフェース２７を介してマルチキャストにて送信する（マルチキャストアドレスＭ１）。
【００４３】
参加要求パケット５３に対する応答として、参加成功応答パケット５５をインターフェース２７を介して受信すると、ＣＰＵ２１は、印刷データが送信されるプリンタ３のＭＡＣアドレス及び印刷データが含まれる印刷データパケット５９をインターフェース２７を介してマルチキャストにて送信する（処理データ送信手段）（マルチキャストアドレスＭ２：印刷マルチキャストグループへの参加が要求されたプリンタのみが受信するマルチキャストアドレスであって、受信対象となるプリンタの数は、マルチキャストアドレスＭ１よりも少ない。）。そして、印刷データパケット５８に対する応答として、プリンタ３が送信する受信確認パケット５９をそれに含まれる宛先アドレス部５９ａのＭＡＣアドレスに基づいてパーソナルコンピュータ２宛ての受信確認パケット５９であるか否かを判断し、パーソナルコンピュータ２宛ての受信確認パケット５９を受け取る（通知受取手段）。この印刷データパケット５８の送信、及び受信確認パケット５９の受信を繰り返して、全ての印刷データがパーソナルコンピュータ２からプリンタ３へ送信される。
【００４４】
全ての印刷データを送信すると、ＣＰＵ２１は、ユーザによって選択されたプリンタ３に対して印刷マルチキャストグループからの離脱を要求するために、離脱要求パケット５４をインターフェース２７を介してマルチキャストにて送信する（マルチキャストアドレスＭ１（マルチキャストアドレスＭ２であってもよい。））。
【００４５】
プリンタ３（３ａ〜３ｅ）は、図２（ｂ）に示すように、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、ＥＥＰＲＯＭ３４と、操作部３５と、表示部３６と、印字部３７と、インターフェース３８とを備えている。
【００４６】
ＲＯＭ３２は、読み出し専用の記憶装置であって、プリンタ３の主記憶装置の一部を構成するものである。このＲＯＭ３２には、システムプログラムなど、各種プログラムが格納されている。ＲＡＭ３３は、読み出し・書き込み可能な揮発性記憶装置であって、ＲＯＭ３２と同様にプリンタ３の主記憶装置の一部を構成するものである。ＲＡＭ３３には、データ処理の中間結果を格納するためのワークエリアなどがある。ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　Ｐｒｏｇｒａｍｍａｂｌｅ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）３４は、読み出し・書き込み可能であって、電源オフ時にも記憶したデータが消去されずに記憶し続けることが可能な記憶装置である。ＥＥＰＲＯＭ３４には、データ送信処理（図４、図５参照）をプリンタ３に実行させるためのプログラムなどが記憶されている。
【００４７】
操作部３５は、プリンタ３の入力装置を構成するものである。この操作部３５は、所定数の入力キーを並べてなるキーボードや表示部３６に貼付されたタッチパネルなどで構成されている。表示部３６は、プリンタ３の表示装置を構成するものである。この表示部３６は、例えば、ＳＴＮ方式やＤＳＴＮ方式などの単純マトリックス方式の液晶表示器や、ＴＦＴなどのアクティブマトリックス方式の液晶表示器などで構成されている。印字部３７は、モノクロあるいはカラーによる文字または画像を印刷するためのプリンタの機能を提供するものであり、例えば、パーソナルコンピュータ２から送られてくる印刷データを印刷媒体に印刷する。インターフェース３８は、プリンタ３をＬＡＮ５に接続し、プリンタ３とＬＡＮ５の先に接続されているパーソナルコンピュータ２などの各装置との間の通信を可能にするものである。
【００４８】
ＣＰＵ３１は、各種演算及び処理を行うものであって、中央演算処理装置として機能する。本実施の形態におけるＣＰＵ３１は、データ送信処理（図４、図５参照）を実行する。ここで、データ送信処理（図４、図５参照）におけるＣＰＵ３１の処理動作の概略について説明する。ＣＰＵ３１は、インターフェース３８を介して受信したパケット（検索パケット５１、参加要求パケット５３、離脱要求パケット５４）の宛先アドレス部の宛先が同報、或いは、自己のＭＡＣアドレスであるか否かを判定する。
【００４９】
宛先が、同報、或いは、自己のＭＡＣアドレスである場合には、受信したパケットが、当該パケットのパケットタイプ部の情報に基づいて、検索パケット５１であるか否かを判定し、検索パケット５１の場合には、プリンタ３自身のアドレスを含んだ検索リプライパケット５２をインターフェース３８を介してマルチキャストにて送信する（識別情報送信手段）（マルチキャストアドレスＭ３：本発明に関する機能を搭載したプリンタを利用するパーソナルコンピュータに対して、予め設定しておいた検索リプライパケット５２、参加成功応答パケット５５、既参加応答パケット５６、及び離脱応答パケット５７を受信するためのマルチキャストアドレスであって、当該パーソナルコンピュータは、このマルチキャストアドレスで送信されたパケットを全て受信する。）。
【００５０】
また、受信したパケットが、当該パケットのパケットタイプ部の情報に基づいて、参加要求パケット５３であるか否かを判定し、参加要求パケット５３の場合であって、既に印刷マルチキャストグループに参加している場合には、既に参加している旨を通知するため、既参加応答パケット５６をインターフェース３８を介してマルチキャストにて送信する（マルチキャストアドレスＭ３）。一方、未だ印刷マルチキャストグループに参加していない場合には、印刷マルチキャストグループに参加し、続いて、マルチキャスト印刷タスクを起動し、その後、参加に成功した旨を通知するため、参加成功応答パケット５５をインターフェース３８を介してマルチキャストにて送信する（マルチキャストアドレスＭ３）。
【００５１】
また、受信したパケットが、当該パケットのパケットタイプ部の情報に基づいて、離脱要求パケット５４であるか否かを判定し、離脱要求パケット５４の場合には、印刷マルチキャストグループから離脱し、続いて、マルチキャスト印刷タスクを終了し、その後、離脱した旨を通知するため、離脱応答パケット５７をインターフェース３８を介してマルチキャストにて送信する（マルチキャストアドレスＭ３）。
【００５２】
マルチキャスト印刷タスクにおいて、ＣＰＵ３１は、インターフェース３８を介して受信した印刷データパケット５８の宛先アドレス部の宛先が自分のＭＡＣアドレスであるか否かを判定する。自分のＭＡＣアドレスである場合には、ＣＰＵ２１は、受信した印刷データパケット５８のデータ部５８ｅに含まれる印刷データを印刷媒体に印刷する。ＣＰＵ２１は、印刷データパケット５８の送信元であるコンピュータ２のＭＡＣアドレスと印刷データパケット５８を受信した旨の情報（ＰＲＩＮＴＤＡＴＡＡＣＫ）とを含んだ受信確認パケット５９をインターフェース３８を介してマルチキャストにて送信する（通知手段）（マルチキャストアドレスＭ４：本発明に関する機能を搭載したプリンタを利用するパーソナルコンピュータに対して、予め設定しておいた受信確認パケット５９を受信するためのマルチキャストアドレスであって、当該パーソナルコンピュータは、このマルチキャストアドレスで送信されたパケットを全て受信する。）。
【００５３】
ここで、使用されるマルチキャストアドレスについてまとめると、プリンタ３の検索パケット５１、参加要求パケット５３、離脱要求パケット５４の受信用のマルチキャストアドレスはＭ１、プリンタ３の印刷データパケット５８の受信用のマルチキャストアドレスはＭ２、パーソナルコンピュータ２の検索リプライパケット５２、参加成功応答パケット５５、既参加応答パケット５６、離脱応答パケット５７の受信用のマルチキャストアドレスはＭ３、パーソナルコンピュータ２の受信確認パケット５９の受信用のマルチキャストアドレスはＭ４となる。
【００５４】
以下、データ送信システム１におけるデータ送信処理について図３、図４、及び図５を参照しつつ説明する。図３は、パーソナルコンピュータ２のデータ送信処理における処理手順を示すフローチャートである。図４及び図５は、プリンタ３のデータ送信処理における処理手順を示すフローチャートである。
【００５５】
まず、パーソナルコンピュータ２における処理手順を示す。図３に示すように、ステップＳ１０１において、パーソナルコンピュータ２のＣＰＵ２１は、ＬＡＮ５上のプリンタ３（３ａ〜３ｅ）を検索するために、検索パケット５１をインターフェース２７を介してＬＡＮ５へマルチキャストにて送信する。但し、検索パケット５１の宛先アドレス部５１ａには同報を示す情報が、送信元アドレス部５１ｂにはパーソナルコンピュータ２のＭＡＣアドレスが、パケットタイプ部５１ｃには検索であることを示す情報（ＳＥＡＲＣＨ）が、格納される。また、この検索パケット５１はマルチキャストアドレスＭ１でマルチキャストされる。そして、ステップＳ１０２の処理へ移行する。
【００５６】
ステップＳ１０２において、ＣＰＵ２１は、ステップＳ１０１で検索パケット５１を送信してから所定時間（例えば、５秒）経過したか否かを判定する。所定時間経過していないと判定された場合には（Ｓ１０２：ＮＯ）、ステップＳ１０２の処理へ戻って、所定時間経過するのを待つ。一方、所定時間経過したと判定された場合には（Ｓ１０２：ＹＥＳ）、ステップＳ１０３の処理へ移行する。
【００５７】
ステップＳ１０３において、ＣＰＵ２１は、ステップＳ１０１で送信した検索パケット５１に対する応答として、インターフェース２７を介して、自分宛ての検索リプライパケット５２、つまり、宛先アドレス部５２ａのＭＡＣアドレスがパーソナルコンピュータ２のＭＡＣアドレスと同じである検索リプライパケット５２を受信したか否かを判定する。自分宛ての検索リプライパケット５２を受信していないと判定された場合には（Ｓ１０３：ＮＯ）、プリンタ３を一台も検索できなかったことになるので、ステップＳ１０４の処理へ移行する。そして、ステップＳ１０４において、ＣＰＵ２１は、表示部２６などにエラー出力をし、データ送信処理を終了する。一方、自分宛ての検索リプライパケット５２を少なくとも一つ受信できた場合には（Ｓ１０３：ＹＥＳ）、ステップＳ１０５の処理へ移行する。但し、検索リプライパケット５２は、後述する図４のステップＳ２０４で送信される。
【００５８】
ステップＳ１０５において、ＣＰＵ２１は、受信した自分宛ての検索リプライパケット５２に含まれるモデルネーム部５２ｅのモデルネームとロケーション部５２ｇのロケーションとに基づいて、検索の結果確認された少なくとも１台のプリンタ３のモデル名とロケーションとを含んだプリンタ選択画面（図６参照）を表示する。そして、ステップＳ１０６の処理へ移行する。
【００５９】
ステップＳ１０６において、ＣＰＵ２１は、ステップＳ１０５で表示されたプリンタ選択画面を利用してユーザによって印刷データが送信されるプリンタ３（モデル名及びロケーション）が選択されるのを待ち、ユーザによって印刷データが送信されるプリンタ３が選択されると、ステップＳ１０７の処理へ移行する。
【００６０】
ステップＳ１０７において、ＣＰＵ２１は、ステップＳ１０６でユーザによって選択されたプリンタ３に対して印刷マルチキャストグループへの参加を要求するために、参加要求パケット５３をインターフェース２７を介してマルチキャストにて送信する。但し、参加要求パケット５３の宛先アドレス部５３ａには、ユーザによって選択されたプリンタ３のＭＡＣアドレス（検索リプライパケット５２の送信元アドレス部５２ｂのＭＡＣアドレス）が格納される。また、送信元アドレス部５３ｂにはパーソナルコンピュータ２のＭＡＣアドレスが、パケットタイプ部５３ｃには印刷マルチキャストグループへの参加要求であることを示す情報（ＪＯＩＮ）が、格納される。また、この参加要求パケット５３はマルチキャストアドレスＭ１でマルチキャストされる。そして、ステップＳ１０８の処理へ移行する。
【００６１】
ステップＳ１０８において、ＣＰＵ２１は、インターフェース２７を介してパケットを受信するのを待ち、ステップＳ１０９の処理へ移行する。
【００６２】
ステップＳ１０９において、ＣＰＵ２１は、所定時間（例えば、５秒）内にパケットを受信したか否かを判定する。所定時間内にパケットを受信しなかった判定された場合には（Ｓ１０９：ＮＯ）、ステップＳ１１０の処理へ移行する。そして、ステップＳ１１０において、ＣＰＵ２１は、表示部２６などにエラー出力をし、データ送信処理を終了する。一方、所定時間内にパケットを受信したと判定された場合には（Ｓ１０９：ＹＥＳ）、ステップＳ１１１の処理へ移行する。
【００６３】
ステップＳ１１１において、ＣＰＵ２１は、参加要求パケット５３を送信したプリンタ３から自分宛ての既参加応答パケット５６（後述する図４のステップＳ２１０で送信される既参加応答パケット５６）を受信したか否か、つまり、当該プリンタ３が印刷マルチキャストグループに既に参加しているか否かを判定する。この判定は、宛先アドレス部のＭＡＣアドレスがパーソナルコンピュータ２のＭＡＣアドレス、送信元アドレス部のＭＡＣアドレスがユーザによって選択されたプリンタ３のＭＡＣアドレス、パケットタイプ部の内容がＪＯＩＮＮＧ、である既参加応答パケット５６を受信したか否かにより行われ、当該既参加応答パケット５６を受信した場合に、ユーザによって選択されたプリンタ３が既に印刷マルチキャストグループに参加していると判定される。印刷マルチキャストグループに既に参加していると判定された場合には（Ｓ１１１：ＹＥＳ）、ステップＳ１１２の処理へ移行する。そして、ステップＳ１１２において、ＣＰＵ２１は、表示部２６などにエラー（つまり、他のユーザによって、選択したプリンタが使用されているため、使用不可である旨のエラー）出力をし、データ送信処理を終了する。一方、印刷マルチキャストグループに既に参加していると判定されなかった場合には（Ｓ１１１：ＮＯ）、ステップＳ１１３の処理へ移行する。尚、ステップＳ１１１の判定を、宛先アドレス部のＭＡＣアドレスがパーソナルコンピュータ２のＭＡＣアドレス、パケットタイプ部の内容がＪＯＩＮＮＧ、である既参加応答パケット５６を受信したか否かにより行うようにしてもよい。
【００６４】
ステップＳ１１３において、ＣＰＵ２１は、参加要求パケット５３を送信したプリンタ３から自分宛ての参加成功応答パケット５５（後述する図４のステップＳ２０９で送信される参加成功応答パケット５５）を受信したか否か、つまり、当該プリンタ３が印刷マルチキャストグループへの参加に成功したか否かを判定する。この判定は、宛先アドレス部のＭＡＣアドレスがパーソナルコンピュータ２のＭＡＣアドレス、送信元アドレス部のＭＡＣアドレスがユーザによって選択されたプリンタ３のＭＡＣアドレス、パケットタイプ部の内容がＪＯＩＮＯＫ、である参加成功応答パケット５５を受信したか否かにより行われ、当該参加成功応答パケット５５を受信した場合に、印刷マルチキャストグループへの参加に成功したと判定される。印刷マルチキャストグループへの参加に成功したと判定されなかった場合には（Ｓ１１３：ＮＯ）、ステップＳ１１４の処理へ移行する。この場合は、印刷マルチキャストグループへの参加に成功／既に参加を判定できなかった場合である。そして、ステップＳ１１４において、ＣＰＵ２１は、表示部２６などにエラー出力をし、データ送信処理を終了する。一方、印刷マルチキャストグループへの参加に成功したと判定された場合には（Ｓ１１３：ＹＥＳ）、ステップＳ１１５の処理へ移行する。尚、ステップＳ１１３の判定を、宛先アドレス部のＭＡＣアドレスがパーソナルコンピュータ２のＭＡＣアドレス、パケットタイプ部の内容がＪＯＩＮＯＫ、である参加成功応答パケット５５を受信したか否かにより行うようにしてもよい。
【００６５】
ステップＳ１１５において、ＣＰＵ２１は、シーケンスＳＥＱを０に設定し（ＳＥＱ←０）、ステップＳ１１６の処理へ移行する。
【００６６】
ステップＳ１１６において、ＣＰＵ２１は、残りの（未送信の）印刷データが５１２バイトより小さい（０バイトを含む）か否かを判定する。残りの印刷データが５１２バイトより小さくない、つまり、残りの印刷データが５１２バイト以上あると判定された場合には（Ｓ１１６：ＮＯ）、ステップＳ１１７の処理へ移行する。一方、残りの印刷データが５１２バイトより小さいと判定された場合には（Ｓ１１６：ＹＥＳ）、ステップＳ１２１の処理へ移行する。
【００６７】
ステップＳ１１７において、ＣＰＵ２１は、ステップＳ１０６でユーザによって選択されたプリンタ３に対して印刷データを送信するために、印刷データパケット５８をインターフェース２７を介してマルチキャストにて送信する。但し、印刷データパケット５８の宛先アドレス部５８ａには、ユーザによって選択されたプリンタ３のＭＡＣアドレスが格納される。また、送信元アドレス部５８ｂにはパーソナルコンピュータ２のＭＡＣアドレスが、パケットタイプ部５８ｃには印刷データであることを示す情報（ＰＲＩＮＴＤＡＴＡ）が、格納される。さらに、シーケンス部５８ｄには、シーケンスＳＥＱと同じ値のシーケンス番号が格納され、印刷データ部５８ｅには５１２バイトの印刷データが格納される。また、この印刷データパケット５８はマルチキャストアドレスＭ２でマルチキャストされる。そして、ステップＳ１１８の処理へ移行する。
【００６８】
ステップＳ１１８において、ＣＰＵ２１は、インターフェース２７を介して自分宛ての受信確認パケット５９を受信するのを待ち、ステップＳ１１９の処理へ移行する。
【００６９】
ステップＳ１１９において、ＣＰＵ２１は、所定時間（例えば、５秒）内に、ステップＳ１１７で印刷データパケット５８を送信したプリンタ３から当該印刷データパケット５８に対する自分宛ての受信確認パケット５９（後述する図５のステップＳ３０６で送信される受信確認パケット５９）を受信したか否かを判定する。この判定は、宛先アドレス部のＭＡＣアドレスがパーソナルコンピュータ２のＭＡＣアドレス、送信元アドレス部のＭＡＣアドレスがユーザによって選択されたプリンタ３のＭＡＣアドレス、パケットタイプ部の内容がＰＲＩＮＴＤＡＴＡＡＣＫ、シーケンス部のシーケンス番号がステップＳ１１７で送信した印刷データパケット５８のシーケンス番号、である受信確認パケット５９を受信したか否かにより行われる。この受信確認パケット５９を受信しなかったと判定された場合には（Ｓ１１９：ＮＯ）、ステップＳ１１７の処理へ戻って、再度同じ印刷データパケット５８を送信する。一方、この受信確認パケット５９を受信したと判定された場合には（Ｓ１１９：ＹＥＳ）、この受信確認パケット５９を受け取り、ステップＳ１１７で送信した印刷データパケット５８がプリンタ３によって受信されたと判断して、ステップＳ１２０の処理へ移行する。尚、ステップＳ１１９の判定を、宛先アドレス部のＭＡＣアドレスがパーソナルコンピュータ２のＭＡＣアドレス、パケットタイプ部の内容がＰＲＩＮＴＤＡＴＡＡＣＫ、シーケンス部のシーケンス番号がステップＳ１１７で送信した印刷データパケット５８のシーケンス番号、である受信確認パケット５９を受信したか否かにより行うようにしてもよい。
【００７０】
ステップＳ１２０において、ＣＰＵ２１は、シーケンスＳＥＱの値を１インクリメントし（ＳＥＱ←ＳＥＱ＋１）、次の印刷データの印刷データパケット５８を送信するために、ステップＳ１１６の処理へ戻る。このステップＳ１１６からステップＳ１２０の処理は、ステップＳ１１６で残りの印刷データが５１２バイトより小さいと判定されるまで繰り返される。
【００７１】
ステップＳ１２１において、ＣＰＵ２１は、ステップＳ１０６でユーザによって選択されたプリンタ３に対して印刷データを送信するために、印刷データパケット５８をインターフェース２７を介してマルチキャストにて送信する。但し、印刷データパケット５８の宛先アドレス部５８ａには、ユーザによって選択されたプリンタ３のＭＡＣアドレスが格納される。また、送信元アドレス部５８ｂにはパーソナルコンピュータ２のＭＡＣアドレスが、パケットタイプ部５８ｃには印刷データであることを示す情報（ＰＲＩＮＴＤＡＴＡ）が、格納される。さらに、シーケンス部５８ｄには、シーケンスＳＥＱと同じ値のシーケンス番号が格納され、印刷データ部５８ｅには未送信の印刷データの全て（０から５１１バイトの印刷データ）が格納される。また、この印刷データパケット５８はマルチキャストアドレスＭ２でマルチキャストされる。そして、ステップＳ１２２の処理へ移行する。
【００７２】
ステップＳ１２２において、ＣＰＵ２１は、インターフェース２７を介して自分宛ての受信確認パケット５９を受信するのを待ち、ステップＳ１２３の処理へ移行する。
【００７３】
ステップＳ１２３において、ＣＰＵ２１は、所定時間（例えば、５秒）内に、ステップＳ１２１で印刷データパケット５８を送信したプリンタ３から当該印刷データパケット５８に対する自分宛ての受信確認パケット５９（後述する図５のステップＳ３０６で送信される受信確認パケット５９）を受信したか否かを判定する。この判定は、宛先アドレス部のＭＡＣアドレスがパーソナルコンピュータ２のＭＡＣアドレス、送信元アドレス部のＭＡＣアドレスがユーザによって選択されたプリンタ３のＭＡＣアドレス、パケットタイプ部の内容がＰＲＩＮＴＤＡＴＡＡＣＫ、シーケンス部のシーケンス番号がステップＳ１２１で送信した印刷データパケット５８のシーケンス番号、である受信確認パケット５９を受信したか否かにより行われる。この受信確認パケット５９を受信しなかったと判定した場合には（Ｓ１２３：ＮＯ）、ステップＳ１２１の処理へ戻って、再度同じ印刷データパケット５８を送信する。一方、この受信確認パケット５９を受信したと判定された場合には（Ｓ１２３：ＹＥＳ）、ステップＳ１２１で送信した印刷データパケット５８がプリンタ３に受信されたと判断して、ステップＳ１２４の処理へ移行する。尚、ステップＳ１２３の判定を、宛先アドレス部のＭＡＣアドレスがパーソナルコンピュータ２のＭＡＣアドレス、パケットタイプ部の内容がＰＲＩＮＴＤＡＴＡＡＣＫ、シーケンス部のシーケンス番号がステップＳ１２１で送信した印刷データパケット５８のシーケンス番号、である受信確認パケット５９を受信したか否かにより行うようにしてもよい。
【００７４】
ステップＳ１２４において、ＣＰＵ２１は、ステップＳ１０６でユーザによって選択されたプリンタ３に対して印刷マルチキャストからの離脱を要求するために、離脱要求パケット５４をインターフェース２７を介してマルチキャストにて送信する。但し、離脱要求パケット５４の宛先アドレス部５４ａには、ユーザによって選択されたプリンタ３のＭＡＣアドレスが格納される。また、送信元アドレス部５４ｂにはパーソナルコンピュータ２のＭＡＣアドレスが、パケットタイプ部５４ｃには印刷マルチキャストからの離脱要求であることを示す情報（ＬＥＡＶＥ）が、格納される。また、この離脱要求パケット５４はマルチキャストアドレスＭ１でマルチキャストされる。そして、ステップＳ１２５の処理へ移行する。
【００７５】
ステップＳ１２５において、ＣＰＵ２１は、インターフェース２７を介してパケットを受信するのを待ち、ステップＳ１２６の処理へ移行する。
【００７６】
ステップＳ１２６において、ＣＰＵ２１は、離脱要求パケット５４を送信したプリンタ３から自分宛ての離脱応答パケット５７（後述する図４のステップＳ２１４で送信される離脱応答パケット５７）を受信したか否か、つまり、当該プリンタ３が印刷マルチキャストグループからの離脱したか否かを判定する。この判定は、宛先アドレス部のＭＡＣアドレスがパーソナルコンピュータ２のＭＡＣアドレス、送信元アドレス部のＭＡＣアドレスがユーザによって選択されたプリンタ３のＭＡＣアドレス、パケットタイプ部の内容がＬＥＡＶＥＯＫ、である離脱応答パケット５７を受信したか否かにより行われ、当該離脱応答パケット５７を受信した場合に、印刷マルチキャストグループからの離脱に成功したと判定される。所定の時間が経過しても、離脱応答パケット５７の受信が確認されず、印刷マルチキャストグループからの離脱したと判定されなかった場合には（Ｓ１２６：ＮＯ）、ステップＳ１２７の処理へ移行する。そして、ステップＳ１２７において、ＣＰＵ２１は、表示部２６などにエラー出力をし、データ送信処理を終了する。一方、印刷マルチキャストグループからの離脱に成功したと判定された場合には（Ｓ１２６：ＹＥＳ）、データ送信処理を終了する。尚。ステップＳ１２６の判定を、宛先アドレス部のＭＡＣアドレスがパーソナルコンピュータ２のＭＡＣアドレス、パケットタイプ部の内容がＬＥＡＶＥＯＫ、である離脱応答パケット５７を受信したか否かにより行うようにしてもよい。
【００７７】
次に、プリンタ３における処理手順を示す。図４に示すように、ステップＳ２０１において、プリンタ３のＣＰＵ３１は、他の装置から送られてくるパケットの受信を待ち、インターフェース３８を介してパケットを受信するとステップＳ２０２の処理へ移行する。
【００７８】
ステップＳ２０２において、ＣＰＵ３１は、受信したパケットの宛先アドレス部の内容が、同報及びプリンタ３自身のＭＡＣアドレスのいずれかであるか否かを判定する。宛先アドレス部の内容が同報及びプリンタ３自身のＭＡＣアドレスの何れでもないと判定された場合には（Ｓ２０２：ＮＯ）、ステップＳ２０１に戻って、パケットの受信を待つ。一方、宛先アドレス部の内容が同報及びプリンタ３自身のＭＡＣアドレスのいずれかであると判定された場合には（Ｓ２０２：ＹＥＳ）、ステップＳ２０３の処理へ移行する。
【００７９】
ステップＳ２０３において、ＣＰＵ３１は、受信したパケットが検索パケット５１であるか否かを判定する。この判定は、パケットのパケットタイプ部の内容に基づいて行われ、パケットタイプ部の内容がＳＥＡＲＣＨであれば検索パケット５１である判定される。受信したパケットが検索パケット５１（図３のＳ１０１で送信された検索パケット５１）であると判定された場合には（Ｓ２０３：ＹＥＳ）、ステップＳ２０４の処理へ移行する。一方、受信したパケットが検索パケット５１であると判定されなかった場合には（Ｓ２０３：ＮＯ）、ステップＳ２０５の処理へ移行する。
【００８０】
ステップＳ２０４において、ＣＰＵ３１は、検索パケット５１を送信したパーソナルコンピュータ２に対して応答するために、検索リプライパケット５２をインターフェース３８を介してマルチキャストにて送信する。但し、検索リプライパケット５２の宛先アドレス部５２ａには、検索パケット５１の送信元アドレス部５１ｂのＭＡＣアドレスが格納される。また、送信元アドレス部５２ｂにはプリンタ３のＭＡＣアドレスが、パケットタイプ部５２ｃには検索に対する応答であることを示す情報（ＳＥＡＲＣＨＲＥＰＬＹ）が、格納される。また、この検索リプライパケット５２はマルチキャストアドレスＭ３でマルチキャストされる。そして、ステップＳ２０１の処理へ戻って、パケットの受信を待つ。
【００８１】
ステップＳ２０５において、ＣＰＵ３１は、受信したパケットが参加要求パケット５３であるか否かを判定する。この判定は、パケットのパケットタイプ部の内容に基づいて行われ、パケットタイプ部の内容がＪＯＩＮであれば参加要求パケット５３であると判定される。受信したパケットが参加要求パケット５３（図１のＳ１０７で送信された参加要求パケット５３）であると判定された場合には（Ｓ２０５：ＹＥＳ）、ステップＳ２０６の処理へ移行する。一方、受信したパケットが参加要求パケット５３であると判定されなかった場合には（Ｓ２０５：ＮＯ）、ステップＳ２１１の処理へ移行する。
【００８２】
ステップＳ２０６において、ＣＰＵ３１は、プリンタ３自身が既に印刷マルチキャストグループに参加しているか否かを判定する。既に印刷マルチキャストグループに参加していると判定された場合には（Ｓ２０６：ＹＥＳ）、ステップＳ２１０の処理へ移行する。一方、未だ印刷マルチキャストグループに参加していないと判定された場合には（Ｓ２０６：ＮＯ）、ステップＳ２０７の処理へ移行する。
【００８３】
ステップＳ２０７において、ＣＰＵ３１は、プリンタ３自身を印刷マルチキャストグループに参加させ、続いて、ステップＳ２０８において、ＣＰＵ３１は、マルチキャスト印刷タスク（図５参照）を起動し、ステップＳ２０９の処理へ移行する。
【００８４】
ステップＳ２０９において、ＣＰＵ３１は、印刷マルチキャストグループに参加したことをパーソナルコンピュータ２へ通知するため、参加成功応答パケット５５をインターフェース３８を介してマルチキャストにて送信する。但し、参加成功応答パケット５５の宛先アドレス部５５ａには、参加要求パケット５３の送信元アドレス部５３ｂのＭＡＣアドレスが格納される。また、送信元アドレス部５５ｂにはプリンタ３のＭＡＣアドレスが、パケットタイプ部５５ｃには印刷マルチキャストグループに参加したことを示す情報（ＪＯＩＮＯＫ）が、格納される。また、この参加成功応答パケット５５はマルチキャストアドレスＭ３でマルチキャストされる。そして、ステップＳ２０１の処理へ戻って、パケットの受信を待つ。
【００８５】
ステップＳ２１０において、ＣＰＵ３１は、既に印刷マルチキャストグループに参加していることをパーソナルコンピュータ２へ通知するため、既参加応答パケット５６をインターフェース３８を介してマルチキャストにて送信する。但し、既参加応答パケット５６の宛先アドレス部５６ａには、参加要求パケット５３の送信元アドレス部５３ｂのＭＡＣアドレスが格納される。また、送信元アドレス部５６ｂにはプリンタ３のＭＡＣアドレスが、パケットタイプ部５６ｃには印刷マルチキャストグループに既に参加していることを示す情報（ＪＯＩＮＮＧ）が、格納される。また、この既参加応答パケット５６はマルチキャストアドレスＭ３でマルチキャストされる。そして、ステップＳ２０１の処理へ戻って、パケットの受信を待つ。
【００８６】
ステップＳ２１１において、ＣＰＵ３１は、受信したパケットが離脱要求パケット５４であるか否かを判定する。この判定は、パケットのパケットタイプ部の内容に基づいて行われ、パケットタイプ部の内容がＬＥＡＶＥであれば離脱要求パケット５４（図３のＳ１２４で送信された離脱要求パケット５４）であると判定される。受信したパケットが離脱要求パケット５４であると判定された場合には（Ｓ２１１：ＹＥＳ）、ステップＳ２１２の処理へ移行する。一方、受信したパケットが離脱要求パケットであると判定されなかった場合には（Ｓ２１１：ＮＯ）、本発明特有の検索パケット５１，参加要求パケット５３，離脱要求パケット５４ではなく（Ｓ２０３：ＮＯ，Ｓ２０５：ＮＯ，Ｓ２１１：ＮＯ）、既存のネットワークを経由して受信したパケットであると判断して、そのパケットに応じたその他の処理を行った後（Ｓ２１５）、ステップＳ２０１の処理へ戻って、新たなパケットの受信を待つ。尚、上述したその他の処理には、マルチキャストによって送信されたパケットに対してユニキャストで返答を行うことによって、マルチキャストによるパケットを送信した端末に対して、自己の存在を知らせる処理などが挙げられる（いわゆる、既存のネットワーク検索処理）。
【００８７】
ステップＳ２１２において、ＣＰＵ３１は、プリンタ３自身を当該プリンタが参加している印刷マルチキャストグループから離脱させ（マルチキャストアドレスＭ２の受信を行わないようにして）、続いて、ステップＳ２１３において、ＣＰＵ３１は、ステップＳ２０８で起動されたマルチキャスト印刷タスクを終了し、ステップＳ２１４の処理へ移行する。
【００８８】
ステップＳ２１４において、ＣＰＵ３１は、印刷マルチキャストグループから離脱したことをパーソナルコンピュータ２へ通知するため、離脱応答パケット５７をインターフェース３８を介してマルチキャストにて送信する。但し、離脱応答パケット５７の宛先アドレス部５７ａには、離脱要求パケット５４の送信元アドレス部５４ｂのＭＡＣアドレスが格納される。また、送信元アドレス部５７ｂにはプリンタ３のＭＡＣアドレスが、パケットタイプ部５７ｃには印刷マルチキャストグループから離脱したことを示す情報（ＬＥＡＶＥＯＫ）が、格納される。また、この離脱応答パケット５７はマルチキャストアドレスＭ３でマルチキャストされる。そして、ステップＳ２０１の処理へ戻って、パケットの受信を待つ。
【００８９】
次に、プリンタ３におけるマルチキャスト印刷タスクについて説明する。図５に示すように、ステップＳ３０１において、プリンタ３のＣＰＵ３１は、シーケンスＳＥＱを０に設定する（ＳＥＱ←０）。そして、ステップＳ３０２の処理へ移行する。
【００９０】
ステップＳ３０２において、ＣＰＵ３１は、印刷データパケット５８の受信を待ち、印刷データパケット５８を受信するとステップＳ３０３の処理へ移行する。
【００９１】
ステップＳ３０３において、ＣＰＵ３１は、受信した印刷データパケット５８が自身のプリンタ３宛てであるか否かを判定する。この判定は、受信した印刷データパケット５８の宛先アドレス部５８ａのＭＡＣアドレスがプリンタ３自身のＭＡＣアドレスと同じであるか否かによって行われ、同じである場合に自分宛ての印刷データパケット５８（図３のＳ１１７、Ｓ１２１で送信された印刷データパケット５８）であると判定する。受信した印刷データパケット５８が自身のプリンタ３宛てでないと判定された場合には（Ｓ３０３：ＮＯ）、ステップＳ３０２の処理へ戻って、印刷データパケット５８の受信を待つ。一方、受信した印刷データパケット５８が自身のプリンタ３宛てであると判定された場合には（Ｓ３０３：ＹＥＳ）、ステップＳ３０４の処理へ移行する。
【００９２】
ステップＳ３０４において、ＣＰＵ３１は、受信した印刷データパケット５８のシーケンス部５８ｄのシーケンス番号がシーケンスＳＥＱの値より小さいか否かを判定する。シーケンス番号がシーケンスＳＥＱの値より小さいと判定された場合には（Ｓ３０４：ＹＥＳ）、ステップＳ３０２の処理へ戻って、印刷データパケット５８の受信を待つ。一方、シーケンス番号がシーケンスＳＥＱの値と等しいか、それより大きい場合には（Ｓ３０４：ＮＯ）、ステップＳ３０５の処理へ移行する。
【００９３】
ステップＳ３０５において、ＣＰＵ３１に制御された印字部３７によって、ステップＳ３０２で受信した印刷データパケット５８に含まれる印刷データが印刷媒体に印刷される。そして、ステップＳ３０６の処理へ移行する。
【００９４】
ステップＳ３０６において、ＣＰＵ３１は、印刷データパケット５８を受信したことをパーソナルコンピュータ２へ通知するため、受信確認パケット５９をインターフェース３８を介してマルチキャストにて送信する。但し、受信確認パケット５９の宛先アドレス部５９ａには、ステップＳ３０２で受信した印刷データパケット５８の送信元アドレス部５８ｂのＭＡＣアドレスが格納される。また、送信元アドレス部５９ｂにはプリンタ３のＭＡＣアドレスが、パケットタイプ部５９ｃには印刷データパケット５８を受信したことを示す情報（ＰＲＩＮＴＤＡＴＡＡＣＫ）が、格納される。さらに、シーケンス部５９ｄには、ステップＳ３０２で受信した印刷データパケット５８のシーケンス部５８ｄのシーケンス番号が格納される。また、この受信確認パケット５９はマルチキャストアドレスＭ４でマルチキャストされる。そして、ステップＳ３０７の処理へ移行する。
【００９５】
ステップＳ３０７において、ＣＰＵ３１は、シーケンスＳＥＱの値を、ステップＳ３０２で受信した印刷データパケット５８のシーケンス部５８ｄのシーケンス番号に設定する。そして、ステップＳ３０８の処理へ移行する。
【００９６】
ステップＳ３０８において、ステップＳ３０２で受信した印刷データパケット５８のデータ部５８の印刷データが５１２バイトより小さいか否かを判定する。５１２バイトより小さくないと判定された場合には（Ｓ３０８：ＮＯ）、全ての印刷データを受信していないので、ステップＳ３０２の処理へ戻り、ステップＳ３０８で５１２バイトより小さいと判定されるまで、ステップＳ３０２からＳ３０８の処理が繰り返される。一方、５１２バイトより小さい（０バイトから５１１バイトである）と判定された場合には（Ｓ３０８：ＹＥＳ）、全ての印刷データを受信したので、マルチキャスト印刷タスクがスリープ状態に入る。
【００９７】
以上説明した本実施の形態によると、パーソナルコンピュータ２とプリンタ３（３ａ〜３ｅ）との間の通信として、マルチキャストを利用しているため、パーソナルコンピュータ２に当該パーソナルコンピュータが接続されているＬＡＮ５での通信に適切なＩＰアドレスを設定することなく、パーソナルコンピュータ２はＬＡＮ５上のプリンタ３（３ａ〜３ｅ）を検索し、プリンタ３へ印刷データを送信することが可能になる。例えば、外出先のＬＡＮなど、今までと異なるＬＡＮにパーソナルコンピュータを接続し、新たに接続されたＬＡＮ上のプリンタから印刷データを印刷媒体へ印刷するような場合に大きな効果が得られる。
【００９８】
パーソナルコンピュータ２とプリンタ３とで送受信されるパケット（検索パケット５１を除く。）には、宛先のＭＡＣアドレスが含まれているので、自身宛てのパケットか否かを確実に判断することができる。
【００９９】
さらに、パーソナルコンピュータ２は、印刷データパケット５８を送信し、その後所定時間内にプリンタ３がその印刷データパケット５８を受信したことを通知するために送信する受信確認パケット５９を受信しない場合には、再度その印刷データパケット５８を送信する。このため、パーソナルコンピュータ２からプリンタ３への印刷データの送信の信頼性が向上する。
【０１００】
さらに、マルチキャストＭ１にて検索パケット５１を送信しているため（検索パケット５１の送信先を限定しているため）、ブロードキャストにて検索パケット５１を送信する場合に比べ、ネットワークに与える負荷（ネットワークに接続された各端末に与える負荷）を軽減させることが可能となる。また、マルチキャストＭ２にて印刷データパケット５８を送信しているため（印刷データパケット５８の送信先を限定しているため）、ブロードキャストにて印刷データパケット５８を送信する場合、更には、マルチキャストＭ１にて印刷データパケット５８を送信する場合に比べ、ネットワーク与える負荷（ネットワークに接続された各端末に与える負荷）を軽減させることが可能となる。尚、ネットワークに与える負荷の軽減を考慮しないのであれば、上述した実施の形態に示すマルチキャストを全てブロードキャストで行っても良い。
【０１０１】
以上、本発明の好適な実施の形態について説明したが、本発明は、前記実施の形態に限定されるものではなく、特許請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。
【０１０２】
例えば、プリンタ３が送信するパケット（検索リプライパケット５２、参加成功応答パケット５５、既参加応答パケット５６、離脱応答パケット５７、受信確認パケット５９）には、宛先であるパーソナルコンピュータ２のＭＡＣアドレスが含まれており、このＭＡＣアドレスに基づいて、自己宛てのパケットであるか否かを判定している。が、信頼性は劣るものの、プリンタ３が送信するパケット（検索リプライパケット５２、参加成功応答パケット５５、既参加応答パケット５６、離脱応答パケット５７、受信確認パケット５９）に、宛先であるパーソナルコンピュータ２のＭＡＣアドレスを含まないようにし、パーソナルコンピュータ２は、パケット（検索パケット５１、参加要求パケット５３、離脱要求パケット５４、印刷データパケット５８）を送信した後所定時間内に受信するパケット全てをパーソナルコンピュータ２自身宛てであると判定するようにしてもよい。
【０１０３】
さらに、上記実施の形態ではパーソナルコンピュータ２とプリンタ３（３ａ〜３ｅ）との間の通信を例に挙げて説明したが、これに限らず、通信を行う端末装置（処理を依頼する端末装置、処理が依頼される端末装置）はどのような端末装置であっても良い。
【０１０４】
さらに、上述した実施の形態で説明したデータ送信処理をパーソナルコンピュータ２やプリンタ３（３ａ〜３ｅ）に実行させるためのプログラムを、コンピュータが読み取り可能なＣＤ−ＲＯＭなどのリムーバブル型記録媒体などに記録するようにしてもよい。
【０１０５】
【発明の効果】
請求項１によると、第１の端末装置は、ネットワークに接続された複数の端末装置に対して端末装置を識別するための識別情報を送信するよう同報通信にて要求する構成、この要求に応答した端末装置から同報通信にて送信される識別情報を受信する構成、受信した識別情報を送信した端末装置の中から選択された端末装置の識別情報を処理データに付加して同報通信する構成を備え、処理を依頼する第１の端末装置と処理が依頼される第２の端末装置との間の通信を同報通信のみで行うため、第１の端末装置と第２の端末装置間でＩＰアドレスを使う必然性がなくなることから、第１の端末装置に当該第１の端末装置が接続されたネットワークにおける適切なＩＰアドレスを設定することなく、第１の端末装置から選択された所望の第２の端末装置へ処理データを送信することが可能になる。
【０１０６】
請求項２によると、第２の端末装置から第１の端末装置への応答に第１の端末装置を識別するための識別情報を併せて送信しているため、第１の端末装置宛ての応答か否かを確実に判断することができる。
【０１０７】
請求項３によると、第２の端末装置は第１の端末装置から処理データを受信すると、受信した旨を通知するので、第１の端末装置から第２の端末装置への処理データの送信の信頼性が向上する。
【０１０８】
請求項４によると、同報通信としてマルチキャストによる通信を利用しているため、ネットワークに与える負荷を軽減することができる。
【０１０９】
請求項５によると、請求項１に記載のデータ通信システムを構成する処理を依頼する第１の端末装置を実現することができる。
【０１１０】
請求項６によると、処理が依頼される端末装置は処理を依頼する端末装置の要求に同報通信にて応答するので、処理を依頼する端末装置に当該処理を依頼する端末装置が接続されたネットワークでの適切なＩＰアドレスを設定する必要がない。
【０１１１】
請求項７によると、第１のコンピュータは、ネットワークに接続された複数のコンピュータに対してコンピュータを識別するための識別情報を送信するよう同報通信にて要求する構成、この要求に応答したコンピュータから同報通信にて送信される識別情報を受信する構成、受信した識別情報を送信したコンピュータの中から選択されたコンピュータの識別情報を処理データに付加して同報通信する構成を備え、処理を依頼する第１のコンピュータと処理が依頼される第２のコンピュータとの間の通信を同報通信のみで行うため、第１のコンピュータと第２のコンピュータ間でＩＰアドレスを使う必然性がなくなることから、第１のコンピュータに当該第１のコンピュータが接続されたネットワークにおける適切なＩＰアドレスを設定することなく、第１のコンピュータから選択された所望の第２のコンピュータへ処理データを送信することが可能になる。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるデータ送信システムのシステム構成図である。
【図２】図１のデータ送信システムを構成するパーソナルコンピュータとプリンタの装置構成を示す装置構成図である。
【図３】パーソナルコンピュータによって行われるデータ送信処理の動作フローを示すフローチャートである。
【図４】プリンタによって行われるデータ送信処理の動作フローを示すフローチャートである。
【図５】プリンタによって行われるデータ送信処理の動作フローを示すフローチャートである。
【図６】図２のパーソナルコンピュータの表示部に表示されるプリンタ選択画面の一例を示す図である。
【図７】検索パケットのパケットフォーマットを示す図である。
【図８】検索リプライパケットのパケットフォーマットを示す図である。
【図９】参加要求パケットのパケットフォーマットを示す図である。
【図１０】離脱要求パケットのパケットフォーマットを示す図である。
【図１１】参加成功応答パケット、及び既参加応答パケットの夫々のパケットフォーマットを示す図である。
【図１２】離脱応答パケットのパケットフォーマットを示す図である。
【図１３】印刷データフォーマットのパケットフォーマットを示す図である。
【図１４】受信確認パケットのパケットフォーマットを示す図である。
【符号の説明】
１　データ送信システム
２　パーソナルコンピュータ
３、３ａ〜３ｅ　プリンタ
４　ルータ
５　ＬＡＮ
２１、３１　ＣＰＵ
２２、３２　ＲＯＭ
２３、３３　ＲＡＭ
２４　ＨＤＤ
２５、３５　操作部
２６、３６　表示部
２７、３８　インターフェース
３４　ＥＥＰＲＯＭ
３７　印字部
【図１】
2004120580.tif 000003
【図２】
2004120580.tif 000004
【図３】
2004120580.tif 000005
【図４】
2004120580.tif 000006
【図５】
2004120580.tif 000007
【図６】
2004120580.tif 000008
【図７】
2004120580.tif 000009
【図８】
2004120580.tif 000010
【図９】
2004120580.tif 000011
【図１０】
2004120580.tif 000012
【図１１】
2004120580.tif 000013
【図１２】
2004120580.tif 000014
【図１３】
2004120580.tif 000015
【図１４】
2004120580.tif 000016