US20080117475A1 - Facsimile transmission system, facsimile receiving device, and facsimile receiving method - Google Patents

Facsimile transmission system, facsimile receiving device, and facsimile receiving method Download PDF

Info

Publication number
US20080117475A1
US20080117475A1 US11/906,735 US90673507A US2008117475A1 US 20080117475 A1 US20080117475 A1 US 20080117475A1 US 90673507 A US90673507 A US 90673507A US 2008117475 A1 US2008117475 A1 US 2008117475A1
Authority
US
United States
Prior art keywords
sending
status information
facsimile
transmission
receiving
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.)
Granted
Application number
US11/906,735
Other versions
US8184346B2 (en
Inventor
Takao Ozawa
Kosuke Matsunaga
Teruhito Kojima
Toshifumi Sakai
Katsunori Nagao
Kiyoshi Yoda
Masanobu Nishitani
Eiji Kubota
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Assigned to SEIKO EPSON CORPORATION reassignment SEIKO EPSON CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KUBOTA, EIJI, KOJIMA, TERUHITO, SAKAI, TOSHIFUMI, MATSUNAGA, KOSUKE, NAGAO, KATSUNORI, NISHITANI, MASANOBU, YODA, KIYOSHI, OZAWA, TAKAO
Publication of US20080117475A1 publication Critical patent/US20080117475A1/en
Application granted granted Critical
Publication of US8184346B2 publication Critical patent/US8184346B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00209Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
    • H04N1/00214Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00209Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
    • H04N1/00214Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of transmission
    • H04N1/00217Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of transmission only involving computer data transmission protocols, e.g. SMTP, WAP or HTTP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/333Mode signalling or mode changing; Handshaking therefor
    • H04N1/33376Mode signalling or mode changing; Handshaking therefor according to characteristics or state of one of the communicating parties, e.g. available memory capacity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0015Control of image communication with the connected apparatus, e.g. signalling capability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0065Converting image data to a format usable by the connected apparatus or vice versa
    • H04N2201/0068Converting from still picture data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/333Mode signalling or mode changing; Handshaking therefor
    • H04N2201/33307Mode signalling or mode changing; Handshaking therefor of a particular mode
    • H04N2201/33314Mode signalling or mode changing; Handshaking therefor of a particular mode of reading or reproducing mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/333Mode signalling or mode changing; Handshaking therefor
    • H04N2201/33307Mode signalling or mode changing; Handshaking therefor of a particular mode
    • H04N2201/33314Mode signalling or mode changing; Handshaking therefor of a particular mode of reading or reproducing mode
    • H04N2201/33321Image or page size, e.g. A3, A4

Definitions

  • the present invention relates to a technique of facsimile transmission of an image via a network.
  • facsimile transmission for transmitting an image from a sending device to a receiving device
  • an image acquired by a sending device is converted into audio signals and then transmitted to a receiving device over an audio communication line.
  • a telephone network IP telephone network
  • a telephone network IP telephone network
  • facsimile transmission devices which transmit facsimile data via a network by performing audio signal transmission via the IP telephone network (see Patent document 1).
  • the facsimile transmission is performed based on the audio signal transmission via the IP telephone network. Accordingly, when performing the facsimile transmission, processing such as call control of a facsimile receiving device of a transmission destination is performed in the same manner as the verbal communication. Accordingly, convenience of facsimile transmission using the network is not satisfactory but is almost equal to that of the typical facsimile transmission even though it uses the network.
  • the invention is made in view of the above-mentioned problems and thus the invention provides a technique of enhancing convenience of facsimile transmission via a network.
  • a facsimile transmission system transmitting an image from a sending device to a receiving device via a network including a status information reply unit which replies to a notification request of status information from the sending device by transmitting the status information representing status of the receiving-device to the sending device via the network
  • the status information reply unit includes a transmission source classifying portion which determines a class of the sending device by classifying sending devices into a plurality of classes on the basis of a message transmitted by the sending devices via the network upon the notification request, and a selected-status information transmitting portion which transmits the sending device via the network the status information selected according to the class of the sending-side device, which is classified by the transmission source classifying portion among a plurality of status information representing the status of the receiving device.
  • the sending devices are classified into a plurality of classes. Further, status information selected according to the class of the sending device is transmitted to the sending device. Accordingly, some of sending devices can obtain detailed information of the status of the receiving device, and thus it becomes more convenient to perform facsimile transmission.
  • the facsimile transmission system may further include a communication establishing unit which intervenes in establishment of a communication path between the sending device and the receiving device.
  • the status information reply unit is provided to the communication establishing portion which intervenes in establishment of communication path between the sending device and the receiving device. Accordingly, prior to the establishment of the communication path between the sending device and the receiving device, the sending device can acquire information in association with the status of the receiving device. Thus, the sending device can judge if the receiving device is in unsuitable state for facsimile transmission prior to the establishment of the communication path.
  • the communication establishing unit may preliminarily acquire from the receiving device identification information which is contained in a message and which can specify the sending device, transmission source classification information representing the correspondence relationship with the class of the sending device, and selected-information specification information for setting selected status information with respect to the class of the sending device.
  • the communication establishing unit preliminarily acquires the transmission source classification information and the selected information specification information from the receiving device. Accordingly, the communication establishing unit can select the status information, which is transmitted to the sending device, prior to the notification request for the status information, which is made by the sending device. Thus, since it is possible to omit the selection of the status information according to the circumstances of the notification request for the status information, which is made by the sending device, it is possible to much rapidly transmit the selected status information to the sending device.
  • a facsimile receiving device a facsimile receiving device receiving an image from a sending device connected thereto via a peer-to-peer communication path includes a status information reply unit which replies to a notification request of status information from the sending device by transmitting the status information representing status of the receiving-device to the sending device via a peer-to-peer communication path, in which the status information reply unit includes a transmission source classifying portion which determines a class of the sending device by classifying sending devices into a plurality of classes on the basis of a message transmitted by the sending device to the receiving device via the peer-to-peer communication path upon the notification request, and a class-based status information transmission portion which transmits the sending device via the peer-to-peer communication path class-based status information which is a kind of status information preliminarily set with respect to the class of the sending device, which is classified by the transmission source classifying portion.
  • the facsimile receiving device classifies sending devices into a plurality of classes, and changes the status information which is transmitted to the sending device according to the class of the sending device. Accordingly, the sending device can obtain detailed information about the status of the receiving device, and thus it is possible to enhance the convenience of the facsimile transmission.
  • the communication between the sending device and the receiving device via the peer-to-peer communication path is performed based on a predetermined protocol, and wherein each of a plurality of class-based status information preliminarily set with respect to the plurality of classes includes status information representing the status of the receiving device defined by the predetermined protocol.
  • the class-based status information transmitted from the receiving device to the sending device on the purpose of reply includes the status information defined by the protocol used for facsimile transmission. Accordingly, it is possible to transmit the status information to devices having the same protocol as a reply, and also to perform the facsimile transmission using a protocol used for purposes other than the facsimile transmission.
  • the status information reply portion transmits the status information to the sending device before classifying the sending devices by the transmission source classifying portion.
  • the transmitted status information is transmitted prior to the classification of the sending devices even before the classification of the sending devices is performed.
  • the sending device can determine processing content according to the preliminarily transmitted status information, and it is possible to shorten time needed for the facsimile transmission.
  • the status information reply portion transmits additional status information to the sending device after transmission of the status information in the case in which the class-based status information transmitted to the sending device contains the additional status information in addition to the status information.
  • the sending device can acquire both the status information and the additional status information by transmitting the notification request of the status information one time. Accordingly, it is possible to decrease the number of transmissions of the request from the sending device to the receiving device.
  • the invention can be realized in various forms.
  • the invention can be realized in forms of a facsimile receiving device, a transmission device for transmitting an image to the facsimile receiving device, a control device and a control method for controlling the facsimile receiving device and the transmission device, a facsimile transmission system and a facsimile transmission method using such facsimile receiving device or the transmission device, computer programs realizing the receiving device, the transmission device, the control device, the control method, the transmission system, and the transmission method, a recording medium in which the computer programs are recorded, and a data signal which contains the computer programs but which is not carried.
  • FIG. 1 is an explanatory view illustrating a structure of a facsimile transmission system according to a first embodiment.
  • FIG. 2 is a block diagram illustrating an inside structure of a sending-side IP-FAX terminal 100 .
  • FIG. 3 is a block diagram illustrating a hierarchy of functions in association with facsimile transmission.
  • FIG. 4 is a flowchart illustrating a FAX transmission routine executed in the sending-side IP-FAX terminal 100 when transmitting an image by a facsimile transmission system.
  • FIG. 5 is a flowchart illustrating a transmission content instruction acquiring routine executed in step S 100 shown in FIG. 4 .
  • FIG. 6 is a flowchart illustrating a transmission destination designation acquiring and transmission data producing routine executed in step S 200 shown in FIG. 4 .
  • FIG. 7 is a flowchart illustrating a transmission permission checking and acquiring routine executed in step S 300 shown in FIG. 4 .
  • FIG. 8 is a flowchart illustrating a transmission destination status checking routine executed in step S 400 shown in FIG. 4 .
  • FIG. 9 is a flowchart illustrating a detailed information correspondence processing routine executed in step S 800 shown in FIG. 8 .
  • FIG. 10 is a flowchart illustrating an image data transmission routine executed in step S 500 shown in FIG. 4 .
  • FIG. 11 is an explanatory view illustrating a structure of a facsimile transmission system according to a second embodiment.
  • FIG. 12 is a block diagram illustrating a hierarchy of functions in association with facsimile transmission according to the second embodiment.
  • FIG. 13 is an explanatory view illustrating the flow of transmission of a register message from an IP-FAX terminal 100 a to a registrar 3202 .
  • FIG. 14 is an explanatory view illustrating the flow that a sending-side facsimile sending and receiving module 1100 a checks status of transmission destination according to the second embodiment.
  • FIG. 1 is an explanatory view illustrating a structure of a facsimile transmission system according to a first embodiment of the invention.
  • a sending-side network system 10 and a receiving-side network system 20 are connected to each other via the Internet INET.
  • the sending-side network system 10 has a structure in which a networked facsimile terminal (IP-FAX terminal) 100 and a router 102 are connected to each other via a local area network (LAN).
  • the IP-FAX terminal 100 is connected to the Internet INET via the router 102 .
  • a receiving-side network system 20 has a structure in which an IP-FAX terminal 200 and a router 202 are connected to each other via a local area network (LAN).
  • the IP-FAX terminal 200 is connected to the Internet INET via the router 202 .
  • the LAN may be a wired network according to IEEE802.3 or a wireless network according to IEEE802.11b/g/a.
  • the facsimile transmission system can be realized by using a telephone network (IP telephone network) based on the Internet.
  • IP telephone network can be realized by sending audio data obtained by converting audio signals to a predetermined data format in a peer-to-peer communication manner via the Internet.
  • peer-to-peer communication means a communication method which is capable of transmitting data without intervention of a specific server when transmitting data from networked devices on the sending side to network devices on the receiving side.
  • an IP telephone network system by Skype hereinafter, simply referred to as “Skype system”, Skype: Trademark of Skype Technologies S.A
  • Skype Skype: Trademark of Skype Technologies S.A
  • a plurality of super nodes SN 1 , SN 2 , and NS 3 and a plurality of general nodes GN 1 and GN 2 are connected to the Internet INET.
  • These super nodes SN 1 , SN 2 , and SN 3 and the general nodes GN 1 and GN 2 are computers used by users for performing verbal communication via the IP telephone network.
  • Various user statuses for example whether a user is using the Skype system, (called “online status” or “presence”) and information of the node used by the corresponding user are stored in the super nodes as user information of the Skype system in a distributed manner.
  • the super nodes store connection information required for establishing communication via the Internet, such as IP addresses and TCP/IP communication ports, as node information.
  • the user information is periodically transmitted to the super nodes from the nodes used by the users.
  • the user When a user of each of the nodes performs verbal communication using the Skype system, the user transmits a Skype name specifying a user of a calling destination.
  • a calling-side node transmits the Skype name to the super node and requests provision of the user name of the calling destination.
  • the super node In the case in which the super node contains the user information of the calling destination, the super node transmits the user information of the calling destination to the calling-side node in reply to the request from the calling-side node.
  • the super node In the case in which the super node does not contain the user information of the calling destination, the super node demands the provision of the user information of the calling destination with respect to another calling destination. In this manner, the super node acquires the user information of the calling destination by transmission of the user information between the super nodes and transmits the acquired user information to the calling-side node.
  • the calling-side node acquires the user information of the calling destination using the Skype name.
  • Each of the two IP-FAX terminals 100 and 200 in the first embodiment functions as the general node of the Skype system. Accordingly, it is possible to perform the peer-to-peer communication between the two IP-FAX terminals 100 and 200 using the functions of the Skype system, and thus it is possible to transmit an image in a manner as described below.
  • FIG. 1 shows an example in which both the sending-side and receiving-side are IP-FAX terminals, but it is satisfactory that either one of the sending-side and the receiving-side has the function of the IP-FAX terminal.
  • FIG. 2 is a block diagram illustrating an inside structure of the sending-side IP-FAX terminal 100 .
  • the structure of the receiving-side IP-FAX terminal 200 (shown in FIG. 1 ) is the same as that of the sending-side IP-FAX terminal 100 , and thus description of the IP-FAX terminal 200 will be omitted.
  • the IP-FAX terminal 100 includes a print engine 101 , a scan engine 120 , an external memory device 130 , a control unit 140 , a manipulation unit 150 , and a network interface (I/F) 160 .
  • I/F network interface
  • the control unit 140 includes a central processing unit (CPU) 142 , a ROM 144 , and a RAM 146 .
  • the CPU 142 performs various functions, which will be described below, by executing a program loaded in the ROM 144 .
  • the CPU 142 executes a program loaded in the ROM 144 , but may execute a program loaded in the RAM 146 .
  • the program to be executed by the CPU 142 is read from the ROM 144 or the external memory device 130 according to the circumstances and loaded into the RAM 146 .
  • the network interface 160 transmits transmission data supplied from the control unit 140 to the LAN, and supplies the received data from the LAN to the control unit 140 .
  • the transmission data and the received data are loaded at a predetermined region (sending and receiving buffer) of the RAM 146 .
  • the print engine 110 has a printing mechanism which performs printing in response to print data given thereto.
  • the print data supplied to the print engine 110 is produced by way of operation that the CPU 142 analyzes the received data loaded in the sending and receiving buffer and performs color conversion processing and half tone processing.
  • the produced print data is supplied from the print engine 110 to the control unit 140 .
  • the print data supplied to the print engine 110 can be produced on the basis of the image data loaded in the external memory device 130 .
  • the print engine 110 may be configured to perform functions of color conversion processing and half tone processing instead of the CPU 142 .
  • the scan engine 120 has a function of producing scan data representing an image obtained by scanning the image.
  • the scan data produced in the scan engine 120 is supplied to the control unit 140 .
  • the scan data supplied to the control unit 140 is converted to image data having a predetermined data format by the CPU 142 , and loaded into the sending and receiving buffer.
  • the image data loaded in the sending and receiving buffer is transmitted from the LAN via the network interface 160 .
  • the scan engine 120 can be configured to perform a function of producing image data on the basis of the scan data instead of the CPU 142 .
  • the manipulation unit 150 includes a display panel 152 and a manipulation key 154 .
  • Various statuses of the IP-FAX terminal 100 is displayed on the display panel 152 .
  • the user of the IP-FAX terminal 100 can input various instructions to the IP-FAX terminal 100 by manipulating the manipulation key 154 while watching the information displayed on the display panel 152 .
  • the IP-FAX terminal 100 can be constructed by employing terminals having a wake up on LAN (WOL) function.
  • the IP-FAX terminal 100 is configured to fall to either one or both of a resting state in which functions of all of units 110 to 150 except for a function of the network interface 160 (shown in FIG. 2 ) stop and an operating state in which the entire units of the IP-FAX terminal 100 operate.
  • the IP-FAX terminal 100 switches from the operating state to the resting state by way of operation that the network interface 160 operating in the resting state takes a packet.
  • the switching from the operating state to the resting state is achieved by the lapse of a predetermined time after the IP-FAX terminal 100 is used for manipulation by the user or printing.
  • FIG. 3 is a block diagram illustrating a hierarchy of functions in association with the facsimile transmission.
  • the routers 102 and 202 shown in FIG. 1 ) disposed between the IP-FAX terminals 100 and 200 and the Internet INET are not shown.
  • Functions of a printer 1002 , a scanner 1004 , a storage unit 1006 , and a user interface 1008 provided to the IP-FAX terminal 100 are the topmost-layered hierarchical functions. These functions are realized by way of operation that the control unit 140 (shown FIG. 2 ) of the IP-FAX terminal 100 controls corresponding mechanisms 110 , 120 , 130 , and 150 (shown in FIG. 2 ). Further, since the functions of the receiving-side IP-FAX terminal 200 are the same as those of the sending-side IP-FAX terminal 100 , description of the IP-FAX terminal 200 is omitted.
  • a facsimile sending and receiving module 1100 an IP telephone communication module 1200 , a TCP and UDP protocol processing module, an IP processing module, and a network interface are disposed in order.
  • the IP telephone communication module 1200 processes data supplied from a lower-layered module according to various protocols used in the Skype system and provides the function provided by the Skype system to the facsimile sending and receiving module 1100 which is an upper layer.
  • the Skype system is provided with a variety of functions such as a chatting function (interaction in a manner of letter communication) and a file transmission function.
  • the facsimile sending and receiving module 1100 functions as a user of the Skype system to which a Skype name is allocated.
  • the facsimile sending and receiving module 1100 can use the functions provided by the Skype system by sending a command to an access application program interface (API) and a calling API provided to the IP telephone communication module 1200 .
  • API access application program interface
  • FIG. 4 is a flowchart illustrating a FAX transmission routine executed in the sending-side IP-FAX terminal 100 when an image is transmitted by a facsimile transmission system.
  • step S 100 the facsimile sending and receiving module 1100 acquires an instruction in association with transmission content from a user.
  • FIG. 5 is a flowchart illustrating a transmission content instruction acquiring routine executed by the facsimile sending and receiving module 1100 in step S 100 .
  • step S 110 shown in FIG. 5 the facsimile sending and receiving module 1100 acquires a user's instruction of selecting a source of an image to be transmitted.
  • step S 120 it is determined that which of the scanner 1004 and the storage 1006 is the image source designated by the user.
  • the image source is the scanner 1004
  • a control process proceeds to step S 140 .
  • the control process proceeds to step S 130 .
  • step S 130 the user's instruction of selecting the file to be transmitted is acquired.
  • step S 140 the facsimile sending and receiving module 1100 acquires a user's instruction in association with presence of designation of paper size (output paper size) used for outputting an image on the receiving side.
  • step S 150 it is determined whether the output paper size must be designated. In the case in which it is not required to designate the output paper size, the routine shown in FIG. 5 ends and the control process is returned to the FAX transmission routine shown in FIG. 4 .
  • the control process proceeds to step S 160 , and the user's instruction of designating the output paper size is acquired, and then the routine shown in FIG. 5 ends. Then, the control process is returned to the FAX transmission routine shown in FIG. 4 .
  • step S 200 shown in FIG. 4 the facsimile sending and receiving module 1100 acquires a user's instruction of designating a transmission destination from the user.
  • step S 100 transmission data is produced on the basis of the instruction in association with transmission content.
  • FIG. 6 is a flowchart illustrating the transmission destination designation acquiring and transmission data producing routine executed by the facsimile sending and receiving module 1100 in step S 200 .
  • step S 210 shown in FIG. 6 the transmission destination designated by the user is acquired.
  • the transmission destination can be designated in a manner such that the user directly inputs the Skype name or selects the transmission destination from the list of contact addresses of the Skype system.
  • the transmission destination is selected from the list of contact addresses, it is preferable that presence of the transmission destination acquired by the super node is periodically shown in the list of contact addresses used for selecting the transmission destination.
  • the facsimile sending and receiving module 1100 acquires the transmission destination designated by the user and then the control process proceeds to step S 220 when it is detected that the user pressed a transmission button (not shown).
  • step S 220 it is determined that which of the scanner 1004 (shown in FIG. 3 ) and the storage unit 1006 (shown in FIG. 3 ) is the source of the image acquired in step S 110 (shown in FIG. 5 ).
  • the control process proceeds to step S 230 .
  • the control proceeds to step S 240 .
  • step S 230 the facsimile sending and receiving module 1100 acquires image data from the scanner 1004 .
  • step S 232 it is judged whether acquisition of the image data is successful in step S 230 . In the case in which the acquisition of the image data is successful, the control process proceeds to step S 250 . On the other hand, the acquisition of the image data is failed, the control process proceeds to step S 252 .
  • step S 240 the facsimile sending and receiving module 1100 acquires the image data by reading the file selected by the user from the storage unit 1006 .
  • step S 242 it is judged whether the acquisition of the image data performed in step S 240 is successful or not. When the acquisition of the image data is successful, the control process proceeds to step S 244 . On the another hand, when it is judged such that the acquisition of the image data is failed, the control process proceeds to step S 252 .
  • step S 244 the facsimile sending and receiving module 1100 judges whether the output paper size must be designated. In the case in which it is required to designate the output paper size, the control process proceeds to step S 250 . On the other hand, in the case in which it is not required to designate the output paper size, the routine shown in FIG. 6 ends and the control process is returned to the FAX transmission routine shown in FIG. 4 .
  • step S 250 the facsimile sending and receiving module 1100 produces XHTML-Print data.
  • XHTML-Print data means data having a data format corresponding to print specification of a document described in XHTML (extensible Hyper Text Markup Language: a document description language compatible with HTML).
  • the XHTML-Print data contains information used for controlling output such as output paper size and the number of copies and information used for specifying the image data to be transmitted.
  • step S 252 the facsimile sending and receiving module 1100 notifies the user the failure of the acquisition of the image. Then, the FAX transmission routine shown in FIG. 4 ends in err (err-end).
  • step S 300 shown in FIG. 4 the sending-side facsimile sending and receiving module 1100 checks whether the image transmission from the sending-side IP-FAX terminal 100 is permitted by the receiving-side IP-FAX terminal 200 , and then acquires transmission permission if the need arises.
  • FIG. 7 is a flowchart illustrating a transmission permission checking and acquiring routine executed by the facsimile sensing and receiving module 1100 in step S 300 .
  • step S 310 in FIG. 7 the facsimile sending and receiving module 1100 checks existence of permission of transmission from the sending-side IP-FAX terminal 100 .
  • the facsimile sending and receiving module 1100 transmits the Skype name of the sending-side IP-FAX terminal 100 to the super node of the Skype system. Then, it checks whether the Skype name on the sending side is registered in the list of contact addresses of the receiving-side IP-FAX terminal 200 .
  • the super node transmits contact address status BuddyStatus in response to the checking.
  • step S 320 the facsimile sending and receiving module 1100 judges whether the transmission permission is obtainable from the contact address status received in step S 310 .
  • the routine shown in FIG. 7 ends, and the control process is returned to the FAX transmission routine shown in FIG. 4 .
  • the control process proceeds to step S 330 .
  • step S 330 the facsimile sending and receiving module 1100 judges whether the transmission is permitted or not from the contact address status transmitted as a reply in step S 310 .
  • the control process proceeds to step S 340 .
  • step S 340 the effect “transmission is permitted” is notified to the user.
  • the FAX transmission routine shown in FIG. 4 ends in err (error-end).
  • the control process proceeds to step S 350 .
  • step S 350 the facsimile sending and receiving module 1100 notifies the user that the transmission is not permitted, and also acquires a user's instruction whether to request the transmission permission.
  • step S 360 it is judged whether the transmission permission is requested in the user's instruction.
  • the control process proceeds to step S 370 .
  • the FAX transmission routine shown in FIG. 4 ends in error (error-end).
  • Step S 370 the facsimile sending and receiving module 1110 requests the receiving-side IP-FAX terminal 200 the transmission permission.
  • the IP telephone communication module 2200 (shown in FIG. 3 ) on the receiving side inquires a user of the receiving-side IP-FAX terminal 2200 whether to grant the transmission permission via the user interface 2008 .
  • step S 380 the facsimile sending and receiving module 1100 judges whether the transmission permission is granted from the contact address status, which is transmitted in step S 370 .
  • the routine shown in FIG. 7 ends and the control process is returned to the FAX transmission routine shown in FIG. 4 .
  • the control process proceeds to step S 390 .
  • step S 390 the user is notified that the transmission permission is not granted.
  • the FAX transmission routine shown in FIG. 4 ends in error (err-end).
  • step S 400 shown in FIG. 4 the facsimile sending and receiving module 1100 checks status of the transmission destination.
  • FIG. 8 is a flowchart illustrating a transmission destination status checking routine executed by the facsimile sending and receiving module 1100 in Step S 400 .
  • FIG. 8( a ) is a flowchart illustrating a transmission destination status acquiring routine executed by the sending-side facsimile sending and receiving module 1100 in step S 400 .
  • FIG. 8( b ) is a flowchart illustrating an IP-FAX status sending routine executed by the receiving-side facsimile sending and receiving module 2100 .
  • step S 410 shown in FIG. 8( a ) the sending-side facsimile sending and receiving module 1100 requests transmission of device status with respect to the receiving-side IP-FAX terminal 200 .
  • the facsimile sending and receiving module 1100 requests transmission of the presence of the receiving side IP-FAX terminal 200 .
  • the receiving side facsimile sending and receiving module 2100 transmits the presence representing the status of the receiving-side IP-FAX terminal 200 in step S 610 shown in FIG. 8( b ).
  • the sending-side facsimile sending and receiving module 1100 preliminarily acquires connection information of the receiving-side IP-FAX terminal 200 from the super node at specific timing between step S 210 (shown in FIG. 6 ) and step S 410 .
  • a request for device information, given to receiving-side IP-FAX terminal 200 is performed by the peer-to-peer communication established between the sending-side IF-FAX terminal 100 and the receiving-side IF-FAX terminal 200 on the basis of the acquired connection information.
  • the receiving-side IP-FAX terminal 200 takes a packet transmitted from the sending-side IP-FAX terminal 100 when establishing the peer-to-peer communication, and thus its state is changes from the resting state to the operating state.
  • the correspondence relationship between the presence transmitted by the receiving-side IP-FAX terminal 200 as a reply and the status of the receiving-side IP-FAX terminal 200 is as follows: As shown in table 2, of various kinds of presence used in the Skype system, two kinds of presence ONLINE and NA are used for representing the status of the receiving-side IP-FAX terminal 200 .
  • the presence ONLINE represents a FAX receivable state of the receiving-side IP-FAX terminal 200 , that is, the state in which print corresponding to the received data can be performed according to the received data.
  • the presence (non-available) NA represents a FAX unreceivable state, that is, the state in which print corresponding to the received data cannot be performed.
  • the receiving-side facsimile sending and receiving module 2100 determines an opponent level of the sending-side IP-FAX terminal 100 which requested transmission of the status information in step S 620 .
  • the term “opponent level” is an indication representing degree of reliability of an opponent which requested transmission of the status information.
  • the determination of the opponent level is done on the basis of an IP address of the sending-side IP-FAX terminal 100 , which is contained in a message (status information request message) which is transmitted by the sending-side IP-FAX terminal 100 when the sending-side facsimile sending and receiving module 100 requests transmission of the status information with respect to the receiving-side IP-FAX terminal 200 in step S 410 shown in FIG. 8( a ).
  • the receiving-side facsimile sending and receiving module 2100 determines an opponent level of the sending-side IP-FAX terminal 100 by referencing a table showing the relationship between the IP address and the opponent level.
  • the opponent level of the sending-side IP-FAX terminal 1100 is determined on the basis of the IP address contained in the status information request message, but the opponent level is generally contained in a request message of the status information of the receiving-side IP-FAX terminal 200 , and can be determined according to certain information which can be specified by the transmission destination. For example, in the case in which the request message of the status information contains the Skype name or an individual identification number of the sending-side IP-FAX terminal 100 , the opponent level can be determined according to such information.
  • step S 630 shown in FIG. 8( b ) the receiving-side facsimile sending and receiving module 2100 transmits the detailed information to the sending-side IP-FAX terminal 100 according to the opponent level determined in step S 620 .
  • the correspondence relationship between the opponent level and the detailed information, which is transmitted, can be, for example, any of ones shown in table 3.
  • items and contents of the detailed information which is transmitted according to the opponent level are represented by “O” and “X”.
  • the unreliable opponent that is, in the case that the opponent level is “1”
  • any of the item of the detailed information is not transmitted.
  • reliable opponent that is, in the case in which the opponent level is “2”
  • print remaining time, remaining amount of expendables, remaining capacity of memory, and first transmission destination information of the items of the detailed information are transmitted.
  • the first transmission destination information designates a transmission destination which can be notified to an opponent, which can be reliable, such as a facsimile device of an office.
  • step S 420 shown in FIG. 8( a ) the sending-side facsimile sending and receiving module 1100 receives status information transmitted from the receiving-side IP-FAX terminal 200 in step S 610 and S 630 shown in FIG. 8( b ).
  • the receiving-side IP-FAX terminal 200 transmits the presence and the detailed information by two times of sending operations, for example in step S 610 and step S 630 , but may transmit the presence and the detailed information at a time.
  • step S 430 the sending-side facsimile sending and receiving module 1100 judges whether the presence is online (ONLINE) or not, from the status information which is received in step S 420 .
  • the presence is online (ONLINE)
  • the routine shown in FIG. 8( a ) ends, and the control process is returned to the FAX transmission routine shown in FIG. 4 .
  • the control process proceeds to step S 440 .
  • step S 440 the sending-side facsimile sending and receiving module 1100 judges whether the detailed information is received or not in step S 420 .
  • step S 420 in the case in which the detailed information is received, the control process proceeds to step S 800 .
  • step S 450 in the case in which the detailed information is not received, the control process proceeds to step S 450 .
  • step S 450 until the number of rewrites reaches a predetermined number, the control process proceeds to step S 410 . When the number of rewrites becomes the predetermined number, the FAX routine shown in FIG. 4 ends in error (err-end).
  • step S 800 the sending-side facsimile sending and receiving module 1100 performs processing corresponding to the detailed information acquired in step S 420 .
  • FIG. 9 is a flowchart illustrating a detailed information correspondence processing routine executed by the facsimile sending and receiving module 1100 in step S 800 .
  • step S 810 the facsimile sending and receiving module 1100 judges whether the detailed information contains the failure information representing the failure content of the receiving-side IP-FAX terminal 200 . In the case in which the detailed information does not contain the failure information, the control process proceeds to step S 820 . In the case in which the detailed information contains the failure information, the control process proceeds to step S 812 .
  • step S 812 the facsimile sending and receiving module 1100 judges whether the receiving-side IP-FAX terminal 200 can store the received data to a memory provided to the receiving-side IP-FAX terminal 200 .
  • the facsimile sending and receiving module 1100 judges whether failure of the receiving-side IP-FAX terminal 200 is failure with which data can be stored in the memory by analyzing the failure information. Then, the size of transmission data (transmission data size) produced in the transmission data producing routine in FIG. 6 is compared with the empty space of the memory (remaining capacity of memory), which is contained in the detailed information.
  • the receiving-side IP-FAX terminal 200 can store the data into the memory and in the case in which the remaining capacity of the memory is larger than the size of the transmission data, it is judged such that the data can be stored in the memory.
  • the routine shown in FIG. 9 ends, and the control process is returned to the FAX transmission routine shown in FIG. 4 .
  • the control process proceeds to step S 814 .
  • step S 814 the facsimile sending and receiving module 1100 prints the failure content.
  • a document for notifying the user the failure content is produced on the basis of the information contained in the failure information. Then, the produced document is supplied to the printer 1002 (shown in FIG. 3 ), and thus the document for notifying the failure content of the receiving-side IP-FAX terminal 200 is printed. After printing the document for notifying the failure content, the FAX transmission routine shown in FIG. 4 ends in error (err-end).
  • step S 820 the facsimile sending and receiving module 1100 judges whether the remaining capacity of the memory of the receiving-side IP-FAX terminal 200 is enough or not. In the case in which the remaining capacity of the memory is enough, the routine shown in FIG. 9 ends, and the control process is returned to the FAX transmission routine shown in FIG. 4 . In the case in which the remaining capacity of the memory is not enough, the control process proceeds to step S 830 .
  • step S 830 the facsimile sending and receiving module 1100 judges whether the remaining amount of the expendables such as paper and ink is enough.
  • the usage of the expendables is predicted on the basis of the transmission data produced by the transmission data producing routine shown in FIG. 6 , and the predicted usage and the remaining amount of the expendables are compared with each other.
  • the control process proceeds to step S 832 .
  • the control process proceeds to step S 840 .
  • step S 832 the facsimile sending and receiving module 1100 is on standby until the print remaining time contained in the detailed information passes. Thus, after the lapse of the print remaining time, the control process is returned to step S 410 shown in FIG. 8 .
  • step S 840 the facsimile sending and receiving module 1100 judges whether the detailed information contains the transmission destination information or not. In the case in which the transmission destination information is contained in the detailed information, the control process proceeds to step S 842 . On the other hand, in the case in which the transmission destination information is not contained in the detailed information, the control process proceeds to step S 850 .
  • Step S 842 the facsimile sending and receiving module 1100 asks the user that the transmission must be performed or not and judges whether a user's instruction acquired from the user is an instruction representing transmission (transmission instruction).
  • the user's instruction is acquired from the user by performing data exchange with the user interface 1008 (shown in FIG. 3 ).
  • the control process proceeds to step S 844 .
  • the FAX transmission routine shown in FIG. 4 ends in error (err-end).
  • the transmission destination and a message demanding user's input which represents determination whether the transmission must be performed or not are displayed on a display panel 152 shown in FIG. 2 .
  • the user inputs his or her instruction by manipulating the manipulation key 154 (shown in FIG. 2 ) in response to the message displayed on the display panel 152 .
  • the detailed information contains a plurality of transmission destination information
  • transmission destinations corresponding to the plurality of transmission destination information are displayed on the display panel 152 .
  • the user inputs whether to transmit and which of the plurality of transmission destinations is intended for the transmission using the manipulation key 154 .
  • step S 844 the facsimile sending and receiving module 1100 changes destination of the data to the transmission destination.
  • the destination of the data is changed to the transmission destination selected by the user.
  • the control process is returned to step S 300 shown in FIG. 4 .
  • step S 850 the facsimile sending and receiving module 1100 judges whether the return information is contained in the detailed information or not. In the case in which the return information is contained in the detailed information, the control process proceeds to step S 852 . On the other hand, in the case in which the return information is not contained in the detailed information, the FAX transmission routine shown in FIG. 4 ends in error (err-end).
  • step S 852 the facsimile sending and receiving module 1100 asks the user whether the IP-FAX must be on standby for transmission until the user returns and judges whether an instruction acquired from the user represents standby (standby instruction).
  • the control process proceeds to step S 854 .
  • the FAX transmission routine shown in FIG. 4 ends in error (err-end).
  • step S 854 the facsimile sending and receiving module 1100 requests again transmission of the status information of the sending destination after the standby until the return time contained in the detailed information comes.
  • the routine shown in FIG. 9 ends, and the control process is returned to the FAX transmission routine shown in FIG. 4 .
  • the status information is repeatedly acquired until the number of retries becomes a predetermined number.
  • the FAX transmission routine shown in FIG. 4 ends in error (error-end).
  • step S 500 shown in FIG. 4 the facsimile sending and receiving module 1100 transmits the data produced in step S 200 to the receiving-side IP-FAX terminal 200 .
  • FIG. 10( a ) is a flowchart illustrating a data transmission routine executed by the sending-side facsimile sending and receiving module 1100 in step S 500
  • FIG. 10( b ) is a flowchart illustrating a data receiving routine executed by the receiving-side facsimile sending and receiving module 2100 .
  • step S 510 shown in FIG. 10( a ) the facsimile sending and receiving module 1100 judges whether the sending destination is an IP-FAX terminal or not.
  • the sending destination includes the facsimile sending and receiving module 2100 and it is judged whether the sending destination has a function of the IP-FAX terminal.
  • the control process proceeds to step S 520 .
  • the control process proceeds to step S 540 . Further, whether the sending destination is an IP-FAX terminal or not can be judged by whether the Skype name of the transmission destination contains a specific character string.
  • step S 520 the facsimile sending and receiving module 1100 judges whether the XHTML-Print data is produced in step S 250 shown in FIG. 6 . In the case in which the XHTML-Print data is produced, the control process proceeds to step S 530 . On the other hand, in the case in which the XHTML-Print data is not produced, the control process proceeds to step S 540 .
  • step S 530 the facsimile sending and receiving module 1100 produces single transmission datum (wrapping) on the basis of the XHTML-Print data and the transmitted image data.
  • the wrapping of data can be performed by encoding the XHTML-Print data and the image data into Multipurpose Internet Mail Extension (MIME) format. Further, since the transmission data, which have undergone the wrapping, is still the data representing an image, we can say that the transmission data produced in step S 530 is the image data.
  • MIME Multipurpose Internet Mail Extension
  • step S 540 the facsimile sending and receiving module 1100 transmits the transmission data to the receiving-side facsimile sending and receiving module 2100 (shown in FIG. 3 ) using a file transmission function of the Skype system.
  • the data transmission routine shown in FIG. 10( a ) ends.
  • the data wrapping in step S 530 is performed, the produced single transmission datum is transmitted in step S 540 .
  • the image data and the XHTML-Print data if it is produced, are transmitted as the transmission data without being converted to audio signals in step S 540 .
  • Execution of the data receiving routine shown in FIG. 10( b ) comes to start by the data transmission performed in step S 540 shown in FIG. 10( a ).
  • step S 540 shown in FIG. 10( a ) the transmission data transmitted by the sending side facsimile sending and receiving module 1100 is received by the receiving-side facsimile sending and receiving module 2100 in step S 710 shown in FIG. 10( b ).
  • the sending side does not have a function of the IP-FAX terminal such as a personal computer, processing on the receiving-side ends after receiving the transmission data.
  • step S 712 the facsimile sending and receiving module 2100 transmits a message representing completion of reception of the transmission data to the sending-side facsimile sending and receiving module 1100 .
  • the sending-side facsimile sending and receiving module 1100 notifies the user of the sending-side IP-FAX terminal 100 the completion of the transmission of the transmission data after it receives the message. Further, in the case in which the sending-side is not the IP-FAX terminal, step S 712 is omitted.
  • step S 720 the facsimile sending and receiving module 2100 judges whether the received transmission data has undergone the wrapping or not. In the case in which the wrapping did not performed, the control process proceeds to step S 730 .
  • step S 730 the image data and the XHTML-Print data, which are original data existing before the wrapping, are extracted from the transmission data.
  • step S 750 the facsimile sending and receiving module 2100 stores the transmission data into the RAM 146 (shown in FIG. 2 ) or the external memory device 130 (shown in FIG. 2 ). After the transmission data is stored, the routine shown in FIG. 10( b ) ends.
  • the transmission data stored in step S 750 is printed by the receiving-side facsimile sending and receiving module 2100 when the IP-FAX terminal 200 is in the printable state.
  • step S 762 the facsimile sending and receiving module 2100 transmits a message that the printing of the transmission data is completed to the sending-side facsimile sending and receiving module 1100 .
  • the sending-side facsimile sending and receiving module 1100 notifies the user of the sending-side IP-FAX terminal 100 that the printing of the transmission data is completed after receiving the message.
  • step S 762 is omitted.
  • step S 770 the facsimile sending and receiving module 2100 deletes the transmission data. Then, the routine shown in FIG. 10( b ) ends.
  • the receiving-side IP-FAX terminal 200 can change the content of the status information to be transmitted to the sending-side IP-FAX terminal 100 according to the opponent level of the sending-side IP-FAX terminal. Accordingly, it is possible to prohibit the transmission of the information which would not be transmitted to unreliable opponents, and to enable necessary information to be transmitted to reliable opponents.
  • the Skype system performing the peer-to-peer communication for performing communication between two IP-FAX terminals 100 and 200 (shown in FIG. 1 ) is used, but different communication systems also can be used as long as, the data transmission is performed in a peer-to-peer communication manner between the sending-side IP-FAX terminal 100 and the receiving-side IP-FAX terminal 200 , and the receiving-side IP-FAX terminal 200 can directly transmits its status information to the sending-side IP-FAX terminal 100 in reply to a request of the sending-side IP-FAX terminal 100 in the communication system.
  • the format of receiving-side terminal information in association with the status of the receiving-side IP-Fax terminal 200 , and the sequence that the sending-side IP-FAX terminal 100 acquires the receiving-side terminal information can be different according to communication systems.
  • FIG. 11 is an explanatory view illustrating a structure of a facsimile transmission system according to a second embodiment.
  • the facsimile transmission system according to the second embodiment is different from the facsimile transmission system according to the first embodiment shown in FIG. 1 from the standpoint in that an IP telephone network system (hereinafter, simply referred to as “SIP system”) using Session Initiation Protocol (SIP) is used instead of the Skype system as the IP telephone network system.
  • SIP system IP telephone network system
  • SIP Session Initiation Protocol
  • Other points are the same as the facsimile transmission system according to the first embodiment.
  • the plurality of super nodes SN 1 , SN 2 , and SN 3 in the Skype system shown in FIG. 1 is replaced with a plurality of SIP servers SS 1 , SS 2 , and SS 3 .
  • the plurality of general nodes GN 1 and GN 2 are replaced with a plurality of SIP clients SC 1 and SC 2 .
  • the SIP clients SC 1 and SC 2 are computers used when a user performs verbal communication via the IP telephone network.
  • Both two IP-FAX terminals 100 a and 200 a according to the second embodiment function as the SIP clients of the SIP system.
  • the SIP servers SS 1 , SS 2 , and SS 3 store SIP client information (connection information) in a managing range (domain) and user information (presence) of the SIP clients.
  • the SIP servers SS 1 , SS 2 , and SS 3 intervene in establishment of peer-to-peer communication between the SIP clients SC 1 an SC 2 on the basis of the information which is stored.
  • the connection information and the presence is transmitted from the SIP client server to the SIP sever of the domain to which the SIP client belongs.
  • SIP Uniform Resource Identifier (SIP URI) specifying a user of the communication destination.
  • SIP URI contains a domain name and a user name.
  • the domain name is called fully qualified domain name (FQDN).
  • FQDN fully qualified domain name
  • a calling-side SIP client transmits a connection request (INVITE message) containing the SIP URI to the SIP server (calling-side server) to which the corresponding SIP client belongs.
  • the calling-side server specifies the SIP server (calling destination-side server) to which the opponent-side SIP client (calling destination-side client) belongs by referring the domain name contained in the SIP URI after receiving the INVIT message, and transmits the INVITE message to a calling destination-side client via the calling destination-side server.
  • the calling destination-side client transmits a predetermined response message (OK response) in reply to the transmitted INVITE message
  • the OK response is transmitted to the calling destination-side client via the calling destination-side server and the calling-side server.
  • the calling-side client establishes the peer-to-peer communication with the calling destination-side client according to the transmitted OK response, communication between the calling-side client and the calling destination-side client starts.
  • FIG. 12 is a block diagram illustrating a hierarchy of functions in association with the facsimile transmission according to the second embodiment.
  • routers 102 and 202 shown in FIG. 11 which are disposed between the IP-FAX terminals 100 a and 200 a and the Internet INET are omitted.
  • the sending-side (calling-side) IP-FAX terminal 100 a shown in FIG. 1 and the receiving-side (calling destination-side) IP-FAX terminal 200 a have almost the same functions. Accordingly, in FIG. 12 , the sending-side IP-FAX terminal 100 a is shown as an IP-FAX terminal representing the sending-side and receiving-side IP FAX terminals 100 a and 200 a . Since all of the SIP servers SS 1 to SS 3 shown in FIG. 11 have the same function, only one SIP server 300 representing the SIP servers SS 1 to SS 3 is shown in FIG. 12 .
  • the IP-FAX terminal 100 a according to the second embodiment is different from the IP-FAX terminal 100 according to the first embodiment from the standpoint in that the IP telephone communication module 1200 is replaced with a user agent client 1200 a and the facsimile sending and receiving module 1100 functioning as a user of the Skype system is replaced with the facsimile sending and receiving module 1100 a serving as a user of the SIP system.
  • the user agent client 1200 a processes data supplied from under-layered modules according to various protocols used in the SIP system, and provides the function provided thereto in the SIP system to the facsimile sending and receiving module 1100 a which is an upper-layered module.
  • the user agent client 1200 a produces various messages (SIP messages) used in the SIP according to the instruction supplied from the facsimile sending and receiving module 1100 a , and then transmits the produced SIP messages to the SIP server 300 which is an under-layered module.
  • the user agent client 1200 a analyzes the SIP messages which are transmitted from the SIP server 300 and supplied from under-layered modules, and supplies the analysis result to the facsimile sending and receiving module 1100 a.
  • the SIP server 300 has a facsimile terminal management module 3100 as a topmost-layered module.
  • a user agent server 3200 , a TCP and DP protocol processing module, an IP processing module, and a network interface are disposed in this order from the top layer as under-layered modules of the facsimile terminal management module 3100 .
  • the user agent server 3200 has a registrar 3202 , a presence server 3204 , and a location server 3206 .
  • the registrar 3202 , the presence server 3204 , and the location server 3206 perform a variety of processing according to the message (request) transmitted from the SIP client.
  • the facsimile terminal management module 3100 expands the functions of the SIP in order to achieve the facsimile transmission in the SIP system.
  • the facsimile terminal management module 3100 performs data exchange for expanding the functions of the SIP with the user agent server 3200 and thus realizes the expanded functions.
  • the presence server 3204 receives a subscribe message SUBSCRIBE from the SIP client on the IP telephone network system.
  • the subscribe message is a request for demanding notification of the presence of the specified user.
  • the presence of the specified user is set by a notification message NOTIFY which is transmitted from the SIP client used by the corresponding user.
  • the presence server 3204 notifies the transmission source of the subscribe message the presence of the specified user by transmitting the notification message to the transmission source of the subscribe message.
  • an OK message, a pending message, and a rejected message are transmitted to the transmission source of the subscribe message in reply to the subscribe message.
  • the facsimile terminal management module 3100 transmits these messages to the sending-side IP-FAX terminal.
  • the facsimile transmission source i.e. the sending-side IP-FAX terminal can judge whether the transmission to the facsimile transmission destination, i.e. the receiving-side IP-FAX terminal can be permissible.
  • Kinds of messages and transmission permission statuses in this case are shown in table 4.
  • the registrar 3202 analyzes a register message REGISTER transmitted by the user agent client 1200 a , and acquires the connection information of the IP-FAX terminal 100 a .
  • the acquired connection information is registered in the location server 3206 .
  • the location server 3206 transmits the registered connection information in response to a request from the SIP client or the SIP server. In this manner, the SIP client or the SIP server can acquire the connection information of the IP-FAX terminal 100 a . If the registration of the connection information is successful, the registrar 3202 transmits the OK response to the user agent client 1200 a.
  • FIG. 13 is an explanatory view illustrating the flow that the register message is transmitted from the IP-FAX terminal 100 a to the registrar 3202 .
  • FIG. 13( a ) shows the transmission sequence of the message between the user agent client 1200 a of the IP-FAX terminal 100 a and the registrar 3202 .
  • FIG. 13( b ) shows an example of the register message MGR transmitted from the user agent client 1200 a to the registrar 3202 .
  • FIG. 13( a ) shows the sequence shortly after power is applied to the IP-FAX terminal 100 a.
  • the user agent client 1200 a transmits the register message MGR shown in FIG. 13( b ) to the registrar 3202 .
  • the transmitted register message MGR contains a header portion HDR and a body BDY portion having an extensible markup language format (XML format).
  • the registrar 3202 analyzes the head portion HDR of the register message MGR, acquires the connection information of the IP-FAX terminal 100 a , and loads the acquired connection information into a database. After the load of the connection information, in step [R 12 ], the registrar 3202 transmits the OK response to the user agent client 1200 a.
  • the register message in the SIP system does not include the body portion BDY. Accordingly, the registrar 3202 does not analyze the body portion BDY but directly transmits the content of the body portion BDY to the facsimile terminal management module 3100 without analysis.
  • the facsimile terminal management module 3100 sets opponent level information for specifying the opponent level and list of detailed information (permitted information list) which is permissible to be transmitted according to the opponent level according to the content of the body portion BDY transmitted from the registrar 3202 .
  • the facsimile terminal management module analyzes opponent level data CLV and permitted information data ALW contained in the body portion BDY, and produces the opponent level information and the permitted information list for each opponent level. Then, the produced the opponent level information and the permitted information list are registered in the location server 3206 .
  • An IP address of the SIP client, which can establish the correspondence relationship with the opponent level, and the SIP URI (User) are registered in the opponent level data CLV.
  • the SIP client having IP address “192.168.12.34” is designated as an opponent having the opponent level “1.”
  • two users “user1@east.com” and “user2@west.com” are designated as opponents having the opponent level “2” using the URI.
  • Table 5 shows the opponent level information produced by the facsimile terminal management module 3100 by analyzing the opponent level data CLV shown in FIG. 13( b ).
  • the IP addresses of the SIP clients used by the two users are acquired, and the opponent levels are set with respect to the acquired IP addresses.
  • the IP addresses of the SIP clients can be acquired from the location server 3206 of the SIP server 300 to which the SIP clients belong to.
  • the detailed information permitted to be transmitted for each opponent level is listed.
  • the opponent having the opponent level “2” can be given the detailed information such as the print remaining time Remaining_Time, the remaining amount of expendables Remaining_Supply, the remaining capacity of memory Remaining_Memory, an the first transmission destination information Forwarding — 1.
  • the opponent having the opponent level “3” can be given the detailed information such as the failure information Failure, the return information Recovery, and the second transmission destination Forwarding — 2.
  • the facsimile terminal management module 3100 produces a list of permitted information shown in table 3 by analyzing the permitted information data ALW shown in FIG. 13( b ).
  • a predetermined time for example, 1800 seconds
  • the user agent client 1200 a transmits the register message to the registrar 3202 in step [R 12 ]. After that, each time the predetermined time passes, the user agent client 1200 a repeatedly transmits the register message to the registrar 3202 .
  • the predetermined time is set to be the half of the time (3600 seconds in FIG. 13( b )) designated in an effective period string (expires) of the header portion HDR.
  • the registrar 3202 updates the connection information on the basis of the register message transmitted in step [R 21 ], and transmits the OK response to the user agent client 120 a . Further, the register message transmitted since step [R 21 ] is provided with change of status such as addition, delete, and change of the opponent level, and also additionally provided with the opponent level data CLV and the permitted information data ALW in the case in which the detailed information permitted to be transmitted is changed.
  • the IP-FAX terminal 100 a transmits the opponent level data CLV and the permitted information data ALW to the SIP server 300 when transmitting the register message to the IP-server 300 (step [R 21 ]) after power is supplied, but also may notify the SIP server 300 the data CLV and ALW at different time.
  • the IP-FAX terminal 100 a may notify the SIP server 300 the data CLV and ALW when the SIP-FAX terminal 100 a tests communication of the SIP system.
  • the IP-FAX terminal 100 a may transmit a notification message containing the data CLV and ALW to the SIP sever 300 .
  • the opponent level data CLV and the permitted information data ALW are acquired by the presence server 3204 , and transmitted from the presence server 3204 to the sending-side IP-FAX terminal.
  • FIG. 14 is an explanatory view illustrating the operation in which the sending-side facsimile sending and receiving module 1100 a (shown in FIG. 12 ) checks status of a transmission destination.
  • FIG. 14( a ) is a flowchart illustrating a transmission destination status acquiring routine executed by the sending-side facsimile sending and receiving module 1100 a
  • FIG. 14( b ) is a flowchart illustrating an IP-FAX status transmission routine executed by the receiving-side facsimile terminal management module 3100 .
  • the transmission destination status acquiring routine and the IP-FAX status transmission routine shown in FIG. 14 according to the second embodiment are different from the flowchart shown in FIG.
  • step S 410 a shown in FIG. 14( a ) the sending-side facsimile sending and receiving module 1100 a requests transmission of device status of the receiving-side IP-FAX terminal of the receiving-side SIP server (receiving-side server).
  • the facsimile sending and receiving module 1100 a requests that the location server 3206 of the receiving-side server transmits the status information thereof.
  • the receiving-side facsimile terminal management module 3100 receives the transmission request of the status information transmitted from the facsimile sending and receiving module 1100 a to the location sever 3206 in step S 610 a shown in FIG. 14( b ).
  • identification information for example, IP address
  • the receiving-side facsimile terminal management module 3100 determines the opponent level of the sending-side IP-FAX terminal which requested transmission of the status information in step S 620 a .
  • the opponent level is specified on the basis of the opponent information acquired in step S 610 a and the opponent level information (table 5) produced by the registrar 3202 .
  • step S 630 a shown in FIG. 14( b ) the receiving-side facsimile terminal management module 3100 filters the detailed information of the receiving-side IP-FAX terminal according to the opponent level specified in step S 620 a .
  • the detailed information to be transmitted is determined on the basis of the opponent level specified in step S 620 a and the permitted information list (table 3) produced by the registrar 3202 .
  • the status information selected (filtered) from the status information of the receiving-side IP-FAX terminal, i.e. presence, and the detailed information selected on the basis of the permitted information list are transmitted to the sending-side facsimile sending and receiving module 1100 a via the location server 3206 .
  • step S 420 a shown in FIG. 14( a ) the sending-side facsimile sending and receiving module 1100 a receives the status information transmitted from the location server 3206 of the receiving-side server in step S 630 a shown in FIG. 14( b ).
  • the facsimile terminal management module 3100 of the receiving-side server can change the status information to be transmitted to the sending-side IP-FAX terminal according to the opponent level of the sending-side IP-FAX terminal. Accordingly, it is possible to prohibit transmission of the information which would not be transmitted to unreliable opponents, but to transmit necessary information to reliable opponents.
  • the facsimile terminal management module 3100 of the SIP server 300 serving as a communication establishing unit which intervenes in establishment of a communication path between the sending-side and the receiving-side IP-FAX terminals preliminarily transmits the status information of the receiving-side IP-FAX terminal to the sending-side IP-FAX terminal. Accordingly, the sending-side IP-FAX terminal can grasp the status of the receiving-side IP-FAX prior to the establishment of the peer-to-peer communication with the receiving-side IP-FAX terminal.
  • the sending-side IP-FAX terminal can grasp the status of the receiving-side IP-FAX prior to the establishment of the communication path, the sensing-side IP-FAX terminal can suspend facsimile transmission according to the status of the receiving-side IP-FAX terminal. Accordingly, it is possible to reduce load imparted to the receiving-side IP-FAX terminal attributable to the establishment of the communication path, and to alleviate network traffic.
  • the register message containing the opponent level data CLV which is the correspondence relationship between the identification information which can specify the sending-side IP-FAX terminal, such as the IP address, and the opponent level which is a class of the sending-side IP-FAX terminal, and the permitted information data AWL representing status information selected according to the opponent level is transmitted from the receiving-side IP-FAX terminal to the SIP server 300 (shown in FIG. 12 ).
  • the SIP server 300 can select the status information to be transmitted to the sending-side IP-FAX terminal prior to the request (transmission request) demanding notification of the status information, which is made by the sending-side IP-FAX terminal.
  • the SIP server 300 can immediately transmit the selected status information to the sending-side IP-FAX terminal.
  • the receiving-side IP-FAX terminal can preliminarily transmit the presence and the detailed information to the SIP server 300 by transmitting the notification message and the register message to the SIP server 300 .
  • the SIP server 300 may acquire at least either one of the presence and the detailed information from the receiving-side IP-FAX terminal when the SIP server 300 receives the status information transmission request (step S 610 a shown in FIG. 14 ).
  • the status information transmitted to the sending-side IP-FAX terminal is selected according to the opponent level of the sending-side IP-FAX terminal, but such a filtering method of the transmission information is not limitedly performed with respect to the status information but can be performed with respect to various information.
  • content status information representing processing status of image data transmitted by facsimile transmission or other content data is filtered, and can be transmitted to the sending side.
  • the sending-side IP-FAX terminal judges whether the transmission destination is the IP-FAX terminal in step S 510 shown in FIG. 10 , and then transmits the data to the transmission destination according to the result of the judgment, but the sending-side IP-FAX terminal may generally convert the format of the data to be transmitted according to kinds of the transmission destination (receiving-side terminal).
  • the sending-side IP-FAX terminal selects one data format having the smallest size among data formats that can be processed by the receiving-side terminal, and may transmit the data having the selected data format to the receiving-side terminal.
  • the kinds of the receiving-side terminal can be discriminated on the basis of a software version for performing the functions of the IP-FAX terminal, an operating system (OS) used in the receiving-side terminal, a maker of the receiving-side terminal.
  • OS operating system

