(57)【特許請求の範囲】
【請求項１】
汎用の入出力ポートを具備するモデム装置において、当該モデム装置を制御するＣＰＵよりのＡＴコマンドにその入出力ポートに対する制御を持たせたことにより、モデム装置側の入出力ポートをＣＰＵ側入出力ポートとして使用できるようにしたことを特徴とするモデム装置。
【請求項２】
請求項１のモデム装置において、入出力ポートは、入力ポート、出力ポート、入出力ポートのいずれかを備え、入力ポートの状態の読み込み、出力ポートの設定、入出力ポートのディレクション設定を行うことができる特徴を持つモデム装置。
【請求項３】
請求項１のモデム装置において、入力ポートの変化（立ち上がり、立ち下がり）があったとき外部の割り込み信号を発生することのできるモデム装置。
【請求項４】
請求項３のモデム装置に置いて、割り込み信号を発生させる入力ポートの選択と立ち上がりかのどちらかで割り込みを発生させるかをＡＴコマンドにて予め設定できるモデム装置
【請求項５】
請求項１のモデム装置において、モデム装置の入力ポートにスイッチを形成して、モデムを通信状態にする前にＣＰＵがＡＴコマンドによってその状態をみることができるようにしたモデム装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は電話回線を通じてデータ通信を行うモデム装置に関する。
【０００２】
【従来の技術】
電話回線を介してデータ通信を行うモデム装置がパーソナルコンピュータで既に多用されているが、近年では家電製品の分野でも使用されるようになっている。例えばテレビにおいてＣＳ放送での課金情報をセンターに伝えるためのデータ通信装置としてセットトップボックス（以下ＳＴＢとする）なるものが使用されている。そのＳＴＢについては図３にて後で示す。このようなＳＴＢにも用いられているモデムは、それに具備した入出力(Ｉ/Ｏ)ポートの制御についてはモデム自身が行っており、ホスト(パーソナルコンピュータ)からは制御できないようになっている。つまり、モデム装置にあるＩ/Ｏポートはモデム専用となっている。
【０００３】
【発明が解決しようとする課題】
従ってホストに所定数以上のＩ/Ｏポートが要求される場合にはＩ/Ｏポートを新たに用意しなければならず、そのため装置が高価なものとなった。
【０００４】
本発明は、不使用時のモデム装置にあるＩ/Ｏポートをホスト側から制御可能としたモデム装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
モデム装置が備えている入出力ポートを、このモデム装置を制御しているホストからＡＴコマンドによって制御できるようにし、モデムが備えている入出力ポートをホストの入出力ポートとして使用可能にしている。これによりホストが持たなければならないＩ/Ｏポートの個数を削減することができる。
【０００６】
【発明の実施の形態】
図１は本発明のモデム装置１０を含むシステム図であり、２０は当システムを制御すると共にモデム装置１０を制御するシステムコントロールＣＰＵである。モデム装置１０とＣＰＵ２０とは、シリアル通信（またはパラレル通信）のためのラインが接続される。またモデム装置１０からはＣＰＵ２０に対して入力ポートを割り込ませるためのラインが接続される。
【０００７】
図２はモデム装置１０内部のブロック図を示す。１００はモデム信号の変復調を行うと共に当該モデム装置１０を制御するＤＳＰである。１１０は、ＣＰＵ２０と通信するシリアル通信ポートであり、１２０は、通信状態を示すためのＬＥＤなどが接続される出力ポートである。１３０は各種設定スイッチに対する入力ポートであり、これらのスイッチのオンオフによる入力信号の立ち下りもしくは立ち上がりに呼応して割り込み信号(パルス)を出力する。
【０００８】
１３５は入出力ポートであり、入力および出力のポートに使用できるためアプリケーションで必要とされるポート数に柔軟に対応できる。１４０は、デジタル信号をアナログ信号へ変換し電話回線へ出力するＤ/Ａ変換器および電話回線からのアナログ信号をデジタル信号に変換するＡ/Ｄ変換器を具備するＡＦＥ(アナログフロントエンド)である。１５０は、ＤＳＰ１００用のＲＯＭ/ＲＡＭメモリである。
【０００９】
シリアル通信ポート１１０を通じて入力されるＡＴコマンドキャラクタは、ＤＳＰ１００にて解釈されて実行され、その結果をＣＰＵ２０へ返す。各種ポート(入力、出力、入出力)の制御および状態のリードにＡＴコマンドを用いる。このＡＴコマンドは、モデムを制御する時にほぼ標準的に使用されているコマンドであるため、本発明ではこのＡＴコマンドに入出力ポートを制御するコマンドを持たせる。これにより、ＣＰＵ２０に別途制御ラインを持たせる必要を無くなる。このようなＡＴコマンドを採用することにより、ＣＰＵ２０はモデム装置１０側の入力状態や出力の設定などを簡単に行うことができる。
【００１０】
本実施形態でのＡＴコマンドは以下のような仕様となる。
0003853138.tif 000002
【００１１】
たとえば、モデムの場合、様々な回線状況で使用されるため通信を良好に行うためには、送信レベルの調整が必要である。従来では通常コントロールＣＰＵの入力ポートにスイッチを接続し、そのスイッチの状態をコントロールＣＰＵがリードし、その値を基にモデムの送信レベルを設定していたが、本発明では、モデム１０の入力ポート１２０にそのスイッチを付け、モデムを通信状態にする前にコントロールＣＰＵ２０がＡＴコマンドによってその状態をみることができる。そして、その値を基にモデムの送信レベルを設定することができる。
【００１２】
具体的には、コントロールＣＰＵ２０は、「AT-P3？」コマンドでモデムからスイッチの状態をリードし、「ATSn=XXX」（ｎはレジスタ番号、ＸＸＸは、設定値）コマンドにて送信レベルを設定する。
【００１３】
また、出力ポート１２０、もしくは、入出力ポート１３５には通信状態を示すLEDなどを接続することができ、システム状態の表示などに使用することが可能である。コントロールＣＰＵ２０は、「AT-Pn=XX」コマンドを使用して出力ポート１２０もしくは入出力ポート１３５の出力値を設定する。
【００１４】
上述したＳＴＢは、外部の電話機と並列に接続されており、モデムが通信接続中に外部電話機をオフフック状態（電話機の受話器を取り上げた状態）された場合、その状態を検出してモデムの接続を切る必要がある。その場合、外部電話機がオフフックされた状態を示す信号をモデムの入力ポート１３０に接続しておき、この信号がローアクティブ（ロー信号でオフフックされたことを示す）の場合、この入力ポート１３０の立ち下がり変化で割り込み信号を発生させるようにしておく。この設定は、入力ポートのビット１を外部電話機がオフフックされた状態を示す信号の入力とした場合、AT-P3=1、AT-P4=0として行う。
【００１５】
図３にこの実施例の構成を示す。もし、外部電話機がオフフックされた状態を示す信号がハイアクティブ（ハイ信号でオフフックされたことを示す）の場合には、入力ポート１３０の立ち上がり変化で割り込み信号を発生させるようにしておく。この設定の場合には、AT-P4=1となる。
コントロールＣＰＵ２０は、割り込みの発生により、外部電話機の使用が検出できモデムを切断することが可能となる。これは、モデムがデータ通信中は、コントロールＣＰＵ２０とのデータ通信のためシリアル通信ポートもデータ通信に使用されているためである。
【００１６】
【発明の効果】
以上説明したように、本発明は、モデム装置を制御するホストから、モデムにある入出力ポートをＡＴコマンドにて制御できるようにしたので、モデム側の入出力ポートをホストの入出力ポートとしても使用することができ、そのためホスト側の入出力ポートの個数を削減することができる。
【図面の簡単な説明】
【図１】  本発明のモデム装置を含むシステム図
【図２】  図１のモデム装置の１実施形態を示した制御ブロック図
【図３】  本発明のモデム装置を適用したＳＴＢの概略を示した制御ブロック図
【符号の説明】
１０  モデム装置
２０  システムコントロールＣＰＵ
１００  ＤＳＰ
１１０  シリアル通信ポート
１２０  出力ポート
１３０  入力ポート
１３５  入出力ポート
１４０  アナログフロントエンド
１５０  ＲＯＭ／ＲＡＭ
【図１】
0003853138.tif 000003
【図２】
0003853138.tif 000004
【図３】
0003853138.tif 000005