(57)【要約】【課題】  ２つの装置がダイレクトに信号の送受を行うシステムにおいて、サービスに係る処理が行われる前に、その装置間の対応可能なサービスを検索することを可能にする。【解決手段】  ＤＳＣ（デジタルスチルカメラ）１とプリンタ２がダイレクトに信号の送受を行うシステムであって、ＤＳＣ１は、当該ＤＳＣ１がサポートするプリンタサービスに対応して作成される仮想ファイルが記憶されるメモリ１２等を有し、プリンタ２は、ＤＳＣ１のメモリ１２に記憶されているファイルから当該プリンタ２がサポートするプリントサービスに対応する仮想ファイルを検索するサービス検索部１５等を有する。【選択図】  図１
2005027242.tif 000002
【特許請求の範囲】
【請求項１】
主装置と周辺装置がダイレクトに信号の送受を行うシステムであって、
前記主装置は、
当該主装置がサポートするサービス毎に対応して作成される仮想ファイルが記憶される第１の記憶手段、
を有し、
前記周辺装置は、
前記主装置の前記第１の記憶手段に記憶されているファイルから当該周辺装置がサポートするサービスに対応する仮想ファイルを検索する検索手段、
を有する、
ことを特徴とするサービス検索システム。
【請求項２】
前記主装置は、
当該主装置がサポートするサービス毎に対応する仮想ファイルを作成する第１の作成手段、
を更に有し、
前記第１の作成手段により作成された仮想ファイルが前記第１の記憶手段に記憶される、
ことを特徴とする請求項１記載のサービス検索システム。
【請求項３】
前記周辺装置は、
前記主装置の前記第１の記憶手段に記憶されているファイルのファイル情報から当該周辺装置がサポートするサービスに対応する仮想ファイルのファイル情報を検索することにより、前記主装置の前記第１の記憶手段に記憶されているファイルから当該周辺装置がサポートするサービスに対応する仮想ファイルを検索する、
ことを特徴とする請求項１又は２記載のサービス検索システム。
【請求項４】
前記ファイル情報は、
少なくともファイル名を含む情報である、
ことを特徴とする請求項３記載のサービス検索システム。
【請求項５】
前記周辺装置は、
当該周辺装置がサポートするサービス毎に対応して作成される仮想ファイルが記憶される第２の記憶手段、
を更に有し、
前記検索手段によって当該周辺装置がサポートするサービスに対応する仮想ファイルが検索されたときに、前記第２の記憶手段に記憶されている、当該周辺装置がサポートするサービス毎に対応して作成された仮想ファイルのファイル情報を、前記主装置に送信する、
ことを特徴とする請求項１乃至４の何れか一項記載のサービス検索システム。
【請求項６】
前記周辺装置は、
当該周辺装置がサポートするサービス毎に対応する仮想ファイルを作成する第２の作成手段、
を更に有し、
前記第２の作成手段により作成された仮想ファイルが前記第２の記憶手段に記憶される、
ことを特徴とする請求項５記載のサービス検索システム。
【請求項７】
前記主装置がサポートするサービスは、
少なくとも、プリントサービスとストレージサービスの何れか一方又は両方である、
ことを特徴とする請求項１乃至６の何れか一項記載のサービス検索システム。
【請求項８】
前記周辺装置がサポートするサービスは、
少なくとも、プリントサービスとストレージサービスの何れか一方又は両方である、
ことを特徴とする請求項１乃至７の何れか一項記載のサービス検索システム。
【請求項９】
前記ストレージサービスをサポートする前記周辺装置は、
光学ディスクに情報を記録する、
ことを特徴とする請求項８記載のサービス検索システム。
【請求項１０】
主装置と周辺装置がダイレクトに信号の送受を行うシステムのサービス検索方法であって、
前記主装置は、当該主装置がサポートするサービス毎に対応して作成される仮想ファイルを記憶し、
前記周辺装置は、前記主装置に記憶されているファイルから当該周辺装置がサポートするサービスに対応する仮想ファイルを検索する、
ことを特徴とするサービス検索方法。
【請求項１１】
前記主装置がサポートするサービス毎に対応して作成される仮想ファイルは、前記主装置が作成する、
ことを特徴とする請求項１０記載のサービス検索方法。
【請求項１２】
前記周辺装置は、前記主装置に記憶されているファイルのファイル情報から当該周辺装置がサポートするサービスに対応する仮想ファイルのファイル情報を検索することにより、前記主装置に記憶されているファイルから当該周辺装置がサポートするサービスに対応する仮想ファイルを検索する、
ことを特徴とする請求項１０又は１１記載のサービス検索方法。
【請求項１３】
前記ファイル情報は、
少なくともファイル名を含む情報である、
ことを特徴とする請求項１２記載のサービス検索方法。
【請求項１４】
前記周辺装置は、更に、当該周辺装置がサポートするサービス毎に対応して作成される仮想ファイルを記憶し、当該周辺装置がサポートするサービスに対応する仮想ファイルが検索されたときに、当該周辺装置に記憶されている、当該周辺装置がサポートするサービス毎に対応して作成された仮想ファイルのファイル情報を、前記主装置に送信する、
ことを特徴とする請求項１０乃至１３の何れか一項記載のサービス検索方法。
【請求項１５】
前記周辺装置がサポートするサービス毎に対応して作成される仮想ファイルは、前記周辺装置が作成する、
ことを特徴とする請求項１４記載のサービス検索方法。
【請求項１６】
前記主装置がサポートするサービスは、少なくとも、プリントサービスとストレージサービスの何れか一方又は両方である、
ことを特徴とする請求項１０乃至１５の何れか一項記載のサービス検索方法。
【請求項１７】
前記周辺装置がサポートするサービスは、少なくとも、プリントサービスとストレージサービスの何れか一方又は両方である、
ことを特徴とする請求項１０乃至１６の何れか一項記載のサービス検索方法。
【請求項１８】
前記ストレージサービスをサポートする前記周辺装置は、光学ディスクに情報を記録する、
ことを特徴とする請求項１７記載のサービス検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ（以下ＰＣという）を介することなく装置間でダイレクトにデータ転送を行うシステムに適用される技術に関し、特にその装置間において対応可能なサービスを検索する技術に関する。
【背景技術】
【０００２】
従来、ＰＣを介することなく装置間でダイレクトにデータ転送を行うシステムがある。
【０００３】
例えば、ＩＥＥＥ（ Institute of Electrical and Electronics Engineers ）１３９４に準拠したインターフェイスを有したデジタルスチルカメラ（以下ＤＳＣという）とプリンタをダイレクトに接続してＤＳＣの内部メモリに記憶された画像データをプリンタに転送し印刷するシステムや、ＩＥＥＥ１３９４に準拠したインターフェイスを有したＤＳＣとストレージデバイスをダイレクトに接続してＤＳＣの内部メモリに記憶された画像データをストレージデバイスに転送し保存するシステムや、ＩＥＥＥ１３９４に準拠したインターフェイスを有したストレージデバイスとプリンタをダイレクトに接続してストレージデバイスに保存された画像データをプリンタに転送し印刷するシステム等がある（特許文献１等参照）。
【０００４】
しかしながら、これらのシステムでは、製造メーカーや機種によって仕様が異なるために、特定のＤＳＣと専用のプリンタ，特定のＤＳＣと専用のストレージデバイス，特定のストレージデバイスと専用のプリンタ等といったように、装置の組み合わせが限定されていた。
【０００５】
そこで、このような事情を鑑み、近年においては画像入力デバイスと画像出力デバイスをダイレクトに接続してアプリケーションレベルでの各種サービスを新たに規格化し制定しようとする動きが高まっており、ＣＩＰＡ（ Camera & Imaging Products Association ）規格ＤＣ−００１−2003 Digital Photo Solutions for Imaging Devices（以下単にＤＣ−００１−2003 という）では、ＤＳＣとプリンタをダイレクトに接続し、撮影により得られた画像をＰＣを介することなく印刷するダイレクトプリントサービスが規格化された。これにより、ＤＳＣとプリンタがＤＣ−００１−2003 に準拠したものであるならば、製造メーカーや機種に制約されることなく何れのＤＳＣとプリンタとの間であってもダイレクトプリントサービスが可能になった。
【特許文献１】特開２００３−７８８４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上述したＤＣ−００１−2003 は、ＤＳＣとプリンタをダイレクトに接続し、画像をＰＣを介することなく印刷するダイレクトプリントサービスを規格化したものであり、そのダイレクトプリントサービス以外の他のサービスまでを含めて規格化したものではない。そのため、ＤＣ−００１−2003 では、ディスカバリという動作により、互いに接続されている装置がＤＣ−００１−2003 に準拠している装置かどうかのネゴシエーションを行っているが、互いに接続されている装置がＤＣ−００１−2003 に準拠したものであると検出されてしまえば、ダイレクトプリントサービスに係る処理の実行が可能になっている。
【０００７】
しかしながら、このディスカバリ動作では、ＤＣ−００１−2003 に準拠したＤＳＣにストレージが接続されたときに、仮に、ＤＳＣが、接続されている装置がＤＣ−００１−2003 に準拠した装置であると検出したとすると、ＤＳＣはストレージをプリンタとして認識して不適切な処理を行ってしまう虞がある。
【０００８】
そこで、予め装置間で対応可能なサービスの検索を行う等して、そのような不適切な処理が行われるのを防止する必要がある。
【０００９】
本発明は、上記実情に鑑み、２つの装置がダイレクトに信号の送受を行うシステムにおいて、サービスに係る処理が行われる前に、その装置間で対応可能なサービスを検索するシステム及びその方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の第１の態様は、主装置と周辺装置がダイレクトに信号の送受を行うシステムであって、前記主装置は、当該主装置がサポートするサービス毎に対応して作成される仮想ファイルが記憶される第１の記憶手段、を有し、前記周辺装置は、前記主装置の前記第１の記憶手段に記憶されているファイルから当該周辺装置がサポートするサービスに対応する仮想ファイルを検索する検索手段、を有する、サービス検索システムである。
【００１１】
上記の構成によれば、第１の記憶手段に記憶されているファイルから、周辺装置がサポートするサービスに対応する仮想ファイルが検索されることにより、装置間で対応可能なサービスが検索される。すなわち、その仮想ファイルが検索されたときには、装置間で対応可能なサービスとして、その仮想ファイルに対応するサービスが検索されたことになり、その仮想ファイルが検索されなかったときには、装置間で対応可能なサービスが検索されなかったことになる。
【００１２】
また、本発明の第２の態様は、前記の第１の態様において、前記主装置は、当該主装置がサポートするサービス毎に対応する仮想ファイルを作成する第１の作成手段、を更に有し、前記第１の作成手段により作成された仮想ファイルが前記第１の記憶手段に記憶される、構成である。
【００１３】
この構成によれば、主装置がサポートするサービス毎に対応して作成される仮想ファイルは、主装置により作成される。
【００１４】
また、本発明の第３の態様は、前記の第１又は第２の態様において、前記周辺装置は、前記主装置の前記第１の記憶手段に記憶されているファイルのファイル情報から当該周辺装置がサポートするサービスに対応する仮想ファイルのファイル情報を検索することにより、前記主装置の前記第１の記憶手段に記憶されているファイルから当該周辺装置がサポートするサービスに対応する仮想ファイルを検索する、構成である。
【００１５】
この構成によれば、前記の仮想ファイルの検索が、仮想ファイルのファイル情報を検索することによって行われる。
【００１６】
また、本発明の第４の態様は、前記の第３の態様において、前記ファイル情報は、少なくともファイル名を含む情報である、構成である。
【００１７】
この構成によれば、前記の仮想ファイルの検索が、仮想ファイルのファイル名を検索することによって行われる。
【００１８】
また、本発明の第５の態様は、前記の第１乃至第４の何れか１つの態様において、前記周辺装置は、当該周辺装置がサポートするサービス毎に対応して作成される仮想ファイルが記憶される第２の記憶手段、を更に有し、前記検索手段によって当該周辺装置がサポートするサービスに対応する仮想ファイルが検索されたときに、前記第２の記憶手段に記憶されている、当該周辺装置がサポートするサービス毎に対応して作成された仮想ファイルのファイル情報を、前記主装置に送信する、構成である。
【００１９】
この構成によれば、装置間で対応可能なサービスが検索されたときには、周辺装置がサポートするサービス毎に対応して作成された仮想ファイルのファイル情報が周辺装置から主装置に送信される。よって、主装置は、送信された仮想ファイルのファイル情報に基づいて、周辺装置がサポートするサービスを検出することが可能になる。
【００２０】
また、本発明の第６の態様は、前記の第５の態様において、前記周辺装置は、当該周辺装置がサポートするサービス毎に対応する仮想ファイルを作成する第２の作成手段、を更に有し、前記第２の作成手段により作成された仮想ファイルが前記第２の記憶手段に記憶される、構成である。
【００２１】
この構成によれば、周辺装置がサポートするサービス毎に対応して作成される仮想ファイルは、周辺装置により作成される。
【００２２】
また、本発明の第７の態様は、前記の第１乃至第６の何れか１つの態様において、前記主装置がサポートするサービスは、少なくとも、プリントサービスとストレージサービスの何れか一方又は両方である、構成である。
【００２３】
また、本発明の第８の態様は、前記の第１乃至第７の何れか１つの態様において、前記周辺装置がサポートするサービスは、少なくとも、プリントサービスとストレージサービスの何れか一方又は両方である、構成である。
【００２４】
また、本発明の第９の態様は、前記第８の態様において、前記ストレージサービスをサポートする前記周辺装置は、光学ディスクに情報を記録する、構成である。
【００２５】
また、本発明は、上記サービス検索システムに限らず、サービス検索方法として構成することも可能である。
【発明の効果】
【００２６】
本発明によれば、主装置と周辺装置がダイレクトに信号の送受を行うシステムにおいて、サービスに係る処理が行われる前に、装置間の対応可能なサービスを検索することが可能になる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施例を図面を参照しながら説明する。
【実施例１】
【００２８】
本発明の実施例１に係るサービス検索システムは、主装置と周辺装置がダイレクトにデータの送受を行うシステムであって、主装置がサポートするサービス毎に作成される仮想ファイルに基づいて、装置間の対応可能なサービスの検索を行うようにしたシステムである。
【００２９】
図１及び図２は、本実施例に係るサービス検索システムを適用した直接操作システムの一例を示したブロック図である。
【００３０】
図１は、主装置をＤＳＣ，周辺装置をプリンタとした直接操作システムを示している。
【００３１】
同図に示したシステムでは、ＤＳＣ１とプリンタ２がＵＳＢ（ Universal Serial Bus ）ケーブル３を介して接続される。
【００３２】
ＤＳＣ１において、制御部４は、サービス検索部５、ディスカバリ部６等を含む直接操作部７等を有し、当該ＤＳＣ１各部の動作を統括的に制御する。サービス検索部５は、当該ＤＳＣ１に接続されている装置との間で対応可能なサービスの検索に係る処理を行う。ディスカバリ部６は、当該ＤＳＣ１に接続されている装置が直接操作装置であるか否かの検出を行う。尚、直接操作装置とは、主装置と周辺装置をダイレクトに接続したときに、主装置のＵＩ（ユーザインターフェイス）を使用して周辺装置を直接操作することができるように構成された、その主装置或いは周辺装置のことをいう。直接操作部７は、当該ＤＳＣ１に接続されている直接操作装置との間で対応可能なサービスに係るデータの転送及びハンドリングを行う。また、撮像部８は、被写体を撮像して撮像信号を生成すると共に種々の画像処理を行って画像データを作成する。表示部９は、画像データやユーザインターフェイス画面等を表示する。操作部１０は、当該ＤＳＣ１の動作に関する指示を入力するための操作スイッチ等を備える。記録媒体１１は、撮像部８により作成された画像データが格納される。メモリ１２は、当該ＤＳＣ１がサポートするサービス毎に作成される仮想ファイルや、当該ＤＳＣ１各部の動作を制御するための情報等が格納される。ＵＳＢ通信ＩＦ１３は、接続されている装置との間で信号授受を行う、ＵＳＢ規格に準拠したインターフェイスである。
【００３３】
一方、プリンタ２において、制御部１４は、サービ検索部１５、ディスカバリ部１６等を含む直接操作部１７等を有し、当該プリンタ２各部の動作を統括的に制御する。サービス検索部１５は、当該プリンタ２に接続されている装置との間で対応可能なサービスの検索に係る処理を行う。ディスカバリ部１６は、当該プリンタ２に接続されている装置が直接操作装置であるか否かの検出を行う。直接操作部１７は、当該プリンタ２に接続されている直接操作装置との間で対応可能なサービスに係るデータの転送及びハンドリングを行う。メモリ１８は、当該プリンタ２各部の動作を制御するための情報等が格納される。印刷部１９は、画像データを基に画像印刷を行う。ＵＳＢ通信ＩＦ２０は、接続されている装置との間で信号授受を行う、ＵＳＢ規格に準拠したインターフェイスである。
【００３４】
以上が、主装置をＤＳＣ１，周辺装置をプリンタ２とした直接操作システムの構成である。
【００３５】
また、図２は、主装置をＤＳＣ，周辺装置をストレージデバイス（以下ストレージという）とした直接操作システムを示している。
【００３６】
同図に示したシステムでは、ＤＳＣ１とストレージ２１がＵＳＢケーブル３を介して接続される。
【００３７】
尚、ＤＳＣ１の構成については、図１に示したとおりである。
【００３８】
ストレージ２１において、制御部２２は、サービ検索部２３、ディスカバリ部２４等を含む直接操作部２５等を有し、当該ストレージ２１各部の動作を統括的に制御する。サービス検索部２３は、当該ストレージ２１に接続されている装置との間で対応可能なサービスの検索に係る処理を行う。ディスカバリ部２４は、当該ストレージ２１に接続されている装置が直接操作装置であるか否かの検出を行う。直接操作部２５は、当該ストレージ２１に接続されている直接操作装置との間で対応可能なサービスに係るデータの転送及びハンドリングを行う。メモリ２６は、当該ストレージ２１各部の動作を制御するための情報等が格納される。記録媒体２７は、画像データを格納する。尚、この記録媒体２７は、例えば、ＣＤ−ＲＷ，ＭＯ，ＤＶＤ−ＲＡＭ等といった光学ディスク（光ディスク）である。ＵＳＢ通信ＩＦ２８は、接続されている装置との間で信号授受を行う、ＵＳＢ規格に準拠したインターフェイスである。
【００３９】
以上が、主装置をＤＳＣ１，周辺装置をストレージ２１とした直接操作システムの構成である。
【００４０】
また、図１、２において、主装置であるＤＳＣ１はＵＳＢデバイス機器として動作し、周辺装置であるプリンタ２・ストレージ２１はＵＳＢホスト機器として動作する。
【００４１】
続いて、上述したＤＳＣ１とプリンタ２、及びＤＳＣ１とストレージ２１との間の通信プロトコルアーキテクチャーについて説明する。
【００４２】
図３は、図１に示したＤＳＣ１とプリンタ２との間の通信プロトコルアーキテクチャーの一例を示した図である。
【００４３】
図３において、ＤＳＣ１の直接操作アプリケーションレイヤ３１，直接操作レイヤ３２，ＰＴＰトランスポートレイヤ３３は前述の直接操作部７に対応し、物理通信レイヤ３４は前述のＵＳＢ通信ＩＦ１３に対応し、ディスカバリ３５は前述のディスカバリ部６に対応し、サービス検索３６は前述のサービス検索部５に対応する。
【００４４】
また、プリンタ２の直接操作アプリケーションレイヤ３７，直接操作レイヤ３８，ＰＴＰトランスポートレイヤ３９は前述の直接操作部１７に対応し、物理通信レイヤ４０は前述のＵＳＢ通信ＩＦ２０に対応し、ディスカバリ４１は前述のディスカバリ部１６に対応し、サービス検索４２は前述のサービス検索部１５に対応する。
【００４５】
このように、ＤＳＣ１とプリンタ２との間の通信プロトコルアーキテクチャーでは、物理通信レイヤ３４，４０としてＵＳＢが用いられ、その上のトランスポートレイヤ３３，３９の通信プロトコルとしてＰＴＰ（ Picture Transfer Protocol ）が用いられる。尚、このＰＴＰは、主にＤＳＣにおいて画像転送に用いられるプロトコルである。また、ＰＴＰトランスポートレイヤ３３，３９の上層には、直接操作を実現するための直接操作レイヤ３２，３８が設けられ、このＰＴＰトランスポートレイヤ３３，３９と直接操作レイヤ３２，３８との間には、ソフトウェアコンポーネントとしてディスカバリ３５，４１とサービス検索３６，４２が設けられる。また、最上層である直接操作アプリケーションレイヤ３１，３７には、ソフトウェアコンポーネントである、ストレージサーバ４３／クライアント４４，プリントサーバ４５／クライアント４６が設けられる。ストレージサーバ４３／クライアント４４は、ＤＳＣ１の画像データをプリンタ２に転送する機能をサポートするものであり、ストレージサーバ４３は、ストレージクライアント４４からの要求に応じて画像データの転送を行う。また、プリントサーバ４５／クライアント４６は、画像データを印刷する機能をサポートするものであり、プリントサーバ４５は、プリントクライアント４６からの要求に応じて画像データの印刷を行う。
【００４６】
以上が、ＤＳＣ１とプリンタ２との間の通信プロトコルアーキテクチャーである。
【００４７】
また、図４は、図２に示したＤＳＣ１とストレージ２１との間の通信プロトコルアーキテクチャーの一例を示した図である。
【００４８】
図４において、ＤＳＣ１の各レイヤの構成は、図３に示した構成と同じである。
【００４９】
また、ストレージ２１の直接操作アプリケーションレイヤ４７，直接操作レイヤ４８，ＰＴＰトランスポートレイヤ４９は前述の直接操作部２５に対応し、物理通信レイヤ５０は前述のＵＳＢ通信ＩＦ２８に対応し、ディスカバリ５１は前述のディスカバリ部２４に対応し、サービス検索５２は前述のサービス検索部２３に対応する。
【００５０】
このように、ＤＳＣ１とストレージ２１との間の通信プロトコルアーキテクチャーでは、物理通信レイヤ３４，５０としてＵＳＢが用いられ、その上のトランスポートレイヤ３３，４９の通信プロトコルとしてＰＴＰが用いられる。また、ＰＴＰトランスポートレイヤ３３，４９の上層には、直接操作を実現するための直接操作レイヤ３２，４８が設けられ、このＰＴＰトランスポートレイヤ３３，４９と直接操作レイヤ３２，４８との間には、ソフトウェアコンポーネントとしてディスカバリ３５，５１とサービス検索３６，５２が設けられる。また、最上層である直接操作アプリケーションレイヤ３１，４７には、ソフトウェアコンポーネントである、ストレージサーバ４３／クライアント５４，ストレージサーバ５５／クライアント５６が設けられる。ストレージサーバ４３／クライアント５４は、ＤＳＣ１の画像データをストレージ２に転送する機能をサポートするものであり、ストレージサーバ４３は、ストレージクライアント５４からの要求に応じて画像データの転送を行う。また、ストレージサーバ５５／クライアント５６は、ストレージ２の画像データをＤＳＣ１に転送する機能及びストレージ２１内の画像データを操作する機能をサポートするものであり、ストレージサーバ５５は、ストレージクライアント５６からの要求に応じて画像データの転送やストレージ２１内の画像データの操作を行う。
【００５１】
以上が、ＤＳＣ１とストレージ２１との間の通信プロトコルアーキテクチャーである。
【００５２】
続いて、上述した直接操作システムの動作について説明する。
【００５３】
図５は、上述した直接操作システムのシステムフローの一例を示した図である。
【００５４】
同図において、主装置（ＤＳＣ１）と周辺装置（プリンタ２又はストレージ２１）がＵＳＢケーブル３を介して接続されると（Ｓ１）、まず互いにＰＴＰ対応装置であるかのネゴシエーションが行われ、互いにＰＴＰ対応装置であれば、ＰＴＰ接続が確立する（Ｓ２）。
【００５５】
次に、ディスカバリにより、互いに直接操作装置であるかのネゴシエーションが行われる（Ｓ３）。互いに直接操作装置であれば、次に本発明に係るサービス検索が行われる（Ｓ４）。このサービス検索において両装置間で対応可能なサービスが検索できたら、直接操作接続確立処理により直接操作接続が確立される（Ｓ５）。直接操作接続確立後は、両装置間で対応可能なサービスに係る処理（プリント又はストア）を実行することが可能となる（Ｓ６）。
【００５６】
本システムフローでは、ディスカバリ（Ｓ３）とサービス検索（Ｓ４）を分けているが、ディスカバリ（Ｓ３）とサービス検索（Ｓ４）を同時に行うこともできる。
【００５７】
続いて、上述したシステムフローのサービス検索に係る処理（Ｓ４）について、図６及び図７を参照しながら詳細に説明する。
【００５８】
図６は、図５に示したシステムフローにおいて、両装置間で対応可能なサービスが検索されたときのシステムフローを示した図であり、特にサービス検索に係る処理を詳細に示した図である。
【００５９】
図６において、Ｓ１乃至Ｓ３の処理は前述のとおりである。
【００６０】
続くＳ４のサービス検索に係る処理では、まず、ファイル識別子数要求信号が周辺装置から主装置へ送信される（Ｓ４ａ）。これを受信した主装置では、当該主装置がサポートするサービス毎に対応する仮想ファイルが作成され（Ｓ４ｂ）、主装置のメモリ（ＤＳＣ１のメモリ１２）に格納される。本例では、主装置がサポートするサービスに応じて、プリントサービスに対応する仮想ファイル、ストレージサービスに対応する仮想ファイル、又は両仮想ファイルが作成されメモリに格納される。尚、こられの仮想ファイルは、ファイルサイズが０の空ファイルであっても良く、また後続のＳ４ｃが開始される前であれば、いつ作成されるものであっても良い。このように仮想ファイルが作成されメモリに格納されると、続いて、前述のＳ４ａのファイル識別子数要求に対する応答として、主装置のメモリ（ＤＳＣ１のメモリ１２）に格納されているファイルの各々に対応して設けられているファイル識別子の数が主装置から周辺装置へ送信される（Ｓ４ｃ）。
【００６１】
続いて、ファイル識別子リスト要求信号が周辺装置から主装置へ送信され（Ｓ４ｄ）、その応答として前述のファイル識別子のリストが主装置から周辺装置へ送信される（Ｓ４ｅ）。
【００６２】
続いて、周辺装置では、両装置が互いにサポートするサービスを検出するため、前述のＳ４ｅで取得されたファイル識別子リストを基に、当該周辺装置がサポートするサービスに対応する仮想ファイルを検索する処理が行われる（Ｓ４ｆ，Ｓ４ｇ，Ｓ４ｈ）。本例では、周辺装置がサポートするサービスに応じて、プリントサービスに対応する仮想ファイル、ストレージサービスに対応する仮想ファイル、又は両仮想ファイルの検索が行われる。
【００６３】
この検索処理では、取得されたファイル識別子リストにあるファイル識別子毎に、ファイル識別子に応じたファイルのファイル情報を要求する信号が周辺装置から主装置へ送信され（Ｓ４ｇ）、その応答としてそのファイル情報（ファイル名等を含む）が主装置から周辺装置へ送信される（Ｓ４ｈ）といった処理が、前述のＳ１３で取得されたファイル識別子数分だけ繰り返されながら、当該周辺装置のサポートするサービスに対応する仮想ファイルのファイル名と同一のファイル名を含むファイル情報の検索が行われる（Ｓ４ｆ）。本例では、このようなファイル情報の検索により、当該周辺装置がサポートするサービスに対応する仮想ファイルの検索を行うようにしている。
【００６４】
この検索処理において、当該周辺装置のサポートするサービスに対応する仮想ファイルのファイル名と同一のファイル名を含むファイル情報が検索されると、主装置と周辺装置が互いにサポートするサービスとして、その検索されたファイル情報に係るファイル（仮想ファイル）に対応するサービスが検出される（Ｓ４ｉ）。
【００６５】
このように、両装置間で互いにサポートするサービスが検出されると、続いて、前述の直接操作接続確立処理が行われ（Ｓ５）、両装置において互いに直接操作装置であることが検出される（Ｓ５ａ，Ｓ５ｂ）。そして、前述のＳ６の処理である、検出されたサービスに係る処理（プリント／ストア）の実行が可能になる。
【００６６】
一方、図７は、図５に示したシステムフローにおいて、両装置間で対応可能なサービスが検索されなかったときのシステムフローを示した図であり、特にサービス検索に係る処理を詳細に示した図である。
【００６７】
図７において、Ｓ１乃至Ｓ３とＳ４ａ乃至Ｓ４ｈの処理は前述のとおりであるが、Ｓ４ｆ乃至Ｓ４ｈの検索処理において、当該周辺装置のサポートするサービスに対応する仮想ファイルのファイル名と同一のファイル名を含むファイル情報が検索されなかったときには、主装置と周辺装置が互いにサポートするサービスが非検出となる（Ｓ４ｊ）。
【００６８】
このように、両装置間で互いにサポートするサービスが非検出となると、続く直接操作接続確立処理（Ｓ５）は行われず、以降の処理は行われない。
【００６９】
続いて、上述したシステムフローの具体例について説明する。
【００７０】
図８は、主装置をＤＳＣ１（プリントサービス対応，ストレージサービス非対応）、周辺装置をプリンタ２（プリントサービス対応，ストレージサービス非対応）としたときのシステムフローの一例を示した図である。
【００７１】
同図の例では、前述のＳ１乃至Ｓ３とＳ４ａの処理が行われた後、Ｓ４ｂでは、ＤＳＣ１がプリントサービス対応、ストレージサービス非対応であることに応じて、プリントサービスに対応する仮想ファイルが作成され、ＤＳＣ１のメモリ１２に格納される。
【００７２】
続いて、前述のＳ４ｃ乃至Ｓ４ｅの処理が行われた後、前述のＳ４ｆ乃至Ｓ４ｈの検索処理が行われる。但し、本例の検索処理では、当該プリンタ２がプリントサービス対応、ストレージサービス非対応であることに応じて、プリントサービスに対応する仮想ファイルの検索が行われる。
【００７３】
本例では、両装置が互いにプリントサービスをサポートしていることから、その検索処理において、プリントサービスに対応する仮想ファイルが検索されることになり、Ｓ４ｉでは両装置が互いにサポートするサービスとしてプリントサービスが検出される。そして、前述のＳ５、Ｓ５ａ、及びＳ５ｂの処理が行われ、Ｓ６では、Ｓ４ｉで検出されたプリントサービスに係る処理（プリント）の実行が可能になる。
【００７４】
また、図９は、主装置をＤＳＣ１（プリントサービス対応，ストレージサービス非対応）、周辺装置をストレージ２１（プリントサービス非対応，ストレージサービス対応）としたときのシステムフローの一例を示した図である。
【００７５】
同図の例では、前述のＳ１乃至Ｓ３とＳ４ａの処理が行われた後、Ｓ４ｂでは、ＤＳＣ１がプリントサービス対応、ストレージサービス非対応であることに応じて、プリントサービスに対応する仮想ファイルが作成され、ＤＳＣ１のメモリ１２に格納される。
【００７６】
続いて、前述のＳ４ｃ乃至Ｓ４ｅの処理が行われた後、前述のＳ４ｆ乃至Ｓ４ｈの検索処理が行われる。但し、本例の検索処理では、当該ストレージ２１がプリントサービス非対応、ストレージサービス対応であることに応じて、ストレージサービスに対応する仮想ファイルの検索が行われる。
【００７７】
本例では、両装置が互いに共通してサポートするサービスを有していないことから、その検索処理において、ストレージサービスに対応する仮想ファイルが検索されないことになり、Ｓ４ｊでは両装置が互いにサポートするサービスが非検出となる。よって、直接操作接続確立処理（Ｓ５）は行われず、以降の処理は行われない。
【００７８】
また、図１０は、主装置をＤＳＣ１（プリントサービス非対応，ストレージサービス対応）、周辺装置をプリンタ２（プリントサービス対応，ストレージサービス非対応）としたときのシステムフローの一例を示した図である。
【００７９】
同図の例では、前述のＳ１乃至Ｓ３とＳ４ａの処理が行われた後、Ｓ４ｂでは、ＤＳＣ１がプリントサービス非対応、ストレージサービス対応であることに応じて、ストレージサービスに対応する仮想ファイルが作成され、ＤＳＣ１のメモリ１２に格納される。
【００８０】
続いて、前述のＳ４ｃ乃至Ｓ４ｅの処理が行われた後、前述のＳ４ｆ乃至Ｓ４ｈの検索処理が行われる。但し、本例の検索処理では、当該プリンタ２がプリントサービス対応、ストレージサービス非対応であることに応じて、プリントサービスに対応する仮想ファイルの検索が行われる。
【００８１】
本例では、両装置が互いに共通してサポートするサービスを有していないことから、その検索処理において、プリントサービスに対応する仮想ファイルが検索されないことになり、Ｓ４ｊでは両装置が互いにサポートするサービスが非検出となる。よって、直接操作接続確立処理（Ｓ５）は行われず、以降の処理は行われない。
【００８２】
また、図１１は、主装置をＤＳＣ１（プリントサービス非対応，ストレージサービス対応）、周辺装置をストレージ２１（プリントサービス非対応，ストレージサービス対応）としたときのシステムフローの一例を示した図である。
【００８３】
同図の例では、前述のＳ１乃至Ｓ３とＳ４ａの処理が行われた後、Ｓ４ｂでは、ＤＳＣ１がプリントサービス非対応、ストレージサービス対応であることに応じて、ストレージサービスに対応する仮想ファイルが作成され、ＤＳＣ１のメモリ１２に格納される。
【００８４】
続いて、前述のＳ４ｃ乃至Ｓ４ｅの処理が行われた後、前述のＳ４ｆ乃至Ｓ４ｈの検索処理が行われる。但し、本例の検索処理では、当該ストレージ２１がプリントサービス非対応、ストレージサービス対応であることに応じて、ストレージサービスに対応する仮想ファイルの検索が行われる。
【００８５】
本例では、両装置が互いにストレージサービスをサポートしていることから、その検索処理において、ストレージサービスに対応する仮想ファイルが検索されることになり、Ｓ４ｉでは両装置が互いにサポートするサービスとしてストレージサービスが検出される。そして、前述のＳ５、Ｓ５ａ、及びＳ５ｂの処理が行われ、Ｓ６では、Ｓ４ｉで検出されたストレージサービスに係る処理（ストア）の実行が可能になる。
【００８６】
また、図１２は、主装置をＤＳＣ１（プリントサービス対応，ストレージサービス対応）、周辺装置をプリンタ２（プリントサービス対応，ストレージサービス非対応）としたときのシステムフローの一例を示した図である。
【００８７】
同図の例では、前述のＳ１乃至Ｓ３とＳ４ａの処理が行われた後、Ｓ４ｂでは、ＤＳＣ１がプリントサービス対応、ストレージサービス対応であることに応じて、プリントサービスに対応する仮想ファイルとストレージサービスに対応する仮想ファイルが作成され、それぞれＤＳＣ１のメモリ１２に格納される。
【００８８】
続いて、前述のＳ４ｃ乃至Ｓ４ｅの処理が行われた後、前述のＳ４ｆ乃至Ｓ４ｈの検索処理が行われる。但し、本例の検索処理では、当該プリンタ２がプリントサービス対応、ストレージサービス非対応であることに応じて、プリントサービスに対応する仮想ファイルの検索が行われる。
【００８９】
本例では、両装置が互いにプリントサービスをサポートしていることから、その検索処理において、プリントサービスに対応する仮想ファイルが検索されることになり、Ｓ４ｉでは両装置が互いにサポートするサービスとしてプリントサービスが検出される。そして、前述のＳ５、Ｓ５ａ、及びＳ５ｂの処理が行われ、Ｓ６では、Ｓ４ｉで検出されたプリントサービスに係る処理（プリント）の実行が可能になる。
【００９０】
また、図１３は、主装置をＤＳＣ１（プリントサービス対応，ストレージサービス対応）、周辺装置をストレージ２１（プリントサービス非対応，ストレージサービス対応）としたときのシステムフローの一例を示した図である。
【００９１】
同図の例では、前述のＳ１乃至Ｓ３とＳ４ａの処理が行われた後、Ｓ４ｂでは、ＤＳＣ１がプリントサービス対応、ストレージサービス対応であることに応じて、プリントサービスに対応する仮想ファイルとストレージサービスに対応する仮想ファイルが作成され、それぞれＤＳＣ１のメモリ１２に格納される。
【００９２】
続いて、前述のＳ４ｃ乃至Ｓ４ｅの処理が行われた後、前述のＳ４ｆ乃至Ｓ４ｈの検索処理が行われる。但し、本例の検索処理では、当該ストレージ２１がプリントサービス非対応、ストレージサービス対応であることに応じて、ストレージサービスに対応する仮想ファイルの検索が行われる。
【００９３】
本例では、両装置が互いにストレージサービスをサポートしていることから、その検索処理において、ストレージサービスに対応する仮想ファイルが検索されることになり、Ｓ４ｉでは両装置が互いにサポートするサービスとしてストレージサービスが検出される。そして、前述のＳ５、Ｓ５ａ、及びＳ５ｂの処理が行われ、Ｓ６では、Ｓ４ｉで検出されたストレージサービスに係る処理（ストア）の実行が可能になる。
【００９４】
以上、本実施例によれば、主装置（ＤＳＣ１）と周辺装置（プリンタ２又はストレージ２１）が接続されたときに、周辺装置が、主装置に記憶されている、主装置のサポートするサービス毎に作成された仮想ファイルを検索することにより、装置間で対応可能なサービスを検索することができる。
【００９５】
また、その検索により、装置間で対応可能なサービスが検索されたときに限り、そのサービスに係る処理の実行が可能になるので、装置間で対応していない不適切なサービスに係る処理の実行を防止することができる。
【実施例２】
【００９６】
本発明の実施例２に係るサービス検索システムは、前述の実施例１に係るサービス検索システムに加えて、更に、周辺装置のサポートするサービス毎に作成される仮想ファイルに基づいて、主装置が周辺装置のサポートするサービスを検出するようにしたシステムである。
【００９７】
本実施例に係るサービス検索システムを適用した直接操作システムの構成は、図１及び図２に示したものと同じであるが、本実施例に係るプリンタ２のメモリ１８には、更に、当該プリンタ２がサポートするプリントサービスに対応して作成される仮想ファイルも格納される。また、本実施例に係るストレージ２１のメモリ２６には、更に、当該ストレージ２１がサポートするストレージサービスに対応して作成される仮想ファイルも格納される。
【００９８】
また、本実施例に係るＤＳＣ１とプリンタ２との間の通信プロトコルアーキテクチャー及びＤＳＣ１とストレージ２１との間の通信プロトコルアーキテクチャーは、図３及び図４に示したものと同じである。
【００９９】
続いて、本実施例に係る直接操作システムのシステムフローについて説明する。
【０１００】
本実施例に係る直接操作システムのシステムフローは、図５に示したシステムフローとほぼ同じであるが、サービス検索に係る処理（Ｓ４）において、両装置間で対応可能なサービスが検索されたときの処理が多少異なる。
【０１０１】
図１４は、本実施例に係るシステムフローにおいて、両装置間で対応可能なサービスが検索されたときのシステムフローを示した図であり、特にサービス検索に係る処理を詳細に示した図である。
【０１０２】
同図は、前述の図６に示したシステムフローとほぼ同じであるが、主装置が周辺装置のサポートするサービスを検出できるように、図６のＳ４ｉとＳ５の間に、次のＳ４ｋ、Ｓ４ｌ、Ｓ４ｍ、Ｓ４ｎの処理が追加されている。
【０１０３】
すなわち、Ｓ４ｉにおいて、両装置が互いにサポートするサービスが検出されると、当該周辺装置がサポートするサービス毎に対応する仮想ファイルが作成され（Ｓ４ｋ）、周辺装置のメモリ（プリンタ２のメモリ１８又はストレージ２１のメモリ２６）に格納される。本例では、周辺装置がサポートするサービスに応じて、プリントサービスに対応する仮想ファイル、ストレージサービスに対応する仮想ファイル、又は両仮想ファイルが作成されメモリに格納される。尚、こられの仮想ファイルは、ファイルサイズが０の空ファイルであっても良く、また後続のＳ４ｌが開始される前であれば、いつ作成されるものであっても良い。このように仮想ファイルが作成されメモリに格納されると、続いて、その仮想ファイルのファイル情報（ファイル名等）が周辺装置から主装置へ送信され（Ｓ４ｌ）、その応答としてファイル情報送信応答信号が主装置から周辺装置へ送信される（Ｓ４ｍ）。そして、主装置では、仮想ファイルのファイル情報が取得されると、そのファイル情報（ファイル名等）から、接続されている装置がサポートするサービスが検出される（Ｓ４ｎ）。
【０１０４】
このような処理によって、主装置は接続されている装置（周辺装置）のサポートするサービスを検出することができる。
【０１０５】
尚、本実施例に係るシステムフローにおいて、両装置間で対応可能なサービスが検索されなかったときのシステムフローは、図７に示したものと同じになる。
【０１０６】
続いて、本実施例に係るシステムフローの具体例について説明する。
【０１０７】
図１５は、本実施例に係るシステムフローにおいて、主装置をＤＳＣ１（プリントサービス対応，ストレージサービス非対応）、周辺装置をプリンタ２（プリントサービス対応，ストレージサービス非対応）としたときのシステムフローの一例を示した図である。
【０１０８】
同図の例では、前述の図８のＳ１乃至Ｓ３及びＳ４ａ乃至Ｓ４ｉの処理が行われて、そのＳ４ｉにおいて両装置が互いにサポートするサービスとしてプリントサービスが検出されると、Ｓ４ｋでは、当該プリンタ２がサポートするプリントサービスに対応する仮想ファイルが作成され、メモリ１８に格納される。
【０１０９】
続いて、前述のＳ４ｌ及びＳ４ｍの処理が行われて、ＤＳＣ１では、受信された仮想ファイルのファイル情報（ファイル名等）から、接続されている装置のサポートするサービスがプリントサービスであることが検出される（Ｓ４ｎ）。そして、前述のＳ５、Ｓ５ａ、及びＳ５ｂの処理が行われ、Ｓ６では、Ｓ４ｉで検出されたプリントサービスに係る処理（プリント）の実行が可能になる。
【０１１０】
また、本実施例に係るシステムフローにおいて、主装置をＤＳＣ１（プリントサービス対応，ストレージサービス非対応）、周辺装置をストレージ２１（プリントサービス非対応、ストレージサービス対応）としたときのシステムフローは、両装置間が互いにサポートするサービスが非検出となるので、前述の図９に示したシステムフローと同じになる。
【０１１１】
また、図１６は、本実施例に係るシステムフローにおいて、主装置をＤＳＣ１（プリントサービス非対応，ストレージサービス対応）、周辺装置をストレージ２１（プリントサービス非対応、ストレージサービス対応）としたときのシステムフローの一例を示した図である。
【０１１２】
同図の例では、前述の図１１のＳ１乃至Ｓ３及びＳ４ａ乃至Ｓ４ｉの処理が行われて、そのＳ４ｉにおいて両装置が互いにサポートするサービスとしてストレージサービスが検出されると、Ｓ４ｋでは、当該ストレージ２１がサポートするストレージサービスに対応する仮想ファイルが作成され、メモリ２６に格納される。
【０１１３】
続いて、前述のＳ４ｌ及びＳ４ｍの処理が行われて、ＤＳＣ１では、受信された仮想ファイルのファイル情報（ファイル名等）から、接続されている装置のサポートするサービスがストレージサービスであることが検出される（Ｓ４ｎ）。そして、前述のＳ５、Ｓ５ａ、及びＳ５ｂの処理が行われ、Ｓ６では、Ｓ４ｉで検出されたストレージサービスに係る処理（ストア）の実行が可能になる。
【０１１４】
また、本実施例に係るシステムフローにおいて、主装置をＤＳＣ１（プリントサービス非対応，ストレージサービス対応）、周辺装置をプリンタ２（プリントサービス対応、ストレージサービス非対応）としたときのシステムフローは、両装置間が互いにサポートするサービスが非検出となるので、前述の図１０に示したシステムフローと同じになる。
【０１１５】
また、図１７は、本実施例に係るシステムフローにおいて、主装置をＤＳＣ１（プリントサービス対応，ストレージサービス対応）、周辺装置をプリンタ２（プリントサービス対応、ストレージサービス非対応）としたときのシステムフローの一例を示した図である。
【０１１６】
同図の例では、前述の図１２のＳ１乃至Ｓ３及びＳ４ａ乃至Ｓ４ｉの処理が行われて、そのＳ４ｉにおいて両装置が互いにサポートするサービスとしてプリントサービスが検出されると、Ｓ４ｋでは、当該プリンタ２がサポートするプリントサービスに対応する仮想ファイルが作成され、メモリ１８に格納される。
【０１１７】
続いて、前述のＳ４ｌ及びＳ４ｍの処理が行われて、ＤＳＣ１では、受信された仮想ファイルのファイル情報（ファイル名等）から、接続されている装置のサポートするサービスがプリントサービスであることが検出される（Ｓ４ｎ）。そして、前述のＳ５、Ｓ５ａ、及びＳ５ｂの処理が行われ、Ｓ６では、Ｓ４ｉで検出されたプリントサービスに係る処理（プリント）の実行が可能になる。
【０１１８】
また、図１８は、本実施例に係るシステムフローにおいて、主装置をＤＳＣ１（プリントサービス対応，ストレージサービス対応）、周辺装置をストレージ２１（プリントサービス非対応、ストレージサービス対応）としたときのシステムフローの一例を示した図である。
【０１１９】
同図の例では、前述の図１３のＳ１乃至Ｓ３及びＳ４ａ乃至Ｓ４ｉの処理が行われて、そのＳ４ｉにおいて両装置が互いにサポートするサービスとしてストレージサービスが検出されると、Ｓ４ｋでは、当該ストレージ２１がサポートするストレージサービスに対応する仮想ファイルが作成され、メモリ２６に格納される。
【０１２０】
続いて、前述のＳ４ｌ及びＳ４ｍの処理が行われて、ＤＳＣ１では、受信された仮想ファイルのファイル情報（ファイル名等）から、接続されている装置のサポートするサービスがストレージサービスであることが検出される（Ｓ４ｎ）。そして、前述のＳ５、Ｓ５ａ、及びＳ５ｂの処理が行われ、Ｓ６では、Ｓ４ｉで検出されたストレージサービスに係る処理（ストア）の実行が可能になる。
【０１２１】
以上、本実施例によれば、主装置（ＤＳＣ１）と周辺装置（プリンタ２又はストレージ２１）が接続されたときに、更に、主装置は、周辺装置のサポートするサービス毎に対応して作成される仮想ファイルのファイル情報を取得することにより周辺装置のサポートするサービスを検出することができる。
【０１２２】
尚、上述した実施例１及び２では、主装置がサポートするサービスに対応する仮想ファイルと、周辺装置がサポートするサービスに対応する仮想ファイルは、サービス検索中に作成されメモリに格納されるものであったが、例えば、工場出荷時などに予めメモリに格納させておくようにすることも可能である。
【０１２３】
また、上述した実施例２において、主装置は、接続されている装置（周辺装置）がサポートするサービスが検出されたときに、その検出されたサービスを、例えば表示部９に表示する等して、ユーザに通知するようにすることも可能である。
【０１２４】
また、上述した実施例１及び２において、主装置と周辺装置が互いにサポートするサービスが非検出のときには（Ｓ４ｊ）、例えば通信ＩＦの接続を切断する、或いは通信ＩＦをリセットする等することにより、直接操作接続が確立されないようにすることも可能である。
【０１２５】
また、上述した実施例１及び２において、主装置又は周辺装置は、プリントサービス、ストレージサービス、又は両サービスをサポートするものであったが、その他の１つ又は複数のサービスをサポートするようにすることも可能である。
【０１２６】
また、上述した実施例１及び２では、主装置としてＤＳＣ、周辺装置としてプリンタ又はストレージを適用したが、主装置及び周辺装置はこれらに限定されるものではなく、例えば主装置としてＰＤＡ（ Personal Digital Assistant ）や携帯電話機等を適用し、周辺装置としてＦＡＸサービスをサポートするＦＡＸ装置等を適用することも可能である。但し、この場合には、主装置となる装置がサポートするサービス毎に対応する仮想ファイルが主装置のメモリに格納され、また実施例２においては、更に、周辺装置となる装置がサポートするサービス毎に対応する仮想ファイルが周辺装置のメモリに格納されるようになる。
【０１２７】
また、上述した実施例１及び２では、主装置と周辺装置との間の信号の送受が有線により行われているが、それを無線（光、音波、又は電波等）により行うようにすることも可能である。
【０１２８】
また、上述した実施例１及び２では、主装置及び周辺装置の物理通信レイヤとしてＵＳＢ通信ＩＦを適用したが、例えばＩＥＥＥ１３９４やＬＡＮ（Local Area Network ）等といったその他の通信ＩＦを適用することも可能である。また、トランスポートレイヤの通信プロトコルとしてＰＴＰを適用したが、その他の通信プロトコルを適用することも可能である。
【０１２９】
以上、本発明のサービス検索システム及びサービス検索方法について詳細に説明したが、本発明は上記実施例に限定されず、本発明の要旨を逸脱しない範囲において、各種の改良及び変更を行っても良いのはもちろんである。
【図面の簡単な説明】
【０１３０】
【図１】実施例１に係るサービス検索システムを適用した、ＤＳＣとプリンタからなる直接操作システムの一例を示したブロック図である。
【図２】実施例１に係るサービス検索システムを適用した、ＤＳＣとストレージからなる直接操作システムの一例を示したブロック図である。
【図３】実施例１に係る、ＤＳＣとプリンタとの間の通信プロトコルアーキテクチャーの一例を示した図である。
【図４】実施例１に係る、ＤＳＣとストレージとの間の通信プロトコルアーキテクチャーの一例を示した図である。
【図５】実施例１に係る、直接操作システムのシステムフローの一例を示した図である。
【図６】図５に示したシステムフローにおいて、両装置間で対応可能なサービスが検索されたときのシステムフローを示した図である。
【図７】図５に示したシステムフローにおいて、両装置間で対応可能なサービスが検索されなかったときのシステムフローを示した図である。
【図８】実施例１に係るシステムフローにおいて、主装置をＤＳＣ（プリントサービス対応，ストレージサービス非対応）、周辺装置をプリンタ（プリントサービス対応，ストレージサービス非対応）としたときのシステムフローの一例を示した図である。
【図９】実施例１に係るシステムフローにおいて、主装置をＤＳＣ（プリントサービス対応，ストレージサービス非対応）、周辺装置をストレージ（プリントサービス非対応，ストレージサービス対応）としたときのシステムフローの一例を示した図である。
【図１０】実施例１に係るシステムフローにおいて、主装置をＤＳＣ（プリントサービス非対応，ストレージサービス対応）、周辺装置をプリンタ（プリントサービス対応，ストレージサービス非対応）としたときのシステムフローの一例を示した図である。
【図１１】実施例１に係るシステムフローにおいて、主装置をＤＳＣ（プリントサービス非対応，ストレージサービス対応）、周辺装置をストレージ（プリントサービス非対応，ストレージサービス対応）としたときのシステムフローの一例を示した図である。
【図１２】実施例１に係るシステムフローにおいて、主装置をＤＳＣ（プリントサービス対応，ストレージサービス対応）、周辺装置をプリンタ（プリントサービス対応，ストレージサービス非対応）としたときのシステムフローの一例を示した図である。
【図１３】実施例１に係るシステムフローにおいて、主装置をＤＳＣ（プリントサービス対応，ストレージサービス対応）、周辺装置をストレージ（プリントサービス非対応，ストレージサービス対応）としたときのシステムフローの一例を示した図である。
【図１４】実施例２に係るシステムフローにおいて、両装置間で対応可能なサービスが検索されたときのシステムフローの一例を示した図である。
【図１５】実施例２に係るシステムフローにおいて、主装置をＤＳＣ（プリントサービス対応，ストレージサービス非対応）、周辺装置をプリンタ（プリントサービス対応，ストレージサービス非対応）としたときのシステムフローの一例を示した図である。
【図１６】実施例２に係るシステムフローにおいて、主装置をＤＳＣ（プリントサービス非対応，ストレージサービス対応）、周辺装置をストレージ（プリントサービス非対応、ストレージサービス対応）としたときのシステムフローの一例を示した図である。
【図１７】実施例２に係るシステムフローにおいて、主装置をＤＳＣ（プリントサービス対応，ストレージサービス対応）、周辺装置をプリンタ（プリントサービス対応、ストレージサービス非対応）としたときのシステムフローの一例を示した図である。
【図１８】実施例２に係るシステムフローにおいて、主装置をＤＳＣ（プリントサービス対応，ストレージサービス対応）、周辺装置をストレージ（プリントサービス非対応、ストレージサービス対応）としたときのシステムフローの一例を示した図である。
【符号の説明】
【０１３１】
１      ＤＳＣ
２      プリンタ
３      ＵＳＢケーブル
４      制御部
５      サービス検索部
６      ディスカバリ部
７      直接操作部
８      撮像部
９      表示部
１０    操作部
１１    記録媒体
１２    メモリ
１３    ＵＳＢ通信ＩＦ
１４    制御部
１５    サービス検索部
１６    ディスカバリ部
１７    直接操作部
１８    メモリ
１９    印刷部
２０    ＵＳＢ通信ＩＦ
２１    ストレージ
２２    制御部
２３    サービス検索部
２４    ディスカバリ部
２５    直接操作部
２６    メモリ
２７    記録媒体
２８    ＵＳＢ通信ＩＦ
３１    直接操作アプリケーションレイヤ
３２    直接操作レイヤ
３３    ＰＴＰトランスポートレイヤ
３４    物理通信レイヤ
３５    ディスカバリ
３６    サービス検索
３７    直接操作アプリケーションレイヤ
３８    直接操作レイヤ
３９    ＰＴＰトランスポートレイヤ
４０    物理通信レイヤ
４１    ディスカバリ
４２    サービス検索
４３    ストレージサーバ
４４    ストレージクライアント
４５    プリントサーバ
４６    プリントクライアント
４７    直接操作アプリケーションレイヤ
４８    直接操作レイヤ
４９    ＰＴＰトランスポートレイヤ
５０    物理通信レイヤ
５１    ディスカバリ
５２    サービス検索
５４    ストレージクライアント
５５    ストレージサーバ
５６    ストレージクライアント
【図１】
2005027242.tif 000003
【図２】
2005027242.tif 000004
【図３】
2005027242.tif 000005
【図４】
2005027242.tif 000006
【図５】
2005027242.tif 000007
【図６】
2005027242.tif 000008
【図７】
2005027242.tif 000009
【図８】
2005027242.tif 000010
【図９】
2005027242.tif 000011
【図１０】
2005027242.tif 000012
【図１１】
2005027242.tif 000013
【図１２】
2005027242.tif 000014
【図１３】
2005027242.tif 000015
【図１４】
2005027242.tif 000016
【図１５】
2005027242.tif 000017
【図１６】
2005027242.tif 000018
【図１７】
2005027242.tif 000019
【図１８】
2005027242.tif 000020