(57)【要約】【課題】メッセージアプリを介した印刷を実現する手段を提供することを目的とする。【解決手段】クライアント端末に備えられたメッセージアプリからの印刷要求に応じて印刷装置による印刷処理を制御する情報処理装置であって、前記メッセージアプリから印刷装置を利用するための登録処理に用いられる、当該印刷装置に対応する識別情報を発行要求に応じて発行する発行手段と、印刷装置と、前記発行手段にて発行された識別情報とを対応付けて管理する管理手段とを有し、前記発行手段は、１の印刷装置に対し、発行要求ごとに異なる識別情報を発行する。【選択図】  図１
2019144698.tif 000002
【特許請求の範囲】
【請求項１】
メッセージアプリを備えるクライアント端末と、印刷装置の印刷処理を制御する第１のサーバーと、前記メッセージアプリと連携して動作する第２のサーバーとを含んで構成されるシステムであって、
前記第１のサーバーは、
前記メッセージアプリから印刷装置を利用するための登録処理に用いられる、当該印刷装置に対応する識別情報を発行要求に応じて発行する発行手段と、
印刷装置と、前記発行手段にて発行された識別情報とを対応付けて管理する第１の管理手段と
を有し、
前記第２のサーバーは、
メッセージアプリおよび印刷装置を管理する第２の管理手段と、
前記メッセージアプリを介して識別情報が入力された場合、前記第１の管理手段にて管理されている情報を参照して当該識別情報が正当であると判定された際に、前記メッセージアプリから当該識別情報に対応する印刷装置を利用可能として当該メッセージアプリを前記第２の管理手段に登録する登録手段と
を有し、
前記発行手段は、１の印刷装置に対し、発行要求ごとに異なる識別情報を発行することを特徴とするシステム。
【請求項２】
前記発行手段は、１の印刷装置に対し、前記メッセージアプリと連携して動作する前記第２のサーバー用に発行要求が指示された場合に第１識別情報を発行し、前記メッセージアプリとは異なるアプリと連携して動作する他のサーバー用に発行要求が指示された場合に前記第１識別情報とは異なる第２識別情報を発行することを特徴とする請求項１に記載のシステム。
【請求項３】
前記発行手段は、発行する識別情報に対する有効期限を設定することを特徴とする請求項１または２に記載のシステム。
【請求項４】
前記登録手段は、登録処理の結果を前記メッセージアプリに表示させることを特徴とする請求項１乃至３のいずれか一項に記載のシステム。
【請求項５】
前記第１のサーバーは、前記登録手段による登録処理が成功した場合、当該登録処理に用いられた識別情報を前記第１の管理手段から削除する削除手段を更に有することを特徴とする請求項１乃至４のいずれか一項に記載のシステム。
【請求項６】
前記第２のサーバーは、前記メッセージアプリを介してメッセージアプリと印刷装置との登録の解除要求を受信した場合、当該登録を前記第２の管理手段から削除する手段を更に有することを特徴とする請求項１乃至５のいずれか一項に記載のシステム。
【請求項７】
前記第１のサーバーは、印刷装置を介してメッセージアプリと当該印刷装置との登録の解除要求を受信した場合、前記第２のサーバーに当該登録を前記第２の管理手段から削除させる手段を更に有することを特徴とする請求項１乃至６のいずれか一項に記載のシステム。
【請求項８】
前記第２のサーバーは、前記メッセージアプリから印刷要求を受信した場合、前記第１の管理手段にて管理された情報に基づいて前記メッセージアプリに対応する印刷装置を特定し、前記特定した印刷装置を用いて印刷を行うように前記第１のサーバーに要求する手段を更に有することを特徴とする請求項１乃至７のいずれか一項に記載のシステム。
【請求項９】
クライアント端末に備えられたメッセージアプリからの印刷要求に応じて印刷装置による印刷処理を制御する情報処理装置であって、
前記メッセージアプリから印刷装置を利用するための登録処理に用いられる、当該印刷装置に対応する識別情報を発行要求に応じて発行する発行手段と、
印刷装置と、前記発行手段にて発行された識別情報とを対応付けて管理する管理手段と
を有し、
前記発行手段は、１の印刷装置に対し、発行要求ごとに異なる識別情報を発行することを特徴とする情報処理装置。
【請求項１０】
クライアント端末に備えられたメッセージアプリからの印刷要求に応じて印刷装置による印刷処理を制御する情報処理装置における制御方法であって、
前記メッセージアプリから印刷装置を利用するための登録処理に用いられる、当該印刷装置に対応する識別情報を発行要求に応じて発行する発行工程と、
印刷装置と、前記発行工程にて発行された識別情報とを対応付けて記憶手段にて管理する管理工程と
を有し、
前記発行工程において、１の印刷装置に対し、発行要求ごとに異なる識別情報を発行することを特徴とする情報処理装置の制御方法。
【請求項１１】
コンピュータを、
クライアント端末に備えられたメッセージアプリから印刷装置を利用するための登録処理に用いられる、当該印刷装置に対応する識別情報を発行要求に応じて発行する発行手段、
印刷装置と、前記発行手段にて発行された識別情報とを対応付けて管理する管理手段
として機能させ、
前記発行手段は、１の印刷装置に対し、発行要求ごとに異なる識別情報を発行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム、情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
ネットワークを介して複数のユーザー端末間でメッセージをやり取りする、いわゆるチャットのためのメッセージングアプリケーション（以下、単に「メッセージアプリ」と略称する）の利用が広まっている（特許文献１等参照）。近年、このようなメッセージアプリにおいて、ユーザーがメッセージアプリ上にて送信したメッセージの内容に応じて自動的にメッセージを応答するＢｏｔアプリケーションを使ったサービスが増えている。一方、クラウドサービスの普及に伴い、印刷機器もネットワーク通信機能を備え、ユーザーが端末からネットワークを介して印刷指示を行うクラウド印刷サービスが提供されている。
【０００３】
前述したようなクラウド印刷サービスとＢｏｔアプリケーションが連携することで、ユーザーが端末上のメッセージアプリからＢｏｔアプリケーションと対話形式で印刷機器に対して印刷指示を行うことができる。このようなメッセージアプリを使ったクラウド印刷サービスでは、ユーザーがメッセージアプリ上でＢｏｔアプリケーションが応答する仮想ユーザーに対して印刷したい画像ファイルを送信する。更に続けて、印刷設定情報を対話形式で入力していくことにより、Ｂｏｔアプリケーションが受信した画像ファイルを、指定された印刷設定に基づいて印刷機器へ印刷指示を行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２５２６９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１にはメッセージアプリを使って印刷する処理について開示されていなかった。
【０００６】
本発明では、メッセージアプリを介した印刷を実現する手段を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、メッセージアプリを備えるクライアント端末と、印刷装置の印刷処理を制御する第１のサーバーと、前記メッセージアプリと連携して動作する第２のサーバーとを含んで構成されるシステムであって、前記第１のサーバーは、前記メッセージアプリから印刷装置を利用するための登録処理に用いられる、当該印刷装置に対応する識別情報を発行要求に応じて発行する発行手段と、印刷装置と、前記発行手段にて発行された識別情報とを対応付けて管理する第１の管理手段とを有し、前記第２のサーバーは、メッセージアプリおよび印刷装置を管理する第２の管理手段と、前記メッセージアプリを介して識別情報が入力された場合、前記第１の管理手段にて管理されている情報を参照して当該識別情報が正当であると判定された際に、前記メッセージアプリから当該識別情報に対応する印刷装置を利用可能として当該メッセージアプリを前記第２の管理手段に登録する登録手段とを有し、前記発行手段は、１の印刷装置に対し、発行要求ごとに異なる識別情報を発行する。
【発明の効果】
【０００８】
本発明によれば、メッセージアプリを介した印刷を実現することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係るＷｅｂプリントシステムの構成例を示す図。
【図２】本発明に係るクライアント端末の構成例を示す図。
【図３】本発明に係るメッセージアプリサーバーの構成例を示す図。
【図４】本発明に係るプリンターの構成例を示す図。
【図５】本発明に係るコネクトＩＤの発行処理を示すシーケンス図。
【図６】本発明に係るコネクトＩＤ管理テーブルの図。
【図７】本発明に係るコネクトＩＤの発行処理の画面の一例を示す図。
【図８】本発明に係る登録処理を示すシーケンス図。
【図９】本発明に係る登録処理の画面の一例を示す図。
【図１０】本発明に係る登録済みプリンター管理テーブルの図。
【図１１】本発明に係る印刷処理に係るシーケンス図。
【図１２】本発明に係る印刷処理におけるメッセージトーク画面の一例を示す図。
【図１３】本発明に係る登録解除処理のシーケンス図。
【図１４】本発明に係る登録解除処理の画面の一例を示す図。
【図１５】本発明に係る登録解除のシーケンス図。
【図１６】本発明に係る登録解除処理の画面の一例を示す図。
【図１７】本発明に係る印刷動作を説明するための図。
【図１８】本発明に係る再印刷の動作を説明するための図。
【図１９】本発明に係るテーブルの構成例を示す図。
【図２０】本発明に係る印刷設定に係る画面の一例を示す図。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
＜第１の実施形態＞
本発明の一実施形態として、ＷｅｂプリントサービスとメッセージアプリのＢｏｔアプリケーションが連携し、ユーザーがメッセージアプリから送信した画像ファイルを、ネットワークを介して印刷機器に印刷指示を行うＷｅｂサービスの例について説明する。
【００１２】
［システム構成］
まず、本実施形態に係るシステムにおける各サーバーおよび装置の構成について説明する。
【００１３】
図１は、本実施形態に係るクライアント・サーバー型のネットワークシステムの構成の一例を示す図である。本実施形態に係るネットワークシステムは、クライアント端末１００、メッセージアプリサーバー２００、Ｂｏｔアプリケーションサーバー３００、Ｗｅｂプリントサーバー４００、及びプリンター５００を含んで構成される。図１において、メッセージアプリサーバー２００は、クライアント端末１００およびＢｏｔアプリケーションサーバー３００それぞれとネットワーク１０００を介して接続されている。
【００１４】
また、Ｂｏｔアプリケーションサーバー３００とＷｅｂプリントサーバー４００は、ネットワーク１１００を介して互いに通信可能に接続されている。クライアント端末１００とＷｅｂプリントサーバー４００は、ネットワーク１３００を介して互いに通信可能に接続されている。Ｗｅｂプリントサーバー４００とプリンター５００は、ネットワーク１２００を介して互いに通信可能に接続されている。なお、クライアント端末１００とプリンター５００の台数は図１に示す例に限定されるものではなく、複数台であってもよい。また、各サーバーについても、複数台により負荷分散された構成であってもよい。
【００１５】
ネットワーク１０００、１１００、１２００、１３００は、例えば、インターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれかであってよい。または、これらの組み合わせにより実現されるいわゆる通信ネットワーク等、データ送受信が可能であればよく、有線／無線も問わない。また、ネットワーク１０００、１１００、１２００、１３００はそれぞれ異なるネットワークでもよいし、同一ネットワークを用いる構成であってもよい。
【００１６】
クライアント端末１００は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、スマートフォンやタブレット端末などが該当し、ユーザーにより操作される。クライアント端末１００は、クライアントアプリ１１０およびＷｅｂブラウザ１２０を含んで構成される。クライアントアプリ１１０は、ユーザー操作により入力された文字列を含むメッセージや画像ファイル（画像データ）等を、ネットワーク１０００を介してメッセージアプリサーバー２００のメッセージングサービスアプリ２２０へ送信する。また、クライアントアプリ１１０は、メッセージングサービスアプリ２２０からネットワーク１０００を介して受信したメッセージをユーザーへ通知する。
【００１７】
Ｗｅｂブラウザ１２０は、Ｗｅｂページの表示を行うためのアプリケーションである。Ｗｅｂブラウザ１２０は、ネットワーク１３００を介して、Ｗｅｂプリントサーバー４００に含まれるＷｅｂアプリケーション４３０が提供するＷｅｂページを表示する。また、Ｗｅｂブラウザ１２０は、クライアント端末１００を利用するユーザーからの操作の受け付けを行う。なお。Ｗｅｂブラウザ１２０が表示するＷｅｂページはＷｅｂプリントサーバー４００のＷｅｂアプリケーション４３０が提供するものに限定するものではない。また、Ｗｅｂページの記述言語は、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等が用いられてよく、特に限定するものではない。
【００１８】
メッセージアプリサーバー２００は、ファイルストレージ２１０およびメッセージングサービスアプリ２２０を含んで構成される。ファイルストレージ２１０は、クライアント端末１００のクライアントアプリ１１０から送られてくる画像ファイルを記憶する。メッセージングサービスアプリ２２０は、クライアント端末１００のクライアントアプリ１１０から送信されたメッセージや画像ファイルを受信する。そして、メッセージングサービスアプリ２２０は、ネットワーク１０００を介してＢｏｔアプリケーションサーバー３００のＢｏｔアプリケーション３１０へメッセージの受信イベントの送信や、受信した画像ファイルをファイルストレージ２１０への保存を行う。また、メッセージングサービスアプリ２２０は、Ｂｏｔアプリケーション３１０からのリクエストに基づいて、クライアントアプリ１１０へのメッセージを送信する。また、メッセージングサービスアプリ２２０は、ファイルストレージ２１０に保存された画像ファイルをＢｏｔアプリケーション３１０へ返却する。なお、図１では示していないが、メッセージアプリサーバー２００は、複数のクライアント端末間でメッセージのやり取りを行う場合には、メッセージの中継などの処理を行う。
【００１９】
Ｂｏｔアプリケーションサーバー３００は、Ｂｏｔアプリケーション３１０、データベース３３０、及び、ファイルストレージ３４０を含んで構成される。Ｂｏｔアプリケーション３１０は、メッセージアプリサーバー２００のメッセージングサービスアプリ２２０からのイベント通知を受信し、受信したイベントの内容に応じた処理を実行する。また、Ｂｏｔアプリケーション３１０は、必要に応じてメッセージングサービスアプリ２２０へネットワーク１０００を介してメッセージ送信リクエストを送信する。Ｂｏｔアプリケーション３１０は、メッセージングサービスアプリ２２０の仮想ユーザーとして機能し、クライアント端末１００のクライアントアプリ１１０とメッセージの送受信が可能である。
【００２０】
データベース３３０にはユーザーごとの所有プリンター情報などが保存される。ファイルストレージ３４０には、プリンター５００で印刷する対象となる画像ファイルが保存される。
【００２１】
Ｗｅｂプリントサーバー４００は、プリントサービスを提供する。ここでのプリントサービスとは、外部から受信した印刷・スキャン指示を、登録済みのプリンター（例えば、プリンター５００）に対し、ネットワーク１２００経由で送信し実行させるサービスである。Ｗｅｂプリントサーバー４００は、ファイルストレージ４１０、プリントサービス４２０、Ｗｅｂアプリケーション４３０、データベース４４０、一時保存データベース４５０、及び認証サービス４６０を含んで構成される。
【００２２】
認証サービス４６０は、クライアント端末１００または、プリンター５００からアクセスを受け付けた際に、登録済みのアカウント情報を用いて、アクセス元の認証を行うサービスである。認証サービス４６０による認証が成功した場合のみ、プリントサービスを使用することが可能となる。ここでのアカウント情報とは、少なくともユーザーＩＤとパスワードを含む。更に、クライアントアプリ１１０のユーザーは、保持する（利用可能な）プリンター５００の情報の登録を事前に行っているものとする。本実施形態では、ユーザーが保持するプリンターは一台として説明するが、複数台としてもよい。
【００２３】
データベース４４０には、プリントサービスに登録済みのアカウント情報、アカウントの保持するプリンターに関する情報、及びプリントサービスを使用するアプリケーションの情報が保存される。本実施形態では、プリントサービスを使用するアプリケーションは、Ｂｏｔアプリケーションサーバー３００のみとしているが、これに限定するものではなく、複数あってもよい。プリントサービス４２０は、Ｂｏｔアプリケーションサーバー３００のＢｏｔアプリケーション３１０からの印刷リクエストを受信し、印刷ジョブを生成してプリンター５００へ印刷ジョブ通知を行う。ファイルストレージ４１０には、プリンター５００が処理可能な形式に変換された印刷ジョブデータが保存される。
【００２４】
Ｗｅｂアプリケーション４３０は、Ｗｅｂページをクライアント端末１００またはプリンター５００のＷｅｂブラウザ１２０、５１０に提供することで、ユーザー操作により、コネクトＩＤを発番、表示する機能を持つ。さらに、Ｗｅｂアプリケーション４３０は、ユーザーがクライアントアプリ１１０を使って入力したコネクトＩＤを、ネットワークを介して受信することで、そのコネクトＩＤが有効であるか検証する機能を持つ。コネクトＩＤの詳細については、後述する。一時保存データベース４５０は、Ｗｅｂアプリケーション４３０が、払い出した登録コード等を一時的に保存しておくためのデータベースである。
【００２５】
プリンター５００は、Ｗｅｂブラウザ５１０を含んで構成される。プリンター５００は、Ｗｅｂプリントサーバー４００のプリントサービス４２０から印刷ジョブ通知を受信する。更に、プリンター５００は、Ｗｅｂプリントサーバー４００のファイルストレージ４１０から印刷ジョブを取得し印刷を実行する。Ｗｅｂブラウザ５１０は、Ｗｅｂページの表示を行うためのアプリケーションである。Ｗｅｂブラウザ５１０は、Ｂｏｔアプリケーションサーバー３００のＷｅｂアプリケーション３２０が提供するＷｅｂページの表示と、クライアント端末１００を利用するユーザーからの操作の受け付けを行う。
【００２６】
図２は、本実施形態に係るクライアント端末１００のハードウェア構成の例を示す図である。クライアント端末１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、表示装置１０４、入力装置１０５、通信モジュール１０６、および外部記憶装置１０７を含んで構成される。
【００２７】
ＣＰＵ１０１は、ＲＡＭ１０２、ＲＯＭ１０３に格納されたプログラムに従ってデータや命令を演算、判断及び制御を行う。ＲＡＭ１０２は、揮発性の記憶領域であり、ＣＰＵ１０１が各種処理を行う際の一時記憶領域として使用される。ＲＯＭ１０３は、不揮発性の記憶領域であり、オペレーティングシステム（ＯＳ）、クライアントアプリ１１０、Ｗｅｂブラウザ１２０やその他のアプリケーションソフトを記録する。表示装置１０４は、液晶ディスプレイとグラフィックコントローラーとを含んで構成され、各サーバーからダウンロードしたＷｅｂページや、グラフィックユーザーインタフェース（ＧＵＩ）等の表示が行われる。Ｗｅｂページの表示は、Ｗｅｂブラウザ１２０がＷｅｂページをＲＡＭ１０２へダウンロードして、表示装置１０４へ表示することで行われる。
【００２８】
入力装置１０５は、ユーザーが操作してクライアント端末１００に対して各種指示を与えるための装置であり、例えばキーボードである。また、入力装置１０５は、画像を取得するための装置であり、例えばカメラである。なお、入力装置１０５は、これらに限定するものではなく、外付けの部位であってもよい。クライアント端末１００は、入力装置１０５を介したこのユーザーによる各種指示を入力し、その指示に応じた各種制御を行う。
【００２９】
通信モジュール１０６は、例えばＬＡＮケーブルや電話回線と接続される外部装置との通信のためのインタフェースである。通信モジュール１０６は、ルータなどの通信機器（不図示）と接続し、ネットワーク１０００を介してメッセージアプリサーバー２００、Ｂｏｔアプリケーションサーバー３００とのデータ通信を行う。なお、このデータ通信は、例えば無線に対応したインタフェースにより、無線で行われてもよい。外部記憶装置１０７は、不揮発性の記憶領域である。例えば、クライアント端末１００がスマートフォンである場合、外部記憶装置１０７としてフラッシュメモリが一般的に使用される。システムバス１０８は、クライアント端末１００に含まれる各部位の間のデータのやり取りを行う。
【００３０】
図２において、クライアント端末１００は、表示装置１０４と入力装置１０５を別々に示している。しかし本発明はこれに限らず、表示装置と入力装置が一体となったタッチパネルディスプレイ等でもよい。この場合は、撮像装置であるカメラに関してはタッチパネルディスプレイとは別に設けられる。また、図１では、１つのクライアント端末１００が示されているが、本実施形態に係るメッセージアプリは、複数のクライアント端末間でのメッセージの送受信も可能である。この場合において、複数のクライアント端末は異なるハードウェア構成であってもよい。
【００３１】
図３は、本実施形態に係るメッセージアプリサーバー２００のハードウェア構成の例を示す図である。メッセージアプリサーバー２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、通信モジュール２０４、および外部記憶装置２０６を含んで構成される。
【００３２】
ＣＰＵ２０１は、ＲＡＭ２０２、ＲＯＭ２０３に格納されたプログラムに従ってデータや命令を演算、判断及び制御を行う。ＲＡＭ２０２は、揮発性の記憶領域であり、ＣＰＵ２０１が各種処理を行う際の一時記憶領域として使用される。ＲＯＭ２０３は、不揮発性の記憶領域である。通信モジュール２０４は、例えばＬＡＮケーブルと接続される外部装置との通信のためのインタフェースである。通信モジュール２０４は、ルータなどの通信機器（不図示）と接続し、ネットワーク１０００を介してクライアント端末１００、Ｂｏｔアプリケーションサーバー３００とのデータ通信を行う。なお、このデータ通信は、例えば無線に対応したインタフェースにより、無線で行われてもよい。外部記憶装置２０６は、オペレーティングシステム（ＯＳ）やアプリケーション等の各種データを記録する。システムバス２０５は、メッセージアプリサーバー２００に含まれる各部位の間のデータのやり取りを行う。
【００３３】
Ｂｏｔアプリケーションサーバー３００、およびＷｅｂプリントサーバー４００のハードウェア構成は、上述したメッセージアプリサーバー２００と同様であるとし、ここでの詳細な説明は省略する。なお、各サーバーは、上記の構成に限定するものではなく、例えば、一般的な情報処理装置が備える構成であってもよいし、それぞれが異なる構成であってもよい。
【００３４】
図４は、本実施形態に係るプリンター５００のハードウェア構成の例を示す図である。プリンター５００は、ＣＰＵ５０１、ＲＡＭ５０２、ＲＯＭ５０３、通信モジュール５０４、出力装置５０６、入力装置５０８、及び、表示装置５０９を含んで構成される。
【００３５】
ＣＰＵ５０１は、ＲＡＭ５０２、ＲＯＭ５０３に格納されたプログラムに従ってデータや命令を演算、判断及び制御を行う。ＲＡＭ５０２は、揮発性の記憶領域であり、ＣＰＵ５０１が各種処理を行う際の一時記憶領域として使用される。ＲＯＭ５０３は、不揮発性の記憶領域であり、オペレーティングシステム（ＯＳ）やＷｅｂブラウザ５１０や、その他のアプリケーションソフトを記録する。また、ＲＯＭ５０３はフラッシュメモリに代表される、データの書き換えが可能な不揮発性メモリであってもよい。通信モジュール５０４は、例えばＬＡＮケーブルと接続される外部装置との通信のためのインタフェースである。通信モジュール５０４は、ルータなどの通信機器（不図示）と接続し、ネットワーク１２００を介してＷｅｂプリントサーバー４００とのデータ通信を行う。なお、このデータ通信は、例えば無線に対応したインタフェースにより、無線で行われてもよい。
【００３６】
出力装置５０６は、紙等の印刷用紙（記録媒体）に画像を形成するための装置であり、例えば印刷部である。入力装置５０８は、ユーザーが操作してプリンター５００に対して各種指示を与えるためのパネルであり、例えばハードキーである。表示装置５０９は、グラフィックユーザインタフェース（ＧＵＩ）等の表示が行われる。表示装置５０９は、フルカラー液晶の場合や、少数のＬＥＤで構成される場合もある。なお、入力装置５０８と表示装置５０９とが一体となったタッチパネルディスプレイなどが用いられてもよい。システムバス５０７は、プリンター５００含まれる各部位の間のデータのやり取りを行う。
【００３７】
上述したように、本実施形態に係るプリンター５００は、ネットワークを介して外部装置と通信が可能なネットワークプリンタを想定している。本実施形態に係るプリンター５００の構成は、上述した構成に限定するものではなく、その機能に応じた部位を更に備えてもよい。例えば、プリンター５００として、複合機（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が用いられてもよい。また、複数のプリンターがシステム内に設けられてよく、それぞれのプリンターが異なる機能を備えていてもよい。
【００３８】
［処理シーケンス］
（コネクトＩＤの発行処理）
図５は、本実施形態における、プリンターのコネクトＩＤを発行する処理を示すシーケンス図である。また、図７は、コネクトＩＤの発行処理に係るＷｅｂアプリケーション４３０の画面の一例を示す。
【００３９】
Ｓ５０１にて、プリンター５００のＷｅｂブラウザ５１０は、コネクトＩＤを発行するためにユーザー操作により起動指示を受け付けると、Ｗｅｂプリントサーバー４００のＷｅｂアプリケーション４３０に起動要求を送信する。
【００４０】
Ｓ５０２にて、Ｗｅｂアプリケーション４３０は、図７（ａ）に示すコネクトＩＤ発行要求画面７０１を起動要求に対する応答として返却する。
【００４１】
Ｓ５０３にて、Ｗｅｂブラウザ５１０は、コネクトＩＤ発行要求画面７０１を表示する。そして、コネクトＩＤ発行要求画面７０１の発行要求ボタン７０２を介してユーザー操作により発行指示を受け付けると、Ｗｅｂブラウザ５１０は、Ｗｅｂアプリケーション４３０に、コネクトＩＤ発行リクエストを送信する。コネクトＩＤ発行リクエストには、プリントサービスにおけるプリンター５００の固有識別子（識別情報）であるプリンターＩＤを含む。
【００４２】
Ｓ５０４にて、Ｗｅｂアプリケーション４３０は、コネクトＩＤ発行リクエストを受け取ると、当該リクエストに含まれるプリンターＩＤに基づいて、データベース４４０を検索し、該当のプリンターＩＤが登録済みであるか否かを判定する。プリンターＩＤが登録済みの場合、固定桁数のランダム値を、コネクトＩＤとして発番する。なお、コネクトＩＤを要求する前に、ユーザーは、プリンターＩＤをＷｅｂプリントサーバーに登録しているものとする。コネクトＩＤは、プリンターを登録する際の認証情報として用いられる。さらに、Ｗｅｂアプリケーション４３０は、発番したコネクトＩＤ、プリンターＩＤ、及び、プリンターＩＤをキーにデータベース４４０から取得したプリンター情報、及び、コネクトＩＤの有効期限を一時保存データベース４５０に記録する。ここでは、コネクトＩＤとして、９桁のランダム値を生成する例を挙げて説明するが、これに限定するものではなく、また、ランダム値の生成方法についても特に限定するものではない。また、コネクトＩＤの有効期限は、予め規定された値が用いられてもよいし、所定のタイミングからの期間としてもよい。
【００４３】
図６は、本実施形態における一時保存データベース４５０が管理するコネクトＩＤ管理テーブル６００の構成例を示す。コネクトＩＤ管理テーブル６００は、コネクトＩＤ、プリンターＩＤ，プリンター機種、及び有効期限が対応付けて管理されている。なお、図６において、同一のプリンターＩＤ（“０５００１”）に対して２つのコネクトＩＤ（“ａｍｓｋｒｉ６ｅｊ”と“ａｂｄｂｄｃ６１２”）が管理されている。これは、１つのプリンターに対してコネクトＩＤの払い出しが２回行われたためである。例えば、ユーザーがプリンター５００を操作してＢＯＴアプリケーション３１０に対応するコネクトＩＤを要求した場合、ＢＯＴアプリケーション３１０用（ＢＯＴアプリケーションサーバー３００用）にコネクトＩＤが払いだされる。そして、ユーザーが、プリンター５００を操作して、別のＢＯＴアプリケーション用のコネクトＩＤを要求した場合、別のＢＯＴアプリケーション用（別のＢＯＴアプリケーションサーバー用）に別のコネクトＩＤが払いだされる。その結果、同一プリンターに対して２つのコネクトＩＤが払いだされることになる。なお、このような処理に対応するため、図６には含まれていないが、図６のテーブルにおいて更にアプリＩＤ（ＢＯＴ０００１、ＢＯＴ０００２等）を管理してもよい。本実施形態では、有効期限を経過した後の場合、同じユーザーであっても異なるコネクトＩＤを発行する。なお、同じユーザーが有効期限内に再度コネクトＩＤの発行要求を行った場合、異なるコネクトＩＤを発行（更新）するような構成であってもよい。また、同じユーザーが有効期限内に再度コネクトＩＤの発行要求を行った場合、有効期限のみを更新するような構成であってもよい。
【００４４】
Ｓ５０５にて、Ｗｅｂアプリケーション４３０は、コネクトＩＤ発行リクエストに対する応答として、Ｓ５０４にて生成したコネクトＩＤを含むＷｅｂページのコネクトＩＤ表示画面７１０を、Ｗｅｂブラウザ５１０に返却する。図７（ｂ）に示すように、コネクトＩＤ表示画面７１０は、コネクトＩＤ７１１、及び、有効期限７１２の情報を表示するように構成される。なお、コネクトＩＤ表示画面７１０は、プリンターに関する情報を更に含んでもよい。
【００４５】
（登録処理）
図８は、本実施形態における、クライアントアプリ１１０とプリンター５００の登録処理を示すシーケンス図である。図８に示すシーケンスは、例えば、ユーザーがクライアント端末１００から登録処理を要求した場合に開始される。また、図９は、本実施形態の登録処理におけるクライアントアプリ１１０のメッセージトーク画面の一例である。クライアントアプリ１１０が提供するメッセージトーク画面は、ユーザーとメッセージトークの相手からそれぞれ送信されたメッセージや画像ファイルが上から順に時系列に表示される。ここでは画面左側からの吹き出しがトーク相手、画面右側からの吹き出しがユーザーから送信されたメッセージおよび画像を表す。図９の例では、トーク相手は、仮想ユーザーとしてのＢｏｔアプリケーション３１０であり、ここでは、「Ｐｒｉｎｔ  Ｂｏｔ  Ｕｓｅｒ」として示されている。また、画面左側のアイコン上では、「Ｐｒｉｎｔ  Ｂｏｔ」として示されている。
【００４６】
Ｓ８０１にて、Ｂｏｔアプリケーション３１０は、メッセージングサービスアプリ２２０にコネクトＩＤ入力メッセージ要求を送信する。
【００４７】
Ｓ８０２にて、メッセージングサービスアプリ２２０は、コネクトＩＤ入力メッセージ要求を受け付けたことに起因して、クライアントアプリ１１０へコネクトＩＤ入力メッセージを送信する。クライアントアプリ１１０は、コネクトＩＤ入力メッセージを受信すると、図９（ａ）に示すように、トーク画面にコネクトＩＤ入力メッセージ９０１を表示する。コネクトＩＤ入力メッセージ９０１の内容は、特に限定するものではなく、クライアントアプリ１１０から受信したメッセージ内容に応じて表示される。
【００４８】
図９（ａ）に示すように、ユーザーが、クライアント端末１００上のクライアントアプリ１１０からコネクトＩＤ（ここでは、“ｒ５２ｗｕｄ６ｒｚ”）をメッセージ９０２として入力したとする。そして、コネクトＩＤが入力された後、ユーザーがコネクトＩＤの送信を指示する。これに伴って、Ｓ８０３にて、クライアントアプリ１１０は、入力されたコネクトＩＤをメッセージングサービスアプリ２２０に送信する。
【００４９】
Ｓ８０４にて、メッセージングサービスアプリ２２０は、クライアントアプリ１１０から受信したコネクトＩＤとＳ８０３のメッセージの送信元のクライアントアプリ１１０を個別に識別可能な識別情報を含む通知を送信する。このクライアントアプリ１１０を個別に識別可能な識別情報は、クライアントアプリ１１０ごとに一意であっても構わない。また、この識別情報は、クライアントアプリ１１０が利用に際しユーザーにログインを必要とさせる構成であれば、ログインするユーザーに一意な識別情報であっても構わない。
【００５０】
Ｓ８０５にて、Ｂｏｔアプリケーション３１０は、Ｗｅｂアプリケーション４３０に対して、Ｓ８０４にて受信した通知に含まれるコネクトＩＤの検証要求を行う。ここでの検証要求には、少なくとも、Ｓ８０３で入力されたコネクトＩＤと、プリントサービス４２０によりＢｏｔアプリケーション３１０に割り当てられたアプリＩＤを含む。ここでは、Ｂｏｔアプリケーション３１０に割り当てられたアプリＩＤを“ＢＯＴ０００１”として説明する。
【００５１】
Ｓ８０６にて、Ｗｅｂアプリケーション４３０は、一時保存データベース４５０に保存したコネクトＩＤ管理テーブル６００を参照し、検証要求にて示されるコネクトＩＤの検証を行う。具体的には、Ｗｅｂアプリケーション４３０は、検証要求にて示されるコネクトＩＤがコネクトＩＤ管理テーブル６００に存在し、且つ、有効期限が切れていないことを判定する。この条件を満たす場合、Ｗｅｂアプリケーション４３０は、コネクトＩＤが有効で、正当なものであると判定する。ここで、コネクトＩＤが有効期限切れの場合には、Ｗｅｂアプリケーション４３０は、コネクトＩＤ管理テーブル６００の該当のコネクトＩＤを削除する。なお、上述したように図６が更にアプリＩＤを管理することもある。そのケースにおけるＳ８０６の処理について説明する。Ｗｅｂアプリケーション４３０は、Ｓ８０５の検証要求にて示されるアプリＩＤ（例えば、ＢＯＴ００１）とコネクトＩＤが、図６のテーブル６００の同一レコードに存在し、かつ、有効期限が切れていないことを判定してもよい。
【００５２】
Ｓ８０７にて、Ｗｅｂアプリケーション４３０は、Ｓ８０６の検証結果を、検証要求に対する応答としてＢｏｔアプリケーション３１０に返却する。コネクトＩＤが有効であった場合、Ｗｅｂアプリケーション４３０は、検証結果と共に、一時保存データベース４５０から取り出した、プリンターＩＤとプリンター機種等のプリンター情報をＢｏｔアプリケーション３１０に返却する。一方、コネクトＩＤが無効であった場合、Ｂｏｔアプリケーション３１０は、登録処理を中断してメッセージングサービスアプリ２２０を介してクライアントアプリ１１０に登録エラーメッセージを送信するように要求する。この場合、図９（ｂ）に示すように、クライアントアプリ１１０は、登録エラーメッセージ９０４を表示する。
【００５３】
Ｓ８０８にて、Ｂｏｔアプリケーション３１０は、Ｓ８０７でコネクトＩＤが有効であると通知されると、受信したプリンター情報と、Ｓ８０４で受信したクライアントアプリ１１０の識別情報をデータベース３３０に保存する。ここでデータベース３３０に設けられる管理テーブルの例については、図１０（ａ）を用いて後述する。このとき、同一のクライアントアプリの識別情報とプリンターＩＤのセットが、既に管理テーブルに登録済みであった場合、Ｂｏｔアプリケーション３１０は、メッセージングサービスアプリ２２０を介してクライアントアプリ１１０に登録済みメッセージを送信する。この場合、クライアントアプリ１１０は、図９（ｃ）に示すように、トーク画面に登録済みメッセージ９０５を表示する。
【００５４】
Ｓ８０９にて、Ｂｏｔアプリケーション３１０は、Ｗｅｂアプリケーション４３０に登録完了通知を送信する。この通知には少なくとも、コネクトＩＤと、Ｂｏｔアプリケーション３１０のアプリＩＤを含む。
【００５５】
Ｓ８１０にて、Ｗｅｂアプリケーション４３０は、登録完了通知を受信すると、登録完了通知にて示されるプリンターＩＤとＢｏｔのアプリケーションのアプリＩＤをデータベース４４０に保存する。具体的には、Ｗｅｂアプリケーション４３０は、Ｓ８０９の登録完了通知に含まれるコネクトＩＤに対応するプリンターＩＤを図６のコネクトＩＤ管理テーブル６００から取得する。そして、Ｗｅｂアプリケーション４３０は、コネクトＩＤ管理テーブル６００から取得されたプリンターＩＤと、登録完了通知に含まれるＢＯＴアプリケーションのアプリＩＤとをデータベース４４０（図１０（ｂ））に保存する。ここでデータベース４４０に設けられる管理テーブルの構成については、図１０（ｂ）を用いて後述する。さらにＷｅｂアプリケーション４３０は、一時保存データベース４５０のコネクトＩＤ管理テーブル６００から、該当のコネクトＩＤの削除を行う。
【００５６】
Ｓ８１１にて、Ｗｅｂアプリケーション４３０は、登録結果をＢｏｔアプリケーション３１０に通知する。
【００５７】
Ｓ８１２にて、Ｂｏｔアプリケーション３１０は、登録結果を受信すると、メッセージングサービスアプリ２２０に登録完了メッセージ要求を送信する。
【００５８】
Ｓ８１３にて、メッセージングサービスアプリ２２０は、登録完了メッセージ要求を受信すると、クライアントアプリ１１０に登録完了メッセージを送信する。クライアントアプリ１１０は、登録完了メッセージを受信すると、図９（ａ）に示すように、トーク画面に登録完了メッセージ９０３を表示する。そして、本シーケンスを終了する。
【００５９】
図１０は、本実施形態に係る管理テーブルの一例を示す。管理テーブル１００１は、クライアントアプリ識別情報、プリンターＩＤ、及び、プリンターの機種名が対応付けて保持されている。管理テーブル１００１は、Ｂｏｔアプリケーション３１０がデータベース３３０に保存される。例えば、図８のＳ８０８において、管理テーブル１００１は更新される。なお、Ｓ８０８において、管理テーブル１００１に、該当のクライアントアプリ識別情報が存在する場合、その識別情報に対応するレコードを管理テーブル１００１から削除して登録処理を継続してもよいし、登録を中断してもよい。また、クライアントアプリ識別情報の重複を許可し、複数のプリンターの登録が可能としてもよい。
【００６０】
管理テーブル１００２は、アプリＩＤ及びプリンターＩＤが対応付けて保持されている。管理テーブル１００２は、図８のＳ８１０でＷｅｂアプリケーション４３０がデータベース４４０に保存される。なお、ユーザーが、ＢＯＴアプリケーション３１０とは異なる別のＢＯＴアプリケーションとプリンター５００の登録処理を行った場合も、基本的には図８と同様の処理が実行される。そのため、ユーザーが別のＢＯＴアプリケーション用に図８の処理を実行した場合、図１０（ｂ）には、例えば、別のＢＯＴアプリケーションに対応するアプリＩＤ（例えば、ＢＯＴ０００２）と入力されたプリンターＩＤが管理されることになる。
【００６１】
（印刷処理）
図１１は、本実施形態における、ユーザーがクライアントアプリ１１０から送信した画像ファイルをプリンター５００で印刷を行うまでの処理を示すシーケンス図である。図１２は、本実施形態における、ユーザーがクライアントアプリ１１０から送信した画像ファイルをプリンター５００で印刷する処理における、クライアントアプリ１１０のメッセージトーク画面の一例である。
【００６２】
まず、ユーザーは、クライアント端末１００の入力装置１０５を操作し、クライアントアプリ１１０から画像ファイルをアップロードするための操作を行う。この操作により、図１２に示すように、トーク画面上に画像ファイルを示すメッセージ１２０１が表示される。この操作に起因して、Ｓ１１０１にて、クライアントアプリ１１０は、指示された画像ファイルをメッセージアプリサーバー２００のメッセージングサービスアプリ２２０へ送信する。
【００６３】
Ｓ１１０２にて、メッセージングサービスアプリ２２０は、画像ファイルを受信すると、Ｂｏｔアプリケーションサーバー３００のＢｏｔアプリケーション３１０に対して画像アップロード通知を行う。ここでの通知には少なくとも、Ｓ１１０１のメッセージ送信元のクライアントアプリ１１０の識別情報が含まれる。この識別情報は、クライアントアプリ１１０ごとに一意であっても構わないし、クライアントアプリ１１０が利用に際しユーザーにログインを必要とする構成であれば、ログインするユーザーに一意な識別情報であっても構わない。
【００６４】
Ｓ１１０３にて、Ｂｏｔアプリケーション３１０は、画像アップロード通知を受信すると、メッセージングサービスアプリ２２０に対して画像ファイルの取得要求を行う。
【００６５】
Ｓ１１０４にて、メッセージングサービスアプリ２２０は、画像ファイルの取得要求を受信すると、要求された画像ファイルをＢｏｔアプリケーション３１０へ応答する。
【００６６】
Ｓ１１０５にて、Ｂｏｔアプリケーション３１０は、Ｓ１１０２にて受信した通知に含まれるクライアントアプリ１１０の識別情報をキーとして、管理テーブル１００１を参照し、印刷を行うプリンターのプリンターＩＤを特定する。例えば、図１０（ａ）の例の場合、通知にて、識別情報“Ｃ０００１”が指定されていた場合、印刷を行うプリンターのプリンターＩＤは“０３６７９”となる。
【００６７】
Ｓ１１０６にて、Ｂｏｔアプリケーション３１０は、印刷リクエスト情報を生成する。なお、印刷リクエスト情報には、印刷設定情報、Ｓ１１０２の通知に含まれるクライアントアプリ１１０の識別情報、印刷対象となる画像ファイル、及び、Ｓ１１０５で特定したプリンターＩＤが含まれる。
【００６８】
Ｓ１１０７にて、Ｂｏｔアプリケーション３１０は、印刷リクエストをＷｅｂアプリケーション４３０に送信する。印刷リクエストには、Ｓ１１０６で生成した印刷リクエスト情報と、プリントサービスがＢｏｔアプリケーション３１０に割り当てたアプリＩＤ（本例では、”ＢＯＴ０００１”）が含まれる。
【００６９】
Ｓ１１０８にて、Ｗｅｂアプリケーション４３０は、受信した印刷リクエストに含まれるアプリＩＤと印刷リクエスト情報に含まれるプリンターＩＤに基づいて、管理テーブル１００２を検索する。そして、Ｗｅｂアプリケーション４３０は、Ｂｏｔアプリケーション３１０がプリンター５００の使用が許可されているかを確認する。ここで許可されている場合とは、管理テーブル１００２に、アプリＩＤとプリンターＩＤの組が登録されている場合が相当する。
【００７０】
使用が許可されている場合、Ｓ１１０９にて、Ｗｅｂアプリケーション４３０は、印刷リクエスト情報に含まれる印刷対象の画像ファイルをファイルストレージ４１０に保存する。
【００７１】
Ｓ１１１０にて、Ｗｅｂアプリケーション４３０は、印刷対象ファイルの保存先情報から読み出された画像ファイルと、印刷リクエストに含まれる印刷リクエスト情報に含まれる印刷設定情報から印刷ジョブを生成する。
【００７２】
Ｓ１１１１にて、Ｗｅｂアプリケーション４３０は、生成した印刷ジョブをプリントサービス４２０に送信する。
【００７３】
Ｓ１１１２にて、プリントサービス４２０は、印刷ジョブを受信すると、プリンター５００に対して印刷ジョブ通知を行う。
【００７４】
Ｓ１１１３にて、プリンター５００は、印刷ジョブ通知を受信すると、プリントサービス４２０に対して印刷ジョブの要求を行う。
【００７５】
Ｓ１１１４にて、プリントサービス４２０は、印刷ジョブ要求を受信すると、当該要求に対する応答として印刷ジョブをプリンター５００に送信する。
【００７６】
Ｓ１１１５は、プリンター５００は、印刷ジョブを受信すると、当該印刷ジョブに基づいて、出力装置５０６にて出力を行う。
【００７７】
出力処理が完了すると、Ｓ１１１６にて、プリンター５００は、プリントサービス４２０に対して印刷結果通知を行う。
【００７８】
Ｓ１１１７にて、プリントサービス４２０は、印刷結果通知を受信すると、Ｗｅｂアプリケーション４３０に印刷結果通知を行う。
【００７９】
Ｓ１１１８にて、Ｗｅｂアプリケーション４３０は、Ｂｏｔアプリケーション３１０に対して印刷結果通知を行う。
【００８０】
Ｓ１１１９にて、Ｂｏｔアプリケーション３１０は、印刷結果通知を受信すると、メッセージングサービスアプリ２２０に対して印刷結果を通知するメッセージの送信要求を行う。
【００８１】
Ｓ１１２０にて、メッセージングサービスアプリ２２０は、印刷結果メッセージの送信要求を受信すると、クライアントアプリ１１０に対して印刷結果メッセージを送信する。これにより、クライアントアプリ１１０は、図１２に示すように、トーク画面に印刷結果メッセージ１１０２を表示する。そして、本処理シーケンスを終了する。
【００８２】
（登録解除処理）
図１３に、本実施形態に係るプリンターの登録解除処理のシーケンス図を示す。図１３に示すシーケンスは、例えば、ユーザーがプリンター５００から登録解除処理を要求した場合に開始される。図１４は、本実施形態に係るプリンター登録解除処理のＷｅｂアプリケーション４３０の画面の一例を示す。
【００８３】
Ｓ１３０１にて、プリンター５００のＷｅｂブラウザ５１０は、ユーザー操作によるＷｅｂアプリケーション４３０の起動指示を受け付ける。これに起因して、Ｗｅｂブラウザ５１０は、起動要求をＷｅｂアプリケーション４３０へ送信する。
【００８４】
Ｓ１３０２にて、Ｗｅｂアプリケーション４３０は、図１４（ａ）に示す解除要求画面１４０１をＷｅｂブラウザ５１０へ返却する。解除要求画面１４０１は、プリンターの登録の解除を指示するための解除要求ボタン１４０２を含んで構成される。また、解除要求画面１４０１において、登録されているアプリ（ここでは、Ｂｏｔアプリケーション３１０）のアプリＩＤ（本例では“ＢＯＴ０００１”）が表示されている。
【００８５】
ユーザーからの解除要求画面１４０１の解除要求ボタン１４０２の押下を受け付けると、Ｗｅｂブラウザ５１０は、Ｗｅｂアプリケーション４３０に解除要求を送信する。ここでの解除要求には、プリントサービスにおけるプリンター５００の識別情報であるプリンターＩＤとＢｏｔアプリケーション３１０のアプリＩＤ（本例では、“ＢＯＴ０００１”）を含む。
【００８６】
Ｓ１３０４にて、Ｗｅｂアプリケーション４３０は、解除要求を受信すると、当該解除要求に含まれるアプリＩＤとプリンターＩＤの組をデータベース４４０内の管理テーブル１００２から削除する。
【００８７】
Ｓ１３０５にて、Ｗｅｂアプリケーション４３０は、Ｂｏｔアプリケーション３１０に削除要求を行う。ここでの削除要求には、少なくとも該当のプリンターのプリンターＩＤを含む。
【００８８】
Ｓ１３０６にて、Ｂｏｔアプリケーション３１０は、削除要求を受信すると、データベース３３０の管理テーブル１００１内の、該当のプリンターＩＤに対応付けられた登録情報を全て削除する。
【００８９】
Ｓ１３０７にて、Ｂｏｔアプリケーション３１０は、Ｗｅｂアプリケーション４３０に削除処理の完了通知を送信する。
【００９０】
Ｓ１３０８にて、Ｗｅｂアプリケーション４３０は、完了通知を受信すると、図１４（ｂ）に示す完了画面１４０３をＷｅｂブラウザ５１０に送信する。そして、本シーケンスを終了する。
【００９１】
本実施形態では、Ｗｅｂプリントサーバー４００が提供するプリントサービスを使用するのが、Ｂｏｔアプリケーション３１０のみとしている。これに対し、例えば、複数のアプリがプリントサービスを利用可能な構成の場合には、解除要求画面１４０１内にこれらのアプリをリストとして選択可能に表示し、その中から登録を解除するアプリをユーザーに選択させるような構成であってもよい。また、図１３の処理を行う前に、プリンター５００を操作して、ＢＯＴアプリケーション３１０および別のＢＯＴアプリから解除対象となるＢＯＴアプリを選択し、その後、解除要求を行うことで解除要求画面１４０１が表示されてもよい。
【００９２】
図１５に、本実施形態に係る、クライアントアプリ１１０からのプリンターの登録解除シーケンス図を示す。図１６は、本実施形態に係るプリンター登録解除処理のクライアントアプリ１１０の画面の一例を示す。つまり、本実施形態では、登録解除処理をプリンター５００から指示することもできるし、クライアントアプリ１１０から指示することもできる。
【００９３】
まず、ユーザーは、クライアント端末１００の入力装置１０５を操作し、クライアントアプリ１１０からプリンターの登録を解除するための操作を行う。ここでは、「プリンター削除」のメッセージを入力するものとして説明を行う。この操作により、図１６に示すように、トーク画面上に、解除要求メッセージ１６０１が表示される。この操作に起因して、Ｓ１５０１にて、クライアントアプリ１１０は、解除要求メッセージをメッセージングサービスアプリ２２０に送信する。
【００９４】
Ｓ１５０２にて、メッセージングサービスアプリ２２０は、解除要求メッセージを受信すると、Ｂｏｔアプリケーション３１０に対して解除要求を送信する。ここでの解除要求には、少なくとも、Ｓ１５０１のメッセージの送信元のクライアントアプリ１１０の識別情報が含まれる。この識別情報は、クライアントアプリ１１０ごとに一意であっても構わないし、クライアントアプリ１１０が利用に際しユーザーにログインを必要とする構成であれば、ログインするユーザーに一意な識別情報であっても構わない。
【００９５】
Ｓ１５０３にて、Ｂｏｔアプリケーション３１０は、解除要求を受信すると、データベース３３０の管理テーブル１００１を参照し、該当のクライアントアプリの識別情報と、それに関連付けられたプリンターＩＤを削除する。
【００９６】
Ｓ１５０４にて、Ｂｏｔアプリケーション３１０は、メッセージングサービスアプリ２２０に対し、クライアントアプリ１１０への解除完了メッセージ要求を送信する。
【００９７】
Ｓ１５０５にて、メッセージングサービスアプリ２２０は、解除完了メッセージ要求を受信すると、クライアントアプリ１１０へ完了メッセージを送信する。これにより、図１６に示すように、トーク画面上に完了メッセージ１６０２が表示される。このとき、登録解除を行ったプリンターの情報を表示してもよい。そして、本処理シーケンスが終了する。
【００９８】
以上、本実施形態では、メッセージアプリを介した印刷を実現することが可能となる。更には、メッセージアプリと、クラウド印刷サービスに登録済みのプリンター情報との登録を、簡単且つ安全に行うことが可能となる。
【００９９】
なお、本実施形態では、Ｗｅｂアプリケーション４３０によるコネクトＩＤの発行をプリンター５００のＷｅｂブラウザ５１０上で実行するケースについて説明した。しかし、この構成に限定するものではなく、例えば、クライアント端末１００上のＷｅｂブラウザ１２０を介して、コネクトＩＤの発行要求を実行してもよい。この場合、Ｗｅｂブラウザ１２０にて、プリントサービスにログインしているユーザーの登録済みプリンター一覧を表示し、選択させることとなる。
【０１００】
また、本実施形態では、Ｗｅｂブラウザ５１０からの登録解除は、アプリＩＤ単位としている。しかし、この構成に限定するものではなく、管理テーブル１００２にクライアントアプリ１１０の識別情報、もしくはクライアントアプリを使用するユーザーを特定するための識別情報を追加し、クライアントアプリやそのユーザー単位で行ってもよい。
【０１０１】
また、本実施形態では、クライアントアプリ１１０のユーザーとプリンター５００の所有者が同一であるケースについて説明したが、別々であってもよい。
【０１０２】
［印刷動作］
ここで、メッセージアプリを使って画像を印刷するケースについて説明する。図１７を用いて、印刷動作を行う際の画面表示について説明する。
【０１０３】
図１７（ａ）は、クライアントアプリ１１０がクライアント端末１００の表示装置１０４に表示するメッセージトーク画面の一例を示す。クライアントアプリ１１０が提供するメッセージトーク画面は、ユーザーとメッセージトークの相手からそれぞれ送信されたメッセージや画像ファイルが上から順に時系列に表示される。ここでは画面左側からの吹き出しがトーク相手から送信されたメッセージを示し、画面右側からの吹き出しがユーザーから送信されたメッセージおよび画像を示す。図１７（ａ）の例では、トーク相手は、仮想ユーザーとしてのＢｏｔアプリケーション３１０であり、ここでは、「Ｐｒｉｎｔ  Ｂｏｔ  Ｕｓｅｒ」として示されている。また、画面左側のアイコン上では「Ｐｒｉｎｔ  Ｂｏｔ」として示されている。
【０１０４】
図１７（ａ）において、Ｂｏｔアプリケーション３１０が印刷対象となる画像ファイル（ここでは写真）の送信を要求する旨のメッセージ１７０１を送信する（Ｓ１１０１）。これを受けて、ユーザーは、画像ファイルをメッセージ１７０２として送信する。そして、Ｂｏｔアプリケーション３１０が、メッセージ１７０２に対する応答としてメッセージ１７０３を送信する。メッセージ１７０３には、画像ファイルを受信したことを示すテキスト文章の他、ボタン１７０４、１７０５で示すようなボタンも含まれる。このようなボタンは、ユーザーがボタン押下時に固定のメッセージをトーク相手へ送信させたり、Ｗｅｂブラウザを起動して特定のＵＲＬへアクセスさせたりするような設定を行うことができる。なお、メッセージ１７０３に示すテキスト文章は一例であり、他の文字列であってもよい。また、図１７（ａ）の例では、メッセージ内にボタンを設けた例を示したが、これに限定するものではなく、他のオブジェクトにて構成されるメッセージであってもよい。
【０１０５】
例えば、図１７（ａ）のボタン１７０４が押下された場合、クライアントアプリ１１０からメッセージングサービスアプリ２２０に対して印刷要求を指示するメッセージが送信される。また、ボタン１７０５が押下された場合、メッセージ１７０３に含まれる、印刷設定を更新するためのＷｅｂページへのアクセスＵＲＬを開くよう指示される。この場合、クライアントアプリ１１０から、クライアント端末１００のＷｅｂブラウザ１２０を起動するような指示が行われる。
【０１０６】
尚、本実施形態ではボタンを押下するとＷｅｂブラウザ１２０を特定のＵＲＬで起動するような動作を行う形態で説明した。しかし、ボタンの代わりに例えばメッセージ内に直接ＵＲＬのリンクが表示され、ユーザーがリンクを選択することでＷｅｂブラウザ１２０が起動されるような構成であっても同様の効果が得られる。
【０１０７】
図１７（ａ）のボタン１７０５が押下された場合、Ｗｅｂブラウザ１２０は、印刷設定を更新するためのＷｅｂページをＢｏｔアプリケーションサーバー３００のＷｅｂアプリケーション（不図示）に対して要求する。Ｗｅｂページの要求を受信したＷｅｂアプリケーション（不図示）は、要求のあったＵＲＬ情報から該当する印刷リクエスト情報をデータベース３３０から取得する。Ｗｅｂアプリケーション（不図示）は、取得した印刷リクエスト情報の印刷初期設定情報から印刷設定のためのＷｅｂページを生成し、上述した要求に対する応答としてクライアント端末１００に返却する。
【０１０８】
図１７（ｂ）は、Ｂｏｔアプリケーションサーバー３００のＷｅｂアプリケーション（不図示）から返却された印刷設定を行うためのＷｅｂページとしての印刷設定画面１７１０の一例を示す。印刷設定画面１７１０において、設定項目１７１１として設けられたフィールドを用いて、用紙サイズ、用紙種別、レイアウト等の各印刷設定項目の設定値が変更できる。なお、設定項目１７１１に含まれる印刷設定は一例であり、例えば、プリンター５００の機能に応じて、他の印刷設定が含まれてよい。印刷設定画面１７１０の下部に設けられたボタン１７１２が押下されると、この時点で選択されている各印刷設定項目の設定値、および後述する図１７（ｃ）の画像の印刷領域の調整画面１７２０で行った設定が確定し、印刷設定画面１７１０が閉じられる。ボタン１７１３が押下されると、図１７（ｃ）に示す、画像の印刷領域の調整画面１７２０へ遷移する。ボタン１７１４が押下されると、ここまで変更した印刷設定の内容は破棄される。併せて、Ｗｅｂブラウザ１２０が終了して、閉じられる。
【０１０９】
図１７（ｃ）に示す画像の印刷領域の調整画面１７２０では、画像領域１７２２として、印刷対象となる画像ファイルのプレビュー画像が表示される。更に、画像領域１７２２上に、図１７（ｂ）の印刷設定画面１７１０の設定項目１７１１において設定した用紙サイズと縦横比が等しい矩形領域１７２５（ここでは、破線にて示す範囲）が重ね合わせて表示される。ユーザー操作により画像領域１７２２の平行移動や拡大縮小を行うことで印刷領域の調整を行うことができる。また、回転ボタン１７２１が押下されると、画像領域１７２２に表示された画像を用紙サイズの矩形領域に対して回転することができる。ボタン１７１２が押下されると、変更した位置や倍率、回転情報等の画像の位置情報を保存した状態で図１７（ｂ）に示す印刷設定画面１７１０へ戻る。キャンセルボタン１７２４が押下されると図１７（ｃ）において行った操作が破棄され、図１７（ｂ）に示す印刷設定画面１７１０へ戻る。
【０１１０】
図１７（ｂ）（ｃ）に示すような印刷設定のためのＷｅｂページ上でユーザーが印刷設定の変更を行い、ボタン１７１２を押下して印刷設定の更新を指示する。これに伴い、クライアント端末１００のＷｅｂブラウザ１２０は、Ｂｏｔアプリケーションサーバー３００のＷｅｂアプリケーション（不図示）に対して印刷設定変更要求を送信する。ここで印刷設定変更要求は、印刷設定を変更する対象となる印刷リクエスト情報を一意に識別するための識別情報と、印刷設定のためのＷｅｂページ上でユーザーが指定した各種印刷設定情報を含む。印刷設定変更要求を受信したＢｏｔアプリケーションサーバー３００のＷｅｂアプリケーション（不図示）は、データベース３３０に保存されている、印刷リクエスト情報の印刷設定情報を更新する。なお、メッセージ１７０３の送信処理や、図１７（ｂ）および（ｃ）を使った操作は、図１１のＳ１１０４−Ｓ１１０６の間に行われてもよい。
【０１１１】
以上の操作を実行すると、クライアント端末１００において、トーク画面が表示され、再度、図１７（ａ）に示すようなメッセージ１７０３が表示される。この場合に、ユーザーがボタン１７０４を押下することで、メッセージ１７０２に含まれる画像ファイルが更新後の印刷設定情報にて印刷される。つまり、Ｓ１１０７の印刷リクエスト情報に含まれる印刷設定情報は、図１７（ｂ）および（ｃ）を使って変更された後の印刷設定情報である。
【０１１２】
続いて、同一のクライアントアプリを使って２つ目の画像ファイルが印刷された後の再印刷のケースについて図１８および図１９を用いて説明する。ここでは、印刷設定のデフォルト設定値として、用紙サイズ、用紙種別、レイアウト、カラーモードがそれぞれ、「４×６」、「写真用紙」、「ふちあり」、「カラー」であるとして説明する。１つ目の画像ファイルは、ユーザーにより印刷設定情報がデフォルト設定値（印刷初期設定）から所望の設定値（「はがき」、「インクジェットはがき」、「ふちあり」、「カラー」）へ変更されて印刷が実行済みであるとする。また、２つ目の画像ファイルは、デフォルト設定値にて印刷が実行済みであるとする。
【０１１３】
図１８は、クライアントアプリ１１０がクライアント端末１００の表示装置１０４に表示したトーク画面において、ユーザーが２回以上の画像受信応答メッセージが表示された状態の画面の例を示す。一方、図１９は、その状態での、Ｂｏｔアプリケーションサーバー３００のデータベース３３０に登録された印刷リクエスト情報の一例を示す。
【０１１４】
図１８において、メッセージ１８０２は、ユーザーが送信したメッセージ１８０１（画像ファイル）に対する応答としての画像受信応答メッセージである。メッセージ１８０３は、メッセージ１８０２に設けられたボタン１８０４をユーザーが押下したことで実施された印刷処理の結果をユーザーへ通知する印刷結果メッセージである。メッセージ１８０７は、ユーザーが送信したメッセージ１８０６（画像ファイル）に対する応答としての画像受信応答メッセージである。
【０１１５】
図１９（ａ）は、図１８の画面を表示するクライアントアプリ１１０に関連づけられた情報を示すテーブルＴ１９０１である。テーブルＴ１９０１には、クライアントアプリの識別情報（ユーザーＩＤ）と、クライアントアプリ１１０に関連づけられたプリンターを一意に識別するための情報（プリンターＩＤ）と、当該プリンターで印刷する際の印刷初期設定情報が含まれる。印刷初期設定情報には、図１９（ａ）に示すように用紙サイズ、用紙種別、レイアウト、カラーモードなどが挙げられるが、これらが必須の項目ではない。その他の項目が存在していてもよいし、プリンターに応じて異なる設定項目が管理されてもよい。ここでは、クライアントアプリ１１０のユーザーＩＤを「Ｕ０００００１」として説明する。
【０１１６】
図１９（ｂ）は、図１８のメッセージ１８０１および１８０６でユーザーが送信した画像ファイルに関連づけられた、印刷リクエスト情報を示すテーブルＴ１９０２である。テーブルＴ１９０２の１行目のレコード（印刷リクエストＩＤ「Ｊ−１３０２」）は、メッセージ１８０１の画像ファイルに関連づけられた印刷リクエスト情報である。２行目のレコード（印刷リクエストＩＤ「Ｊ−１３０５」）は、メッセージ１８０６の画像ファイルに関連づけられた印刷リクエスト情報である。テーブルＴ１９０２には、クライアントアプリの識別情報（ユーザーＩＤ）、印刷リクエスト情報を一意に識別するための識別情報（印刷リクエストＩＤ）、印刷リクエスト情報の有効期限情報（有効期限）、印刷リクエスト情報が印刷対象とする画像ファイルへのアクセスＵＲＬ（ファイルＵＲＬ）、及び、現在設定されている印刷設定情報を更新するためのＷｅｂページへのアクセスＵＲＬ（印刷設定ＷｅｂページＵＲＬ）が対応付けて保持される。有効期限は、例えば、所定の期間が設定されてもよい。
【０１１７】
ここで、ユーザーは、メッセージ１８０１で示される画像ファイルを再印刷したいと考え、メッセージ１８０２のボタン１８０５を押下したとする。この場合、テーブルＴ１９０２の１行目のレコードに記載の印刷設定ＷｅｂページＵＲＬがＷｅｂブラウザ１２０によって要求される。この要求を受けて、Ｂｏｔアプリケーションサーバー３００のＷｅｂアプリケーションは、同レコードの印刷設定情報に基づいて、図２０（ａ）に示すような印刷設定Ｗｅｂページを生成する。従って、図１９（ａ）の１行目のレコードの例の場合、図２０（ａ）の設定項目２００１に示すように、「はがき」、「インクジェットはがき」、「ふちあり」、「カラー」が設定された状態のＷｅｂページが生成される。
【０１１８】
同様に、メッセージ１８０７に設けられたボタン１８０９をユーザーが押下すると、テーブルＴ１９０２の２行目のレコードに記載の印刷設定ＷｅｂページＵＲＬがＷｅｂブラウザ１２０によって要求される。この要求を受けてＢｏｔアプリケーションサーバー３００のＷｅｂアプリケーション（不図示）は、同レコードの印刷設定情報に基づいて、図２０（ｂ）に示すような、設定項目２００３を含むＷｅｂページを生成する。
【０１１９】
また、メッセージ１８０２に設けられたボタン１８０４をユーザーが押下すると、テーブルＴ１９０２の１行目のレコードに記載の印刷設定とファイルＵＲＬで取得される画像ファイルに基づいて印刷リクエストが生成される。メッセージ１８０７のボタン１８０８が押下されると、テーブルＴ１９０２の２行目のレコードに記載の印刷設定とファイルＵＲＬで取得される画像ファイルに基づいて、印刷リクエストが生成される。
【０１２０】
以上のように、画像ファイルを受信したタイミングでＢｏｔアプリケーション３１０が画像ファイルごとに印刷設定情報を管理し、画像ファイルごとに固有の印刷設定ＷｅｂページＵＲＬを含む画像受信応答メッセージを送信する。そして、ユーザーは当該ＵＲＬにより表示される印刷設定画面を使って印刷することで、Ｂｏｔアプリケーション３１０は、画像ファイルごとに個別に印刷設定情報を記憶できる。そのため、Ｂｏｔアプリケーション３１０は、再印刷時に以前印刷した時と同じ印刷設定情報を使って印刷したり、以前印刷した時の印刷設定情報を反映した印刷設定画面を提供したりできる。
【０１２１】
なお、Ｂｏｔアプリケーション３１０が、印刷時の印刷設定情報を記憶するか否かを例えば図２０に含まれる「次回からこの設定にする」のチェックボックス２００２へのチェックの有無により切り替えてもよい。つまり、ユーザーが、チェックボックス２００２のチェックを外して印刷した場合、Ｂｏｔアプリケーション３１０はテーブルＴ１９０２の印刷設定情報の内容を更新しない。一方、ユーザーが、チェックボックス２００２のチェックを入力して印刷した場合、Ｂｏｔアプリケーション３１０はテーブルＴ１９０２の印刷設定情報の内容を、最新の印刷時に使用された印刷設定情報に更新する。以上の処理により、ユーザーの利便性を向上することができる。
【０１２２】
＜その他の実施形態＞
上述の実施形態では、ＢＯＴアプリケーションごとに異なるコネクトＩＤを発行する例について説明したが、他の単位で異なるコネクトＩＤを発行しても良い。例えば、プリンターがユーザログイン機能を備えている場合、ユーザー単位に異なるコネクトＩＤが発行されてもよい。
【０１２３】
本発明は上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１２４】
１００…クライアント端末、１１０…クライアントアプリ、１２０…Ｗｅｂブラウザ、２００…メッセージアプリサーバー、２１０…ファイルストレージ、２２０…メッセージングサービスアプリ、３００…Ｂｏｔアプリケーションサーバー、３１０…Ｂｏｔアプリケーション、３３０…データベース、３４０…ファイルストレージ、４００…Ｗｅｂプリントサーバー、４１０…ファイルストレージ、４２０…プリントサービス、４３０…Ｗｅｂアプリケーション、４４０…データベース、５００…プリンター、５１０…Ｗｅｂブラウザ
【図１】
2019144698.tif 000003
【図２】
2019144698.tif 000004
【図３】
2019144698.tif 000005
【図４】
2019144698.tif 000006
【図５】
2019144698.tif 000007
【図６】
2019144698.tif 000008
【図７】
2019144698.tif 000009
【図８】
2019144698.tif 000010
【図９】
2019144698.tif 000011
【図１０】
2019144698.tif 000012
【図１１】
2019144698.tif 000013
【図１２】
2019144698.tif 000014
【図１３】
2019144698.tif 000015
【図１４】
2019144698.tif 000016
【図１５】
2019144698.tif 000017
【図１６】
2019144698.tif 000018
【図１７】
2019144698.tif 000019
【図１８】
2019144698.tif 000020
【図１９】
2019144698.tif 000021
【図２０】
2019144698.tif 000022