(57)【要約】      （修正有）【課題】組み込み機器の利便性及びウィルススキャンの効率性を向上してウィルススキャンを実行する組み込み機器を提供する。【解決手段】コンピュータウィルスを検出するウィルススキャンプログラムが動作する組み込み機器の操作部であって、ウィルススキャンを開始すると共に、ウィルススキャンの一時停止を受け付ける第１の表示部品を表示する表示制御手段と、第１の表示部品に対するユーザの操作を受け付ける操作受付手段と、操作受付手段が第１の表示部品に対するユーザの操作を受け付けた場合、ウィルススキャンを中断する制御手段と、を有する。【選択図】図１
2020009066.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータウィルスを検出するウィルススキャンプログラムが動作する組み込み機器であって、
ウィルススキャンを開始すると共に、前記ウィルススキャンの一時停止を受け付ける第１の表示部品を表示する表示制御手段と、
前記第１の表示部品に対するユーザの操作を受け付ける操作受付手段と、
前記操作受付手段が前記第１の表示部品に対するユーザの操作を受け付けた場合、ウィルススキャンを中断する制御手段と、
を有することを特徴とする組み込み機器。
【請求項２】
ウィルススキャンを開始する際、前記表示制御手段は、ウィルススキャンプログラムに割り当てられるリソースが抑制された状態で実行されるバックグラウンドにおけるウィルススキャンの実行を受け付ける第２の表示部品を表示し、
前記操作受付手段がバックグラウンドにおけるウィルススキャンの実行を受け付けた場合、前記制御手段は、ウィルススキャンプログラムに割り当てられるリソースを抑制することを特徴とする請求項１に記載の組み込み機器。
【請求項３】
前記表示制御手段は、ウィルススキャンを開始する際に、前記第１の表示部品と前記第２の表示部品のいずれかの選択をユーザに促すポップアップ画面を表示することを特徴とする請求項２に記載の組み込み機器。
【請求項４】
ウィルススキャンがバックグラウンドで実行されている場合、前記表示制御手段は、前記ウィルススキャンの中止を受け付ける第３の表示部品を表示することを特徴とする請求項２又は３に記載の組み込み機器。
【請求項５】
前記表示制御手段は、ウィルススキャンを開始する際に、前記第１の表示部品、前記第２の表示部品及び前記第３の表示部品のいずれかの選択をユーザに促すポップアップ画面を表示することを特徴とする請求項４に記載の組み込み機器。
【請求項６】
前記ウィルススキャンを開始する際、前記制御手段は、ウィルススキャンプログラムの他に実行中のアプリケーションソフトがあるか否かを判断し、
前記実行中のアプリケーションソフトがない場合は、前記第１の表示部品と前記第２の表示部品のいずれかの選択をユーザに促すポップアップ画面を表示し、
前記実行中のアプリケーションソフトがある場合、前記ポップアップ画面を表示することなく、前記表示制御手段は、前記実行中のアプリケーションソフトの画面と共に、ウィルススキャンがバックグラウンドで実行されている旨、及び、前記ウィルススキャンの中止を受け付ける前記第３の表示部品を表示することを特徴とする請求項４に記載の組み込み機器。
【請求項７】
前記ウィルススキャンを開始する際、前記制御手段は、ウィルススキャンプログラムに割り当てられるリソースを抑制して、ウィルススキャンプログラムの他に実行中のアプリケーションソフトがあるか否かを判断し、
前記実行中のアプリケーションソフトがない場合、前記表示制御手段は、アプリケーションソフトの選択を受け付けるホーム画面と共に、ウィルススキャンがバックグラウンドで実行されている旨、及び、前記ウィルススキャンの中止を受け付ける第３の表示部品又は一時停止を受け付ける第１の表示部品を表示し、
前記実行中のアプリケーションソフトがある場合、前記表示制御手段は、前記実行中のアプリケーションソフトの画面と共に、ウィルススキャンがバックグラウンドで実行されている旨、及び、前記ウィルススキャンの中止を受け付ける第３の表示部品又は一時停止を受け付ける第１の表示部品を表示することを特徴とする請求項４に記載の組み込み機器。
【請求項８】
前記ウィルススキャンを開始する際、前記制御手段は、ウィルススキャンプログラムに割り当てられるリソースを抑制し、
ウィルススキャンプログラムの他に実行中のアプリケーションソフトがあるか否かを判断し、
前記実行中のアプリケーションソフトがない場合、前記実行中のアプリケーションソフトがある場合に行われたウィルススキャンに割り当てられるリソースの抑制を解除することを特徴とする請求項１〜７のいずれか１項に記載の組み込み機器。
【請求項９】
組み込み機器が行うコンピュータウィルスを検出するウィルススキャンプログラム実行方法であって、
表示制御手段が、ウィルススキャンを開始すると共に、前記ウィルススキャンの一時停止を受け付ける第１の表示部品を表示するステップと、
操作受付手段が、前記第１の表示部品に対するユーザの操作を受け付けるステップと、
制御手段が、前記操作受付手段が前記第１の表示部品に対するユーザの操作を受け付けた場合、ウィルススキャンを中断するステップと、
を有することを特徴とするウィルススキャンプログラム実行方法。
【請求項１０】
コンピュータウィルスを検出するウィルススキャンプログラムが動作する組み込み機器を、
ウィルススキャンを開始すると共に、前記ウィルススキャンの一時停止を受け付ける第１の表示部品を表示する表示制御手段と、
前記第１の表示部品に対するユーザの操作を受け付ける操作受付手段と、
前記操作受付手段が前記第１の表示部品に対するユーザの操作を受け付けた場合、ウィルススキャンを中断する制御手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組み込み機器、ウィルススキャンプログラム実行方法、及びプログラムに関する。
【背景技術】
【０００２】
コンピュータに侵入したコンピュータウィルス（以下、単にウィルスという）を検出する技術の１つとしてウィルススキャンという方法が知られている。ウィルススキャンとは、ハードディスクなどの記憶装置に保存されたプログラムファイル又はデータファイルを順番に読み込んで、パターンファイルに記述されたシグネチャなどのウィルスの情報と照らし合わせて一致したらウィルスを検出したと判断する処理である。
【０００３】
しかし、ウィルススキャンの実行中、コンピュータのリソース（ＣＰＵ、メモリなど）はウィルススキャンにより圧迫されるため、コンピュータで同時に動作している各種アプリケーションソフトの動作が遅くなってしまうことがある。
【０００４】
複合機などの組み込み機器にもコンピュータが搭載されているが、複合機は、ユーザが印刷ジョブを投入したら、ユーザの待機時間をできるだけ少なくして印刷物を出力する動作が要求されている組み込み機器である。このように特定の出力が要求される組み込み機器は、汎用のＰＣ（Personal Computer）よりも、動作遅延が許容されにくい。
【０００５】
そこで、ウィルススキャンがコンピュータのリソースを圧迫することを抑制する技術が考案されている（例えば、特許文献１参照。）。特許文献１には、ウィルススキャンの停止、中断、再開、又は、ウィルススキャン動作に振り分けるリソースの低減などが可能なウィルススキャン方法が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のウィルススキャン方法は、組み込み機器の利便性とウィルススキャンの効率を向上させることが考慮されていないという問題があった。
【０００７】
例えば、ユーザが組み込み機器を操作しているケースでは、ウィルススキャンにより組み込み機器の動作が遅いと感じる可能性があるが、従来は、定義に基づく実行が優先されウィルススキャンを停止できず組み込み機器の利便性を欠いてしまう場合があった。
【０００８】
また、ユーザが組み込み機器から離れているケース（例えば、組み込み機器を操作しない状態やＰＣからジョブを投入したため動作が遅いと感じにくい場合など）では、ウィルススキャンにより組み込み機器の動作が遅いとユーザが感じにくいにもかかわらず、定義に基づいてウィルススキャン処理に割り当てられるリソースが抑制されながら実行され、ウィルススキャンの効率性が低下してしまう場合があった。
【０００９】
本発明は、上記課題に鑑み、組み込み機器の利便性及びウィルススキャンの効率性を向上してウィルススキャンを実行する組み込み機器を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、コンピュータウィルスを検出するウィルススキャンプログラムが動作する組み込み機器であって、ウィルススキャンを開始すると共に、前記ウィルススキャンの一時停止を受け付ける第１の表示部品を表示する表示制御手段と、前記第１の表示部品に対するユーザの操作を受け付ける操作受付手段と、前記操作受付手段が前記第１の表示部品に対するユーザの操作を受け付けた場合、ウィルススキャンを中断する制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
組み込み機器の利便性及びウィルススキャンの効率性を向上してウィルススキャンを実行する組み込み機器を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】組み込み機器がどのようにウィルススキャンを実行するかを説明する図の一例である。
【図２】複合機のハードウェア構成の一例を示す図である。
【図３】複合機のソフトウェア構成の一例を示す模式図である。
【図４】組み込み機器の機能をブロック状に示す機能ブロック図の一例である。
【図５】ホーム画面又はアプリケーションソフトが生成するアプリ画面にポップアップ表示されるウィルススキャン実行中画面の一例を示す図である。
【図６】バックグラウンドでウィルススキャンが実行中であることを示すホーム画面の一例を示す図である。
【図７】組み込み機器がウィルススキャンを実行する手順を示すフローチャート図の一例である。
【図８】従来のウィルススキャンと比較した本実施形態のウィルススキャンの効果を示す図の一例である。
【図９】組み込み機器がウィルススキャンを実行する手順を示すフローチャート図の一例である。
【図１０】バックグラウンドでウィルススキャンが実行中であることを示すホーム画面の一例を示す図である。
【図１１】ウィルススキャン実行中画面の一例を示す図である。
【図１２】組み込み機器がウィルススキャンを実行する手順を示すフローチャート図の一例である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態の一例として、組み込み機器と組み込み機器が行うウィルススキャンプログラム実行方法について図面を参照しながら説明する。
【実施例１】
【００１４】
＜ウィルススキャンの実行制御の概略＞
図１を用いて、本実施形態の組み込み機器によるウィルススキャンの実行制御の概略を説明する。図１は、組み込み機器がどのようにウィルススキャンを実行するかを説明する図の一例である。
【００１５】
まず、図１（ａ）はウィルススキャンを開始する条件を示している。一例として組み込み機器１００は、予め定められた「ウィルススキャン実行時間帯」かつ「組み込み機器がアイドル状態に移行」する際にウィルススキャンを開始する。
【００１６】
図１（ｂ）は、ウィルススキャンの開始後に操作パネル２７に表示されるウィルススキャン実行中画面３０１の一例を示す図である。ウィルススキャンを開始すると同時に、組み込み機器１００はウィルススキャン実行中画面３０１を表示する。ウィルススキャン実行中画面３０１には「バックグラウンドに移行」ボタン３０２と「一時停止」ボタン３０３が表示されている。
【００１７】
「バックグラウンドに移行」ボタン３０２が押下されると、組み込み機器１００はウィルススキャンをバックグラウンドで実行する。バックグラウンドで実行されると、ウィルススキャン動作に振り分ける組み込み機器１００のリソース（ＣＰＵ、メモリなど）が抑制されるので、ユーザの待機時間をそれほど長くせずに組み込み機器１００はジョブを実行できる。バックグラウンドの実行では組み込み機器１００の動作が遅いと感じるユーザは次回から「一時停止」ボタン３０３を選択することができる。「一時停止」ボタン３０３はウィルススキャンを中断するためのボタンである。本実施形態では「中断」と「一時的に停止」を厳密に区別しない。また、後述するように「バックグラウンドに移行」ボタン３０２が押下された後でもユーザはウィルススキャンを中止することができる。
【００１８】
このように、バックグラウンドのウィルススキャンが遅いと感じないユーザはウィルススキャンを必ずしも停止しないでよく、バックグラウンドのウィルススキャンが遅いと感じるユーザはウィルススキャンの一時停止を選択することができるので、組み込み機器１００の利便性を向上できる。また、ユーザが組み込み機器１００を使用しない場合、組み込み機器１００はリソースを抑制しないでウィルススキャンを実行できるので効率的なウィルススキャンが可能である。
【００１９】
したがって、本実施形態の組み込み機器１００は、ユーザが組み込み機器１００を使用する際の利便性を満足させながら、効率の良いウィルススキャンを行うことができる。
【００２０】
＜用語について＞
コンピュータウィルスとは、第三者のプログラムやデータベースに対して意図的に何らかの被害を及ぼすように作られたプログラムであり、自己伝染機能、潜伏機能、又は、発病機能の少なくとも１つの機能を有するプログラムをいう。本実施形態では単にウィルスという。また、ウィルスはマルウェアの一種であるが、本実施形態ではマルウェアがウィルスに含まれているものとする。したがって、ウィルスにはワーム（ファイルに寄生するのでなく単独で存在するマルウェア）、トロイの木馬（画像ファイル等に偽装するマルウェア）も含まれる。
【００２１】
組み込み機器とは、特定の機能を実現するためにコンピュータシステムが組み込まれた機械、装置、又は機器をいう。汎用用途向けに多種多様な機能を果たすＰＣと対比して用いられる場合がある。したがって、ＰＣ以外でプログラムが実行される機器であれば組み込み機器となりうる。例えば、複合機（ＭＦＰ：Multi−Function Peripheral、複写機、コピー機）、プリンタ、ＦＡＸ装置、スキャナ装置、プロジェクタ、テレビ会議端末、電子黒板、ドローン、デジタルサイネージ等も組み込み機器である。また、組み込み機器はこれらに制限されるものではない。
【００２２】
＜ハードウェア構成例＞
図２を用いて組み込み機器１００のハードウェア構成例を説明する。図２では、組み込み機器１００の一例として複合機９を例にして説明する。
【００２３】
図２は、複合機９のハードウェア構成の一例を示す図である。図２に示すように、複合機９は、本体装置１０と、操作部２０と、を備える。本体装置１０と操作部２０は、専用の通信路３００を介して相互に通信可能に接続されている。通信路３００は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００２４】
なお、本体装置１０は、操作部２０で受け付けた操作に応じた動作を行うことができる。また、本体装置１０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００２５】
次に、本体装置１０のハードウェア構成について説明する。図２に示すように、本体装置１０は、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ(Read  Only  Memory)１２と、ＲＡＭ(Random  Access  Memory)１３と、ＨＤＤ（Hard  Disk  Drive）１４と、通信Ｉ／Ｆ（Interface）１５と、接続Ｉ／Ｆ１６と、エンジン部１７と、時計１８とを備え、これらがシステムバス１９を介して相互に接続されている。説明の便宜上、図３では、本体装置１０はＨＤＤ１４を有している構成を例に挙げて説明したが、例えばＨＤＤ１４を有しておらず、十分な記憶領域を確保できない構成もあり得る。
【００２６】
ＣＰＵ１１は、本体装置１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２又はＨＤＤ１４等に格納されたプログラムを実行することで、本体装置１０全体の動作を制御し、コピー機能、スキャナ機能、ファクス機能、及びプリンタ機能などの各種機能を実現する。
【００２７】
通信Ｉ／Ｆ１５は、ネットワーク８と接続するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３００を介して操作部２０と通信するためのインタフェースである。
【００２８】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、及び、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。時計１８は現在時刻を保持する例えばＲＴＣ(Real Time Clock)である。
【００２９】
次に、操作部２０のハードウェア構成について説明する。図２に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、時計２８とを備え、これらがシステムバス２９を介して相互に接続されている。説明の便宜上、図２では、操作部２０はフラッシュメモリ２４を有している構成を例に挙げて説明したが、例えばフラッシュメモリ２４を有していない構成もあり得る。
【００３０】
図２に示す構成から明らかなように、操作部２０及び本体装置１０はコンピュータ又は情報処理装置の機能を有している。このため、ウィルスが侵入する可能性があり、ウィルススキャンが適切に行われることが好ましい。
【００３１】
＜ソフトウェア構成例＞
次に、図３を用いて複合機９のソフトウェア構成について説明する。図３は、複合機９のソフトウェア構成の一例を示す模式図である。本体装置１０は、アプリ層１０１と、サービス層１０２と、ＯＳ（Operating System）層１０３とを有する。アプリ層１０１、サービス層１０２、及び、ＯＳ層１０３の実体は、ＲＯＭ１２やＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００３２】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェアである。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００３３】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体装置１０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求がある。
【００３４】
なお、サービス層１０２によるインタフェースの機能は、本体装置１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１のアプリも、サービス層１０２のインタフェース機能を介して、本体装置１０のハードウェア資源（例えばエンジン部１７）を利用した機能を実現することができる。
【００３５】
ＯＳ層１０３のソフトウェアは、本体装置１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００３６】
同様に、操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作部２０が備えるアプリ層２０１、サービス層２０２及びＯＳ層２０３も、階層構造については本体装置１０と同様である。ただし、アプリ層２０１のアプリにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体装置１０とは異なる。アプリ層２０１のアプリは、主として本体装置１０が備える機能（コピー機能、スキャナ機能、ファクス機能、プリンタ機能）に関する操作や表示を行うためのユーザインタフェースの機能を提供するためのソフトウェアである。なお、アプリ層２０１のアプリは操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよい。
【００３７】
なお、本実施形態では、本体装置１０のＯＳ層１０３のソフトウェアと、操作部２０のＯＳ層２０３のソフトウェアが互いに異なる。つまり、本体装置１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体装置１０のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることが可能である。なお、本体装置１０と操作部２０のＯＳは同じものでもよい。
【００３８】
以上のように、本実施形態の複合機９では、本体装置１０と操作部２０が別々のオペレーティングシステムで動作するため、本体装置１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた情報（ユーザからの指示内容）を本体装置１０へ伝達する動作（コマンド通信）や、本体装置１０が操作部２０へイベントを通知する動作などがこれに該当する。操作部２０が本体装置１０へコマンド通信を行うことにより、本体装置１０の機能を使用することができる。また、本体装置１０から操作部２０に通知する情報の内容には、本体装置１０における動作の実行状況、本体装置１０側で設定された内容などが挙げられる。
【００３９】
また、操作部２０に対する電力供給は、本体装置１０から通信路３００を経由して行われているので、操作部２０の電源制御を、本体装置１０の電源制御とは別に（独立して）行うことができる。
【００４０】
図示するように、本実施形態では本体装置１０のアプリ層１０１と操作部２０のアプリ層２０１のそれぞれでウィルススキャンプログラム１０４、２０４が実行される。ウィルススキャンプログラム１０４は、ＯＳ層１０３、サービス層１０２、及び、アプリ層１０１に含まれるファイル（プログラムファイル又はデータファイル）をパターンファイルに記述されたシグネチャなどのウィルス情報と照らし合わせて（パターンマッチング）、一致するか否かによりウィルスを検出する。シグネチャとは特定のウィルスに共通する一続きのバイト（バイトシーケンス）のことをいう。
【００４１】
ウィルススキャンプログラム２０４は、ＯＳ層２０３、サービス層２０２、及び、アプリ層２０１に含まれるファイルから同様にウィルスを検出する。
【００４２】
ウィルススキャンプログラムの動作は本体装置１０と操作部２０とで同じであるとし、以下では、操作部２０のウィルススキャンプログラム及び実行制御について説明する。また、図３では本体装置１０でウィルススキャンが実行されると説明したが、本体装置１０ではウィルススキャンが実行されなくてもよい。
【００４３】
＜機能について＞
図４を用いて組み込み機器１００の詳細な機能について説明する。図４は、組み込み機器１００の機能をブロック状に示す機能ブロック図の一例である。まず、組み込み機器１００はアプリケーションソフト１〜Ｎ及びウィルススキャンプログラム２０４を有する。これらのうち任意のアプリケーションソフトをアプリケーションソフト３０と称する。ウィルススキャンプログラム２０４もアプリケーションソフト３０の１つである。
【００４４】
また、組み込み機器１００は、サービス層２０２又はＯＳ層２０３に、動作モード制御部３１、アプリ制御部３２、ホーム画面生成部３３、表示制御部３４、リソース制御部３５、及び、操作受付部３６を有している。組み込み機器１００が有するこれら各機能部は、図２に示された各構成要素のいずれかが、フラッシュメモリ２４からＲＡＭ２３に展開されたプログラムに従ったＣＰＵ２１からの命令により動作することで実現される機能又は手段である。このプログラムは、プログラム配信用のサーバから配信されるか又は記憶媒体に記憶された状態で配布される。
【００４５】
また、組み込み機器１００は、図２に示されたフラッシュメモリ２４、ＲＡＭ２３、及びＲＯＭ２２の少なくとも１つに構築される実行スケジュール記憶部３９を有している。実行スケジュール記憶部３９にはウィルススキャンを実行するスケジュールが記憶されている。
【００４６】
動作モード制御部３１は、組み込み機器１００の動作モードを制御する。動作モードには、少なくとも二種類ある。１つは消費電力を抑えない動作モードであり、通常モードという。もう１つは、組み込み機器１００の一部機能を制限することにより消費電力を抑える動作モードであり、省エネモードという。省エネモードは、消費電力を抑制する程度の違いに応じて更に複数の動作モードに区分されていてもよい。例えば、ウィルススキャンを行う特別な動作モードが用意されていてもよい。本実施形態では説明の便宜上、動作モードは２つであるとする。
【００４７】
動作モード制御部３１は、予め定められている復帰条件に基づいて、省エネモードから通常モードに復帰させ、予め定められている移行条件に基づいて、通常モードから省エネモードに移行させる。動作モード制御部３１は復帰条件及び移行条件を保持している（フラッシュメモリ２４などに記憶されている）。
・復帰条件
ハードキーの押下、ソフトキーの押下、原稿カバーの開閉、又は、手差しトレイへの用紙セットなどのユーザ操作が検出されること。また、例えば、印刷ジョブを受信すること。ＵＳＢメモリが接続されること、又は、人体検知センサ（赤外線、音波など）がユーザを検知すること。
・移行条件
通常モードの組み込み機器１００が動作を完了してからタイマ設定時間が経過したこと。最後に操作されてからタイマ設定時間が経過したこと。タイマ設定時間とは、通常モードから省エネモードに移行するまでの移行時間（操作が検出されない時間）である。
【００４８】
なお、省エネモードでは、エンジン部１７の定着ユニットなど消費電力が大きいハードウェア要素への電力供給が停止される。また、ＣＰＵ１１、２１などの動作クロックを遅くする、操作パネル２７の表示をＯＦＦにする又は輝度を下げるなどの制御も行われる。動作モード制御部３１は動作モードの復帰又は移行に伴ってこれらの電源制御も行う。
【００４９】
更に、動作モード制御部３１は、アイドル状態と非アイドル状態のいずれであるかを判断する。アイドル状態とは、アクティブなアプリ（実行中のアプリ）が１つもない状態をいう。アイドル状態であるかどうかはＯＳに問い合わせることで判断できる。あるいは、以下のように判断してもよい。例えば、ＣＰＵ負荷率及びＲＡＭ（メモリ）の使用率がいずれも閾値未満である場合にアイドル状態であると判断し、ＣＰＵ負荷率及びＲＡＭ（メモリ）の使用率の少なくとも一方が閾値以上である場合に非アイドル状態と判断する。
【００５０】
アプリを実行中でないことは、組み込み機器１００が何らかのジョブを実行していない状態ともいえる。したがって、アイドル状態は、例えば、ジョブを実行していない状態、外部と通信していない状態、又は、自己診断などの内部処理を行っていない状態ということができる。以上から、アイドル状態はウィルススキャンの実行に適している。
【００５１】
アイドル状態が、通常モードと省エネモードのどちらに含まれるかは、アイドル状態の移行時に省エネモードに移行するかどうかによる。アイドル状態は、通常モードと省エネモードのどちらに含まれてもよいものとする。
【００５２】
アプリ制御部３２は、アプリケーションの実行、停止、監視などのアプリケーションソフト３０の動作に関する制御を行う。本実施形態ではウィルススキャンプログラム２０４の実行を制御する。実行スケジュール記憶部３９のスケジュールにはウィルススキャンを実行する時間帯が記載されている。例えば以下のようなスケジュールである。
１２：００〜１２：５５  ウィルススキャン実行
１８：００〜１８：３０  ウィルススキャン実行
２１：００〜０６：００  ウィルススキャン実行
アプリ制御部３２は、ウィルススキャンの実行時間帯に、動作モード制御部３１からアイドル状態移行の通知を取得した場合、ウィルススキャンプログラム２０４の実行を開始する。また、ウィルススキャンをいつ行ったかも記録する。
【００５３】
ホーム画面生成部３３は、アプリケーションソフト１〜Ｎが動作していない場合に、ホーム画面と呼ばれるアプリの選択画面を生成する。ホーム画面の一例を図６に示す。アプリケーションソフト１〜Ｎが動作している場合は、アプリケーションソフト１〜Ｎがそれぞれ専用の画面を生成する。
【００５４】
表示制御部３４は、操作パネル２７へ表示に関する処理を行う。アプリケーションソフト１〜Ｎ、ウィルススキャンプログラム２０４、アプリ制御部３２、及び、ホーム画面生成部３３がそれぞれ生成する画面、ポップアップ画面、又は、メッセージなどを操作パネル２７に表示する。
【００５５】
リソース制御部３５は、アプリケーションが使用する組み込み機器１００のリソースを抑制する。例えば、ＣＰＵ２１がシングルコアでマルチタスクに対応している場合、リソース制御部３５はＣＰＵ２１にアプリケーションを割り当てる時間（タイムスライス）を制御する。また、ＣＰＵ２１がマルチコアの場合は、アプリケーションが実行されるコアを任意の１つ以上のコアに制限できる。こうすることで、ウィルススキャン動作に振り分けるリソースを低減できる。ＣＰＵ２１が制限されるとＣＰＵ２１が使用するＲＡＭ２３も制限されるが、ウィルススキャンプログラム２０４が使用できるＲＡＭ２３の容量を直接、制限してよい。
【００５６】
操作受付部３６は、組み込み機器１００に対する各種の操作を受け付ける。例えば、アプリケーションソフト１〜Ｎに対する操作を受け付ける場合もあるし、ウィルススキャンプログラム２０４の一時停止、バックグラウンドへ移行、又は、中止などのボタンの押下を受け付ける場合がある。
【００５７】
＜ウィルススキャンプログラムが表示する画面例＞
図５，図６を用いてウィルススキャンプログラム２０４又はアプリ制御部３２が操作パネル２７に表示する画面例を説明する。
【００５８】
図５は、図６のようなホーム画面４０１又はアプリケーションソフトが生成するアプリ画面にポップアップ表示されるウィルススキャン実行中画面３０１（ポップアップ画面）の一例である。ウィルススキャン実行中画面３０１は、「ウィルススキャン実行中」というメッセージ３０４、「バックグラウンドに移行」ボタン３０２、及び、「一時停止」ボタン３０３を有している。いずれかのボタンも押下されることにより、ウィルススキャンプログラム２０４がウィルススキャン実行中画面３０１を非表示にする。ウィルススキャン実行中画面３０１は「バックグラウンドに移行」ボタン３０２又は「一時停止」ボタン３０３の選択を促すボタンである。
【００５９】
「バックグラウンドに移行」ボタン３０２は、ウィルススキャンをバックグラウンドで実行させるためのボタンである。バックグラウンドの実行とは、画面に表示されている実行中のアプリケーションソフトとしてではなくユーザから見えない形で実行されることをいう。バックグラウンドで実行される場合は、バックグラウンドで実行されない場合よりもウィルススキャンプログラム２０４に割り当てられるリソースが抑制される。
【００６０】
「一時停止」ボタン３０３は、ウィルススキャンを中断させるためのボタンである。中断であるので、中断時のウィルススキャン実行位置（所定のファイル）が記録され、再開された場合には、中断したウィルススキャン実行位置からウィルススキャンが開始（再開）される。ウィルススキャンの順番は、ファイルシステムのルートディレクトリから開始し、サブディレクトリがある場合にはディレクトリ名のアルファベット順にスキャンしていくなど、予め任意に決定しておくか又は定められている。中断された場合、ウィルススキャンプログラム２０４は、どのファイルまで行ったかを記録している。
【００６１】
なお、ウィルススキャンが再開される条件は、ウィルススキャンが開始される条件と同じでよい。しかし、例えばウィルススキャンが長期間、中断されているような場合はウィルススキャンが再開される条件を緩和してもよい。例えば、スケジュール時刻であればアイドル状態でなくても開始するなどである。
【００６２】
図６は、バックグラウンドでウィルススキャンが実行中であることを示すホーム画面４０１の一例を示す。操作パネル２７の上端と下端はシステム領域４０４であり、それ以外の中央部分がアプリ領域である。図６では、システム領域４０４に「ウィルスチェック中」というメッセージ４０２と「中止する」ボタン４０３が表示されている。システム領域４０４とはアプリケーションソフトではなくＯＳなどのシステムが管理する領域である。したがって、アプリケーションソフトが動作してもしていなくても、又は、どのようなアプリケーションソフトが実行されていても（操作パネル２７の中央部でアプリケーションソフトのユーザインタフェースが表示されていても）、組み込み機器１００はバックグラウンドでウィルススキャンが実行中であることを表示できる。
【００６３】
図５で「バックグラウンドに移行」ボタン３０２が押下されると図６のように、システム領域４０４にバックグラウンドでウィルススキャンが実行中であることが表示される。図５で「一時停止」ボタン３０３が押下された場合、ホーム画面４０１又はアプリケーションソフトのユーザインタフェースが表示されるが、システム領域４０４にバックグラウンドでウィルススキャンが実行中であることは表示されない。
【００６４】
＜動作手順＞
図７を用いて、組み込み機器１００の動作手順を説明する。図７は、本実施形態の組み込み機器１００がウィルススキャンを実行する手順を示すフローチャート図の一例である。図７の処理は、組み込み機器１００の電源がＯＮの場合に繰り返し実行される。
【００６５】
アプリ制御部３２は、定期的に時計２８から時刻を取得して実行スケジュール記憶部３９に記憶されている実行スケジュールの時間帯か否かを判断し、また、動作モード制御部３１にアイドル状態に移行したか否かを問い合わせて、アイドル状態かつ現在の時刻が実行スケジュールに記憶されている時間帯の場合、ウィルススキャンプログラム２０４の実行を開始する（Ｓ１０１）。
【００６６】
なお、ウィルススキャンプログラム２０４がＲＡＭ２３に常駐する常駐型のアプリの場合、アプリ制御部３２でなくウィルススキャンプログラム２０４がステップＳ１０１の判断を行うことができる。
【００６７】
ステップＳ１０１の条件を満たした場合、アプリ制御部３２はウィルススキャンプログラム２０４を実行する（Ｓ１０２）。ウィルススキャンプログラム２０４は最初から又は前回の中断箇所からウィルススキャンを開始する。なお、中断していたかどうかは中断箇所の記録があるかどうかにより判断できる。実行に際し、アプリ制御部３２はリソース制御部３５にウィルススキャンプログラム２０４に対するリソースの割り当てを抑制させる。リソースを抑制するのは、ウィルススキャンプログラム２０４が実行される前に、他のアプリケーションソフト１〜Ｎが実行されている可能性があるためであり、実行中のアプリケーションソフトの動作に与える影響を少なくするためである。
【００６８】
次に、アプリ制御部３２は他のアプリケーションソフト１〜Ｎがアクティブになっているか否かを判断する（Ｓ１０３）。アプリケーションソフトがアクティブとはアプリケーションソフトが実行中であることをいう。したがって、操作パネル２７にはアクティブなアプリケーションソフトのユーザインタフェースが表示されている。
【００６９】
アクティブなアプリケーションソフトがある場合（Ｓ１０３のＹｅｓ）、アクティブなアプリケーションが操作パネル２７を占有しているが、ウィルススキャン中であることを表示するため、処理はステップＳ１１２に進む。したがって、図６のようにシステム領域にウィルススキャン中であることが表示される。
【００７０】
アクティブなアプリケーションソフトがない場合（Ｓ１０３のＮｏ）、アプリ制御部３２は省エネモードにより表示ＯＦＦ状態か否かを動作モード制御部３１に問い合わせて判断する（Ｓ１０４）。
【００７１】
操作パネル２７が表示ＯＦＦである場合は（Ｓ１０４のＹｅｓ）、図５のウィルススキャン実行中画面３０１を表示すべきでないので、処理はステップＳ１０６に進む。
【００７２】
操作パネル２７が表示ＯＦＦでない場合は（Ｓ１０４のＮｏ）、アプリ制御部３２は操作パネル２７が表示ＯＦＦでないことをウィルススキャンプログラム２０４に通知するので、ウィルススキャンプログラム２０４は表示制御部３４を介してウィルススキャン実行中画面３０１を操作パネル２７に表示する（Ｓ１０５）。したがって、ホーム画面４０１にウィルススキャン実行中画面３０１がポップアップ表示される。
【００７３】
次に、アクティブなアプリケーションソフトがないので、アプリ制御部３２はリソース制御部３５に対しリソースの抑制を解除させる（Ｓ１０６）。なお、完全に抑制を解除するのでなく、抑制を緩和するだけでもよい。
【００７４】
次に、アプリ制御部３２は、図５のウィルススキャン実行中画面３０１でユーザが「バックグラウンドに移行」ボタン３０２を押下した旨を操作受付部３６から受け取ったか否かを判断する（Ｓ１０７）。
【００７５】
ユーザが「バックグラウンドに移行」ボタン３０２を押下した場合（Ｓ１０７のＹｅｓ）、ウィルススキャンプログラム２０４に割り当てるリソースを抑制するため処理はステップＳ１１１に進む。
【００７６】
ユーザが「バックグラウンドに移行」ボタン３０２を押下しない場合（Ｓ１０７のＮｏ）、アプリ制御部３２は、ユーザが「一時停止」ボタン３０３を押下した旨を操作受付部３６から受け取ったか否かを判断する（Ｓ１０８）。
【００７７】
ユーザが「一時停止」ボタン３０３を押下しない場合（Ｓ１０８のＮｏ）、処理はステップＳ１０７に戻る。
【００７８】
ユーザが「一時停止」ボタン３０３を押下した場合（Ｓ１０８のＹｅｓ）、ウィルススキャンプログラム２０４は現在スキャン中のファイルパスを不揮発性メモリに記憶し、ウィルススキャン処理を終了する（Ｓ１０９）。
【００７９】
ウィルススキャンの位置を記録すると、ウィルススキャンプログラム２０４は終了する（Ｓ１１０）。
【００８０】
ステップＳ１０７で、ユーザが「バックグラウンドに移行」ボタン３０２を押下した場合（Ｓ１０７のＹｅｓ）、ステップＳ１１１で、アプリ制御部３２はリソース制御部３５に対しウィルススキャンプログラム２０４に割り当てるリソースを抑制させ、ウィルススキャンプログラム２０４がウィルススキャンを継続する（Ｓ１１１）。このように、「バックグラウンドに移行」ボタン３０２を押下することで、ユーザはウィルススキャンを継続しながら組み込み機器１００を使用できる。
【００８１】
また、アクティブなアプリケーションソフトがある場合（Ｓ１０３のＹｅｓ）、アプリ制御部３２は表示制御部３４を介してウィルススキャン中である旨と「中止」ボタン４０３をシステム領域４０４に表示する（Ｓ１１２）。
【００８２】
アプリ制御部３２は、図６のシステム領域４０４の「中止」ボタン４０３を押下した旨を操作受付部３６から受け取ったか否かを判断する（Ｓ１１３）。
【００８３】
「中止」ボタン４０３が押下された場合（Ｓ１１３のＹｅｓ）、アプリ制御部３２は「中止」ボタン４０３が押下された旨をウィルススキャンプログラム２０４に通知するので、ウィルススキャンプログラム２０４はウィルススキャンを終了する（Ｓ１１０）。
【００８４】
「中止」ボタン４０３が押下されない場合（Ｓ１１３のＮｏ）、すべてファイルパスのウィルススキャンが終了するまでウィルススキャンプログラム２０４はウィルススキャンを継続する。
【００８５】
＜本実施形態のウィルススキャンの効果＞
図８を用いて、本実施形態のウィルススキャンの効果を説明する。図８は、従来のウィルススキャンと比較した本実施形態のウィルススキャンの効果を示す図の一例である。
【００８６】
図８（ａ）は従来のウィルススキャンの課題を説明している。
１．ウィルススキャン動作時間帯にアイドル状態であれば実行
２．利用者が操作パネル２７で操作を開始
３．他のアプリケーションソフトを起動
４．非アイドル状態とならずウィルススキャンの動作継続
５．他のアプリケーションソフトの動作が遅くなる
このように、従来のウィルススキャンでは他のアプリケーションソフトを起動しても、ウィルススキャン動作が継続されたままなので、利用者の作業が停滞し、組み込み機器１００の利便性が低下してしまった。
【００８７】
図８（ｂ）は本実施形態のウィルススキャンの効果を説明している。
１．ウィルススキャンのスケジュール時間帯にアイドル状態であれば実行
２．利用者が操作パネル２７で操作を開始
３．利用者は利用するアプリケーションソフトの操作性を重視し、スキャン動作を一時停止、中止、又はバックグラウンドで実行
４．利用者はアプリケーションソフトを起動・利用
まず、「１．」のように非アイドル状態であればウィルススキャンプログラム２０４を実行しないので、ユーザの作業を阻害しにくい。また、「３．」のようにウィルススキャンをバックグラウンドで実行したり、一時停止又は中止させたりすることができるので、アプリケーションソフトの動作が軽快になり組み込み機器１００の利便性が低下しない。バックグラウンドでの実行、一時停止又は中止しなかった場合、効率的にウィルススキャンすることができる。
【実施例２】
【００８８】
本実施例では、組み込み機器１００がウィルススキャンを実行する手順の変形例を説明する。
【００８９】
図９は、組み込み機器１００がウィルススキャンを実行する手順を示すフローチャート図の一例である。なお、図９の説明では主に図７との相違を説明する場合がある。
【００９０】
ステップＳ２０１〜Ｓ２０４の処理は図７のステップＳ１０１〜Ｓ１０４と同様でよい。
【００９１】
本実施例では、操作パネル２７が表示ＯＦＦモードでない場合（Ｓ２０４のＮｏ）、アプリ制御部３２は表示制御部３４を介して図６のような画面を表示する（Ｓ２０５）。すなわち、ウィルススキャン実行中画面３０１でなく、システム領域４０４にウィルスチェック中である旨、及び、「中止」ボタン４０３を表示する。ウィルススキャンプログラム２０４は割り当てられるリソースが抑制されるバックグラウンドで実行されている（ステップＳ２０２）。
【００９２】
ステップＳ２０５では、アクティブなアプリケーションソフトがないので、ホーム画面４０１が表示されそのシステム領域４０４にウィルスチェック中である旨、及び「中止」ボタン４０３が表示される。
【００９３】
操作パネル２７が表示ＯＦＦモードの場合（Ｓ２０４のＹｅｓ）、システム領域４０４にウィルスチェック中である旨を表示できないので、処理はステップＳ２０６に進む。
【００９４】
ステップＳ２０６では、アクティブなアプリケーションソフトがないので、アプリ制御部３２はリソース制御部３５に対しリソースの抑制を解除させる（Ｓ２０６）。なお、完全に抑制を解除するのでなく、抑制を緩和するだけでもよい。
【００９５】
アプリ制御部３２は、図６のシステム領域４０４の「中止」ボタン４０３を押下した旨を操作受付部３６から受け取ったか否かを判断する（Ｓ２０７）。
【００９６】
「中止」ボタン４０３が押下された場合（Ｓ２０７のＹｅｓ）、アプリ制御部３２は「中止」ボタン４０３が押下された旨をウィルススキャンプログラム２０４に通知するので、ウィルススキャンプログラム２０４はウィルススキャンを終了する（Ｓ２０８）。
【００９７】
「中止」ボタン４０３が押下されない場合（Ｓ２０７のＮｏ）、すべてファイルパスのウィルススキャンが終了するまでウィルススキャンプログラム２０４はウィルススキャンを継続する。
【００９８】
ステップＳ２０３で、アクティブなアプリケーションソフトがあると判断された場合、アプリ制御部３２はリソース制御部３５に対しリソースの割り当てを抑制させたまま、ウィルススキャンプログラム２０４がウィルススキャンを継続する（Ｓ２０９）。
【００９９】
次に、アプリ制御部３２はシステム領域４０４にウィルスチェック中である旨と「中止」ボタン４０３を表示する（Ｓ２１０）。ステップＳ２１０ではアクティブなアプリケーションソフトがあるので、アプリケーションソフトが生成するアプリ画面が表示されそのシステム領域４０４にウィルスチェック中である旨と「中止」ボタン４０３が表示される。この後、処理はステップＳ２０７に進む。
【０１００】
したがって、ウィルススキャンプログラム２０４は当初、バックグラウンドで動作し、操作パネル２７の端（システム領域４０４）に操作の邪魔にならないように「中止」ボタン４０３を表示する。ユーザがウィルススキャンによる動作速度の低下を感じた場合、すぐに「中止」ボタン４０３を押下して改善できる。また、図５に示したウィルススキャン実行中画面３０１が表示されないのでユーザの操作を妨げることがない。
【０１０１】
本実施例のような処理は、例えば、ウィルススキャンによる速度低下の影響が限定的な組み込み機器１００で有効な処理である。つまり、バックグラウンドでウィルススキャンプログラム２０４が動作しても、ユーザが遅いと感じないようなＣＰＵ２１（高性能なＣＰＵ）が搭載されている組み込み機器１００では、強制的にバックグラウンドで実行させ、ユーザが必要に応じて中止させるという使い方を提供できる。
【０１０２】
＜システム領域の表示例＞
本実施例のように図５のウィルススキャン実行中画面３０１が表示されない場合、ユーザが一時停止することが困難になる。このため、図６のシステム領域４０４に「一時停止」ボタン３０３を表示するとなおよい。
【０１０３】
図１０は、バックグラウンドでウィルススキャンが実行中であることを示すホーム画面４０１の一例を示す。図１０ではシステム領域４０４に「一時停止」ボタン３０３が表示されている。ユーザは中止するか、中断するかを任意に選択できる。
【０１０４】
この場合、図９のフローチャート図では、「中止」ボタン４０３又は「一時停止」ボタン３０３の押下が判断され、「一時停止」ボタン３０３が押下された場合、中断時のウィルススキャン実行位置（所定のファイル）が記録される。
【０１０５】
また、図１０のようなシステム領域４０４は実施例１にも適用できる。つまり、図７のステップＳ１１２で図１０のシステム領域４０４を表示する。ユーザがウィルススキャン実行中画面３０１で「バックグラウンドに移行」ボタン３０２を選択したが、遅いと感じた場合に「中止」ボタン４０３でなく「一時停止」ボタン３０３を選択することができる。
【０１０６】
＜まとめ＞
したがって、本実施例の組み込み機器１００によれば、実施例１の効果に加えて、ウィルススキャン実行中画面３０１を表示することなくバックグラウンドでウィルススキャンを実行し、ホーム画面４０１等のシステム領域４０４でユーザがウィルススキャンを中止できる。
【実施例３】
【０１０７】
本実施例では、図５のウィルススキャン実行中画面３０１に「中止」ボタン４０３がある場合の処理について説明する。
【０１０８】
まず、図１１は、本実施例のウィルススキャン実行中画面３０１の一例である。なお、図１１の説明では、主に図５との相違を説明する。図１１のウィルススキャン実行中画面３０１には「中止」ボタン４０３が表示されている。「中止」ボタン４０３は、ウィルススキャンを中止するためのボタンである、すなわち、図６のシステム領域４０４の「中止」ボタンと同様の機能を有している。ウィルススキャン実行中画面３０１が「中止」ボタン４０３を有することで、ユーザは一時停止で中断することなく、ウィルススキャンを中止して最初からウィルススキャンを開始できる。
【０１０９】
図１２は、組み込み機器１００がウィルススキャンを実行する手順を示すフローチャート図の一例である。なお、図１２の説明では主に図７との相違を説明する場合がある。
【０１１０】
図１２では、ステップＳ３０８−２が追加されている。ステップＳ３０８−２では、アプリ制御部３２は、ユーザが「中止」ボタン４０３を押下した旨を操作受付部３６から受け取ったか否かを判断する（Ｓ３０８−２）。
【０１１１】
ユーザが「中止」ボタン４０３を押下しない場合（Ｓ３０８−２のＮｏ）、処理はステップＳ３０７に戻る。ユーザが「中止」ボタン４０３を押下した場合（Ｓ３０８−２のＹｅｓ）、ステップＳ３０９でウィルススキャン実行位置を記憶し、ウィルススキャンプログラムはウィルススキャンを終了する（Ｓ３１０）。
【０１１２】
したがって、本実施例の組み込み機器１００によれば、実施例１の効果に加えて、ウィルススキャン実行中画面３０１においてユーザがウィルススキャンを中止できる。
【０１１３】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１１４】
例えば、ウィルススキャンプログラム２０４を組み込み機器１００がサーバ上から適宜、ダウンロードして実行してよい。
【０１１５】
また、ウィルススキャンの方法にはシグネチャを用いたパターンマッチングの他、ウィルスの挙動などの特徴とファイルの挙動を比較して検出するヒューリスティック、検査対象のファイルを実行してその振る舞いを実際に確認する振る舞い検知などの方法もある。
【０１１６】
また、図４等の構成例は、組み込み機器１００による処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。組み込み機器１００の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、１つの処理単位が更に多くの処理を含むように分割することもできる。
【０１１７】
なお、「一時停止」ボタン３０３は第１の表示部品の一例であり、「バックグラウンドに移行」ボタン３０２は第２の表示部品の一例であり、「中止」ボタン３０３は第３の表示部品の一例であり、表示制御部３４は表示制御手段の一例であり、操作受付部３６は操作受付手段の一例であり、アプリ制御部３２は制御手段の一例である。
【符号の説明】
【０１１８】
９            複合機
１０          本体装置
２０          操作部
２７          操作パネル
２８          時計
３０          アプリケーションソフト
１００        組み込み機器
【先行技術文献】
【特許文献】
【０１１９】
【特許文献１】特表２０１５‐５０８９２７号公報
【図１】
2020009066.tif 000003
【図２】
2020009066.tif 000004
【図３】
2020009066.tif 000005
【図４】
2020009066.tif 000006
【図５】
2020009066.tif 000007
【図６】
2020009066.tif 000008
【図７】
2020009066.tif 000009
【図８】
2020009066.tif 000010
【図９】
2020009066.tif 000011
【図１０】
2020009066.tif 000012
【図１１】
2020009066.tif 000013
【図１２】
2020009066.tif 000014