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