Abstract

A facsimile transmission system transmitting an image from a sending device to a receiving device via a network, includes:
a status information reply unit which replies to a notification request of status information from the sending device by transmitting the status information representing status of the receiving-device to the sending device via the network,
in which the status information reply unit includes:
a transmission source classifying portion which determines a class of the sending device by classifying sending devices into a plurality of classes on the basis of a message transmitted by the sending devices via the network upon the notification request, and
a selected-status information transmitting portion which transmits the status information to the sending device via the network, the status information being selected according to the class of the sending-side device, which is classified by the transmission source classifying portion among a plurality of status information representing the status of the receiving device.

Description

  • The entire disclosure of Japanese Patent Application No. 2006-270821, filed Oct. 2, 2006 is expressly incorporated by reference herein.
  • BACKGROUND
  • 1. Technical Field
  • The present invention relates to a technique of facsimile transmission of an image via a network.
  • 2. Related Art
  • In facsimile transmission for transmitting an image from a sending device to a receiving device, an image acquired by a sending device is converted into audio signals and then transmitted to a receiving device over an audio communication line. In addition to a telephone network which has been used for long time, a telephone network (IP telephone network) using the Internet has come to be used as the audio communication line. Thus, suggested are facsimile transmission devices which transmit facsimile data via a network by performing audio signal transmission via the IP telephone network (see Patent document 1).
  • [Patent document 1] JP-A-2003-309701
  • [Patent document 2] JP-A-2004-147244
  • However, in case of facsimile transmission via a network, the facsimile transmission is performed based on the audio signal transmission via the IP telephone network. Accordingly, when performing the facsimile transmission, processing such as call control of a facsimile receiving device of a transmission destination is performed in the same manner as the verbal communication. Accordingly, convenience of facsimile transmission using the network is not satisfactory but is almost equal to that of the typical facsimile transmission even though it uses the network.
  • SUMMARY
  • The invention is made in view of the above-mentioned problems and thus the invention provides a technique of enhancing convenience of facsimile transmission via a network.
  • In order to accomplish at least some of the above objects, there is provided a facsimile transmission system transmitting an image from a sending device to a receiving device via a network including a status information reply unit which replies to a notification request of status information from the sending device by transmitting the status information representing status of the receiving-device to the sending device via the network, in which the status information reply unit includes a transmission source classifying portion which determines a class of the sending device by classifying sending devices into a plurality of classes on the basis of a message transmitted by the sending devices via the network upon the notification request, and a selected-status information transmitting portion which transmits the sending device via the network the status information selected according to the class of the sending-side device, which is classified by the transmission source classifying portion among a plurality of status information representing the status of the receiving device.
  • According to such a structure, the sending devices are classified into a plurality of classes. Further, status information selected according to the class of the sending device is transmitted to the sending device. Accordingly, some of sending devices can obtain detailed information of the status of the receiving device, and thus it becomes more convenient to perform facsimile transmission.
  • The facsimile transmission system may further include a communication establishing unit which intervenes in establishment of a communication path between the sending device and the receiving device.
  • According to such a structure, the status information reply unit is provided to the communication establishing portion which intervenes in establishment of communication path between the sending device and the receiving device. Accordingly, prior to the establishment of the communication path between the sending device and the receiving device, the sending device can acquire information in association with the status of the receiving device. Thus, the sending device can judge if the receiving device is in unsuitable state for facsimile transmission prior to the establishment of the communication path.
  • It is preferable that the communication establishing unit may preliminarily acquire from the receiving device identification information which is contained in a message and which can specify the sending device, transmission source classification information representing the correspondence relationship with the class of the sending device, and selected-information specification information for setting selected status information with respect to the class of the sending device.
  • According to the structure, the communication establishing unit preliminarily acquires the transmission source classification information and the selected information specification information from the receiving device. Accordingly, the communication establishing unit can select the status information, which is transmitted to the sending device, prior to the notification request for the status information, which is made by the sending device. Thus, since it is possible to omit the selection of the status information according to the circumstances of the notification request for the status information, which is made by the sending device, it is possible to much rapidly transmit the selected status information to the sending device.
  • In order to achieve at least some of the objects, there is provided a facsimile receiving device a facsimile receiving device receiving an image from a sending device connected thereto via a peer-to-peer communication path includes a status information reply unit which replies to a notification request of status information from the sending device by transmitting the status information representing status of the receiving-device to the sending device via a peer-to-peer communication path, in which the status information reply unit includes a transmission source classifying portion which determines a class of the sending device by classifying sending devices into a plurality of classes on the basis of a message transmitted by the sending device to the receiving device via the peer-to-peer communication path upon the notification request, and a class-based status information transmission portion which transmits the sending device via the peer-to-peer communication path class-based status information which is a kind of status information preliminarily set with respect to the class of the sending device, which is classified by the transmission source classifying portion.
  • According to the structure, the facsimile receiving device classifies sending devices into a plurality of classes, and changes the status information which is transmitted to the sending device according to the class of the sending device. Accordingly, the sending device can obtain detailed information about the status of the receiving device, and thus it is possible to enhance the convenience of the facsimile transmission.
  • It is preferable that the communication between the sending device and the receiving device via the peer-to-peer communication path is performed based on a predetermined protocol, and wherein each of a plurality of class-based status information preliminarily set with respect to the plurality of classes includes status information representing the status of the receiving device defined by the predetermined protocol.
  • According to the structure, the class-based status information transmitted from the receiving device to the sending device on the purpose of reply includes the status information defined by the protocol used for facsimile transmission. Accordingly, it is possible to transmit the status information to devices having the same protocol as a reply, and also to perform the facsimile transmission using a protocol used for purposes other than the facsimile transmission.
  • It is preferable that the status information reply portion transmits the status information to the sending device before classifying the sending devices by the transmission source classifying portion.
  • According to the structure, the transmitted status information is transmitted prior to the classification of the sending devices even before the classification of the sending devices is performed. The sending device can determine processing content according to the preliminarily transmitted status information, and it is possible to shorten time needed for the facsimile transmission.
  • It is preferable that the status information reply portion transmits additional status information to the sending device after transmission of the status information in the case in which the class-based status information transmitted to the sending device contains the additional status information in addition to the status information.
  • According to the structure, the sending device can acquire both the status information and the additional status information by transmitting the notification request of the status information one time. Accordingly, it is possible to decrease the number of transmissions of the request from the sending device to the receiving device.
  • The invention can be realized in various forms. For example, the invention can be realized in forms of a facsimile receiving device, a transmission device for transmitting an image to the facsimile receiving device, a control device and a control method for controlling the facsimile receiving device and the transmission device, a facsimile transmission system and a facsimile transmission method using such facsimile receiving device or the transmission device, computer programs realizing the receiving device, the transmission device, the control device, the control method, the transmission system, and the transmission method, a recording medium in which the computer programs are recorded, and a data signal which contains the computer programs but which is not carried.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is an explanatory view illustrating a structure of a facsimile transmission system according to a first embodiment.
  • FIG. 2 is a block diagram illustrating an inside structure of a sending-side IP-FAX terminal 100.
  • FIG. 3 is a block diagram illustrating a hierarchy of functions in association with facsimile transmission.
  • FIG. 4 is a flowchart illustrating a FAX transmission routine executed in the sending-side IP-FAX terminal 100 when transmitting an image by a facsimile transmission system.
  • FIG. 5 is a flowchart illustrating a transmission content instruction acquiring routine executed in step S100 shown in FIG. 4.
  • FIG. 6 is a flowchart illustrating a transmission destination designation acquiring and transmission data producing routine executed in step S200 shown in FIG. 4.
  • FIG. 7 is a flowchart illustrating a transmission permission checking and acquiring routine executed in step S300 shown in FIG. 4.
  • FIG. 8 is a flowchart illustrating a transmission destination status checking routine executed in step S400 shown in FIG. 4.
  • FIG. 9 is a flowchart illustrating a detailed information correspondence processing routine executed in step S800 shown in FIG. 8.
  • FIG. 10 is a flowchart illustrating an image data transmission routine executed in step S500 shown in FIG. 4.
  • FIG. 11 is an explanatory view illustrating a structure of a facsimile transmission system according to a second embodiment.
  • FIG. 12 is a block diagram illustrating a hierarchy of functions in association with facsimile transmission according to the second embodiment.
  • FIG. 13 is an explanatory view illustrating the flow of transmission of a register message from an IP-FAX terminal 100 a to a registrar 3202.
  • FIG. 14 is an explanatory view illustrating the flow that a sending-side facsimile sending and receiving module 1100 a checks status of transmission destination according to the second embodiment.
  • DESCRIPTION OF EXEMPLARY EMBODIMENTS
  • Hereinafter, the invention in the form of one or more exemplary embodiments will be described.
  • A. First Embodiment B. Second Embodiment C. Variation
  • [Base 0016]
  • A. First Embodiment
  • FIG. 1 is an explanatory view illustrating a structure of a facsimile transmission system according to a first embodiment of the invention. In this facsimile transmission system, a sending-side network system 10 and a receiving-side network system 20 are connected to each other via the Internet INET.
  • The sending-side network system 10 has a structure in which a networked facsimile terminal (IP-FAX terminal) 100 and a router 102 are connected to each other via a local area network (LAN). The IP-FAX terminal 100 is connected to the Internet INET via the router 102. In the similar manner, a receiving-side network system 20 has a structure in which an IP-FAX terminal 200 and a router 202 are connected to each other via a local area network (LAN). The IP-FAX terminal 200 is connected to the Internet INET via the router 202. The LAN may be a wired network according to IEEE802.3 or a wireless network according to IEEE802.11b/g/a.
  • The facsimile transmission system according to the first embodiment can be realized by using a telephone network (IP telephone network) based on the Internet. The IP telephone network can be realized by sending audio data obtained by converting audio signals to a predetermined data format in a peer-to-peer communication manner via the Internet. Here, the term “peer-to-peer communication” means a communication method which is capable of transmitting data without intervention of a specific server when transmitting data from networked devices on the sending side to network devices on the receiving side. In the first embodiment, an IP telephone network system by Skype (hereinafter, simply referred to as “Skype system”, Skype: Trademark of Skype Technologies S.A) is used as the IP telephone network system in the peer-to-peer communication.
  • As shown in FIG. 1, in the Skype system, a plurality of super nodes SN1, SN2, and NS3 and a plurality of general nodes GN1 and GN2 are connected to the Internet INET. These super nodes SN1, SN2, and SN3 and the general nodes GN1 and GN2 (comprehensively referred to as “node”) are computers used by users for performing verbal communication via the IP telephone network.
  • Various user statuses, for example whether a user is using the Skype system, (called “online status” or “presence”) and information of the node used by the corresponding user are stored in the super nodes as user information of the Skype system in a distributed manner. The super nodes store connection information required for establishing communication via the Internet, such as IP addresses and TCP/IP communication ports, as node information. The user information is periodically transmitted to the super nodes from the nodes used by the users.
  • When a user of each of the nodes performs verbal communication using the Skype system, the user transmits a Skype name specifying a user of a calling destination. A calling-side node transmits the Skype name to the super node and requests provision of the user name of the calling destination. In the case in which the super node contains the user information of the calling destination, the super node transmits the user information of the calling destination to the calling-side node in reply to the request from the calling-side node. In the case in which the super node does not contain the user information of the calling destination, the super node demands the provision of the user information of the calling destination with respect to another calling destination. In this manner, the super node acquires the user information of the calling destination by transmission of the user information between the super nodes and transmits the acquired user information to the calling-side node.
  • In such a manner, in the Skype system, the calling-side node acquires the user information of the calling destination using the Skype name. Thus, it is possible to establish the peer-to-peer communication between the calling-side node and a calling destination-side node by establishing communication with the calling destination-side node by using connection information of the calling destination-side node contained in the user information.
  • Each of the two IP- FAX terminals 100 and 200 in the first embodiment functions as the general node of the Skype system. Accordingly, it is possible to perform the peer-to-peer communication between the two IP- FAX terminals 100 and 200 using the functions of the Skype system, and thus it is possible to transmit an image in a manner as described below. FIG. 1 shows an example in which both the sending-side and receiving-side are IP-FAX terminals, but it is satisfactory that either one of the sending-side and the receiving-side has the function of the IP-FAX terminal.
  • FIG. 2 is a block diagram illustrating an inside structure of the sending-side IP-FAX terminal 100. The structure of the receiving-side IP-FAX terminal 200 (shown in FIG. 1) is the same as that of the sending-side IP-FAX terminal 100, and thus description of the IP-FAX terminal 200 will be omitted. The IP-FAX terminal 100 includes a print engine 101, a scan engine 120, an external memory device 130, a control unit 140, a manipulation unit 150, and a network interface (I/F) 160.
  • The control unit 140 includes a central processing unit (CPU) 142, a ROM 144, and a RAM 146. The CPU 142 performs various functions, which will be described below, by executing a program loaded in the ROM 144. In the first embodiment, the CPU 142 executes a program loaded in the ROM 144, but may execute a program loaded in the RAM 146. In such a case, the program to be executed by the CPU 142 is read from the ROM 144 or the external memory device 130 according to the circumstances and loaded into the RAM 146.
  • The network interface 160 transmits transmission data supplied from the control unit 140 to the LAN, and supplies the received data from the LAN to the control unit 140. The transmission data and the received data are loaded at a predetermined region (sending and receiving buffer) of the RAM 146.
  • The print engine 110 has a printing mechanism which performs printing in response to print data given thereto. The print data supplied to the print engine 110 is produced by way of operation that the CPU 142 analyzes the received data loaded in the sending and receiving buffer and performs color conversion processing and half tone processing. The produced print data is supplied from the print engine 110 to the control unit 140. The print data supplied to the print engine 110 can be produced on the basis of the image data loaded in the external memory device 130. The print engine 110 may be configured to perform functions of color conversion processing and half tone processing instead of the CPU 142.
  • The scan engine 120 has a function of producing scan data representing an image obtained by scanning the image. The scan data produced in the scan engine 120 is supplied to the control unit 140. The scan data supplied to the control unit 140 is converted to image data having a predetermined data format by the CPU 142, and loaded into the sending and receiving buffer. The image data loaded in the sending and receiving buffer is transmitted from the LAN via the network interface 160. The scan engine 120 can be configured to perform a function of producing image data on the basis of the scan data instead of the CPU 142.
  • The manipulation unit 150 includes a display panel 152 and a manipulation key 154. Various statuses of the IP-FAX terminal 100 is displayed on the display panel 152. The user of the IP-FAX terminal 100 can input various instructions to the IP-FAX terminal 100 by manipulating the manipulation key 154 while watching the information displayed on the display panel 152.
  • The IP-FAX terminal 100 can be constructed by employing terminals having a wake up on LAN (WOL) function. In this case, the IP-FAX terminal 100 is configured to fall to either one or both of a resting state in which functions of all of units 110 to 150 except for a function of the network interface 160 (shown in FIG. 2) stop and an operating state in which the entire units of the IP-FAX terminal 100 operate. The IP-FAX terminal 100 switches from the operating state to the resting state by way of operation that the network interface 160 operating in the resting state takes a packet. The switching from the operating state to the resting state is achieved by the lapse of a predetermined time after the IP-FAX terminal 100 is used for manipulation by the user or printing.
  • FIG. 3 is a block diagram illustrating a hierarchy of functions in association with the facsimile transmission. In FIG. 3, the routers 102 and 202 (shown in FIG. 1) disposed between the IP- FAX terminals 100 and 200 and the Internet INET are not shown.
  • Functions of a printer 1002, a scanner 1004, a storage unit 1006, and a user interface 1008 provided to the IP-FAX terminal 100 are the topmost-layered hierarchical functions. These functions are realized by way of operation that the control unit 140 (shown FIG. 2) of the IP-FAX terminal 100 controls corresponding mechanisms 110, 120, 130, and 150 (shown in FIG. 2). Further, since the functions of the receiving-side IP-FAX terminal 200 are the same as those of the sending-side IP-FAX terminal 100, description of the IP-FAX terminal 200 is omitted.
  • Under a layer of the printer 1002 and et. al, a facsimile sending and receiving module 1100, an IP telephone communication module 1200, a TCP and UDP protocol processing module, an IP processing module, and a network interface are disposed in order.
  • The IP telephone communication module 1200 processes data supplied from a lower-layered module according to various protocols used in the Skype system and provides the function provided by the Skype system to the facsimile sending and receiving module 1100 which is an upper layer. In addition to verbal communication function using the IP telephone network, the Skype system is provided with a variety of functions such as a chatting function (interaction in a manner of letter communication) and a file transmission function.
  • The facsimile sending and receiving module 1100 functions as a user of the Skype system to which a Skype name is allocated. The facsimile sending and receiving module 1100 can use the functions provided by the Skype system by sending a command to an access application program interface (API) and a calling API provided to the IP telephone communication module 1200.
  • FIG. 4 is a flowchart illustrating a FAX transmission routine executed in the sending-side IP-FAX terminal 100 when an image is transmitted by a facsimile transmission system.
  • In step S100, the facsimile sending and receiving module 1100 acquires an instruction in association with transmission content from a user. FIG. 5 is a flowchart illustrating a transmission content instruction acquiring routine executed by the facsimile sending and receiving module 1100 in step S100.
  • In step S110 shown in FIG. 5, the facsimile sending and receiving module 1100 acquires a user's instruction of selecting a source of an image to be transmitted. Thus, in step S120, it is determined that which of the scanner 1004 and the storage 1006 is the image source designated by the user. When the image source is the scanner 1004, a control process proceeds to step S140. On the other hand, when the image source is the storage 1006, the control process proceeds to step S130. In step S130, the user's instruction of selecting the file to be transmitted is acquired.
  • In step S140, the facsimile sending and receiving module 1100 acquires a user's instruction in association with presence of designation of paper size (output paper size) used for outputting an image on the receiving side. Thus, in step S150, it is determined whether the output paper size must be designated. In the case in which it is not required to designate the output paper size, the routine shown in FIG. 5 ends and the control process is returned to the FAX transmission routine shown in FIG. 4. On the other hand, in the case in which it is required to designate the output paper size, the control process proceeds to step S160, and the user's instruction of designating the output paper size is acquired, and then the routine shown in FIG. 5 ends. Then, the control process is returned to the FAX transmission routine shown in FIG. 4.
  • In step S200 shown in FIG. 4, the facsimile sending and receiving module 1100 acquires a user's instruction of designating a transmission destination from the user. In step S100, transmission data is produced on the basis of the instruction in association with transmission content. FIG. 6 is a flowchart illustrating the transmission destination designation acquiring and transmission data producing routine executed by the facsimile sending and receiving module 1100 in step S200.
  • In step S210 shown in FIG. 6, the transmission destination designated by the user is acquired. The transmission destination can be designated in a manner such that the user directly inputs the Skype name or selects the transmission destination from the list of contact addresses of the Skype system. When the transmission destination is selected from the list of contact addresses, it is preferable that presence of the transmission destination acquired by the super node is periodically shown in the list of contact addresses used for selecting the transmission destination. The facsimile sending and receiving module 1100 acquires the transmission destination designated by the user and then the control process proceeds to step S220 when it is detected that the user pressed a transmission button (not shown).
  • In step S220, it is determined that which of the scanner 1004 (shown in FIG. 3) and the storage unit 1006 (shown in FIG. 3) is the source of the image acquired in step S110 (shown in FIG. 5). In the case in which the source of the image is the scanner 1004, the control process proceeds to step S230. Conversely, in the case in which the image source is the storage unit 1006, the control proceeds to step S240.
  • In step S230, the facsimile sending and receiving module 1100 acquires image data from the scanner 1004. In step S232, it is judged whether acquisition of the image data is successful in step S230. In the case in which the acquisition of the image data is successful, the control process proceeds to step S250. On the other hand, the acquisition of the image data is failed, the control process proceeds to step S252.
  • In step S240, the facsimile sending and receiving module 1100 acquires the image data by reading the file selected by the user from the storage unit 1006. In step S242, it is judged whether the acquisition of the image data performed in step S240 is successful or not. When the acquisition of the image data is successful, the control process proceeds to step S244. On the another hand, when it is judged such that the acquisition of the image data is failed, the control process proceeds to step S252.
  • In step S244, the facsimile sending and receiving module 1100 judges whether the output paper size must be designated. In the case in which it is required to designate the output paper size, the control process proceeds to step S250. On the other hand, in the case in which it is not required to designate the output paper size, the routine shown in FIG. 6 ends and the control process is returned to the FAX transmission routine shown in FIG. 4.
  • In step S250, the facsimile sending and receiving module 1100 produces XHTML-Print data. Here, the term “XHTML-Print data” means data having a data format corresponding to print specification of a document described in XHTML (extensible Hyper Text Markup Language: a document description language compatible with HTML). The XHTML-Print data contains information used for controlling output such as output paper size and the number of copies and information used for specifying the image data to be transmitted.
  • In step S252, the facsimile sending and receiving module 1100 notifies the user the failure of the acquisition of the image. Then, the FAX transmission routine shown in FIG. 4 ends in err (err-end).
  • In step S300 shown in FIG. 4, the sending-side facsimile sending and receiving module 1100 checks whether the image transmission from the sending-side IP-FAX terminal 100 is permitted by the receiving-side IP-FAX terminal 200, and then acquires transmission permission if the need arises. FIG. 7 is a flowchart illustrating a transmission permission checking and acquiring routine executed by the facsimile sensing and receiving module 1100 in step S300.
  • In step S310 in FIG. 7, the facsimile sending and receiving module 1100 checks existence of permission of transmission from the sending-side IP-FAX terminal 100. In greater detail, the facsimile sending and receiving module 1100 transmits the Skype name of the sending-side IP-FAX terminal 100 to the super node of the Skype system. Then, it checks whether the Skype name on the sending side is registered in the list of contact addresses of the receiving-side IP-FAX terminal 200. The super node transmits contact address status BuddyStatus in response to the checking.
  • The contact address status transmitted by the super node of the Skype system and the contents thereof are shown in table 1.
  • TABLE 1
    Values of Status of
    contact transmission
    address permission of IP-
    status Skype system FAX
    0 Has not ever been Impermissible
    registered in the list of
    contact addresses
    1 Deleted from the list of
    contact addresses
    2 Permitted Permitted
    3 Added to the list of Permissible
    contact addresses
  • In step S320, the facsimile sending and receiving module 1100 judges whether the transmission permission is obtainable from the contact address status received in step S310. In the case in which the transmission permission is obtainable (contact address status=3), the routine shown in FIG. 7 ends, and the control process is returned to the FAX transmission routine shown in FIG. 4. On the other hand, in the case in which the transmission permission is not obtainable (contact address status=0 to 2), the control process proceeds to step S330.
  • In step S330, the facsimile sending and receiving module 1100 judges whether the transmission is permitted or not from the contact address status transmitted as a reply in step S310. In the case in which the transmission is permitted (contact address status=2), the control process proceeds to step S340. In step S340, the effect “transmission is permitted” is notified to the user. Thus, the FAX transmission routine shown in FIG. 4 ends in err (error-end). On the other hand, in the case in which the transmission is not permitted (contact address status=0, 1), the control process proceeds to step S350.
  • In step S350, the facsimile sending and receiving module 1100 notifies the user that the transmission is not permitted, and also acquires a user's instruction whether to request the transmission permission. Thus, in step S360, it is judged whether the transmission permission is requested in the user's instruction. In the case in which the user's instruction represents a request of the transmission permission, the control process proceeds to step S370. On the other hand, in the case in which the user's instruction does not represent the request of the transmission permission, the FAX transmission routine shown in FIG. 4 ends in error (error-end).
  • In Step S370, the facsimile sending and receiving module 1110 requests the receiving-side IP-FAX terminal 200 the transmission permission. At this time, the IP telephone communication module 2200 (shown in FIG. 3) on the receiving side inquires a user of the receiving-side IP-FAX terminal 2200 whether to grant the transmission permission via the user interface 2008. Thus, in the case in which the user of the receiving-side IP-FAX terminal 200 grants the transmission permission, the contact address status (=3), which means “transmissible” is transmitted to the sending-side IP-FAX terminal 100 as a reply. On the other hand, in the case in which the user of the receiving-side IP-FAX terminal 200 does not grant the transmission permission, the contact address status (=0), which means “not transmissible” is transmitted to the sending-side IP-FAX terminal.
  • In step S380, the facsimile sending and receiving module 1100 judges whether the transmission permission is granted from the contact address status, which is transmitted in step S370. In the case in which the transmission is permitted (contact address status=3), the routine shown in FIG. 7 ends and the control process is returned to the FAX transmission routine shown in FIG. 4. On the other hand, in the case in which the transmission permission is not granted (contact address status=0 to 2), the control process proceeds to step S390. In step S390, the user is notified that the transmission permission is not granted. Thus, the FAX transmission routine shown in FIG. 4 ends in error (err-end).
  • In step S400 shown in FIG. 4, the facsimile sending and receiving module 1100 checks status of the transmission destination. FIG. 8 is a flowchart illustrating a transmission destination status checking routine executed by the facsimile sending and receiving module 1100 in Step S400. FIG. 8( a) is a flowchart illustrating a transmission destination status acquiring routine executed by the sending-side facsimile sending and receiving module 1100 in step S400. FIG. 8( b) is a flowchart illustrating an IP-FAX status sending routine executed by the receiving-side facsimile sending and receiving module 2100.
  • In step S410 shown in FIG. 8( a), the sending-side facsimile sending and receiving module 1100 requests transmission of device status with respect to the receiving-side IP-FAX terminal 200. In greater detail, the facsimile sending and receiving module 1100 requests transmission of the presence of the receiving side IP-FAX terminal 200. The receiving side facsimile sending and receiving module 2100 transmits the presence representing the status of the receiving-side IP-FAX terminal 200 in step S610 shown in FIG. 8( b).
  • The sending-side facsimile sending and receiving module 1100 preliminarily acquires connection information of the receiving-side IP-FAX terminal 200 from the super node at specific timing between step S210 (shown in FIG. 6) and step S410. A request for device information, given to receiving-side IP-FAX terminal 200, is performed by the peer-to-peer communication established between the sending-side IF-FAX terminal 100 and the receiving-side IF-FAX terminal 200 on the basis of the acquired connection information. In the case in which the receiving-side IP-FAX terminal 200 has a wake up on LAN function, the receiving-side IP-FAX terminal 200 takes a packet transmitted from the sending-side IP-FAX terminal 100 when establishing the peer-to-peer communication, and thus its state is changes from the resting state to the operating state.
  • The correspondence relationship between the presence transmitted by the receiving-side IP-FAX terminal 200 as a reply and the status of the receiving-side IP-FAX terminal 200 is as follows: As shown in table 2, of various kinds of presence used in the Skype system, two kinds of presence ONLINE and NA are used for representing the status of the receiving-side IP-FAX terminal 200. The presence ONLINE represents a FAX receivable state of the receiving-side IP-FAX terminal 200, that is, the state in which print corresponding to the received data can be performed according to the received data. On the other hand, the presence (non-available) NA represents a FAX unreceivable state, that is, the state in which print corresponding to the received data cannot be performed.
  • TABLE 2
    Presence Skype system Status of IP-FAX
    UNKNOWN Unknown user
    OFFLINE User is off line
    (not connected)
    ONLINE User is on line Receivable state
    AWAY Temporal leaving
    NA User is unavailable Unreceivable state
    DND Busy
  • Next, the receiving-side facsimile sending and receiving module 2100 determines an opponent level of the sending-side IP-FAX terminal 100 which requested transmission of the status information in step S620. The term “opponent level” is an indication representing degree of reliability of an opponent which requested transmission of the status information. The opponent level is a factor for classifying opponents into three levels (classes), for example, “unreliable” (opponent level 1), “reliable” (opponent level=2), and “fairly reliable” (opponent level=3) according to reliabilities thereof.
  • In detail, the determination of the opponent level is done on the basis of an IP address of the sending-side IP-FAX terminal 100, which is contained in a message (status information request message) which is transmitted by the sending-side IP-FAX terminal 100 when the sending-side facsimile sending and receiving module 100 requests transmission of the status information with respect to the receiving-side IP-FAX terminal 200 in step S410 shown in FIG. 8( a). The receiving-side facsimile sending and receiving module 2100 determines an opponent level of the sending-side IP-FAX terminal 100 by referencing a table showing the relationship between the IP address and the opponent level.
  • Further, in the first embodiment, the opponent level of the sending-side IP-FAX terminal 1100 is determined on the basis of the IP address contained in the status information request message, but the opponent level is generally contained in a request message of the status information of the receiving-side IP-FAX terminal 200, and can be determined according to certain information which can be specified by the transmission destination. For example, in the case in which the request message of the status information contains the Skype name or an individual identification number of the sending-side IP-FAX terminal 100, the opponent level can be determined according to such information.
  • In step S630 shown in FIG. 8( b), the receiving-side facsimile sending and receiving module 2100 transmits the detailed information to the sending-side IP-FAX terminal 100 according to the opponent level determined in step S620. The correspondence relationship between the opponent level and the detailed information, which is transmitted, can be, for example, any of ones shown in table 3.
  • TABLE 3
    Opponent
    Detailed information level
    Item Content 1 2 3
    Print Remaining time of printing X
    remaining time processing in operation of a
    receiving-side terminal
    Remaining Remaining amount of expendables X
    amount of such as ink and paper
    expendables
    Remaining Capacity of empty space of a X
    capacity of memory, which can be usable for
    memory Fax reception
    Transmission Transmission destination X
    destination (office) which can be notified
    information to an opponent having
    (1) reliability.
    Failure Failure content of a receiving- X X
    information side terminal
    Return Return plan of a user of a X X
    information receiving-side terminal
    (Scheduled return day on
    travel)
    Transmission Transmission destination (friend X X
    destination or the like) which can be
    information notified to only a fairly
    (2) reliable opponent
  • In this table, items and contents of the detailed information which is transmitted according to the opponent level are represented by “O” and “X”. In the case of the unreliable opponent, that is, in the case that the opponent level is “1”, any of the item of the detailed information is not transmitted. In the case of reliable opponent, that is, in the case in which the opponent level is “2”, print remaining time, remaining amount of expendables, remaining capacity of memory, and first transmission destination information of the items of the detailed information are transmitted. The first transmission destination information designates a transmission destination which can be notified to an opponent, which can be reliable, such as a facsimile device of an office. In the case of a fairly reliable opponent, that is, the opponent level is “3”, in addition to the information transmitted in the case in which the opponent level is “2”, failure information, return information, and second transmission destination information are transmitted. For example, transmission destinations which be notified to only fairly reliable opponents such as facsimiles of friends are designated in the second transmission destination information.
  • In step S420 shown in FIG. 8( a), the sending-side facsimile sending and receiving module 1100 receives status information transmitted from the receiving-side IP-FAX terminal 200 in step S610 and S630 shown in FIG. 8( b). The receiving-side IP-FAX terminal 200 transmits the presence and the detailed information by two times of sending operations, for example in step S610 and step S630, but may transmit the presence and the detailed information at a time.
  • In step S430, the sending-side facsimile sending and receiving module 1100 judges whether the presence is online (ONLINE) or not, from the status information which is received in step S420. In the case in which the presence is online (ONLINE), that is, in the case in which the receiving-side IP-FAX terminal 200 is a printable state, the routine shown in FIG. 8( a) ends, and the control process is returned to the FAX transmission routine shown in FIG. 4. On the other hand, in the case in which the presence is not online (NA), that is, in the case in which the receiving-side IP-FAX terminal 200 is in an unprintable state, the control process proceeds to step S440.
  • In step S440, the sending-side facsimile sending and receiving module 1100 judges whether the detailed information is received or not in step S420. In step S420, in the case in which the detailed information is received, the control process proceeds to step S800. On the other hand, in the case in which the detailed information is not received, the control process proceeds to step S450. In step S450, until the number of rewrites reaches a predetermined number, the control process proceeds to step S410. When the number of rewrites becomes the predetermined number, the FAX routine shown in FIG. 4 ends in error (err-end).
  • In step S800, the sending-side facsimile sending and receiving module 1100 performs processing corresponding to the detailed information acquired in step S420. FIG. 9 is a flowchart illustrating a detailed information correspondence processing routine executed by the facsimile sending and receiving module 1100 in step S800.
  • In step S810, the facsimile sending and receiving module 1100 judges whether the detailed information contains the failure information representing the failure content of the receiving-side IP-FAX terminal 200. In the case in which the detailed information does not contain the failure information, the control process proceeds to step S820. In the case in which the detailed information contains the failure information, the control process proceeds to step S812.
  • In step S812, the facsimile sending and receiving module 1100 judges whether the receiving-side IP-FAX terminal 200 can store the received data to a memory provided to the receiving-side IP-FAX terminal 200. In greater detail, the facsimile sending and receiving module 1100 judges whether failure of the receiving-side IP-FAX terminal 200 is failure with which data can be stored in the memory by analyzing the failure information. Then, the size of transmission data (transmission data size) produced in the transmission data producing routine in FIG. 6 is compared with the empty space of the memory (remaining capacity of memory), which is contained in the detailed information. Thus, in the case in which the receiving-side IP-FAX terminal 200 can store the data into the memory and in the case in which the remaining capacity of the memory is larger than the size of the transmission data, it is judged such that the data can be stored in the memory. In the case in which it is judged such that the data can be stored in the memory, the routine shown in FIG. 9 ends, and the control process is returned to the FAX transmission routine shown in FIG. 4. Conversely, in the case in which it is judged such that the data cannot be stored in the memory, the control process proceeds to step S814.
  • In step S814, the facsimile sending and receiving module 1100 prints the failure content. In greater detail, a document for notifying the user the failure content is produced on the basis of the information contained in the failure information. Then, the produced document is supplied to the printer 1002 (shown in FIG. 3), and thus the document for notifying the failure content of the receiving-side IP-FAX terminal 200 is printed. After printing the document for notifying the failure content, the FAX transmission routine shown in FIG. 4 ends in error (err-end).
  • In step S820, the facsimile sending and receiving module 1100 judges whether the remaining capacity of the memory of the receiving-side IP-FAX terminal 200 is enough or not. In the case in which the remaining capacity of the memory is enough, the routine shown in FIG. 9 ends, and the control process is returned to the FAX transmission routine shown in FIG. 4. In the case in which the remaining capacity of the memory is not enough, the control process proceeds to step S830.
  • In step S830, the facsimile sending and receiving module 1100 judges whether the remaining amount of the expendables such as paper and ink is enough. In greater detail, the usage of the expendables is predicted on the basis of the transmission data produced by the transmission data producing routine shown in FIG. 6, and the predicted usage and the remaining amount of the expendables are compared with each other. Thus, in the case in which the remaining amount of the expendables is larger than the predicted usage, it is judged such that the remaining amount of the expendables is enough, and the control process proceeds to step S832. On the other hand, in the case in which the remaining amount of the expendables is not enough, the control process proceeds to step S840.
  • In step S832, the facsimile sending and receiving module 1100 is on standby until the print remaining time contained in the detailed information passes. Thus, after the lapse of the print remaining time, the control process is returned to step S410 shown in FIG. 8.
  • In step S840, the facsimile sending and receiving module 1100 judges whether the detailed information contains the transmission destination information or not. In the case in which the transmission destination information is contained in the detailed information, the control process proceeds to step S842. On the other hand, in the case in which the transmission destination information is not contained in the detailed information, the control process proceeds to step S850.
  • In Step S842, the facsimile sending and receiving module 1100 asks the user that the transmission must be performed or not and judges whether a user's instruction acquired from the user is an instruction representing transmission (transmission instruction). In greater detail, the user's instruction is acquired from the user by performing data exchange with the user interface 1008 (shown in FIG. 3). In the case in which the user's instruction is the transmission instruction, the control process proceeds to step S844. On the other hand, in the case in which the user's instruction is not the transmission instruction, the FAX transmission routine shown in FIG. 4 ends in error (err-end).
  • When the user's instruction is acquired, the transmission destination and a message demanding user's input which represents determination whether the transmission must be performed or not are displayed on a display panel 152 shown in FIG. 2. Next, the user inputs his or her instruction by manipulating the manipulation key 154 (shown in FIG. 2) in response to the message displayed on the display panel 152. In the case in which the detailed information contains a plurality of transmission destination information, transmission destinations corresponding to the plurality of transmission destination information are displayed on the display panel 152. The user inputs whether to transmit and which of the plurality of transmission destinations is intended for the transmission using the manipulation key 154.
  • In step S844, the facsimile sending and receiving module 1100 changes destination of the data to the transmission destination. As described above, in the case in which the plurality of transmission destination information is contained in the detailed information, the destination of the data is changed to the transmission destination selected by the user. After changing the destination of the data, the control process is returned to step S300 shown in FIG. 4.
  • In step S850, the facsimile sending and receiving module 1100 judges whether the return information is contained in the detailed information or not. In the case in which the return information is contained in the detailed information, the control process proceeds to step S852. On the other hand, in the case in which the return information is not contained in the detailed information, the FAX transmission routine shown in FIG. 4 ends in error (err-end).
  • In step S852, the facsimile sending and receiving module 1100 asks the user whether the IP-FAX must be on standby for transmission until the user returns and judges whether an instruction acquired from the user represents standby (standby instruction). In the case in which the user's instruction is the standby instruction, the control process proceeds to step S854. On the other hand, in the case in which the user's instruction is not the standby instruction, the FAX transmission routine shown in FIG. 4 ends in error (err-end).
  • In step S854, the facsimile sending and receiving module 1100 requests again transmission of the status information of the sending destination after the standby until the return time contained in the detailed information comes. In the case in which it is judged such that the receiving-side IP-FAX terminal 200 is in printable state (presence=ONLINE) from the status information which is reacquired, the routine shown in FIG. 9 ends, and the control process is returned to the FAX transmission routine shown in FIG. 4. On the other hand, in the case in which it is judged such that the receiving-side IP-FAX terminal 200 is in unprintable state (presence=NA), the status information is repeatedly acquired until the number of retries becomes a predetermined number. Further, in the case in which the receiving-side IP-FAX terminal 200 does not fall to a printable state until the number of retries becomes the predetermined number, the FAX transmission routine shown in FIG. 4 ends in error (error-end).
  • In step S500 shown in FIG. 4, the facsimile sending and receiving module 1100 transmits the data produced in step S200 to the receiving-side IP-FAX terminal 200. FIG. 10( a) is a flowchart illustrating a data transmission routine executed by the sending-side facsimile sending and receiving module 1100 in step S500, and FIG. 10( b) is a flowchart illustrating a data receiving routine executed by the receiving-side facsimile sending and receiving module 2100.
  • In step S510 shown in FIG. 10( a), the facsimile sending and receiving module 1100 judges whether the sending destination is an IP-FAX terminal or not. In greater detail, the sending destination includes the facsimile sending and receiving module 2100 and it is judged whether the sending destination has a function of the IP-FAX terminal. In the case in which the sending destination is the IP-FAX terminal, the control process proceeds to step S520. On the other hand, in the case in which the sending destination is not an IP-FAX terminal, the control process proceeds to step S540. Further, whether the sending destination is an IP-FAX terminal or not can be judged by whether the Skype name of the transmission destination contains a specific character string.
  • In step S520, the facsimile sending and receiving module 1100 judges whether the XHTML-Print data is produced in step S250 shown in FIG. 6. In the case in which the XHTML-Print data is produced, the control process proceeds to step S530. On the other hand, in the case in which the XHTML-Print data is not produced, the control process proceeds to step S540.
  • In step S530, the facsimile sending and receiving module 1100 produces single transmission datum (wrapping) on the basis of the XHTML-Print data and the transmitted image data. The wrapping of data can be performed by encoding the XHTML-Print data and the image data into Multipurpose Internet Mail Extension (MIME) format. Further, since the transmission data, which have undergone the wrapping, is still the data representing an image, we can say that the transmission data produced in step S530 is the image data.
  • In step S540, the facsimile sending and receiving module 1100 transmits the transmission data to the receiving-side facsimile sending and receiving module 2100 (shown in FIG. 3) using a file transmission function of the Skype system. Thus, the data transmission routine shown in FIG. 10( a) ends. In the case in which the data wrapping in step S530 is performed, the produced single transmission datum is transmitted in step S540. On the other hand, in the case in which the data wrapping is not performed in step S530, the image data and the XHTML-Print data, if it is produced, are transmitted as the transmission data without being converted to audio signals in step S540.
  • Execution of the data receiving routine shown in FIG. 10( b) comes to start by the data transmission performed in step S540 shown in FIG. 10( a).
  • In step S540 shown in FIG. 10( a), the transmission data transmitted by the sending side facsimile sending and receiving module 1100 is received by the receiving-side facsimile sending and receiving module 2100 in step S710 shown in FIG. 10( b). In the case in which the sending side does not have a function of the IP-FAX terminal such as a personal computer, processing on the receiving-side ends after receiving the transmission data.
  • In step S712, the facsimile sending and receiving module 2100 transmits a message representing completion of reception of the transmission data to the sending-side facsimile sending and receiving module 1100. The sending-side facsimile sending and receiving module 1100 notifies the user of the sending-side IP-FAX terminal 100 the completion of the transmission of the transmission data after it receives the message. Further, in the case in which the sending-side is not the IP-FAX terminal, step S712 is omitted.
  • In step S720, the facsimile sending and receiving module 2100 judges whether the received transmission data has undergone the wrapping or not. In the case in which the wrapping did not performed, the control process proceeds to step S730. In step S730, the image data and the XHTML-Print data, which are original data existing before the wrapping, are extracted from the transmission data.
  • In step S740, the facsimile sending and receiving module 2100 judges whether printing of the transmission data is executable or not. In the case in which the printing of the transmission data is not executable, the control process proceeds to step S750. On the other hand, in the case in which the printing of the transmission data is executable, the control process proceeds to step S760.
  • In step S750, the facsimile sending and receiving module 2100 stores the transmission data into the RAM 146 (shown in FIG. 2) or the external memory device 130 (shown in FIG. 2). After the transmission data is stored, the routine shown in FIG. 10( b) ends. The transmission data stored in step S750 is printed by the receiving-side facsimile sending and receiving module 2100 when the IP-FAX terminal 200 is in the printable state.
  • In step S760, the image is output from the printer 2002 (shown in FIG. 3) on the basis of the content of the transmission data. In the case in which the transmission data contains the XHTML-Print data, the printing is executed according to the output paper size and the number of copies which are designated in the XHTML-Print data. On the other hand, in the case in which the transmission data does not contain the XHTML-Print data, the image represented by the image data is output on default paper.
  • In step S762, the facsimile sending and receiving module 2100 transmits a message that the printing of the transmission data is completed to the sending-side facsimile sending and receiving module 1100. The sending-side facsimile sending and receiving module 1100 notifies the user of the sending-side IP-FAX terminal 100 that the printing of the transmission data is completed after receiving the message. In the case in which the sending side is not the IP-FAX terminal, step S762 is omitted.
  • In step S770, the facsimile sending and receiving module 2100 deletes the transmission data. Then, the routine shown in FIG. 10( b) ends.
  • In this manner, in the first embodiment, the receiving-side IP-FAX terminal 200 can change the content of the status information to be transmitted to the sending-side IP-FAX terminal 100 according to the opponent level of the sending-side IP-FAX terminal. Accordingly, it is possible to prohibit the transmission of the information which would not be transmitted to unreliable opponents, and to enable necessary information to be transmitted to reliable opponents.
  • Further, in the first embodiment, the Skype system performing the peer-to-peer communication for performing communication between two IP-FAX terminals 100 and 200 (shown in FIG. 1) is used, but different communication systems also can be used as long as, the data transmission is performed in a peer-to-peer communication manner between the sending-side IP-FAX terminal 100 and the receiving-side IP-FAX terminal 200, and the receiving-side IP-FAX terminal 200 can directly transmits its status information to the sending-side IP-FAX terminal 100 in reply to a request of the sending-side IP-FAX terminal 100 in the communication system. In such a case, the format of receiving-side terminal information in association with the status of the receiving-side IP-Fax terminal 200, and the sequence that the sending-side IP-FAX terminal 100 acquires the receiving-side terminal information, can be different according to communication systems.
  • B. Second embodiment
  • FIG. 11 is an explanatory view illustrating a structure of a facsimile transmission system according to a second embodiment. The facsimile transmission system according to the second embodiment is different from the facsimile transmission system according to the first embodiment shown in FIG. 1 from the standpoint in that an IP telephone network system (hereinafter, simply referred to as “SIP system”) using Session Initiation Protocol (SIP) is used instead of the Skype system as the IP telephone network system. Other points are the same as the facsimile transmission system according to the first embodiment.
  • In the SIP system shown in FIG. 11, the plurality of super nodes SN1, SN2, and SN3 in the Skype system shown in FIG. 1 is replaced with a plurality of SIP servers SS1, SS2, and SS3. Further, the plurality of general nodes GN1 and GN2 are replaced with a plurality of SIP clients SC1 and SC2. The SIP clients SC1 and SC2 are computers used when a user performs verbal communication via the IP telephone network. Both two IP- FAX terminals 100 a and 200 a according to the second embodiment function as the SIP clients of the SIP system.
  • The SIP servers SS1, SS2, and SS3 store SIP client information (connection information) in a managing range (domain) and user information (presence) of the SIP clients. Thus, the SIP servers SS1, SS2, and SS3 intervene in establishment of peer-to-peer communication between the SIP clients SC1 an SC2 on the basis of the information which is stored. The connection information and the presence is transmitted from the SIP client server to the SIP sever of the domain to which the SIP client belongs.
  • In the case in which a user performs communication using the SIP system, the user transmits SIP Uniform Resource Identifier (SIP URI) specifying a user of the communication destination. The SIP URI contains a domain name and a user name. The domain name is called fully qualified domain name (FQDN). Over the Internet, an identifier which can specify the domain is used.
  • A calling-side SIP client (calling-side client) transmits a connection request (INVITE message) containing the SIP URI to the SIP server (calling-side server) to which the corresponding SIP client belongs. The calling-side server specifies the SIP server (calling destination-side server) to which the opponent-side SIP client (calling destination-side client) belongs by referring the domain name contained in the SIP URI after receiving the INVIT message, and transmits the INVITE message to a calling destination-side client via the calling destination-side server. In the case in which the calling destination-side client transmits a predetermined response message (OK response) in reply to the transmitted INVITE message, the OK response is transmitted to the calling destination-side client via the calling destination-side server and the calling-side server. Thus, as the calling-side client establishes the peer-to-peer communication with the calling destination-side client according to the transmitted OK response, communication between the calling-side client and the calling destination-side client starts.
  • FIG. 12 is a block diagram illustrating a hierarchy of functions in association with the facsimile transmission according to the second embodiment. In FIG. 12, routers 102 and 202 (shown in FIG. 11) which are disposed between the IP- FAX terminals 100 a and 200 a and the Internet INET are omitted. The sending-side (calling-side) IP-FAX terminal 100 a shown in FIG. 1 and the receiving-side (calling destination-side) IP-FAX terminal 200 a have almost the same functions. Accordingly, in FIG. 12, the sending-side IP-FAX terminal 100 a is shown as an IP-FAX terminal representing the sending-side and receiving-side IP FAX terminals 100 a and 200 a. Since all of the SIP servers SS1 to SS3 shown in FIG. 11 have the same function, only one SIP server 300 representing the SIP servers SS1 to SS3 is shown in FIG. 12.
  • The IP-FAX terminal 100 a according to the second embodiment is different from the IP-FAX terminal 100 according to the first embodiment from the standpoint in that the IP telephone communication module 1200 is replaced with a user agent client 1200 a and the facsimile sending and receiving module 1100 functioning as a user of the Skype system is replaced with the facsimile sending and receiving module 1100 a serving as a user of the SIP system.
  • The user agent client 1200 a processes data supplied from under-layered modules according to various protocols used in the SIP system, and provides the function provided thereto in the SIP system to the facsimile sending and receiving module 1100 a which is an upper-layered module. In greater detail, the user agent client 1200 a produces various messages (SIP messages) used in the SIP according to the instruction supplied from the facsimile sending and receiving module 1100 a, and then transmits the produced SIP messages to the SIP server 300 which is an under-layered module. The user agent client 1200 a analyzes the SIP messages which are transmitted from the SIP server 300 and supplied from under-layered modules, and supplies the analysis result to the facsimile sending and receiving module 1100 a.
  • The SIP server 300 has a facsimile terminal management module 3100 as a topmost-layered module. A user agent server 3200, a TCP and DP protocol processing module, an IP processing module, and a network interface are disposed in this order from the top layer as under-layered modules of the facsimile terminal management module 3100.
  • The user agent server 3200 has a registrar 3202, a presence server 3204, and a location server 3206. The registrar 3202, the presence server 3204, and the location server 3206 perform a variety of processing according to the message (request) transmitted from the SIP client.
  • The facsimile terminal management module 3100 expands the functions of the SIP in order to achieve the facsimile transmission in the SIP system. In greater detail, the facsimile terminal management module 3100 performs data exchange for expanding the functions of the SIP with the user agent server 3200 and thus realizes the expanded functions.
  • The presence server 3204 receives a subscribe message SUBSCRIBE from the SIP client on the IP telephone network system. The subscribe message is a request for demanding notification of the presence of the specified user. The presence of the specified user is set by a notification message NOTIFY which is transmitted from the SIP client used by the corresponding user. The presence server 3204 notifies the transmission source of the subscribe message the presence of the specified user by transmitting the notification message to the transmission source of the subscribe message.
  • In the SIP system, either ONLINE which is a user online state or OFFLINE which is a user offline state is notified as the presence. Accordingly, in the second embodiment, of the two presences ONLINE and NA used in the Skype system, the presence OFFLINE which represents a facsimile unreceivable state is used instead of the presence NA.
  • In the SIP system, an OK message, a pending message, and a rejected message are transmitted to the transmission source of the subscribe message in reply to the subscribe message. Thus, the facsimile terminal management module 3100 transmits these messages to the sending-side IP-FAX terminal. Thus, in the SIP system, the facsimile transmission source, i.e. the sending-side IP-FAX terminal can judge whether the transmission to the facsimile transmission destination, i.e. the receiving-side IP-FAX terminal can be permissible. Kinds of messages and transmission permission statuses in this case are shown in table 4.
  • TABLE 4
    Kinds of response messages
    with respect to subscribe Transmission permission
    messages statuses of IP-FAX
    OK message Transmission is permissible
    Pending message Transmission is permitted
    Rejected message Transmission is impermissible
  • The registrar 3202 analyzes a register message REGISTER transmitted by the user agent client 1200 a, and acquires the connection information of the IP-FAX terminal 100 a. The acquired connection information is registered in the location server 3206. The location server 3206 transmits the registered connection information in response to a request from the SIP client or the SIP server. In this manner, the SIP client or the SIP server can acquire the connection information of the IP-FAX terminal 100 a. If the registration of the connection information is successful, the registrar 3202 transmits the OK response to the user agent client 1200 a.
  • FIG. 13 is an explanatory view illustrating the flow that the register message is transmitted from the IP-FAX terminal 100 a to the registrar 3202. FIG. 13( a) shows the transmission sequence of the message between the user agent client 1200 a of the IP-FAX terminal 100 a and the registrar 3202. FIG. 13( b) shows an example of the register message MGR transmitted from the user agent client 1200 a to the registrar 3202. Further, FIG. 13( a) shows the sequence shortly after power is applied to the IP-FAX terminal 100 a.
  • If power is applied to the IP-FAX terminal 100 a, in step [R11], the user agent client 1200 a transmits the register message MGR shown in FIG. 13( b) to the registrar 3202. The transmitted register message MGR contains a header portion HDR and a body BDY portion having an extensible markup language format (XML format). The registrar 3202 analyzes the head portion HDR of the register message MGR, acquires the connection information of the IP-FAX terminal 100 a, and loads the acquired connection information into a database. After the load of the connection information, in step [R12], the registrar 3202 transmits the OK response to the user agent client 1200 a.
  • Generally, the register message in the SIP system does not include the body portion BDY. Accordingly, the registrar 3202 does not analyze the body portion BDY but directly transmits the content of the body portion BDY to the facsimile terminal management module 3100 without analysis. The facsimile terminal management module 3100 sets opponent level information for specifying the opponent level and list of detailed information (permitted information list) which is permissible to be transmitted according to the opponent level according to the content of the body portion BDY transmitted from the registrar 3202. In greater detail, the facsimile terminal management module analyzes opponent level data CLV and permitted information data ALW contained in the body portion BDY, and produces the opponent level information and the permitted information list for each opponent level. Then, the produced the opponent level information and the permitted information list are registered in the location server 3206.
  • An IP address of the SIP client, which can establish the correspondence relationship with the opponent level, and the SIP URI (User) are registered in the opponent level data CLV. In an example shown in FIG. 13( b), the SIP client having IP address “192.168.12.34” is designated as an opponent having the opponent level “1.” Further, two users “user1@east.com” and “user2@west.com” are designated as opponents having the opponent level “2” using the URI. Table 5 shows the opponent level information produced by the facsimile terminal management module 3100 by analyzing the opponent level data CLV shown in FIG. 13( b).
  • TABLE 5
    IP address of SIP client Opponent level
    192.168.12.34 1
    192.168.1.234 2
    (user1@east.com)
    192.168.12.156 3
    (user2@west.com)
  • In table 5, with respect to two users “user1@east.com” and “user2@west.com,” the IP addresses of the SIP clients used by the two users are acquired, and the opponent levels are set with respect to the acquired IP addresses. In the SIP system, the IP addresses of the SIP clients can be acquired from the location server 3206 of the SIP server 300 to which the SIP clients belong to.
  • In the permission information data ALW, the detailed information permitted to be transmitted for each opponent level is listed. In an example shown in FIG. 13( b), the opponent having the opponent level “2” can be given the detailed information such as the print remaining time Remaining_Time, the remaining amount of expendables Remaining_Supply, the remaining capacity of memory Remaining_Memory, an the first transmission destination information Forwarding1. The opponent having the opponent level “3” can be given the detailed information such as the failure information Failure, the return information Recovery, and the second transmission destination Forwarding2. The facsimile terminal management module 3100 produces a list of permitted information shown in table 3 by analyzing the permitted information data ALW shown in FIG. 13( b).
  • If a predetermined time (for example, 1800 seconds) passes after the register message MGR is transmitted in step [R21] shown in FIG. 13( a), the user agent client 1200 a transmits the register message to the registrar 3202 in step [R12]. After that, each time the predetermined time passes, the user agent client 1200 a repeatedly transmits the register message to the registrar 3202. The predetermined time is set to be the half of the time (3600 seconds in FIG. 13( b)) designated in an effective period string (expires) of the header portion HDR.
  • The registrar 3202 updates the connection information on the basis of the register message transmitted in step [R21], and transmits the OK response to the user agent client 120 a. Further, the register message transmitted since step [R21] is provided with change of status such as addition, delete, and change of the opponent level, and also additionally provided with the opponent level data CLV and the permitted information data ALW in the case in which the detailed information permitted to be transmitted is changed.
  • In the second embodiment, the IP-FAX terminal 100 a transmits the opponent level data CLV and the permitted information data ALW to the SIP server 300 when transmitting the register message to the IP-server 300 (step [R21]) after power is supplied, but also may notify the SIP server 300 the data CLV and ALW at different time. For example, the IP-FAX terminal 100 a may notify the SIP server 300 the data CLV and ALW when the SIP-FAX terminal 100 a tests communication of the SIP system. Further, the IP-FAX terminal 100 a may transmit a notification message containing the data CLV and ALW to the SIP sever 300. In this case, the opponent level data CLV and the permitted information data ALW are acquired by the presence server 3204, and transmitted from the presence server 3204 to the sending-side IP-FAX terminal.
  • In the second embodiment, FIG. 14 is an explanatory view illustrating the operation in which the sending-side facsimile sending and receiving module 1100 a (shown in FIG. 12) checks status of a transmission destination. FIG. 14( a) is a flowchart illustrating a transmission destination status acquiring routine executed by the sending-side facsimile sending and receiving module 1100 a, and FIG. 14( b) is a flowchart illustrating an IP-FAX status transmission routine executed by the receiving-side facsimile terminal management module 3100. The transmission destination status acquiring routine and the IP-FAX status transmission routine shown in FIG. 14 according to the second embodiment are different from the flowchart shown in FIG. 8 according to the first embodiment from the standpoint in that five steps S410, S420, and S610 to S630 are replaced with five steps S410 a, S420 a, and S610 a to S630 a. Other points are the same as the flowchart according to the first embodiment.
  • In step S410 a shown in FIG. 14( a), the sending-side facsimile sending and receiving module 1100 a requests transmission of device status of the receiving-side IP-FAX terminal of the receiving-side SIP server (receiving-side server). In greater detail, the facsimile sending and receiving module 1100 a requests that the location server 3206 of the receiving-side server transmits the status information thereof. The receiving-side facsimile terminal management module 3100 receives the transmission request of the status information transmitted from the facsimile sending and receiving module 1100 a to the location sever 3206 in step S610 a shown in FIG. 14( b). At this time, identification information (for example, IP address) which is contained in the transmission request and which can specify the sending-side IP-FAX terminal 100 can be acquired.
  • Next, the receiving-side facsimile terminal management module 3100 determines the opponent level of the sending-side IP-FAX terminal which requested transmission of the status information in step S620 a. In greater detail, the opponent level is specified on the basis of the opponent information acquired in step S610 a and the opponent level information (table 5) produced by the registrar 3202.
  • In step S630 a shown in FIG. 14( b), the receiving-side facsimile terminal management module 3100 filters the detailed information of the receiving-side IP-FAX terminal according to the opponent level specified in step S620 a. In greater detail, the detailed information to be transmitted is determined on the basis of the opponent level specified in step S620 a and the permitted information list (table 3) produced by the registrar 3202. Then, the status information selected (filtered) from the status information of the receiving-side IP-FAX terminal, i.e. presence, and the detailed information selected on the basis of the permitted information list are transmitted to the sending-side facsimile sending and receiving module 1100 a via the location server 3206.
  • In step S420 a shown in FIG. 14( a), the sending-side facsimile sending and receiving module 1100 a receives the status information transmitted from the location server 3206 of the receiving-side server in step S630 a shown in FIG. 14( b).
  • In this manner, in the second embodiment, the facsimile terminal management module 3100 of the receiving-side server can change the status information to be transmitted to the sending-side IP-FAX terminal according to the opponent level of the sending-side IP-FAX terminal. Accordingly, it is possible to prohibit transmission of the information which would not be transmitted to unreliable opponents, but to transmit necessary information to reliable opponents.
  • In the second embodiment, the facsimile terminal management module 3100 of the SIP server 300 (shown in FIG. 12) serving as a communication establishing unit which intervenes in establishment of a communication path between the sending-side and the receiving-side IP-FAX terminals preliminarily transmits the status information of the receiving-side IP-FAX terminal to the sending-side IP-FAX terminal. Accordingly, the sending-side IP-FAX terminal can grasp the status of the receiving-side IP-FAX prior to the establishment of the peer-to-peer communication with the receiving-side IP-FAX terminal. In such a manner, since the sending-side IP-FAX terminal can grasp the status of the receiving-side IP-FAX prior to the establishment of the communication path, the sensing-side IP-FAX terminal can suspend facsimile transmission according to the status of the receiving-side IP-FAX terminal. Accordingly, it is possible to reduce load imparted to the receiving-side IP-FAX terminal attributable to the establishment of the communication path, and to alleviate network traffic.
  • In the second embodiment, the register message containing the opponent level data CLV which is the correspondence relationship between the identification information which can specify the sending-side IP-FAX terminal, such as the IP address, and the opponent level which is a class of the sending-side IP-FAX terminal, and the permitted information data AWL representing status information selected according to the opponent level is transmitted from the receiving-side IP-FAX terminal to the SIP server 300 (shown in FIG. 12). Accordingly, the SIP server 300 can select the status information to be transmitted to the sending-side IP-FAX terminal prior to the request (transmission request) demanding notification of the status information, which is made by the sending-side IP-FAX terminal. In this manner, since the status information is selected (filtered) prior to the notification request of the status information, the SIP server 300 can immediately transmit the selected status information to the sending-side IP-FAX terminal.
  • In the second embodiment, the receiving-side IP-FAX terminal can preliminarily transmit the presence and the detailed information to the SIP server 300 by transmitting the notification message and the register message to the SIP server 300. However, the SIP server 300 may acquire at least either one of the presence and the detailed information from the receiving-side IP-FAX terminal when the SIP server 300 receives the status information transmission request (step S610 a shown in FIG. 14).
  • C. Variation
  • The invention is not limited to the above-described examples and embodiments but can be implemented in a form of various embodiments within the scope of the invention without departing from the spirit of the invention. For example, the invention may be implemented in a form of the following variations.
  • C1. First variation
  • In the above-described examples, the status information transmitted to the sending-side IP-FAX terminal is selected according to the opponent level of the sending-side IP-FAX terminal, but such a filtering method of the transmission information is not limitedly performed with respect to the status information but can be performed with respect to various information. For example, content status information representing processing status of image data transmitted by facsimile transmission or other content data is filtered, and can be transmitted to the sending side.
  • C2. Second variation
  • In each of the examples, the sending-side IP-FAX terminal judges whether the transmission destination is the IP-FAX terminal in step S510 shown in FIG. 10, and then transmits the data to the transmission destination according to the result of the judgment, but the sending-side IP-FAX terminal may generally convert the format of the data to be transmitted according to kinds of the transmission destination (receiving-side terminal). The sending-side IP-FAX terminal selects one data format having the smallest size among data formats that can be processed by the receiving-side terminal, and may transmit the data having the selected data format to the receiving-side terminal. The kinds of the receiving-side terminal can be discriminated on the basis of a software version for performing the functions of the IP-FAX terminal, an operating system (OS) used in the receiving-side terminal, a maker of the receiving-side terminal.

