(57)【要約】【課題】  共有フォルダの定期的監視を不要とし、その共有フォルダに書き込まれたファイルに対して遅滞無く所定の処理を実行する。【解決手段】  共有フォルダに対する書き込み要求があると判定した場合（Ｓ１）、その要求されたファイルを受信し、共有フォルダに書き込みを行なう。そして、正常に書き込みが完了すると、その共有フォルダに対して設定された設定ファイルを読出し（Ｓ５）、設定された自動実行プログラムを起動する（Ｓ６）。【選択図】  図４
2006164071.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、ネットワーク上のクライアント端末に対してファイルを格納するための共有フォルダを提供する情報処理装置であって、
共有フォルダに格納されたファイルに対して実行するプログラムを設定する設定手段と、
ネットワークから前記共有フォルダへの書き込み要求があったか否かを判定する判定手段と、
該判定手段で書き込み要求があった場合に、要求されたファイルを受信し、前記共有フォルダに書き込む書き込み手段と、
該書き込み手段による書き込み完了をトリガにし、前記設定手段で設定されたプログラムに対し、書き込みが完了したファイル名を引数として起動するプログラム起動手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記設定手段では、設定対象となるプログラムに依存した処理に関するパラメータの設定が含まれることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ネットワークに接続され、ネットワーク上のクライアント端末に対してファイルを格納するための共有フォルダを提供する情報処理装置の制御方法であって、
共有フォルダに格納されたファイルに対して実行するプログラムを設定する設定工程と、
ネットワークから前記共有フォルダへの書き込み要求があったか否かを判定する判定工程と、
該判定工程で書き込み要求があった場合に、要求されたファイルを受信し、前記共有フォルダに書き込む書き込み工程と、
該書き込み工程による書き込み完了をトリガにし、前記設定手段で設定されたプログラムに対し、書き込みが完了したファイル名を引数として起動するプログラム起動工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項４】
ネットワークに接続され、ネットワーク上のクライアント端末に対してファイルを格納するための共有フォルダを提供する情報処理装置用のコンピュータプログラムであって、
共有フォルダに格納されたファイルに対して実行するプログラムを設定する設定手段と、
ネットワークから前記共有フォルダへの書き込み要求があったか否かを判定する判定手段と、
該判定手段で書き込み要求があった場合に、要求されたファイルを受信し、前記共有フォルダに書き込む書き込み手段と、
該書き込み手段による書き込み完了をトリガにし、前記設定手段で設定されたプログラムに対し、書き込みが完了したファイル名を引数として起動するプログラム起動手段
として機能することを特徴とするコンピュータプログラム。
【請求項５】
請求項４に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータファイルを処理する技術に関するものである。
【背景技術】
【０００２】
ネットワーク上の共有フォルダを用意し、ネットワーク上からその共有フォルダにファイルを格納（書き込み）を行った際に、所定の処理を実行する技術が知られている（特許文献１）。
【特許文献１】特開２０００−１１８０９５公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記従来例では、以下のような問題があった。
１．監視プログラムが定期的にフォルダの内容を監視し新規ファイルを検出し、フォルダに対応した自動実行処理を取り出し、新規ファイルに適用するため、常に監視プログラムを走らせておく必要がある。
２．定期的にフォルダの内容を監視するため、ファイルの書き込みから自動処理の起動まで、遅延が発生する。
３．定期的にフォルダの内容を監視するため、ファイルの書き込みの途中なのか、ファイルの書き込みが既に完了しているのかの判定が必要となる。
４．既に自動処理を適用したファイルなのか、まだ、自動処理を適用していないファイルなのかを管理するための管理機能が必要となる。
【０００４】
本発明はかかる問題点に鑑みなされたものであり、共有フォルダの定期的に監視を不要にし、その共有フォルダに書き込まれたファイルに対して遅滞無く所定の処理を実行する技術を提供しようとするものである。
【課題を解決するための手段】
【０００５】
この課題を解決するため、例えば本発明の情報処理装置は以下の構成を備える。すなわち、
ネットワークに接続され、ネットワーク上のクライアント端末に対してファイルを格納するための共有フォルダを提供する情報処理装置であって、
共有フォルダに格納されたファイルに対して実行するプログラムを設定する設定手段と、
ネットワークから前記共有フォルダへの書き込み要求があったか否かを判定する判定手段と、
該判定手段で書き込み要求があった場合に、要求されたファイルを受信し、前記共有フォルダに書き込む書き込み手段と、
該書き込み手段による書き込み完了をトリガにし、前記設定手段で設定されたプログラムに対し、書き込みが完了したファイル名を引数として起動するプログラム起動手段とを備える。
【発明の効果】
【０００６】
本発明によれば、共有フォルダの定期的監視を不要とし、その共有フォルダに書き込まれたファイルに対して遅滞無く所定の処理を実行することが可能になる。
【発明を実施するための最良の形態】
【０００７】
以下、添付図面にしたがって、本発明に係る実施形態を詳細に説明する。
【０００８】
図１は実施形態における自動処理装置のブロック構成図である。同図において、１は装置全体の制御を司るＣＰＵであり、２はＢＩＯＳ並びにブートプログラムを格納しているＲＯＭである。３はＣＰＵ１のワークエリアとして利用するＲＡＭであり、ここにＯＳ、サーバプログラム、自動実行プログラムがロードされ実行されることになる。
【０００９】
４は外部記憶装置としてのハードディスク装置（ＨＤＤ）であって、ここにはＯＳ４ａ、自動実行プログラム４ｂ（１つとは限らない）、サーバプログラム４ｃ、設定ファイル４ｄ、ネットワーク上のクライアントＰＣからアクセスを許容する共有フォルダ４ｅ（１つとは限らない）。５はネットワークとの通信を行なうネットワークインタフェース、６はキーボード（ＫＢ）やマウス（登録商標）等のポインティングデバイス（ＰＤ）で構成される入力装置である。
【００１０】
７は表示制御部であり、８は表示制御部から出力されるビデオ信号に基づいて映像を表示する表示装置である。
【００１１】
上記構成において、装置の電源がＯＮになると、ＣＰＵ１はＲＯＭ２のブートプログラムに従って、ＨＤＤ４からＯＳ４ａをＲＡＭ３にロードし、ＯＳ（マルチタスクＯＳであるものとする）を起動させた後、サーバプログラム４ｃを起動する。サーバプログラム４ｃは、ネットワーク上に共有フォルダ４ｅを公開し、且つ、ネットワーク上のクライアントからこの共有フォルダ４ｅに何らかの文書ファイルが格納された際に、その文書ファイルに対する所定の処理を行なうサービスを提供する。説明を簡単なものとするため、実施形態における所定の処理とは、ネットワーク上のプリンタに対して２ｉｎ１形式で印刷させる処理であるものとする。なお、「２ｉｎ１」とは、文書ファイルで示された２ページを１枚の記録紙の片面に印刷するものである。ただし、サービスの種類としては、これに限らず、４ｉｎ１でも構わないし、所定アドレスへのメール送信（添付ファイルとして）、ファクシミリ送信等でも構わない。
【００１２】
さて、共有フォルダへのネットワーク上からの書き込み、並びに、その供給フォルダへのファイルの書き込みが完了した際に該当するサービスの起動を促す指示はサーバプログラム４ｃが行なう。また、サービスを実行するプログラムは、自動実行プログラム４ｂ（実施形態では２ｉｎ１形式の印刷データを生成するプログラム）となる。
【００１３】
また、共有フォルダ４ｅは１つとは限らず、複数存在しても構わない。そして、個々の共有フォルダ毎に異なるサービスを提供するようにも可能である。そのため、共有フォルダ毎に、その共有フォルダに文書ファイルが格納された場合に、どの自動実行プログラム４ｂを起動させるのかを示す設定を行なう必要がある。かかる設定内容を保持するのが設定ファイル４ｄである。
【００１４】
１つの共有フォルダを作成する際には、図２に示すような設定ウインドウ２０を表示する。なお、この設定ウインドウの表示、並びに設定内容を保存する処理は、サーバプログラム４ｃの一部であるものとする。
【００１５】
図２のウインドウ２０において、欄２１には自動処理装置のＨＤＤ４に作成されたフォルダの中の、ネットワーク共有を行なうフォルダのパスをキーボード等を利用して記述する。図示の場合には、ドライブｃには、フォルダ「ｔｅｍｐ」が存在し、その中に更にサブフォルダ「AAA」が存在し、そのフォルダ「AAA」をネットワーク上に共有させることを意味する。
【００１６】
欄２２はネットワーク上のクライアントから見た際の共有フォルダ名を記述する。名前は、如何なるものでも構わないが、サービス内容が分かりやすい名前にすることが望ましいであろう。実施形態の場合、２ｉｎ１形式の印刷サービスを例にしているので、図示のように「２ｉｎ１ｐｒｉｎｔ」とした例を示している。
【００１７】
欄２３は、この共有フォルダへの文書ファイルの格納完了時に自動実行させるプログラム４ｂのパス付き名前を記述する。
【００１８】
欄２４には、自動実行プログラムを起動する際の引数を記述する。最初の引数「ｆ１」は格納されたファイル名（パス付き）を示し、自動実行プログラムの処理対象の文書ファイルを通知するためのものである。２つ目の引数は、「２ｉｎ１」形式にさせることを通知するためのものである。そして、３つ目の引数は出力先ネットワークプリンターのネットワークアドレスである。
【００１９】
欄２４を設けたことによるメリットは、同じ自動実行プログラムでも、引数によっては４ｉｎ１等の他の処理を実行可能なためである。引数の数、及び、その引数の文字列は自動実行プログラムに依存して決まるものである。
【００２０】
以上の設定を行い、ＯＫボタンを２５クリックすることで、設定内容が設定ファイル４ｄとして保存し、本処理を終了する。また、キャンセルボタン２６がクリックされた場合には、保存せず、本処理を終了することになる。なお、設定ファイル４ｄを編集する場合も同様である。
【００２１】
以上、実施形態における構成を説明したが、全体の処理の流れを図３に従って説明する。
【００２２】
同図において、２０１はネットワークを、２０２は実施形態における自動処理装置（サーバ）、２０３はクライアントＰＣ、２０８はネットワークプリンタを示してる。
【００２３】
クライアントＰＣ２０３上で実行するアプリケーションで作成された文書ファイル２０６は、プロトコル２０７（例えば、ｆｔｐ、ｈｔｔｐといったプロトコルでも良いし、独自のプロトコルでも構わない）を利用して自動処理装置２０２が公開している共有フォルダ２０５に保存（書き込み）を行なう。
【００２４】
自動処理装置２０２は、クライアントから文書ファイル２０６の書き込み要求を受け付け、その文書ファイルの受信と共有フォルダへの書き込みを行なうが、その書き込みが完了すると直ちに、その共有フォルダ２０５の設定ファイルを参照し、自動実行プログラムを引数を与えて起動する。この結果、自動実行プログラムは、その文書ファイルに対して引数で示されたパラメータに従って処理を実行する。実施形態では、２ｉｎ１形式の印刷の例を説明しているので、文書ファイルを解析し、２ｉｎ１形式になるように変換し、ネットワークプリンタ２０８が解釈できる印刷データの生成し、その生成結果を、プロトコル２０９で、引数で示されたアドレス（ここでは、ネットワークプリンタ２０８）に向けて送信する。
【００２５】
上記処理を実現するため、実施形態における自動処理装置のサーバプログラム４ｃのメイン処理を図４のフローチャートに従って説明する。
【００２６】
先ず、ステップＳ１で共有フォルダに対するファイルの書き込み要求を待つ。ここでステップＳ１のファイルの書き込み待ち要求の例としては、ネットワークからの、ＨＴＴＰやＦＴＰいった標準プロトコル、或いは、独自プロトコルを用いた等が挙げられる。
【００２７】
ステップＳ１で共有フォルダに対するファイル書き込み要求を受け取ると、ステップＳ２に進み、フォルダに対するファイルの実際の書き込みを行う。書き込みが終了した時点で、ステップＳ３で書き込みが正常に終了したか否かの確認を行い、書き込みが正常に終了していない場合、このファイルを自動処理する必要無しと判断して、ステップＳ４でこのファイルの削除を行い、ステップＳ１のファイルの書き込み要求待ち状態に戻る。
【００２８】
また、ステップＳ３で、ファイルの書き込みが正常終了した場合には、ステップＳ５に進んで、該当する共有フォルダの設定ファイルを読込み、起動すべき自動実行プログラムの所在、引数を取得する。そして、ステップＳ６に進んで、自動実行プログラムに、書き込み完了した文書ファイル名（パス付き）を含む引数を与えて起動する。そして、ステップＳ１に戻ることになる。
【００２９】
なお、ステップＳ６で起動した自動実行プログラムは、本処理と並行して実行されるので、その処理の終了を待つ必要はない。
【００３０】
以上説明したように本実施形態によれば、ファイルの正常書き込み完了をトリガにして、自動実行プログラム（クライアントが要求するサービス）を実行することが可能となり、その要望に即座に応えることが可能になる。
【００３１】
従来では、共有フォルダ内に新たなファイルが書き込まれたか否かを、定期的（タイマ設定等）で監視する必要があり、そのために自動実行する際にも遅延が発生したのと対照的である。さらにまた、従来は、定期的に共有フォルダを監視してたので、１つ前のタイミングと現タイミングとのファイル一覧の差から新規保存ファイルを見つけ出す処理が必要であったのに対し、本実施形態では書き込み完了をトリガにしてサービスを行なうプログラムの起動を行なうので、このような複雑な処理は不要にもできる。
【００３２】
なお、実施形態では、自動実行プログラムに引数を与えることで、そのプログラムを起動するものとして説明したが、サービスの種類によっては、複数のプログラムの組み合わせ（パイプライン処理）で実現する場合も有り得る。この場合には、一連の外部処理プログラムの処理手順を記述したファイルを用意し、それを実行するようにすれば良いであろう。例えば、このような記述は、シェルスクリプト、PERL、Python等のスクリプト言語や、独自の外部プログラムを呼び出し可能な処理系を用いれば良い。
【００３３】
なお、実施形態における自動処理装置は、汎用の情報処理装置（例えばパーソナルコンピュータ等）で実行するプログラムでもって実現できるわけであるから、当然、そのようなコンピュータプログラムは本発明の範疇にある。また、通常、コンピュータプログラムはＣＤ−ＲＯＭ等のコンピュータ可読記憶媒体に格納されていて、それをコンピュータにセットし、システムにコピー若しくはインストールすることで実行可能となるわけであるから、当然、そのようなコンピュータ可読記憶媒体も本発明の範疇に入る。
【図面の簡単な説明】
【００３４】
【図１】実施形態における自動実行装置のブロック構成図である。
【図２】実施形態における共有フォルダに対する情報を設定する際に表示されるウインドウを示す図である。
【図３】実施形態におけるネットワークを利用したデータの流れを示す図である。
【図４】実施形態における自動実行装置のサーバプログラムの処理手順を示すフローチャートである。
【図１】
2006164071.tif 000003
【図２】
2006164071.tif 000004
【図３】
2006164071.tif 000005
【図４】
2006164071.tif 000006