(57)【要約】【課題】ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１ＯＳ、および、第１ＯＳとは別であって第１ＯＳ上の第２ＯＳ、がそれぞれ動作可能な環境での、ログイン処理を効率的に行う。【解決手段】ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１ＯＳ、および、前記第１ＯＳとは別であって前記第１ＯＳ上の第２ＯＳ、がそれぞれ動作可能に構成されており、前記装置制御ファームウェアは、該装置制御ファームウェアでの処理に伴って予め定められた特定の状態が検出された場合に、前記第２ＯＳを起動するよう制御すると共に、当該第２ＯＳに対するログイン処理を実行するよう制御する。【選択図】図１
2014238665.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１オペレーティングシステム、および、前記第１オペレーティングシステムとは別であって前記第１オペレーティングシステム上の第２オペレーティングシステム、がそれぞれ動作可能に構成された画像形成装置であって、
前記装置制御ファームウェアは、該装置制御ファームウェアでの処理に伴って予め定められた特定の状態が検出された場合に、前記第２オペレーティングシステムを起動するよう制御すると共に、当該第２オペレーティングシステムに対するログイン処理を実行するよう制御する、
ことを特徴とする画像形成装置。
【請求項２】
前記装置制御ファームウェアは、当該装置制御ファームウェアにログインしているアカウントと同じアカウントにより、前記第２オペレーティングシステムに対するログイン処理を実行する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記装置制御ファームウェアは、当該装置制御ファームウェアにログインしているアカウントの認証情報と同じ認証情報により、前記第２オペレーティングシステムに対するログイン処理を実行する、
ことを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記第２オペレーティングシステムは、前記特定の状態に応じて起動された場合には、起動時に動作させるプログラムのうちの一部について、動作させないように制御する、
ことを特徴とする請求項１−３のいずれか一項に記載の画像形成装置。
【請求項５】
前記装置制御ファームウェアは、前記装置制御ファームウェアに管理者としてのログインが発生したとき、前記装置制御ファームウェアで取り扱うジョブが存在するとき、または、前記画像形成装置のいずれかの部位に異常状態が発生したとき、のいずれかに該当する場合を、前記特定の状態が検出されたと取り扱う、
ことを特徴とする請求項１−４のいずれか一項に記載の画像形成装置。
【請求項６】
前記装置制御ファームウェアは、前記第２オペレーティングシステムにおいてログアウトに対応する操作がなされた場合に、
当該第２オペレーティングシステムにログイン中のアカウントについてログイン状態を保持しておき、
該装置制御ファームウェアでの処理に伴う状態に基づいて、前記第２オペレーティングシステムについてログアウト処理を制御する、
ことを特徴とする請求項１−５のいずれか一項に記載の画像形成装置。
【請求項７】
前記装置制御ファームウェアは、前記第２オペレーティングシステムにおいてログアウトに対応する操作がなされ、当該第２オペレーティングシステムにログイン中のアカウントについてログイン状態を保持している状態で、前記第２オペレーティングシステムの画面をロック又は消去する、
ことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記装置制御ファームウェアは、該装置制御ファームウェアでの処理に伴って予め定められた特定の状態が検出された場合に、前記第２オペレーティングシステムにログイン中のアカウントについてログイン状態の保持を解除して、前記第２オペレーティングシステムについてログアウト処理を実行するよう制御する、
ことを特徴とする請求項６−７に記載の画像形成装置。
【請求項９】
前記装置制御ファームウェアは、前記第２オペレーティングシステムに対して別のアカウントでログインの要求が発生し、当該第２オペレーティングシステムにログイン中のアカウントの上限に達しているとき、または、当該画像形成装置が有する資源が不足しているとき、のいずれかに該当する場合、前記特定の状態が検出されたと取り扱い、前記第２オペレーティングシステムにログイン中のアカウントについてログイン状態の保持を解除して、ログアウト処理を実行するよう制御する、
ことを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記第２オペレーティングシステムに対して複数のアカウントのログインが可能な場合に、
前記装置制御ファームウェアは、前記第２オペレーティングシステムにおいてログアウトに対応する操作がなされたアカウントを記憶しておき、
記憶された中で前記操作の古い順に、ログイン状態の保持を解除してログアウト処理を実行するよう制御する、
ことを特徴とする請求項６−９のいずれか一項に記載の画像形成装置。
【請求項１１】
前記装置制御ファームウェアは、当該装置制御ファームウェアに連動して前記第２オペレーティングシステムでログイン処理を実行したアカウントについて、当該装置制御ファームウェアをログアウトした場合には、前記第２オペレーティングシステムについてログイン状態の保持を解除してログアウト処理を実行するよう制御する、
ことを特徴とする請求項６−１０のいずれか一項に記載の画像形成装置。
【請求項１２】
ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１オペレーティングシステム、および、前記第１オペレーティングシステムとは別であって前記第１オペレーティングシステム上の第２オペレーティングシステム、がそれぞれ動作可能に構成された画像形成装置を制御する画像形成装置制御方法であって、
前記装置制御ファームウェアでの処理に伴って予め定められた特定の状態が検出された場合に、前記装置制御ファームウェアが、前記第２オペレーティングシステムを起動するよう制御すると共に、当該第２オペレーティングシステムに対するログイン処理を実行するよう制御する、
ことを特徴とする画像形成装置制御方法。
【請求項１３】
前記装置制御ファームウェアは、当該装置制御ファームウェアにログインしているアカウントと同じアカウントにより、前記第２オペレーティングシステムに対するログイン処理を実行する、
ことを特徴とする請求項１２記載の画像形成装置制御方法。
【請求項１４】
前記装置制御ファームウェアは、当該装置制御ファームウェアにログインしているアカウントの認証情報と同じ認証情報により、前記第２オペレーティングシステムに対するログイン処理を実行する、
ことを特徴とする請求項１３記載の画像形成装置制御方法。
【請求項１５】
前記第２オペレーティングシステムは、前記特定の状態に応じて起動された場合には、起動時に動作させるプログラムのうちの一部について、動作させないように制御する、
ことを特徴とする請求項１２−１４のいずれか一項に記載の画像形成装置制御方法。
【請求項１６】
前記装置制御ファームウェアは、前記装置制御ファームウェアに管理者としてのログインが発生したとき、前記装置制御ファームウェアで取り扱うジョブが存在するとき、または、前記画像形成装置のいずれかの部位に異常状態が発生したとき、のいずれかに該当する場合を、前記特定の状態が検出されたと取り扱う、
ことを特徴とする請求項１２−１５のいずれか一項に記載の画像形成装置制御方法。
【請求項１７】
前記装置制御ファームウェアは、前記第２オペレーティングシステムにおいてログアウトに対応する操作がなされた場合に、
当該第２オペレーティングシステムにログイン中のアカウントについてログイン状態を保持しておき、
該装置制御ファームウェアでの処理に伴う状態に基づいて、前記第２オペレーティングシステムについてログアウト処理を制御する、
ことを特徴とする請求項１２−１６のいずれか一項に記載の画像形成装置制御方法。
【請求項１８】
前記装置制御ファームウェアは、前記第２オペレーティングシステムにおいてログアウトに対応する操作がなされ、当該第２オペレーティングシステムにログイン中のアカウントについてログイン状態を保持している状態で、前記第２オペレーティングシステムの画面をロック又は消去する、
ことを特徴とする請求項１７に記載の画像形成装置制御方法。
【請求項１９】
前記装置制御ファームウェアは、該装置制御ファームウェアでの処理に伴って予め定められた特定の状態が検出された場合に、前記第２オペレーティングシステムにログイン中のアカウントについてログイン状態の保持を解除して、前記第２オペレーティングシステムについてログアウト処理を実行するよう制御する、
ことを特徴とする請求項１７−１８に記載の画像形成装置制御方法。
【請求項２０】
前記装置制御ファームウェアは、前記第２オペレーティングシステムに対して別のアカウントでログインの要求が発生し、当該第２オペレーティングシステムにログイン中のアカウントの上限に達しているとき、または、当該画像形成装置が有する資源が不足しているとき、のいずれかに該当する場合、前記特定の状態が検出されたと取り扱い、前記第２オペレーティングシステムにログイン中のアカウントについてログイン状態の保持を解除して、ログアウト処理を実行するよう制御する、
ことを特徴とする請求項１９に記載の画像形成装置制御方法。
【請求項２１】
前記第２オペレーティングシステムに対して複数のアカウントのログインが可能な場合に、
前記装置制御ファームウェアは、前記第２オペレーティングシステムにおいてログアウトに対応する操作がなされたアカウントを記憶しておき、
記憶された中で前記操作の古い順に、ログイン状態の保持を解除してログアウト処理を実行するよう制御する、
ことを特徴とする請求項１７−２０のいずれか一項に記載の画像形成装置制御方法。
【請求項２２】
前記装置制御ファームウェアは、当該装置制御ファームウェアの認証に連動して前記第２オペレーティングシステムでログイン処理を実行したアカウントについて、当該装置制御ファームウェアをログアウトした場合には、前記第２オペレーティングシステムについてログイン状態の保持を解除してログアウト処理を実行するよう制御する、
ことを特徴とする請求項１７−２１のいずれか一項に記載の画像形成装置制御方法。
【請求項２３】
ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１オペレーティングシステム、および、前記第１オペレーティングシステムとは別であって前記第１オペレーティングシステム上の第２オペレーティングシステム、がそれぞれ動作可能に構成された画像形成装置のコンピュータを機能させる画像形成装置制御プログラムであって、
前記装置制御ファームウェアでの処理に伴って予め定められた特定の状態が検出された場合に、前記装置制御ファームウェアが、前記第２オペレーティングシステムを起動するよう制御すると共に、当該第２オペレーティングシステムに対するログイン処理を実行するよう制御する、
ことを特徴とする画像形成装置制御プログラム。
【請求項２４】
前記装置制御ファームウェアは、当該装置制御ファームウェアにログインしているアカウントと同じアカウントにより、前記第２オペレーティングシステムに対するログイン処理を実行する、
ことを特徴とする請求項２３記載の画像形成装置制御プログラム。
【請求項２５】
前記装置制御ファームウェアは、当該装置制御ファームウェアにログインしているアカウントの認証情報と同じ認証情報により、前記第２オペレーティングシステムに対するログイン処理を実行する、
ことを特徴とする請求項２４記載の画像形成装置制御プログラム。
【請求項２６】
前記第２オペレーティングシステムは、前記特定の状態に応じて起動された場合には、起動時に動作させるプログラムのうちの一部について、動作させないように制御する、
ことを特徴とする請求項２３−２５のいずれか一項に記載の画像形成装置制御プログラム。
【請求項２７】
前記装置制御ファームウェアは、前記装置制御ファームウェアに管理者としてのログインが発生したとき、前記装置制御ファームウェアで取り扱うジョブが存在するとき、または、前記画像形成装置のいずれかの部位に異常状態が発生したとき、のいずれかに該当する場合を、前記特定の状態が検出されたと取り扱う、
ことを特徴とする請求項２３−２６のいずれか一項に記載の画像形成装置制御プログラム。
【請求項２８】
前記装置制御ファームウェアは、前記第２オペレーティングシステムにおいてログアウトに対応する操作がなされた場合に、
当該第２オペレーティングシステムにログイン中のアカウントについてログイン状態を保持しておき、
該装置制御ファームウェアでの処理に伴う状態に基づいて、前記第２オペレーティングシステムについてログアウト処理を制御する、
ことを特徴とする請求項２３−２７のいずれか一項に記載の画像形成装置制御プログラム。
【請求項２９】
前記装置制御ファームウェアは、前記第２オペレーティングシステムにおいてログアウトに対応する操作がなされ、当該第２オペレーティングシステムにログイン中のアカウントについてログイン状態を保持している状態で、前記第２オペレーティングシステムの画面をロック又は消去する、
ことを特徴とする請求項２８に記載の画像形成装置制御プログラム。
【請求項３０】
前記装置制御ファームウェアは、該装置制御ファームウェアでの処理に伴って予め定められた特定の状態が検出された場合に、前記第２オペレーティングシステムにログイン中のアカウントについてログイン状態の保持を解除して、前記第２オペレーティングシステムについてログアウト処理を実行するよう制御する、
ことを特徴とする請求項２８−２９に記載の画像形成装置制御プログラム。
【請求項３１】
前記装置制御ファームウェアは、前記第２オペレーティングシステムに対して別のアカウントでログインの要求が発生し、当該第２オペレーティングシステムにログイン中のアカウントの上限に達しているとき、または、当該画像形成装置が有する資源が不足しているとき、のいずれかに該当する場合、前記特定の状態が検出されたと取り扱い、前記第２オペレーティングシステムにログイン中のアカウントについてログイン状態の保持を解除して、ログアウト処理を実行するよう制御する、
ことを特徴とする請求項３０に記載の画像形成装置制御プログラム。
【請求項３２】
前記第２オペレーティングシステムに対して複数のアカウントのログインが可能な場合に、
前記装置制御ファームウェアは、前記第２オペレーティングシステムにおいてログアウトに対応する操作がなされたアカウントを記憶しておき、
記憶された中で前記操作の古い順に、ログイン状態の保持を解除してログアウト処理を実行するよう制御する、
ことを特徴とする請求項２８−３１のいずれか一項に記載の画像形成装置制御プログラム。
【請求項３３】
前記装置制御ファームウェアは、当該装置制御ファームウェアの認証に連動して前記第２オペレーティングシステムでログイン処理を実行したアカウントについて、当該装置制御ファームウェアをログアウトした場合には、前記第２オペレーティングシステムについてログイン状態の保持を解除してログアウト処理を実行するよう制御する、
ことを特徴とする請求項２８−３２のいずれか一項に記載の画像形成装置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成装置制御方法並びに画像形成装置制御プログラムに関し、特に、ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１オペレーティングシステム、および、前記第１オペレーティングシステムとは別であって前記第１オペレーティングシステム上の第２オペレーティングシステム、がそれぞれ動作可能な環境での、ログイン処理やログアウト処理を効率的に行う技術に関する。
【背景技術】
【０００２】
画像形成装置において各種動作はＣＰＵ（Central Processing Unit）等の制御部により制御されている。そして、この制御部は、インストールされているオペレーティングシステム（Operating System）またはファームウェア (Firmware) 等に基づいて、画像形成装置の制御プログラムに従って、画像形成装置を構成する各部を制御して、各種の演算処理を行うことによって、画像形成装置を統括的に制御する。
【０００３】
ところで、画像形成装置外部のコンピュータにインストールされたワードプロセッサ、表計算ソフト、プレゼンテーションソフトを用いて印刷用データを作り、この印刷用データを画像形成装置に送って印刷することが一般的である。
【０００４】
この場合に、画像形成装置にも、コンピュータと同じワードプロセッサ、表計算ソフト、プレゼンテーションソフト等をインストールしておいて、印刷用データを修正できると便利である。この場合、軽微な修正であれば画像形成装置上で行うことが可能になり、外部のコンピュータで修正し、再び印刷用に画像形成装置にデータを送るという手間が省けることになる。
【０００５】
しかし、画像形成装置の各種ハードウェア資源を用いて画像形成に係わる処理を行う装置制御ファームウェアを動作させるオペレーティングシステムは、長期間の安定性が要求されるため、また、一般的なコンピュータ用のオペレーティングシステムである必要はないため、コンピュータ上でワードプロセッサや表計算ソフトやプレゼンテーションソフトを動作させるオペレーティングシステムとは別であることが多い。
【０００６】
この結果、コンピュータ用のワードプロセッサ、表計算ソフト、プレゼンテーションソフトといったアプリケーションプログラムは、画像形成装置のオペレーティングシステム上では動作しないことになる。
【０００７】
このため、まず、画像形成装置のオペレーティングシステム（第１オペレーティングシステム、又は、ホストオペレーティングシステム、と呼ぶ）上でエミュレータを動作させる。そして、このエミュレータ上で、コンピュータと同じオペレーティングシステム（第２オペレーティングシステム、又は、ゲストオペレーティングシステム、と呼ぶ）を動作させて、ワードプロセッサ、表計算ソフト、プレゼンテーションソフトをインストールする手法が取られることがある。
【０００８】
なお、オペレーティングシステムのインストールに関しては、以下の特許文献に各種の提案がなされている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−２５９１６５号公報
【特許文献２】特開２０１１−１８１０２２号公報
【特許文献３】特開２００６−１０７３０２号公報
【特許文献４】特開２００４−３１２４８２号公報
【特許文献５】特開２００２−１８３０９４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
以上の特許文献１では、利用者がオペレーティングシステムやアプリケーションプログラム毎にログインする必要があり、利用者の負荷が大きいことが問題になってくる場合に、ＩＣカード等の可搬媒体を利用してシングルログインを実現して、手続きを簡素化することが提案されている。
【００１１】
以上の特許文献２では、第１オペレーティングシステムがＩＣカード等のセキュリティトークンが生成した一時認証情報（ＰＩＮコード）を取得して揮発性メモリに格納し、第２オペレーティングシステムは揮発性メモリに保持されている一時認証情報（ＰＩＮコード）を利用することで、安全に認証情報を引き継いで利便性を向上させることが提案されている。ただし、この手法は、通常のコンピュータシステムではなく、クライアントに最小限の機能のみを持たせたシンクライアントシステムにおけるログインに関するものである。従って、認証情報をコンピュータ側で管理している通常のコンピュータシステムの認証情報によるログインの管理には適用することが出来ない。
【００１２】
以上の特許文献３では、生体認証において、複数のサービス（「残高照会」、「記帳」、「振替」、「現金支払い」、「入金」など）を同時に提供する場合に、認証の精度の違いによって利用者に迷惑を掛けずに利便性を向上させる技術である。
【００１３】
以上の特許文献４では、ＩＰｖ６対応の通信端末に接続されるネットワーク接続において、通信端末が任意の複数のＩＰサービスネットワークに同時にアクセス可能とする、ネットワーク接続に関する提案がなされている。
【００１４】
以上の特許文献５では、利用者が複数のシステムを同時に利用する際に、一度、利用者ＩＤ及びパスワードを入力しただけで、全てのシステムにログインできる複数サーバ間ログイン連携システムが提案されている。なお、この提案におけるログインとは、クライアントとサーバと間の問題であり、更に、別途ログイン管理装置が存在している。
【００１５】
すなわち、利用者のアカウントやパスワードなどの認証情報をコンピュータ側で管理している通常のコンピュータシステムにおいて、複数段階（第１オペレーティングシステムと第２オペレーティングシステム）のログインが必要となる場合に、その利用者認証を簡素化しつつ、確実に実行する手法は存在していなかった。
【００１６】
このため、画像形成装置において、装置制御ファームウェア上でハードウェア資源を用いて画像形成を実行している状態（第１段階のログインは完了済み状態）から、外部コンピュータと同じアプリケーションプログラムを動作させる要求が発生した場合には、第２オペレーティングシステムのログイン（第２段階のログイン）処理が必要になる。このため、要求発生時に速やかにアプリケーションプログラムを使用することができない問題があった。
【００１７】
なお、コンピュータ用の汎用性のあるオペレーティングシステム（この場合には、第２オペレーティングシステム）は、汎用性を持たせるために各種の設定情報や環境情報を読み込むように構成されており、起動に時間がかかることが多い。
【００１８】
また、装置制御ファームウェアに従って画像形成装置を使用している利用者は、単にアプリケーションプログラムを使用したいだけであり、動作中の画像形成装置からアプリケーションプログラムへのメニュー切替程度に感じるため、第２オペレーティングシステムの起動に多大な時間が掛かかることに違和感を感じることが多い。
【００１９】
そこで、複数段階のログインが必要となる状況で、第１段階のログインにおいて自動的に第２段階のログインを済ませてしまうといった手法も考えられる。これにより、複数段階のログインが簡素化され、必要なときに迅速にアプリケーションプログラムを使用できることが予想される。
【００２０】
しかしながら、このような複数段階同時ログインによると、第２段階のシステムを使用しない場合であっても自動的にログインされる。
このため、ログインに必要とする処理時間が、本来の第１段階のみのログインの処理時間よりも長くなり、画像形成装置そのものの使用開始が遅くなってしまうという問題を発生する。
【００２１】
更に、第１オペレーティングシステムと第２オペレーティングシステムとは共通の資源を使用するため、両方のオペレーティングシステムにログインした状態では双方でシステムの資源（リソース）を使用することになり、システム全体のパフォーマンスが低下するといった別の問題も発生することになる。すなわち、第２オペレーティングシステムが使用されていない状態でもログインされていると、第１オペレーティングシステム側のパフォーマンスまで低下してしまうことになる。
【００２２】
また、自動的に第２段階のログインまで済ませると仮定した場合に、ログイン可能なアカウント数の上限に達した時点で、どのアカウントをログインさせ、どのアカウントをログアウトさせるか、といった問題を適切に対処することが出来なくなる。
【００２３】
本発明はこのような課題に鑑みてなされたものであって、ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１オペレーティングシステム、および、前記第１オペレーティングシステムとは別であって前記第１オペレーティングシステム上の第２オペレーティングシステム、がそれぞれ動作可能な環境での、ログイン処理を効率的に行うことを目的とする。
【課題を解決するための手段】
【００２４】
すなわち、前記した課題を解決する本発明の一態様は、以下の通りである。
（１）上記課題を解決する画像形成装置、画像形成装置制御方法、または画像形成装置制御プログラムの一態様は、ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１オペレーティングシステム、および、前記第１オペレーティングシステムとは別であって前記第１オペレーティングシステム上の第２オペレーティングシステム、がそれぞれ動作可能に構成されており、前記装置制御ファームウェアは、該装置制御ファームウェアでの処理に伴って予め定められた特定の状態が検出された場合に、前記第２オペレーティングシステムを起動するよう制御すると共に、当該第２オペレーティングシステムに対するログイン処理を実行するよう制御する、ことを特徴とする。
【００２５】
（２）上記（１）において、前記装置制御ファームウェアは、当該装置制御ファームウェアにログインしているアカウントと同じアカウントにより、前記第２オペレーティングシステムに対するログイン処理を実行する、ことが望ましい。
【００２６】
（３）上記（２）において、前記装置制御ファームウェアは、当該装置制御ファームウェアにログインしているアカウントの認証情報と同じ認証情報により、前記第２オペレーティングシステムに対するログイン処理を実行する、ことが望ましい。
【００２７】
（４）上記（１）−（３）において、前記第２オペレーティングシステムは、前記特定の状態に応じて起動された場合には、起動時に動作させるプログラムのうちの一部について、動作させないように制御する、ことが望ましい。
【００２８】
（５）上記（１）−（４）において、前記装置制御ファームウェアは、前記装置制御ファームウェアに管理者としてのログインが発生したとき、前記装置制御ファームウェアで取り扱うジョブが存在するとき、または、前記画像形成装置のいずれかの部位に異常状態が発生したとき、のいずれかに該当する場合を、前記特定の状態が検出されたと取り扱う、ことが望ましい。
【００２９】
（６）上記（１）−（５）において、前記装置制御ファームウェアは、前記第２オペレーティングシステムにおいてログアウトに対応する操作がなされた場合に、当該第２オペレーティングシステムにログイン中のアカウントについてログイン状態を保持しておき、該装置制御ファームウェアでの処理に伴う状態に基づいて、前記第２オペレーティングシステムについてログアウト処理を制御する、ことが望ましい。
【００３０】
（７）上記（６）において、前記装置制御ファームウェアは、前記第２オペレーティングシステムにおいてログアウトに対応する操作がなされ、当該第２オペレーティングシステムにログイン中のアカウントについてログイン状態を保持している状態で、前記第２オペレーティングシステムの画面をロック又は消去する、ことが望ましい。
【００３１】
（８）上記（６）−（７）において、前記装置制御ファームウェアは、該装置制御ファームウェアでの処理に伴って予め定められた特定の状態が検出された場合に、前記第２オペレーティングシステムにログイン中のアカウントについてログイン状態の保持を解除して、前記第２オペレーティングシステムについてログアウト処理を実行するよう制御する、ことが望ましい。
【００３２】
（９）上記（８）において、前記装置制御ファームウェアは、前記第２オペレーティングシステムに対して別のアカウントでログインの要求が発生し、当該第２オペレーティングシステムにログイン中のアカウントの上限に達しているとき、または、当該画像形成装置が有する資源が不足しているとき、のいずれかに該当する場合、前記特定の状態が検出されたと取り扱い、前記第２オペレーティングシステムにログイン中のアカウントについてログイン状態の保持を解除して、ログアウト処理を実行するよう制御する、ことが望ましい。
【００３３】
（１０）上記（６）−（９）において、前記第２オペレーティングシステムに対して複数のアカウントのログインが可能な場合に、前記装置制御ファームウェアは、前記第２オペレーティングシステムにおいてログアウトに対応する操作がなされたアカウントを記憶しておき、記憶された中で前記操作の古い順に、ログイン状態の保持を解除してログアウト処理を実行するよう制御する、ことが望ましい。
【００３４】
（１１）上記（６）−（１０）において、前記装置制御ファームウェアは、当該装置制御ファームウェアに連動して前記第２オペレーティングシステムでログイン処理を実行したアカウントについて、当該装置制御ファームウェアをログアウトした場合には、前記第２オペレーティングシステムについてログイン状態の保持を解除してログアウト処理を実行するよう制御する、ことが望ましい。
【発明の効果】
【００３５】
本発明によると、以下のような効果が得られる。
（１）本発明の画像形成装置、画像形成装置制御方法、または画像形成装置制御プログラムにおいて、ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１オペレーティングシステム、および、第１オペレーティングシステムとは別であって第１オペレーティングシステム上の第２オペレーティングシステム、がそれぞれ動作可能に構成されている場合に、利用者が第２オペレーティングシステム上のアプリケーションプログラムを使用する可能性の高い状況（装置制御ファームウェアを管理者として使用、ジョブの存在、画像形成装置に異常発生など）を特定の状態として定めておき、装置制御ファームウェアでの処理に伴って予め定められた特定の状態が検出されると、第２オペレーティングシステムの起動とログイン処理とが自動的に実行されるため、必要な場合に第２オペレーティングシステムを速やかに使用することができる状態を保つことができ、また、使用する必要ない場合には第２オペレーティングシステムを起動していないため資源を無駄にせずシステムのパフォーマンスを低下させることがない。
【００３６】
すなわち、第１オペレーティングシステム、および、第１オペレーティングシステムとは別であって第１オペレーティングシステム上の第２オペレーティングシステム、がそれぞれ動作可能な環境での、ログイン処理を効率的に行うことが可能になる。
【００３７】
（２）上記（１）において、第１オペレーティングシステム装置制御ファームウェアにログインしているアカウントと同じアカウントにより第２オペレーティングシステムに対するログイン処理を実行するため、第２オペレーティングシステムが使用される可能性を適切に把握することが可能であり、第１オペレーティングシステムと第２オペレーティングシステムそれぞれ動作可能な環境での第２オペレーティングシステムのログイン処理を無駄なく効率的に行うことが可能になる。
【００３８】
（３）上記（２）において、装置制御ファームウェアにログインしているアカウントの認証情報と同じ認証情報により、第２オペレーティングシステムに対するログイン処理を実行するため、第１オペレーティングシステムと第２オペレーティングシステムそれぞれ動作可能な環境での第２オペレーティングシステムのログイン処理を無駄なく効率的に行うことが可能になる。
【００３９】
（４）上記（１）−（３）において、特定の状態に応じて第２オペレーティングシステムが自動的に起動された場合には、この起動時に動作させるプログラムのうちの一部、例えば、使用頻度の低いプログラムを動作させないように制御しておくことで、第１オペレーティングシステムと第２オペレーティングシステムそれぞれ動作可能な環境での第２オペレーティングシステムのログイン処理を無駄なく効率的に行うことが可能になる。
【００４０】
（５）上記（１）−（４）において、装置制御ファームウェアに管理者としてのログインが発生したとき、装置制御ファームウェアで取り扱うジョブが存在するとき、または、画像形成装置のいずれかの部位に異常状態が発生したとき、のいずれかに該当する場合を、特定の状態が検出されたと取り扱って、第２オペレーティングシステムの起動とログイン処理とを自動的に実行するため、必要な場合に第２オペレーティングシステムを速やかに使用することができる状態を保つことができ、また、使用する必要ない場合には第２オペレーティングシステムを起動していないため資源を無駄にせずシステムのパフォーマンスを低下させることがなくなる。すなわち、第２オペレーティングシステムのログイン処理を無駄なく効率的に行うことが可能になる。
【００４１】
（６）上記（１）−（５）において、第２オペレーティングシステムにおいてログアウトに対応する操作がなされた場合に、第２オペレーティングシステムにログイン中のアカウントについてログイン状態を保持しておき、該装置制御ファームウェアでの処理に伴う状態に基づいて、第２オペレーティングシステムについてログアウト処理を制御するため、第２オペレーティングシステムが必要になった場合にはログイン処理を経ることなく、速やかに使用することができる状態を保つことができる。
【００４２】
（７）上記（６）において、第２オペレーティングシステムにおいてログアウトに対応する操作がなされ、第２オペレーティングシステムにログイン中のアカウントについてログイン状態を保持している状態で、第２オペレーティングシステムの画面をロック又は消去するため、第２オペレーティングシステムが必要になった場合にはログイン処理を経ることなく速やかに使用することができる状態を保てるようになり、第２オペレーティングシステムのログイン処理とログアウト処理とを無駄なく効率的に行うことが可能になる。
【００４３】
（８）上記（６）−（７）において、該装置制御ファームウェアでの処理に伴って予め定められた特定の状態（別の利用者が装置制御ファームウェアにログインする等）が検出された場合には、第２オペレーティングシステムについてログアウト処理を実行するため、第２オペレーティングシステムが必要になる場合にはログイン処理を経ることなく速やかに使用することができる状態を保ちつつ、一方、第２オペレーティングシステムを使用する可能性が小さい場合には第２オペレーティングシステムのログアウト処理を実行するため、第２オペレーティングシステムのログイン処理とログアウト処理とを無駄なく効率的に行うことが可能になる。
【００４４】
（９）上記（８）において、第２オペレーティングシステムに対して別のアカウントでログインの要求が発生し、第２オペレーティングシステムにログイン中のアカウントの上限に達しているとき、または、画像形成装置が有する資源が不足しているとき、のいずれかで、第２オペレーティングシステムにログイン中のアカウントについてログアウト処理を実行するため、第２オペレーティングシステムが必要になる場合にはログイン処理を経ることなく速やかに使用することができる状態を保ちつつも、第２オペレーティングシステムのログイン処理とログアウト処理とを無駄なく効率的に行うことが可能になる。
【００４５】
（１０）上記（６）−（９）において、第２オペレーティングシステムに対して複数のアカウントのログインが可能な場合に、第２オペレーティングシステムにおいてログアウトに対応する操作がなされた順にログアウト処理を実行するため、第２オペレーティングシステムが必要になる場合にはログイン処理を経ることなく速やかに使用することができる状態を保ちつつも、第２オペレーティングシステムにおいて使用可能性の低いアカウントについては適切にログアウト処理を実行でき、第２オペレーティングシステムのログイン処理とログアウト処理とを無駄なく効率的に行うことが可能になる。
【００４６】
（１１）上記（６）−（１０）において、装置制御ファームウェアをログアウトした場合には対応する第２オペレーティングシステムでもログアウト処理を実行するため、第２オペレーティングシステムが必要になる場合にはログイン処理を経ることなく速やかに使用することができる状態を保ちつつも、不要な第２オペレーティングシステムについては迅速にログアウト処理を実行でき、第２オペレーティングシステムのログイン処理とログアウト処理とを無駄なく効率的に行うことが可能になる。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施形態の画像形成装置の構成を示すブロック図である。
【図２】本発明の実施形態の画像形成装置の動作を示すフローチャートである。
【図３】本発明の実施形態の画像形成装置の動作時の画面表示を示す説明図である。
【図４】本発明の実施形態の画像形成装置の動作時の画面表示を示す説明図である。
【図５】本発明の実施形態の画像形成装置の動作時の画面表示を示す説明図である。
【図６】本発明の実施形態の画像形成装置の動作を示すフローチャートである。
【図７】本発明の実施形態の画像形成装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００４８】
以下、図面を参照して本発明を実施するための形態（以下、実施形態）を詳細に説明する。
〈画像形成装置の構成（１）〉
ここでは、画像形成装置１００の構成について、ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１オペレーティングシステムと、第１オペレーティングシステムとは別の第２オペレーティングシステムとが、並行して動作可能に構成されている。なお、画像形成装置１００として周知となっている一般的な機構部分については説明を省略する。
【００４９】
図１に示される画像形成装置１００は、ＣＰＵ（Central Processing Unit）等により構成されてオペレーティングシステム上の装置制御ファームウェアに基づいて画像形成装置１００内の各部を制御したりアプリケーションプログラムの動作を制御する制御部１０１と、各種ネットワークを介して他の装置と通信するための通信部１０２と、液晶表示部やタッチパネル等により構成されて利用者に対する表示と操作入力の受け付けを行う操作部１０５と、原稿の画像を読み取る画像読取部１２０と、画像形成装置１００で取り扱う画像データや各種情報を不揮発性の記憶装置により蓄積するデータ蓄積部１３０と、画像データに対して圧縮伸長処理やＲＩＰ処理など各種画像処理を施す画像処理部１５０と、電子写真方式などにより画像形成出力を実行するプリントエンジンとしての画像形成部１６０と、を備えて構成されている。
【００５０】
以下の説明において、オペレーティングシステム（Operating System）を、単に「ＯＳ」と記載する。なお、ＯＳとは、ハードウェアの抽象化、資源の管理、資源割り当ての工夫によるコンピュータの利用効率の向上を目的として、ハードウェアを抽象化したインターフェースをアプリケーションソフトウェアに提供するソフトウェアであり、システムソフトウェアの一種である。
【００５１】
また、ファームウェア (Firmware) とは、電子機器に組み込まれたコンピュータシステム（ハードウェア）を制御するためのソフトウェアで、ソフトウェアをROM等のLSIなどに書き込んだ状態で、機器に組み込んだものを意味する。
【００５２】
画像形成装置１００においてハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１のＯＳを「第１ＯＳ」又は「ＯＳ＃１」と呼び、第１ＯＳ上で動作する別の第２のＯＳを「第２ＯＳ」又は「ＯＳ＃２」と呼ぶことにする。なお、第１ＯＳはホストＯＳ、第２ＯＳはゲストＯＳに該当する。
【００５３】
ここで、データ蓄積部１３０は、画像形成装置１００で取り扱う画像データ、第１ＯＳ１０１２、装置制御ファームウェア１０１３、第２ＯＳ１０１５、アプリケーションプログラム１０１６等の各種情報等を、ハードディスク装置（ＨＤＤ；Hard Disk Drive）等の不揮発性データ蓄積部で蓄積する機能を有する。
【００５４】
また、制御部１０１は、プロセッサ等の電子機器部分であるハードウェア１０１１と、後述する各種動作の基盤となるべくハードウェア１０１１上で動作する第１のＯＳ（ＯＳ＃１）としての第１ＯＳ１０１２と、ハードウェア資源（ハードウェア１０１１、通信部１０２、操作部１０５、データ蓄積部１３０、画像処理部１５０、画像形成部１６０等）を用いて画像形成に係わる処理を行う装置制御ファームウェア１０１３と、を備えた状態を基本状態として構成されている。
【００５５】
なお、この第１ＯＳは、画像形成装置１００の各種ハードウェア資源を用いて画像形成に係わる処理を行う装置制御ファームウェア１０１３を動作させるもので、長期間の安定性が要求される。このため、コンピュータ上でワードプロセッサや表計算ソフトやプレゼンテーションソフトを動作させるＯＳとは別であることが多い。
【００５６】
そして、コンピュータを仮想化して仮想ハードウェア上で第２のＯＳとしての第２ＯＳを実行できるようにするソフトウェアであるエミュレータ１０１４と、エミュレータ１０１４により仮想化された仮想ハードウェアにインストールされて動作する第２のＯＳ（ＯＳ＃２）としての第２ＯＳ１０１５と、第２ＯＳ１０１５上で動作するアプリケーションプログラム１０１６と、を備えて構成されている。なお、この図１は、第１ＯＳに加え、第２ＯＳのインストールがなされた状態を示している。
【００５７】
この構成において、アプリケーションプログラム１０１６は、画像形成装置１００をプリンタとして使用する図示されない外部のコンピュータにおいてインストールされているものと同種の、ワードプロセッサ、表計算ソフト、プレゼンテーションソフト、画像編集ソフト等である。また、管理者が画像形成装置１００を管理する際の管理プログラム、利用者が画像形成装置１００のジャム状況を確認する状態確認プログラム、利用者が画像形成装置１００のジャム解除等で参照するヘルプ画面を閲覧する閲覧プログラム、などもアプリケーションプログラム１０１６に該当する。
【００５８】
また、この構成において、第２ＯＳ１０１５は、上述したアプリケーションプログラム１０１６をインストール可能な、外部のコンピュータにおいてインストールされているものと同種のＯＳである。
【００５９】
このため、画像形成装置１００の第１ＯＳ１０１２が、画像形成装置１００をプリンタとして使用する図示されない外部のコンピュータにおいてインストールされているＯＳと異なるＯＳであっても、画像形成装置１００においてワードプロセッサ、表計算ソフト、プレゼンテーションソフト等のデータの編集等が可能になる。また、同様に、画像形成装置１００の第１ＯＳ１０１２が、画像形成装置１００をプリンタとして使用する図示されない外部のコンピュータにおいてインストールされているＯＳと異なるＯＳであっても、画像形成装置１００において、管理プログラム、状態確認プログラム、ヘルプ画面閲覧プログラム等の使用が可能になる。
【００６０】
なお、この図１における制御部１０１は、第１ＯＳ１０１２上で実行される第２ＯＳ１０１５とアプリケーションプログラム１０１６の構成や機能を模式的に表したものである。
【００６１】
また、この図１における制御部１０１では、仮想化数を１として第１ＯＳ１０１２上で１つの第２ＯＳ１０１５を動作させるようにしているが、仮想化数は１に限定されるものではなく、２以上として複数の第２ＯＳを動作可能してもよい。
【００６２】
また、この図１に示される制御部１０１では、第１ＯＳ１０１２（ＯＳ＃１）が第１オペレーティングシステムであり、第２ＯＳ１０１５（ＯＳ＃２）が第２オペレーティングシステムである。この第１ＯＳ１０１２としては、画像形成装置１００の動作や制御を安定した状態で、リセット等をすることなく長期間動作可能に実現できるＯＳであることが望ましく、一般のコンピュータで使用されるアプリケーションプログラムが動作することは必須ではない。一方、第２ＯＳ１０１５としては、画像形成装置１００の動作や制御とは別であるため、一般のコンピュータで使用されるアプリケーションプログラムをインストールして動作可能であることが望ましい。以上のことから、第１ＯＳ１０１２と第２ＯＳ１０１５とは、別の種類のＯＳである可能性が高くなる。
【００６３】
〈用語の定義〉
本実施形態で使用される用語については、以下のように定める。
アカウント：画像形成装置１００の各部、画像形成装置１００に含まれるコンピュータ、第１ＯＳ１０１２、装置制御ファームウェア１０１３、第２ＯＳ１０１５、アプリケーションプログラム１０１６等を利用あるいは操作する権利。
ＩＤ：アカウントにおいて各利用者を識別する名称あるいは番号。
ＩＤ証明：ＩＤに対応して各利用者のアカウントの正当性を証明するためのパスワードや生体認証情報等の情報。
認証情報：上記アカウントを有効にするために使われる、各利用者のＩＤ及びＩＤ証明並びに付随情報（ＩＤに関連したドメインあるいは組織に関する情報であり、存在する場合と存在しない場合がある）を含む一連の情報。
【００６４】
〈実施形態の前提〉
この実施形態では、画像形成装置１００の管理者や使用者としての装置制御ファームウェア１０１３においてのログイン（第１段階のログイン）、アプリケーションプログラム１０１６を使用するための第２ＯＳ１０１５におけるログイン（第２段階のログイン）、とが存在している。
【００６５】
また、この実施形態では、装置制御ファームウェア１０１３におけるログインに対応して、各利用者のアカウント毎に、ＩＤとパスワードとが既に作成されて、データ蓄積部１３０に蓄積されているものとする。また、同様に、第２ＯＳ１０１５におけるログインに対応して、各利用者のアカウント毎に、ＩＤとパスワードとが既に作成されて、データ蓄積部１３０に蓄積されているものとする。
【００６６】
なお、このＩＤとパスワードとは、管理者や一般利用者といった資格（権限）別に蓄積されていても良いし、ＩＤとパスワードとに資格（権限）を示す付随情報が付された状態で一括して蓄積されていても良い。すなわち、各利用者について、資格（権限）が定められているものとする。
【００６７】
そして、画像形成装置１００において装置制御ファームウェア１０１３が管理する動作を実行するには装置制御ファームウェア１０１３のログインが必要であり、第２ＯＳ１０１５上でアプリケーションプログラム１０１６の処理を実行するには第２ＯＳ１０１５のログインが必要である。
【００６８】
〈動作（１）〉
ここで、本実施形態の画像形成装置１００における動作（１）として、図２のフローチャート、図３以降の説明図を参照して、ログイン処理について説明する。
【００６９】
まず、装置制御ファームウェア１０１３は、図３に示すように、操作部１０５の表示画面１０５Ｇ中に利用者認証画面１０５Ｇｇ１を表示する。すなわち、装置制御ファームウェア１０１３は、利用者に対してアカウントのＩＤと、ＩＤに対応したＩＤ証明としてのパスワードの入力を求める。なお、この図３の表示画面１０５Ｇでは、「ログイン処理：ＩＤとパスワードを入力してください」といったメッセージ１０５Ｇｍ１が表示された様子を示している。
【００７０】
この利用者認証画面１０５Ｇｇ１において、画像形成装置１００を利用しようとする利用者は、自分に割り当てられたアカウントのＩＤと、ＩＤに対応して定められたＩＤ証明としてのパスワードを入力する（図２中のステップＳ１０１）。
【００７１】
なお、図３に示す表示画面１０５Ｇでは、装置制御ファームウェア１０１３により管理される機械状態管理の画面に移行するタブ１０５Ｇｔｆｗ１、装置制御ファームウェア１０１３により管理されるＨＤＤ読み出し動作の画面に移行するタブ１０５Ｇｔｆｗ２、装置制御ファームウェア１０１３により管理されるコピー動作の画面に移行するタブ１０５Ｇｔｆｗ３、装置制御ファームウェア１０１３により管理されるスキャン動作の画面に移行するタブ１０５Ｇｔｆｗ４、が上部に表示されている。また、表示画面１０５Ｇでは、上述した各タブと並んだ状態で、第２ＯＳ１０１５上で動作するアプリケーションプログラム１０１６に移行するタブ１０５ＧｔＡｐも表示されている。
【００７２】
図３の利用者認証画面１０１５Ｇｇ１にて利用者のＩＤとパスワードとが入力されると、装置制御ファームウェア１０１３は、入力されたＩＤとパスワードとをデータ蓄積部１３０に保存している認証情報（装置制御ファームウェア用の認証情報）と比較して、ログインしようとしている利用者が正当な権利を有するかを認証処理により判断する（図２中のステップＳ１０２）。
【００７３】
なお、この認証処理は、入力されたＩＤとパスワードとが、蓄積されている認証情報との比較により正しいと認められるまで、所定回数繰り返される（図２中のステップＳ１０３でＮＯ、Ｓ１０１、Ｓ１０２）。なお、所定回数を超えても正しいと認められなければ、エラー終了するか、あるいは、利用者をゲスト利用者として扱う。
【００７４】
この認証処理により利用者が正当な権利を有すると認証されると（図２中のステップＳ１０３でＹＥＳ）、装置制御ファームウェア１０１３は、画像形成装置１００として画像形成に関する各種処理を行う表示画面（図４の表示画面１０５Ｇｇ２を参照）を操作部１０５に表示して、画像形成に関して各種設定や操作を受け付ける。なお、装置制御ファームウェア１０１３は、管理者、一般利用者、ゲスト利用者のそれぞれで、扱える操作範囲が異なるように定めて制御しても良い。
【００７５】
なお、この実施形態では、装置制御ファームウェア１０１３のログイン処理と、第２ＯＳ１０１５のログイン処理を中心にして説明する関係で、画像形成装置１００の一般的な操作や動作についての既知の部分の説明は省略する。
【００７６】
装置制御ファームウェア１０１３は、上述したログイン処理で認証が認められてログインした利用者の資格が管理者であるか、管理者以外であるかを、上述した認証情報を参照して確認する（図２中のステップＳ１０４）。
【００７７】
また、装置制御ファームウェア１０１３は、上述したログイン処理で利用者が認証された場合に、画像形成装置１００として画像形成すべきジョブが存在しているかを確認する（図２中のステップＳ１０５）。なお、この場合は、そのジョブをログインした利用者が取り扱える場合を対象とする。すなわち、ログインした利用者に、そのジョブを取り扱う資格が存在しない場合には、ジョブは存在していないものとして取り扱う。
【００７８】
また、装置制御ファームウェア１０１３は、上述したログイン処理で利用者が認証された場合に、画像形成装置１００として異常が発生しているか確認する（図２中のステップＳ１０６）。なお、この場合の異常とは、紙詰まり、トナー切れ、各部の部品交換タイミング到来、用紙処理部の積載トレイ満杯、など各種の異常を意味している。
【００７９】
なお、装置制御ファームウェア１０１３へのログインが管理者である場合には、画像形成装置１００を管理する際に、管理プログラム、管理ツール、メンテナンスプログラムなど、第２ＯＳ１０１５上で動作するアプリケーションプログラム１０１６を使用する可能性が高い。
【００８０】
また、画像形成すべきジョブが存在している場合には、ジョブの詳細設定変更、画像編集、文書編集、表数値変更などで、第２ＯＳ１０１５上で動作するアプリケーションプログラム１０１６を使用する可能性が高い。
【００８１】
また、画像形成装置１００に異常が発生している場合には、ジャム用紙除去、部品交換、扉開閉、などで詳細ヘルプ画面を閲覧する閲覧プログラム、画像形成装置１００の状態を確認する管理プログラムなど、第２ＯＳ１０１５上で動作するアプリケーションプログラム１０１６を使用する可能性が高い。
【００８２】
装置制御ファームウェア１０１３は、装置制御ファームウェア１０１３へのログインが管理者である（図２中のステップＳ１０４でＹＥＳ）、画像形成すべきジョブが存在している（図２中のステップＳ１０５でＹＥＳ）、画像形成装置１００に何らかの異常が発生している（図２中のステップＳ１０５でＹＥＳ）、のいずれかに該当する場合には、第２ＯＳ１０１５のログイン処理を、バックグラウンドで自動開始する（図２中のステップＳ１０７）。
【００８３】
この第２ＯＳ１０１５のログイン処理をバックグラウンドで自動開始するとは、装置制御ファームウェア１０１３での各種動作や処理を優先しつつ、第２ＯＳ１０１５のログイン処理の操作画面などは表示せずにログイン処理を実行することを意味する。
【００８４】
なお、以上の３状態（管理者ログイン、画像形成ジョブ存在、画像形成装置異常）は、装置制御ファームウェア１０１３での処理に伴う予め定められた特定の状態である。すなわち、これ以外にも、第２ＯＳ１０１５やアプリケーションプログラム１０１６と関連性の高い何らかの状態を「特定の状態」として定めて、この特定の状態に合致した場合に第２ＯＳ１０１５のログイン処理を自動開始するように定めて良い。
【００８５】
なお、このように、特定の状態に合致する場合に自動開始する第２ＯＳ１０１５のログイン処理を、本実施形態では、特に条件に関係無く自動的に進める処理とは区別して、「予測ログイン」と呼ぶことにする。
【００８６】
また、装置制御ファームウェア１０１３が特定の状態になって第２ＯＳ１０１５の予測ログインを開始する場合には、装置制御ファームウェア１０１３にログインしているアカウントと同じアカウントにより、第２ＯＳ１０１５に対するログイン処理を実行する。
【００８７】
この際に、装置制御ファームウェア１０１３は、当該装置制御ファームウェアにログインしているアカウントの認証情報と同じ認証情報により、第２ＯＳ１０１５に対するログイン処理を実行することが、確実な処理を実行する上で望ましい。なお、装置制御ファームウェア１０１３にゲスト利用者としてログインしている場合に、第２ＯＳ１０１５に予測ログインする認証情報が存在しない場合には、ジョブが存在したり、異常が発生した場合でも、第２ＯＳ１０１５への予測ログインを実行しないように制御しても良い。
【００８８】
また、上述した特定の状態に応じて第２ＯＳ１０１５が起動される場合には、第２ＯＳ１０１５の起動時に動作させるスタートアッププログラムは、全てのスタートアッププログラムを動作させるのではなく、第２ＯＳ１０１５の動作に必須のスタートアッププログラム、使用頻度の高いスタートアッププログラムを動作させ、使用頻度の低いスタートアッププログラムについては動作させないように制御することが、第２ＯＳ１０１５のログイン処理時間でき、また、リソースを無駄に使用しない点で望ましい。ここで、動作させないスタートアッププログラムが必要になった場合には、その時点で動作させれば良い。
【００８９】
ここで、操作部１０５において、表示画面１０５Ｇ中のアプリケーションプログラムに移行するタブ１０５ＧｔＡｐが利用者によりクリックされると（図２中のステップＳ１０８でＹＥＳ）、装置制御ファームウェア１０１３は、第２ＯＳ１０１５のログイン処理が完了しているかを確認する（図２中のステップＳ１０９）。
【００９０】
第２ＯＳ１０１５のログイン処理が未完了であれば（図２中のステップＳ１０９でＮＯ）、装置制御ファームウェア１０１３は、「第２ＯＳのログイン処理中です  少々おまちください」等のメッセージを表示画面１０５Ｇに表示する（図２中のステップＳ１１０）。
【００９１】
第２ＯＳ１０１５のログイン処理が完了していれば（図２中のステップＳ１０９でＹＥＳ）、装置制御ファームウェア１０１３は、表示画面１０５Ｇ上に第２ＯＳ１０１５の表示画面１０５Ｇｇ３（図５参照）を表示して、本実施形態のログイン処理を完了する（図２中の「ログイン処理エンド」）。利用者は、この表示画面１０５Ｇｇ３により、第２ＯＳ１０１５上で所望のアプリケーションプログラム１０１６の処理を実行できる。
【００９２】
なお、本実施形態では、上述した特定の状態に該当する場合に第２ＯＳ１０１５の予測ログイン処理を開始するため、利用者がタブ１０５ＧｔＡｐを操作する前に第２ＯＳ１０１５の予測ログイン処理が完了している可能性が高くなる。この結果、利用者は、タブ１０５ＧｔＡｐの操作直後に第２ＯＳ１０１５上でアプリケーションプログラム１０１６の処理を開始でき、軽快に操作することが可能になる。すなわち、第１ＯＳ１０１２や装置制御ファームウェア１０１３とは別であって、第１ＯＳ１０１２上の第２ＯＳ１０１５のログイン処理を、効率的に行うことが可能になる。
【００９３】
また、図５の表示画面１０５Ｇでは、第２ＯＳ１０１５上で動作可能なアプリケーションプログラム１０１６のアイコンが表示される。図５の例では、故障診断、ファイル暗号化、管理ツール、状態確認、サービス予約、ページ順入れ替え、文書編集、表計算、ヘルプ閲覧、データベース、画像編集、などのアイコンが表示されている。
【００９４】
また、図５の表示画面１０５Ｇでは、装置制御ファームウェア１０１３の管理による画像形成装置１００の処理にも戻れるように、機械状態管理の画面に移行するタブ１０５Ｇｔｆｗ１、ＨＤＤ読み出し動作の画面に移行するタブ１０５Ｇｔｆｗ２、コピー動作の画面に移行するタブ１０５Ｇｔｆｗ３、スキャン動作の画面に移行するタブ１０５Ｇｔｆｗ４、が上部に表示されている。
【００９５】
また、装置制御ファームウェア１０１３は、装置制御ファームウェア１０１３へのログインが管理者でなく（図２中のステップＳ１０４でＮＯ）、ログインした利用者が扱えるジョブが存在しておらず（図２中のステップＳ１０５でＮＯ）、画像形成装置１００に異常が発生していない（図２中のステップＳ１０５でＮＯ）場合、すなわち、上述した特定の状態に該当しない場合には、装置制御ファームウェア１０１３が管理する通常の画像形成動作を実行しつつ、操作部１０５において、表示画面１０５Ｇ中のアプリケーションプログラムに移行するタブ１０５ＧｔＡｐが利用者によりクリックされるかを監視する（図２中のステップＳ１１１）。
【００９６】
表示画面１０５Ｇ中のアプリケーションプログラムに移行するタブ１０５ＧｔＡｐが利用者によりクリックされていない場合（図２中のステップＳ１１１でＮＯ）、装置制御ファームウェア１０１３が管理する通常の画像形成動作を実行しつつ、ジョブ存在確認（図２中のステップＳ１０５）、異常発生確認（図２中のステップＳ１０６）、を繰り返し確認する。
【００９７】
ここで、ジョブ存在（図２中のステップＳ１０５でＹＥＳ）、異常発生（図２中のステップＳ１０６でＹＥＳ）のいずれかに該当するに至れば、上述した第２ＯＳ１０１５のバックグラウンドでの予測ログイン（図２中のステップＳ１０７）に進む。
【００９８】
また、表示画面１０５Ｇ中のアプリケーションプログラムに移行するタブ１０５ＧｔＡｐが利用者によりクリックされれば（図２中のステップＳ１１１でＹＥＳ）、装置制御ファームウェア１０１３は、第２ＯＳ１０１５の通常のログイン処理を開始する（図２中のステップＳ１１２）。なお、この第２ＯＳ１０１５の通常のログイン処理では、必要に応じて利用者に対してＩＤとパスワードの入力を求めて、認証処理を実行しても良い。
【００９９】
そして、第２ＯＳ１０１５のログイン処理が完了すれば、装置制御ファームウェア１０１３は、表示画面１０５Ｇ上に第２ＯＳ１０１５の表示画面１０５Ｇｇ３（図５参照）を表示して、通常のログイン処理を完了する（図２中の「ログイン処理エンド」）。利用者は、この表示画面１０５Ｇｇ３により、第２ＯＳ１０１５上で所望のアプリケーションプログラム１０１６の処理を実行できる。
【０１００】
〈動作（２）〉
ここで、本実施形態の画像形成装置１００における動作（２）として、図６のフローチャートを参照して、ログアウト処理について説明する。
【０１０１】
ここでは、第１利用者について、装置制御ファームウェア１０１３のログイン、第２ＯＳ１０１５のログインが完了している場合に、第１利用者１が第２ＯＳ１０１５から適切にログアウトする際の処理について説明する。
【０１０２】
まず、装置制御ファームウェア１０１３は、装置制御ファームウェア１０１３が管理する通常の画像形成動作を実行しつつ、操作部１０５の表示画面１０５Ｇ中でログアウトに対応する操作が第１利用者によりなされるかを監視している（図６中のステップＳ２０１）。
【０１０３】
ここで、ログアウトに対応する操作とは、スタートボタン１０５Ｇｇ３ｓｂでの「ログアウト」タブ（図示せず）、機械状態管理の画面に移行するタブ１０５Ｇｔｆｗ１、ＨＤＤ読み出し動作の画面に移行するタブ１０５Ｇｔｆｗ２、コピー動作の画面に移行するタブ１０５Ｇｔｆｗ３、スキャン動作の画面に移行するタブ１０５Ｇｔｆｗ４、のいずれかが利用者によりクリックされることを意味する。
【０１０４】
ログアウトタブ、タブ１０５Ｇｔｆｗ１〜タブ１０５Ｇｔｆｗ４のいずれかが第１利用者によりクリックされたことが検出されると（図６中のステップＳ２０１でＹＥＳ）、装置制御ファームウェア１０１３は、第２ＯＳ１０１５の表示画面（図５中の表示画面１０５Ｇｇ３）を消去又はロックする（図６中のステップＳ２０２）。
【０１０５】
そして、装置制御ファームウェア１０１３は、第１利用者についての第２ＯＳ１０１５のログアウト処理を実行せずに、装置制御ファームウェア１０１３に対して別の第２利用者がログインしているかを監視する（図６中のステップＳ２０３）。
【０１０６】
装置制御ファームウェア１０１３に対して別の第２利用者がログインしていなければ（図６中のステップＳ２０３でＮＯ）、第２ＯＳ１０１５が別の利用者により使用されることはないため、第１利用者についてログアウト処理を実行せずにログイン状態を維持する。これにより、第１利用者が再び第２ＯＳ１０１５を使用する場合に、第２ＯＳ１０１５のログイン処理を省略でき、瞬時に利用開始することができる。すなわち、第２ＯＳ１０１５のログイン処理とログアウト処理とを無駄なく効率的に行うことが可能になる。
【０１０７】
装置制御ファームウェア１０１３に対して別の第２利用者がログインしているかことが確認されると（図６中のステップＳ２０３でＹＥＳ）、装置制御ファームウェア１０１３は、この第２利用者が第２ＯＳ１０１５を使用する可能性を考慮し、第１利用者についてログイン状態の維持を解除してログアウト処理を実行する（図６中のステップＳ２０４）。
【０１０８】
すなわち、以上のように別の利用者が装置制御ファームウェア１０１３にログインしている状態を、装置制御ファームウェア１０１３での処理に伴って予め定められた「特定の状態」であると定め、第１利用者からは第１ＯＳ１０１２のログアウトに対応する操作がなされていて、この特定の状態に合致した場合に、第１利用者について第２ＯＳ１０１５のログアウト処理を実行する。これにより、第１利用者が第２ＯＳ１０１５を使用する可能性が小さく、第２利用者が第２ＯＳ１０１５を使用する可能性が大きい場合には、第１利用者の第２ＯＳ１０１５のログアウト処理を実行するため、すなわち、第２ＯＳ１０１５のログイン処理（又はログイン状態の維持）とログアウト処理とを無駄なく効率的に行うことが可能になる。
【０１０９】
そして、装置制御ファームウェア１０１３は、第２利用者に対して、ログイン処理に関して特定の状態（図２中のＳ１０４〜Ｓ１０６のいずれかでＹＥＳ）に該当する場合には予測ログイン処理を実行する（図６中のステップＳ２０５、図２中のステップＳ１０４〜Ｓ１１０）か、あるいは、通常の第２ＯＳ１０１５のログイン処理を実行する（図６中のステップＳ２０５、図２中のステップＳ１１１〜Ｓ１１２）。
【０１１０】
〈動作（３）〉
ここで、本実施形態の画像形成装置１００における動作（３）として、図７のフローチャートを参照して、ログアウト処理について説明する。
【０１１１】
ここでは、第Ｍ利用者が装置制御ファームウェア１０１３のログインと第２ＯＳ１０１５のログインが完了している場合であって、第Ｎ利用者が装置制御ファームウェア１０１３にログインする場合に、いずれかの利用者が第２ＯＳ１０１５から適切にログアウトする際の処理について説明する。
【０１１２】
まず、装置制御ファームウェア１０１３は、装置制御ファームウェア１０１３が管理する通常の画像形成動作を実行しつつ、操作部１０５の表示画面１０５Ｇ中でログアウトに対応する操作が第Ｍ利用者によりなされるかを監視している（図６中のステップＳ３０１）。なお、ここで第Ｍ利用者とは、第２ＯＳ１０１５にログイン中であって、ログアウトに対応する操作がなされた、いずれかの利用者を意味する。
【０１１３】
ここで、ログアウトに対応する操作とは、スタートボタン１０５Ｇｇ３ｓｂでの「ログアウト」タブ（図示せず）、機械状態管理の画面に移行するタブ１０５Ｇｔｆｗ１、ＨＤＤ読み出し動作の画面に移行するタブ１０５Ｇｔｆｗ２、コピー動作の画面に移行するタブ１０５Ｇｔｆｗ３、スキャン動作の画面に移行するタブ１０５Ｇｔｆｗ４、のいずれかが利用者によりクリックされることを意味する。
【０１１４】
ログアウトタブ、タブ１０５Ｇｔｆｗ１〜タブ１０５Ｇｔｆｗ４のいずれかが第Ｍ利用者によりクリックされたことが検出されると（図７中のステップＳ３０１でＹＥＳ）、装置制御ファームウェア１０１３は、第Ｍ利用者に向けた第２ＯＳ１０１５の表示画面（図５中の表示画面１０５Ｇｇ３）を消去又はロックする（図７中のステップＳ３０２）。
【０１１５】
また、装置制御ファームウェア１０１３は、第Ｍ利用者のログアウト対応操作の時刻をデータ蓄積部１３０に記憶する（図７中のステップＳ３０３）。なお、第Ｍ利用者が再び第２ＯＳ１０１５の操作を行った場合には、このログアウト対応操作の記憶をデータ蓄積部１３０から抹消する。
【０１１６】
そして、装置制御ファームウェア１０１３は、第Ｍ利用者についての第２ＯＳ１０１５のログアウト処理を実行せずに、装置制御ファームウェア１０１３に対して別の第Ｎ利用者がログインしているかを監視する（図７中のステップＳ３０４）。
【０１１７】
装置制御ファームウェア１０１３に対して別の第Ｎ利用者がログインしていなければ（図７中のステップＳ３０４でＮＯ）、第Ｍ利用者についてログアウト処理を実行せずにログイン状態を維持する。これにより、第Ｍ利用者が再び第２ＯＳ１０１５を使用する場合に、第２ＯＳ１０１５のログイン処理を省略でき、瞬時に利用開始することができる。すなわち、第２ＯＳ１０１５のログイン処理（又はログイン状態の維持）とログアウト処理とを無駄なく効率的に行うことが可能になる。
【０１１８】
なお、第Ｎ利用者の装置制御ファームウェア１０１３に対するログインが無い状態（図７中のステップＳ３０４でＮＯ）で、第Ｍ利用者以外の第Ｍ’利用者について第２ＯＳ１０１５のログアウト対応操作があった場合にも、同様に、ログアウト対応操作の時刻を記憶して、実際にはログアウト処理を実行しないようにする。これにより、第Ｍ’利用者が再び第２ＯＳ１０１５を使用する場合に、第２ＯＳ１０１５のログイン処理を省略でき、瞬時に利用開始することができる。
【０１１９】
装置制御ファームウェア１０１３に対して別の第Ｎ利用者がログインしているかことが確認されると（図７中のステップＳ３０４でＹＥＳ）、装置制御ファームウェア１０１３は、この第Ｎ利用者が第２ＯＳ１０１５を使用する可能性を考慮し、第２ＯＳ１０１５にログイン中の利用者数Ｕnowと、第２ＯＳ１０１５にログイン可能な最大利用者数Ｕmaxとを比較する（図７中のステップＳ３０５）。
【０１２０】
ここで、Ｕnow＋１＞Ｕmaxであれば（図７中のステップＳ３０６でＹＥＳ）、第２ＯＳ１０１５に新たな利用者はログインできないため、装置制御ファームウェア１０１３は、現時点で第２ＯＳ１０１５にログイン中であって、第２ＯＳ１０１５において最も早く（最も古く）ログアウト対応操作をした第Ｍold利用者について、ログイン状態の維持を解除してログアウト処理を実行する（図７中のステップＳ３０７）。
【０１２１】
すなわち、第２ＯＳ１０１５にログイン中でありながら、最も長時間にわたって第２ＯＳ１０１５の操作を行っていない第Ｍold利用者については、第２ＯＳ１０１５を使用する可能性が小さいため、ログアウト処理を実行する。これにより、第２ＯＳ１０１５のログイン処理とログアウト処理とを無駄なく効率的に行うことが可能になる。なお、ログアウト処理を実行した第Ｍold利用者については、ログアウト対応操作の記憶をデータ蓄積部１３０から抹消する。
【０１２２】
以上のようにして、第Ｍold利用者についてログアウト処理を実行した場合（図７中のステップＳ３０７）、あるいは、Ｕnow＋１＞Ｕmaxでない場合（図７中のステップＳ３０６でＮＯ）、装置制御ファームウェア１０１３は、画像形成装置１００の制御部１０１において各部のリソースが十分な値であるかを確認する（図７中のステップＳ３０８）。なお、リソースの値については、リソース計測プログラム等を参照し、画像形成装置１００の動作を満足に実行できる値を予め定めておくことが望ましい。
【０１２３】
ここで、リソースが予め定められた所定の値に満たない場合（図７中のステップＳ３０９でＹＥＳ）、Ｕnow＋１＞Ｕmaxではないため新たな利用者のログインは人数的には可能であるが、リソースの観点から新たな利用者のログインが望ましくない。
【０１２４】
そこで、装置制御ファームウェア１０１３は、現時点で第２ＯＳ１０１５にログイン中であって、第２ＯＳ１０１５において最も早く（最も古く）ログアウト対応操作をした第Ｍold利用者について、ログイン状態の維持を解除してログアウト処理を実行する（図７中のステップＳ３１０）。なお、ステップＳ３０７でログアウト処理された利用者は既にＭold利用者のリストからは外れており、現時点でログイン中の中での最も古いログアウト対応操作をした利用者についてログアウト処理を実行する。
【０１２５】
すなわち、第２ＯＳ１０１５にログイン中でありながら、最も長時間にわたって第２ＯＳ１０１５の操作を行っていない第Ｍold利用者については、第２ＯＳ１０１５を使用する可能性が小さいため、ログアウト処理を実行する。これにより、第２ＯＳ１０１５のログイン処理とログアウト処理とを無駄なく効率的に行うことが可能になる。なお、ログアウト処理を実行した第Ｍold利用者については、ログアウト対応操作の記憶をデータ蓄積部１３０から抹消する。
【０１２６】
なお、リソースの値が所定の値に達するまで、以上のリソース確認（図７中のステップＳ３０８、Ｓ３０９）と第Ｍold利用者のログアウト処理（図７中のステップＳ３１０）とを繰り返す。
【０１２７】
ここで、リソースが予め定められた所定の値を満たす場合（図７中のステップＳ３０９でＮＯ）、装置制御ファームウェア１０１３は、第Ｎ利用者に対して、ログイン処理に関して特定の状態（図２中のＳ１０４〜Ｓ１０６のいずれかでＹＥＳ）に該当する場合には予測ログイン処理を実行する（図７中のステップＳ３１１、図２中のステップＳ１０４〜Ｓ１１０）か、あるいは、通常の第２ＯＳ１０１５のログイン処理を実行する（図７中のステップＳ３１１、図２中のステップＳ１１１〜Ｓ１１２）。
【０１２８】
以上のように、第２ＯＳ１０１５に対して別のアカウントでログインの要求が発生し、第２ＯＳ１０１５にログイン中のアカウントの上限に達しているとき、または、画像形成装置１００が有する資源が不足しているとき、のいずれかで、第２ＯＳ１０１５にログイン中のアカウントについてログアウト処理を実行するため、第２ＯＳ１０１５が必要になる場合にはログイン処理を経ることなく速やかに使用することができる状態を保ちつつも、第２ＯＳ１０１５のログイン処理（又はログイン状態の維持）とログアウト処理とを無駄なく効率的に行うことが可能になる。
【０１２９】
また、第２ＯＳ１０１５に対して複数のアカウントのログインが可能な場合に、第２ＯＳ１０１５においてログアウトに対応する操作がなされた順にログアウト処理を実行するため、第２ＯＳ１０１５が必要になる場合にはログイン処理を経ることなく速やかに使用することができる状態を保ちつつも、第２ＯＳ１０１５において使用可能性の低いアカウントについては適切にログアウト処理を実行でき、第２ＯＳ１０１５のログイン処理（又はログイン状態の維持）とログアウト処理とを無駄なく効率的に行うことが可能になる。
【０１３０】
〈動作（４）〉
以上の実施形態の動作（１）〜（３）において、第２ＯＳ１０１５についてログイン処理を済ませた利用者について、装置制御ファームウェア１０１３をログアウトした場合には、対応する第２ＯＳ１０１５でもログアウト処理を実行するよう制御する。このようにすることで、動作させることが不要な第２ＯＳ１０１５について迅速にログアウト処理を実行でき、第２ＯＳ１０１５についてログアウト処理を無駄なく効率的に行うことが可能になる。
【符号の説明】
【０１３１】
１００  画像形成装置
１０１  制御部
１０２  通信部
１０５  操作部
１３０  データ蓄積部
１５０  画像処理部
１６０  画像形成部
１０１１  ハードウェア
１０１２  第１オペレーティングシステム
１０１３  装置制御ファームウェア
１０１４  エミュレータ
１０１５  第２オペレーティングシステム
１０１６  アプリケーションプログラム
【図１】
2014238665.tif 000003
【図２】
2014238665.tif 000004
【図６】
2014238665.tif 000005
【図７】
2014238665.tif 000006
【図３】
2014238665.tif 000007
【図４】
2014238665.tif 000008
【図５】
2014238665.tif 000009