(57)【特許請求の範囲】
【請求項１】
フォルダを監視する監視手段と、
前記フォルダに含まれるサブフォルダのフォルダ名が日付である場合、前記日付が所定の条件を満たすかを判定する判定手段と、
前記判定手段によって前記日付が前記所定の条件を満たすと判定されたサブフォルダに、ファイルが追加されたことを検出する検出手段と、
前記検出手段によって前記ファイルの追加が検出された旨を通知する通知手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記サブフォルダのフォルダ名が月を示すものである場合、前記判定手段は、前記サブフォルダに含まれるサブフォルダのフォルダ名について前記判定を行う
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、前記日付が、前記現在の日時から予め監視対象として設定された所定日数内であるか判定する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記判定手段は、ファイルを監視するプログラムの起動後初回の監視である場合、前回の監視実行時から前記現在の日時までを前記所定日数に含める
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記判定手段は、前記情報処理装置の現在時刻が日付変更付近である場合、前記現在時刻に基づいて前記所定の条件を変更する
ことを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記判定手段は、前記現在時刻が日付変更前である場合、前記現在の日時の翌日から前記予め監視対象として設定された所定日数に１日加算した範囲を前記所定の条件とし、
前記現在時刻が日付変更後である場合、前記現在の日時から前記予め監視対象として設定された所定日数に１日加算した範囲を前記所定の条件とする
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記情報処理装置は、サブフォルダのフォルダ名が日付または月を示すものでない場合、フォルダ構成が正しいか判定する構成判定手段をさらに有し、
前記フォルダ構成が正しくない場合は、前記通知手段において、フォルダの監視不可の通知を行う
ことを特徴とする請求項１乃至６のうちいずれか１項に記載の情報処理装置。
【請求項８】
前記構成判定手段は、サブフォルダが未作成の場合、前記フォルダ構成が正しいと判断する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
受信したＦＡＸデータのファイルを格納するサーバと、
前記サーバが格納したファイルを監視するプログラムを有する請求項１乃至８のうちいずれか１項に記載の情報処理装置とを備えたファイル監視システム。
【請求項１０】
情報処理装置の制御方法であって、
フォルダを監視する監視工程と、
前記フォルダに含まれるサブフォルダのフォルダ名が日付である場合、前記日付が所定の条件を満たすかを判定する判定工程と、
前記判定工程において前記日付が前記所定の条件を満たすと判定されたサブフォルダに、ファイルが追加されたことを検出する検出工程と、
前記検出工程において前記ファイルの追加が検出された旨を通知する通知工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１１】
請求項１０に記載の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ファイル監視システム、情報処理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
特定のフォルダの状況を定期的に監視し、フォルダ内に新しいファイルが作成された場合に画面上にメッセージを表示することで監視フォルダ内のファイルの状況をリアルタイムでユーザに知らせるファイル監視技術が知られている。特許文献１では、ＯＳのイベントを受信することで新着を検知している。特許文献１ではＯＳのイベントを受信することで新着を検知している。しかし、この技術ではファイルサーバによるイベント通知が必須であり、そのような機構をもたないファイルシステムには適用できない。
一方、特許文献２では、監視フォルダ内のファイルの一覧、ファイルの属性情報を参照し、前回監視時の情報と比較して、その差分から新着ファイル、更新ファイルを検知し通知する技術が紹介されている。この場合、ファイルサーバ側での通知機能は不要であり、ファイルの一覧やファイルの属性情報の参照により実現できるため応用性が高い。
【０００３】
ＦＡＸ（Ｇ３ＦＡＸやインターネットＦＡＸ）等を利用して受信した画像データを予め設定された転送先（例えば、ファイルサーバ上のフォルダ）に自動的に転送する機能が知られている（ファイル転送）。ファイル転送機能には転送設定により、転送先の下位に受信条件（受信日や送信元など）に応じたサブフォルダを作成してファイルを転送（振り分け）する技術もある。
このようなファイル監視とファイル転送を組み合わせて使用する場合、ファイル転送によって振り分けされたファイルを監視するには転送先の下位のフォルダも合わせて監視する必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−４３１１９号公報
【特許文献２】特開２０１１−２５３２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献２のように監視するフォルダに定期的にアクセスし、フォルダ下の情報を参照する方法では、監視フォルダ下の構成によっては、監視フォルダ下のサブフォルダの数や各フォルダ内に格納されているファイルの数が多くなる。このように、多数のサブフォルダも監視対象に含めた場合、クライアントＰＣ及びファイルサーバの処理負荷やネットワーク負荷が高まり、パフォーマンスの低下等を引き起こす要因となっていた。
【０００６】
本発明は、処理負荷を軽減しつつ、サブフォルダも含めたファイル監視を実現できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の情報処理装置は、フォルダを監視する監視手段と、前記フォルダに含まれるサブフォルダのフォルダ名が日付である場合、前記日付が所定の条件を満たすかを判定する判定手段と、前記判定手段によって前記日付が前記所定の条件を満たすと判定されたサブフォルダに、ファイルが追加されたことを検出する検出手段と、前記検出手段によって前記ファイルの追加が検出された旨を通知する通知手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、処理負荷を軽減しつつ、サブフォルダも含めたファイル監視を実現できる。
【図面の簡単な説明】
【０００９】
【図１】システム構成の一例を示す図である。
【図２】ハードウェア構成の一例を示す図である。
【図３】情報処理装置１０１のソフトウェアの構成の一例を示す図である。
【図４】ファイル監視アプリケーションの監視設定フローの一例を示す図である。
【図５】ファイル監視アプリケーションの定期監視フローの一例を示す図である。
【図６】ファイル監視アプリケーションの定期監視フローの一例を示す図である。
【図７】ファイル監視アプリケーションのＵＩ一例を示す図である。
【図８】ファイル監視アプリケーションのＵＩ一例を示す図である。
【図９】ファイル監視アプリケーションの監視設定フローの一例を示す図である。
【図１０】ファイル監視アプリケーションの定期監視フローの一例を示す図である。
【図１１】ファイル監視アプリケーションの定期監視フローの一例を示す図である。
【図１２】ファイル監視アプリケーションの定期監視フローの一例を示す図である。
【図１３】ファイル監視アプリケーションの定期監視フローの一例を示す図である。
【図１４】ファイル監視アプリケーションの初回監視フローの一例を示す図である。
【図１５】ファイル監視アプリケーションの初回監視フローの一例を示す図である。
【発明を実施するための形態】
【００１０】
（第１実施形態）
図１は、ファイル監視システムの全体図である。
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００上には、クライアントＰＣ１０１及びファイルサーバ１０２及びＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０３が互いに通信可能に接続されている。クライアントＰＣ１０１は、情報処理装置の一例である。ファイルサーバ１０２は、外部サーバの一例である。ＭＦＰ１０３は、画像処理装置の一例である。ここではクライアントＰＣ１０１及びファイルサーバ１０２を含む全体をファイル監視システムとする。ＭＦＰ１０３は、ＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）（不図示）に接続され、ＦＡＸ装置（不図示）との間で画像データをＦＡＸ通信することができる。
【００１１】
ＭＦＰ１０３は、受信したＦＡＸデータをＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）やＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）などのフォーマットのファイルへ変換する。そして、予め指定されているファイルサーバ１０２上の転送先へ変換したファイルを転送することができる。また、転送設定により指定の転送先の下位にサブフォルダを作成し、サブフォルダ下へファイルを転送することもできる。例えば、転送設定で「受信日」による振り分けを設定する場合、転送先の下位に受信した日付（ＹＹＹＹ年ＭＭ月ＤＤ日）のフォルダを作成し、そこへファイルを転送する。本例ではＭＦＰ１０３が受信するＦＡＸデータをファイルとしてファイルサーバ１０２に格納する構成を示しているが、特にＭＦＰ１０３に限定するものではなく、１００上に接続されている他の情報処理装置によってファイルが格納される構成であって良い。
【００１２】
図２は、クライアントＰＣ１０１のハードウェア構成図である。クライアントＰＣ１０１は、ＣＰＵ２０１、ディスプレイ２０２、ＲＡＭ２０３、ＲＯＭ２０４、外部メモリ２０６、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）２０７を備える。
ＣＰＵ２０１は、プログラム実行を行う。ディスプレイ２０２は、ユーザに視覚的な出力情報フィードバックを与える表示装置である。記憶デバイスであるＲＡＭ２０３、ＲＯＭ２０４、ＨＤＤ（ハードディスクドライブ）やＦＤＤ（フロッピー（登録商標）ディスクドライブ）などの外部メモリ２０６は、本実施形態における各種プログラムや実行情報を保管する。入力デバイス２０５は、キーボードやポインティングデバイスなどのユーザ操作入力を受信する入力デバイスである。Ｉ／Ｏ２０７は、外部機器との通信を行うインターフェースデバイスである。クライアントＰＣ１０１は、Ｉ／Ｏ２０７を介してファイルサーバ１０２やＭＦＰ１０３と通信を行う。
なお、本実施形態で説明される処理は、ＲＯＭ２０４、または外部メモリ２０６に保存されたプログラムをＲＡＭ２０３にロードし、ＣＰＵ２０１で実行することによって実現される。
【００１３】
図３は、クライアントＰＣ１０１で実行されるファイル監視アプリケーション３００のソフトウェアの構成の一例を示す図である。
ファイル監視アプリケーション３００はクライアントＰＣ１０１にインストールされ、そのプログラムはクライアントＰＣ１０１のＲＯＭ２０４または外部メモリ２０６に記憶されている。すなわち、ＣＰＵ２０１がＲＡＭ２０３にプログラムをロードして実行することで、ファイル監視アプリケーション３００の機能及び後述するフローチャートに係る処理が実現される。ファイル監視アプリケーション３００は、管理部３０１、入力部３０２、表示部３０３、ファイル情報取得部３０４、監視処理部３０５、監視情報記憶部３０６を有する。    
【００１４】
管理部３０１は、ファイル監視アプリケーション３００を制御し、後述する各部に対する指示、管理を行う。
入力部３０２は、表示部３０３によって表示するファイル監視アプリケーション３００のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を介して、ユーザの入力操作を受け付け、入力された要求を管理部３０１へ伝える。
表示部３０３は、管理部３０１からの指示に従い、ファイル監視アプリケーション３００のＧＵＩを表示する。
ファイル情報取得部３０４は、Ｉ／Ｏ２０７を介してファイルサーバ１０２に格納されているファイルやフォルダの情報を取得する。ファイル・フォルダ情報の取得手段として、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）やＷｅｂＤＡＶ（Ｗｅｂ−ｂａｓｅｄ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ）等のプロトコルを使用する。また、ファイルサーバ１０２によって提供されるＷｅｂサービス等の手段を使用するようにしてもよい。なお、ファイルサーバ１０２上のデータアクセスに使用する手段は上記のように一般的な手段であり特に限定されるものではない。
【００１５】
監視処理部３０５は、定期的にファイル情報取得部３０４によって取得される監視フォルダ内のファイル・フォルダ情報と、監視情報記憶部３０６によって記憶された前回監視実行時のファイル・フォルダ情報とを比較して、新着ファイルを判定する。
監視情報記憶部３０６は、監視フォルダの設定情報及び監視処理により取得する監視フォルダ内のファイル・フォルダ情報を外部メモリ２０６に記憶する。監視フォルダの設定情報は、ファイル監視アプリケーション３００の監視動作を定義する設定であり、ファイル監視アプリケーション３００はこの設定に従い、監視処理を実行する。監視フォルダ内のファイル・フォルダ情報は、前述の新着ファイルの判定に利用する情報である。監視フォルダの設定情報、及び監視フォルダ内のファイル・フォルダ情報は、例えば、Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＸＭＬ）形式のファイル（不図示）として外部メモリ２０６上に記憶するものとする。
【００１６】
図４は、ファイル監視アプリケーション３００の監視設定の処理に係るフローチャートの一例を示す図である。本処理は、表示部３０３に表示される図７（Ａ）の監視フォルダ設定画面７０１にてユーザにより設定操作（ＯＫボタンの押下）が実行されると、入力部３０２が該操作を検知し、管理部３０１に通知することで処理を開始する。操作中止（キャンセルボタンの押下）の場合は本フローの処理は実施しない。
【００１７】
ここで、監視フォルダ設定画面７０１について説明する。図７（Ａ）は本実施形態に適応可能なファイル監視アプリケーション３００のＧＵＩを模式的に示す図である。
監視フォルダ設定画面７０１は監視フォルダの設定画面であり、監視フォルダの監視動作を指定できる。本画面で設定される設定情報は、監視情報記憶部３０６により監視フォルダの設定として記憶され、ファイル監視アプリケーション３００の監視処理時に本設定に従い監視処理を実行する。監視設定７０２は、指定フォルダを監視の対象とする否かの設定であり、チェックボックスＯＮに設定されている場合に監視対象とし、ＯＦＦの場合は対象としない。サブフォルダ監視設定７０３は、指定フォルダ下の指定範囲（範囲設定７０４に示す）のサブフォルダを監視対象とするか否かの設定であり、チェックボックスＯＮに設定されている場合に監視対象とし、ＯＦＦの場合は対象としない。範囲設定７０４は、サブフォルダを監視する場合の監視対象とする日にちの範囲（所定日数）を指定するための設定である。サブフォルダを監視する場合に、サブフォルダの内、現在の日付より範囲設定７０４で指定されている日にち前までのフォルダを対象とし、監視を実行する。
【００１８】
図４に戻り、Ｓ４０１にて、ユーザ操作を検知した入力部３０２により通知を受けた管理部３０１は、監視フォルダ設定画面７０１の監視設定７０２の設定を参照し、監視が有効か判断する。監視フォルダの監視が有効の場合はＳ４０２へ進み、無効の場合はＳ４０６へ進み設定情報を保存する。
Ｓ４０２で管理部３０１は、監視フォルダ設定画面７０１のサブフォルダ監視設定７０３の設定を参照し、指定範囲のサブフォルダの監視が有効の場合はＳ４０３へ進み、無効の場合はＳ４０６へ進む。
【００１９】
Ｓ４０３でサブフォルダの監視が有効の場合に、指定フォルダのサブフォルダを参照し、このサブフォルダが監視に適しているか判断する。具体的には、管理部３０１は、ファイル情報取得部３０４に指示し、指定フォルダ下の下位一階層のサブフォルダの一覧を取得する。このときサブフォルダの一覧として、サブフォルダのフォルダ名またはパスを示す文字列のリストを取得する。管理部３０１は取得した一覧を参照し、フォルダ名が日管理されているか判定する。フォルダ名が特定の命名規則、例えば、「ＹＹＹＹ年ＭＭ月ＤＤ日」（Ｙ、Ｍ、Ｄはそれぞれ年、月、日を表す数値）に沿った名称で付与されているか確認する。この命名規則は、ＭＦＰ１０３によって付与される命名規則に沿うように予めファイル監視アプリケーション３００の設定値として定義されているものとする。その他に、“日”を表す表現を複数定義しておき（例えば、ＹＹＹＹ／ＭＭ／ＤＤ、ＹＹＹＹＭＭＤＤ等）、それに合致するかという判断処理を行ってもよい。
【００２０】
Ｓ４０４で、Ｓ４０３の処理の結果、監視フォルダ内にサブフォルダが存在すると判断される場合にＳ４０５へ進む。一方、サブフォルダが１つも存在しないと判断される場合は、まだ監視フォルダ内にファイルが作成されていない初期状態とみなし、警告等の通知はせずにＳ４０６へ進む。
Ｓ４０５にて、Ｓ４０３の判定処理の結果、日管理されているサブフォルダが存在すると判断される場合はＳ４０６へ進む。Ｓ４０５で日管理されているサブフォルダが存在しないと判断する場合は、Ｓ４０７へ進む。
【００２１】
Ｓ４０７で管理部３０１は表示部３０３へ指示し、図８（Ａ）に示す警告画面８０１を表示しサブフォルダが監視されない可能性があることをユーザに通知し、Ｓ４０６へ進む。
ここで、図８（Ａ）は本実施形態に適応可能なファイル監視アプリケーション３００の警告表示時のＧＵＩを模式的に示す図である。警告画面８０１は、監視設定時に表示する警告画面である。監視設定時にサブフォルダの監視が有効に設定されているが、指定フォルダのサブフォルダ構成が監視対象となる構成（日管理）になっていない場合に、サブフォルダ下の監視が行われない可能性を警告する画面である。
図４の説明に戻る。Ｓ４０６では、管理部３０１が監視情報記憶部３０６へ指示し監視フォルダの設定情報を記憶する。
【００２２】
図５及び図６は、ファイル監視アプリケーション３００の定期監視の処理に係るフローチャートの一例を示す図である。
本処理は、ファイル監視アプリケーション３００の起動後、一定の間隔で実行される。具体的には監視実行後に管理部３０１がその後の経過時間を計測し、一定時間が経過すると処理を開始する。
【００２３】
Ｓ５０１で、管理部３０１は監視情報記憶部３０６へ指示し、監視フォルダの設定情報を取得する。
Ｓ５０２で、管理部３０１は監視フォルダの設定情報を参照し、サブフォルダの監視が有効か否かを判断する。ここで、サブフォルダの監視が有効の場合はＳ５０３へ進む。サブフォルダの監視が無効の場合はＳ５０９へ進み、監視フォルダ（ルート）下のみを対象に監視処理を実行する。
Ｓ５０３で管理部３０１は監視フォルダの設定情報に従い、監視の動作を初期化する。具体的には、クライアントＰＣの現在の日時を参照し、その日付を基準日とする。また、監視フォルダの設定情報の監視対象とする日にちの範囲（所定の日数）を参照し、基準日から所定日数の範囲を監視対象として反映する。
【００２４】
次にＳ５０４で、管理部３０１はファイル情報取得部３０４に指示し、指定フォルダ下の下位一階層のサブフォルダの一覧を取得する。具体的にはサブフォルダのフォルダ名またはパスを示す文字列のリストを取得する。管理部３０１は取得した一覧を参照し、フォルダ名が日管理されているか判定する（図４のＳ４０３と同様）。また、所定日数内のフォルダの有無を判定する。具体的には、フォルダ名（ＹＹＹＹ年ＭＭ月ＤＤ日）によって示される日付を比較することで前述の基準日から前述の所定日数内のフォルダとして該当するフォルダが存在するかを確認する。
Ｓ５０５で、管理部３０１はＳ５０４の結果を参照し、サブフォルダが日管理されていると判断する場合にＳ５０６へ進み監視処理を実行する。それ以外の場合は、Ｓ５０７へ進み、サブフォルダの構成を確認する。
【００２５】
Ｓ５０６で、管理部３０１はファイル情報取得部３０４へ指示し、所定日数内のフォルダ下のファイル一覧を取得する。ここで取得する情報はフォルダ下に存在するファイルのファイル名またはパスのリスト情報を指し、後述の差分判定処理に参照するためにファイル監視アプリケーション３００プログラムの一時領域（不図示）に保持しておく。
Ｓ５０７で、管理部３０１はＳ５０４の結果を参照し、サブフォルダの構成が正常（監視対象となる構成である）か否かの構成判定を行う。ここで、サブフォルダが未作成（初期状態）の場合は正常と判断し、Ｓ５０９に進む。これは、サブフォルダを日管理する設定にしているが、監視時にまだサブフォルダができていない場合があるためである。一方、サブフォルダは存在するが日管理されているフォルダが存在しない場合は、フォルダ構成が正常でない（監視対象となる構成でない）とみなしＳ５０８へ進み警告を表示する。
【００２６】
Ｓ５０８で、管理部３０１は表示部３０３へ指示し、サブフォルダが監視されない旨を通知する、図８（Ｂ）に示す警告画面８０２を表示する。
ここで、図８（Ｂ）の警告画面８０２は定期監視時の監視処理でサブフォルダの監視が有効であるが、監視対象のフォルダのサブフォルダ構成が監視対象となる構成（日管理）になっていない場合に、サブフォルダ下の監視が行われない可能性を警告する画面である。フォルダ名表示領域８０３は、それに該当する監視フォルダのフォルダ名を示す。監視処理はバックグラウンドで処理されているため監視処理で上記警告を表示する場合にユーザの現在の操作を妨げないようポップアップによる通知で警告を表示している例を示している。
【００２７】
図５の説明に戻る。Ｓ５０９で管理部３０１はファイル情報取得部３０４へ指示し、監視フォルダ（ルート）下のファイル一覧を取得する。これは前述同様、ファイル名またはパスのリスト情報を指す。ここで、本実施形態では監視フォルダ（ルート）下のファイルを監視対象としているが、サブフォルダ下のファイルのみを監視対象とする構成であっても良い。
次に、Ｓ５１０で管理部３０１は前回監視時の監視フォルダ下のファイル情報が存在するか確認する。具体的には、監視情報記憶部３０６へ問い合わせ、監視フォルダ内のファイル・フォルダ情報を参照し、現在対象の監視フォルダ下のファイルリスト情報が存在するか確認する。前回監視時に情報が存在しない場合はＳ５１５へ進み、Ｓ５０６及びＳ５０９で取得したファイルリスト情報を次回監視時に参照するための情報として記憶する。
【００２８】
前回監視時の情報が存在すると判断した場合はＳ５１１へ進み、監視情報記憶部３０６によって記憶されている該監視フォルダ下のファイルリスト情報を取得する。この情報には所定日数内のサブフォルダ下のファイルリスト情報も含む。続いて、管理部３０１は、Ｓ５０６及びＳ５０９で取得した現在のファイルリスト情報及びＳ５１１で取得した前回のファイルリスト情報を監視処理部３０５へ渡す。
Ｓ５１２で、監視処理部３０５は現在と前回のファイルリスト情報の差分を比較し、ファイルリスト情報の変更を検出することで、新着ファイル、すなわち新規に追加されたファイル情報を抽出する。
Ｓ５１３で、管理部３０１はＳ５１２の処理結果を参照し、新着ファイルの存在を確認できた場合は、Ｓ５１４へ進む。
【００２９】
Ｓ５１４で、管理部３０１は表示部３０３に指示し、図７（Ｂ）の新着通知画面７０５に示される新着通知を表示する。
ここで、図７（Ｂ）は本実施形態に適応可能なファイル監視アプリケーション３００のＧＵＩを模式的に示す図である。新着通知画面７０５は、図５及び図６に示す監視処理の結果、新着ファイルが存在する場合に表示することで、ユーザに対して新着ファイルを通知する。新着通知画面７０５は、監視フォルダ領域７０６、監視フォルダ内のサブフォルダ領域７０７、及び新着ファイル領域７０８に名称を表示し、どの監視フォルダ、サブフォルダ内に新着があるかユーザが認識しやすいように表示する。また、新着通知画面７０５は、ユーザからの操作を受け付ける。例えば、新着通知画面７０５のフォルダやファイルに対する選択・実行操作を受け付け、受け付け操作に応じて、例えば、選択されたファイルやフォルダを開くことができる（不図示）。
【００３０】
図５の説明に戻る。新着通知表示後、Ｓ５１５へ進み、監視情報記憶部３０６により監視情報を記憶する。具体的には、Ｓ５０６及びＳ５０９で取得したファイルリスト情報及び監視の実行時刻を次回監視時に参照する情報として記憶する。
Ｓ５１６で、管理部３０１は一定時間処理を待機する。待機する時間はＣＰＵ２０１に負荷をかけすぎない程度でユーザに極力リアルタイムで通知できる程度の間を置く。一例としては、１分程度待機する。一定時間経過後、管理部３０１は処理を再開し、Ｓ５０１からの監視処理を実行する。
【００３１】
本実施形態によれば、定期的にフォルダにアクセスするファイル監視において、特定の条件により監視対象とするサブフォルダを限定することで処理負荷を軽減しつつ、サブフォルダも含めた監視を実現することができる。
【００３２】
（第２実施形態）
第１実施形態では、監視フォルダの下位１階層目に日管理されているサブフォルダのある例を示したが、日管理されているサブフォルダが下位２階層目となる構成も考えられる。そのような構成の場合、下位一階層のサブフォルダ毎にフォルダ内の情報を参照する必要があり、その数が多い場合に処理負荷が大きくなる。本実施形態においては、日付管理されているサブフォルダが下位２階層目にある構成であっても、対象を限定でき処理負荷を抑えられると考える場合は監視可能とし、それ以外の場合は監視不可としてフォルダ構成の見直すことを推奨する。
以下、図９〜図１１のフローチャートを用いて、第１実施形態との差異を説明する。なお、特に明示していない処理は、すべて第１実施形態と同じものとする。
【００３３】
図９は、ファイル監視アプリケーション３００の監視設定の処理に係るフローチャートの一例を示す図である。本処理は、図４と同様に、監視フォルダ設定画面７０１にてユーザにより設定操作（ＯＫボタンの押下）が実行されると、入力部３０２が該操作を検知し、管理部３０１に通知することで処理を開始する。処理開始からフォルダ監視及びサブフォルダの監視の有効無効の確認（Ｓ４０１，Ｓ４０２）、サブフォルダ（下位一階層目）のフォルダ名の判定（Ｓ４０３〜Ｓ４０５）の処理は図４と同一とする。また、サブフォルダが監視されない旨の通知（Ｓ４０７）、監視フォルダの設定保存（Ｓ４０６）の処理も図４と同一とする。
Ｓ４０５でサブフォルダ（下位一階層目）が日管理されていないと判断する場合にＳ９０１の処理へ進む。
【００３４】
Ｓ９０１で管理部３０１は、ファイル情報取得部３０４に指示し、サブフォルダ（下位一階層目）のもう１つ下のサブフォルダ（下位二階層目）の一覧を取得する。具体的にはサブフォルダ（下位二階層目）のフォルダ名またはパスを示す文字列のリストを取得し、該フォルダ名が日管理されているか判定する（具体的な判定処理はＳ４０３と同一とする）。
Ｓ９０２で、Ｓ９０１の処理の結果、サブフォルダ（下位二階層目）が１つも存在しないと判断された場合は、まだ監視フォルダ内にファイルが作成されていない初期状態とみなし、警告等の通知はせずにＳ４０６へ進む。
Ｓ９０２で、Ｓ９０１の処理の結果、サブフォルダ（下位二階層目）が存在すると判断された場合は、Ｓ９０３に進む。Ｓ９０３にて、Ｓ９０１の判定処理の結果、日管理されているサブフォルダが存在すると判断される場合はＳ９０４へ進む。日管理されているサブフォルダが存在しない場合はＳ４０７へ進み、サブフォルダが監視されない可能性があることを、表示部３０３に図８（Ａ）に示す警告画面８０１を表示することでユーザに通知する。
【００３５】
Ｓ９０４で上位のフォルダ（監視フォルダの下位一階層目）が月管理されているか判断する。管理部３０１は、Ｓ４０３の処理で取得済みの下位一階層のサブフォルダの一覧を参照し、該フォルダ名が月管理されているか判定する。具体的には、フォルダ名が特定の命名規則（例えば「ＹＹＹＹ年ＭＭ月」（Ｙ、Ｍはそれぞれ年、月を表す数値））に沿った名称で付与されているか確認する。この命名規則は、ＭＦＰ１０３によって付与される命名規則に沿うように予めファイル監視アプリケーション３００の設定値として定義されているものとする。その他に、“月”を表す表現（例えば、ＹＹＹＹ／ＭＭ、ＹＹＹＹＭＭ等）を複数定義しておき、それに合致するかという判断処理を行ってもよい。
【００３６】
次にＳ９０５にて、Ｓ９０４の判定処理の結果、月管理されているサブフォルダ（下位一階層目）が存在すると判断された場合は、監視可能とみなしてＳ４０６へ進む。月管理されているサブフォルダ（第一階層目）が存在しない場合、Ｓ９０６へ進む。
Ｓ９０６で、管理部３０１は表示部３０３へ指示し、監視処理の負荷が大きくなる可能性があるため監視できないこと、フォルダ構成を見直すように推奨するように通知する。この場合、監視不可とし設定を保存せずに終了する。
【００３７】
図１０及び図１１は、ファイル監視アプリケーション３００の定期監視の処理に係るフローチャートの一例を示す図である。本処理は、ファイル監視アプリケーション３００の起動後、一定の間隔で実行される。具体的には監視実行後に管理部３０１がその後の経過時間を計測し、一定時間が経過すると処理を開始する。処理開始から監視フォルダの設定情報の取得（Ｓ５０１）、サブフォルダの監視の有効無効の確認（Ｓ５０２）及び有効の場合の初期化処理からサブフォルダの確認及びファイル一覧取得（Ｓ５０３〜Ｓ５０６）は図５及び図６と同一とする。
【００３８】
Ｓ５０５でのサブフォルダ（下位一階層目）の判定処理で、フォルダが日管理されていないと判断する場合にＳ１００１へ進む。Ｓ１００１で、サブフォルダ（下位一階層目）が月管理されているか判定する。具体的な判定処理は、図９のＳ９０４と同等とする。ここで月管理と判断された場合にＳ１００２へ進み、月管理でないと判断する場合にＳ１００５へ進む。
Ｓ１００２で、管理部３０１はファイル情報取得部３０４に指示し、サブフォルダ（下位一階層目）のもう１つ下のサブフォルダ（下位二階層目）の一覧を取得する。具体的にはサブフォルダ（下位二階層目）のフォルダ名またはパスを示す文字列のリストを取得し、該フォルダ名が日管理されているか判定する。具体的な判定処理はＳ４０３と同一とする。
【００３９】
Ｓ１００３で、管理部３０１はＳ１００４の結果を参照し、サブフォルダ（下位二階層目）が日管理されていると判断する場合にＳ１００４へ進み監視処理を実行する。それ以外の場合は、Ｓ１００５へ進み、サブフォルダの構成を確認する。
Ｓ１００４で、管理部３０１はファイル情報取得部３０４へ指示し、月管理されているサブフォルダ（下位一階層目）の所定日数内のフォルダ下のファイル一覧を取得する。ここで取得する情報はフォルダ下に存在するファイルのファイル名またはパスのリスト情報を示し、後述の差分判定処理に参照するためにファイル監視アプリケーション３００プログラムの一時領域（不図示）に保持しておく。
【００４０】
Ｓ１００５で、管理部３０１はＳ１００２の結果を参照し、フォルダの構成が正常か否かを判断する。ここで、フォルダが未作成（初期状態）の場合は正常と判断し、Ｓ５０９に進む。これは、サブフォルダ（下位一階層目）が月管理され、且つ、サブフォルダ（下位二階層目）が日管理されているという正しいフォルダ構成が設定されているが、監視時に未だフォルダが作成されていない場合があるためである。一方、フォルダは存在するが、サブフォルダ（下位一階層目）が月管理されている、且つ、サブフォルダ（下位二階層目）が日管理されている場合以外は、フォルダ構成が正常でないとみなし、Ｓ１００６へ進む。Ｓ１００６では、サブフォルダが監視されない旨を警告する図８（Ｂ）に示す警告画面８０２を表示する。
Ｓ５０９以降の処理は図５と同様に、前述の取得済みのファイルリストと前回監視時のファイルリストの差分からファイルの変更を検出することで、新着ファイルの判定、通知の処理を実行する。
【００４１】
以上説明したように、本実施形態では、日付管理されているサブフォルダが下位２階層目にある構成においても、対象を限定でき処理負荷を抑えられる場合は監視可能とし、それ以外の場合は監視不可としてフォルダ構成の見直すことを推奨する。本実施形態によると、日付管理されているサブフォルダが下位２階層目にある構成においても、処理負荷を軽減しつつ、サブフォルダも含めた監視を実現することができる。
【００４２】
（第３実施形態）
日付のフォルダ名はフォルダを生成するシステム（ファイルを転送するシステム）の時刻に依存する場合がある（本例ではＭＦＰ１０３）。そのため、ファイル監視アプリケーション３００の動作するクライアントＰＣ１０１とＭＦＰ１０３の時刻に差異が発生する場合がある。この場合、日付の変更付近に転送されるファイルが、クライアントＰＣを基準として翌日（ＭＦＰ１０３の時刻が進んでいる）、もしくは、昨日（ＭＦＰ１０３の時刻が遅れている）のフォルダに格納される可能性がある。第１実施形態及び第２実施形態では、そのようなケースは考慮していないため、通知されない、通知が遅れるなど期待通りの動作とならないことがある。本実施形態は、そのような構成を考慮したもので、監視実行時の時刻が日付変更付近の場合に、昨日及び翌日のフォルダを含めて監視を実行する。
【００４３】
以下、図１２及び図１３のフローチャートを用いて、第２実施形態との差異を説明する。なお、特に明示していない処理は、すべて第２実施形態と同じものとする。
図１２及び図１３は、ファイル監視アプリケーション３００の定期監視の処理に係るフローチャートの一例を示す図である。本処理は、ファイル監視アプリケーション３００の起動後、一定の間隔で実行される。具体的には、監視実行後に管理部３０１がその後の経過時間を計測し、一定時間が経過すると処理を開始する。本フローでは監視処理の初期化（Ｓ５０３）とその後の監視処理（Ｓ５０４〜）の間に、現在時刻が日付変更付近かどうかの判断と日付変更付近の場合に昨日または翌日のフォルダも監視に含まれるようにＳ５０３での基準日及び所定日数の値を変更する。次にその処理について具体的に説明する。
【００４４】
Ｓ５０３での監視処理の初期化後、Ｓ１２０１で、管理部３０１はクライアントＰＣ１０１の現在時刻を取得する。具体的には、ＯＳ（オペレーティングシステム）に問い合わせ、ＯＳの管理する現在時刻の値を取得する。次に取得した時刻が日付変更付近かどうか判定する。この判定では、現在時刻が日付変更時刻（０：００）から予め定義されている期間内か否かを判定する。以下、例として３０分の場合を用いて説明する。つまり、ここでの判断は、２３：３０〜０：３０内か否かを判定し、その間の場合に日付変更付近とする。この期間はアプリケーションの設定値として予め決められた値であり、設定等によりユーザが変更できてもよい。Ｓ１２０１で日付変更付近と判断された場合、Ｓ１２０２へ進む。Ｓ１２０１で日付変更付近と判断されなかった場合は、Ｓ５０４へ進む。
【００４５】
Ｓ１２０２で、管理部３０１は現在時刻に応じて、監視処理の基準日及び所定日数を変更する。クライアントＰＣ１０１の時刻が日付変更前（２３：００〜２３：５９）で、ＭＦＰ１０３の時刻が進んでいた場合、ファイルが翌日のフォルダに転送される可能性がある。このため、取得したＯＳの現在時刻が日付変更前（２３：００〜２３：５９）である場合には、基準日を翌日とし、所定日数を１日加算する。例えば、本日６月２９日の場合で所定日数の設定値を１日とする場合、翌日６月３０日を基準とし、翌日から本日を含むよう６月３０日、６月２９日を監視する。ファイルが前日のフォルダに転送される可能性がある。また、クライアントＰＣ１０１の時刻が日付変更後（０：００〜０：３０）で、ＭＦＰ１０３の時刻が遅れていた場合、ファイルが前日のフォルダに転送される可能性がある。このため、取得したＯＳの現在時刻が日付変更後（０：００〜０：３０）である場合には、所定日数を＋１加算する。例えば、本日６月３０日の場合で所定日数の設定値を１日とする場合、昨日を含むよう６月３０日、６月２９日を監視する。
【００４６】
本実施形態によれば、監視実行時の時刻が日付変更付近の場合でも、情報処理装置と画像処理装置の設定時刻の差異の影響を受けず、監視を行うことができる。
【００４７】
（第４実施形態）
第１実施形態及び第２実施形態では、ファイル監視アプリケーション３００が起動中の処理であり、ファイル監視アプリケーション３００が未起動時は考慮されていない。よって、ファイル監視アプリケーション３００が起動していない間に格納されたファイルをユーザが認識できない場合が考えられる。本実施形態は、そのような構成を考慮したもので、ファイル監視アプリケーション３００の起動時に一度だけ前回の監視実行時以降に追加されたファイルを検出し通知する監視処理を実行する。
【００４８】
以下、図１４及び図１５のフローチャートを用いて、第２実施形態との差異を説明する。なお、特に明示していない処理は、すべて第２実施形態と同じものとする。
図１４及び図１５は、ファイル監視アプリケーション３００の起動後の初回監視処理に係るフローチャートの一例を示す図である。本処理はファイル監視アプリケーション３００の起動時に開始する。本処理は起動後初回の監視処理であり、本処理の実行後は前述の実施形態で示した定期監視処理が実行される。基本的な監視処理は第２実施形態の定期監視処理と同一である。
【００４９】
Ｓ１４０１で、管理部３０１はアプリケーション起動後初回の監視か否かを判断する。初回監視か否かを示すフラグ（初回監視フラグ）をアプリケーションの内部情報として保持し、監視実行後に実行済みへセットする。その値を参照することで初回か否かを判断できる。その後、Ｓ５０１で監視フォルダの設定情報の取得し、Ｓ５０２でサブフォルダの監視が有効と判断された場合、Ｓ１４０２へ進む。Ｓ５０１及びＳ５０２の処理は第２実施形態と同一とする。
Ｓ１４０２で管理部３０１は前回の監視時から現在までの間を監視の対象とするように監視処理の初期化をする。具体的には、Ｓ５１５にて記録されている前回監視時の実行時刻を参照し、基準日を現在日、所定日数を前回の監視実行日から現在日までの日数とする。一定期間の空いたファイルは通知不要の場合、予めその期間を決めておいて、通知の必要な期間のファイルのみを対象としても良い。その場合、一定期間の上限を所定日数の日数とする。その後、設定した基準日、所定日数で監視を実行する。Ｓ１００１以降の処理は第２実施形態と同一とする。
【００５０】
本実施形態によれば、ファイル監視アプリケーションが起動していない間に格納されたファイルについても通知することができる。
【００５１】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５２】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
0006719890.tif 000002
【図２】
0006719890.tif 000003
【図３】
0006719890.tif 000004
【図４】
0006719890.tif 000005
【図５】
0006719890.tif 000006
【図６】
0006719890.tif 000007
【図７】
0006719890.tif 000008
【図８】
0006719890.tif 000009
【図９】
0006719890.tif 000010
【図１０】
0006719890.tif 000011
【図１１】
0006719890.tif 000012
【図１２】
0006719890.tif 000013
【図１３】
0006719890.tif 000014
【図１４】
0006719890.tif 000015
【図１５】
0006719890.tif 000016