(57)【要約】【課題】各接続端子ごとの処理の優先順位を設定することができる情報処理装置、データ制御方法およびプログラムを提供する。【解決手段】複数の接続ポートＡ〜Ｄの内、ポートＢを介して、ＵＳＢドライバ２００とプリンタ２０１との間でデータの授受を行っている場合、ＤＶＤドライブ１１２から処理要求が発生すると、発生した処理要求に対応する接続ポートの処理順位情報に基づいて処理要求の処理をＵＳＢドライバ２００によって行う。【選択図】      図３
2009134597.tif 000002
【特許請求の範囲】
【請求項１】
デバイスを接続するための複数の接続ポートと、
前記それぞれの接続ポートの処理順位情報を記憶する記憶装置と、
前記それぞれの接続ポートに接続されている前記それぞれのデバイスを前記接続ポートを介して制御する制御装置と、
前記複数の接続ポートの内、いずれかの接続ポートを介して、前記制御装置と所定のデバイスとの間でデータの授受を行っている場合、前記所定のデバイス以外のデバイスおよび前記制御装置の内いずれか１つから処理要求が発生すると、発生した処理要求に対応する接続ポートの前記処理順位情報に基づいて処理順位を決定する決定手段と、
前記決定手段によって決定された順位に従って、前記処理要求の処理を前記制御装置によって行う処理手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記制御装置は、前記制御装置と前記所定のデバイスとの間においてデータの授受を行っている前記接続ポートの処理順位より、前記発生した処理要求に対応する接続ポートの処理順位が高い場合は、前記制御装置と前記所定のデバイスとの間でのデータの授受を一時停止し、前記発生した処理要求の処理を行うことを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置において、
前記複数の接続ポートのうち、前記デバイスが接続されているポート数が、前記処理順位情報が記憶されている接続ポート数よりも少ない場合は、前記デバイスが接続されているポートに対応する前記処理順位情報に従って、前記処理要求の処理を前記制御装置によって行うことを特徴とする情報処理装置。
【請求項４】
請求項１に記載の情報処理装置において、
前記制御装置と前記所定のデバイスとの間でのデータの授受を一時停止する場合、前記発生した処理要求の処理を行った後に前記一時停止した処理を行うことを特徴とする情報処理装置。
【請求項５】
デバイスを接続するための複数の接続ポートと、前記それぞれの接続ポートの処理順位情報を記憶する記憶装置と、前記それぞれの接続ポートに接続されている前記それぞれのデバイスを前記接続ポートを介して制御する制御装置とを備えた情報処理装置で用いられるデータ制御方法であって、
前記複数の接続ポートの内、いずれかの接続ポートを介して、前記制御装置と所定のデバイスとの間でデータの授受を行っている場合、前記所定のデバイス以外のデバイスおよび前記制御装置の内いずれか１つから処理要求が発生すると、発生した処理要求に対応する接続ポートの前記処理順位情報に基づいて処理順位を決定し、決定された順位に従って、前記処理要求の処理を前記制御装置によって行うことを特徴とするデータ制御方法。
【請求項６】
請求項５に記載のデータ制御方法において、
前記制御装置は、前記制御装置と前記所定のデバイスとの間においてデータの授受を行っている前記接続ポートの処理順位より、前記発生した処理要求に対応する接続ポートの処理順位が高い場合は、前記制御装置と前記所定のデバイスとの間でのデータの授受を一時停止し、前記発生した処理要求の処理を行うことを特徴とするデータ制御方法。
【請求項７】
請求項５に記載のデータ制御方法において、
前記複数の接続ポートのうち、前記デバイスが接続されているポート数が、前記処理順位情報が記憶されている接続ポート数よりも少ない場合は、前記デバイスが接続されているポートに対応する前記処理順位情報に従って、前記処理要求の処理を前記制御装置によって行うことを特徴とするデータ制御方法。
【請求項８】
請求項５に記載のデータ制御方法において、
前記制御装置と前記所定のデバイスとの間でのデータの授受を一時停止する場合、前記発生した処理要求の処理を行った後に前記一時停止した処理を行うことを特徴とするデータ制御方法。
【請求項９】
デバイスを接続するための複数の接続ポートと、前記それぞれの接続ポートの処理順位情報を記憶する記憶装置と、前記それぞれの接続ポートに接続されている前記それぞれのデバイスを前記接続ポートを介して制御する制御装置とを備えた情報処理装置で用いられるプログラムであって、
コンピュータに、
前記複数の接続ポートの内、いずれかの接続ポートを介して、前記制御装置と所定のデバイスとの間でデータの授受を行っている場合、前記所定のデバイス以外のデバイスおよび前記制御装置の内いずれか１つから処理要求が発生すると、発生した処理要求に対応する接続ポートの前記処理順位情報に基づいて処理順位を決定する手順と、
決定された順位に従って、前記処理要求の処理を前記制御装置によって行う処理手順と、
を実行させるプログラム。
【請求項１０】
請求項９に記載のプログラムにおいて、
前記制御装置は、前記制御装置と前記所定のデバイスとの間においてデータの授受を行っている前記接続ポートの処理順位より、前記発生した処理要求に対応する接続ポートの処理順位が高い場合は、前記制御装置と前記所定のデバイスとの間でのデータの授受を一時停止し、前記発生した処理要求の処理を行うことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、外部機器接続ポートの制御技術に係り、特に接続ポートごとの優先順位の設定が可能な情報処理装置、データ制御方法およびプログラムに関する。
【背景技術】
【０００２】
一般的に、ＵＳＢ等の接続端子を複数備えた機器においては、特定の接続端子への負荷の集中を回避する技術や、各接続端子にあらかじめ定めた最低限の帯域幅を確保する技術が開示されている（特許文献１参照）。
【特許文献１】特開２００１−３２０３８７公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載された技術では、各端子への最低限の帯域幅を確保することができるが、接続端子ごとの処理の優先順位を設定することはできない。
【０００４】
そこで、本発明は、接続端子ごとの処理の優先順位を設定することができる情報処理装置、データ制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明の一態様によれば、デバイスを接続するための複数の接続ポートと、前記それぞれの接続ポートの処理順位情報を記憶する記憶装置と、前記それぞれの接続ポートに接続されている前記それぞれのデバイスを前記接続ポートを介して制御する制御装置と、前記複数の接続ポートの内、いずれかの接続ポートを介して、前記制御装置と所定のデバイスとの間でデータの授受を行っている場合、前記所定のデバイス以外のデバイスおよび前記制御装置の内いずれか１つから処理要求が発生すると、発生した処理要求に対応する接続ポートの前記処理順位情報に基づいて処理順位を決定する決定手段と、前記決定手段によって決定された順位に従って、前記処理要求の処理を前記制御装置によって行う処理手段と、を具備することを特徴とする情報処理装置が提供される。
【０００６】
また、デバイスを接続するための複数の接続ポートと、前記それぞれの接続ポートの処理順位情報を記憶する記憶装置と、前記それぞれの接続ポートに接続されている前記それぞれのデバイスを前記接続ポートを介して制御する制御装置とを備えた情報処理装置で用いられるデータ制御方法であって、前記複数の接続ポートの内、いずれかの接続ポートを介して、前記制御装置と所定のデバイスとの間でデータの授受を行っている場合、前記所定のデバイス以外のデバイスおよび前記制御装置の内いずれか１つから処理要求が発生すると、発生した処理要求に対応する接続ポートの前記処理順位情報に基づいて処理順位を決定し、決定された順位に従って、前記処理要求の処理を前記制御装置によって行うことを特徴とするデータ制御方法が提供される。
【０００７】
さらに、デバイスを接続するための複数の接続ポートと、前記それぞれの接続ポートの処理順位情報を記憶する記憶装置と、前記それぞれの接続ポートに接続されている前記それぞれのデバイスを前記接続ポートを介して制御する制御装置とを備えた情報処理装置で用いられるプログラムであって、コンピュータに、前記複数の接続ポートの内、いずれかの接続ポートを介して、前記制御装置と所定のデバイスとの間でデータの授受を行っている場合、前記所定のデバイス以外のデバイスおよび前記制御装置の内いずれか１つから処理要求が発生すると、発生した処理要求に対応する接続ポートの前記処理順位情報に基づいて処理順位を決定する手順と、決定された順位に従って、前記処理要求の処理を前記制御装置によって行う処理手順と、を実行させるプログラムが提供される。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施形態について図面を参照しながら説明する。
【０００９】
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成を説明する。本実施形態の情報処理装置は、例えば、ノートブック型の携帯型パーソナルコンピュータ１０から実現されている。
【００１０】
このパーソナルコンピュータ１０は、複数のＵＳＢ端子を備え、これらのＵＳＢ端子に接続された各デバイスとのデータの授受の優先度を各端子ごとに設定できるものである。
【００１１】
図１はコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれている。
【００１２】
ディスプレイユニット１２は、コンピュータ本体１１に対し、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／パワーオフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６、およびスピーカ１８Ａ，１８Ｂなどが配置されている。
【００１３】
入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。また、コンピュータ本体１１の正面には、本コンピュータ１０のＴＶ機能をリモート制御するリモコンユニットとの通信を実行するためのリモコンユニットインタフェース部２０が設けられている。リモコンユニットインタフェース部２０は、赤外線信号受信部などから構成されている。さらに、コンピュータ本体１１の例えば左側面には、複数のＵＳＢ端子１１４が備えられている。
【００１４】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１５】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスプロセッシングユニット（ＧＰＵ）１０５、ビデオメモリ（ＶＲＡＭ）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０９、ＵＳＢコントローラ１１０、ハードディスクドライブ（ＨＤＤ）１１１、ＤＶＤドライブ１１２、（複数の）ＵＳＢポート（ＵＳＢ端子）１１４、IEEE 1394コントローラ１１５、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６、およびＥＥＰＲＯＭ１１８等を備えている。
【００１６】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１１１から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１、および各種アプリケーションプログラムを実行する。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０９に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００１７】
ＵＳＢコントローラ１１０は、各ＵＳＢポート（ＵＳＢ接続端子）１１４の制御を行う。この各ＵＳＢポート１１４の制御は、予めレジストリ等に設定された処理順位（優先順位）情報に従って行う。ＵＳＢコントローラ１１０は、データの授受を行っているＵＳＢポート１１４に接続されたデバイスよりも処理順位の高いＵＳＢポート１１４に接続されたデバイスからのリクエストを受信すると、当初のデバイスとのデータの授受を一時停止し、処理順位の高いＵＳＢポート１１４に接続されたデバイスからのリクエストを優先し、処理順位の高いＵＳＢポート１１４に接続されたデバイスとのデータの授受を開始する。
【００１８】
ノースブリッジ１０２はＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、PCI EXPRESS規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００１９】
ＧＰＵ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。
【００２０】
サウスブリッジ１０４は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ハードディスクドライブ（ＨＤＤ）１１１およびＤＶＤドライブ１１２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００２１】
またさらに、サウスブリッジ１０４には、PCI EXPRESS規格のシリアルバスなどを介してビデオプロセッサ１１３が接続されている。
【００２２】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８Ｂ等に出力する。
【００２３】
無線ＬＡＮコントローラ１１４は、たとえばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。IEEE 1394コントローラ１１５は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。
【００２４】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、リモコンユニットインタフェース２０との通信を実行する機能を有している。
【００２５】
次に、本実施形態における主要な構成を図３に示す。
【００２６】
本実施形態では、ＵＳＢポート１１４の処理順位の優先度を設定し、処理順位の高いＵＳＢポート１１４に接続されているデバイスとのデータの授受を優先的に処理するものである。これらの制御は、ＵＳＢドライバ２００がＵＳＢコントローラ１１０を介して行う。なお、本実施形態では接続端子を例えばＵＳＢポート１１４を例に説明するが、これに限らず外部機器を接続可能な接続端子を複数備える場合にも適用することができるものである。
【００２７】
まず、例えばコンピュータ１０が４つのＵＳＢポート１１４であるポートＡ〜ポートＤまでを備えているものとする。また、これらのポートＡ〜ポートＤには、ＵＳＢ接続デバイスである、例えばプリンタ２０１およびＤＶＤドライブ１１２等が接続される。
【００２８】
以上のような構成において、本実施形態の情報処理装置を適用したデータ制御方法について図５のフローチャートを参照して説明する。
【００２９】
まず、上述したこれらのポートＡ〜ポートＤの処理順位情報である優先順位は、図４に示すように、予め設定されてレジストリ等に記憶される（ステップＳ１０１）。図４において「優先度を設定する」にチェックをした場合、各ポートＡ〜ポートＤの処理順位を例えば算用数字で入力する。ここでは、例えばポートＡの処理順位を４、ポートＢの処理順位を２、ポートＣの処理順位を１、ポートＤの処理順位を３として設定する。
【００３０】
ＵＳＢドライバ２００は、例えばポートＢ（処理順位２）に接続されているプリンタ２０１とデータの授受を行っている場合に（図６参照）、別のポートに接続されているデバイスからの処理要求が発生すると（ステップＳ１０２のＹＥＳ）、例えば、ポートＣに接続されているＤＶＤドライブ１１２からの動画再生処理要求を受信すると、ＵＳＢドライバ２００によって、発生した処理要求は、処理順位の優先度が高いか否かを判別する（ステップＳ１０３）。発生した処理要求は、ＵＳＢドライバ２００によって、処理順位の優先度が高いと判別されると（ステップＳ１０３のＹＥＳ）、例えば、ポートＣ（処理順位１）に接続されているＤＶＤドライブ１１２からの動画再生処理要求は、ポートＢ（処理順位２）に接続されているプリンタ２０１より処理順位が高い場合、処理順位の優先度が高い処理を実行する（ステップＳ１０４）。すなわち、ポートＢ（処理順位２）に接続されているプリンタ２０１とのデータの授受を一時停止し、ポートＣ（処理順位１）に接続されているＤＶＤドライブ１１２からの動画再生処理要求の処理を開始する（図７参照）。この場合、図７に示すように、ポートＢに接続されているプリンタ２０１のデータである「デバイスＢのパケットデータ」の処理を一時停止して、ポートＣに接続されているＤＶＤドライブ１１２のデータである「デバイスＣのパケットデータ」を割り込ませて処理を行う。また、この場合、停止させるデバイス、例えばプリンタ２０１からデータを受信している場合でも、「デバイスＢのパケットデータ」の授受を一時停止する。また、処理順位が高い処理要求の処理を行った後に一時停止した処理を行う。
【００３１】
また、上述したように、デバイスが接続されているポート数（ポートＢおよびポートＣ）が、処理順位情報が記憶されている接続ポート数（ポートＡ〜ポートＤ）よりも少ない場合、デバイスが接続されているポートに対応する処理順位情報（ポートＡの処理順位を４、ポートＢの処理順位を２、ポートＣの処理順位を１、ポートＤの処理順位を３）に従って、処理要求の処理をＵＳＢドライバ（制御装置）２００によって行う。
【００３２】
一方、発生した処理要求が、ＵＳＢドライバ２００によって、処理順位の優先度が低いと判別されると（ステップＳ１０３のＮＯ）、処理順位の優先度が低いポートに接続されているデバイスとの処理を処理待ちとする（ステップＳ１０５）。
【００３３】
また、ＵＳＢポート１１４が増設された場合は、例えばポートＤをＵＳＢハブ等によって２つに分けた場合は、増設されたポートをポートＥとすると、ポートＥの処理順位情報は、最後となり、増設後の処理順位情報は、ポートＡの処理順位を４、ポートＢの処理順位を２、ポートＣの処理順位を１、ポートＤの処理順位を３、ポートＥの処理順位を５となる。さらに、ＵＳＢポート１１４が減った場合で、かつ、欠番になった処理順位があれば、若い順番に並ぶように処理順位が再度、自動的に振り直される。
【００３４】
上述した実施形態によれば、ＵＳＢ接続端子ごとの処理の優先順位を設定することができ、ユーザが処理を優先させたいＵＳＢポートを任意に設定することができる。
【００３５】
なお、本発明は、上述した実施形態そのままに限定されるものではない。本発明は、実施段階では、その要旨を逸脱しない範囲で構成要素を変更して具現化できる。
【００３６】
また、上述した実施形態に開示されている複数の構成要素を適宜に組み合わせることで、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施形態に係る情報処理装置の概観の例を示す斜視図。
【図２】同実施形態の情報処理装置のシステム構成の例を示すブロック図。
【図３】同実施形態の情報処理装置の主要な構成を説明するためのブロック図。
【図４】同実施形態の情報処理装置で用いられる処理順位情報の設定の例を示す図。
【図５】同実施形態の情報処理装置によって実行されるデータ制御方法の手順の例を示すフローチャート。
【図６】同実施形態の情報処理装置によって実行されるデータ制御方法の手順を示す概念図。
【図７】同実施形態の情報処理装置によって実行されるデータ制御方法の手順を示す概念図。
【符号の説明】
【００３８】
１０１…ＣＰＵ、１０３…主メモリ、１０２…ノースブリッジ、１０２…ノースブリッジ、１０４…サウスブリッジ、１１０…ＵＳＢコントローラ、１１２…ＤＶＤドライブ、１０９…ＢＩＯＳ−ＲＯＭ、１１１…ＨＤＤ、１１４…ＵＳＢポート、１１６…ＥＣ／ＫＢＣ、２００…ＵＳＢドライバ、２０１…プリンタ
【図１】
2009134597.tif 000003
【図２】
2009134597.tif 000004
【図３】
2009134597.tif 000005
【図４】
2009134597.tif 000006
【図５】
2009134597.tif 000007
【図６】
2009134597.tif 000008
【図７】
2009134597.tif 000009
【手続補正書】
【提出日】平成21年3月23日(2009.3.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイスを接続するための複数の接続ポートと、
前記それぞれの接続ポートの処理順位情報を機器が接続されていない状態で予め記憶する記憶装置と、
前記それぞれの接続ポートに前記デバイスが接続された場合、接続されている前記それぞれのデバイスを前記接続ポートを介して制御する制御装置と、
前記複数の接続ポートの内、いずれかの接続ポートを介して、前記制御装置と所定のデバイスとの間でパケットデータの授受を行っている場合、前記所定のデバイス以外のデバイスおよび前記制御装置の内いずれか１つから処理要求が発生すると、発生した処理要求に対応する接続ポートの前記処理順位情報に基づいて処理順位を決定する決定手段と、
前記決定手段によって決定された順位に従って、前記処理要求に基づいたパケットデータを前記制御装置と所定のデバイスとの間で授受を行っているパケットデータより前に優先的に割り込み処理を行い、前記処理要求の処理を前記制御装置によって行う処理手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記制御装置は、前記制御装置と前記所定のデバイスとの間においてデータの授受を行っている前記接続ポートの処理順位より、前記発生した処理要求に対応する接続ポートの処理順位が高い場合は、前記制御装置と前記所定のデバイスとの間でのデータの授受を一時停止し、前記発生した処理要求の処理を行うことを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置において、
前記複数の接続ポートのうち、前記デバイスが接続されているポート数が、前記処理順位情報が記憶されている接続ポート数よりも少ない場合は、前記デバイスが接続されているポートに対応する前記処理順位情報に従って、前記処理要求の処理を前記制御装置によって行うことを特徴とする情報処理装置。
【請求項４】
請求項１に記載の情報処理装置において、
前記制御装置と前記所定のデバイスとの間でのデータの授受を一時停止する場合、前記発生した処理要求の処理を行った後に前記一時停止した処理を行うことを特徴とする情報処理装置。
【請求項５】
デバイスを接続するための複数の接続ポートと、前記それぞれの接続ポートの処理順位情報を機器が接続されていない状態で予め記憶する記憶装置と、前記それぞれの接続ポートに前記デバイスが接続された場合、接続されている前記それぞれのデバイスを前記接続ポートを介して制御する制御装置とを備えた情報処理装置で用いられるデータ制御方法であって、
前記複数の接続ポートの内、いずれかの接続ポートを介して、前記制御装置と所定のデバイスとの間でパケットデータの授受を行っている場合、前記所定のデバイス以外のデバイスおよび前記制御装置の内いずれか１つから処理要求が発生すると、発生した処理要求に対応する接続ポートの前記処理順位情報に基づいて処理順位を決定し、決定された順位に従って、前記処理要求に基づいたパケットデータを前記制御装置と所定のデバイスとの間で授受を行っているパケットデータより前に優先的に割り込み処理を行い、前記処理要求の処理を前記制御装置によって行うことを特徴とするデータ制御方法。
【請求項６】
請求項５に記載のデータ制御方法において、
前記制御装置は、前記制御装置と前記所定のデバイスとの間においてデータの授受を行っている前記接続ポートの処理順位より、前記発生した処理要求に対応する接続ポートの処理順位が高い場合は、前記制御装置と前記所定のデバイスとの間でのデータの授受を一時停止し、前記発生した処理要求の処理を行うことを特徴とするデータ制御方法。
【請求項７】
請求項５に記載のデータ制御方法において、
前記複数の接続ポートのうち、前記デバイスが接続されているポート数が、前記処理順位情報が記憶されている接続ポート数よりも少ない場合は、前記デバイスが接続されているポートに対応する前記処理順位情報に従って、前記処理要求の処理を前記制御装置によって行うことを特徴とするデータ制御方法。
【請求項８】
請求項５に記載のデータ制御方法において、
前記制御装置と前記所定のデバイスとの間でのデータの授受を一時停止する場合、前記発生した処理要求の処理を行った後に前記一時停止した処理を行うことを特徴とするデータ制御方法。
【請求項９】
デバイスを接続するための複数の接続ポートと、前記それぞれの接続ポートの処理順位情報を機器が接続されていない状態で予め記憶する記憶装置と、前記それぞれの接続ポートに前記デバイスが接続された場合、接続されている前記それぞれのデバイスを前記接続ポートを介して制御する制御装置とを備えた情報処理装置で用いられるプログラムであって、
コンピュータに、
前記複数の接続ポートの内、いずれかの接続ポートを介して、前記制御装置と所定のデバイスとの間でパケットデータの授受を行っている場合、前記所定のデバイス以外のデバイスおよび前記制御装置の内いずれか１つから処理要求が発生すると、発生した処理要求に対応する接続ポートの前記処理順位情報に基づいて処理順位を決定する手順と、
決定された順位に従って、前記処理要求に基づいたパケットデータを前記制御装置と所定のデバイスとの間で授受を行っているパケットデータより前に優先的に割り込み処理を行い、前記処理要求の処理を前記制御装置によって行う処理手順と、
を実行させるプログラム。
【請求項１０】
請求項９に記載のプログラムにおいて、
前記制御装置は、前記制御装置と前記所定のデバイスとの間においてデータの授受を行っている前記接続ポートの処理順位より、前記発生した処理要求に対応する接続ポートの処理順位が高い場合は、前記制御装置と前記所定のデバイスとの間でのデータの授受を一時停止し、前記発生した処理要求の処理を行うことを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
上述した課題を解決するために、本発明の一態様によれば、デバイスを接続するための複数の接続ポートと、前記それぞれの接続ポートの処理順位情報を機器が接続されていない状態で予め記憶する記憶装置と、前記それぞれの接続ポートに前記デバイスが接続された場合、接続されている前記それぞれのデバイスを前記接続ポートを介して制御する制御装置と、前記複数の接続ポートの内、いずれかの接続ポートを介して、前記制御装置と所定のデバイスとの間でパケットデータの授受を行っている場合、前記所定のデバイス以外のデバイスおよび前記制御装置の内いずれか１つから処理要求が発生すると、発生した処理要求に対応する接続ポートの前記処理順位情報に基づいて処理順位を決定する決定手段と、前記決定手段によって決定された順位に従って、前記処理要求に基づいたパケットデータを前記制御装置と所定のデバイスとの間で授受を行っているパケットデータより前に優先的に割り込み処理を行い、前記処理要求の処理を前記制御装置によって行う処理手段と、を具備することを特徴とする情報処理装置が提供される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
また、デバイスを接続するための複数の接続ポートと、前記それぞれの接続ポートの処理順位情報を機器が接続されていない状態で予め記憶する記憶装置と、前記それぞれの接続ポートに前記デバイスが接続された場合、接続されている前記それぞれのデバイスを前記接続ポートを介して制御する制御装置とを備えた情報処理装置で用いられるデータ制御方法であって、前記複数の接続ポートの内、いずれかの接続ポートを介して、前記制御装置と所定のデバイスとの間でパケットデータの授受を行っている場合、前記所定のデバイス以外のデバイスおよび前記制御装置の内いずれか１つから処理要求が発生すると、発生した処理要求に対応する接続ポートの前記処理順位情報に基づいて処理順位を決定し、決定された順位に従って、前記処理要求に基づいたパケットデータを前記制御装置と所定のデバイスとの間で授受を行っているパケットデータより前に優先的に割り込み処理を行い、前記処理要求の処理を前記制御装置によって行うことを特徴とするデータ制御方法が提供される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
さらに、デバイスを接続するための複数の接続ポートと、前記それぞれの接続ポートの処理順位情報を機器が接続されていない状態で予め記憶する記憶装置と、前記それぞれの接続ポートに前記デバイスが接続された場合、接続されている前記それぞれのデバイスを前記接続ポートを介して制御する制御装置とを備えた情報処理装置で用いられるプログラムであって、コンピュータに、前記複数の接続ポートの内、いずれかの接続ポートを介して、前記制御装置と所定のデバイスとの間でパケットデータの授受を行っている場合、前記所定のデバイス以外のデバイスおよび前記制御装置の内いずれか１つから処理要求が発生すると、発生した処理要求に対応する接続ポートの前記処理順位情報に基づいて処理順位を決定する手順と、決定された順位に従って、前記処理要求に基づいたパケットデータを前記制御装置と所定のデバイスとの間で授受を行っているパケットデータより前に優先的に割り込み処理を行い、前記処理要求の処理を前記制御装置によって行う処理手順と、を実行させるプログラムが提供される。