(57)【要約】【課題】  ユーザが印刷ジョブを発行した後、他の用事に紛れて印刷ジョブを発行したことを忘れてしまい、その印刷ジョブによる印刷がなされないままとなることが考えられる。【解決手段】  マイクロブログ機能を有するサーバと通信する機能を備えた画像形成装置であって、サーバに登録されているメッセージを取得し、その取得したユーザのメッセージを解析し、その解析に基づいてメッセージで指定されたファイルをサーバから取得する。そしてユーザの認証を条件に、その取得したファイルを印刷する。ここでメッセージからの経過時間が一定時間よりも長くなっても、印刷が実行されない場合、取得したメッセージに基づく印刷処理が終了していないことを示すメッセージをサーバに登録してユーザに知らせる。【選択図】  図６
2014040078.tif 000002
【特許請求の範囲】
【請求項１】
マイクロブログ機能を有するサーバと通信する機能を備えた画像形成装置であって、
前記サーバに登録されているメッセージを取得する取得手段と、
前記取得手段により取得したユーザのメッセージを解析する解析手段と、
前記解析手段による解析に基づいて前記メッセージで指定されたファイルを前記サーバから取得するファイル取得手段と、
ユーザの認証を行う認証手段と、
前記認証手段による前記ユーザの認証を条件に、前記ファイル取得手段により取得した前記ファイルを印刷する印刷手段と、
前記メッセージからの経過時間を測定する測定手段と、
前記測定手段により測定された前記経過時間が一定時間よりも長くなっても前記印刷手段による印刷が実行されない場合、前記メッセージに基づく印刷処理が終了していないことを示すメッセージを前記サーバに登録する登録手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記解析手段は、前記メッセージに含まれる文字列を基に、当該メッセージが印刷を指示するメッセージかどうかを判定し、
前記ファイル取得手段は、前記メッセージが印刷を指示するメッセージである場合に、前記メッセージで指定されたファイルを前記サーバから取得することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記登録手段は、前記ユーザが、印刷を指示するメッセージ以外のメッセージを前記サーバに登録したことに応じて、前記印刷処理が終了していないことを示すメッセージを前記サーバに登録することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
マイクロブログ機能を有するサーバと通信する機能を備えた画像形成装置であって、
前記サーバに登録されているメッセージを取得する取得手段と、
前記取得手段により取得したユーザのメッセージを解析する解析手段と、
前記解析手段による解析に基づいて前記メッセージで指定されたファイルを前記サーバから取得するファイル取得手段と、
前記ファイル取得手段により取得した前記ファイルを印刷する印刷手段と、
前記印刷手段による印刷完了からの経過時間を測定する測定手段と、
前記測定手段により測定された前記経過時間が一定時間よりも長くなっても前記ユーザが前記印刷手段により印刷された印刷物を取得しない場合、前記ユーザが印刷物を取得していないことを示すメッセージを前記サーバに登録する登録手段と、
有することを特徴とする画像形成装置。
【請求項５】
前記解析手段は、前記メッセージに含まれる文字列を基に、当該メッセージが印刷を指示するメッセージかどうかを判定し、
前記ファイル取得手段は、前記メッセージが印刷を指示するメッセージである場合に、前記メッセージで指定されたファイルを前記サーバから取得することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記登録手段は、前記ユーザが、印刷を指示するメッセージ以外のメッセージを前記サーバに登録したことに応じて、前記ユーザが印刷物を取得していないことを示すメッセージを前記サーバに登録することを特徴とする請求項４又は５に記載の画像形成装置。
【請求項７】
マイクロブログ機能を有するサーバと通信する機能を備えた画像形成装置を制御する制御方法であって、
取得手段が、前記サーバに登録されているメッセージを取得する取得工程と、
解析手段が、前記取得工程で取得したユーザのメッセージを解析する解析工程と、
ファイル取得手段が、前記解析工程での解析に基づいて前記メッセージで指定されたファイルを前記サーバから取得するファイル取得工程と、
認証手段が、ユーザの認証を行う認証工程と、
印刷手段が、前記認証工程による前記ユーザの認証を条件に、前記ファイル取得工程で取得した前記ファイルを印刷する印刷工程と、
測定手段が、前記メッセージからの経過時間を測定する測定工程と、
登録手段が、前記測定工程で測定された前記経過時間が一定時間よりも長くなっても前記印刷工程による印刷が実行されない場合、前記メッセージに基づく印刷処理が終了していないことを示すメッセージを前記サーバに登録する登録工程と、
を有することを特徴とする画像形成装置の制御方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載の画像形成装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してサービスを提供するサーバと通信し、当該サーバにより提供されるマイクロブログ機能を利用する技術に関する。
【背景技術】
【０００２】
近年、コミュニケーションツールとして、マイクロブログ機能を提供するサービスがある。このマイクロブログ機能とは、サービスにアカウントを持つユーザが「つぶやき」と呼ばれる短い文章を「メッセージ」や「コメント」として投稿する一種のブログ機能である。ここでユーザとは、例えば画像形成装置そのものや、連携サービス等、クラウドサービス上のオブジェクトやアプリケーション等を含み、実在するユーザ（人）に限らない。ユーザが投稿或いは送信したそれぞれの「メッセージ」や「コメント」には固有の識別子が割り当てられる。マイクロブログ機能では、「タイムライン」と「フォロー」を介してコミュニケーションが行われる。ここで「タイムライン」とは、ユーザが「メッセージ」を登録すると、その登録された「メッセージ」に関連する「コメント」を一覧として登録、表示及び管理するユーザ専用のＷｅｂページである。ここで「メッセージ」を登録したユーザ及びその他のユーザは、この「タイムライン」上で、そのメッセージに関連する情報を「コメント」として登録することで情報をやり取りし、コミュニケーションを行う。
【０００３】
また、「フォロー」とは、他のユーザにより投稿されたメッセージを自分のＷｅｂページで表示できるようにユーザを登録することである（以下、フォローをしている人をフォロアーという）。
【０００４】
クラウドサービスとして提供されているＣＲＭ（Ｃｕｓｔｏｍｅｒ  Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｍａｎａｇｅｍｅｎｔ）サービスの中には、業務を行う際のコミュニケーションツールとしてマイクロブログ機能も提供しているものもある。これらのクラウドサービスでは、顧客情報や商談情報と「メッセージ」や「コメント」をリンクさせることにより、更にユーザの利便性を向上させている。また同時に、ＣＲＭサービスの中には、ファイルをユーザ同士で共有し、ファイルの保存、編集、更新、参照を行う、ファイル共有の機能も提供している。例えば、Ｓａｌｅｓｆｏｒｃｅ．ｃｏｍがあり、提供しているマイクロブログ機能としてはＣｈａｔｔｅｒが相当する。ファイル共有機能としてはＤｏｃｕｍｅｎｔやＦｉｌｅが相当する。
【０００５】
一方、ユーザがプリントを依頼したものの、印刷済の用紙を取りに行くのを忘れることがある。そのような課題を解決するために、印刷ジョブを特定する識別情報を印刷済の用紙に埋め込み、その識別情報を識別検知部で読み取ることで印刷済の用紙を取りに来なかったと判断する。そして、その印刷ジョブを発行したユーザに、メールで用紙の取り忘れを知らせる技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１９５８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら上記従来技術では、印刷ジョブを発行したユーザが、常にメールをチェックしているかどうか限らないため、確実にユーザが用紙の取り忘れに気付くとは限らない。また、ユーザがこのメールを受け取った後に別の大量のメールを受け取った場合には、用紙の取り忘れを通知したメールの内容を忘れてしまうということが起こり得る。
【０００８】
またプリンタでユーザの認証を行って初めて、そのユーザから依頼された印刷ジョブを実行して、そのプリンタで印刷するという技術がある。このような場合には、印刷ジョブを発行したユーザが、印刷済の用紙を取り忘れという事態が発生する可能性が少なくなる。しかしながらユーザは、印刷ジョブを発行した後、他の用事に紛れて印刷ジョブを発行したことを忘れてしまい、その印刷ジョブによる印刷がなされないままとなることが考えられる。
【０００９】
本発明の目的は、上記従来技術の問題点を解決することにある。
【００１０】
本発明の特徴は、ユーザが印刷を依頼した後、そのユーザが印刷物の取得を忘れている場合に、確実に、そのユーザに、その旨を知らせることができる技術を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明の一態様に係る画像形成装置は以下のような構成を備える。即ち、
マイクロブログ機能を有するサーバと通信する機能を備えた画像形成装置であって、
前記サーバに登録されているメッセージを取得する取得手段と、
前記取得手段により取得したユーザのメッセージを解析する解析手段と、
前記解析手段による解析に基づいて前記メッセージで指定されたファイルを前記サーバから取得するファイル取得手段と、
ユーザの認証を行う認証手段と、
前記認証手段による前記ユーザの認証を条件に、前記ファイル取得手段により取得した前記ファイルを印刷する印刷手段と、
前記メッセージからの経過時間を測定する測定手段と、
前記測定手段により測定された前記経過時間が一定時間よりも長くなっても前記印刷手段による印刷が実行されない場合、前記メッセージに基づく印刷処理が終了していないことを示すメッセージを前記サーバに登録する登録手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザがマイクロブログ機能を使用してメッセージやコメントにより印刷を依頼して、そのユーザが印刷物の取得を忘れている場合に、確実に、そのユーザに印刷物を取得していないことを知らせることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態１に係る印刷システムの全体構成を示す図。
【図２】実施形態１に係る画像形成装置のハードウェア構成を示すブロック図。
【図３】実施形態１に係るクラウドサービスサーバの構成を示すブロック図。
【図４】実施形態１に係る画像形成装置のソフトウェア構成を説明する機能ブロック図。
【図５】実施形態１に係るクラウドサービスサーバのソフトウェア構成を説明する機能ブロック図。
【図６】実施形態１に係る端末、画像形成装置、クラウドサービスサーバが実行する一連の処理を説明するシーケンス図。
【図７】実施形態１に係るクラウドサービスサーバで提供されるマイクロブログ機能を説明する図。
【図８】実施形態１に係る画像形成装置による処理を説明するフローチャート。
【図９】本発明の実施形態２に係る画像形成装置による処理を説明するフローチャート。
【図１０】本発明の実施形態１に係る画像形成装置によるプリント依頼を含むメッセージの検索処理（Ｓ８０２）の詳細を説明するフローチャート。
【図１１】本発明の実施形態１に係る画像形成装置によるＳ１００３のメッセージ解析処理の詳細を説明するフローチャート。
【図１２】実施形態１に係るプリントデータＤＢに格納されたプリントデータを管理するためのプリントデータ管理テーブルを説明する図。
【図１３】コマンド文字列管理テーブル（Ａ）とパラメータ文字列管理テーブル（Ｂ）を説明する図。
【図１４】本発明の実施形態２に係る画像形成装置、端末、クラウドサービスサーバによる一連の処理を説明するシーケンス図。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１５】
［実施形態１］
実施形態１では、ユーザがマイクロブログ機能のメッセージを利用してプリントの依頼を行い、その後、実際に印刷を実行させたい画像形成装置の場所に行って、その画像形成装置を利用してユーザの認証を行う。画像形成装置は、このユーザの認証を受け付けると、マイクロブログ機能を提供しているサーバから、そのユーザが登録しているプリントデータを取得し、そのプリントデータを印刷する。しかし、ユーザがプリントを依頼したにも拘らず印刷物を取り忘れているときは、画像形成装置１０１は、そのユーザのメッセージ又はコメントを監視する。そして、そのユーザが何らかのメッセージ又はコメントを発したら、そのユーザが印刷物を取り忘れていることを、メッセージ又はコメントとで通知する場合で説明する。尚、ここでは、予め画像形成装置１０１は、そのユーザをフォローしている関係になっているものとする。
【００１６】
図１は、本発明の実施形態１に係る印刷システムの全体構成を示す図である。
【００１７】
このシステムでは、ＬＡＮ１１０に画像形成装置１０１及び端末１０２が接続されている。またＬＡＮ１１０は、インターネット１２０に接続されており、マイクロブログ機能を提供しているクラウドサービスサーバ１３１もインターネット１２０経由でＬＡＮ１１０に接続されている。ここでは、端末１０２はＬＡＮ１１０に接続されているが、その限りではなく、端末１０２はクラウドサービスサーバ１３１に接続可能であればよい。
【００１８】
図２は、実施形態１に係る画像形成装置１０１のハードウェア構成を示すブロック図である。
【００１９】
この画像形成装置１０１は、例えば印刷機能やスキャン機能などを有する複合機を例に示している。ＣＰＵ２１１を含む制御部２１０は、画像形成装置１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２のブートプログラムによってＲＡＭ２１３に展開された制御プログラムに従って、スキャナ２２１による原稿の読み取り制御やＬＡＮ１１０への画像データの送信制御、プリンタ２２０を使用した印刷制御等の各種制御を行う。ＲＯＭ２１２は、画像形成装置１０１の起動時に実行されるブートプログラムや各種設定値等を記憶している。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００２０】
ＨＤＤ２１４は、ＯＳや、後述のフローチャートを参照して説明する処理を実行する各種プログラムをインストールしており、またスキャナ２２１により読み取られた画像データや各種情報テーブル等を記憶する。操作部Ｉ／Ｆ２１５は操作部２１９と制御部２１０との間のインターフェースを制御している。操作部２１９は、タッチパネル機能を有する液晶表示部やキーボードを有し、またカード等でユーザ認証を行う場合、ユーザ認証を受け付けるユーザ認証部等を備えている。プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データは、プリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０で記録媒体（シート）に印刷される。スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿の画像を読み取って画像データを生成しスキャナＩ／Ｆ２１７を介して制御部２１０に入力する。ネットワークＩ／Ｆ２１８は、制御部２１０（画像形成装置１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０の端末１０２や、インターネット１２０を介してクラウドサービスサーバ１３１との間で画像データや各種情報をやり取りする。
【００２１】
図３は、実施形態１に係るクラウドサービスサーバ１３１の構成を示すブロック図である。
【００２２】
ＣＰＵ３１１を含む制御部３１０は、クラウドサービスサーバ１３１全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２のブートプログラムによってＲＡＭ３１３に展開された制御プログラムに従って各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、ＯＳや各種プログラムをインストールしており、これらプログラムはＲＯＭ３１２のブートプログラムによりＲＡＭ３１３に展開される。またＨＤＤ３１４は、画像データや後述する各種情報テーブル等を記憶する。ネットワークＩ／Ｆ３１５は、制御部３１０（クラウドサービスサーバ１３１）をインターネット１２０に接続する。またネットワークＩ／Ｆ３１５は、インターネット１２０を介して、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。尚、端末１０２の構成に関しても、図３で説明したクラウドサービスサーバ１３１の構成と同様であるため、その説明を省略する。
【００２３】
図４は、実施形態１に係る画像形成装置１０１のソフトウェア構成を説明する機能ブロック図である。図４に示す各機能部は、画像形成装置１０１が有しているＣＰＵ２１１が制御プログラムを実行することにより実現される。
【００２４】
画像形成装置１０１は、画面表示部４００、通信部４０１、マイクロブログ通信管理部４０２、プリントデータ管理部４０３、ジョブ処理部４０４、プリントデータデータベース４０５、画像処理部４０６、認証情報管理部４０７を有する。また認証情報データベース４０８、フォローリストデータベース４０９、ユーザ認証検知部４１０、プリント依頼検知部４１１を有する。尚、以下では、プリントデータデータベース４０５はプリントデータＤＢ４０５と略記する。また同様に、認証情報データベース４０８を認証情報ＤＢ４０８と、フォローリストデータベース４０９をフォローリストＤＢ４０９とそれぞれ略記する。
【００２５】
通信部４０１は、マイクロブログ通信管理部４０２からの指示により、クラウドサービスサーバ１３１に対してリクエストを送信する。また通信部４０１は、クラウドサービスサーバ１３１からのレスポンス（リクエストに対する返信）を受信する。通信部４０１は、クラウドサービスサーバ１３１からフォロー関係が書かれているリストを取得し、そのリストをフォローリストＤＢ４０９に格納する。
【００２６】
また通信部４０１は、マイクロブログ通信管理部４０２からの指示により、画像形成装置１０１がフォローするユーザの新規のメッセージを監視する。具体的には、通信部４０１は、マイクロブログ通信管理部４０２からの指示により、クラウドサービスサーバ１３１に対してメッセージの一覧を要求するリクエストを送信する。そして、通信部４０１は、そのリクエストに対するレスポンスをクラウドサービスサーバ１３１から受信する。このような通信を一定時間内に何度か行う。そして、メッセージの一覧が更新されると、新規のメッセージが登録されたと判断する。
【００２７】
ユーザから新規のメッセージが登録されたと判断すると、通信部４０１は、そのメッセージを取得するとともに、マイクロブログ通信管理部４０２に新規のメッセージが登録されたことを通知する。プリント依頼検知部４１１は、マイクロブログ通信管理部４０２からの指示によって、そのメッセージがプリント依頼を含むメッセージかどうかを判定する。プリント依頼を含むメッセージであれば、そのメッセージからプリントデータの格納場所やプリント設定を特定してマイクロブログ通信管理部４０２へ通知する。
【００２８】
通信部４０１は、マイクロブログ通信管理部４０２からの指示によって、クラウドサービスサーバ１３１のメッセージが指定する格納場所からプリントデータを取得し、プリントデータＤＢ４０５に格納する。そして、マイクロブログ通信管理部４０２は、そのプリントを依頼したユーザのユーザ情報と、その依頼時刻を認証情報管理部４０７へ通知し、プリントデータ管理部４０３に、新たにプリントデータが追加されたことを通知する。
【００２９】
プリントデータ管理部４０３は、マイクロブログ通信管理部４０２から通知されたプリントデータ及びプリント設定等を管理する。認証情報管理部４０７は、マイクロブログ通信管理部４０２から通知されたユーザのプリント依頼の時刻から、予め定められた時間内にそのユーザの認証が行われなかった場合、その旨をマイクロブログ通信管理部４０２へ通知する。そして、マイクロブログ通信管理部４０２は、クラウドサービスサーバ１３１の画像形成装置１０１がフォローするユーザのメッセージを再度監視する。プリント依頼検知部４１１は、マイクロブログ通信管理部４０２からの指示によって、プリントを依頼したユーザによって再度入力されたメッセージがプリント依頼を含むかどうか判定する。そのメッセージがプリント依頼を含まないときは、通信部４０１はマイクロブログ通信管理部４０２からの指示により、クラウドサービスサーバ１３１に対して、そのユーザがプリントを依頼してまだ印刷を実行してないことを、コメントとして通知する。これはメッセージでプリントを依頼したユーザが、そのメッセージが表示されてから所定時間が経過してもプリントを実行するための認証操作を行わず、かつプリント依頼を含まないメッセージを登録している場合に該当する。この場合は、そのユーザがプリントを依頼したことを忘れている可能性があり、かつそのユーザが、メッセージを入力しているため、メッセージを表示するＷｅｂページを見ている可能性が高いと考えられる。よって、この場合に、そのユーザが、プリントを依頼してまだ印刷を実行してないことをコメントとして通知するものである。これにより、そのユーザは、ほぼ確実に、そのコメント見て、プリントを依頼してまだ印刷を実行してないことに気が付くことができることになる。
【００３０】
ユーザ認証検知部４１０は、ユーザによる認証操作を検知すると認証情報管理部４０７に通知する。認証情報管理部４０７は、ユーザにより入力されたユーザ情報と認証情報ＤＢ４０８のデータとを照らし合わせ、その認証を行ったユーザが、プリント依頼を行ったユーザかどうか認証する。こうして認証に成功すると、そのユーザが登録しているプリントデータをプリントするようにジョブ処理部４０４へ通知する。ジョブ処理部４０４は、プリント指示に応じて、プリントデータＤＢ４０５に格納されたプリントデータに従ってプリントを行う。そして、その旨をマイクロブログ通信管理部４０２へ通知する。ここで、画面表示部４００は、操作部２１０に、プリント操作を実行するための画面を表示し、必要であればユーザからの指示により画像処理部４０６に対して画像処理の変更を依頼しジョブ処理部４０４に対してプリントジョブの実行指示を行ってもよい。例えば、この画像処理部４０６は、色処理やエッジ強調の変更やスクリーンの変更などを受け付けて処理する。こうして印刷が完了すると、画面表示部４００はプリント完了を表示する。またマイクロブログ通信管理部４０２は、通信部４０１を介して、クラウドサービスサーバ１３１へ、印刷完了を示すプリント出力通知を指示する。ここでいうプリント出力通知の内容は、例えば、「プリントを完了しました。」という人が解釈可能な文章である。また、マイクロブログ通信管理部４０２は、送信したメッセージの管理を行う。
【００３１】
図５は、実施形態１に係るクラウドサービスサーバ１３１のソフトウェア構成を説明する機能ブロック図である。図５に示す各機能部は、クラウドサービスサーバ１３１が有しているＣＰＵ３１１が制御プログラムを実行することにより実現される。
【００３２】
クラウドサービスサーバ１３１は、Ｗｅｂアプリケーション５０１、メッセージデータベース５０２（以下、メッセージＤＢ）、フォローリストデータベース５０３（以下、フォローリストＤＢ）を有する。
【００３３】
Ｗｅｂアプリケーション５０１は、ＣＲＭサービス等を提供するためのＷｅｂアプリケーションである。本実施形態１では、Ｗｅｂアプリケーション５０１において、マイクロブログ機能が提供されているものとする。Ｗｅｂアプリケーション５０１は、通信部５１１、制御部５１２、メッセージ管理部５１３、フォロー関係管理部５１４を有する。
【００３４】
通信部５１１は、画像形成装置１０１及びＰＣなどの端末１０２からのリクエストを受信して、制御部５１２に、そのリクエスト内容を送信する。更に、制御部５１２からリクエストに対する処理結果を受け取り、そのリクエストに対するレスポンスデータを作成して画像形成装置１０１及び端末１０２にレスポンスを送信する。
【００３５】
制御部５１２は、通信部５１１から送信されるリクエスト内容に従って、そのリクエストに含まれるメッセージもしくはコメントを抽出し、メッセージ管理部５１３にメッセージもしくはコメントの登録処理を依頼する。メッセージ管理部５１３は、制御部５１２から送信されるメッセージもしくはコメントを受信してメッセージＤＢ５０２へ格納する。またメッセージ管理部５１３は、制御部５１２からの依頼により、メッセージＤＢ５０２に登録されたメッセージ及びコメントを、メッセージＤＢ５０２から取得して制御部５１２に送信する。
【００３６】
フォロー関係管理部５１４は、フォローする側とフォローされる側の関係を管理する。具体的には、画像形成装置１０１が、あるユーザをフォローする場合、そのユーザが画像形成装置１０１からフォローしてもらう設定を行うと画像形成装置１０１は、そのユーザをフォローする旨を通信部５１１にリクエストする。そして通信部５１１は、その旨をフォロー関係管理部５１４に通知する。これによりフォロー関係管理部５１４は、画像形成装置１０１が、そのユーザをフォローする旨をフォローリストＤＢ５０３に追加する。これによってフォローの関係が登録される。以上、フォローの登録について説明したが、フォローの取り消しについても同様の手順でフォローの取り消しが実行される。
【００３７】
また、ユーザが画像形成装置１０１をフォローする場合も同様にして行う。即ち、ユーザがＰＣ等の端末１０２を利用して、画像形成装置１０１へのフォローを通信部５１１にリクエストする。通信部５１１は、その旨をフォロー関係管理部５１４に通知し、フォロー関係管理部５１４は、そのユーザが画像形成装置１０１をフォローする旨をフォローリストＤＢ５０３に追加する。
【００３８】
このようにしてクラウドサービスサーバ１３１は、マイクロブログ機能を使用して入力されるメッセージやコメントを登録して管理し、またユーザと画像形成装置１０１とのフォローの関係も登録して管理することができる。
【００３９】
図６は、本発明の実施形態１に係る端末１０２、画像形成装置１０１、クラウドサービスサーバ１３１が実行する一連の処理を説明するシーケンス図である。尚、画像形成装置１０１の処理の詳細は、図８のフローチャートを参照して後述する。
【００４０】
ここでは、まずユーザが、端末１０２からメッセージを入力してプリント依頼を行った後、直ぐに画像形成装置１０１の場所に行って印刷を指示しなかった場合で説明する。
【００４１】
６０１で、ユーザは、ＰＣ等の端末１０２のＷｅｂブラウザを利用してクラウドサービスサーバ１３１にアクセスし、例えば「プロジェクトＹリソース管理．ｘｌｓを２部プリントしてください」という旨のメッセージを送信する。６０２で、クラウドサービスサーバ１３１は、６０１でユーザが送信したメッセージを受信し、メッセージＤＢ５０２へ登録する。
【００４２】
６０３では、画像形成装置１０１は、画像形成装置１０１がフォローしているユーザが、クラウドサービスサーバ１３１に登録したメッセージ又はコメントを監視している。そして新たなメッセージがあれば、そのメッセージを取得する。ここでは、新規メッセージの有無の定期的に確認している。６０４では、画像形成装置１０１は、６０３で取得したメッセージが、プリント依頼を含むか否かを判定し、プリント依頼を含むメッセージであれば、そのメッセージを解析してプリントデータの格納場所を得る。そして６０５で、画像形成装置１０１は、クラウドサービスサーバ１３１のプリントデータの格納場所から、そのユーザがプリントを指示したプリントデータを取得（ファイル取得）する。ここでは、プロジェクトＹリソース管理．ｘｌｓのファイルを取得する。そして６０６で、画像形成装置１０１は、その取得したプリントデータをプリントデータＤＢ４０５に保存する。そして６０７で、画像形成装置１０１は、クラウドサービスサーバ１３１へプリントの準備が完了したことを通知する。６０８では、クラウドサービスサーバ１３１は、画像形成装置１０１が送信した、ユーザが行ったプリント依頼のメッセージに対するコメント（例えば、「プリント準備を完了しました」）を受信しメッセージＤＢ５０２へ登録する。
【００４３】
次に６０９で、画像形成装置１０１は、６０３で取得したメッセージが表示された時間から、ユーザによりプリント指示がなされるまでの経過時間を測定する。その経過時間が予め定められた時間よりも長くなると、６１０で、画像形成装置１０１は、６０３と同様に、そのユーザから新しく登録されるメッセージ又はコメントを監視する。尚、６０９で、予め定められた時間よりも早くユーザが認証を行ってプリント指示を行って印刷を実行した場合については、後述する。
【００４４】
次に６１１で、そのユーザは、ＰＣ等の端末１０２のＷｅｂブラウザを利用してクラウドサービスサーバ１３１にアクセスし、上述のプリント依頼とは全く関係のない「○○さん××△△」という旨のメッセージを送信する。これにより６１２で、クラウドサービスサーバ１３１は、そのユーザが送信したメッセージを受信してメッセージＤＢ５０２へ登録する。これにより６１３で、クラウドサービスサーバ１３１に新しく登録されたメッセージを監視している画像形成装置１０１は、その新規なメッセージ又はコメントを取得する。そして６１４で、画像形成装置１０１は、そのユーザからのメッセージ又はコメントであると検知して、それを解析する。しかし、ここではそのメッセージ又はコメントは、プリントを指示するものではない。そこで、そのユーザが今、ＰＣ等の端末１０２を見ていると判断し、６１５で、画像形成装置１０１は、クラウドサービスサーバ１３１に対して、そのユーザからのプリント依頼がまだ実行されていないことを示すメッセージを送信する。具体的には「まだプリントを完了していません。プロジェクトＹリソース管理．ｘｌｓを２部プリントしてください。２０１１／０３／１８（１０：５８）」という人が解釈可能なメッセージ又はコメントを送信する。この通知は、新規のメッセージとしてクラウドサービスサーバ１３１に通知してもよいし、ユーザが行った「○○さん××△△」というメッセージに対するコメントとしてクラウドサービスサーバ１３１に通知してもよい。ここでは、「○○さん××△△」というメッセージに対するコメントとする。これにより６１６で、クラウドサービスサーバ１３１は、そのユーザのメッセージに対して画像形成装置１０１が送信したコメントを受信してメッセージＤＢ５０２へ登録するとともに、端末１０２のＷｅｂページに表示する。
【００４５】
これにより、その端末１０２を操作しているユーザは、以前依頼したプリントをまだ実行していなかったことを認識し、そのユーザは画像形成装置１０１の場所に行って、ユーザの認証を行って印刷を指示することになる。よって６１７で、画像形成装置１０１は、そのユーザの認証を受け付け、そのユーザから指示された印刷ジョブを実行し、６０６でプリントデータＤＢ４０５に保存したプリントデータを２部プリントする。そして６１８で、画像形成装置１０１は、クラウドサービスサーバ１３１に対して「プリントを完了しました」という旨のコメントを送信する。これにより６１９で、クラウドサービスサーバ１３１は、そのコメントを、ユーザが行ったプリント依頼のメッセージに対するコメントとして受信してメッセージＤＢ５０２へ登録する。
【００４６】
一方、ユーザがプリント依頼を行ってから直ぐに画像形成装置１０１の場所に来てユーザの認証を行って印刷を指示した場合は、６０９で、予め設定した時間よりも早くユーザがユーザ認証したことになる。その場合は、６０９の後に、６１７〜６１９の動作が実行される。
【００４７】
図７は、本発明の実施形態１に係るクラウドサービスサーバ１３１で提供されるマイクロブログ機能を説明する図である。この図７は、ＰＣや携帯端末などの端末１０２で動作するＷｅｂブラウザからクラウドサービスサーバ１３１へアクセスして、端末１０２で表示されるＷｅｂページの表示例を示している。ここで、クラウドサービスサーバ１３１は、開発支援目的で現在進行中のプロジェクトを管理しているものとする。
【００４８】
７０１は、現在進行中のプロジェクトに関する情報を表示するプロジェクトＹ画面の表示例を示す。プロジェクト詳細エリア７０２は、このプロジェクトＹに関する情報である検討名、検討担当者、検討関係者連絡先等を表示している。メッセージ表示エリア７０３は、メッセージとそのメッセージに対するコメントから構成されるタイムラインをそれぞれ表示している。
【００４９】
メッセージ表示エリア７０３では、ユーザが「プロジェクトＹリソース管理．ｘｌｓを２部プリントしてください」というメッセージ７１１を登録している。その後、そのユーザが画像形成装置１０１を使用してユーザの認証、印刷指示を行わずに一定時間が経過した後で、「○○さん××△△・・・？」というメッセージ７１３を入力している。これに対して画像形成装置１０１が、「まだプリントを完了していません。プロジェクトＹリソース管理．ｘｌｓを２部プリントしてください。２０１１／０３／１８（１０：５８）」というコメント７１２を登録している様子を表示している。
【００５０】
ここで画像形成装置１０１は、そのユーザをフォローしている関係になっている。フォローの仕方は、ユーザが画像形成装置１０１の場所へ行き、ユーザをフォローするように設定すると、画像形成装置１０１は、そのユーザをフォローする。これにより画像形成装置１０１は、そのユーザが投稿したメッセージ７１１を、画像形成装置１０１専用のＷｅｂページで表示できるようになる。そして、そのユーザによって投稿されたメッセージ７１１を解析することで、画像形成装置１０１は、そのユーザのメッセージ７１１がプリント依頼を含むか否かを判断できる。
【００５１】
また、プリント対象のプリントデータである「プロジェクトＹリソース管理．ｘｌｓ」には、その格納先又はリンク情報が備わっているものとする。ここでは格納先は、クラウドサービスサーバ１３１又は外部サーバ等である。これにより画像形成装置１０１は、印刷対象のプリントデータを取得できる。また、ここでは、プリント対象のデータはエクセルファイルとしているが、エクセルだけではなくｐｄｆやワード等のデータでもよい。
【００５２】
コメント入力エリア７０４でコメント入力欄７２１にユーザがコメントを入力して、追加ボタン７２２を押下すると、Ｗｅｂブラウザからクラウドサービスサーバ１３１にコメント追加リクエストが送信される。このコメント追加リクエストを受信したクラウドサービスサーバ１３１は、コメント入力欄７２１に入力されたコメントを受信してメッセージＤＢ５０２に登録する。これにより、ユーザがＷｅｂブラウザでクラウドサービスサーバ１３１にアクセスした際、前述のコメント７１２のように、Ｗｅｂブラウザ上に登録したコメントが表示される。
【００５３】
メッセージ入力エリア７０５で、メッセージ入力欄７３１にユーザがメッセージを入力して作成ボタン７３２を押下すると、Ｗｅｂブラウザからクラウドサービスサーバ１３１にメッセージ作成リクエストが送信される。メッセージ作成リクエストを受信したクラウドサービスサーバ１３１は、入力されたメッセージを受信してメッセージＤＢ５０２に登録する。これにより、ユーザがＷｅｂブラウザでクラウドサービスサーバ１３１にアクセスした際、前述のメッセージ７１１，７１３のように、Ｗｅｂブラウザ上に作成したメッセージが表示される。
【００５４】
図８は、本発明の実施形態１に係る画像形成装置１０１による処理を説明するフローチャートである。尚、この処理を実行するプログラムはＨＤＤ２１４にインストールされており、実行時にＲＡＭ２１３に展開され、ＣＰＵ２１１の制御の下に実行される。
【００５５】
まずＳ８０１で、ＣＰＵ２１１は、クラウドサービスサーバ１３１に新規に登録されたメッセージを監視する。即ち、画像形成装置１０１の通信部４０１は、マイクロブログ通信管理部４０２からの指示により、クラウドサービスサーバ１３１に対して、登録されているメッセージを要求するリクエストを送信する。これにより画像形成装置１０１のＷｅｂページには、フォローするユーザのメッセージが表示される。そして通信部４０１は、新規なメッセージがあるか否かを判断する。新規なメッセージがあれば、通信部４０１は、そのメッセージを取得してＳ８０２へ進み、新規のメッセージがなければ再度Ｓ８０１を行う。
【００５６】
Ｓ８０２でＣＰＵ２１１は、Ｓ８０１で取得した新規なメッセージがプリント依頼を含むか否かを判定する。即ち、画像形成装置１０１のプリント依頼検知部４１１が、マイクロブログ通信管理部４０２の指示により、そのメッセージを解析してプリント依頼を含むか否かを判定する。その結果、プリント依頼を含むと判定するとＳ８０３へ進み、そうでないときは再度Ｓ８０１に戻る。このメッセージを監視して解析する具体的な処理は図１０を参照して後述する。
【００５７】
次にＳ８０３に進み、ＣＰＵ２１１は、Ｓ８０２の解析結果に基づいて、クラウドサービスサーバ１３１に対して、プリント依頼の対象であるプリントデータを要求して取得する。即ち、画像形成装置１０１のプリント依頼検知部４１１は、マイクロブログ通信管理部４０２からの指示により、そのユーザのプリントデータの格納場所を特定し、プリントデータ管理部４０３へ通知する。そして通信部４０１は、マイクロブログ通信管理部４０２からの指示により、そのメッセージが指定するクラウドサービスサーバ１３１の格納場所からプリントデータ（ファイル）を取得してプリントデータＤＢ４０５に格納する。そしてプリントデータ管理部４０３に登録する。更に、マイクロブログ通信管理部４０２は、プリントを依頼したユーザのユーザ情報と、その依頼時刻を認証情報管理部４０７へ通知する。
【００５８】
図１２は、実施形態１に係るプリントデータＤＢ４０５に格納されたプリントデータを管理するためのプリントデータ管理テーブルを説明する図である。このプリントデータ管理テーブルは、プリントデータ管理部４０３が作成して管理している。
【００５９】
プリントＩＤ１２０１は、このプリントデータ管理テーブルで重複しないプリントデータの識別子である。プリント名１２０２は、Ｓ８０２で解析されたプリント依頼を含むメッセージに含まれる、印刷対象の文書ファイルの名称を示す文字列を格納する。またユーザＩＤ１２０３は、Ｓ８０２で解析された、プリント依頼を含むメッセージを発行したユーザ名を基に登録される。
【００６０】
次にＳ８０４に進み、ＣＰＵ２１１は、プリント依頼を含むメッセージが表示されてから印刷が実行されるまでの経過時間を測定することで、そのユーザが印刷を実行するのを忘れているか否かを判定する。即ち、画像形成装置１０１の認証情報管理部４０７は、プリント依頼のメッセージを表示した時刻からの経過時間を測定し、その経過時間が予め定められた時間ｔよりも長くなると、そのユーザが印刷を実行するのを忘れたと判定してＳ８０５へ進む。一方、予め定められた時間ｔが経過していない場合はＳ８０８へ進む。
【００６１】
Ｓ８０５で、ＣＰＵ２１１は、マイクロブログ機能を使用して新規に登録されたメッセージがあるかどうか監視する。この監視方法はＳ８０１と同様にして行われる。そしてＳ８０６に進み、ＣＰＵ２１１は、Ｓ８０５の監視の結果に基づいて、そのメッセージがプリント依頼を含むか否かを判定する。この判定はＳ８０２と同様にして行われる。その結果、そのメッセージがプリント依頼を含む場合はＳ８０３へ進み、そうでないときはＳ８０７に進む。即ち、再度プリント依頼を含むメッセージが登録されるとＳ８０３で、そのメッセージを基にクラウドサービスサーバ１３１からプリントデータを取得し、プリント依頼を含むメッセージを表示した時間からの経過時間を測定し直す。またプリント依頼を含むメッセージ以外であればＳ８０７に進む。
【００６２】
Ｓ８０７では、ＣＰＵ２１１は、Ｓ８０２で判定したメッセージに基づくプリント処理が完了していないことをクラウドサービスサーバ１３１に通知する。即ち、画像形成装置１０１の通信部４０１は、マイクロブログ通信管理部４０２からの指示により、クラウドサービスサーバ１３１に対してプリントが終わっていないことを示すメッセージを送信する。そしてＳ８０８に進み、ＣＰＵ２１１は、Ｓ８０２で判定したメッセージを登録したユーザによってユーザの認証が行われたか否かを判定する。即ち、画像形成装置１０１のユーザ認証検知部４１０は、ユーザの認証操作を検知すると認証情報管理部４０７に通知する。これにより認証情報管理部４０７は、ユーザにより入力されたユーザ情報と認証情報ＤＢ４０８と照らし合わせ、そのユーザに画像形成装置１０１の使用許可があるか否かを判別する。判定の結果、ユーザの認証に成功するとＳ８０９へ進むが、ユーザの認証に成功しないときはＳ８０５へ進む。
【００６３】
Ｓ８０９で、ＣＰＵ２１１は、プリントデータＤＢ４０５に格納している、印刷対象のプリントデータを読み出してプリンタ２２０に出力する。即ち、画像形成装置１０１のジョブ処理部４０４は、プリントデータＤＢ４０５に格納されたプリントデータを読み出し、プリンタＩ／Ｆ２１６を介してプリンタ２２０に出力してプリントを行う。そして印刷が完了すると、Ｓ８１０で、ＣＰＵ２１１は、プリント完了をクラウドサービスサーバ１３１へ通知し、更にＵＩに表示する。即ち、画像形成装置１０１のジョブ処理部４０４は、マイクロブログ通信管理部４０２へプリントが完了したことを通知する。そして通信部４０１は、マイクロブログ通信管理部４０２からの指示により、プリント完了通知をクラウドサービスサーバ１３１へ送信する。また画面表示部４００は、プリント終了を表示する。
【００６４】
このように実施形態１では、画像形成装置１０１でのユーザの認証を条件に、そのユーザにより登録されたメッセージに基づく印刷処理が実行される。またユーザがメッセージによりプリントを依頼した後、印刷を行うまでの経過時間が予め定められた時間よりも長くなると、ユーザが印刷処理を実行するのを忘れていると判断して、ユーザに対して印刷が完了していないことを示すメッセージを表示する。このメッセージの表示は、そのユーザがＷｅｂページを使用して新たにメッセージ或いはコメントを登録したことを条件になされるため、そのユーザは確実に、印刷が完了していないことを示すメッセージを見て、状況を把握できる。
【００６５】
図１０は、本発明の実施形態１に係る画像形成装置１０１によるプリント依頼を含むメッセージの検索処理（Ｓ８０２）の詳細を説明するフローチャートである。
【００６６】
まずＳ１００１で、マイクロブログ通信管理部４０２は、クラウドサービスサーバ１３１に登録されているメッセージの一覧情報を、通信部４０１を介し、クラウドサービスサーバ１３１から取得する。次にＳ１００２に進み、その一覧情報に新規メッセージが追加されているか否かを判断する。新規メッセージが存在する場合はＳ１００３に進むが、新規メッセージが存在しない場合は再度Ｓ１００１を実行する。Ｓ１００３では、Ｓ１００２で取得した新規メッセージの内容を解析し、プリント依頼を含むか否かを判定して後段の処理を実行する。このメッセージの解析処理は図１１を参照して後述する。Ｓ１００４では、Ｓ１００３での解析処理の結果に基づいてプリント依頼を含むメッセージであるか否かを判定する。プリント依頼を含むメッセージであればそのまま終了し、プリント依頼を含まないメッセージ場合はＳ１００１に進む。
【００６７】
図１１は、本発明の実施形態１に係る画像形成装置１０１による図１０のＳ１００３のメッセージ解析処理の詳細を説明するフローチャートである。そして、図１３（Ａ）（Ｂ）は、コマンド文字列管理テーブルとパラメータ文字列管理テーブルを説明する図である。
【００６８】
図１１のフローチャートでは、マイクロブログ通信管理部４０２は、図１０のＳ１００２で読み出したメッセージを解析する。このメッセージは、例えば、以下のようなフォーマットで記載されるものとする。
【００６９】
「プロジェクトＹリソース管理．ｘｌｓを２部プリントしてください。」
マイクロブログ通信管理部４０２は上記のようなメッセージから、プリント依頼を含むか否か判定し、更に、そのプリント依頼の対象であるプリントデータやその格納場所、そして、プリントする部数などの設定なども特定する。
【００７０】
まずＳ１１０１で、マイクロブログ通信管理部４０２は、取得したメッセージから、図１３（Ａ）に示すコマンド文字列管理テーブルのコマンド文字列１３０１のコマンドを示す文字列を検索する。そしてＳ１１０２に進み、Ｓ１１０１の検索結果に基づいて、そのメッセージに、そのコマンドを示す文字列が含まれているかどうか判断する。Ｓ１１０２でコマンドを示す文字列が見つかった場合はＳ１１０３に進むが、文字列が見つからなかった場合は、処理できないコメントのため、エラーとして本フローを終了する。
【００７１】
上述のメッセージの場合、コマンド文字列「プリント」が含まれているため、図１３（Ａ）のコマンド文字列管理テーブルから、そのコマンド「プリント」の処理機能１３０２が「プリント機能」と判断できる。こうしてコマンドを示す文字列が見つかった場合はＳ１１０３で、マイクロブログ通信管理部４０２は、そのメッセージから、図１３（Ｂ）のパラメータ文字列管理テーブルのパラメータ文字列１３１１に含まれる文字列を検索する。Ｓ１１０４では、Ｓ１１０３の検索結果に基づいて、そのメッセージにパラメータを示す文字列が含まれているかどうかを判断する。Ｓ１１０４で、そのメッセージにパラメータを示す文字列が見つかった場合はＳ１１０５へ進み、Ｓ１１０３で、パラメータを示す文字列が見つからなかった場合は、処理できないコメントのため、エラーとして本フローを終了する。上述のメッセージの場合、「２部」が検索できるためパラメータを示す文字列が見つかったと判定され、図１３（Ｂ）の対応する処理機能１３１２より「部数処理」が２部であると判断できる。
【００７２】
こうしてＳ１１０２及びＳ１１０４の処理により、このメッセージは、文書ファイル「プロジェクトＹリソース管理．ｘｌｓ」を、２部プリント処理するように指示していると判断できる。そしてＳ１１０５に進み、プリントデータの格納情報を取得する。従って、上述のメッセージの場合は、図８のＳ８０２でプリント依頼のコマンドを含むメッセージと判定されてＳ８０３に進み、図１１のＳ１１０５で取得したプリントデータの格納情報を基に、クラウドサービスサーバ１３１からプリントデータを取得する。
【００７３】
以上説明したように実施形態１によれば、ユーザが端末１０２のＷｅｂブラウザを利用してクラウドサービスサーバ１３１にアクセスしている時に、そのユーザがプリント依頼を行ったにも拘らず、印刷を実行するのを忘れていることを知らせることができる。
【００７４】
またユーザがプリント依頼を行ったものの、途中で、そのプリント依頼をキャンセルする場合が考えられる。その場合は、そのユーザは、コマンド「プリントキャンセル」を含むメッセージをクラウドサービスサーバ１３１に登録する。これにより図８のＳ８０６で、そのメッセージに含まれるコマンド「プリントキャンセル」が解析され、以前にそのユーザが行ったプリント依頼がキャンセルされる。そしてＳ８１０へ進んで、プリントをキャンセルした旨をクラウドサービスサーバ１３１へ通知して終了する。このような処理によって、ユーザがプリント依頼を行った後、そのユーザがそのプリント依頼をキャンセルしたい場合にも対処できる。
【００７５】
［実施形態２］
前述の実施形態１では、印刷を実行する際に、ユーザを認証する必要があった。そこで、実施形態２では、印刷を実行する際に、画像形成装置１０１でユーザの認証を行わずに印刷する。そして、ユーザが画像形成装置１０１の場所に行ってプリント物を取ったことをメッセージ又はコメントすることで、ユーザがプリント物が取得し忘れていないかを確認する場合について説明する。ここでは実施形態１と相違している部分に対してのみ説明し、メッセージやコメントの検索方法や、解析方法は実施形態１と同様なのでここでは記さない。また実施形態２に係るシステム構成及び画像形成装置１０１、端末１０２、クラウドサービスサーバ１３１等の構成も前述の実施形態１と同様であるため、それらの説明を省略する。尚、画像形成装置１０１のソフトウェア構成において、実施形態２では、認証情報管理部４０７及び認証情報ＤＢ４０８がないものを想定する。
【００７６】
図１４は、本発明の実施形態２に係る画像形成装置１０１、端末１０２、クラウドサービスサーバ１３１による一連の処理を説明するシーケンス図である。
【００７７】
まずユーザが、マイクロブログ機能を使用してプリント依頼を含むメッセージを登録してから直ぐに印刷を実行しない場合で説明する。また実施形態２に係る画像形成装置１０１による処理は図９のフローチャートを参照して後述する。
【００７８】
まず１４０１で、ユーザは、ＰＣ等の端末１０２のＷｅｂブラウザを利用してクラウドサービスサーバ１３１にアクセスし、「プロジェクトＹリソース管理．ｘｌｓを２部プリントしてください」という旨のメッセージを送信する。これにより１４０２で、クラウドサービスサーバ１３１は、そのユーザが送信したメッセージを受信してメッセージＤＢ５０２へ登録する。
【００７９】
次に１４０３で、画像形成装置１０１は、クラウドサービスサーバ１３１に新しく登録されたメッセージ又はコメントを監視し、新規メッセージが登録されると、その新規メッセージを取得する。ここでは画像形成装置１０１は、新規メッセージの有無の確認を定期的に行っている。１４０４で画像形成装置１０１は、１４０３で取得した新規メッセージの内容から、プリント依頼を含むメッセージであるか否かを判定し、プリント依頼を含むメッセージであれば、プリントデータの格納場所を取得する。そして１４０５で、画像形成装置１０１は、その格納場所に基づいて、クラウドサービスサーバ１３１からプリントデータを取得する。ここでは、プロジェクトＹリソース管理．ｘｌｓのファイルを取得する。そして１４０６で、画像形成装置１０１は、１４０７で取得したプリントデータをプリントデータＤＢ４０５に保存する。そして１４０７で、画像形成装置１０１は、そのプリントデータに従ってプリントを行う。そして１４０８で、画像形成装置１０１は、クラウドサービスサーバ１３１に、プリントが完了したことを通知する。そして１４０９で、クラウドサービスサーバ１３１は、画像形成装置１０１が送信した、ユーザが行ったプリント依頼のメッセージに対するコメントを受信してメッセージＤＢ５０２へ登録する。
【００８０】
ここまでの処理で、ユーザが、「プロジェクトＹリソース管理．ｘｌｓを２部プリントしてください」という旨のメッセージを送信してクラウドサービスサーバ１３１に登録するだけで、「プロジェクトＹリソース管理．ｘｌｓ」が２部印刷されることになる。
【００８１】
次に１４１０で、画像形成装置１０１は、１４０３で取得したメッセージが表示された時間からの経過時間を測定し、その経過時間が予め定められた時間よりも長くなると、１４１１で新規メッセージが登録されたかどうか監視する。一方、経過時間が予め定められた時間よりも長くなる前に、ユーザがプリント物を入手しに画像形成装置１０１に来た場合については後述する。
【００８２】
１４１１では、画像形成装置１０１は、１４０３と同様に、クラウドサービスサーバ１３１に新しく登録されるメッセージ又はコメントを監視する。
【００８３】
１４１２で、ユーザは、ＰＣ等の端末１０２のＷｅｂブラウザを利用してクラウドサービスサーバ１３１にアクセスし、プリント依頼とは全く関係のない「○○さん××△△」という旨のメッセージを送信する。これにより１４１３で、クラウドサービスサーバ１３１は、そのユーザが送信したメッセージを受信してメッセージＤＢ５０２へ登録するとともに端末１０２のＷｅｂページに表示する。そして１４１４で、画像形成装置１０１は、クラウドサービスサーバ１３１に、その新しく登録されたメッセージ又はコメントを取得する。そして１４１５で、画像形成装置１０１は、その取得したメッセージ又はコメントを判断して、先にプリントを依頼しているユーザからのメッセージ或いはコメントであれば、今、そのユーザがＰＣ等の端末１０２の画面を見ていると判断する。そこで１４１６で、画像形成装置１０１は、クラウドサービスサーバ１３１に対して、そのユーザがプリントを依頼したプリント物が取得されていないことを通知する。
【００８４】
具体的には「まだプリントを完了していません。プロジェクトＹリソース管理．ｘｌｓを２部プリントしてください。２０１１／０３／１８（１０：５８）」という人が解釈可能なメッセージ又はコメントを送信する。この通知は、新規のメッセージとして通知してもよいし、ユーザが行った「○○さん××△△」というメッセージに対するコメントとしてユーザに知らせてもよい。これにより１４１７で、クラウドサービスサーバ１３１は、画像形成装置１０１が送信した、プリント依頼のメッセージに対するコメントを受信してメッセージＤＢ５０２へ登録するとともにＷｅｂページに表示する。これにより、そのユーザは、１４０１で、メッセージによりプリントを依頼したことにより印刷された印刷物をまだ取得していないと気付くことができる。こうしてユーザは、画像形成装置１０１の場所に行き、１４０７で印刷された印刷物を取得する。
【００８５】
次に１４１８で、そのユーザは、クラウドサービスサーバ１３１に対して「印刷物を取得しました」という旨のコメントを送信する。これにより１４１９で、クラウドサービスサーバ１３１は、そのコメントをメッセージＤＢ５０２へ登録するとともにＷｅｂページに表示する。次に１４２０で、画像形成装置１０１は、クラウドサービスサーバ１３１から新規のメッセージを取得する。そして１４２１で、画像形成装置１０１は、そのメッセージを解析し、そのユーザがプリント物を取得したと判断すると、１４１１から行っていたメッセージの監視処理を終了する。
【００８６】
次にユーザがプリント依頼を行ってから直ぐに画像形成装置１０１の場所に来て印刷物を取得した場合を説明する。この場合は１４１０で、予め設定した時間が経過する前に、そのユーザがプリント物を入手したことを示すコメントを登録して表示する（１４１８）。これにより１４０８の後に、ユーザによる印刷物の取得、及び１４１８から１４２１の動作が実行されることになる。
【００８７】
尚、ここでは詳細を記さないが、１４１８で、ユーザがプリント物を取得した旨をクラウドサービスサーバ１３１に対して通知する代わりに、画像形成装置１０１が通知してもよい。即ち、画像形成装置１０１のＵＩの印刷結果の一覧から、ユーザがプリント物を取得した印刷結果を選択すると、画像形成装置１０１は、その印刷により得られたプリント物がユーザにより取得されたと解釈する。これにより画像形成装置１０１は、クラウドサービスサーバ１３１に対して、１４０７で印刷したプリント物が、その印刷を依頼したユーザにより取得されたことを、ユーザに代わって通知することができる。これにより、ユーザは、ＰＣ等の端末１０２のＷｅｂページに、印刷物を取得したことを入力する手間を省くことができる。
【００８８】
図９は、本発明の実施形態２に係る画像形成装置１０１による処理を説明するフローチャートである。尚、この処理を実行するプログラムはＨＤＤ２１４にインストールされており、実行時にＲＡＭ２１３に展開され、ＣＰＵ２１１の制御の下に実行される。
【００８９】
図９のＳ９０１〜Ｓ９０３の処理は、前述の図８のＳ８０１〜Ｓ８０３の処理と同じである。まずＳ９０１で、ＣＰＵ２１１は、クラウドサービスサーバ１３１に新規に登録されたメッセージがあるかどうかを監視する。新規メッセージがあれば、そのメッセージを取得してＳ９０２へ進み、なければ再度Ｓ９０１を行う。Ｓ９０２では、ＣＰＵ２１１は、その新規メッセージがプリント依頼を含むか否かを判定する。プリント依頼を含むメッセージであればＳ９０３へ進み、そうでないときは再度Ｓ９０１を行う。Ｓ９０３でＣＰＵ２１１は、Ｓ９０２の解析結果に基づいて、クラウドサービスサーバ１３１にプリントデータを要求して取得し、プリントデータＤＢ４０５に登録する。そしてＳ９０４に進み、ＣＰＵ２１１は、そのプリントデータＤＢ４０５からプリントデータを読み出してプリンタ２２０に出力して印刷する。こうして印刷が完了するとＳ９０５に進み、ＣＰＵ２１１は、プリント完了をクラウドサービスサーバ１３１へ通知し、さらに、操作部（ＵＩ）１２９に表示する。
【００９０】
次にＳ９０６に進み、ＣＰＵ２１１は、クラウドサービスサーバ１３１に新規に登録されたメッセージを監視し、新規メッセージがあればそれを取得してその内容を解析する。ここでは、そのメッセージの内容が、ユーザがプリント物の取得を完了したという内容を含むかどうかを判断する。ユーザがプリント物を取得したことを示すメッセージであればこのフローを終了し、そうでなければＳ９０７へ進む。Ｓ９０７では、ＣＰＵ２１１は、Ｓ９０５でプリントを完了してからの経過時間を測定しており、その経過時間が所定時間ｔを超えたかどうかを判定する。ここで所定時間ｔを超えていないときはＳ９０６に進む。
【００９１】
Ｓ９０７で、経過時間が所定時間ｔを超えたときは、Ｓ９０４で印刷したプリント物をユーザが取得するのを忘れていると判定してＳ９０８へ進み、ＣＰＵ２１１は、クラウドサービスサーバ１３１に新規に登録されたメッセージを監視する。この監視方法は、Ｓ９０１と同様にして行う。そして新規なメッセージが見つかるとＳ９０９に進み、ＣＰＵ２１１は、その新規メッセージがプリント依頼を含むかどうかを判定する。この判定の方法は、Ｓ９０２と同様な方法を用いる。その結果、プリント依頼を含むと判定するとＳ９０３へ進み、そうでないときはＳ９１０に進む。即ち、再度プリント依頼を含むメッセージがあればＳ９０３に進んでプリントデータを取得し、プリント依頼からの経過時間を再度測定し直す。そのメッセージがプリント依頼を含まないときはＳ９１０に進み、ＣＰＵ２１１は、クラウドサービスサーバ１３１に対して、ユーザがプリント物をまだ取得していないことを示すメッセージを送信してＳ９０７へ進む。
【００９２】
これにより端末１０２でＷｅｂページを見ているユーザは、自分が発したメッセージに対するメッセージ或いはコメントにより、そのユーザが、先のメッセージでプリントを依頼した結果であるプリント物をまだ取得していないことに気付くことになる。
【００９３】
以上説明したように実施形態２によれば、画像形成装置がユーザの認証を行わずに印刷する場合でも、印刷を行ってから所定時間以上が経過して、ユーザが印刷物を取り忘れていると判断できる場合は、そのユーザに印刷物の取得を促す。
【００９４】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014040078.tif 000003
【図２】
2014040078.tif 000004
【図３】
2014040078.tif 000005
【図４】
2014040078.tif 000006
【図５】
2014040078.tif 000007
【図６】
2014040078.tif 000008
【図７】
2014040078.tif 000009
【図８】
2014040078.tif 000010
【図９】
2014040078.tif 000011
【図１０】
2014040078.tif 000012
【図１１】
2014040078.tif 000013
【図１２】
2014040078.tif 000014
【図１３】
2014040078.tif 000015
【図１４】
2014040078.tif 000016