(57)【要約】      （修正有）【課題】メッセージングサービスに投稿されたメッセージに添付されたデータに対応する出力データを、画像形成装置により出力する出力方法及びシステムを提供する。【解決手段】取得された識別情報に対応する出力データをサーバから受信し、当該出力データに基づく画像を画像形成装置から出力する出力方法であって、端末装置からメッセージングサービスへメッセージの投稿を受け付けるステップと、前記メッセージに添付データが含まれている場合、当該添付データを前記サーバに送信するステップと、前記添付データが登録受付可能な形式の場合は、前記添付データに基づく前記出力データに対応する前記識別情報を発行するステップと、を含む。【選択図】図７
2020064421.tif 000002
【特許請求の範囲】
【請求項１】
取得された識別情報に対応する出力データをサーバから受信し、当該出力データに基づく画像を画像形成装置から出力する出力方法であって、
端末装置からメッセージングサービスへメッセージの投稿を受け付けるステップと、
前記メッセージに添付データが含まれている場合、当該添付データを前記サーバに送信するステップと、
前記添付データが登録受付可能な形式の場合は、前記添付データに基づく前記出力データに対応する前記識別情報を発行するステップと、
を含む出力方法。
【請求項２】
前記添付データが登録受付可能な形式ではない場合には、エラーを示すメッセージを前記メッセージングサービスに投稿するステップを更に含むことを特徴とする請求項１に記載の出力方法。
【請求項３】
前記添付データが登録受付可能な形式ではない場合とは、前記添付データが、前記サーバが読み出せない形式のデータである場合であることを特徴とする請求項２に記載の出力方法。
【請求項４】
前記添付データを前記サーバに送信するステップにおいて、複数の添付データを前記サーバに送信することが可能であり、
前記送信された添付データの数が上限数を超えた場合には、エラーを示すメッセージを前記メッセージングサービスに投稿するステップを更に含むことを特徴とする請求項１に記載の出力方法。
【請求項５】
前記端末装置の位置情報を取得するステップと、
前記位置情報に基づいて、前記端末装置の周辺にある画像形成装置の位置を、前記メッセージングサービスに投稿するステップを更に含むことを特徴とする請求項１に記載の出力方法。
【請求項６】
端末装置と、画像形成装置と、コミュニケーションサーバと、プリントサーバと、前記コミュニケーションサーバと前記プリントサーバとに接続可能な中継サーバとを含むシステムであって、
前記コミュニケーションサーバは、
前記端末装置からメッセージの投稿を受け付ける投稿受付部と、
前記メッセージに添付データが含まれている場合、前記添付データを受信したことを前記中継サーバに通知する通知部と、
を備え、
前記中継サーバは、
前記通知を受信したら、前記コミュニケーションサーバから添付データを受信する添付データ受信部と、
前記添付データ受信部により受信した添付データを前記プリントサーバに送信する添付データ送信部と、
を備え、
前記プリントサーバは、
前記添付データを出力データとして記憶する出力データ記憶部と、
前記出力データを識別する識別情報を発行する識別情報発行部と、
を備え、
前記画像形成装置は、
前記識別情報を取得し、識別情報に対応する出力データを前記プリントサーバから受信する出力データ受信部と、
当該出力データに基づく画像を出力する出力部と、
を備えることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力方法等に関する。
【背景技術】
【０００２】
従来より、インターネット等のネットワークを利用して、画像データ等のデータをアップロードし、アップロードしたデータを店舗等に設置された複合機から出力する、いわゆるネットワークプリントサービスが提案されている（例えば、特許文献１参照）。
【０００３】
また、近年においては、ユーザ間でメッセージを送受信できるサービスであるメッセージングサービスの利用が広まっており、ユーザから送信されたメッセージに基づき、所定のサービスを提供する技術も利用されている。この場合、ユーザは、メッセージングサービスを用いて、様々なサービスの利用が可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２６７００２
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般的に、ネットワークプリントシステムを利用するには会員登録が必要であり、ユーザの余分な手間がかかっていた。例えば、会員登録のために、ログイン名（例えば、メールアドレス）やパスワードの設定が必要だった。
【０００６】
その一方で、会員登録を不要としたネットワークプリントサービスも考えられるが、プリントサーバが受け付ける画像データの送信元を把握することが望ましく、会員登録方式をやめることは好ましくない。近年は、会員登録が必要なサービスが多数あり、複数のサービスにおける各パスワードの管理が面倒であることから、会員登録に対する負担が高まっているという問題がある。
【０００７】
上述した課題に鑑み、本発明は、メッセージングサービスに投稿するメッセージに、画像形成装置から出力したいデータを添付するだけで、画像形成装置から適切にデータを出力することが可能な出力方法等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明の出力方法は、
取得された識別情報に対応する出力データをサーバから受信し、当該出力データに基づく画像を画像形成装置から出力する出力方法であって、
端末装置からメッセージングサービスへメッセージの投稿を受け付けるステップと、
前記メッセージに添付データが含まれている場合、当該添付データを前記サーバに送信するステップと、
前記添付データが登録受付可能な形式の場合は、前記添付データに基づく前記出力データに対応する前記識別情報を発行するステップと、
を含むことを特徴とする。
【０００９】
本発明のシステムは、
端末装置と、画像形成装置と、コミュニケーションサーバと、プリントサーバと、前記コミュニケーションサーバと前記プリントサーバとに接続可能な中継サーバとを含むシステムであって、
前記コミュニケーションサーバは、
前記端末装置からメッセージの投稿を受け付ける投稿受付部と、
前記メッセージに添付データが含まれている場合、前記添付データを受信したことを前記中継サーバに通知する通知部と、
を備え、
前記中継サーバは、
前記通知を受信したら、前記コミュニケーションサーバから添付データを受信する添付データ受信部と、
前記添付データ受信部により受信した添付データを前記プリントサーバに送信する添付データ送信部と、
を備え、
前記プリントサーバは、
前記添付データを出力データとして記憶する出力データ記憶部と、
前記出力データを識別する識別情報を発行する識別情報発行部と、
を備え、
前記画像形成装置は、
前記識別情報を取得し、識別情報に対応する出力データを前記プリントサーバから受信する出力データ受信部と、
当該出力データに基づく画像を出力する出力部と、
を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、メッセージングサービスに投稿するメッセージにデータを添付するだけで、画像形成装置から適切にデータを出力することが可能となる。メッセージングサービスを利用することにより、ユーザは画像形成装置から印刷するためのサービスに新たに登録する必要が無く、サービス側もデータの送信元を容易に把握することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態におけるネットワークプリントシステムの全体構成を説明するための図である。
【図２】第１実施形態における端末装置の機能構成を説明するための図である。
【図３】第１実施形態におけるコミュニケーションサーバの機能構成を説明するための図である。
【図４】第１実施形態における中継サーバの機能構成を説明するための図である。
【図５】第１実施形態におけるプリントサーバの機能構成を説明するための図である。
【図６】第１実施形態における画像形成装置の機能構成を説明するための図である。
【図７】第１実施形態におけるシーケンス図である。
【図８】第１実施形態におけるシーケンス図である。
【図９】第１実施形態における端末装置のメイン処理の流れを説明するためのフロー図である。
【図１０】第１実施形態におけるコミュニケーションサーバのメイン処理の流れを説明するためのフロー図である。
【図１１】第１実施形態における中継サーバのメイン処理の流れを説明するためのフロー図である。
【図１２】第１実施形態におけるプリントサーバのメイン処理の流れを説明するためのフロー図である。
【図１３】第１実施形態における画像形成装置のメイン処理の流れを説明するためのフロー図である。
【図１４】第１実施形態における動作例を示す図である。
【図１５】第１実施形態における動作例を示す図である。
【図１６】第１実施形態における動作例を示す図である。
【図１７】第２実施形態における端末装置の機能構成を説明するための図である。
【図１８】第２実施形態におけるシーケンス図である。
【図１９】第２実施形態における端末装置のメイン処理の流れを説明するためのフロー図である。
【図２０】第２実施形態におけるコミュニケーションサーバのメイン処理の流れを説明するためのフロー図である。
【図２１】第２実施形態における中継サーバのメイン処理の流れを説明するためのフロー図である。
【図２２】第２実施形態におけるプリントサーバのメイン処理の流れを説明するためのフロー図である。
【図２３】第２実施形態における動作例を示す図である。
【図２４】第２実施形態における動作例を示す図である。
【図２５】第２実施形態における動作例を示す図である。
【図２６】第２実施形態における動作例を示す図である。
【図２７】第２実施形態における動作例を示す図である。
【図２８】第３実施形態における端末装置のメイン処理の流れを説明するためのフロー図である。
【図２９】第３実施形態におけるプリントサーバのメイン処理の流れを説明するためのフロー図である。
【図３０】第３実施形態における動作例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を参照して説明する。なお、本実施形態では、一例として、本発明を適用した中継サーバを含んだネットワークプリントシステムについて説明する。
【００１３】
［１．第１実施形態］
［１．１  全体構成］
まず、本実施形態のネットワークプリントシステム１の全体構成について、図１に基づいて説明する。図１に示すように、ネットワークプリントシステム１は、端末装置１０と、コミュニケーションサーバ２０と、中継サーバ３０と、プリントサーバ４０と、画像形成装置５０とによって構成されている。
【００１４】
端末装置１０は、ネットワークＮＷを介してコミュニケーションサーバ２０と接続されている。本実施形態では、ネットワークＮＷは、インターネット等の外部ネットワークであるとして説明するが、他の通信可能な手段（例えば、ＬＡＮ（Local Area Network）や、ＲＳ−２３２Ｃ等のシリアルインターフェイス）によって接続されてもよい。
【００１５】
また、コミュニケーションサーバ２０と中継サーバ３０、中継サーバ３０とプリントサーバ４０、プリントサーバ４０と画像形成装置５０とがそれぞれ接続されている。接続の方法は、インターネット等の外部ネットワークによって接続されてもよいし、ＬＡＮや、ＲＳ−２３２Ｃ等のシリアルインターフェイスによって接続されてもよい。
【００１６】
端末装置１０は、画像形成装置５０のユーザによって操作される情報処理装置である。端末装置１０は、例えば、スマートフォンや、タブレット、ＰＣ（Personal Computer）といった装置によって構成される。
【００１７】
また端末装置１０は、装置間でメッセージを送受信可能なサービス（以下、「メッセージングサービス」）を利用するためのアプリケーション（以下、「メッセンジャーアプリ」という）を実行ことができる。メッセージングサービスは、サービスを利用するユーザによって投稿されたメッセージを、メッセージングサービスを利用する他のユーザに対して送信するサービスである。メッセージングサービスは、単一のサービスとして提供されてもよいし、ソーシャル・ネットワーキング・サービスのように、複数の機能のうちの１つの機能として提供されてもよい。
【００１８】
メッセージングサービスのユーザは、メッセンジャーアプリを実行し、メッセンジャーアプリを介してメッセージングサービスに対してメッセージの投稿を行う。投稿されたメッセージは、メッセージングサービスを介して、送信先として指定されたユーザに送信される。このようにして、送信先に指定したユーザが使用する外部の装置へメッセージを送信したり、外部の装置からメッセージを受信したりすることが可能となる。
【００１９】
本実施形態におけるメッセージとは、メッセージングサービスを利用するユーザによって、メッセージングサービスに投稿される内容である。例えば、メッセージは、ユーザにより入力されたテキストデータにより構成される。
【００２０】
また、メッセージは、添付データを含めることができる。添付データとは、画像データ、文書データ、動画データ、音声データ等、メッセンジャーアプリによって表示・再生処理を行うことにより表示等がされるデータである。
【００２１】
添付データは、メッセージの代わりに送信されてもよいし、メッセージとは別に送信されてもよい。この場合、メッセージの内容は、添付データを示すメッセージであってもよい。なお文書データとは、ワープロソフトや、表計算ソフト、プレゼンテーションソフトを用いて作成されたデータや、ＰＤＦ（Portable Document Format）データである。また、添付データを示すメッセージとは、添付データの記憶場所を示す内容のメッセージである。例えば、ファイルパスやＵＲＬ（Uniform Resource Locator）といった、添付データの場所を特定することが可能なメッセージである。なお、添付データを示すメッセージには、添付データの属性（例えば、添付データのデータサイズや形式、ハッシュ値等）を含めてもよい。
【００２２】
メッセンジャーアプリは、ユーザによって添付データが投稿された場合、当該添付データを示すメッセージをメッセージングサービスに投稿する。また、メッセンジャーアプリは、メッセージが添付データを示すメッセージである場合は、添付データを取得して表示・再生を行ってもよい。
【００２３】
また、本実施形態におけるメッセージは、ユーザが入力したメッセージだけでなく、アカウントに関する情報（送信元又は送信先のアカウントに関する情報）や、送信日時を含んでもよい。
【００２４】
アカウントは、メッセージングサービスを利用するユーザを示している。例えば、ユーザを一意に識別可能なアカウント名や、メールアドレスや、連番である。本実施形態では、メッセージには、アカウントに関する情報としてアカウント名を含むこととし、送信先のユーザ及び送信元のユーザはアカウント名によって特定できることとして説明する。
【００２５】
コミュニケーションサーバ２０は、メッセージングサービスを提供するサーバであり、コミュニケーションサーバ２０に接続された装置から送信されるメッセージを記憶する。また、コミュニケーションサーバ２０は、メッセージングサービスを利用する装置から、メッセージを要求された場合、メッセージを要求した装置に対してメッセージを送信する。このとき、メッセージを要求した装置を使用するユーザが送信先として指定されているメッセージを送信してもよい。
【００２６】
なお、コミュニケーションサーバ２０は、メッセージングサービスを利用する装置と、アカウントに関する情報とを対応付けて記憶してもよい。例えば、メッセージングサービスを利用する装置の識別番号や、ＩＰアドレス等のアドレス情報と、アカウント名とを対応付けて記憶することで、アカウント名によって特定されるユーザが使用する装置を特定することができるようにする。このようにすることで、コミュニケーションサーバ２０は、メッセージの送信先であるアカウント名に対応する装置に、メッセージを受信したことを通知することができる。この通知により、メッセージの送信先として示されているアカウント名によって特定されるユーザは、自分宛てのメッセージが送信されたことを知ることができる。
【００２７】
中継サーバ３０は、コミュニケーションサーバ２０から取得したメッセージに対して、応答するメッセージを生成し、コミュニケーションサーバ２０に送信するサーバである。このようにすることで、端末装置１０のユーザと、中継サーバ３０との間で、メッセージの送受信による対話が実現できる。また、メッセージが添付データを示すメッセージである場合、添付データを示すメッセージに基づき添付データを取得し、取得した添付データがネットワークプリントシステム１において登録受付可能なデータであるかを判定する。登録受付可能なデータとは、ネットワークプリントシステム１において、画像形成装置５０において出力が可能なデータである。登録受付可能なデータであるか否かは、例えば、データの形式、データサイズ、データの内容、データの数等に基づいて判定する。データの形式によって登録受付可能か否かを判定する場合は、取得した添付ファイルが、添付データが予め定めておいた中継サーバ３０が中継するデータの形式に含まれるときに、中継サーバ３０は、添付データを登録受付可能と判定すればよい。データサイズによって判定する場合は、添付データが、予め定めた中継可能（登録受付可能）とするデータサイズの上限値以下であるときに、中継サーバ３０は、添付データを登録受付可能と判定すればよい。データの内容によって判定する場合は、添付データと、予め定めておいた中継不可とする画像データとの類似度や、添付データに、予め定めておいた転送不可とするキーワードが含まれるか否かによって、登録受付可能なデータであるか否かを判定すればよい。データの数によって判定する場合は、添付データの数が、予め中継可能とするデータの数の上限値以下であるときに、中継サーバ３０は、添付データを登録受付可能と判定すればよい。例えば、一度に画像形成装置５０により出力ができない数の添付データを取得したときは、出力できない添付データの登録の受付をしないようにする。このようにして、中継サーバ３０は、取得した添付データが登録受付可能なデータであれば、取得した添付データをプリントサーバ４０へ中継（送信）する。
【００２８】
端末装置１０のユーザは、中継サーバ３０のアカウント（例えば、ネットワークプリントサービス用のアカウント名）を取得することにより、中継サーバ３０に対してメッセージを送信することが可能となる。例えば、ネットワークプリントサービス用のアカウントを示す情報を、画像形成装置５０の筐体や、表示部５３０に、２次元コードとして表示する。端末装置１０のユーザは、端末装置１０に２次元コードを読み込ませることで、ネットワークプリントサービス用のアカウントを取得することができる。２次元コードには、アカウントに加えて、中継サーバ３０のユーザ名や、プロフィール画像データを含めてもよい。また、端末装置１０は、取得したアカウントに基づき、中継サーバ３０からアカウントを取得してもよい。端末装置１０は、表示部１２０に、中継サーバ３０のユーザ名やプロフィール画像を表示することで、端末装置１０のユーザに対して、中継サーバ３０に対してメッセージを送信することが可能であることを認識させることができる。
【００２９】
プリントサーバ４０は、ネットワークプリントサービスを提供するサーバである。また、画像形成装置５０は、プリントサーバ４０と接続され、ユーザがネットワークプリントサービスの利用ができる装置である。画像形成装置５０は、例えば、コンビニエンスストアに設置される複合機である。ここで、ネットワークプリントサービスとは、ネットワークプリントサービスを提供するサーバであるプリントサーバ４０がネットワーク経由で外部の装置から画像データや文書データを受信し、受信したデータを画像形成装置５０で出力するサービスである。
【００３０】
プリントサーバ４０は、外部の装置から受信した画像データや文書データを受信したら、受信したデータを一旦記憶し、ユーザ番号を発行する。そしてプリントサーバ４０は、受信したデータを出力データとして記憶する。このとき、出力データとユーザ番号とを対応付ける。出力データとは、画像形成装置５０で出力可能なデータであり、画像形成装置５０で印刷による出力が可能な印刷データであったり、画像形成装置５０でファイルとして出力可能なファイルデータであったりする。印刷データとは、画像形成装置５０によって読み出されることにより画像形成装置５０が印刷による出力が可能なデータである。例えば、画像データや、ＰＤＬ（Page Description Language）データや、画像形成装置５０が実行可能な印刷用のコマンドが記憶されたデータである。また、ファイルデータとは、端末装置１０や、ＰＣ（Personal Computer）において、ファイルとして取り扱うことが可能なデータであり、例えば、ＰＤＦファイルや、ＸＰＳ（XML Paper Specification）ファイルや、テキストファイルである。プリントサーバ４０は、メッセージングサービスに投稿されたメッセージの添付データを中継サーバ３０から中継（送信）されることにより、添付データを、出力データとして記憶することができる。また、ユーザ番号は、出力データを識別するための識別情報（印刷データ識別情報）である。ユーザ番号は、印刷データを識別できればよく、連番であってもよいし、所定の規則に従った文字列によって構成されるコードであってもよいし、複数の文字をランダムに並べた文字列であってもよい。そして、プリントサーバ４０は、ユーザ番号と出力データとを対応付ける。
【００３１】
本実施形態では、出力データは、印刷データであるとして説明する。すなわち、ユーザが投稿したメッセージに含められた添付データは、プリントサーバ４０で印刷データとして記憶され、さらに印刷データとユーザ番号とが対応付けられる。
【００３２】
画像形成装置５０は、ユーザによって持ち込まれた原稿をコピーしたり、記録媒体に記憶されたデータを印刷出力したり、ファクシミリ（ＦＡＸ）の送受信を行ったりすることが可能な装置である。また、ユーザによって、ネットワークプリントサービスの利用が選択された場合は、ユーザに、ユーザ番号の入力を促す。ユーザによってユーザ番号が入力されたら、入力されたユーザ番号をプリントサーバ４０に送信する。プリントサーバ４０は、ユーザ番号に対応する印刷データを受信する。画像形成装置５０は、受信した印刷データに基づき、印刷の処理を実行する。
【００３３】
図１に示すように、端末装置１０は、複数の端末装置（１０ａ、１０ｂ）がネットワークＮＷに接続されていてもよい。端末装置１０ａが、端末装置１０ｂに対して、メッセージを送信する場合は、端末装置１０ａが、端末装置１０ａのユーザのアカウントを送信元とし、端末装置１０ｂのユーザのアカウントを送信先としたメッセージをコミュニケーションサーバ２０へ送信する。端末装置１０ｂは、コミュニケーションサーバ２０から、端末装置１０ｂのユーザのアカウントが送信先となっているメッセージを受信することで、端末装置１０ｂに送信されたメッセージを受信する。そして、端末装置１０ｂにおけるメッセンジャーアプリによって、メッセージが表示される。
【００３４】
また、画像形成装置５０は、複数の画像形成装置（５０ａ、５０ｂ）がプリントサーバ４０と接続されていてもよい。例えば、画像形成装置５０ａと、画像形成装置５０ｂとが別の店舗に設置されていてもよい。このとき、プリントサーバ４０に記憶されている印刷データは、画像形成装置５０ａ及び画像形成装置５０ｂの何れの画像形成装置５０であっても受信が可能である。したがって、ユーザは、プリントサーバ４０と接続されている画像形成装置５０であれば、どの画像形成装置５０であっても、印刷データに基づく印刷の処理を実行することができる。したがって、ユーザは、ネットワークプリントサービスに対して、画像データ等をアップロードすることで、複数の画像形成装置５０のうち、ユーザの近隣にある画像形成装置５０によって、画像データの印刷を行うことができる。
【００３５】
［１．２  機能構成］
［１．２．１  端末装置］
端末装置１０の機能構成について、図２を参照して説明する。図２に示すように、端末装置１０は制御部１００と、通信部１１０と、表示部１２０と、操作入力部１３０と、画像入力部１４０とを備えて構成される。
【００３６】
制御部１００は、端末装置１０の全体を制御するための機能部である。制御部１００は、各種プログラムを読み出して実行することにより各種機能を実現しており、１又は複数の演算装置（例えば、ＣＰＵ（Central Processing Unit））により構成されている。
【００３７】
通信部１１０は、端末装置１０が外部機器と通信を行うための機能部である。例えば、有線／無線ＬＡＮで利用されるＮＩＣ（Network Interface Card）や、ＬＴＥ（Long Term Evolution）／ＬＴＥ−Ａ（LTE-Advanced）／ＬＡＡ（License-Assisted Access using LTE）／５Ｇ回線に接続可能な通信モジュールにより構成される。
【００３８】
表示部１２０は、ユーザに各種情報を表示するための機能部であり、例えばＬＣＤ（Liquid crystal display）等により構成されている。また、操作入力部１３０は、ユーザによる操作指示を受け付けるための機能部であり、各種キースイッチや、接触による入力を検出する装置等により構成されている。ユーザは、操作入力部１３０を介して、使用する機能や出力条件を入力する。また、なお、端末装置１０は、表示部１２０と、操作入力部１３０とが一体に形成されているタッチパネルを備えてもよい。この場合において、タッチパネルの入力を検出する方式は、例えば、抵抗膜方式、赤外線方式、電磁誘導方式、静電容量方式といった、一般的な検出方式であればよい。また、操作入力部１３０は、マウス、キーボードといった種々の操作装置によって構成されてもよい。
【００３９】
画像入力部１４０は、カメラといった画像入力装置から送信される画像信号を入力し、画像データとして出力する機能部である。画像入力部１４０は、例えば、端末装置１０に内蔵されたカメラによって構成される。なお、画像入力部１４０は、外部装置であるカメラと接続するための端子として構成されてもよいし、通信部１１０からネットワークを介して、外部の装置から画像データを取得するように構成されてもよい。
【００４０】
記憶部１５０は、端末装置１０の動作に必要な各種プログラムや、各種データを記憶する機能部である。記憶部１５０は、例えば、半導体メモリであるＳＳＤ（Solid State Drive）や、ＨＤＤ（Hard Disk Drive）等により構成される。
【００４１】
記憶部１５０には、端末装置１０をメッセンジャーアプリとして機能させるためのメッセージ送受信プログラム１５２が記憶され、更に、アカウント情報記憶領域１５４と、メッセージ記憶領域１５６と、画像データ記憶領域１５８とが確保される。
【００４２】
メッセージ送受信プログラム１５２は、外部の装置との、メッセージの送受信を行う機能を実現するプログラムである。メッセージ送受信プログラム１５２により、外部の装置に送信するメッセージの内容を入力する機能と、外部の装置から受信したメッセージを表示する機能とが実現される。また、メッセージ送受信プログラム１５２は、外部の装置から受信したメッセージを、メッセージの送信日時の順に、メッセージを並べて表示してもよい。このような表示を、本実施形態では、「タイムライン」という。端末装置１０のユーザは、タイムラインを見ながら、メッセージを送信（投稿）することができる。また、タイムラインには、メッセージに応じた表示がされてもよい。例えば、メッセージがテキストデータであれば、吹き出しの中にテキストデータを表示してもよい。また、メッセージが添付データを示すメッセージであり、添付データが表示部１２０に収まらない大きさである画像データである場合は、画面サイズに縮小させて画像データを表示してもよい。
【００４３】
アカウント情報記憶領域１５４は、メッセージングサービスを利用するユーザのアカウントに関する情報であるアカウント情報が記憶される領域である。アカウント情報には、アカウント名、ユーザ名、プロフィール画像データといった情報を含めてもよい。メッセージ送受信プログラム１５２は、アカウント情報記憶領域１５４に記憶されたアカウント情報に基づき、ユーザ名やプロフィール画像データを一覧表示することにより、ユーザに、メッセージの送信先とするユーザを選択させることができる。
【００４４】
メッセージ記憶領域１５６は、端末装置１０が送信したり、端末装置１０が受信したりしたメッセージを記憶する領域である。メッセージ記憶領域１５６に記憶されたメッセージは、メッセージ送受信プログラム１５２によって読み出されることにより、タイムラインが表示される。
【００４５】
画像データ記憶領域１５８は、画像入力部１４０によって出力される画像データを記憶する領域である。画像データは、例えば、画像データ記憶領域１５８に画像ファイルとして記憶される。なお、個別の画像データが識別可能な形式で記憶されていればよく、例えば、データベースの形式で記憶されてもよい。
【００４６】
［１．２．２  コミュニケーションサーバ］
コミュニケーションサーバ２０の機能構成について、図３を参照して説明する。図３に示すように、コミュニケーションサーバ２０は制御部２００と、通信部２１０と、記憶部２２０とを備えて構成される。
【００４７】
制御部２００は、コミュニケーションサーバ２０の全体を制御するための機能部である。制御部２００は、各種プログラムを読み出して実行することにより各種機能を実現しており、１又は複数の演算装置（例えば、ＣＰＵ）により構成されている。
【００４８】
通信部２１０は、コミュニケーションサーバ２０が外部機器と通信を行うための機能部である。例えば、有線／無線ＬＡＮで利用されるＮＩＣや、ＬＴＥ／ＬＴＥ−Ａ／ＬＡＡ／５Ｇ回線に接続可能な通信モジュールにより構成される。
【００４９】
記憶部２２０は、コミュニケーションサーバ２０の動作に必要な各種プログラムや、各種データを記憶する機能部である。記憶部２２０は、例えば、半導体メモリであるＳＳＤや、ＨＤＤ等により構成される。
【００５０】
記憶部２２０には、アカウント・端末管理情報２２２と、メッセージ受信通知プログラム２２４とが記憶される。更に、メッセージ記憶領域２２６と、添付データ記憶領域２２８とが確保される。
【００５１】
アカウント・端末管理情報２２２は、メッセージングサービスを利用するユーザのアカウントに関する情報や、メッセージングサービスに接続されている装置の情報である。アカウント・端末管理情報２２２には、アカウントに関する情報として、例えば、アカウント名やプロフィール画像といった情報が記憶される。また、アカウント・端末管理情報２２２には、メッセージングサービスに接続されている装置の情報として、装置を識別するための装置識別情報が記憶される。
【００５２】
また、アカウントに関する情報として、ユーザを認証するための認証情報（例えば、パスワード）を記憶してもよい。この場合、メッセージの要求には、アカウント名と、パスワードとを含めるようにする。コミュニケーションサーバ２０は、メッセージの要求に含まれるアカウント名と、パスワードとが、アカウント・端末管理情報２２２に記憶されたアカウント名と、パスワードとに一致する場合に、メッセージを送信する。このようにすることで、メッセージの送信に関する機密性を高めることが可能となる。
【００５３】
メッセージ受信通知プログラム２２４は、メッセージを受信したとき、メッセージの送信先として示されているアカウント名に対応付けられている装置識別情報に対応する装置に対して、メッセージを受信したことを通知するためのプログラムである。メッセージ受信通知プログラム２２４による通知を受信した装置は、コミュニケーションサーバ２０に対してメッセージの要求を送信することにより、メッセージを受信することが可能となる。なお、メッセージ受信通知プログラム２２４は、受信したメッセージに基づく通知をしてもよい。例えば、メッセージがテキストデータであれば、テキストデータの一部（例えば、先頭から２０文字の文字列）を通知に含めてもよい。また、メッセージが添付データを示すメッセージであれば、添付データの形式に関する情報（例えば、添付データが画像データであること）を通知に含めてもよい。
【００５４】
メッセージ記憶領域２２６は、メッセージングサービスを利用する装置から送信されるメッセージを記憶する領域である。また、添付データ記憶領域２２８は、メッセージが添付データを示すメッセージである場合において、添付データを示すメッセージに基づく添付データを記憶する領域である。添付データは、例えば、添付データ記憶領域２２８にファイル（画像ファイルや文書ファイル）として記憶される。なお、個別の添付データが識別可能な形式で記憶されていればよく、例えば、データベースの形式で記憶されてもよい。
【００５５】
［１．２．３  中継サーバ］
中継サーバ３０の機能構成について、図４を参照して説明する。図４に示すように、中継サーバ３０は制御部３００と、通信部３１０と、記憶部３２０とを備えて構成される。
【００５６】
制御部３００は、中継サーバ３０の全体を制御するための機能部である。制御部３００は、各種プログラムを読み出して実行することにより各種機能を実現しており、１又は複数の演算装置（例えば、ＣＰＵ）により構成されている。
【００５７】
通信部３１０は、中継サーバ３０が外部機器と通信を行うための機能部である。例えば、有線／無線ＬＡＮで利用されるＮＩＣや、ＬＴＥ／ＬＴＥ−Ａ／ＬＡＡ／５Ｇ回線に接続可能な通信モジュールにより構成される。
【００５８】
記憶部３２０は、中継サーバ３０の動作に必要な各種プログラムや、各種データを記憶する機能部である。記憶部３２０は、例えば、半導体メモリであるＳＳＤや、ＨＤＤ等により構成される。
【００５９】
記憶部３２０には、応答プログラム３２２と、中継プログラム３２４と、プリントサーバ情報３２８とが記憶され、更に、添付データ記憶領域３２６とが確保される。
【００６０】
応答プログラム３２２は、コミュニケーションサーバ２０からメッセージを受信したときに、受信したメッセージの送信元のアカウントを送信先として、応答用のメッセージを生成し、コミュニケーションサーバ２０に投稿（送信）するプログラムである。例えば、添付データを示すメッセージを受信した場合は、その応答として、ユーザ番号や出力方法を含むメッセージを生成して、コミュニケーションサーバ２０に投稿する。
【００６１】
中継プログラム３２４は、添付データを示すメッセージに基づき、コミュニケーションサーバ２０から添付データを受信し、受信した添付データをプリントサーバ４０へ送信するプログラムである。添付データ記憶領域３２６は、中継プログラム３２４によって受信した添付データを記憶する領域である。また、プリントサーバ情報３２８は、プリントサーバ４０に関する情報である。例えば、プリントサーバ情報３２８は、プリントサーバ４０のＩＰアドレスといったアドレス情報である。
【００６２】
［１．２．４  プリントサーバ］
プリントサーバ４０の機能構成について、図５を参照して説明する。図５に示すように、プリントサーバ４０は制御部４００と、通信部４１０と、記憶部４２０とを備えて構成される。
【００６３】
制御部４００は、プリントサーバ４０の全体を制御するための機能部である。制御部４００は、各種プログラムを読み出して実行することにより各種機能を実現しており、１又は複数の演算装置（例えば、ＣＰＵ）により構成されている。
【００６４】
通信部４１０は、プリントサーバ４０が外部機器と通信を行うための機能部である。例えば、有線／無線ＬＡＮで利用されるＮＩＣや、ＬＴＥ／ＬＴＥ−Ａ／ＬＡＡ／５Ｇ回線に接続可能な通信モジュールにより構成される。
【００６５】
記憶部４２０は、プリントサーバ４０の動作に必要な各種プログラムや、各種データを記憶する機能部である。記憶部４２０は、例えば、半導体メモリであるＳＳＤや、ＨＤＤ等により構成される。
【００６６】
記憶部４２０には、添付データ受信プログラム４２２と、印刷データ変換プログラム４２４と、ユーザ番号発行プログラム４２６と、印刷データ送信プログラム４２８と、ネットワークプリントサービスアカウント情報４３０と、個体管理情報４３２とが記憶される。また、添付データを記憶する領域である添付データ記憶領域４３４と、印刷データを記憶する領域である印刷データ記憶領域４３６とが確保される。
【００６７】
添付データ受信プログラム４２２は、中継サーバ３０から送信される添付データを受信するプログラムである。添付データ受信プログラム４２２は、受信した添付データを、添付データ記憶領域４３４に記憶する。
【００６８】
印刷データ変換プログラム４２４は、画像形成装置５０で読み出せない添付データを、画像形成装置５０が読み出すことが可能なデータに変換し、印刷データとして出力するプログラムである。例えば、添付データが文書データである場合は、画像形成装置５０において印刷可能（出力可能）な形式に変換したデータを印刷データとして出力する。印刷可能な形式としては、例えば、１ページ毎の画像データである。なお、１ページ毎の画像データを１つのデータに圧縮したデータであってもよいし、ＰＤＬデータであってもよいし、印刷コマンドを記憶したデータであってもよい。また、添付データが画像データであり、画像形成装置５０では読み出せない画像データに対しては、データの圧縮、データの形式の変更、解像度の変更、画像先鋭化、カラーモードの変更等の処理によって画像データを、印刷データとして出力してもよい。
【００６９】
ユーザ番号発行プログラム４２６は、印刷データに対応するユーザ番号を発行するプログラムである。ユーザ番号発行プログラム４２６は、添付データ毎に１つのユーザ番号を発行してもよいし、複数の添付データに対して１つのユーザ番号を発行してもよい。すなわち、ユーザ番号と、添付データに基づき記憶された印刷データとが対応付けられればよい。
【００７０】
印刷データ送信プログラム４２８は、画像形成装置５０から、ユーザ番号が送信された場合に、受信したユーザ番号に対応する印刷データを印刷データ記憶領域４３６から読み出して、画像形成装置５０へ送信するプログラムである。
【００７１】
ネットワークプリントサービスアカウント情報４３０は、ネットワークプリントサービスを利用するユーザのアカウントに関する情報である。例えば、ネットワークプリントサービスを利用するユーザのアカウント名や、パスワードを記憶する。なお、ネットワークプリントサービスを利用するユーザのアカウントに関する情報と、コミュニケーションサービスを利用するユーザのアカウントに関する情報とは、それぞれ異なる情報である。
【００７２】
個体管理情報４３２は、印刷データを印刷するための画像形成装置５０に関する情報である。例えば、画像形成装置５０のシリアル番号やシリーズ名といった個体情報や、ＩＰアドレスといった、画像形成装置５０を特定するための情報が記憶される。また、設置場所の住所や、設置店舗の名称が記憶されてもよい。
【００７３】
［１．２．５  画像形成装置］
画像形成装置５０の機能構成について、図６を参照して説明する。図６に示すように、画像形成装置５０は制御部５００と、通信部５１０と、ＦＡＸ通信部５２０と、表示部５３０と、操作入力部５４０と、原稿読取部５５０と、印刷出力部５６０と、記憶部５７０とを備えて構成される。
【００７４】
制御部５００は、画像形成装置５０の全体を制御するための機能部である。制御部５００は、各種プログラムを読み出して実行することにより各種機能を実現しており、１又は複数の演算装置（例えば、ＣＰＵ）により構成されている。
【００７５】
通信部５１０は、画像形成装置５０が外部機器と通信を行うための機能部である。例えば、有線／無線ＬＡＮで利用されるＮＩＣや、ＬＴＥ／ＬＴＥ−Ａ／ＬＡＡ／５Ｇ回線に接続可能な通信モジュールにより構成される。また、本実施形態では、通信部５１０は、プリントサーバ４０と接続し、プリントサーバ４０から印刷データを受信する。
【００７６】
ＦＡＸ通信部５２０は、公衆交換電話網やＩＰ（Internet Protocol）通信網を介して画像データを送受信する画像伝送システムと通信を行うための機能部である。なお本実施形態では、ＦＡＸ通信部５２０によって受信した画像データを受信データという。
【００７７】
表示部５３０は、ユーザに各種情報を表示するための機能部であり、例えばＬＣＤ（Liquid crystal display）等により構成されている。また、操作入力部５４０は、ユーザによる操作指示を受け付けるための機能部であり、各種キースイッチや、接触による入力を検出する装置等により構成されている。ユーザは、操作入力部５４０を介して、使用する機能や出力条件を入力する。また、なお、画像形成装置５０は、表示部５３０と、操作入力部５４０とが一体に形成されているタッチパネルを備えてもよい。この場合において、タッチパネルの入力を検出する方式は、例えば、抵抗膜方式、赤外線方式、電磁誘導方式、静電容量方式といった、一般的な検出方式であればよい。
【００７８】
原稿読取部５５０は、画像形成装置５０に入力される画像データを読み取るための機能部である。例えば、スキャナといった原稿読取装置接続され、原稿読取装置から出力される画像データを入力する。また、ＵＳＢ（Universal Serial Bus）メモリや、ＳＤカード等の記憶媒体から画像データを入力してもよい。なお本実施形態では、原稿読取部５５０によって読み取られた画像データを、読取データという。
【００７９】
印刷出力部５６０は、印刷データ、受信データ、読取データを記録媒体（例えば、記録用紙）に形成（印刷）するための機能部である。例えば電子写真方式を利用したレーザプリンタ等により構成されている。
【００８０】
記憶部５７０は、画像形成装置５０の動作に必要な各種プログラムや、各種データを記憶する機能部である。記憶部５７０は、例えば、半導体メモリであるＳＳＤや、ＨＤＤ等により構成される。
【００８１】
記憶部５７０には、個体情報５７２が記憶される。個体情報５７２は、画像形成装置５０固有の情報であり、例えば、シリアル番号やシリーズ名である。また、読取データを記憶する領域である読取データ記憶領域５７４と、受信データを記憶する領域である受信データ記憶領域５７６と、印刷データを記憶する領域である印刷データ記憶領域５７８とが確保される。
【００８２】
［１．３  処理の流れ］
［１．３．１  処理の概要］
図７と図８とを参照して、本実施形態の処理の概要について説明する。なお、端末装置１０のユーザは、予め、中継サーバ３０のアカウント名を知っており、中継サーバ３０にメッセージが送信可能な状態であるとする。また、本実施形態では、添付データは画像データであるとし、添付データはメッセージとは別に送信され、添付データを送信した場合におけるメッセージの内容は、添付データを示すメッセージであることとして説明する。
【００８３】
はじめに、端末装置１０は、メッセンジャーアプリを実行しているときに、ユーザから、中継サーバ３０に対して画像データの送信指示がされたら（Ｓ１０２）、中継サーバ３０を送信先とした画像データ付きメッセージをコミュニケーションサーバ２０へ送信する（Ｓ１０４）（図８（１））。画像データ付きメッセージとは、メッセージの内容が添付データを示すメッセージであり、添付データを示すメッセージに基づく添付データが画像データであるメッセージである。また、端末装置１０は、画像データ付きメッセージをコミュニケーションサーバ２０へ送信するときに、ユーザによって投稿の対象となった画像データを画像データ記憶領域１５８から読み出し、コミュニケーションサーバ２０へ送信する。
【００８４】
コミュニケーションサーバ２０は、端末装置１０から画像データ付きメッセージを受信したら、画像データ付きメッセージをメッセージ記憶領域２２６に記憶する。また、端末装置１０から画像データを受信したら、添付データ記憶領域２２８に記憶する。このとき、添付データを示すメッセージの内容を、添付データ記憶領域２２８に記憶した画像データの場所を示す情報に書き換えてもよい。このようにすることで、画像データ付きメッセージを受信した装置は、添付データを示すメッセージの内容として示された画像データの場所に基づき、添付データ記憶領域２２８に記憶された画像データを取得できる。そして、コミュニケーションサーバ２０は、画像データを受信したことを示す通知である画像データ受信通知を中継サーバ３０へ送信する（Ｓ１０６）（図８（２））。画像データ受信通知には、添付データを示すメッセージや、画像データ付きメッセージの送信元のアカウント名や、メッセージを特定する情報（例えば、メッセージＩＤ等）を含めてもよい。
【００８５】
中継サーバ３０は、画像データ受信通知を受信したら、受信した画像データ受信通知に対応する画像データを要求する画像データ要求を、コミュニケーションサーバ２０に送信する（Ｓ１０８）（図８（３））。例えば、画像データ要求には、添付データを示すメッセージや、メッセージＩＤを含めてもよい。画像データ要求を受信した中継サーバ３０は、画像データ要求に含まれる情報に基づき、添付データ記憶領域２２８に記憶された画像データから、要求されている画像データを特定して読み出す。そして、コミュニケーションサーバ２０は、読み出した画像データを中継サーバ３０へ送信する（Ｓ１１０）（図８（４））。
【００８６】
中継サーバ３０は、画像データを受信したら、プリントサーバ４０へ送信する（Ｓ１１２）（図８（５））。プリントサーバ４０は、受信した画像データを添付データ記憶領域４３４に記憶する。このとき、プリントサーバ４０は、ユーザ番号を発行し（Ｓ１１４）、発行したユーザ番号を中継サーバ３０へ送信する（Ｓ１１６）（図８（６））。
【００８７】
ユーザ番号を受信した中継サーバ３０は、端末装置１０を送信先として、ユーザ番号を含むユーザ番号通知メッセージをコミュニケーションサーバ２０へ送信する（Ｓ１１８）（図８（７））。ユーザ番号通知メッセージとは、ユーザ番号を含むメッセージである。
【００８８】
ユーザ番号通知メッセージを受信したコミュニケーションサーバ２０は、送信先である端末装置１０にユーザ番号通知メッセージを送信する（Ｓ１２０）（図８（８））。なお、ユーザ番号通知メッセージの送信は、端末装置１０から送信されるメッセージの要求を受信してから行う。また、ユーザ番号通知メッセージの送信を行う前に、コミュニケーションサーバ２０は、端末装置１０にメッセージを受信したことを通知してもよい。そして、ユーザ番号通知メッセージを受信した端末装置１０は、メッセンジャーアプリによって、受信したユーザ番号通知メッセージを表示部１２０に表示する（Ｓ１２２）。これにより、ユーザは、ユーザ番号を知ることができる。
【００８９】
また、プリントサーバ４０は、中継サーバ３０から中継（送信）された画像データを印刷データとして、印刷データ記憶領域４３６に記憶する（Ｓ１２４）。画像データは、そのまま印刷データとして記憶する。なお、画像データのデータサイズが大きい場合等は、印刷データ変換プログラム４２４の機能によって出力される印刷データが記憶されてもよい。
【００９０】
画像形成装置５０は、ユーザによってユーザ番号が入力される等の操作によりユーザ番号を取得する（Ｓ１２６）。例えば、画像形成装置５０は、表示部に５３０に、利用可能なサービスを一覧表示するプリントサービスメニューを表示する。プリントサービスメニューの中から、ユーザによって「ネットワークプリント」が選択されたら、ユーザ番号を入力する画面を表示することで、ユーザにユーザ番号を入力させることができる。そして画像形成装置５０は、ユーザ番号を取得したら、プリントサーバ４０に対して、印刷データを要求するための印刷データ要求を、取得したユーザ番号を含めて送信する（Ｓ１２８）（図８（９））。
【００９１】
プリントサーバ４０は、印刷データ要求に含まれるユーザ番号によって特定される印刷データを印刷データ記憶領域４３６から読み出して、読み出した印刷データを画像形成装置５０へ送信する（Ｓ１３０）（図８（１０））。印刷データを受信した画像形成装置５０は、印刷データに基づき印刷を実行することで、印刷データを印刷出力する（Ｓ１３２）（図８（１１））。
【００９２】
［１．３．２  端末装置の処理］
図９を参照して、端末装置１０のメイン処理について説明する。なお、端末装置１０のメイン処理は、制御部１００が、メッセージ送受信プログラム１５２を読み出すことにより実行される。
【００９３】
まず、制御部１００は、アカウント情報記憶領域１５４に記憶されているアカウント情報を読み出し、一覧表示する（ステップＳ１１０２）。そして、ユーザによって、一のアカウント情報が選択されたら、制御部１００は、選択されたアカウント情報に対応するユーザとの間で、メッセージを送受信するための画面を、表示部１２０に表示する。なお、本実施形態では、メッセージの送信先のユーザとして、中継サーバ３０が選択されたこととして説明をする。
【００９４】
つづいて、ユーザからカメラ起動の操作又は送信画像を選択する操作がされたら、制御部１００は、メッセージに含める添付データとする画像データを決定する処理を行う（ステップＳ１１０４）。例えば、カメラ起動の操作がされた場合は、制御部１００は、端末装置１０が実行可能なカメラアプリを起動し、カメラアプリで撮影された画像データを、添付データとしての画像データとする。また、送信画像を選択する操作がされたら、制御部１００は画像データ記憶領域１５８に記憶されている画像データを一覧表示し、ユーザによって選択された画像データを、添付データとしての画像データとする。なお、添付データである画像データは、複数であってもよい。
【００９５】
つづいて、制御部１００は、添付データとして画像データを含むメッセージを送信する操作である画像データ送信操作がされたか否かを判定する（ステップＳ１１０６）。画像データ送信操作がされた場合は、制御部１００は、ステップＳ１１０４で決定した画像データを添付データとし、送信先を中継サーバ３０のアカウント名とした画像データ付きメッセージを生成する。そして、制御部１００は、生成した画像データ付きメッセージを、コミュニケーションサーバ２０に送信する（ステップＳ１１０８）。このとき、制御部１００は、コミュニケーションサーバ２０に、ステップＳ１１０４で決定した画像データを送信する。なお、添付データを示すメッセージには、添付データである画像データのファイル名や、画像データの属性が含まれる。コミュニケーションサーバ２０は、端末装置１０から送信された画像データと、添付データを示すメッセージとを照合することで、正常に添付データが送信されたか否かを判定できる。
【００９６】
つづいて、制御部１００は、コミュニケーションサーバ２０から、中継サーバ３０を送信元としたユーザ番号通知メッセージを受信したら（ステップＳ１１１０）、ユーザ番号通知メッセージに含まれるメッセージを表示部１２０に表示する（ステップＳ１１１２）。
【００９７】
［１．３．３  コミュニケーションサーバの処理］
図１０を参照して、コミュニケーションサーバ２０のメイン処理について説明する。はじめに、制御部２００は、端末装置１０から画像データ付きメッセージを受信したか否かを判定する（ステップＳ１２０２）。画像データ付きメッセージを受信した場合は（ステップＳ１２０２；Ｙｅｓ）、制御部２００は受信した画像データ付きメッセージをメッセージ記憶領域２２６に記憶する。また、端末装置１０から送信される画像データを添付データ記憶領域２２８に記憶する。
【００９８】
つづいて、メッセージ受信通知プログラム２２４の機能により、ステップＳ１２０４〜ステップＳ１２０８の処理を行う。まず、制御部２００は、画像データ付きメッセージの送信先のアカウント名を取得する（ステップＳ１２０４）。つづいて、制御部２００は、アカウント・端末管理情報２２２から、アカウント名に対応する装置識別情報を取得する（ステップＳ１２０６）。そして、制御部２００は、取得した装置識別情報に基づき、中継サーバ３０に対して画像データ受信通知を送信する（ステップＳ１２０８）。例えば、装置識別情報にＩＰアドレスが含まれる場合は、制御部２００は、装置識別情報として記憶されているＩＰアドレスに対して、画像データ受信通知を送信する。
【００９９】
つづいて、制御部２００は、中継サーバ３０から画像データ要求を受信した場合は、画像データ要求に基づき、画像データを送信する（ステップＳ１２１０；Ｙｅｓ→ステップＳ１２１２）。また、制御部２００は、中継サーバ３０からユーザ番号通知メッセージを受信したら、送信先として指定されたアカウント名に対応する端末装置１０に、ユーザ番号通知メッセージを送信する（ステップＳ１２１４；Ｙｅｓ→ステップＳ１２１６）。
【０１００】
［１．３．４  中継サーバの処理］
図１１を参照して、中継サーバ３０のメイン処理について説明する。はじめに、制御部３００は、コミュニケーションサーバ２０から、画像データ受信通知を受信したか否かを判定する（ステップＳ１３０２）。
【０１０１】
画像データ受信通知を受信した場合は（ステップＳ１３０２；Ｙｅｓ）、中継プログラム３２４の機能により、ステップＳ１３０４〜ステップＳ１３０８の処理を実行する。まず、制御部３００は、コミュニケーションサーバ２０に対して画像データ要求を送信する（ステップＳ１３０４）。そして、制御部３００は、コミュニケーションサーバ２０から画像データを受信した場合は（ステップＳ１３０６；Ｙｅｓ）、添付データ記憶領域３２６に画像データを記憶する。そして、制御部３００は、添付データ記憶領域３２６に記憶した画像データを、プリントサーバ情報３２８に基づき、プリントサーバ４０へ送信する（ステップＳ１３０８）。
【０１０２】
つづいて、制御部３００は、プリントサーバ４０からユーザ番号を受信したか否かを判定する（ステップＳ１３１０）。プリントサーバ４０からユーザ番号を受信した場合は、応答プログラム３２２の機能により、ステップＳ１３１２〜ステップＳ１３１４の処理を実行する。はじめに、制御部３００は、ユーザ番号を含むメッセージを生成する（ステップＳ１３１２）。例えば、ユーザ番号に加えて、印刷出力方法や、ネットワークプリントサービスの規約、有効期限等を含んだメッセージを生成する。そして、画像データ付きメッセージの送信元のアカウント名を送信先として、ユーザ番号を含むメッセージを含むユーザ番号通知メッセージを、コミュニケーションサーバ２０に送信する（ステップＳ１３１４）。
【０１０３】
［１．３．５  プリントサーバの処理］
図１２を参照して、プリントサーバ４０のメイン処理について説明する。はじめに、制御部４００は、中継サーバ３０から、画像データを受信したか否かを判定する（ステップＳ１４０２）。画像データを受信した場合は（ステップＳ１４０２；Ｙｅｓ）、制御部４００は受信した画像データを添付データ記憶領域４３４に記憶する。
【０１０４】
つづいて、ユーザ番号発行プログラム４２６の機能により、制御部４００は、印刷データに対応するユーザ番号を発行する（ステップＳ１４０４）。そして、制御部４００は、発行されたユーザ番号を、中継サーバ３０へ送信する（ステップＳ１４０６）。また、制御部４００は、画像データを印刷データとして、印刷データ記憶領域４３６に記憶する（ステップＳ１４０８）。なお、制御部４００は、印刷データ変換プログラム４２４の機能により出力された印刷データを、印刷データ記憶領域４３６に記憶してもよい。
【０１０５】
つづいて、制御部４００は、画像形成装置５０から、ユーザ番号を含む印刷データ要求を受信したか否かを判定する（ステップＳ１４１０）。印刷データ要求とは、画像形成装置５０からプリントサーバ４０に対して送信される印刷データの要求である。なお、印刷データ要求に含まれるユーザ番号は複数であってもよい。印刷データ要求を受信した場合は（ステップＳ１４１０；Ｙｅｓ）、印刷データ送信プログラム４２８の機能により、ステップＳ１４１０〜ステップＳ１４１２の処理を実行する。まず、制御部４００は、印刷データ要求に含まれるユーザ番号と対応する印刷データを、印刷データ記憶領域４３６から読み出す（ステップＳ１４１２）。そして、制御部４００は、読み出した印刷データを、印刷データ要求の送信元である画像形成装置５０へ送信する（ステップＳ１４１４）。
【０１０６】
［１．３．６  画像形成装置の処理］
図１３を参照して、画像形成装置５０のメイン処理について説明する。はじめに、制御部５００は、ユーザによって、ネットワークプリントサービスの利用が選択されたか否かを判定する（ステップＳ１５０２）。例えば、制御部５００は、表示部５３０に表示したプリントサービスメニューの中から、ユーザによって「ネットワークプリント」が選択されたときに、ユーザによってネットワークプリントサービスの利用が選択されたと判定する。ユーザが利用するサービスとしてネットワークプリントサービスが選択されたら、つづいて、制御部５００は、ユーザによってユーザ番号が入力されたか否かを判定する（ステップＳ１５０２；Ｙｅｓ→ステップＳ１５０４）。
【０１０７】
ユーザ番号が入力されたら、制御部５００は、入力されたユーザ番号を取得し、取得したユーザ番号を含む印刷データ要求をプリントサーバ４０へ送信する（ステップＳ１５０４；Ｙｅｓ→ステップＳ１５０６）。また、制御部５００は、プリントサーバ４０から印刷データを受信したら、受信した印刷データを表示部５３０に、一覧で表示する（ステップＳ１５０８）。
【０１０８】
つづいて、ユーザによって、一覧表示された印刷データの中から、１又は複数の印刷データを選択するデータ選択操作がされたら（ステップＳ１５１０；Ｙｅｓ）、選択された印刷データを印刷する（ステップＳ１５１２）。なお、制御部５００は、印刷データを一覧で表示する際に、印刷データ毎に印刷する部数を選択できたり、印刷データに基づく印刷を行う用紙のサイズや種類を選択できたりするようにしてもよい。
【０１０９】
［１．４  動作例］
つづいて、図を参照して動作例を説明する。図１４は、制御部１００が、メッセージ送受信プログラム１５２を実行した場合に、表示部１２０に表示される表示画面Ｗ１００の例を示す図である。表示画面Ｗ１００には、タイムラインを表示する領域Ｅ１００と、メッセージを入力・送信するための領域Ｅ１０２が含まれる。
【０１１０】
タイムラインを表示する領域Ｅ１００には、メッセージ記憶領域１５６に記憶されたメッセージごとに、メッセージの内容や、送信日時が表示される。なお、図１４の例では、メッセージを吹き出しの中に表示し、メッセージを送信したユーザを示すアイコンを吹き出しの横に表示している。このように表示することで、メッセージをわかりやすく表示してもよい。
【０１１１】
領域Ｅ１０２には、カメラアプリを起動するためのボタンＢ１００、画像データ記憶領域１５８に記憶された画像データを選択するためのボタンＢ１０２、テキストを入力するための領域Ｅ１０４が含まれる。ユーザは、ボタンＢ１００やボタンＢ１０２を選択することで、画像データをメッセージとすることができる。
【０１１２】
また、図１４は、端末装置１０のユーザが、中継サーバ３０をメッセージの送信先として追加したときに、中継サーバ３０から送信されるメッセージ（例えば、「友だち登録ありがとう」「写真を送る前に、以下も確認してね」）を表示した例を示している。このように、中継サーバ３０は、端末装置１０のユーザに対して、ネットワークプリントサービスに画像データを送信することが可能となったことを示すメッセージを、予め送信してもよい。
【０１１３】
図１５は、ボタンＢ１０２が選択された場合において、表示部１２０に表示される表示画面Ｗ１１０の例を示す図である。表示画面Ｗ１１０の下部には、画像データ記憶領域１５８に記憶された画像データのサムネイルを表示する領域Ｅ１１０が含まれる。また、領域Ｅ１１０に表示されたサムネイルを、ユーザによって選択されたときは、サムネイルに選択されていることを示す識別表示を行う。例えば、図１５の例では、サムネイルの右上にチェックマークを表示することで、チェックマークが表示されているサムネイルに対応する画像データが選択されていることを示す。そして、選択された画像データを送信するための送信ボタンＢ１１０がユーザによって選択されることにより、端末装置１０は、コミュニケーションサーバ２０に、中継サーバ３０を送信先とした選択された画像データを含む画像データ付きメッセージを送信する。
【０１１４】
図１６は、中継サーバ３０によって画像データが受信された場合に、表示部１２０に表示される表示画面Ｗ１２０の例を示す図である。図１６に示すように、タイムラインを表示する領域には、ユーザによって選択され、中継サーバ３０に送信された画像データを表示する領域Ｅ１２０と、ユーザ番号通知メッセージを表示する領域Ｅ１２２とが含まれる。ユーザは、領域Ｅ１２２に表示されているユーザ番号を画像形成装置５０に入力することにより、選択した画像データを画像形成装置５０から出力することができる。
【０１１５】
本実施形態によれば、ユーザは、コミュニケーションサービスを用いて、ネットワークプリントサービスを利用することが可能となる。このため、ユーザは、ネットワークプリントサービスを利用するために、新たに会員登録等を行う手間をかけることなく、プリントサーバへの画像データの登録ができる。また、コンビニエンスストア等に設置された画像形成装置から、画像データの印刷出力が可能となる。
【０１１６】
また、中継サーバ３０が、端末装置１０との対話を実現することにより、画像データがどのアカウントから送信されたものであるかを確認することが可能である。したがって、ネットワークプリントサービスへの会員登録をしなくとも、画像データの送信元を把握することが可能となる。画像データの送信元を把握できることは、違法な画像等が登録・印刷される場合に対する抑止につながるため、セキュリティが向上する。
【０１１７】
また、端末装置１０と、中継サーバ３０とにおいて、メッセージの送受信が可能であるため、各ユーザに対して、印刷出力を行うタイミング以外のタイミングで、各種情報をＰＵＳＨ配信できるようになる。例えば、中継サーバ３０は、メンテナンス情報などのお知らせ情報を各ユーザに配信したり、プリントサーバに登録した画像の保存期限（例えば、８日）が近付いた際に当該ユーザに通知したりすることが可能となる。このようにして、ユーザに対して、ネットワークプリントシステム１の利用を促進することが可能となる。
【０１１８】
［２．第２実施形態］
つづいて第２実施形態について説明する。第２実施形態は第１実施形態と異なり、画像データ以外のデータを画像形成装置５０から出力可能としたり、ユーザに画像形成装置５０からデータを出力するか否かを問い合わせたりする実施形態である。
【０１１９】
本実施形態は、第１実施形態の図２を図１７に、図７を図１８に、図９を図１９に、図１０を図２０に、図１１を図２１に、図１２を図２２に、それぞれ置き換えたものである。なお、同一の機能部及び処理には同一の符号を付し、説明については省略する。
【０１２０】
［２．１  端末装置の機能構成］
端末装置１２の機能構成について、図１７を参照して説明する。図１７に示すように、端末装置１２は端末装置１０と異なり、記憶部１５０に、文書データ記憶領域１６０が更に確保されている点が異なる。文書データ記憶領域１６０は、文書データを記憶する領域である。文書データ記憶領域１６０に記憶される文書データは、端末装置１２において作成されてもよいし、外部の装置によって作成された文書データを、通信部１１０を介して受信してもよい。また、文書データは、例えば、文書データ記憶領域１６０に文書ファイルとして記憶される。なお、個別の文書データが識別可能な形式で記憶されていればよく、例えば、データベースの形式で記憶されてもよい。
【０１２１】
［２．２  処理の流れ］
［２．２．１  処理の概要］
図１８を参照して、本実施形態の処理の流れの概要について説明する。まず、端末装置１０は、メッセンジャーアプリを実行しているときに、ユーザから、中継サーバ３０に対して添付データの送信指示がされたら（Ｓ２０２）、添付データ付きメッセージをコミュニケーションサーバ２０へ送信する（Ｓ２０４）。添付データ付きメッセージとは、メッセージの内容が添付データを示すメッセージである。ここで、制御部１００は、ユーザによって送信することが指示されたデータを、データの種類に基づき、画像データ記憶領域１５８や、文書データ記憶領域１６０から読み出して、コミュニケーションサーバ２０へ送信する。
【０１２２】
コミュニケーションサーバ２０は、端末装置１０から添付データ付きメッセージを受信したら、添付データ付きメッセージをメッセージ記憶領域２２６に記憶する。また、端末装置１０から添付データを送信したら、添付データ記憶領域２２８に記憶する。このとき、添付データを示すメッセージとして、添付データ記憶領域２２８に記憶した添付データの場所を示す情報に書き換えてもよい。このようにすることで、添付データ付きメッセージを受信した装置は、添付データを示すメッセージの内容として示された添付データの場所に基づき、添付データ記憶領域２２８に記憶された添付データを取得できる。そして、コミュニケーションサーバ２０は、添付データを受信したことを示す添付データ受信通知を中継サーバ３０へ送信する（Ｓ２０６）。なお、第１実施形態と同様に、添付データ受信通知には、添付データを示すメッセージや、メッセージを特定する情報を含めてもよい。
【０１２３】
中継サーバ３０は、添付データ受信通知を受信したら、受信した添付データ受信通知に対応する添付データを要求する添付データ要求を、コミュニケーションサーバ２０に送信する（Ｓ２０８）。なお、第１実施形態と同様に、添付データ要求には、添付データを示すメッセージや、メッセージを特定する情報を含めてもよい。コミュニケーションサーバ２０は、添付データ要求に含まれる情報に基づき、添付データを特定して読み出す。そして、読み出した添付データを中継サーバ３０へ送信する（Ｓ２１０）。
【０１２４】
つづいて、中継サーバ３０は、端末装置１０を送信先とした確認メッセージを、コミュニケーションサーバ２０に送信する（Ｓ２１２）。確認メッセージとは、ユーザに、添付データをプリントサーバ４０に送信することを許可するか否かを問い合わせる内容をメッセージとしたメッセージである。なお、確認メッセージは、肯定的な応答をするか、否定的な応答をするかの選択肢を表示するメッセージであってもよい。確認メッセージを受信したコミュニケーションサーバ２０は、送信先である端末装置１０に確認メッセージを送信する（Ｓ２１４）。
【０１２５】
端末装置１０は、ユーザから確認メッセージに対する応答を行う操作がされた場合、中継サーバ３０を送信先とした回答メッセージを、コミュニケーションサーバ２０に送信する（Ｓ２１６）。回答メッセージとは、確認メッセージに対する応答の内容をメッセージとしたメッセージである。回答メッセージは、ユーザによって選択された選択肢を示す情報であってもよいし、「はい」「お願い」「うん」「いいえ」「やだ」といった、テキストデータであってもよい。すなわち、添付データをプリントサーバ４０に送信することを許可するか否かが判別可能なデータであればよい。回答メッセージを受信したコミュニケーションサーバ２０は、送信先である中継サーバ３０に回答メッセージを送信する（Ｓ２１８）。
【０１２６】
中継サーバ３０は、回答メッセージの内容が、添付データをプリントサーバ４０に送信することが許可する内容であるか否かを判定する。そして、回答メッセージの内容が、添付データをプリントサーバ４０に送信することが許可する内容であれば、添付データをプリントサーバ４０へ送信する（Ｓ２２０）。そして、プリントサーバ４０は、受信した添付データを添付データ記憶領域４３４に記憶し、ユーザ番号を発行する（Ｓ１１４）。Ｓ１１６〜Ｓ１２２までの処理は、第１実施形態と同様である。
【０１２７】
また、プリントサーバ４０は、中継サーバ３０から中継（送信）された添付データに応じて、印刷データを記憶する（Ｓ２２２）。プリントサーバ４０は、添付データが画像データであればそのまま印刷データとして記憶する。また、プリントサーバ４０は、添付データが文書データであれば、画像形成装置５０が印刷可能な形式に変換したデータを、印刷データとして記憶する。Ｓ１２６〜Ｓ１３２までの処理は、第１実施形態と同様である。
【０１２８】
［２．２．２  端末装置の処理］
図１９を参照して、端末装置１２の処理について説明する。なお、端末装置１２のメイン処理は、制御部１００が、メッセージ送受信プログラム１５２を読み出すことにより実行される。
【０１２９】
まず、制御部１００は、アカウント情報記憶領域１５４に記憶されているアカウント情報を読み出して一覧表示することで、メッセージの送信先を選択させる（ステップＳ１１０２）。なお、本実施形態では、メッセージの送信先として、中継サーバ３０のアカウント情報が選択されたこととして説明をする。
【０１３０】
つづいて制御部１００は、メッセージに含める添付データを決定する（ステップＳ２１０２）。添付データを決定する方法は、例えば、制御部１００は、画像データ記憶領域１５８や文書データ記憶領域１６０に記憶されているデータを一覧表示して、ユーザに選択されたデータを、添付データとして決定する。また、カメラアプリを起動する操作がされた場合は、起動したカメラアプリによって撮影された画像データを、添付データとして決定する。
【０１３１】
つづいて、制御部１００は、添付データを含むメッセージを送信する操作である添付データ送信操作がされたか否かを判定する（ステップＳ２１０４）。添付データ送信操作がされた場合は、ステップＳ２１０４で決定した添付データを示すメッセージを生成する。そして、制御部１００は、生成した添付データを示すメッセージをメッセージとし、中継サーバ３０を送信先とした添付データ付きメッセージを、コミュニケーションサーバ２０に対して送信する（ステップＳ２１０６）。このとき、制御部１００は、コミュニケーションサーバ２０に、ステップＳ２１０４で決定した添付データを送信する。
【０１３２】
つづいて、制御部１００は、再送メッセージを受信したか否かを判定し、再送メッセージを受信した場合は、受信した再送メッセージを表示する（ステップＳ２１０８；Ｙｅｓ→ステップＳ２１１０）。再送メッセージとは、添付データがサポート外の形式の場合等、ネットワークプリントシステム１が登録受付可能でない添付データが送信された場合に添付データの再送を促す内容をメッセージとしたメッセージである。添付データがサポート外の形式である場合とは、印刷データ変換プログラム４２４が、添付データを印刷データとして出力できない場合である。例えば、添付データが、印刷データ変換プログラム４２４が対応していない（読み出せない）形式のデータであったり、データサイズが大きすぎたり、データが破損している場合である。
【０１３３】
また、画像形成装置５０が適切に印刷出力できない添付データが送信された場合も、ネットワークプリントシステム１が登録受付可能でない添付データが送信された場合として再送メッセージが端末装置１０に表示されてもよい。例えば、添付データとして送信された画像データの画像サイズが小さすぎる場合や、添付データとして送信された文書データのページ数が予め定められた出力可能なページ数を超過する場合を、添付データがサポート外であるとする。また、プリントサーバ４０が提供するネットワークプリントサービスがメンテナンスしている等の理由により、ネットワークプリントシステム１が添付データを登録受付可能でない場合も、再送メッセージが端末装置１０に表示されてもよい。このとき、再送メッセージには、ネットワークプリントシステム１が添付データを登録受付可能となる日時が含まれていてもよい。
【０１３４】
再送メッセージを受信しなかった場合は、つづいて、確認メッセージを受信し表示する（ステップＳ２１１２）。制御部１００は、確認メッセージに対して、回答を行う操作である回答操作がユーザによってされたか否かを判定する（ステップＳ２１１４）。回答操作とは、確認メッセージに対して、ユーザが選択肢を選択したり、テキストによる応答を行ったりする操作をいう。確認メッセージに対する回答操作がユーザによってされない場合は、つづいて、制御部１００は、ユーザによって追加の添付データを送信する操作がされたか否かを判定する（ステップＳ２１１４；Ｎｏ→ステップＳ２１１６）。追加の添付データを送信する操作がされなかった場合は、制御部１００は、タイムアウトになったか否かを判定する（ステップＳ２１１６；Ｎｏ→ステップＳ２１１８）。すなわち、制御部１００は、タイムアウトになるまで、ユーザが回答操作又は追加の添付データを送信する操作がされたか否かを判定し続ける。また、タイムアウトになる場合とは、例えば、後述する登録キャンセルメッセージをコミュニケーションサーバ２０から受信する場合である。なお、制御部１００が、確認メッセージを表示してからの経過時間を計測し、経過時間が所定の時間を超過したときに、タイムアウトになった場合として判定してもよい。
【０１３５】
回答操作がされた場合は、制御部１００は、中継サーバ３０を送信先とした回答メッセージをコミュニケーションサーバ２０へ送信する（ステップＳ２１１４；Ｙｅｓ→ステップＳ２１２０）。このとき、回答メッセージの内容が、添付データをプリントサーバ４０に送信することが許可する内容（例えば、「お願い」）であれば（ステップＳ２１２２；Ｙｅｓ）、制御部１００は、コミュニケーションサーバ２０から受信するユーザ番号通知メッセージを表示部１２０に表示する（ステップＳ１１１２）。
【０１３６】
また、追加の添付データを送信する操作がされた場合は、制御部１００は、中継サーバ３０から、枚数オーバーメッセージ（枚数超過メッセージ）を受信したか否かを判定する（ステップＳ２１１６；Ｙｅｓ→ステップＳ２１２４）。枚数オーバーメッセージとは、ユーザが送信した添付データの数が、ネットワークプリントシステム１が一度に登録受付可能な数を超えてしまうことを示す内容をメッセージとしたメッセージである。登録受付可能な添付データの数は、予めネットワークプリントシステム１の管理者等により定められていればよい。
【０１３７】
枚数オーバーメッセージを受信しなかった場合は、ステップＳ２１０６へ戻る（ステップＳ２１２４；Ｎｏ→ステップＳ２１０６）。また、枚数オーバーメッセージを受信した場合は、枚数オーバーメッセージを表示部１２０に表示し、ステップＳ２１１２へ戻る（ステップＳ２１２４；Ｙｅｓ→ステップＳ２１２６→ステップＳ２１１２）。
【０１３８】
タイムアウトとなった場合（ステップＳ２１１８；Ｙｅｓ）や、回答メッセージの内容が、添付データをプリントサーバ４０に送信することが許可しない内容（例えば、「やーめた」）である場合（ステップＳ２１２２；Ｎｏ）は、中継サーバ３０から端末装置１０へ、登録キャンセルメッセージが送信される。登録キャンセルメッセージとは、添付データをプリントサーバ４０へ送信せず、プリントサーバ４０には添付データや印刷データが記憶（登録）されなかったことを示す内容をメッセージとしたメッセージである。制御部１００は、コミュニケーションサーバ２０から、中継サーバ３０を送信元とした登録キャンセルメッセージを受信したら、登録キャンセルメッセージに含まれるメッセージを表示部１２０に表示する（ステップＳ２１２８）。
【０１３９】
［２．２．３  コミュニケーションサーバの処理］
図２０を参照して、コミュニケーションサーバ２０の処理について説明する。はじめに、制御部２００は、端末装置１０から添付データ付きメッセージを受信したか否かを判定する（ステップＳ２２０２）。添付データ付きメッセージを受信した場合は、メッセージ受信通知プログラム２２４の機能により、添付データ付きメッセージの送信先のアカウント名の取得と、中継サーバ３０の装置識別情報の取得を行い、中継サーバ３０に対して添付データ受信通知を送信する（ステップＳ１２０４→ステップＳ１２０６→ステップＳ２２０４）。
【０１４０】
つづいて、制御部２００は、中継サーバ３０から添付データ要求を受信した場合は、添付データ要求に基づき、添付データを送信する（ステップＳ２２０６；Ｙｅｓ→ステップＳ２２０８）。また、制御部２００は、中継サーバ３０から、端末装置１０を送信先とする確認メッセージを受信した場合は、確認メッセージを端末装置１０に送信する（ステップＳ２２１０；Ｙｅｓ→ステップＳ２２１２）。なお、ステップＳ２２０８において、添付データを中継サーバに送信した結果、中継サーバ３０から、コミュニケーションサーバ２０に対して、端末装置１０を送信先とした再送メッセージや、枚数オーバーメッセージが送信される場合がある。このような場合は、確認メッセージの送信と同様に、制御部２００は、中継サーバ３０から受信した再送メッセージや枚数オーバーメッセージを端末装置１０に送信する。
【０１４１】
つづいて、制御部２００は、端末装置１０から、追加の添付データ付きメッセージを受信した場合は、ステップＳ２２０４へ戻る（ステップＳ２２１４；Ｙｅｓ→ステップＳ２２０４）。また、制御部２００は、端末装置１０から、中継サーバ３０を送信先とした回答メッセージを受信したか否かを判定する（ステップＳ２２１４；Ｎｏ→ステップＳ２２１６）。回答メッセージを受信したら、制御部２００は、中継サーバ３０に、回答メッセージを送信する（ステップＳ２２１６；Ｙｅｓ→ステップＳ２２１８）。回答メッセージを受信しない場合は、ステップＳ２２１４へ戻る（ステップＳ２２１６；Ｎｏ→ステップＳ２２１４）。
【０１４２】
［２．２．４  中継サーバの処理］
図２１を参照して、中継サーバ３０の処理について説明する。はじめに、制御部３００は、コミュニケーションサーバ２０から、添付データ受信通知を受信したか否かを判定する（ステップＳ２３０２）。添付データ受信通知を受信したら、制御部３００は、コミュニケーションサーバ２０に対して、添付データ要求を送信する（ステップＳ２３０４）。コミュニケーションサーバ２０から添付データを受信したら、制御部３００は、受信した添付データがサポート外であるか否かを判定する（ステップＳ２３０６；Ｙｅｓ→ステップＳ２３０８）。すなわち、制御部３００は、添付データの形式や、データサイズ、画像のサイズ等に基づき、受信した添付データはネットワークプリントシステム１が登録受付可能であるか否かを判定する。添付データがサポート外であれば、応答プログラム３２２の機能により、添付データの再送を促すための再送メッセージを生成する（ステップＳ２３０８；Ｙｅｓ→ステップＳ２３１０）。
【０１４３】
添付データがサポート外でない場合は、つづいて、応答プログラム３２２の機能により、確認メッセージを生成し、端末装置１０を送信先とした確認メッセージをコミュニケーションサーバ２０へ送信する（ステップＳ２３１２）。つづいて、制御部３００は、コミュニケーションサーバ２０から、回答メッセージを受信したか否か及び追加の添付データ受信通知を受信したか否かを、タイムアウトになるまで判定する（ステップＳ２３１４→ステップＳ２３１６→ステップＳ２３１８）。
【０１４４】
回答メッセージを受信した場合は（ステップＳ２３１４；Ｙｅｓ）、制御部３００は、回答メッセージの内容を判定する（ステップＳ２３２０）。回答メッセージの内容が添付データをプリントサーバ４０に送信することが許可する内容（例えば、「お願い」）であれば、添付データをプリントサーバ４０へ送信する（ステップＳ２３２０；Ｙｅｓ→ステップＳ２３２４）。
【０１４５】
追加の添付データ受信通知を受信した場合は（ステップＳ２３１４；Ｎｏ→ステップＳ２３１６；Ｙｅｓ）、制御部３００は、受信した添付データの数が、予め定められた上限を超過した否かを判定する（ステップＳ２３２６）。受信した添付データの数が上限を超過した場合は、制御部３００は、最後に受信した添付データを、ネットワークプリントサービスが受け付ける対象から除外する（ステップＳ２３２６；Ｙｅｓ→ステップＳ２３２８）。このようにして、受信した添付データの数が上限を超過しない範囲で、添付データをプリントサーバ４０に送信するようにする。また、中継プログラム３２４の機能により、枚数オーバーメッセージを生成し、制御部３００は、端末装置１０を送信先とした枚数オーバーメッセージをコミュニケーションサーバ２０へ送信する（ステップＳ２３３０）。
【０１４６】
［２．３．５  プリントサーバの処理］
図２２を参照して、プリントサーバ４０の処理について説明する。はじめに、制御部４００は、中継サーバ３０から添付データを受信したか否かを判定する（ステップＳ２４０２）。添付データを受信した場合は、制御部４００は、受信した添付データが文書データであるか否かを判定する（ステップＳ２４０４）。添付データが文書データであれば、制御部４００は、印刷データ変換プログラム４２４の機能により変換された印刷データを、印刷データ記憶領域４３６に記憶する（ステップＳ２４０４；Ｙｅｓ→ステップＳ２４０６）。添付データが画像データであれば、制御部４００は、画像データを印刷データとしてそのまま印刷データ記憶領域４３６に記憶する（ステップＳ２４０４；Ｎｏ→ステップＳ２４０８）。なお、第１実施形態と同様に、制御部４００は、印刷データ変換プログラム４２４の機能により出力された印刷データを、印刷データ記憶領域４３６に記憶してもよい。
【０１４７】
［２．４  動作例］
つづいて、図を参照して動作例を説明する。図２３は、制御部１００が、メッセージ送受信プログラム１５２を実行した場合に、表示部１２０に表示される表示画面Ｗ２００の例を示す図である。なお、表示画面Ｗ２００は、中継サーバ３０に対して２枚の画像データを送信したあとに、確認メッセージが表示された場合の動作例である。
【０１４８】
確認メッセージが表示された領域Ｅ２００には、受け付けた画像データの枚数（例えば、「２枚のファイルを受け付けたよ」）といったメッセージの他に、画像データをプリントサーバ４０へ送信するか否かを指定するための選択肢のボタンが含まれる。選択肢のボタンとしては、プリントサーバ４０への送信を許可するボタンＢ２００と、プリントサーバ４０への送信を許可しないボタンＢ２０２とが含まれる。ユーザは、ボタンＢ２００又はボタンＢ２０２の一方を選択することにより、回答メッセージを送信することができる。
【０１４９】
図２４は、図２３において、ボタンＢ２００が選択された場合に表示部１２０に表示される表示画面Ｗ２１０の例を示す図である。ボタンＢ２００が選択された場合には、中継サーバ３０は、端末装置１０を送信先とするユーザ番号通知メッセージを送信する。したがって、表示部１２０には、ユーザ番号通知メッセージに基づくメッセージを表示する領域Ｅ２１０が含まれる。ユーザは、領域Ｅ２１０を確認することで、ユーザ番号を知ることができる。
【０１５０】
図２５は、図２３において、ボタンＢ２０２が選択された場合に表示部１２０に表示される表示画面Ｗ２２０の例を示す図である。ボタンＢ２０２が選択された場合には、中継サーバ３０は、端末装置１０を送信先とする登録キャンセルメッセージを送信する。したがって、表示部１２０には、登録キャンセルメッセージに基づくメッセージを表示する領域Ｅ２２０が含まれる。ユーザは、領域Ｅ２２０を確認することで、画像データがプリントサーバ４０へ送信されなかったことを確認することができる。
【０１５１】
図２６は、中継サーバ３０に対して送信した添付データの数が多く、登録受付可能なデータ数の上限を超過した場合に表示部１２０に表示される表示画面Ｗ２３０の例を示す図である。このような場合は、中継サーバ３０は、端末装置１０を送信先とする枚数オーバーメッセージを送信する。したがって、表示部１２０には、枚数オーバーメッセージに基づくメッセージを表示する領域Ｅ２３０が含まれる。ユーザは、領域Ｅ２３０を確認することで、添付データを多く送信してしまったことを確認することができる。
【０１５２】
なおこの場合は、中継サーバ３０は、登録受付可能なデータ数の上限を超えない範囲の添付データをプリントサーバ４０に送信してもよいし、すべての添付データをプリントサーバ４０に送信しないようにしてもよい。また、枚数オーバーメッセージを、添付データのうち、どのデータをプリントサーバ４０に送信したかを、ユーザが確認できる内容のメッセージにしてもよい。
【０１５３】
図２７は、中継サーバ３０に対して、画像データ以外の画像を送信した場合に表示部１２０に表示される表示画面Ｗ２４０の例を示す図である。画像データ以外の画像とは、メッセンジャーアプリのみで使用可能な画像であり、例えば、スタンプやステッカーと呼ばれる画像である。このような画像は、画像形成装置５０で印刷出力する画像ではない。このような画像が、端末装置１０からメッセージとして送信された場合は、中継プログラム３２４は、ユーザに対して、画像データの送信を促すメッセージを生成してもよい。生成したメッセージを含むメッセージを、端末装置１０を送信先として、コミュニケーションサーバ２０に送信する。ユーザは、画像データの送信を促すメッセージを確認することで、画像データの送信をすることが確認できる。なお、ユーザからメッセージとして、挨拶文が送信されたり、「わからない」といった文章が送信されたりした場合には、中継プログラム３２４は、使い方に関するメッセージを生成し、送信してもよい。このように、中継プログラム３２４は、ユーザから受信したメッセージの内容に応じて、メッセージを生成し、送信することで、ユーザに必要な情報を提供したり、必要な操作を促進したりすることが可能となる。
【０１５４】
本実施形態によれば、画像データに限らず、文書データの出力が可能となる。また、添付データを出力するか否かを問い合わせたり、登録受付可能なデータ数が上限を超過した場合にメッセージを送信したりすることができるため、ユーザの利便性の向上が期待できる。
【０１５５】
［３．第３実施形態］
つづいて第３実施形態について説明する。第３実施形態は第１実施形態と異なり、ユーザの近隣にある画像形成装置の位置を表示する実施形態である。なお、本実施形態では、第１実施形態及び第２実施形態における端末装置１０及び中継サーバ３０の処理を一部置き換えた実施形態である。
【０１５６】
本実施形態では、プリントサーバ４０は、個体管理情報４３２には、画像形成装置５０の設置場所の住所や、緯度及び経度、設置店舗の名称といった情報が記憶されているものとする。このようにすることで、画像形成装置５０の設置場所を特定可能にする。なお、本実施形態において、画像形成装置５０の設置場所に関する情報を、画像形成装置情報という。
【０１５７】
図２８を参照して、本実施形態において、端末装置１０が実行する処理について説明する。図２８は、図９に示した第１実施形態における端末装置１０のフロー図に、本実施形態において追加で実行する処理を加えたフロー図である。本実施形態では、制御部１００は、ユーザ番号メッセージを受信したら（ステップＳ１１１０；Ｙｅｓ）、位置情報を中継サーバ３０に対して送信する（ステップＳ３１０２）。位置情報の送信方法は、メッセージによって送信してもよいし、中継サーバ３０と位置情報を共有してもよいし、メッセージ以外の方法によって送信してもよい。また、位置情報は、端末装置が位置する緯度及び経度、住所、通信している基地局、ＩＰアドレスといった情報等、端末装置が位置する場所を示す情報であればよい。
【０１５８】
そして、制御部１００は、中継サーバ３０からユーザ番号メッセージを受信したら、ユーザ番号を表示部１２０に表示する（Ｓ１１１２）。さらに、制御部１００は、中継サーバ３０から近隣の画像形成装置情報（例えば、住所や設置店舗の店舗名）を受信したら、表示部１２０に表示する（ステップＳ３１０４）。この画像形成装置情報は、例えば、中継サーバ３０から、端末装置１０に対して、画像形成装置情報を含めたメッセージとして受信される。
【０１５９】
なお、本実施形態においては、ユーザ番号通知メッセージを受信した後に、制御部１００が位置情報を送信することとして説明したが、異なるタイミングであってもよい。例えば、位置情報を送信するタイミングは、ユーザが指定したタイミングでもよいし、画像データや添付データを送信した後でもよいし、定期的に送信してもよい。また、本実施形態では、ユーザ番号メッセージを表示した後に、近隣の画像形成装置情報を表示することとして説明したが、近隣の画像形成装置情報は、ユーザ番号通知メッセージに含めて表示されてもよい。
【０１６０】
つづいて、図２９を参照して、本実施形態において、中継サーバ３０が実行する処理について説明する。図２９は、図２１に示した第１実施形態における中継サーバ３０のフロー図に、本実施形態において追加で実行する処理を加えたフロー図である。制御部３００は、ユーザ番号を含むメッセージ文を生成し、生成したメッセージを送信したら、端末装置１０から位置情報を取得したか否かを判定する（ステップＳ１３１２→ステップＳ１３１４→ステップＳ３３０２）。端末装置１０から位置情報を取得した場合は（ステップＳ３３０２；Ｙｅｓ）、取得した位置情報の近隣に存在する画像形成装置５０の情報を、プリントサーバ４０から取得する（ステップＳ３３０４）。具体的には、制御部４００は、中継サーバ３０から位置情報を受信したら、受信した位置情報と、個体管理情報４３２に記憶された住所や緯度及び経度の情報とを比較する。そして、制御部４００は、比較の結果、受信した位置情報からの距離が近い画像形成装置５０に関する情報を、中継サーバ３０へ送信する。このとき、制御部４００は、受信した位置情報から、所定の距離（例えば、５００ｍ以内）に存在する画像形成装置５０を、近隣に存在する画像形成装置５０としてもよい。近隣に存在する画像形成装置５０が複数ある場合は、制御部４００は、受信した位置情報と画像形成装置５０の設置場所との距離が短い方から、画像形成装置５０の情報を並び替えて、画像形成装置５０の情報を中継サーバ３０に送信してもよい。また、近隣に存在する画像形成装置５０が存在しない場合は、近隣に画像形成装置５０が存在しないことを示す情報を、中継サーバ３０に送信してもよい。
【０１６１】
つづいて、制御部３００は、プリントサーバ４０から受信した画像形成装置５０の情報に基づき、応答プログラム３２２の機能により、近隣の画像形成装置情報を示すメッセージを生成する（ステップＳ３３０６）。そして、制御部３００は、生成したメッセージを、端末装置１０を送信先として、コミュニケーションサーバ２０に送信する（ステップＳ３３０８）。
【０１６２】
なお、図２８及び図２９は、第１実施形態における端末装置１０及び中継サーバ３０のフロー図に、本実施形態において追加して実行する処理を追加したフロー図として示したが、第２実施形態においても本実施形態における処理を追加してもよい。すなわち、図１９に示した端末装置１２のフロー図において、ステップＳ１１１２を処理する前にステップＳ３１０２の処理を実行し、ステップＳ１１１２の後に、ステップＳ３１０４の処理を実行する。また、図２１において、ステップＳ１３１４の後に、ステップＳ３３０２〜ステップＳ３３０８の処理を実行する。このようにすることで、第２実施形態の処理に加えて、近隣の画像形成装置情報を示すメッセージを端末装置１２に表示できる。
【０１６３】
本実施形態の動作例を、図３０を参照して説明する。図３０は、ユーザ番号通知メッセージを受信したときに、表示部１２０に表示される表示画面Ｗ３００の例を示す図である。図３０の例では、ユーザ番号通知メッセージに、端末装置１０の近隣に存在する画像形成装置５０の情報Ｅ３００（例えば、画像形成装置５０を設置している店舗の名前や、店舗の住所）を含めている。なお、ユーザ番号通知メッセージとは別に、端末装置１０の近隣に存在する画像形成装置５０の情報を含むメッセージが表示されてもよい。
【０１６４】
なお、図３０では、画像形成装置５０の情報として、店舗の名称と住所を表示しているが、この他にも、画像形成装置５０の設置場所までの道のりを示した地図へのリンク、所要時間や距離、営業時間といった情報を含めてもよい。
【０１６５】
［４．変形例］
本発明は上述した各実施の形態に限定されるものではなく、種々の変更が可能である。すなわち、本発明の要旨を逸脱しない範囲内において適宜変更した技術的手段を組み合わせて得られる実施の形態についても本発明の技術的範囲に含まれる。また、各実施形態の処理の説明に記載した内容は、本発明の目的を実現するための処理の一例であり、矛盾のない範囲において、ステップの順番を変更したり、一部のステップを省略したりしても構わない。
【０１６６】
また、上述した実施形態は、説明の都合上、それぞれ別に説明している部分があるが、技術的に可能な範囲で組み合わせて実行してもよいことは勿論である。
【０１６７】
また、実施形態において各装置で動作するプログラムは、上述した実施形態の機能を実現するように、ＣＰＵ等を制御するプログラム（コンピュータを機能させるプログラム）である。そして、これら装置で取り扱われる情報は、その処理時に一時的に一時記憶装置（例えば、ＲＡＭ）に蓄積され、その後、各種ＲＯＭ（Read Only Memory）やＨＤＤ等の記憶装置に格納され、必要に応じてＣＰＵによって読み出し、修正・書き込みが行なわれる。
【０１６８】
ここで、プログラムを格納する記録媒体としては、半導体媒体（例えば、ＲＯＭや、不揮発性のメモリカード等）、光記録媒体・光磁気記録媒体（例えば、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto Optical Disc）、ＭＤ（Mini Disc）、ＣＤ（Compact Disc）、ＢＤ（Blu-ray Disc）（登録商標）等）、磁気記録媒体（例えば、磁気テープ、フレキシブルディスク等）等の何れであってもよい。また、ロードしたプログラムを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、オペレーティングシステムあるいは他のアプリケーションプログラム等と共同して処理することにより、本発明の機能が実現される場合もある。
【０１６９】
また、市場に流通させる場合には、可搬型の記録媒体にプログラムを格納して流通させたり、インターネット等のネットワークを介して接続されたサーバコンピュータに転送したりすることができる。この場合、サーバコンピュータの記憶装置も本発明に含まれるのは勿論である。
【符号の説明】
【０１７０】
１  ネットワークプリントシステム
１０、１２  端末装置
１００  制御部
１１０  通信部
１２０  表示部
１３０  操作入力部
１４０  画像入力部
１５０  記憶部
１５２  メッセージ送受信プログラム
１５４  アカウント情報記憶領域
１５６  メッセージ記憶領域
１５８  画像データ記憶領域
１６０  文書データ記憶領域
２０  コミュニケーションサーバ
２００  制御部
２１０  通信部
２２０  記憶部
２２２  アカウント・端末管理情報
２２４  メッセージ受信通知プログラム
２２６  メッセージ記憶領域
２２８  添付データ記憶領域
３０  中継サーバ
３００  制御部
３１０  通信部
３２０  記憶部
３２２  応答プログラム
３２４  中継プログラム
３２６  添付データ記憶領域
３２８  プリントサーバ情報
４０  プリントサーバ
４００  制御部
４１０  通信部
４２０  記憶部
４２２  添付データ受信プログラム
４２４  印刷データ変換プログラム
４２６  ユーザ番号発行プログラム
４２８  印刷データ送信プログラム
４３０  ネットワークプリントサービスアカウント情報
４３２  個体管理情報
４３４  添付データ記憶領域
４３６  印刷データ記憶領域
５０  画像形成装置
５００  制御部
５１０  通信部
５２０  ＦＡＸ通信部
５３０  表示部
５４０  操作入力部
５５０  原稿読取部
５６０  印刷出力部
５７０  記憶部
５７２  個体情報
５７４  読取データ記憶領域
５７６  受信データ記憶領域
５７８  印刷データ記憶領域
【図１】
2020064421.tif 000003
【図２】
2020064421.tif 000004
【図３】
2020064421.tif 000005
【図４】
2020064421.tif 000006
【図５】
2020064421.tif 000007
【図６】
2020064421.tif 000008
【図７】
2020064421.tif 000009
【図８】
2020064421.tif 000010
【図９】
2020064421.tif 000011
【図１０】
2020064421.tif 000012
【図１１】
2020064421.tif 000013
【図１２】
2020064421.tif 000014
【図１３】
2020064421.tif 000015
【図１４】
2020064421.tif 000016
【図１５】
2020064421.tif 000017
【図１６】
2020064421.tif 000018
【図１７】
2020064421.tif 000019
【図１８】
2020064421.tif 000020
【図１９】
2020064421.tif 000021
【図２０】
2020064421.tif 000022
【図２１】
2020064421.tif 000023
【図２２】
2020064421.tif 000024
【図２３】
2020064421.tif 000025
【図２４】
2020064421.tif 000026
【図２５】
2020064421.tif 000027
【図２６】
2020064421.tif 000028
【図２７】
2020064421.tif 000029
【図２８】
2020064421.tif 000030
【図２９】
2020064421.tif 000031
【図３０】
2020064421.tif 000032