JP2018010544A - Data providing system, image output device, server, data providing method, and computer program - Google Patents

Data providing system, image output device, server, data providing method, and computer program Download PDF

Info

Publication number
JP2018010544A
JP2018010544A JP2016139919A JP2016139919A JP2018010544A JP 2018010544 A JP2018010544 A JP 2018010544A JP 2016139919 A JP2016139919 A JP 2016139919A JP 2016139919 A JP2016139919 A JP 2016139919A JP 2018010544 A JP2018010544 A JP 2018010544A
Authority
JP
Japan
Prior art keywords
content data
content
data
time
terminal device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2016139919A
Other languages
Japanese (ja)
Inventor
弥 内田
Wataru Uchida
弥 内田
一美 澤柳
Kazumi Sawayanagi
一美 澤柳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konica Minolta Inc
Original Assignee
Konica Minolta Inc
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 Konica Minolta Inc filed Critical Konica Minolta Inc
Priority to JP2016139919A priority Critical patent/JP2018010544A/en
Publication of JP2018010544A publication Critical patent/JP2018010544A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Facsimiles In General (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

PROBLEM TO BE SOLVED: To enable a user, even when a new version of data is added to a server after creation of a document for accessing the data, to use the new version of the data more easily than the prior art.SOLUTION: Every time receiving a file from an in-house server 2A, if the file is downloaded for the first time or the file is updated after the previous download, an image forming apparatus 1 uploads the file to an external server 2B, and creates a printed matter for accessing the file in the external server 2B. Every time receiving the file, the external server 2B attaches a version number to the file and stores the file, and when being accessed from a terminal device 3, transmits a list of the version numbers to the terminal device 3 and transmits, to the terminal device 3, the file including the version number designated by the terminal device 3.SELECTED DRAWING: Figure 1

Description

本発明は、サーバを介して端末装置へデータを提供する技術に関する。   The present invention relates to a technique for providing data to a terminal device via a server.

従来、ハイパーリンクを含む文書を、このハイパーリンクを二次元バーコードに置き換えて用紙に印刷する技術が、提案されている。この二次元バーコードは、このハイパーリンクを示す画像である。または、このハイパーリンクの近傍の余白にこの二次元バーコードを付加して文書を印刷することも、ある。   Conventionally, a technique for printing a document including a hyperlink on paper by replacing the hyperlink with a two-dimensional bar code has been proposed. This two-dimensional barcode is an image showing this hyperlink. Alternatively, the document may be printed by adding the two-dimensional barcode to the margin near the hyperlink.

ユーザは、この用紙に印刷された二次元バーコードをスマートフォンまたはタブレットコンピュータで撮影することによって、ハイパーリンクのリンク先へアクセスすることができる。   The user can access the link destination of the hyperlink by photographing the two-dimensional barcode printed on the paper with a smartphone or a tablet computer.

ところで、リンク先がイントラネットの中のリソース(例えば、ウェブページ)である場合は、イントラネットの外からアクセスすることができないことがある。   By the way, when the link destination is a resource (for example, a web page) in the intranet, it may not be accessible from outside the intranet.

そこで、次のような方法が提案されている。ハイパーリンクのリンク先の装置が、同一LAN内の装置に対してのみ、データを提供するストレージサーバである場合に、PCは、そのストレージサーバからコンテンツを取得する。そして、コンテンツを、パブリックネットワークに開放されている他のストレージサーバに送信する。PCは、送信の返信として、コンテンツを取得するためのURL又はURL関連情報を受信し、そのURLを文書データに合成する(特許文献1)。   Therefore, the following method has been proposed. When the hyperlink link destination device is a storage server that provides data only to devices within the same LAN, the PC acquires content from the storage server. Then, the content is transmitted to another storage server that is open to the public network. The PC receives a URL or URL-related information for acquiring content as a reply to transmission, and synthesizes the URL with document data (Patent Document 1).

特開2015−106251号公報JP-A-2015-106251

ところで、特許文献1に記載される、LAN内の装置へデータを提供するストレージにおいて、パブリックネットワークに開放されている他のストレージサーバへ送信したデータと同じデータが更新されることがある。そして、更新後のデータが新しいバージョンのデータとして当該他のストレージサーバに保存されることがある。   Incidentally, in the storage that provides data to the devices in the LAN described in Patent Document 1, the same data as the data transmitted to other storage servers that are open to the public network may be updated. Then, the updated data may be stored in the other storage server as a new version of data.

しかし、更新前に生成された文書では、ユーザは、更新後のデータへ外部からアクセスすることができない。更新後のデータへアクセスするための文書を生成し直さなければならない。または、更新後のデータのURLを教えてもらわなければならない。   However, in the document generated before the update, the user cannot access the updated data from the outside. The document for accessing the updated data must be generated again. Or you have to tell me the URL of the updated data.

本発明は、このような問題点に鑑み、データへアクセスするための文書の生成後にそのデータの新たなバージョンがサーバへ追加された場合であっても、従来よりも容易に新たなバージョンのデータをユーザが使用できるようにすることを、目的とする。   In view of such a problem, the present invention makes it easier than before to create a new version of data even when a new version of the data is added to the server after the generation of a document for accessing the data. Is intended to be usable by the user.

本発明の一形態に係るデータ提供システムは、第一のネットワークに設けられる画像出力装置と、前記第一のネットワークとは異なる第二のネットワークに設けられるサーバと、を有するデータ提供システムであって、前記画像出力装置は、コンテンツを再現するためのコンテンツデータへのハイパーリンクが記された文書を入力する入力手段と、前記文書が前記入力手段によって入力されるごとに、当該文書から前記ハイパーリンクを検出する検出手段と、前記ハイパーリンクが前記検出手段によって検出されるごとに、当該ハイパーリンクに基づいて前記コンテンツデータを受信する受信手段と、前記コンテンツデータが前記受信手段によって受信されるごとに、当該コンテンツデータが前回に前記受信手段によって受信された後に更新されたか否かを判別する判別手段と、前記コンテンツデータが更新されたと前記判別手段によって判別された場合、および、当該コンテンツデータが前記受信手段によって初めて受信された場合に、当該コンテンツデータを前記サーバへ送信する、アップロード手段と、前記文書を、前記コンテンツデータに対応するコンテンツ識別子とともに出力する出力手段と、を備え、前記サーバは、前記コンテンツデータが前記画像出力装置から送信されてくるごとに、ユニークなバージョン識別子と対応付けて当該コンテンツデータを記憶する、コンテンツデータ記憶手段と、前記コンテンツデータ記憶手段に記憶される前記コンテンツデータそれぞれの前記バージョン識別子の一覧を前記コンテンツ識別子と対応付けて記憶する一覧記憶手段と、端末装置から前記コンテンツ識別子を示された場合に、当該コンテンツ識別子に対応する前記一覧を当該端末装置へ送信する、一覧送信手段と、前記一覧の中からいずれかの前記バージョン識別子が前記端末装置から指定された場合に、前記コンテンツデータのうちの当該指定されたバージョン識別子に対応付けられて前記コンテンツデータ記憶手段に記憶されているコンテンツデータを当該端末装置へ送信する、提供手段と、を備える。   A data providing system according to an aspect of the present invention is a data providing system including an image output device provided in a first network and a server provided in a second network different from the first network. The image output apparatus includes: an input unit that inputs a document in which a hyperlink to content data for reproducing content is input; and the hyperlink from the document every time the document is input by the input unit. Each time the hyperlink is detected by the detecting means, a receiving means for receiving the content data based on the hyperlink, and every time the content data is received by the receiving means , Updated after the content data was last received by the receiving means Determining means for determining whether or not the content data has been updated, and when the content data is received by the receiving means for the first time, the content data is stored in the server. Uploading means, and an output means for outputting the document together with a content identifier corresponding to the content data, the server each time the content data is transmitted from the image output device, A content data storage unit that stores the content data in association with a unique version identifier, and a list of the version identifiers of each of the content data stored in the content data storage unit is stored in association with the content identifier. List storage means; When the content identifier is indicated by a terminal device, a list transmission unit that transmits the list corresponding to the content identifier to the terminal device, and any one of the version identifiers from the list is transmitted from the terminal device. Provision means for transmitting content data stored in the content data storage means in association with the designated version identifier of the content data to the terminal device when designated.

前記サーバは、上述の手段の代わりに、前記コンテンツデータが前記画像出力装置から送信されてくるごとに、当該コンテンツデータを記憶する、コンテンツデータ記憶手段と、端末装置から前記コンテンツ識別子を示された場合に、当該コンテンツ識別子に対応する前記コンテンツデータのうちの最後に前記コンテンツデータ記憶手段に記憶されたコンテンツデータを当該端末装置へ送信する、提供手段と、を備えてもよい。   Instead of the above-mentioned means, the server stores the content data each time the content data is transmitted from the image output device, and the content identifier is indicated from the terminal device. In this case, the content data stored in the content data storage unit at the end of the content data corresponding to the content identifier may be provided to the terminal device.

本発明によると、データへアクセスするための文書の生成後にそのデータの新たなバージョンがサーバへ追加された場合であっても、従来よりも容易に新たなバージョンのデータをユーザに使用させることができる。   According to the present invention, even when a new version of the data is added to the server after the document for accessing the data is generated, the user can use the new version of the data more easily than before. it can.

文書共有システムの全体的な構成の例を示す図である。It is a figure which shows the example of the whole structure of a document sharing system. 画像形成装置のハードウェア構成の例を示す図である。2 is a diagram illustrating an example of a hardware configuration of an image forming apparatus. FIG. 社外サーバのハードウェア構成の例を示す図である。It is a figure which shows the example of the hardware constitutions of an external server. 端末装置のハードウェア構成の例を示す図である。It is a figure which shows the example of the hardware constitutions of a terminal device. 画像形成装置の機能的構成の例を示す図である。2 is a diagram illustrating an example of a functional configuration of an image forming apparatus. FIG. 社外サーバの機能的構成の例を示す図である。It is a figure which shows the example of a functional structure of an external server. 端末装置の機能的構成の例を示す図である。It is a figure which shows the example of a functional structure of a terminal device. 第一の文書の例を示す図である。It is a figure which shows the example of a 1st document. 第二の文書への二次元バーコードの付加の例を説明するための図である。It is a figure for demonstrating the example of addition of the two-dimensional barcode to a 2nd document. 管理テーブルの例を示す図である。It is a figure which shows the example of a management table. 提供対象決定処理の流れの例を説明するフローチャートである。It is a flowchart explaining the example of the flow of a provision target determination process. バージョン一覧画面の例を示す図である。It is a figure which shows the example of a version list screen. 第一のケースにおける各装置の処理の流れの例を示すシーケンス図である。It is a sequence diagram which shows the example of the flow of a process of each apparatus in a 1st case. 第一のケースにおける各装置の処理の流れの例を示すシーケンス図である。It is a sequence diagram which shows the example of the flow of a process of each apparatus in a 1st case. 第二のケースにおける各装置の処理の流れの例を示すシーケンス図である。It is a sequence diagram which shows the example of the flow of a process of each apparatus in a 2nd case. 第二のケースにおける各装置の処理の流れの例を示すシーケンス図である。It is a sequence diagram which shows the example of the flow of a process of each apparatus in a 2nd case. 画像形成装置における全体的な処理の流れの例を説明するフローチャートである。6 is a flowchart illustrating an example of the overall processing flow in the image forming apparatus. 社外サーバにおける全体的な処理の流れの例を説明するフローチャートである。It is a flowchart explaining the example of the flow of the whole process in an external server. 端末装置における全体的な処理の流れの例を説明するフローチャートである。It is a flowchart explaining the example of the flow of the whole process in a terminal device. 端末装置における全体的な処理の流れの変形例を説明するフローチャートである。It is a flowchart explaining the modification of the whole process flow in a terminal device. 第二の文書への二次元バーコードの付加の変形例を説明するための図である。It is a figure for demonstrating the modification of the addition of the two-dimensional barcode to a 2nd document.

図1は、文書共有システム100の全体的な構成の例を示す図である。図2は、画像形成装置1のハードウェア構成の例を示す図である。図3は、社外サーバ2Bのハードウェア構成の例を示す図である。図4は、端末装置3のハードウェア構成の例を示す図である。   FIG. 1 is a diagram illustrating an example of the overall configuration of the document sharing system 100. FIG. 2 is a diagram illustrating an example of a hardware configuration of the image forming apparatus 1. FIG. 3 is a diagram illustrating an example of a hardware configuration of the external server 2B. FIG. 4 is a diagram illustrating an example of a hardware configuration of the terminal device 3.

図1に示すように、文書共有システム100は、画像形成装置1、社内サーバ2A、社外サーバ2B、複数台の端末装置3、社内回線41、および社外回線42などによって構成される。   As shown in FIG. 1, the document sharing system 100 includes an image forming apparatus 1, an internal server 2A, an external server 2B, a plurality of terminal devices 3, an internal line 41, an external line 42, and the like.

文書共有システム100は、企業、役所、または学校などの団体において使用される。以下、ある企業において文書共有システム100が使用される場合を例に説明する。   The document sharing system 100 is used in organizations such as companies, government offices, and schools. Hereinafter, a case where the document sharing system 100 is used in a certain company will be described as an example.

文書共有システム100によると、文書のファイルを企業の複数の従業員(ユーザ)によって共有することができる。さらに、ユーザが社外にいるときにも、文書のファイルを閲覧することができる。   According to the document sharing system 100, a document file can be shared by a plurality of employees (users) of a company. Furthermore, the user can view the document file even when the user is outside the company.

以下、複数台の端末装置3のそれぞれを「端末装置3A」、「端末装置3B」、「端末装置3C」、…と区別して記載することがある。なお、本実施形態において「文書」とは、書類または資料などを意味するものである。したがって、文書には、文字列だけでなく、図表、イラスト、および写真などの種々の画像が含まれることがある。または、文字列以外の画像のみから文書が構成されることもある。   Hereinafter, each of the plurality of terminal devices 3 may be described separately as “terminal device 3A”, “terminal device 3B”, “terminal device 3C”,. In the present embodiment, “document” means a document or a document. Therefore, a document may include not only a character string but also various images such as charts, illustrations, and photographs. Or a document may be comprised only from images other than a character string.

画像形成装置1、社内サーバ2A、端末装置3A、端末装置3B、および社内回線41は、同一のイントラネットに設けられている。画像形成装置1、社内サーバ2A、端末装置3A、および端末装置3Bは、社内回線41を介して通信することができる。   The image forming apparatus 1, the in-house server 2A, the terminal device 3A, the terminal device 3B, and the in-house line 41 are provided on the same intranet. The image forming apparatus 1, the in-house server 2 </ b> A, the terminal device 3 </ b> A, and the terminal device 3 </ b> B can communicate via the in-house line 41.

社内回線41は、いわゆるLAN(Local Area Network)回線であって、ルータ、ファイアウォール、無線基地局、ハブ、およびツイストペアケーブルなどによって構成される。   The in-house line 41 is a so-called LAN (Local Area Network) line, and includes a router, a firewall, a wireless base station, a hub, a twisted pair cable, and the like.

社外サーバ2Bは、上述のイントラネット以外のネットワークに設けられている。端末装置3Cは、その企業の外で、上述のイントラネット以外のネットワークに接続させて使用される。社外サーバ2Bおよび端末装置3Cは、社外回線42を介して通信することができる。社外回線42として、インターネットまたは携帯電話回線などが用いられる。   The external server 2B is provided in a network other than the intranet described above. The terminal device 3C is used outside the company and connected to a network other than the intranet described above. The outside server 2B and the terminal device 3C can communicate via the outside line 42. As the external line 42, the Internet or a mobile phone line is used.

また、画像形成装置1は、社内回線41のファイアウォールおよびルータを介して社外回線42へ接続し、社外サーバ2Bと通信することができる。   Further, the image forming apparatus 1 can communicate with the external server 2B by connecting to the external line 42 via the firewall and router of the internal line 41.

しかし、ファイアウォールが、外部からのアクセスを厳しく制限している。したがって、端末装置3Cから画像形成装置1および社内サーバ2Aなどへアクセスすることができない。   However, the firewall severely restricts access from outside. Therefore, the terminal device 3C cannot access the image forming apparatus 1 and the in-house server 2A.

画像形成装置1は、図2に示すように、CPU(Central Processing Unit)10a、RAM(Random Access Memory)10b、ROM(Read Only Memory)10c、補助記憶装置10d、タッチパネルディスプレイ10e、操作キーパネル10f、NIC(Network Interface Card)10g、モデム10h、スキャンユニット10i、プリントユニット10j、およびフィニッシャ10kなどによって構成される。   As shown in FIG. 2, the image forming apparatus 1 includes a CPU (Central Processing Unit) 10a, a RAM (Random Access Memory) 10b, a ROM (Read Only Memory) 10c, an auxiliary storage device 10d, a touch panel display 10e, and an operation key panel 10f. , NIC (Network Interface Card) 10g, modem 10h, scan unit 10i, print unit 10j, finisher 10k, and the like.

タッチパネルディスプレイ10eは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびCPU10aが実行した処理の結果を示す画面などを表示する。また、タッチパネルディスプレイ10eは、タッチされた位置を示す信号をCPU10aへ送る。   The touch panel display 10e displays a screen showing a message for the user, a screen for the user to input a command or information, a screen showing a result of processing executed by the CPU 10a, and the like. Further, the touch panel display 10e sends a signal indicating the touched position to the CPU 10a.

操作キーパネル10fは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。   The operation key panel 10f is a so-called hardware keyboard, and includes a numeric keypad, a start key, a stop key, a function key, and the like.

NIC10gは、TCP/IP(Transmission Control Protocol/Internet Protocol)などのプロトコルで他の装置との通信を行う。   The NIC 10g communicates with other devices using a protocol such as TCP / IP (Transmission Control Protocol / Internet Protocol).

モデム10hは、ファックス端末との間でG3などのプロトコルで画像データをやり取りする。   The modem 10h exchanges image data with a fax terminal using a protocol such as G3.

スキャンユニット10iは、プラテンガラスの上にセットされたシートに記されている画像を読み取って画像データを生成する。   The scan unit 10i reads an image written on a sheet set on the platen glass and generates image data.

プリントユニット10jは、スキャンユニット10iによって読み取られた画像のほか、NIC10gまたはモデム10hによって他の装置から受信した画像を用紙に印刷する。   In addition to the image read by the scan unit 10i, the print unit 10j prints an image received from another device by the NIC 10g or the modem 10h on a sheet.

フィニッシャ10kは、プリントユニット10jによって得られた印刷物に対して、必要に応じて後処理を施す。後処理は、ステープルで綴じる処理、パンチ穴を開ける処理、または折り曲げる処理などである。   The finisher 10k performs post-processing as necessary on the printed matter obtained by the print unit 10j. The post-processing includes a staple binding process, a punch hole forming process, a folding process, and the like.

ROM10cまたは補助記憶装置10dには、上述のコピーなどの各機能を実現するためのプログラムが記憶されている。   The ROM 10c or the auxiliary storage device 10d stores a program for realizing each function such as copying described above.

さらに、ROM10cまたは補助記憶装置10dには、文書共有プログラム10P(図5参照)が記憶されている。文書共有プログラム10Pは、社内にいるユーザも社外にいるユーザも文書のファイルを共有することができるようにするためのプログラムである。   Furthermore, a document sharing program 10P (see FIG. 5) is stored in the ROM 10c or the auxiliary storage device 10d. The document sharing program 10P is a program for allowing users in the office and users outside the office to share document files.

これらのプログラムは、必要に応じてRAM10bにロードされ、CPU10aによって実行される。補助記憶装置10dとして、ハードディスクまたはSSD(Solid State Drive)などが用いられる。   These programs are loaded into the RAM 10b as necessary and executed by the CPU 10a. A hard disk, SSD (Solid State Drive), or the like is used as the auxiliary storage device 10d.

社外サーバ2Bは、ファイルサーバであって、図3に示すように、CPU20a、RAM20b、ROM20c、大容量記憶装置20d、およびNIC20eなどによって構成される。   The external server 2B is a file server, and includes a CPU 20a, a RAM 20b, a ROM 20c, a mass storage device 20d, a NIC 20e, and the like as shown in FIG.

NIC20eは、TCP/IPなどのプロトコルで画像形成装置1および端末装置3Cなどとの通信を行う。   The NIC 20e communicates with the image forming apparatus 1 and the terminal device 3C using a protocol such as TCP / IP.

ROM20cまたは大容量記憶装置20dには、ファイル提供プログラム20P(図6参照)が記憶されている。ファイル提供プログラム20Pは、社外にいるユーザへファイルを提供するためのプログラムである。   A file providing program 20P (see FIG. 6) is stored in the ROM 20c or the mass storage device 20d. The file providing program 20P is a program for providing a file to a user outside the company.

ファイル提供プログラム20Pは、RAM20bにロードされ、CPU20aによって実行される。大容量記憶装置20dとして、ハードディスクまたはSSDなどが用いられる。   The file providing program 20P is loaded into the RAM 20b and executed by the CPU 20a. A hard disk or SSD is used as the mass storage device 20d.

社内サーバ2Aも、社外サーバ2Bと同様に、ファイルサーバである。ハードウェアの基本的な構成も社外サーバ2Bと同様であって、図3に示した通りである。社内サーバ2Aとして、市販されているファイルサーバ、例えば、NAS(Network Attached Storage)を用いてもよい。   The internal server 2A is also a file server in the same manner as the external server 2B. The basic hardware configuration is the same as that of the external server 2B, as shown in FIG. As the in-house server 2A, a commercially available file server such as NAS (Network Attached Storage) may be used.

端末装置3は、画像形成装置1、社内サーバ2A、および社外サーバ2Bがそれぞれ提供する機能を使用するためのクライアントである。端末装置3には、画像形成装置1のプリンタドライバがインストールされている。   The terminal device 3 is a client for using the functions provided by the image forming apparatus 1, the in-house server 2A, and the outside server 2B. A printer driver for the image forming apparatus 1 is installed in the terminal device 3.

端末装置3として、パーソナルコンピュータ、タブレットコンピュータ、またはスマートフォンなどが用いられる。以下、端末装置3としてスマートフォンが使用される場合を例に説明する。   As the terminal device 3, a personal computer, a tablet computer, a smartphone, or the like is used. Hereinafter, a case where a smartphone is used as the terminal device 3 will be described as an example.

端末装置3は、図4に示すように、CPU30a、RAM30b、ROM30c、フラッシュメモリ30d、タッチパネルディスプレイ30e、複数の操作ボタン30f、無線LAN通信装置30g、携帯電話通信装置30h、およびデジタルカメラ30iなどによって構成される。   As shown in FIG. 4, the terminal device 3 includes a CPU 30a, a RAM 30b, a ROM 30c, a flash memory 30d, a touch panel display 30e, a plurality of operation buttons 30f, a wireless LAN communication device 30g, a mobile phone communication device 30h, a digital camera 30i, and the like. Composed.

タッチパネルディスプレイ30eは、種々の画面を表示する。本実施形態では、特に、社外サーバ2Bからダウンロードしたファイルに基づいて文書を表示する。また、タッチパネルディスプレイ30eは、タッチされた位置を検知してCPU30aへその位置を通知する。   The touch panel display 30e displays various screens. In the present embodiment, in particular, a document is displayed based on a file downloaded from the external server 2B. The touch panel display 30e detects the touched position and notifies the CPU 30a of the position.

操作ボタン30fは、いわゆるホーム画面に戻るためのボタン、音量を調整するためのボタン、および電源のオン/オフを切り換えるためのボタンなどである。   The operation buttons 30f are a button for returning to a so-called home screen, a button for adjusting the volume, a button for switching on / off the power, and the like.

無線LAN通信装置30gは、無線LANの規格、つまり、IEEE(Institute of Electrical and Electronics Engineers)802.11の規格に基づいて通信を行う。   The wireless LAN communication device 30g performs communication based on a wireless LAN standard, that is, an IEEE (Institute of Electrical and Electronics Engineers) 802.11 standard.

携帯電話通信装置30hは、CDMA(Code Division Multiple Access)2000、W−CDMA(Wideband-CDMA)、またはLTE(Long Term Evolution)などの規格に基づいて通信を行う。   The cellular phone communication device 30h performs communication based on a standard such as CDMA (Code Division Multiple Access) 2000, W-CDMA (Wideband-CDMA), or LTE (Long Term Evolution).

デジタルカメラ30iは、画像を撮影し画像データを生成する。本実施形態では、特に、二次元バーコードを撮影するために用いられる。   The digital camera 30i captures an image and generates image data. In the present embodiment, it is particularly used for photographing a two-dimensional barcode.

ROM30cまたはフラッシュメモリ30dには、文書閲覧プログラム30P(図7参照)が記憶されている。文書閲覧プログラム30Pは、文書のファイルを社外サーバ2Bからダウンロードして文書をユーザに閲覧させるためのプログラムである。   A document browsing program 30P (see FIG. 7) is stored in the ROM 30c or the flash memory 30d. The document browsing program 30P is a program for downloading a document file from the external server 2B and allowing the user to browse the document.

文書閲覧プログラム30Pは、RAM30bにロードされ、CPU30aによって実行される。   The document browsing program 30P is loaded into the RAM 30b and executed by the CPU 30a.

図5は、画像形成装置1の機能的構成の例を示す図である。図6は、社外サーバ2Bの機能的構成の例を示す図である。図7は、端末装置3Bの機能的構成の例を示す図である。   FIG. 5 is a diagram illustrating an example of a functional configuration of the image forming apparatus 1. FIG. 6 is a diagram illustrating an example of a functional configuration of the external server 2B. FIG. 7 is a diagram illustrating an example of a functional configuration of the terminal device 3B.

次に、文書のファイルを共有する仕組みについて、図5〜図12などを参照しながら説明する。   Next, a mechanism for sharing a document file will be described with reference to FIGS.

文書共有プログラム10Pによると、図5に示す文書データ取得部101、ハイパーリンク検出部102、ダウンロード部103、ファイル属性抽出部104、ファイル属性記憶部105、更新有無等判別部106、アップロード部107、通知受付部121、通知データ記憶部122、二次元バーコード生成部123、印刷画像生成部124、および文書印刷部125などが画像形成装置1に実現される。   According to the document sharing program 10P, the document data acquisition unit 101, the hyperlink detection unit 102, the download unit 103, the file attribute extraction unit 104, the file attribute storage unit 105, the update presence / absence determination unit 106, the upload unit 107, and the like illustrated in FIG. A notification receiving unit 121, a notification data storage unit 122, a two-dimensional barcode generation unit 123, a print image generation unit 124, a document printing unit 125, and the like are realized in the image forming apparatus 1.

ファイル提供プログラム20Pによると、図6に示す文書ファイル受信部201、文書ファイル記憶部202、管理テーブル生成部203、管理テーブル記憶部204、管理テーブル更新部205、保存場所通知部206、アクセス受付部231、提供ファイル決定部232、第一の文書ファイル送信部233、ファイル要求受信部234、および第二の文書ファイル送信部235などが社外サーバ2Bに実現される。   According to the file providing program 20P, the document file receiving unit 201, the document file storage unit 202, the management table generation unit 203, the management table storage unit 204, the management table update unit 205, the storage location notification unit 206, and the access reception unit illustrated in FIG. 231, provided file determination unit 232, first document file transmission unit 233, file request reception unit 234, second document file transmission unit 235, and the like are realized in external server 2 </ b> B.

文書閲覧プログラム30Pによると、図7に示す二次元バーコード取得部301、二次元バーコード解析部302、文書ファイル要求部303、第一のファイル受信部304、文書表示制御部305、他バージョン選択受付部306、他バージョン要求部307、第二のファイル受信部308、および表示文書切換部309などが端末装置3に実現される。   According to the document browsing program 30P, the two-dimensional barcode acquisition unit 301, the two-dimensional barcode analysis unit 302, the document file request unit 303, the first file reception unit 304, the document display control unit 305, and other version selection shown in FIG. A reception unit 306, another version request unit 307, a second file reception unit 308, a display document switching unit 309, and the like are realized in the terminal device 3.

〔事前の準備〕
図8は、第一の文書71の例を示す図である。図9は、第二の文書72への二次元バーコード73の付加の例を説明するための図である。
[Preparation]
FIG. 8 is a diagram illustrating an example of the first document 71. FIG. 9 is a diagram for explaining an example of adding a two-dimensional barcode 73 to the second document 72.

社内サーバ2Aには、図8のような文書を表示しまたは印刷するためのファイル51が予め保存されている。ファイル51は、ユーザが社内の端末装置3(図1の例では、端末装置3Aまたは端末装置3B)を使用して用意し社内サーバ2Aへアップロードすることによって、保存される。ユーザは、社内サーバ2Aに、複数の文書それぞれのファイル51を保存しておくことができる。   In the in-house server 2A, a file 51 for displaying or printing a document as shown in FIG. 8 is stored in advance. The file 51 is saved when the user prepares using the in-house terminal device 3 (in the example of FIG. 1, the terminal device 3A or the terminal device 3B) and uploads it to the in-house server 2A. The user can store the files 51 of the plurality of documents in the in-house server 2A.

さらに、ユーザは、図9(A)に示すような文書が印刷された印刷物62を用意する。または、この文書を表示しまたは印刷するためのファイル52を用意する。   Further, the user prepares a printed matter 62 on which a document as shown in FIG. 9A is printed. Alternatively, a file 52 for displaying or printing this document is prepared.

以下、社内サーバ2Aにファイル51が保存されている文書を「第一の文書71」と記載し、ファイル52または印刷物62に示される文書を「第二の文書72」と記載する。   Hereinafter, the document in which the file 51 is stored in the internal server 2A is referred to as “first document 71”, and the document indicated in the file 52 or the printed material 62 is referred to as “second document 72”.

第二の文書72には、いずれかのファイル51の保存場所およびファイル名を示すハイパーリンク72aが含まれている。ハイパーリンク72aには、ファイル51の保存場所およびファイル名を示すURL(Uniform Resource Locator)が含まれている。   The second document 72 includes a hyperlink 72a indicating the storage location and file name of any one of the files 51. The hyperlink 72a includes a URL (Uniform Resource Locator) indicating the storage location and file name of the file 51.

ユーザは、第一の文書71を適宜、社内の端末装置3を使用して書き換えることができる。すると、社内サーバ2Aに保存されている、その第一の文書71のファイル51が、書換えの内容に応じて更新される。   The user can rewrite the first document 71 as appropriate using the terminal device 3 in the company. Then, the file 51 of the first document 71 stored in the in-house server 2A is updated according to the contents of rewriting.

ファイル51のフォーマットとして、PDF(Portable Document Format)、テキストフォーマット、JPEG(Joint Photographic Experts Group)、またはワープロソフトの専用のフォーマット(例えば、DOCフォーマット)などが用いられる。ファイル52についても、同様である。   As the format of the file 51, a PDF (Portable Document Format), a text format, a JPEG (Joint Photographic Experts Group), a format dedicated to word processing software (for example, a DOC format), or the like is used. The same applies to the file 52.

〔社外サーバ2Bへのファイル51のアップロード〕
図10は、管理テーブル58の例を示す図である。
[Upload of file 51 to external server 2B]
FIG. 10 is a diagram illustrating an example of the management table 58.

上述の通り、社内回線41のファイアウォールによって、社外の端末装置3(例えば、端末装置3C)から社内サーバ2Aへのアクセスが禁止されている。したがって、ユーザは、社外にいるときは、社内サーバ2Aに保存されているファイル51を使用することができない。   As described above, access from the external terminal device 3 (for example, the terminal device 3C) to the internal server 2A is prohibited by the firewall of the internal line 41. Therefore, the user cannot use the file 51 stored in the in-house server 2A when outside the office.

そこで、画像形成装置1の各部(図5参照)および社外サーバ2Bの各部(図6参照)は、ユーザが社外にいるときでもファイル51を使用することができるようにするための処理を次のように行う。   Therefore, each unit of the image forming apparatus 1 (see FIG. 5) and each unit of the external server 2B (see FIG. 6) perform the following process for enabling the file 51 to be used even when the user is outside the company. Do as follows.

画像形成装置1において、文書データ取得部101は、第二の文書72の画像データを次のように取得する。ユーザは、印刷物62を画像形成装置1のスキャンユニット10iにセットし、コピーのコマンドを入力する。   In the image forming apparatus 1, the document data acquisition unit 101 acquires the image data of the second document 72 as follows. The user sets the printed material 62 in the scan unit 10 i of the image forming apparatus 1 and inputs a copy command.

すると、文書データ取得部101は、印刷物62から第二の文書72をスキャンユニット10iに読み取らせ、画像データを生成する。この画像データが、第二の文書72の画像データである。   Then, the document data acquisition unit 101 causes the scan unit 10i to read the second document 72 from the printed material 62, and generates image data. This image data is the image data of the second document 72.

または、ユーザは、端末装置3Aのアプリケーションを操作してファイル52を開き、印刷のコマンドを入力する。すると、端末装置3Aは、プリンタドライバによってファイル52をPDL(Page Description Language)データに変換し、画像形成装置1へ送信する。   Alternatively, the user operates the application of the terminal device 3A, opens the file 52, and inputs a print command. Then, the terminal device 3A converts the file 52 into PDL (Page Description Language) data by the printer driver and transmits it to the image forming apparatus 1.

そして、文書データ取得部101は、このPDLデータを第二の文書72の画像データとして取得する。   Then, the document data acquisition unit 101 acquires this PDL data as image data of the second document 72.

ハイパーリンク検出部102は、文書データ取得部101によって取得された画像データに基づいて、第二の文書72の中からハイパーリンクを検出する。その結果、本例では、ハイパーリンク72aが検出される。ハイパーリンクの検出は、公知の方法で行えばよい。例えば、「http://」または「file://」などの所定のキーワードを含む文字列をハイパーリンクとして検出すればよい。   The hyperlink detection unit 102 detects a hyperlink from the second document 72 based on the image data acquired by the document data acquisition unit 101. As a result, in this example, the hyperlink 72a is detected. The hyperlink may be detected by a known method. For example, a character string including a predetermined keyword such as “http: //” or “file: //” may be detected as a hyperlink.

ダウンロード部103は、ハイパーリンク検出部102によって検出されたハイパーリンク(本例では、ハイパーリンク72a)に示される保存場所およびファイル名に対応するファイル51を社内サーバ2Aからダウンロードする。以下、ファイル51としてファイル51Aがダウンロードされた場合を例に説明する。   The download unit 103 downloads the file 51 corresponding to the storage location and file name indicated by the hyperlink (hyperlink 72a in this example) detected by the hyperlink detection unit 102 from the in-house server 2A. Hereinafter, a case where the file 51A is downloaded as the file 51 will be described as an example.

ファイル属性抽出部104は、ダウンロード部103によってファイル51Aがダウンロードされると、ファイル51Aの属性を抽出する。例えば、ファイル51Aが更新された日時を属性として抽出する。または、ファイル51Aのハッシュ値を算出し、これを属性として抽出する。   When the download unit 103 downloads the file 51A, the file attribute extraction unit 104 extracts the attribute of the file 51A. For example, the date and time when the file 51A was updated is extracted as an attribute. Alternatively, the hash value of the file 51A is calculated and extracted as an attribute.

そして、次に説明する更新有無等判別部106による処理が実行された後、抽出された属性、ファイル51AのURL、ファイル51Aがダウンロードされた日時(ダウンロード日時)、および後述するファイル識別コードを示すデータが、属性データ57としてファイル属性記憶部105に記憶される。   Then, after the processing by the update presence / absence discriminating unit 106 described below is executed, the extracted attribute, the URL of the file 51A, the date and time (download date and time) when the file 51A was downloaded, and a file identification code to be described later are shown. Data is stored as attribute data 57 in the file attribute storage unit 105.

更新有無等判別部106は、ファイル51Aが、ダウンロード部103によって今回初めてダウンロードされたものであるか否かを、判別する。初めてダウンロードされたものでなければ、ファイル51Aが、ダウンロード部103によってファイル51Aが前回ダウンロードされた後に更新されたか否かを、さらに判別する。ここで、判別の方法を説明する。   The update presence / absence determination unit 106 determines whether or not the file 51A is downloaded for the first time by the download unit 103. If it has not been downloaded for the first time, it is further determined whether or not the file 51A has been updated by the download unit 103 since the file 51A was previously downloaded. Here, a determination method will be described.

更新有無等判別部106は、ファイル51AのURL(つまり、ハイパーリンク検出部102によって検出されたハイパーリンク)を示す属性データ57がファイル属性記憶部105に記憶されていなければ、ファイル51Aが初めてダウンロードされたと判別する。そして、ユニークなファイル識別コードを発行し、属性データ57を生成してファイル属性記憶部105に記憶させる。   If the attribute data 57 indicating the URL of the file 51A (that is, the hyperlink detected by the hyperlink detection unit 102) is not stored in the file attribute storage unit 105, the update presence / absence determination unit 106 downloads the file 51A for the first time. It is determined that it has been done. Then, a unique file identification code is issued, and attribute data 57 is generated and stored in the file attribute storage unit 105.

また、ファイル51Aがダウンロードされたことがある場合は、更新有無等判別部106は、ファイル属性記憶部105に記憶されている、ファイル51Aの属性データ57を抽出する。つまり、ファイル51AのURLを示す属性データ57を抽出する。このような属性データ57が複数ある場合は、ダウンロード日時が最も新しいものを1つ、抽出する。   If the file 51 </ b> A has been downloaded, the update presence / absence discriminating unit 106 extracts the attribute data 57 of the file 51 </ b> A stored in the file attribute storage unit 105. That is, the attribute data 57 indicating the URL of the file 51A is extracted. If there are a plurality of such attribute data 57, the one with the newest download date is extracted.

更新有無等判別部106は、抽出した属性データ57に示される属性とファイル属性抽出部104によって抽出された属性とを比較し、両者が一致しない場合は、ファイル51Aが前回ダウンロードされた後に更新されたと判別する。両者が一致する場合は、更新されていないと判別する。   The update presence / absence discriminating unit 106 compares the attribute indicated in the extracted attribute data 57 with the attribute extracted by the file attribute extraction unit 104, and if the two do not match, the file 51A is updated after the previous download. It is determined that If the two match, it is determined that they have not been updated.

そして、更新有無等判別部106は、いずれの場合も、ファイル属性抽出部104によって抽出された属性、ファイル51AのURL、ファイル51Aがダウンロードされた日時、およびこの属性データ57に示されるファイル識別コードを示すデータを生成し、新たな属性データ57としてファイル属性記憶部105に記憶させる。   In any case, the update presence / absence discriminating unit 106 determines the attribute extracted by the file attribute extracting unit 104, the URL of the file 51A, the date and time when the file 51A was downloaded, and the file identification code indicated in the attribute data 57. Is generated and stored in the file attribute storage unit 105 as new attribute data 57.

アップロード部107は、ファイル51Aが初めてダウンロードされまたは前回ダウンロードされた後に更新されたと更新有無等判別部106によって判別された場合に、ファイル51Aを社外サーバ2Bへ次のようにアップロードする。   The upload unit 107 uploads the file 51A to the external server 2B as follows when it is determined by the update presence / absence determination unit 106 that the file 51A is downloaded for the first time or updated after the previous download.

アップロード部107は、社外サーバ2Bにおけるファイル51Aの保存場所(ディレクトリ)およびファイル名を決定する。これらは、所定の規則に基づいて決定すればよい。または、ユーザに指定させてもよい。   The upload unit 107 determines the storage location (directory) and file name of the file 51A in the external server 2B. These may be determined based on a predetermined rule. Or you may make a user specify.

ただし、保存場所およびファイル名の組合せは、ユニークなものでなければならない。つまり、現在使用されていないものでなければならない。   However, the combination of storage location and file name must be unique. That is, it must not be currently used.

そして、アップロード部107は、ファイル51Aを保存要求データ53とともに社外サーバ2Bへ送信する。   Then, the upload unit 107 transmits the file 51A together with the save request data 53 to the external server 2B.

保存要求データ53には、印刷日時、ファイル51Aのファイル識別コード、ならびに決定した保存場所およびファイル名が示される。   The save request data 53 indicates the print date and time, the file identification code of the file 51A, and the determined save location and file name.

印刷日時は、ユーザがコピーのコマンドまたは印刷のコマンドを入力した日時である。または、後述する文書印刷部125による印刷の処理が完了する日時を予測し、予測した日時を印刷日時として用いてもよい。   The printing date and time is the date and time when the user inputs a copy command or a printing command. Alternatively, the date and time when the printing process by the document printing unit 125 described later is completed may be predicted, and the predicted date and time may be used as the printing date and time.

このように、アップロード部107などの処理によると、バージョンの異なる複数のファイル51Aが、社外サーバ2Bへアップロードされ得る。以下、複数のファイル51Aのうちの古いバージョンのものから順に「1」、「2」、「3」、…というバージョン番号が付される場合を例に説明する。   As described above, according to the processing of the upload unit 107 or the like, a plurality of files 51A having different versions can be uploaded to the external server 2B. Hereinafter, a case will be described as an example where the version numbers “1”, “2”, “3”,...

社外サーバ2Bにおいて、文書ファイル受信部201は、ファイル51Aおよび保存要求データ53を画像形成装置1から受信すると、ファイル51Aを、保存要求データ53に示される保存場所(ディレクトリ)に、保存要求データ53に示されるファイル名を付けて文書ファイル記憶部202に保存する。なお、その保存場所が未だない場合は、その保存場所を生成する。   In the external server 2B, when the document file receiving unit 201 receives the file 51A and the save request data 53 from the image forming apparatus 1, the save request data 53 is stored in the save location (directory) indicated by the save request data 53. Is stored in the document file storage unit 202. If the storage location does not exist yet, the storage location is generated.

ファイル51Aが文書ファイル記憶部202に保存(記憶)されると、管理テーブル生成部203または管理テーブル更新部205は、管理テーブル58を生成しまたは更新する処理を実行する。   When the file 51A is saved (stored) in the document file storage unit 202, the management table generation unit 203 or the management table update unit 205 executes processing for generating or updating the management table 58.

管理テーブル58には、図10のように、ファイル51Aのバージョンごとの、バージョン番号と文書ファイル記憶部202における保存場所および保存日時とが示される。ただし、保存日時として、保存要求データ53に示される印刷日時を用いるのが望ましい。以下、この印刷日時が保存日時として用いられる場合を例に説明する。   As shown in FIG. 10, the management table 58 shows the version number, the storage location in the document file storage unit 202, and the storage date and time for each version of the file 51A. However, it is desirable to use the print date and time indicated in the save request data 53 as the save date and time. Hereinafter, a case where this print date and time is used as the save date and time will be described as an example.

さらに、管理テーブル58には、ファイル51Aのファイル識別コードが対応付けられている。   Furthermore, the management table 58 is associated with the file identification code of the file 51A.

管理テーブル生成部203は、文書ファイル受信部201によってファイル51Aおよび保存要求データ53が受信されると、保存要求データ53に示されるファイル識別コードに対応する管理テーブル58が未だ管理テーブル記憶部204に記憶されていない場合に、管理テーブル58を生成し管理テーブル記憶部204に記憶させる。この時点においては、管理テーブル58には、何も示されない。そして、今回の文書ファイル記憶部202へのファイル51の保存に関する情報、つまり、ファイル51AのURLおよび保存日時を示すレコードを管理テーブル58へ追記する。   When the document file receiving unit 201 receives the file 51 </ b> A and the save request data 53, the management table generating unit 203 still has the management table 58 corresponding to the file identification code indicated in the save request data 53 in the management table storage unit 204. If not stored, the management table 58 is generated and stored in the management table storage unit 204. At this point, nothing is shown in the management table 58. Then, information relating to the storage of the file 51 in the document file storage unit 202 this time, that is, a record indicating the URL of the file 51A and the storage date and time is added to the management table 58.

一方、管理テーブル更新部205は、保存要求データ53に示されるファイル識別コードに対応する管理テーブル58が既に管理テーブル記憶部204に記憶されている場合に、その管理テーブル58に、ファイル51AのURLおよび保存日時を示すレコードを管理テーブル58へ追記する。   On the other hand, when the management table 58 corresponding to the file identification code indicated in the save request data 53 is already stored in the management table storage unit 204, the management table update unit 205 stores the URL of the file 51A in the management table 58. A record indicating the storage date and time is added to the management table 58.

ファイル51A以外のファイル51の管理テーブル58も上述の処理によって生成され管理テーブル記憶部204に記憶される。   The management table 58 of the file 51 other than the file 51A is also generated by the above processing and stored in the management table storage unit 204.

保存場所通知部206は、ファイル51Aの管理テーブル58の保存場所および識別子(例えば、管理テーブル58のファイル名)を含む情報を示す保存場所通知データ54を画像形成装置1へ送信する。以下、保存場所通知データ54として、保存場所および識別子を含むURLを示すデータが送信される場合を例に説明する。なお、管理テーブル58の識別子としてファイル51Aのファイル識別コードを用いてもよい。   The storage location notification unit 206 transmits storage location notification data 54 indicating information including the storage location and identifier (for example, the file name of the management table 58) of the management table 58 of the file 51A to the image forming apparatus 1. Hereinafter, a case where data indicating a URL including a storage location and an identifier is transmitted as the storage location notification data 54 will be described as an example. The file identification code of the file 51A may be used as the identifier of the management table 58.

画像形成装置1において、通知受付部121は、社外サーバ2Bから保存場所通知データ54を受信する。そして、保存場所通知データ54を通知データ記憶部122に記憶させる。   In the image forming apparatus 1, the notification receiving unit 121 receives the storage location notification data 54 from the external server 2B. Then, the storage location notification data 54 is stored in the notification data storage unit 122.

既に同じファイル識別コードを示す他の保存場所通知データ54が通知データ記憶部122に記憶されている場合は、通知受付部121は、通知データ記憶部122から当該他の保存場所通知データ54を削除する。つまり、1つのファイル識別コードについて、最新の保存場所通知データ54のみが通知データ記憶部122に記憶されるようにする。   When other storage location notification data 54 indicating the same file identification code is already stored in the notification data storage unit 122, the notification reception unit 121 deletes the other storage location notification data 54 from the notification data storage unit 122. To do. That is, only the latest storage location notification data 54 is stored in the notification data storage unit 122 for one file identification code.

〔第二の文書72の編集および印刷〕
二次元バーコード生成部123は、二次元バーコード73を生成する。二次元バーコードの規格として、既存の規格、例えばQR(Quick Response)コードの規格が、用いられる。
[Edit and print second document 72]
The two-dimensional barcode generation unit 123 generates a two-dimensional barcode 73. As the two-dimensional barcode standard, an existing standard, for example, a QR (Quick Response) code standard is used.

二次元バーコード73に示される情報は、ファイル51Aがアップロード部107によって社外サーバ2Bへアップロードされたか否かによって、次のように決まる。   The information shown in the two-dimensional barcode 73 is determined as follows depending on whether or not the file 51A is uploaded to the external server 2B by the upload unit 107.

ファイル51Aがアップロードされた場合は、社外サーバ2Bから送信されてきた保存場所通知データ54に示されるURLと上述の印刷日時とが示される。   When the file 51A is uploaded, the URL indicated in the storage location notification data 54 transmitted from the external server 2B and the printing date and time described above are displayed.

一方、ファイル51Aがアップロードされなかった場合は、通知データ記憶部122に記憶されている保存場所通知データ54のうちのファイル51Aの保存場所通知データ54に示されるURLと上述の印刷日時とが示される。   On the other hand, when the file 51A is not uploaded, the URL indicated in the storage location notification data 54 of the file 51A in the storage location notification data 54 stored in the notification data storage unit 122 and the above-described printing date and time are indicated. It is.

印刷画像生成部124は、第二の文書72の余白に二次元バーコード73を重畳させることによって、印刷用の画像74を生成する。   The print image generation unit 124 generates a print image 74 by superimposing the two-dimensional barcode 73 on the margin of the second document 72.

そして、文書印刷部125は、画像74が白紙に印刷されるようにプリントユニット10jを制御する。これにより、図9(B)のような印刷物64が生成される。   Then, the document printing unit 125 controls the print unit 10j so that the image 74 is printed on white paper. Thereby, the printed matter 64 as shown in FIG. 9B is generated.

印刷物64は、社外でファイル51Aを使用する必要のあるユーザに渡される。なお、印刷物64を複数、生成し、複数のユーザそれぞれに1枚ずつ渡してもよい。   The printed matter 64 is delivered to a user who needs to use the file 51A outside the company. Note that a plurality of printed materials 64 may be generated and delivered to each of a plurality of users.

〔社外からのファイル51の使用〕
図11は、提供対象決定処理の流れの例を説明するフローチャートである。図12は、バージョン一覧画面7Lの例を示す図である。
[Use of file 51 from outside the company]
FIG. 11 is a flowchart illustrating an example of the flow of a provision target determination process. FIG. 12 is a diagram illustrating an example of the version list screen 7L.

ユーザは、印刷物64を端末装置3で撮影することによって、社外からファイル51を使用することができる。以下、ユーザが端末装置3Cを操作してファイル51Aを使用する場合を例に、各装置の各部の処理について説明する。   The user can use the file 51 from outside the company by photographing the printed matter 64 with the terminal device 3. Hereinafter, processing of each unit of each device will be described by taking as an example a case where the user operates the terminal device 3C to use the file 51A.

ユーザは、端末装置3Cのデジタルカメラ30iによる撮影の範囲に、印刷物64の二次元バーコード73を収める。そして、シャッタのボタンを押す。   The user puts the two-dimensional barcode 73 of the printed matter 64 in the range of photographing by the digital camera 30i of the terminal device 3C. Then, the shutter button is pressed.

すると、端末装置3において、二次元バーコード取得部301は、デジタルカメラ30iに二次元バーコード73の撮影を実行させることによって、二次元バーコード73の画像データを取得する。   Then, in the terminal device 3, the two-dimensional barcode acquisition unit 301 acquires image data of the two-dimensional barcode 73 by causing the digital camera 30 i to capture the two-dimensional barcode 73.

二次元バーコード解析部302は、二次元バーコード取得部301によって画像データが取得されると、画像データを解析することによって、二次元バーコード73に示されるURLおよび印刷日時を特定する。   When the image data is acquired by the 2D barcode acquisition unit 301, the 2D barcode analysis unit 302 analyzes the image data to specify the URL and the printing date / time indicated in the 2D barcode 73.

文書ファイル要求部303は、二次元バーコード解析部302によってURLが特定されると、そのURLに基づいて文書のファイルを社外サーバ2Bへ要求する。具体的には、そのURLに示される管理テーブル58へのアクセスを要求する。この際に、そのURLに示される、管理テーブル58の保存場所および識別子を社外サーバ2Bへ指定する。さらに、特定した印刷日時を社外サーバ2Bへ通知する。   When the URL is specified by the two-dimensional barcode analysis unit 302, the document file request unit 303 requests a document file from the external server 2B based on the URL. Specifically, access to the management table 58 indicated by the URL is requested. At this time, the storage location and identifier of the management table 58 indicated in the URL are designated to the external server 2B. Furthermore, the specified printing date and time is notified to the external server 2B.

社外サーバ2Bにおいて、アクセス受付部231は、その管理テーブル58へのアクセスの要求およびその印刷日時を端末装置3Cから受け付ける。   In the external server 2B, the access receiving unit 231 receives a request for access to the management table 58 and the printing date and time from the terminal device 3C.

すると、提供ファイル決定部232は、その管理テーブル58およびその印刷日時に基づいて、端末装置3Cへ提供すべきファイルを、図11に示す手順で決定する。   Then, the provided file determining unit 232 determines a file to be provided to the terminal device 3C based on the management table 58 and the printing date and time according to the procedure shown in FIG.

提供ファイル決定部232は、その管理テーブル58にレコードが1つだけ格納されている場合は(図11の#701でYes)、そのレコードに示されるURLによって特定されるファイル51(本例では、ファイル51A)を、提供すべきファイルに決定する(#702)。   When only one record is stored in the management table 58 (Yes in # 701 in FIG. 11), the provided file determination unit 232 determines the file 51 (in this example, specified by the URL indicated in the record). The file 51A) is determined as the file to be provided (# 702).

その管理テーブル58にレコードが複数、格納されている場合は(図11の#701でNo)、提供ファイル決定部232は、端末装置3Cから通知された印刷日時と各レコードに示される保存日時とを照合する(#703)。   When a plurality of records are stored in the management table 58 (No in # 701 in FIG. 11), the provided file determination unit 232 displays the print date and time notified from the terminal device 3C and the save date and time indicated in each record. Are collated (# 703).

そして、保存日時がその印刷日時と一致するレコードがあれば(#704でYes)、そのレコードに示されるURLによって特定されるファイル51Aを、提供すべきファイルに決定する(#705)。   If there is a record whose save date matches the print date (Yes in # 704), the file 51A specified by the URL indicated in the record is determined as the file to be provided (# 705).

一方、一致するレコードがなければ(#704でNo)、これらのレコードのうちの保存日時がその印刷日時よりも古いものを抽出し、さらに抽出したレコードのうちの保存日時が最も新しいレコードを選出し、選出したレコードに示されるURLによって特定されるファイル51Aを、提供すべきファイルに決定する(#706)。   On the other hand, if there is no matching record (No in # 704), the record whose storage date is older than the print date is extracted, and the record with the latest storage date is selected from the extracted records. Then, the file 51A specified by the URL indicated in the selected record is determined as the file to be provided (# 706).

第一の文書ファイル送信部233は、提供すべきファイルに提供ファイル決定部232が決定したファイル51(本例では、ファイル51A)を文書ファイル記憶部202から読み出し、端末装置3Cへ送信する。   The first document file transmission unit 233 reads the file 51 (the file 51A in this example) determined by the provision file determination unit 232 as the file to be provided from the document file storage unit 202 and transmits the file 51 to the terminal device 3C.

その管理テーブル58にレコードが複数あった場合は、第一の文書ファイル送信部233は、さらに、図12のようなバージョン一覧画面7Lを表示するための一覧データ59を端末装置3Cへ送信する。   When there are a plurality of records in the management table 58, the first document file transmission unit 233 further transmits list data 59 for displaying the version list screen 7L as shown in FIG. 12 to the terminal device 3C.

バージョン一覧画面7Lには、バージョンリスト7La、メッセージ7Lb、および切換ボタン7Lcなどが配置されている。   On the version list screen 7L, a version list 7La, a message 7Lb, a switching button 7Lc, and the like are arranged.

バージョンリスト7Laは、ファイル51Aのバージョンごとのバージョン番号および保存日時を示す。バージョンリスト7Laは、その管理テーブル58に示される情報からURLを省くことによって生成することができる。   The version list 7La indicates a version number and a storage date / time for each version of the file 51A. The version list 7La can be generated by omitting the URL from the information shown in the management table 58.

メッセージ7Lbは、第一のファイル受信部304によって受信されたファイル51Aのバージョン(つまり、ステップ#705または#706で特定されたファイル51Aのバージョン)、このバージョンよりも新しいバージョンまたは最新のバージョンが社外サーバ2Bに保存されていること、および他のバージョンへ切り換えることができることなどを知らせるメッセージである。切換ボタン7Lcの使い方は、後述する。   The message 7Lb indicates that the version of the file 51A received by the first file receiving unit 304 (that is, the version of the file 51A specified in step # 705 or # 706), a version newer than this version or the latest version is external. This is a message notifying that it is stored in the server 2B and that it can be switched to another version. How to use the switching button 7Lc will be described later.

端末装置3Cにおいて、第一のファイル受信部304は、ファイル51(本例では、ファイル51A)を受信する。さらに、一覧データ59が送信されてきた場合は、これを受信する。   In the terminal device 3C, the first file receiving unit 304 receives the file 51 (in this example, the file 51A). Further, when the list data 59 is transmitted, it is received.

文書表示制御部305は、第一のファイル受信部304によってファイル51Aが受信されると、ファイル51Aに基づいて図8のような第一の文書71をタッチパネルディスプレイ30eに表示させる。   When the file 51A is received by the first file receiving unit 304, the document display control unit 305 displays the first document 71 as shown in FIG. 8 on the touch panel display 30e based on the file 51A.

ユーザは、次のように、ファイル51Aの他のバージョンに基づいて第一の文書71を表示させることができる。   The user can display the first document 71 based on another version of the file 51A as follows.

ユーザは、端末装置3Cに対して所定の操作を行う。例えば、タッチパネルディスプレイ30eをダブルタップする。   The user performs a predetermined operation on the terminal device 3C. For example, the touch panel display 30e is double-tapped.

すると、他バージョン選択受付部306は、他のバージョンの選択を受け付けるための処理を次のように実行する。   Then, the other version selection accepting unit 306 executes a process for accepting selection of another version as follows.

他バージョン選択受付部306は、ファイル51Aとともに受信された一覧データ59に基づいてバージョン一覧画面7L(図12参照)をタッチパネルディスプレイ30eに表示させる。第一の文書71の上にバージョン一覧画面7Lを重ねて表示してもよい。   The other version selection accepting unit 306 displays the version list screen 7L (see FIG. 12) on the touch panel display 30e based on the list data 59 received together with the file 51A. The version list screen 7L may be displayed over the first document 71.

ここで、ユーザは、いずれかのバージョンを、それに対応する欄(行)をタッチすることによって選択する。そして、切換ボタン7Lcをタッチする。すると、他バージョン選択受付部306は、ユーザが選択したバージョンを受け付ける。   Here, the user selects any version by touching a column (row) corresponding to the version. Then, the switching button 7Lc is touched. Then, the other version selection receiving unit 306 receives the version selected by the user.

他バージョン要求部307は、受け付けられたバージョンのファイル51Aを、そのバージョンのバージョン番号を示す要求データ55を社外サーバ2Bへ送信することによって、要求する。   The other version request unit 307 requests the received version of the file 51A by transmitting request data 55 indicating the version number of the version to the external server 2B.

社外サーバ2Bにおいて、ファイル要求受信部234は、要求データ55を受信する。すると、第二の文書ファイル送信部235は、要求データ55に示されるバージョン番号のバージョンのファイル51Aを文書ファイル記憶部202から読み出し、端末装置3Cへ送信する。このバージョンのファイル51Aの保存場所は、管理テーブル58を参照すれば分かる。   In the external server 2B, the file request receiving unit 234 receives the request data 55. Then, the second document file transmission unit 235 reads the version file 51A having the version number indicated in the request data 55 from the document file storage unit 202 and transmits it to the terminal device 3C. The storage location of this version of the file 51A can be found by referring to the management table 58.

端末装置3Cにおいて、第二のファイル受信部308は、要求データ55に対する返信のデータとして、ファイル51Aを社外サーバ2Bから受信する。   In the terminal device 3C, the second file receiving unit 308 receives the file 51A from the external server 2B as reply data to the request data 55.

表示文書切換部309は、第二のファイル受信部308によってファイル51Aが受信されると、前に表示されていた第一の文書71に代えて、このファイル51Aに基づいて第一の文書71をタッチパネルディスプレイ30eに表示させる。   When the second file receiving unit 308 receives the file 51A, the display document switching unit 309 replaces the first document 71 displayed before with the first document 71 based on the file 51A. It is displayed on the touch panel display 30e.

図13〜図14は、第一のケースにおける各装置の処理の流れの例を示すシーケンス図である。図15〜図16は、第二のケースにおける各装置の処理の流れの例を示すシーケンス図である。   13 to 14 are sequence diagrams illustrating an example of the flow of processing of each device in the first case. 15 to 16 are sequence diagrams illustrating an example of the flow of processing of each device in the second case.

次に、画像形成装置1、社内サーバ2A、社外サーバ2B、および端末装置3の各装置処理の流れを、2つのケースに基づいて説明する。   Next, the flow of each device process of the image forming apparatus 1, the in-house server 2A, the outside server 2B, and the terminal device 3 will be described based on two cases.

第一のケースは、あるファイル51を、画像形成装置1が初めてダウンロードし、社外サーバ2Bへアップロードし、社外のユーザへ提供するケースである。このケースにおいて、各装置は図13〜図14に示す手順で処理を実行する。   In the first case, a certain file 51 is downloaded by the image forming apparatus 1 for the first time, uploaded to the external server 2B, and provided to an external user. In this case, each device executes processing according to the procedure shown in FIGS.

画像形成装置1は、第二の文書72(図9(A)参照)の画像データを取得すると(図13の#711)、第二の文書72からハイパーリンク72aを検出する(#712)。そして、ハイパーリンク72aに基づいて社内サーバ2Aへファイル51を要求し、ダウンロードする(#713、#714)。   When the image forming apparatus 1 acquires the image data of the second document 72 (see FIG. 9A) (# 711 in FIG. 13), the image forming apparatus 1 detects the hyperlink 72a from the second document 72 (# 712). Then, the file 51 is requested to the internal server 2A based on the hyperlink 72a and downloaded (# 713, # 714).

社内サーバ2Aは、画像形成装置1からの要求を受け付けると(#731)、その要求に係るファイル51を画像形成装置1へ送信する(#732)。以下、ファイル51としてファイル51Aが社内サーバ2Aから画像形成装置1へ送信された場合を例に説明する。   Upon receipt of the request from the image forming apparatus 1 (# 731), the in-house server 2A transmits the file 51 relating to the request to the image forming apparatus 1 (# 732). Hereinafter, a case where the file 51A is transmitted as the file 51 from the in-house server 2A to the image forming apparatus 1 will be described as an example.

画像形成装置1は、ファイル51Aを初めてダウンロードしたか否かを判別する(#715)。   The image forming apparatus 1 determines whether or not the file 51A is downloaded for the first time (# 715).

本ケースにおいては、画像形成装置1は、ファイル51Aを初めてダウンロードしたので、アップロード先(保存場所)およびファイル名を決定し(#716)、ファイル51Aを社外サーバ2Bへアップロードする(#717)。この際に、保存要求データ53をも社外サーバ2Bへ送信する。   In this case, since the image forming apparatus 1 has downloaded the file 51A for the first time, the upload destination (storage location) and the file name are determined (# 716), and the file 51A is uploaded to the external server 2B (# 717). At this time, the storage request data 53 is also transmitted to the external server 2B.

社外サーバ2Bは、ファイル51Aおよび保存要求データ53を受信すると(#741)、保存要求データ53に従ってファイル51Aを保存する(#742)。   When the external server 2B receives the file 51A and the save request data 53 (# 741), it saves the file 51A according to the save request data 53 (# 742).

さらに、社外サーバ2Bは、ファイル51Aの管理テーブル58(図10参照)を未だ有していないので、これを生成し保存する(#743)。そして、管理テーブル58の保存場所および識別子を、保存場所通知データ54を画像形成装置1へ送信することによって通知する(#744)。   Furthermore, since the external server 2B does not yet have the management table 58 (see FIG. 10) of the file 51A, it creates and stores it (# 743). Then, the storage location and identifier of the management table 58 are notified by transmitting the storage location notification data 54 to the image forming apparatus 1 (# 744).

画像形成装置1は、ステップ#714において社内サーバ2Aからファイル51Aをダウンロードした後、ファイル51Aの属性を抽出し、属性データ57を生成して記憶する(#718)。   In step # 714, the image forming apparatus 1 downloads the file 51A from the in-house server 2A, extracts the attribute of the file 51A, and generates and stores the attribute data 57 (# 718).

さらに、画像形成装置1は、保存場所通知データ54を受信すると(#719)、二次元バーコード73を生成する(#720)。二次元バーコード73には、印刷日時および管理テーブル58のURLなどが示される。   Furthermore, when the image forming apparatus 1 receives the storage location notification data 54 (# 719), the image forming apparatus 1 generates a two-dimensional barcode 73 (# 720). The two-dimensional barcode 73 shows the printing date and time, the URL of the management table 58, and the like.

そして、画像形成装置1は、第二の文書72に二次元バーコード73を付加し(#721)、白紙に印刷する(図14の#722)。これにより、図9(B)のような印刷物64が生成される。   Then, the image forming apparatus 1 adds the two-dimensional barcode 73 to the second document 72 (# 721) and prints it on white paper (# 722 in FIG. 14). Thereby, the printed matter 64 as shown in FIG. 9B is generated.

ユーザは、印刷物64を持って出張へ出掛ける。そして、ファイル51Aを閲覧する必要が生じたら、二次元バーコード73を自分の端末装置3で撮影する。以下、端末装置3として端末装置3Cが用いられる場合を例に説明する。   The user goes on a business trip with the printed matter 64. Then, when it becomes necessary to browse the file 51 </ b> A, the two-dimensional barcode 73 is photographed by the terminal device 3 of its own. Hereinafter, a case where the terminal device 3C is used as the terminal device 3 will be described as an example.

端末装置3Cは、二次元バーコード73を撮像し二次元バーコード73の画像データを生成すると(#751)、二次元バーコード73を解析することによって、二次元バーコード73に示されるURLおよび印刷日時を特定する(#752)。   When the terminal device 3C images the two-dimensional barcode 73 and generates image data of the two-dimensional barcode 73 (# 751), by analyzing the two-dimensional barcode 73, the URL and the two-dimensional barcode 73 shown in FIG. The printing date is specified (# 752).

端末装置3Cは、特定したURLに基づいて文書のファイルを社外サーバ2Bへ要求する(#753)。この際に、特定した印刷日時を社外サーバ2Bへ通知する。   The terminal device 3C requests a document file to the external server 2B based on the specified URL (# 753). At this time, the specified print date and time is notified to the external server 2B.

社外サーバ2Bは、端末装置3Cから要求を受け付けると(#745)、端末装置3Cへ提供すべきファイル51を決定し(#746)、それを端末装置3Cへ送信する(#747)。決定の方法は、図11で説明した通りである。その結果、本ケースにおいては、社外サーバ2Bはに1つのバージョンのファイル51Aしか保存(記憶)されていないので、そのファイル51Aが送信される。   When the external server 2B receives the request from the terminal device 3C (# 745), it determines the file 51 to be provided to the terminal device 3C (# 746), and transmits it to the terminal device 3C (# 747). The determination method is as described in FIG. As a result, in this case, since the external server 2B stores (stores) only one version of the file 51A, the file 51A is transmitted.

そして、端末装置3Cは、ファイル51Aを受信すると(#754)、これに基づいて第一の文書71(図8参照)を表示する(#755)。   Upon receiving the file 51A (# 754), the terminal device 3C displays the first document 71 (see FIG. 8) based on this (# 755).

第二のケースは、あるファイル51を、画像形成装置1が既にダウンロードして社外サーバ2Bへアップロードし、その後、そのファイル51が更新された後に再びダウンロードして社外サーバ2Bへアップロードするケースである。このケースにおいて、各装置は図15〜図16に示す手順で処理を実行する。   The second case is a case in which a certain file 51 is already downloaded by the image forming apparatus 1 and uploaded to the external server 2B, and after that, the file 51 is updated and then downloaded again and uploaded to the external server 2B. . In this case, each device executes processing according to the procedure shown in FIGS.

社内サーバ2Aは、第一の文書71に対する書換えの内容を受け付けると(図15の#761)、その第一の文書71のファイル51を更新する(#762)。   When the internal server 2A receives the rewriting content for the first document 71 (# 761 in FIG. 15), the in-house server 2A updates the file 51 of the first document 71 (# 762).

以下、ファイル51Aが更新された場合を例に説明する。また、図13〜図14に示した処理によって、更新前のファイル51Aが1つだけ既に社外サーバ2Bにアップロードされているものとする。さらに、ファイル51Aへのハイパーリンクがハイパーリンク72aとして第二の文書72(図9(A)参照)に記されているものとする。   Hereinafter, a case where the file 51A is updated will be described as an example. In addition, it is assumed that only one file 51A before update has already been uploaded to the external server 2B by the processing shown in FIGS. Further, it is assumed that a hyperlink to the file 51A is written as a hyperlink 72a in the second document 72 (see FIG. 9A).

ファイル51Aが、第一のケースのステップ#711〜#714の処理および#731〜#732の処理と同様の処理によって、社内サーバ2Aから画像形成装置1へ提供される(#771〜#774、#763〜#764)。   The file 51A is provided from the in-house server 2A to the image forming apparatus 1 by the same processing as the processing of steps # 711 to # 714 and the processing of # 731 to # 732 in the first case (# 771 to # 774, # 763- # 764).

画像形成装置1は、ファイル51Aを初めてダウンロードしたか否かを判別し、さらに、ファイル51Aが前回ダウンロードされた後に更新されたか否かを判別する(#775)。本ケースにおいては、更新されたと判別される。   The image forming apparatus 1 determines whether or not the file 51A has been downloaded for the first time, and further determines whether or not the file 51A has been updated since the previous download (# 775). In this case, it is determined that it has been updated.

そこで、画像形成装置1は、アップロード先(保存場所)およびファイル名を決定し(#776)、ファイル51Aを社外サーバ2Bへアップロードする(#777)。この際に、保存要求データ53をも社外サーバ2Bへ送信する。   Therefore, the image forming apparatus 1 determines the upload destination (storage location) and file name (# 776), and uploads the file 51A to the external server 2B (# 777). At this time, the storage request data 53 is also transmitted to the external server 2B.

社外サーバ2Bは、第一のケースと同様に、ファイル51Aおよび保存要求データ53を受信すると(#791)、保存要求データ53に従ってファイル51Aを保存する(#792)。   As in the first case, the external server 2B receives the file 51A and the save request data 53 (# 791), and saves the file 51A according to the save request data 53 (# 792).

これにより、社外サーバ2Bには、2つのバージョンそれぞれのファイル51Aが保存される。   Thereby, the file 51A of each of the two versions is stored in the external server 2B.

ファイル51Aの管理テーブル58(図10参照)を既に有しているので、社外サーバ2Bは、ファイル51Aのバージョン番号およびURLなどをその管理テーブル58へ追記する(#793)。そして、管理テーブル58の保存場所および識別子を、保存場所通知データ54を画像形成装置1へ送信することによって通知する(#794)。   Since the management table 58 (see FIG. 10) of the file 51A is already provided, the external server 2B adds the version number and URL of the file 51A to the management table 58 (# 793). Then, the storage location and identifier of the management table 58 are notified by transmitting the storage location notification data 54 to the image forming apparatus 1 (# 794).

画像形成装置1は、第一のケースのステップ#718〜#722と同様に、属性データ57を生成して記憶し(#778)、保存場所通知データ54を受信し(#779)、第二の文書72を二次元バーコード73とともに印刷する(#779〜#782)。これにより、図9(B)のような印刷物64が生成される。   Similar to steps # 718 to # 722 in the first case, the image forming apparatus 1 generates and stores the attribute data 57 (# 778), receives the storage location notification data 54 (# 779), and receives the second data. The document 72 is printed together with the two-dimensional barcode 73 (# 779 to # 782). Thereby, the printed matter 64 as shown in FIG. 9B is generated.

第一のケースと同様に、ユーザは、印刷物64を持って出張へ出掛ける。そして、ファイル51Aを閲覧する必要が生じたら、二次元バーコード73を自分の端末装置3で撮影する。以下、端末装置3として端末装置3Cが用いられる場合を例に説明する。   As in the first case, the user goes on a business trip with the printed matter 64. Then, when it becomes necessary to browse the file 51 </ b> A, the two-dimensional barcode 73 is photographed by the terminal device 3 of its own. Hereinafter, a case where the terminal device 3C is used as the terminal device 3 will be described as an example.

端末装置3Cは、第一のケースのステップ#751〜#753と同様に、二次元バーコード73を撮像し(#801)、二次元バーコード73に示されるURLおよび印刷日時を特定し(#802)、特定したURLに基づいて文書のファイルを社外サーバ2Bへ要求する(#803)。この際に、特定した印刷日時を社外サーバ2Bへ通知する。   The terminal device 3C images the two-dimensional barcode 73 (# 801) in the same manner as steps # 751 to # 753 in the first case, and specifies the URL and the printing date and time indicated by the two-dimensional barcode 73 (# 802), the external server 2B is requested for a document file based on the specified URL (# 803). At this time, the specified print date and time is notified to the external server 2B.

社外サーバ2Bは、端末装置3Cから要求を受け付けると(#795)、図11で説明した方法によって、端末装置3Cへ提供すべきファイル51Aを決定し(#796)、それを端末装置3Cへ送信する(#797)。本ケースにおいては、社外サーバ2Bは、複数のバージョンのファイル51Aを保存している。よって、特に、図11のステップ#703〜#706の処理によって、端末装置3Cへ提供すべきファイル51Aを決定する。さらに、ファイル51Aとともに、一覧データ59を送信する。   When the external server 2B receives the request from the terminal device 3C (# 795), the file 51A to be provided to the terminal device 3C is determined by the method described in FIG. 11 (# 796), and is transmitted to the terminal device 3C. (# 797). In this case, the external server 2B stores a plurality of versions of the file 51A. Therefore, in particular, the file 51A to be provided to the terminal device 3C is determined by the processing of steps # 703 to # 706 in FIG. Further, the list data 59 is transmitted together with the file 51A.

そして、端末装置3Cは、ファイル51Aおよび一覧データ59を受信すると(#804)、ファイル51Aに基づいて第一の文書71(図8参照)を表示する(#805)。   When receiving the file 51A and the list data 59 (# 804), the terminal device 3C displays the first document 71 (see FIG. 8) based on the file 51A (# 805).

ユーザが所定の操作を行うと、端末装置3Cは、一覧データ59に基づいてバージョン一覧画面7L(図12参照)を表示する(#806)。   When the user performs a predetermined operation, the terminal device 3C displays the version list screen 7L (see FIG. 12) based on the list data 59 (# 806).

そして、ユーザがいずれかのバージョンを選択すると、端末装置3Cは、選択を受け付け(#807)、社外サーバ2Bへ、選択されたバージョンのバージョン番号を示すデータ(要求データ55)を送信することによって、そのバージョンのファイル51Aを要求する(#808)。   When the user selects any version, the terminal device 3C accepts the selection (# 807), and transmits data (request data 55) indicating the version number of the selected version to the external server 2B. The file 51A of that version is requested (# 808).

社外サーバ2Bは、要求データ55を受信すると(#798)、要求データ55に示されるバージョン番号のバージョンのファイル51Aを端末装置3Cへ送信する(#799)。   When the external server 2B receives the request data 55 (# 798), the external server 2B transmits the version file 51A of the version number indicated in the request data 55 to the terminal device 3C (# 799).

そして、端末装置3Cは、ファイル51Aを受信すると(#809)、前に表示していた第一の文書71に代えて、このファイル51Aに基づいてこのバージョンの第一の文書71を表示する(#810)。   When the terminal device 3C receives the file 51A (# 809), the terminal device 3C displays the first document 71 of this version based on the file 51A instead of the first document 71 displayed previously (# 809). # 810).

図17は、画像形成装置1における全体的な処理の流れの例を説明するフローチャートである。図18は、社外サーバ2Bにおける全体的な処理の流れの例を説明するフローチャートである。図19は、端末装置3Bにおける全体的な処理の流れの例を説明するフローチャートである。   FIG. 17 is a flowchart illustrating an example of the overall processing flow in the image forming apparatus 1. FIG. 18 is a flowchart illustrating an example of the overall processing flow in the external server 2B. FIG. 19 is a flowchart illustrating an example of the overall processing flow in the terminal device 3B.

次に、画像形成装置1、社外サーバ2B、および端末装置3それぞれの全体的な処理の流れを、図17〜図19のフローチャートを参照しながら説明する。   Next, the overall processing flow of each of the image forming apparatus 1, the external server 2B, and the terminal device 3 will be described with reference to the flowcharts of FIGS.

画像形成装置1は、文書共有プログラム10Pに基づいて、図17に示す手順で処理を実行する。   The image forming apparatus 1 executes processing according to the procedure shown in FIG. 17 based on the document sharing program 10P.

画像形成装置1は、所定のコマンドの入力を受け付けると、印刷物62をスキャンしまたは端末装置3から受信することによって、第二の文書72(図9(A)参照)の画像データを取得する(図17の#821)。   When the image forming apparatus 1 receives an input of a predetermined command, the image forming apparatus 1 acquires the image data of the second document 72 (see FIG. 9A) by scanning the printed matter 62 or receiving it from the terminal device 3 (see FIG. 9A). # 821 in FIG.

画像形成装置1は、第二の文書72からハイパーリンク72aを検出し(#822)、ハイパーリンク72aによって特定されるファイル51を社内サーバ2Aからダウンロードする(#823)。   The image forming apparatus 1 detects the hyperlink 72a from the second document 72 (# 822), and downloads the file 51 specified by the hyperlink 72a from the internal server 2A (# 823).

画像形成装置1は、このハイパーリンク72aに基づくダウンロードが初めてであるか否かを判別し(#824)、初めてである場合は(#825でYes)、このファイル51の保存場所およびファイル名を決定し(#828)、このファイル51を社外サーバ2Bへアップロードする(#829)。この際に、決定した内容などを示す保存要求データ53を社内サーバ2Aへ送信する。   The image forming apparatus 1 determines whether or not the download based on the hyperlink 72a is the first time (# 824). If it is the first time (Yes in # 825), the storage location and file name of the file 51 are set. The file 51 is uploaded to the external server 2B (# 829). At this time, the storage request data 53 indicating the determined contents is transmitted to the in-house server 2A.

一方、このハイパーリンク72aに基づくダウンロードが初めてでない場合は(#825でNo)、画像形成装置1は、前回このファイル51をダウンロードした後にこのファイル51が更新されたか否かを、判別する(#826)。   On the other hand, if the download based on the hyperlink 72a is not the first time (No in # 825), the image forming apparatus 1 determines whether or not the file 51 has been updated since the previous download of the file 51 (#). 826).

そして、更新された場合は(#827でYes)、画像形成装置1は、このファイル51を社外サーバ2Bへアップロードする(#829)。この際に、決定した内容などを示す保存要求データ53を社内サーバ2Aへ送信する。更新されていない場合は、アップロードしない。   If updated (Yes in # 827), the image forming apparatus 1 uploads the file 51 to the external server 2B (# 829). At this time, the storage request data 53 indicating the determined contents is transmitted to the in-house server 2A. If it has not been updated, do not upload.

画像形成装置1は、このファイル51の属性を抽出し、抽出した属性など示す属性データ57を記憶する(#830)。   The image forming apparatus 1 extracts the attribute of the file 51 and stores attribute data 57 indicating the extracted attribute and the like (# 830).

このファイル51をアップロードした場合は(#831でYes)、保存場所通知データ54が社外サーバ2Bから送信されてくるので、画像形成装置1は、これを受信し保存する(#832)。そして、この保存場所通知データ54に示されるURL(つまり、このファイル51の管理テーブル58のURL)とこの第二の文書72の印刷日時とを示す二次元バーコードを二次元バーコード73として生成する(#833)。   When the file 51 is uploaded (Yes in # 831), the storage location notification data 54 is transmitted from the external server 2B, and the image forming apparatus 1 receives and stores it (# 832). Then, a two-dimensional barcode indicating the URL indicated in the storage location notification data 54 (that is, the URL of the management table 58 of the file 51) and the printing date and time of the second document 72 is generated as a two-dimensional barcode 73. (# 833).

一方、このファイル51をアップロードしなかった場合は(#831でNo)、保存しておいた保存場所通知データ54を読み出し(#834)、この保存場所通知データ54に示されるURLとこの第二の文書72の印刷日時とを示す二次元バーコードを二次元バーコード73として生成する(#835)。   On the other hand, if the file 51 has not been uploaded (No in # 831), the saved storage location notification data 54 is read (# 834), and the URL indicated in the storage location notification data 54 and the second A two-dimensional barcode indicating the printing date and time of the document 72 is generated as a two-dimensional barcode 73 (# 835).

そして、画像形成装置1は、第二の文書72を、ステップ#833または#835で生成した二次元バーコード73を付加して印刷する(#836、#837)。これにより、図9(B)に示すような印刷物64が得られる。   Then, the image forming apparatus 1 prints the second document 72 with the two-dimensional barcode 73 generated in step # 833 or # 835 added (# 836, # 837). As a result, a printed matter 64 as shown in FIG. 9B is obtained.

社外サーバ2Bは、ファイル提供プログラム20Pに基づいて、図18に示す手順で処理を実行する。   The external server 2B executes processing according to the procedure shown in FIG. 18 based on the file providing program 20P.

社外サーバ2Bは、端末装置3からファイル51および保存要求データ53を受信すると(図18の#841でYes)、この保存要求データ53に基づいてこのファイル51を保存する(#842)。   When the external server 2B receives the file 51 and the storage request data 53 from the terminal device 3 (Yes in # 841 in FIG. 18), the external server 2B stores the file 51 based on the storage request data 53 (# 842).

このファイル51の管理テーブル58(図10参照)を未だ有しない場合は(#843でNo)、社外サーバ2Bは、この管理テーブル58を生成する(#844)。   When the management table 58 (see FIG. 10) of the file 51 is not yet provided (No in # 843), the external server 2B generates this management table 58 (# 844).

そして、社外サーバ2Bは、ステップ#842で保存したファイル51のバージョン番号、URL、および保存日時を管理テーブル58へ追記し(#845)、管理テーブル58のURLを示すデータを保存場所通知データ54としてこの端末装置3へ送信する(#846)。   Then, the external server 2B adds the version number, URL, and save date / time of the file 51 saved in step # 842 to the management table 58 (# 845), and stores the data indicating the URL of the management table 58 in the save location notification data 54. To the terminal device 3 (# 846).

または、端末装置3が管理テーブル58のURLに基づいてアクセスしてきた場合は(#847でYes)、社外サーバ2Bは、この管理テーブル58に示されるバージョンのうちの、この端末装置3へ提供すべきバージョンを決定し(#848)、決定したバージョンのファイル51をこの端末装置3へ送信する(#849)。決定の方法は、前に図11で説明した通りである。   Alternatively, when the terminal device 3 has accessed based on the URL of the management table 58 (Yes in # 847), the external server 2B provides this terminal device 3 among the versions shown in the management table 58. The power version is determined (# 848), and the determined version of the file 51 is transmitted to the terminal device 3 (# 849). The determination method is as described above with reference to FIG.

管理テーブル58に複数のバージョンがある場合は(#850でYes)、社外サーバ2Bは、さらに、一覧データ59をこの端末装置3へ送信する(#851)。   When there are a plurality of versions in the management table 58 (Yes in # 850), the external server 2B further transmits the list data 59 to the terminal device 3 (# 851).

または、要求データ55を受信した場合つまり端末装置3からファイル51を要求された場合は(#852でYes)、このファイル51をこの端末装置3へ送信する(#853)。   Alternatively, when the request data 55 is received, that is, when the file 51 is requested from the terminal device 3 (Yes in # 852), the file 51 is transmitted to the terminal device 3 (# 853).

社外サーバ2Bは、サービスを停止するまでの間、他の装置から受信したデータなどに基づいて、ステップ#842〜#848の処理、ステップ#848〜#851の処理、およびステップ#853の処理を適宜、実行する。   The external server 2B performs steps # 842 to # 848, steps # 848 to # 851, and step # 853 based on data received from other devices until the service is stopped. Run as appropriate.

端末装置3は、文書閲覧プログラム30Pに基づいて、図19に示す手順で処理を実行する。   The terminal device 3 executes processing according to the procedure shown in FIG. 19 based on the document browsing program 30P.

端末装置3は、印刷物64の中から二次元バーコード73を撮影し解析することによって、二次元バーコード73に示されるURLおよび印刷日時を特定する(図19の#861、#862)。   The terminal device 3 identifies the URL and the printing date and time indicated by the two-dimensional barcode 73 by photographing and analyzing the two-dimensional barcode 73 from the printed matter 64 (# 861, # 862 in FIG. 19).

そして、端末装置3は、そのURLに基づいて社外サーバ2Bへアクセスする(#863)。この際に、その印刷日時を社外サーバ2Bへ通知する。   Then, the terminal device 3 accesses the external server 2B based on the URL (# 863). At this time, the external server 2B is notified of the printing date and time.

すると、ファイル51が社外サーバ2Bから送信されてくるので、端末装置3は、そのファイル51を受信し(#864)、そのファイル51に基づいて第一の文書71を表示する(#865)。   Then, since the file 51 is transmitted from the external server 2B, the terminal device 3 receives the file 51 (# 864) and displays the first document 71 based on the file 51 (# 865).

ステップ#864において、一覧データ59をも受信することがある。この場合において、ユーザが所定の操作を行うと(#866でYes)、端末装置3は、その一覧データ59に基づいてバージョン一覧画面7L(図12参照)を表示する(#867)。   In step # 864, the list data 59 may also be received. In this case, when the user performs a predetermined operation (Yes in # 866), the terminal device 3 displays the version list screen 7L (see FIG. 12) based on the list data 59 (# 867).

ここで、ステップ#865で表示したバージョンとは異なるバージョンをユーザが選択すると(#868でYes)、端末装置3は、選択されたバージョンのファイル51を社外サーバ2Bへ要求する(#869)。この際に、そのバージョンのバージョン番号を示すデータを要求データ55として社外サーバ2Bへ送信する。   When the user selects a version different from the version displayed in step # 865 (Yes in # 868), the terminal device 3 requests the external server 2B for the selected version of the file 51 (# 869). At this time, data indicating the version number of the version is transmitted as request data 55 to the external server 2B.

そして、端末装置3Bは、社外サーバ2Bからそのバージョンのファイル51を受信し(#870)、そのバージョンの第一の文書71を表示する(#871)。   Then, the terminal device 3B receives the version of the file 51 from the external server 2B (# 870), and displays the version of the first document 71 (# 871).

本実施形態によると、ユーザは、印刷物64を受け取った後に新たなバージョンのファイル51が社外サーバ2Bに追加された場合であっても、従来よりも容易にこのファイル51へアクセスすることができる。   According to the present embodiment, even when a new version of the file 51 is added to the external server 2B after receiving the printed matter 64, the user can access the file 51 more easily than before.

図20は、端末装置3Bにおける全体的な処理の流れの変形例を説明するフローチャートである。図21は、第二の文書72への二次元バーコード73の付加の変形例を説明するための図である。   FIG. 20 is a flowchart illustrating a modification of the overall processing flow in the terminal device 3B. FIG. 21 is a diagram for explaining a modified example of adding the two-dimensional barcode 73 to the second document 72.

本実施形態では、社外サーバ2Bの提供ファイル決定部232は、端末装置3がアクセスしてきた管理テーブル58に複数のバージョンが示される場合は、保存日時がその印刷日時と一致するバージョンがあれば、そのファイル51を、その端末装置3へ提供すべきファイルに決定した。そのようなバージョンがなければ、保存日時がその印刷日時よりも古いものを抽出し、抽出した保存日時が最も新しいものを選出し、選出した保存日時に対応するファイル51を、提供すべきファイルに決定した。しかし、複数のバージョンが示される場合であっても、最新のバージョンのファイル51を、その端末装置3へ提供すべきファイルに決定してもよい。   In the present embodiment, the provided file determination unit 232 of the external server 2B, if a plurality of versions are indicated in the management table 58 accessed by the terminal device 3, if there is a version whose save date matches the print date, The file 51 is determined as a file to be provided to the terminal device 3. If there is no such version, a file with a storage date older than the printing date is extracted, a file with the latest extracted storage date is selected, and a file 51 corresponding to the selected storage date is selected as a file to be provided. Were determined. However, even when a plurality of versions are indicated, the latest version of the file 51 may be determined as a file to be provided to the terminal device 3.

また、この場合において、端末装置3Bは、ユーザが所定の操作を行ってからバージョン一覧画面7L(図12参照)を表示するのではなく、社外サーバ2Bからファイル51および一覧データ59を受信したら、第一の文書71を表示する前にバージョン一覧画面7Lを表示してもよい。具体的には、図20に示す手順で処理を行えばよい。   In this case, the terminal device 3B does not display the version list screen 7L (see FIG. 12) after the user performs a predetermined operation, but receives the file 51 and the list data 59 from the external server 2B. Before displaying the first document 71, the version list screen 7L may be displayed. Specifically, the processing may be performed according to the procedure shown in FIG.

図20のステップ#881〜#884の処理は、図19のステップ#861〜#864の処理と同様である。   The processes in steps # 881 to # 884 in FIG. 20 are the same as the processes in steps # 861 to # 864 in FIG.

端末装置3は、ステップ#884で受信したファイル51が最新のバージョン(最新版)でない場合は(#885でNo)、バージョン一覧画面7Lを表示する(#886)。なお、最新版であるか否かは、社外サーバ2Bが端末装置3へ通知すればよい。または、端末装置3Bが一覧データ59に基づいて判別してもよい。   If the file 51 received in step # 884 is not the latest version (latest version) (No in # 885), the terminal device 3 displays the version list screen 7L (# 886). The external server 2B may notify the terminal device 3 whether or not it is the latest version. Alternatively, the terminal device 3B may determine based on the list data 59.

そして、ステップ#884で受信したファイル51のバージョンとは異なるバージョンをユーザが選択すると(#887でYes)、端末装置3は、選択されたバージョンのファイル51を端末装置3Bへ要求して取得し(#888、#889)、取得したファイル51に基づいて第一の文書71を表示する(#890)。   When the user selects a version different from the version of the file 51 received in step # 884 (Yes in # 887), the terminal device 3 requests the terminal device 3B to obtain the selected version of the file 51 and acquires it. (# 888, # 889), the first document 71 is displayed based on the acquired file 51 (# 890).

ステップ#884で受信したファイル51のバージョンをユーザが選択した場合(#887でNo)およびこのファイル51が最新版である場合は(#885でYes)、端末装置3は、このファイル51に基づいて第一の文書71を表示する(#891)。その後、端末装置3は、ユーザが所定の操作を行ったら、ステップ#886へ進み、バージョン一覧画面7Lを表示してもよい。   When the user selects the version of the file 51 received in step # 884 (No in # 887) and when this file 51 is the latest version (Yes in # 885), the terminal device 3 is based on this file 51. The first document 71 is displayed (# 891). Thereafter, when the user performs a predetermined operation, the terminal device 3 may proceed to step # 886 to display the version list screen 7L.

本実施形態では、二次元バーコード73および管理テーブル58は、印刷日時を示したが、印刷日時の代わりに、ファイル51が更新された日時(更新日時)を示してもよい。この場合は、画像形成装置1は、ファイル51を社内サーバ2Aからダウンロードする際に、ファイル51の更新日時を社内サーバ2Aから通知される。そして、通知された更新日時を示す二次元バーコード73を生成し、印刷する。さらに、そのファイル51を社外サーバ2Bへアップロードする際に、この更新日時を社外サーバ2Bへ通知する。社外サーバ2Bは、通知された更新日時を、そのファイル51のバージョン番号などとともに管理テーブル58に書き込む。   In the present embodiment, the two-dimensional barcode 73 and the management table 58 indicate the printing date and time, but instead of the printing date and time, the date and time (update date and time) when the file 51 was updated may be indicated. In this case, when the image forming apparatus 1 downloads the file 51 from the in-house server 2A, the update date of the file 51 is notified from the in-house server 2A. Then, a two-dimensional barcode 73 indicating the notified update date is generated and printed. Further, when the file 51 is uploaded to the external server 2B, the update date and time is notified to the external server 2B. The external server 2B writes the notified update date and time together with the version number of the file 51 in the management table 58.

また、端末装置3は、二次元バーコード73を撮影した後、印刷日時の代わりに更新日時を社外サーバ2Bへ通知する。社外サーバ2Bは、端末装置3へファイル51を提供する際に、印刷日時の代わりに更新日時に基づいて、どのバージョンのファイル51を端末装置3へ提供すべきであるかを決定する。   Further, after photographing the two-dimensional barcode 73, the terminal device 3 notifies the external server 2B of the update date and time instead of the print date and time. When providing the file 51 to the terminal device 3, the external server 2 </ b> B determines which version of the file 51 should be provided to the terminal device 3 based on the update date and time instead of the print date and time.

本実施形態では、社外サーバ2Bは、一覧データ59をファイル51とともに端末装置3へ送信したが、先に一覧データ59のみを送信してもよい。この場合は、その後にバージョン一覧画面7Lの中からユーザが選択したバージョンのファイル51を端末装置3へ送信すればよい。   In the present embodiment, the external server 2B transmits the list data 59 together with the file 51 to the terminal device 3, but only the list data 59 may be transmitted first. In this case, the file 51 of the version selected by the user from the version list screen 7L may be transmitted to the terminal device 3 thereafter.

端末装置3は、第一の文書71とバージョン一覧画面7Lとを並べて同時に表示してもよい。   The terminal device 3 may display the first document 71 and the version list screen 7L side by side.

本実施形態では、画像形成装置1は、第二の文書72からハイパーリンクとしてハイパーリンク72aのような、文字列で表わされるハイパーリンクを検出した。しかし、図21(A)のように、文字列の代わりに、ハイパーリンクが設定されたアイコン72bが第二の文書72に配置されていることがある。この場合は、社内サーバ2Aは、図21(A)のように、アイコン72bを第二の文書72から削除し二次元バーコード73を配置すればよい。   In the present embodiment, the image forming apparatus 1 detects a hyperlink represented by a character string such as a hyperlink 72 a as a hyperlink from the second document 72. However, as shown in FIG. 21A, an icon 72b in which a hyperlink is set may be arranged in the second document 72 instead of a character string. In this case, the in-house server 2A may delete the icon 72b from the second document 72 and place the two-dimensional barcode 73 as shown in FIG.

本実施形態では、ファイル51は、社内サーバ2Aにおいて更新されると、画像形成装置1によってダウンロードされた後、社外サーバ2Bへ保存された。しかし、ダウンロードされるのを待たずに、更新された後、直ちに社外サーバ2Bへ保存してもよい。ただし、この場合は、社外サーバ2Bの文書ファイル記憶部202に保存された日時を保存日時として管理テーブル58に記録する。   In the present embodiment, when the file 51 is updated in the in-house server 2A, the file 51 is downloaded by the image forming apparatus 1 and then stored in the external server 2B. However, it may be stored in the external server 2B immediately after being updated without waiting for downloading. However, in this case, the date and time saved in the document file storage unit 202 of the external server 2B is recorded in the management table 58 as the saved date and time.

本実施形態では、文書共有システム100は、ファイル51として、第一の文書71を再現するためのファイルを用いたが、音声または動画像を再現するためのファイルを用いてもよい。   In the present embodiment, the document sharing system 100 uses a file for reproducing the first document 71 as the file 51. However, a file for reproducing audio or a moving image may be used.

本実施形態では、社外サーバ2Bは、複数のバージョンがある場合に一覧データ59を端末装置3へ送信したが、1つしかバージョンがない場合にも一覧データ59を送信してもよい。   In the present embodiment, the external server 2B transmits the list data 59 to the terminal device 3 when there are a plurality of versions, but may also transmit the list data 59 when there is only one version.

その他、文書共有システム100、画像形成装置1、社内サーバ2A、社外サーバ2B、端末装置3の全体または各部の構成、処理の内容、処理の順序、テーブルの構成、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。   In addition, the document sharing system 100, the image forming apparatus 1, the in-house server 2A, the outside server 2B, the configuration of the whole or each part of the terminal device 3, the contents of processing, the processing order, the table configuration, the screen configuration, etc. It can be appropriately changed in accordance with the purpose.

100 文書共有システム(データ提供システム)
1 画像形成装置(画像出力装置)
101 文書データ取得部(入力手段)
102 ハイパーリンク検出部(検出手段)
103 ダウンロード部(受信手段)
106 更新有無等判別部(判別手段)
107 アップロード部(アップロード手段)
125 文書印刷部(出力手段)
10j プリントユニット(出力手段)
2B 社外サーバ(サーバ)
202 文書ファイル記憶部(コンテンツデータ記憶手段)
204 管理テーブル記憶部(一覧記憶手段)
233 第一の文書ファイル送信部(一覧送信手段、第二の提供手段)
235 第二の文書ファイル送信部(提供手段)
51 ファイル(コンテンツデータ)
58 管理テーブル
72a ハイパーリンク
72 第二の文書(文書)
73 二次元バーコード(識別用画像)
100 Document sharing system (data provision system)
1 Image forming device (image output device)
101 Document data acquisition unit (input means)
102 Hyperlink detection unit (detection means)
103 Download unit (reception means)
106 Update presence / absence determination unit (discrimination means)
107 Upload section (upload means)
125 Document printing section (output means)
10j Print unit (output means)
2B External server (server)
202 Document file storage unit (content data storage means)
204 Management table storage unit (list storage means)
233 First document file transmission unit (list transmission unit, second provision unit)
235 Second document file transmission unit (providing means)
51 files (content data)
58 Management table 72a Hyperlink 72 Second document (document)
73 Two-dimensional barcode (identification image)

Claims (17)

第一のネットワークに設けられる画像出力装置と、前記第一のネットワークとは異なる第二のネットワークに設けられるサーバと、を有するデータ提供システムであって、
前記画像出力装置は、
コンテンツを再現するためのコンテンツデータへのハイパーリンクが記された文書を入力する入力手段と、
前記文書が前記入力手段によって入力されるごとに、当該文書から前記ハイパーリンクを検出する検出手段と、
前記ハイパーリンクが前記検出手段によって検出されるごとに、当該ハイパーリンクに基づいて前記コンテンツデータを受信する受信手段と、
前記コンテンツデータが前記受信手段によって受信されるごとに、当該コンテンツデータが前回に前記受信手段によって受信された後に更新されたか否かを判別する判別手段と、
前記コンテンツデータが更新されたと前記判別手段によって判別された場合、および、当該コンテンツデータが前記受信手段によって初めて受信された場合に、当該コンテンツデータを前記サーバへ送信する、アップロード手段と、
前記文書を、前記コンテンツデータに対応するコンテンツ識別子とともに出力する出力手段と、
を備え、
前記サーバは、
前記コンテンツデータが前記画像出力装置から送信されてくるごとに、ユニークなバージョン識別子と対応付けて当該コンテンツデータを記憶する、コンテンツデータ記憶手段と、
前記コンテンツデータ記憶手段に記憶される前記コンテンツデータそれぞれの前記バージョン識別子の一覧を前記コンテンツ識別子と対応付けて記憶する一覧記憶手段と、
端末装置から前記コンテンツ識別子を示された場合に、当該コンテンツ識別子に対応する前記一覧を当該端末装置へ送信する、一覧送信手段と、
前記一覧の中からいずれかの前記バージョン識別子が前記端末装置から指定された場合に、前記コンテンツデータのうちの当該指定されたバージョン識別子に対応付けられて前記コンテンツデータ記憶手段に記憶されているコンテンツデータを当該端末装置へ送信する、提供手段と、
を備える、
ことを特徴とするデータ提供システム。
A data providing system comprising: an image output device provided in a first network; and a server provided in a second network different from the first network,
The image output device includes:
An input means for inputting a document with a hyperlink to content data for reproducing the content;
Detecting means for detecting the hyperlink from the document each time the document is input by the input means;
Receiving means for receiving the content data based on the hyperlink each time the hyperlink is detected by the detecting means;
A discriminating unit that discriminates whether or not the content data has been updated after being received by the receiving unit last time, each time the content data is received by the receiving unit;
An uploading unit that transmits the content data to the server when the content data is updated by the determining unit and when the content data is first received by the receiving unit;
Output means for outputting the document together with a content identifier corresponding to the content data;
With
The server
Content data storage means for storing the content data in association with a unique version identifier each time the content data is transmitted from the image output device;
List storage means for storing a list of the version identifiers of each of the content data stored in the content data storage means in association with the content identifiers;
A list transmission means for transmitting the list corresponding to the content identifier to the terminal device when the content identifier is indicated by the terminal device;
The content stored in the content data storage unit in association with the specified version identifier of the content data when any one of the version identifiers is specified from the terminal device from the list Providing means for transmitting data to the terminal device;
Comprising
A data providing system characterized by that.
前記出力手段は、前記文書を、前記コンテンツ識別子を表わす識別用画像とともに用紙に印刷することによって出力する、
請求項1に記載のデータ提供システム。
The output means outputs the document by printing it on a sheet together with an identification image representing the content identifier.
The data providing system according to claim 1.
前記出力手段は、前記コンテンツデータが前記受信手段によって受信されるごとに、前記識別用画像として、前記文書を印刷する印刷日時を前記コンテンツ識別子とともに示す画像を印刷し、
前記アップロード手段は、前記コンテンツデータとともに、当該コンテンツデータが前記受信手段によって受信されることに伴って前記出力手段が前記識別用画像を印刷する前記印刷日時を示す日時データを前記サーバへ送信し、
前記一覧において、前記コンテンツデータの前記バージョン識別子は、前記画像出力装置から当該コンテンツデータとともに送信されてきた前記日時データに示される前記印刷日時が対応付けられており、
前記サーバは、
前記端末装置から通知された前記印刷日時に対応する前記バージョン識別子に係る前記コンテンツデータを当該端末装置へ送信する第二の提供手段、
を備える、
請求項2に記載のデータ提供システム。
Each time the content data is received by the receiving means, the output means prints, as the identification image, an image indicating the print date and time of printing the document together with the content identifier,
The upload means transmits, to the server, date and time data indicating the print date and time when the output means prints the identification image as the content data is received by the receiving means.
In the list, the version identifier of the content data is associated with the print date and time indicated in the date and time data transmitted together with the content data from the image output device,
The server
Second providing means for transmitting the content data relating to the version identifier corresponding to the printing date and time notified from the terminal device to the terminal device;
Comprising
The data provision system according to claim 2.
前記第二の提供手段は、前記端末装置から通知された前記印刷日時に対応する前記バージョン識別子に係る前記コンテンツデータが前記コンテンツデータ記憶手段に記憶されていない場合は、当該印刷日時の直前の印刷日時に対応する前記バージョン識別子に係る前記コンテンツデータを送信する、
請求項3に記載のデータ提供システム。
When the content data related to the version identifier corresponding to the printing date and time notified from the terminal device is not stored in the content data storage unit, the second providing unit prints immediately before the printing date and time. Transmitting the content data related to the version identifier corresponding to the date and time;
The data provision system according to claim 3.
前記出力手段は、前記コンテンツデータが前記受信手段によって受信されるごとに、前記識別用画像として、前記コンテンツデータが更新された更新日時を前記コンテンツ識別子とともに示す画像を印刷し、
前記アップロード手段は、前記コンテンツデータとともに、当該コンテンツデータの前記更新日時を示す日時データを前記サーバへ送信し、
前記一覧において、前記コンテンツデータの前記バージョン識別子は、前記画像出力装置から当該コンテンツデータとともに送信されてきた前記日時データに示される前記更新日時が対応付けられており、
前記サーバは、さらに、
前記端末装置から通知された前記更新日時に対応する前記バージョン識別子に係る前記コンテンツデータを当該端末装置へ送信する第二の提供手段、
を備える、
請求項2に記載のデータ提供システム。
Each time the content data is received by the receiving means, the output means prints an image indicating the date and time when the content data was updated together with the content identifier as the identification image,
The upload means transmits date and time data indicating the update date and time of the content data together with the content data to the server,
In the list, the version identifier of the content data is associated with the update date and time indicated in the date and time data transmitted together with the content data from the image output device,
The server further includes:
Second providing means for transmitting the content data related to the version identifier corresponding to the update date and time notified from the terminal device to the terminal device;
Comprising
The data provision system according to claim 2.
第一のネットワークに設けられる画像出力装置と、前記第一のネットワークとは異なる第二のネットワークに設けられるサーバと、を有するデータ提供システムであって、
前記画像出力装置は、
コンテンツを再現するためのコンテンツデータへのハイパーリンクが記された文書を入力する入力手段と、
前記文書が前記入力手段によって入力されるごとに、当該文書から前記ハイパーリンクを検出する検出手段と、
前記ハイパーリンクが前記検出手段によって検出されるごとに、当該ハイパーリンクに基づいて前記コンテンツデータを受信する受信手段と、
前記コンテンツデータが前記受信手段によって受信されるごとに、当該コンテンツデータが前回に前記受信手段によって受信された後に更新されたか否かを判別する判別手段と、
前記コンテンツデータが更新されたと前記判別手段によって判別された場合、および、当該コンテンツデータが前記受信手段によって初めて受信された場合に、当該コンテンツデータを前記サーバへ送信する、アップロード手段と、
前記文書を、前記コンテンツデータに対応するコンテンツ識別子とともに出力する出力手段と、
を備え、
前記サーバは、
前記コンテンツデータが前記画像出力装置から送信されてくるごとに、当該コンテンツデータを記憶する、コンテンツデータ記憶手段と、
端末装置から前記コンテンツ識別子を示された場合に、当該コンテンツ識別子に対応する前記コンテンツデータのうちの最後に前記コンテンツデータ記憶手段に記憶されたコンテンツデータを当該端末装置へ送信する、提供手段と、
を備える、
ことを特徴とするデータ提供システム。
A data providing system comprising: an image output device provided in a first network; and a server provided in a second network different from the first network,
The image output device includes:
An input means for inputting a document with a hyperlink to content data for reproducing the content;
Detecting means for detecting the hyperlink from the document each time the document is input by the input means;
Receiving means for receiving the content data based on the hyperlink each time the hyperlink is detected by the detecting means;
A discriminating unit that discriminates whether or not the content data has been updated after being received by the receiving unit last time, each time the content data is received by the receiving unit;
An uploading unit that transmits the content data to the server when the content data is updated by the determining unit and when the content data is first received by the receiving unit;
Output means for outputting the document together with a content identifier corresponding to the content data;
With
The server
Content data storage means for storing the content data each time the content data is transmitted from the image output device;
Providing means for transmitting content data stored in the content data storage means at the end of the content data corresponding to the content identifier to the terminal device when the content identifier is indicated from the terminal device;
Comprising
A data providing system characterized by that.
前記出力手段は、前記文書を、前記コンテンツ識別子を表わす識別用画像とともに用紙に印刷することによって出力する、
請求項6に記載のデータ提供システム。
The output means outputs the document by printing it on a sheet together with an identification image representing the content identifier.
The data providing system according to claim 6.
前記出力手段は、前記文書を、当該文書から前記ハイパーリンクを削除して印刷する、
請求項2〜5、7のいずれかに記載のデータ提供システム。
The output means prints the document by deleting the hyperlink from the document;
The data provision system according to any one of claims 2 to 5 and 7.
前記識別用画像は、二次元バーコードである、
請求項2〜5、7、8のいずれかに記載のデータ提供システム。
The identification image is a two-dimensional barcode.
The data provision system according to any one of claims 2 to 5, 7, and 8.
前記識別用画像は、さらに、前記サーバへアクセスするためのアドレスを示す、
請求項2〜5、7〜9のいずれかに記載のデータ提供システム。
The identification image further indicates an address for accessing the server.
The data provision system in any one of Claims 2-5 and 7-9.
第一のネットワークに設けられており、かつ、前記第一のネットワークとは異なる第二のネットワークに設けられているサーバへアクセスすることができる、画像出力装置であって、
コンテンツを再現するためのコンテンツデータへのハイパーリンクが記された文書を入力する入力手段と、
前記文書が前記入力手段によって入力されるごとに、当該文書から前記ハイパーリンクを検出する検出手段と、
前記ハイパーリンクが前記検出手段によって検出されるごとに、当該ハイパーリンクに基づいて前記コンテンツデータを受信する受信手段と、
前記コンテンツデータが前記受信手段によって受信されるごとに、当該コンテンツデータが前回に前記受信手段によって受信された後に更新されたか否かを判別する判別手段と、
前記コンテンツデータが更新されたと前記判別手段によって判別された場合、および、当該コンテンツデータが前記受信手段によって初めて受信された場合に、当該コンテンツデータを前記サーバへ送信する、アップロード手段と、
前記文書を、前記コンテンツデータに対応するコンテンツ識別子とともに出力する出力手段と、
を有することを特徴とする画像出力装置。
An image output apparatus provided in a first network and capable of accessing a server provided in a second network different from the first network,
An input means for inputting a document with a hyperlink to content data for reproducing the content;
Detecting means for detecting the hyperlink from the document each time the document is input by the input means;
Receiving means for receiving the content data based on the hyperlink each time the hyperlink is detected by the detecting means;
A discriminating unit that discriminates whether or not the content data has been updated after being received by the receiving unit last time, each time the content data is received by the receiving unit;
An uploading unit that transmits the content data to the server when the content data is updated by the determining unit and when the content data is first received by the receiving unit;
Output means for outputting the document together with a content identifier corresponding to the content data;
An image output apparatus comprising:
第一のネットワークに設けられる画像出力装置からアクセスされ、かつ、前記第一のネットワークとは異なる第二のネットワークに設けられる、サーバであって、
コンテンツを再現するためのコンテンツデータが、当該コンテンツデータを識別するコンテンツ識別子とともに前記画像出力装置から送信されてくるごとに、ユニークなバージョン識別子と対応付けて当該コンテンツデータを記憶する、コンテンツデータ記憶手段と、
前記コンテンツデータ記憶手段に記憶される前記コンテンツデータそれぞれの前記バージョン識別子の一覧を前記コンテンツ識別子と対応付けて記憶する一覧記憶手段と、
端末装置から前記コンテンツ識別子を示された場合に、当該コンテンツ識別子に対応する前記一覧を当該端末装置へ送信する、一覧送信手段と、
前記一覧の中からいずれかの前記バージョン識別子が前記端末装置から指定された場合に、前記コンテンツデータのうちの当該指定されたバージョン識別子に対応付けられて前記コンテンツデータ記憶手段に記憶されているコンテンツデータを当該端末装置へ送信する、提供手段と、
を有することを特徴とするサーバ。
A server that is accessed from an image output device provided in a first network and provided in a second network different from the first network,
Content data storage means for storing content data in association with a unique version identifier each time content data for reproducing content is transmitted from the image output apparatus together with a content identifier for identifying the content data When,
List storage means for storing a list of the version identifiers of each of the content data stored in the content data storage means in association with the content identifiers;
A list transmission means for transmitting the list corresponding to the content identifier to the terminal device when the content identifier is indicated by the terminal device;
The content stored in the content data storage unit in association with the specified version identifier of the content data when any one of the version identifiers is specified from the terminal device from the list Providing means for transmitting data to the terminal device;
The server characterized by having.
第一のネットワークに設けられる画像出力装置からアクセスされ、かつ、前記第一のネットワークとは異なる第二のネットワークに設けられる、サーバであって、
コンテンツを再現するためのコンテンツデータが、当該コンテンツデータを識別するコンテンツ識別子とともに前記画像出力装置から送信されてくるごとに、当該コンテンツデータを記憶する、コンテンツデータ記憶手段と、
端末装置から前記コンテンツ識別子を示された場合に、当該コンテンツ識別子に対応する前記コンテンツデータのうちの最後に前記コンテンツデータ記憶手段に記憶されたコンテンツデータを当該端末装置へ送信する、提供手段と、
を有することを特徴とするサーバ。
A server that is accessed from an image output device provided in a first network and provided in a second network different from the first network,
Content data storage means for storing the content data each time content data for reproducing the content is transmitted from the image output device together with a content identifier for identifying the content data;
Providing means for transmitting content data stored in the content data storage means at the end of the content data corresponding to the content identifier to the terminal device when the content identifier is indicated from the terminal device;
The server characterized by having.
第一のネットワークに設けられる画像出力装置と、前記第一のネットワークとは異なる第二のネットワークに設けられるサーバと、によって端末装置へデータを提供するデータ提供方法であって、
前記画像出力装置は、
コンテンツを再現するためのコンテンツデータへのハイパーリンクが記された文書を取得し、
前記文書が取得されるごとに、当該文書から前記ハイパーリンクを検出し、
前記ハイパーリンクが検出されるごとに、当該ハイパーリンクに基づいて前記コンテンツデータを受信し、
前記コンテンツデータが受信されるごとに、前回に受信した後に当該コンテンツデータが更新されたか否かを判別し、
前記コンテンツデータが更新されたと判別した場合、および、当該コンテンツデータを初めて受信した場合に、当該コンテンツデータを前記サーバへ送信し、
前記文書を、前記コンテンツデータに対応するコンテンツ識別子とともに出力し、
前記サーバは、
前記コンテンツデータが前記画像出力装置から送信されてくるごとに、ユニークなバージョン識別子と対応付けて当該コンテンツデータをコンテンツデータ記憶手段に記憶させ、
前記コンテンツデータ記憶手段に記憶される前記コンテンツデータそれぞれの前記バージョン識別子の一覧を前記コンテンツ識別子と対応付けて一覧記憶手段に記憶させ、
前記端末装置から前記コンテンツ識別子を示された場合に、当該コンテンツ識別子に対応する前記一覧を当該端末装置へ送信し、
前記一覧の中からいずれかの前記バージョン識別子が前記端末装置から指定された場合に、前記コンテンツデータのうちの当該指定されたバージョン識別子に対応付けられて前記コンテンツデータ記憶手段に記憶されているコンテンツデータを当該端末装置へ送信する、
ことを特徴とするデータ提供方法。
A data providing method for providing data to a terminal device by an image output device provided in a first network and a server provided in a second network different from the first network,
The image output device includes:
Get a document with a hyperlink to the content data to reproduce the content,
Each time the document is acquired, the hyperlink is detected from the document,
Each time the hyperlink is detected, the content data is received based on the hyperlink,
Each time the content data is received, it is determined whether or not the content data has been updated after the previous reception,
When it is determined that the content data has been updated, and when the content data is received for the first time, the content data is transmitted to the server,
Outputting the document together with a content identifier corresponding to the content data;
The server
Each time the content data is transmitted from the image output device, the content data is stored in the content data storage means in association with a unique version identifier,
A list of the version identifiers of each of the content data stored in the content data storage means is stored in the list storage means in association with the content identifier;
When the content identifier is indicated from the terminal device, the list corresponding to the content identifier is transmitted to the terminal device,
The content stored in the content data storage unit in association with the specified version identifier of the content data when any one of the version identifiers is specified from the terminal device from the list Sending data to the terminal device,
A data providing method characterized by the above.
第一のネットワークに設けられており、かつ、前記第一のネットワークとは異なる第二のネットワークに設けられているサーバへアクセスすることができる、画像出力装置に用いられるコンピュータプログラムであって、
前記画像出力装置に、
コンテンツを再現するためのコンテンツデータへのハイパーリンクが記された文書を取得する処理を実行させ、
前記文書が取得されるごとに、当該文書から前記ハイパーリンクを検出する処理を実行させ、
前記ハイパーリンクが検出されるごとに、当該ハイパーリンクに基づいて前記コンテンツデータを受信する処理を実行させ、
前記コンテンツデータが受信されるごとに、前回に受信した後に当該コンテンツデータが更新されたか否かを判別する処理を実行させ、
前記コンテンツデータが更新されたと判別した場合、および、当該コンテンツデータを初めて受信した場合に、当該コンテンツデータを前記サーバへ送信する処理を実行させ、
前記文書を、前記コンテンツデータに対応するコンテンツ識別子とともに出力する処理を実行させる、
ことを特徴とするコンピュータプログラム。
A computer program used in an image output apparatus, provided in a first network and capable of accessing a server provided in a second network different from the first network,
In the image output device,
Execute a process to obtain a document with a hyperlink to the content data to reproduce the content,
Each time the document is acquired, a process for detecting the hyperlink from the document is executed,
Each time the hyperlink is detected, the content data is received based on the hyperlink.
Each time the content data is received, a process for determining whether or not the content data has been updated after being received last time is executed.
When it is determined that the content data has been updated, and when the content data is received for the first time, a process of transmitting the content data to the server is executed,
Causing the document to be output together with a content identifier corresponding to the content data;
A computer program characterized by the above.
第一のネットワークに設けられる画像出力装置からアクセスされ、かつ、前記第一のネットワークとは異なる第二のネットワークに設けられる、サーバに用いられるコンピュータプログラムであって、
当該サーバに、
コンテンツを再現するためのコンテンツデータが、当該コンテンツデータを識別するコンテンツ識別子とともに前記画像出力装置から送信されてくるごとに、ユニークなバージョン識別子と対応付けて当該コンテンツデータをコンテンツデータ記憶手段に記憶させる処理を実行させ、
前記コンテンツデータ記憶手段に記憶される前記コンテンツデータそれぞれの前記バージョン識別子の一覧を前記コンテンツ識別子と対応付けて一覧記憶手段に記憶させる処理を実行させ、
端末装置から前記コンテンツ識別子を示された場合に、当該コンテンツ識別子に対応する前記一覧を当該端末装置へ送信する処理を実行させ、
前記一覧の中からいずれかの前記バージョン識別子が前記端末装置から指定された場合に、前記コンテンツデータのうちの当該指定されたバージョン識別子に対応付けられて前記コンテンツデータ記憶手段に記憶されているコンテンツデータを当該端末装置へ送信する処理を実行させる、
ことを特徴とするコンピュータプログラム。
A computer program used for a server, which is accessed from an image output device provided in a first network and provided in a second network different from the first network,
On that server,
Each time content data for reproducing content is transmitted from the image output apparatus together with a content identifier for identifying the content data, the content data is stored in the content data storage unit in association with a unique version identifier. Let the process run,
Causing the list storage unit to store a list of the version identifiers of the content data stored in the content data storage unit in association with the content identifier;
When the content identifier is indicated from the terminal device, the list corresponding to the content identifier is transmitted to the terminal device,
The content stored in the content data storage unit in association with the specified version identifier of the content data when any one of the version identifiers is specified from the terminal device from the list Execute a process of transmitting data to the terminal device;
A computer program characterized by the above.
第一のネットワークに設けられる画像出力装置からアクセスされ、かつ、前記第一のネットワークとは異なる第二のネットワークに設けられる、サーバに用いられるコンピュータプログラムであって、
当該サーバに、
コンテンツを再現するためのコンテンツデータが、当該コンテンツデータを識別するコンテンツ識別子とともに前記画像出力装置から送信されてくるごとに、当該コンテンツデータをコンテンツデータ記憶手段に記憶させる処理を実行させ、
端末装置から前記コンテンツ識別子を示された場合に、当該コンテンツ識別子に対応する前記コンテンツデータのうちの最後に前記コンテンツデータ記憶手段に記憶されたコンテンツデータを当該端末装置へ送信する処理を実行させる、
ことを特徴とするコンピュータプログラム。
A computer program used for a server, which is accessed from an image output device provided in a first network and provided in a second network different from the first network,
On that server,
Each time content data for reproducing content is transmitted from the image output device together with a content identifier for identifying the content data, a process for storing the content data in a content data storage unit is executed.
When the content identifier is indicated from the terminal device, the content data stored in the content data storage means at the end of the content data corresponding to the content identifier is transmitted to the terminal device.
A computer program characterized by the above.
JP2016139919A 2016-07-15 2016-07-15 Data providing system, image output device, server, data providing method, and computer program Pending JP2018010544A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016139919A JP2018010544A (en) 2016-07-15 2016-07-15 Data providing system, image output device, server, data providing method, and computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016139919A JP2018010544A (en) 2016-07-15 2016-07-15 Data providing system, image output device, server, data providing method, and computer program

Publications (1)

Publication Number Publication Date
JP2018010544A true JP2018010544A (en) 2018-01-18

Family

ID=60995609

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016139919A Pending JP2018010544A (en) 2016-07-15 2016-07-15 Data providing system, image output device, server, data providing method, and computer program

Country Status (1)

Country Link
JP (1) JP2018010544A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11336798B2 (en) 2020-06-05 2022-05-17 Kyocera Document Solutions Inc. Image forming system, image forming apparatus, and document server apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11336798B2 (en) 2020-06-05 2022-05-17 Kyocera Document Solutions Inc. Image forming system, image forming apparatus, and document server apparatus

Similar Documents

Publication Publication Date Title
US9699332B2 (en) Information providing apparatus, terminal device, information providing system, and computer readable medium
JP4241783B2 (en) Image processing apparatus, image processing system, program, and Web browser setting information transmission method
US9509860B2 (en) Function execution apparatus and screen information server
US10180944B2 (en) Information processing device, non-transitory computer readable recording medium and information processing method for transferring files from a first server to a second server
RU2600545C2 (en) Information processing device and information processing method
US10079945B2 (en) Information providing apparatus, information providing system, and non-transitory computer readable medium
US9069495B2 (en) Image processing apparatus, image processing system, and non-transitory computer readable medium
US10616060B2 (en) Apparatus and method for applying settings, and computer-readable storage medium for computer program
US20170272265A1 (en) Information processing apparatus, system, and information processing method
JP2017194846A (en) Advertisement providing system, print control system, advertisement providing method, and computer program
US20080195590A1 (en) Network device, image forming device, and data searching method
JP6052241B2 (en) PROCESSING DEVICE, DISPLAY SYSTEM, DISPLAY METHOD, AND COMPUTER PROGRAM
JP6442916B2 (en) Document sharing system, server, terminal device, document data updating method, and computer program
JP2012085176A (en) Image forming apparatus, information apparatus and computer program
EP2393275A1 (en) Information processing system, information processing apparatus, control method thereof, and program
US11979538B2 (en) Information processing apparatus in communication with image processing apparatus with chat service, Control method and storage medium therefor
US20140289288A1 (en) Relay apparatus, system, and non-transitory computer readable medium
US20090083373A1 (en) Publicized information use apparatus, publicized information use method, and computer program product
JP2009104298A (en) Image forming apparatus, document management method, and computer program
JP5057460B2 (en) Document management system, document management device, document management method, and program
JP2017167660A (en) Image data providing system, image processing device, server, image data providing method, and computer program
JP2017182121A (en) Information processing system, terminal device, information processing device and program
JP2018010544A (en) Data providing system, image output device, server, data providing method, and computer program
JP2023025764A (en) System, image processing device, and control method of the same
JP6369607B2 (en) Information processing apparatus, browser program, and information processing method