(57)【要約】【課題】記憶資源の枯渇を防止するとともに、ファクシミリ複合機のハードウェア資源を使用するアプリケーションの競合を回避しつつ、複数のアプリケーションを管理することができるアプリケーションマネージャプログラムを提供する。【解決手段】  ネットワークを介してファクシミリ複合機に接続されたクライアント端末装置内のコンピュータに、アプリケーションの定時的又は定期的な起動の時刻の到来を検知する手順Ａと、手順Ａで起動の時刻の到来が検知されたアプリケーションが使用するファクシミリ複合機のハードウェア資源を特定する手順Ｂと、手順Ｂで特定されたハードウェア資源と同一のハードウェア資源を使用するアプリケーションが起動しているか否かを判断する手順Ｃと、手順Ｃでアプリケーションが起動していないと判断した場合に、手順Ａで起動のタイミングが検知されたアプリケーションを起動する手順Ｄと、を実行させる。【選択図】図５
2008278283.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してファクシミリ複合機に接続されたクライアント端末装置内のコンピュータに、
アプリケーションの定期的な起動の時刻の到来を検知する手順Ａと、
前記手順Ａで起動の時刻の到来が検知されたアプリケーションが使用する前記ファクシミリ複合機のハードウェア資源と同一のハードウェア資源を使用するアプリケーションが起動しているか否かを判断する手順Ｂと、
前記手順Ｂでアプリケーションが起動していないと判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションを起動する手順Ｃと、を実行させることを特徴とするアプリケーションマネージャプログラム。
【請求項２】
前記手順Ｂでアプリケーションが起動していると判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションの起動の時刻を遅らせる手順Ｄを、さらに、実行させることを特徴とする請求項１に記載のアプリケーションマネージャプログラム。
【請求項３】
前記手順Ｃでは、
前記手順Ａで起動の時刻の到来が検知されたアプリケーションが使用するハードウェア資源が前記ファクシミリ複合機において使用中であるか否かを判断する手順Ｃ−１を含み、
前記手順Ｂでアプリケーションが起動していないと判断し、かつ、前記手順Ｃ−１で使用中でないと判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションを起動することを特徴とする請求項１に記載のアプリケーションマネージャプログラム。
【請求項４】
前記手順Ｃは、
前記手順Ｃ−１で使用中であると判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションの起動の時刻を遅らせる手順Ｃ−２を、さらに、含むことを特徴とする請求項３に記載のアプリケーションマネージャプログラム。
【請求項５】
前記手順Ｂでアプリケーションが起動していると判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションの優先順位が、前記手順Ｂで起動していると判断したアプリケーションの優先順位よりも低ければ、前記手順Ａで起動の時刻の到来が検知されたアプリケーションの起動の時刻を遅らせる手順Ｅを、さらに、実行させることを特徴とする請求項１に記載のアプリケーションマネージャプログラム。
【請求項６】
前記手順Ｂでアプリケーションが起動していると判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションの優先順位が、前記手順Ｂで起動していると判断したアプリケーションの優先順位よりも高ければ、前記手順Ｂで起動していると判断したアプリケーションを終了させて、前記手順Ａで起動の時刻の到来が検知されたアプリケーションを起動する手順Ｆを、さらに実行させることを特徴とする請求項１に記載のアプリケーションマネージャプログラム。
【請求項７】
前記手順Ｆでは、
前記手順Ａで起動の時刻の到来が検知されたアプリケーションが使用するハードウェア資源が前記ファクシミリ複合機において使用中であるか否かを判断する手順Ｆ−１を含み、
前記手順Ｂでアプリケーションが起動していると判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションの優先順位が、前記手順Ｂで起動していると判断したアプリケーションの優先順位よりも高く、かつ、前記手順Ｆ−１で使用中でないと判断した場合に、前記手順Ｂで起動していると判断したアプリケーションを終了させて、前記手順Ａで起動の時刻の到来が検知されたアプリケーションを起動することを特徴とする請求項６に記載のアプリケーションマネージャプログラム。
【請求項８】
前記手順Ｆは、
前記手順Ｆ−１で使用中であると判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションの起動の時刻を遅らせる手順Ｆ−２を、さらに、含むことを特徴とする請求項７に記載のアプリケーションマネージャプログラム。
【請求項９】
請求項１乃至８のいずれかに記載のアプリケーションマネージャプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションマネージャプログラムに関し、詳しくは、クライアント端末装置において動作するファクシミリ複合機のハードウェア資源を使用するアプリケーションを管理するアプリケーションマネージャプログラムに関するものである。
【背景技術】
【０００２】
昨今、インターネットファクシミリ装置などのファクシミリ複合機は、ＬＡＮ（Local Area Network）などのネットワークを介してパーソナルコンピュータなどのクライアント端末装置に接続されるようになっている。このようなファクシミリ複合機は、クライアント端末装置と連携して動作するように構成されている。そして、クライアント端末装置には、ファクシミリ複合機と連携してファクシミリ複合機の各機能を実行するための様々なアプリケーション（プログラム）がインストールされている。これらのアプリケーションプログラムは利便性よくサービスを提供するためにクライアント端末装置において常駐している。
【０００３】
ところで、ファクシミリ複合機は、ファクシミリ複合機が備える各機能の実行の際に使用されるスキャナ、プリンタ、ネットワークなど様々なハードウェア資源を備えている。そして、特許文献１に示すように、画像形成処理で利用されるハードウェア資源の管理を自装置で行うコントロールサービスを有する画像形成装置が発明されている。
【特許文献１】特開２００３−２９６０６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、ファクシミリ複合機と連携するクライアント端末装置には、複数の様々なアプリケーションがインストールされて常駐しているため、クライアント端末装置の記憶資源の枯渇を招くという問題がある。また、ファクシミリ複合機の同一のハードウェア資源を使用するアプリケーションの競合を回避しつつ、複数のアプリケーションを管理する手間がかかるという問題がある。特許文献１に記載の画像形成装置では、自装置でハードウェア資源の管理を行うものであるため、画像形成装置のハードウェア資源を使用するクライアント端末装置のアプリケーションの競合を回避することはできなかった。
【０００５】
そこで、本発明は、記憶資源の枯渇を防止するとともに、ファクシミリ複合機のハードウェア資源を使用するアプリケーションの競合を回避しつつ、複数のアプリケーションを管理することができるアプリケーションマネージャプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に記載のアプリケーションマネージャプログラムは、ネットワークを介してファクシミリ複合機に接続されたクライアント端末装置内のコンピュータに、アプリケーションの定期的な起動の時刻の到来を検知する手順Ａと、前記手順Ａで起動の時刻の到来が検知されたアプリケーションが使用する前記ファクシミリ複合機のハードウェア資源と同一のハードウェア資源を使用するアプリケーションが起動しているか否かを判断する手順Ｂと、前記手順Ｂでアプリケーションが起動していないと判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションを起動する手順Ｃと、を実行させることを特徴としている。
【０００７】
請求項２に記載のアプリケーションマネージャプログラムは、請求項１に記載のアプリケーションマネージャプログラムであって、前記手順Ｂでアプリケーションが起動していると判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションの起動の時刻を遅らせる手順Ｄを、さらに、実行させることを特徴としている。
【０００８】
請求項３に記載のアプリケーションマネージャプログラムは、請求項１に記載のアプリケーションマネージャプログラムであって、前記手順Ｃでは、前記手順Ａで起動の時刻の到来が検知されたアプリケーションが使用するハードウェア資源が前記ファクシミリ複合機において使用中であるか否かを判断する手順Ｃ−１を含み、前記手順Ｂでアプリケーションが起動していないと判断し、かつ、前記手順Ｃ−１で使用中でないと判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションを起動することを特徴としている。
【０００９】
請求項４に記載のアプリケーションマネージャプログラムは、請求項３に記載のアプリケーションマネージャプログラムであって、前記手順Ｃは、前記手順Ｃ−１で使用中であると判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションの起動の時刻を遅らせる手順Ｃ−２を、さらに、含むことを特徴としている。
【００１０】
請求項５に記載のアプリケーションマネージャプログラムは、請求項１に記載のアプリケーションマネージャプログラムであって、前記手順Ｂでアプリケーションが起動していると判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションの優先順位が、前記手順Ｂで起動していると判断したアプリケーションの優先順位よりも低ければ、前記手順Ａで起動の時刻の到来が検知されたアプリケーションの起動の時刻を遅らせる手順Ｅを、さらに、実行させることを特徴としている。
【００１１】
請求項６に記載のアプリケーションマネージャプログラムは、請求項１に記載のアプリケーションマネージャプログラムであって、前記手順Ｂでアプリケーションが起動していると判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションの優先順位が、前記手順Ｂで起動していると判断したアプリケーションの優先順位よりも高ければ、前記手順Ｂで起動していると判断したアプリケーションを終了させて、前記手順Ａで起動の時刻の到来が検知されたアプリケーションを起動する手順Ｆを、さらに実行させることを特徴としている。
【００１２】
請求項７に記載のアプリケーションマネージャプログラムは、請求項６に記載のアプリケーションマネージャプログラムであって、前記手順Ｆでは、前記手順Ａで起動の時刻の到来が検知されたアプリケーションが使用するハードウェア資源が前記ファクシミリ複合機において使用中であるか否かを判断する手順Ｆ−１を含み、前記手順Ｂでアプリケーションが起動していると判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションの優先順位が、前記手順Ｂで起動していると判断したアプリケーションの優先順位よりも高く、かつ、前記手順Ｆ−１で使用中でないと判断した場合に、前記手順Ｂで起動していると判断したアプリケーションを終了させて、前記手順Ａで起動の時刻の到来が検知されたアプリケーションを起動することを特徴としている。
【００１３】
請求項８に記載のアプリケーションマネージャプログラムは、請求項７に記載のアプリケーションマネージャプログラムであって、前記手順Ｆは、前記手順Ｆ−１で使用中であると判断した場合に、前記手順Ａで起動の時刻の到来が検知されたアプリケーションの起動の時刻を遅らせる手順Ｆ−２を、さらに、含むことを特徴としている。
【００１４】
上記目的を達成するために、請求項９に記載の記録媒体は、請求項１乃至８のいずれかに記載のアプリケーションマネージャプログラムが記録されたコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１５】
請求項１に記載のアプリケーションマネージャプログラムによれば、アプリケーションを定期的に起動させるので、アプリケーションを常駐させることによるクライアント端末装置の記憶資源の枯渇を防止することができるという効果が得られる。また、起動の時刻が到来したアプリケーションが使用するファクシミリ複合機のハードウェア資源と同一のハードウェア資源を使用するアプリケーションが起動中でない場合に、起動の時刻が到来したアプリケーションを起動させるので、ハードウェア資源の使用に関してアプリケーションが競合することを防止することができるという効果が得られる。
【００１６】
請求項２に記載のアプリケーションマネージャプログラムによれば、起動の時刻が到来したアプリケーションが他のアプリケーションと競合する場合には、起動の時刻が到来したアプリケーションの起動の時刻を遅らせるので、アプリケーションの競合を回避しつつ、起動の時刻が到来したアプリケーションに競合することなく起動する機会を与えることができるという効果が得られる。
【００１７】
請求項３に記載のアプリケーションマネージャプログラムによれば、競合する他のアプリケーションが自装置（アプリケーションマネージャプログラムが動作している装置。以下において同じ。）において起動しておらず、かつ、起動の時刻が到来したアプリケーションが使用するハードウェア資源が使用中でない場合に、当該アプリケーションを起動するので、起動した当該アプリケーションが、ハードウェア資源が未使用状態になるまで待機することによりクライアント端末装置の記憶資源を無駄に消費することを防止することができるという効果が得られる。
【００１８】
請求項４に記載のアプリケーションマネージャプログラムによれば、起動の時刻の到来が検知されたアプリケーションと競合するアプリケーションが自装置で起動していないが、当該アプリケーションが使用するファクシミリ複合機のハードウェア資源が使用中である場合には、当該アプリケーションの起動の時刻を遅らせる。したがって、起動した当該アプリケーションが、ハードウェア資源が未使用状態になるまで待機することによりクライアント端末装置の記憶資源を無駄に消費することを防止しつつ、起動の時刻が到来した当該アプリケーションに競合することなく起動する機会を与えることができるという効果が得られる。
【００１９】
請求項５に記載のアプリケーションマネージャプログラムによれば、起動の時刻が到来したアプリケーションと競合するアプリケーションが自装置で起動している場合において、当該アプリケーションの優先順位が競合するアプリケーションの優先順位よりも低ければ、当該アプリケーションの起動の時刻を遅らせる。したがって、優先順位の高い起動中のアプリケーションを優先しつつ、起動の時刻が到来したアプリケーションに競合することなく起動する機会を与えることができるという効果が得られる。
【００２０】
請求項６に記載のアプリケーションマネージャプログラムによれば、起動の時刻が到来したアプリケーションと競合するアプリケーションが自装置で起動している場合において、当該アプリケーションの優先順位が競合するアプリケーションの優先順位よりも高ければ、競合するアプリケーションを終了させて、当該アプリケーションを起動させる。したがって、競合するアプリケーションが起動中であっても起動の時刻が到来した優先順位の高いアプリケーションを競合させることなく起動することができるという効果が得られる。
【００２１】
請求項７に記載のアプリケーションマネージャプログラムによれば、起動の時刻が到来したアプリケーションと競合するアプリケーションが自装置で起動している場合において、当該アプリケーションの優先順位が競合するアプリケーションの優先順位よりも高く、かつ、当該アプリケーションが使用するファクシミリ複合機のハードウェア資源が使用中でない場合には、競合するアプリケーションを終了させて、当該アプリケーションを起動させる。したがって、起動の時刻が到来した優先順位が高いアプリケーションを優先して起動させることができ、かつ、起動した当該アプリケーションがハードウェア資源が未使用状態になるまで待機することによりクライアント端末装置の記憶資源を無駄に消費することを防止することができるという効果が得られる。
【００２２】
請求項８に記載のアプリケーションマネージャプログラムによれば、起動の時刻が到来したアプリケーションと競合するアプリケーションが自装置で起動している場合において、当該アプリケーションの優先順位が競合するアプリケーションの優先順位よりも高くても、当該アプリケーションが使用するファクシミリ複合機のハードウェア資源が使用中である場合には、当該アプリケーションの起動の時刻を遅らせる。したがって、起動の時刻が到来した当該アプリケーションが、ハードウェア資源が未使用状態になるまで待機することによりクライアント端末装置の記憶資源を無駄に消費することを防止するとともに、起動の時刻が到来したアプリケーションに競合することなく起動する機会を与えることができるという効果が得られる。
【００２３】
請求項９に記載の記録媒体によれば、コンピュータに請求項１乃至８のいずれかに記載のアプリケーションマネージャプログラムを読み取らせて実行させることができるという効果が得られる。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照しつつ、本発明に係るアプリケーションマネージャプログラム（以下、「マネージャプログラム」と呼ぶ。）１について説明する。マネージャプログラム１は、クライアント端末装置としてのクライアントＰＣ（Personal Computer）２にインストールされ、当該クライアントＰＣ２のＣＰＵ２０１に所定の手順を実行させるものである。
【００２５】
図１に示すように、マネージャプログラム１がインストールされたクライアントＰＣ２は、ファクシミリ複合機としてのインターネットファクシミリ装置３が接続されたＬＡＮ（Local Area Network）４に接続される。ＬＡＮ４にはルータ５が設けられ、クライアントＰＣ２及びインターネットファクシミリ装置３は、ルータ５を介してインターネット６に接続可能である。また、インターネットファクシミリ装置３は、公衆交換電話網（ＰＳＴＮ：Public Switched Telephone Networks）７にも接続される。インターネットファクシミリ装置３は、ファクシミリ機能、インターネットファクシミリ機能、電子メール機能、スキャン機能、コピー機能、プリント機能などを備えており、例えば、図２のブロック図に示すように構成されている。
【００２６】
図２に示すように、インターネットファクシミリ装置３は、ＣＰＵ（Central Processing Unit）３０１、ＲＯＭ（Read Only Memory）３０２、ＲＡＭ（Random Access Memory）３０３、ＨＤＤ（Hard Disk Drive）３０４、操作部３０５、表示部３０６、原稿読取部３０７、画像処理部３０８、コーデック（ＣＯＤＥＣ：Coder and Decoder）３０９、画像メモリ３１０、プリンタ３１１、ＦＡＸ通信部３１２、及び、ＬＡＮ−Ｉ／Ｆ（Local Area Network Interface）３１３を備えており、各部３０１乃至３１３は、バス（bus）３１４によって通信可能に接続されている。
【００２７】
ＣＰＵ３０１は、ＲＯＭ３０２に記憶されている制御プログラムに従って、インターネットファクシミリ装置３の各部の動作を制御する。ＲＯＭ３０２は、ＣＰＵ３０１によりこのインターネットファクシミリ装置３の各部の動作を制御するための前記制御プログラムなどを記憶する。ＲＡＭ３０３は、インターネットファクシミリ装置３の動作に用いる設定情報などの各種データなどを、読み出し及び書き込みが可能な状態で記憶するものであり、ＣＰＵ３０１のワークエリアとしても機能する。ＨＤＤ３０４は、ファクシミリ機能で送受信した画像データの蓄積などを行うためのものである。
【００２８】
操作部３０５は、図示しないが、原稿の読み取り（スキャン）動作の開始を指示するためのスタートキー、ファクシミリ番号、コピー部数などを入力するためのテンキー、文字の入力を行うための文字入力キー、操作対象を指定するためのカーソルキーなどを備えている。表示部３０６は、各種の設定状態や自装置３の動作状態などを文字や図形などで表示するタッチパネル式の液晶表示装置（ＬＣＤ：Liquid Crystal Display）（オペレーションパネル）や、点灯又は消灯で表示するＬＥＤ（Light Emitting Diode）ランプなどを備えている。操作部３０５が備える各キーの操作や表示部３０６が備える液晶表示装置のパネルのタップに応じて液晶表示装置の表示が変化し、この液晶表示装置の表示に対応した操作部３０５の各キーへの操作や液晶表示装置のパネルのタップにより各種の入力を行うことができる。
【００２９】
原稿読取部３０７は、原稿の画像を読み取って画像データを生成するものであり、例えば、透明な原稿載置板に載置された原稿を読み取るフラット・ベッド・スキャナ（ＦＢＳ：Flat Bed Scanner）３０７ａや、原稿トレイに載置された原稿を読み取るべく、その原稿を搬送する図示しない自動原稿給送装置（ＡＤＦ：Automatic Document Feeder）を備えている。
【００３０】
画像処理部３０８は、原稿読取部３０７から出力された画像データに対して、色調整、色空間変換、２値化等の処理を行うものである。コーデック３０９は、画像処理部３０８等によって処理された画像データを符号化（エンコード）し、また、符号化された画像データを復号（デコード）するものである。コーデック３０９に入力された画像データは、ＪＰＥＧ、ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ方式等に基づいて符号化され、画像メモリ３１０に記憶される。また、コーデック３０９によって符号化された画像データは、さらに、ＴＩＦＦ（Tagged Image File Format）ファイルなどの画像ファイルに形成されて、ＨＤＤ３０４に記憶される。
【００３１】
プリンタ３１１は、画像メモリ３１０から読み出され、コーデック３０９によって復号された画像データを記録紙に印刷出力するものである。
【００３２】
ＦＡＸ通信部３１２は、原稿の画像データをファクシミリ（ＦＡＸ）通信するものであり、図示しないが、モデム（ＭＯＤＥＭ：MOdulator-DEModulator）及びＮＣＵ（Network Control Unit）を備えている。モデムは、例えばＩＴＵ−Ｔ（国際電気通信連合電気通信標準化部門）の勧告Ｖ．３４規格又はこれと同様のものに従った送受信データの変調及び復調を行うものである。ＮＣＵは、電話回線を制御して電話をかけたり、切ったりする回線網制御装置でありＰＳＴＮ７に接続される。ＰＳＴＮ７には、インターネットファクシミリ装置３の他にＧ３ファクシミリ装置８などが通信可能に接続され、インターネットファクシミリ装置３は、Ｇ３ファクシミリ装置８などとの間で画像データをファクシミリ通信により送信又は受信することが可能である。
【００３３】
ＬＡＮ−Ｉ／Ｆ３１３は、インターネットファクシミリ装置３をＬＡＮ４に接続可能にするものである。ＬＡＮ４には、クライアントＰＣ２なども接続され、インターネットファクシミリ装置３は、クライアントＰＣ２などとの間でデータの通信が可能である。また、インターネットファクシミリ装置３は、ＬＡＮ４及びルータ５を介して、インターネット６上に設けられたその他のインターネットファクシミリ装置９などと接続され、インターネットファクシミリ装置９などとの間でインターネットファクシミリ通信を行うことができる。ここで、インターネットファクシミリ通信とは、例えば、ＴＩＦＦ−Ｓ形式のファイル（画像データ）を添付した電子メールをＳＭＴＰ（Simple Mail Transfer Protocol）で送受信する通信である。
【００３４】
図３は、クライアントＰＣ２の構成例を示したブロック図である。このクライアントＰＣ２は、図３に示すように、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、キーボード２０５、マウス２０６、ディスプレイ２０７、ＬＡＮ−Ｉ／Ｆ２０８を備えており、各部２０１乃至２０８は、バス２０９によって通信可能に接続されている。
【００３５】
ＣＰＵ２０１は、ＨＤＤ２０４から読み出されてＲＡＭ２０３に格納されている制御プログラム（ＯＳ：Operating System）、例えば、Windows（登録商標）ＸＰなどに従って、クライアントＰＣ２の動作を制御するものである。ＲＯＭ２０２は、クライアントＰＣ２の動作に必要な各種の設定データ等を格納する。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリア等として機能するものであり、実行するプログラムの一部又は全部がＨＤＤ２０４から読み出されて格納される。ＨＤＤ２０４は、ＣＰＵ２０１によりこのクライアントＰＣ２の動作を制御するための前記制御プログラムや、利用者の利用に供される種々のプログラムやデータを記憶する。本発明に係るマネージャプログラム１や、インターネットファクシミリ装置３のハードウェア資源を使用して各機能を実行するためのアプリケーションもＨＤＤ２０４に記憶されている。
【００３６】
キーボード２０５及びマウス２０６は、利用者がこれらを用いてクライアントＰＣ２に所望の処理を実行させるための指示や所望の情報の入力を行うためのものである。ディスプレイ２０７は、例えばＬＣＤ等からなり、各種の画面情報を表示するものである。ＬＡＮ−Ｉ／Ｆ２０８は、クライアントＰＣ２とＬＡＮ４とを接続するものである。したがって、クライアントＰＣ２は、ＬＡＮ４を介して、インターネットファクシミリ装置３との間で情報の送受信を行うことができる。
【００３７】
このようなクライアントＰＣ２とインターネットファクシミリ装置３とは、互いに連携して動作する。つまり、クライアントＰＣ２にインストールされているアプリケーションを用いてインターネットファクシミリ装置３の各ハードウェア資源を使用した種々の機能を実行したり、インターネットファクシミリ装置３で生成したデータをクライアントＰＣ２に送信したりする。
【００３８】
クライアントＰＣ２にインストールされているアプリケーションによって使用されるインターネットファクシミリ装置３のハードウェア資源としては、スキャナ３０７ａ、プリンタ３１１、電話回線、ネットワークなどがある。なお、電話回線とはファクシミリ通信を行う場合にファクシミリデータを送受信するためのＦＡＸ通信部３１２などを含むハードウェア資源であり、ネットワークとはＬＡＮ４を利用してデータの送受信を行うためのＬＡＮ−Ｉ／Ｆ３１３などを含むハードウェア資源である。例えば、コピー機能では、スキャナ３０７ａやプリンタ３１１を使用する。また、プリント機能では、プリンタ３１１やネットワークを使用する。さらに、インターネットファクシミリ装置３単体で行うファクシミリ機能では、スキャナ３０７ａ、電話回線を使用する。そして、クライアントＰＣ２から送信されたデータを送信するファクシミリ機能では、さらに、ネットワーックを使用する。
【００３９】
本発明のマネージャプログラム１はクライアントＰＣ２において常駐し、これらのインターネットファクシミリ装置３のハードウェア資源を使用するアプリケーションの管理を行う。マネージャプログラム１は、ＨＤＤ２０４上に記録形成された、図４に示すような、アプリケーション管理テーブル１００を用いて、アプリケーションを管理する。
【００４０】
図４に示すように、アプリケーション管理テーブル１００は、管理するアプリケーション毎の複数のレコード１００ａから構成されている。そして、各レコード１００ａは、アプリケーションを識別するための識別番号を記憶する番号欄１００ｂ、アプリケーションの名称を記憶する名称欄１００ｃ、アプリケーションの記憶場所を記憶するパス欄１００ｄ、アプリケーションが使用するインターネットファクシミリ装置３のハードウェア資源を記憶する資源欄１００ｅ、アプリケーションの起動サイクルを記憶する起動サイクル欄１００ｆ、アプリケーションが最後に起動した時刻を記憶する最終起動時刻欄１００ｇ、アプリケーションの次回の起動予定時刻を記憶する次回起動時刻欄１００ｈ、アプリケーションが自動的に終了するか否かを示す情報を記憶する自動終了欄１００ｉ、及び、アプリケーションが現在起動中であるか否かを示す情報を記憶する起動中欄１００ｊから構成されている。
【００４１】
なお、アプリケーション管理テーブル１００において、各アプリケーションについてのレコード１００ａは、アプリケーションの実行の優先順位が高い順に先頭から記憶されている。また、番号欄１００ｂに記憶されているアプリケーションを識別するための識別番号は、先頭のレコード１００ａから順に「１」、「２」、「３」・・・という自然数であり、この識別番号は、そのまま、アプリケーションの実行の優先順位を示す。
【００４２】
これらのアプリケーション及びマネージャプログラム１は、例えば、インターネットファクシミリ装置３に付属しているＣＤ−ＲＯＭに記憶されており、このＣＤ−ＲＯＭをクライアントＰＣ２の図示しないＣＤ−ＲＯＭドライブにセットして読み取らせることによって、クライアントＰＣ２のＨＤＤ２０４に記憶されインストールされる。このアプリケーション及びマネージャプログラム１のインストールの際に使用されるインストールウィザードにおいて、利用者は、上述したアプリケーションの実行の優先順位を設定することができる。また、アプリケーションのインストール後においても、マネージャプログラム１のプロパティを開いて操作することによって、実行の優先順位を再設定することができる。なお、このインストールウィザードの実行後に、アプリケーション管理テーブル１００がクライアントＰＣ２のＨＤＤ２０４に記録形成される。
【００４３】
ところで、マネージャプログラム１によって管理されるアプリケーションには、例えば、スキャン・トゥ・プリント・モニタ、ダウンロード・ユーティリティ、プリンタ・ドライバ、ファックス・ドライバ、インフォモニタ、アドレスブック・ユーティリティなどがある。スキャン・トゥ・プリント・モニタは、インターネットファクシミリ装置３においてスキャナ３０７ａを用いて原稿を読み取ることによって生成された画像データが転送されて記憶されるクライアントＰＣ２のＨＤＤ２０４上のフォルダを監視し、当該フォルダに画像データが転送記憶されると、当該画像データをＬＡＮ４上の図示しないプリンタ装置に転送して印刷するものである。ダウンロード・ユーティリティは、インターネットファクシミリ装置３のＨＤＤ３０４に蓄積されているファクシミリ画像などのデータを定期的にクライアントＰＣ２のＨＤＤ２０４にダウンロードするものである。プリンタ・ドライバは、クライアントＰＣ２においてワープロ・ソフトなどで作成した原稿の内容をインターネットファクシミリ装置３のプリンタ３１１で印刷するものである。ファックス・ドライバは、クライアントＰＣ２においてワープロ・ソフトなどで作成した原稿の内容をインターネットファクシミリ装置３のＦＡＸ通信部３１２などを用いてファクシミリ送信するものである。インフォモニタとはインターネットファクシミリ装置３と通信して、インターネットファクシミリ装置３の状態を監視するためのものである。そして、アドレスブック・ユーティリティは、インターネットファクシミリ装置３のＨＤＤ３０４に記憶されているアドレスブック（電話帳）をクライアントＰＣ２のＨＤＤ２０４にダウンロードし、利用者によって編集されたアドレスブックをインターネットファクシミリ装置３のＨＤＤ３０４にアップロードするものである。
【００４４】
これらの具体的なアプリケーションは、一例であり、本発明のマネージャプログラム１が管理するアプリケーションには、利用者のクライアントＰＣ２への操作に基づいて起動するものや定期的に起動するものなどがある。本来、スキャン・トゥ・プリント・モニタやダウンロード・ユーティリティなどは、クライアントＰＣ２において常に起動して常駐するアプリケーションであるが、マネージャプログラム１は、本来常駐するこれらのアプリケーションを管理して定期的に起動させる。
【００４５】
以下、図５及び図６に示すフローチャートを用いてマネージャプログラム１がクライアントＰＣ２のＣＰＵ２０１に実行させる手順（処理）について説明する。なお、図５及び図６のフローチャートに示す手順はＣＰＵ２０１に実行させる手順の一例であり、手順の実行順序を変更しても本発明を実施できるものについては、実行順序を変更してもかまわない。なお、インターネットファクシミリ装置３は、ＨＤＤ３０４にＭＩＢ（Management Information Base）と呼ばれる管理情報データベースを記憶しており、クライアントＰＣ２は、ＳＮＭＰ（Simple Network Management Protocol）によってＭＩＢにアクセスすることによりインターネットファクシミリ装置３の状態を監視し、使用状態にあるインターネットファクシミリ装置３のハードウェア資源を検知することができる。
【００４６】
まず、ＣＰＵ２０１は、注目するアプリケーションを特定するためのカウンタｉに値「１」を代入して初期化を行う（ステップＳ１）。このカウンタｉは、ＲＡＭ２０３上の所定のワークエリア（記憶領域）である。次に、ＣＰＵ２０１は、アプリケーション管理テーブル１００を参照してアプリケーションｉ（アプリｉ）の起動の時刻が到来しているか否かを判断する（ステップＳ２）。ここで、アプリケーションｉの「ｉ」は、ステップＳ１において初期化したカウンタｉに記憶されている値であり、アプリケーションｉは、アプリケーション管理テーブル１００のレコード１００ａの番号欄１００ｂに記憶されている識別番号が「ｉ」であるアプリケーションを意味する。
【００４７】
カウンタｉに記憶されている値が「１」であれば、アプリケーションｉは、図４の例では、アプリケーションＡである。アプリケーションＡについてのレコード１００ａの起動サイクル欄１００ｅ及び次回起動時刻欄１００ｈにはともに「−」が記憶されており、アプリケーションＡは、定期的に起動されるアプリケーションではないことを示しているので、アプリケーションｉの起動の時刻は到来していないと判断する（ステップＳ２：ＮＯ）。
【００４８】
アプリケーションｉの起動の時刻が到来していないと判断すると（ステップＳ２：ＮＯ）、次に、ＣＰＵ２０１は、カウンタｉの値を１だけインクリメントし（ステップＳ１４）、その後、カウンタｉに記憶されている値が最大値Ｍａｘを超えているか否かを判断する（ステップＳ１５）。ここで、最大値Ｍａｘとは、アプリケーション管理テーブル１００に登録されているアプリケーションの数（レコード１００ａの数）である。したがって、ステップＳ１５では、アプリケーション管理テーブル１００に登録されているすべてのアプリケーションについての処理が終了したか否かが判断される。
【００４９】
すべてのアプリケーションについての処理が終了したと判断すると（ステップＳ１５：ＹＥＳ）、ステップＳ１に戻って再びカウンタｉに値「１」を代入して初期化を行い、ステップＳ２に進む。一方、すべてのアプリケーションについての処理が終了していないと判断すると（ステップＳ１５：ＮＯ）、ステップＳ１におけるカウンタｉの初期化を実行せずに、ステップＳ２に進む。
【００５０】
カウンタｉに記憶されている値が例えば「２」であって、アプリケーションｉがアプリケーションＢである場合には、当該アプリケーションＢについてのレコード１００ａの起動サイクル欄１００ｆには「５分」が記憶されており、アプリケーションＢは定期的に起動されるアプリケーションであることを示しているので、次回起動時刻欄１００ｈを参照して、アプリケーションＢの起動の時刻が到来しているか否かを判断する（ステップＳ２）。
【００５１】
アプリケーションｉの起動の時刻が到来していると判断すると（ステップＳ２：ＹＥＳ）、ＣＰＵ２０１は、インターネットファクシミリ装置３のハードウェア資源の使用に関してアプリケーションｉと競合するアプリケーションｘが起動中であるか否かを判断する（ステップＳ３）。アプリケーションが起動中であるか否かは、各アプリケーションについてのレコード１００ａの起動中欄１００ｉに、当該アプリケーションが起動中である旨を示す情報が記憶されているか否か（図４中においてチェックマーク（レ）が印されているか否か）によって判断される。そして、アプリケーションｉと他のアプリケーションとが競合するか否かは、各アプリケーションについてのレコード１００ａの資源欄１００ｅにおいてアプリケーションで使用する旨を示す情報が記憶されている項目（図４中においてチェックマーク（レ）が印されている項目）が重複しているか否か、つまり、対比される２つのアプリケーションが同一のハードウェア資源を使用するか否かによって判断される。
【００５２】
アプリケーションｉと競合するアプリケーションｘが起動中でないと判断すると（ステップＳ３：ＮＯ）、競合するアプリケーションｘが起動中である旨を示す「フラグｘ」をオフに設定して（ステップＳ４）、ステップＳ９に進み、上述したＳＮＭＰによってインターネットファクシミリ装置３におけるハードウェア資源の使用の状態についてインターネットファクシミリ装置３に問い合わせる。ステップＳ９以降の処理については後述する。
【００５３】
一方、ステップＳ３において、アプリケーションｉと競合するアプリケーションｘが起動中であると判断すると（ステップＳ３：ＹＥＳ）、競合するアプリケーションｘが起動中である旨を示す「フラグｘ」をオンに設定する（ステップＳ５）。そして、次に、ＣＰＵ２０１は、アプリケーションｉの実行の優先順位がアプリケーションｘの実行の優先順位よりも高いか否かを判断する（ステップＳ６）。アプリケーションｉの実行の優先順位がアプリケーションｘの実行の優先順位よりも高いか否かは、アプリケーションｉについてのレコード１００ａの番号欄１００ｂに記憶されている値（識別番号）が、アプリケーションｘについてのレコード１００ａの番号欄１００ｂに記憶されている値（識別番号）よりも大きいか否かによって判断される。
【００５４】
アプリケーションｉの実行の優先順位がアプリケーションｘの実行の優先順位よりも高くないと判断すると（ステップＳ６：ＮＯ）、アプリケーションｉについてのレコード１００ａの次回起動時刻欄１００ｈに、当該欄１００ｈに現在記録されている時刻よりも所定の時間だけ遅い時刻を記録してアプリケーションｉの起動の時刻を再設定して遅らせ（ステップＳ８）、ステップＳ１４に進む。ステップＳ１４以降の処理は前述の通りである。
【００５５】
一方、アプリケーションｉの実行の優先順位がアプリケーションｘの実行の優先順位よりも高いと判断すると（ステップＳ６：ＹＥＳ）、次に、ＣＰＵ２０１は、アプリケーションｘは終了が可能な状態にあるか否かを判断する（ステップＳ７）。アプリケーションｘが終了可能な状態にないと判断すると（ステップＳ７：ＮＯ）、ステップＳ８に進んで、前述したように、アプリケーションｉの起動の時刻を再設定して遅らせる。
【００５６】
一方、アプリケーションｘが終了可能な状態にあると判断すると（ステップＳ７：ＹＥＳ）、上述したＳＮＭＰによってインターネットファクシミリ装置３におけるハードウェア資源の使用の状態についてインターネットファクシミリ装置３に問い合わせる（ステップＳ９）。この問い合わせによって、インターネットファクシミリ装置３によって、スキャナ３０７ａ、プリンタ３１１、電話回線、ネットワークのそれぞれのハードウェア資源が、現在使用中であるか否かを知ることができる。
【００５７】
次に、ＣＰＵ２０１は、ステップＳ９における問い合わせの結果に基づいて、アプリケーションｉで使用するハードウェア資源が、現在使用中であるか否かを判断する（ステップＳ１０）。ハードウェア資源が使用中であると判断すると（ステップＳ１０：ＹＥＳ）、ステップＳ８に進んで、前述したように、アプリケーションｉの起動の時刻を再設定して遅らせる。
【００５８】
一方、ハードウェア資源が使用中でないと判断すると（ステップＳ１０：ＮＯ）、次に、ＣＰＵ２０１は、アプリケーションｉと競合するアプリケーションｘが起動中である旨を示す「フラグｘ」がオンに設定されているか否かを判断する（ステップＳ１１）。「フラグｘ」がオンに設定されていると判断すると（ステップＳ１１：ＹＥＳ）、起動中のアプリケーションｘを終了させ（ステップＳ１２）、「フラグｘ」がオンに設定されていないと判断すると（ステップＳ１１：ＮＯ）、ステップＳ１２をスキップする。なお、ステップＳ１２において、アプリケーションｘを終了させた際には、アプリケーションｘについてのレコード１００ａの起動中欄１００ｊに記憶されている、当該アプリケーションが起動中である旨を示す情報を削除する。
【００５９】
そして、ステップＳ１３では、起動の時刻が到来しているアプリケーションｉを起動させる。なお、アプリケーションｉを起動させた際には、アプリケーションｉについてのレコード１００ａの起動中欄１００ｊに当該アプリケーションが起動中である旨を示す情報を記憶させる。ステップＳ１４以降の処理については前述した通りである。
【００６０】
このように、本発明のマネージャプログラム１は、本来、クライアントＰＣ２において、常に起動して常駐するアプリケーションを一元管理して、定期的に起動させるので、利用者の管理の手間を軽減することができ、また、クライアントＰＣ２のＲＡＭ２０３の記憶容量の枯渇を防止することができる。さらに、既に起動しているアプリケーションが使用しているインターネットファクシミリ装置３のハードウェア資源と同一のハードウェア資源を使用するアプリケーションの起動の調整を行うので、ハードウェア資源の使用におけるアプリケーションの競合を防止することができる。
【００６１】
なお、本発明の実施の形態は上述の形態に限らず、発明の思想の範囲内で、種々に変更することができる。例えば、上述の実施の形態では、図５のステップＳ３において、起動の時刻が到来したアプリケーションｉと競合するアプリケーションｘが起動していないと判断した場合には（ステップＳ３：ＮＯ）、ステップＳ１０において、アプリケーションｉが使用するハードウェア資源がインターネットファクシミリ装置３で使用中であるか否かを判断することとしたが、ステップＳ３において、アプリケーションｘが起動していないと判断した場合には（ステップＳ３：ＮＯ）、ステップＳ１０における判断をすることなく、即、アプリケーションｉを起動するようにしてもよい。
【００６２】
また、図５のステップＳ３において、アプリケーションｉと競合するアプリケーションｘが起動していると判断した場合には（ステップＳ３：ＹＥＳ）、ステップＳ６において、アプリケーションｉの実行の優先順位がアプリケーションｘの実行の優先順位よりも高いか否かの判断を行うこととしたが、ステップＳ３において、アプリケーションｘが起動していると判断した場合には（ステップＳ３：ＹＥＳ）、ステップＳ６における判断をすることなく、即、アプリケーションｉの起動の時刻を遅らせるようにしてもよい。
【００６３】
さらに、図５のステップＳ６において、アプリケーションｉの実行の優先順位がアプリケーションｘの実行の優先順位よりも高いと判断した場合には（ステップＳ６：ＹＥＳ）、ステップＳ１０において、アプリケーションｉが使用するハードウェア資源がインターネットファクシミリ装置３で使用中であるか否かを判断することとしたが、ステップＳ６において、アプリケーションｉの実行の優先順位がアプリケーションｘの実行の優先順位よりも高いと判断した場合には（ステップＳ６：ＹＥＳ）、ステップＳ１０における判断をすることなく、即、アプリケーションｉを起動するようにしてもよい。
【００６４】
また、上述の実施の形態では、マネージャプログラム１で管理されるアプリケーションは、インターネットファクシミリ装置３のハードウェア資源であるスキャナ３０７ａ、プリンタ３１１、電話回線、ネットワークを使用するものとしたが、マネージャプログラム１で管理するアプリケーションは、これら以外のハードウェア資源を使用するものであってもよいことは言うまでもない。
【産業上の利用可能性】
【００６５】
本発明は、例えば、クライアント端末装置において動作するファクシミリ複合機の資源を利用するアプリケーションをマネージメントするアプリケーションマネージャプログラムに適用可能である。
【図面の簡単な説明】
【００６６】
【図１】本発明に係るマネージャプログラム１がインストールされたクライアントＰＣ２が設置されるネットワークの構成例を示す説明図である。
【図２】インターネットファクシミリ装置３の構成例を示すブロック図である。
【図３】クライアントＰＣ２の構成例を示すブロック図である。
【図４】アプリケーション管理テーブル１００の一例を示すフローチャートである。
【図５】本発明に係るマネージャプログラム１がクライアントＰＣ２に実行させる手順の例を示すフローチャートである。
【図６】図５のフローチャートに続くフローチャートである。
【符号の説明】
【００６７】
１      マネージャプログラム（アプリケーションマネージャプログラム）
２      クライアントＰＣ（クライアント端末装置）
２０１  ＣＰＵ（コンピュータ）
３      インターネットファクシミリ装置（ファクシミリ複合機）
【図１】
2008278283.tif 000003
【図２】
2008278283.tif 000004
【図３】
2008278283.tif 000005
【図４】
2008278283.tif 000006
【図５】
2008278283.tif 000007
【図６】
2008278283.tif 000008