Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7417044B2 - Information processing device, information processing system, information processing method and program - Google Patents
[go: Go Back, main page]

JP7417044B2 - Information processing device, information processing system, information processing method and program - Google Patents

Information processing device, information processing system, information processing method and program Download PDF

Info

Publication number
JP7417044B2
JP7417044B2 JP2019191721A JP2019191721A JP7417044B2 JP 7417044 B2 JP7417044 B2 JP 7417044B2 JP 2019191721 A JP2019191721 A JP 2019191721A JP 2019191721 A JP2019191721 A JP 2019191721A JP 7417044 B2 JP7417044 B2 JP 7417044B2
Authority
JP
Japan
Prior art keywords
file
information processing
storage means
stored
storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019191721A
Other languages
Japanese (ja)
Other versions
JP2021068079A (en
JP2021068079A5 (en
Inventor
渉 千徳
夏美 大沼
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.)
Canon Marketing Japan Inc
Original Assignee
Canon Marketing Japan 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 Canon Marketing Japan Inc filed Critical Canon Marketing Japan Inc
Priority to JP2019191721A priority Critical patent/JP7417044B2/en
Publication of JP2021068079A publication Critical patent/JP2021068079A/en
Publication of JP2021068079A5 publication Critical patent/JP2021068079A5/ja
Application granted granted Critical
Publication of JP7417044B2 publication Critical patent/JP7417044B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、クラウドストレージとNASサーバとを利用したファイル管理システムに関する。 The present invention relates to a file management system using cloud storage and a NAS server.

近年のクラウドコンピューティングの特長は、インターネットを利用する環境があれば、高価なソフトウェアやサーバを導入することなく、ユーザが利用したい時に、利用したいサービスやコンピュータリソースを利用できることである。 A feature of cloud computing in recent years is that users can use the services and computer resources they want, whenever they want, without installing expensive software or servers, as long as they have an Internet environment.

特にクラウドストレージは、クラウドを利用して提供されるオンラインストレージサービスであり、ストレージ容量をフレキシブルに変更することができるため、必要に応じて容量を増減することが可能となっている。 In particular, cloud storage is an online storage service provided using the cloud, and the storage capacity can be changed flexibly, making it possible to increase or decrease the capacity as needed.

特許文献1には、企業内にNAS(Network Attached Storage)サーバを設置することなく、かつ、NASサーバを企業内に設置したのと同等の作業性を、パブリックドメイン上のオンラインストレージ上で実現できる技術が開示されている。 Patent Document 1 discloses that without installing a NAS (Network Attached Storage) server within a company, work efficiency equivalent to that of installing a NAS server within the company can be achieved on online storage in the public domain. The technology has been disclosed.

特開2013-37626号公報JP2013-37626A

しかしながら、特許文献1は、企業内にNAS(Network Attached Storage)サーバを設置することなく、オンラインストレージを使用してファイルを管理しているが、オンラインストレージと企業間とのネットワーク帯域には上限があるため、通信速度に限界が生じ、企業内のNASサーバのようなファイルアクセスのレスポンスを得ることが難しい場合がある。 However, in Patent Document 1, files are managed using online storage without installing a NAS (Network Attached Storage) server within the company, but there is an upper limit to the network bandwidth between the online storage and the company. Therefore, there is a limit to the communication speed, and it may be difficult to obtain a file access response similar to that of a NAS server in a company.

本発明の目的は、クラウドストレージとNASサーバを併用する場合において、NASサーバのファイルアクセスのレスポンスが良くする仕組みを提供することである。 An object of the present invention is to provide a mechanism that improves the response of file access to a NAS server when cloud storage and a NAS server are used together.

本発明は、ファイル格納装置とクライアント端末と接続可能な、前記ファイル格納装置に格納されているファイルの一部を記憶する記憶手段を有する情報処理装置であって、
前記ファイル格納装置に格納されているファイルの情報を第1クライアント端末に送信する送信手段と、
前記送信手段により送信された情報に係るファイルであって、前記第1クライアント端末から取得要求を受け付けたファイルが前記記憶手段に記憶されている場合、該記憶手段から該ファイルを取得し、前記第1クライアント端末から取得要求を受け付けたファイルが前記記憶手段に記憶されていない場合、前記ファイル格納装置からファイルを取得し、前記第1クライアント端末に送信するファイル送信手段と、
前記ファイル格納装置のファイルが第2クライアント端末から前記記憶手段を経由せずに更新された場合は、更新された該ファイルを取得する取得手段と、
前記記憶手段は、前記取得手段で取得したファイルを記憶する
ことを特徴とする。
The present invention provides an information processing device that is connectable to a file storage device and a client terminal and has storage means for storing a part of files stored in the file storage device,
transmitting means for transmitting information on files stored in the file storage device to a first client terminal;
If a file related to information transmitted by the transmitting means and for which an acquisition request has been received from the first client terminal is stored in the storage means, the file is acquired from the storage means, and the file is stored in the storage means. a file transmitting means for acquiring the file from the file storage device and transmitting it to the first client terminal if the file for which the acquisition request has been received from the first client terminal is not stored in the storage means;
When the file in the file storage device is updated from the second client terminal without going through the storage means, an acquisition means for acquiring the updated file;
The storage means stores the file acquired by the acquisition means.
It is characterized by

本発明は、クラウドストレージとNASサーバを併用して、NASサーバのファイルアクセスのレスポンスの良さとクラウドストレージの記憶容量のフレキシブルさを兼ね備え、かつユーザにはクラウドストレージかNASサーバかどちらにアクセスするかを区別させることなく利用できるファイルシステムを提供できる効果を有する。 The present invention uses cloud storage and a NAS server in combination to provide both the good file access response of the NAS server and the flexibility of the storage capacity of the cloud storage, and also allows users to choose whether to access the cloud storage or the NAS server. This has the effect of providing a file system that can be used without distinction.

本発明の実施形態に係る情報処理システムのシステム構成を示すブロック図である。1 is a block diagram showing a system configuration of an information processing system according to an embodiment of the present invention. 本発明の実施形態に係るNASサーバ100、クライアント端末101、クラウドストレージ102に適用可能な情報処理装置のハードウェア構成を示すブロック図である。1 is a block diagram showing a hardware configuration of an information processing apparatus applicable to a NAS server 100, a client terminal 101, and a cloud storage 102 according to an embodiment of the present invention. 本発明の実施形態に係るファイル登録処理手順の一例を説明する第1のフローチャートである。2 is a first flowchart illustrating an example of a file registration processing procedure according to an embodiment of the present invention. 本発明の実施形態に係るファイル参照処理手順の一例を説明する第2のフローチャートである。It is a 2nd flow chart explaining an example of a file reference processing procedure concerning an embodiment of the present invention. 本発明の実施形態に係るファイル同期処理手順の一例を説明する第3のフローチャートである。It is a 3rd flowchart explaining an example of the file synchronization processing procedure based on embodiment of this invention. 本発明の実施形態に係るファイル構成、ユーザ構成、並びにそれぞれを構成するデータベースの一例を示す模式図である。FIG. 2 is a schematic diagram showing an example of a file structure, a user structure, and a database configuring each of them according to an embodiment of the present invention.

以下、図面を参照して、本発明の実施形態を詳細に説明する。まず、図1を参照して、本発明のシステム構成を説明する。 Embodiments of the present invention will be described in detail below with reference to the drawings. First, the system configuration of the present invention will be explained with reference to FIG.

図1は、本発明の実施形態に係る情報処理システムのシステム構成を示すブロック図である。 FIG. 1 is a block diagram showing the system configuration of an information processing system according to an embodiment of the present invention.

図1のクラウドストレージ(ファイル格納装置)102は、ユーザが管理するファイルを格納しており、その記憶容量はフレキシブルに変更することできる。 The cloud storage (file storage device) 102 in FIG. 1 stores files managed by users, and its storage capacity can be changed flexibly.

NASサーバ100は、クラウドストレージ102のファイルの一部、特に最終アクセス日時が新しいファイルを優先して記憶している。このことにより、イントラネット内104にあるクライアント端末101a~cは、近頃使っているファイルなどを優先的にNASサーバ100から取得、管理することができ、クラウドストレージ102からインターネット103を介せず、ファイルアクセス(ファイル送受信)が可能となる。 The NAS server 100 preferentially stores some of the files in the cloud storage 102, particularly files with the latest access date and time. As a result, the client terminals 101a to 101c in the intranet 104 can preferentially acquire and manage recently used files from the NAS server 100, and can transfer files from the cloud storage 102 without going through the Internet 103. Access (file sending and receiving) is possible.

また、NASサーバ100は、クラウドストレージ102が有するファイル構成を記憶するフォルダ・ファイル情報テーブル(ファイルの属性)600も有しており、さらにクラウドストレージ102の中でNASサーバ100が記憶しているファイルのリストをキャッシュテーブル(ファイルの属性)610として保持している(ファイル属性記憶部)。 In addition, the NAS server 100 also has a folder/file information table (file attributes) 600 that stores the file configuration of the cloud storage 102, and further includes files stored in the NAS server 100 in the cloud storage 102. A list of files is held as a cache table (file attributes) 610 (file attribute storage unit).

クライアント端末101a~cは、NASサーバ100と同じ社内などのイントラネット104内にある情報処理装置であり、ユーザからのファイルの参照、登録、更新、削除などの処理を受け付ける(アクセス要求)。NASサーバ100に存在するファイルの場合は、NASサーバ100のSSDからファイルを取得し、NASサーバ100には存在しないファイルの場合は、クラウドストレージ102からNASサーバ100を経由してファイルを受信する(ファイル転送)。またクライアント端末101dは、インターネット103経由でクラウドストレージ102にアクセスすることにより、ユーザからのファイルの参照、登録、更新、削除などの処理を受け付ける。 The client terminals 101a to 101c are information processing devices located within the intranet 104 of the same company as the NAS server 100, and accept processes such as file reference, registration, update, and deletion from users (access requests). If the file exists on the NAS server 100, the file is acquired from the SSD of the NAS server 100, and if the file does not exist on the NAS server 100, the file is received from the cloud storage 102 via the NAS server 100 ( File transfer). The client terminal 101d also receives processes such as file reference, registration, update, and deletion from the user by accessing the cloud storage 102 via the Internet 103.

なお、本実施例ではNASサーバ100の記憶媒体をSSD(Solid State Drive)と記載している場合があるが、必ずしもSSDである必要はなく、HDD(Hard Disk Drive)であっても良いし、他の記憶媒体であっても構わない。 Note that in this embodiment, the storage medium of the NAS server 100 is sometimes described as an SSD (Solid State Drive), but it does not necessarily have to be an SSD, and may be an HDD (Hard Disk Drive). Other storage media may also be used.

NASサーバ100は、複数の筐体から構成されていても良し、クライアント端末101と同一でも良い。たとえば、NASサーバ100の実体ファイル105を記憶する記憶媒体はSSD(Solid State Drive)を有する筐体と、フォルダ・ファイル情報テーブル600やキャッシュテーブル610を有するデータベースの筐体と、別に構成されていてもよい。 The NAS server 100 may be composed of a plurality of cases, or may be the same as the client terminal 101. For example, the storage medium that stores the actual files 105 of the NAS server 100 is configured separately into a housing that includes an SSD (Solid State Drive) and a database housing that includes the folder/file information table 600 and cache table 610. Good too.

次に、図2を参照して、本発明で利用する情報処理装置のハードウェア構成について説明する。 Next, with reference to FIG. 2, the hardware configuration of the information processing apparatus used in the present invention will be described.

図2は、本発明の実施形態に係るNASサーバ100、クライアント端末101、クラウドストレージ102に適用可能な情報処理装置のハードウェア構成を示すブロック図である。 FIG. 2 is a block diagram showing the hardware configuration of an information processing apparatus applicable to the NAS server 100, client terminal 101, and cloud storage 102 according to the embodiment of the present invention.

図2において、201はCPUで、システムバス204に接続される各デバイスやコントローラを統括的に制御する。また、ROM203あるいは外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input / Output System)やオペレーティングシステムプログラム(以下、OS)や、画像管理を実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。 In FIG. 2, 201 is a CPU that centrally controls each device and controller connected to the system bus 204. In addition, the ROM 203 or external memory 211 contains BIOS (Basic Input/Output System), which is a control program for the CPU 201, an operating system program (hereinafter referred to as OS), and other programs (described later) that are necessary to realize the function of executing image management. Various programs etc. are stored.

