(57)【要約】【課題】スリープモードの間に電話回線との接続が、接続から未接続に変化したこと、またスリープモードの間に電話回線が接続されて未接続から接続へ変化したことも判定できなかった。【解決手段】通信装置及びその制御方法であって、スリープモードで回線電圧の変化を検知すると、スタンバイモードに復帰させて回線との接続状態を検出させ、回線との接続状態が未接続から接続に変更したときは、電源オフモードに移行する時間の計時を停止させてスリープモードに移行させ、検出された接続状態が接続から未接続に変更したときは、電源オフモードに移行する時間の計時を開始させてスリープモードに移行させる。【選択図】  図１
2016036117.tif 000002
【特許請求の範囲】
【請求項１】
回線電圧の変化を検知する検知手段と、
時間を計時する計時手段と、
回線との接続状態を検出する検出手段と、
スリープモードへの移行条件を満足するとスリープモードに移行させる移行手段と、
前記スリープモードで前記検知手段が前記回線電圧の変化を検知すると、スタンバイモードに復帰させて前記検出手段により回線との接続状態を検出させ、前記検出手段により検出された前記接続状態が未接続から接続に変更したときは、前記計時手段による電源オフモードに移行する時間の計時を停止させて前記スリープモードに移行させ、前記検出手段により検出された前記接続状態が接続から未接続に変更したときは、前記計時手段による電源オフモードに移行する時間の計時を開始させて前記スリープモードに移行させるように制御する制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記検出手段は、回線と接続されているか、或いは電話機が回線捕捉中、或いは回線と未接続であるかを検出できることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記検出手段は、回線電圧が第１の閾値以下であれば前記回線と未接続、前記第１の閾値以上で、前記第１の閾値よりも大きい第２の閾値以下であれば電話機が回線捕捉中、前記第２の閾値以上であれば前記回線と接続されていると検出することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記移行手段は、前記通信装置が継続して動作しない時間を前記計時手段により計時させ、当該計時した時間が第１の時間になると前記スリープモードに移行させることを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記計時手段による電源オフモードに移行する時間の計時が終了すると前記通信装置の電源をオフにする電源オフ手段を更に有することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記スリープモードで電力を供給する第１の電源出力と、前記スタンバイモードで電力を供給する第２の電源出力とを有する電源手段を更に有し、
前記制御手段は、前記電源手段の前記第１及び第２の電源出力を制御して前記スタンバイモードへの復帰、及び前記スリープモードへの移行を制御することを特徴とする請求項１に記載の通信装置。
【請求項７】
前記検知手段と前記計時手段は、前記スリープモードでも動作することを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
通信装置を制御する制御方法であって、
回線電圧の変化を検知する検知工程と、
時間を計時する計時工程と、
回線との接続状態を検出する検出工程と、
スリープモードへの移行条件を満足するとスリープモードに移行させる移行工程と、
前記スリープモードで前記検知工程が前記回線電圧の変化を検知すると、スタンバイモードに復帰させて前記検出工程により回線との接続状態を検出させ、前記検出工程により検出された前記接続状態が未接続から接続に変更したときは、前記計時工程による電源オフモードに移行する時間の計時を停止させて前記スリープモードに移行させ、前記検出工程により検出された前記接続状態が接続から未接続に変更したときは、前記計時工程による電源オフモードに移行する時間の計時を開始させて前記スリープモードに移行させるように制御する制御工程と、
を有することを特徴とする通信装置の制御方法。
【請求項９】
コンピュータを、請求項１乃至７のいずれか１項に記載の通信装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置とその制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
近年、通信装置において、益々消費電力を低減させることが要求されている。このためには、単に待機電力を削減するだけではなく、ネットワーク回線や電話回線等と未接続であり、しかも一定時間、通信装置を使用していない場合は、消費電力を大幅に削減するという電力管理の必要性までも考えられる。現に、ヨーロッパにおける環境指令（Ｌｏｔ２６）は、近い将来、このような電力管理を行うことが必須であると議論され法規制化される予定である。このＬｏｔ２６によれば現時点では、全ての無線ネットワークポートが停止し、かつ、全ての有線ネットワークポートとの接続が絶たれた場合（機器がいかなるネットワークに物理的、論理的に接続されていない状態）は消費電力を０．５Ｗにしている。即ち、有線ネットワークポートには電話回線も含まれるため、ネットワークと未接続で電話回線にも未接続の場合は、０．５Ｗ以下の電力管理を行うことを意味している。
【０００３】
このような背景から、従来、ネットワークや電話回線等と接続されているか否かを検知し、接続されていない場合に電力管理を行う装置が存在している。例えば、このＬｏｔ２６で規定された目標値０．５Ｗの電力管理を達成するために、装置全体の電源をオフすることで対応しようと考えられている。
【０００４】
特許文献１は、電話回線に接続されていない場合に電力管理を行うディジタル複合機において、電話回線と接続されていないときに復帰要因を検知する回路に供給する電力を遮断することにより、更なる省電力を達成することを記載している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２５４３８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の目標値０．５Ｗの電力管理を達成するため、ディジタル複合機の電源をオフする電力管理を行った場合に考えられる電力推移の一例を図２に示す。図２は、ディジタル複合機における、電話回線との接続を検出した結果に応じた電力管理の時間推移の一例を説明する図である。
【０００７】
ディジタル複合機が使用可能状態であるスタンバイモードで電話回線と接続されているかどうかを検出し、時間ｔ１で電話回線と接続されていないことを検出する。そして、電話回線と接続されていない状態で、一定時間（ｔ４−ｔ１）、未使用状態が継続すると、時間ｔ４でディジタル複合機の電源をオフする電源オフモードへ移行する。このとき省エネの観点から、時間ｔ２でスリープモードに移行することが考えられる。上記特許文献１に開示される制御方法をこのスリープモードで実施すると、スリープモードでは、スリープモードから復帰する要因等を監視するファクシミリの受信検知部やネットワークからプリント要求検知部に電源を供給しない。この場合、スリープモードのときに、例えば時間ｔ３で通信回線を公衆回線に再度接続しても、ディジタル複合機のＣＰＵは、その接続を検出できない。従って、公衆回線と接続されているにも拘らず、時間ｔ４で電源オフモードへ移行することになる。これは例えば、時間ｔ１で電話回線と接続されていないことを検出し、時間ｔ２でスリープモードに移行した後、時間ｔ２からｔ４の間の時間ｔ３で電話回線に接続された場合である。尚、例えばスタンバイモードは数十ワット、スリープモードは数ワット、電源オフモードは、ほぼ０ワットの値が目安となっている。
【０００８】
上記問題を解決するために、例えばスリープモードでは、スリープモードからの復帰の要因を監視する回路、例えばネットワークからのプリント要求を検知する回路やファクシミリの着信を検知する回路に通電することが考えられる。具体的には、ファクシミリ装置の着信を検出するモデムとＳＤＡＡなどに電源を供給する。ＳＤＡＡは、Silicon Data Access Arrangementの略であり、電話回線とモデムの間に配置され、半導体で構成される網制御装置（ＮＣＵ）である。その際にファクシミリ装置のＣＰＵに電源を供給するが、低消費電力化のためＣＰＵの動作を停止させる。これによりＣＰＵの動作が停止しているため、スリープモードの間に電話回線との接続が、接続から未接続に変化したことを判定できなかった。また、スリープモードの間に電話回線が接続されて未接続から接続へ変化した場合も判定できなかった。
【０００９】
本発明の目的は、上記従来技術の問題点を解決することにある。
【００１０】
本発明の特徴は、スリープモードの間に回線との接続状態が変化したことを検知して、電源オフモードへの移行を制御する技術を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明の一態様に係る通信装置は以下のような構成を備える。即ち、
回線電圧の変化を検知する検知手段と、
時間を計時する計時手段と、
回線との接続状態を検出する検出手段と、
スリープモードへの移行条件を満足するとスリープモードに移行させる移行手段と、
前記スリープモードで前記検知手段が前記回線電圧の変化を検知すると、スタンバイモードに復帰させて前記検出手段により回線との接続状態を検出させ、前記検出手段により検出された前記接続状態が未接続から接続に変更したときは、前記計時手段による電源オフモードに移行する時間の計時を停止させて前記スリープモードに移行させ、前記検出手段により検出された前記接続状態が接続から未接続に変更したときは、前記計時手段による電源オフモードに移行する時間の計時を開始させて前記スリープモードに移行させるように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、スリープモードの間に回線との接続状態が変化したことを検知して、その状態に応じて電源オフモードへの移行を制御できる。
【００１３】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１４】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態１に係るファクシミリ装置の構成を説明するブロック図。
【図２】ディジタル複合機において電話回線との接続を検出した結果に応じた電力管理の時間推移の一例を説明する図。
【図３】実施形態１に係るファクシミリ装置が回線を捕捉したときの通信回線の回線電圧の変化例を示す図。
【図４】実施形態１に係るファクシミリ装置の直流捕捉の動作を説明する簡易ブロック図。
【図５】実施形態１に係るファクシミリ装置における電源供給を説明するブロック図。
【図６】実施形態１に係るファクシミリ装置の状態に対応した、電源回路からの電源出力の状態の遷移を説明する図。
【図７】、
【図８】実施形態１に係るファクシミリ装置における動作状態の遷移を説明するフローチャート。
【図９】図８のＳ８１６でファクシミリ装置がスリープモードに移行するときの処理を説明するフローチャート。
【図１０】実施形態１に係るファクシミリ装置における電力推移の一例を示す図。
【図１１】実施形態１に係るファクシミリ装置の電力推移の他の一例を示す図。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１６】
［実施形態１］
図１は、本発明の実施形態１に係るファクシミリ装置１００の構成を説明するブロック図である。ここでは本発明に係る通信装置を、実施形態に係るファクシミリ装置を例に説明する。この通信装置は、ファクシミリ装置に限定されるものでなく、例えば複合機やＰＣ等の情報処理装置であっても良い。
【００１７】
システム・オン・チップ（ＳＯＣ）１０１はＣＰＵ２００を含み、このファクシミリ装置１００全体の動作を制御している。メモリ１４０はＳＯＣ１０１に接続され、ＣＰＵ２００がアクセスできる主記憶装置及び補助記憶装置として機能しており、ＣＰＵ２００のワークメモリや制御プログラムを格納するメモリとして使用される。またメモリ１４０は、ファクシミリ送信又はファクシミリ受信等の際に、画像データや各種情報を一時的に記憶するためのメモリとしても使用され、また不揮発性記憶装置が含まれておりユーザが設定した情報を格納するためにも使用される。ＳＤＡＡプログラム２０２はモデム１０２のＤＳＰ２０５で実行されるプログラムで、モデム１０２に転送されてＲＡＭ２０４に展開された後に、ＤＳＰ２０５で実行される。メモリ１４０には、ＲＡＭやハードディスクやフラッシュメモリを使用することができる。
【００１８】
ＳＯＣ１０１には、操作パネル１１８、読取部１２１、記録部１２２、ＩＦ部１２３が接続されている。操作パネル１１８は表示器１１９及びキーボード類１２０を備え、これらはユーザ・インタフェースとして機能する。表示器１１９は、装置の状態やメニュー等の表示を行う。またキーボード類１２０は、ユーザからの各種の指示の入力を受け付けるボタンやテンキー等を含み、ユーザがこのキーボードを用いて、ユーザ設定情報を入力することができる。読取部１２１は、原稿の画像を読み取って画像データを生成する。生成された画像データは、通信回線１３０と公衆回線２１０を介して相手側装置に対してファクシミリ送信されてもよく、或いは記録部１２２で印刷されても良い。ＩＦ部１２３は、各種の情報機器を接続するインタフェースとして機能する。ＩＦ部１２３には、例えばネットワークＩＦ１２７が含まれ、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）２４０と接続される。ネットワークＩＦ１２７との接続確認は、ネットワークの基本プロトコルのデータリンク層において、伝送路と接続先の状態を確認しデータの送受信が可能かどうかにより判断する。ここでネットワークＩＦ１２７はＬＡＮコントローラとして機能し、例えば外部ゲートウェイとの間でＣＳＭＡ／ＣＤ（Carrier Sense Multiple Access／Collision Detection）通信方式により、データの送受信を行なう。
【００１９】
モデム１０２はＲＯＭ２０３，ＲＡＭ２０４，ＤＳＰ２０５、レジスタ２０６を含み、ＳＯＣ１０１の制御に基づいて動作する変復調器である。モデム１０２は、ファクシミリ送信の対象となる、読取部１２１で読み取られた画像データを用いた変調処理と、通信回線１３０、公衆回線２１０を介して受信した信号の復調処理を行う。モデム１０２は、絶縁素子１０３を介してＳＤＡＡ（即ちシリコン・データ・アクセス・アレンジメント）１０４と接続されている。ＲＯＭ２０３は、ＤＳＰ２０５により実行されるプログラムを格納している。ＲＡＭ２０４には、ホストから転送されるＳＤＡＡプログラム２０２や、ＲＯＭ２０３に記憶されているプログラムが展開され、ＤＳＰ２０５は、その展開されたプログラムを実行する。ＤＳＰ２０５はＲＡＭ２０４に展開されたプログラムを実行して、モデム１０２の動作を制御する。レジスタ２０６はＳＤＡＡ１０４の状態を格納し、或いは、ＳＯＣ１０１からの指示を格納する。
【００２０】
ＳＤＡＡ１０４は網制御を実行する回路の一例である半導体ＮＣＵ（ネットワーク制御ユニット）で、回線捕捉回路１０５、電圧検知回路１５０、電流検知回路１５１、ＡＣフィルタ回路２０１を有している。ＳＤＡＡ１０４は通信回線１３０と接続されており、画像形成装置１００と外部の通信回線１３０とのインタフェースとして機能する網制御部である。またＳＤＡＡ１０４は通信回線１３０を介して相手側装置との間で通信を行う際に、回線の接続（捕捉）状態を制御する。通信回線１３０には、画像形成装置１００に外付けされた電話機１２８も接続される。電話機１２８は、Ｈリレー１１０を介して通信回線１３０に接続されており、ＳＤＡＡ１０４は、鳴動着信待機時に、電話機１２８と並列に通信回線１３０に接続されている。ＳＤＡＡ１０４は、ファクシミリ送受信を行う場合に、回線を捕捉してその通信を制御するだけでなく、電話機１２８が通信回線１３０を介して相手側装置との間で音声通信を行う場合にも、回線の捕捉状態を制御する。ＳＤＡＡ１０４は、これらの制御をＳＯＣ１０１の制御に基づいて実行する。
【００２１】
ＳＤＡＡ１０４は、回線捕捉回路１０５を使用して回線の直流捕捉状態を制御する。この回線捕捉回路１０５により直流捕捉される場合の直流インピーダンスは可変である。このインピーダンスは、予め設定された、直流的な電圧に対する電流特性（以下、ＤＣ−ＶＩ特性）で得られる。電圧検知回路１５０は、通信回線１３０の電圧をモニタする回路である。電流検知回路１５１は、通信回線１３０上の電流をモニタする回路である。ＡＣフィルタ回路２０１は、電圧検知回路１５０或いは電流検知回路１５１の前段に接続され、ＤＣ電圧或いは電流を検知する場合に、ＡＣ成分を除去して誤検知を防止する役割を果たしている。
【００２２】
直流捕捉回路１５２はＳＤＡＡ１０４の周辺回路で、電流源の電流を調整することにより、直流捕捉を行いながら、ＳＤＡＡ１０４の制御の下で、直流インピーダンスの調整を行う。直流捕捉回路１５２は、回線開放状態を作り出したり回線に対する選択信号の一種であるダイヤルパルスを送出する際にも使用される。整流回路１５５はダイオードブリッジ等を含み、通信回線１３０からの信号を整流してＳＤＡＡ１０４へ伝える。受信ＩＦ回路１５３は、通信回線１３０を介して受信されるファクシミリの受信信号などを受信するためのインターフェース回路である。交流インピーダンス整合回路１５４は、例えば、日本の場合は、交流インピーダンスを６００Ωに合わせるための回路である。ノイズ除去回路１５６は、通信回線１３０からの雷サージ、電磁ノイズなどを抑制し、逆に通信回線１３０を介して、画像形成装置１００のノイズが送出されるのを防止する。
【００２３】
実施形態１に係るファクシミリ装置はＣＩ検知回路は具備してないため、通信回線１３０から受信した呼び出し信号（ＣＩ信号）を回線電圧入力回路１５７経由でＳＤＡＡ１０４へ入力し、ＳＤＡＡ１０４内の電圧検知回路１５０で検知する。その回線電圧値を利用してモデム１０２でＣＩ信号の検知を行う。日本のＰＳＴＮ交換機はＤＣ約４８Ｖに重畳したＡＣ７５ＶｒｍｓをＣＩ信号としてファクシミリ装置１００へ送出する。これによりＳＤＡＡ１０４内の電圧検知回路１５０で検知した回線電圧値を利用してモデム１０２でＣＩシーンを受信したかどうかを判定する。
【００２４】
Ｈリレー１１０は、外付け電話機１２８を通信回線１３０へ接続した接続状態と、外付け電話機１２８を通信回線１３０から切断した状態の切り替えを行う。またＨリレー１１０は、Ｈリレー駆動信号１１１を用いて、ＳＯＣ１０１によって制御される。尚、Ｈリレー１１０で電話機１２８が通信回線１３０から切り離されている場合、ＣＩ信号を着信しても電話機１２８は鳴動しない、所謂、画像形成装置１００の無鳴動着信状態となる。図１に示すファクシミリ装置にはフォトカプラ等を用いるフック検知回路は具備されていない。フック検知電圧に通信回線１３０から給電されるＤＣ約４８Ｖを利用し、外付け電話機１２８がオフフックして直流捕捉すると回線電圧は線路抵抗によりドロップし４８Ｖから８Ｖ程度に変化する。また外付け電話機１２８がオンフックして回線を解放すると回線電圧は４８Ｖに戻る。回線電圧入力回路１５７経由でＳＤＡＡ１０４へ回線電圧を入力しており、ＳＤＡＡ１０４の電圧検知回路１５０で検知した回線電圧値を利用してモデム１０２で外付け電話機１２８がオンフック、或いはオフフックであるかを検知する。こうして検知された外付け電話機１２８のオフフック又はオンフックの検知結果は、モデム１０２からＳＯＣ１０１へ伝達される。もちろんＨリレー１１０の片側からフック検知用直流電圧送出回路や疑似ＣＩ送出回路を接続してフック検知回路を具備する構成であってもかまわない。
【００２５】
２１０はＰＳＴＮ（公衆回線）、２２０は公衆回線２１０を介して接続された相手ファクシミリ装置である。タイマ回路１２４はＳＯＣ１０１と接続され、ＳＯＣ１０１から設定された時間を計測するとＣＰＵ２００に、割り込みなどで通知する。ＳＯＣ１０１は、タイマ回路１２４の起動設定及びタイマクリアの制御を行う。電源回路１２５は、ファクシミリ装置１００内部の回路ブロックに供給する電源を生成する回路である。商用電源２５０から日本ではＡＣ１００Ｖが供給され、例えば複数系統の電源出力１６５，１６６を生成する。尚、ＳＯＣ１０１内の電源制御部２０７から電源回路１２５へ供給される電源出力制御信号１６４により電源出力１６５，１６６が制御される。
【００２６】
またモデム１０２、ネットワークＩＦ１２７、タイマ回路１２４、キーボード類１２０より発生する各々の割り込み信号（ｄ１，ｄ２，ｄ３，ｄ４）が電源制御部２０７へ供給されている。これにより電源制御部２０７は、これら割り込み信号のいずれかが入力されるとスリープモードからの復帰要因が発生したとしてＣＰＵ２００へ通知する。ＣＰＵ２００は、その復帰要因が発生したことに応じて、動作を停止している停止状態から復帰してプログラムの実行を再開する。そしてＣＰＵ２００が電源制御部２０７を制御し、電源出力制御信号１６４により電源回路１２５の電源出力１６６を出力させる。こうしてＣＰＵ２００は停止状態から復帰した後、電源制御部２０７へアクセスして、どの回路からの復帰要因であるかを判定すると、その割込み要因をクリアする。
【００２７】
割り込み信号ｄ１は、モデム１０２が回線電圧の変化を検出することにより出力する割り込み信号である。割り込み信号ｄ２は、ネットワークＩＦ１２７が、このファクシミリ装置１００宛てのプリントジョブを検知した場合に発生する割り込み信号である。割り込み信号ｄ３は、タイマ回路１２４が所定時間が経過したときに出力する割り込み信号である。割り込み信号ｄ４は、キーボード類１２０のキーボードが押下されたことを示す割り込み信号である。また割り込み信号ｄ１，ｄ２，ｄ３，ｄ４のいくつか、或いは全部の論理和をとった割り込み信号ｄとしてＳＯＣ１０１の電源制御部２０７へ供給してもよい。その場合、ＣＰＵ２００が割り込み信号ｄにより停止状態から復帰した後、その割り込み信号を発生したのが、モデム１０２、ネットワークＩＦ１２７、タイマ回路１２４、キーボード類１２０のいずれかであるかを判定する。
【００２８】
図３は、実施形態１に係るファクシミリ装置１００が回線を捕捉したときの通信回線１３０の回線電圧の変化例を示す図である。
【００２９】
通信回線１３０が公衆回線２１０と接続された直流捕捉の回線電圧と、通信回線１３０が公衆回線２１０と未接続時の回線電圧は以下に説明する関係になっている。
【００３０】
まず、図３において、３０１では、直流捕捉回路１５２は直流捕捉状態になっておらず（オンフック）、このときの電圧値は約４８Ｖである。このとき公衆回線２１０から見た直流抵抗値は１Ｍオーム以上になっている。３０２では、オフフック動作が開始され、直流捕捉回路１５２は電流を調整することにより、直流捕捉を行いながら、ＳＤＡＡ１０４の制御で直流インピーダンスを調整する。この際、公衆回線２１０の線路抵抗により発生する電圧降下により、回線電流の増加に伴って徐々に回線電圧が降下し始める。３０３は、直流インピーダンスの調整が終了し公衆回線２１０から見た直流抵抗値が一定値となった状態である。この状態３０３では、ファクシミリ装置１００から見た回線電圧値は、線路抵抗の電圧降下により低下する。例えば、直流インピーダンスが約２６６Ωで、回線電流が３０ｍＡ流れた場合、線路抵抗と交換機の内部抵抗が約１３３３Ωであれば３０［ｍＡ］×１３３３［Ω］≒４０［Ｖ］の電圧降下が発生する。ここで公衆回線２１０が定電圧制御とすると、約４８Ｖから約４０Ｖへの電圧降下が発生し、ファクシミリ装置１００から見た回線電圧は約８Ｖになる。またＳＤＡＡ１０４が回線捕捉せずに外付け電話機１２８がオフフックした時でも同様である。
【００３１】
図４は、実施形態１に係るファクシミリ装置１００の直流捕捉の動作を説明する簡易ブロック図である。未記載の整流回路１５５等については説明を省略する。
【００３２】
公衆回線２１０の局側交換機からファクシミリ装置１００へ４８Ｖ程度の直流電圧が供給されている。通信回線１３０に接続された直流捕捉回路１５２に対して、４８Ｖの直流電圧が局側交換機の内部抵抗Ｚ０（４００３）と線路抵抗Ｚ１，Ｚ２（４００４，４００５）を介して供給される。直流捕捉回路１５２は、内部の直流インピーダンスが可変できるトランジスタや抵抗等の回路を有し、ＳＤＡＡ１０４の制御により公衆回線２１０より供給される電流値Ｉを調整する。ＳＤＡＡ１０４の制御により直流捕捉回路１５２の直流インピーダンスＺ（ＺはＶ／Ｉで表される）を高くすると回線電流が少なくなり、直流インピーダンスＺを低くすると回線電流が大きくなる。
【００３３】
ＳＤＡＡ１０４は直流捕捉回路１５２の端子間の電圧や電流を監視して、規定された直流的な電圧Ｖと電流Ｉの特性（ＤＣ−ＶＩ特性）に適合するよう、直流捕捉回路１５２の直流インピーダンスＺを調整することができる。公衆回線２１０の局側交換機は、電圧源或いは電流源を有する。局側交換機が内部抵抗Ｚ０（４００３）を制御することで電流源を構成する。
【００３４】
ファクシミリ装置１００の直流捕捉を開始した時、ファクシミリ装置１００のＬ１〜Ｌ２間の回線間電圧は、線路抵抗Ｚ１，Ｚ２（４００４、４００５）（数百〜数キロΩ）で大幅に電圧降下する。このように電圧が降下することを前提にして、規定のＤＣ−ＶＩ特性を満足するよう直流インピーダンスＺが制御される。例えば、ファクシミリ装置１００のＬ１〜Ｌ２間の回線間電圧は、直流捕捉前にＤＣ４８Ｖでも、直流捕捉後に電圧降下で約８Ｖに低下したとする。その時、例えばファクシミリ装置１００の直流捕捉回路１５２を含めた直流インピーダンスＺは、直流捕捉前に１ＭΩ以上でも、直流捕捉後に数十Ωから数百Ωに低下するようＳＤＡＡ１０４が制御する。
【００３５】
次にファクシミリ装置１００が、通信回線１３０を介して公衆回線２１０と接続されているか、未接続であるかを判定する手法について説明する。
【００３６】
通信回線１３０と公衆回線２１０とが未接続の場合は公衆回線２１０と切り離されるため、公衆回線２１０より４８Ｖが供給されない。これにより、通信回線１３０の回線電圧はほぼ０Ｖになる。一方、通信回線１３０と公衆回線２１０とが接続されてＳＤＡＡ１０４により直流捕捉が行われた場合は、上述したように回線電圧は降下するが、０Ｖにならず、所定の一定電圧に保持されている。従って、例えば、図３の閾値電圧３０４の設定値Ａ１を３Ｖ程度に設定する。ＳＤＡＡ１０４が直流捕捉を行っていない時に、回線電圧が閾値電圧（３Ｖ）未満の場合であれば、通信回線１３０が公衆回線２１０に接続されていないと判定できる。
【００３７】
また通信回線１３０が公衆回線２１０と接続されてＳＤＡＡ１０４が直流捕捉を行っていない場合でも、外付け電話機１２８がオフフックしていると回線電圧は降下し所定の一定電圧に保持されている。従って、例えば閾値電圧３０４の設定値Ａ１を３Ｖ程度に設定し、異なる閾値電圧３０５の設定値Ａ２を２０Ｖ程度に設定し、閾値電圧Ａ１以上で、かつ閾値電圧Ａ２以下の場合は、外付け電話機１２８が回線捕捉していると判定できる。
【００３８】
また、この回線電圧をモニタすることにより、通信回線１３０が公衆回線２１０と接続されているか、未接続であるかを判定する回線電圧検出は、ＳＤＡＡ１０４の電圧検知回路１５０により行うことができる。即ち、モデム１０２のレジスタ２０６には、閾値電圧３０４の設定値Ａ１及びＡ２が予め保持されている。ＳＤＡＡ１０４において、電圧検知回路１５０で検知した回線電圧と、この閾値電圧値とが比較され、閾値電圧の設定値Ａ１未満であった場合は、通信回線１３０が公衆回線２１０と未接続であることを示すフラグがレジスタ２０６に保持される。また閾値電圧の設定値Ａ１以上で、Ａ２以下であった場合は、通信回線１３０に接続された外付け電話機１２８が回線捕捉中であることを示すフラグがレジスタ２０６に保持される。よってＣＰＵ２００は、このフラグを参照することにより、通信回線１３０と公衆回線２１０とが接続されているか、或いは外付け電話機２１８が回線捕捉中、或いは通信回線１３０と公衆回線２１０とが未接続であるかを判定できる。そして、その状況に応じてファクシミリ装置１００の動作を制御することができる。
【００３９】
図５は、実施形態１に係るファクシミリ装置１００における電源供給を説明するブロック図である。
【００４０】
電源回路１２５にはコンセント２５０を介して商用電源のＡＣ１００Ｖが供給され、電源回路１２５は、そのＡＣ１００Ｖを基に複数系統の電源電圧を生成して、ファクシミリ装置１００内部の回路ブロックに供給する。電源回路１２５で生成された電源出力１６５は第１電源系回路５００１に供給される。また電源回路１２５で生成された電源出力１６６は第２電源系回路５００２に供給される。ここで第１電源系回路５００１は、スリープモードでも電力を供給し続ける必要がある回路である。これには図１に示す、モデム１０２、タイマ回路１２４、ネットワークＩＦ１２７、キーボード類１２０、メモリ１４０、ＳＯＣ１０１が含まれる。尚、ＳＤＡＡ１０４には、絶縁素子１０３を介してモデム１０２から電力が供給される。そしてスリープモード時、ファクシミリ装置１００では、モデム１０２とＳＤＡＡ１０４に電力を供給するが、モデム１０２を最小限の処理しか行えない低消費電力モードに移行させる。このときモデム１０２の動作クロックの周波数を低下させたり、モデム１０２の内部の動作しない部分への電力供給を遮断する。そしてＨリレー１１０の消費電力を削減するため、Ｈリレー駆動信号１１１を制御して、外付け電話機１２８と通信回線１３０とが接続される鳴動着信状態に移行させる。もしＨリレー１１０の片側からフック検知用の直流電圧送出回路や疑似ＣＩ送出回路を接続してフック検知回路を具備する構成であれば、無鳴動着信状態のままで、外付け電話機１２８でのオフフックをフック検知回路で検知してもかまわない。
【００４１】
そして、スリープモードで通信回線１３０から呼び出し信号（ＣＩ信号）の着信があった場合、通信回線１３０から受信したＣＩ信号を回線電圧入力回路１５７経由でＳＤＡＡ１０４へ入力し、ＳＤＡＡ１０４の電圧検知回路１５０で検知する。上述したようにスリープモードでは、モデム１０２は最小限の処理しか行えない低消費電力モードに移行しているため、回線電圧を利用してモデム１０２でＣＩ信号の着信判断は行えない。従って、電圧検知回路１５０で電圧が変化したことを検知してＣＩ信号を検知すると、ＳＯＣ１０１に割り込み信号ｄ１を供給し、スリープモードよりスタンバイモードに復帰させる。
【００４２】
またタイマ回路１２４は、タイマ回路１２４に設定された時間が経過すると、ＳＯＣ１０１に割り込み信号ｄ３を供給し、所定の動作モードに移行するタイミングを通知する。スタンバイモードよりスリープモードに移行できるタイミングを通知する場合は、タイマ回路１２４にタイマ値Ｍ１を設定してタイマ回路１２４を起動する。また通信回線１３０が公衆回線２１０と接続されていない時間を計時して、電源オフモードに移行できるタイミングを通知する場合は、タイマ値Ｍ２をタイマ回路１２４に設定してタイマ回路１２４を起動する。
【００４３】
ネットワークＩＦ１２７は、スリープモード時、ＬＡＮ２４０を介して、ファクシミリ装置１００宛てのプリントジョブを受信すると、ＳＯＣ１０１に割り込み信号ｄ２を供給して、スリープモードからスタンバイモードに復帰させる。
【００４４】
又、キーボード類１２０は、ユーザーからの各種の指示の入力を受け付けるとＳＯＣ１０１に割り込み信号ｄ４を供給して、スリープモードからスタンバイモードに復帰させる。
【００４５】
このように、第１電源系回路５００１は、スリープモード時の復帰要因を発生する回路で、スリープモードでも電力が供給されている回路である。
【００４６】
一方、第２電源系回路５００２は、第１電源系回路５００１以外の回路を示し、スリープモードでは電力供給が停止される。例えば、ファクシミリ装置１００の読取部１２１と記録部１２２は、この第２電源系回路５００２に含まれるので、スリープモードでは電力供給が停止される。
【００４７】
実施形態１に係るファクシミリ装置１００をスタンバイモードからスリープモードへ移行させる場合、ＳＯＣ１０１が、電源回路１２５に電源出力制御信号１６４を供給し、電源回路１２５から出力される電源出力１６６の出力を停止させる。これによりファクシミリ装置１００の第２電源系回路５００２への電力供給が停止されてスリープモードへ移行する。
【００４８】
又、ファクシミリ装置１００をスタンバイモードから電源オフモードへ移行させる場合は、第１電源系回路５００１に属しているＳＯＣ１０１が、電源回路１２５に電源出力制御信号１６４を供給する。これにより電源回路１２５からの電源出力１６５及び１６６を停止させて電源オフモードへ移行させる。またファクシミリ装置１００をスリープモードから電源オフモードへ移行させる場合は、ＳＯＣ１０１が、電源回路１２５に電源出力制御信号１６４を供給して電源回路１２５からの電源出力１６５を停止する。このとき電源出力１６６は既に停止されているため、ファクシミリ装置１００は電源オフモードへ移行する。
【００４９】
図６は、実施形態１に係るファクシミリ装置１００の状態に対応した、電源回路１２５からの電源出力の状態の遷移を説明する図である。図６は、ファクシミリ装置１００の動作モードに対応した電源回路１２５からの電源出力状態を表している。
【００５０】
スタンバイモードでは、電源出力１６５及び１６６はともにオンであり、スリープモードでは第１電源系回路５００１への電源出力１６５のみがオンである。また電源オフモードでは、電源出力１６５及び１６６はともにオフであり、電源オフモードからスタンバイモードに移行するには、オペレータがファクシミリ装置１００の電源スイッチの再投入を行う必要がある。
【００５１】
図７及び図８は、実施形態１に係るファクシミリ装置１００における動作状態の遷移を説明するフローチャートである。尚、この処理を実行するプログラムはメモリ１４０に記憶されており、そのプログラムをＣＰＵ２００が実行することにより、このフローチャートで示す処理が達成される。この処理は、ファクシミリ装置１００の電源がオンされることにより開始され、ＣＰＵ２００は、プログラムやメモリ１４０内の不揮発性メモリから展開した設定に従ってモデム１０２やＳＤＡＡ１０４のリセット及び初期設定を行う。ここでモデム１０２やＳＤＡＡ１０４のリセットを行うと、モデム１０２のレジスタ２０６はデフォルト値に戻る。
【００５２】
まずＳ７０１でＣＰＵ２００は、ＳＤＡＡ１０４が直流捕捉を行っていない状態で、通信回線１３０が公衆回線２１０と接続されている否かを検出し、その結果をモデム１０２のレジスタ２０６のフラグとメモリ１４０に保持する。
【００５３】
次にＳ７０２に進みＣＰＵ２００は、通信回線１３０が公衆回線２１０と接続されているかどうかを判定する。ここで、通信回線１３０と公衆回線２１０とが接続されていないと判定するとＳ７０３に進み、ＣＰＵ２００はタイマ回路１２４にタイマ値Ｍ２をセットしてＳ７０５に進む。ここでタイマ値Ｍ２をセットするのは、通信回線１３０が公衆回線２１０と接続されていない時間を計時して電源オフモードに移行するためである。即ち、タイマ値Ｍ２が経過するまで、通信回線１３０と公衆回線２１０とが接続されていない状態が継続して、かつファクシミリ装置１００が動作しない時間が継続すると、ファクシミリ装置１００を電源オフモードへ移行する。
【００５４】
一方、Ｓ７０２で通信回線１３０と公衆回線２１０とが接続していると判定するとＳ７０４に進み、タイマ回路１２４にセットされていたタイマ値Ｍ２をクリアする。これは公衆回線２１０と接続している場合は、ファクシミリ装置１００が動作しない時間が継続しても電源オフモードに移行させないためである。これはタイマ回路１２４にタイマ値Ｍ２がセットされて、その計時を行っていない場合でも、このクリア処理を実行する。
【００５５】
次にＳ７０５に進みＣＰＵ２００はスタンバイモードに移行し、各種ジョブの待ち受け処理を行う。そしてユーザによる操作パネル１１８を介した操作や、ネットワークＩ／Ｆ１２７からのジョブの受信や公衆回線２１０からの着信や外付け電話機１２８のオフフックを監視している。そして各種ジョブの投入などが無い状態が継続する時間も、タイマ回路１２４とメモリ１４０を用いて監視している。例えばジョブの投入が無くなった状態でタイマ回路１２４にアクセスして、計時された時間を取得してメモリ１４０に保持する。そしてジョブが無い状態が継続している状態で、一定時間後に再度タイマ回路１２４にアクセスして、その経過時間を取得することができる。
【００５６】
次にＳ７０６に進みＣＰＵ２００は、タイマ回路１２４にアクセスし、スリープモードに移行するタイマ値Ｍ１の計時が開始されているか否かを判定する。このタイマ値Ｍ１は、ジョブ無しが継続する時間を計時するタイマ値である。また或いはＣＰＵ２００は、タイマ回路１２４にアクセスした後に、タイマ値Ｍ１の起動状態をメモリ１４０に保存しておき、タイマ回路１２４からの割り込みが入るまではタイマ回路１２４の動作に変化がないと判定しても良い。ファクシミリ装置１００は、ユーザによる操作、各種ジョブの投入、公衆回線２１０からの着信や外付け電話機１２８のオフフックが一定時間無い場合に、タイマ値Ｍ１の計時を開始する。Ｓ７０６でタイマ値Ｍ１の計時が開始されていると判定するとＳ７０７へ進むが、タイマ値Ｍ１での計時が開始されていなければＳ７０９へ処理を進める。Ｓ７０９でＣＰＵ２００は、ジョブ無し状態が継続しているかを判定し、ジョブ無し状態が継続していればＳ７１０に進み、タイマ回路１２４によりタイマ値Ｍ１の計時を開始させてＳ８０１（図８）に進む。一方、Ｓ７０９で、ファクシミリ装置１００へのユーザの操作、各種ジョブの投入、公衆回線２１０からの着信、外付け電話機１２８のオフフック等で、ジョブ有り状態になったと判定するとＳ８０１へ処理を進める。
【００５７】
またＳ７０７でＣＰＵ２００は、ジョブ無し状態が継続していると判定するとＳ８０１へ処理を進める。一方、Ｓ７０７でＣＰＵ２００は、ファクシミリ装置１００へのユーザの操作、各種ジョブの投入、公衆回線２１０からの着信、外付け電話機１２８のオフフックのいずれかによりジョブ有り状態になったと判定するとＳ７０８へ処理を進める。Ｓ７０８でＣＰＵ２００は、タイマ回路１２４によるタイマ値Ｍ１の計時を停止してクリアする。そしてＳ８０１に進み、ユーザの操作や、各種ジョブの受付に対応する処理を実施する。また公衆回線２１０からの着信や、外付け電話機１２８のオフフックかの判定処理は後述するＳ８０７で実施する。
【００５８】
次に図８のフローチャートを説明する。
【００５９】
Ｓ８０１でＣＰＵ２００は、通信回線１３０の回線電圧に変化があるか否かを判定する。回線電圧に変化があれば、モデム１０２よりＳＯＣ１０１へ割り込み信号ｄ１が入力されるため、この割り込み信号ｄ１により回線電圧に変化があるか否かを判定できる。回線電圧に変化がなければＳ８１４へ処理を進めるが、回線電圧に変化があればＳ８０２へ処理を進める。Ｓ８０２でＣＰＵ２００は、モデム１０２にアクセスして通信回線１３０と公衆回線２１０との接続状態を検出する。このときモデム１０２にアクセスして、通信回線１３０と公衆回線２１０とが未接続か、外付け電話機１２８がオフフックされたことを示すフラグ以外に、回線電圧値を取得することもできる。
【００６０】
次にＳ８０３へ進みＣＰＵ２００は、通信回線１３０が公衆回線２１０と接続された状態から、未接続の状態に変化したかどうかを判定する。これは以前に通信回線１３０が公衆回線２１０と接続されているか、そうでないかをメモリ１４０に保持しているので、それにアクセスして、現在の接続状態と比較することで判定できる。Ｓ８０３で公衆回線２１０と接続された状態から未接続の状態に変化したと判定するとＳ８０４へ進み、そうでなければＳ８０５へ進む。Ｓ８０４でＣＰＵ２００は、タイマ回路１２４にタイマ値Ｍ２をセットして計時を開始すする。これは通信回線１３０が公衆回線２１０と接続されていない時間を計時して電源オフモードに移行できるようにするためである。またこのとき、通信回線１３０が公衆回線２１０と未接続であることをメモリ１４０に保持する。そしてＳ７０５（図７）へ進む。
【００６１】
Ｓ８０５でＣＰＵ２００は、通信回線１３０が公衆回線２１０と未接続の状態から接続した状態に変化したかを判定する。そうであればＳ８０６に進み、そうでなければＳ８０７へ処理を進める。Ｓ８０６でＣＰＵ２００は、タイマ回路１２４にセットされたタイマ値Ｍ２をクリアする。これは通信回線１３０と公衆回線２１０とが接続されたため、電源オフモードへ移行する必要が無くなったためである。またこのとき、通信回線１３０と公衆回線２１０とが接続されていることをメモリ１４０に保持する。そしてＳ７０５（図７）に進む。
【００６２】
Ｓ８０７では、通信回線１３０が公衆回線２１０との接続状態が変化した場合ではないためＣＰＵ２００は、モデム１０２を制御して通信回線１３０の電圧変化がＣＩ信号の着信、或いは外付け電話機１２８のオフフックによるかを判定する。通信回線１３０の電圧変化がＣＩ信号の着信によるものであれば、モデム１０２はＣＩ信号検出のフラグを立てる。或いはＳＤＡＡ１０４が直流捕捉していないのに通信回線１３０の電圧が閾値電圧の設定値Ａ１以上でＡ２以下であった場合は、外付け電話機１２８が回線捕捉中であることを示すフラグをモデム１０２のレジスタ２０６に立てる。またモデム１０２にアクセスして回線電圧値を取得して判定に用いることも可能である。
【００６３】
そしてＳ８０８の処理に進みＣＰＵ２００は、ＣＩ信号を検出したかどうかを判定する。Ｓ８０７において、モデム１０２にＣＩ信号検出のフラグが立っていればＣＩ信号の着信であるためＳ８１１へ進み、ＣＰＵ２００はファクシミリの受信処理を実施する。この処理は通常の処理であるので、その詳細な説明を省略する。そして受信処理を終了するとＣＰＵ２００の処理はＳ７０５に進む。
【００６４】
一方、Ｓ８０８でＣＩ信号の着信でないときはＳ８０９に進みＣＰＵ２００は、外付け電話機１２８のオフフックを検出したかどうかを判定する。Ｓ８０７の処理で、モデム１０２にオフフック検出のフラグが立っていれば外付け電話機１２８のオフフックによるものであるためＳ８１２へ処理を進める。またモデム１０２にアクセスして、回線電圧値を取得してオフフックの判定に用いることも可能である。Ｓ８１２でＣＰＵ２００は、ファクシミリの外付け電話１２８による通話処理を実施する。これは通常の処理であるので、その詳細は省略する。そして通話処理が終了するとＣＰＵ２００の処理をＳ７０５に進める。またＳ８０９でＣＰＵ２００は、外付け電話機１２８のオフフックでないと判定するとＳ８１０に処理を進める。Ｓ８１０は、上記Ｓ８０３，Ｓ８０５，Ｓ８０８，Ｓ８０９のいずれにもあてはまらないと判定した場合である。このときＣＰＵ２００は通信回線１３０の電圧変化がノイズであり、通信回線１３０の状態に変化がないと判定して、タイマ回路１２４によるタイマ値Ｍ２の計時を継続させてスタンバイモードに移行しＳ７０５に進む。
【００６５】
Ｓ８１４でＣＰＵ２００は、タイマ値Ｍ１及びタイマ値Ｍ２の計時が完了したかを判定する。ここでＣＰＵ２００はタイマ回路１２８にアクセスして判定しても良く、或いはタイマ回路１２４からの割り込み信号ｄ３がＳＯＣ１０１に入力された時点でタイマ回路１２８にアクセスして判定してもよい。またＳ８１５で後述するが、タイマ値Ｍ１の計時が完了したかどうかをメモリ１４０に保持しておき、メモリ１４０にアクセスした結果で判定してもよい。そしてタイマ値Ｍ１及びタイマＭ２の計時が完了したと判定するとＳ８１７へ処理を進める。Ｓ８１７の処理は、ファクシミリ装置１００が一定時間操作されずジョブ投入も無く、かつ通信回線１３００と公衆回線２１０とが未接続と判定した場合に実行される。従ってＳ８１７でＣＰＵ２００は、各種の終了処理を実施した後、電源回路１２５に接続される電源出力制御信号１６４を変化させ、電源回路１２５からの電源出力１６５及び１６６を停止させて電源オフモードへ移行させる。こうして電源がオフされるとＣＰＵ２００はリセットされるので動作停止して、この処理を終了する。この後、人手によりファクシミリ装置１００の電源スイッチがオンされるまで復帰しない。
【００６６】
一方、Ｓ８１４でタイマ値Ｍ１及びタイマ値Ｍ２の計時が完了していないときはＳ８１５へ進みＣＰＵ２００は、タイマ値Ｍ１の計時が終了したかを判定する。このときＣＰＵ２００はタイマ回路１２８にアクセスして判定してよく、或いは割り込み信号ｄ３がＳＯＣ１０１に入力された時点でタイマ回路１２８にアクセスして判定してもよい。また割り込み信号ｄ３がＳＯＣ１０１に入力された時点でタイマ回路１２８にアクセスして、タイマ値Ｍ１の計時が完了したか否かをメモリ１４０に保持しておき、メモリ１４０にアクセスした結果で判定してもよい。こうしてタイマ値Ｍ１の計時が完了していればＳ８１６へ処理を進めるが、そうでなければ図７のＳ７０５へ処理を進める。
【００６７】
Ｓ８１６は、ファクシミリ装置１００がスリープモードへの移行条件を満たした時に実行される。Ｓ８１６でＣＰＵ２００は、スリープモードへ移行するため、各種処理の終了処理を実施する。スリープモード時は、モデム１０２とＳＤＡＡ１０４に電力が供給されるが、モデム１０２とＳＤＡＡ１０４を最小限の処理しか行えない低消費電力のモードに移行させる。そしてＨリレー１１０の消費電力を抑えるために、Ｈリレー駆動信号１１１を制御して、外付け電話機１２８と通信回線１３０とが接続される鳴動着信状態に移行させる。そしてＣＰＵ２００は、電源制御部２０７から電源回路１２５に接続される電源出力制御信号１６４を変化させ、電源回路１２５からの電源出力１６６を停止させる。そして低消費電力化するためＣＰＵ２００自身を電源制御部２０７からの信号入力があるまで停止する状態に移行してスリープモードへ移行する。これにより、電源制御部２０７へ割り込み信号が入力されるまでＣＰＵ２００はプログラムの実行を停止した状態となる。
【００６８】
図９は、図８のＳ８１６でファクシミリ装置１００がスリープモードに移行するときの処理を説明するフローチャートである。
【００６９】
スリープモードでＣＰＵ２００を停止させており、ＣＰＵ２００が判定できない場合、Ｓ９０２、Ｓ９０３、Ｓ９０４の判定は電源制御部２０７で行われる。電源制御部２０７は、入力される割り込み信号の有無によってスリープモードから復帰するかどうかを判定する。また電源制御部２０７は、割り込み信号ｄ１，ｄ２，ｄ３，ｄ４のいずれが入力されたかにより、処理を変更する構成でも良い。
【００７０】
Ｓ９０１でＣＰＵ２００及び電源制御部２０７は、スリープモードをスタートさせる。そしてＣＰＵ２００及び電源制御部２０７の処理はＳ９０２へ移行する。Ｓ９０２でＣＰＵ２００及び電源制御部２０７は、キーボード類１２０、或いはネットワークＩ／Ｆ１２７から、スリープモードからの復帰要因があるかを判定する。ここで、ファクシミリ装置１００へのユーザの操作、或いはネットワークＩ/Ｆ１２７からの各種ジョブの投入があれば、ＣＰＵ２００及び電源制御部２０７の処理はＳ９１８へ進んで、スリープモードから復帰する処理を行う。Ｓ９１８でＣＰＵ２００及び電源制御部２０７は、ユーザの操作、或いはネットワークＩ/Ｆ１２７からの各種ジョブの投入に対応するために、スリープモードからの復帰の処理を実施する。このとき電源制御部２０７は、割り込み信号が発生したことをＣＰＵ２００へ通知し、ＣＰＵ２００は、割り込みが発生したことを検知すると、停止状態から復帰してプログラムの実行を再開する。こうしてＣＰＵ２００が停止状態から復帰した後、電源制御部２０７へアクセスして割込み要因を確認した後、その要因をクリアする。そしてどの回路が起動要因を発生させたかを確認し、モデム１０２を通常状態に戻すなどの各種の初期化処理を実施する。その後、ＣＰＵ２００は、電源制御部２０７を制御し、電源出力制御信号１６４を変化させて電源回路１２５から電源出力１６６を出力（オン）させてスタンバイモードへ移行させる。
【００７１】
一方、Ｓ９０２でスリープモードからの復帰要因がないときはＳ９０３に進みＣＰＵ２００及び電源制御部２０７は、モデム１０２から回線電圧の変化によるスリープモードからの復帰要因があるか判定する。ここで公衆回線２１０からのＣＩ信号の着信や、外付け電話機１２８のオフフックがあると回線電圧が変化し、モデム１０２から電源制御部２０７へ割り込み信号ｄ１が発生して、回線電圧に変化があったと判定する。このときモデム１０２は低消費電力の状態にあり、ＣＩ信号の着信か、オフフックか、公衆回線２１０との接続の変化があったかの判定はできないが、スリープモードの間の回線電圧の変化をリアルタイムに検出できる。こうして回線電圧に変化があると判定するとＣＰＵ２００及び電源制御部２０７の処理はＳ９０６へ移行してスリープモードからスタンバイモードへ復帰させる。
【００７２】
一方、Ｓ９０３で回線電圧に変化がないと判定するとＣＰＵ２００及び電源制御部２０７の処理はＳ９０４へ移行する。Ｓ９０４でＣＰＵ２００及び電源制御部２０７は、タイマ値Ｍ１及びタイマ値Ｍ２の計時が完了したかを判定する。ここでタイマ回路１２４からの割り込み信号ｄ３が発生して電源制御部２０７に入力されると、タイマ値Ｍ２の計時が終了したと電源制御部２０７が判定する。そして電源制御部２０７は、割り込み信号が発生したことをＣＰＵ２００へ通知するとＣＰＵ２００は割り込みが発生したことを検知し、停止状態から復帰してプログラムの実行を再開する。こうしてＣＰＵ２００が停止状態から復帰した後、電源制御部２０７へアクセスして割込み要因を確認した後、その割り込み要因をクリアする。そしてどの回路が起動要因を発生させたかを確認する。ＣＰＵ２００はタイマ回路１２８にアクセスしてタイマ値Ｍ２の計時が終了したかを判定する。このときスリープモードに移行しているので、タイマ値Ｍ１の計時は完了している。またタイマ値Ｍ１及びタイマ値Ｍ２の計時が完了したか否かをメモリ１４０に保持しておき、メモリ１４０にアクセスして判定してもよい。そしてタイマ値Ｍ１及びタイマ値Ｍ２の計時が完了がしていればＣＰＵ２００及び電源制御部２０７の処理はＳ９０５へ移行する。Ｓ９０５の処理は、ファクシミリ装置１００が一定時間操作されずジョブ投入も無く、かつ通信回線１３０が公衆回線２１０と未接続と判定した場合に実行される。Ｓ９０５でＣＰＵ２００は電源制御部２０７を制御し、電源出力制御信号１６４により電源回路１２５の電源出力１６６をオンにし、スタンバイモードへ移行させる。そしてＣＰＵ２００は、各種の終了処理を実施した後、電源出力制御信号１６４を電源回路１２５に出力して、電源回路１２５からの電源出力１６５及び１６６を停止させて、電源オフモードへ移行させる。こうして電源がオフされるとＣＰＵ２００はリセットされるのでその動作が停止され、フローチャートに沿った処理が終了する。この後は、人手でファクシミリ装置１００の電源スイッチがオンされるまで復帰しない。またＳ９０４でタイマ回路１２４からの割り込み信号ｄ３が変化していなければＣＰＵ２００及び電源制御部２０７の処理はＳ９０２へ移行する。
【００７３】
一方、Ｓ９０３で回線電圧に変化があったと判定したときはＳ９０６に進みＣＰＵ２００及び電源制御部２０７は、ファクシミリ装置１００が公衆回線２１０に接続されているかどうかを判定するため、一旦、スリープモードからスタンバイモードに復帰する。これにより電源制御部２０７は、割り込み信号でＣＰＵ２００へ通知し、ＣＰＵ２００は割り込みにより停止状態から復帰してプログラムの実行を再開し、ＣＰＵ２００はモデム１０２を通常状態に戻すなどの各種の初期化処理を実施する。その後、ＣＰＵ２００は、電源回路１２５に電源出力制御信号１６４を供給し、電源回路１２５からの電源出力１６６をオンしてスタンバイ状態へ移行させる。そしてＣＰＵ２００の処理はＳ９０７へ移行する。
【００７４】
Ｓ９０７でＣＰＵ２００は、モデム１０２にアクセスして通信回線１３０と公衆回線２１０との接続状態を検出する。このときモデム１０２へアクセスすると、公衆回線２１０と接続しているか、未接続であるか、又は外付け電話機１２８がオフフックしたことを示すフラグ以外に、モデム１０２を通常状態に戻しているので、通信回線１３０の電圧値を取得することもできる。そしてＳ９０８へ進みＣＰＵ２００は、公衆回線２１０と接続した状態から未接続の状態に変化したかを判定する。これは以前に通信回線１３０が公衆回線２１０と接続されているか、未接続かをＳ７０１でメモリ１４０に保持しているので、そのデータにアクセスして、現状と比較することで判定できる。こうして公衆回線２１０と接続した状態から未接続に変化したと判定するとＳ９０９に進み、そうでなければＳ９１０へ移行する。Ｓ９０９でＣＰＵ２００は、タイマ回路１２４にタイマ値Ｍ２をセットして計時を開始させる。これは通信回線１３０が公衆回線と未接続の時間を計時するためである。またこのとき、通信回線１３０と公衆回線２１０とが未接続であることをメモリ１４０に保持して、Ｓ９１９のスリープモードへの移行処理を実行する。このように公衆回線２１０との接続状態が未接続になると、電源オフモードに移行する時間（タイマ値Ｍ２）の計時を開始してスリープモードに移行する。
【００７５】
Ｓ９１０でＣＰＵ２００は、通信回線１３０が公衆回線と未接続から接続した状態に変化したかを判定する。そうであればＣＰＵ２００の処理はＳ９１１へ移行し、そうでなければＣＰＵ２００の処理はＳ９１２へ移行する。Ｓ９１１でＣＰＵ２００は、タイマ回路１２４にセットされているタイマ値Ｍ２をクリアする。これは通信回線１３０と公衆回線２１０とが接続されたため、電源オフモードへ移行する必要が無くなったためである。またこのとき、通信回線１３０と公衆回線２１０とが接続されていることをメモリ１４０に保持して、Ｓ９１９へ移行する。Ｓ９１９でＣＰＵ２００は、即座にスリープモードへ移行する。スリープモードへの移行にあたってＣＰＵ２００は、Ｓ８１６で実施したのと同じ処理を行う。このように公衆回線２１０との接続状態が接続になると、電源オフモードに移行する時間（タイマ値Ｍ２）の計時を停止してスリープモードに移行する。
【００７６】
尚、ここで、Ｓ９０８でＹｅｓと判定された後、Ｓ９０９を経由してＳ９１９に進んだときは、スリープモードの間に、公衆回線２１０と未接続になったことを意味している。従って、この場合は、Ｓ９０６で一旦スタンバイ状態に戻っても、再度タイマ値Ｍ１の計時を待たずにＳ９１９に進んでスリープモードへ即座に移行する。これにより、電源オフモードへ移行するまでの時間を短縮して消費電力を抑えることができる。
【００７７】
またＳ９１０でＹｅｓと判定された後、Ｓ９１１を経由してＳ９１９に処理が進んだときは、スリープモードの間に公衆回線と接続されたことを意味している。従って、Ｓ９０６で、一旦スタンバイ状態に戻っても、即座にスリープモードへ移行することで消費電力を抑えている。そしてＳ９１９を実行するとＳ９０２へ処理を進める。
【００７８】
またＳ９１０で、通信回線１３０が公衆回線２１０と未接続から接続した状態に変化したものでないときはＳ９１２に処理を進める。このＳ９１２の処理は、通信回線１３０と公衆回線２１０との接続状態の変化以外に起因して回線電圧が変化した場合に実行される処理である。従って、Ｓ９１２でＣＰＵ２００は、モデム１０２を制御して通信回線１３０の電圧変化が、ＣＩ信号の着信或いは外付け電話機１２８のオフフックであるかを判定する。通信回線１３０の電圧変化がＣＩ信号の着信を示ときは、モデム１０２はＣＩ信号検出のフラグを立てる。或いはＳＤＡＡ１０４が直流捕捉していないのに通信回線１３０の電圧が閾値電圧の設定値Ａ１以上（閾値以上）、Ａ２以下（閾値以下）であった場合は、外付け電話機１２８が回線捕捉中であることを示すフラグをモデム１０２が立てる。またこのときは、モデム１０２を通常状態に戻しているので、モデム１０２にアクセスして回線電圧値を取得して判定することも可能である。そしてＣＰＵ２００の処理はＳ９１３へ移行する。
【００７９】
Ｓ９１３でＣＰＵ２００は、ＣＩ信号の着信を検出したかどうかを判定する。Ｓ９１２の結果、モデム１０２にＣＩ信号検出のフラグが立っていれば、ＣＰＵ２００の処理はＳ９１４へ進み、そうでなければＣＰＵ２００の処理はＳ９１５へ移行する。Ｓ９１４でＣＰＵ２００は、ファクシミリの受信処理を実施し、それが完了するとこの処理を終了する。これは通常の処理であるので詳細は記載しない。
【００８０】
Ｓ９１５でＣＰＵ２００は、外付け電話機１２８のオフフックを検出したかどうかを判定する。Ｓ９１２の結果でモデム１０２にオフフック検出のフラグが立っていれば、ＣＰＵ２００の処理はＳ９１６へ移行する。このとき、モデム１０２にアクセスして回線電圧値を取得して判定に用いることも可能である。Ｓ９１６でＣＰＵ２００は、ファクシミリの外付け電話機１２８による通話処理を実施し、それが終了すると、この処理を終了する。尚この処理は通常の処理であるので詳細は記載しない。
【００８１】
Ｓ９１５でオフフックを検出していなければＣＰＵ２００の処理はＳ９１７へ移行する。Ｓ９１７の処理は、上記Ｓ９０８，Ｓ９１０，Ｓ９１３，Ｓ９１５のいずれにもあてはまらないと判定した場合に実行される。Ｓ９１７でＣＰＵ２００は、通信回線１３０の電圧変化がノイズであり、通信回線１３０の状態に変化がないと判定して、タイマ値Ｍ２の計時はそのまま継続し、スタンバイ状態を維持したままスタンバイモードへ移行する。
【００８２】
図１０は、実施形態１に係るファクシミリ装置１００における電力推移の一例を示す図である。
【００８３】
図１０では、スタンバイモードで公衆回線２１０と未接続だったが、スリープモード中に公衆回線２１０に接続された場合の電力推移を示しており、図７〜図９で説明した各ステップの主要な部分との対応を説明する。
【００８４】
スタンバイモードの時間ｔ１０で回線電圧の変化を検出すると（図８のＳ８０１でＹｅｓに相当）、時間ｔ１１で公衆回線２１０との接続状態を検出する（Ｓ８０２）。そしてスタンバイモードで、以前の状態と比較して公衆回線２１０と未接続になったと判定する（Ｓ８０３のＹｅｓに相当）と、タイマ値Ｍ２でタイマ回路１２４を起動する（時間ｔ１１、Ｓ８０４）。
【００８５】
そして時間ｔ２でスリープモードに移行する（Ｓ８１５のＹｅｓに相当）。そして時間ｔ３で、スリープモードの状態で回線電圧の変化を検出すると（Ｓ９０３のＹｅｓに相当）、一旦、スリープモードからスタンバイモードに復帰する（Ｓ９０６）。そして、スタンバイモードの時間ｔ３１で公衆回線２１０との接続状態を検出する（Ｓ９０７）。そして、以前の状態と比較して公衆回線２１０と接続した状態に変化したと判定すると（Ｓ９１０のＹｅｓ）、タイマ回路１２４によるタイマ値Ｍ２の計時を停止する（Ｓ９１１）。そして時間ｔ３２で、直ぐにスリープモードに移行する（Ｓ９１９）。
【００８６】
このように実施形態１では、公衆回線２１０と接続した状態に変化すると、電源オフモードに移行する時間の計時を停止するので、スリープモードであっても、公衆回線と接続されると電源オフモードへ移行しないようにできる。
【００８７】
また時間ｔ３２で、タイマ値Ｍ１の計時を待たずに直ぐにスリープモードへ移行することにより、スタンバイモードの時間を短くできるので、消費電力をより削減することができる。
【００８８】
図１１は、実施形態１に係るファクシミリ装置１００の電力推移の他の一例を示す図である。
【００８９】
図１１では、スタンバイモードで公衆回線２１０と接続されていたが、スリープモード中に公衆回線２１０と未接続になった場合の電力推移を示しており、図７〜図９で説明した各ステップの主要な部分との対応を説明する。
【００９０】
時間ｔ２でスリープモードに移行する（Ｓ８１５のＹｅｓに相当）。スリープモードでの時間ｔ３で通信回線１３０の回線電圧の変化を検出すると（Ｓ９０３のＹｅｓに相当）、一旦、スリープモードからスタンバイ状態に復帰する（Ｓ９０６）。そしてスタンバイモードの時間ｔ３１で公衆回線２１０との接続状態を検出する（Ｓ９０７）。そして時間ｔ３２で、スリープモードで以前の状態と比較して公衆回線２１０との接続が未接続に変化したと判定すると（Ｓ９０８のＹｅｓに相当）、タイマ回路１２４にタイマ値Ｍ２をセットして計時を開始する（Ｓ９０９）。そして即座にスリープモードに移行する（Ｓ９１９）。
【００９１】
これにより、時間t３２からタイマ値Ｍ２による計時を開始するので、スリープモード中に公衆回線２１０と未接続になったと判定した時点から計時し、時間ｔ４で電源オフモードへ移行できる。また時間t３２で、タイマ値Ｍ１による計時を待たずに、即座にスリープモードへ移行する。
【００９２】
このように実施形態１では、公衆回線２１０と未接続の状態に変化すると、直ぐに電源オフモードに移行する時間の計時を開始するので、スリープモードであっても、所定の時間を計時すると電源オフモードへ移行できる。
【００９３】
また時間ｔ３２で、タイマ値Ｍ１の計時を待たずに直ぐにスリープモードへ移行することにより、スタンバイモードの時間を短くできるので、消費電力をより削減することができる。
【００９４】
上記実施形態１では、通信回線１３０と公衆回線２１０との接続状態により、電力管理の制御を行うことを説明した。特にＬＡＮ２４０の接続の有無に関しては記述していないが、ＬＡＮ２４０の接続の有無に応じても、回線との接続状態と同様に制御できる。これは、ＬＡＮ２４０との接続、或いは未接続とは無関係で独立して、上述の実施形態１を適用することを意味している。
【００９５】
ところで、ネットワークＩＦ１２７は、上述したように、第１電源系回路５００１に属しているため、スリープモード中でも電力が供給されるため、スリープモードでＬＡＮ２４０からの受信パケットを受け付けることが可能である。従って、スリープモードでもＬＡＮ２４０とのリンクが成立しているかどうかを検知することで、ＬＡＮ２４０との接続状態を検出できる。
【００９６】
［実施形態２］
次に本発明の実施形態２について説明する。ＬＡＮ２４０との接続状態を検出することにより、ＬＡＮ２４０と接続されている場合にファクシミリ装置１００が電源オフモードに移行しないようにできる。尚、実施形態２に係るファクシミリ装置の構成は前述の実施形態１と同様であるため、その説明を省略する。
【００９７】
実施形態２では、ＬＡＮ２４０と接続されていると判定するとタイマ値Ｍ２による計時をクリアし、それ以後は、ＬＡＮ２４０と未接続の状態になるまでタイマ値Ｍ２による計時を開始しないようにする。具体的には、ＬＡＮ２４０と接続されているときは、図７、８、９に示すフローチャート中のタイマ値Ｍ２を計時する起動設定処理を実行しないよう制限する。これにより、ＬＡＮ２４０からのプリントジョブが投入される前に電源オフモードに移行したために、人手によるファクシミリ装置の電源スイッチのオンが必要になるといった事態が回避できる。
【００９８】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００９９】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【０１００】
１０１…ＳＯＣ，１０２…モデム、１０４…ＳＤＡＡ，１０５…回線捕捉回路、１２０…キーボード類、１２４…タイマ回路、１２５…電源回路、１２７…ネットワークＩＦ，１２８…外付け電話機、１３０…通信回線、１５２…直流捕捉回路，２００…ＣＰＵ、２０７…電源制御部、２１０…公衆回線（ＰＳＴＮ），２０６…レジスタ。
【図１】
2016036117.tif 000003
【図２】
2016036117.tif 000004
【図３】
2016036117.tif 000005
【図４】
2016036117.tif 000006
【図５】
2016036117.tif 000007
【図６】
2016036117.tif 000008
【図７】
2016036117.tif 000009
【図８】
2016036117.tif 000010
【図９】
2016036117.tif 000011
【図１０】
2016036117.tif 000012
【図１１】
2016036117.tif 000013