Claims (8)

1. A facsimile transmission system transmitting an image from a sending device to a receiving device via a network, comprising:
a status information reply unit which replies to a notification request of status information from the sending device by transmitting the status information representing status of the receiving-device to the sending device via the network,
wherein the status information reply unit includes:
a transmission source classifying portion which determines a class of the sending device by classifying sending devices into a plurality of classes on the basis of a message transmitted by the sending devices via the network upon the notification request; and
a selected-status information transmitting portion which transmits the status information to the sending device via the network, the status information being selected according to the class of the sending-side device, which is classified by the transmission source classifying portion among a plurality of status information representing the status of the receiving device.
2. The facsimile transmission system according to claim 1, further comprising a communication establishing portion intervening in establishment of communication path between the sending device and the receiving device, and the status information reply unit is provided in the communication establishing portion.
3. The facsimile transmission system according to claim 2, wherein the communication establishing portion preliminarily acquires from the receiving device transmission source classification information representing the correspondence relationship between identification information which is contained in the message and which can specify the sending device and the class of the sending device, and selected-information specification information which specifies the status information selected according to the class of the sending device.
4. A facsimile receiving device receiving an image from a sending device connected thereto via a peer-to-peer communication path, comprising:
a status information reply unit which replies to a notification request of status information from the sending device by transmitting the status information representing status of the receiving-device to the sending device via a peer-to-peer communication path,
wherein the status information reply unit includes:
a transmission source classifying portion which determines a class of the sending device by classifying sending devices into a plurality of classes on the basis of a message transmitted by the sending device to the receiving device via the peer-to-peer communication path upon the notification request; and
a class-based status information transmission portion which transmits class-based status information to the sending device via the peer-to-peer communication path, the class-based status information being a kind of status information preliminarily set with respect to the class of the sending device, which is classified by the transmission source classifying portion.
5. The facsimile receiving device according to claim 4, wherein communication between the sending device and the receiving device via the peer-to-peer communication path is performed based on a predetermined protocol, and wherein each of a plurality of class-based status information preliminarily set with respect to the plurality of classes includes status information representing the status of the receiving device prescribed by the predetermined protocol.
6. The facsimile receiving device according to claim 5, wherein the status information reply portion transmits the status information to the sending device before classifying the sending device by the transmission source classifying portion.
7. The facsimile receiving device according to claim 6, wherein the status information reply portion transmits additional status information to the sending device after transmission of the status information in the case in which the class-based status information transmitted to the sending device contains the additional status information in addition to the status information.
8. A facsimile receiving method executed in a facsimile receiving device which receives an image from a sending device connected thereto via a peer-to-peer communication path, the facsimile receiving method comprising:
(a) transmitting the status information representing status of the receiving device to the sending device via the peer-to-peer communication path in reply to a notification request of status information from the sending device,
wherein the step (a) includes:
(1) determining a class of the sending device by classifying sending devices into a plurality of classes on the basis of a message transmitted by the sending device to the receiving device via the peer-to-peer communication path upon the notification request, and
(2) transmitting class-based status information which is status information a kind of which is preliminarily determined with respect to the class of the sending device, which is classified in the step (1).
US11/906,735 2006-10-02 2007-10-02 Status sending facsimile transmission system, status sending facsimile receiving device, and status sending facsimile receiving method Active 2031-01-17 US8184346B2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2006-270821 2006-10-02
JP2006270821 2006-10-02
JP2007-251408 2007-09-27
JP2007251408A JP5125358B2 (en) 2006-10-02 2007-09-27 Transmitting apparatus and receiving apparatus

