(57)【要約】【課題】同じ名称のファイルに対し、そのファイルの名称に連番を付けたファイル名を命名する際、従来に比してシステムの仕様や利用状況によらずに連番をより確実に割り付ける。【解決手段】ファイル管理サーバ２０は、ファイルの名称に連番を付けて命名された連番付ファイル名にて各ファイルを管理する。画像形成装置１０は、ユーザにより指定されたアップロード対象のファイルの名称で、指定されたフォルダを検索することでファイル検索部１２により検索された連番付ファイル名から当該ファイル名に付けられた連番の最大値を特定し、そのファイル名にその最大値に１を加算した番号を付けることで、当該ファイルに対して連番付ファイル名を命名する命名処理部１３と、登録対象のファイルをアップロードして、命名した連番付ファイル名でファイル管理サーバ２０に登録させるアップロード部１４と、を有する。【選択図】図１
2014178940.tif 000002
【特許請求の範囲】
【請求項１】
ファイルの名称を受け付ける受付手段と、
ファイルの名称に連番を付けて命名された連番付ファイル名にて各ファイルを管理するファイル管理手段により管理されるファイルの中から前記受付手段により受け付けられたファイルの名称に付けられている連番の最大値を特定し、前記受付手段により受け付けられたファイルの名称にその特定した最大値に続く番号を付けることで、当該ファイルに対して連番付ファイル名を命名する命名手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記ファイル管理手段により管理されるファイルの中に前記命名手段により命名された連番付ファイル名に重複が確認された場合、予め決められた名称変更規則に従い重複した連番付ファイル名に含まれる番号を更新することで、当該ファイルの連番付ファイル名を変更する変更手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
コンピュータを、
ファイルの名称を受け付ける受付手段、
ファイルの名称に連番を付けて命名された連番付ファイル名にて各ファイルを管理するファイル管理手段により管理されるファイルの中から前記受付手段により受け付けられたファイルの名称に付けられている連番の最大値を特定し、前記受付手段により受け付けられたファイルの名称にその特定した最大値に続く番号を付けることで、当該ファイルに対して連番付ファイル名を命名する命名手段、
として機能させるためのプログラム。
【請求項４】
ファイルの名称を受け付ける受付手段と、
ファイルの名称に連番を付けて命名された連番付ファイル名にて各ファイルを管理するファイル管理手段にて管理される各ファイルの名称に付けられた連番のうち連番の最大値を特定する番号特定ファイルであってファイルの名称毎に生成される番号特定ファイルを記憶する番号特定ファイル記憶手段に記憶された番号特定ファイルのうち、前記受付手段により受け付けられたファイルの名称に対応した番号特定ファイルを占有する占有手段と、
前記受付手段により受け付けられたファイルの名称に、前記占有手段により占有された番号特定ファイルから特定される連番の最大値に続く番号を付けることで、当該ファイルに対して連番付ファイル名を命名する命名手段と、
前記命名手段により連番付ファイル名に含められた番号で前記占有手段により占有された番号特定ファイルにより特定される連番の最大値を更新した後、当該番号特定ファイルの占有状態を解除する解除手段と、
を有することを特徴とする情報処理装置。
【請求項５】
前記占有手段は、前記受付手段により受け付けられたファイルの名称に対応した番号特定ファイルが前記番号特定ファイル記憶手段に記憶されていない場合、当該ファイルの名称に対応した番号特定ファイルを前記番号特定ファイル記憶手段に生成して占有することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
コンピュータを、
ファイルの名称を受け付ける受付手段、
ファイルの名称に連番を付けて命名された連番付ファイル名にて各ファイルを管理するファイル管理手段にて管理される各ファイルの名称に付けられた連番のうち連番の最大値を特定する番号特定ファイルであってファイルの名称毎に生成される番号特定ファイルを記憶する番号特定ファイル記憶手段に記憶された番号特定ファイルのうち、前記受付手段により受け付けられたファイルの名称に対応した番号特定ファイルを占有する占有手段、
前記受付手段により受け付けられたファイルの名称に、前記占有手段により占有された番号特定ファイルから特定される連番の最大値に続く番号を付けることで、当該ファイルに対して連番付ファイル名を命名する命名手段、
前記命名手段により連番付ファイル名に含められた番号で前記占有手段により占有された番号特定ファイルにより特定される連番の最大値を更新した後、当該番号特定ファイルの占有状態を解除する解除手段、
として機能させるためのプログラム。
【請求項７】
１又は複数の情報処理装置と、
ファイルの名称に連続した番号を付けて命名された連番付ファイル名にて同一ファイル名の各ファイルを管理するファイル管理サーバと、
各ファイルの名称に付けられた連番のうち連番の最大値を特定する番号特定ファイルであってファイルの名称毎に生成される番号特定ファイルを記憶する番号特定ファイル記憶手段と、
を有し、
前記情報処理装置は、
ファイルの名称を受け付ける受付手段と、
前記番号特定ファイル記憶手段に記憶された番号特定ファイルのうち、前記受付手段により受け付けられたファイルの名称に対応した番号特定ファイルを占有する占有手段と、
前記受付手段により受け付けられたファイルの名称に、前記占有手段により占有された番号特定ファイルから特定される連番の最大値に続く番号を付けることで、当該ファイルに対して連番付ファイル名を命名する命名手段と、
前記命名手段により連番付ファイル名に含められた番号で前記占有手段により占有された番号特定ファイルにより特定される連番の最大値を更新した後、当該番号特定ファイルの占有状態を解除する解除手段と、
を有することを特徴とするファイル管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム及びファイル管理システムに関する。
【背景技術】
【０００２】
複数ページの原稿をスキャンすることでページ毎に形成される複数のファイルを同じフォルダに格納する際、各ファイルに付与されるファイル名に、格納先のフォルダに対応する共通部分と連番とを持たせるよう各ファイルを命名する技術が提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−０４５７７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、同じ名称のファイルに対し、そのファイルの名称に連番を付けたファイル名を命名する際、従来に比してシステムの仕様や利用状況によらずに連番をより確実に割り付けることを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、ファイルの名称を受け付ける受付手段と、ファイルの名称に連番を付けて命名された連番付ファイル名にて各ファイルを管理するファイル管理手段により管理されるファイルの中から前記受付手段により受け付けられたファイルの名称に付けられている連番の最大値を特定し、前記受付手段により受け付けられたファイルの名称にその特定した最大値に続く番号を付けることで、当該ファイルに対して連番付ファイル名を命名する命名手段と、を有することを特徴とする。
【０００６】
また、前記ファイル管理手段により管理されるファイルの中に前記命名手段により命名された連番付ファイル名に重複が確認された場合、予め決められた名称変更規則に従い重複した連番付ファイル名に含まれる番号を更新することで、当該ファイルの連番付ファイル名を変更する変更手段を有することを特徴とする。
【０００７】
本発明に係るプログラムは、コンピュータを、ファイルの名称を受け付ける受付手段、ファイルの名称に連番を付けて命名された連番付ファイル名にて各ファイルを管理するファイル管理手段により管理されるファイルの中から前記受付手段により受け付けられたファイルの名称に付けられている連番の最大値を特定し、前記受付手段により受け付けられたファイルの名称にその特定した最大値に続く番号を付けることで、当該ファイルに対して連番付ファイル名を命名する命名手段、として機能させるためのものである。
【０００８】
本発明に係る情報処理装置は、ファイルの名称を受け付ける受付手段と、ファイルの名称に連番を付けて命名された連番付ファイル名にて各ファイルを管理するファイル管理手段にて管理される各ファイルの名称に付けられた連番のうち連番の最大値を特定する番号特定ファイルであってファイルの名称毎に生成される番号特定ファイルを記憶する番号特定ファイル記憶手段に記憶された番号特定ファイルのうち、前記受付手段により受け付けられたファイルの名称に対応した番号特定ファイルを占有する占有手段と、前記受付手段により受け付けられたファイルの名称に、前記占有手段により占有された番号特定ファイルから特定される連番の最大値に続く番号を付けることで、当該ファイルに対して連番付ファイル名を命名する命名手段と、前記命名手段により連番付ファイル名に含められた番号で前記占有手段により占有された番号特定ファイルにより特定される連番の最大値を更新した後、当該番号特定ファイルの占有状態を解除する解除手段と、を有することを特徴とする。
【０００９】
また、前記占有手段は、前記受付手段により受け付けられたファイルの名称に対応した番号特定ファイルが前記番号特定ファイル記憶手段に記憶されていない場合、当該ファイルの名称に対応した番号特定ファイルを前記番号特定ファイル記憶手段に生成して占有することを特徴とする。
【００１０】
本発明に係るプログラムは、コンピュータを、ファイルの名称を受け付ける受付手段、ファイルの名称に連番を付けて命名された連番付ファイル名にて各ファイルを管理するファイル管理手段にて管理される各ファイルの名称に付けられた連番のうち連番の最大値を特定する番号特定ファイルであってファイルの名称毎に生成される番号特定ファイルを記憶する番号特定ファイル記憶手段に記憶された番号特定ファイルのうち、前記受付手段により受け付けられたファイルの名称に対応した番号特定ファイルを占有する占有手段、前記受付手段により受け付けられたファイルの名称に、前記占有手段により占有された番号特定ファイルから特定される連番の最大値に続く番号を付けることで、当該ファイルに対して連番付ファイル名を命名する命名手段、前記命名手段により連番付ファイル名に含められた番号で前記占有手段により占有された番号特定ファイルにより特定される連番の最大値を更新した後、当該番号特定ファイルの占有状態を解除する解除手段、として機能させるためのものである。
【００１１】
本発明に係るファイル管理システムは、１又は複数の情報処理装置と、ファイルの名称に連続した番号を付けて命名された連番付ファイル名にて同一ファイル名の各ファイルを管理するファイル管理サーバと、各ファイルの名称に付けられた連番のうち連番の最大値を特定する番号特定ファイルであってファイルの名称毎に生成される番号特定ファイルを記憶する番号特定ファイル記憶手段と、を有し、前記情報処理装置は、ファイルの名称を受け付ける受付手段と、前記番号特定ファイル記憶手段に記憶された番号特定ファイルのうち、前記受付手段により受け付けられたファイルの名称に対応した番号特定ファイルを占有する占有手段と、前記受付手段により受け付けられたファイルの名称に、前記占有手段により占有された番号特定ファイルから特定される連番の最大値に続く番号を付けることで、当該ファイルに対して連番付ファイル名を命名する命名手段と、前記命名手段により連番付ファイル名に含められた番号で前記占有手段により占有された番号特定ファイルにより特定される連番の最大値を更新した後、当該番号特定ファイルの占有状態を解除する解除手段と、を有することを特徴とする。
【発明の効果】
【００１２】
請求項１記載の発明によれば、同じ名称のファイルに対し、そのファイルの名称に連番を付けたファイル名を命名する際、従来に比してシステムの仕様や利用状況によらずに連番をより確実に割り付けることができる。
【００１３】
請求項２記載の発明によれば、仮に連番付ファイル名が重複して命名された場合でも、その重複を解消するよう連番付ファイル名を変更することができる。
【００１４】
請求項３記載の発明によれば、同じ名称のファイルに対し、そのファイルの名称に連番を付けたファイル名を命名する際、従来に比してシステムの仕様や利用状況によらずに連番をより確実に割り付けることができる。
【００１５】
請求項４記載の発明によれば、同じ名称のファイルに対し、そのファイルの名称に連番を付けたファイル名を命名する際、そのファイル名を命名する処理を排他的に実行することができる。
【００１６】
請求項５記載の発明によれば、はじめての名称のファイルに対しても連番付ファイル名を命名することができる。
【００１７】
請求項６記載の発明によれば、同じ名称のファイルに対し、そのファイルの名称に連番を付けたファイル名を命名する際、そのファイル名を命名する処理を排他的に実行することができる。
【００１８】
請求項７記載の発明によれば、同じ名称のファイルに対し、そのファイルの名称に連番を付けたファイル名を命名する際、そのファイル名を命名する処理を排他的に実行することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明に係るファイル管理システムの実施の形態１を示した全体構成及びブロック構成を示した図である。
【図２】実施の形態１における画像形成装置のハードウェア構成図である。
【図３】実施の形態１におけるファイル登録処理を示したフローチャートである。
【図４】図３に示した連番付ファイル名変更処理を示したフローチャートである。
【図５】本発明に係るファイル管理システムの実施の形態２を示した全体構成及びブロック構成を示した図である。
【図６】実施の形態２におけるファイル登録処理を示したフローチャートである。
【発明を実施するための形態】
【００２０】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００２１】
実施の形態１．
図１は、本実施の形態におけるファイル管理システムの全体構成及びファイル管理システムに含まれる画像形成装置１０及びファイル管理サーバ２０のブロック構成を示した図である。本実施の形態における画像形成装置１０は、本発明に係る情報処理装置に相当する。本実施の形態におけるファイル管理システムに含まれる画像形成装置１０は、基本的には同等の構成でよいので、図１には１台の画像形成装置のみブロック構成を示した。ファイル管理サーバ２０は、１又は複数の画像形成装置１０からネットワーク１を介してアップロードされてくるファイルを、格納先として指定されたフォルダに格納することによって保持、管理するサーバコンピュータである。例えば、クラウドサービスにおいては、ファイル名の重複を許容する仕様でシステムが構築される場合があるが、ファイル管理手段は、このようなクラウドサービスを提供するサーバコンピュータであってもよい。
【００２２】
本実施の形態における画像形成装置１０が命名するファイルの名称は、次のような規則に従う。
【００２３】
管理対象のファイルには、他のファイルと識別可能なように名称が付けられるが、本実施の形態では、各ファイルに連番を付けて管理する。具体的には、各ファイルに付けられる一般的なファイルの名称に連番を付ける。すなわち、同じ名称を持つ各ファイルに対して連番を付けるのでファイル名（連番付ファイル名）は異なってくる。例えば、ファイル名“ｒｅｐｏｒｔ”を所定のフォルダに最初に登録する場合、そのファイル名は“ｒｅｐｏｒｔ＿００１”となる。なお、“．ｔｘｔ”などのファイルの種類を示す識別子は、名称の変更対象としないので本実施の形態では省略して説明する。また、本実施の形態では、 “ｒｅｐｏｒｔ”をファイルの名称（単に「ファイル名」とも称する）、“００１”を連番、ファイル名と連番との区切りを示す“＿”を付加記号と称することにする。そして、ファイル名に付加記号及び連番を付けて命名されたファイル名“ｒｅｐｏｒｔ＿００１”を特に「連番付ファイル名」と称し、ファイル名“ｒｅｐｏｒｔ”と区別して表現する。連番付ファイル名“ｒｅｐｏｒｔ＿００１”が存在する場合においてファイル名“ｒｅｐｏｒｔ”を登録する場合、そのファイルの連番付ファイル名は、連番の最大値（この例では“１”）に続く番号（つまり“２”）を付けることになるので“ｒｅｐｏｒｔ＿００２”となる。  なお、ファイル名と連番の並び順、付加記号の記号、連番をテキスト文字で表現したときの桁数は、この例に限る必要はない。
【００２４】
また、連番付ファイル名に含める連番は、文字列（テキストデータ）として取り扱い、一方、連番を生成する際には数値（バイナリデータ）として取り扱う。この連番のデータ形式の変換は、必要に応じて行う必要があるが、この変換処理については後述する処理の説明では省略する。
【００２５】
図２は、本実施の形態における画像形成装置１０のハードウェア構成図である。画像形成装置１０は、コピー機能、スキャナ機能等各種機能を搭載した複合機であり、コンピュータ（情報処理装置）を内蔵した装置である。図２において、ＣＰＵ３１は、ＲＯＭ３９に格納されたプログラムにしたがってスキャナ３４やプリンタエンジン３６等本装置に搭載された各種機構の動作制御を行う。アドレスデータバス３２は、ＣＰＵ３１の制御対象となる各種機構と接続してデータの通信を行う。操作パネル３３は、ユーザからの指示の受け付け、情報の表示を行う。スキャナ３４は、ユーザがセットした原稿を読み取り、電子データとしてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３５等に蓄積する。ＨＤＤ３５は、スキャナ３４を使用して読み取った電子文書などを格納する。プリンタエンジン３６は、ＣＰＵ３１で実行される制御プログラムからの指示に従い出力用紙上に画像を印字する。ネットワークインタフェース（Ｉ／Ｆ）３７は、ネットワーク１を接続し、スキャナ３４による読取画像データやＨＤＤ３５に保存されているファイルの送信、本装置宛に送信されてきた電子メールの受信、またブラウザ経由による本装置へのアクセスなどに利用される。ＲＡＭ３８は、プログラム実行時のワークメモリや電子データ送受信時の通信バッファとして利用される。ＲＯＭ３９は、本装置の制御や電子データの暗号、電子データの送受信に関する各種プログラムが格納されている。各種プログラムが実行されることで後述する各構成要素が所定の処理機能を発揮する。外部メディアインタフェース（Ｉ／Ｆ）４０は、ＵＳＢメモリ、フラッシュメモリ等の外部メモリ機器とのインタフェースである。
【００２６】
また、ファイル管理サーバ２０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ、入出力手段及び通信手段等を有する汎用的なサーバコンピュータのハードウェア構成で実現してよい。
【００２７】
図１に戻り、本実施の形態における画像形成装置１０は、受付部１１、ファイル検索部１２、命名処理部１３、アップロード部１４、検証処理部１５、制御部１６及びファイル保持部１７を有している。なお、本実施の形態の説明に必要でない機能ブロックは図から省略している。受付部１１は、受付手段として設けられ、ユーザにより設定されたファイルの名称及び当該ファイルの格納先とするフォルダを受け付ける。ファイル検索部１２は、受付部１１により受け付けられたファイル名に基づき受付部１１により受け付けられたフォルダを検索する。命名処理部１３は、命名手段として設けられ、ファイル管理サーバ２０により管理されるファイルの中から、本実施の形態では受付部１１により受け付けられたフォルダに格納されているファイルの中から受付部１１により受け付けられたファイル名に付けられている連番の最大値を特定し、受付部１１により受け付けられたファイル名にその特定した最大値に続く番号を付けることで、当該ファイルに対して連番付ファイル名を命名する。アップロード部１４は、登録対象のファイルをファイル管理サーバ２０にアップロードして、命名処理部１３により命名されたファイル名（つまり、連番付ファイル名）で登録させる。検証処理部１５は、変更手段として設けられ、アップロード部１４によりアップロードされファイル管理サーバ２０に登録されたファイルの連番付ファイル名が重複していないかどうかを検証し、その連番付ファイル名に重複が確認された場合、予め決められた名称変更規則に従い重複した連番付ファイル名に含まれる番号を更新することで、当該ファイルの連番付ファイル名を変更する。制御部１６は、各構成要素１１〜１５における処理実行の制御を行う。ファイル保持部１７には、ファイル管理サーバ２０へアップロードされるファイルが予め保持されている。
【００２８】
画像形成装置１０における各構成要素１１〜１６は、画像形成装置１０に搭載されたコンピュータと、コンピュータに含まれるＣＰＵ３１で動作するプログラムとの協調動作により実現される。また、ファイル保持部１７は、画像形成装置１０に搭載されたＨＤＤ３５又はＲＡＭ３８にて実現される。
【００２９】
ファイル管理サーバ２０は、ファイル管理部２１及びファイルデータベース（ＤＢ）２２を有している。なお、本実施の形態の説明に必要でない機能ブロックは図から省略している。ファイルデータベース２２には、画像形成装置１０で生成されたファイルが、指定されたフォルダに分類され格納される。ファイル管理部２１は、画像形成装置１０からの要求に応じてファイルデータベース２２へのファイルの登録、読み出し等ファイルの管理を行う。ファイル管理部２１は、コンピュータと、コンピュータに含まれるＣＰＵで動作するプログラムとの協調動作により実現される。また、ファイルデータベース２２は、ファイル管理サーバ２０に搭載されたＨＤＤにて実現される。
【００３０】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵがプログラムを順次実行することで各種処理が実現される。
【００３１】
次に、本実施の形態において画像形成装置１０に保持されているファイルをファイル管理サーバ２０にアップロードして登録するファイル登録処理について図３に示したフローチャートを用いて説明する。
【００３２】
ユーザは、ログイン後、所定の画面操作をすることで格納先設定画面を操作パネル３３に表示させ、その格納先設定画面に表示されているフォルダのリストの中から所望のフォルダを選択したり、あるいは所定の入力フィールドにフォルダ名を入力するなどしてファイルのアップロード先となるフォルダを設定する。なお、フォルダのリストは、格納先設定画面を表示させる際に、ファイル管理サーバ２０から取得してもよいし、画像形成装置１０に予め登録しておいてもよい。
【００３３】
更に、ユーザは、所定の画面操作をすることでアップロードファイル設定画面を操作パネル３３に表示させ、そのアップロードファイル設定画面に表示されているファイルのリストの中からアップロード対象のファイルを選択する。なお、所定の入力フィールドにファイル名を入力するなどして設定できるようにしてもよい。本実施の形態では、アップロード対象とするファイルは、原稿スキャンなどにより生成されてファイル保持部１７に事前に保持されているものとして説明する。もちろん、本処理の実行の過程において生成するようにしてもよい。
【００３４】
画像形成装置１０における受付部１１は、以上のようにしてユーザにより設定された登録対象のファイルの格納先となるフォルダの名称を受け付けると共に（ステップ１０１）、当該ファイルの名称を受け付ける（ステップ１０２）。なお、ステップ１０１，１０２はどちらが先に実行されてもよい。
【００３５】
続いて、ファイル検索部１２は、受付部１１により受け付けられたフォルダに格納された、受付部１１により受け付けられたファイル名を含む連番付ファイル名のファイルを検索する（ステップ１０３）。例えば、ファイル名が“ｒｅｐｏｒｔ”だとすると、連番付ファイル名のうち連番と付加記号とを除くファイル名が“ｒｅｐｏｒｔ”であるファイルを検索する。そして、命名処理部１３は、ファイル検索部１２における検索結果を参照し、次のようにして登録対象のファイルに対して連番付ファイル名を生成して命名する。
【００３６】
すなわち、登録対象のファイルの名称と同一のファイルが存在する場合（ステップ１０４でＹ）、命名処理部１３は、それらのファイルの連番付ファイル名を解析することによって連番の最大値を取得する（ステップ１０５）。そして、その最大値に続く番号、すなわち最大値に１を加算した番号を登録対象のファイルに付ける連番として決定する（ステップ１０６）。
一方、登録対象のファイルの名称と同一のファイルが存在しない場合（ステップ１０４でＮ）、当該名称のファイルは、格納先となるフォルダに最初に登録されることになるので、命名処理部１３は、当該ファイルに付ける連番を１（テキスト文字では“００１”と表記）に決定する（ステップ１１２）。このようにして、ファイル名に付加する番号を決定すると、命名処理部１３は、受付部１１により受け付けられたファイル名、付加記号及び決定した連番を連ねることによって連番付ファイル名を生成する（ステップ１０７）。
【００３７】
以上のようにしてファイル管理サーバ２０に登録する際の連番付ファイル名が決定すると、アップロード部１４は、登録対象のファイルをファイル管理サーバ２０にアップロードして、ファイル管理部２１に、ステップ１０１において受け付けたフォルダにステップ１０７において決定されたファイル名（連番付ファイル名）にてファイルデータベース２２に格納させる（ステップ１０８）。
【００３８】
基本的には、以上のようにして、同一ファイル名のファイルに連番を付ける。ただ、例えば、複数の画像形成装置１０において前述した登録処理が同時並行して実行されることによって同一フォルダに同一ファイル名のファイルが複数登録される場合も理論上は起こりうる。より厳密にいうと、ファイル管理サーバ２０がファイル名の重複を許容する場合において、ステップ１０５における連番の最大値を取得する処理が複数の画像形成装置１０で同時に実行されたとすると、異なる画像形成装置１０において同じ連番付ファイル名が生成されてしまう可能性が生じうる。そこで、本実施の形態では、このようなファイル管理システムの利用状況においても対応可能なように検証処理部１５を設けて連番をより確実に付加できるようにステップ１０９〜１１１を実行するようにしてもよい。
【００３９】
すなわち、検証処理部１５は、ステップ１０７において生成された連番付ファイル名で受付部１１により受け付けられたフォルダを検索することで同じ連番付ファイル名が登録されていないかどうかを確認する（ステップ１０９）。同じ連番付ファイル名が登録されていなければ（ステップ１１０でＮ）、その連番付ファイル名でファイルが重複して登録されていないので、このまま処理を終了する。一方、同じ連番付ファイル名が登録されていれば（ステップ１１０でＹ）、連番付ファイル名の重複を解消するために連番付ファイル名変更処理を実施する（ステップ１１１）。この連番付ファイル名変更処理について図４に示したフローチャートを用いて説明する。
【００４０】
まず、検証処理部１５は、連番付ファイル名が同じファイルの登録された順番を特定する（ステップ１１１１）。これは、各ファイルの作成日時やファイルの作成順に従った番号が割り振られるファイル識別番号を参照するなどして順番を特定すればよい。
【００４１】
続いて、検証処理部１５は、自己の画像形成装置１０からアップロードされたファイルの登録順を特定する（ステップ１１１２）。自己の画像形成装置１０からアップロードされたかどうかは、例えば当該ファイルの所有者とログインユーザとを比較することで特定してもよい。
【００４２】
ここで、仮に３つのファイルが同じ連番付ファイル名“Ａ＿００５”だとする。本来であれば、３つのファイルにはそれぞれ、“Ａ＿００５”、“Ａ＿００６”、“Ａ＿００７”と命名されるべきである。３つのファイルがそれぞれ装置Ａ，Ｂ，Ｃ（自己は「装置Ｃ」とする）からアップロードされたとすると、もし自装置Ｃからアップロードされたファイル（以下「自ファイル」）が最先に登録されている場合（ステップ１１１３でＹ）、自ファイルには“Ａ＿００５”と命名されるべきである。従って、現在の連番付ファイル名を変更する必要はないので、このまま処理を終了する。
【００４３】
一方、自ファイルが最先に登録されていない場合（ステップ１１１３でＮ）、自ファイルは、自ファイルの登録順を確認し、現在の番号“００５”に登録順（ｎ番目）から１を減算した値を加算する（ステップ１１１４）。例えば、２番目に登録されていれば、登録順の２から１を減算した１を加算する。従って、この場合の連番は“００６”である。また、３番目に登録されていれば、登録順の３から１を減算した２を加算することで連番は“００７”となる。
【００４４】
このようにして、変更すべき連番が決定されると、検証処理部１５は、自ファイルの名称、付加記号及び変更する連番を連ねることによって連番付ファイル名を生成し（ステップ１１１５）、その生成した連番付ファイル名に名称変更する（ステップ１１１６）。
【００４５】
前述した連番付ファイル名変更処理は、各画像形成装置１０が別個独立して実施するが、アクセス権の権限等の制限がなく他の画像形成装置１０から登録されたファイルに対する名称変更（リネーム）が可能であれば、いずれかの画像形成装置１０、例えば最遅にファイル登録した画像形成装置１０が代表して、最先に登録した以外の他の画像形成装置１０のファイルも合わせて名称変更を行うようにしてもよい。
【００４６】
なお、前述した連番付ファイル名変更処理の実行の最中に同一フォルダに同一連番付ファイル名にて登録される可能性が理論上はあり得る。例えば、前述した“Ａ＿００５”に対する連番付ファイル名変更処理実行時にファイル名“Ａ”が装置Ｄから登録されようとすると、装置Ｄでは連番付ファイル名として“Ａ＿００６”と命名する可能性がある。この場合、ステップ１０９〜１１１を同一連番付ファイル名が存在しなくなるまで、すなわちステップ１１０でＮとなるまで繰り返し実行すれば、このような事象は解消される。
【００４７】
なお、本実施の形態においては、ファイル管理サーバ２０に登録するファイルに対し画像形成装置１０において連番付ファイル名を命名するようにした。つまり、フォルダ毎ファイル名毎に各ファイル名に連番を付けるようにした。ただ、ファイル管理システム全体において存在するファイルに対して連番付ファイル名にてファイル管理する場合にも適用可能である。この場合、例えば、画像形成装置１０は、ステップ１０３において他の画像形成装置１０に対しても連番付ファイル名の検索を行い、他の画像形成装置１０それぞれにおいて保持されている連番付ファイル名に含まれる連番の最大値を取得し、その取得した最大値の中で最大値を得る。このように、ファイル管理サーバ２０に登録されていないファイルとの関係においてもファイル名に連番を付けるようにしてもよい。
【００４８】
実施の形態２．
図５は、本実施の形態におけるファイル管理システムの全体構成及びファイル管理システムに含まれる画像形成装置１０及びファイル管理サーバ２０のブロック構成を示した図であり、実施の形態１における図１に対応する図である。図１に示した構成と同じ構成要素には、同じ符号を付け説明を適宜省略する。本実施の形態における画像形成装置１０は、ファイル検索部１２に代えて番号特定ファイル操作部１８を有している。また、番号特定ファイル操作部１８を設けることで検証処理部１５は不要となる。画像形成装置１０のハードウェア構成は実施の形態１と同じでよい。
【００４９】
ファイル管理サーバ２０は、基本的には実施の形態１と同じでよいが、ファイルデータベース２２は、番号特定ファイル記憶手段として設けられ、ファイル管理サーバ２０にて管理される各ファイルの名称に付けられた連番のうち連番の最大値を特定する番号特定ファイルを記憶する。番号特定ファイルは、ファイルの名称毎に生成され、対応するフォルダに記憶される。
【００５０】
画像形成装置１０における番号特定ファイル操作部１８は、占有手段として設けられ、ファイル管理サーバ２０のファイルデータベース２２に記憶された番号特定ファイルのうち、受付部１１により受け付けられたファイルの名称に対応した番号特定ファイルを占有する。更に、番号特定ファイル操作部１８は、解除手段として設けられ、命名処理部１３により連番付ファイル名に含められた番号で、占有した番号特定ファイルにより特定される連番の最大値を更新した後、当該番号特定ファイルの占有状態を解除する。
【００５１】
本実施の形態は、連番管理用の番号特定ファイルを利用することで、同一ファイル名の各ファイルに対して重複することなく連番を付けるようにしたことを特徴としている。番号特定ファイルは、ファイル管理サーバ２０のファイルデータベース２２に記憶し、各画像形成装置１０が取得して利用してもよいし、各画像形成装置１０が番号特定ファイルを記憶し利用するようにしてもよい。
【００５２】
次に、本実施の形態において、画像形成装置１０に保持されているファイルをファイル管理サーバ２０にアップロードして登録させるファイル登録処理について図６に示したフローチャートを用いて説明する。
【００５３】
受付部１１は、ユーザにより設定されたファイル管理サーバ２０への登録対象のファイルの格納先となるフォルダの名称を受け付けると共に（ステップ２０１）、当該ファイルの名称を受け付けるが（ステップ２０２）、この処理は、実施の形態１におけるステップ１０１，１０２と同じでよい。
【００５４】
続いて、番号特定ファイル操作部１８は、受付部１１により受け付けられたフォルダ内に格納された、受付部１１により受け付けられたファイル名の番号特定ファイルを検索する（ステップ２０３）。例えば、ファイル名が“ｒｅｐｏｒｔ”だとすると、番号特定ファイルを示すファイルの種類の識別子“ｆｉｌｅｒｅｎ”のファイル“ｒｅｐｏｒｔ．ｆｉｌｅｒｅｎ”を検索する。なお、“ｆｉｌｅｒｅｎ”は例示であってこれに限定する必要はない。
【００５５】
ここで、該当する番号特定ファイルが存在する場合（ステップ２０４でＹ）、その番号特定ファイルをオープンすることで占有することを試みる。なお、当該ファイル名の番号特定ファイルが当該フォルダに存在するということは、当該フォルダに当該ファイル名を含む連番付ファイル名のファイルがすでに存在するということである。番号特定ファイルがオープンできない場合は（ステップ２０５でＮ）、他の画像形成装置によりその番号特定ファイルが先に占有されていると言うことなので、所定時間、例えば５秒程度待機した後（ステップ２０６）、当該番号特定ファイルのオープンを再度試みる。ステップ２０５，２０６を繰り返している間に、当該他の画像形成装置１０は、ファイル登録処理を終了する際に当該番号特定ファイルをクローズして解放するので、自装置１０は、いずれオープンできるようになる。
【００５６】
すなわち、オープンできたことにより当該番号特定ファイルを占有すると（ステップ２０５でＹ）、命名処理部１３は、番号特定ファイルに設定されている連番の最大値を取得する（ステップ２０７）。そして、その最大値に続く番号、すなわち最大値に１を加算した番号を当該ファイル名に付ける連番として決定する（ステップ２０８）。一方、該当する番号特定ファイルが存在しない場合（ステップ２０４でＮ）、すなわち、当該名称のファイルは、格納先となるフォルダに最初に登録されることになるので、番号特定ファイル操作部１８は、当該フォルダ内に当該フォルダ名に対応する番号特定ファイルを生成すると共に、ファイルオープンする（ステップ２０９）。そして、命名処理部１３は、当該ファイルに付ける連番を１（テキスト文字では“００１”と表記）に決定する（ステップ２１０）。このようにして、ファイル名に付加する番号を決定すると、命名処理部１３は、受付部１１により受け付けられたファイル名、付加記号及び決定した連番を連ねることによって連番付ファイル名を生成する（ステップ２１１）。
【００５７】
以上のようにしてファイル管理サーバ２０に登録する際の連番付ファイル名が決定すると、アップロード部１４は、登録対象のファイルをファイル管理サーバ２０にアップロードして、ファイル管理部２１に、ステップ２０１において受け付けたフォルダにステップ２１１において決定されたファイル名（連番付ファイル名）にてファイルデータベース２２に格納させる（ステップ２１２）。
【００５８】
続いて、番号特定ファイル操作部１８は、番号特定ファイルを、ステップ２０８において決定した番号を書き込むことで更新した後（ステップ２１３）、クローズすることで占有状態を解除する（ステップ２１４）。
【００５９】
以上説明したように、本実施の形態においては、フォルダ毎ファイル名毎に用意した番号特定ファイルを使用することで、同一の連番付ファイル名が生成されないようにした。すなわち、連番付ファイル名の命名処理に先だって番号特定ファイルのオープンを実行させ占有させることによって命名処理を排他的に実行するようにしたので、実施の形態１のように検証処理を行う必要はない。従って、命名処理を排他的に実行させるためにファイルオープン以外の手段、例えば命名処理の実行中を示すフラグを用いるなどしてもよい。
【００６０】
なお、本実施の形態では、ファイル名に付けた連番の最大値を特定する手法として、当該ファイル名に対応して設けた番号特定ファイルの中に連番の最大値を書き込むようにしたが、これに限る必要はない。例えば、連番付ファイル名のように、番号特定ファイルのファイル名を、当該ファイル名に連番の最大値を付けて生成してもよい。
【００６１】
また、本実施の形態においては、フォルダ毎ファイル名毎に連番を付けるようにしたので、番号特定ファイルを対応するフォルダに設けるようにしたが、例えばフォルダ名等フォルダを特定する情報を番号特定ファイルに持たせれば、番号特定ファイルを対応するフォルダ内に必ずしも設ける必要はない。
【００６２】
また、前述した各実施の形態においては、情報処理装置として画像形成装置１０を例にして説明したが、パーソナルコンピュータ（ＰＣ）等汎用的なコンピュータで実現してもよい。
【符号の説明】
【００６３】
１  ネットワーク、１０  画像形成装置、１１  受付部、１２  ファイル検索部、１３  命名処理部、１４  アップロード部、１５  検証処理部、１６  制御部、１７  ファイル保持部、１８  番号特定ファイル操作部、２０  ファイル管理サーバ、２１  ファイル管理部、２２  ファイルデータベース（ＤＢ）、３１  ＣＰＵ、３２  アドレスデータバス、３３  操作パネル、３４  スキャナ、３５  ハードディスクドライブ（ＨＤＤ）、３６  プリンタエンジン、３７  ネットワークインタフェース（Ｉ／Ｆ）、３８  ＲＡＭ、３９  ＲＯＭ、４０  外部メディアインタフェース（Ｉ／Ｆ）。
【図１】
2014178940.tif 000003
【図２】
2014178940.tif 000004
【図３】
2014178940.tif 000005
【図４】
2014178940.tif 000006
【図５】
2014178940.tif 000007
【図６】
2014178940.tif 000008