(57)【要約】      （修正有）【解決手段】複数のビデオレコーダ１０ａおよび１０ｂを家庭内ＬＡＮに接続する。レコーダ１０ａが既に起動状態でレコーダ１０ｂを起動<4>、レコーダ１０ｂはマウント可能なレコーダを探す<5>。これにレコーダ１０ａが応答し<6>、レコーダ１０ｂがレコーダ１０ａのＨＤをマウントする<7>。レコーダ１０ｂはマウント依頼をレコーダ１０ａに送信<8>。レコーダ１０ａはレコーダ１０ｂのＨＤをマウント<9>。レコーダ１０ｂの電源切断操作が行われると<10>、レコーダ１０ｂはレコーダ１０ａのＨＤをアンマウントする<11>。レコーダ１０ｂはレコーダ１０ａにアンマウント依頼を送信<12>。レコーダ１０ａはレコーダ１０ｂのＨＤをアンマウント<13>。後レコーダ１０ｂの電源が切断される<14>。【効果】マウントされたまま電源が切断されてマウント元のレコーダで不具合が生じる恐れがない。【選択図】図３
2005149592.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワーク上の外部装置によってマウントされる第１記録媒体を備える記録装置において、
電源の遮断操作が行われたか否かを判別する判別手段、および
前記判別手段の判別結果が肯定的であるとき前記第１記録媒体のアンマウントを前記外部装置に要求する要求手段を備えることを特徴とする、記録装置。
【請求項２】
前記外部装置が第２記録媒体を備えるとき前記第２記録媒体をマウントするマウント手段、
前記判別手段の判別結果が肯定的であるとき前記第２記録媒体をアンマウントするアンマウント手段をさらに備える、請求項１記載の記録装置。
【請求項３】
前記マウントおよび前記アンマウントをＮＦＳによって実現するようにした、請求項１または２記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、記録装置に関し、特にたとえば、記録装置が接続される通信ネットワーク上に存在する外部装置によって記録装置が備える第１記録媒体がマウントされ、マウントを行った外部装置によって、記録装置の第１記録媒体への信号の記録および再生が行われる、記録装置に関する。なお、マウントとは、記録装置の第１記録媒体上に形成されたディレクトリツリー構造を外部装置の第２記録媒体上に形成されたディレクトリツリー構造に結合し、外部装置から記録装置の第１記録媒体に対するデータ操作を行えるようにすることである。
【背景技術】
【０００２】
従来のこの種の信号蓄積記装置の一例が、特許文献１に開示されている。
【０００３】
特許文献１には、映像受信アダプタがＮＦＳ(Network File System)を利用して、通信ネットワークを介して接続された記録装置としてのＰＶＲ(Personal Video Recorder)の記録媒体をマウントし、ＰＶＲの記憶媒体に記録されている映像コンテンツを映像受信アダプタが受信して再生する技術が開示されている。
【特許文献１】特開２００３−２１９４８６［Ｈ０４Ｑ  ９／００］
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術をはじめ従来の技術では、一旦マウントしてからマウント先の装置の電源をオフにすると、マウント元でマウント先の電源がオフにされたことを認識できずに不具合が発生するという問題があった。マウントには、ソフトマウントとハードマウントとの２種類がある。ソフトマウントにおいては、マウントしたままマウント先の電源がオフにされると、マウントされた記録媒体にアクセスしようとアクセスリクエストを送信しても応答がないのでリクエストのタイムアウト待ちとなり装置の反応が遅くなる。また、ハードマウントにおいては、マウントしたままマウント先の電源がオフにされると、マウントされた記録媒体にアクセスをしようとしてもマウント先からの応答がないのでアクセスリクエストの送信を際限なく繰り返し、ハングアップしてしまう。
【０００５】
それゆえに、この発明の主たる目的は、マウントされた状態で電源を切断する操作が行われても不具合が発生しない記録装置を提供することである。
【課題を解決するための手段】
【０００６】
請求項１の発明は、通信ネットワーク上の外部装置によってマウントされる第１記録媒体を備える記録装置において、電源の遮断操作が行われたか否かを判別する判別手段、および判別手段の判別結果が肯定的であるとき第１記録媒体のアンマウントを外部装置に要求する要求手段を備えることを特徴とする、記録装置である。
【０００７】
請求項１の発明では、記録装置が備える第１記録媒体が通信ネットワーク上の外部装置によってマウントされる。判別手段が電源の遮断操作が行われたか否かを判別し、電源の遮断操作が行われたときには、要求手段が第１記録媒体のアンマウントを外部装置に要求する。したがって、請求項１の発明によれば、外部装置によって第１記録媒体がマウントされたまま電源が切断さえることを防止できる。
【０００８】
請求項２の発明は、外部装置が第２記録媒体を備えるとき第２記録媒体をマウントするマウント手段、判別手段の判別結果が肯定的であるとき第２記録媒体をアンマウントするアンマウント手段をさらに備える、請求項１記載の記録装置である。
【０００９】
請求項２の発明では、外部装置が第２記録媒体を備えるときに、マウント手段が第２記録媒体をマウントする。そして、判別手段の判別結果が肯定的である、つまり、電源の切断操作が行われたとき、アンマウント手段が第２記録媒体をアンマウントする。したがって、記録装置が備える第１記録媒体と外部装置が備える第２記録媒体とを相互にマウントすることができる。
【００１０】
請求項３の発明は、マウントおよびアンマウントをＮＦＳによって実現する、請求項１または２記載の記録装置である。
【００１１】
請求項３の発明では、第１記録媒体および第２記録媒体のマウントおよびアンマウントがＮＦＳ(Network File System)によって実現される。したがって、請求項１および請求項２の発明を既存のシステムを用いて実現できる。
【発明の効果】
【００１２】
この発明によれば、他の装置によってマウントされたまま電源が切断されることがないので、電源を切断された記録装置にアクセスを行おうとすることに起因する不具合の発生を防止することができる。
【００１３】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００１４】
図１に示すこの発明の一実施例であるビデオレコーダ１０は、リビング，寝室，子供部屋などの複数の部屋に設置され、家庭内ＬＡＮ(Local Area Network)１００によって互いに接続されて信号の送受信が可能になっている。リビング，寝室および子供部屋に配置されているビデオレコーダ１０を、識別子“１０ａ”，“１０ｂ”および“１０ｃ”によってそれぞれ区別する。単に“ビデオレコーダ１０”と表記した場合は、ビデオレコーダ１０ａ，ビデオレコーダ１０ｂおよびビデオレコーダ１０ｃのそれぞれを示す。また、ビデオレコーダ１０ａ，ビデオレコーダ１０ｂおよびビデオレコーダ１０ｃは、ＩＰアドレス192.168.1.1，192.168.1.2および192.168.1.3によってそれぞれ識別される。家庭内ＬＡＮ１００への接続は有線であっても無線であってもよい。ビデオレコーダ１０ａ，ビデオレコーダ１０ｂおよびビデオレコーダ１０ｃにはテレビジョン受像機５０ａ，テレビジョン受像機５０ｂおよびテレビジョン受像機５０ｃがそれぞれ接続される。なお、単に“ビデオレコーダ５０”と表記した場合は、ビデオレコーダ５０ａ，ビデオレコーダ５０ｂおよびビデオレコーダ５０ｃのそれぞれを示す。
【００１５】
ビデオレコーダ１０は、具体的には、図２に示すように構成されている。図２に示すように、ビデオレコーダ１０はマイクロコンピュータ１２を含んでいる。マイクロコンピュータ１２には、バス３０を介して、ＲＡＭ(Random Access Memory)１４，ＨＤＤ(Hard Disc Drive)１６，操作パネル１８，ネットワーク制御回路２０およびＭＰＥＧ(Moving Picture coding Experts Group)コーデック２４が接続される。また、ＭＰＥＧコーデック２４には、ビデオ復号化回路２２およびビデオ符号化回路２６が接続される。ＨＤＤ１６はＨＤ(Hard Disc)１６ｈを備えており、このＨＤ１６ｈに作成された“home”というディレクトリ内に放送番組などのコンテンツが記録されている。また、ＨＤ１６ｈには、コンテンツ情報を蓄積したコンテンツ情報データベース１６ｄが構築される。コンテンツ情報には、コンテンツＩＤ，コンテンツパス，録画開始日時，録画終了日時，放送チャネル，録画モード，ジャンルなどが含まれている。コンテンツ情報データベース１６ｄの内容に基づいてコンテンツ一覧が作成され、オペレータはこのコンテンツ一覧を用いて再生したり削除したりするコンテンツを選択する。
【００１６】
図示しないアンテナによって受信されたテレビジョン放送波はコンポジットビデオ信号となってビデオ復号化回路２２に入力される。ビデオ復号化回路２２は入力されたコンポジットビデオ信号をＲＥＣ６５６の規格に応じたビデオ信号に復号化してＭＰＥＧコーデック２４に与える。ＭＰＥＧコーデック２４は与えられたビデオ信号にＭＰＥＧ圧縮を施してこの圧縮ビデオ信号をＨＤＤ１６に与える。ＨＤＤ１６は与えられた圧縮ビデオ信号をＨＤ１６ｈに書き込む。これによって、所望の放送番組(コンテンツ)がＨＤ１６ｈに記録される。
【００１７】
オペレータが操作パネル２６からＨＤ１６ｈに記録された放送番組の再生操作を行うと、ＨＤＤ１６によってＨＤ１６ｈから放送番組のコンテンツである圧縮ビデオ信号が読み出され、この圧縮ビデオ信号がＭＰＥＧコーデック２４に与えられる。ＭＰＥＧコーデック２４は与えられた圧縮ビデオ信号にＭＰＥＧ伸長を施してＲＥＣ６５６の規格に応じたビデオ信号にしてビデオ符号化回路２６に与える。ビデオ符号化回路２６は与えられたビデオ信号を符号化してコンポジットビデオ信号にしてテレビジョン受像機５０に出力する。これによって所望の放送番組(コンテンツ)の映像および音声がテレビジョン受像機５０で再生される。
【００１８】
各ビデオレコーダ１０はＮＦＳによって相互にマウントされ、各ビデオレコーダ１０のＨＤＤ１６のＨＤ１６ｈ上のデータを共有することができる。つまり、リビングに設置されたビデオレコーダ１０ａのＨＤ１６ｈに記録されているコンテンツを寝室に設置されたビデオレコーダ１０ｂに転送して再生したり、子供部屋に設置されたビデオレコーダ１０ｃで受信したコンテンツをリビングに設置されたビデオレコーダ１０ａのＨＤ１６ｈに記録したりすることが可能である。
【００１９】
ビデオレコーダ１０ａにおいて、ビデオレコーダ１０ｂのＨＤ１６ｈに記録されたコンテンツを再生する操作が行われたときには、ビデオレコーダ１０ｂのＨＤＤ１６によってＨＤ１６ｈに記録された圧縮ビデオ信号(コンテンツ)が読み出され、読み出された圧縮ビデオ信号がネットワーク制御回路２０に与えられる。ネットワーク制御回路２０は与えられた圧縮ビデオ信号を家庭内ＬＡＮ１００に向けて送信する。これによって、圧縮ビデオ信号が家庭内ＬＡＮ１００を介してビデオレコーダ１０ａに転送される。
【００２０】
圧縮ビデオ信号の転送を受けたビデオレコーダ１０ａでは、ネットワーク制御回路２０が圧縮ビデオ信号を受信し、受信した圧縮ビデオ信号をＭＰＥＧコーデック２４に与える。圧縮ビデオ信号はＭＰＥＧコーデック２４によってＭＰＥＧ伸長が施され、ビデオ符号化回路２６を介してテレビジョン受像機５０ａに与えられ、放送番組(コンテンツ)の映像および音声がテレビジョン受像機５０ａによって再生される。
【００２１】
ビデオレコーダ１０ａのＨＤ１６ｈの空き容量に余裕がない場合などには、ビデオレコーダ１０ａで受信した放送番組の信号が、たとえば、ビデオレコーダ１０ｂのＨＤ１６ｈに記録される。この場合、アンテナによって受信されたテレビジョン放送波はビデオ復号化回路２２を介してＭＰＥＧコーデック２４に与えられる。ＭＰＥＧコーデック２４に与えられたビデオ信号はＭＰＥＧ圧縮が施されてネットワーク制御回路２０に与えられる。そして、ネットワーク制御回路２０は圧縮ビデオ信号を家庭内ＬＡＮ１００に向けて送信する。これによって、圧縮ビデオ信号がビデオレコーダ１０ｂに転送される。
【００２２】
圧縮ビデオ信号の転送を受けたビデオレコーダ１０ｂでは、ネットワーク制御回路２０が圧縮ビデオ信号を受信し、受信した圧縮ビデオ信号をＨＤＤ１６に与える。そして、ＨＤＤ１６は与えられた圧縮ビデオ信号をＨＤ１６ｈに書き込む。こうして、ビデオレコーダ１０ａで受信された放送番組(コンテンツ)がビデオレコーダ１０ｂのＨＤ１６ｈに記録される。
【００２３】
このようなコンテンツの共有を実現するためには、各ビデオレコーダ１０が互いにＨＤ１６ｈをマウントし合うことが必要である。また、互いにマウントしたビデオレコーダ１０の電源をオフにするときには、上述したような、アクセスリクエストのタイムアウト待ちによる装置の反応速度の低下やアクセスリクエストの無限送信によるハングアップなどの不具合が発生しないように、電源をオフするビデオレコーダ１０のアンマウントを行う。
【００２４】
図３は、ビデオレコーダ１０ａとビデオレコーダ１０ｂとの間におけるマウントとアンマウントとの手順を示すタイムチャートである。まず、ビデオレコーダ１０ａに電源を投入して起動すると(<1>)、ビデオレコーダ１０ａは、ネットワークに接続されたマウント可能な他の機器を探す(<2>)。このとき、ビデオレコーダ１０ｂは起動していないので応答しない(<3>)。したがって、マウントできる機器が存在しないので、ビデオレコーダ１０ａはマウント作業を行わない。
【００２５】
次に、ビデオレコーダ１０ｂの電源を投入すると(<4>)、ビデオレコーダ１０ｂはマウントが可能な機器を探す(<5>)。これに対し、ビデオレコーダ１０ａが応答する(<6>)ので、ビデオレコーダ１０ｂはビデオレコーダ１０ａのＨＤ１６ｈをマウントする(<7>)。そして、ビデオレコーダ１０ｂは、ビデオレコーダ１０ａに対して、逆にビデオレコーダ１０ｂのＨＤ１６ｈをマウントするように指示を送る(<8>)。この指示に応じて、ビデオレコーダ１０ａは、ビデオレコーダ１０ｂのＨＤ１６ｈをマウントする(<9>)。これによって、ビデオレコーダ１０ａ１０のＨＤ１６ｈとビデオレコーダ１０ｂのＨＤ１６ｈとが互いにマウントされる。
【００２６】
ネットワーク上にマウント可能な他の機器が存在する場合には、すべての機器を互いにマウントする。図１の例では、家庭内ＬＡＮ１００に接続された機器はすべてビデオレコーダ１０であるが、家庭内ＬＡＮ１００に接続される機器はビデオレコーダ１０に限らず、たとえば、パーソナルコンピュータなどであってもよい。
【００２７】
ビデオレコーダ１０ｂの電源を切断する操作を行うと(<10>)、ビデオレコーダ１０ｂは、現在マウントしているビデオレコーダ１０ａのＨＤ１６ｈをアンマウントする(<11>)。そして、ビデオレコーダ１０ａに対して、ビデオレコーダ１０ｂのＨＤ１６ｈをアンマウントするように指示を送る(<12>)。この指示に応じて、ビデオレコーダ１０ａは、ビデオレコーダ１０ｂのＨＤ１６ｈをアンマウントする(<13>)。そして、ビデオレコーダ１０ｂの電源が切断される(<14>)。
【００２８】
マウント前のビデオレコーダ１０のＨＤ１６ｈのディレクトリ構造は図４に示すようになっている。“/”はルートディレクトリを示している。ルートディレクトリ“/”の下に“/home”というディレクトリと“/mnt”というディレクトリが存在する。“/home”というディレクトリの下には“/home/data”というディレクトリが存在し、“/home/data”というディレクトリの下にさらに、“/home/data/mpeg”というディレクトリと“/home/data/contents”というディレクトリが存在する。“/home/data/mpeg”というディレクトリの中にはコンテンツであるＭＰＥＧデータが記録されている。そして、“/home/data/contents”というディレクトリの中にはコンテンツであるＭＰＥＧデータに関するコンテンツ情報を蓄積したコンテンツ情報データベース１６ｄが記録されている。これらのディレクトリ構造は各ビデオレコーダ１０に共通である。
【００２９】
“/mnt”というディレクトリはマウント用のディレクトリであり、このディレクトリ以下に他のビデオレコーダ１０のＨＤ１６ｈのディレクトリ構造がマウントされる。たとえば、リビングに設置されたビデオレコーダ１０(ＩＰアドレスが192.168.1.1)が寝室に設置されたビデオレコーダ１０(ＩＰアドレスが192.168.1.2)のＨＤ１６ｈをマウントすると、図５に示すように、リビングに設置されたビデオレコーダ１０(ＩＰアドレスが192.168.1.1)のディレクトリ“/mnt”に、寝室に設置されたビデオレコーダ１０(ＩＰアドレスが192.168.1.2)のディレクトリ“/home/data”以下のディレクトリ構造が追加される。
【００３０】
同様に、リビングに設置されたビデオレコーダ１０(ＩＰアドレスが192.168.1.1)が子供部屋に設置されたビデオレコーダ１０(ＩＰアドレスが192.168.1.3)のＨＤ１６ｈをマウントすると、図６に示すように、リビングに設置されたビデオレコーダ１０(ＩＰアドレスが192.168.1.1)のディレクトリ“/mnt”に、子供部屋に設置されたビデオレコーダ１０(ＩＰアドレスが192.168.1.3)のディレクトリ“/home/data”以下のディレクトリ構造が追加される。このように他のビデオレコーダ１０のディレクトリ構造を自機のディレクトリに追加することによって、他のビデオレコーダ１０のコンテンツを参照することが可能となる。
【００３１】
実際にビデオレコーダ１０をマウントしてＨＤ１６ｈに記録されたコンテンツの共有を行うには、マウントしたビデオレコーダ１０のＨＤ１６ｈに記録されたコンテンツを把握する必要があるので、マウント先のコンテンツ情報データベース１６ｄの内容を自機のコンテンツ情報データベース１６ｄに反映する編集処理を行わなければならない。
【００３２】
以下には、図８から図１７に示すフロー図を用いて、コンテンツ情報データベース１６ｄの編集処理を含め、マイクロコンピュータ１２の動作について説明する。なお、ビデオレコーダ１０においてＬｉｎｕｘが稼動している場合を例として説明する。
【００３３】
オペレータが操作パネル１８から電源を投入する操作を行うと、図８のステップＳ１において、マイクロコンピュータは電源投入の操作が行われたと判断し、ステップＳ３でマウント処理を行う。このマウント処理では、家庭内ＬＡＮ１００に接続されてＮＦＳが動作しているすべてのビデオレコーダ１０を探し出し、すべてのビデオレコーダ１０のＨＤ１６ｈ内のディレクトリ“/home/data”をマウントするとともに、マウントが成功したすべてのビデオレコーダ１０に対し、逆方向のマウントを依頼する。逆方向のマウントとは、リビングのビデオレコーダ１０が寝室のビデオレコーダ１０のマウントに成功した場合に、寝室のビデオレコーダ１０がリビングのビデオレコーダ１０をマウントすることである。マウント依頼を送信する際には、自機のＩＰアドレスが同時に送信される。詳細については後述するが、マウントが成功した場合には、マウント先のコンテンツ情報データベース１６ｄを参照して、その内容を自機のコンテンツ情報データベース１６ｄに反映する。これによって、自機においてもマウント先のビデオレコーダ１０のＨＤ１６ｈに記録されたコンテンツの操作を行うことができるようになる。
【００３４】
マウント依頼が行われると、依頼を受けたビデオレコーダ１０では、マイクロコンピュータ１２がステップＳ５において、マウント依頼が行われたと判断し、ステップＳ７において個別マウント処理を行う。この個別マウント処理では、マウント依頼を送信してきたビデオレコーダ１０のＨＤ１６ｈ内のディレクトリ“/home/data”のマウントを行う。これによって、家庭内ＬＡＮ１００に接続されていて対象となるすべてのビデオレコーダ１０のＨＤ１６ｈが互いにマウントされる。
【００３５】
放送番組を録画して新しいコンテンツの生成を行うと、ステップＳ９においてコンテンツの生成が行われたと判断し、ステップＳ１１において、自機のコンテンツ情報データベース１６ｄの更新を行う。この更新によって、新しく生成されたコンテンツの情報がコンテンツ情報データベース１６ｄに登録される。そして、ステップＳ１３では、自機のコンテンツ情報データベース１６ｄにおける更新を、マウントしているすべてのビデオレコーダ１０のコンテンツ情報データベース１６ｄに反映させるために、コンテンツ情報データベース１６ｄの更新依頼を送信する。この更新依頼は自機からマウントしているすべてのビデオレコーダ１０に対して送信される。なお、この更新依頼とともに、自機のＩＰアドレスが送信される。
【００３６】
また、コンテンツの削除を行うと、ステップＳ１５においてコンテンツの削除が行われたと判断し、ステップＳ１１において、自機のコンテンツ情報データベース１６ｄの更新を行う。この更新によって、削除されたコンテンツに関する情報がコンテンツ情報データベース１６ｄから削除される。そして、ステップＳ１３では、自機のコンテンツ情報データベース１６ｄにおける更新を、マウントしているすべてのビデオレコーダ１０のコンテンツ情報データベース１６ｄに反映さえるために、自機からマウントしているすべてのビデオレコーダ１０に対してコンテンツ情報データベース１６ｄの更新依頼を自機のＩＰアドレスとともに送信する。
【００３７】
コンテンツ情報データベースの更新依頼が送信されると、マイクロコンピュータ１２は、ステップＳ１７においてコンテンツ情報データベースの更新依頼が行われたと判断し、ステップＳ１９において、コンテンツ情報データベース編集処理１を実行する。コンテンツ情報データベース編集処理１では、マウントしているすべてのビデオレコーダ１０のコンテンツ情報データベース１６ｄを参照して、自機のコンテンツ情報データベース１６ｄを構築しなおす。これによって、すべてのビデオレコーダ１０のコンテンツ情報データベース１６ｄの内容が自機のコンテンツ情報データベース１６ｄに反映される。
【００３８】
オペレータが操作パネル１８から電源を切断する操作を行うと、マイクロコンピュータ１２は、ステップＳ２１において、電源の切断操作が行われたと判断し、ステップＳ２３でアンマウント処理を行った後に、ステップＳ２５で電源を切断する。このアンマウント処理では、マウントしているすべてのビデオレコーダ１０のアンマウントを行うとともに、マウントしていたすべてのビデオレコーダ１０に対して、逆方向のアンマウントを依頼する。アンマウント依頼を送信する際には、自機のＩＰアドレスが同時に送信される。
【００３９】
アンマウントの依頼が行われると、依頼を受けたビデオレコーダ１０では、ステップＳ２７において、個別アンマウント処理を行う。この個別アンマウント処理では、アンマウントの依頼を送信してきたビデオレコーダ１０のＨＤ１６ｈをアンマウントするとともに、アンマウントしたビデオレコーダ１０のＨＤ１６ｈに記録されているコンテンツのコンテンツ情報を自機のコンテンツ情報データベース１６ｄから削除する。
【００４０】
図８のステップＳ３のマウント処理は、図９および図１０のフロー図に示した手順で実行される。まず、図９のステップＳ３１では、コンテンツ情報データベース１６ｄの作成を行う。自機のＨＤ１６ｈに記録されているコンテンツを参照して、コンテンツごとに、コンテンツＩＤ，コンテンツパス，録画開始日時，録画終了日時，放送チャネル，録画モード，ジャンルなどを取得してコンテンツ情報として記録する。この段階のコンテンツ情報データベース１６ｄには、自機のＨＤ１６ｈに記録されているコンテンツの情報のみが登録されている。
【００４１】
ステップＳ３３では、“ifconfig”コマンドを実行することによって、自機のＩＰアドレスとブロードキャストアドレスとを調べ、判明した自機のＩＰアドレスおよびブロードキャストアドレスをＲＡＭ１４に記録する。そして、ステップＳ３５では、ブロードキャストアドレスに対して“ping”コマンドを発行する。“ping”コマンドを発行すると、“ping”コマンドを受け取った家庭内ＬＡＮ１００に接続されたすべての機器から(起動していれば)自機のＩＰアドレスが返信される。ブロードキャストアドレスに対して“ping”コマンドを発行すると、家庭内ＬＡＮ１００上に存在するすべての機器に対して“ping”コマンドが送信される。
【００４２】
ステップＳ３７では、ＩＰアドレスリストを作成して“ping”コマンドに応答して返信されたＩＰアドレスを記録する。このＩＰアドレスリストはＲＡＭ１４上に作成される。そして、ステップＳ３９では、ＩＰアドレスリストの先頭のアイテム(リストの項目でありＩＰアドレスが格納されている場所)をポインタＰ１でポイントする。
【００４３】
ステップＳ４１では、ポインタＰ１がポイントしているＩＰアドレスに対して“rpcinf”コマンドを発行して、当該ＩＰアドレスに対応しているビデオレコーダ１０においてＮＦＳサーバが動作中であるかどうかを調べる。マウント対称の機器でないなどの理由でＮＦＳサーバが動作中でない場合にはステップＳ４３においてＮＯと判断され、当該ＩＰアドレスに対応するビデオレコーダ１０のＨＤ１６ｈに対するマウントを行わずに、図１０のステップＳ５５に進む。一方、ＮＦＳサーバが動作中である場合には、ステップＳ４３においてＹＥＳと判断され、ステップＳ４５においてマウント済み確認処理を行う。
【００４４】
このマウント済み確認処理では、当該ＩＰアドレスに対応するビデオレコーダ１０のＨＤ１６ｈへのマウントが既に行われているかどうかを判断する。ＩＰアドレスリストに登録されているＩＰアドレスに重複はないので、ステップＳ３(図８参照)のマウント処理において同一のＩＰアドレスのビデオレコーダ１０のＨＤ１６ｈに対してマウントを行うことはない。しかし、当該ビデオレコーダ１０を起動してから、当該ＩＰアドレスに対応するビデオレコーダ１０のＨＤ１６ｈへのマウントを行うまでの間に、当該ＩＰアドレスに対応するビデオレコーダ１０からマウント依頼があって既にマウントしている可能性がある。このような場合の二重マウントを避けるためにステップＳ４５においてマウント済み確認処理を行う。詳しくは後述するが、このマウント済み確認処理において、当該ＩＰアドレスに対応するビデオレコーダ１０のＨＤ１６ｈがマウント済みであれば、マウント済みフラグがオン状態にされる。逆に、マウント済みでなければマウント済みフラグがオフ状態に設定される。
【００４５】
ステップＳ４７では、このマウント済みフラグがオン状態であるかどうかを判断する。ステップＳ４７においてＹＥＳと判断すると、当該ＩＰアドレスに対応するビデオレコーダ１０のＨＤ１６ｈへのマウントを行わずに図１０のステップＳ５５に進む。一方、ステップＳ４７においてＮＯと判断すると、ステップＳ４９に進んでマウント実行処理を行う。このマウント実行処理では、当該ＩＰアドレスに対応するビデオレコーダ１０のＨＤ１６ｈに対するマウントを実行し、マウントが成功したときにはマウント成功フラグを状態に設定し、何らかの原因でマウントが失敗したときにはマウント成功フラグをオフ状態に設定する。
【００４６】
図１０のステップＳ５１では、マウント成功フラグがオン状態であるかどうかを判断する。ステップＳ５１においてＮＯと判断すると、ステップＳ５５に進む。一方、ステップＳ５１においてＹＥＳと判断すると、ステップＳ５３に進む。ステップＳ５３では、当該ＩＰアドレスに対応するビデオレコーダ１０に対してマウント依頼を送信する。このとき、ＲＡＭ１４に記録されている自機のＩＰアドレスも同時に送信される。マウント依頼を受信したビデオレコーダ１０は、マウント依頼とともに送信されたＩＰアドレスを元に、マウントすべきビデオレコーダ１０を識別する。
【００４７】
ステップＳ５５では、ポインタＰ１がポイントしているアイテム(ＩＰアドレス)が最終アイテムであるかどうかを判断する。ステップＳ５５においてＮＯと判断すると、ステップＳ５７に進んでポインタＰ１でポイントするアイテムを現在ポイントしているアイテムの次のアイテムとする。そして、図９のステップＳ４１に戻る。一方、ステップＳ５５においてＹＥＳと判断するときには、家庭内ＬＡＮ１００上に存在するすべてのビデオレコーダ１０のＨＤ１６ｈに対するマウントが終了したのでマウント処理を終了する。
【００４８】
ステップＳ４５(図９)のマウント済み確認処理は、図１１のフロー図に示す手順で実行される。ステップＳ６１では、“mount”というコマンドを実行して当該ＩＰアドレスに対応するビデオレコーダ１０がマウントされているかどうかを調べる。“mount”コマンドを実行すると、図７に示すような情報が出力される。図７に示す出力の最後の行は、ＩＰアドレス192.168.1.2で示されるビデオレコーダ１０の“/home/data”というディレクトリが、自機の“/mnt/192.168.1.2”というディレクトリにマウントされていることを示している。これによって、当該ＩＰアドレス(192.168.1.2)に対応するビデオレコーダ１０がマウントされていることを確認できる。
【００４９】
ステップＳ６３では、当該ＩＰアドレスに対応するビデオレコーダ１０がマウントされているかどうかを判断する。ステップＳ６３でＹＥＳと判断すると、ステップＳ６５においてマウント済みフラグをオン状態に設定して処理を終了する。一方、ステップＳ６３でＮＯと判断すると、ステップＳ６７においてマウント済みフラグをオフ状態に設定して処理を終了する。
【００５０】
ステップＳ４９(図９)のマウント実行処理は、図１２のフロー図に示す手順で実行される。ステップＳ７１では、自機のＨＤ１６ｈ内にあらかじめ作成されている“/mnt”というディレクトリ以下に当該ＩＰアドレス(ＩＰアドレスリストにおいてポインタＰ１がポイントしているＩＰアドレス)を名前とするディレクトリを作成する。当該ＩＰアドレスが、たとえば“192.168.1.3”であれば、“/mnt/192.168.1.3”というディレクトリが作成される。
【００５１】
ステップＳ７３では、作成した“/mnt/192.168.1.3”に当該ＩＰアドレスに対応するビデオレコーダ１０のＨＤ１６ｈ内の“/home/data”というディレクトリをマウントする。そして、ステップＳ７５では、前述のマウント済み確認処理を実行する。このマウント済み確認処理によって、ステップＳ７３におけるマウントが成功したかどうかを確認する。マウントが成功した場合にはマウント済みフラグがオン状態に設定される。ステップＳ７７では、このマウント済みフラグがオン状態であるかどうかを判断する。
【００５２】
ステップＳ７７においてＹＥＳと判断する場合、つまり、マウントが成功した場合には、ステップＳ７９において、コンテンツ情報データベース編集処理２を実行する。このコンテンツ情報データベース編集処理では、マウントしたビデオレコーダ１０のＨＤ１６ｈに記録されたコンテンツ情報データベース１６ｄを参照してマウントしたビデオレコーダ１０のＨＤ１６ｈに記録されたコンテンツの情報を自機のコンテンツ情報データベース１６ｄに反映する。ステップＳ８１では、マウントが成功したことを示すために、マウント成功フラグをオン状態に設定してマウント実行処理を終了する。
【００５３】
マウントが成功すると、自機のＨＤ１６ｈ内に作成された、“/mnt/192.168.1.3”というディレクトリ以下に、ＩＰアドレス“192.168.1.3”で識別されるビデオレコーダ１０のＨＤ１６ｈ内の“/home/data”というディレクトリ以下のディレクトリ構造が追加される。これによって、自機からＩＰアドレス“192.168.1.3”で識別されるビデオレコーダ１０のＨＤ１６ｈ内のコンテンツを参照することができるようになる。
【００５４】
一方、ステップＳ７７においてＮＯと判断する場合、つまり、何らかの原因でマウントが失敗した場合には、ステップＳ８３において、ステップＳ７１で作成したディレクトリ“mnt/192.168.1.3”を削除する。そして、ステップＳ８５において、マウントが失敗したことを示すためにマウント成功フラグをオフ状態に設定し、マウント実行処理を終了する。
【００５５】
コンテンツ情報データベース編集処理２は、図１３のフロー図に示す手順にしたがって実行される。ステップＳ９１では、当該ＩＰアドレス(ＩＰアドレスリストにおいてポインタＰ１がポイントしているＩＰアドレス)に対応するビデオレコーダ１０(マウントしてビデオレコーダ１０)のＨＤ１６ｈにアクセスしてコンテンツ情報データベース１６ｄを参照する。
【００５６】
ステップＳ９３では、マウントしたビデオレコーダ１０のコンテンツ情報データベース１６ｄからコンテンツ情報を取得して、自機のコンテンツ情報データベース１６ｄに登録する。このとき、コンテンツ情報に含まれるコンテンツＩＤには、家庭内ＬＡＮ１００内において唯一のコンテンツＩＤとなるように、先頭にマウント先のＩＰアドレスを追加する。そして、コンテンツの存在場所を示すコンテンツパスを“/home/data/mpeg/….mpg”から“/mnt/192.168.1.3/mpeg/….mpg”というように(ＩＰアドレスが192.168.1.3であるビデオレコーダ１０をマウントした場合)変更する。
【００５７】
そして、自機のコンテンツ情報データベース１６ｄ内のコンテンツ情報をコンテンツの録画開始時間をキーとして昇順にソートしてコンテンツ情報データベース編集処理２を終了する。オペレータに対して提示されるコンテンツ一覧はコンテンツ情報データベース１６ｄの内容に基づいて作成されるので、ソートすることによって、コンテンツ一覧にはコンテンツ名が録画開始時間の昇順で表示される。
【００５８】
ステップＳ４(図８)の個別マウント処理は、図１４のフロー図に示す手順にしたがって実行される。ステップＳ１０１では、マウント済み確認処理を実行する。このマウント済み確認処理では、上述したように、マウントしようとしているビデオレコーダ１０(マウント依頼とともに送信されるＩＰアドレスによって識別)のＨＤ１６ｈがマウント済みであるかどうかを判断する。マウントしようとしているビデオレコーダ１０のＨＤ１６ｈがマウント済みであれば、この処理内でマウント済みフラグがオン状態に設定される。
【００５９】
ステップＳ１０３では、マウント済みフラグがオン状態であるかどうかを判断する。ステップＳ１０３においてＮＯと判断されると、ステップＳ１０５においてマウント実行処理が実行され、個別マウント処理が終了する。このマウント実行処理では、上述したように、マウント依頼を送信してきたビデオレコーダ１０のＨＤ１６ｈのマウントが行われる。一方、ステップＳ１０３においてＹＥＳと判断されると、二重マウントを避けるためにステップＳ１０５におけるマウントをスキップして個別マウント処理を終了する。
【００６０】
図８のステップＳ３におけるマウント処理およびステップＳ７における個別マウント処理によって、家庭内ＬＡＮ１００に接続されたすべてのビデオレコーダ１０が相互にマウントされ、コンテンツの共有を行うことができるようになる。
【００６１】
図８のステップＳ１９におけるコンテンツ情報データベース編集処理１は、図１５のフロー図に示す手順で実行される。コンテンツ情報データベース編集処理１は、他のビデオレコーダ１０から送信されるコンテンツ情報データベース１６ｄの更新依頼を受信したときに実行される。このコンテンツ情報データベース編集処理１では、一度コンテンツ情報データベース１６ｄの内容をクリアしてはじめからデータベースを構築しなおす。
【００６２】
まず、ステップＳ１１１では、自機のコンテンツ情報データベース１６ｄをクリアして初期化する。そして、ステップＳ１１３では、クリアしたコンテンツ情報データベース１６ｄに自機のＨＤに記録されているコンテンツの情報を登録する。
【００６３】
ステップＳ１１５では、ＩＰアドレスリストを作成してディレクトリ“/mnt”以下に存在するディレクトリの名前となっているＩＰアドレスを登録する。つまり、マウントしているすべてのビデオレコーダ１０のＩＰアドレスをＩＰアドレスリストに登録する。図６の例では、“192.168.1.2”および“192.168.1.3”である。このＩＰアドレスリストはＲＡＭ１４上に作成される。そして、ステップＳ１１７では、ＩＰアドレスリストの先頭アイテムをポインタＰ２でポイントする。
【００６４】
ステップＳ１１９では、ポインタＰ２がポイントしているアイテムに記録されているＩＰアドレスに対応するビデオレコーダ１０のＨＤ１６ｈにアクセスしてコンテンツ情報データベース１６ｄを参照する。そして、ステップＳ１２１では、参照したコンテンツ情報データベース１６ｄから参照先のビデオレコーダ１０のＨＤ１６ｈに記録されているコンテンツの情報を取得して、自機のコンテンツ情報データベース１６ｄに登録する。このとき、取得したコンテンツ情報に含まれるコンテンツＩＤの先頭に参照先のビデオレコーダ１０のＩＰアドレスを追加する。そして、コンテンツパスを“/home/data/mpeg/….mpg”から“/mnt/ＩＰアドレス/mpeg/….mpg”というように変更する。
【００６５】
ステップＳ１２３では、ポイントＰ２がポイントしているアイテムが最終アイテムであるか、つまり、マウントしているすべてのビデオレコーダ１０からコンテンツ情報を取得して自機のコンテンツ情報データベース１６ｄに登録したかどうかを判断する。ステップＳ１２３でＮＯと判断すると、ステップＳ１２７において、ポインタＰ２でポイントするアイテムを次のアイテムに変更してステップ１１９に戻る。一方、ステップＳ１２３でＹＥＳと判断すると、ステップＳ１２５において、自機のコンテンツ情報データベース１６ｄをコンテンツの録画開始時間をキーとして昇順にソートしてコンテンツ情報データベース編集処理１を終了する。
【００６６】
このようにコンテンツの生成や削除が行われると、コンテンツ情報データベースの更新依頼をマウントしているすべてのビデオレコーダ１０に送信し、各ビデオレコーダ１０において自機のコンテンツ情報データベース１６ｄを更新させる。このことによって、ビデオレコーダ１０のＨＤ１６ｈに記録されているコンテンツとコンテンツ情報データベース１６ｄの内容との整合性が各ビデオレコーダ１０において保たれる。
【００６７】
図８のステップＳ２３におけるアンマウント処理は、図１６のフロー図に示される手順にしたがって実行される。まず、ステップＳ１２５において、自機のＨＤ１６ｈ内のディレクトリ“/mnt”以下に作成されているディレクトリ名となっているＩＰアドレスをＩＰアドレスリストに登録する。このＩＰアドレスリストはＲＡＭ１４上に作成される。そして、ステップＳ１２７では、作成したＩＰアドレスリストの先頭のアイテムをポインタＰ３でポイントする。
【００６８】
ステップＳ１２９では、現在ポインタＰ３がポイントしているアイテムに格納されているＩＰアドレスに対応するビデオレコーダ１０のＨＤ１６ｈをアンマウントする。たとえば、ＩＰアドレス“192.168.1.2”で示されるビデオレコーダ１０のＨＤ１６ｈがマウントされているときには、ディレクトリ“/mnt/192.168.1.2”以下に、ＩＰアドレス“192.168.1.2”で示されるビデオレコーダ１０のＨＤ１６ｈに作成されているディレクトリ“/home/data”以下が参照可能に結び付けられているが、このディレクトリ“/mnt/192.168.1.2”とディレクトリ“/home/data”との結びつきを解除することがアンマウントである。
【００６９】
そして、ステップＳ１３１では、マウントに使用されていたディレクトリ“/mnt/192.168.1.2”を削除する。なお、ステップＳ１２９において、マウントが解除されているので、必ずしもディレクトリ“/mnt/192.168.1.2”を削除しなければならないわけではない。
【００７０】
次に、ステップＳ１３３では、当該ＩＰアドレスで示されるビデオレコーダ１０に対して逆に自機のＨＤ１６ｈをアンマウントする依頼を送信する。このとき、ＲＡＭ１４に記録されている自機のＩＰアドレスも送信される。
【００７１】
ステップＳ１３５では現在ポインタＰ３がポイントしているアイテムが最終アイテムであるかどうか、つまり、マウントしていたすべてのビデオレコーダ１０のＨＤ１６ｈをアンマウントしたかどうかを判断する。ステップＳ１３５においてＮＯと判断すると、ステップＳ１３７で、ポインタＰ３がポイントしているアイテムを次のアイテムに変更し、ステップＳ１２９に戻る。一方、ステップＳ１３５においてＹＥＳと判断するとアンマウント処理を終了する。
【００７２】
アンマウントの依頼を受けたビデオレコーダ１０では、図８のステップＳ２９の個別アンマウント処理がマイクロコンピュータ１２によって実行される。この個別アンマウント処理は、図１７のフロー図に示される手順にしたがって実行される。
【００７３】
まず、ステップＳ１４１では、アンマウント依頼とともに送信されてきたＩＰアドレスを基に、当該ＩＰアドレスに対応するビデオレコーダ１０のＨＤ１６ｈをアンマウントする。次に、ステップＳ１４３では、ディレクトリ“/mnt”以下に作成されていた当該ＩＰアドレスを名前に持つディレクトリを削除する。そして、ステップＳ１４５では、コンテンツ情報データベース１６ｄから当該ＩＰアドレスをコンテンツＩＤに含むコンテンツ情報、つまり、アンマウントしたビデオレコーダ１０のＨＤ１６ｈに記録されているコンテンツの情報を削除して個別アンマウント処理を終了する。
【００７４】
これによって電源が切断されるビデオレコーダ１０のＨＤ１６ｈへのマウントの痕跡が一切消去される。
【００７５】
以上に説明したように、この実施例のビデオレコーダ１０では、マウントされているビデオレコーダ１０の電源を切断するときに、マウントしているすべてのビデオレコーダ１０のＨＤ１６ｈをアンマウントするとともに、電源が切断されるビデオレコーダ１０のＨＤ１６ｈをマウントしているすべてのビデオレコーダ１０にアンマウント依頼を送信する。そして、アンマウント依頼を受けたビデオレコーダ１０は、電源が切断されるビデオレコーダ１０のＨＤ１６７ｈをアンマウントする。
【００７６】
したがって、マウントされたまま電源が切断されることがないので、マウント先のビデオレコーダ１０のＨＤ１６ｈにアクセスしようとしてマウント先のビデオレコーダ１０の電源が切断されていて応答がなく、アクセスタイムアウト待ちで装置の反応が遅くなったり、ハングアップしたりするという不具合が発生することがない。
【００７７】
上述の実施例は適宜変更して実施することができる。たとえば、家庭内ＬＡＮ１００に接続されて互いにマウントされる機器は、ビデオレコーダ１０のみとしたが、家庭内ＬＡＮ１００に接続される機器は、パーソナルコンピュータなどであってもよい。
【００７８】
また、家庭内ＬＡＮ１００に接続される機器は、すべてＨＤ１６ｈを有しており、互いにマウントし合うものとした。しかし、家庭内ＬＡＮ１００に接続される機器は、ＨＤを備えておらず、コンテンツを受信して再生のみを行う受信専用機であってもよい。この場合、受信専用機からビデオレコーダ１０へ向けてのマウントのみが行われる。そして、ビデオレコーダ１０の電源が切断されるときには、ビデオレコーダ１０から受信専用機に対してアンマウント依頼が行われ、受信専用機がビデオレコーダ１０のＨＤ１６ｈのアンマウントを行う。
【００７９】
さらに、家庭内ＬＡＮ１００には記録装置が接続されてもよい。この記録装置はビデオレコーダ１０からマウントされ、ビデオレコーダ１０によって記録装置のＨＤに記録されたコンテンツが受信される。この場合にも、記録装置の電源が切断されるときには、記録装置をマウントしているビデオレコーダ１０に対してアンマウント依頼が送信され、アンマウント依頼を受けたビデオレコーダ１０が記録装置をアンマウントする。
【図面の簡単な説明】
【００８０】
【図１】この発明の一実施例の全体構成を示す図解図である。
【図２】この発明の一実施例であるビデオレコーダの構成例を示すブロック図である。
【図３】マウントおよびアンマウントの手順を示す図解図である。
【図４】マウント前のディレクトリ構造を示す図解図である。
【図５】１台のビデオレコーダをマウントしたときのディレクトリ構造を示す図解図である。
【図６】２台のビデオレコーダをマウントしたときのディレクトリ構造を示す図解図である。
【図７】“mount”コマンド実行時の出力例を示す図解図である。
【図８】図１の実施例におけるマイクロコンピュータの動作例を示すフロー図である。
【図９】マウント処理におけるマイクロコンピュータの動作例を示すフロー図である。
【図１０】図９のフロー図に続くフロー図である。
【図１１】マウント済み確認処理におけるマイクロコンピュータの動作例を示すフロー図である。
【図１２】マウント実行処理におけるマイクロコンピュータの動作例を示すフロー図である。
【図１３】コンテンツ情報データベース編集処理２におけるマイクロコンピュータの動作例を示すフロー図である。
【図１４】個別マウント処理におけるマイクロコンピュータの動作例を示すフロー図である。
【図１５】コンテンツ情報データベース編集処理１におけるマイクロコンピュータの動作例を示すフロー図である。
【図１６】アンマウント処理におけるマイクロコンピュータの動作例を示すフロー図である。
【図１７】個別アンマウント処理におけるマイクロコンピュータの動作例を示すフロー図である。
【符号の説明】
【００８１】
１０，１０ａ，１０ｂ，１０ｃ  …ビデオレコーダ
１２  …マイクロコンピュータ
１４  …ＲＡＭ
１６  …ＨＤＤ
１６ｈ  …ＨＤ
１６ｄ  …コンテンツ情報データベース
５０，５０ａ，５０ｂ，５０ｃ  …テレビジョン受像機
１００  …家庭内ＬＡＮ
【図１】
2005149592.tif 000003
【図２】
2005149592.tif 000004
【図３】
2005149592.tif 000005
【図４】
2005149592.tif 000006
【図５】
2005149592.tif 000007
【図６】
2005149592.tif 000008
【図７】
2005149592.tif 000009
【図８】
2005149592.tif 000010
【図９】
2005149592.tif 000011
【図１０】
2005149592.tif 000012
【図１１】
2005149592.tif 000013
【図１２】
2005149592.tif 000014
【図１３】
2005149592.tif 000015
【図１４】
2005149592.tif 000016
【図１５】
2005149592.tif 000017
【図１６】
2005149592.tif 000018
【図１７】
2005149592.tif 000019