(57)【要約】【課題】ウェブページ公開用のコンテンツを実質的に保持することができ，サーバやワークステーションなどの他の機器を用意することなくウェブサーバを構築することの可能なネットワーク機器の中継装置を提供する。【解決手段】ＡＶルータ１００は，主記憶装置とは別個の補助記憶装置として利用可能なメモリーカード１４０を挿抜するためのスロット１３０を備えたことを特徴とする。ＡＶルータ１００においてはメモリーカード１４０への書き込みは主記憶装置と同期して行う。また，ＡＶルータ１００はリムーバブル記憶装置１４０の挿抜を検出する検出手段を備えている。【選択図】  図１
2004272800.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク機器をネットワークに中継するための中継装置であって，
主記憶装置とは別個の補助記憶装置として利用可能なリムーバブル記憶装置を挿抜するためのスロットを備えたことを特徴とする，ネットワーク機器の中継装置。
【請求項２】
前記リムーバブル記憶装置への書き込みを前記主記憶装置と同期して行うことを特徴とする，請求項１に記載のネットワーク機器の中継装置。
【請求項３】
前記リムーバブル記憶装置の挿抜を検出する検出手段を備えたことを特徴とする，請求項１に記載のネットワーク機器の中継装置。
【請求項４】
前記検出手段は，前記リムーバブル記憶装置の挿抜を検出するソフトウェアであることを特徴とする，請求項３に記載のネットワーク機器の中継装置。
【請求項５】
前記ネットワーク機器から，前記リムーバブル記憶装置に格納されたファイルの操作が可能であることを特徴とする，請求項１に記載のネットワーク機器の中継装置。
【請求項６】
前記ネットワーク機器において，前記リムーバブル記憶装置に格納された画像ファイルの一覧表示が可能であることを特徴とする，請求項５に記載のネットワーク機器の中継装置。
【請求項７】
前記ネットワークを介して接続された他のネットワーク機器から，前記リムーバブル記憶装置に格納されたファイルの操作が可能であることを特徴とする，請求項１に記載のネットワーク機器の中継装置。
【請求項８】
各種情報を表示するための表示部と，
前記表示部に対する操作を行うための操作部と，
を備えたことを特徴とする，請求項１に記載のネットワーク機器の中継装置。
【請求項９】
時刻管理機能を備えたことを特徴とする，請求項１に記載のネットワーク機器の中継装置。
【請求項１０】
前記ネットワークに接続するための接続情報を前記リムーバブル記憶装置から読み込むことを特徴とする，請求項１に記載のネットワーク機器の中継装置。
【請求項１１】
前記リムーバブル記憶装置のオートラン機能を搭載したことを特徴とする，請求項１に記載のネットワーク機器の中継装置。
【請求項１２】
主記憶装置とは別個の補助記憶装置として利用可能なリムーバブル記憶装置を挿抜するためのスロットを備えたネットワーク機器の中継装置における前記リムーバブル記憶装置の書き込み方法であって，
書き込み対象データを前記主記憶装置に書き込む工程と，
前記書き込み対象データを前記リムーバブル記憶装置に書き込むとともに，前記リムーバブル記憶装置を前記主記憶装置からアンマウントする工程と，
前記リムーバブル記憶装置を前記主記憶装置に再マウントする工程と，
を含むことを特徴とする，リムーバブル記憶装置の書き込み方法。
【請求項１３】
主記憶装置とは別個の補助記憶装置として利用可能なリムーバブル記憶装置を挿抜するためのスロットを備えたネットワーク機器の中継装置における前記リムーバブル記憶装置の挿抜検知方法であって，
前記リムーバブル記憶装置をオープンするオープンコマンドを実行する工程と，
前記リムーバブル記憶装置が挿入されておらず，前記オープンコマンドに失敗した場合，前記リムーバブル記憶装置の挿入の有無に関するステータスフラグを作成する工程と，
前記ステータスフラグを監視し，前記リムーバブル記憶装置が挿入されたことが検知された場合，前記オープンコマンドを実行する工程と，
前記リムーバブル記憶装置の挿抜状態を検知する制御コマンドを実行する工程と，
を含むことを特徴とする，リムーバブル記憶装置の挿抜検知方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，コンピュータ（ＰＣ）やゲーム専用機などのネットワーク機器をネットワークに接続するための，ネットワーク機器の中継装置にかかり，特に，リムーバブル記憶装置（リムーバブル記憶媒体，リムーバブルメディアと称されることもある。）を使用可能にしたことを特徴とするものである。リムーバブル記憶装置としては，例えば，ソニー株式会社が規格化したメモリーカードの一種であるメモリースティック（登録商標）がある。
【０００２】
【従来の技術】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）とＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＬＡＮ同士を相互に接続するための装置としてルータがある。ルータは，ＯＳＩ基本参照モデルのネットワーク層で，パケット中継処理をする。ＴＣＰ／ＩＰネットワークでは，ＩＰアドレス（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を見て中継経路の制御を行う。データ・リンク層では隣接ノード間もしくは同一セグメント上でしかデータの伝達ができないが，ルータはデータ・リンク層でのデータ転送機能を組み合わせて，ネットワーク上のあらゆるノード間同士でデータを転送する。かかるルータを制御する装置および方法としては，例えば特許文献１に示された技術がある。
【０００３】
【特許文献１】
特開平１１−２７５５５２号公報
【０００４】
【発明が解決しようとする課題】
ところで，ルータを介してネットワークに常時接続しているユーザが，自宅やオフィスなどからホームページを公開しようとする場合は，ルータのファイアーウオールなどを設定し直して，ルータの内側に別途コンピュータ等を用意してウェブ（Ｗｅｂ）サーバを立ち上げなければならなかった。あるいは，ルータを外してウェブサーバを回線に直接接続しなければ，ウェブサーバ内のデータを公開できなかった。また，ルータには設定ページ用のウェブサーバを搭載することは可能であるが，その容量は主記憶装置（システムメモリー）に制限されるため，ホームページなどを作成するための各種コンテンツ，例えばサイズの大きな動画ファイルなどを格納することは難しかった。
【０００５】
このことは，従来よりルータのカーネルファイルシステムにはリアルタイムＯＳが使われており，リムーバブル記憶装置のような，主記憶装置とは別個の補助記憶装置を想定した造りになっていないことにも起因している。すなわち，リアルタイムＯＳでは，信頼性なども問題からメモリーカードなどのようなストレージはサポートされていなかった。
【０００６】
本発明は，従来のネットワーク機器の中継装置が有する上記問題点に鑑みてなされたものであり，本発明の主な目的は，ウェブページ公開用のコンテンツを実質的に保持することができ，サーバやワークステーションなどの他の機器を用意することなくウェブサーバを構築することの可能な，新規かつ改良されたネットワーク機器の中継装置を提供することである。
【０００７】
さらに，本発明の別の目的は，上記目的に付随して，ネットワーク機器の中継装置にリムーバブル記憶装置を使用するにあたり，リムーバブル記憶装置の内容が破壊されるのを防止することの可能な，新規かつ改良されたリムーバブル記憶装置の書き込み方法，およびリムーバブル記憶装置の挿抜検知方法を提供することである。
【０００８】
【課題を解決するための手段】
上記課題を解決するため，本発明の第１の観点によれば，ネットワーク機器をネットワークに中継するための中継装置であって，主記憶装置とは別個の補助記憶装置として利用可能なリムーバブル記憶装置を挿抜するためのスロットを備えたことを特徴とする，ネットワーク機器の中継装置が提供される。
【０００９】
リブーバブル記憶装置としては，半導体メモリーを利用した挿抜可能な記録媒体であるメモリーカードなどを利用することができる。メモリーカードの一例としてソニー株式会社が規格化したメモリースティックがある。メモリースティックは細長いガム型形状と接点部分が小さいのが特徴である。メモリースティックは，アダプタと組み合わせてＰＣカードタイプのフラッシュメモリーカードとしても使え，ノートパソコンやＰＤＡ（携帯情報端末），デジタルカメラ，デジタルビデオカメラ，シリコン・オーディオ，携帯電話，カーナビゲーションなど様々な分野で対応デバイスが増えている。メモリースティックは，現状では１２８Ｍｂｉｔｅまでサポートしているが，将来的に，容量が拡大することが期待されている。このようなメモリースティックに，写真，動画などのファイルを保存（格納）することができる。また，保存したファイルを複数のコンピュータで共有することができる。また，メモリースティックにホームページのデータを保存し，インターネットで公開することができる。
【００１０】
そして，主記憶装置とは別個の補助記憶装置として利用可能なリムーバブル記憶装置を挿抜するためのスロットを備えたことによって，リムーバブル記憶装置の容量を利用してウェブページ公開用のコンテンツを格納することができる。このようにして，中継装置自身を公開用ウェブサーバとして利用することができ，サーバやワークステーションなどの他の機器を用意することなくウェブサーバを構築することが可能である。
【００１１】
中継装置は，常時接続を前提とされており，消費電力も格段に小さく，熱拡散のためのファンによる騒音もない。このため，中継装置自身を公開用ウェブサーバとして利用することで，コンピュータなどのネットワーク機器の電源を常時オンしておく必要がなく，省電力化が図れる。
【００１２】
また，中継装置に接続されるコンピュータなどのネットワーク機器にリムーバブル記憶装置を挿抜する手段がなくても，リムーバブル記憶装置を利用することができる。例えば，リムーバブル記憶装置対応の機器でファイルを作成し，そのリムーバブル記憶装置を中継装置に直接挿入することにより，他のインターフェイスを用いることなく，直接コンピュータでそのファイルを使用可能である。例えば，リムーバブル記憶装置対応のディジタルカメラで撮影した画像を，他のインターフェイスを用いることなく，直接コンピュータで閲覧やプリントアウトなどが可能である。
【００１３】
リムーバブル記憶装置への書き込みを主記憶装置と同期して行うようにしてもよい（請求項２）。中継装置のＯＳとして広く利用されているＯＳ，例えばＬｉｎｕｘのカーネルファイルシステムは，非同期書き込みとなっており，可能な限り遅延書き込みを行う設計になっている。そのためリムーバブル記憶装置に対する書き込みを行っても，キャッシュメモリーに蓄えられたままとなり，リムーバブル記憶装置には不定期のタイミングでしか書き込まない。このため，リムーバブル記憶装置を不用意に抜くと，書き込み内容がリムーバブル記憶装置に反映されていなかったり，あるいは，リムーバブル記憶装置への書き込み途中である場合，ファイルやリムーバブル記憶装置が破壊してしまうという問題点があった。そこで，リムーバブル記憶装置への書き込みを遅延なしで，主記憶装置と同期して行うことにより，この問題点を解決することが可能である。すなわち，リムーバブル記憶装置が書き込み動作を行っている最中にリムーバブル記憶装置を挿抜する動作を防止することができ，ファイルやリムーバブル記憶装置の破壊を防止することが可能である。
【００１４】
リムーバブル記憶装置の挿抜を検出する検出手段を備えるようにしてもよい（請求項３）。上述のように中継装置のＯＳとして広く利用されているＯＳ，例えばＬｉｎｕｘのカーネルファイルシステムはリムーバブル記憶装置を想定した造りになっていない。このため，Ｌｉｎｕｘではリムーバブル記憶装置の挿抜を検出するという概念がそもそもない。このため，一度マウントされたリムーバブル記憶装置が抜かれ，他のリムーバブル記憶装置が挿入された場合，ファイルシステムの情報がリフレッシュされないという問題点があった。そこで，リムーバブル記憶装置の挿抜を検出する検出手段を備えることで，この問題点を解決することが可能である。すなわち，リムーバブル記憶装置が書き込み動作を行っている最中にリムーバブル記憶装置を挿抜する動作を禁止することができ，ファイルやリムーバブル記憶装置の破壊を防止することが可能である。
【００１５】
リムーバブル記憶装置の挿抜を検出する検出手段としては，ハードウェア的な手段とソフトウェア的な手段がある。ハードウェア的な手段としては，リムーバブル記憶装置を挿入した際に，ＩＣが発する信号をＣＰＵで割り込み検出したり，あるいは信号レベルの状態変化を定期的に検出する方法がある。ただし，ハードウエア的な手段では，ハードウェアに依存し追加コストも伴う可能性がある。そこで，リムーバブル記憶装置の挿抜を検出する検出手段としては，リムーバブル記憶装置の挿抜を検出するソフトウェアとすることができる（請求項４）。各種コマンド，例えば，リムーバブル記憶装置を使用するためのコマンド，リムーバブル記憶装置の処理が行われたときにステータスフラグ（ファイル）を作成するコマンド，挿抜検知用に作成したコマンドなどを準備し，バックグラウンドプロセスとして実行することにより，ソフトウェア的な処理が可能であり，追加コストなども発生しない。
【００１６】
ネットワーク機器から，リムーバブル記憶装置に格納されたファイルの操作が可能な構成としてもよい（請求項５）。ここで，ファイルの操作が可能であるとは，ファイルをディレクトリ構造で管理している場合の，ディレクトリの操作も可能であることをいう。すなわち，ファイルの閲覧，ディレクトリ内のファイルの一覧の表示，ディレクトリ内にファイルの追加，ファイルの名称変更などのほか，ディレクトリの一覧の表示，ディレクトリの追加，ディレクトリの名称変更などの各種操作が可能である。
【００１７】
上記各種ファイル操作をＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）で実現することが可能である。中継装置に接続されるネットワーク機器側にＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバを起動することにより，ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋ−ｕｐＬａｎｇｕａｇｅ）ブラウザを持つネットワーク機器であれば，例えばＬＡＮ経由でリムーバブル記憶装置に格納されたファイルの操作が可能である。このようにして，例えばコンピュータやゲーム専用機などのネットワーク機器にリムーバブル記憶装置を利用するスロットなどが無くても，リムーバブル記憶装置を利用することができる。
【００１８】
より具体的には，例えば，リムーバブル記憶装置にプログラムを搭載することにより，リムーバブル記憶装置から中継装置や中継装置に接続されるネットワーク機器への様々なアプリケーションの追加やカスタマイズなどが可能である。また，中継装置の出荷時にテスト用プログラムなどを中継装置の主記憶装置に入れておく必要がないので，中継装置に搭載されるファームウェアのサイズダウンが可能である。
【００１９】
また，ネットワーク機器において，リムーバブル記憶装置に格納された画像ファイルの一覧表示を可能にすれば（請求項６），ネットワーク機器からのリムーバブル記憶装置のファイル管理を視覚的かつ容易に行うことができる。
【００２０】
一方，中継装置に物理的に接続されるネットワーク機器のほか，ネットワークを介して接続された他のネットワーク機器からも，リムーバブル記憶装置に格納されたファイルの操作が可能な構成としてもよい（請求項７）。中継装置のネットワーク側にＨＴＴＰサーバを起動することにより，ネットワークを介して接続された他のネットワーク機器がＨＴＭＬブラウザを持つことで，ＷＡＮ経由でリムーバブル記憶装置に格納されたファイルの操作が可能である。上述した中継装置に接続されるネットワーク機器側（例えばＬＡＮ側）と，ネットワークを介して接続された他のネットワーク機器側（ＷＡＮ側）とに，ＨＴＴＰサーバを２つ起動することが可能である。また，ＷＡＮ側にＦＴＰサーバを実装し，リムーバブル記憶装置を書き込み可能で公開すれば，中継装置をファイルサーバとして利用することも可能である。
【００２１】
また，中継装置にＷＡＮ側からアクセスするために必要なポートを開放する操作も，ＣＧＩによる簡単なインターフェースとすることができる。従来のように，ファイアーウォールなどの設定を変更する必要もない。また，他にサーバ機器を用意したい場合も，ＤＭＺ（Ｄｅ−Ｍｉｌｉｔａｒｉｚｅｄ  Ｚｏｎｅ）機能などを使用することができる。その場合も中継装置へのアクセスは，リムーバブル記憶装置への直接ではなく，別途用意されている機器へポートフォワーディングするしくみとなっており，機能の排他制御を実現することができる。
【００２２】
ポート・フォワーディング（Ｐｏｒｔ  Ｆｏｒｗａｒｄｉｎｇ）は，パケットの書き換えを伴うルーティング機能である。通常の中継装置，例えばルータはパケットのアドレスを調べてそれに対応する出力ポートに送るが，ポート・フォワーディングではパケット・ヘッダーを調べた後でヘッダーを書き直してから特定のポートに送る。安全性を確保するのに効果がある。
【００２３】
また，中継装置の筐体前面などに，各種情報を表示するための表示部と，表示部に対する操作を行うための操作部をさらに備えるようにすれば（請求項８），ユーザの使い勝手が向上する。
【００２４】
また，時刻管理機能を備えるようにしてもよい（請求項９）。時刻に関する情報を上述の表示部に表示できるほか，例えば，タイマ機能を利用することでき，所望の時刻，例えば，ユーザが遠隔地におり中継装置の側にいない時間帯に，中継装置を遠隔操作的に起動させ，リムーバブル記憶装置に格納されたファイルをウェブページとして公開したり，ファイルサーバとして起動することも可能である。
【００２５】
また，ネットワークに接続するための接続情報をリムーバブル記憶装置から読み込むようにしてもよい。中継装置をネットワークに接続するための接続情報（ネットワーク接続業者，例えばインターネットプロバイダに対するＩＤやパスワードなど）をリムーバブル記憶装置が保持するようにしたことで，リムーバブル記憶装置を挿入することのみでネットワーク接続が可能である。このため，中継装置をネットワーク接続するための設定が不要となり，不慣れなユーザであっても中継装置をネットワークに容易に接続することが可能である。
【００２６】
また，リムーバブル記憶装置のオートラン機能を搭載することも可能である（請求項１１）。リムーバブル記憶装置のオートラン機能を搭載するようにすれば，リムーバブル記憶装置をスロットに挿入するだけで，リムーバブル記憶装置へのアクセスを自動的に行うことができる。従って例えば，リムーバブル記憶装置を中継装置のスロットに挿入するだけで，リムーバブル記憶装置に格納された画像ファイルを，中継装置に接続されたプリンタ装置から印刷することなどが可能である。
【００２７】
また，本発明の第２の観点によれば，主記憶装置とは別個の補助記憶装置として利用可能なリムーバブル記憶装置を挿抜するためのスロットを備えたネットワーク機器の中継装置における，リムーバブル記憶装置の書き込み方法が提供される。本発明のリムーバブル記憶装置の書き込み方法は，以下の工程を含むことを特徴とする（請求項１２）。
・書き込み対象データを主記憶装置に書き込む工程と，
・書き込み対象データをリムーバブル記憶装置に書き込むとともに，リムーバブル記憶装置を主記憶装置からアンマウントする工程と，
・リムーバブル記憶装置を主記憶装置に再マウントする工程と，
【００２８】
かかる方法によれば，リムーバブル記憶装置への書き込みを主記憶装置と同期して行うことができるので，リムーバブル記憶装置を抜いた場合に書き込み内容がリムーバブル記憶装置に反映されていなかったり，あるいは，リムーバブル記憶装置への書き込み途中である場合，ファイルやリムーバブル記憶装置が破壊してしまうという問題点を解決することが可能である。
【００２９】
また，本発明の第３の観点によれば，主記憶装置とは別個の補助記憶装置として利用可能なリムーバブル記憶装置を挿抜するためのスロットを備えたネットワーク機器の中継装置における，リムーバブル記憶装置の挿抜検知方法が提供される。本発明のリムーバブル記憶装置の挿抜検知方法は，以下の工程を含むことを特徴とする（請求項１３）。
・リムーバブル記憶装置をオープンするオープンコマンドを実行する工程
・リムーバブル記憶装置が挿入されておらず，オープンコマンドに失敗した場合，リムーバブル記憶装置の挿入の有無に関するステータスフラグを作成する工程・ステータスフラグを監視し，リムーバブル記憶装置が挿入されたことが検知された場合，オープンコマンドを実行する工程
・リムーバブル記憶装置の挿抜状態を検知する制御コマンドを実行する工程
【００３０】
かかる方法によれば，リムーバブル記憶装置の挿抜状態を検出することができるので，一度マウントされたリムーバブル記憶装置が抜かれ，他のリムーバブル記憶装置が挿入された場合に，ファイルシステムの情報がリフレッシュされないという問題点を解決することが可能である。また，リムーバブル記憶装置が書き込み動作を行っている最中にリムーバブル記憶装置を挿抜する動作を禁止することができ，ファイルやリムーバブル記憶装置の破壊を防止することが可能である。
【００３１】
【発明の実施の形態】
以下に添付図面を参照しながら，本発明にかかるネットワーク機器の中継装置，リムーバブル記憶装置の書き込み方法，およびリムーバブル記憶装置の挿抜検知方法の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００３２】
本実施の形態にかかるネットワーク機器の中継装置について，図１〜図１０を参照しながら説明する。本実施の形態では，ネットワーク機器の中継装置の一例として，一般家庭やオフィスなどに設置されるＡＶ（Ａｕｄｉｏ−Ｖｉｄｅｏ）信号の経路を切り換えるＡＶルータ１００を例に挙げて説明する。
【００３３】
（ＡＶルータ１００の接続構成）
図１は，ＡＶルータ１００のネットワークへの接続構成を示す説明図である。
本実施の形態にかかるＡＶルータ１００には，図１に示したように，ネットワーク機器の一例として，デスクトップ型のコンピュータ２００と，ラップトップ型（ノート型）のコンピュータ３００と，ゲーム専用機４００が接続されている。そして，ＡＶルータ１００は，これらネットワーク機器２００，３００，４００をネットワーク５００に中継する機能を有する。ここでのネットワーク５００は，公衆回線網を介して接続されるインターネットを想定している。また，ＡＶルータ１００に相当する装置は，一般家庭やオフィスなどに設置されるものであり，ネットワーク５００に対して極めて多数（例えば，数万台の規模で）接続されるものである。また，ここでのネットワーク機器とは，ネットワーク５００に接続されてネットワーク５００を介した操作を行う（操作が行われる）ことを想定した機器を総称する。このようなネットワーク機器は，上述のコンピュータやゲーム専用機に限定されるものではなく，ビデオデッキや監視用ビデオカメラなどの各種家電製品なども含む。
【００３４】
（ＡＶルータ１００）
ＡＶルータ１００は，その本体サイズが例えば２０４×２３１×４５ｍｍ（幅×奥行き×高さ），重量が約１．３ｋｇであり，一般家庭やオフィスなどに設置される。ＡＶルータ１００には，図１に示したように，コンピュータ２００，３００を接続することが可能である。また，複数台のコンピュータを接続してＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を構築することもできる。また，ネットワークを利用したゲームなどを行うことの可能ないわゆるゲーム専用機４００などを接続することも可能である。そして，ＡＶルータ１００は，これらコンピュータやゲーム専用機を外部のネットワークに接続する際の中継装置として機能する。
【００３５】
（ＡＶルータ１００の構成）
図２は，本実施の形態にかかるＡＶルータ１００の外観構成を示す説明図である。ＡＶルータ１００は，図２に示したように，筐体前面に表示部１１０と操作部１２０を備えている。また，筐体側面にリムーバブル記憶装置の一例たるメモリーカード１４０を挿入するためのスロット１３０を備えている。また，筐体背面には，コンピュータやゲーム専用機などのネットワーク機器を接続するための各種インタフェースを備えている（図３を参照しながら後述する）。
【００３６】
（ＡＶルータ１００の筐体前面）
まず，ＡＶルータ１００の筐体前面について説明すると，図２に示したように，ＡＶルータ１００の前面には，ＡＶルータ１００の状態や設定情報などの各種情報を表示するための表示部１１０と，ユーザが表示部１１０に対する操作を行うための操作部１２０を備えている。操作部１２０は，例えば，表示部１１０におけるカーソルを上下左右方向に移動させるためのカーソルキー１２２と，操作を決定するためのエンターキー１２４により構成されている。表示部１１０は例えば液晶パネルで構成されている。表示部１１０には，例えば，日時に関する表示，ＩＰアドレスなどのネットワークに関する情報，搭載されたファームウェアのバージョン情報，表示部の明るさの設定などに関する情報，パスワードに関する情報など，任意の内容を任意の形式で表示可能である。また，操作部１２０についても，図２に示したボタン形式のものに限らず，例えば，ダイヤル操作やタッチパネル操作などを行うことの可能な構成とすることもできる。
【００３７】
（ＡＶルータ１００の筐体側面）
次いで，ＡＶルータ１００の筐体側面について説明する。図２に示したように，ＡＶルータ１００の筐体側面には，リムーバブル記憶装置の一例たるメモリーカード１４０を挿入するためのスロット１３０を備えている。メモリーカードの一例としてソニー株式会社が規格化したメモリースティックがある。メモリースティックはソニー株式会社が規格化したメモリーカードの一種であり，細長いガム型形状と接点部分が小さいのが特徴である。メモリースティックは，アダプタと組み合わせてＰＣカードタイプのフラッシュメモリーカードとしても使え，ノートパソコンやＰＤＡ（携帯情報端末），デジタルカメラ，デジタルビデオカメラ，シリコン・オーディオ，携帯電話，カーナビゲーションなど様々な分野で対応デバイスが増えている。
【００３８】
メモリーカード１４０は，ＡＶルータ１００の主記憶装置よりもはるかに大きな記憶容量を有しており，音声や画像など様々な形式のファイルを保存することができる。また，メモリーカード１４０に保存したファイルをＡＶルータ１００に接続された複数の機器（コンピュータやゲーム専用機など）で共有することができる。また，メモリーカード１４０にウェブページのデータを保存し，インターネットで公開するといった利用方法もある。ウェブページのデータとしては，上述のように，メモリーカード対応の各種デバイス，例えば，ノートパソコンやＰＤＡ（携帯情報端末），デジタルカメラ，デジタルビデオカメラなどで，文書ファイル，画像（静止画）ファイル，動画ファイル，音声ファイルなどを作成することが可能である。
【００３９】
（ＡＶルータ１００の筐体背面）
次いで，図３を参照しながら，ＡＶルータ１００の筐体背面について説明する。ＡＶルータ１００の筐体背面には，図３に示したように，各種外部接続機器を接続するためのインタフェースや，電源スイッチなどが設けられている。インタフェースは，図３に示した一例では，ＷＡＮ側ポート１５２として１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−ＴＸが１ポート，ＬＡＮ側ポート１５４として１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−ＴＸが４ポート，平型のＵＳＢポート１５６，角形のＵＳＢポート１５８などを搭載している。
【００４０】
ＡＶルータ１００の筐体背面には，ネットワークに接続される各種ネットワーク機器を接続することができる。例えば，１台または複数台のコンピュータを接続してＬＡＮを構築できるほか，インターネット対応のゲーム専用機などを接続することができる。また，無線ＬＡＮの構築や，ハードディスクドライブなどの周辺機器の接続も可能である。ＡＶルータ１００は，例えば，ＩＥＥＥ８０２．１１ｂに準拠し，最大１１Ｍｂｐｓでの無線ＬＡＮ通信が可能である。無線ＬＡＮでは６４／１２８ビットのＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）が設定可能である。また，有線ＬＡＮでは最大９３Ｍｂｐｓのスループットを実現可能である。
【００４１】
ＡＶルータ１００に接続される各種ネットワーク機器が表示装置（表示部）を備えている場合，例えば，ＡＶルータ１００にディスプレイ装置を備えたコンピュータが接続される場合，ＡＶルータ１００の表示部１１０に表示される内容を，ネットワーク機器の表示装置（表示部）にも表示させることが可能である。これにより，ＡＶルータ１００の各種設定や状態を，コンピュータなどからも確認できる。また，ＡＶルータ１００の各種設定などは，上述のように，表示部１１０と操作部１２０により行うこともできるが，ＡＶルータ１００に接続されたコンピュータやゲーム専用機によりＡＶルータ１００の設定などを行うことも可能である。
【００４２】
ＡＶルータ１００は以上のように構成されている。
次いで，ＡＶルータ１００に対する操作について，（Ａ）家庭やオフィス内部からの操作，すなわち，ネットワーク機器２００，３００，４００からの操作と，（Ｂ）ネットワーク５００を介した外部からの操作とに分けて説明する。なお，家庭やオフィス内部，すなわち，ネットワーク機器２００，３００，４００側を，以下「ＬＡＮ側」という。ただし，必ずしもＬＡＮが構築されている必要はなく，１台または独立して動作する複数台のネットワーク機器であってもよい。また，ネットワーク５００を介した外部側を，以下「ＷＡＮ側」という。
【００４３】
（Ａ）ＬＡＮ側からのＡＶルータ１００の操作
まず，ＬＡＮ側（ネットワーク機器２００，３００，４００）からのＡＶルータ１００の操作について説明する。
【００４４】
▲１▼ＬＡＮ側ＨＴＴＰサーバ起動
まず，ＡＶルータ１００において，ＬＡＮ側に，ＨＴＴＰサーバを起動する。ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）は，ウェブサーバ（ＡＶルータ１００）とクライアント（ネットワーク機器２００，３００，４００）との間でＨＴＭＬ文書を送受信するためのプロトコルである。リクエストとレスポンスからなる非常に単純なプロトコルで，それぞれが独立した通信の単位となる。
【００４５】
▲２▼ＨＴＴＰサーバによるＣＧＩの起動
次いで，ＨＴＴＰサーバにより，ＣＧＩを起動する。ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）は，ウェブサーバ（ＡＶルータ１００）がバックエンド・プログラム（ＣＧＩプログラム）との間で情報の送受信に使用するインタフェースである。ネットワーク機器２００，３００，４００のブラウザからウェブサーバ経由でアクセス・カウンタやテキスト入力フォーム，データベースへのリクエスト発行など，対話型のウェブページを作成する場合に利用する。ＣＧＩプログラムの開発言語としてＵＮＩＸではＰｅｒｌ，ＷｉｎｄｏｗｓではＶｉｓｕａｌ  ＢａｓｉｃやＶｉｓｕａｌ  Ｃ＋＋を利用することが多い。
【００４６】
▲３▼ＣＧＩでメモリーカード１４０内のファイル操作を実現する。
以上の一連の流れで，ネットワーク機器２００，３００，４００からＡＶルータ１００の操作を行うことができる。
【００４７】
ＬＡＮ側からのＡＶルータ１００の操作の一例を，図４〜図８を参照しながら説明する。図４〜図８は，ネットワーク機器２００，３００，４００の表示装置（表示部）上の画面を示している。
【００４８】
図４〜図８に示した例では，画面左に，メモリーカード１４０への操作に関するメニューがある。この例では，「ファイル・ディレクトリ一覧」メニュー，「ファイル追加」メニュー，「ディレクトリ追加」メニュー，「ファイル・ディレクトリ名称変更」メニュー，「Ｗｅｂ公開」メニューがある。画面上におけるメニューやボタンなどの選択は，例えば，マウスで画面上をクリックすることにより，あるいは，キーボードからのキー入力により行うことができる。
【００４９】
図４は，メモリーカード１４０への操作に関するメニューのうち，「ファイル・ディレクトリ一覧」メニューの画面６１０を示す説明図である。この「ファイル・ディレクトリ一覧」メニューは，この「ファイル・ディレクトリ一覧」メニューは，メモリスティック１４０内のファイル・ディレクトリを一覧表示（サムネイル表示）させるためのメニューである。
【００５０】
画面表示領域６１１には，メモリーカード１４０内の４枚の画像ファイルがサムネイルとして表示されている。ディレクトリ内には，所定の順序で画像ファイルが整列されている。このディレクトリに存在する他の画像ファイルは，画面中央のサムネイル選択部６１２の数字「１」，「２」，「３」，「４」を選択することにより行うことができる。例えば，図４に示した４枚の画像ファイルが，サムネイル「２」に対応する場合，「１」を選択すると「２」よりも昇順の画像ファイルが表示され，「３」を選択すると「２」よりも降順の画像ファイルが表示される。ユーザは，任意のファイルをチェックボックス６１３で選択し，「削除」ボタン６１４を選択して削除することができる。チェックボックス６１３の選択の解除は，リセットボタン６１５で行うことができる。ここでチェックボックス６１３を採用しているのは，複数のファイルを同時に選択することも可能なようにするためである。
【００５１】
図５は，メモリーカード１４０への操作に関するメニューのうち，「ファイル追加」メニューの画面６２０を示す説明図である。この「ファイル追加」メニューは，メモリーカード１４０に対して新たなファイルを追加するためのメニューである。
【００５２】
メモリーカード１４０に新しく追加するファイルの指定は，画面中央の「新しく追加するファイル」欄６２１において行う。この「新しく追加するファイル」欄６２１に，ネットワーク機器２００，３００，４００に格納されたファイルの場所を指定する。あるいは，画面中央の「新しく追加するファイル」欄６２１内の「参照」ボタン６２２を選択すると，「ファイルの選択」ウインドウ６２３が開いて，ファイルを選択することができる。ここで「ファイルの選択」ウインドウ６２３内の「ファイルの場所」６２４は，ＡＶルータ１００に接続されたネットワーク機器２００，３００，４００に格納されたファイルの場所を示すものである。
【００５３】
ユーザがネットワーク機器２００，３００，４００に格納されたファイルを選択すると，画面中央の「新しく追加するファイル」欄６２１に選択されたファイルが表示される。次いで，ユーザが「追加」ボタン６２５を選択することで，そのファイルがメモリーカード１４０にアップロードされる。ファイルの選択の解除は，リセットボタン６２６で行うことができる。
【００５４】
図６は，メモリーカード１４０への操作に関するメニューのうち，「ディレクトリ追加」メニューの画面６３０を示す説明図である。この「ディレクトリ追加」メニューは，メモリーカード１４０に対して新たなディレクトリを作成するためのメニューである。
【００５５】
画面中央の「新しく追加するディレクトリの名前」欄６３１に所望のディレクトリ名を入力し，「追加」ボタン６３２を選択することで，そのディレクトリ名のディレクトリがメモリーカード１４０に新たに追加される。ディレクトリ名の文字コードは漢字対応コードであるＥＵＣ−ｊｐ，Ｓｈｉｆｔ−ＪＩＳエンコーディングなどに対応している。また，「新しく追加するディレクトリの名前」欄６３１に入力されたディレクトリ名を解除は，リセットボタン６３３で行うことができる。
【００５６】
図７は，メモリーカード１４０への操作に関するメニューのうち，「ファイル・ディレクトリ名変更」メニューの画面６４０を示す説明図である。この「ファイル・ディレクトリ名変更」メニューは，メモリーカード１４０内のファイル名やディレクトリ名を変更するためのメニューである。
【００５７】
図７に示したように，画面表示領域６４１には，メモリーカード１４０内の４枚の画像ファイルがサムネイルとして表示されている。ディレクトリ内には，所定の順序で画像ファイルが整列されている。このディレクトリに存在する他の画像ファイルは，画面中央のサムネイル選択部６４２の数字「１」，「２」，「３」，「４」を選択することにより行うことができる。ユーザは，任意のファイルをラジオボタン６４３で選択し，「変更する名前」欄６４４に変更したい名前を入力する。そして，「変更」ボタン６４５を選択することで，ファイル名を変更できる。ラジオボタン６４３の選択の解除は，リセットボタン６４６で行うことができる。ここでラジオボタン６４３を採用しているのは，１回の操作に対して１つのファイルのみを選択するようにするためである。
【００５８】
図８は，メモリーカード１４０への操作に関するメニューのうち，「Ｗｅｂ公開」メニューの画面６５０を示す説明図である。この「Ｗｅｂ公開」メニューは，メモリーカード１４０に格納された所望のディレクトリ内のファイルを公開するためのメニューである。
【００５９】
図８に示したように，画面表示領域６５１には，メモリーカード１４０内の４枚の画像ファイルがサムネイルとして表示されている。ディレクトリ内には，所定の順序で画像ファイルが整列されている。このディレクトリに存在する他の画像ファイルは，画面中央のサムネイル選択部６５２の数字「１」，「２」，「３」，「４」を選択することにより行うことができる。そして，画面中央下の「公開開始」ボタン６５３を選択することで，このディレクトリ内のファイルをウェブ公開することができる。
【００６０】
（Ｂ）ＷＡＮ側からのＡＶルータ１００の操作
次いで，ＷＡＮ側（ネットワーク５００を介して接続された他のネットワーク機器）からのＡＶルータ１００の操作について説明する。
【００６１】
まず，上述の操作により，ネットワーク５００に対して，メモリーカード１４０内のファイルが公開されているものとする。そして，ＷＡＮ側に，２つめのＷＡＮ側ＨＴＴＰサーバを起動することにより，ネットワーク５００を介して接続された他のネットワーク機器からのＡＶルータ１００の操作が可能になる。例えば，メモリーカード１４０内のコンテンツや，コミュニティーページを閲覧することが可能である。このようにして，ＬＡＮ側からのファイル操作とＷＡＮ側からのファイル閲覧とを独自に処理している。
【００６２】
ＷＡＮ側からのＡＶルータ１００の操作の一例を，図９〜図１０を参照しながら説明する。図９〜図１０は，ネットワーク５００を介してＡＶルータ１００に接続された他のネットワーク機器の表示装置（表示部）上の画面を示している。
【００６３】
図９は，インターネット側からファイル一覧を閲覧する画面６６０を示す説明図である。所望のディレクトリを指定すると，そのディレクトリ内のファイルに関する各種情報（名前，サイズ，更新日時など）が一覧表示される。ディレクトリ内には，画像ファイルのほか，文書ファイルや表計算ファイルなどの各種ファイルが格納されている。ファイル名が表示されている箇所は，そのファイルの実体と関連付け（リンク）されている。画面上でファイル名をクリックすることで，そのファイルに関連付けられたアプリケーションが起動し，そのファイルの実体を閲覧することができる。
【００６４】
図１０は，インターネットから画像ファイルを閲覧する画面６７０を示す説明図である。図９に示したファイルの一覧表示画面６６０において，画像ファイル（例えば，拡張子が「ｊｐｇ」や「ｐｎｇ」のファイル）を選択すると，画像を閲覧するためのアプリケーションあるいはビューアが起動し，画像ファイルを閲覧することができる。図１０は，図９に示したファイル「ｈａｗａｉｉ．ｊｐｇ」を選択した場合の画面表示の一例を示している。
【００６５】
（メモリーカード１４０の書き込み方法）
次いで，ＡＶルータ１００のＯＳであるＬｉｎｕｘにメモリーカード１４０を実装する上での，メモリーカード１４０の書き込み方法について説明する。本実施の形態では，メモリーカード１４０への書き込みを主記憶装置と同期して行うことを特徴としている。
【００６６】
Ｌｉｎｕｘのカーネルファイルシステムは，非同期書き込みとなっており可能な限り遅延書き込みを行う設計になっている。そのため書き込みを行っても，キャッシュに蓄えられたままとなり，実際ディスクには不定期タイミングでしか書き込まない。そのため，メモリーカード１４０を抜くと，書き込まれていない場合やファイルが破壊してしまうという問題がある。これを回避するため，同期書き込みを行う。そして，書き込みステータスをユーザに通知する手段を実現するため，ファイル／ディレクトリ操作のボタンが押されたときのＣＧＩを以下の通り実装する。
【００６７】
メモリーカード１４０への書き込みの一例として，図７に示した「ファイル・ディレクトリ名称変更」動作を行った場合，すなわち，書き込み対象データが「ファイル・ディレクトリ名」である場合について，図１１に示したフローチャートを参照しながら説明する。
【００６８】
まず，図７の「変更する名前」欄６４４に名前を入れて，「変更」ボタン６４５を選択する（ステップＳ１０１）。これにより，以下，ＣＧＩでの処理が行われる。
【００６９】
上記ステップＳ１０１の処理に応じて，Ｌｉｎｕｘ上ファイルシステムの書き込み処理が行われる（ステップＳ１０２）。この処理では，主記憶装置に直接書き込みをしてもよく，キャッシュメモリーに一時的に書き込むようにしてもよい。
【００７０】
次いで，主記憶装置のファイルシステムをアンマウントする。ここでアンマウントとは，マウントの逆の動作のことをいい，マウントしている主記憶装置やリムーバブル記憶装置をアクセスできない状態にすることをいう。主記憶装置のアンマウント後，メモリーカード１４０への書き込みを行う（ステップＳ１０３）。
【００７１】
メモリーカード１４０への書き込み後，メモリーカード１４０をアンマウントし，ファイルシステムの再マウントを行う（ステップＳ１０４）。
【００７２】
上記ステップＳ１０２〜Ｓ１０４の処理によって，Ｌｉｎｕｘ上ファイルシステム（キャッシュメモリー）とメモリーカード１４０の同期書き込み処理が行えた。そこで，そのことをユーザに知らせる意味で，ファイル情報を更新してウェブページを表示する（ステップＳ１０５）。
【００７３】
上記ステップＳ１０５において，ネットワーク機器２００，３００，４００のブラウザ上では新しいウェブページを取り込んでいる状態として表示する方式を採用している。これにより，メモリーカード１４０への書き込み中は，メモリーカード１４０を抜くべきでないことをユーザに知らせることができる。そして，ウェブページが更新されればユーザはメモリーカード１４０へのファイルの書き込みが終了したことを認識できる。このようにして，メモリーカード１４０内のファイルやメモリーカード１４０自体の破壊を防止し，安全な書き込み処理を実現している。
【００７４】
さらに安全性な書き込み処理を実現するため，メモリーカード１４０の書き込み処理中には，メモリーカード１４０が抜かれないように，プロテクトを掛けることも可能である。例えば，メモリーカード１４０のイジェクト機能を，ソフトウェア的にあるいはハードウェア的に強制的に無効にしたりするなどの手段を採用することが可能である。
【００７５】
以上，メモリーカード１４０の同期書き込み方法について説明した。
次いで，メモリーカード１４０の挿抜検知方法について説明する。
【００７６】
（メモリーカード１４０の挿抜検知方法）
ＡＶルータ１００のＯＳであるＬｉｎｕｘではリムーバブル記憶装置の挿抜を検出できない。これによる弊害として，一度マウントされたリムーバブル記憶装置が抜かれ，新しいリムーバブル記憶装置が挿入された場合，ファイルシステムの情報が以前のままリフレッシュされない。この対策として，ハードウェアにより，リムーバブル記憶装置を挿入した際にＩＣが発する信号をＣＰＵで割り込み検出したり，あるいは信号レベルの状態変化を定期的に検出する方法（ハードウェア的方法）が考えられる。この場合，ハードウェアに依存し追加コストも伴うことから，本実施の形態では，以下のようにソフトウェアでの検出を実現している。
【００７７】
ソフトウェアでのメモリーカード１４０の挿抜検知処理を，図１２に示したフローチャートを参照しながら説明する。
【００７８】
ＡＶルータ１００が起動すると，まず，コマンドｏｐｅｎ（）を実行する（ステップＳ２０１）。コマンドｏｐｅｎ（）は，メモリーカード１４０を使用するためのコマンドであり，このコマンドｏｐｅｎ（）によりメモリーカード１４０の使用を試みる。そして，コマンドｏｐｅｎ（）が成功するかどうかを判断する（ステップＳ２０２）。本実施の形態では，ＡＶルータ１００の起動時にまず１度だけコマンドｏｐｅｎ（）を試みることにより，ＣＧＩからのアクセスが無くてもメモリーカード１４０を使用可能にできるようにしている。
【００７９】
ステップＳ２０２において，コマンドｏｐｅｎ（）が失敗した場合，すなわち，ＡＶルータ１００の起動時にメモリーカード１４０が挿入されていない場合には，上記ステップＳ２０１〜Ｓ２０２をループすることも可能である。しかしながら，コマンドｏｐｅｎ（）が失敗し続けた場合，そのエラー処理が重くＣＰＵに負担をかけ，他の性能に影響を及ぼすこともある。そこで，本実施の形態では，以下に説明する他のルーチンを採用している。
【００８０】
ルータ１００の起動後に挿入され初めてＣＧＩでメモリーカード１４０の処理が行われたときにステータスフラグ（ファイル）を作成する。このフラグは，ＡＶルータ１００のスロット１３０にメモリーカード１４０が挿入されたか否かに関する状態を示すフラッグであり，例えば，メモリーカード１４０が挿入された状態のときに「１」，抜かれた状態のときに「０」となるフラグである。このように，フラグを用意しこれをチェックするのみの処理により，ステップＳ２０２においてｏｐｅｎ（）が失敗した場合のＣＰＵ負荷を軽減することができる。
【００８１】
フラグのチェックを行い（ステップＳ２０３），フラグが「０」の場合には再度このステップＳ２０３に戻る。
【００８２】
フラグが「１」のときには，スロット１３０にメモリーカード１４０が挿入されたことを意味するため，コマンドｏｐｅｎ（）は必ず成功する。上記のように，フラグが「１」の場合はｏｐｅｎ（）は成功するのでＣＰＵに負荷を掛けることを防ぐことが可能である。そこで，コマンドｏｐｅｎ（）を実行する（ステップＳ２０４）。ｏｐｅｎ（）が成功し，ＯＳがメモリーカード１４０を使用可能となる。
【００８３】
一旦ｏｐｅｎ（）に成功したあと，前述したように，新たなメモリーカードが挿入された場合，このことを検出しないとファイルシステムの更新に失敗するため，メモリーカード１４０が使用可能となったあとも，メモリーカード１４０の挿抜検知を動的に行う。ここでは，メモリーカード１４０の挿抜検知のためのコマンドｉｏｃｔｌ（）を用意し，コマンドｉｏｃｔｌ（）をループする。コマンドｉｏｃｔｌ（）は，挿抜検知用に作成したコマンドで，既にｏｐｅｎ（）済みのメモリーカード１４０に対し，ダイナミックに存在を問い合わせる（ステップＳ２０５）。
【００８４】
そして，以下のように，メモリーカード１４０の存否に応じた一連の処理を行う（ステップＳ２０６）。
【００８５】
ｉｏｃｔｌ（）が失敗した場合，すなわち，メモリーカード１４０が抜き出された場合には，
・メモリーカードのウェブ公開用ポートを閉じる。
・公開状態表示のためフラグを書き換え，非公開状態に変更する。
・アンマウント
の一連の処理を行う。処理が成功すればマウントフラグ＝０とし，次からは抜き出しが検出されてもここは空回りとなる。
【００８６】
ｉｏｃｔｌ（）が成功した場合，すなわち，メモリーカード１４０が挿入された場合には，マウントされているかを判断し，マウントされていなければ，マウント（ファイルシステムリフレッシュ）する。マウントに成功すればマウントフラグ＝１として次からは空回りとなる。
【００８７】
上記のフローチャートにより，このバックグランドプロセスは，仮に他のプログラムからマウント・アンマウント処理がなされた場合でも排他的に処理が可能となる。
【００８８】
以上説明したように，本実施の形態によれば，補助記憶装置として利用可能なメモリーカード１４０を挿抜するためのスロット１３０を備えたことによって，メモリーカード１４０の容量を利用してホームページ公開用のコンテンツを格納することができる。このようにして，ＡＶルータ１００自身を公開用ウェブサーバとして利用することができ，サーバやワークステーションなどの他の機器を用意することなくウェブサーバを構築することが可能である。
【００８９】
また，ＡＶルータ１００に接続されるコンピュータなどのネットワーク機器２００，３００，４００にメモリーカード１４０を挿抜する手段がなくても，ＡＶルータ１００を介してメモリーカード１４０を利用することができる。
【００９０】
さらに本実施の形態によれば，メモリーカード１４０の挿抜を検出する検出手段を備えたことや，メモリーカード１４０への書き込みを主記憶装置と同期して行うことにより，メモリーカード１４０の内容が破壊されるのを防止することができる。
【００９１】
また，メモリーカード１４０の挿抜を検出する検出手段をソフトウェアで実現することで，コストをかけずにメモリーカード１４０の挿抜を検出することができる。
【００９２】
以上，添付図面を参照しながら本発明にかかるネットワーク機器の中継装置，リムーバブル記憶装置の書き込み方法，およびリムーバブル記憶装置の挿抜検知方法の好適な実施形態について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００９３】
例えば，ＡＶルータ１００に以下のような様々な機能を追加することが可能である。
【００９４】
（オートラン機能）
ＡＶルータ１００のその他の機能として，オートラン機能を有するように構成することができる。ＡＶルータ１００にメモリーカード１４０が挿入されたのを検知すると，プログラムやデータを自動的にＡＶルータ１００の主記憶装置にインストールし，プログラムを起動する。そして，メモリーカード１４０が抜かれたときには，それらを何事もなかったかのように主記憶装置から自動消去する。このような機能を本明細書中オートラン機能と称する。
【００９５】
このようなオートラン機能の使用例としては，メモリーカード１４０対応のディジタル機器，例えばディジタルカメラで撮影した画像データと連携させる使い方がある。まず，ディジタルカメラで撮影を行い画像データを得る。そして，ディジタルカメラで撮影した画像データが格納されたメモリーカード１４０をＡＶルータ１００に挿入する。すると，オートラン機能が働き，例えばプリンタから自動的に印刷することが可能である。
【００９６】
上述のオートラン機能を利用するためのプログラムは，あらかじめＡＶルータ１００の主記憶装置に組み込むようにしてもよい。あるいは，プログラムを記録した記録媒体からＡＶルータ１００にインストールするようにしてもよい。ここで，プログラムはいかなるプログラム言語により記述されていてもよい。また，記録媒体としては，上述のメモリーカードのほか，例えば，ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ，フロッピーディスク（ＦＤ：Ｆｌｏｐｐｙ  Ｄｉｓｋ）など，プログラムを記録可能な記録媒体として現在一般に用いられている記録媒体，あるいは将来用いられるいかなる記録媒体をも採用することができる。
【００９７】
（時刻管理機能）
ＡＶルータ１００のその他の機能として，時刻管理機能を有するように構成することができる。時刻管理機能を有することによって，ＡＶルータ１００の表示部１１０に時刻に関する情報を表示することができる。また，タイマ機能を利用して，所望の時刻にＡＶルータ１００を起動することができる。このようにして例えば，ユーザが長期にわたり不在にする場合などであっても，所望の時刻にウェブサーバとして機能するＡＶルータ１００を起動させることができ，ＡＶルータ１００を外出先から操作することができるという優れた効果がある。
【００９８】
（ＦＴＰサーバの実装）
ＡＶルータ１００のその他の機能として，ＷＡＮ側にＦＴＰサーバ機能を実装することが可能である。上記実施の形態では，ＷＡＮ側にＨＴＴＰサーバを実装し，ＷＡＮ側からはメモリーカード１４０内のファイルの閲覧のみを行える構成としていた。ＡＶルータ１００にＦＴＰサーバを実装し，メモリーカード１４０を書き込み可能な状態で公開することにより，ＡＶルータ１００をファイルサーバとして使用することができる。
【００９９】
（メモリーカード１４０の応用例）
メモリーカード１４０にアクセスするＣＧＩを実装しているので，プログラムを搭載したメモリーカード１４０を装着すれば，様々なアプリケーションが追加可能である。また，ＡＶルータ１００のカスタマイズも可能である。工場などでのテスト用プログラム等もＡＶルータ１００の主記憶装置に入れておく必要がないので，ファームウェアのダウンサイズが可能である。
【０１００】
また，メモリーカード１４０に，ネットワーク接続業者（例えば，インターネットプロバイダ）のＩＤ・パスワードなどをあらかじめ格納すれば，ＡＶルータ１００におけるネットワーク接続設定が不要となり，ＡＶルータ１００のネットワーク接続を容易に行うことが可能である。
【０１０１】
【発明の効果】
以上説明したように，本発明によれば，補助記憶装置として利用可能なリムーバブル記憶装置を挿抜するためのスロットを備えたことによって，リムーバブル記憶装置の容量を利用してホームページ公開用のコンテンツを格納することができる。このようにして，中継装置自身を公開用ウェブサーバとして利用することができ，サーバやワークステーションなどの他の機器を用意することなくウェブサーバを構築することが可能である。
【０１０２】
また，中継装置に接続されるコンピュータなどのネットワーク機器にリムーバブル記憶装置を挿抜する手段がなくても，中継装置を介してリムーバブル記憶装置を利用することができる。
【０１０３】
さらに本発明によれば，リムーバブル記憶装置の挿抜を検出する検出手段を備えたことや，リムーバブル記憶装置への書き込みを主記憶装置と同期して行うことにより，リムーバブル記憶装置の内容が破壊されるのを防止することができる。
【０１０４】
また，リムーバブル記憶装置の挿抜を検出する検出手段をソフトウェアで実現することで，コストをかけずにリムーバブル記憶装置の挿抜を検出することができる。
【図面の簡単な説明】
【図１】ＡＶルータ１００の接続構成を示す説明図である。
【図２】ＡＶルータの外観を示す説明図である。
【図３】ＡＶルータの背面を示す説明図である。
【図４】「ファイル・ディレクトリ一覧」メニューの画面を示す説明図である。
【図５】「ファイル追加」メニューの画面を示す説明図である。
【図６】「ディレクトリ追加」メニューの画面を示す説明図である。
【図７】「ファイル・ディレクトリ名変更」メニューの画面を示す説明図である。
【図８】「Ｗｅｂ公開」メニューの画面を示す説明図である。
【図９】インターネット側からファイル一覧を閲覧する画面を示す説明図である。
【図１０】インターネットからファイルを閲覧する画面を示す説明図である。
【図１１】「ファイル／ディレクトリ名変更」動作を行う際の一連の流れを示す流れ図である。
【図１２】メモリーカード１４０の挿入をソフトウェアで検出する際の一連の流れを示す流れ図である。
【符号の説明】
１００  ＡＶルータ
１１０  表示部
１２０  操作部
１３０  スロット
１４０  メモリーカード（リムーバブル記憶装置）
１５０  筐体背面
２００  デスクトップ型のコンピュータ（ネットワーク機器）
３００  ラップトップ型のコンピュータ（ネットワーク機器）
４００  ゲーム専用機（ネットワーク機器）
５００  ネットワーク
６１０  ファイル・ディレクトリ一覧画面
６２０  ファイル追加画面
６３０  ディレクトリ追加画面
６４０  ファイル・ディレクトリ名称変更画面
６５０  ウェブ公開画面
６６０  ファイル一覧画面
６７０  ファイル閲覧画面
【図１】
2004272800.tif 000003
【図２】
2004272800.tif 000004
【図３】
2004272800.tif 000005
【図４】
2004272800.tif 000006
【図５】
2004272800.tif 000007
【図６】
2004272800.tif 000008
【図７】
2004272800.tif 000009
【図８】
2004272800.tif 000010
【図９】
2004272800.tif 000011
【図１０】
2004272800.tif 000012
【図１１】
2004272800.tif 000013
【図１２】
2004272800.tif 000014