(57)【要約】【課題】印刷装置のリソースの競合を適切に回避することができる印刷装置を提供する。【解決手段】アプリが起動している間、アプリが投入元であるアプリジョブの実行が許可され、アプリが投入元でない設定ボタン２０３〜２０５によるＭＦＰ機能ジョブの実行が制限される。【選択図】図７
2017135454.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションをインストールする印刷装置であって、
前記印刷装置にインストールされた特定のアプリケーションの起動指示がユーザに入力された場合、前記特定のアプリケーションを起動する条件を満たしているか否かを判別する判別手段と、
前記条件を満たしている場合、前記特定のアプリケーションを起動させる起動手段と、
前記特定のアプリケーションが起動している間、前記特定のアプリケーションが投入元であるジョブの実行を許可し、前記特定のアプリケーションが前記投入元でないジョブの実行を制限する制御手段とを備えることを特徴とする印刷装置。
【請求項２】
前記判別手段は、前記印刷装置がジョブを実行中でない場合に前記条件を満たしていると判別することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記印刷装置の起動中に起動し続ける第１のアプリケーションと、前記ユーザの起動指示に応じて起動する第２のアプリケーションとをインストール可能であり、
前記特定のアプリケーションは、前記第２のアプリケーションであることを特徴とする請求項１又は２記載の印刷装置。
【請求項４】
前記制御手段は、前記特定のアプリケーションが起動している間、前記特定のアプリケーションが前記投入元でないジョブの実行をすべて禁止することを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記制御手段は、前記特定のアプリケーションが起動している間、前記特定のアプリケーションが前記投入元でないジョブのうち、ＦＡＸ受信ジョブの実行を許可し、他のジョブの実行をすべて禁止することを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項６】
アプリケーションをインストールする印刷装置の制御方法であって、
前記印刷装置にインストールされた特定のアプリケーションの起動指示がユーザに入力された場合、前記特定のアプリケーションを起動する条件を満たしているか否かを判別する判別ステップと、
前記条件を満たしている場合、前記特定のアプリケーションを起動させる起動ステップと、
前記特定のアプリケーションが起動している間、前記特定のアプリケーションが投入元であるジョブの実行を許可し、前記特定のアプリケーションが前記投入元でないジョブの実行を制限する制御ステップとを備えることを特徴とする印刷装置の制御方法。
【請求項７】
アプリケーションをインストールする印刷装置の制御方法をコンピュータに実行させるプログラムであって、
前記印刷装置の制御方法は、
前記印刷装置にインストールされた特定のアプリケーションの起動指示がユーザに入力された場合、前記特定のアプリケーションを起動する条件を満たしているか否かを判別する判別ステップと、
前記条件を満たしている場合、前記特定のアプリケーションを起動させる起動ステップと、
前記特定のアプリケーションが起動している間、前記特定のアプリケーションが投入元であるジョブの実行を許可し、前記特定のアプリケーションが前記投入元でないジョブの実行を制限する制御ステップとを備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及びその制御方法、並びにプログラムに関し、特に、受け付けたジョブを実行する印刷装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
受け付けたジョブを実行する印刷装置としてのＭＦＰが知られている。ＭＦＰは、当該ＭＦＰが有するコピー、スキャン、及びＦＡＸ等の各機能に対応するジョブ（以下、「ＭＦＰ機能ジョブ」という。）を受け付けて実行可能である。ＭＦＰでは、ＭＦＰ機能ジョブを実行するためのメモリ等のリソースが限られているので、複数のＭＦＰ機能ジョブを受け付けた場合、複数のＭＦＰ機能ジョブが同時に実行される際のリソースの競合を回避するためのジョブの実行制御が行われる。具体的に、ジョブの実行制御では、同時に実行可能な複数のＭＦＰ機能ジョブの組合せを管理する組合せ管理情報に基づいて、受け付けた複数のＭＦＰ機能ジョブを同時に実行させるか否かが制御される。
【０００３】
ところで、近年では、多種多様なアプリケーション（以下、単に「アプリ」という。）が開発され、ＭＦＰにアプリをインストールすることで、ＭＦＰに新たな機能を追加可能である（例えば、特許文献１参照）。ＭＦＰでは、アプリが起動されると当該アプリで実行可能なジョブ（以下、「アプリジョブ」という。）を受け付け可能となる。ＭＦＰでは、アプリジョブ及びＭＦＰ機能ジョブを同時に受け付けた場合にも、アプリジョブ及びＭＦＰ機能ジョブが同時に実行される際のリソースの競合を回避するためにアプリジョブ及びＭＦＰ機能ジョブの実行制御を行う必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１５３２１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、アプリジョブ及びＭＦＰ機能ジョブの実行制御を行うためには、各ＭＦＰ機能ジョブの組合せだけでなく、各アプリジョブの組合せ、さらにはＭＦＰ機能ジョブ及びアプリジョブの組合せを管理する組合せ管理情報が必要となる。一方、上述したように、アプリは多種多様に亘るので、組合せ管理情報におけるジョブの組合せの数は膨大なものとなる。また、異なるアプリが起動されると、該異なるアプリに対応する組合せ管理情報が必要となる。すなわち、組合せ管理情報が複雑化して準備や管理が困難となるため、アプリジョブ及びＭＦＰ機能ジョブの実行制御を行うための組合せ管理情報は準備されない。その結果、ＭＦＰ機能ジョブ及びアプリジョブが同時に実行される際の印刷装置のリソースの競合を回避することができないという問題がある。
【０００６】
本発明の目的は、印刷装置のリソースの競合を適切に回避することができる印刷装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の印刷装置は、アプリケーションをインストールする印刷装置であって、前記印刷装置にインストールされた特定のアプリケーションの起動指示がユーザに入力された場合、前記特定のアプリケーションを起動する条件を満たしているか否かを判別する判別手段と、前記条件を満たしている場合、前記特定のアプリケーションを起動させる起動手段と、前記特定のアプリケーションが起動している間、前記特定のアプリケーションが投入元であるジョブの実行を許可し、前記特定のアプリケーションが前記投入元でないジョブの実行を制限する制御手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷装置のリソースの競合を適切に回避することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る印刷装置としてのＭＦＰの構成を概略的に示すブロック図である。
【図２】図１における操作部の構成を説明するための図である。
【図３】図１のＲＯＭに格納されたプログラムを説明するためのブロック図である。
【図４】図１のＭＦＰで用いられる組合せ管理情報の一例を示す図である。
【図５】図１のＭＦＰで実行されるアプリ起動処理の手順を示すフローチャートである。
【図６】図１のＲＯＭに格納されたアプリ情報データの一例を示す図である。
【図７】図１のＭＦＰで実行されるジョブ実行処理の手順を示すフローチャートである。
【図８】図１のＭＦＰで実行されるアプリ終了処理の手順を示すフローチャートである。
【図９】図７のジョブ実行処理の変形例の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１１】
図１は、本発明の実施の形態に係る印刷装置としてのＭＦＰ１００の構成を概略的に示すブロック図である。
【００１２】
図１において、ＭＦＰ１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＤＲＡＭ１０３、操作部１０４、スキャナ部１０５、印刷部１０６、画像処理部１０７、及び通信部１０８を備える。ＣＰＵ１０１、ＲＯＭ１０２、ＤＲＡＭ１０３、操作部１０４、スキャナ部１０５、印刷部１０６、画像処理部１０７、及び通信部１０８はシステムバス１０９を介して互いに接続されている。
【００１３】
ＭＦＰ１００はユーザの操作部１０４の操作等によって実行が指示されたスキャン、コピー、ＦＡＸ等のＭＦＰ機能ジョブを実行可能である。ＭＦＰ１００には多種多様なアプリがインストール可能であり、アプリのインストール処理が実行されると、アプリを起動するためのアプリプログラム及び当該アプリに関する情報を含む後述する図６のアプリ情報データがＲＯＭ１０２に格納される。ＭＦＰ１００では、インストールされたアプリが起動されると、アプリジョブを受け付け可能となる。ＣＰＵ１０１はＲＯＭ１０２に格納されたプログラムを実行してＭＦＰ１００全体を統括的に制御する。ＲＯＭ１０２は比較的小容量のフラッシュメモリであり、ＣＰＵ１０１で実行されるプログラムや各データ等を格納する。本実施の形態では、ＲＯＭ１０２は、例えば、同時に実行可能な複数のＭＦＰ機能ジョブの組合せを管理する後述する図４の組合せ管理情報４００や図６のアプリ情報データ６００を格納する。ＤＲＡＭ１０３は揮発性メモリであり、プログラム制御変数等を格納する。また、ＤＲＡＭ１０３は画像データ等を一時的に格納する。操作部１０４はユーザインターフェイスであり、図２に示すように、操作キー群２０１及び表示部２０２を備える。操作部１０４はユーザの操作キー群２０１の操作によって入力された入力情報を受け付ける。操作部１０４の表示部２０２には、例えば、ＭＦＰ機能ジョブの設定を行う設定ボタン２０３〜２０５、及びアプリジョブの設定を行う設定ボタン２０６，２０７が表示される。スキャナ部１０５は図示しない原稿台に配置された原稿を読み取って画像データを生成する。印刷部１０６は当該画像データを記録紙に印刷する。画像処理部１０７は通信部１０８によって外部装置とデータ通信を行うデータに対し、符号化復号化処理を施す。通信部１０８は図示しないＬＡＮ等を介して接続された外部装置とデータ通信を行う。
【００１４】
図３は、図１のＲＯＭ１０２に格納されたプログラムを説明するためのブロック図である。
【００１５】
本実施の形態では、一例として、２つのアプリが予めインストールされていることを前提とする。
【００１６】
ＭＦＰ１００のＲＯＭ１０２には、図３に示すように、基本プログラム３０１、フレームワークプログラム３０３、及びアプリプログラム３０４，３０５が格納されている。基本プログラム３０１は実行制御プログラム３０２を含む。
【００１７】
基本プログラム３０１はＭＦＰ１００の動作を制御する制御プログラムである。実行制御プログラム３０２はＭＦＰ機能ジョブ及びアプリジョブを含む複数のジョブが同時に実行される際のリソースの競合を回避するためのジョブの実行制御を行う。実行制御プログラム３０２は、例えば、複数のＭＦＰ機能ジョブの実行が指示された場合、図４の組合せ管理情報４００に基づいて実行が指示された複数のＭＦＰ機能ジョブを同時に実行させるか否かを制御する。組合せ管理情報４００は予めＲＯＭ１０２に格納され、ＭＦＰ１００で実行可能なＭＦＰ機能ジョブの全種類の組合せに対し、同時の実行を許可する組合せには「○」が設定され、同時の実行を禁止する組合せには「×」が設定される。組合せ管理情報４００における各組合せの設定は、当該組合せでＭＦＰ機能ジョブが同時に実行された際にＭＦＰ１００のシステムやハードウェアのリソースが競合するか否かに基づいて設定される。なお、本実施の形態では、一例として、ジョブの実行制御に組合せ管理情報４００を用いる場合について説明したが、ジョブの実行制御に用いられる情報は組合せ管理情報４００に限られない。例えば、異なるアプリが起動された場合、該異なるアプリに対応する組合せ管理情報を用いてアプリジョブの実行制御を行ってもよい。また、ＭＦＰ機能ジョブ及びアプリジョブの組合せに対するアプリジョブ込組合せ管理情報に基づいてＭＦＰ機能ジョブ及びアプリジョブの実行制御を行ってもよい。アプリ込組合せ管理情報において、ジョブの組合せの数が膨大にならないように、アプリジョブをグルーピングして当該アプリ込組合せ管理情報におけるアプリジョブの種類を可能な限り少なくすることが好ましい。フレームワークプログラム３０３は基本プログラム３０１及びアプリプログラム３０４，３０５を仲介する制御を行う。アプリプログラム３０４，３０５はインストールされた各アプリを起動させるためのプログラムである。
【００１８】
図５は、図１のＭＦＰ１００で実行されるアプリ起動処理の手順を示すフローチャートである。
【００１９】
図５の処理は、ＣＰＵ１０１がＲＯＭ１０２に格納された各プログラムを実行することによって行われ、ユーザの操作部１０４の操作によってアプリの起動が指示された場合を前提とする。
【００２０】
図５において、まず、ＣＰＵ１０１は、起動が指示されたアプリ（以下、「起動指示アプリ」という。）の図６のアプリ情報データ６００をＲＯＭ１０２から取得する。アプリ情報データ６００は、アプリ種別６０１及びネットワーク通信６０２を含む。アプリ種別６０１にはアプリの種類、具体的に、「常駐型」及び「一時型」のいずれかが設定され、「一時型」が設定された場合、「ジョブ実行有」及び「ジョブ実行無」のいずれかがさらに設定される。「常駐型」はアプリがＭＦＰ１００の起動中に起動し続けるスクリーンセーバーアプリ等の常駐型のアプリを示し、常駐型アプリはＭＦＰ機能ジョブとリソースを競合する可能性が低い。「一時型」はアプリが起動される時間が限定される一時型のアプリを示し、一時型のアプリはユーザの起動指示に応じて起動し、アプリから指示されたアプリジョブの実行が完了すると終了する。「ジョブ実行有」はＦＡＸ送信する前に画像データの印刷を行う確認ＦＡＸアプリ等のようにＭＦＰ機能ジョブの実行を含む、つまり、ＭＦＰ機能ジョブとリソースを競合する可能性が高いアプリを示す。「ジョブ実行無」はＭＦＰ１００の印刷設定が省エネ設定になっているかを確認するエコ動作確認アプリ等のようにＭＦＰ機能ジョブの実行を含まない、つまり、ＭＦＰ機能ジョブとリソースを競合する可能性が低いアプリを示す。ネットワーク通信６０２はネットワーク通信を行うか否かが設定される。次いで、ＣＰＵ１０１は取得されたアプリ情報データ６００のアプリ種別６０１の設定に基づいて起動指示アプリが「一時型」及び「常駐型」のいずれであるかを判別する（ステップＳ５０１）。
【００２１】
ステップＳ５０１の判別の結果、起動指示アプリが「常駐型」であるとき、ＣＰＵ１０１は後述するステップＳ５０５の処理を行う。一方、ステップＳ５０１の判別の結果、起動指示アプリが「一時型」であるとき、ＣＰＵ１０１は起動指示アプリが「ジョブ実行有」及び「ジョブ実行無」のいずれであるかを判別する（ステップＳ５０２）。
【００２２】
ステップＳ５０２の判別の結果、起動指示アプリが「ジョブ実行無」であるとき、ＣＰＵ１０１は後述するステップＳ５０５の処理を行う。一方、ステップＳ５０２の判別の結果、起動指示アプリが「ジョブ実行有」であるとき、ＣＰＵ１０１はアプリを起動する条件を満たしているか否かを判別する。具体的に、ＣＰＵ１０１はアプリジョブを実行可能であるか否かを判別する（ステップＳ５０３）。ステップＳ５０３では、例えば、ＭＦＰ機能ジョブが実行されている場合、ＭＦＰ機能ジョブ及びアプリジョブを同時に実行することによってリソースの競合が発生する可能性があるので、ＣＰＵ１０１はアプリジョブを実行不可能であると判別する。一方、ＭＦＰ機能ジョブが実行されていない場合、ＭＦＰ機能ジョブ及びアプリジョブを同時に実行することはなく、アプリジョブの実行によるリソースの競合が発生しないので、ＣＰＵ１０１はアプリジョブを実行可能であると判別する。
【００２３】
ステップＳ５０３の判別の結果、アプリジョブを実行不可能であるとき、ＣＰＵ１０１は起動指示アプリを起動することなく、本処理を終了する。このとき、ＣＰＵ１０１は、表示部２０２の設定ボタン２０６，２０７を選択不可能に表示してもよく、表示部２０２から設定ボタン２０６，２０７を削除してもよい。一方、ステップＳ５０３の判別の結果、アプリジョブを実行可能であるとき、ＣＰＵ１０１はアプリジョブの受け付けを優先するアプリジョブの優先設定を行う（ステップＳ５０４）。次いで、ＣＰＵ１０１は起動指示アプリを起動させ（ステップＳ５０５）、本処理を終了する。
【００２４】
図７は、図１のＭＦＰ１００で実行されるジョブ実行処理の手順を示すフローチャートである。
【００２５】
図７の処理は、ＣＰＵ１０１がＲＯＭ１０２に格納された各プログラムを実行することによって行われる。
【００２６】
図７において、まず、ＣＰＵ１０１は、ジョブの実行が指示されると、実行が指示されたジョブ（以下、「実行指示ジョブ」という。）の指示元（投入元）を特定する。本実施の形態では、実行指示ジョブの指示元の候補として、常駐型のアプリ、一時型のアプリ、及び操作部１０４の設定ボタン２０３〜２０５が挙げられる。ＣＰＵ１０１は、実行指示ジョブが上記指示元の候補のうち常駐型のアプリから指示（投入）されたジョブであるか否かを判別する（ステップＳ７０１）。
【００２７】
ステップＳ７０１の判別の結果、実行指示ジョブが常駐型のアプリから指示されたジョブであるとき、ＣＰＵ１０１は実行指示ジョブを受け付けず（ステップＳ７０２）、本処理を終了する。一方、ステップＳ７０１の判別の結果、実行指示ジョブが常駐型のアプリから指示されたジョブでないとき、ＣＰＵ１０１は実行指示ジョブが上記指示元の候補のうち一時型のアプリから指示されたジョブであるか否かを判別する（ステップＳ７０３）。
【００２８】
ステップＳ７０３の判別の結果、実行指示ジョブが一時型のアプリから指示されたジョブ、つまり、アプリジョブであるとき、ＣＰＵ１０１は実行指示ジョブを受け付け（ステップＳ７０４）、当該実行指示ジョブを実行し、本処理を終了する。一方、ステップＳ７０２の判別の結果、実行指示ジョブが一時型のアプリから指示されたジョブでないとき、実行指示ジョブは設定ボタン２０３〜２０５の操作によって実行が指示されたＭＦＰ機能ジョブに他ならない。このとき、ＣＰＵ１０１はアプリジョブの優先設定が行われているか否かを判別する（ステップＳ７０５）。なお、以下では、設定ボタン２０３〜２０５の操作によって実行が指示されたＭＦＰ機能ジョブを設定ボタン２０３〜２０５によるＭＦＰ機能ジョブと定義する。
【００２９】
ステップＳ７０５の判別の結果、アプリジョブの優先設定が行われている、つまり、「一時型」及び「ジョブ実行有」のアプリが起動しているとき、ＣＰＵ１０１は実行指示ジョブを受け付けない（ステップＳ７０６）。すなわち、本実施の形態では、「一時型」及び「ジョブ実行有」のアプリが起動している場合、アプリジョブのみが受け付けられる。その後、ＣＰＵ１０１はステップＳ７０６の処理を実行した後に本処理を終了する。
【００３０】
ステップＳ７０５の判別の結果、アプリジョブの優先設定が行われていないとき、「常駐型」のアプリ、又は「一時型」及び「ジョブ実行無」のアプリが起動している可能性がある。このとき、ＣＰＵ１０１は組合せ管理情報４００に基づいて実行指示ジョブの同時の実行が禁止されたジョブが実行中であるか否かを判別する（ステップＳ７０７）。以下では、実行指示ジョブの同時の実行が禁止されたジョブを実行指示ジョブの同時実行禁止ジョブと定義する。
【００３１】
ステップＳ７０７の判別の結果、実行指示ジョブの同時実行禁止ジョブが実行中であるとき、ＣＰＵ１０１はステップＳ７０６の処理を行う。このとき、本実施の形態では、ＣＰＵ１０１は実行指示ジョブを受け付けて当該実行指示ジョブの実行を待機させ、同時実行禁止ジョブの実行が完了した後に、待機させていた実行指示ジョブを実行してもよい。
【００３２】
ステップＳ７０７の判別の結果、実行指示ジョブの同時実行禁止ジョブが実行中でないとき、ＣＰＵ１０１は実行指示ジョブを受け付ける（ステップＳ７０８）。すなわち、本実施の形態では、「常駐型」のアプリ、又は「一時型」及び「ジョブ実行無」のアプリが起動している場合、設定ボタン２０３〜２０５によるＭＦＰ機能ジョブが受け付けられる。その後、ＣＰＵ１０１は受け付けた実行指示ジョブを実行して本処理を終了する。
【００３３】
図８は、図１のＭＦＰ１００で実行されるアプリ終了処理の手順を示すフローチャートである。
【００３４】
図８の処理は、ＣＰＵ１０１がＲＯＭ１０２に格納された各プログラムを実行することによって行われる。
【００３５】
図８において、まず、ＣＰＵ１０１はアプリジョブの実行が完了すると（ステップＳ８０１でＹＥＳ）、アプリジョブの優先設定を解除し（ステップＳ８０２）、アプリを終了し（ステップＳ８０３）、本処理を終了する。
【００３６】
上述した図５、図７、及び図８の処理によれば、アプリが起動している間、アプリが投入元であるアプリジョブの実行が許可され、アプリが投入元でない設定ボタン２０３〜２０５によるＭＦＰ機能ジョブの実行が制限される。したがって、設定ボタン２０３〜２０５によるＭＦＰ機能ジョブ及びアプリジョブが同時に実行されることがない。これにより、ＭＦＰ機能ジョブの組合せだけを管理する組合せ管理情報４００、又はアプリジョブの組合せだけを管理する組合せ管理情報を準備すればよい。すなわち、組合せ管理情報は複雑化しないため、組合せ管理情報を容易に準備することができ、組合せ管理情報が準備されない事態を回避することができ、その結果、ＭＦＰ１０１のリソースの競合を回避することができる。
【００３７】
また、上述した図５、図７、及び図８の処理では、起動されたアプリが一時型のアプリである場合、アプリジョブのみが受け付けられる。すなわち、アプリが起動される時間が制限されるため、アプリジョブのみが受け付けられる時間を限定することができる。その結果、設定ボタン２０３〜２０５によるＭＦＰ機能ジョブが受け付けられる時間を設けることができ、設定ボタン２０３〜２０５によるＭＦＰ機能ジョブが実行されなくなる事態を回避することができる。
【００３８】
さらに、上述した図５、図７、及び図８の処理では、起動された一時型のアプリが「ジョブ実行無」である場合、設定ボタン２０３〜２０５によるＭＦＰ機能ジョブが受け付けられる。起動された一時型のアプリが「ジョブ実行無」である場合に当該アプリジョブのみが受け付けられるとすると、一時型のアプリの起動中、実質的に、設定ボタン２０３〜２０５によるＭＦＰ機能ジョブが実行されなくなり、ＭＦＰ１００のリソースが無駄になる。これに対して、起動された一時型のアプリが「ジョブ実行無」である場合に設定ボタン２０３〜２０５によるＭＦＰ機能ジョブを受け付けることにより、少なくともＭＦＰ機能ジョブを実行することができる。その結果、ＭＦＰ１００のリソースが無駄になるのを防止することができる。
【００３９】
上述した図５、図７、及び図８の処理では、起動されたアプリが常駐型のアプリである場合、設定ボタン２０３〜２０５によるＭＦＰ機能ジョブが受け付けられる。アプリが起動されている間にアプリジョブのみが受け付けられるとした場合、常駐型のアプリが起動すると、ＭＦＰ１００の起動中に設定ボタン２０３〜２０５によるＭＦＰ機能ジョブが受けつけられず、ＭＦＰ機能ジョブを実行することができなくなる。これに対して、起動されたアプリが常駐型のアプリである場合に設定ボタン２０３〜２０５によるＭＦＰ機能ジョブを受け付けることにより、ＭＦＰ機能ジョブを実行することができなくなる事態を回避することができる。
【００４０】
また、上述した図５、図７、及び図８の処理では、ＭＦＰ機能ジョブの実行中に一時型のアプリが起動されない。これにより、ＭＦＰ機能ジョブの実行中にアプリジョブを受け付ける必要を無くすことができ、ＭＦＰ機能ジョブ及びアプリジョブが同時に実行されるのを確実に回避することができる。その結果、複雑化した組合せ管理情報を準備する必要を確実に無くすことができる。
【００４１】
以上、本発明について実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。
【００４２】
例えば、アプリが起動している間、アプリが投入元でない設定ボタン２０３〜２０５によるＭＦＰ機能ジョブのうち、特定のＭＦＰ機能ジョブの実行を許可してもよい。
【００４３】
図９は、図７のジョブ実行処理の変形例の手順を示すフローチャートである。
【００４４】
図９の処理は、ＣＰＵ１０１がＲＯＭ１０２に格納された各プログラムを実行することによって行われる。
【００４５】
図９において、まず、ＣＰＵ１０１は、図７のステップＳ７０１〜Ｓ７０３の処理を行う。
【００４６】
ステップＳ７０３の判別の結果、実行指示ジョブが一時型のアプリから指示されたジョブであるとき、ＣＰＵ１０１はステップＳ７０４以降の処理を行う。一方、ステップＳ７０３の判別の結果、実行指示ジョブが一時型のアプリから指示されたジョブでないとき、ＣＰＵ１０１は、実行指示ジョブがＦＡＸ受信ジョブであるか否かを判別する（ステップＳ９０１）。ＦＡＸ受信ジョブは、ＭＦＰ機能ジョブ及びアプリジョブのいずれのジョブと同時に実行されても、ＭＦＰ１００のリソースを競合することがないジョブである。
【００４７】
ステップＳ９０１の判別の結果、実行指示ジョブがＦＡＸ受信ジョブでないとき、ＣＰＵ１０１はステップＳ７０５以降の処理を行う。一方、ステップＳ９０１の判別の結果、実行指示ジョブがＦＡＸ受信ジョブであるとき、ＣＰＵ１０１は実行指示ジョブを受け付け（ステップＳ９０２）、当該実行指示ジョブを実行し、本処理を終了する。
【００４８】
上述した図９の処理では、アプリが起動している間、該アプリが投入元でないＭＦＰ機能ジョブのうち、ＭＦＰ機能ジョブ及びアプリジョブと同時に実行されてもＭＦＰ１００のリソースを競合することがないＦＡＸ受信ジョブの実行が許可され、他のＭＦＰ機能ジョブの実行がすべて禁止される。これにより、ＭＦＰ１０１のリソースの競合を回避しつつ、ＭＦＰ１００のリソースが無駄になるのを防止することができる。
【００４９】
本実施の形態では、印刷装置としてのＭＦＰに本発明を適用した場合について説明したが、本発明の適用先はＭＦＰに限られない。例えば、装置が有する機能の機能ジョブの他に、アプリをインストールしてアプリジョブを実行可能なＰＣ（Personal Computer）等の装置であれば本発明を適用することができる。
【００５０】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５１】
１００  ＭＦＰ
１０１  ＣＰＵ
【図１】
2017135454.tif 000003
【図２】
2017135454.tif 000004
【図３】
2017135454.tif 000005
【図４】
2017135454.tif 000006
【図５】
2017135454.tif 000007
【図６】
2017135454.tif 000008
【図７】
2017135454.tif 000009
【図８】
2017135454.tif 000010
【図９】
2017135454.tif 000011