(57)【要約】【課題】デバイスの状況に応じてアプリケーション有効化のタイミングを制御する情報処理装置を提供する。【解決手段】ファームウェア上で任意のアプリケーションを動作させることができる情報処理装置は、ユーザからの指示を受け付ける受付手段と、受付手段で任意のアプリケーションの有効化指示を受け付けた際に、ジョブが実行中か否かを判定するジョブ判定手段と、記任意のアプリケーションの有効化時の起動設定を判定する設定判定手段と、記任意のアプリケーションを起動する起動手段とを備え、起動手段は、設定判定手段によりジョブ終了後に任意のアプリケーションを起動する設定であると判定された場合、ジョブが終了してから任意のアプリケーションを起動する。【選択図】図９
2019200680.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェア上で任意のアプリケーションを動作させることができる情報処理装置であって、
ユーザからの指示を受け付ける受付手段と、
前記受付手段で前記任意のアプリケーションの有効化指示を受け付けた際に、ジョブが実行中か否かを判定するジョブ判定手段と、
前記任意のアプリケーションの有効化時の起動設定を判定する設定判定手段と、
前記任意のアプリケーションを起動する起動手段と
を備え、
前記起動手段は、前記ジョブが実行中であって、前記設定判定手段によりジョブ終了後に前記任意のアプリケーションを起動する設定であると判定された場合、前記ジョブが終了してから前記任意のアプリケーションを起動する
ことを特徴とする情報処理装置。
【請求項２】
前記受付手段が前記任意のアプリケーションのインストール指示を受け付けた場合に、前記任意のアプリケーションをインストールするインストール手段
をさらに備え、
前記設定判定手段は、前記インストール手段で前記任意のアプリケーションをインストールした後に、前記任意のアプリケーションのインストール時の起動設定を判定し、
前記起動手段は、前記ジョブが実行中であって、前記設定判定手段によりジョブ終了後に前記任意のアプリケーションを起動する設定であると判定された場合、前記ジョブが終了してから前記任意のアプリケーションを起動する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受付手段が前記任意のアプリケーションのアップデート指示を受け付けた場合に、前記任意のアプリケーションをアップデートするアップデート手段
をさらに備え、
前記アップデート手段は、前記ジョブが終了した後に前記任意のアプリケーションをアップデートし、前記起動手段は、前記アップデートが終了した後に前記アップデートした任意のアプリケーションを再起動する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
画面を介して前記ジョブを投入する操作手段
をさらに備え、
前記ジョブ判定手段は、前記操作手段から投入されたジョブが実行中か否かを判定する
ことを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記任意のアプリケーションは、前記操作手段の画面を占有するアプリケーションである
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記操作手段の画面を占有するアプリケーションは、ログインプログラムである
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
ファームウェア上で任意のアプリケーションを動作させることができる情報処理装置の制御方法であって、
ユーザからの指示を受け付ける受付工程と、
前記受付手段で前記ユーザの指示を受け付けた際に、ジョブが実行中か否かを判定するジョブ判定工程と、
前記任意のアプリケーションの起動設定を判定する設定判定工程と、
前記設定判定工程でジョブ終了後に前記任意のアプリケーションを起動する設定であると判定された場合、前記ジョブが終了してから前記任意のアプリケーションを起動する起動工程と
を有することを特徴とする情報処理装置の制御方法。
【請求項８】
請求項１乃至６のいずれか１項に記載の装置の各手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及びプログラムに関し、特にファームウェア上で任意のアプリケーションを動作させることができる情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置の一例である画像形成装置に拡張アプリケーションをインストールし、画像形成装置の機能を拡張できるシステムが普及している。これらのシステムには、画像形成装置の制御アプリケーションとは別に、拡張アプリケーションを動かす実行環境を有する。認証されたユーザにだけ画像形成装置の使用を認めるデバイスログイン機能が知られている(特許文献１)。ファームウェア上で任意のアプリケーションを動作させることができる画像形成装置において、上記デバイスログイン機能が拡張アプリケーションのひとつとして実現されるものも公知である。以降このようなログイン機能を備えたアプリケーションをログインプログラムと呼ぶ。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１２２７７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般的に、リモートユーザインタフェース（リモートＵＩ）でアプリケーションを有効にする場合、デバイスの状況によらず有効にさせてしまうことが多い。しかし、有効化するアプリケーションによっては、デバイスの状態に応じて有効化のタイミングを変える必要がある。つまり、ログインプログラムのようなデバイスの画面を占有するアプリケーションをジョブ実行中に有効化してしまうと、画面が切り替わりジョブを中止することができない恐れがある。
【０００５】
本発明は、上記課題を鑑みて、デバイスの状況に応じてアプリケーション有効化のタイミングを制御する情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の情報処理装置は、ファームウェア上で任意のアプリケーションを動作させることができる情報処理装置であって、ユーザからの指示を受け付ける受付手段と、前記受付手段で前記任意のアプリケーションの有効化指示を受け付けた際に、ジョブが実行中か否かを判定するジョブ判定手段と、前記任意のアプリケーションの有効化時の起動設定を判定する設定判定手段と、前記任意のアプリケーションを起動する起動手段とを備え、前記起動手段は、前記設定判定手段によりジョブ終了後に前記任意のアプリケーションを起動する設定であると判定された場合、前記ジョブが終了してから前記任意のアプリケーションを起動することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、デバイスの状況に応じてアプリケーション有効化のタイミングを制御する情報処理装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置の主要部の構成の例を示すブロック図である。
【図２】画像形成装置のソフトウェア構成図である。
【図３】画像形成装置のＣＰＵ上で動作するソフトウェアモジュールの構成図である。
【図４】ネットワーク全体図である。
【図５】拡張アプリケーションが保持する制御情報を示す図である。
【図６】アプリケーションが保持する起動制御情報を示す図である。
【図７】コピー画面の例を示す図である。
【図８】ログインプログラムが表示するログイン画面を示す図である。
【図９】アプリケーション有効化指示を受けたときの動作を示すフローチャートである。
【図１０】インストール指示を受けたときの動作を示すフローチャートである。
【図１１】アップデート指示を受けたときの動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面及び表を用いて説明する。以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
図１は、本実施形態に係る画像形成装置の主要部の構成の例を示すブロック図である。情報処理装置の一例である画像形成装置は、コントローラユニット１００を含み、コントローラユニット１００には、画像入力デバイスであるスキャナ１７０や画像出力デバイスであるプリンタ１９５が接続されるとともに、操作部１１２が接続される。コントローラユニット１００は、スキャナ１７０で読み取られた画像データをプリンタ１９５により印刷出力するコピー機能を実現するための制御を行う。
【００１１】
コントローラユニット１００は、ＣＰＵ１０１を有し、ＣＰＵ１０１は、ＲＯＭ１０３に格納されているブートアプリケーションによりオペレーションシステム（ＯＳ）を立ち上げる。ＣＰＵ１０１は、このＯＳ上で、ストレージ１０４に格納されているアプリケーションを実行し、これによって各種処理を実行する。このＣＰＵ１０１の作業領域としては、ＲＡＭ１０２が用いられる。ＲＡＭ１０２は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ストレージ１０４は、アプリケーションや画像データを格納する。
【００１２】
ＣＰＵ１０１には、システムバス１０７を介して、ＲＯＭ１０３およびＲＡＭ１０２、操作部Ｉ／Ｆ（操作部インターフェース）１０６、ネットワークＩ／Ｆ（ネットワークインターフェース）１１０が接続される。また、ＵＳＢホストＩ／Ｆ１１３、画像バスＩ／Ｆ（画像バスインターフェース）１０５が接続される。操作部Ｉ／Ｆ１０６は、タッチパネルを有する操作部１１２とのインターフェースであり、操作部１１２に表示すべき画像データを操作部１１２に対して出力する。また、操作部Ｉ／Ｆ１０６は、操作部１１２においてユーザにより入力された情報をＣＰＵ１０１に送出する。ネットワークＩ／Ｆ１１０は、画像形成装置をＬＡＮに接続するためのインターフェースである。
【００１３】
ＵＳＢホストＩ／Ｆ１１３は、ＵＳＢストレージ１１４と通信するインターフェース部である。ＵＳＢホストＩ／Ｆ１１３は、ストレージ１０４に格納されているデータをＵＳＢストレージ１１４に記憶させるための出力部である。また、ＵＳＢホストＩ／Ｆ１１３は、ＵＳＢストレージ１１４に格納されているデータを入力し、ＣＰＵ１０１にそれを伝える。ＵＳＢストレージ１１４は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ１１３に対して着脱可能である。ＵＳＢホストＩ／Ｆ１１３には、ＵＳＢストレージ１１４を含む複数のＵＳＢデバイスが接続可能である。
【００１４】
画像バスＩ／Ｆ１０５は、システムバス１０７と、画像データを高速で転送する画像バス１０８とを接続し、データ形式を変換するためのバスブリッジである。画像バス１０８は、ＰＣＩバスまたはＩＥＥＥ１３９４等によって構成される。画像バス１０８上には、デバイスＩ／Ｆ１２０、スキャナ画像処理部１８０、プリンタ画像処理部１９０が設けられる。デバイスＩ／Ｆ１２０には、スキャナ２７０およびプリンタ１９５が接続され、デバイスＩ／Ｆ１２０は、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部１８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部１９０は、プリント出力画像データに対してプリンタ１９５に応じた補正、解像度変換などを行う。
【００１５】
図２は、画像形成装置の拡張アプリケーションの実行環境の例を示すブロック図である。ストレージ１０４に記憶されているアプリケーションを、ＣＰＵ１０１がＲＡＭ１０２にロードし、アプリケーションを実行することで図２の各モジュールが実現される。ＯＳ２０１上には、プリンタやＦＡＸ、スキャナ等の画像処理ユニットを制御するためのネイティブプログラム２１０と、拡張アプリケーションの実行環境である仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ：ＶＭ）２３０が動作している。ＶＭ２３０は、拡張アプリケーションを制御するアプリケーションを理解し実行するモジュールである。拡張アプリケーションは、必ずＶＭ２３０上で動作する。本実施形態におけるＶＭ２３０は、ＣＰＵ１０１上で動作するソフトウェアモジュールであるが、ハードウェアモジュールであってもよい。
【００１６】
ネイティブアプログラム２１０内には、プリンタやＦＡＸ、スキャナと言った画像処理ユニットを制御するためのネイティブスレッド２１４と、仮想マシン２３０を動かすためのＶＭスレッド２１５がある。ＶＭスレッド２１５は、ＶＭ２３０の数に対応する数存在する。本実施形態では、ＶＭスレッドＡ−１（２１１）、ＶＭスレッドＡ−２（２１２）、ＶＭスレッド（２１３）の３つのスレッドが生成されている。
【００１７】
ＶＭシステムサービス２２０は、拡張アプリケーションから共通利用されるユーティリティライブラリである。拡張アプリケーション２４０からＶＭシステムサービス２２０の機能を呼び出すことにより、拡張アプリケーションを開発する手間を省く、または画像形成装置の各モジュールへアクセスすることができる。ＶＭシステムサービス２２０には、ＶＭとして最低限動作させる標準ＶＭシステムサービス２２１と、画像形成装置の各モジュールにアクセスや、ＯＳの機能を提供する拡張ＶＭシステムサービス２２２がある。
【００１８】
ＶＭ２３０は、拡張アプリケーション２４０を実行する。ＶＭ２３０は、拡張アプリケーションのスレッド毎に生成される。本実施形態では、拡張アプリケーションＡ２４１で２つのスレッドを動かすためのＶＭ  Ａ−１（２３１）と、ＶＭ  Ａ−２（２３２）、拡張アプリケーションＢ２４２で１つのスレッドを動かすためのＶＭ  Ｂ−１（２３３）を生成している。
【００１９】
図３は、本実施形態に係る画像形成装置のＣＰＵ１０１上で動作するソフトウェアモジュールの構成図である。サーブレットサービス３０４は、ネットワークＩ／Ｆ１１０を通してＨＴＴＰアクセスされた際に、そのリクエストを受け付けアクセスされたＵＲＬによってモジュール（アプリケーション管理部３０２または標準機能制御部３０１）に処理を振り分ける。ＵＩ制御部３０３は、操作部１１２に画面を表示し、ユーザからの操作を受け付けて、その操作情報を適切なモジュール（アプリケーション管理部３０２または標準機能制御部３０１）に通知を行うモジュールである。アプリケーション管理部３０２は、インストールされている拡張アプリケーションのインストールやの起動等の管理を行うモジュールである。アプリケーション実行制御部３０５は、アプリケーション管理部３０２で起動されたアプリケーションの実行制御を行うモジュールである。具体的には、ＶＭスレッド２１５、ＶＭシステムサービス２２０、ＶＭ２３０、拡張アプリケーション２４０を制御する。ストレージ制御部３０６は、画像成形装置の設定情報を記録管理するモジュールである。各モジュールは、ストレージ制御部３０６にアクセスし、設定値の参照、設定を行う。標準機能制御部３０１は、画像形成装置の標準機能であるコピーやＦＡＸの制御や、その他の画像成形装置に必要な制御（例えば、ＵＳＢホストパスＩ／Ｆ１１３の制御）を行うモジュールである。
【００２０】
図４は、本実施形態に係る画像形成装置を含む印刷システムの機器構成を示す図である。本実施形態に係る印刷システムは、画像形成装置４０１、ネットワークルータ４０２、外部装置４０３によって構成される。外部装置４０３は、ネットワークで接続されている画像形成装置４０１に対し、ブラウザで画像形成装置４０１と接続し、拡張アプリケーションのインストールや起動、拡張アプリケーションの設定変更を行う。ネットワークルータ４０２は、画像形成装置４０１と、外部装置４０３との通信を仲介する。画像形成装置４０１は、外部装置４０３からの指示に基づく処理を実行し応答を返す。
【００２１】
図５は、外部装置４０３からインストールされる拡張アプリケーションが保持する制御情報５００を示す図である。アプリケーション属性５０１は、機能が重複することを防ぐために使用される。アプリケーション管理部３０２は、この属性を確認し、同等の機能を持つアプリケーションの重複起動を防ぐ。アプリケーション名５０２は、画像形成装置４０１の図示しないアプリケーションの設定画面に表示される名前である。
【００２２】
インストール後の起動制御設定５０３は、インストール後に参照される設定である。インストール後に起動したい場合は「起動」する旨を設定する。起動しない場合は「停止」する旨を設定する。有効化時の起動制御設定（起動設定）５０４は、画像形成装置４０１の図示しないアプリケーションの設定画面で、有効化したときに参照される設定である。有効化時に即時起動したい場合は「即時起動」する旨を設定する。なお、即時起動に設定した場合、例えば、ジョブ実行中には起動確認画面を表示し、許可された場合に起動してもよい。この場合、確認画面表示中はジョブを中断してもよい。起動しない場合は「停止」する旨を設定する。ジョブ実行中はジョブ終了後に起動する場合は「ジョブ終了後、起動」する旨を設定する。ジョブ実行中は起動しない場合は「ジョブ中は起動キャンセル」する旨を設定する。
【００２３】
アップデート時の制御設定５０５は、拡張アプリケーションをアップデートするときに参照される設定である。即時アップデートしたい場合は「即時アップデート」する旨を設定する。ジョブ実行中はジョブ終了後にアップデートする場合は「ジョブ終了後、アップデート」する旨を設定する。ジョブ実行中はアップデートしない場合は「ジョブ実行中はアップデート中止」する旨を設定する。
【００２４】
図６は、ストレージ１０４に記憶されているアプリケーションが保持する起動制御情報の例を示す図である。起動制御情報６００は拡張アプリケーションのインストール時にストレージ１０４に記憶される。拡張アプリケーションのアップデートを行った場合は各項目が更新される。アプリケーションＩＤ６０１はアプリケーション管理部３０２によってインストール時に割り振られるユニークなＩＤである。動作状態６０２はアプリケーションが起動されているか否かを示す情報である。アプリケーション属性５０１、アプリケーション名５０２、有効化時の起動制御設定５０４は、制御情報５００と同じ項目が格納されている。
【００２５】
図７は、コピー画面の例を示す図である。コピージョブ設定画面７００のスタートキー７０１を押下することで、コピーが開始され、コピー実行画面７１０が表示される。次に、図８は、ログインプログラムが表示するログイン画面８００の例を示す図である。本実施形態では、ログイン画面８００でユーザ名とパスワードを入力する。
【００２６】
図９は、アプリケーション管理部３０２がアプリケーション有効化指示を受けたときの動作を示すフローチャートである。本フローチャートは、アプリケーション管理部３０２が、外部装置４０３からサーブレットサービス３０４を経由し、アプリケーション有効化指示を受けると処理が実行される。各ステップは、ＣＰＵ１０１によって実行される。
【００２７】
まず、ステップ９０１において、サーブレットサービス３０４からの有効化指示を待ち、指示を受けるとステップ９０２に進む。ステップ９０２において、ジョブ判定のため、操作部１０６から投入したジョブを実行中であるか否かを標準機能制御部３０１に確認し、ジョブ実行中であればステップ９０３に進み、そうでなければステップ９０８に進む。次に、ステップ９０３において、設定判定のため、外部装置４０３から指定されたアプリケーションＩＤ６０１のストレージ１０４に記憶された起動制御情報６００の有効化時の起動制御設定５０４を確認する。設定が「ジョブ中は起動キャンセル」である場合、ステップを終了する。また、設定が「ジョブ終了後、起動」である場合、ステップ９０４に進む。さらに、設定が「即時起動」である場合、ステップ９０８に進む。
【００２８】
そして、ステップ９０４において、標準機能制御部３０１に対して操作部から投入するジョブ受付を停止する指示を行い、ジョブ受付を停止し、ステップ９０５に進む。次に、ステップ９０５において、標準機能制御部３０１からのジョブ終了通知を待つ。ジョブ終了通知を受け、ステップ９０６に進む。次に、ステップ９０６において、アプリケーション実行制御部３０５に指定されたＩＤのアプリケーションの起動を指示し、ステップ９０７に進む。そして、指定されたアプリケーションがログインプログラムである場合、図８に示すログイン画面８００を表示する。
【００２９】
次に、ステップ９０７において、標準機能制御部３０１に対してジョブ受付を再開する指示を行い、フローチャートを終了する。次に、ステップ９０８において、アプリケーション実行制御部３０５に指定されたＩＤのアプリケーションの起動を指示し、フローチャートを終了する。この場合、操作部から投入したジョブを実行中にアプリケーションを起動することになるので、コピー実行画面７１０から、例えば、ログイン画面８００を表示することになる。
【００３０】
図１０は、アプリケーション管理部３０２がアプリケーションのインストール指示を受けたときの動作を示すフローチャートの一例である。本フローチャートは、アプリケーション管理部３０２が、外部装置４０３からサーブレットサービス３０４を経由し、アプリケーションインストール指示を受けると処理が実行される。各ステップは、ＣＰＵ１０１によって実行される。
【００３１】
まず、ステップ１００１において、外部装置４０３からのアプリケーションインストール指示を待ち、インストール指示を受けてステップ１００２に進む。次に、ステップ１００２において、外部装置４０３から受け取ったアプリケーションをインストールし、ステップ１００３に進む。インストール時に、制御情報５００をストレージ１０４に記憶された起動制御情報６００にインストール時に決定するアプリケーションＩＤと紐づけて記憶する。
【００３２】
次に、ステップ１００３において、制御情報５００のインストール後の起動動作設定５０３を確認する。「起動」が設定されている場合、ステップ１００４に進み、「停止」が設定されている場合、フローチャートを終了する。次に、ステップ１００４において、操作部１０６から投入したジョブを実行中であるか否かを標準機能制御部３０１に確認し、ジョブ実行中であればステップ１００５に進み、そうでなければステップ１０１０に進む。次に、ステップ１００５において、制御情報５００の有効化時の起動制御設定５０４を確認する。設定が「ジョブ中は起動キャンセル」である場合、ステップを終了する。設定が「ジョブ終了後に起動」である場合、ステップ１００６に進む。設定が「即時起動」である場合、ステップ１０１０に進む。
【００３３】
次に、ステップ１００６において、標準機能制御部３０１に対して操作部から投入するジョブ受付を停止する指示を行い、ジョブ受付を停止し、ステップ１００７に進む。次に、ステップ１００７において、標準機能制御部３０１からのジョブ終了通知を待つ。ジョブ終了通知を受け、ステップ１００８に進む。次に、ステップ１００８において、アプリケーション実行制御部３０５にインストールしたアプリケーションの起動を指示し、ステップ１００９に進む。そして、指定されたアプリケーションがログインプログラムであれば、図８に示すログイン画面８００を表示する。次に、ステップ１００９において、標準機能制御部３０１に対してジョブ受付を再開する指示を行い、フローチャートを終了する。そして、ステップ１０１０において、アプリケーション実行制御部３０５にインストールしたアプリケーションの起動を指示し、フローチャートを終了する。この場合、操作部から投入したジョブを実行中にアプリケーションを起動することになるので、コピー実行画面７１０から例えばログイン画面８００を表示することになる。
【００３４】
図１１は、アプリケーション管理部がアプリケーションのアップデート指示を受けたときの動作を示すフローチャートの一例である。本フローチャートは、アプリケーション管理部３０２が、外部装置４０３からサーブレットサービス３０４を経由し、アプリケーションのアップデート指示を受けると処理が実行される。各ステップは、ＣＰＵ１０１によって実行される。
【００３５】
まず、ステップ１１０１において、サーブレットサービス３０４からのアップデート指示を待ち、指示を受けるとステップ１１０２に進む。次に、ステップ１１０２において、操作部１０６から投入したジョブを実行中であるか否かを標準機能制御部３０１に確認し、ジョブ実行中であればステップ１１０３に進み、そうでなければステップ１１０９に進む。次に、ステップ１１０３において、制御情報５００の有効化時のアップデート時の制御設定５０５を確認する。
【００３６】
設定が「ジョブ中はアップデート中止」である場合、ステップを終了する。設定が「ジョブ終了後、アップデート」である場合、ステップ１１０４に進む。設定が「即時アップデート」である場合、ステップ１１０９に進む。次に、ステップ１１０４において、標準機能制御部３０１に対して操作部から投入するジョブ受付を停止する指示を行い、ジョブ受付を停止し、ステップ１１０５に進む。次に、ステップ１１０５において、標準機能制御部３０１からのジョブ終了通知を待つ。そして、ジョブ終了通知を受け、ステップ１１０６に進む。ステップ１１０６において、指定されたアプリケーションのアップデートを行い、ステップ１１０７に進む。
【００３７】
次に、ステップ１１０７において、アプリケーション実行制御部３０５にアップデートしたアプリケーションの再起動を指示し、ステップ１１０８に進む。次に、ステップ１１０８において、標準機能制御部３０１に対してジョブ受付を再開する指示を行い、フローチャートを終了する。次に、ステップ１１０９において、指定されたアプリケーションのアップデートを行い、ステップ１１１０に進む。そして、ステップ１１１０において、アプリケーション実行制御部３０５にアップデートしたアプリケーションの再起動を指示し、フローチャートを終了する。この場合、操作部から投入したジョブを実行中にアプリケーションを再起動することになるので、コピー実行画面７１０から例えばログイン画面８００を表示することになる。
【００３８】
以上、本実施形態によれば、ログインプログラムのようなデバイスの画面を占有するアプリケーションを有効化する場合に、有効化するタイミングをジョブ終了後にすることが可能となる。それにより、有効化することで画面が切り替わり、ジョブを中止することができない事象を回避することが可能となった。
【００３９】
（その他の実施の形態）
本実施形態では、対象のアプリケーションの種別を確認することを行っていなかった。しかし、制御情報５００の属性５０１、起動制御情報６００の属性５０１がログイン管理に設定されている起動後に画面を切り替えるアプリケーションに限定する構成にしても本発明は適応可能である。つまり、適応対象でないアプリケーションを有効化する場合は、ステップ９０１でＹｅｓの判定後ステップ９０８に進む構成にしてもよい。適応対象でないアプリケーションをインストールし起動する場合は、ステップ１００３でＹｅｓの判定後ステップ１０１０に進む構成にしてもよい。適応対象でないアプリケーションをアップデートし再起動する場合は、ステップ１１０１でＹｅｓの判定後ステップ１１０９に進む構成にしてもよい。
【００４０】
本実施形態では、ステップ９０２、ステップ１００４、ステップ１１０２でのジョブ実行中の判定を操作部から投入したジョブに限定しているが、全てのジョブを対象にしても本発明は適応可能である。
【００４１】
本実施形態では、ステップ９０３で起動制御情報６００の有効化時の起動制御設定５０４を確認し、アプリケーションの起動タイミングを変えている。しかしながら、これに限定することなく、例えば、有効化時の起動制御設定５０４を用いず、ステップ９０２でＹｅｓの判定後ステップ９０４に進む構成にしてもよい。
【００４２】
本実施形態では、ステップ１００５で制御情報５００のインストール後の起動動作設定５０３を確認し、アプリケーションの起動タイミングを変えている。しかしながら、これに限定することなく、例えば、インストール後の起動動作設定５０３を用いず、ステップ１００４でＹｅｓの判定後ステップ１００６に進む構成にしてもよい。
【００４３】
本実施形態では、ステップ１１０３で制御情報５００の有効化時のアップデート時の制御設定５０５を確認し、アプリケーションの起動タイミングを変えている。しかしながら、これに限定することなく、例えば、有効化時のアップデート時の制御設定５０５を用いず、ステップ１１０２でＹｅｓの判定後ステップ１１０４に進む構成にしてもよい。
【００４４】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００４５】
また、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2019200680.tif 000003
【図２】
2019200680.tif 000004
【図３】
2019200680.tif 000005
【図４】
2019200680.tif 000006
【図５】
2019200680.tif 000007
【図６】
2019200680.tif 000008
【図７】
2019200680.tif 000009
【図８】
2019200680.tif 000010
【図９】
2019200680.tif 000011
【図１０】
2019200680.tif 000012
【図１１】
2019200680.tif 000013