202はRAMで、CPU201の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をROM203あるいは外部メモリ211からRAM202にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。 202 is a RAM, which functions as the main memory, work area, etc. of the CPU 201; The CPU 201 loads programs and the like necessary for execution of processing from the ROM 203 or the external memory 211 into the RAM 202, and executes the loaded programs to realize various operations.

また、205は入力コントローラで、キーボードやポインティングデバイス等の入力装置209からの入力を制御する。206はビデオコントローラで、ディスプレイ装置210等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。 Further, an input controller 205 controls input from an input device 209 such as a keyboard or a pointing device. A video controller 206 controls display on a display device such as the display device 210. These are used by the operator as necessary.

207はメモリコントローラで、ブートプログラム,各種のアプリケーション,フォントデータ,ユーザファイル,編集ファイル,各種データ等を記憶するハードディスク(HD)や、フレキシブルディスク(FD)、或いはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等の外部メモリ211へのアクセスを制御する。 207 is a memory controller that is connected via an adapter to a hard disk (HD), flexible disk (FD), or PCMCIA card slot that stores boot programs, various applications, font data, user files, editing files, various data, etc. Controls access to external memory 211 such as CompactFlash (registered trademark) memory.

また、外部メモリ211のハードディスク(HD)は、情報処理装置において、録画された音声付動画や音声ファイルを記憶する大容量のメモリ領域を有している。 Furthermore, the hard disk (HD) of the external memory 211 has a large-capacity memory area for storing recorded moving images with audio and audio files in the information processing apparatus.

208は通信I/F(インタフェース)コントローラで、ネットワーク(例えば、無線LANなど)を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いた通信等が可能である。 A communication I/F (interface) controller 208 connects and communicates with external devices via a network (for example, a wireless LAN), and executes communication control processing in the network. For example, communication using TCP/IP is possible.

なお、CPU201は、例えばRAM202内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、ディスプレイ装置210上での表示を可能としている。また、CPU201は、ディスプレイ装置210上の不図示のマウスカーソル等でのユーザ指示を可能とする。 Note that the CPU 201 enables display on the display device 210 by, for example, executing an outline font development (rasterization) process in a display information area in the RAM 202. Further, the CPU 201 allows the user to give instructions using a mouse cursor (not shown) on the display device 210.

本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行され、そのプログラムは外部メモリ211に記録されている。そして、必要に応じてRAM202にロードされることによりCPU201によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ211に格納されており、これらについての詳細な説明も後述する。 The processing of each step shown in the flowchart described below for realizing the present invention is executed by a program readable and executable by a computer, and the program is recorded in the external memory 211. The program is then loaded into the RAM 202 and executed by the CPU 201 as needed. Further, definition files, various information tables, and the like used when executing the above program are also stored in the external memory 211, and detailed explanations thereof will be given later.

次に、図3~図5のフローチャートを参照して、本発明のファイル管理処理について説明する。 Next, the file management process of the present invention will be explained with reference to the flowcharts of FIGS. 3 to 5.

図3は、本発明の実施形態に係るファイル登録処理手順の一例を説明する第1のフローチャートであり、S301~S308の各ステップは、NASサーバ100上のCPU201で実施される各処理である。 FIG. 3 is a first flowchart illustrating an example of the file registration processing procedure according to the embodiment of the present invention, and each step of S301 to S308 is each process executed by the CPU 201 on the NAS server 100.

図3のフローチャートは、たとえば、ユーザの使用するクライアント端末101からNASサーバ100とクラウドストレージ102にファイルを登録する処理を受け付けたときのNASサーバ100の処理の流れである。 The flowchart in FIG. 3 is, for example, the flow of processing performed by the NAS server 100 when receiving a process for registering a file in the NAS server 100 and the cloud storage 102 from the client terminal 101 used by the user.

図3のフローチャートは、NASサーバ100がクライアント端末101からファイルを受信すると処理が開始される(ステップS301)。 In the flowchart of FIG. 3, the process starts when the NAS server 100 receives a file from the client terminal 101 (step S301).

次に、ステップS302において、ファイルを受信したNASサーバ100は、そのファイルをNASサーバ100のSSDに記憶する。 Next, in step S302, the NAS server 100 that has received the file stores the file in the SSD of the NAS server 100.

NASサーバ100は、ステップS302でファイルを登録する際に、SSDに記憶しているファイルの総容量が所定容量(たとえば、SSDの全容量)を超えるかどうかの判断を行う(ステップS303)。所定容量を超える場合は、ステップS304へと処理を遷移し、所定容量を超えない場合はステップS306へと処理を遷移する。 When registering files in step S302, the NAS server 100 determines whether the total capacity of files stored in the SSD exceeds a predetermined capacity (for example, the total capacity of the SSD) (step S303). If the predetermined capacity is exceeded, the process transitions to step S304, and if the predetermined capacity is not exceeded, the process transitions to step S306.

ステップS304の処理に遷移すると、NASサーバ100は、所定容量(たとえば、SSDの全容量)を超えるファイルを記憶できないので、ステップS302で記憶するとオーバする容量の分のSSD内のファイルを削除する。削除するファイルの選択基準は、キャッシュテーブル610の最終アクセス日時(図6の611)が古い順のファイルからオーバする容量分を選択してもよいし、最終アクセス日時が所定期間以上(たとえば3ヶ月以上)前のファイルの中でオーバする容量分より大きい容量のファイルを選択してもよい。削除するファイルの選択基準は他の方法でもよく、たとえば、所定期間以上(たとえば3ヶ月以上)前のファイルは強制的に削除する構成でも良い。なお、ここで選択されたファイルは、NASサーバ100からは削除されるが、同じファイルはクラウドストレージ102には存在している。次に、ステップS305へと処理を進める。 When the process transitions to step S304, the NAS server 100 cannot store files exceeding a predetermined capacity (for example, the total capacity of the SSD), so in step S302, the NAS server 100 deletes the files in the SSD that would exceed the capacity if stored. The criteria for selecting files to be deleted may be to select the capacity that exceeds the file size starting from the file with the oldest last access date and time (611 in FIG. (above)) You may select a file whose capacity is larger than that of the previous file. The criteria for selecting files to be deleted may be determined using other methods. For example, files older than a predetermined period (for example, three months or more) may be forcibly deleted. Note that although the file selected here is deleted from the NAS server 100, the same file still exists in the cloud storage 102. Next, the process advances to step S305.

ステップS305において、NASサーバ100は、ステップS304で削除したファイルのキャッシュテーブル610のレコードを削除し、ステップS306へと処理を遷移する。 In step S305, the NAS server 100 deletes the record in the cache table 610 of the file deleted in step S304, and the process transitions to step S306.

ステップS306へと処理を遷移すると、NASサーバ100は、キャッシュテーブル610にステップS302で記憶されたファイルのレコードを追加する。 When the process transitions to step S306, the NAS server 100 adds the record of the file stored in step S302 to the cache table 610.

次に、ステップS307において、NASサーバ100は、フォルダ・ファイル情報テーブル600を追加、もしくは最終更新日を更新する。 Next, in step S307, the NAS server 100 adds the folder/file information table 600 or updates the last update date.

次に、ステップS308において、NASサーバ100は、ステップS302で記憶したファイルをクラウドストレージ102にアップロードし(ファイル格納装置への格納指示)、NASサーバ100とクラウドストレージ102は同期をとる。なお、ステップS302以降の処理は、NASサーバ100で実施されており、クライアント端末101はイントラネット内のNASサーバ100にステップS301においてファイルを送信する処理だけなので、ユーザは、インターネットの帯域制限などによるレスポンスの悪さを感じることはほとんどない。 Next, in step S308, the NAS server 100 uploads the file stored in step S302 to the cloud storage 102 (storage instruction to the file storage device), and the NAS server 100 and the cloud storage 102 synchronize. Note that the processes after step S302 are performed by the NAS server 100, and the client terminal 101 only sends the file to the NAS server 100 in the intranet in step S301. I almost never feel bad about it.

次に、図4を参照して、本発明の実施形態に係るファイル参照処理手順の一例を説明する。 Next, an example of a file reference processing procedure according to an embodiment of the present invention will be described with reference to FIG. 4.

図4は、本発明の実施形態に係るファイル参照処理手順の一例を説明する第2のフローチャートであり、S401~S412の各ステップは、NASサーバ100上のCPU201で実施される各処理である。 FIG. 4 is a second flowchart illustrating an example of the file reference processing procedure according to the embodiment of the present invention, and each step of S401 to S412 is each process executed by the CPU 201 on the NAS server 100.

図4のフローチャートは、クライアント端末101からファイルの参照依頼が来た際に開始される処理のフローチャートである。 The flowchart in FIG. 4 is a flowchart of processing that is started when a file reference request is received from the client terminal 101.

まず、ステップS401において、NASサーバ100は、NASサーバ100が有するフォルダ・ファイル情報テーブル600を取得し、次のステップS402において、クライアント端末101にフォルダ・ファイル構成を表示させる情報を送信する(ファイル構成表示制御部)。情報を送信した結果、クライアント端末101で表示されるフォルダ・ファイル構成を図6を参照して具体的に説明する。 First, in step S401, the NAS server 100 acquires the folder/file information table 600 possessed by the NAS server 100, and in the next step S402, transmits information that causes the client terminal 101 to display the folder/file structure (file structure display control section). The folder/file structure displayed on the client terminal 101 as a result of transmitting information will be specifically explained with reference to FIG. 6.

