Transmitter, receiver, communication system, communication method, and communication program
20 claims: 7 independent, 13 dependent
- 1受信機との間で複数の通信層の接続を確立して通信を行う送信機であって、 隣接する複数の通信層の接続に必要なコマンドおよびデータ、ならびに、当該接続リクエストに対するレスポンス 、および、データ通信の際のレスポンス を送信することを受信機に要求するか否かを示すコマンドを一つのフレームに含む接続リクエストを生成する接続リクエスト生成手段と、 上記接続リクエストを受信機へ送信する接続リクエスト送信手段と、を備えることを特徴とする送信機。
- 2受信機から受信した、上記接続リクエストに対するレスポンスに応じた設定を各通信層において行う接続設定手段を備えることを特徴とする請求項1に記載の送信機。
- 3上記接続リクエストに対するレスポンスを受信機から受信することなく、当該接続リクエストに応じた設定を各通信層において行う接続設定手段を備えることを特徴とする請求項1に記載の送信機。
- 4上記接続リクエスト生成手段は、上記接続リクエストにデータ交換の際にレスポンスを送信することを受信機に要求するコマンドを含めることを特徴とする請求項1に記載の送信機。
- 5受信機との間で複数の通信層の接続を確立して通信を行う送信機であって、 隣接する複数の通信層の接続に必要なコマンドおよびデータ、ならびに、当該接続リクエストに対するレスポンス 、および、データ通信の際のレスポンス を送信することを受信機に要求するか否かを示すコマンドを一つのフレームに含む接続リクエストを生成する第1の接続リクエスト生成手段と、 上記通信層ごとに、接続に必要なコマンドおよびデータを含む接続リクエストを生成する第2の接続リクエスト生成手段と、 上記接続リクエストを生成する際、上記第1および第2の接続リクエスト生成手段のいずれか一方を選択する選択手段と、 上記選択手段によって選択された上記第1あるいは第2の接続リクエスト生成手段が生成した接続リクエストを受信機へ送信する接続リクエスト送信手段と、を備えることを特徴とする送信機。
- 6上記通信が赤外線通信であることを特徴とする請求項1に記載の送信機。
- 7携帯電話であることを特徴とする請求項1に記載の送信機。
- 8撮像した画像を受信機へ送信する撮像機であることを特徴とする請求項1に記載の送信機。
- 9請求項1に記載の送信機を動作させる通信プログラムであって、コンピュータを上記の各手段として機能させるための通信プログラム。
- 10受信機との間で複数の通信層の接続を確立して通信を行う送信機の通信方法であって、 接続リクエスト生成手段にて、隣接する複数の通信層の接続に必要なコマンドおよびデータ、ならびに、当該接続リクエストに対するレスポンス 、および、データ通信の際のレスポンス を送信することを受信機に要求するか否かを示すコマンドを一つのフレームに含む接続リクエストを生成するステップと、 接続リクエスト送信手段にて、上記接続リクエストを受信機へ送信するステップと、を含むことを特徴とする通信方法。
- 11送信機との間で複数の通信層の接続を確立して通信を行う受信機であって、 隣接する複数の通信層の接続に必要なコマンドおよびデータ、ならびに、当該接続リクエストに対するレスポンス 、および、データ通信の際のレスポンス を送信することを受信機に要求するか否かを示すコマンドを一つのフレームに含む接続リクエストを送信機から受信する接続リクエスト受信手段と、 上記接続リクエストからコマンドおよびデータを抽出し、該コマンドおよびデータに基づいて各通信層の接続を確立させる接続確立手段と、を備えることを特徴とする受信機。
- 12上記接続リクエストに当該接続リクエストに対するレスポンスの送信を要求するコマンドが含まれていた場合、上記レスポンスを送信するレスポンス送信手段を備えることを特徴とする請求項11に記載の受信機。
- 13上記接続リクエストにデータ交換の際にレスポンスの送信を要求するコマンドが含まれていた場合、上記レスポンスを送信するレスポンス送信手段を備えることを特徴とする請求項11に記載の受信機。
- 14送信機との間で複数の通信層の接続を確立して通信を行う受信機であって、 隣接する複数の通信層の接続に必要なコマンドおよびデータ、ならびに、当該接続リクエストに対するレスポンス 、および、データ通信の際のレスポンス を送信することを受信機に要求するか否かを示すコマンドを一つのフレームに含む接続リクエストを送信機から受信する、あるいは、上記通信層ごとに、接続に必要なコマンドおよびデータを含む接続リクエストを送信機から受信する接続リクエスト受信手段と、 上記接続リクエストからコマンドおよびデータを抽出し、該コマンドおよびデータに基づいて各通信層の接続を確立させる接続確立手段と、を備えることを特徴とする受信機。
- 15上記通信が赤外線通信であることを特徴とする請求項11に記載の受信機。
- 16送信機から放送を受信する放送受信装置であることを特徴とする請求項11に記載の受信機。
- 17送信機から受信した放送を記録する放送記録装置であることを特徴とする請求項11に記載の受信機。
- 18請求項11に記載の受信機を動作させる通信プログラムであって、コンピュータを上記の各手段として機能させるための通信プログラム。
- 19送信機との間で複数の通信層の接続を確立して通信を行う受信機の通信方法であって、 接続リクエスト受信手段にて、隣接する複数の通信層の接続に必要なコマンドおよびデータ、ならびに、当該接続リクエストに対するレスポンス 、および、データ通信の際のレスポンス を送信することを受信機に要求するか否かを示すコマンドを一つのフレームに含む接続リクエストを送信機から受信するステップと、 接続確立手段にて、上記接続リクエストからコマンドおよびデータを抽出し、該コマンドおよびデータに基づいて各通信層の接続を確立するステップと、を含むことを特徴とする通信方法。
- 20互いの複数の通信層の接続を確立して通信を行う送信機および受信機を含む通信システムであって、 上記送信機が、 隣接する複数の通信層の接続に必要なコマンドおよびデータ、ならびに、当該接続リクエストに対するレスポンス 、および、データ通信の際のレスポンス を送信することを受信機に要求するか否かを示すコマンドを一つのフレームに含む接続リクエストを生成する接続リクエスト生成手段と、 上記接続リクエストを受信機へ送信する接続リクエスト送信手段とを備え、 上記受信機が、 隣接する複数の通信層の接続に必要なコマンドおよびデータ、ならびに、当該接続リクエストに対するレスポンス 、および、データ通信の際のレスポンス を送信することを受信機に要求するか否かを示すコマンドを含む接続リクエストを送信機から受信する接続リクエスト受信手段と、 上記接続リクエストからコマンドおよびデータを抽出し、該コマンドおよびデータに基づいて各通信層の接続を確立させる接続確立手段と、を備えることを特徴とする通信システム。
Independent claims20
587 paragraphs, as filed
The present invention relates to a transmitter, a receiver, a communication system, a communication method, and a communication program that establish a connection and communicate wirelessly or by wire.
In recent years, CCDs (Charge Coupled Devices) installed in mobile devices such as mobile phones, digital cameras, digital video cameras, and PDAs (Personal Digital Assistants) have become more sophisticated, so that beautiful digital images can be easily taken. It has become.
As a method of sharing the video, there is a method of moving the video file and displaying it by using a recording medium, sending it by e-mail, a wired connection, a wireless connection, or the like, or printing it on paper and handing it over.
Among these, video files can be easily transferred from mobile devices to other display devices, printing devices, recording devices, other mobile devices, and electronic devices such as personal computers without the need for physical connection or medium exchange. There is a method of using wireless communication, especially infrared rays.
As the above-mentioned infrared communication method, there is IrDA (Infrared Data Association) and the like. Regarding IrDA, for example, there are prior arts such as the following non-patent documents 1 to 5.
Conventionally, communication methods such as IrDA and wireless LAN strictly define the data link layer (link layer has the same meaning), transport layer, application layer, etc. in order to support flexible communication, and each layer It was negotiating and resending. Furthermore, regarding the negotiation of connection establishment in the conventional IrDA, it is assumed that there are many devices to be connected, and many sequences are required in order to emphasize that they are connected equally. .. Further, in the conventional IrDA, the retransmission confirmation in the link layer or the MAC layer which is a part of the link layer is usually performed for each packet. In addition, in the personal computer (PC), a plurality of transmissions are performed. Most of the other devices transmit singularly.
Although these strict communication layer definitions have the flexibility to implement a variety of applications, they require complex procedures that increase the overhead required for communication. In particular, complex connection procedures, associated with strict stratification, are responsible for increasing communication overhead. Also, confirmation of retransmission for each packet is useful for improving the reliability of communication, but causes a decrease in communication speed.
The connection overhead is ignored during long-term communication, but can be fatal if the time involved in data transfer is short. Strict retransmission also reduces communication efficiency. In particular, in applications where a person operates and wants to send data in an instant, the time for one operation (communication) is shortened, and if communication fails, the person can perform the transmission operation again. It may be better to set it to. In this situation, for example, in an infrared remote controller such as a television, when the channel change command is not received and the television does not operate, the user instructs the channel change command again.
There are many merits in the conventional method of strictly performing layering, performing a connection procedure for each layer, and retransmitting each packet. Therefore, more flexible communication can be realized by making it possible to switch the communication procedure according to the communication status, the application, the user's instruction, and the like.
Hereinafter, the existing IrDA protocol as a conventional technique will be described.
Since infrared light used for infrared communication such as IrDA is directional, data cannot be transferred when there is a shield between communication devices, but when the visibility between communication devices is good, High-speed data transfer is possible.
The IrDA standard includes Very FastIR (VFIR) with a maximum transfer rate of 16 Mbps, FastIR (FIR) with 4 Mbps, and SIR (Serial Infra Red) with a maximum transfer rate of 115.2 kbps. Currently on the market are those with a maximum transfer rate of up to 4 Mbps.
FIG. 27 shows an outline of the procedure until the data transfer state is established in the IrDA standard, which is one of the infrared communication standards. Here, the establishment of the data transfer state means that the data such as an image or a document desired to be transferred can be transferred.
The primary station is a station that first searches for a communication partner, that is, a station that requests the establishment of a data transfer state, and is a station that sends a station discovery command (XID command). The secondary station is a station that accepts the request and is a station that sends a station discovery response (XID response) to the station discovery command. A request (instruction) from the primary station to the secondary station is called a command, and conversely, a response from the secondary station to the primary station to that command is called a response.
The XID command is a command that searches for a station that can be a secondary station within the communicable distance from the primary station. SlotNumber indicates the number of commands being sent.
The secondary station that receives the XID command returns an XID response, which is a station discovery response, and performs processing to notify the primary station of the existence of its own station. After sending the specified number of XID commands, the primary station sends the XID command with SlotNumber of 255. SlotNumber = 255 indicates that this is the last XID command.
Subsequently, the primary station informs the secondary station of the setting values required for communication such as the communication speed and the data size by using the SNRM command. The secondary station that receives the command compares it with the set value of its own station and informs the primary station of the set value that can be accepted by using the UA response.
More specifically, it is as follows.
That is, in the IrDA standard, the number of XID command packets transmitted from the primary station is often selected from 1, 6, 8, and 15. Then, for example, as shown in FIG. 27, when eight XID command packets are transmitted, the Slot Numbers from the first to the eighth are set to 0 to 7, respectively, and after the eight XID commands are sent. , Sends a slot number of 255, which has the meaning of termination, to notify the secondary station, which is the partner station, that the XID command has ended. In other words, if there are eight, nine XID commands are required. Then, about 500 msec after the last packet is transmitted, the first to eighth and end XID commands are repeatedly transmitted. The transmission interval between packets is 25 to 85 msec.
The secondary station is not determined to return an XID response as soon as it receives an XID command, but returns an XID response after receiving a packet with an arbitrary (random value) SlotNumber. For example, when eight packets are sent, the secondary station can arbitrarily decide whether to return the XID response after receiving the first packet or the XID response after receiving the eighth packet. it can. As an example, FIG. 27 shows a case where an XID response is returned after receiving the fourth packet (SlotNumber = 3).
The IrDA standard stipulates that the XID command and XID response are performed at a transfer rate of 9600 bps in accordance with SIR. The transfer speed is much slower than the data frame transfer rate of 4 Mbps, which will be described later. Furthermore, since multiple XIDs as described above are sent, the response is not always returned immediately, and there is a blank period of 500 ms after sending 2 to 16 XIDs, the XID command And the time required to send and receive the XID response becomes longer.
Through the above procedure, the connection partner device is searched, and the data link layer is ready to be connected between the primary station and the secondary station.
After this search, in the data link layer, the upper limit of communication speed and packet size, the maximum time that you can have the transmission right, the number of packets that can be transmitted continuously, the dummy to be inserted for optical characteristic stability at 115 kbps or 9600 bps The number of pulses, the minimum time that you have to wait after receiving a packet from the other device and before sending it, the time to disconnect if the packet cannot be received by the set value, and the connection that is uniquely distributed between devices. The SNRM command containing the data necessary for setting parameters for data communication such as the address and the UA response are exchanged, the connection of the data link layer is completed, and the data transfer state is established.
After the data transfer state is established, the connection of the layer above the data link layer is established. In FIG. 27, the sequence in which the connection of the network layer, the transport layer, and the session layer is established is described. These are after the connection is established, and all are exchanged as data from the viewpoint of the link layer. (Replace with I frame described later) Conventionally, communication is possible at a speed of 4 Mbps in the IrDA high-speed communication mode, but the standard stipulates that the transmitted / received waveform is performed by the 4-value PPM method. FIG. 29 is a diagram showing the correlation between the data pulse and the data for the 4-value PPM method. 500ns is divided into four times every 125ns, and the data pulse represents 2 bits of information according to its time position. As shown in the figure, (1), (2), (3) and (4) show information of 00, 01, 10 and 11, respectively.
In addition, the IrDA standard stipulates communication on a frame-by-frame basis. FIG. 30 is a diagram showing a frame of the IrDA standard. The IrDA standard frame consists of a preamble field, a start flag, an address field, a control field, a data field, an FCS, and a stop flag. Of the above fields, the preamble field is used to generate a reception clock for the receiving side to use in the receiving circuit. In addition, the FCS includes an error detection code and an error correction code for error detection.
Based on this basic frame structure, various commands are actually determined as shown in Fig. 28.
Further, the frame includes an I (Information) frame used for information transfer, an S (Supervisory) frame for monitoring and control of communication, and a U (Unnumbered) frame used for connection and disconnection in communication. Information for identifying these I, S, and U frames is included in the control field.
Normally, the data to be transmitted cannot be transmitted in one frame, so it is divided into a plurality of I frames and transmitted. The I-frame has the data to be transmitted in the data field and has a serial number used to check for data omissions, thereby realizing highly reliable communication. The S frame has a configuration that does not have a data field for holding data, and is used for transmitting reception ready, busy state, retransmission request, and the like. U-frames do not have numbers like I-frames, so they are called non-numbered frames and are used to set communication modes, report responses and abnormal conditions, and establish and disconnect data links.
FIG. 31 is a sequence diagram for explaining a general procedure in the above communication method. Station A requests station B to establish a data transfer status and sends an SNRM frame. When station B receives this, it returns a DM frame when communication is not possible, and returns a UA frame which means consent when communication is possible. The SNRM frame, DM frame, and UA frame are all U frames. When station B returns the UA frame, the data transfer status is established for both stations, and data transfer becomes possible.
Here, the case where the data divided into a plurality of I frames is transmitted from the A station to the B station is shown. First, station A transmits an I frame with the number "0" assigned to the first data frame. Upon receiving this, station B returns a response frame (data transfer request frame) with a number "1" next to "0", and conveys the meaning of "send the first data". The response frame is an S frame called an RR frame. Station A confirms the response frame of station B and transmits an I frame containing the first divided data. By repeating this procedure as many times as necessary, it is possible to improve the communication accuracy in a plurality of I-frame communications.
In addition, a transfer method in which station A transmits a plurality of I frames in succession is also possible. In this case, when the transmission of all I frames is completed, station A tries to terminate the communication connection and transmits a DISC frame, which is a U frame and indicates a disconnection request, to station B. Then, when the B station returns the UA frame of the U frame indicating the consent, the disconnection is performed and the communication connection is disconnected. Further, even if any of the stations has an inconvenience such as a communication abnormality, the communication connection is disconnected by issuing a disconnection request from that station.<nplcit num="1"><text>Infrared Data Association Serial Infrared Link Access Protocol (IrLAP) Version1.1 (June 16, 1996)</text></nplcit><nplcit num="2"><text>Infrared Data Association Serial Infrared Physical Layer Specification Version 1.4 (May 30, 2003)</text></nplcit><nplcit num="3"><text>Infrared Data Association Link Management Protocol (IrLMP) Version1.1 (June 23, 1996)</text></nplcit><nplcit num="4"><text>Infrared Data Association'Tiny TP': A Flow-Control Mechanism for use with IrLMP Version1.1 (Oct 20, 1996)</text></nplcit><nplcit num="5"><text>Infrared Data Association Object Exchange Protocol (OBEX) Version 1.3 (Jan 3, 2003)</text></nplcit><patcit num="1"><text>Special Table 2004-509527 (Publication date: March 25, 2004)</text></patcit><patcit num="2"><text>Japanese Patent Application Laid-Open No. 2000-69403 (Publication date: March 3, 2000),</text></patcit><patcit num="3"><text>Japanese Unexamined Patent Publication No. 2001-83948 (Publication date: March 30, 2001)</text></patcit>
<p> In IrDA, wireless communication is performed by the above method, but due to the characteristics of light, the infrared interface between communication devices is at an angle of a certain angle (± 15 ° according to the IrDA standard) or a certain distance (standard for IrDA). If the distance is 20 cm or 1 m) or more, communication will not be possible from the middle even if you have a highly reliable communication method.</p><p> According to the IrDA method, it takes time to find a station and exchange information, and it is frequently confirmed that data is being transmitted and received between the transmitter and the receiver during data transfer. Transfer efficiency is reduced. As a result, the IrDA infrared communication has a problem that the transfer time becomes long and the probability that the communication cannot be performed in the middle increases.</p><p> As a method of wirelessly transmitting a file to another device and displaying it, for example, it is described in Patent Documents 1 to 3 above, but this method also has the same adverse effect when communicating using infrared rays. Will occur.</p><p> An object of the present invention is to provide a transmitter, a receiver, a communication system, a communication method, and a communication program capable of establishing a connection in a short time.</p>
<p> In order to solve the above problems, the transmitter of the present invention is a transmitter that establishes a connection between a plurality of communication layers and communicates with the receiver, and is used for connecting a plurality of adjacent communication layers. Required commands and data, and response to the connection request<u style="single">, And the response during data communication</u>It is provided with a request generation unit that generates a connection request including a command indicating whether or not to request the receiver to transmit the above connection request in one frame, and a request transmission unit that transmits the connection request to the receiver.</p><p> Further, the receiver of the present invention is a receiver that establishes a connection of a plurality of communication layers and communicates with the transmitter, and commands and data necessary for connecting a plurality of adjacent communication layers, and , Response to the connection request<u style="single">, And the response during data communication</u>A request receiver that receives a connection request from the transmitter that includes a command indicating whether or not to request the receiver to send the command and data in one frame, and extracts commands and data from the above connection request, and extracts the command and data. It is provided with a connection establishment unit for establishing the connection of each communication layer based on the above.</p><p> Further, the communication system of the present invention is a communication system including a transmitter and a receiver that establishes a connection between a plurality of communication layers and communicates with each other, and the transmitter connects a plurality of adjacent communication layers. Required commands and data, and response to the connection request<u style="single">, And the response during data communication</u>It is provided with a request generator that generates a connection request that includes a command indicating whether or not to request the receiver to transmit the above connection request in one frame, and a request transmission unit that transmits the connection request to the receiver. The command and data required for the machine to connect to multiple adjacent communication layers, and the response to the connection request.<u style="single">, And the response during data communication</u>A request receiver that receives a connection request from the transmitter that includes a command indicating whether or not to request the receiver to send the command and data in one frame, and extracts commands and data from the above connection request, and extracts the command and data. It is provided with a connection establishment unit that establishes the connection of each communication layer based on the above.</p><p> As a result, a plurality of communication layers can be connected by one connection request. Therefore, it is possible to combine commands and data for connecting a plurality of communication layers into one connection request.</p><p> Therefore, the time required for establishing a connection can be shortened as compared with a protocol for transmitting a connection request for each communication layer such as the conventional IrDA. Therefore, even if the data is disconnected during the data exchange, it is possible to reconnect in a short time and restart the data exchange.</p>
<p> As described above, the transmitter of the present invention is a transmitter that establishes a connection between a plurality of communication layers and communicates with the receiver, and commands and commands required for connecting a plurality of adjacent communication layers. Data and response to the connection request<u style="single">, And the response during data communication</u>A configuration including a request generator that generates a connection request that includes a command indicating whether or not to request the receiver to transmit the above connection request in one frame, and a request transmission unit that transmits the above connection request to the receiver. is there.</p><p> Further, the receiver of the present invention is a receiver that establishes a connection of a plurality of communication layers and communicates with the transmitter, and commands and data necessary for connecting a plurality of adjacent communication layers, and , Response to the connection request<u style="single">, And the response during data communication</u>A request receiver that receives a connection request from the transmitter that includes a command indicating whether or not to request the receiver to send the command and data in one frame, and extracts commands and data from the above connection request, and extracts the command and data. The configuration includes a connection establishment unit that establishes the connection of each communication layer based on the above.</p><p> Further, the communication system of the present invention is a communication system including a transmitter and a receiver that establishes a connection between a plurality of communication layers and communicates with each other, and the transmitter connects a plurality of adjacent communication layers. Required commands and data, and response to the connection request<u style="single">, And the response during data communication</u>It is provided with a request generator that generates a connection request that includes a command indicating whether or not to request the receiver to transmit the above connection request in one frame, and a request transmission unit that transmits the connection request to the receiver. The command and data required for the machine to connect to multiple adjacent communication layers, and the response to the connection request.<u style="single">, And the response during data communication</u>A request receiver that receives a connection request from the transmitter that includes a command indicating whether or not to request the receiver to send the command and data in one frame, and extracts commands and data from the above connection request, and extracts the command and data. It is a configuration including a connection establishment unit that establishes the connection of each communication layer based on the above.</p><p> Therefore, the time required for establishing a connection can be shortened as compared with a protocol for transmitting a connection request for each communication layer such as the conventional IrDA. Therefore, even if the data is disconnected during the data exchange, it is possible to reconnect in a short time and restart the data exchange.</p><p> Yet other objectives, features, and advantages of the present invention will be well understood by the descriptions below. Also, the benefits of the present invention will become apparent in the following description with reference to the accompanying drawings.</p>
An embodiment of the present invention will be described as follows. In the following embodiments, a transfer method (transmission method) for transferring data by infrared rays will be described as an example, but the present invention is not necessarily limited to this, and for example, optical transmission using light other than infrared rays is also used. Well, it can also be applied to other wireless communication methods.
In this specification, communication functions 1 to 9 are used with the following meanings. Communication function 1 is a shortened connection sequence (with response). Communication function 2 is a shortened connection sequence (no response). Communication function 3 has a conventional connection sequence (for example, IrDA). Communication function 4 means that the number of packet retransmission processes is small (with a response). Communication function 5 means that the number of packet retransmission processes is small (no response). Communication function 6 is a conventional packet transmission method (for example, IrDA). Communication function 7 includes both communication function 1 and communication function 4. Communication function 8 includes both communication function 2 and communication function 5. The communication function 9 includes both the communication function 3 and the communication function 6.
[Embodiment 1] Embodiment 1 of the present invention will be described with reference to FIGS. 1 to 9.
As shown in FIG. 2, the data transfer system of the present embodiment is composed of a portable device as a first device such as a mobile phone and an electronic device as a second device such as a display device, and is a recording medium of the portable device. Select any file such as video file, image data, program information and document data (hereinafter, simply referred to as "data") recorded in the electronic device and send it to the infrared interface of the electronic device. Receives the received data. This electronic device is not limited to a display device, and is, for example, a printing device shown in FIG. 3, a DVD (Digital Video Disk) recorder, a CD (Compact Disk) recorder, and an HDD (Hard Disk Drive:) shown in FIG. It can also be applied to recording devices such as hard disks), recorders and VCRs, personal computers shown in FIG. 5, and mobile devices such as mobile phones having other recording media shown in FIG. Further, the first device is a portable device such as a mobile phone in the present embodiment, but the first device is not necessarily limited to this, and the first device also has a recording medium such as a display device, a printing device, a recording device, and a personal computer. It can be an electronic device.
The above-mentioned portable device and electronic device include a transmitting device for performing data transmission, and the transmitting device 1 includes a CPU 11, a memory 12, a controller 13, and a wireless communication interface as shown in FIG. It is equipped with a transmitter 14.
The CPU 11 performs predetermined arithmetic processing in response to a user's instruction input to an operation unit (not shown). As a predetermined arithmetic process, there is a transfer process of transfer data. When the CPU 11 receives a transfer instruction for transfer data from the operation unit, the CPU 11 stores the transfer data to be transferred in the memory 12 and makes a transfer request to the controller 13. Further, when the CPU 11 receives the transmission end notification indicating the end of transmission of the transfer data from the controller 13, the CPU 11 completes the transfer process.
The memory 12 primary stores the transfer data to be transferred, and the transfer data is written by the CPU 11. In the present embodiment, the memory 12 has a function as a storage means for storing programs and data for realizing various communication functions. Here, various communication functions refer to the following communication functions 1 to 8. (1) Communication function 1 and communication function 2 that have a procedure for searching and connecting the data link layer and the upper layer at the same time at the start of communication. (2) Communication function 4 and communication function 5 that return a response at once for packets of upper layer data that are divided into multiple packets and sent continuously. (3) Communication function 7 or communication function 8 having both communication function 1 and communication function 4, or communication function 2 and communication function 5 Next, the controller 13 controls the transfer of the transferred data in response to the transfer request from the CPU 11, and includes a control unit 131, a data packet generation unit 132, and an error detection / correction code addition unit 133.
When the control unit 131 receives a transfer request from the CPU 11, the control unit 131 reads the transfer data from the memory 12 and sends the read transfer data to the data packet generation unit 132, and causes the data packet generation unit 132 to generate a plurality of data packets. .. At this time, the control unit 131 controls the packet length and the packet interval generated by the data packet generation unit 132. The control unit 131 controls the packet length to be equal to or less than the maximum packet length obtained from the data capacity that can be detected by the error detection / correction code addition unit 133 described later.
Further, the control unit 131 detects that all the data packets corresponding to the transfer data read from the memory 12 have been transmitted from the transmission unit 14, and sends a transmission end notification indicating that the transmission of the transfer data has been completed to the CPU 11. Send to.
The data packet generation unit 132 divides the transfer data received from the control unit 131 to generate a plurality of data packets. At this time, the data packet generation unit 132 divides the transfer data so as to have the packet length received from the control unit 131, and generates the divided data (1) ... (N). Then, the data packet generation unit 132 generates a data packet including each divided data as information. That is, the data packet generation unit 132 generates a data packet (1) including the divided data (1), ..., And a data packet (N) including the divided data (N). The transfer rate of the data packet generated by the data packet generation unit 132 is controlled by the control unit 131.
The data packet generation unit 132 sends the generated plurality of packets to the error detection / correction code addition unit 133. At this time, the data packet generation unit 132 sets the time interval between each data packet to be the packet interval received from the control unit 131.
Here, each data packet contains a preamble field, a start flag, an address field, a control field, a data field, an FCS and a stop flag, as shown in FIG.
The error detection / correction code addition unit 133 adds an error detection code or a correction code to the data packet generated by the data packet generation unit 132, and sends the data packet to the transmission unit 14 in the subsequent stage. The error detection / correction code addition unit 133 includes the error detection code or the correction code in the FCS in the data packet.
The error detection code (see Non-Patent Documents 1 and 2) is, for example, a cyclic code such as a CRC (Cyclic Redundancy Check) code, and the correction code is, for example, a parity check code, a Hamming code, a Reed-Solomon code, or the like. BCH code of. The CRC code has a certain length, and the amount of data that can detect an error is limited by the length. Specifically, the CRC code has a length of 16 bits, 32 bits, etc., and depending on the length, for example, if it is 16 bits, 100% of 1-bit errors in data up to 2048 bytes will be detected. be able to.
The transmission unit 14 transmits a plurality of packets received from the controller 13 to the outside at predetermined time intervals via the infrared communication path.
Next, the electronic device of the present embodiment includes a receiving device for receiving data, and the receiving device 2 will be described with reference to FIG.
As shown in the figure, the receiving device 2 includes a CPU 21, a memory 22, a controller 23, a CDR 24, and a receiving unit 25 as a wireless communication interface.
The receiving unit 25 receives the packet transmitted from the transmitting device 1 via the infrared communication path, and sends the received packet to the CDR24.
The CDR24 extracts (recovers) the clock signal and the data signal from the received signal based on the received packet. The CDR24 sends the recovered clock signal and data signal to the controller 23.
The controller 23 performs a predetermined control process based on the packet received from the CDR 24. The controller 23 includes a control unit 231, a packet processing unit 232, and an error detection / correction circuit 233.
The packet processing unit 232 receives the packet recovered by the CDR24, and detects the start flag and the stop flag from the received packet. Then, the packet processing unit 232 extracts the data field and the FCS part. That is, the packet processing unit 232 extracts the information included in the data field of the packet received by the receiving unit 25, and the error detection code or correction code for the information. The packet processing unit 232 sends the extracted information and the error detection / correction code to the control unit 231 and the error detection / correction circuit 233.
For example, when the packet processing unit 232 receives a data packet, it extracts the data contained in the data packet and the error detection code or correction code, and outputs the extracted data and the error detection code or correction code to the control unit 231 and the error. It is sent to the detection and correction circuit 233.
The error detection and correction circuit 233 performs error detection or correction on the received information, and sends the result to the control unit 231.
The control unit 231 performs a predetermined process according to the result sent from the error detection / correction circuit 233. That is, when the result from the error detection / correction circuit 233 indicates that there is no error in the divided data, the control unit 231 writes the data to the memory 22 and notifies the CPU 21 of the completion of reception. On the other hand, when the result from the error detection / correction circuit 233 indicates that there is an error in the data, the control unit 231 discards the data and notifies the CPU 21 that there is a reception error.
The memory 22 stores the data received by the receiving unit 25, and the data is written by the control unit 231. Further, the present embodiment has a function as a storage means for storing programs and data for realizing various communication functions. Similar to the transmitting device 1, the various communication functions include at least one of the communication functions 1 and 2 and the communication function 3, or at least one of the communication functions 4 and 5 and the communication function 6, or At least one of the communication functions 7 and 8 and the communication function 9. The communication functions 3, 6 and 9 are IrDA protocols as described above.
The CPU 21 causes a display unit (not shown) to display an image corresponding to the generated image data, for example, based on the data written in the memory 22.
Next, the data transfer process between the transmitting device 1 and the receiving device 2 will be described with reference to the sequence diagrams shown in FIGS. 1 (a) and 1 (b).
First, when infrared communication is performed between the transmitting device 1 and the receiving device 2, in the IrDA protocol as the communication function 3, as shown in Fig. 1 (a), the XID command / response packet, which is a station discovery command, is used. The exchange will take place.
However, due to the characteristics of infrared communication, the transmitting device 1 held in the hand and the receiving device 2 which is the communication partner are within the range visible to the user.
Therefore, in the present embodiment, as shown in FIG. 1 (b), instead of packet switching of the XID command / response, which is a station discovery command, the user recognizes the receiving device and performs a transmission operation, for example. , It is possible to determine the electronic device that is the other device that communicates with the transmitting device 1 that is a portable device. That is, by using the communication function 1 in which the search for the other device and the exchange of commands necessary for connecting to the other device are performed in the same packet at the start of communication, the packet exchange of the station discovery command can be omitted. The time required for file communication can be shortened. Specifically, since the time required for station discovery by the IrDA protocol is usually about 3 to 4 seconds, the total time required for file communication can be shortened by that amount.
On the other hand, in the IrDA protocol, as shown in FIGS. 1 (a) and 27, at the start of communication, the ability of the other device to perform various communications such as bidirectional data transmission / reception such as IrCOMM and IrFM. Use SNRM commands / responses, for example, available communication speed, maximum turnaround time, data size per frame, window size, amount of additional BOF, minimum turnaround time, and link disconnect / threshold time. Will be replaced.
However, in the case where only the file is sent as in the present embodiment, the parameters necessary for sending the file can be determined in advance.
Specifically, the data size per frame and the maximum / minimum turnaround time are determined in advance. As a result, the primary station side outputs a declared connect command that describes only the parameters that you want to change from the predetermined value, and if it is not described on the secondary station side, it recognizes that it is a predetermined value. Then, it collates with the parameters of its own station and returns the negotiated parameters in the response described. Even in the secondary station, if the value is the same as the predetermined value, it is not necessary to describe the parameter in the response. In the received response, if it is not described, the primary station recognizes that it is a predetermined value and can communicate with that parameter.
Further, for example, the primary station side outputs a connection command containing a parameter that the response of the secondary station side is not required. The secondary station that receives the connection command prepares to accept the data with its declared parameters without returning a command response, and then the primary station outputs the data. As a result, the procedure can be further shortened.
Further, in order to further shorten the procedure, it is possible to take a method in which all items are determined in advance and data communication is started without transmitting a connect packet from the primary station. In the IrDA protocol, this information exchange involves packet switching several to a dozen times, and it takes about 1 to 2 seconds. By omitting the device information to be exchanged, one or two packets can be exchanged, and the time required can be suppressed to about 100 ms.
Even if the application parameters are not decided, it can be realized by sending the application parameters at the same time as the connection packet. In Fig. 11 (a), by sending a data link layer connection parameter followed by a parameter above the data link layer, one round-trip connection can be sent to the upper layer (network layer, transport layer, session layer, etc.). An example that can be connected is shown. An example of a connection packet is shown in Figure 11 (c).
In this way, the device information to be exchanged is omitted, that is, only the minimum connection parameters and whether or not a response is required at the start of communication are exchanged, and other parameters use predetermined values, or the data link layer By inserting the connection parameters of the upper layer at the same time as the connection request, as shown in Fig. 1 (b), the total time required for file communication can be further reduced.
In the IrDA protocol, as shown in Fig. 9 (a), data integrity is achieved by the primary station sending a data frame (I frame) and then the secondary station returning a response to it. Attempts to retain (sending and receiving error-free data).
However, in the case of communication from a device held in the hand such as a mobile device, no matter how complete the protocol is implemented, the angle between the devices may be a certain angle or more, or the distance may be a certain distance or more. Communication becomes difficult when the distance is reached. As a result, the amount of erroneous data increases, the secondary station frequently makes a retransmission request to the primary station, and the primary station frequently makes a retransmission in response to the request. As a result, the time required for packet switching increases.
On the other hand, in the present embodiment, the communication function 4 or the communication function 5 is adopted so that the data retransmission process is not performed or the number of retransmission requests is reduced.
That is, in the case of communication in which the result of sending data can be confirmed by the user who is the sender on the spot by recording or displaying on an electronic device, the angle of the transmitter is changed or the receiver is approached. Since the user can improve the communication state by himself / herself, the amount of error processing can be reduced by the improvement.
In this way, by adopting communication functions 4 and 5 that send data retransmission requests collectively after receiving multiple data even if an error occurs in the data being communicated, Fig. 9 (b) shows. As shown, the time required for file communication can be shortened.
Figure 32 (a) shows the IrDA retransmission procedure. In conventional IrDA, after transmitting data, the receiver returns a lower layer response (LAP), then the transmitter transfers the transmission right to the receiver again (RR), and then the receiver is in the upper layer (OBEX). After returning the response, the sequence of sending the next data is performed.
When an error occurs, a lower layer response notifies that fact and the packet is retransmitted.
FIG. 32 (b) shows the normal operation of the present invention used in the communication function 4 or the communication function 7, and FIG. 32 (c) shows the operation when the error of the present invention occurs. The transmitter assigns a sequence number to the packet, gives the receiver the transmission right after transmitting a predetermined number of packets, and inquires the receiver whether the data is okay.
If the receiver is OK (no error is detected), it notifies the transmitter that it has been received normally, and if it detects an error, it ignores the data part after the packet that could not be received and the transmission right. Only the transfer part of is confirmed, and the packet number that could not be received after receiving the transfer right is notified. The error in this case means that a part of the data in the packet is detected by CRC or the like, or the number is skipped in the sequence number.
When the transmitter receives OK, it transmits from the next packet. When a notification (packet number) that there was an error is received, the data transmitted earlier from that packet number is retransmitted.
By adopting the above mechanism, it is possible to close the packets and enable efficient communication.
FIG. 33 (a) shows the normal operation of the present invention used in the communication function 5 or 8, and FIG. 33 (b) shows the operation when the error of the present invention occurs. The transmitter assigns a sequence number to the packet and continuously transmits all the data. The receiver only confirms whether or not there is an error, and if it receives normally, it recognizes that the reception is normal in the receiver after receiving all the data, and performs the next operation. The next operation in this case is, for example, to display, print, or save the received data.
If an error is detected, it is recognized that normal reception was not possible in the receiver, and the following operations are performed. The next action in this case is to notify the user that the failure has occurred or to wait for the next reception.
By reducing the amount of error processing as in the present embodiment, the number of data packets and response packets can be reduced, the time required for exchange is reduced, and the load on the CPU is hardly required. Therefore, even in a mobile device, FIR When is used, an effective speed of 3.5 to 3.8 Mbps is possible. For example, in the case of a JPEG-compressed 150 kByte file of about 800,000 pixels (XGA: 1024 x 768), the effective speed of the IrDA protocol is 0.6 seconds at 2 Mbps and 1.2 seconds at 1 Mbps. However, as in the present embodiment, if the error rate processing amount is reduced to an effective speed of 3.8 Mbps, the effective speed is 0.31 seconds, and if the effective speed is 3.5 Mbps, the effective speed is 0.35 seconds. As a result, communication can be performed with about half or less of IrDA, and the time required for file communication can be shortened.
In addition, by adopting communication functions 7 and 8 that use both of the above two communication functions, the time required for file communication in the IrDA protocol shown in FIG. 10 (a) can be determined in FIG. 10 (b) or FIG. 10 ( As shown in c), it can be further shortened.
For example, when the above two communication functions are used, the case of transmitting the above-mentioned 150 kByte video file will be described. In IrDA, Station discovery (3-4 seconds) + information exchange (1-2 seconds) + data transmission (0.6-1.2 seconds) = total (4.6-7.2 seconds) Such a thing (Station discovery + information exchange) (0.1 seconds) + data communication (0.31 to 0.35 seconds) = total (0.41 to 0.45 seconds) Therefore, the communication time is 1/10 to 1/17.
When the communication time is about 5 seconds, the user may point the mobile device in another direction during communication or give up as if the communication is not possible, but the communication time is about 0.5 seconds. If so, since the data communication is completed while the transmission process is being performed by pointing the mobile device, it is possible to perform very easy-to-understand and convenient communication.
As described above, in the data transfer system and the data transfer method of the present embodiment, a portable device including a transmission unit 14 / reception unit 25 as a wireless communication interface and a recording medium (memory 12/22) for storing data is provided. , Equipped with a transmitter 14 and a receiver 25 as a wireless communication interface, including an electronic device that records data. Then, the mobile device and the electronic device communicate with a storage means (memory 12 and 22) that stores communication functions 1 and 2 that search for the other device at the start of communication and at the same time exchange parameters necessary for connection, and communication that controls communication. Controllers 13 and 23 are provided as control means, respectively, and both of these controllers 13 and 23 transfer data between a mobile device and an electronic device using communication functions 1 and 2.
In other words, as a method of shortening the communication time, both the search and the command that has the parameters necessary for connection are not sent, but the station discovery command (XID command in IrDA) that only searches for the other device at the start of communication is not sent. Communicate between mobile devices and electronic devices using communication functions 1 and 2 that output packets with functions.
As a result, the data transfer time can be shortened because both the station discovery command and the connection procedure are not used. Therefore, it is possible to reduce the probability that communication will fail when the angle between the devices becomes a certain angle or more or the distance becomes a certain distance or more.
Further, in the data transfer system of the present embodiment and the data transfer method thereof, whether the parameters required for connection to be exchanged by the communication functions 1 and 2 are set to initial values so as to use predetermined values. , Send the connection packet including the connection parameters or commands of the upper layer.
As a result, the connection time can be further shortened by using a preset fixed value as a parameter required for connection, or by using an upper layer parameter or command included in one connection packet. Therefore, it is possible to reduce the probability that communication will fail when the angle between the devices becomes a certain angle or more or the distance becomes a certain distance or more.
The initial value here is, for example, the data link layer. Baud Rate: 4Mbps, 115kbps, 9600bps (communication speed) Maximum Turn Around Time: 1s [Primary], 100ms [Receiver (Secondary)] (Time when you can have the maximum transmission right) Data Size: 2048 bytes (Maximum length that can be contained in one packet) Window Size: 1 (Number of packets that can be sent continuously with the existing IrDA) Additional BOFs: 0 (Number of dummy pulses inserted to stabilize optical characteristics at 115 kbps or 9600 bps) Minimum Turn Around Time: 0.5ms (The minimum time you have to wait after receiving a packet from the other device before sending it) Link Disconnect / Threshold Time: 1 seconds (Time to disconnect when only the set value packet cannot be received) Minimum Packet Interval: 100 us (Time between packets) The upper layer command refers to, for example, the OBEX Connect command and its success response.
Further, in the data transfer system and the data transfer method of the present embodiment, the portable device and the electronic device do not perform the data retransmission process even if an error occurs in the data during communication, or many continuous data transmissions. Memories 12 and 22 as storage means for storing programs and data for realizing communication functions 4 and 5 that reduce the number of error processing times, such as performing error processing once in a row, and communication control means for controlling communication. It includes controllers 13 and 23, respectively, and these controllers 13 and 23 transfer data between a portable device and an electronic device using communication functions 4 and 5, respectively.
That is, as a method of shortening the communication time, the communication functions 4 and 5 that reduce the number of error processing are used to communicate between the mobile device and the electronic device. Also, regarding the return of error information, it should be returned in one packet.
As a result, frames and response packets that are frequently exchanged for retransmission processing can be omitted, the processing power of the CPU required for retransmission processing can be reduced, and the data transfer time can be shortened. can do. Therefore, it is possible to reduce the probability that communication will fail when the angle between the devices becomes a certain angle or more or the distance becomes a certain distance or more.
Further, in the data transfer system and the data transfer method of the present embodiment, the portable device and the electronic device have the communication function 7 or the communication function 2 and the communication function 5 having both the functions of the communication function 1 and the communication function 4. These controllers are provided with memories 12 and 22 as storage means for storing programs and data for realizing the communication function 8 having both of the above functions, and controllers 13 and 23 as communication control means for controlling communication, respectively. 13 and 23 transfer data between mobile devices and electronic devices using communication functions 7 and 8.
As a result, data can be further transferred by using the communication function 7 which has the characteristics of both the communication function 1 and the communication function 4, or the communication function 8 which has the characteristics of both the communication function 2 and the communication function 5. The time can be shortened. Therefore, it is possible to reduce the probability that communication will fail when the angle between the devices becomes a certain angle or more or the distance becomes a certain distance or more.
Further, in the data transfer system of the present embodiment and the data transfer method thereof, the wireless communication is infrared (IR) communication.
That is, as described above, there is an IrDA standard for data transfer using infrared rays. Therefore, for example, with respect to a device that adopts a transfer method compliant with the IrDA standard, communication is performed by setting the angle between the devices to a certain angle or more, or the distance to a certain distance or more. Can reduce the probability of failure.
[Embodiment 2] Other embodiments of the present invention will be described with reference to FIGS. 10 and 11. The configuration other than that described in the present embodiment is the same as that in the first embodiment. Further, for convenience of explanation, members having the same functions as the members shown in the drawings of the first embodiment are designated by the same reference numerals, and the description thereof will be omitted.
In Fig. 10 (b), the communication function 7 is used to reduce the connection procedure and reduce the response from the receiver side, but further eliminate the response from the receiver and communicate in only one direction as the communication function 8. Therefore, the data transmission function on the receiver side can be eliminated. In normal data communication, one-way communication is difficult to use because it is unknown whether the data has arrived reliably, but as in the present invention, the user sends a still image from the mobile phone, and the user can see the result at a glance. There is no particular problem in such applications. Figure 10 (c) shows a one-way communication sequence. The packet structure is the same as in Fig. 10 (b).
11 (a) and 11 (b) show the connection-only sequence of this embodiment, and FIG. 11 (c) shows the structure of the connection packet. In this case, the response packet in the lower part of Fig. 11 (c) is not used.
[Embodiment 3] Other embodiments of the present invention will be described below with reference to FIGS. 34 to 58. The configurations other than those described in the present embodiment are the same as those in the first and second embodiments. Further, for convenience of explanation, the members having the same functions as the members shown in the drawings of the first and second embodiments are designated by the same reference numerals, and the description thereof will be omitted.
(1) Communication layer FIG. 34 is a schematic diagram showing the correspondence between the OSI7 layer model, the layer of IrDA, and the layer of the communication system according to the present invention.
In the present embodiment, the configuration and operation of the transmitter and receiver of the communication system according to the present invention will be described in detail based on the OSI 7-layer model. Here, the OSI 7-layer model is also called a so-called "OSI basic reference model" or "OSI layer model".
In the OSI 7-layer model, in order to realize data communication between different models, the communication functions that a computer should have are divided into 7 layers, and standard function modules are defined for each layer.
Specifically, the first layer (physical layer) is in charge of electrical conversion and mechanical work for sending data to a communication line. The second layer (data link layer) secures a physical communication path and detects errors in the data flowing through the communication path. The third layer (network layer) selects the communication path and manages the addresses in the communication path. The fourth layer (transport layer) performs data compression, error correction, retransmission control, and the like. The fifth layer (session layer) establishes and releases a virtual route (connection) for communication programs to send and receive data. The sixth layer (presentation layer) converts the data received from the fifth layer into a format that is easy for the user to understand, and converts the data sent from the seventh layer into a format suitable for communication. The 7th layer (application layer) provides various services using data communication to humans and other programs.
Each communication layer of the communication system according to the present embodiment also has the same function as the corresponding layer of the OSI 7-layer model. However, as shown in FIG. 34, the communication system has a six-layer structure in which the session layer and the presentation layer are combined into one.
INDUSTRIAL APPLICABILITY The present invention is widely applicable to a communication system in which a transmitter and a receiver establish a connection of a plurality of communication layers to perform communication. That is, the division of communication functions does not have to follow the OSI 7-layer model. Further, the number of communication layers can be arbitrarily selected as long as there are a plurality of communication layers to be connected.
Further, since the present invention shortens the time required for connection by collecting connection requests of a plurality of communication layers, reconnection is easy even if the communication path is disconnected. Therefore, the present invention is particularly suitable for wireless communication using, for example, infrared rays, in which the communication path is easily cut. However, the present invention is also effective in IEEE 802.11 wireless, other wireless communications including Bluetooth, and wired communications.
Further, in the present embodiment, an example in which the connections of all the communication layers are connected by one communication will be described, but the present invention is not limited to this. For example, after connecting one communication layer, the remaining plurality of communication layers may be connected. Further, the connection of one communication layer may be made by a plurality of communications. For example, if a network layer connection requires two communications, the data link layer connection and the network layer first connection are combined into a single connection request, and the network layer second connection and transport layer connection are combined. And may be combined into one connection request.
In the present embodiment, for convenience of explanation, IrSimple, which is an application example of the present invention, will be described. However, the present invention is not limited to Ir Simple. In addition, IrSimple is an improvement of some functions of the conventional IrDA.
In this embodiment, the data link layer, network layer, transport layer, session layer + presentation layer may be referred to as LAP, LAMP, SMP, and OBEX, respectively, according to IrSimple. When the communication layer is distinguished by the transmitter and the receiver, "P" is added to the transmitter and "S" is added to the receiver. For example, LAP (P) means the data link layer of the transmitter.
(2) Transmitter-receiver sequence (2-1) Connection sequence [A] Conventional IrDA FIG. 27 is a sequence diagram showing a conventional IrDA connection sequence. Further, FIG. 28 is an explanatory diagram showing a data structure of communication data in a conventional IrDA connection sequence.
As shown in Fig. 27, the conventional IrDA uses the XID command to search for the target device to be connected. The search is for determining whether or not the other device is within the communication range. At this time, the device that receives this XID command uses the global address (Global) for the Destination Device Address so that it can receive this XID command (XID command in Fig. 28).
The receiver that receives the XID command returns an XID response. At this time, the Source Device Address of the XID command is inserted into the Destination Device Address in the XID response (XID response in Fig. 28).
If the other device is found, the transmitter sends an SNRM command to connect the data link layer. At this time, by entering the Source Device Address of the XID response in the Destination Device Address of the SNRM command, the necessary parameters are entered and sent so that only the detected device is connected. The receiver that receives this SNRM command sends back a UA response with the parameters required for connection. This flow ends the connection of the data link layer.
After that, in the same manner, upper layers such as a network layer, a transport layer, a session layer, and a presentation layer are connected.
[B] This embodiment (with response) FIG. 11A is a sequence diagram showing a connection sequence of the present embodiment (with a response). Further, FIG. 11 (c) is an explanatory diagram showing a data structure of communication data in the connection sequence of the present embodiment (with a response).
In the present embodiment (with a response), the SNRM command can have the same function as the search by using the global address for the Destination Device Address of the SNRM (SNRM command in FIG. 11 (c)).
Further, in the present embodiment (with a response), the SNRM command and the UA response, which are the connection packets of the data link layer, are required to connect the upper layers such as the network layer, the transport layer, the session layer, and the presentation layer. Insert parameters and commands. As a result, the connection packet for connecting each of the upper layers, which was necessary in the conventional IrDA, can be condensed into one packet.
Therefore, the search and connection sequence, which conventionally required a plurality of packets, can be performed with one packet pair.
[C] This embodiment (no response) FIG. 11B is a sequence diagram showing a connection sequence of the present embodiment (no response). Further, FIG. 11 (c) is an explanatory diagram showing a data structure of communication data in the connection sequence of the present embodiment (no response). In this embodiment (no response), the UA response (UA response for SNRM in FIG. 11 (c)) is not required.
Depending on the user or application and data type, a communication method that omits the response from the receiver can be selected. In this case, as shown in Fig. 11 (b), it can be assumed that the search and connection are completed only by the SNRM command.
(2-2) Data exchange sequence [A] Conventional IrDA FIG. 32 (a) is a sequence diagram showing a conventional IrDA data exchange sequence. Further, FIG. 35 (a) is an explanatory diagram showing a data structure of communication data in a conventional IrDA data exchange sequence.
As shown in Figure 32 (a), in conventional IrDA, after transmitting data, the receiver returns a lower layer response (LAP Response), and then the transmitter transfers the transmission right to the receiver again (RR). ), After that, the receiver returns the response of the upper layer (OBEX Response) and then transmits the next data.
If an error occurs, a response from the lower layer notifies that fact and the packet is retransmitted.
In the conventional IrDA, data communication is performed using an I frame (Fig. 35 (a)). Ns is the number managed by the transmitter, and Nr is the number managed by the receiver. The data link layer (LAP layer) uses this number to prevent retransmission and packet loss.
[B] This embodiment (with response) FIGS. 32 (b) and 32 (c) are sequence diagrams showing a data exchange sequence of the present embodiment (with a response). Further, FIG. 35 (b) is an explanatory diagram showing a data structure of communication data in the data exchange sequence of the present embodiment (with a response).
In the present embodiment (with response), the response of the lower layer and the upper layer for each data is reduced as much as possible, and a reply is made as to whether or not there was an error after transmitting a large amount of data.
At the time of data communication, the transmitter uses a flag for asking whether there is a problem with the sequential packet number and the received data, and a packet constructed by dividing the above data according to the size of the packet.
As shown in FIG. 32 (b), the transmitter transmits a predetermined number of packets and then transmits a packet with the above flag turned on. On the other hand, if the receiver does not detect an error after receiving the packet from the beginning of the previous data or with the above flag turned on and replying, it sends a message that it was received normally. Notify the machine. In addition, if the receiver detects an error from the beginning of the previous data or after receiving the packet for which the above flag was turned on and making a reply, the above-mentioned packet after the packet that could not be received. Ignores the divided data part, checks only the above flag, and if the above flag is on, notifies the transmitter of the packet number that could not be received due to an error.
Further, when the transmitter receives from the receiver that it has received normally, the transmitter transmits from the next packet. Further, when the transmitter receives the notification that there is an error, the transmitter retransmits from the packet number that could not be received to the packet for which the above flag is turned on.
As a result, it is possible to close the packets and enable efficient communication.
As shown in FIG. 35 (b), a UI frame is used in this embodiment (with a response). Therefore, the data link layer (LAP layer) cannot recognize the packet omission, and the transport layer detects it.
A sequential number, a data confirmation flag, a flag indicating whether the packet is the last packet of the data, and a flag indicating whether the received data was normal are provided in the data part of the transport layer of the UI frame, and data is transmitted by these flags.
[C] This embodiment (no response) FIGS. 33 (a) and 33 (b) are sequence diagrams showing a data exchange sequence of the present embodiment (no response). Further, FIG. 35 (b) is an explanatory diagram showing a data structure of communication data in the data exchange sequence of the present embodiment (no response).
In the present embodiment (no response), when the response of the receiver is not required, only the integrity of the data is confirmed. Therefore, the transmitter assigns a sequence number to the packet and continuously transmits all the data.
Then, the receiver only confirms whether or not there is an error, and if it receives normally, after receiving all the data, recognizes that the reception is normal in the receiver and performs the next operation. The next operation in this case is, for example, to display, print, or save the received data. On the other hand, when an error is detected, it is recognized that normal reception has not been performed in the receiver, and the following operation is performed. The next action in this case is to notify the user that the failure has occurred or to wait for the next reception.
Even in this embodiment (no response), the UI frame shown in FIG. 35 (b) is used.
(2-3) Cutting sequence [A] Conventional IrDA FIG. 36 (a) is a sequence diagram showing a conventional IrDA cutting sequence. Further, FIG. 36 (b) is an explanatory diagram showing a data structure of communication data in the conventional IrDA disconnection sequence.
As shown in FIG. 36 (a), in the conventional IrDA, the cutting process is performed in order from the upper layer, and finally the data link layer (LAP layer) is cut.
[B] This embodiment (with response) FIG. 37 (a) is a sequence diagram showing a disconnection sequence of the present embodiment (with a response). Further, FIG. 37 (c) is an explanatory diagram showing a data structure of communication data at the time of the disconnection sequence of the present embodiment (with response).
As shown in FIG. 37 (c), in the present embodiment (with response), the parameters and commands required for disconnecting the upper layers such as the network layer, the transport layer, the session layer, and the presentation layer are set to the DISC command and the UA. Inserted in the response.
As a result, the disconnection sequence, which conventionally required a plurality of packets, can be performed with one packet pair.
[C] This embodiment (no response) FIG. 37 (b) is a sequence diagram showing a disconnection sequence of the present embodiment (no response). Further, FIG. 37 (c) is an explanatory diagram showing a data structure of communication data at the time of the disconnection sequence of the present embodiment (with response). In this embodiment (no response), the UA response (UA response in FIG. 37 (c)) is unnecessary.
As shown in FIG. 37 (b), in the present embodiment (no response), when the connection is made because the response of the receiver is not required, it can be assumed that the search and disconnection are completed only by the DISC command.
(3) Sequence in transmitter and receiver In FIGS. 38 to 58, for convenience of explanation, the data link layer is referred to as LAP, the network layer is referred to as LAMP, the transport layer is referred to as TTP or SMP, and the session layer and presentation layer are referred to as OBEX. Further, in order to distinguish the communication layer between the transmitter and the receiver, "P" is added to the transmitter and "S" is added to the receiver. For example, "LAP (P)" means the data link layer of the transmitter.
(3-1) Connection sequence [A] Conventional IrDA FIG. 38 is a sequence diagram showing a conventional IrDA connection sequence. The data structure of the communication data in the conventional IrDA connection sequence is as shown in FIG. 28.
As shown in FIG. 38, in the conventional IrDA, the transmitter and the receiver are connected in order from the lower layer after preparing for connection. Each communication layer connects after receiving a notification from the lower layer, and when the connection is completed, notifies the upper layer. Finally, the connection with OBEX is completed and the connection is completed.
[B] This embodiment (with response) FIG. 39 is a sequence diagram showing a connection sequence of the present embodiment (with a response). Further, FIGS. 40 (a) and 40 (b) are explanatory diagrams showing a data structure of communication data in the connection sequence of the present embodiment (with a response).
As shown in FIG. 39, in the present embodiment (with response), connection preparation is performed for both the transmitter and the receiver. After that, the transmitter passes the request of the upper layer as it is to the lower layer and transmits it as one packet (SNRM). On the other hand, the receiver receives the SNRM packet, notifies that it was able to connect to the upper layer as it is, then passes the response of OBEX (S) to the lower layer as it is, and sends it as one packet (UA). To do. When the transmitter receives the UA, the connection is completed and a notification (Connect.confirm) is sent to the upper layer.
The sequence in the transmitter and receiver at this time is as follows.
First, each communication layer of the transmitter will be described.
When a connection request comes from an application, OBEX (P) promptly puts a connection request command in the data for the lower layer (SMP (P)) and generates a connection request function (Primitive). Also, when OBEX (P) receives a connection confirmation function from SMP (P), it confirms the response of the OBEX connection from the data, and if there is no problem (Success), the connection is completed. ..
SMP (P) receives the connection request function from OBEX (P) and promptly adds the parameters necessary for communication with the receiver's SMP (S) to the data of the connection request function of OBEX (P). Then, a connection request function is generated for the lower layer (LMP (P)). In addition, when SMP (P) receives a connection confirmation function from LMP (P), the parameters generated by the receiver's SMP (S) are extracted from the function data, the values are confirmed, and SMP (S) is displayed. End the negotiation of. Further, the SMP (P) transmits the data obtained by removing the SMP (S) parameter from the data of the connection confirmation function to the OBEX (P) as the connection confirmation function.
LMP (P) receives the connection request function from SMP (P) and promptly adds the parameters necessary for communication with the LMP (S) of the receiver to the data of the connection request function of SMP (P). Then, a connection request function is generated for the lower layer (LAP (P)). In addition, when the connection confirmation function is received from LAP (P), LMP (P) extracts the parameter generated by the receiver's LMP (S) from the function data, confirms the value, and sets it as LMP (S). End the negotiation of. Further, the LMP (P) transmits the data obtained by removing the parameters of the LMP (S) from the data of the connection confirmation function to the SMP (P) as the connection confirmation function.
Normally, LSAP (Link Service Access Point) is defined to manage logical ports. And it is not necessary to use LMP when making one connection on a one-to-one basis. In this case, use a connectionless value for LSAP as a fixed value. Therefore, it is not necessary to exchange LMP connection parameters.
The LAP (P) receives the connection request function from the LMP (P) and promptly adds the parameters necessary for communication with the LAP (S) of the receiver to the data of the connection request function of the LMP (P). Then, the SNRM command is output to the physical layer of the receiver. In addition, when a UA response is received from the physical layer of the receiver, the LAP (P) extracts the parameters generated by the LAP (S) of the receiver from the UA response data, checks the values, and confirms the LAP (S). End the negotiation with. Further, the LAP (P) transmits the data obtained by removing the LAP (S) parameter from the UA response data to the LMP (P) as a connection confirmation function.
Next, each communication layer of the receiver will be described.
OBEX (S) receives the connection request function from the application and enters the reception standby state. In addition, when OBEX (S) receives a connection notification function (Indication) from the lower layer (SMP (S)), it confirms the OBEX connection command from the data, and if there is no problem, connects a response called Success. Output to SMP (S) as a response function (Response) and complete the connection.
The SMP (S) receives the connection request function from the OBEX (S) and enters the reception standby state. In addition, when SMP (S) receives a connection notification function from the lower layer (SMP (S)), it extracts the parameters generated by the transmitter SMP (P) from the function data and responds to it. After creating the parameters and issuing a connection request function to OBEX (S) that contains the data of the above function excluding the SMP (P) parameters, it waits for the connection response function from OBEX (S). In addition, when SMP (S) receives the connection response function from OBEX (S), the above response parameter is added to the data of the connection response function of OBEX (S) for LMP (S). Generates a connection response function for LMP (S) and ends the negotiation of the SMP layer.
The LMP (S) receives the connection request function from the SMP (S) and enters the reception standby state. In addition, when the connection notification function is received from the lower layer (LAP (S)), the LMP (S) extracts the parameters generated by the transmitter LMP (P) from the function data and responds to it. After creating the parameters and issuing a connection request function to SMP (S) that contains the data of the above function excluding the LMP (P) parameters, it waits for the connection response function from SMP (S). Further, when the LMP (S) receives the connection response function from the SMP (S), the above response parameter is added to the data of the connection response function of the SMP (S) for the LAP (S). Generates a connection response function for LAP (S) and ends the negotiation of the LMP layer.
Normally, LSAP (Link Service Access Point) is defined to manage logical ports. And it is not necessary to use LMP when making one connection on a one-to-one basis. In this case, use a connectionless value for LSAP as a fixed value. Therefore, it is not necessary to exchange LMP connection parameters.
The LAP (S) receives the connection request function from the LMP (S) and enters the reception standby state. In addition, when the LAP (S) receives the SNRM command from the physical layer, the parameter generated by the transmitter LAP (P) is extracted from the SNRM command data, and the LAP (P) parameter is extracted from the SNRM command data. After issuing a connection request function containing the excluded data to LMP (S), create a response parameter for it and wait for the connection response function from LMP (S). In addition, when LAP (S) receives a connection response function from LMP (S), it adds the above response parameters to the data of the connection response function of LMP (S) and makes a UA response to the physical layer. Is output, and the negotiation of the LAP layer is completed.
[C] This embodiment (no response) FIG. 41 is a sequence diagram showing a connection sequence of the present embodiment (no response). Further, FIG. 40 (a) is an explanatory diagram showing a data structure of communication data in the connection sequence of the present embodiment (no response).
As shown in FIG. 41, in the present embodiment (no response), both the transmitter and the receiver are prepared for connection. After that, the transmitter passes the request of the upper layer as it is to the lower layer and transmits it as one packet (SNRM). Then, when the transmitter transmits the SNRM packet, the connection is completed and the LAP (P) sends a notification (Connect.confirm) to the upper layer. On the other hand, the receiver receives the SNRM packet and notifies that the connection can be made to the upper layer as it is, and the connection is completed when the notification is sent to the OBEX (S).
The sequence in the transmitter and receiver at this time is as follows.
First, each communication layer of the transmitter will be described.
When a connection request comes from an application, OBEX (P) promptly puts a connection request command in the data for the lower layer (SMP (P)) and generates a connection request function (Primitive). In addition, OBEX (P) completes the connection when it receives a connection confirmation function from SMP (P).
SMP (P) receives the connection request function from OBEX (P) and promptly adds the parameters necessary for communication with the receiver's SMP (S) to the data of the connection request function of OBEX (P). Then, a connection request function is generated for the lower layer (LMP (P)). In addition, when the SMP (P) receives the connection confirmation function from the LMP (P), it terminates the negotiation of the SMP layer, assuming that the negotiation can be performed with the transmitted parameters. At this time, the SMP (P) sends a connection confirmation function to the OBEX (P).
LMP (P) receives the connection request function from SMP (P) and promptly adds the parameters necessary for communication with the LMP (S) of the receiver to the data of the connection request function of SMP (P). Then, a connection request function is generated for the lower layer (LAP (P)). In addition, when the LMP (P) receives the connection confirmation function from the LAP (P), the LMP (P) terminates the negotiation of the LMP layer, assuming that the negotiation can be performed with the transmitted parameters. At this time, the LMP (P) sends a connection confirmation function to the SMP (P).
Normally, LSAP (Link Service Access Point) is defined to manage logical ports. And it is not necessary to use LMP when making one connection on a one-to-one basis. In this case, use a connectionless value for LSAP as a fixed value. Therefore, it is not necessary to exchange LMP connection parameters.
The LAP (P) receives the connection request function from the LMP (P) and promptly adds the parameters necessary for communication with the LAP (S) of the receiver to the data of the connection request function of the LMP (P). Then, the SNRM command is output to the physical layer of the receiver. In addition, when the SNRM command is output, the LAP (P) terminates the negotiation of the LAP layer, assuming that the negotiation can be performed with the transmitted parameters. At this time, LAP (P) sends a connection confirmation function to LMP (P).
Next, each communication layer of the receiver will be described.
OBEX (S) receives the connection request function from the application and enters the reception standby state. In addition, when OBEX (S) receives a connection notification function (Indication) from the lower layer (SMP (S)), it confirms the OBEX connection command from the data, and if there is no problem, the connection is completed. ..
The SMP (S) receives the connection request function from the OBEX (S) and enters the reception standby state. In addition, when SMP (S) receives a connection notification function from the lower layer (SMP (S)), it extracts the parameters generated by SMP (P) of the transmitter from the function data and uses those parameters. Complete the negotiation. Then, the SMP (S) issues a connection request function to the OBEX (S), which contains the data obtained by excluding the SMP (P) parameters from the data of the above function.
The LMP (S) receives the connection request function from the SMP (S) and enters the reception standby state. In addition, when the connection notification function is received from the lower layer (LAP (S)), the LMP (S) extracts the parameters generated by the LMP (P) of the transmitter from the function data and uses those parameters. Complete the negotiation. Then, the LMP (S) issues a connection request function to the SMP (S), which contains the data obtained by removing the parameters of the LMP (P) from the data of the above function.
Normally, LSAP (Link Service Access Point) is defined to manage logical ports. And it is not necessary to use LMP when making one connection on a one-to-one basis. In this case, use a connectionless value for LSAP as a fixed value. Therefore, it is not necessary to exchange LMP connection parameters.
The LAP (S) receives the connection request function from the LMP (S) and enters the reception standby state. Further, when the LAP (S) receives the SNRM command from the physical layer, the parameter generated by the LAP (P) of the transmitter is extracted from the data of the SNRM command, and the negotiation is completed using the parameter. Then, LAP (S) issues a connection request function to LMP (S), which contains data obtained by removing the parameters of LAP (P) from the data of the above function.
(3-2) Data exchange sequence [A] Conventional IrDA FIG. 42 is a sequence diagram showing a conventional IrDA data exchange sequence. The data structure of the communication data in the conventional IrDA connection sequence is as shown in FIG. 35 (a).
As shown in FIG. 42, in the conventional IrDA, the transmitter issues a PUT command, which flows to the lower layer and is transmitted to the transmitter as an I frame. The receiver receives it and raises the data indicator to the upper layer, and TTP (S) returns a credit indicating how many packets can be received to the transmitter. The TTP layer controls flow control.
The transmitter transmits the credit received from the receiver to TTP (P). At this time, LAP (P) transmits an RR (transfer right transfer) packet. After that, the receiver receives the RR packet and then outputs the response in which OBEX (S) occurs as an I frame.
The transmitter receives the OBEX (S) response and issues the following PUT command.
[B] This embodiment (with response) FIG. 43 is a sequence diagram showing a data exchange sequence of the present embodiment (with a response). Further, FIG. 44 is an explanatory diagram showing a data structure of communication data in the data exchange sequence of the present embodiment (with a response).
As shown in FIG. 43, in the present embodiment (with response), the transmitter generates a PUT command, which is transmitted to the lower layer and output as a UI frame.
On the other hand, the receiver receives the data and sends a notification to the upper layer. At this time, SMP (S) notifies the upper layer OBEX (S) that the data will continue (status = truncated).
After transmitting a certain number of packets, the transmitter sends by turning on the flag to check whether the data has arrived properly. In response to this, at the receiver, SMP (S) notifies the transmitter of the number where the error occurred or not, and if there was an error.
If there is no error, the transmitter outputs the next packet group, and if there is an error, the transmitter retransmits the packet after the error.
When the transmitter reaches the end of the data, the transmitter turns on the flag indicating the end of the data and transmits the data. On the other hand, the receiver notifies the SMP (S) that the data is complete to the OBEX (S) if this flag is ON (status = OK), and waits for the response of the OBEX (S). .. Then, when an OBEX (S) response occurs, the data is transmitted to the lower layers and output as a UI frame.
The transmitter terminates normally if the received response is Success.
The sequence in the transmitter and receiver at this time is as follows.
At the transmitter, OBEX (P) outputs a PUT command to the lower layer as a data transmission function. However, if OBEX (P) can be sent by SMP (P) without requiring the response of PUT commands other than the PUT Final (last PUT) command (Continue is returned if normal), the following The command of is output. In the case of a command other than the PUT Final command or PUT command, it waits for the data notification function from the lower layer, sees the response in the data, and terminates the command.
Here, the data transmission function is a function (Data Request) that requests data transmission from the lower layer. The data notification function is a function (Data Indicate) that notifies that data has been received from a lower layer.
At the receiver, OBEX (S) receives the data notification function from the lower layer and receives the data. However, OBEX (S) does not return a response to PUT commands other than the PUT Final command, and returns a response as a data transmission function for commands other than the PUT Final command or PUT command.
Here, headers and the like in the data transmission function and the data notification function of the upper layer and the lower layer, which are common to the transmitter and the receiver, will be described.
When the SMP receives the data transmission function from OBEX, (a) when the size that can be transmitted by the LMP is smaller than the size of the data in the data transmission function, the data is set to the size that the LMP can transmit. Divide and (b) when the size that can be sent by LMP is larger than the size of the data in the data transmission function, combine some data to create larger data that is less than or equal to the size that can be sent. In addition, the SMP is a sequential number, an argument that inquires the other device about the data reception status, an argument that indicates the end of the data, an argument that the SMP of the other device requires an OBEX response, and whether the received data was normal. Create an SMP header with arguments that indicate whether or not. Then, the data transmission function containing the data added to the divided or combined data is issued to the LMP with this SMP header.
Further, when the SMP receives the data notification function from the LMP, it extracts the SMP header from the data in the function and confirms whether the sequence number is normal (that is, whether the sequence numbers come in order without omission). Then, if it is normal, a data notification function is issued to OBEX. At this time, the data notification function may output each data notification function from the lower layer, or may output the data of the data notification function from several lower layers together.
The SMP (P) of the transmitter converts the data transmission function from the OBEX (P) into the data transmission function to the LMP (P), and emits a data transmission function of a specified fixed amount of data. After that, SMP (P) sets the argument to inquire the receiver for the data reception status to True, issues a data transmission function, and waits for the data notification function of LMP (P).
If SMP (P) parses the SMP header in the data notification function from LMP (S) and indicates that the argument indicating whether the received data was normal was received normally, the following Assuming that the data is ready to be sent, it will be in a state where it can be sent to OBEX (P). That is, data from OBEX (P) can be accepted in this state.
On the other hand, SMP (P) parses the SMP header of the data notification function received from LMP (S) and indicates that the argument indicating whether the received data was normal was not received normally. If it is indicated, the data transmission function notified that the data could not be received normally to the data transmission function in which the argument for inquiring the data reception status to the other device is set to True are generated again. SMP (P) repeats the reoccurrence a certain specified number of times until the data by all the data transmission functions is notified to the receiver.
Furthermore, when SMP (P) receives a data transmission function from OBEX (P) whose argument is True, which is the last argument of the data, it goes to LMP (P), which contains the last data of the data transmission function. The data transmission function of is issued with the argument indicating that this data transmission function is the end of the data or the argument indicating that the OBEX (S) response of the receiver is required set to True.
On the other hand, the receiver's SMP (S) has an argument indicating that the end of the data or the receiver's OBEX (S) response is required when receiving the data notification function from the LMP (S). If True, issue a data notification function that puts the data without the SMP (S) header into OBEX (S).
When the SMP (S) receives the data notification function from the LMP (S), the SMP (S) analyzes the SMP header from the data in the data notification function and confirms the sequential number. SMP (S) can normally receive the argument indicating whether the received data was normal if it was able to receive normally until the header inquiring the receiver about the data reception status is True. Create an SMP header as shown, and use it as data to issue a data transmission function to LMP (S).
On the other hand, when SMP (S) detects that it could not be received normally, it stores the number of the SMP header that is predicted to have not been received normally. For example, when receiving 0,1,2,3,5, if the fifth number should be 4, but not 4, the number predicted to have not been received normally is 4. After that, the SMP (S) only checks whether the argument for inquiring the data reception status to the receiver of the SMP header is True, and stops the output of the data notification function to the OBEX (S).
SMP (S) indicates that when receiving a data notification function whose argument for inquiring the data reception status to the receiver is True, the argument indicating whether the received data was normal could not be received normally. Then, create an SMP header in which the number of the SMP header that could not be received normally is inserted in the field to enter the sequential number, and issue a data transmission function to LMP (S) using it as data.
In addition, SMP (S) receives a data notification function in which the argument indicating that it is the last of the data or the argument indicating that the response of the receiver's OBEX (S) is required is True, the OBEX. After outputting the data notification function to (S), wait for the data transmission request from OBEX (S).
When SMP (S) receives a data transmission request from OBEX (S), it creates an SMP header that indicates that the received data was normally received as an argument indicating whether the received data was normal, and sets it as OBEX (S). In addition to the data of the data transmission request of S), a data transmission function is issued to LMP (S). If there is an error, the notification to OBEX (S) will stop, so you can only wait when it is normal.
Next, when the LMP receives the data transmission request function from the upper layer, it creates the data by adding the LMP header to the data in the function, and issues the data transmission request function containing the data in the LAP. When LMP receives a data notification function from LAP, it creates data excluding the LMP header from the data in the function and issues a data notification function containing that data in SMP.
It is not necessary to use LMP when making one connection on a one-to-one basis. In this case, the LMP header contains the LSAP with the connectionless value.
When LAP receives a data transmission request function from LMP, it creates data by adding a LAP header to the data in the function, and emits a UI frame containing the data in the physical layer. When the LAP receives a data reception notification from the physical layer, the LAP creates data obtained by removing the LAP header from the data of the UI frame, and issues a data notification function containing the data in the LMP. In this embodiment, the LAP header includes a connection address and a UI indicator.
[C] This embodiment (no response) FIG. 45 is a sequence diagram showing a data exchange sequence of the present embodiment (no response). Further, FIG. 44 is an explanatory diagram showing a data structure of communication data in the data exchange sequence of the present embodiment (no response).
As shown in FIG. 45, in the present embodiment (no response), the transmitter generates a PUT command, which is transmitted to the lower layer and output as a UI frame.
On the other hand, the receiver receives the data and sends a notification to the upper layer. At this time, SMP (S) notifies the upper layer OBEX (S) that the data will continue (status = truncated).
Then, when the end of the data is reached, the transmitter turns on the flag indicating the end of the data and transmits the data. On the other hand, the receiver notifies the OBEX (S) that the data is complete (status = OK) if this flag is ON, and ends the data exchange sequence.
The sequence in the transmitter and receiver at this time is as follows.
At the transmitter, OBEX (P) outputs a PUT command to the lower layer as a data transmission function. However, OBEX (P) can terminate a command without requiring a response to every command. Then, OBEX (P) outputs the following command when it can be transmitted by SMP (P).
At the receiver, OBEX (S) receives the data notification function from the lower layer and receives only the data without returning any response to all commands.
Here, headers and the like in the data transmission function and the data notification function of the upper layer and the lower layer, which are common to the transmitter and the receiver, will be described.
When the SMP receives the data transmission function from OBEX, (a) when the size that can be transmitted by the LMP is smaller than the size of the data in the data transmission function, the data is set to the size that the LMP can transmit. Divide and (b) when the size that can be sent by LMP is larger than the size of the data in the data transmission function, combine some data to create larger data that is less than or equal to the size that can be sent. In addition, the SMP is a sequential number, an argument that inquires the other device about the data reception status, an argument that indicates the end of the data, an argument that the SMP of the other device requires an OBEX response, and whether the received data was normal. Create an SMP header with arguments that indicate whether or not. Then, the data transmission function containing the data added to the divided or combined data is issued to the LMP with this SMP header.
Further, when the SMP receives the data notification function from the LMP, it extracts the SMP header from the data in the function and confirms whether the sequence number is normal (that is, whether the sequence numbers come in order without omission). Then, if it is normal, a data notification function is issued to OBEX. At this time, the data notification function may output each data notification function from the lower layer, or may output the data of the data notification function from several lower layers together.
The SMP (P) of the transmitter converts the data transmission function from OBEX (P) into the data transmission function to LMP (P). Then, when receiving a data transmission function whose last argument of the data is False from OBEX (P), the data with the SMP header attached to the data is sent to LMP (P). On the other hand, when SMP (P) receives a data transmission function whose argument that is the last of the data is True from OBEX (P), it puts the last data of the data transmission function. Issue a data transmission function to LMP (P) with the argument that this data transmission function is the last of the data or the argument that the OBEX (S) response of the receiver is required set to True. ..
On the other hand, when the SMP (S) of the receiver receives the data notification function from the lower layer, it analyzes the SMP header from the data in the data notification function and confirms the sequential number. Then, the SMP (S) analyzes the SMP header, and when it can be confirmed that the reception is normal, issues a data transmission function to the LMP (S).
On the other hand, SMP (S) notifies OBEX (S) as an error when it detects that it could not be received normally. For example, when receiving 0,1,2,3,5, the fifth item should be 4, but not 4.
After that, SMP (S) waits for the argument indicating the end of the data in the SMP header or the argument indicating that the OBEX (S) response of the receiver is required to be True, and is True. Either receive the data notification function (note that it does not notify OBEX (S) even if it receives it), receive the disconnection notification function, or do not notify OBEX (S) of data until a certain period of time has passed. ..
Next, when the LMP (P) of the transmitter receives the data transmission request function from the SMP (S), it creates the data by adding the LMP header to the data in the function, and the data is stored in the LAP (P). Issue the entered data transmission request function.
On the other hand, when the LMP (S) of the receiver receives the data notification function from the LAP (S), it creates the data in the function excluding the LMP header, and the data is stored in the SMP (S). Issue the entered data notification function.
It is not necessary to use LMP when making one connection on a one-to-one basis. In this case, the LMP header contains the LSAP with the connectionless value.
When the LAP (P) of the transmitter receives the data transmission request function from the LMP (P), it creates the data by adding the LAP header to the data in the function, and puts the UI frame containing the data in the physical layer. Emit.
On the other hand, when the LAP (S) of the receiver receives the data reception notification from the physical layer, it creates the data excluding the LAP header from the data of the UI frame, and the data is entered in the LMP (S). Issue a data notification function. In this embodiment, the LAP header includes a connection address and a UI indicator.
(3-3) Cutting sequence [A] Conventional IrDA FIG. 46 is a sequence diagram showing a conventional IrDA disconnection sequence. The data structure of the communication data in the conventional IrDA disconnection sequence is as shown in FIG. 36 (b).
As shown in FIG. 46, in the conventional IrDA, a disconnect command is issued from the OBEX (P) of the transmitter, the transmitter and the receiver are disconnected in order from the upper layer, and the disconnection is performed at the final LAP layer. It ends with.
[B] This embodiment (with response) FIG. 47 is a sequence diagram showing a disconnection sequence of the present embodiment (with a response). Further, FIGS. 48 (a) and 48 (b) are explanatory views showing a data structure of communication data at the time of the disconnection sequence of the present embodiment (with response).
As shown in FIG. 47, in the present embodiment (with a response), the transmitter disconnect command is transmitted to the lower layer, and the DISC command is generated. The receiver receives the DISC command and notifies the upper layer, the response is returned, and the UA response is generated. After that, the upper layer of the transmitter is notified that the UA response has been received and ends.
The sequence in the transmitter and receiver at this time is as follows.
First, each communication layer of the transmitter will be described.
When a disconnection request comes from an application, OBEX (P) promptly puts a disconnection request command into the data for the lower layer (SMP (P)) and generates a disconnection request function (Primitive). In addition, when OBEX (P) receives a disconnection confirmation function from SMP (P), it confirms the response of OBEX disconnection from the data, and if there is no problem (Success), the disconnection is completed. ..
SMP (P) receives the disconnection request function from OBEX (P) and promptly adds the parameters necessary for communication with the receiver's SMP (S) to the data of the disconnection request function of OBEX (P). Then, a disconnection request function is generated for the lower layer (LMP (P)). In addition, when SMP (P) receives a disconnection confirmation function from LMP (P), the parameters generated by the receiver's SMP (S) are extracted from the function data, the values are confirmed, and SMP (S) is displayed. Ends the disconnection process. Further, the SMP (P) transmits the data obtained by removing the SMP (S) parameter from the data of the disconnection confirmation function to the OBEX (P) as the disconnection confirmation function. However, normally, there is no new parameter to be added by SMP (P) at the time of disconnection.
LMP (P) receives the disconnection request function from SMP (P) and promptly adds the parameters necessary for communication with the LMP (S) of the receiver to the data of the disconnection request function of SMP (P). Then, a disconnection request function is generated for the lower layer (LAP (P)). In addition, when the LMP (P) receives the disconnection confirmation function from the LAP (P), the parameter generated by the LMP (S) of the receiver is extracted from the function data, the value is confirmed, and the LMP (S) is displayed. Ends the disconnection process. Further, the LMP (P) transmits the data obtained by removing the LMP (S) parameter from the data of the disconnection confirmation function to the SMP (P) as the disconnection confirmation function. However, normally, there is no new parameter to be added by LMP (P) at the time of disconnection.
LAP (P) receives the disconnection request function from LMP (P) and promptly adds the parameters necessary for communication with the LAP (S) of the receiver to the data of the disconnection request function of LMP (P). Then, the DISC command is output to the physical layer of the receiver. In addition, when a UA response is received from the physical layer of the receiver, the LAP (P) extracts the parameters generated by the LAP (S) of the receiver from the UA response data, checks the values, and confirms the LAP (S). End the connection with. In addition, LAP (P) issues data obtained by removing the LAP (S) parameter from the UA response data as a disconnection confirmation function for LMP (P). However, normally, there is no new parameter to be added by LAP (P) at the time of disconnection.
Next, each communication layer of the receiver will be described.
When OBEX (S) receives a disconnection notification function (Indication) from the lower layer (SMP (S)), it confirms the OBEX disconnection command from the data, and if there is no problem, disconnects the response "Success". Output to SMP (S) as (Response) and complete the disconnection.
When SMP (S) receives a disconnection notification function from the lower layer (SMP (S)), it extracts the parameters generated by the transmitter SMP (P) from the function data and sets the parameters of the response to it. After issuing a disconnection request function to OBEX (S) that is created and contains the data of the above function excluding the SMP (P) parameter, it waits for the disconnection response function from OBEX (S). In addition, when SMP (S) receives the disconnection response function from OBEX (S), the above response parameter is added to the data of the disconnection response function of OBEX (S) for LMP (S). Generates a disconnection response function for LMP (S) and ends the disconnection process of the SMP layer. However, normally, there is no new parameter to be added by SMP (S) at the time of disconnection.
When LMP (S) receives a disconnection notification function from the lower layer (LAP (S)), it extracts the parameters generated by the transmitter LMP (P) from the function data and sets the parameters of the response to it. After issuing a disconnection request function to SMP (S) that is created and contains the data of the above function excluding the LMP (P) parameter, it waits for the disconnection response function from SMP (S). In addition, when LMP (S) receives the disconnection response function from SMP (S), the above response parameter is added to the data of the disconnection response function of SMP (S) for LAP (S). Generates a disconnection response function for LAP (S) and ends the disconnection process of the LMP layer. However, normally, there is no new parameter to be added by LMP (S) at the time of disconnection.
When the LAP (S) receives a DISC command from the physical layer, the parameters generated by the transmitter LAP (P) are extracted from the DISC command data, and the LAP (P) parameters are removed from the DISC command data. After issuing the disconnection request function containing the data to LMP (S), create the parameter of the response to it and wait for the disconnection response function from LMP (S). In addition, when LAP (S) receives the disconnection response function from LMP (S), it adds the above response parameter to the data of the disconnection response function of LMP (S) and makes a UA response to the physical layer. Is output, and the cutting process of the LAP layer is completed. However, normally, there is no new parameter to be added by LAP (S) at the time of disconnection.
[C] This embodiment (no response) FIG. 49 is a sequence diagram showing a disconnection sequence of the present embodiment (no response). Further, FIG. 48 (a) is an explanatory diagram showing a data structure of communication data at the time of the disconnection sequence of the present embodiment (no response).
As shown in FIG. 49, in the present embodiment (no response), the transmitter disconnect command is transmitted to the lower layer, and the DISC command is generated. At the transmitter, the disconnection process ends at this point. On the other hand, the receiver receives the DISC command and transmits it to the upper layer, and the disconnection process ends when the upper layer is notified.
The sequence in the transmitter and receiver at this time is as follows.
First, each communication layer of the transmitter will be described.
When a disconnection request comes from an application, OBEX (P) promptly puts a disconnection request command into the data for the lower layer (SMP (P)) and generates a disconnection request function (Primitive). In addition, OBEX (P) completes disconnection when it receives a disconnection confirmation function from SMP (P).
SMP (P) receives the disconnection request function from OBEX (P) and promptly adds the parameters necessary for communication with the receiver's SMP (S) to the data of the disconnection request function of OBEX (P). Then, a disconnection request function is generated for the lower layer (LMP (P)). Further, when the SMP (P) receives the disconnection confirmation function from the LMP (P), the SMP (P) terminates the disconnection process of the SMP layer, assuming that the disconnection can be performed with the transmitted parameters. In addition, SMP (P) sends a disconnection confirmation function to OBEX (P). However, normally, there is no new parameter to be added by SMP (P) at the time of disconnection.
LMP (P) receives the disconnection request function from SMP (P) and promptly adds the parameters necessary for communication with the LMP (S) of the receiver to the data of the disconnection request function of SMP (P). Then, a disconnection request function is generated for the lower layer (LAP (P)). Further, when the LMP (P) receives the disconnection confirmation function from the LAP (P), the LMP (P) terminates the disconnection process of the LMP layer, assuming that the disconnection can be performed with the transmitted parameters. In addition, LMP (P) sends a disconnection confirmation function to SMP (P). However, normally, there is no new parameter to be added by LMP (P) at the time of disconnection.
LAP (P) receives the disconnection request function from LMP (P) and promptly adds the parameters necessary for communication with the LAP (S) of the receiver to the data of the disconnection request function of LMP (P). Then, the DISC command is output to the physical layer of the receiver. Further, when the DISC command is output, the LAP (P) terminates the cutting process of the LAP layer, assuming that the cutting can be performed with the transmitted parameters. In addition, LAP (P) issues a disconnection confirmation function for LMP (P). However, normally, there is no new parameter to be added by LAP (P) at the time of disconnection.
Next, each communication layer of the receiver will be described.
When the OBEX (S) receives the disconnection notification function (Indication) from the lower layer (SMP (S)), it confirms the OBEX disconnection command from the data, and if there is no problem, the disconnection is completed.
When SMP (S) receives a disconnection notification function from the lower layer (SMP (S)), it extracts the parameters generated by the transmitter SMP (P) from the function data and disconnects using those parameters. Complete. In addition, SMP (S) issues a disconnection request function to OBEX (S), which contains data obtained by removing SMP (P) parameters from the data of the above function. However, normally, there is no new parameter to be added by SMP (S) at the time of disconnection.
When the LMP (S) receives the disconnection notification function from the lower layer (LAP (S)), the parameter generated by the LMP (P) of the transmitter is extracted from the function data, and the disconnection is performed using that parameter. Complete. In addition, LMP (S) issues a disconnection request function to SMP (S), which contains data obtained by removing the parameters of LMP (P) from the data of the above function. However, normally, there is no new parameter to be added by LMP (S) at the time of disconnection.
When the LAP (S) receives a DISC command from the physical layer, it extracts the parameters generated by the LAP (P) of the transmitter from the data of the DISC command and uses the parameters to complete the disconnection. In addition, LAP (S) issues a disconnection request function to LMP (S) that contains the data obtained by removing the LAP (P) parameters from the DISC command data. However, normally, there is no new parameter to be added by LAP (S) at the time of disconnection.
(4) Switching with or without response The flow of data and parameters between the communication layers of the transmitter and the receiver will be described with reference to FIGS. 50 to 57.
In the present embodiment, each communication layer LAP, LMP, SMP, and OBEX of the transmitter and the receiver has a connection request function, a connection notification function, a connection response function, and a connection confirmation function. These functions are functions for accessing the LAP layer from the upper layer (that is, the LMP layer).
Then, in the above function, Data (hereinafter referred to as data) and Requested-Qos or Returned-QoS can be specified as arguments. The above data is set in each communication layer as described above.
On the other hand, QoS notifies the upper layer including OBEX of the specification of negotiation parameters such as baud rate determined by LAP and the negotiation result. Qos is also used in conventional IrDA.
For example, when a transmitter application or OBEX (P) issues QoS with a parameter that response is required / unnecessary, it is transmitted to the lower layer in order to LAP (P). Then, the LAP (P) reflects the QoS value as the value of the negotiation parameter (Ack Less Connect) and transmits it to the receiver.
As a result, each communication layer of the transmitter and the receiver operates according to the response required / unnecessary specified by the transmitter application or OBEX (P), so that bidirectional / one-way connection is possible.
50 to 54 are explanatory diagrams showing the flow of data and parameters between communication layers in the connection sequence (FIG. 39) of the present embodiment (with response). The QoS parameters between OBEX-SMP, SMP-LMP, and LMP-LAP may be the same or different. Therefore, in the figure, -a, -b, and -c are added to distinguish them.
In the transmitter, as shown in Fig. 50, data transmitted to the receiver and QoS-1 (QoS requested by the transmitter) data are sent from the upper layer to the lower layer by con.req (data) (Fig. 39). Pass to.
On the other hand, in the receiver, as shown in FIG. 51, only the QoS-2 (QoS requested by the receiver) data is passed from the upper layer to the lower layer by con.req.
After that, when the LAP (S) receives the SNRM command, the receiver compares the QoS-1 of the transmitter with the QoS-2 of its own unit and creates QoS-3 as a commonly negotiated parameter. Then, as shown in FIG. 52, the LAP (S) notifies the QoS-3 to the upper layer together with the data from the transmitter by con.ind (data). Each upper layer stores this QoS-3 and holds it as a connection parameter at the time of connection.
Next, in the receiver, QoS is not required when notifying con.resp (data). Therefore, as shown in FIG. 53, in con.resp (data), only the data is passed from the upper layer to the lower layer. Then, when LAP (S) receives con.resp (data), QoS-3 is inserted in the UA response and a UA response is issued.
Subsequently, in the transmitter, the LAP (P) receives the UA response and stores the QoS-3 as a negotiated parameter. Then, as shown in FIG. 54, the LAP (P) notifies the QoS-3 to the upper layer together with the receiver data by con.conf (data). Each communication layer holds this QoS-3 as a connection parameter in the established connection.
In this embodiment, for example, Requested-QoS: Baud-Rate + Max-Turn-Around-Time + Disconnect-Threshold + DataSize + Ack less connection + Min-Packet-Interval are used as the QoS of con.req. .. Also, as QoS of Con.ind and con.conf, Resultant-QoS: Baud-Rate + Disconnect-Threshold + DataSize + Ack less connection (indication primitive only) is used.
Further, in the case of the connection sequence (FIG. 41) of the present embodiment (no response), the flow of data and parameters between communication layers is as follows.
In the transmitter, as shown in Fig. 50, data transmitted to the receiver and QoS-1 (QoS requested by the transmitter) data are sent from the upper layer to the lower layer by con.req (data) (Fig. 41). Pass to.
Then, the LAP (P) of the transmitter stores QoS-1 as it is as QoS-3. Then, as shown in FIG. 54, LAP (P) notifies QoS-3 to the upper layer by con.conf. Each communication layer holds this QoS-3 as a connection parameter in the established connection.
On the other hand, in the receiver, as shown in FIG. 51, only the QoS-2 (QoS requested by the receiver) data is passed from the upper layer to the lower layer by con.req.
After that, in the receiver, when the LAP (S) receives the SNRM command, the QoS-1 of the transmitter is set to QoS-3. If the QoS-2 parameter is not satisfied in combination with QoS-1, reception cannot be performed.
Subsequently, as shown in FIG. 52, the LAP (S) notifies the QoS-3 to the upper layer together with the data from the transmitter by con.ind (data). Each upper layer stores this QoS-3 and holds it as a connection parameter at the time of connection.
As a result, it is possible to switch between with and without response by the application operating the above QoS-1 and QoS-2 in the upper layer (application).
Here, as a criterion for switching with / without response, the file format of the file to be transmitted, the application, the user's selection, and the like can be considered.
Specifically, when the file format is used as the standard, for example, in the case of multimedia-related files, both with and without response can be selected, and data is received as files such as phonebooks, emails, and schedules. If you want to check, you may set the response to be automatically selected. Further, when the application is used as a reference, for example, in the case of a slide show, no response may be automatically selected. Further, in the case of selection by the user, for example, the user may be allowed to select from the menu display with / without response.
FIGS. 55 to 57 are explanatory views showing a modified example of the flow of data and parameters between communication layers in the connection sequence of the present embodiment.
When the first SNRM command in the transmitter contains information for all communication layers (Fig. 39), instead of relaying data and parameters at each communication layer (Fig. 50), as shown in Fig. 55. , It can also be configured to pass directly from each communication layer to the LAP layer.
Conversely, as shown in FIG. 56, the receiver can be configured to take out all the data and parameters included in the SNRM command and pass them directly from the LAP layer to each communication layer as the destination.
Further, as shown in FIG. 57, in the transmitter, the data and parameters of OBEX (P), SMP (P), and LMP (P) are integrated by LMP (P), and further, the above integration is performed by LAP (P). It is also possible to add LAP (P) parameters to the generated data and parameters and configure them to generate SNRM commands.
(5) Functional block FIG. 58 is a functional block diagram showing a configuration example of the communication system 1000 according to the present embodiment.
As shown in FIG. 58, the communication system 1000 includes a transmitter 1100 and a receiver 1200 that establish and communicate with each other in a plurality of communication layers. Here, the transmitter 1100 and the receiver 1200 correspond to a protocol for establishing / disconnecting a connection by sending / receiving commands and data necessary for connecting / disconnecting multiple adjacent communication layers in one connection / disconnecting request. ing.
Further, the communication system 1000 includes a transmitter 1100 and a receiver 1300 that establishes a connection between a plurality of communication layers and communicates with each other. Here, the transmitter 1100 and the receiver 1300 send and receive commands and data necessary for connecting / disconnecting a plurality of communication layers in a connection / disconnecting request for each communication layer, and establish / disconnect a connection (for example). , It corresponds to the conventional IrDA).
The transmitter 1100, the receiver 1200, and the 1300 may each have both a function as a transmitter and a function as a receiver. That is, by providing the functions of the transmitter 1100 and the functions of the receiver 1200, it is possible to configure a communication device that transmits and receives using the communication protocol according to the present embodiment. Further, by providing the functions of the transmitter 1100 and the functions of the receivers 1200 and 1300, it is possible to configure a communication device for transmitting and receiving by switching between the communication protocol according to the present embodiment and the conventional IrDA communication protocol. ..
The transmitter 1100 includes a request generation unit (connection request generation means, disconnection request generation means) 1101, a request transmission unit (connection request transmission means, disconnection request transmission means) 1102, a connection setting unit (connection setting means) 1103, and a response reception. A unit (response receiving means) 1104 is provided at least.
The request generation unit 1101 and the connection setting unit 1103 are provided in the communication layers L2a, L3a, L4a, and L56a. The request transmission unit 1102 and the response reception unit 1104 are provided in the communication layer L2a directly above the physical layer L1.
The request generation unit 1101 generates a connection request including commands and data necessary for connecting a plurality of adjacent communication layers. In addition, the request generation unit 1101 generates a disconnection request including commands and data necessary for disconnecting a plurality of adjacent communication layers. The plurality of communication layers referred to here are intermediate layers (communication layers L2a, L3a, L4a, L56a) excluding the physical layer L1 and the application layer L7.
The combination of the communication layer that collects commands and data in the connection request and the combination of the communication layers that collect the commands and data in the disconnection request do not have to match. For example, at the time of connection, the communication layers may be grouped into two sets, the connection may be established by two connection requests, and at the time of disconnection, all communication layers may be disconnected by one disconnection request.
Further, the request generation unit 1101 includes a command for requesting the receiver 1200 to send a response to the connection request in the connection request when connecting with a protocol having a response.
Further, the request generation unit 1101 includes a command requesting the receiver to send a response during data communication in the connection request when connecting with a protocol having a response.
Note that the request generation unit 1101 includes a command in the connection request even when connecting using a protocol with a response, which includes only one of the response to the connection request and the response during data communication. May be good. That is, the response to the connection request can be omitted, or the response during data communication can be omitted. Of course, if both responses are omitted, the connection will be made using the protocol without response.
The request transmission unit 1102 transmits the connection request and the disconnection request generated by the request generation unit 1101 to the receiver 1200. Further, the response receiving unit 1104 receives a response to the connection request and the disconnection request from the receiver 1200.
When the connection setting unit 1103 connects with a protocol with a response, the connection setting unit 1103 makes settings in each communication layer according to the response received from the receiver 1200 in response to the connection request transmitted from its own unit.
Further, when the connection setting unit 1103 connects with a protocol without a response, the connection setting unit 1103 makes settings in each communication layer according to the connection request without receiving a response to the connection request transmitted from the own unit from the receiver.
The receiver 1200 includes a request receiving unit (connection request receiving means, disconnecting request receiving means) 1201, a connection establishing unit (connection establishing means, disconnecting means) 1202, a response generating unit (response generating means) 1203, and a response transmitting unit (response). Transmission means) 1204 is provided.
The request receiving unit 1202 and the response transmitting unit 1204 are provided in the communication layer L2a directly above the physical layer L1. The connection establishment unit 1202 and the response generation unit 1203 are provided in the respective communication layers L2a, L3a, L4a, and L56a.
The request receiving unit 1201 receives a connection request including commands and data necessary for connecting a plurality of adjacent communication layers from the transmitter 1100. Further, the request receiving unit 1201 receives a disconnection request including commands and data necessary for disconnecting a plurality of adjacent communication layers from the transmitter 1100.
The connection establishment unit 1202 extracts commands and data from the connection request received by the connection request reception unit 1201 and establishes a connection of each communication layer based on the commands and data. Further, the connection establishment unit 1202 extracts commands and data from the disconnection request, and disconnects the connection of each communication layer based on the commands and data.
The response generation unit 1203 generates a response when it is connected by a protocol with a response, that is, when it receives a command requesting transmission of a response for a request or data.
For example, the response generation unit 1203 generates a response when the connection request includes a command requesting transmission of a response to the connection request. Also, if the connection request includes a command that requests the transmission of a response when exchanging data, a response is generated in response to the reception of data.
The response transmission unit 1204 transmits the response generated by the response generation unit 1203 to the transmitter 1100.
With the above configuration, a plurality of communication layers can be connected by one connection request. Therefore, it is possible to combine commands and data for connecting a plurality of communication layers into one connection request.
Therefore, the time required for establishing a connection can be shortened as compared with a protocol for transmitting a connection request for each communication layer such as the conventional IrDA. Therefore, even if the data is disconnected during the data exchange, it is possible to reconnect in a short time and restart the data exchange.
In addition, the request from the transmitter can include the specification of the necessity of the response from the receiver. Further, when the transmitter does not request a response from the receiver, the transmitter can complete a process such as establishing a connection without a response from the receiver.
Further, the transmitter 1100 has a function of requesting and transmitting commands and data necessary for connecting / disconnecting a plurality of communication layers in order to communicate with the receiver 1300. Since the receiver 1300 can be arbitrarily selected to support a protocol such as the conventional IrDA, detailed description thereof will be omitted.
Specifically, the transmitter 1100 has a second request generation unit (second connection request generation unit) in addition to the request generation unit (first connection request generation means) 1101, the request transmission unit 1102, and the connection setting unit 1103. Connection request generation means) 1151, a second request transmission unit (connection request transmission means) 1152, and a protocol selection unit (selection means) 1131 are provided.
The second request generation unit 1151 is provided in each communication layer L2b, L3b, L4b, and L56b. The protocol selection unit 1131 is provided in the application layer L7. The request transmission unit 1152 is provided in the communication layer L2b directly above the physical layer L1. Further, each communication layer L2b, L3b, L4b, L56b has the same function as the connection setting unit 1103.
When generating a connection request and a disconnection request, the protocol selection unit 1131 selects either the request generation unit 1101 or the second request generation unit 1151. The protocol may be selected by the application or may be instructed by the user by operating a button or the like.
The second request generation unit 1151 generates a connection request and a disconnection request including commands and data necessary for connection for each communication layer. For example, generate a request corresponding to the conventional IrDA.
The second request transmission unit 1152 transmits the connection request and the disconnection request generated by the second request generation unit 1151 to the receiver 1300.
With the above configuration, the transmitter uses a protocol that generates a connection request that combines commands from multiple communication layers into one in order to shorten the connection time, and a connection request for each communication layer like the conventional IrDA. You can select and use the protocol to be generated.
When the transmitter 1100 receives a request as a receiver, the transmitter 1100 further receives a connection request including commands and data necessary for connection from the transmitter for each communication layer. Has.
The communication system of the present embodiment is suitable for infrared communication or the like in which the communication path is easily cut off. However, it can be applied to any physical layer.
Further, in the present embodiment, the case where the physical layer is shared with the protocol for transmitting the request for each communication layer has been described, but the physical layer may be different. Further, although the conventional IrDA having four intermediate communication layers has been described as an example as a protocol for transmitting a request for each communication layer, one intermediate communication layer may be used.
(6) Application example Further, the transmitter of the present embodiment is suitable for a mobile phone or an imager that transmits an captured image to a receiver.
When the above-mentioned transmitter function is realized in a mobile phone equipped with an imaging function, even if the CPU of the mobile phone has a relatively low processing capacity, the address book and mail data stored inside the mobile phone can be processed. It is possible to transfer to other mobile phones and devices with a small load.
Further, when transferring the video data acquired by the built-in imaging function, the capacity of the unit file becomes relatively large, which is particularly meaningful. Of course, it goes without saying that it is useful not only in mobile phones but also in imaging devices such as digital cameras even if this function is realized.
Further, the receiver of the present embodiment is suitable for a broadcast receiving device that receives a broadcast from a transmitter and a broadcast recording device that records a broadcast received from a transmitter.
If the broadcast reception / recording device is equipped with the above-mentioned receiver functions, it is possible to acquire files such as video from a mobile phone or digital camera with relatively low processing power at high speed and immediately display them on the display device. Become. Therefore, the user can easily display a desired image stored in the device at hand by remote control. Further, it is also possible to record in the large-capacity recording unit of the broadcast reception recording device.
The functions of the transmitter and the receiver of the present embodiment can be realized by software. Therefore, when the functions of the transmitter and the receiver are realized by the mobile phone, it is possible to supply the software that realizes the functions of the transmitter and the receiver via the mobile phone network.
[Embodiment 4] Other embodiments of the present invention will be described below with reference to FIGS. 12 to 15. The configurations other than those described in the present embodiment are the same as those in the first to third embodiments. Further, for convenience of explanation, the members having the same functions as the members shown in the drawings of the above-described first to third embodiments are designated by the same reference numerals, and the description thereof will be omitted.
In the data transfer system of the present embodiment, as shown in FIGS. 13 and 14, the portable device and the electronic device have the above-mentioned communication functions 1, 2, 4, 5, 7, in the memories 12 and 22 as the storage means. Communication function of at least one of 8 and communication function 3, 6 and 9 having a function of exchanging information of both devices after searching the other device and a strict error retransmission processing function. Has a function. The communication functions 3, 6 and 9 are IrDA protocols.
As a result, as shown in FIG. 12, in this state, at the beginning of the communication, first, the communication functions 1, 2, 4, 5, 7, and 8 for shortening the communication time described in the first embodiment are used. , Attempts to communicate with the other device, as shown by the "tone signal" as the identification signal in the figure. If the other device implements any of the communication functions 1, 2, 4, 5, 7, and 8 described in the first embodiment, there is a response to this tone signal and communication can be performed.
However, if only the IrDA protocol is possessed, the response to this tone signal will not be returned. The sender waits for a response for a certain period of time, and if no response is returned, communicates using the IrDA protocol. As a result, it will be possible to communicate with existing devices equipped with only IrDA.
In the present embodiment, the tone signal may be a connection packet for actually making a connection, or may be a dedicated signal merely for confirming the communication method provided in the receiving device 2a. ..
Here, a configuration for generating the above-mentioned "tone signal" will be described.
As shown in FIG. 13, the transmitting device 1a of the present embodiment uses the CPU 11a instead of the CPU 11, the controller 13a instead of the controller 13, and wireless communication instead of the transmitting unit 14, as compared with the transmitting device 1. It differs in that it has a transmitter 14a as an interface and a receiver 15a as a wireless communication interface.
The CPU 11a performs data transfer processing in response to a user's instruction input to an operation unit (not shown). When the CPU 11a receives a transfer instruction from the operation unit, the CPU 11a requests the controller 13a to transmit a tone signal for detecting whether or not the receiving device is within the data transferable range. send.
Upon receiving the reception device detection response tone reception completion notification indicating that the response tone signal for the reception device detection tone transmission request has been received from the controller 13a, the CPU 11a performs the same processing as that of the CPU 11. That is, the CPU 11a stores the transfer data to be transferred in the memory 12 and makes a transfer request to the controller 13a.
The receiving unit 15a detects the tone signal transmitted from the outside via the infrared communication path, and outputs the tone signal detection signal to the controller 13a.
The controller 13a includes a control unit 131a, a data packet generation unit 132, an error detection / correction code addition unit 133, a tone signal generation unit 134 as an identification signal generation means, and a multiplexer 135.
The multiplexer 135 selects one from a plurality of input terminals according to the switching signal from the control unit 131a, and outputs the signal input to the selected input terminal. An error detection / correction code addition unit 133 and a tone signal generation unit 134 are connected to the input terminal of the multiplexer 135 of the present embodiment.
The control unit 131a controls the controller 13a in response to a request from the CPU 11a. As described above, the requests from the CPU 11a include a receiving device detection tone transmission request and a transfer request.
Upon receiving the receiving device detection tone transmission request, the control unit 131a outputs a tone signal generation request requesting the tone signal generation unit 134 to generate a tone signal, and the tone signal generation unit 134 generates the tone. Outputs a switching signal to the multiplexer 135 to output a signal. When the control unit 131a receives the tone signal detection signal from the reception unit 15a, the control unit 131a sends a reception device detection response tone reception completion notification to the CPU 11a.
Upon receiving the transfer request, the control unit 131a reads the transfer data from the memory 12 and sends the read transfer data to the data packet generation unit 132, similarly to the control unit 131. At this time, the control unit 131a outputs a switching signal to the multiplexer 135 so as to output the data packet generated by the data packet generation unit 132. Further, the control unit 131a detects that the transmission unit 14 has transmitted all the data packets corresponding to the transfer data read from the memory 12, and sends a transmission end notification indicating that the data transmission has been completed to the CPU 11a.
The tone signal generation unit 134 receives a tone signal generation request from the control unit 131a, generates a tone signal, and sends the generated tone signal to the transmission unit 14a via the multiplexer 135.
The transmission unit 14a has a function of transmitting a tone signal in addition to the function of the transmission unit 14.
Next, the receiving device 2a of the present embodiment will be described with reference to FIG.
As shown in the figure, the receiving device 2a is provided with the controller 23a instead of the controller 23, the receiving unit 25a as a wireless communication interface instead of the receiving unit 25, and further wirelessly, as compared with the receiving device 2. It differs in that it has a transmitter 26a as a communication interface.
The receiving unit 25a receives a packet or a tone signal from the outside. When the packet is received, the receiving unit 25a sends the received packet to the CDR24. On the other hand, when the tone signal is received, the receiving unit 25a outputs a tone signal detection signal indicating that the tone signal has been received to the controller 23a.
The controller 23a includes a control unit 231a, a packet processing unit 232, an error detection and correction circuit 233, and a tone signal generation unit 234 as an identification signal generation means.
The control unit 231a performs a predetermined process according to the result sent from the error detection / correction circuit 233 or the tone signal detection signal from the reception unit 25a. That is, similarly to the control unit 231 above, when the result from the error detection / correction circuit 233 indicates that there is no error in the divided data, the control unit 231a writes the divided data to the memory 22 and receives the divided data to the CPU 21. Notify the completion. On the other hand, when the result from the error detection / correction circuit 233 indicates that there is an error in the divided data, the control unit 231a discards the divided data and notifies the CPU 21 that there is a reception error.
When the control unit 231a receives the tone signal detection signal from the reception unit 25a, the control unit 231a sends a tone signal generation request requesting the tone signal generation unit 234 to generate the tone signal. When the control unit 231a receives the tone signal detection signal, the control unit 231a sends a receiving device detection tone reception notification to the CPU 21 to notify that the tone signal for detecting the receiving device has been received from the transmitting device 1a. Further, the receiving device detection response tone transmission end which detects that the transmitting unit 26a has transmitted the tone signal generated by the tone signal generating unit 234 and notifies that the response tone signal to the tone signal for detecting the receiving device has been transmitted. Send a notification to CPU21. As a result, the CPU 21 can know that the data is transmitted from the transmitting device 1a.
The tone signal generation unit 234 receives a tone signal generation request from the control unit 231a, generates a tone signal, and sends the generated tone signal to the transmission unit 26a.
The transmission unit 26a transmits the tone signal generated by the tone signal generation unit 234 to the outside.
In the above mobile device, as shown in FIG. 15, the transmitting device 1a transmits and receives a tone signal to and from the receiving device 2a, detects that the receiving device 2a is within a communicable range, and then transfers the data. Send data. That is, the tone signal is transmitted from the transmitting device 1a to the receiving device 2a, and the receiving device 2a receiving the tone signal from the transmitting device 1a transmits the tone signal as a response. Here, the frequencies and periods of the tone signals generated by the tone signal generation unit 134 of the transmission device 1a and the tone signal generation unit 234 of the reception device 2a may be the same or different, and are not limited to specific ones. Further, the number of times the tone signal is transmitted may be once or a plurality of times. In the case of one time, the time required for detecting the receiving device can be further shortened, and the power consumption can be reduced. In the case of a plurality of times, the accuracy of receiving device detection can be improved.
Therefore, the transmitting device 1a can determine that the receiving device 2a exists only by transmitting and receiving the tone signal to and from the receiving device 2a.
As described above, in the data transfer system and the data transfer method of the present embodiment, the portable device and the electronic device have a function of searching for the partner device and then exchanging information of both devices and a communication having an error retransmission processing function. The memory 12 and 22 as storage means for storing the functions 3, 6 and 9, respectively, are further provided, and the controllers 13a and 23a as the communication control means communicate data between the mobile device and the electronic device. Transfer using 9.
That is, the transmitting side tries to communicate with any of the communication functions 1, 2, 4, 5, 7, and 8. At this time, if the receiving side does not have a communication function that matches the transmitting side, the communication time shortening effect of any of the communication functions 1, 2, 4, 5, 7, and 8 is utilized. I can't.
However, in the present embodiment, both the portable device and the electronic device have common communication functions 3, 6, and 9. Therefore, if any of the communication functions 1, 2, 4, 5, 7, and 8 cannot be used, communication can be performed using the common communication functions 3, 6, and 9, such as the IrDA protocol, while the communication function 1 , 2, 4, 5, 7, and 8 can be used for communication that can shorten the communication time.
Further, in the data transfer system of the present embodiment and the data transfer method thereof, each controller 13a of the mobile device performs one of the communication functions 1, 2, 4, 5, 7, and 8 at the start of data transmission. If you make a communication request that you used and do not receive a response to the request, it is determined that the other device does not have the same type of communication function 1, 2, 4, 5, 7, or 8. Then, start communication using communication functions 3, 6 and 9.
In other words, the sender first tries to start communication with any of the communication functions 1, 2, 4, 5, 7, and 8, and if no reply is returned from the partner station, for example, the IrDA protocol is common. Communication can be performed with communication functions 3, 6 and 9.
As a result, if the partner station has the same type of communication function 1, 2, 4, 5, 7, or 8, the communication time can be shortened, while the communication functions 1, 2 are performed. , 4, 5, 7, 8 If you do not have the same type of communication function, you can communicate with communication functions 3, 6 and 9 such as the IrDA protocol. Therefore, it becomes possible to communicate with a device having only communication functions 3, 6 and 9, such as the IrDA protocol, without any problem.
Further, in the data transfer system of the present embodiment and the data transfer method thereof, both the controllers 13a and 23a of the portable device and the electronic device have a tone signal generation unit as an identification signal generation means for generating a tone signal as an identification signal. In addition to being provided with 134 and 234, the mobile device is provided with CPU 11a as a discriminating means for determining whether or not the other device has the same type of communication function as any of the above communication functions 1 to 9. At the start of data transmission, the tone signal generated by the tone signal generation unit 134 is transmitted to make a communication request using any of the communication functions 1, 2, 4, 5, 7, and 8, and then the other party. When the tone signal from the device is received, it is determined that the other device has the same type of communication function 1, 2, 4, 5, 7, or 8.
Therefore, the receiving device exists only by transmitting and receiving the tone signal to and from the receiving device, and the receiving device has the same type of communication function 1, 2, 4, 5, 7, or 8. It can be determined that it is.
Further, in the data transfer system of the present embodiment and the data transfer method thereof, the communication functions 3, 6 and 9 are communication functions defined by IrDA (Infrared Data Association).
Therefore, with respect to devices that adopt the IrDA standard, which is common for data transfer using infrared rays, the angle between devices may be a certain angle or more, or the distance may be a certain distance or more. As a result, the probability that communication will fail can be reduced.
When the communication functions 3, 6 and 9 are set to the IrDA protocol, the physical layer of IrDA can be used as it is for the communication functions 1, 2, 4, 5, 7, and 8 only by changing the software. Therefore, the communication functions 1, 2, 4, 5, 7, and 8 can be easily created based on the IrDA protocol.
When switching between communication functions 1 to 9, make a connection request using a communication protocol with communication functions 1, 2, 4, 5, 7, and 8 as described above, and if there is no response, common communication functions 3, 6, In addition to switching the protocol based on the connection status of switching to 9, it is also possible to switch the protocol depending on the application and to switch the protocol according to the user's choice.
When switching depending on the application, for example, use communication functions 1, 3, 4, 6, 7, and 9 for important data such as address books and e-mails, and use communication functions 2, 5, and 8 for still image communication. It means to use it. This is because the communication speed is faster in the order of communication function 2, 5, 8> communication function 1, 4, 7> communication function 3, 6, 9, and the reliability is higher in the reverse order. It is possible to change the communication method depending on the application.
It is also possible to change it depending on the user. Users who are always far away and feel unreliable unless they retransmit can select the communication function with retransmission, and users who use it for short distances can select the communication function without retransmission. It is a thing.
[Embodiment 5] Other embodiments of the present invention will be described below with reference to FIGS. 16 to 20. The configurations other than those described in the present embodiment are the same as those in the first to fourth embodiments. Further, for convenience of explanation, the members having the same functions as the members shown in the drawings of the above-described first to fourth embodiments are designated by the same reference numerals, and the description thereof will be omitted.
When sending data from a mobile device such as a mobile phone to an electronic device, the integrity of the data can be detected by checking the size of the data received by the receiving side and the FCS.
At this time, when it is detected that the data has been received completely without error, the data received by the receiving station can be recorded, or FIG. 16 (a), FIG. 17 (a), FIG. 18 (a), FIG. 19 ( As shown in a) and Fig. 20 (a), if the user has a display screen, it is like a display lamp that indicates that the reception was successful or that the reception was received normally. To be able to distinguish.
On the other hand, when it is detected that there is an error in the data, the receiving station displays a message indicating that the reception has failed, or displays something like an indicator lamp indicating that the reception was not received normally. By turning it on, the user can identify it. If the user receives the data normally, the next process (whether to record the transmitted data or retransmit the other data) is performed as it is, and if the data is not received normally, the communication is restarted. To. For example, when displaying with a lamp, the color of the lamp may be changed between normal end and non-normal end.
In addition, when there is an error in the data, the error occurrence distribution is detected, and if an error occurs even though all frames have arrived, the communication distance is long or the ambient light As shown in Fig. 16 (b), Fig. 17 (b), Fig. 18 (b), Fig. 19 (b), and Fig. 20 (b), the failure due to the influence is displayed on the screen or like an indicator lamp. Inform the user with something like that. Furthermore, if there is no end in the middle of the frame (when the data size is smaller than the original data size), Fig. 16 (c), Fig. 17 (c), Fig. 18 (c), Fig. 19 ( c) As shown in Fig. 20 (c), it is determined that the data is blocked or directed in a different direction on the way, and the user is notified by a display or an indicator lamp on the screen. This makes it possible to tell the user what problem caused the failure and reduce the probability of failure again in the same situation.
In addition, when the data is normally received, it may be recorded as it is, but a display indicating that the reception has been completed normally (if the recording device has a display screen, the transmitted video After confirming the preview, the display indicating that normal reception was successful, or the lamp indicating that normal reception was performed), the confirmation button or the touch panel or remote control You can also perform an operation to record. This is to prevent the user from recording what was mistakenly transmitted.
As described above, in the data transfer system and the data transfer method of the present embodiment, the controller 23a as the communication control means of the electronic device uses the error detection correction circuit 233 as the error detection means for detecting the error of the received data. A device equipped with this error detection / correction circuit 233 performs data communication using the communication function of the same type of communication functions 1 to 9, and detects an error by the error detection / correction circuit 233. When all of the data can be received without error, at least either the data is recorded or the display indicating that the data was received normally is displayed, and when all of the data cannot be received without error due to some problem. , The CPU 21 is provided as a display control means for displaying that the data could not be received.
That is, when the receiving station can receive all the data without error, the data is recorded and / or displayed indicating that the data can be received normally, and all the data cannot be received without error due to some problem. If so, a display indicating that the data could not be received is displayed.
As a result, the user can immediately determine whether the result of sending data from the transmitting station is successful or unsuccessful, and if it fails, the user can retransmit the data.
Further, in the data transfer system of the present embodiment and the data transfer method thereof, the CPU 21 has a data error during data reception when data communication is performed using the communication function of the same type of communication functions 5 and 8. As a means of determining the reason for non-delivery, which determines whether all the packets have been received and there is a single or multiple data error in the data error, or when the rest has not arrived from the packet in the middle of the data. It also has a function, and when one of the situations occurs, a different message is displayed according to the situation.
That is, when an error is detected in the data at the receiving station, the occurrence status of the data error is that all the packets have been received and there is one or more data errors in the packet, and the packet in the middle of the data. It has a discriminating function for discriminating when the rest has not arrived from the data, and has a display function for displaying different messages when one of the situations occurs.
As a result, if all packets are received and there is one or more data errors in them, the communication distance is long, or an error occurs due to ambient light factors such as fluorescent lamps, sunlight, and incandescent lamps. By determining that the number is increasing, it is displayed so that it will be transmitted closer, and if the rest does not arrive from the packet in the middle of the data, it will be displayed that it has been directed to another direction in the middle of communication. You can have the user send it again in the best way. Therefore, it is possible to prevent communication from failing many times in the same situation.
Further, in the data transfer system of the present embodiment and the data transfer method thereof, when the CPU 21 as the display control means performs data communication using the communication function of any one of the communication functions 1 to 9, the same type is used. If all the data can be received without error based on the detection of the error detection and correction circuit 233, a display indicating that the data has been received normally is displayed, and recording is started by an external start input operation.
That is, it has a display function indicating that the data was normally received when all the data was received without error at the receiving station, and an operation button for starting recording, for example, and after the data was normally received, the button was pressed. By doing so, it is possible to have a function of starting recording of received data. Further, as the start input operation from the outside, in addition to the button operation, for example, there is also an operation with a remote controller.
As a result, it is possible to confirm that the user has normally received the desired data before recording the data.
[Embodiment 6] Other embodiments of the present invention will be described below with reference to FIGS. 2 to 7 and 13. The configurations other than those described in the present embodiment are the same as those in the first to fifth embodiments. Further, for convenience of explanation, the members having the same functions as the members shown in the drawings of the above-described first to fifth embodiments are designated by the same reference numerals, and the description thereof will be omitted.
In this embodiment, a method of processing a video file in a mobile device will be described.
For example, as shown in FIGS. 2 to 6, the video files of mobile devices such as mobile phones are linked to the video files of electronic devices such as display devices, printing devices, recording devices, personal computers, and other mobile devices. The mobile phone has only a display screen P as a small display unit. Therefore, in the past, since the video file for transmission was reduced and displayed, it took a long time to transfer the file.
Therefore, in the present embodiment, a small-sized video file for displaying thumbnails is stored in advance, and the small-sized video file is used for image selection on a mobile phone or the like. In this way, by providing a function to automatically generate this small file when it does not exist, it takes time to select it for the first time, but once it is viewed, it can be selected smoothly.
Then, when communicating and sending to an electronic device, a large-sized transmission video file can be sent to display or record a beautiful video on the electronic device.
That is, since a mobile device cannot carry a very powerful CPU due to power consumption and size, it takes time to convert a large file to a small screen. On the other hand, as for the video file to be displayed or recorded by an electronic device, it is better to display or record the large file as it is in order to record a beautiful video.
Therefore, as in the present embodiment, by storing a small-sized video file for displaying thumbnails in advance, when selecting a video file to be sent by a mobile phone, the thumbnail is smoothly selected while being viewed. become able to.
In order to have the above functions, the portable device of the present embodiment includes a display screen P as a display unit for displaying an image, as shown in FIGS. 2 to 6. Further, as shown in FIGS. 7 and 13, the portable device stores a transmission video file and a display video file that is paired with the transmission video file and has a smaller capacity than the transmission video file. A memory 12 as a storage means and a file that controls to display a video using a display video file when displaying on the display screen P while transmitting a transmission video file when performing wireless transfer. It is equipped with CPU 11 / 11a as a transfer display control means.
In addition, the CPUs 11 and 11a have a function as a display video file generation and storage means for generating and storing a display video file from a transmission video file in advance when there is no display video file. ..
Further, when the electronic device is a display device, the CPUs 11 and 11a have a function as a size conversion means for converting the size of the video file according to the display capability of the display device and then transmitting the file. As a result, in the case of a large video file that exceeds the display capacity of the display device, communication takes time, and the probability that a communication error occurs during communication can be reduced.
Further, when the electronic device is a printing device, the CPUs 11 and 11a have a function as a size conversion means for converting the size of the video file according to the printing ability of the printing device and then transmitting the video file. As a result, in the case of a large video file that exceeds the printing capacity of the printing device, communication takes time, and the probability that a communication error occurs during communication can be reduced.
Further, the CPUs 11 and 11a also have a function as a resizing processing means for resizing or processing and recording the data.
With CPU11 / 11a as this resizing means, the mobile device resizes or processes the data and records it in the memory 12, so that when transferring to an electronic device, for example, the size can be reduced and the transfer time can be reduced. Can be shortened.
Finally, each block of the transmitting device 1 / 1a or the receiving device 2 / 2a may be configured by hardware logic, or may be realized by software using an arithmetic processing unit such as a CPU as follows. ..
That is, the transmitting device 1 1a or the receiving device 2 2a expands the CPU (central processing unit) that executes the instruction of the control program that realizes each function, the ROM (read only memory) that stores the above program, and the above program. It is equipped with a RAM (random access memory), a storage device (recording medium) such as a memory for storing the above programs and various data. Then, an object of the present invention is to use a computer to transmit the program code (execution format program, intermediate code program, source program) of the data transfer program of the transmitting device 1.1a or the receiving device 2.2a, which is software that realizes the above-mentioned functions. The readable recording medium is also supplied to the transmission device 1.1a or the reception device 2.2a, and the computer (or CPU or MPU) reads and executes the program code recorded on the recording medium. , Achievable.
Examples of the recording medium include tapes such as magnetic tapes and cassette tapes, magnetic disks such as floppy (registered trademark) disks / hard disks, and optical disks such as CD-ROM / MO / MD / DVD / CD-R. A system, a card system such as an IC card (including a memory card) / optical card, or a semiconductor memory system such as a mask ROM / EPROM / EEPROM / flash ROM can be used.
Further, the transmitting device 1 1a or the receiving device 2 2a may be configured to be connectable to the communication network, and the above program code may be supplied via the communication network. This communication network is not particularly limited, and for example, the Internet, an intranet, an extra net, a LAN, ISDN, VAN, a CATV communication network, a virtual private network, a telephone line network, a mobile communication network, and satellite communication. Nets etc. are available. The transmission medium constituting the communication network is not particularly limited, and for example, even wired such as IEEE1394, USB, power line carrier, cable TV line, telephone line, ADSL line, infrared rays such as IrDA and remote control, Bluetooth, It can also be used with radios such as 802.11 radio, HDR, mobile phone networks, satellite lines, and terrestrial digital networks. The present invention can also be realized in the form of a carrier wave or a data signal sequence in which the program code is embodied by electronic transmission.
As described above, the data transfer program of the present embodiment is a computer program for causing the computer to function as each means of the data transfer system. Therefore, the data transfer system can be realized by realizing each means of the data transfer system with a computer.
Further, the recording medium of the present embodiment is a computer-readable recording medium on which a data transfer program for operating the data transfer system is recorded by realizing each of the above means in a computer. Therefore, the data transfer system can be realized on a computer by the data transfer program read from the recording medium.
[Embodiment 7] Other embodiments of the present invention will be described below with reference to FIGS. 21 to 26. The configurations other than those described in the present embodiment are the same as those in the first to sixth embodiments. Further, for convenience of explanation, the members having the same functions as the members shown in the drawings of the above-described first to 64th embodiments are designated by the same reference numerals, and the description thereof will be omitted.
In the present embodiment, a method of processing a video file in a recording device as an electronic device will be described.
As shown in FIG. 21, the recording device 30 as an electronic device in the data transfer system of the present embodiment stores the data storage unit 31 as a recording medium for recording data and the data recorded in the data storage unit 31. The display unit 32 as a display means to be displayed, the reading unit 33 as a reading means for reading the information data and the hierarchical structure of the data stored in the data storage unit 31, and the information data and the hierarchical structure of the data are displayed in association with each other. It includes a hierarchical structure display control unit 34 as a hierarchical structure display control means to be displayed on the unit 32, and a recording unit 35 as a recording means for recording data received from the above-mentioned portable device in a hierarchical structure directory. The reading unit 33, the hierarchical structure display control unit 34, and the recording unit 35 are performed by the CPU. In addition, this CPU also has a function to decode and execute an input operation from the input device 36 and a function as an operation input means to decode an operation command sent from the mobile phone 40 and execute the operation. doing.
The data storage unit 31 is composed of a recording medium such as a DVD (Digital Video Disk), a CD (Compact Disk), or an HDD (Hard Disk Drive) for recording data, and each disk is not shown as a drive device. By driving with, the information inside it can be read or recorded.
Further, the recording unit 35 includes a directory changing unit 35a as a directory changing means for adding, modifying, and deleting a directory having a hierarchical structure of data, and an image processing as an image processing means for processing image data. Part 35b is provided. When the information data is an image, the image processing unit 35b performs processing such as rotation and resizing of the image. Note that this function may be either software or hardware logic.
Further, the recording device 30 of the present embodiment includes an input device 36 as an operation input means for causing the hierarchical structure display control unit 34, the recording unit 35, or the directory changing unit 35a to perform each operation.
The operation of the recording device 30 of the data transfer system having the above configuration will be described.
In the recording device 30, the reading unit 33 reads the information data stored in the data storage unit 31 and the hierarchical structure of the data, and the information data and the hierarchical structure of the data are associated and displayed on the display unit 32. ..
Specifically, as shown in the upper part of FIG. 22, on the first screen of the display device 32, folders A, B ... F as directories in the first layer are displayed as a hierarchical structure of data. Therefore, for example, when it is desired to display the image B3 which is the information data stored in the folder B, the input device 36 selects the folder B by the input device 36 and inputs, for example, enter. As a result, as shown in the middle of FIG. 22, on the second screen of the display unit 32, the images B1, B2, B3 ... B6 of the second layer are displayed as the hierarchical structure of the data. Therefore, by selecting and inputting the image B3, the image B3 is enlarged and displayed as shown in the lower part of FIG. 22.
That is, in the present embodiment, as shown in FIG. 23, each information data, for example, images B1, B2, B3 ... B6, is stored in the data storage unit 31 in a hierarchical structure. In the figure, a three-layer structure is shown, but the structure is not limited to this, and only the first layer may be used.
In the above hierarchical structure, as shown in FIG. 24, for example, when video data X is received from a mobile phone 40 as a mobile device, it is desired to add the new video data X to, for example, the second layer as image B7. In that case, the video data X can be added to the second layer by, for example, selecting and dragging.
As the internal processing of the hierarchical structure display control unit 34 and the recording unit 35 for displaying these hierarchical structures, as shown in FIG. 25, for example, "01, 02, 03, ..." As the first layer. Use the digital values of "0101, 0102, 0103, ..." as the second layer, and use the digital values such as "010101, 010102, 010103, ..." as the third layer. Can be easily identified and associated with a folder name or the like. Further, when the image B7 is added, the data can be easily added by using the digital value of 010107 corresponding to the image name.
In the present embodiment, for example, an operation of reading the information data stored in the data storage unit 31 and the hierarchical structure of the data from the mobile phone 40 as a portable device to the recording device 30, these information data and At least one of the operation of associating the data hierarchical structure and displaying it on the display unit 32, the operation of recording the data received from the mobile phone 40 in the hierarchical structure directory, and the operation of adding, modifying, and deleting the data hierarchical structure directory. It is possible to make the operation to be performed. In this case, the transmitting device 1 or the transmitting device 1a as the operation command transmitting means of the mobile phone 40 transmits the operation command to the receiving device 2 or the receiving device 2a of the recording device 30. As a result, each operation can be performed by the directory change unit 35a, which also functions as an operation command directory change means.
On the other hand, in the present embodiment, the communication interface between the recording device 30 and the display unit 32 is not limited to the wired communication interface, and may be, for example, a wireless interface, that is, a wireless communication interface.
Specifically, as shown in FIG. 26, the recording device 30 and the display unit 32 are provided with optical transceivers 37 and 37 as wireless communication interfaces, respectively. As a result, the recording device 30 and the display unit 32 can transmit information by wireless communication.
Further, the present embodiment includes an input device 36 as an operation input means for operating information data, but the present embodiment is not limited to this, and for example, a button (not shown) may be added to the recording device 30.
As a result, when writing information data from the mobile phone 40 to the data storage unit 31 of the recording device 30, a data hierarchical structure is created in the data storage unit 31 or exists in the data storage unit 31 without using a personal computer. Information data can be classified and written using the data hierarchy structure.
Moreover, since it is not necessary to use a personal computer, the recording device 30 can be miniaturized and can be carried around.
Further, the fact that the information data can be displayed on the display unit 32 in relation to the data hierarchical structure of the data storage unit 31 in the recording device 30 is also useful when the user grasps the information data of the data storage unit 31. In particular, the information data is very useful when it is image, moving image or music data.
Further, in the present embodiment, the data storage unit 31 as a recording medium is configured by a DVD, and the information data and the hierarchical structure of the data are recorded in the DVD by the recording unit 35, and the information recorded in the DVD is recorded. It can be applied to an album viewing system including a data transfer system that displays data and a hierarchical structure of data on the display unit 32.
As a result, it is possible to provide an album viewing system capable of recording and storing information data and the hierarchical structure of data on a DVD and displaying and viewing the information data and the hierarchical structure of data recorded on this DVD on the display unit 32. it can.
As described above, the data transfer system of the present invention includes a first device having a wireless communication interface and a storage medium for storing data, a display device having a wireless communication interface to display data, and printing to print data. A data transfer system including a second device including any one of a device, a recording device for recording data, a personal computer, or a device equipped with another storage medium, wherein the first device and the second device are , The packet (data group) issued by the transmitter to search for the other device at the start of communication includes the data required for parameter setting for data communication and the data or command required for connection of the upper layer, and the receiver. Stores the program and data that realizes communication function 1 that returns a packet containing the data required for parameter setting for data communication and the data or response required for the connection of the upper layer when the user receives the packet. Each of the storage means for controlling communication and the communication control means for controlling communication are provided, and both the first device and the second device communication control means transfer data between the first device and the second device. Transfer using.
According to the above invention, as a method of shortening the communication time, a communication function 1 that uses a packet containing data necessary for connection in a station discovery command (XID command in IrDA) that searches for a partner device at the start of communication. To communicate between the first device and the second device.
As a result, the connection is made at the same time as the station is found. Therefore, the number of exchange packets required for station discovery and connection from the lower layer to the upper layer (usually connected to the upper layer in order from the lower layer) can be terminated by a pair or one packet. .. As a result, the total data transfer time can be shortened.
Therefore, it is possible to reduce the probability that communication will fail when the angle between the first device and the second device becomes a certain angle or more, or the distance becomes a certain distance or more. ..
The data transfer system of the present invention includes a first device provided with a wireless communication interface and a storage medium for storing data, a display device for displaying data, a printing device for printing data, and data recording, which are provided with a wireless communication interface. A data transfer system including a second device including any one of a recording device, a personal computer, or a device equipped with another storage medium, and the first device and the second device transmit at the start of communication. Instead of the packet (data group) issued by the machine to search for the other device, the data required for parameter setting for data communication, the parameter indicating that the receiver's response is unnecessary, and the connection of the upper layer The first device and the second device are provided with a storage means for storing a program and data for realizing a communication function 2 for transmitting a communication function 2 including necessary data or commands to a receiver, and a communication control means for controlling communication, respectively. Both communication control means of the device transfer data between the first device and the second device using the communication function 2.
In the data transfer system of the present invention, the first device and the second device have data required for setting parameters for data communication and preset initial values of data or commands required for connecting an upper layer. If there is no value setting information for data or command in the packet issued by the transmitter and receiver, the initial value is used.
In the data transfer system of the present invention, the first device and the second device have data required for setting parameters for data communication and preset initial values of data or commands required for connecting an upper layer. If there is no value setting information for data or command in the packet issued by the transmitter and receiver, the initial value is used.
According to the above invention, in the communication between the first device and the second device, a predetermined fixed value may be used in the station discovery and connection packet.
That is, the transfer rate of packets used for station discovery and connection is often slower than the data transfer rate during normal data transfer. Therefore, the total data transfer time can be shortened by setting a fixed value in which the packet length is shortened in advance and using the packet composed of the fixed value. Therefore, it is possible to reduce the probability that communication will fail when the angle between the first device and the second device becomes a certain angle or more, or the distance becomes a certain distance or more. ..
The data transfer system of the present invention includes a first device provided with a wireless communication interface and a storage medium for storing data, a display device for displaying data, a printing device for printing data, and data recording, which are provided with a wireless communication interface. A data transfer system including a second device including any one of a recording device, a personal computer, or a device equipped with another storage medium, and the first device and the second device transmit at the start of communication. The packet (data group) issued by the machine to search for the other device includes the data required for parameter setting for data communication and the data or command required for connection of the upper layer, and the receiver receives the above packet. Communication function 1 that returns a packet containing the data required for parameter setting for data communication and the data or response required for the connection of the upper layer, and the transmitter searches for the other device at the start of communication. The packet (data group) issued for this purpose includes the data required for parameter setting for data communication, the parameter indicating that the receiver response is not required, and the data or command required for the connection of the upper layer. Communication function 2 that sends to the machine and communication function 3 that searches for the other device, recognizes the existence of the other device, and then exchanges the data necessary for connection from the lower layer to the upper layer in order to connect. The communication control means of both the first device and the second device is provided with two or more of the communication functions of the above, and the first device and the first device are used when data communication is performed between the first device and the second device. Communicate using any one of the above communication functions 1 to 3 provided according to the status of the device in 2.
According to the above invention, the transmitter tries to communicate by any communication protocol from the communication function 1 to the communication function 3. If the receiver does not have the communication function 1 or the communication function 2, the communication time shortening effect of the communication function 1 or the communication function 2 cannot be utilized. However, in the present invention, both the first device and the second device have a common communication function 3. Therefore, if either communication function 1 or communication function 2 cannot be used, communication function 3 can be used for communication, while if either communication function 1 or communication function 2 can be used, communication that can shorten the communication time is performed. be able to.
The data transfer system of the present invention includes a first device provided with a wireless communication interface and a storage medium for storing data, a display device for displaying data, a printing device for printing data, and data recording, which are provided with a wireless communication interface. A data transfer system including a second device including any one of a recording device, a personal computer, or a device equipped with another storage medium, and the first device and the second device are used during data communication. , A storage means for storing a program and data for realizing a communication function 4 for processing a packet reply regarding the presence or absence of an error and the necessity of retransmission by a single packet, and a communication control means for controlling communication, respectively. , The communication control means of both the first device and the second device transfers data between the first device and the second device by using the communication function 4.
According to the above invention, as a method of shortening the communication time, the communication function 4 for communicating a large number of consecutive packets is used to perform communication between the first device and the second device.
As a result, CPU processing can be reduced and the transfer time of the entire data can be shortened by reducing the exchange of response packets and flow control packets required for each single or small number of packets that are normally frequently performed. it can. Therefore, it is possible to reduce the probability that communication will fail when the angle between the first device and the second device becomes a certain angle or more, or the distance becomes a certain distance or more. ..
The data transfer system of the present invention includes a first device provided with a wireless communication interface and a storage medium for storing data, a display device for displaying data, a printing device for printing data, and data recording, which are provided with a wireless communication interface. A data transfer system including a second device including any one of a recording device, a personal computer, or a device equipped with another storage medium, and the first device and the second device are used during data communication. , A storage means for storing the program and data for realizing the communication function 5 that transmits data only once in one process regardless of the presence or absence of an error in the receiver, and a communication control means for controlling communication, respectively. The communication control means of both the first device and the second device transfers data between the first device and the second device by using the communication function 5.
The data transfer system of the present invention includes a first device provided with a wireless communication interface and a storage medium for storing data, a display device for displaying data, a printing device for printing data, and data recording, which are provided with a wireless communication interface. A data transfer system including a second device including any one of a recording device, a personal computer, or a device equipped with another storage medium, and the first device and the second device are used during data communication. , Communication function 4 that processes the reply of the packet regarding the presence or absence of an error and the necessity of retransmission by a single packet, and data is processed only once in one process regardless of the presence or absence of an error in the receiver during data communication. It is equipped with two or more communication functions of the communication function 5 to be transmitted and the communication function 6 to process the reply of the packet regarding the presence or absence of an error and the necessity of retransmission by a plurality of packets, and the above first device and the second device Both communication control means are provided according to the conditions of the first device and the second device when performing data communication between the first device and the second device, and the communication functions 4 to 6 are provided. Use one of these to communicate.
The data transfer system of the present invention includes a first device provided with a wireless communication interface and a storage medium for storing data, a display device for displaying data, a printing device for printing data, and data recording, which are provided with a wireless communication interface. A data transfer system including a second device including any one of a recording device, a personal computer, or a device equipped with another storage medium, and the first device and the second device transmit at the start of communication. The packet (data group) issued by the machine to search for the other device includes the data required for parameter setting for data communication and the data or command required for connection of the upper layer, and the receiver receives the above packet. Communication function 1 that returns a packet containing the data required for parameter setting for data communication and the data or response required for the connection of the upper layer, and the presence / absence of an error and retransmission during data communication. Controls communication with a storage means for storing programs and data for realizing communication function 7 having both functions with communication function 4 characterized in that a packet reply regarding necessity is processed by a single packet. Each of the first device and the second device communication control means transfers data between the first device and the second device by using the communication function 7.
According to the above invention, the data transfer time can be further shortened by using the communication function 7 having the features of both the communication function 1 and the communication function 4. Therefore, it is possible to reduce the probability that communication will fail when the angle between the first device and the second device becomes a certain angle or more, or the distance becomes a certain distance or more. ..
The data transfer system of the present invention includes a first device provided with a wireless communication interface and a storage medium for storing data, a display device for displaying data, a printing device for printing data, and data recording, which are provided with a wireless communication interface. A data transfer system including a second device including any one of a recording device, a personal computer, or a device equipped with another storage medium, and the first device and the second device transmit at the start of communication. The packet (data group) issued by the machine to search for the other device contains the data required for parameter setting for data communication, the parameter indicating that the receiver's response is unnecessary, and the connection of the upper layer. Communication function 2 that transmits data or commands, and the transmitter and receiver complete the connection process in sending and receiving the above packet, and once during data communication, regardless of whether there is an error in the receiver. A storage means for storing a program and data for realizing a communication function 8 having both functions as a communication function 5 for transmitting data only once in processing, and a communication control means for controlling communication are provided, respectively. Both the communication control means of the first device and the second device transfer data between the first device and the second device using the communication function 8.
The data transfer system of the present invention includes a first device provided with a wireless communication interface and a storage medium for storing data, a display device for displaying data, a printing device for printing data, and data recording, which are provided with the wireless communication interface. A data transfer system including a second device including any one of a recording device, a personal computer, or a device equipped with another storage medium, and the first device and the second device transmit at the start of communication. The packet (data group) issued by the machine to search for the other device includes the data required for parameter setting for data communication and the data or command required for connection of the upper layer, and the receiver receives the above packet. Communication function 1 that returns a packet containing the data required for parameter setting for data communication and the data or response required for the connection of the upper layer, and the presence / absence of an error and retransmission during data communication. The communication function 7 which has both functions of the communication function 4 which processes the reply of the packet regarding the necessity by a single packet, and the packet (data group) issued by the transmitter to search for the other device at the start of communication. The data required for parameter setting for data communication, the parameters indicating that the receiver's response is not required, and the data or commands required for the connection of the upper layer are included in the transmission, and the transmitter and receiver Both the communication function 2 that completes the connection process in the transmission and reception of the above packet and the communication function 5 that transmits data only once in one process regardless of the presence or absence of an error in the receiver during data communication are provided. Communication function 8 that has, communication function 3 that searches for the other device and recognizes the existence of the other device, and then exchanges data necessary for connection from the lower layer to the upper layer to connect, and the presence or absence of an error The first device and the second device have two or more communication functions among the communication functions 9 having both functions with the communication function 6 for processing the reply of the packet regarding the necessity of retransmission by a plurality of packets. Both communication control means communicate data between the first device and the second device.Communication is performed using any one of the above communication functions 7 to 9 provided according to the situation of the first device and the second device when performing communication.
Further, in the data transfer system of the present invention, both the communication control means of the portable device and the display device are provided with the identification signal generation means for generating the identification signal, and in the portable device, the other device has the communication functions 1 to 9. A discriminating means for discriminating whether or not any of the same types of communication functions is possessed is provided, and the discriminating means transmits the identification signal generated by the identification signal generating means at the start of data transmission to perform the communication. When a communication request is made using any of the communication functions 1 to 9 and then the identification signal from the other device is received, the other device has the same type of communication function as any of the communication functions 1 to 9. Is determined to be possessed.
Further, in the data transfer method of the data transfer system of the present invention, the portable device makes a communication request using any of the communication functions 1 to 9 by transmitting an identification signal at the start of data transmission. After that, when the identification signal from the other device is received, it is determined that the other device has the same type of communication function as any of the communication functions 1 to 9.
According to the above invention, the receiving device exists only by transmitting and receiving the identification signal to and from the receiving device, and the receiving device has the same type of communication function as any of the communication functions 1 to 9. Can be determined.
Further, in the data transfer system of the present invention, in the data transfer system described above, the communication control means of the display device includes an error detection means for detecting an error of the received data, and the display device has the communication function. When data communication using the communication function of the same type of 1, 2, 4, 5, 7, or 8 is performed and an error is detected by the above error detection means, and as a result, all the data can be received without error. Either display the video or display indicating that the data was received normally, and when all the data cannot be received without error due to some problem, the display indicating that the data could not be received is displayed. It is equipped with display control means to perform.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein the display device is the same type as any of the communication functions 1, 2, 4, 5, 7, and 8. When an error is detected by performing data communication using the communication function between each other and all the data can be received without error, at least either the video is displayed or the display indicating that the data has been received normally is displayed. Either one is performed, and when all the data cannot be received without error due to some problem, a display indicating that the data could not be received is displayed.
According to the above invention, when the receiving station can receive all the data without error, the image is displayed and / or the display indicating that the data has been received normally is displayed, and all the data is displayed due to some problem. If the data cannot be received without error, a display indicating that the data could not be received is displayed.
As a result, the user can immediately determine whether the result of sending data from the transmitting station is successful or unsuccessful, and if it fails, the user can retransmit the data.
Further, the data transfer system of the present invention is the data when the display control means performs data communication using the communication function of any one of the communication functions 5 and 8 in the above-described data transfer system. Judgment that the occurrence status of data error during reception is to determine whether all packets have been received and there are one or more data errors in them, and when the rest has not arrived from the packet in the middle of the data. A means is provided, and when one of the situations occurs, a different message is displayed corresponding to the situation.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein the display device uses the communication function of the same type of the communication functions 5 and 8. The occurrence status of data error during data reception at the time of communication is that all packets are received and there is one or more data errors in it, and the rest does not reach from the packet in the middle of data. If one of the situations occurs, a different message is displayed according to the situation.
According to the above invention, when an error is detected in the data at the receiving station, the occurrence status of the data error is that all the packets are received and there is one or more data errors in the packet. , It has a discriminating function for discriminating from a packet in the middle of data when the rest has not arrived, and has a display function for displaying different messages when one of the situations occurs.
As a result, if all packets are received and there is one or more data errors in them, the communication distance is long, or an error occurs due to ambient light factors such as fluorescent lamps, sunlight, and incandescent lamps. By determining that the number is increasing, it is displayed so that it will be transmitted closer, and if the rest does not arrive from the packet in the middle of the data, it will be displayed that it has been directed to another direction in the middle of communication. You can have the user send it again in the best way. Therefore, it is possible to prevent communication from failing many times in the same situation.
Further, in the data transfer system of the present invention, in the data transfer system described above, the portable device is paired with a display unit for displaying an image, a video file for transmission, and the video file for transmission, and the transmission thereof. A storage means for storing a display video file having a smaller capacity than a credit video file, and a display video file for display on the display unit while transmitting the transmission video file when performing wireless transfer. It is equipped with a file transfer display control means for controlling the display of video by using the file transfer display control means.
Further, in the data transfer method of the data transfer system of the present invention, in the data transfer method of the data transfer system described above, the portable device transmits a transmission video file when performing wireless transfer, while transmitting to the display unit. When displaying the data, a display video file that is paired with the transmission video file and has a smaller capacity than the transmission video file is used to display the video.
According to the above invention, when a portable device is provided with a small display unit, a large transmission video file for data transmission and a small video file paired with the transmission video file are stored. Then, when performing wireless transfer, a large video file is transmitted, and when using the display unit of the own device, a small display video file is displayed.
That is, it is difficult for a mobile device to have a high-speed CPU due to miniaturization, and since the display unit of the mobile device is small, a large transmission video file is reduced and displayed. In addition, the display device has a high resolution and requires a large video file in order to display a large and beautiful display.
For this reason, by preparing a small file that can be displayed immediately on a mobile device as a pair with a large file, the video that you want to send on the mobile device can be quickly selected and transferred to the display device. It will be possible to display it neatly.
Further, in the data transfer system described above, the data transfer system of the present invention generates and stores a display video file from a transmission video file in advance when the portable device does not have a display video file. It is equipped with a display video file generation and storage means.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above. Is generated and stored.
According to the above invention, if there is no display video file, it is provided with a function to automatically generate it in advance.
As a result, when trying to display on the display unit of a mobile device for the first time, it has conventionally taken a long time to create a display file for each display, but in the present invention, it is created in advance. Once created, you can quickly view and select the files you want to send.
Further, in the data transfer system described above, the data transfer system of the present invention includes a size conversion means for converting the size of a video file according to the display capability of the display device and then transmitting the portable device. ..
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein the portable device converts the size of the video file according to the display capability of the display device and then transmits the data. To do.
According to the above invention, in the case of a large video file that exceeds the display capacity of the display device, communication takes time, and the probability that a communication error occurs during communication can be reduced.
Further, in the data transfer system of the present invention, in the data transfer system described above, the portable device includes resizing processing means for resizing or processing and recording video data.
Further, in the data transfer method of the data transfer system of the present invention, in the data transfer method of the data transfer system described above, the portable device resizes or processes the video data and records it.
According to the above invention, since the portable device resizes or processes and records the video data, when transferring to the display device, for example, the size can be reduced and the transfer time can be shortened. it can.
Further, in the data transfer system of the present invention, in the data transfer system described above, both the portable device and the printing device communication control means each include an identification signal generation means for generating an identification signal, and the portable device includes the identification signal generation means. , The discriminating means for discriminating whether or not the other device has the same type of communication function of any of the above communication functions 1 to 9, and the discriminating means is generated by the identification signal generating means at the start of data transmission. When a communication request using any of the communication functions 1 to 9 is made by transmitting the identification signal, and then the identification signal from the other device is received, the other device receives the identification signal from the other device. It is determined that any of ~ 9 has the same type of communication function.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein the portable device transmits an identification signal at the start of data transmission to obtain the communication functions 1 to 9. When a communication request is made using any of the communication functions and then the identification signal from the other device is received, the other device has the same type of communication protocol as any of the communication functions 1 to 9. To determine.
According to the above invention, the receiving device exists only by transmitting and receiving the identification signal to and from the receiving device, and the receiving device has the same type of communication function as any of the communication functions 1 to 9. Can be determined.
Further, in the data transfer system of the present invention, in the data transfer system described above, the communication control means of the printing device includes an error detecting means for detecting an error of the received data, and the printing device has the communication function. When data communication using the communication function of the same type of 1, 2, 4, 5, 7, or 8 is performed and an error is detected by the above error detection means, and as a result, all the data can be received without error. Either print the video or display that it was successfully received, and if for some reason all the data could not be received without error, a display indicating that it could not be received is displayed. It is equipped with display control means to perform.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein the printing device is of the same type as any of the communication functions 1, 2, 4, 5, 7, and 8. When an error is detected by performing data communication using the communication function between each other and all the data can be received without error, at least either the video is printed or a display indicating that the data has been received normally is displayed. Either one is performed, and when all the data cannot be received without error due to some problem, a display indicating that the data could not be received is displayed.
According to the above invention, when the receiving station can receive all the data without error, the video is printed and / or a display indicating that the data has been received normally is displayed, and all of the data is removed due to some problem. If the data cannot be received without error, a display indicating that the data could not be received is displayed.
As a result, the user can immediately determine whether the result of sending data from the transmitting station is successful or unsuccessful, and if it fails, the user can retransmit the data.
Further, the data transfer system of the present invention is the data when the display control means performs data communication using the communication function of any one of the communication functions 5 and 8 in the above-described data transfer system. Judgment that the occurrence status of data error during reception is to determine whether all packets have been received and there are one or more data errors in them, and when the rest has not arrived from the packet in the middle of the data. A means is provided, and when one of the situations occurs, a different message is displayed corresponding to the situation.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein the printing device uses the communication function of the same type of the communication functions 5 and 8. The occurrence status of data error during data reception at the time of communication is that all packets are received and there is one or more data errors in it, and the rest does not reach from the packet in the middle of data. If one of the situations occurs, a different message is displayed according to the situation.
According to the above invention, when an error is detected in the data at the receiving station, the occurrence status of the data error is that all the packets are received and there is one or more data errors in the packet. , It has a discriminating function for discriminating from a packet in the middle of data when the rest has not arrived, and has a display function for displaying different messages when one of the situations occurs.
As a result, if all packets are received and there is one or more data errors in them, the communication distance is long, or an error occurs due to ambient light factors such as fluorescent lamps, sunlight, and incandescent lamps. By determining that the number is increasing, it is displayed so that it will be transmitted closer, and if the rest does not arrive from the packet in the middle of the data, it will be displayed that it has been directed to another direction in the middle of communication. You can have the user send it again in the best way. Therefore, it is possible to prevent communication from failing many times in the same situation.
Further, in the data transfer system of the present invention, in the data transfer system described above, the display control means uses the communication function of the same type of the communication functions 1, 2, 4, 5, 7, and 8. When data communication is performed, if all the data can be received without error based on the detection of the error detection means, a display indicating that the data has been received normally is displayed, and printing is performed by an external start input operation. Start.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein the printing device is of the same type as any of the communication functions 1, 2, 4, 5, 7, and 8. When data communication using the communication function between each other is performed, if all the data can be received without error, a display indicating that the data has been received normally is displayed, and printing is performed by an external start input operation. Start.
According to the above invention, the data is received by the display function indicating that the data was normally received when all the data can be received without error at the receiving station, and by the start input operation from the outside after the data can be received normally. Have a function to start recording data.
As a result, it is possible to confirm that the user has normally received the desired data before printing.
Further, in the data transfer system of the present invention, in the data transfer system described above, the portable device is paired with a display unit for displaying an image, a video file for transmission, and the video file for transmission, and the transmission thereof. A storage means for storing a display video file having a smaller capacity than a credit video file, and a display video file for display on the display unit while transmitting the transmission video file when performing wireless transfer. It is equipped with a file transfer display control means for controlling the display of video by using the file transfer display control means.
Further, in the data transfer method of the data transfer system of the present invention, in the data transfer method of the data transfer system described above, the portable device transmits a transmission video file when performing wireless transfer, while transmitting to the display unit. When displaying the data, a display video file that is paired with the transmission video file and has a smaller capacity than the transmission video file is used to display the video.
According to the above invention, when a portable device is provided with a small display unit, a large transmission video file for data transmission and a small video file paired with the transmission video file are stored. Then, when performing wireless transfer, a large video file is transmitted, and when using the display unit of the own device, a small display video file is displayed.
That is, it is difficult for a mobile device to have a high-speed CPU due to miniaturization, and since the display unit of the mobile device is small, a large transmission video file is reduced and displayed. In addition, the printing apparatus has a high resolution and requires a large video file in order to print a large and beautiful image.
For this reason, by preparing a small file that can be immediately displayed on a mobile device as a pair with a large file, the video that you want to send on the mobile device can be quickly selected and transferred to the printing device. You will be able to print beautifully.
Further, in the data transfer system described above, the data transfer system of the present invention generates and stores a display video file from a transmission video file in advance when the portable device does not have a display video file. It is equipped with a display video file generation and storage means.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above. Is generated and stored.
According to the above invention, if there is no display video file, it is provided with a function to automatically generate it in advance.
As a result, when trying to display on the display unit of a mobile device for the first time, it has conventionally taken a long time to create a display file for each display, but in the present invention, it is created in advance. Once created, you can quickly view and select the files you want to send.
Further, in the data transfer system described above, the data transfer system of the present invention includes a size conversion means for converting the size of a video file according to the printing ability of the printing device and then transmitting the portable device. ..
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein the portable device converts the size of the video file according to the printing ability of the printing device and then transmits the data. To do.
According to the above invention, in the case of a large video file that exceeds the printing capacity of the printing apparatus, it takes time to communicate, and the probability that a communication error occurs during communication can be reduced.
Further, in the data transfer system of the present invention, in the data transfer system described above, the portable device includes a resizing processing means for resizing or processing and recording the data.
Further, in the data transfer method of the data transfer system of the present invention, in the data transfer method of the data transfer system described above, the portable device resizes or processes the data and records the data.
According to the above invention, since the portable device resizes or processes the data and records the data, when the data is transferred to the printing apparatus, for example, the size can be reduced and the data can be transferred, so that the transfer time can be shortened. ..
Further, in the data transfer system of the present invention, in the data transfer system described above, both the portable device and the recording device communication control means each include an identification signal generation means for generating an identification signal, and the portable device includes the identification signal generation means. , The discriminating means for discriminating whether or not the other device has the same type of communication function of any of the above communication functions 1 to 9, and the discriminating means is generated by the identification signal generating means at the start of data transmission. When a communication request using any of the communication functions 1 to 9 is made by transmitting the identification signal, and then the identification signal from the other device is received, the other device receives the identification signal from the other device. It is determined that any of ~ 9 has the same type of communication function.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein the portable device transmits an identification signal at the start of data transmission to obtain the communication functions 1 to 9. When a communication request is made using any of the communication protocols and then the identification signal from the other device is received, the other device has the same type of communication functions 1, 2, 4, 5, 7, and 8. It is determined that the communication function of is possessed.
According to the above invention, the receiving device exists only by transmitting and receiving the identification signal to and from the receiving device, and the receiving device has the same type of communication function as any of the communication functions 1 to 9. Can be determined.
Further, in the data transfer system of the present invention, in the data transfer system described above, the communication control means of the recording device includes an error detecting means for detecting an error of the received data, and the recording device has the communication function. When data communication using the communication function of the same type of 1, 2, 4, 5, 7, or 8 is performed and an error is detected by the above error detection means, and as a result, all the data can be received without error. Either record the video or display indicating that the data was received normally, and when all the data cannot be received without error due to some problem, the display indicating that the data could not be received is displayed. It is equipped with display control means to perform.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein the recording device is the same type as any of the communication functions 1, 2, 4, 5, 7, and 8. When an error is detected by performing data communication using the communication function between each other and all the data can be received without error, at least either the video is recorded or a display indicating that the data was received normally is displayed. Either one is performed, and when all the data cannot be received without error due to some problem, a display indicating that the data could not be received is displayed.
According to the above invention, when all the data can be received by the receiving station without error, the video is recorded and / or a display indicating that the data can be received normally is displayed, and all the data is removed due to some problem. If the data cannot be received without error, a display indicating that the data could not be received is displayed.
As a result, the user can immediately determine whether the result of sending data from the transmitting station is successful or unsuccessful, and if it fails, the user can retransmit the data.
Further, the data transfer system of the present invention is the data when the display control means performs data communication using the communication function of any one of the communication functions 5 and 8 in the above-described data transfer system. Judgment that the occurrence status of data error during reception is to determine whether all packets have been received and there are one or more data errors in them, and when the rest has not arrived from the packet in the middle of the data. A means is provided, and when one of the situations occurs, a different message is displayed corresponding to the situation.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein the recording device uses the communication function of the same type of any of the communication functions 1 to 9. The occurrence status of data error during data reception at the time of communication is that all packets are received and there is one or more data errors in it, and the rest does not reach from the packet in the middle of data. If one of the situations occurs, a different message is displayed according to the situation.
According to the above invention, when an error is detected in the data at the receiving station, the occurrence status of the data error is that all the packets are received and there is one or more data errors in the packet. , It has a discriminating function for discriminating from a packet in the middle of data when the rest has not arrived, and has a display function for displaying different messages when one of the situations occurs.
As a result, if all packets are received and there is one or more data errors in them, the communication distance is long, or an error occurs due to ambient light factors such as fluorescent lamps, sunlight, and incandescent lamps. By determining that the number is increasing, it is displayed so that it will be transmitted closer, and if the rest does not arrive from the packet in the middle of the data, it will be displayed that it has been directed to another direction in the middle of communication. You can have the user send it again in the best way. Therefore, it is possible to prevent communication from failing many times in the same situation.
Further, in the data transfer system of the present invention, in the data transfer system described above, the display control means uses the communication function of any one of the communication functions 1, 2, 4, 5, 7, and 8 of the same type. When data communication is performed, if all the data can be received without error based on the detection of the error detection means, a display indicating that the data has been received normally is displayed, and recording is performed by an external start input operation. Start.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein the recording device is the same type as any of the communication functions 1, 2, 4, 5, 7, and 8. When data communication using the communication function between each other is performed, if all the data can be received without error, a display indicating that the data has been received normally is displayed, and recording is performed by an external start input operation. Start.
According to the above invention, the data is received by the display function indicating that the data was normally received when all the data can be received without error at the receiving station, and by the start input operation from the outside after the data can be received normally. Have a function to start recording data.
As a result, it is possible to confirm that the user has normally received the desired data before recording the data.
Further, in the data transfer system of the present invention, in the data transfer system described above, the portable device is paired with a display unit for displaying an image, a transmission data file, and the transmission data file, and the transmission thereof. A storage means for storing a display data file having a smaller capacity than a credit data file, and a display data file for display on the display unit while transmitting the transmission data file for wireless transfer. It is equipped with a file transfer display control means for controlling the display of video by using it.
Further, in the data transfer method of the data transfer system of the present invention, in the data transfer method of the data transfer system described above, the portable device transmits a transmission data file when performing wireless transfer, while transmitting to the display unit. When displaying the data, the video is displayed using a display data file that is paired with the transmission data file and has a smaller capacity than the transmission data file.
According to the above invention, when a mobile device is provided with a small display unit, a large transmission data file for data transmission and a small data file paired with the transmission data file are stored. Then, when performing wireless transfer, a large data file is transmitted, and when using the display unit of the own device, a small display data file is displayed.
That is, it is difficult for a mobile device to have a high-speed CPU due to miniaturization, and since the display unit of the mobile device is small, a large data file for transmission is reduced and displayed. In addition, the recording device has a high resolution and requires a large data file in order to record a large data file clearly.
For this reason, by preparing a small file that can be immediately displayed on a mobile device as a pair with a large file, the video that you want to send on the mobile device can be quickly selected and transferred to the recording device. You will be able to record beautifully.
Further, in the data transfer system described above, the data transfer system of the present invention generates and stores a display data file from a transmission data file in advance when the portable device does not have a display data file. It is equipped with a display data file generation storage means.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above. Is generated and stored.
According to the above invention, if there is no display data file, it is provided with a function to automatically generate it in advance.
As a result, when trying to display on the display unit of a mobile device for the first time, it has conventionally taken a long time to create a display file for each display, but in the present invention, it is created in advance. Once created, you can quickly view and select the files you want to send.
Further, in the data transfer system of the present invention, in the data transfer system described above, the portable device includes a resizing processing means for resizing or processing and recording the data.
Further, in the data transfer method of the data transfer system of the present invention, in the data transfer method of the data transfer system described above, the portable device resizes or processes the data and records the data.
According to the above invention, since the portable device resizes or processes the data and records the data, when the data is transferred to the recording device, for example, the size can be reduced and the data can be transferred, so that the transfer time can be shortened. ..
Further, the data transfer system of the present invention is the data transfer system described above, wherein the recording device uses a recording medium for recording data, a display means for displaying the data recorded on the recording medium, and the recording medium. It includes reading means for reading the stored information data and the hierarchical structure of the data, and hierarchical structure display control means for associating the information data and the hierarchical structure of the data and displaying the data on the display means. The hierarchical structure of the data on the recording medium does not necessarily have to be a plurality of layers, and may be a single layer.
Further, in the data transfer system described above, the data transfer system of the present invention includes a recording medium for recording data and a reading means for reading information data stored in the recording medium and a hierarchical structure of the data. The data received from the portable device is recorded in a hierarchical directory.
Further, in the data transfer system described above, the data transfer system of the present invention includes a recording medium for recording data and a reading means for reading information data stored in the recording medium and a hierarchical structure of the data. , It is provided with a means for changing a directory to add, modify, or delete a directory having a hierarchical structure of the above data.
Further, in the data transfer system described above, the data transfer system of the present invention includes an operation input means for causing the hierarchical structure display control means, the recording means, or the directory changing means to perform each operation. There is.
Further, in the data transfer system of the present invention, in the data transfer system described above, the portable device transmits an operation command for causing the hierarchical structure display control means, the recording means, or the directory changing means to perform each operation. The operation input means of the recording device receives the operation command from the portable device and causes each operation to be performed.
Further, in the data transfer system of the present invention, in the data transfer system described above, the recording device includes an image processing means for processing image data.
Further, in the data transfer system of the present invention, in the data transfer system described above, the recording device includes a wireless communication interface for wireless transmission with the display means.
According to the above invention, it has a function of reading the information data of the recording medium and the hierarchical structure of the data in the recording device, and performing data processing such as addition, modification, and deletion of the information data and the hierarchical structure of the data. This function may be realized by either software or hardware.
Further, in particular, when the information data is an image, it is preferable to have processing functions such as image rotation and resizing.
Further, a display means for displaying such information or a display means prepared separately is provided, and the information data in the recording medium and the data hierarchical structure are displayed on the display means.
Further, the communication interface between the recording device and the display means is not limited to the wired communication interface, and may be a wireless interface, that is, a wireless communication interface.
Further, as an operation input means for operating these information data, for example, a button may be added to the recording device, or an operation command for performing the data operation may be received from the mobile device.
As a result, when writing information data from a portable device to the recording medium of the recording device, a data hierarchical structure is created on the recording medium without using a personal computer, or the data hierarchical structure existing on the recording medium is used. Information data can be classified and written.
Moreover, since it is not necessary to use a personal computer, the recording device can be miniaturized and can be carried around.
Further, the fact that the information data can be displayed on the display means in relation to the data hierarchical structure of the recording medium in the recording device is also useful when the user grasps the information data of the recording medium. In particular, the information data is very useful when it is image, moving image or music data.
Further, the album browsing system of the present invention is an album browsing system including the data transfer system described above in order to solve the above problems, and the recording medium is composed of a DVD, and information data and data are stored in the DVD. In addition to recording the hierarchical structure of the above, the information data recorded on this DVD and the hierarchical structure of the data are displayed on the display means.
Thereby, it is possible to provide an album viewing system capable of recording and storing information data and the hierarchical structure of data on a DVD and displaying and viewing the information data and the hierarchical structure of data recorded on the DVD on a display means. ..
Further, in the data transfer system of the present invention, in the data transfer system described above, both the portable device and the personal computer communication control means are provided with identification signal generation means for generating an identification signal, and the portable device and the personal computer are provided. The personal computer includes a discriminating means for discriminating whether or not the other device has any of the same types of communication functions 1 to 9, and the discriminating means signals the identification signal at the start of data transmission. When a communication request using any of the communication functions 1 to 9 is made by transmitting the identification signal generated by the generation means, and then the identification signal from the other device is received, the other device receives the identification signal. It is determined that any of the above communication functions 1 to 9 has the same type of communication function.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein the portable device and the personal computer transmit an identification signal at the start of data transmission to perform the communication function. When a communication request is made using any of the communication functions 1 to 9 and then the identification signal from the other device is received, the other device performs the same type of communication function as any of the communication functions 1 to 9. Determine that you have it.
According to the above invention, the receiving device exists only by transmitting and receiving the identification signal to and from the receiving device, and the receiving device has the same type of communication function as any of the communication functions 1 to 9. Can be determined.
Further, in the data transfer system of the present invention, in the data transfer system described above, at least one communication control means of the portable device and the personal computer includes an error detection means for detecting an error in the received data, and the error detection is described above. The device equipped with the means performs data communication using the communication function of any one of the communication functions 1, 2, 4, 5, 7, and 8 and detects an error by the error detecting means. When all of the data can be received without error, at least either the data is recorded or the display indicating that the data was received normally is displayed, and when all of the data cannot be received without error due to some problem. , A display control means for displaying a display indicating that the data could not be received is provided.
Further, in the data transfer method of the data transfer system of the present invention, in the data transfer method of the data transfer system described above, at least one of the portable device and the personal computer has the communication functions 1, 2, 4, 5 and the like. As a result of detecting an error by performing data communication using the communication function of the same type of 7 or 8, when all the data can be received without error, it means that the data was recorded or was received normally. At least one of the indications is displayed, and when all the data cannot be received without error due to some problem, the indication indicating that the data could not be received is displayed.
According to the above invention, when all the data can be received by the receiving station without error, the data is recorded and / or a display indicating that the data can be received normally is displayed, and all of the data is removed due to some problem. If the data cannot be received without error, a display indicating that the data could not be received is displayed.
As a result, the user can immediately determine whether the result of sending data from the transmitting station is successful or unsuccessful, and if it fails, the user can retransmit the data.
Further, the data transfer system of the present invention is the data when the display control means performs data communication using the communication function of any one of the communication functions 5 and 8 in the above-described data transfer system. Judgment that the occurrence status of data error during reception is to determine whether all packets have been received and there are one or more data errors in them, and when the rest has not arrived from the packet in the middle of the data. A means is provided, and when one of the situations occurs, a different message is displayed corresponding to the situation.
Further, in the data transfer method of the data transfer system of the present invention, in the data transfer method of the data transfer system described above, at least one of the portable device and the personal computer is of the same type as any of the communication functions 5 and 8. The status of data error occurrence during data reception when performing data communication using the communication function between each other is that all packets are received and there is one or more data errors in it, and data. It is determined from the case where the rest has not arrived from the packet in the middle, and when one of the situations occurs, a different message is displayed according to the situation.
According to the above invention, when an error is detected in the data at the receiving station, the occurrence status of the data error is that all the packets are received and there is one or more data errors in the packet. , It has a discriminating function for discriminating from a packet in the middle of data when the rest has not arrived, and has a display function for displaying different messages when one of the situations occurs.
As a result, if all packets are received and there is one or more data errors in them, the communication distance is long, or an error occurs due to ambient light factors such as fluorescent lamps, sunlight, and incandescent lamps. By determining that the number is increasing, it is displayed so that it will be transmitted closer, and if the rest does not arrive from the packet in the middle of the data, it will be displayed that it has been directed to another direction in the middle of communication. You can have the user send it again in the best way. Therefore, it is possible to prevent communication from failing many times in the same situation.
Further, in the data transfer system of the present invention, in the data transfer system described above, the display control means uses the communication function of any one of the communication functions 1, 2, 4, 5, 7, and 8 of the same type. When data communication is performed, if all the data can be received without error based on the detection of the error detection means, a display indicating that the data has been received normally is displayed, and recording is performed by an external start input operation. Start.
Further, in the data transfer method of the data transfer system of the present invention, in the data transfer method of the data transfer system described above, at least one of the portable device and the personal computer has the communication functions 1, 2, 4, 5 and the like. When data communication using the communication function of the same type of 7 or 8 is performed, if all the data can be received without error, a display indicating that the data was received normally is displayed and the external data is displayed. Start recording from the input operation.
According to the above invention, the data is received by the display function indicating that the data was normally received when all the data can be received without error at the receiving station, and by the start input operation from the outside after the data can be received normally. Have a function to start recording data.
As a result, it is possible to confirm that the user has normally received the desired data before recording the data.
Further, in the data transfer system of the present invention, in the data transfer system described above, the communication control means of each of the portable devices includes identification signal generation means for generating an identification signal, and each of the portable devices is a partner device. Is provided with a discriminating means for discriminating whether or not any of the communication functions 1 to 9 has the same type of communication function, and the discriminating means is an identification signal generated by the identification signal generating means at the start of data transmission. Is transmitted to make a communication request using any of the communication functions 1 to 9, and then when the identification signal from the other device is received, the other device receives the identification signal of the communication functions 1 to 9. It is determined that either of them has the same type of communication function.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein each of the portable devices transmits an identification signal at the start of data transmission to perform the communication functions 1 to 9. When a communication request is made using any of the above communication functions and then the identification signal from the other device is received, the other device has the same type of communication function as any of the above communication functions 1 to 9. Determine that it is.
According to the above invention, the receiving device exists only by transmitting and receiving the identification signal to and from the receiving device, and the receiving device has the same type of communication function as any of the communication functions 1 to 9. Can be determined.
Further, in the data transfer system of the present invention, in the data transfer system described above, at least one communication control means of each of the portable devices includes an error detection means for detecting an error in the received data, and the error detection means is provided. The equipped device performs data communication using the communication function of any one of the communication functions 1, 2, 4, 5, 7, and 8 and detects an error by the error detecting means. As a result, all the data is provided. When the data can be received without error, at least either the data is recorded or the display indicating that the data was received normally is displayed, and when all the data cannot be received without error due to some problem, the data is received. It is provided with a display control means for displaying a display indicating that the data could not be obtained.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein at least one of the portable devices has the communication functions 1, 2, 4, 5, 7, and the like. When an error is detected by performing data communication using the communication function of any of the same types of 8 and all the data can be received without error, a display indicating that the data has been recorded or has been received normally. If at least one of the above is performed and all the data cannot be received without error due to some problem, a display indicating that the data could not be received is displayed.
According to the above invention, when all the data can be received by the receiving station without error, the data is recorded and / or a display indicating that the data can be received normally is displayed, and all of the data is removed due to some problem. If the data cannot be received without error, a display indicating that the data could not be received is displayed.
As a result, the user can immediately determine whether the result of sending data from the transmitting station is successful or unsuccessful, and if it fails, the user can retransmit the data.
Further, the data transfer system of the present invention is the data when the display control means performs data communication using the communication function of any one of the communication functions 5 and 8 in the above-described data transfer system. Judgment that the occurrence status of data error during reception is to determine whether all packets have been received and there are one or more data errors in them, and when the rest has not arrived from the packet in the middle of the data. A means is provided, and when one of the situations occurs, a different message is displayed corresponding to the situation.
Further, in the data transfer method of the data transfer system of the present invention, in the data transfer method of the data transfer system described above, at least one of the portable devices is of the same type as any of the communication functions 5 and 8. The status of data error occurrence during data reception when data communication using the communication function is as follows: when all packets are received and there is one or more data errors in them, and when there is one or more data errors in the middle of the data. It is determined that the rest has not arrived from the packet, and if one of the situations occurs, a different message is displayed according to the situation.
According to the above invention, when an error is detected in the data at the receiving station, the occurrence status of the data error is that all the packets are received and there is one or more data errors in the packet. , It has a discriminating function for discriminating from a packet in the middle of data when the rest has not arrived, and has a display function for displaying different messages when one of the situations occurs.
As a result, if all packets are received and there is one or more data errors in them, the communication distance is long, or an error occurs due to ambient light factors such as fluorescent lamps, sunlight, and incandescent lamps. By determining that the number is increasing, it is displayed so that it will be transmitted closer, and if the rest does not arrive from the packet in the middle of the data, it will be displayed that it has been directed to another direction in the middle of communication. You can have the user send it again in the best way. Therefore, it is possible to prevent communication from failing many times in the same situation.
Further, in the data transfer system of the present invention, in the data transfer system described above, the display control means uses the communication function of any one of the communication functions 1, 2, 4, 5, 7, and 8 of the same type. When data communication is performed, if all the data can be received without error based on the detection of the error detection means, a display indicating that the data has been received normally is displayed, and recording is performed by an external start input operation. Start.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, wherein at least one of the portable devices has the communication functions 1, 2, 4, 5, 7, and the like. When data communication using the communication function of the same type of any of 8 is performed, if all the data can be received without error, a display indicating that the data was received normally is displayed and from the outside. Start Recording is started by input operation. According to the above invention, the data is received by the display function indicating that the data was normally received when all the data can be received without error at the receiving station, and by the start input operation from the outside after the data can be received normally. Have a function to start recording data.
As a result, it is possible to confirm that the user has normally received the desired data before recording the data.
Further, in the data transfer system of the present invention, in the data transfer system described above, the wireless communication is infrared (IR) communication.
Further, the data transfer method of the data transfer system of the present invention is the data transfer method of the data transfer system described above, and the wireless communication is infrared (IR) communication.
According to the above invention, there is an IrDA standard as a data transfer using infrared rays, as described above. Therefore, for example, with respect to a device that adopts a transfer method compliant with the IrDA standard, communication is performed by setting the angle between the devices to a certain angle or more, or the distance to a certain distance or more. Can reduce the probability of failure.
Further, in the data transfer system of the present invention, in the data transfer system described above, the communication functions 3, 6 and 9 are communication functions defined by IrDA (Infrared Data Association).
Further, in the data transfer method of the data transfer system of the present invention, in the data transfer method of the data transfer system described above, the communication functions 3, 6 and 9 are communication functions defined by IrDA (Infrared Data Association). ..
According to the above invention, the communication functions 3, 6 and 9 are communication functions defined by IrDA (Infrared Data Association), and therefore, a device that adopts the general IrDA standard for data transfer using infrared rays. On the other hand, when the angle between the devices becomes a certain angle or more or the distance becomes a certain distance or more, the probability that the communication fails can be reduced.
When the communication functions 3, 6 and 9 are set to the IrDA protocol, the physical layer of IrDA can be used as it is for the communication functions 1, 2, 4, 5, 7, and 8 only by changing the software. Therefore, the communication functions 1, 2, 4, 5, 7, and 8 can be easily created by modifying or adding a part of the IrDA protocol layer.
Further, the data transfer program of the present invention is a computer program for causing a computer to function as each means of the data transfer system in order to solve the above problems.
According to the above invention, the data transfer system can be realized by realizing each means of the data transfer system with a computer.
Further, the recording medium of the present invention is a computer-readable recording medium in which each of the above means is realized in a computer and a data transfer program for operating the data transfer system is recorded.
According to the above invention, the data transfer system can be realized on a computer by the data transfer program read from the recording medium.
The specific embodiments or examples made in the detailed description of the invention merely clarify the technical contents of the present invention, and are construed in a narrow sense only to such specific examples. It is not something that should be done, and it can be changed and implemented in various ways within the scope of the spirit of the present invention and the claims.
According to the transmitter, receiver, communication system, communication method, and communication program of the present invention, a connection can be established in a short time. Therefore, for example, it can be suitably used for communication from a mobile device to a mobile device, from a mobile device to a printer, from a mobile device to a display device, and from a mobile device to an AV device (recording device) such as a DVD recorder.
<figref num="1">FIG. 1 (a) is a sequence diagram showing a data transfer method using the conventional IrDA protocol. FIG. 1B shows an embodiment of the data transfer system and the data transfer method thereof in the present invention, and is a sequence diagram showing the data transfer method by the communication function 1.</figref><figref num="2">FIG. 2 is a configuration diagram showing the data transfer system including a portable device and a display device which is an electronic device.</figref><figref num="3">FIG. 3 is a configuration diagram showing the data transfer system including a portable device and a printing device which is an electronic device.</figref><figref num="4">FIG. 4 is a configuration diagram showing the data transfer system including a portable device and a recording device which is an electronic device.</figref><figref num="5">FIG. 5 is a configuration diagram showing the above data transfer system including a mobile device and a personal computer which is an electronic device.</figref><figref num="6">FIG. 6 is a configuration diagram showing the above data transfer system including a mobile device and another mobile device which is an electronic device.</figref><figref num="7">FIG. 7 is a block diagram showing a transmitting device of the portable device.</figref><figref num="8">FIG. 8 is a block diagram showing a receiving device of the recording device.</figref><figref num="9">FIG. 9A is a sequence diagram showing a data transfer method using the conventional IrDA protocol. FIG. 9B is a sequence diagram showing a data transfer method by the communication function 4.</figref><figref num="10">FIG. 10A is a sequence diagram showing a data transfer method using the conventional IrDA protocol. FIG. 10B is a sequence diagram showing a data transfer method by the communication function 7. FIG. 10 (c) is a sequence diagram showing a data transfer method by the communication function 8.</figref><figref num="11">FIG. 11 (a) is a sequence diagram of connection establishment used in communication functions 1 and 7. FIG. 11 (b) is a sequence diagram of connection establishment used in the communication functions 2 and 8. FIG. 11 (c) is a packet format for establishing a connection used in communication functions 1, 2, 7, and 8. The response packet in the lower row is not used in communication functions 2 and 8.</figref><figref num="12">FIG. 12 is a sequence diagram showing another embodiment of the data transfer system and the data transfer method thereof in the present invention.</figref><figref num="13">FIG. 13 is a block diagram showing a transmitting device of the portable device.</figref><figref num="14">FIG. 14 is a block diagram showing a receiving device of the recording device.</figref><figref num="15">FIG. 15 is a diagram showing a pattern of tone signals transmitted and received between a transmitting device and a receiving device.</figref><figref num="16">FIG. 16 (a) shows still another embodiment of the data transfer system and the data transfer method thereof in the present invention, and shows the state of the receiving device regarding the success of data transfer when the electronic device is a display device. It is explanatory drawing which shows. FIG. 16 (b) shows still another embodiment of the data transfer system and the data transfer method thereof in the present invention, and the state of the receiving device regarding the unsuccessful data transfer when the electronic device is a display device. It is explanatory drawing which shows. FIG. 16 (c) shows still another embodiment of the data transfer system and the data transfer method thereof in the present invention, and receives the success / failure of data transfer when the electronic device is a display device. It is explanatory drawing which shows the device state.</figref><figref num="17">FIG. 17A is an explanatory diagram showing a receiving device state regarding the success of data transfer when the electronic device is a printing device in the above data transfer system and its data transfer method. FIG. 17B is an explanatory diagram showing a receiving device state regarding unsuccessful data transfer when the electronic device is a printing device in the above data transfer system and its data transfer method. FIG. 17C is an explanatory diagram showing a receiving device state regarding unsuccessful data transfer when the electronic device is a printing device in the above data transfer system and its data transfer method.</figref><figref num="18">FIG. 18A is an explanatory diagram showing a receiving device state regarding the success of data transfer when the electronic device is a recording device in the above data transfer system and its data transfer method. FIG. 18B is an explanatory diagram showing a receiving device state regarding unsuccessful data transfer when the electronic device is a recording device in the above data transfer system and its data transfer method. FIG. 18C is an explanatory diagram showing a receiving device state regarding unsuccessful data transfer when the electronic device is a recording device in the above data transfer system and its data transfer method.</figref><figref num="19">FIG. 19A is an explanatory diagram showing a receiving device state regarding the success of data transfer when the electronic device is a personal computer in the above data transfer system and its data transfer method. FIG. 19B is an explanatory diagram showing a receiving device state regarding unsuccessful data transfer when the electronic device is a personal computer in the above data transfer system and its data transfer method. FIG. 19C is an explanatory diagram showing a receiving device state regarding unsuccessful data transfer when the electronic device is a personal computer in the above data transfer system and its data transfer method.</figref><figref num="20">FIG. 20A is an explanatory diagram showing a receiving device state regarding the success of data transfer when the electronic device is another portable device in the above data transfer system and its data transfer method. FIG. 20B is an explanatory diagram showing a receiving device state regarding unsuccessful data transfer when the electronic device is another portable device in the above data transfer system and its data transfer method. FIG. 20 (c) is an explanatory diagram showing a receiving device state regarding unsuccessful data transfer when the electronic device is another portable device in the above data transfer system and its data transfer method.</figref><figref num="21">FIG. 21 shows still another embodiment of the data transfer system of the present invention, and is a block diagram showing a configuration of a recording device.</figref><figref num="22">FIG. 22 is an explanatory diagram showing a state in which information data and a hierarchical structure of data are associated and displayed in the display device of the recording device in the data transfer system.</figref><figref num="23">FIG. 23 is an explanatory diagram showing a hierarchical structure of the above data.</figref><figref num="24">FIG. 24 is an explanatory diagram showing a state in which an image, which is information data received from a mobile phone, is added in the hierarchical structure of the data.</figref><figref num="25">FIG. 25 is an explanatory diagram showing the internal processing of the hierarchical structure of the data.</figref><figref num="26">FIG. 26 is an explanatory diagram showing a state in which wireless communication is performed between the recording device and the display device in the data transfer system.</figref><figref num="27">FIG. 27 is a sequence diagram showing the procedure until the data transfer state in the IrDA standard is established.</figref><figref num="28">FIG. 28 is a configuration diagram of frames exchanged between devices before the data transfer state in the IrDA standard is established.</figref><figref num="29">FIG. 29 is a diagram showing the correlation between the data pulse and the data for the 4PPM method.</figref><figref num="30">FIG. 30 is a diagram showing a frame of the IrDA standard.</figref><figref num="31">FIG. 31 is a sequence diagram for explaining a general procedure of data transfer in the IrDA standard.</figref><figref num="32">FIG. 32 (a) is a diagram showing an IrDA data exchange sequence. FIG. 32 (b) is a diagram showing a data exchange sequence used in the communication functions 4 and 7. FIG. 32 (c) is a diagram showing a data exchange sequence used in the communication functions 4 and 7.</figref><figref num="33">FIG. 33 (a) is a diagram showing a data exchange sequence used in the communication functions 5 and 8. FIG. 33 (b) is a diagram showing a data exchange sequence used in the communication functions 5 and 8.</figref><figref num="34">FIG. 34 is a schematic diagram showing the correspondence between the OSI7 layer model, the layer of IrDA, and the layer of the present invention.</figref><figref num="35">FIG. 35 (a) is a diagram showing the packet format used in the data exchange used by IrDA. FIG. 35 (b) is a diagram showing a packet format used in the data exchange of the present invention.</figref><figref num="36">FIG. 36 (a) is a diagram showing a cutting sequence of IrDA. FIG. 36 (b) is a diagram showing the packet format used for the IrDA disconnect sequence.</figref><figref num="37">FIG. 37 (a) is a diagram showing a disconnection sequence when the communication functions 1 and 7 are connected. FIG. 37 (b) is a diagram showing a disconnection sequence when the communication functions 2 and 8 are connected. FIG. 37 (c) shows the packet format of the disconnection sequence when the communication functions 1, 2, 7, and 8 are connected. The response packet in the lower row is not used when connected by communication functions 2 and 8.</figref><figref num="38">FIG. 38 is a sequence diagram showing the functions (instructions, messages) and packet flows between each layer during the IrDA connection sequence.</figref><figref num="39">FIG. 39 is a sequence diagram showing the functions (instructions, messages) and packet flows between the layers during the connection sequence of the communication functions 1 and 7.</figref><figref num="40">FIG. 40 (a) is an explanatory diagram showing a change in data in the function between each layer of the right-pointing arrow in FIGS. 39 and 41 during the connection sequence of the communication functions 1, 2, 7, and 8. FIG. 40 (b) is a diagram showing changes in data in the function between each layer of the left-pointing arrows of communication functions 1 and 7.</figref><figref num="41">FIG. 41 is a sequence diagram showing the functions (instructions, messages) and packet flows between the layers during the connection sequence of the communication functions 2 and 8.</figref><figref num="42">FIG. 42 is a sequence diagram showing functions (instructions, messages) and packet flows between layers during IrDA data exchange.</figref><figref num="43">FIG. 43 is a sequence diagram showing functions (instructions, messages) and packet flows between layers during data exchange of communication functions 4 and 7.</figref><figref num="44">FIG. 44 is a diagram showing changes in the data in the functions between the layers in FIGS. 43 and 45 during data exchange of the communication functions 4, 5, 7, and 8.</figref><figref num="45">FIG. 45 is a sequence diagram showing functions (instructions, messages) and packet flows between layers during data exchange of communication functions 5 and 8.</figref><figref num="46">FIG. 46 is a sequence diagram showing the functions (instructions, messages) and packet flows between each layer during the IrDA disconnection sequence.</figref><figref num="47">FIG. 47 is a sequence diagram showing the functions (instructions, messages) and packet flows between the layers during the disconnection sequence of the communication functions 1 and 7.</figref><figref num="48">FIG. 48 (a) is an explanatory diagram showing changes in the data in the function between the layers of the right-pointing arrows in FIGS. 47 and 49 during the disconnection sequence of the communication functions 1, 2, 7, and 8. FIG. 48 (b) is an explanatory diagram showing a change in data in the function between each layer of the left-pointing arrows of the communication functions 1 and 7.</figref><figref num="49">FIG. 49 is a sequence diagram showing the functions (instructions, messages) and packet flows between the layers during the disconnection sequence of the communication functions 2 and 8.</figref><figref num="50">FIG. 50 is a schematic diagram showing the transfer of connection request function data and connection parameters in the primary stations of communication functions 1, 2, 7, and 8.</figref><figref num="51">FIG. 51 is a schematic diagram showing the passing of connection parameters of the connection request function in the secondary stations of the communication functions 1, 2, 7, and 8.</figref><figref num="52">FIG. 52 is a schematic diagram showing the passing of data and connection parameters of the connection confirmation function in the primary stations of the communication functions 1 and 7 and the connection notification function in the secondary stations of the communication functions 1, 2, 7, and 8.</figref><figref num="53">FIG. 53 is a schematic diagram showing the data transfer of the connection response function in the secondary stations of the communication functions 1 and 7.</figref><figref num="54">FIG. 54 is a schematic diagram showing the passing of the connection parameters of the connection confirmation function in the primary stations of the communication functions 2 and 8.</figref><figref num="55">FIG. 55 is a schematic diagram showing the transfer of connection request function data and connection parameters in the primary stations of communication functions 1, 2, 7, and 8 when connection parameters are shared between layers, which is a modification of the embodiment. Is.</figref><figref num="56">FIG. 56 is a schematic diagram showing the transfer of connection notification function data and connection parameters in the secondary stations of communication functions 1, 2, 7, and 8 when the connection parameters are shared between layers, which is a modified example of the embodiment. Is.</figref><figref num="57">FIG. 57 is a modification of the embodiment, in which the data of the connection request function and the connection parameter are passed in the primary stations of the communication functions 1, 2, 7, and 8 when each layer separately passes the connection parameter to the lower layer. It is a schematic diagram which shows.</figref><figref num="58">FIG. 58 is a functional block diagram showing a configuration example of the communication system according to the embodiment. In the figure, the communication layers of a device having only IrDA, a device having IrDA and the configuration of the present invention, and a device having only the configuration of the present invention are shown according to the OSI7 layer.</figref>
Code description
1,1a Transmitter 2,2a Receiver 11 11a CPU 13,13a controller 21 CPU 23,23a controller 1100 transmitter 1200 receiver 1131 Protocol selection section
58 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36 Sheet 37 Sheet 38 Sheet 39 Sheet 40 Sheet 41 Sheet 42 Sheet 43 Sheet 44 Sheet 45 Sheet 46 Sheet 47 Sheet 48 Sheet 49 Sheet 50 Sheet 51 Sheet 52 Sheet 53 Sheet 54 Sheet 55 Sheet 56 Sheet 57 Sheet 58
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| JP6152687A | Cites | Japan |
| JP216847A | Cites | Japan |
| JP11168525A | Cites | Japan |
60 members in 6 offices
Priority claims32
| Document | Office | Kind | Date |
|---|---|---|---|
| 2004231653 | Japan | A | |
| 2004231653 | Japan | A | |
| 2004231653 | Japan | – | |
| 2004231658 | Japan | A | |
| 2004231658 | Japan | A | |
| 2004231658 | Japan | – | |
| 2004231663 | Japan | A | |
| 2004231663 | Japan | A | |
| 2004231663 | Japan | – | |
| 2004231665 | Japan | A | |
| 2004231665 | Japan | A | |
| 2004231665 | Japan | – | |
| 2004231733 | Japan | A | |
| 2004231733 | Japan | A | |
| 2004231733 | Japan | – | |
| 2004265748 | Japan | A | |
| 2004265748 | Japan | A | |
| 2004265748 | Japan | – | |
| 2006283132 | Japan | A | |
| 20042004231653 | – | – | – |
| 20042004231658 | – | – | – |
| 20042004231663 | – | – | – |
| 20042004231665 | – | – | – |
| 20042004231733 | – | – | – |
| 20042004265748 | – | – | – |
| JP20040231653 | – | – | – |
| JP20040231658 | – | – | – |
| JP20040231663 | – | – | – |
| JP20040231665 | – | – | – |
| JP20040231733 | – | – | – |
| JP20040265748 | – | – | – |
| JP20060283132 | – | – | – |
Members60
| Document | Office | Kind | |
|---|---|---|---|
| WO2006013979A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2006080330A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2006080357A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2006080372A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2006080403A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2006080372B1 | World Intellectual Property Organization (WIPO) | B1 | |
| CN1910888A | China | A | |
| KR20070034096A | Republic of Korea | A | |
| EP1780984A1 | European Patent Office (EPO) | A1 | |
| JP2007174623A | Japan | A | |
| JP2007174625A | Japan | A | |
| CN101006706A | China | A | |
| EP1848178A1 | European Patent Office (EPO) | A1 | |
| KR20070107691A | Republic of Korea | A | |
| KR20070107691A | Republic of Korea | A | |
| CN101107834A | China | A | |
| CN101112068A | China | A | |
| CN101112069A | China | A | |
| JP2008079330A | Japan | A | |
| JPWO2006013979A1 | Japan | A1 | |
| JP4091095B2 | Japan | B2 | |
| JP4094657B2 | Japan | B2 | |
| JP4101859B1 | Japan | B1 | |
| JPWO2006080330A1 | Japan | A1 | |
| JPWO2006080357A1 | Japan | A1 | |
| JPWO2006080372A1 | Japan | A1 | |
| JPWO2006080403A1 | Japan | A1 | |
| JP2008154270A | Japan | A | |
| US2008189422A1 | United States of America | A1 | |
| JP4137992B2 | Japan | B2 | |
| JP2008206150A | Japan | A | |
| JP2008206175A | Japan | A | |
| CN101262480A | China | A | |
| US2008279560A1 | United States of America | A1 | |
| US2008279562A1 | United States of America | A1 | |
| KR100869540B1 | Republic of Korea | B1 | |
| US2008291941A1 | United States of America | A1 | |
| JP4198741B2 | Japan | B2 | |
| US2008313518A1 | United States of America | A1 | |
| KR100902341B1 | Republic of Korea | B1 | |
| KR100902341B1 | Republic of Korea | B1 | |
| JP4394141B2 | Japan | B2 | |
| JP4430054B2 | Japan | B2 | |
| CN1910888B | China | B | |
| US7787391B2 | United States of America | B2 | |
| CN101964705A | China | A | |
| CN101006706B | China | B | |
| CN101112069B | China | B | |
| CN101112068B | China | B | |
| JP4689689B2 | Japan | B2 | |
| US8036244B2 | United States of America | B2 | |
| US8051182B2 | United States of America | B2 | |
| EP1780984A4 | European Patent Office (EPO) | A4 | |
| JP4948113B2This record | Japan | B2 | |
| CN101262480B | China | B | |
| CN101964705B | China | B | |
| US8284684B2 | United States of America | B2 | |
| US8291273B2 | United States of America | B2 | |
| CN101107834B | China | B | |
| EP1848178A4 | European Patent Office (EPO) | A4 |
16 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Cancellation because of completion of termEXPY | EXPY | |
| Written notification of registration of transferJAPANESE INTERMEDIATE CODE: R350R350 | R350 | |
| Written request for registration of restoreJAPANESE INTERMEDIATE CODE: R316G99SG99 | SG99 | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| First payment of annual fees (during grant procedure)JAPANESE INTERMEDIATE CODE: A61A61 | A61 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Re-examination (zenchi) completed and case transferred to appeal boardAppealJAPANESE INTERMEDIATE CODE: A912A912 | A912 | |
| Transfer to examiner for re-examination before appeal (zenchi)AppealJAPANESE INTERMEDIATE CODE: A911A911 | A911 | |
| Request for written amendment filedJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Decision of refusalJAPANESE INTERMEDIATE CODE: A02A02 | A02 | |
| Request for written amendment filedJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Report on retrievalJAPANESE INTERMEDIATE CODE: A971007A977 | A977 | |
| Written request for application examinationJAPANESE INTERMEDIATE CODE: A621A621 | A621 |
Numbers
- Publication
- 4948113
- Publication, DOCDB
- 4948113
- Publication, EPODOC
- JP4948113B
- Application
- 283132
- Application, DOCDB
- 2006283132
- Application, EPODOC
- JP20060283132
Titles2
- Japanese
- 送信機、受信機、通信システム、通信方法、通信プログラム
- English
- Transmitter, receiver, communication system, communication method, communication program
Classification
- IPC, 2
- H04W84 12
- H04L29 08
