(57)【特許請求の範囲】
【請求項１】
ネットワークを介してファイル共有サービスを実現する通常制御回路と、
前記通常制御回路と独立して動作し前記通常制御回路のファームウェアのアップデートを行う独立制御回路とを備え、
前記独立制御回路は、
自装置に接続された外部記憶装置にアクセスするアクセス部と、
前記独立制御回路が搭載されているファイル共有装置の型番と、当該ファイル共有装置に対応するファームウェアデータを識別するためのファームウェアＩＤと、を記憶する記憶部と、
前記自装置に接続された外部記憶装置に記憶されているファームウェアデータを識別するためのファームウェアＩＤと、前記外部記憶装置に記憶されているファームウェアデータに対応するファイル共有装置の型番のリストと、を前記外部記憶装置から読み出し、前記外部記憶装置から読み出した情報と前記記憶部から読み出した情報とを比較し、前記外部記憶装置に記憶されているファームウェアデータのファームウェアＩＤと前記記憶部に記憶されているファームウェアＩＤとが一致せず、且つ、前記記憶部に記憶されている型番が前記外部記憶装置に記憶されているファームウェアデータに対応する前記型番のリストに存在する場合、前記外部記憶装置に記憶されているファームウェアデータがファームウェアのアップデート用であることを判定する判定部と、
前記通常制御回路のファームウェアの異常発生時に、前記判定部が、前記外部記憶装置に記憶されているファームウェアデータがファームウェアのアップデータ用であると判定した場合、当該外部記憶装置が記憶するファームウェアデータを用いて前記通常制御回路のファームウェアをアップデートするアップデート部とを有し、
ファームウェアアップデート用の外部記憶装置は、特有のファイル名を有するアップデート識別ファイルと、前記ファームウェアのリビジョンを含み、
前記判定部は、前記自装置に外部記憶装置が接続されると、当該接続された外部記憶装置内に前記アップデート識別ファイルのファイル名を有するファイルが存在するか否かを判定し、当該接続された外部記憶装置内に前記アップデート識別ファイルのファイル名のファイルが存在すれば、当該自装置に接続された外部記憶装置はファームウェアアップデート用であると判定し、さらに、前記外部記憶装置から読み出した前記ファームウェアＩＤ、前記ファイル共有装置の型番のリスト、及び、前記ファームウェアのリビジョンと、前記記憶部から読み出した情報とを比較し、
前記アップデート部は、前記ファイル共有装置の正常稼働時に、前記判定部によって、前記外部記憶装置に記憶されているファームウェアデータのファームウェアＩＤと前記記憶部に記憶されているファームウェアＩＤとが一致せず、前記記憶部に記憶されている型番が前記外部記憶装置に記憶されているファームウェアデータに対応する前記型番のリストに存在し、且つ、前記記憶部に格納されている前記ファームウェアのリビジョンが前記外部記憶装置から読み出した前記ファームウェアのリビジョンより小さいと判定された場合、当該外部記憶装置が記憶するファームウェアデータを用いて前記通常制御回路のファームウェアをアップデートする
ことを特徴とするファイル共有装置。
【請求項２】
ネットワークを介してファイル共有サービスを実現するファイル共有装置のファームウェアアップデート方法において、
前記ファイル共有サービスを実現する通常制御回路と独立して動作し、前記通常制御回路のファームウェアのアップデートを行う独立制御回路と、
前記独立制御回路が搭載されているファイル共有装置の型番と、当該ファイル共有装置に対応するファームウェアデータを識別するためのファームウェアＩＤと、を記憶する記憶部とを設け、
前記独立制御回路が外部機器接続用のポートに接続されたファームウェアアップデート用の外部記憶装置にアクセスする工程と、
前記ファイル共有装置に接続された外部記憶装置に記憶されているファームウェアデータを識別するためのファームウェアＩＤと、前記外部記憶装置に記憶されているファームウェアデータに対応するファイル共有装置の型番のリストと、を前記外部記憶装置から読み出し、前記外部記憶装置から読み出した情報と前記記憶部から読み出した情報とを比較する工程と、
前記外部記憶装置に記憶されているファームウェアデータのファームウェアＩＤと前記記憶部に記憶されているファームウェアＩＤとが一致せず、且つ、前記記憶部に記憶されている型番が前記外部記憶装置に記憶されているファームウェアデータに対応する前記型番のリストに存在する場合、前記外部記憶装置に記憶されているファームウェアデータがファームウェアのアップデート用であることを判定する工程と、
前記通常制御回路のファームウェアの異常発生時に、前記外部記憶装置に記憶されているファームウェアデータがファームウェアのアップデート用であると判定した場合に、当該外部記憶装置が記憶するファームウェアデータを用いて前記通常制御回路のファームウェアをアップデートする工程と、
特有のファイル名を有するアップデート識別ファイルと、前記ファームウェアのリビジョンを含む外部記憶装置が前記ファイル共有装置に接続されると、当該接続された外部記憶装置内に前記アップデート識別ファイルのファイル名を有するファイルが存在するか否かを判定し、当該接続された外部記憶装置内に前記アップデート識別ファイルのファイル名のファイルが存在すれば、当該ファイル共有装置に接続された外部記憶装置はファームウェアアップデート用であると判定し、さらに、前記外部記憶装置から読み出した前記ファームウェアＩＤ、前記ファイル共有装置の型番のリスト、及び、前記ファームウェアのリビジョンと、前記記憶部から読み出した情報とを比較する工程と、
前記ファイル共有装置の正常稼働時に、前記外部記憶装置に記憶されているファームウェアデータのファームウェアＩＤと前記記憶部に記憶されているファームウェアＩＤとが一致せず、前記記憶部に記憶されている型番が前記外部記憶装置に記憶されているファームウェアデータに対応する前記型番のリストに存在し、且つ、前記記憶部に格納されている前記ファームウェアのリビジョンが前記外部記憶装置から読み出した前記ファームウェアのリビジョンより小さいと判定された場合、当該外部記憶装置が記憶するファームウェアデータを用いて前記通常制御回路のファームウェアをアップデートする工程とを含む
ことを特徴とするファイル共有装置のファームウェアアップデート方法。
【請求項３】
請求項２に記載したファイル共有装置のファームウェアアップデート方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続してファイル共有サービスを実現するファイル共有装置、ファイル共有装置のファームウェアアップデート方法、コンピュータプログラムに関する。
【背景技術】
【０００２】
ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）装置は、ネットワークに接続してファイル共有サービスを実現するファイルサーバ専用機である。このようなＮＡＳ装置のファームウェアをアップデートする場合、管理者は、ＮＡＳ装置とＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の管理端末とをＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して接続させ、管理端末を操作することよりファームウェアのアップデートを実行している。また、特許文献１には、ＮＡＳ装置の保守点検作業を行う際に、必要な情報をＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等の外部補助記憶装置に退避させるようにしたものが記載されている。また、特許文献２には、ＵＳＢメモリを用いて、画像形成装置のファームウェアをアップデートするようにしたものが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−３０５０７３号公報
【特許文献２】特開２００７−３１０７８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、管理端末を用いてＮＡＳ装置のファームウェアをアップデートする場合、管理端末とＮＡＳ装置とがＬＡＮを介して通信可能な状態である必要がある。このため、ファームウェアの異常（ファームウェアデータの一部欠損やファームウェアデータを正常にロードできない場合等）が発生し、管理端末とＮＡＳ装置との通信ができなくなると、管理端末からＮＡＳ装置にファームウェアデータを転送することができず、障害復旧に対処することができなくなる。同様に、ＵＳＢメモリを用いてファームウェアをアップデートする場合は、ファームウェアの異常により、ＵＳＢメモリの情報にアクセスできなくなると、ＵＳＢメモリからＮＡＳ装置にファームウェアデータを読み出すことができなくなり、障害復旧に対処することができなくなる。
【０００５】
また、管理端末を用いてＮＡＳ装置のファームウェアをアップデートする場合、アップデート作業時に、管理端末で複数の工程を要する操作が必要となる。そのため、管理者がＮＡＳ装置に関する知識を有している必要があり、ＮＡＳ装置の操作に精通していない管理者にとって、ファームウェアのアップデート作業が困難となる。
【０００６】
上述の課題を鑑み、本発明の目的は、ＮＡＳ装置においてファームウェアに異常が発生した場合であっても、ＮＡＳ装置のファームウェアを簡単にアップデートできるようにしたファイル共有装置、ファイル共有装置のファームウェアアップデート方法、コンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するために、本発明に係るファイル共有装置は、ネットワークを介してファイル共有サービスを実現する通常制御回路と、前記通常制御回路と独立して動作し前記通常制御回路のファームウェアのアップデートを行う独立制御回路とを備え、前記独立制御回路は、自装置に接続された外部記憶装置にアクセスするアクセス部と、前記独立制御回路が搭載されているファイル共有装置の型番と、当該ファイル共有装置に対応するファームウェアデータを識別するためのファームウェアＩＤと、を記憶する記憶部と、前記自装置に接続された外部記憶装置に記憶されているファームウェアデータを識別するためのファームウェアＩＤと、前記外部記憶装置に記憶されているファームウェアデータに対応するファイル共有装置の型番のリストと、を前記外部記憶装置から読み出し、前記外部記憶装置から読み出した情報と前記記憶部から読み出した情報とを比較し、前記外部記憶装置に記憶されているファームウェアデータのファームウェアＩＤと前記記憶部に記憶されているファームウェアＩＤとが一致せず、且つ、前記記憶部に記憶されている型番が前記外部記憶装置に記憶されているファームウェアデータに対応する前記型番のリストに存在する場合、前記外部記憶装置に記憶されているファームウェアデータがファームウェアのアップデート用であることを判定する判定部と、前記通常制御回路のファームウェアの異常発生時に、前記判定部が、前記外部記憶装置に記憶されているファームウェアデータがファームウェアのアップデータ用であると判定した場合、当該外部記憶装置が記憶するファームウェアデータを用いて前記通常制御回路のファームウェアをアップデートするアップデート部とを有し、ファームウェアアップデート用の外部記憶装置は、特有のファイル名を有するアップデート識別ファイルと、前記ファームウェアのリビジョンを含み、前記判定部は、前記自装置に外部記憶装置が接続されると、当該接続された外部記憶装置内に前記アップデート識別ファイルのファイル名を有するファイルが存在するか否かを判定し、当該接続された外部記憶装置内に前記アップデート識別ファイルのファイル名のファイルが存在すれば、当該自装置に接続された外部記憶装置はファームウェアアップデート用であると判定し、さらに、前記外部記憶装置から読み出した前記ファームウェアＩＤ、前記ファイル共有装置の型番のリスト、及び、前記ファームウェアのリビジョンと、前記記憶部から読み出した情報とを比較し、前記アップデート部は、前記ファイル共有装置の正常稼働時に、前記判定部によって、前記外部記憶装置に記憶されているファームウェアデータのファームウェアＩＤと前記記憶部に記憶されているファームウェアＩＤとが一致せず、前記記憶部に記憶されている型番が前記外部記憶装置に記憶されているファームウェアデータに対応する前記型番のリストに存在し、且つ、前記記憶部に格納されている前記ファームウェアのリビジョンが前記外部記憶装置から読み出した前記ファームウェアのリビジョンより小さいと判定された場合、当該外部記憶装置が記憶するファームウェアデータを用いて前記通常制御回路のファームウェアをアップデートすることを特徴とする。
【０００８】
本発明に係るファイル共有装置のファームウェアアップデート方法は、ネットワークを介してファイル共有サービスを実現するファイル共有装置のファームウェアアップデート方法において、前記ファイル共有サービスを実現する通常制御回路と独立して動作し、前記通常制御回路のファームウェアのアップデートを行う独立制御回路と、前記独立制御回路が搭載されているファイル共有装置の型番と、当該ファイル共有装置に対応するファームウェアデータを識別するためのファームウェアＩＤと、を記憶する記憶部とを設け、前記独立制御回路が外部機器接続用のポートに接続されたファームウェアアップデート用の外部記憶装置にアクセスする工程と、前記ファイル共有装置に接続された外部記憶装置に記憶されているファームウェアデータを識別するためのファームウェアＩＤと、前記外部記憶装置に記憶されているファームウェアデータに対応するファイル共有装置の型番のリストと、を前記外部記憶装置から読み出し、前記外部記憶装置から読み出した情報と前記記憶部から読み出した情報とを比較する工程と、前記外部記憶装置に記憶されているファームウェアデータのファームウェアＩＤと前記記憶部に記憶されているファームウェアＩＤとが一致せず、且つ、前記記憶部に記憶されている型番が前記外部記憶装置に記憶されているファームウェアデータに対応する前記型番のリストに存在する場合、前記外部記憶装置に記憶されているファームウェアデータがファームウェアのアップデート用であることを判定する工程と、前記通常制御回路のファームウェアの異常発生時に、前記外部記憶装置に記憶されているファームウェアデータがファームウェアのアップデート用であると判定した場合に、当該外部記憶装置が記憶するファームウェアデータを用いて前記通常制御回路のファームウェアをアップデートする工程と、特有のファイル名を有するアップデート識別ファイルと、前記ファームウェアのリビジョンを含む外部記憶装置が前記ファイル共有装置に接続されると、当該接続された外部記憶装置内に前記アップデート識別ファイルのファイル名を有するファイルが存在するか否かを判定し、当該接続された外部記憶装置内に前記アップデート識別ファイルのファイル名のファイルが存在すれば、当該ファイル共有装置に接続された外部記憶装置はファームウェアアップデート用であると判定し、さらに、前記外部記憶装置から読み出した前記ファームウェアＩＤ、前記ファイル共有装置の型番のリスト、及び、前記ファームウェアのリビジョンと、前記記憶部から読み出した情報とを比較する工程と、前記ファイル共有装置の正常稼働時に、前記外部記憶装置に記憶されているファームウェアデータのファームウェアＩＤと前記記憶部に記憶されているファームウェアＩＤとが一致せず、前記記憶部に記憶されている型番が前記外部記憶装置に記憶されているファームウェアデータに対応する前記型番のリストに存在し、且つ、前記記憶部に格納されている前記ファームウェアのリビジョンが前記外部記憶装置から読み出した前記ファームウェアのリビジョンより小さいと判定された場合、当該外部記憶装置が記憶するファームウェアデータを用いて前記通常制御回路のファームウェアをアップデートする工程とを含むことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、通常制御回路とは独立して稼動する独立制御回路が設けられ、ＵＳＢポートにＵＳＢメモリが接続されると、独立制御回路がＵＳＢメモリに自動でアクセスし、ファームウェアのアップデートが可能な場合には、ＵＳＢメモリ内のファームウェアデータにより、ファームウェアがアップデートされる。このため、ＮＡＳ装置のファームウェアに異常が発生し、管理端末とＮＡＳ装置との通信ができなくなった場合でも、ファームウェアのアップデートを行い、障害から復旧することができる。
【００１０】
また、本発明によれば、正常稼動時にＵＳＢメモリが接続された場合、独立制御回路がＵＳＢメモリにアクセスし、ファームウェアのアップデートが可能である場合には、ＵＳＢメモリ内のファームウェアデータにより、ファームウェアがアップデートされる。このため、ＵＳＢメモリをＵＳＢポートに接続するという一工程だけで、ファームウェアのアップデートを簡単に実施できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態に係るＬＡＮ型のＮＡＳ装置の構成を示すブロック図である。
【図２】独立制御回路の構成を示すブロック図である。
【図３】ＵＳＢメモリの構成を示すブロック図である。
【図４】ファームウェア異常発生時にファームウェアをアップデートする際の処理を示すフローチャートである。
【図５】正常稼動時にファームウェアをアップデートする際の処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
図１は、本発明の第１の実施形態に係るＬＡＮ型のＮＡＳ装置の構成を示すブロック図である。
図１に示すように、本発明の第１の実施形態に係るＮＡＳ装置１は、ＬＡＮポート１１と、ＵＳＢポート１２と、通常制御回路１３と、独立制御回路１４と、ファームウェア格納データベース１５とを有している。
【００１３】
ＬＡＮポート１１は、ネットワークに直接接続してファイル共有サービスを行うための通信用ポートである。ＰＣ等の管理端末３は、ＬＡＮポート１１を介して接続される。
【００１４】
ＵＳＢポート１２は、ＵＳＢ機器を接続するための外部機器接続用のポートである。ＵＳＢポート１２には、ＵＳＢメモリ２が接続される。ここで、ＵＳＢメモリは、汎用のＵＳＢポートを介してコンピュータに接続してデータの読み書きを行うフラッシュメモリを用いた外部補助記憶装置である。
【００１５】
通常制御回路１３は、ファームウェア１６に基づいて動作する制御回路である。ファームウェア１６は、通常制御回路１３内に組み込まれたシステムの制御を行うためのプログラムで、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の不揮発性メモリに格納されている。通常制御回路１３は、ＬＡＮポート１１やＵＳＢポート１２を制御し、ファイル共有サービスの機能を実現する。
【００１６】
図２は、独立制御回路１４の構成を示すものである。
独立制御回路１４は、通常制御回路１３とは独立して動作する制御回路である。図２に示すように、独立制御回路１４は、アップデート処理部１００とファームウェア一時展開用のメモリ１０７とを有している。アップデート処理部１００は、ＵＳＢメモリ２を用いて、通常制御回路１３のファームウェア１６のアップデートを実現するものである。アップデート処理部１００は、更に、ＵＳＢメモリアクセス部１０１と、識別ファイル認識部１０２と、ファームウェア情報比較部１０３と、ファームウェア展開部１０４と、ファームウェア書換部１０５と、ＮＡＳ再起動部１０６とからなる。
【００１７】
ファームウェア格納データベース１５には、通常制御回路１３のファームウェア１６に関する情報が格納されている。すなわち、ファームウェア格納データベース１５には、ファームウェア１６のファームウェアデータ、ファームウェアリビジョン、ファームウェアＩＤ、ＮＳＡ装置の型番、アップデート日時等が格納されている。
【００１８】
図３は、ＵＳＢメモリ２の構成を示すものである。
図３に示すように、ＵＳＢメモリ２には、アップデート識別ファイル２０１と、ファームウェア情報２０２と、アップデート用のファームウェアデータ２０３とが含まれる。
【００１９】
アップデート識別ファイル２０１は、特有のファイル名が付けられたファイルである。このファイルの有無により、ＵＳＢポート１２に接続されているＵＳＢメモリがファームウェアアップデート用のＵＳＢメモリであるか否かが判断される。
【００２０】
ファームウェア情報２０２は、ファームウェア対応装置型番リスト２１１と、ファームウェアリビジョン２１２と、ファームウェアＩＤ２１３の３つのファイルが含まれる。ファームウェア対応装置型番リスト２１１は、ファームウェアデータ２０３が対応しているＮＡＳ装置型番の情報を持つ。ファームウェアリビジョン２１２は、ファームウェアのリビジョンの情報を持つ。ファームウェアＩＤ２１３は、ファームウェアリリース日時によらず同ベンダーが扱う全てのファームウェアにおいてユニークなＩＤを持つ。
【００２１】
ファームウェアをアップデートする際には、管理者はＵＳＢメモリ２をＵＳＢポート１２に接続する。ＵＳＢポート１２にＵＳＢメモリ２が接続されると、図２における独立制御回路１４のＵＳＢメモリアクセス部１０１は、ＵＳＢメモリ２のルートディレクトリをアクセスする。そして、識別ファイル認識部１０２は、ＵＳＢメモリ２のルートディレクトリに、特有のファイル名のアップデート識別ファイル２０１が存在するか否かを判定する。ルートディレクトリ内にアップデート識別ファイル２０１が存在する場合には、ファームウェア情報比較部１０３は、ＮＡＳ装置１のファームウェア格納データベース１５に格納されているＮＡＳ装置の型番、ファームウェアのリビジョン、ファームウェアＩＤと、ファームウェア情報２０２から読み取られたファームウェア対応装置型番リスト２１１、ファームウェアリビジョン２１２、ファームウェアＩＤ２１３とを比較する。ファームウェア対応装置型番リストの判定結果から、このファームウェアがそのＮＡＳ装置に対応したものか否かが判定でき、ファームウェアリビジョンの比較結果から、ファームウェアのバージョンが上がっているか否かが判断でき、ファームウェアＩＤの比較結果からそれまでインストールされていたファームウェアと異なるか否かが判定できる。この比較結果に応じて、アップデートの可否が判断され、アップデート可能な場合には、ファームウェア展開部１０４は、ＵＳＢメモリ２内のファームウェアデータ２０３を独立制御回路１４のメモリ１０７に一時展開し、ファームウェア書換部１０５は、展開したファームウェアデータをファームウェア格納データベース１５に上書きする。上書き完了後、ＮＡＳ再起動部１０６は、ＮＡＳ装置１を再起動する。これにより、ファームウェア１６のアップデートが完了する。なお、このファームウェアのアップデートは、ファームウェア異常発生時に、障害復旧に対処するために行う他、正常稼動時に、最新のファームウェアにアップデートするために行われる。
【００２２】
図４及び図５は、本発明の第１の実施形態のＮＡＳ装置１の処理を示すフローチャートであり、図４は、ファームウェア異常発生時に、ファームウェアをアップデートする際の処理を示し、図５は、正常稼動時に、ファームウェアをアップデートするときの処理を示している。先ず、図４のファームウェア異常発生時の処理について説明する。
【００２３】
図４において、ＮＡＳ装置１のファームウェア１６に異常が発生している場合、管理者がＵＳＢメモリ２をＵＳＢポート１２に接続すると（ステップＳ１）、独立制御回路１４がＵＳＢメモリ２のルートディレクトリのファイル名を確認し（ステップＳ２）、ルートディレクトリ内にアップデート識別ファイル２０１が存在するか否かを判定する（ステップＳ３）。
【００２４】
ステップＳ３で、アップデート識別ファイル２０１が存在する場合には、独立制御回路１４は、ルートディレクトリ内のファームウェア情報２０２を読み出し（ステップＳ４）、ファームウェアＩＤ２１３を検出する（ステップＳ５）。ステップＳ３で、ルートディレクトリ内にアップデート識別ファイル２０１が存在しない場合には、独立制御回路１４は、ＵＳＢポート１２に接続されたＵＳＢメモリ２がファームウェアアップデート用ではないと判断するが、ファームウェア異常により通常制御回路１３へ後工程の処理を渡せないため、そのまま処理を終了する（ステップＳ６）。
【００２５】
次に、ステップＳ５で、独立制御回路１４がファームウェアＩＤ２１３を検出すると、独立制御回路１４は、ＮＡＳ装置１内のファームウェア格納データベース１５に格納されているファームウェアＩＤと、ＵＳＢメモリ２内に格納されているファームウェアＩＤ２１３が同じであるか否かを判定する（ステップＳ７）。
【００２６】
ステップＳ７で、ファームウェアＩＤが同じでない場合には、独立制御回路１４はファームウェア対応装置型番リスト２１１とＮＡＳ装置１内のファームウェア格納データベース１５に格納されているＮＡＳ装置型番とを比較し（ステップＳ８）、ＮＡＳ装置型番がファームウェア対応装置型番リスト２１１に存在するか否かを判定する（ステップＳ９）。ステップＳ７で、ＮＡＳ装置１内のファームウェア格納データベース１５に格納されているファームウェアＩＤと、ＵＳＢメモリ２内に格納されているファームウェアＩＤ２１３が同じ場合には、独立制御回路１４は処理を終了する（ステップＳ６）。
【００２７】
ステップＳ９で、ＮＡＳ装置型番がファームウェア対応装置型番リスト２１１に存在する場合は、独立制御回路１４は、ファームウェアデータ２０３を独立制御回路１４のメモリ１０７に一時展開する（ステップＳ１０）。そして、独立制御回路１４は、展開したファームウェアデータを独立制御回路１４によりファームウェア格納データベース１５に上書きし（ステップＳ１１）、上書き完了後、ＮＡＳ装置１を再起動させる（ステップＳ１２）。ステップＳ９で、ＮＡＳ装置型番がファームウェア対応装置型番リスト２１１に存在しない場合は、独立制御回路１４は処理を終了する（ステップＳ６）。
【００２８】
ステップＳ１２で、ＮＡＳ装置１を再起動させると、独立制御回路１４は、処理をステップＳ２にリターンし、再度ＵＳＢメモリ２にアクセスし、ステップＳ２〜ステップＳ７の処理を行うが、既に前述のステップＳ１１にてファームウェアデータを上書きしているため、ステップＳ７のファームウェアＩＤ２１３を検出する際に、独立制御回路１４は、同じファームウェアＩＤ２１３であると判断し、処理を終了することになる（ステップＳ６）。
【００２９】
続いて、図５の正常稼動時に、ファームウェアをアップデートする場合の処理について説明する。
【００３０】
図５において、ＮＡＳ装置１が正常稼動中に、管理者がＵＳＢメモリ２をＵＳＢポート１２に接続すると（ステップＳ１０１）、独立制御回路１４がＵＳＢメモリ２のルートディレクトリのファイル名を確認し（ステップＳ１０２）、ルートディレクトリ内にアップデート識別ファイル２０１が存在するか否かを判定する（ステップＳ１０３）。
【００３１】
ステップＳ１０３で、アップデート識別ファイル２０１が存在する場合には、独立制御回路１４は、ルートディレクトリ内のファームウェア情報２０２を読み出し（ステップＳ１０４）、ファームウェアＩＤ２１３を検出する（ステップＳ１０５）。ステップＳ１０３で、ルートディレクトリ内にアップデート識別ファイル２０１が存在しない場合には、独立制御回路１４は、ＵＳＢポート１２に接続されたＵＳＢメモリ２がファームウェアアップデート用ではないと判断し、後の工程を、通常制御回路１３に渡して、メモリ共有サービスを実現するための通常処理に移る（ステップＳ１０６）。
【００３２】
ステップＳ１０５で、独立制御回路１４がファームウェアＩＤ２１３を検出すると、独立制御回路１４は、ＮＡＳ装置１内のファームウェア格納データベース１５に格納されているファームウェアＩＤと、ＵＳＢメモリ２内に格納されているファームウェアＩＤ２１３とを比較し、双方のファームウェアＩＤが同じであるか否かを判定する（ステップＳ１０７）。
【００３３】
ステップＳ１０７で、ファームウェアＩＤが同じでない場合には、独立制御回路１４はファームウェア対応装置型番リスト２１１とＮＡＳ装置１内のファームウェア格納データベース１５に格納されているＮＡＳ装置型番とを比較し（ステップＳ１０８）、ＮＡＳ装置型番がファームウェア対応装置型番リスト２１１に存在するか否かを判定する（ステップＳ１０９）。ステップＳ１０７で、ＮＡＳ装置１内のファームウェア格納データベース１５に格納されているファームウェアＩＤと、ＵＳＢメモリ２内に格納されているファームウェアＩＤ２１３が同じ場合には、独立制御回路１４は処理を終了する（ステップＳ１１０）。
【００３４】
ステップＳ１０９で、ＮＡＳ装置型番がファームウェア対応装置型番リスト２１１に存在する場合は、独立制御回路１４は、ファームウェアリビジョン２１２を検出し（ステップＳ１１１）、ＮＡＳ装置１内のファームウェア格納データベース１５に格納されているファームウェアリビジョンが、ＵＳＢメモリ２内に格納されているファームウェアリビジョン２１２より小さいか否かを判定する（ステップＳ１１２）。ステップＳ１１２で、ＮＡＳ装置１内のファームウェア格納データベース１５に格納されているファームウェアリビジョンが、ＵＳＢメモリ２内に格納されているファームウェアリビジョン２１２より小さい場合には、独立制御回路１４は、ファームウェアデータ２０３を独立制御回路１４のメモリ１０７に一時展開する（ステップＳ１１３）。そして、独立制御回路１４は、展開したファームウェアデータを独立制御回路１４によりファームウェア格納データベース１５に上書きし（ステップＳ１１４）、上書き完了後、独立制御回路１４によりＮＡＳ装置１を再起動させる（ステップＳ１１５）。
【００３５】
ステップＳ１０９で、ＮＡＳ装置型番がファームウェア対応装置型番リスト２１１に存在しない場合は、独立制御回路１４は処理を終了する（ステップＳ１１０）。また、ステップＳ１１２で、ＮＡＳ装置１内のファームウェア格納データベース１５に格納されているファームウェアリビジョンが、ＵＳＢメモリ２内に格納されているファームウェアリビジョン２１２より小さくない場合には、独立制御回路１４は処理を終了する（ステップＳ１１０）。
【００３６】
なお、ステップＳ１１２で、ＮＡＳ装置１内のファームウェア格納データベース１５に格納されているファームウェアリビジョンがＵＳＢメモリ２内に格納されているファームウェアリビジョン２１２より小さいか否かを判定しているのは、正常稼動時には、ファームウェアのリビジョンが下がることがないようにアップデートするためである。前述の異常動作時には、ファームウェアのリビジョンが下げる必要がある場合もあるため、このような処理は行われていない。
【００３７】
ステップＳ１１５で、ＮＡＳ装置１を再起動させると、独立制御回路１４は、処理をステップＳ１０２にリターンし、再度ＵＳＢメモリ２にアクセスし、ステップＳ１０２〜ステップＳ１０７の処理を行うが、既に前述のステップＳ１１４にてファームウェアデータを上書きしている。このため、ステップＳ１０７のファームウェアＩＤの比較の際に、独立制御回路１４は、同じファームウェアＩＤと判断し、処理を終了することになる（ステップＳ１１０）。
【００３８】
このように、本発明の第１の実施形態では、ＮＡＳ装置１のファームウェア１６に異常が発生している際には、管理者がＮＡＳ装置１に対応しているファームウェアデータ２０３を格納しているＵＳＢメモリ２をＵＳＢポート１２に接続すると、独立制御回路１４がＵＳＢメモリ２にアクセスし、ファームウェアのアップデートが可能と判断した場合は、独立制御回路１４がファームウェアデータ２０３をファームウェア格納データベース１５に上書きするように構成されている。このため、管理端末３からＮＡＳ装置１に接続できない場合でも、ファームウェアデータ２０３を格納しているＵＳＢメモリ２をＵＳＢポート１２に接続することで、ファームウェアのアップデートが実施され、ファームウェアの異常に対処することができる。
【００３９】
また、ＮＡＳ装置１が正常稼動している際も、管理者がＮＡＳ装置１に対応しているファームウェアデータを格納しているＵＳＢメモリ２をＵＳＢポート１２に接続すると、独立制御回路１４がＵＳＢメモリ２にアクセスし、ファームウェアのアップデートが可能と判断した場合は、独立制御回路１４がファームウェアデータ２０３をファームウェア格納データベース１５に上書きするように構成されている。このため、管理端末３からＮＡＳ装置に接続できない場合でも、ファームウェアデータを格納しているＵＳＢメモリ２をＵＳＢポート１２に接続するだけの一工程で、ファームウェアのアップデートが簡単に実施できる。
【００４０】
本発明は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。例えば、上述の実施形態では、ファームウェアをアップデートするための外部記憶装置として、ＵＳＢメモリを使用しているが、ファームウェアをアップデートするための外部記憶装置は、ＵＳＢメモリに限定されるものではなく、カード状のフラッシュメモリ等を用いるようにしても良い。
【符号の説明】
【００４１】
１：ＮＡＳ装置
２：ＵＳＢメモリ
３：管理端末
１１：ＬＡＮポート
１２：ＵＳＢポート
１３：通常制御回路
１４：独立制御回路
１５：ファームウェア格納データベース
１６：ファームウェア
１００：アップデート処理部
１０１：ＵＳＢメモリアクセス部
１０２：識別ファイル認識部
１０３：ファームウェア情報比較部
１０４：ファームウェア展開部
１０５：ファームウェア書換部
１０６：ＮＡＳ再起動部
１０７：メモリ
２０１：アップデート識別ファイル
２０２：ファームウェア情報
２０３：ファームウェアデータ
２１１：ファームウェア対応装置型番リスト
２１２：ファームウェアリビジョン
２１３：ファームウェアＩＤ
【図１】
0005435648.tif 000002
【図２】
0005435648.tif 000003
【図３】
0005435648.tif 000004
【図４】
0005435648.tif 000005
【図５】
0005435648.tif 000006