JP6070880B2 - Communication device - Google Patents
Communication device Download PDFInfo
- Publication number
- JP6070880B2 JP6070880B2 JP2016046021A JP2016046021A JP6070880B2 JP 6070880 B2 JP6070880 B2 JP 6070880B2 JP 2016046021 A JP2016046021 A JP 2016046021A JP 2016046021 A JP2016046021 A JP 2016046021A JP 6070880 B2 JP6070880 B2 JP 6070880B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- mode
- state
- mfp
- nfc
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Computer And Data Communications (AREA)
- Facsimiles In General (AREA)
Description
本明細書によって開示される技術は、NFC(Near Field Communicationの略)規格に従った通信方式であるNFC方式で、対象データの双方向通信を外部装置と実行するための通信装置である。 The technology disclosed in this specification is a communication device for executing bidirectional communication of target data with an external device in the NFC method, which is a communication method according to the NFC (abbreviation of Near Field Communication) standard.
特許文献1には、通信端末と、NFCデバイスと、を備えるシステムが開示されている。通信端末は、アプリケーションが起動されている状態で、ユーザによってデータ読み出し操作が行われると、R/Wモードに移行する。通信端末がR/Wモードであり、かつ、NFCデバイスがパッシブタグモードである状態において、通信端末からNFCデバイスにデータ読み出し要求が送信される。次いで、通信端末及びNFCデバイスのそれぞれは、P2Pモードに移行する。通信端末がP2Pモードであり、かつ、NFCデバイスがP2Pモードである状態において、NFCデバイスから通信端末にデータが転送される。データ転送が完了すると、通信端末は、パッシブタグモードに移行し、NFCデバイスは、R/Wモードに移行する。 Patent Document 1 discloses a system including a communication terminal and an NFC device. The communication terminal shifts to the R / W mode when a data read operation is performed by the user while the application is activated. In a state where the communication terminal is in the R / W mode and the NFC device is in the passive tag mode, a data read request is transmitted from the communication terminal to the NFC device. Next, each of the communication terminal and the NFC device shifts to the P2P mode. In a state where the communication terminal is in the P2P mode and the NFC device is in the P2P mode, data is transferred from the NFC device to the communication terminal. When the data transfer is completed, the communication terminal shifts to the passive tag mode, and the NFC device shifts to the R / W mode.
上記の特許文献1の技術では、通信端末とNFCデバイスとの間でデータ通信が実行されるべき際に、通信端末のアプリケーションが起動されていることが前提となっており、通信端末のアプリケーションが起動されていない状況について、何ら考慮されていない。 In the technique of the above Patent Document 1, it is assumed that the application of the communication terminal is activated when data communication should be executed between the communication terminal and the NFC device. No consideration is given to situations that are not activated.
本明細書では、外部装置のアプリケーションが起動されていない状況を考慮して、通信装置と外部装置との間で、対象データの双方向通信を適切に実行するための技術を提供する。 The present specification provides a technique for appropriately executing bidirectional communication of target data between a communication device and an external device in consideration of a situation where an application of the external device is not activated.
本発明は、NFC(Near Field Communication)規格に従った通信方式であるNFC方式で、対象データの双方向通信を外部装置と実行するための通信装置であって、前記NFC方式の通信を実行するためのNFCインターフェースと、プロセッサと、プログラムを格納しているメモリと、を備え、前記プロセッサは、前記メモリに格納されている前記プログラムに従って、以下の各ステップ、即ち、
前記通信装置と前記外部装置との間に、前記NFCインターフェースを介した通信リンクが確立される場合に、前記通信リンクを利用して、前記対象データの双方向通信を実行するための特定のアプリケーションの起動を前記外部装置に実行させるための第1のデータを前記外部装置に送信する送信ステップと、
前記通信装置の状態が、前記NFC規格のP2P(Peer to Peer)モードが起動されておらず、前記NFC規格の第1のモードが起動されている第1の状態である間に、前記通信装置と前記外部装置との間に前記NFCインターフェースを介した第1種の通信リンクが確立される場合に、前記第1種の通信リンクを利用して、前記外部装置から、前記P2Pモードの起動を前記通信装置に実行させるための第2のデータを受信する受信ステップと、
前記第2のデータが受信される場合に、前記通信装置の状態を、前記第1の状態から、前記P2Pモードが起動されている第2の状態に変更する第1の変更ステップと、
前記第1の変更ステップの後に、前記通信装置の状態が前記第2の状態である間に、前記通信装置と前記外部装置との間に前記NFCインターフェースを介した第2種の通信リンクが確立される場合に、前記第2種の通信リンクを利用して、前記NFCインターフェースを介して、前記特定のアプリケーションを起動している前記外部装置と前記対象データの双方向通信を実行する通信ステップであって、前記第2種の通信リンクは、前記通信装置及び前記外部装置が前記P2Pモードで動作して、データ通信が実行されるべき通信リンクである、前記通信ステップと、
を実行する。
前記プロセッサは、さらに、
前記通信ステップが実行される場合に、前記通信装置の状態を、前記第2の状態から前記第1の状態に変更する第2の変更ステップを実行してもよい。
前記第1の状態は、前記NFC規格のReaderモードが起動されている状態であってもよく、前記第1種の通信リンクは、前記通信装置が前記Readerモードで動作するための通信リンクであってもよい。
前記第2の状態は、さらに、前記NFC規格のCEモード、Readerモード、及び、Writerモードのうちの少なくとも1つのモードが起動されている状態であってもよい。
前記受信ステップでは、
前記通信装置の状態が前記第1の状態である間に、前記通信装置と携帯端末である前記外部装置との間に前記第1種の通信リンクが確立される第1の場合に、前記第1種の通信リンクを利用して、前記携帯端末である前記外部装置から前記第2のデータを受信してもよく、
前記通信装置の状態が前記第1の状態である間に、前記通信装置と認証カードである前記外部装置との間に前記第1種の通信リンクが確立される第2の場合に、前記認証カードである前記外部装置から前記第2のデータを受信しなくてもよい。
前記受信ステップでは、前記第2の場合に、前記第1種の通信リンクを利用して、前記認証カードである前記外部装置から、前記外部装置の認証に利用されるべき第3のデータを受信してもよい。
前記プロセッサは、さらに、
前記第1の場合において、前記携帯端末である前記外部装置から前記第2のデータが受信される場合に、前記第1種の通信リンクを切断する第1の切断ステップを実行してもよく、
前記第2の場合において、前記認証カードである前記外部装置から前記第3のデータが受信される場合に、前記第1種の通信リンクを切断する第2の切断ステップを実行してもよく、
前記第1の変更ステップでは、
前記第1の切断ステップが実行される場合に、前記通信装置の状態を前記第1の状態から前記第2の状態に変更してもよく、
前記第2の切断ステップが実行される場合に、前記通信装置の状態を前記第1の状態に維持してもよい。
本明細書によって開示される一つの技術は、NFC(Near Field Communication)規格に従った通信方式であるNFC方式で、対象データの双方向通信を外部装置と実行する通信装置である。通信装置は、NFC方式の通信を実行するためのNFCインターフェースと、プロセッサと、プログラムを格納しているメモリと、を備える。プロセッサは、メモリに格納されているプログラムに従って、以下の各ステップ、即ち、
通信装置の状態が、NFC規格のP2P(Peer to Peer)モードが起動されておらず、NFC規格の第1のモードが起動されている第1の状態である間に、通信装置と外部装置との間に第1種の通信リンクが確立されることを監視する監視ステップであって、第1種の通信リンクは、通信装置が第1のモードで動作すると共に外部装置がNFC規格の第2のモードで動作して、データ通信が実行されるべき通信リンクである、監視ステップと、
通信装置の状態が第1の状態である間に、第1種の通信リンクが確立される場合に、第1種の通信リンクを利用して、NFCインターフェースを介して、外部装置に第1のデータを送信する送信ステップであって、第1のデータは、対象データの双方向通信を実行するための特定のアプリケーションの起動を外部装置に実行させるためのコマンドを含む、送信ステップと、
第1のデータの送信後の予め決められたタイミングで、通信装置の状態を、第1の状態から、P2Pモードが起動されている第2の状態に変更する第1の変更ステップと、
通信装置の状態が第2の状態である間に、通信装置と外部装置との間に第2種の通信リンクが確立される場合に、第2種の通信リンクを利用して、NFCインターフェースを介して、特定のアプリケーションを起動している外部装置と対象データの双方向通信を実行する通信ステップであって、第2種の通信リンクは、通信装置及び外部装置がP2Pモードで動作して、データ通信が実行されるべき通信リンクである、通信ステップと、
を実行する。
The present invention is an NFC method that is a communication method in accordance with the NFC (Near Field Communication) standard, and is a communication device for executing bidirectional communication of target data with an external device, and performs the NFC communication. An NFC interface, a processor, and a memory storing a program, and the processor performs the following steps according to the program stored in the memory:
A specific application for executing bidirectional communication of the target data using the communication link when a communication link via the NFC interface is established between the communication device and the external device Transmitting to the external device first data for causing the external device to execute
While the state of the communication device is the first state in which the P2P (Peer to Peer) mode of the NFC standard is not activated and the first mode of the NFC standard is activated, the communication device When the first type communication link through the NFC interface is established between the external device and the external device, the P2P mode is activated from the external device using the first type communication link. Receiving a second data to be executed by the communication device;
A first changing step of changing the state of the communication device from the first state to a second state in which the P2P mode is activated when the second data is received;
After the first changing step, a second type communication link is established between the communication device and the external device via the NFC interface while the state of the communication device is the second state. A communication step of performing bidirectional communication of the target data with the external device running the specific application via the NFC interface using the second type communication link. The communication step of the second type is a communication link in which the communication device and the external device operate in the P2P mode and data communication is to be executed; and
Execute.
The processor further includes:
When the communication step is executed, a second change step of changing the state of the communication device from the second state to the first state may be executed.
The first state may be a state where a reader mode of the NFC standard is activated, and the first type communication link is a communication link for the communication device to operate in the reader mode. May be.
The second state may be a state in which at least one of the NFC standard CE mode, Reader mode, and Writer mode is activated.
In the receiving step,
In the first case where the first type of communication link is established between the communication device and the external device that is a portable terminal while the state of the communication device is the first state, The second data may be received from the external device, which is the mobile terminal, using one type of communication link,
In the second case where the first type of communication link is established between the communication device and the external device that is an authentication card while the state of the communication device is the first state, the authentication The second data may not be received from the external device that is a card.
In the receiving step, in the second case, the third data to be used for authentication of the external device is received from the external device which is the authentication card using the first type communication link. May be.
The processor further includes:
In the first case, when the second data is received from the external device that is the portable terminal, a first disconnecting step of disconnecting the first type of communication link may be performed,
In the second case, when the third data is received from the external device that is the authentication card, a second disconnection step of disconnecting the first type of communication link may be performed,
In the first change step,
When the first disconnection step is executed, the state of the communication device may be changed from the first state to the second state,
When the second disconnecting step is executed, the state of the communication device may be maintained in the first state.
One technique disclosed in this specification is a communication device that performs bidirectional communication of target data with an external device in the NFC method, which is a communication method in accordance with the NFC (Near Field Communication) standard. The communication device includes an NFC interface for executing NFC communication, a processor, and a memory storing a program. The processor performs the following steps according to the program stored in the memory:
While the communication device is in the first state in which the NFC standard P2P (Peer to Peer) mode is not activated and the NFC standard first mode is activated, the communication device and the external device Monitoring step for monitoring that the first type of communication link is established during the first step, wherein the first type of communication link operates in the first mode and the external device is the second of the NFC standard. A monitoring step, which is a communication link in which data communication is to be performed,
When the first type communication link is established while the communication device is in the first state, the first type communication link is used to connect the first type to the external device via the NFC interface. A transmission step of transmitting data, wherein the first data includes a command for causing an external device to start a specific application for executing bidirectional communication of the target data; and
A first change step of changing the state of the communication device from the first state to the second state in which the P2P mode is activated at a predetermined timing after transmission of the first data;
When the second type communication link is established between the communication device and the external device while the communication device is in the second state, the NFC interface is set up using the second type communication link. A communication step for performing bidirectional communication of the target data with an external device running a specific application, wherein the communication device and the external device operate in the P2P mode, A communication step, which is a communication link on which data communication is to be performed;
Execute.
上記の構成によると、通信装置において、P2Pモードが起動されておらず、第1のモードが起動されている第1の状態である間に、第1種の通信リンク(即ち、通信装置=第1のモード、外部装置=第2のモード)が確立され得る。通信装置は、第1種の通信リンクが確立される場合に、外部装置に第1のデータを送信する。第1のデータは、特定のアプリケーションの起動を外部装置に実行させるためのコマンドを含む。従って、仮に、外部装置で特定のアプリケーションが起動されていなくても、通信装置は、第1のデータを外部装置に送信することによって、特定のアプリケーションの起動を外部装置に実行させることができる。その後、通信装置は、通信装置の状態を、第1の状態から、P2Pモードが起動されている第2の状態に変更する。これにより、第2種の通信リンク(即ち、通信装置=P2Pモード、外部装置=P2Pモード)が確立され得る。通信装置は、第2種の通信リンクが確立される場合に、特定のアプリケーションを起動している外部装置と対象データの双方向通信を実行する。この技術によると、通信装置と外部装置との間で、対象データの双方向通信を適切に実行することができる。 According to the above configuration, while the P2P mode is not activated and the first mode is activated in the communication device, the first type communication link (that is, the communication device = the first device). 1 mode, external device = second mode) may be established. The communication device transmits the first data to the external device when the first type communication link is established. The first data includes a command for causing an external device to start a specific application. Therefore, even if a specific application is not activated on the external device, the communication device can cause the external device to activate the specific application by transmitting the first data to the external device. Thereafter, the communication device changes the state of the communication device from the first state to the second state in which the P2P mode is activated. Thereby, the second type communication link (that is, communication device = P2P mode, external device = P2P mode) can be established. When the second type communication link is established, the communication device executes bidirectional communication between the target data and the external device that is activating the specific application. According to this technology, it is possible to appropriately execute bidirectional communication of target data between the communication device and the external device.
プロセッサは、さらに、通信ステップが実行される場合に、通信装置の状態を、第2の状態から第1の状態に変更する第2の変更ステップを実行してもよい。この構成によると、通信装置は、通信装置の状態を第1の状態に適切に戻すことができる。 The processor may further execute a second change step of changing the state of the communication device from the second state to the first state when the communication step is executed. According to this configuration, the communication device can appropriately return the state of the communication device to the first state.
第1のモードは、NFC規格のCE(Card Emulation)モードであってもよい。第2のモードは、NFC規格のReaderモードであってもよい。この構成によると、通信装置の状態が第1の状態である間に、第1種の通信リンク(即ち、通信装置=CEモード、外部装置=Readerモード)が適切に確立され得る。 The first mode may be an NFC standard CE (Card Emulation) mode. The second mode may be a reader mode of the NFC standard. According to this configuration, while the communication device is in the first state, the first type of communication link (that is, communication device = CE mode, external device = Reader mode) can be appropriately established.
監視ステップは、さらに、通信装置の状態が第1の状態である間に、通信装置と外部装置との間に第3種の通信リンクが確立されることを監視することを含んでいてもよい。第3種の通信リンクは、通信装置がCEモードで動作すると共に外部装置がNFC規格のWriterモードで動作して、データ通信が実行されるべき通信リンクであってもよい。プロセッサは、さらに、通信装置の状態が第1の状態である間に、第3種の通信リンクが確立される場合に、第3種の通信リンクを利用して、NFCインターフェースを介して、外部装置から第2のデータを受信する第1の受信ステップを実行してもよい。第2のデータは、P2Pモードの起動を通信装置に実行させるためのコマンドを含んでいてもよい。予め決められたタイミングは、第2のデータが受信されるタイミングであってもよい。この構成によると、通信装置は、通信装置の状態が第1の状態である間に、第3種の通信リンク(即ち、通信装置=CEモード、外部装置=Writerモード)が確立される場合に、外部装置から第2のデータを受信する。第2のデータは、P2Pモードの起動を通信装置に実行させるためのコマンドを含む。従って、通信装置は、外部装置から第2のデータを受信することを契機として、通信装置の状態を、第1の状態から、P2Pモードが起動されている第2の状態に変更することができる。従って、通信装置は、適切なタイミングで、通信装置の状態を第2の状態に変更し得る。 The monitoring step may further include monitoring that a third type communication link is established between the communication device and the external device while the communication device is in the first state. . The third type communication link may be a communication link in which data communication is to be executed by operating the communication apparatus in the CE mode and operating the external apparatus in the NFC standard writer mode. The processor further uses the third type communication link to connect the external device via the NFC interface when the third type communication link is established while the communication device is in the first state. A first receiving step of receiving second data from the device may be performed. The second data may include a command for causing the communication device to start the P2P mode. The predetermined timing may be a timing at which the second data is received. According to this configuration, the communication device is configured when the third type communication link (that is, communication device = CE mode, external device = Writer mode) is established while the communication device is in the first state. The second data is received from the external device. The second data includes a command for causing the communication device to start the P2P mode. Therefore, the communication device can change the state of the communication device from the first state to the second state in which the P2P mode is activated in response to receiving the second data from the external device. . Therefore, the communication device can change the state of the communication device to the second state at an appropriate timing.
第1の状態は、P2Pモード、Readerモード、及び、NFC規格のWriterモードが起動されておらず、CEモードが起動されている状態であってもよい。この構成によると、通信装置の状態が第1の状態である間に、第1種の通信リンク(即ち、通信装置=CEモード、外部装置=Readerモード)が適切に確立され得る。 The first state may be a state in which the CE mode is activated without the P2P mode, the Reader mode, and the NFC standard writer mode being activated. According to this configuration, while the communication device is in the first state, the first type of communication link (that is, communication device = CE mode, external device = Reader mode) can be appropriately established.
第1の状態は、P2Pモード、及び、NFC規格のWriterモードが起動されておらず、Readerモード、及び、CEモードが起動されている状態であってもよい。監視ステップは、さらに、通信装置の状態が第1の状態である間に、通信装置と外部装置との間に第4種の通信リンクが確立されることを監視することを含んでいてもよい。第4種の通信リンクは、通信装置がReaderモードで動作すると共に外部装置がCEモードで動作して、データ通信が実行されるべき通信リンクであってもよい。プロセッサは、さらに、通信装置の状態が第1の状態である間に、第4種の通信リンクが確立される場合に、第4種の通信リンクを利用して、NFCインターフェースを介して、外部装置から第2のデータを受信する第2の受信ステップを実行してもよい。第2のデータは、P2Pモードの起動を通信装置に実行させるためのコマンドを含んでいてもよい。予め決められたタイミングは、第2のデータが受信されるタイミングであってもよい。この構成によると、通信装置は、通信装置の状態が第1の状態である間に、第4種の通信リンク(即ち、通信装置=Readerモード、外部装置=CEモード)が確立される場合に、外部装置から第2のデータを受信する。第2のデータは、P2Pモードの起動を通信装置に実行させるためのコマンドを含む。従って、通信装置は、外部装置から第2のデータを受信することを契機として、通信装置の状態を、第1の状態から、P2Pモードが起動されている第2の状態に変更することができる。通信装置は、適切なタイミングで、通信装置の状態を第2の状態に変更し得る。 The first state may be a state in which the P2P mode and the NFC Writer mode are not activated, and the Reader mode and the CE mode are activated. The monitoring step may further include monitoring that a fourth type of communication link is established between the communication device and the external device while the communication device is in the first state. . The fourth type communication link may be a communication link in which data communication is to be executed by operating the communication device in the Reader mode and the external device operating in the CE mode. The processor further uses the fourth type communication link and externally through the NFC interface when the fourth type communication link is established while the state of the communication device is the first state. A second receiving step of receiving second data from the device may be performed. The second data may include a command for causing the communication device to start the P2P mode. The predetermined timing may be a timing at which the second data is received. According to this configuration, when the communication device is in the first state, the communication device is in the case where the fourth type communication link (that is, communication device = Reader mode, external device = CE mode) is established. The second data is received from the external device. The second data includes a command for causing the communication device to start the P2P mode. Therefore, the communication device can change the state of the communication device from the first state to the second state in which the P2P mode is activated in response to receiving the second data from the external device. . The communication device can change the state of the communication device to the second state at an appropriate timing.
プロセッサは、さらに、通信装置の状態が第1の状態である間に、第4種の通信リンクが確立されても、外部装置から第2のデータが受信されない場合に、通信装置の状態を、第1の状態から、P2Pモード、Readerモード、及び、Writerモードが起動されておらず、CEモードが起動されている第3の状態に変更する第3の変更ステップを実行してもよい。プロセッサは、通信装置の状態が第1の状態である間に、第1種の通信リンクが確立される場合のみならず、通信装置の状態が第3の状態である間に、第1種の通信リンクが確立される場合にも、送信ステップを実行してもよい。この構成によると、通信装置は、通信装置の状態が第1の状態である間に、第4種の通信リンク(即ち、通信装置=Readerモード、外部装置=CEモード)が確立されても、外部装置から第2のデータが受信されない場合に、通信装置の状態を、第1の状態から第3の状態に変更することができる。通信装置は、適切なタイミングで、通信装置の状態を第3の状態に変更し得る。通信装置は、通信装置の状態が第3の状態である間に、第1種の通信リンク(即ち、通信装置=CEモード、外部装置=Readerモード)が確立される場合に、外部装置に第1のデータを送信する。従って、通信装置は、第1のデータを外部装置に送信することによって、特定のアプリケーションの起動を外部装置に実行させることができる。 The processor further sets the state of the communication device when the second data is not received from the external device even if the fourth type of communication link is established while the state of the communication device is the first state. From the first state, a third change step for changing to the third state where the P2P mode, the Reader mode, and the Writer mode are not activated and the CE mode is activated may be executed. While the communication device is in the first state, the processor is not only in the case where the first type of communication link is established, but also in the state where the communication device is in the third state. The transmission step may also be performed when a communication link is established. According to this configuration, the communication device is in a state where the fourth type communication link (that is, communication device = Reader mode, external device = CE mode) is established while the communication device is in the first state. When the second data is not received from the external device, the state of the communication device can be changed from the first state to the third state. The communication device can change the state of the communication device to the third state at an appropriate timing. When the communication device is in the third state and the first type of communication link (that is, communication device = CE mode, external device = Reader mode) is established, the communication device 1 data is transmitted. Therefore, the communication device can cause the external device to start a specific application by transmitting the first data to the external device.
プロセッサは、さらに、第3の変更ステップが実行された後に、送信ステップが実行される場合に、通信装置の状態を、第3の状態から第1の状態に変更する第4の変更ステップを実行してもよい。この構成によると、通信装置は、通信装置の状態を第1の状態に適切に戻すことができる。 The processor further executes a fourth change step for changing the state of the communication device from the third state to the first state when the transmission step is executed after the third change step is executed. May be. According to this configuration, the communication device can appropriately return the state of the communication device to the first state.
プロセッサは、さらに、通信装置の状態が第1の状態である間に、第4種の通信リンクが確立される場合に、第4種の通信リンクを利用して、NFCインターフェースを介して、外部装置から、第2のデータとは異なる第3のデータを受信する第3の受信ステップを実行してもよい。プロセッサは、第3のデータが受信される場合に、第3の変更ステップを実行しなくてもよい。この構成によると、通信装置は、通信装置の状態が第1の状態である間に、第4種の通信リンク(即ち、通信装置=Readerモード、外部装置=CEモード)が確立される場合に、外部装置から第3のデータを受信する。通信装置は、外部装置から第3のデータを受信する場合に、通信装置の状態を第1の状態に適切に維持することができる。 The processor further uses the fourth type communication link and externally through the NFC interface when the fourth type communication link is established while the state of the communication device is the first state. A third reception step of receiving third data different from the second data from the apparatus may be executed. The processor may not perform the third modification step when the third data is received. According to this configuration, when the communication device is in the first state, the communication device is in the case where the fourth type communication link (that is, communication device = Reader mode, external device = CE mode) is established. The third data is received from the external device. When the communication device receives the third data from the external device, the communication device can appropriately maintain the state of the communication device in the first state.
第2の状態は、NFC規格のCEモード、Readerモード、及び、Writerモードが起動されておらず、P2Pモードが起動されている状態であってもよい。この構成によると、通信装置の状態が第2の状態である間に、第2種の通信リンク(即ち、通信装置=P2Pモード、外部装置=P2Pモード)が適切に確立され得る。 The second state may be a state in which the CE mode, the Reader mode, and the Writer mode of the NFC standard are not activated and the P2P mode is activated. According to this configuration, while the state of the communication device is in the second state, the second type of communication link (that is, communication device = P2P mode, external device = P2P mode) can be appropriately established.
なお、上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の通信装置と外部装置とを含む通信システムも、新規で有用である。 Note that a control method, a computer program, and a computer-readable recording medium storing the computer program for realizing the communication device are also novel and useful. A communication system including the communication device and an external device is also new and useful.
(第1実施例)
(通信システム2の構成)
図1に示すように、通信システム2は、AP(Access Pointの略)4と、PC(Personal Computerの略)6と、多機能機(以下では「MFP(Multi-Function Peripheralの略)」と呼ぶ)10と、携帯端末50,52と、認証カード54と、を備える。MFP10と携帯端末50,52と認証カード54とは、それぞれ、NFC規格の通信方式(即ちNFC方式)の通信を実行可能である。本実施例では、NFC規格は、ISO/IEC21481又はISO/IEC18092の国際標準規格である。NFC方式の通信は、13.56MHz帯の電波を利用した無線通信である。また、MFP10と携帯端末50,52とは、それぞれ、NFC方式の通信リンクとは異なる通信ネットワークを利用して、無線通信を実行可能である。
(First embodiment)
(Configuration of communication system 2)
As shown in FIG. 1, the communication system 2 includes an AP (abbreviation for Access Point) 4, a PC (abbreviation for Personal Computer) 6, and a multi-function device (hereinafter, “MFP (abbreviation for Multi-Function Peripheral)”. 10),
(MFP10の構成)
MFP10は、操作部12と、表示部14と、ネットワークインターフェース(以下では、インターフェースのことを「I/F」と記載する)16と、印刷実行部18と、スキャン実行部20と、NFC I/F22と、制御部30と、を備える。
(Configuration of MFP 10)
The
操作部12は、複数のキーを備える。ユーザは、操作部12を操作することによって、様々な指示をMFP10に入力することができる。表示部14は、様々な情報を表示するためのディスプレイである。ネットワークI/F16は、無線ネットワークに接続するためのI/Fである。なお、この無線ネットワークは、NFC方式の通信とは異なる無線通信を実行するためのネットワークであり、例えば、IEEE(The Institute of Electrical and Electronics Engineers, Inc.の略)の802.11の規格、及び、それに準ずる規格(例えば802.11a,11b,11g,11n等)に従ったネットワークである。本実施例では、無線ネットワークは、AP4とPC6とMFP10とを含むネットワークである。印刷実行部18は、インクジェット方式、レーザ方式等の印刷機構である。スキャン実行部20は、CCD、CIS等のスキャン機構である。
The
NFC I/F22は、NFC方式の通信を実行するためのインターフェースである。NFC I/F22は、ネットワークI/F16とは異なるチップによって構成されている。なお、ネットワークI/F16とNFC I/F22とは、以下の点で異なる。
The NFC I /
即ち、ネットワークI/F16を介した無線通信の通信速度は、NFC I/F22を介した無線通信の通信速度よりも速い。さらに、ネットワークI/F16を介した無線通信における搬送波の周波数は、NFC I/F22を介した無線通信における搬送波の周波数とは異なる。また、MFP10と携帯端末50との距離がおよそ10cm以下である場合に、MFP10は、NFC I/F22を介して、携帯端末50とNFC方式の通信を実行可能である。一方において、MFP10と携帯端末50との距離が、10cm以下である場合でも、10cm以上である場合でも、MFP10は、ネットワークI/F16を介して、携帯端末50と無線通信を実行可能である。即ち、MFP10が、ネットワークI/F16を介して、通信相手(例えば携帯端末50)と無線通信を実行可能な最大の距離は、MFP10が、NFC I/F22を介して、通信相手と無線通信を実行可能な最大の距離よりも大きい。なお、以下では、ネットワークI/F16を介した無線通信のことを、「ネットワーク無線通信」と呼ぶ。
That is, the communication speed of the wireless communication via the network I /
制御部30は、CPU32とメモリ34とを備える。CPU32は、メモリ34に格納されているプログラム36に従って、様々な処理を実行する。メモリ34は、ROM、RAM、ハードディスク等によって構成される。メモリ34は、CPU32によって実行される上記のプログラム36を格納する。
The
プログラム36は、アプリケーションプログラムと、プロトコルスタックと、を含む。アプリケーションプログラムは、CPU32が、OSI参照モデルのアプリケーション層の処理を実行するためのプログラムである。プロトコルスタックは、CPU32が、OSI参照モデルのアプリケーション層よりも下位層の処理を実行するためのプログラムである。プロトコルスタックは、P2P(Peer to Peerの略)プログラムと、R/Wプログラムと、CEプログラムと、を含む。P2Pプログラムは、NFC規格のP2Pモードに従った処理を実行するためのプログラムである。R/Wプログラムは、NFC規格のReader/Writerモードに従った処理を実行するためのプログラムである。CEプログラムは、NFC規格のCE(Card Emulationの略)モードに従った処理を実行するためのプログラムである。これらのプログラムは、NFCフォーラムによって定められたNFC規格に準拠した処理を実行するためのプログラムである。
The
以下では、NFC方式の通信を実行可能な機器(MFP10、携帯端末50,52、認証カード54等)のことを「NFC機器」と呼ぶ。また、以下では、Readerモード及びWriterモードを合わせて、「R/Wモード」と簡単に記載することがある。
Hereinafter, devices capable of performing NFC communication (
NFC機器の中には、P2Pモード、R/Wモード、及び、CEモードの3つのモードの全てを利用可能な機器も存在するし、上記の3つのモードのうちの1つ又は2つのモードのみを利用可能な機器も存在する。本実施例では、MFP10及び携帯端末52は、上記の3つのモードの全てを利用可能な機器である。ただし、携帯端末50は、P2Pモード及びR/Wモードを利用可能であるが、CEモードを利用不可能である。また、認証カード54は、NFC規格のカードであり、より具体的に言うと、CEモードを利用可能であるが、P2Pモード及びR/Wモードを利用不可能である。
Some NFC devices can use all three modes of P2P mode, R / W mode, and CE mode, and only one or two of the above three modes can be used. There are also devices that can be used. In the present embodiment, the
P2Pモードは、一対のNFC機器の間で双方向通信を実行するためのモードである。
例えば、第1のNFC機器と第2のNFC機器との両方において、P2Pモードが起動されている状況を想定する。この場合、第1のNFC機器と第2のNFC機器との間で、P2Pモードに対応する通信リンク(以下では「P2Pの通信リンク」と呼ぶ)が確立される。この場合、例えば、第1のNFC機器は、P2Pの通信リンクを利用して、第1のデータを第2のNFC機器に送信する。その後、第2のNFC機器は、同じP2Pの通信リンクを利用して、第2のデータを第1のNFC機器に送信する。これにより、双方向通信が実現される。NFCフォーラムによって定められるISO/IEC 1443のTypeAであるNFC機器、及び、ISO/IEC 18092のTypeFであるNFC機器は、P2Pモードを利用可能であるが、ISO/IEC 1443のTypeBであるNFC機器は、P2Pモードを利用不可能である。
The P2P mode is a mode for executing bidirectional communication between a pair of NFC devices.
For example, a situation is assumed in which the P2P mode is activated in both the first NFC device and the second NFC device. In this case, a communication link corresponding to the P2P mode (hereinafter referred to as “P2P communication link”) is established between the first NFC device and the second NFC device. In this case, for example, the first NFC device transmits the first data to the second NFC device using a P2P communication link. Thereafter, the second NFC device transmits the second data to the first NFC device using the same P2P communication link. Thereby, bidirectional communication is realized. The NFC device that is Type A of ISO / IEC 1443 defined by the NFC Forum and the NFC device that is Type F of ISO / IEC 18092 can use the P2P mode, but the NFC device that is Type B of ISO / IEC 1443 is The P2P mode cannot be used.
R/Wモード及びCEモードは、一対のNFC機器の間で単方向通信を実行するためのモードである。CEモードは、NFC機器がNFCフォーラムによって定められた形式である「カード」として動作するためのモードである。TypeAのNFC機器と、TypeFのNFC機器と、TypeBのNFC機器と、のいずれも、CEモードを利用可能である。Readerモードは、CEモードでカードとして動作するNFC機器からデータを読み出すためのモードである。Writerモードは、CEモードでカードとして動作するNFC機器にデータを書き込むためのモードである。なお、Readerモードでは、NFC規格のカード(即ち、認証カード54)からデータを読み出すこともできる。また、Writerモードでは、NFC規格のカードにデータを書き込むこともできる。 The R / W mode and the CE mode are modes for executing unidirectional communication between a pair of NFC devices. The CE mode is a mode for the NFC device to operate as a “card” that is a format defined by the NFC forum. Any of the Type A NFC device, the Type F NFC device, and the Type B NFC device can use the CE mode. The Reader mode is a mode for reading data from an NFC device operating as a card in the CE mode. The writer mode is a mode for writing data to an NFC device operating as a card in the CE mode. In the Reader mode, data can also be read from an NFC standard card (that is, the authentication card 54). In the writer mode, data can also be written to an NFC standard card.
例えば、第1のNFC機器において、Readerモードが起動されており、第2のNFC機器において、CEモードが起動されている状況を想定する。この場合、第1のNFC機器と第2のNFC機器との間で、Readerモード及びCEモードに対応する通信リンクが確立される。この場合、第1のNFC機器は、通信リンクを利用して、第2のNFC機器内の擬似的なカードからデータを読み出すための動作を実行することによって、当該データを第2のNFC機器から受信する。 For example, it is assumed that the Reader mode is activated in the first NFC device and the CE mode is activated in the second NFC device. In this case, communication links corresponding to the Reader mode and the CE mode are established between the first NFC device and the second NFC device. In this case, the first NFC device uses the communication link to execute an operation for reading data from the pseudo card in the second NFC device, so that the data is transferred from the second NFC device. Receive.
また、例えば、第1のNFC機器において、Writerモードが起動されており、第2のNFC機器において、CEモードが起動されている状況を想定する。この場合、第1のNFC機器と第2のNFC機器との間で、Writerモード及びCEモードに対応する通信リンクが確立される。この場合、第1のNFC機器は、通信リンクを利用して、第2のNFC機器内の擬似的なカードにデータを書き込むための動作を実行することによって、当該データを第2のNFC機器に送信する。 Further, for example, a situation is assumed in which the writer mode is activated in the first NFC device and the CE mode is activated in the second NFC device. In this case, a communication link corresponding to the writer mode and the CE mode is established between the first NFC device and the second NFC device. In this case, the first NFC device uses the communication link to execute an operation for writing data to a pseudo card in the second NFC device, thereby transferring the data to the second NFC device. Send.
上述したように、一対のNFC機器がNFC方式の通信を実行するためには、様々なモードの組合せが考えられる。例えば、一対のNFC機器のモードの組合せとして、以下の5つのパターン、即ち、「P2Pモード、P2Pモード」、「Readerモード、CEモード」、「Writerモード、CEモード」、「CEモード、Readerモード」、「CEモード、Writerモード」が考えられる。 As described above, in order for a pair of NFC devices to perform NFC communication, various mode combinations are possible. For example, as a combination of modes of a pair of NFC devices, the following five patterns, namely, “P2P mode, P2P mode”, “Reader mode, CE mode”, “Writer mode, CE mode”, “CE mode, Reader mode” "," CE mode, Writer mode ".
なお、NFC機器は、Readerモード及びWriterモードの両方が起動されている状態を形成し得ない。即ち、NFC機器は、Readerモードを起動しているのであれば、Writerモードを停止している。また、NFC機器は、Writerモードを起動しているのであれば、Readerモードを停止している。 Note that the NFC device cannot form a state in which both the Reader mode and the Writer mode are activated. In other words, if the NFC device has activated the Reader mode, it has stopped the Writer mode. In addition, the NFC device stops the Reader mode if the Writer mode is activated.
また、NFC機器は、起動されているモードに対応する通信リンクを確立することができるが、起動されていないモードに対応する通信リンクを確立することができない。例えば、MFP10において、CEモードが起動されており、P2Pモード及びR/Wモードを起動されていない場合には、MFP10は、MFP10がCEモードで動作するための通信リンクを確立することができるが、他の通信リンク(即ち、MFP10が、P2Pモード、Readerモード、又は、Writerモードで動作するための通信リンク)を確立することができない。
In addition, the NFC device can establish a communication link corresponding to the activated mode, but cannot establish a communication link corresponding to the unactivated mode. For example, when the CE mode is activated in the
MFP10は、MFP10の電源がONされると、CEモードのみが起動されており、P2Pモード及びR/Wモードが起動されていない初期状態に移行する。MFP10は、後述のP2P起動コマンドを受信すると(図2のS32でYES)、上記の初期状態から、P2Pモードのみが起動されており、R/Wモード及びCEモードが起動されていない状態に移行する(S36)。なお、MFP10は、MFP10の電源がONされている間に、R/Wモードが起動されていない状態を維持する。従って、変形例では、MFP10は、R/Wモードを利用不可能であってもよい。
When the
(携帯端末50,52の構成)
携帯端末50,52は、例えば、携帯電話(例えばスマートフォン)、PDA、ノートPC、タブレットPC、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末である。携帯端末50,52のそれぞれは、無線ネットワークに接続するためのネットワークI/Fと、NFC I/Fと、を備える。従って、携帯端末50,52のそれぞれは、ネットワークI/Fを介して、MFP10と無線通信を実行可能であると共に、NFC I/Fを利用して、MFP10と無線通信を実行可能である。
(Configuration of
The
携帯端末50,52のそれぞれは、MFP10に様々な機能(例えば、印刷機能、スキャン機能等)を実行させるためのアプリケーションプログラム(以下では「MFP用アプリケーション」と呼ぶ)をインストールすることができる。なお、本実施例では、携帯端末50,52は、MFP10のベンダによって提供されるインターネットサーバ(図示省略)から、MFP用アプリケーションをインストールする。
Each of the
上述したように、本実施例では、携帯端末50は、P2Pモード及びR/Wモードを利用可能であるが、CEモードを利用不可能である。携帯端末50は、第1のOS(Operation Systemの略)プログラムを備える。第1のOSプログラムは、例えば、Android(登録商標)のバージョン4.0である。第1のOSプログラムは、携帯端末50を以下のように動作させる。即ち、携帯端末50は、携帯端末50の電源がONされると、P2Pモード及びReaderモードが起動されており、Writerモードが起動されていない初期状態に移行する。携帯端末50は、MFP用アプリケーションがインストールされていない場合には、上記の初期状態を維持する。携帯端末50は、MFP用アプリケーションがインストールされていても、MFP用アプリケーションが起動されていない場合には、上記の初期状態を維持する。携帯端末50は、MFP用アプリケーションが起動されると、上記の初期状態から、P2Pモード及びWriterモードが起動されており、Readerモードが起動されていない状態に移行する。
As described above, in the present embodiment, the
また、上述したように、携帯端末52は、P2Pモード、R/Wモード、及び、CEモードを利用可能である。携帯端末52は、第1のOSプログラムとは異なる第2のOSプログラムを備える。第2のOSプログラムは、携帯端末52を以下のように動作させる。
即ち、携帯端末52は、携帯端末52の電源がONされると、P2Pモード、Readerモード、及び、CEモードが起動されており、Writerモードが起動されていない初期状態に移行する。携帯端末52は、MFP用アプリケーションがインストールされていない場合には、上記の初期状態を維持する。携帯端末52は、MFP用アプリケーションがインストールされていても、MFP用アプリケーションが起動されていない場合には、上記の初期状態を維持する。携帯端末52は、MFP用アプリケーションが起動されると、上記の初期状態から、P2Pモード、Writerモード、及び、CEモードが起動されており、Readerモードが起動されていない状態に移行する。
Further, as described above, the
That is, when the power of the
なお、AP4、PC6、及び、認証カード54は、後述の第2実施例で利用される。従って、ここでは、これらのデバイスに関する説明を省略する。
Note that AP4, PC6, and
(Poll動作及びListen動作)
続いて、NFC機器によって実行されるPoll動作及びListen動作について説明する。例えば、MFP10では、CPU32が、プログラム36に従ってPoll動作及びListen動作を実行するのではなく、NFC I/F22が、Poll動作及びListen動作を実行する。Poll動作は、ポーリング信号を送信して、ポーリング信号に対するレスポンス信号を受信する動作である。また、Listen動作は、ポーリング信号を受信して、ポーリング信号に対するレスポンス信号を送信する動作である。
(Poll operation and Listen operation)
Next, the poll operation and listen operation executed by the NFC device will be described. For example, in the
MFP10のNFC I/F22は、Poll動作を実行するためのPollモードと、Listen動作を実行するためのListenモードと、Poll動作及びListen動作のどちらも実行しないモード(以下では「不実行モード」と呼ぶ)と、のうちのいずれかのモードで動作可能である。NFC I/F22は、Pollモード、Listenモード、及び、不実行モードで、順次動作する。例えば、NFC I/F22は、Pollモードで動作し、次いで、Listenモードで動作し、次いで、不実行モードで動作する、という1セットの動作を実行する。NFC I/F22は、上記の1セットの動作を繰り返し実行する。
The NFC I /
Pollモードでは、NFC I/F22は、ポーリング信号を送信して、レスポンス信号を受信することを監視する。具体的に言うと、NFC I/F22は、(1)TypeAのNFC機器が応答可能なポーリング信号(即ちTypeAに対応するポーリング信号)を送信して、レスポンス信号の受信を所定時間監視し、(2)レスポンス信号を受信しなければ、TypeBのNFC機器が応答可能なポーリング信号(即ちTypeBに対応するポーリング信号)を送信して、レスポンス信号の受信を所定時間監視し、(3)レスポンス信号を受信しなければ、TypeFのNFC機器が応答可能なポーリング信号(即ちTypeFに対応するポーリング信号)を送信して、レスポンス信号の受信を所定時間監視する、という動作を繰り返す。NFC I/F22が所定時間内にNFC機器(即ち通信相手)からレスポンス信号を受信する場合には、通信相手は、当該レスポンス信号の送信の直前に受信したポーリング信号に対応するTypeのNFC機器であると言える。NFC I/F22は、レスポンス信号を受信する場合に、さらに、当該レスポンス信号の送信元のNFC機器が、どのモードを起動しているのかを問い合わせるための問合信号を、通信相手に送信する。この結果、NFC I/F22は、通信相手から起動モード信号を受信する。起動モード信号は、通信相手において、P2Pモード及びCEモードの両方が起動されていることを示すか、P2Pモードのみが起動されていることを示すか、CEモードのみが起動されていることを示す。
In the poll mode, the NFC I /
Listenモードでは、NFC I/F22は、ポーリング信号を受信することを監視して、ポーリング信号を受信すると、レスポンス信号を送信する。NFC I/F22は、NFC I/F22に対応するTypeのポーリング信号を受信する場合にのみ、ポーリング信号の送信元のNFC機器(即ち通信相手)にレスポンス信号を送信する。NFC I/F22は、通信相手にレスポンス信号を送信する場合に、さらに、通信相手から問合信号を受信して、起動モード信号を通信相手に送信する。
In the Listen mode, the NFC I /
不実行モードでは、NFC I/F22は、ポーリング信号を送信せず、さらに、ポーリング信号を受信しても、レスポンス信号を送信しない。
In the non-execution mode, the NFC I /
携帯端末50,52のそれぞれも、上記の1セットの動作を繰り返し実行する。従って、例えば、MFP10と携帯端末50との間の距離が10cm未満であり、かつ、MFP10のNFC I/F22がPollモードで動作する期間と、携帯端末50がListenモードで動作する期間と、が一致する場合には、NFC I/F22は、ポーリング信号を携帯端末50に送信して、レスポンス信号を携帯端末50から受信するPoll動作を実行する。また、例えば、MFP10と携帯端末50との間の距離が10cm未満であり、NFC I/F22がListenモードで動作する期間と、携帯端末50がPollモードで動作する期間と、が一致すると、NFC I/F22は、ポーリング信号を携帯端末50から受信して、レスポンス信号を携帯端末50に送信するListen動作を実行する。なお、以下では、Poll動作を実行したNFC機器、Listen動作を実行したNFC機器のことを、それぞれ、「Poll機器」、「Listen機器」と呼ぶ。
Each of the
NFC I/F22がPoll動作を実行する場合、即ち、MFP10がPoll機器である場合には、以降の通信のための各処理は、CPU32に引き継がれる。具体的に言うと、まず、Listen機器である通信相手(例えば携帯端末50)がどのモードの動作を実行可能であるのかを示す情報(即ち、受信済みの起動モード信号が示す情報)が、NFC I/F22からCPU32に受け渡される。CPU32は、MFP10の現在の状態(即ち、MFP10で現在起動されているモード)と、NFC I/F22から受け渡された情報と、に基づいて、MFP10がどのモードで動作すべきかを決定する。具体的には、CPU32は、以下のようにして、Poll機器であるMFP10がどのモードで動作すべきかを決定する。
When the NFC I /
NFC規格では、Poll機器は、P2Pモード又はR/Wモードで動作可能であるが、CEモードで動作不可能である。従って、MFP10がPoll機器である場合には、CPU32は、MFP10がP2Pモード又はR/Wモードで動作すべきことを決定する。例えば、Poll機器であるMFP10の現在の状態が、P2Pモードが起動されており、R/Wモードが起動されていない状態であり、かつ、NFC I/F22から受け渡された情報が、Listen機器である通信相手がP2Pモードを起動していることを示す場合には、CPU32は、MFP10がP2Pモードで動作すべきことを決定する。この場合、CPU32は、P2Pモードに対応するActivationコマンドを通信相手に送信して、通信相手からOKコマンドを受信する。これにより、Poll機器であるMFP10とListen機器である通信相手との間に、P2Pモードの通信リンクが確立される。なお、本実施例では、MFP10がR/Wモードが起動することがないために、CPU32は、MFP10がR/Wモードで動作すべきことを決定しない。
According to the NFC standard, the Poll device can operate in the P2P mode or the R / W mode, but cannot operate in the CE mode. Accordingly, when the
また、NFC I/F22がListen動作を実行する場合、即ち、MFP10がListen機器である場合にも、以降の通信のための各処理は、CPU32に引き継がれる。CPU32は、Poll機器である通信相手から受信されるActivation信号に基づいて、MFP10がどのモードで動作すべきかを決定する。具体的には、CPU32は、以下のようにして、Listen機器であるMFP10がどのモードで動作すべきかを決定する。
Also, when the NFC I /
NFC規格では、Listen機器は、P2Pモード又はCEモードで動作可能であるが、R/Wモードで動作不可能である。従って、MFP10がListen機器である場合には、CPU32は、MFP10がP2Pモード又はCEモードで動作すべきことを決定する。例えば、Listen機器であるMFP10の現在の状態が、P2Pモードが起動されており、CEモードが起動されていない状態であり、かつ、Poll機器である通信相手の現在の状態が、P2Pモードが起動されている状態である場合には、CPU32は、通信相手からP2Pモードに対応するActivationコマンドを受信する。この場合、CPU32は、MFP10がP2Pモードで動作すべきことを決定し、OKコマンドを通信相手に送信する。これにより、Listen機器であるMFP10とPoll機器である通信相手との間に、P2Pの通信リンクが確立される。
In the NFC standard, the Listen device can operate in the P2P mode or the CE mode, but cannot operate in the R / W mode. Therefore, when the
また、例えば、Listen機器であるMFP10の現在の状態が、CEモードが起動されており、P2Pモードが起動されていない状態であり、かつ、Poll機器である通信相手の現在の状態が、Readerモード又はWriterモードが起動されている状態である場合には、CPU32は、通信相手からR/Wモードに対応するActivationコマンドを受信する。この場合、CPU32は、MFP10がCEモードで動作すべきことを決定し、OKコマンドを通信相手に送信する。これにより、Listen機器であるMFP10とPoll機器である通信相手との間に、CEモード及びR/Wモードに対応する通信リンクが確立される。
Also, for example, the current state of the
なお、CEモード及びR/Wモードに対応する通信リンクが確立される場合には、CPU32は、さらに、通信相手から、通信相手がReaderモード又はWriterモードのどちらで動作するのかを示す情報を受信する。従って、例えば、通信相手がReaderモードで動作することを示す情報が受信される場合には、Listen機器であるMFP10とPoll機器である通信相手との間に、CEモード及びReaderモードに対応する通信リンク(以下では「MFP(CE)−相手(R)の通信リンク」と呼ぶ)が確立されると言える。また、例えば、通信相手がWriterモードで動作することを示す情報が受信される場合には、Listen機器であるMFP10とPoll機器である通信相手との間に、CEモード及びWriterモードに対応する通信リンク(以下では「MFP(CE)−相手(W)の通信リンク」と呼ぶ)が確立されると言える。
When a communication link corresponding to the CE mode and the R / W mode is established, the
(MFPの通信処理;図2)
次いで、図2を参照して、MFP10のCPU32がプログラム36に従って実行する処理の内容を説明する。CPU32は、MFP10の電源がONされると、S10において、MFP10の状態を、CEモードが起動されており、P2Pモード及びR/Wモードが起動されていない初期状態に移行させる。
(MFP communication processing; FIG. 2)
Next, with reference to FIG. 2, processing contents executed by the
S20に示されるように、CPU32は、MFP10の状態が上記の初期状態である間に、MFP(CE)−相手(R)の通信リンクが確立されることを監視する。上述したように、CPU32は、通信相手がReaderモードで動作することを示す情報を受信する場合に、MFP(CE)−相手(R)の通信リンクが確立されたと判断する。この場合、CPU32は、S20でYESと判断して、S22に進む。
As shown in S <b> 20, the
S22では、CPU32は、MFP(CE)−相手(R)の通信リンクを利用して、NFC I/F22を介して、通信相手にURL(Uniform Resource Locatorの略)データを送信する。上述したように、MFP10のベンダによって提供されるインターネットサーバは、MFP用アプリケーションを格納しており、外部装置からのリクエストに応じて、MFP用アプリケーションのダウンロード及びインストールを外部装置に許可する。S22で送信されるURLデータは、MFP用アプリケーションのURL(即ち、上記のインターネットサーバ内のMFP用アプリケーションのファイルアドレス)を示す。URLデータは、NFC規格で定められているスマートポスター(Smart Poster)のコマンドを含む。スマートポスターのコマンドは、MFP用アプリケーションの起動を通信相手(即ち、携帯端末50,52)に実行させるためのコマンドである。なお、通信相手がURLデータを受信した際に実行する動作については、後で詳しく説明する。S22が終了すると、S24に進む。
In S22, the
S24では、CPU32は、MFP(CE)−相手(R)の通信リンクを切断する。具体的に言うと、CPU32は、Deactivationコマンド及びOKコマンドの通信を実行する。NFC規格では、Poll機器がDeactivationコマンドを送信すること、即ち、Listen機器がDeactivationコマンドを受信することが決められている。S24が実行される際には、通信相手がPoll機器であり、MFP10がListen機器である。このために、CPU32は、NFC I/F22を介して、通信相手からDeactivationコマンドを受信し、NFC I/F22を介して、OKコマンドを通信相手に送信する。この結果、MFP(CE)−相手(R)の通信リンクが切断される。
In S24, the
なお、通信相手がMFP10にDeactivationコマンドを送信する前に、通信相手がMFP10から離れることに起因して、MFP10と携帯端末50との間の距離がNFC通信を実行不可能な距離になる可能性がある。この場合、S24では、Deactivationコマンド及びOKコマンドの通信が実行されずに、強制的にリンクが切断される。S24が終了すると、S20に戻る。
Note that there is a possibility that the distance between the
S30に示されるように、CPU32は、MFP10の状態が上記の初期状態である間に、さらに、MFP(CE)−相手(W)の通信リンクが確立されることを監視する。上述したように、CPU32は、通信相手がWriterモードで動作することを示す情報を受信する場合に、MFP(CE)−相手(W)の通信リンクが確立されたと判断する。この場合、CPU32は、S30でYESと判断して、S32に進む。
As shown in S <b> 30, the
S32では、CPU32は、MFP(CE)−相手(W)の通信リンクを利用して、NFC I/F22を介して、通信相手からP2P起動コマンドを受信することを監視する。P2P起動コマンドは、P2Pモードの起動をMFP10に実行させるためのコマンドである。P2P起動コマンドは、MFP用アプリケーションに従って準備されるコマンドである。即ち、通信相手からP2P起動コマンドを受信するということは、通信相手でMFP用アプリケーションが起動されていることを意味する。CPU32は、通信相手からP2P起動コマンドを受信する場合に、S32でYESと判断し、S34に進む。一方において、CPU32は、通信相手からP2P起動コマンドを受信しない場合(即ち、P2P起動コマンドとは異なるコマンドを受信する場合、又は、いずれのコマンドも受信しない場合)に、S32でNOと判断し、S24に進む。
In S32, the
S34では、CPU32は、S24と同様に、Deactivationコマンド及びOKコマンドの通信を実行して、通信リンクを切断する。次いで、S36では、CPU32は、P2P起動コマンドに従って、CEモードを停止し、P2Pモードを起動させる。この結果、CPU32は、MFP10の状態を、初期状態から、P2Pモードが起動されており、R/Wモード及びCEモードが起動されていない状態に変更することができる。なお、上述したように、通信相手からP2P起動コマンドを受信するということは、通信相手でMFP用アプリケーションが起動されていることを意味する。従って、MFP10は、適切なタイミング(即ち、通信相手でMFP用アプリケーションが起動されているタイミング)で、MFP10の状態を、初期状態から、P2Pモードが起動されている状態に変更することができる。また、S36では、CPU32は、CEモードが起動されている状態を維持することなく、CEモードを停止する。従って、後述のS38において、MFP10がCEモードで動作するための通信リンクが確立されるのを抑制することができ、P2Pの通信リンクが適切に確立される。S36が終了すると、S38に進む。
In S34, the
S38では、CPU32は、P2Pの通信リンクが確立されることを監視する。上述したように、例えば、MFP10がPoll機器である場合には、CPU32は、P2Pモードに対応するActivationコマンドを通信相手に送信して、通信相手からOKコマンドを受信する場合に、P2Pの通信リンクが確立されたと判断する。この場合、CPU32は、S38でYESと判断して、S40に進む。また、例えば、MFP10がListen機器である場合には、CPU32は、通信相手からP2Pモードに対応するActivationコマンドを受信して、OKコマンドを通信相手に送信する場合に、P2Pの通信リンクが確立されたと判断する。この場合も、CPU32は、S38でYESと判断して、S40に進む。
In S38, the
S40では、CPU32は、P2Pの通信リンクを利用して、NFC I/F22を介して、通信相手と双方向通信を実行する。具体的に言うと、CPU32は、印刷リクエストデータ及びレスポンスデータの双方向通信を実行する。CPU32は、まず、NFC I/F22を介して、通信相手から印刷リクエストデータを受信する。印刷リクエストデータは、印刷機能をMFP10に実行させるための印刷指示コマンドを含む。なお、印刷リクエストデータは、印刷対象のデータである印刷データ自体を含まない。
In S40, the
上述したように、NFC方式の通信の通信速度は、ネットワーク無線通信の通信速度よりも遅い。このために、仮に、通信相手(即ち、携帯端末50,52)からMFP10への印刷データの通信としてNFC方式の通信が利用されると、印刷データの通信に長時間を要する可能性がある。従って、本実施例では、MFP10が、ネットワーク無線通信を利用して、通信相手から印刷データを受信する構成を採用する。このような構成を採用するためには、通信相手は、MFP10とネットワーク無線通信を実行するための無線設定を知る必要がある。従って、MFP10は、通信相手から印刷指示コマンドを含む印刷リクエストデータを受信する場合に、印刷指示コマンドに対するレスポンスを示すレスポンスデータとして、上記の無線設定を通信相手に送信する。
As described above, the communication speed of NFC communication is slower than the communication speed of network wireless communication. For this reason, if NFC communication is used as communication of print data from the communication partner (that is, the
即ち、S40では、CPU32は、印刷リクエストデータに含まれる印刷指示コマンドを読み込むと、メモリ34から、MFP10が現在属している無線ネットワークで利用されている無線設定を特定する。S40では、CPU32は、さらに、特定済みの無線設定を含むレスポンスデータを生成する。S40では、CPU32は、さらに、P2Pの通信リンクを利用して、NFC I/F22を介して、生成済みのレスポンスデータを通信相手に送信する。これにより、通信相手は、レスポンスデータに含まれる無線設定を利用して、無線ネットワークに参加することができる。この結果、MFP10及び通信相手は、NFC方式の通信に代えて、ネットワーク無線通信を実行して、印刷データを通信することができる。即ち、MFP10は、通信相手から印刷データを受信して、印刷機能を実行することができる。S40が終了すると、S42に進む。
That is, in S <b> 40, when the
S42では、CPU32は、P2Pの通信リンクを切断する。例えば、MFP10がListen機器である場合には、CPU32は、S24と同様に、通信相手からDeactivationコマンドを受信して、OKコマンドを通信相手に送信する。この結果、P2Pの通信リンクが切断される。また、例えば、MFP10がPoll機器である場合には、CPU32は、Deactivationコマンドを通信相手に送信して、通信相手からOKコマンドを受信する。この結果、P2Pの通信リンクが切断される。なお、Deactivationコマンド及びOKコマンドの通信が実行される前に、通信相手がMFP10から離れる場合には、S42では、それらのコマンドの通信が実行されずに、強制的にリンクが切断されてもよい。S42が終了すると、S44に進む。
In S42, the
S44では、CPU32は、P2Pモードを停止し、CEモードを起動させる。この結果、CPU32は、MFP10の状態を、P2Pモードが起動されており、R/Wモード及びCEモードが起動されていない状態から、上記の初期状態に変更することができる。この構成によると、MFP10は、MFP10の状態を初期状態に適切に戻すことができる。S44が終了すると、S20に戻る。
In S44, the
(ケースA;図3)
続いて、図3を参照して、本実施例によって実現される具体的なケースAを説明する。ケースAは、MFP10が図2の各処理を実行することによって、実現される。
(Case A; Fig. 3)
Next, a specific case A realized by the present embodiment will be described with reference to FIG. Case A is realized by the
ケースA1は、MFP10と、第1のOSプログラムを備える携帯端末50と、の間で実行される通信を示す。MFP10の初期状態では、CEモードが起動されており、P2Pモード及びR/Wモードが起動されていない(即ち、P2P=OFF、R/W=OFF、CE=ON)。また、携帯端末50は、MFP用アプリケーションをインストール済みでない。もしくは、携帯端末50は、MFP用アプリケーションをインストール済みであるが、MFP用アプリケーションを起動していない。従って、携帯端末50の初期状態では、P2Pモード及びReaderモードが起動されており、Writerモードが起動されていない(即ち、P2P=ON、Reader=ON、Writer=OFF)。
Case A1 shows communication performed between the
携帯端末50のユーザは、MFP用アプリケーションが起動されていない状態で、携帯端末50をMFP10に近づける。MFP10において、CEモードが起動されており、携帯端末50において、P2Pモード及びReaderモードが起動されている。このような状況では、MFP10と携帯端末50との間に、MFP(CE)−相手(R)の通信リンクのみが確立され得る(図2のS20)。即ち、P2Pの通信リンク、MFP(CE)−相手(W)の通信リンク、MFP(R)−相手(CE)の通信リンク、及び、MFP(W)−相手(CE)の通信リンクは、確立されない。
The user of the
MFP10は、MFP(CE)−相手(R)の通信リンクが確立される場合(図2のS20でYESの場合)に、URLデータを携帯端末50に送信する(S22)。次いで、MFP10は、MFP(CE)−相手(R)の通信リンクを切断する(S24)。
The
携帯端末50は、MFP10からURLデータを受信すると、第1のOSプログラムに従って、URLデータに含まれるスマートポスターのコマンドを読み込む。携帯端末50がMFP用アプリケーションをインストール済みでないケースでは、以下の第1の例及び第2の例が実現される。第1の例では、携帯端末50は、スマートポスターのコマンドを読み込むと、URLデータに含まれるURL(即ちMFP用アプリケーションを格納しているインターネットサーバ)に自動的にアクセスして、インターネットサーバからMFP用アプリケーションをダウンロードする。これにより、携帯端末50は、MFP用アプリケーションをインストールすることができる。第2の例では、携帯端末50は、スマートポスターのコマンドを読み込むと、所定の画面を表示させて、URLデータに含まれるURLにアクセスするのか否かを、ユーザに問い合わせる。そして、ユーザがアクセスを許可すると、携帯端末50は、インターネットサーバからMFP用アプリケーションをダウンロードする。これにより、携帯端末50は、MFP用アプリケーションをインストールすることができる。携帯端末50は、MFP用アプリケーションをインストールすると、MFP用アプリケーションを起動させる。この結果、携帯端末50は、Readerモードを停止し、Writerモードを起動させる。
When the
また、携帯端末50がMFP用アプリケーションをインストール済みであるケースでは、携帯端末50は、スマートポスターのコマンドを読み込んでも、MFP用アプリケーションをダウンロードしない。携帯端末50は、スマートポスターのコマンドを読み込むと、例えば、所定のアプリケーション(ブラウザアプリケーション等)を起動して、URLデータに含まれるURLを示す所定の画面を表示させる。そして、ユーザが上記の所定の画面を介してMFP用アプリケーションを起動させるための操作を実行すると、携帯端末50は、MFP用アプリケーションを起動させる。この結果、携帯端末50は、Readerモードを停止し、Writerモードを起動させる。
In the case where the
携帯端末50のユーザは、MFP用アプリケーションの画面に従って、印刷機能をMFP10に実行させるための操作を、携帯端末50に加える。そして、ユーザは、携帯端末50をMFP10に近づける。MFP10において、CEモードが起動されており、携帯端末50において、P2Pモード及びWriterモードが起動されている。このような状況では、MFP10と携帯端末50との間に、MFP(CE)−相手(W)の通信リンクのみが確立され得る(図2のS30)。
The user of the
携帯端末50は、MFP用アプリケーションに従って、MFP(CE)−相手(W)の通信リンクを利用して、P2P起動コマンドをMFP10に送信する。この結果、MFP10は、MFP(CE)−相手(W)の通信リンクを利用して、携帯端末50からP2P起動コマンドを受信する(S32でYES)。次いで、MFP10は、MFP(CE)−相手(W)の通信リンクを切断する(S34)。
The
MFP10は、P2P起動コマンドに従って、CEモードを停止し、P2Pモードを起動させる(S36)。MFP10において、P2Pモードが起動されており、携帯端末50において、P2Pモード及びWriterモードが起動されている。このような状況では、MFP10と携帯端末50との間に、P2Pの通信リンクのみが確立され得る(図2のS38でYES)。なお、MFP10は、P2P起動コマンドを受信する場合に、P2Pモードのみが起動されている状態(S36)に移行するが、P2PモードとR/Wモードとの両方が起動されている状態に移行してもよい。
In response to the P2P activation command, the
携帯端末50は、MFP用アプリケーションに従って、印刷リクエストデータを生成する。そして、携帯端末50は、P2Pの通信リンクを利用して、印刷リクエストデータをMFP10に送信する。この結果、MFP10は、P2Pの通信リンクを利用して、携帯端末50から印刷リクエストデータを受信する(S40)。次いで、MFP10は、P2Pの通信リンクを利用して、無線設定を含むレスポンスデータを携帯端末50に送信する(S40)。
The
携帯端末50は、P2Pの通信リンクを利用して、MFP10からレスポンスデータを受信する。これにより、携帯端末50は、MFP用アプリケーションに従って、レスポンスデータに含まれる無線設定を利用して、無線ネットワークに参加する。携帯端末50は、ネットワーク無線通信を実行して、印刷データをMFP10に送信する。
The
MFP10は、ネットワーク無線通信を実行して、携帯端末50から印刷データを受信する(フローチャート及びシーケンスチャートの図示省略)。印刷データは、印刷実行部18に供給される。これにより、MFP10(即ち印刷実行部18)は、印刷データによって表される画像を、印刷媒体に印刷する。
The
なお、印刷リクエストデータ及びレスポンスデータの双方向通信が終了すると、MFP10は、P2Pの通信リンクを切断する(S42)。次いで、MFP10は、P2Pモードを停止し、CEモードを起動させる(S44)。これにより、MFP10は、初期状態に戻る。
When the two-way communication between the print request data and the response data ends, the
なお、図3では、携帯端末50において、MFP用アプリケーションが起動されていない状況を想定している。ただし、携帯端末50において、MFP用アプリケーションが起動されている状況では、想定している。
In FIG. 3, it is assumed that the MFP application is not activated in the
(本実施例の効果)
仮に、MFP10が、P2Pモードが起動されている状態を維持する構成(以下では「比較例の構成」と呼ぶ)を採用すると、以下の事象が発生し得る。携帯端末50では、MFP用アプリケーションが起動されていなくても、P2Pモードが起動されている。従って、携帯端末50でMFP用アプリケーションが起動されていない状況でも、MFP10と携帯端末50との間に、P2Pの通信リンクが確立され得る。この場合、携帯端末50は、MFP用アプリケーションに従って動作しないために、印刷リクエストデータをMFP10に送信しない。即ち、比較例の構成によると、対象データ(即ち印刷リクエストデータ及びレスポンスデータ)の双方向通信が適切に実行されない可能性がある。
(Effect of this embodiment)
If the
これに対し、本実施例では、MFP10の初期状態では、CEモードが起動されており、P2Pモード及びR/Wモードが起動されていない。従って、比較例の構成とは異なり、MFP10が初期状態であり、かつ、携帯端末50でMFP用アプリケーションが起動されていない状況において、MFP10と携帯端末50との間に、P2Pの通信リンクが確立されない。従って、MFP10は、初期状態である間に、MFP(CE)−相手(R)の通信リンクを適切に確立することができる(図2のS20でYES)。そして、MFP10は、MFP(CE)−相手(R)の通信リンクを利用して、URLデータを携帯端末50に送信する(S22)。これにより、MFP10は、MFP用アプリケーションの起動を携帯端末50に実行させることができる。
In contrast, in this embodiment, in the initial state of the
その後、MFP10は、MFP10の状態を、初期状態から、P2Pモードが起動されている状態に変更する(S36)。これにより、MFP10と携帯端末50との間に、P2Pの通信リンクが確立される。この際、携帯端末50でMFP用アプリケーションが起動されているために、MFP10は、P2Pの通信リンクを利用して、対象データの双方向通信を携帯端末50と実行することができる。本実施例によると、比較例の構成と比べて、対象データの双方向通信を適切に実行することができる。
Thereafter, the
なお、MFP10の通信相手が、携帯端末50である状況のみならず、携帯端末52である状況でも、図3のケースAと同様の通信が実行され、上記と同様の効果が得られる。即ち、携帯端末52では、MFP用アプリケーションが起動されていない場合に、P2Pモード、Readerモード、及び、CEモードが起動されており、Writerモードが起動されていない。従って、MFP10が初期状態であり、かつ、携帯端末52でMFP用アプリケーションが起動されていない状況において、MFP10と携帯端末52との間に、P2Pの通信リンクが確立されない。従って、MFP10は、初期状態である間に、MFP(CE)−相手(R)の通信リンクを確立して、URLデータを携帯端末52に送信することができる。以降の通信は、MFP10と携帯端末50との間の通信(図3のケースA)と同様である。
Note that, not only in the situation where the communication partner of the
(対応関係)
MFP10、携帯端末50,52が、それぞれ、「通信装置」、「外部装置」の一例である。MFP10の初期状態(即ち、CEモードのみが起動されており、P2Pモード及びR/Wモードが起動されていない状態)が、「第1の状態」の一例である。CEモード、Readerモードが、それぞれ、「第1のモード」、「第2のモード」の一例である。MFP(CE)−相手(R)の通信リンク、P2Pの通信リンク、MFP(CE)−相手(W)の通信リンクが、それぞれ、「第1種の通信リンク」、「第2種の通信リンク」、「第3種の通信リンク」の一例である。URLデータ、P2P起動コマンドが、それぞれ、「第1のデータ」、「第2のデータ」の一例である。また、P2P起動コマンドが受信されるタイミングが、「予め決められたタイミング」の一例である。
(Correspondence)
The
図2のS20及びS30が、「監視ステップ」の一例である。S22、S32、S40が、それぞれ、「送信ステップ」、「第1の受信ステップ」、「通信ステップ」の一例である。S36、S44が、それぞれ、「第1の変更ステップ」、「第2の変更ステップ」の一例である。 S20 and S30 in FIG. 2 are examples of the “monitoring step”. S22, S32, and S40 are examples of “transmission step”, “first reception step”, and “communication step”, respectively. S36 and S44 are examples of the “first change step” and the “second change step”, respectively.
(第2実施例)
本実施例では、MFP10の初期状態が、第1実施例とは異なる。即ち、MFP10の初期状態では、Readerモード及びCEモードが起動されており、P2Pモード及びWriterモードが起動されていない。MFP10がReaderモードを起動しているために、MFP(R)−相手(CE)の通信リンクが確立され得る。
(Second embodiment)
In this embodiment, the initial state of the
また、携帯端末50が、P2Pモード及びR/Wモードのみならず、CEモードも利用可能である点が、第1実施例とは異なる。携帯端末50の初期状態(即ち、MFP用アプリケーションが起動されていない状態)では、P2Pモード及びReaderモードが起動されており、Writerモード及びCEモードが起動されていない。携帯端末50でMFP用アプリケーションが起動されると、携帯端末50は、上記の初期状態から、P2Pモード、Writerモード、及び、CEモードが起動されており、Readerモードが起動されていない状態に移行する。
Further, the
MFP10は、AP4とPC6とを含む無線ネットワークに属している。従って、MFP10は、AP4を介してPC6から印刷データを受信して、印刷データに従って印刷を実行することができる。なお、認証カード54は、PC6のユーザに与えられているカードである。MFP10は、PC6から印刷データを受信しても、認証カード54を用いた認証が成功するまで印刷を開始しない。即ち、PC6のユーザは、PC6からMFP10に印刷データを送信した後に、認証カード54をMFP10に近づける。MFP10は、認証カード54から、認証情報(例えばユーザIDとパスワード)を含む認証コマンドを受信して、認証を実行する。MFP10は、認証が成功すると、印刷を開始する。これにより、PC6のユーザは、MFP10の近くに存在する際に、印刷物を取得することができる。即ち、第三者に印刷物が持ち去られるのを抑制することができる。
The
(MFPの通信処理;図4)
次いで、図4を参照して、本実施例のMFP10の通信処理の内容を説明する。CPU32は、MFP10の電源がONされると、S110において、MFP10の状態を、Readerモード及びCEモードが起動されており、P2Pモード及びWriterモードが起動されていない初期状態に移行させる。
(MFP communication processing; FIG. 4)
Next, with reference to FIG. 4, the contents of the communication process of the
S120〜S124は、図2のS20〜S24と同様である。ただし、S124では、CPU32は、MFP10の状態が、Readerモードが起動されていない状態である場合(後述のS170参照)に、Readerモードを起動させる。これにより、CPU32は、MFP10の状態を、Readerモードが起動されていない状態から、Readerモードが起動されている初期状態に適切に戻すことができる。
S120 to S124 are the same as S20 to S24 of FIG. However, in S124, the
S130〜S144は、図2のS30〜S44と同様である。ただし、S136では、CPU32は、P2P起動コマンドに従って、Readerモード及びCEモードを停止し、P2Pモードを起動させる。この結果、CPU32は、MFP10の状態を、初期状態から、P2Pモードが起動されており、R/Wモード及びCEモードが起動されていない状態に変更することができる。また、S144では、CPU32は、P2Pモードを停止し、Readerモード及びCEモードを起動させる。この結果、CPU32は、MFP10の状態を、P2Pモードが起動されており、R/Wモード及びCEモードが起動されていない状態から、上記の初期状態に変更することができる。
S130 to S144 are the same as S30 to S44 of FIG. However, in S136, the
S160に示されるように、CPU32は、MFP10の状態が上記の初期状態である間に、さらに、MFP(R)−相手(CE)の通信リンクが確立されることを監視する。MFP10がPoll動作を実行し、かつ、NFC I/F22から受け渡された情報(即ち、Listen機器である通信相手から受信された起動モード信号が示す情報)が、通信相手がCEモードを起動していることを示す場合に、CPU32は、MFP10がReaderモードで動作すべきことを決定する。この場合、CPU32は、R/Wモードに対応するActivationコマンドを通信相手に送信して、通信相手からOKコマンドを受信する。CPU32は、通信相手からOKコマンドを受信する場合に、MFP(R)−相手(CE)の通信リンクが確立されたと判断する。この場合、CPU32は、S160でYESと判断して、S162に進む。
As shown in S <b> 160, the
S162,S164では、CPU32は、MFP(R)−相手(CE)の通信リンクを利用して、NFC I/F22を介して、通信相手からP2P起動コマンド又は認証コマンドを受信することを監視する。CPU32は、通信相手(即ち、携帯端末50,52)からP2P起動コマンドを受信する場合に、S162でYESと判断して、S134に進む。
In S162 and S164, the
なお、通信相手が認証カード54である場合には、CPU32は、通信相手(即ち、認証カード54)から認証コマンドを受信する。この場合、CPU32は、S164でYESと判断して、S166に進む。一方において、CPU32は、通信相手からP2P起動コマンド及び認証コマンドのどちらも受信されない場合には、S164でNOと判断して、S168に進む。
If the communication partner is the
S166では、CPU32は、Deactivationコマンドを通信相手に送信して、通信相手からOKコマンドを受信する。この結果、MFP(R)−相手(CE)の通信リンクが切断される。なお、Deactivationコマンド及びOKコマンドの通信が実行される前に、通信相手がMFP10から離れる場合には、S166では、それらのコマンドの通信が実行されずに、強制的にリンクが切断されてもよい。また、フローチャートでは図示省略しているが、CPU32は、認証コマンドが受信される場合に、認証コマンドに含まれる認証情報の認証を実行して、認証が成功する場合に、印刷データに従って印刷を開始する。S166が終了すると、S120に戻る。なお、CPU32は、S164でYESと判断する場合、即ち、通信相手から認証コマンドを受信する場合には、後述のS170のように、Readerモードを停止しない。従って、CPU32は、Readerモードが起動されている状態を適切に維持することができる。
In S166, the
S168では、CPU32は、S166と同様に、MFP(R)−相手(CE)の通信リンクを切断する。次いで、S170において、CPU32は、Readerモードを停止する。この結果、CPU32は、MFP10の状態を、初期状態から、CEモードが起動されており、P2Pモード及びR/Wモードが起動されていない状態に変更することができる。これにより、後述のS172において、MFP10がReaderモードで動作するための通信リンクが確立されるのを抑制でき、MFP10がCEモードで動作するための通信リンクが適切に確立される。S170が終了すると、S172に進む。
In S168, the
S172では、CPU32は、S120と同様に、MFP(CE)−相手(R)の通信リンクが確立されることを監視する。CPU32は、MFP(CE)−相手(R)の通信リンクが確立される場合に、S172でYESと判断して、S122に進む。なお、上述したように、S170、S172、及び、S122を経て、S124が実行される場合には、S124において、CPU32は、S170で停止されたReaderモードを再び起動させて、MFP10を初期状態に戻す。
In S172, as in S120, the
(ケースB1;図5)
続いて、図5〜図8を参照して、本実施例によって実現される具体的なケースB1〜B4を説明する。ケースB1〜B4は、MFP10が図4の各処理を実行することによって、実現される。
(Case B1; FIG. 5)
Next, specific cases B1 to B4 realized by the present embodiment will be described with reference to FIGS. Cases B1 to B4 are realized by the
ケースB1は、MFP10と、第1のOSプログラムを備える携帯端末50と、の間で実行される通信を示す。MFP10の初期状態では、Readerモード及びCEモードが起動されており、P2Pモード及びWriterモードが起動されていない(即ち、P2P=OFF、Reader=ON、Writer=OFF、CE=ON)。また、携帯端末50の初期状態(即ち、MFP用アプリケーションが起動されていない状態)では、P2Pモード及びReaderモードが起動されており、Writerモード及びCEモードが起動されていない(即ち、P2P=ON、Reader=ON、Writer=OFF、CEモード=OFF)。このような状況では、MFP10と携帯端末50との間に、MFP(CE)−相手(R)の通信リンクのみが確立され得る(図4のS120)。その後、携帯端末50がMFP用アプリケーションを起動させるまでの各処理は、図3のケースAと同様である。
Case B1 shows communication executed between the
携帯端末50は、MFP用アプリケーションを起動させると、Readerモードを停止し、Writerモード及びCEモードを起動させる。このような状況では、MFP10と携帯端末50との間に、MFP(CE)−相手(W)の通信リンク、又は、MFP(R)−相手(CE)の通信リンクが確立され得る(図4のS130又はS160)。ケースB1では、MFP(CE)−相手(W)の通信リンクが確立される(S130でYES)。その後の各処理は、S136において、MFP10が、CEモードのみならず、Readerモードも停止する点、及び、S144において、MFP10が、CEモードのみならず、Readerモードも起動させる点を除くと、図3のケースAと同様である。
When the
(ケースB2;図6)
一方において、ケースB2では、携帯端末50がMFP用アプリケーションを起動させた後に、MFP(R)−相手(CE)の通信リンクが確立される(図4のS160でYES)。この場合、携帯端末50は、MFP用アプリケーションに従って、MFP(R)−相手(CE)の通信リンクを利用して、P2P起動コマンドをMFP10に送信する。この結果、MFP10は、MFP(R)−相手(CE)の通信リンクを利用して、携帯端末50からP2P起動コマンドを受信する(S162でYES)。その後の各処理は、図5のケースB1と同様である。
(Case B2; FIG. 6)
On the other hand, in case B2, after the
ケースB1及びB2に示されるように、MFP10は、初期状態である間に、MFP(CE)−相手(R)の通信リンクを適切に確立することができ(図4のS120でYES)、URLデータを携帯端末50に送信することができる(S122)。これにより、MFP10は、MFP用アプリケーションの起動を携帯端末50に実行させることができる。その後、MFP10は、MFP10の状態を、初期状態から、P2Pモードが起動されている状態に変更する(S136)。これにより、MFP10は、P2Pの通信リンクを利用して、対象データの双方向通信を携帯端末50と適切に実行することができる。
As shown in cases B1 and B2, the
また、MFP用アプリケーションの起動を携帯端末50に実行させた後に、MFP(CE)−相手(W)の通信リンク、又は、MFP(R)−相手(CE)の通信リンクが確立され得る(図4のS130でYES又はS160でYES)。MFP10は、どちらの通信リンクが確立されても、携帯端末50からP2P起動コマンドを受信することができ(S132でYES又はS162でYES)、適切なタイミング(即ち、携帯端末50でMFP用アプリケーションが起動されているタイミング)で、MFP10の状態を、初期状態から、P2Pモードが起動されている状態に変更することができる(S136)。この結果、MFP10は、P2Pの通信リンクを利用して、対象データの双方向通信を携帯端末50と適切に実行することができる。
In addition, after causing the
(ケースB3;図7)
ケースB3は、MFP10と、第2のOSプログラムを備える携帯端末52と、の間で実行される通信を示す。MFP10の初期状態は、図5及び図6のケースB1及びB2と同様である。また、携帯端末52の初期状態(即ち、MFP用アプリケーションが起動されていない状態)では、P2Pモード、Readerモード、及び、CEモードが起動されており、Writerモードが起動されていない(即ち、P2P=ON、Reader=ON、Writer=OFF、CEモード=ON)。このような状況では、MFP10と携帯端末52との間に、MFP(CE)−相手(R)の通信リンク、又は、MFP(R)−相手(CE)の通信リンクが確立され得る(図4のS120又はS160)。MFP(CE)−相手(R)の通信リンクが確立される場合(図4のS120でYESの場合)には、その後の各処理は、携帯端末52において、CEモードが起動されている状態が維持される点を除くと、図5及び図6のケースB1及びB2と同様である。
(Case B3; FIG. 7)
Case B3 shows communication performed between the
一方において、MFP(R)−相手(CE)の通信リンクが確立される場合(図4のS160でYESの場合)には、携帯端末52は、MFP用アプリケーションに従って動作しないために、MFP10にP2P起動コマンドを送信しない。従って、MFP10は、携帯端末52からP2P起動コマンドを受信しない(S162でNO)。さらに、MFP10は、認証コマンドも受信しない(S164でNO)。この場合、MFP10は、MFP(R)−相手(CE)の通信リンクを切断する(S168)。
On the other hand, when the communication link of MFP (R) -partner (CE) is established (YES in S160 of FIG. 4), the
次いで、MFP10は、Readerモードを停止させる(S170)。このような状況では、MFP(CE)−相手(R)の通信リンクのみが確立され得る(S172)。MFP(CE)−相手(R)の通信リンクが確立される場合(S172でYESの場合)には、その後の各処理は、MFP(CE)−相手(R)の通信リンクが切断される際に、MFP10において、Readerモードが起動される点、及び、携帯端末52において、CEモードが起動されている状態が維持される点を除くと、図5及び図6のケースB1及びB2と同様である。
Next, the
ケースB3に示されるように、携帯端末52の第2のOSプログラムは、携帯端末50の第1のOSプログラムとは異なり、MFP用アプリケーションが起動されていなくても、CEモードを起動する。このために、携帯端末52でMFP用アプリケーションが起動されていなくても、MFP10と携帯端末52との間に、MFP(R)−相手(CE)の通信リンクが確立され得る(S160でYES)。この場合、MFP10は、携帯端末52からP2P起動コマンドを受信しないために(S162、S164でNO)、Readerモードを停止する(S170)。S170でReaderモードが停止されるために、MFP10と携帯端末52との間に、MFP(CE)−相手(R)の通信リンクが適切に確立される(S172でYES)。この結果、MFP10は、MFP用アプリケーションの起動を携帯端末50に適切に実行させることができる(S122)。
As shown in case B3, unlike the first OS program of the
(ケースB4;図8)
ケースB4は、MFP10と認証カード54との間で実行される通信を示す。MFP10の初期状態は、図5〜図7のケースB1〜B3と同様である。また、認証カード54では、CEモードのみが起動されている。このような状況では、MFP10と認証カード54との間に、MFP(R)−相手(CE)の通信リンクのみが確立され得る(図4のS160)。MFP(R)−相手(CE)の通信リンクが確立される場合(S160でYESの場合)には、MFP10は、認証カード54から認証コマンドを受信する(S164でYES)。次いで、MFP10は、MFP(R)−相手(CE)の通信リンクを切断する(S166)。
(Case B4; FIG. 8)
Case B4 shows communication executed between the
なお、MFP10は、認証コマンドを受信する前に、AP4を介してPC6から印刷データを受信済みである。MFP10は、認証コマンドを受信すると、認証コマンドに含まれる認証情報を用いて認証を実行する。MFP10は、認証が成功すると、受信済みの印刷データに従って印刷を開始する。
Note that the
ケースB4に示されるように、MFP10の初期状態では、CEモードのみならず、Readerモードが起動されているために、MFP10と認証カード54との間に、MFP(R)−相手(CE)の通信リンクが確立される(S160)。この場合、MFP10は、認証カード54から認証コマンドを受信して(S164でYES)、認証を実行することができる。本実施例によると、MFP10は、認証カード54を用いた認証を実行する構成を実現しつつ、ケースB1〜B3のように、対象データの双方向通信を携帯端末50,52と適切に実行することができる。
As shown in case B4, in the initial state of the
(対応関係)
第2実施例の対応関係は、基本的には、第1実施例の対応関係と同様である。相違点を以下に列挙する。携帯端末50,52及び認証カード54が、「外部装置」の一例である。MFP10の初期状態(即ち、CEモード及びReaderモードが起動されており、P2Pモード及びWriterモードが起動されていない状態)が、「第1の状態」の一例である。CEモードのみが起動されている状態(即ち、図4のS170が実行された後の状態)が、「第3の状態」の一例である。認証コマンドが、「第3のデータ」の一例である。
(Correspondence)
The correspondence relationship of the second embodiment is basically the same as the correspondence relationship of the first embodiment. The differences are listed below. The
図4のS120、S130、及び、S160が、「監視ステップ」の一例である。S122、S132、S162、S164、S140が、それぞれ、「送信ステップ」、「第1の受信ステップ」、「第2の受信ステップ」、「第3の受信ステップ」、「通信ステップ」の一例である。S136、S144、S170、S124が、それぞれ、「第1の変更ステップ」、「第2の変更ステップ」、「第3の変更ステップ」、「第4の変更ステップ」の一例である。 S120, S130, and S160 in FIG. 4 are examples of the “monitoring step”. S122, S132, S162, S164, and S140 are examples of “transmission step”, “first reception step”, “second reception step”, “third reception step”, and “communication step”, respectively. . S136, S144, S170, and S124 are examples of the “first change step”, the “second change step”, the “third change step”, and the “fourth change step”, respectively.
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。 Specific examples of the present invention have been described in detail above, but these are merely examples and do not limit the scope of the claims. The technology described in the claims includes various modifications and changes of the specific examples illustrated above. The modifications of the above embodiment are listed below.
(変形例1)MFP10の初期状態では、Writerモードが起動されており、P2Pモード、Readerモード、及び、CEモードが起動されていなくてもよい。また、携帯端末52の初期状態は、図7のケースB3に示される状態と同様であってもよい。この場合、MFP10と携帯端末52との間に、MFP(W)−相手(CE)の通信リンクのみが確立され得る。MFP10のCPU32は、MFP(W)−相手(CE)の通信リンクが確立される場合に、MFP(W)−相手(CE)の通信リンクを利用して、URLデータを携帯端末50送信してもよい。これにより、MFP10は、MFP用アプリケーションの起動を携帯端末52に実行させることができる。その後、CPU32は、MFP10の状態を、初期状態から、P2Pモードが起動されている状態に変更してもよい。本変形例でも、MFP10は、MFP用アプリケーションの起動を携帯端末52に適切に実行させることができ、この結果、対象データの双方向通信を携帯端末52と適切に実行することができる。本変形例では、Writerモードのみが起動されている状態が、「第1の状態」の一例である。Writerモード、CEモードが、それぞれ、「第1のモード」、「第2のモード」の一例である。「第1の状態」は、例えば、P2Pモードが起動されておらず、P2Pモードとは異なる第1のモードが起動されている状態であればよい。また、MFP(W)−相手(CE)の通信リンクが、「第1種の通信リンク」の一例である。「第1種の通信リンク」は、例えば、通信装置から外部装置への第1のデータの単方向通信を実行可能な通信リンクであればよい。
(Modification 1) In the initial state of the
(変形例2)上記の各実施例では、スマートポスターのコマンドを含むURLデータが、「第1のデータ」の一例である。これに代えて、例えば、携帯端末50の第1のOSプログラムがAndroid(登録商標)である場合(例えば、4.0又はそれ以降のバージョンを有するプログラムである場合)には、「第1のデータ」は、Android(登録商標)のアプリケーションレコードを含むデータであってもよい。即ち、図2のS22又は図4のS122において、CPU32は、URLデータの代わりに、アプリケーションレコードを送信してもよい。当該アプリケーションレコードは、MFP用アプリケーションのURLを含まず、MFP用アプリケーションのパッケージ名(即ちテキスト情報)を含む。携帯端末50は、アプリケーションレコードに含まれるパッケージ名を用いて、MFP用アプリケーションをインストールしたり起動したりすることができる。本変形例では、アプリケーションレコードを含むデータが、「第1のデータ」の一例である。
(Modification 2) In each of the above embodiments, the URL data including the smart poster command is an example of “first data”. Instead, for example, when the first OS program of the
(変形例3)携帯端末50,52において、MFP用アプリケーションがインストール済みであることを前提とするのであれば、「第1のデータ」として、URLデータの代わりに、MFP用アプリケーションの起動コマンド(ただしURLを含まない)を含むデータが採用されてもよい。即ち、一般的に言うと、「第1のデータ」は、対象データの双方向通信を実行するための特定のアプリケーションの起動を外部装置に実行させるためのコマンドを含んでいればよい。
(Modification 3) If it is assumed that the application for MFP is already installed in the
(変形例4)上記の各実施例では、P2P起動コマンドが受信されるタイミングが、「予め決められたタイミング」の一例である。これに代えて、CPU32は、URLデータを携帯端末50,52に送信してから所定時間が経過したタイミング(例えば、携帯端末50,52でMFP用アプリケーションが起動されるのに必要な予測時間が経過したタイミング)で、P2Pモードを起動してもよい。この構成によると、上記の所定時間が経過したタイミングが、「予め決められたタイミング」の一例である。「第1の変更ステップ」は、第1のデータの送信後の予め決められたタイミングで、通信装置の状態を、第1の状態から第2の状態に変更するステップであればよい。なお、本変形例では、図2において、S30〜S34が実行されず、S24が実行された後に、S36〜S44が実行されればよい。一般的に言うと、プロセッサは、監視ステップ(例えばS20)と、送信ステップ(例えばS22)と、第1の変更ステップ(例えばS36)と、通信ステップ(例えばS40)と、を少なくとも実行すればよい。
(Modification 4) In each of the above embodiments, the timing at which the P2P activation command is received is an example of “predetermined timing”. Instead, the
(変形例5)上記の各実施例では、P2Pモードが起動されており、CEモード及びR/Wモードが起動されていない状態(即ち、図2又は図4のS36又はS136が実行された後の状態)が、「第2の状態」の一例である。これに代えて、「第2の状態」は、P2Pモードのみならず、CEモード、Readerモード、及び、Writerモードのうちの少なくとも1つのモードも起動されている状態であってもよい。即ち、「第2の状態」は、少なくともP2Pモードが起動されている状態であればよい。 (Modification 5) In each of the above embodiments, the P2P mode is activated and the CE mode and the R / W mode are not activated (that is, after S36 or S136 in FIG. 2 or FIG. 4 is executed). ) Is an example of a “second state”. Instead, the “second state” may be a state in which at least one of the CE mode, the Reader mode, and the Writer mode is activated as well as the P2P mode. That is, the “second state” may be at least a state in which the P2P mode is activated.
(変形例6)上記の第2実施例では、認証コマンドが、「第3のデータ」の一例である。これに代えて、「第3のデータ」は、NFC方式で通信される他の種類のデータ(例えば、電子マネーに関するデータ等)であってもよい。 (Modification 6) In the second embodiment, the authentication command is an example of “third data”. Instead, the “third data” may be other types of data (for example, data related to electronic money) communicated by the NFC method.
(変形例7)上記の各実施例では、印刷リクエストデータ、レスポンスデータが、双方向通信の対象の「対象データ」の一例である。これに代えて、例えば、以下の各変形例が採用されてもよい。 (Modification 7) In each of the above embodiments, the print request data and the response data are examples of “target data” that is the target of bidirectional communication. Instead of this, for example, the following modifications may be employed.
(変形例7−1)「対象データ」として、スキャン機能をMFP10に実行させるためのスキャン指示コマンドを含むスキャンリクエストデータと、無線設定を含むレスポンスデータと、が採用されてもよい。
(Modification 7-1) As “target data”, scan request data including a scan instruction command for causing the
(変形例7−2)例えば、携帯端末50が、MFP10が利用すべき設定情報を、MFP10に送信すべき状況を想定する。上記の設定情報として、例えば、MFP10が印刷機能を実行するための印刷設定情報(例えば、印刷解像度、用紙サイズ等)、MFP10がスキャン機能を実行するためのスキャン設定情報(例えば、スキャン解像度等)、MFP10が通信機能を実行するための通信設定情報(例えば、IPアドレス、サブネットマスク、ゲートウェイアドレス等)を挙げることができる。これにより、MFP10は、携帯端末50から受信される設定情報を利用して、様々な機能を実行することができる。MFP10は、携帯端末50から設定情報を受信する場合に、設定情報を受信したことを示す応答コマンドを携帯端末50に送信する。「対象データ」として、上記の設定情報と、上記の応答コマンドと、が採用されてもよい。
(Modification 7-2) For example, a situation is assumed in which the
(変形例7−3)例えば、携帯端末50が、携帯端末50内のアドレス帳に含まれるアドレス情報を、MFP10に送信すべき状況を想定する。MFP10は、携帯端末50から受信されるアドレス情報を利用して、通信機能を実行することができる。MFP10は、携帯端末50からアドレス情報を受信する場合に、アドレス情報を受信したことを示す応答コマンドを携帯端末に送信する。「対象データ」として、上記のアドレス情報と、上記の応答コマンドと、が採用されてもよい。
(Modification 7-3) For example, a situation is assumed in which the
(変形例7−4)上記の実施例では、MFP10が、ネットワーク無線通信を利用して、携帯端末50から印刷データを受信する構成を採用している。これに代えて、例えば、MFP10は、NFC通信を利用して、携帯端末50から印刷データを受信してもよい。この場合、MFP10は、印刷データを受信したことを示す応答コマンドを携帯端末50に送信してもよい。「対象データ」として、上記の印刷データと、上記の応答コマンドと、が採用されてもよい。
(Modification 7-4) In the above embodiment, the
(変形例7−5)また、上記の実施例及び上記の変形例7−1〜7−4では、携帯端末50からMFP10への対象データの送信が実行され、その後、MFP10から携帯端末50への対象データの送信が実行される。これに代えて、MFP10から携帯端末50への対象データの送信が実行され、その後、携帯端末50からMFP10への対象データの送信が実行されてもよい。即ち、「通信ステップ」は、対象データの双方向通信を実行するステップであればよい。
(Modification 7-5) Further, in the above embodiment and the above modifications 7-1 to 7-4, transmission of target data from the
(変形例8)「通信装置」は、印刷機能及びスキャン機能を実行可能な多機能機(即ちMFP10)に限られず、印刷機能及びスキャン機能のうちの印刷機能のみを実行可能なプリンタであってもよいし、印刷機能及びスキャン機能のうちのスキャン機能のみを実行可能なスキャナであってもよい。また、「通信装置」は、印刷機能及びスキャン機能とは異なる機能(例えば、画像の表示機能、データの演算機能)を実行する装置(例えば、PC、サーバ、携帯端末(携帯電話、スマートフォン、PDA等))であってもよい。即ち、「通信装置」は、NFC方式の通信を実行可能なあらゆるデバイスを含む。また、「外部装置」は、携帯端末50,52、認証カード54に限られず、NFC方式の通信を実行可能なあらゆるデバイスを含む。
(Modification 8) The “communication device” is not limited to the multi-function device (that is, the MFP 10) that can execute the print function and the scan function, and is a printer that can execute only the print function of the print function and the scan function. Alternatively, it may be a scanner that can execute only the scan function of the print function and the scan function. The “communication device” is a device (for example, a PC, a server, a mobile terminal (a mobile phone, a smartphone, a PDA) that executes a function (for example, an image display function, a data calculation function) different from the print function and the scan function. Etc.)). That is, the “communication apparatus” includes any device that can execute NFC communication. The “external device” is not limited to the
(変形例9)上記の各実施例では、図2又は図4の各処理がソフトウェア(即ちプログラム36)によって実現されるが、図2又は図4の各処理のうちの少なくとも1つが論理回路等のハードウェアによって実現されてもよい。 (Modification 9) In each of the above embodiments, each process in FIG. 2 or 4 is realized by software (that is, program 36), but at least one of the processes in FIG. 2 or 4 is a logic circuit or the like. It may be realized by hardware.
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。 The technical elements described in this specification or the drawings exhibit technical usefulness alone or in various combinations, and are not limited to the combinations described in the claims at the time of filing. In addition, the technology illustrated in the present specification or the drawings achieves a plurality of objects at the same time, and has technical utility by achieving one of the objects.
2:通信システム、4:AP、6:PC、10:多機能機(MFP)、30:制御部、32:CPU、34:メモリ、36:プログラム、50,52:携帯端末、54:認証カード 2: communication system, 4: AP, 6: PC, 10: multi-function device (MFP), 30: control unit, 32: CPU, 34: memory, 36: program, 50, 52: portable terminal, 54: authentication card
Claims (9)
前記NFC方式の通信を実行するためのNFCインターフェースと、
プロセッサと、
プログラムを格納しているメモリと、を備え、
前記プロセッサは、前記メモリに格納されている前記プログラムに従って、以下の各ステップ、即ち、
前記通信装置と前記外部装置との間に、前記NFCインターフェースを介した通信リンクが確立される場合に、前記通信リンクを利用して、前記対象データの双方向通信を実行するための特定のアプリケーションの起動を前記外部装置に実行させるための第1のデータを前記外部装置に送信する送信ステップと、
前記通信装置の状態が、前記NFC規格のP2P(Peer to Peer)モードが起動されておらず、前記NFC規格の第1のモードが起動されている第1の状態である間に、前記通信装置と前記外部装置との間に前記NFCインターフェースを介した第1種の通信リンクが確立される場合に、前記第1種の通信リンクを利用して、前記外部装置から、前記P2Pモードの起動を前記通信装置に実行させるための第2のデータを受信する受信ステップと、
前記第2のデータが受信される場合に、前記通信装置の状態を、前記第1の状態から、前記P2Pモードが起動されている第2の状態に変更する第1の変更ステップと、
前記第1の変更ステップの後に、前記通信装置の状態が前記第2の状態である間に、前記通信装置と前記外部装置との間に前記NFCインターフェースを介した第2種の通信リンクが確立される場合に、前記第2種の通信リンクを利用して、前記NFCインターフェースを介して、前記特定のアプリケーションを起動している前記外部装置と前記対象データの双方向通信を実行する通信ステップであって、前記第2種の通信リンクは、前記通信装置及び前記外部装置が前記P2Pモードで動作して、データ通信が実行されるべき通信リンクである、前記通信ステップと、
を実行する通信装置。 A communication device for performing bidirectional communication of target data with an external device in the NFC method, which is a communication method in accordance with the NFC (Near Field Communication) standard,
An NFC interface for executing the NFC communication;
A processor;
And a memory storing a program,
The processor performs the following steps according to the program stored in the memory:
A specific application for executing bidirectional communication of the target data using the communication link when a communication link via the NFC interface is established between the communication device and the external device Transmitting to the external device first data for causing the external device to execute
While the state of the communication device is the first state in which the P2P (Peer to Peer) mode of the NFC standard is not activated and the first mode of the NFC standard is activated, the communication device When the first type communication link through the NFC interface is established between the external device and the external device, the P2P mode is activated from the external device using the first type communication link. Receiving a second data to be executed by the communication device;
A first changing step of changing the state of the communication device from the first state to a second state in which the P2P mode is activated when the second data is received ;
After the first changing step, a second type communication link is established between the communication device and the external device via the NFC interface while the state of the communication device is the second state. A communication step of performing bidirectional communication of the target data with the external device running the specific application via the NFC interface using the second type communication link. The communication step of the second type is a communication link in which the communication device and the external device operate in the P2P mode and data communication is to be executed; and
A communication device for executing.
前記通信ステップが実行される場合に、前記通信装置の状態を、前記第2の状態から前記第1の状態に変更する第2の変更ステップを実行する、請求項1に記載の通信装置。 The processor further includes:
The communication apparatus according to claim 1, wherein when the communication step is executed, a second change step of changing the state of the communication apparatus from the second state to the first state is executed.
前記第1種の通信リンクは、前記通信装置が前記Readerモードで動作するための通信リンクである、請求項1又は2に記載の通信装置。The communication device according to claim 1 or 2, wherein the first type communication link is a communication link for the communication device to operate in the Reader mode.
前記通信装置の状態が前記第1の状態である間に、前記通信装置と携帯端末である前記外部装置との間に前記第1種の通信リンクが確立される第1の場合に、前記第1種の通信リンクを利用して、前記携帯端末である前記外部装置から前記第2のデータを受信し、In the first case where the first type of communication link is established between the communication device and the external device that is a portable terminal while the state of the communication device is the first state, Receiving the second data from the external device, which is the mobile terminal, using one type of communication link;
前記通信装置の状態が前記第1の状態である間に、前記通信装置と認証カードである前記外部装置との間に前記第1種の通信リンクが確立される第2の場合に、前記認証カードである前記外部装置から前記第2のデータを受信しない、請求項1から4のいずれか一項に記載の通信装置。In the second case where the first type of communication link is established between the communication device and the external device that is an authentication card while the state of the communication device is the first state, the authentication The communication apparatus according to claim 1, wherein the second data is not received from the external apparatus that is a card.
前記第1の場合において、前記携帯端末である前記外部装置から前記第2のデータが受信される場合に、前記第1種の通信リンクを切断する第1の切断ステップを実行し、In the first case, when the second data is received from the external device that is the mobile terminal, a first disconnecting step of disconnecting the first type of communication link is performed,
前記第2の場合において、前記認証カードである前記外部装置から前記第3のデータが受信される場合に、前記第1種の通信リンクを切断する第2の切断ステップを実行し、In the second case, when the third data is received from the external device that is the authentication card, a second disconnection step of disconnecting the first type of communication link is performed,
前記第1の変更ステップでは、In the first change step,
前記第1の切断ステップが実行される場合に、前記通信装置の状態を前記第1の状態から前記第2の状態に変更し、When the first disconnection step is executed, the state of the communication device is changed from the first state to the second state;
前記第2の切断ステップが実行される場合に、前記通信装置の状態を前記第1の状態に維持する、請求項6に記載の通信装置。The communication device according to claim 6, wherein the state of the communication device is maintained in the first state when the second disconnection step is executed.
前記NFC方式の通信を実行するためのNFCインターフェースと、
前記通信装置と前記外部装置との間に、前記NFCインターフェースを介した通信リンクが確立される場合に、前記通信リンクを利用して、前記対象データの双方向通信を実行するための特定のアプリケーションの起動を前記外部装置に実行させるための第1のデータを前記外部装置に送信する送信手段と、
前記通信装置の状態が、前記NFC規格のP2P(Peer to Peer)モードが起動されておらず、前記NFC規格の第1のモードが起動されている第1の状態である間に、前記通信装置と前記外部装置との間に前記NFCインターフェースを介した第1種の通信リンクが確立される場合に、前記第1種の通信リンクを利用して、前記外部装置から、前記P2Pモードの起動を前記通信装置に実行させるための第2のデータを受信する受信手段と、
前記第2のデータが受信される場合に、前記通信装置の状態を、前記第1の状態から、前記P2Pモードが起動されている第2の状態に変更する第1の変更手段と、
前記通信装置の状態が前記第2の状態である間に、前記通信装置と前記外部装置との間に前記NFCインターフェースを介した第2種の通信リンクが確立される場合に、前記第2種の通信リンクを利用して、前記特定のアプリケーションを起動している前記外部装置と前記対象データの双方向通信を実行する通信手段であって、前記第2種の通信リンクは、前記通信装置及び前記外部装置が前記P2Pモードで動作して、データ通信が実行されるべき通信リンクである、前記通信手段と、
を備える通信装置。 A communication device for performing bidirectional communication of target data with an external device in the NFC method, which is a communication method in accordance with the NFC (Near Field Communication) standard,
An NFC interface for executing the NFC communication;
A specific application for executing bidirectional communication of the target data using the communication link when a communication link via the NFC interface is established between the communication device and the external device Transmitting means for transmitting, to the external device, first data for causing the external device to start
While the state of the communication device is the first state in which the P2P (Peer to Peer) mode of the NFC standard is not activated and the first mode of the NFC standard is activated, the communication device When the first type communication link through the NFC interface is established between the external device and the external device, the P2P mode is activated from the external device using the first type communication link. Receiving means for receiving second data to be executed by the communication device;
First changing means for changing the state of the communication device from the first state to a second state in which the P2P mode is activated when the second data is received ;
When the second type of communication link is established between the communication device and the external device via the NFC interface while the state of the communication device is the second state, the second type Communication means for executing bidirectional communication of the target data with the external device that is activating the specific application using the communication link, wherein the second type of communication link includes the communication device and The communication means being a communication link in which the external device operates in the P2P mode and data communication is to be performed;
A communication device comprising:
前記通信装置に搭載されるコンピュータに、以下の各ステップ、即ち、
前記通信装置と前記外部装置との間に、前記通信装置のNFCインターフェースを介した通信リンクが確立される場合に、前記通信リンクを利用して、前記対象データの双方向通信を実行するための特定のアプリケーションの起動を前記外部装置に実行させるための第1のデータを前記外部装置に送信する送信ステップと、
前記通信装置の状態が、前記NFC規格のP2P(Peer to Peer)モードが起動されておらず、前記NFC規格の第1のモードが起動されている第1の状態である間に、前記通信装置と前記外部装置との間に前記NFCインターフェースを介した第1種の通信リンクが確立される場合に、前記第1種の通信リンクを利用して、前記外部装置から、前記P2Pモードの起動を前記通信装置に実行させるための第2のデータを受信する受信ステップと、
前記第2のデータが受信される場合に、前記通信装置の状態を、前記第1の状態から、前記P2Pモードが起動されている第2の状態に変更する第1の変更ステップと、
前記第1の変更ステップの後に、前記通信装置の状態が前記第2の状態である間に、前記通信装置と前記外部装置との間に前記NFCインターフェースを介した第2種の通信リンクが確立される場合に、前記第2種の通信リンクを利用して、前記特定のアプリケーションを起動している前記外部装置と前記対象データの双方向通信を実行する通信ステップであって、前記第2種の通信リンクは、前記通信装置及び前記外部装置が前記P2Pモードで動作して、データ通信が実行されるべき通信リンクである、前記通信ステップと、
を実行させるコンピュータプログラム。 A computer program for a communication device for executing bidirectional communication of target data with an external device in the NFC method, which is a communication method in accordance with the NFC (Near Field Communication) standard,
In the computer mounted on the communication device, the following steps, that is,
When a communication link via the NFC interface of the communication device is established between the communication device and the external device, the communication link is used to execute bidirectional communication of the target data. A transmission step of transmitting to the external device first data for causing the external device to start a specific application;
While the state of the communication device is the first state in which the P2P (Peer to Peer) mode of the NFC standard is not activated and the first mode of the NFC standard is activated, the communication device When the first type communication link through the NFC interface is established between the external device and the external device, the P2P mode is activated from the external device using the first type communication link. Receiving a second data to be executed by the communication device;
A first changing step of changing the state of the communication device from the first state to a second state in which the P2P mode is activated when the second data is received ;
After the first changing step, a second type communication link is established between the communication device and the external device via the NFC interface while the state of the communication device is the second state. A communication step for performing bi-directional communication between the external device running the specific application and the target data using the second type communication link, the second type communication link; The communication step is a communication link in which the communication device and the external device operate in the P2P mode and data communication is to be executed.
A computer program that executes
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016046021A JP6070880B2 (en) | 2016-03-09 | 2016-03-09 | Communication device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016046021A JP6070880B2 (en) | 2016-03-09 | 2016-03-09 | Communication device |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012173602A Division JP5900228B2 (en) | 2012-08-06 | 2012-08-06 | Communication device |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017000214A Division JP6406364B2 (en) | 2017-01-04 | 2017-01-04 | Communication device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016146647A JP2016146647A (en) | 2016-08-12 |
JP6070880B2 true JP6070880B2 (en) | 2017-02-01 |
Family
ID=56685663
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016046021A Active JP6070880B2 (en) | 2016-03-09 | 2016-03-09 | Communication device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6070880B2 (en) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4599449B2 (en) * | 2009-04-15 | 2010-12-15 | 株式会社東芝 | Electronic device and communication control method |
JP5424735B2 (en) * | 2009-06-17 | 2014-02-26 | キヤノン株式会社 | COMMUNICATION DEVICE, ITS CONTROL METHOD, PROGRAM |
JP2011044092A (en) * | 2009-08-24 | 2011-03-03 | Ricoh Co Ltd | Communication system, information processing device, information processing method, and information processing program |
US8432261B2 (en) * | 2010-02-26 | 2013-04-30 | GM Global Technology Operations LLC | Simplified device pairing employing near field communication tags |
-
2016
- 2016-03-09 JP JP2016046021A patent/JP6070880B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2016146647A (en) | 2016-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5900228B2 (en) | Communication device | |
US11381280B2 (en) | Communication device | |
JP5958161B2 (en) | Communication device | |
JP6123416B2 (en) | Communication device | |
JP5838987B2 (en) | Communication device | |
JP5900226B2 (en) | Communication device | |
JP6168201B2 (en) | Communication device | |
JP6406364B2 (en) | Communication device | |
JP6070880B2 (en) | Communication device | |
JP6414283B2 (en) | Communication device | |
JP6337984B2 (en) | Communication device | |
JP6032341B2 (en) | Communication device | |
JP2019068438A (en) | Communication device | |
JP2018064279A (en) | Communication device | |
JP2017038402A (en) | Communication device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20161206 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20161207 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20161219 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6070880 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |