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 PDFInfo
- 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
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.
しかしながら、特許文献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を参照して、本発明のシステム構成を説明する。 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
また、NASサーバ100は、クラウドストレージ102が有するファイル構成を記憶するフォルダ・ファイル情報テーブル(ファイルの属性)600も有しており、さらにクラウドストレージ102の中でNASサーバ100が記憶しているファイルのリストをキャッシュテーブル(ファイルの属性)610として保持している(ファイル属性記憶部)。
In addition, the NAS
クライアント端末101a~cは、NASサーバ100と同じ社内などのイントラネット104内にある情報処理装置であり、ユーザからのファイルの参照、登録、更新、削除などの処理を受け付ける(アクセス要求)。NASサーバ100に存在するファイルの場合は、NASサーバ100のSSDからファイルを取得し、NASサーバ100には存在しないファイルの場合は、クラウドストレージ102からNASサーバ100を経由してファイルを受信する(ファイル転送)。またクライアント端末101dは、インターネット103経由でクラウドストレージ102にアクセスすることにより、ユーザからのファイルの参照、登録、更新、削除などの処理を受け付ける。
The
なお、本実施例ではNASサーバ100の記憶媒体をSSD(Solid State Drive)と記載している場合があるが、必ずしもSSDである必要はなく、HDD(Hard Disk Drive)であっても良いし、他の記憶媒体であっても構わない。
Note that in this embodiment, the storage medium of the
NASサーバ100は、複数の筐体から構成されていても良し、クライアント端末101と同一でも良い。たとえば、NASサーバ100の実体ファイル105を記憶する記憶媒体はSSD(Solid State Drive)を有する筐体と、フォルダ・ファイル情報テーブル600やキャッシュテーブル610を有するデータベースの筐体と、別に構成されていてもよい。
The NAS
次に、図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
図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
202はRAMで、CPU201の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をROM203あるいは外部メモリ211からRAM202にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
202 is a RAM, which functions as the main memory, work area, etc. of the
また、205は入力コントローラで、キーボードやポインティングデバイス等の入力装置209からの入力を制御する。206はビデオコントローラで、ディスプレイ装置210等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。
Further, an
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
また、外部メモリ211のハードディスク(HD)は、情報処理装置において、録画された音声付動画や音声ファイルを記憶する大容量のメモリ領域を有している。
Furthermore, the hard disk (HD) of the
208は通信I/F(インタフェース)コントローラで、ネットワーク(例えば、無線LANなど)を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いた通信等が可能である。
A communication I/F (interface)
なお、CPU201は、例えばRAM202内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、ディスプレイ装置210上での表示を可能としている。また、CPU201は、ディスプレイ装置210上の不図示のマウスカーソル等でのユーザ指示を可能とする。
Note that the
本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行され、そのプログラムは外部メモリ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
次に、図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
図3のフローチャートは、たとえば、ユーザの使用するクライアント端末101からNASサーバ100とクラウドストレージ102にファイルを登録する処理を受け付けたときのNASサーバ100の処理の流れである。
The flowchart in FIG. 3 is, for example, the flow of processing performed by the
図3のフローチャートは、NASサーバ100がクライアント端末101からファイルを受信すると処理が開始される(ステップS301)。
In the flowchart of FIG. 3, the process starts when the
次に、ステップS302において、ファイルを受信したNASサーバ100は、そのファイルをNASサーバ100のSSDに記憶する。
Next, in step S302, the NAS
NASサーバ100は、ステップS302でファイルを登録する際に、SSDに記憶しているファイルの総容量が所定容量(たとえば、SSDの全容量)を超えるかどうかの判断を行う(ステップS303)。所定容量を超える場合は、ステップS304へと処理を遷移し、所定容量を超えない場合はステップS306へと処理を遷移する。
When registering files in step S302, the
ステップS304の処理に遷移すると、NASサーバ100は、所定容量(たとえば、SSDの全容量)を超えるファイルを記憶できないので、ステップS302で記憶するとオーバする容量の分のSSD内のファイルを削除する。削除するファイルの選択基準は、キャッシュテーブル610の最終アクセス日時(図6の611)が古い順のファイルからオーバする容量分を選択してもよいし、最終アクセス日時が所定期間以上(たとえば3ヶ月以上)前のファイルの中でオーバする容量分より大きい容量のファイルを選択してもよい。削除するファイルの選択基準は他の方法でもよく、たとえば、所定期間以上(たとえば3ヶ月以上)前のファイルは強制的に削除する構成でも良い。なお、ここで選択されたファイルは、NASサーバ100からは削除されるが、同じファイルはクラウドストレージ102には存在している。次に、ステップS305へと処理を進める。
When the process transitions to step S304, the
ステップS305において、NASサーバ100は、ステップS304で削除したファイルのキャッシュテーブル610のレコードを削除し、ステップS306へと処理を遷移する。
In step S305, the
ステップS306へと処理を遷移すると、NASサーバ100は、キャッシュテーブル610にステップS302で記憶されたファイルのレコードを追加する。
When the process transitions to step S306, the
次に、ステップS307において、NASサーバ100は、フォルダ・ファイル情報テーブル600を追加、もしくは最終更新日を更新する。
Next, in step S307, the
次に、ステップS308において、NASサーバ100は、ステップS302で記憶したファイルをクラウドストレージ102にアップロードし(ファイル格納装置への格納指示)、NASサーバ100とクラウドストレージ102は同期をとる。なお、ステップS302以降の処理は、NASサーバ100で実施されており、クライアント端末101はイントラネット内のNASサーバ100にステップS301においてファイルを送信する処理だけなので、ユーザは、インターネットの帯域制限などによるレスポンスの悪さを感じることはほとんどない。
Next, in step S308, the
次に、図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
図4のフローチャートは、クライアント端末101からファイルの参照依頼が来た際に開始される処理のフローチャートである。
The flowchart in FIG. 4 is a flowchart of processing that is started when a file reference request is received from the
まず、ステップS401において、NASサーバ100は、NASサーバ100が有するフォルダ・ファイル情報テーブル600を取得し、次のステップS402において、クライアント端末101にフォルダ・ファイル構成を表示させる情報を送信する(ファイル構成表示制御部)。情報を送信した結果、クライアント端末101で表示されるフォルダ・ファイル構成を図6を参照して具体的に説明する。
First, in step S401, the
図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
図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
次のステップ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
ステップ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
次に、ステップ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
一方、ステップ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サーバ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
次に、ステップS409において、NASサーバ100は、ステップS408で取得したファイルをNASサーバ100のSSDに記憶する。
Next, in step S409, the
次に、ステップS410において、NASサーバ100は、ステップS408で取得したファイルをSSDに記憶したことを登録するために、キャッシュテーブル610に新たなレコードとして追加する。一度アクセスしたファイルは最終アクセス日時を更新してキャッシュテーブル610に登録し、SSDに記憶することにより、次回アクセスする際のレスポンスをよくすることができる。次にステップS411へと処理を遷移する。
Next, in step S410, the
ステップS411へと処理を遷移すると、NASサーバ100は、NASサーバ100とクラウドストレージ102が有するフォルダ・ファイル情報テーブル600の最終アクセス日時を更新する。
When the process transitions to step S411, the
次に、ステップS412において、NASサーバ100は、ステップS403でクライアント端末101から選択を受け付けたファイル自体をクライアント端末101に送信する。
Next, in step S412, the
以上の処理により、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
次に、図5を参照して、本発明の実施形態に係るNASサーバ100とクラウドストレージ102とのファイル同期処理手順の一例を説明する。
Next, an example of a file synchronization process procedure between the
図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
図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
まず、ステップS501において、NASサーバ100は、クラウドストレージ102が有するフォルダ・ファイル情報テーブル600を取得する。
First, in step S501, the
次のステップ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
ステップS502において、NASサーバ100は、ステップS501で取得したクラウドストレージ102のフォルダ・ファイル情報テーブル600と、NASサーバ100が有するフォルダ・ファイル情報テーブル600から、クラウドストレージの最終更新日とNASサーバの最終更新日とをファイル毎に比較する。クラウドストレージの最終更新日の方が新しい場合は、ステップS503へと処理を遷移し、クラウドストレージの最終更新日の方が古い場合は、図5のフローチャートの処理を終える。
In step S502, the
ステップ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
ステップ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サーバ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
ステップS504へと処理を遷移すると、NASサーバ100は、クラウドストレージ102にある該当のファイルの実体をNASサーバ100にコピーする。
When the process transitions to step S504, the
次に、ステップS505において、NASサーバ100は、ステップS501で取得したフォルダ・ファイル情報テーブル600の該当ファイルのレコードの内容をNASサーバ100のフォルダ・ファイル情報テーブル600の該当レコードに反映する。
Next, in step S505, the
次に、ステップS506において、NASサーバ100は、NASサーバ100が有するキャッシュテーブル610の該当ファイルのレコード欄を追加する。
Next, in step S506, the
以上、ステップ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
以上の処理により、クラウドストレージと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
202 RAM
203 ROM
204
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:
を特徴とする請求項1に記載の情報処理装置。 The information processing device according to claim 1, characterized in that:
を特徴とする請求項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 .
を有することを特徴とする請求項3に記載の情報処理装置。 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 :
前記記憶手段に記憶されているファイルのうち、所定の条件を満たすファイルを削除する削除手段と、
を有することを特徴とする請求項3乃至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:
を特徴とする請求項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.
を特徴とする請求項3乃至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.
を特徴とする請求項3乃至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.
を特徴とする請求項3乃至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.
を特徴とする請求項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.
A program for causing at least one computer to function as each means of the information processing apparatus according to claim 1.
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)
| 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)
| 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 |
-
2019
- 2019-10-21 JP JP2019191721A patent/JP7417044B2/en active Active
Patent Citations (2)
| 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 |