(57)【特許請求の範囲】
【請求項１】
ファイルを投入すると、投入したファイルに対して処理設定値を付与する機能であるホットフォルダ機能を有する少なくとも１つのホットフォルダを含む複数個のフォルダからなるフォルダ構成に変更があったときに、変更があったフォルダを検出する変更フォルダ検出手段と、
前記フォルダの中から、階層構造に形成され階下に子フォルダとしてのホットフォルダを有する親フォルダを検出する親フォルダ検出手段と、
前記変更フォルダ検出手段により検出された変更があったフォルダが、前記親フォルダ検出手段により検出された、階下にホットフォルダを有する親フォルダである場合、該親フォルダに前記ホットフォルダ機能を新たに付与するホットフォルダ機能付与手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記変更フォルダ検出手段により検出された変更があったフォルダが、子フォルダとしてのホットフォルダである場合、前記ホットフォルダ機能付与手段は、前記変更があった子フォルダを階下に有する親フォルダに、前記ホットフォルダ機能を新たに付与する請求項１に記載の情報処理装置。
【請求項３】
表示手段を備え、
ファイルが親フォルダに投入された際に前記ホットフォルダ機能により前記ファイルに付与される処理設定値は、前記親フォルダの階下に存在する子フォルダとしてのホットフォルダに設定されている処理設定値であり、前記親フォルダの階下に処理設定値の異なる複数の子フォルダが含まれている場合は、親フォルダにファイルが投入された際に、ホットフォルダ機能付与手段は、各子フォルダに設定されている処理設定値のいずれを前記ファイルに付与するかをユーザーに選択させるための選択画面を前記表示手段に表示させる請求項１または２に記載の情報処理装置。
【請求項４】
ファイルが親フォルダに投入された際に前記ホットフォルダ機能により前記ファイルに付与される処理設定値は固定値である請求項１または２に記載の情報処理装置。
【請求項５】
前記固定値は、前記親フォルダの階下に存在する子フォルダに設定されている処理設定値に基づいて決定される請求項４に記載の情報処理装置。
【請求項６】
前記固定値は、前記親フォルダの階下に存在する複数の子フォルダに設定されている各処理設定値の中から共通のものを抽出した設定値である請求項４または５に記載の情報処理装置。
【請求項７】
前記フォルダ構成の変更はフォルダの追加、移動、複製、削除または名称変更のうちの少なくとも１つである請求項１〜６のいずれかに記載の情報処理装置。
【請求項８】
前記ホットフォルダ機能付与手段は、前記親フォルダへのホットフォルダ機能の付与を、ファイルが前記親フォルダに投入されたときに行う請求項１〜７のいずれかに記載の情報処理装置。
【請求項９】
前記変更フォルダ検出手段は、フォルダ構成に変更があったことをオペーレーティングシステムのイベント通知に基づいて検出する請求項１〜８のいずれかに記載の情報処理装置。
【請求項１０】
前記処理設定値はファイルをプリンタに印刷させるときの印刷設定値である請求項１〜９のいずれかに記載の情報処理装置。
【請求項１１】
ファイルを投入すると、投入したファイルに対して処理設定値を付与する機能であるホットフォルダ機能を有する少なくとも１つのホットフォルダを含む複数個のフォルダからなるフォルダ構成に変更があったときに、変更があったフォルダを検出する変更フォルダ検出ステップと、
前記フォルダの中から、階層構造に形成され階下に子フォルダとしてのホットフォルダを有する親フォルダを検出する親フォルダ検出ステップと、
前記変更フォルダ検出ステップにより検出された変更があったフォルダが、前記親フォルダ検出ステップにより検出された親フォルダが、階下にホットフォルダを有する親フォルダである場合、該親フォルダに前記ホットフォルダ機能を新たに付与するホットフォルダ機能付与ステップと、
を情報処理装置が実行することを特徴とするホットフォルダ管理方法。
【請求項１２】
ファイルを投入すると、投入したファイルに対して処理設定値を付与する機能であるホットフォルダ機能を有する少なくとも１つのホットフォルダを含む複数個のフォルダからなるフォルダ構成に変更があったときに、変更があったフォルダを検出する変更フォルダ検出ステップと、
前記フォルダの中から、階層構造に形成され階下に子フォルダとしてのホットフォルダを有する親フォルダを検出する親フォルダ検出ステップと、
前記変更フォルダ検出ステップにより検出された変更があったフォルダが、前記親フォルダ検出ステップにより検出された親フォルダが、階下にホットフォルダを有する親フォルダである場合、該親フォルダに前記ホットフォルダ機能を新たに付与するホットフォルダ機能付与ステップと、
を情報処理装置のＣＰＵに実行させるためのホットフォルダ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パーソナルコンピュータ等からなり、ファイルを投入すると、投入されたファイルに対して処理設定値を付与するホットフォルダを管理可能な情報処理装置、該情報処理装置によって実行されるホットフォルダ管理方法及びホットフォルダ管理プログラムに関する。
【背景技術】
【０００２】
情報処理装置のあらかじめ決められたフォルダにファイルを投入（コピー）すると、投入されたファイルに対し情報処理装置が予め決められた処理設定値で処理を施すことが可能な仕組みとして、ホットフォルダ技術が存在する。例えばファイルをプリンタで印刷する場合のホットフォルダ技術としては、ホットフォルダに投入されたファイルに処理設定値である印刷設定値を付与してプリンタに送信することにより、印刷を行う技術が存在している。
【０００３】
ところで、プリンタ機能の増加に伴い、印刷設定項目の組合せが増えている。それに伴い、情報処理装置の下記のような使用環境では、ホットフォルダが多く存在する状態になることが考えられる。
【０００４】
例えば、情報処理装置であるプリントサーバー上に、複数ユーザーのホットフォルダを全て管理している場合や、ドキュメントを目的別に印刷設定値を変えて出力させるために、印刷設定値毎にホットフォルダを設けるような場合である。後者の具体例としては、テスト問題を教師用と生徒用で異なる印刷設定で出力させるため、教師用と生徒用の各ホットフォルダを設ける場合が挙げられる。
【０００５】
ホットフォルダが多くなると、新しいフォルダを設け、フォルダ別にホットフォルダを整理してフォルダを階層化することが行われる。例えば、「テスト問題印刷−教師用」「テスト問題印刷−生徒用１」「テスト問題印刷−生徒用２」という名称の３個のホットフォルダが存在する場合、「テスト問題印刷」という名称の新たなホットフォルダを作成し、この新たなホットフォルダを上位の親フォルダとしてその階下に「テスト問題印刷−教師用」「テスト問題印刷−生徒用１」「テスト問題印刷−生徒用２」という名称の３個のホットフォルダからなる子フォルダを纏めるような場合である。
【０００６】
このような場合、新規で設けた上位の親フォルダをホットフォルダとして機能させる仕組みを設けると、ユーザーの利便性も高まるものとなる。
【０００７】
なお、特許文献１には、複数のジョブ設定値の親子関係を定義することにより木構造で表現される設定木を構成する構成手段と、複数の設定木それぞれを構成するジョブ設定値の組み合わせに対応する複数のホットフォルダを生成する生成手段と、前記生成手段にて生成した複数のホットフォルダのうち、前記複数の設定木それぞれで指定された階層において選択可能なジョブ設定値の組み合わせに対応する複数のホットフォルダを表示する表示手段とを有する情報処理装置が提案されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１３−２２８８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１の技術は、複数のホットフォルダの設定の違いを容易に把握し所望の設定のホットフォルダを見つけることを容易にして、多数のホットフォルダの登録の手間を減らすことを目的とする技術であり、前述したように、親フォルダの新設によりホットフォルダが新たに階層化されたような場合に、新設された親フォルダにホットフォルダ機能を新たに付与する技術に関するものではなかった。
【００１０】
この発明は、このような技術的背景に鑑みてなされたものであって、親フォルダの新設によりホットフォルダが新たに階層化されたような場合に、新設された親フォルダにホットフォルダ機能を新たに付与することができ、ユーザーの利便性を向上した情報処理装置を提供し、さらにはこの情報処理装置において実行されるホットフォルダ管理方法及びホットフォルダ管理プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１１】
上記課題は、以下の手段によって解決される。
（１）ファイルを投入すると、投入したファイルに対して処理設定値を付与する機能であるホットフォルダ機能を有する少なくとも１つのホットフォルダを含む複数個のフォルダからなるフォルダ構成に変更があったときに、変更があったフォルダを検出する変更フォルダ検出手段と、前記フォルダの中から、階層構造に形成され階下に子フォルダとしてのホットフォルダを有する親フォルダを検出する親フォルダ検出手段と、前記変更フォルダ検出手段により検出された変更があったフォルダが、前記親フォルダ検出手段により検出された、階下にホットフォルダを有する親フォルダである場合、該親フォルダに前記ホットフォルダ機能を新たに付与するホットフォルダ機能付与手段と、を備えたことを特徴とする情報処理装置。
（２）前記変更フォルダ検出手段により検出された変更があったフォルダが、子フォルダとしてのホットフォルダである場合、前記ホットフォルダ機能付与手段は、前記変更があった子フォルダを階下に有する親フォルダに、前記ホットフォルダ機能を新たに付与する前項１に記載の情報処理装置。
（３）表示手段を備え、ファイルが親フォルダに投入された際に前記ホットフォルダ機能により前記ファイルに付与される処理設定値は、前記親フォルダの階下に存在する子フォルダとしてのホットフォルダに設定されている処理設定値であり、前記親フォルダの階下に処理設定値の異なる複数の子フォルダが含まれている場合は、親フォルダにファイルが投入された際に、ホットフォルダ機能付与手段は、各子フォルダに設定されている処理設定値のいずれを前記ファイルに付与するかをユーザーに選択させるための選択画面を前記表示手段に表示させる前項１または２に記載の情報処理装置。
（４）ファイルが親フォルダに投入された際に前記ホットフォルダ機能により前記ファイルに付与される処理設定値は固定値である前項１または２に記載の情報処理装置。
（５）前記固定値は、前記親フォルダの階下に存在する子フォルダに設定されている処理設定値に基づいて決定される前項４に記載の情報処理装置。
（６）前記固定値は、前記親フォルダの階下に存在する複数の子フォルダに設定されている各処理設定値の中から共通のものを抽出した設定値である前項４または５に記載の情報処理装置。
（７）前記フォルダ構成の変更はフォルダの追加、移動、複製、削除または名称変更のうちの少なくとも１つである前項１〜６のいずれかに記載の情報処理装置。
（８）前記ホットフォルダ機能付与手段は、前記親フォルダへのホットフォルダ機能の付与を、ファイルが前記親フォルダに投入されたときに行う前項１〜７のいずれかに記載の情報処理装置。
（９）前記変更フォルダ検出手段は、フォルダ構成に変更があったことをオペーレーティングシステムのイベント通知に基づいて検出する前項１〜８のいずれかに記載の情報処理装置。
（１０）前記処理設定値はファイルをプリンタに印刷させるときの印刷設定値である前項１〜９のいずれかに記載の情報処理装置。
（１１）ファイルを投入すると、投入したファイルに対して処理設定値を付与する機能であるホットフォルダ機能を有する少なくとも１つのホットフォルダを含む複数個のフォルダからなるフォルダ構成に変更があったときに、変更があったフォルダを検出する変更フォルダ検出ステップと、前記フォルダの中から、階層構造に形成され階下に子フォルダとしてのホットフォルダを有する親フォルダを検出する親フォルダ検出ステップと、前記変更フォルダ検出ステップにより検出された変更があったフォルダが、前記親フォルダ検出ステップにより検出された親フォルダが、階下にホットフォルダを有する親フォルダである場合、該親フォルダに前記ホットフォルダ機能を新たに付与するホットフォルダ機能付与ステップと、を情報処理装置が実行することを特徴とするホットフォルダ管理方法。
（１２）ファイルを投入すると、投入したファイルに対して処理設定値を付与する機能であるホットフォルダ機能を有する少なくとも１つのホットフォルダを含む複数個のフォルダからなるフォルダ構成に変更があったときに、変更があったフォルダを検出する変更フォルダ検出ステップと、前記フォルダの中から、階層構造に形成され階下に子フォルダとしてのホットフォルダを有する親フォルダを検出する親フォルダ検出ステップと、前記変更フォルダ検出ステップにより検出された変更があったフォルダが、前記親フォルダ検出ステップにより検出された親フォルダが、階下にホットフォルダを有する親フォルダである場合、該親フォルダに前記ホットフォルダ機能を新たに付与するホットフォルダ機能付与ステップと、を情報処理装置のＣＰＵに実行させるためのホットフォルダ管理プログラム。
【発明の効果】
【００１２】
前項（１）に記載の発明によれば、ファイルを投入すると、投入したファイルに対して処理設定値を付与する機能であるホットフォルダ機能を有する少なくとも１つのホットフォルダを含む複数個のフォルダからなるフォルダ構成に変更があったときに、変更があったフォルダが検出され、フォルダの中から、階層構造に形成され階下に子フォルダとしてのホットフォルダを有する親フォルダが検出される。そして、変更があったフォルダが階下に子フォルダを有する親フォルダである場合、この親フォルダにホットフォルダ機能が新たに付与される。
【００１３】
従って、親フォルダの新設によりホットフォルダ機能を有する複数のホットフォルダが新たに階層化されたような場合に、新設された親フォルダにホットフォルダ機能を新たに付与することができ、ユーザーの利便性を向上することができる。
【００１４】
前項（２）に記載の発明によれば、変更フォルダ検出手段により検出された変更があったフォルダが、子フォルダとしてのホットフォルダである場合、変更があった子フォルダを階下に有する親フォルダにホットフォルダ機能が新たに付与されるから、既にホットフォルダ機能が付与されているホットフォルダの階下に、ホットフォルダからなる子フォルダを形成したような場合にも、親フォルダにホットフォルダ機能を新たに付与することができる。
【００１５】
前項（３）に記載の発明によれば、親フォルダの階下に処理設定値の異なる複数の子フォルダが含まれている場合は、親フォルダにファイルが投入された際に、各子フォルダに設定されている処理設定値のいずれをファイルに付与するかをユーザーに選択させるための選択画面が表示手段に表示されるから、ユーザーはいずれかの処理設定値を選択することができ、便利である。
【００１６】
前項（４）に記載の発明によれば、ファイルが親フォルダに投入された際に、全てのファイルに対して固定値からなる処理設定値が付与される。
【００１７】
前項（５）に記載の発明によれば、ファイルが親フォルダに投入された際に、親フォルダの階下に存在する子フォルダに設定されている処理設定値に基づいて決定された固定値からなる処理設定値がファイルに付与される。
【００１８】
前項（６）に記載の発明によれば、親フォルダの階下に存在する子フォルダに設定されている処理設定値に基づいて決定された固定値がファイルに付与される。
【００１９】
前項（７）に記載の発明によれば、フォルダの追加、移動、複製、削除または名称変更のうちの少なくとも１つがあった場合に、追加、移動、複製、削除または名称変更されたフォルダが検出される。
【００２０】
前項（８）に記載の発明によれば、親フォルダへのホットフォルダ機能の付与が、ファイルが親フォルダに投入されたときに行われる。
【００２１】
前項（９）に記載の発明によれば、フォルダ構成に変更があったことがオペーレーティングシステムのイベント通知に基づいて検出される。
【００２２】
前項（１０）に記載の発明によれば、ユーザーが親フォルダにファイルを投入することで、自動的に印刷設定が行われる。
【００２３】
前項（１１）に記載の発明によれば、ホットフォルダ機能を有する複数のホットフォルダが新たに階層化されたような場合に、新たに作成した親フォルダにホットフォルダ機能を新たに付与することができ、ユーザーの利便性を向上することができる。
【００２４】
前項（１２）に記載の発明によれば、ホットフォルダ機能を有する複数のホットフォルダが新たに階層化されたような場合に、新たに作成した親フォルダにホットフォルダ機能を新たに付与することができ、ユーザーの利便性を向上することができる処理を、情報処理装置のＣＰＵに実行させることができる。
【図面の簡単な説明】
【００２５】
【図１】この発明の一実施形態に係る情報処理装置の電気的な構成を示すブロック図である。
【図２】図１に示した情報処理装置の機能構成を示すブロック図である。
【図３】図１及び図２に示した情報処理差装置の動作を説明するためのフローチャートである。
【図４】図３のステップＳ０３におけるフォルダ構成の変更有無の判定処理を示すフローチャートである。
【図５】図４のステップＳ０３１におけるフォルダ構成変更の検出範囲の取得処理を示すフローチャートである。
【図６】図３のステップＳ０５における階層化ホットフォルダの構成判定処理を示すフローチャートである。
【図７】図３のステップＳ０７における親フォルダへのホットフォルダ機能の付与処理を示すフローチャートである。
【図８】図３のステップＳ１４における印刷設定取得処理を示すフローチャートである。
【図９】ホットフォルダ登録処理を示すフローチャートである。
【図１０】親フォルダにホットフォルダ機能を付与する場合のフォルダ構成の変更例を示すもので、（Ａ）は親フォルダが新規に追加された場合の例であり、（Ｂ）は既存の親フォルダの階下にホットフォルダからなる子フォルダが新規に追加された場合の例である。
【発明を実施するための形態】
【００２６】
以下、この発明の実施形態を図面に基づいて説明する。
【００２７】
図１は、この発明の一実施形態に係る情報処理装置の電気的な構成を示すブロック図である。
【００２８】
情報処理装置１はパーソナルコンピュータからなり、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、記憶部１４、表示部１５、入力装置１６、ネットワークインターフェース部（ネットワークＩ/F部）１７等を備え、システムバス１８を介して互いに接続されている。
【００２９】
ＣＰＵ１１は、ＲＯＭ１２等に保存されているプログラムを実行することにより、情報処理装置１の全体を統括的に制御する。特に、この実施形態では、ホットフォルダを含むフォルダの管理や、ファイルを投入すると投入したファイルに対して処理設定値を付与する機能であるホットフォルダ機能の所定のフォルダへの付与等の処理を行うが、詳細は後述する。
【００３０】
ＲＯＭ１２は、ＣＰＵ１１が実行するためのプログラムやその他のデータを保存する記憶媒体である。
【００３１】
ＲＡＭ１３は、ＣＰＵ１１が動作用プログラムに従って動作する際の作業領域を提供する記憶媒体である。
【００３２】
記憶部１４は、ハードディスク等の記憶媒体からなり、各種の管理データ、アプリケーションプログラム等が記憶されている。
【００３３】
表示装置１５は、ＣＲＴや液晶表示装置等からなり、各種のメッセージ及びユーザに対する入力受付画面、選択画面等を表示する。
【００３４】
入力装置１６は、ユーザによる入力操作に用いられるもので、キーボードやマウス等からなる。
【００３５】
ネットワークインターフェース部１７は、外部装置である他の情報処理装置等との間で、ネットワークを介して、データの送受信を行う通信手段として機能する。
【００３６】
図２は、図１に示した情報処理装置１の機能構成を示すブロック図である。情報処理装置１は機能的に、ホットフォルダ管理部１００と、ファイルシステム１１０と、ホットフォルダ構成管理部１２０と、階層ホットフォルダ制御部１３０と、ホットフォルダ登録部１４０を備えている。
【００３７】
ホットフォルダ管理部１００はホットフォルダ１１１の動作を管理する処理部であり、以下を監視している。
（１）ホットフォルダの制御処理
ホットフォルダ機能の制御処理を実行するため、登録済のホットフォルダ１１１に対するファイル投入を監視している。登録済のホットフォルダ１１１に関する情報は、ホットフォルダ登録部１４０を介してホットフォルダ登録情報１４１から取得する。
【００３８】
なお、ホットフォルダとは、ファイルを投入すると、投入したファイルに対して印刷設定を付与する機能を有しているフォルダである。ホットフォルダ登録部１４０で定義することにより、ホットフォルダが有効となる。
（２）ホットフォルダのフォルダ構成の変更
登録済みのホットフォルダ１１１の移動・変更等を監視し、フォルダ構成の変更を検出する。階下にホットフォルダを有する親フォルダに対して、ホットフォルダ機能を付加するため、フォルダ構成の変更を検出する際、階層構造のホットフォルダ（階層化ホットフォルダ）が構成されたかの監視も行う。
（３）階層化ホットフォルダの制御処理
親フォルダにファイルを投入すると、投入したファイルに対して処理設定値を付与する機能（親フォルダのホットフォルダ機能）の制御処理を実行するため、親フォルダに対するファイル投入を監視する。また、親フォルダに対して、ホットフォルダ機能を付加する制御処理部も監視する。
【００３９】
ファイルシステム１１０は、ＯＳ（Operating System）側のファイルシステムである。
【００４０】
ホットフォルダ構成管理部１２０は、登録済のホットフォルダ１１１の移動・変更を検知し、ホットフォルダ１１１のフォルダ構成を管理するものであり、フォルダ変更・移動検知部１２１と、フォルダ階層化検知部１２２と、登録情報更新部１２３とを備えている。
【００４１】
フォルダ変更・移動検知部１２１は、ファイルシステム１１０から発行されるイベント通知を検知することにより、「ホットフォルダの移動・変更（名称変更を含む）等の検出」、「階層化のために新規に設けられたフォルダの検出」を行い、フォルダ構成の変更が行われたかを判別する。
【００４２】
フォルダ階層化検知部１２２は、任意フォルダ、登録済みホットフォルダに対して、ホットフォルダが階下に存在していることを検知し、階層化フォルダが構成されているかを判別する。階層化フォルダが構成されていることを判別した場合、ホットフォルダ機能追加部１２６を呼び出し、階下にホットフォルダを有する親フォルダに対して、ホットフォルダ機能を付加する。なお、親フォルダの階下に存在するフォルダを子フォルダという。
【００４３】
登録情報更新部１２３は、階層化フォルダが構成されたことを含むフォルダ構成の変更を判別した際、登録済のホットフォルダ１１１及び親フォルダに関するホットフォルダ登録情報を更新する。
【００４４】
階層ホットフォルダ制御部１３０は、親フォルダに対してホットフォルダ機能の動作、ホットフォルダ機能の付与を行うものであり、階層化ホットフォルダ管理部１３１、階下ホットフォルダ選択画面表示部１３２、ホットフォルダ機能追加部１３３、ファイル転送処理部１３４を備えている。
【００４５】
階層化ホットフォルダ管理部１３１は、階層化された親フォルダ及び子フォルダを管理する。階下ホットフォルダ選択画面表示部１３２は、ホットフォルダからなる親フォルダの階下にホットフォルダからなる子フォルダが複数存在する場合に、親フォルダに対してファイル投入された際に、ファイルに付加したい処理設定値が設定されている子フォルダをユーザーに選択させるための画面を表示する機能を有する。ホットフォルダ機能追加部１３３は親フォルダに対してホットフォルダ機能を付与する機能を有し、ファイル転送処理部１３４は、親フォルダに対してファイルが投入された際、階下のホットフォルダからなる子フォルダの印刷設定を付与するため、子フォルダにファイルを転送する機能を有する。なお、子フォルダにファイルを転送することなく、親フォルダが子フォルダに設定されている処理設定値を取得してファイルに付与しても良い。また、親フォルダに設定された処理設定値をファイルに付与しても良い。
【００４６】
ホットフォルダ登録部１４０は、新規のホットフォルダを登録する役割を果たし、ホットフォルダを定義・更新するための設定画面を表示装置１５に表示する。このホットフォルダ登録部１４０には、ホットフォルダ１１１を管理するためのホットフォルダ登録情報情報１４１が登録されている。ホットフォルダ登録情報１４１としては、ホットフォルダのファイルパス、ホットフォルダの名称、ホットフォルダの登録日時等がある。
【００４７】
次に、図１及び図２に示した情報処理差装置１の動作を、図３のフローチャートに基づいて説明する。この動作は、情報処理装置１のＣＰＵ１１がＲＯＭ１２等の記録部に記録された動作プログラムに従って動作することにより実行される。また、以下の説明では処理設定値が印刷設定である場合を示す。
【００４８】
ステップＳ０１で、ホットフォルダ管理部１００を起動した後、ステップＳ０２で、ホットフォルダ管理を終了するかどうかを判断する。ホットフォルダ管理の終了の場合（ステップＳ０２でＹＥＳ）、処理を終了する。ホットフォルダ管理の終了でなければ（ステップＳ０２でＮＯ）、ステップＳ０３に進む。
【００４９】
ステップＳ０３では、フォルダ構成の変更有無の判定処理を行う。フォルダ構成の変更有無の判定処理の内容を、図４のフローチャートに示す。
【００５０】
図４のステップＳ０３１で、フォルダ構成変更の検出範囲を取得する。この処理は図５のフローチャートに従って行われる。
【００５１】
すなわち、図５のステップＳ０３１１で、登録済みの全ホットフォルダのフォルダパス名を取得した後、ステップＳ０３１２で、最上位のフォルダ階層となるフォルダパス名を検索し、ステップＳ０３１３で、検索したフォルダパス名を取得する。
【００５２】
次いで、ステップＳ０３１４で、取得したパス名のフォルダの階下に存在する全フォルダのフォルダパス名を取得し、さらにステップＳ０３１５で、取得したフォルダパス名をフォルダ構成変更有無の検出範囲として設定する。つまり、最上位の１つの親フォルダとその階下の子フォルダからなる階層化フォルダ毎に検出範囲を設定したのち、図４のステップＳ０３２に進む。
【００５３】
図４のステップＳ０３２では、検出対象とするフォルダパスを設定した後、ステップＳ０３３で、検出対象フォルダ内でのフォルダ構成の変更の有無を確認し、ステップＳ０３４で変更があったかどうかを判定する。フォルダ構成に変更があった場合（ステップＳ０３４でＹＥＳ）、ステップＳ０３５で変更されたフォルダのフォルダパス名を取得し、ステップＳ０３６で変更の種類を取得した後、ステップＳ０３７に進む。フォルダ構成の変更には、フォルダの追加、移動、複製、削除または名称変更等があり、それらのうちのいずれであっても良い。
【００５４】
ステップＳ０３７では、フォルダ構成の変更について取得した情報を保存した後、ステップＳ０３８に進む。ステップＳ０３４で、フォルダ構成に変更がなかった場合は（ステップＳ０３４でＮＯ）、そのままステップＳ０３８に進む。
【００５５】
ステップＳ０３８では、全ての検出対象についてフォルダ構成変更の有無確認が完了したかどうかを判断する。完了していなければ（ステップＳ０３８でＮＯ）、ステップＳ０３９で、次に検出対象とするフォルダを設定したのち、ステップＳ０３３に戻り、検出対象のフォルダについてフォルダ構成の変更の有無を確認する。
【００５６】
ステップＳ０３８で、フォルダ構成変更の有無確認が完了すれば（ステップＳ０３８でＹＥＳ）、図３のステップＳ０４に進む。
【００５７】
図３に戻って、ステップＳ０４では、フォルダ構成が変更になっているかどうかを判断する。変更になっていれば（ステップＳ０４でＹＥＳ）、ステップＳ０５で、階層化ホットフォルダの構成判定処理を実施する。この処理を図６に示す。
【００５８】
図６のステップＳ０５１で、フォルダ構成の変更についての情報を取得する。次いで、ステップＳ０５２で、階層化ホットフォルダの構成を判定する対象範囲を設定する。つまり、フォルダ構成に変更があったフォルダを判定対象として設定する。
【００５９】
次にステップＳ０５３で、設定された判定対象のフォルダの中のいずれか１個を判定対象とし、そのフォルダパスを設定したのち、ステップＳ０５４で、判定対象に設定されたフォルダの階下にホットフォルダである子フォルダが存在するかどうかを調べ、ステップＳ０５５で、ホットフォルダである子フォルダが存在するかどうかを判定する。存在する場合（ステップＳ０５５でＹＥＳ）、判定対象のフォルダを階層化ホットフォルダ構成における親フォルダとして設定した後、ステップＳ０５７に進む。ステップＳ０５５で、ホットフォルダである子フォルダが存在しない場合（ステップＳ０５５でＮＯ）、このフォルダは親フォルダではないので、そのままステップＳ０５７に進む。
【００６０】
ステップＳ０５７では、階層化フォルダの親フォルダの情報を保存した後、ステップＳ０５８で、全ての判定対象について、階下におけるホットフォルダからなる子フォルダの有無の判定が完了したかどうかを判断する。完了していなければ（ステップＳ０５８でＮＯ）、ステップＳ０５９で、次に検出対象とするフォルダを設定したのち、ステップＳ０５３に戻り、同様に判定対象のフォルダについて子フォルダの有無を判定する。
【００６１】
ステップＳ０５８で、全ての判定対象について判定が完了すれば（ステップＳ０５８でＹＥＳ）、図３のステップＳ０６に進む。
【００６２】
図３に戻って、ステップＳ０６では、階層化ホットフォルダが構成されているかどうかを判断し、構成されていれば（ステップＳ０６でＹＥＳ）、ステップＳ０７で親フォルダへのホットフォルダ機能の付与処理（１）を行った後、ステップＳ０８に進む。階層化ホットフォルダが構成されていない場合は（ステップＳ０６でＮＯ）、そのままステップＳ０８に進む。
【００６３】
ステップＳ０７の親フォルダへのホットフォルダ機能の付与処理を、図７のフローチャートに示す。
【００６４】
図７のステップＳ０７１では、階層化ホットフォルダの情報を取得した後、ステップＳ０７２で、ホットフォルダ機能の付与対象である階層化ホットフォルダの親フォルダについての情報を取得する。
【００６５】
次いでステップＳ０７３で、その親フォルダに既にホットフォルダ機能が付与されているかどうかを判定する。付与されていれば（ステップＳ０７３でＹＥＳ）、ステップＳ０７４で、その親フォルダの階下のホットフォルダからなる子フォルダの情報を取得した後、ステップＳ０７５で、フォルダ構成の変更によりその子フォルダに変更があったかどうかを調べ、ステップＳ０７６で変更の有無を判定する。変更がなければ（ステップＳ０７６でＮＯ）、ステップＳ０７１２に進む。変更があれば（ステップＳ０７６でＹＥＳ）、ステップＳ０７７に進む。
【００６６】
ステップＳ０７７では、ホットフォルダ機能の付与対象である親フォルダが登録済み親フォルダであるかどうかを確認した後、ステップＳ０７８で、登録済みの親フォルダかどうかを判定する。登録済みの親フォルダであれば（ステップＳ０７８でＹＥＳ）、ステップＳ０７９で、ホットフォルダ機能を付与した後、ステップＳ０７１０で、階下のホットフォルダの情報を更新し、ステップＳ０７１２に進む。ステップＳ０７８で登録済みの親フォルダでなければ（ステップＳ０７８でＮＯ）、ステップＳ０７１１で、階下のホットフォルダの情報を更新したのち、ステップＳ０７１２に進む。
【００６７】
一方、ステップＳ０７３において、親フォルダにホットフォルダ機能が付与されていない場合は（ステップＳ０７３でＮＯ）、ステップＳ０７１３に進み、ホットフォルダ機能の付与タイミングを判定する。この実施形態では、付与タイミングとしてファイルがこの親フォルダに投入された場合か、または直ちに付与する場合の２つが設定されている。いずれを設定するかは予め決定されていても良いし、ユーザー等が選択できるようにしても良い。
【００６８】
ステップＳ７１４で、ホットフォルダ機能の付与タイミングがファイル投入時に設定されているかどうかを判断する。ファイル投入時であれば（ステップＳ０７１４でＹＥＳ）、ステップＳ０７１２に進む。ホットフォルダ機能の付与タイミングがファイル投入時でなければに（ステップＳ０７１４でＮＯ）、ステップＳ０７１５で、階下に存在するホットフォルダに設定されている情報（印刷設定）を取得した後、ステップＳ０７１６で、取得した印刷設定を投入されたファイルに付加するためのホットフォルダ機能を付与し、ステップＳ０７１２に進む。
【００６９】
ステップＳ０７１２では、全ての親フォルダについての処理が完了したかどうかを判定し、完了していなければ（ステップＳ０７１２でＮＯ）、次に処理対象とする親フォルダの情報を取得した後、ステップＳ０７３に戻り、上記の同様の処理を実行する。全ての親フォルダについての処理が完了していれば（ステップＳ０７１２でＹＥＳ）、図３のステップＳ０８に進む。
【００７０】
なお、階下に複数のホットフォルダが存在する場合は、各ホットフォルダに対応する印刷設定を取得し、ファイルが投入されたときにユーザーの選択によりいずれかの印刷設定をファイルに付加できるようなホットフォルダ機能を付与しても良い。また、付加される印刷設定は固定値であっても良いし、階下のホットフォルダに設定されている印刷設定に基づいて決定されても良い。例えば、階下に複数のホットフォルダが存在する場合は、各ホットフォルダに設定されている印刷設定の中から共通のものを抽出した設定としてもよい。
【００７１】
図３に戻って、ステップＳ０８では、ホットフォルダ登録情報を更新した後、ステップＳ０２に戻る。
【００７２】
ステップＳ０４において、フォルダ構成に変更がなければ（ステップＳ０４でＮＯ）、ステップＳ０９で、登録されているホットフォルダへファイルが投入されたかどうかを調べ、ステップＳ１０でファイル投入の有無を判定する。ファイル投入がなければ（ステップＳ１０でＮＯ）、ステップＳ０２に戻る。ファイル投入があれば（ステップＳ１０でＹＥＳ）、ステップＳ１１に進む。
【００７３】
ステップＳ１１では、ファイルが投入されたホットフォルダの種類を調べ、ステップＳ１２で、親フォルダかどうかを判定する。親フォルダでなければ（ステップＳ１２でＮＯ）、ステップＳ１７で、ホットフォルダ機能によりファイルに付与する印刷設定の情報を取得した後、ステップＳ１８で取得した印刷設定をファイルに付与し、ステップＳ１６に進む。
【００７４】
ステップＳ１２において親フォルダであれば（ステップＳ１２でＹＥＳ）、ステップＳ１３で、ホットフォルダ機能が付与されているかどうかを調べる。付与されている場合は（ステップＳ１３でＹＥＳ）、ステップＳ１４に進む。付与されていなければ（ステップＳ１３でＮＯ）、ステップＳ１９で、階下に存在するホットフォルダに設定されている情報（印刷設定）を取得した後、ステップＳ２０で、取得した印刷設定を投入されたファイルに付加するためのホットフォルダ機能を付与し、ステップＳ１４に進む。
【００７５】
なお、階下に複数のホットフォルダが存在する場合は、各ホットフォルダに対応する印刷設定を取得し、ファイルが投入されたときにユーザーの選択によりいずれかの印刷設定をファイルに付加できるようなホットフォルダ機能を付与しても良い。また、付加される印刷設定は固定値であっても良いし、階下のホットフォルダに設定されている印刷設定に基づいて決定されても良い。例えば、階下に複数のホットフォルダが存在する場合は、各ホットフォルダに設定されている印刷設定の中から共通のものを抽出した設定としてもよい。
【００７６】
ステップＳ１４では印刷設定取得処理を実行する。この処理を図８に示す。
【００７７】
ステップＳ１４１で、付与する印刷設定を選択する機能をその親フォルダが有しているかどうかを調べたのち、ステップＳ１４２でその機能の有無を判定する。該機能を有効にするかどうかをユーザー等が設定しても良い。付与する印刷設定を選択する機能があれば（ステップＳ１４２でＹＥＳ）、ステップＳ１４３で、選択画面の選択項目として表示する印刷設定の名称（階層のホットフォルダの名称）を取得した後、ステップＳ１４４で、選択画面を表示装置１５に表示する。
【００７８】
次いでステップＳ１４５でユーザーの選択指示を取得したのち、ステップＳ１４６で、ユーザーが選択した印刷設定の情報を取得して、図３のステップＳ１５に進む。
【００７９】
ステップＳ１４２において、付与する印刷設定を選択する機能がない場合は（ステップＳ１４２でＮＯ）、ステップＳ１４７で付与する印刷設定の情報を取得したのち、図３のステップＳ１５に進む。
【００８０】
図３のステップＳ１５では、投入されたファイルにステップＳ１４で取得された印刷設定を付与し、ステップＳ１６で、印刷設定が付与されたファイルをプリントデータとしてプリンタに送信する。
【００８１】
図９は、ホットフォルダ登録部１４０へのホットフォルダ登録処理を示すフローチャートである。
【００８２】
ステップＳ２１で、新規のホットフォルダの登録指示がなされたかどうかを判断し、なされていなければ（ステップＳ２１でＮＯ）、処理を終了する。なされていれば（ステップＳ２１でＹＥＳ）、ステップＳ２２で登録情報を取得した後、ステップＳ２３で、ホットフォルダ登録部１４０に登録情報を保存したのち、登録指示の終了があったかどうかを判断する。登録指示の終了がなければ（ステップＳ２４でＮＯ）、ステップＳ２２に戻る。登録指示の終了があれば（ステップＳ２４でＹＥＳ）、処理を終了する。
【００８３】
このように、この実施形態では、ホットフォルダ機能を有するホットフォルダを含む複数個のフォルダからなるフォルダ構成に変更があったときに、変更があったフォルダが検出され、フォルダの中から、階層構造に形成され階下に子フォルダとしてのホットフォルダを有する親フォルダが検出される。そして、変更があったフォルダが親フォルダであって、この親フォルダが階下に子フォルダとしてのホットフォルダを有する場合、この親フォルダにホットフォルダ機能が新たに付与される。
【００８４】
従って、例えば、図１０（Ａ）に示すように、「フォルダ１」「フォルダ２」「フォルダ３」という名称の３個のホットフォルダ２０１〜２０３の上位に、新たに「フォルダＡ」という名称の親フォルダ２００が作成された場合のように、ホットフォルダ機能を有する複数のホットフォルダが新たに階層化されたような場合に、新たに作成した親フォルダ２００にホットフォルダ機能を新たに付与することができ、ユーザーの利便性を向上することができる。
【００８５】
また、変更があったフォルダが、子フォルダとしてのホットフォルダである場合、変更があった子フォルダを階下に有する親フォルダにホットフォルダ機能が新たに付与されるから、既にホットフォルダ機能が付与されているホットフォルダの階下に、ホットフォルダからなる子フォルダを形成したような場合にも、親フォルダにホットフォルダ機能を新たに付与することができる。例えば、図１０（Ｂ）に示すように、既に図１０（Ａ）に示すような階層構造のホットフォルダが形成されていた場合に、「フォルダ４」という名称のホットフォルダからなる子フォルダ２０４が追加生成された場合に、親フォルダ２００に対して新たにホットフォルダ機能を付与することができる。
【００８６】
なお、複数の子フォルダが存在する場合、全ての子フォルダがホットフォルダでなくても良く、少なくとも１個の子フォルダがホットフォルダであれば良い。
【００８７】
以上、本発明の一実施形態を説明したが、本発明は上記実施形態に限定されることはない。例えば、ホットフォルダ機能によって付与される処理設定値が印刷設定である場合を説明したが、原稿を読み取る場合のスキャン設定やファイルを表示する場合の表示設定等であっても良い。
【符号の説明】
【００８８】
１    情報処理装置
１１  ＣＰＵ
１２  ＲＯＭ
１５  表示装置
１００  ホットフォルダ管理部
１１０  ファイルシステム
１２０  ホットフォルダ構成管理部
１３０  階層ホットフォルダ制御部
１４０  ホットフォルダ登録部
２００  親フォルダ
２０１〜２０４  子フォルダ
【図１】
0006493189.tif 000002
【図２】
0006493189.tif 000003
【図３】
0006493189.tif 000004
【図４】
0006493189.tif 000005
【図５】
0006493189.tif 000006
【図６】
0006493189.tif 000007
【図７】
0006493189.tif 000008
【図８】
0006493189.tif 000009
【図９】
0006493189.tif 000010
【図１０】
0006493189.tif 000011