(57)【要約】【課題】情報処理装置の動作モードに応じて、ユーザーへの通知を好適に行うことを課題とする。【解決手段】外部装置と通信可能な情報処理装置であって、前記外部装置から情報を取得する取得手段と、前記情報処理装置の動作モードを判定する判定手段と、前記取得手段により取得した情報に基づく通知をする通知手段とを有し、前記通知手段は、前記判定手段により判定されたモードが特定の動作モードである場合、第１通知画面よりも小さい第２通知画面により前記取得手段にて取得した情報に基づく通知をし、前記判定手段により判定されたモードが前記特定の動作モード以外である場合、前記第１通知画面により前記取得手段にて取得した情報に基づく通知をする。【選択図】図５
2017162293.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信可能な情報処理装置であって、
前記外部装置から情報を取得する取得手段と、
前記情報処理装置の動作モードを判定する判定手段と、
前記取得手段により取得した情報に基づく通知をする通知手段と、
を有し、
前記通知手段は、前記判定手段により判定されたモードが特定の動作モードである場合、第１通知画面よりも小さい第２通知画面により前記取得手段にて取得した情報に基づく通知をし、前記判定手段により判定されたモードが前記特定の動作モード以外である場合、前記第１通知画面により前記取得手段にて取得した情報に基づく通知をすることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置の動作モードは、表示部において前面に１つのウィンドウを表示する第一の動作モードと、複数のウィンドウを表示可能な第二の動作モードとを含み、
前記特定の動作モードは、前記第一の動作モードであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２通知画面は、画面表示の方法として現在表示中のウィンドウのフォーカスを奪わずに通知を行う通知画面であり、前記通知手段は、前記第１通知画面または前記第２通知画面を選択可能であることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第２通知画面は、簡易通知画面であることを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記第１通知画面は、前記取得手段にて取得した情報の概要を示す情報および通知する情報がある旨のメッセージのうち少なくとも一方を含むことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記第１通知画面は、前記情報処理装置が備えるオペレーティングシステムの通知機能を用いた表示画面であることを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記オペレーティングシステムの通知機能は、トースト通知機能であることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記判定手段により判定されたモードが前記特定の動作モードである場合、別のウィンドウが表示部にて表示されているか否かを判定する第二の判定手段を更に有し、
前記通知手段は、前記第二の判定手段により別のウィンドウが表示されていると判定された場合に、前記第２通知画面により前記取得手段にて取得した情報に基づく通知をすることを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
前記取得手段により取得した情報に基づく通知は、エラー通知であることを特徴とする請求項１乃至８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記判定手段により判定されたモードが前記特定の動作モードであると判定された場合、前記情報処理装置の要求した動作に基づくエラーが発生しているか否かを、前記取得手段にて取得した情報に基づいて判定する第三の判定手段を更に有し、
前記通知手段は、前記第三の判定手段により前記情報処理装置の要求した動作に基づくエラーが発生していないと判定された場合に、通知をしないことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記通知手段による通知を行う際の条件設定を受け付ける受付手段を更に有することを特徴とする請求項１乃至１０のいずれか一項に記載の情報処理装置。
【請求項１２】
外部装置と通信可能な情報処理装置における表示制御方法であって、
前記外部装置から情報を取得する取得工程と、
前記情報処理装置の動作モードを判定する判定工程と、
前記取得工程にて取得した情報に基づく通知をする通知工程と、
を有し、
前記通知工程において、前記判定工程にて判定されたモードが特定の動作モードである場合、第１通知画面よりも小さい第２通知画面により前記取得工程にて取得した情報に基づく通知をし、前記判定工程にて判定されたモードが前記特定の動作モード以外である場合、前記第１通知画面により前記取得工程にて取得した情報に基づく通知をすることを特徴とする表示制御方法。
【請求項１３】
コンピューターを、
外部装置から情報を取得する取得手段、
前記コンピューターの動作モードを判定する判定手段、
前記取得手段により取得した情報に基づく通知をする通知手段、
として機能させ、
前記通知手段は、前記判定手段により判定されたモードが特定の動作モードである場合、第１通知画面よりも小さい第２通知画面により前記取得手段にて取得した情報に基づく通知をし、前記判定手段により判定されたモードが前記特定の動作モード以外である場合、前記第１通知画面により前記取得手段にて取得した情報に基づく通知をすることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、表示制御方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置で動作するオペレーティングシステム（以下、ＯＳ）の動作モードを替えることができる技術が存在する。例えば、Ｍｉｃｒｏｓｏｆｔ社のＯＳであるＷｉｎｄｏｗｓ１０（登録商標）では、複数のウィンドウを表示しながら使用することを前提としたデスクトップモードと、１つのウィンドウを全画面モードで使用することを前提としたタブレットモードが搭載されている。ユーザーは、用途に応じてＯＳの動作モードを切り替えながら作業を行うことができる。
【０００３】
一部のアプリケーションでは、特定条件（エラー発生等）で画面のポップアップ表示を行い、ユーザーへ通知を行うものがある。上述のタブレットモードで作業中に、画面のポップアップによる通知を行ってしまうと、ユーザー操作を阻害してしまう恐れがある。そのため、上述のタブレットモードのような全画面モードで使用することを前提とした特定の動作モードでＯＳが動作していることを検知した際に、所定の情報の表示を行わないことにより作業効率の低下を防ぐ技術（特許文献１参照）が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−０６０４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特定の動作モードにおいて、プリンタで発生したエラーに関しての通知行わないようにしてしまうと、プリンタ等の機器を使用する場合に不都合が生じるケースがある。例えば、ユーザーは、自身が実行した印刷がプリンタのエラー等の要因で止まっていることに気付けないケースがある。プリンタがエラー等の要因で停止したままになると、オフィス環境等でプリンタを共用で使用している場合は、後続の印刷を実行させる他のユーザーの作業も阻害することにつながってしまう。したがって、上述のタブレットモードのような特定の動作モードにおいては、極力ユーザー操作を阻害しない通知を行うことが求められる。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、外部装置と通信可能な情報処理装置であって、前記外部装置から情報を取得する取得手段と、前記情報処理装置の動作モードを判定する判定手段と、前記取得手段により取得した情報に基づく通知をする通知手段とを有し、前記通知手段は、前記判定手段により判定されたモードが特定の動作モードである場合、第１通知画面よりも小さい第２通知画面により前記取得手段にて取得した情報に基づく通知をし、前記判定手段により判定されたモードが前記特定の動作モード以外である場合、前記第１通知画面により前記取得手段にて取得した情報に基づく通知をする。
【発明の効果】
【０００７】
本願発明により、情報処理装置の動作モードに応じて、ユーザーへの通知を好適に行うことが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本願発明に係る印刷装置と情報処理装置のハードウェア構成例を示す図。
【図２】第一の実施形態に係る印刷装置と情報処理装置の構成例を示す図。
【図３】本願発明に係る通知の表示例を示す図。
【図４】第一の実施形態に係るオプション設定画面の表示例を示す図。
【図５】第一の実施形態に係る表示切り替え処理のフローチャート。
【図６】第二の実施形態に係る印刷装置と情報処理装置の構成例を示す図。
【図７】第二の実施形態に係る表示切り替え処理のフローチャート。
【図８】第二の実施形態に係るオプション設定画面の表示例を示す図。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１０】
＜第一の実施形態＞
本実施形態に係る印刷装置と情報処理装置のハードウェア構成例を、図１を参照して説明する。なお、本実施形態では、情報処理装置に接続される外部装置として、印刷装置を例に挙げて説明する。しかし、これに限定するものではなく、外部装置は、ＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）や、スキャナ装置やＦＡＸ装置などの画像形成装置であってもよいし、他の装置であってもよい。
【００１１】
情報処理装置１００は、入力インタフェース１０２、ＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５、記憶装置１０６、出力インタフェース１０８、表示部１０７、キーボード１０１、マウス１０９、およびネットワークインタフェース１１０を有する。ネットワークインタフェース１１０は、ネットワーク１９０にネットワークケーブル１１１を介して接続される。ＣＰＵ１０３（中央演算処理部）は、情報処理装置１００の各ユニットの動作を制御するための演算処理を行う。ＲＯＭ１０４は、不揮発性の記憶領域であり、初期化プログラム等が格納される。記憶装置１０６は、不揮発性の記憶領域であり、アプリケーションプログラム群、ＯＳ（オペレーティングシステム）、プリンタドライバやその他各種のデータが保存されている。ＲＡＭ１０５は、揮発性の記憶領域であり、ハードディスク等の記憶装置１０６に格納される各種プログラムがワークメモリとして使用される。また、本実施形態に係る情報処理装置１００は、情報処理装置１００で動作するＯＳ（不図示）の動作モードを替えることができるものとする。ここでは、Ｍｉｃｒｏｓｏｆｔ社のＯＳであるＷｉｎｄｏｗｓ１０（登録商標）に採用されているデスクトップモードとタブレットモードを例に挙げて説明する。上述したように、タブレットモードは、１つのウィンドウを全画面モードで使用することを前提とした動作モードであり、ここでは、便宜上、第一の動作モードとも称する。また、デスクトップモードは、複数のウィンドウを１画面中に表示可能な動作モードであり、ここでは、便宜上、第二の動作モードとも称する。
【００１２】
マウス１０９及びキーボード１０１は、操作部であり、ユーザーは、これらを用いて、適宜、必要な各種設定を行うことが可能である。情報処理装置１００は、入力インタフェース１０２を介して、操作部からのユーザー入力を受け付けることができる。出力インタフェース１０８を介して、表示部１０７へ画像データを出力することにより、表示部１０７に画像が表示される。なお、本実施形態では、表示部１０７と操作部が別の構成としたが、これに限定されず、タッチパネル等のように少なくとも一部が一体となっていてもよい。また、ネットワークインタフェース１１０は、ネットワーク１９０にネットワークケーブル１１１を介して接続される。なお、ネットワーク１９０には、無線通信により接続するようにしてもよい。
【００１３】
印刷装置１５０は、ネットワークインタフェース１５１、ＲＡＭ１５２、プリントエンジン１５３、ＲＯＭ１５４、およびＣＰＵ１５６を有する。ネットワークインタフェース１５１は、ネットワーク１９０にネットワークケーブル１５７を介して接続される。なお、ネットワーク１９０には、無線通信により接続するようにしてもよい。ＲＡＭ１５２は、揮発性の記憶領域であり、ＣＰＵ１５６の主メモリとワークメモリとして用いられ、受信した印刷ジョブを一旦保存するための受信バッファや各種のデータを保存する。プリントエンジン１５３は、ＲＡＭ１５２に保存されたデータに基づき印刷を行う印刷部に含まれる。ＲＯＭ１５４は、不揮発性の記憶領域であり、ステータス管理プログラム１５５等の各種の制御プログラムや、各制御プログラムが使用するデータが格納される。ＣＰＵ１５６（中央演算処理部）は、印刷装置１５０の各ユニットの動作を制御するための演算処理を行う。ＣＰＵ１５６は、ＲＯＭ１５４に格納された制御プログラムに従って印刷装置１５０の各部を制御する。
【００１４】
ステータス管理プログラム１５５は、印刷装置１５０内部にある各種のセンサ（不図示）の情報等を元に印刷装置１５０の状態や印刷ジョブの処理状況を監視し、ステータス情報を作成、ＲＡＭ１５２に格納するためのプログラムである。
【００１５】
ここでは、一例として情報処理装置１００と印刷装置１５０の処理分担を上記のように示したが、特にこの分担形態に限らず他の形態であっても構わない。
【００１６】
図２は、第一の実施形態に係るシステムのソフトウェア構成例を示す。図１に示したように、情報処理装置１００と印刷装置１５０とは通信可能に接続されている。
【００１７】
情報処理装置１００は、プリンタドライバ（不図示）等により、ネットワーク１９０を介して、印刷装置１５０に印刷ジョブを送信する。印刷装置１５０は、印刷制御部２３１により印刷部（不図示）を制御することにより印刷処理を行う。
【００１８】
情報処理装置１００上ではアプリケーション２１１が動作する。このアプリケーション２１１は、プリンタドライバ（不図示）の一部のモジュールであり、外部装置である印刷装置１５０の管理情報を表示させるためのアプリケーションである。アプリケーション２１１は、印刷の実行ボタンを選択した際や、アプリケーション２１１の起動ボタンを選択したときに起動する。アプリケーション２１１は、動作モード取得手段２１２、第一の表示手段２１３、第二の表示手段２１４、表示制御切り替え手段２１５、および管理情報取得手段２１６を含んで構成される。動作モード取得手段２１２は、ＯＳの動作モード情報を取得することができる。第一の表示手段２１３は、アプリケーション２１１のＵＩを表示部１０７に表示させる。管理情報取得手段２１６は、印刷装置１５０から取得した管理情報を取得する。第一の表示手段２１３は、取得した管理情報を基に、印刷装置１５０の状態に関する詳細な表示を行う。ＵＩの表示例については図３（Ａ）にて説明する。第二の表示手段２１４は、表示部１０７にユーザー操作を阻害しないような簡易な表示をさせる。例えば、第二の表示手段２１４は、アプリケーション２１１からＯＳの通知機能を利用して表示を行う。表示例については、図３（Ｂ）にて説明する。
【００１９】
ウィンドウ情報取得手段２１７は、情報処理装置１００の表示部１０７にて現在表示されている他のソフトウェアのウィンドウ情報を取得する。表示制御切り替え手段２１５は、動作モード取得手段２１２で取得した情報とウィンドウ情報取得手段２１７にて取得した情報を基に、アプリケーション２１１の表示を切り替える。アプリケーション２１１の表示切り替えフローに関しては、図５を用いて後述する。管理情報取得手段２１６は、ネットワーク１９０を介して、印刷装置１５０における管理情報保持部２３２により保持させた印刷装置１５０のインク情報やジョブ情報等の取得を行う。なお、本実施形態では、ネットワーク１９０経由で情報を取得する構成としているが、情報処理装置１００と印刷装置１５０をＵＳＢやＩＥＥＥ１３９４等のインタフェースで接続し、情報取得を行う構成としてもよい。
【００２０】
図３（Ａ）は、アプリケーション２１１が、第一の表示手段２１３を用いて表示する通知画面の例を示す。図３（Ａ）は、エラー通知画面であり、アプリケーション２１１が通知する通知画面のうちの１つである。デスクトップモードのときに通知する通知画面を第１通知画面とする。なお、第１通知画面は、アプリケーション２１１が提供する。アプリケーション２１１の画面３００は、タイトルバー３０１、メッセージ表示部３０２、ジョブ情報表示部３０３、インク情報表示部３０４、オプション設定ボタン３０５を含んで構成される。タイトルバー３０１は、アプリケーション名やプリンタ名等を表示する。メッセージ表示部３０２は、管理情報取得手段２１６で取得した情報を基に印刷装置１５０の状態を示すメッセージの表示を行う。図３（Ａ）では、エラー内容を示す情報及びユーザーにエラー解除を促すためのメッセージを表示するものとしたが、いずれか一方のみを表示するようにしてもよい。ジョブ情報表示部３０３は、管理情報取得手段２１６で取得した情報を基に、印刷装置１５０で実行中の印刷ジョブに関する情報を表示する。インク情報表示部３０４は、管理情報取得手段２１６で取得した情報を基に印刷装置１５０のインク情報に関する表示を行う。オプション設定ボタン３０５を押下することで後述するオプション設定画面４００が表示される。
【００２１】
図３（Ｂ）は、アプリケーション２１１が、第二の表示手段２１４を用いて表示する通知画面の例を示す。ここでは、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）  ＯＳの通知機能であるトースト通知機能を利用した表示例を示す。
【００２２】
本実施形態では、タブレットモードにおいて、エラーが発生した際にトースト通知機能を利用した表示をする。本実施形態では、簡易通知を行う際に、図３（Ａ）の画面３００の代わりに、画面３１０が用いられる。なお、トースト通知機能に限定するものではなく、その他のＯＳの通知機能を使用して簡易なＵＩ表示を行ってもよい。また、アプリケーション２１１自身の機能により簡素なＵＩ表示を行ってもよい。タイトルバー３１１では、アプリケーション名やプリンタ名等を表示する。メッセージ表示部３１２は、印刷に関する通知があることを示すメッセージを表示する。メッセージ表示部３１２をユーザーがクリックした際に、第一の表示手段２１３を用いてアプリケーション２１１のＵＩを表示してもよい。トースト通知機能により提供される第２通知画面は、第１画面よりも表示サイズが小さい。また、画面における表示位置は、ウィンドウの端部側に表示される。
【００２３】
図４は、第一の実施形態に係るアプリケーション２１１のオプション設定画面４００の表示例を示す。オプション設定画面４００は画面３００のオプション設定ボタン３０５が押下された際に表示される。オプション設定画面４００は、簡易通知を行う際の条件設定を行う際に用いられ、これにより、条件設定の受付手段を実現する。オプション設定画面４００は、タイトルバー４０１、簡易通知設定部４０２、および簡易通知方法設定部４０５を含んで構成される。タイトルバー４０１は、“オプション設定”等のダイアログの名称を表示する。簡易通知設定部４０２では、ＯＳにおける特定の動作モード（ここでは、タブレットモード）において、簡易通知をするか否かを選択可能な設定項目４０３が含まれる。更に、設定項目４０３がオンになっている際に、他のソフトウェアの起動状態を検出するか否かの設定項目４０４が含まれる。設定項目４０３では、デフォルト設定として、チェックボックスにチェックが入り、オンとなっている。この状態においては、タブレットモードであることを検出した際に、印刷装置１５０においてエラーが発生した場合は図３（Ｂ）に示されるような簡易通知を行う。設定項目４０３のチェックを外し、設定をオフにした場合、タブレットモードで印刷装置においてエラーが発生した場合でも図３（Ａ）に示す画面３００を表示することで通知を行う。
【００２４】
設定項目４０４では、デフォルト設定として、チェックボックスにチェックが入り、オンとなっている。この状態においては、タブレットモードかつ他のソフトウェアのウィンドウが起動していることを検出した際に、図３（Ｂ）に示されるような画面３１０を用いて簡易通知を行う。すなわち、タブレットモードであっても他のソフトウェアのウィンドウが起動していない場合は、図３（Ａ）に示されるような画面３００を用いて通知を行う。設定項目４０４のチェックを外し、設定をオフにすることにより、他ソフトウェアの起動状態によらず、タブレットモードであれば簡易通知を行う。言い換えると、特定の動作モード以外（ここでは、デスクトップモード）であれば、簡易通知でない方法にて通知を行う。
【００２５】
簡易通知方法設定部４０５では、簡易通知の方法として、ＯＳ通知機能（トースト）を利用して通知を行うか、メールで通知を行うかを択一的にラジオボタンにて選択できるようになっている。ここでは、デフォルト設定として、ＯＳ通知機能（トースト）を利用して通知を行うとの設定がなされているものとする。なお、メールでの通知を選択した場合には、メールアドレスの設定を更に行えるような構成であってもよい。また、簡易通知の方法として両者を選択することができるようにしてもよい。
【００２６】
図５は、第一の実施形態に係るアプリケーション２１１の起動時の表示切り替え処理のフローチャートである。本処理フローは、情報処理装置１００のＣＰＵ１０３が記憶装置１０６等に格納されたアプリケーション２１１を読み出して実行することにより実現される。また、図５は、図４に示すオプション設定画面４００において、簡易通知設定部４０２の設定項目４０３、４０４は、いずれも設定がオンになっており、また、簡易通知方法設定部４０５は、ＯＳ通知機能（トースト）を利用して通知を行うと設定した状態であるとする。
【００２７】
ユーザーが印刷装置１５０を用いて印刷を実行すると、情報処理装置１００が備えるプリンタドライバ（不図示）がアプリケーション２１１を起動する。なお、アプリケーション２１１の起動方法については、例えば、ユーザー操作によってアプリケーション２１１を起動してもよいし、印刷装置１５０で発生したエラー等を検知したその他のソフトウェアがアプリケーション２１１を起動してもよい。
【００２８】
Ｓ５０１にて、アプリケーション２１１は、動作モード取得手段２１２にて、ＯＳの動作モードの取得を行う。
【００２９】
Ｓ５０２にて、アプリケーション２１１は、ＯＳの動作モードがタブレットモードか否かを判定する。ＯＳの動作モードがタブレットモードの場合には（Ｓ５０２にてＹＥＳ）、Ｓ５０３の処理に移行する。なお、動作モードは、デスクトップモードとタブレットモードに限定するものではない。例えば、その他にも、ユーザーがゲームやＤＶＤなど鑑賞する際に、他のウィンドウを表示させないように使用するフルスクリーンモードの場合には、タブレットモードと同様に扱うようにしてもよい。タブレットモードない場合、すなわち、デスクトップモードである場合には（Ｓ５０２にてＮＯ）、Ｓ５０８の処理へ移行する。
【００３０】
Ｓ５０３にて、アプリケーション２１１は、ＯＳ上に表示されているその他のソフトウェアのウィンドウ情報の取得を行う。ここでは、具体的には、他ウィンドウの表示状態に関する情報を取得する。
【００３１】
Ｓ５０４にて、アプリケーション２１１は、その他のソフトウェアのウィンドウがＯＳの画面上に存在するか否かを判定する。すなわち、その他のソフトウェアのウィンドウがＯＳ画面上の前面に表示されているか否かを判定する。その他のソフトウェアのウィンドウが存在する場合には（Ｓ５０４にてＹＥＳ）、Ｓ５０５の処理に移行し、存在しない場合は（Ｓ５０４にてＮＯ）、Ｓ５０８の処理に移行する。
【００３２】
Ｓ５０５にて、アプリケーション２１１は、バックグラウンド起動を行うと判断し、アプリケーション２１１のＵＩを表示させずにバックグラウンドで動作を続ける。
【００３３】
Ｓ５０６にて、アプリケーション２１１は、第二の表示手段２１４にて、ＯＳの通知機能（トースト通知機能）を利用して、図３（Ｂ）に示すようにトースト表示を行う。これにより、アプリケーション２１１は、情報をユーザーに通知する。
【００３４】
ここで用いているトーストは、Ｗｉｎｄｏｗｓ８（登録商標）以降で搭載されているＯＳ標準の通知方法である。トースト表示は、簡易通知画面であり、例えば、画面サイズが予め決められており、文字のみを表示することができ、表示される文字数にも制限がある。トースト表示は、ユーザーが操作している（現在表示中の）アプリケーションウィンドウ（ＵＩ）のフォーカスも奪わない。また、トースト表示は、デフォルトで５秒程の通知期間となっており、その期間が過ぎると、画面からトースト表示が消える。そのため、ユーザー作業を極力阻害せずに、通知すべき情報が存在する旨を通知することができる。また、トースト表示が消えてしまっても、ＯＳの履歴機能に履歴が残る。そのため、ユーザーが、設定された期間内にトーストへのクリックを逃してしまった場合でも、ＯＳ履歴機能からアプリケーションを起動することができる。
【００３５】
トーストの表示内容としては、図３（Ｂ）に示すように印刷に関して何らかの通知がある旨の簡略化した情報を示してもよいし、通知内容の概要を画面表示するようにしてもよい。これにより、簡易な情報のみを限定して通知することが可能となる。また、トーストに表示するメッセージを極力短くすることで、より簡素な表示としてもよい。トースト表示のトリガーとしては、アプリケーション２１１側がトースト表示するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）により指示してもよいし、ＯＳ側に任せてもよい。ＯＳにトースト表示を任せる場合は、例えば印刷装置のエラー等に関するイベントを取得し、トーストを出すようにイベント設定を行う必要がある。アプリケーションがトースト表示を指示する場合、トーストの表示時間や表示する位置、表示するメッセージを任意に制御することができる。ＯＳにトースト表示を任せる場合、アプリケーションプログラム側で印刷装置の状態を定期監視せずともＯＳがイベントを検知し、トーストを表示することができる。
【００３６】
簡易通知の例として、トースト表示による手法について説明したが、その他にもユーザー操作を極力邪魔せずにＵＩ表示を行うような構成であってもよい。なお、この場合も、第１通知画面より小さいものとする。例えば、トースト表示と同程度又はトースト表示より小さいものとする。アプリケーションをバックグラウンドで起動しつつ、例えば、アプリケーション２１１のＵＩのサイズを小さくして表示してもよい。また、アプリケーション２１１のＵＩの表示位置を画面端等に変更して表示してもよいし、アプリケーション２１１のＵＩに表示する内容を例えばメッセージ表示部３０２のみに限定してもよい。
【００３７】
Ｓ５０７にて、アプリケーション２１１は、トースト通知機能による表示画面がクリックされたか否かの判定を行う。トースト通知機能による表示画面がクリックされた場合は（Ｓ５０７にてＹＥＳ）、Ｓ５０８の処理に移行し、クリックされない場合は（Ｓ５０７にてＮＯ）、本処理フローを終了する。
【００３８】
Ｓ５０８にて、アプリケーション２１１は、第一の表示手段２１３にて、図３（Ａ）に示されるアプリケーション２１１のＵＩを前面表示する。このとき、トースト表示は消える。第一の表示手段２１３は、画面３００のインク情報表示部３０４にて印刷装置１５０の各インクの情報を表示する。また、第一の表示手段２１３は、ジョブ情報表示部３０３にて印刷装置１５０で実行中のジョブの進捗情報を表示し、メッセージ表示部３０２にて印刷装置１５０で発生しているエラーに関する情報等を表示する。そして、本処理フローを終了する。
【００３９】
情報処理装置１００が印刷装置１５０から取得する情報は、ユーザーが、要求した印刷ジョブが適切に進捗しているか、また、印刷装置１５０の消耗品等の状態は適正かを知るための情報である。しかし、トースト等のＯＳ標準の通知方法では表示領域が限られているため、適切に表示することができない場合がある。そのため、ベンダーが独自のアプリケーションを作成し、印刷装置の各インクのステータス情報、印刷装置で実行中のジョブの進捗情報、発生しているエラーに関する情報を表示するようにしてもよい。デスクトップモードである場合や、タブレットモードであっても他のソフトウェアのウィンドウが起動されていない状態においては、トースト表示ではなく、アプリケーション２１１のＵＩを表示する。これにより、ユーザーのアクションを極力煩わせずに、表示をすることができる。
【００４０】
また、図５に示した処理フローは、図４に示した簡易設定のデフォルト値に基づく処理内容である。そのため、図４のオプション設定画面４００にてデフォルト値から変更を行った場合には、図５の処理において、対応する判定処理等が省略されることとなる。
【００４１】
以上、本実施形態により、ＯＳの動作モードと他ソフトウェアのウィンドウ起動状態に応じて、詳細なＵＩによる表示を行うか、ＯＳの通知機能等を用いて簡易通知を行うか、を適切に切り替えることができる。簡易通知の場合は、詳細なＵＩ表示に比べて、ウィンドウのサイズも小さく、表示内容も必要最小限の情報に留めるため、ユーザーの操作を阻害せずに通知を行うことができる。
【００４２】
＜第二の実施形態＞
本実施形態では、第一の実施形態で説明した構成に加え、発行したジョブの進捗状況と、印刷装置のエラー情報を確認することにより、ジョブの進捗状況に応じたアプリケーションの表示制御が可能な構成について説明を行う。なお、第二の実施形態のシステムにおける基本的な動作については第一の実施形態と同様とし、差分のみ説明する。また、図面において、同じ構成については、同じ参照番号を付して説明する。
【００４３】
図６は、第二の実施形態に係るシステムのソフトウェア構成例を示す。情報処理装置１００上ではアプリケーション２１１が動作する。アプリケーション２１１は、第一の実施形態にて示した動作モード取得手段２１２、第一の表示手段２１３、第二の表示手段２１４、表示制御切り替え手段２１５、管理情報取得手段２１６、ウィンドウ情報取得手段２１７に加え、ジョブ判定手段６００およびエラー判定手段６０１を備える。
【００４４】
ジョブ判定手段６００は、管理情報取得手段２１６で印刷装置１５０から取得した管理情報内のジョブに関する情報から、自身が実行を要求したジョブが、印刷装置１５０で現在実行中か否かを判定する。エラー判定手段６０１は、管理情報取得手段２１６で印刷装置１５０から取得した管理情報内のエラーに関する情報から、印刷装置１５０で印刷が停止するようなエラーが発生しているか否かを判定する。例えば、エラー判定手段６０１では、印刷装置１５０から取得したエラーに関する情報内のエラー種別情報から印刷が停止しているか否かを判定する。各エラーのエラー種別情報として、サービスコール、オペレーターコール、警告等の状態を取得する。エラー判定手段６０１は、サービスコールとオペレーターコールの種別に分類されるエラーが発生している場合に、印刷が停止していると判定し、警告の種別に分類されるエラーが発生している場合には、印刷が停止しているとは判定しない。
【００４５】
表示制御切り替え手段２１５は、動作モード取得手段２１２およびウィンドウ情報取得手段２１７にて取得した情報、ジョブ判定手段６００の判定結果、および、エラー判定手段６０１の判定結果を基に、アプリケーション２１１の表示を切り替える。
【００４６】
図８は、本実施形態に係るアプリケーション２１１のオプション設定画面８００の表示例を示す。オプション設定画面８００は図３（Ａ）のオプション設定ボタン３０５の押下により表示される。オプション設定画面８００は、タイトルバー８０１、簡易通知設定部８０２、および簡易通知方法設定部８０６を含んで構成される。なお、簡易通知設定部８０２の設定項目８０５以外は、第一の実施形態と同様であるため、説明を省略する。
【００４７】
簡易通知設定部８０２には、ＯＳにおける特定の動作モード（ここでは、タブレットモード）において、簡易通知をするか否かの設定項目８０３がオンになっている際に、自身が指示したジョブのエラーのみを通知するか否かの設定項目８０５が含まれる。設定項目８０５は、デフォルト設定として、チェックボックスにチェックが入り、オンとなっている。この状態においては、タブレットモードかつ自身が指示したジョブのエラーが発生している場合のみ図３（Ｂ）に示されるような簡易通知を行う。自身が指示したジョブのエラーでない場合、通知は行わない。設定項目８０５のチェックを外し、設定をオフにすることによって、エラーが発生した場合は、自身が指示したジョブでエラーが発生しているか否かに関わらず、タブレットモードであれば簡易通知を行う。
【００４８】
［処理フロー］
図７は、本実施形態に係るアプリケーション起動時の表示切り替えのフローチャートである。第一の実施形態にて示した図５の処理フローとの差異のみを説明する。本処理フローは、情報処理装置１００のＣＰＵ１０３が記憶装置１０６等に格納されたアプリケーション２１１を読み出して実行することにより実現される。また、図７は、図８に示すオプション設定画面８００において、簡易通知設定部８０２の設定項目８０３〜８０５は、いずれも設定がオンになっており、また、簡易通知方法設定部４０５は、ＯＳ通知機能（トースト）を利用して通知を行うと設定した状態であるとする。
【００４９】
Ｓ５０５の処理の後、Ｓ７０１にて、アプリケーション２１１は、管理情報取得手段２１６により、管理情報保持部２３２により保持させた印刷装置１５０のインク情報やジョブ情報、エラー情報等の取得を行う。
【００５０】
Ｓ７０２にて、アプリケーション２１１は、情報処理装置１００が要求した動作に基づくエラーであるか否かを判定する。ここでは、アプリケーション２１１は、ジョブ判定手段６００により、Ｓ７０１にて取得したジョブ情報から、自身が実行を指示したジョブにてエラーが発生した状態か否かを判定する。ここでの判定に用いる情報の例としては、ジョブを発行した情報処理装置の名前の情報や、ジョブを発行したオーナー名、ジョブを一意に識別するＧＵＩＤを使用することができる。自身が実行を指示したジョブにてエラーが発生していると判定した場合は（Ｓ７０２にてＹＥＳ）Ｓ５０６の処理へ移行し、トースト表示を行う。自身が実行を指示したジョブにてエラーが発生していないと判定した場合は（Ｓ７０２にてＮＯ）本処理フローを終了する。すなわち、自身が実行を指示したジョブにてエラーが発生していない場合は、エラー通知画面を表示しない。Ｓ５０６以降の処理は、第一の実施形態と同様である。
【００５１】
以上、本実施形態により、第一の実施形態の効果に加え、情報処理装置自身の発行したジョブがエラーで停止している場合以外には、ユーザーの作業を極力阻害せずに通知を行うことができるようになる。なお、本実施形態では、情報処理装置自身の発行したジョブがエラーで停止しているケースに関して記載しているが、それ以外にも例えば、エラーの緊急度や種別に応じて、簡易通知を行うか否かを切り替えてもよい。
【００５２】
＜その他の実施形態＞
なお、上述した実施形態では、エラーが発生した場合の通知方法について説明したが、さらに、印刷を開始する際に、同様の方法により通知をするようにしてもよい。
【００５３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５４】
１００…情報処理装置、１５０…印刷装置、２１１…アプリケーション、２１２…動作モード取得手段、２１５…表示制御切り替え手段、２１６…管理情報取得手段、２１７…ウィンドウ情報取得手段
【図１】
2017162293.tif 000003
【図２】
2017162293.tif 000004
【図３】
2017162293.tif 000005
【図４】
2017162293.tif 000006
【図５】
2017162293.tif 000007
【図６】
2017162293.tif 000008
【図７】
2017162293.tif 000009
【図８】
2017162293.tif 000010