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