図6の620は、クライアント端末101のディスプレイ210に表示される具体的な表示画面のイメージである。620のようなフォルダ構成を生成するために、NASサーバ100は、フォルダ・ファイル情報テーブル600(ファイル構成記憶部)のフォルダ・ファイル構成表示のための情報601を取得して、620のようなイメージを生成し、クライアント端末101に送信する。具体的には、フォルダ・ファイル構成表示のための情報601内のフォルダ・ファイルIDとそのレコードの親フォルダIDを紐つけてツリー構造を生成する。なお、クライアント端末101で620のようなイメージを生成できる場合は、フォルダ・ファイル構成表示のための情報601をクライアント端末101に送信してもよい。図4のフローチャートの説明に戻る。 620 in FIG. 6 is an image of a specific display screen displayed on the display 210 of the client terminal 101. In order to generate a folder structure such as 620, the NAS server 100 obtains information 601 for displaying the folder/file structure of the folder/file information table 600 (file structure storage unit), and generates an image such as 620. is generated and sent to the client terminal 101. Specifically, a tree structure is generated by linking the folder/file ID in the information 601 for displaying the folder/file structure and the parent folder ID of the record. Note that if the client terminal 101 can generate an image such as 620, the information 601 for displaying the folder/file structure may be sent to the client terminal 101. Returning to the explanation of the flowchart in FIG. 4.

図4のステップS402において、フォルダ・ファイル構成表示情報をクライアント端末101に送信すると、次のステップS403において、NASサーバ100は、クライアント端末101から参照するファイルの選択を受け付ける。具体的には、たとえばクライアント端末101のディスプレイ210に図6の620画面イメージのようなフォルダ・ファイル構成が表示されている場合に、620画面内のファイル622(7月2日_営業日報.xls)やファイル623(6月1日_営業日報.xls)が図示しないマウスなどでダブルクリックされて選択されたとする。 After transmitting the folder/file structure display information to the client terminal 101 in step S402 of FIG. 4, the NAS server 100 receives selection of a file to be referenced from the client terminal 101 in the next step S403. Specifically, for example, when a folder/file structure like the 620 screen image in FIG. ) and file 623 (June 1_business daily report.xls) are selected by double-clicking with a mouse (not shown) or the like.

次のステップS404において、NASサーバ100は、ステップS403で選択されたファイルがNASサーバ100のSSDにあるかどうかを判断する為、NASサーバ100が有するキャッシュテーブル610を取得する。取得したキャッシュテーブル610から、ステップS403で選択されたファイルに該当するレコードがあるかを判断し(ステップS405)、処理を分ける。ステップS405において、キャッシュテーブル610にステップS403で選択されたファイルに該当するレコードがある場合、ステップS406へと処理を遷移し、キャッシュテーブル610にステップS403で選択されたファイルに該当するレコードがない場合、ステップS408へと処理を遷移する。 In the next step S404, the NAS server 100 obtains the cache table 610 that the NAS server 100 has in order to determine whether the file selected in step S403 is on the SSD of the NAS server 100. From the acquired cache table 610, it is determined whether there is a record corresponding to the file selected in step S403 (step S405), and the processing is divided. In step S405, if there is a record corresponding to the file selected in step S403 in the cache table 610, the process transitions to step S406, and if there is no record corresponding to the file selected in step S403 in the cache table 610, , the process transitions to step S408.

ステップS406へと処理を遷移した場合は、キャッシュテーブル610にステップS403で選択されたファイルに該当するレコードがある場合なので、NASサーバ100に選択されたファイルが存在している。そのため、ステップS406において、NASサーバ100は、SSDに存在するステップS403で選択されたファイルを取得する。620画面内のファイルの例としては、ファイル622(7月2日_営業日報.xls)が選択された場合の例である。選択されたファイル622のファイルIDはフォルダ・ファイル情報テーブル600によると452であり、ファイルIDが452であるレコードはキャッシュテーブル610に存在する(612行)。キャッシュテーブル610に存在するため、NASサーバ100のSSDに記憶されているファイル622(7月2日_営業日報.xls)をSSDから取得する。 If the process moves to step S406, this means that the cache table 610 has a record corresponding to the file selected in step S403, so the selected file exists in the NAS server 100. Therefore, in step S406, the NAS server 100 acquires the file selected in step S403 that exists in the SSD. An example of a file in the 620 screen is a case where file 622 (July 2_business daily report.xls) is selected. The file ID of the selected file 622 is 452 according to the folder/file information table 600, and a record with the file ID 452 exists in the cache table 610 (line 612). Since it exists in the cache table 610, the file 622 (July 2_business daily report.xls) stored in the SSD of the NAS server 100 is acquired from the SSD.

次に、ステップS407において、ステップS406で取得されたファイルの最終アクセス日時をキャッシュテーブル610に更新する処理を行う。この処理により、ファイルが頻繁にアクセスされるファイルは、最終アクセス日時が頻繁に更新されるため、SSDから削除される可能性が下がり、クラウドストレージ102までファイルを取得する処理を省略することができる。次にステップS411へと処理を遷移する。 Next, in step S407, processing is performed to update the last access date and time of the file obtained in step S406 in the cache table 610. Through this process, the last access date and time of files that are frequently accessed are frequently updated, so the possibility of them being deleted from the SSD is reduced, and the process of retrieving the files to the cloud storage 102 can be omitted. . Next, the process transitions to step S411.

一方、ステップS405で、キャッシュテーブル610にステップS403で選択されたファイルに該当するレコードがないと判断された場合は、ステップS408へと処理を遷移し、NASサーバ100は、クラウドストレージ102からステップS403で選択したファイルを取得する。620画面内のファイルの例としては、ファイル623(6月1日_営業日報.xls)が選択された場合の例である。選択されたファイル623のファイルIDはフォルダ・ファイル情報テーブル600によると401であり、ファイルIDが401であるレコードはキャッシュテーブル610には存在しない。キャッシュテーブル610に存在しないため、NASサーバ100のSSDには記憶されておらず、ファイル623(6月1日_営業日報.xls)はクラウドストレージ102から取得する。 On the other hand, if it is determined in step S405 that there is no record corresponding to the file selected in step S403 in the cache table 610, the process transitions to step S408, and the NAS server 100 transfers the record from the cloud storage 102 to step S403. Get the selected file. An example of a file in the 620 screen is a case where file 623 (June 1_business daily report.xls) is selected. The file ID of the selected file 623 is 401 according to the folder/file information table 600, and no record with the file ID 401 exists in the cache table 610. Since it does not exist in the cache table 610, it is not stored in the SSD of the NAS server 100, and the file 623 (June 1_business daily report.xls) is acquired from the cloud storage 102.

