(57)【要約】  【課題】  ＮＣＵを容易に取り替えることができ、また、ＮＣＵの個数及び種類毎に異なるＲＯＭを備える必要がない通信装置を提供する。  【解決手段】  トランスＤＡＡ１１及びシリコンＤＡＡ２１の夫々に対応するドライバ・プログラムをＲＯＭ３１に記憶してあり、各ＮＣＵ接続部４１，４２に接続してあるＮＣＵの種類を判定し、判定したＮＣＵの種類（トランスＤＡＡ１１又はシリコンＤＡＡ２１）に対応するドライバ・プログラムをＲＯＭ３１から読み出し、読み出したドライバ・プログラムに従ってトランスＤＡＡ１１又はシリコンＤＡＡ２１を作動させてファクシミリ通信を行なう。【選択図】      図１
2005260491.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して外部との通信を行なう通信手段を備える通信装置において、
相異なる種類の通信回線制御部の夫々に対応し、前記通信手段が各通信回線制御部を作動させて通信を行なうためのドライバ・プログラムが記憶してある記憶部と、
１又は複数備えられる通信回線制御部の種類を判定する種類判定手段と、
該種類判定手段が判定した通信回線制御部の種類に対応するドライバ・プログラムを選択する選択手段と、
該選択手段が選択したドライバ・プログラムを前記記憶部から読み出す読出手段と
を備え、
前記通信手段は、前記読出手段が読み出したドライバ・プログラムに従って、備えてある通信回線制御部を作動させて通信を行なうべくなしてあることを特徴とする通信装置。    
【請求項２】
前記種類判定手段は、電源がオン状態になった場合に、備えてある通信回線制御部の種類を判定すべくなしてあることを特徴とする請求項１に記載の通信装置。
【請求項３】
通信回線制御部に接続される１又は複数の接続部と、
該接続部における通信回線制御部の接続／非接続を検知する接続検知手段と
を備え、
前記種類判定手段は、前記接続検知手段が、前記接続部における通信回線制御部の非接続を検知した後で、前記非接続を検知した接続部における通信回線制御部の接続を検知した場合に、前記接続を検知した通信回線制御部の種類を判定すべくなしてあることを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記相異なる種類の通信回線制御部は、トランスを用いてなるＤＡＡとトランスレスＤＡＡとであることを特徴とする請求項１乃至３の何れか一項に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信回線を介して外部と通信するために、通信回線制御部を用いて回線制御を行なう通信装置に関する。
【背景技術】
【０００２】
ファクシミリ装置のような通信装置は、通信回線を制御するために通信回線制御部（以下、ＮＣＵという）を備えている。ＮＣＵとしては、トランス（変圧器）を用いてなるＤＡＡ（以下、トランスＤＡＡという）が従来用いられている（特許文献１参照）。また、近年、半導体を用いてなるトランスレスＤＡＡ（以下、シリコンＤＡＡ）も用いられている。
【０００３】
従来の通信装置は、ＮＣＵとして、トランスＤＡＡ及びシリコンＤＡＡの内の一方を備え、更に、備えているトランスＤＡＡ又はシリコンＤＡＡに対応するドライバ・プログラム（以下、トランスＤＡＡドライバ又はシリコンＤＡＡドライバという）が記憶してある記憶部を備える。また、ＮＣＵとして、トランスＤＡＡ及びシリコンＤＡＡの両方を備える通信装置は、トランスＤＡＡドライバ及びシリコンＤＡＡドライバの両方が記憶してある記憶部を更に備える。
【０００４】
また、通信装置は、自身の動作を制御する制御部であるＣＰＵを備える。トランスＤＡＡドライバとシリコンＤＡＡドライバとは、ＣＰＵがトランスＤＡＡとシリコンＤＡＡとを作動させて回線制御し、通信回線を介して外部と通信を行なうためのドライバ・プログラムであり、ＣＰＵは、記憶部からドライバ・プログラムを読み出し、読み出したドライバ・プログラムに従って、備えてある通信回線制御部を作動させて通信を行なう。
【０００５】
ＮＣＵは、一般に、通信装置が備えるＮＣＵ接続用の接続部に着脱可能に接続してあり、ＮＣＵが故障した場合、ＮＣＵをバージョンアップする場合等に、新たなＮＣＵに取り替えられる。
【特許文献１】特開平６−９０３０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、トランスＤＡＡ及びシリコンＤＡＡの内の一の種類のＮＣＵを備える従来の通信装置は、記憶部に一の種類のＮＣＵに対応するドライバ・プログラムしか記憶していなかった。このため、備えているＮＣＵを他の種類のＮＣＵに取り替えることができず、取り替える場合は記憶部も他の種類のＮＣＵに対応するドライバ・プログラムを記憶している記憶部に取り替えるか、記憶部のドライバ・プログラムを書き換える必要があった。
【０００７】
一方、トランスＤＡＡ及びシリコンＤＡＡの両方を備える通信装置は、記憶部に各ＮＣＵに対応するドライバ・プログラムが記憶してある。しかしながら従来の通信装置が備える記憶部には、ＣＰＵが、ＮＣＵの種類ではなく各接続部に対応してドライバ・プログラムを読み出すための制御プログラムが記憶されていた。このため、一の種類のＮＣＵが接続されていた接続部に他の種類のＮＣＵを接続する場合は、記憶部を、新たに接続されたＮＣＵに対応するドライバ・プログラムを各接続部に対応して読み出すための制御プログラムが記憶してある記憶部に取り替えるか、記憶部の制御プログラムを書き換える必要があった。
【０００８】
以上のことから、従来の通信装置は、一の種類のＮＣＵと他の種類のＮＣＵとを取り替えて使用することが困難であった。また、接続部に接続されているＮＣＵの種類が異なる通信装置毎に、通信装置が備えるＮＣＵに対応するドライバ・プログラムが記憶してある記憶部、又は接続部に接続してあるＮＣＵに対応するドライバ・プログラムを各接続部に対応して読み出すための制御プログラムが記憶してある記憶部を、夫々用意する必要があった。
【０００９】
本発明は斯かる事情に鑑みてなされたものであり、備えてあるＮＣＵの種類を判定し、判定したＮＣＵの種類に対応するドライバ・プログラムを記憶部から読み出す構成とすることにより、ＮＣＵを容易に取り替えることができ、また、ＮＣＵの個数及び種類毎に、記憶してあるドライバ・プログラム及び／又は制御プログラムが異なる記憶部を用意する必要がない通信装置を提供することを目的とする。
【００１０】
本発明の他の目的は、電源がオン状態になった場合にＮＣＵの種類を判定する構成とすることにより、ＮＣＵに対応するドライバ・プログラムを用いて正確に通信することができる通信装置を提供することにある。
【００１１】
本発明の他の目的は、ＮＣＵに接続されていなかった接続部がＮＣＵに接続された場合にＮＣＵの種類を判定する構成とすることにより、ＮＣＵに対応するドライバ・プログラムを用いて正確に通信することができる通信装置を提供することにある。
【００１２】
本発明の更に他の目的は、トランスＤＡＡドライバ及びシリコンＤＡＡドライバが記憶してある記憶部を備えることにより、トランスＤＡＡ及びシリコンＤＡＡの内の一方が備えられている場合にも両方が備えられている場合にも対応することができる通信装置を提供することにある。
【課題を解決するための手段】
【００１３】
第１発明に係る通信装置は、通信回線を介して外部との通信を行なう通信手段を備える通信装置において、相異なる種類の通信回線制御部の夫々に対応し、前記通信手段が各通信回線制御部を作動させて通信を行なうためのドライバ・プログラムが記憶してある記憶部と、１又は複数備えられる通信回線制御部の種類を判定する種類判定手段と、該種類判定手段が判定した通信回線制御部の種類に対応するドライバ・プログラムを選択する選択手段と、該選択手段が選択したドライバ・プログラムを前記記憶部から読み出す読出手段とを備え、前記通信手段は、前記読出手段が読み出したドライバ・プログラムに従って、備えてある通信回線制御部を作動させて通信を行なうべくなしてあることを特徴とする。      
【００１４】
第２発明に係る通信装置は、前記種類判定手段は、電源がオン状態になった場合に、備えてある通信回線制御部の種類を判定すべくなしてあることを特徴とする。
【００１５】
第３発明に係る通信装置は、通信回線制御部に接続される１又は複数の接続部と、該接続部における通信回線制御部の接続／非接続を検知する接続検知手段とを備え、前記種類判定手段は、前記接続検知手段が、前記接続部における通信回線制御部の非接続を検知した後で、前記非接続を検知した接続部における通信回線制御部の接続を検知した場合に、前記接続を検知した通信回線制御部の種類を判定すべくなしてあることを特徴とする。
【００１６】
第４発明に係る通信装置は、前記相異なる種類の通信回線制御部は、トランスを用いてなるＤＡＡとトランスレスＤＡＡとであることを特徴とする。
【００１７】
第１発明にあっては、相異なる種類の通信回線制御部の夫々に対応し、通信回線を介して外部との通信を行なう通信手段が各通信回線制御部を作動させて通信を行なうためのドライバ・プログラムが、記憶部に記憶してある。また、通信装置には、同一種類の通信回線制御部が１若しくは複数備えられるか、又は相異なる種類の通信回線制御部が夫々１若しくは複数備えられる。
【００１８】
通信装置は、備えられる通信回線制御部の種類を判定し、判定した通信回線制御部の種類に対応するドライバ・プログラムを選択し、選択したドライバ・プログラムを記憶部から読み出し、読み出したドライバ・プログラムに従って、備えてある通信回線制御部を用いて回線制御を行ない、通信回線を介して外部と通信する。備えられる通信回線制御部の種類の判定は、通信回線制御部が備えてある状態で実行しても良く、通信回線制御部を備える前に実行しても良い。
【００１９】
第２発明にあっては、電源がオン状態になった場合に、備えてある通信回線制御部の種類を判定し、判定した通信回線制御部の種類に対応するドライバ・プログラムを選択し、選択したドライバ・プログラムを記憶部から読み出し、読み出したドライバ・プログラムに従って、備えてある通信回線制御部を用いて回線制御を行ない、通信回線を介して外部と通信する。
【００２０】
第３発明にあっては、接続部が通信回線制御部に接続されていないことを検知した後で、通信回線制御部に接続されていなかった接続部が通信回線制御部に接続されたことを検知した場合に、接続された通信回線制御部の種類を判定する。更に、判定した通信回線制御部の種類に対応するドライバ・プログラムを選択し、選択したドライバ・プログラムを記憶部から読み出し、読み出したドライバ・プログラムに従って、備えてある通信回線制御部を用いて回線制御を行ない、通信回線を介して外部と通信する。複数の通信回線制御部が備えられる場合に通信回線制御部の種類を判定するとき、通信回線制御部が接続していなかった接続部に接続した通信回線制御部に関してのみ判定を行なうか、又は、この通信回線制御部のみならず、備えてある他の通信回線制御部に関しても判定を行なう。
【００２１】
第４発明にあっては、トランスを用いてなるＤＡＡ、トランスレスＤＡＡ、又はトランスを用いてなるＤＡＡ及びトランスレスＤＡＡの両方を備え、更に、トランスを用いてなるＤＡＡに対応するドライバ・プログラムと、トランスレスＤＡＡに対応するドライバ・プログラムとが記憶してある記憶部を備える。
【発明の効果】
【００２２】
第１発明の通信装置によれば、同一種類の通信回線制御部が備えられる場合にも、相異なる種類の通信回線制御部が備えられる場合にも、一の種類の通信回線制御部と他の種類の通信回線制御部とが取り替えられる場合にも、通信装置に備えられる通信回線制御部に対応するドライバ・プログラムを読み出すことができる。このため、通信装置に備えてある記憶部を他の記憶部に取り替えたり、記憶部に記憶してあるドライバ・プログラム及び／又は制御プログラムを書き換えたりすることなく、通信回線制御部の取り替えを行なうことができる。この結果、通信回線制御部が故障した場合、通信回線制御部をバージョンアップする場合等に、通信回線制御部を容易に取り替えることができる。
【００２３】
また、通信装置に備えられる通信回線制御部の個数及び種類の差異にかかわらず、各通信装置に同一の記憶部を備えることができる。この結果、通信回線制御部の個数及び種類の差異に応じた複数種類の記憶部を用意する必要がなく、記憶部の製造コストを低減することができ、更には通信装置の製造コストを低減することができる。
【００２４】
更にまた、第２発明の通信装置によれば、電源がオン状態になった場合に、備えてある通信回線制御部の種類を判定する。データを正確に通信するためには、通信回線制御部の種類の判定、及びドライバ・プログラムの選択は、少なくとも通信の実行前までに行なわれている必要がある。電源がオン状態になる前は、通信は行なわれないため、電源がオン状態になった場合に通信回線制御部の種類を判定することによって、通信回線制御部に対応するドライバ・プログラムを用いてデータを正確に通信することができる。
【００２５】
また、第３発明の通信装置によれば、通信回線制御部が接続していなかった接続部に通信回線制御部が接続したことを検知した場合に、通信回線制御部の種類を判定する。データを正確に通信するためには、通信回線制御部の種類の判定、及びドライバ・プログラムの選択は、少なくとも通信の実行前までに行なわれている必要がある。通信回線制御部が接続していない接続部を介しては、通信は行なわれないため、通信回線制御部が接続していなかった接続部に通信回線制御部が接続した場合に通信回線制御部の種類を判定することによって、通信回線制御部に対応するドライバ・プログラムを用いてデータを正確に通信することができる。
【００２６】
更に、第４発明の通信装置によれば、トランスを用いてなるＤＡＡ及びトランスレスＤＡＡの内の一方が備えられる場合でも、トランスを用いてなるＤＡＡ及びトランスレスＤＡＡの両方が備えられる場合でも、トランスを用いてなるＤＡＡとトランスレスＤＡＡとが取り替えられる場合でも、トランスを用いてなるＤＡＡ又はトランスレスＤＡＡに対応するドライバ・プログラムを読み出すことができる。
【００２７】
このため、トランスを用いてなるＤＡＡとトランスレスＤＡＡとを容易に取り替えることができる。また、トランスを用いてなるＤＡＡが備えられるか、トランスレスＤＡＡが備えられるか、又は両方が備えられるかの構成、若しくは備えられる個数の違いにかかわらず、通信装置に同一の記憶部を備えることができる等、本発明は優れた効果を奏する。
【発明を実施するための最良の形態】
【００２８】
以下、本発明を、その実施の形態を示す図面に基づいて詳述する。
実施の形態  １．
図１は、本発明の実施の形態１に係る通信装置３の構成を示すブロック図である。通信装置３は、電話回線５１，５２を介してファクシミリ通信用の画像データ（以下、ＦＡＸ画像データという）を送受信すべくＩＴＵ−Ｔ勧告Ｔ．３０の標準通信規格の手順に従って動作するファクシミリ装置である。通信装置３は、ＣＰＵ３０、ＲＯＭ３１及びＲＡＭ３２を備え、ＣＰＵ３０は、ＲＯＭ３１に記憶された制御プログラム及びデータに従って装置各部を制御し、このときＲＡＭ３２を作業領域として用いて各種処理を実行する。
【００２９】
通信装置３は表示部３３及び操作部３４を更に備え、表示部３３は、通信装置３の動作状態、ユーザに対する入力指示等を表示し、操作部３４は表示部３３を見ながらユーザが通信装置３を操作するためのスタートキー、テンキー及び各種ファンクションキーを備える。
【００３０】
また、通信装置３は、読取部３５、ＣＯＤＥＣ３６、画像メモリ３７、及び記録部３８を更に備える。読取部３５は原稿を読み取って画像データを生成し、ＣＯＤＥＣ３６は画像データの符号化とＦＡＸ画像データの復号とを行なうことによって画像データとＦＡＸ画像データとを相互に変換し、画像メモリ３７は画像データ又はＦＡＸ画像データを記憶し、記録部３８は画像メモリ３７に記憶された画像データに基づいて記録用紙に画像を形成する。更に、通信装置３はＮＣＵ接続専用の接続部として２個のＮＣＵ接続部４１，４２を備える。
【００３１】
図中１，２夫々はファクス・モデム装置（以下、ＦＡＸモデムという）であり、ＦＡＸモデム１は、互いに接続されたトランスＤＡＡ１１とモデム１２とで構成され、ＦＡＸモデム２は、互いに接続されたシリコンＤＡＡ２１とモデム２２とで構成されている。モデム１２，２２はデジタルのＦＡＸ画像データをアナログに変調して送信し、受信したアナログのＦＡＸ画像データをデジタルに復調する。トランスＤＡＡ１１は、トランスを有するディスクリート回路で構成されたＮＣＵであり、シリコンＤＡＡ２１は、半導体を用いてなり、トランスの代わりにコンデンサを有するＩＣで構成されたＮＣＵである。シリコンＤＡＡ２１はトランスＤＡＡ１１よりも小型であり、このためＦＡＸモデム２はＦＡＸモデム１よりも小型である。
【００３２】
通信装置３のＮＣＵ接続部４１，４２の夫々は、ＦＡＸモデム１に接続する接続端子とＦＡＸモデム２に接続する接続端子とを備え、ＦＡＸモデム１が接続された場合に、トランスＤＡＡ１１が接続されたことを示すトランスＤＡＡ検出信号をＣＰＵ３０へ継続的に送出し、ＦＡＸモデム２が接続された場合に、シリコンＤＡＡ２１が接続されたことを示すシリコンＤＡＡ検出信号をＣＰＵ３０へ継続的に送出し、ＦＡＸモデム１，２が何れも接続されていない場合に、各検出信号の送出を停止する。図１では、第１ＮＣＵ接続部４１にＦＡＸモデム１が接続され、第２ＮＣＵ接続部４２にＦＡＸモデム２が接続されている場合を例示している。
【００３３】
ＦＡＸモデム１を第１ＮＣＵ接続部４１に接続する場合、トランスＤＡＡ１１及びモデム１２の両方が第１ＮＣＵ接続部４１に接続され、トランスＤＡＡ１１が更に第１電話回線５１に接続される。一方、ＦＡＸモデム２を第２ＮＣＵ接続部４２に接続する場合、モデム２２が第２ＮＣＵ接続部４２に接続され、シリコンＤＡＡ２１が第２電話回線５２に接続される。ＦＡＸモデム１，２のＮＣＵ接続部４１，４２に対する着脱は、電源がオフ状態である場合に実行される。
【００３４】
ＲＯＭ３１にはトランスＤＡＡドライバ及びシリコンＤＡＡドライバが記憶してある。ＣＰＵ３０は、ＲＯＭ３１からトランスＤＡＡドライバ／シリコンＤＡＡドライバを読み出し、読み出したトランスＤＡＡドライバ／シリコンＤＡＡドライバに従って、トランスＤＡＡ１１／シリコンＤＡＡ２１を用いて電話回線５１，５２の回線制御を行ない、ＦＡＸ画像データを通信する。ただし、ＣＰＵ３０はＮＣＵ接続部４１，４２の夫々、更には電話回線５１，５２に接続されているＮＣＵの種類を予め判定しておき、判定したＮＣＵの種類に対応するドライバ・プログラムを読み出す。
【００３５】
ここで、通信装置３が送信を行なう場合は、送信を実行する直前にＮＣＵの種類の判定を行なう構成でも、送信すべきデータを正確に送信することができる。しかしながら、通信装置３が受信を行なう場合は、受信の開始後に（例えば外部から発呼された時点で）ＮＣＵの種類の判定を行なうことになるため、通信装置３は、受信すべきデータ（例えばナンバーディスプレイ機能で表示部３３に表示すべき通信相手のファクシミリ番号）を正確に受信できないことがある。また、本実施の形態では、ＦＡＸモデム１，２のＮＣＵ接続部４１，４２に対する着脱は、電源がオフ状態である場合に実行される。このため、ＣＰＵ３０はＮＣＵの種類の判定を電源がオン状態になった場合に実行する。
【００３６】
図２は、通信装置３のＣＰＵ３０が実行するＮＣＵ判定処理の手順を示すフローチャートである。通信装置３の電源がオン状態になった場合、ＣＰＵ３０を含む各部に電力が供給され、ＣＰＵ３０は、電源がオン状態になったことを検知する（Ｓ１１）。また、電源がオン状態になった場合、ＮＣＵ接続部４１，４２は、自身にＦＡＸモデム１，２が接続されているとき、検出信号をＣＰＵ３０へ送出する。
【００３７】
本実施の形態の通信装置３は２回線（２個のＮＣＵ接続部４１，４２）を有する。このため、ＣＰＵ３０は、変数ｎ（ｎは自然数）に“１”、定数Ｎ（ＮはＮ≧ｎの自然数）に“２”をセットする（Ｓ１２）。以下では、例えばｎ＝１の場合に、第１ＮＣＵ接続部４１を第ｎＮＣＵ接続部４ｎといい、第１電話回線５１を第ｎ電話回線５ｎという。
【００３８】
次に、ＣＰＵ３０は、第ｎＮＣＵ接続部４ｎから送出された検出信号を取得したか否か、即ち第ｎＮＣＵ接続部４ｎの検出信号がオン状態であるか否かを判定する（Ｓ１３）。検出信号がオン状態である場合（Ｓ１３でＹＥＳ）、ＣＰＵ３０は、第ｎＮＣＵ接続部４ｎの検出信号がトランスＤＡＡ検出信号であるかシリコンＤＡＡ検出信号であるかを判定する（Ｓ１４）。第ｎＮＣＵ接続部４ｎの検出信号がトランスＤＡＡ検出信号である場合（Ｓ１４でトランス）、ＣＰＵ３０は第ｎＮＣＵ接続部４ｎにおけるＦＡＸモデム１の接続、更には備えられているＮＣＵがトランスＤＡＡ１１であると判定し（Ｓ１５）、第ｎ電話回線５ｎとＲＯＭ３１に記憶してあるトランスＤＡＡドライバとを関連付けてＲＡＭ３２に記憶する（Ｓ１６）。
【００３９】
第ｎＮＣＵ接続部４ｎの検出信号がシリコンＤＡＡ検出信号である場合（Ｓ１４でシリコン）、ＣＰＵ３０は第ｎＮＣＵ接続部４ｎにおけるＦＡＸモデム２の接続、更には備えられているＮＣＵがシリコンＤＡＡ２１であると判定し（Ｓ１７）、第ｎ電話回線５ｎとＲＯＭ３１に記憶してあるシリコンＤＡＡドライバとを関連付けてＲＡＭ３２に記憶する（Ｓ１８）。一方、第ｎＮＣＵ接続部４ｎの検出信号がオフ状態である場合（Ｓ１３でＮＯ）、ＣＰＵ３０は第ｎＮＣＵ接続部４ｎにおけるＦＡＸモデムの非接続、つまり第ｎＮＣＵ接続部４ｎにＮＣＵが接続されていないと判定し（Ｓ２１）、第ｎ電話回線５ｎが通信に使用できないことをＲＡＭ３２に記憶する（Ｓ２２）。
【００４０】
Ｓ１６、Ｓ１８、又はＳ２２の処理の完了後、ＣＰＵ３０は、変数ｎが定数Ｎ以上であるか否かを判定し（Ｓ２３）、ｎ＜Ｎである場合（Ｓ２３でＮＯ）、変数ｎに“１”をインクリメントして（Ｓ２４）、処理をＳ１３へ戻す。また、ｎ≧Ｎである場合（Ｓ２３でＹＥＳ）、即ち第１電話回線５１及び第２電話回線５２の夫々に対するドライバ・プログラム（又は使用不可であるという情報）の関連付けが完了した場合、ＣＰＵ３０は、ＮＣＵ判定処理を終了する。
【００４１】
上述したＮＣＵ判定処理におけるＣＰＵ３０は、Ｓ１４及びＳ１５，Ｓ１７にて、１又は複数備えられるＮＣＵの種類を判定する種類判定手段として機能し、Ｓ１６，Ｓ１８にて、種類判定手段が判定したＮＣＵの種類に対応するドライバ・プログラムを選択する選択手段として機能する。また、ＮＣＵ判定処理は、電源オン後に１回だけ実行すれば良い。更に、電源オン後は、電源がオフ状態になるまでＦＡＸモデム１，２の取り付け／取り外しが行なわれない。このため、種類判定手段は、電源がオン状態になった場合に、備えてあるＮＣＵの種類を判定する。
【００４２】
図３は、通信装置３のＣＰＵ３０が実行する通信実行処理の手順を示すフローチャートであり、通信実行処理はＮＣＵ判定処理の完了後に実行される。通信装置３は、例えばユーザが操作部３４を操作して送信命令を入力した場合にＦＡＸ画像データの送信を実行し、また、外部のファクシミリ装置から発呼された場合にＦＡＸ画像データの受信を実行する。本発明の通信装置３は２回線を有するため、送信時は空き回線を介してＦＡＸ画像データを送信し、受信時は通信相手が指定した回線を介してＦＡＸ画像データを受信する。なお、一方の回線を送信用に、他方の回線を受信用に固定する構成でも良い。
【００４３】
ＣＰＵ３０は、操作部３４を介して送信命令を受け付けたか否かを判定し（Ｓ３１）、また、外部のファクシミリ装置から電話回線５１，５２を介して発呼されたか否かを判定することによって（Ｓ３２）、通信を行なうか否かを判定する。送信命令を受け付けていない場合であって（Ｓ３１でＮＯ）、しかも発呼されていない場合（Ｓ３２でＮＯ）、ＣＰＵ３０は通信を行なわないと判定し、処理をＳ３１へ戻して、送信命令を受け付けるか発呼されるまで待機する。
【００４４】
操作部３４を介して送信命令を受け付けた場合（Ｓ３１でＹＥＳ）、ＣＰＵ３０は送信を行なうと判定し、ＦＡＸモデム１，２の動作状況（通信中であるか、通信中でないか）を判定し（Ｓ３３）、通信中でないＦＡＸモデム１，２があるか否かを判定することによって（Ｓ３４）、電話回線５１，５２に空き回線があるか否かを判定する。各ＦＡＸモデム１，２が両方とも通信中である場合（Ｓ３４でＮＯ）、ＣＰＵ３０は電話回線５１，５２に空き回線がないと判定し、Ｓ３３へ処理を戻して回線に空きが出るまで待機する。また、待機中に、予め読取部３５にて原稿を読み取って画像データを生成し、生成した画像データをＣＯＤＥＣ３６にて符号化することによってＦＡＸ画像データに変換して画像メモリ３７に記憶させておいても良い。
【００４５】
通信中でないＦＡＸモデム１，２が１個以上ある場合（Ｓ３４でＹＥＳ）、電話回線５１，５２に空き回線があると判定し、空き回線の内から今回の通信で使用する電話回線５１，５２を決定する（Ｓ３５）。ここで、ＣＰＵ３０は、空き回線が１個である場合はその空き回線を、空き回線が２個である場合は例えば優先的に第１電話回線５１を、使用する電話回線５１，５２として決定する。
【００４６】
Ｓ３５の処理の完了後、又は、外部のファクシミリ装置から発呼された場合（Ｓ３２でＹＥＳ）、ＣＰＵ３０は、Ｓ３５で決定した電話回線５１，５２又はＳ３２で発呼された電話回線５１，５２、つまり通信を行なう電話回線５１，５２に関連付けてＲＡＭ３２に記憶してあるドライバ・プログラムを、ＲＯＭ３１から読み出し（Ｓ３６）、読み出したドライバ・プログラムに従ってＮＣＵを作動させてファクシミリ通信を行なう（Ｓ３７）。Ｓ３７の処理の終了後、ＣＰＵ３０は、処理をＳ３１へ戻して、送信命令を受け付けるか発呼されるまで待機する。
【００４７】
ここで、Ｓ３５で決定された電話回線５１，５２が第１電話回線５１である場合、ＣＰＵ３０は、第１電話回線５１に関連付けてＲＡＭ３２に記憶してあるトランスＤＡＡドライバを、Ｓ３６にてＲＯＭ３１から読み出す。更にＣＰＵ３０は、読み出したトランスＤＡＡドライバに従ってトランスＤＡＡ１１を用いて第１電話回線５１を回線制御し、モデム１２を用いて、通信相手のファクシミリ装置を発呼し、更に、画像メモリ３７に記憶してあるＦＡＸ画像データを通信相手のファクシミリ装置へ送信する。Ｓ３５で決定された電話回線５１，５２が第２電話回線５２である場合も同様にしてＦＡＸ画像データを送信する。
【００４８】
また、Ｓ３２で発呼された電話回線５１，５２が第２電話回線５２である場合、ＣＰＵ３０は、第２電話回線５２に関連付けてＲＡＭ３２に記憶してあるシリコンＤＡＡドライバを、Ｓ３６にてＲＯＭ３１から読み出して、読み出したシリコンＤＡＡドライバに従ってシリコンＤＡＡ２１を用いて第２電話回線５２を回線制御し、モデム１２を用いて、通信相手のファクシミリ装置からＦＡＸ画像データを受信する。Ｓ３２で発呼された電話回線５１，５２が第１電話回線５１である場合も同様にしてＦＡＸ画像データを受信する。      
【００４９】
更に、ＣＰＵ３０は、受信したＦＡＸ画像データをＣＯＤＥＣ３６にて複合することによって画像データに変換し、変換した画像データを画像メモリ３７に記憶させ、更にまた、画像メモリ３７に記憶してある画像データを読み出して、読み出した画像データに基づき、記録部３８にて記録用紙に画像を形成する。
【００５０】
上述した通信実行処理におけるＣＰＵ３０は、通信回線を介して外部との通信を行なう通信手段として機能し、更に、Ｓ３６にて、選択手段で選択したドライバ・プログラムをＲＯＭ３１から読み出す読出手段として機能し、また、Ｓ３７にて、読出手段が読み出したドライバ・プログラムに従って、備えてある通信回線制御部を作動させて通信を行なう。
【００５１】
このような通信装置３は、ＦＡＸモデム１又はＦＡＸモデム２の何れか一種類をＮＣＵ接続部４１，４２の夫々に接続してある場合でも、ＦＡＸモデム１，２の夫々をＮＣＵ接続部４１，４２の夫々に接続してある場合でも、ＦＡＸモデム１とＦＡＸモデム２とが取り替えられた場合でも、接続されているＦＡＸモデム１／ＦＡＸモデム２に備えてあるトランスＤＡＡ１１／シリコンＤＡＡ２１に対応するトランスＤＡＡドライバ／シリコンＤＡＡドライバを読み出すことができる。
【００５２】
このため、通信装置３のＲＯＭ３１を他のＲＯＭに取り替えたり、ＲＯＭ３１に記憶してあるドライバ・プログラム及び／又は制御プログラムを書き換えたりすることなく、ＦＡＸモデム１，２の取り替えを行なうことができる。この結果、ＦＡＸモデム１，２が故障した場合、ＦＡＸモデム１，２をバージョンアップする場合等に、ＦＡＸモデム１，２を容易に取り替えることができる。また、ＲＯＭ３１は、通信装置３とＦＡＸモデム１，２を備える他の通信装置とで共通化することができる。この結果、通信装置毎に複数種類のＲＯＭを用意する必要がなく、ＲＯＭの製造コストを低減することができ、更には通信装置の製造コストを低減することができる。
【００５３】
実施の形態  ２．
本実施の形態の通信装置３は、実施の形態１の通信装置３と同様の構成であるが、ＦＡＸモデム１，２のＮＣＵ接続部４１，４２に対する着脱は、電源がオフ状態である場合のみならず、オン状態である場合にも実行される。このためＣＰＵ３０は、ＮＣＵの種類の判定を、電源がオン状態になった場合と、ＮＣＵ接続部４１，４２にＦＡＸモデム１，２が接続された場合とに実行する。その他、実施の形態１に対応する部分には同一符号を付してそれらの説明を省略する。
【００５４】
図４は、本発明の実施の形態２に係る通信装置３のＣＰＵ３０が実行する接続検知処理の手順を示すフローチャートである。ＣＰＵ３０は、図２に示すＮＣＵ判定処理の完了後、接続検知処理を実行し、操作部３４を介して送信命令を受け付けた場合、又は外部のファクシミリ装置から電話回線５１，５２を介して発呼された場合に、図３に示す通信実行処理を割り込ませ、割り込ませた通信実行処理の完了後に、通信実行処理に割り込まれた時点から接続検知処理を再開する。
【００５５】
ＣＰＵ３０は、検出信号がオン状態からオフ状態に変化したＮＣＵ接続部４１，４２があるか否かを判定し（Ｓ５１）、また、検出信号がオフ状態からオン状態に変化したＮＣＵ接続部４１，４２があるか否かを判定する（Ｓ５４）。検出信号のオン状態のまま、又はオフ状態のままである場合（Ｓ５１でＮＯ、及びＳ５４でＮＯ）、ＣＰＵ３０は処理をＳ５１へ戻して、検出信号に変化が生じるまで待機する。
【００５６】
各ＮＣＵ接続部４１，４２は、ＦＡＸモデム１，２が接続されている間はＣＰＵ３０へ検出信号を送出し、ＦＡＸモデム１，２が接続されていない場合は検出信号の送出を停止する。このため、ＣＰＵ３０は、各ＮＣＵ接続部４１，４２の検出信号がオン状態の場合はＦＡＸモデム１，２の接続を検知し、オフ状態の場合はＦＡＸモデム１，２の非接続を検知し、オン状態からオフ状態へ変化した場合はＦＡＸモデム１，２が取り外されたことを検知し、オフ状態からオン状態へ変化した場合はＦＡＸモデム１，２が取り付けられたことを検知する。
【００５７】
検出信号がオン状態からオフ状態に変化したＮＣＵ接続部４１，４２がある場合（Ｓ５１でＹＥＳ）、即ち第ｎＮＣＵ接続部４ｎの検出信号がオン状態からオフ状態に変化した場合、ＣＰＵ１０は、第ｎＮＣＵ接続部４ｎからＦＡＸモデム１，２が取り外されたこと、つまり第ｎＮＣＵ接続部４ｎにおけるＮＣＵの非接続を検知し（Ｓ５２）、第ｎ電話回線５ｎが通信に使用できないことをＲＡＭ３２に記憶して（Ｓ５３）、処理をＳ５１へ戻す。
【００５８】
検出信号がオフ状態からオン状態に変化したＮＣＵ接続部４１，４２がある場合（Ｓ５４でＹＥＳ）、即ち第ｎＮＣＵ接続部４ｎの検出信号がオフ状態からオン状態に変化した場合、ＣＰＵ１０は、第ｎＮＣＵ接続部４ｎにＦＡＸモデム１，２が取り付けられたこと、つまり第ｎＮＣＵ接続部４ｎにおけるＮＣＵの接続を検知する（Ｓ５５）。以下、Ｓ５６〜Ｓ６１の処理は、図２に示すＳ１４〜Ｓ１８の処理と同様であるため説明を省略する。Ｓ５９又はＳ６１の処理の完了後、ＣＰＵ３０は処理をＳ５１へ戻す。
【００５９】
なお、ＮＣＵ接続部４１，４２のトランスＤＡＡ検出信号又はシリコンＤＡＡ検出信号のオン／オフでトランスＤＡＡ１１が接続されているかシリコンＤＡＡ２１が接続されているか否かを検知する構成ではなく、ＮＣＵ接続部４１，４２に接続されたＦＡＸモデム１，２が、自身がトランスＤＡＡ１１又はシリコンＤＡＡ２１を備えていることを示す種類情報をＣＰＵ３０へ送出し、ＣＰＵ３０が、受け付けた種類情報に基づいてトランスＤＡＡ１１が接続されているかシリコンＤＡＡ２１が接続されているかを検知する構成でも良い。この場合、ＮＣＵ接続部４１，４２はＮＣＵ接続専用の接続部である必要はなく、他の通信用デバイス、電気機器等が接続可能な接続部でも良い。
【００６０】
上述したＮＣＵ判定処理及び接続検知処理におけるＣＰＵ３０は、Ｓ１３、Ｓ５１及びＳ５４にて、各ＮＣＵ接続部４１，４２におけるＮＣＵの接続／非接続を検知する接続検知手段として機能する。また、ＣＰＵ３０は、１又は複数備えられるＮＣＵの種類を判定する種類判定手段として機能し、種類判定手段は、接続検知手段が、各ＮＣＵ接続部４１，４２におけるＮＣＵの非接続を検知した後で（Ｓ１３でＮＯ、又はＳ５１でＹＥＳの場合）、ＮＣＵの非接続を検知したＮＣＵ接続部４１，４２におけるＮＣＵの接続を検知したときに（Ｓ５４でＹＥＳのとき）、接続を検知したＮＣＵの種類を判定する。なお、この際、各ＮＣＵ接続部４１，４２の両方に対して、改めてＮＣＵの種類を判定するよう構成しても良い。
【００６１】
上述した通信装置３は、実施の形態１の通信装置３と同様に、ＦＡＸモデム１又はＦＡＸモデム２の何れか一種類をＮＣＵ接続部４１，４２の夫々に接続してある場合でも、ＦＡＸモデム１，２の夫々をＮＣＵ接続部４１，４２の夫々に接続してある場合でも、ＦＡＸモデム１とＦＡＸモデム２とが取り替えられた場合でも、接続されているＦＡＸモデム１／ＦＡＸモデム２に備えてあるトランスＤＡＡ１１／シリコンＤＡＡ２１に対応するトランスＤＡＡドライバ／シリコンＤＡＡドライバを読み出すことができる。
【００６２】
本実施の形態１，２においては、２個のＦＡＸモデムが接続される構成を例示したが、これに限るものではなく、３個以上のＦＡＸモデムが接続される構成でも良く、ＦＡＸモデムを１個しか備えない構成でも良い。また、各ＮＣＵ接続部４１，４２にトランスＤＡＡ１１を備えるＦＡＸモデム１又はシリコンＤＡＡ２１を備えるＦＡＸモデム２が接続され、接続されたＦＡＸモデム１，２に対応する検出信号をＣＰＵ３０へ送出する構成としたが、これに限るものではない。例えば、ＦＡＸモデム１が接続された場合は検出信号を送出し、ＦＡＸモデム２が接続された場合は検出信号の送出を停止する構成でも良い。
【００６３】
更に、図２に示すＮＣＵ判定処理又は図４に示す接続検知処理においては、ＣＰＵ３０が検出信号の種類に応じてトランスＤＡＡ１１が接続されているかシリコンＤＡＡ２１が接続されているかを検知する構成としたが、これに限るものではない。例えば、ＦＡＸモデム１１，２２の接続又は取り替えを行なったユーザが、操作部３４を用いて、ＮＣＵ接続部４１，４２に接続したＦＡＸモデム１１，２２の種類を入力し、入力されたＦＡＸモデム１１，２２の種類に基づいてＣＰＵ３０が、トランスＤＡＡ１１が接続されているかシリコンＤＡＡ２１が接続されているかを検知する構成でも良い。この場合、ＦＡＸモデム１１，２２の種類の入力は、ＦＡＸモデム１１，２２を接続する前又は取り替える前に実行しても良い。
【００６４】
更にまた、ＮＣＵとモデムとを備えるＦＡＸモデムをＮＣＵ接続部に対して着脱する構成ではなく、ＮＣＵ接続部及び該ＮＣＵ接続部に固定的に接続されているモデムに対してトランスＤＡＡを、又はＮＣＵ接続部に固定的に接続されているモデムに対してシリコンＤＡＡを、夫々着脱する構成でも良い。また、通信装置３はファクシミリ装置に限るものではない。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施の形態１に係る通信装置の構成を示すブロック図である。
【図２】本発明の実施の形態１に係る通信装置のＮＣＵ判定処理の手順を示すフローチャートである。
【図３】本発明の実施の形態１に係る通信装置の通信実行処理の手順を示すフローチャートである。
【図４】本発明の実施の形態２に係る通信装置の接続検知処理の手順を示すフローチャートである。
【符号の説明】
【００６６】
１１  トランスＤＡＡ（通信回線制御部，トランスを用いてなるＤＡＡ）
２１  シリコンＤＡＡ（通信回線制御部，トランスレスＤＡＡ）
３  通信装置
３０  ＣＰＵ
３１  ＲＯＭ（記憶部）
３２  ＲＡＭ
４１，４２  ＮＣＵ接続部（接続部）
【図１】
2005260491.tif 000003
【図２】
2005260491.tif 000004
【図３】
2005260491.tif 000005
【図４】
2005260491.tif 000006