(57)【要約】【課題】不特定多数のクライアント装置からのストレージ装置に対するアクセスに対応可能にすること。【解決手段】ファイル管理装置１０１は、ストレージ装置１０３に対するアクセス要求に用いられたアクセスプロトコルに基づいて、要求元クライアント装置１０２の文字コードを特定する。ファイル管理装置１０１は、特定した要求元クライアント装置１０２の文字コードと、アクセス要求から特定されるアクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成する。ファイル管理装置１０１は、生成した文字コード変換ルールを用いて、要求元クライアント装置１０２からアクセス対象ボリュームへのアクセス制御を行う。【選択図】図１
2018097471.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアント装置によってネットワークを通じて利用可能なストレージ装置を管理するファイル管理装置であって、
前記ストレージ装置に対するアクセス要求に用いられたアクセスプロトコルに基づいて、前記アクセス要求の要求元クライアント装置の文字コードを特定し、
特定した前記要求元クライアント装置の文字コードと、前記アクセス要求から特定されるアクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成し、
生成した前記文字コード変換ルールを用いて、前記要求元クライアント装置から前記アクセス対象ボリュームへのアクセス制御を行う、
制御部を有することを特徴とするファイル管理装置。
【請求項２】
前記制御部は、
前記アクセス要求から特定されるアクセス要求元アドレスと前記アクセス対象ボリュームとの組合せに対応付けて、生成した前記文字コード変換ルールを記憶部に記憶する、ことを特徴とする請求項１に記載のファイル管理装置。
【請求項３】
前記制御部は、
前記ストレージ装置に対するアクセス要求を受け付けたことに応じて、当該アクセス要求から特定されるアクセス要求元アドレスとアクセス対象ボリュームとの組合せに対応する文字コード変換ルールを前記記憶部から検索し、
前記組合せに対応する文字コード変換ルールが検索された場合は、当該文字コード変換ルールを用いて、前記アクセス要求の要求元クライアント装置から前記アクセス対象ボリュームへのアクセス制御を行う、ことを特徴とする請求項２に記載のファイル管理装置。
【請求項４】
前記制御部は、
前記組合せに対応する文字コード変換ルールが前記記憶部から検索されなかった場合には、特定のクライアント装置のアドレスと文字コードとを対応付けて記憶する第２の記憶部から、前記アクセス要求元アドレスに対応する文字コードを検索し、
前記アクセス要求元アドレスに対応する文字コードが検索された場合は、当該文字コードと、前記アクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成する、ことを特徴とする請求項３に記載のファイル管理装置。
【請求項５】
前記第２の記憶部は、前記特定のクライアント装置のアドレスに対応する有効期限を記憶しており、
前記制御部は、
前記有効期限が切れた場合に、前記記憶部に記憶されたアクセス要求元アドレスとアクセス対象ボリュームと文字コード変換ルールとを対応付けたレコード群のうち、前記特定のクライアント装置のアドレスに対応するレコードを削除する、ことを特徴とする請求項４に記載のファイル管理装置。
【請求項６】
前記制御部は、
前記記憶部に記憶されたアクセス要求元アドレスとアクセス対象ボリュームと文字コード変換ルールとを対応付けたレコード群のうち、アクセス要求元アドレスが連続し、かつ、アクセス対象ボリュームと文字コード変換ルールとが同一のレコードを集約する処理を行う、ことを特徴とする請求項２〜５のいずれか一つに記載のファイル管理装置。
【請求項７】
複数のクライアント装置によってネットワークを通じて利用可能なストレージ装置に対するアクセス要求に用いられたアクセスプロトコルに基づいて、前記アクセス要求の要求元クライアント装置の文字コードを特定し、
特定した前記要求元クライアント装置の文字コードと、前記アクセス要求から特定されるアクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成し、
生成した前記文字コード変換ルールを用いて、前記要求元クライアント装置から前記アクセス対象ボリュームへのアクセス制御を行う、
処理をコンピュータが実行することを特徴とするファイル管理方法。
【請求項８】
複数のクライアント装置によってネットワークを通じて利用可能なストレージ装置に対するアクセス要求に用いられたアクセスプロトコルに基づいて、前記アクセス要求の要求元クライアント装置の文字コードを特定し、
特定した前記要求元クライアント装置の文字コードと、前記アクセス要求から特定されるアクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成し、
生成した前記文字コード変換ルールを用いて、前記要求元クライアント装置から前記アクセス対象ボリュームへのアクセス制御を行う、
処理をコンピュータに実行させることを特徴とするファイル管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル管理装置、ファイル管理方法、およびファイル管理プログラムに関する。
【背景技術】
【０００２】
従来、複数のクライアント装置とストレージ装置とをネットワークで結ぶことにより、データを管理・運用する情報管理システムがある。このような情報管理システムでは、ＦＣ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）などの専用線ではなく、Ｅｔｈｅｒｎｅｔ（登録商標）でアクセス可能なＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）装置がストレージ装置として使用されることが多い。このため、ストレージ装置に格納されたファイルを複数のクライアント装置で共有可能にすることは重要である。
【０００３】
先行技術としては、同一コンピュータ上での複数ＯＳ（オペレーティングシステム）搭載システムにおけるファイル管理方式において、予めＯＳ種別ごとの使用コードやファイルアクセス時のセクタ長などのアクセスプロトコルを定めたプロトコル規定テーブルを具備するものがある。このファイル管理方式では、複数のＯＳからのファイル読み込み要求に対して、ファイル記憶装置に格納された該当ファイルをプロトコル規定テーブルに基づき、読み込み要求ＯＳのプロトコルに変換して返送する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−１２８２７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、ネットワークを通じて利用可能なストレージ装置に対する不特定多数のクライアント装置からのアクセスに対応することができない。
【０００６】
一つの側面では、本発明は、不特定多数のクライアント装置からのストレージ装置に対するアクセスに対応可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
１つの実施態様では、複数のクライアント装置によってネットワークを通じて利用可能なストレージ装置に対するアクセス要求に用いられたアクセスプロトコルに基づいて、前記アクセス要求の要求元クライアント装置の文字コードを特定し、特定した前記要求元クライアント装置の文字コードと、前記アクセス要求から特定されるアクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成し、生成した前記文字コード変換ルールを用いて、前記要求元クライアント装置から前記アクセス対象ボリュームへのアクセス制御を行う、ファイル管理装置が提供される。
【発明の効果】
【０００８】
本発明の一側面によれば、不特定多数のクライアント装置からのストレージ装置に対するアクセスに対応可能にすることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかるファイル管理方法の一実施例を示す説明図である。
【図２】図２は、システム２００のシステム構成例を示す説明図である。
【図３】図３は、ＮＡＳ装置２０１のハードウェア構成例を示すブロック図である。
【図４】図４は、文字コード変換規則テーブル２２０の記憶内容の一例を示す説明図である。
【図５】図５は、ＩＰアドレス／文字コードテーブル２３０の記憶内容の一例を示す説明図である。
【図６】図６は、プロトコル／文字コードテーブル２４０の記憶内容の一例を示す説明図である。
【図７】図７は、ＮＡＳ装置２０１の機能的構成例を示すブロック図である。
【図８】図８は、文字コード変換規則テーブル２２０内のレコードの集約例を示す説明図である。
【図９】図９は、ＮＡＳ装置２０１の起動処理手順の一例を示すフローチャートである。
【図１０】図１０は、ＮＡＳ装置２０１のアクセス制御処理手順の一例を示すフローチャートである。
【図１１】図１１は、登録処理の具体的処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明にかかるファイル管理装置、ファイル管理方法、およびファイル管理プログラムの実施の形態を詳細に説明する。
【００１１】
（実施の形態）
図１は、実施の形態にかかるファイル管理方法の一実施例を示す説明図である。図１において、ファイル管理装置１０１は、複数のクライアント装置１０２によってネットワークを通じて利用可能なストレージ装置１０３を管理するコンピュータである。ネットワークは、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどである。
【００１２】
ストレージ装置１０３は、データを記憶する記憶装置である。データは、例えば、ファイルである。ストレージ装置１０３は、例えば、ハードディスク、光ディスク、フラッシュメモリ等の記憶媒体を含む。ファイル管理装置１０１は、例えば、ストレージ装置１０３を有するＮＡＳ装置に適用される。
【００１３】
ここで、クライアント（例えば、クライアント装置１０２）からＮＡＳ装置へのアクセスは、例えば、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス／ボリューム名（サーバー名）／フォルダ名／ファイル名の指定により行われる。また、フォルダ名やファイル名の指定は、クライアントのＯＳに設定された文字コードを用いて表現される。
【００１４】
なお、文字コードとは、コンピュータで文字や記号を扱うために、それぞれの文字や記号に割り振られる固有の符号である。また、ボリュームとは、ストレージ装置（例えば、ストレージ装置１０３）上の管理単位となる記憶領域である。例えば、ボリュームは、１または複数の物理的な記憶装置であってもよく、また、記憶装置（例えば、ハードディスク）内のパーティションをグループ化して、仮想的に一つのボリュームとした論理ボリュームであってもよい。
【００１５】
一方、ＮＡＳ装置において、ボリュームのフォルダ名やファイル名などの管理に利用される文字コードは、ボリュームの作成時に指定した文字コードが使用される。したがって、クライアントのＯＳに設定された文字コードとボリュームの文字コードとが一致していなければ、そのクライアントからのアクセスに適切に対応することができない。
【００１６】
このため、例えば、クライアントのＩＰアドレスと、クライアントのＯＳに設定された文字コードとを対応付けたテーブルを予め作成しておくことで、クライアントのＩＰアドレスから文字コードを特定可能にしてアクセスに対応することが考えられる。
【００１７】
しかしながら、ＩＰアドレスを予め登録する方法では、不特定多数のクライアントからのアクセスには対応することができない。例えば、ＩＰアドレスが未登録のクライアントからのアクセスには対応することができない。また、管理者等の手作業により、多数のクライアントのＩＰアドレスと文字コードとを対応付けたテーブルを作成するには手間や時間がかかる。
【００１８】
ここで、クライアントとＮＡＳ装置との間は、ファイルアクセスプロトコルに基づいて、ファイルアクセスが制御される。例えば、Ｗｉｎｄｏｗｓ（登録商標）ＯＳでは、ファイルアクセスプロトコルとして「ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）」が使用される。また、Ｕｎｉｘ（登録商標）系ＯＳ、Ｌｉｎｕｘ（登録商標）系ＯＳでは、ファイルアクセスプロトコルとして「ＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）」が使用される。
【００１９】
また、ＷｉｎｄｏｗｓＯＳでは、文字コードのデフォルト値として「ＳＪＩＳ（Ｓｈｉｆｔ＿ＪＩＳ）」が設定され、Ｕｎｉｘ系ＯＳでは、文字コードのデフォルト値として「ＥＵＣ（Ｅｘｔｅｎｄｅｄ  Ｕｎｉｘ  Ｃｏｄｅ）」、Ｌｉｎｕｘ系ＯＳでは、ＯＳ文字コードのデフォルト値として「ＵＴＦ−８」が設定される。すなわち、ファイルアクセスに使用されるプロトコルが分かれば、クライアントのＯＳに設定された文字コードを推定することができる。
【００２０】
なお、ＯＳ種別と、そのＯＳ種別のＯＳに設定される文字コードとを対応付けたテーブルを予め作成しておくことも考えられる。しかしながら、クライアントから送信されるパケットには、クライアントのＯＳ種別を示す情報は含まれていない。すなわち、パケットからクライアントのＯＳ種別を特定することができず、クライアントの文字コードを特定することができない。
【００２１】
そこで、本実施の形態では、アクセス要求に用いられるアクセスプロトコルからクライアント装置１０２の文字コードを推定することで、不特定多数のクライアント装置１０２からのストレージ装置１０３に対するアクセスに対応可能とするファイル管理方法について説明する。以下、ファイル管理装置１０１の処理例について説明する。
【００２２】
（１）ファイル管理装置１０１は、ストレージ装置１０３に対するアクセス要求に用いられたアクセスプロトコルに基づいて、要求元クライアント装置１０２の文字コードを特定する。ここで、要求元クライアント装置１０２は、アクセス要求の要求元であるクライアント装置１０２である。
【００２３】
アクセスプロトコルは、ファイルアクセスに用いられるプロトコルである。アクセスプロトコルとしては、例えば、ＳＭＢとＮＦＳがある。また、要求元クライアント装置１０２の文字コードとは、要求元クライアント装置１０２のＯＳに設定された文字コードである。文字コードとしては、例えば、ＳＪＩＳ、ＥＵＣ、ＵＴＦ−８などがある。
【００２４】
上述したように、ファイルアクセスプロトコルとして「ＳＭＢ」が使用されるＷｉｎｄｏｗｓＯＳでは、文字コードのデフォルト値として「ＳＪＩＳ」が設定される。また、ファイルアクセスプロトコルとして「ＮＦＳ」が使用されるＵｎｉｘ系ＯＳでは、文字コードのデフォルト値として「ＥＵＣ」が設定される。また、ファイルアクセスプロトコルとして「ＮＦＳ」が使用されるＬｉｎｕｘ系ＯＳでは、文字コードのデフォルト値として「ＵＴＦ−８」が設定される。
【００２５】
このため、ファイル管理装置１０１は、例えば、アクセスプロトコルが「ＳＭＢ」であれば、要求元クライアント装置１０２の文字コードとして「ＳＪＩＳ」を特定する。また、ファイル管理装置１０１は、例えば、アクセスプロトコルが「ＮＦＳ」であれば、要求元クライアント装置１０２の文字コードとして「ＥＵＣ（あるいは、ＵＴＦ−８）」を特定する。
【００２６】
図１の例では、ストレージ装置１０３に対するアクセス要求１１０に用いられたアクセスプロトコル「ＳＭＢ」から、要求元クライアント装置１０２の文字コードとして「ＳＪＩＳ」が特定された場合を想定する。
【００２７】
（２）ファイル管理装置１０１は、特定した要求元クライアント装置１０２の文字コードと、アクセス要求から特定されるアクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成する。ここで、アクセス対象ボリュームとは、アクセス対象となるボリュームである。また、アクセス対象ボリュームの文字コードとは、アクセス対象ボリューム内のファイル名やフォルダ名などの管理に利用される文字コードである。
【００２８】
具体的には、例えば、ファイル管理装置１０１は、要求元クライアント装置１０２の文字コードと、アクセス対象ボリュームの文字コードとを比較する。そして、ファイル管理装置１０１は、文字コードが不一致の場合に、第１の文字コード変換ルールを生成する。第１の文字コード変換ルールは、要求元クライアント装置１０２へアクセス結果を返信する際に、アクセス対象ボリュームの文字コードから要求元クライアント装置１０２の文字コードへ変換する変換規則である。また、ファイル管理装置１０１は、文字コードが一致する場合には、第２の文字コード変換ルールを生成する。第２の文字コード変換ルールは、要求元クライアント装置１０２へアクセス結果を返信する際に、文字コードを変換しない変換規則である。
【００２９】
図１の例では、アクセス対象ボリュームの文字コードを「ＵＴＦ−８」とする。この場合、要求元クライアント装置１０２の文字コード「ＳＪＩＳ」と、アクセス対象ボリュームの文字コード「ＵＴＦ−８」とが一致しないため、文字コード変換ルール１２０が生成される。文字コード変換ルール１２０は、要求元クライアント装置１０２へアクセス結果を返信する際に、文字コード「ＵＴＦ−８」から文字コード「ＳＪＩＳ」へ変換する変換規則である。
【００３０】
（３）ファイル管理装置１０１は、生成した文字コード変換ルールを用いて、要求元クライアント装置１０２からアクセス対象ボリュームへのアクセス制御を行う。具体的には、例えば、ファイル管理装置１０１は、アクセス対象ボリュームのアクセス結果を要求元クライアント装置１０２に返信する際に、文字コード変換ルールにしたがって、アクセス結果の文字コードを変換する。
【００３１】
図１の例では、要求元クライアント装置１０２にアクセス結果１３０を返信する際に、文字コード変換ルール１２０にしたがって、アクセス結果１３０の文字コードを、「ＵＴＦ−８」から「ＳＪＩＳ」へ変換する。この結果、要求元クライアント装置１０２において、例えば、アクセス対象ボリューム内のフォルダ名やファイル名などが、文字化けを起こすことなく適切に表示される。
【００３２】
このように、ファイル管理装置１０１によれば、ストレージ装置１０３に対するアクセス要求に用いられたアクセスプロトコルに基づいて、要求元クライアント装置１０２の文字コードを特定することができる。これにより、ファイルアクセスに使用されたアクセスプロトコルから、要求元クライアント装置１０２の文字コードを推定することができる。
【００３３】
また、ファイル管理装置１０１によれば、特定した要求元クライアント装置１０２の文字コードと、アクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成することができる。そして、ファイル管理装置１０１によれば、生成した文字コード変換ルールを用いて、要求元クライアント装置１０２からアクセス対象ボリュームへのアクセス制御を行うことができる。
【００３４】
これにより、アクセス対象ボリュームのアクセス結果を要求元クライアント装置１０２に返信する際に、アクセス結果の文字コードを、要求元クライアント装置１０２の文字コードに合わせて変換することができる。この結果、要求元クライアント装置１０２において、適切なフォルダ名やファイル名を表示することができる。
【００３５】
（システム２００のシステム構成例）
つぎに、実施の形態にかかるシステム２００のシステム構成例について説明する。以下の説明では、図１に示したファイル管理装置１０１を「ＮＡＳ装置２０１」に適用した場合を例に挙げて説明する。
【００３６】
図２は、システム２００のシステム構成例を示す説明図である。図２において、システム２００は、ＮＡＳ装置２０１と、複数のクライアント装置２０２と、を含む。システム２００において、ＮＡＳ装置２０１および複数のクライアント装置２０２は、有線または無線のネットワーク２１０を介して接続される。ネットワーク２１０は、例えば、ＬＡＮ、ＷＡＮ、インターネットなどである。
【００３７】
ＮＡＳ装置２０１は、複数のクライアント装置２０２によってネットワーク２１０を通じて利用可能なストレージＳＴを有するコンピュータである。ストレージＳＴは、例えば、後述の図３に示すように、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１と、ＨＤＤ２と、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）と、を含む。
【００３８】
また、ＮＡＳ装置２０１は、文字コード変換規則テーブル２２０、ＩＰアドレス／文字コードテーブル２３０、およびプロトコル／文字コードテーブル２４０を有する。なお、各種テーブル２２０，２３０，２４０の記憶内容については、図４〜図６を用いて後述する。
【００３９】
クライアント装置２０２は、システム２００のユーザが使用するコンピュータであり、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット型ＰＣ、スマートフォンなどである。図１に示したクライアント装置１０２は、例えば、クライアント装置２０２に相当する。
【００４０】
（ＮＡＳ装置２０１のハードウェア構成例）
図３は、ＮＡＳ装置２０１のハードウェア構成例を示すブロック図である。図３において、ＮＡＳ装置２０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、Ｉ／Ｏコントローラ３０４と、を有する。また、各構成部は、バス３００によってそれぞれ接続される。
【００４１】
ここで、ＣＰＵ３０１は、ＮＡＳ装置２０１の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。
【００４２】
通信Ｉ／Ｆ３０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して外部装置（例えば、図２に示したクライアント装置２０２）に接続される。そして、通信Ｉ／Ｆ３０３は、ネットワーク２１０と装置内部とのインターフェースを司り、外部装置からのデータの入出力を制御する。具体的には、例えば、通信Ｉ／Ｆ３０３は、ＬＡＮに接続するＥｔｈｅｒｎｅｔインターフェースである。
【００４３】
Ｉ／Ｏコントローラ３０４は、ＣＰＵ３０１の制御にしたがって、ストレージＳＴに対するアクセスを行う。ストレージＳＴは、ＨＤＤ１と、ＨＤＤ２と、ＳＳＤと、を含む。ＨＤＤ１は、データを格納する。ＨＤＤ２は、バックアップデータを格納する。ＳＳＤは、ＨＤＤ１に書き込まれるデータを一時格納してライトキャッシュとして動作する。具体的には、例えば、Ｉ／Ｏコントローラ３０４は、ストレージＳＴ内のＨＤＤ１、ＨＤＤ２、ＳＳＤの制御とバス３００への転送を制御する。
【００４４】
なお、ＮＡＳ装置２０１は、後述した構成部のほかに、例えば、メモリ３０２のバックアップを行うバッテリや、クラスタ構成時に他ノードへアクセスするインターフェースなどを有することにしてもよい。
【００４５】
（各種テーブル２２０，２３０，２４０の記憶内容）
つぎに、図４〜図６を用いて、ＮＡＳ装置２０１が有する各種テーブル２２０，２３０，２４０の記憶内容について説明する。各種テーブル２２０，２３０，２４０は、例えば、図３に示したメモリ３０２、ストレージＳＴなどの記憶装置に記憶される。
【００４６】
図４は、文字コード変換規則テーブル２２０の記憶内容の一例を示す説明図である。図４において、文字コード変換規則テーブル２２０は、ＩＰアドレス、ボリューム名、変換規則および削除日付のフィールドを有し、各フィールドに情報を設定することで、文字コード変換規則情報（例えば、文字コード変換規則情報４００−１〜４００−５）をレコードとして記憶する。
【００４７】
ここで、ＩＰアドレスは、クライアント装置２０２（あるいは、クライアント装置２０２が属するネットワーク）を識別するアドレス情報である。ボリューム名は、ストレージＳＴ（図３参照）上に作成されるボリュームを識別する名称である。変換規則は、クライアント装置２０２へアクセス結果を返信する際の文字コードの変換ルールを示す。削除日付は、レコードの有効期限を示す日付である。
【００４８】
例えば、文字コード変換規則情報４００−１は、ＩＰアドレス「ＩＰアドレスＡ」のクライアント装置２０２が、ボリューム名「ＶｏｌｕｍｅＡ」のボリュームにアクセスする際の変換規則「変換なし」を示す。また、文字コード変換規則情報４００−１には、削除日付「削除日付なし」が設定されている。
【００４９】
図５は、ＩＰアドレス／文字コードテーブル２３０の記憶内容の一例を示す説明図である。図５において、ＩＰアドレス／文字コードテーブル２３０は、ＩＰアドレス、文字コードおよび削除日付のフィールドを有し、各フィールドに情報を設定することで、ＩＰアドレス／文字コード対応情報５００−１〜５００−３をレコードとして記憶する。
【００５０】
ここで、ＩＰアドレスは、クライアント装置２０２を識別するアドレス情報である。ここでのＩＰアドレスとしては、例えば、使用期間が決まっている貸出用ＩＰアドレスが設定される。文字コードは、クライアント装置２０２のＯＳに設定された文字コードを示す。削除日付は、レコードの有効期限を示す日付である。
【００５１】
例えば、ＩＰアドレス／文字コード対応情報５００−１は、ＩＰアドレス「ＩＰアドレスＤ」のクライアント装置２０２のＯＳに設定された文字コード「ＥＵＣ」および削除日付「２０１６．０９．２２」を示す。なお、ＩＰアドレス／文字コードテーブル２３０は、例えば、システム２００の管理者の操作入力により作成・更新される。
【００５２】
図６は、プロトコル／文字コードテーブル２４０の記憶内容の一例を示す説明図である。図６において、プロトコル／文字コードテーブル２４０は、プロトコル名および文字コードのフィールドを有し、各フィールドに情報を設定することで、プロトコル／文字コード対応情報６００−１，６００−２をレコードとして記憶する。
【００５３】
ここで、プロトコル名は、クライアント装置２０２とＮＡＳ装置２０１との間のファイルアクセスに使用されるファイルアクセスプロトコルを識別する名称である。文字コードは、プロトコル名のファイルアクセスプロトコルを使用するクライアント装置２０２のＯＳに設定される文字コードを示す。
【００５４】
プロトコル／文字コード対応情報６００−１は、プロトコル名「ＳＭＢ」のファイルアクセスプロトコルを使用するクライアント装置２０２のＯＳに設定される文字コード「ＳＪＩＳ」を示す。また、プロトコル／文字コード対応情報６００−２は、プロトコル名「ＮＦＳ」のファイルアクセスプロトコルを使用するクライアント装置２０２のＯＳに設定される文字コード「ＥＵＣ」を示す。なお、プロトコル名「ＮＦＳ」のファイルアクセスプロトコルを使用するクライアント装置２０２のＯＳに設定される文字コードとして、文字コード「ＵＴＦ−８」を設定することにしてもよい。
【００５５】
（ＮＡＳ装置２０１の機能的構成例）
図７は、ＮＡＳ装置２０１の機能的構成例を示すブロック図である。図７において、ＮＡＳ装置２０１は、受付部７０１と、特定部７０２と、生成部７０３と、更新部７０４と、アクセス制御部７０５とを含む構成である。受付部７０１〜アクセス制御部７０５は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２、ストレージＳＴなどの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、通信Ｉ／Ｆ３０３やＩ／Ｏコントローラ３０４により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２、ストレージＳＴなどの記憶装置に記憶される。
【００５６】
受付部７０１は、複数のクライアント装置２０２によってネットワーク２１０を通じて利用可能なストレージＳＴに対するアクセス要求を受け付ける。具体的には、例えば、受付部７０１は、クライアント装置２０２からストレージＳＴに対するアクセス要求を受信することにより、ストレージＳＴに対するアクセス要求を受け付ける。
【００５７】
ここで、アクセス要求には、例えば、ＩＰアドレス、プロトコル名およびアクセス先ボリューム情報が含まれる。ＩＰアドレスは、要求元クライアント装置２０２を識別するアドレス情報である。プロトコル名は、要求元クライアント装置２０２とＮＡＳ装置２０１との間のファイルアクセスに使用されたファイルアクセスプロトコルを識別する名称である。
【００５８】
アクセス先ボリューム情報は、アクセス対象ボリュームの情報である。アクセス先ボリューム情報には、例えば、アクセス対象ボリュームのボリューム名が含まれる。また、アクセス先ボリューム情報には、例えば、アクセス対象ボリューム内のアクセス対象ファイルのファイル名や、ファイルの格納場所を示すフォルダ名が含まれていてもよい。
【００５９】
ボリューム名は、例えば、ＡＳＣＩＩ（Ａｍｅｒｉｃａｎ  Ｓｔａｎｄａｒｄ  Ｃｏｄｅ  ｆｏｒ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｉｎｔｅｒｃｈａｎｇｅ）によって表現される。また、フォルダ名やファイル名は、クライアント装置２０２のＯＳに設定された文字コードによって表現される。
【００６０】
特定部７０２は、ストレージＳＴに対するアクセス要求に用いられたアクセスプロトコルに基づいて、要求元クライアント装置２０２の文字コードを特定する。ここで、要求元クライアント装置２０２の文字コードとは、要求元クライアント装置２０２のＯＳに設定された文字コードである。
【００６１】
具体的には、例えば、特定部７０２は、受け付けたアクセス要求からプロトコル名を取得する。そして、特定部７０２は、例えば、図６に示したプロトコル／文字コードテーブル２４０を参照して、取得したプロトコル名に対応する文字コードを、要求元クライアント装置２０２の文字コードとして特定する。
【００６２】
これにより、ＮＡＳ装置２０１との間のファイルアクセスに使用されたアクセスプロトコルから、要求元クライアント装置２０２の文字コードを推定することができる。
【００６３】
生成部７０３は、特定された要求元クライアント装置２０２の文字コードと、アクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成する。ここで、アクセス対象ボリュームの文字コードとは、アクセス対象ボリューム内のファイル名やフォルダ名などの管理に利用される文字コードである。
【００６４】
アクセス対象ボリュームの文字コードは、例えば、不図示の管理情報から特定することができる。管理情報は、ストレージＳＴ上に作成されるボリュームを管理するための情報であり、例えば、メモリ３０２、ストレージＳＴなどの記憶装置に記憶される。管理情報には、例えば、ボリュームのボリューム名と文字コードとの対応関係を示す情報が含まれる。
【００６５】
以下の説明では、要求元クライアント装置２０２の文字コードを「第１文字コード」と表記し、アクセス対象ボリュームの文字コードを「第２文字コード」と表記する場合がある。
【００６６】
具体的には、例えば、生成部７０３は、第１文字コードと第２文字コードとが不一致の場合に、文字コード変換ルール「第２文字コード→第１文字コード」を生成する。文字コード変換ルール「第２文字コード→第１文字コード」は、クライアント装置２０２へアクセス結果を返信する際の文字コードの変換規則であり、第２文字コードから第１文字コードへ変換することを示す。
【００６７】
一方、第１文字コードと第２文字コードとが一致する場合には、生成部７０３は、文字コード変換ルール「変換なし」を生成する。文字コード変換ルール「変換なし」は、クライアント装置２０２へアクセス結果を返信する際の文字コードの変換規則であり、文字コードを変換しないことを示す。
【００６８】
更新部７０４は、アクセス要求元アドレスとアクセス対象ボリュームとの組合せに対応付けて、生成された文字コード変換ルールを記憶する。ここで、アクセス要求元アドレスは、要求元クライアント装置２０２を識別するアドレス情報であり、例えば、アクセス要求に含まれる要求元クライアント装置２０２のＩＰアドレスである。
【００６９】
具体的には、例えば、更新部７０４は、要求元クライアント装置２０２のＩＰアドレスとアクセス対象ボリュームのボリューム名との組合せに対応付けて、生成された文字コード変換ルールを、図４に示した文字コード変換規則テーブル２２０に記憶する。これにより、新たな文字コード変換規則情報がレコードとして記憶される。なお、ここで記憶される文字コード変換規則情報の削除日付フィールドには、予め決められた削除日付、例えば、「削除日付なし」が設定される。
【００７０】
アクセス制御部７０５は、生成された文字コード変換ルールを用いて、要求元クライアント装置２０２からアクセス対象ボリュームへのアクセス制御を行う。具体的には、例えば、アクセス制御部７０５は、アクセス要求を受け付けたことに応じて、文字コード変換規則テーブル２２０から、アクセス要求に対応する文字コード変換規則情報を検索する。
【００７１】
アクセス要求に対応する文字コード変換規則情報とは、要求元クライアント装置２０２のＩＰアドレスとアクセス対象ボリュームのボリューム名との組合せに対応する文字コード変換規則情報である。これにより、要求元クライアント装置２０２のＩＰアドレスとアクセス対象ボリュームのボリューム名との組合せに対応する文字コード変換ルールを検索することができる。
【００７２】
ここで、文字コード変換規則情報が検索された場合、アクセス制御部７０５は、検索された文字コード変換規則情報の変換規則（文字コード変換ルール）を用いて、要求元クライアント装置２０２からアクセス対象ボリュームへのアクセス制御を行う。
【００７３】
一例として、アクセス対象ボリュームのボリューム名を指定したアクセス要求を受け付けた場合を想定する。この場合、アクセス対象ボリュームのアクセス結果は、アクセス対象ボリューム内のフォルダ名やファイル名の情報となる。例えば、文字コード変換規則情報の変換規則を「第２文字コード→第１文字コード」とする。この場合、アクセス制御部７０５は、アクセス結果の文字コードを、第２文字コードから第１文字コードへ変換する。そして、アクセス制御部７０５は、文字コードを変換したアクセス結果を要求元クライアント装置２０２に返信する。
【００７４】
これにより、ボリューム側の第２文字コードで表現されたフォルダ名やファイル名がクライアント側の第１文字コードに変換されるため、要求元クライアント装置２０２において、適切なフォルダ名やファイル名を表示することができる。なお、文字コード変換規則情報の変換規則が「変換なし」の場合には、アクセス制御部７０５は、アクセス対象ボリュームのアクセス結果を、文字コードを変換することなく、要求元クライアント装置２０２に返信する。
【００７５】
つぎに、アクセス対象ボリューム内のフォルダ名／ファイル名を指定したアクセス要求を受け付けた場合を想定する。この場合、アクセス制御部７０５は、文字コード変換規則情報の変換規則を参照して、アクセス要求で指定されたフォルダ名／ファイル名の文字コードを変換して、指定されたファイルを読み出す。例えば、文字コード変換規則情報の変換規則を「第２文字コード→第１文字コード」とする。この場合、アクセス制御部７０５は、アクセス要求で指定されたフォルダ名／ファイル名の文字コードを、第１文字コードから第２文字コードへ変換して、指定されたファイルを読み出す。そして、アクセス制御部７０５は、読み出したファイルを要求元クライアント装置２０２に返信する。
【００７６】
また、特定部７０２は、文字コード変換規則テーブル２２０から対応する文字コード変換規則情報が検索されなかった場合に、図５に示したＩＰアドレス／文字コードテーブル２３０から、要求元クライアント装置２０２のＩＰアドレスに対応するＩＰアドレス／文字コード対応情報を検索することにしてもよい。
【００７７】
これにより、要求元クライアント装置２０２のＩＰアドレスに対応する文字コードを検索することができる。ここで、ＩＰアドレス／文字コード対応情報が検索された場合、特定部７０２は、当該ＩＰアドレス／文字コード対応情報の文字コードを、要求元クライアント装置２０２の文字コードとして特定する。
【００７８】
そして、生成部７０３は、特定された要求元クライアント装置２０２の文字コードと、アクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成する。また、更新部７０４は、要求元クライアント装置２０２のＩＰアドレスとアクセス対象ボリュームのボリューム名との組合せに対応付けて、生成された文字コード変換ルールを、文字コード変換規則テーブル２２０に記憶する。これにより、新たな文字コード変換規則情報がレコードとして記憶される。なお、ここで記憶される文字コード変換規則情報の削除日付フィールドには、ＩＰアドレス／文字コード対応情報の削除日付が設定される。
【００７９】
また、特定部７０２は、下記（ｉ）および／または（ｉｉ）の場合に、上述した、アクセスプロトコルから要求元クライアント装置２０２の文字コードを特定する処理を行うことにしてもよい。
【００８０】
（ｉ）文字コード変換規則テーブル２２０から、要求元クライアント装置２０２のＩＰアドレスとアクセス対象ボリュームのボリューム名との組合せに対応する文字コード変換規則情報が検索されなかった場合
（ｉｉ）ＩＰアドレス／文字コードテーブル２３０から、要求元クライアント装置２０２のＩＰアドレスに対応するＩＰアドレス／文字コード対応情報が検索されなかった場合
【００８１】
これにより、文字コード変換ルールの生成処理を、要求元クライアント装置２０２からアクセス対象ボリュームへの初回アクセス時のみに抑えることができる（ただし、削除日付が設定されている場合は除く。）。この結果、アクセス対象ボリュームへのアクセス履歴のあるクライアント装置２０２のレスポンス時間を短縮することができる。
【００８２】
また、更新部７０４は、文字コード変換規則テーブル２２０から有効期限が切れたレコードを削除することにしてもよい。具体的には、例えば、更新部７０４は、文字コード変換規則テーブル２２０から、削除日付が現在の日付以降のレコードを削除する。これにより、例えば、使用期間が過ぎた貸出用ＩＰアドレスに対応する文字コード変換ルールを無効にすることができる。
【００８３】
また、更新部７０４は、文字コード変換規則テーブル２２０内のレコード群のうち、ＩＰアドレスが連続し、かつ、ボリューム名と変換規則とが同一のレコードを集約する処理を行うことにしてもよい。ただし、削除日付が異なるレコード同士は、集約対象から除外することにしてもよい。
【００８４】
ここで、図８を用いて、文字コード変換規則テーブル２２０内のレコードの集約例について説明する。
【００８５】
図８は、文字コード変換規則テーブル２２０内のレコードの集約例を示す説明図である。図８において、レコードＲ１，Ｒ２，Ｒ３は、文字コード変換規則テーブル２２０に記憶された文字コード変換規則情報の一例である。
【００８６】
ここで、レコードＲ１，Ｒ２，Ｒ３のＩＰアドレスは、それぞれ「１９２．１６８．１．１」、「１９２．１６８．１．２」、「１９２．１６８．１．３」であり、レコード間で連続している。また、レコードＲ１，Ｒ２，Ｒ３のボリューム名、変換規則および削除日付は、レコード間で同一である。
【００８７】
この場合、更新部７０４は、文字コード変換規則テーブル２２０内のレコードＲ１，Ｒ２，Ｒ３を集約する処理を行う。具体的には、例えば、更新部７０４は、３つのレコードＲ１，Ｒ２，Ｒ３を集約して１つのレコードＲ１’を生成する。レコードＲ１’のＩＰアドレスは、「１９２．１６８．１．１−３」となる。また、レコードＲ１’のボリューム名、変換規則および削除日付は、レコードＲ１，Ｒ２，Ｒ３と同じである。
【００８８】
これにより、文字コード変換規則テーブル２２０の記憶容量の増大を抑制することができる。なお、ＩＰアドレス「１９２．１６８．１．１−３」は、「１９２．１６８．１．１」、「１９２．１６８．１．２」および「１９２．１６８．１．３」のいずれかのＩＰアドレスを示す。
【００８９】
（ＮＡＳ装置２０１の起動処理手順）
つぎに、ＮＡＳ装置２０１の起動処理手順について説明する。起動処理は、例えば、本ファイル管理プログラムの起動時に実行される処理である。
【００９０】
図９は、ＮＡＳ装置２０１の起動処理手順の一例を示すフローチャートである。図９において、ＮＡＳ装置２０１は、文字コード変換規則テーブル２２０を参照して、有効期限が切れたレコードがあるか否かを判断する（ステップＳ９０１）。
【００９１】
ここで、有効期限が切れたレコードがない場合（ステップＳ９０１：Ｎｏ）、ＮＡＳ装置２０１は、ステップＳ９０３に移行する。一方、有効期限が切れたレコードがある場合（ステップＳ９０１：Ｙｅｓ）、ＮＡＳ装置２０１は、文字コード変換規則テーブル２２０から有効期限が切れたレコードを削除する（ステップＳ９０２）。
【００９２】
つぎに、ＮＡＳ装置２０１は、文字コード変換規則テーブル２２０を参照して、ＩＰアドレスが連続し、かつ、ボリューム名、変換規則および削除日付が同一の複数のレコードがあるか否かを判断する（ステップＳ９０３）。ここで、複数のレコードがない場合（ステップＳ９０３：Ｎｏ）、ＮＡＳ装置２０１は、本フローチャートによる一連の処理を終了する。
【００９３】
一方、複数のレコードがある場合（ステップＳ９０３：Ｙｅｓ）、ＮＡＳ装置２０１は、文字コード変換規則テーブル２２０内のＩＰアドレスが連続し、かつ、ボリューム名、変換規則および削除日付が同一の複数のレコードを集約して（ステップＳ９０４）、本フローチャートによる一連の処理を終了する。
【００９４】
これにより、本ファイル管理プログラムの起動時に、文字コード変換規則テーブル２２０から有効期限が切れたレコードを削除することができる。また、文字コード変換規則テーブル２２０内のＩＰアドレスが連続し、かつ、ボリューム名、変換規則および削除日付が同一の複数のレコードを集約することができる。
【００９５】
（ＮＡＳ装置２０１のアクセス制御処理手順）
つぎに、ＮＡＳ装置２０１のアクセス制御処理手順について説明する。
【００９６】
図１０は、ＮＡＳ装置２０１のアクセス制御処理手順の一例を示すフローチャートである。図１０において、ＮＡＳ装置２０１は、複数のクライアント装置２０２によってネットワーク２１０を通じて利用可能なストレージＳＴに対するアクセス要求を受け付けたか否かを判断する（ステップＳ１００１）。
【００９７】
ここで、ＮＡＳ装置２０１は、アクセス要求を受け付けるのを待つ（ステップＳ１００１：Ｎｏ）。そして、ＮＡＳ装置２０１は、アクセス要求を受け付けた場合（ステップＳ１００１：Ｙｅｓ）、アクセス要求からＩＰアドレス、プロトコル名およびアクセス先ボリューム情報を取得する（ステップＳ１００２）。
【００９８】
なお、ここでは、アクセス対象ボリュームのボリューム名を指定したアクセス要求を受け付けた場合を想定する。
【００９９】
つぎに、ＮＡＳ装置２０１は、文字コード変換規則テーブル２２０から、取得したＩＰアドレスとアクセス先ボリューム情報のボリューム名との組合せに対応する文字コード変換規則情報を検索する（ステップＳ１００３）。そして、ＮＡＳ装置２０１は、文字コード変換規則情報が検索されたか否かを判断する（ステップＳ１００４）。
【０１００】
ここで、文字コード変換規則情報が検索されなかった場合（ステップＳ１００４：Ｎｏ）、ＮＡＳ装置２０１は、文字コード変換規則情報を新規登録する登録処理を実行して（ステップＳ１００５）、ステップＳ１００３に戻る。なお、登録処理の具体的な処理手順については、図１１を用いて後述する。
【０１０１】
一方、文字コード変換規則情報が検索された場合（ステップＳ１００４：Ｙｅｓ）、ＮＡＳ装置２０１は、検索された文字コード変換規則情報の変換規則を特定する（ステップＳ１００６）。そして、ＮＡＳ装置２０１は、特定した変換規則が「変換なし」であるか否かを判断する（ステップＳ１００７）。
【０１０２】
ここで、変換規則が「変換なし」ではない場合（ステップＳ１００７：Ｎｏ）、ＮＡＳ装置２０１は、変換規則にしたがって、アクセス対象ボリュームのアクセス結果の文字コードを変換する（ステップＳ１００８）。そして、ＮＡＳ装置２０１は、文字コードを変換したアクセス結果（フォルダ名／ファイル名）を要求元クライアント装置２０２に送信して（ステップＳ１００９）、ステップＳ１０１１に移行する。
【０１０３】
また、ステップＳ１００７において、変換規則が「変換なし」の場合（ステップＳ１００７：Ｙｅｓ）、ＮＡＳ装置２０１は、アクセス対象ボリュームのアクセス結果（フォルダ名／ファイル名）を要求元クライアント装置２０２に送信する（ステップＳ１０１０）。そして、ＮＡＳ装置２０１は、削除・集約処理を実行して（ステップＳ１０１１）、本フローチャートによる一連の処理を終了する。
【０１０４】
なお、削除・集約処理の具体的な処理手順については、図９に示した起動処理手順と同様のため、図示および説明を省略する。
【０１０５】
これにより、アクセス対象ボリュームのアクセス結果の文字コードを、要求元クライアント装置２０２のＯＳに設定された文字コードに合わせて変換して、要求元クライアント装置２０２にアクセス結果を返信することができる。
【０１０６】
つぎに、図１１を用いて、図１０に示したステップＳ１００５の登録処理の具体的な処理手順について説明する。
【０１０７】
図１１は、登録処理の具体的処理手順の一例を示すフローチャートである。図１１のフローチャートにおいて、まず、ＮＡＳ装置２０１は、ＩＰアドレス／文字コードテーブル２３０から、ステップＳ１００２において取得したＩＰアドレスに対応するＩＰアドレス／文字コード対応情報を検索する（ステップＳ１１０１）。
【０１０８】
そして、ＮＡＳ装置２０１は、ＩＰアドレス／文字コード対応情報が検索されたか否かを判断する（ステップＳ１１０２）。ここで、ＩＰアドレス／文字コード対応情報が検索されなかった場合（ステップＳ１１０２：Ｎｏ）、ＮＡＳ装置２０１は、ステップＳ１００２において取得したプロトコル名が「ＮＦＳ」であるか否かを判断する（ステップＳ１１０３）。
【０１０９】
ここで、プロトコル名が「ＮＦＳ」の場合（ステップＳ１１０３：Ｙｅｓ）、ＮＡＳ装置２０１は、要求元クライアント装置２０２の文字コード「ＥＵＣ」を特定して（ステップＳ１１０４）、ステップＳ１１０７に移行する。一方、プロトコル名が「ＮＦＳ」ではない場合（ステップＳ１１０３：Ｎｏ）、ＮＡＳ装置２０１は、要求元クライアント装置２０２の文字コード「ＳＪＩＳ」を特定して（ステップＳ１１０５）、ステップＳ１１０７に移行する。
【０１１０】
また、ステップＳ１１０２において、ＩＰアドレス／文字コード対応情報が検索された場合（ステップＳ１１０２：Ｙｅｓ）、ＮＡＳ装置２０１は、要求元クライアント装置２０２のＩＰアドレスに対応する文字コードを特定する（ステップＳ１１０６）。つぎに、ＮＡＳ装置２０１は、ステップＳ１００２において取得したアクセス先ボリューム情報のボリューム名に基づいて、アクセス対象ボリュームの文字コードを特定する（ステップＳ１１０７）。
【０１１１】
そして、ＮＡＳ装置２０１は、要求元クライアント装置２０２の文字コードとアクセス対象ボリュームの文字コードとが一致するか否かを判断する（ステップＳ１１０８）。ここで、文字コードが不一致の場合（ステップＳ１１０８：Ｎｏ）、ＮＡＳ装置２０１は、変換規則「第２文字コード→第１文字コード」を生成して（ステップＳ１１０９）、ステップＳ１１１１に移行する。
【０１１２】
一方、文字コードが一致する場合（ステップＳ１１０８：Ｙｅｓ）、ＮＡＳ装置２０１は、変換規則「変換なし」を生成する（ステップＳ１１１０）。そして、ＮＡＳ装置２０１は、ＩＰアドレスとボリューム名との組合せに対応付けて、生成した変換規則および削除日付を、文字コード変換規則テーブル２２０に登録して（ステップＳ１１１１）、登録処理を呼び出したステップに戻る。
【０１１３】
なお、削除日付として、ステップＳ１１０２においてＩＰアドレス／文字コード対応情報が検索された場合は、ＩＰアドレス／文字コード対応情報の削除日付が設定される。それ以外は、削除日付として「削除日付なし」が設定される。
【０１１４】
これにより、ファイルアクセスに使用されたアクセスプロトコル、または、要求元クライアント装置２０２のＩＰアドレスから、要求元クライアント装置２０２の文字コードを特定して、文字コード変換規則情報を新規登録することができる。
【０１１５】
以上説明したように、実施の形態にかかるＮＡＳ装置２０１によれば、ストレージＳＴに対するアクセス要求に用いられたアクセスプロトコルに基づいて、要求元クライアント装置２０２の文字コードを特定することができる。これにより、ＮＡＳ装置２０１との間のファイルアクセスに使用されたアクセスプロトコルから、要求元クライアント装置２０２の文字コードを推定することができる。
【０１１６】
また、ＮＡＳ装置２０１によれば、特定した要求元クライアント装置２０２の文字コードと、アクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成することができる。そして、ＮＡＳ装置２０１によれば、生成した文字コード変換ルールを用いて、要求元クライアント装置２０２からアクセス対象ボリュームへのアクセス制御を行うことができる。
【０１１７】
これにより、アクセス対象ボリュームのアクセス結果を要求元クライアント装置２０２に返信する際に、アクセス結果の文字コードを、要求元クライアント装置２０２の文字コードに合わせて変換することができる。このため、要求元クライアント装置２０２における文字化け等の不具合の発生を防いで、適切なフォルダ名やファイル名を表示することができる。
【０１１８】
また、ＮＡＳ装置２０１によれば、要求元クライアント装置２０２のＩＰアドレスとアクセス対象ボリュームのボリューム名との組合せに対応付けて、生成した文字コード変換ルール（変換規則）を文字コード変換規則テーブル２２０に記憶することができる。これにより、ＩＰアドレスとボリューム名との組合せに対応する文字コード変換ルール（変換規則）を自動でデータベース化することができる。
【０１１９】
また、ＮＡＳ装置２０１によれば、ストレージＳＴに対するアクセス要求を受け付けたことに応じて、文字コード変換規則テーブル２２０から、要求元クライアント装置２０２のＩＰアドレスとアクセス対象ボリュームのボリューム名との組合せに対応する文字コード変換ルール（変換規則）を検索することができる。そして、ＮＡＳ装置２０１によれば、文字コード変換ルールが検索された場合は、当該文字コード変換ルールを用いて、要求元クライアント装置２０２からアクセス対象ボリュームへのアクセス制御を行うことができる。
【０１２０】
これにより、文字コード変換ルールの生成処理を、要求元クライアント装置２０２からアクセス対象ボリュームへの初回アクセス時のみに抑えることができる。この結果、アクセス対象ボリュームへのアクセス履歴のあるクライアント装置２０２のレスポンス時間を短縮することができる。
【０１２１】
また、ＮＡＳ装置２０１によれば、文字コード変換規則テーブル２２０から対応する文字コード変換ルール（変換規則）が検索されなかった場合は、ＩＰアドレス／文字コードテーブル２３０から、要求元クライアント装置２０２のＩＰアドレスに対応する文字コードを検索することができる。そして、ＮＡＳ装置２０１によれば、要求元クライアント装置２０２のＩＰアドレスに対応する文字コードが検索された場合は、当該文字コードと、アクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成することができる。
【０１２２】
これにより、システム２００の管理者等により予め指定されたＩＰアドレスを用いてストレージＳＴにアクセスする要求元クライアント装置２０２の文字コードを特定可能にすることができる。このため、例えば、使用期間が決まっている貸出用ＩＰアドレスを用いてストレージＳＴにアクセスするような要求元クライアント装置２０２の文字コードを正確に特定して、文字コード変換ルールを生成することができる。
【０１２３】
また、ＮＡＳ装置２０１によれば、ＩＰアドレス／文字コードテーブル２３０に登録するＩＰアドレスに有効期限を設定可能であり、文字コード変換規則テーブル２２０から有効期限が切れたＩＰアドレスに対応するレコードを削除することができる。これにより、例えば、使用期間が過ぎた貸出用ＩＰアドレスに対応する文字コード変換ルールを無効にすることができる。
【０１２４】
また、ＮＡＳ装置２０１によれば、文字コード変換規則テーブル２２０内のレコード群のうち、ＩＰアドレスが連続し、かつ、ボリューム名と変換規則とが同一のレコードを集約する処理を行うことができる。これにより、システム２００を利用するクライアント数の増加にともなう文字コード変換規則テーブル２２０の記憶容量の増大を抑制することができ、システム２００の運用負荷を低減することができる。
【０１２５】
これらのことから、実施の形態にかかるＮＡＳ装置２０１によれば、不特定多数のクライアント装置２０２からのアクセスに対応することができる。例えば、不特定多数の異なる文字コードを使用するクライアント装置２０２からアクセスがあっても、文字コード変換ルールにしたがって文字コードの変換を行うことで、適切なフォルダ名やファイル名を表示することができるようになる。
【０１２６】
なお、本実施の形態で説明したファイル管理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本ファイル管理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本ファイル管理プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１２７】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１２８】
（付記１）複数のクライアント装置によってネットワークを通じて利用可能なストレージ装置を管理するファイル管理装置であって、
前記ストレージ装置に対するアクセス要求に用いられたアクセスプロトコルに基づいて、前記アクセス要求の要求元クライアント装置の文字コードを特定し、
特定した前記要求元クライアント装置の文字コードと、前記アクセス要求から特定されるアクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成し、
生成した前記文字コード変換ルールを用いて、前記要求元クライアント装置から前記アクセス対象ボリュームへのアクセス制御を行う、
制御部を有することを特徴とするファイル管理装置。
【０１２９】
（付記２）前記制御部は、
前記アクセス要求から特定されるアクセス要求元アドレスと前記アクセス対象ボリュームとの組合せに対応付けて、生成した前記文字コード変換ルールを記憶部に記憶する、ことを特徴とする付記１に記載のファイル管理装置。
【０１３０】
（付記３）前記制御部は、
前記ストレージ装置に対するアクセス要求を受け付けたことに応じて、当該アクセス要求から特定されるアクセス要求元アドレスとアクセス対象ボリュームとの組合せに対応する文字コード変換ルールを前記記憶部から検索し、
前記組合せに対応する文字コード変換ルールが検索された場合は、当該文字コード変換ルールを用いて、前記アクセス要求の要求元クライアント装置から前記アクセス対象ボリュームへのアクセス制御を行う、ことを特徴とする付記２に記載のファイル管理装置。
【０１３１】
（付記４）前記制御部は、
前記組合せに対応する文字コード変換ルールが前記記憶部から検索されなかった場合には、特定のクライアント装置のアドレスと文字コードとを対応付けて記憶する第２の記憶部から、前記アクセス要求元アドレスに対応する文字コードを検索し、
前記アクセス要求元アドレスに対応する文字コードが検索された場合は、当該文字コードと、前記アクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成する、ことを特徴とする付記３に記載のファイル管理装置。
【０１３２】
（付記５）前記第２の記憶部は、前記特定のクライアント装置のアドレスに対応する有効期限を記憶しており、
前記制御部は、
前記有効期限が切れた場合に、前記記憶部に記憶されたアクセス要求元アドレスとアクセス対象ボリュームと文字コード変換ルールとを対応付けたレコード群のうち、前記特定のクライアント装置のアドレスに対応するレコードを削除する、ことを特徴とする付記４に記載のファイル管理装置。
【０１３３】
（付記６）前記制御部は、
前記記憶部に記憶されたアクセス要求元アドレスとアクセス対象ボリュームと文字コード変換ルールとを対応付けたレコード群のうち、アクセス要求元アドレスが連続し、かつ、アクセス対象ボリュームと文字コード変換ルールとが同一のレコードを集約する処理を行う、ことを特徴とする付記２〜５のいずれか一つに記載のファイル管理装置。
【０１３４】
（付記７）前記制御部は、
前記第２の記憶部から前記アクセス要求元アドレスに対応する文字コードが検索されなかった場合に、前記アクセス要求に用いられたアクセスプロトコルに基づいて、前記要求元クライアント装置の文字コードを特定する、ことを特徴とする付記４に記載のファイル管理装置。
【０１３５】
（付記８）前記制御部は、
アクセスプロトコルと文字コードとの対応関係を示す情報を記憶する第３の記憶部を参照して、前記アクセス要求に用いられたアクセスプロトコルに対応する文字コードを、前記要求元クライアント装置の文字コードとして特定する、ことを特徴とする付記１〜７のいずれか一つに記載のファイル管理装置。
【０１３６】
（付記９）前記アクセス対象ボリュームの文字コードは、前記アクセス対象ボリューム内のファイルの識別情報に用いられる文字コードである、ことを特徴とする付記１〜８のいずれか一つに記載のファイル管理装置。
【０１３７】
（付記１０）複数のクライアント装置によってネットワークを通じて利用可能なストレージ装置に対するアクセス要求に用いられたアクセスプロトコルに基づいて、前記アクセス要求の要求元クライアント装置の文字コードを特定し、
特定した前記要求元クライアント装置の文字コードと、前記アクセス要求から特定されるアクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成し、
生成した前記文字コード変換ルールを用いて、前記要求元クライアント装置から前記アクセス対象ボリュームへのアクセス制御を行う、
処理をコンピュータが実行することを特徴とするファイル管理方法。
【０１３８】
（付記１１）複数のクライアント装置によってネットワークを通じて利用可能なストレージ装置に対するアクセス要求に用いられたアクセスプロトコルに基づいて、前記アクセス要求の要求元クライアント装置の文字コードを特定し、
特定した前記要求元クライアント装置の文字コードと、前記アクセス要求から特定されるアクセス対象ボリュームの文字コードとに基づいて、文字コード変換ルールを生成し、
生成した前記文字コード変換ルールを用いて、前記要求元クライアント装置から前記アクセス対象ボリュームへのアクセス制御を行う、
処理をコンピュータに実行させることを特徴とするファイル管理プログラム。
【符号の説明】
【０１３９】
１０１  ファイル管理装置
１０２，２０２  クライアント装置
１０３  ストレージ装置
２００  システム
２０１  ＮＡＳ装置
２１０  ネットワーク
２２０  文字コード変換規則テーブル
２３０  ＩＰアドレス／文字コードテーブル
２４０  プロトコル／文字コードテーブル
３００  バス
３０１  ＣＰＵ
３０２  メモリ
３０３  通信Ｉ／Ｆ
３０４  Ｉ／Ｏコントローラ
７０１  受付部
７０２  特定部
７０３  生成部
７０４  更新部
７０５  アクセス制御部
【図１】
2018097471.tif 000003
【図２】
2018097471.tif 000004
【図３】
2018097471.tif 000005
【図４】
2018097471.tif 000006
【図５】
2018097471.tif 000007
【図６】
2018097471.tif 000008
【図７】
2018097471.tif 000009
【図８】
2018097471.tif 000010
【図９】
2018097471.tif 000011
【図１０】
2018097471.tif 000012
【図１１】
2018097471.tif 000013