(57)【要約】【課題】  ソフトウェアの再利用性を向上させ、多回線にソフトウェアで対応する場合の複雑度と、機能追加時にソフトウェアの複雑化を抑える通信端末装置を提供する。【解決手段】  着信後の動作制御用として個別にＡｎｓ／Ｆａｘ切り替え制御用、Ｆａｘ／Ｔｅｌ切り替え制御用、ダイヤルイン制御用、転送制御用の各ソフトウェア部品を備え、着信後に所要に応じ、Ａｎｓ／Ｆａｘ切り替え制御用ソフトウェア部品を選択し（ＳＴ３）、Ｆａｘ／Ｔｅｌ切り替え制御用ソフトウェア部品（ＳＴ５）、ダイヤルイン制御用ソフトウェア部品（ＳＴ７）、Ｐｈｏｎｅ  Ｗａｒｐ待機用ソフトウェア部品（ＳＴ９）を選択する。【選択図】      図３
2005332002.tif 000002
【特許請求の範囲】
【請求項１】
着信後の動作制御をＦａｘ／Ｔｅｌ切り替え制御用ソフトウェア部品と、ダイヤルイン制御用のソフトウェア部品と、留守／Ｆａｘ切り替え制御用のソフトウェア部品と、転送制御用ソフトウェア部品とで構成したことを特徴とする通信端末装置。
【請求項２】
前記各ソフトウェア部品よりも、下層の複数のソフトウェア部品を備え、前記Ｆａｘ／Ｔｅｌ切り替え制御用ソフトウェア部品、ダイヤルイン制御用のソフトウェア部品、留守／Ｆａｘ切り替え制御用ソフトウェア部品、転送制御用ソフトウェア部品は、それぞれ前記下層の複数のソフトウェア部品を選択して構成したことを特徴とする請求項１記載の通信端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ファクシミリ装置、複写機能・ファクシミリ機能等の多機能を有する複合機等の通信端末装置に関する。
【背景技術】
【０００２】
一般に、ファクシミリ装置等の通信端末装置において、回線を制御して回線からの着信を処理し、あるいは回線に送信するのに、予め通信の種々の機能を制御実行するためのソフトウェア（プログラム）を全一体的に作成したものを格納しておき、通信時にこのソフトウェアを用いて、各機能実現のための処理を実行していた。
【０００３】
ところで、従来、原稿の読み取りを行うスキャナ装置において、原稿の読み取りを行うスキャナの制御を行うソフトウェアの構成を、読み取り要求を受け付けるソフトウェア部品と、読み取りを行う走行体を管理するソフトウェア部品と、様々な読み取り要求に応じた走行体の制御を行うソフトウェア部品と、読み取り制御に必要なセンサ、ステッピングモータ等の各デバイスを直接制御するソフトウェア部品で構成し、多機種に対し、このソフトウェア部品を適用し、かつスキャナ機能の拡張を容易にした技術が開示されている（例えば、特許文献１参照）。
【特許文献１】特開２００１−１８４４８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記した従来の通信端末装置では、全一体的なソフトウェアを用いて、着信後の制御等を行うものであるから、新機能追加時にソフトウェアの複雑度が大である上、多回線にソフトウェアで対応する場合も複雑度が大となり、通信端末装置の新たな機能追加や、ソフトウェアによって多回線化を実現する場合、技術的、コスト的に大変困難であるという問題があった。
【０００５】
１つの解決策として、ソフトウェアをコンポーネント化すれば良いが、上記特許文献１では、スキャナ装置におけるソフトウェアを部品化したものであり、通信短縮装置の通信制御につき、いかにするかについて解決点を示していない。
【０００６】
この発明は上記問題点に着目してなされたものであって、ソフトウェアの再利用性を向上させ、多回線にソフトウェアで対応する場合の複雑度と、新機能追加時にソフトウェアの複雑化を抑え得ることのできる通信端末装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
この発明の通信端末装置は、着信後の動作制御をＦａｘ／Ｔｅｌ切り替え制御用ソフトウェア部品と、ダイヤルイン制御用のソフトウェア部品と、留守／Ｆａｘ切り替え制御用のソフトウェア部品と、転送制御用ソフトウェア部品とで構成したことを特徴とする。
【０００８】
また、この発明の通信端末装置において、前記各ソフトウェア部品よりも、下層の複数のソフトウェア部品を備え、前記Ｆａｘ／Ｔｅｌ切り替え制御用ソフトウェア部品、ダイヤルイン制御用のソフトウェア部品、留守／Ｆａｘ切り替え制御用ソフトウェア部品、転送制御用ソフトウェア部品は、それぞれ前記下層の複数のソフトウェア部品を選択して構成すると良い。
【発明の効果】
【０００９】
この発明によれば、着信後の動作制御をＦａｘ／Ｔｅｌ切り替え制御用ソフトウェア部品と、ダイヤルイン制御用のソフトウェア部品と、留守／Ｆａｘ切り替え制御用のソフトウェア部品と、転送制御用ソフトウェア部品とで構成し、独立したソフトウェアコンポーネントとしたの、
（１）ソフトウェアの再利用性が向上する。
（２）多回線にソフトウェアで対応する場合の複雑度を抑えることが可能となる。
（３）新機能追加時にソフトウェアの複雑化するのを抑えることが可能となる。  などの効果が期待できる。
【発明を実施するための最良の形態】
【００１０】
以下、実施の形態により、この発明をさらに詳細に説明する。この発明の通信端末装置の実施形態としてのファクシミリ装置の構成例を図１に示す。このファクシミリ装置は、コピー機能とファクシミリ機能を併存する複合機として構成したものであり、制御手段としてのＭＰＵ（中央処理装置）１と、ＮＣＵ（網制御回路：Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）２と、ＭＯＤＥＭ３と、ＲＯＭ４と、表示部５と、操作部６と、画像読取部７と、ＲＡＭ８と、画像メモリ９と、ＣＯＤＥＣ（符号化：復号器／Ｃｏｄｅｒ  ａｎｄ  Ｄｅｃｏｄｅｒ）１０と、プリンタ１１と、ＬＡＮＩ／Ｆ１２とを備え、これら各部がバス１３を介して接続されている。
【００１１】
ＭＰＵ１は、ＲＡＭ４に記憶されたプログラムにしたがい、この装置を構成する各部を総括制御する。
【００１２】
ＮＣＵ２は、ＭＵＰ１により制御されて、通信回線である公衆電話回線網（ＰＳＴＮ）１４との接続を制御するとともに、通信相手先の電話番号（ＦＡＸ番号を含む）に応じたダイヤルパルスを送出する機能、及び着信を検出する機能を有する。
【００１３】
ＭＯＤＥＭ３は、ＩＴＵ（国際電気通信連合）−Ｔ勧告Ｔ．３０、Ｔ．４０に従ったファクシミリ伝送制御手順（ファクシミリ通信手順）に基づいて、Ｖ．１７、Ｖ．２７ｔｅｒ、Ｖ．２９等に従った送信データの変調及び受信データの復調を行う。また、ＭＯＤＥＭ３は、ＮＣＵ２を介して公衆電話回線網１４に送出するため、デジタル信号である送信データをアナログの音声信号に変調する機能や、公衆電話回線網１４からＮＣＵ２を介して受信したアナログの音声信号をデジタル信号に復調する機能を有する。
【００１４】
ＲＯＭ４は、この装置全体の動作を制御するためのプログラム等を記憶する。後述するように、ＲＯＭ４に記憶されるプログラムは、独立した複数のコンポーネント化されたソフトウェア部品で構成される点に特徴がある。
【００１５】
表示部５は、装置の動作状態等の各種情報、操作部６により入力した情報等を表示する。この表示部５としては、例えば液晶表示装置（ＬＣＤ）が用いられる。
【００１６】
操作部６は、テンキー、モード切替キー、ワンタッチキー、短縮キー、登録キー、スタートキー、ストップキー等を有する。画像読取部７は、ＦＡＸ送信するとき、又はコピーするとき、原稿の画像データを読み取る。ＲＡＭ８は、ＭＰＵ１による制御に必要なデータ及び制御動作時に一時記憶が必要なデータを記憶する。
【００１７】
画像メモリ９は、画像読取部７で読み取った画像データを符号化し、圧縮状態で記憶する。ＣＯＤＥＣ１０は、読み取った画像データを送信又は記憶するために、ＭＨ、ＭＲ、ＭＭＲ方式等により符号化（エンコード）する。また、ＣＯＤＥＣ１０は、圧縮符号化された状態で受信した画像データを、プリンタ１１により記録するために復号（デコード）する。プリンタ１１は、電子写真方式のものであり、受信画像データやコピー動作において画像読取部で読み取った原稿の画像データを記録紙上に記憶する。ＬＡＮＩ／Ｆ１２は、ＬＡＮ１５を介して外部機器と各種データの送受信を行う。
【００１８】
この実施形態において、着信後の動作部として、図９に示すように、それぞれ独立したＡｎｓ（留守）／Ｆａｘ切り替え制御用ソフトウェア部品２１と、Ｆａｘ／Ｔｅｌ切り替え制御用ソフトウェア部品２２と、ダイヤルイン制御用のソフトウェア部品２３と、転送制御用のソフトウェア部品２４とを備えている。これらの各ソフトウェア部品はＲＯＭ４に格納されている。
【００１９】
これらの各ソフトウェア部品は、これらのソフトウェア部品よりも下層の複数のソフトウェア部品（モジュール）よりいくつかを適宜選択して構成している。ここで使用している複数のソフトウェア部品は、ＣＮＧ検出モジュール、ビジートーン検出モジュール、疑似レベル送出モジュール、極性反転モジュール、ＤＴＭＦ検出モジュール、タイムアップ検出モジュール、無音声検出モジュール、音声メッセージ送出モジュール、及び第２ダイヤルトーン検出モジュールである。  次に、この実施形態装置における着信後の処理動作を、図２に示すフロー図を参照して説明する。着信後、ステップＳＴ１において、着信後制御を実行するか否かを判定し、着信後制御実行の場合は、ステップＳＴ２へ移行する。ステップＳＴ２においては、Ａｎｓ／Ｆａｘ待機か否か判定する。Ａｎｓ／Ｆａｘ待機であれば、ステップＳＴ３へ移行する。一方、Ａｎｓ／Ｆａｘ待機でなければ、ステップＳＴ４へ移行する。ステップＳＴ３においては、Ａｎｓ／Ｆａｘ待機用のソフトウェア部品を選択し、続いてステップＳＴ４へ移行する。この選択処理については後に詳述する。
【００２０】
ステップＳＴ４においては、Ｆａｘ／Ｔｅｌ待機か否かを判定する。Ｆａｘ／Ｔｅｌ待機であれば、ステップＳＴ５へ移行する。一方、Ｆａｘ／Ｔｅｌ待機でなければ、ステップＳＴ６へ移行する。ステップＳＴ５においては、Ｆａｘ／Ｔｅｌ待機用のソフトウェア部品を選択する。この選択処理については、後に詳述する。そして、ステップＳＴ６へ移行する。
【００２１】
ステップＳＴ６においては、ダイヤルイン待機か否か判定する。ダイヤルイン待機の場合は、ステップＳＴ７に移行する。一方、ダイヤルイン待機でなければ、ステップＳＴ８へ移行する。ステップＳＴ７においては、ダイヤルイン待機用のソフトウェア部品を選択する。この選択処理についても後述する。そして、ステップＳＴ８へ移行する。
【００２２】
ステップＳＴ８においては、Ｐｈｏｎｅ  Ｗａｒｐ（転送制御）待機か否か判定する。Ｐｈｏｎｅ  Ｗａｒｐ待機の場合は、ステップＳＴ９へ移行する。ステップＳＴ９においては、Ｐｈｏｎｅ  Ｗａｒｐ待機用のソフトウェア部品を選択する。この選択処理についても後述する。一方、Ｐｈｏｎｅ  Ｗａｒｐ待機でない場合は、ステップＳＴ１０へ移行する。ステップＳＴ１０においては、Ｆａｘ待機用のソフトウェア部品を選択する。そして、ステップＳＴ１１へ移行する。ステップＳＴ１１においては、それぞれ選択されたソフトウェア部品による待機モード制御を実行する。
【００２３】
ステップＳＴ３のＡｎｓ／Ｆａｘ待機用のソフトウェア部品では、図３に示すフロー図の処理が実行され、各検出モジュールが選択され、そのモジュール処理を実行する。先ず、ステップＳＴ２１において、ＣＮＧ検出モジュールを選択する。次に、ステップＳＴ２２へ移行する。ステップＳＴ２２においては、ビジートーン検出モジュールを選択する。更に続いて、順次、ステップＳＴ２５において、ＤＴＭＦ検出モジュールを選択し、ステップＳＴ２６においてタイムアップ検出モジュールを選択し、ステップＳＴ２７において、無音検出モジュールを選択する。
【００２４】
次に、ステップＳＴ３０へ移行する。ステップＳＴ３０においては、いずれかのモジュールからの応答有りか否か判定する。いずれかのモジュールから応答があれば、ステップＳＴ３１へ移行する。ステップＳＴ３１においては、応答のあったモジュールに対応した処理を行い、リターンする。
【００２５】
ステップＳＴ５のＦａｘ／Ｔｅｌ待機用のソフトウェア部品では、図４に示すフロー図の処理が実行され、各検出モジュールが選択され、そのモジュールの処理を実行する。先ず、ステップＳＴ４１、ステップＳＴ４２においては、図３のステップＳＴ２１、ステップＳＴ２２と同様、ＣＮＧ検出モジュールの選択、ビジートーン検出モジュールを選択する。続いて、ステップＳＴ４３へ移行する。ステップＳＴ４３においては、疑似レベル送出モジュールを選択する。更に続いて、ステップＳＴ４４において、極性反転検出モジュールを選択し、ステップＳＴ４５において、ＤＴＭＦ検出モジュールを選択し、ステップＳＴ４６において、タイムアップ検出モジュールを選択する。ステップＳＴ４３、ＳＴ４４では、図３では選択されていない疑似レベル送出モジュール、極性反転検出モジュールが選択されている。
【００２６】
次に、ステップＳＴ５０へ移行する。ステップＳＴ５０においては、いずれかのモジュールからの応答有りか否か判定する。いずれかのモジュールからの応答があれば、ステップＳＴ５１へ移行する。ステップＳＴ５１においては、応答のあったモジュールに対応した処理を行い、リターンする。ステップＳＴ５０、ＳＴ５１の処理は、図３のステップＳＴ３０、ＳＴ３１と同様である。
【００２７】
ステップＳＴ７のダイヤルイン待機用のソフトウェア部品では、図５に示すフロー図の処理が実行され、各検出モジュールが選択され、そのモジュールの処理を実行する。先ず、ステップＳＴ６２においては、図４のステップＳＴ４２と同様、ビジートーン検出モジュールを選択する。もっとも、ここでは図４のステップＳＴ４１の如き、ＣＮＧ検出モジュールの選択を行っていない。更に続いて、順次、ステップＳＴ６３において、疑似レベル送出モジュールを選択し、ステップＳＴ４４において、極性反転検出モジュールを選択し、ステップＳＴ４５において、ＤＴＭＦ検出モジュールを選択し、ステップＳＴ４６において、タイムアップ検出モジュールを選択している。これらの選択も、図４の場合と同様である。  次に、ステップＳＴ７０へ移行する。ステップＳＴ７０においては、いずれかのモジュールからの応答有りか否か判定する。いずれかのモジュールからの応答があれば、ステップＳＴ７１へ移行する。ステップＳＴ７１においては、応答のあったモジュールに対応した処理を行い、リターンする。ステップＳＴ７０、ＳＴ７１の処理は、図３のステップＳＴ３０、ＳＴ３１と同様である。
【００２８】
ステップＳＴ９のＰｈｏｎｅ  Ｗａｒｐ待機用のソフトウェア部品では、図６に示すフロー図の処理が実行され、各検出モジュールが選択され、そのモジュールの処理を実行する。先ず、ステップＳＴ８１、ステップＳＴ８２においては、図３のステップＳＴ２１、ＳＴ２２と同様、ＣＮＧ検出モジュールの選択、ビジートーン検出モジュールを選択する。続いて、ステップＳＴ８４へ移行する。
【００２９】
ステップＳＴ８４において、極性反転検出モジュールを選択し、ステップＳＴ８５において、ＤＴＭＦ検出モジュールを選択し、ステップＳＴ８６において、タイムアップ検出モジュールを選択する。ここでは、図４、図５で行う疑似レベル送出モジュールの選択は行わない。続いて、ステップＳＴ８８へ移行する。
【００３０】
ステップＳＴ８８においては、音声メッセージ検出モジュールを選択する。次に、ステップＳＴ８９へ移行する。ステップＳＴ８９においては、第２ダイヤルトーンＴＯＮＥ検出モジュールを選択する。このステップＳＴ８８、ＳＴ８９におけるモジュール選択は、図３〜図５の処理にはないモジュールの選択である。  次に、ステップＳＴ９０へ移行する。ステップＳＴ９０においては、いずれかのモジュールからの応答有りか否か判定する。いずれかのモジュールからの応答があれば、ステップＳＴ９１へ移行する。ステップＳＴ９１においては、応答のあったモジュールに対応した処理を行い、リターンする。ステップＳＴ９０、ＳＴ９１の処理は、図３のステップＳＴ３０、ＳＴ３１と同様である。
【００３１】
この実施形態複合機において、ＲＯＭ４に格納するプログラムを作成する場合について説明する。先ず、最初に多階層からなるソフトウェア部品を用意しておく（作成しておく）。着信後の選択すべきソフトウェア部品に着目すると、第１層Ｓ１として、Ａｎｓ／Ｆａｘ待機用ソフトウェア部品、Ｆａｘ／Ｔｅｌ待機用のソフトウェア部品、ダイヤルイン待機用のソフトウェア部品、Ｐｈｏｎｅ  Ｗａｒｐ待機用ソフトウェア部品、ＦＡＸ待機用のソフトウェア部品等である。これらのソフトウェア部品は、アプリケーション層に相当する。次の下位層のソフトウェア部品として、ＣＮＧ検出モジュール、ビジートーン検出モジュール、疑似レベル送出モジュール、極性反転検出モジュール、ＤＴＭＦ検出モジュール、タイムアップ検出モジュール、無音検出モジュール、音声メッセージ送出モジュール、第２ダイヤルトーンＴｏｎｅ検出モジュールのソフトウェア部品を用意する。この第２層Ｓ２では、これらソフトウェア部品が組み合わせ選択できる。この第２層Ｓ２は、アプリケーションインターフェース層に相当する。更に、下位層のソフトウェア部品として、第３層Ｓ３として、ドライバ層、第４層Ｓ４として、デバイス層の各ソフトウェア部品が用意される。
【００３２】
プログラム作成に際しては、図７に示すように、第１層Ｓ１のテーブルにソフトウェア部品Ｎｏと対応して選択するソフトウェアＮｏの選択エリアに１を設定する。次に、第１層Ｓ１で選択されたソフトウェア部品に対応して、それぞれ第２層Ｓ２のテーブルにソフトウェア（モジュール）Ｎｏと対応して選択するモジュールＮｏの選択エリアに１を設定する。例えば、図３、図４、図５、図６に示す各ソフトウェア部品の各検出モジュールＮｏと対応する設定の有無を記憶するテーブルを図８に示している。図８の（Ａ）は図３に示すＡｎｓ／Ｆａｘ待機用ソフトウェア部品の選択テーブルを、図８の（Ｂ）は図４に示すＦａｘ／Ｔｅｌ待機用ソフトウェア部品の選択テーブル、図８の（Ｃ）は図５に示すダイヤルイン待機用のソフトウェア部品の選択テーブル、図８の（Ｄ）は図６に示すＰｈｏｎｅ  Ｗａｒｐ待機用のソフトウェア部品の選択テーブルを示す。
【００３３】
各テーブルにおいて、設定欄に「１」が記憶されている場合には、下位の第３層Ｓ３にそれぞれ対応する下位の選択テーブルがぶら下がり、各モジュール毎の選択の有無が設定される。
【００３４】
以上のようにして選択設定された複数のソフトウェア部品からなるプログラムがＲＯＭ４に格納されて、このＲＯＭ４が図１に示すように装置に組み込まれ、製品として出荷される。
【００３５】
多回線に対応するためソフトウェアを変更する場合、各ソフトウェア部品毎に変更すると良い。また、新たな仕様の装置を製作する場合は、各ソフトウェア部品の組み合わせを適宜変化すれば良い。更に新機能を追加した装置を製作する場合は、その機能を実現するソフトウェア部品を作成し、追加すれば良い。
【００３６】
この発明の他の実施形態として、通信端末装置（複合機）における回線を制御するソフトウェアをコンポーネント化しても良い。ここでは、図１０に示すように、回線制御部を、それぞれ独立した待機時監視用ソフトウェア部品３１と、着信後動作用ソフトウェア部品３２と、電話制御用ソフトウェア部品３３とで構成する。
【００３７】
この実施形態では、回線制御部と、独立した複数のソフトウェア部品で構成し、コンポーネント化しているので、ソフトウェアの再利用性を向上させ、多回線にソフトウェアで対応する場合の複雑度を抑えることができ、かつ新機能追加時に、ソフトウェアの複雑化を抑えることができる。
【００３８】
また、この発明の他の実施形態として、通信端末装置（複合機）における回線監視（着信前）動作を制御するソフトウェアをコンポーネント化しても良い。ここでは、図１１に示すように、回線監視制御部を、呼び出し信号検出制御用ソフトウェア部品４１と、ＦＮＥＴ着信検出制御用ソフトウェア部品４２と、ナンバーディスプレイ処理用ソフトウェア部品４３と、モデルダイヤルイン処理ソフトウェア部品４４とで構成する。
【００３９】
この実施形態では、回線監視制御部を、やはり独立した複数のソフトウェア部品で構成し、コンポーネント化しているので、ソフトウェアの再利用性を向上させ、多回線にソフトウェアで対応する場合の複雑度を抑えることができ、かつ新機能追加時にソフトウェアの複雑度を抑えることができる。
【図面の簡単な説明】
【００４０】
【図１】この発明の一実施形態であるファクシミリ装置（複合機）の構成を示す概略図である。
【図２】同実施形態複合機における着信後の待機用ソフトウェア部品の選択処理を説明するフロー図である。
【図３】同待機用ソフトウェア部品のＡｎｓ／Ｆａｘ処理を説明するためのフロー図である。
【図４】同待機用ソフトウェア部品のＦａｘ／Ｔｅｌ処理を説明するためのフロー図である。
【図５】同待機用ソフトウェア部品のダイヤルイン処理を説明するためのフロー図である。
【図６】同待機用ソフトウェア部品のＰｈｏｎｅ  Ｗａｒｐ処理を説明するためのフロー図である。
【図７】上記実施形態ファクシミリ装置におけるソフトウェア部品作成を説明する階層図である。
【図８】同ソフトウェア部品作成時の各検出モジュール選択設定を説明する図である。
【図９】上記実施形態における着信後の動作部のソフトウェア部品構成を示す図である。
【図１０】この発明の他の実施形態の回線制御部のソフトウェア部品構成を示す図である。
【図１１】この発明の更に他の実施形態の回線制御部のソフトウェア部品構成を示す図である。
【符号の説明】
【００４１】
１        ＭＰＵ
２        ＮＣＵ
３        ＭＯＤＥＭ
４        ＲＯＭ
５        表示部
６        操作部
７        画像読取部
８        ＲＡＭ
９        画像メモリ
１０      ＣＯＤＥＣ
１１      プリンタ
１２      ＬＡＮＩ／Ｆ
１３      バス
１４      電話回線
１５      ＬＡＮ
２１      Ａｎｓ／Ｆａｘ待機用ソフトウェア部品
２２      Ｆａｘ／Ｔｅｌ待機用ソフトウェア部品
２３      ダイヤルイン待機用ソフトウェア部品
２４      Ｐｈｏｎｅ  Ｗａｒｐソフトウェア部品
【図１】
2005332002.tif 000003
【図２】
2005332002.tif 000004
【図３】
2005332002.tif 000005
【図４】
2005332002.tif 000006
【図５】
2005332002.tif 000007
【図６】
2005332002.tif 000008
【図７】
2005332002.tif 000009
【図８】
2005332002.tif 000010
【図９】
2005332002.tif 000011
【図１０】
2005332002.tif 000012
【図１１】
2005332002.tif 000013