(57)【要約】【課題】外部装置に記憶されているデータに対して特定の操作を行う際に、ユーザが外部装置に記憶されているデータをダウンロードし、ダウンロードしたデータに対して特定の操作に対応した自端末で特定の操作を実行したデータを、外部装置にアップロードする操作を行う場合と比較して、ユーザの操作を軽減させて、外部装置に記憶されているデータに対して、特定の操作を実行する。【解決手段】情報処理装置１０は、ユーザの端末装置から、外部装置に記憶されている文書ファイルに対する、特定の操作の実行の指示を受け付ける受付部３０と、受付部３０により受け付けた指示に応じて、外部装置から文書ファイルを記憶部１４に記憶する制御を行う第１記憶制御部３２と、記憶部１４に記憶された文書ファイルに対して、指示を実行する実行部３４と、実行部３４により指示が実行された文書ファイルを、外部装置に記憶する制御を行う第２記憶制御部３６と、を備える。【選択図】図３
2020154873.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの端末装置から、外部装置に記憶されているデータに対する、予め定められた操作の実行の指示を受け付ける受付部と、
前記受付部により受け付けた指示に応じて、前記外部装置から前記データを自装置の記憶部に記憶する制御を行う第１制御部と、
前記記憶部に記憶された前記データに対して、前記指示を実行する実行部と、
前記実行部により前記指示が実行された前記データを、前記外部装置に記憶する制御を行う第２制御部と、
を備えた情報処理装置。
【請求項２】
前記第１制御部は、前記データを前記記憶部に記憶した場合に、前記外部装置における前記データの利用を禁止する制御を行い、
前記第２制御部は、前記指示が実行された前記データを前記外部装置に記憶した後に、前記外部装置における前記データの利用を許可する制御を行う請求項１に記載の情報処理装置。
【請求項３】
前記受付部は、前記記憶部に前記データが記憶された後に、前記ユーザとは別のユーザの端末装置から、前記データに対する操作の実行の指示を受け付け、
前記実行部は、前記データに対して、前記別のユーザの端末装置から受け付けた指示を実行する請求項２に記載の情報処理装置。
【請求項４】
前記第２制御部は、前記データに対する、最後のユーザの端末装置から受け付けた指示の実行が終了したことを検知した場合に、前記データを、前記外部装置に記憶する制御を行う請求項３に記載の情報処理装置。
【請求項５】
前記受付部は、前記ユーザの端末装置から前記データに対する前記指示を受け付ける際に、前記データを利用するユーザが単独及び複数のいずれであるかを選択的に受け付ける請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１制御部は、前記ユーザの端末装置から前記データに対する前記指示を受け付けた場合に、前記外部装置に記憶されている第１データと、前記記憶部に記憶されている第２データとを比較し、前記第２データが最新である場合、前記第１データを前記記憶部に記憶する制御を行わず、
前記実行部は、前記第２データに対して、前記指示を実行する請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第２制御部は、前記指示が実行された前記データを前記外部装置に記憶した後に、前記外部装置の前記データが更新された場合に、前記記憶部に記憶されている前記データを削除する制御を行う請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記受付部は、前記外部装置に記憶されている複数のデータの各々を表すサムネイルを含む受付画面を、前記ユーザの端末装置に表示させ、前記複数のデータの中から選択されたデータに対して前記指示を受け付ける請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
前記受付画面は、前記外部装置に記憶されている複数のデータの各々について、前記記憶部に記憶されているか否かを識別可能に表示する請求項８に記載の情報処理装置。
【請求項１０】
前記受付画面は、前記記憶部に記憶されている前記データに対して、操作の実行の指示を行っているユーザの数を表示する請求項８又は９に記載の情報処理装置。
【請求項１１】
前記受付画面は、前記記憶部に記憶されている前記データに対して、共同編集可能か否かを識別可能に表示する請求項８〜１０のいずれか１項に記載の情報処理装置。
【請求項１２】
コンピュータを、請求項１〜１１のいずれか１項に記載の情報処理装置が備える各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１には、コンピュータで実現されるクラウドストレージ管理システムにおけるクラウドストレージ管理方法が記載されている。このクラウドストレージ管理方法は、電子機器のユーザに割り当てられた、クラウドストレージ管理システムと関連するサーバ上の第１クラウドストレージに対するネットワークドライブを構成し、ユーザが利用する少なくとも１つの他のサーバ上の第２クラウドストレージを連動し、ネットワークドライブを通じて第１クラウドストレージと第２クラウドストレージを統合管理する。
【０００３】
また、特許文献２には、複数のクラウドサーバと通信する情報システムが記載されている。この情報システムは、当該情報システムのユーザが複数のクラウドサーバのそれぞれについて保有するアカウントを示すアカウント情報を管理する情報管理部と、ユーザがログインしたときに、アカウント情報を用いて複数のクラウドサーバにアクセスし、複数のクラウドサーバのそれぞれからユーザによる利用の状況を示す利用情報を取得する取得部と、を備える。また、この情報システムは、利用情報によって示されるユーザによる複数のクラウドサーバのそれぞれの利用の状況を、ユーザがログインに際して操作した機器に備わるディスプレイに一覧表示させるユーザインターフェース部を備える。
【０００４】
また、特許文献３には、ファイルの第１インスタンスを格納しているコンピューティングデバイス上で実行される同期フレームワークにアプリケーションの統合を提供する方法が記載されている。コンピューティングデバイスは、ネットワークを介してクラウドサービスと通信可能であり、クラウドサービスは、ファイルの第２インスタンスを格納し、クラウドサービスは、同期エンジンを備える。この方法は、ある期間中にファイルの第１インスタンスへの更新を許容すると共に第２インスタンスへの更新を許容するステップを含む。この方法は、期間中におけるファイルの第１インスタンスと第２インスタンスへの更新に応答して、ネットワークを介して同期フレームワークと同期エンジンとの間で更新を交換することによってファイルの第１インスタンスとファイルの第２インスタンス間の同期を自動的に維持するステップであって、同期フレームワークは、コンピューティングデバイス上で実行される任意のアプリケーションが同期フレームワークと通信することを可能にするインターフェース又はＡＰＩ（アプリケーションプログラミングインターフェース）を備える、ステップを含む。また、この方法は、コンピューティングデバイス上で実行される第１アプリケーションからインターフェース又はＡＰＩを介して、ファイルに関連する同期ロック要求を受け取るステップを含む。また、この方法は、同期ロック要求に応答して、同期フレームワークによるファイルの第１及び第２インスタンス間の同期を一時的に放棄することを含む同期ロックを提供するステップであって、同期ロック要求が行われている間にファイルの第１及び第２インスタンスの更新が許容され続ける、ステップを含む。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１８−９７８６１号公報
【特許文献２】特許第５８５３９９６号公報
【特許文献３】特許第６３４５３３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、外部装置に記憶されているデータに対して、共同編集等の特定の操作を行う場合は、自端末が特定の操作に対応した情報処理装置であれば、ユーザが外部装置から自端末にデータをダウンロードする操作を行い、特定の操作を実行した後に、ユーザが外部装置へデータをアップロードする操作を行う。また、自端末が特定の操作に対応した情報処理装置でなければ、特定の操作に対応した情報処理装置へデータをアップロードし、特定の操作を実行した後に再度自端末にデータをダウンロードする操作を行い、ユーザが外部装置にデータをアップロードする操作を行う必要がある。このように、外部装置に記憶されているデータに対して、特定の操作を行う場合は、特定の操作以外に、ユーザはデータのダウンロードやアップロード等の面倒な操作を行う必要があり、特定の操作を効率的に実行することが難しい。
【０００７】
本発明は、外部装置に記憶されているデータに対して特定の操作を行う際に、ユーザが外部装置に記憶されているデータをダウンロードし、ダウンロードしたデータに対して特定の操作に対応した自端末または情報処理装置で特定の操作を実行したデータを、外部装置にアップロードする操作を行う場合と比較して、ユーザの操作を軽減させて、外部装置に記憶されているデータに対して、特定の操作を実行することができる情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、第１態様に係る情報処理装置は、ユーザの端末装置から、外部装置に記憶されているデータに対する、予め定められた操作の実行の指示を受け付ける受付部と、前記受付部により受け付けた指示に応じて、前記外部装置から前記データを自装置の記憶部に記憶する制御を行う第１制御部と、前記記憶部に記憶された前記データに対して、前記指示を実行する実行部と、前記実行部により前記指示が実行された前記データを、前記外部装置に記憶する制御を行う第２制御部と、を備えている。
【０００９】
また、第２態様に係る情報処理装置は、第１態様に係る情報処理装置において、前記第１制御部が、前記データを前記記憶部に記憶した場合に、前記外部装置における前記データの利用を禁止する制御を行い、前記第２制御部が、前記指示が実行された前記データを前記外部装置に記憶した後に、前記外部装置における前記データの利用を許可する制御を行う。
【００１０】
また、第３態様に係る情報処理装置は、第２態様に係る情報処理装置において、前記受付部が、前記記憶部に前記データが記憶された後に、前記ユーザとは別のユーザの端末装置から、前記データに対する操作の実行の指示を受け付け、前記実行部が、前記データに対して、前記別のユーザの端末装置から受け付けた指示を実行する。
【００１１】
また、第４態様に係る情報処理装置は、第３態様に係る情報処理装置において、前記第２制御部が、前記データに対する、最後のユーザの端末装置から受け付けた指示の実行が終了したことを検知した場合に、前記データを、前記外部装置に記憶する制御を行う。
【００１２】
また、第５態様に係る情報処理装置は、第１態様〜第４態様のいずれか１の態様に係る情報処理装置において、前記受付部が、前記ユーザの端末装置から前記データに対する前記指示を受け付ける際に、前記データを利用するユーザが単独及び複数のいずれであるかを選択的に受け付ける。
【００１３】
また、第６態様に係る情報処理装置は、第１態様〜第５態様のいずれか１の態様に係わる情報処理装置において、前記第１制御部が、前記ユーザの端末装置から前記データに対する前記指示を受け付けた場合に、前記外部装置に記憶されている第１データと、前記記憶部に記憶されている第２データとを比較し、前記第２データが最新である場合、前記第１データを前記記憶部に記憶する制御を行わず、前記実行部が、前記第２データに対して、前記指示を実行する。
【００１４】
また、第７態様に係る情報処理装置は、第１態様〜第６態様のいずれか１の態様に係る情報処理装置において、前記第２制御部が、前記指示が実行された前記データを前記外部装置に記憶した後に、前記外部装置の前記データが更新された場合に、前記記憶部に記憶されている前記データを削除する制御を行う。
【００１５】
また、第８態様に係る情報処理装置は、第１態様〜第７態様のいずれか１の態様に係る情報処理装置において、前記受付部が、前記外部装置に記憶されている複数のデータの各々を表すサムネイルを含む受付画面を、前記ユーザの端末装置に表示させ、前記複数のデータの中から選択されたデータに対して前記指示を受け付ける。
【００１６】
また、第９態様に係る情報処理装置は、第８態様に係る情報処理装置において、前記受付画面が、前記外部装置に記憶されている複数のデータの各々について、前記記憶部に記憶されているか否かを識別可能に表示する。
【００１７】
また、第１０態様に係る情報処理装置は、第８態様又は第９態様の情報処理装置において、前記受付画面が、前記記憶部に記憶されている前記データに対して、操作の実行の指示を行っているユーザの数を表示する。
【００１８】
また、第１１態様に係る情報処理装置は、第８態様〜第１０態様のいずれか１の態様に係る情報処理装置において、前記受付画面が、前記記憶部に記憶されている前記データに対して、共同編集可能か否かを識別可能に表示する。
【００１９】
更に、上記目的を達成するために、第１２態様に係るプログラムは、コンピュータを、第１態様〜第１１態様のいずれか１の態様に係る情報処理装置が備える各部として機能させる。
【発明の効果】
【００２０】
第１態様及び第１２態様によれば、外部装置に記憶されているデータに対して特定の操作を行う際に、ユーザが外部装置に記憶されているデータをダウンロードし、ダウンロードしたデータに対して特定の操作に対応した自端末または情報処理装置で特定の操作を実行したデータを、外部装置にアップロードする操作を行う場合と比較して、ユーザの操作を軽減させて、外部装置に記憶されているデータに対して、特定の操作を実行することができる、という効果を有する。
【００２１】
第２態様によれば、外部装置からのデータのダウンロードに応じて外部装置におけるデータを利用禁止に制御し、外部装置へのデータのアップロードに応じて外部装置におけるデータを利用許可に制御しない場合と比較して、ユーザの操作を軽減させることができる、という効果を有する。
【００２２】
第３態様によれば、記憶部に記憶された同一のデータに対して、複数のユーザによる操作を実行することができる、という効果を有する。
【００２３】
第４態様によれば、最後のユーザによる指示の実行の終了を検知しない場合と比較して、適切なタイミングで、記憶部に記憶されたデータを外部装置にアップロードすることができる、という効果を有する。
【００２４】
第５態様によれば、データを利用するユーザが単独であるか複数であるかを選択することができる、という効果を有する。
【００２５】
第６態様によれば、記憶部のデータが最新であっても外部装置からデータをダウンロードする場合と比較して、不必要な操作が行われることを抑制することができる、という効果を有する。
【００２６】
第７態様によれば、外部装置のデータが更新された場合に、記憶部のデータを削除しない場合と比較して、記憶部の記憶容量を有効に活用することができる、という効果を有する。
【００２７】
第８態様によれば、外部装置の各データを表すサムネイルを含む受付画面を表示させない場合と比較して、ユーザによる操作の実行の指示を容易に受け付けることができる、という効果を有する。
【００２８】
第９態様によれば、ユーザが受付画面を一見するだけで外部装置の各データのうち記憶部に記憶されているデータを把握することができる、という効果を有する。
【００２９】
第１０態様によれば、ユーザが受付画面を一見するだけで記憶部のデータに対して操作の実行の指示を行っているユーザの数を把握することができる、という効果を有する。
【００３０】
第１１態様によれば、ユーザが受付画面を一見するだけで記憶部のデータに対して共同編集可能か否かを把握することができる、という効果を有する。
【図面の簡単な説明】
【００３１】
【図１】実施形態に係る情報処理システムの構成の一例を示すブロック図である。
【図２】実施形態に係る情報処理装置の電気的な構成の一例を示すブロック図である。
【図３】実施形態に係る情報処理装置の機能的な構成の一例を示すブロック図である。
【図４】実施形態に係るデータ管理プログラムの処理の流れの一例を示すフローチャートである。
【図５】（Ａ）は、実施形態に係る共同編集の場合におけるチェックアウト及びチェックインの関係を示す模式図である。（Ｂ）は、比較例に係る通常編集の場合におけるチェックアウト及びチェックインの関係を示す模式図である。
【図６】実施形態に係る情報処理装置による共同編集処理の流れの一例を示すシーケンス図である。
【図７】実施形態に係る記憶部のフォルダ構成の一例を示す模式図である。
【図８】実施形態に係る受付画面の一例を示す正面図である。
【発明を実施するための形態】
【００３２】
以下、図面を参照して、本発明を実施するための形態の一例について詳細に説明する。
【００３３】
図１は、本実施形態に係る情報処理システム９０の構成の一例を示すブロック図である。
図１に示すように、本実施形態に係る情報処理システム９０は、情報処理装置１０と、複数の端末装置５０Ａ、５０Ｂ、・・・と、複数の外部装置５２Ａ、５２Ｂ、・・・と、を備えている。
【００３４】
本実施形態に係る情報処理装置１０には、例えば、パーソナルコンピュータ（ＰＣ：Personal Computer）やサーバコンピュータ等の汎用的なコンピュータ装置が適用される。情報処理装置１０の利用形態は、クラウド又はオンプレミスのいずれであってもよい。ここでいうクラウドとは、企業等が外部のコンピュータ資源をインターネット経由で利用する形態であり、オンプレミスとは、企業等が自社でコンピュータ資源を保有して利用する形態である。情報処理装置１０は、複数の端末装置５０Ａ、５０Ｂ、・・・とネットワークを介して接続されると共に、複数の外部装置５２Ａ、５２Ｂ、・・・とネットワークを介して接続される。なお、ネットワークには、インターネットや、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等が適用される。
【００３５】
本実施形態に係る複数の端末装置５０Ａ、５０Ｂ、・・・には、例えば、ユーザが使用するＰＣ、スマートフォン、タブレット端末等の各種デバイスが適用される。以下、複数の端末装置５０Ａ、５０Ｂ、・・・を区別して説明する必要がない場合には、これらを総称して端末装置５０ともいう。
【００３６】
本実施形態に係る複数の外部装置５２Ａ、５２Ｂ、・・・には、例えば、サーバコンピュータ等の汎用的なコンピュータ装置が適用される。以下、複数の外部装置５２Ａ、５２Ｂ、・・・を区別して説明する必要がない場合には、これらを総称して外部装置５２ともいう。外部装置５２は、複数台でなくてもよく、少なくとも１台設置されていればよい。外部装置５２の利用形態は、情報処理装置１０と同様に、クラウド又はオンプレミスのいずれであってもよい。
【００３７】
外部装置５２は、データの一例である文書ファイルを記憶する外部ストレージとしての機能を有している。外部装置５２は、チェックアウト及びチェックイン機能を備えている。チェックアウトは、外部装置５２から情報処理装置１０に文書ファイルをダウンロードし、かつ、外部装置５２側の文書ファイルに自動的にロックがかかる機能（すなわち、他者による利用を禁止する機能）である。一方、チェックインは、情報処理装置１０から外部装置５２に文書ファイルをアップロードし、かつ、外部装置５２側の文書ファイルのロックが自動的に解除される機能（すなわち、他者による利用を許可する機能）である。なお、文書ファイルのロック及びロックの解除を手動で行う場合もあるが、本実施形態では、自動及び手動を含めて、チェックアウト及びチェックイン機能と称する。
【００３８】
本実施形態では、情報処理装置１０と端末装置５０とがＬＡＮを介して接続されており、情報処理装置１０と外部装置５２とがインターネットを介して接続されているものとして説明する。
【００３９】
図２は、本実施形態に係る情報処理装置１０の電気的な構成の一例を示すブロック図である。
図２に示すように、本実施形態に係る情報処理装置１０は、制御部１２と、記憶部１４と、表示部１６と、操作部１８と、通信部２０と、を備えている。
【００４０】
制御部１２は、ＣＰＵ（Central Processing Unit）１２Ａ、ＲＯＭ（Read Only Memory）１２Ｂ、ＲＡＭ（Random Access Memory）１２Ｃ、及び入出力インターフェース（Ｉ／Ｏ）１２Ｄを備えており、これら各部がバスを介して各々接続されている。
【００４１】
Ｉ／Ｏ１２Ｄには、記憶部１４と、表示部１６と、操作部１８と、通信部２０と、を含む各機能部が接続されている。これらの各機能部は、Ｉ／Ｏ１２Ｄを介して、ＣＰＵ１２Ａと相互に通信可能とされる。
【００４２】
制御部１２は、情報処理装置１０の一部の動作を制御するサブ制御部として構成されてもよいし、情報処理装置１０の全体の動作を制御するメイン制御部の一部として構成されてもよい。制御部１２の各ブロックの一部又は全部には、例えば、ＬＳＩ（Large Scale Integration）等の集積回路又はＩＣ（Integrated Circuit）チップセットが用いられる。上記各ブロックに個別の回路を用いてもよいし、一部又は全部を集積した回路を用いてもよい。上記各ブロック同士が一体として設けられてもよいし、一部のブロックが別に設けられてもよい。また、上記各ブロックのそれぞれにおいて、その一部が別に設けられてもよい。制御部１２の集積化には、ＬＳＩに限らず、専用回路又は汎用プロセッサを用いてもよい。
【００４３】
記憶部１４としては、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等が用いられる。記憶部１４には、本実施形態に係るデータ管理プログラム１４Ａが記憶される。なお、このデータ管理プログラム１４Ａは、ＲＯＭ１２Ｂに記憶されていてもよい。このデータ管理プログラム１４Ａは、例えば、富士ゼロックス株式会社製のＤｏｃｕ Ｗｏｒｋｓ（登録商標）等の文書管理ソフトウェアの一機能として実現される。
【００４４】
データ管理プログラム１４Ａは、例えば、情報処理装置１０に予めインストールされていてもよい。データ管理プログラム１４Ａは、不揮発性の記憶媒体に記憶して、又はネットワークを介して配布して、情報処理装置１０に適宜インストールすることで実現してもよい。なお、不揮発性の記憶媒体の例としては、ＣＤ-ＲＯＭ（Compact Disc Read Only Memory）、光磁気ディスク、ＨＤＤ、ＤＶＤ-ＲＯＭ（Digital Versatile Disc Read Only Memory）、フラッシュメモリ、メモリカード等が想定される。
【００４５】
表示部１６には、例えば、液晶ディスプレイ（ＬＣＤ:Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイ等が用いられる。表示部１６は、タッチパネルを一体的に有していてもよい。操作部１８には、例えば、キーボードやマウス等の操作入力用のデバイスが設けられている。表示部１６及び操作部１８は、情報処理装置１０のユーザから各種の指示を受け付ける。表示部１６は、ユーザから受け付けた指示に応じて実行された処理の結果や、処理に対する通知等の各種の情報を表示する。
【００４６】
通信部２０は、インターネットや、ＬＡＮ、ＷＡＮ等のネットワークに接続されており、端末装置５０及び外部装置５２の各々との間でネットワークを介して通信が可能とされる。
【００４７】
ところで、上述したように、外部装置５２に記憶されている文書ファイルに対して特定の操作を行う際に、端末装置５０が特定の操作に対応していない情報処理装置であった場合、ユーザが外部装置５２に記憶されている文書ファイルをダウンロードし、ダウンロードした文書ファイルに対して特定の操作に対応した情報処理装置に文書ファイルをアップロードし特定の操作を実行した後に、再度自端末に文書ファイルをダウンロードし、特定の操作を実行した文書ファイルを外部装置５２にアップロードする操作を行う場合がある。この場合、特定の操作以外に、ユーザは文書ファイルのダウンロードやアップロード等の面倒な操作を行う必要があり、特定の操作を効率的に実行することが難しい。なお、ここでいう特定の操作とは、一例として、特殊なフォーマットの文書ファイルの閲覧・編集や、複数のユーザによる文書ファイルの共同編集等が含まれる。
【００４８】
このため、本実施形態に係る情報処理装置１０のＣＰＵ１２Ａは、記憶部１４に記憶されているデータ管理プログラム１４ＡをＲＡＭ１２Ｃに書き込んで実行することにより、図３に示す各部として機能する。
【００４９】
図３は、本実施形態に係る情報処理装置１０の機能的な構成の一例を示すブロック図である。
図３に示すように、本実施形態に係る情報処理装置１０のＣＰＵ１２Ａは、受付部３０、第１記憶制御部３２、実行部３４、及び第２記憶制御部３６として機能する。なお、第１記憶制御部３２は、第１制御部の一例であり、第２記憶制御部３６は、第２制御部の一例である。また、本実施形態では、第１記憶制御部３２及び第２記憶制御部３６を区別して説明するが、１つの記憶制御部として実現してもよい。
【００５０】
本実施形態に係る受付部３０は、ユーザの端末装置５０から、外部装置５２に記憶されている文書ファイルに対する、特定の操作の実行の指示を受け付ける。なお、本実施形態では、文書ファイルをデータの一例として説明するが、対象とするデータは文書に限定されるものではなく、画像等であってもよい。
【００５１】
本実施形態に係る第１記憶制御部３２は、受付部３０により受け付けた指示に応じて、外部装置５２から文書ファイルをダウンロードして自装置の記憶部１４に記憶する制御を行う。本実施形態においては、文書ファイルが外部装置５２から記憶部１４に複写される。図３に示す記憶部１４には、外部装置５２からダウンロードされた文書ファイルが記憶されている。
【００５２】
本実施形態に係る実行部３４は、記憶部１４に記憶された文書ファイルに対して、受付部３０で受け付けた指示に従って、特定の操作を実行する。
【００５３】
本実施形態に係る第２記憶制御部３６は、実行部３４により指示が実行された文書ファイルを、外部装置５２にアップロードして外部装置５２に記憶する制御を行う。本実施形態においては、文書ファイルが記憶部１４から外部装置５２に複写される。
【００５４】
すなわち、外部装置５２に記憶されている文書ファイルに対して特定の操作を行う際に、ユーザは情報処理装置１０に対して特定の操作の実行の指示を行うだけでよい。このため、ユーザは特定の操作を行う以外に、文書ファイルのダウンロードやアップロード等の面倒な操作を行う必要がなく、ユーザの操作を軽減させて、特定の操作が効率的に実行される。
【００５５】
次に、図４を参照して、本実施形態に係る情報処理装置１０の作用を説明する。なお、図４は、本実施形態に係るデータ管理プログラム１４Ａの処理の流れの一例を示すフローチャートである。
【００５６】
なお、ユーザの端末装置５０には、一例として、後述の図８に示す受付画面が表示されており、外部装置５２に記憶されている文書ファイルを指定して、特定の操作の実行の指示の受け付けが可能とされる。なお、ここでの特定の操作は、一例として、複数のユーザによる文書ファイルの共同編集に関する操作である。
【００５７】
図４のステップ１００では、受付部３０が、ユーザの端末装置５０から、外部装置５２に記憶されている複数の文書ファイルの中から指定された文書ファイル（以下、「指定文書ファイル」という。）に対して、特定の操作の実行の指示を受け付ける。なお、受付部３０は、ユーザの端末装置５０から指定文書ファイルに対する指示を受け付ける際に、指定文書ファイルを利用するユーザが単独及び複数のいずれであるかを選択的に受け付ける。共同編集の場合、指定文書ファイルを利用するユーザが複数であることを受け付ける。
【００５８】
ステップ１０２では、第１記憶制御部３２が、記憶部１４に指定文書ファイルが記憶されているか否かを判定する。記憶部１４に指定文書ファイルが記憶されていると判定した場合（肯定判定の場合）、ステップ１０４に移行し、記憶部１４に指定文書ファイルが記憶されていないと判定した場合（否定判定の場合）、ステップ１０６に移行する。
【００５９】
ステップ１０４では、第１記憶制御部３２が、記憶部１４に記憶されている指定文書ファイルが最新か否かを判定する。具体的に、外部装置５２に記憶されている指定文書ファイルと、記憶部１４に記憶されている指定文書ファイルとを比較して、記憶部１４の指定文書ファイルが最新であるか否かを判定する。例えば、外部装置５２の指定文書ファイル及び記憶部１４の指定文書ファイルの各々の更新日時や、バージョン等を比較することで、最新であるか否かを判定する。但し、更新日時やバージョンが同一である場合には、記憶部１４の指定文書ファイルを最新と判定する。記憶部１４の指定文書ファイルが最新であると判定した場合（肯定判定の場合）、ステップ１０８に移行し、記憶部１４の指定文書ファイルが最新ではないと判定した場合（否定判定の場合）、ステップ１０６に移行する。
【００６０】
ステップ１０６では、第１記憶制御部３２が、外部装置５２から、指定文書ファイルをダウンロードして記憶部１４に記憶する制御を行う。この際、記憶部１４に既に指定文書ファイルが記憶されている場合には、外部装置５２からの指定文書ファイルが上書き保存される。第１記憶制御部３２は、外部装置５２からダウンロードした指定文書ファイルを記憶部１４に記憶した場合、外部装置５２における指定文書ファイルの利用を禁止する制御（すなわちチェックアウト）を行う。ここで、図５（Ａ）及び図５（Ｂ）を参照して、共同編集の場合におけるチェックアウト及びチェックインの関係について説明する。
【００６１】
図５（Ａ）は、本実施形態に係る共同編集の場合におけるチェックアウト及びチェックインの関係を示す模式図である。また、図５（Ｂ）は、比較例に係る通常編集の場合におけるチェックアウト及びチェックインの関係を示す模式図である。
【００６２】
図５（Ａ）に示すように、ユーザＡ、ユーザＢ、及びユーザＣによる共同編集の場合、ユーザＡからの指示に応じてチェックアウト（ＣＯＵＴ）が行われ、最後のユーザＣからの指示に応じてチェックイン（ＣＩＮ）が行われる。一方、図５（Ｂ）に示すように、ユーザＡ、ユーザＢ、及びユーザＣによる通常編集（単独編集）の場合、ユーザＡ、ユーザＢ、及びユーザＣの個々にチェックアウト（ＣＯＵＴ）及びチェックイン（ＣＩＮ）が行われる。
【００６３】
次に、ステップ１０８では、実行部３４が、記憶部１４に記憶されている指定文書ファイルに対して、ステップ１００で受け付けた指示に従って、特定の操作を実行する。なお、ステップ１０４で記憶部１４の指定文書ファイルが最新と判定された場合には、外部装置５２の指定文書ファイルをダウンロードして記憶部１４に記憶する制御は行われない。このため、記憶部１４の指定文書ファイルに対してそのまま指示が実行される。
【００６４】
ここで、特定の操作が共同編集である場合、上記ステップ１０８では、受付部３０が、記憶部１４に記憶されている指定文書ファイルに対して、一例として、上述の図５（Ａ）に示すように、ステップ１００のユーザ（図５（Ａ）の例ではユーザＡ）とは別のユーザ（図５（Ａ）の例ではユーザＢ、ユーザＣ）の端末装置５０から、当該指定文書ファイルに対する操作の実行の指示を受け付ける。そして、実行部３４が、当該指定文書ファイルに対して、別のユーザの端末装置５０から受け付けた指示を実行する。
【００６５】
ステップ１１０では、第２記憶制御部３６が、記憶部１４に記憶されている指定文書ファイルに対する指示の実行の終了を検知したか否かを判定する。具体的に、特定の操作が共同編集である場合、編集中の指定文書ファイルを閉じる操作を行ったユーザが最後のユーザとなる。つまり、最後のユーザによる指定文書ファイルを閉じる操作を検知することで、当該指定文書ファイルに対する指示の実行の終了が検知される。指定文書ファイルに対する指示の実行の終了を検知したと判定した場合（肯定判定の場合）、ステップ１１２に移行し、指定文書ファイルに対する指示の実行の終了を検知していないと判定した場合（否定判定の場合）、ステップ１１０で待機となる。
【００６６】
ステップ１１２では、第２記憶制御部３６が、ステップ１０８で指示が実行された指定文書ファイルを、外部装置５２にアップロードして外部装置５２に記憶する制御を行う。つまり、第２記憶制御部３６は、共同編集中の指定文書ファイルに対する、最後のユーザの端末装置５０から受け付けた指示の実行が終了したことを検知した場合に、当該指定文書ファイルを、外部装置５２に記憶する制御を行う。この際、第２記憶制御部３６は、指示が実行された指定文書ファイルを外部装置５２に記憶した後に、外部装置５２における当該指定文書ファイルの利用を許可する制御（すなわちチェックイン）を行う。
【００６７】
なお、第２記憶制御部３６は、上記指示が実行された指定文書ファイルを外部装置５２に記憶した後に、外部装置５２の指定文書ファイルが更新された場合、記憶部１４に記憶されている指定文書ファイルを削除する制御を行うようにしてもよい。
【００６８】
ステップ１１４では、受付部３０が、一例として、後述の図８に示す受付画面の更新を行い、本データ管理プログラム１４Ａによる一連の処理を終了する。
【００６９】
なお、上記では、特定の操作として、共同編集を例に説明したが、特殊なフォーマットの文書ファイルの閲覧・編集を行う場合でも同様である。この場合、特殊なフォーマットの文書ファイルの閲覧・編集を行うために、情報処理装置１０には予め閲覧・編集専用のアプリケーション・プログラムが格納されている。このため、ユーザの端末装置５０から情報処理装置１０に対して、文書ファイルの閲覧・編集の操作の実行を指示するだけで、情報処理装置１０により、文書ファイルのダウンロード、表示、編集、及びアップロードが自動的に実行される。
【００７０】
次に、図６〜図８を参照して、本実施形態に係る情報処理装置１０による共同編集処理について更に具体的に説明する。
【００７１】
図６は、本実施形態に係る情報処理装置１０による共同編集処理の流れの一例を示すシーケンス図である。
図６に示すように、情報処理装置１０は、受付部４０、記憶制御部４２、及び実行部４４を備えている。なお、受付部４０は、上述の受付部３０と同様の機能を有し、実行部４４は、上述の実行部３４と同様の機能を有している。ここでは、第１制御部及び第２制御部を１つの記憶制御部４２として説明する。
【００７２】
受付部４０は、外部装置５２に記憶されている複数の文書ファイルの内容を表示、管理し、ユーザにより指定された文書ファイルに対する単独編集又は共同編集の指示を受け付ける。なお、受付部４０は、情報処理装置１０ではなく、端末装置５０に設けられていてもよい。
【００７３】
具体的に、受付部４０は、外部装置５２のフォルダ構成、外部装置５２に記憶されているファイル情報等を管理する。なお、ファイル情報には、文書ファイルのサムネイル画像、更新日時、作成日時、ページ数、及び外部装置５２内でのアクセス権等が含まれる。
【００７４】
記憶制御部４２は、上述したように、外部装置５２に記憶されている複数の文書ファイルのうちユーザにより指定された文書ファイルのダウンロード、及び、アップロードを制御する。記憶制御部４２は、一例として、図７に示すように、記憶部１４のフォルダ構成を管理する。
【００７５】
図７は、本実施形態に係る記憶部１４のフォルダ構成の一例を示す模式図である。
図７の（Ａ）では、複数の外部装置５２（ここでは外部装置１及び外部装置２で表す。）の各々に記憶されている文書ファイルのフォルダ構成をベースとした、記憶部１４のフォルダ構成を示している。また、図７の（Ｂ）では、複数の外部装置５２の各々に記憶されている文書ファイルの操作日時をベースとした、記憶部１４のフォルダ構成を示している。
【００７６】
ここで、記憶部１４には、外部装置５２から大量の文書ファイルが複写されて記憶される。このため、記憶部１４に記憶された文書ファイルのうち、一定期間操作されなかった文書ファイルや、外部装置５２側で独自に編集された文書ファイル等を定期的に削除するようにしてもよい。また、記憶部１４に一時的に複写して編集処理の終了後にすぐに削除するようにしてもよい。
【００７７】
記憶制御部４２は、外部装置５２毎に、ユーザＩＤ（Identification）やパスワードを管理する。また、記憶制御部４２は、記憶部１４に記憶された文書ファイル毎に、外部装置５２の識別番号、外部装置５２内のファイルＩＤ（ＵＲＬ（Uniform Resource Locator）等）、ファイルの更新日時、アクセス権、及び記憶部１４内のファイルＩＤ（ＵＲＬ等）等を管理する。
【００７８】
実行部４４は、記憶制御部４２により外部装置５２から記憶部１４にダウンロードされて記憶された文書ファイルに対して、単独編集又は共同編集を行うエディタ機能を有している。
【００７９】
図６に戻り、ステップＳ１では、受付部４０が、ユーザの端末装置５０から、外部装置５２に記憶されている複数の文書ファイルのうちユーザにより指定された文書ファイルに対する共同編集の指示を受け付ける。なお、文書ファイルの指定は、一例として、図８に示す受付画面を表示させて行われる。
【００８０】
図８は、本実施形態に係る受付画面６０の一例を示す正面図である。
図８に示す受付画面６０は、受付部４０により端末装置５０に表示される。この受付画面６０では、複数の外部装置５２を便宜的に外部装置１及び外部装置２として表すものとする。
【００８１】
図８に示す受付画面６０は、外部装置１及び外部装置２のうち、外部装置１のフォルダ１に格納されている複数の文書ファイル（図８の例では文書１〜文書５の５個。）を表すサムネイル画像を表示している。
【００８２】
文書１には、端末装置５０のユーザ自身が編集していることを示すアイコン６２が付与されている。アイコン６２の数字（図８の例では「５」。）は文書１を編集しているユーザの数を表している。つまり、文書１は、端末装置５０のユーザ自身も含め５名のユーザが共同編集している状態を表している。
【００８３】
文書２には、他のユーザが編集していることを示すアイコン６４が付与されている。アイコン６４の数字（図８の例では「１」。）は文書２を編集している他のユーザの数を表している。つまり、文書２は、１名の他のユーザが編集している状態を表している。
【００８４】
文書３には、記憶部１４に記憶されていない、つまり、外部装置１からダウンロードしていないことを示すアイコン６６が付与されている。これとは逆に、このアイコン６６が付与されていない文書１、２、４、５は、記憶部１４に記憶されている、つまり、外部装置１からダウンロードされている文書である。
【００８５】
文書４には、いずれのアイコンも付与されていない。いずれのアイコンも付与されていない文書４は、記憶部１４に記憶されており、かつ、共同編集が可能な文書である。
【００８６】
文書５には、単独編集のみが可能なことを示すアイコン６８が付与されている。つまり、このアイコン６８が付与されている文書５は、単独編集のみが可能であり、共同編集が禁止されている文書である。
【００８７】
上記より、受付画面６０は、外部装置１に記憶されている複数の文書ファイルの各々を表すサムネイルを含んでいる。受付部４０は、この受付画面６０を端末装置５０に表示させ、外部装置１に記憶されている複数の文書ファイルの中から操作対象として選択された文書ファイルに対して指示を受け付ける。
【００８８】
また、受付画面６０は、外部装置１に記憶されている複数の文書ファイルの各々について、記憶部１４に記憶されているか否かを識別可能に表示する。具体的に、一例として、文書ファイルのサムネイルにアイコン６６が付与されているか否かで識別される。
【００８９】
また、受付画面６０は、記憶部１４に記憶されている文書ファイルに対して、特定の操作の実行の指示を行っているユーザの数を表示する。具体的に、一例として、アイコン６２の数字や、アイコン６４の数字により表される。
【００９０】
また、受付画面６０は、記憶部１４に記憶されている文書ファイルに対して、共同編集可能か否かを識別可能に表示する。具体的に、一例として、文書ファイルにアイコン６８が付与されているか否かで識別される。
【００９１】
なお、受付画面６０では、文書ファイルに対する操作の指示を受け付ける際に、外部装置５２に記憶されている文書ファイルに対して操作の指示を実行するか、あるいは、記憶部１４に記憶されている文書ファイルに対して操作の指示を実行するかを選択可能としてもよい。
【００９２】
次に、図６に戻り、ステップＳ２では、受付部４０が、記憶制御部４２に対して、一例として、図８に示す受付画面６０を介してユーザにより指定された文書ファイル（指定文書ファイル）の共同編集を行うことを通知する。
【００９３】
ステップＳ３では、記憶制御部４２が、指定文書ファイルが外部装置５２から取得されているか、つまり、記憶部１４に記憶されているか否かを判定する。指定文書ファイルが外部装置５２から取得されていると判定した場合、ステップＳ４に移行し、指定文書ファイルが外部装置５２から取得されていないと判定した場合、ステップＳ５に移行する。
【００９４】
ステップＳ４では、記憶制御部４２が、記憶部１４に記憶されている指定文書ファイルと、外部装置５２に記憶されている対象文書ファイルとを比較し、記憶部１４の指定文書ファイルが最新か否かを判定する。なお、最新か否かは、一例として、指定文書ファイルの更新日時やバージョン等から判定される。記憶部１４の指定文書ファイルが最新であると判定した場合、ステップＳ７に移行し、記憶部１４の指定文書ファイルが最新ではないと判定した場合、ステップＳ５に移行する。
【００９５】
ステップＳ５では、記憶制御部４２が、外部装置５２に対して、指定文書ファイルのダウンロードを要求する。
【００９６】
ステップＳ６では、記憶制御部４２が、外部装置５２から指定文書ファイルをダウンロードし、ダウンロードした指定文書ファイルを記憶部１４に記憶する制御を行う。なお、記憶制御部４２は、上述したように、指定文書ファイルを記憶部１４に記憶した場合、外部装置５２における指定文書ファイルの利用を禁止する制御（すなわちチェックアウト）を行う。なお、前回の指定文書ファイルのダウンロード後に、外部装置５２の指定文書ファイルが更新されていない場合には、外部装置５２からのダウンロードは行わなくてもよい。
【００９７】
ステップＳ７では、記憶制御部４２が、実行部４４に対して、共同編集の実行を指示する。このとき、記憶制御部４２では、共同編集を行う指定文書ファイルに関するＵＲＬや更新日時等の情報を管理する。なお、記憶制御部４２は、別のユーザから、受付部４０を介して、同一の指定文書ファイルに対する共同編集の実行が指示された場合、上述のステップＳ３〜ステップＳ６の処理をスキップし、実行部４４に対して、共同編集の実行を指示する。この際、外部装置５２に記憶されている同一の指定文書ファイルはチェックアウトされているため、編集することはできない。
【００９８】
ステップＳ８では、実行部４４が、記憶制御部４２からの指示に従って、記憶部１４の指定文書ファイルに対して、一例として、上述の図５（Ａ）に示すように、複数のユーザによる共同編集を実行する。
【００９９】
ステップＳ９では、実行部４４が、共同編集していたユーザの１人が指定文書ファイルを閉じる操作を行ったことを検知した場合、共同編集の終了と判定し、記憶制御部４２に対して、共同編集終了を通知する。
【０１００】
ステップＳ１０では、記憶制御部４２が、記憶部１４の指定文書ファイルを外部装置５２にアップロードし、アップロードした指定文書ファイルを外部装置５２に記憶する制御を行う。なお、記憶制御部４２は、上述したように、指定文書ファイルを外部装置５２に記憶した場合、外部装置５２における指定文書ファイルの利用を許可する制御（すなわちチェックイン）を行う。
【０１０１】
ステップＳ１１では、記憶制御部４２が、受付部４０に対して、指定文書ファイルに関する情報を更新したことを通知する。例えば、指定文書ファイルの共同編集を行っているユーザの数を更新したことを通知する。
【０１０２】
ステップＳ１２では、受付部４０が、上記更新の通知に従って、一例として、上述の図８に示す受付画面６０の指定文書ファイルに関する情報を更新し、処理を終了する。
【０１０３】
このように本実施形態によれば、外部装置５２に記憶されている文書ファイルに対して共同編集の操作を行う際に、ユーザは情報処理装置１０に対して共同編集の操作の実行の指示を行うだけでよい。このため、ユーザは共同編集の操作を行う以外に、文書ファイルのダウンロードやアップロード等の面倒な操作を行う必要がなく、ユーザの操作を軽減させて、共同編集の操作が効率的に実行される。
【０１０４】
以上、実施形態に係る情報処理装置を例示して説明した。実施形態は、情報処理装置が備える各部の機能をコンピュータに実行させるためのプログラムの形態としてもよい。実施形態は、これらのプログラムを記憶したコンピュータが読み取り可能な記憶媒体の形態としてもよい。
【０１０５】
その他、上記実施形態で説明した情報処理装置の構成は、一例であり、主旨を逸脱しない範囲内において状況に応じて変更してもよい。例えば、本実施形態に係る端末装置と情報処理装置とが一体となっていてもよい。
【０１０６】
また、上記実施形態で説明したプログラムの処理の流れも、一例であり、主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよい。
【０１０７】
また、上記実施形態では、プログラムを実行することにより、実施形態に係る処理がコンピュータを利用してソフトウェア構成により実現される場合について説明したが、これに限らない。実施形態は、例えば、ハードウェア構成や、ハードウェア構成とソフトウェア構成との組み合わせによって実現してもよい。
【符号の説明】
【０１０８】
１０   情報処理装置
１２   制御部
１２Ａ ＣＰＵ
１２Ｂ ＲＯＭ
１２Ｃ ＲＡＭ
１２Ｄ Ｉ／Ｏ
１４   記憶部
１４Ａ データ管理プログラム
１６   表示部
１８   操作部
２０   通信部
３０、４０    受付部
３２   第１記憶制御部
３４、４４    実行部
３６   第２記憶制御部
４２   記憶制御部
５０、５０Ａ、５０Ｂ 端末装置
５２、５２Ａ、５２Ｂ 外部装置
６０   受付画面
６２、６４、６６、６８アイコン
９０   情報処理システム
【図１】
2020154873.tif 000003
【図２】
2020154873.tif 000004
【図３】
2020154873.tif 000005
【図４】
2020154873.tif 000006
【図５】
2020154873.tif 000007
【図６】
2020154873.tif 000008
【図７】
2020154873.tif 000009
【図８】
2020154873.tif 000010