以上のように、NASサーバ100のSSDに存在するファイルも、NASサーバ100に存在せずクラウドストレージ102にしかないファイルも、622や623のように区別なく表示することができ、ユーザはファイルの所在を気にすることなくアクセスすることができる効果を有する。なお、NASサーバ100のSSDに存在するファイルと存在しないファイルを識別可能に表示させても良く、その際も1つのフォルダ内にNASサーバ100のSSDに存在するファイル(たとえば、622)とクラウドストレージ102に存在するファイル(たとえば、623)とはあたかも同じフォルダにあるかのように表示することができる。 As described above, files that exist on the SSD of the NAS server 100 and files that do not exist on the NAS server 100 but only on the cloud storage 102 can be displayed without distinction as in 622 and 623, and the user can see the location of the file. It has the effect that it can be accessed without worrying about. Note that files that exist on the SSD of the NAS server 100 and files that do not exist may be displayed so that they can be identified, and in that case, files that exist on the SSD of the NAS server 100 (for example, 622) and cloud storage may be displayed in one folder. The file existing in 102 (for example, 623) can be displayed as if it were in the same folder.

次に、ステップS409において、NASサーバ100は、ステップS408で取得したファイルをNASサーバ100のSSDに記憶する。 Next, in step S409, the NAS server 100 stores the file acquired in step S408 in the SSD of the NAS server 100.

次に、ステップS410において、NASサーバ100は、ステップS408で取得したファイルをSSDに記憶したことを登録するために、キャッシュテーブル610に新たなレコードとして追加する。一度アクセスしたファイルは最終アクセス日時を更新してキャッシュテーブル610に登録し、SSDに記憶することにより、次回アクセスする際のレスポンスをよくすることができる。次にステップS411へと処理を遷移する。 Next, in step S410, the NAS server 100 adds a new record to the cache table 610 to register that the file acquired in step S408 has been stored in the SSD. For files that have been accessed once, the last access date and time are updated, registered in the cache table 610, and stored in the SSD, thereby improving the response the next time the file is accessed. Next, the process transitions to step S411.

ステップS411へと処理を遷移すると、NASサーバ100は、NASサーバ100とクラウドストレージ102が有するフォルダ・ファイル情報テーブル600の最終アクセス日時を更新する。 When the process transitions to step S411, the NAS server 100 updates the last access date and time in the folder/file information table 600 held by the NAS server 100 and the cloud storage 102.

次に、ステップS412において、NASサーバ100は、ステップS403でクライアント端末101から選択を受け付けたファイル自体をクライアント端末101に送信する。 Next, in step S412, the NAS server 100 transmits to the client terminal 101 the file itself for which selection was accepted from the client terminal 101 in step S403.

以上の処理により、NASサーバ100のSSDに記憶しているファイルにアクセスする場合は、レスポンス良くファイルをクライアントに送信することができる。また、記憶しているファイルの容量が多くSSDに記憶できないほどの量になった場合にNASサーバ100から削除しても、ステップS308のようにクラウドストレージ102に同期してファイルを保存している。ファイル管理画面上は、図6の620のように、NASサーバ100にあるファイルかクラウドストレージ102にあるファイルかを区別することなくアクセスできるので、ユーザはどちらにある場合でも同じようにアクセスしてファイルを取得することができるという効果を有する。 With the above processing, when accessing a file stored in the SSD of the NAS server 100, the file can be sent to the client with good response. Furthermore, even if the stored files are deleted from the NAS server 100 when their capacity is too large to be stored on the SSD, the files are still synchronized and saved in the cloud storage 102 as in step S308. . On the file management screen, as shown in 620 in FIG. 6, the user can access the file regardless of whether it is on the NAS server 100 or the cloud storage 102, so the user can access it in the same way regardless of whether it is on the NAS server 100 or the cloud storage 102. It has the effect of being able to retrieve files.

次に、図5を参照して、本発明の実施形態に係るNASサーバ100とクラウドストレージ102とのファイル同期処理手順の一例を説明する。 Next, an example of a file synchronization process procedure between the NAS server 100 and the cloud storage 102 according to the embodiment of the present invention will be described with reference to FIG. 5.

図5は、本発明の実施形態に係るファイル同期処理手順の一例を説明する第3のフローチャートであり、S501~S506の各ステップは、NASサーバ100上のCPU201で実施される各処理である。 FIG. 5 is a third flowchart illustrating an example of the file synchronization process procedure according to the embodiment of the present invention, and each step of S501 to S506 is a process executed by the CPU 201 on the NAS server 100.

図5のフローチャートは、NASサーバ100にて、定期的に実行される処理(例えば、3時間毎や1日おきなど)であってもよいし、クラウドストレージ102のファイルが更新されるタイミングで、更新されたファイルについて、NASサーバ100に通知が来て、図5のフローチャートを開始することとしても良い。 The flowchart in FIG. 5 may be a process that is executed periodically on the NAS server 100 (for example, every 3 hours or every other day), or may be executed at the timing when files in the cloud storage 102 are updated. The flowchart of FIG. 5 may be started when the NAS server 100 is notified of the updated file.

まず、ステップS501において、NASサーバ100は、クラウドストレージ102が有するフォルダ・ファイル情報テーブル600を取得する。 First, in step S501, the NAS server 100 acquires the folder/file information table 600 that the cloud storage 102 has.

次のステップS502とステップS503の処理は、クラウドストレージ102へ社内イントラを介さずインターネット経由でアクセスしてファイルが更新されていることを検出するための処理であり、インターネット103経由でクラウドストレージ102のファイルが更新されるとNASサーバ100に最新のファイルが反映されないため、ステップS504以降の処理を実行するための判断分岐である。なお、クライアント端末101dからインターネット103経由でクラウドストレージ102へファイルアクセスする場合、クライアント端末101dのディスプレイ210に図6の620のような画面イメージを表示してアクセスさせても良い。 The processes in the next steps S502 and S503 are for detecting that files have been updated by accessing the cloud storage 102 via the Internet without going through the company intranet. If the file is updated, the latest file will not be reflected on the NAS server 100, so this is a decision branch to execute the processing from step S504 onwards. Note that when accessing a file from the client terminal 101d to the cloud storage 102 via the Internet 103, a screen image such as 620 in FIG. 6 may be displayed on the display 210 of the client terminal 101d to allow access.

ステップS502において、NASサーバ100は、ステップS501で取得したクラウドストレージ102のフォルダ・ファイル情報テーブル600と、NASサーバ100が有するフォルダ・ファイル情報テーブル600から、クラウドストレージの最終更新日とNASサーバの最終更新日とをファイル毎に比較する。クラウドストレージの最終更新日の方が新しい場合は、ステップS503へと処理を遷移し、クラウドストレージの最終更新日の方が古い場合は、図5のフローチャートの処理を終える。 In step S502, the NAS server 100 determines the last update date of the cloud storage and the last Compare the update date for each file. If the last update date of the cloud storage is newer, the process moves to step S503, and if the last update date of the cloud storage is older, the process of the flowchart in FIG. 5 is finished.

ステップS503へと処理を遷移すると、NASサーバ100は、クラウドストレージ102から取得したフォルダ・ファイル情報テーブル600の最終更新者IDがNASユーザかどうかを判断する。最終更新者IDがNASユーザである場合(ステップS503でNo)は、図5のフローチャートの処理を終え、NASユーザでない場合(ステップS503でYes)は、ステップS504へと処理を遷移する。最終更新者IDがNASユーザかどうかは、図6の630に登録されているユーザ(たとえば、『911』や『912』、『961』など)であればNASユーザと判断しても良いし、それ以外のたとえばログインユーザが『kanon.ichiro@aaa.co.jp』などであれば、NASユーザ以外のたとえば、クラウド経由のユーザと判断できる。『kanon.ichiro@aaa.co.jp』ユーザは、ユーザ・グループテーブル630の『観音一郎』631のクラウド経由でのログインIDとする。なお、NASユーザかそれ以外のユーザかを識別する方法は、上記以外でもよく、フォルダ・ファイル情報テーブル600にクラウド経由でのアクセスの場合にフラグを立てる、もしくはNAS経由でアクセスされた場合にフラグを立てるなどで識別しても良い。 When the process transitions to step S503, the NAS server 100 determines whether the last updater ID of the folder/file information table 600 acquired from the cloud storage 102 is the NAS user. If the last updater ID is a NAS user (No in step S503), the process of the flowchart in FIG. 5 is finished, and if it is not a NAS user (Yes in step S503), the process transitions to step S504. Whether the last updater ID is a NAS user may be determined as a NAS user if the user is registered in 630 in FIG. 6 (for example, "911", "912", "961", etc.), or For example, if a logged-in user logs in to ``kanon. ichiro@aaa. co. jp'', it can be determined that the user is a user other than the NAS user, for example, via the cloud. “kanon. ichiro@aaa. co. jp'' user is the login ID of ``Kannon Ichiro'' 631 in the user group table 630 via the cloud. Note that the method for identifying whether it is a NAS user or another user may be other than the above, such as setting a flag in the folder/file information table 600 when the access is via the cloud, or setting a flag when the access is via the NAS. You can also identify it by standing up.

ステップS503の判断分岐は、NASサーバ100で更新されクラウドストレージ102に同期されたものに対して、クラウドストレージ102からNASサーバ100に再同期してしまうという現象を防ぐための分岐である。 The decision branch in step S503 is a branch to prevent a phenomenon in which something updated in the NAS server 100 and synchronized with the cloud storage 102 is resynchronized from the cloud storage 102 to the NAS server 100.

例えば、NASサーバ100に新しいファイルがアップロードされたとき、NASサーバ100の更新日はアップロードした日時になる(ステップS302)。そのあと、NASサーバ100からクラウドストレージ102へNASユーザで同期処理が行われる(ステップS308)。NASサーバ100へのアップロードよりも少し時間が経過したあとにクラウドストレージ102に同期されるため、クラウドの最終更新日>NASの最終更新日の状態となり、かつ最終更新者IDがNASユーザとなる。しかし、このファイルはNASサーバ100、クラウドストレージ102ともに同期済みの最新ファイルのため、クラウドから同期する必要がないという判断になり、ステップS504以降の処理をスキップする。 For example, when a new file is uploaded to the NAS server 100, the update date of the NAS server 100 becomes the upload date and time (step S302). Thereafter, synchronization processing is performed by the NAS user from the NAS server 100 to the cloud storage 102 (step S308). Since the data is synchronized to the cloud storage 102 a little later than the upload to the NAS server 100, the last update date of the cloud is greater than the last update date of the NAS, and the last updater ID is the NAS user. However, since this file is the latest file that has been synchronized with both the NAS server 100 and the cloud storage 102, it is determined that there is no need to synchronize it from the cloud, and the processes from step S504 onwards are skipped.

ステップS504へと処理を遷移すると、NASサーバ100は、クラウドストレージ102にある該当のファイルの実体をNASサーバ100にコピーする。 When the process transitions to step S504, the NAS server 100 copies the entity of the corresponding file in the cloud storage 102 to the NAS server 100.

次に、ステップS505において、NASサーバ100は、ステップS501で取得したフォルダ・ファイル情報テーブル600の該当ファイルのレコードの内容をNASサーバ100のフォルダ・ファイル情報テーブル600の該当レコードに反映する。 Next, in step S505, the NAS server 100 reflects the contents of the record of the corresponding file in the folder/file information table 600 obtained in step S501 to the corresponding record in the folder/file information table 600 of the NAS server 100.

次に、ステップS506において、NASサーバ100は、NASサーバ100が有するキャッシュテーブル610の該当ファイルのレコード欄を追加する。 Next, in step S506, the NAS server 100 adds the record column of the corresponding file to the cache table 610 that the NAS server 100 has.

以上、ステップS504~S506の処理により、NASサーバ100を経由せずにクラウドストレージ102へ直接アクセスし、ファイルを更新、追加などを行ったユーザがいても、NASサーバ100に同期させることができる。 As described above, by the processing of steps S504 to S506, even if there is a user who directly accesses the cloud storage 102 without going through the NAS server 100 and updates or adds files, the files can be synchronized with the NAS server 100.

以上の処理により、クラウドストレージとNASサーバを併用して、NASサーバのファイルアクセスのレスポンスの良さとクラウドストレージの記憶容量のフレキシブルさを兼ね備え、かつユーザにはクラウドストレージかNASサーバかどちらにアクセスするかを区別させることなく利用させることができる。 By using the above process, cloud storage and NAS server are used together, and the file access response of NAS server is good and the storage capacity of cloud storage is flexible, and the user can access either cloud storage or NAS server. It can be used without any distinction.

上記実施形態では、複数台の情報処理装置に適用する場合を説明したが、1台で動作する情報処理装置であっても良いし、ネットワーク上の複数のサーバなどの処理主体を共通にしてもよい。 In the above embodiment, the case where the application is applied to a plurality of information processing apparatuses has been described, but it may be applied to a single information processing apparatus, or even if a common processing entity such as a plurality of servers on a network is used. good.

なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバ-ジョン情報,作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。 Although not particularly shown, information that manages the program group stored on the recording medium, such as version information and creator, is also stored, and information that depends on the OS on the program reading side, such as identifying the program, is also stored. Icons to be displayed may also be stored.

さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インスト-ルするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。 Furthermore, data dependent on various programs is also managed in the directories. Furthermore, if the program or data to be installed is compressed, the program to be decompressed may also be stored.

本実施形態に係る図3~図5に示す機能が外部からインスト-ルされるプログラムによって、ホストコンピュ-タにより遂行されていてもよい。そして、その場合、CD-ROMやフラッシュメモリやFD等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。 The functions shown in FIGS. 3 to 5 according to this embodiment may be performed by the host computer by a program installed from the outside. In that case, the present invention is applicable even when the information group including the program is supplied to the output device from a recording medium such as a CD-ROM, flash memory, or FD, or from an external recording medium via a network. It is something.

以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコ-ドを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュ-タ(またはCPUやMPU)が記録媒体に格納されたプログラムコ-ドを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。 As described above, a recording medium recording a software program code that implements the functions of the embodiments described above is supplied to a system or device, and the computer (or CPU or MPU) of the system or device records the program code. It goes without saying that the object of the present invention can also be achieved by reading and executing program codes stored on a medium.

この場合、記録媒体から読み出されたプログラムコ-ド自体が本発明の新規な機能を実現することになり、そのプログラムコ-ドを記憶した記録媒体は本発明を構成することになる。 In this case, the program code read from the recording medium itself realizes the novel function of the present invention, and the recording medium that stores the program code constitutes the present invention.

プログラムコ-ドを供給するための記録媒体としては、例えば、フレキシブルディスク,ハードディスク,光ディスク,光磁気ディスク,CD-ROM,CD-R,DVD-ROM,磁気テ-プ,不揮発性のメモリカ-ド,ROM,EEPROM,シリコンディスク等を用いることができる。 Examples of recording media for supplying program codes include flexible disks, hard disks, optical disks, magneto-optical disks, CD-ROMs, CD-Rs, DVD-ROMs, magnetic tapes, and non-volatile memory cards. , ROM, EEPROM, silicon disk, etc. can be used.

また、コンピュ-タが読み出したプログラムコ-ドを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコ-ドの指示に基づき、コンピュ-タ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Furthermore, by executing the program code read by the computer, not only the functions of the embodiments described above are realized, but also the functions of the program code are executed on the computer based on the instructions of the program code. It goes without saying that this also includes a case where an OS (operating system) or the like performs some or all of the actual processing, and the functions of the embodiments described above are realized by that processing.

さらに、記録媒体から読み出されたプログラムコ-ドが、コンピュ-タに挿入された機能拡張ボ-ドやコンピュ-タに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコ-ドの指示に基づき、その機能拡張ボ-ドや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Furthermore, after the program code read from the recording medium is written to the memory of the function expansion board inserted into the computer or the function expansion unit connected to the computer, the program code is This also includes the case where the CPU, etc. of the function expansion board or function expansion unit performs part or all of the actual processing based on instructions from the function expansion board, and the functions of the above-described embodiments are realized by the processing. Needless to say.

また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。 Furthermore, the present invention may be applied to a system made up of a plurality of devices, or to a device made up of one device. It goes without saying that the present invention can also be applied to cases where the present invention is achieved by supplying a program to a system or device. In this case, by reading into the system or device a recording medium storing a program represented by software for achieving the present invention, the system or device can enjoy the effects of the present invention.

さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ,データベ-ス等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。 Furthermore, by downloading and reading a program represented by software for achieving the present invention from a server, database, etc. on a network using a communication program, the system or device can enjoy the effects of the present invention. becomes possible.

なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。 Note that all configurations that are combinations of the above-described embodiments and their modifications are also included in the present invention.

100 NASサーバ
101 クライアント端末
102 クラウドサーバ
103 インターネット
104 イントラネット
201 CPU
202 RAM
203 ROM
204 システムバス
205 入力コントローラ
206 ビデオコントローラ
207 メモリコントローラ
208 通信I/Fコントローラ
209 入力装置
210 ディスプレイ装置
211 外部メモリ
600 フォルダ・ファイル情報テーブル
610 キャッシュテーブル
100 NAS server 101 Client terminal 102 Cloud server 103 Internet 104 Intranet 201 CPU
202 RAM
203 ROM
204 System bus 205 Input controller 206 Video controller 207 Memory controller 208 Communication I/F controller 209 Input device 210 Display device 211 External memory 600 Folder/file information table 610 Cache table

Claims (14)

ファイル格納装置とクライアント端末と接続可能な、前記ファイル格納装置に格納されているファイルの一部を記憶する記憶手段を有する情報処理装置であって、
前記ファイル格納装置に格納されているファイルの情報を第1クライアント端末に送信する送信手段と、
前記送信手段により送信された情報に係るファイルであって、前記第1クライアント端末から取得要求を受け付けたファイルが前記記憶手段に記憶されている場合、該記憶手段から該ファイルを取得し、前記第1クライアント端末から取得要求を受け付けたファイルが前記記憶手段に記憶されていない場合、前記ファイル格納装置からファイルを取得し、前記第1クライアント端末に送信するファイル送信手段と、
前記ファイル格納装置のファイルが第2クライアント端末から前記記憶手段を経由せずに更新された場合は、更新された該ファイルを取得する取得手段と、
前記記憶手段は、前記取得手段で取得したファイルを記憶する
ことを特徴とする情報処理装置。
An information processing device connectable to a file storage device and a client terminal, the information processing device having storage means for storing a part of files stored in the file storage device,
transmitting means for transmitting information on files stored in the file storage device to a first client terminal;
If a file related to information transmitted by the transmitting means and for which an acquisition request has been received from the first client terminal is stored in the storage means, the file is acquired from the storage means, and the file is stored in the storage means. a file transmitting means for acquiring the file from the file storage device and transmitting it to the first client terminal if the file for which the acquisition request has been received from the first client terminal is not stored in the storage means;
When the file in the file storage device is updated from the second client terminal without going through the storage means, an acquisition means for acquiring the updated file;
The storage means stores the file acquired by the acquisition means.
An information processing device characterized by:
前記取得手段で前記ファイル格納装置のファイルが前記第2クライアント端末から前記記憶手段を経由せずに更新されたかの判断は、前記ファイル格納装置の前記ファイルの最終更新日が、前記記憶手段に記憶されている前記ファイルに対応するファイルの最終更新日より新しい場合であることThe acquisition means determines whether the file in the file storage device has been updated from the second client terminal without going through the storage device, when the last update date of the file in the file storage device is stored in the storage device. The file must be newer than the last update date of the file corresponding to the file in the file.
を特徴とする請求項1に記載の情報処理装置。 The information processing device according to claim 1, characterized in that:
前記ファイルの情報とは、前記ファイル格納装置に格納されているファイルの属性である第1の属性と、前記記憶手段に記憶されたファイルの属性である第2の属性とを含む
を特徴とする請求項1又は2に記載の情報処理装置。
The information on the file includes a first attribute that is an attribute of the file stored in the file storage device, and a second attribute that is an attribute of the file stored in the storage means. The information processing device according to claim 1 or 2 .
前記第1の属性の前記取得手段により受信されたファイルの情報を前記第2の属性に反映する反映手段と
を有することを特徴とする請求項に記載の情報処理装置。
reflecting means for reflecting information of the file received by the acquiring means for the first attribute on the second attribute;
The information processing device according to claim 3 , characterized in that it has :
前記記憶手段に記憶されるファイルを、前記ファイル格納装置にも格納させる格納手段と、
前記記憶手段に記憶されているファイルのうち、所定の条件を満たすファイルを削除する削除手段と、
を有することを特徴とする請求項乃至4のいずれか1項に記載の情報処理装置。
storage means for storing the file stored in the storage means also in the file storage device;
Deletion means for deleting files that satisfy a predetermined condition from among the files stored in the storage means;
5. The information processing device according to claim 3 , characterized in that the information processing device has:
前記削除手段は、前記所定の条件を満たすファイルを削除するとともに、該ファイルに関する前記第2の属性のレコードを削除すること
を特徴とする請求項5に記載の情報処理装置。
The information processing apparatus according to claim 5, wherein the deletion means deletes a file that satisfies the predetermined condition and also deletes a record of the second attribute regarding the file.
前記所定の条件を満たすファイルとは、登録指示を受け付けたファイルが登録されると記憶容量の上限を超えると判定される場合に前記記憶手段に記憶されているファイルへのアクセス日時から特定されるファイルであること
を特徴とする請求項5又は6に記載の情報処理装置。
The file that satisfies the predetermined condition is identified from the date and time of access to the file stored in the storage means when it is determined that the file for which the registration instruction has been accepted would exceed the upper limit of storage capacity if registered. The information processing device according to claim 5 or 6, wherein the information processing device is a file.
前記第1クライアント端末から取得要求を受け付けたファイルが前記記憶手段に記憶されているかの判断は、該ファイルの第1の属性と該ファイルの第2の属性との関係から判断すること
を特徴とする請求項乃至7のいずれか1項に記載の情報処理装置。
The determination as to whether the file for which the acquisition request has been received from the first client terminal is stored in the storage means is determined based on the relationship between the first attribute of the file and the second attribute of the file. The information processing apparatus according to any one of claims 3 to 7.
前記第1クライアント端末から取得要求を受け付けたファイルが前記記憶手段に記憶されているかの判断は、該ファイルの第1の属性に該当するレコードが前記第2の属性にあるかにより判断すること
を特徴とする請求項乃至8のいずれか1項に記載の情報処理装置。
A determination as to whether a file for which an acquisition request has been received from the first client terminal is stored in the storage means is determined based on whether a record corresponding to the first attribute of the file exists in the second attribute. The information processing device according to any one of claims 3 to 8.
前記記憶手段に登録されるファイルに関するファイルの属性を前記第1の属性及び前記第2の属性として登録する登録手段 を有することを特徴とする請求項乃至9のいずれか1項に記載の情報処理装置。 The information according to any one of claims 3 to 9, further comprising: a registration means for registering file attributes regarding the file registered in the storage means as the first attribute and the second attribute. Processing equipment. 前記第1の属性には、前記記憶手段に記憶されているファイルと前記記憶手段に記憶されていないファイルとを識別可能に表示させるため情報を含むこと
を特徴とする請求項乃至10のいずれか1項に記載の情報処理装置。
Any one of claims 3 to 10 , wherein the first attribute includes information for displaying files stored in the storage means and files not stored in the storage means in a distinguishable manner. The information processing device according to item 1.
前記記憶手段を構成する外部記憶部はSSDであること
を特徴とする請求項1~11のいずれか1項に記載の情報処理装置。
The information processing apparatus according to any one of claims 1 to 11, wherein the external storage unit constituting the storage means is an SSD.
ファイル格納装置とクライアント端末と接続可能な、前記ファイル格納装置に格納されているファイルの一部を記憶する記憶手段を有する情報処理装置の情報処理方法であって、
前記ファイル格納装置に格納されているファイルの情報を前記クライアント端末に送信する送信ステップと、
前記送信ステップにより送信された情報に係るファイルであって、前記クライアント端末から取得要求を受け付けたファイルが前記記憶手段に記憶されている場合、該記憶手段から該ファイルを取得し、前記クライアント端末から取得要求を受け付けたファイルが前記記憶手段に記憶されていない場合、前記ファイル格納装置からファイルを取得し、前記クライアント端末に送信するファイル送信ステップと、
前記ファイル格納装置のファイルが第2クライアント端末から前記記憶手段を経由せずに更新された場合は、更新された該ファイルを取得する取得ステップと、
前記記憶手段に、前記取得ステップで取得したファイルを登録させる登録ステップと
情報処理装置に実行させることを特徴とする情報処理方法。
An information processing method for an information processing device, the information processing device having a storage means that is connectable to a file storage device and a client terminal and stores a part of files stored in the file storage device,
a sending step of sending information about files stored in the file storage device to the client terminal;
If a file related to the information transmitted in the sending step and for which an acquisition request has been received from the client terminal is stored in the storage means, the file is acquired from the storage means and the file is sent from the client terminal. If the file for which the acquisition request has been received is not stored in the storage means, a file transmission step of acquiring the file from the file storage device and transmitting it to the client terminal;
If the file in the file storage device is updated from the second client terminal without going through the storage means, an obtaining step of obtaining the updated file;
a registration step of registering the file acquired in the acquisition step in the storage means;
An information processing method characterized by causing an information processing device to execute.
少なくとも1つのコンピュータを請求項1乃至12のいずれか1項に記載の情報処理装置の各手段として機能させるためのプログラム。


