(57)【要約】【課題】  本発明は、ホスト装置にローカル方式で接続されたスレーブ装置を仮想化して、ネットワーク装置の制御方式で制御できるホスト装置及びスレーブ装置の制御方法を提供することを目的とする。【解決手段】  ホスト装置が開示される。本ホスト装置は、ネットワーク網に接続されたネットワーク通信部、スレーブ装置とローカル方式で接続されたローカル通信部、スレーブ装置をネットワーク網内のネットワーク装置に仮想化する仮想化部及び仮想化されたスレーブ装置をネットワーク装置の制御方式を適用して制御する制御部を含む。これにより、開発者は様々な物理的形態の入出力形態を考慮することなくネットワーク形態の一形態を考慮してアプリケーションの実現が可能になる。【選択図】      図１
2011041253.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置において、
ネットワーク網に接続されたネットワーク通信部と、
スレーブ装置とローカル方式で接続されたローカル通信部と、
前記スレーブ装置を前記ネットワーク網内のネットワーク装置に仮想化する仮想化部と、及び
前記仮想化されたスレーブ装置をネットワーク装置の制御方式を適用して制御する制御部と、
を含むホスト装置。
【請求項２】
前記仮想化部は、
前記スレーブ装置の通信規格を確認する判断部と、
前記確認されたスレーブ装置の通信規格に応じて、前記制御部のメッセージ及び前記スレーブ装置のメッセージを各々前記スレーブ装置の通信規格のメッセージ及びネットワーク装置の通信規格のメッセージに変換するメッセージ変換部と、及び
前記メッセージ変換部で変換されたメッセージを前記メッセージの宛先に転送するメッセージ伝達部と、
を含むことを特徴とする請求項１に記載のホスト装置。
【請求項３】
前記メッセージ変換部は、
前記制御部のメッセージ及び前記スレーブ装置のメッセージを解釈して解釈結果に対応されるメッセージに変換することを特徴とする請求項２に記載のホスト装置。
【請求項４】
前記仮想化部は、
前記スレーブ装置が前記ホスト装置に接続される場合、前記スレーブ装置に対するＩＰアドレスを付与するＩＰアドレス生成部を更に含むことを特徴とする請求項２に記載のホスト装置。
【請求項５】
前記制御部は、前記ネットワーク網に接続された外部ネットワーク装置から前記スレーブ装置に対するメッセージが受信されると、前記受信されたメッセージが前記スレーブ装置の通信規格のメッセージに変換されて前記スレーブ装置に転送するように前記仮想化部を制御することを特徴とする請求項２に記載のホスト装置。
【請求項６】
前記メッセージ伝達部は、前記変換されたスレーブ装置のメッセージを前記外部ネットワーク装置に伝達されるように前記ネットワーク通信部を制御することを特徴とする請求項５に記載のホスト装置。
【請求項７】
前記ネットワーク装置の通信規格はＵＰｎＰ規格であることを特徴とする請求項２に記載のホスト装置。
【請求項８】
前記スレーブ装置は、ＵＳＢ、ＩＥＥＥ  １３９４、ＳＰＩ、ＨＤＭＩ方式のうち、少なくとも一つの方式で接続される装置であることを特徴とする請求項１に記載のホスト装置。
【請求項９】
ネットワーク網に接続されたホスト装置においてのローカル接続されたスレーブ装置の制御方法において、
前記スレーブ装置を前記ネットワーク網内のネットワーク装置に仮想化するステップと、及び
前記仮想化されたスレーブ装置をネットワーク装置の制御方式を適用して制御するステップと、
を含むスレーブ装置の制御方法。
【請求項１０】
前記仮想化するステップは、
前記スレーブ装置が前記ホスト装置に接続される場合、前記スレーブ装置に対するＩＰアドレスを付与するステップと、及び
前記スレーブ装置の通信規格を確認するステップと、
を含むことを特徴とする請求項９に記載のスレーブ装置の制御方法。
【請求項１１】
前記制御するステップは、
前記確認されたスレーブ装置の通信規格に応じて、前記ホスト装置のメッセージ及び前記スレーブ装置のメッセージを各々前記スレーブ装置の通信規格のメッセージ及びネットワーク装置の通信規格のメッセージに変換するステップと、及び
前記変換されたメッセージを前記メッセージの宛先に転送するステップと、
を含むことを特徴とする請求項１０に記載のスレーブ装置の制御方法。
【請求項１２】
前記変換するステップは、
前記ホスト装置のメッセージ及び前記スレーブ装置のメッセージを解釈して解釈結果に対応されるメッセージに変換することを特徴とする請求項１１に記載のスレーブ装置の制御方法。
【請求項１３】
前記制御するステップは、
前記ネットワーク網に接続された外部ネットワーク装置から前記スレーブ装置に対するメッセージが受信されると、前記受信されたメッセージが前記スレーブ装置の通信規格のメッセージに変換されて前記スレーブ装置に転送することを特徴とする請求項９に記載のスレーブ装置の制御方法。
【請求項１４】
前記制御するステップは、
前記変換されたスレーブ装置のメッセージを前記外部ネットワーク装置に伝達することを特徴とする請求項１３に記載のスレーブ装置の制御方法。
【請求項１５】
前記ネットワーク装置の通信規格はＵＰｎＰ規格であることを特徴とする請求項１０に記載のスレーブ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置及びスレーブ装置の制御方法に関し、更に詳しくはホスト装置にローカル方式で接続されたスレーブ装置を仮想化し、ネットワーク装置の制御方法で制御できるホスト装置及びスレーブ装置の制御方法に関する。
【背景技術】
【０００２】
一般にホスト装置はシリアル、ＵＳＢ、イーサネット（登録商標）等の多様な接続チャネルを有しスレーブ装置と接続される装置で、ホスト装置は接続されたスレーブ装置を介して多様なアプリケーションをユーザーに提供する。
【０００３】
一方、ホスト装置で提供されるアプリケーションは接続されたスレーブ装置の物理的特性及びその物理的階層上の多様なプロトコルを遵守するように実現されなければならない。
【０００４】
従って、ホスト装置のアプリケージョンを開発する開発者の立場ではホスト装置での多様な物理的階層の接続のためのドライバソフトウェア及び物理的階層上に存在する多様なプロトコルを遵守してアプリケーションを開発しなければならい。
【０００５】
ところが、最近のホスト装置は多様な種類のスレーブ装置と接続可であるという点から、開発者はいろんな物理的形態の入出力形態を全て考慮してアプリケーションを実現しなければならないことから困難な点があり、他種類のスレーブ装置を駆動するアプリケーション間で互換性が低下する場合もあった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】日本特開２００４-２７２６３２号公報
【特許文献２】韓国登録０５６５４９５号
【特許文献３】韓国登録０７９６８６５号
【特許文献４】韓国登録０８１１６３０号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、ホスト装置にローカル方式で接続されたスレーブ装置を仮想化してネットワーク装置の制御方式で制御できるホスト装置及びスレーブ装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
以上のような目的を達成するための本発明の一実施例に係るホスト装置は、ネットワーク網に接続されたネットワーク通信部、スレーブ装置とローカル方式で接続されたローカル通信部、前記スレーブ装置を前記ネットワーク網内のネットワーク装置に仮想化する仮想化部及び前記仮想化されたスレーブ装置をネットワーク装置の制御方式を適用して制御する制御部を含む。
【０００９】
この場合、前記仮想化部は、前記スレーブ装置の通信規格を確認する判断部、前記確認されたスレーブ装置の通信規格に応じて、前記制御部のメッセージ及び前記スレーブ装置のメッセージを各々前記スレーブ装置の通信規格のメッセージ及びネットワーク装置の通信規格のメッセージに変換するメッセージ変換部及び前記メッセージ変換部で変換されたメッセージを前記メッセージの宛先に転送するメッセージ伝達部を含むことができる。
【００１０】
この場合、前記メッセージ変換部は、前記制御部のメッセージ及び前記スレーブ装置のメッセージを解釈して解釈結果に対応されるメッセージに変換することが望ましい。
【００１１】
一方、前記仮想化部は、前記スレーブ装置が前記ホスト装置に接続される場合、前記スレーブ装置に対するＩＰアドレスを付与するＩＰアドレス生成部を更に含むことができる。
【００１２】
一方、前記制御部は、前記ネットワーク網に接続された外部ネットワーク装置から前記スレーブ装置に対するメッセージが受信されると、前記受信されたメッセージが前記スレーブ装置の通信規格のメッセージに変換されて前記スレーブ装置に転送するように前記仮想化部を制御することが望ましい、
この場合、前記メッセージ伝達部は、前記変換されたスレーブ装置のメッセージを前記外部ネットワーク装置に伝達されるように前記ネットワーク通信部を制御することが望ましい。
【００１３】
一方、前記ネットワーク装置の通信規格はＵＰｎＰ規格であることが望ましい。一方、前記スレーブ装置は、ＵＳＢ、ＩＥＥＥ  １３９４、ＳＰＩ、ＨＤＭＩ方式のうち、少なくとも一つの方式で接続される装置であることが望ましい。
【００１４】
一方、本実施例に係るスレーブ装置の制御方法は、前記スレーブ装置を前記ネットワーク網内のネットワーク装置に仮想化するステップ及び前記仮想化されたスレーブ装置をネットワーク装置の制御方式を適用して制御するステップを含む。
【００１５】
この場合、前記仮想化するステップは、前記スレーブ装置が前記ホスト装置に接続される場合、前記スレーブ装置に対するＩＰアドレスを付与するステップ及び前記スレーブ装置の通信規格を確認するステップを含むことができる。
【００１６】
この場合、前記制御するステップは、前記確認されたスレーブ装置の通信規格に応じて、前記ホスト装置のメッセージ及び前記スレーブ装置のメッセージを各々前記スレーブ装置の通信規格のメッセージ及びネットワーク装置の通信規格のメッセージに変換するステップ及び前記変換されたメッセージを前記メッセージの宛先に転送するステップを含むことができる。
【００１７】
この場合、前記変換するステップは、前記ホスト装置のメッセージ及び前記スレーブ装置のメッセージを解釈して解釈結果に対応されるメッセージに変換することが望ましい。
【００１８】
一方、前記制御するステップは、前記ネットワーク網に接続された外部ネットワーク装置から前記スレーブ装置に対するメッセージが受信されると、前記受信されたメッセージが前記スレーブ装置の通信規格のメッセージに変換されて前記スレーブ装置に転送することが望ましい。
【００１９】
この場合、前記制御するステップは、前記変換されたスレーブ装置のメッセージを前記外部ネットワーク装置に伝達することが望ましい。
【００２０】
一方、前記ネットワーク装置の通信規格はＵＰｎＰ規格であることが望ましい。一方、前記スレーブ装置は、ＵＳＢ、ＩＥＥＥ  １３９４、ＳＰＩ、ＨＤＭＩ方式のうち、少なくとも一つの方式で接続される装置であることが望ましい。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施例に係るホスト装置の構成を示したブロック図である。
【図２】ホスト装置の仮想化動作を説明するための図である。
【図３】ホスト装置の仮想化動作を説明するための図である。
【図４】ホスト装置の仮想化動作を説明するための図である。
【図５】ホスト装置の仮想化動作を説明するための図である。
【図６】本発明の一実施例に係るホスト装置の制御方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００２２】
以下で、添付された図面を参照して本発明について詳細に説明する。
【００２３】
図１は、本発明の一実施例に係るホスト装置の構成を示したブロック図である。図１を参考すると、ホスト装置１００はユーザーインターフェース部１１０、保存部１２０、ネットワーク通信部１３０、ローカル通信部１４０、仮想化部１５０及び制御部１６０を含む。ここで、ホスト装置１００はユーザーにアプリケーション(サービス)を提供する装置として、ＰＣ、ノートパソコン、ＴＶ、ＳＴＢ(Ｓｅｔ  Ｔｏｐ  Ｂｏｘ)等で実現することができる。
【００２４】
ユーザーインターフェース部１１０は、ホスト装置１００で支援する各種機能をユーザーが設定又は選択できる多数の機能キーを備え、ホスト装置１００で提供される各種情報を表示することができる。ユーザーインターフェース部１１０はタッチパッド等のように入力と出力が同時に実現される装置で実現されても良いし、マウス及びモニターの結合を統合した装置で実現されても良い。これにより、ユーザーはユーザーインターフェース部１１０を介してホスト装置１００で支援する各種サービス(アプリケーション)を提供してもらうことができる。
【００２５】
保存部１２０はホスト装置１００で支援する各種サービスに対応されるコンテンツを保存することができ、後述のスレーブ装置２００のプロトコル情報及びスレーブ装置２００に対して付与されたＩＰアドレスを保存することができる。このような保存部１２０はホスト装置１００内の保存媒体及び外部の保存媒体、例えばＵＳＢメモリーを含むＲｅｍｏｖａｂｌｅ  Ｄｉｓｋ、ホスト(Ｈｏｓｔ)に接続された保存媒体、ネットワークを介したウェブサーバー(Ｗｅｂ  ｓｅｒｖｅｒ)等で実現されることができる。
【００２６】
ネットワーク通信部１３０はネットワーク網に接続される。具体的に、ネットワーク通信部１３０はネットワーク網を介して外部ネットワーク装置３００と接続され、ネットワーク装置の通信規格によって外部ネットワーク装置３００とメッセージを送／受信できる。そして、ネットワーク通信部１３０は有線方式でネットワーク網に接続されても良いし、無線方式でネットワーク網に接続されても良い。ここで、ネットワーク装置の通信規格はＵＰｎＰ規格でも良く、外部ネットワーク装置３００はネットワーク網に接続された他のホスト装置で、ネットワークの通信規格によってホスト装置１００とメッセージのやり取りができる。
【００２７】
ここで、メッセージはホスト装置、スレーブ装置、ネットワーク装置間の各種の制御命令及び制御命令に対応した応答信号を含み、例えば、サービス要請、状態要請、サービス要請に対応したサービスの提供信号でも良い。
【００２８】
ローカル通信部１４０は、スレーブ装置２００とローカル方式で接続される。具体的に、ローカル通信部１４０はローカル方式でスレーブ装置２００と接続され、スレーブ装置２００各々の通信規格によってスレーブ装置２００とメッセージを送／受信できる。例えば、スレーブ装置がＵＳＢ装置である場合、ローカル通信部１４０はＵＳＢプロトコル方式でＵＳＢ装置とメッセージを送／受信でき、スレーブ装置がＩＥＥＥ  １３９４装置である場合、ローカル通信部１４０はＩＥＥＥ  １３９４プロトコル方式でＩＥＥＥ  １３９４装置とメッセージを送受信できる。このようなスレーブ装置２００の通信規格としてはＵＳＢ方式、ＩＥＥＥ  １３９４方式、ＨＤＭＩ(Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ)方式、シリアル方式、並列方式等があり得る。ここで、スレーブ装置２００はホスト装置１００に直接接続されユーザーにサービスを提供する装置として、ＵＳＢ方式、ＩＥＥＥ  １３９４方式、ＳＰＩ、ＨＤＭＩ方式のうち、少なくとも一つの方式で接続される装置でも良い。
【００２９】
仮想化部１５０はスレーブ装置２００をネットワーク網内のネットワーク装置に仮想化する。具体的に、仮想化部１５０は判断部１５１、メッセージ変換部１５２、メッセージ伝達部１５３及びＩＰアドレス生成部１５４を含むことができる。ここで、仮想化とは、仮想のネットワーク装置を生成し、スレーブ装置２００をネットワーク網に接続されたネットワーク装置のように動作させることを意味する。
【００３０】
判断部１５１は、スレーブ装置２００の通信規格を確認することができる。具体的に、判断部１５１はホスト装置１００に接続されたスレーブ装置２００の種類及び通信規格等のスレーブ装置２００と通信を行うための情報を確認できる。例えば、ホスト装置１００に接続されたスレーブ装置２００がＵＳＢ保存媒体である場合、判断部１５１はＰｎＰ(Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ)方式を用いて、当該スレーブ装置がＵＳＢ保存媒体であり、ＵＳＢプロトコル方式で通信するという情報を確認できる。一方、判断部１５１は確認されたスレーブ装置２００に対する情報を保存部１２０に保存することができる。
【００３１】
メッセージ変換部１５２は、確認されたスレーブ装置２００の通信規格に応じて、制御部１６０のメッセージ及びスレーブ装置２００のメッセージを各々スレーブ装置２００の通信規格のメッセージ及びネットワーク装置の通信規格のメッセージに変換することができる。具体的に、メッセージ変換部１５２はスレーブ装置２００からのメッセージをネットワーク装置の通信規格のメッセージに変換し、制御部１６０のメッセージ又は外部ネットワーク装置３００のメッセージをスレーブ装置２００の通信規格のメッセージに変換することができる。
【００３２】
そして、メッセージ変換部１５２は制御部１６０のメッセージ及びスレーブ装置２００のメッセージを解釈し、解釈結果に対応されるメッセージに変換することができる。具体的に、メッセージ変換部１５２はスレーブ装置２００の通信規格、ネットワーク装置の通信規格間のメッセージ変換のみならず、スレーブ装置２００とホスト装置１００間のメッセージを解釈し、解釈結果に対応されるメッセージに変換することもできる。そして、このようなメッセージ解釈に関したアルゴリズム又はルックアップテーブルは保存部１２０に保存されていて良い。従って、開発者はスレーブ装置２００の直接的なメッセージの規則に縛られずに、アプリケーションを開発できるようになる。例えば、スレーブ装置２００が電源オフの動作がメッセージ「１」に定義されている場合、メッセージ変換部１５２は制御部１６０の「電源オフ」のメッセージを予め保存されたアルゴリズム又はルックアップテーブルを用いて「１」と解釈し、「１」をスレーブ装置の通信規格のメッセージに変換することができる。逆に、スレーブ装置２００から「１」のメッセージを伝達された場合、メッセージ変換部１５２は「１」の値を予め保存されたアルゴリズム又はルックアップテーブルを用いて「電源オフ」のメッセージと解釈し、「電源オフ」の値をネットワーク装置の通信規格のメッセージに変換することができる。
【００３３】
メッセージ伝達部１５３はメッセージ変換部１５２で変換されたメッセージをメッセージの宛先に転送することができる。具体的に、メッセージ伝達部１５３は仮想化部１５０に受信されるメッセージの宛先に合うようにメッセージ変換部１５２で変換されたメッセージを制御部１６０又はスレーブ装置２００に伝達することができる。例えば、制御部１６０からスレーブ装置２００へのメッセージを仮想化部１５０が受信した場合、メッセージ伝達部１５３はメッセージ変換部１５２で変換されたメッセージをスレーブ装置２００に伝達されるようにローカル通信部１４０を制御することができる。逆に、スレーブ装置２００から制御部１６０へのメッセージを仮想化部１５０が受信した場合、メッセージ伝達部１５４はメッセージ変換部１５２で変換されたメッセージを制御部１６０に伝達することができる。
【００３４】
尚、メッセージ伝達部１５３は外部ネットワーク装置３００の要請に対応したスレーブ装置２００のメッセージが仮想化部１５０に入力された場合、メッセージ変換部１５２で変換されたメッセージを外部ネットワーク装置３００に伝達されるようにネットワーク通信部１３０を制御することができる。
【００３５】
ＩＰアドレス生成部１５４はスレーブ装置２００がホスト装置１００に接続される場合、スレーブ装置２００に対するＩＰアドレスを付与することができる。具体的に、ＩＰアドレス生成部１５４はスレーブ装置２００がホスト装置１００に接続される場合、ホスト装置１００のＩＰアドレスを用いて接続されたスレーブ装置に対するＩＰアドレスを付与することができる。例えば、ホスト装置１００のＩＰアドレスが「１２７．０．０．１」である場合、スレーブ装置に対するＩＰを「１２７．０．０．１：０００２」に設定できる。この時、ＩＰアドレス生成部１５４はホスト装置１００の使用可能なポートを検索して接続されたスレーブ装置に対するＩＰアドレスを生成することができる。
【００３６】
そして、ＩＰアドレス生成部１５４はスレーブ装置２００に付与したＩＰアドレスを保存部１２０に保存することができ、実現時にＩＰアドレス生成部１５４は繰り返し接続されるスレーブ装置２００に対して固定されたＩＰアドレスを有するようにＩＰアドレスを生成することができ、スレーブ装置２００が接続される度に他のＩＰアドレスを有するようにＩＰアドレスを生成するするように実現できる。このようなＩＰアドレス生成部１５４の動作はスレーブ装置２００に対するユーザーの仮想化命令に対応して行われても良いし、スレーブ装置２００がホスト装置１００に接続されると同時に行われても良い。
【００３７】
制御部１６０は、仮想化されたスレーブ装置２００をネットワーク装置の制御方式を適用して制御することができる。具体的に、制御部１６０は仮想化されたスレーブ装置２００に対して制御を行うためのメッセージを転送する場合、ネットワーク装置の通信規格のメッセージ形態でメッセージを生成することができる。そして、制御部１６０は生成されたネットワーク装置の通信規格のメッセージを仮想化部１５０に転送して、スレーブ装置の通信規格に合ったメッセージに変換されてスレーブ装置２００に伝達されるように仮想化部１５０を制御することができる。そして、これに対するスレーブ装置２００の応答メッセージがホスト装置１００に受信された場合、制御部１６０は仮想化部１５０を制御してローカル通信部１４０を介して受信されたメッセージをネットワーク装置の通信規格のメッセージに変換されるように制御し、変換されたネットワーク装置の通信規格のメッセージをサービスを行うのに用いることができる。ここで、ネットワーク装置の制御方式とは、ネットワーク網に接続された装置間でのメッセージの制御方式で、つまりＵＰｎＰ方式を通じたネットワーク装置間の通信方式を意味する。
【００３８】
一方、ネットワーク網に接続された外部ネットワーク装置３００からスレーブ装置２００に対するメッセージが受信された場合、受信されたメッセージはネットワーク装置の通信規格のメッセージであるため、制御部２００はこれをスレーブ装置の通信規格のメッセージに変換してスレーブ装置２００に転送されるように仮想化部１５０を制御することができる。そして、これに対する応答がスレーブ装置２００から受信された場合、これをネットワーク装置の通信規格によるメッセージに変換して、変換されたメッセージを外部ネットワーク装置３００に転送されるように仮想化部１５０を制御することができる。
【００３９】
これにより、本ホスト装置１００は接続されたスレーブ装置２００をネットワーク装置に仮想化してネットワーク装置の制御方式に制御できるため、開発者はアプリケーションの開発段階で、一つの物理的な接続方式のみを考慮してアプリケーションを開発できるようになる。尚、ホスト装置に接続されるスレーブ装置はネットワーク装置として動作するようになるため、外部でも容易にホスト装置に接続されたスレーブ装置に対する制御を行えるようになる。
【００４０】
図１の説明において、ホスト装置１００に一つのスレーブ装置２００が接続される形態のみに対して説明したが、複数のスレーブ装置がホスト装置１００に接続されても良いし、複数のネットワーク装置がネットワーク網を介してホスト装置に接続されても良い。
【００４１】
図２乃至図５は、本発明の一実施例に係るホスト装置の仮想化動作を説明するための図である。
【００４２】
図２を参考すると、図２は仮想化動作が行われる以前にホスト装置１００、スレーブ装置２００及び外部ネットワーク装置３００の接続関係を示した図である。具体的に、ホスト装置１００はシリアル方式でクレードル２３０、アクセサリー装置２２０と接続され、ＵＳＢ方式で、特別な装置２６０、ＵＳＢメモリーディスク２１０、ＵＳＢデジタルカメラ２４０、ＵＳＢカメラ２５０と接続される。そして、ホスト装置１００はネットワーク網を介して電子写真立て３１０、プリンター３２０、携帯電話３３０と接続される。ここで、ＵＳＢメモリーディスク２１０、アクセサリー装置２２０、クレードル２３０、ＵＳＢデジタルカメラ２４０、ＵＳＢカメラ２５０及び特別な装置２６０はスレーブ装置２００の一例であり、電子写真立て３１０、プリンター３２０及び携帯電話３３０は外部ネットワーク装置３００の一例である。
【００４３】
図３を参考すると、図３はスレーブ装置２００に対する仮想化が行われた場合のホスト装置１００、スレーブ装置２００、外部ネットワーク装置３００の接続関係を示した図である。具体的に、物理的な接続関係は図２と同じだが、各々のスレーブ装置２１０〜２６０各々が個別なＩＰアドレスを有するネットワーク装置に仮想化されることが確認できる。具体的に、シリアル方式でホスト装置１００と接続されたクレードル２３０である場合、「１２７．０．０．１：００３」のＩＰアドレスを有するネットワーク装置３６０に仮想化され、ＵＳＢ方式でホスト装置１００と接続されたＵＳＢカメラ２４０の場合「１２７．０．０．１：０００５」のＩＰアドレスを有するネットワーク装置３８０に仮想化されたことが確認できる。
【００４４】
図２及び図３の説明において、スレーブ装置２００がシリアル方式、ＵＳＢ方式で接続された場合のみについて説明したが、シリアル方式、ＵＳＢ方式以外の他のローカル方式でホスト装置１００に接続されたスレーブ装置についても仮想化が行われても良い。
【００４５】
図４はスレーブ装置に対する仮想化が行われた場合のホスト装置１００での制御方式を説明する図である。
【００４６】
図４を参考すると、スレーブ装置２２０は物理的にホスト装置１００とローカル方式で接続されているが、スレーブ装置２２０に対して仮想化が行われると、ホスト装置１００は仮想化されたスレーブ装置３５０に対してネットワーク装置の制御方式で制御することができる。尚、スレーブ装置２２０がネットワーク装置に仮想化されたため、外部ネットワーク装置３３０でも容易に仮想化されたスレーブ装置３５０に対して制御を行えるようになる。
【００４７】
つまり、図５に示されたように、スレーブ装置２００に対する仮想化が行われる以前にはネットワーク網に接続されたホスト装置１００と外部ネットワーク装置３００のみがホームネットワークの構成となるが、スレーブ装置２００に対する仮想化動作が行われることで、ホスト装置１００に接続されたスレーブ装置２００もホームネットワーク網を構成するようになり、外部ネットワーク装置３００は容易にスレーブ装置２００を制御できるようになる。
【００４８】
図６は、本発明の一実施例に係るホストの制御方法を説明するためのフローチャートである。図６を参考すると、まずスレーブ装置をネットワーク網内のネットワーク装置に仮想化することができる。具体的に、スレーブ装置がホスト装置に接続される場合、スレーブ装置に対するＩＰアドレスを付与し(Ｓ６１０)、ホスト装置に接続されたスレーブ装置の通信規格を確認することができる(Ｓ６２０)。より具体的に、スレーブ装置がホスト装置に接続された場合、ホスト装置のＩＰアドレスを用いて接続されたスレーブ装置に対するＩＰアドレスを付与することができる。この時、ホスト装置の使用可能なポートを検索して接続されたスレーブ装置に対するＩＰアドレスを生成することもできる。そして、接続されたスレーブ装置の種類及び通信規格等をＰｎＰ方式を用いて確認できる。この時、スレーブ装置に付与されたＩＰアドレス、スレーブ装置の種類及び通信規格等は保存されることもできるし、以後の動作にこれを用いることもできる。一方、実現時にＩＰアドレスを付与する動作と、接続されたスレーブ装置の通信規格を確認する動作は逆の手順になるように実現することもできる。
【００４９】
そして、仮想化されたスレーブ装置をネットワーク装置の制御方式を適用して制御することができる。具体的に、確認されたスレーブ装置の通信規格に応じて、ホスト装置のメッセージ及びスレーブ装置のメッセージを各々スレーブ装置の通信規格のメッセージ及びネットワーク装置の通信規格のメッセージに変換することができる(Ｓ６３０)。そして、変換されたメッセージをメッセージの宛先に転送することができる(Ｓ６４０)。例えば、ホスト装置が仮想化されたスレーブ装置に対して制御命令であるメッセージをネットワーク装置の通信規格のメッセージの転送する場合、ネットワーク装置の通信規格のメッセージをスレーブ装置の通信規格によるメッセージに変換して、変換されたメッセージをスレーブ装置に転送することができる。そして、これに対するスレーブ装置の応答を受信した場合、スレーブ装置でのメッセージはスレーブ装置の通信規格によるメッセージであるため、これをネットワーク装置の通信規格によるメッセージに変換して、変換されたメッセージを用いることができる。
【００５０】
そして、ネットワーク網に接続された外部ネットワーク装置からスレーブ装置に対するメッセージが受信される場合、受信されたメッセージはネットワーク装置の通信規格のメッセージであるため、これをスレーブ装置の通信規格のメッセージに変換してスレーブ装置に転送することができる。そして、スレーブ装置に対する応答メッセージが転送された場合、この応答メッセージをネットワーク装置の通信規格によるメッセージに変換して、変換されたメッセージを外部ネットワーク装置に伝達することができる。実現時にネットワーク装置の通信規格はＵＰｎＰ規格であって良い。
【００５１】
一方、変換する動作時、ホスト装置のメッセージ及びスレーブ装置のメッセージを解釈して解釈結果に対応されるメッセージに変換することもできる。これについては、メッセージ変換部１５２と関連して前述したため、具体的な説明は省略する。
【００５２】
従って、開発者はアプリケーションの開発段階で、一つの物理的な接続方式のみを考慮してアプリケーションを開発できるようになり、ホスト装置に接続されるスレーブ装置はネットワーク装置として動作するようになるため、外部でも容易にホスト装置に接続されたスレーブ装置に対する制御を行えるようになる。
【００５３】
従って、本スレーブ装置の制御方法は、ホスト装置に接続されるスレーブ装置をネットワーク装置に仮想化して制御するため、外部でも容易にホスト装置に接続されたスレーブ装置に対する制御を行うことができ、開発者はアプリケーションの開発段階で、一つの物理的な接続方式のみで考慮してアプリケーションを開発できるようになる。図６と同様のスレーブ装置の制御方法は、図１の構成を有するホスト装置上で実行されても良いし、その他の異なる構成を有する画像読取装置上でも実行されても良い。
【００５４】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００５５】
１００  ホスト装置
１１０  ユーザーインターフェース部
１２０  保存部
１３０  ネットワーク通信部
１４０  ローカル通信部
１５０  仮想化部
１５１  判断部
１５２  メッセージ変換部
１５３  メッセージ伝達部
１５４  ＩＰアドレス生成部
１６０  制御部
２００、３５０  スレーブ装置
２１０  ＵＳＢメモリーディスク
２３０  クレードル
２４０  ＵＳＢデジタルカメラ
２５０  ＵＳＢカメラ
３００  外部ネットワーク装置
３１０  電子写真立て
３２０  プリンター
【図１】
2011041253.tif 000003
【図２】
2011041253.tif 000004
【図３】
2011041253.tif 000005
【図４】
2011041253.tif 000006
【図５】
2011041253.tif 000007
【図６】
2011041253.tif 000008