JP3800158B2 - データ送信システム、端末装置、及びプログラム - Google Patents
データ送信システム、端末装置、及びプログラム Download PDFInfo
- Publication number
- JP3800158B2 JP3800158B2 JP2002283550A JP2002283550A JP3800158B2 JP 3800158 B2 JP3800158 B2 JP 3800158B2 JP 2002283550 A JP2002283550 A JP 2002283550A JP 2002283550 A JP2002283550 A JP 2002283550A JP 3800158 B2 JP3800158 B2 JP 3800158B2
- Authority
- JP
- Japan
- Prior art keywords
- terminal device
- image data
- identification information
- packet
- multicast
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Description
【発明の属する技術分野】
本発明は、処理を依頼する端末装置から処理が依頼される端末装置へ画像データを送信するデータ送信システム、端末装置、及びプログラムに関する。
【0002】
【従来の技術】
従来から、通信プロトコルとしてTCP/IP(Transmission Control Protocol/Internet Protocol)を用い、ホストコンピュータ(処理を依頼する端末装置に相当)と複数台のプリンタ(処理が依頼される端末装置に相当)とが接続されたネットワークにおいて、ホストコンピュータがネットワークに接続されたプリンタを検索する。そして、検索によって確認されたプリンタの中からユーザによって1台以上のプリンタが指定される。その後、ホストコンピュータはユーザによって指定されたプリンタへ印刷データ(処理データに相当)を送信し、ユーザによって指定されたプリンタで印刷データが印刷される。このようなことが一般に行われていた(特許文献1参照)。
【0003】
【特許文献1】
特開2001−282488号公報
【0004】
【発明が解決しようとする課題】
ところが、上述したようなTCP/IPを用いたネットワーク環境においては、特定の機器に対する要求や応答にIP(Internet Protocol)アドレスを用いることで機器間(例えば、ホストコンピュータとプリンタ間)の通信を行っていたため、ホストコンピュータやプリンタに、それらが接続されたネットワークに適したIPアドレスを設定しておかなければ、上述したプリンタの検索やプリンタへの印刷データの送信を行うことができなかった。このため、例えば、ユーザが外出先で自分のパーソナルコンピュータを外出先のネットワークに接続して、そのネットワークに接続されたプリンタを使用する場合、ユーザは適切なIPアドレスを設定することが必要となり、ユーザにIPアドレスの設定という作業負担を課すことになる。尚、ホストコンピュータとプリンタ間の通信に限らず、端末装置間の通信においても同様のことがいえる。
【0005】
そこで、本発明は、処理を依頼する端末装置に適切なIPアドレスを設定することなく、処理を依頼する端末装置から処理が依頼される端末装置へ画像データを送信することを可能にするデータ送信システム、端末装置、及びプログラムを提供することを目的とする。
【0006】
【課題を解決するための手段】
請求項1に記載のデータ送信システムは、TCP/IPに基づく通信を行うネットワークに接続された複数の端末装置を有し、処理を依頼する第1の端末装置から処理が依頼される第2の端末装置へ画像データを送信するデータ送信システムであって、前記第1の端末装置には前記ネットワークにおいて有効なIPアドレスが設定されておらず、前記第1の端末装置は、前記ネットワークに接続された複数の端末装置に対して、端末装置を識別するための識別情報を送信するようマルチキャストにて要求する識別情報要求手段と、前記識別情報要求手段の要求に対する応答として端末装置が送信する当該端末装置を識別するための識別情報を受信する識別情報受信手段と、前記識別情報受信手段によって識別情報が受信された端末装置の中から、画像データを送信する端末装置を選択する選択手段と、前記画像データを送信するためのマルチキャストグループへの前記選択手段が選択した第2の端末装置に対する参加要求を、前記ネットワークに接続された複数の第2の端末装置に対してマルチキャストにて送信する参加要求手段と、前記画像データを、前記画像データを通信するためのマルチキャストグループに、マルチキャストにて送信する画像データ送信手段と、を備え、前記選択手段によって選択された端末装置である第2の端末装置は、前記識別情報要求手段の要求に応答して、当該第2の端末装置を識別するための識別情報を同報通信にて送信する識別情報送信手段と、前記参加要求手段の要求に応答して、前記画像データを通信するためのマルチキャストグループに参加する参加手段と、前記画 像データ送信手段が前記画像データを通信するためのマルチキャストグループにマルチキャストにて送信した前記画像データを受信する画像データ受信手段と、を備えたことを特徴とする。
【0007】
請求項1によると、第1の端末装置と第2の端末装置間でIPアドレスを使う必然性がなくなることから、第1の端末装置に当該第1の端末装置が接続されたネットワークにおける適切なIPアドレスを設定することなく、第1の端末装置から選択された所望の第2の端末装置へ画像データを送信することが可能になる。
【0008】
請求項2に記載のデータ送信システムは、前記第1の端末装置は、前記識別情報要求手段による要求に、当該第1の端末装置を識別するための識別情報を付加する付加手段をさらに備え、前記第2の端末装置の前記識別情報送信手段は、前記付加手段によって付加された前記第1の端末装置を識別するための識別情報と、当該第2の端末装置を識別するための識別情報とをマルチキャストにて送信することを特徴とする。請求項3によると、第2の端末装置から第1の端末装置への応答に第1の端末装置を識別するための識別情報を併せて送信しているため、第1の端末装置宛ての応答か否かを第1の端末装置が確実に判断することができる。
【0009】
請求項3に記載のデータ送信システムは、前記第2の端末装置は、前記画像データ受信手段により前記画像データを受信した旨の通知を同報通信にて送信する通知手段をさらに備え、前記第1の端末装置は、前記通知手段によって送信された通知を受け取る通知受取手段をさらに備えたことを特徴とする。請求項4によると、第2の端末装置は第1の端末装置から処理データを受信すると、受信した旨を通知するので、第1の端末装置から第2の端末装置への処理データの送信の信頼性が向上する。
請求項4に記載のデータ送信システムは、前記画像データ送信手段は、前記通知手段が送信した前記通知を前記通知受取手段が受け取るごとに前記画像データを1パケットずつ送信することを特徴とする。
請求項5に記載のデータ送信システムは、前記第2の端末装置が印刷装置であることを特徴とする。
請求項6に記載のデータ送信システムは、前記画像データ送信手段は、前記第1の端末装置の識別情報を付加した前記画像データを送信することを特徴とする。
請求項7に記載のデータ送信システムは、前記マルチキャストが、TCP/IPでのトランスポート層において行われることを特徴とする。
【0010】
請求項8に記載のデータ送信システムは、前記同報通信は、マルチキャストによる通信であることを特徴とする。請求項8によると、同報通信としてマルチキャストによる通信を利用しているため、ネットワークに与える負荷を軽減することができる。
【0011】
請求項9に記載の端末装置は、TCP/IPに基づく通信を行うネットワークに接続された複数の端末装置を有し、処理が依頼される端末装置に対して画像データを送信する処理を依頼する端末装置であって、前記ネットワークにおいて有効なIPアドレスが設定されておらず、前記ネットワークに接続された複数の端末装置に対して、端末装置を識別するための識別情報を送信するようマルチキャストにて要求する識別情報要求手段と、前記識別情報要求手段の要求に対する応答として端末装置が送信する当該端末装置を識別するための識別情報を受信する識別情報受信手段と、前記識別情報受信手段によって識別情報が受信された端末装置の中から、画像データを送信する端末装置を選択する選択手段と、前記画像データを送信するためのマルチキャストグループへの前記選択手段が選択した第2の端末装置に対する参加要求を、前記ネットワークに接続された複数の第2の端末装置に対してマルチキャストにて送信する参加要求手段と、前記画像データを、前記画像データを通信するためのマルチキャストグループに、マルチキャストにて送信する画像データ送信手段と、を備えたことを特徴とする。
【0012】
請求項9によると、請求項1に記載のデータ通信システムを構成する処理を依頼する第1の端末装置を実現することができる。
【0013】
請求項10に記載の端末装置は、TCP/IPに基づく通信を行うネットワークに接続された複数の端末装置を有し、前記ネットワークにおいて有効なIPアドレスが設定されていない処理を依頼する端末装置から画像データを受信する処理が依頼される端末装置であって、前記処理を依頼する端末装置の要求に応答して、処理が依頼される端末装置を識別するための識別情報を同報通信にて送信する識別情報送信手段と、前記処理を依頼する端末装置の要求に応答して、前記画像データを通信するためのマルチキャストグループに参加する参加手段と、前記処理を依頼する端末装置が前記画像データを通信するためのマルチキャストグループにマルチキャストにて送信した前記画像データを受信する画像データ受信手段と、前記処理を依頼する端末装置がマルチキャストにて送信した前記画像データを受信する画像データ受信手段と、を備えたことを特徴とする。
【0014】
請求項10によると、請求項1に記載のデータ通信システムを構成する処理が依頼される第2の端末装置を実現することができる。
【0015】
請求項11に記載のプログラムは、TCP/IPに基づく通信を行うネットワークに接続された複数のコンピュータを有し、前記ネットワークにおいて有効なIPアドレスが設定されていない処理を依頼する第1のコンピュータから処理が依頼される第2のコンピュータへ画像データを送信するように、前記第1及び前記第2のコンピュータが実行するプログラムであって、前記第1のコンピュータを、前記ネットワークに接続された複数の端末装置に対して、端末装置を識別するための識別情報を送信するようマルチキャストにて要求する識別情報要求手段、前記識別情報要求手段の要求に対する応答としてコンピュータが送信する当該コンピュータを識別するための識別情報を受信する識別情報受信手段、前記識別情報受信手段によって識別情報が受信されたコンピュータの中から、前記処理を依頼するコンピュータを選択する選択手段、前記画像データを送信するためのマルチキャストグループへの前記選択手段が選択した第2の端末装置に対する参加要求を、前記ネットワークに接続された複数の第2の端末装置に対してマルチキャストにて送信する参加要求手段、及び、前記画像データを、前記画像データを通信するためのマルチキャストグループに、マルチキャストにて送信する画像データ送信手段、として機能させ、前記選択手段によって選択されたコンピュータである第2のコンピュータを、前記識別情報要求手段の要求に応答して、当該第2のコンピュータを識別するための識別情報を同報通信にて送信する識別情報送信手段、前記参加要求手段の要求に応答して、前記画像データを通信するためのマルチキャストグループに参加する参加手段、前記画像データ送信手段が前記画像データを通信するためのマルチキャストグループにマルチキャストにて送信した前記画像データを受信する画像データ受信手段、及び、前記画像データ送信手段がマルチキャストにて送信した前記画像データを受信する画像データ受信手段、として機能させることを特徴とする。
【0016】
請求項11によると、第1のコンピュータと第2のコンピュータ間でIPアドレスを使う必然性がなくなることから、第1のコンピュータに当該第1のコンピュータが接続されたネットワークにおける適切なIPアドレスを設定することなく、第1のコンピュータから選択された所望の第2のコンピュータへ画像データを送信することが可能になる。
【0017】
尚、請求項11に記載のプログラムは、CD−ROM(Compact Disc Read Only
Memory)などのリムーバブル型記録媒体に記録して配布可能である他、インターネットなどの通信ネットワークを介して配布可能である。
請求項12に記載のデータ送信システムは、TCP/IPに基づく通信を行うネットワークに接続された複数の端末装置を有し、処理を依頼する第1の端末装置から処理が依頼される第2の端末装置へ画像データを送信するデータ送信システムであって、前記第1の端末装置には前記ネットワークにおいて有効なIPアドレスが設定されておらず、前記第1の端末装置は、前記ネットワークに接続された複数の端末装置に対して、端末装置を識別するための識別情報を送信するよう同報通信にて要求する識別情報要求手段と、前記識別情報要求手段の要求に対する応答として端末装置が送信する当該端末装置を識別するための識別情報を受信する識別情報受信手段と、前記識別情報受信手段によって識別情報が受信された端末装置の中から、画像データを送信する端末装置を選択する選択手段と、前記選択手段によって選択された端末装置に前記画像データを同報通信を用いて送信する画像データ送信手段と、前記画像データ送信手段が送信した前記画像データを受信した前記第2の端末装置からの、前記画像データを受信した旨の通知を受け取る通知受取手段と、を備え、前記選択手段によって選択された端末装置である第2の端末装置は、前記識別情報要求手段の要求に応答して、当該第2の端末装置を識別するための識別情報を同報通信にて送信する識別情報送信手段と、前記画像データ送信手段によって送信された前記画像データを受信する画像データ受信手段と、前記画像データ受信手段により前記画像データを受信した旨の通知を同報通信にて送信する通知手段と、を備え、前記画像データ送信手段は、前記通知手段が送信した前記通知を前記通知受取手段が受け取るごとに前記画像データを1パケットずつ送信することを特徴とする。
請求項12によると、第1の端末装置と第2の端末装置間でIPアドレスを使う必然性がなくなることから、第1の端末装置に当該第1の端末装置が接続されたネットワークにおける適切なIPアドレスを設定することなく、第1の端末装置から選択された所望の第2の端末装置へ画像データを送信すること、及び、第2の端末装置から第1の端末装置へと受信通知を送信することが可能になる。さらに、第2の端末装置は第1の端末装置から画像データを受信すると、受信した旨を通知するので、第1の端末装置から第2の端末装置への画像データの送信の信頼性が向上する。
【0018】
【発明の実施の形態】
以下、本発明の好適な実施の形態について図面を参照しつつ説明する。
【0019】
まず、本発明の実施の形態におけるデータ送信システムのシステム構成について図1を参照しつつ説明する。図1は、実施の形態におけるデータ送信システムのシステム構成図である。
【0020】
データ送信システム1は、図1に一例を示すように、1台のパーソナルコンピュータ2と、5台のプリンタ3(3a、3b、3c、3d、3e)と、ルータ4とを備えており、夫々、ネットワークの一形態である、例えばローカルエリアネットワーク(Local Area Network:LAN)5のLANケーブルに接続されている。このデータ送信システム1では、ネットワークプロトコルの1つであるTCP/IPが用いられる。但し、OSI(Open System Interconnection)参照モデルのうち第4層(トランスポート層)にTCPが、第3層(ネットワーク層)にIPが対応している。尚、以下に説明する例では、パーソナルコンピュータ2が処理を依頼する側の端末装置であり、プリンタ3(3a〜3e)が処理が依頼される側の端末装置である。
【0021】
次に、データ送信システム1を構成するパーソナルコンピュータ2、及びプリンタ3(3a〜3e)の装置構成について図2を参照しつつ説明する。図2(a)は、パーソナルコンピュータ2の装置構成を示す装置構成図であり、図2(b)は、プリンタ3の装置構成を示す装置構成図である。
【0022】
パーソナルコンピュータ2は、図2(a)に示すように、CPU21と、ROM22と、RAM23と、HDD24と、操作部25と、表示部26と、インターフェース27とを備えている。
【0023】
ROM(Read Only Memory)22は、読み出し専用の記憶装置であって、パーソナルコンピュータ2の主記憶装置の一部を構成するものである。このROM22には、システムプログラムなど、各種プログラムが格納されている。RAM(Random Access Memory)23は、読み出し・書き込み可能な揮発性記憶装置であって、ROM22と同様にパーソナルコンピュータ2の主記憶装置の一部を構成するものである。RAM23には、データ処理の中間結果を格納するためのワークエリアなどがある。HDD(Hard Disk Drive)24は、読み出し・書き込み可能な記憶装置(ハードディスク)及びその読取装置である。HDD24には、LAN5上に存在するプリンタ3(3a〜3e)を検索し、検索により確認された少なくとも1つのプリンタの中からユーザによって指定されたプリンタにデータを送信するデータ送信処理(図3参照)をパーソナルコンピュータ2に実行させるためのプログラムなどが記憶されている。
【0024】
操作部25は、パーソナルコンピュータ2の入力装置を構成するものである。この操作部25は、所定数の入力キーを並べてなるキーボードやマウスなどのポインティングデバイスなどで構成されている。表示部26は、パーソナルコンピュータ2の表示装置を構成するものである。この表示部26は、例えば、STN方式やDSTN方式などの単純マトリックス方式の液晶表示器や、TFTなどのアクティブマトリックス方式の液晶表示器などで構成されている。この表示部26には、データ送信処理(図3参照)においてプリンタ3a〜3eのうち検索によって確認されたプリンタをユーザなどに選択させるための、図6に一例を示すプリンタ選択画面が表示される。このプリンタ選択画面には、検索によって確認されたプリンタ3のモデル名とロケーション名との一覧であるプリンタリスト26aが表示される。プリンタリスト26aのうち網掛け表示されたモデル名とロケーション名とのプリンタ3が選択対象となっている。この選択対象のプリンタ3は、操作部25を構成するマウスを利用してボタン26cを一回クリックすると一つ上のプリンタ(モデル名とロケーション名)3に移動し、ボタン26dを一回クリックすると一つ下のプリンタ(モデル名とロケーション名)3に移動する。そして、OKボタン26bがクリックされた時点で選択対象となっているプリンタ(網掛け表示されたモデル名とロケーション名とのプリンタ)3が印刷が依頼されるプリンタとなる。つまり、操作部25は、選択手段を構成する。
【0025】
インターフェース27は、パーソナルコンピュータ2をLAN5に接続し、パーソナルコンピュータ2とLAN5の先に接続されているプリンタ3(3a〜3e)などの各装置との間の通信を可能にするものである。
【0026】
CPU(Central Processing Unit)21は、各種演算及び処理を行うものであって、中央演算処理装置として機能する。本実施の形態におけるCPU21は、データ送信処理(図3参照)を実行する。このデータ送信処理におけるCPU21の動作の概略を説明する前に、パーソナルコンピュータ2とプリンタ3との間で送受信されるパケットについて図面を参照しつつ説明する。尚、以下に説明するパケットフォーマットは、UDP/IPの上位層に位置する部分を示している。
【0027】
まず、パーソナルコンピュータ2がLAN5上のプリンタ3(3a〜3e)を検索するためにマルチキャストするパケット(以下、検索パケットと称す。)について、図7を参照しつつ説明する。図7は、検索パケット51のパケットフォーマットの一例を示す図である。検索パケット51は、図7に一例を示すように、6バイトの同報(FF、FF、FF、FF、FF、FF)を示すアドレスが格納される宛先アドレス部51a、6バイトの送信元のパーソナルコンピュータ2自身のMAC(Media Access Control)アドレスが格納される送信元アドレス部51b、及び2バイトの検索であることを示す情報(SEARCH)が格納されるパケットタイプ部51cを含んでいる。
【0028】
次に、プリンタ3がパーソナルコンピュータ2によって送信された検索パケット51に対して応答するためにマルチキャストするパケット(以下、検索リプライパケットと称す。)について、図8を参照しつつ説明する。図8は、検索リプライパケット52のパケットフォーマットの一例を示す図である。検索リプライパケット52は、図8に一例を示すように、6バイトの宛先であるクライアント(検索パケット51を送信したパーソナルコンピュータ2)のMACアドレスが格納される宛先アドレス部52a、6バイトの送信元のプリンタ3自身のMACアドレスが格納される送信元アドレス部52b、2バイトの検索に対する応答であることを示す情報(SERCHREPLY)が格納されるパケットタイプ部52cを含んでいる。
【0029】
さらに、検索リプライパケット52は、2バイトの送信元のプリンタ3自身のモデルネームのバイト数(nバイト)が格納されるネーム長部52d、ネーム長部52dに格納されたバイト数(nバイト)の送信元のプリンタ3自身のモデルネームが格納されるモデルネーム部52eを含んでいる。さらに、検索リプライパケット52は、2バイトの送信元のプリンタ3自身のロケーション(設置場所)のバイト数(mバイト)が格納されるロケーション長部52f、ロケーション長部52fに格納されたバイト数(mバイト)の送信元のプリンタ3自身のロケーションが格納されるロケーション部52gを含んでいる。
【0030】
さらに、パーソナルコンピュータ2がユーザなどによって選択されたプリンタ3に対して印刷マルチキャストグループへの参加を要求するためにマルチキャストするパケット(以下、参加要求パケットと称す。)について図9を参照しつつ説明する。図9は、参加要求パケット53のパケットフォーマットの一例を示す図である。参加要求パケット53は、図9に一例を示すように、6バイトの印刷マルチキャストグループへの参加が要求されるプリンタ3のMACアドレスが格納される宛先アドレス部53a、6バイトの送信元のパーソナルコンピュータ2自身のMACアドレスが格納される送信元アドレス部53b、及び2バイトの印刷マルチキャストグループへの参加要求であることを示す情報(JOIN)が格納されるパケットタイプ部53cを含んでいる。
【0031】
さらに、パーソナルコンピュータ2がユーザなどによって選択されたプリンタに印刷マルチキャストグループからの離脱を要求するためにマルチキャストするパケット(以下、離脱要求パケットと称す。)について図10を参照しつつ説明する。図10は、離脱要求パケット54のパケットフォーマットの一例を示す図である。離脱要求パケット54は、図10に一例を示すように、6バイトの印刷マルチキャストグループからの離脱が要求されるプリンタ3のMACアドレスが格納される宛先アドレス部54a、6バイトの送信元のパーソナルコンピュータ2自身のMACアドレスが格納される送信元アドレス部54b、及び2バイトの印刷マルチキャストグループからの離脱要求であることを示す情報(LEAVE)が格納されるパケットタイプ部54cを含んでいる。
【0032】
さらに、プリンタ3がパーソナルコンピュータ2によって送信された参加要求パケット53に対して応答するためにマルチキャストするパケットについて図11を参照しつつ説明する。図11(a)は、印刷マルチキャストグループへの参加に成功した場合にマルチキャストするパケット(以下、参加成功応答パケットと称す。)55のパケットフォーマットの一例を示す図であり、図11(b)は、プリンタ3が印刷マルチキャストグループに既に参加している場合にマルチキャストするパケット(以下、既参加応答パケットと称す。)56のパケットフォーマットの一例を示す図である。
【0033】
参加成功応答パケット55は、図11(a)に一例を示すように、6バイトの印刷マルチキャストグループへの参加を要求したパーソナルコンピュータ2のMACアドレスが格納される宛先アドレス部55a、6バイトの送信元のプリンタ3自身のMACアドレスが格納される送信元アドレス部55b、及び2バイトの印刷マルチキャストグループに参加したことを示す情報(JOINOK)が格納されるパケットタイプ部55cを含んでいる。
【0034】
既参加応答パケット56は、図11(b)に一例を示すように、6バイトの印刷マルチキャストグループへの参加を要求したパーソナルコンピュータ2のMACアドレスが格納される宛先アドレス部56a、6バイトの送信元のプリンタ3自身のMACアドレスが格納される送信元アドレス部56b、及び2バイトの印刷マルチキャストグループに既に参加していることを示す情報(JOINNG)が格納されるパケットタイプ部56cを含んでいる。
【0035】
さらに、プリンタ3がパーソナルコンピュータ2によって送信された離脱要求パケット54に対して応答するためにマルチキャストするパケットについて図12を参照しつつ説明する。図12は、印刷マルチキャストグループからの離脱した際にマルチキャストするパケット(以下、離脱応答パケットと称す。)57のパケットフォーマットの一例を示す図である。
【0036】
離脱応答パケット57は、図12に一例を示すように、6バイトの印刷マルチキャストグループからの離脱を要求したパーソナルコンピュータ2のMACアドレスが格納される宛先アドレス部57a、6バイトの送信元のプリンタ3自身のMACアドレスが格納される送信元アドレス部57b、及び2バイトの印刷マルチキャストグループから離脱したことを示す情報(LEAVEOK)が格納されるパケットタイプ部57cを含んでいる。
【0037】
さらに、パーソナルコンピュータ2からユーザによって選択されたプリンタ3へ印刷データを送信するためにマルチキャストするパケット(以下、印刷データパケットと称す。)について図13を参照しつつ説明する。図13は、印刷データパケット58のパケットフォーマットの一例を示す図である。印刷データパケット58は、図13に一例を示すように、6バイトの印刷データが送信されるプリンタ3のMACアドレスが格納される宛先アドレス部58a、6バイトの送信元のパーソナルコンピュータ2自身のMACアドレスが格納される送信元アドレス部58b、及び2バイトの印刷データであることを示す情報(PRINDATA)が格納されるパケットタイプ部58cを含んでいる。
【0038】
さらに、印刷データパケット58は、4バイトの印刷データを分割して得られる複数のパケットの何番目のパケットであるかを示すシーケンス番号が格納されるシーケンス部58d、及び、512バイト以下に分割された印刷データが格納されるデータ部58eを含んでいる。但し、印刷データが512バイトの整数倍である場合には、最後に送信される印刷データパケット58のデータ部58eに格納されるデータは0バイトである。
【0039】
さらに、プリンタ3がパーソナルコンピュータ2によって送信された印刷データパケット58を受信したことを通知するためにマルチキャストするパケット(以下、受信確認パケットと称す。)について図14を参照しつつ説明する。図14は、受信確認パケット59のパケットフォーマットの一例を示す図である。受信確認パケット59は、図14に一例を示すように、6バイトの印刷データを送信したパーソナルコンピュータ2のMACアドレスが格納される宛先アドレス部59a、6バイトの送信元のプリンタ3自身のMACアドレスが格納される送信元アドレス部59b、及び2バイトの印刷データを受信したことを示す情報(PRINTDATAACK)が格納されるパケットタイプ部59cを含んでいる。さらに、受信確認パケット59は、4バイトの受信した印刷データパケット58のシーケンス部58dに格納されるシーケンス番号と同じシーケンス番号が格納されるシーケンス部59dを含んでいる。
【0040】
以下、CPU21のデータ送信処理(図3参照)における処理動作の概略を説明する。CPU21は、LAN5上のプリンタ3(3a〜3e)を検索するために、パーソナルコンピュータ2のMACアドレスが含まれる検索パケット51をマルチキャストにて送信する(マルチキャストアドレスM1:プリンタメーカ、或いは、プリンタの管理者が、本発明に関する機能を搭載したプリンタに対して予め設定しておいたマルチキャストアドレスであって、当該プリンタは、このマルチキャストアドレスで送信されたパケットを全て受信する。)。つまり、CPU21は、LAN5に接続されたプリンタ3に対して当該プリンタのMACアドレス(自身を識別するための識別情報の一つであって、例えば、モデルネームであったり、IPアドレスなどであっても良い。)を送信するようにマルチキャストにて要求する識別情報要求手段として機能するとともに、その要求にパーソナルコンピュータ2のMACアドレス(自身を識別するための識別情報の一つであって、例えば、モデルネームであったり、IPアドレスなどであっても良い。)を付加する付加手段として機能する。
【0041】
検索パケット51に対する応答としてプリンタ3から送信される当該プリンタ3のMACアドレスが含まれる検索リプライパケット52(複数のプリンタ3からの場合もある。)をインターフェース27を介して受信する(識別情報受信手段)と、CPU21は、この受信した検索リプライパケット52のモデルネーム部52eとロケーション部52gとに基づいて、図6に一例を示したプリンタ選択画面を表示部26に表示する。
【0042】
CPU21は、プリンタ選択画面を利用してユーザによって選択されたプリンタ3に対して印刷マルチキャストグループへの参加(マルチキャストアドレスM2の受信)を要求するために、参加要求パケット53をインターフェース27を介してマルチキャストにて送信する(マルチキャストアドレスM1)。
【0043】
参加要求パケット53に対する応答として、参加成功応答パケット55をインターフェース27を介して受信すると、CPU21は、印刷データが送信されるプリンタ3のMACアドレス及び印刷データが含まれる印刷データパケット58をインターフェース27を介してマルチキャストにて送信する(画像データ送信手段)(マルチキャストアドレスM2:印刷マルチキャストグループへの参加が要求されたプリンタのみが受信するマルチキャストアドレスであって、受信対象となるプリンタの数は、マルチキャストアドレスM1よりも少ない。)。そして、印刷データパケット58に対する応答として、プリンタ3が送信する受信確認パケット59をそれに含まれる宛先アドレス部59aのMACアドレスに基づいてパーソナルコンピュータ2宛ての受信確認パケット59であるか否かを判断し、パーソナルコンピュータ2宛ての受信確認パケット59を受け取る(通知受取手段)。この印刷データパケット58の送信、及び受信確認パケット59の受信を繰り返して、全ての印刷データがパーソナルコンピュータ2からプリンタ3へ送信される。
【0044】
全ての印刷データを送信すると、CPU21は、ユーザによって選択されたプリンタ3に対して印刷マルチキャストグループからの離脱を要求するために、離脱要求パケット54をインターフェース27を介してマルチキャストにて送信する(マルチキャストアドレスM1(マルチキャストアドレスM2であってもよい。))。
【0045】
プリンタ3(3a〜3e)は、図2(b)に示すように、CPU31と、ROM32と、RAM33と、EEPROM34と、操作部35と、表示部36と、印字部37と、インターフェース38とを備えている。
【0046】
ROM32は、読み出し専用の記憶装置であって、プリンタ3の主記憶装置の一部を構成するものである。このROM32には、システムプログラムなど、各種プログラムが格納されている。RAM33は、読み出し・書き込み可能な揮発性記憶装置であって、ROM32と同様にプリンタ3の主記憶装置の一部を構成するものである。RAM33には、データ処理の中間結果を格納するためのワークエリアなどがある。EEPROM(Electrically Erasable Programmable Read Only Memory)34は、読み出し・書き込み可能であって、電源オフ時にも記憶したデータが消去されずに記憶し続けることが可能な記憶装置である。EEPROM34には、データ送信処理(図4、図5参照)をプリンタ3に実行させるためのプログラムなどが記憶されている。
【0047】
操作部35は、プリンタ3の入力装置を構成するものである。この操作部35は、所定数の入力キーを並べてなるキーボードや表示部36に貼付されたタッチパネルなどで構成されている。表示部36は、プリンタ3の表示装置を構成するものである。この表示部36は、例えば、STN方式やDSTN方式などの単純マトリックス方式の液晶表示器や、TFTなどのアクティブマトリックス方式の液晶表示器などで構成されている。印字部37は、モノクロあるいはカラーによる文字または画像を印刷するためのプリンタの機能を提供するものであり、例えば、パーソナルコンピュータ2から送られてくる印刷データを印刷媒体に印刷する。インターフェース38は、プリンタ3をLAN5に接続し、プリンタ3とLAN5の先に接続されているパーソナルコンピュータ2などの各装置との間の通信を可能にするものである。
【0048】
CPU31は、各種演算及び処理を行うものであって、中央演算処理装置として機能する。本実施の形態におけるCPU31は、データ送信処理(図4、図5参照)を実行する。ここで、データ送信処理(図4、図5参照)におけるCPU31の処理動作の概略について説明する。CPU31は、インターフェース38を介して受信したパケット(検索パケット51、参加要求パケット53、離脱要求パケット54)の宛先アドレス部の宛先が同報、或いは、自己のMACアドレスであるか否かを判定する。
【0049】
宛先が、同報、或いは、自己のMACアドレスである場合には、受信したパケットが、当該パケットのパケットタイプ部の情報に基づいて、検索パケット51であるか否かを判定し、検索パケット51の場合には、プリンタ3自身のアドレスを含んだ検索リプライパケット52をインターフェース38を介してマルチキャストにて送信する(識別情報送信手段)(マルチキャストアドレスM3:本発明に関する機能を搭載したプリンタを利用するパーソナルコンピュータに対して、予め設定しておいた検索リプライパケット52、参加成功応答パケット55、既参加応答パケット56、及び離脱応答パケット57を受信するためのマルチキャストアドレスであって、当該パーソナルコンピュータは、このマルチキャストアドレスで送信されたパケットを全て受信する。)。
【0050】
また、受信したパケットが、当該パケットのパケットタイプ部の情報に基づいて、参加要求パケット53であるか否かを判定し、参加要求パケット53の場合であって、既に印刷マルチキャストグループに参加している場合には、既に参加している旨を通知するため、既参加応答パケット56をインターフェース38を介してマルチキャストにて送信する(マルチキャストアドレスM3)。一方、未だ印刷マルチキャストグループに参加していない場合には、印刷マルチキャストグループに参加し、続いて、マルチキャスト印刷タスクを起動し、その後、参加に成功した旨を通知するため、参加成功応答パケット55をインターフェース38を介してマルチキャストにて送信する(マルチキャストアドレスM3)。
【0051】
また、受信したパケットが、当該パケットのパケットタイプ部の情報に基づいて、離脱要求パケット54であるか否かを判定し、離脱要求パケット54の場合には、印刷マルチキャストグループから離脱し、続いて、マルチキャスト印刷タスクを終了し、その後、離脱した旨を通知するため、離脱応答パケット57をインターフェース38を介してマルチキャストにて送信する(マルチキャストアドレスM3)。
【0052】
マルチキャスト印刷タスクにおいて、CPU31は、インターフェース38を介して受信した印刷データパケット58の宛先アドレス部の宛先が自分のMACアドレスであるか否かを判定する。自分のMACアドレスである場合には、CPU21は、受信した印刷データパケット58のデータ部58eに含まれる印刷データを印刷媒体に印刷する。CPU21は、印刷データパケット58の送信元であるコンピュータ2のMACアドレスと印刷データパケット58を受信した旨の情報(PRINTDATAACK)とを含んだ受信確認パケット59をインターフェース38を介してマルチキャストにて送信する(通知手段)(マルチキャストアドレスM4:本発明に関する機能を搭載したプリンタを利用するパーソナルコンピュータに対して、予め設定しておいた受信確認パケット59を受信するためのマルチキャストアドレスであって、当該パーソナルコンピュータは、このマルチキャストアドレスで送信されたパケットを全て受信する。)。
【0053】
ここで、使用されるマルチキャストアドレスについてまとめると、プリンタ3の検索パケット51、参加要求パケット53、離脱要求パケット54の受信用のマルチキャストアドレスはM1、プリンタ3の印刷データパケット58の受信用のマルチキャストアドレスはM2、パーソナルコンピュータ2の検索リプライパケット52、参加成功応答パケット55、既参加応答パケット56、離脱応答パケット57の受信用のマルチキャストアドレスはM3、パーソナルコンピュータ2の受信確認パケット59の受信用のマルチキャストアドレスはM4となる。
【0054】
以下、データ送信システム1におけるデータ送信処理について図3、図4、及び図5を参照しつつ説明する。図3は、パーソナルコンピュータ2のデータ送信処理における処理手順を示すフローチャートである。図4及び図5は、プリンタ3のデータ送信処理における処理手順を示すフローチャートである。
【0055】
まず、パーソナルコンピュータ2における処理手順を示す。図3に示すように、ステップS101において、パーソナルコンピュータ2のCPU21は、LAN5上のプリンタ3(3a〜3e)を検索するために、検索パケット51をインターフェース27を介してLAN5へマルチキャストにて送信する。但し、検索パケット51の宛先アドレス部51aには同報を示す情報が、送信元アドレス部51bにはパーソナルコンピュータ2のMACアドレスが、パケットタイプ部51cには検索であることを示す情報(SEARCH)が、格納される。また、この検索パケット51はマルチキャストアドレスM1でマルチキャストされる。そして、ステップS102の処理へ移行する。
【0056】
ステップS102において、CPU21は、ステップS101で検索パケット51を送信してから所定時間(例えば、5秒)経過したか否かを判定する。所定時間経過していないと判定された場合には(S102:NO)、ステップS102の処理へ戻って、所定時間経過するのを待つ。一方、所定時間経過したと判定された場合には(S102:YES)、ステップS103の処理へ移行する。
【0057】
ステップS103において、CPU21は、ステップS101で送信した検索パケット51に対する応答として、インターフェース27を介して、自分宛ての検索リプライパケット52、つまり、宛先アドレス部52aのMACアドレスがパーソナルコンピュータ2のMACアドレスと同じである検索リプライパケット52を受信したか否かを判定する。自分宛ての検索リプライパケット52を受信していないと判定された場合には(S103:NO)、プリンタ3を一台も検索できなかったことになるので、ステップS104の処理へ移行する。そして、ステップS104において、CPU21は、表示部26などにエラー出力をし、データ送信処理を終了する。一方、自分宛ての検索リプライパケット52を少なくとも一つ受信できた場合には(S103:YES)、ステップS105の処理へ移行する。但し、検索リプライパケット52は、後述する図4のステップS204で送信される。
【0058】
ステップS105において、CPU21は、受信した自分宛ての検索リプライパケット52に含まれるモデルネーム部52eのモデルネームとロケーション部52gのロケーションとに基づいて、検索の結果確認された少なくとも1台のプリンタ3のモデル名とロケーションとを含んだプリンタ選択画面(図6参照)を表示する。そして、ステップS106の処理へ移行する。
【0059】
ステップS106において、CPU21は、ステップS105で表示されたプリンタ選択画面を利用してユーザによって印刷データが送信されるプリンタ3(モデル名及びロケーション)が選択されるのを待ち、ユーザによって印刷データが送信されるプリンタ3が選択されると、ステップS107の処理へ移行する。
【0060】
ステップS107において、CPU21は、ステップS106でユーザによって選択されたプリンタ3に対して印刷マルチキャストグループへの参加を要求するために、参加要求パケット53をインターフェース27を介してマルチキャストにて送信する。但し、参加要求パケット53の宛先アドレス部53aには、ユーザによって選択されたプリンタ3のMACアドレス(検索リプライパケット52の送信元アドレス部52bのMACアドレス)が格納される。また、送信元アドレス部53bにはパーソナルコンピュータ2のMACアドレスが、パケットタイプ部53cには印刷マルチキャストグループへの参加要求であることを示す情報(JOIN)が、格納される。また、この参加要求パケット53はマルチキャストアドレスM1でマルチキャストされる。そして、ステップS108の処理へ移行する。
【0061】
ステップS108において、CPU21は、インターフェース27を介してパケットを受信するのを待ち、ステップS109の処理へ移行する。
【0062】
ステップS109において、CPU21は、所定時間(例えば、5秒)内にパケットを受信したか否かを判定する。所定時間内にパケットを受信しなかった判定された場合には(S109:NO)、ステップS110の処理へ移行する。そして、ステップS110において、CPU21は、表示部26などにエラー出力をし、データ送信処理を終了する。一方、所定時間内にパケットを受信したと判定された場合には(S109:YES)、ステップS111の処理へ移行する。
【0063】
ステップS111において、CPU21は、参加要求パケット53を送信したプリンタ3から自分宛ての既参加応答パケット56(後述する図4のステップS210で送信される既参加応答パケット56)を受信したか否か、つまり、当該プリンタ3が印刷マルチキャストグループに既に参加しているか否かを判定する。この判定は、宛先アドレス部のMACアドレスがパーソナルコンピュータ2のMACアドレス、送信元アドレス部のMACアドレスがユーザによって選択されたプリンタ3のMACアドレス、パケットタイプ部の内容がJOINNG、である既参加応答パケット56を受信したか否かにより行われ、当該既参加応答パケット56を受信した場合に、ユーザによって選択されたプリンタ3が既に印刷マルチキャストグループに参加していると判定される。印刷マルチキャストグループに既に参加していると判定された場合には(S111:YES)、ステップS112の処理へ移行する。そして、ステップS112において、CPU21は、表示部26などにエラー(つまり、他のユーザによって、選択したプリンタが使用されているため、使用不可である旨のエラー)出力をし、データ送信処理を終了する。一方、印刷マルチキャストグループに既に参加していると判定されなかった場合には(S111:NO)、ステップS113の処理へ移行する。尚、ステップS111の判定を、宛先アドレス部のMACアドレスがパーソナルコンピュータ2のMACアドレス、パケットタイプ部の内容がJOINNG、である既参加応答パケット56を受信したか否かにより行うようにしてもよい。
【0064】
ステップS113において、CPU21は、参加要求パケット53を送信したプリンタ3から自分宛ての参加成功応答パケット55(後述する図4のステップS209で送信される参加成功応答パケット55)を受信したか否か、つまり、当該プリンタ3が印刷マルチキャストグループへの参加に成功したか否かを判定する。この判定は、宛先アドレス部のMACアドレスがパーソナルコンピュータ2のMACアドレス、送信元アドレス部のMACアドレスがユーザによって選択されたプリンタ3のMACアドレス、パケットタイプ部の内容がJOINOK、である参加成功応答パケット55を受信したか否かにより行われ、当該参加成功応答パケット55を受信した場合に、印刷マルチキャストグループへの参加に成功したと判定される。印刷マルチキャストグループへの参加に成功したと判定されなかった場合には(S113:NO)、ステップS114の処理へ移行する。この場合は、印刷マルチキャストグループへの参加に成功/既に参加を判定できなかった場合である。そして、ステップS114において、CPU21は、表示部26などにエラー出力をし、データ送信処理を終了する。一方、印刷マルチキャストグループへの参加に成功したと判定された場合には(S113:YES)、ステップS115の処理へ移行する。尚、ステップS113の判定を、宛先アドレス部のMACアドレスがパーソナルコンピュータ2のMACアドレス、パケットタイプ部の内容がJOINOK、である参加成功応答パケット55を受信したか否かにより行うようにしてもよい。
【0065】
ステップS115において、CPU21は、シーケンスSEQを0に設定し(SEQ←0)、ステップS116の処理へ移行する。
【0066】
ステップS116において、CPU21は、残りの(未送信の)印刷データが512バイトより小さい(0バイトを含む)か否かを判定する。残りの印刷データが512バイトより小さくない、つまり、残りの印刷データが512バイト以上あると判定された場合には(S116:NO)、ステップS117の処理へ移行する。一方、残りの印刷データが512バイトより小さいと判定された場合には(S116:YES)、ステップS121の処理へ移行する。
【0067】
ステップS117において、CPU21は、ステップS106でユーザによって選択されたプリンタ3に対して印刷データを送信するために、印刷データパケット58をインターフェース27を介してマルチキャストにて送信する。但し、印刷データパケット58の宛先アドレス部58aには、ユーザによって選択されたプリンタ3のMACアドレスが格納される。また、送信元アドレス部58bにはパーソナルコンピュータ2のMACアドレスが、パケットタイプ部58cには印刷データであることを示す情報(PRINTDATA)が、格納される。さらに、シーケンス部58dには、シーケンスSEQと同じ値のシーケンス番号が格納され、印刷データ部58eには512バイトの印刷データが格納される。また、この印刷データパケット58はマルチキャストアドレスM2でマルチキャストされる。そして、ステップS118の処理へ移行する。
【0068】
ステップS118において、CPU21は、インターフェース27を介して自分宛ての受信確認パケット59を受信するのを待ち、ステップS119の処理へ移行する。
【0069】
ステップS119において、CPU21は、所定時間(例えば、5秒)内に、ステップS117で印刷データパケット58を送信したプリンタ3から当該印刷データパケット58に対する自分宛ての受信確認パケット59(後述する図5のステップS306で送信される受信確認パケット59)を受信したか否かを判定する。この判定は、宛先アドレス部のMACアドレスがパーソナルコンピュータ2のMACアドレス、送信元アドレス部のMACアドレスがユーザによって選択されたプリンタ3のMACアドレス、パケットタイプ部の内容がPRINTDATAACK、シーケンス部のシーケンス番号がステップS117で送信した印刷データパケット58のシーケンス番号、である受信確認パケット59を受信したか否かにより行われる。この受信確認パケット59を受信しなかったと判定された場合には(S119:NO)、ステップS117の処理へ戻って、再度同じ印刷データパケット58を送信する。一方、この受信確認パケット59を受信したと判定された場合には(S119:YES)、この受信確認パケット59を受け取り、ステップS117で送信した印刷データパケット58がプリンタ3によって受信されたと判断して、ステップS120の処理へ移行する。尚、ステップS119の判定を、宛先アドレス部のMACアドレスがパーソナルコンピュータ2のMACアドレス、パケットタイプ部の内容がPRINTDATAACK、シーケンス部のシーケンス番号がステップS117で送信した印刷データパケット58のシーケンス番号、である受信確認パケット59を受信したか否かにより行うようにしてもよい。
【0070】
ステップS120において、CPU21は、シーケンスSEQの値を1インクリメントし(SEQ←SEQ+1)、次の印刷データの印刷データパケット58を送信するために、ステップS116の処理へ戻る。このステップS116からステップS120の処理は、ステップS116で残りの印刷データが512バイトより小さいと判定されるまで繰り返される。
【0071】
ステップS121において、CPU21は、ステップS106でユーザによって選択されたプリンタ3に対して印刷データを送信するために、印刷データパケット58をインターフェース27を介してマルチキャストにて送信する。但し、印刷データパケット58の宛先アドレス部58aには、ユーザによって選択されたプリンタ3のMACアドレスが格納される。また、送信元アドレス部58bにはパーソナルコンピュータ2のMACアドレスが、パケットタイプ部58cには印刷データであることを示す情報(PRINTDATA)が、格納される。さらに、シーケンス部58dには、シーケンスSEQと同じ値のシーケンス番号が格納され、印刷データ部58eには未送信の印刷データの全て(0から511バイトの印刷データ)が格納される。また、この印刷データパケット58はマルチキャストアドレスM2でマルチキャストされる。そして、ステップS122の処理へ移行する。
【0072】
ステップS122において、CPU21は、インターフェース27を介して自分宛ての受信確認パケット59を受信するのを待ち、ステップS123の処理へ移行する。
【0073】
ステップS123において、CPU21は、所定時間(例えば、5秒)内に、ステップS121で印刷データパケット58を送信したプリンタ3から当該印刷データパケット58に対する自分宛ての受信確認パケット59(後述する図5のステップS306で送信される受信確認パケット59)を受信したか否かを判定する。この判定は、宛先アドレス部のMACアドレスがパーソナルコンピュータ2のMACアドレス、送信元アドレス部のMACアドレスがユーザによって選択されたプリンタ3のMACアドレス、パケットタイプ部の内容がPRINTDATAACK、シーケンス部のシーケンス番号がステップS121で送信した印刷データパケット58のシーケンス番号、である受信確認パケット59を受信したか否かにより行われる。この受信確認パケット59を受信しなかったと判定した場合には(S123:NO)、ステップS121の処理へ戻って、再度同じ印刷データパケット58を送信する。一方、この受信確認パケット59を受信したと判定された場合には(S123:YES)、ステップS121で送信した印刷データパケット58がプリンタ3に受信されたと判断して、ステップS124の処理へ移行する。尚、ステップS123の判定を、宛先アドレス部のMACアドレスがパーソナルコンピュータ2のMACアドレス、パケットタイプ部の内容がPRINTDATAACK、シーケンス部のシーケンス番号がステップS121で送信した印刷データパケット58のシーケンス番号、である受信確認パケット59を受信したか否かにより行うようにしてもよい。
【0074】
ステップS124において、CPU21は、ステップS106でユーザによって選択されたプリンタ3に対して印刷マルチキャストからの離脱を要求するために、離脱要求パケット54をインターフェース27を介してマルチキャストにて送信する。但し、離脱要求パケット54の宛先アドレス部54aには、ユーザによって選択されたプリンタ3のMACアドレスが格納される。また、送信元アドレス部54bにはパーソナルコンピュータ2のMACアドレスが、パケットタイプ部54cには印刷マルチキャストからの離脱要求であることを示す情報(LEAVE)が、格納される。また、この離脱要求パケット54はマルチキャストアドレスM1でマルチキャストされる。そして、ステップS125の処理へ移行する。
【0075】
ステップS125において、CPU21は、インターフェース27を介してパケットを受信するのを待ち、ステップS126の処理へ移行する。
【0076】
ステップS126において、CPU21は、離脱要求パケット54を送信したプリンタ3から自分宛ての離脱応答パケット57(後述する図4のステップS214で送信される離脱応答パケット57)を受信したか否か、つまり、当該プリンタ3が印刷マルチキャストグループからの離脱したか否かを判定する。この判定は、宛先アドレス部のMACアドレスがパーソナルコンピュータ2のMACアドレス、送信元アドレス部のMACアドレスがユーザによって選択されたプリンタ3のMACアドレス、パケットタイプ部の内容がLEAVEOK、である離脱応答パケット57を受信したか否かにより行われ、当該離脱応答パケット57を受信した場合に、印刷マルチキャストグループからの離脱に成功したと判定される。所定の時間が経過しても、離脱応答パケット57の受信が確認されず、印刷マルチキャストグループからの離脱したと判定されなかった場合には(S126:NO)、ステップS127の処理へ移行する。そして、ステップS127において、CPU21は、表示部26などにエラー出力をし、データ送信処理を終了する。一方、印刷マルチキャストグループからの離脱に成功したと判定された場合には(S126:YES)、データ送信処理を終了する。尚。ステップS126の判定を、宛先アドレス部のMACアドレスがパーソナルコンピュータ2のMACアドレス、パケットタイプ部の内容がLEAVEOK、である離脱応答パケット57を受信したか否かにより行うようにしてもよい。
【0077】
次に、プリンタ3における処理手順を示す。図4に示すように、ステップS201において、プリンタ3のCPU31は、他の装置から送られてくるパケットの受信を待ち、インターフェース38を介してパケットを受信するとステップS202の処理へ移行する。
【0078】
ステップS202において、CPU31は、受信したパケットの宛先アドレス部の内容が、同報及びプリンタ3自身のMACアドレスのいずれかであるか否かを判定する。宛先アドレス部の内容が同報及びプリンタ3自身のMACアドレスの何れでもないと判定された場合には(S202:NO)、ステップS201に戻って、パケットの受信を待つ。一方、宛先アドレス部の内容が同報及びプリンタ3自身のMACアドレスのいずれかであると判定された場合には(S202:YES)、ステップS203の処理へ移行する。
【0079】
ステップS203において、CPU31は、受信したパケットが検索パケット51であるか否かを判定する。この判定は、パケットのパケットタイプ部の内容に基づいて行われ、パケットタイプ部の内容がSEARCHであれば検索パケット51である判定される。受信したパケットが検索パケット51(図3のS101で送信された検索パケット51)であると判定された場合には(S203:YES)、ステップS204の処理へ移行する。一方、受信したパケットが検索パケット51であると判定されなかった場合には(S203:NO)、ステップS205の処理へ移行する。
【0080】
ステップS204において、CPU31は、検索パケット51を送信したパーソナルコンピュータ2に対して応答するために、検索リプライパケット52をインターフェース38を介してマルチキャストにて送信する。但し、検索リプライパケット52の宛先アドレス部52aには、検索パケット51の送信元アドレス部51bのMACアドレスが格納される。また、送信元アドレス部52bにはプリンタ3のMACアドレスが、パケットタイプ部52cには検索に対する応答であることを示す情報(SEARCHREPLY)が、格納される。また、この検索リプライパケット52はマルチキャストアドレスM3でマルチキャストされる。そして、ステップS201の処理へ戻って、パケットの受信を待つ。
【0081】
ステップS205において、CPU31は、受信したパケットが参加要求パケット53であるか否かを判定する。この判定は、パケットのパケットタイプ部の内容に基づいて行われ、パケットタイプ部の内容がJOINであれば参加要求パケット53であると判定される。受信したパケットが参加要求パケット53(図1のS107で送信された参加要求パケット53)であると判定された場合には(S205:YES)、ステップS206の処理へ移行する。一方、受信したパケットが参加要求パケット53であると判定されなかった場合には(S205:NO)、ステップS211の処理へ移行する。
【0082】
ステップS206において、CPU31は、プリンタ3自身が既に印刷マルチキャストグループに参加しているか否かを判定する。既に印刷マルチキャストグループに参加していると判定された場合には(S206:YES)、ステップS210の処理へ移行する。一方、未だ印刷マルチキャストグループに参加していないと判定された場合には(S206:NO)、ステップS207の処理へ移行する。
【0083】
ステップS207において、CPU31は、プリンタ3自身を印刷マルチキャストグループに参加させ、続いて、ステップS208において、CPU31は、マルチキャスト印刷タスク(図5参照)を起動し、ステップS209の処理へ移行する。
【0084】
ステップS209において、CPU31は、印刷マルチキャストグループに参加したことをパーソナルコンピュータ2へ通知するため、参加成功応答パケット55をインターフェース38を介してマルチキャストにて送信する。但し、参加成功応答パケット55の宛先アドレス部55aには、参加要求パケット53の送信元アドレス部53bのMACアドレスが格納される。また、送信元アドレス部55bにはプリンタ3のMACアドレスが、パケットタイプ部55cには印刷マルチキャストグループに参加したことを示す情報(JOINOK)が、格納される。また、この参加成功応答パケット55はマルチキャストアドレスM3でマルチキャストされる。そして、ステップS201の処理へ戻って、パケットの受信を待つ。
【0085】
ステップS210において、CPU31は、既に印刷マルチキャストグループに参加していることをパーソナルコンピュータ2へ通知するため、既参加応答パケット56をインターフェース38を介してマルチキャストにて送信する。但し、既参加応答パケット56の宛先アドレス部56aには、参加要求パケット53の送信元アドレス部53bのMACアドレスが格納される。また、送信元アドレス部56bにはプリンタ3のMACアドレスが、パケットタイプ部56cには印刷マルチキャストグループに既に参加していることを示す情報(JOINNG)が、格納される。また、この既参加応答パケット56はマルチキャストアドレスM3でマルチキャストされる。そして、ステップS201の処理へ戻って、パケットの受信を待つ。
【0086】
ステップS211において、CPU31は、受信したパケットが離脱要求パケット54であるか否かを判定する。この判定は、パケットのパケットタイプ部の内容に基づいて行われ、パケットタイプ部の内容がLEAVEであれば離脱要求パケット54(図3のS124で送信された離脱要求パケット54)であると判定される。受信したパケットが離脱要求パケット54であると判定された場合には(S211:YES)、ステップS212の処理へ移行する。一方、受信したパケットが離脱要求パケットであると判定されなかった場合には(S211:NO)、本発明特有の検索パケット51,参加要求パケット53,離脱要求パケット54ではなく(S203:NO,S205:NO,S211:NO)、既存のネットワークを経由して受信したパケットであると判断して、そのパケットに応じたその他の処理を行った後(S215)、ステップS201の処理へ戻って、新たなパケットの受信を待つ。尚、上述したその他の処理には、マルチキャストによって送信されたパケットに対してユニキャストで返答を行うことによって、マルチキャストによるパケットを送信した端末に対して、自己の存在を知らせる処理などが挙げられる(いわゆる、既存のネットワーク検索処理)。
【0087】
ステップS212において、CPU31は、プリンタ3自身を当該プリンタが参加している印刷マルチキャストグループから離脱させ(マルチキャストアドレスM2の受信を行わないようにして)、続いて、ステップS213において、CPU31は、ステップS208で起動されたマルチキャスト印刷タスクを終了し、ステップS214の処理へ移行する。
【0088】
ステップS214において、CPU31は、印刷マルチキャストグループから離脱したことをパーソナルコンピュータ2へ通知するため、離脱応答パケット57をインターフェース38を介してマルチキャストにて送信する。但し、離脱応答パケット57の宛先アドレス部57aには、離脱要求パケット54の送信元アドレス部54bのMACアドレスが格納される。また、送信元アドレス部57bにはプリンタ3のMACアドレスが、パケットタイプ部57cには印刷マルチキャストグループから離脱したことを示す情報(LEAVEOK)が、格納される。また、この離脱応答パケット57はマルチキャストアドレスM3でマルチキャストされる。そして、ステップS201の処理へ戻って、パケットの受信を待つ。
【0089】
次に、プリンタ3におけるマルチキャスト印刷タスクについて説明する。図5に示すように、ステップS301において、プリンタ3のCPU31は、シーケンスSEQを0に設定する(SEQ←0)。そして、ステップS302の処理へ移行する。
【0090】
ステップS302において、CPU31は、印刷データパケット58の受信を待ち、印刷データパケット58を受信するとステップS303の処理へ移行する。
【0091】
ステップS303において、CPU31は、受信した印刷データパケット58が自身のプリンタ3宛てであるか否かを判定する。この判定は、受信した印刷データパケット58の宛先アドレス部58aのMACアドレスがプリンタ3自身のMACアドレスと同じであるか否かによって行われ、同じである場合に自分宛ての印刷データパケット58(図3のS117、S121で送信された印刷データパケット58)であると判定する。受信した印刷データパケット58が自身のプリンタ3宛てでないと判定された場合には(S303:NO)、ステップS302の処理へ戻って、印刷データパケット58の受信を待つ。一方、受信した印刷データパケット58が自身のプリンタ3宛てであると判定された場合には(S303:YES)、ステップS304の処理へ移行する。
【0092】
ステップS304において、CPU31は、受信した印刷データパケット58のシーケンス部58dのシーケンス番号がシーケンスSEQの値より小さいか否かを判定する。シーケンス番号がシーケンスSEQの値より小さいと判定された場合には(S304:YES)、ステップS302の処理へ戻って、印刷データパケット58の受信を待つ。一方、シーケンス番号がシーケンスSEQの値と等しいか、それより大きい場合には(S304:NO)、ステップS305の処理へ移行する。
【0093】
ステップS305において、CPU31に制御された印字部37によって、ステップS302で受信した印刷データパケット58に含まれる印刷データが印刷媒体に印刷される。そして、ステップS306の処理へ移行する。
【0094】
ステップS306において、CPU31は、印刷データパケット58を受信したことをパーソナルコンピュータ2へ通知するため、受信確認パケット59をインターフェース38を介してマルチキャストにて送信する。但し、受信確認パケット59の宛先アドレス部59aには、ステップS302で受信した印刷データパケット58の送信元アドレス部58bのMACアドレスが格納される。また、送信元アドレス部59bにはプリンタ3のMACアドレスが、パケットタイプ部59cには印刷データパケット58を受信したことを示す情報(PRINTDATAACK)が、格納される。さらに、シーケンス部59dには、ステップS302で受信した印刷データパケット58のシーケンス部58dのシーケンス番号が格納される。また、この受信確認パケット59はマルチキャストアドレスM4でマルチキャストされる。そして、ステップS307の処理へ移行する。
【0095】
ステップS307において、CPU31は、シーケンスSEQの値を、ステップS302で受信した印刷データパケット58のシーケンス部58dのシーケンス番号に設定する。そして、ステップS308の処理へ移行する。
【0096】
ステップS308において、ステップS302で受信した印刷データパケット58のデータ部58の印刷データが512バイトより小さいか否かを判定する。512バイトより小さくないと判定された場合には(S308:NO)、全ての印刷データを受信していないので、ステップS302の処理へ戻り、ステップS308で512バイトより小さいと判定されるまで、ステップS302からS308の処理が繰り返される。一方、512バイトより小さい(0バイトから511バイトである)と判定された場合には(S308:YES)、全ての印刷データを受信したので、マルチキャスト印刷タスクがスリープ状態に入る。
【0097】
以上説明した本実施の形態によると、パーソナルコンピュータ2とプリンタ3(3a〜3e)との間の通信として、マルチキャストを利用しているため、パーソナルコンピュータ2に当該パーソナルコンピュータが接続されているLAN5での通信に適切なIPアドレスを設定することなく、パーソナルコンピュータ2はLAN5上のプリンタ3(3a〜3e)を検索し、プリンタ3へ印刷データを送信することが可能になる。例えば、外出先のLANなど、今までと異なるLANにパーソナルコンピュータを接続し、新たに接続されたLAN上のプリンタから印刷データを印刷媒体へ印刷するような場合に大きな効果が得られる。
【0098】
パーソナルコンピュータ2とプリンタ3とで送受信されるパケット(検索パケット51を除く。)には、宛先のMACアドレスが含まれているので、自身宛てのパケットか否かを確実に判断することができる。
【0099】
さらに、パーソナルコンピュータ2は、印刷データパケット58を送信し、その後所定時間内にプリンタ3がその印刷データパケット58を受信したことを通知するために送信する受信確認パケット59を受信しない場合には、再度その印刷データパケット58を送信する。このため、パーソナルコンピュータ2からプリンタ3への印刷データの送信の信頼性が向上する。
【0100】
さらに、マルチキャストM1にて検索パケット51を送信しているため(検索パケット51の送信先を限定しているため)、ブロードキャストにて検索パケット51を送信する場合に比べ、ネットワークに与える負荷(ネットワークに接続された各端末に与える負荷)を軽減させることが可能となる。また、マルチキャストM2にて印刷データパケット58を送信しているため(印刷データパケット58の送信先を限定しているため)、ブロードキャストにて印刷データパケット58を送信する場合、更には、マルチキャストM1にて印刷データパケット58を送信する場合に比べ、ネットワーク与える負荷(ネットワークに接続された各端末に与える負荷)を軽減させることが可能となる。尚、ネットワークに与える負荷の軽減を考慮しないのであれば、上述した実施の形態に示すマルチキャストを全てブロードキャストで行っても良い。
【0101】
以上、本発明の好適な実施の形態について説明したが、本発明は、前記実施の形態に限定されるものではなく、特許請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。
【0102】
例えば、プリンタ3が送信するパケット(検索リプライパケット52、参加成功応答パケット55、既参加応答パケット56、離脱応答パケット57、受信確認パケット59)には、宛先であるパーソナルコンピュータ2のMACアドレスが含まれており、このMACアドレスに基づいて、自己宛てのパケットであるか否かを判定している。が、信頼性は劣るものの、プリンタ3が送信するパケット(検索リプライパケット52、参加成功応答パケット55、既参加応答パケット56、離脱応答パケット57、受信確認パケット59)に、宛先であるパーソナルコンピュータ2のMACアドレスを含まないようにし、パーソナルコンピュータ2は、パケット(検索パケット51、参加要求パケット53、離脱要求パケット54、印刷データパケット58)を送信した後所定時間内に受信するパケット全てをパーソナルコンピュータ2自身宛てであると判定するようにしてもよい。
【0103】
さらに、上記実施の形態ではパーソナルコンピュータ2とプリンタ3(3a〜3e)との間の通信を例に挙げて説明したが、これに限らず、通信を行う端末装置(処理を依頼する端末装置、処理が依頼される端末装置)はどのような端末装置であっても良い。
【0104】
さらに、上述した実施の形態で説明したデータ送信処理をパーソナルコンピュータ2やプリンタ3(3a〜3e)に実行させるためのプログラムを、コンピュータが読み取り可能なCD−ROMなどのリムーバブル型記録媒体などに記録するようにしてもよい。
【0105】
【発明の効果】
請求項1によると、第1の端末装置と第2の端末装置間でIPアドレスを使う必然性がなくなることから、第1の端末装置に当該第1の端末装置が接続されたネットワークにおける適切なIPアドレスを設定することなく、第1の端末装置から選択された所望の第2の端末装置へ画像データを送信することが可能になる。
【0106】
請求項2によると、第2の端末装置から第1の端末装置への応答に第1の端末装置を識別するための識別情報を併せて送信しているため、第1の端末装置宛ての応答か否かを確実に判断することができる。
【0107】
請求項3によると、第2の端末装置は第1の端末装置から処理データを受信すると、受信した旨を通知するので、第1の端末装置から第2の端末装置への処理データの送信の信頼性が向上する。
【0108】
請求項8によると、同報通信としてマルチキャストによる通信を利用しているため、ネットワークに与える負荷を軽減することができる。
【0109】
請求項9によると、請求項1に記載のデータ通信システムを構成する処理を依頼する第1の端末装置を実現することができる。
【0110】
請求項10によると、請求項1に記載のデータ通信システムを構成する処理が依頼される第2の端末装置を実現することができる。
【0111】
請求項11によると、第1のコンピュータと第2のコンピュータ間でIPアドレスを使う必然性がなくなることから、第1のコンピュータに当該第1のコンピュータが接続されたネットワークにおける適切なIPアドレスを設定することなく、第1のコンピュータから選択された所望の第2のコンピュータへ画像データを送信することが可能になる。
請求項12によると、第1の端末装置と第2の端末装置間でIPアドレスを使う必然性がなくなることから、第1の端末装置に当該第1の端末装置が接続されたネットワークにおける適切なIPアドレスを設定することなく、第1の端末装置から選択された所望の第2の端末装置へ画像データを送信すること、及び、第2の端末装置から第1の端末装置へと受信通知を送信することが可能になる。さらに、第2の端末装置は第1の端末装置から画像データを受信すると、受信した旨を通知するので、第1の端末装置から第2の端末装置への画像データの送信の信頼性が向上する。
【図面の簡単な説明】
【図1】 本発明の実施の形態におけるデータ送信システムのシステム構成図である。
【図2】 図1のデータ送信システムを構成するパーソナルコンピュータとプリンタの装置構成を示す装置構成図である。
【図3】 パーソナルコンピュータによって行われるデータ送信処理の動作フローを示すフローチャートである。
【図4】 プリンタによって行われるデータ送信処理の動作フローを示すフローチャートである。
【図5】 プリンタによって行われるデータ送信処理の動作フローを示すフローチャートである。
【図6】 図2のパーソナルコンピュータの表示部に表示されるプリンタ選択画面の一例を示す図である。
【図7】 検索パケットのパケットフォーマットを示す図である。
【図8】 検索リプライパケットのパケットフォーマットを示す図である。
【図9】 参加要求パケットのパケットフォーマットを示す図である。
【図10】 離脱要求パケットのパケットフォーマットを示す図である。
【図11】 参加成功応答パケット、及び既参加応答パケットの夫々のパケットフォーマットを示す図である。
【図12】 離脱応答パケットのパケットフォーマットを示す図である。
【図13】 印刷データフォーマットのパケットフォーマットを示す図である。
【図14】 受信確認パケットのパケットフォーマットを示す図である。
【符号の説明】
1 データ送信システム
2 パーソナルコンピュータ
3、3a〜3e プリンタ
4 ルータ
5 LAN
21、31 CPU
22、32 ROM
23、33 RAM
24 HDD
25、35 操作部
26、36 表示部
27、38 インターフェース
34 EEPROM
37 印字部
Claims (12)
- TCP/IPに基づく通信を行うネットワークに接続された複数の端末装置を有し、処理を依頼する第1の端末装置から処理が依頼される第2の端末装置へ画像データを送信するデータ送信システムであって、
前記第1の端末装置には前記ネットワークにおいて有効なIPアドレスが設定されておらず、
前記第1の端末装置は、
前記ネットワークに接続された複数の端末装置に対して、端末装置を識別するための識別情報を送信するようマルチキャストにて要求する識別情報要求手段と、
前記識別情報要求手段の要求に対する応答として端末装置が送信する当該端末装置を識別するための識別情報を受信する識別情報受信手段と、
前記識別情報受信手段によって識別情報が受信された端末装置の中から、画像データを送信する端末装置を選択する選択手段と、
前記画像データを送信するためのマルチキャストグループへの前記選択手段が選択した第2の端末装置に対する参加要求を、前記ネットワークに接続された複数の第2の端末装置に対してマルチキャストにて送信する参加要求手段と、
前記画像データを、前記画像データを通信するためのマルチキャストグループに、マルチキャストにて送信する画像データ送信手段と、
を備え、
前記選択手段によって選択された端末装置である第2の端末装置は、
前記識別情報要求手段の要求に応答して、当該第2の端末装置を識別するための識別情報を同報通信にて送信する識別情報送信手段と、
前記参加要求手段の要求に応答して、前記画像データを通信するためのマルチキャストグループに参加する参加手段と、
前記画像データ送信手段が前記画像データを通信するためのマルチキャストグループにマルチキャストにて送信した前記画像データを受信する画像データ受信手段と、
を備えたことを特徴とするデータ送信システム。 - 前記第1の端末装置は、前記識別情報要求手段による要求に、当該第1の端末装置を識別するための識別情報を付加する付加手段をさらに備え、
前記第2の端末装置の前記識別情報送信手段は、前記付加手段によって付加された前記第1の端末装置を識別するための識別情報と、当該第2の端末装置を識別するための識別情報とをマルチキャストにて送信することを特徴とする請求項1に記載のデータ送信システム。 - 前記第2の端末装置は、前記画像データ受信手段により前記画像データを受信した旨の通知を同報通信にて送信する通知手段をさらに備え、
前記第1の端末装置は、前記通知手段によって送信された通知を受け取る通知受取手段をさらに備えたことを特徴とする請求項1又は請求項2に記載のデータ送信システム。 - 前記画像データ送信手段は、前記通知手段が送信した前記通知を前記通知受取手段が受け取るごとに前記画像データを1パケットずつ送信することを特徴とする請求項3に記載のデータ送信システム。
- 前記第2の端末装置が印刷装置であることを特徴とする請求項1から請求項4のいずれか1項に記載のデータ送信システム。
- 前記画像データ送信手段は、
前記第1の端末装置の識別情報を付加した前記画像データを送信することを特徴とする請求項1から請求項5のいずれか1項に記載のデータ送信システム。 - 前記マルチキャストが、TCP/IPでのトランスポート層において行われることを特徴とする請求項1から請求項6のいずれか1項に記載のデータ送信システム。
- 前記同報通信は、マルチキャストによる通信であることを特徴とする請求項1から請求項7のいずれか1項に記載のデータ送信システム。
- TCP/IPに基づく通信を行うネットワークに接続された複数の端末装置を有し、処理が依頼される端末装置に対して画像データを送信する処理を依頼する端末装置であって、
前記ネットワークにおいて有効なIPアドレスが設定されておらず、
前記ネットワークに接続された複数の端末装置に対して、端末装置を識別するための識別情報を送信するようマルチキャストにて要求する識別情報要求手段と、
前記識別情報要求手段の要求に対する応答として端末装置が送信する当該端末装置を識別するための識別情報を受信する識別情報受信手段と、
前記識別情報受信手段によって識別情報が受信された端末装置の中から、画像データを送信する端末装置を選択する選択手段と、
前記画像データを送信するためのマルチキャストグループへの前記選択手段が選択した第2の端末装置に対する参加要求を、前記ネットワークに接続された複数の第2の端末装置に対してマルチキャストにて送信する参加要求手段と、
前記画像データを、前記画像データを通信するためのマルチキャストグループに、マルチキャストにて送信する画像データ送信手段と、
を備えたことを特徴とする端末装置。 - TCP/IPに基づく通信を行うネットワークに接続された複数の端末装置を有し、前記ネットワークにおいて有効なIPアドレスが設定されていない処理を依頼する端末装置から画像データを受信する処理が依頼される端末装置であって、
前記処理を依頼する端末装置の要求に応答して、処理が依頼される端末装置を識別するための識別情報を同報通信にて送信する識別情報送信手段と、
前記処理を依頼する端末装置の要求に応答して、前記画像データを通信するためのマルチキャストグループに参加する参加手段と、
前記処理を依頼する端末装置が前記画像データを通信するためのマルチキャストグループにマルチキャストにて送信した前記画像データを受信する画像データ受信手段と、
前記処理を依頼する端末装置がマルチキャストにて送信した前記画像データを受信する画像データ受信手段と、
を備えたことを特徴とする端末装置。 - TCP/IPに基づく通信を行うネットワークに接続された複数のコンピュータを有し、前記ネットワークにおいて有効なIPアドレスが設定されていない処理を依頼する第1のコンピュータから処理が依頼される第2のコンピュータへ画像データを送信するように、前記第1及び前記第2のコンピュータが実行するプログラムであって、
前記第1のコンピュータを、
前記ネットワークに接続された複数の端末装置に対して、端末装置を識別するための識別情報を送信するようマルチキャストにて要求する識別情報要求手段、
前記識別情報要求手段の要求に対する応答としてコンピュータが送信する当該コンピュータを識別するための識別情報を受信する識別情報受信手段、
前記識別情報受信手段によって識別情報が受信されたコンピュータの中から、前記処理を依頼するコンピュータを選択する選択手段、
前記画像データを送信するためのマルチキャストグループへの前記選択手段が選択した第2の端末装置に対する参加要求を、前記ネットワークに接続された複数の第2の端末装置に対してマルチキャストにて送信する参加要求手段、及び、
前記画像データを、前記画像データを通信するためのマルチキャストグループに、マルチキャストにて送信する画像データ送信手段、
として機能させ、
前記選択手段によって選択されたコンピュータである第2のコンピュータを、
前記識別情報要求手段の要求に応答して、当該第2のコンピュータを識別するための識別情報を同報通信にて送信する識別情報送信手段、
前記参加要求手段の要求に応答して、前記画像データを通信するためのマルチキャストグループに参加する参加手段、
前記画像データ送信手段が前記画像データを通信するためのマルチキャストグループにマルチキャストにて送信した前記画像データを受信する画像データ受信手段、及び、
前記画像データ送信手段がマルチキャストにて送信した前記画像データを受信する画像データ受信手段、
として機能させることを特徴とするプログラム。 - TCP/IPに基づく通信を行うネットワークに接続された複数の端末装置を有し、処理を依頼する第1の端末装置から処理が依頼される第2の端末装置へ画像データを送信するデータ送信システムであって、
前記第1の端末装置には前記ネットワークにおいて有効なIPアドレスが設定されておらず、
前記第1の端末装置は、
前記ネットワークに接続された複数の端末装置に対して、端末装置を識別するための識別情報を送信するよう同報通信にて要求する識別情報要求手段と、
前記識別情報要求手段の要求に対する応答として端末装置が送信する当該端末装置を識別するための識別情報を受信する識別情報受信手段と、
前記識別情報受信手段によって識別情報が受信された端末装置の中から、画像データを送信する端末装置を選択する選択手段と、
前記選択手段によって選択された端末装置に前記画像データを同報通信を用いて送信する画像データ送信手段と、
前記画像データ送信手段が送信した前記画像データを受信した前記第2の端末装置からの、前記画像データを受信した旨の通知を受け取る通知受取手段と、
を備え、
前記選択手段によって選択された端末装置である第2の端末装置は、
前記識別情報要求手段の要求に応答して、当該第2の端末装置を識別するための識別情報を同報通信にて送信する識別情報送信手段と、
前記画像データ送信手段によって送信された前記画像データを受信する画像データ受信手段と、
前記画像データ受信手段により前記画像データを受信した旨の通知を同報通信にて送信する通知手段と、
を備え、
前記画像データ送信手段は、前記通知手段が送信した前記通知を前記通知受取手段が受け取るごとに前記画像データを1パケットずつ送信することを特徴とするデータ送信システム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002283550A JP3800158B2 (ja) | 2002-09-27 | 2002-09-27 | データ送信システム、端末装置、及びプログラム |
US10/669,721 US7664837B2 (en) | 2002-09-27 | 2003-09-25 | Data transmitting system using multicast addresses for networked resources |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002283550A JP3800158B2 (ja) | 2002-09-27 | 2002-09-27 | データ送信システム、端末装置、及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004120580A JP2004120580A (ja) | 2004-04-15 |
JP3800158B2 true JP3800158B2 (ja) | 2006-07-26 |
Family
ID=32025270
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002283550A Expired - Fee Related JP3800158B2 (ja) | 2002-09-27 | 2002-09-27 | データ送信システム、端末装置、及びプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US7664837B2 (ja) |
JP (1) | JP3800158B2 (ja) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100594737B1 (ko) * | 2004-05-04 | 2006-06-30 | 삼성전자주식회사 | 공인 아이피 주소가 필요 없는 네트워크 시스템 및 시스템설정 방법 |
JP4033187B2 (ja) * | 2004-10-08 | 2008-01-16 | ブラザー工業株式会社 | 設定管理プログラム,管理デバイスおよび設定管理システム |
JP4073905B2 (ja) * | 2004-10-25 | 2008-04-09 | シャープ株式会社 | 画像処理装置、画像形成装置、画像形成システム、画像形成プログラム、画像処理プログラムおよびコンピュータ読取可能な記録媒体 |
US7400596B1 (en) * | 2005-08-17 | 2008-07-15 | Rockwell Collins, Inc. | Dynamic, multicast routing using a quality of service manager |
KR101141275B1 (ko) * | 2005-09-22 | 2012-05-04 | 삼성전자주식회사 | 화상형성데이터 출력시스템 및 출력방법 |
KR101207280B1 (ko) * | 2006-11-28 | 2012-12-03 | 삼성전자주식회사 | 화상형성장치 및 그 제어방법과, 인터페이스장치 |
JP5558681B2 (ja) * | 2008-05-29 | 2014-07-23 | キヤノン株式会社 | デバイス検索装置、デバイス検索装置の制御方法、及びコンピュータプログラム |
CN101998360B (zh) * | 2009-08-11 | 2015-05-20 | 中兴通讯股份有限公司 | 建立身份管理信任的方法及身份提供方和业务提供方 |
JP5388784B2 (ja) | 2009-10-02 | 2014-01-15 | キヤノン株式会社 | 通信装置及び通信装置の制御方法並びにプログラム |
JP5636995B2 (ja) * | 2011-02-07 | 2014-12-10 | セイコーエプソン株式会社 | ネットワーク通信装置、方法、及びプログラム |
US8537399B2 (en) * | 2011-06-17 | 2013-09-17 | Hewlett-Packard Development Company, L.P. | Sharing content in a content database among printers via a request from a first printer |
US9372644B2 (en) | 2012-05-29 | 2016-06-21 | Hewlett-Packard Development Company, L.P. | Sending a job processing notice to a social network contact |
CN104158674A (zh) * | 2014-07-29 | 2014-11-19 | 深圳市金立通信设备有限公司 | 一种信息共享方法 |
Family Cites Families (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5321813A (en) * | 1991-05-01 | 1994-06-14 | Teradata Corporation | Reconfigurable, fault tolerant, multistage interconnect network and protocol |
US6331983B1 (en) * | 1997-05-06 | 2001-12-18 | Enterasys Networks, Inc. | Multicast switching |
US5999712A (en) * | 1997-10-21 | 1999-12-07 | Sun Microsystems, Inc. | Determining cluster membership in a distributed computer system |
US6690648B2 (en) | 1998-02-24 | 2004-02-10 | Canon Kabushiki Kaisha | Data communication apparatus, method, and system utilizing reception capability information of a destination node |
US7590133B2 (en) | 1998-02-24 | 2009-09-15 | Canon Kabushiki Kaisha | Data communication system, data communication method, and data communication apparatus |
US6804250B2 (en) | 1998-02-24 | 2004-10-12 | Canon Kabushiki Kaisha | Data communication system and node, and method of using the system and the node |
US6895003B1 (en) | 1998-02-24 | 2005-05-17 | Canon Kabushiki Kaisha | Communication system, apparatus, and method in which data transmission is interrupted for a bus reset |
JP4143205B2 (ja) | 1998-02-24 | 2008-09-03 | キヤノン株式会社 | データ通信システム |
US6678769B1 (en) | 1998-02-24 | 2004-01-13 | Canon Kabushiki Kaisha | Control apparatus and method for managing a logical connection between source and destination nodes |
JP3745116B2 (ja) | 1998-04-20 | 2006-02-15 | キヤノン株式会社 | データ処理装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体 |
JP4080599B2 (ja) * | 1998-06-17 | 2008-04-23 | 富士通株式会社 | 通信制御装置およびマルチキャスト対応lanに適用される通信制御方法 |
JP2000165429A (ja) | 1998-11-30 | 2000-06-16 | Hitachi Cable Ltd | 管理機能付スイッチ装置 |
US6463447B2 (en) * | 1998-12-16 | 2002-10-08 | Rstar Corporation | Optimizing bandwidth consumption for document distribution over a multicast enabled wide area network |
US20020007374A1 (en) * | 1998-12-16 | 2002-01-17 | Joshua K. Marks | Method and apparatus for supporting a multicast response to a unicast request for a document |
US6604140B1 (en) * | 1999-03-31 | 2003-08-05 | International Business Machines Corporation | Service framework for computing devices |
US6751230B1 (en) * | 1999-05-24 | 2004-06-15 | 3Com Corporation | Upstream channel multicast media access control (MAC) address method for data-over-cable systems |
US6658463B1 (en) * | 1999-06-10 | 2003-12-02 | Hughes Electronics Corporation | Satellite multicast performance enhancing multicast HTTP proxy system and method |
US6910068B2 (en) * | 1999-06-11 | 2005-06-21 | Microsoft Corporation | XML-based template language for devices and services |
US6122483A (en) * | 1999-06-28 | 2000-09-19 | Nortel Networks Limited | Method and apparatus for multicast messaging in a public satellite network |
US6415323B1 (en) * | 1999-09-03 | 2002-07-02 | Fastforward Networks | Proximity-based redirection system for robust and scalable service-node location in an internetwork |
GB0006464D0 (en) * | 2000-03-18 | 2000-05-10 | Ericsson Telefon Ab L M | Ip communication in a cellular telecommunications system |
US7298508B2 (en) * | 2000-03-28 | 2007-11-20 | Brother Kogyo Kabushiki Kaisha | Device and method for using multicast to transmit print data to networked printers |
JP4335405B2 (ja) | 2000-03-28 | 2009-09-30 | ブラザー工業株式会社 | 印刷システム、ネットワークプリンタ及び印刷制御方法 |
JP3799948B2 (ja) | 2000-03-30 | 2006-07-19 | ブラザー工業株式会社 | Ipアドレス設定装置、ipアドレス設定方法、及びネットワークシステム |
US7051087B1 (en) * | 2000-06-05 | 2006-05-23 | Microsoft Corporation | System and method for automatic detection and configuration of network parameters |
US6941457B1 (en) * | 2000-06-30 | 2005-09-06 | Cisco Technology, Inc. | Establishing a new shared secret key over a broadcast channel for a multicast group based on an old shared secret key |
JP2002023978A (ja) * | 2000-07-03 | 2002-01-25 | Fujitsu Ltd | 印刷システム、印刷方法及び装置 |
CN1276663A (zh) * | 2000-07-20 | 2000-12-13 | 上海龙林通讯技术开发有限公司 | 宽带以太网组播的方法 |
US6804528B1 (en) * | 2000-11-03 | 2004-10-12 | Lucent Technologies, Inc. | Apparatus and method for use in the multicast of traffic data in wireless multiple access communications systems |
US7171475B2 (en) * | 2000-12-01 | 2007-01-30 | Microsoft Corporation | Peer networking host framework and hosting API |
US7054304B2 (en) * | 2001-01-19 | 2006-05-30 | Terited International , Inc. | Method and protocol for managing broadband IP services in a layer two broadcast network |
US20020138615A1 (en) * | 2001-03-21 | 2002-09-26 | Schmeling Garth F. | System and method for device management through world wide web confederacy |
US7009974B1 (en) * | 2001-04-18 | 2006-03-07 | Force10 Networks, Inc. | Method and apparatus for updating addresses in network processing device |
US6931429B2 (en) * | 2001-04-27 | 2005-08-16 | Left Gate Holdings, Inc. | Adaptable wireless proximity networking |
US6771593B2 (en) * | 2001-05-31 | 2004-08-03 | Motorola, Inc. | Method for improving packet delivery in an unreliable environment |
US7096356B1 (en) * | 2001-06-27 | 2006-08-22 | Cisco Technology, Inc. | Method and apparatus for negotiating Diffie-Hellman keys among multiple parties using a distributed recursion approach |
US20030005092A1 (en) * | 2001-06-28 | 2003-01-02 | Nelson Dean S. | Method for locating and recovering devices which are connected to the internet or to an internet-connected network |
US6920506B2 (en) * | 2001-06-28 | 2005-07-19 | Canon Information Systems, Inc. | Discovery and management of network printers |
JP3525435B2 (ja) * | 2001-07-04 | 2004-05-10 | ソニー株式会社 | 情報処理装置および方法、並びに通信システム |
US7454464B2 (en) * | 2001-09-10 | 2008-11-18 | Intel Corporation | Peer discovery and connection management based on context sensitive social networks |
US7237004B2 (en) * | 2001-10-17 | 2007-06-26 | Infocus Corporation | Dataconferencing appliance and system |
US6798773B2 (en) * | 2001-11-13 | 2004-09-28 | Nokia, Inc. | Physically scoped multicast in multi-access networks |
US7962605B2 (en) * | 2001-11-20 | 2011-06-14 | Microsoft Corporation | Distributed device discovery framework for a network |
US7046666B1 (en) * | 2001-12-06 | 2006-05-16 | The Directv Group, Inc. | Method and apparatus for communicating between divergent networks using media access control communications |
US20030149771A1 (en) * | 2002-02-04 | 2003-08-07 | Wookey Michael J. | Remote services system back-channel multicasting |
US20030233540A1 (en) * | 2002-06-13 | 2003-12-18 | International Business Machines Corporation | System and method for secured delivery of content stream across multiple channels |
-
2002
- 2002-09-27 JP JP2002283550A patent/JP3800158B2/ja not_active Expired - Fee Related
-
2003
- 2003-09-25 US US10/669,721 patent/US7664837B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US7664837B2 (en) | 2010-02-16 |
US20040064506A1 (en) | 2004-04-01 |
JP2004120580A (ja) | 2004-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3800158B2 (ja) | データ送信システム、端末装置、及びプログラム | |
EP1783954B1 (en) | System and method for discovering network resources | |
US6980319B2 (en) | System and method of selectively Printing at remote printers via portable digital device | |
JP5550297B2 (ja) | 通信装置及び通信装置の通信方法並びにプログラム | |
JP5388784B2 (ja) | 通信装置及び通信装置の制御方法並びにプログラム | |
CN1893373B (zh) | 网络节点信息的管理装置和方法 | |
CN101344837B (zh) | 图像形成设备及图像形成设备的控制方法 | |
JP2005322054A (ja) | 分散印刷制御装置及び印刷ジョブ分散方法 | |
US8051157B2 (en) | Discovery apparatus and method | |
US20070013949A1 (en) | Network image forming device and user terminal device for displaying device information and method thereof | |
US8761615B2 (en) | Image forming apparatus, host device and print controlling method | |
JP5473248B2 (ja) | 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム | |
JP2001290613A (ja) | ジョブ処理システム及びネットワークシステム及び制御方法及び記憶媒体 | |
JP4850394B2 (ja) | 情報処理装置及び情報処理方法及びプログラム | |
JP4958611B2 (ja) | 通信装置、ネットワークシステム、通信方法、及びプログラム | |
JP4114502B2 (ja) | 出力制御装置 | |
US20040193748A1 (en) | Computer readable recording medium recording control program executed in client that transmits print job to printing apparatus via server and the printing apparatus | |
US7962475B2 (en) | Information processing apparatus for searching for a desired image processing apparatus connected to a network, method for controlling the same, and computer-readable storage medium | |
JP4273053B2 (ja) | 情報処理装置及び方法およびプログラム | |
JP3645401B2 (ja) | ネットワークプリンタ、印字装置、ホスト装置、ネットワークプリンタの制御方法、および印字装置の制御方法 | |
US8194268B2 (en) | Method of and apparatus for broadcast printing via a network | |
JP2002055795A (ja) | プリント管理装置及びその制御方法及び記憶媒体 | |
JP2006256089A (ja) | 分散印刷制御装置及び印刷ジョブ分散方法 | |
JP4613653B2 (ja) | 分散印刷制御装置及び印刷ジョブ分散方法 | |
JP2007088902A (ja) | ネットワークシステム、プログラム、並びに記憶媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050805 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20051227 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060227 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060404 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060417 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 3800158 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090512 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100512 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110512 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120512 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120512 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130512 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130512 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140512 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |