(57)【要約】      （修正有）【課題】画像形成装置でアプリケーションを利用することによって行なわれる画像形成処理に対して適切に利用制限を行なうことができる画像形成装置を提供する。【解決手段】アプリケーションを実行可能な画像形成装置では、アプリケーションの実行に伴う制御信号（ＡＰＩ）の入力を受け付けると（Ｓ１０１）、制御信号で指示される画像形成処理が制限されているか否かを判断する（Ｓ１０３）。そして、画像形成装置は、制御信号で指示される画像形成処理が制限されていると判断すると、制御信号で指示される画像形成処理を差し替える処理を行ない（Ｓ１０５〜Ｓ１１１）、差し替えられた画像形成処理を実行する（Ｓ１１３）。【選択図】図７
2014160909.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを実行可能な画像形成装置であって、
前記アプリケーションの実行に伴う制御信号の入力を受け付けるための入力手段と、
前記制御信号で指示される画像形成処理が制限されているか否かを判断するための判断手段と、
前記判断手段での判断結果に応じて前記制御信号で指示される画像形成処理を差し替える処理を行なうための差替手段と、
前記差替手段にて差し替えられた画像形成処理を実行するための実行手段とを備える、画像形成装置。
【請求項２】
前記差替手段は、
前記制御信号に対して用いるラッパーをメモリーから読み出すための読出手段と、
前記制御信号に対して前記ラッパーを用いて前記制御信号を書き換え、実行用の制御信号を生成するための生成手段とを含み、
前記差替手段は、前記制御信号で指示される画像形成処理が制限されていると判断された場合には制限用のラッパーを前記メモリーから読み出して前記制御信号に対して用いることで、制限用ラッパー制御信号を生成する、請求項１に記載の画像形成装置。
【請求項３】
前記制限用のラッパーは、前記制御信号を、前記制御信号で指示される画像形成処理であって制限されている画像形成処理に替えて、制限されていない画像形成処理を指示する制御信号に書き換えるためのラッパーである、請求項２に記載の画像形成装置。
【請求項４】
前記差替手段は、前記制御信号を、メモリーに記憶されている他の制御信号に置き換えるための置換手段を含み、
前記差替手段は、前記制御信号で指示される画像形成処理が制限されていると判断された場合には、前記制御信号を、前記制御信号で指示される画像形成処理であって制限されている画像形成処理に替えて、制限されていない画像形成処理を指示する前記他の制御信号に置き換える、請求項１に記載の画像形成装置。
【請求項５】
アプリケーションを実行可能な画像形成装置の制御方法であって、
前記アプリケーションの実行に伴う制御信号の入力を受け付けるステップと、
前記制御信号で指示される画像形成処理が制限されているか否かを判断するステップと、
前記判断の結果に応じて前記制御信号で指示される画像形成処理を差し替える処理を行なうステップと、
前記差し替える処理によって差し替えられた画像形成処理を実行するステップとを備える、画像形成装置の制御方法。
【請求項６】
アプリケーションを実行可能な画像形成装置の制御をコンピューターに実行させるためのプログラムであって、
前記アプリケーションの実行に伴う制御信号の入力を受け付けるステップと、
前記制御信号で指示される画像形成処理が制限されているか否かを判断するステップと、
前記判断の結果に応じて前記制御信号で指示される画像形成処理を差し替える処理を行なうステップと、
前記差し替える処理によって差し替えられた画像形成処理を前記画像形成装置に実行させるステップとを前記コンピューターに実行させる、画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像形成装置、画像形成装置の制御方法、および制御プログラムに関し、特に、アプリケーション実行可能な画像形成装置、画像形成装置の制御方法、および制御プログラムに関する。
【背景技術】
【０００２】
コピー機やプリンターやこれらの複合機であるＭＦＰ（Multi-Functional  Peripheral）などの画像形成装置は、アプリケーションをメモリーに記憶し、実行可能なものがある。画像形成装置のＣＰＵ（Central  Processing  Unit）はアプリケーションを実行することで発行されるコマンドであるＡＰＩ（Application Program Interface）を、画像形成装置のハードウェアに依存した内部コマンドに変換して、その内部コマンドに従って画像形成処理を行なう。
【０００３】
このような技術として、たとえば、特開２０１１−０９７３６５号公報（以下、特許文献１）は、システム上で使用可能なＡＰＩを使用しているか否かの判断結果に応じて代替ＡＰＩに差し替える技術を開示している。また、特開２０１０−０７１９９７号公報（以下、特許文献２）は、ＡＰＩを監視して、機能が利用できない際に、エラーや警告、代替処理を行なう技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０９７３６５号公報
【特許文献２】特開２０１０−０７１９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置での画像形成処理に対して、時間帯やユーザーの属性などに応じて制限を設けることがある。この制限は、画像形成装置でアプリケーションを利用することによって行なわれる画像形成処理に対しても同様に設定されることが望まれる。
【０００６】
画像形成装置でアプリケーションを利用することによって行なわれる画像形成処理に対して制限を設ける方法の一つとして、アプリケーション側で利用制限を考慮する方法が挙げられる。この方法の場合には、他のアプリケーションでの利用制限と同じ制限であっても、アプリケーションごとに利用制限を設定する必要があり、アプリケーション作成側の負担が大きくなるという問題があった。また、この場合、画像形成装置の管理者は制限事項をアプリケーションごとに管理せねばならず、煩雑であるという問題もあった。
【０００７】
画像形成装置でアプリケーションを利用することによって行なわれる画像形成処理に対して制限を設ける他の方法として、画像形成装置自体の利用を制限する方法も考えられる。しかしながら、この場合にはすべてのアプリケーションに対して一律な基準で利用制限が課せられてしまうため、アプリケーションごとの柔軟な対応を取ることができない、という問題があった。
【０００８】
本発明はこのような問題に鑑みてなされたものであって、画像形成装置でアプリケーションを利用することによって行なわれる画像形成処理に対して適切に利用制限を行なうことができる画像形成装置、画像形成装置の制御方法、および制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のある局面に従うと、画像形成装置はアプリケーションを実行可能な画像形成装置であって、アプリケーションの実行に伴う制御信号の入力を受け付けるための入力手段と、制御信号で指示される画像形成処理が制限されているか否かを判断するための判断手段と、判断手段での判断結果に応じて制御信号で指示される画像形成処理を差し替える処理を行なうための差替手段と、差替手段にて差し替えられた画像形成処理を実行するための実行手段とを備える。
【００１０】
好ましくは、差替手段は、制御信号に対して用いるラッパーをメモリーから読み出すための読出手段と、制御信号に対してラッパーを用いて制御信号を書き換え、実行用の制御信号を生成するための生成手段とを含み、差替手段は、制御信号で指示される画像形成処理が制限されていると判断された場合には制限用のラッパーをメモリーから読み出して制御信号に対して用いることで、制限用ラッパー制御信号を生成する。
【００１１】
より好ましくは、制限用のラッパーは、制御信号を、制御信号で指示される画像形成処理であって制限されている画像形成処理に替えて、制限されていない画像形成処理を指示する制御信号に書き換えるためのラッパーである。
【００１２】
好ましくは、差替手段は、制御信号を、メモリーに記憶されている他の制御信号に置き換えるための置換手段を含み、差替手段は、制御信号で指示される画像形成処理が制限されていると判断された場合には、制御信号を、制御信号で指示される画像形成処理であって制限されている画像形成処理に替えて、制限されていない画像形成処理を指示する他の制御信号に置き換える。
【００１３】
本発明の他の局面に従うと、画像形成装置の制御方法はアプリケーションを実行可能な画像形成装置の制御方法であって、アプリケーションの実行に伴う制御信号の入力を受け付けるステップと、制御信号で指示される画像形成処理が制限されているか否かを判断するステップと、判断の結果に応じて制御信号で指示される画像形成処理を差し替える処理を行なうステップと、差し替える処理によって差し替えられた画像形成処理を実行するステップとを備える。
【００１４】
本発明のさらに他の局面に従うと、画像形成装置の制御プログラムはアプリケーションを実行可能な画像形成装置の制御をコンピューターに実行させるためのプログラムであって、アプリケーションの実行に伴う制御信号の入力を受け付けるステップと、制御信号で指示される画像形成処理が制限されているか否かを判断するステップと、判断の結果に応じて制御信号で指示される画像形成処理を差し替える処理を行なうステップと、差し替える処理によって差し替えられた画像形成処理を画像形成装置に実行させるステップとをコンピューターに実行させる。
【発明の効果】
【００１５】
この発明によると、画像形成装置でアプリケーションを利用することによって行なわれる画像形成処理に対して適切に利用制限を行なうことができる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態にかかる画像形成システムの構成の具体例を示す図である。
【図２】画像形成システムに含まれるＭＦＰの外観の具体例を示す図である。
【図３】ＭＦＰのハードウェア構成の具体例を示すブロック図である。
【図４】画像形成システムに含まれるＰＣのハードウェア構成の具体例を示すブロック図である。
【図５】ＭＦＰのＣＰＵの、ソフトウェア構成の具体例を示す図である。
【図６】第１の実施の形態にかかるＭＦＰの機能構成の具体例を示すブロック図である。
【図７】第１の実施の形態にかかるＭＦＰでの動作の流れを表わすフローチャートである。
【図８】第２の実施の形態にかかるＭＦＰの機能構成の具体例を示すブロック図である。
【図９】第２の実施の形態にかかるＭＦＰでの動作の流れを表わすフローチャートである。
【発明を実施するための形態】
【００１７】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００１８】
＜システム構成＞
図１は、本実施の形態にかかる画像形成システムの構成の具体例を示す図である。図１を参照して、画像形成システムは、それぞれがネットワーク３に接続された画像形成装置の一例としてのＭＦＰ（Multi-Functional  Peripheral）１００と、パーソナルコンピューター（以下、ＰＣ）２００，２００Ａ、２００Ｂとを含む。ＭＦＰ１００は、ネットワーク３を介してＰＣ２００，２００Ａ、２００Ｂと電気的に接続され、互いに通信可能である。
【００１９】
図１ではネットワーク３に、画像形成装置の一例として１台のＭＦＰ１００が接続される例を示しているが、ＭＦＰの数はこれに限定されるものではなく、１台以上であればよい。また、ＭＦＰ１００に替えて（または加えて）、画像形成処理機能を備えた装置であれば、コンピューター、ファクシミリ、プリンター等の他の装置であってもよい。
【００２０】
＜装置構成＞
図２は、ＭＦＰ１００の外観の具体例を示す図である。図３は、ＭＦＰ１００のハードウェア構成の具体例を示すブロック図である。図２および図３を参照して、画像形成装置として機能するＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００２１】
メイン回路１１０は、ＣＰＵ（Central  Processing  Unit）１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Read  Only  Memory）１１３と、ＲＡＭ（Random  Access  Memory）１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、外部記憶装置１１７とを含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と電気的に接続され、ＭＦＰ１００の全体を制御する。
【００２２】
自動原稿搬送装置１２０は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。
【００２３】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成する。
【００２４】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、公衆交換電話網にファクシミリデータを送信する、または公衆交換電話網からファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶するか、または、画像形成部１４０でプリント可能なプリントデータに変換して、画像形成部１４０に出力する。これにより、画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータに基づいて用紙に画像を形成する。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、公衆交換電話網に接続されたファクシミリ装置に送信する。
【００２５】
通信Ｉ／Ｆ部１１２は、ネットワーク３にＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１１２は、ＴＣＰ（Transmission  Control  Protocol）またはＦＴＰ（File  Transfer  Protocol）等の通信プロトコルで、ネットワーク３に接続された他のコンピューターまたは画像形成装置と通信する。なお、通信Ｉ／Ｆ部１１２が接続されるネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク３は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００２６】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取画像を一時的に記憶する。
【００２７】
操作パネル１６０は、液晶表示装置（ＬＣＤ）１６５と、ＬＣＤ１６５の表示を制御するための表示制御部１６１と、ＶＲＡＭ（Video  RAM）１６３と、タッチパネル１６９と、ハードキー部１７０と、タッチパネル１６９およびハードキー部１７０を制御するための入力制御部１６７とを含む。ＬＣＤ１６５およびハードキー部１７０は、ＭＦＰ１００の上面に設けられる。
【００２８】
表示制御部１６１は、ＣＰＵ１１１、ＶＲＡＭ１６３およびＬＣＤ１６５と接続される。ＶＲＡＭ１６３は、表示制御部１６１の作業領域として用いられ、ＬＣＤ１６５に表示する画像を一時記憶する。表示制御部１６１は、ＣＰＵ１１１により制御されて、ＬＣＤ１６５を制御し、ＬＣＤ１６５にＶＲＡＭ１６３に記憶された画像を表示させる。表示制御部１６１は、後述する操作画面をＬＣＤ１６５に表示させる。
【００２９】
ハードキー部１７０は、複数のハードキーを含む。ハードキーは、接点スイッチであり、入力制御部１６７に電気的に接続される。ハードキーは、操作ユーザーにより押下されると接点を閉じて、入力制御部１６７に接続される回路を閉じる。ハードキーは、ＭＦＰ１００を操作する操作ユーザーにより押下されている間は回路を閉じ、操作ユーザーにより押下されていない間は回路を開く。
【００３０】
タッチパネル１６９は、ＬＣＤ１６５の上面または下面に設けられ、操作ユーザーにより押下された位置の座標を入力制御部１６７に出力する。タッチパネル１６９は、操作ユーザーが指またはスタイラスペンで指示した位置を検出し、検出した位置の座標を入力制御部１６７に出力する。タッチパネル１６９は、ＬＣＤ１６５の表示面と同じまたはそれ以上のサイズであるのが好ましい。タッチパネル１６９は、ＬＣＤ１６５に重畳して設けられるので、タッチパネル１６９は、操作ユーザーがＬＣＤ１６５の表示面を指示すれば、ＬＣＤ１６５の表示面中で操作ユーザーが指示した位置の座標を入力制御部１６７に出力する。タッチパネルは、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式を用いることができ、その方式は限定されない。
【００３１】
入力制御部１６７は、ハードキー部１７０のうちで回路を閉じたハードキーが存在する場合、回路を閉じたハードキーの識別情報をＣＰＵ１１１に出力する。また、入力制御部１６７は、タッチパネル１６９が操作ユーザーにより指示された位置を検出する場合、タッチパネル１６９から出力される座標を、ＬＣＤ１６５の表示面の位置を示す位置情報としてＣＰＵ１１１に出力する。
【００３２】
外部記憶装置１１７はＣＰＵ１１１により制御され、ＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）１１８が装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８または半導体メモリーにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装表されたＣＤ−ＲＯＭ１１８に記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８に記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、通信Ｉ／Ｆ部１１２に接続されるネットワークを介して、ネットワークに接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３３】
なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ（Magnetic  Optical  Disc）／ＭＤ（Mini  Disc）／ＤＶＤ（Digital  Versatile  Disc））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Erasable  Programmable  ＲＯＭ）、ＥＥＰＲＯＭ（Electrically  ＥＰＲＯＭ）などの半導体メモリーであってもよい。
【００３４】
ＰＣ２００，２００Ａ，２００Ｂのハードウェア構成および機能は同じである。以下、特に言及しない限り、ＰＣ２００を例に説明する。図４は、ＰＣ２００のハードウェア構成の具体例を示すブロック図である。
【００３５】
図４を参照して、ＰＣ２００は、ＰＣ２００の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０２と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０３と、ＰＣ２００をネットワーク３に接続するためのネットワークＩ／Ｆ２０４と、大容量記憶装置としてのＨＤＤ２０５と、液晶表示装置などの表示部２０６と、ユーザーの操作の入力を受け付ける操作部２０７と、外部記憶装置２０９とを含む。
【００３６】
外部記憶装置２０９は、プログラムを記憶したＣＤ−ＲＯＭ２０９Ａが装表される。ＣＰＵ２０１は、外部記憶装置２０９を介してＣＤ−ＲＯＭ２０９Ａに記憶されたプログラムをＲＡＭ２０３にロードし、実行する。なお、プログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２０９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリー等でもよい。また、ＨＤＤ２０５に記憶されたプログラムをＲＡＭ２０３にロードして実行するようにしてもよい。この場合、ＰＣ２００が、インターネットに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ２０５に記憶するようにしてもよい。
【００３７】
＜動作概要＞
本実施の形態にかかる画像形成システムでは、ＭＦＰ１００が、操作パネル１６０におけるユーザー操作またはＰＣ２００から送信されたユーザー操作に従って記憶しているアプリケーションを実行し、その実行に応じて画像形成処理を行なう。その際、ＭＦＰ１００は、実行時期やユーザーなどに対して画像形成処理の制限が設けられている場合、その制限に従う。
【００３８】
図５は、ＭＦＰ１００のＣＰＵ１１１の、ソフトウェア構成の具体例を示す図である。図５を参照して、ＣＰＵ１１１には、オペレーティングシステム（ＯＳ）層が形成され、その上の階層に、ＭＦＰプロセス層が形成される。ＭＦＰプロセス層の上層に、アプリケーションプラットフォーム（ＰＦ）層、アプリケーション層の順に形成される。
【００３９】
ＯＳ層には、ＣＰＵ１１１がＯＳプログラムを実行するタスクが属する。ＯＳ層に属するタスクは、ＭＦＰ１００のハードウェア資源を制御する処理を実行する。ハードウェア資源は、ここでは、通信Ｉ／Ｆ部１１２、ＲＯＭ１１３、ＲＡＭ１１４、ＨＤＤ１１５、ファクシミリ部１１６、外部記憶装置１１７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、表示制御部１６１および入力制御部１６７を含む。ＯＳ層に属するタスクは、ＭＦＰプロセス層から入力されるオペレーティングコマンドに従って、ハードウェア資源を制御する。
【００４０】
アプリケーション層には、ＣＰＵ１１１がアプリケーションプログラムを実行するタスクが属する。複数種類のアプリケーションプログラムがＭＦＰ１００にインストールされる場合、アプリケーション層に、複数種類のアプリケーションプログラムをそれぞれ実行する複数のタスクが属する場合がある。アプリケーションプログラムは、ＭＦＰ１００に、コピー処理、スキャン処理、プリント処理、ファクシミリ送受信処理、データ送受信処理等を実行させるために、ユーザーインターフェース等をカスタマイズするためのプログラムを含む。なお、アプリケーションプログラムは、これらに限定されることなく、これとは別のアプリケーションプログラムであってもよい。アプリケーションプログラムは、特に限定するものではないが、例えば、Ｐｙｔｈｏｎ等のプログラミング言語で記述される。
【００４１】
図５を参照して、アプリケーションプログラムを実行するタスクは、アプリケーションプログラムによって定められた複数種類の処理を実行する。複数種類の処理は、ＭＦＰプロセス層において実行される処理をＭＦＰプロセス層に属するタスクに実行させる処理を含む。アプリケーションプログラムを実行するタスクは、ＭＦＰプロセス層に属するタスクに処理を実行させる場合、ＡＰＩ（Application  Program  Interface)であるアプリコマンドを出力する（ステップＳ１）。
【００４２】
アプリケーションＰＦ層は、アプリケーション層とＭＦＰプロセス層との間に配置され、アプリケーション層に属する複数のタスクを調停するとともに、アプリケーション層に属する複数のタスクが出力するアプリコマンドを制御するタスクが属する。具体的には、アプリケーションＰＦ層は、アプリケーション層に属する複数のタスクのいずれか１つをデータの入出力が可能なカレント状態に決定する。アプリケーションＰＦ層は、アプリケーション層に属する複数のタスクのうちカレント状態に決定したタスクが出力するアプリコマンドの入力を受け付け、アプリコマンドを内部コマンドに変換し（ステップＳ２）、ＭＦＰプロセス層に出力する（ステップＳ３）。
【００４３】
アプリコマンドと内部コマンドとは予め対応付けられている。例えば、アプリケーションＰＦ層は、コマンド対応テーブルを記憶しておくようにすればよい。アプリコマンドと内部コマンドとは、１対１に対応してもよいし、１つのアプリコマンドに２以上の内部コマンドの組が対応していてもよいし、バージョンの異なる複数のアプリコマンドに対して、１つの内部コマンド、または複数の内部コマンドからなる１組が対応していてもよい。このため、複数のアプリケーションプログラム間で、バージョンが異なる場合等に対応することができる。内部コマンドはＭＦＰ１００のハードウェア資源に依存するコマンドである。
【００４４】
このとき、本実施の形態にかかるＭＦＰ１００のアプリケーションＰＦ層は、設定されている制限情報に基づいて、アプリコマンドで指示された画像形成処理を差し替える。すなわち、ＭＦＰ１００のアプリケーションＰＦ層は、予めメモリーに登録されている制限情報を参照し、あるいは、他の装置に記憶されている制限情報を読み出し、アプリコマンドで指示された画像形成処理が制限事項に該当する場合には、その画像形成処理を差し替える。
【００４５】
制限情報として、例えば、いわゆるピークシフトと呼ばれる、画像形成処理の実行期間を制限することで節電の一環として電力消費の平準化を図るための制限情報が挙げられる。すなわち、画像形成処理の実行を期間に応じて許可／非許可としたり、期間ごとに許可する画像形成処理を限定したりする制限が挙げられる。たとえば曜日や時間帯などで規定される期間や、ＭＦＰ１００が起動してからや特定のアプリケーションを起動してからの経過時間で規定される期間や、ユーザーごとの累積または連続使用時間で規定される期間などに応じて使用を不可としたり、他の画像形成処理に差し換えさせたりする画像形成処理を規定することで、その画像形成処理の上記期間での実行を制限することができる。さらに、制限情報には、差し替える画像形成処理が指定されていてもよい。
【００４６】
また、職制などのユーザーの属性や、部やプロジェクトなどのユーザーの属するグループの属性に応じて画像形成処理を許可／非許可としたり、ユーザーまたはユーザーグループの属性に応じて許可する画像形成処理を限定したりする制限が挙げられる。たとえば、一定の職制以下の職制のユーザーに対して使用を不可としたり、他の画像形成処理に差し換えさせたりする画像形成処理を規定することで、その画像形成処理のその属性のユーザーによる実行を制限することができる。
【００４７】
さらに、それら複数種類の制限を組み合わせることも考えられる。たとえば、一定の職制以上の職制のユーザーや所定のグループに属するユーザーに対しては、上記の使用の制限される期間であっても使用を許可する画像形成処理を規定することで、その画像形成処理のその属性のユーザーによる実行が制限さないようにすることができる。
【００４８】
なお、メモリーに登録されている制限情報には、個別のアプリケーションに関わらない制限事項が規定されてもよいし、アプリケーションに関連した制限事項が規定されてもよい。後者の規定がなされる場合、制限情報は、メモリーのアプリケーションに応じた記憶領域に記憶されるようにしてもよい。このようにすることで、ＣＰＵ１１１が制限情報を読み出す処理を容易にすることができる。
【００４９】
制限情報によって制限される画像形成処理は、ＭＦＰ１００の搭載する機能によって実現可能な画像形成処理であって、例えば、ファクシミリ送受信の制限（禁止）や、スキャン動作の制限（禁止）や、メール送受信の制限（禁止）や、印刷動作の制限（禁止）などが挙げられる。さらに、その制限は、動作の禁止のみならず、動作内容の制限であってもよい。例えば、印刷動作の場合、印刷ジョブに規定される動作内容に関わらずに２ｉｎ１等の集約印刷に差し替えるものであってもよいし、カラー印刷からモノクロ（黒）印刷に差し替えるものであってもよいし、印刷用紙への印刷からＥメールへの添付に差し替えるものであってもよいし、通常印刷からセキュリティ印刷に切り替えるものであってもよいし、印刷動作開始から一時的に保留や一時停止に差し替えてもよい。
【００５０】
なお、アプリケーションごとの制限としては、一律に設定された制限の解除であってもよい。この場合、ＣＰＵ１１１は、ＡＰＩを発行したアプリケーションに応じて、当該アプリケーションに関連する制限情報も参照する。その際、好ましくは、ＣＰＵ１１１は、アプリケーションに関わらない制限事項よりもアプリケーションごとの制限事項を優先させる。または、管理者等の特定のユーザーがどちらの制限事項を優先させるかを指定可能であってもよい。
【００５１】
ＭＦＰプロセス層は、アプリケーションＰＦ層とＯＳ層との間に配置され、ＣＰＵ１１１がＭＦＰプロセスプログラムを実行するタスクが属する。ＭＦＰプロセス層は、アプリケーションＰＦ層に属するタスクが出力する内部コマンドを、ＯＳ層に属するタスクが解釈可能なオペレーティングコマンドに変換し、ＯＳ層に属するタスクにオペレーティングコマンドを出力するタスクが属する。
【００５２】
上記の、アプリコマンドで指示された画像形成処理を差し替える方法としては、さまざまな方法が挙げられる。本発明においては特定の方法に限定されず、どのような方法であってもよい。一例として、ラッパーを利用してＡＰＩを書き換えることで、入力されたＡＰＩを後述するラッパーＡＰＩに差し替える方法が挙げられる。また他の例として、入力されたＡＰＩ自体を他のＡＰＩに置き換える方法が挙げられる。以下には、一例として、これら２つの方法で画像形成処理を差し替えることのできるＭＦＰ１００を、第１の実施の形態および第２の実施の形態として説明する。
【００５３】
［第１の実施の形態］
第１の実施の形態にかかるＭＦＰ１００は、アプリコマンドで指示された画像形成処理を差し替えるためにラッパーを利用する。すなわち、予め通常のアプリコマンドで指示された画像形成処理を実行させるためのラッパー（以下、通常ラッパー）と、アプリコマンドで指示された画像形成処理が制限事項に該当する場合に制限されていない画像形成処理を実行させるためのラッパー（以下、制限用ラッパーと称する）とを記憶しておき、制限事項に該当するか否かの判断に応じて使い分ける。
【００５４】
制限用ラッパーとしては、例えば、上記の例によると、通常のコピーである画像形成処理を省電力モードのコピー（セーブコピー）である画像形成処理に書き換えるためのラッパーや、カラーコピーである画像形成処理を白黒コピーである画像形成処理に書き換えるためのラッパーなどが該当する。
【００５５】
通常ラッパーと制限用ラッパーとは、予め、ＡＰＩに関連付けてメモリーに記憶されていてもよい。または、さまざまな制限用ラッパーが予めメモリーに記憶されており、制限情報にて用いる制限用ラッパーが指定されてもよい。
【００５６】
ＭＦＰ１００のＣＰＵ１１１は、入力されたアプリコマンドであるＡＰＩに対してラッパーを用いることで上記ＡＰＩを書き換えて、ラッパーＡＰＩを生成する。これにより、上記の例によると、実行時期によっては、アプリケーションからはＡＰＩで通常のコピーが指示された場合であっても、制限事項に該当するために、ＭＦＰ１００ではセーブコピーが実行されることになる場合がある。また、ユーザーによっては、アプリケーションからはＡＰＩでカラーコピーが指示された場合であっても、制限事項に該当するために、ＭＦＰ１００では白黒コピーが実行されることになる場合がある。また、実行時期によってアプリケーションからＡＰＩで指示されたコピーがセーブコピーに差し替えられるところ、ユーザーによっては、制限事項に該当しないようになることでコピーがそのまま実行される場合もある。
【００５７】
＜機能構成＞
図６は、第１の実施の形態にかかるＭＦＰ１００の機能構成の具体例を示すブロック図である。図６の各機能は、ＣＰＵ１１１がＲＯＭ１１３に記憶されるプログラムをＲＡＭ１１４上に読み出して実行することで、主に、ＣＰＵ１１１上に形成されるものである。しかしながら、少なくとも一部が、図３に表わされた構成や電気回路などの他のハードウェア構成によって実現されてもよい。
【００５８】
図６を参照して、ＨＤＤ１１５などのメモリーには、時期ごとやユーザーまたはユーザーグループごとなどに設定された制限情報を記憶するための記憶領域である制限情報記憶部５０１と、ＡＰＩごとに関連付けて当該ＡＰＩに対して用いるラッパーとして通常ラッパーおよび制限用ラッパーを記憶するための記憶領域であるラッパー記憶部５０２とが設けられる。上記のように、ラッパー記憶部５０２にはさまざまな制限用ラッパーが記憶されていてもよい。
【００５９】
さらに図６を参照して、ＣＰＵ１１１は、アプリケーションの実行に伴う制御信号であるＡＰＩの入力を受け付けるためのＡＰＩ入力部１０１と、制限情報を参照して、ＡＰＩで指示される画像形成処理が制限事項に該当するか否かを判断することによってその画像形成処理が制限されているか否かを判断するための制限判断部１０２と、その判断に基づいて当該ＡＰＩに対応した通常ラッパーまたは制限用ラッパーをメモリーから読み出すためのラッパー読出部１０３と、読み出されたラッパーを用いてＡＰＩを書き換え（ラップし）、実行用のＡＰＩであるラッパーＡＰＩを生成するための生成部１０４と、ラッパーＡＰＩをＭＦＰ１００のハードウェア資源に依存した内部コマンドに変換してラッパーＡＰＩで指示される、差し替えられた画像形成処理を実行させるための処理実行部１０５とを含む。第１の実施の形態にかかるＭＦＰ１００では、上記のラッパー記憶部５０２、ラッパー読出部１０３、および生成部１０４が、制限判断部１０２での判断に応じてＡＰＩで指示される画像形成処理を差し替える処理を行なうための差替部３００に相当する。
【００６０】
＜動作フロー＞
図７は、第１の実施の形態にかかるＭＦＰ１００での動作の流れを表わすフローチャートである。図７のフローチャートに表わされる動作は、ＭＦＰ１００においてアプリケーションが実行される際に開始される動作であって、ＣＰＵ１１１がＲＯＭ１１３に記憶されるプログラムをＲＡＭ１１４上に読み出して実行し、図６の各機能を発揮させることによって実現される。
【００６１】
図７を参照して、ＣＰＵ１１１はアプリケーション層からアプリケーションの実行に伴う制御信号であるＡＰＩの入力を受け付けると（ステップＳ１０１でＹＥＳ）、メモリーに記憶されている制限情報を参照して、そのＡＰＩで指示される画像形成処理が制限事項に該当するか否か、つまり、制限されているか否かを判断する（ステップＳ１０３）。
【００６２】
ＡＰＩで指示される画像形成処理が制限されている場合（ステップＳ１０３でＹＥＳ）、ＣＰＵ１１１は、メモリーから、そのＡＰＩに関連付けて記憶されている制限用ラッパー、または制限情報で指定される制限用ラッパーを読み出す（ステップＳ１０５）。その際、好ましくはＣＰＵ１１１は、制限された内容（たとえば「現在節電中のため、コピー不可です。」など）をＬＣＤ１６５などで通知する（ステップＳ１０７）。
【００６３】
ＡＰＩで指示される画像形成処理が制限されていない場合には（ステップＳ１０３でＮＯ）、ＣＰＵ１１１は、メモリーから、そのＡＰＩに関連付けて記憶されている通常ラッパーを読み出す（ステップＳ１０９）。通常ラッパーはＡＰＩごと用意されるものではなく、共通のものとしてメモリーに記憶されていてもよい。
【００６４】
ＣＰＵ１１１は、入力されたＡＰＩに対して読み出したラッパーを用いてラッパーＡＰＩを生成する（ステップＳ１１１）。たとえば、入力されたＡＰＩが［ｃｏｐｙ＝ｍｆｐ．ｊｏｂ．Ｃｏｐｙ（）］の記載を含んでコピーが指示するものであり、ＣＰＵ１１１が制限情報を参照してセーブコピーに差し替えると判断すると、ＣＰＵ１１１は、必要な制限用ラッパーを適用することでこの記載を［ｃｏｐｙ＝ｍｆｐ．ｊｏｂ．ｓａｖｅ＿Ｃｏｐｙ（）］と書き換える。また、コピー動作は制限されていないと判断した場合、ＣＰＵ１１１は、その記載を書き換えないような通常ラッパーを適用することで、ラッパーＡＰＩにおいて上記記載を維持する。そして、ＣＰＵ１１１は、ラッパーＡＰＩに指示される画像形成処理を実行する（ステップＳ１１３）。前者の例の場合、ＣＰＵ１１１はセーブコピーを実行させる。
【００６５】
なお、以上の説明では、入力されたＡＰＩで指示される画像形成処理が制限されていない場合、ＡＰＩ中の画像形成処理を指示する記載を書き換えないような通常ラッパーを適用するものとしているが、ラッパーを適用して記載を書き換えることなく、入力されたＡＰＩをそのまま用いて画像形成処理を行なうようにしてもよい。つまり、ＡＰＩで指示される画像形成処理が制限されていない場合には、ラッパーを読み出してラッパーＡＰＩを生成することは必須ではない。
【００６６】
［第２の実施の形態］
第２の実施の形態にかかるＭＦＰ１００は、アプリコマンドで指示された画像形成処理を差し替えるために、ラッパーを利用してＡＰＩをラッパーＡＰＩに差し替えるのではなく、入力されたＡＰＩ自体を他のＡＰＩに置き換える。
【００６７】
ＭＦＰ１００のメモリーには、予め、入力されたＡＰＩを置き換えるためのＡＰＩが記憶されている。置き換えるためのＡＰＩは、一例として、アプリケーションがＭＦＰ１００にインストールされたタイミングにメモリーに登録されてよい。なお、置き換えるためのＡＰＩは必ずしもＭＦＰ１００のメモリーに記憶されていなくてもよく、サーバー等の他の装置のメモリーに記憶され、ＣＰＵ１１１がアクセスして読み出してもよい。
【００６８】
＜機能構成＞
図８は、第２の実施の形態にかかるＭＦＰ１００の機能構成の具体例を示すブロック図である。図８の各機能もまた、ＣＰＵ１１１がＲＯＭ１１３に記憶されるプログラムをＲＡＭ１１４上に読み出して実行することで、主に、ＣＰＵ１１１上に形成されるものである。しかしながら、少なくとも一部が、図３に表わされた構成や電気回路などの他のハードウェア構成によって実現されてもよい。
【００６９】
図８に表わされた機能構成は、図６に表わされた機能構成に対して、差替部３００の構成が異なる。すなわち、図８を参照して、第２の実施の形態にかかるＦＭＰ１００のＨＤＤ１１５などのメモリーには、ＡＰＩごとに関連付けて当該ＡＰＩを置き換えるためのＡＰＩを記憶するための記憶領域である置換情報記憶部５０３が設けられる。さらに、ＣＰＵ１１１は、差替部３００として、制限判断部１０２での判断に応じて入力されたＡＰＩを置き換えるための置換部１０６を含む。すなわち、第２の実施の形態にかかるＭＦＰ１００では、上記の置換情報記憶部５０３および置換部１０６が差替部３００に相当する。
【００７０】
＜動作フロー＞
図９は、第２の実施の形態にかかるＭＦＰ１００での動作の流れを表わすフローチャートである。図９のフローチャートに表わされる動作は、ＭＦＰ１００においてアプリケーションが実行される際に開始される動作であって、ＣＰＵ１１１がＲＯＭ１１３に記憶されるプログラムをＲＡＭ１１４上に読み出して実行し、図８の各機能を発揮させることによって実現される。
【００７１】
図９を参照して、ＣＰＵ１１１はアプリケーション層からアプリケーションの実行に伴う制御信号であるＡＰＩの入力を受け付けると（ステップＳ１０１でＹＥＳ）、メモリーに記憶されている制限情報を参照して、そのＡＰＩで指示される画像形成処理が制限事項に該当するか否か、つまり、制限されているか否かを判断する（ステップＳ１０３）。
【００７２】
ＡＰＩで指示される画像形成処理が制限されている場合（ステップＳ１０３でＹＥＳ）、ＣＰＵ１１１は、メモリーから、そのＡＰＩを置き換えるべきＡＰＩを読み出して、入力されたＡＰＩを読み出したＡＰＩに置き換える（ステップＳ１０４）。その際、好ましくはＣＰＵ１１１は、制限された内容（たとえば「現在節電中のため、コピー不可です。」など）をＬＣＤ１６５などで通知する（ステップＳ１０７）。
【００７３】
ＡＰＩで指示される画像形成処理が制限されていない場合には（ステップＳ１０３でＮＯ）、ＣＰＵ１１１は上記ステップＳ１０４の置き換えを行なわない。
【００７４】
ＣＰＵ１１１は、ＡＰＩに指示される画像形成処理を実行する（ステップＳ１１３）。すなわち、入力されたＡＰＩで指示される画像形成処理が制限されているものである場合には書き換えられた後のＡＰＩで指示される画像形成処理を実行し、制限されていない者である場合には入力されたＡＰＩで指示される画像形成処理を実行する。
【００７５】
＜実施の形態の効果＞
本実施の形態にかかるＭＦＰ１００が上記動作を行なうことで、アプリケーションの実行に伴って制御信号が出力されると、登録されている制限情報に基づいて、制御信号で指示される画像形成処理が自動的に制限される。
【００７６】
このため、アプリケーションの作成者側では、ＭＦＰ１００での画像形成処理の利用制限を考慮することなく作成することができる。また、すでに作成されたアプリケーションをＭＦＰ１００での画像形成処理の利用制限に応じて修正する必要なく、その制限に従うことができる。また、ＭＦＰの管理者側でも、アプリケーションに画像形成処理の利用の制限を管理する必要がない。
【００７７】
＜他の例＞
なお、上述の動作をＭＦＰ１００のＣＰＵ１１１に実行させるためのプログラムを提供することもできる。このようなプログラムは、コンピューターに付属するフレキシブルディスク、ＣＤ−ＲＯＭ、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピューター読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピューターに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００７８】
なお、本発明にかかるプログラムは、コンピューターのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【００７９】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【００８０】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００８１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００８２】
３  ネットワーク、１００  ＭＦＰ、１０１  ＡＰＩ入力部、１０２  制限判断部、１０３  ラッパー読出部、１０４  生成部、１０５  処理実行部、１０６  置換部、１１０  メイン回路、１１１，２０１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３，２０２  ＲＯＭ、１１４，２０３  ＲＡＭ、１１５，２０５  ＨＤＤ、１１６  ファクシミリ部、１１７，２０９  外部記憶装置、１１８，２０９Ａ  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示制御部、１６３  ＶＲＡＭ、１６５  ＬＣＤ、１６７  入力制御部、１６９  タッチパネル、１７０  ハードキー部、２００，２００Ａ，２００Ｂ  ＰＣ、２０４  ネットワークＩ／Ｆ、２０６  表示部、２０７  操作部、３００  差替部、５０１  制限情報記憶部、５０２  ラッパー記憶部、５０３  置換情報記憶部。
【図１】
2014160909.tif 000003
【図２】
2014160909.tif 000004
【図３】
2014160909.tif 000005
【図４】
2014160909.tif 000006
【図５】
2014160909.tif 000007
【図６】
2014160909.tif 000008
【図７】
2014160909.tif 000009
【図８】
2014160909.tif 000010
【図９】
2014160909.tif 000011