(57)【要約】【課題】ユーザへの視覚的サポートを目的として、電子ファイルに色付けしたり、アイコンを変更したりする技術は存在する。個人毎に電子ファイルの命名・管理方法が異なるため、共有フォルダなどで複数人がファイルを参照・編集する際に、最新のファイルが見つけにくいという問題がある。【解決手段】ファイル名からファイルを自動でグループ化し、グループ毎に更新日時が最も新しいファイルに色を付けて表示する。本発明によりサーバーを利用することなく、最新ファイルの強調表示が可能になる。【選択図】  図１
2018055301.tif 000002
【特許請求の範囲】
【請求項１】
複数の電子ファイルのなかから最新のファイルを強調表示する最新電子ファイルの可視化方法であって、
前記複数の電子ファイルの拡張子グループを読み込むステップと、
ファイルグル―プを作成するステップと、
前記ファイルグループに基づき色付けるファイルを特定するステップと、
前記特定されたファイルを色付けるステップと、
を備えることを特徴とする最新電子ファイルの可視化方法。
【請求項２】
請求項１に記載の最新電子ファイルの可視化方法において、
前記ファイルグル―プを作成するステップは、当該ファイルグループに属するファイルが２つ以上ある場合は、他のファイルグループのマークを削除することを特徴とする最新電子ファイルの可視化方法。
【請求項３】
請求項２に記載の最新電子ファイルの可視化方法において、
前記ファイルを色付けるステップは、前記ファイルグループごとに更新日時が最新のファイルを色付けることを特徴とする最新電子ファイルの可視化方法。
【請求項４】
複数の電子ファイルのなかから最新のファイルを強調表示するプログラムであって、
前記複数の電子ファイルの拡張子グループを読み込むステップと、
ファイルグル―プを作成するステップと、
前記ファイルグループに基づき色付けるファイルを特定するステップと、
前記特定されたファイルを色付けるステップと、
を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ファイルのバージョン管理に関する。
【背景技術】
【０００２】
ユーザへの視覚的サポートを目的として、電子ファイルに色付けしたり、アイコンを変更したりする技術は存在する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2012-8880号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
個人毎に電子ファイルの命名・管理方法が異なるため、共有フォルダなどで複数人がファイルを参照・編集する際に、最新のファイルが見つけにくいという問題がある。
【課題を解決するための手段】
【０００５】
ファイル名からファイルを自動でグループ化し、グループ毎に更新日時が最も新しいファイルに色を付けて表示する。
【発明の効果】
【０００６】
サーバーを利用することなく、最新ファイルの強調表示が可能になる。
【図面の簡単な説明】
【０００７】
【図１】システム構成図
【図２】フローチャート（全体処理）
【図３】フローチャート（赤ファイル確定処理）
【図４】フローチャート（拡張子グループ作成処理）
【図５】フローチャート（ファイルグループ作成処理）
【図６】フローチャート（赤ファイルマーク処理）
【図７】フローチャート（赤ファイル描画処理）
【発明を実施するための形態】
【０００８】
以下、本発明の一実施形態を図面を用いて説明する。
【実施例１】
【０００９】
まず、本実施形態では、複数人がファイル共有する際の最新ファイルの可視化を対象としている。
【００１０】
図1に自動色付けによる最新電子ファイルの可視化を行うシステムの構成図を示す。
【００１１】
ネットワーク1上には、ファイル共有を実現するファイルサーバ2と、共有ファイルにアクセスするクライアント3、クライアント4が存在している。クライアント3にはファイラ5がインストールされている。ファイルサーバ記憶領域10には、例えば共有ファイル11、共有ファイル12が保存されている。なお、クライアントは、通常のPC（パーソナルコンピュータ）でよく、一般的なメモリ、CPU等を備えているものとする。
【００１２】
ファイラ5について説明する。ファイラ5の内部は大きく分けて2つの処理部から構成される。1つ目の処理部である管理部20は、ユーザによるファイル操作実行後に最新のファイル(赤ファイル)をマークする赤ファイル確定処理21を実行する。また、赤ファイルを赤色で表示するために描写部30を呼び出す。
【００１３】
管理部20における赤ファイル確定処理21は3つの処理から構成される。1つ目の処理は拡張子グループ作成処理22で、ファイルを拡張子ごとにグループ化する処理である。グループ化した結果は、拡張子グループデータ41としてファイラ記憶領域40に保存する。2つ目の処理はファイルグループ作成処理23で、拡張子グループごとにファイル名が類似しているファイルをグループ化する処理である。グループ化した結果は、ファイルグループデータ42としてファイラ記憶領域40に保存する。3つ目の処理は赤ファイルマーク処理24で、ファイルグループごとに更新日時が最新のファイルを赤ファイルとしてマークする処理である。マークした結果は赤ファイルデータ43としてファイラ記憶領域40に保存する。
【００１４】
描写部30は管理部20から呼び出されて赤ファイルを赤色で表示する。描写部30は赤ファイル描写処理31から構成され、赤ファイルデータ43を読み込んで赤ファイルを赤色で表示する。
【００１５】
以下ではクライアント3のユーザがファイラ5を使用して、ファイルサーバ2の共有ファイルを閲覧する際のファイラ5の動作について説明する。
【００１６】
図2はファイラ5が赤ファイルを赤色表示するまでの処理フロー全体を示している。
【００１７】
ユーザがファイラ5を使用して共有ファイルにアクセスすると、処理部20は同フォルダ内のファイル一覧を読み込む(処理50)。この際、読み込むのはアクセスしたフォルダ内のみである。管理部20は赤ファイル確定処理21を実行し、赤ファイルをマークする(処理51)。管理部20は描写部30を呼び出し、赤ファイルを赤色表示する(処理52)。
【００１８】
図3は管理部20における赤ファイル確定処理21の内部処理フロー全体を示している。
【００１９】
管理部20は処理50で読み込んだファイル一覧をもとに、拡張子グループ作成処理を実行する(処理60)。これにより管理部20はファイルの拡張子ごとにグループを作成し、結果を拡張子グループデータ41として保存する。管理部20は拡張子グループデータ41を読み込み(処理61)、ファイルグループ作成処理を実行する(処理62)。これにより管理部20は拡張子グループごとに更新日時が最新のファイルを赤ファイルとしてマークし、結果をファイルグループデータ42として保存する。
【００２０】
管理部20はファイルグループデータを読み込み(処理63)、ファイルグループごとに更新日時が最新のファイルを赤ファイルとしてマークし、結果を赤ファイルデータ43として保存する(処理64)。
【００２１】
以上の処理61〜処理64を拡張子グループごとに繰り返し、赤ファイルを確定する(処理65)。
【００２２】
図4は管理部20における拡張子グループ作成処理22の内部処理フローを示している。
【００２３】
管理部20は処理50で読み込んだファイルを拡張子ごとに分けてグループを作成する(処理70)。そして、その結果を拡張子グループデータ41として保存する(処理71)。
【００２４】
図5は管理部20におけるファイルグループ作成処理23の内部処理フローを示している。
【００２５】
管理部20は処理61で読み込んだ拡張子グループデータ41をもとに、各ファイルの先頭ファイル名を開始文字とした部分文字を抽出することでファイルグループを作成する。このとき、同じファイルグループ名のグループが複数できた場合は任意の1つのみ残し、重複しないよう処理する(処理80)。作成したファイルグループを文字列昇順(文字の少ない順、第2ソートキー：ASCII昇順)にソートする(処理81)。
【００２６】
管理部20はファイル名を行に、処理81で並び替えたファイルグループ名を列に取る2次元の表を作成する。そして、ファイル名を走査し、ファイルグループの文字列を完全に含む(前方一致)ファイルについて、ファイル名とファイルグループ名が交差するセルをマークする(処理82)。この際、拡張子部分は走査対象から除く。
【００２７】
次に、ファイルグループを降順に走査して最後のファイルグループを走査し終えるまで以下の処理を繰り返す(処理87)。
【００２８】
ファイルグループを1つ読み込み(処理83)、当該ファイルグループに属する(同列にマークがある)ファイルが1つのみか否かをチェックする(処理84)。Yesの場合、当該ファイルが他のファイルグループに属さない(同行にマークが他にない)か否かをチェックする(処理85)。Yesの場合、当該ファイルのファイルグループをそのファイルグループで確定する(処理86)。その後、次のファイルグループが存在するか否かをチェックする(処理87)。Yesの場合は処理83において次のファイルグループを読み込む。
【００２９】
処理84においてNoの場合、当該ファイルグループに属するファイル群のファイルグループをそのファイルグループで確定する(処理89)。また、当該ファイル群が属するこれ以外のファイルグループのマークを削除する(処理90)。その後、処理87を実行する。
【００３０】
処理85においてNoの場合、現在のファイルグループを削除する(処理91)。その後、処理87を実行する。
【００３１】
処理86においてNoの場合、全てのファイルのファイルグループを確定し終えたため、結果をファイルグループデータ42として保存する(処理88)。
【００３２】
図6は管理部20における赤ファイルマーク処理24の内部処理フローを示している。
【００３３】
管理部20は処理63で読み込んだファイルグループデータ42をもとに、ファイルグループごとに更新日時が最新のものを赤ファイルとしてマークする(処理100)。更新日時はファイルのタイムスタンプから取得する。そして、その結果を赤ファイルデータ43として保存する(処理101)。
【００３４】
図7は描写部30における赤ファイル描写処理31の内部処理フローを示している。
【００３５】
描写部30は処理52で管理部20に呼び出された後、赤ファイルデータ43を読み込む(処理110)。そして、赤ファイルを赤色表示する(処理111)。
【００３６】
以上で、自動色付けによる最新電子ファイルの可視化における処理フローの説明を終了する。
【００３７】
なお、本実施例の機能は、ファイラの機能として説明したが、記憶媒体に格納されたプログラムとして上記機能を実行してもよい。
【符号の説明】
【００３８】
１：クライアント、２：ファイルサーバ、５：ファイラ、２０：管理部、３０：描画部、４０：ファイラ記憶領域
【図１】
2018055301.tif 000003
【図２】
2018055301.tif 000004
【図３】
2018055301.tif 000005
【図４】
2018055301.tif 000006
【図５】
2018055301.tif 000007
【図６】
2018055301.tif 000008
【図７】
2018055301.tif 000009