(57)【要約】【課題】  ネットワークに接続される種々のデバイスの操作を容易にする制御装置、制御方法及び制御プログラムを提供する。【解決手段】  制御画面部品が格納されたメモリと、ネットワークに接続されているデバイスが提供するサービスを検出する検出手段と、検出された前記サービスに関連付けられた前記制御画面部品を選択可能に画面表示する制御画面表示手段と、画面表示された前記制御画面部品の選択を受け付ける制御選択手段と、選択された前記制御画面部品に関連付けられた前記サービスを前記デバイスに提供させる制御手段と、を備えることを特徴とする制御装置。【選択図】    図１
2005293352.tif 000002
【特許請求の範囲】
【請求項１】
制御画面部品が格納されたメモリと、
ネットワークに接続されているデバイスが提供するサービスを検出する検出手段と、
検出された前記サービスに関連付けられた前記制御画面部品を選択可能に画面表示する制御画面表示手段と、
画面表示された前記制御画面部品の選択を受け付ける制御選択手段と、
選択された前記制御画面部品に関連付けられた前記サービスを前記デバイスに提供させる制御手段と、
を備えることを特徴とする制御装置。
【請求項２】
前記メモリには、デバイス制御プロトコルで規定された複数の前記サービスと複数の前記制御画面部品が互いに関連付けられて記憶され、
前記検出手段は、前記ネットワークに接続されている前記デバイスから当該デバイスを制御するための制御情報を取得し、
前記制御手段は、取得した前記制御情報に基づいて前記デバイスを制御し、前記デバイスに前記サービスを提供させることを特徴とする請求項１に記載の制御装置。
【請求項３】
前記制御画面表示手段は、複数の前記デバイスが提供する互いに異なるサービスの組み合わせで実現される機能に関連付けられた前記制御画面部品を選択可能に画面表示し、
前記制御手段は、選択された前記制御画面部品に関連付けられた前記機能を実現する複数の前記サービスを前記デバイスに提供させることを特徴とする請求項１に記載の制御装置。
【請求項４】
前記メモリには、デバイス制御プロトコルで規定された複数の前記サービスに前記機能が関連付けて記憶されていることを特徴とする請求項３に記載の制御装置。
【請求項５】
目的を選択可能に画面表示する目的選択画面表示手段と、
画面表示された前記目的の選択を受け付ける目的選択手段とをさらに備え、
前記制御画面表示手段は、複数の前記制御画面のうち選択された前記目的に関連付けられた前記制御画面部品を選択可能に画面表示することを特徴とする請求項１又は３に記載の制御装置。
【請求項６】
前記メモリには、デバイス制御プロトコルで規定された複数の前記サービスに前記目的が関連付けて記憶されていることを特徴とする請求項５に記載の制御装置。
【請求項７】
ネットワークに接続されているデバイスが提供するサービスを検出するステップと、
予め記憶されている制御画面部品のうち、検出された前記サービスに関連付けられた前記制御画面部品を選択可能に画面表示するステップと、
画面表示された前記制御画面部品の選択を受け付けるステップと、
選択された前記制御画面部品に関連付けられた前記サービスを前記デバイスに提供させるステップと、
を含むことを特徴とする制御方法。
【請求項８】
ネットワークに接続されているデバイスが提供するサービスを検出する検出手段と、
予め記憶されている制御画面部品のうち、検出された前記サービスに関連付けられた前記制御画面部品を選択可能に画面表示する制御画面表示手段と、
画面表示された前記制御画面部品の選択を受け付ける制御選択手段と、
選択された前記制御画面部品に関連付けられた前記サービスを前記デバイスに提供させる制御手段と、
としてコンピュータを機能させる制御プログラム。
【請求項９】
ネットワークに接続されているデバイスが提供するサービスを検出する検出手段と、
予め記憶されている制御画面部品のうち、検出された前記サービスに関連付けられた前記制御画面部品を選択可能に画面表示する制御画面表示手段と、
画面表示された前記制御画面部品の選択を受け付ける制御選択手段と、
選択された前記制御画面部品に関連付けられた前記サービスを前記デバイスに提供させる制御手段と、
としてコンピュータを機能させる制御プログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御方法及び制御プログラムに関し、特にネットワークで接続された種々のデバイスを統合的に制御する装置のＨＭＩ（Human Machine Interface）に関する。
【背景技術】
【０００２】
一般に、コンピュータに周辺機器をセットアップして利用可能な状態にするためには、エンドユーザ自身が複雑な設定を行うことが要求されるため、コンピュータに関する基本的な知識が必要になる。こうした問題を解決する手段の1つとしてＵＰｎＰ（Universal Plug and Play）が注目されている。多数のＵＰｎＰデバイスで１つのネットワークが構成されるようになると、例えばネットワークに接続されたテレビは、テレビ放送の表示以外に、ファイルサーバに格納されている画像データの表示等のさまざまな用途に利用できるようになる。またネットワーク内では、デスクトップＰＣ（Personal Computer）、テレビのリモートコントローラ等で構成されるコントロールポイントによってあらゆるデバイスを制御できるようになるほか、コントロールポイントで複数のデバイスを連携させるようなプログラムを実行することによって単独のデバイスでは実現できない機能を実現することも可能になる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、ネットワークに接続される種々のデバイスの操作を容易にする制御装置、制御方法及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するための制御装置は、制御画面部品が格納されたメモリと、ネットワークに接続されているデバイスが提供するサービスを検出する検出手段と、検出された前記サービスに関連付けられた前記制御画面部品を選択可能に画面表示する制御画面表示手段と、画面表示された前記制御画面部品の選択を受け付ける制御選択手段と、選択された前記制御画面部品に関連付けられた前記サービスを前記デバイスに提供させる制御手段と、を備える。制御装置が画面表示した制御画面部品をユーザが選択した場合に、選択された制御画面部品に関連付けられたサービスを、そのサービスをネットワーク内で提供するデバイスに制御装置の制御下で提供させることにより、ユーザは制御装置を介して種々のデバイスが提供するサービスを受けることができる。ネットワークに接続されているデバイスが提供するサービスを制御装置が検出し、制御装置に予め記憶されている制御画面部品のうち検出したサービスに関連するものを制御装置が選択可能に画面表示することにより、ネットワークに新たにデバイスを接続するときにそのデバイスを制御するための制御画面部品を制御装置に入力する必要が無くなる。ネットワークに新たにデバイスを接続するときにそのデバイスを制御するための制御画面部品を制御装置に入力する必要が無くなると、ネットワークに接続される種々のデバイスの操作が容易になる。
【０００５】
前記メモリには、デバイス制御プロトコルで規定された複数の前記サービスと複数の前記制御画面部品が互いに関連付けられて記憶され、前記検出手段は、前記ネットワークに接続されている前記デバイスから当該デバイスを制御するための制御情報を取得し、前記制御手段は、取得した前記制御情報に基づいて前記デバイスを制御し、前記デバイスに前記サービスを提供させることが望ましい。デバイス制御プロトコルで規定されたサービス毎に制御画面部品を予め用意しておくことにより、制御装置の汎用性を向上させることができる。また、デバイスにサービスを提供させるための情報（制御情報）を制御装置がデバイスから取得することにより、そのような情報をユーザが制御装置に入力する必要が無くなる。
【０００６】
前記制御画面表示手段は、複数の前記デバイスが提供する互いに異なるサービスの組み合わせで実現される機能に関連付けられた前記制御画面部品を選択可能に画面表示し、前記制御手段は、選択された前記制御画面部品に関連付けられた前記機能を実現する複数の前記サービスを複数の前記デバイスに提供させることが望ましい。複数のデバイスが提供する互いに異なるサービスを組み合わせることによって実現される機能に応じて制御装置に制御画面部品を予め記憶しておき、選択された制御画面部品に応じて制御装置が複数のデバイスにそれぞれサービスを提供させることにより、個々のデバイス単独では実現不可能な機能をユーザは制御装置を介して容易に利用できるようになる。
【０００７】
前記メモリには、デバイス制御プロトコルで規定された複数の前記サービスに前記機能が関連付けて記憶されていることが望ましい。デバイス制御プロトコルで規定されたサービスに応じた機能を予め用意しておくことにより、制御装置の汎用性を向上させることができる。
【０００８】
目的を選択可能に画面表示する目的選択画面表示手段と、画面表示された前記目的の選択を受け付ける目的選択手段とをさらに備え、前記制御画面表示手段は、複数の前記制御画面部品のうち選択された前記目的に関連付けられた前記制御画面部品を選択可能に画面表示することが望ましい。ユーザに目的を選択させ、選択された目的に応じた制御画面表示部品を制御装置が選択的に画面表示することにより、ネットワークに接続されるデバイスの数が多くなっても、ユーザの目的に適合していない制御画面部品が画面表示されることによって制御装置の操作性が悪化することを防止できる。
【０００９】
前記メモリには、デバイス制御プロトコルで規定された複数の前記サービスに前記目的が関連付けて記憶されていることが望ましい。デバイス制御プロトコルで規定されたサービスに応じて達成可能な目的を予め用意しておくことにより、制御装置の汎用性を向上させることができる。
【００１０】
上記目的を達成するための制御方法は、ネットワークに接続されているデバイスが提供するサービスを検出するステップと、予め記憶されている制御画面部品のうち、検出された前記サービスに関連付けられた前記制御画面部品を選択可能に画面表示するステップと、画面表示された前記制御画面部品の選択を受け付けるステップと、選択された前記制御画面部品に関連付けられた前記サービスを前記デバイスに提供させるステップと、を含む。
【００１１】
上記目的を達成するための制御プログラムは、ネットワークに接続されているデバイスが提供するサービスを検出する検出手段と、予め記憶されている制御画面部品のうち、検出された前記サービスに関連付けられた前記制御画面部品を選択可能に画面表示する制御画面表示手段と、画面表示された前記制御画面部品の選択を受け付ける制御選択手段と、選択された前記制御画面部品に関連付けられた前記サービスを前記デバイスに提供させる制御手段と、としてコンピュータを機能させる。
【００１２】
上記目的を達成するための記録媒体には、ネットワークに接続されているデバイスが提供するサービスを検出する検出手段と、予め記憶されている制御画面部品のうち、検出された前記サービスに関連付けられた前記制御画面部品を選択可能に画面表示する制御画面表示手段と、画面表示された前記制御画面部品の選択を受け付ける制御選択手段と、選択された前記制御画面部品に関連付けられた前記サービスを前記デバイスに提供させる制御手段と、としてコンピュータを機能させる制御プログラムが記録される。
【００１３】
尚、本発明に備わる複数の手段の各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら複数の手段の各機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の制御装置、制御方法及び制御プログラムについて、発明を実施するための最良の形態を図面に基づいて説明する。
本発明の実施例による制御装置は、図２に示すＰＣ（パーソナルコンピュータ）１等で構成されるＵＰｎＰコントロールポイントである。本実施例では、ＰＣ１を例にして説明するが、本発明の制御装置はワイヤレスハンドヘルドＰＣ２、図示しない携帯電話等で構成することもできる。本実施例の制御プログラムは、ＰＣ１等のＵＰｎＰコントロールポイントで実行される。ＵＰｎＰネットワーク１１に接続されるＵＰｎＰデバイスとしては、スキャナ３、プリンタ４、ファイルサーバ５、オーディオプレーヤ６、プロジェクタ７、ルータ８、ディジタルカメラ９、ＴＶ（Television）モニタ１０等がある。
【００１５】
図３は、制御装置としてのＰＣ１のハードウェアを示すブロック図である。ＰＣ１は、ＣＰＵ２０、ＲＡＭ２１、ハードディスク装置（ＨＤＤ）２２、外部インターフェイス２３、ＲＯＭ２４、表示部２５及び操作部２６を備える。ＣＰＵ２０は、制御プログラムを実行し、ＵＰｎＰデバイス及びＵＰｎＰデバイスにサービスを提供させるための制御情報を検出する検出処理、検出されたサービスに関連付けられた制御画面部品を選択可能に画面表示する制御画面表示処理、画面表示された制御画面部品の選択を受け付ける制御選択処理、選択された制御画面部品に応じたサービスをＵＰｎＰデバイスに提供させる制御処理、複数のデバイスにより実現される目的を選択可能に画面表示する目的選択画面表示処理等を行い、ＵＰｎＰデバイスの制御を行う。制御画面部品とは、マウスなどのポインティングデバイスにより操作され、所定のプログラムを呼び出したり、パラメータを変更したりする操作を対話的に受け付けるための画面構成要素であり、例えば、ボタン、ドロップダウンリストボックス等である。
【００１６】
ＲＯＭ２４は、ＣＰＵ２０が初期動作するためのプログラムを記憶したメモリである。ＲＡＭ２１は、制御プログラムと制御プログラムがアクセスするデータを一時的に記憶するメモリである。請求項に記載のメモリとしてのＨＤＤ２２は、制御プログラム、制御プログラムがアクセスする各種のデータなどを記憶する外部記憶装置である。尚、制御プログラムはフラッシュメモリ等の半導体メモリに記憶しておいてもよい。
【００１７】
外部インターフェイス２３は、ＰＣ１と外部機器を接続するインターフェイスであって、具体的には例えばＬＡＮカード等で構成される。表示部２５は、ＣＲＴ、ＬＣＤ、ディスプレイコントローラ等により構成され、制御画面部品等の画面構成部品で構成されるＧＵＩ（Graphical User Interface）画面を表示する。制御選択手段及び目的選択手段としての操作部２６は、キーボード、ポインティングデバイス（マウス、タブット等）により構成される。
【００１８】
図４は、コントロールポイントとして作動するＰＣ１によってＵＰｎＰデバイスを制御する処理の流れを説明するフローチャートである。図４に示す処理はＰＣ１が制御プログラムを実行することによって行われる。
ＵＰｎＰデバイスは、ネットワークに接続されると、ネットワーク上で定期的にＳＳＤＰ（Simple Service Discovery Protocol）を使って自己の存在を他のＵＰｎＰデバイスに告知する。ＳＳＤＰは、ＨＴＴＰ（Hypertext Transfer Protocol）ヘッダを拡張したマルチキャスト・ディスカバリ・プロトコルで、ディスカバリ・パケットには、ＸＭＬ（eXtensible Markup Language）形式で記述されたＤＤＤ（Device Description Document）へのリンクが含まれている。ＤＤＤには、デバイスタイプ、メーカ名、モデル名等の他に、ＵＰｎＰにより定義されたＳＤＤ（Service Description Document）を参照するためのＵＲＬが記述されている。ＰＣ１はＳＳＤＰによりＵＰｎＰデバイスを検出し、検出したデバイスのＤＤＤを取得する（Ｓ１００）。ＰＣ１はＳＳＤＰにより他のＵＰｎＰデバイスの接続状態を問い合わせてＵＰｎＰデバイスを主体的に検出することもできる。
【００１９】
次にＰＣ１はＤＤＤに記述されたＵＲＬを参照し、デバイスが提供するサービスをＸＭＬ形式で詳しく記述したＳＤＤを取得する（Ｓ１０２）。ＰＣ１はＳＤＤを取得することにより、ＵＰｎＰネットワーク１１に接続されたデバイスが提供するサービスを判別し、デバイスにサービスを提供させるための制御情報としてのアクション及び状態変数に関する情報を取得することができる。
次にＰＣ１はＳＤＤに基づいて図５に示すサービス管理テーブルを更新する（Ｓ１０４）。サービス管理テーブルは、ＤＣＰ（Device Control Protocol）で規定されている全サービスについて、ＵＰｎＰネットワーク１１に実際に接続されているＵＰｎＰデバイスの提供状態を管理するためのデータである。サービス管理テーブルには、ＤＣＰで規定されているサービスのアクション及び状態変数についてそれぞれ利用の可否と、各サービスを利用するにあたって最低限必要となる情報（メッセージのあて先等）が記述される。
【００２０】
次にＰＣ１はサービス管理テーブル及び画面管理テーブルを参照し、ＵＰｎＰネットワーク１１に接続されているデバイスが提供するサービスに応じた制御画面部品を選択可能に表示部２５の画面に例えば図１に示すように表示する（Ｓ１０６）。各ボタン１０７、１０２、１０３、１０４、１０５、１０６は、デバイスの接続状態に応じて選択可能なもののみを表示しても良く、又、対応するデバイスが接続されていないために選択できないボタンについては、グレー表示をし、ポインティングデバイスによる選択ができないように表示しても良い。図１（Ａ）はＵＰｎＰネットワーク１１が図２に示す状態にあるときに表示部２５に表示される制御画面を例示し、図１（Ｂ）はＵＰｎＰネットワーク１１が図２に示すスキャナ３が取り外された状態にあるときに表示部２５に表示される制御画面を例示している。
【００２１】
図６は、画面管理テーブルを示す模式図である。画面管理テーブルは、ＤＣＰで規定されているアクション及び状態変数を利用することによって制御可能なサービスの利用要求等をユーザから受け付けるための制御画面部品を管理するテーブルであって、制御プログラムの一部としてＨＤＤ２２にあらかじめ記憶されている。画面管理テーブルの各レコードは、各制御画面部品について、制御画面部品のリソースデータにアクセスするための識別子（ラベル、ポインタ等）と、画面上の表示位置と、選択されたときに起動するモジュールを呼び出すための情報（ラベル、プログラムポインタ等）と、選択されたときに起動するプログラムが利用するアクション及び状態変数とを関連付けている。ＰＣ１は起動モジュールが利用する全てのアクション及び状態変数がサービス管理テーブルで「利用可」になっている制御画面部品を特定し、特定した制御画面部品を表示部２５の画面に選択可能に表示する。尚、制御画面部品は画面管理テーブル及びサービス管理テーブルを介してＵＰｎＰデバイスが提供するサービスに関連付けられている。
【００２２】
次に、ＰＣ１は、制御画面部品がマウスによるクリック等によって選択されると、選択された制御画面部品に関連付けられたモジュールを、画面管理テーブルを参照して呼び出す。例えば、図１に示すスキャンボタン１０７が選択されると、制御プログラムのメインモジュールは、画面管理テーブルに記述されたラベルを用いて、スキャナ３のスキャンサービスを制御するためのスキャン制御モジュールを呼び出す。スキャン制御モジュールは、アクション及び状態変数を含むメッセージを所定のシーケンスでスキャナ３に送信し、ＵＰｎＰスキャナ３をＰＣ１の制御下で作動させる。アクション及び状態変数を含むメッセージはＳ１０２で取得したＳＤＤに記述されたあて先に送信される。また例えば、プリントボタン１０２が選択されると、制御プログラムのメインモジュールは、画面管理テーブルに記述されたラベルを用いて、プリンタ４を制御するためのプリント制御モジュールを呼び出す。プリント制御モジュールは、アクション及び状態変数を含むメッセージを所定のシーケンスでプリンタ４に送信し、プリンタ４をＰＣ１の制御下で作動させる。尚、スキャン要求、プリント要求等の各種のメッセージは、１回で送信してもよいし、複数回に分けて送信してもよい。例えばメッセージとＤＣＰで規定されるアクションとを一対一に対応させてＰＣ１と制御対象デバイスとの間で送受信を繰り返し、１つのサービスを制御することができる。
【００２３】
同一のサービスを提供する複数のＵＰｎＰデバイスがＰＣ１に接続されている場合、ＰＣ１はそれらのＵＰｎＰデバイスの１つを選択するための画面を表示部２５の画面に表示してもよい。具体的には例えば、図７に示す画面２００、図８に示す画面３００を表示し、ドロップダウンリストボックス２０１、３０１、３０２の操作によって選択されたデバイスをボタン１０７、１０３が選択された場合に実行されるモジュールが通信する対象デバイスとして特定する。より具体的には例えば、特定された対象デバイスのＳＤＤに記述されている、あるサービスに属するアクションを呼び出すためのＵＲＬを、当該アクションを呼び出すメッセージを送信するあて先として設定する。尚、アクション及び状態変数を指定するメッセージを制御対象デバイスに送信するためのあて先は請求項に記載の制御情報に相当する。
【００２４】
また、ＰＣ１は制御画面部品で構成されるメニュー画面を階層的に表示しても良い。具体的には例えば、ＰＣ１は図７及び図８に示す画面２１０、画面３１０を表示し、制御対象デバイスの操作を対話的に受け付けても良い。画面２１０、３１０で表示される制御画面部品２１１、２１２、２１３、３１２、３１３、３１４、３１７は状態変数の変更操作に用いられるドロップダウンリストボックスである。制御画面部品３１５は状態変数の変更操作に用いられるラジオボタンである。画面２１０、３１０で表示される制御画面部品２１４、２１５、２１６、３１８、３１９、３２０はアクションの呼び出し操作に用いられるボタンである。
【００２５】
図９は、スキャナ３をＰＣ１の制御下で作動させる処理を具体的に説明するための模式図である。図１（Ａ）に示す制御画面でスキャンボタン１０７がクリックによって選択されると、制御プログラム１０１のメインモジュールは、画面管理テーブルに記述された起動モジュールのラベルを用いて、スキャナ３が提供するスキャンサービスを制御するためのスキャン制御モジュールを呼び出す。呼び出されたスキャン制御モジュールは、ＵＰｎＰコア３３、ＨＴＴＰ３４、ＴＣＰ／ＩＰ３５及びＥｔｈｅｒｎｅｔ３７（Ｅｔｈｅｒｎｅｔは登録商標である。）を介してスキャン要求をＵＰｎＰスキャナドライバ３２に送信する（Ｓ１７１）。スキャン要求では、スキャンしたデータの出力先となるスキャンボックスのＵＲＬ、解像度等の各種パラメータが指定される。次に、ＵＰｎＰスキャナドライバ３２によりスキャン要求が受信されると、スキャン要求に基づいてＵＰｎＰスキャナドライバ３２によってスキャナ３のハードウェア３１が制御される（Ｓ１７２）。ＵＰｎＰスキャナドライバ３２は原稿を読み取って得られるスキャンデータを取得すると（Ｓ１７３）、スキャンデータをＪｐｅｇ画像データに変換する。次に、ＵＰｎＰスキャナドライバ３２は、スキャン要求で指定されたＵＲＬにＵＰｎＰコア３３、ＨＴＴＰ３４、ＴＣＰ／ＩＰ３５及びＥｔｈｅｒｎｅｔ３７を介してＪｐｅｇ画像データを送信する（Ｓ１７４）。図９では、ファイルサーバ５にＪｐｅｇ画像データがポストされる例を示している。
【００２６】
次に、複数のデバイスが提供する互いに異なるサービスの組み合わせで実現される機能について説明する。このような機能としては、スキャナ３が読み取った画像をプリンタ４が印刷するコピー機能、ファイルサーバ５又はディジタルカメラ９に一定時間間隔で連続的に出力させる画像をＴＶモニタ１０、プロジェクタ７、ディジタルピクチャフレーム等で表示するスライドショー機能、ファイルサーバ５からランダムな順序で出力させる音楽データをオーディオプレーヤ６で再生させる音楽再生機能等がある。
【００２７】
図１０は、制御装置としてのＰＣ１が、スキャナ３に読み取らせた画像をプリンタ４で印刷させるコピー機能を具体的に説明するための模式図である。
図１（Ａ）に示す制御画面でコピーボタン１０３がクリックによって選択されると、制御プログラム１０１のメインモジュールは、画面管理テーブルに記述された起動モジュールのラベルを用いて、スキャナ３のスキャンサービス及びプリンタ４のプリントサービスを制御するためのコピー制御モジュールを呼び出す。呼び出されたコピー制御モジュールは、ＵＰｎＰコア３３、ＨＴＴＰ３４、ＴＣＰ／ＩＰ３５及びＥｔｈｅｒｎｅｔ３７を介してコピー要求をプリンタ４のＵＰｎＰプリンタドライバ４２に送信する（Ｓ１６１）。コピー要求を受信したＵＰｎＰプリンタドライバ４２は、読み取った画像データのポスト先としてのスキャンボックスのＵＲＬをＵＰｎＰコア３３、ＨＴＴＰ３４、ＴＣＰ／ＩＰ３５及びＥｔｈｅｒｎｅｔ３７を介してＰＣ１の制御プログラム１０１に送信する（Ｓ１６２）。次に、制御プログラム１０１は、ＵＰｎＰプリンタドライバ４２から指定されたスキャンボックスのＵＲＬを指定したスキャン要求を、ＵＰｎＰコア３３、ＨＴＴＰ３４、ＴＣＰ／ＩＰ３５及びＥｔｈｅｒｎｅｔ３７を介してスキャナ３のＵＰｎＰスキャナ３に送信する（Ｓ１６３）。ＵＰｎＰスキャナドライバ３２によりスキャン要求が受信されると、スキャン要求に基づいてＵＰｎＰスキャナドライバ３２によってスキャナ３のハードウェアが制御される（Ｓ１６４）。ＵＰｎＰスキャナドライバ３２はスキャンデータを取得すると（Ｓ１６５）、スキャンデータをＪｐｅｇ画像データに変換する。次に、ＵＰｎＰスキャナドライバ３２は、スキャン要求で指定されたＵＲＬのスキャンボックスにＵＰｎＰコア３３、ＨＴＴＰ３４、ＴＣＰ／ＩＰ３５及びＥｔｈｅｒｎｅｔ３７を介してＪｐｅｇ画像データを送信する（Ｓ１６６）。図１０では、プリンタ４自体がスキャンボックスとして指定されている例を示している。尚、ＰＣ１、ファイルサーバ５等の他のデバイスをスキャンボックスとして指定してもよい。この場合、ファイルサーバ等のデバイスが提供するデータストアサービスもコピーに利用されることになる。次に、Ｊｐｅｇ画像データを取得したＵＰｎＰプリンタドライバ４２は、Ｊｐｅｇ画像データを復号し、復号した画像データを印刷データに変換し、印刷データに基づいてプリンタ４のハードウェア４１を制御する（Ｓ１６７）。この結果、スキャナ３で読み取った画像がプリンタ４で印刷される。すなわち、スキャナ３及びプリンタ４が提供する複数のサービスの組合せによってコピー機能が実現される。
【００２８】
図１１は、ユーザに目的を選択させる目的選択画面５００を示す図である。ネットワークに接続されるデバイスが多くなると、制御装置のメニュー画面で全てのデバイスのサービスを利用できるようにすると視認性を損なう場合がある。そこで、上位階層のメニュー画面ではＵＰｎＰネットワークを用いる目的をユーザに選択させ、下位階層のメニュー画面では上位メニューで選択された目的に応じたデバイスが提供するサービスのみにアクセスできるようにしてもよい。このような目的の設定方法としては、例えば、画像、音楽、文書というようにデータの種類で分類される目的を設定する方法、画像を見る、音楽を聞くというようにユーザの行為で分類される目的を設定する方法、よく使う機能、最近使った機能というように利用頻度で分類される目的を設定する方法等がある。
【００２９】
以下、図１２及び図１３に基づいて具体的に説明する。はじめに、制御装置としてのＰＣ１は図１３に例示する目的管理テーブルに基づいて目的選択画面５００を表示部２５に表示する（Ｓ２００）。目的管理テーブルは、制御プログラムの一部としてＨＤＤ２２にあらかじめ記憶されている。目的とデバイスのサービスとは、目的管理テーブルとサービス管理テーブルとによって関連付けられている。目的管理テーブルの各レコードは、各目的について、目的選択ボタン５０１、５０２のリソースデータにアクセスするための識別子（ラベル、ポインタ等）と、目的選択ボタン５０１、５０２の画面上の表示位置と、目的が選択されたときにアクセス対象となるデバイスの種類（デバイスタイプ）とを関連付けている。
【００３０】
次に、目的選択ボタン５０１、５０２がマウスによるクリック等によって選択されると（Ｓ２０２）、ＰＣ１は選択されたボタンに関連付けられたデバイスタイプを特定し（Ｓ２０４）、特定したデバイスタイプに属するデバイスが提供するサービスを検出し（Ｓ２０６）、検出したサービスにアクセスするための制御画面部品を表示する（Ｓ２０８）。具体的には例えば「画像を見る」ボタン５０１が選択された場合、図１（Ａ）に示す制御画面を表示部に表示する。
【００３１】
尚、同一のデバイスタイプに属する異なるデバイスがネットワーク１１に接続されている場合、ある目的が選択された場合に、その目的の達成に最もよく適合するデバイスが提供するサービスにのみアクセスする制御画面を表示するようにしてもよい。具体的には例えば、ＴＶモニタとディジタルピクチャフレームがネットワーク１１に接続されている状態で「画像を楽しむ」という目的が選択された場合、画面サイズがより大きい方のデバイスが提供するサービスにのみアクセスする制御画面を表示するようにしてもよい。目的に適合するデバイスの選択は各デバイスのＳＤＤを比較することによって可能になる。
【００３２】
以上説明した本発明の実施例によると、制御装置としてのＰＣ１が画面表示した制御画面部品をユーザが選択した場合に、選択された制御画面部品にアクション及び状態変数を介して関連付けられているサービスを、ＰＣ１の制御下でデバイスに提供させることにより、ユーザは制御装置としての１台のＰＣ１によって種々のデバイスを操作できるようになる。
【００３３】
また、制御装置としてのＰＣ１は、ＤＣＰに応じて予めリソースデータが記憶された制御画面部品をデバイスの接続状態に応じて表示し、デバイスを制御するための情報（制御情報）をデバイスから自律的に取得するため、制御画面部品のリソースデータや制御情報をネットワーク１１にデバイスを接続するたびにユーザが制御装置としてのＰＣ１に入力する必要が無くなる。そのため、ネットワークに接続して利用される種々のデバイスの操作が容易になる。
【００３４】
また、制御装置としてのＰＣ１が複数のデバイスが提供するサービスに連続してアクセスするための制御画面部品を表示することにより、ユーザはＰＣ１に表示される制御画面を操作することによって複数のデバイスを協働させることができる。その結果、個々のデバイス単独では実現不可能な機能をユーザはＰＣ１を介して容易に利用できるようになる。
尚、上記実施例においては、ＵＰｎＰネットワークに本発明を適用した例を説明したが、特定の制御装置の制御下で能動的に複数のネットワークデバイスを作動させるプロトコルを用いて構成されたネットワークであれば本発明を適用することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施例に係る画面を示す模式図。
【図２】本発明の一実施例に係るネットワークを示す模式図。
【図３】本発明の一実施例に係る制御装置のハードウェアを示すブロック図。
【図４】本発明の一実施例に係る制御装置の処理の流れを示すフローチャート。
【図５】本発明の一実施例に係る制御装置のサービス管理テーブルを示す模式図。
【図６】本発明に一実施例に係る制御装置の画面管理テーブルを示す模式図。
【図７】本発明の一実施例に係る制御装置の画面の遷移を示す模式図。
【図８】本発明の一実施例に係る制御装置の画面の遷移を示す模式図。
【図９】本発明の一実施例に係る制御装置の処理の流れを示す模式図。
【図１０】本発明の一実施例に係る制御装置の処理の流れを示す模式図。
【図１１】本発明の一実施例に係る制御装置の画面を示す模式図。
【図１２】本発明の一実施例に係る制御装置の処理の流れを示すフローチャート。
【図１３】本発明の一実施例に係る目的管理テーブルを示す模式図。
【符号の説明】
【００３６】
１  ＰＣ（制御装置）、２  ワイヤレスハンドヘルドＰＣ（制御装置）、３  スキャナ（デバイス）、４  プリンタ（デバイス）、５  ファイルサーバ（デバイス）、６  オーディオプレーヤ（デバイス）、７  プロジェクタ（デバイス）、８  ルータ（デバイス）、９  ディジタルカメラ（デバイス）、１０  ＴＶモニタ（デバイス）、２２  ＨＤＤ（メモリ）、１０２、１０３、１０４、１０５、１０６、１０７、２１４、２１５、２１６、３１８、３１９、３２０、２１１、２１２、２１３、３１２、３１３、３１４、３１７、３１５  制御画面部品
【図１】
2005293352.tif 000003
【図２】
2005293352.tif 000004
【図３】
2005293352.tif 000005
【図４】
2005293352.tif 000006
【図５】
2005293352.tif 000007
【図６】
2005293352.tif 000008
【図７】
2005293352.tif 000009
【図８】
2005293352.tif 000010
【図９】
2005293352.tif 000011
【図１０】
2005293352.tif 000012
【図１１】
2005293352.tif 000013
【図１２】
2005293352.tif 000014
【図１３】
2005293352.tif 000015