(57)【要約】【課題】複数のデバイスを有する周辺装置の制御を容易に行うことが可能な制御装置を提供する。【解決手段】複数のデバイスが連携して一体の装置として動作する周辺装置（ＣＤ／ＤＶＤパブリッシャ３０−１〜３０−ｎ）が接続された際に、複数のデバイスの接続関係を示す接続情報を取得する取得手段（接続情報取得部６２ａ）と、取得された接続情報に基づいて、複数のデバイスの接続関係を解析する解析手段（接続関係解析部６２ｂ）と、解析結果に基づいて、複数のデバイスと周辺装置との対応関係を示す対応関係情報を生成する生成手段（対応関係情報生成部６２ｃ）と、アプリケーションプログラムから周辺装置に対する所定の処理要求がなされた場合には、対応関係情報に基づいて複数のデバイスの中から該当するデバイスに対して処理要求を供給する供給手段（コマンド供給部６２ｄ）と、とを有する。【選択図】図２
2009064249.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスが連携して一体の装置として動作する周辺装置が接続された際に、前記複数のデバイスの接続関係を示す接続情報を取得する取得手段と、
前記取得手段によって取得された前記接続情報に基づいて、前記複数のデバイスの接続関係を解析する解析手段と、
前記解析手段の解析結果に基づいて、前記複数のデバイスと前記周辺装置との対応関係を示す対応関係情報を生成する生成手段と、
アプリケーションプログラムから前記周辺装置に対する所定の処理要求がなされた場合には、前記対応関係情報に基づいて前記複数のデバイスの中から該当するデバイスに対して前記処理要求を供給する供給手段と、
を有することを特徴とする制御装置。
【請求項２】
請求項１に記載の制御装置において、
前記複数のデバイスは、ハブによって相互に接続されており、
前記解析手段は、前記ハブとの接続関係に基づいて、前記複数のデバイスの接続関係を解析する、
ことを特徴とする制御装置。
【請求項３】
請求項２に記載の制御装置において、
前記複数のデバイスは、同一種類のデバイスを複数有しており、
前記解析手段は、前記同一種類の複数のデバイスを、前記ハブの接続されているポートの番号に基づいて、個々のデバイスの接続関係を解析する、
ことを特徴とする制御装置。
【請求項４】
請求項１乃至３のいずれか１項に記載の制御装置において、
前記供給手段は、前記周辺装置が複数台接続された場合、前記アプリケーションプログラムから、処理要求の供給先の周辺装置を特定するための情報を受け取り、当該情報に基づいて供給先の周辺装置を特定するとともに、特定された周辺装置が有する複数のデバイスの中から前記対応関係情報に基づいて該当するデバイスに対して前記処理要求を供給することを特徴とする制御装置。
【請求項５】
請求項４に記載の制御装置において、
前記アプリケーションプログラムにより、処理要求の供給先である前記周辺装置を選択する場合には、前記複数の周辺装置のそれぞれを示す情報が選択肢として表示され、これらの選択肢から所望の周辺装置を示す情報を選択可能であることを特徴とする制御装置。
【請求項６】
複数のデバイスが連携して一体の装置として動作する周辺装置が接続された際に、前記複数のデバイスの接続関係を示す接続情報を取得し、
取得された接続情報に基づいて、前記複数のデバイスの接続関係を解析し、
解析結果に基づいて、前記複数のデバイスと前記周辺装置との対応関係を示す対応関係情報を生成し、
アプリケーションプログラムから前記周辺装置に対する所定の処理要求がなされた場合には、前記対応関係情報に基づいて前記複数のデバイスの中から該当するデバイスに対して前記処理要求を供給する、
ことを特徴とする制御方法。
【請求項７】
複数のデバイスが連携して一体の装置として動作する周辺装置が接続された際に、前記複数のデバイスの接続関係を示す接続情報を取得する取得手段、
前記取得手段によって取得された接続情報に基づいて、前記複数のデバイスの接続関係を解析する解析手段、
前記解析手段の解析結果に基づいて、前記複数のデバイスと前記周辺装置との対応関係を示す対応関係情報を生成する生成手段、
アプリケーションプログラムから前記周辺装置に対する所定の処理要求がなされた場合には、前記対応関係情報に基づいて前記複数のデバイスの中から該当するデバイスに対して前記処理要求を供給する供給手段、
としてコンピュータを機能させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御方法、および、制御プログラムに関する。
【背景技術】
【０００２】
複数のＣＤ、ＤＶＤ等の光ディスクに、ディジタルデータ、イメージデータ、および、音声データ等のデータを記録するとともに、レーベル面に所定の情報を印刷することができる記録媒体作成装置が特許文献１に開示されている。
【特許文献１】特開２００２−５８６４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、前述した記録媒体作成装置では、各種データを光ディスクに記録する記録部、レーベル面に情報を印刷する印刷部、および、光ディスクを搬送するための搬送部を有する必要があるが、このような記録媒体作成装置を新たに製造するにはコストも時間も要する。このため、既存の記録装置、印刷装置を流用して、製造コストおよび製造時間を削減した記録媒体作成装置を開発することが期待されている。
【０００４】
しかしながら、既存の記録装置および印刷装置を流用した場合、それぞれの装置は個別の装置としてホストに認識されることから、これらの装置の対応関係を管理することが困難であるという問題点がある。
【０００５】
また、複数の記録媒体作成装置がホストに接続された場合、ホスト側では、複数の記録装置および印刷装置が個別に接続されているように認識されることから、それぞれの記録媒体作成装置と記録装置および印刷装置の対応関係を知ることが困難であるという問題点もある。
【０００６】
本発明は、上述した事情に鑑みてなされたものであり、複数のデバイスを有する周辺装置の制御を容易に行うことが可能な制御装置、制御方法、および、制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の制御装置は、複数のデバイスが連携して一体の装置として動作する周辺装置が接続された際に、前記複数のデバイスの接続関係を示す接続情報を取得する取得手段と、前記取得手段によって取得された前記接続情報に基づいて、前記複数のデバイスの接続関係を解析する解析手段と、前記解析手段の解析結果に基づいて、前記複数のデバイスと前記周辺装置との対応関係を示す対応関係情報を生成する生成手段と、アプリケーションプログラムから前記周辺装置に対する所定の処理要求がなされた場合には、前記対応関係情報に基づいて前記複数のデバイスの中から該当するデバイスに対して前記処理要求を供給する供給手段とを有することを特徴とする。
この構成によれば、複数のデバイスが相互に接続されて構成される周辺装置が制御装置に接続された場合には、接続情報が取得手段によって取得され、解析手段によって接続関係が解析され、生成手段によって対応関係情報が生成され、供給手段によって対応関係情報に基づいて、所定のデバイスに対して処理要求が供給される。このため、複数のデバイスを有する周辺装置の制御を容易に行うことが可能になる。
【０００８】
また、本発明は、上記発明において、前記複数のデバイスは、ハブによって相互に接続されており、前記解析手段は、前記ハブとの接続関係に基づいて、前記複数のデバイスの接続関係を解析することを特徴とする。
この構成によれば、ハブとデバイスとの接続関係に基づいて、複数のデバイスの接続関係が解析される。このため、ハブを中心として、デバイスの接続関係を簡単に求めることができる。
【０００９】
また、本発明は、上記発明において、前記複数のデバイスは、同一種類のデバイスを複数有しており、前記解析手段は、前記同一種類の複数のデバイスを、前記ハブの接続されているポートの番号に基づいて、個々のデバイスの接続関係を解析することを特徴とする。
この構成によれば、複数の同一種類のデバイスが接続されている場合には、ポートの番号に基づいて、個々のデバイスの接続関係を解析する。このため、同一種類のデバイスが接続されている場合であっても、これら同一種類のデバイスを間違うことなく把握できるので、誤った制御がなされることを防止できる。
【００１０】
また、本発明は、上記発明において、前記供給手段は、前記周辺装置が複数台接続された場合、前記アプリケーションプログラムから、処理要求の供給先の周辺装置を特定するための情報を受け取り、当該情報に基づいて供給先の周辺装置を特定するとともに、特定された周辺装置が有する複数のデバイスの中から前記対応関係情報に基づいて該当するデバイスに対して前記処理要求を供給することを特徴とする。
この構成によれば、周辺装置が複数台接続された場合、アプリケーションプログラムから処理要求の供給先を特定するための情報を受け取り、当該情報に基づいて供給先の周辺装置を特定するとともに、対応関係情報に基づいて処理要求を供給する個々のデバイスを特定する。これにより、周辺装置が複数台接続された場合であっても、アプリケーションプログラムでは、周辺装置を選択して処理要求を行うことにより、個々のデバイスを考慮することなく、処理要求を実行することができる。
【００１１】
また、本発明は、上記発明において、前記アプリケーションプログラムにより、処理要求の供給先である前記周辺装置を選択する場合には、前記複数の周辺装置のそれぞれを示す情報が選択肢として表示され、これらの選択肢から所望の周辺装置を示す情報を選択可能であることを特徴とする。
この構成によれば、アプリケーションプログラムにより、処理要求の供給先を選択する際には、複数の周辺装置のそれぞれを示す情報を選択肢として表示し、この選択肢の中から所望の周辺装置を示す情報を選択する。このため、アプリケーションプログラムでは、複数の選択肢の中から所望の選択肢を選択することで、処理要求の供給先となる周辺装置を簡単に特定することができる。
【００１２】
また、本発明の制御方法は、複数のデバイスが連携して一体の装置として動作する周辺装置が接続された際に、前記複数のデバイスの接続関係を示す接続情報を取得し、取得された接続情報に基づいて、前記複数のデバイスの接続関係を解析し、解析結果に基づいて、前記複数のデバイスと前記周辺装置との対応関係を示す対応関係情報を生成し、アプリケーションプログラムから前記周辺装置に対する所定の処理要求がなされた場合には、前記対応関係情報に基づいて前記複数のデバイスの中から該当するデバイスに対して前記処理要求を供給する、ことを特徴とする。
この構成によれば、複数のデバイスが相互に接続されて構成される周辺装置が制御装置に接続された場合には、接続情報が取得され、接続関係が解析され、対応関係情報が生成され、対応関係情報に基づいて、所定のデバイスに対して処理要求が供給される。このため、複数のデバイスを有する周辺装置の制御を容易に行うことが可能になる。
【００１３】
また、本発明の制御プログラムは、複数のデバイスが連携して一体の装置として動作する周辺装置が接続された際に、前記複数のデバイスの接続関係を示す接続情報を取得する取得手段、前記取得手段によって取得された接続情報に基づいて、前記複数のデバイスの接続関係を解析する解析手段、前記解析手段の解析結果に基づいて、前記複数のデバイスと前記周辺装置との対応関係を示す対応関係情報を生成する生成手段、アプリケーションプログラムから前記周辺装置に対する所定の処理要求がなされた場合には、前記対応関係情報に基づいて前記複数のデバイスの中から該当するデバイスに対して前記処理要求を供給する供給手段、としてコンピュータを機能させる。
この構成によれば、複数のデバイスが相互に接続されて構成される周辺装置が制御装置に接続された場合には、接続情報が取得手段によって取得され、解析手段によって接続関係が解析され、生成手段によって対応関係情報が生成され、供給手段によって対応関係情報に基づいて、所定のデバイスに対して処理要求が供給される。このため、複数のデバイスを有する周辺装置の制御を容易に行うことが可能になる。
【発明の効果】
【００１４】
本発明によれば、複数のデバイスを有する周辺装置の制御を容易に行うことが可能な制御装置、制御方法、および、制御プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。なお、以下では、本発明の制御方法および制御プログラムを制御装置の動作および制御装置を制御するプログラムとして説明する。
【００１６】
（Ａ）実施の形態の構成の説明
図１は、本発明の実施形態に係る制御装置の概略構成を示す図である。図１に示すように、制御装置１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ＨＤＤ（Hard Disk Drive）１４、画像処理部１５、ＵＳＢ（Universal Serial Bus）インタフェース１６、バス１７、表示装置１８、および、入力デバイス１９を主要な構成要素としている。また、この例では、制御装置１０のＵＳＢインタフェース１６には、ＣＤ（Compact Disk）／ＤＶＤ（Digital Versatile Disk）パブリッシャ３０−１〜３０−ｎ（請求項中「周辺装置」に対応）が接続されている。ＣＤ／ＤＶＤパブリッシャ３０−１は、ＵＳＢハブ３１−１（請求項中「ハブ」に対応）、ＣＤ／ＤＶＤ記録装置３２−１，３３−１（請求項中「デバイス」に対応）、印刷装置３４−１（請求項中「デバイス」に対応）、搬送装置３５−１（請求項中「デバイス」に対応）、および、ストッカ３６−１，３７−１を主要な構成要素としている。なお、ＣＤ／ＤＶＤパブリッシャ３０−２〜３０−ｎは、ＣＤ／ＤＶＤパブリッシャ３０−１と同様の構成を有しているのでその説明は省略する。
【００１７】
ここで、制御装置１０のＣＰＵ１１は、ＨＤＤ１４およびＲＯＭ１２に格納されているプログラムに応じて各種演算処理を実行するとともに、装置の各部を制御する。ＲＯＭ１２は、ＣＰＵ１１が実行するプログラムおよびその他のデータを格納している半導体メモリである。ＲＡＭ１３は、ＣＰＵ１１が実行対象とするプログラムやデータを一時的に格納する半導体メモリである。ＨＤＤ１４は、ＣＰＵ１１が実行するプログラム１４ａを格納する磁気記憶装置である。なお、このプログラム１４ａには、オペレーティングシステム、アプリケーションプログラム、および、後述する統合制御部を実現するためのプログラムが含まれている。画像処理部１５は、ＣＰＵ１１から供給された描画命令に基づいて描画処理を実行し、得られた画像を映像信号に変換して表示装置１８に供給して表示させる。ＵＳＢインタフェース１６は、ＣＤ／ＤＶＤパブリッシャ３０−１〜３０−ｎとの間で情報を授受する際に、データの表現形式を適宜変換する装置である。バス１７は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、画像処理部１５、および、ＵＳＢインタフェース１６を相互に接続し、これらの間で情報の授受を可能とするための信号線群である。表示装置１８は、例えば、ＣＲＴ（Cathode Ray Tube）モニタまたはＬＣＤ（Liquid Crystal Display）等によって構成され、画像処理部１５から供給された映像信号を表示部に表示する。入力デバイス１９は、例えば、キーボードおよびマウス等によって構成され、ユーザの操作に応じた情報を生成して出力する。
【００１８】
ＣＤ／ＤＶＤパブリッシャ３０−１のＵＳＢハブ３１−１は、上流側（制御装置１０側）に１つのポートを有し、下流側に４つのポートを有しており、上流側のポートには制御装置１０が接続され、下流側のポートにはＣＤ／ＤＶＤ記録装置３２−１，３３−１、印刷装置３４−１、および、搬送装置３５−１がそれぞれ接続される。また、ＵＳＢハブ３１−１は、制御装置１０と、ＣＤ／ＤＶＤ記録装置３２−１，３３−１、印刷装置３４−１、および、搬送装置３５−１との間で、情報の授受を行うために、信号の分配処理等を実行する。ＣＤ／ＤＶＤ記録装置３２−１，３３−１は、それぞれ独立した構成を有しており、ＵＳＢハブ３１−１を介して供給された情報を、図示せぬ光ディスクにそれぞれ記録する。印刷装置３４−１は、例えば、インクジェットプリンタによって構成され、ＣＤ／ＤＶＤ記録装置３２−１，３３−１によって情報が記録された光ディスクの印刷面（レーベル面）に画像等の情報を印刷する。搬送装置３５−１は、光ディスクを搬送する装置であり、ストッカ３６−１，３７−１に格納されている光ディスクを１枚ずつ取り出し、ＣＤ／ＤＶＤ記録装置３２−１，３３−１に供給して記録面に情報を記録させた後、印刷装置３４−１に供給して印刷面に情報を印刷させ、印刷の終了した光ディスクを外部に排出するか、または、ストッカ３６−１，３７−１に格納する。ストッカ３６−１，３７−１は、複数枚（例えば、５０枚）の光ディスクを格納する構造を有し、記録および印刷がされていないブランクの光ディスクを格納するとともに、記録および印刷が終了した光ディスクを格納する。
【００１９】
つぎに、図２を参照して、図１に示すＨＤＤ１４に格納されているプログラム１４ａが実行されることにより、ソフトウエアとしてのプログラム１４ａと、ハードウエアとしてのＣＰＵ１１その他が協働することにより実現される機能ブロック群について説明する。図２に示すように、プログラム１４ａが実行されることにより実現される機能ブロック群６０としては、統合制御部６２、ドライバ群６３−１〜６３−ｎ、および、接続情報６４を主に有している。ここで、統合制御部６２は、接続情報取得部６２ａ（請求項中「取得手段」に対応）、接続関係解析部６２ｂ（請求項中「解析手段」に対応）、対応関係情報生成部６２ｃ（請求項中「生成手段」に対応）、および、コマンド供給部６２ｄ（請求項中「供給手段」に対応）を主な構成要素とし、ＣＤ／ＤＶＤパブリッシャ３０−１〜３０−ｎのそれぞれの接続情報を取得し、当該情報に基づいて接続関係を解析し、対応関係情報を生成する。そして、アプリケーションプログラム６１から所定の処理要求がなされた場合には、スケジューリング処理等を実行するとともに、対応関係情報に基づいて、対応するＣＤ／ＤＶＤパブリッシャに対してコマンドを供給する。
【００２０】
接続情報取得部６２ａは、ＣＤ／ＤＶＤパブリッシャ３０−１〜３０−ｎのそれぞれが接続された場合には、接続情報６４から対応する接続情報を取得し、接続関係解析部６２ｂに対して供給する。ここで、接続情報とは、図３を参照して後述するように、各ＣＤ／ＤＶＤパブリッシャ３０−１〜３０−ｎのそれぞれを構成するデバイス（ＵＳＢハブ、搬送装置、ＣＤ／ＤＶＤ記録装置、および、印刷装置）の接続関係を示す情報である。
接続関係解析部６２ｂは、接続情報取得部６２ａによって取得された接続情報を解析し、各ＣＤ／ＤＶＤパブリッシャを構成するデバイスの接続関係を解析し、解析結果を対応関係情報生成部６２ｃに供給する。対応関係情報生成部６２ｃは、それぞれのＣＤ／ＤＶＤパブリッシャと、当該ＣＤ／ＤＶＤパブリッシャを構成するデバイスとの対応関係を示す情報である対応関係情報を生成して出力する。ここで、対応関係情報とは、図４を参照して後述するように、それぞれのＣＤ／ＤＶＤパブリッシャを示す情報（プリンタ名）と、当該ＣＤ／ＤＶＤパブリッシャを構成するデバイスとの対応関係を示す情報である。
コマンド供給部６２ｄは、アプリケーションプログラム６１から処理要求がなされた場合には、対応関係情報を参照して当該処理要求の供給先のドライバ群を特定するとともに、当該処理要求を解析して、各ドライバに対するコマンドを生成するとともに、コマンドの発行のスケジューリングを行う。
【００２１】
ドライバ群６３−１〜６３−ｎは、ＣＤ／ＤＶＤパブリッシャ３０−１〜３０−ｎにそれぞれ対応したドライバ群であり、例えば、ドライバ群６３−１は、記録装置ドライバ６３−１ａ，６３−１ｂ、印刷装置ドライバ６３−１ｃ、および、搬送装置ドライバ６３−１ｄを有している。ここで、記録装置ドライバ６３−１ａは、ＣＤ／ＤＶＤ記録装置３２−１を駆動するためのドライバである。記録装置ドライバ６３−１ｂは、ＣＤ／ＤＶＤ記録装置３３−１を駆動するためのドライバである。印刷装置ドライバ６３−１ｃは、印刷装置３４−１を駆動するためのドライバである。搬送装置ドライバ６３−１ｄは、搬送装置３５−１を駆動するためのドライバである。なお、ドライバ群６３−２〜６３−ｎも、ドライバ群６３−１と同様の構成とされているので、その説明は省略する。
接続情報６４は、各ＣＤ／ＤＶＤパブリッシャが制御装置１０に接続された際にオペレーティングシステムによって生成される情報であり、図３に示すように各デバイスの接続関係を示す情報である。
【００２２】
アプリケーションプログラム６１は、ＣＤ／ＤＶＤパブリッシャ３０−１〜３０−ｎによって発行する光ディスクの記録面に記録する情報を編集するとともに、印刷面に印刷する画像を編集し、編集がされた情報と画像とを、ＣＤ／ＤＶＤパブリッシャ３０−１〜３０−ｎのいずれかに供給し、記録および印刷を行わせる制御を行う。
【００２３】
なお、図２において、ドライバ群６３−１〜６３−ｎおよび接続情報は、オペレーティングシステムによって管理される機能ブロックおよび情報である。統合制御部６２は、オペレーティングシステムとアプリケーションプログラム６１との間で動作するミドルウエアであり、当該統合制御部６２によって後述する処理が実行される。
【００２４】
（Ｂ）実施の形態の動作の概要説明
つぎに、本発明の実施の形態の動作の概要について説明する。以下では、ＣＤ／ＤＶＤパブリッシャ３０−１が新たに接続された場合の動作と、複数のＣＤ／ＤＶＤパブリッシャが接続されている場合に、アプリケーションプログラム６１から所定のＣＤ／ＤＶＤパブリッシャによって光ディスクを発行する要求がなされた場合の動作について説明する。
【００２５】
（Ｂ−１）新たにＣＤ／ＤＶＤパブリッシャが接続された場合の動作
ＣＤ／ＤＶＤパブリッシャ３０−１が制御装置１０のＵＳＢインタフェース１６に対して接続ケーブルにより接続されると、制御装置１０のオペレーティングシステムが新たな周辺装置が接続されたことを検出するとともに、ＣＤ／ＤＶＤパブリッシャ３０−１を構成するデバイスのそれぞれに対応するドライバをインストールする。その結果、制御装置１０にはドライバ群６３−１がインストールされる。ドライバ群６３−１のインストールが完了すると、オペレーティングシステムは、図３に示す接続情報を生成し接続情報６４のひとつとして格納する。
【００２６】
統合制御部６２の接続情報取得部６２ａは、新たにＣＤ／ＤＶＤパブリッシャ３０−１が接続された場合には、接続情報６４から対応する接続情報を取得し、接続関係解析部６２ｂに供給する。接続関係解析部６２ｂは、接続情報を解析することにより、新たに接続されたＣＤ／ＤＶＤパブリッシャ３０−１を構成するデバイスの接続関係を解明し、解析結果を対応関係情報生成部６２ｃに供給する。対応関係情報生成部６２ｃは、解析結果に基づいて、ＣＤ／ＤＶＤパブリッシャ３０−１の印刷装置３４−１のドライバである印刷装置ドライバ６３−１ｃのドライバ名と、ＣＤ／ＤＶＤパブリッシャ３０−１を構成するデバイスである搬送装置３５−１、ＣＤ／ＤＶＤ記録装置３２−１，３３−１、および、印刷装置３４−１と通信する際に必要となる情報であるシンボリックリンクとの対応関係を示す対応関係情報（図４参照）を生成し、コマンド供給部６２ｄに供給する。なお、このような処理は、新たなＣＤ／ＤＶＤパブリッシャが接続する度に繰り返される。これにより、コマンド供給部６２ｄには、ＣＤ／ＤＶＤパブリッシャ３０−１〜３０−ｎのそれぞれに対応した対応関係情報（図４参照）が格納される。
【００２７】
以上の処理により、各ＣＤ／ＤＶＤパブリッシャと当該ＣＤ／ＤＶＤパブリッシャを構成するデバイスとを対応付ける対応関係情報が生成される。このような対応関係情報を利用すれば、アプリケーションプログラム６１において、光ディスクを発行させるＣＤ／ＤＶＤパブリッシャを選択する場合には、図４に示すプリンタ名を選択肢としてＧＵＩ（Graphical User Interface）上に表示させ、所望のＣＤ／ＤＶＤパブリッシャを選択することができる。図５は、アプリケーションプログラムの表示画面９０の一部を示している。この図５（Ａ）の表示例では、表示画面９０には、編集された画像および情報を発行する際に操作されるボタン９１と、出力先を選択するためのテキストボックス９２と、プルダウンメニューを表示する際に操作されるボタン９３とが表示されている。このような表示画面９０において、ボタン９３が操作されると、図５（Ｂ）に示すように、プルダウンメニュー９４が表示され、このプルダウンメニュー９４の中から出力先となるＣＤ／ＤＶＤパブリッシャを示す情報（プリンタ名）を選択することができる。
【００２８】
（Ｂ−２）所定のＣＤ／ＤＶＤパブリッシャによって光ディスクを発行する場合の動作
アプリケーションプログラム６１によって、光ディスクの記録面に記録する情報が編集されるとともに、印刷面に印刷する画像が編集された後、図５に示す表示画面９０において、所望のＣＤ／ＤＶＤパブリッシャが選択され、ボタン９１が操作されたとする。例えば、図５に示す表示画面９０において、「プリンタ１」を選択することによりＣＤ／ＤＶＤパブリッシャ３０−１を選択するとともに、ボタン９１が操作されて光ディスクの発行が指示されたとする。その場合、アプリケーションプログラム６１からは、発行を行うＣＤ／ＤＶＤパブリッシャ３０−１を特定するための情報（プリンタ１）と、光ディスクを発行する処理要求とが出力される。
このような処理要求を受け取った統合制御部６２のコマンド供給部６２ｄは、当該処理要求を、下位のコマンドに分解するとともに、プリンタ名に対応する対応関係情報（図４参照）を取得し、対応関係情報に含まれている各デバイスの種類と、シンボリックリンク情報とに基づいて、コマンドの発行先と、発行のタイミングとをスケジューリングする。
【００２９】
その結果、処理要求に応じて、例えば、ＣＤ／ＤＶＤパブリッシャ３０−１の搬送装置３５−１によってブランクディスクがストッカ３６−１またはストッカ３７−１から取得され、ＣＤ／ＤＶＤ記録装置３２−１またはＣＤ／ＤＶＤ記録装置３３−１まで搬送され、これらのいずれかによって情報が光ディスクの記録面に記録される。情報の記録が終了すると、搬送装置３５−１は、情報の記録が終わった光ディスクを取り出し、印刷装置３４−１まで運ぶ。印刷装置３４−１は、印刷面に画像を印刷する処理を実行する。そして、画像の印刷が終了すると、搬送装置３５−１は、光ディスクを取り出し、ストッカ３６−１またはストッカ３７−１に格納させるか、外部に排出する。このとき、コマンド供給部６２ｄは、個々のデバイスが相互に干渉しないようにスケジューリングを行うので、例えば、搬送装置３５−１によって光ディスクが搬送されている最中に、ＣＤ／ＤＶＤ記録装置３２−１，３３−１のトレイが開いてしまい、搬送装置３５−１のアームと、トレイとが干渉することを防止できる。
【００３０】
以上に説明したように、本発明の実施の形態では、制御装置１０にＣＤ／ＤＶＤパブリッシャが接続されると、接続情報から対応関係情報を生成してコマンド供給部６２ｄに供給する。そして、アプリケーションプログラム６１から所定のプリンタ名を特定して光ディスクを発行する要求がなされた場合には、コマンド供給部６２ｄが対応関係情報を参照して対応するデバイスを特定し、それぞれのデバイスに対してコマンドを供給して光ディスクを発行するようにした。これにより、アプリケーションプログラム６１は、図５に示すような表示画面９０において、プリンタ名を指定して処理要求を行うだけで、所望のＣＤ／ＤＶＤパブリッシャによって光ディスクを発行することができる。なお、以上のような処理を行わない場合には、制御装置１０からは、ＣＤ／ＤＶＤパブリッシャ３０−１〜３０−ｎを構成する全てのデバイスが個別に（バラバラに）見えるので、どのデバイスがどのＣＤ／ＤＶＤパブリッシャに属しているのか分からないため、各デバイスとＣＤ／ＤＶＤパブリッシャとの対応関係の管理をユーザが行う必要があるが、本実施の形態によれば、そのような管理の必要がなくなる。
【００３１】
（Ｃ）実施の形態の動作の詳細説明
つぎに、図６，７を参照して、本実施の形態の動作の詳細について説明する。図６はＣＤ／ＤＶＤパブリッシャが制御装置１０に接続された場合に実行される処理の一例である。また、図７はアプリケーションプログラム６１から処理要求がなされた場合に実行される処理の一例である。以下では、図６を参照して、ＣＤ／ＤＶＤパブリッシャが制御装置１０に接続された場合の動作について説明し、つづいて、図７を参照してアプリケーションプログラム６１から処理要求がなされた場合の動作について説明する。
【００３２】
図２において、例えば、ＣＤ／ＤＶＤパブリッシャ３０−１が制御装置１０に接続されると、制御装置１０は、ＶＢｕｓ／Ｄ＋により、新たな周辺装置が接続されたことを認識する。その結果、制御装置１０は、ＣＤ／ＤＶＤパブリッシャ３０−１を構成する各デバイス（ＣＤ／ＤＶＤ記録装置３２−１，３３−１、印刷装置３４−１、および、搬送装置３５−１）のそれぞれのアドレスを決定する。アドレスが決定されると、制御装置１０は、各デバイスに対してディスクリプタの送信を要求し、これに応答して各デバイスがコンフィグレーションディスクリプタを制御装置１０に対して送信する。
【００３３】
コンフィグレーションディスクリプタを正常に受信すると、制御装置１０のオペレーティングシステムは、統合制御部６２に対して、搬送装置３５−１のＰｎＰ（Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）メッセージを通知する。その結果、統合制御部６２の接続情報取得部６２ａは、搬送装置３５−１のＰｎＰメッセージを受信する（ステップＳ１０）。つづいて、接続情報取得部６２ａは、受信したＰｎＰメッセージのｄｂｃｃ＿ｎａｍｅパラメータに含まれているプロダクトＩＤおよびベンダＩＤを抽出し、予め設定されている搬送装置３５−１のプロダクトＩＤおよびベンダＩＤと一致するか否かを判定し（ステップＳ１１）、一致した場合（ステップＳ１１；Ｙｅｓ）には、ステップＳ１２に進み、それ以外の場合には処理を終了する。
【００３４】
ステップＳ１２では、接続情報取得部６２ａは、ＰｎＰメッセージのｄｂｃｃ＿ｎａｍｅパラメータを搬送装置３５−１のシンボリックリンクとして取得する。ここで、シンボリックリンクとは、製品種類の識別子と、製造者の識別子と、個体の製造番号と、オペレーティングシステムにより付加される重複することのない一意の識別番号とによって構成される情報であり、機器と通信する際に必要な情報である。なお、この例では、搬送装置３５−１のシンボリックリンクを取得する例を示したが、別のデバイスのシンボリックリンク、例えば、ＣＤ／ＤＶＤ記録装置３２−１または印刷装置３４−１のシンボリックリンクであってもよい。また、シンボリックリンク以外の情報を取得するようにしてもよい。
【００３５】
つぎに、接続情報取得部６２ａは接続情報６４からＣＤ／ＤＶＤパブリッシャ３０−１に対応する情報を取得し、接続関係解析部６２ｂに供給する。その結果、接続関係解析部６２ｂは、接続情報取得部６２ａから供給された接続情報と、ステップＳ１２で取得した搬送装置３５−１のシンボリックリンクとを参照し、搬送装置３５−１を起点として親の情報を探索し、予め入力されているＵＳＢハブ３１−１の製品種類の識別子と製造者の識別子と比較することにより、ＵＳＢハブ３１−１を親となるハブとして特定する（ステップＳ１３）。より詳細には、図３に示す接続情報では、搬送装置３５−１は、ＵＳＢハブ３１−１のポート１（Ｐ１）に接続されている。したがって、搬送装置３５−１の親となるハブはハブ３１−１であることが特定される。そして、親となるハブが特定されると、接続情報取得部６２ａは、当該ハブのデバイスインスタンス識別子を接続情報６４から取得する（ステップＳ１４）。ここで、デバイスインスタンス識別子とは、デバイスが接続されているＵＳＢポートの番号を一部に含むユニークな識別子である。
【００３６】
つづいて、接続情報取得部６２ａは、ＵＳＢハブ３１−１に接続されている一方のＣＤ／ＤＶＤ記録装置３２−１のシンボリックリンクを接続情報から取得する（ステップＳ１５）。このとき接続情報取得部６２ａは、ステップＳ１４で取得した親となるＵＳＢハブ３１−１のデバイスインスタンス識別子を参照し、予め定められたポート番号（この例では、ポート２（Ｐ２））を用いて、接続情報から一方のＣＤ／ＤＶＤ記録装置３２−１のシンボリックリンク＃２（図３参照）を取得する。つぎに、接続情報取得部６２ａは、ＵＳＢハブ３１−１に接続されている他方のＣＤ／ＤＶＤ記録装置３３−１のシンボリックリンクを接続情報から取得する（ステップＳ１６）。このとき接続情報取得部６２ａは、ステップＳ１４で取得した親となるＵＳＢハブ３１−１のデバイスインスタンス識別子を参照し、予め定められたポート番号（この例では、ポート３（Ｐ３））を用いて、一方のＣＤ／ＤＶＤ記録装置３３−１のシンボリックリンク＃３（図３参照）を取得する。このように、予め定められたポート番号を用いて探索を行うことにより、ＣＤ／ＤＶＤ記録装置３２−１，３３−１が同一の製品情報および同一の製造者の識別子を有する場合であっても、これらを容易に区別することができる。
【００３７】
つぎに、接続情報取得部６２ａは、印刷装置３４−１のシンボリックリンクを取得する（ステップＳ１７）。このとき接続情報取得部６２ａは、ステップＳ１４で取得した親となるＵＳＢハブ３１−１のデバイスインスタンス識別子を参照し、予め定められたポート番号（この例では、ポート４（Ｐ４））を用いて、印刷装置３４−１のシンボリックリンク＃４（図３参照）を取得する。そして、印刷装置３４−１のシンボリックリンクが取得されると、接続情報取得部６２ａは、印刷装置３４−１のシンボリックリンクを参照して、オペレーティングシステムが印刷装置３４−１に対して付与したＵＳＢポート番号を取得する（ステップＳ１８）。ここで、ＵＳＢポート番号とは、印刷装置３４−１と通信を行う場合に使用されるＵＳＢのポート番号である。そして、接続情報取得部６２ａは、ステップＳ１８で特定されたＵＳＢポート番号を参照し、印刷装置３４−１に対応付けされたプリンタドライバを特定し（ステップＳ１９）、その名称を取得する（ステップＳ２０）。いまの例では、プリンタ名として「プリンタ１」が取得される。そして、接続情報の取得が完了すると、対応関係情報生成部６２ｃは、ＣＤ／ＤＶＤパブリッシャ３０−１を構成するデバイスの接続関係を示す対応関係情報（図４）を生成し、コマンド供給部６２ｄへ供給する。コマンド供給部６２ｄは、供給された対応関係情報を、例えば、ＨＤＤ１４に記憶する（ステップＳ２１）。このようにして、一旦、対応関係情報が生成されると、これ以降は、既存の対応関係情報が使用される。なお、図４の例では、対応関係情報は、プリンタ名である「プリンタ名１」と、各デバイスの種類である「搬送装置」、「ＣＤ／ＤＶＤ記録装置」、および、「印刷装置」と、それぞれのデバイスのシンボリックリンクである「シンボリックリンク＃１」〜「シンボリックリンク＃４」とが対応付けられている。
【００３８】
つぎに、図７を参照して、アプリケーションプログラム６１から処理要求がなされた場合に、統合制御部６２において実行される処理について説明する。例えば、アプリケーションプログラム６１によって光ディスクに記録する情報と、印刷する画像が編集された後、図５に示す表示画面９０のプルダウンメニュー９４においてプリンタ１が選択された後、ボタン９１が操作されたとする。このような操作が行われると、アプリケーションプログラム６１は、光ディスクを発行するための処理要求を生成し、統合制御部６２に対して供給する。なお、当該処理要求には、発行をさせるＣＤ／ＤＶＤパブリッシャを特定する情報である「プリンタ１」と、処理内容を示す情報とが含まれている。統合制御部６２のコマンド供給部６２ｄは、アプリケーションプログラム６１から供給されたこのような処理要求を受信する（ステップＳ３０）。
【００３９】
つづいて、コマンド供給部６２ｄは、処理要求に含まれている情報に基づいて、送信先のＣＤ／ＤＶＤパブリッシャを特定する（ステップＳ３１）。いまの例では、処理要求には前述したように「プリンタ１」が含まれているので、ＣＤ／ＤＶＤパブリッシャ３０−１が送信先として特定される。送信先が特定されると、コマンド供給部６２ｄは、ステップＳ３０において受信した処理要求を解析する処理を実行する（ステップＳ３２）。より詳細には、アプリケーションプログラム６１から供給される処理要求は、抽象度が高い上位コマンドであるので、このような上位コマンドを、各デバイスの制御に関する下位のコマンドに分解する処理を実行する。そして、コマンド供給部６２ｄは、ステップＳ３２の解析結果に基づいて、各デバイスへのコマンドの発行のタイミングを決定するためのスケジューリング処理を実行する（ステップＳ３３）。これにより、各デバイスにコマンドが発行されるタイミングが決定される。このとき、コマンド供給部６２ｄは、それぞれのデバイスが相互に干渉しないようにスケジューリングを行う。
【００４０】
つぎに、コマンド供給部６２ｄは、ステップＳ３２において得られたコマンドを、ステップＳ３３におけるスケジューリング結果に基づくタイミングで、各デバイスに供給する（ステップＳ３４）。そして、ステップＳ３５では、全てのコマンドの供給が終了したか否かを判定し、全てのコマンドの供給が終了していない場合（ステップＳ３５；Ｎｏ）にはステップＳ３４に戻って同様の処理を繰り返し、それ以外の場合（ステップＳ３５；Ｙｅｓ）には処理を終了する。このような処理により、例えば、搬送装置３５−１によってストッカ３６−１またはストッカ３７−１からブランクの光ディスクが取得され、ＣＤ／ＤＶＤ記録装置３２−１またはＣＤ／ＤＶＤ記録装置３３−１に搬送された後、情報の書き込みが行われる。情報の書き込みが終了すると、搬送装置３５−１は、ＣＤ／ＤＶＤ記録装置３２−１またはＣＤ／ＤＶＤ記録装置３３−１から光ディスクを取得し、印刷装置３４−１まで搬送する。印刷装置３４−１では、画像の印刷が実行され、印刷が終了すると、搬送装置３５−１によって光ディスクが取得され、ストッカ３６−１，３７−１に格納されるか、または、外部に排出される。そして、このような処理は、指示された枚数分だけ繰り返され、情報が記録されるとともに画像が印刷された光ディスクが所定の枚数発行される。
【００４１】
以上に説明したように、本発明の実施の形態では、複数のデバイスを有する周辺装置としてのＣＤ／ＤＶＤパブリッシャが制御装置１０に接続された場合には、接続情報が解析され、周辺装置を特定するための名称（プリンタ名）とデバイスの接続関係とを示す対応関係情報が生成されるようにした。このため、アプリケーションプログラム６１では、図５に示すように、プリンタ名を選択することにより、所望のＣＤ／ＤＶＤパブリッシャにより光ディスクを発行することができる。なお、本発明を適用しない場合には、オペレーティングシステム上では、複数のＣＤ／ＤＶＤパブリッシャ３０−１〜３０−ｎを構成する多数のデバイスが個別（バラバラ）に表示されるので、対象となるデバイスを容易に特定することができないが、本発明の実施の形態によれば、そのようなことはない。
【００４２】
また、以上の実施の形態によれば、コマンド供給部６２ｄが対応関係情報に基づいて、アプリケーションプログラム６１から供給された処理要求を解析およびスケジューリングするようにしたので、アプリケーションプログラム６１は、どのＣＤ／ＤＶＤパブリッシャのどのデバイスを利用して処理を行うかを管理する必要がない。このため、アプリケーションプログラム６１は、処理を行わせる対象となるＣＤ／ＤＶＤパブリッシャを選択する情報と、処理内容を示す情報を統合制御部６２に単に供給すればよい。
【００４３】
また、以上の実施の形態によれば、ＣＤ／ＤＶＤパブリッシャが有する個々のデバイスに対して、手を加えることなく、接続関係を把握することができる。例えば、個々のデバイスに対して、ユニークなシリアル番号を付与し、このシリアル番号によって接続関係を把握することも可能である。しかしながら、そのような方法では、製造時において、各デバイスに対してシリアル番号を付与する工程が必要になるので、製造コストが増加する。また、デバイスが故障した場合には、故障したデバイスを交換する必要が生じるが、そのような際に、シリアル番号を新たに付与する必要が生じるので、メンテナンス時のコストも増加する。一方、本発明では、そのような手間は生じない。
【００４４】
また、以上の実施の形態によれば、ＰｎＰメッセージが受信されたことをトリガとして、図６に示す処理を実行するようにしたので、ＣＤ／ＤＶＤパブリッシャが新たに接続された際に、確実に対応関係情報を生成することができる。
【００４５】
（Ｃ）変形実施の態様
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能であることは勿論である。
例えば、以上の実施の形態では、ＣＤ／ＤＶＤパブリッシャには、２台のＣＤ／ＤＶＤ記録装置、１台の印刷装置、および、１台の搬送装置を設けるようにしたが、１台または３台以上のＣＤ／ＤＶＤ装置を設けたり、２台以上の印刷装置を設けたり、２台以上の搬送装置を設けるようにしてもよい。また、印刷装置については設けないようにしてもよい。
【００４６】
また、以上の実施の形態では、搬送装置のＰｎＰメッセージを受信したことをトリガとして処理を実行するようにしたが、ＣＤ／ＤＶＤ記録装置または印刷装置のＰｎＰメッセージをトリガとするようにしてもよい。なお、そのような場合には、トリガとなるデバイスをＵＳＢハブのポート１（Ｐ１）に接続するようにすれば、ポート１のＰｎＰメッセージが最初に発行されることから、処理の起動を迅速に行うことができる。
【００４７】
また、以上の実施の形態では、ステップＳ１５〜Ｓ１６の処理において、ＣＤ／ＤＶＤ記録装置３２−１、ＣＤ／ＤＶＤ記録装置３３−１、および、印刷装置３４−１の順番にシンボリックリンクを取得するようにしたが、これ以外の順番でシンボリックリンクを取得することも可能である。
【００４８】
また、図６の表示画面では、プリンタ名によって処理要求の送信先を選択するようにしたが、プリンタ名を、例えば、パブリッシャ名（例えば、パブリッシャ１）に変更し、このパブリッシャ名によって処理要求の送信先を選択するようにしてもよい。さらに、当該名称をユーザが任意に設定できるようにしてもよい。
【００４９】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、制御装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disk）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disk ROM）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【００５０】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００５１】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施形態に係る制御装置のブロック図である。
【図２】プログラムが実行された場合に実現される機能ブロック図である。
【図３】接続情報の一例である。
【図４】対応関係情報の一例である。
【図５】アプリケーションプログラムの表示画面の表示例である。
【図６】パブリッシャが接続された際に実行されるフローチャートである。
【図７】処理要求がなされた際に実行されるフローチャートである。
【符号の説明】
【００５３】
１０…制御装置、３０−１〜３０−ｎ…ＣＤ／ＤＶＤパブリッシャ（周辺装置）、３１−１…ＵＳＢハブ（ハブ）、３２−１，３３−１…ＣＤ／ＤＶＤ記録装置（デバイス）、３４−１…印刷装置（デバイス）、３５−１…搬送装置（デバイス）、６２ａ…接続情報取得部（取得手段）、６２ｂ…接続関係解析部（解析手段）、６２ｃ…対応関係情報性西部（生成手段）、６２ｄ…コマンド供給部（供給手段）。
【図１】
2009064249.tif 000003
【図２】
2009064249.tif 000004
【図３】
2009064249.tif 000005
【図４】
2009064249.tif 000006
【図５】
2009064249.tif 000007
【図６】
2009064249.tif 000008
【図７】
2009064249.tif 000009