(57)【要約】【課題】より効果的にアプリケーションの活動情報の登録を行うプログラム、情報処理装置及びその制御方法を提供する。【解決手段】  プログラムは、アプリケーションの活動により取得される情報を表示部に表示させるため、アプリケーションの活動情報をオペレーティングシステムに登録する登録手段、取得される情報が所定の情報を含むか否かに基づいて、登録手段による活動情報のオペレーティングシステムへの登録を制御する登録制御手段、としてコンピュータを機能させる。【選択図】図３
2020123245.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
アプリケーションの活動により取得される情報を表示部に表示させるため、前記アプリケーションの活動情報をオペレーティングシステムに登録する登録手段、
前記取得される情報が所定の情報を含むか否かに基づいて、前記登録手段による前記活動情報の前記オペレーティングシステムへの登録を制御する登録制御手段、
として機能させるためのプログラム。
【請求項２】
前記コンピュータを、
前記取得される情報に基づき前記活動情報を生成する生成手段、
としてさらに機能させるための請求項１に記載のプログラム。
【請求項３】
前記アプリケーションは前記コンピュータとは異なるデバイスの情報を取得し、
前記所定の情報は、前記デバイスで発生した所定のエラー又は所定の警告についての情報であり、
前記登録制御手段は、前記取得される情報が前記所定の情報を含む場合には、前記登録を行うよう前記登録手段を制御し、前記取得される情報が前記所定の情報を含まない場合には、前記登録を行わないよう前記登録手段を制御する、
ことを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記アプリケーションは、前記コンピュータとは異なるデバイスのジョブの実行に基づいて起動可能であり、
前記所定の情報は、前記アプリケーションの起動が前記デバイスのジョブの実行に基づくものであるという情報であり、
登録制御手段は、前記取得される情報が前記所定の情報を含む場合には前記登録を行うよう前記登録手段を制御し、前記取得される情報が前記所定の情報を含まない場合には前記登録を行わないよう前記登録手段を制御する、
ことを特徴とする請求項１又は２に記載のプログラム。
【請求項５】
前記デバイスは印刷装置であり、
前記ジョブの実行は印刷ジョブの実行である、
ことを特徴とする請求項４に記載のプログラム。
【請求項６】
前記登録制御手段は、前記活動情報が前記オペレーティングシステムに登録されている場合において、前記取得される情報に前記所定の情報が含まれなくなったときは、前記オペレーティングシステムに登録した前記活動情報を削除するよう前記登録手段を制御することを特徴とする請求項１ないし５のいずれか１項に記載のプログラム。
【請求項７】
前記登録制御手段は、前記活動情報の内容に応じた表示画像を前記表示部に表示するように前記登録手段を制御することを特徴とする請求項１ないし６のいずれか１項に記載のプログラム。
【請求項８】
前記表示部に表示された前記活動情報をユーザが選択することにより前記アプリケーションを起動可能であり、
前記アプリケーションは、前記活動情報をユーザが選択することにより起動したときは、前記活動情報に応じたユーザインタフェースを表示する、
ことを特徴とする請求項１ないし７のいずれか１項に記載のプログラム。
【請求項９】
前記プログラムは前記アプリケーションに含まれることを特徴とする請求項１ないし８のいずれか１項に記載のプログラム。
【請求項１０】
アプリケーションの活動により取得される情報を表示部に表示させるため、前記アプリケーションの活動情報をオペレーティングシステムに登録する登録手段と、
前記取得される情報が所定の情報を含むか否かに基づいて、前記活動情報の前記オペレーティングシステムへの登録を制御する登録制御手段と、
を備えることを特徴とする情報処理装置。
【請求項１１】
情報処理装置において実行される情報処理方法であって、
アプリケーションの活動により取得される情報を表示部に表示させるため、前記アプリケーションの活動情報をオペレーティングシステムに登録する登録工程と、
前記取得される情報が所定の情報を含むか否かに基づいて、前記活動情報の前記オペレーティングシステムへの登録を制御する登録制御工程と、
を有することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置、及び制御方法に関する。
【背景技術】
【０００２】
従来、通信端末等において、ネットワークを介して情報を取得するためのアプリケーションを所定の条件に基づいて自動的に起動することにより、利用者が特に気を付けなくてもアプリケーションが起動する技術が提案されている（特許文献１）。一方、近年のオペレーティングシステム（以下、ＯＳと称す）では、以下の機能を提供しているものがある。すなわち、アプリケーションは、自身が行った作業・動作等に関する活動情報（アクティビティ）をＯＳに登録することが可能である。そして、ＯＳがアプリケーションにより登録された活動情報の一覧画面をディスプレイ等に表示する。そして、表示された活動情報をユーザが入力装置等により選択すると、選択された活動情報を登録したアプリケーションが起動する。このような機能により、アプリケーションとしては活動情報をＯＳに登録することで、ＯＳの標準の仕組みを使って、ユーザが容易にアプリケーションを起動することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１９０８４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、アプリケーションの種類や活動情報の内容によっては、活動情報の選択によりアプリケーションを起動する必要性が低い場合がある。例えば、プリンタの状態を示すステータス情報をＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）に表示するアプリケーションでは、プリンタでエラー・警告が発生していなければ、ユーザによっては、通知すべき情報がないと感じることも考えられる。したがって、このような場合にはディスプレイ等に当該アプリケーションの活動情報が表示されないことが望ましいと感じるユーザも存在することが考えられる。一方、プリンタでエラー・警告が発生しているケースでは、活動情報をＯＳに登録してＯＳがその活動情報をディスプレイ等に表示することにより、ユーザはその活動情報を選択して当該アプリケーションを起動させることができる。これにより、ユーザに対してプリンタのエラー・警告状態を通知することができる。そしてユーザは、その通知を受けて、エラー・警告状態を解除するための操作や、もしくは代わりに他のプリンタに印刷を実行させるための操作等を行うことができる。したがって、このように、プリンタにエラーや警告が発生している場合には、当該アプリケーションの活動情報がディスプレイ等に表示されることが望ましいと感じるユーザが多いと考えられる。
【０００５】
本発明は、上記の点に鑑み、より効果的にアプリケーションの活動情報の登録を行うプログラム、情報処理装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明によれば、コンピュータを、アプリケーションの活動により取得される情報を表示部に表示させるため、前記アプリケーションの活動情報をオペレーティングシステムに登録する登録手段、前記取得される情報が所定の情報を含むか否かに基づいて、前記登録手段による前記活動情報の前記オペレーティングシステムへの登録を制御する登録制御手段、として機能させるためのプログラムが提供される。
【発明の効果】
【０００７】
本発明によれば、より効果的にアプリケーションの活動情報の登録を行うプログラム、情報処理装置、及びその制御方法を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】第一実施形態に係る印刷装置と情報処理装置のハードウェア構成図。
【図２】第一実施形態に係るシステム構成例を示すブロック図。
【図３】第一実施形態に係る印刷時にプリンタドライバから起動されたアプリケーションの処理フロー。
【図４】ＰＣの表示部によるアプリケーションＧＵＩの表示例を示す図。
【図５】（Ａ）及び（Ｂ）は活動情報管理部がＯＳのデスクトップ上に活動情報一覧を表示する例を示す図。
【図６】第二実施形態に係る印刷時にプリンタドライバから起動されたアプリケーションの処理フロー。
【図７】第三実施形態に係るプリンタドライバから起動されたアプリケーションの処理フロー。
【図８】第四実施形態に係る活動情報表示部内のタイルのクリックにより起動されたアプリケーションの処理フロー。
【図９】第四実施形態に係るアプリケーションが表示するオンラインショップの案内ダイアログの表示例。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１０】
＜第一実施形態＞
第一実施形態に係る印刷装置１５０と情報処理装置１００のハードウェア構成を、図１を参照して説明する。なお、図１では、本実施形態に関係する構成を概略的に示している。
【００１１】
情報処理装置１００は、入力インタフェース１０２とＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５、外部記憶装置１０６、出力インタフェース１０８、ネットワークインタフェース１１０を有する。入力インタフェース１０２は、入力装置であるキーボード１０１、マウス１０９に接続している。また、出力インタフェース１０８は、表示部１０７に接続している。表示部１０７は例えばディスプレイである。ネットワークインタフェース１１０は、ネットワークケーブル１１１を介してネットワーク１９０に接続している。なお、ネットワークインタフェース１１０とネットワーク１９０との接続は、ネットワークケーブル１１１を介した有線接続に限らず、無線接続であってもよい。ＲＯＭ１０４には例えば初期化プログラムが格納されている。また、外部記憶装置１０６には例えばアプリケーションプログラム群、オペレーティングシステム（以下、ＯＳ）、プリンタドライバ２４０及びその他各種のデータが保存されている。ＲＡＭ１０５は、ＣＰＵ１０３が外部記憶装置１０６に格納された各種プログラムを実行する際のワークメモリとして使用される。
【００１２】
印刷装置１５０は、ネットワークインタフェース１５１とＲＡＭ１５２、プリントエンジン１５３、ＲＯＭ１５４、ＣＰＵ１５６を有する。ネットワークインタフェース１５１は、ネットワークケーブル１５７を介してネットワーク１９０に接続している。なお、ネットワークインタフェース１５１とネットワーク１９０との接続は、ネットワークケーブル１５７を介した有線接続に限らず、無線接続であってもよい。ＲＡＭ１５２は、ＣＰＵ１５６の主メモリとワークメモリとして用いられ、受信した印刷ジョブを一旦保存するための受信バッファーや各種のデータを保存する。プリントエンジン１５３は、ＲＡＭ１５２に保存されたデータに基づき印刷を行う。ＲＯＭ１５４にはステータス管理プログラム１５５等、各種の制御プログラムや各制御プログラムが使用するデータが記憶されている。そして、ＣＰＵ１５６はこれらの制御プログラムに従って印刷装置１５０の各部を制御する。ステータス管理プログラム１５５は、印刷装置の内部にある不図示の各種センサの情報を元に印刷装置１５０の状態を監視し、ステータス情報を作成してＲＡＭ１５２にストアするプログラムである。ここでは例として情報処理装置１００と印刷装置１５０の処理分担を上記のように示したが、特にこの分担形態に限らず他の形態であっても構わない。
【００１３】
図２は本実施形態に係るシステムの構成を示すブロック図である。本実施形態に係るシステムは、ＰＣ２１０と、ネットワーク２２０と、プリンタ２３０を含む。なお、ＰＣ２１０は、図１に示した情報処理装置１００と同じ構成を備えており、プリンタ２３０は、図１で示した印刷装置１５０と同じ構成を備えている。
【００１４】
ＰＣ２１０は、プリンタドライバ２４０等によりネットワーク２２０を介してプリンタ２３０に印刷ジョブを送信する。プリンタ２３０は、プリント部２３１にて印刷を行う。ＰＣ２１０上では、プリンタドライバ２４０が印刷ジョブを送信時にアプリケーション２１１を起動する。また、ＯＳが提供する活動情報管理部２５０では、ＰＣ２１０上で動作する各アプリケーションの活動情報（アクティビティ）を管理し、表示部１０７に各ソフトの活動情報を一覧表示する。活動情報は、アプリケーションが行った作業・動作等に関する情報であり、アプリケーションがＯＳに登録することが可能である。そして、活動情報管理部は、アプリケーションにより登録された活動情報の一覧画面を表示する。また活動情報は、該活動情報に対応するアプリケーションをＯＳが特定可能な情報を含む。そして、表示された活動情報をユーザが入力装置等により選択すると、ＯＳは、複数のアプリケーションのうちの、選択された活動情報を登録したアプリケーションを起動する。活動情報管理部２５０の詳細は図５で後述する。
【００１５】
なお、ＯＳによる活動情報の表示の代表的な例として、Ｍｉｃｒｏｓｏｆｔ社のＯＳであるＷｉｎｄｏｗｓ１０（登録商標）は、タイムライン機能をサポートしている。タイムライン機能は、ＯＳが保持している活動情報から活動情報一覧画面の表示（以後タイムライン表示と記載）を行っている。このタイムライン表示では、時系列でどのようなアプリケーションが動作していたかを一覧表示で確認することができる。また、タイムライン表示されている活動情報をクリックすることで、活動情報に対応するアプリケーションを起動することができ、ユーザとしては利便性が高い。例えば、前日にドキュメントアプリケーションで書いていた文章の再編集したい場合、タイムライン表示されている活動情報の中から、該当するドキュメントアプリケーションの活動情報をクリックする。すると、ドキュメントアプリケーションが起動し、編集を再開することができる。
【００１６】
アプリケーション２１１は、ＰＣ２１０において実行されるアプリケーションプログラムである。本実施形態の場合、アプリケーション２１１は、プリンタ２３０の状態・情報を管理してＧＵＩ（グラフィカルユーザインタフェース）画面に表示を行うアプリケーションである。例えば、アプリケーション２１１はＰＣ２１０のＲＯＭ１０４に記憶されている。ＣＰＵ１０３は、アプリケーション２１１をＲＯＭ１０４からＲＡＭ１０５に読みだして実行することにより、アプリケーション２１１の以下の各機能を実現する。アプリケーション２１１は、取得部２１２、解析部２１７、表示部２１３、登録制御部２１４、生成部２１５及び登録部２１６を含む。
【００１７】
取得部２１２は、ネットワーク２２０を介してプリンタ２３０の管理情報保持部２３２から管理情報を取得する。解析部２１７は、取得部２１２が取得した管理情報の解析を行う。例えば、解析部２１７は、印刷の進捗状況、インク残量情報、及び、プリンタでエラーや警告が発生しているかの確認を行う。表示部２１３は、解析部２１７が解析した情報を基に、ＧＵＩ画面の表示及び更新を行う。
【００１８】
登録制御部２１４は、解析部２１７により解析された管理情報を基に、ＯＳへの活動情報の登録を制御する。例えば、登録制御部２１４は、ユーザに通知すべきエラー・警告が発生している場合は活動情報をＯＳに登録し、発生していない場合は登録しないよう制御する。
【００１９】
生成部２１５は、登録制御部２１４が活動情報を登録するよう制御する場合、管理情報を基にＯＳに登録可能な活動情報を生成する。登録部２１６は、生成部２１５が生成した活動情報をＯＳに対して登録する。
【００２０】
なお、アプリケーション２１１の各機能部は例示であって、各機能部の機能を統合・分割したり、一の機能部の機能の一部を他の機能部が実行したりしてもよい。また、アプリケーション２１１が図２に示す機能部以外の機能部を有していてもよい。
【００２１】
本実施形態では、ＰＣ２１０はネットワーク経由でプリンタ２３０の情報を取得する構成となっている。しかしながら、ＰＣ２１０とプリンタ２３０をＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）  １３９４等のインタフェースで接続し、情報取得を行う構成としてもよい。また、本実施形態では、ＰＣ２１０上でプリンタ２３０の管理情報の表示を行うアプリケーション２１１を起動する例にてシステム構成を組んでいるため、プリンタ２３０をシステム構成に含んでいる。しかしながら、例えばスキャナ、ＦＡＸ、複合機等、プリンタ以外のデバイスでシステムを構成しても構わない。また、ＰＣ２１０に特定のデバイスを接続せずに、ＰＣ２１０の情報に関して表示するアプリケーションであっても構わない。
【００２２】
さらに、本実施形態では、プリンタ２３０とＰＣ２１０とが１対１で通信するシステムとなっているが、プリンタ２３０が複数のＰＣと接続される構成をとってもよい。その場合、各ＰＣ上で、アプリケーション２１１が動作する構成となる。また、ＰＣ２１０上で動作するアプリケーション２１１が複数台のプリンタやその他のデバイスを管理する構成も採用可能である。
【００２３】
図３は、第一実施形態に係る印刷時にプリンタドライバ２４０から起動されたアプリケーション２１１の処理フローを示している。本処理は、例えばＰＣ２１０のＣＰＵ１０３が図２に示したアプリケーション２１１の各機能部として機能することにより行われる。本実施形態では、アプリケーション２１１は印刷と同時に起動可能である。また、アプリケーション２１１は、印刷の終了を検知した際に自動的に終了する。
【００２４】
アプリケーション２１１が起動されると、Ｓ３１にて取得部２１２は、ネットワーク２２０を介してプリンタ２３０と通信を行い、プリンタ２３０の管理情報保存部２３２から管理情報を取得する。本実施形態では、管理情報には、印刷ジョブの進捗状況の情報、インク残量情報及びプリンタで発生しているエラー・警告等の情報が含まれている。
【００２５】
Ｓ３２にて解析部２１７は、Ｓ３１で取得した管理情報の解析を行う。そして、Ｓ３３にて表示部２１３は、Ｓ３２にて解析部２１７が管理情報を解析した結果を基に、アプリケーション２１１のＧＵＩの更新を行う。アプリケーション２１１のＧＵＩの詳細については図４で後述する。
【００２６】
Ｓ３４にて、登録制御部２１４は、管理情報からプリンタ２３０で印刷ジョブが完了しているか否かを判定する。印刷が完了していると判定した場合は、アプリケーション２１１はＳ３６の処理に移行する。印刷が完了していないと判定した場合は、アプリケーション２１１はＳ３５の処理に移行する。
【００２７】
Ｓ３５にて、登録制御部２１４は４秒間ウェイトする。その後、アプリケーション２１１は印刷が完了するまでの間、管理情報を定期的にポーリングするため、Ｓ３１の処理に移行する。そして、印刷が完了するまで上記の処理を繰り返す。
【００２８】
Ｓ３６にて、登録制御部２１４は、取得、解析した管理情報に基づいて、活動情報をＯＳに登録するか否かを判定する。登録制御部２１４は、ユーザに通知すべき事象がプリンタ２３０で発生している場合には登録すると判定し、発生していない場合には登録しないと判定する。例えば、登録制御部２１４は、インク無しエラーやインクロー警告、紙無しエラー等が発生している場合にはユーザに通知する必要があるとして、ＯＳに登録すべき事象があると判定する。ＯＳに登録すべき事象がプリンタ２３０で発生していると登録制御部２１４が判定した場合は、アプリケーション２１１はＳ３７の処理に移行する。一方、アプリケーション２１１はＯＳに登録すべき事象がプリンタ２３０で発生していないと判断した場合は、Ｓ３９の処理に移行する。本実施形態では、一例としてインク無しエラーやインクロー警告、紙無しエラーをユーザ通知が必要な例として挙げたが、これらは例示であってその他のエラー・警告をユーザに通知してもよい。また、例えばインクロー警告では活動情報を登録しないと判断され（Ｓ３６でＮｏ）、インク無しエラーでは活動情報を登録すると判断されてもよい（Ｓ３６でＹｅｓ）。さらに、ユーザがアプリケーション２１１のＧＵＩ上で通知するエラー・警告を選定可能な構成も採用可能である。
【００２９】
Ｓ３７にて、生成部２１５は、取得、解析した管理情報を基にアプリケーション２１１の活動情報の生成を行う。活動情報（アクティビティ）はアプリケーションが行った作業・動作等に関する情報である。本実施形態の場合、上述のタイムライン機能のように、ＯＳは各アプリケーションの活動情報を一覧的に表示可能に構成されている。活動情報は、例えば、日時情報、アプリケーションの名称及びアプリケーションの動作に関する情報等を含んで構成される。本実施形態の場合、日時情報：２０１８年１１月８日、アプリケーションの名称：Ａｐｐ１、アプリケーションの動作に関する情報：インク無しエラーが発生を報知、のように活動情報を生成する。ＯＳは、例えば上記のアプリケーションの名称により、ＯＳにインストールされている複数のアプリケーションのうち、該活動情報に対応するアプリケーションを特定して、該アプリケーションを起動することができる。なお、ＯＳがアプリケーションを特定するための、活動情報に含まれる情報は、アプリケーションの名称に限らず、種々の情報であってもよい。
【００３０】
Ｓ３８にて、登録部２１６は、生成部２１５によって生成された活動情報をＯＳの活動情報管理部２５０に対して登録する。ＯＳの活動情報管理部２５０はアプリケーション２１１により活動情報が登録されると、登録された活動情報の表示を行う。表示内容の詳細については図５で後述する。また、Ｓ３８における活動情報の登録により、ＯＳは、複数のアプリケーションのうちの、該活動情報に対応するアプリケーションを特定して、再度起動することができる。
【００３１】
Ｓ３９にて、アプリケーション２１１は処理を終了し、アプリケーション２１１のプロセスは終了する。
【００３２】
図４は、アプリケーション２１１のＧＵＩの表示例を示している。アプリケーション２１１のＧＵＩは、タイトルバー４０１と、メッセージ表示部４０２と、ジョブ情報表示部４０３と、インク情報表示部４０４とを含む。タイトルバー４０１はアプリケーション名やプリンタ名等を表示する。メッセージ表示部４０２は、解析部２１７が管理情報を解析した結果を基に、プリンタ２３０の状態を示すメッセージの表示を行う。ジョブ情報表示部４０３は、解析部２１７が管理情報を解析した結果を基に、プリンタ２３０で実行中の印刷ジョブに関する情報を表示する。インク情報表示部４０４は、解析部２１７が管理情報を解析した結果を基に、プリンタ２３０のインク情報に関する表示を行う。なお、表示内容は例示であって、その他の情報を表示してもよい。
【００３３】
図５（Ａ）は、活動情報管理部２５０がＯＳのデスクトップ画面上に活動情報一覧を表示する例を示している。デスクトップ画面上において、日付表示部５０１では“Ｔｏｄａｙ”のように日付情報表示を行う。活動情報表示部５０２には、日付情報表示部５０１に表示された日付に対応するアプリケーションの活動情報が表示される。本実施形態では、Ｓ３７にて名称：Ａｐｐ１としてアプリケーション２１１の活動情報を登録しているため、活動情報表示部５０２内のタイル５０５として“Ａｐｐ１”のように表示される。タイル５０５に表示するビットマップ画像としては、プリンタ２３０で発生しているエラー・警告に対応するビットマップ画像を表示してもよい。また、活動情報表示部５０２のタイル５０５をクリックすることで、タイル５０５に対応するアプリケーション２１１を起動することができる。日付表示部５０３では“２０１８／１１／７”のように表示を行う。活動情報表示部５０２では、日付情報表示部５０３に表示された日付に対応するアプリケーションの活動情報が表示される。
【００３４】
本実施形態では活動情報の更新をアプリケーション２１１の終了のタイミングで実施している（Ｓ３７−Ｓ３８）が、アプリケーション２１１の起動時や、プリンタ２３０で発生しているエラー・警告の情報を検知したタイミングで実施してもよい。また、本実施形態ではエラー・警告が発生している場合のみ活動情報の書き込みを行う。しかしながら、活動情報を書き込む条件は適宜設計可能であり、その他のケースで活動情報の書き込みを行ってもよい。
【００３５】
図５（Ｂ）はタイル５０６に表示する表示画像としてのビットマップ画像をプリンタ２３０で発生しているエラーに応じて変更した例である。タイル５０６はインクロー警告がプリンタ２３０で発生しているケースの表示例となる。このように、インクロー警告、用紙切れ、インク切れ等の事象に応じてタイルに表示するビットマップ画像を変更することにより、ユーザはプリンタでどのようなエラー・警告が発生しているかを直感的に理解することができる。
【００３６】
以上説明したように、本実施形態に係るシステムを適用することにより、プリンタ等の情報機器においてエラーや警告が発生している場合に絞ってＯＳの活動情報一覧にアプリケーション２１１に対応するタイル５０５を表示させることができる。これによりユーザはアプリケーション２１１が終了してしまった後も、タイル５０５からアプリケーション２１１を再度起動することができる。よって、プリンタ２３０のエラーや警告に関する情報を再度確認することができ、利便性が向上する。
【００３７】
そして本実施形態では、アプリケーション２１１が、プリンタ２３０の状態に応じて、活動情報をＯＳに登録するか否かを選択する。例えば、プリンタが、ユーザにとってより重要度が高いと思われる状態（エラー、警告等）の場合、活動情報が登録され、その状態よりもユーザにとって重要度が低い状態（エラー、警告が発生していない通常状態）の場合、活動情報が登録されないように、アプリケーション２１１により制御が行われる。これにより、ＯＳは、プリンタがユーザにとって重要度が高いと思われる状態にあるときに図５に示す表示でアプリケーション２１１の再起動を促すことができる。さらに、ＯＳは、プリンタがユーザにとって比較的重要度が低いと思われる状態にあるときに、図５に示す表示で、ユーザによっては不要な通知を行ってしまうことを防ぐことができる。
【００３８】
＜第二実施形態＞
第一実施形態にかかるシステムではアプリケーション２１１がプリンタ２３０から管理情報を取得し、プリンタ２３０のエラー・警告を検知した場合に、活動情報をＯＳに対して登録する手法をとった。本実施形態では、プリンタの状態とは関係無くアプリケーション２１１の起動モードを判定し、起動モードに応じて活動情報をＯＳに対して登録するか否かを切り替えるシステムについて記載する。本実施形態においては、プリンタ２３０の印刷に基づきプリンタドライバ２４０からアプリケーション２１１が起動される場合は、「起動モード：印刷時起動」が指定されるものとする。また、その他の系からアプリケーション２１１が起動される場合は、「起動モード：常駐起動」が指定されるものとする。「起動モード：印刷時起動」の場合は、アプリケーション２１１は印刷の終了を検知した際に自動的に終了する。「起動モード：常駐起動」の場合は、アプリケーション２１１のＧＵＩに対してユーザの終了操作があった場合にアプリケーション２１１を終了する。なお、第二実施形態の印刷システムにおける基本的な動作については第二実施形態と同様とし、説明を省略する場合がある。以下では第一実施形態との差分の動作を中心に説明する。
【００３９】
図６は、第二実施形態におけるアプリケーション２１１の処理フローを示している。アプリケーション２１１が起動されると、Ｓ６１にて取得部２１２は、ネットワーク２２０を介してプリンタ２３０と通信を行い、管理情報保存部２３２から管理情報を取得する。管理情報には印刷ジョブの進捗状況の情報や、インク残量情報、プリンタで発生しているエラー・警告等の情報が含まれている。Ｓ６２にて解析部２１７は、管理情報の解析を行い、印刷の進捗状況や、インク残量情報、プリンタでエラーや警告が発生しているかの確認を行う。
【００４０】
Ｓ６３にて、アプリケーション２１１はＳ３３と同様の処理を行う。Ｓ６４にて、登録制御部２１４は、管理情報からプリンタ２３０で印刷ジョブが完了しているか否かを判定する。印刷ジョブが完了していると判定した場合は、アプリケーション２１１はＳ６６の処理に移行する。印刷ジョブが完了していない、すなわち、印刷ジョブが実行中であると判定した場合は、アプリケーション２１１はＳ６５の処理に移行する。なお、常駐起動により起動時からプリンタ２３０でジョブが実行されていない場合もＳ６６の処理に移行する。
【００４１】
Ｓ６５にて、登録制御部２１４は４秒間ウェイトする。印刷ジョブが完了するまでの間、管理情報を定期的にポーリングするため、Ｓ６１の処理に移行し、上記の処理を繰り返す。
【００４２】
Ｓ６６にて、登録制御部２１４は、アプリケーション２１１の起動モードに基づいて、活動情報をＯＳに登録するか否かを判定する。登録制御部２１４は、アプリケーション２１１の起動モードが印刷時起動であるときは、活動情報をＯＳに登録すると判定する。この場合、アプリケーション２１１はＳ６７の処理に移行する。一方、登録制御部２１４は、アプリケーション２１１の起動モードが常駐起動であるときは、活動情報をＯＳに登録しないと判定する。この場合、アプリケーション２１１はＳ６８の処理に移行する。アプリケーションの起動モードの確認は、例えばアプリケーション２１１のプロセスのコマンドライン引数を確認することにより行う。一例として、起動モードが印刷時起動の場合、コマンドライン引数として、ＭＯＤＥ：１が渡され、起動モードが常駐起動の場合、コマンドライン引数として、ＭＯＤＥ：０が渡されるようにしてもよい。
【００４３】
Ｓ６７ないしＳ６９にて、アプリケーション２１１は、Ｓ３７ないしＳ３９と同様の処理を実行する。その後、アプリケーション２１１のプロセスは終了する。
【００４４】
本実施形態では、アプリケーション２１１の起動モードを判定し、印刷動作に紐づいてアプリケーション２１１が起動したときは活動情報をＯＳに登録する例を示している。しかしながら、その他の情報を基に、活動情報をＯＳに登録するようにしてもよい。例えば、印刷に使用されたアプリケーション名称やドキュメント名等の情報を基に判定を行ってもよい。これにより、プリンタの状態自体の情報以外の情報、例えば、ＰＣ２１０側の情報に基づいて、ユーザが必要なケースに絞ってＯＳの活動情報一覧にアプリケーション２１１に対応するタイル５０５を表示させることができる。
【００４５】
以上説明したように、第二実施形態に記載したシステムを適用することにより、アプリケーション２１１が印刷開始と同時に起動された場合に絞って、ＯＳの活動情報一覧にアプリケーション２１１に対応するタイル５０５を表示させることができる。これによりユーザが印刷実行後にプリンタの状態を確認したい場合、アプリケーション２１１のプロセスがすでに終了してしまっていてもタイル５０５をクリックすることでアプリケーション２１１を起動しプリンタの状態を確認することができる。
【００４６】
また、ＯＳの活動情報管理部２５０による活動情報の表示の態様として、ＯＳのデスクトップ上に活動情報一覧を表示する際に、登録された日付が新しい情報から優先して表示を行うことも考えられる。その場合、本実施形態の仕組みを適用することで、ユーザが印刷を行った際に活動情報一覧の最新の項目として、アプリケーション２１１に対応するタイル５０５を表示させることができるという効果もある。また、第一実施形態の構成と第二実施形態の構成を組み合わせる構成も採用可能である。例えば、アプリケーション２１１が印刷動作に紐づいて起動され、かつ、プリンタ２３０にエラー・警告等が発生しているときは活動情報をＯＳに登録し、その他のときは登録しない構成も採用可能である。
【００４７】
＜第三実施形態＞
第三実施形態では、第一実施形態で説明したシステムに加え、以下の構成を備えるシステムについて説明する。すなわち、プリンタ等の情報機器において、アプリケーション２１１の前回の起動時に発生したエラー・警告と異なるエラー・警告が発生したケースや、発生していたエラーが解除された場合にも適切な活動情報の登録ができるシステムについて説明する。なお、第三実施形態の印刷システムにおける基本的な動作については第一実施形態と同様とし、説明を省略する場合がある。以下では第一実施形態との差分の動作を中心に説明する。
【００４８】
図７は第三実施形態における印刷時にプリンタドライバ２４０から起動されたアプリケーション２１１の処理フローを示している。アプリケーション２１１が起動されると、本フローチャートが開始される。Ｓ７１ないしＳ７５の処理はＳ３１ないしＳ３５の処理と同様である。
【００４９】
Ｓ７６にて登録制御部２１４は、取得、解析した管理情報に基づいて、活動情報をＯＳに登録するか否かの判定を行う。登録制御部２１４は、ユーザ通知が必要な事象がプリンタ２３０で発生しているときは活動情報をＯＳに登録すると判定し、発生していないときは登録しないと判定する。ユーザ通知が必要な事象は、例えば、インク無しエラーやインクロー警告、紙無しエラー等である。活動情報をＯＳに登録すると登録制御部２１４が判定した場合は、アプリケーション２１１はＳ７１１の処理に移行する。一方、活動情報をＯＳに登録しないと登録制御部２１４が判定した場合は、アプリケーション２１１はＳ７７の処理に移行する。
【００５０】
Ｓ７７にて登録制御部２１４は、アプリケーション２１１のログファイルを参照しアプリケーション２１１が前回起動時にどのようなエラー・警告がプリンタ２３０で発生していたかを取得する。本実施形態の場合、ログファイルは、登録部２１６が活動情報をＯＳに対して書き込む際に、併せてどのようなエラー・警告が発生したかをログとして残すために書き出された情報である。なお、登録制御部２１４は、ログファイルが存在しない場合には、アプリケーション２１１の前回起動時にプリンタ２３０でエラー・警告が発生していないこととして扱う。
【００５１】
Ｓ７８にて、登録制御部２１４はＳ７７でログファイルから取得した情報を基にアプリケーション２１１が前回起動時にプリンタ２３０でユーザ通知が必要なエラー・警告が発生していたか否かの判定を行う。登録制御部２１４がアプリケーション２１１の前回起動時にプリンタ２３０でユーザ通知が必要なエラー・警告が発生していたと判定した場合は、Ｓ７９の処理に移行する。登録制御部２１４がアプリケーション２１１の前回起動時にプリンタ２３０でユーザ通知が必要なエラー・警告が発生していないと判定した場合は、Ｓ７１３の処理に移行する。
【００５２】
Ｓ７９にて、登録部２１６は、ＯＳの活動情報管理部２５０に対して、アプリケーション２１１の活動情報のクリア命令を発行する。クリア命令が発行されると、ＯＳは活動情報表示部５０２内のタイル５０５として表示されていたアプリケーション２１１に対応する活動情報をクリアする。本実施形態ではアプリケーション２１１の終了直前に活動情報をクリアする処理としているが、その他のタイミングで活動情報のクリアを行ってもよい。たとえばアプリケーション２１１の起動後に、プリンタ２３０で発生していたエラー・警告が解除されたことが判定できたタイミングで活動情報のクリアを実施してもよい。その後、Ｓ７１０にて、登録部２１６はログファイルの削除を行う。
【００５３】
Ｓ７１１及びＳ７１２にて、アプリケーション２１１はＳ３７及びＳ３８と同様の処理を行う。生成部２１５は、活動情報の生成を行う。
【００５４】
Ｓ７１３にて、登録部２１６は、プリンタ２３０で発生しているエラー・警告に関する情報をログファイルとして書き出す。その後、Ｓ７１４にて、アプリケーション２１１は処理を終了し、アプリケーション２１１のプロセスは終了する。
【００５５】
第三実施形態では、アプリケーション２１１が前回起動時にどのようなエラー・警告が発生していたかをログファイルによって取得する構成としている。しかし、本構成は例示であり、例えばＯＳのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍｍｉｎｇ Ｉｎｔｅｒｆａｃｅ）を介してアプリケーション２１１に対応する活動情報からエラー・警告の発生についての情報を取得してもよい。
【００５６】
以上説明したように、第三実施形態に係るシステムを適用することにより、前回アプリケーション２１１が起動していた時と異なるエラー・警告が発生したケースでは最新のエラー・警告に対応する活動情報を再度登録することができる。また、発生していたエラー・警告が解除された場合には、活動情報表示部５０２からアプリケーション２１１に対応する活動情報がクリアされる。これにより、アプリケーション２１１が通知すべき情報が無くなったにも関わらず、ユーザがアプリケーション２１１を不必要に起動してしまうことを抑制できる。なお、第一ないし第三実施形態の構成は適宜組み合わせ可能である。
【００５７】
＜第四実施形態＞
本実施形態では、アプリケーション２１１が活動情報表示部５０２内のタイル５０５のクリックにより起動した際に、ログファイルの内容応じてアプリケーション２１１起動後の処理を変更するシステムについて説明を行う。本実施形態では、前回起動時にインクに関するエラー・警告が発生していた場合にインクの購入を促す表示を行い、その他の場合には図４に示す第一ないし第三実施形態と同様のＧＵＩの表示を行う例について説明する。なお、第四実施形態の印刷システムにおける基本的な動作については第一実施形態と同様とし、説明を省略する場合がある。以下、第一実施形態との差分の動作を中心に説明する。
【００５８】
図８は第四実施形態における活動情報表示部５０２内のタイル５０５のクリックにより起動された場合のアプリケーション２１１の処理フローを示している。タイル５０５のクリックによりアプリケーション２１１が起動されると処理フローが開始される。
【００５９】
まず、Ｓ８１にて登録制御部２１４は、アプリケーション２１１のログファイルを参照しアプリケーション２１１が前回起動時にどのようなエラー・警告がプリンタ２３０で発生していたかを取得する。
【００６０】
Ｓ８２にて登録制御部２１４は、アプリケーション２１１が前回起動時にプリンタ２３０で発生していたエラーがインクに関するエラー・警告であるか否かを判定する。前回起動時にプリンタ２３０で発生していたエラーがインクに関するエラー・警告だった場合は、Ｓ８３の処理に移行する。それ以外の場合は、Ｓ８４の処理に移行する。
【００６１】
Ｓ８３にてアプリケーション２１１はオンラインショップの案内ダイアログを表示する。インク購入サイトのＧＵＩ表示例の詳細については図９で後述する。インク購入オンラインショップの案内ダイアログにおいて、オンラインショップへ移動するボタン９０３を押下した場合は、アプリケーション２１１はＯＳのデフォルトブラウザを起動する。そして、アプリケーション２１１は、ブラウザ上にプリンタベンダーが提供するオンラインショップのページを表示する。また、アプリケーション２１１は、オンラインショップの案内ダイアログの表示を終了する。キャンセルボタン９０４を押下した場合は、何もせずにオンラインショップの案内ダイアログの表示を終了する。
【００６２】
Ｓ８４ないしＳ８６にて、Ｓ３１ないしＳ３３と同様の処理を行う。また、Ｓ８７にて登録制御部２１４は、アプリケーション２１１のＧＵＩ上でユーザからの終了操作が行われたかを判定する。登録制御部２１４がアプリケーション２１１のＧＵＩ上でユーザからの終了操作が行われたと判定した場合はＳ８９の処理に移行する。一方、登録制御部２１４がアプリケーション２１１のＧＵＩ上でユーザからの終了操作が行われていないと判定した場合は、アプリケーション２１１はＳ８８の処理に移行する。
【００６３】
Ｓ８７からＳ８８の処理に移行した場合、Ｓ８８にてアプリケーション２１１は４秒間ウェイトする。ユーザからアプリケーション２１１の終了操作が行われるまでの間、管理情報を定期的にポーリングするため、Ｓ８６の処理に戻る。一方、Ｓ８７からＳ８９の処理に移行した場合、Ｓ８９ないしＳ８１１にて、Ｓ３６ないしＳ３８と同様の処理を行う。Ｓ８１２にて、アプリケーション２１１は処理を終了し、アプリケーション２１１のプロセスは終了する。
【００６４】
図９は第四実施形態におけるアプリケーション２１１が表示するオンラインショップの案内ダイアログの表示例を示している。タイトルバー９０１ではプリンタ２３０の名称を表示する。テキストエディットコントロール９０２ではユーザに対してインクが少なくなっている旨を通知した上で、ベンダーが提供するオンラインショップへ誘導するメッセージ等を表示する。オンラインショップへ移動するボタン９０３は押下するとデフォルトブラウザを起動し、ベンダーが提供するオンラインショップのページをブラウザ上で表示しオンラインショップの案内ダイアログを終了する。第四実施形態では活動情報表示部５０２内のタイル５０５のクリックでオンラインショップの案内ダイアログを表示する例を記載したが、オンラインショップの案内ダイアログを表示せずにブラウザを起動し、オンラインショップのページを表示してもよい。
【００６５】
本第四実施形態ではインクに関するエラー・警告の発生時にタイル５０５のクリックした場合の例を記載したが、その他の消耗品でエラー・警告の発生時に通常とは異なるアプリケーション２１１の処理を実施してもよい。例えば、紙無しエラーやカバーオープン等のその他のエラーや警告が発生した場合に、アプリケーション２１１はＯＳのデフォルトブラウザを起動し、当該エラーに対応するＷＥＢマニュアルページを開くように処理してもよい。
【００６６】
また、本実施形態のシステムは、プリンタ２３０でエラー・警告が発生したケースに限定されるものではなく、その他のユーザに報知すべき事情が発生した場合に、ログファイルに応じて、アプリケーション２１１の起動後の処理を変更してもよい。例えば、新しいバージョンのアプリケーション２１１がＷｅｂ上にアップロードされている場合、アプリケーション２１１はＯＳのデフォルトブラウザを起動し、アプリケーション２１１の最新版がアップロードされているページを表示してもよい。
【００６７】
以上説明したように、第四実施形態に係るシステムにより、活動情報表示部５０２内のタイル５０５のクリックによりアプリケーション２１１を起動した際に、ログファイルに応じてアプリケーション２１１起動後の処理を変更することができる。そのためプリンタ２３０で発生しているエラー・警告に対してより直観的にユーザへ解決法を案内することができる。
【００６８】
＜他の実施形態＞
本発明の基本的構成は上述したものに限定されるものではない。上述した実施形態は、本発明の効果を得るための一手段であり、類似の別手法を用いたり、異なるパラメータを用いたりしたとしても、本発明と同等の効果が得られる場合は、本発明の範疇に含まれる。上述した実施形態では、画像処理装置の管理情報表示プログラムを例に挙げて説明したが、これに限定されるものではない。
【００６９】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【００７０】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【００７１】
１００  情報処理装置、１５０  画像処理装置、２１１  アプリケーション、２１４  登録制御部、２１６  登録部
【図１】
2020123245.tif 000003
【図２】
2020123245.tif 000004
【図３】
2020123245.tif 000005
【図４】
2020123245.tif 000006
【図５】
2020123245.tif 000007
【図６】
2020123245.tif 000008
【図７】
2020123245.tif 000009
【図８】
2020123245.tif 000010
【図９】
2020123245.tif 000011