A program for causing at least one computer to function as each means of the information processing apparatus according to claim 1.


JP2019191721A 2019-10-21 2019-10-21 Information processing device, information processing system, information processing method and program Active JP7417044B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019191721A JP7417044B2 (en) 2019-10-21 2019-10-21 Information processing device, information processing system, information processing method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019191721A JP7417044B2 (en) 2019-10-21 2019-10-21 Information processing device, information processing system, information processing method and program

Publications (3)

Publication Number Publication Date
JP2021068079A JP2021068079A (en) 2021-04-30
JP2021068079A5 JP2021068079A5 (en) 2022-12-02
JP7417044B2 true JP7417044B2 (en) 2024-01-18

Family

ID=75637236

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019191721A Active JP7417044B2 (en) 2019-10-21 2019-10-21 Information processing device, information processing system, information processing method and program

Country Status (1)

Country Link
JP (1) JP7417044B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN120528779A (en) * 2024-02-21 2025-08-22 华为技术有限公司 A NAS cache activation management method and related equipment

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009104235A (en) 2007-10-19 2009-05-14 Hitachi Ltd Storage system and data transfer method
JP2014238824A (en) 2013-05-10 2014-12-18 株式会社リコー Information processing apparatus, program, information management method, and information processing system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009104235A (en) 2007-10-19 2009-05-14 Hitachi Ltd Storage system and data transfer method
JP2014238824A (en) 2013-05-10 2014-12-18 株式会社リコー Information processing apparatus, program, information management method, and information processing system

Also Published As

Publication number Publication date
JP2021068079A (en) 2021-04-30

Similar Documents

Publication Publication Date Title
US8700573B2 (en) File storage service system, file management device, file management method, ID denotative NAS server and file reading method
US7765189B2 (en) Data migration apparatus, method, and program for data stored in a distributed manner
US9836479B2 (en) Local storage linked to networked storage system
KR101190426B1 (en) Synchronization methods and systems
US20080301261A1 (en) Data file edit system, storage medium, process server, and user client
JP2008305094A (en) Document management method and apparatus
JP2010020645A (en) Document management apparatus, document management system and document management method
US20120109952A1 (en) System, method, and computer program for remote management of digital content
US8176087B2 (en) Data processing
US8775600B2 (en) Storage system and data management method in storage system
EP1932088B1 (en) A recycle bin function
JP7417044B2 (en) Information processing device, information processing system, information processing method and program
EP1686530A1 (en) Systems and methods for reconciling image metadata
US20050216827A1 (en) Document management program and document management apparatus
JP4713257B2 (en) Data storage device and version management program
JP2005346706A (en) Method and apparatus for moving media file and storage medium storing program for performing the method
JP2005176245A (en) Data history management system, data generation device, information processing device, data history management method, and control program
JP2007310481A (en) Document management method, program and recording medium, document sharing server and document sharing system
US6625614B1 (en) Implementation for efficient access of extended attribute data
US9223768B2 (en) Document management apparatus and document management method
US8407266B1 (en) Method and system for automatically saving a document to multiple file formats
JP2011087072A (en) Image providing server device, control method thereof, and program
JP2010073013A (en) Data communication system and server device, and method and program for controlling the same
CN116010364B (en) Method and device for updating network disk file state, network disk and storage medium
JP2011054020A (en) Program, information processing device, information management device and information processing system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221021

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221122

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230712

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230725

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230921

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20231205

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231218

R151 Written notification of patent or utility model registration

Ref document number: 7417044

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151