(57)【要約】【課題】  複数のファイルの表示順序を自動的に決定するために設定された条件に応じて、ファイルの分割によって生成される２つのファイルを隣接させて表示するための仕組みを提供することを目的とする。【解決手段】  複数のファイルの表示順序を自動的に決定するために設定されている条件がファイルの名称またはファイルの更新日時である場合は、設定されている条件に従った順序で複数のファイルを表示し（Ｓ６０９）、設定されている条件がファイルの名称またはファイルの更新日時でない場合は、条件の設定を解除する（Ｓ６０７）とともに、分割によって生成される第１のファイル及び第２のファイルを隣接させて複数のファイルを表示する（Ｓ６０８）。【選択図】  図６
2012027602.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルを管理するファイル管理装置であって、
前記複数のファイルから分割対象のファイルを選択するファイル選択手段と、
前記ファイル選択手段により選択されたファイルを第１のファイル及び第２のファイルに分割する分割手段と、
前記複数のファイルの表示順序を自動的に決定するための条件を設定する設定手段と、
前記設定手段により設定されている条件がファイルの名称またはファイルの更新日時に基づいてファイルの表示順序を決定することを示すものである場合は、前記設定手段により設定されている条件に従った順序で前記複数のファイルを表示し、前記設定手段により設定されている条件がファイルの名称またはファイルの更新日時に基づいてファイルの表示順序を決定することを示すものでない場合は、前記設定手段による条件の設定を解除するとともに、前記第１のファイル及び前記第２のファイルを隣接させて前記複数のファイルを表示する表示制御手段と、
を備えることを特徴とするファイル管理装置。
【請求項２】
前記分割手段により生成される前記第１のファイル及び前記第２のファイルには、共通の文字列から始まるファイルの名称が付与されることを特徴とする請求項１に記載のファイル管理装置。
【請求項３】
前記分割手段により生成される前記第１のファイル及び前記第２のファイルには、共通の更新日時情報が付与されることを特徴とする請求項１または２に記載のファイル管理装置。
【請求項４】
前記ファイル選択手段により選択されたファイルに含まれる複数のページのいずれかを選択するページ選択手段と、
前記ページ選択手段によりページが選択された場合に、当該選択されたページが選択される前に選択されていたページに応じて、前記ページ選択手段により選択されたページの前を前記分割手段による分割の区切り位置とするか、前記ページ選択手段により選択されたページの後を前記分割手段による分割の区切り位置とするかを決定する決定手段を更に備えることを特徴とする請求項１から３のいずれか１項に記載のファイル管理装置。
【請求項５】
前記複数のファイルが保存される保存領域に新たなファイルが保存された場合に、その旨をユーザに通知する通知手段を更に備え、
前記通知手段は、前記保存領域が表示されていない場合に前記通知を行い、前記保存領域が表示されている場合は前記通知を行わないことを特徴とする請求項１から４のいずれか１項に記載のファイル管理装置。
【請求項６】
複数のファイルを管理するファイル管理装置の制御方法であって、
前記複数のファイルから分割対象のファイルを選択するファイル選択工程と、
前記ファイル選択工程で選択されたファイルを第１のファイル及び第２のファイルに分割する分割工程と、
前記複数のファイルの表示順序を自動的に決定するための条件を設定する設定工程と、
前記設定工程で設定された条件がファイルの名称またはファイルの更新日時に基づいてファイルの表示順序を決定することを示すものである場合は、前記設定工程で設定された条件に従った順序で前記複数のファイルを表示し、前記設定工程で設定された条件がファイルの名称またはファイルの更新日時に基づいてファイルの表示順序を決定することを示すものでない場合は、前記設定工程で行われた条件の設定を解除するとともに、前記第１のファイル及び前記第２のファイルを隣接させて前記複数のファイルを表示する表示制御工程と、
を備えることを特徴とするファイル管理装置の制御方法。
【請求項７】
請求項６に記載のファイル管理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のファイルを管理するファイル管理装置、当該ファイル管理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、複数のファイルを管理するファイル管理装置において、複数のページを含む特定のファイルを複数のファイルに分割する機能が知られている（例えば、特許文献１）。
【０００３】
具体的には、上記機能を用いることにより、８ページからなる元のファイルを、１ページ目から４ページ目までを含むファイルと、５ページ目から８ページ目までを含むファイルとに分割することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−０６７３７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数のファイルを管理するファイル管理装置において、複数のファイルの一覧表示順序を自動的に決定するための条件を設定（ソート設定）することにより、複数のファイルを条件に従って自動的に並び替えて表示することができる。
【０００６】
しかし、上記特許文献１のようにしてファイルの分割を行う際に、ソート設定がなされていると、分割の指示を行うユーザにとって手間がかかる場合がある。例えば、ファイルの分割によって生成される２つのファイルが、ソート設定の内容によっては離れた位置に表示されてしまう場合がある。この場合、ユーザは、ファイルの分割によって生成された２つのファイルをそれぞれ探し出す作業を行わなければならず、面倒な操作が必要になる。
【０００７】
より具体的には、ソート設定の内容が、ファイルの名称順に並べて表示することを示すものである場合は、２つのファイルに共通の文字列から始まる名称を付与することにより、２つのファイルを隣接させて表示することができる。しかし、この方法を採用したとしても、ソート設定の内容が異なるものである場合には、２つのファイルが隣接して表示された状態になるとは限らない。
【０００８】
本発明は、上記の問題点に鑑みなされたものであり、複数のファイルの表示順序を自動的に決定するために設定された条件に応じて、ファイルの分割によって生成される２つのファイルを隣接させて表示するための仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために本発明のファイル管理装置は、複数のファイルを管理するファイル管理装置であって、前記複数のファイルから分割対象のファイルを選択するファイル選択手段と、前記ファイル選択手段により選択されたファイルを第１のファイル及び第２のファイルに分割する分割手段と、前記複数のファイルの表示順序を自動的に決定するための条件を設定する設定手段と、前記設定手段により設定されている条件がファイルの名称またはファイルの更新日時に基づいてファイルの表示順序を決定することを示すものである場合は、前記設定手段により設定されている条件に従った順序で前記複数のファイルを表示し、前記設定手段により設定されている条件がファイルの名称またはファイルの更新日時に基づいてファイルの表示順序を決定することを示すものでない場合は、前記設定手段による条件の設定を解除するとともに、前記第１のファイル及び前記第２のファイルを隣接させて前記複数のファイルを表示する表示制御手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数のファイルの表示順序を自動的に決定するために設定された条件に応じて、ファイルの分割によって生成される２つのファイルを隣接させて表示することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態におけるＰＣ１００のハードウェア構成を示すブロック図である。
【図２】本発明の実施形態におけるＰＣ１００のソフトウェア構成を示すブロック図である。
【図３】本発明の実施形態におけるファイル表示項目リストのデータ構造の一例を示す図である。
【図４】本発明の実施形態におけるファイル情報３０１の構造の一例を示す図である。
【図５】本発明の実施形態におけるディスプレイ１４０にファイルがリスト表示される場合の画面例を示す図である。
【図６】本発明の実施形態におけるＰＣ１１０で実行される一連の処理を説明するフローチャートである。
【図７】本発明の実施形態におけるＰＣ１１０で実行される一連の処理を説明するフローチャートである。
【図８】本発明の実施形態におけるＰＣ１１０で実行される一連の処理を説明するフローチャートである。
【図９】本発明の実施形態におけるファイルの分割処理の詳細を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
図１は、ファイル管理装置の一例として説明するＰＣ１００のハードウェア構成を示すブロック図である。ＣＰＵ１１１を含む制御部１１０は、ＰＣ１００全体の動作を制御する。ＣＰＵ１１１は、ＲＯＭ１１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ１１３は、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ１１４は、画像データや各種プログラムを記憶する。入出力装置Ｉ／Ｆ１１５は、キーボード１２０、マウス１３０及びディスプレイ１４０を制御部１１０に接続するとともに、ＣＰＵ１１１からの指示に従いディスプレイ１４０の表示制御を行う。ネットワークＩ／Ｆ１１６は、制御部１１０（ＰＣ１００）をＬＡＮに接続する。ネットワークＩ／Ｆ１１６は、ＬＡＮを経由した外部装置との通信を制御する。
【００１４】
図２は、ＰＣ１００のソフトウェア構成を示すブロック図である。ファイル管理システム２００が有する全ての機能は、ＰＣ１００上で実行されるプログラムによって実現される。ファイル管理システム２００は、２０１乃至２０６に示す各モジュールを有する。
【００１５】
ファイルシステム２０６は、ＰＣ１００のＨＤＤ１１４保存されている複数のファイルを管理する。ユーザ入力管理モジュール２０５は、ユーザによるキーボード１２０またはマウス１３０の操作を検知して、操作に応じてファイル操作・表示を指示する。ファイル保存モジュール２０３は、ユーザ入力管理モジュール２０５のファイル保存指示に従い、ファイルシステム２０６にファイルの保存を指示する。
【００１６】
ファイル操作モジュール２０１は、ユーザ入力管理モジュール２０５のファイル操作指示に従い、ファイルシステム２０６にファイルの取得を指示し、ファイルを操作・加工する。画面表示管理モジュール２０４は、ファイル情報取得モジュール２０２にファイル情報の取得を指示し、ディスプレイ１４０にファイル情報を表示する。
【００１７】
図３は、画面表示管理モジュール２０４において、ファイル表示時に参照するファイル表示項目リストのデータ構造の一例を模式的に示す。画面表示管理モジュール２０４は、ファイル情報を表示する際にファイル表示項目リストを作成・更新し、リストに従ってファイル情報を表示する。ファイル表示項目リストは、ファイル情報３０１と次のファイルまたはフォルダへのポインタ３０２から成り、リストの末尾となるポインタ３０３には、終端を示す記号が格納される。これらのポインタによって、後述するファイルの一覧表示順序が決定される。
【００１８】
図４は、ファイル情報３０１のデータ構造の一例を模式的に示したものである。各ファイルが持つファイル情報には、名称４０１のほかに、ファイルサイズ４０２、ファイルの種類４０３、更新日時４０４、アイコン４０５、アイコンの表示座標４０６などの項目が含まれる。これらの情報は、画面表示管理モジュール２０４がディスプレイ１４０にファイル情報を表示する際や、検索などのファイル操作に使用される。また、ファイル管理システムの利用目的に応じて、その他の拡張プロパティ項目４０７が定義される。
【００１９】
図５（ａ）は、画面表示管理モジュール２０４がディスプレイ１４０にファイル情報をリスト表示した場合の、表示ソート順の設定が無い例を示したものである。ファイル５０５、５０６及び５０７のファイル情報は、画面表示管理モジュール２０４の指示により、ファイルシステム２０６によってＨＤＤ１１４に保存された順にファイル情報取得モジュール２０２が読み出し、ファイル表示項目リストを作成する。画面表示管理モジュール２０４はさらに、作成したリストの順に、５０１乃至５０４に例示される各ファイル情報を表示する。
【００２０】
図５（ｂ）は、画面表示管理モジュール２０４がディスプレイ１４０にファイル情報をリスト表示した場合の、表示ソート順の設定が「名称でソート」の例を示したものである。ユーザは、ファイル情報５０１乃至５０４のいずれかを選択することにより、ソート条件を指示することができる。この場合、キーボード１２０／マウス１３０を介したユーザの入力を受けたユーザ入力管理モジュール２０５が、画面表示管理モジュール２０４に対してソート対象プロパティ項目（５０１乃至５０４）の変更を通知する。通知を受けた画面表示管理モジュール２０４は、ファイル情報取得モジュール２０２を呼び出し、各ファイルのソート対象プロパティ項目の値に基づいて各ファイルの表示順序を自動的に決定し、ファイル表示項目リストを作成する。図５（ｂ）に示す例では、名称に従った順序でファイル５０５の次にファイル５０７が表示されている。
【００２１】
図６は、ファイルを分割する場合の一連の処理を説明するフローチャートである。図６のフローチャートに示す各動作は、ＰＣ１００のＣＰＵ１１１が制御プログラムを実行することにより実現される。
【００２２】
ユーザが分割対象のファイルを選択するファイル選択の操作を行った上で、ファイル分割の指示を行うと、ユーザ入力管理モジュール２０５はその操作を検知する。そして、ユーザ入力管理モジュール２０５は、ファイル操作モジュール２０１に対して、ユーザが分割対象のファイルとして選択したファイルの分割を指示する。指示を受けたファイル操作モジュール２０１は、ファイルシステム２０６から操作対象ファイルを取得し、対象ページでファイルを２つに分割し、ファイル保存モジュール２０３に保存を指示するとともに、画面表示管理モジュール２０４に表示の更新を通知する。以上の流れにおける、ファイル操作モジュール２０１による処理の流れを示したものが、図６のフローチャートである。
【００２３】
ファイル操作モジュール２０１は、Ｓ６０１において、分割によって新たに生成されるファイルの名称を、分割の元となったファイルの名称と、“（”と、すでに存在するファイルと重ならない名称となる任意の数値と、“）”とを結合して作成する。Ｓ６０２では、ファイルを分割して新たなファイルを生成する。
【００２４】
Ｓ６０３では、新たに生成されたファイルのファイル情報のうち、更新日時４０４を、分割の元となったファイルと同じ値に更新する。Ｓ６０４及びＳ６０５では、画面表示管理モジュール２０４から現在の表示ソート順の設定を取得し、ソート条件に応じた処理を行う。
【００２５】
即ち、Ｓ６０４ではソート条件の設定の有無を判定し、ソート条件の設定が無い場合は、ファイルの分割によって新たに生成された２つのファイルが隣接した位置に表示されるようにファイル表示項目リストを更新する（Ｓ６０６）。具体的には、図３に示すファイル表示項目リストのうち、分割によって生成された第１のファイルのファイル情報３０１の次のポインタ３０２を、同じく分割によって生成された第２のファイルのファイル情報を指すようにする。この操作によって、画面表示管理モジュール２０４がディスプレイ１４０にファイル情報をリスト表示する際、分割によって生成された第１のファイルの次に同じく分割によって生成された第２のファイルが表示される。
【００２６】
なお、画面表示管理モジュール２０４がディスプレイ１４０にファイル情報をアイコン表示している場合には、アイコン表示座標４０８に関する設定も行う。即ち、分割によって生成された第１のファイルのファイル情報３０１のうちアイコン表示座標４０８の（ｘ，ｙ）の値に予め定めた数値を加算したものを、同じく分割によって生成された第２のファイルのファイル情報３０１のうちアイコン表示座標４０８とする。
【００２７】
この操作によって、画面表示管理モジュール２０４がディスプレイ１４０にファイル情報をアイコン表示する際に、分割によって生成された第１のファイルに隣接する位置に、同じく分割によって生成された第２のファイルが表示される。
【００２８】
Ｓ６０４の判定の結果、ソート条件の設定がなされていると判定された場合は、Ｓ６０５に進み、ソート条件の内容を判定する。この判定の結果、ソート条件の内容がファイル名称か更新日時でない場合は、Ｓ６０７に進み、ソート条件の設定を解除する。そして、Ｓ６０８において、ソート条件の設定が無い場合（Ｓ６０４でＮｏ）と同様に、分割によって生成された第１のファイルの次に同じく分割によって生成された第２のファイルが表示されるようにファイル表示項目リストを更新する。
【００２９】
一方、Ｓ６０５の判定の結果、ソート条件の内容がファイル名称または更新日時のいずれかである場合には、ファイル操作モジュール２０１は、画面表示管理モジュール２０４に対しファイル表示項目リストの更新を指示する。画面表示管理モジュール２０４は、設定されたソート条件に従って、ファイルの表示順序を自動的に決定し、ファイル表示項目リストを更新する（Ｓ６０９）。
【００３０】
この結果、分割によって生成された第１のファイルの次に同じく分割によって生成された第２のファイルが表示されるようになる。即ち、ソート条件の内容がファイル名称である場合には、Ｓ６０１での処理により２つのファイルには共通の文字列から始まる名称が付与されているため、２つのファイルが隣接した位置に表示される。また、ソート条件の内容が更新日時である場合には、Ｓ６０１での処理により２つのファイルには同一の更新日時情報が付与されているため、２つのファイルが隣接した位置に表示される。
【００３１】
次に、Ｓ６０２におけるファイルの分割処理について図７および図９を用いてより詳細に説明する。ここでは、図９（ａ）に示される４ページからなるファイルを、図９（ｂ）と図９（ｃ）に示される２つのファイルに分割する場合について説明する。
【００３２】
Ｓ７０１では、ユーザが特定のページを選択するページ選択の操作を行った状態でファイル操作モジュール２０１に対してファイル分割処理の実行が指示された場合に、現在のページが選択される前にどのページが選択されていたかを判定する。現在のページが選択される前に選択されていたページが現在のページの１ページ前のページである場合（例えば、現在選択されているページが９０３で、その前に選択されていたページが９０２の場合）は、Ｓ７０５に進む。Ｓ７０５では、現在の選択ページ９０３の後を分割の区切り位置として分割を行うようにファイル操作モジュール２０１に指示するとともに（Ｓ７０５）、ファイル図９（ｃ）の先頭ページ９０３を選択状態とするように指示する（Ｓ７０６、Ｓ７０７）。
【００３３】
現在のページが選択される前に選択されていたページが現在のページの１ページ後のページである場合（例えば、現在選択されているページが９０２で、その前に選択されていたページが９０３の場合）は、Ｓ７０２に進む。Ｓ７０２では、現在の選択ページ９０２の前を分割の区切り位置として分割を行うようにファイル操作モジュール２０１に指示するとともに（Ｓ７０２）、ファイル図９（ｂ）の最終ページ９０２を選択状態とするように指示する（Ｓ７０３、Ｓ７０４）。
【００３４】
現在のページが選択される前にいずれのページも選択されていなかった場合、或いは、現在のページの前後のページ以外のページが選択されていた場合は、Ｓ７０８に進む。例えば、現在選択されているページが９０３で、その前に選択されていたページが９０１であるときが、この場合に該当する。
【００３５】
Ｓ７０８では、現在の選択ページ９０３の後を分割の区切り位置として分割を行うようにファイル操作モジュール２０１に指示するとともに（Ｓ７０８）、ファイル図９（ｂ）とファイル図９（ｂ）の両方を選択状態とするように指示する（Ｓ７０９）。
【００３６】
次に、ファイル管理システム２００が有するファイルの新着通知機能について説明する。ファイル管理システム２００は、不図示の新着監視モジュールを更に有し、特定の保存領域（フォルダ）に新たなファイルが保存された場合に、その旨をユーザに通知することができる。しかし、このような機能を利用する場合、ファイルの分割によって生成されたファイルが新たに保存される度に通知が行われると、ユーザの操作の妨げとなるおそれがある。そこで、本実施形態では、図８に示すフローチャートに従って通知の要否を判断するようにしている。
【００３７】
図８は、ファイルの新着通知を行う場合の一連の処理を説明するフローチャートである。図８のフローチャートに示す各動作は、ＰＣ１００のＣＰＵ１１１が制御プログラムを実行することにより実現される。
【００３８】
ファイル管理システム２００の新着監視モジュールは、対象フォルダのファイルの増減を検知するため、ファイルシステム２０６に対して対象フォルダに保存されているファイルの数を問い合わせる。そして、前回の取得時と差異が生じないかの照合を繰り返す（Ｓ８０１、Ｓ８０２）。ファイル数の増減が生じると、新着監視モジュールは、検知対象としているフォルダが現在表示されているか否かを、画面表示管理モジュール２０４に問い合わせ（Ｓ８０３）、フォルダが表示されていない場合に通知を行う（Ｓ８０４）。一方、対象フォルダが表示されている場合は、通知を行わない。
【００３９】
以上の処理により、ファイルの分割操作を行う時点では、分割対象となるファイルが存在するフォルダは、当該ファイルの操作のために表示されている（開かれている）ため、新着通知が行われることがなく、ユーザの操作を妨げないようにすることができる。
【００４０】
〔他の実施形態〕
なお、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００４１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
2012027602.tif 000003
【図２】
2012027602.tif 000004
【図３】
2012027602.tif 000005
【図４】
2012027602.tif 000006
【図５】
2012027602.tif 000007
【図６】
2012027602.tif 000008
【図７】
2012027602.tif 000009
【図８】
2012027602.tif 000010
【図９】
2012027602.tif 000011