Publications (2)

Publication Number Publication Date
US20080117475A1 true US20080117475A1 (en) 2008-05-22
US8184346B2 US8184346B2 (en) 2012-05-22

Family

ID=39416640

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/906,735 Active 2031-01-17 US8184346B2 (en) 2006-10-02 2007-10-02 Status sending facsimile transmission system, status sending facsimile receiving device, and status sending facsimile receiving method

Country Status (2)

Country Link
US (1) US8184346B2 (en)
JP (1) JP5125358B2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060136596A1 (en) * 2003-06-11 2006-06-22 Canon Kabushiki Kaisha Communication apparatus, control method of communication apparatus, and control program of communication apparatus
US20100214593A1 (en) * 2009-02-20 2010-08-26 Canon Kabushiki Kaisha Management apparatus, control method thereof, and storage medium
US20110029624A1 (en) * 2009-07-31 2011-02-03 Oki Data Corporation Image processing apparatus
US20110051188A1 (en) * 2009-08-27 2011-03-03 Seiko Epson Corporation Printing system, distributing server, printing terminal, method for controlling distributing server and control program, and method for controlling printing terminal and control program
US20140168688A1 (en) * 2012-12-18 2014-06-19 Canon Kabushiki Kaisha Image forming system, image forming apparatus, external apparatus, communication method and storage medium storing program
US20150055187A1 (en) * 2013-08-26 2015-02-26 Kyocera Document Solutions Inc. Facsimile apparatus
US9268512B2 (en) * 2014-01-31 2016-02-23 Canon Kabushiki Kaisha Information processing apparatus, method of controlling information processing apparatus, and computer-readable storage medium

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100034637A (en) * 2008-09-24 2010-04-01 삼성전자주식회사 The data transmitting method in image forming apparatus and the image forming apparatus for performing the method
JP5172759B2 (en) * 2009-03-25 2013-03-27 シチズンホールディングス株式会社 Mutual discovery device
JP7003800B2 (en) * 2018-03-30 2022-01-21 ブラザー工業株式会社 Facsimile system and facsimile machine.

Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5442457A (en) * 1993-01-11 1995-08-15 Najafi; Hamid Multi-line pooling facsimile apparatus
US5682460A (en) * 1994-08-29 1997-10-28 Motorola, Inc. Method for selecting transmission preferences
US20020093674A1 (en) * 2001-01-16 2002-07-18 Ferlitsch Andy Rodney Method and system for instant fax transmission
US6545768B1 (en) * 1997-05-23 2003-04-08 Minolta Co., Ltd. Method and apparatus for transmitting image to external device
US20030107776A1 (en) * 1998-02-27 2003-06-12 Toru Maeda Internet facsimile apparatus and method of controlling internet facsimile communication using the apparatus
US20030160998A1 (en) * 2002-02-22 2003-08-28 Murata Kikai Kabushiki Kaisha Communication system, computer program, and communication device
US6625646B1 (en) * 1999-03-11 2003-09-23 Panasonic Communications Co., Ltd. Communications method, communications system, communications device, and server
US20040019912A1 (en) * 2000-12-29 2004-01-29 Jens Staack Presence and session handling information
US20040085571A1 (en) * 2002-10-30 2004-05-06 Greg Hulan Method of transmitting data
US6889264B2 (en) * 2002-10-09 2005-05-03 Hewlett-Packard Development Company, L.P. Imposing a delay for indication of a status board to provide a time for self-rectification of a service event detected from peripheral status information
US20050099651A1 (en) * 2003-11-06 2005-05-12 Matsushita Electric Industrial Co., Ltd. Server apparatus and method for verificating transmission of document data
US20050190404A1 (en) * 2004-02-27 2005-09-01 Brother Kogyo Kabushiki Kaisha Network facsimile system
US6993681B2 (en) * 2002-04-15 2006-01-31 General Electric Corporation Remote administration in a distributed system
US7215437B2 (en) * 2001-07-02 2007-05-08 Seiko Epson Corporation Method of printing over a network
US20080080015A1 (en) * 2006-09-29 2008-04-03 Brother Kogyo Kabushiki Kaisha Facsimile sending system and facsimile device
US7480714B2 (en) * 2001-02-27 2009-01-20 Panasonic Corporation Monitoring apparatus and monitoring/notifying method for receiver and sender terminals and for e-mail transmission system of receiver terminal
US7480287B2 (en) * 2002-11-19 2009-01-20 Murata Kikai Kabushiki Kaisha Communication terminal device, communication method and electronic mail server
US7859698B2 (en) * 2005-12-27 2010-12-28 Seiko Epson Corporation Facsimile transmission over a network
US7924454B2 (en) * 2002-01-30 2011-04-12 Sagemcom Canada Inc. Fax transmission over the packet network

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06152807A (en) 1992-11-09 1994-05-31 Hitachi Ltd Facsimile equipment
JPH10155050A (en) 1996-11-20 1998-06-09 Ricoh Co Ltd Facsimile equipment
JPH10178511A (en) 1996-12-16 1998-06-30 Ricoh Co Ltd Communication equipment
JPH10301863A (en) 1997-04-24 1998-11-13 Sharp Corp Information communication method and device therefor using the same and recording medium for recording information communication computer program
JP2000138810A (en) 1998-10-30 2000-05-16 Ricoh Co Ltd Facsimile terminal
JP3907945B2 (en) * 2000-12-28 2007-04-18 株式会社リコー Gateway apparatus, control method therefor, and communication system
JP4154971B2 (en) 2002-09-18 2008-09-24 富士ゼロックス株式会社 Image processing device
JP2004147244A (en) 2002-10-28 2004-05-20 Ricoh Co Ltd Network facsimile equipment
JP3849642B2 (en) * 2003-01-15 2006-11-22 村田機械株式会社 Communication terminal device
JP2004172853A (en) * 2002-11-19 2004-06-17 Murata Mach Ltd Communication terminal unit
JP2005340867A (en) 2003-03-18 2005-12-08 Fuji Xerox Co Ltd Facsimile machine
JP4612296B2 (en) * 2003-11-25 2011-01-12 シャープ株式会社 Status information providing apparatus and method, computer program therefor, recording medium recording the program, and computer programmed by the program
JP2006178783A (en) * 2004-12-22 2006-07-06 Fuji Xerox Co Ltd Network, setting management method, setting-managing information processor and setting-managing program

