(57)【要約】【課題】制御部間でのインターフェイスが簡単で、一方の制御部が作動停止中に他方の制御部が単独で共有メモリにアクセスでき、しかも共有メモリ内のデータをファイルとして管理できる情報処理装置を提供する。【解決手段】ファイルコントローラ３０は、ファイルメモリ４０のバンク毎の未使用状況を表わす情報を格納する管理レジスタ３２を有し、アドレス変換部３８は未使用バンクを認識し、サブＣＰＵ２１から未使用バンクのみが連続して見えるようにアドレス変換する。制御部３１は、サブＣＰＵ２１側からファイルメモリ４０へデータが格納されると、これに応じて管理レジスタ３２、ルートディレクトリ３５、管理テーブル３６を更新する。メインＣＰＵ１１はこれらを参照して、飛び飛びのバンクに格納された一連のデータをファイルとしてアクセスする。【選択図】図１
2007115120.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するためのファイルメモリと、前記ファイルメモリへのアクセスを行なうファイルコントローラと、前記ファイルコントローラを介して前記ファイルメモリを管理するための第１の制御手段と、前記ファイルコントローラに接続された第２の制御手段とを有する情報処理装置であって、
前記ファイルメモリの分割領域毎の未使用状況を表わす情報を管理する未使用管理手段を前記ファイルコントローラに設けると共に、
前記第１の制御手段が作動していないときは、前記情報を参照して前記第２の制御手段から前記ファイルコントローラを介して前記ファイルメモリに前記データを格納させる格納制御手段を有する
ことを特徴とする情報処理装置。
【請求項２】
前記格納制御手段は、前記第２の制御手段からのデータを未使用の分割領域に格納するように制御する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記格納制御手段を、ファイルコントローラ内に設けた
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記データが格納された分割領域と該分割領域へのデータの格納順序とを表わす格納情報を生成して記憶する格納情報管理手段をさらに有する
ことを特徴とする請求項１乃至３のいずれか１つに記載の情報処理装置。
【請求項５】
前記第１の制御手段は、前記格納情報管理手段が記憶している前記格納情報を参照して、前記第２の制御手段が前記ファイルメモリに格納した前記データを格納した順序で前記ファイルメモリから読み出す
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
データを格納するためのファイルメモリと、前記ファイルメモリへのアクセスを行なうファイルコントローラと、前記ファイルコントローラを介して前記ファイルメモリを管理するための第１の制御手段と、前記ファイルコントローラと接続された第２の制御手段とを有する情報処理装置であって、
前記ファイルメモリの分割領域毎の未使用状況を表わす情報を管理する未使用管理手段と、
前記情報に基づいて、前記第２の制御手段側から前記ファイルメモリ中の未使用の分割領域が連続したアドレスに存在して見えるようにするアドレス変換手段と
を前記ファイルコントローラに設けた
ことを特徴とする情報処理装置。
【請求項７】
データを格納するためのファイルメモリと、前記ファイルメモリへのアクセスを行なうファイルコントローラと、前記ファイルコントローラを介して前記ファイルメモリを管理するための第１の制御手段と、前記ファイルコントローラと接続された第２の制御手段とを有する情報処理装置であって、
前記ファイルコントローラは、
前記ファイルメモリの分割領域毎の未使用状況を表わす情報を管理する未使用管理手段と、
前記第２の制御手段から前記ファイルコントローラを介して前記ファイルメモリに前記データを格納させる際に、前記情報に基づいて前記第２の制御手段から入力されるアドレス信号を変換するアドレス変換手段と
を備えることを特徴とする情報処理装置。
【請求項８】
前記第１の制御手段が作動していないときは、前記アドレス変換手段で変換後のアドレス信号が示す領域に各データを格納する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記データが格納された分割領域と該分割領域への前記連続したアドレス内での並び順とを表わした格納情報を生成して記憶する格納情報管理手段をさらに有する
ことを特徴とする請求項６乃至８のいずれか１つに記載の情報処理装置。
【請求項１０】
前記第１の制御手段は、前記格納情報管理手段が記憶している前記格納情報を参照して、前記第２の制御手段側から見たときの前記連続したアドレスにおける並び順で前記ファイルメモリからデータを読み出す
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
データを格納するためのファイルメモリと、前記ファイルメモリへのアクセスを行なうファイルコントローラと、前記ファイルコントローラを介して前記ファイルメモリを管理するための第１の制御手段と、前記ファイルコントローラとバスで接続された第２の制御手段とを有する情報処理装置であって、
前記ファイルメモリの分割領域毎の未使用状況を表わす情報を格納するレジスタを前記ファイルコントローラに設けると共に、
前記第１の制御手段が作動していないときは、前記レジスタに格納されている前記情報を参照して前記第２の制御手段から前記ファイルコントローラを介して前記ファイルメモリに前記データを格納させる格納制御手段を有する
ことを特徴とする情報処理装置。
【請求項１２】
前記格納制御手段は、前記第２の制御手段からのデータを未使用の分割領域に格納するように制御する
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記第２の制御手段が前記格納制御手段の機能を果たす
ことを特徴とする請求項１１または１２に記載の情報処理装置。
【請求項１４】
前記格納制御手段を、ファイルコントローラ内に設けた
ことを特徴とする請求項１１または１２に記載の情報処理装置。
【請求項１５】
第２の制御手段からのデータを格納した分割領域が使用中であることを示すように前記レジスタに格納される前記情報を更新する更新手段をさらに有する
ことを特徴とする請求項１２乃至１４のいずれか１つに記載の情報処理装置。
【請求項１６】
前記第１の制御手段は、作動停止状態へ移行するときに、前記ファイルメモリの前記分割領域毎の未使用状況を表わす情報を前記レジスタに格納する
ことを特徴とする請求項１２乃至１５のいずれか１つに記載の情報処理装置。
【請求項１７】
前記第１の制御手段は、作動停止状態へ移行する際に前記レジスタに格納した情報と、作動停止状態から復帰後に前記レジスタから読み出した情報との差分から、前記第１の制御手段が作動していない時に第２の制御手段により前記データが格納された分割領域を認識する
ことを特徴とする請求項１６に記載の情報処理装置。
【請求項１８】
前記格納制御手段は、前記レジスタが示す未使用の分割領域の中から、データの格納先にする分割領域を所定の並び順で選択する
ことを特徴とする請求項１２乃至１７のいずれか１つに記載の情報処理装置。
【請求項１９】
前記第１の制御手段は、前記格納制御手段が複数の分割領域に分けて格納した一連のデータを、前記所定の並び順に基づいて、前記ファイルメモリから元の順序で読み出す
ことを特徴とする請求項１８に記載の情報処理装置。
【請求項２０】
前記第１の制御手段は画像形成装置のシステム制御部であり、前記第２の制御手段はファクシミリ通信制御部である
ことを特徴とする請求項１乃至１９のいずれか１つに記載の情報処理装置。
【請求項２１】
前記ファクシミリ通信制御部より転送されたデータは、前記ファイルメモリ中の未使用の分割領域に格納される
ことを特徴とする請求項２０に記載の情報処理装置。
【請求項２２】
第１の制御手段と第２の制御手段とに接続されると共に、これらの間で受け渡しされるデータを格納するためのファイルメモリにアクセスするファイルコントローラにおいて、
前記ファイルメモリの分割領域毎の未使用状況を表わす情報を管理する未使用管理手段を有する
ことを特徴とするファイルコントローラ。
【請求項２３】
当該ファイルコントローラを介して前記ファイルメモリを管理する前記第１の制御手段が作動していないときは、前記情報を参照して前記第２の制御手段から当該ファイルコントローラを介して前記ファイルメモリに前記データを格納させると共に、前記第２の制御手段からのデータを未使用の分割領域に格納するように制御する格納制御手段をさらに有する
ことを特徴とする請求項２２に記載のファイルコントローラ。
【請求項２４】
前記第１の制御手段が作動していない状況下で前記第２の制御手段からのデータが格納された分割領域とこれらへのデータの格納順序とを表わす格納情報を管理する格納情報管理手段をさらに有する
ことを特徴とする請求項２３に記載のファイルコントローラ。
【請求項２５】
第１の制御手段と第２の制御手段とに接続されると共に、これらの間で受け渡しされるデータを格納するためのファイルメモリにアクセスするファイルコントローラにおいて、
前記ファイルメモリの分割領域毎の未使用状況を表わす情報を管理する未使用管理手段と、
前記情報に基づいて、前記第２の制御手段側から前記ファイルメモリ中の未使用の分割領域が連続したアドレスに存在して見えるようにすると共に、前記第２の制御手段から入力されるアドレス信号を変換するアドレス変換手段と
を有する
ことを特徴とするファイルコントローラ。
【請求項２６】
前記第１の制御手段が作動していないときは、前記アドレス変換手段で変換後のアドレス信号が示す領域に各データを格納する
ことを特徴とする請求項２５に記載のファイルコントローラ。
【請求項２７】
前記データが格納された分割領域と該分割領域への前記連続したアドレス内での並び順とを表わした格納情報を管理する格納情報管理手段をさらに有する
ことを特徴とする請求項２５または２６に記載のファイルコントローラ。
【請求項２８】
第１の制御手段と第２の制御手段とに接続されると共に、これらの間で受け渡しされるデータを格納するためのファイルメモリにアクセスするファイルコントローラにおいて、
前記ファイルメモリの分割領域毎の未使用状況を表わす情報を格納するレジスタを有する
ことを特徴とするファイルコントローラ。
【請求項２９】
前記第２の制御手段からのデータを格納した分割領域が使用中であることを示すように前記レジスタに格納される前記情報を更新する更新手段をさらに有する
ことを特徴とする請求項２８に記載のファイルコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の制御部の間でファイルメモリを介してデータを受け渡しするように構成された情報処理装置およびファイルメモリへのアクセスを制御するファイルコントローラに関する。
【背景技術】
【０００２】
近年のファクシミリ装置は、消費電力節減の観点などから装置を本体制御部とファクシミリ制御部とに分けて構成しておき、待機中になると、着信検知などに関連しない本体制御部を省電力モードに切り替えるようになっている。
【０００３】
このようなファクシミリ装置では、本体制御部とファクシミリ制御部の双方が作動している通常状態で着信があると、図１２に示すように、交換機側から送られてくる呼出信号を設定回数（たとえば２回）検知した時点でファクシミリ制御部３０１から本体制御部３０２に着信検知３０３が通知される。この通知を受けた本体制御部３０２は、紙無しやメモリフルなどの障害が無く、ファクシミリ受信の可能な状態であれば、直ぐに受信処理３０４を起動し、オフフック要求（着信許可）３０５をファクシミリ制御部３０１に通知する。この通知によりファクシミリ制御部３０１は直流ループを形成してファクシミリの受信動作を開始する。したがって、ファクシミリ装置に外部電話が接続されている場合には、その鳴動が予定された設定回数で停止して、直ぐにファクシミリの受信動作が開始される。
【０００４】
一方、図１３に示すように、本体制御部３０２が省電力モードになっているときに着信があると、その着信をきっかけに本体制御部３０２が省電力モードからの復帰動作３０６を開始し、受信体制が整ってからオフフック要求（着信許可）３０５がファクシミリ制御部３０１に通知される。このため、本体制御部３０２が復帰して受信体制が整うまでに長い時間（たとえば、３０秒）を要すると、外部電話機が設定回数を超えて鳴動してしまい、ユーザに不可解な印象を与えたり、執務環境の静粛性を必要以上に阻害したりしてしまうという問題があった。
【０００５】
このような問題は、本体制御部が省電力モードに入っている状態でもファクシミリ制御部が単独で受信動作を開始できれば解決されるが、ファクシミリ制御部が単独で動作して受信したデータは、いずれ復帰後の本体制御部に引き渡さなければならない。
【０００６】
複数の制御部間でデータを受け渡しするための代表的な方法には、共有メモリを使用する方法がある。たとえば、２つのプロセッサの間に接続されたメモリコントローラの配下に共有メモリを接続し、該共有メモリに対する２つのプロセッサからのアクセス競合をメモリコントローラで調整する技術がある（たとえば、特許文献１参照。）。
【０００７】
【特許文献１】特開２０００−３３０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記のようなメモリコントローラは、アクセス競合を調整するだけなので、共有メモリ内の空き状況や他方の制御部がどのアドレスにどのようなデータを格納したかなどに係わる管理情報を制御部間で交換しなければならず、制御部間でのインターフェイスが複雑になっていた。
【０００９】
特に、本体制御部が省電力モード中である場合のように一方の制御部が作動を停止している状況下では、制御部間での管理情報の交換をリアルタイムに行なうことができないので、一方の制御部が作動を停止する前と作動停止から復帰した後とに管理情報を交換するような処理が必要になり、制御部間でのインターフェイスがより一層複雑化してしまう。
【００１０】
また、複数の制御部間でデータを受け渡しする他の方法として、各制御部に他方の制御部が作動停止中であっても使用可能なメモリをそれぞれ設けておき、必要に応じてメモリ間でデータを転送する方法が考えられる。しかし、近年のファクシミリ装置や複合機などは、画像データの管理をＯＳ（Operating System）管理下のファイルシステムを使用して行なっている。このため、本体制御部とファクシミリ制御部とに個別のファイルシステムを設けると、本体制御部が作動停止中にファクシミリ制御部が単独動作して保存した受信データを復帰後の本体制御部に転送する処理が、異なるＯＳの管理するファイルシステム間でのデータ転送になってしまい、異なるＯＳ間で整合をとるための管理が複雑になってしまう。さらに、
受信データを格納するためのメモリを相互に持つため、コストアップに繋がるなどの問題もある。
【００１１】
本発明は、上記の問題を解決しようとするものであり、共有メモリの管理に係わる制御部間でのインターフェイスが簡単でありながら、一方の制御部が作動停止中に他方の制御部が共有メモリに単独でアクセスでき、しかも、共有メモリ内のデータをファイルとして管理することのできる情報処理装置およびファイルコントローラを提供することを目的としている。
【課題を解決するための手段】
【００１２】
上記の目的は、以下に示す各項の発明により達成される。
【００１３】
（１）データを格納するためのファイルメモリと、前記ファイルメモリへのアクセスを行なうファイルコントローラと、前記ファイルコントローラを介して前記ファイルメモリを管理するための第１の制御手段と、前記ファイルコントローラに接続された第２の制御手段とを有する情報処理装置であって、
前記ファイルメモリの分割領域毎の未使用状況を表わす情報を管理する未使用管理手段を前記ファイルコントローラに設けると共に、
前記第１の制御手段が作動していないときは、前記情報を参照して前記第２の制御手段から前記ファイルコントローラを介して前記ファイルメモリに前記データを格納させる格納制御手段を有する
ことを特徴とする情報処理装置。
【００１４】
上記発明では、ファイルメモリの記憶領域は複数の分割領域に分けて管理され、ファイルコントローラは、ファイルメモリの分割領域毎の未使用状況を表わす情報を管理する。したがって、格納制御手段はファイルコントローラが保有しているこの情報を参照することで、第１の制御手段が作動していない状況下においても、第２の制御手段からのデータをファイルメモリ内の未使用の分割領域に格納することができる。
【００１５】
（２）前記格納制御手段は、前記第２の制御手段からのデータを未使用の分割領域に格納するように制御する
ことを特徴とする（１）に記載の情報処理装置。
【００１６】
上記発明では、格納制御手段は、ファイルメモリの分割領域毎の未使用状況を表わす情報を参照することで空き状態（未使用）の分割領域を認識し、空いているいずれかの分割領域に第２の制御手段からのデータを格納する。
【００１７】
格納制御手段は、ファイルコントローラに内蔵するほか、第２の制御手段がその機能を担ってもよい。後者の場合、第２の制御手段がファイルコントローラ内の管理手段を参照して空き状態の分割領域を認識し、データの格納場所を第２の制御手段が決定する。
【００１８】
（３）前記格納制御手段を、ファイルコントローラ内に設けた
ことを特徴とする（２）に記載の情報処理装置。
【００１９】
上記発明では、ファイルコントローラ内の格納制御手段が空き状態（未使用）の分割領域を自動的に選択してデータの格納を実行する。これにより、第２の制御手段は、データの格納場所を管理せずに済み、処理が簡略化される。
【００２０】
（４）前記データが格納された分割領域と該分割領域へのデータの格納順序とを表わす格納情報を生成して記憶する格納情報管理手段をさらに有する
ことを特徴とする（１）乃至（３）のいずれか１つに記載の情報処理装置。
【００２１】
上記発明では、格納情報管理手段は、一連のデータがどの分割領域にどの順序で格納されているかを示す情報を生成し記憶して管理する。たとえば、分割領域のリンク状況を示す格納情報をファイル管理テーブルに登録するように構成される。
【００２２】
（５）前記第１の制御手段は、前記格納情報管理手段が記憶している前記格納情報を参照して、前記第２の制御手段が前記ファイルメモリに格納した前記データを格納した順序で前記ファイルメモリから読み出す
ことを特徴とする（４）に記載の情報処理装置。
【００２３】
上記発明では、第１の制御手段は、ファイルコントローラの格納情報管理手段が記憶している格納情報を参照して分割領域のリンク状況を把握し、第２の制御手段がファイルメモリに格納した一連のデータを元の順序でファイルメモリから読み出す。
【００２４】
（６）データを格納するためのファイルメモリと、前記ファイルメモリへのアクセスを行なうファイルコントローラと、前記ファイルコントローラを介して前記ファイルメモリを管理するための第１の制御手段と、前記ファイルコントローラと接続された第２の制御手段とを有する情報処理装置であって、
前記ファイルメモリの分割領域毎の未使用状況を表わす情報を管理する未使用管理手段と、
前記情報に基づいて、前記第２の制御手段側から前記ファイルメモリ中の未使用の分割領域が連続したアドレスに存在して見えるようにするアドレス変換手段と
を前記ファイルコントローラに設けた
ことを特徴とする情報処理装置。
【００２５】
上記発明では、ファイルメモリの記憶領域は複数の分割領域に分けて管理され、ファイルコントローラの未使用管理手段は、ファイルメモリの分割領域毎の未使用状況を表わす情報を管理する。アドレス変換手段は、未使用管理手段で管理している分割領域毎の未使用状況を表わす情報を参照して、ファイルメモリ内に飛び飛びに存在する複数の未使用の分割領域が第２の制御手段側から連続したアドレスに存在して見えるように、アドレス変換する。具体的には、第２の制御手段側の所定の連続アドレス空間がファイルメモリ中の未使用の分割領域毎のアドレス空間に分配されるように、第２の制御手段から入力されるアドレスを変換する。
【００２６】
（７）データを格納するためのファイルメモリと、前記ファイルメモリへのアクセスを行なうファイルコントローラと、前記ファイルコントローラを介して前記ファイルメモリを管理するための第１の制御手段と、前記ファイルコントローラと接続された第２の制御手段とを有する情報処理装置であって、
前記ファイルコントローラは、
前記ファイルメモリの分割領域毎の未使用状況を表わす情報を管理する未使用管理手段と、
前記第２の制御手段から前記ファイルコントローラを介して前記ファイルメモリに前記データを格納させる際に、前記情報に基づいて前記第２の制御手段から入力されるアドレス信号を変換するアドレス変換手段と
を備えることを特徴とする情報処理装置。
【００２７】
（８）前記第１の制御手段が作動していないときは、前記アドレス変換手段で変換後のアドレス信号が示す領域に各データを格納する
ことを特徴とする（７）に記載の情報処理装置。
【００２８】
上記発明では、第1の制御手段が作動していないときに第２の制御手段が連続したアドレスに書き込んだデータは、ファイルメモリ内で飛び飛びに存在している未使用の分割領域に格納される。
【００２９】
（９）前記データが格納された分割領域と該分割領域への前記連続したアドレス内での並び順とを表わした格納情報を生成して記憶する格納情報管理手段をさらに有する
ことを特徴とする（６）乃至（８）のいずれか１つに記載の情報処理装置。
【００３０】
上記発明では、格納情報管理手段は、第２の制御手段が連続したアドレスに書き込んだ一連のデータがどの分割領域にどの順序で格納されているかを示す情報を生成し記憶して管理する。たとえば、分割領域のリンク状況を示す格納情報をファイル管理テーブルに登録するように構成される。
【００３１】
（１０）前記第１の制御手段は、前記格納情報管理手段が記憶している前記格納情報を参照して、前記第２の制御手段側から見たときの前記連続したアドレスにおける並び順で前記ファイルメモリからデータを読み出す
ことを特徴とする（９）に記載の情報処理装置。
【００３２】
上記発明では、第１の制御手段は、ファイルコントローラの格納情報管理手段が記憶している格納情報を参照して分割領域のリンク状況を把握し、第２の制御手段が連続したアドレスに格納した一連のデータを元の順序でファイルメモリから読み出す。すなわち、第１の制御手段は、第２の制御手段がデータをファイルメモリに格納する際にアドレス変換手段が果たしていたアドレス変換機能と等価な機能を、ファイルメモリからデータを読み出す際に実行する。
【００３３】
（１１）データを格納するためのファイルメモリと、前記ファイルメモリへのアクセスを行なうファイルコントローラと、前記ファイルコントローラを介して前記ファイルメモリを管理するための第１の制御手段と、前記ファイルコントローラとバスで接続された第２の制御手段とを有する情報処理装置であって、
前記ファイルメモリの分割領域毎の未使用状況を表わす情報を格納するレジスタを前記ファイルコントローラに設けると共に、
前記第１の制御手段が作動していないときは、前記レジスタに格納されている前記情報を参照して前記第２の制御手段から前記ファイルコントローラを介して前記ファイルメモリに前記データを格納させる格納制御手段を有する
ことを特徴とする情報処理装置。
【００３４】
上記発明では、ファイルコントローラが有するレジスタに、ファイルメモリの分割領域毎の未使用状況を表わす情報が格納される。したがって、このレジスタを参照することで、第１の制御手段が作動していない状況下においても、第２の制御手段から当該ファイルコントローラを介してファイルメモリ内の空き状態（未使用）の分割領域にデータを格納することが可能になる。
【００３５】
（１２）前記格納制御手段は、前記第２の制御手段からのデータを未使用の分割領域に格納するように制御する
ことを特徴とする（１１）に記載の情報処理装置。
【００３６】
上記発明では、格納制御手段は、ファイルコントローラ内のレジスタを参照することで空き状態（未使用）の分割領域を認識し、空いているいずれかの分割領域に第２の制御手段からのデータを格納する。
【００３７】
（１３）前記第２の制御手段が前記格納制御手段の機能を果たす
ことを特徴とする（１１）または（１２）に記載の情報処理装置。
【００３８】
上記発明では、第２の制御手段は、ファイルコントローラ内のレジスタをリードして空き状態の分割領域を認識し、データの格納場所を第２の制御手段からファイルコントローラに対して指定する機能を果たす。
【００３９】
（１４）前記格納制御手段を、ファイルコントローラ内に設けた
ことを特徴とする（１１）または（１２）に記載の情報処理装置。
【００４０】
上記発明では、ファイルコントローラ内の格納制御手段が空き状態（未使用）の分割領域を自動的に選択してデータの格納を実行する。これにより、第２の制御手段は、未使用の分割領域がファイルメモリ内のどの位置に存在するかを管理しなくて済む。
【００４１】
（１５）第２の制御手段からのデータを格納した分割領域が使用中であることを示すように前記レジスタに格納される前記情報を更新する更新手段をさらに有する
ことを特徴とする（１２）乃至（１４）のいずれか１つに記載の情報処理装置。
【００４２】
上記発明では、第２の制御手段からのデータの格納状況に応じて、未使用状況を表わすためのレジスタが更新される。
【００４３】
（１６）前記第１の制御手段は、作動停止状態へ移行するときに、前記ファイルメモリの前記分割領域毎の未使用状況を表わす情報を前記レジスタに格納する
ことを特徴とする（１２）乃至（１５）のいずれか１つに記載の情報処理装置。
【００４４】
上記発明では、第１の制御手段が作動中は、ファイルメモリの分割領域毎の未使用状況を第１の制御手段で把握しておき、第１の制御手段が作動停止状態に移行するときに、その時点での未使用状況をレジスタにセットする。これにより、第１の制御手段が作動停止した後も、このレジスタを参照することでファイルメモリの分割領域毎の未使用状況の把握が可能になる。
【００４５】
（１７）前記第１の制御手段は、作動停止状態へ移行する際に前記レジスタに格納した情報と、作動停止状態から復帰後に前記レジスタから読み出した情報との差分から、前記第１の制御手段が作動していない時に第２の制御手段により前記データが格納された分割領域を認識する
ことを特徴とする（１６）に記載の情報処理装置。
【００４６】
上記発明では、第１の制御手段が作動停止中に第２の制御手段がデータを格納した分割領域を、作動停止前後のレジスタ内容の差分から第１の制御手段が判断する。このように、データの格納状況に係わる管理を第１の制御手段で行なうことで、ファイルコントローラの構成が簡略化される。
【００４７】
（１８）前記格納制御手段は、前記レジスタが示す未使用の分割領域の中から、データの格納先にする分割領域を所定の並び順で選択する
ことを特徴とする（１２）乃至（１７）のいずれか１つに記載の情報処理装置。
【００４８】
上記発明では、未使用の分割領域をどのような順序で使用するかが予め取り決めてあり、第２の制御手段からのデータは、この順序に従って選択された分割領域に順次格納される。この並び順の規則を読み出し時に利用することで、複数の分割領域に分けて格納された一連のデータを、元の順序に結合して元通りの一連のデータに戻すことができる。
【００４９】
（１９）前記第１の制御手段は、前記格納制御手段が複数の分割領域に分けて格納した一連のデータを、前記所定の並び順に基づいて、前記ファイルメモリから元の順序で読み出す
ことを特徴とする（１８）に記載の情報処理装置。
【００５０】
（２０）前記第１の制御手段は画像形成装置のシステム制御部であり、前記第２の制御手段はファクシミリ通信制御部である
ことを特徴とする（１）乃至（１９）のいずれか１つに記載の情報処理装置。
【００５１】
上記発明では、システム制御部が作動停止中に、ファクシミリ通信制御部が単独で受信動作を行なって、受信データをファイルメモリに格納することができる。
【００５２】
（２１）前記ファクシミリ通信制御部より転送されたデータは、前記ファイルメモリ中の未使用の分割領域に格納される
ことを特徴とする（２０）に記載の情報処理装置。
【００５３】
（２２）第１の制御手段と第２の制御手段とに接続されると共に、これらの間で受け渡しされるデータを格納するためのファイルメモリにアクセスするファイルコントローラにおいて、
前記ファイルメモリの分割領域毎の未使用状況を表わす情報を管理する未使用管理手段を有する
ことを特徴とするファイルコントローラ。
【００５４】
（２３）当該ファイルコントローラを介して前記ファイルメモリを管理する前記第１の制御手段が作動していないときは、前記情報を参照して前記第２の制御手段から当該ファイルコントローラを介して前記ファイルメモリに前記データを格納させると共に、前記第２の制御手段からのデータを未使用の分割領域に格納するように制御する格納制御手段をさらに有する
ことを特徴とする（２２）に記載のファイルコントローラ。
【００５５】
（２４）前記第１の制御手段が作動していない状況下で前記第２の制御手段からのデータが格納された分割領域とこれらへのデータの格納順序とを表わす格納情報を管理する格納情報管理手段をさらに有する
ことを特徴とする（２３）に記載のファイルコントローラ。
【００５６】
（２５）第１の制御手段と第２の制御手段とに接続されると共に、これらの間で受け渡しされるデータを格納するためのファイルメモリにアクセスするファイルコントローラにおいて、
前記ファイルメモリの分割領域毎の未使用状況を表わす情報を管理する未使用管理手段と、
前記情報に基づいて、前記第２の制御手段側から前記ファイルメモリ中の未使用の分割領域が連続したアドレスに存在して見えるようにすると共に、前記第２の制御手段から入力されるアドレス信号を変換するアドレス変換手段と
を有する
ことを特徴とするファイルコントローラ。
【００５７】
（２６）前記第１の制御手段が作動していないときは、前記アドレス変換手段で変換後のアドレス信号が示す領域に各データを格納する
ことを特徴とする（２５）に記載のファイルコントローラ。
【００５８】
（２７）前記データが格納された分割領域と該分割領域への前記連続したアドレス内での並び順とを表わした格納情報を管理する格納情報管理手段をさらに有する
ことを特徴とする（２５）または（２６）に記載のファイルコントローラ。
【００５９】
（２８）第１の制御手段と第２の制御手段とに接続されると共に、これらの間で受け渡しされるデータを格納するためのファイルメモリにアクセスするファイルコントローラにおいて、
前記ファイルメモリの分割領域毎の未使用状況を表わす情報を格納するレジスタを有する
ことを特徴とするファイルコントローラ。
【００６０】
（２９）前記第２の制御手段からのデータを格納した分割領域が使用中であることを示すように前記レジスタに格納される前記情報を更新する更新手段をさらに有する
ことを特徴とする（２８）に記載のファイルコントローラ。
【発明の効果】
【００６１】
本発明に係わる情報処理装置およびファイルコントローラによれば、ファイルメモリの分割領域毎の未使用状況を表わす情報をファイルコントローラで管理するので、ファイルメモリを管理する第１の制御手段が作動していない状況下においても、第２の制御手段からファイルコントローラを介してファイルメモリ内の空き領域へデータを格納することができる。
【００６２】
また、ファイルメモリの分割領域毎の未使用状況を表わす情報をファイルコントローラで管理するので、ファイルメモリの管理に関する第１の制御手段と第２の制御手段との間でのインターフェイスが簡略化される。
【００６３】
さらに、第１の制御手段は、該第１の制御手段の作動していない状況下で第２の制御手段がファイルメモリに格納したデータに対してもファイルシステムを使用したデータ管理が可能になり、ファイルシステムを使用して統一的にデータを管理することができる。
【００６４】
特に、第１の制御手段が画像形成装置のシステム制御部であり、第２の制御手段がファクシミリ通信制御部である場合には、システム制御部が省電力モードに入っているときでも、ファクシミリ通信制御部が単独で受信動作を開始して受信データをファイルメモリに格納できるので、設定回数を超えた外部電話機の鳴動を防止することができる。
【発明を実施するための最良の形態】
【００６５】
以下、図面に基づき本発明の各種実施の形態を説明する。
【００６６】
図１は、本発明の第１の実施の形態に係わる情報処理装置５の概略構成を示している。情報処理装置５は、メイン制御部１０と、サブ制御部２０と、これらに接続されたファイルコントローラ３０と、ファイルコントローラ３０の配下に接続されたファイルメモリ４０とを備えている。情報処理装置５は、ファイルメモリ４０を介してメイン制御部１０とサブ制御部２０との間でデータを受け渡しするようになっている。
【００６７】
ファイルコントローラ３０は、ファイルメモリ４０にアクセスしてデータのリード・ライトを実行する機能を果たす。メイン制御部１０はファイルコントローラ３０を介してファイルメモリ４０を管理する第１の制御手段としての機能を果たすメインＣＰＵ１１を備えており、所定のＯＳの管理下にあるファイルシステム１２を使用して、ファイルメモリ４０に格納するデータをファイルとして管理するようになっている。
【００６８】
ファイルコントローラ３０は、ファイルシステム１２による管理に対応できるように、ファイルメモリ４０の記憶領域を複数の分割領域４１（以後、バンクとも呼ぶ。）に分けて管理する。図１では、ファイルメモリ４０は、バンク０からバンクｎ（ｎは任意の正整数）までのバンクに分かれている。１つのバンクは、たとえば５１２バイトに設定される。ここでは、ファイルメモリ４０の容量は１６メガバイトになっている。バンクのサイズやファイルメモリ４０の容量はこれに限定されず、適宜に設定すればよい。ファイルメモリ４０には、通常の半導体メモリが使用される。メイン制御部１０は、ファイルシステム１２を使用することで、物理的に飛び飛びに存在する複数のバンクを論理的に繋げたファイルとして扱うことができる。
【００６９】
サブ制御部２０は、第２の制御手段としてのサブＣＰＵ２１を備えている。サブＣＰＵ２１は、ファイルコントローラ３０を介してファイルメモリ４０にアクセスすることで、ファイルメモリ４０を通常のメモリ（連続したアドレスのメモリ）として使用できるようになっている。
【００７０】
ファイルコントローラ３０は、制御部３１と、管理情報領域３４と、アドレス変換部３８とを備えている。制御部３１は、ファイルコントローラ３０の動作を統括制御する機能を果たし、シーケンサなどで構成される。制御部３１は、ファイルメモリ４０のバンク毎の未使用状況を表わす管理レジスタ３２を備えると共に、その内容を更新・管理する管理手段としての機能を果たす。
【００７１】
管理情報領域３４は、ファイルシステム１２が参照するルートディレクトリ３５と管理テーブル３６とからなる。ルートディレクトリ３５には、ファイルメモリ４０に記憶されているファイル毎に、ファイル名と先頭のバンク番号とが対応付けて記憶される。管理テーブル３６は、各ファイルを構成する複数のバンクを論理的に繋げるためのリンク情報が登録される。
【００７２】
アドレス変換部３８は、サブ制御部２０のサブＣＰＵ２１がファイルコントローラ３０を介してファイルメモリ４０へデータを格納する際に、サブＣＰＵ２１から入力されるアドレス信号を変換する機能を果たす。制御部３１は、ファイルメモリ４０へのデータのリード・ライト動作に係わる制御信号を生成する。また、データの格納動作やデータの消去動作に伴って、管理レジスタ３２と、ルートディレクトリ３５と、管理テーブル３６の内容とを整合を採って書き換えると共に、アドレス変換部３８に対してアドレス変換の内容を指示する機能を果たす。すなわち、制御部３１は、サブＣＰＵ２１からのデータをファイルメモリ４０に格納する際の格納先を制御する、すなわち、管理レジスタ３２に保存される情報を参照してサブ制御部２０からファイルコントローラ３０を介してファイルメモリ４０にデータを格納させる格納制御手段としての機能と、ファイルメモリ４０からデータを読み出すための格納情報（ルートディレクトリ３５および管理テーブル３６）を管理する、すなわち格納情報を生成して記憶する格納情報管理手段としての機能を果たす。
【００７３】
なお、情報処理装置５においては、サブ制御部２０はファイルメモリ４０へデータを格納する動作のみを行ない、メイン制御部１０はファイルメモリ４０からデータを読み出す動作とデータを消去する動作のみを行なう。
【００７４】
図２は、ファイルＡのみが保存されているときのファイルメモリ４０およびファイルコントローラ３０の内部状態を示している。図２に例示したルートディレクトリ３５には、ファイルＡの存在とその先頭のバンク（分割領域）がバンク２であることとを示すルート情報Ｒ１が登録されている。管理テーブル３６は、先頭から順にバンク０からバンクｎまでの各バンクと１対１に対応するリンク情報格納エリアＬ０〜Ｌｎを備えている。各リンク情報格納エリアＬ０〜Ｌｎには、そのファイル内で次に続くバンクのバンク番号が登録される。また、そのバンクがファイルの終端である場合は、そのバンクのリンク情報格納エリアに所定の終端情報（図中はＥＯＦ(End Of File)マーク）が登録される。
【００７５】
図２の例では、ルートディレクトリ３５の先頭に登録されているルート情報Ｒ１は、ファイルＡの存在とその先頭バンクがバンク２であることを示し、バンク２に対応するリンク情報格納エリアＬ２は次のバンクがバンク５であることを示し、バンク５に対応するリンク情報格納エリアＬ５は、このバンクがファイルの終端であることを示している。
【００７６】
管理レジスタ３２は、左から順に、バンク０からバンクｎまでの各バンク（分割領域）に１対１に対応したフラグＦ０〜Ｆｎで構成されている。各フラグＦ０〜Ｆｎは、対応するバンクが未使用（空き）か否かを示し、“１”は未使用（空き）を、“０”は使用中を示す。図２に例示した管理レジスタ３２は、フラグＦ２とフラグＦ５のみが“０”なので、バンク２とバンク５だけが使用中で、その他のバンクが未使用であることを示している。
【００７７】
アドレス変換部３８は、サブ制御部２０のサブＣＰＵ２１側における所定の連続アドレス空間がファイルメモリ４０中の未使用の分割領域毎のアドレス空間に分配されるように、サブＣＰＵ２１から入力されるアドレス信号を変換する機能を果たす。また、サブＣＰＵ２１側から見た場合に、使用中のバンクを飛ばして、未使用のバンクだけがバンク０側から連続したアドレスに存在して見えるようにアドレス変換する。図２の右端に示すメモリアドレスマップ５１は、サブＣＰＵ２１側の連続したアドレス空間から見たときの各バンクの配置（並び順）を示している。この例では、バンク２とバンク５が使用中なので、アドレス変換部３８によってアドレス変換することで、サブＣＰＵ２１側の連続アドレス空間はバンク０、バンク１、バンク３、バンク４、バンク６…バンクｎという並びのアドレス空間に写像される。
【００７８】
図３は、図２に示す状態からサブＣＰＵ２１が４バンク分のデータをファイルメモリ４０に書き込んだ状態を示している。サブＣＰＵ２１からファイルコントローラ３０に入力されるアドレス信号をアドレス変換部３８で変換することにより、サブＣＰＵ２１側の連続したアドレス空間における先頭（たとえば０番地）から４バンク分のデータは、ファイルメモリ４０内のバンク（０、１、３、４）の４つのバンクに分散して格納される。
【００７９】
ファイルコントローラ３０は、サブＣＰＵ２１側からのデータの書き込みに従って管理レジスタ３２とルートディレクトリ３５と管理テーブル３６の内容を更新する。すなわち、管理レジスタ３２のうちバンク（０、１、３、４）に対応するフラグＦ０、Ｆ１、Ｆ３、Ｆ４を“０”に書き換える。また、ルートディレクトリ３５に、たとえば、“ファイルＢ”の名称とその先頭バンクのバンク番号である“０”を登録する。
【００８０】
さらに、ファイルＢが先頭からバンク０、バンク１、バンク３、バンク４の４つで構成され、かつバンク４が終端であることを示すように管理テーブル３６を更新する。具体的には、リンク情報格納エリアＬ０にバンク番号“１”を、“リンク情報格納エリアＬ１にバンク番号“３”を、リンク情報格納エリアＬ３にバンク番号“４”を、リンク情報格納エリアＬ４に終端を示す“ＥＯＦ”を登録する。
【００８１】
なお、サブＣＰＵ２１は、ファイルメモリ４０に対するデータの書き込みを行なう前に管理レジスタ３２を読み取って未使用のバンクが何バンク存在するかを認識し、ファイルメモリ４０へ新規に格納可能なデータ量を把握し、そのデータ量に対応するアドレス範囲内でデータを書き込むようになっている。また、ファイルコントローラ３０は、未使用のバンクに対応するアドレス範囲を外れたアドレスを示すアドレス信号がサブＣＰＵ２１から入力されたときは、ファイルメモリ４０への書き込み動作を実行しないようになっている。
【００８２】
図４は、図３に示す状態からメイン制御部１０がファイルＡを消去した状態を示している。メイン制御部１０がファイルコントローラ３０に対してファイルＡの消去命令を出すと、ファイルコントローラ３０はルートディレクトリ３５と管理テーブル３６の登録内容からファイルＡを構成しているバンクがどのバンクであるかを認識し、管理レジスタ３２内のそれらのバンクに対応するフラグを“１”に変更する。この例では、ファイルＡはバンク（２、５）で構成されていたので、フラグＦ２とフラグＦ５とが“１”に書き換えられる。
【００８３】
また、管理テーブル３６のうち、ファイルＡを構成していたバンクに対応するリンク情報格納エリアＬ２、Ｌ５の登録内容をクリアする。その後、ルートディレクトリ３５からファイルＡに係わるルート情報Ｒ１を消去する。なお、消去命令の対象ファイルは、ファイル名で指定してもよいし、ルートディレクトリ３５の先頭から何番目であるかを示す番号で指定してもよい。また、メイン制御部１０が、ルートディレクトリ３５もしくはルートディレクトリ３５と管理テーブル３６とを直接書き換えることでファイルを消去するように構成してもよい。この場合、それに伴う管理レジスタ３２などの更新は制御部３１で実行するとよい。
【００８４】
ファイルの消去が行なわれたとき、制御部３１は消去後における未使用バンクの存在状況に対応するように、アドレス変換部３８に対してアドレス変換の内容を再設定する。その結果、図４のメモリアドレスマップ５１ａが示すように、サブＣＰＵ２１側から見える連続したアドレス空間にバンク２、バンク５、バンク６…バンクｎという並び順で未使用のバンクが配置される。
【００８５】
以上のように、ファイルコントローラ３０を使用することで、サブ制御部２０のサブＣＰＵ２１はメイン制御部１０が作動停止中であっても、ファイルメモリ４０の未使用領域にデータを格納することができる。また、その際、サブＣＰＵ２１側の連続したアドレス空間が未使用バンクのみに写像されるようにアドレス変換部３８でアドレス変換が行なわれるので、サブＣＰＵ２１は連続した記憶領域を持つ通常のメモリに書き込むようにして、ファイルメモリ４０内の飛び飛びに存在する未使用バンクにデータを格納することができる。このため、サブＣＰＵ２１は、ファイルシステムを使用することなくファイルメモリ４０にデータを格納することができる。
【００８６】
さらに、メイン制御部１０は、ファイルコントローラ３０内のルートディレクトリ３５および管理テーブル３６を参照することで、ファイルメモリ４０に格納されたデータを、ファイルシステム１２の管理下のファイルとして扱うことができる。すなわち、サブＣＰＵ２１が連続したアドレス空間に書き込むようにしてファイルメモリ４０に書き込んだ一連のデータを、元通りの一連のデータとしてファイルメモリ４０から読み出すことができる。
【００８７】
図５は、情報処理装置５の一具体例としての複合機７０の構成を示している。複合機７０は、コピー機能、プリンタ機能、ファクシミリ機能などを備えた画像形成装置である。複合機７０は、第１の制御手段を備えるシステム制御部７１と、第２の制御手段を備えるファクシミリ通信制御部７２とを有する。また、これらの間で受信データを転送するためにファイルコントローラ３０とファイルメモリ４０とを備えている。システム制御部７１は複合機７０全体の動作を統括制御し、サブ制御部２０としてのファクシミリ通信制御部７２はファクシミリ通信に関する通信手順の制御などを担当する。システム制御部７１は、複合機７０が待機中になると省電力モードに移行して作動停止状態になる。
【００８８】
なお、本例におけるシステム制御部７１、ファクシミリ通信制御部７２、ファイルコントローラ３０、ファイルメモリ４０は、図１におけるメイン制御部１０，サブ制御部２０、ファイルコントローラ３０、ファイルメモリ４０にそれぞれ対応しており、断りのない限り図１と同様の構成を備えているものである。
【００８９】
交換機９１からの電話回線９２の接続先は、ＣＭＬ（Connect MODEM to Line）リレー７３によって外部電話機９３とファクシミリ通信部７５側とに切り替えるようになっており、ファクシミリ通信を行なっていない通常状態では外部電話機９３が電話回線９２に接続されている。
【００９０】
着信があると、交換機９１からの呼出信号に応じて外部電話機９３が鳴動する。このとき着信検知部７４は着信のあったことを検知し、ファクシミリ通信制御部７２に通知する。ファクシミリ通信制御部７２は、ファイルコントローラ３０の管理レジスタ３２を参照して、ファイルメモリ４０に予め定めた受信可能量以上の空き容量が存在するか否かを確認し、存在しないときはファクシミリ受信を拒否する。受信可能量は、たとえば、１ページ分の標準的な画像データ量を基準に設定される。なお、空き容量は、サブＣＰＵ２１がファイルメモリ４０にダミーの書き込み動作を行ない、その結果によって判断してもよい。
【００９１】
ファクシミリ通信制御部７２は、受信可能量以上の空き容量がファイルメモリ４０に存在するときは、設定回数分の呼出信号の受信後にＣＭＬリレー７３をファクシミリ通信部７５側に切り替えて単独での受信動作を開始する。ＣＭＬリレー７３の切り替えにより外部電話機９３の鳴動は終了する。
【００９２】
ファクシミリ通信制御部７２は受信動作を開始したとき、その旨をシステム制御部７１に通知する。この通知を受けたシステム制御部７１は、省電力モード中であれば、復帰動作を開始する。
【００９３】
ファクシミリ通信制御部７２はシステム制御部７１の復帰を待つことなく単独でファクシミリ受信動作を実行し、ファイルコントローラ３０を介して受信データをファイルメモリ４０に書き込む。このときファクシミリ通信制御部７２はファイルメモリ４０内の未使用バンクの位置を考慮することなく、連続したアドレス空間への書込と同様にその先頭から受信順に受信データを書き込めばよい。この書き込みに応じてファイルコントローラ３０は管理レジスタ３２およびルートディレクトリ３５、管理テーブル３６の内容を、図３で例示したように、更新する。
【００９４】
省電力モードから復帰したシステム制御部７１は、ファイルシステム１２(図１参照)を用いてファイルコントローラ３０のルートディレクトリ３５(図１参照)および管理テーブル３６(図１参照)を参照し、どのバンクに今回の受信データが格納されているかを認識し、その受信データをファイルとして読み出してプリント出力する。プリント出力が完了するとシステム制御部７１は該当のファイルをファイルメモリ４０から消去する。ファイルコントローラ３０は指定されたファイルが消去された状態になるように、管理レジスタ３２(図１参照)、ルートディレクトリ３５(図１参照)、管理テーブル３６(図１参照)の内容を、図４で例示したように、更新する。また、更新後の未使用バンクがサブＣＰＵ２１側から連続したアドレスに存在して見えるようにアドレス変換部３８(図１参照)の設定を変更する。
【００９５】
このように、ファイルコントローラ３０およびファイルメモリ４０を介して受信データを受け渡しすることで、システム制御部７１が省電力モード中で作動していない状況下においても、ファクシミリ通信制御部７２が単独で受信動作を行ない、その受信データを通常のメモリに書き込むようにしてファイルメモリ４０に格納することができる。また、復帰後のシステム制御部７１はファイルメモリ４０に格納された受信データをファイルコントローラ３０内のルートディレクトリ３５および管理テーブル３６を参照することでファイルとして読み出すことができる。
【００９６】
さらに、システム制御部７１の復帰を待つことなくファクシミリ通信制御部７２が単独で受信動作を実行できるので、システム制御部７１が省電力モードから復帰してオフフック通知（着信許可）を受けるまでの間、外部電話機９３が設定回数を超えて鳴動し続けてしまうという従来の装置にあった問題が解決される。
【００９７】
図６は、本発明の第２の実施の形態に係わる情報処理装置１００の概略構成を示している。情報処理装置１００は、メインシステム１１０とサブシステム１２０とを備えている。メインシステム１１０は、バス１１１に接続された第１の制御手段としてメインＣＰＵ１１２と、バス１１１に接続されたファイルコントローラ１３０と、ファイルコントローラ１３０の配下に接続されたファイルメモリ１４０とから構成される。サブシステム１２０は、メインシステム１１０のバス１１１に接続されたサブＣＰＵ１２１を備えている。メインＣＰＵ１１２およびサブＣＰＵ１２１はそれぞれバス１１１を通じてファイルコントローラ１３０にアクセス可能になっている。
【００９８】
図７は、ファイルコントローラ１３０の構成を示している。ファイルコントローラ１３０は、メインＣＰＵ１１２やサブＣＰＵ１２１などバス１１１側のデバイスとインターフェイスするためのシステムＩ／Ｆ（Interface）部１３１と、ファイルメモリ１４０とインターフェイスするためのメモリＩ／Ｆ部１３２と、ファイルステータスレジスタ１３３と、シーケンサ１３４とを備えている。シーケンサ１３４はファイルステータスレジスタ１３３を更新すると共に、ファイルメモリ１４０に対するアドレス信号やリード・ライトの制御信号などを生成してファイルメモリ１４０へのアクセスを実行する回路である。
【００９９】
図８は、ファイルステータスレジスタ１３３とファイルメモリ１４０との対応関係を示している。ファイルメモリ１４０は、第１の実施の形態の場合と同様にバンク０からバンクｎまでの複数の分割領域（バンク）に分けて使用される。ファイルステータスレジスタ１３３の先頭の有効ビットＳｖは、ファイルステータスレジスタ１３３の有効／無効を示し、“１”で有効を、“０”で無効を示す。また、２ビット目以降の各ビットＳＴ0〜ＳＴnはファイルメモリ１４０内のバンクと１対１に対応し、“１”で使用中を、“０”で未使用を表わす。
【０１００】
ファイルコントローラ１３０のシーケンサ１３４は、ファイルステータスレジスタ１３３の先頭の有効ビットＳｖが“１”（有効）にセットされている間にシステムＩ／Ｆ部１３１側からファイルメモリ１４０へのデータ書き込みがあると、データの書き込まれたバンクに対応する、ファイルステータスレジスタ１３３内のビットを、“１”（使用中）に変更する変更手段として機能する。
【０１０１】
次に、メインＣＰＵ１１２が省電力モード（スリープ）中に、サブシステム１２０からメインシステム１１０にファイルメモリ１４０を介してデータ転送する際の動作について説明する。
【０１０２】
なお、ここでは、情報処理装置１００が複合機で、メインシステム１１０がそのシステム制御部、メインＣＰＵ１１２がシステム制御部のＣＰＵ、サブシステム１２０がファクシミリ通信制御部であるものとする。またメインＣＰＵ１１２が省電力モード中にファクシミリ受信が発生し、その受信データをサブＣＰＵ１２１がファイルメモリ１４０に格納する場合を例に説明する。
【０１０３】
図９は、メインシステム１１０のメインＣＰＵ１１２が省電力モードに移行する際の処理の流れを示している。メインＣＰＵ１１２は省電力モードに移行するとき（ステップＳ２０１；Ｙ）、ファイルコントローラ１３０のファイルステータスレジスタ１３３を更新し（ステップＳ２０２）、その後、省電力モードに入ってスリープする（ステップＳ２０３）。
【０１０４】
詳細には、メインＣＰＵ１１２はファイルメモリ１４０のどのバンクにどのデータが格納されているかを図示省略のファイルシステムで管理している。そして、省電力モードに移行する際に、現時点での各バンクの使用／未使用を表わした情報をファイルステータスレジスタ１３３にセットする。さらに、ファイルステータスレジスタ１３３にセットした情報を所定のメモリに記憶する。その後、先頭の有効ビットＳｖを“１”（有効）に変更し、省電力モードに移行する。なお、省電力モードに入る前にサブシステム１２０のサブＣＰＵ１２１に対してメインＣＰＵ１１２が省電力モードに入ることや、ファイルメモリ１４０の残容量（空き容量）を通知してもよい。
【０１０５】
図１０は、サブシステム１２０側の処理の流れを示している。サブシステム１２０のサブＣＰＵ１２１は、電話回線から着信があると（ステップＳ２２１；Ｙ）、メインＣＰＵ１１２が省電力モード中か否かを調べ（ステップＳ２２２）、省電力モード中でないときは（ステップＳ２２２；Ｎ）、メインシステム１１０内の図示省略のシステムメモリへ受信データを転送する（ステップＳ２２３）。省電力モード中か否かは、メインＣＰＵ１１２からその通知を受ける場合には、該通知の受信の有無によって判断する。また通知を受けない構成においては、メインＣＰＵ１１２に対して所定のコマンドを送信し、その応答の有無で判断する方法や、メインＣＰＵ１１２が定期的に所定の信号を出力する場合はその信号の有無などで判断することができる。判断方法は問わない。
【０１０６】
メインＣＰＵ１１２が省電力モード中の場合は（ステップＳ２２２；Ｙ）、省電力モードからの復帰要求をメインＣＰＵ１１２に対して送信する（ステップＳ２２４）と共に、ファイルコントローラ１３０にアクセスしてファイルステータスレジスタ１３３をリードする（ステップＳ２２５）。サブＣＰＵ１２１はファイルステータスレジスタ１３３からリードした情報に基づいてファイルメモリ１４０の各バンクの未使用状況を認識し、ファイルメモリ１４０に、予め定めた受信可能量以上の残容量があるか否かを判定する（ステップＳ２２６）。受信可能量以上の残容量がないときは（ステップＳ２２６；Ｎ）、メインシステム１１０側への受信データの転送を中止し、ファクシミリ受信を終了する（ステップＳ２２７）。
【０１０７】
受信可能量以上の残容量があるときは（ステップＳ２２６；Ｙ）、受信データを、ファイルコントローラ１３０を介してファイルメモリ１４０に格納する（ステップＳ２２８）。
【０１０８】
このとき、サブＣＰＵ１２１は、ファイルコントローラ１３０に対してデータの格納先となるバンクを指定し、ファイルコントローラ１３０は指定されたバンクにサブＣＰＵ１２１から入力されるデータを格納する。サブＣＰＵ１２１は１バンク分のデータを書き込む毎に次のバンクを指定する。
【０１０９】
通常、未使用バンクは飛び飛びに存在するので、サブＣＰＵ１２１は先にファイルステータスレジスタ１３３から読み取った情報に基づいて各バンクの未使用状況を認識し、バンク０側から順に未使用バンクを指定してデータを格納するように動作する。また、ファイルコントローラ１３０のシーケンサ１３４は、サブＣＰＵ１２１からのデータを格納したバンクに対応するファイルステータスレジスタ１３３内のビットを“１”に書き換える。
【０１１０】
図１１は、省電力モードから復帰する際のメインＣＰＵ１１２の動作を示している。
【０１１１】
サブシステム１２０からの復帰要求を受けるとメインＣＰＵ１１２は省電力モードからの復帰動作を開始する（ステップＳ２４１）。復帰には、ＯＳや各種Ｉ／Ｏ（Input／Output）デバイスの初期化などのために、たとえば、約３０秒かかる。メインＣＰＵ１１２は省電力モードから復帰した後、ファイルコントローラ１３０にアクセスしてファイルステータスレジスタ１３３の有効ビットＳｖを“０”（無効）に書き換える（ステップＳ２４２）。さらに、２ビット目以降（各バンクの使用／未使用を示す部分）のファイルステータスレジスタ１３３をリードする（ステップＳ２４３）。
【０１１２】
そして、前回省電力モードに移行する際にファイルステータスレジスタ１３３にセットした内容と、省電力モードから復帰後にファイルステータスレジスタ１３３から読み出した内容とを比較する（ステップＳ２４４）。比較の結果、新たに“１”になっているビットに相当するバンクが、省電力モード中にサブＣＰＵ１２１が受信したデータを格納したバンクである。データの格納順序はバンク０側からの昇順に定めてあるので、新たに“１”になったビットに相当するバンクをバンク０側から順に読み出す（ステップＳ２４５）。これにより、サブＣＰＵ１２１が格納した一連の受信データを元の順序で読み出すことができる。
【０１１３】
こうして読み出した受信データに基づいてプリント出力を行ない（ステップＳ２４６）、該当するファイルをファイルメモリ１４０から消去する（ステップＳ２４７）。消去はファイルステータスレジスタ１３３の該当するバンクに対応するビットを“０”に書き換えることで行なう。なお、この時点では、ファイルメモリ１４０の使用状況を管理しているメインシステム１１０側の図示省略のメモリを更新するだけにしておき、次回省電力モードに入るときに、今回の消去内容が反映されるようにファイルステータスレジスタ１３３を設定してもよい。
【０１１４】
なお、メインＣＰＵ１１２が通常動作している状態でファクシミリ受信があったときは、サブＣＰＵ１２１からメインＣＰＵ１１２に対して受信通知を行ない、サブＣＰＵ１２１はその応答としてメインＣＰＵ１１２から受信データの格納アドレスの指定を受ける。格納先はメインシステム１１０側のワークメモリであり、サブＣＰＵ１２１はそこに受信データを転送する。
【０１１５】
メインシステム１１０のメインＣＰＵ１１２は、サブシステム１２０のサブＣＰＵ１２１から転送されてワークメモリに格納されている受信データをファイルシステムに渡す。ファイルシステムは、格納先のバンクを指定した上でファイルコントローラ１３０に対して受信データを転送する。ファイルコントローラ１３０は指定されたバンクにその受信データを格納する。第１の実施の形態においてルートディレクトリ３５や管理テーブル３６に登録していた情報に相当するファイル管理情報は、メインシステム１１０のファイルシステムが管理している。
【０１１６】
このように、ファイルコントローラ１３０およびファイルメモリ１４０を使用することで、メインＣＰＵ１１２が省電力モードに入っている状態であっても、サブシステム１２０側が単独でファクシミリ受信動作を行ない、その受信データを、ファイルメモリ１４０を介してメインシステム１１０に転送することができる。また、第２の実施の形態では、第１の実施の形態のファイルコントローラ３０が行なっていたルートディレクトリ３５や管理テーブル３６の管理に関する処理を、メインＣＰＵ１１２で行なうようにしたので、ファイルコントローラ１３０の構成が簡略化される。また、サブＣＰＵ１２１でファイルステータスレジスタ１３３を読み出してデータの格納先を管理するので、ファイルコントローラ１３０の構成が簡略化される。
【０１１７】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１１８】
たとえば、第１の実施の形態では、アドレス変換部３８を使用して、未使用のバンクにデータが自動的に格納されるように構成したが、サブＣＰＵ２１が管理レジスタ３２を参照して未使用のバンクを認識し、どの未使用バンクにデータを格納するかをサブＣＰＵ２１が管理するように構成してもよい。また、サブＣＰＵ２１が管理レジスタ３２を参照して未使用のバンクを認識し、未使用バンクが連続アドレスに存在して見えるように、アドレス変換部３８に対する設定をサブＣＰＵ２１が行なうようにしてもよい。
【０１１９】
第２の実施の形態では、サブＣＰＵ１２１がファイルステータスレジスタ１３３をリードして未使用のバンクを認識し、どのバンクにデータを格納するかをサブＣＰＵ１２１からファイルコントローラ１３０に指示するようにしたが、ファイルコントローラ１３０が未使用のバンクを自動的に選択してデータを格納するように構成してもよい。たとえば、シーケンサ１３４がファイルステータスレジスタ１３３を参照してバンク０側から順に未使用バンクを自動的に選択するように構成すればよい。
【０１２０】
また、実施の形態では、ファクシミリ通信制御部７２をサブ側にもつ装置を例示したが、メイン側が作動停止中にサブ側が単独で動作し、かつその単独動作時のデータをサブ側からメイン側に転送するような装置であれば、本発明の対象として好適である。
【０１２１】
また、実施の形態では、サブ側２０、１２０で単独受信したときに、メイン側１０、１１０を省電力モードから復帰させるようにしたが、必ずしも復帰させなくてもよい。たとえば、夜間などはメイン側１０、１１０を省電力モードにしたままでメモリ受信を継続してもよい。この場合、複数回の受信に対応するため、サブ側２０、１２０に何らかの受信ログを残すとよい。メイン側１０、１１０は、この受信ログから、複数回分の受信データがファイルメモリ４０、１４０に格納されていることを認識することができる。特に、各回の受信における受信データのサイズ情報を受信ログの一部として残しておけば、後にメイン側１０、１１０で受信データの境界を正確に認識することができる。
【０１２２】
ファイルコントローラ３０、１３０の構成は第１、第２の実施の形態で例示したものに限定されない。たとえば、管理レジスタ３２やルートディレクトリ３５、管理テーブル３６をファイルメモリ４０内の一部領域を使用して記憶するような構成でもよい。
【０１２３】
また、サブ側からメイン側へのデータ転送に限定されず、メイン側からサブ側へのデータ転送に対応可能な構成にしてもよい。たとえば、ファイルシステム１２の管理下でメイン制御部１０がファイルメモリ４０内の飛び飛びのバンクに書き込んだデータを、サブＣＰＵ２１から連続したアドレスで読み出せるような機能を持っていてもよい。
【０１２４】
このほか、ファイルメモリ４０、１４０を、メイン側１０、１１０が省電力モード中にサブ側２０、１２０が単独で受信した受信データを格納するための暫定的な記憶領域として使用し、省電力モードから復帰後に、ファイルメモリ４０、１４０内のデータをハードディスク装置などの大容量記憶装置に移動し、そのデータを別のファイルシステムで管理するように構成してもよい。
【図面の簡単な説明】
【０１２５】
【図１】本発明の第１の実施の形態に係わる情報処理装置の概略構成を示すブロック図である。
【図２】本発明の第１の実施の形態に係わる情報処理装置のファイルメモリにファイルＡのみが格納されているときの内部状態を示す説明図である。
【図３】図２に示す状態からサブ制御部のサブＣＰＵが４バンク分のデータをファイルメモリにファイルコントローラを介して書き込んだ状態を示す説明図である。
【図４】図３に示す状態からメイン制御部がファイルＡを消去した状態を示す説明図である。
【図５】本発明の第１の実施の形態に係わる情報処理装置の一具体例としての複合機を示すブロック図である。
【図６】本発明の第２の実施の形態に係わる情報処理装置の概略構成を示すブロック図である。
【図７】本発明の第２の実施の形態に係わる情報処理装置のファイルコントローラの構成を示すブロック図である。
【図８】ファイルコントローラが有するファイルステータスレジスタとファイルメモリとの対応関係を示す説明図である。
【図９】本発明の第２の実施の形態に係わる情報処理装置のメインシステムのメインＣＰＵが省電力モードに移行する際の処理を示す流れ図である。
【図１０】本発明の第２の実施の形態に係わる情報処理装置のサブシステム側の処理を示す流れ図である。
【図１１】省電力モードから復帰する際のメインＣＰＵの動作を示す流れ図である。
【図１２】従来から使用されているファクシミリ装置における通常の着信検知タイミングを示す説明図である。
【図１３】従来から使用されているファクシミリ装置における省電力モード中の着信検知タイミングを示す説明図である。
【符号の説明】
【０１２６】
５…情報処理装置
１０…メイン制御部
１１…メインＣＰＵ
１２…ファイルシステム
２０…サブ制御部
２１…サブＣＰＵ
３０…ファイルコントローラ
３１…制御部
３２…管理レジスタ
３４…管理情報領域
３５…ルートディレクトリ
３６…管理テーブル
３８…アドレス変換部
４０…ファイルメモリ
４１…分割領域
５１…サブＣＰＵのメモリアドレスマップ
７０…複合機
７１…システム制御部
７２…ファクシミリ通信制御部
７３…ＣＭＬリレー
７４…着信検知部
７５…ファクシミリ通信部
９１…交換機
９２…電話回線
９３…外部電話機
１００…情報処理装置
１１０…メインシステム
１１１…バス
１１２…メインＣＰＵ
１２０…サブシステム
１２１…サブＣＰＵ
１３０…ファイルコントローラ
１３１…システムＩ／Ｆ部
１３２…メモリＩ／Ｆ部
１３３…ファイルステータスレジスタ
１３４…シーケンサ
１４０…ファイルメモリ
【図１】
2007115120.tif 000003
【図２】
2007115120.tif 000004
【図３】
2007115120.tif 000005
【図４】
2007115120.tif 000006
【図５】
2007115120.tif 000007
【図６】
2007115120.tif 000008
【図７】
2007115120.tif 000009
【図８】
2007115120.tif 000010
【図９】
2007115120.tif 000011
【図１０】
2007115120.tif 000012
【図１１】
2007115120.tif 000013
【図１２】
2007115120.tif 000014
【図１３】
2007115120.tif 000015