(57)【要約】【課題】  通知情報に基づく通知を適切に行うことを目的とする。【解決手段】  プログラムがフォアグラウンドで動作していない状態で通知情報が受信された場合、前記通知情報に含まれるメッセージ情報に基づくメッセージを含み、前記通知情報に含まれる特定情報に基づく情報を含まない第１通知領域を、前記プログラムがフォアグラウンドで動作していない状態で、表示部に表示させる第１表示ステップを実行させるプログラムを提供することで課題を解決する。【選択図】  図１
2020154646.tif 000002
【特許請求の範囲】
【請求項１】
プログラムであって、
端末装置のコンピュータに、
ユーザに通知されるメッセージを示すメッセージ情報と、前記メッセージ情報と異なる情報であり、複数の文字及び記号によって構成される特定情報と、を含む通知情報を受信する受信ステップと、
前記プログラムがフォアグラウンドで動作していない状態で前記通知情報が受信された場合、前記通知情報に含まれる前記メッセージ情報に基づくメッセージを含み、前記通知情報に含まれる前記特定情報に基づく情報を含まない第１通知領域を、前記プログラムがフォアグラウンドで動作していない状態で、表示部に表示させる第１表示ステップと、
前記プログラムがフォアグラウンドで動作していない状態で前記第１通知領域が表示された後に、第１の操作が行われた場合、前記プログラムを、フォアグラウンドで動作させる動作ステップと、
前記通知情報に含まれる前記メッセージ情報に基づくメッセージ及び、前記通知情報に含まれる前記特定情報に基づく情報を含む第２通知領域を、前記プログラムがフォアグラウンドで動作している状態で、前記表示部に表示させる第２表示ステップと、
前記第２通知領域が表示された後に、第２の操作が行われた場合、前記通知情報に含まれる前記特定情報に基づく処理を実行する処理ステップと、を実行させることを特徴とするプログラム。
【請求項２】
前記特定情報は、所定のリソースのアドレスを示すＵＲＬであり、
前記特定情報に基づく処理は、前記所定のリソースを利用する処理であることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記所定のリソースは、Ｗｅｂページであり、
前記特定情報に基づく処理は、前記Ｗｅｂページを表示する処理であることを特徴とする請求項２に記載のプログラム。
【請求項４】
前記メッセージ情報は、通信装置に関するメッセージを通知するための情報であり、
前記特定情報に基づく処理は、前記通信装置に関する前記Ｗｅｂページを表示する処理であることを特徴とする請求項３に記載のプログラム。
【請求項５】
前記メッセージ情報が、前記通信装置において発生しているエラーを通知するための情報である場合、前記特定情報に基づく処理は、前記通信装置において発生しているエラーの解消方法に関する前記Ｗｅｂページを表示する処理であることを特徴とする請求項４に記載のプログラム。
【請求項６】
前記通信装置は、記録剤によって印刷を実行する印刷装置であり、
前記メッセージ情報が、前記通信装置が保持する前記記録剤が所定量以下であることを通知するための情報である場合、前記特定情報に基づく処理は、前記記録剤を購入するための前記Ｗｅｂページを表示する処理であることを特徴とする請求項４又は５に記載のプログラム。
【請求項７】
前記メッセージ情報が、前記通信装置が実行する処理の進捗に関するメッセージを通知するための情報である場合、前記通知情報に前記特定情報が含まれず、
前記通知情報に前記特定情報が含まれない場合、前記第２通知領域に、前記特定情報に基づく情報が含まれないことを特徴とする請求項４乃至６のいずれか１項に記載のプログラム。
【請求項８】
前記所定のリソースは、前記プログラム以外の他のプログラムであり、
前記特定情報に基づく処理は、前記他のプログラムを起動する処理であることを特徴とする請求項２に記載のプログラム。
【請求項９】
前記特定情報は、位置情報であり、
前記特定情報に基づく処理は、前記位置情報に基づく位置を提示する処理であることを特徴とする請求項１に記載のプログラム。
【請求項１０】
前記通知情報に含まれる前記特定情報に基づく情報は、前記特定情報に基づく処理を実行の指示を受け付けるためのボタンであり、
前記第２の操作は、前記ボタンに対する操作であることを特徴とする請求項１乃至９のいずれか１項に記載のプログラム。
【請求項１１】
前記特定情報を構成する前記複数の文字及び記号のうち少なくとも一部は、前記第２通知領域に表示されないことを特徴とする請求項１乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
前記プログラムがフォアグラウンドで動作していない状態とは、前記プログラムがバックグラウンドで動作している状態であることを特徴とする請求項１乃至１１のいずれか１項に記載のプログラム。
【請求項１３】
前記端末装置のオペレーティングシステムが有するプッシュ通知機能によって、前記第１通知領域を、前記表示部に表示させることを特徴とする請求項１乃至１２のいずれか１項に記載のプログラム。
【請求項１４】
前記受信された複数の前記通知情報を示すリストを、前記プログラムがフォアグラウンドで動作している状態で前記表示部に表示させる第３表示ステップと、をさらに実行させることを特徴とする請求項１乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
前記リストには、前記通知情報に含まれる前記メッセージ情報に基づくメッセージが含まれ、前記通知情報に含まれる前記特定情報に基づく情報が含まれないことを特徴とする請求項１４に記載のプログラム。
【請求項１６】
前記リストが示す前記複数の前記通知情報のうちいずれかが選択された場合、前記選択された前記通知情報に関する前記第２通知領域を、前記プログラムがフォアグラウンドで動作している状態で前記表示部に表示させることを特徴とする請求項１４又は１５に記載のプログラム。
【請求項１７】
前記リストには、前記通知情報が受信された日時に関する情報が含まれることを特徴とする請求項１４乃至１６のいずれか１項に記載のプログラム。
【請求項１８】
前記受信された前記通知情報の表示に関する所定の設定を実行するための操作を受け付ける受け付け手段と、
前記所定の設定が実行されている状態では、所定の内容の前記通知情報に関する前記第１通知領域が前記表示部に表示されず、前記所定の内容以外の内容の前記通知情報に関する前記第１通知領域が前記表示部に表示されるように制御し、
前記所定の設定が実行されている状態では、前記所定の内容の前記通知情報に関する前記第１通知領域も、前記所定の内容以外の内容の前記通知情報に関する前記第１通知領域も、前記表示部に表示されるように制御することを特徴とする請求項１乃至１７のいずれか１項に記載のプログラム。
【請求項１９】
前記受信された複数の前記通知情報を示すリストが示す、前記複数の前記通知情報には、前記所定の内容の前記通知情報が含まれることを特徴とする請求項１８に記載のプログラム。
【請求項２０】
印刷装置に印刷を実行させるための印刷ジョブを送信する送信ステップをさらに実行させることを特徴とする請求項１乃至１９のいずれか１項に記載のプログラム。
【請求項２１】
端末装置の制御方法であって、
ユーザに通知されるメッセージを示すメッセージ情報と、前記メッセージ情報と異なる情報であり、複数の文字及び記号によって構成される特定情報と、を含む通知情報を受信する受信ステップと、
前記端末装置が有する所定のプログラムがフォアグラウンドで動作していない状態で前記通知情報が受信された場合、前記通知情報に含まれる前記メッセージ情報に基づくメッセージを含み、前記通知情報に含まれる前記特定情報に基づく情報を含まない第１通知領域を、前記所定のプログラムがフォアグラウンドで動作していない状態で、表示部に表示させる第１表示ステップと、
前記所定のプログラムがフォアグラウンドで動作していない状態で前記第１通知領域が表示された後に、第１の操作が行われた場合、前記所定のプログラムを、フォアグラウンドで動作させる動作ステップと、
前記通知情報に含まれる前記メッセージ情報に基づくメッセージ及び、前記通知情報に含まれる前記特定情報に基づく情報を含む第２通知領域を、前記所定のプログラムがフォアグラウンドで動作している状態で、前記表示部に表示させる第２表示ステップと、
前記第２通知領域が表示された後に、第２の操作が行われた場合、前記通知情報に含まれる前記特定情報に基づく処理を実行する処理ステップと、を有することを特徴とする制御方法。
【請求項２２】
端末装置であって、
ユーザに通知されるメッセージを示すメッセージ情報と、前記メッセージ情報と異なる情報であり、複数の文字及び記号によって構成される特定情報と、を含む通知情報を受信する受信手段と、
前記端末装置が有する所定のプログラムがフォアグラウンドで動作していない状態で前記通知情報が受信された場合、前記通知情報に含まれる前記メッセージ情報に基づくメッセージを含み、前記通知情報に含まれる前記特定情報に基づく情報を含まない第１通知領域を、前記所定のプログラムがフォアグラウンドで動作していない状態で、表示部に表示させる第１表示手段と、
前記所定のプログラムがフォアグラウンドで動作していない状態で前記第１通知領域が表示された後に、第１の操作が行われた場合、前記所定のプログラムを、フォアグラウンドで動作させる動作手段と、
前記通知情報に含まれる前記メッセージ情報に基づくメッセージ及び、前記通知情報に含まれる前記特定情報に基づく情報を含む第２通知領域を、前記所定のプログラムがフォアグラウンドで動作している状態で、前記表示部に表示させる第２表示手段と、
前記第２通知領域が表示された後に、第２の操作が行われた場合、前記通知情報に含まれる前記特定情報に基づく処理を実行する処理手段と、を有することを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
プリンタ等の通信装置に関する情報を表示するための通知情報を外部から受信し、当該通知情報に基づいて、スマートフォン等の端末装置が通知画面を表示する方法が知られている。特許文献１には、携帯端末装置がプッシュ通知配信サーバからプッシュ通知を受信して、プッシュ通知を報知させる報知処理を実行することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１３４６２８
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、通知情報に基づく通知を行う形態が普及するにつれ、通知情報に基づく通知を適切に行うことが要望されている。
【０００５】
本発明は、上述の課題を考慮してなされたものであり、通知情報に基づく通知を適切に行うことを目的とする。
【課題を解決するための手段】
【０００６】
本発明のプログラムは、
端末装置のコンピュータに、
ユーザに通知されるメッセージを示すメッセージ情報と、前記メッセージ情報と異なる情報であり、複数の文字及び記号によって構成される特定情報と、を含む通知情報を受信する受信ステップと、
前記プログラムがフォアグラウンドで動作していない状態で前記通知情報が受信された場合、前記通知情報に含まれる前記メッセージ情報に基づくメッセージを含み、前記通知情報に含まれる前記特定情報に基づく情報を含まない第１通知領域を、前記プログラムがフォアグラウンドで動作していない状態で、表示部に表示させる第１表示ステップと、
前記プログラムがフォアグラウンドで動作していない状態で前記第１通知領域が表示された後に、第１の操作が行われた場合、前記プログラムを、フォアグラウンドで動作させる動作ステップと、
前記通知情報に含まれる前記メッセージ情報に基づくメッセージ及び、前記通知情報に含まれる前記特定情報に基づく情報を含む第２通知領域を、前記プログラムがフォアグラウンドで動作している状態で、前記表示部に表示させる第２表示ステップと、
前記第２通知領域が表示された後に、第２の操作が行われた場合、前記通知情報に含まれる前記特定情報に基づく処理を実行する処理ステップと、を実行させることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、通知情報に基づく通知を適切に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成の一例を示す図である。
【図２】端末装置が実行する処理を示すフローチャートである。
【図３】プッシュ通知機能によって通知領域が表示されている状態の画面の一例である。
【図４】端末側アプリケーションによって通知画面が表示されている状態の画面の一例である。
【図５】ＰＣと印刷装置の構成の一例を示す図である。
【図６】プッシュ通知サーバと端末装置の構成の一例を示す図である。
【図７】端末側アプリケーションによって表示される通知リスト画面の一例である。
【図８】端末側アプリケーションによって表示される通知リスト画面の一例である。
【図９】端末装置が実行する処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
以下に、図面を参照しながら、本発明の実施形態を例示的に詳しく説明する。但し、本実施形態に記載されている構成要素の相対配置、表示画面等は、特に、特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。また、実施例の要旨から逸脱しない範囲で、構成要素を変更しても良い。
【００１１】
（第１実施形態）
本実施形態の端末装置及び通信装置について説明する。端末装置として、本実施形態ではスマートフォンを例示している。スマートフォンとは、携帯電話の機能の他に、カメラや、ウェブブラウザ、電子メール機能等を搭載した多機能型の携帯電話のことである。なお、本発明を適用可能な端末装置は、スマートフォンに限定されず、後述の通信装置と通信可能な装置であれば良い。例えば、端末装置として、デジタルカメラ、携帯電話、パーソナルコンピュータ（ＰＣ）、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等を適用可能である。また、第１の通信装置として、本実施形態では、パーソナルコンピュータ（ＰＣ）を例示しているが、これに限定されない。第１の通信装置として、端末装置と通信を行うことが可能な装置であれば、種々のものを適用可能である。例えば、印刷装置、複写機やファクシミリ装置、スマートフォン、携帯電話、タブレット端末、ＰＤＡ、デジタルカメラ、音楽再生デバイス、ストレージ、プロジェクタ、スマートスピーカ等、印刷以外のサービスを提供可能な装置にも適用可能である。また、第１の通信装置によって制御される第２の通信装置として、本実施形態では、インクジェット方式による大判印刷を行う印刷装置を例示しているが、これに限定されない。第２の通信装置は、印刷装置以外の装置であっても良いし、印刷装置であれば例えば、インクジェット方式以外の印刷方式（電子写真方式、熱昇華方式等）による印刷を行う装置であっても良い。
【００１２】
＜システム構成＞
まず、本実施形態を実現するためのシステム構成について説明する。図１は、本実施形態の通信システムの構成の一例を示す図である。このシステムは、端末装置１０１、プッシュ通知サーバ１０２、ＰＣ１０３、印刷装置１０４、プッシュ通知サービス提供サーバ（以下、サービス提供サーバ）１０５を含むものとする。
【００１３】
端末装置１０１は、サービス提供サーバ１０５から送信される通知情報に基づいて情報を表示部６０８に表示する。また、端末装置１０１は、端末側アプリケーション１０６を保持している。端末側アプリケーション１０６は、サービス提供サーバ１０５から送信される通知情報を解析して、解析結果をオペレーティングシステム（ＯＳ）に通知することで、通知情報に基づくメッセージをＯＳに表示させる機能を有する。また、端末側アプリケーション１０６は、印刷装置１０４と無線接続することで、印刷ジョブを印刷装置１０４に送信し、印刷装置１０４に印刷を実行させる機能も有する。端末装置１０１は、インターネットを介してサービス提供サーバ１０５と通信可能であり、通知情報をインターネットを介して受信する。なお、端末装置１０１は、４ＧやＬＴＥ等の移動体通信網を介してインターネットと通信しても良いし、不図示の無線ＬＡＮルーターとのＷｉ−Ｆｉ接続を介してインターネットと通信しても良い。
【００１４】
ＰＣ１０３は、ＰＣ側アプリケーション１０７を保持しており、ＰＣ側アプリケーション１０７によって印刷装置１０４を制御する。具体的には、ＰＣ１０３は、印刷を実行させるための印刷ジョブを印刷装置１０４に送信したり、印刷装置１０４から、印刷装置１０４に関する通知を受信したりする。印刷装置１０４に関する通知とは、例えば、印刷ジョブに基づいて印刷装置１０４によって実行された印刷が完了したことの通知や、印刷装置１０４においてエラーが発生したことの通知である。ＰＣ１０３は、印刷装置１０４から、印刷装置１０４に関する通知を受信すると、当該通知に基づく情報を端末装置１０１に表示させるために、当該通知に基づく通知メッセージ１０８（メッセージ情報）をプッシュ通知サーバ１０２に送信する。なお、ＰＣ１０３も、当該通知に基づく情報を表示部５０８に表示しても良い。
【００１５】
なお、通知メッセージ１０８に含まれる情報は、プッシュ通知サーバ１０２とＰＣ側アプリケーション１０７で共有されるセキュリティキーを用いて暗号化したデータであってもよい。また、バイナリデータであってもよいし、ＵＴＦ−８等のテキストデータ、またはＢａｓｅ６４等の方式でエンコードしたデータであってもよい。
【００１６】
プッシュ通知サーバ１０２は、ＰＣ１０３から通知メッセージ１０８を受信すると、通知メッセージ１０８に基づいて作成した通知情報を、サービス提供サーバ１０５を介して端末装置１０１に送信する。本実施形態では、通知情報に通知メッセージ１０８が含まれるものとして説明するが、端末装置１０１に送信される通知情報と、プッシュ通知サーバ１０２に送信される通知メッセージ１０８は、例えばデータ形式が異なっていても良い。また、このときプッシュ通知サーバ１０２は、複数の装置に情報を表示させるために、複数の端末装置１０１に対して通知情報を送信しても良い。
【００１７】
サービス提供サーバ１０５は、プッシュ通知サービスを提供するサーバである。本実施形態において、プッシュ通知によって通知領域を表示部に表示するプッシュ通知機能をＯＳが有しているため、当該機能を用いるためには、各ＯＳに対応したプッシュ通知サービスを利用する必要がある。すなわち、プッシュ通知サーバ１０２は、通知情報を端末装置１０１に直接送信するのではなく、サービス提供サーバ１０５を介して送信する必要がある。利用されるプッシュ通知サービスは、プッシュ通知によって通知を受け取る端末装置１０１のＯＳ毎に異なっている。すなわち、プッシュ通知サーバ１０２は、プッシュ通知の対象となる端末装置１０１のＯＳ毎に異なるサービス提供サーバ１０５を介して、通知情報を端末装置１０１に送信する。なお、プッシュ通知サーバ１０２と端末装置１０１間の通信は、プッシュ通知サーバ１０２側からのみ能動的なアクセスが可能な片方向通信となっている。
【００１８】
なお本実施形態では、プッシュ通知サーバ１０２やサービス提供サーバ１０５が１台のサーバで構成されているが、この形態に限定されない。複数台のサーバが連携して動作することで、プッシュ通知サーバ１０２やサービス提供サーバ１０５に対応するサーバシステムが構築されても良い。
【００１９】
＜各装置の内部構成＞
ＰＣ１０３と、印刷装置１０４の構成について図５のブロック図を参照して説明する。
【００２０】
ＰＣ１０３は、入力インタフェース５０１、ＣＰＵ５０２、ＲＯＭ５０３、出力インタフェース５０４、ＲＡＭ５０５、外部記憶装置５０６、通信部５０７等を有する。ＣＰＵ５０２、ＲＯＭ５０３等によって、ＰＣ１０３のコンピュータが形成される。
【００２１】
入力インタフェース５０１は、マウス５１０やキーボード５０９が操作されることにより、ユーザからのデータ入力や動作指示を受け付けるためのインタフェースである。
【００２２】
ＣＰＵ５０２は、システム制御部であり、ＰＣ１０３の全体を制御する。
【００２３】
ＲＯＭ５０３は、ＣＰＵ５０２が実行する制御プログラムやデータテーブル、組み込みＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ５０３に格納されている各制御プログラムは、ＲＯＭ５０３に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００２４】
ＲＡＭ５０５は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。なお、ＲＡＭ５０５は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、ＰＣ１０３の設定情報やＰＣ１０３の管理データ等を格納するメモリエリアもＲＡＭ５０５に設けられている。また、ＲＡＭ５０５は、ＣＰＵ５０２の主メモリとワークメモリとしても用いられる。
【００２５】
外部記憶装置５０６は、通信部５０７を介して接続している印刷装置１０４を制御したり、印刷装置１０４が解釈可能な印刷ジョブを生成したりするためのＰＣ側アプリケーション１０７等のプログラムや、当該プログラムが使用する各種情報を保存している。
【００２６】
出力インタフェース５０４は、表示部５０８が各種データや、印刷装置１０４から受け付ける通知に基づく画面を表示するための制御を行うインタフェースである。
【００２７】
表示部５０８は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、各種データや、印刷装置１０４から受け付ける通知に基づく画面を表示する。なお、表示部５０８上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等の操作部を設置することで、表示部５０８を介してユーザからの入力を受け付けても良い。
【００２８】
通信部５０７は、他の装置と接続して、データ通信を実行するための構成である。例えば、通信部５０７は、印刷装置１０４内のアクセスポイント（不図示）に接続可能である。通信部５０７と印刷装置１０４内のアクセスポイントが接続することで、ＰＣ１０３と印刷装置１０４は相互に通信可能となる。なお、通信部５０７は無線通信で印刷装置１０４とダイレクトに通信しても良いし、ＰＣ１０３や印刷装置１０４の外部に存在する外部装置を介して通信しても良い。なお、外部装置とは、ＰＣ１０３の外部及び印刷装置１０４の外部に存在する外部アクセスポイントや、アクセスポイント以外で通信を中継可能な装置を含む。無線通信方式としては、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）（登録商標）やＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）（登録商標）、Ｂｌｕｅｔｏｏｔｈ  Ｃｌａｓｓｉｃ（登録商標）等が挙げられる。また、外部アクセスポイントとしては、例えば、無線ＬＡＮルーター等の機器などが挙げられる。なお、通信部５０７が利用する通信方式は、無線通信方式に限定されず、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）や有線ＬＡＮ等の有線通信方式であっても良い。
【００２９】
また、通信部５０７は、無線ＬＡＮルーター等の外部装置を介してインターネットを利用することで、インターネットを介して、プッシュ通知サーバ１０２と通信可能である。
【００３０】
なお、ＰＣ１０３は、他の装置とそれぞれ異なる通信方式によって通信するための複数の通信部を有していても良い。そして、ＰＣ１０３と印刷装置１０４とが通信するための通信部と、ＰＣ１０３とプッシュ通知サーバ１０２とが通信するための通信部がそれぞれ異なっていても良い。
【００３１】
印刷装置１０４は、プリントエンジン５１３、通信部５１４、ＲＯＭ５１５、ＲＡＭ５１６、ＣＰＵ５１７等を有する。ＣＰＵ５１７、ＲＯＭ５１５等によって、印刷装置１０４のコンピュータが形成される。
【００３２】
通信部５１４は、他の装置と接続して、データ通信を実行するための構成である。例えば、通信部５１４は、印刷装置１０４内部のアクセスポイントとして、ＰＣ１０３等の装置と接続するためのアクセスポイントを有している。なお、該アクセスポイントは、ＰＣ１０３の通信部５０７に接続可能である。なお、通信部５１４は無線通信でＰＣ１０３とダイレクトに通信しても良いし、外部装置を介して通信しても良い。通信方式としては、例えば、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。また、通信部５１４は、アクセスポイントとして機能するハードウェアを備えていてもよいし、アクセスポイントとして機能させるためのソフトウエアにより、アクセスポイントとして動作してもよい。なお、通信部５１４が利用する通信方式は、無線通信方式に限定されず、ＵＳＢや有線ＬＡＮ等の有線通信方式であっても良い。
【００３３】
ＲＡＭ５１６は、バックアップ電源を必要とするＳＲＡＭ等で構成される。なお、ＲＡＭ５１６は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、印刷装置１０４の設定情報や印刷装置１０４の管理データ等を格納するメモリエリアもＲＡＭ５１６に設けられている。また、ＲＡＭ５１６は、ＣＰＵ５１７の主メモリとワークメモリとしても用いられ、ＰＣ１０３等から受信した印刷情報を一旦保存するための受信バッファや各種の情報を保存する。
【００３４】
ＲＯＭ５１５は、ＣＰＵ５１７が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ５１５に格納されている各制御プログラムは、ＲＯＭ５１５に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００３５】
ＣＰＵ５１７は、システム制御部であり、印刷装置１０４の全体を制御する。
【００３６】
プリントエンジン５１３は、ＲＡＭ５１６に保存された情報やＰＣ１０３等から受信した印刷ジョブに基づき、記録剤（インク）を紙等の記録媒体上に付加することで記録媒体上に画像を形成し、印刷結果を出力する。
【００３７】
なお、印刷装置１０４には、外付けＨＤＤやＳＤカード等のメモリがオプション機器として装着されてもよく、印刷装置１０４に保存される情報は、当該メモリに保存されても良い。
【００３８】
プッシュ通知サーバ１０２と、端末装置１０１の構成について図６のブロック図を参照して説明する。
【００３９】
プッシュ通知サーバ１０２は、ＣＰＵ６０１、ＲＯＭ６０２、ＲＡＭ６０３、外部記憶装置６０４、通信部６０５等を有する。ＣＰＵ６０１、ＲＯＭ６０２等によって、プッシュ通知サーバ１０２のコンピュータが形成される。
【００４０】
ＣＰＵ６０１は、システム制御部であり、プッシュ通知サーバ１０２の全体を制御する。
【００４１】
ＲＯＭ６０２は、ＣＰＵ６０１が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ６０２に格納されている各制御プログラムは、ＲＯＭ６０２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００４２】
ＲＡＭ６０３は、バックアップ電源を必要とするＳＲＡＭ等で構成される。なお、ＲＡＭ６０３は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、プッシュ通知サーバ１０２の設定情報やプッシュ通知サーバ１０２の管理データ等を格納するメモリエリアもＲＡＭ６０３に設けられている。また、ＲＡＭ６０３は、ＣＰＵ６０１の主メモリとワークメモリとしても用いられる。
【００４３】
外部記憶装置６０４は、サービス提供サーバ１０５を利用して、端末装置１０１に対してプッシュ通知を行うためのプログラム等を保存している。
【００４４】
通信部５０７は、他の装置とデータ通信を実行するための構成である。通信部５０７は、インターネットを介して、ＰＣ１０３や、サービス提供サーバ１０５を提供する外部サーバ等と通信可能である。
【００４５】
なお、プッシュ通知サーバ１０２は、他の装置とそれぞれ異なる通信方式によって通信するための複数の通信部を有していても良い。そして、プッシュ通知サーバ１０２とＰＣ１０３とが通信するための通信部と、プッシュ通知サーバ１０２とサービス提供サーバ１０５を提供する外部サーバとが通信するための通信部がそれぞれ異なっていても良い。
【００４６】
なお、サービス提供サーバ１０５の構成は、プッシュ通知サーバ１０２と同様の構成であるものとする。
【００４７】
端末装置１０１は、表示部６０８、通信部６０９、近距離通信部６１０、ＲＯＭ６１１、ＲＡＭ６１２、ＣＰＵ６１３等を有する。ＣＰＵ６１３、ＲＯＭ６１１等によって、端末装置１０１のコンピュータが形成される。
【００４８】
ＣＰＵ６１３は、システム制御部であり、端末装置１０１の全体を制御する。
【００４９】
ＲＯＭ６１１は、ＣＰＵ６１３が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ６１１に格納されている各制御プログラムは、ＲＯＭ６１１に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。ＲＯＭ６１１が保持するＯＳとして、例えば、Ａｐｐｌｅ社が提供するｉＯＳや、Ｇｏｏｇｌｅ社が提供するＡｎｄｒｏｉｄ等がある。また、ＲＯＭ６１１は、受信する通知情報を解析して、通知情報に基づく画面を表示するための端末側アプリケーション１０６等の各種プログラムや、これらのプログラムが使用する各種情報を保存している。
【００５０】
ＲＡＭ６１２は、バックアップ電源を必要とするＳＲＡＭ等で構成される。なお、ＲＡＭ６１２は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、端末装置１０１の設定情報や端末装置１０１の管理データ等を格納するメモリエリアもＲＡＭ６１２に設けられている。また、ＲＡＭ６１２は、ＣＰＵ６１３の主メモリとワークメモリとしても用いられる。
【００５１】
表示部６０８は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、各種データや、通知情報に基づく画面を表示する。なお、表示部５０８上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等の操作部を設置することで、表示部６０８を介してユーザからの入力を受け付けても良い。
【００５２】
通信部６０９は、他の装置とデータ通信を実行するための構成である。例えば、通信部６０９は、無線ＬＡＮルーター等の外部装置と接続して、インターネットを利用することにより、インターネットを介して、プッシュ通知サーバ１０２や、ＰＣ１０３から情報を受信する。通信部５０７が利用する無線通信方式としては、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）（登録商標）やＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）（登録商標）、Ｂｌｕｅｔｏｏｔｈ  Ｃｌａｓｓｉｃ（登録商標）等が挙げられる。なお、通信部５０７が利用する通信方式は、無線通信方式に限定されず、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）や有線ＬＡＮ等の有線通信方式であっても良い。
【００５３】
近距離通信部６１０は、他の装置と近距離で無線接続するための構成である。通信方式としては、例えば、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ  Ａｗａｒｅ等が挙げられる。本実施形態では、近距離通信部６１０は、Ｂｌｕｅｔｏｏｔｈ機能として、ＢＬＥと、Ｂｌｕｅｔｏｏｔｈ  Ｃｌａｓｓｉｃによる通信を実行可能であるものとする。なお、本実施形態において、通信部６０９は、近距離通信部６１０よりも高速な通信を行うことができる構成とする。また、通信部６０９によって通信可能な距離は、近距離通信部６１０によって通信可能な距離より長いものとする。
【００５４】
＜プッシュ通知用の登録処理について＞
端末装置１０１に対してプッシュ通知を行うためには、事前にプッシュ通知用の登録処理が実行されている必要がある。なお、以下に説明する登録処理におけるＰＣ１０３側の処理は、ＣＰＵ５０２がＰＣ側アプリケーション１０７を実行することで実現される。また、以下に説明する登録処理における端末装置１０１側の処理は、ＣＰＵ６１３が端末側アプリケーション１０６を実行することで実現される。
【００５５】
まず、ＰＣ１０３は、ユーザからＱＲコード（登録商標）生成のための所定の操作を受け付けることにより、表示部５０８に、ＱＲコードを表示する。
【００５６】
次に、端末装置１０１は、端末装置１０１が備える不図示のカメラにより、ＱＲコードを読み取る。そして、読み取ったＱＲコードを解析することで、ＱＲコードを生成したＰＣ側アプリケーション１０７の識別情報と、ＱＲコードを生成したＰＣ側アプリケーション１０７に登録されているユーザ情報とを取得する。
【００５７】
次に、端末装置１０１は、端末装置１０１の識別情報及び、ＱＲコードを解析することで得た上述の情報を、登録情報として、インターネットを介してプッシュ通知サーバ１０２に送信する（情報送信ステップ）。なお、登録情報の送信先のアドレスとして用いられるプッシュ通知サーバ１０２のアドレスやサーバ名は、端末側アプリケーション１０６に予め格納されているものとする。端末装置１０１の識別情報には例えば、プッシュ通知受信のために必要なデバイストークンや、端末装置１０１が保持するＯＳに関するＯＳ情報（ＯＳの種類、ＯＳのヴァージョン等）が含まれる。デバイストークンは、端末装置１０１が保持するＯＳから提供される情報であり、端末側アプリケーション１０６の識別情報等が含まれる。
【００５８】
また、プッシュ通知サーバ１０２に送信される情報は、ＱＲコードから取得されなくとも良い。例えば、まず端末装置１０１は、端末装置１０１が備える不図示のカメラにより、ＰＣ１０３がテキスト形式で表示している情報を読み取る。そして、読み取った情報をＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ／Ｒｅａｄｅｒ）で分析することで、プッシュ通知サーバ１０２に送信される情報を抽出しても良い。また、例えば、端末装置１０１は、ＰＣ１０３と無線通信方式又は有線通信方式によって接続し、プッシュ通知サーバ１０２に送信される情報を当該接続を介して取得しても良い。
【００５９】
これにより、プッシュ通知サーバ１０２は、いずれのＰＣ側アプリケーション１０７から受信した通知メッセージに基づく通知情報を、いずれの端末装置１０１に送信すれば良いかを認識する。このようにして、登録処理が完了する。
【００６０】
なお、本実施形態では、ＰＣ側アプリケーション１０７の識別情報と、端末装置１０１の識別情報とが関連付けられて、プッシュ通知サーバ１０２によって管理される形態を説明したが、この形態に限定されない。例えば、ＱＲコードによって、ＱＲコードを表示しているＰＣ１０３の識別情報が取得されても良い。そして、ＰＣ１０３の識別情報と、端末装置１０１の識別情報とが関連付けられて、プッシュ通知サーバ１０２によって管理されても良い。この場合、プッシュ通知サーバ１０２は、いずれのＰＣ１０３から受信した通知メッセージに基づく通知情報を、いずれの端末装置１０１に送信すれば良いかを認識する。また、例えば、端末装置１０１は、ＱＲコードを読み取ることによって、ＰＣ側アプリケーション１０７によって制御されている印刷装置１０４の識別情報を取得しても良い。そして、印刷装置１０４の識別情報と、端末装置１０１の識別情報とが関連付けられて、プッシュ通知サーバ１０２によって管理されても良い。この場合、プッシュ通知サーバ１０２は、いずれの印刷装置１０４に関する通知メッセージに基づく通知情報を、いずれの端末装置１０１に送信すれば良いかを認識する。
【００６１】
また登録処理は、例えば、以下に記載する方法によって実行されても良い。まず、端末装置１０１は、ＰＣ１０３と無線通信方式又は有線通信方式によって接続し、端末装置１０１の識別情報を、当該接続を介してＰＣ１０３に送信する。ＰＣ１０３は、ＰＣ側アプリケーション１０７の識別情報と、端末装置１０１の識別情報を、登録情報として、インターネットを介してプッシュ通知サーバ１０２に送信する。このようにして、ＰＣ側アプリケーション１０７の識別情報と、端末装置１０１の識別情報とが関連付けられて、プッシュ通知サーバ１０２によって管理されることによっても、登録処理が完了する。なお、この登録処理においても、ＰＣ１０３の識別情報と端末装置１０１の識別情報とが関連付けられてプッシュ通知サーバ１０２によって管理されも良い。また、印刷装置１０４の識別情報と端末装置１０１の識別情報とが関連付けられてプッシュ通知サーバ１０２によって管理されも良い。
【００６２】
なお、登録処理における登録情報の送信方式については特に限定されない。例えば、登録情報をＨＴＭＬ形式に変換して送信するＨＴＴＰ方式であってもよいし、登録情報をファイル形式として作成し、そのファイルを送信するＦＴＰ方式であってもよい。
【００６３】
また、登録情報は、プッシュ通知サーバ１０２と端末側アプリケーション１０６で共有されるセキュリティキーによって暗号化されたデータであってもよい。また、バイナリデータであってもよいし、ＵＴＦ−８等のテキストデータ、またはＢａｓｅ６４等の方式でエンコードされたデータであってもよい。
【００６４】
＜プッシュ通知について＞
プッシュ通知とは、プッシュ通知サービスを用いて端末装置１０１に通知を行う通知方法である。
【００６５】
本実施形態において、ＰＣ１０３は、印刷装置１０４に関する情報を、通知メッセージ１０８として、プッシュ通知サーバ１０２に送信する。そして、プッシュ通知サーバ１０２が、通知メッセージ１０８に含まれるメッセージを表示させるための、通知メッセージ１０８に基づく通知情報を、サービス提供サーバ１０５を介して端末装置１０１に送信する。これにより、プッシュ通知サーバ１０２は、印刷装置１０４に関する情報を端末装置１０１に通知する。端末装置１０１は、通知情報を受け付けた場合、通知情報に対応するメッセージであり且つ通知メッセージ１０８に含まれるメッセージを通知するための通知領域を、表示部６０８が表示する画面において新たに表示する。図３は、プッシュ通知機能によって通知領域が表示されている状態の画面の一例である。トップ画面３０１が、表示部６０８が表示可能な最大の領域を示し、通知領域３０２が、通知メッセージ１０８に含まれるメッセージを通知するための領域を示す。また、領域３０３は、表示される通知領域３０２がいずれのアプリケーションに対応しているかを示すアイコンや、表示される通知領域３０２が対応しているアプリケーションの名前に関する情報を示す。本実施形態では、ＰＣ１０３がＰＣ側アプリケーション１０７によって実行する通知によって表示される通知領域３０２に対応するアプリケーションは、端末側アプリケーション１０６である。
【００６６】
なお、本実施形態において、プッシュ通知によって通知領域３０２を表示部に表示するプッシュ通知機能は、端末装置１０１が備えるＯＳによって実現される。プッシュ通知機能とは、端末装置１０１上で端末側アプリケーション１０６が起動していない状態においても、端末側アプリケーション１０６に対して通知を送ることが可能な機能である。すなわち、プッシュ通知機能によって、端末装置１０１は、端末側アプリケーション１０６がバックグラウンドで動作している状態や、起動していない状態、ホーム画面が表示されている状態でも、通知領域３０２を表示することができる。
【００６７】
本実施形態において、通知メッセージ１０８には、メッセージ１０９と、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）１１０が含まれうる。メッセージ１０９は、通知領域３０２に表示されるメッセージの内容を示す。具体的には例えば、メッセージ１０９は、印刷装置１０４において発生しているエラーを通知するためのメッセージ（エラー通知メッセージ）や、印刷装置１０４おいて実行される印刷処理やスキャン処理の進捗を通知するためのメッセージである。印刷装置１０４において発生するエラーとは例えば、印刷装置１０４が保持するインクが所定量以下となっているインクローエラーや、印刷装置１０４が保持する紙が所定量以下となっている紙無しエラー、印刷装置１０４が保持する紙が搬送路内で詰まった紙ジャムエラー等である。ＵＲＬ１１０は、所定のリソースのアドレスを示し、当該所定のリソースを利用するための情報であり、複数の記号やアルファベットの羅列により構成される。具体的には例えば、ＵＲＬ１１０は、インターネット上のＷｅｂページのアドレスを示し、当該Ｗｅｂページを表示するための情報である。より具体的には例えば、メッセージ１０９がエラー通知メッセージである場合には、印刷装置１０４において発生しているエラーの詳細情報や解除方法等が記載されたＷｅｂページを表示するためのＵＲＬである。また、例えば、ＵＲＬ１１０は、メッセージ１０９がインクローエラーや紙無しエラーを示すエラー通知メッセージである場合には、インクや紙を購入するためのＷｅｂページを表示するためのＵＲＬである。なお、メッセージ１０９によって、ユーザに十分な内容が通知される場合は、ＵＲＬ１１０が通知メッセージ１０８に含まれなくとも良い。例えば、メッセージ１０９が、印刷装置１０４おいて印刷処理が完了したことを示すメッセージである場合、ＵＲＬ１１０が通知メッセージ１０８に含まれなくとも良い。また、ＵＲＬ１１０は、Ｗｅｂページを表示するためのＵＲＬでなくとも良い。例えば、端末装置１０１にインストール済みの所定のアプリのアドレスを示し、当該所定のアプリを立ち上げるためのＵＲＬであっても良い。また例えば、所定のアプリを端末装置１０１にインストールするためのストアアプリのアドレスを示し、当該ストアアプリを立ち上げるためのＵＲＬであっても良い。具体的には例えば、メッセージ１０９が、印刷装置１０４おいて印刷処理が完了したことを示すメッセージである場合、端末側アプリケーション１０６以外の他の印刷用アプリを立ち上げるためのＵＲＬであっても良い。このとき、当該他の印刷用アプリの利用を促すメッセージが表示されても良い。
【００６８】
ところでＵＲＬは、一般には、長い文字列によって構成される。そして通知領域３０２には、表示可能な文字数の制限がある。そのため、ＵＲＬが通知領域３０２に表示される形態では、通知メッセージ１０８に基づいて表示される文字が多くなり、通知メッセージ１０８に基づく文字（例えばメッセージ１０９が示す文字）の一部が表示されない可能性がある。またそもそも、ＵＲＬそのものが通知領域３０２に表示されたとしても、ＵＲＬが示す情報をユーザが認識することは難しい。このような理由から、ＵＲＬが通知領域３０２に表示される形態のユーザビリティは低いという課題がある。
【００６９】
そこで本実施形態では、通知メッセージ１０８にＵＲＬ１１０が含まれていたとしても、通知領域３０２にはＵＲＬ１１０に対応する文字列を表示しない。そして、通知領域３０２が表示された後に、端末側アプリケーション１０６が表示する画面においてＵＲＬ１１０に対応するリンクボタンを表示する。リンクボタンがユーザによって押下された場合、ＵＲＬ１１０に対応する処理が実行される。
【００７０】
このような形態とすることで、ＵＲＬ１１０に基づく処理の実行を可能としつつ、通知領域３０２の視認性を向上させることができる。
【００７１】
＜端末側アプリケーション１０６による通知について＞
本実施形態では、プッシュ通知により表示される通知領域３０２に対してユーザ操作が行われた場合、より詳細な情報を、端末側アプリケーション１０６がフォアグラウンドで動作している状態で表示される画面によって通知する。すなわち、本実施形態では、通知情報に基づいて、プッシュ通知機能による通知と、プッシュ通知機能以外の機能による通知と、が行われる。図４（ａ）は、端末側アプリケーション１０６によって表示される通知画面４０１の一例である。通知領域４０２が、メッセージ１０９に基づく内容を通知するための通知領域を示し、リンクボタン４０３が、ＵＲＬ１１０に基づく処理を実行するためのボタンを示す。リンクボタン４０３がユーザによって操作された場合、ＵＲＬ１１０に基づく処理（例えば、ＵＲＬ１１０に基づくＷｅｂページの表示や、ＵＲＬ１１０に基づくアプリの起動）等が実行される。このような形態とすることで、プッシュ通知により表示される通知領域３０２に対して興味を持ったユーザに対して、より詳細な情報を通知することができる。
【００７２】
また、本実施形態では、端末側アプリケーション１０６は、ＵＲＬ１１０を、文字列のまま表示するのではなく、ボタンとして表示する。このような形態とすることで、端末側アプリケーション１０６によって表示される通知画面４０１の視認性を向上させることができる。なお、図４（ｂ）のように、ＵＲＬ１１０を文字列のまま表示し、文字列に対してユーザ操作が受け付けられる形態であっても良い。なお、通知メッセージ１０８にＵＲＬ１１０が含まれない場合、リンクボタン４０３や、ＵＲＬ１１０の文字列は、通知画面４０１に表示されず、メッセージ１０９に基づく内容のみ通知画面４０１に表示される。また、リンクボタン４０３上に表示される文字列は、端末側アプリケーション１０６によって予め定められていても良いし、ＵＲＬ１１０内の一部の文字列であっても良い。すなわち本実施形態では、ＵＲＬ１１０を構成する複数の文字及び記号のうち少なくとも一部が通知画面４０１上で省略されれば良い。
【００７３】
＜端末側アプリケーション１０６による通知のリストについて＞
本実施形態では、端末側アプリケーション１０６のより表示される画面に対して所定の操作が行われた場合、端末側アプリケーション１０６は、プッシュ通知にて受信した通知情報のリストを、フォアグラウンドで表示する。図７は、端末側アプリケーション１０６によって表示される通知リスト画面７０１の一例である。通知時間７０２が、通知情報が受信された日時に関する情報を示し、通知領域７０３が、メッセージ１０９に基づく内容を通知するための通知領域を示す。これにより、ユーザは、いつ、どのようなプッシュ通知が行われたのかを、容易に把握することができる。なお、通知リスト画面７０１においても、通知領域３０２と同様、通知メッセージ１０８にＵＲＬ１１０が含まれていたとしても、ＵＲＬ１１０に対応する文字列を表示しない。これにより、通知リスト画面７０１の視認性を向上させることができる。
【００７４】
なお、いずれかの通知領域７０３がユーザによって操作された場合、通知リスト画面７０１に含まれる複数の通知領域７０３のうち操作された通知領域７０３に対応する通知メッセージ１０８に基づく通知画面４０１が表示される。このとき、操作された通知領域７０３に対応する通知メッセージ１０８にＵＲＬ１１０が含まれている場合、通知画面４０１には、ＵＲＬ１１０に対応するリンクボタン４０３が表示される。このような形態とすることで、ユーザに、任意の通知の詳細を提示することができる。
【００７５】
＜本実施形態の制御を示すフローチャートについて＞
図２は、本実施形態において端末装置１０１が実行する処理を示すフローチャートである。本フローチャートが示す処理は、例えば、ＣＰＵ６１３がＲＯＭ６１１等に格納された端末側アプリケーション１０６をＲＡＭ６１２に読み出して実行することにより実現される。また本フローチャートが示す処理は、端末側アプリケーション１０６がフォアグラウンドで動作していない状態で、通知情報が端末装置１０１によって受信された場合に開始されるものとする。端末側アプリケーション１０６がフォアグラウンドで動作していない状態とは例えば、端末側アプリケーション１０６がバックグラウンドで動作している状態や、端末側アプリケーション１０６が端末装置１０１上で動作していない状態である。
【００７６】
サービス提供サーバ１０５を介して通知情報が端末装置１０１に受信されると、まず、ＣＰＵ６１３は、端末装置１０１のＯＳを用いて通知情報を解析する。通知情報には、当該通知情報に対応するアプリケーションの情報が含まれているため、ＣＰＵ６１３は、受信した通知情報がいずれのアプリケーションに対応するものかを特定する。本実施形態においては、通知情報は、端末側アプリケーション１０６に対応しているため、ＣＰＵ６１３は、端末側アプリケーション１０６に通知情報を送信する。
【００７７】
そのため、まずＳ２０１において、ＣＰＵ６１３は、端末側アプリケーション１０６によって通知情報を受信し、通知情報の解析を開始する。
【００７８】
次にＣＰＵ６１３は、Ｓ２０２において、端末装置１０１が備えるメモリ内の所定の領域に、通知情報及び、通知情報に関連する情報を保存する。通知情報に関連する情報とは例えば、通知情報を受信した日時に関する情報等である。なお、このとき保存された情報に基づいて、通知リスト画面７０１が表示される。
【００７９】
次にＣＰＵ６１３は、Ｓ２０３において、通知メッセージ１０８にＵＲＬ１１０が含まれるか否かを判定する。より具体的にはＣＰＵ６１３は、通知メッセージ１０８にＵＲＬを表す特定の文字列から始まるデータがあるか否かを判定する。特定の文字列とは例えば、「ｈｔｔｐ：／／」や「ｈｔｔｐｓ：／／」、「ｍａｒｋｅｔ：／／」、「ｍａｉｌ：／／」等の文字列である。通知メッセージ１０８にＵＲＬ１１０が含まれると判定された場合、ＣＰＵ６１３は、Ｓ２０５に進み、通知メッセージ１０８のうちＵＲＬ１１０を除いた部分（すなわち、メッセージ１０９）に基づいて、通知領域３０２に表示させる内容を特定する。通知メッセージ１０８にＵＲＬ１１０が含まれないと判定された場合、ＣＰＵ６１３は、Ｓ２０４に進み、通知メッセージ１０８（すなわち、メッセージ１０９）に基づいて、通知領域３０２に表示させる内容を特定する。結果として本実施形態では、ＣＰＵ６１３は、ＵＲＬ１１０に基づく内容を通知領域３０２に表示させず、メッセージ１０９に基づく内容を通知領域３０２に表示させることを特定する。ＣＰＵ６１３は、Ｓ２０４又はＳ２０５の処理の後に、Ｓ２０６に進む。
【００８０】
次にＣＰＵ６１３は、Ｓ２０６において、Ｓ２０４又はＳ２０５にて特定した内容（メッセージ１０９に基づく内容）を含む通知領域３０２を、プッシュ通知機能によって表示部６０８に新たに表示するよう、端末装置１０１のＯＳに通知する。これにより、例えば図３に示すようにして、メッセージ１０９に基づく内容を含む通知領域３０２が、表示部６０８に新たに表示される。なお端末側アプリケーション１０６がフォアグラウンドで動作していない状態で通知情報が受信されたのであれば、端末側アプリケーション１０６がフォアグラウンドで動作していない状態で、通知領域３０２が、表示部６０８に新たに表示される。
【００８１】
次にＣＰＵ６１３は、Ｓ２０７において、通知領域３０２に対するユーザ操作が受け付けられたか否かを判定する。ＣＰＵ６１３は、ＹＥＳ判定の場合、Ｓ２０８に進み、ＮＯ判定の場合、再びＳ２０７の処理を行い、ユーザ操作が受け付けられるのを待つ。なおＣＰＵ６１３は、一定時間以上ユーザ操作が受け付けられなかった場合は、処理を終了して良い。
【００８２】
ＣＰＵ６１３は、Ｓ２０８において、端末側アプリケーション１０６を起動して端末側アプリケーション１０６をフォアグラウンドで動作させる。
【００８３】
次にＣＰＵ６１３は、Ｓ２０９において、通知メッセージ１０８にＵＲＬ１１０が含まれるか否かを判定する。本処理の詳細は、Ｓ２０３の処理と同様である。通知メッセージ１０８にＵＲＬ１１０が含まれると判定された場合、ＣＰＵ６１３は、Ｓ２１１に進み、メッセージ１０９に基づく通知領域４０２及びＵＲＬ１１０に基づくリンクボタン４０３を含む通知画面４０１を表示することを特定する。一方、通知メッセージ１０８にＵＲＬ１１０が含まれないと判定された場合、ＣＰＵ６１３は、Ｓ２１０に進み、メッセージ１０９に基づく通知領域４０２を含み、ＵＲＬ１１０に基づくリンクボタン４０３を含まない通知画面４０１を表示することを特定する。すなわち本実施形態では、ＣＰＵ６１３は、端末側アプリケーション１０６がフォアグラウンドで動作している間に表示される画面においては、ＵＲＬ１１０に基づく内容を表示しうる。ＣＰＵ６１３は、Ｓ２１０又はＳ２１１の処理の後に、Ｓ２１２に進む。
【００８４】
ＣＰＵ６１３は、Ｓ２１２において、端末側アプリケーション１０６がフォアグラウンドで動作している間に表示される画面において、Ｓ２１０又はＳ２１１にて特定した内容の通知画面４０１を、表示部６０８に新たに表示する。
【００８５】
次にＣＰＵ６１３は、Ｓ２１３において、リンクボタン４０３に対するユーザ操作が受け付けられたか否かを判定する。ＣＰＵ６１３は、ＹＥＳ判定の場合、Ｓ２０８に進み、ＮＯ判定の場合、再びＳ２０７の処理を行い、ユーザ操作が受け付けられるのを待つ。なお、Ｓ２０６にて、リンクボタン４０３が含まれない通知画面４０１が表示されていた場合、Ｓ２１３以降の処理は実行されない。
【００８６】
ＣＰＵ６１３は、Ｓ２１４において、リンクボタン４０３に対応するＵＲＬ１１０に基づく処理を実行する。上述したように、ＵＲＬ１１０に基づく処理とは例えば、ＵＲＬ１１０に基づくＷｅｂページの表示や、ＵＲＬ１１０に基づくアプリケーションプログラムの起動である。
【００８７】
このような形態とすることで、ＵＲＬ１１０に基づく処理の実行を可能としつつ、通知領域３０２の視認性を向上させることができる。
【００８８】
（第２実施形態）
本実施形態における通知システムは、特記しない限り第１実施形態の通知システムと同様であるものとする。
【００８９】
例えば、本実施形態の通知システムは、複数のユーザが共同で、印刷装置１０４を使用する形態にも適用可能である。そのような形態では例えば、管理者となるユーザが、印刷装置１０４のエラー解消を行う役割を担っており、管理者以外のユーザは、印刷装置１０４のエラー解消を行う役割を担っていない場合がある。その場合、管理者以外のユーザは、印刷装置１０４に関する複数種類の通知のうち、いくつかの通知（例えば、印刷装置１０４において発生しているエラーに関する通知）を受け取る必要が無い。そこで本実施形態では、ユーザに対して通知する内容をより詳細に制御する形態について説明する。
【００９０】
本実施形態においても、第１実施形態と同様、端末側アプリケーション１０６のより表示される画面に対して所定の操作が行われた場合、端末側アプリケーション１０６は、プッシュ通知にて受信した通知情報のリストを表示する。図８は、本実施形態において端末側アプリケーション１０６によって表示される通知リスト画面８０１の一例である。通知時間８０２が、通知情報が受信された日時に関する情報を示し、通知領域８０３が、メッセージ１０９に基づく内容を通知するための通知領域を示す。チェックボックス８０４は、ユーザに対して行われる通知の制御のための操作領域である。
【００９１】
チェックボックス８０４に対してチェックを入れる操作が行われた場合、端末側アプリケーション１０６は、ユーザに対して、印刷装置１０４に関する複数種類の通知のうち全ての種類の通知を行うことを特定する。一方、チェックボックス８０４に対してチェックを外す操作が行われた場合、端末側アプリケーション１０６は、ユーザに対して、印刷装置１０４に関する複数種類の通知のうち、所定の通知を行わず、当該所定の通知以外の通知を行うことを特定する。上述したように所定の通知とは例えば、印刷装置１０４において発生しているエラーに関する通知であり、所定の通知以外の通知とは例えば、印刷装置１０４において実行される印刷処理やスキャン処理の進捗に関する通知である。
【００９２】
このような形態とすることで、管理者であるユーザは、チェックボックス８０４に対してチェックを入れることで、全ての通知を受け取って、印刷装置１０４を適宜管理することができる。一方、管理者でないユーザは、チェックボックス８０４に対してチェックを入れないことで、自身に関係がある通知（例えば、自身が指示した印刷処理の進捗に関する通知）のみ、受け取ることができる。
【００９３】
なお、チェックボックス８０４が、通知リスト画面８０１に表示される形態を説明したが、この形態に限定されない。チェックボックス８０４は、端末側アプリケーション１０６がフォアグラウンドで動作している間に表示される画面において表示されれば良い。
【００９４】
図９は、本実施形態において端末装置１０１が実行する処理を示すフローチャートである。本フローチャートが示す処理は、例えば、ＣＰＵ６１３がＲＯＭ６１１等に格納された端末側アプリケーション１０６をＲＡＭ６１２に読み出して実行することにより実現される。また本フローチャートが示す処理は、端末側アプリケーション１０６がフォアグラウンドで動作していない状態で、通知情報が端末装置１０１によって受信された場合に開始されるものとする。
【００９５】
Ｓ９０１〜Ｓ９１４までの処理は、Ｓ２０１〜Ｓ２１４までの処理と同様であるため説明を省略する。
【００９６】
Ｓ９１５では、ＣＰＵ６１３は、Ｓ９０１で受信した通知情報に基づく通知を行うか否かを判定する。具体的にはまず、ＣＰＵ６１３は、チェックボックス８０４に対してチェックが入れられているか否かを判定する。チェックボックス８０４に対してチェックが入れられていると判定された場合、ＣＰＵ６１３は、Ｓ９０１で受信した通知情報に基づく通知を行うと判定する。一方、チェックボックス８０４に対してチェックが入れられていると判定された場合、ＣＰＵ６１３は、Ｓ９０１で受信した通知情報に基づく通知の内容を特定する。通知情報には例えば、通知の内容に対応する通知ＩＤが含まれているとする。通知情報に含まれる通知ＩＤに対応する内容が、上述した所定の通知に対応する内容である場合、ＣＰＵ６１３は、Ｓ９０１で受信した通知情報に基づく通知を行わないと判定する。一方、通知情報に含まれる通知ＩＤに対応する内容が、上述した所定の通知以外の通知に対応する内容である場合、ＣＰＵ６１３は、Ｓ９０１で受信した通知情報に基づく通知を行うと判定する。そしてＣＰＵ６１３は、Ｓ９０１で受信した通知情報に基づく通知を行うと判定した場合、Ｓ９０３以降の処理によって通知を行い、Ｓ９０１で受信した通知情報に基づく通知を行わないと判定した場合、通知を行わずに処理を終了する。
【００９７】
このような形態とすることで、ユーザに応じた適切な通知処理が可能となる。
【００９８】
なお、チェックボックス８０４に対してチェックが入れられていたとしても、通知リスト画面８０１には、受信された全ての通知情報が表示されるものとする。これにより、ユーザは、通知情報を詳細に確認したい場合には、受信された全ての通知情報を把握することができる。なおこの形態に限定されず、チェックボックス８０４に対してチェックが入れられて場合には、通知リスト画面８０１に、所定の通知に対応する内容の通知情報は表示されず、所定の通知以外の通知に対応する内容の通知情報が表示されるように制御されても良い。なおこの形態では、Ｓ９０２における通知情報の保存が行われる必要はない。
【００９９】
（その他の実施形態）
上述では、ＰＣ１０３が通知メッセージ１０８を送信することによって、印刷装置１０４に関する情報の通知を行う形態を説明したが、この形態に限定されない。例えば、印刷装置１０４が、通知メッセージ１０８を自身で生成して、ＰＣ１０３を介さずプッシュ通知サーバ１０２に通知メッセージ１０８を送信することによって、印刷装置１０４に関する情報の通知が行われても良い。
【０１００】
上述では、プッシュ通知によって、端末装置１０１に通知を行う形態を説明したが、例えば、端末装置１０１からのリクエストに基づいて、端末装置１０１に通知情報が送信されるプル型の通知方法によって、端末装置１０１に通知を行う形態であっても良い。
【０１０１】
上述では、図１に示した通信システムにおいて通知を行う形態を説明したが、この形態に限定されない。例えば、通信システムにプッシュ通知サーバ１０２が含まれなくとも良い。その場合、まず登録処理によって、ＰＣ１０３が、ＰＣ側アプリケーション１０７の識別情報と、端末装置１０１の識別情報とを紐づけて管理する。なお登録処理は例えば、端末装置１０１が、ＰＣ１０３と無線通信方式又は有線通信方式によって接続し、端末装置１０１の識別情報を当該接続を介してＰＣ１０３に送信することで実現される。そして、ＰＣ１０３は、印刷装置１０４から通知があったならば、上述の実施形態におけるプッシュ通知サーバ１０２と同様にして、通知メッセージ１０８に基づく通知情報を生成する。そして、ＰＣ１０３は、登録処理によって管理されている端末装置１０１に、サービス提供サーバ１０５を介して通知情報を送信する。
【０１０２】
上述では、通知メッセージ１０８により、第２の通信装置（印刷装置）に関する情報を通知される形態としたが、この形態に限定されない。例えば、通知メッセージ１０８により、所定のショップにおけるセールに関する情報等、第２の通信装置以外に関する情報が通知されても良い。
【０１０３】
上述では、通知メッセージ１０８にＵＲＬ１１０が含まれ、ＵＲＬ１１０に関する表示を制御する形態を説明したが、この形態に限定されない。例えば、ＵＲＬ１１０の代わりに、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）による位置情報等が通知メッセージ１０８に含まれていても良い。具体的には例えば、メッセージ１０９が、所定のショップのセール情報を通知するための情報である場合、当該所定のショップの位置情報が、通知メッセージ１０８に含まれていても良い。この形態では、例えば、メッセージ１０９に基づく内容を含み、位置情報に基づく内容を含まない通知領域３０２がユーザによって選択された場合、所定のショップに関連するアプリケーションが起動される。そして、所定のショップに関連するアプリケーション上の通知画面４０１において、位置情報に基づくリンクボタン４０３が表示される。リンクボタン４０３が操作された場合、所定のショップに関連するアプリケーションや地図アプリケーション等により、位置情報に基づく所定のショップの位置が示される。
【０１０４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０５】
１０１  端末装置
１０２  プッシュ通知サーバ
１０３  通信装置
【図１】
2020154646.tif 000003
【図２】
2020154646.tif 000004
【図３】
2020154646.tif 000005
【図４】
2020154646.tif 000006
【図５】
2020154646.tif 000007
【図６】
2020154646.tif 000008
【図７】
2020154646.tif 000009
【図８】
2020154646.tif 000010
【図９】
2020154646.tif 000011