Patent Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5442457A (en) * 1993-01-11 1995-08-15 Najafi; Hamid Multi-line pooling facsimile apparatus
US5682460A (en) * 1994-08-29 1997-10-28 Motorola, Inc. Method for selecting transmission preferences
US6545768B1 (en) * 1997-05-23 2003-04-08 Minolta Co., Ltd. Method and apparatus for transmitting image to external device
US20030107776A1 (en) * 1998-02-27 2003-06-12 Toru Maeda Internet facsimile apparatus and method of controlling internet facsimile communication using the apparatus
US6625646B1 (en) * 1999-03-11 2003-09-23 Panasonic Communications Co., Ltd. Communications method, communications system, communications device, and server
US20040019912A1 (en) * 2000-12-29 2004-01-29 Jens Staack Presence and session handling information
US20020093674A1 (en) * 2001-01-16 2002-07-18 Ferlitsch Andy Rodney Method and system for instant fax transmission
US7480714B2 (en) * 2001-02-27 2009-01-20 Panasonic Corporation Monitoring apparatus and monitoring/notifying method for receiver and sender terminals and for e-mail transmission system of receiver terminal
US7215437B2 (en) * 2001-07-02 2007-05-08 Seiko Epson Corporation Method of printing over a network
US7460266B2 (en) * 2001-07-02 2008-12-02 Seiko Epson Corporation Method of printing over a network
US7924454B2 (en) * 2002-01-30 2011-04-12 Sagemcom Canada Inc. Fax transmission over the packet network
US20030160998A1 (en) * 2002-02-22 2003-08-28 Murata Kikai Kabushiki Kaisha Communication system, computer program, and communication device
US6993681B2 (en) * 2002-04-15 2006-01-31 General Electric Corporation Remote administration in a distributed system
US6889264B2 (en) * 2002-10-09 2005-05-03 Hewlett-Packard Development Company, L.P. Imposing a delay for indication of a status board to provide a time for self-rectification of a service event detected from peripheral status information
US20040085571A1 (en) * 2002-10-30 2004-05-06 Greg Hulan Method of transmitting data
US7480287B2 (en) * 2002-11-19 2009-01-20 Murata Kikai Kabushiki Kaisha Communication terminal device, communication method and electronic mail server
US7948970B2 (en) * 2002-11-19 2011-05-24 Murata Kikai Kabushiki Kaisha Communication terminal device, communication method and electronic mail server
US20050099651A1 (en) * 2003-11-06 2005-05-12 Matsushita Electric Industrial Co., Ltd. Server apparatus and method for verificating transmission of document data
US20050190404A1 (en) * 2004-02-27 2005-09-01 Brother Kogyo Kabushiki Kaisha Network facsimile system
US7859698B2 (en) * 2005-12-27 2010-12-28 Seiko Epson Corporation Facsimile transmission over a network
US20080080015A1 (en) * 2006-09-29 2008-04-03 Brother Kogyo Kabushiki Kaisha Facsimile sending system and facsimile device

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060136596A1 (en) * 2003-06-11 2006-06-22 Canon Kabushiki Kaisha Communication apparatus, control method of communication apparatus, and control program of communication apparatus
US8949443B2 (en) * 2003-06-11 2015-02-03 Canon Kabushiki Kaisha Communication apparatus, control method, and computer-usable medium for selecting a network for data transmission
US20100214593A1 (en) * 2009-02-20 2010-08-26 Canon Kabushiki Kaisha Management apparatus, control method thereof, and storage medium
US8654366B2 (en) * 2009-02-20 2014-02-18 Canon Kabushiki Kaisha Management apparatus for managing facsimile apparatuses, control method thereof, and storage medium
US20110029624A1 (en) * 2009-07-31 2011-02-03 Oki Data Corporation Image processing apparatus
US8756285B2 (en) * 2009-07-31 2014-06-17 Oki Data Corporation Image processing apparatus that sends apparatus-specific information email to another image processing apparatus
US20110051188A1 (en) * 2009-08-27 2011-03-03 Seiko Epson Corporation Printing system, distributing server, printing terminal, method for controlling distributing server and control program, and method for controlling printing terminal and control program
US20140168688A1 (en) * 2012-12-18 2014-06-19 Canon Kabushiki Kaisha Image forming system, image forming apparatus, external apparatus, communication method and storage medium storing program
US20150055187A1 (en) * 2013-08-26 2015-02-26 Kyocera Document Solutions Inc. Facsimile apparatus
US9191543B2 (en) * 2013-08-26 2015-11-17 Kyocera Document Solutions Inc. Facsimile apparatus
US9268512B2 (en) * 2014-01-31 2016-02-23 Canon Kabushiki Kaisha Information processing apparatus, method of controlling information processing apparatus, and computer-readable storage medium

