(57)【特許請求の範囲】
【請求項１】
単一の端子形状で複数の規格情報に対応し、情報処理装置が接続される接続部と、
前記複数の規格情報の各々に対応したレーン数で動作するように構成されたファームウェアを格納するメモリと、
前記情報処理装置が前記複数の規格情報のうちのいずれの規格情報に対応するかを示す仕様情報を前記情報処理装置から前記接続部を介して取得する通信部と、
前記取得された仕様情報に基づいて前記情報処理装置が対応する規格情報のレーン数に対応した前記ファームウェアを選択する選択部と、
前記選択されたファームウェアを前記メモリからロードし、前記ロードされたファームウェアを実行することにより、前記情報処理装置からのグラフィック信号のレーン数で前記グラフィック信号を処理する処理部と
を具備する機能拡張装置。
【請求項２】
前記処理部は、前記選択部により設定された制御値の値に基づいて前記メモリからロードするファームウェアを選択し、
前記選択部は、電源オンの指示を前記処理部に通知するより前に、前記制御値の値を前記選択されたファームウェアを示す値に設定する、請求項１に記載の機能拡張装置。
【請求項３】
前記通信部は、前記処理部においてロードされたファームウェアを前記情報処理装置に通知する、請求項１又は２に記載の機能拡張装置。
【請求項４】
前記通信部は、前記接続部により前記情報処理装置が接続されたとき、前記情報処理装置との間で初期設定のための通信を実行し、前記初期設定のための通信において前記仕様情報を取得する、請求項１から請求項３のうちのいずれか１項に記載の機能拡張装置。
【請求項５】
請求項１から請求項４のうちのいずれか１項に記載の機能拡張装置と、
前記機能拡張装置においてロードされたファームウェアに応じたレーン数の前記グラフィック信号を生成し、生成された前記グラフィック信号を前記機能拡張装置に供給する前記情報処理装置と
を備える情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能拡張装置及び情報処理システムに関する。
【背景技術】
【０００２】
タブレットＰＣ（Personal  Computer）、クラムシェルＰＣ及びコンバーチブルＰＣなどの情報処理装置は、携帯することを前提として小型薄型化が進んでいる。情報処理装置の小型薄型化に伴い、情報処理装置に直接外付けデバイスを接続するための外部Ｉ／Ｏ（Input/Output）インタフェースは減少傾向にある。
【０００３】
このような中、外部Ｉ／Ｏインタフェースとして、Universal  System  Bus  (USB)  Type-C/USB  Power  Delivery（Ｔｙｐｅ−Ｃ／ＵＰＤ）規格に準拠したＴｙｐｅ−Ｃコネクタなどの小型で多機能なコネクタを搭載する情報処理装置がある。Ｔｙｐｅ−Ｃコネクタは、薄型の汎用コネクタでありながら、ＵＳＢ信号及び電源をサポートするコネクタである。また、Ｔｙｐｅ−Ｃ／ＵＰＤ規格のＡｌｔモード（Alternate  Mode）においては、ＵＳＢ信号線を使用してＤＰ（DisplayPort）信号などのＧＦＸ（グラフィック）信号を伝送可能である。このＴｙｐｅ−Ｃコネクタを介して、情報処理装置をクレードルやドッキングステーションなどの機能拡張装置に接続することにより、情報処理装置に外部Ｉ／Ｏインタフェースを増設する場合がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−９７６０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、汎用コネクタであるＴｙｐｅ−Ｃコネクタは、情報処理装置がＴＢＴ（Thunderbolt）対応であるか、ＴＢＴ非対応のＭＦＤＰ（Multi-Function  DisplayPort）対応であるかにかかわらず、接続可能である。このため、情報処理装置から機能拡張装置にＡｌｔモードで供給されるＤＰ  Ｍａｉｎｌｉｎｋ信号（ＤＰ信号）のレーン（Lane）数は、情報処理装置が対応する機能により異なる場合がある。例えば、ＴＢＴ対応の情報処理装置は、４レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を出力する。例えば、ＴＢＴ非対応のＭＦＤＰ対応の情報処理装置は、２レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を出力する。一方で、情報処理装置から機能拡張装置に供給されたＤＰ  Ｍａｉｎｌｉｎｋ信号のレーン数と、機能拡張装置が動作するレーン数とが異なる場合、情報処理装置の機能を最大限に動作させることができない。このため、情報処理装置が対応する機能ごとに、適切なレーン数で動作する機能拡張装置を用意する必要があった。
【０００６】
本発明の課題の一つは、上記に鑑みてなされたものであって、接続された情報処理装置の機能それぞれに合わせた最大限の機能で動作することができる機能拡張装置及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１態様に係る機能拡張装置は、接続部と、メモリと、通信部と、選択部と、処理部とを有する。前記接続部は、単一の端子形状で複数の規格情報に対応し、情報処理装置が接続される。前記メモリは、前記複数の規格情報の各々に対応したレーン数で動作するように構成されたファームウェアを格納する。前記通信部は、前記情報処理装置が前記複数の規格情報のうちのいずれの規格情報に対応するかを示す仕様情報を前記情報処理装置から前記接続部を介して取得する。前記選択部は、前記取得された仕様情報に基づいて前記情報処理装置が対応する規格情報のレーン数に対応した前記ファームウェアを選択する。前記処理部は、前記選択されたファームウェアを前記メモリからロードし、前記ロードされたファームウェアを実行することにより、前記情報処理装置からのグラフィック信号のレーン数で前記グラフィック信号を処理する。
【０００８】
本発明の第１態様に係る機能拡張装置において、前記処理部は、前記選択部により設定された制御値の値に基づいて前記メモリからロードするファームウェアを選択し、前記選択部は、電源オンの指示を前記処理部に通知するより前に、前記制御値の値を前記選択されたファームウェアを示す値に設定する。
【０００９】
本発明の第１態様に係る機能拡張装置において、前記通信部は、前記処理部においてロードされたファームウェアを前記情報処理装置に通知する。
【００１０】
本発明の第１態様に係る機能拡張装置において、前記通信部は、前記接続部により前記情報処理装置が接続されたとき、前記情報処理装置との間で初期設定のための通信を実行し、前記初期設定のための通信において前記仕様情報を取得する。
【００１２】
本発明の第１態様に係る情報処理システムは、前記機能拡張装置と、前記機能拡張装置においてロードされたファームウェアに応じたレーン数の前記グラフィック信号を生成し、生成された前記グラフィック信号を前記機能拡張装置に供給する前記情報処理装置とを有する。
【発明の効果】
【００１３】
本発明の上記態様によれば、接続された情報処理装置の機能それぞれに合わせた最大限の機能で動作することができる機能拡張装置及び情報処理システムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施形態に係る情報処理システムのハードウェア構成の一例を示す図である。
【図２】図２は、図１の情報処理システムにおいて、機能拡張装置がＴＢＴ対応の情報処理装置に接続される場合に実現される構成の一例を示す図である。
【図３】図３は、図１の情報処理システムにおいて、機能拡張装置がＴＢＴ非対応、かつ、ＭＦＤＰ対応の情報処理装置に接続される場合に実現される構成の一例を示す図である。
【図４】図４は、図１の情報処理システムの機能構成の一例を示す図である。
【図５】図５は、図１の情報処理システムにおいて実行される初期接続処理の一例を示すシーケンス図である。
【図６】図６は、図１の情報処理システムにおいて、機能拡張装置がＴＢＴ対応の情報処理装置に接続される場合に実行されるモニタ接続処理の一例を示すシーケンス図である。
【図７】図７は、図１の情報処理システムにおいて、機能拡張装置がＴＢＴ非対応、かつ、ＭＦＤＰ対応の情報処理装置に接続される場合に実行されるモニタ接続処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照して、機能拡張装置及び情報処理システムの実施形態を詳細に説明する。
【００１６】
図１は、実施形態に係る情報処理システム１の構成の一例を示す図である。図１に示すように、情報処理システム１は、情報処理装置２及び機能拡張装置３を有する。
【００１７】
本実施形態に係る情報処理システム１において、情報処理装置２及び機能拡張装置３は、単一の端子形状で複数の規格情報に対応した汎用コネクタによって接続される。このとき、情報処理装置２は、接続された機能拡張装置３の機能を使用することができる。
【００１８】
本実施形態では、図１に示すように、単一の端子形状で複数の規格情報に対応した汎用コネクタとして、Ｔｙｐｅ−Ｃコネクタが利用される場合を例示して説明する。具体的には、情報処理装置２は、Ｔｙｐｅ−Ｃコネクタ２６を有する。また、機能拡張装置３は、Ｔｙｐｅ−Ｃコネクタ３７を有する。情報処理装置２及び機能拡張装置３は、２つのＴｙｐｅ−Ｃコネクタ２６，３７が嵌合することにより接続される。一例として、Ｔｙｐｅ−Ｃコネクタ２６は、差し込まれる側のコネクタ（Receptacle）である。また、Ｔｙｐｅ−Ｃコネクタ３７は、差し込み側のコネクタ（Plug）である。ここで、Ｔｙｐｅ−Ｃコネクタ２６，３７は、接続部の一例である。
【００１９】
なお、情報処理装置２及び機能拡張装置３は、両端が差し込み側のコネクタで構成されたＴｙｐｅ−Ｃケーブルを介して接続されても構わない。この場合、２つのＴｙｐｅ−Ｃコネクタ２６，３７は、差し込まれる側のコネクタとして構成され得る。
【００２０】
Ｔｙｐｅ−Ｃコネクタ２６，３７は、Universal  System  Bus  (USB)  Type-C/USB  Power  Delivery（以下、「Ｔｙｐｅ−Ｃ／ＵＰＤ」という。）規格に準拠する。Ｔｙｐｅ−Ｃコネクタ２６，３７は、ＵＳＢ信号及びＧＰＩＯ（General  Purpose  Input/Output）信号による通信を中継する。Ｔｙｐｅ−Ｃコネクタ２６，３７は、専用信号線であるＣＣ（Configuration  Channel）と、ＵＳＢ信号を伝送する信号線と、電源供給経路としての電源線とを有する。Ｔｙｐｅ−Ｃ／ＵＰＤ規格のＡｌｔモード（Alternate  Mode）においては、Ｔｙｐｅ−Ｃコネクタ２６，３７のＵＳＢ信号線を使用して、ＤＰ（DisplayPort）信号（ＤＰ  Ａｌｔモード）やＴＢＴ信号（ＴＢＴ  Ａｌｔモード）を伝送可能である。ＤＰ信号は、オーディオ／ビデオデータストリームを転送するための一方向メインリンク（Ｍａｉｎｌｉｎｋ）により伝送されるＤＰ  Ｍａｉｎｌｉｎｋ信号と、プラグ・アンド・プレイ（ＰｎＰ）動作用の半二重双方向補助チャネル（Ａｕｘチャンネル）により伝送されるＤＰ  Ａｕｘ信号とを含む。
【００２１】
本実施形態に係る情報処理システム１において、機能拡張装置３に接続される情報処理装置２は、ＴＢＴ（Thunderbolt）対応の情報処理装置（以下、ＴＢＴ本体２ａと記載する場合もある。）と、ＴＢＴ非対応のＭＦＤＰ（Multi-Function  DisplayPort）対応の情報処理装置（以下、ＭＦＤＰ本体２ｂと記載する場合もある。）とのうちのいずれかであるとする。したがって、本実施形態に係る情報処理システム１において、ＡｌｔモードでＵＳＢ信号線を使用して伝送される信号は、ＴＢＴ信号又はＭＦＤＰ信号である。
【００２２】
機能拡張装置３においては、一例として、４レーン（x4lane）のＰＣＩｅ（Peripheral  Component  Interconnect  Express）規格の信号、ＵＳＢ３．１規格の信号、ＵＳＢ２．０規格の信号及び２セットの４レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を含むＴＢＴ信号を処理することができる。また、機能拡張装置３においては、一例として、ＵＳＢ３．１規格の信号、ＵＳＢ２．０規格の信号及び２レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を含むＭＦＤＰ信号を処理することができる。
【００２３】
情報処理装置２としては、タブレットＰＣ（Personal  Computer）、クラムシェルＰＣ及びコンバーチブルＰＣなどの種々の情報処理装置が適宜利用可能である。図１に示すように、情報処理装置２は、ＣＰＵ（Central  Processing  Unit）２１、メモリ２２、ＧＰＵ（Graphics  Processing  Unit）２３、Ｍｕｘ（Multiplex）２４及びＰＤ（Power  Delivery）コントローラ２５をさらに有する。
【００２４】
ＣＰＵ２１、メモリ２２及びＧＰＵ２３は、例えばバスを介して相互に通信可能に接続される。ＣＰＵ２１及びＭｕｘ２４は、相互に通信可能に接続される。Ｍｕｘ２４には、ＰＤコントローラ２５からの信号が供給される。Ｔｙｐｅ−Ｃコネクタ２６は、Ｍｕｘ２４及びＰＤコントローラ２５に対してそれぞれ相互に通信可能に接続される。
【００２５】
ＣＰＵ２１は、メモリ２２のＲＯＭ（Read  Only  Memory）やＨＤＤ（Hard  Disc  Drive）、ＳＳＤ（Solid  State  Drive）などに格納された各種のプログラムをメモリ２２のＲＡＭ（Random  Access  Memory）にロードすることにより、各機能を実現する。
【００２６】
メモリ２２は、ＣＰＵ２１が実行する各プログラムが格納されるＲＯＭやＨＤＤ、ＳＳＤなどの不揮発性メモリと、ワーキングメモリとして利用され、ＣＰＵ２１が演算処理を実行する際にデータが格納されるＲＡＭなどの揮発性メモリとを有する。
【００２７】
ＧＰＵ２３は、接続先の機能拡張装置３でロードされたＦＷ（Firmware）に応じたレーン数のＧＦＸ（グラフィック）信号を生成する。
【００２８】
Ｍｕｘ２４は、Ｔｙｐｅ−Ｃコネクタ３７の挿入方向を表す接続状態の入力をＰＤコントローラ２５から受ける。Ｍｕｘ２４は、Ｔｙｐｅ−Ｃコネクタ２６，３７のＵＳＢ信号線を介して、機能拡張装置３のＴＢＴコントローラ３３からＣＰＵ２１へ信号を送信する経路と、ＣＰＵ２１からＴＢＴコントローラ３３へ信号を送信する経路とを決定する。
【００２９】
ＰＤコントローラ２５は、接続検出や電源供給及び電源需要に関する制御を行う。ＰＤコントローラ２５は、Ｔｙｐｅ−Ｃ／ＵＰＤに準拠したシステムに搭載される、ＡＳＩＣ（Application  Specific  Integrated  Circuit）である。
【００３０】
なお、情報処理装置２のプロセッサとしては、ＣＰＵ２１に限らず、ＭＰＵ（Micro  Processing  Unit）やＤＳＰ（Digital  Signal  Processor）、ＡＳＩＣ、ＰＬＤ（Programmable  Logic  Device）、ＦＰＧＡ（Field  Programmable  Gate  Array）などの各種のプロセッサが適宜利用可能である。
【００３１】
なお、情報処理装置２は、外部Ｉ／Ｏインタフェースとして、キーボードやタッチパネル、マウスなどの各種の入力装置やディスプレイなどの各種の表示装置に接続するためのコネクタ等をさらに有していてもよい。
【００３２】
機能拡張装置３は、例えば、外部Ｉ／Ｏインタフェースを有するクレードルやドッキングステーションである。なお、機能拡張装置３は、変換アダプタとして実現されても構わない。図１に示すように、機能拡張装置３は、ＭＳＴ（Multi  Stream  Transport）ハブ３１、ＲＯＭ３２、ＴＢＴコントローラ３３、ＰＤコントローラ３４、ＭＣＵ（Micro  Controller  Unit）３５、ＰｏｗｅｒＳＷ（Switch）３６、ＶＧＡ（Video  Graphics  Array）コネクタ３８ａ、ＤＰコネクタ３８ｂ及びＨＤＭＩ（High-Definition  Multimedia  Interface）（登録商標）コネクタ３８ｃをさらに有する。ここで、各コネクタ３８ａ，３８ｂ，３８ｃは、情報処理装置２を機能拡張装置３に接続することにより、情報処理装置２に増設される外部Ｉ／Ｏインタフェースの一例である。
【００３３】
ＭＳＴハブ３１は、ＤＰマルチストリーム機能を実現するＩＣ（Integrated  Circuit）である。ＭＳＴハブ３１は、ＨＰＤ（Hot  Plug  Detect）信号を制御し、ＰＤコントローラ３４に供給する。ＭＳＴハブ３１は、ＲＯＭ３２から接続された情報処理装置２に応じたＦＷをロードする。ＭＳＴハブ３１は、ＴＢＴコントローラ３３に対してＤＰＣＤ（DisplayPort  Configuration  Data）／ＥＤＩＤ（Extended  Display  Identification  Data）などを供給する。ＭＳＴハブ３１は、各Ａｌｔモードにおいて、ＴＢＴコントローラ３３から供給されたＧＦＸ信号を処理し、外部モニタに供給するＧＦＸ信号（ＶＧＡ，ＤＰ，ＴＭＤＳ）を生成する。ＭＳＴハブ３１は、生成されたＧＦＸ信号を各コネクタ３８ａ，３８ｂ，３８ｃを介して外部モニタに供給する。
【００３４】
ＲＯＭ３２は、ＴＢＴ用ＦＷ３２１及びＭＦＤＰ用ＦＷ３２２を記憶する。ここで、ＴＢＴ用ＦＷ３２１は、２レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を処理するためのＦＷである。ＭＦＤＰ用ＦＷ３２２は、４レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を処理するためのＦＷである。ここで、ＲＯＭ３２は、メモリの一例である。
【００３５】
ＴＢＴコントローラ３３は、情報処理装置２から供給されるＤＰ  Ａｕｘ信号を処理し、処理後のＤＰ  Ａｕｘ信号をＭＳＴハブ３１に供給する。ＴＢＴコントローラ３３は、ＭＳＴハブ３１から供給されるＤＰＣＤ／ＥＤＩＤをＴｙｐｅ−Ｃコネクタ２６，３７を介して情報処理装置２に供給する。ＴＢＴコントローラ３３は、各Ａｌｔモードにおいて、情報処理装置２から供給されるＴＢＴ信号又はＭＦＤＰ信号を処理し、処理後のＧＦＸ信号をＭＳＴハブ３１に供給する。
【００３６】
ＰＤコントローラ３４は、ＣＣ通信により、機能拡張装置３に接続された情報処理装置２がＴＢＴ本体２ａであるかＭＦＤＰ本体２ｂであるかを示す情報処理装置２の仕様情報（対応機能情報）を取得したり、ＭＳＴハブ３１から供給されたＨＰＤ信号のステータスを情報処理装置２に供給したりする。ＰＤコントローラ３４は、取得された仕様情報を保持する。ＰＤコントローラ３４は、Ｉ２Ｃ（Inter-Integrated  Circuit）通信により、取得された仕様情報をＭＣＵ３５に供給する。また、ＰＤコントローラ３４は、Ｉ２Ｃ通信により、ＴＢＴコントローラ３３の初期設定を実行する。
【００３７】
ＭＣＵ３５は、Ｉ２Ｃ通信により、ＰＤコントローラ３４に対して設定を行う。ＭＣＵ３５は、ＧＰＩＯ１の値を制御し、ＰＤコントローラ３４から得た仕様情報をＭＳＴハブ３１に通知する。ＭＣＵ３５は、ＧＰＩＯ２の値を制御し、ＭＳＴハブ３１の電源を制御する。
【００３８】
ＰｏｗｅｒＳＷ３６は、ＭＣＵ３５から供給されるＧＰＩＯ２の値に応じて、ＭＳＴハブ３１に供給される電源のオン／オフを切り替える。
【００３９】
ＶＧＡコネクタ３８ａ、ＤＰコネクタ３８ｂ及びＨＤＭＩ（登録商標）コネクタ３８ｃは、それぞれ、ＶＧＡ信号、ＤＰ信号及びＴＭＤＳ信号に基づいて画面を表示する外部モニタを接続するための外部Ｉ／Ｏインタフェースである。
【００４０】
上述したように、本実施形態に係る情報処理システム１において、情報処理装置２は、Ｔｙｐｅ−Ｃコネクタ２６，３７を介して接続された機能拡張装置３の機能を使用することができる。例えば、情報処理装置２は、機能拡張装置３の各コネクタ３８ａ，３８ｂ，３８ｃなどの外部Ｉ／Ｏインタフェースを利用して、外部モニタに接続することができる。外部モニタが機能拡張装置３に接続されたとき、情報処理装置２は、ＤＰ  Ｍａｉｎｌｉｎｋ信号の伝送に使用するメインリンクのレーン数をＤＰＣＤレジスタから読み出す必要がある。メインリンクのレーン数に関する情報は、ＭＳＴハブ３１に書き込まれたＦＷにより保持される。このため、従来は、４レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を伝送するＴＢＴ本体２ａのための機能拡張装置３には、４レーンで動作するＦＷが書き込まれたＭＳＴハブ３１が搭載されていた。同様に、ＵＳＢ３．１規格の信号とともに２レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を伝送するＭＦＤＰ本体２ｂのための機能拡張装置３には、２レーンで動作するＦＷが書き込まれたＭＳＴハブ３１が搭載されていた。
【００４１】
しかしながら、本実施形態に係る情報処理システム１において、機能拡張装置３のＴｙｐｅ−Ｃコネクタ３７は、ＴＢＴ本体２ａ又はＭＦＤＰ本体２ｂのＴｙｐｅ−Ｃコネクタ２６に接続される。ＴＢＴ本体２ａに機能拡張装置３が接続される場合には、ＴＢＴ本体２ａ及び機能拡張装置３は、ＴＢＴ  Ａｌｔモードにより通信する。ＴＢＴ  Ａｌｔモードでは、一例として、ＵＳＢ３．１規格の信号及び４レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を含むＴＢＴ信号を伝送することができる。一方で、ＭＦＤＰ本体２ｂに機能拡張装置３が接続される場合には、ＭＦＤＰ本体２ｂ及び機能拡張装置３は、ＭＦＤＰ  Ａｌｔモードにより通信する。ＭＦＤＰ  Ａｌｔモードでは、一例として、ＵＳＢ３．１規格の信号及び２レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を含むＭＦＤＰ信号を伝送することができる。このように、Ａｌｔモードにおいて情報処理装置２から機能拡張装置３に供給されるＤＰ  Ｍａｉｎｌｉｎｋ信号のレーン数は、情報処理装置２が対応する機能により異なる場合がある。
【００４２】
このような中、ＴＢＴ本体２ａ及びＭＦＤＰ本体２ｂの両方をサポートするために、機能拡張装置３に搭載するＭＳＴハブ３１のＦＷが動作するレーン数をいずれかのレーン数に固定した場合、情報処理装置２から機能拡張装置３に供給されるＤＰ  Ｍａｉｎｌｉｎｋ信号のレーン数と、機能拡張装置３が動作するレーン数とが異なる場合がある。これらのレーン数が異なる場合、情報処理装置２の機能を最大限に動作させることができない。例えば、４レーンで動作するＦＷが書き込まれている場合、ＴＢＴ本体２ａの機能は制限されないが、ＭＦＤＰ本体２ｂに接続されたときには、画像出力そのものが制限されたり、画像出力ができてもＵＳＢ３．１規格の信号の伝送が制限されたりする。例えば、２レーンで動作するＦＷが書き込まれている場合、ＭＦＤＰ本体２ｂの機能は制限されないが、ＴＢＴ本体２ａに接続されたときには、２レーンでの画像出力となるため、ＴＢＴ本体２ａから出力された４レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号により実現可能な解像度の半分の解像度に制限される。
【００４３】
これらのことから、情報処理装置２の機能が機能拡張装置３により制限されることを避けるためには、情報処理装置２が対応する機能ごとに、適切なレーン数で動作するＦＷが書き込まれた機能拡張装置３を用意する必要があった。
【００４４】
そこで、本実施形態に係る情報処理システム１は、上述したハードウェア構成において、以下に説明する機能構成を有するとともに、以下に説明する制御シーケンスを実行する。これにより、機能拡張装置３に接続されるＴＢＴ本体２ａ又はＭＦＤＰ本体２ｂそれぞれに合わせた最大限の機能で動作することができる。
【００４５】
図２は、図１の情報処理システム１において、機能拡張装置３がＴＢＴ対応の情報処理装置２（ＴＢＴ本体２ａ）に接続される場合に実現される構成の一例を示す図である。図３は、図１の情報処理システム１において、機能拡張装置３がＴＢＴ非対応、かつ、ＭＦＤＰ対応の情報処理装置２（ＭＦＤＰ本体２ｂ）に接続される場合に実現される構成の一例を示す図である。
【００４６】
図２及び図３に示すように、ＴＢＴコントローラ３３は、ＴＢＴ  Ｓｗｉｔｃｈ３３１、ＤＰ  Ｓｅｃｔｉｏｎ３３２及び複数の物理インタフェース（ＰＨＹ）３３７ａ，３３７ｂ，３３７ｇ，３３７ｈを有する。ＴＢＴ  Ｓｗｉｔｃｈ３３１は、Ｄｕａｌ  Ｎｕｌｌ  Ａｄａｐｔｅｒ３３１ａ，３３１ｂ及びＤＰ  ＳＲＣ  Ａｄａｐｔｅｒ３３１ｇ，３３１ｈを有する。なお、図２及び図３には、ＴＢＴ信号及びＤＰ  Ｍａｉｎｌｉｎｋ信号に関するＴＢＴコントローラ３３の要素を例示するが、これに限らない。ＴＢＴコントローラ３３は、ＰＣＩｅ信号やＵＳＢ信号に関する要素をさらに有していても構わない。
【００４７】
図２に示すように、ＴＢＴ本体２ａに接続される場合、ＴＢＴ本体２ａからのＴＢＴ信号は、ＴＢＴコントローラ３３に供給される。ＴＢＴコントローラ３３において、ＴＢＴ  ＰＨＹ（ＰＡ）３３７ａ及びＴＢＴ  ＰＨＹ（ＰＢ）３３７ｂは、それぞれＤｕａｌ  Ｎｕｌｌ  Ａｄａｐｔｅｒ３３１ａ，３３１ｂに信号を供給する。また、Ｄｕａｌ  Ｎｕｌｌ  Ａｄａｐｔｅｒ３３１ａ，３３１ｂは、それぞれＴＢＴ  ＰＨＹ３３７ａ，３３７ｂに信号を供給する。ＤＰ  ＳＲＣ  Ａｄａｐｔｅｒ３３１ｇ，３３１ｈは、ＤＰ  Ｓｅｃｔｉｏｎ３３２に信号を供給する。ＤＰ  Ｓｅｃｔｉｏｎ３３２は、ＴＢＴ  ＰＨＹ３３７ａ，３３７ｂ及びＤＰ  ＳＲＣ  ＰＨＹ３３７ｇに信号を供給する。
【００４８】
図３に示すように、ＭＦＤＰ本体２ｂに接続される場合、ＭＦＤＰ本体２ｂからのＭＦＤＰ信号は、ＴＢＴコントローラ３３に供給される。ＴＢＴコントローラ３３において、ＴＢＴ  ＰＨＹ（ＰＡ）３３７ａ及びＴＢＴ  ＰＨＹ（ＰＢ）３３７ｂは、ＤＰ  Ｓｅｃｔｉｏｎ３３２に信号を供給する。ＤＰ  Ｓｅｃｔｉｏｎ３３２は、ＴＢＴ  ＰＨＹ３３７ａ，３３７ｂ及びＤＰ  ＳＲＣ  ＰＨＹ３３７ｇに信号を供給する。ＤＰ  ＳＮＫ  ＰＨＹ３３７ｈは、ＤＰ  Ｓｅｃｔｉｏｎ３３２に信号を供給する。
【００４９】
図４は、図１の情報処理システム１の機能構成の一例を示す図である。図４に示すように、情報処理装置２は、通信部２０１及び生成部２０２としての機能を有する。機能拡張装置３は、通信部３０１、選択部３０２及び処理部３０３としての機能を有する。
【００５０】
通信部２０１は、機能拡張装置３との間の通信を制御する。一例として、通信部２０１は、ＵＳＢ信号（ＴＢＴ信号又はＭＦＤＰ信号）の信号線に含まれるＡｕｘチャンネルを利用して、ＤＰＣＤ／ＥＤＩＤを取得する。また、通信部２０１は、初期設定のための通信（ＣＣ通信）を利用して、自機器すなわち情報処理装置２が対応する機能を示す仕様情報を出力する。ここで、仕様情報は、情報処理装置２がＴＢＴ本体２ａであるか、ＭＦＤＰ本体２ｂであるかを示す情報であるとも表現できる。ＣＰＵ２１は、メモリ２２からロードされたプログラムを実行することにより通信部２０１としての機能を実現する。また、ＰＤコントローラ２５は、書き込まれたプログラム又は記憶領域からロードされたプログラムを実行することにより通信部２０１としての機能を実現する。
【００５１】
生成部２０２は、通信部２０１により取得されたＤＰＣＤ／ＥＤＩＤに基づいて、ＭＳＴハブ３１にロードされたＦＷに応じたレーン数のＤＰ  Ｍａｉｎｌｉｎｋ信号を生成する。生成されたＤＰ  Ｍａｉｎｌｉｎｋ信号（ＧＦＸ信号）は、通信部２０１により機能拡張装置３に供給される。ＣＰＵ２１又はＧＰＵ２３は、メモリ２２からロードされたプログラムを実行することにより生成部２０２としての機能を実現する。
【００５２】
通信部３０１は、情報処理装置２及び外部モニタとの間の通信をそれぞれ制御する。一例として、通信部３０１は、外部モニタからＤＰＣＤ／ＥＤＩＤを読み出したり、外部モニタへＤＰＣＤを出力したりする。また、通信部３０１は、ＵＳＢ信号（ＴＢＴ信号又はＭＦＤＰ信号）の信号線に含まれるＡｕｘチャンネルを利用して、ＭＳＴハブ３１のＤＰＣＤレジスタに保持されているＤＰＣＤ／ＥＤＩＤを出力する。ここで、ＤＰＣＤ／ＥＤＩＤの値には、ＭＳＴハブ３１にロードされたＦＷが反映されている。具体的には、ＭＳＴハブ３１と外部モニタとの間のＤＰＣＤ／ＥＤＩＤに関する通信は、いずれかのＦＷがロードされたＭＳＴハブ３１により実行される。つまり、通信部３０１は、仕様情報に応じて選択されたＦＷを情報処理装置２に通知する。また、通信部３０１は、初期設定のための通信（ＣＣ通信）を利用して、情報処理装置２が対応する機能を示す仕様情報を取得する。また、通信部３０１は、各Ａｌｔモードにおいて、ＭＳＴハブ３１にロードされたＦＷに応じたレーン数で生成されたＧＦＸ信号を情報処理装置２から取得する。ＭＳＴハブ３１は、ＲＯＭ３２からロードされた各ＦＷを実行することにより、外部モニタとの間の通信を制御する通信部３０１としての機能を実現する。ＴＢＴコントローラ３３及びＰＤコントローラ３４は、各々に書き込まれたプログラム又は各々の記憶領域からロードされたプログラムをそれぞれ実行することにより情報処理装置２との間の通信を制御する通信部３０１としての機能を実現する。
【００５３】
選択部３０２は、通信部３０１により取得された仕様情報に基づいて、ＭＳＴハブ３１にロードするＦＷを選択する。具体的には、選択部３０２は、仕様情報に基づいて、ＧＰＩＯ１の値を制御することにより、ＭＳＴハブ３１にロードされるＦＷを選択する。その後、選択部３０２は、ＧＰＩＯ２の値を制御することにより、ＭＳＴハブ３１の電源を制御する。つまり、ＭＣＵ３５は、ＧＰＩＯ２の制御により電源オンの指示をＭＳＴハブ３１に通知するより前に、ＧＰＩＯ１の制御により選択されたファームウェアをＭＳＴハブ３１に通知する。ＭＣＵ３５は、書き込まれたプログラム又は記憶領域からロードされたプログラムを実行することにより選択部３０２としての機能を実現する。
【００５４】
処理部３０３は、ＧＰＩＯ２の値に応じて動作を開始し、動作開始より前に設定されたＧＰＩＯ１の値に基づいて仕様情報に応じたＦＷをロードする。処理部３０３は、モニタからＤＰＣＤ／ＥＤＩＤを取得し、ＤＰＣＤレジスタに保持する。また、通信部３０１により取得された情報処理装置２からのＧＦＸ信号を処理し、処理後のＧＦＸ信号を出力する。出力された処理後のＧＦＸ信号は、外部モニタに供給される。ＭＳＴハブ３１は、ＲＯＭ３２からロードされた各ＦＷを実行することにより、各レーン数で動作する処理部３０３としての機能を実現する。
【００５５】
図５は、図１の情報処理システム１において実行される初期接続処理の一例を示すシーケンス図である。
【００５６】
図５に示す初期接続処理は、情報処理装置２及び機能拡張装置３がＴｙｐｅ−Ｃコネクタ２６，３７により接続されたときに開始される（Ｓ１０１）。情報処理装置２のＰＤコントローラ２５は、Ｔｙｐｅ−Ｃコネクタ２６，３７を介して実行される初期設定のための通信（ＣＣ通信）により、機能拡張装置３のＰＤコントローラ３４へ情報処理装置２の仕様情報を通知する（Ｓ１０２）。情報処理装置２の仕様情報は、情報処理装置２の対応する機能に関する情報であり、一例として、ＴＢＴ対応であるか、ＴＢＴ非対応、かつ、ＭＦＤＰ対応であるかを示す情報である。
【００５７】
ＰＤコントローラ３４は、ＰＤコントローラ２５から通知された仕様情報を保持する（Ｓ１０３）。ＰＤコントローラ３４は、Ｉ２Ｃ通信により、ＭＣＵ３５へ情報処理装置２の仕様情報を通知する（Ｓ１０４）。このように、ＭＣＵ３５は、Ｉ２Ｃ通信でのＰＤコントローラ３４からの割り込みにより、機能拡張装置３が情報処理装置２に接続されたことを認識する。また、ＭＣＵ３５は、Ｉ２Ｃ通信により、機能拡張装置３の接続先がＴＢＴ本体２ａであるか、ＭＦＤＰ本体２ｂであるかを判別することができる。また、ＰＤコントローラ３４は、Ｉ２Ｃ通信により、ＴＢＴコントローラ３３の初期設定を開始する（Ｓ１０５）。
【００５８】
ＭＣＵ３５は、ＰＤコントローラ３４から通知された情報処理装置２の仕様情報に基づいて、ＧＰＩＯ１を制御する（Ｓ１０６）。一例として、ＭＣＵ３５は、接続先がＴＢＴ本体２ａであるとき、ＧＰＩＯ１の値を「０」、すなわち「Ｌｏｗ」に確定する。ＭＣＵ３５は、接続先がＭＦＤＰ本体２ｂであるとき、ＧＰＩＯ１の値を「１」、すなわち「Ｈｉｇｈ」に確定する。このように、ＭＣＵ３５は、ＧＰＩＯ１を制御することにより、接続先がＴＢＴ本体２ａであるか、ＭＦＤＰ本体２ｂであるかをＭＳＴハブ３１に通知することができる。その後、ＭＣＵ３５は、ＧＰＩＯ２の値を制御する（Ｓ１０７）。具体的には、ＭＣＵ３５は、ＧＰＩＯ２の値を「１」、すなわち「Ｈｉｇｈ」に確定する。このように、ＭＣＵ３５は、ＧＰＩＯ２を制御することにより、ＭＳＴハブ３１の電源のＯＮ／ＯＦＦを制御することができる。つまり、ＭＣＵ３５は、ＧＰＩＯ２の制御により電源オンの指示をＭＳＴハブ３１に通知するより前に、ＧＰＩＯ１の制御により選択されたファームウェアをＭＳＴハブ３１に通知する。
【００５９】
ＭＳＴハブ３１は、ＧＰＩＯ２の値が「１」であることを受けて、電源ＯＮの状態になる（Ｓ１０８）。電源ＯＮとされた後、ＭＳＴハブ３１は、ＳＰＩバスを介して、ＲＯＭ３２からＦＷをロードする（Ｓ１０９）。このとき、ＭＳＴハブ３１は、ＧＰＩＯ１の値に基づいて、ロードするＦＷを選択する。一例として、ＭＳＴハブ３１は、ＧＰＩＯ１の値が「Ｌｏｗ」であるとき、ＴＢＴ用ＦＷ３２１をロードする。ＭＳＴハブ３１は、ＧＰＩＯ１の値が「Ｈｉｇｈ」であるとき、ＭＦＤＰ用ＦＷ３２２をロードする。
【００６０】
図６は、図１の情報処理システム１において、機能拡張装置３がＴＢＴ対応の情報処理装置２（ＴＢＴ本体２ａ）に接続される場合に実行されるモニタ接続処理の一例を示すシーケンス図である。
【００６１】
図６に示す初期接続処理は、ＶＧＡコネクタ３８ａ、ＤＰコネクタ３８ｂ及びＨＤＭＩ（登録商標）コネクタ３８ｃのうちのいずれかのコネクタにより、機能拡張装置３及び外部モニタが接続されたときに開始される（Ｓ２０１）。ＭＳＴハブ３１は、外部モニタの接続を検出したとき、「Ｈｉｇｈ」レベルのＨＰＤ信号をＰＤコントローラ３４へ出力する（Ｓ２０２）。ＰＤコントローラ３４は、ＭＳＴハブ３１からのＨＰＤ通知を受けて、ＣＣ通信により、「Ｈｉｇｈ」レベルのＨＰＤ信号をＴＢＴ本体２ａのＰＤコントローラ２５へ出力する（Ｓ２０３）。
【００６２】
ＴＢＴ本体２ａは、「Ｈｉｇｈ」レベルのＨＰＤ信号をＰＤコントローラ２５が受け付けたことを契機として、ＤＰＣＤ／ＥＤＩＤをＴＢＴ信号に含まれるＤＰ  Ａｕｘ信号により取得する（Ｓ２０４ａ）。具体的には、ＴＢＴ本体２ａにおいてＣＰＵ２１は、外部モニタからＭＳＴハブ３１が取得したＥＤＩＤと、ＭＳＴハブ３１にロードされたＴＢＴ用ＦＷ３２１がＤＰＣＤレジスタに保持しているＤＰＣＤとを、ＴＢＴコントローラ３３からのＴＢＴ信号に含まれるＤＰ  Ａｕｘ信号により読み取る。上述したように、ＤＰＣＤ／ＥＤＩＤの値には、ＭＳＴハブ３１にいずれのＦＷがロードされたかが反映されている。つまり、ＴＢＴコントローラ３３は、ＤＰ  Ａｕｘ信号により、ＭＳＴハブ３１にロードされたＦＷを、ＴＢＴ本体２ａに通知する。その後、ＴＢＴ本体２ａは、ＤＰ  Ａｕｘ信号を出力する。
【００６３】
ＴＢＴコントローラ３３は、ＴＢＴ本体２ａからのＤＰ  Ａｕｘ信号をバッファリングする（Ｓ２０５）。つまり、ＴＢＴ本体２ａからのＤＰ  Ａｕｘ信号は、ＴＢＴコントローラ３３でバッファされ、ＭＳＴハブ３１に供給される。
【００６４】
ＭＳＴハブ３１は、ＴＢＴコントローラ３３でバッファされたＤＰ  Ａｕｘ信号に基づいて、ＤＰＣＤ／ＥＤＩＤをＴＢＴ本体２ａへ返す（Ｓ２０６）。
【００６５】
ＴＢＴ本体２ａは、読み取ったＤＰＣＤ／ＥＤＩＤに応じて設定を完了する（Ｓ２０７）。その後、ＴＢＴ本体２ａは、メインリンクのリンクトレーニングを開始し、ＴＢＴ信号を出力する（Ｓ２０８）。
【００６６】
ＴＢＴ本体２ａからのＴＢＴ信号は、ＴＢＴコントローラ３３のＴＢＴ  ＰＨＹ（ＰＡ）３３７ａ及びＴＢＴ  ＰＨＹ（ＰＢ）３３７ｂを介して、ＴＢＴ  Ｓｗｉｔｃｈ３３１のＤｕａｌ  Ｎｕｌｌ  Ａｄａｐｔｅｒ３３１ａ，３３１ｂに供給される。ＴＢＴコントローラ３３は、ＴＢＴ  Ｓｗｉｔｃｈ３３１にて、ＴＢＴ本体２ａから供給されたＴＢＴ信号に含まれるＤＰ  Ｍａｉｎｌｉｎｋ信号をＤｅｍｕｘする（Ｓ２０９ａ）。ＴＢＴコントローラ３３は、ＴＢＴ  Ｓｗｉｔｃｈ３３１によりＴＢＴ信号からＤｅｍｕｘされたＤＰ  Ｍａｉｎｌｉｎｋ信号を、ＴＢＴ  Ｓｗｉｔｃｈ３３１のＤＰ  ＳＲＣ  ＰＨＹ３３１ｇ，３３１ｈからＤＰ  Ｓｅｃｔｉｏｎ３３２へ出力する（Ｓ２１０ａ）。ＴＢＴコントローラ３３は、ＤＰ  Ｓｅｃｔｉｏｎ３３２からのＤＰ  Ｍａｉｎｌｉｎｋ信号をＤＰ  ＳＲＣ  ＰＨＹ３３７ｇから出力する（Ｓ２１１）。
【００６７】
ＭＳＴハブ３１は、ＤＰ  ＳＲＣ  ＰＨＹ３３７ｇからのＤＰ  Ｍａｉｎｌｉｎｋ信号に応じて、メインリンクのリンクトレーニングを開始する（Ｓ２１２）。
【００６８】
その後、ＴＢＴ本体２ａはリンクトレーニングを完了する（Ｓ２１３）。リンクトレーニングが完了した後のＴＢＴ  Ａｌｔモードにおいて、ＴＢＴ本体２ａは、４レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を生成する（Ｓ２１４ａ）。生成された４レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を含むＴＢＴ信号は、機能拡張装置３のＴＢＴコントローラ３３に供給される。ＴＢＴコントローラ３３に供給されたＴＢＴ信号は、４レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を含むＤＰ信号としてＭＳＴハブ３１に供給される。
【００６９】
ＭＳＴハブ３１は、供給された４レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を、Ｓ２０１で接続された外部モニタに適した信号に変換し、外部モニタに供給する（Ｓ２１５）。
【００７０】
図７は、図１の情報処理システム１において、機能拡張装置３がＴＢＴ非対応、かつ、ＭＦＤＰ対応の情報処理装置２（ＭＦＤＰ本体２ｂ）に接続される場合に実行されるモニタ接続処理の一例を示すシーケンス図である。ここでは、主に図６のモニタ接続処理との相違点について説明し、重複する説明は適宜省略する。
【００７１】
ＭＦＤＰ本体２ｂは、「Ｈｉｇｈ」レベルのＨＰＤ信号をＰＤコントローラ２５が受け付けたことを契機として、ＤＰＣＤ／ＥＤＩＤをＭＦＤＰ信号に含まれるＤＰ  Ａｕｘ信号により取得する（Ｓ２０４ｂ）。具体的には、ＭＦＤＰ本体２ｂにおいてＣＰＵ２１は、外部モニタからＭＳＴハブ３１が取得したＥＤＩＤと、ＭＳＴハブ３１にロードされたＭＦＤＰ用ＦＷ３２２がＤＰＣＤレジスタに保持しているＤＰＣＤとを、ＴＢＴコントローラ３３からのＭＦＤＰ信号に含まれるＤＰ  Ａｕｘ信号により読み取る。つまり、ＴＢＴコントローラ３３は、ＤＰ  Ａｕｘ信号により、ＭＳＴハブ３１にロードされたＦＷを、ＭＦＤＰ本体２ｂに通知する。その後、ＭＦＤＰ本体２ｂは、ＤＰ  Ａｕｘ信号を出力する。Ｓ２０５〜Ｓ２０８の処理は、ＴＢＴ本体２ａ接続時と同様である。メインリンクのリンクトレーニングを開始（Ｓ２０８）したＭＦＤＰ本体２ｂからのＤＰ  Ｍａｉｎｌｉｎｋ信号は、ＴＢＴコントローラ３３のＴＢＴ  ＰＨＹ３３７ａ，３３７ｂを介して、ＤＰ  Ｓｅｃｔｉｏｎ３３２に供給される。
【００７２】
ＴＢＴコントローラ３３は、供給されたＤＰ  Ｍａｉｎｌｉｎｋ信号を、ＤＰ  Ｓｅｃｔｉｏｎ３３２ではパススルーし（Ｓ２０９ｂ）、ＤＰ  ＳＲＣ  ＰＨＹ３３７ｇから出力する（Ｓ２１１）。Ｓ２１２及びＳ２１３の処理は、ＴＢＴ本体２ａ接続時と同様である。
【００７３】
リンクトレーニングが完了（Ｓ２１３）した後のＤＰ  Ａｌｔモードにおいて、ＭＦＤＰ本体２ｂは、２レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を生成する（Ｓ２１４ｂ）。生成された２レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を含むＤＰ信号は、機能拡張装置３のＴＢＴコントローラ３３を介して、ＭＳＴハブ３１に供給される。ＭＳＴハブ３１は、供給された２レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を、Ｓ２０１で接続された外部モニタに適した信号に変換し、外部モニタに供給する（Ｓ２１５）。
【００７４】
以上説明したように、本実施形態に係る機能拡張装置３は、情報処理装置２に接続されたとき、接続先の仕様情報に対応したＦＷをロードする。この構成によれば、機能拡張装置３は、接続先がＴＢＴ本体２ａであるかＭＦＤＰ本体２ｂであるかにかかわらず、接続された各本体２ａ，２ｂにより出力可能なＧＦＸ信号のレーン数で動作することができる。換言すれば、本実施形態に係る技術によれば、接続された各本体２ａ，２ｂの機能それぞれに合わせた最大限の機能で動作することができる機能拡張装置３を提供することができる。
【００７５】
また、ＭＣＵ３５は、ＧＰＩＯ１の制御により選択されたＦＷをＭＳＴハブ３１に通知した後に、ＧＰＩＯ２の制御により電源オンの指示をＭＳＴハブ３１に通知する。この構成によれば、ＭＳＴハブ３１は、ＧＰＩＯ２のステータスに応じて動作を開始した段階で、ＧＰＩＯ１のステータスを参照してロードするＦＷを確認することができる。
【００７６】
また、ＭＳＴハブ３１にロードされたＴＢＴ用ＦＷ３２１又はＭＦＤＰ用ＦＷ３２２は、外部モニタとの間でＤＰＣＤ／ＥＤＩＤに関する通信を行い、ＤＰＣＤレジスタに取得されたＤＰＣＤ／ＥＤＩＤを保持する。つまり、ＤＰＣＤ／ＥＤＩＤの値には、ＭＳＴハブ３１にロードされたＦＷが反映されている。ＭＳＴハブ３１は、ＵＳＢ信号（ＴＢＴ信号又はＭＦＤＰ信号）の信号線に含まれるＡｕｘチャンネルにより伝送されるＤＰ  Ａｕｘ信号を利用して、ＤＰＣＤ／ＥＤＩＤを各本体２ａ，２ｂに通知する。換言すれば、ＭＳＴハブ３１は、ロードされたＦＷを各本体２ａ，２ｂに通知する。この構成によれば、各本体２ａ，２ｂは、ＭＳＴハブ３１にロードされたＦＷが動作するレーン数のＧＦＸ信号（ＤＰ  Ｍａｉｎｌｉｎｋ信号）を生成することができる。
【００７７】
また、ＰＤコントローラ３４は、Ｔｙｐｅ−Ｃコネクタ２６，３７を介して情報処理装置２が接続されたとき、接続された情報処理装置２のＰＤコントローラ２５との間で初期設定のための通信（ＣＣ通信）を実行する。このＣＣ通信において、ＰＤコントローラ３４は、接続された情報処理装置２の仕様情報を取得する。この構成によれば、ＰＤコントローラ３４は、接続先がＴＢＴ本体２ａであるかＭＦＤＰ本体２ｂであるかを把握することができる。
【００７８】
また、ＴＢＴ用ＦＷ３２１は、ＴＢＴ本体２ａから出力される、例えば４レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を含むＴＢＴ信号を処理するために、４レーンで動作するように構成されたＦＷである。一方で、ＭＦＤＰ用ＦＷ３２２は、ＭＦＤＰ本体２ｂから出力される、例えば２レーンのＤＰ  Ｍａｉｎｌｉｎｋ信号を含むＭＦＤＰ信号を処理するために、２レーンで動作するように構成されたＦＷである。この構成によれば、接続先がＴＢＴ本体２ａであるかＭＦＤＰ本体２ｂであるかにかかわらず、各本体２ａ，２ｂから機能拡張装置３に供給されるＤＰ  Ｍａｉｎｌｉｎｋ信号のレーン数と、機能拡張装置３が動作するレーン数とを一致させることができる。
【００７９】
また、本実施形態に係る情報処理システム１は、情報処理装置２及び機能拡張装置３が接続されたとき、機能拡張装置３において情報処理装置２の仕様情報に対応したＦＷをロードし、情報処理装置２において機能拡張装置３のＦＷ情報に応じたレーン数のＧＦＸ信号を生成し、生成されたＧＦＸ信号を情報処理装置２から機能拡張装置３に供給する。この構成によれば、機能拡張装置３は、接続先がＴＢＴ本体２ａであるかＭＦＤＰ本体２ｂであるかにかかわらず、接続された各本体２ａ，２ｂにより出力可能なＧＦＸ信号（ＤＰ  Ｍａｉｎｌｉｎｋ信号）のレーン数で動作し、情報処理装置２の外部Ｉ／Ｏインタフェースとしての外部モニタに画面出力することができる。換言すれば、本実施形態に係る技術によれば、各本体２ａ，２ｂの機能それぞれに合わせた最大限の機能で動作することができる情報処理システム１を提供することができる。
【００８０】
本発明の実施形態及び変形例を説明したが、この実施形態及び変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態及び変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８１】
１  情報処理システム、
２  情報処理装置、
２ａ  ＴＢＴ本体、
２ｂ  ＭＦＤＰ本体、
３  機能拡張装置、
２１  ＣＰＵ、
２２  メモリ、
２３  ＧＰＵ、
２４  Ｍｕｘ、
２５，３４  ＰＤコントローラ、
２６，３７  Ｔｙｐｅ−Ｃコネクタ、
３１  ＭＳＴハブ、
３２  ＲＯＭ、
３３  ＴＢＴコントローラ、
３５  ＭＣＵ、
３６  ＰｏｗｅｒＳＷ、
３８ａ  ＶＧＡコネクタ、
３８ｂ  ＤＰコネクタ、
３８ｃ  ＨＤＭＩコネクタ、
２０１，３０１  通信部、
２０２  生成部、
３０２  選択部、
３０３  処理部、
３２１  ＴＢＴ用ＦＷ、
３２２  ＭＦＤＰ用ＦＷ。
【要約】
【課題】接続された情報処理装置の機能それぞれに合わせた最大限の機能で動作することができる機能拡張装置及び情報処理システムを提供すること。
【解決手段】本実施形態に係る機能拡張装置は、接続部と、メモリと、通信部と、選択部と、処理部とを有する。前記接続部は、単一の端子形状で複数の規格情報に対応し、情報処理装置が接続される。前記メモリは、前記複数の規格情報の各々に対応したファームウェアを格納する。前記通信部は、前記情報処理装置が前記複数の規格情報のうちのいずれの規格情報に対応するかを示す仕様情報を前記情報処理装置から前記接続部を介して取得する。前記選択部は、前記取得された仕様情報に基づいて前記情報処理装置が対応する規格情報に対応した前記ファームウェアを選択する。前記処理部は、前記選択されたファームウェアを前記メモリからロードし、前記情報処理装置からのグラフィック信号を処理する。
【選択図】図５【図１】
0006807006.tif 000002
【図２】
0006807006.tif 000003
【図３】
0006807006.tif 000004
【図４】
0006807006.tif 000005
【図５】
0006807006.tif 000006
【図６】
0006807006.tif 000007
【図７】
0006807006.tif 000008