(57)【特許請求の範囲】
【請求項１】
イベントが発生したときに、そのイベントの通知の対象となるクライアントがログインしていないことを条件として、ＣＰＵと制御プログラムとの協働によって、その発生イベントを未通知のイベントとしてイベントキューに格納するようにしたファクシミリサーバであって、
複数のイベント処理タスクを備えており、ＣＰＵと制御プログラムとの協働によって、上記クライアントがログインしたときに、上記イベントキューにそのクライアントに対する未通知のイベントが格納されている場合は、上記複数のイベント処理タスクを稼動して、それらのイベント処理タスクに上記未処理のイベントの通知処理をさせるようにしたファクシミリサーバ。
【請求項２】
請求項１において、
上記未通知のイベントは、コンパクトフラッシュなどの不揮発性メモリにイベントキューとして格納されることを特徴とするファクシミリサーバ。
【請求項３】
請求項１または請求項２において、
上記複数のイベント処理タスクは、上記未通知のイベントを一斉に処理、あるいは、順次処理することを特徴とするファクシミリサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、受信したデータをクライアントに配信する機能を備えたファクシミリサーバの改良に関する。
【０００２】
【従来の技術】
近時、オフィスなどにおいて、ファクシミリシステムが普及してきており、データ通信上有益な役割を果たしている。このようなシステムは、ＬＡＮなどの通信ネットワークにより、ファクシミリサーバ、クライアント、メールサーバなどを接続して構成しており、ファクシミリサーバは、後述する受信イベントや送信イベントなどの各種のイベントを実行することができる。
【０００３】
受信イベントでは、公衆回線網やインターネットを通じて画像データを受信すると、クライアントに対して受信完了通知を通知イベントとして配信する。また、送信イベントでは、クライアントから受信した画像データを、公衆回線網やインターネットに接続されたファクシミリ装置などに送信し、送信が完了すると、そのクライアントに対して送信完了通知を通知イベントとして配信する。
【０００４】
【発明が解決しようとする課題】
ところで、上記した従来のファクシミリサーバでは、これらのイベントが発生したときには、対象となるクライアントがファクシミリサーバにログインしていれば実行されるが、ログインしていないときには、これらのイベントはメモリに格納され、該当するクライアントがログインしたときに、イベント処理タスクによって、メモリから対応するイベントを読み出して処理するようになっている。
ところが、このような処理は１つのイベント処理タスクによって行われているので、処理すべきイベントがメモリに大量にあるような場合には、イベント処理に時間がかかり、効率が悪かった。
【０００５】
本発明は、上記事情を考慮してなされたものであり、クライアントに対する未処理のイベントを、対象となるクライアントがログインしたときに効率良く処理することのできるファクシミリサーバを提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項１に記載のファクシミリサーバでは、イベントが発生したときに、そのイベントの通知の対象となるクライアントがログインしていないことを条件として、ＣＰＵと制御プログラムとの協働によって、その発生イベントを未通知のイベントとしてイベントキューに格納するようにしたファクシミリサーバであって、複数のイベント処理タスクを備えており、ＣＰＵと制御プログラムとの協働によって、クライアントがログインしたときに、イベントキューにそのクライアントに対する未通知のイベントが格納されている場合は、複数のイベント処理タスクを稼動して、それらのイベント処理タスクに上記未処理のイベントの通知処理をさせるようにしている。
【０００７】
ここに、イベントには、公衆回線網やインターネットを通じて受信した画像データをクライアントに配信する受信イベント、クライアントから受信した画像データを、公衆回線網やインターネットに接続されたファクシミリ装置などに送信する送信イベント、上記受信イベントや上記送信イベントの完了時に、対象となるクライアントに対して、受信あるいは送信の完了通知を配信する通知イベント、用紙の紙切れを、対象となるクライアントに通知する用紙切れ通知イベント、原稿を読み取って画像データに変換し、その画像データを対象となるクライアントに送るネットワークスキャンイベントなどがある。
【０００８】
請求項２に記載のファクシミリサーバでは、未通知のイベントは、コンパクトフラッシュなどの不揮発性メモリにイベントキューとして格納される。
【０００９】
請求項３に記載のファクシミリサーバでは、複数のイベント処理タスクは、未通知のイベントを一斉に処理、あるいは、順次処理する。
【００１０】
【発明の実施の形態】
以下に、本発明の実施の形態について、図面とともに説明する。図１は、本発明のファクシミリサーバ１の要部構成の一例を示すブロック図である。図２は、ファクシミリサーバ１を備えたファクシミリシステムの構成を示す図である。
【００１１】
ファクシミリサーバ１は、電話回線Ｌを接続するとともに、通信ネットワークとして、ＬＡＮ（Ｎ１）を接続しており、このＬＡＮ（Ｎ１）には、図２に示すように、パーソナルコンピュータで構成されたクライアント２を接続するとともに、インターネットＮ３に接続されたメールサーバ３を接続している。
【００１２】
ファクシミリサーバ１は、受信イベントや送信イベントなどの各種のイベントを実行することができ、受信イベントでは、公衆回線網（ＰＳＴＮ）Ｎ２やインターネットＮ３を通じて画像データを受信すると、クライアント２に対して受信完了通知を通知イベントとして配信する。また、送信イベントでは、クライアント２から受信した画像データを、公衆回線網Ｎ２やインターネットＮ３に接続されたファクシミリ装置などに送信し、送信が完了すると、そのクライアント２に対して送信完了通知を通知イベントとして配信する。
【００１３】
ファクシミリサーバ１は、図１に示すように、以下の各部を制御するＣＰＵ１０と、コンパクトフラッシュなどの不揮発性メモリで構成されるＲＡＭ１１と、制御プログラムなどを予め記憶したＲＯＭ１２と、原稿から画像データを読み取り、画像データに変換するスキャナ１３と、電話回線ＬやＬＡＮ（Ｎ１）を介して受信したデータや、スキャナ１３から読み取ったデータを所定の記録紙に記録するプリンタ１４と、電話回線Ｌに対する接続制御をするＮＣＵ１５と、ファクシミリ通信に必要な各種信号を変復調するモデム１６と、液晶画面や各種操作キーなどで構成される操作パネル１７と、画像データを、ファクシミリ通信のためにＭＨ，ＭＲ，ＭＭＲ方式などで符号化および復号するＣＯＤＥＣ１８と、ＬＡＮ（Ｎ１）をイーサネットなどの規格に準じて接続するＬＡＮインタフェース１９とを備える。
【００１４】
このファクシミリサーバ１では、先述した各イベントが発生したときに、対象となるクライアント２がファクシミリサーバ１にログインしていなければ、これらのイベントは、イベントキューとしてＲＡＭ１１に格納される。イベントキューは、図３に示すような構成をしており、このイベントキュー１１Ａには、イベントＮｏ、イベントの発生した日時、該当するクライアント、発生したイベント種別が順次格納されるようになっており、該当するクライアント２がログインしたときに、図４に示すイベント処理タスクＴ１〜Ｔ３（ＣＰＵ１０内に備えられる）によって、イベントキュー１１Ａから対応するイベントを読み出して処理するようになっている。
【００１５】
このような処理を含めたファクシミリサーバ１の基本動作について、図５，６のフローチャートとともに説明する。すなわち、ファクシミリサーバ１は、図５に示すように、各イベントが発生すると（１００）、対象となるクライアント２がファクシミリサーバ１にログインしているかどうかを判断し（１０１）、ログインしていれば、発生したイベントの処理を行う（１０２）。一方、対象となるクライアント２がファクシミリサーバ１にログインしていなければ（１０１）、発生したイベントをイベントキュー１１Ａに格納する（１０３）。このとき、先述したイベント処理タスクＴ１〜Ｔ３のうち、未使用のタスクＴ１〜Ｔ３にこのイベントが設定される。
【００１６】
イベントキュー１１Ａに格納されたイベントは、図６に示すように、対象となるクライアント２がファクシミリサーバ１にログインすると、先述したイベント処理タスクＴ１〜Ｔ３によって、対応するイベントをイベントキュー１１Ａから読み出して実行する（以上、２００〜２０２）。ここで、未処理のイベントがイベントキュー１１Ａに複数格納されている場合には、対応するイベント処理タスクＴ１〜Ｔ３によって、これら未処理のイベントを一斉に実行、あるいは順次実行する。
【００１７】
【発明の効果】
以上の説明からも理解できるように、本発明の請求項１に記載のファクシミリサーバでは、クライアントに対する未処理のイベントがあれば、クライアントがログインしたときに、複数のイベント処理タスクによって、未処理のイベントを処理するので、クライアントに対する未処理のイベントを、対象となるクライアントがログインしたときに効率良く処理することができる。
【００１８】
請求項２に記載のファクシミリサーバでは、未処理のイベントは、コンパクトフラッシュなどの不揮発性メモリにイベントキューとして格納されるので、ファクシミリサーバの電源がオフにされても、未処理のイベントを格納しておくことができる。
【００１９】
請求項３に記載のファクシミリサーバでは、複数のイベント処理タスクは、未処理のイベントを一斉に処理、あるいは、順次処理するので、未処理のイベントを効率よく処理することができる。
【図面の簡単な説明】
【図１】本発明のファクシミリサーバの要部構成の一例を示すブロック図である。
【図２】ファクシミリサーバを備えたファクシミリシステムの構成を示す図である。
【図３】イベントキューの構成の一例を示す図である。
【図４】イベント処理タスクの構成を示す図である。
【図５】ファクシミリサーバの基本動作について説明するためのフローチャートである。
【図６】未処理イベントの処理動作について説明するためのフローチャートである。
【符号の説明】
１・・・ファクシミリサーバ
２・・・クライアント
１１・・・ＲＡＭ
１１Ａ・・・イベントキュー
Ｔ１〜Ｔ３・・・イベント処理タスク
【図１】
0004158330.tif 000002
【図２】
0004158330.tif 000003
【図３】
0004158330.tif 000004
【図４】
0004158330.tif 000005
【図５】
0004158330.tif 000006
【図６】
0004158330.tif 000007