(57)【特許請求の範囲】
【請求項１】
ファイルをサーバに保存するために、該ファイルとその名称とを該サーバに送信する情報処理装置であって、
前記サーバへ送信するファイルの名称を取得する取得手段と、
前記サーバが、前記サーバに既に保存されているファイルと名称が同じであるファイルを受信した場合に、前記既に保存されているファイルと区別可能に保存することが可能であるか否かを判定する判定手段と、
前記判定手段が可能であると判定した場合に、前記取得手段が取得したファイルの名称を変更することなく送信すべきファイルとともに前記サーバに送信するように制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記判定手段が可能でないと判定した場合に、予め定められた規則に従ってファイルの名称を生成し、前記生成したファイルの名称を送信すべきファイルとともに前記サーバに送信するように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記サーバに送信した前記生成したファイルの名称を、前記取得手段が取得したファイルの名称に変更するように前記サーバに対して通知する通知手段を更に備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記予め定められた規則に従って生成されるファイルの名称は、前記情報処理装置を一意に特定する情報を含むことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
ファイルをサーバに保存するために、該ファイルとその名称とを該サーバに送信する情報処理装置の制御方法であって、
前記サーバへ送信するファイルの名称を取得する取得工程と、
前記サーバが、前記サーバに既に保存されているファイルと名称が同じであるファイルを受信した場合に、前記既に保存されているファイルと区別可能に保存することが可能であるか否かを判定する判定工程と、
前記判定工程において可能であると判定した場合に、前記取得工程で取得したファイルの名称を変更することなく送信すべきファイルとともに前記サーバに送信するように制御する制御工程と、
を備えることを特徴とする制御方法。
【請求項６】
コンピュータを請求項１乃至４のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルをサーバに保存するために、ファイルとその名称とをサーバに送信する情報処理装置及び情報処理装置の制御方法に関する。
【背景技術】
【０００２】
情報処理装置（例えば、ＭＦＰやパーソナルコンピュータ等）からサーバにファイルを送信し、サーバで該ファイルを保存する際に、情報処理装置で保存した際のファイルの名称と同じ名称のファイルがサーバに存在した場合、ファイルの上書きを回避する技術がある。これは、利用者が識別可能な名称になるように予め定めた規則に従って、サーバに既に存在するファイル又は保存対象のファイルの名称を変更するものである。
【０００３】
例えば、特許文献１に記載の技術は、情報処理装置から受信したファイルの名称と同じ名称のファイルがサーバに既に存在する場合に、新たに受信したファイルの名称と重複しないように、サーバに既に保存されているファイルの名称を過去に命名した実績のある名称にサーバ側で変更することで上書きを回避する。
【０００４】
また、ファイルの保存先として昨今普及が進むＰＣベースの文書管理サーバでは、新たに受信した同じ名称のファイルにバージョン番号を付与することで既に保存されているファイルと区別して保存したり、異なるユーザによる保存指示を排他することにより保存を拒否したりすることで上書きを回避する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−１０８４３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１によれば、命名実績のある名称の数は有限であるため、新たに受信したファイルの名称と重複しないように、サーバに既に保存されているファイルの名称を変更することは困難である。また、サーバに新たに受信したファイルにバージョン番号を付与する設定がある場合には、上書きを回避可能であるが、サーバにこの設定が無い場合には、上書きを回避できない。
【０００７】
本発明は、上記課題に鑑みてなされたものであって、サーバが、既に保存されているファイルと内容が異なるが、名称が同じであるファイルを受信した場合に、新たに受信したファイルによる既に保存されているファイルへの上書きをより確実に回避可能とする情報処理装置及び情報処理装置の制御方法を提供するものである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る情報処理装置は、ファイルをサーバに保存するために、該ファイルとその名称とを該サーバに送信する情報処理装置であって、前記サーバへ送信するファイルの名称を取得する取得手段と、前記サーバが、前記サーバに既に保存されているファイルと名称が同じであるファイルを受信した場合に、前記既に保存されているファイルと区別可能に保存することが可能であるか否かを判定する判定手段と、前記判定手段が可能であると判定した場合に、前記取得手段が取得したファイルの名称を変更することなく送信すべきファイルとともに前記サーバに送信するように制御する制御手段と、を備える。
【発明の効果】
【０００９】
本発明によれば、サーバが、既に保存されているファイルと内容が異なるが、名称が同じであるファイルを受信した場合に、新たに受信したファイルによる既に保存されているファイルへの上書きをより確実に回避可能とする情報処理装置及び情報処理装置の制御方法を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例１に係る情報処理システムの構成を示す図である。
【図２】情報処理装置の構成を示す図である。
【図３】アプリケーションプログラムモジュールの構成を示す図である。
【図４】排他処理の処理手順を示す図である。
【図５】排他処理の処理手順を示す図である。
【図６】情報処理装置のＵＩの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態を詳細に説明する。なお、以下の実施形態は特許請求の範囲を限定するものでなく、また、実施形態で説明される特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
＜実施例１＞
［情報処理システムの構成（図１、図２）］
本情報処理システムは、ファイルを保存するためのサーバ２０（サーバコンピュータ）と、ファイルをサーバ２０に保存するために、ファイルとその名称とを該サーバに送信するクライアントコンピュータとしての情報処理装置１１（例えば、ＭＦＰ）と、情報処理装置１１と異なる情報処理装置１２（例えば、パーソナルコンピュータ）とを備える。情報処理装置１１、１２は、ＬＡＮ３０を介してサーバ２０と接続される。以下、本実施形態では、情報処理装置１１が本発明に係る情報処理装置であるものとして説明するが、情報処理装置１２についても同様に説明することができる。
【００１３】
情報処理装置１１は、図２で示す構成を備える。ＣＰＵ１０１は、内部バス１０６を介して後述する各機能／装置を接続し、情報処理装置１１全体を制御する。表示装置１０２は、タッチパネル（操作パネル）等にＧＵＩを表示するための装置である。ユーザが所望の動作を行うための操作等を表示装置１０２に表示されるＧＵＩを介して行う。
【００１４】
メモリ１０３は、ＣＰＵ１０１が情報処理装置１１全体を制御するための各種命令（プログラム）を記憶している。大容量記憶装置１０４には、プログラムの実体や、サーバ２０へ送信するファイル等を保存する。
【００１５】
ネットワークインターフェース１０５は、ＣＰＵ１０１の指示に従って、ＬＡＮを介して信号の送受信を行う。ネットワークインターフェース１０５は、サーバ２０と情報処理装置１１との間で通信を行うために用いる。
【００１６】
［プログラムモジュール構成（図３）］
プログラムモジュール３０１は、情報処理装置１１の大容量記憶装置１０４に格納されており、問い合わせ部３０９と、送信制御部３０５とを有する。
【００１７】
問い合わせ部３０９は、サーバが、既に保存されているファイルと内容が異なるが、名称が同じであるファイルを受信した場合に、既に保存されているファイルに上書き保存する上書き保存モード（第１の保存モード）、受信したファイルの保存を行わない排他保存モード（第２の保存モード）、ファイルの名称に識別子を付与することにより、既に保存されているファイルに対して識別可能（区別可能）に保存する全保存モード（第３の保存モード）のいずれに設定されているかをサーバに問い合わせる。
【００１８】
具体的には、問い合わせ部３０９は、排他設定取得部３０２と、バージョン設定取得部３０３と、送信方法決定部３０４とを有する。
【００１９】
排他設定取得部３０２は、サーバ２０が複数のユーザの指示により、内容が異なるが、名称が同じである複数のファイルを受信した場合に、排他保存モード、上書き保存モードのいずれかを示す設定を有するか否かに関する情報と、当該設定を有する場合にはその設定内容とをサーバ２０から取得する。
【００２０】
バージョン設定取得部３０３は、全保存モード、上書き保存モードのいずれかを示す設定を有するか否かに関する情報と、当該設定を有する場合にはその設定内容とをサーバ２０から取得する。
【００２１】
送信方法決定部３０４は、排他設定取得部３０２やバージョン設定取得部３０３が取得した情報と、ＬＡＮ３０を介してサーバ２０に接続されている情報処理装置の台数とに基づいて、ファイルの送信方法を切り替える。
【００２２】
送信制御部３０５は、問い合わせ部３０９で問い合わせを行った結果、サーバが全保存モードに設定されている場合に、ファイルの名称を変更することなく、ファイルとその名称とをサーバに送信する。一方、送信制御部３０５は、サーバ２０が排他保存モード又は上書き保存モードに設定されている場合に、ファイルの名称を予め定めた規則に従って変更し、ファイルと変更後の名称とをサーバ２０に送信する。
【００２３】
具体的には、送信制御部３０５は、サーバ２０が排他保存モード又は上書き保存モードに設定されている場合に、ファイルの名称を予め定めた規則に従って変更する一次名称決定部３０６と、ファイルとその名称又は変更後の名称とをサーバ２０に送信する送信部３０７と、一次名称決定部３０６で決定した一時的なファイルの名称を、ユーザが指定した名称に変更する名称変更部３０８とを有する。一次名称決定部３０６は、ユーザにとって識別できないものであってもよいが、必ず情報処理装置毎に固有の名称を一時的な名称として決定する。名称変更部３０８は、ユーザによって指定された、ユーザ自身にとって識別可能な名称に変更する。
【００２４】
［情報処理装置１１の排他処理手順（図４）］
ここで示す処理は、ＣＰＵ１０１が上記プログラムモジュールの各構成（図３参照）を読み込むことにより実行される処理である。
【００２５】
本フローチャートは、情報処理装置１１において、ユーザからの指示などによってサーバ２０へ送信すべきファイルが指定される。送信すべきファイルには情報処理装置１１のファイルシステムで管理するファイル名がすでに付与されている。そのファイル名をサーバ２０で保存する際のファイル名としても良いし、サーバ２０で保存する際のファイル名をユーザが改めて指定するようにしても良い。情報処理装置１１のＣＰＵ１０１は、サーバ２０へ送信するファイルをサーバ２０で保存する際のファイル名を取得する。
【００２６】
情報処理装置１１が、複合機（ＭＦＰ）である場合、サーバ２０へ送信するファイルは、情報処理装置１１が備えるスキャナが原稿の画像を読み取って生成した画像データをファイルとしたものであっても良い。
【００２７】
まず、送信方法決定部３０４は、サーバ２０へファイルを送信可能である情報処理装置の増設履歴をサーバ２０に問い合わせる（Ｓ４０１）。そして、送信方法決定部３０４は、Ｓ４０１で取得した増設履歴に基づいて、サーバ２０へファイルを送信可能である情報処理装置が自装置のみであるか否かを判定する（Ｓ４０２）。自装置のみである場合には、送信部３０７は、ファイルとその名称とをサーバ２０に送信する（Ｓ４０６）。他の情報処理装置から送信された、既に保存されているファイルが、新たに送信するファイルによって上書きされる可能性がないためである。
【００２８】
一方、自装置の他に情報処理装置がサーバ２０に接続されている場合には、排他設定取得部３０２及びバージョン設定取得部３０３は、サーバ２０に問い合わせを行って、排他設定、バージョン設定の有無及びその内容に関する情報を取得する（Ｓ４０３）。ここでは、排他設定及びバージョン設定が無い場合には、上書き保存が行われるものとする。
【００２９】
本実施例では、自装置が情報処理装置１１であることを想定しており、自装置以外にサーバ２０へファイルを送信可能である他の情報処理装置１２が存在するため、Ｓ４０３に移行することとなる。
【００３０】
次に、排他設定取得部３０２が、Ｓ４０３で取得した情報に基づいて、サーバ２０が排他保存モードに設定されているか否かを判定する（Ｓ４０４）。排他保存モードに設定されている場合には、一時名称決定部３０６が、情報処理装置毎に固有の文字列でサーバ２０への保存が確実に成功するファイルの名称を決定する（Ｓ４０７）。この変更後の名称は、例えば、ＭＡＣアドレスを用いると、”ＡＡ−ＢＢ−ＣＣ−１１−２２−３３−（１）”のようになる。”ＡＡ−ＢＢ−ＣＣ−１１−２２−３３”がＭＡＣアドレスを表す文字列、”−（１）”は各情報処理装置毎に固有の連番である。情報処理装置に固有の文字列としては、情報処理装置を一意に特定することが可能な情報であれば、ＭＡＣアドレス以外の文字列（装置のシリアルナンバーなど）であっても構わない。
【００３１】
そして、送信部３０７が、Ｓ４０７で決定した名称及びファイルをサーバ２０へ送信する（Ｓ４０８）。そして、Ｓ４０８の送信処理の成功を確認した後に、名称変更部３０８がＳ４０７で決定した一時名称を所望の名称に変更すべき旨をサーバ２０に通知する（Ｓ４０９）。図６は、表示装置に表示されるＵＩの一例を示している。ＵＩ６０１は、ユーザへのメッセージを表示する領域６０２と、ユーザによるファイルの名称の入力を受け付けるための領域６０３とを備える。ユーザが、例えば、６０１ａに示すように、変更後の名称として”Ｆｉｌｅ０１”を領域６０３に入力すると、サーバ２０での名称変更の成否を受信するまで領域６０２に成否結果を表示することなく待機する。
【００３２】
次に、名称変更部３０８が、ユーザにより指定された名称がサーバ２０に存在するか否かを判定する（Ｓ４１０）。当該名称がサーバ２０に存在しない場合には、６０１ｂに示すように、ユーザが指定した名称で保存された旨のコメントを領域６０２に表示して一連の処理を終了する。
【００３３】
一方、当該名称がサーバ２０に存在する場合には、名称変更部３０８がユーザが識別可能な範囲で、一定の規則に従って名称を再生成する（Ｓ４１１）。例えば、ユーザが”Ｆｉｌｅ０１”という名称を指定し、この名称がサーバに存在した場合には、６０１ｃに示すように、”Ｆｉｌｅ０１−（１）”等の名称を生成し、領域６０２にその旨のコメントを表示する。そして、Ｓ４０９に戻って、名称変更が成り立つまで処理を繰り返す。
【００３４】
一方、Ｓ４０４でサーバ２０が排他保存モードに設定されていないと判定された場合には、バージョン設定取得部３０３がＳ４０３で取得した情報に基づいて、サーバ２０が全保存モードに設定されているか否かを判定する（Ｓ４０５）。全保存モードに設定されていない場合には、残る上書き保存モードに設定されていることとなり、既に保存されているファイルの上書きが行われてしまうため、Ｓ４０７へ移行する。一方、全保存モードに設定されている場合には、上書きが行われる可能性はないため、サーバ２０へファイルを送信して（Ｓ４０６）、ファイル保存の完了を確認すると、一連の処理を終了する。
【００３５】
なお、上記実施例では、上書きの可能性がある場合に、ファイルの名称を変更することにより上書きを回避したが、図５で示すように、係る場合にファイルの送信自体を行わない（中止する）ようにしても構わない。すなわち、Ｓ５０４で排他保存モードであると判定された場合、Ｓ５０５で全保存モードでないと判定された場合には、上書きの可能性があるため、サーバ２０へのファイルの送信を行わずに、一連の処理を終了する。
【００３６】
以上述べた通り、本実施例によれば、サーバが、既に保存されているファイルと内容が異なるが、名称が同じであるファイルを受信した場合に、新たに受信したファイルによる既に保存されているファイルへの上書きをより確実に回避可能とする情報処理装置及び情報処理装置の制御方法を提供することができる。
【００３７】
＜他の実施形態＞
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005607355.tif 000002
【図２】
0005607355.tif 000003
【図３】
0005607355.tif 000004
【図４】
0005607355.tif 000005
【図５】
0005607355.tif 000006
【図６】
0005607355.tif 000007