There is disclosed an information processing apparatus which can minimize the probability of a partner being incapable of referring to data at a link destination when a structured document is transmitted to another apparatus or application or the risk of transmission of data unnecessary for the partner, suppress any wasteful data transmission, and properly cope with the intention of the manager of the apparatus or the creator of the structured document about the data transmission. In this information processing apparatus, data at a link destination is embedded in document data, and the document data is transmitted to another apparatus. In transmitting the document data, it is determined whether to transmit the document data after the data at the link destination is embedded in it.
|
13. A non-transitory computer-readable storage medium storing a computer-executable program that, when executed by a computer processor, causes the computer processor to perform a method for transmitting, to a partner apparatus over a network, document data that includes link information for referring to reference data at a link destination external to the document data, the method comprising:
receiving at least one of: an embedding request and an archiving request from the partner apparatus;
embedding the reference data into the document data, upon determining that the embedding request is received, that a description to embed the reference data is present in the document data, and that the link information does not include a description to inhibit transmission of the reference data at the link destination;
archiving the reference data together with the document data, upon determining that the archiving request is received, that a description to archive the reference data is present in the document data, and that the link information does not include a description to inhibit transmission of the reference data at the link destination; and
transmitting, to the partner apparatus, (i) the document data into which the reference data is embedded, upon determining that the embedding request is received and (ii) the document data with which the reference data is archived, upon determining that the archiving request is received.
1. An information processing method performed by an information processing apparatus that includes a central processing unit for transmitting, to a partner apparatus over a network, document data that includes link information for referring to reference data at a link destination external to the document data, the method comprising steps of:
receiving at least one of an embedding request and an archiving request from the partner apparatus;
embedding the reference data into the document data, upon determining that the embedding request is received, that a description to embed the reference data is present in the document data, and that the link information does not include a description to inhibit transmission of the reference data at the link destination;
archiving the reference data together with the document data, upon determining that the archiving request is received, that a description to archive the reference data is present in the document data, and that the link information does not include a description to inhibit transmission of the reference data at the link destination; and
transmitting, to the partner apparatus, (i) the document data into which the reference data is embedded, upon determining that the embedding request is received and (ii) the document data with which the reference data is archived, upon determining that the archiving request is received,
wherein at least one of the above steps is performed, at least in part, by the central processing unit.
12. An information processing apparatus that transmits, to a partner apparatus over a network, document data that includes link information for referring to reference data at a link destination external to the document data, the apparatus comprising:
a central processing unit coupled to a computer memory,
wherein the central processing unit is configured to receive at least one of: an embedding request and an archiving request from the partner apparatus;
wherein the central processing unit is configured to embed the reference data into the document data, upon the central processing unit determining that the embedding request is received, that a description to embed the reference data is present in the document data, and that the link information does not include a description to inhibit transmission of the reference data at the link destination,
wherein the central processing unit is configured to archive the reference data together with the document data, upon the central processing unit determining that the archiving request is received, that a description to archive the reference data is present in the document data, and that the link information does not include a description to inhibit transmission of the reference data at the link destination, and
wherein the central processing unit is configured to transmit, to the partner apparatus, (i) the document data into which the reference data is embedded, upon the central processing unit determining that the embedding request is received and (ii) the document data with which the reference data is archived, upon the central processing unit determining that the archiving request is received.
2. The method according to
3. The method according to
4. The method according to
5. The information processing method according to
6. The information processing method according to
7. The information processing method according to
determining whether the reference data corresponds to an image; and
reducing a size of the image corresponding to the reference data, upon determining that the reference data corresponds to the image.
8. The information processing method according to
9. The information processing method according to
10. An information processing method according to
determining whether the document data includes a description to embed other reference data into the document data,
wherein the document data into which the other reference data is embedded is transmitted to the partner apparatus upon determining that the document data includes the description to embed the other reference data into the document data.
11. An information processing method according to
determining whether the document data includes a description to archive the other reference data with the document data,
wherein the document data with which the other reference data is archived is transmitted to the partner apparatus upon determining that the document data includes the description to archive the other reference data with the document data.
|
The present invention relates to an information processing method of causing an information processing apparatus such as a file server apparatus to process information, an information processing apparatus to execute the information processing method, a program to implement the information processing method, and a storage medium which stores the program.
For structured documents such as XML (eXtensible Markup Language) or HTML (Hyper Text Markup Language) documents, a link description method to refer to another file or data is prepared. In, e.g., HTML, an image file can be used in part of display by using an “img” element, or a hyperlink function to another file can be implemented by using an “a” element.
For such structured documents, conventionally, a method of selectively embedding data at a link destination in a document has been used.
In HTML, a method of archiving a structured document together with a file at a link destination and then transmitting the document has been used.
However, when such a structured document is transmitted to another apparatus, it is sometimes impossible for the partner to refer to data at a link destination because of the state of this data, the terminal environment of the transmission partner, or the link information description method. For example, the data at the link destination cannot be referred to because of the limitation on access from the terminal of the transmission partner to the data.
To solve this problem, the data at the link destination is transmitted together with the structured document. Alternatively, the structured document is archived together with the data at the link destination and then transmitted. However, if the partner can refer to the data at the link destination, the transmitted data is unnecessary for the partner.
As a result, when the storage area of the apparatus of the partner is small, the transmitted data at the link destination may put a squeeze on the storage area of the partner.
In addition, even when the manager of the apparatus or the creator of the structured document has an intention to avoid transmission of the data at the link destination to the partner, there is no useful means prepared.
The present invention has been made in consideration of the above problem and provides an information processing method and information processing apparatus which can minimize the probability of a partner being incapable of referring to data at a link destination when a structured document is transmitted to another apparatus or application or the risk of transmission of data unnecessary for the partner, suppress any wasteful data transmission, and properly cope with the intention of the manager of the apparatus or the creator of the structured document about the data transmission, and a program and storage medium thereof.
According to one aspect of the present invention, preferably, an information processing method of processing a structured document which makes it possible to refer to another data by describing link information in document data, comprising: a data embedding step of embedding data at a link destination in the document data; a document transmission step of transmitting the document data to another apparatus; and an embedding determination step of, in transmitting the document data in the document transmission step, determining whether to transmit the document data including the data at the link destination embedded in the data embedding step.
According to another aspect of the present invention, preferably, an information processing method of processing a structured document which makes it possible to refer to another data by describing link information in document data, comprising: a data archiving step of archiving the document data together with data at a link destination; a document transmission step of transmitting the document data to another apparatus; and an archiving determination step of, in transmitting the document data in the document transmission step, determining whether to transmit the archived document together with the data at the link destination in the data archiving step.
According to further aspect of the present invention, preferably, an information processing apparatus for processing a structured document which makes it possible to refer to another data by describing link information in document data, comprising: data embedding means for embedding data at a link destination in the document data; document transmission means for transmitting the document data to another apparatus; and embedding determination means for, in transmitting the document data by the document transmission means, determining whether to transmit the document data including the data at the link destination embedded by the data embedding means.
According to another and further aspect of the present invention, preferably, an information processing apparatus for processing a structured document which makes it possible to refer to another data by describing link information in document data, comprising: data archiving means for archiving the document data together with data at a link destination; document transmission means for transmitting the document data to another apparatus; and archiving determination means for, in transmitting the document data by the document transmission means, determining whether to transmit the archived document data together with the data at the link destination by the data archiving means.
Other features and advantages of the present invention will be apparent from the following descriptions taken in conjunction with the accompanying drawings, in which like reference characters designate the same or similar parts throughout the figures thereof.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the descriptions, serve to explain the principle of the invention.
The embodiments of an information processing method, information processing apparatus, program, and storage medium according to the present invention will be described with reference to the accompanying drawings.
The first embodiment of the present invention will be described with reference to
In this embodiment, a file server apparatus will be exemplified as the information processing apparatus of the present invention.
The information processing system shown in
The first file server apparatus 101, PC 104, second file server apparatus 105, and printer 106 are connected to the LAN 102. The PDA 103 is connected to the first file server apparatus 101 through the USB 107.
In the state shown in
Referring to
The CPU 201 is a system control unit which controls the entire file server apparatus. The ROM 202 stores the control program of the CPU 201 and various kinds of permanent data. The RAM 203 includes an SRAM or DRAM and stores program control variables and the like. Various kinds of setting parameters and various kinds of working buffers are also stored in the RAM 203. The storage unit 204 includes a hard disk and stores data file such as document files and image files. The operation panel 205 includes a keyboard or touch panel. The operator executes various kinds of input operations through the operation panel 205. The display unit 206 includes an LCD (Liquid Crystal Display) or LED (Light-Emitting Diode). Display or notification for the operator is done on the display unit 206. The LAN I/F 207 is an interface to be connected to the LAN line 208. The USB I/F 209 is an interface to be connected to the USB 210.
The arrangement shown in
As shown in
The description method shown in
In this embodiment, a plurality of files are put into a file by using tar (Tape Archival and Retrieval format), although the archiving method is not illustrated.
Instead of tar, ZIP or LHA may be used. In addition, the files may be compressed in archiving.
The operation of the file server apparatus 101 according to this embodiment when it transmits a structured document file to an external apparatus through the LAN 102 will be described below.
In this embodiment, the protocol for transmission is not particularly limited. TCP (Transmission Control Protocol)/IP (Internet Protocol), HTTP (Hyper Text Transfer Protocol), or FTP (File Transfer Protocol) may be used. Alternatively, e-mail may be used.
In this embodiment, control is switched depending on whether the file linked from the structured document file is present in the apparatus itself (in the apparatus of the transmission source).
The operation of the file server apparatus 101 according to this embodiment will be described below on the basis of
When the file server apparatus 101 according to this embodiment is going to transmit data at the link destination together with the structured document file, the operator can set one of three methods of “embedding the data at the link destination in the structured document file”, “archiving the file together with the data at the link destination”, and “transmitting the file without manipulation”. When the method of “transmitting the file without manipulation” is set, the operation is almost the same as the conventional operation, and a description thereof will be omitted.
The operation executed when the method of “embedding the data at the link destination in the structured document file” or “archiving the file together with the data at the link destination” will be described below.
Referring to
If YES in step S501, the flow advances to step S502. The file server apparatus 101 determines whether the structured document file at the link destination described there is present in itself, i.e., whether the structured document file located at the link destination described in the structured document file is present in the storage unit 204 of the file server apparatus 101. Whether the structured document file located at the link destination is present in the apparatus of the transmission source of the structured document file can be determined generally on the basis of the character string of the file path described as the link information.
If NO in step S502, it can be determined that the structured document file can be referred to from the transmission partner. Since no embedding or archiving is necessary, the flow advances to step S506.
If YES in step S502, the flow advances to step S503. The file server apparatus 101 determines whether the method of “embedding the data at the link destination in the structured document file” is set. This setting can be selected by the operator in advance, as described above.
If YES in step S503, the flow advances to step S504. The file server apparatus 101 converts the file at the link destination into text data by the Base64 format and embeds it in the structured document file. Then, the flow advances to step S506.
If NO in step S503, it means that the method of “archiving the file together with the data at the link destination” is set. The flow advances to step S505. The file server apparatus 101 archives the structured document file together with the file at the link destination. Then, the flow advances to step S506.
In archiving in step S505, when the file path indicating the file at the link destination is described as an absolute path, it is changed to a description by a relative path. For example, when a data file is designated by a description by an absolute path “/home/user/image/sample/jpg”, it is changed to a description by a relative path “./sample.jpg” at the time of archiving. This is because the relative positional relationship of the file at the link destination changes upon archiving.
In step S506, it is determined whether another description of link information is present in the structured document file. If YES in step S506, the processing from step S502 is repeated.
If NO in step S506, it means that all processing operations for the link information are complete. The flow advances to step S507 to transmit the structured document file which has undergone embedding or archiving to the partner. Then, the processing operation is ended.
In embedding in step S504 or archiving in step S505, to maintain the state of the original file, manipulation is executed for a copy of the structured document file, and the manipulated file is transmitted to the partner in step S507, although this processing is not illustrated in the flowchart in
As described above, according to the information processing apparatus of this embodiment, the data of the file at the link destination is embedded or archiving is executed in accordance with the situation. Accordingly, when a structured document file is transmitted to another apparatus or application, the probability of a partner being incapable of referring to data at a link destination can be minimized. In addition, the risk of transmission of data unnecessary for the partner can also be minimized. In addition, any wasteful data transmission can be suppressed by reducing the file size of the image at the link destination in accordance with the situation. Furthermore, when the manager of the apparatus or the creator of the structured document file has an intention to avoid transmission of the data at the link destination to the partner or execute embedding or archiving and then transmit the file, this information is described in the structured document file. Hence, the apparatus can properly cope with the intention.
The second embodiment of the present invention will be described next on the basis of
The arrangement of an information processing apparatus according to this embodiment and that of an information processing system comprising the information processing apparatus are the same as those shown in
In step S602 of this embodiment, control is switched depending on whether a data file linked from a structured document file is present on the network. It is determined as follows whether or not the file is present on the network. If a file path description to be embedded in the structured document file includes “http:// . . . ”, the file is determined to be present on the network. If there exist a file path of “file:// . . . ” or “ . . . /usr/data/file.jpg”, the file is determined to be present locally in the apparatus of the transmission source of the structured document file.
The operation of a file server apparatus 101 as the information processing apparatus according to this embodiment will be described below on the basis of
As in the above-described first embodiment, when the file server apparatus 101 according to this embodiment is going to transmit data at a link destination together with a structured document file, the operator can set one of three methods of “embedding the data at the link destination in the structured document file”, “archiving the file together with the data at the link destination”, and “transmitting the file without manipulation”.
The operation executed when the method of “embedding the data at the link destination in the structured document file” or “archiving the file together with the data at the link destination” is set will be described below.
The second embodiment is different from the first embodiment only in processing in step S602 in
If YES in step S602, it can be determined that the file can be referred to from the transmission partner. Hence, no embedding or archiving is necessary.
The operation from step S603 in
As another modification, the terminal apparatus of the transmission source may inquire of a data file management server (not shown) about the presence/absence of an access right to the data file. If it is determined that no access right is present, the data file at the link destination may be transmitted.
In the management server, a table indicative whether or not each terminal apparatus has the access right to the data file (or a folder of storing the data file) is stored in a storage medium. Identifiers which are stored in the table include domain names, IP addresses, mail addresses etc. In alternative case, the table may be provided in a storage medium of the terminal apparatus of the transmission source.
The third embodiment of the present invention will be described next on the basis of
The arrangement of an information processing apparatus according to this embodiment and that of an information processing system comprising the information processing apparatus are the same as those shown in
In this embodiment, control is switched depending on whether the transmission partner is connected to the network.
The operation of a file server apparatus 101 as the information processing apparatus according to this embodiment will be described below on the basis of
As in the above-described first and second embodiments, when the file server apparatus 101 according to this embodiment is going to transmit data at a link destination together with a structured document file, the operator can set one of three methods of “embedding the data at the link destination in the structured document file”, “archiving the file together with the data at the link destination”, and “transmitting the file without manipulation”.
The operation executed when the method of “embedding the data at the link destination in the structured document file” or “archiving the file together with the data at the link destination” is set will be described below.
Referring to
If YES in step S701, the flow advances to step S702. The file server apparatus 101 determines whether the transmission partner is an apparatus connected to the network.
A detailed description of the method of determining whether the transmission partner is an apparatus connected to the network will be omitted in this embodiment. For example, if the file server apparatus detects that it is connected to the partner through a USB, i.e., if the partner is a PDA 103 shown in
In either case, when the partner is connected to the network, it can be determined that the data file at the link destination can be referred to from the transmission partner. Hence, no embedding or archiving is necessary. Hence, if YES in step S702, the flow advances to step S706. The file server apparatus 101 transmits the structured document file without manipulation.
If NO in step S702, the flow advances to step S703. The file server apparatus 101 determines whether the method of “embedding the data at the link destination in the structured document file” is set. This setting can be selected by the operator in advance, as described above.
If YES in step S703, the flow advances to step S704. The file server apparatus 101 sequentially converts all files at the link destination, which are linked from the structured document file, into text data by the Base64 format and embeds them in the structured document file. Then, the flow advances to step S706.
If NO in step S703, it means that the method of “archiving the file together with the data at the link destination” is set. The flow advances to step S705. The file server apparatus 101 archives the structured document file together with all files at the link destination, which are linked from the structured document file. Then, the flow advances to step S706. The file server apparatus 101 transmits the structured document file which has undergone embedding or archiving to the partner. Then, the processing operation is ended.
The fourth embodiment of the present invention will be described next on the basis of
The arrangement of an information processing apparatus according to this embodiment and that of an information processing system comprising the information processing apparatus are the same as those shown in
In this embodiment, control is switched in accordance with information from the transmission partner. The operation of a file server apparatus 101 as the information processing apparatus according to this embodiment will be described below on the basis of
In the file server apparatus 101 according to this embodiment, a device which receives a request from the partner in advance in the communication procedures is prepared. More specifically, the file server apparatus 101 has an arrangement to, before a structured document file is transmitted to the partner, receive an embedding request signal or archiving request signal transmitted from the partner. The arrangement to receive the signals is not important in this embodiment and is not illustrated in the flowchart in
Referring to
If it is determined in step S801 that at least one description of link information is present, the flow advances to step S802. The file server apparatus 101 determines whether a link file embedding request is received from the transmission partner. If YES in step S802, the flow advances to step S803. The file server apparatus 101 sequentially converts all files at the link destination, which are linked from the structured document file, into text data by the Base64 format and embeds them in the structured document file.
If NO in step S802, the flow advances to step S804. The file server apparatus 101 determines whether a link file archiving request is received from the transmission partner. If YES in step S804, the flow advances to step S805. The file server apparatus 101 archives the structured document file together with all data files at the link destination, which are linked from the structured document file. Then, the flow advances to step S806. The file server apparatus 101 transmits the structured document file which has undergone embedding or archiving to the partner. Then, the processing operation is ended.
If NO in step S804, the flow advances to step S806. The file server apparatus 101 transmits the structured document file to the partner without embedding or archiving the file at the link destination. Then, the processing operation is ended.
The fifth embodiment of the present invention will be described next on the basis of
The arrangement of an information processing apparatus according to this embodiment and that of an information processing system comprising the information processing apparatus are the same as those shown in
In this embodiment, control is switched in accordance with a description in a structured document file.
The operation of a file server apparatus 101 as the information processing apparatus according to this embodiment will be described below on the basis of
A structured document file processed by the file server apparatus 101 according to this embodiment can contain a description to distinguish between whether to permit transmission of the data file located at the link destination, embed the file at the link destination in the structured document file at the time of transmission, and archive the file at the link destination at the time of transmission. For example, in a structured document file shown in
In addition, in the structured document file shown in
Although not illustrated in
Referring to
If YES in step S901, the flow advances to step S902. The file server apparatus 101 determines whether the description of link information of the data file contains a description to inhibit transmission of data of the file at the link destination. That is, the file server apparatus 101 determines whether a description “send=“NO”” is present.
If YES in step S902, the flow advances to step S907 without executing processing for the data file located at the link destination.
If NO in step S902, the flow advances to step S903. The file server apparatus 101 determines whether a description to embed the data of the data file at the link destination is present. That is, the file server apparatus 101 determines whether a description “embed=“YES”” is present. If YES in step S903, the flow advances to step S904. The file server apparatus 101 converts the data file located at the link destination into text data by the Base64 format and embeds it in the structured document file. Then, the flow advances to step S907.
If NO in step S903, the flow advances to step S905. The file server apparatus 101 determines whether a description to archive the file at the link destination is present. That is, the file server apparatus 101 determines whether a description “archive=“YES”” is present. If YES in step S905, the flow advances to step S906. The file server apparatus 101 archives the structured document file together with the file located at the link destination. Then, the flow advances to step S907.
If NO in step S905, the flow advances to step S907 without executing processing for the file at the link destination.
In step S907, it is determined whether another description of link information is present. If YES in step S907, the file server apparatus 101 executes the processing from step S902.
If NO in step S907, it means that all processing operations for the link information are complete. The flow advances to step S908. The file server apparatus 101 transmits the structured document file which has undergone embedding or archiving to the partner. Then, the processing operation is ended.
The first to fifth embodiments have been described above. Two or more embodiments may be combined. For example, only when request for embedding data of the linked data file is received from the partner, and the description to embed the data file located at the link destination is present in the structured document file, the data file located at the link destination may be embedded.
The sixth embodiment of the present invention will be described next on the basis of
The arrangement of an information processing apparatus according to this embodiment and that of an information processing system comprising the information processing apparatus are the same as those shown in
In this embodiment, examples of processing for embedding data of the data file or archiving the data file located at a link destination will be described. That is, the sixth embodiment is related to the above-described operation in step S504 or S505 in
The operation of a file server apparatus 101 as the information processing apparatus according to this embodiment will be described below on the basis of
The file server apparatus 101 according to this embodiment executes processing to be described below to embed or archive a file at a link destination.
Referring to
If NO in step S1001, the flow advances to step S1004. The file server apparatus 101 executes embedding or archiving without special manipulation.
If YES in step S1001, the flow advances to step S1002. The file server apparatus 101 determines whether the size of the file at the link destination is more than a predetermined value. The predetermined value is a value the operator can set in the apparatus in advance. Assume that the predetermined value is set to 1 MB (megabyte). In this case, it is determined in step S1002 whether the size of the image file is more than 1 MB.
If YES in step S1002, the flow advances to step S1003. The file server apparatus 101 creates an image file in a smaller size. The flow advances to step S1004 to embed or archive the image file. Then, the processing operation is ended.
If NO in step S1002, the flow skips step S1003 and jumps to step S1004. The file server apparatus 101 executes embedding or archiving without changing the file size. Then, the processing operation is ended.
In the processing in step S1003, to reduce the file size, the resolution of the image file is decreased, or the number of colors is decreased.
The file size may be reduced by simply compressing the file or changing the image format, although this method is not used in this embodiment.
In the processing in steps S1002 and S1003, the processing is changed in accordance with the size of the file at the link destination. Instead, whether the file size is to be reduced may be determined in accordance with a request from the partner or a description in the structured document file.
The file size may always be reduced without executing the processing in step S1002.
The embodiments of the present invention have been described above. The present invention is not limited to these embodiments. The present invention can be applied to any other arrangement which can achieve the functions defined in the appended claims or the functions of the embodiments.
In the above-described embodiments, an XML file has been described as an example of the structured document file. However, the present invention can be applied to process any other structured document file such as an HTML file.
The above-described operation is executed by the CPU 201 on the basis of the program stored in the ROM 202 or RAM 203. In the present invention, the computer-executable program may be stored in a computer-readable storage medium such as a floppy disk, a hard disk, a CD-ROM, or a memory card, loaded in an information processing apparatus, such as a computer, using a dedicated data reading apparatus, and be executed by the CPU 201.
In the above-described embodiments, a file server apparatus has mainly been described as an example. However, the present invention is not limited to this. The present invention can also be applied to various kinds of server apparatuses such as an HTTP server apparatus and FTP server apparatus, communication apparatuses such as a cellular phone and facsimile apparatus, document processing apparatuses such as digital copying machine, printer, and scanner apparatus, or a device controller in an information processing apparatus such as a computer.
The object of the present invention can also be achieved by supplying a storage medium which stores software program codes for implementing the functions of the above-described embodiments to a system or apparatus and causing the computer (or a CPU or MPU) of the system or apparatus to read out and execute the program codes stored in the storage medium. In this case, the program codes read out from the storage medium implement the new functions of the present invention by themselves, and the storage medium which stores the program codes and the program constitute the present invention.
As the storage medium for supplying the program codes, for example, a flexible disk, hard disk, optical disk, magnetooptical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, ROM, or the like can be used.
The functions of the above-described embodiments are implemented not only when the readout program codes are executed by the computer but also when the OS (Operating System) running on the computer performs part or all of actual processing on the basis of the instructions of the program codes.
The functions of the above-described embodiments are also implemented when the program codes read out from the storage medium are written in the memory of a function expansion board inserted into the computer or a function expansion unit connected to the computer, and the CPU of the function expansion board or function expansion unit performs part or all of actual processing on the basis of the instructions of the program codes.
As many apparently widely different embodiments of the present invention can be made without departing from the spirit and scope thereof, it is to be understood that the invention is not limited to the specific embodiments thereof except as defined in the appended claims.
The present application claims priority under 35 U.S.C. §119 from Japanese Patent Application No. 2003-383025 filed on Nov. 12, 2003, the entire contents of which are hereby incorporated by reference herein.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5794259, | Jul 25 1996 | Lextron Systems, Inc | Apparatus and methods to enhance web browsing on the internet |
6195684, | May 20 1997 | Fujitsu Limited | Conference aiding system and computer memory product for relating an object to a file on a display screen |
6219680, | Jun 19 1997 | International Business Machines Corporation | System and method for building a web site for use in E-commerce with user specific pricing |
6266683, | Jul 24 1997 | JPMORGAN CHASE BANK, N A | Computerized document management system |
6442651, | Oct 28 1997 | CA, INC | Shared cache parsing and pre-fetch |
6553393, | Apr 26 1999 | International Business Machines Coporation; International Business Machines Corporation | Method for prefetching external resources to embedded objects in a markup language data stream |
6769009, | May 31 1994 | TMI SOLUTIONS, LLC | Method and system for selecting a personalized set of information channels |
7055169, | Apr 19 2002 | OPENTV, INC | Supporting common interactive television functionality through presentation engine syntax |
7231426, | May 24 2000 | Microsoft Technology Licensing, LLC | System and method for sending a web page via electronic mail |
7340499, | Dec 03 1999 | Oracle America, Inc | Dynamic embedding of literal object data in supplied instance of information object |
20010052003, | |||
20020065800, | |||
20030007695, | |||
20030140121, | |||
20030184582, | |||
20040243818, | |||
20060080603, | |||
JP11212962, | |||
JP2001034522, | |||
JP2001092706, | |||
JP2002082795, | |||
JP2002229842, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 10 2004 | Canon Kabushiki Kaisha | (assignment on the face of the patent) | / | |||
Dec 24 2004 | OHMORI, SEIJI | Canon Kabushiki Kaisha | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016368 | /0482 |
Date | Maintenance Fee Events |
Feb 25 2015 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
May 06 2019 | REM: Maintenance Fee Reminder Mailed. |
Oct 21 2019 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Sep 13 2014 | 4 years fee payment window open |
Mar 13 2015 | 6 months grace period start (w surcharge) |
Sep 13 2015 | patent expiry (for year 4) |
Sep 13 2017 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 13 2018 | 8 years fee payment window open |
Mar 13 2019 | 6 months grace period start (w surcharge) |
Sep 13 2019 | patent expiry (for year 8) |
Sep 13 2021 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 13 2022 | 12 years fee payment window open |
Mar 13 2023 | 6 months grace period start (w surcharge) |
Sep 13 2023 | patent expiry (for year 12) |
Sep 13 2025 | 2 years to revive unintentionally abandoned end. (for year 12) |