(57)【要約】【課題】複数のアプリが搭載される画像形成装置において、ユーザがアプリによる割り込み機能を利用する際に、ユーザの所望するアプリを容易に起動可能とする。【解決手段】複数の機能を有し、特定の機能を実行させるための複数のアプリケーションプログラムを搭載可能な画像形成装置であって、複数の機能のうち、特定の機能とは異なる機能を実行中に、機能に対して優先させて特定の機能を実行させる実行制御部と、特定の機能を実行させるための複数のアプリケーションプログラムを管理する管理部と、実行制御部により特定の機能の実行に用いられたアプリケーションプログラムを識別する識別情報を記憶する識別情報記憶部と、を備える。実行制御部は、管理部に管理される複数のアプリケーションプログラムのうち、識別情報記憶部に記憶される識別情報に対応するアプリケーションプログラムにより特定の機能を実行させる。【選択図】図４
2019162837.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を有し、特定の前記機能を実行させるための複数のアプリケーションプログラムを搭載可能な画像形成装置であって、
前記複数の機能のうち、特定の前記機能とは異なる機能を実行中に、該機能に対して優先させて特定の前記機能を実行させる実行制御部と、
特定の前記機能を実行させるための複数の前記アプリケーションプログラムを管理する管理部と、
前記実行制御部により特定の前記機能の実行に用いられた前記アプリケーションプログラムを識別する識別情報を記憶する識別情報記憶部と、
を備え、
前記実行制御部は、
前記管理部に管理される複数の前記アプリケーションプログラムのうち、前記識別情報記憶部に記憶される前記識別情報に対応する前記アプリケーションプログラムにより特定の前記機能を実行させる
画像形成装置。
【請求項２】
前記実行制御部は、
ユーザの操作に応じて特定の前記機能を実行させ、
前記識別情報記憶部は、
特定の前記機能を実行させるためにユーザが操作した前記アプリケーションプログラムの前記識別情報を記憶する
請求項１に記載の画像形成装置。
【請求項３】
前記識別情報記憶部は、
前記実行制御部により前記アプリケーションプログラムが起動される毎に、前記識別情報を更新する
請求項１または請求項２に記載の画像形成装置。
【請求項４】
前記識別情報記憶部は、
前記実行制御部により起動され特定の前記機能が実行された前記アプリケーションプログラムの前記識別情報を記憶する
請求項１乃至請求項３の何れか１項に記載の画像形成装置。
【請求項５】
前記管理部は、
複数の前記アプリケーションプログラムが前記実行制御部により起動された回数をそれぞれ計数し、
前記識別情報記憶部は、
前記管理部により計数された前記回数に基づき、前記識別情報を記憶する
請求項１または請求項２に記載の画像形成装置。
【請求項６】
前記識別情報記憶部は、
前記管理部により管理される複数の前記アプリケーションプログラムのうち前記回数が最も多いアプリケーションプログラムの前記識別情報を記憶する
請求項５に記載の画像形成装置。
【請求項７】
前記識別情報記憶部は、
前記管理部により管理される複数の前記アプリケーションプログラムのうち、前記回数が最も多いアプリケーションプログラムの該回数が、該アプリケーションプログラムの次に前記回数が多いアプリケーションプログラムの該回数に対して所定以上多い場合に、該回数が最も多いアプリケーションプログラムの前記識別情報を記憶する
請求項６に記載の画像形成装置。
【請求項８】
複数の機能を有し、特定の前記機能を実行させるための複数のアプリケーションプログラムを搭載可能な画像形成装置の制御方法であって、
前記複数の機能のうち、特定の前記機能とは異なる機能を実行中に、該機能に対して優先させて特定の前記機能を実行させる実行制御ステップと、
特定の前記機能を実行させるための複数の前記アプリケーションプログラムを管理する管理ステップと、
前記実行制御ステップで特定の前記機能の実行に用いられた前記アプリケーションプログラムを識別する識別情報を記憶する識別情報記憶ステップと、
を有し、
前記実行制御ステップは、
前記管理ステップにより管理される複数の前記アプリケーションプログラムのうち、前記識別情報記憶ステップにより記憶される前記識別情報に対応する前記アプリケーションプログラムにより特定の前記機能を実行させる
画像形成装置の制御方法。
【請求項９】
複数の機能を有し、特定の前記機能を実行させるための複数のアプリケーションプログラムを搭載可能な画像形成装置に搭載されるコンピュータに実行させるためのプログラムであって、
前記複数の機能のうち、特定の前記機能とは異なる機能を実行中に、前記機能に対して優先させて特定の前記機能を実行させる実行制御ステップと、
特定の前記機能を実行させるための複数の前記アプリケーションプログラムを管理する管理ステップと、
前記実行制御ステップで特定の前記機能の実行に用いられた前記アプリケーションプログラムを識別する識別情報を記憶する識別情報記憶ステップと、
を前記コンピュータに実行させ、
前記実行制御ステップは、
前記管理ステップにより管理される複数の前記アプリケーションプログラムのうち、前記識別情報記憶ステップにより記憶される前記識別情報に対応する前記アプリケーションプログラムにより特定の前記機能を実行させる
ためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来から、印刷機能、スキャナ機能、コピー機能といった複数の機能を１の筐体で実現可能とした複合機が知られている。複合機が印刷ジョブを実行している途中で、ユーザの指示に応じて実行中の印刷ジョブを一旦停止し、コピー機能の画面を表示し、そして、ユーザの操作に応じてコピー機能によるコピージョブを優先的に実行する、いわゆる「割り込みコピー」機能が既に知られている。
【０００３】
特許文献１には、ＰＤＬ(Page  Description  Language)データの受信中に割り込みコピー処理の要求があった場合、送信元の情報処理装置に対して、セッションを張った状態でＰＤＬデータの送信を禁止し、原稿の読み取りが終了したときに、持続接続制御を解除して、ＰＤＬデータの送信を許可するようにしたネットワーク複合機が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＣＰＵ(Central  Processing  Unit)が搭載された操作部を備える複合機においては、操作部にアプリケーションプログラム（以下、アプリと略称する）をインストールすることで、複合機のコピー機能、スキャナ機能、印刷機能、ＦＡＸ機能といった機能を実現することができる。また、複合機のメーカが提供するアプリのほかに、ユーザのニーズに応じて第三者が作成するアプリを複合機にインストールして機能を提供することが可能である。
【０００５】
ところが、このような、アプリをインストールすることで機能を実現するようにした複合機においては、例えば、コピー機能を提供する複数のコピーアプリが操作部にインストールされることが考えられる。従来では、このような場合において、ユーザ操作に応じて受け付けた割り込み実行の指示に対して、ユーザが所望するアプリを起動して当該割り込みによる機能を提供することが困難であるという問題点があった。すなわち、複数のアプリが搭載される画像形成装置において、ユーザがアプリによる割り込み機能を利用する際に、ユーザの所望するアプリを起動することが困難であるという問題点があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、複数のアプリが搭載される画像形成装置において、ユーザがアプリによる割り込み機能を利用する際に、ユーザの所望するアプリを容易に起動可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、複数の機能を有し、特定の機能を実行させるための複数のアプリケーションプログラムを搭載可能な画像形成装置であって、複数の機能のうち、特定の機能とは異なる機能を実行中に、機能に対して優先させて特定の機能を実行させる実行制御部と、特定の機能を実行させるための複数のアプリケーションプログラムを管理する管理部と、実行制御部により特定の機能の実行に用いられたアプリケーションプログラムを識別する識別情報を記憶する識別情報記憶部と、を備え、実行制御部は、管理部に管理される複数のアプリケーションプログラムのうち、識別情報記憶部に記憶される識別情報に対応するアプリケーションプログラムにより特定の機能を実行させる。
【発明の効果】
【０００８】
本発明によれば、複数のアプリが搭載される画像形成装置において、ユーザがアプリによる割り込み機能を利用する際に、ユーザの所望するアプリを容易に起動可能となるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に適用可能な画像形成装置のシステム構成を概略的に示すブロック図である。
【図２】図２は、実施形態に適用可能な操作装置の一例の構成を示すブロック図である。
【図３】図３は、実施形態に適用可能なＭＦＰにおける本体装置のハードウェア構成の例を示すブロック図である。
【図４】図４は、実施形態に係る操作装置および本体装置の機能を説明するための一例の機能ブロック図である。
【図５】図５は、ＭＦＰを使用する際に操作装置に表示されるログイン画面の例を示す図である。
【図６】図６は、実施形態に係るＭＦＰの、操作装置に表示される画面の例を示す図である。
【図７】図７は、実施形態に係るアプリ識別情報の更新処理を示す一例のフローチャートである。
【図８】図８は、実施形態に係る割り込み処理を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１０】
［実施形態に係る画像形成装置の構成］
以下に添付図面を参照して、画像形成装置、画像形成装置の制御方法およびプログラムの実施形態を詳細に説明する。図１は、実施形態に適用可能な画像形成装置のシステム構成を概略的に示すブロック図である。図１において、実施形態に適用可能な画像形成装置としてのＭＦＰ(Multi  Function  Printer)１は、本体装置２０と、本体装置２０に対して有線または無線により通信を行う操作装置１０と、を含む。
【００１１】
ＭＦＰ１は、印刷機能、スキャナ機能、コピー機能といった複数の機能を１の筐体において実現したものである。本体装置２０は、これら印刷機能、スキャナ機能、コピー機能を実行する構成を含む。操作装置１０は、本体装置２０を操作するためのユーザインタフェースと、本体装置２０における機能を追加するアプリケーションプログラムを管理する機能と、を含む。ＭＦＰ１は、これら操作装置１０および本体装置２０を含めて、１の装置として機能する。
【００１２】
図２は、実施形態に適用可能な操作装置１０の一例の構成を示すブロック図である。図２において、操作装置１０は、それぞれバス１０１０により接続された、ＣＰＵ(Central  Processing  Unit)１０００と、ＲＯＭ(Read  Only  Memory)１００１と、ＲＡＭ(Random  Access  Memory)１００２と、グラフィクスＩ／Ｆ１００３と、ストレージ１００４と、入力デバイス１００５と、データＩ／Ｆ１００６と、通信Ｉ／Ｆ１００７と、を含む。
【００１３】
ストレージ１００４は、データを不揮発に記憶することが可能な記憶媒体であって、ハードディスクドライブやフラッシュメモリを適用することができる。ストレージ１００４は、ＣＰＵ１０００が実行するためのプログラムや各種データが格納される。ＣＰＵ１０００は、ＲＯＭ１００１およびストレージ１００４に記憶されるプログラムに従い、ＲＡＭ１００２をワークメモリとして用いて、この操作装置１０の全体を制御する。
【００１４】
また、ストレージ１００４は、本体装置２１に対して所定の機能を追加するためのアプリケーションプログラム（以下、アプリと略称する）を記憶しておくことができる。
【００１５】
グラフィクスＩ／Ｆ１００３は、ＣＰＵ１０００により生成された表示制御信号を、例えばＬＣＤ(Liquid  Crystal  Display)による表示デバイス１０２０が表示可能な信号に変換して出力する。入力デバイス１００５は、マウスやタブレットといったポインティングデバイスや、キーボードであって、ユーザ入力を受け付ける。入力デバイス１００５は、表示デバイス１０２０と一体的に形成されたタッチパネルとして構成できる。
【００１６】
データＩ／Ｆ（インタフェース）１００６は、外部機器との間でデータの入出力を行う。データＩ／Ｆ１００６としては、例えば、ＵＳＢ(Universal  Serial  Bus)やＢｌｕｅｔｏｏｔｈ（登録商標）といったインタフェースを適用することができる。ユーザは、例えば表示デバイス１０２０の表示に応じて入力デバイス１００５を操作することで、本体装置２０に対して指示を出すことができる。通信Ｉ／Ｆ１００７は、ＣＰＵ１０００の制御に従い通信を行う。操作装置１０は、データＩ／Ｆ１００６または通信Ｉ／Ｆ１００７を介して本体装置２０と通信を行う。
【００１７】
図３は、実施形態に適用可能な本体装置２０における本体装置２１のハードウェア構成の例を示すブロック図である。図３において、本体装置２１は、ＣＰＵ２１００と、ＲＯＭ２１０１と、ＲＡＭ２１０２と、外部Ｉ／Ｆ２１０３と、操作部Ｉ／Ｆ２１０４と、通信Ｉ／Ｆ２１０５と、ストレージ２１２０とを備える。さらに、本体装置２１は、本体装置２１の各機能を実行するための構成を備える。
【００１８】
ストレージ２１２０は、データを不揮発に記憶する記憶媒体であって、ハードディスクドライブやフラッシュメモリを適用できる。ストレージ２１２０は、ＣＰＵ２１００が動作するためのプログラムやデータが記憶される。また、ストレージ２１２０は、この本体装置２０において所定の機能を実現するためのアプリを記憶しておくことができる。
【００１９】
本体装置２０がプリンタ機能、コピー機能およびスキャナ機能を有するこの例では、本体装置２１は、各機能を実行するための構成として、画像処理・エンジン制御部２１３０と、スキャナユニット２１３１と、プリンタユニット２１３２と、を有する。また、本体装置２１が有する上述した各部は、バス２１１０および２１１１により互いに通信可能に接続されている。なお、本体装置２１にＦＡＸ通信を行うＦＡＸユニットをさらに設け、ＦＡＸ機能を利用可能としてもよい。
【００２０】
ＣＰＵ２１００は、例えば、ＲＯＭ２１０１やストレージ２１２０に予め記憶されたプログラムに従い、ＲＡＭ２１０２をワークメモリとして用い、この本体装置２１の全体の動作を制御する。操作部Ｉ／Ｆ２１０４は、操作装置１０が有線または無線にて接続されるためのインタフェースである。操作装置１０からユーザ操作に応じて出力された信号は、操作部Ｉ／Ｆ２１０４を介してＣＰＵ２１００に供給される。
【００２１】
通信Ｉ／Ｆ２１０５は、ＣＰＵ２１００の指示に従い、外部のネットワークに対する通信を制御する。外部Ｉ／Ｆ２１０３は、例えばＵＳＢインタフェースといった、外部機器を接続するためのインタフェースである。
【００２２】
スキャナユニット２１３１は、ＣＩＳ(Contact  Image  Sensor)といった光センサを用いて原稿台にセットされた原稿の画像をスキャンして読み取り、画像データを出力する。プリンタユニット２１３２は、インクジェット方式や電子写真方式といった画像形成方式を用いて、画像データに基づき媒体に画像を形成する。
【００２３】
画像処理・エンジン制御部２１３０は、ＣＰＵ２１００の指示に従いスキャナユニット２１３１およびプリンタユニット２１３２の動作を制御する。また、画像処理・エンジン制御部２１３０は、ＣＰＵ２１００の指示に従い、スキャナユニット２１３１で読み取られた画像データに所定の画像処理を施してバス２１１１に対して出力する。さらに、画像処理・エンジン制御部２１３０は、バス２１１１を介して供給された画像データに所定の画像処理を施してプリンタユニット２１３２に供給する。
【００２４】
図４は、実施形態に係る操作装置１０および本体装置２０の機能を説明するための一例の機能ブロック図である。図４において、操作装置１０は、ＵＩ（ユーザインタフェース）部１００と、アプリ管理部１１０と、制御部１２０と、通信部１３０と、を含む。これらＵＩ部１００、アプリ管理部１１０、制御部１２０および通信部１３０は、ＣＰＵ１０００上で動作するプログラムにより実現される。これに限らず、これらＵＩ部１００、アプリ管理部１１０、制御部１２０および通信部１３０のうち一部または全部を、互いに協働して動作するハードウェア回路により構成してもよい。
【００２５】
制御部１２０は、例えば操作装置１０の全体の動作を制御するＯＳ(Operating  System)である。通信部１３０は、後述する本体装置２０の通信部２４０と通信を行う。
【００２６】
アプリ管理部１１０は、本体装置２０に対して機能を追加するためのアプリが管理される。図４の例では、アプリ管理部１１０は、コピー機能を提供するためのコピーアプリ１１１1および１１１2（それぞれコピーアプリ＃１、＃２としても示している）と、スキャナ機能を提供するためのスキャナアプリ１１２1（スキャナアプリ＃１としても示している）と、認証処理機能を提供するための認証アプリ１１３と、を管理している。これらコピーアプリ１１１1および１１１2、スキャナアプリ１１２1、ならびに、認証アプリ１１３は、操作装置１０に対して追加して搭載されたアプリである。
【００２７】
ＵＩ部１００は、ユーザインタフェースを実現するものであり、表示デバイス１０２０に対する画面の表示と、入力デバイス１００５に対する入力操作に応じた制御情報の出力と、を行う。ＵＩ部１００は、固定メニュー部１０１と、適応メニュー部１０２と、を含む。固定メニュー部１０１は、利用される機能に依らず固定的なメニューを提供する。一方、適応メニュー部１０２は、例えばアプリ管理部１１０に管理される各アプリ（図４の例ではコピーアプリ１１１1および１１１2、スキャナアプリ１１２1、ならびに、認証アプリ１１３）に応じたメニューを提供する。
【００２８】
図４において、本体装置２０は、本体機能部２００と、制御部２１０と、コントローラ部２２０と、認証制御部２３０と、通信部２４０と、履歴記憶部２１１と、ユーザＤＢ２３１と、を含む。これらのうち、本体機能部２００、制御部２１０、コントローラ部２２０、認証制御部２３０および通信部２４０は、ＣＰＵ２１００上で動作するプログラムにより実現される。これに限らず、本体機能部２００、制御部２１０、コントローラ部２２０、認証制御部２３０および通信部２４０を、互いに協働して動作するハードウェア回路により構成してもよい。また、履歴記憶部２１１およびユーザＤＢ２３１は、それぞれ、例えばストレージ２１２０の所定の記憶領域が適用される。
【００２９】
本体機能部２００は、コピー機能管理部２０１と、スキャナ機能管理部２０２と、を含み、また、レガシーコピーアプリ２０３と、レガシースキャナアプリ２０４と、が搭載される。レガシーコピーアプリ２０３およびレガシースキャナアプリ２０４は、本体装置２０に予め搭載されるアプリであって、それぞれコピー機能およびスキャナ機能を提供する。コピー機能管理部２０１は、本体装置２０においてコピーアプリ１１１1および１１１2、ならびに、レガシーコピーアプリ２０３により実行されるコピー機能を管理する。同様に、スキャナ機能管理部２０２は、スキャナアプリ１１２1およびレガシースキャナアプリ２０４によるスキャナ機能を管理する。
【００３０】
コピー機能管理部２０１およびスキャナ機能管理部２０２は、管理するコピーアプリやスキャナアプリが割り込み動作に対応しているか否かを示す情報を、各アプリの識別情報に関連付けて管理する。表１は、コピー機能管理部２０１により管理される割り込み動作可否を示す情報の例を示す。このように、コピー機能管理部２０１は、例えばコピーアプリ１１１1（コピーアプリ＃１）、コピーアプリ１１１2（コピーアプリ＃２）およびレガシーコピーアプリ２０３それぞれについて、割り込み動作の可否を関連付けて、テーブルとして管理する。スキャナ機能管理部２０２も同様に、管理するスキャナアプリ（例えばスキャナアプリ１１２1およびレガシースキャナアプリ２０４）それぞれについて、割り込み動作の可否を関連付けて管理する。
【００３１】
【表１】
2019162837.tif 000003
【００３２】
制御部２１０は、本体装置２０の全体の動作を制御する。通信部２４０は、操作装置１０の通信部１３０と通信を行う。また、制御部２１０は、操作装置１０からの指示に応じて起動あるいは実行された、コピー機能管理部２０１およびスキャナ機能管理部２０２にて管理される各アプリの識別情報を、履歴記憶部２１１に記憶する。
【００３３】
認証制御部２３０は、ユーザＤＢ２３１に登録されるユーザ情報（ユーザＩＤ、パスワード）に基づき、操作装置１０に搭載される認証アプリ１１３と協働して、本体装置２０を利用するユーザの認証処理を行う。図５は、ＭＦＰ１を使用する際に、認証アプリ１１３により操作装置１０に表示されるログイン画面の例を示す。図５において、ログイン画面４００は、ユーザ名（ユーザＩＤ）を入力するための入力領域４０１と、パスワードを入力するための入力領域４０２と、各入力領域４０１および４０２に入力した値を確定するためのボタン４０３と、が配される。
【００３４】
認証アプリ１１３は、例えばユーザによる操作装置１０の操作に応じて起動され、ログイン画面４００を表示させる。起動された認証アプリ１１３は、ログイン画面４００において、入力領域４０１および４０２にそれぞれ所定の値を入力し、ボタン４０３が操作されると、入力領域４０１および４０２に入力されたユーザＩＤおよびパスワードを本体装置２０に送信する。ユーザＩＤおよびパスワードは、本体装置２０において認証制御部２３０に渡される。
【００３５】
認証制御部２３０は、渡されたユーザＩＤおよびパスワードに基づきユーザＤＢ２３１を参照して、当該ユーザＩＤのユーザに対する認証を行う。表２に、ユーザＤＢ２３１に登録されるユーザ情報の例を示す。
【００３６】
【表２】
2019162837.tif 000004
【００３７】
このように、ユーザＤＢ２３１に登録されるユーザ情報は、ユーザＩＤと、ユーザＩＤに関連付けられたパスワードと、を含む。実施形態では、さらに、ユーザＩＤに対して、当該ユーザＩＤのユーザが最後に起動させたアプリの識別情報が関連付けられて登録される。このように、ユーザＤＢ２３１は、ユーザ情報が登録されると共に、ユーザＩＤに対して識別情報が関連付けられ、識別情報記憶部としての機能も有する。
【００３８】
履歴記憶部２１１は、各アプリ毎に、起動された回数が記憶される。履歴記憶部２１１は、例えば、表３に示されるように、各アプリを識別する識別情報と、起動回数とを関連付けて記憶される。制御部２１０は、操作装置１０からの、各アプリ（コピーアプリ１１１1および１１１2、スキャナアプリ１１２1、レガシーコピーアプリ２０３、レガシースキャナアプリ２０４など）の起動指示に応じて、履歴記憶部２１１における各アプリの起動回数をインクリメントする。
【００３９】
【表３】
2019162837.tif 000005
【００４０】
コントローラ部２２０は、制御部２１０の指示に従い、スキャナユニット２１３１およびプリンタユニット２１３２の制御を行う。
【００４１】
［実施形態に係る処理の概要］
次に、実施形態に係る処理の概要について説明する。操作装置１０に対して例えばコピーアプリ１１１1の起動を指示すると、操作装置１０においてコピーアプリ１１１1が起動され、操作装置１０から本体装置２０に対してコピーアプリ１１１1の起動通知が送信される。
【００４２】
本体装置２０は、操作装置から送信された起動通知に応じてコピー機能の準備を行う。この起動通知には、コピーアプリ１１１1を識別するための識別情報が含まれており、本体装置２０において、制御部２１０は、この識別情報を履歴記憶部２１１に記憶しておく。なお、コピーアプリ１１１1やコピーアプリ１１１2、レガシーコピーアプリ２０３が起動される度に、それらを識別する識別情報が本体装置２０に通知され、本体装置２０において、制御部２１０は、履歴記憶部２１１に記憶される識別情報を更新する。
【００４３】
ユーザが操作装置１０に対して割り込みコピーの指示をすると、本体装置２０において、制御部２１０は、この指示に応じて、ユーザＤＢ２３１に当該ユーザのユーザＩＤに関連付けられて記憶される識別情報に基づき、コピーアプリ１１１1および１１１2、ならびに、レガシーコピーアプリ２０３から使用するコピーアプリを選択してコピー機能の準備を行い、操作装置１０に対して選択されたコピーアプリの識別情報を送信する。操作装置１０は、受信した識別情報に対応するコピーアプリ（例えばコピーアプリ１１１1）を起動して、割り込みコピー画面を表示する。
【００４４】
このように、実施形態では、ＭＦＰ１において最後に使われたコピーアプリで、ユーザに割り込みコピーの機能を提供することができる。
【００４５】
また、実施形態に係るＭＦＰ１は、ユーザ毎に、最後に使われたコピーアプリの識別情報を記憶し、ＭＦＰ１にログイン中のユーザが最後に使ったコピーアプリを起動することもできる。このように、実施形態に係るＭＦＰ１は、ユーザが所望するコピーアプリを用いて割り込みコピー機能を提供することができる。
【００４６】
図６を用いて、上述した、実施形態に係るＭＦＰ１の割り込み制御について、より具体的に説明する。図６は、実施形態に係るＭＦＰ１の、操作装置１０の表示デバイス１０２０に表示される画面の例を示す図である。なお、以下では、操作装置１０の表示デバイス１０２０に画面が表示されることを、単に、操作装置１０に表示される、などのように記述する。
【００４７】
図６（ａ）は、操作装置１０に表示される、ＭＦＰ１のホーム画面３００の例を示す。ホーム画面３００は、適応メニュー表示部３１０、主表示部３２０および固定メニュー部３３０を含む。適応メニュー表示部３１０は、適応メニュー部１０２により、現在選択されている機能に応じたメニューが表示される。ホーム画面３００においては、適応メニュー表示部３１０に対し、それぞれコピー機能、スキャナ機能、プリンタ機能および割り込みコピー機能を指定するボタン３１００、３１０１、３１０２および３１０３が配される。
【００４８】
主表示部３２０は、現在選択されている機能に対する操作を指示するための様々なボタンや、ＭＦＰ１の当該機能におけるステータスを表示するステータス表示が配される。固定メニュー部３３０は、各機能において共通した指示を行うための各ボタンや、このＭＦＰ１の全体的なステータスを確認するためのボタンなどが配される。
【００４９】
実施形態では、例えばボタン３１０３に対する操作に応じて割り込みコピーが指示された場合に、割り込みコピーに用いるコピーアプリとして、当該ＭＦＰ１において直近に起動されたコピーアプリが選択され、操作装置１０に対して、選択されたコピーアプリの画面が表示される。例えば、割り込みコピー指示に対し、直近で起動されたコピーアプリがレガシーコピーアプリ２０３である場合、レガシーコピーアプリ２０３が起動され、図６（ｂ）に例示されるように、レガシーコピーアプリ２０３による画面３０１ａが表示される。また例えば、割り込みコピー指示に対して、直近で起動されたコピーアプリがコピーアプリ１１１1である場合、コピーアプリ１１１1が起動され、図６（ｃ）に例示されるように、コピーアプリ１１１1による画面３０１ｂが表示される。
【００５０】
次に、実施形態に係る、アプリ識別情報の更新処理について説明する。図７は、実施形態に係るアプリ識別情報の更新処理を示す一例のフローチャートである。なお、この図７のフローチャートによる処理に先立って、ユーザが、操作装置１０に対する操作により、ユーザＩＤおよびパスワードを用いてＭＦＰ１にログインを行っているものとする。
【００５１】
ステップＳ１０で、制御部２１０は、操作装置１０に対する操作により、アプリ（コピーアプリ１１１1、コピーアプリ１１１2、スキャナアプリ１１２1、レガシーコピーアプリ２０３、レガシースキャナアプリ２０４、など）が起動されたか否かを判定する。起動されていないと判定した場合（ステップＳ１０、「Ｎｏ」）、処理がステップＳ１０に戻される。一方、起動されたと判定された場合（ステップＳ１０、「Ｙｅｓ」）、処理がステップＳ１１に移行される。
【００５２】
ステップＳ１１で、制御部２１０は、ステップＳ１０で起動されたと判定されたアプリの識別情報を取得する。次のステップＳ１２で、制御部２１０は、取得された識別情報に基づき表１のテーブルを参照し、当該識別情報に示されるアプリが割り込み動作に対応しているか否かを判定する（ステップＳ１３）。制御部は、当該アプリが割り込み動作に対応していないと判定した場合（ステップＳ１３、「Ｎｏ」）、図７のフローチャートによる一連の処理を終了させる。
【００５３】
一方、制御部２１０は、当該識別情報に示されるアプリが割り込み動作に対応していると判定した場合（ステップＳ１３、「Ｙｅｓ」）、処理をステップＳ１４に移行させる。ステップＳ１４で、制御部２１０は、ログインしているユーザのユーザＩＤに関連付けられるアプリの識別情報を、ステップＳ１１で取得した識別情報に更新する。識別情報の更新が行われると、図７のフローチャートによる一連の処理が終了される。
【００５４】
なお、ここでは、ユーザＩＤ毎に識別情報の更新を行っているが、これはこの例に限定されない。例えば、制御部２１０は、識別情報をユーザＩＤと関連付けずに記憶し、全てのＭＦＰ１の利用者に共通に、識別情報の更新を行うようにしてもよい。
【００５５】
［実施形態に係る割り込み処理］
次に、実施形態に係る割り込み処理を、図８のシーケンス図を用いて説明する。なお、図８において、上述した図４と対応する部分については同一の符号を付して、詳細な説明を省略する。また、図８では、割り込み動作に対応するスキャナアプリ１１２1によりスキャン処理を実行中に、同じく割り込み動作に対応するコピーアプリ１１１1による割り込み動作が指示された場合の例について示している。
【００５６】
ステップＳ１００で、ユーザによる操作装置１０の適応メニュー部１０２に対する操作により、コピー機能の割り込みが指示される。適応メニュー部１０２は、この指示を本体装置２０の制御部２１０に通知する（ステップＳ１０１）。制御部２１０は、コピー機能管理部２０１に対して、割り込み動作への移行を要求する（ステップＳ１０２）。コピー機能管理部２０１は、例えばユーザＤＢ２３１に登録されるユーザ情報を参照し、ログイン中のユーザＩＤに関連付けられたアプリ識別情報を取得する（表２参照）。当該ユーザＩＤにコピーアプリ１１１1が関連付けられているものとし、当該コピーアプリ１１１1は、割り込み動作可であるので、コピー機能管理部２０１は、割り込み許可を制御部２１０に通知する（ステップＳ１０３）。
【００５７】
また、制御部２１０は、スキャナ機能管理部２０２に対して、割り込み動作への移行を要求する（ステップＳ１０４）。スキャナアプリ１１２1は、割り込み動作可であるので、スキャナ機能管理部２０２は、割り込み許可を制御部２１０に通知する（ステップＳ１０５）。ここで、スキャナ機能管理部２０２は、スキャナユニット２１３１の動作を確認し、割り込みを行える状態である場合に、割り込み許可を通知する。
【００５８】
ステップＳ１０６で、制御部２１０は、コピー機能管理部２０１とスキャナ機能管理部２０２とから、それぞれ割り込み許可通知を受け取ったか否かを判定し、受け取ったと判定した場合に、コピーアプリ１１１1の機能に移行することを示す割り込み状態通知をコピー機能管理部２０１およびスキャナ機能管理部２０２に通知する（ステップＳ１０７、ステップＳ１０８）。コピー機能管理部２０１は、ステップＳ１０７の通知に応じて、割り込みコピーモードの準備を実行する（ステップＳ１０９）。また、スキャナ機能管理部２０２は、ステップＳ１０８の通知に応じて、実行中のスキャナジョブの停止処理を実行し（ステップＳ１１０）、スキャナアプリ１１２1に対してジョブ停止を通知する（ステップＳ１１１）。
【００５９】
また、制御部２１０は、適応メニュー部１０２および固定メニュー部１０１に対して、コピーアプリ１１１1による割り込みが実行される旨を示す割り込み状態を通知する（ステップＳ１２０、ステップＳ１２２）。適応メニュー部１０２は、ステップＳ１２０の通知に応じて、割り込み動作の実行を解除するための解除キーを、適応メニュー表示部３１０に表示させる（ステップＳ１２１）。
【００６０】
固定メニュー部１０１は、ステップＳ１２２の通知に応じて、コピーアプリ１１１1を起動させる。コピーアプリ１１１１は、割り込みモードをオン（ＯＮ）とし（ステップＳ１２４）、割り込みコピーによるジョブの設定を行うための割り込みコピー画面（例えば図６（ｃ））を操作装置１０に表示させる（ステップＳ１２５）。
【００６１】
割り込みコピー画面に応じた操作装置１０に対するユーザ操作により、割り込みコピーのジョブ条件が設定され、コピーアプリ１１１1に通知される（ステップＳ１２６）。コピーアプリ１１１1は、この通知に含まれるジョブ条件に従い、割り込みコピー動作を設定処理を実行する（ステップＳ１２７）。
【００６２】
その後、操作装置１０に対するユーザ操作により、割り込みコピー画面に設けられる、例えばスタートキーが操作される。スタートキーの操作に応じて、割り込みコピー動作の開始がコピーアプリ１１１1に指示される（ステップＳ１３０）。コピーアプリ１１１1は、この指示に応じて、割り込みコピージョブの生成をコピー機能管理部２０１に要求する（ステップＳ１３１）。コピー機能管理部２０１は、この要求に応じて割り込みコピーのジョブを生成し、生成したジョブに従い割り込み動作を実行する（ステップＳ１３２）。
【００６３】
このステップＳ１３２において、図７のフローチャートを用いて説明した処理が実行される。これに限らず、上述したステップＳ１２４の時点で図７のフローチャートを用いて説明した処理を実行してもよい。また、ステップＳ１３２またはステップＳ１２４において、表３を用いて説明した、コピーアプリ１１１1の実行または起動回数がカウントされる。
【００６４】
割り込み動作の実行後、操作装置１０に対するユーザ操作により、割り込みコピー画面に設けられる割り込み解除キーが操作される（ステップＳ１４０）。適応メニュー部１０２は、この操作に応じて、割り込み解除を制御部２１０に通知する（ステップＳ１４１）。制御部２１０は、この通知に応じてコピー機能管理部２０１に対して、割り込み解除を要求する（ステップＳ１４２）。コピー機能管理部２０１は、この要求に応じて、割り込み解除オン（ＯＮ）を制御部２１０に通知する（ステップＳ１４３）。
【００６５】
制御部２１０は、この通知に応じて、コピー機能管理部２０１およびスキャナ機能管理部２０２、ならびに、固定メニュー部１０１に、割り込み機能が解除されたことを示す割り込み状態を通知する（ステップＳ１４４、ステップＳ１４５およびステップＳ１４６）。
【００６６】
固定メニュー部１０１は、割り込み解除をコピーアプリ１１１1に通知する（ステップＳ１４７）。固定メニュー部１０１は、この通知に応じて、割り込みモードを解除する（ステップＳ１４８）。
【００６７】
一方、スキャナ機能管理部２０２は、ステップＳ１４５の割り込み状態通知に応じて、ジョブ停止をスキャナアプリ１１２1に通知する（ステップＳ１４９）。これは、スキャナ動作においては、スキャン位置を割り込み開始時の位置に戻す処理（原稿戻し処理と呼ぶ）が行われるためである。スキャナアプリ１１２1は、このジョブ停止通知に応じて、原稿戻しメッセージを操作装置１０に表示させる（ステップＳ１５０）。
【００６８】
固定メニュー部１０１は、ステップＳ１４７の割り込み解除通知の後、スキャナアプリ１１２1を起動させる（ステップＳ１６０）。スキャナアプリ１１２1は、起動されると、スキャナ動作の画面を操作装置１０に表示させる（ステップＳ１６１）。
【００６９】
以上説明したように、実施形態に係るＭＦＰ１では、割り込みコピー動作が指示されると、最後に起動されたコピーアプリ（この例ではコピーアプリ１１１1）を起動させるようにしている。そのため、ユーザは、所望するアプリを容易に起動することができる。
【００７０】
［実施形態の変形例］
次に、実施形態の変形例について説明する。上述では、割り込みコピーの実行に際して、最後に起動されたコピーアプリが起動されるように説明したが、これはこの例に限定されない。例えば、履歴記憶部２１１に記憶される、各アプリの起動回数に基づき起動するコピーアプリを決定してもよい。この場合、履歴記憶部２１１に記憶される起動回数が最も多いコピーアプリが、割り込みコピーにより起動するコピーアプリとして決定される。
【００７１】
このとき、起動回数の最も多いコピーアプリと、次に起動回数の多いコピーアプリとについて、起動回数の最も多いコピーアプリの起動回数が、次に起動回数の多いコピーアプリの起動回数に対して所定回数、例えば２倍以上の回数である場合に、当該起動回数の最も多いコピーアプリを、割り込みコピーにより起動するコピーアプリとして決定するようしてもよい。また、起動回数の最も多いコピーアプリの起動回数に対して、２倍未満の起動回数のコピーアプリを一覧表示させ、ユーザに選択させることも考えられる。
【００７２】
なお、上述の各実施形態は、本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形による実施が可能である。
【符号の説明】
【００７３】
１  ＭＦＰ
１０  操作装置
２０  本体装置
１００  ＵＩ部
１０１  固定メニュー部
１０２  適応メニュー部
１１０  アプリ管理部
１１１1，１１１2  コピーアプリ
１１２1  スキャナアプリ
１１３  認証アプリ
２００  本体機能部
２０１  コピー機能管理部
２０２  スキャナ機能管理部
２０３  レガシーコピーアプリ
２０４  レガシースキャナアプリ
２１０  制御部
２３０  認証制御部
【先行技術文献】
【特許文献】
【００７４】
【特許文献１】特開２０１２−０３９５４６号公報
【図１】
2019162837.tif 000006
【図２】
2019162837.tif 000007
【図３】
2019162837.tif 000008
【図４】
2019162837.tif 000009
【図５】
2019162837.tif 000010
【図６】
2019162837.tif 000011
【図７】
2019162837.tif 000012
【図８】
2019162837.tif 000013