[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2013084544A1 - 表示装置、表示方法、及び表示プログラム - Google Patents

表示装置、表示方法、及び表示プログラム Download PDF

Info

Publication number
WO2013084544A1
WO2013084544A1 PCT/JP2012/070488 JP2012070488W WO2013084544A1 WO 2013084544 A1 WO2013084544 A1 WO 2013084544A1 JP 2012070488 W JP2012070488 W JP 2012070488W WO 2013084544 A1 WO2013084544 A1 WO 2013084544A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
progress
file
acquired
progress information
Prior art date
Application number
PCT/JP2012/070488
Other languages
English (en)
French (fr)
Inventor
慎太郎 田畑
亨 菅山
Original Assignee
シャープ株式会社
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 シャープ株式会社 filed Critical シャープ株式会社
Publication of WO2013084544A1 publication Critical patent/WO2013084544A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/34Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators for rolling or scrolling
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/20Function-generator circuits, e.g. circle generators line or curve smoothing circuits
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/12Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/14Solving problems related to the presentation of information to be displayed

Definitions

  • the present invention relates to a display device, a display method, and a display program.
  • the present application claims priority based on Japanese Patent Application No. 2011-267993 filed in Japan on December 7, 2011, the contents of which are incorporated herein by reference.
  • Patent Document 1 describes that a progress bar is displayed.
  • Non-Patent Document 1 describes how to use a progress bar.
  • the progress is calculated after downloading the file data, and the progress bar display is updated with the progress.
  • the conventional technology does not update the progress until a new file is downloaded and the progress is calculated.
  • FIG. 15 is a schematic diagram illustrating an example of a progress bar. This figure shows that progress bars are displayed in the order of progress bars X11, X12, X13, X14, and X15 with reference numerals X11, X12, X13, X14, and X15. Progress bars X11 to X15 indicate that the degree of progress is 15%, 30%, 30%, 70%, and 100%, respectively.
  • the progress bar X12 is obtained when the download is interrupted when the progress degree is 30%. Thereafter, when the download is resumed, the progress bar X13 continues to be displayed until the data is downloaded and the progress is calculated.
  • the present invention has been made in view of the above points, and provides a display device, a display method, and a display program that allow a user to determine that processing is being executed.
  • a display device is a memory that stores acquired data that is a part of a file to be acquired and acquired in advance. And a display unit for displaying progress information indicating the progress of acquiring the file. When the acquisition of the file is started, the display unit displays progress information with less progress than the progress information at the time when the acquired data is acquired.
  • the display unit may be configured to display progress information indicating that the file has not been acquired at all when the acquisition of the file is started.
  • the storage unit stores acquired data acquired before the acquisition of the file is interrupted, and the display unit is interrupted when the acquisition of the file is resumed. It may be configured to display progress information with less progress than the progress information at the time.
  • the display unit may be configured to update and display the progress information based on the acquired data.
  • the display device may further include a conversion unit that converts the data of the file into a value according to a predetermined rule.
  • the display unit may be configured to update and display the progress information based on the value converted by the conversion unit.
  • the conversion unit may be configured to convert at least a part of the data of the file into a value before completing the acquisition of the entire file.
  • the conversion unit may be configured to sequentially convert the data into a value when acquiring at least part of the data of the file that can be converted into a value.
  • the display unit updates and displays the progress information based on the acquired data until the progress information at the time of acquiring the acquired data is reached. After reaching the progress information at the time when the data is acquired, the progress information may be updated and displayed based on the newly acquired data of the file.
  • the display unit is configured to display progress information based on the acquired data and progress information based on the newly acquired data of the file in different display modes. It may be.
  • a display method includes a step of storing acquired data that is a part of a file to be acquired and acquired in advance, and progress information indicating a progress of acquiring the file. And displaying the progress information. When starting the acquisition of the file, the progress information with less progress is displayed than the progress information at the time when the acquired data is acquired.
  • a display program shows a process of storing acquired data that is a part of a file to be acquired and acquired in advance in a computer, and the progress of acquiring the file.
  • the user can determine that the process is being executed.
  • FIG. 1 is a schematic diagram illustrating an example of a progress bar according to an embodiment of the present invention. This figure shows that the progress bars are displayed in the order of progress bars B11, B12, B13, B14, B15, and B16 with reference numerals B11, B12, B13, B14, B15, and B16. Progress bars B11 to B16 indicate that the degree of progress is 15%, 30%, 0%, 30%, 70%, and 100%, respectively.
  • the progress bar B12 is the one at the time when the download is interrupted with a progress of 30%. Thereafter, when the download is resumed, a progress bar B13 is displayed. In other words, the progress level returns to the one less than the point at which the download is interrupted, and the progress bar B13 indicating the progress level 0% is displayed. Thereafter, the progress is calculated based on the data acquired before the interruption (also referred to as acquired data), and the progress bar display is updated with the progress. As described above, in the present embodiment, the degree of progress returns to a value less than that at the time when the download is interrupted. In addition, since the degree of progress is calculated based on the acquired data, the degree of progress of the progress bar is updated immediately. Therefore, the user can determine that the process is being executed.
  • the progress bar B14 is used when the degree of progress (30%) at the time when the download is interrupted is reached. Thereafter, the degree of progress is calculated based on the newly downloaded data after the interruption, and progress bars B15 and B16 indicating the degree of progress are displayed.
  • FIG. 2 is a schematic diagram illustrating an example of the state of the progress bar and the communication device 2 according to the present embodiment.
  • the vertical axis is time, and the horizontal axis is progress.
  • the progress bar B21 is the one at the time when the download is interrupted, and indicates a progress degree of 30%.
  • the progress bar B21 corresponds to the progress bar B12 of FIG.
  • the progress bar B22 is immediately after an instruction to resume downloading is input, and indicates a progress degree of 0%.
  • the progress bar B22 corresponds to the progress bar B13 of FIG. Thereafter, the communication device 2 performs a digest calculation on the acquired data.
  • digest calculation refers to calculating a value (also referred to as digest) from a part or all of data by a predetermined calculation method (for example, pseudo-random number).
  • digest calculation including digest comparison is referred to as digest calculation, but only calculation may be used. It is difficult to restore the original data from the digest or create different data with the same digest.
  • the digest may be provided for each partial data of the entire file, or may be provided for each file.
  • the communication device 2 divides the file into data having a predetermined length, and calculates a digest for each divided data. The communication device 2 may combine the calculated digests and compare the combined digests with the digests assigned to the files.
  • the progress bar B22 After the progress bar B22 is displayed, the progress bar indicates the progress of the digest calculation for the acquired data.
  • a progress bar B23 is displayed.
  • the progress bar B23 shows the same degree of progress as 30% (progress bar B21) when the download is interrupted.
  • the progress bar B23 corresponds to the progress bar B14 of FIG.
  • the communication device 2 resumes downloading the remaining data of the file (data other than the acquired data).
  • the progress bar B24 is the one at the time when the download is resumed, and indicates a degree of progress of 30%.
  • digest calculation is performed on the downloaded data for each predetermined data. That is, the communication device 2 sequentially performs digest calculation on the downloaded data.
  • the progress bar indicates the degree of progress of downloading of the entire file, that is, the degree of progress of the total of acquired data and downloaded data.
  • the progress bar B25 is when the entire file has been downloaded, and indicates a degree of progress of 100%. Since the communication device 2 performs digest calculation sequentially, the digest calculation is completed at the time of downloading or immediately after the download is completed. That is, the communication device 2 can complete the digest calculation at an early stage as compared with the case where the digest calculation is performed on the entire file after the download is completed.
  • the progress bar indicating the degree of progress of 100%.
  • the digests are compared to check for falsification or the like. If there is no tampering or the like, the progress bar is erased and, for example, a message indicating the completion of download is displayed.
  • FIG. 3 is a schematic diagram illustrating an example of the state of the progress bar and the communication device according to the comparative example.
  • the vertical axis is time
  • the horizontal axis is progress.
  • the progress bar B31 is the one at the time when the download is interrupted, and indicates a degree of progress of 30%.
  • the progress bar B22 is the one immediately after the instruction to resume the download is input, and shows the same degree of progress 30% as the progress bar B31 at the time of interruption.
  • the download of the remaining data of the file is resumed while the progress bar B31 is displayed.
  • the progress bar B31 continues to be displayed until the data is actually downloaded and the progress is calculated.
  • the progress bar indicates the progress of the digest calculation for the acquired data. Accordingly, in the present embodiment, the user can determine that the process is being executed, and the user can be prevented from feeling stress without being able to make the determination.
  • the progress bar B33 is the one at the time when downloading of the entire file is completed, and indicates a degree of progress of 100%.
  • FIG. 4 is a schematic diagram showing a communication system according to the present embodiment.
  • the communication system includes a server 1, a wireless communication device R 1, and a communication device 2.
  • the server 1 and the wireless communication device R1 are connected via a network N1.
  • the wireless communication device R1 and the communication device 2 are wirelessly connected.
  • the server 1 stores files of contents (for example, moving images and electronic books).
  • the communication device 2 downloads a content file from the server 1 via the wireless communication device R1 and the network N1.
  • FIG. 5 is a block diagram showing a configuration of the server 1 according to the present embodiment.
  • the server 1 includes a reception unit 11, a data storage unit 12, a data generation unit 13, and a transmission unit 14.
  • the server 1 has other generally known functions of the server.
  • the reception unit 11 receives a file request or an additional download request.
  • the file request is information for requesting provision of a file, and is information including identification information of the file for which provision is requested.
  • the additional download request is information for requesting provision of data from the middle of the file, and is information including identification information of the file for which provision is requested and a data start position (also referred to as a DL start position).
  • the data storage unit 12 stores content files.
  • the data generation unit 13 generates data for transmission based on the information received by the reception unit 11. For example, the data generation unit 13 extracts identification information included in the file request or the additional download request, and selects a file corresponding to the extracted identification information from the files stored in the data storage unit 12. The data generation unit 13 divides the selected file into data, and calculates a digest of the top data (length is fixed length L). The data generation unit 13 combines the calculated digest and the next data to generate fixed length L data. The data generation unit 13 calculates a digest of the generated data. The data generation unit 13 combines the calculated digest and the next data to generate fixed length L data. By repeating these processes, the data generation unit 13 generates the transmission file F1.
  • the transmission file F1 includes a constant TOTAL (hereinafter also referred to as a size TOTAL) indicating the entire size of the transmission file F1 at the head of the data, and also includes address information of the file. (See FIG. 6).
  • the server 1 may generate a digest in advance and store it in the data storage unit. The server 1 may extract and use the stored digest based on the received information.
  • the data generation unit 13 sequentially reads the data of the transmission file F1 from the top and generates transmission data.
  • the digest may be given to the file in advance.
  • the data generation unit 13 sequentially reads the data of the transmission file F1 from the DL start position included in the additional download request, and generates transmission data.
  • the data transmission unit 14 transmits the data generated by the data generation unit 13 to the communication device 2.
  • FIG. 6 is a configuration diagram illustrating an example of the transmission file F1 according to the present embodiment.
  • the transmission file F1 includes data F11 and F12 with reference signs F11 and F12.
  • the data F11 includes a size TOTAL.
  • Data F12 is file data.
  • a digest is calculated for each fixed length L.
  • the hatched data is a digest.
  • the data F131 denoted by reference numeral F131 is a digest of the data D111 (data size L) surrounded by a broken line denoted by reference numeral D111.
  • Data F132 denoted by reference numeral F132 is a digest of data D112 (data size L) surrounded by a broken line denoted by reference numeral D112.
  • the digest of the previous data is included in the digest of the next data.
  • FIG. 7 is a block diagram illustrating a configuration of the communication device 2 according to the present embodiment.
  • the communication device 2 includes an input unit 21, a transmission unit 22, a reception unit 23, a data related information storage unit 24 (storage unit), a digest calculation unit 25 (conversion unit), and a display unit 26 (display unit).
  • the digest calculation unit 25 includes a reception information digest calculation unit 251 and an acquired information digest calculation unit 252.
  • the display unit 26 includes a reception information progress display unit 261 and an acquired information progress display unit 262.
  • the communication device 2 includes other generally known functions of the communication device.
  • the input unit 21 receives an input from the user, and outputs information indicating the received input to the transmission unit 22 and the acquired information digest calculation unit 252.
  • the input unit 21 receives a file acquisition instruction from the user.
  • the input unit 21 outputs instruction information including the identification information of the file to the acquired information digest calculation unit 252.
  • the transmission unit 22 transmits information input from the input unit 21 or the acquired information digest calculation unit 252 to the server 1.
  • the transmission unit 22 transmits the file request or the additional download request input from the acquired information digest calculation unit 252 to the server 1.
  • the receiving unit 23 receives data transmitted by the server 1.
  • the receiving unit 23 sequentially stores the received data in the data related information storage unit 24 and outputs the data to the reception information digest calculation unit 251.
  • the reception information digest calculation unit 251 calculates a digest for the data having the fixed length L (also referred to as data d). That is, the reception information digest calculation unit 251 sequentially performs digest calculation on the data d received by the reception unit 23 before the download of the entire file is completed. When the digest calculation is completed for the data d, the reception information digest calculation unit 251 adds the data size L to the processed data size. The reception information digest calculation unit 251 calculates the degree of progress based on the data size of the entire file and the processed data size after addition. The reception information digest calculation unit 251 outputs the calculated degree of progress to the reception information progress display unit 261.
  • the acquired information digest calculation unit 252 generates a file request or an additional download request based on the instruction information input from the input unit 21. Specifically, the acquired information digest calculation unit 252 determines whether a part of the identification information file (also referred to as a DL file) included in the instruction information is stored in the data related information storage unit 24. . That is, the acquired information digest calculation unit 252 determines whether or not the communication device 2 has already acquired a part of the DL file. If it is determined that a part of the DL file is not saved, the acquired information digest calculation unit 252 generates a file request including the identification information of the DL file, and outputs the generated additional file request to the transmission unit 22.
  • a part of the identification information file also referred to as a DL file
  • the acquired information digest calculation unit 252 reads a part of the DL file (also referred to as acquired data) from the data related information storage unit 24.
  • the acquired information digest calculation unit 252 reads the read acquired data for each data (data d) having a fixed length L.
  • the acquired information digest calculation unit 252 sequentially performs digest calculation on the read data d. For example, the acquired information digest calculation unit 252 calculates the digest of the data D111 in FIG. 6 and compares whether or not the calculated digest matches the data F131 (digest). As a result of the comparison, if it is determined that the digests match, the next digest calculation is performed.
  • the digest of the data D112 is calculated, and it is compared whether or not the calculated digest matches the data F132. On the other hand, if it is determined that the digests do not match as a result of the comparison, a file request from the first position of the transmission file F1 or an additional download request from a position where it is determined that the digests do not match is output to the transmission unit 22.
  • the acquired information digest calculation unit 252 adds the data size L to the processed data size.
  • the acquired information digest calculation unit 252 calculates the degree of progress based on the data size of the entire file and the processed data size after addition.
  • the acquired information digest calculation unit 252 outputs the calculated degree of progress to the acquired information progress display unit 262.
  • the acquired information digest calculation unit 252 detects a position where the acquired data ends in the DL file (also referred to as an end position). The acquired information digest calculation unit 252 calculates a DL start position based on the detected end position. Note that the acquired information digest calculation unit 252 may use the end position as the DL start position. The acquired information digest calculation unit 252 generates an additional download request including the calculated DL start position and DL file identification information, and outputs the generated additional download request to the transmission unit 22.
  • the reception information progress display unit 261 displays a progress bar indicating the degree of progress input from the reception information digest calculation unit 251.
  • the acquired information progress display unit 262 displays a progress bar indicating the degree of progress input from the acquired information digest calculation unit 252.
  • the display unit 26 displays the data stored in the data related information storage unit 24 on the display.
  • FIG. 8 is a flowchart illustrating an example of the operation of the communication device 2 according to the present embodiment.
  • the input unit 21 receives a DL file acquisition instruction. Then, it progresses to step S2.
  • the acquired information digest calculation unit 252 determines whether or not the communication device 2 has already acquired a part of the DL file of the acquisition instruction input in Step S1. If it is determined that a part of the DL file has already been acquired (YES), the process proceeds to step S3. On the other hand, if it is determined that a part of the DL file has not been acquired (NO), the process proceeds to step S4.
  • Step S3 The acquired information digest calculation unit 252 displays a progress bar indicating the progress degree 0%. Thereafter, the acquired information digest calculation unit 252 performs digest calculation on the acquired data.
  • the acquired information progress display unit 262 displays a progress bar indicating the degree of progress based on the digest calculation result.
  • the process of step S3 is also referred to as a first progress display process. Then, it progresses to step S4.
  • Step S4 The transmission unit 22 transmits a file request or an additional download request to the server 1.
  • the receiving unit 23 starts receiving DL file data transmitted by the server 1. Then, it progresses to step S5.
  • the reception information digest calculation unit 251 performs a digest calculation for the received data.
  • the reception information progress display unit 261 displays a progress bar indicating the degree of progress based on the digest calculation result.
  • the process of step S5 is also referred to as a second progress display. Thereafter, the process ends.
  • FIG. 9 is a flowchart showing an example of the operation of the first progress display process according to the present embodiment.
  • Step S301 The acquired information digest calculation unit 252 substitutes “0” for the processed data size (sum). That is, the communication device 2 displays a progress bar indicating the progress degree 0% by setting the processed data size to “0” even though there is already acquired data for the DL file. Further, the acquired information digest calculation unit 252 initializes a variable md for storing the digest. Thereafter, the process proceeds to step S302.
  • Step S302 The acquired information digest calculation unit 252 acquires the size TOTAL of the entire DL file from the acquired data. Thereafter, the process proceeds to step S303.
  • Step S303 The acquired information digest calculation unit 252 divides the acquired data into data having a fixed length L. Thereafter, the process proceeds to step S304.
  • Step S304 The acquired information digest calculation unit 252 determines whether there is data (also referred to as unprocessed data) that has not been processed in steps S305 to S307 described later among the data divided in step S303. . If it is determined that there is unprocessed data (YES), the process proceeds to step S305. On the other hand, if it is determined that there is no unprocessed data (NO), the process proceeds to step S308.
  • data also referred to as unprocessed data
  • Step S305 The acquired information digest calculation unit 252 reads one piece of data (data d) in the next order from the unprocessed data.
  • the acquired information digest calculation unit 252 performs digest calculation for the data d.
  • the acquired information digest calculation unit 252 adds the digest of the digest calculation result to the variable md.
  • the acquired information digest calculation unit 252 adds the fixed length L to the processed data size. Thereafter, the process proceeds to step S306.
  • Step S308 The acquired information digest calculation unit 252 substitutes sum into the acquired data size D. That is, the acquired data size D represents the file size of the acquired data.
  • the acquired information digest calculation unit 252 stores the variable md that stores the digest and the acquired data size D. Then, the process of step S3 is complete
  • FIG. 10 is a flowchart showing an example of the operation of the second progress display process according to the present embodiment.
  • the reception information digest calculation unit 251 acquires the size TOTAL of the entire DL file from the acquired data. Further, the reception information digest calculation unit 251 acquires the variable md and the acquired data size D stored in step S308 of FIG.
  • Step S502 The reception information digest calculation unit 251 initializes the variable sum by substituting “0” for the processed data size (sum). Thereafter, the process proceeds to step S503.
  • Step S503 The transmission unit 21 transmits a file request to the server 1 when the process of step S3 in FIG. 8 is not performed, and an additional download request when the process of step S3 is performed.
  • the receiving unit 23 starts receiving DL file data transmitted by the server 1. As a result, the receiving unit 23 starts acquiring data that has not been acquired. Thereafter, the process proceeds to step S504.
  • Step S504 The reception information digest calculation unit 251 determines whether or not the total value of the acquired data size D acquired in step S501 and the processed data size has reached the size TOTAL acquired in step S501. That is, the reception information digest calculation unit 251 determines whether or not the processing in steps S505 to S507 has been completed for all transmission files. If it is determined that the total value has reached the size TOTAL (YES), the process is terminated. On the other hand, if it is determined that the total value has not reached the size TOTAL (NO), the process proceeds to step S505.
  • Step S505 The receiving unit 23 acquires the data d in the next order from the transmission file, from the server. When an additional download request is transmitted to the server 1 in step S503, the receiving unit 23 acquires data after the acquired data from the transmission file. Thereafter, the process proceeds to step S506.
  • Step S506 The receiving unit 23 causes the data related information storage unit 24 to store the data d acquired in step S505.
  • the reception information digest calculation unit 251 performs a digest calculation for the data d acquired in step S505.
  • the reception information digest calculation unit 251 adds the digest calculation result digest to the variable md.
  • the reception information digest calculation unit 251 adds the fixed length L to the processed data size. Thereafter, the process proceeds to step S507.
  • the data related information storage unit 24 stores acquired data that is a part of a file to be acquired and acquired in advance.
  • the display unit 26 displays a degree of progress smaller than the degree of progress at the time when the acquired data is acquired.
  • the communication apparatus 2 can advance a progress degree before data acquisition, and a user can judge that the process is performed.
  • the data related information storage unit 24 stores the acquired data acquired before the acquisition is interrupted.
  • the display unit 26 displays a degree of progress smaller than the degree of progress (30%) at the point of interruption.
  • the display unit 26 displays a progress degree “0%” indicating that no file is acquired.
  • the communication device 2 can advance the degree of progress before acquiring the data, and the user can determine that the process is being executed.
  • the display unit 26 updates and displays the progress degree based on the acquired data.
  • the communication apparatus 2 can update the progress degree of a progress bar immediately. That is, since the communication apparatus 2 only performs digest calculation without downloading the acquired data, the progress degree is updated quickly. Further, the communication device 2 can naturally notify the user that the process is being executed by indicating the progress of the digest calculation.
  • the digest calculation unit 25 converts at least a part of the data of the file into a digest before completing the acquisition of the entire file. For example, when the digest calculation unit 25 acquires at least a part of data d (data having a fixed length L) of a file that can be converted into a digest, the digest calculation unit 25 sequentially converts the data d into a digest. Thereby, the communication apparatus 2 can complete digest calculation at an early stage compared with the case where digest calculation is performed on the entire file after completion of acquisition of the entire file. Therefore, for example, the communication apparatus 2 can prevent the user from feeling stressed because the display is not updated for a long time while the progress bar indicating the degree of progress is 100%.
  • the display unit 26 updates and displays the degree of progress based on the acquired data until the degree of progress (30%) at the time of acquiring the acquired data is reached. After reaching the progress information at the time when the acquired data is acquired, the display unit 26 updates and displays the degree of progress based on the newly acquired file data.
  • the communication apparatus 2 may change the display mode of a progress bar with the display of the progress based on the digest calculation of acquired data, and the display of the progress based on the received data.
  • FIG. 11 is a schematic diagram illustrating an example of a progress bar according to a modification of the present embodiment.
  • the progress bars B11, B12, B13, B15 are the same as those in FIG. After the progress bar B13 is displayed, the progress is calculated based on the acquired data, and the progress indicated by the progress bar is updated.
  • Progress bars B31 and B32 denoted by reference signs B31 and B32 are at the time when the degree of progress based on the acquired data reaches 15% and 30%, respectively.
  • the progress bars B31 and B32 are hatched with vertical lines and horizontal lines.
  • progress bars B11, B12, and B15 are hatched with diagonal lines to the right. That is, the display modes are different between the progress bars B31 and B32 and the progress bars B11, B12, and B15.
  • the communication device 2 may change the color and shape of the progress bar by displaying the progress based on the digest calculation of the acquired data and displaying the progress based on the received data.
  • the display unit 26 may display the progress based on the acquired data and the progress based on the newly acquired file data in different display modes.
  • the communication device 2 may represent the degree of progress at the time when the download is interrupted.
  • FIG. 12 is a schematic diagram illustrating an example of a progress bar according to another modification of the present embodiment.
  • progress bars B11, B12, and B15 are the same as those in FIG.
  • the progress bar B40 is displayed, the progress is calculated based on the acquired data, and the progress indicated by the progress bar is updated.
  • Progress bars B40, B41, and B42 denoted by reference numerals B40, B41, and B42 are at the time when the progress degree based on the acquired data reaches 0%, 15%, and 30%, respectively.
  • the information denoted by reference numeral B401 represents the degree of progress “30%” when the download is interrupted.
  • the communication device 2 may delete “30%” denoted by reference numeral B401 when the degree of progress based on the acquired data reaches the degree of progress (see progress bar B42).
  • the display with the symbol B401 and hatched with a dot represents the progress bar (30%) at the time when the download is interrupted.
  • the communication device 2 may delete the display with the reference sign B401 when the degree of progress based on the acquired data reaches the degree of progress at the time of interruption (see progress bar B42).
  • the display of the progress bar when the communication device 2 is interrupted to download has been described.
  • the present invention is not limited to this.
  • a file (acquired data) such as a trial version of a book or a serial publication is acquired in advance, and then a file (DL file) such as a full version or a serial publication of the next publication (DL file) is downloaded, FIG.
  • the progress bar in FIGS. 11 and 12 may be displayed.
  • the server 1 and the communication apparatus 2 demonstrated the case where the digest was calculated about the data d of the length of the fixed length L.
  • the length of the data d for which the digest is calculated may not be a fixed length.
  • the length of the data d for which the digest is calculated may be determined in advance or may be changed as appropriate.
  • the case where the combination of digest was contained in the last position was demonstrated in the file F1 for transmission.
  • the present invention is not limited to this, and the combination of digests may be included at a position in the middle of the transmission file F1, or the combination may be divided and included at different positions.
  • each data d for which a digest is calculated may include each digest.
  • the communication apparatus 2 may perform digest calculation and digest comparison sequentially.
  • the communication device 2 has described the case where the download of the remaining data of the file is resumed after completing the digest calculation for the acquired file.
  • the present invention is not limited to this, and the communication device 2 may resume downloading the remaining data of the file before completing the digest calculation for the obtained file.
  • the communication device 2 may process digest calculation and download in parallel.
  • the digest, the size, the position (URL) information of the data, the content main body data, the thumbnail, and the additional information (content title, etc.) are transmitted from different servers as different data.
  • data obtained by combining a part of them and other data may be transmitted as different data from different servers. That is, some or all of the files may be distributed and arranged in a plurality of servers, and the communication device 2 may receive some or all of the files from some or all of the plurality of servers.
  • the digest calculation may not be performed on some data (for example, a part or the whole of data other than the content main body data).
  • FIG. 13 is a sequence diagram illustrating an example of communication according to another modification of the present embodiment. This sequence diagram is for a case where the communication device 2 downloads a file from three servers 1 (server 1a, server 1b, server 1c).
  • the file of this modification is composed of size, data position (URL) information, etc., content body data, thumbnails, information such as content titles, etc. Not inserted.
  • Step S61 The communication device 2 transmits a file request to the server 1a.
  • This file request is information indicating that a set of contents is requested. Thereafter, the process proceeds to step S62.
  • Step S62 Based on the file request transmitted in Step S61, the server 1a responds including the digest of the content main body data and the position information of the size and data (content main body data, thumbnails, and additional information). Is transmitted to the communication device 2. That is, the server 1a transmits a digest separately from the file, and the communication device 2 receives the digest separately from the file. Thereafter, the process proceeds to step S63.
  • Step S63 The communication device 2 transmits a content body request based on the position information of the data of the content body received in Step S62.
  • the content body request is a request for data (document, electronic book data, image data, etc.) of the content body.
  • the location information of the content main body data indicates the directory of the server 1b, so the communication device 2 transmits a content main body request to the server 1b.
  • the process proceeds to step S64.
  • Step S64 The server 1b transmits the data of the content body to the communication device 2 based on the content body request transmitted in Step S63.
  • the communication device 2 sequentially calculates the digest of the received content main body data.
  • the communication device 2 compares the calculated digest with the content body data digest transmitted in step S62. Thereafter, the process proceeds to step S65.
  • Step S65 The communication device 2 transmits a thumbnail request based on the thumbnail position information received in step S62.
  • the thumbnail request is a request for thumbnail data, and the thumbnail is a sample reduced to improve the visibility when displaying content or the like.
  • the communication device 2 since the thumbnail position information indicates the directory of the server 1b, the communication device 2 transmits a content body request to the server 1b. Thereafter, the process proceeds to step S66.
  • Step S66 The server 1b transmits thumbnail data to the communication device 2 based on the thumbnail request transmitted in step S65.
  • the communication apparatus 2 does not perform digest calculation for the received thumbnail.
  • the present invention is not limited to this, and digest calculation may be performed for thumbnails. Thereafter, the process proceeds to step S67.
  • Step S67 The communication device 2 transmits an additional information request based on the position information of the additional information received in step S62.
  • the additional information request is for requesting additional information data
  • the additional information is information other than the information received in the previous step, such as the title of the content.
  • the communication device 2 since the position information of the additional information indicates the directory of the server 1c, the communication device 2 transmits an additional information request to the server 1c. Thereafter, the process proceeds to step S68.
  • Step S ⁇ b> 68 In the communication device 2, the server 1 c transmits additional information data to the communication device 2 based on the additional information request transmitted in step S ⁇ b> 67.
  • the communication apparatus 2 does not perform digest calculation for the received additional information.
  • the present invention is not limited to this, and digest calculation may be performed for additional information. Thereafter, the process ends.
  • FIG. 14 is a schematic block diagram illustrating a configuration of the digest calculation unit 25 according to another modification of the present embodiment.
  • the dividing unit 251a divides data that is a digest calculation target (referred to as calculation target data; for example, data of a fixed length L) into N data blocks DB-1 to DB-N. Note that the size of each of the N pieces of data may be the same or different. When the calculation target data is smaller than the N data sizes, the division unit inserts (paddings) the data that is not sufficient, for example, at the end of the calculation target data.
  • the dividing unit 251a outputs the divided data block DB-n to the compressing unit 25-n.
  • the compression unit 25-n Based on the output of the compression unit 25- (n ⁇ 1), the compression unit 25-n converts the data block DB-n input from the division unit 251a into a value having a data size smaller than that of the data block DB-n. .
  • the compression unit 25-n converts the value using a one-way compression function.
  • the compression unit 25-1 converts the data block DB-1 into a value based on the initial value.
  • the compression unit 25-N outputs the converted value as a digest.
  • the compression unit 25-N may perform a digest by performing other processing on the converted value.
  • the digest calculation unit 25 may calculate a value based on the value of the calculation result based on the previous data block DB- (n ⁇ 1) and the next data block DB-n.
  • the digest calculation unit 25 sets the data size of the data block DB-n to sum when the conversion by the compression unit 25-n is completed or when conversion by the compression unit 25- (n + 1) is started. You may add and update and display a progress degree. In this case, the digest calculation unit 25 performs these processes in place of, for example, steps S306 and S307 in FIG. 9 and steps S506 and S507 in FIG.
  • the communication apparatus 2 has described a case in which a progress level smaller than the progress level at the time when the acquired data is acquired is displayed when the acquisition of the file is started.
  • the present invention is not limited to the progress level, and may display progress information indicating that the progress is small.
  • the progress information is, for example, a progress bar scale and a numerical value (%) of the degree of progress.
  • “Small progress” means, for example, that the position of the scale of the professional glass bar is small or the numerical value of the progress is small.
  • the program for realizing the control function may be recorded on a computer-readable recording medium, and the program recorded on the recording medium may be read by the computer system and executed.
  • the “computer system” is a computer system built in the server 1 or the communication device 2 and includes an OS and hardware such as peripheral devices.
  • the “computer-readable recording medium” refers to a storage device such as a flexible medium, a magneto-optical disk, a portable medium such as a ROM or a CD-ROM, and a hard disk incorporated in a computer system.
  • the “computer-readable recording medium” is a medium that dynamically holds a program for a short time, such as a communication line when transmitting a program via a network such as the Internet or a communication line such as a telephone line,
  • a volatile memory inside a computer system that serves as a server or a client may be included that holds a program for a certain period of time.
  • the program may be for realizing a part of the functions described above, and may be capable of realizing the functions described above in combination with a program already recorded in the computer system.
  • part or all of the server 1 and the communication device 2 in the above-described embodiment may be realized as an integrated circuit such as an LSI (Large Scale Integration).
  • Each functional block of the server 1 and the communication device 2 may be individually made into a processor, or a part or all of them may be integrated into a processor. Further, the method of circuit integration is not limited to LSI, and may be realized by a dedicated circuit or a general-purpose processor. In addition, when an integrated circuit technology that replaces LSI appears due to the advancement of semiconductor technology, an integrated circuit based on the technology may be used.
  • the present invention can be applied to a communication device that downloads content via a network.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

 表示装置は、データ関連情報保存部と表示部とを備える。データ関連情報保存部は、取得するファイルの一部であって、予め取得した取得済データを記憶する。表示部は、ファイルを取得する進捗を示す進捗情報を表示する。表示部は、前記ファイルの取得を開始する際に、取得済データを取得した時点の進捗情報より、進捗の少ない進捗情報を表示する。

Description

表示装置、表示方法、及び表示プログラム
 本発明は、表示装置、表示方法、及び表示プログラムに関する。
 本願は、2011年12月7日に、日本に出願された特願2011-267993号に基づき優先権を主張し、その内容をここに援用する。
 通信ネットワークの発達により、ネットワーク経由でコンテンツをダウンロードする機会が増えてきている。通信装置では、ファイルのダウンロードを行うとき、ファイル全体に対して何%のデータをダウンロードしたか(進捗度とも称する)を目盛りで示すプログレスバーを表示する。これにより、ユーザは、ファイルのダウンロードの進捗が一目で分かる。例えば、特許文献1には、プログレスバーを表示することが記載されている。また、非特許文献1には、プログレスバーの使用方法について記載されている。
特開平11-110178号公報
"How to Use Progress Bars"、[online]、[2011年11月22日検索]、インターネット(URL:http://download.oracle.com/javase/tutorial/uiswing/components/progress.html)
 ところで、従来技術では、ファイルのデータをダウンロードしてから進捗度を算出し、その進捗度でプログレスバーの表示を更新する。しかしながら、例えば、ファイルのダウンロードを中断して、その後ダウンロードを再開する際、従来技術では、新たなファイルをダウンロードして進捗度が算出されるまで進捗度が更新されない。
 図15は、プログレスバーの一例を示す概略図である。この図は、プログレスバーが、符号X11、X12、X13、X14、X15を付したプログレスバーX11、X12、X13、X14、X15の順に表示されることを表す。プログレスバーX11~X15は、それぞれ、進捗度が15%、30%、30%、70%、100%であることを示す。
 プログレスバーX12は、進捗度30%の時点でダウンロードが中断されたときのものである。その後、ダウンロードが再開されるとき、データがダウンロードされて進捗度が計算されるまでの間、プログレスバーX13が表示され続ける。その後、進捗度が計算されるとプログレスバーの進捗度が増え、データのダウンロードしたデータサイズに基づいてプログレスバーX14、X15が表示される。
 このように、ユーザは、プログレスバーX13の状態で待たされてしまう。この間、ユーザは、通信装置が処理を実行しているか否かを判断できない、という問題があった。
 本発明は上記の点に鑑みてなされたものであり、処理を実行していることをユーザが判断できる表示装置、表示方法、及び表示プログラムを提供する。
 (1)本発明は上記の課題を解決するためになされたものであり、本発明の一態様に係る表示装置は、取得するファイルの一部であって予め取得した取得済データを記憶する記憶部と、前記ファイルを取得する進捗を示す進捗情報を表示する表示部と、を備える。前記表示部は、前記ファイルの取得を開始する際に、前記取得済データを取得した時点の進捗情報より、進捗の少ない進捗情報を表示する。
 (2)上記の表示装置において、前記表示部は、前記ファイルの取得を開始する際に、前記ファイルを全く取得していないことを示す進捗情報を表示するように構成されていてもよい。
 (3)上記の表示装置において、前記記憶部は、前記ファイルの取得が中断された前に取得した取得済データを記憶し、前記表示部は、前記ファイルの取得を再開する際に、中断された時点の進捗情報より、進捗の少ない進捗情報を表示するように構成されていてもよい。
 (4)上記の表示装置において、前記表示部は、前記取得済データに基づいて、前記進捗情報を更新して表示するように構成されていてもよい。
 (5)上記の表示装置は、予め定められた規則で前記ファイルのデータを値に変換する変換部をさらに備えてもよい。この場合、前記表示部は、前記変換部が変換した値に基づいて、前記進捗情報を更新して表示するように構成されていてもよい。
 (6)上記の表示装置において、前記変換部は、前記ファイル全体の取得を完了する前に、前記ファイルの少なくとも一部のデータを値に変換するように構成されていてもよい。
 (7)上記の表示装置において、前記変換部は、値に変換可能な前記ファイルの少なくとも一部のデータを取得すると、逐次、当該データを値に変換するように構成されていてもよい。
 (8)上記の表示装置において、前記表示部は、前記取得済データを取得した時点の進捗情報に達するまでは、前記取得済データに基づいて前記進捗情報を更新して表示し、前記取得済データを取得した時点の進捗情報に達した後は、新たに取得した前記ファイルのデータに基づいて前記進捗情報を更新して表示するように構成されていてもよい。
 (9)上記の表示装置において、前記表示部は、前記取得済データに基づく進捗情報と、前記新たに取得した前記ファイルのデータに基づく進捗情報と、を異なる表示態様で表示するように構成されていてもよい。
 (10)また、本発明の他の一態様に係る表示方法は、取得するファイルの一部であって予め取得した取得済データを記憶する工程と、前記ファイルを取得する進捗を示す進捗情報を表示する工程と、を有し、前記進捗情報を表示する工程で、前記ファイルの取得を開始する際に、前記取得済データを取得した時点の進捗情報より、進捗の少ない進捗情報を表示する。
 (11)また、本発明の他の一態様に係る表示プログラムは、コンピュータに、取得するファイルの一部であって予め取得した取得済データを記憶する工程と、前記ファイルを取得する進捗を示す進捗情報を表示する工程と、を実行させ、前記進捗情報を表示する工程で、前記ファイルの取得を開始する際に、前記取得済データを取得した時点の進捗情報より、進捗の少ない進捗情報を表示する。
 本発明の態様によれば、処理を実行していることをユーザが判断できる。
本発明の一実施形態に係るプログレスバーの一例を示す概略図である。 本実施形態に係るプログレスバーと通信装置の状態の一例を表す概略図である。 比較例に係るプログレスバーと通信装置の状態の一例を表す概略図である。 本実施形態に係る通信システムを示す概略図である。 本実施形態に係るサーバの構成を示すブロック図である。 本実施形態に係る送信用ファイルの一例を示す構成図である。 本実施形態に係る通信装置の構成を示すブロック図である。 本実施形態に係る通信装置の動作の一例を示すフローチャートである。 本実施形態に係る第1の進捗表示処理の動作の一例を示すフローチャートである。 本実施形態に係る第2の進捗表示処理の動作の一例を示すフローチャートである。 本実施形態の変形例に係るプログレスバーの一例を示す概略図である。 本実施形態の別の変形例に係るプログレスバーの一例を示す概略図である。 本実施形態の別の変形例に係る通信の一例を示すシーケンス図である。 本実施形態の別の変形例に係るダイジェスト計算部の構成を示す概略ブロック図である。 プログレスバーの一例を示す概略図である。
 以下、図面を参照しながら本発明の実施形態について詳しく説明する。
 図1は、本発明の一実施形態に係るプログレスバーの一例を示す概略図である。この図は、プログレスバーが、符号B11、B12、B13、B14、B15、B16を付したプログレスバーB11、B12、B13、B14、B15、B16の順に表示されることを表す。プログレスバーB11~B16は、それぞれ、進捗度が15%、30%、0%、30%、70%、100%であることを示す。
 プログレスバーB12は、進捗度30%でダウンロードが中断された時点のものである。その後、ダウンロードを再開する場合に、プログレスバーB13が表示される。つまり、進捗度はダウンロードが中断された時点より少ないものへ戻り、進捗度0%を示すプログレスバーB13が表示される。その後、中断前に取得済みのデータ(取得済データとも称する)に基づいて進捗度が算出され、その進捗度でプログレスバーの表示が更新される。このように、本実施形態では、進捗度が、ダウンロードが中断された時点より少ないものへ戻る。また、取得済データに基づいて進捗度が算出されるので、プログレスバーの進捗度は、直ぐに更新される。したがって、ユーザは、処理を実行していることを判断できる。
 プログレスバーB14は、ダウンロードが中断された時点の進捗度(30%)に達した場合のものである。その後、中断後に新たにダウンロードされたデータに基づいて進捗度が算出され、その進捗度を示すプログレスバーB15、B16が表示される。
 図2は、本実施形態に係るプログレスバーと通信装置2の状態の一例を表す概略図である。この図において、縦軸は時間であり、横軸は進捗度である。
 プログレスバーB21は、ダウンロードが中断された時点のものであり、進捗度30%を示す。プログレスバーB21は、図1のプログレスバーB12に相当する。プログレスバーB22は、ダウンロードが再開の指示が入力された直後のものであり、進捗度0%を示す。プログレスバーB22は、図1のプログレスバーB13に相当する。その後、通信装置2は、取得済データに対して、ダイジェスト計算を行う。
 なお、ダイジェスト計算とは、データの一部又は全部から、予め定められた計算手法(例えば、擬似乱数)で値(ダイジェストとも称する)を計算することをいう。通信装置間でデータを送受信した場合にデータのダイジェストを計算し、計算したダイジェストとデータに付与されたダイジェストを比較することで、データが改ざん等をされていないか調べることができる。なお、本明細書では、ダイジェストの比較まで含めて、ダイジェスト計算と称するが、計算のみであってもよい。ダイジェストから元のデータを復元することや、同じダイジェストを持つ異なるデータを作成することは、困難である。また、ダイジェストは、ファイル全体の一部のデータ毎に付与されていてもよいし、ファイル毎に付与されていてもよい。例えば、通信装置2は、ファイルを所定の長さのデータに分割し、分割したデータ毎にダイジェストを計算する。通信装置2は、計算したダイジェストを組み合わせて、組み合わせたダイジェストとファイルに付与されたダイジェストを比較してもよい。
 プログレスバーB22が表示された後、プログレスバーは、取得済データに対するダイジェスト計算の進捗度を示す。取得済データに対するダイジェスト計算が完了した時点で、プログレスバーB23が表示される。プログレスバーB23は、ダウンロードが中断された時点のもの(プログレスバーB21)と同じ、進捗度30%を示す。プログレスバーB23は、図1のプログレスバーB14に相当する。
 ダイジェスト計算が完了した後、通信装置2では、ファイルの残りデータ(取得済データ以外のデータ)のダウンロードが再開される。プログレスバーB24は、ダウンロードが再開された時点のものであり、進捗度30%を示す。
 その後、データがダウンロードされると、ダウンロードされたデータに対して所定のデータ毎にダイジェスト計算が行われる。つまり、通信装置2は、ダウンロードされたデータに対して逐次ダイジェスト計算を行う。プログレスバーは、ファイル全体のダウンロードの進捗度、つまり、取得済データとダウンロードしたデータの合計についての進捗度を示す。プログレスバーB25は、ファイル全体のダウンロードが完了した時点のものであり、進捗度100%を示す。
 なお、通信装置2は、逐次ダイジェスト計算を行うので、ダウンロードが完了した時点又は直後にダイジェスト計算が完了する。つまり、通信装置2は、ダウンロード完了後にファイル全体に対してダイジェスト計算を行う場合と比較して、早期にダイジェスト計算を完了できる。これにより、本実施形態では、進捗度100%を示すプログレスバーのまま、長期間表示が更新されず、ユーザがストレスを感じることを防止できる。
 ダイジェスト計算の完了後、ダイジェストが比較されて改ざん等の有無が確認される。改ざん等が無い場合には、プログレスバーが消され、例えば、ダウンロードの完了を表すメッセージが表示される。
 図3は、比較例に係るプログレスバーと通信装置の状態の一例を表す概略図である。この図において、縦軸は時間であり、横軸は進捗度である。
 プログレスバーB31は、ダウンロードが中断された時点のものであり、進捗度30%を示す。プログレスバーB22は、ダウンロードが再開の指示が入力された直後のものであり、中断された時点のプログレスバーB31と同じ、進捗度30%を示す。比較例に係る通信装置では、プログレスバーB31が表示されたまま、ファイルの残りのデータのダウンロードが再開される。そして、実際にデータがダウンロードされて進捗度が算出されるまで、プログレスバーB31が表示され続ける。
 これに対して、本実施形態では、プログレスバーは、取得済データに対するダイジェスト計算の進捗度を示す。これにより、本実施形態では、処理を実行していることをユーザが判断でき、当該判断ができないままユーザがストレスを感じることを防止できる。
 その後、データがダウンロードされて進捗度が算出されると、プログレスバーが示す進捗度が更新される。プログレスバーB33は、ファイル全体のダウンロードが完了した時点のものであり、進捗度100%を示す。
 図4は、本実施形態に係る通信システムを示す概略図である。この図において、通信システムは、サーバ1、無線通信装置R1、及び通信装置2を具備する。サーバ1と無線通信装置R1は、ネットワークN1を介して接続されている。無線通信装置R1と通信装置2は、無線接続されている。
 サーバ1は、コンテンツ(例えば、動画や電子書籍)のファイルを記憶する。通信装置2は、無線通信装置R1及びネットワークN1を介して、サーバ1からコンテンツのファイルをダウンロードする。
<サーバ1の構成について>
 図5は、本実施形態に係るサーバ1の構成を示すブロック図である。サーバ1は、受信部11、データ記憶部12、データ生成部13、及び送信部14を含んで構成される。なお、サーバ1は、その他、サーバの一般的な公知の機能を備える。
 受信部11は、例えば、ファイル要求や追加ダウンロード要求を受信する。ファイル要求は、ファイルの提供を要求する情報であり、提供を要求するファイルの識別情報を含む情報である。追加ダウンロード要求は、ファイルの途中からのデータの提供を要求する情報であり、提供を要求するファイルの識別情報及びデータの開始位置(DL開始位置とも称する)を含む情報である。
 データ記憶部12は、コンテンツのファイルを記憶する。
 データ生成部13は、受信部11が受信した情報に基づいて、送信用のデータを生成する。例えば、データ生成部13は、ファイル要求又は追加ダウンロード要求に含まれる識別情報を抽出し、抽出した識別情報に対応するファイルを、データ記憶部12が記憶するファイルの中から選択する。データ生成部13は、選択したファイルをデータに分割し、先頭のデータ(長さは固定長L)のダイジェストを計算する。データ生成部13は、計算したダイジェストと次のデータを結合して固定長Lのデータを生成する。データ生成部13は、生成したデータのダイジェストを計算する。データ生成部13は、計算したダイジェストとさらに次のデータを結合して固定長Lのデータを生成する。これらの処理を繰り返すことで、データ生成部13は、送信用ファイルF1を生成する。なお、送信用ファイルF1には、データの先頭部分に送信用ファイルF1の全体サイズを示す定数TOTAL(以下、サイズTOTALとも称する)が含まれ、また、このファイルのアドレス情報等も含まれている(図6参照)。なお、サーバ1は、ダイジェストをあらかじめ生成しておき、データ記憶部に保存しておいてもよい。サーバ1は、保存しているダイジェストを、受信した情報に基づいて取り出して使用してもよい。
 データ生成部13は、受信部11がファイル要求を受信した場合、送信用ファイルF1のデータを、先頭から順次読み出して送信用のデータを生成する。また、ダイジェストは、予めファイルに付与されていてもよい。
 一方、データ生成部13は、受信部11が追加ダウンロード要求を受信した場合、送信用ファイルF1のデータを、追加ダウンロード要求に含まれるDL開始位置から順次読み出して送信用のデータを生成する。
 データ送信部14は、データ生成部13が生成したデータを、通信装置2へ送信する。
 図6は、本実施形態に係る送信用ファイルF1の一例を示す構成図である。送信用ファイルF1には、符号F11、F12を付したデータF11、F12が含まれる。データF11には、サイズTOTALが含まれる。データF12は、ファイルのデータである。
 送信用ファイルF1は、固定長L毎にダイジェストが計算される。この図において、斜線でハッチングしたデータは、ダイジェストである。例えば、データF13において、符号F131を付したデータF131は、符号D111を付した破線で囲まれたデータD111(データサイズL)のダイジェストである。また、符号F132を付したデータF132は、符号D112を付した破線で囲まれたデータD112(データサイズL)のダイジェストである。このように、送信用ファイルF1では、前のデータのダイジェストが次のデータのダイジェストに含まれている。
<通信装置2の構成について>
 図7は、本実施形態に係る通信装置2の構成を示すブロック図である。通信装置2は、入力部21、送信部22、受信部23、データ関連情報保存部24(記憶部)、ダイジェスト計算部25(変換部)、表示部26(表示部)を含んで構成される。ダイジェスト計算部25は、受信情報ダイジェスト計算部251及び取得済情報ダイジェスト計算部252を含んで構成される。表示部26は、受信情報進捗表示部261及び取得済情報進捗表示部262を含んで構成される。なお、通信装置2は、その他、通信装置の一般的な公知の機能を備える。
 入力部21は、利用者からの入力を受け付け、受け付けた入力を示す情報を送信部22及び取得済情報ダイジェスト計算部252へ出力する。例えば、入力部21は、利用者からファイルの取得指示が入力される。入力部21は、そのファイルの識別情報を含む指示情報を取得済情報ダイジェスト計算部252へ出力する。
 送信部22は、入力部21又は取得済情報ダイジェスト計算部252から入力された情報を、サーバ1へ送信する。例えば、送信部22は、取得済情報ダイジェスト計算部252から入力されたファイル要求又は追加ダウンロード要求を、サーバ1へ送信する。
 受信部23は、サーバ1が送信したデータを受信する。受信部23は、受信したデータを、逐次、データ関連情報保存部24へ保存させると共に受信情報ダイジェスト計算部251へ出力する。
 受信情報ダイジェスト計算部251は、受信部23から入力されたデータの長さが固定長Lに達すると、その固定長Lの長さのデータ(データdとも称する)についてダイジェストを計算する。すなわち、受信情報ダイジェスト計算部251は、ファイル全体のダウンロードが完了する前に、受信部23が受信したデータdについて、逐次ダイジェスト計算を行う。
 受信情報ダイジェスト計算部251は、データdについてダイジェスト計算が完了すると、そのデータサイズLを、処理済データサイズへ加算する。受信情報ダイジェスト計算部251は、ファイル全体のデータサイズ及び加算後の処理済データサイズに基づいて、進捗度を算出する。受信情報ダイジェスト計算部251は、算出した進捗度を受信情報進捗表示部261へ出力する。
 取得済情報ダイジェスト計算部252は、入力部21から入力された指示情報に基づいて、ファイル要求又は追加ダウンロード要求を生成する。具体的には、取得済情報ダイジェスト計算部252は、指示情報に含まれる識別情報のファイル(DLファイルとも称する)の一部が、データ関連情報保存部24に保存されているか否かを判定する。つまり、取得済情報ダイジェスト計算部252は、DLファイルの一部を通信装置2が既に取得しているか否かを判定する。
 DLファイルの一部が保存されていないと判定した場合、取得済情報ダイジェスト計算部252は、DLファイルの識別情報を含むファイル要求を生成し、生成した追加ファイル要求を送信部22へ出力する。
 一方、DLファイルの一部が保存されていると判定した場合、取得済情報ダイジェスト計算部252は、DLファイルの一部(取得済データとも称する)をデータ関連情報保存部24から読み出す。取得済情報ダイジェスト計算部252は、読み出した取得済データを固定長Lの長さのデータ(データd)毎に読み出す。取得済情報ダイジェスト計算部252は、読み出したデータdについて、逐次ダイジェスト計算を行う。
 例えば、取得済情報ダイジェスト計算部252は、図6のデータD111のダイジェストを計算し、計算したダイジェストとデータF131(ダイジェスト)が一致するか否かを比較する。比較の結果、ダイジェストが一致すると判定した場合、次のダイジェスト計算を行う。例えば、データD112のダイジェストを計算し、計算したダイジェストとデータF132が一致するか否かを比較する。一方、比較の結果、ダイジェストが一致しないと判定した場合、送信用ファイルF1の最初の位置からのファイル要求、又はダイジェストが一致しないと判定した位置からの追加ダウンロード要求を送信部22へ出力する。
 取得済情報ダイジェスト計算部252は、データdについてダイジェスト計算が完了すると、そのデータサイズLを、処理済データサイズへ加算する。取得済情報ダイジェスト計算部252は、ファイル全体のデータサイズ及び加算後の処理済データサイズに基づいて、進捗度を算出する。取得済情報ダイジェスト計算部252は、算出した進捗度を取得済情報進捗表示部262へ出力する。
 取得済情報ダイジェスト計算部252は、取得済データについてのダイジェスト計算が完了すると、DLファイル中で取得済データが終了している位置(終了位置とも称する)を検出する。取得済情報ダイジェスト計算部252は、検出した終了位置に基づいてDL開始位置を算出する。なお、取得済情報ダイジェスト計算部252は、終了位置をDL開始位置としてもよい。取得済情報ダイジェスト計算部252は、算出したDL開始位置及びDLファイルの識別情報を含む追加ダウンロード要求を生成し、生成した追加ダウンロード要求を送信部22へ出力する。
 受信情報進捗表示部261は、受信情報ダイジェスト計算部251から入力された進捗度を示すプログレスバーを表示する。
 取得済情報進捗表示部262は、取得済情報ダイジェスト計算部252から入力された進捗度を示すプログレスバーを表示する。
 表示部26は、データ関連情報保存部24が保存するデータをディスプレイに表示する。
 図8は、本実施形態に係る通信装置2の動作の一例を示すフローチャートである。
(ステップS1)入力部21は、DLファイルの取得指示を受け付ける。その後、ステップS2へ進む。
(ステップS2)取得済情報ダイジェスト計算部252は、ステップS1で入力された取得指示のDLファイルの一部を、通信装置2が既に取得しているか否かを判定する。DLファイルの一部を既に取得していると判定した場合(YES)、ステップS3へ進む。一方、DLファイルの一部を取得していないと判定した場合(NO)、ステップS4へ進む。
(ステップS3)取得済情報ダイジェスト計算部252は、進捗度0%を示すプログレスバーを表示させる。その後、取得済情報ダイジェスト計算部252は、取得済データについてダイジェスト計算を行う。取得済情報進捗表示部262は、ダイジェスト計算結果に基づいて、その進捗度を示すプログレスバーを表示する。なお、ステップS3の処理を第1の進捗表示処理とも称する。その後、ステップS4へ進む。
(ステップS4)送信部22は、ファイル要求又は追加ダウンロード要求をサーバ1へ送信する。受信部23は、サーバ1が送信したDLファイルのデータの受信を開始する。その後、ステップS5へ進む。
(ステップS5)受信情報ダイジェスト計算部251は、受信したデータについて、ダイジェスト計算を行う。受信情報進捗表示部261は、そのダイジェスト計算結果に基づいて、その進捗度を示すプログレスバーを表示する。なお、ステップS5の処理を第2の進捗表示とも称する。その後、処理を終了する。
 図9は、本実施形態に係る第1の進捗表示処理の動作の一例を示すフローチャートである。
(ステップS301)取得済情報ダイジェスト計算部252は、処理済データサイズ(sum)に「0」を代入する。つまり、通信装置2は、DLファイルについて取得済データがあるにも関わらず、処理済データサイズを「0」とすることで、進捗度0%を示すプログレスバーを表示させる。また、取得済情報ダイジェスト計算部252は、ダイジェストを格納する変数mdを初期化する。その後、ステップS302へ進む。
(ステップS302)取得済情報ダイジェスト計算部252は、取得済データからDLファイル全体のサイズTOTALを取得する。その後、ステップS303へ進む。
(ステップS303)取得済情報ダイジェスト計算部252は、取得済データを固定長Lの長さのデータに分割する。その後、ステップS304へ進む。
(ステップS304)取得済情報ダイジェスト計算部252は、ステップS303で分割したデータのうち、後述のステップS305~S307の処理をしていないデータ(未処理データとも称する)があるか否かを判定する。未処理データがあると判定された場合(YES)、ステップS305へ進む。一方、未処理データがないと判定された場合(NO)、ステップS308へ進む。
(ステップS305)取得済情報ダイジェスト計算部252は、未処理データのうち、次の順序のデータ(データd)を1つ読み出す。取得済情報ダイジェスト計算部252は、データdについてダイジェスト計算を行う。取得済情報ダイジェスト計算部252は、ダイジェスト計算結果のダイジェストを、変数mdに追加する。取得済情報ダイジェスト計算部252は、処理済データサイズに固定長Lを加算する。その後、ステップS306へ進む。
(ステップS306)取得済情報ダイジェスト計算部252は、ステップS302で取得したサイズTOTAL、及びステップS305で加算した処理済データサイズ(sum)に基づいて、進捗度pを算出する。具体的には、取得済情報ダイジェスト計算部252は、進捗度p=(sum/TOTAL)×100(%)を算出する。取得済情報進捗表示部262は、算出された進捗度を示すプログレスバーを表示する。
 なお、このフローチャートの初回には、ステップS301で処理済データサイズに「0」が代入されているのでp=0となり、進捗度0%を示すプログレスバーが表示される。つまり、例えば、ダウンロードが中断されて再開した場合には、プログレスバーが0%に戻る(リセットされる)。その後、ステップS304へ戻る。
(ステップS308)取得済情報ダイジェスト計算部252は、取得済データサイズDにsumを代入する。つまり、取得済データサイズDは、取得済みデータのファイルサイズを表す。取得済情報ダイジェスト計算部252は、ダイジェストを格納した変数md、及び取得済データサイズDを格納する。その後、ステップS3の処理を終了する。
 図10は、本実施形態に係る第2の進捗表示処理の動作の一例を示すフローチャートである。
(ステップS501)受信情報ダイジェスト計算部251は、取得済データからDLファイル全体のサイズTOTALを取得する。また、受信情報ダイジェスト計算部251は、図9のステップS308で格納された変数mdと取得済データサイズDを取得する。なお、図8のステップS3の処理が行われない場合には、受信情報ダイジェスト計算部251は、変数mdを初期化し、D=0とする。その後、ステップS502へ進む。
(ステップS502)受信情報ダイジェスト計算部251は、処理済データサイズ(sum)に「0」を代入することで、変数sumを初期化する。その後、ステップS503へ進む。
(ステップS503)送信部21は、図8のステップS3の処理が行われない場合にはファイル要求を、ステップS3の処理が行われた場合には追加ダウンロード要求を、サーバ1へ送信する。受信部23は、サーバ1が送信したDLファイルのデータの受信を開始する。これにより、受信部23は、取得済みでないデータの取得を開始する。その後、ステップS504へ進む。
(ステップS504)受信情報ダイジェスト計算部251は、ステップS501で取得した取得済データサイズDと処理済データサイズの合計値が、ステップS501で取得したサイズTOTALに達したか否かを判定する。つまり、受信情報ダイジェスト計算部251は、送信用ファイル全部について、ステップS505~S507の処理が完了したか否かを判定する。合計値がサイズTOTALに達したと判定された場合(YES)、処理を終了する。一方、合計値がサイズTOTALに達していないと判定された場合(NO)、ステップS505へ進む。
(ステップS505)受信部23は、送信用ファイルのうち、次の順番のデータdをサーバから取得する。なお、ステップS503で追加ダウンロード要求をサーバ1へ送信した場合、受信部23は、送信用ファイルのうち、取得済データより後のデータを取得する。その後、ステップS506へ進む。
(ステップS506)受信部23は、ステップS505で取得したデータdを、データ関連情報保存部24へ保存させる。受信情報ダイジェスト計算部251は、ステップS505で取得されたデータdについて、ダイジェスト計算を行う。受信情報ダイジェスト計算部251は、ダイジェスト計算結果のダイジェストを、変数mdに追加する。受信情報ダイジェスト計算部251は、処理済データサイズに固定長Lを加算する。その後、ステップS507へ進む。
(ステップS507)受信情報ダイジェスト計算部251は、ステップS501で取得したサイズTOTALと取得済データサイズD、及びステップS306で加算した処理済データサイズ(sum)に基づいて、進捗度pを算出する。具体的には、受信情報ダイジェスト計算部251は、進捗度p=(D+sum/TOTAL)×100(%)を算出する。受信情報ダイジェスト計算部251は、算出された進捗度を示すプログレスバーを表示する。その後、ステップS5の処理を終了する。
 このように、本実施形態によれば、データ関連情報保存部24は、取得するファイルの一部であって予め取得した取得済データを記憶する。表示部26は、ファイルの取得を開始する際に、取得済データを取得した時点の進捗度より少ない進捗度を表示する。これにより、通信装置2は、データ取得前に進捗度を進めることができ、処理を実行していることをユーザが判断できる。
 また、本実施形態によれば、データ関連情報保存部24は、取得が中断された前に取得した取得済データを記憶する。表示部26は、取得を再開する際に、中断された時点の進捗度(30%)より少ない進捗度を表示する。具体的には、表示部26は、ファイルの取得を開始する際に、ファイルを全く取得していないことを示す進捗度「0%」を表示する。これにより、通信装置2は、例えば、データの取得に失敗して再度取得する場合でも、データ取得前に進捗度を進めることができ、処理を実行していることをユーザが判断できる。
 また、本実施形態によれば、表示部26は、取得済データに基づいて、前記進捗度を更新して表示する。これにより、通信装置2は、プログレスバーの進捗度を、直ぐに更新できる。つまり、通信装置2は、取得済データのダウンロードを伴わずダイジェスト計算のみなので、進捗度が速く更新される。また、通信装置2は、ダイジェスト計算の進捗度を示すことで、処理を実行していることをユーザに自然に伝えることができる。
 また、本実施形態によれば、ダイジェスト計算部25は、ファイル全体の取得を完了する前に、ファイルの少なくとも一部のデータをダイジェストに変換する。例えば、ダイジェスト計算部25は、ダイジェストに変換可能なファイルの少なくとも一部のデータd(固定長Lのデータ)を取得すると、逐次、データdをダイジェストに変換する。これにより、通信装置2は、ファイル全体の取得を完了した後にファイル全体に対してダイジェスト計算を行う場合と比較して、早期にダイジェスト計算を完了できる。よって、例えば、通信装置2は、進捗度100%を示すプログレスバーのまま、長期間表示が更新されず、ユーザがストレスを感じることを防止できる。
 以上のように、表示部26は、取得済データを取得した時点の進捗度(30%)に達するまでは、取得済データに基づいて進捗度を更新して表示する。表示部26は、取得済データを取得した時点の進捗情報に達した後は、新たに取得したファイルのデータに基づいて進捗度を更新して表示する。
 また、上記実施形態において、通信装置2は、取得済データのダイジェスト計算に基づく進捗度の表示と、受信したデータに基づく進捗度の表示と、でプログレスバーの表示態様を変更してもよい。
 図11は、本実施形態の変形例に係るプログレスバーの一例を示す概略図である。この図において、プログレスバーB11、B12、B13、B15は、図1のものと同じであるので説明は省略する。
 プログレスバーB13が表示された後、取得済データに基づいて、進捗度が算出され、プログレスバーが示す進捗度が更新される。符号B31、B32を付したプログレスバーB31、B32は、それぞれ、取得済データに基づいた進捗度が、15%、30%に達した時点のものである。ここで、プログレスバーB31、B32は、縦線及び横線でハッチングされている。一方、プログレスバーB11、B12、B15は、右斜め線でハッチングされている。つまり、プログレスバーB31、B32と、プログレスバーB11、B12、B15と、では、表示態様が異なる。例えば、通信装置2は、取得済データのダイジェスト計算に基づく進捗度の表示と、受信したデータに基づく進捗度の表示と、でプログレスバーの色や形状を変更してもよい。
 このように、表示部26は、取得済データに基づく進捗度と、新たに取得したファイルのデータに基づく進捗度と、を異なる表示態様で表示してもよい。
 また、上記実施形態において、通信装置2は、ダウンロードが中断された時点の進捗度を表してもよい。
 図12は、本実施形態の別の変形例に係るプログレスバーの一例を示す概略図である。この図において、プログレスバーB11、B12、B15は、図1のものと同じであるので説明は省略する。
 プログレスバーB40が表示された後、取得済データに基づいて、進捗度が算出され、プログレスバーが示す進捗度が更新される。符号B40、B41、B42を付したプログレスバーB40、B41、B42は、それぞれ、取得済データに基づいた進捗度が、0%、15%、30%に達した時点のものである。
 プログレスバーB40、B41において、符号B401を付した情報は、ダウンロードが中断された時点の進捗度「30%」を表す。なお、通信装置2は、取得済データに基づいた進捗度が中断された時点の進捗度に達した時点で、符号B401を付した「30%」を削除してもよい(プログレスバーB42参照)。
 プログレスバーB40、B41において、符号B401を付した表示であって点でハッチングした表示は、ダウンロードが中断された時点のプログレスバー(30%)を表す。なお、通信装置2は、取得済データに基づいた進捗度が中断された時点の進捗度に達した時点で、符号B401を付した表示削除してもよい(プログレスバーB42参照)。
 また、上記実施形態において、通信装置2が、ダウンロードが中断された場合におけるプログレスバーの表示について説明した。しかし、本発明はこれに限らない。例えば、書籍のお試し版や逐次刊行物等のファイル(取得済データ)を予め取得し、その後、完全版や次期刊行の逐次刊行物等のファイル(DLファイル)をダウンロードする際に、図1、図11、図12のプログレスバーを表示してもよい。
 また、上記実施形態において、サーバ1及び通信装置2が固定長Lの長さのデータdについてダイジェストを算出する場合について説明した。しかし、本発明はこれに限らず、ダイジェストを算出されるデータdの長さは、固定長でなくてもよい。また、ダイジェストを算出されるデータdの長さは、予め定められていてもよいし、適宜変化させてもよい。
 また、上記実施形態において、送信用ファイルF1では、ダイジェストの組み合わせが最後の位置に含まれる場合について説明した。しかし、本発明はこれに限らず、ダイジェストの組み合わせを送信用ファイルF1の途中の位置に含ませてもよいし、また、組み合わせを分割して異なる位置に含ませてもよい。また、ダイジェストを算出されるデータd各々に、それぞれのダイジェストを含ませてもよい。この場合、通信装置2は、逐次ダイジェスト計算とダイジェスト比較を行ってもよい。
 また、上記実施形態において、通信装置2は、取得済ファイルについてダイジェスト計算を完了した後、ファイルの残りデータのダウンロードを再開する場合について説明した。しかし、本発明はこれに限らず、通信装置2では、得済ファイルについてダイジェスト計算を完了する前に、ファイルの残りデータのダウンロードを再開してもよい。例えば、通信装置2では、ダイジェスト計算とダウンロードとを並列に処理をしてもよい。
 また、上記実施形態において、ダイジェストと、サイズやデータの位置(URL)情報等と、コンテンツ本体のデータと、サムネイルと、付加情報(コンテンツのタイトル等)とは、別データとして異なるサーバから送信されてもよいし、それらの一部を組み合わせたデータとその他のデータが別データとして異なるサーバから送信されてもよい。つまり、ファイルの一部又は全部は複数のサーバに分散されて配置され、通信装置2は、複数のサーバの一部又は全部からファイルの一部又は全部を受信してもよい。また、一部のデータ(例えば、コンテンツ本体のデータ以外のデータの一部又は全体)については、ダイジェスト計算を行わなくてもよい。
 図13は、本実施形態の別の変形例に係る通信の一例を示すシーケンス図である。このシーケンス図は、通信装置2が3台のサーバ1(サーバ1a、サーバ1b、サーバ1c)からファイルをダウンロードする場合のものである。なお、本変形例のファイルは、サイズやデータの位置(URL)情報等と、コンテンツ本体のデータと、サムネイルと、コンテンツのタイトル等の情報と、で構成され、いずれのデータにも、ダイジェストは挿入されていない。
(ステップS61)通信装置2は、ファイル要求を、サーバ1aへ送信する。このファイル要求は、コンテンツ一式を要求することを示す情報である。その後、ステップS62へ進む。
(ステップS62)サーバ1aは、ステップS61で送信されたファイル要求に基づいて、コンテンツ本体データのダイジェストと、サイズやデータ(コンテンツ本体のデータやサムネイル、付加情報)の位置情報等と、を含む応答を、通信装置2へ送信する。つまり、サーバ1aは、ファイルとは別にダイジェストを送信し、通信装置2はファイルとは別にダイジェストを受信する。その後、ステップS63へ進む。
(ステップS63)通信装置2は、ステップS62で受信したコンテンツ本体のデータの位置情報に基づいて、コンテンツ本体要求を送信する。コンテンツ本体要求とは、コンテンツ本体のデータ(文書、電子書籍データ、画像データ等)を要求するものである。本変形例では、コンテンツ本体のデータの位置情報がサーバ1bのディレクトリを示すので、通信装置2は、サーバ1bへコンテンツ本体要求を送信する。その後、ステップS64へ進む。
(ステップS64)サーバ1bは、ステップS63で送信されたコンテンツ本体要求に基づいて、コンテンツ本体のデータを通信装置2へ送信する。ここで、通信装置2は、受信したコンテンツ本体のデータのダイジェストを逐次計算する。通信装置2は、計算したダイジェストと、ステップS62で送信されたコンテンツ本体データのダイジェストと、が一致するか否かを比較する。その後、ステップS65へ進む。
(ステップS65)通信装置2は、ステップS62で受信したサムネイルの位置情報に基づいて、サムネイル要求を送信する。サムネイル要求とはサムネイルのデータを要求するものであり、サムネイルとはコンテンツ等を表示する際に視認性を高めるために縮小させた見本のことである。本変形例では、サムネイルの位置情報がサーバ1bのディレクトリを示すので、通信装置2は、サーバ1bへコンテンツ本体要求を送信する。その後、ステップS66へ進む。
(ステップS66)サーバ1bは、ステップS65で送信されたサムネイル要求に基づいて、サムネイルのデータを通信装置2へ送信する。ここで、通信装置2は、受信したサムネイルについてはダイジェスト計算を行わない。ただし、本発明はこれに限らず、サムネイルに対してもダイジェスト計算を行ってもよい。その後、ステップS67へ進む。
(ステップS67)通信装置2は、ステップS62で受信した付加情報の位置情報に基づいて、付加情報要求を送信する。付加情報要求とは付加情報のデータを要求するものであり、付加情報とはコンテンツのタイトル等、以前のステップで受信した情報以外の情報である。本変形例では、付加情報の位置情報がサーバ1cのディレクトリを示すので、通信装置2は、サーバ1cへ付加情報要求を送信する。その後、ステップS68へ進む。
(ステップS68)通信装置2は、サーバ1cは、ステップS67で送信された付加情報要求に基づいて、付加情報のデータを通信装置2へ送信する。ここで、通信装置2は、受信した付加情報についてはダイジェスト計算を行わない。ただし、本発明はこれに限らず、付加情報に対してもダイジェスト計算を行ってもよい。その後、処理を終了する。
 また、上記実施形態において、受信情報ダイジェスト計算部251又は取得済情報ダイジェスト計算部252(以下、両者を代表してダイジェスト計算部25と称する)は、次のようにしてダイジェストを計算してもよい。
 図14は、本実施形態の別の変形例に係るダイジェスト計算部25の構成を示す概略ブロック図である。この図において、ダイジェスト計算部25は、分割部251a及びN個の圧縮部25-n(n=1、2、・・・、N)を含んで構成される。
 分割部251aは、ダイジェストの計算対象となるデータ(計算対象データと称する。例えば、固定長Lのデータ)をN個のデータブロックDB-1~DB-Nに分割する。なお、N個のデータ各々のサイズは、同じでも異なっていてもよい。また、計算対象データがN個のデータサイズより少ない場合には、分割部は足りない分のデータを、例えば、計算対象データの最後尾に挿入(パディング)する。分割部251aは、分割後のデータブロックDB-nを、圧縮部25-nへ出力する。
 圧縮部25-nは、圧縮部25-(n-1)の出力に基づいて、分割部251aから入力されたデータブロックDB-nを、データブロックDB-nよりデータサイズが小さい値に変換する。例えば、圧縮部25-nは、一方向性の圧縮関数を用いて値を変換する。なお、圧縮部25-1は、初期値に基づいて、データブロックDB-1を値に変換する。また、圧縮部25-Nは、変換後の値をダイジェストとして出力する。ここで、圧縮部25-Nは、変換後の値に、他の処理を施してダイジェストとしてもよい。
 このように、ダイジェスト計算部25は、前のデータブロックDB-(n-1)に基づく計算結果の値と、次のデータブロックDB-nに基づいて、値を計算してもよい。
 また、ダイジェスト計算部25は、圧縮部25-nでの変換を完了したとき、又は圧縮部25-(n+1)での変換を開始したとき、にデータブロックDB-nのデータサイズを、sumに加算して、進捗度を更新して表示してもよい。この場合、ダイジェスト計算部25は、これらの処理を、例えば、図9のステップS306、S307や、図10のステップS506、S507に代えて行う。
 また、上記において、通信装置2は、ファイルの取得を開始する際に、取得済データを取得した時点の進捗度より少ない進捗度を表示する場合について説明した。しかし本発明は進捗度に限らず、その他、進捗の少ないことを示す進捗情報を表示してもよい。進捗情報とは、例えば、プログレスバーの目盛り、進捗度の数値(%)である。進捗の少ないとは、例えば、プログラスバーの目盛りの位置が小さいことや、進捗度の数値が小さいことを示す。
 なお、上述した実施形態におけるサーバ1又は通信装置2の一部をコンピュータで実現するようにしてもよい。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、サーバ1又は通信装置2に内蔵されたコンピュータシステムであって、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD-ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
 また、上述した実施形態におけるサーバ1及び通信装置2の一部または全部を、LSI(Large Scale Integration)等の集積回路として実現してもよい。サーバ1及び通信装置2の各機能ブロックは個別にプロセッサ化してもよいし、一部または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はLSIに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりLSIに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
 以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
 本発明は、ネットワーク経由でコンテンツをダウンロードする通信装置などに適用できる。
 1  サーバ
 R1  無線通信装置
 2  通信装置
 N1  ネットワーク
 11  受信部
 12  データ記憶部
 13  データ生成部
 21  入力部
 22  送信部
 23  受信部
 24  データ関連情報保存部(記憶部)
 25  ダイジェスト計算部(変換部)
 26  表示部(表示部)
 251  受信情報ダイジェスト計算部
 252  取得済情報ダイジェスト計算部
 261  受信情報進捗表示部
 262  取得済情報進捗表示部

Claims (11)

  1.  取得するファイルの一部であって予め取得した取得済データを記憶する記憶部と、
     前記ファイルを取得する進捗を示す進捗情報を表示する表示部と、
     を備え、
     前記表示部は、前記ファイルの取得を開始する際に、前記取得済データを取得した時点の進捗情報より進捗の少ない進捗情報を表示する表示装置。
  2.  前記表示部は、前記ファイルの取得を開始する際に、前記ファイルを全く取得していないことを示す進捗情報を表示する請求項1に記載の表示装置。
  3.  前記記憶部は、前記ファイルの取得が中断される前に取得した取得済データを記憶し、
     前記表示部は、前記ファイルの取得を再開する際に、中断された時点の進捗情報より進捗の少ない進捗情報を表示する請求項1又は請求項2に記載の表示装置。
  4.  前記表示部は、前記取得済データに基づいて、前記進捗情報を更新して表示する請求項1から請求項3のいずれか一項に記載の表示装置。
  5.  予め定められた規則で前記ファイルのデータを値に変換する変換部と、
     前記表示部は、前記変換部が変換した値に基づいて、前記進捗情報を更新して表示する請求項4に記載の表示装置。
  6.  前記変換部は、前記ファイル全体の取得を完了する前に、前記ファイルの少なくとも一部のデータを値に変換する請求項5に記載の表示装置。
  7.  前記変換部は、値に変換可能な前記ファイルの少なくとも一部のデータを取得すると、逐次、当該データを値に変換する請求項6に記載の表示装置。
  8.  前記表示部は、前記取得済データを取得した時点の進捗情報に達するまでは、前記取得済データに基づいて前記進捗情報を更新して表示し、
     前記取得済データを取得した時点の進捗情報に達した後は、新たに取得した前記ファイルのデータに基づいて前記進捗情報を更新して表示する請求項1から請求項7のいずれか一項に記載の表示装置。
  9.  前記表示部は、前記取得済データに基づく進捗情報と、前記新たに取得した前記ファイルのデータに基づく進捗情報と、を異なる表示態様で表示する請求項8に記載の表示装置。
  10.  取得するファイルの一部であって予め取得した取得済データを記憶する工程と、
     前記ファイルを取得する進捗を示す進捗情報を表示する工程と、
     を有し、
     前記進捗情報を表示する工程で、前記ファイルの取得を開始する際に、前記取得済データを取得した時点の進捗情報より、進捗の少ない進捗情報を表示する表示方法。
  11.  コンピュータに、
     取得するファイルの一部であって予め取得した取得済データを記憶する工程と、
     前記ファイルを取得する進捗を示す進捗情報を表示する工程と、
     を実行させ、
     前記進捗情報を表示する工程で、前記ファイルの取得を開始する際に、前記取得済データを取得した時点の進捗情報より、進捗の少ない進捗情報を表示する表示プログラム。
PCT/JP2012/070488 2011-12-07 2012-08-10 表示装置、表示方法、及び表示プログラム WO2013084544A1 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2011267993A JP5388377B2 (ja) 2011-12-07 2011-12-07 表示装置、表示方法、及び表示プログラム
JP2011-267993 2011-12-07

Publications (1)

Publication Number Publication Date
WO2013084544A1 true WO2013084544A1 (ja) 2013-06-13

Family

ID=48573929

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2012/070488 WO2013084544A1 (ja) 2011-12-07 2012-08-10 表示装置、表示方法、及び表示プログラム

Country Status (2)

Country Link
JP (1) JP5388377B2 (ja)
WO (1) WO2013084544A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022553996A (ja) * 2020-02-14 2022-12-27 ▲騰▼▲訊▼科技(深▲セン▼)有限公司 ビデオ再生方法、装置、機器及びコンピュータプログラム

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6398441B2 (ja) * 2014-08-06 2018-10-03 コニカミノルタ株式会社 画像処理装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001325139A (ja) * 2000-05-16 2001-11-22 Canon Inc 情報処理システム、情報処理装置、撮像システム、情報処理方法、記憶媒体
JP2008306600A (ja) * 2007-06-08 2008-12-18 Sony Corp コンテンツ配信システム、配信サーバ、端末及びコンテンツ配信方法
JP2010226284A (ja) * 2009-03-23 2010-10-07 Seiko Epson Corp ドライバープログラム、スキャナー装置、および、表示方法
JP2011244222A (ja) * 2010-05-18 2011-12-01 Canon Inc データ送信装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001325139A (ja) * 2000-05-16 2001-11-22 Canon Inc 情報処理システム、情報処理装置、撮像システム、情報処理方法、記憶媒体
JP2008306600A (ja) * 2007-06-08 2008-12-18 Sony Corp コンテンツ配信システム、配信サーバ、端末及びコンテンツ配信方法
JP2010226284A (ja) * 2009-03-23 2010-10-07 Seiko Epson Corp ドライバープログラム、スキャナー装置、および、表示方法
JP2011244222A (ja) * 2010-05-18 2011-12-01 Canon Inc データ送信装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022553996A (ja) * 2020-02-14 2022-12-27 ▲騰▼▲訊▼科技(深▲セン▼)有限公司 ビデオ再生方法、装置、機器及びコンピュータプログラム
JP7386990B2 (ja) 2020-02-14 2023-11-27 ▲騰▼▲訊▼科技(深▲セン▼)有限公司 ビデオ再生方法、装置、機器及びコンピュータプログラム
US12206929B2 (en) 2020-02-14 2025-01-21 Tencent Technology (Shenzhen) Company Limited Video playing method and apparatus

Also Published As

Publication number Publication date
JP2013120276A (ja) 2013-06-17
JP5388377B2 (ja) 2014-01-15

Similar Documents

Publication Publication Date Title
JP6152289B2 (ja) 情報処理装置、端末システム、情報処理プログラム、および、アプリケーションの更新用データの取得方法
US11281465B2 (en) Non-transitory computer readable recording medium, computer control method and computer device for facilitating multilingualization without changing existing program data
JP2008003721A (ja) 情報検索システムおよび情報検索方法およびプログラムおよび記録媒体
JP6176790B2 (ja) 情報処理装置、情報処理システム、プログラム
US20090062007A1 (en) Injecting Content into Episodic Video Games
WO2005050487A1 (en) System and method for sequencing media objects
CN106375860B (zh) 一种视频播放方法、装置、终端及服务器
JP2014160354A (ja) データ処理システム、情報端末、データ処理方法およびデータ処理プログラム
CN108881997A (zh) 动画文件生成及播放方法、装置和系统
WO2010050216A1 (ja) 運動コンテンツ生成システム
JP5388377B2 (ja) 表示装置、表示方法、及び表示プログラム
US9853853B2 (en) Facilitating sharing of setting data in binary format for electronic device
WO2017119191A1 (ja) 端末装置、情報処理方法、及び記録媒体
US11460306B2 (en) Information processing apparatus, information processing method, and program
JP5572956B2 (ja) 運動支援システム、出力端末、サーバ、運動支援装置、運動支援方法及び運動支援プログラム
JP2008171038A (ja) Webブラウザの表示領域内に表示される内容を変更するシステム及びそれを具現化するプログラム
EP1187066A2 (en) Method and apparatus for image enlargement/reduction
JPWO2015052968A1 (ja) サーバ装置、クライアント装置、情報処理方法および記録媒体
JP6132220B1 (ja) 情報処理装置及びプログラム
US20130027403A1 (en) Content information display method and apparatus
JP6386302B2 (ja) パッチ適用システム、パッチ適用プログラム、パッチ提供装置、及びパッチ適用方法
JP5165782B2 (ja) 画像ファイル処理装置およびプログラム
JP2004213322A (ja) 情報表示制御装置及びプログラム
KR102730152B1 (ko) 인공지능 기반의 인터랙티브 멜로디 블록 서비스를 제공하는 방법 및 시스템
US12100091B2 (en) Animated image publishing method and animated image generating method

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12855228

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12855228

Country of ref document: EP

Kind code of ref document: A1