(57)【要約】【課題】インタフェースのポートに接続されている装置の選定を行う新たな手法を提供する。【解決手段】ポート登録管理部１０４２は、ＵＳＢポートモニタ部１０３０が受け取る要求がポート登録要求であれば、インタフェースの各ポートの接続情報を取得して接続情報テーブル１０４５に格納する。ポート選択管理部１０４３は、ＵＳＢポートモニタ部１０３０が受け取る要求がポート選択要求であれば、接続情報テーブル１０４５内の全ての接続情報に基づいて生成した接続ポート一覧表示情報をプリンタマネージャ部１０１０に渡す。プリンタマネージャ部１０１０は、渡された情報を表示部１０５で表示させ、ユーザが指定のポート情報を格納する。印刷管理部１０４４は、ＵＳＢポートモニタ部１０３０が受け取る要求が印刷要求であれば、プリンタマネージャ部１０１０に格納されているユーザ指定のポートに接続されている装置にデータを送出する。【選択図】　　　図３
2004096338.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信ポートを備えたインタフェースに接続される装置とデータの送受を行なう情報処理装置であって、
前記インタフェースの通信ポートに接続されている装置の少なくとも接続経路と接続順を含む接続情報を認識する認識手段と、
前記認識手段で認識された各装置の接続情報に基づいて接続経路を接続順に識別可能に表示する表示手段と、
前記表示手段で接続順に表示されている各装置の接続経路から所望の接続経路を指定する指定手段と、
前記指定手段により接続経路が指定されるごとに、指定された接続経路をデータ送受を行なう接続経路候補として格納する格納手段と、
前記格納手段に格納されている接続経路からデータ送受信を行なう接続経路を選択する選択手段と、
前記選択手段で選択された接続経路に対応する通信ポートに接続されている装置との間でデータの送受を行う通信手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記インタフェースに接続される装置は同一機種の装置であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記装置は印刷機能を有する装置であることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記認識手段は、複数の装置それぞれが接続される前記インタフェースが備えた通信ポートごとに該通信ポートに接続されている装置の接続情報を繰り返して認識することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記表示手段は、前記認識手段で認識した前記インタフェースに接続されている複数の装置の接続径路を階層的に表示することを特徴とする請求項５記載の情報処理装置。
【請求項６】
前記選択手段は、前記格納手段内に格納されている全ての接続径路から選択を行うメニュー選択形式と接続径路を直接に指定する直接指定形式を指定する形式指定手段を、更に備えることを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記形式選択手段で直接指定形式が指定された場合、選択対象の接続径路に該当する接続径路を前記格納手段から抽出する抽出手段と、
前記抽出手段で抽出された接続径路を表示する第２の表示手段と、
を更に備えることを特徴とする請求項６記載の情報処理装置。
【請求項８】
複数の通信ポートを備えたインタフェースに接続される装置とデータの送受信を行う情報処理装置における接続ポート選択方法であって、
前記インタフェースの通信ポートに接続されている装置の少なくとも接続経路と接続順を含む接続情報の認識を行ない、
前記認識手段で認識された各装置の接続情報に基づいて接続経路を接続順に識別可能に表示を行ない、
前記接続順に表示されている各装置の接続経路から所望の接続経路の指定を行ない、
前記接続経路が指定されるごとに、指定された接続経路をデータ送受を行う接続径路の候補として格納を行ない、
前記格納されている接続経路からデータ送受信を行う接続経路の選択を行ない、
前記選択された接続経路に対応する通信ポートに接続されている装置との間でデータの送受を行なう、
ことを特徴とするポート選択方法。
【請求項９】
情報処理装置と、該情報処理装置に備えたインタフェースの各ポートに接続された複数の装置との間で相互にデータの送受を行う処理をコンピュータに行わせるためのプログラムであって、
前記インタフェースの通信ポートに接続されている装置の少なくとも接続経路と接続順を含む接続情報の認識を行なう処理と、
前記認識手段で認識された各装置の接続情報に基づいて接続経路を接続順に識別可能に表示を行なう処理と、
前記接続順に表示されている各装置の接続経路から所望の接続経路の指定を行なう処理と、
前記接続経路が指定されるごとに、指定された接続経路をデータ送受を行う接続径路の候補として格納を行なう処理と、
前記格納されている接続経路からデータ送受信を行う接続経路の選択を行なう処理と、
前記選択された接続経路に対応する通信ポートに接続されている装置との間でデータの送受を行なう処理と、
をコンピュータに行なわせるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、接続ポート選択方法、並びにプログラムに関し、特にユーザに情報処理装置に接続された周辺装置から所望の装置を選択する情報処理装置、ポート選択方法、並びにプログラムに関する。
【０００２】
【従来の技術】
従来より、パーソナルコンピュータ等の情報処理装置に複数の装置、例えばプリンタ装置をネットワークを介して接続し、指定のプリンタ装置において保存しておいた印刷データの印刷を実行することが行われている。ユーザは使用すべきプリンタ装置に印刷を実行させる際に、情報処理装置の表示装置上の操作によって使用すべきプリンタ装置をネットワーク上に接続されている複数のプリンタ装置から指定する必要がある。ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）接続機能を有しているプリンタ装置がＬＡＮに接続されていれば、装置を識別するために割り当てられる固有のアドレス、例えばＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）アドレスを指定することだけで対応するプリンタ装置の指定がなされ、そして該プリンタ装置にて印刷を行うことができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、情報処理装置がＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）ポート等を接続するインタフェースを有し、当該インタフェースに複数のプリンタ装置等がカスケード接続あるいはスター接続されるシステムでは、個々の装置には上述した装置固有のＩＰアドレスは割り当てらず、装置のベンダがベンダ固有に登録した各ベンダごとにユニークな製造元識別情報（ベンダＩＤ）と装置ベンダが装置固有に付与する装置識別情報（プロダクトＩＤ）を用いて特定ベンダの特定プロダクトの使用すべきプリンタ装置を選定するようになっている。ここで同じ機種のプリンタ装置が接続されている場合に、同じ機種の装置であればベンダＩＤとプロダクトＩＤは全て同じであるために使用すべきプリンタ装置として同じ機種の装置の全てが検出され、ユーザは使用すべきプリンタ装置を区別することができないという不具合があった。
【０００４】
以上の問題を鑑み、ベンダＩＤとプロダクトＩＤが同一の識別子を有する２台以上の同じ機種の装置の接続状態を容易に認識でき、使用すべき装置を正確に指定することができる情報処理装置、接続ポート選択方法、ならびにプログラムを提供することが本発明が解決しようとする課題である。
【０００５】
【発明を解決するための手段】
本発明の態様のひとつである情報処理装置は、複数の通信ポートを備えたインタフェースに接続される装置とデータの送受を行なう情報処理装置であって、前記インタフェースの通信ポートに接続されている装置の少なくとも接続経路と接続順を含む接続情報を認識する認識手段と、前記認識手段で認識された各装置の接続情報に基づいて接続経路を接続順に識別可能に表示する表示手段と、前記表示手段で接続順に表示されている各装置の接続経路から所望の接続経路を指定する指定手段と、前記指定手段により接続経路が指定されるごとに、指定された接続経路をデータ送受を行なう接続経路候補として格納する格納手段と、前記格納手段に格納されている接続経路からデータ送受信を行なう接続経路を選択する選択手段と、前記選択手段で選択された接続経路に対応する通信ポートに接続されている装置との間でデータの送受を行う通信手段と、を有するように構成することによって前述した課題を解決する。
【０００６】
この構成によれば、接続インタフェースが備えている複数の通信ポートに接続されている新たに接続された装置を含むすべての装置から取得された接続情報に基づいて表示される接続経路うち、データ送受を行う装置の候補として指定される装置の接続径路を格納する。さらに、データ送受を行う装置を選択するために表示される格納された接続径路から所望の接続径路が選択されると、当該選択された接続径路に対応する装置との間でデータ送受を実行する。このため、接続インタフェースに接続されるすべての装置から取得する接続情報に基づいて表示する接続径路から所望の装置に対応する接続情報が指定されるだけで、指定された接続情報に対応する装置を決定することができるので該装置との間でデータ送受を行うことができる。
【０００７】
なお、上述した本発明に係わる情報処理装置において、前記接続インタフェースに接続される装置は同一機種の装置であってもよい。また、該装置は印刷機能を有する装置であってもよい。
【０００８】
また、上述した本発明に係わる情報処理装置において、前記認識手段は、複数の装置それぞれが接続される前記接続インタフェースが備えた通信ポートごとに該通信ポートに接続されている装置の接続情報を繰り返して認識することが望ましい。
更に、上述した本発明に係わる情報処理装置において、前記表示手段は、前記インタフェースに接続されている全ての装置の接続径路を階層的に表示することが望ましい。
【０００９】
また、上述した本発明に係わる情報処理装置において、前記選択手段は、前記格納手段内に格納されている全ての接続径路から選択を行うメニュー選択形式と接続径路を直接に指定する直接指定形式を指定する形式指定手段をさらに備えることが望ましく、直接指定形式が選択された場合、選択対象の接続径路に該当する接続径路を前記格納手段から抽出する抽出手段と前記抽出手段で抽出された接続径路を表示する第２の表示手段とをさらに備えることが望ましい。
【００１０】
また、本発明の別の態様のひとつである接続ポート選択方式は、複数の通信ポートを備えたインタフェースに接続される装置とデータの送受信を行う情報処理装置における接続ポート選択方法であって、前記インタフェースの通信ポートに接続されている装置の少なくとも接続経路と接続順を含む接続情報の認識を行ない、前記認識手段で認識された各装置の接続情報に基づいて接続経路を接続順に識別可能に表示を行ない、前記接続順に表示されている各装置の接続経路から所望の接続経路の指定を行ない、前記接続経路が指定されるごとに、指定された接続経路をデータ送受を行う接続径路の候補として格納を行ない、前記格納されている接続経路からデータ送受信を行う接続経路の選択を行ない、前記選択された接続経路に対応する通信ポートに接続されている装置との間でデータの送受を行なうようにすることによって前述した課題を解決する。
【００１１】
この方法によれば、前述した本発明に係わる情報処理装置と同様の作用・効果が得られる。
また、前述した本発明に係わる情報処理装置に相当する処理をコンピュータに行わせるプログラムであっても、そのプログラムをコンピュータに読み込ませて実行させることによって、前述した本発明に係わる接続ポート選択方法と同様の作用・効果が得られ、前述した課題が解決される。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
図１は、本発明の実施の形態にかかるパーソナルコンピュータに印刷機能を備えた小型、低価格なプリンタ装置、例えばラベルプリンタ装置を複数台接続したシステムの構成を示す図である。同図に示すようにパーソナルコンピュータ（情報処理装置）１００、ＵＳＢハブ２０１、２０２、および、ラベルプリンタ装置３０１〜３０５から構成される。
【００１３】
パーソナルコンピュータ１００は接続ポート数２のＵＳＢハブ２０１と接続ポート数４のＵＳＢハブ２０２を持っている。システムを構成する各装置は、ＵＳＢケーブルにより接続されており、パーソナルコンピュータ１、ＵＳＢハブ２０１、ラベルプリンタ装置３０１、３０２の順、およびパーソナルコンピュータ１、ＵＳＢハブ２０２、ラベルプリンタ装置３０３、３０４、３０５の順で、それぞれスター接続されている。
【００１４】
本実施の形態では、各ラベルプリンタ装置をＵＳＢハブの各ダウンストリームポートにスター接続しているが、各ラベルプリンタ装置がＵＳＢポートを備えていればカスケード（直列）接続することも可能である。
【００１５】
図２は、本発明の形態における各装置が有するＵＳＢポート間の接続を具体的に示す図である。同図において、図１で示した構成要素には同一の符号を付しており、ここではその説明を省略する。
同図に示すように、パーソナルコンピュータ１００は、内部バス１０を介して相互接続された、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ：中央処理装置）１０１、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１０２、ＲＡＭ（Ｒａｎｄａｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１０３、入力部１０４、表示部１０５、補助記憶装置１０６、２つハブＰＯＲＴ１とＰＯＲＴ２を備えたルートハブ１０８を含むＵＳＢインタフェース部１０７、から構成される。
【００１６】
パーソナルコンピュータ１００からみて、プリンタ３０１、３０２はＵＳＢハブ２０１のＰＯＲＴ１ポート、ＰＯＲＴ１ポートにＵＳＢケーブル３０により接続され、プリンタ３０３、３０４、３０５はＵＳＢハブ２０２のＰＯＲＴ１ポート、ＰＯＲＴ２ポート、ＰＯＲＴ４ポートにそれぞれ接続され、ＵＳＢハブ２０１とＵＳＢハブ２０２それぞれのアップストリームポートＰＯＲＴ０はパーゾナルコンピュータ１のルートハブ１０８が備えるＰＯＲＴ１とＰＯＲＴ２はＵＳＢケーブル２０により接続されている。ここでプリンタ３０１、３０３、３０５は同一の機種のプリンタであることとする。
また、ルートハブ１０８、ＵＳＢハブ２０１、２０２のダウンストリームポートである各ＰＯＲＴに対応するポート番号をルートハブではＰｏｒｔ１＿０，、Ｐｏｒｔ２＿０とし、ＵＳＢハブ２０１ではＰｏｒｔ１＿１、Ｐｏｒｔ１＿２とし、ＵＳＢハブ２０２ではＰｏｒｔ２＿１〜Ｐｏｒｔ２＿４とすることにする。
【００１７】
図３は、本実施の形態におけるパーソナルコンピュータ１に接続したプリンタ装置を３０１〜３０５を制御する機能ブロック図である。
【００１８】
ＵＳＢプリントマネージャ部１０１０は、ＵＳＢプリンタドライバ、接続ポート等の印刷にかかわる各種の設定を行うと共に、指定ポート接続情報格納部１０１１に使用すべきプリンタ装置として設定されたプリンタ装置が接続するポートを示すプリンタ装置情報の格納を行う。
【００１９】
プリンタドライバ部１０２０は、特定のプリンタ装置を制御して印刷データの印刷を行うプリンタドライバが格納され、接続されている複数のプリンタ装置を使用して印刷を実行するために、プリンタドライバは接続されているＵＳＢプリンタ装置に１対１に対応付けて格納されている。但し、接続された装置のベンダＩＤとプロダクトＩＤがすでに接続されている装置のものと同一であれば、該ＵＳＢプリンタ装置に対するプリンタドライバは格納されない。
プリンタドライブ部１２０は、ＵＳＢプリントマネージャからプリンタ情報を取得することができる。
【００２０】
ＵＳＢポートモニタ部１０３０は、ポート登録要求、ポート選択要求や印刷要求等の各種要求があると、ＵＳＢプリントマネージャ部１１０、プリンタドライバ部１２０がプリンタ装置を制御するためにコールした各種ＵＳＢポート制御命令を解釈した後、解釈に応じた命令を後述するＵＳＢポートドライバ部１４０に引き渡す。
【００２１】
ＵＳＢポートドライバ部１４０は、制御命令解析部１０４１、ポート登録管理部１０４２、ポート選択管理部１０４３、印刷管理部１０４４、接続情報テーブル１０４５、登録ポート情報テーブル１０４６、ドライバオブジェクト識別子テーブル１０４７、で構成され、受け取った制御命令を制御命令解析部１０４１にて解析を行い、更に命令を変換して後述するＯＳ　ＵＳＢドライバスタック部１５０に引き渡す。
【００２２】
ポート登録管理部１０４２は、制御命令解析部１０４１が解析した命令がＵＳＢポートの登録追加命令であれば、各プリンタ装置の接続情報の取得を行い、取得した接続情報を接続情報テーブル１０４５に格納を行う。
【００２３】
接続情報テーブル１０４５の構造は、図４に示されているように、ポートに接続されているＵＳＢハブ及びプリンタ装置を識別するために装置製造元により割り当てられるベンダＩＤ及びプロダクトＩＤが各レコードに格納可能であり、ルートハブ、ＵＳＢハブ、ＵＳＢハブの各ダウンストリームポートの順に各レコードを特定するポート名のポート番号に対応付けられて格納される。尚、装置が接続されていないルートハブ、ＵＳＢハブのポートに対応するレコードはＮＵＬＬが格納される。
【００２４】
ポート登録管理部１０４２は、制御命令解析部１０４１が解析した命令がＵＳＢポートの登録命令であれば、接続情報テーブル１０４５に格納されている接続ポート情報を一覧表示させるためにプリントマネージャ部１１０に引き渡す。
【００２５】
登録ポート情報テーブル１０４６は、使用者が一覧表示されたポート情報から指定したポートに対するポート名を格納可能であり、接続ポートが指定される度に順番に格納される。
【００２６】
印刷管理部１０４４は、制御命令解析部１０４１が解析した命令がポートの選択命令であれば、登録ポート情報テーブル１０４６に格納されている全てのポート名を使用者により選択可能に一覧表示させ、選択されたポート名を設定プリンタ装置情報格納部１０１１に格納させるためにプリントマネージャ部１１０に引き渡す。
【００２７】
印刷管理部１０４４は、制御命令解析部１０４１が解析した命令が印刷命令であれば、ルートハブ又はＵＳＢハブのポートに装置が接続されるとロードされるドライバに対して生成されるオブジェクトを識別するための識別子情報を取得し、取得情報からポート接続情報を生成してＵＳＢドライバオブジェクト識別子テーブル１０４７に格納を行う。そして指定ポート接続情報格納部１０１１に格納されているポート接続情報が示すポート番号に対応するドライバオブジェクト識別子を制御命令とともに後述するＯＳ・ＵＳＢドライバスタック１０５０に引き渡す。
【００２８】
ＵＳＢドライバオブジェクト識別子テーブル１０４７の構造は、図６に示すように、ドライバオブジェクト識別子がＵＳＢハブのポートに対応付けてポート順に格納される。
【００２９】
ＯＳ・ＵＳＢドライバスタック１０５０は、ＵＳＢポートドライバ部１０４０から受け取った制御命令に応じて、指定のＵＳＢポートを制御しプリンタ装置１０６０とデータの送受信を行う。
パーソナルコンピュータ１００は接続されたＵＳＢ対応の装置を制御するために以上のように構成されている。
【００３０】
以下、パーソナルコンピュータ１００に接続された複数の装置のうちデータ印刷に使用すべき装置を指定して印刷を実行する処理の手順について説明する。なお、パーソナルコンピュータ１００はＵＳＢ対応の装置、例えばＵＳＢハブやＵＳＢプリンタ装置が接続される毎に、新たに接続された装置に最適なドライバをドライバ部１０２０に格納すると共に、新たに接続された装置から装置メーカが登録したベンダ固有のベンダＩＤと装置ベンダが装置固有に割り当てたプロダクトＩＤを接続されているポート番号とを対応付けて保存することとする。
【００３１】
この処理は、図２、図３で示されている装置が接続されたポートの登録を行わせるポート登録処理、ポート登録処理で登録されたポートに対してデータ印刷に使用すべき所望のプリンタ装置が接続されているポートの選択を行わせるポート選択処理、及びポート選択処理で選択されたポートに接続されているプリンタ装置を用いて印刷データの印刷を行わせる印刷処理を順に実行を行う。
【００３２】
図７はＵＳＢポートドライバ部１０４０が各プリンタ装置の情報を取得し、図４の接続情報テーブルに格納するポート登録処理の処理内容を示すフローチャートである。
まず、Ｓ１０１では、図８に示すようにポート情報の登録処理又は選択処理かを指定するメインメニューウインドウがプリンタメネージャ部１０１０により表示される。
【００３３】
Ｓ１０２では、表示されたメインメニューウインドウ上でユーザにより入力部１０４、例えばポインティングデバイスのマウス又はキーボード等から処理指定としてポート情報の登録処理が指定されたかを判別される。そして、この判別結果がＹｅｓならばＳ１０５に処理が進み、他方、ＮｏならばＳ１０３に処理が進む。
【００３４】
Ｓ１０３では、ポート選択処理が指定されたかが判別される。そして、この判別結果がＹｅｓならばＳ１０４に進み、ポート選択処理が開始される。このポート選択処理の詳細は後述する。他方、ＮｏならばＳ１０２に戻る。
【００３５】
Ｓ１０５では、ポート登録管理部１０４２がパ−ソナルコンピュータ１００に保存されている接続されている各装置のペンダＩＤとプロダクツＩＤと接続ポート番号からなる接続情報の読み込みをＵＳＢハブ２０１、ＵＳＢハブ２０２の各ポート順に行う。
【００３６】
Ｓ１０６では、Ｓ１０３で読み込まれた接続情報を、図４に示す接続情報テーブル１０４３の所定の項目にそれぞれ保存する。なお、ＵＳＢハブの接続情報の場合、その旨を示すフラグ情報をセットする。本実施の形態では、ＵＳＢハブ２０１の接続情報レコード１、プリンタ装置３０１の接続情報はレコード２、プリンタ装置３０２の接続情報はレコード３、ＵＳＢハブ２０２の接続情報はレコード４、プリンタ装置３０３の接続情報はレコード５、プリンタ装置３０４の接続情報はレコード６、およびプリンタ装置３０５の接続情報はレコード８に保存する。例えば、ポート番号１に接続されたＵＳＢハブの接続情報のベンダＩＤは０ｘ４ＸＹ、プロダクトＩＤは０ｘ１０１０として保存され、またハブであるのでフラグはセットされる。なお、装置が接続されていないポート番号２＿３に対応するレコード７の各項目にＮＵＬＬが書き込まれる。
【００３７】
Ｓ１０７では、まだ接続情報を取得していない装置があるか否かが判別される。この判別結果、接続されているすべての装置の接続情報を取得している場合、Ｓ１０８に進む。他方、接続情報を取得していない装置が存在している場合、Ｓ１０５に処理が戻って上述した処理が繰り返される。
【００３８】
Ｓ１０５とＳ１０６の処理がポートのすべてに対して実行され、接続情報テーブル１０４５にすべての装置の接続情報がポート番号に対応付けられて保存されると、Ｓ１０８の処理に進む。
【００３９】
Ｓ１０８では、新たにプリンタ装置が接続されると生成されて保存されているプリンタ装置に対応するドライバに応じたドライバオブジェクトを識別するオブジェクト識別子をパーソナルコンピュータ１００から読み出す。読み出されたオブジェクト識別子はＵＳＢ￥００ｘで表現され、装置の接続順にＵＳＢ￥００１、ＵＳＢ￥００２、…になっている。
【００４０】
Ｓ１０９では、後述する印刷指示処理に用いるために、Ｓ１０４で読み出された順にドライバオブジェクト識別子を対応するポート番号に対応付けて図６に示すドライバオブジェクト識別子テーブル１０４７にそれぞれ保存する。
Ｓ１１０では、Ｓ１０４で作成された接続情報テーブルからポート接続情報を読み出し、接続情報に含まれるベンダＩＤとプロダクトＩＤに該当する製品名を予め登録されている製品名対比テーブル（図示せず）から取得してポート番号と対応付けたポート接続一覧情報を、表示部１０５にて図９に示すようなツリー表現で表示させるように、プリンタマネージャ部１０１０に引き渡す。
【００４１】
Ｓ１１１では、プリンタマネージャ部１０１０から出力され、表示部１０５のディスプレイに反転表示されている追加接続されたプリンタ装置のＵＳＢポート番号がポート接続一覧情報からユーザにより指定されたかが判別される。
【００４２】
Ｓ１１２では、ユーザにより選択されたプリンタ装置のＵＳＢポート番号をＵＳＢポート名として登録ポート接続情報テーブル１０４６に追加された順に格納が行われる。
以上までの処理が新たに装置が接続されたポートの登録処理である。
次に、図７に示したポート登録処理におけるＳ１０４の処理において行われるポート選択処理の詳細について説明する。この処理は、登録ポート接続情報テーブル１０４６に格納されているポート名を一覧表示し、この一覧表示されたポート名から印刷に使用するポートを選択する処理である。
【００４３】
図１０はポート選択部１０４３におけるポート選択処理の処理内容を示すフローチャートである。
まず、Ｓ２０１では、Ｓ１０３でユーザによりポート選択されたことを判別すると、印刷に使用するＵＳＢプリンタ装置が接続しているＵＳＢポートの選択を一覧表示される登録ポート名から選択を行うメニュー形式か、または、直接に装置名を入力して選択を行う直接入力形式のいずれかをユーザに択一的に指定させるために図１１（ａ）に示すウインドウの表示がなされる。
【００４４】
Ｓ２０２では、Ｓ２０１の処理で表示されたウインドウ上でユーザが入力部１、例えばマウスを操作してメニュー形式の指定がなされたが判別される。この判別結果がＹｅｓならばＳ２０３の処理に進み、他方、ＮｏであればＳ２０４の処理に進む。
【００４５】
Ｓ２０３では、Ｓ２０２の処理でメニュー形式によるポート選択が措定されたと判別されると、ＵＳＢポートモニタ部１０３０がポート名取得要求命令をＵＳＢポートドライバ部１０４０に引き渡し、ＵＳＢポートドライバ部１０４０のポート選択部１０４３が登録ポート接続情報テーブル１０４６に格納されている登録ポート名のすべてを読み出してプリンタマネージャ部１０１０に引き渡す。
Ｓ２０４では、Ｓ２０２の処理でメニュー選択形式が指定されていないと判別されると、直接入力形式の指定がなされたかを判別する。この判別結果がＹｅｓならばＳ２０５の処理に進み、他方、ＮｏならばＳ２０２に処理が戻り、ＵＳＢポート選択のための選択形式の指定がなされるまで上述の処理が繰り返される。
【００４６】
Ｓ２０５では、図９（ａ）に示すウインドウ上で直接入力形式を指定する項目の近傍に配置され、印刷に使用するプリンタ装置の機種名を入力部１０４を構成するキーボードを用いて直接に入力するための入力枠領域を入力可能の状態にする。
【００４７】
Ｓ２０６では、ユーザにより印刷に使用するプリンタ装置の機種名が図９（ａ）に示すウインドウ上の入力枠領域に直接入力され、「ＯＫ」ボタンが操作されたかが判別される。この判別結果がＹｅｓならばＳ２０７の処理に進み、Ｎｏならば機種名が入力された後の「ＯＫ」ボタンが操作されて判別結果がＹｅｓになるまで待つ。
【００４８】
Ｓ２０７では、入力された装置名で登録ポート接続情報テーブル１０４６の検索を行って、該当するＵＳＢポート名を読み出してプリンタマネージャ部１０１０の内部バッファ（図示せず）に保存を行う。
【００４９】
Ｓ２０８では、Ｓ２０３、またはＳ２０７の処理で読み出された登録ポート名があるか否かを判別する。この判別処理はプリンタマネージャ部１０１０の内部メモリに少なくとも１つの登録ポート名が保存されているか否かにより判別される。この判別結果がＹｅｓであればＳ２０９の処理に進み、他方、Ｎｏであれば、装置名が正確に入力されなかったと判断し、Ｓ２１０に進む。Ｓ２１０では、装置機種名の再入力を促すメッセージの表示部１０７に表示を行う。その後、Ｓ２０１の処理に戻る。
【００５０】
次に、Ｓ２０９では、Ｓ２０３、またはＳ２０７で読み出されて保存されている登録ポート名とともにＵＳＢポートであることを示すポート種別名とを対応付けて一覧表示情報の生成を行ない、生成された表示情報の表示を行う。図１１（ｂ）はメニュー選択形式が指定された場合のポート接続一覧表示の例を示し、図１１（ｃ）は直接指定形式が指定された場合の指定された装置名に該当するポート接続一覧表示の例を示す。
Ｓ２１１では、Ｓ２０９で生成されて保存されている登録ポート名一覧情報からいずれかの登録ポート名がユーザによって指定されたか否かを判別する。この判別結果がＹｅｓであれば、Ｓ２１２の処理に進み、他方、Ｎｏであれば、いずれかのポートがユーザによって指定されるまで待つ。
Ｓ２１２では、Ｓ２１１でユーザによって指定されたポート名に対応するプリンタ装置名を付加して使用対象プリンタ装置を示す情報としてプリンタマネージャ１０１の使用対象装置情報格納部１０１１に保存を行う。
以上までの処理がポート選択処理である。
【００５１】
次に、図１２にフローチャートで示すポート印刷実行処理について説明する。この処理は、印刷要求に応じて印刷対象データをスプールし、使用対象装置情報格納部１０１１に保存されている印刷に使用する装置ポートを制御して対応する装置で印刷を行う処理である。
この処理は、ユーザによる印刷要求があった場合に開始される。
【００５２】
まず、Ｓ３０１において、印刷要求があるか否かが判別される。
【００５３】
Ｓ３０２では、Ｓ３０１での判別結果がＹｅｓの場合に、アプリケーション・ソフトウェアで生成された印刷対象データのスプールが行われる。
【００５４】
Ｓ３０３では、Ｓ３０２で印刷データがスプールされると、使用対象装置情報格納部１０１１から保存されているポート名の取得を行った後、Ｓ３０４に進む。
【００５５】
Ｓ３０４では、取得したポート名から文字列”ＰＯＲＴ”以降の文字列”ポート番号”を読み出す。読み出された文字列であるポート番号はドライバオブジェクト識別子の検索キーとして用いられる。
【００５６】
Ｓ３０５では、Ｓ３０４で取得したポート名から抽出された文字列のポート番号を検索キーとしてドライバオブジェクト識別子テーブル１０４７の検索を行い、対応するドライバオブジェクト識別子を得る。本実施の形態において、例えば、取得したポート名がＰｏｒｔ２＿１であれば、Ｐｏｒｔ２＿１に含まれる文字列であるポート番号”２＿１”に対応する識別子￥ＵＳＢ００３を得ることができる。
【００５７】
Ｓ３０６では、ドライバオブジェクト識別子が得ることができたかの判別を行う。ドライバオブジェクト識別子を得ることができない場合、何らかの要因によりポート番号に対応するポートはドライバオブジェクトが生成されていない使用不可能状態と判断して印刷処理は終了する。
【００５８】
Ｓ３０７では、プリンタ装置にアクセスするために接続ポートのオープンを行う。ポートオプーン処理では、Ｓ３０４で得た識別子に対応するドライバオブジェクトを呼び出すことにより実行される。
【００５９】
Ｓ３０８では、印刷スプールされている印刷データを読み出し、印刷に使用するためにオープン中のＵＳＢドライバオブジェクトに書き込むための印刷ポート書込処理が実行される。その後、ドライバオブジェクトに印刷データの書込みが終了すると、ＵＳＢドライバスタック部１０５０に制御命令を渡す。
そして、制御命令を受けたＵＳＢドライバスタック部１０５０はＵＳＢプリンタ装置とデータの送受信を行って、ＵＳＢプリンタ装置は受信したデータの印刷を実行する。
【００６０】
以上説明したように、上記実施の形態における複数の装置、例えばＵＳＢプリンタ装置が接続されるインタフェースを備えた情報処理装置によれば、ＵＳＢプリンタ装置が接続された接続ポートを印刷に用いるポート候補として登録する際にすべてのＵＳＢプリンタ装置の接続情報を読み込み、読み込まれた各プリンタ装置の接続情報に基づいて接続順に接続ポートが一覧表示され、一覧表示された接続ポートから任意に選択された接続ポートを印刷ポート候補として登録され、登録された順に接続ポートが一覧表示されるので、ユーザは複数台の同一機種のＵＳＢプリンタ装置が接続されていても接続状態を容易に確認することができ、印刷に用いるＵＳＢプリンタ装置の指定を確実に行うことができる。
【００６１】
例えば、接続されている同一機種の各プリンタ装置に印刷媒体として異なる色を有する用紙又はテープを装填しておき、印刷に利用するプリンタ装置が接続されている接続ポートを指定するだけで異なる色を有する印刷媒体に印刷を行うことができる。
【００６２】
尚、前述した図７、図１０及び図１２に示した各種の処理を標準的な構成を有するコンピュータに行わせるための制御プログラムを作成し、その制御プログラムをコンピュータに読み込ませて実行させることにより、上述した処理に相当する機能をそのようなコンピュータに行わせることも可能である。また、このような制御プログラムをコンピュータで読み取り可能で携帯可能記憶媒体（例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ―ＲＯＭなど）からコンピュータに読み込ませて実行させることによって上述した処理に相当する機能をこのようなコンピュータに行わせることも可能である。この場合、コンピュータにプログラムを読み込ませる手段は任意である。例えば、プログラムを表現するデータ信号で搬送波に変調して得られる伝送信号を、伝送媒体である通信回線、通信ネットワーク、通信システムなど通じて伝送するようにして、コンピュータでは受信した伝送信号を復調して制御プログラムを再生することで当該制御プログラムを実行することができる。
【００６３】
その他、本発明は、上述した実施形態に限定されることなく、種々の改良・変更が可能である。
【００６４】
【発明の効果】
以上詳細に説明したように、本発明は、ポートに接続された各装置の接続情報から接続順に一覧表示される接続ポートから選択した接続ポートを印刷に利用する接続ポート候補として登録を行う。
こうすることにより、装置が接続されているポートのうち登録されたポートを指定するだけで、指定したポートに接続されている装置を選定することが可能となる効果を奏する。
【図面の簡単な説明】
【図１】本発明を実施するシステムの外観を示す図である。
【図２】本発明を実施するシステムが備える接続インタフェースの通信ポートの接続関係を示すブロック図である。
【図３】図２に示すパーソナルコンピュータの内部構成を示すブロック図である。
【図４】接続情報テーブルの構造を示す図である。
【図５】登録ポート名格納部の構造を示す図である。
【図６】ＵＳＢドライバオブジェクト識別子テーブルの構造を示す図である。
【図７】図３に示すパーソナルコンピュータにおいて行われるＵＳＢ接続ポート登録処理内容を示す図である。
【図８】図７に示すＵＳＢ接続ポート登録処理で処理モードを選択するための表示例を示す図である。
【図９】図７に示すＵＳＢ接続ポート登録処理でインタフェースに接続されている装置の接続径路情報の表示例を示す図である。
【図１０】図３に示すパーソナルコンピュータにおいて行われるＵＳＢ接続ポート選択処理内容を示す図である。
【図１１】図１０に示すＵＳＢ接続ポート選択処理で表示される表示例を示す図であり、（ａ）は接続ポート選択形式の選択画面の表示例を示し、（ｂ）はメニュー選択形式を選択した際に接続されている全ての装置の接続径路が表示される接続ポート選択画面の表示例を示し、（ｃ）は直接指定形式が選択された際に、指定対象の接続径路に該当する接続径路を表示する接続ポート選択画面の表示例を示す。
【図１２】図３に示すパーソナルコンピュータにおいて行われる印刷処理内容を示す図である。
【符号の説明】
１０　内部バス
２０、３０　ＵＳＢケーブル
１００　パーソナルコンピュータ
１０７　ＵＳＢインタフェース部
１０８　ルートハブ
２０１、２０２　ＵＳＢハブ
３０１〜３０５　ＵＳＢプリンタ装置
１０１０　プリンタマネージャ部
１０１１　指定ポート接続情報格納部
１０２０　プリンタドライバ格納部
１０３０　ＵＳＢポートモニタ部
１０４０　ＵＳＢポートドライバ部
１０４１　制御命令解析部
１０４２　ポート登録管理部
１０４３　ポート選択管理部
１０４４　印刷管理部
１０４５　接続情報テーブル
１０４６　登録ポート情報テーブル
１０４７　ドライバオブジェクト識別子テーブル
１０５０　ＵＳＢドライバスタック部
１０６０　プリンタ装置
【図１】
2004096338.tif 000003
【図２】
2004096338.tif 000004
【図３】
2004096338.tif 000005
【図４】
2004096338.tif 000006
【図５】
2004096338.tif 000007
【図６】
2004096338.tif 000008
【図７】
2004096338.tif 000009
【図８】
2004096338.tif 000010
【図９】
2004096338.tif 000011
【図１０】
2004096338.tif 000012
【図１１】
2004096338.tif 000013
【図１２】
2004096338.tif 000014