Also Published As

Publication number Publication date
US8184346B2 (en) 2012-05-22
JP5125358B2 (en) 2013-01-23
JP2008113422A (en) 2008-05-15

Similar Documents

Publication Publication Date Title
US8184346B2 (en) Status sending facsimile transmission system, status sending facsimile receiving device, and status sending facsimile receiving method
US7376725B2 (en) Access control system, accessed terminal, access terminal and program for terminal, and access control method
US8577954B2 (en) Posting server, content transmission system, and posting server control method
US20090201535A1 (en) Posting server, sending terminal, posting server control method, and sending terminal control method
US20090201536A1 (en) Posting server, printing terminal, posting server control method, and printing terminal control method
US20090204686A1 (en) Posting server, presence server, posting server control method, and presence server control method
US8208153B2 (en) Image processing apparatus, function offering method and computer program product
US8149440B2 (en) Information processing method and system
US7822864B2 (en) Communication apparatus, program product for adding communication mechanism to communication apparatus for providing improved usability and communication efficiency, and recording medium storing program product
US20090116066A1 (en) Sending device, information output device, presence server, content transmission system, and output condition transmission method
JP2002297504A (en) Electronic mail transmitter, method, program, and recording medium
EP1482697A2 (en) Remote service provision using a chat protocol
US20060294182A1 (en) Service providing system, and client, server, and program for the same
JP5571911B2 (en) Image processing apparatus, control method thereof, and program
CN101437100A (en) Transmission terminal, information output device, and content transmission system
US8180031B2 (en) Data communication apparatus and data communication method
US8958098B2 (en) Communication device allowing proxy reception of data directed thereto, and control method and storage medium therefor
US7982895B2 (en) Image communication apparatus and method for controlling image communication apparatus
US20100118341A1 (en) Printer terminal and posting server
JP2003037703A (en) Internet facsimile equipment
US8970901B2 (en) Image processing apparatus, image data transmission method, program, and storage medium
US20030050985A1 (en) Mail system, mail server and program product for mail server
CN102035975A (en) Multi-function device
JP3826906B2 (en) Communication management device
US9036188B2 (en) Data transmission device, data transfer server, and data transmission method

Legal Events

Date Code Title Description
AS Assignment

Owner name: SEIKO EPSON CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:OZAWA, TAKAO;MATSUNAGA, KOSUKE;KOJIMA, TERUHITO;AND OTHERS;REEL/FRAME:020413/0480;SIGNING DATES FROM 20071214 TO 20071225

Owner name: SEIKO EPSON CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:OZAWA, TAKAO;MATSUNAGA, KOSUKE;KOJIMA, TERUHITO;AND OTHERS;SIGNING DATES FROM 20071214 TO 20071225;REEL/FRAME:020413/0480

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY