(57)【要約】【課題】  情報端末に格納されたデータファイルのファイル一覧を表示させる場合、ファイル数が多くなるにつれて一覧表示にかかる時間が長くなる課題を解決するものである。【解決手段】  格納部３に格納された複数のファイルの中から、利用者が選択したファイルについてＯＳがファイル毎に制御するファイル関連情報に基づきファイル名一覧を表示部５に表示させるファイル一覧の表示方法において、前記利用者が選択したファイルのファイル数を取得してこのファイル数と予め設定されたしきい値とを比較し、前記ファイル数が前記しきい値よりも大きい場合はＯＳが制御するファイル関連情報からファイル作成時の時刻情報を取得し、前記ファイル数が前記しきい値以下である場合は前記選択された各ファイルから記録開始時及び記録終了時の時刻情報を取得し、これら取得した各時刻情報を前記ファイル名と共に表示させるようにした。【選択図】      図１
2005242623.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムによって制御される情報端末の格納部に格納された複数のデータファイルの中から、利用者が選択した複数のデータファイルについて前記オペレーティングシステムがデータファイル毎に制御するファイル関連情報に基づき、ファイル名の一覧を表示部に表示させるファイル一覧の表示方法であって、
前記利用者が選択した複数のデータファイルのファイル数を取得し、
前記取得したファイル数と予め設定されたしきい値とを比較し、
前記取得したファイル数が前記しきい値よりも大きい場合は、前記オペレーティングシステムが制御するファイル関連情報からファイル作成時の時刻情報を取得し、
前記取得したファイル数が前記しきい値以下である場合は、前記選択された各データファイルから記録開始時及び記録終了時の時刻情報を取得し、
これら取得した各時刻情報を前記ファイル名と共に前記表示部に表示させるようにした
ことを特徴としたファイル一覧の表示方法。
【請求項２】
オペレーティングシステムによって制御される情報端末の格納部に格納された複数のデータファイルの中から、利用者が選択した複数のデータファイルについて前記オペレーティングシステムがデータファイル毎に制御するファイル関連情報に基づき、ファイル名の一覧を表示部に表示させるファイル一覧の表示プログラムであって、
前記利用者が選択した複数のデータファイルのファイル数を取得するステップと、
前記取得したファイル数と予め設定されたしきい値とを比較するステップと、
前記取得したファイル数が前記しきい値よりも大きい場合は、前記オペレーティングシステムが制御するファイル関連情報からファイル作成時の時刻情報を取得するステップと、
前記取得したファイル数が前記しきい値以下である場合は、前記選択された各データファイルから記録開始時及び記録終了時の時刻情報を取得するステップと、
これら取得した各時刻情報を前記ファイル名と共に前記表示部に表示させるステップと
を有することを特徴としたファイル一覧の表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はファイル一覧の表示方法及び表示プログラムに関し、特に記録媒体に格納されたファイルに関するファイル名や日付等基本情報の一覧を高速表示させるためのファイル一覧の表示方法及び表示プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ等情報端末の利用者は、この情報端末に格納された複数のファイルの中から所望のファイルを選択する場合、前記格納された各ファイルのファイル名を作成日時や属性等と共に一覧表示させておき、これらの情報に基づきファイルを選択するという操作を行うことをが多い。
これにおいて、上記のような一般的なパーソナルコンピュータ（以下、ＰＣと記す。）においては、ファイルを操作するためのインターフェースであるファイルＩ／Ｏがオペレーティングシステム（以下、ＯＳと記す。）によって管理される。例えば広く普及しているＯＳであるＷｉｎｄｏｗｓ（登録商標）ではファイル属性、作成日時、最終アクセス日時、最終更新日時、データサイズ、及びファイル名の各項目がこのＯＳによって管理され、前記ファイルＩ／Ｏによるアクセスが可能である。よって、前記ＰＣにおけるファイルの一覧表示は、ＯＳから取得された前記各項目の全て又はいずれか一部に基づき行われるのが通常である。
【０００３】
しかし、用途によってはこれらの項目だけでは不十分な場合がある。これについて、例えばデジタル記録が可能な監視カメラシステムのようにハードディスクを装備したＰＣを監視映像を記録させる用途に使用した場合について説明する。このような用途のＰＣは、映像入力手段、異常検出手段、映像出力手段等と共にシステム化されて自動運転され、定期的に又は異常検出時に撮像映像を映像ファイルとして前記ハードディスクに記録する。このような監視カメラシステムにおいては、撮像の日毎若しくは時間帯毎又は撮像カメラ毎等に多数の映像ファイルがＰＣに記録されることが多く、これら多数の記録映像ファイルの中から所望の映像ファイルを選択するためにはファイルの一覧表示が有効である。
【０００４】
ところで、前記記録された各映像ファイルの全部又は一部を別のファイル名で保存し直すと、例えば前記ＷｉｎｄｏｗｓＯＳのファイル管理においては前記保存し直した新たなファイルの作成日時が実際の映像記録開始日時から変わってしまう問題があった。また、撮像映像を記録した後に当該映像ファイルの編集処理を行うと、そのファイルの最終更新日時が映像記録終了日時から変わってしまう問題があった。
【０００５】
このような問題を回避するため、従来は前記ＷｉｎｄｏｗｓＯＳの場合はＯＳから取得したファイル関連情報だけでなく、予めファイル作成時に映像記録開始日時や映像記録終了日時等の情報をファイルヘッダとして書き込み、一覧表示の際にはＯＳからのファイル関連情報の取得及び前記ファイルヘッダの取得に基づきファイルの一覧表示を行っていた。
【０００６】
また、特許文献１に記載されているように、映像ファイルとは別にこの映像ファイルに関係するファイル名、ディレクトリ、開始日時、終了日時等の基本情報をファイル管理テーブルとして映像格納装置に格納しておき、利用者は映像ファイルを抽出するときにこの映像ファイルに対応した前記ファイル管理テーブルを表示させ、このテーブルから更にファイルを選択することを可能にする技術が知られている。
【特許文献１】特開平９−５０４３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、前述したようなファイルヘッダを取得する方法では、各ファイルについてオープン処理及びクローズ処理が必要であるため、ファイル数の増加に伴ってファイル一覧処理に時間が長くかかるようになり実用性が悪くなる欠点があった。例えば、一般的なＰＣの定格として動作周波数１ＧＨｚのプロセッサと２５６ＭＢ容量のメモリからなるＰＣを例とした場合、１０，０００個のファイルについて各ファイルのオープン／クローズ処理を含めたファイル一覧の表示処理は、表示完了までに数十分を要す場合がある。
【０００８】
また、特許文献１に記載された発明では、各映像ファイルについて前述したようなオープン／クローズ処理がいちいちされないために、ファイル数が数千個以上あったとしても一覧表示にかかる時間が長くなることはないと考えられるが、映像ファイルとは別にファイル管理テーブルを作成して管理する必要があり、ファイル生成及び管理が煩雑になるという問題を有している。
【０００９】
そこで、本発明は上述したような問題を解決するためになされたものであり、ファイル一覧を表示するに際し、各ファイルをオープン／クローズ処理してヘッダ情報を得る通常表示モードと、このような時間的に負荷がかかる処理を行わない高速表示モードとをファイル数に係る所定の判断条件によって使い分けることで、上述したような例のファイル数であってもファイル一覧表示の時間が実使用上負担にならず、又前記ファイル管理テーブルのようなファイルとは別管理をしなければならない基本情報データを必要としないファイル一覧の表示方法及び表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、上述した課題を解決するために以下の（１）及び（２）の手段より構成したものである。
【００１１】
（１）オペレーティングシステムによって制御される情報端末の格納部に格納された複数のデータファイルの中から、利用者が選択した複数のデータファイルについて前記オペレーティングシステムがデータファイル毎に制御するファイル関連情報に基づき、ファイル名の一覧を表示部に表示させるファイル一覧の表示方法であって、前記利用者が選択した複数のデータファイルのファイル数を取得し、前記取得したファイル数と予め設定されたしきい値とを比較し、前記取得したファイル数が前記しきい値よりも大きい場合は、前記オペレーティングシステムが制御するファイル関連情報からファイル作成時の時刻情報を取得し、前記取得したファイル数が前記しきい値以下である場合は、前記選択された各データファイルから記録開始時及び記録終了時の時刻情報を取得し、これら取得した各時刻情報を前記ファイル名と共に前記表示部に表示させるようにしたことを特徴としたファイル一覧の表示方法。
【００１２】
（２）オペレーティングシステムによって制御される情報端末の格納部に格納された複数のデータファイルの中から、利用者が選択した複数のデータファイルについて前記オペレーティングシステムがデータファイル毎に制御するファイル関連情報に基づき、ファイル名の一覧を表示部に表示させるファイル一覧の表示プログラムであって、前記利用者が選択した複数のデータファイルのファイル数を取得するステップと、前記取得したファイル数と予め設定されたしきい値とを比較するステップと、前記取得したファイル数が前記しきい値よりも大きい場合は、前記オペレーティングシステムが制御するファイル関連情報からファイル作成時の時刻情報を取得するステップと、前記取得したファイル数が前記しきい値以下である場合は、前記選択された各データファイルから記録開始時及び記録終了時の時刻情報を取得するステップと、これら取得した各時刻情報を前記ファイル名と共に前記表示部に表示させるステップとを有することを特徴としたファイル一覧の表示プログラム。
【発明の効果】
【００１３】
請求項１に記載の発明によれば、一覧表示させるデータファイルに係るファイル数を先に取得し、この取得したファイル数が予め利用者によって決定された所定のしきい値よりも多い場合は高速表示モードによるファイル一覧表示が実行され、前記取得したファイル数が前記しきい値以下である場合は通常表示モードによるファイル一覧表示が実行されるようにしたことで、データファイル数がいくら多くても一覧表示の処理時間に負荷がかからないという格別な効果を有するファイルの一覧表示方法が提供される。
【００１４】
また、請求項２に記載の発明によれば、上述した請求項１に記載の発明による格別な効果を奏するファイル一覧の表示プログラムが提供される。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態につき実施例を示して説明する。
【実施例】
【００１６】
図１は本発明に係るファイル一覧の表示方法を実現するための情報端末の機能ブロックを概略示した図である。同図に示すように本情報端末は少なくとも、ＣＰＵ１ａを具備した制御部１、入力部２、格納部３、記憶部４、及び表示部５で構成される。
【００１７】
これら各ブロックの機能は以下のようなものである。制御部１はＣＰＵ１ａの制御によって本情報端末全体を制御する機能を有し、接続された各機能部とのインターフェースも具備する。そして、制御部１の中核であるＣＰＵ１ａはＯＳの制御に基づいて本実施例に係るファイル一覧の表示プログラムを処理するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）である。
【００１８】
また、入力部２は利用者が本情報端末に指示を入力したり、前記ファイル一覧の表示プログラムを動作させるために操作するための入力部であり、例えばキーボードやタッチパネルのような入力装置やマウスやペン等のポインティングデバイスである。
【００１９】
また、格納部３はファイル一覧の対象となる複数のデータファイルが格納された記録媒体であり、例えばハードディスク、ＤＶＤ等である。なお、この格納部３には前記ＯＳや前記表示プログラムも格納されているものとする。
【００２０】
また、記憶部４は格納部３に格納された前記ＯＳやファイル一覧の表示プログラムが制御部１によって読み出されて展開されたり、これらの変数や引数等が一時記憶されたり、又は格納部３に格納された前記複数のデータファイルに基づく表示リストが一時記憶されるメモリ部である。
【００２１】
また、表示部５は前記ＯＳ関連の表示、若しくは表示プログラムの操作画面、又はファイル一覧の結果等を表示する表示部である。
【００２２】
以上のような構成による情報端末は、例えば一般的に普及しているデスクトップ型のＰＣやノートタイプのＰＣであってよく、又は工業用／産業用のシングルボードコンピュータを組み込んで構成した工業用／産業用情報端末であってよい。
また、本実施例で前提とするＯＳは前述したＷｉｎｄｏｗｓである。
【００２３】
次に、本実施例におけるこのＯＳが管理するファイル関連情報の例を図２に示して説明する。同図によれば、前記ＯＳが管理するファイル情報は、少なくとも当該ファイルのファイル名２１、前記ファイルのデータサイズ２２、前記ファイルを新規作成したときの日時を示す作成日時２３、及び前記ファイルを最後にデータ更新したときの日時を示す最終更新日時２４から構成される。
【００２４】
次に、本実施例における各データファイルのデータ構造の例について図３を用いて説明する。同図によれば、（ａ）に示すように各データファイルはファイルヘッダ３１及びデータ３２で構成され、そして（ｂ）に示すようにファイルヘッダ３１は、少なくともデータ３２を最初に記録開始した日時を示す記録開始日時３３、及び最後に記録を終了した日時を示す記録終了日時３４で構成される。
【００２５】
このように、前記各データファイルはデータ３２が記録される際にファイルヘッダ３１が付加される必要がある。例えば、データ３２はＭＰＥＧ方式やＪＰＥＧ方式等による符号化データ、若しくはプログラムコード、又はテキストデータ等どのような形式のデータであってもよいが、これらのデータ３２がファイル化される際には、ファイル作成側でファイルヘッダ３１を付加するような制御を行うことが必要である。
【００２６】
次に、本実施例におけるファイル一覧の表示手順について図４のフローチャートを参照しながら説明する。まず、予め複数のデータファイル及びファイル一覧の表示プログラムが格納部３に記録されているものとする。
【００２７】
まず、利用者の本情報端末の操作による前記ファイル一覧の表示プログラムの起動後、この表示プログラムは格納部３に格納されている複数のデータファイルの中から一覧表示をすべきファイルの数を求める（ステップＳ４０１）。このデータファイルの数を求める方法としては、例えばＦｉｎｄＦｉｒｓｔＦｉｌｅ及びＦｉｎｄＮｅｘｔＦｉｌｅの２つのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を使用する。このＦｉｎｄＦｉｒｓｔＦｉｌｅとは引数として指定したファイル名に一致するファイルをディレクトリ内で検索するＡＰＩであり、ＦｉｎｄＮｅｘｔＦｉｌｅとは前記ＦｉｎｄＦｉｒｓｔＦｉｌｅによって指定された名前及び属性が一致するファイルを検索するＡＰＩである。これら２つのＡＰＩを使用し、例えばＦｉｎｄＦｉｒｓｔＦｉｌｅは指定された引数に該当するファイルの情報を取得してハンドルを返し、ＦｉｎｄＮｅｘｔＦｉｌｅが前記返されたハンドルを指定して次のファイル情報を取得することにより、前記データファイル数を取得することが可能である。
【００２８】
次に、前記取得したデータファイル数と予め利用者が決定して前記表示プログラムに変数値として設定したファイル数の「しきい値」とを比較する（ステップＳ４０２）。
【００２９】
次に、この比較の結果、前記データファイル数が前記しきい値よりも大きい場合（ステップＳ４０２  Ｎｏ）は、例えば前記ＦｉｎｄＦｉｒｓｔＦｉｌｅ及びＦｉｎｄＮｅｘｔＦｉｌｅのＡＰＩを使用して、前記ＯＳが管理しているファイル情報から各データファイルのファイル名２１、データサイズ２２、作成日時２３、及び最終更新日時２４の各情報を取得する（ステップＳ４０３）。
【００３０】
次に、この取得した各情報を表示リストとしてデータ構成して記憶部４に一時記憶する（ステップＳ４０４）。このようにしてデータ構成した表示リストの例を図５（ａ）に示す。
【００３１】
一方、前記ステップＳ４０２での比較の結果、前記データファイル数が前記しきい値以下であった場合（ステップＳ４０２  Ｙｅｓ）は、例えば前記ＦｉｎｄＦｉｒｓｔＦｉｌｅ及びＦｉｎｄＮｅｘｔＦｉｌｅのＡＰＩを使用してファイル名２１及びデータサイズ２２の各情報を取得する（ステップＳ４０５）。
【００３２】
次に、この取得した各情報を前記ステップＳ４０４と同様に表示リストとしてデータ構成して記憶部４に一時記憶する（ステップＳ４０６）。
【００３３】
次に、格納部３に格納された複数のデータファイルの中から前記表示プログラムが選択した最初の１つを開き、このファイルが有するファイルヘッダ３１から記録開始日時３３及び記録終了日時３４を取得し（ステップＳ４０７）、このデータファイルを閉じる（ステップＳ４０８）。そして、前記取得した２つの日時情報を記憶部４に一時記憶した前記表示リストに登録する（ステップＳ４０９）。以上のようにしてデータ構成した表示リストの例を図５（ｂ）に示す。
【００３４】
これらステップＳ４０７乃至ステップＳ４０９の処理を表示一覧の対象となるデータファイル全てについて実行する（ステップＳ４１０  Ｎｏ）。
【００３５】
前記全てのデータファイルについてファイルヘッダ３１からの各日時情報の取得と前記表示リストへの登録を終了した後（ステップＳ４１０  Ｙｅｓ）、記憶部４に記憶された前記表示リストを制御部１の制御に基づき表示部５に表示させる（ステップＳ４１１）。
【００３６】
以上説明した図４のフローチャートのとおり、本実施例に係るファイル一覧の表示手順は、格納部３に格納された複数のデータファイルの中から一覧表示させたいファイルの数と予め決定されたしきい値との比較によって２通りの表示手順に分けるものである。
【００３７】
これにおいて、前記データファイル数が所定のしきい値よりも大きい場合（すなわちこれを高速表示モードと称す。）は、ステップＳ４０３及びＳ４０４の処理のように前記ＯＳが管理する作成日時２３及び最終更新日時２４を前記表示リストの構成データとして使用するが、これだと前述したようにデータ３２の記録開始と記録終了に係る正確な日時情報を得られない問題がある。しかしながら、この高速表示モードにおいてはデータファイル数の極めて多い一覧表示処理をできるだけ負担なく処理するために各データファイルのオープン／クローズ処理をいちいち実行せずに前記ＯＳが有するファイル情報を利用してファイル一覧を表示させてアクセス速度を優先させることを特徴とする。
【００３８】
一方、前記データファイル数が所定のしきい値以下である場合は（すなわちこれを通常表示モードと称す。）は、ステップＳ４０５乃至Ｓ４１０の処理のように前記データファイルに含まれるファイルヘッダ３１からデータ３２の記録開始日時３３及び記録終了日時３４を読み出して前記表示リストに登録するため、前記データファイル数が多くなるにつれてファイルのオープン／クローズの処理負荷が大きくなるが、正確な日時情報を得ることを優先させることを特徴とする。
【００３９】
よって、本実施例においては、前記通常表示モードで一覧表示させた場合に利用者がアクセス速度に負荷を感じない範囲で前記しきい値を設定する必要がある。
【００４０】
以上詳述したように、本実施例に係るファイル一覧の表示手順によれば、一覧表示させるデータファイルに係るファイル数を先に取得し、この取得したファイル数が所定のしきい値よりも多い場合は前記高速表示モードとしてファイル一覧を表示させ、前記取得したファイル数が前記しきい値以下である場合は前記通常表示モードとしてファイル一覧を表示させるようにしたことで、データファイル数がいくら多くても一覧表示の処理時間に負荷がかからないファイルの一覧表示を提供することができる。
【００４１】
なお、記憶部４に一時記憶させた表示リストを制御部１の制御によって表示部５に表示させる際には、この表示リストに登録された項目全てでなくその一部分を表示させるように制御してもよい。例えば、前記高速表示モードにおいては、ファイル名２１、作成日時２３、及びデータサイズ２２のみを表示させる等である。この表示例を図６（ａ）に示す。一方、同図（ｂ）は前記通常表示モードにおける表示リストを表示部５に表示させた一例であり、こちらの方はファイル名２１、記録開始日時３３、記録終了日時３４、及びデータサイズ２２を一覧表示させたものである。
【００４２】
このように、本発明に係るファイル一覧の表示方法及び表示プログラムにおいては、前記高速表示モードと通常表示モードとで表示内容に若干の違いが生ずる可能性があるため、例えば前記高速表示モードによって一覧を表示させる際には、同図（ａ）のように「＊」のような特別な標記を付加させて各モードのいずれかであるかを判別し易くしてもよい。
【００４３】
また、本実施例における本情報端末の構成においては、ファイル一覧の対象となる複数のデータファイル及びファイル一覧の表示プログラムは格納部３に格納されているとしたが、これ以外にも、例えば図１には図示しないインターネット等電気通信回線網の入出力部を制御部１に具備しておき、前記電気通信回線網を介して接続された外部情報端末に前記データファイル又は表示プログラムを格納しておき、本情報端末の制御部１がこれらを制御するという構成であってもよい。
【００４４】
また、本実施例においては、ファイル一覧の対象となる各データファイルはファイルヘッダ３１及びデータ３２からなる構成であって、前記通常表示モードにおいてはファイルヘッダ３１に記録された記録開始日時３３及び記録終了日時３４を抽出してファイル一覧表示に使用したが、例えばデータ３２自体が記録開始日時３３及び記録終了日時３４に相当するような日時情報が含まれるようなフォーマットである場合は、前記通常表示モードのステップＳ４０７においてはデータ３２から前記含まれた両日時情報を抽出して処理するように構成してもよい。このような場合は、各データファイルにファイルヘッダ３１を含める必要はない。
【産業上の利用可能性】
【００４５】
以上により、本発明に係るファイル一覧の表示方法及び表示プログラムを用いれば、一般的に普及しているＰＣで数千個以上のデータファイルについてファイル一覧表示をさせた場合、従来より高速に表示させることが可能である。これにより、多数の映像データや静止画データをファイル化して記録再生させる映像監視システムや手術中の映像データを多数記録再生させる医療システム等にたいへん有用である。
【図面の簡単な説明】
【００４６】
【図１】本実施例における、ファイル一覧の表示方法を実現するための情報端末の機能ブロックを概略示した図である。
【図２】本実施例における、ＯＳが管理するファイル毎のファイル情報の例を示した図である。
【図３】本実施例における、各データファイルのデータ構造の例を示した図である。
【図４】本実施例における、ファイル一覧の表示手順の例を示したフローチャート図である。
【図５】本実施例における、高速表示モード及び通常表示モードそれぞれについての表示リストのデータ構成例を示した図である。
【図６】本実施例における、高速表示モード及び通常表示モードそれぞれについての表示部５への表示例を示した図である。
【符号の説明】
【００４７】
１  制御部
１ａ  ＣＰＵ
２  入力部
３  格納部
４  記憶部
５  表示部
【図１】
2005242623.tif 000003
【図２】
2005242623.tif 000004
【図３】
2005242623.tif 000005
【図４】
2005242623.tif 000006
【図５】
2005242623.tif 000007
【図６】
2005242623.tif 000008