(57)【要約】【課題】  ネットワークに接続されている装置の動作を制御可能な制御装置を提供する。【解決手段】  ネットワークに接続される端末のコントローラ２００は、入力検知回路２１０と、機能の選択指示に基づいて当該指示の実行に必要な機能を検索する機能ピックアップ回路２２０と、機能を実現するために必要なリソースを検索するリソース検索回路２３０と、データを転送するための経路を決定する転送経路決定回路２４０と、他のコントローラによる使用を禁止するリソースロック回路２５０と、指示に基づく機能の実行を指令するロックタスク実行指示回路２６０と、メモリ２７０とを含む。メモリ２７０は、タスク記憶テーブル３００とリソース記憶テーブル４００とを含む。【選択図】        図２
2006293416.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、前記ネットワークの外部からのデータの入力を受け付けて、前記データを前記ネットワークの内部に出力する入力装置と、
前記ネットワークに接続され、前記ネットワークの内部のデータの入力を受け付けて、前記データを前記ネットワークの外部に出力する出力装置と、
前記ネットワークに接続されている装置を制御する第１の制御装置とを備え、
前記第１の制御装置は、
前記ネットワークに接続されている装置を識別するための識別データと、前記装置が実行可能な機能とを関連付けて格納する第１の記憶手段と、
外部から指示の入力を受け付ける指示入力手段と、
前記指示の入力に基づいて、前記指示に応じたタスクを実現するための機能と、前記機能を実現する装置とを選択する選択手段と、
前記選択された装置の識別データに基づいて、前記入力装置および前記出力装置に、前記選択された機能を実行させるタスク制御手段とを備える、ネットワークシステム。
【請求項２】
前記機能は、前記入力装置が実行可能な第１の機能と、前記出力装置が実行可能な第２の機能とを含み、
前記識別データは、前記入力装置を識別するための第１の入力識別データと、前記出力装置を識別するための第１の出力識別データとを含み、
前記選択手段は、前記指示の入力に基づいて、前記第１の機能と前記第２の機能とを選択し、
前記ネットワークシステムは、さらに、
前記第１の機能に基づいて、入力装置を選択する第１の選択手段と、
前記第２の機能に基づいて、出力装置を選択する第２の選択手段とを備え、
前記タスク制御手段は、
前記第１の機能と前記第１の識別データとに基づいて、前記選択された入力装置に対して、入力されたデータを前記選択された出力装置に転送するための転送指令を送信することにより、前記入力装置にデータの転送処理を実行させる入力制御手段と、
前記第２の機能と前記第２の識別データとに基づいて、前記選択された出力装置に対して、入力されるデータを受け付けるための受信指令を送信することにより、前記出力装置にデータの出力処理を実行させる出力制御手段とを含む、請求項１に記載のネットワークシステム。
【請求項３】
前記ネットワークに接続され、入力されるデータに対して予め定められた処理を実行して出力する中間処理装置をさらに備え、
前記第１の記憶手段は、予め定められた中間処理装置を識別するための第１の伝送識別データをさらに格納し、
前記第１の制御装置は、
前記指示と前記第１の伝送識別データとに基づいて、中間処理装置を選択する第３の選択手段と、
前記指示に基づいて、データの伝送経路を決定する決定手段とを含み、前記伝送経路は、前記中間処理装置を介した前記入力装置から前記出力装置までの経路であり、
前記第１の制御装置はさらに、前記選択された入力装置からのデータに対して前記予め定められた処理を実行するための制御信号を前記中間処理装置に送信することにより、前記選択された中間処理装置を制御する伝送制御手段を含む、請求項２に記載のネットワークシステム。
【請求項４】
前記ネットワークに接続され、外部から入力される指示に基づいて前記ネットワークに接続されている装置を制御する第２の制御装置をさらに備え、
前記第１の制御装置は、さらに、
前記指示に基づいて、前記ネットワークに接続されている装置による動作を制御するための制御データが含まれるタスク実行依頼を生成する第１の生成手段と、
前記タスク実行依頼を出力する第１の出力手段とを含み、
前記第２の制御装置は、
予め定められた入力装置が制御可能な状態であるか否かを表わすための第１の状態データと、予め定められた出力装置が制御可能な状態であるか否かを表わすための第２の状態データと、予め定められた中間処理装置が制御可能な状態であるか否かを表わすための第３の状態データとを格納する第２の記憶手段と、
前記ネットワークを介して前記タスク実行依頼を受信する受信手段と、
前記第１の状態データと前記第２の状態データと前記第３の状態データとのいずれかに基づいて、前記タスク実行依頼に応じた制御が可能であるか否かを判断する判断手段と、
前記タスク実行依頼に応じた制御が可能であると判断された場合に、前記制御データに基づく指令を送信することにより、前記ネットワークに接続されている装置を制御する制御手段と、
前記タスク実行依頼に応じた制御が不可能であると判断された場合に、前記タスク実行依頼に基づいて新たな依頼を生成する第２の生成手段と、
前記ネットワークに前記新たな依頼を出力する第２の出力手段とを含む、請求項３に記載のネットワークシステム。
【請求項５】
前記ネットワークに接続され、外部から入力される指示に基づいて前記ネットワークに接続されている装置を制御する第２の制御装置をさらに備え、
前記第１の制御装置は、さらに、
前記指示に基づいて、前記ネットワークに接続されている装置による動作を制御するための制御データが含まれるタスク実行依頼を生成する第１の生成手段と、
前記タスク実行依頼を出力する第１の出力手段とを含み、
前記第２の制御装置は、
前記ネットワークを介して前記タスク実行依頼を受信する受信手段と、
前記受信されたタスク実行依頼に基づいて、前記ネットワークに接続されている前記入力装置と前記出力装置と前記中間処理装置とのいずれかの状態を表わす状態データの送信要求を、前記ネットワークに出力する出力手段とを含み、
前記入力装置は、前記送信要求の受信に応じて前記状態データを出力し、
前記出力装置は、前記送信要求の受信に応じて前記状態データを出力し、
前記中間処理装置は、前記送信要求の受信に応じて前記状態データを出力し、
前記第２の制御装置はさらに、
前記状態データに基づいて、前記タスク実行依頼に応じた制御が可能であるか否かを判断する判断手段と、
前記タスク実行依頼に応じた制御が可能であると判断された場合に、前記制御データに基づく指令を送信することにより、前記ネットワークに接続されている装置を制御する制御手段と、
前記タスク実行依頼に応じた制御が不可能であると判断された場合に、前記タスク実行依頼に基づいて新たな依頼を生成する第２の生成手段と、
前記ネットワークに前記新たな依頼を出力する第２の出力手段とを含む、請求項３に記載のネットワークシステム。
【請求項６】
前記出力装置は、データを記録可能な記録装置であり、
前記記録装置は、データを格納する記録手段を含み、
前記指示は、前記記録装置にデータを記録させるための記録指示を含み、
前記第１の生成手段は、前記記録指示に基づいて、前記記録装置に入力されるデータを前記記録手段に格納させるための指令が含まれるタスク実行依頼を生成する、請求項４または請求項５に記載のネットワークシステム。
【請求項７】
前記入力装置は、
データを格納する記録手段と、
前記記録手段に格納されているデータを読み出す再生手段とを含み、
前記指示は、前記記録手段からデータを読み出して再生するための再生指示を含み、
前記第１の生成手段は、前記再生指示に基づいて、前記記録手段に格納されているデータを前記再生手段に再生させるための指令が含まれるタスク実行依頼を生成する、請求項４または請求項５に記載のネットワークシステム。
【請求項８】
前記出力装置は、入力データに基づいて映像を表示する表示手段をさらに含み、
前記指示は、前記表示手段に映像を表示させるための表示指示を含み、
前記第１の生成手段は、前記表示指示に基づいて、前記入力データに応じた映像を表示させるための表示指令が含まれるタスク実行依頼を生成する、請求項４または請求項５に記載のネットワークシステム。
【請求項９】
前記出力装置は、
データを格納する記録手段と、
検索のために入力されるデータに基づいて前記記録手段に格納されているデータを検索して読み出す検索手段とを含み、
前記指示は、検索のための条件を表わす検索条件が含まれた検索指示を含み、
前記第１の生成手段は、前記検索指示に基づいて、前記検索手段に対して、前記記録手段から前記検索条件を満足するデータを検索させるための指令が含まれるタスク実行依頼を生成する、請求項４または請求項５に記載のネットワークシステム。
【請求項１０】
前記指示は、前記ネットワークに接続されている装置を検索する検索指示を含み、
前記第１の生成手段は、前記検索指示に基づいて、前記ネットワークに接続されている装置を前記第２の制御装置に検索させるため検索データが含まれるタスク実行依頼を生成し、
前記第２の制御装置は、前記検索データに基づいて、前記第２の記憶手段に格納されているデータから、前記ネットワークに接続されている装置を検索する検索手段をさらに含む、請求項４または請求項５に記載のネットワークシステム。
【請求項１１】
前記第１の出力手段は、予め定められた回数の範囲内で前記タスク実行依頼を出力する、請求項４または請求項５に記載のネットワークシステム。
【請求項１２】
前記第２の記憶手段は、前記タスク実行依頼に基づく処理が実行されたか否かを表わす履歴データをさらに格納し、
前記第２の制御装置は、前記履歴データが、前記タスク実行依頼に基づく処理が実行されたことを表わしている場合に、前記タスク実行依頼に応じた制御を禁止する禁止手段をさらに含む、請求項４または請求項５に記載のネットワークシステム。
【請求項１３】
前記指示は、前記ネットワークに接続されている複数の装置の各々による処理のための各々の動作指示を含み、
前記第１の生成手段は、前記各々の動作指示に基づいて、前記複数の装置の各々による処理のためのタスク実行依頼を生成する、請求項４または請求項５に記載のネットワークシステム。
【請求項１４】
前記第２の制御装置は、さらに、
前記指示に基づいて、前記ネットワークに接続されている装置による動作を制御するための制御データが含まれるタスク実行依頼を生成する第２の生成手段と、
前記タスク実行依頼を出力する第２の出力手段とを含み、
前記指示は、前記ネットワークに接続されている複数の装置の各々による処理のための各々の動作指示を含み、
前記第１の生成手段は、前記各々の動作指示に基づいて、前記複数の装置の各々による処理のためのタスク実行依頼を生成し、
前記第２の生成手段は、前記各々の動作指示に基づいて、前記複数の装置の各々による処理のためのタスク実行依頼を生成する、請求項４または請求項５に記載のネットワークシステム。
【請求項１５】
前記第２の制御装置は、
前記制御データに基づく処理の終了に応答して、前記タスク実行依頼に基づく処理が終了したことを通知する通知データを生成する通知データ生成手段と、
前記第１の制御装置に、前記通知データを送信する通知データ送信手段とをさらに含む、請求項４または請求項５に記載のネットワークシステム。
【請求項１６】
前記指示は、前記ネットワークに接続されている装置を識別するための装置データを有する選択指示を含み、
前記第１の制御装置は、前記識別データと前記装置データとに基づいて、前記ネットワークに接続されている装置を選択する装置選択手段をさらに含む、請求項１に記載のネットワークシステム。
【請求項１７】
前記第１の制御装置は、
前記装置選択手段により選択された装置からの情報に基づいて、前記選択された装置が使用可能であるか否かを判断する判断手段と、
前記選択された装置が使用不可能である場合に、前記第１の記憶手段に格納されている識別データに基づいて、使用可能な装置を検索する代替装置検索手段と、
前記検索された使用可能な装置に対して、前記選択指示により指示された処理を実行させるための指令を送信することにより、前記使用可能な装置を制御する代替装置制御手段とをさらに含む、請求項１６に記載のネットワークシステム。
【請求項１８】
前記選択指示は、前記ネットワークに接続されている出力装置を識別するための出力装置識別データと、前記出力識別データにより特定される出力装置にデータを出力するための出力指示とを含み、
前記第１の記憶手段は、前記ネットワークに接続されている出力装置が使用可能であるか否かを表わす状態データと、前記出力装置を識別するためのデータとを関連付けて格納し、
前記判断手段は、前記出力装置識別データと前記状態データとに基づいて、前記出力識別データにより特定される出力装置が使用可能であるか否かを判断し、
前記代替装置検索手段は、前記出力識別データにより特定される出力装置が使用不可能である場合に、前記状態データと第１の出力識別データとに基づいて、使用可能な代替の出力装置を検索し、
前記第１の生成手段は、前記出力指示に基づく出力を前記代替の出力装置に受け付けさせるための指令が含まれる代替タスク実行依頼を生成し、
前記第１の出力手段は、前記代替の出力装置に、前記代替タスク実行依頼を送信し、
前記代替の出力装置のデータ入力手段は、前記代替タスク実行依頼に基づいて、外部から入力されるデータを格納する記録手段を含み、
前記第１の制御装置は、前記使用不可能な出力装置からのデータに基づいて、前記使用不可能と判断された出力装置が使用可能な状態に遷移したことを検出する検出手段をさらに含み、
前記第１の生成手段は、前記使用不可能と判断された出力装置が使用可能な状態に遷移している場合に、前記記録手段に格納されているデータを、前記代替の出力装置から前記使用不可能な出力装置に送信させるための指令が含まれる転送タスク実行依頼を生成し、
前記第１の出力手段は、前記代替の出力装置に前記転送タスク実行依頼を送信する、請求項１６に記載のネットワークシステム。
【請求項１９】
前記通知データ生成手段は、前記代替の出力装置による処理の終了に応答して、前記処理が終了したことを通知する第１の通知データを生成し、
前記通知データ送信手段は、前記第１の制御装置に、前記第１の通知データを送信し、
前記通知データ生成手段は、前記転送タスク実行依頼に基づくデータの転送の終了に応答して、前記選択指示に基づく処理が完了したことを通知する第２の通知データを生成し、
前記通知データ送信手段は、前記第１の制御装置に、前記第２の通知データを送信する、請求項１８に記載のネットワークシステム。
【請求項２０】
ネットワークにそれぞれ接続されている入力装置と出力装置と中間処理装置とを識別するための識別データと、前記複数の装置の各々が実行可能な機能とを関連付けて格納する記憶手段を備え、前記入力装置は、データの入力を受け付けて前記データを前記ネットワークに出力し、前記出力装置は、データの入力を受け付けて前記データを出力し、前記中間処理装置は、入力されるデータに対して予め定められた処理を実行して出力し、
外部から指示の入力を受け付ける指示入力手段と、
前記指示の入力に基づいて、前記指示に応じたタスクを実現するための機能と、前記機能を実現する装置とを選択する選択手段と、
前記選択された装置の識別データに基づいて、前記入力装置と出力装置と前記中間処理装置とに、前記選択された機能を実行させるタスク制御手段とを備える、ネットワーク制御装置。
【請求項２１】
前記機能は、前記入力装置が実行可能な第１の機能と、前記出力装置が実行可能な第２の機能と、前記中間処理装置が実行可能な第３の機能とを含み、
前記タスク制御手段は、
前記第１の機能を前記入力装置に実行させるための指令を生成する第１の生成手段と、
前記第２の機能を前記出力装置に実行させるための指令を生成する第２の生成手段と、
前記第３の機能を前記中間処理装置に実行させるための指令を生成する第３の生成手段とを含み、
生成された各前記指令を出力する出力手段をさらに備える、請求項２０に記載のネットワーク制御装置。
【請求項２２】
前記第１の生成手段は、前記入力された指示に基づいて、外部からデータの入力を受け付けて、前記受け付けられたデータを前記中間処理装置に対して送信する処理を前記入力装置に実行させるための指示を生成し、
前記第２の生成手段は、前記入力された指示に基づいて、外部からのデータの入力を受け付ける処理を前記出力装置に実行させるための指示を生成し、
前記第３の生成手段は、前記入力装置からのデータに対して前記予め定められた処理を実行して、前記出力装置に送信する処理を前記中間処理装置に実行させるための指示を生成する、請求項２１に記載のネットワーク制御装置。
【請求項２３】
前記ネットワークに接続されている他の装置による、前記入力された指示に関連付けられる処理の実行を要求するためのタスク実行依頼を生成する依頼生成手段をさらに備え、
前記出力手段は、前記ネットワークに対して前記タスク実行依頼を出力する、請求項２１に記載のネットワーク制御装置。
【請求項２４】
前記記憶手段は、前記入力装置が使用可能であるか否かを表わす第１の状態データと、前記出力装置が使用可能であるか否かを表わす第２の状態データと前記中間処理装置が使用可能であるか否かを表わす第３の状態データをさらに格納し、
前記第１の状態データと前記第２の状態データと前記第３の状態データとに基づいて、前記指示に応じた処理を実行可能な入力装置と前記出力装置と前記中間処理装置とのいずれかを検索する検索手段をさらに備え、
前記依頼生成手段は、前記指示に応じた処理を実行可能な入力装置と前記出力装置と前記中間処理装置とのいずれかが検索されない場合に、前記検索されない装置による処理の実行を要求するためのタスク実行依頼を生成する、請求項２３に記載のネットワーク制御装置。
【請求項２５】
前記ネットワーク制御装置は、
前記入力された指示に基づいて、前記ネットワークに接続されている前記入力装置と前記出力装置と前記中間処理装置とのいずれかの状態を表わす状態データの送信要求を、前記ネットワークに出力する出力手段をさらに含み、前記ネットワークに接続されている各装置は、前記送信要求の受信に応答して、前記状態データを前記ネットワークに出力し、
前記状態データに基づいて、前記タスク実行依頼に応じた制御が可能であるか否かを判断する判断手段を含み、
前記依頼生成手段は、前記指示に応じた処理を実行可能な入力装置と前記出力装置と前記中間処理装置とのいずれかが検索されない場合に、前記検索されない装置による処理の実行を要求するためのタスク実行依頼を生成する、請求項２３に記載のネットワーク制御装置。
【請求項２６】
前記指示は、前記複数の装置のいずれかの装置を選択するための選択データを含み、
前記タスク制御手段は、前記選択データに基づいて、前記いずれかの装置に実行させるための指示を生成する、請求項２１に記載のネットワーク制御装置。
【請求項２７】
前記選択されたいずれかの装置からの情報に基づいて、前記いずれかの装置が使用可能であるか否かを判断する判断手段と、
前記いずれかの装置が使用不可能である場合に、前記記憶手段に格納されている識別データに基づいて、使用可能な代替の装置を検索する代替装置検索手段とをさらに備え、
前記タスク制御手段は、前記入力された指示に関連付けられる処理を前記代替の装置に実行させるための指示を生成する、請求項２６に記載のネットワーク制御装置。
【請求項２８】
前記選択データは、前記出力装置を選択するための出力選択データを含み、
前記ネットワーク制御装置は、
前記選択された出力装置からの情報に基づいて、前記選択された出力装置が使用可能であるか否かを判断する判断手段と、
前記選択された出力装置が使用不可能である場合に、前記識別データに基づいて、使用可能な代替の出力装置を検索する代替装置検索手段とをさらに備え、
前記タスク制御手段は、入力されるデータを格納する処理を前記代替の出力装置に実行させるための代替タスク指示を生成する、請求項２６に記載のネットワーク制御装置。
【請求項２９】
前記代替タスク指示に基づく処理の実行を要求するためのタスク実行依頼を生成する依頼生成手段をさらに備える、請求項２８に記載のネットワーク制御装置。
【請求項３０】
前記ネットワーク制御装置は、前記ネットワークを介してタスク実行依頼を受信する受信手段をさらに備え、前記タスク実行依頼は、処理を実行する指定装置を識別するための第１の識別データと、前記処理を特定するため第２の識別データとを含み、
前記タスク制御手段は、前記第１の識別データと前記第２の識別データとに基づいて、前記指定装置に前記処理を実行させるための指示を生成する、請求項２１に記載のネットワーク制御装置。
【請求項３１】
前記タスク実行依頼は、前記タスク実行依頼を送信した他のネットワーク制御装置を特定するための送信元データをさらに含み、
前記ネットワーク制御装置は、前記タスク実行依頼に基づく処理の実行の終了に応答して、前記処理の実行が終了したことを表わす通知データを生成する通知データ生成手段と、
前記送信元データに基づいて、前記他のネットワーク制御装置に対して、前記通知データを送信する送信手段とをさらに備える、請求項３０に記載のネットワーク制御装置。
【請求項３２】
前記タスク実行依頼は、前記指示入力手段を介して入力された指示により選択された出力装置を識別する第１の出力識別データと、代替の出力装置を識別する第２の識別データと、前記代替の出力装置に記録されているデータを前記選択された出力装置に転送する指示とを含み、
前記タスク制御手段は、入力されるデータを格納する処理を前記代替の出力装置に実行させるための代替タスク指示を生成する、請求項３０に記載のネットワーク制御装置。
【請求項３３】
前記代替タスク指示に基づく処理の終了を検出する終了検出手段と、
前記終了の検出に応答して、前記選択された出力装置からの情報に基づいて、前記選択された出力装置が使用可能であるか否かを判断する使用可否判断手段とをさらに備え、
前記タスク制御手段は、前記選択された出力装置が使用可能の状態である場合に、前記代替の出力装置に格納されたデータを、前記代替の出力装置から前記選択された出力装置に転送させるための転送指示を生成し、
前記出力手段は、前記代替の出力装置に前記転送指示を出力する、請求項２８または３２に記載のネットワーク制御装置。
【請求項３４】
前記代替タスク指示に基づく処理の終了に応答して、前記代替タスク指示に基づく処理の終了を通知するための第１の通知データを生成する第１の通知データ生成手段をさらに備え、
前記出力手段は、タスク実行依頼の送信元に、前記第１の通知データを送信し、前記タスク実行依頼は、前記ネットワークに接続されている他の装置による、前記入力された指示に関連付けられる処理の実行を要求するためのデータであり、
前記転送指示に基づく処理の終了に応答して、前記転送指示に基づく処理の終了を通知するための第２の通知データを生成する第２の通知データ生成手段をさらに備え、
前記出力手段は、前記タスク実行依頼の送信元に、前記第２の通知データを送信する、請求項３３に記載のネットワーク制御装置。
【請求項３５】
ネットワークを介して、データの出力指示を受信する受信手段を備え、前記出力指示は、前記データを受信可能な受信装置を識別するための識別データと、前記受信装置にデータを転送するタスク実行指示とを含み、
前記出力指示に基づいて、前記ネットワークの外部からのデータの入力を受け付けるための入力手段と、
前記タスク実行指示と前記識別データとに基づいて、入力されたデータを前記ネットワークを介して前記受信装置に出力する出力手段とを備える、ネットワークに接続可能なデータ入出力装置。
【請求項３６】
前記入力手段は、映像音声信号を受信する信号受信手段を含む、請求項３５に記載のネットワークに接続可能なデータ入出力装置。
【請求項３７】
前記入力手段は、
データを格納する記録手段と、
前記データを読み出す再生手段とを含む、請求項３５に記載のネットワークに接続可能なデータ入出力装置。
【請求項３８】
自らの状態を表わす状態データを格納する記憶手段と、
前記ネットワークに接続されている制御装置から、前記状態データの送信要求を受信する受信手段と、
前記送信要求に基づいて、前記制御装置に対して前記状態データを送信する送信手段とをさらに備える、請求項３５〜請求項３７のいずれかに記載のネットワークに接続可能なデータ入出力装置。
【請求項３９】
ネットワークを介して、データの入力指示を受信する受信手段を備え、前記入力指示は、前記データを送信する送信装置を識別するための識別データを含み、
前記ネットワークに接続され、前記識別データに基づいて、前記送信装置により送信されたデータの入力を受け付ける入力手段と、
前記データを前記ネットワークの外部に出力する出力手段とを備える、ネットワークに接続可能なデータ入出力装置。
【請求項４０】
前記入力手段は、前記ネットワークを介して、前記記録指示と前記識別データとに基づいて、入力されたデータを格納する記録手段を含む、請求項３９に記載のネットワークに接続可能なデータ入出力装置。
【請求項４１】
前記記録手段は、
着脱可能な記録媒体が装着される駆動手段と、
前記入力されたデータを前記記録媒体に記録する書込手段とを含む、請求項４０に記載のネットワークに接続可能なデータ入出力装置。
【請求項４２】
前記出力手段は、前記データに基づいて映像を表示する表示手段を含む、請求項３９に記載のネットワークに接続可能なデータ入出力装置。
【請求項４３】
自らの状態を表わす状態データを格納する記憶手段と、
前記ネットワークに接続されている制御装置から、前記状態データの送信要求を受信する受信手段と、
前記送信要求に基づいて、前記制御装置に対して前記状態データを送信する送信手段とをさらに備える、請求項３９〜請求項４２のいずれかに記載のネットワークに接続可能なデータ入出力装置。
【請求項４４】
ネットワークを介してデータの入力を受け付ける入力手段を備え、前記データは、制御信号と、前記ネットワークを伝送される信号とを含み、前記制御信号は、前記ネットワークに接続されている装置を識別する識別データと、前記装置に応じて予め定められた処理を特定するための処理情報と、前記装置に信号を送信する転送指示とを有し、さらに、
前記処理情報に基づいて、入力されるデータに対して前記予め定められた処理を実行する処理手段と、
前記転送指示と前記識別データとに基づいて、前記処理の実行後のデータを前記装置に送信する送信手段とを備える、ネットワークに接続可能なデータ伝送装置。
【請求項４５】
前記処理手段は、前記入力されたデータの特性を予め定められた特性に変換する変換手段を含む、請求項４４に記載のネットワークに接続可能なデータ伝送装置。
【請求項４６】
自らの状態を表わす状態データを格納する記憶手段と、
前記ネットワークに接続されている制御装置から、前記状態データの送信要求を受信する受信手段と、
前記送信要求に基づいて、前記制御装置に対して前記状態データを送信する送信手段とをさらに備える、請求項４４または請求項４５に記載のネットワークに接続可能なデータ伝送装置。
【請求項４７】
ネットワークシステムを制御する制御方法であって、前記ネットワークシステムは、ネットワークにそれぞれ接続されている複数の装置を備え、前記複数の装置は、前記ネットワークの外部からのデータの入力を受け付けて、前記データを前記ネットワークの内部に出力する入力装置と、前記ネットワークの内部のデータの入力を受け付けて、前記データを前記ネットワークの外部に出力する出力装置と、前記ネットワークに接続されている装置を制御する第１の制御装置とを備え、前記制御方法は、
前記第１の制御装置において、前記ネットワークに接続されている装置を識別するための識別データと、前記装置が実行可能な機能とを関連付けて格納する第１の記憶ステップと、
前記第１の制御装置において、外部から指示の入力を受け付ける指示入力ステップと、
前記指示の入力に基づいて、前記指示に応じたタスクを実現するための機能と、前記機能を実現する装置とを選択する選択ステップと、
前記選択された装置の識別データに基づいて、前記入力装置および前記出力装置に、前記選択された機能を実行させるタスク制御ステップとを備える、ネットワークシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークに接続される装置間のデータ伝送に関し、より特定的には、ネットワークを介したデータ通信により処理を実現する技術に関する。
【背景技術】
【０００２】
外部からデータの入力を受け付けることが可能な入力装置からデータの入力を受け付けて出力可能な出力装置への転送は、従来、入力装置と出力装置とを直接接続することにより実現されている。この場合、他の装置をさらに追加する場合には上記の接続を一旦解消する必要がある。たとえば転送されるデータを変換するためのコンバータを使用する場合、入力装置と出力装置との間に接続する必要がある。そのため、上記の接続を一旦解消して、当該コンバータを間に接続し直す必要があり、設定の変更を簡単に実行できない場合がある。
【０００３】
そこで、ネットワーク環境を構築して、各装置をネットワークに接続することにより、装置間のデータ伝送をネットワークを介して行なう技術が開示されている（たとえば特表２００２−５１４８７９号公報（特許文献１）、特表２００４−５０６９８８号公報（特許文献２））。
【特許文献１】特表２００２−５１４８７９号公報
【特許文献２】特表２００４−５０６９８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ネットワーク環境においては、各装置を連携して作動させるためには、ネットワーク上の装置を制御する制御装置が、各装置の情報、たとえばどのような機能を有しているか等を保持している必要がある。
【０００５】
そのため、たとえば制御装置が認識できない装置をネットワークに接続した場合、当該装置をそのまま使用することはできない。また、複数の制御装置が接続されている場合には、ネットワーク構成が変わるたびにすべての制御装置の情報を修正する必要がある。
【０００６】
また、たとえばユーザにより指定された機能を実現するために必要な装置がネットワークに接続されていることが認識されていない場合には、当該機能をその装置に実行させることができない。
【０００７】
また、ネットワークに接続されている装置が、すでに他の指令に応じて作動している場合には、重複して処理を実行できない場合もある。たとえば、出力装置として機能するＤＶＤ（Digital  Versatile  Disc）レコーダがすでにデータを録画している場合、制御装置からの指令に基づいて記録動作を実行することができない。そのため、目的とするデータの記録が実現されない場合もあった。
【０００８】
本発明は、上述の問題点を解決するためになされたものであって、その目的は、ネットワーク環境において、装置の接続状態の変更が容易なネットワークシステムを提供することである。
【０００９】
本発明の他の目的は、複数の制御装置が接続されている場合において、一の制御装置が機能の実行に必要な他の装置を認識できない場合であっても、他の制御装置に当該機能を実現させることができるネットワークシステムを提供することである。
【００１０】
本発明の他の目的は、指定された機能の実行のために必要な装置が使用できない場合であっても、当該機能の実現を可能にすることができるネットワークシステムを提供することである。
【００１１】
本発明の他の目的は、ネットワークへの装置の接続状態が変更されても、当該装置の制御を実現できるネットワーク制御装置を提供することである。
【００１２】
本発明の他の目的は、機能の実行に必要な装置を認識できない場合であっても、他の制御装置に当該機能を実現させることができるネットワーク制御装置を提供することである。
【００１３】
本発明の他の目的は、指定された機能の実行のために必要な装置が使用できない場合であっても、当該機能の実現を可能にすることができるネットワーク制御装置を提供することである。
【００１４】
本発明の他の目的は、ネットワークを介して入力された指令に基づいて、データの入力を受け付けて出力することができる、ネットワークに接続可能なデータ入出力装置を提供することである。
【００１５】
本発明の他の目的は、入力されたデータに対して予め定められた処理を実行して出力することができる、ネットワークに接続可能なデータ伝送装置を提供することである。
【００１６】
本発明の他の目的は、ネットワーク環境において、装置の接続状態の変更が容易なネットワークシステムを制御する制御方法を提供することである。
【００１７】
本発明の他の目的は、複数の制御装置が接続されているネットワークシステムにおいて、一の制御装置が機能の実行に必要な他の装置を認識できない場合であっても、他の制御装置に当該機能を実現させることができるネットワークシステムを制御する制御方法を提供することである。
【００１８】
本発明のさらに他の目的は、指定された機能の実行のために必要な装置が使用できない場合であっても、当該機能の実現を可能にすることができるネットワークシステムを制御する制御方法を提供することである。
【課題を解決するための手段】
【００１９】
上記の課題を解決するために、この発明のある局面に従うと、ネットワークシステムは、ネットワークに接続され、ネットワークの外部からのデータの入力を受け付けて、データをネットワークの内部に出力する入力装置と、ネットワークに接続され、ネットワークの内部のデータの入力を受け付けて、データをネットワークの外部に出力する出力装置と、ネットワークに接続されている装置を制御する第１の制御装置とを備える。第１の制御装置は、ネットワークに接続されている装置を識別するための識別データと、装置が実行可能な機能とを関連付けて格納する第１の記憶手段と、外部から指示の入力を受け付ける指示入力手段と、指示の入力に基づいて、指示に応じたタスクを実現するための機能と、機能を実現する装置とを選択する選択手段と、選択された装置の識別データに基づいて、入力装置および出力装置に、選択された機能を実行させるタスク制御手段とを備える。
【００２０】
好ましくは、機能は、入力装置が実行可能な第１の機能と、出力装置が実行可能な第２の機能とを含む。識別データは、入力装置を識別するための第１の入力識別データと、出力装置を識別するための第１の出力識別データとを含む。選択手段は、指示の入力に基づいて、第１の機能と第２の機能とを選択する。ネットワークシステムは、さらに、第１の機能に基づいて、入力装置を選択する第１の選択手段と、第２の機能に基づいて、出力装置を選択する第２の選択手段とを備える。タスク制御手段は、第１の機能と第１の識別データとに基づいて、選択された入力装置に対して、入力されたデータを選択された出力装置に転送するための転送指令を送信することにより、入力装置にデータの転送処理を実行させる入力制御手段と、第２の機能と第２の識別データとに基づいて、選択された出力装置に対して、入力されるデータを受け付けるための受信指令を送信することにより、出力装置にデータの出力処理を実行させる出力制御手段とを含む。
【００２１】
好ましくは、ネットワークシステムは、ネットワークに接続され、入力されるデータに対して予め定められた処理を実行して出力する中間処理装置をさらに備える。第１の記憶手段は、予め定められた中間処理装置を識別するための第１の伝送識別データをさらに格納する。第１の制御装置は、指示と第１の伝送識別データとに基づいて、中間処理装置を選択する第３の選択手段と、指示に基づいて、データの伝送経路を決定する決定手段とを含む。伝送経路は、中間処理装置を介した入力装置から出力装置までの経路である。第１の制御装置はさらに、選択された入力装置からのデータに対して予め定められた処理を実行するための制御信号を中間処理装置に送信することにより、選択された中間処理装置を制御する伝送制御手段を含む。
【００２２】
好ましくは、ネットワークシステムは、ネットワークに接続され、外部から入力される指示に基づいてネットワークに接続されている装置を制御する第２の制御装置をさらに備える。第１の制御装置は、さらに、指示に基づいて、ネットワークに接続されている装置による動作を制御するための制御データが含まれるタスク実行依頼を生成する第１の生成手段と、タスク実行依頼を出力する第１の出力手段とを含む。第２の制御装置は、予め定められた入力装置が制御可能な状態であるか否かを表わすための第１の状態データと、予め定められた出力装置が制御可能な状態であるか否かを表わすための第２の状態データと、予め定められた中間処理装置が制御可能な状態であるか否かを表わすための第３の状態データとを格納する第２の記憶手段と、ネットワークを介してタスク実行依頼を受信する受信手段と、第１の状態データと第２の状態データと第３の状態データとのいずれかに基づいて、タスク実行依頼に応じた制御が可能であるか否かを判断する判断手段と、タスク実行依頼に応じた制御が可能であると判断された場合に、制御データに基づく指令を送信することにより、ネットワークに接続されている装置を制御する制御手段と、タスク実行依頼に応じた制御が不可能であると判断された場合に、タスク実行依頼に基づいて新たな依頼を生成する第２の生成手段と、ネットワークに新たな依頼を出力する第２の出力手段とを含む。
【００２３】
好ましくは、ネットワークシステムは、ネットワークに接続され、外部から入力される指示に基づいてネットワークに接続されている装置を制御する第２の制御装置をさらに備える。第１の制御装置は、さらに、指示に基づいて、ネットワークに接続されている装置による動作を制御するための制御データが含まれるタスク実行依頼を生成する第１の生成手段と、タスク実行依頼を出力する第１の出力手段とを含む。第２の制御装置は、ネットワークを介してタスク実行依頼を受信する受信手段と、受信されたタスク実行依頼に基づいて、ネットワークに接続されている入力装置と出力装置と中間処理装置とのいずれかの状態を表わす状態データの送信要求を、ネットワークに出力する出力手段とを含む。入力装置は、送信要求の受信に応じて状態データを出力する。出力装置は、送信要求の受信に応じて状態データを出力する。中間処理装置は、送信要求の受信に応じて状態データを出力する。第２の制御装置はさらに、状態データに基づいて、タスク実行依頼に応じた制御が可能であるか否かを判断する判断手段と、タスク実行依頼に応じた制御が可能であると判断された場合に、制御データに基づく指令を送信することにより、ネットワークに接続されている装置を制御する制御手段と、タスク実行依頼に応じた制御が不可能であると判断された場合に、タスク実行依頼に基づいて新たな依頼を生成する第２の生成手段と、ネットワークに新たな依頼を出力する第２の出力手段とを含む。
【００２４】
好ましくは、出力装置は、データを記録可能な記録装置である。記録装置は、データを格納する記録手段を含む。指示は、記録装置にデータを記録させるための記録指示を含む。第１の生成手段は、記録指示に基づいて、記録装置に入力されるデータを記録手段に格納させるための指令が含まれるタスク実行依頼を生成する。
【００２５】
好ましくは、入力装置は、データを格納する記録手段と、記録手段に格納されているデータを読み出す再生手段とを含む。指示は、記録手段からデータを読み出して再生するための再生指示を含む。第１の生成手段は、再生指示に基づいて、記録手段に格納されているデータを再生手段に再生させるための指令が含まれるタスク実行依頼を生成する。
【００２６】
好ましくは、出力装置は、入力データに基づいて映像を表示する表示手段をさらに含む。指示は、表示手段に映像を表示させるための表示指示を含む。第１の生成手段は、表示指示に基づいて、入力データに応じた映像を表示させるための表示指令が含まれるタスク実行依頼を生成する。
【００２７】
好ましくは、出力装置は、データを格納する記録手段と、検索のために入力されるデータに基づいて記録手段に格納されているデータを検索して読み出す検索手段とを含む。指示は、検索のための条件を表わす検索条件が含まれた検索指示を含む。第１の生成手段は、検索指示に基づいて、検索手段に対して、記録手段から検索条件を満足するデータを検索させるための指令が含まれるタスク実行依頼を生成する。
【００２８】
好ましくは、指示は、ネットワークに接続されている装置を検索する検索指示を含む。第１の生成手段は、検索指示に基づいて、ネットワークに接続されている装置を第２の制御装置に検索させるため検索データが含まれるタスク実行依頼を生成する。第２の制御装置は、検索データに基づいて、第２の記憶手段に格納されているデータから、ネットワークに接続されている装置を検索する検索手段をさらに含む。
【００２９】
好ましくは、第１の出力手段は、予め定められた回数の範囲内でタスク実行依頼を出力する。
【００３０】
好ましくは、第２の記憶手段は、タスク実行依頼に基づく処理が実行されたか否かを表わす履歴データをさらに格納する。第２の制御装置は、履歴データが、タスク実行依頼に基づく処理が実行されたことを表わしている場合に、タスク実行依頼に応じた制御を禁止する禁止手段をさらに含む。
【００３１】
好ましくは、指示は、ネットワークに接続されている複数の装置の各々による処理のための各々の動作指示を含む。第１の生成手段は、各々の動作指示に基づいて、複数の装置の各々による処理のためのタスク実行依頼を生成する。
【００３２】
好ましくは、第２の制御装置は、さらに、指示に基づいて、ネットワークに接続されている装置による動作を制御するための制御データが含まれるタスク実行依頼を生成する第２の生成手段と、タスク実行依頼を出力する第２の出力手段とを含む。指示は、ネットワークに接続されている複数の装置の各々による処理のための各々の動作指示を含む。第１の生成手段は、各々の動作指示に基づいて、複数の装置の各々による処理のためのタスク実行依頼を生成する。第２の生成手段は、各々の動作指示に基づいて、複数の装置の各々による処理のためのタスク実行依頼を生成する。
【００３３】
好ましくは、第２の制御装置は、制御データに基づく処理の終了に応答して、タスク実行依頼に基づく処理が終了したことを通知する通知データを生成する通知データ生成手段と、第１の制御装置に、通知データを送信する通知データ送信手段とをさらに含む。
【００３４】
好ましくは、指示は、ネットワークに接続されている装置を識別するための装置データを有する選択指示を含む。第１の制御装置は、識別データと装置データとに基づいて、ネットワークに接続されている装置を選択する装置選択手段をさらに含む。
【００３５】
好ましくは、第１の制御装置は、装置選択手段により選択された装置からの情報に基づいて、選択された装置が使用可能であるか否かを判断する判断手段と、選択された装置が使用不可能である場合に、第１の記憶手段に格納されている識別データに基づいて、使用可能な装置を検索する代替装置検索手段と、検索された使用可能な装置に対して、選択指示により指示された処理を実行させるための指令を送信することにより、使用可能な装置を制御する代替装置制御手段とをさらに含む。
【００３６】
好ましくは、選択指示は、ネットワークに接続されている出力装置を識別するための出力装置識別データと、出力識別データにより特定される出力装置にデータを出力するための出力指示とを含む。第１の記憶手段は、ネットワークに接続されている出力装置が使用可能であるか否かを表わす状態データと、出力装置を識別するためのデータとを関連付けて格納する。判断手段は、出力装置識別データと状態データとに基づいて、出力識別データにより特定される出力装置が使用可能であるか否かを判断する。代替装置検索手段は、出力識別データにより特定される出力装置が使用不可能である場合に、状態データと第１の出力識別データとに基づいて、使用可能な代替の出力装置を検索する。第１の生成手段は、出力指示に基づく出力を代替の出力装置に受け付けさせるための指令が含まれる代替タスク実行依頼を生成する。第１の出力手段は、代替の出力装置に、代替タスク実行依頼を送信する。代替の出力装置のデータ入力手段は、代替タスク実行依頼に基づいて、外部から入力されるデータを格納する記録手段を含む。第１の制御装置は、使用不可能な出力装置からのデータに基づいて、使用不可能と判断された出力装置が使用可能な状態に遷移したことを検出する検出手段をさらに含む。第１の生成手段は、使用不可能と判断された出力装置が使用可能な状態に遷移している場合に、記録手段に格納されているデータを、代替の出力装置から使用不可能な出力装置に送信させるための指令が含まれる転送タスク実行依頼を生成する。第１の出力手段は、代替の出力装置に転送タスク実行依頼を送信する。
【００３７】
好ましくは、通知データ生成手段は、代替の出力装置による処理の終了に応答して、処理が終了したことを通知する第１の通知データを生成する。通知データ送信手段は、第１の制御装置に、第１の通知データを送信する。通知データ生成手段は、転送タスク実行依頼に基づくデータの転送の終了に応答して、選択指示に基づく処理が完了したことを通知する第２の通知データを生成する。通知データ送信手段は、第１の制御装置に、第２の通知データを送信する。
【００３８】
この発明の他の局面に従うと、ネットワーク制御装置は、ネットワークにそれぞれ接続されている入力装置と出力装置と中間処理装置とを識別するための識別データと、複数の装置の各々が実行可能な機能とを関連付けて格納する記憶手段を備える。入力装置は、データの入力を受け付けてデータをネットワークに出力する。出力装置は、データの入力を受け付けてデータを出力する。中間処理装置は、入力されるデータに対して予め定められた処理を実行して出力する。ネットワーク制御装置は、外部から指示の入力を受け付ける指示入力手段と、指示の入力に基づいて、指示に応じたタスクを実現するための機能と、機能を実現する装置とを選択する選択手段と、選択された装置の識別データに基づいて、入力装置と出力装置と中間処理装置とに、選択された機能を実行させるタスク制御手段とを備える。
【００３９】
好ましくは、機能は、入力装置が実行可能な第１の機能と、出力装置が実行可能な第２の機能と、中間処理装置が実行可能な第３の機能とを含む。タスク制御手段は、第１の機能を入力装置に実行させるための指令を生成する第１の生成手段と、第２の機能を出力装置に実行させるための指令を生成する第２の生成手段と、第３の機能を中間処理装置に実行させるための指令を生成する第３の生成手段とを含む。ネットワーク制御装置は、生成された各指令を出力する出力手段をさらに備える。
【００４０】
好ましくは、第１の生成手段は、入力された指示に基づいて、外部からデータの入力を受け付けて、受け付けられたデータを中間処理装置に対して送信する処理を入力装置に実行させるための指示を生成する。第２の生成手段は、入力された指示に基づいて、外部からのデータの入力を受け付ける処理を出力装置に実行させるための指示を生成する。第３の生成手段は、入力装置からのデータに対して予め定められた処理を実行して、出力装置に送信する処理を中間処理装置に実行させるための指示を生成する。
【００４１】
好ましくは、ネットワーク制御装置は、ネットワークに接続されている他の装置による、入力された指示に関連付けられる処理の実行を要求するためのタスク実行依頼を生成する依頼生成手段をさらに備える。出力手段は、ネットワークに対してタスク実行依頼を出力する。
【００４２】
好ましくは、記憶手段は、入力装置が使用可能であるか否かを表わす第１の状態データと、出力装置が使用可能であるか否かを表わす第２の状態データと中間処理装置が使用可能であるか否かを表わす第３の状態データをさらに格納する。第１の状態データと第２の状態データと第３の状態データとに基づいて、指示に応じた処理を実行可能な入力装置と出力装置と中間処理装置とのいずれかを検索する検索手段をさらに備える。依頼生成手段は、指示に応じた処理を実行可能な入力装置と出力装置と中間処理装置とのいずれかが検索されない場合に、検索されない装置による処理の実行を要求するためのタスク実行依頼を生成する。
【００４３】
好ましくは、ネットワーク制御装置は、入力された指示に基づいて、ネットワークに接続されている入力装置と出力装置と中間処理装置とのいずれかの状態を表わす状態データの送信要求を、ネットワークに出力する出力手段をさらに含む。ネットワークに接続されている各装置は、送信要求の受信に応答して、状態データをネットワークに出力する。ネットワーク制御装置は、状態データに基づいて、タスク実行依頼に応じた制御が可能であるか否かを判断する判断手段を含む。依頼生成手段は、指示に応じた処理を実行可能な入力装置と出力装置と中間処理装置とのいずれかが検索されない場合に、検索されない装置による処理の実行を要求するためのタスク実行依頼を生成する。
【００４４】
好ましくは、指示は、複数の装置のいずれかの装置を選択するための選択データを含む。タスク制御手段は、選択データに基づいて、いずれかの装置に実行させるための指示を生成する。
【００４５】
好ましくは、ネットワーク制御装置は、選択されたいずれかの装置からの情報に基づいて、いずれかの装置が使用可能であるか否かを判断する判断手段と、いずれかの装置が使用不可能である場合に、記憶手段に格納されている識別データに基づいて、使用可能な代替の装置を検索する代替装置検索手段とをさらに備える。タスク制御手段は、入力された指示に関連付けられる処理を代替の装置に実行させるための指示を生成する。
【００４６】
好ましくは、選択データは、出力装置を選択するための出力選択データを含む。ネットワーク制御装置は、選択された出力装置からの情報に基づいて、選択された出力装置が使用可能であるか否かを判断する判断手段と、選択された出力装置が使用不可能である場合に、識別データに基づいて、使用可能な代替の出力装置を検索する代替装置検索手段とをさらに備える。タスク制御手段は、入力されるデータを格納する処理を代替の出力装置に実行させるための代替タスク指示を生成する。
【００４７】
好ましくは、ネットワーク制御装置は、代替タスク指示に基づく処理の実行を要求するためのタスク実行依頼を生成する依頼生成手段をさらに備える。
【００４８】
好ましくは、ネットワーク制御装置は、ネットワークを介してタスク実行依頼を受信する受信手段をさらに備える。タスク実行依頼は、処理を実行する指定装置を識別するための第１の識別データと、処理を特定するため第２の識別データとを含む。タスク制御手段は、第１の識別データと第２の識別データとに基づいて、指定装置に処理を実行させるための指示を生成する。
【００４９】
好ましくは、タスク実行依頼は、タスク実行依頼を送信した他のネットワーク制御装置を特定するための送信元データをさらに含む。ネットワーク制御装置は、タスク実行依頼に基づく処理の実行の終了に応答して、処理の実行が終了したことを表わす通知データを生成する通知データ生成手段と、送信元データに基づいて、他のネットワーク制御装置に対して、通知データを送信する送信手段とをさらに備える。
【００５０】
好ましくは、タスク実行依頼は、指示入力手段を介して入力された指示により選択された出力装置を識別する第１の出力識別データと、代替の出力装置を識別する第２の識別データと、代替の出力装置に記録されているデータを選択された出力装置に転送する指示とを含む。タスク制御手段は、入力されるデータを格納する処理を代替の出力装置に実行させるための代替タスク指示を生成する。
【００５１】
好ましくは、ネットワーク制御装置は、代替タスク指示に基づく処理の終了を検出する終了検出手段と、終了の検出に応答して、選択された出力装置からの情報に基づいて、選択された出力装置が使用可能であるか否かを判断する使用可否判断手段とをさらに備える。タスク制御手段は、選択された出力装置が使用可能の状態である場合に、代替の出力装置に格納されたデータを、代替の出力装置から選択された出力装置に転送させるための転送指示を生成する。出力手段は、代替の出力装置に転送指示を出力する。
【００５２】
好ましくは、ネットワーク制御装置は、代替タスク指示に基づく処理の終了に応答して、代替タスク指示に基づく処理の終了を通知するための第１の通知データを生成する第１の通知データ生成手段をさらに備える。出力手段は、タスク実行依頼の送信元に、第１の通知データを送信する。タスク実行依頼は、ネットワークに接続されている他の装置による、入力された指示に関連付けられる処理の実行を要求するためのデータである。ネットワーク制御装置は、転送指示に基づく処理の終了に応答して、転送指示に基づく処理の終了を通知するための第２の通知データを生成する第２の通知データ生成手段をさらに備える。出力手段は、タスク実行依頼の送信元に、第２の通知データを送信する。
【００５３】
この発明の他の局面に従うと、ネットワークに接続可能なデータ入出力装置は、ネットワークを介して、データの出力指示を受信する受信手段を備える。出力指示は、データを受信可能な受信装置を識別するための識別データと、受信装置にデータを転送するタスク実行指示とを含む。データ入出力装置は、出力指示に基づいて、ネットワークの外部からのデータの入力を受け付けるための入力手段と、タスク実行指示と識別データとに基づいて、入力されたデータをネットワークを介して受信装置に出力する出力手段とを備える。
【００５４】
好ましくは、入力手段は、映像音声信号を受信する信号受信手段を含む。
【００５５】
好ましくは、入力手段は、データを格納する記録手段と、データを読み出す再生手段とを含む。
【００５６】
好ましくは、データ入出力装置は、自らの状態を表わす状態データを格納する記憶手段と、ネットワークに接続されている制御装置から、状態データの送信要求を受信する受信手段と、送信要求に基づいて、制御装置に対して状態データを送信する送信手段とをさらに備える。
【００５７】
この発明の他の局面に従うと、データ入出力装置は、ネットワークを介して、データの入力指示を受信する受信手段を備える。入力指示は、データを送信する送信装置を識別するための識別データを含む。データ入出力装置は、ネットワークに接続され、識別データに基づいて、送信装置により送信されたデータの入力を受け付ける入力手段と、データをネットワークの外部に出力する出力手段とを備える。
【００５８】
好ましくは、入力手段は、ネットワークを介して、記録指示と識別データとに基づいて、入力されたデータを格納する記録手段を含む。
【００５９】
好ましくは、記録手段は、着脱可能な記録媒体が装着される駆動手段と、入力されたデータを記録媒体に記録する書込手段とを含む。
【００６０】
好ましくは、出力手段は、データに基づいて映像を表示する表示手段を含む。
【００６１】
好ましくは、データ入出力装置は、自らの状態を表わす状態データを格納する記憶手段と、ネットワークに接続されている制御装置から、状態データの送信要求を受信する受信手段と、送信要求に基づいて、制御装置に対して状態データを送信する送信手段とをさらに備える。
【００６２】
この発明の他の局面に従うと、ネットワークに接続可能なデータ伝送装置は、ネットワークを介してデータの入力を受け付ける入力手段を備える。データは、制御信号と、ネットワークを伝送される信号とを含む。制御信号は、ネットワークに接続されている装置を識別する識別データと、装置に応じて予め定められた処理を特定するための処理情報と、装置に信号を送信する転送指示とを有する。データ伝送装置は、さらに、処理情報に基づいて、入力されるデータに対して予め定められた処理を実行する処理手段と、転送指示と識別データとに基づいて、処理の実行後のデータを装置に送信する送信手段とを備える。
【００６３】
好ましくは、処理手段は、入力されたデータの特性を予め定められた特性に変換する変換手段を含む。
【００６４】
好ましくは、データ伝送装置は、自らの状態を表わす状態データを格納する記憶手段と、ネットワークに接続されている制御装置から、状態データの送信要求を受信する受信手段と、送信要求に基づいて、制御装置に対して状態データを送信する送信手段とをさらに備える。
【００６５】
この発明のさらに他の局面に従う制御方法は、ネットワークシステムを制御する。ネットワークシステムは、ネットワークにそれぞれ接続されている複数の装置を備える。複数の装置は、ネットワークの外部からのデータの入力を受け付けて、データをネットワークの内部に出力する入力装置と、ネットワークの内部のデータの入力を受け付けて、データをネットワークの外部に出力する出力装置と、ネットワークに接続されている装置を制御する第１の制御装置とを備える。制御方法は、第１の制御装置において、ネットワークに接続されている装置を識別するための識別データと、装置が実行可能な機能とを関連付けて格納する第１の記憶ステップと、第１の制御装置において、外部から指示の入力を受け付ける指示入力ステップと、指示の入力に基づいて、指示に応じたタスクを実現するための機能と、機能を実現する装置とを選択する選択ステップと、選択された装置の識別データに基づいて、入力装置および出力装置に、選択された機能を実行させるタスク制御ステップとを備える。
【発明の効果】
【００６６】
本発明に係るネットワークシステムによると、第１の制御装置に対して入力された指示に基づいて、入力装置と出力装置とが選択される。第１の制御装置は、ネットワークを介して接続されている入力装置および出力装置を制御する。たとえば、第１の制御装置は、入力装置に対してデータの転送指令を送信し、出力装置に対して入力データを出力するように制御信号を送信する。その結果、入力装置および出力装置が離れて設置されている場合であっても、データの入出力（たとえば放送信号の受信と、受信データの記録等）を容易に制御することができる。また、各装置を直接接続する必要がないため、配置場所の変更その他の接続関係の変更を容易に実現することができる。これにより、ネットワーク環境において、装置の接続状態の変更が容易なネットワークシステムを提供することができる。
【００６７】
本発明に係るネットワークシステムによると、入力装置と出力装置との間に中間処理装置を接続して、中間処理装置に予め定められた処理（タスク）を実行させることができる。
【００６８】
本発明に係るネットワークシステムによると、複数の制御装置が接続されている場合には、各制御装置が指示されたタスクの実行のために必要な装置をそれぞれ検索できる。そのため、各制御装置に、それぞれネットワークに接続されている装置の情報をすべて持たせる必要が無い。したがって、ネットワークに接続される装置の情報の管理を簡略化することができる。また、ネットワーク構成を柔軟に変更することができる。
【００６９】
本発明に係るネットワークシステムによると、複数の出力装置が接続されている場合において動作が指示された第１の出力装置が動作を実行できないとき、第２の出力装置に代替的に当該動作を実行させてタスクを実現することができる。また、第１の出力装置が動作を実行可能になったとき、第２の出力装置から第１の出力装置に対するデータ転送が実行されるため、最終的には、当初の指示に応じたタスクが完了する。これにより、ネットワークシステムのユーザの指示が実行されない場合の発生を防止することができる。
【００７０】
本発明に係るネットワーク制御装置によると、入力された指示に基づいて、入力装置と出力装置とが選択される。ネットワーク制御装置は、ネットワークを介して接続されている入力装置および出力装置を制御する。ネットワーク制御装置は、入力装置に対してデータの転送指令を送信し、出力装置に対して入力データを出力するように制御信号を送信する。その結果、入力装置および出力装置が離れて設置されている場合であっても、データの入出力（たとえば放送信号の受信と、受信データの記録等）を容易に制御することができる。また、各装置を直接接続する必要がないため、配置場所の変更その他の接続関係の変更を容易に実現することができる。これにより、ネットワーク環境において、装置の接続状態の変更が容易なネットワーク制御装置を提供することができる。
【００７１】
本発明に係るネットワークに接続可能なデータ入出力装置によると、指示された入力経路により取得されるデータを、指示された装置に出力することができる。このようにすると、データ入出力装置の配置場所を変更しても、ネットワークを介したデータの入出力を実現することができる。
【００７２】
本発明に係るデータ伝送装置によると、予め定められた処理の実行指示に基づいて、入力されるデータに対する処理が実行され、指示された出力先に送信される。このようにすると、データ伝送装置の配置場所を変更しても、ネットワークを介して当該処理を実現することができる。
【発明を実施するための最良の形態】
【００７３】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００７４】
＜第１の実施の形態＞
以下、本発明の第１の実施の形態について説明する。図１は、本実施の形態に係るネットワークシステム１０の構成を表わす図である。ネットワークシステム１０は、以下、家庭内で構築されるＡＶ（Audio  Visual）システムとして説明されるが、他のシステムであってもよい。たとえば、各種の計算装置、プリンタ、ストレージ、モニタ等が接続された情報処理ネットワークシステムであってもよい。
【００７５】
ネットワークシステム１０は、ネットワーク１９０にそれぞれ接続された端末１００，１３０，１４０，１６０を含む。ネットワーク１９０は、ＩＥＥＥ（Institute  of  Electrical  and  Electronics  Engineers）１３９４に基づくバス接続型のネットワークであるが、他の態様であってもよい。たとえば、インターネット型のネットワークであってもよい。また、ネットワーク１９０は、伝送媒体として同軸ケーブル、光ファイバケーブル、無線等により実現される。
【００７６】
端末１００は、ネットワーク１９０に接続するための接続インターフェイス１０２と、ユーザインターフェイス１０８と、チューナ１０６と、コントローラ２００とを含む。チューナ１０６には、アンテナ１０４が接続されている。端末１００は、たとえばアナログ放送またはデジタル放送を受信可能な受信装置である。この場合、チューナ１０６は、ネットワークに対しては、データの入力リソースとして機能する。コントローラ２００は、後述するように、チューナ１０６、アンテナ１０４を制御すると共に、ネットワーク１９０に接続されている他の装置と通信することにより、ユーザインターフェイス１０８を介して入力されたタスクの実行指示を実現する。
【００７７】
端末１３０は、たとえば入力データに対して予め定められた処理を実行して出力可能なコンバータ装置である。すなわち、端末１３０は、ネットワーク１９０に接続するための接続インターフェイス１３２と、ダウンコンバータ１３４とを含む。ダウンコンバータ１３４は、接続インターフェイス１３２を介して入力される信号を予め定められた処理を実行することにより解像度を下げて、接続インターフェイス１３２を介して出力する。この場合、ダウンコンバータ１３４は、中間処理リソースとして機能する。なお、中間処理リソースとして機能する装置は、ダウンコンバータに限られない。たとえば、フォーマットコンバータ等であってもよい。
【００７８】
端末１４０は、たとえば、ＤＶＤ記録再生装置である。すなわち、端末１４０は、ネットワーク１９０に接続するための接続インターフェイス１４２と、ＤＶＤレコーダ１４４と、コントローラ１５０とを含む。ＤＶＤレコーダ１４４には、ＤＶＤ１４６が装着される。コントローラ１５０は、接続インターフェイス１４２を介して入力される信号に基づいて予め定められた処理を実行し、その信号に応じた信号を再び出力する。
【００７９】
ＤＶＤレコーダ１４４は、したがって、外部からデータの入力を受けてネットワーク１９０に出力する観点から入力リソースとして機能する一方、外部にデータを出力可能な出力リソースとしても機能する。なお、入力リソースの態様は、上述のものに限られない。たとえばデジタル信号の入力を受けることが可能な入力インターフェイスであってもよい。また、出力リソースの態様は、上述の態様以外の記録媒体が着脱可能な記録装置、プリンタの出力インターフェイスなどであってもよい。
【００８０】
コントローラ１５０は、さらに外部から入力される信号に基づいてあるいは予め定められた条件が成立した場合に、ＤＶＤレコーダ１４４の動作を制御するための指令を出力する。ＤＶＤレコーダ１４４は、コントローラ１５０から出力される信号に基づいて、装着されているＤＶＤ１４６にデータを記録したりあるいは再生する。ＤＶＤレコーダ１４４はさらに、コントローラ１５０からの指示に基づいてＤＶＤ１４６に記録されているデータを読み出して、接続インターフェイス１４２を介して指示された送信先に送信する。
【００８１】
端末１６０は、たとえば、ハードディスクレコーダである。すなわち、端末１６０は、ネットワーク１９２に接続するための接続インターフェイス１６２と、ＨＤＤ（Hard  Disk  Drive）装置１６６と、外部からの信号の入力を受け付けるための外部入力部１６４とを含む。ＨＤＤ装置１６６は、接続インターフェイス１６２を介して入力される信号あるいは外部入力部１６４より入力される信号を所定の領域に格納する。ＨＤＤ装置１６６は、さらに接続インターフェイス１６２を介して入力される信号に基づいて、格納されているデータを読み出して、指示された送信先に当該データを送信する。したがって、ＨＤＤ装置１６６は、ハードディスクに記録されているデータをネットワーク１９０に出力する観点から入力リソースとして機能する一方、ネットワーク１９０からのデータを受けることができる出力リソースとしても機能する。外部入力部１６４は、ケーブル（図示しない）が接続される端子（図示しない）である。
【００８２】
ここで、ネットワークシステム１０における信号の流れについて説明する。端末１００において、ユーザインターフェイス１０８がユーザの指示の入力を受け付けると、その指示に応じた信号は、コントローラ２００に対して出力される。コントローラ２００は、その信号に応じて、たとえばチャネルを選局するための選局信号をチューナ１０６に送信する。コントローラ２００は、またユーザにより指示された解像度あるいは予め定められた解像度により、入力信号のダウンコンバート処理を実行するように、端末１３０に対して指令信号を送信する。コントローラ２００は、ユーザインターフェイス１０８を介して入力される信号の記録指示に基づいて取得される信号を記録するようにＤＶＤレコーダ１４４あるいはＨＤＤ装置１６６に当該信号を送信する。
【００８３】
ＤＶＤレコーダ１４４あるいはＨＤＤ装置１６６の光ピックアップ（図示しない）は、当該信号に基づいて入力される信号を所定の記録媒体（すなわちディスク）に逐次書き込む。端末１００においてチューナ１０６は、アンテナ１０４により受信される信号から選局指示に基づいて選局された信号を出力する。出力される信号は、たとえば端末１３０に入力される。当該信号は、あるいは、ネットワーク１９０を介して端末１４０あるいは端末１６０にそれぞれ送信される。
【００８４】
端末１３０において、ダウンコンバータ１３４から出力される信号は、ネットワーク１９０を介して端末１６０に送信される。また、ダウンコンバータ１３４から出力される信号は、出力先が端末１４０に指定されている場合には、当該信号を端末１４０に送信する。この場合、信号は、端末１４０のＤＶＤレコーダ１４４に入力される。
【００８５】
図２を参照して、端末１００が備えるコントローラ２００の構成について説明する。図２は、コントローラ２００の機能的構成を表わすブロック図である。
【００８６】
コントローラ２００は、入力検知回路２１０と、機能ピックアップ回路２２０と、リソース検索回路２３０と、転送経路決定回路２４０と、リソースロック回路２５０と、タスク実行指示回路２６０と、メモリ２７０とを含む。メモリ２７０は、タスク記憶テーブル３００とリソース記憶テーブル４００とを含む。
【００８７】
入力検知回路２１０は、ユーザインターフェイス１０８を介して入力される指示を検知する。入力検知回路２１０は、検知した指示に応じて予め定められた変換処理を実行し、その指示に応じた信号を各回路に出力する。入力検知回路２１０により検知される指示は、たとえばチャネルの選局指示、録画指示、再生指示、データ転送指示、データ転送のモード指示、データの記録を開始する時刻あるいは終了する時刻などを含む。
【００８８】
機能ピックアップ回路２２０は、入力検知回路２１０により出力される機能の選択指示に基づいて、当該指示の実行に必要な機能を検索する。すなわち機能ピックアップ回路２２０は、メモリ２７０に格納されているタスク記憶テーブル３００を参照して、入力された指示（以下タスクと称す。）の実行に必要な機能を特定する。機能ピックアップ回路２２０は、必要な機能を特定すると、当該機能を表わすデータをランダムアクセスメモリ（図示しない）の所定の領域に一時的に格納する。
【００８９】
リソース検索回路２３０は、機能ピックアップ回路２２０により検索された機能に基づいて、当該機能を実現するために必要なリソースを検索する。ここでリソースとは、ネットワークシステム１０を構成する各機能を実現するためのハードウェア資源あるいはソフトウェア資源をいう。以下、リソースは、装置を示す
図１を再び参照して、たとえばチューナ１０６は、外部から信号の入力を受けるためのリソースとして機能する。ダウンコンバータ１３４は、中間処理リソースとして機能するリソースである。すなわち、ダウンコンバータ１３４は、入力される信号に対して予め定められた解像度に基づいて変換処理を実行して出力する。なお、予め定められた条件が成立している場合には、ダウンコンバータ１３４は、当該変換処理を実行することなく、入力された信号をそのまま出力してもよい。この場合、ダウンコンバータ１３４は、データ伝送リソースとして機能する。この場合、中間処理という概念は、データ伝送に含まれることになり、中間処理は、データ伝送の一態様であるともいえる。
【００９０】
コントローラ２００，１５０は、他のリソースを制御するための制御手段として機能するリソースである。すなわち、コントローラ２００，１５０は、入力される指示または予め定められた条件の成立に基づいて指定された他の装置を制御する。
【００９１】
ＤＶＤレコーダ１４４あるいはＨＤＤ装置１６６は、入力リソースとして機能するリソースである。ＤＶＤレコーダ１４４あるいはＨＤＤ装置１６６は、入力される信号をデータ記録媒体（ディスク）の所定の領域に格納する機能を実現する。またＤＶＤレコーダ１４４，ＨＤＤ装置１６６は、当該データ記録媒体に格納されているデータを読み出して出力する機能を実現する。したがってＤＶＤレコーダ１４４，ＨＤＤ装置１６６は、出力リソースとして機能するリソースでもある。
【００９２】
図２を再び参照して、転送経路決定回路２４０は、ユーザインターフェイス１０８を介して入力された指示に基づいてデータを転送するための経路を決定する。この経路は、データが取得されてから最終的な出力先である記録装置まで当該データが伝送される経路を表わす。転送経路を表わすデータの態様については、後述する。
【００９３】
リソースロック回路２５０は、リソース検索回路２３０により検索された各リソースを他のコントローラにより使用されないようにロックする。すなわちリソースロック回路２５０は、ユーザインターフェイス１０８を介して入力された指示に基づいて、所定の機能を実現するために必要なリソースを排他的に使用可能とするための制御信号を出力する。たとえば、リソースロック回路２５０は、上記の他のコントローラからの信号を受信すると、当該信号に基づく動作を拒否することを表わす拒否信号（Negative  Acknowledgment）を、当該他のコントローラに返信する。この信号を受信した他のコントローラは、他のコントローラによる制御信号に対しては何ら応答しないため、コントローラ２００のみが当該リソースを排他的に使用することができる。
【００９４】
タスク実行指示回路２６０は、利用が排他的に確保されたリソースに対して、当該指示に基づく機能の実行を指令する。タスク実行指示回路２６０は、ネットワーク１９０に接続されている各々のリソースに対して、ユーザの指示に応じた処理を遂行するための指令を出力する。たとえば、タスク実行指示回路２６０は、チューナ１０６に対して、指示されたチャネルを選局するように指令信号を送信する。タスク実行指示回路２６０は、ダウンコンバータ１３４に対して、入力される映像音声信号に対して解像度を下げて出力するように指令信号を送信する。また、タスク実行指示回路２６０は、ＨＤＤ装置１６６に対して、入力される映像音声信号を所定の時間記録するように指令信号を送信する。
【００９５】
メモリ２７０は、たとえばフラッシュメモリにより実現される。メモリ２７０は、予め定められたタスクの種類と当該タスクの実現に必要な機能とを関連付けて格納している。メモリ２７０は、さらにネットワーク１９０に接続されている各リソースを、そのアドレスと状態とに関連付けて格納している。メモリ２７０におけるデータ構造については後述する。
【００９６】
図３および図４を参照して、コントローラ２００におけるデータ構造について説明する。図３は、コントローラ２００が備えるメモリ２７０におけるタスク記憶テーブル３００の一態様を表わす図である。
【００９７】
タスク記憶テーブル３００は、領域３１０〜領域３５０を含む。タスクの種類は、領域３１０に格納されている。当該タスクを実現するために必要な第１の機能を特定するためのデータは、領域３２０に格納されている。当該タスクを実現するために必要な第２の機能を特定するためのデータは、領域３３０に格納されている。同様に、第３の機能を特定するためのデータは、領域３４０に格納されている。その他のデータは、領域３５０に格納される。
【００９８】
領域３１０に示されるように、タスクの種類は、たとえば録画、録音、再生、情報の検索、入力リソースの検索、出力リソースの検索、情報の削除などを含む。タスクの種類は、これらに限られず、その他のタスクが領域３１０に格納されていてもよい。
【００９９】
領域３２０に示されるように、タスクを実現するための機能は、たとえば映像音声信号を受信する機能、音声信号を受信する機能、信号を読み出す機能、検索キーワードの入力を受け付ける機能、検索を実行する機能、削除対象を特定する機能などを含む。これらの機能は、領域３１０に格納されているタスクの種類によって予め特定される。
【０１００】
同様に、領域３３０に示されるように、上記のタスクを実現するための機能は、領域３２０に格納される機能に加えて、たとえば映像音声信号を変換する機能、検査結果を出力する機能、情報を削除する機能などを含む。当該タスクを実現するためにさらに機能が必要な場合には、さらに、領域３４０にその機能を特定するためのデータが格納される。また、タスクによっては、領域３５０に機能を特定するためのデータが格納されていてもよい。
【０１０１】
たとえばレコード３６２を参照して、タスク「録画」は、映像音声信号を受信する機能と、映像音声信号を変換する機能と、映像音声信号を記録する機能とを必要とする。この場合、映像音声信号を受信するためには、たとえば図１に示されるようにアンテナ１０４に接続されたチューナ１０６が必要とされる。映像音声信号を予め定められた信号強度、形式、データサイズ等に変換するためには、ネットワーク１９０に接続された端末１３０が必要とされる。さらに映像音声信号を記録するためには、ネットワーク１９０に接続されたＤＶＤレコーダ１４４あるいはＨＤＤ装置１６６が必要とされる。
【０１０２】
同様にレコード３７０を参照して、タスク「入力リソースの検索」は、検索の実行機能と検索結果を出力する機能とを必要とする。検索を実行する機能は、たとえば検索対象である入力リソースを識別するためのデータを、ネットワーク１９０に接続されている各装置に対して送信するとともに、入力リソースを識別するデータを有している端末の情報を返信するように指令を送信することにより実現される。検索結果を出力する機能は、ネットワーク１９０を介して各装置から検索結果が含まれるデータを受信して当該データから入力リソースを識別するためのデータを取得し、さらにユーザインターフェイス１０８に表示したりあるいはコントローラ２００の内部メモリの所定の領域に格納する機能とにより実現される。
【０１０３】
なお、コントローラ２００が実行するタスクは、領域３１０に示されるものに限られない。また各タスクの実現に必要な機能は、図３に示されるように最大３つの機能であるとは限らない。したがって、タスクの種類あるいは機能の数に応じて必要なデータは領域３５０その他の領域にも格納される場合がある。また各タスクとそのタスクに対応付けられる機能とが関連付けられているレコードは、レコード３６２から３７４までに限られず、レコード３７６以降に含まれてもよい。
【０１０４】
図４は、メモリが備えるリソース記憶テーブル４００の一態様を表わす図である。
【０１０５】
リソース記憶テーブル４００は、領域４１０〜領域４５６を含む。それぞれのレコードを識別するためのデータは、領域４１０に格納されている。予め取得された、リソースを識別するためのデータは、領域４２０に格納されている。各々のリソースのネットワーク１９０におけるアドレスを特定するためのデータは、領域４３０に格納されている。そのリソースがロックされているか（すなわち当該リソースの利用が既に確保されているか）、あるいは解除されているか（すなわち排他的な利用の設定がされていない状態であるか）を表わすデータは、領域４４０に格納されている。各リソースが実行可能であるとして予め登録された機能を識別するためのデータは、領域４５０〜領域４５６に格納されている。これらの機能は、ある局面においては、各リソースが実行可能な処理に対応する。たとえばＤＶＤレコーダは、録画モードの設定、録画、再生、録画済みデータの消去、初期化、あるいはＤＶＤの取り出し等の処理を実行する。したがって、各処理の各々を機能として特定することにより、図４に示されるテーブルを構成することができる。
【０１０６】
なお、機能の特定の程度、すなわち処理の区分の大きさは、図４に示されるものに限られない。また、領域の構成は、図４に示される態様に限られない。
【０１０７】
領域４１０に格納されているデータは、コントローラ２００に対してリソースの登録に応じて逐次作成される。領域４２０に格納されているデータは、それぞれのリソースのネットワーク１９０に対する接続の完了に応じて、あるいはユーザインターフェイス１０８を介した入力により生成される。領域４３０に格納されているアドレスは、ユーザインターフェイス１０８を介した入力により格納される。あるいは、各リソースがネットワーク１９０に接続される場合に、当該接続の検知に応じて、予め定められたアドレスを設定するための処理が実行されることにより、所定のデータが生成され領域４３０に格納されてもよい。領域４４０に格納されるデータは、ユーザインターフェイス１０８を介して入力される。あるいは、コントローラ２００あるいは接続インターフェイス１０２を介して入力される信号に基づいて、ロックあるいは解除が変更されて変更後のデータとして格納される。
【０１０８】
図４を再び参照して、リソース記憶テーブル４００は、レコード４６２から４７４を含む。たとえばレコード４６２は、リソースとしてコントローラを表わすデータを含む。この場合、コントローラのネットワーク１９０におけるアドレスは、「１２３．４５６．７８９．０」である。コントローラは、ロックされている。すなわちこのコントローラは、他の信号によっては現時点では制御されない。図４において、７つのリソースが登録されているが、ネットワーク１９０に接続されるリソースが増加する場合には、レコード４７６以降に順次追加される。
【０１０９】
なお、各リソースに関連付けられる情報として、図４には各機能が示されているが、当該情報は、機能に限られない。たとえば、各リソースごとに予め定められた処理をタスクとして関連付けておいてもよい。この場合には、外部から入力される指示に応じたタスクを実行するためのリソースが速やかに特定されるため、限られた機能を実行可能な装置の場合には、後述する制御構造を簡略化することもできる。逆に、図４に示されるように、各リソースと機能とが予め関連付けられている場合には、当該機能を組み合わせることにより、種々のタスクを定義することが可能になるため、ネットワークシステム１０により実現されるタスクを柔軟に構成することができる。
【０１１０】
図５を参照して、コントローラ２００により生成されるデータについて説明する。図５は、コントローラ２００の転送経路決定回路２４０が生成する転送経路データの構成を表わす図である。
【０１１１】
転送経路データ５００は、５つの領域５１０〜領域５５０を含む。決定された転送経路を特定するための番号は、領域５１０に格納されている。転送経路を構成するそれぞれのリソースを特定するためのデータは、領域５２０から領域５４０にそれぞれ格納されている。図５に示される例では、転送経路番号は「１００」である。転送経路は、チューナ１０６とダウンコンバータ１３４とＨＤＤ装置１６６とを含む。すなわち、信号は、チューナ１０６から出力され、ダウンコンバータ１３４を介して、ＨＤＤ装置１６６に入力される。なお、転送経路データの態様は、図５に示されるものに限られない。
【０１１２】
図６を参照して、本実施の形態に係る端末１００の制御構造について説明する。図６は、端末１００のコントローラ２００が実行する処理の手順を表わすフローチャートである。この処理は、たとえばユーザが録画のための指示データ（録画モード、入力ソース、録画時間等）を入力して、予め定められた録画指示のためのボタン（図示しない）を押下した場合に、実行される。
【０１１３】
ステップＳ７１０にて、コントローラ２００は、入力検知回路２１０により、録画タスクの指示の入力を検知する。ステップＳ７２０にて、コントローラ２００は、機能ピックアップ回路２２０により、メモリ２７０に格納されているデータから、録画タスクの実行に必要な機能を読み出す。ステップＳ７３０にて、コントローラ２００は、リソース検索回路２３０により、ネットワーク１９０に接続されているリソースから、ステップＳ７２０にて取得された機能を有するリソースを検索する。
【０１１４】
ステップＳ７４０にて、コントローラ２００は、リソースロック回路２５０により、検索されたリソースをロックするための指令信号を生成する。ステップＳ７５０にて、コントローラ２００は、検索されたそれぞれのリソースに対して、当該指令信号を送信する。ネットワーク１９０に接続されている各装置（すなわち検索されたリソース）が当該信号を受信すると、それぞれのリソースは、その他に入力される動作信号に対して拒絶を表わす信号（たとえばＮａｃｋ（Negative  Acknowledgment））を返し、コントローラ２００からの指令に基づく機能を実現するために、待機する状態になる。
【０１１５】
ステップＳ７６０にて、コントローラ２００は、接続インターフェイス１０２を介して、検索されたリソースからロックの完了の応答を受信する。この応答の受信に応じて、コントローラ２００は、後述するタスク実行指示信号を生成する。
【０１１６】
ステップＳ７７０にて、コントローラ２００は、ネットワーク１９０を介して、検索されたリソースに、タスク実行指示を出力する。タスク実行指示を受信した各リソースは、その指示に応じてタスクを実現するための機能を実行する。たとえばチューナ１０６は、タスク実行指示に含まれるチャネルを選局する。ダウンコンバータ１３４は、タスク実行指示に含まれる解像度に基づいて、信号の変換処理を実行する。ＨＤＤ装置１６６は、タスク実行指示に含まれるデータレートおよび記録時間に基づいて、入力される信号を所定の領域に格納する。
【０１１７】
図７および図８を参照して、本実施の形態に係るネットワークシステム１０におけるＨＤＤ装置１６６の制御構造について説明する。図７は、ＨＤＤ装置１６６の制御部（図示しない）が実行する処理の手順を表わすフローチャートである。この処理は、すなわち、特定のコントローラからの制御信号にのみ応答して、他の制御信号に応答しないようにするためのリソースロック処理である。なお、ここでは当該処理を実行する主体を、ＨＤＤ装置１６６として説明する。当該処理は、後述するようにハードウェア的に実現される場合もあれば、ＣＰＵ（Central  Processing  Unit）その他の中央制御装置によるプログラムの実行により、ソフトウェア的にも実現可能である。
【０１１８】
ステップＳ９１０にて、ＨＤＤ装置１６６は、リソースのロックのための指令信号を接続インターフェイス１６２を介して端末１００から受信する。ステップＳ９２０にて、ＨＤＤ装置１６６は、指令信号からコントローラ２００を識別するための識別データを取得する。ステップＳ９３０にて、ＨＤＤ装置１６６は、当該識別データを内蔵するメモリ（図示しない）の所定の領域に格納する。これにより、リソースのロックが完了する。その結果、コントローラ２００以外の識別データが含まれる指令信号がＨＤＤ装置１６６に入力された場合には、ＨＤＤ装置１６６は、その信号に対して拒絶を表わす信号（たとえばＮａｃｋ）を返信する。
【０１１９】
ステップＳ９４０にて、ＨＤＤ装置１６６は、リソースのロックの完了を知らせる通知信号を生成する。ステップＳ９５０にて、ＨＤＤ装置１６６は、接続インターフェイス１６２を介して、指令信号の送信元すなわち端末１００に対して通知信号を送信する。
【０１２０】
図８は、ＨＤＤ装置１６６が実行する録画処理の手順を表わすフローチャートである。この処理は、制御信号に基づいて作動することが確保されたコントローラからの信号がＨＤＤ装置１６６に入力されると、実行される。
【０１２１】
ステップＳ１０１０にて、ＨＤＤ装置１６６は、接続インターフェイス１６２を介してタスク実行指示を有する信号の入力を検知する。ステップＳ１０２０にて、ＨＤＤ装置１６６は、その信号から送信元を識別するデータを取得する。
【０１２２】
ステップＳ１０３０にて、ＨＤＤ装置１６６は、当該信号の送信元がリソースを確保した送信元であるか否かを判断する。ＨＤＤ装置１６６が、送信元はリソースを確保した送信元であると判断すると（ステップＳ１０３０にてＹＥＳ）、処理はステップＳ１０４０に移される。そうでない場合には（ステップＳ１０３０にてＮＯ）、処理はステップＳ１０７０に移される。
【０１２３】
ステップＳ１０４０にて、ＨＤＤ装置１６６は、当該信号からパラメータを取得する。ステップＳ１０５０にて、ＨＤＤ装置１６６は、取得したパラメータに応じた処理を実行する。ＨＤＤ装置１６６は、たとえば指示された録画レートに基づいて、入力される映像音声信号を所定の領域に記録する。これにより、録画処理が実現される。ＨＤＤ装置１６６は、その後、録画の終了時刻まで信号の記録を継続する。
【０１２４】
ステップＳ１０６０にて、ＨＤＤ装置１６６は、録画処理の終了条件が成立したか否かを判断する。ここで終了条件とは、たとえば録画の終了時刻になったとき、録画のための領域が不足していることが検知されたとき、あるいは強制終了の指示が入力されたとき等をいう。ＨＤＤ装置１６６が、終了条件は成立していると判断すると（ステップＳ１０６０にてＹＥＳ）、処理は終了する。そうでない場合には（ステップＳ１０６０にてＮＯ）、処理はステップＳ１０５０に戻され、録画処理が継続される。
【０１２５】
以上のようにして、本発明の第１の実施の形態に係るネットワークシステム１０によると、制御機能を備えた端末１００は、ネットワーク１９０に接続されている各装置の各々を制御することができる。すなわち、ユーザが特定の処理の実行指令を入力すると、端末１００は、当該処理を実現するために必要な機能を特定して、必要な装置を特定する。このようにすると、各装置の接続状態を変更することなく、ユーザはたとえば手元にない録画装置に対して、録画処理を実行させることができる。したがって、データの入出力処理の実行時における利便性が向上する。
【０１２６】
＜第２の実施の形態＞
以下、本発明の第２の実施の形態について説明する。本実施の形態に係るネットワークシステム２０は、タスク実行指示を出力可能な端末を複数備える点で、前述の第１の実施の形態と異なる。
【０１２７】
図９を参照して、ネットワークシステム２０は、端末１００に代えて端末１１００を備え、さらに端末１１７０を備える。端末１１００は、ユーザインターフェイス１０８と、接続インターフェイス１０２と、チューナ１０６と、コントローラ１２００とを含む。端末１１４０は、接続インターフェイス１４２と、ＤＶＤレコーダ１４４と、コントローラ１５００とを含む。ＤＶＤレコーダ１４４には、ＤＶＤ１４６が装着される。端末１１７０は、接続インターフェイス１７２と、チューナ１７６と、コントローラ２１００とを含む。チューナ１７６には、アンテナ１７４が接続されている。
【０１２８】
コントローラ１２００により生成される指令信号は、ネットワーク１９０を介して端末１１４０に入力される。この信号は、コントローラ１５００により受信される。コントローラ１５００により生成される信号は、ネットワーク１９０に対して出力され端末１１７０に伝送される。この信号は、端末１１７０のコントローラ２１００により受信される。コントローラ２１００により生成される信号は、チューナ１７６に入力され、あるいは端末１６０のＨＤＤ装置１６６に対して伝送される。チューナ１７６により出力される信号は、ネットワーク１９０を介して端末１６０のＨＤＤ装置１６６に入力される。
【０１２９】
図１０を参照して、本実施の形態に係る端末１１００が備えるコントローラ１１００について説明する。図１０は、コントローラ１２００の機能的構成を表わすブロック図である。
【０１３０】
コントローラ１２００は、コントローラ２００の構成に加えて、判断回路１２１０とタスク実行依頼生成回路１２２０と転送先決定回路２３０とを含む。メモリ２７０は、リソース記憶テーブル４００に代えて、リソース記憶テーブル１３００を含む。
【０１３１】
判断回路１２１０は、リソース検索回路２３０による検索の結果に基づいてタスクの実行に必要な機能がすべて検索されたか否かを判断する。タスク実行依頼生成回路１２２０は、判断回路１２１０による判断の結果に基づいて、タスクの実行を他の装置に依頼するための信号を生成する。すなわち、タスク実行依頼生成回路１２２０は、指示されたタスクの実行に必要な機能がすべてピックアップされていない場合には、機能を検索して、タスクの実行のために当該機能を確保する旨の指令信号を生成する。転送先決定回路１２３０は、判断回路１２１０およびタスク実行依頼生成回路１２２０の結果に基づいて、タスク実行依頼を送信する相手先すなわちタスク実行指示の出力先を決定する。
【０１３２】
図１１を参照して、本実施の形態に係るコントローラ１２００におけるデータ構造について説明する。図１１は、メモリ２７０に格納されているリソース記憶テーブル１３００の構成を表わす図である。
【０１３３】
リソース記憶テーブル１３００は、図４に示されるテーブルと同様の構成を有する。本実施の形態においては、リソース記憶テーブル１３００は、コントローラ１２００により制御可能なリソースとしてＨＤＤ装置１６６が準備されていない。すなわち、領域１３２０に示されるように、ＨＤＤ装置を識別するためのデータが格納されていない。したがって、この場合ＨＤＤ装置１６６を使用するタスク指示がコントローラ１２００に対して入力されても、コントローラ１２００は、当該タスクの実行のためにＨＤＤ装置１６６をリソースとして確保することができない。そこで、コントローラ１２００は、ＨＤＤ装置１６６を確保するために、ネットワーク１９０に接続されている他の端末に対して、ＨＤＤ装置１６６を確保する旨の信号すなわちタスク実行依頼信号を生成して送信する。
【０１３４】
図１２を参照して、本実施の形態に係る端末１１００の制御構造について説明する。図１２は、端末１１００が備えるコントローラ１２００が実行する処理の手順を表わすフローチャートである。なお、第１の実施の形態における処理と同一の処理には、同一のステップ番号を付してある。したがって、それらについての説明は、ここでは繰り返さない。
【０１３５】
ステップＳ１４１０にて、コントローラ１２００の判断回路１２１０は、タスクの実行に必要なリソースはすべて確保されたか否かを判断する。この判断は、たとえば機能を実行するリソースを識別するためのデータが、すべてランダムアクセスメモリ（図示しない）に格納されているか否かに基づいて行なわれる。判断回路１２１０が、必要なリソースはすべて確保されていると判断すると（ステップＳ１４１０にてＹＥＳ）、処理はステップＳ１４５０に移される。そうでない場合には（ステップＳ１４１０にてＮＯ）、処理はステップＳ１４２０に移される。
【０１３６】
ステップＳ１４２０にて、コントローラ１２００のタスク実行依頼生成回路１２２０は、判断回路１２１０による判断の結果に基づいて、他の端末にタスクの実行を依頼するためのタスク実行依頼データを生成する。ステップＳ１４３０にて、コントローラ１２００の転送先決定回路１２３０は、タスク実行依頼の転送先となるコントローラを決定する。この決定は、たとえばメモリ２７０に予め格納されている他のコントローラの情報と当該コントローラが使用可能なリソースとに基づいて行なわれる。ステップＳ１４４０にて、コントローラ１２００は、決定された他のコントローラにタスク実行依頼データを送信する。
【０１３７】
ステップＳ１４５０にて、コントローラ１２００は、ステップＳ７４０からＳ７７０までの処理（図６）を実行する。
【０１３８】
次に、図１３を参照して、本実施の形態に係るネットワークシステム２０を構成する端末１１４０について説明する。図１３は、端末１１４０が備えるコントローラ１５００の機能的構成を表わすブロック図である。
【０１３９】
コントローラ１５００は、外部から信号の入力を受け付けるための入力部１５１０と、入力信号からタスク実行依頼を取得するためのタスク実行依頼取得部１５２０と、タスクが既に処理されているか否かを判断するための判断回路１５３０と、タスクの実行に必要な機能を検索するための機能ピックアップ回路１５４０と、取得された機能に基づいて利用可能なリソースを検索するためのリソース検索回路１５５０と、受信したタスク実行依頼を更新して新たなタスク実行依頼を生成するためのタスク実行依頼更新回路１５６０と、タスク実行依頼を出力するためのタスク実行依頼出力回路１５７０と、メモリ１５８０とを含む。メモリ１５８０は、コントローラ１５００が制御可能なリソースを特定するためのデータを格納したリソース記憶テーブル１６００と、予め準備されたタスクと当該タスクを実現するために必要な機能とを関連付けたタスク記憶テーブル１５８２と、タスク実行依頼の処理状態（すなわち当該依頼が処理されたか未処理であるか）を管理するためのメッセージ処理状態テーブル１７００とを含む。
【０１４０】
図１４を参照して、本実施の形態に係る端末１１４０におけるデータ構造について説明する。図１４は、端末１１４０が備えるメモリ１５８０におけるデータの格納の一態様を表わす図である。
【０１４１】
リソース記憶テーブル１６００は、領域１６１０〜領域１６５０を含む。各リソースごとに特定されるレコードを識別するためのデータは、領域１６１０に格納されている。リソースを特定するためのデータは、領域１６２０に格納されている。各リソースのネットワーク１９０におけるアドレスを特定するためのデータは、領域１６３０に格納されている。各リソースがロックされているか解除されているかを表わすデータは、領域１６４０に格納されている。さらに他のデータが必要な場合には、当該データは、領域１６５０に格納される。
【０１４２】
図１５を参照して、コントローラ１５００におけるデータ構造についてさらに説明する。図１５は、メモリ１５８０が備えるメッセージ処理状態テーブル１７００におけるデータ構造を表わす図である。
【０１４３】
メッセージ処理状態記憶テーブル１７００は、領域１７１０〜領域１７３０を含む。接続インターフェイス１４２を介して入力されるタスク実行依頼を識別するためのデータは、領域１７１０に格納されている。そのタスク実行依頼が処理済みであるか否かを表わすデータは、領域１７２０に格納されている。タスク実行依頼が正常に処理されたか否かを表わすためのデータは、領域１７３０に格納されている。
【０１４４】
たとえばレコード１７３２は、タスク実行依頼「１００」に関し、そのタスク実行依頼は「処理済」であることを表わし、その処理は通常終了（すなわちタスク指示に応じて正常に終了）したことを表わす。他方、レコード１７３４は、タスク実行依頼の番号が「２００」であり、当該タスク実行依頼はまだ処理されていないことを表わす。そのため、領域１７３０には、未処理であることを表わす制御コード、たとえば「ＮＵＬＬ」が格納されている。
【０１４５】
図１６を参照して、コントローラ１５００により生成されるデータについて説明する。図１６は、コントローラ１５００が生成するタスク実行依頼を表わす図である。
【０１４６】
タスク実行依頼１８００は、領域１８１０〜領域１８３０を含む。当該依頼を特定するためのデータは、領域１８１０に格納されている。タスクを識別するためのデータは、領域１８１２に格納されている。当該依頼を最初に生成したリソースを特定するためのデータは、領域１８１４に格納されている。当該依頼を転送するリソースを特定するためのデータは、領域１８１６に格納されている。データの入力源として機能する入力リソースを特定するためのデータは、領域１８１８に格納されている。データの出力先として機能する出力リソースを特定するためのデータは、領域１８２０に格納されている。データの最終的な出力先として機能する最終出力リソースを特定するためのデータは、領域１８２２に格納されている。タスクの種別を表わすデータは、領域１８２４に格納されている。当該タスクの実行に必要なパラメータは、領域１８２６〜領域１８３０に格納される。
【０１４７】
図１６の例では、タスク実行依頼を送信する信号の番号は、「１００」である。当該依頼により実行が指示されるタスクは、「１０１」として特定される。当該依頼の送信元はコントローラ１２００である。当該依頼の転送元は、コントローラ１５００である。入力リソースは、未決定である。出力リソースは、ＨＤＤ装置１６６が確保されている。最終出力リソースは、このタスク実行依頼においては指定されていない。タスクの種類は「録画」である。信号の受信チャネルは、「ＢＳ１０３ｃｈ」である。録画レートは、「ＦＩＮＥ」に設定されている。データコンバータその他の中間処理装置は指定されていない。
【０１４８】
図１７を参照して、ネットワークシステム２０を構成する端末１１４０の制御構造について説明する。図１７は、端末１１４０が備えるコントローラ１５００が実行する処理の手順を表わすフローチャートである。この処理は、たとえば接続インターフェイス１４２を介して外部からタスク実行依頼信号が入力された場合に、実行される。
【０１４９】
ステップＳ１９０２にて、コントローラ１５００の判断回路１５３０は、外部から入力されたタスク実行依頼が処理済みのメッセージであるか否かを判断する。この判断は、たとえばメッセージ処理状態テーブル１７００（図１５）に格納されているデータに基づいて行なわれる。判断回路１５３０が、その依頼は処理済みであると判断すると（ステップＳ１９０２にてＹＥＳ）、処理は終了する。そうでない場合には（ステップＳ１９０２にてＮＯ）、処理はステップＳ１９０４に移される。
【０１５０】
ステップＳ１９０４にて、コントローラ１５００は、入力されたタスク実行依頼に対して入力リソースを設定する。ステップＳ１９０６にて、コントローラ１５００は、タスク実行依頼に対して出力リソースを設定する。ステップＳ１９０８にて、コントローラ１５００は、タスク実行依頼に対して中間処理リソースを設定する。これらの設定は、たとえば各リソースを特定するためのデータをタスク実行依頼の所定の領域に格納することにより実現される。
【０１５１】
ステップＳ１９１０にて、コントローラ１５００は、必要な設定が完了したか否かを判断する。コントローラ１５００が、必要な設定は完了したと判断すると（ステップＳ１９１０にてＹＥＳ）、処理はステップＳ１９１２に移される。そうでない場合には（ステップＳ１９１０にてＮＯ）、処理はステップＳ１９３０に移される。
【０１５２】
ステップＳ１９１２にて、コントローラ１５００は、最終出力リソースが設定されているか否かを判断する。最終出力リソースが設定されていると判断すると（ステップＳ１９１２にてＹＥＳ）、処理はステップＳ１９１４に移される。そうでない場合には（ステップＳ１９１２にてＮＯ）、処理はステップＳ１９１６に移される。
【０１５３】
ステップＳ１９１４にて、コントローラ１５００は、代替出力モードを設定する。ステップＳ１９１６にて、コントローラ１５００は、各リソースに対しタスクを実行するための指示を出力する。ステップＳ１９１８にて、コントローラ１５００は、各リソースから所定の処理が完了したことを表わす通知信号を受信する。
【０１５４】
ステップＳ１９２０にて、コントローラ１５００は、代替出力モードが設定済みであるか否かを判断する。コントローラ１５００が、代替出力モードは設定済みであると判断すると（ステップＳ１９２０にてＹＥＳ）、処理はステップＳ１９２２に移される。そうでない場合には（ステップＳ１９２０にてＮＯ）、処理はステップＳ１９２４に移される。
【０１５５】
ステップＳ１９２２にて、コントローラ１５００は、予め定められた最終出力先の監視処理を実行する。ステップＳ１９２４にて、コントローラ１５００は、タスク実行依頼の依頼元（たとえばコントローラ１２００）に対して、処理完了通知を送信する。
【０１５６】
ステップＳ１９３０にて、コントローラ１５００は、予め定められた処理を実行して所定のデータを組み合わせることにより、タスク実行依頼を生成する。ステップＳ１９３２にて、コントローラ１５００は、ネットワーク１９０に対して、タスク実行依頼を出力する。これにより、タスク実行依頼が他の端末に転送される。
【０１５７】
図１８を参照して、ネットワークシステム２０におけるＨＤＤ装置１６６の制御構造について説明する。図１８は、ＨＤＤ装置１６６の制御回路（図示しない）が実行する処理の手順を表わすフローチャートである。
【０１５８】
ステップＳ２０１０にて、ＨＤＤ装置１６６は、タスク実行指示を受信する。ステップＳ２０２０にて、ＨＤＤ装置１６６は、その指示に基づいてタスク内容を特定する。ＨＤＤ装置１６６が実行すべき処理は、タスク実行指示に含まれるタスクを特定するためのデータに基づいて特定される。
【０１５９】
ステップＳ２０３０にて、ＨＤＤ装置１６６は、タスク実行指示に基づいて録画用処理を実行する。ＨＤＤ装置１６６は、タスク実行指示に含まれているデータ録画レートあるいは記録時間に合わせて入力される信号を所定の領域に逐次格納する。
【０１６０】
ステップＳ２０４０にて、ＨＤＤ装置１６６は、タスク実行指示に含まれているデータに基づいて再生用処理を実行する。ＨＤＤ装置１６６は、データの読取が指定された番組名あるいは領域に対してピックアップ（図示しない）を作動させることによりデータを読み出し、そして接続インターフェイス１６２を介して出力する。
【０１６１】
ステップＳ２０５０にて、ＨＤＤ装置１６６は、タスク実行指示に含まれるデータに基づいて予め定められた検索処理を実行する。すなわちＨＤＤ装置１６６は、その指示に含まれる検索用キーワードを参照して、ハードディスク（図示しない）に格納されているデータを検索し、その検索結果を接続インターフェイス１６２を介して出力する。
【０１６２】
次に図１９を参照して、本実施の形態に係るネットワークシステム２０を構成する端末１１７０について説明する。図１９は、端末１１７０が備えるコントローラ２１００の機能的構成を表わすブロック図である。
【０１６３】
コントローラ２１００は、外部から信号の入力を受け付けるための入力部２１１０と、入力される信号からタスク実行依頼を取得するタスク実行依頼取得部２１２０と、取得されたタスク実行依頼が既に処理済みであるか否かを判断するための判断回路２１３０と、取得されたタスク実行依頼に基づいて必要な機能を検索する機能ピックアップ回路２１４０と、必要なリソースを検索するためのリソース検索回路２１５０と、検索されたリソースを排他的に使用するための制御信号を出力することにより、そのリソースをロックするリソースロック回路２１６０と、メモリ２１７０とを含む。
【０１６４】
メモリ２１７０は、タスクと当該タスクを実行するために必要な機能とが関連付けられたタスク記憶テーブル２１７２と、入力されるタスク実行依頼の処理状態が格納されているメッセージ処理状態テーブル２１７４と、コントローラ２１００が制御可能なリソースがそのアドレスとともに格納されているリソース記憶テーブル２２００とを含む。
【０１６５】
図２０を参照して、コントローラ２１００におけるデータ構造について説明する。図２０は、コントローラ２１００が備えるメモリ２１７０におけるリソース記憶テーブル２２００の構成を表わす図である。
【０１６６】
リソース記憶テーブル２２００は、領域２２１０〜領域２２５０を含む。格納されているレコードを特定するためのデータは、領域２２１０に格納されている。コントローラ２１００が制御可能なリソースを特定するためのデータは、領域２２２０に格納されている。そのリソースのネットワーク１９０における位置を特定するためのアドレスは、領域２２３０に格納されている。そのリソースがロックされているか否かを表わすためのデータは、領域２２４０に格納されている。他に必要なパラメータがある場合には、そのデータは、領域２２５０に格納される。なお、リソース記憶テーブル２２００におけるデータ構造は、たとえば図４に示されるデータ構造と同じである。したがって、それらについての詳細な説明はここでは繰り返さない。
【０１６７】
図２１〜図２５を参照して、本実施の形態に係るコントローラ１５００の制御構造について説明する。図２１は、コントローラ１５００が入力リソースを特定するために実行する処理の手順を表わすフローチャートである。
【０１６８】
ステップＳ２３１０にて、コントローラ１５００は、入力リソースが確定しているか否かを判断する。この判断は、たとえば入力されたタスク実行依頼により特定される機能のうち入力リソースを識別するためのデータが、ランダムアクセスメモリ（図示しない）に格納されているか否かに基づいて行なわれる。コントローラ１５００が入力リソースは確定していると判断すると（ステップＳ２３１０にてＹＥＳ）、処理は終了する。そうでない場合には（ステップＳ２３１０にてＮＯ）、処理はステップＳ２３２０に移される。
【０１６９】
ステップＳ２３２０にて、コントローラ１５００のリソース検索回路１５５０は、リソース記憶テーブル１６００に格納されているデータとタスク実行依頼から取得された入力リソースを特定するためのデータとに基づいて入力リソースを検索する。
【０１７０】
ステップＳ２３３０にて、コントローラ１５００は、検索が成功したか否かを判断する。この判断は、たとえば入力リソースを特定するためのデータが上記ランダムアクセスメモリの所定の領域に格納されたか否かに基づいて行なわれる。コントローラ１５００が、検索は成功したと判断すると（ステップＳ２３３０にてＹＥＳ）、処理はステップＳ２３４０に移される。そうでない場合には（ステップＳ２３３０にてＮＯ）、処理は終了する。ステップＳ２３４０にて、コントローラ１５００は、指定されたリソースを排他的に使用するための制御信号を出力することにより、入力リソースをロックする。
【０１７１】
ステップＳ２３５０にて、コントローラ１５００は、入力リソースのロックが成功したか否かを判断する。この判断は、たとえば上記制御信号を送信した入力リソースからロックの完了を表わす応答信号が受信されたか否かに基づいて行なわれる。コントローラ１５００が、入力リソースのロックは成功したと判断すると（ステップＳ２３５０にてＹＥＳ）、処理はステップＳ２３６０に移される。そうでない場合には（ステップＳ２３５０にてＮＯ）、処理はステップＳ２３２０に戻される。
【０１７２】
ステップＳ２３６０にて、コントローラ１５００は、排他的な利用が確保された入力リソースを特定するためのデータを受信したタスク実行依頼の所定の領域に格納することにより、入力リソースを設定する。
【０１７３】
図２２は、コントローラ１５００が出力リソースを確保するために実行する処理の手順を表わすフローチャートである。
【０１７４】
ステップＳ２４１０にて、コントローラ１５００は、出力リソースが確定しているか否かを判断する。この判断は、ランダムアクセスメモリの所定の領域に出力リソースを特定するためのデータが格納されているか否かに基づいて行なわれる。コントローラ１５００が、出力リソースは確定していると判断すると（ステップＳ２４１０にてＹＥＳ）、処理は終了する。そうでない場合には（ステップＳ２４１０にてＮＯ）、処理はステップＳ２４２０に移される。
【０１７５】
ステップＳ２４２０にて、コントローラ１５００は、タスク実行依頼に格納されている出力リソースを特定するためのデータとリソース記憶テーブル１６００に格納されているデータとに基づいて、出力リソースを検索する。ステップＳ２４３０にて、コントローラ１５００は、検索が成功したか否かを判断する。コントローラ１５００が、検索は成功したと判断すると（ステップＳ２４３０にてＹＥＳ）、処理はステップＳ２４４０に移される。そうでない場合には（ステップＳ２４３０にてＮＯ）、処理は終了する。
【０１７６】
ステップＳ２４４０にて、コントローラ１５００は、検索された出力リソースに対して排他的な利用を実現するための制御信号を送信することにより、その出力リソースをロックする。ステップＳ２４５０にて、コントローラ１５００は、出力リソースのロックが成功したか否かを判断する。この判断は、たとえば上記の制御信号を送信した出力リソースから、排他的な利用のための設定が完了したことを表わす応答信号を受信したか否かに基づいて行なわれる。コントローラ１５００が、出力リソースのロックは成功したと判断すると（ステップＳ２４５０にてＹＥＳ）、処理はステップＳ２４６０に移される。そうでない場合には（ステップＳ２４５０にてＮＯ）、処理はステップＳ２４２０に戻される。ステップＳ２４６０にて、コントローラ１５００は、出力リソースを識別するためのデータをタスク実行依頼の所定の領域に書き込むことにより、出力リソースを設定する。
【０１７７】
図２３は、コントローラ１５００が実行する中間処理リソースの確保のために行なわれる処理の手順を表わすフローチャートである。
【０１７８】
ステップＳ２５１０にて、コントローラ１５００は、実行が指示されたタスクに必要な中間処理リソースがすべて検索されているかあるいは確定しているか否かを判断する。この判断は、たとえばランダムアクセスメモリ（図示しない）の中間処理リソースについて予め定められた領域にそのデータが格納されているか否かに基づいて行なわれる。コントローラ１５００が、中間処理リソースはすべて検索されているあるいは確定していると判断すると（ステップＳ２５１０にてＹＥＳ）、処理は終了する。そうでない場合は（ステップＳ２５１０にてＮＯ）、処理はステップＳ２５２０に移される。
【０１７９】
ステップＳ２５２０にて、コントローラ１５００は、タスク実行依頼に含まれているデータとリソース記憶テーブル１６００に格納されているデータとに基づいて中間処理リソースを検索する。ステップＳ２５３０にて、コントローラ１５００は、検索が成功したか否かを判断する。この判断は、たとえば中間処理リソースを特定するためのデータが、ランダムアクセスメモリの所定の領域に格納されているか否かに基づいて行なわれる。コントローラ１５００が、検索は成功したと判断すると（ステップＳ２５３０にてＹＥＳ）、処理はステップＳ２５４０に移される。そうでない場合には（ステップＳ２５３０にてＮＯ）、処理はステップＳ２５１０に戻される。
【０１８０】
ステップＳ２５４０にて、コントローラ１５００は、中間処理リソースに対して排他的な利用を実現するための制御信号を送信することにより、中間処理リソースをロックする。ステップＳ２５５０にて、コントローラ１５００は、接続インターフェイス１４２を介して入力される信号に基づいて中間処理リソースのロックが成功したか否かを判断する。この判断は、たとえば上記の制御信号を送信した中間処理リソースから、排他的利用のための設定が完了したことを表わす信号を受信したか否かに基づいて行なわれる。コントローラ１５００が、中間処理リソースのロックが成功したと判断すると（ステップＳ２５５０にてＹＥＳ）、処理はステップＳ２５６０に移される。そうでない場合には（ステップＳ２５５０にてＮＯ）、処理はステップＳ２５１０に戻される。
【０１８１】
ステップＳ２５６０にて、コントローラ１５００は、確保された中間処理リソースを設定する。すなわち、中間処理ソースを識別するデータが、タスク実行依頼の所定の領域に格納される。
【０１８２】
ここで図２４を参照して、本実施の形態におけるリソースのロックのための制御構造について説明する。図２４は、コントローラ１５００がリソースの排他的利用（すなわちロック）の実現のために実行する処理の手順を表わすフローチャートである。
【０１８３】
ステップＳ２６１０にて、コントローラ１５００は、残りのリソース数が０であるか否かを判断する。そのリソース数が０であると判断すると（ステップＳ２６１０にてＹＥＳ）、処理はステップＳ２６４０に移される。そうでない場合には（ステップＳ２６１０にてＮＯ）、処理はステップＳ２６２０に移される。
【０１８４】
ステップＳ２６２０にて、コントローラ１５００は、残りのリソース数を「１」デクリメントする。ステップＳ２６３０にて、コントローラ１５００は、指示の発行元へリソースのロックの成功を通知する。ステップＳ２６４０にて、コントローラ１５００は、タスク実行指示の発行元に対してリソースのロックが失敗したことを表わす通知信号を送信する。
【０１８５】
図２５は、コントローラ１５００が実行するタスク実行指示における処理の手順を表わすフローチャートである。
【０１８６】
ステップＳ２７１０にて、コントローラ１５００は、接続インターフェイス１４２を介してタスク実行指示を受信する。ステップＳ２７２０にて、コントローラ１５００は、タスク実行指示に含まれる予め定められたプロトコルに従い、既に特定されている相手装置と接続関係（コネクション）を確立する。
【０１８７】
ステップＳ２７３０にて、コントローラ１５００は、当該確立が成功したか否かを判断する。コントローラ１５００が、コネクションの確立は成功したと判断すると（ステップＳ２７３０にてＹＥＳ）、処理はステップＳ２７４０に移される。そうでない場合には（ステップＳ２７３０にてＮＯ）、処理はステップＳ２７８０に移される。
【０１８８】
ステップＳ２７４０にて、コントローラ１５００は、タスク実行指示に含まれるデータに基づいて、所定の機能を実現するための処理を実行する。この処理には、たとえば信号の受信、信号の転送、信号の変換、信号の記録などが含まれる。ステップＳ２７５０にて、コントローラ１５００は、上記の処理が正常に終了したか否かを判断する。この判断は、たとえば既に確保されているそれぞれのリソースから正常終了を表わす信号を受信したか否かに基づいて行なわれる。コントローラ１５００が、処理は正常に完了したと判断すると（ステップＳ２７５０にてＹＥＳ）、処理はステップＳ２７６０に移される。そうでない場合には（ステップＳ２７５０にてＮＯ）、処理はステップＳ２７８０に移される。
【０１８９】
ステップＳ２７６０にて、コントローラ１５００は、タスク実行指示の発行元に対して当該タスクが正常終了したことを表わす信号を送信する。ステップＳ２７８０にて、コントローラ１５００は、タスク実行指示の発行元に対して実行が指示されたタスクが正常に終了しなかったことを表わす信号を送信する。ステップＳ２７９０にて、コントローラ１５００は、残りのリソース数を「１」インクリメントする。
【０１９０】
以上のようにして、本発明の第２の実施の形態に係るネットワークシステム２０によると、ネットワーク１９０に接続されているリソース（入力装置、出力装置等）に指令を出力できる制御装置が、複数接続されている。各制御装置は、制御可能なリソースを特定するための情報を予め有している。したがって、いずれかの制御装置が指示されたタスクの実行に必要な機能を実行可能なリソースを検索できない場合には、当該制御装置は、他の制御装置に、その機能を実行するためのリソースを検索して、タスクの実行のために確保するように指令する。これにより、ネットワークシステム２０全体として、タスクを実行することができる。この場合、ユーザは、当該制御装置に対して、必要なリソースを設定登録する必要がない。したがって、ネットワークシステム２０は、ネットワーク環境における利便性を向上させることができる。
【０１９１】
＜第２の実施の形態  変形例＞
以下、第２の実施の形態の変形例について説明する。本変形例に係るネットワークシステム２２は、既に録画されているデータからキーワードに基づいて検索が指示されたデータを読み出して、指定された出力リソースに対して送信する機能を有する点で、前述の実施の形態と異なる。
【０１９２】
図２６を参照して、本変形例に係るネットワークシステム２２の構成について説明する。図２６は、ネットワークシステム２２のネットワーク構成を表わすブロック図である。なお、前述の各実施の形態における構成と同一の構成には、同一の番号を付してある。それらの機能も同じである。したがって、それらについての説明はここでは繰り返さない。
【０１９３】
ネットワークシステム２２は、ネットワーク１９０にそれぞれ接続された端末２８００と、端末１１４０，１６０とを含む。端末２８００は、ユーザインターフェイス１０８と、コントローラ２９００と、チューナ１０６と、接続インターフェイス１０２と、モニタ出力部２８１０とを含む。
【０１９４】
モニタ出力部２８１０には、テレビ２８２０が接続されている。コントローラ２９００により生成されたタスク実行依頼は、ネットワーク１９０を介してコントローラ３０００に入力される。コントローラ３０００により生成される制御信号は、ネットワーク１９０を介して端末２８００のモニタ出力部２８１０、あるいは端末１６０のＨＤＤ装置１６６にそれぞれ入力される。ＨＤＤ装置１６６において読み出された信号は、ネットワーク１９０を介してモニタ出力部２８１０に入力される。
【０１９５】
図２７を参照して、本変形例に係るネットワークシステム２２を構成する端末２８００について説明する。図２７は、端末２８００が備えるコントローラ２９００の機能的構成を表わすブロック図である。
【０１９６】
コントローラ２９００は、図１０に示されるコントローラ１２００の構成に加えて、外部から入力されるキーワードに基づいて記録されているコンテンツを検索するための再生コンテンツ検索回路２９１０をさらに備える。すなわち、入力検知回路２１０が検索のためのキーワードの入力を検知すると、そのキーワードに応じた信号を再生コンテンツ検索回路２９１０に送信する。再生コンテンツ検索回路２９１０は、その信号に基づいて、ネットワーク１９０に接続されているデータ記録装置から、検索が指示されたキーワードに該当するコンテンツを検索する。ここでは、データ記録装置は、たとえばＤＶＤレコーダ１４４あるいはＨＤＤ装置１６６である。
【０１９７】
次に、図２８を参照して、ネットワークシステム２２を構成する端末１１４０について説明する。図２８は、端末１１４０が備えるコントローラ３０００の機能的構成を表わすブロック図である。
【０１９８】
コントローラ３０００は、図１３に示されるコントローラ１５００の構成に加えて、再生コンテンツ検索回路３０１０をさらに備える。再生コンテンツ検索回路３０１０は、外部から入力されるキーワードに基づいてデータ記録装置から当該キーワードに関連付けられるコンテンツを検索する。再生コンテンツ検索回路３０１０の動作は、前述の再生コンテンツ検索回路２９１０の動作と同じである。したがって、ここではその動作についての説明は繰り返さない。
【０１９９】
図２９を参照して、本変形例に係るコントローラ２９００により生成されるタスク実行指示について説明する。図２９は、コンテンツの検索のためのタスク実行指示データ３１００の構成を表わす図である。
【０２００】
タスク実行指示データ３１００は、領域３１１２〜領域３１３６を含む。タスク実行指示データデータを特定するためのデータは、領域３１１２に格納されている。実行が指示されているタスクを特定するためのデータは、領域３１１４に格納されている。当該指示の依頼元であるリソースを特定するためのデータは、領域３１１６に格納されている。当該データの転送元であるリソースを特定するためのデータは、領域３１１８に格納されている。入力リソースを特定するためのデータは、領域３１２０に格納されている。出力リソースを特定するためのデータは、領域３１２２に格納されている。最終出力リソースを特定するためのデータは、領域３１２４に格納されている。タスクの種別を表わすデータは、領域３１２６に格納されている。実行が指示されたタスクの実現のために必要なパラメータは、領域３１２８〜領域３１３６に格納されている。
【０２０１】
図２９に示される例では、タスクの種類は「再生」である（領域３１２６）。再生されるデータは、モニタ出力される（領域３１２２）。再生のために検索キーワードとして入力されるデータは、チャネルは「ＢＳ１０３ｃｈ」である（領域３１３０）。データが記録された日時は、２００４年９月２９日１１時００分から１３時００分までである（領域３１３２）。録画レートおよび中間処理リソースについては指定されていない（領域３１３４，３１３６）。
【０２０２】
以上のようにして、本変形例に係るネットワークシステム２２によると、ユーザが記録済みコンテンツの再生のための検索キーワードを入力すると、そのキーワードに基づいてコンテンツが検索され、出力される。この場合、キーワードの入力を受け付ける端末以外の記録媒体に格納されているコンテンツも、検索のためのタスク実行指示に基づいて、検索される。当該コンテンツは、ネットワーク１９０を介して、指示された出力先に送信される。したがって、ユーザは、検索したいコンテンツが格納されている端末に出向くことなく、身近なテレビその他の出力モニタに、視聴を希望するコンテンツを再生させることができる。
【０２０３】
＜第３の実施の形態＞
以下、本発明の第３の実施の形態について説明する。本実施の形態に係るネットワークシステム３０は、データ記録媒体の使用状況に応じてデータが一時的に記録されるリソースおよびその後最終的に記録されるリソースを変更する機能を有する点で、前述の各実施の形態と異なる。
【０２０４】
図３０を参照して、本実施の形態に係るネットワークシステム３０について説明する。、図３０は、ネットワークシステム３０の構成を概略的に表わす図である。
【０２０５】
ネットワークシステム３０は、図９に示される構成において、端末１１４０に代えて、端末３２５０を含む。端末３２５０は、接続インターフェイス１４２と、ＤＶＤレコーダ１４４と、コントローラ３３００とを含む。コントローラ１２００により生成される制御信号は、ネットワーク１９０を介してコントローラ３３００に入力される。コントローラ３３００により生成される制御信号は、ネットワーク１９０を介してＨＤＤ装置１６６あるいはチューナ１０６に入力される。チューナ１０６から出力される映像信号あるいは音声信号は、ネットワーク１９０を介してＨＤＤ装置１６６に入力される。コントローラ３３００の機能的構成は、たとえば図２８に示されるコントローラ３０００の構成と同じである。したがって、ここでは、それらについての説明は繰り返さない。
【０２０６】
図３１および図３２を参照して、本実施の形態におけるタスク実行依頼について説明する。図３１は、コントローラ１２００がコントローラ３３００に対して出力するタスク実行依頼の構成を表わす図である。図３２は、コントローラ３３００がコントローラ２１００に対して出力するタスク実行依頼３２００の構成を表わす図である。
【０２０７】
図３１に示されるように、タスク実行依頼は、領域３３１０〜３３３２を含む。当該データを特定するためのデータは、領域３３１０に格納されている。データ転送のタスクを特定するためのデータは、領域３３１２に格納されている。データ転送の依頼元であるリソースを特定するためのデータは、領域３３１４に格納されている。当該指示の転送元であるリソースを特定するためのデータは、領域３３１６に格納されている。入力リソースを特定するためのデータは、領域３３１８に格納されている。出力リソースを特定するためのデータは、領域３３２０に格納されている。最終出力リソースを特定するためのデータは、領域３３２２に格納されている。タスクの種別を表わすデータは、領域３３２４に格納されている。データ転送タスクを実現するために必要なパラメータは、領域３３２６〜領域３３３２に格納されている。
【０２０８】
タスク実行依頼は、コントローラ１２００により出力される依頼であり（領域３３１４）、ＤＶＤレコーダ１４４に録画するための依頼である（領域３３２２）。データ転送時におけるレートは、「ＦＩＮＥ」に設定されている（領域３３２６）。
【０２０９】
次に、図３２を参照して、コントローラ３３００によるタスク実行依頼３２００は、コントローラ１２００によるタスク実行依頼と同一の構成を有する。すなわち、タスク実行依頼３２００は、領域３２１０〜３２３２を含む。この場合、タスク実行依頼３２００の転送元がコントローラ３３００である点以外は、タスク実行依頼３２００は、図３１に示されるタスク実行依頼における項目と同じ項目を有する。タスク実行依頼３２００を受信する装置は、その依頼に含まれるデータ項目にしたがって作動する。タスク実行依頼３２００の依頼元はコントローラ１２００である（領域３２１４）。したがって、タスク実行依頼３２００に基づいて作動する装置は、コントローラ１２００による指示に応じて作動することになる。
【０２１０】
これらのタスク実行依頼が出力される場合について、さらに説明する。すなわち、コントローラ１２００は、ＤＶＤレコーダ１４４に録画するための処理を試みたが、ＤＶＤレコーダ１４４は、既に作動中であるため、使用不可である。コントローラ１２００は、ＤＶＤレコーダ１４４の代わりに録画処理を実行するための代理録画先を検索するが、そのような装置は検出されない。そこで、コントローラ１２００は、コントローラ３３００に対して、タスク実行依頼（図３１）を送出する。
【０２１１】
コントローラ３３００は、コントローラ１２００からのタスク実行依頼の受信に応答して、代理録画先としてＨＤＤ１６６を検出する。しかし、コントローラ３３００は、録画する番組を受信可能なチューナを見つけることはできない。そこで、コントローラ３３００は、コントローラ２１００に対して、タスク実行依頼２（図３２）を送出する。コントローラ２１００は、チューナ１７６を検出して，代理録画をチューナ１７６およびＨＤＤ１６６へ指示する。これにより、ＨＤＤ１６６へのデータの書き込みが開始される。コントローラ２１００は、上記録画の完了後，ＤＶＤレコーダ１４４の状態を監視する。コントローラ２１００は、監視結果に基づいて、ＤＶＤレコーダ１４４が使用可能になったことを検出すると、データ転送をＨＤＤ１６６およびＤＶＤレコーダ１４４に指示する。その結果、ＨＤＤ１６６に記録されている映像音声データが読み出されて、ＤＶＤレコーダ１４４に書き込まれる。
【０２１２】
図３３を参照して、本実施の形態に係るコントローラ１２００の制御構造について説明する。図３３は、コントローラ１２００が実行する処理の手順を表わすフローチャートである。
【０２１３】
ステップＳ３４１０にて、コントローラ１２００は、録画指令の入力を受け付ける。ステップＳ３４２０にて、コントローラ１２００は、録画指令から録画を実行する対象である記録媒体を検出する。記録媒体は、たとえばハードディスク、ＤＶＤ、ＢＤ（Blu-ray  Disc）等である。
【０２１４】
ステップＳ３４３０にて、コントローラ１２００は、録画がその記録媒体に対して可能であるか否かを判断する。この判断は、たとえば指定された出力リソースに記録媒体が装着されているか否か、あるいは、録画のための領域（録画指令に含まれる時間情報、録画レートなどに基づいて算出される）が十分に存在するか否かに基づいて行なわれる。コントローラ１２００が、録画は可能であると判断すると（ステップＳ３４３０にてＹＥＳ）、処理はステップＳ３４６０に移される。そうでない場合には（ステップＳ３４３０にてＮＯ）、処理はステップＳ３４４０に移される。
【０２１５】
ステップＳ３４４０にて、コントローラ１２００は、他の記録媒体が存在するか否かを判断する。この判断は、たとえばコントローラ１２００が他の端末と通信することにより、当該他の端末の状態（使用可能、あるいは既に使用中等の状態）を表わすデータを取得することにより行なわれる。あるいは、メモリ２７０のリソース記憶テーブル１３００に録画タスクの対象となり得るリソースが登録されているか否かに基づいて行なわれてもよい。コントローラ１２００が、他の記録媒体は存在すると判断すると（ステップＳ３４４０にてＹＥＳ）、処理はステップＳ３４５０に移される。そうでない場合には（ステップＳ３４４０にてＮＯ）、処理はステップＳ３４８０に移される。
【０２１６】
ステップＳ３４５０にて、コントローラ１２００は、検出された当該他の記録媒体を録画先に設定する。この設定は、所定のタスク実行指示データに対して記録媒体を特定するためのデータを書き込むことにより実現される。
【０２１７】
ステップＳ３４６０にて、コントローラ１２００は、指定された記録媒体に対する録画タスク実行依頼を生成する。ステップＳ３４７０にて、コントローラ１２００は、その記録媒体に対して実行指令を送信する。
【０２１８】
ステップＳ３４８０にて、コントローラ１２００は、録画のためのタスク実行依頼を生成する。ステップＳ３４９０にて、コントローラ１２００は、ネットワーク１９０に接続されている他の端末に対して、タスク実行依頼を送信する。
【０２１９】
図３４を参照して、本実施の形態に係るコントローラ３３００のデータ構造について説明する。図３４は、コントローラ３３００のメモリ１５８０におけるリソース記憶テーブル３６００の一態様を表わす図である。
【０２２０】
リソース記憶テーブル３６００は、領域３６１０〜３６５０を含む。それぞれのレコードを識別するためのデータは、領域３６１０に格納されている。予め取得された、リソースを識別するためのデータは、領域３６２０に格納されている。当該リソースは、本実施の形態においては、記憶装置である。各々のリソースのネットワーク１９０におけるアドレスを特定するためのデータは、領域３６３０に格納されている。そのリソースにおける空き容量は、領域３６４０に格納されている。空き容量は、記録可能なデータサイズ、あるいは後述するモードと共に一意に導出される記録可能な時間である。録画モードは、領域３６５０に格納されている。
【０２２１】
リソース記憶テーブル３６００のデータは、コントローラ３３００がネットワークを介して他の装置と定期的に通信した場合に、入力され、そして更新される。なお、テーブルの構成は、図３５に示される態様に限られない。
【０２２２】
図３５を参照して、本実施の形態に係るコントローラ３３００の制御構造について説明する。図３５は、コントローラ３３００が実行する処理の手順を表わすフローチャートである。
【０２２３】
ステップＳ３５０２にて、コントローラ３３００は、録画のためのタスク実行依頼をコントローラ１２００から受信する。ステップＳ３５０４にて、コントローラ３３００は、代理となる出力先を検索する。この検索は、たとえばメモリ１５８０に格納されているリソース記憶テーブル３６００のデータ（図３４）に基づいて行なわれる。
【０２２４】
ステップＳ３５０６にて、コントローラ３３００は、検索された出力先を録画データの出力先に設定する。ステップＳ３５０８にて、コントローラ３３００は、録画のためのタスク実行指示を生成する。ステップＳ３５１０にて、コントローラ３３００は、ネットワーク１９０を介してチューナ１０６とＨＤＤ装置１６６とにタスク実行指示を送信する。
【０２２５】
ステップＳ３５１２にて、コントローラ３３００は、ＨＤＤ装置１６６から受信する制御信号に基づいて、実行が指示された録画のタスクが完了したことを検知する。ステップＳ３５１４にて、コントローラ３３００は、タスク実行依頼の送信元であるコントローラ１２００に対して、当該タスクが完了したことを表わす完了通知信号を出力する。
【０２２６】
ステップＳ３５１６にて、コントローラ３３００は、ＤＶＤレコーダ１４４の状態を検知する。ここでＤＶＤレコーダ１４４の状態とは、ＤＶＤレコーダがデータの記録を実行することができる状態であるか否かを表わす。ステップＳ３５１８にて、コントローラ３３００は、最終出力先であるＤＶＤレコーダ１４４が利用可能であるか否かを判断する。この判断は、ステップＳ３５１６にて検知された状態を表わす信号に基づいて行なわれる。コントローラ３３００が、ＤＶレコーダ１４４は利用可能であると判断すると（ステップＳ３５１８にてＹＥＳ）、処理はステップＳ３５２０に移される。そうでない場合には（ステップＳ３５１８にてＮＯ）、処理はステップＳ３５１８に戻される。
【０２２７】
ステップＳ３５２０にて、コントローラ３３００は、最終出力先であるＤＶＤレコーダ１４４のリソースをロックする。ステップＳ３５２２にて、コントローラ３３００は、一時出力先であるＤＶＤレコーダ１４４のロックを行なう。ステップＳ３５２４にて、コントローラ３３００は、リソースのロックが成功したか否かを判断する。コントローラ３３００が、ロックは成功したと判断すると（ステップＳ３５２４にてＹＥＳ）、処理はステップＳ３５２６に移される。そうでない場合には（ステップＳ３５２４にてＮＯ）、処理はステップＳ３５１８に戻される。
【０２２８】
ステップＳ３５２６にて、コントローラ３３００は、転送指示をＨＤＤ装置１６６に対して出力する。ステップＳ３５２８にて、コントローラ３３００は、転送の完了を検知する。この検知は、たとえばＨＤＤ装置１６６から転送が完了したことを表わすデータの受信に基づいて行なわれる。ステップＳ３５３０にて、コントローラ３３００は、録画タスクの依頼元である端末１１００のコントローラ１２００に対して、転送完了通知を送信する。
【０２２９】
以上のようにして、本発明の第３の実施の形態に係るネットワークシステム３０によると、ユーザが録画のために指定した録画装置が一時的に使用できない場合には、ネットワーク１９０に接続されている他の録画装置に対する録画が実行される。これにより、指定された録画は、ネットワークシステム３０において確実に実行される。
【０２３０】
その後、指定された装置が使用可能な状態になった時に、録画済みデータは、代替的に録画タスクを実行した装置から当該指定された装置に転送される。これにより、ユーザは、当初指定した装置において、録画されたコンテンツを再生することができるため、録画の失敗などの不便さを解消することができる。
【０２３１】
＜第４の実施の形態＞
以下、本発明の第４の実施の形態について説明する。本実施の形態に係るネットワークシステムは、利用可能なリソースあるいは特定のコンテンツの検索機能を有する点で、前述の各実施の形態と異なる。なお、本実施の形態に係るネットワークシステムは、前述のいずれかの実施の形態に係るネットワークシステムと同一のハードウェア構成により実現される。それらの機能も同じである。したがって、ここではそれらについての説明は繰り返さない。
【０２３２】
図３６を参照して、本実施の形態に係るネットワークシステムにおいて使用されるタスク実行指示データ３７００について説明する。図３６は、タスク実行指示データ３７００の構成を概念的に表わす図である。
【０２３３】
タスク実行指示データ３７００は、たとえば図３２に示されるデータ（タスク実行依頼）と同一の構成を有する。本実施の形態においては、タスクの種別を表わすデータが、「検索」である点で（領域３７２４）、図３２に示されるデータ（領域３２２４）と異なる。また、検索対象となる記録装置が、ＨＤＤ装置として指定されている点で（領域３７２８）、図３２に示されるデータ（領域３２２８）と異なる。
【０２３４】
図３７を参照して、本実施の形態に係る端末１１００（図３０）の制御構造について説明する。図３７は、端末１１００のコントローラ１２００が実行する検索処理の手順を表わすフローチャートである。この処理は、検索指示がユーザインターフェイス１０８を介して入力された場合に実行される。
【０２３５】
ステップＳ３８０２にて、コントローラ１２００は、入力検知回路２１０を介して検索条件の入力を検知する。検索条件とは、たとえば録画済みデータのファイル名、録画モード、録画時刻、録画チャンネル等である。ステップＳ３８０４にて、コントローラ１２００は、入力検知回路２１０を介して検索指示の入力を検知する。
【０２３６】
ステップＳ３８０６にて、コントローラ１２００は、検索条件に合致するＨＤＤ装置を検索する。この検索は、たとえばメモリ２７０に格納されているリソース記憶テーブル１３００のデータに基づいて行なわれる。ステップＳ３８０８にて、コントローラ１２００は、ＨＤＤ装置が検索されたか否かを判断する。コントローラ１２００が、ＨＤＤ装置は検索されたと判断すると（ステップＳ３８０８にてＹＥＳ）、処理はステップＳ３８１０に移される。そうでない場合には（ステップＳ３８０８にてＮＯ）、処理はステップＳ３８１２に移される。
【０２３７】
ステップＳ３８１０にて、コントローラ１２００は、検索結果に基づいて表示用データを生成する。このデータは、たとえばＶＲＡＭ（Video  Random  Access  Memory）に書き込まれる。そのデータがモニタ出力部２８１０を介して出力されると、映像がモニタに表示される。
【０２３８】
ステップＳ３８１２にて、コントローラ１２００は、検索のためのタスク実行依頼を生成する。ステップＳ３８１４にて、コントローラ１２００は、ネットワーク１９０に接続されている他のコントローラに対して当該タスク実行依頼を送信する。
【０２３９】
ステップＳ３８１６にて、コントローラ１２００は、ネットワーク１９０に接続されているコントローラから、当該依頼に応じた検索結果を受信する。ステップＳ３８１８にて、コントローラ１２００は、受信した検索結果に基づいて表示用データを生成する。ステップＳ３８２０にて、コントローラ１２００は、生成した表示用データをユーザインターフェイス１０８に対して出力する。
【０２４０】
図３８を参照して、本実施の形態に係るコントローラ３３００の制御構造についてさらに説明する。図３８は、コントローラ３３００が実行する検索のための処理の手順を表わすフローチャートである。この処理は、端末３２５０がネットワーク１９０を介して検索のためのタスク実行依頼を受信した場合に、実行される。
【０２４１】
ステップＳ３９１０にて、コントローラ３３００は、接続インターフェイス１４２を介して、検索のためのタスク実行依頼を受信する。ステップＳ３９２０にて、コントローラ３３００は、その依頼から検索条件を取得する。取得されたデータは、ランダムアクセスメモリ（図示しない）の所定の領域に一時的に格納される。
【０２４２】
ステップＳ３９３０にて、コントローラ３３００は、検索条件を満足するリソース（すなわちＨＤＤ装置）を検索する。この検索は、たとえばメモリ１５８０のリソース記憶テーブル１６００に格納されているデータに基づいて行なわれる。
【０２４３】
ステップＳ３９４０にて、コントローラ３３００は、ＨＤＤ装置が検索されたか否かを判断する。コントローラ３３００が、ＨＤＤ装置は検索されたと判断すると（ステップＳ３９４０にてＹＥＳ）、処理はステップＳ３９５０に移される。そうでない場合には（ステップＳ３９４０にてＮＯ）、処理はステップＳ３９６０に移される。
【０２４４】
ステップＳ３９５０にて、コントローラ３３００は、検索結果を通知するためのデータを生成する。検索結果は、検索されたＨＤＤ装置を識別するためのデータを含む。ステップＳ３９６０にて、コントローラ３３００は、ＨＤＤ装置が検索されなかった旨を表わす通知データを生成する。ステップＳ３９７０にて、コントローラ３３００は、タスク実行依頼の送信元（すなわちコントローラ１２００）に対して、生成した検索結果を通知するためのデータを送信する。
【０２４５】
図３９を参照して、本実施の形態に係るネットワークシステムにおける検索結果の表示態様について説明する。図３９は、端末１１００のユーザインターフェイス１０８における検索結果の表示画面を表わす図である。
【０２４６】
リソースの検索のためのタスクが実行されて、その結果が端末１１００に返信されると、端末１１００は、受信データに基づいて検索結果をユーザインターフェイス１０８の表示領域に出力する。たとえば図３９に示される例では、検索条件に合致するＨＤＤ装置は、ＨＤＤ１６６である。その装置において空き容量は２０時間存在する。その場合の基準となるモードは「ＨＤ」モードである。
【０２４７】
このようにすると、ネットワーク１９０に接続されている各々のリソースに対して、利用可能なリソース（たとえば録画可能な記録装置）を容易に検索することができる。すなわちそれぞれのリソースに対して利用可能か否かを確認することなく、特定のいずれかの端末からネットワーク上におけるリソースの利用状況を一括して把握することができる。したがって、ユーザは、たとえば急な録画を実行する場合でも、容易に記録装置を検索して、録画処理を実行させることができるため、録画の仕損じを防止することができる。
【０２４８】
＜第４の実施の形態  変形例＞
以下、本実施の形態の変形例について説明する。本変形例に係るネットワークシステムは、いずれかの記録装置に録画されているデータを検索する機能を有する点で、前述の各実施の形態と異なる。なお、本変形例に係るネットワークシステムにおけるハードウェア構成は、前述のいずれかの実施の形態におけるハードウェア構成と同じである。それらの機能も同じである。したがって、ここではハードウェア構成についての説明は繰り返さない。
【０２４９】
図４０を参照して、端末１１００におけるデータ構造について説明する。図４０は、端末１１００が備えるメモリ２７０において格納されている録画データを表わす図である。
【０２５０】
テーブル４１００は、領域４１１０〜領域４１６０を含む。記録済みのデータレコードを識別するためのデータは、領域４１１０に格納されている。録画ファイルを特定するためのデータは、領域４１２０に格納されている。録画データの入力源（たとえば受信チャネル）を特定するためのデータは、領域４１３０に格納されている。録画が実行された日時データは、領域４１４０に格納されている。データが格納されている場所を特定するためのデータは、領域４１５０に格納されている。録画モードを表わすデータは、領域４１６０に格納されている。
【０２５１】
テーブル４１００において、たとえばレコード４１７２は、録画ファイルが「ｓｐｏｒｔｓ」であり、チャネルは、「ＢＳ１０３ｃｈ」であり、録画された日時は、２００４年１０月１日１０時から１１時である。そのデータは、ＤＶＤレコーダ１４４に格納されている。その録画モードは、たとえばＬＰモードである。レコード４１７４のデータは、「ｍｏｖｉｅ」に関して、同様に録画されたデータであることを表わす。上記のようなデータ構造を端末１１００に持たせることにより、記録済みの録画ファイルを容易に検索することができる。なお、データの格納の態様は、図４０に示されるものに限られない。
【０２５２】
図４１を参照して、本変形例に係る端末３２５０におけるデータ構造について説明する。図４１は、端末３２５０が備えるメモリ１５８０におけるテーブル４２００の構成を表わす図である。
【０２５３】
図４１に示されるテーブル４２００は、図４０に示されるテーブル４１００と同一の構成を有する。すなわち、外部から入力される検索指示に基づいて、各端末が速やかに検索処理を実行することができるように同一の構成により録画済みのデータは格納されている。したがって、たとえいずれかのコントローラを有する端末において所定のデータが検索されない場合であっても、他のコントローラがさらに別の記録済みデータを有している場合には、最初のコントローラから送信される検索のためのタスク実行指示に基づいて検索処理を実行する。その結果、ネットワーク１９０に接続されているいずれかの端末が備えるコントローラにより、ユーザが希望する番組を検索することができる。
【０２５４】
たとえば、ユーザが端末１１００に対して「ｄｒａｍａ」の検索指示を入力した場合について説明する。端末１１００は、「ｄｒａｍａ」を含むデータレコードを有さない（図４０）。そのため、検索のためのタスク実行指示が端末１１００のコントローラ１２００から端末３２５０のコントローラ３３００に送信される。その場合、コントローラ３３００は、テーブル４２００に格納されているレコードから、「ｄｒａｍａ」を有するレコードを検索して、検索結果をコントローラ１２００に送信する。
【０２５５】
以上のようにして、本変形例に係るネットワークシステムによると、ユーザは、録画済みのファイルを容易に検索することができるため、再生時における利便性を向上させることができる。
【０２５６】
以上、詳述したように、各実施の形態に係るネットワークシステムによると、ユーザの指示に応じたタスクを実現するための機能が選択されて、システム全体として当該タスクを実行することができる。このようにすると、実現可能な機能は、システムを構成する各装置が有する機能に限られないため、ネットワークシステムのユーザに多様な利便性をもたらすことができる。また、複数のユーザの各々に応じた機能が実現されるため、必要以上に装置を追加する必要がなくなるため、システムの冗長さを防止することもできる。
【０２５７】
なお、本発明において、複数の制御装置（コントローラ）がネットワーク１９０に接続されている場合において、指示されたタスクを実行することができない場合も考えられる。たとえば、当該タスクの実行に必要な装置がすべて使用中である場合もありえる。この場合には、ユーザが指示を入力した制御装置は、当該タスクを実行することができない旨を通知してもよい。
【０２５８】
たとえば、第１〜第３の、３つのコントローラがネットワーク１９０に接続されているネットワークシステムにおいて、ユーザが第１のコントローラに指示を入力する場合について説明する。
【０２５９】
最初に、第１のコントローラが全てのタスクを実行することができない場合、第１のコントローラは、第２のコントローラに、タスク実行依頼を送信する。第２のコントローラが残りのタスクを全て実行することができない場合、第２のコントローラは、第３のコントローラに、実行できないタスクについてのタスク実行依頼を送信する。第３のコントローラが、そのタスクも実行できない場合、第３のコントローラがタスク実行依頼を送信可能なコントローラは、ネットワーク１９０には存在しない。
【０２６０】
この場合、第３のコントローラは、タスク実行依頼に基づくタスクを実行することができないことを表わす通知データを生成し、タスク実行依頼の送信元、すなわち、第２のコントローラに送信する。また、第２のコントローラは、当該通知データを受信した場合には、当該タスク実行依頼に基づくタスクを実行することができないことを表わす通知データを生成し、タスク実行依頼の送信元、すなわち第１のコントローラに通知データを送信する。
【０２６１】
第１のコントローラは、通知データを受信すると、指示されたタスクを実行することができないことを報知するための報知データを生成する。たとえば、第１のコントローラが備える表示パネルに、その旨を表示するためのメッセージが生成される。あるいは、異常を通知するためのインジケータを発光させるための発光指令を生成する。
【０２６２】
このようにすると、ユーザが指示したタスクが実行されない場合にも、その旨がメッセージとして表示されたり、インジケータが発光するため、ユーザは、指示が実行されないことを速やかに知ることができる。また、各装置の使用状況の確認、ネットワーク１９０に対する接続異常などを容易に検知することもできる。
【０２６３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０２６４】
本発明は、ネットワークに接続可能な装置、たとえば外部からのデータの入力を受け付けることができるチューナ、ＤＶＤレコーダ、ＨＤＤレコーダ、ＶＴＲその他のデータ記録再生装置、コンバータ等に適用可能である。
【図面の簡単な説明】
【０２６５】
【図１】本発明の第１の実施の形態に係るネットワークシステムの構成を表わす図である。
【図２】本発明の第１の実施の形態に係る端末が備えるコントローラの機能的構成を表わすブロック図である。
【図３】本発明の第１の実施の形態に係るコントローラのメモリにおけるデータ構造の一態様を表わす図（その１）である。
【図４】本発明の第１の実施の形態に係るコントローラのメモリにおけるデータ構造の一態様を表わす図（その２）である。
【図５】本発明の第１の実施の形態に係る端末のコントローラが生成する転送経路データの構成を概念的に表わす図である。
【図６】本発明の第１の実施の形態に係る端末のコントローラが実行する処理の手順を表わすフローチャートである。
【図７】本発明の第１の実施の形態に係るネットワークシステムにおけるＨＤＤ装置が実行する処理の手順を表わすフローチャート（その１）である。
【図８】本発明の第１の実施の形態に係るネットワークシステムにおけるＨＤＤ装置が実行する処理の手順を表わすフローチャート（その２）である。
【図９】本発明の第２の実施の形態に係るネットワークシステムの構成を表わす図である。
【図１０】本発明の第２の実施の形態に係る端末が備えるコントローラの機能的構成を表わすブロック図（その１）である。
【図１１】本発明の第２の実施の形態に係る端末が備えるメモリにおけるデータ構造を表わす図（その１）である。
【図１２】本発明の第２の実施の形態に係る端末のコントローラが実行する処理の手順を表わすフローチャートである。
【図１３】本発明の第２の実施の形態に係る端末が備えるコントローラの機能的構成を表わすブロック図（その２）である。
【図１４】本発明の第２の実施の形態に係る端末が備えるメモリにおけるデータ構造を表わす図（その２）である。
【図１５】本発明の第２の実施の形態に係る端末が備えるメモリにおけるデータ構造を表わす図（その３）である。
【図１６】本発明の第２の実施の形態に係る端末が生成するタスク実行依頼を表わす図である。
【図１７】本発明の第２の実施の形態に係るネットワークシステムを構成する端末が実行する処理の手順を表わすフローチャートである。
【図１８】本発明の第２の実施の形態に係るネットワークシステムにおけるＨＤＤ装置が実行する処理の手順を表わすフローチャートである。
【図１９】本発明の第２の実施の形態に係る端末が備えるコントローラの機能的構成を表わすブロック図である。
【図２０】本発明の第２の実施の形態に係る端末のコントローラにデータ構造を表わす図である。
【図２１】本発明の第２の実施の形態に係る端末が実行する処理の手順を表わすフローチャート（その１）である。
【図２２】本発明の第２の実施の形態に係る端末が実行する処理の手順を表わすフローチャート（その２）である。
【図２３】本発明の第２の実施の形態に係る端末が実行する処理の手順を表わすフローチャート（その３）である。
【図２４】本発明の第２の実施の形態に係る端末が実行する処理の手順を表わすフローチャート（その４）である。
【図２５】本発明の第２の実施の形態に係る端末が実行する処理の手順を表わすフローチャート（その５）である。
【図２６】本発明の第２の実施の形態の変形例に係るネットワークシステムの構成を表わすブロック図である。
【図２７】本発明の第２の実施の形態の変形例に係る端末のコントローラの機能的構成を表わすブロック図（その１）である。
【図２８】本発明の第２の実施の形態の変形例に係る端末のコントローラの機能的構成を表わすブロック図（その２）である。
【図２９】本発明の第２の実施の形態の変形例に係る端末が生成するタスク実行指示データの構成を表わす図である。
【図３０】本発明の第３の実施の形態に係るネットワークシステムの構成を表わす図である。
【図３１】本発明の第３の実施の形態に係る端末が出力するデータの構成を表わす図（その１）である。
【図３２】本発明の第３の実施の形態に係る端末が出力するデータの構成を表わす図（その２）である。
【図３３】本発明の第３の実施の形態に係る端末のコントローラが実行する処理の手順を表わすフローチャートである。
【図３４】本発明の第３の実施の形態に係る端末のコントローラのデータ構造を表わす図である。
【図３５】本発明の第３の実施の形態に係る端末のコントローラが実行する処理の手順を表わすフローチャートである。
【図３６】本発明の第４の実施の形態に係るネットワークシステムの構成を表わす図である。
【図３７】本発明の第４の実施の形態に係る端末のコントローラが実行する処理の手順を表わすフローチャート（その１）である。
【図３８】本発明の第４の実施の形態に係る端末のコントローラが実行する処理の手順を表わすフローチャート（その２）である。
【図３９】本発明の第４の実施の形態に係る端末における検索結果の表示画面を表わす図である。
【図４０】本発明の第４の実施の形態の変形例に係る端末のメモリにおけるデータ構造を表わす図（その１）である。
【図４１】本発明の第４の実施の形態の変形例に係る端末のメモリにおけるデータ構造を表わす図（その２）である。
【符号の説明】
【０２６６】
１０，２０，２２，３０  ネットワークシステム、１００，１３０，１４０，１６０，１１００，１１４０，１１７０，２８００，３２５０  端末、１０２，１３２，１４２，１６２  接続インターフェイス、１０４  アンテナ、１０６，１７６  チューナ、１０８  ユーザインターフェイス、１３４  ダウンコンバータ、１４４  ＤＶＤレコーダ、１４６  ＤＶＤ、１５０，２００，１２００，１５００，２１００，２９００，３０００，３３００  コントローラ、１６４  外部入力部、１６６  ＨＤＤ装置、１９０  ネットワーク、２１０，２１１０  入力検知回路、２２０，１５４０，２１４０  機能ピックアップ回路、２３０，１５５０，２１５０  リソース検索回路、２４０  転送経路決定回路、２５０，２１６０  リソースロック回路、２６０  タスク実行指示回路、２７０，１５８０，２１７０  メモリ、３００，１５８２，２１７２  タスク記憶テーブル、４００，１３００，１６００，２２００  リソース記憶テーブル、１２１０，１５３０，２１３０  判断回路、１２２０  タスク実行依頼生成回路、１２３０  転送先決定回路、１５１０  入力部、１５２０，２１２０  タスク実行依頼取得部、１５６０  タスク実行依頼更新回路、１５７０  タスク実行依頼出力回路、１７００，２１７４  メッセージ処理状態テーブル、２８１０  モニタ出力部、２８２０  テレビ、２９１０  再生コンテンツ検索回路。
【図１】
2006293416.tif 000003
【図２】
2006293416.tif 000004
【図３】
2006293416.tif 000005
【図４】
2006293416.tif 000006
【図５】
2006293416.tif 000007
【図６】
2006293416.tif 000008
【図７】
2006293416.tif 000009
【図８】
2006293416.tif 000010
【図９】
2006293416.tif 000011
【図１０】
2006293416.tif 000012
【図１１】
2006293416.tif 000013
【図１２】
2006293416.tif 000014
【図１３】
2006293416.tif 000015
【図１４】
2006293416.tif 000016
【図１５】
2006293416.tif 000017
【図１６】
2006293416.tif 000018
【図１７】
2006293416.tif 000019
【図１８】
2006293416.tif 000020
【図１９】
2006293416.tif 000021
【図２０】
2006293416.tif 000022
【図２１】
2006293416.tif 000023
【図２２】
2006293416.tif 000024
【図２３】
2006293416.tif 000025
【図２４】
2006293416.tif 000026
【図２５】
2006293416.tif 000027
【図２６】
2006293416.tif 000028
【図２７】
2006293416.tif 000029
【図２８】
2006293416.tif 000030
【図２９】
2006293416.tif 000031
【図３０】
2006293416.tif 000032
【図３１】
2006293416.tif 000033
【図３２】
2006293416.tif 000034
【図３３】
2006293416.tif 000035
【図３４】
2006293416.tif 000036
【図３５】
2006293416.tif 000037
【図３６】
2006293416.tif 000038
【図３７】
2006293416.tif 000039
【図３８】
2006293416.tif 000040
【図３９】
2006293416.tif 000041
【図４０】
2006293416.tif 000042
【図４１】
2006293416.tif 000043