(57)【特許請求の範囲】
【請求項１】
アプリケーションのライセンスを管理するライセンス管理サーバと接続された画像形成装置において、
他の画像形成装置への１枚当たりの画像データの送信に要する単位通信時間を含む通信時間テーブルと、前記アプリケーションを記憶する記憶部と、
前記画像データの送信先の宛先の入力を受け付ける入力受付部と、
現在の時刻を示す現在時刻を取得する現在時刻取得部と、
前記送信を完了する時刻として指定された指定時刻を取得する指定時刻取得部と、
前記現在時刻と前記指定時刻の差分を示す差分時間を算出する差分時間算出部と、
入力された宛先の数をカウントする宛先数カウント部と、
前記単位通信時間と、算出された前記差分時間と、カウントされた前記宛先の数とに基づいて、前記指定時刻までに送信可能な前記画像データの枚数を算出する送信可能数算出部と、
を備え、
前記指定時刻取得部は、前記指定時刻として、前記ライセンス管理サーバからライセンスの有効期限を取得し、
前記送信可能数算出部は、前記指定時刻としての前記有効期限までに送信可能な前記画像データの枚数を算出する
ことを特徴とする画像形成装置。
【請求項２】
前記記憶部は、前記指定時刻の所定の時間前の時間であって、算出された前記差分時間内に送信可能な前記画像データの枚数をユーザに通知する時間である通知時間を記憶し、
前記通知時間を経過したことを確認した場合に、前記送信可能な画像データの枚数をユーザに通知する通知部、
をさらに備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記記憶部は、前記指定時刻の所定の時間前の時間であって、前記差分時間内の、入力された前記画像データの枚数の送信完了の可否をユーザに通知する時間である通知時間を記憶し、
前記通知時間を経過したことを確認した場合に、前記送信完了の可否をユーザに通知する通知部、
をさらに備えることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
送信される前記画像データの枚数を取得する枚数取得部と、
入力された前記指定時刻までに、取得された枚数の前記画像データの送信が完了するか否かを判断する判断部と、
入力された枚数の前記画像データの送信を完了することができないと判断された場合に、送信処理を中止するジョブ中止部と、
をさらに備えることを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記記憶部は、あらかじめ固定値として設定された通信の前処理及び後処理の時間値をさらに含む前記通信時間テーブルを記憶すること、
を特徴とする請求項１に記載の画像形成装置。
【請求項６】
送信された宛先毎に、前記通信の前処理及び後処理の時間値を記録する通信時間記録部と、
記録された前記通信の前処理及び後処理の時間値に基づいて、宛先毎に、前記通信の前処理及び後処理の時間値を含む前記通信時間テーブルを作成する通信時間テーブル作成部と、
をさらに備え、
前記送信可能数算出部は、入力された宛先に対応付けられた前記通信時間テーブルと、前記差分時間と、カウントされた前記宛先の数に基づいて、前記指定時刻までに送信可能な前記画像データの枚数を算出すること、
を特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記通信時間テーブル作成部は、記録された前記通信の前処理及び後処理の時間値の平均値を宛先毎に算出し、算出した前記平均値を宛先毎に対応付けた前記通信時間テーブルを作成すること、
を特徴とする請求項６に記載の画像形成装置。
【請求項８】
他の画像形成装置への１枚当たりの画像データの送信に要する単位通信時間を含む通信時間テーブルと、前記アプリケーションを記憶部に記憶する記憶ステップと、
前記画像データの送信先の宛先の入力を受け付ける入力受付ステップと、
現在の時刻を示す現在時刻を取得する現在時刻取得ステップと、
前記送信を完了する時刻として指定された指定時刻を取得する指定時刻取得ステップと、
前記現在時刻と前記指定時刻の差分を示す差分時間を算出する差分時間算出ステップと、
入力された宛先の数をカウントする宛先数カウントステップと、
前記単位通信時間と、算出された前記差分時間と、カウントされた前記宛先の数とに基づいて、前記指定時刻までに送信可能な前記画像データの枚数を算出する送信可能数算出ステップと、
を含み、
前記指定時刻取得ステップは、前記指定時刻として、ライセンス管理サーバからライセンスの有効期限を取得し、
前記送信可能数算出ステップは、前記指定時刻としての前記有効期限までに送信可能な前記画像データの枚数を算出する
ファックス送信方法。
【請求項９】
コンピュータに実行させるためのプログラムであって、
前記コンピュータは、他の画像形成装置への１枚当たりの画像データの送信に要する単位通信時間を含む通信時間テーブルと、前記アプリケーションを記憶する記憶部、を備え、
前記画像データの送信先の宛先の入力を受け付ける入力受付ステップと、
現在の時刻を示す現在時刻を取得する現在時刻取得ステップと、
前記送信を完了する時刻として指定された指定時刻を取得する指定時刻取得ステップと、
前記現在時刻と前記指定時刻の差分を示す差分時間を算出する差分時間算出ステップと、
入力された宛先の数をカウントする宛先数カウントステップと、
前記単位通信時間と、算出された前記差分時間と、カウントされた前記宛先の数とに基づいて、前記指定時刻までに送信可能な前記画像データの枚数を算出する送信可能数算出ステップと、
を含み、
前記指定時刻取得ステップは、前記指定時刻として、ライセンス管理サーバからライセンスの有効期限を取得し、
前記送信可能数算出ステップは、前記指定時刻としての前記有効期限までに送信可能な前記画像データの枚数を算出する
として実行させることを特徴とするファックス送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス有効期限を考慮してファックス送信を行う画像形成装置と、ファックス送信方法と、ファックス送信プログラムとを備えた遠隔管理システムに関する。
【背景技術】
【０００２】
従来、アプリケーションをインストールすることで、機能を増加させることができる画像形成装置において、動作するアプリケーションは各々固有のライセンスによって管理されていることが知られている。また、ライセンスはライセンス情報によって有効期限が決められており、有効期限が過ぎると有効期限が過ぎた当該アプリケーションのみ使用できなくなることとされている。
【０００３】
しかし、これまでの技術では、例えばファックス送信を行っている最中にファックスのライセンス有効期限が切れると、送信の途中でアプリケーションの動作を中止するので、送信を途中で終了することとなる。従って、ユーザが送信前に今回の送信がライセンス有効期間内に完了するものであって、全ての原稿の送信を完了することができるか否かを把握することができない。つまり、これまでの技術では、ライセンス有効期限切れに基づいた処理が考慮されていないという問題があった。
【０００４】
この点、指定された時刻までにファックス送信を完了する技術が提案されている（例えば、特許文献１）。特許文献１では、送信対象の原稿の画像生成後に、予め記憶されたプロトコル交換時間と画像情報量から通信時間を算出し、指定された時刻から算出された通信時間を引いた時刻に発呼することにより、指定された通信時刻までに送信を完了する方法が開示されている。ここで、ライセンス有効期限切れの時刻を、指定された時刻として、ライセンス有効期限内のファックス送信処理に適用することが考えられる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の方法では、原稿を読み取った後でないと通信時間を算出することができないため、ユーザは、ファックスの送信先や原稿枚数等の送信事項についての入力段階では、送信可能な原稿の枚数を把握することができない。
【０００６】
本発明は、上記に鑑みてなされたものであって、ライセンスの有効期限切れにより、送信処理の途中で中止されてしまうファックス送信を送信開始前に防止することができる画像形成装置を提供する。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、アプリケーションのライセンスを管理するライセンス管理サーバと接続された画像形成装置において、他の画像形成装置への１枚当たりの画像データの送信に要する単位通信時間を含む通信時間テーブルと、前記アプリケーションを記憶する記憶部と、前記画像データの送信先の宛先の入力を受け付ける入力受付部と、現在の時刻を示す現在時刻を取得する現在時刻取得部と、前記送信を完了する時刻として指定された指定時刻を取得する指定時刻取得部と、前記現在時刻と前記指定時刻の差分を示す差分時間を算出する差分時間算出部と、入力された宛先の数をカウントする宛先数カウント部と、前記単位通信時間と、算出された前記差分時間と、カウントされた前記宛先の数とに基づいて、前記指定時刻までに送信可能な前記画像データの枚数を算出する送信可能数算出部と、を備え、前記指定時刻取得部は、前記指定時刻として、前記ライセンス管理サーバからライセンスの有効期限を取得し、前記送信可能数算出部は、前記指定時刻としての前記有効期限までに送信可能な前記画像データの枚数を算出することを特徴とする。
【０００８】
また、本発明は、他の画像形成装置への１枚当たりの画像データの送信に要する単位通信時間を含む通信時間テーブルと、前記アプリケーションを記憶部に記憶する記憶ステップと、前記画像データの送信先の宛先の入力を受け付ける入力受付ステップと、現在の時刻を示す現在時刻を取得する現在時刻取得ステップと、前記送信を完了する時刻として指定された指定時刻を取得する指定時刻取得ステップと、前記現在時刻と前記指定時刻の差分を示す差分時間を算出する差分時間算出ステップと、入力された宛先の数をカウントする宛先数カウントステップと、前記単位通信時間と、算出された前記差分時間と、カウントされた前記宛先の数とに基づいて、前記指定時刻までに送信可能な前記画像データの枚数を算出する送信可能数算出ステップと、を含み、前記指定時刻取得ステップは、前記指定時刻として、ライセンス管理サーバからライセンスの有効期限を取得し、前記送信可能数算出ステップは、前記指定時刻としての前記有効期限までに送信可能な前記画像データの枚数を算出する。
【０００９】
また、本発明は、コンピュータに実行させるためのプログラムであって、前記コンピュータは、他の画像形成装置への１枚当たりの画像データの送信に要する単位通信時間を含む通信時間テーブルと、前記アプリケーションを記憶する記憶部、を備え、前記画像データの送信先の宛先の入力を受け付ける入力受付ステップと、現在の時刻を示す現在時刻を取得する現在時刻取得ステップと、前記送信を完了する時刻として指定された指定時刻を取得する指定時刻取得ステップと、前記現在時刻と前記指定時刻の差分を示す差分時間を算出する差分時間算出ステップと、入力された宛先の数をカウントする宛先数カウントステップと、前記単位通信時間と、算出された前記差分時間と、カウントされた前記宛先の数とに基づいて、前記指定時刻までに送信可能な前記画像データの枚数を算出する送信可能数算出ステップと、を含み、前記指定時刻取得ステップは、前記指定時刻として、ライセンス管理サーバからライセンスの有効期限を取得し、前記送信可能数算出ステップは、前記指定時刻としての前記有効期限までに送信可能な前記画像データの枚数を算出するとして実行させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ライセンスの有効期限切れにより、送信処理の途中で中止されてしまうファックス送信を送信開始前に防止することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１にかかる遠隔管理システムの構成を示す概要図である。
【図２】図２は、ライセンス管理サーバ３００のシステム構成図である。
【図３】図３は、ライセンス情報とプロダクト情報の構成例を示す図である。
【図４】図４は、実施の形態１にかかる複合機のハードウェア構成図である。
【図５】図５は、実施の形態１にかかる複合機のソフトウェア構成図である。
【図６】図６は、複合機１００の機能構成図である。
【図７】図７は、通信時間の構成例を示す図である。
【図８】図８は、通信時間テーブルの一例を示す図である。
【図９】図９は、送信可能画像数算出部２０９による送信可能画像数算出処理の手順を示すフローチャートである。
【図１０】図１０は、宛先ごとに作成された通信時間テーブルの一例を示す図である。
【図１１】図１１は、送信の際に要した通信前処理と通信後処理の時間に基づいて更新された通信時間テーブルに基づいて送信可能画像数を算出する処理の手順を示すフローチャートである。
【図１２】図１２は、通信時間テーブルの「画像加工」区分の時間の切り替え処理の手順を示すフローチャートである。
【図１３】図１３は、送信の際に要した通信前処理と通信後処理の時間に基づく通信時間テーブル作成処理の手順を示すフローチャートである。
【図１４−１】図１４−１は、ファックス送信の宛先に、通信前処理と通信後処理の時間を対応付けた図である。
【図１４−２】図１４−２は、宛先ごとに作成された通信時間テーブルの一例を示す図である。
【図１５】図１５は、平均値に基づく通信時間テーブル作成処理の手順を示すフローチャートである。
【図１６−１】図１６−１は、ファックス送信の宛先に、時間種別ごとの時間値、および時間種別ごとの平均値を対応付けた図である。
【図１６−２】図１６−２は、固定値に設定されている通信時間テーブルの更新の一例を示す図である。
【図１７】図１７は、実施の形態２における複合機５００の機能構成図である。
【図１８】図１８は、アプリケーション無効化処理の手順を示すフローチャートである。
【図１９】図１９は、実施の形態３における複合機６００の機能構成図である。
【図２０】図２０は、送信可能画像数通知処理の手順を示すフローチャートである。
【図２１】図２１は、送信可能画像数の表示例を示す図である。
【図２２】図２２は、実施の形態４における複合機７００の機能構成図である。
【図２３】図２３は、送信ジョブキャンセル処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかる画像形成装置、ファックス送信方法、およびファックス送信プログラムの最良な実施の形態を詳細に説明する。以下の実施の形態においては、本発明における画像処理装置を、コピー、ファックス、プリンタなどの複数の機能を一つの筺体に収納した複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌｓ）に適用した例を示すが、これに限定されることなく、アプリケーションをインストール可能なファクシミリ装置、スキャナ装置等の画像処理装置であれば本発明を適用することができる。
【００１３】
（実施の形態１）
図１は、実施の形態１にかかる遠隔管理システムの構成を示す概要図である。図１に示すように、遠隔管理システムは、アプリダウンロードサーバ４００と、ライセンス管理サーバ３００と、複数の複合機１００ａ、１００ｂ、１００ｃ（以下、特定しない複合機を単に複合機１００と称する。）が、インターネットなどのネットワーク８０を介して接続されている。そして、ネットワーク８０と複数の複合機１００との間には、ファイアウォール９０が設けられている。
【００１４】
ファイアウォール９０は、公衆回線やインターネットなどの外部ネットワークを通じて遠隔管理システムに侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスを検出・遮断する。
【００１５】
複合機１００は、コピー、ファックス、プリンタなどの複数の機能を備えた装置であって、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのローカルネットワークにより相互に接続されている。本実施の形態の遠隔管理システムでは、３台の複合機１００ａ、１００ｂ、１００ｃが接続されているが、これに限定されることなく、１台、２台、または４台以上の複合機を接続した構成としてもよい。
【００１６】
アプリダウンロードサーバ４００は、複合機１００において利用されるアプリケーションを保持しており、該アプリケーションを、複合機１００に提供する装置である。
【００１７】
ライセンス管理サーバ３００は、アプリダウンロードサーバ４００から提供され、複合機１００にインストールされるアプリケーションのライセンス（利用権）を管理する装置である。
【００１８】
本実施例の遠隔管理システムは、遠隔管理を実現するため、各装置に、ＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ）により、相互実装するアプリケーションのメソッドに対する処理の要求、応答を送受信する機能を有しており、また、ＲＰＣを実現するために、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等のプロトコルを利用することができる。
【００１９】
次に、ライセンス管理サーバ３００のシステム構成について説明する。図２は、ライセンス管理サーバ３００のシステム構成図である。図２に示すように、ライセンス管理サーバ３００は、複合機１００とネットワーク８０を介してデータを送受信する。
【００２０】
ライセンス管理サーバ３００は、ライセンス情報が登録されているデータベースを備え、複合機１００は、プロダクトキーを含むプロダクト情報を保持している。そして、ライセンス管理サーバ３００は、複合機１００からプロダクトキーを受信すると、該プロダクトキーをもとに、データベースに登録されているライセンス情報を検索し、プロダクトキーが一致するライセンス情報を取得する。ライセンス管理サーバ３００は、プロダクトキーが一致するライセンス情報を取得すると、一致したライセンス情報を複合機１００に送信する。なお、現在時刻において、ライセンスの有効期限が超過している場合は、該ライセンスのアプリケーションは無効化される。
【００２１】
次に、ライセンス情報とプロダクト情報の構成について説明する。図３は、ライセンス情報とプロダクト情報の構成例を示す図である。図３に示すように、ライセンス情報は、個々のライセンス情報の識別子となるライセンスＩＤ、プロダクトの識別子となるプロダクトＩＤ、ライセンスの有効期限を示す有効期限より構成されている。また、プロダクト情報は、個々のアプリケーションを識別するためのプロダクトＩＤより構成されている。
【００２２】
次に、複合機１００について説明する。図４は、実施の形態１にかかる複合機のハードウェア構成図である。図４に示すように、複合機１００は、コントローラ１０とエンジン部（Engine）６０とをＰＣＩ（Peripheral  Component  Interface）バスで接続した構成となる。コントローラ１０は、複合機１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００２３】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）１６と、ハードディスクドライブ（ＨＤＤ）１１０とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Accelerated  Graphics  Port）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ１２ａと、ＲＡＭ１２ｂと、をさらに有する。
【００２４】
ＣＰＵ１１は、複合機１００の全体制御を行うものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００２５】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００２６】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００２７】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００２８】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１１０およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct  Memory  Access  controller）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Facsimile  Control  Unit）３０、ＵＳＢ（Universal  Serial  Bus）４０、ＩＥＥＥ１３９４（the  Institute  of  Electrical  and  Electronics  engineers  １３９４）インターフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【００２９】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ２１３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００３０】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００３１】
図５は、実施の形態１にかかる複合機のソフトウェア構成図である。図５に示すように、複合機１００は、白黒レーザプリンタ（B&W  LP）１０１と、カラーレーザプリンタ（Color  LP）１０２と、ＨＤＤ２１３と、スキャナ、ファクシミリ、メモリなどのハードウェアリソース１０４、ネットワークインターフェース（Ｉ／Ｆ）１０５を有するとともに、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００３２】
プラットホーム１２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。
【００３３】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８と、ＮＲＳ（ニューリモートサービス）１２９と、アプリインストール制御サービス１３１と、から構成される。このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００３４】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００３５】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００３６】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００３７】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００３８】
ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（B&W  LP）１０１、カラーレーザプリンタ（Color  LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０４のエンジンの制御を行う。
【００３９】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００４０】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００４１】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信したりする際の仲介を行う。
【００４２】
本実施の形態では、ＮＣＳ１２８のプロセスは、アプリケーションおよびライセンス情報とともに、インストール要求やアンインストール要求を受信する。また、ＮＣＳ１２８のプロセスは、インストール要求に基づくプリケーションのインストールが成功した場合は、仲介装置２００にインストール完了情報を通知する。一方、インストール要求に基づくアプリケーションのインストールが失敗した場合は、仲介装置２００にインストール未完了情報を通知する。また、ＮＣＳ１２８のプロセスは、アンインストール要求に基づくアプリケーションのアンインストールが成功した場合は、仲介装置２００にアンインストール完了情報を通知する。一方、アンインストール要求に基づくアプリケーションのアンインストールが失敗した場合は、仲介装置２００にアンインストール未完了情報を通知する。
【００４３】
ＯＣＳ１２６のプロセスは、オペレータ（利用者）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）の制御を行う。ＯＣＳ１２６は、オペレーションパネルからキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成しても良い。
【００４４】
アプリインストール制御サービス１３１は、ＮＣＳ１２８のプロセスにより受信したインストール要求に基づいて、受信したアプリケーションおよびライセンス情報により、アプリケーションのインストール処理を行う。また、アプリインストール制御サービス１３１は、ＮＣＳ１２８のプロセスにより受信したアンインストール要求に基づいて、受信したライセンス情報により、アプリケーションのアンインストール処理を行う。
【００４５】
ＮＲＳ１２９のプロセスは、ネットワークを介してデータを送受信する際のデータの変換を行う等のネットワークを介した機器遠隔管理に関する機能及びスケジューラ機能を有している。
【００４６】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、インターネットに接続されたＰＣ等のクライアント端末に対してＷＥＢサーバ（ｈｔｔｐサーバ）として動作し、クライアント端末上で動作するＷＥＢブラウザに各種画面を表示するＷＥＢアプリ１１７とを有している。
【００４７】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００４８】
このように、実施の形態１にかかる複合機１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００４９】
また、複合機１００には、複合機１００の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリ１７２を開発して搭載することが可能となっている。この外部アプリ１７２は、仲介装置２００から受信したアプリケーションであり、アプリインストール制御サービス１３１によりインストールされる。
【００５０】
なお、実施の形態１にかかる複合機１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ１７２をインストール可能であり、かつアンインストールも可能となっている。
【００５１】
次に、複合機１００の機能構成について説明する。図６は、複合機１００の機能構成図である。図６に示すように、複合機１００は、入力制御部２０１と、画像読取部２０２と、現在時刻取得部２０３と、指定時刻取得部２０４と、差分時間算出部２０５と、宛先数カウント部２０６と、表示制御部２０７と、通信部２０８と、送信可能画像数算出部２０９と、通信時間記録部２１０と、通信時間テーブル作成部２１１と、送信制御部２１２と、ＨＤＤ２１３とを主に備え、操作表示部２２０、およびスキャナ部２３０と接続されている。
【００５２】
ＨＤＤ２１３は、通信時間テーブル、保管文書、通信時間、送信履歴その他各種情報を記憶する。ここで、通信時間テーブルとは、ファックス送信において、複合機１００ａが他の複合機１００ｂと通信する時間のことである。また、通信時間は、ファックス送信の際に、他の複合機１００との通信時間であって、ファックス送信における複数の処理ごとに要した通信時間が記憶される。また、送信履歴とは、ファックス送信した宛先に送信日時および送信枚数が対応付けられた履歴のことである。また、保管文書とは、すでに入力制御部２０１が入力を受け付けた文書ファイル、または画像読取部２０２により読み取られた文書であって、画像データとして保管している文書のことである。
【００５３】
入力制御部２０１は、操作表示部２２０からユーザにより入力された各種入力情報を受け付け、入力情報の種類に応じて、入力情報を各部へ渡す。例えば、ファックス送信の宛先の入力を受け付けた場合は、該入力情報を宛先数カウント部２０６に渡す。また、ファックス送信を完了する時刻として指定される指定時刻の入力を受け付けた場合は、該入力情報を指定時刻取得部２０４に渡す。また、ファックス送信の送信文書として、保管文書の入力を受け付けた場合は、入力を受け付けた保管文書を画像読取部２０２、および送信画像数算出部２０９に渡す。
【００５４】
表示制御部２０７は、各種情報を操作表示部２２０に視認可能な状態で表示する。画像読取部２０２は、スキャナ部２３０から原稿画像を読み取って、画像データを取得する。
【００５５】
送信制御部２１２は、画像読取部２０２により読み取って、取得された画像データを、通信部２０８を介して、入力制御部２０１により入力を受け付けた宛先に送信する。
【００５６】
現在時刻取得部２０３は、現在の時刻を示すクロック（不図示）から現在時刻を取得する。指定時刻取得部２０４は、入力制御部２０１により入力を受け付けられた指定時刻を取得する。
【００５７】
差分時間算出部２０５は、現在時刻取得部２０３により取得された現在時刻と、指定時刻取得部２０４により取得された指定時刻の差分を示す差分時間を算出する。
【００５８】
宛先数カウント部２０６は、入力制御部２０１から入力を受け付けられた宛先を受信し、総宛先数をカウントする。
【００５９】
通信時間記録部２１０は、ファックス送信において、通信部２０８が他の複合機１００と通信した時間である通信時間を記録する。具体的には、通信時間記録部２１０は、画像データ１枚当たりの、通信前処理、画像送信、通信後処理等の通信時間を処理種別ごとにカウントし、カウントした各通信時間の値をＨＤＤ２１３に記録する。
【００６０】
通信時間テーブル作成部２１１は、通信時間記録部２１０によりＨＤＤ２１３に記録された通信時間の値をファックス送信の宛先に対応付けた通信時間テーブルを、宛先ごとに作成する。
【００６１】
通信部２０８は、ライセンス管理サーバ３００、およびアプリダウンロードサーバ４００と、ネットワーク８０を介して、通信する。また、ＬＡＮ（不図示）を介して、他の複合機１００ｂと通信する。具体的には、通信プロトコルの制御や、通信データの変復調を行う。
【００６２】
送信可能画像数算出部２０９は、ＨＤＤ２１３に記憶されている通信時間テーブルに基づいて、指定時刻までに送信可能な画像数を算出する。以下、通信時間テーブルに基づいた送信可能画像数の算出方法について説明する。
【００６３】
図７は、通信時間の構成例を示す図である。図７に示すように、通信時間は、Ｓ、Ｃ１、Ｆ、Ｃ２、Ｃ３の５つの時間種別からなる区分（以下、時間種別区分という。）で構成されている。Ｓは、入力制御部２０１がユーザからの送信開始要求を受け付けてから、画像読取部２０２による画像データの取得および加工が終了するまでの時間を示す。Ｃ１は、発呼開始後の通信先複合機とのネゴシエーションの時間を示す。Ｆは、画像の送信時間を示す。なお、送信する画像が複数ある場合は、Ｆが画像の枚数分繰り返される。Ｃ２は、原稿送信完了後の通信の後処理時間を示す。Ｃ３は、次宛先がある場合の、前宛先送信処理終了から次宛先発呼開始までの発呼間隔の時間を表す。
【００６４】
通信時間は、上記時間種別区分により下記の式で表すことができる。
【数１−１】
0005423259.tif 000002
上記（１）式を展開することで、画像枚数が求めることができる。
【数１−２】
0005423259.tif 000003
ここで、通信時間を指定時刻と現在時刻の差分とすれば、通信時間テーブルと入力宛先数に基づいて、指定時刻までに送信可能な画像数を求めることができる。なお、画像数の解が、小数点になった場合は、切り上げる。
【００６５】
図８は、通信時間テーブルの一例を示す図である。図８に示すように、通信時間テーブルは、通信時間の時間値を、「画像加工」、「通信前処理」、「画像通信」、「通信後処理」、「発呼間隔」の５つの時間種別に分けて保持している。また、「画像加工」については、さらに、その画像の入力形式を、「ＤＦ／片面」、「ＤＦ／両面」、「保管文書」の３つの入力種別に分けて時間値を保持している。送信可能画像数算出部２０９は、これら通信時間テーブルの時間値を、上記（２）式に代入して、送信可能画像数を求める。なお、図８に示した通信時間テーブルの値は、製品規格の固定値として設定されるが、後述するように設定を更新することも可能である。
【００６６】
次に、送信可能画像数算出部２０９による送信可能画像数算出処理について説明する。図９は、送信可能画像数算出部２０９による送信可能画像数算出処理の手順を示すフローチャートである。
【００６７】
入力制御部２０１は、宛先の入力の検知を待機し（ステップＳ１）、宛先の入力を検知した場合は（ステップＳ１：Ｙｅｓ）、宛先数カウント部２０６に宛先についての入力情報を送信する。なお、宛先の入力を検知しなかった場合は（ステップＳ１：Ｎｏ）、ファックス送信処理を行うことなく終了する。
【００６８】
宛先数カウント部２０６は、入力制御部２０１から受信した宛先数をカウントし、現在入力制御部２０１により入力が受け付けられた宛先数を取得する（ステップＳ２）。
【００６９】
現在時刻取得部２０３は、現在時刻を示すクロックから現在時刻を取得し（ステップＳ３）、指定時刻取得部２０４は、入力制御部２０１より受信した指定時刻を取得する（ステップＳ４）。
【００７０】
差分時間算出部２０５は、指定時刻取得部２０４により取得した指定時刻から、現在時刻取得部２０３により取得した現在時刻を差し引いて、差分時間を算出する（ステップＳ５）。
【００７１】
送信可能画像数算出部２０９は、ＨＤＤ２１３に記憶されている通信時間テーブルを取得する（ステップＳ６）。通信時間テーブルには、デフォルトの通信時間テーブルと、送信履歴のある宛先ごとに作成された通信時間テーブルとがある。デフォルトの通信時間テーブルとは、図８で説明した、固定値が設定されている通信時間テーブルである。
【００７２】
一方、宛先ごとに作成された通信時間テーブルとは、デフォルトの通信時間テーブルに、宛先が対応付けられており、デフォルトの通信時間テーブルの処理種別のうち、通信前処理と、通信後処理に、当該宛先への前回送信時に要した通信時間が記録されている通信時間テーブルである。図１０は、宛先ごとに作成された通信時間テーブルの一例を示す図である。図１０に示すように、宛先ごとに作成された通信時間テーブルには、宛先が対応付けられており、通信前処理と、通信後処理の通信時間の値は、当該宛先への送信処理において要した値が記録されている。
【００７３】
ここで、通信時間テーブルを取得する処理である通信時間テーブル取得処理について、具体的な方法について説明する。図１１は、通信時間テーブル取得処理の手順を説明するフローチャートである。
【００７４】
送信可能画像数算出部２０９は、入力された宛先が送信履歴のある宛先であるか否かを、ＨＤＤ２１３を参照し、確認する（ステップＳ１１）。確認した結果、ＨＤＤ２１３に送信履歴がなかった場合は（ステップＳ１１：Ｎｏ）、送信可能画像数算出部２０９は、デフォルトの通信時間テーブルを特定し、特定した通信時間テーブルから各時間値を取得する（ステップＳ１３）。
【００７５】
ここで、さらに、通信時間テーブルから各時間値を取得するにあたり、通信時間テーブルの「画像加工」区分の時間の切り替え処理について説明する。図１２は、通信時間テーブルの「画像加工」区分の時間の切り替え処理の手順を示すフローチャートである。
【００７６】
送信可能画像数算出部２０９は、入力制御部２０１により受け付けたファックス送信の送信文書として、保管文書が入力されているか否かを確認する（ステップＳ２１）。送信可能画像数算出部２０９は、保管文書が入力されていることを確認した場合は（ステップＳ２１：Ｙｅｓ）、画像加工の入力種別を「保管文書」に変更する（ステップＳ２２）。具体的には、送信可能画像数算出部２０９は、図８において、保管文書に対応する時間「０sec」を取得する。
【００７７】
一方、保管文書が選択されていることを確認しなかった場合は（ステップＳ２１：Ｎｏ）、入力制御部２０１により受け付けたファックス送信についての入力情報において、原稿送りの方式が片面であるか否かを確認する（ステップＳ２３）。原稿送りの方式が片面であることを確認した場合は（ステップＳ２３：Ｙｅｓ）、画像加工の入力種別を「ＤＦ／片面」に変更する（ステップＳ２４）。具体的には、送信可能画像数算出部２０９は、図８において、ＤＦ／片面に対応する時間「２sec」を取得する。
【００７８】
一方、原稿送りの方式が片面であることを確認しなかった場合は（ステップＳ２３：Ｎｏ）、画像加工の入力種別を「ＤＦ／両面」に変更する（ステップＳ２５）。具体的には、送信可能画像数算出部２０９は、図８において、ＤＦ／両面に対応する時間「３sec」を取得する。
【００７９】
ステップＳ１１において、送信履歴のある宛先であった場合は（ステップＳ２２：Ｙｅｓ）、図９のステップＳ１において、入力が検知された宛先の通信時間テーブルを取得する（ステップＳ２３）。
【００８０】
図９のフローチャートのステップＳ７において、送信可能画像数算出部２０９は、算出された差分時間と、取得した通信時間テーブルに基づいて、送信可能画像数を算出する（ステップＳ７）。具体的には、ステップＳ６において取得した通信時間テーブルから、各処理時間を取得し、上記（２）式に代入することにより、送信可能画像数を求める。
【００８１】
次に、ファックス送信の実行後に、通信時間テーブル作成部２１１により作成される、通信時間テーブルの作成処理について説明する。
【００８２】
通信時間テーブル作成部２１１は、通信部２０８による通信の通信時間、および入力制御部２０１により入力を検知した宛先に基づいて、通信時間テーブルを作成する。
【００８３】
ここで、通信時間テーブルを作成する処理である通信時間テーブル作成処理について説明する。通信時間テーブル作成処理として、送信の際に要した通信前処理と通信後処理の時間に基づいて作成する方法を以下に説明する。図１３は、送信の際に要した通信前処理と通信後処理の時間に基づく通信時間テーブル作成処理の手順を示すフローチャートである。
【００８４】
通信時間記録部２１０は、送信の際に、通信前処理と、通信後処理の時間をＨＤＤ２１３に記録する（ステップＳ３１）。具体的には、通信時間記録部２１０は、図９のステップＳ１において入力を検知した宛先ごとに、通信前処理と通信後処理の時間をカウントし、カウントした各時間をＨＤＤ２１３に記録する。
【００８５】
図１４−１は、ファックス送信の宛先に、通信前処理と通信後処理の時間を対応付けた図である。図１４−１に示すように、通信時間記録部２１０は、ファックス送信の宛先「０００−×××−×××」に、通信前処理の時間値「１２．５sec」と、通信後処理の時間値「３．５sec」を対応付けてＨＤＤ２１３に記録している。
【００８６】
通信時間テーブル作成部２１１は、ＨＤＤ２１３に記憶されているデフォルトの通信時間テーブルに宛先を対応付け、宛先ごとの通信時間テーブルを作成する（ステップＳ３２）。具体的には、デフォルトの通信時間テーブルの処理種別のうち、通信前処理と、通信後処理の時間値を、通信時間記録部２１０により記録された通信前処理と、通信後処理の時間値に書き換える。通信時間テーブルにおいて区分されている複数の処理種別のうち、通信前処理と、通信後処理は、宛先により時間値が異なる。そこで、宛先に適した時間値を用いて送信可能画像数を算出するために、通信時間テーブル作成部２１１は、宛先ごとの通信時間テーブルを作成する。
【００８７】
図１４−２は、宛先ごとに作成された通信時間テーブルの一例を示す図である。図１４−２に示すように、通信時間テーブル作成部２１１は、デフォルトの通信時間テーブルに宛先を対応付け、通信前処理の時間値として、通信時間記録部２１０により記録された「１２．５sec」を入力している。また、通信後処理の時間値として、通信時間記録部２１０により記録された「３．５sec」を入力している。
【００８８】
また、通信時間テーブル作成処理の他の例として、複数のデータの平均値を用いて作成する方法を説明する。
【００８９】
通信時間テーブル作成部２１１は、同一の宛先への送信履歴が複数ある場合は、既にＨＤＤ２１３に保存されている通信時間の処理種別ごとの平均値を求め、求めた平均値に基づいて、宛先ごとの通信時間テーブルを作成することも可能である。図１５は、平均値に基づく通信時間テーブル作成処理の手順を示すフローチャートである。
【００９０】
通信時間記録部２１０は、送信日時に、時間種別ごとの時間値を対応付けてＨＤＤ２１３に記録する（ステップＳ４１）。通信時間テーブル作成部２１１は、通信時間記録部２１０により記録された時間種別ごとの時間値の平均値を算出する（ステップＳ４２）。
【００９１】
図１６−１は、ファックス送信の宛先に、時間種別ごとの時間値、および時間種別ごとの平均値を対応付けた図である。図１６−１に示すように、通信時間記録部２１０は、ファックス送信の宛先「０００−×××−×××」に、送信日時「３／ｘ  ｘｘ：ｘｘ」に、処理の種別ごとの時間値を、また、送信日時「４／ｘ  ｘｘ：ｘｘ」に、時間種別ごとの時間値を対応付けて記録している。また、平均値は、通信時間テーブル作成部２１１により算出された、処理の種別ごとの時間値の平均値である。
【００９２】
図１５のステップＳ４３において、通信時間テーブル作成部２１１は、デフォルトの通信時間テーブルに、宛先を対応付け、算出した平均値を入力し、平均値に基づく通信時間テーブルを作成する（ステップＳ４３）。図１６−２は、平均値に基づいて作成された通信時間テーブルの一例を示す図である。図１６−２に示すように、通信時間テーブル作成部２１１は、「通信前処理」、「画像送信」、「通信後処理」、「発呼間隔」の時間種別ごとに、平均値を入力し、通信時間テーブルを作成している。
【００９３】
通信前処理、および通信後処理の時間値は、自機と送信の相手機の回線速度によってのみ定まるので、一度通信を行ってそれら時間値を取得し、記憶していれば、次の通信においても同一の時間値を使用することができる。そこで、このように、宛先毎に過去に行った通信の通信前処理、および通信後処理の時間値を記憶しておき、記憶した時間で更新された通信時間テーブルに基づいて送信可能画像数を算出することにより、機能性を向上することができる。
【００９４】
また、このように、宛先毎に過去に行った通信の通信時間テーブルで区分された時間種別ごとの時間値を記憶しておき、そこから算出された各々の時間値の平均値からより正確に送信可能画像数を算出することができるので、さらに機能性を向上することができる。
【００９５】
（実施の形態２）
本実施の形態では、実施の形態１における指定時刻を、アプリケーションの有効期限とし、アプリケーションの有効期限を超過している場合は、そのアプリケーションを無効化する。
【００９６】
まず、実施の形態２における複合機５００について説明する。図１７は、実施の形態２における複合機５００の機能構成図である。図１７に示すように、複合機５００は、入力制御部２０１と、画像読取部２０２と、現在時刻取得部２０３と、有効期限取得部５０４と、差分時間算出部２０５と、宛先数カウント部２０６と、表示制御部２０７と、通信部２０８と、送信可能画像数算出部２０９と、通信時間記録部２１０と、通信時間テーブル作成部２１１と、無効化部５１０と、送信制御部２１２と、ＨＤＤ２１３とを主に備え、操作表示部２２０、およびスキャナ部２３０と接続されている。なお、遠隔管理システムの構成、および複合機５００のハードウェア構成については、実施の形態１と同様であるため説明を省略する。
【００９７】
有効期限取得部５０４と、無効化部５１０の機能および構成について説明する。なお、有効期限取得部５０４と、無効化部５１０以外の各部の機能および構成は、実施の形態１における複合機１００と同様であるので説明を省略する。
【００９８】
有効期限取得部５０４は、ライセンスファイルから、アプリケーションのライセンス有効期限を取得する。ここで、ライセンスファイルとは、アプリケーションのライセンス有効期限やライセンス許諾項目等、ライセンスについての情報が記されたファイルのことであり、ライセンス管理サーバ３００から受信され、ＨＤＤ２１３に記憶されている。
【００９９】
無効化部５１０は、現在時刻取得部２０３により取得された現在時刻と、有効期限取得部５０４により取得されたライセンス有効期限とを比較し、現在時刻が、ライセンス有効期限を超過しているか否かを確認し、超過していた場合に、アプリケーションを無効化する。
【０１００】
次に、アプリケーションを無効化する処理（以下、アプリケーション無効化処理という。）の手順について説明する。図１８は、アプリケーション無効化処理の手順を示すフローチャートである。
【０１０１】
ステップＳ５０から、ステップＳ５２については、図９の送信可能画像数算出処理の手順を示すフローチャートのステップＳ１からステップＳ３と同様であるので、説明を省略する。
【０１０２】
ステップＳ５３において、有効期限取得部５０４は、ＨＤＤ２１３に記憶されているライセンスファイルから、ライセンス有効期限を取得する（ステップＳ５３）。
【０１０３】
無効化部５１０は、ステップＳ５２において取得された現在時刻と、ステップＳ５３で取得されたライセンス有効期限とを比較し、現在時刻がライセンス有効期限を超過しているか否かを確認する（ステップＳ５４）。確認した結果、現在時刻がライセンス有効期限を超過していることを確認した場合は（ステップＳ５４：Ｙｅｓ）、無効化部５１０は、ライセンス有効期限を超過しているアプリケーションを無効化する（ステップＳ５５）。
【０１０４】
一方、現在時刻がライセンス有効期限を超過していることを確認しなかった場合は（ステップＳ５４：Ｎｏ）、差分時間算出部２０５は、現在時刻からライセンス有効期限までの差分時間を算出する（ステップＳ５６）。
【０１０５】
送信可能画像数算出部２０９は、通信時間テーブルを取得し（ステップＳ５７）、算出された差分時間と、取得した通信時間テーブルに基づいて、送信可能画像数を算出する（ステップＳ５８）。
【０１０６】
このように、本実施形態では、指定時刻をアプリケーションのライセンス有効期限とし、該ライセンス有効期限を超過している場合は、そのアプリケーションを無効化することにより、無効化されたアプリケーションの機能のみ利用できないこととできるので、機能性を向上することができる。
【０１０７】
（実施の形態３）
本実施の形態では、実施の形態１において、送信可能画像数算出部２０９により算出された送信可能画像数、または、ユーザにより入力された画像数の送信が指定時刻内に送信完了可能か否かを通知する。
【０１０８】
まず、実施の形態３における複合機６００について説明する。図１９は、実施の形態３における複合機６００の機能構成図である。図１９に示すように、複合機６００は、入力制御部６０１と、画像読取部２０２と、現在時刻取得部２０３と、指定時刻取得部２０４と、差分時間算出部２０５と、宛先数カウント部２０６と、表示制御部２０７と、通信部２０８と、送信可能画像数算出部２０９と、通信時間記録部２１０と、通信時間テーブル作成部２１１と、通知制御６１０と、送信制御部２１２と、ＨＤＤ２１３とを主に備え、操作表示部２２０、およびスキャナ部２３０と接続されている。なお、遠隔管理システムの構成、および複合機６００のハードウェア構成については、実施の形態１と同様であるため説明を省略する。
【０１０９】
入力制御部６０１と、通知制御部６１０の機能および構成について説明する。なお、入力制御部６０１と、通知制御部６１０以外の各部の機能および構成は、実施の形態１における複合機１００と同様であるので説明を省略する。
【０１１０】
入力制御部６０１は、操作表示部２２０からユーザにより入力された各種入力情報を受け付ける。入力情報として、ファクス送信の宛先、送信画像数、指定時刻、通知時刻等の入力を受け付ける。ここで、送信画像数とは、ファックス送信する画像の数のことである。また、通知時間とは、指定時刻から一定時間前の時間を定める時間であって、ユーザに送信可能画像数、または、入力された送信画像数が指定時刻内に送信完了可能か否か（以下、送信完了可否という。）の通知を開始する基準となる時間である。
【０１１１】
入力制御部６０１は、入力情報の種類に応じて、入力情報を各部へ送信する。例えば、ファックス送信の宛先の入力を受け付けた場合は、該入力情報を宛先数カウント部２０６に送信する。また、ファックス送信を完了する時間として指定される指定時間の入力を受け付けた場合は、該入力情報を指定時刻取得部２０４に送信する。また、送信画像数や、通知時間の入力を受け付けた場合は、該送信画像数や、該通知時間を通知制御部６１０に送信する。
【０１１２】
通知制御部６１０は、通知時刻を求め、現在時刻が通知時刻を過ぎたか否かを確認し、通知時刻が過ぎたことを確認した場合に、送信可能画像数、または、送信完了可否をユーザに通知する。ここで、通知時刻とは、指定時刻から通知時間を差し引いた時刻である。また、送信完了可否は、入力制御部６０１により送信画像数の入力を受け付けられた場合に通知する。
【０１１３】
具体的には、通知制御部６１０は、まず、指定時刻から通知時間を差し引いて通知時刻を求める。そして、現在時刻取得部２０３により取得された現在時刻と、求めた通知時刻とを比較し、現在時刻が通知時刻を過ぎたか否かを確認する。そして、通知時刻を過ぎたことを確認した場合に、操作表示部２２０に、送信可能画像数、または、送信完了可否を表示する。ここで、送信可能画像数の表示については、送信可能画像数算出部２０９により算出された送信可能画像数を表示する。また、送信完了可否については、入力された送信画像数が、送信可能画像算出部２０９により算出された送信可能画像数の数よりも多いか否かを比較し、多い場合には、送信完了不可能と、同一、または少ない場合には、送信完了可能と表示する。
【０１１４】
次に、送信可能画像数、または送信完了可否の通知の処理（以下、送信可能画像数通知処理という。）手順について説明する。図２０は、送信可能画像数通知処理の手順を示すフローチャートである。
【０１１５】
ステップＳ６０およびステップＳ６１については、図９の送信可能画像数算出処理の手順を示すフローチャートのステップＳ１およびステップＳ２と同様であるので、説明を省略する。
【０１１６】
ステップＳ６２において、入力制御部６０１は、送信画像数の入力を受け付ける（ステップＳ６２）。なお、送信画像数の入力は任意であり、入力を受け付けなかった場合は、通知制御部６１０により、送信可能画像数が通知され、送信完了可否は通知されないこととなる。
【０１１７】
ステップＳ６３およびステップＳ６４については、図９の送信可能画像数算出処理の手順を示すフローチャートのステップＳ３およびステップＳ４と同様であるので、説明を省略する。
【０１１８】
ステップＳ６５において、通知制御部６１０は、入力制御部６０１から通知時間を取得する（ステップＳ６５）。通知制御部６１０は、現在時刻取得部２０３により取得した現在時刻が、通知時刻を過ぎているか否かを確認する（ステップＳ６６）。具体的には、通知時刻は、指定時刻取得部２０４により取得した指定時刻から、ステップＳ６４で取得した通知時間を差し引いて求める。
【０１１９】
通知制御部６１０は、現在時刻が通知時刻を過ぎていることを確認した場合は（ステップＳ６６：Ｙｅｓ）、差分時間算出部２０５は、指定時刻取得部２０４により取得した指定時刻から、現在時刻取得部２０３により取得した現在時刻を差し引いて、差分時間を算出する（ステップＳ６７）。
【０１２０】
ステップＳ６８およびステップＳ６９は、図９の送信可能画像数算出処理の手順を示すフローチャートのステップＳ６およびステップＳ７と同様であるため、説明を省略する。
【０１２１】
ステップＳ７０において、通知制御部６１０は、送信可能画像数または送信完了可否を通知する（ステップＳ７０）。具体的には、通知制御部６１０は、送信可能画像数算出部２０９により算出された送信可能画像数を操作表示部２２０に表示する。または、ステップＳ６２において、送信画像数の入力が受け付けられた場合は、入力が受け付けられた送信画像数と、算出された送信可能画像数とを比較し、送信完了可否を表示する。詳細には、送信画像数が、算出された送信可能画像数よりも多い場合は、送信不可能を操作表示部２２０に表示し、算出された送信可能画像数と同一または少ない場合は、送信可能を操作表示部２２０に表示する。
【０１２２】
図２１は、送信可能画像数の表示例を示す図である。図２１では、指定時刻をライセンス有効期限として設定されており、本図に示すように、通知制御部６１０は、「ライセンス期限まであと２５枚送信できます」と、ライセンス有効期限までに送信完了可能な画像数を表示する。
【０１２３】
このように、通知制御部６１０は、指定時刻までの送信可能画像数、または、入力された送信画像数の送信完了可否を通知するので、ユーザはあと何枚の画像を送信可能か、または、全ての画像の送信が指定時刻内に完了可能か否かを把握することができるので、指定時刻までに送信完了しないような送信を行わないことが可能となる。
【０１２４】
（実施の形態４）
本実施の形態では、実施の形態１において送信可能画像数算出部２０９により算出された送信可能画像数以上の画像が入力された場合は、その送信ジョブをキャンセルする。
【０１２５】
まず、実施の形態４における複合機７００について説明する。図２２は、実施の形態４における複合機７００の機能構成図である。図２２に示すように、複合機７００は、入力制御部７０１と、画像読取部２０２と、現在時刻取得部２０３と、指定時刻取得部２０４と、差分時間算出部２０５と、宛先数カウント部２０６と、表示制御部２０７と、通信部２０８と、送信可能画像数算出部２０９と、通信時間記録部２１０と、通信時間テーブル作成部２１１と、ジョブ中止判断部７１０と、送信制御部７１２と、ＨＤＤ２１３とを主に備え、操作表示部２２０、およびスキャナ部２３０と接続されている。なお、遠隔管理システムの構成、および複合機７００のハードウェア構成については、実施の形態１と同様であるため説明を省略する。
【０１２６】
入力制御部７０１と、ジョブ中止判断部７１０と、送信制御部７１２の機能および構成について説明する。なお、入力制御部７０１と、ジョブ中止判断部７１０と、送信制御部７１２以外の各部の機能および構成は、実施の形態１における複合機１００と同様であるので説明を省略する。
【０１２７】
入力制御部７０１は、操作表示部２２０からユーザにより入力された各種入力情報を受け付ける。入力情報として、ファクス送信の宛先、送信画像数、指定時刻等の入力を受け付ける。
【０１２８】
入力制御部７０１は、入力情報の種類に応じて、入力情報を各部へ送信する。例えば、ファックス送信の宛先の入力を受け付けた場合は、該入力情報を宛先数カウント部２０６に送信する。また、ファックス送信を完了する時間として指定される指定時間の入力を受け付けた場合は、該入力情報を指定時刻取得部２０４に送信する。また、送信画像数の入力を受け付けた場合は、該送信画像数をジョブ中止判断部７１０に送信する。また、送信を開始する指示である送信開始指示の入力を受け付けると、該送信開始指示を送信制御部７１２に送信する。
【０１２９】
ジョブ中止判断部７１０は、送信ジョブをキャンセルするか否かを判断し、キャンセルすると判断した場合は、その旨を送信制御部７１２に送信する。具体的には、ジョブ中止判断部７１０は、送信可能画像数算出部２０９により算出された送信可能画像数と、入力制御部７０１により入力を受け付けた送信画像数を比較し、入力を受け付けた送信画像数の方が、算出された送信可能画像数よりも多い場合は、送信ジョブをキャンセルすると判断する。
【０１３０】
送信制御部７１２は、入力制御部７０１から送信開始指示を受信すると、画像読取部２０２により読み取って、取得された画像データを、通信部２０８を介して、入力制御部２０１により入力を受け付けた宛先に送信する。しかし、送信制御部７１２は、入力制御部７０１から送信開始指示を受信した場合であっても、ジョブ中止判断部７１０により送信ジョブをキャンセルすると判断された場合は、送信ジョブをキャンセルする。
【０１３１】
次に、送信ジョブをキャンセルする処理（以下、送信ジョブキャンセル処理という。）の手順について説明する。図２３は、送信ジョブキャンセル処理の手順を示すフローチャートである。
【０１３２】
ステップＳ８０およびステップＳ８１については、図９の送信可能画像数算出処理の手順を示すフローチャートのステップＳ１およびステップＳ２と同様であるので、説明を省略する。
【０１３３】
ステップＳ８０からステップＳ８６については、図９の送信可能画像数算出処理の手順を示すフローチャートのステップＳ１およびステップＳ７と同様であるので、説明を省略する。
【０１３４】
ステップＳ８７において、入力制御部７０１は、送信開始指示の入力を受け付けると（ステップＳ８７）、ジョブ中止判断部７１０は、入力制御部７０１より入力された、または、画像読取部２０２により入力された送信画像数を取得する（ステップＳ８８）。
【０１３５】
ジョブ中止判断部７１０は、取得した送信画像数が、送信可能画像数よりも多いか否かを比較する（ステップＳ８９）。ここで、取得した送信画像数が、送信可能画像数よりも多い場合は、ジョブ中止判断部７１０は、送信ジョブをキャンセルすると判断する。
【０１３６】
ジョブ中止判断部７１０により、取得した送信画像数が、送信可能画像数よりも多いため、ジョブをキャンセルすると判断された場合は（ステップＳ８９：Ｙｅｓ）、送信制御部７１２は、送信ジョブをキャンセルする（ステップＳ９０）。一方、ジョブ中止判断部７１０により、取得した送信画像数が、送信可能画像数と同一または少ないため、送信ジョブをキャンセルしないと判断された場合は（ステップＳ８９：Ｎｏ）、画像データを入力された宛先に送信する（ステップＳ９１）。
【０１３７】
このように、本実施形態によれば、入力された送信画像数が、送信可能画像数よりも多い場合は、送信ジョブをキャンセルすることとしたので、指定時刻（ライセンス有効期限）までに、送信を完了することができない送信を回避することができる。
【０１３８】
なお、本実施の形態の画像処理装置で実行されるファックス送信プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０１３９】
本実施の形態の画像処理装置で実行されるファックス送信プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１４０】
さらに、本実施の形態の画像処理装置で実行されるファックス送信プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の画像処理装置で実行されるファックス送信プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１４１】
本実施の形態の画像処理装置で実行されるファックス送信プログラムは、上述した各部（入力制御部、画像読取部、現在時刻取得部、指定時刻取得部、差分時間算出部、宛先数カウント部、表示制御部、通信部、送信可能画像数算出部、通信時間記録部、通信時間テーブル作成部、送信制御部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからファックス送信プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、入力制御部、画像読取部、現在時刻取得部、指定時刻取得部、差分時間算出部、宛先数カウント部、表示制御部、通信部、送信可能画像数算出部、通信時間記録部、通信時間テーブル作成部、送信制御部が主記憶装置上に生成されるようになっている。
【０１４２】
なお、上記実施の形態では、本発明の画像形成装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明するが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。
【符号の説明】
【０１４３】
１００、５００、６００、７００  複合機
２０１、６０１、７０１  入力制御部
２０２  画像読取部
２０３  現在時刻取得部
２０４  指定時刻取得部
２０５  差分時間算出部
２０６  宛先数カウント部
２０７  表示制御部
２０８  通信部
２０９  送信可能画像数算出部
２１０  通信時間記録部
２１１  通信時間テーブル作成部
２１２、７１２  送信制御部
２１３  ＨＤＤ
３００  ライセンス管理サーバ
４００  アプリダウンロードサーバ
５０４  有効期限取得部
５１０  無効化部
６１０  通知制御部
７１０  ジョブ中止判断部
【先行技術文献】
【特許文献】
【０１４４】
【特許文献１】特開平８−１８７５７号公報
【図１】
0005423259.tif 000004
【図２】
0005423259.tif 000005
【図３】
0005423259.tif 000006
【図４】
0005423259.tif 000007
【図５】
0005423259.tif 000008
【図６】
0005423259.tif 000009
【図７】
0005423259.tif 000010
【図８】
0005423259.tif 000011
【図９】
0005423259.tif 000012
【図１０】
0005423259.tif 000013
【図１１】
0005423259.tif 000014
【図１２】
0005423259.tif 000015
【図１３】
0005423259.tif 000016
【図１４−１】
0005423259.tif 000017
【図１４−２】
0005423259.tif 000018
【図１５】
0005423259.tif 000019
【図１６−１】
0005423259.tif 000020
【図１６−２】
0005423259.tif 000021
【図１７】
0005423259.tif 000022
【図１８】
0005423259.tif 000023
【図１９】
0005423259.tif 000024
【図２０】
0005423259.tif 000025
【図２１】
0005423259.tif 000026
【図２２】
0005423259.tif 000027
【図２３】
0005423259.tif 000028