(57)【特許請求の範囲】
【請求項１】
ファイル処理された各ファイルの編集開始日時と編集終了日時と更新日時とを登録する登録手段と、
入力手段の操作により指示された表示モードが参照であるか編集であるかを判別する判別手段と、
前記表示モードが参照である場合は、前記登録手段により登録された各ファイルの編集開始日時及び編集終了日時に基づいて、前記ファイル処理された各ファイルの中で、編集対象ファイルが編集された間に参照されていたファイルを検索し、前記表示モードが編集である場合は、前記登録手段により登録された各ファイルの更新日時に基づいて、前記ファイル処理された各ファイルの中で、編集対象ファイルが編集された間に更新されたファイルを検索する検索手段と、
前記検索手段により検索されたファイルのファイル名を表示する表示手段と、
を備えることを特徴とするファイル処理装置。
【請求項２】
コンピュータを、
ファイル処理された各ファイルの編集開始日時と編集終了日時と更新日時とを登録する登録手段、
入力手段の操作により指示された表示モードが参照であるか編集であるかを判別する判別手段、
前記表示モードが参照である場合は、前記登録手段により登録された各ファイルの編集開始日時及び編集終了日時に基づいて、前記ファイル処理された各ファイルの中で、編集対象ファイルが編集された間に参照されていたファイルを検索し、前記表示モードが編集である場合は、前記登録手段により登録された各ファイルの更新日時に基づいて、前記ファイル処理された各ファイルの中で、編集対象ファイルが編集された間に更新されたファイルを検索する検索手段、
前記検索手段により検索されたファイルのファイル名を表示する表示手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファイル処理装置、及びプログラムに関する。
【０００２】
【従来の技術】
従来のファイル管理の方法として、ファイル毎に作成日時及び更新日時を設定し、ファイルの更新日時から所望のファイルを検索する方法が知られている。これは、ファイル検索の検索条件として更新日時を指定することにより、指定した日時に更新されたファイルの検索を行うものである。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来のファイル管理では、ファイル毎に、ファイル履歴情報として、作成日時、更新日時のみが設定されているため、編集対象であるファイル（以下、対象ファイルと称す）の編集中に、複数のファイルを使用した場合、これらの関連ファイルが、対象ファイルと同時刻に更新されていない限りは、対象ファイルと、各使用ファイルとを関連付けることができなかった。従って、後日、上記対象ファイルを再編集する際、更新日時によるファイル検索機能を利用して、前回の編集時に使用したファイルを全て探し出すのは困難であるという問題があった。特に、対象ファイルの編集中に参照のみを行ったファイルは、対象ファイル編集中に更新されていないため、対象ファイルの再編集時に、上記ファイル検索機能を利用して、関連する使用ファイルを探し出すのは不可能であった。
【０００４】
また、従来のファイル管理においては、相互に参照し合う複数のファイルを作成して、各々のファイルを異なるフォルダで管理している場合は、再編集時のファイル検索作業を軽減させるために、ユーザ各自が、手動で各相互参照ファイルを同一フォルダにコピーする等の作業を行うことによって、各相互参照ファイル間の関連付けが行われていた。しかしながら、各相互参照ファイルを同一フォルダにコピーする作業は、ユーザにとって面倒である上に、作業効率が悪いという問題があった。また、ユーザ毎にコピーしたファイルを有すると、ファイルの２重管理となり、包括的なファイル管理が煩雑になってしまっていた。
【０００５】
本発明の課題は、ユーザがファイル作成毎に関連付け作業を行うことなく、編集対象ファイルが編集された間に参照されていた他のファイルあるいは編集対象ファイルが編集された間に更新された他のファイルのファイル名を表示できるようにすることである。
【０００６】
【課題を解決するための手段】
請求項１記載の発明は、ファイル処理された各ファイルの編集開始日時と編集終了日時と更新日時とを登録する登録手段と、入力手段の操作により指示された表示モードが参照であるか編集であるかを判別する判別手段と、前記表示モードが参照である場合は、前記登録手段により登録された各ファイルの編集開始日時及び編集終了日時に基づいて、前記ファイル処理された各ファイルの中で、編集対象ファイルが編集された間に参照されていたファイルを検索し、前記表示モードが編集である場合は、前記登録手段により登録された各ファイルの更新日時に基づいて、前記ファイル処理された各ファイルの中で、編集対象ファイルが編集された間に更新されたファイルを検索する検索手段と、前記検索手段により検索されたファイルのファイル名を表示する表示手段とを備えることを特徴とする。
【０００８】
【発明の実施の形態】
以下、図を参照して本発明の実施の形態を詳細に説明する。
まず、構成を説明する。
【０００９】
図１は、本発明の実施の形態を適用したファイル処理装置１の内部構成を示す図である。図１に示すように、ファイル処理装置１は、ＣＰＵ１１、入力部１２、表示部１３、ＲＡＭ１４、記憶装置１５を備えて構成され、各部はバス１６により接続されている。
【００１０】
ＣＰＵ（Central Processing Unit）１１は、記憶装置１５に格納されている各種アプリケーションプログラムを読み出してＲＡＭ１４内の図示しないプログラム格納エリアに展開し、これら各プログラムに基づく各種処理を実行し、処理結果をＲＡＭ１４内のワークエリア（図示略）に一時的に格納するとともに表示部１３に表示する。ＣＰＵ１１は、更に、入力部１２から入力された指示信号に基づいて、前記処理結果を記憶装置１５内の指示された保存先に保存する。
【００１１】
具体的には、ＣＰＵ１１は、入力部１２からの指示信号に基づいて、記憶装置１５内に格納されたファイルの編集処理を実行する（図３参照）。また、このファイル編集処理において、ファイルのオープン日時、更新日時、及びクローズ日時をファイル履歴テーブル１５１に登録するファイル履歴テーブル登録処理を実行する（図４参照）。更に、ＣＰＵ１１は、対象ファイルの編集中に参照したファイルや、対象ファイルの編集中に更新されたファイルのファイル名を表示するファイル履歴表示処理を実行する（図７参照）。
【００１２】
入力部１２は、テンキーや各種ファンクションキーを有し、そのキー操作による押下信号をＣＰＵ１１に出力する。
【００１３】
表示部１３は、ＬＣＤ（Liquid Crystal Display）やＣＲＴ（Cathode Ray Tube）等により構成され、ＣＰＵ１１から入力される表示信号に従って、所要の表示処理を行う。表示部１３における表示例を図８、及び図９に示す。
【００１４】
ＲＡＭ（Random Access Memory）１４は、ＣＰＵ１１により実行される上記処理プログラムや各種アプリケーションプログラムを、ＲＡＭ１４内の図示しないプログラム格納領域に展開するとともに、入力指示、入力データ、及び上記処理プログラムが実行される際に生じる処理結果等を、図示しないワークエリアに一時的に格納する。
【００１５】
記憶装置１５は、プログラム、データ等が予め記憶されており、磁気的、光学的記録媒体、若しくは半導体メモリなど、ＣＰＵ１１で読み取り可能な記録媒体を含んだ構成である。この記録媒体は、ＣＤ−ＲＯＭ、メモリカード等の可搬型の媒体やハードディスク等の固定的な媒体を含む。また、この記録媒体に格納するプログラム、データ等は、その一部若しくは全部をサーバやクライアントからＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）などのネットワークを介して図示しない伝送制御部から受信する構成にしてもよく、更に、記録媒体は、ネットワーク上に構築されたサーバやクライアントの記録媒体であってもよい。
【００１６】
この記憶装置１５は、ファイル処理装置１に対応する各種アプリケーションプログラム、ファイル編集処理プログラム、ファイル履歴テーブル登録処理プログラム、ファイル履歴表示処理プログラム、及び各処理プログラムで処理されたデータ等を記憶する。
【００１７】
また、記憶装置１５は、記憶装置１５内に記憶された各ファイルの編集履歴を格納したファイル履歴テーブル１５１を有している。このファイル履歴テーブル１５１は、図２に示すように、ファイル毎に「ファイル名」、「オープン」、「更新」、及び「クローズ」の各項目を対応付けて記憶しており、「ファイル名」としては、上記各ファイルのファイル名を記憶し、「オープン」としては、上記各ファイルがオープンされた日時を記憶し、「更新」としては、上記各ファイルの更新日時を記憶し、「クローズ」としては、上記各ファイルのクローズ日時（終了日時）を記憶している。
【００１８】
次に、本実施の形態の動作を説明する。
図３、図４、及び図７は、本願発明に係る実施の形態の動作を説明するためのフローチャートである。
これらのフローチャートは、本願発明の実施の形態が適用されたファイル処理装置１を構成するコンピュータに各機能を実現させるためのプログラムを説明する為のものである。このプログラムはＣＰＵ１１が読み取り可能なプログラムコードの形態で記録媒体に格納されている例で説明するが、全ての機能を記録媒体に格納する必要はなく、必要に応じて、その一部若しくは全部を通信ネットワークを介して、図示しない伝送制御部から受信して実現するようにしてもよい。
【００１９】
まず、図３を参照して、ファイル処理装置１において実行されるファイル編集処理について説明する。
【００２０】
入力部１２のキー操作により、記憶装置１５内に格納されたファイルのオープンが指示されると、ＣＰＵ１１は、オープン指示のあったファイルを記憶装置１５から読み出して、ＲＡＭ１４内に設けられたメモリエリア（ワークエリア）に展開し、当該ファイルのオープン処理を行う（ステップＳ１０１）。次いで、ＣＰＵ１１は、後述するファイル履歴テーブル登録処理（図４のフローチャート）のプログラムに渡すファイル処理フラグを「オープン」に設定し（ステップＳ１０２）、当該ファイルがオープンされた日時をファイル履歴テーブル１５１に登録するファイル履歴テーブル登録処理を行う（ステップＳ１０３、図４参照）。
【００２１】
次いで、入力部１２のキー操作により、ステップＳ１０１でオープンされたファイルの編集指示があると、ＣＰＵ１１は、この編集指示に従って、ＲＡＭ１４内のメインメモリの展開内容を変更し、当該ファイルの編集処理を開始する（ステップＳ１０４）。
【００２２】
入力部１２から、ステップＳ１０４で編集が開始されたファイルの更新指示があった場合（ステップＳ１０５；ＹＥＳ）、ＣＰＵ１１は、当該ファイルの更新処理を行い（ステップＳ１０６）、図４に示すファイル履歴テーブル登録処理のプログラムに渡すファイル処理フラグを「更新」に設定する（ステップＳ１０７）。次いで、ＣＰＵ１１は、当該ファイルの更新日時をファイル履歴テーブル１５１に登録するファイル履歴テーブル登録処理を実行し（ステップＳ１０８、図４参照）、入力部１２による当該ファイルの終了指示を待機する（ステップＳ１０９）。
【００２３】
ステップＳ１０５において、ステップＳ１０４で編集が開始されたファイルの更新指示がない場合は（ステップＳ１０５；ＮＯ）、ＣＰＵ１１は、ステップＳ１０９に移行する。
【００２４】
ステップＳ１０９において、上記ファイルの終了指示がない間は（ステップＳ１０９；ＮＯ）、ＣＰＵ１１は、ステップＳ１０４に戻り、当該ファイルの編集処理を続行させる。ステップＳ１０９において、入力部１２から上記ファイルの終了指示があった場合は（ステップＳ１０９；ＹＥＳ）、ＣＰＵ１１は、ＲＡＭ１４内のメインメモリに展開されたファイルを削除し、当該ファイルのクローズ処理を行う（ステップＳ１１０）。
【００２５】
次いで、ＣＰＵ１１は、図４に示すファイル履歴テーブル登録処理のプログラムに渡すファイル処理フラグを「クローズ」に設定し（ステップＳ１１１）、上記ファイルのクローズ日時（終了日時）をファイル履歴テーブル１５１に登録するファイル履歴テーブル登録処理を実行し（ステップＳ１１２、図４参照）、ファイル編集処理を終了する。
【００２６】
次に、図４を参照して、図３のファイル編集処理のステップＳ１０３、Ｓ１０８、Ｓ１１２におけるファイル履歴テーブル登録処理について説明する。
【００２７】
まず、ＣＰＵ１１は、図３のファイル編集処理で渡されたファイル処理フラグを取得し（ステップＳ２０１）、ステップＳ２０１で取得したファイル処理フラグが「オープン」であるか否かを判定する（ステップＳ２０２）。
【００２８】
ステップＳ２０２において、ステップＳ２０１で取得したファイル処理フラグが「オープン」である場合は（ステップＳ２０２；ＹＥＳ）、ＣＰＵ１１は、このファイル処理フラグが「オープン」のファイルのファイル名を、ファイル履歴テーブル１５１の「ファイル名」項目に登録するとともに（ステップＳ２０３）、当該ファイルのオープン日時を、ファイル履歴テーブル１５１の「オープン」項目に登録し（ステップＳ２０４）、ファイル履歴テーブル登録処理を終了する。図５（ａ）に、ファイル処理装置１内のディレクトリhome内に格納されたファイル「ファイル_000.txt」のファイル名、及びファイルオープン日時が登録されたファイル履歴テーブル１５１の例を示す。
【００２９】
ステップＳ２０２において、ステップＳ２０１で取得したファイル処理フラグが「オープン」ではない場合、ＣＰＵ１１は、上記取得フラグが「更新」であるか否かを判定する（ステップＳ２１１）。
【００３０】
ステップＳ２１１において、ステップＳ２０１で取得したファイル処理フラグが「更新」である場合（ステップＳ２１１；ＹＥＳ）、ＣＰＵ１１は、ファイル履歴テーブル１５１において、このファイル処理フラグが「更新」のファイルの検索を開始し（ステップＳ２１２）、ステップＳ２１２の検索で抽出したファイルの更新日時を、ファイル履歴テーブル１５１の「更新」項目に登録し（ステップＳ２１３）、ファイル履歴テーブル登録処理を終了する。図５（ａ）に示したファイル履歴テーブル１５１に、更新日時が登録された例を図５（ｂ）に示す。
【００３１】
ステップＳ２１１において、ステップＳ２０１で取得したファイル処理フラグが「更新」ではない場合、ＣＰＵ１１は、上記取得フラグが「クローズ」であるか否かを判定する（ステップＳ２２１）。
【００３２】
ステップＳ２２１において、ステップＳ２０１で取得したファイル処理フラグが「クローズ」である場合（ステップＳ２２１；ＹＥＳ）、ＣＰＵ１１は、ファイル履歴テーブル１５１において、このファイル処理フラグが「クローズ」のファイルの検索を開始し（ステップＳ２２２）、ステップＳ２２２の検索で抽出したファイルのクローズ日時（終了日時）を、ファイル履歴テーブル１５１の「クローズ」項目に登録し（ステップＳ２２３）、ファイル履歴テーブル登録処理を終了する。図５（ｂ）に示したファイル履歴テーブル１５１に、クローズ日時が登録された例を図５（ｃ）に示す。
【００３３】
ステップＳ２０１で取得したファイル処理フラグが「オープン」、「更新」、「クローズ」の何れでもない場合は（ステップＳ２２１；ＮＯ）、ＣＰＵ１１は、ファイル履歴テーブル登録処理を終了する。
【００３４】
図３に示したファイル編集処理、及び図４に示したファイル履歴テーブル登録処理により作成されたファイル履歴テーブル１５１の例を図６に示す。図６では、対象ファイル「/home/ファイル_000.txt」の編集中（即ち、対象ファイルのオープン日時からクローズ日時までの間）に、参照したファイル、及び更新したファイルの履歴を示している。
【００３５】
図６のファイル履歴テーブル１５１に登録された各ファイルのうち、「更新」項目に何も登録されていないファイル、即ち、更新履歴のないファイル「/home/ファイル_001.txt」、「/home/ファイル_002.txt」、及び「/home/ファイル_004.txt」は、対象ファイルの編集中にオープンされて、更新せずにクローズされている。従って、これら更新履歴のない３つのファイルは、対象ファイルの編集中に参照されたファイルである。
【００３６】
一方、図６のファイル履歴テーブル１５１に登録された各ファイルのうち、対象ファイル以外で、更新履歴のあるファイル「/home/ファイル_003.txt」及び「/home/ファイル_002.txt」は、対象ファイルの編集中にオープン、更新、クローズされている。従って、これら２つのファイルは、対象ファイルの編集中に更新されたファイルである。
【００３７】
次に、図７を参照して、対象ファイルの再編集の際に、ファイル処理装置１により実行されるファイル履歴表示処理について説明する。
【００３８】
対象ファイルを再編集の際に、入力部１２の操作により、当該対象ファイルの編集履歴の表示指示があると、ＣＰＵ１１は、まず、ファイル履歴テーブル１５１から、当該対象ファイルのオープン日時Ｔ0を取得する（ステップＳ３０１）。次いで、ＣＰＵ１１は、ファイル履歴テーブル１５１から、上記対象ファイルのクローズ日時Ｔcを取得する（ステップＳ３０２）。オープン日時Ｔ0からクローズ日時Ｔcまでの時間が、上記対象ファイルの編集時間となる。
【００３９】
次いで、ＣＰＵ１１は、入力部１２の操作による対象ファイルの編集履歴の表示指示により、履歴表示モードを取得し（ステップＳ３０３）、ステップＳ３０３で取得した履歴表示モードが、「参照」であるか否かを判定する（ステップＳ３０４）。
【００４０】
ステップＳ３０４において、ステップＳ３０３で取得した表示モードが「参照」である場合（ステップＳ３０４；ＹＥＳ）、ＣＰＵ１１は、ファイル履歴テーブル１５１内の、上記対象ファイルの編集時間内にオープンされたファイルの中から、更新履歴がないファイルを検索する（ステップＳ３０５）。
【００４１】
次いで、ＣＰＵ１１は、表示部１３に対し、ステップＳ３０５の検索により抽出されたファイル名の表示を指示する表示信号を出力する。表示部１３は、ＣＰＵ１１からの表示信号に従って、該当ファイルのファイル名を表示し（ステップＳ３０６）、ファイル履歴表示処理を終了する。
【００４２】
図６に示したファイル履歴テーブル１５１では、対象ファイル「/home/ファイル_000.txt」の編集時間内に参照されたファイル、即ち、オープンされて更新履歴のないファイルは、「/home/ファイル_001.txt」、「/home/ファイル_002.txt」、及び「/home/ファイル_004.txt」であることから、表示部１３には、図８に示すように、これら参照ファイルのファイル名が表示される。
【００４３】
ステップＳ３０４において、ステップＳ３０３で取得した表示モードが「参照」ではない場合（ステップＳ３０４；ＮＯ）、ＣＰＵ１１は、上記取得した表示モードが「編集」であるか否かを判定する（ステップＳ３１０）。
【００４４】
ステップＳ３１０において、ステップＳ３０３で取得した表示モードが「編集」である場合（ステップＳ３１０；ＹＥＳ）、ＣＰＵ１１は、ファイル履歴テーブル１５１内の、上記対象ファイルの編集時間内に更新されたファイルを検索する（ステップＳ３１１）。
【００４５】
次いで、ＣＰＵ１１は、表示部１３に対し、ステップＳ３１１の検索により抽出されたファイル名の表示を指示する表示信号を出力する。表示部１３は、ＣＰＵ１１からの表示信号に従って、該当ファイルのファイル名を表示し（ステップＳ３０６）、ファイル履歴表示処理を終了する。
【００４６】
例えば、図６に示したファイル履歴テーブル１５１では、対象ファイル「/home/ファイル_000.txt」の編集時間内に更新されたファイルは、「/home/ファイル_003.txt」、「/home/ファイル_005.txt」であることから、表示部１３には、図９に示すように、これら更新ファイルのファイル名が表示される。
【００４７】
ステップＳ３１０において、ステップＳ３０３で取得した表示モードが「参照」、「編集」のどちらでもない場合は、ＣＰＵ１１は、ファイル履歴表示処理を終了する。
【００４８】
以上のように、本実施の形態のファイル処理装置１によれば、対象ファイルの編集中に使用したファイル（参照されたファイル、更新されたファイル）のオープン日時、クローズ日時等の履歴をファイル履歴テーブル１５１に登録し、後日、対象ファイルを再編集する際に、ファイル履歴テーブル１５１に登録された履歴から、当該対象ファイルの前回の編集中に使用したファイルを検索して、表示部１３に表示できるようにしたことにより、対象ファイルの再編集作業の効率化を図ることができる。
【００４９】
特に、対象ファイルの編集中に参照のみが行われたファイルであっても、その参照ファイルのオープン日時、及びクローズ日時が、ファイル履歴テーブル１５１に登録されることで、対象ファイルの再編集の際、ファイル処理装置１のユーザは、当該参照ファイルを探し出す必要がなくなる。
【００５０】
例えば、本実施の形態のファイル処理装置１において、複数のファイルを抜粋して作成された概要書のファイルを、後日編集する場合、作成ファイルを指定するだけで、抜粋元ファイルが自動的に検索されるため、再編集作業が容易になる。また、引継書類等、相互に参照する複数のファイルにより作成され、各々のファイルが異なるフォルダで管理されている場合であっても、再編集時に一つのファイルを対象ファイルとして指定するだけで、そのファイルと同じ時間に編集（オープン、更新、クローズ）されたファイルが自動的に検索されることにより、再編集作業が容易になる。
【００５１】
なお、本実施の形態における記述内容は、本発明の趣旨を逸脱しない範囲で適宜変更可能である。例えば、本実施の形態では、対象ファイルの編集中に参照、又は更新したファイルの情報を、当該対象ファイルの再編集時に検索して表示できるようにしたが、対象ファイルの編集中に参照、又は更新したファイルが、当該対象ファイル更新後に変更された場合は、この変更されたファイルの情報を、当該対象ファイルの再編集時に検索して表示できるようにしてもよい。
【００５２】
【発明の効果】
本発明によれば、ファイル処理された各ファイルの編集開始日時と編集終了日時と更新日時とに基づいて、各ファイル間を自動的に関連付けることにより、表示モードとして参照が指示された場合は編集対象ファイルが編集された間に参照されていた他のファイルのファイル名を表示することができると共に、表示モードとして編集が指示された場合は編集対象ファイルが編集された間に更新された他のファイルのファイル名を表示することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態を適用したファイル処理装置１の内部構成を示すブロック図。
【図２】ファイル処理装置１内の記憶装置１５に格納されているファイル履歴テーブル１５１のデータ構成を示す図。
【図３】ファイル処理装置１において実行されるファイル編集処理を示すフローチャート。
【図４】ファイル処理装置１において実行されるファイル履歴テーブル登録処理を示すフローチャート。
【図５】図４のファイル履歴テーブル登録処理によるファイル履歴テーブル１５１の作成を説明するための図。
【図６】図４のファイル履歴テーブル登録処理により作成されたファイル履歴テーブル１５１の一例を示す図。
【図７】対象ファイルの再編集の際に、ファイル処理装置１により実行されるファイル履歴表示処理を示すフローチャート。
【図８】図７のファイル履歴表示処理による表示例（参照）を示す図。
【図９】図７のファイル履歴表示処理による表示例（編集）を示す図。
【符号の説明】
１    ファイル処理装置
１１  ＣＰＵ
１２  入力部
１３  表示部
１４  ＲＡＭ
１５  記憶装置
１５１  ファイル履歴テーブル
１６  バス
【図１】
0004144244.tif 000002
【図２】
0004144244.tif 000003
【図３】
0004144244.tif 000004
【図４】
0004144244.tif 000005
【図５】
0004144244.tif 000006
【図６】
0004144244.tif 000007
【図７】
0004144244.tif 000008
【図８】
0004144244.tif 000009
【図９】
0004144244.tif 000010