(57)【要約】【課題】長期間継続するようなジョブの間に他のジョブを割り込ませることにより、他のジョブが長期間起動できなくなることを防止する。【解決手段】複数のジョブを並行して実行する多機能周辺装置であって、実行状態にある時間と待機状態にある時間とから成る複数のタスクを実行する第１のジョブと、待機状態にある時間でタスクを実行し、実行状態にある時間でタスクを実行しない第２のジョブと、を含む。【選択図】図２
2014006714.tif 000002
【特許請求の範囲】
【請求項１】
複数のジョブを並行して実行する多機能周辺装置であって、
実行状態にある時間と待機状態にある時間とから成る複数のタスクを実行する第１のジョブと、
前記待機状態にある時間でタスクを実行し、前記実行状態にある時間でタスクを実行しない第２のジョブと、
を含むことを特徴とする多機能周辺装置。
【請求項２】
前記第１のジョブは、前記実行状態に移行するタイミングから所定時間が経過した後に前記待機状態に移行し、前記所定時間は、任意の値に設定可能であることを特徴とする請求項１に記載の多機能周辺装置。
【請求項３】
前記実行状態にある時間の長さは前記タスクに応じて変動し、前記実行状態にある時間の長さに所定の値を乗じて得た時間を、前記待機状態にある時間に設定することを特徴とする請求項１に記載の多機能周辺装置。
【請求項４】
前記待機状態にある時間、前記所定時間、前記任意の値、前記所定の値をそれぞれ設定するための操作手段をさらに含むことを特徴とする請求項１から３の何れか１項に記載の多機能周辺装置。
【請求項５】
前記タスクの属性に応じて、前記待機状態にある時間がゼロとなることを特徴とする請求項１に記載の多機能周辺装置。
【請求項６】
前記複数のジョブのそれぞれの組み合わせに応じて、並行して実行することが可能であるか否かの関係が予め決められていることを特徴とする請求項１に記載の多機能周辺装置。
【請求項７】
複数のジョブを並行して実行する多機能周辺装置の制御方法であって、
第１のジョブが、実行状態にある時間と待機状態にある時間とから成る複数のタスクを実行する工程と、
第２のジョブが、前記待機状態にある時間でタスクを実行し、前記実行状態にある時間でタスクを実行しない工程と、
を含むことを特徴とする制御方法。
【請求項８】
複数のジョブを並行して実行する多機能周辺装置のコンピュータにより実行可能なプログラムであって、
第１のジョブが、実行状態にある時間と待機状態にある時間とから成る複数のタスクを実行する処理と、
第２のジョブが、前記待機状態にある時間でタスクを実行し、前記実行状態にある時間でタスクを実行しない処理と、
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多機能周辺装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（Multifunction Peripheral：多機能周辺装置）は複数の機能を有し、デバイス（スキャナユニット、プロッタユニット、モデム等）のリソース競合がない限り、それらの機能を同時並行して動作させることができる（例えば、ＦＡＸ送信中にコピーを行う等）。
【０００３】
しかし、低価格層のＭＦＰは製品コストを抑える必要があるため、性能が優れていない安価なＣＰＵ（Central Processing Unit）が採用されている。そのため、デバイスのリソース競合がない場合であっても、ＣＰＵへの過負荷を考慮し、並行動作を抑制することがある（例えば、ＦＡＸ送信中のとき、コピー起動を抑制する等）。このような抑制制御の技術が既に知られている。
【０００４】
すなわち、複数デバイス（例えば、モデムとスキャナ）が同時に動作する場合、タスクスイッチしながらＣＰＵがそれぞれを制御するので、単独動作の場合に比べてＣＰＵに負荷がかかり、ＣＰＵによるデバイス制御が間に合わず、動作が中断するおそれがある。
【０００５】
特許文献１には、原稿の読み取りをできるだけ早く完了させることを目的として、ＣＰＵ負荷に応じて複数の機能（読み取り機能、データ形式変換機能、送信機能）を並行して行うか、逐次に行うかを切り替える技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来、このような制御機器においては、ある機能を継続している間、他の機能を起動することはできない（例えば、多数宛先のＦＡＸ送信ジョブの実行が開始された場合、そのジョブが完了するまでは他のジョブを起動することができない）という問題があった。
【０００７】
また、特許文献１に記載された発明は、ＣＰＵ処理負荷が高い場合は並行動作を実行せず、逐次モードとして動作することで並行動作の実行を回避しているが、ある機能を継続している間、他の機能を起動することができないという問題は依然として解消されていない。
【０００８】
そこで、本発明は、上記従来の問題点に鑑みてなされたもので、長期間継続するようなジョブの間に他のジョブを割り込ませることにより、他のジョブが長期間起動できなくなることを防止することが可能な多機能周辺装置、その制御方法、及びプログラムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１に記載の本発明における多機能周辺装置は、複数のジョブを並行して実行する多機能周辺装置であって、実行状態にある時間と待機状態にある時間とから成る複数のタスクを実行する第１のジョブと、前記待機状態にある時間でタスクを実行し、前記実行状態にある時間でタスクを実行しない第２のジョブと、を含むことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、長期間継続している所定のジョブを適切なタイミングで一時停止させることによってＣＰＵの処理負荷を下げ、その間に他のジョブの起動を可能とすることによって、操作したいときに、希望する動作を長期間待たされることなく実行することが可能な多機能周辺装置、その制御方法、及びプログラムを得ることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における多機能周辺装置の全体構成を説明する概略ブロック図である。
【図２】本発明の実施形態における多機能周辺装置の第１の動作について説明するフローチャート図である。
【図３】本発明の実施形態における多機能周辺装置の第２の動作について説明するフローチャート図である。
【図４】本発明の実施形態における多機能周辺装置の第２の動作についての説明するためのタイムチャート図である。
【図５】本発明の実施形態における多機能周辺装置の第３の動作について説明するフローチャート図である。
【図６】本発明の実施形態における多機能周辺装置の第１から第３の動作を選択するための操作画面の表示について説明する図である。
【図７】本発明の実施形態における多機能周辺装置の第１の動作を実行するための操作画面について説明する図である。
【図８】本発明の実施形態における多機能周辺装置の、（ａ）ジョブリソースマップと、（ｂ）ソース管理リストとの関係を説明する図である。
【発明を実施するための形態】
【００１２】
次に、本発明を実施するための形態について図面を参照して詳細に説明する。なお、各図中、同一又は相当する部分には同一の符号を付しており、その重複説明は適宜に簡略化乃至省略する。本発明は、要するに、多機能周辺装置（ＭＦＰ）の並行動作に際して、長期間継続する送信ジョブを適切なタイミング（例えば、ＦＡＸ送信中であれば、第一宛先と第二宛先の間等）で、適当な時間、一時停止させることにより、ＣＰＵの処理負荷を下げ、その間に他のジョブの起動を可能とすることが特徴となっている。
【００１３】
ここで、適当な時間とは、ユーザが別のジョブを割り込ませるためのオペレーション操作に要する時間であり、かつ、長期間継続するジョブを極力早く完了させるために、割り込みジョブを実行するための限りなく小さく設定された時間、と定義することができる。
【００１４】
まず、最初に、本発明の実施形態における多機能周辺装置の構成について説明する。図１は、本発明の実施形態における多機能周辺装置の全体構成を説明する概略ブロック図である。図１において、多機能周辺装置（ＭＦＰ）１０は、スキャナ１０１、プロッタ１０２、不揮発性メモリ１０３、メモリ１０４、操作制御部１０５、ネットワークＩ／Ｆ（Inter/Face）１０６、ＵＳＢ（Universal Serial Bus）Ｉ／Ｆ  １０７、モデム１０８、及びＣＰＵ１０９が、バス１１０を介して接続されている。
【００１５】
次に、本発明の多機能周辺装置の動作について説明する。図２は、本発明の実施形態における多機能周辺装置の第１の動作について説明するフローチャート図である。図２において、左側のフローチャートはＦＡＸ送信ジョブの動作フローを示したもの、右側のフローチャートはコピージョブの動作フローを示したものである。
【００１６】
以下の説明では、左側のＦＡＸ送信ジョブが先に動作している最中に、右側のコピージョブがジョブとして割り込まれるときの動作について説明する。はじめに、左側のＦＡＸ送信ジョブについて説明する。まず、ステップ（以下、「Ｓ」という。）１００の処理では、ＦＡＸ送信ジョブを実行するに当たり、ユーザによって、全宛先数がＭであるＦＡＸ送信の起動が実行される。
【００１７】
次に、Ｓ１０１の処理では、ＦＡＸ送信動作の前に、リソース管理リストのＳＴＡＴＵＳ（状態）が“ＣＰＵ使用中”に更新される。Ｓ１０２の処理では、すべての送信（全宛先数＝Ｍ）が完了したか否かがチェックされ。Ｓ１０２の処理において、すべての送信が完了していないと判断されたときは（Ｓ１０２：ＮＯ）、Ｓ１０４の処理において、一時的にリソース管理リストのＳＴＡＴＵＳ（状態）が“ＣＰＵ未使用”に更新される。すべての送信が完了したと判断されたときは（Ｓ１０２：ＹＥＳ）、すべての送信が終了したものとして処理を終了する。
【００１８】
Ｓ１０４の処理では、所定時間（Ｔ時間）待機した後、Ｓ１０１の処理へ戻り、リソース管理リストのＳＴＡＴＵＳ（状態）が“ＣＰＵ使用中”に更新され、次の宛先に対してＦＡＸ送信が行われる。なお所定時間（Ｔ時間）待機している間、ＣＰＵに処理負荷を与えないようにするため、ＦＡＸ送信は行われない。
【００１９】
次に、右側のコピージョブについて説明する。はじめに、Ｓ２００の処理では、コピーボタンがユーザにより押下される。Ｓ２０１の処理では、後述する図８（ｂ）のリソース管理リストが確認され、“ＣＰＵが未使用”であるか否かが判断される。“ＣＰＵが未使用”であると判断されたときは（ＹＥＳ）、Ｓ２０２の処理においてコピー動作が実行される。
【００２０】
“ＣＰＵが未使用でない”と判断されたときは（ＮＯ）、コピー動作は実行されず、Ｓ２０３の処理において、多機能周辺装置の表示部にコピー動作が不可である旨の表示がなされる。すなわち、左側のＦＡＸ送信ジョブが、Ｓ１０４において所定時間（Ｔ時間）待ち状態に至っている間に、右側のコピージョブを割り込ませることができるのである。よって、このような所定時間（Ｔ時間）を設けないと、他のジョブを割り込ませることができない。
【００２１】
ところで、図２の説明においては、説明を簡単にするために、先行ジョブであるＦＡＸ送信ジョブの起動が無条件で実行されることを前提にしている。しかしながら、実際には、ＦＡＸ送信ジョブの起動を実行する場合も、リソース管理リストをチェックし、ＳＴＡＴＵＳ（状態）が“ＣＰＵが使用中でない”場合にのみ、起動を実行することができる。また、同様に、Ｓ１０４の処理において、所定時間（Ｔ時間）待機した後であっても、リソース管理リストをチェックし、ＳＴＡＴＵＳ（状態）が“ＣＰＵが使用中でない”場合にのみ、次の宛先にＦＡＸ送信を行うことが可能となる。
【００２２】
なお、図２の例では、先行するジョブをＦＡＸ送信ジョブとして説明したが、モデム１０８（図１）をネットワークＩ／Ｆ  １０６に、及びＦＡＸ送信をメール送信にそれぞれ置き換えた場合でも同様である。さらに、図２の例で、割り込みジョブをコピージョブとして説明したが、スキャンジョブ（Ｓｃａｎ ｔｏ ｅｍａｉｌ等）であっても同様である。
【００２３】
次に、本発明の多機能周辺装置の他の動作について説明する。図３は、本発明の実施形態における多機能周辺装置の第２の動作について説明するフローチャート図である。図２は、所定時間（Ｔ時間）を、ＦＡＸ送信ジョブの各宛先の間に単純に設ける方法であったが、図３では、ＦＡＸ送信開始時刻から一定時間（インターバル）が経過している場合だけ、所定時間（Ｔ時間）を設けることとしている。これにより、待機時間を均一にすることができる。なお、図２で説明した処理と同一の処理を行うステップについては、詳細な説明を省略する。
【００２４】
図３の左側の処理において、Ｓ３００の処理では、ＦＡＸ送信ジョブを実行するに当たり、ユーザによって、全宛先数がＭであるＦＡＸ送信の起動が実行される。次に、Ｓ３００ａの処理では、経過時間Ｐに０がセットされる。そして、Ｓ３００ｂの処理では、初回のインターバル時間ＰＩとしてＰＴ（ＰＩ＝ＰＴ）がセットされる。
【００２５】
Ｓ３０４の処理における所定時間（Ｔ時間）待機に先立ち、Ｓ３０２ａの処理では、インターバル時間（ＰＩ）が経過しているか否かが判断される。インターバル時間（ＰＩ）が経過していない（Ｐ＞ＰＩ）ときは（Ｓ３０２ａ：ＮＯ）、Ｓ３０４の所定時間（Ｔ時間）待機を実行することなく、Ｓ３０１の処理へ戻り、次の宛先に対するＦＡＸ送信を実行する。インターバル時間（ＰＩ）が経過している（Ｐ≦ＰＩ）ときは（Ｓ３０２ａ：ＹＥＳ）、Ｓ３０２ｂの処理において、次のインターバル時間（ＰＩ）をセットし（ＰＩ＝ＰＴ＋ＰＩ）、Ｓ３０４の処理において所定時間（Ｔ時間）待機する。
【００２６】
図３の動作を図４を用いて具体的に説明する。図４は、本発明の実施形態における多機能周辺装置の第２の動作についての説明するためのタイムチャート図である。図４において、ＰＩn（ｎ＝１、２、３・・・）は、開始時点からのインターバル時間を示し、ＰＴは各インターバル時間の間隔を示す。図４の例では、宛先１、宛先２、及び宛先３に対するＦＡＸ送信ジョブの実行時点では、開始から最初のインターバル時間ＰＩ1が経過していないので、宛先１、宛先２、及び宛先３に対するＦＡＸ送信ジョブに対して待ち時間を設けていない。
【００２７】
宛先３に対するＦＡＸ送信ジョブを行ったとき、最初のインターバル時間ＰＩ1に到達しているので、ＦＡＸ送信ジョブを一旦停止し、他のジョブ（図３の例では、コピージョブ）の実行を行う。これにより、ＦＡＸ送信ジョブに対して必要以上に他のジョブを実行するための待機時間を設ける必要がなくなるのである。
【００２８】
次に、本発明の多機能周辺装置のさらに他の動作について説明する。図５は、本発明の実施形態における多機能周辺装置の第３の動作について説明するフローチャート図である。図２は、所定時間（Ｔ時間）を、ＦＡＸ送信ジョブの各宛先の間に単純に設ける方法であったが、図５では、ＦＡＸの送信時間に応じて、所定時間（Ｔ時間）を可変にすることとしている。なお、図２で説明した処理と同一の処理を行うステップについては、詳細な説明を省略する。
【００２９】
図５の左側の処理において、Ｓ５０１ａの処理では、ＦＡＸの送信時間を計測する通信計測タイマＣの値を０に設定する。そして、Ｓ５０１ｂの処理では、ＦＡＸの送信時間Ｃを計測する。さらに、Ｓ５０４の処理では、計測されたＦＡＸ送信時間Ｃに所定の係数ｋを掛けた時間だけ待機する。これにより、ＦＡＸ送信時間に応じた待機時間を自動的に設定することができる。
【００３０】
上記説明した図２、図３、及び図５の何れの方法を用いた待機時間を設定するかは、図６に示す操作画面を操作することにより任意に設定可能である。図６は、本発明の実施形態における多機能周辺装置の第１から第３の動作を選択するための操作画面に表示について説明する図である。図６の操作画面を用いることにより、上記図２、図３、及び図５のいずれかの方法を選択でき、また、時間設定も行うことができる。
【００３１】
すなわち、図６（ａ）に示すように、Ａ選択画面では、１．ＦＡＸ送信の各宛先の間に待機時間を挿入するか、２．インターバル方式にするかの選択を行う。そして、図６（ｂ）に示すように、Ｂ設定画面では、Ａ選択画面で１．宛先間  待ち時間が選択されたとき、さらに待機時間を固定値とするか、ＦＡＸの送信時間に比例させるかを選択することができる。
【００３２】
また、図６（ｃ）に示すように、Ｃ設定画面では、Ａ選択画面で２．インターバル方式が選択されたとき、さらにインターバル時間と待機時間を設定することができる。
【００３３】
次に、図２で説明したＦＡＸジョブ送信において、選択的に属性を選択することができる。図７は、本発明の実施形態における多機能周辺装置の第１の動作を実行するための操作画面について説明する図である。この第１の動作であるＦＡＸ送信ジョブに、選択的に緊急であるか通常であるかの属性を付与する。図７においてり緊急属性が付与されたＦＡＸジョブは、設定にかかわらず、待機時間を０に設定する。これにより、ＦＡＸ送信ジョブを優先することができる。
【００３４】
これまで説明してきた上記実施形態の説明では、リソース管理リストのＳＴＡＴＵＳが“ＣＰＵ使用中”又は“ＣＰＵ未使用”であることにより、他のジョブを実行したりしなかったりしてきた。しかしながら、図８においては、これを拡張させ、デバイスの種類によってリソースの管理を行う。図８は、本発明の実施形態における多機能周辺装置のジョブリソースマップとソース管理リストとの関係を説明する図である。
【００３５】
図８（ｂ）のリソース管理リストは、現在、どのリソースが使われているか否かを示している。図８（ａ）のジョブリソースマップでは、各ジョブとリソースとの対応が各種フラグで定義される。各フラグの意味は、Ｎｅｅｄ．（必須）、Ｅｘｃ．（必須ではないがＣＰＵの処理負荷を考えて排他させる）、Ｕｎ．（不要）である。すなわち、図８（ａ）において、コピージョブは、プロッタとスキャナが必要であり、モデムは必須ではないが排他関係にあるという意味である。
【００３６】
いま、リソース管理リストが図８（ｂ）に示すような状態となっているとき、プロッタとスキャナは未使用状態であるが、モデムは使用中である。図８（ａ）に示すジョブリソースマップにおいて、モデムリソースはコピージョブに必須ではないが、排他関係であるため、モデムリソースが使用中である間は、コピージョブの起動を抑制する。このようなジョブリソースマップを設けることにより、よりきめ細やかなリソースとジョブとの制御を行うことができる。
【００３７】
なお、図２、図３、及び図５に示した本発明の実施形態におけるフローチャートに係る動作は、コンピュータ上のプログラムに実行させることができる。すなわち、多機能周辺装置１０（図１）の動作を制御する図示しないＣＰＵが、図示しないＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等の記憶媒体に格納されたプログラムをロードし、プログラムの処理ステップが順次実行されることによって行われる。
【００３８】
このように、本発明によれば、長期間継続するジョブを適切なタイミングで、適当な時間、一時停止させることにより、ＣＰＵの処理負荷を下げ、その間に他のジョブの起動を可能とするので、操作したいときに、希望する動作を長期間待たされることなく実行することが可能な多機能周辺装置、その制御方法、及びプログラムを提供することができるのである。
【００３９】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨及び範囲から逸脱することなく、これら具体例に様々な修正及び変更が可能である。
【符号の説明】
【００４０】
１０    多機能周辺装置（ＭＦＰ）
１０１    スキャナ
１０２    プロッタ
１０３    不揮発性メモリ
１０４    メモリ
１０５    操作制御部
１０６    ネットワークＩ／Ｆ
１０７    ＵＳＢＩ／Ｆ
１０８    モデム
１０９    ＣＰＵ
１１０    バス
【先行技術文献】
【特許文献】
【００４１】
【特許文献１】特開２０１１−００４１６９号公報
【図１】
2014006714.tif 000003
【図２】
2014006714.tif 000004
【図３】
2014006714.tif 000005
【図４】
2014006714.tif 000006
【図５】
2014006714.tif 000007
【図６】
2014006714.tif 000008
【図７】
2014006714.tif 000009
【図８】
2014006714.tif 000010