(57)【特許請求の範囲】
【請求項１】
マイクロブログ機能を有するＷｅｂサーバと通信可能な画像形成装置であって、
前記マイクロブログ機能を用いたメッセージを前記Ｗｅｂサーバに登録する登録手段と、
前記登録手段によって登録したメッセージへのコメントを監視する監視手段と、
前記監視手段によって前記登録したメッセージへのコメントが確認されると、該コメントと、該コメントを送信したユーザに関するユーザ情報とを前記Ｗｅｂサーバから取得する取得手段と、
前記取得手段によって取得したコメントを解析し、前記画像形成装置が処理を実行するための制御情報に変換する解析手段と、
前記解析手段によって変換された制御情報を示す解析結果コメントであって、前記取得手段によって取得したユーザ情報に対応する前記ユーザに対して、前記解析手段による解析結果が正しいか否かを確認するための前記解析結果コメントを生成する生成手段と、
前記生成手段によって生成された解析結果コメントを、前記取得されたコメントの応答として前記登録手段によって前記Ｗｅｂサーバへ登録し、登録した該解析結果コメントに対する前記ユーザのコメントが肯定的なものであるか否かを判定する判定手段と、
前記判定手段によって前記解析結果コメントに対するコメントが否定的なものであると判定されると、前記制御情報に従った処理を実行せず、前記判定手段によって前記解析結果コメントに対するコメントが肯定的なものであると判定されると、前記制御情報に従った処理を実行する処理手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記監視手段は、前記登録手段によって登録したメッセージに対するコメントが登録されていないかを定期的に前記Ｗｅｂサーバへ問い合わせることによって、前記登録したメッセージへのコメントを監視することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
予め定められた文字列と、前記制御情報とを紐付けて定義したテーブルを記憶する記憶手段をさらに備え、
前記解析手段は、
前記取得手段によって取得されたコメントに前記予め定められた文字列が含まれるかを検索し、前記テーブルを用いて、検索された文字列を、対応する前記制御情報へ変換することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記取得手段によって取得されたコメントには、前記予め定められた文字列として、実行する処理を示すコマンド文字列が含まれることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記取得手段によって取得されたコメントに含まれる前記コマンド文字列が、前記画像形成装置が原稿を読み取って生成した画像データを外部へ送信する機能を示す場合、
前記取得手段によって取得されたコメントには、さらに、前記予め定められた文字列として、前記画像データを送信する送信方法を示すプロトコル文字列、及び、送信する前記画像データのフォーマットを示すパラメータ文字列が含まれることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記登録手段は、さらに、前記処理手段による処理が完了すると、該処理が完了したことを示す完了コメントを前記Ｗｅｂサーバへ登録することを特徴とする請求項１乃至５の何れか１項に記載の画像形成装置。
【請求項７】
前記取得手段は、前記登録したメッセージに対するコメントとして、該コメントに対するコメントが存在しない場合に、新規のコメントとして取得することを特徴とする請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項８】
前記登録したメッセージに対するコメントは、自然言語で構成されることを特徴とする請求項１乃至７の何れか１項に記載の画像形成装置。
【請求項９】
マイクロブログ機能を有するＷｅｂサーバと通信可能な画像形成装置の制御方法であって、
登録手段が、前記マイクロブログ機能を用いたメッセージを前記Ｗｅｂサーバに登録する登録ステップと、
監視手段が、前記登録ステップにおいて登録したメッセージへのコメントを監視する監視ステップと、
取得手段が、前記監視ステップにおいて前記登録したメッセージへのコメントが確認されると、該コメントと、該コメントを送信したユーザに関するユーザ情報とを前記Ｗｅｂサーバから取得する取得ステップと、
解析手段が、前記取得ステップにおいて取得したコメントを解析し、前記画像形成装置が処理を実行するための制御情報に変換する解析ステップと、
生成手段が、前記解析ステップにおいて変換された制御情報を示す解析結果コメントであって、前記取得ステップにおいて取得したユーザ情報に対応する前記ユーザに対して、前記解析ステップによる解析結果が正しいか否かを確認するための前記解析結果コメントを生成する生成ステップと、
判定手段が、前記生成ステップにおいて生成された解析結果コメントを、前記取得されたコメントの応答として前記登録ステップにおいて前記Ｗｅｂサーバへ登録し、登録した該解析結果コメントに対する前記ユーザのコメントが肯定的なものであるか否かを判定する判定ステップと、
処理手段が、前記判定ステップにおいて前記解析結果コメントに対するコメントが否定的なものであると判定されると、前記制御情報に従った処理を実行せず、前記判定ステップにおいて前記解析結果コメントに対するコメントが肯定的なものであると判定されると、前記制御情報に従った処理を実行する処理ステップと
を実行することを特徴とする画像形成装置の制御方法。
【請求項１０】
請求項９に記載の画像形成装置の制御方法における各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してサービスを提供するサーバに接続され、当該サーバにより提供されるマイクロブログ機能を利用する画像形成装置の制御方法、プログラムに関する。
【背景技術】
【０００２】
近年、インターネットを利用したサービスを提供するシステム形態として、クラウドコンピューティングシステムが実用化されてきている。ユーザは、サーバなどのハードウェア資源を用意する必要なく最低限の接続環境を用意すれば、クラウドサービスと呼ばれるクラウドコンピューティングシステムが提供するサービスを利用することができる。既に実現されているクラウドサービスとしては、顧客管理や営業支援を行うためのＣＲＭ（Ｃｕｓｔｏｍｅｒ  Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｍａｎａｇｅｍｅｎｔ）システムの機能を提供するＣＲＭサービスがある。また、その他のクラウドサービスとしては、電子ファイルを保管・管理するためのストレージ及び管理機能を提供する文書管理サービスがある。
【０００３】
また、コミュニケーションツールとしてマイクロブログ機能を提供するサービスもある。マイクロブログ機能とは、サービスにアカウントを持つユーザが「つぶやき」と呼ばれる１００文字〜２００文字程度の短い文章を「メッセージ」・「コメント」として公開する短いブログ機能である。ここで言うユーザとは、例えばプリンタ、連携サービスなど、クラウドサービス上のオブジェクトやアプリケーション等を含み、実在するユーザ（人間）に限らない。ユーザが公開したそれぞれの「メッセージ」・「コメント」には固有の識別子が割り当てられる。マイクロブログ機能では、ユーザが「メッセージ」を登録することで、登録された「メッセージ」に関連する「コメント」を一覧として登録・表示・管理できる「タイムライン」が作成される。「メッセージ」を登録したユーザ及びその他のユーザは、この「タイムライン」上で関連する情報を「コメント」として登録することで情報をやり取りし、コミュニケーションを行う。各ユーザアカウントには、ユーザのプロフィールを管理する機能もあり、コミュニケーションの相手がどういった人物であるかがわかるようになっている。例えば、ユーザの名前、連絡先（メールアドレス、電話番号、住所など）、所属グループなどの情報が管理されている。
【０００４】
クラウドサービスとして提供されているＣＲＭサービスの中には、業務を行う際のコミュニケーションツールとしてマイクロブログ機能も提供しているものもある。これらのクラウドサービスでは、顧客情報や商談情報と「メッセージ」・「コメント」をリンクさせて更にユーザの利便性を向上させている。また、同時に、ＣＲＭサービスの中には、ファイルをユーザ同士で共有し、ファイルの保存、編集、更新、参照を行う、ファイル共有の機能も提供している。例えば、Ｓａｌｅｓｆｏｒｃｅ．ｃｏｍがあり、提供しているマイクロブログ機能としては「Ｃｈａｔｔｅｒ」が相当する。ファイル共有機能としては「Ｄｏｃｕｍｅｎｔ」や「Ｆｉｌｅ」が相当する。
【０００５】
また、画像形成装置は高機能化、多機能化が進んでいる。近年では、スキャン機能、プリント機能といった紙文書の電子化や印刷といった基本的な機能だけではなく、ネットワーク・インタフェース（以下、ネットワークＩ／Ｆと略記する。）を搭載した画像形成装置が開発されている。ネットワークＩ／Ｆを搭載した画像形成装置は、ネットワークで接続された外部システム、外部サービスと連携し、様々なソリューションを提供している。例えば、ネットワークＩ／Ｆを搭載した画像形成装置は、紙文書をスキャンして生成した電子ファイルをクラウド文書管理サービスに送信して保管することもできる。また、電子ファイルをメール添付などにより送信したい相手に送信することができる。
【０００６】
特許文献１には、クライアント側の指示に基づいてサーバが処理を実行する技術が提案されている。具体的には、クライアント端末から実行コマンドを記載したファイルをＦＴＰフォルダに送信する。そして、サーバはクライアント端末からファイルが送信されたのを検知し、ファイルに記載された命令を実行することにより、ジョブを実行する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−１０９２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術には以下に記載する問題がある。例えば、クラウドサービスで提供されるマクロブログ機能を利用し、業務を行っている環境において、ユーザがマイクロブログ機能を利用して自然言語で画像形成装置に処理指示を行うことを想定する。この場合、画像形成装置が自然言語を解析した結果がユーザの意図した処理指示内容となっているか確認することができないという問題がある。これではユーザの意図する処理が実行されない場合が発生してしまい、例えば、画像形成装置からの出力物等が無駄になってしまう虞がある。
【０００９】
本発明は、上述の問題に鑑みて成されたものであり、クラウドサービスで提供されるマクロブログ機能を利用して処理指示が行われた場合に、当該処理指示を解析した結果をユーザに提示して、解析が正しいか否かを確認する画像形成装置、その制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、例えば、マイクロブログ機能を有するＷｅｂサーバと通信可能な画像形成装置であって、前記マイクロブログ機能を用いたメッセージを前記Ｗｅｂサーバに登録する登録手段と、前記登録手段によって登録したメッセージへのコメントを監視する監視手段と、前記監視手段によって前記登録したメッセージへのコメントが確認されると、該コメントと、該コメントを送信したユーザに関するユーザ情報とを前記Ｗｅｂサーバから取得する取得手段と、前記取得手段によって取得したコメントを解析し、前記画像形成装置が処理を実行するための制御情報に変換する解析手段と、前記解析手段によって変換された制御情報を示す解析結果コメントであって、前記取得手段によって取得したユーザ情報に対応する前記ユーザに対して、前記解析手段による解析結果が正しいか否かを確認するための前記解析結果コメントを生成する生成手段と、前記生成手段によって生成された解析結果コメントを、前記取得されたコメントの応答として前記登録手段によって前記Ｗｅｂサーバへ登録し、登録した該解析結果コメントに対する前記ユーザのコメントが肯定的なものであるか否かを判定する判定手段と、前記判定手段によって前記解析結果コメントに対するコメントが否定的なものであると判定されると、前記制御情報に従った処理を実行せず、前記判定手段によって前記解析結果コメントに対するコメントが肯定的なものであると判定されると、前記制御情報に従った処理を実行する処理手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明は、クラウドサービスで提供されるマクロブログ機能を利用して処理指示が行われた場合に、当該処理指示を解析した結果をユーザに提示して、解析が正しいか否かを確認する画像形成装置、その制御方法、及びプログラムを提供できる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態に係る画像形成システムの全体図。
【図２】一実施形態に係る画像形成装置１０１のハードウェア構成例を示すブロック図。
【図３】一実施形態に係るクラウドサービスサーバ１３１のハードウェア構成を示すブロック図。
【図４】一実施形態に係る画像形成装置１０１のソフトウェア構成を示す図。
【図５】一実施形態に係るクラウドサービスサーバ１３１のソフトウェア構成を示す図。
【図６】一実施形態に係るメールサーバ１３２のソフトウェア構成を示す図。
【図７】一実施形態に係るマイクロブログ機能を説明する図。
【図８】一実施形態に係る一連の処理を実行する動作を説明するシーケンス図。
【図９】一実施形態に係る画像形成装置１０１の画像読み取り動作からメッセージ送信、コメント監視までの全体を説明するフローチャート。
【図１０】一実施形態に係る画像形成装置１０１のコメント監視処理の詳細を説明するフローチャート。
【図１１】一実施形態に係る画像形成装置１０１のコメント解析処理の詳細を説明するフローチャート。
【図１２】一実施形態に係る画像形成装置１０１のスキャン文書管理テーブル。
【図１３】一実施形態に係る画像形成装置１０１のコマンド文字列管理テーブル、プロトコル文字列管理テーブル、パラメータ文字列管理テーブル。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１４】
＜第１の実施形態＞
＜画像形成システムの構成＞
まず、図１を参照して、本実施形態における画像形成システム１００の構成例について説明する。画像形成システム１００は、画像形成装置１０１、端末１０２、クラウドサービスサーバ（Ｗｅｂサーバ）１３１、及びメールサーバ１３２を含んで構成される。ＬＡＮ１１０には、画像形成装置１０１及び端末１０２が通信可能に接続されている。また、ＬＡＮ１１０はインターネット１２０に接続されており、サービス提供しているクラウドサービスサーバ１３１とインターネット１２０経由で接続されている。ここでは、端末１０２はＬＡＮ１１０に接続されているが、その限りではない。端末１０２はクラウドサービスサーバ１３１に接続可能であればどのような形態で接続されてもよい。各装置の詳細については後述する。
【００１５】
＜ハードウェア構成例−画像形成装置＞
次に、図２を参照して、画像形成装置１０１のハードウェア構成例について説明する。画像形成装置１０１は、制御部２１０、操作部２１９、プリンタ２２０、及びスキャナ２２１を備える。制御部２１０は、ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、ＨＤＤ２１４、操作部Ｉ／Ｆ２１５、プリンタＩ／Ｆ２１６、スキャナＩ／Ｆ２１７、及びネットワークＩ／Ｆ２１８を備える。
【００１６】
ＣＰＵ２１１を含む制御部２１０は、画像形成装置１０１全体の動作を統括的に制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００１７】
ＨＤＤ２１４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０から転送され、プリンタ２２０において記録媒体上に印刷される。スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、生成した画像データをスキャナＩ／Ｆ２１７を介して制御部２１０に入力する。
【００１８】
ネットワークＩ／Ｆ２１８は、制御部２１０（画像形成装置１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えば、クラウドサービスサーバ１３１やメールサーバ１３２）に画像データや情報を送信したり、ＬＡＮ１１０上の外部装置から各種情報を受信したりする。
【００１９】
＜ハードウェア構成例−クラウドサービスサーバ、メールサーバ、端末＞
次に、図３を参照して、クラウドサービスサーバ１３１のハードウェア構成例について説明する。なお、メールサーバ１３２や、情報処理装置である端末１０２は同様の構成であるため説明を省略する。クラウドサービスサーバ１３１は、制御部３１０を備える。制御部３１０は、ＣＰＵ３１１、ＲＯＭ３１２、ＲＡＭ３１３、ＨＤＤ３１４及びネットワークＩ／Ｆ３１５を備える。
【００２０】
ＣＰＵ３１１を含む制御部３１０は、クラウドサービスサーバ１３１全体の動作を統括的に制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。ネットワークＩ／Ｆ３１５は、制御部３１０（クラウドサービスサーバ１３１）をインターネット１２０に接続する。ネットワークＩ／Ｆ３１５は、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００２１】
＜ソフトウェア構成例−画像形成装置＞
次に、図４を参照して、画像形成装置１０１のソフトウェア構成例について説明する。画像形成装置１０１は、画面表示部４００、通信部４０１、マイクロブログ通信管理部４０２、スキャンデータ管理部４０３、ジョブ処理部４０４、スキャンデータデータベース、画像処理部４０６、及び言語解析部４０７を含む。各機能部は、画像形成装置１０１のそれぞれが有しているＣＰＵ２１１が制御プログラムを実行することにより実現される。以下では、スキャンデータデータベース４０５はスキャンデータＤＢ４０５と略記する。
【００２２】
画面表示部４００は、操作部２１９に対してスキャン操作を実行するための画面を表示し、ユーザからの指示によりジョブ処理部４０４に対してスキャンジョブの実行指示を行う。通信部４０１は、マイクロブログ通信管理部４０２からの指示により、クラウドサービスサーバ１３１及びメールサーバ１３２に対してリクエストを送信する。また、通信部４０１はクラウドサービスサーバ１３１及びメールサーバ１３２からのレスポンス（リクエストに対する返信）を受信する。
【００２３】
マイクロブログ通信管理部４０２は、ジョブ処理部４０４からの通知によりスキャンデータがスキャンデータＤＢ４０５に格納されたことを検知すると、クラウドサービスサーバ１３１へスキャンデータが格納された旨を知らせる文言を含むメッセージを送信する。ここでいうスキャンデータが格納された旨を知らせる文言とは、例えば、「スキャンデータの準備ができました」という人が解釈可能な文言である。また、マイクロブログ通信管理部４０２は送信したメッセージの管理を行う。
【００２４】
スキャンデータ管理部４０３は、スキャンデータＤＢ４０５に対してジョブ処理部４０４で生成されたスキャンデータの格納指示を行ったり、スキャンデータＤＢ４０５から格納されているスキャンデータを取得したりする。ジョブ処理部４０４は、画面表示部４００からのスキャンジョブの実行指示により制御部２１０にスキャン処理実行を依頼し、その結果としてスキャナ２２１が原稿上の画像を読み取って生成した画像データを受け取る。そして、ジョブ処理部４０４は、画像データをスキャンデータとしてスキャンデータＤＢ４０５に格納する準備が出来た旨をスキャンデータ管理部４０３に通知する。スキャンデータＤＢ４０５は、スキャンデータ管理部４０３からの指示によりジョブ処理部４０４で生成されたスキャンデータを格納したり、格納されているスキャンデータを取得してスキャンデータ管理部４０３に送信したりする。
【００２５】
画像処理部４０６は、入力画像データに対し補正、加工、編集、解像度変換等を行う。また、これに加えて、画像データの回転や、ＪＰＥＧ、ＭＭＲ等の圧縮伸張処理を行う。また、ＰＤＦ、ＸＰＳ、ＯＯＸＭＬなどの電子ファイルフォーマットへの変換処理を行う。言語解析部４０７は、マイクロブログ通信管理部４０２の要求により、クラウドサービスサーバ１３１から受け取った自然言語のメッセージを解析し、画像形成装置１０１が処理可能な制御言語へ変換する。マイクロブログ通信管理部４０２は、解析結果が正しいか否かをユーザに確認するために、解析結果を自然言語で記述して、マイクロブログ通信管理部４０２に送信する。ここで、自然言語とは、例えば、英語、日本語等を示す。
【００２６】
＜ソフトウェア構成例−クラウドサービスサーバ＞
次に、図５を参照して、クラウドサービスサーバ１３１のソフトウェア構成例について説明する。クラウドサービスサーバ１３１は、Ｗｅｂアプリケーション５０１及びメッセージデータベース（以下、メッセージＤＢと略記する。）５０２を含む。Ｗｅｂアプリケーション５０１は、通信部５１１、制御部５１２、及びメッセージ管理部５１３を含む。各機能部は、クラウドサービスサーバ１３１のそれぞれが有しているＣＰＵ３１１が制御プログラムを実行することにより実現される。
【００２７】
Ｗｅｂアプリケーション５０１は、ＣＲＭ（Ｃｕｓｔｏｍｅｒ  Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｍａｎａｇｅｍｅｎｔ）サービスなどを提供する。本実施形態では、Ｗｅｂアプリケーション５０１において、マイクロブログ機能が提供されているものとする。
【００２８】
通信部５１１は、画像形成装置１０１及びＰＣなどの端末１０２からのリクエストを受信して、制御部５１２にリクエスト内容を送信する。更に、通信部５１１は、制御部５１２からのリクエストに対する処理結果を受け取り、上記リクエストに対するレスポンスデータを作成し、画像形成装置１０１及び端末１０２にレスポンスを送信する。制御部５１２は、通信部５１１から送信されるリクエスト内容にしたがって、リクエストに含まれるメッセージ又はコメントを抽出し、メッセージ管理部５１３にメッセージ又はコメントの登録処理を依頼する。
【００２９】
メッセージ管理部５１３は、制御部５１２から送信されるメッセージ又はコメントを受信して、メッセージＤＢ５０２へ格納する。またメッセージ管理部５１３は、制御部５１２からの依頼により、メッセージＤＢ５０２から登録されたメッセージ及びコメントを取得して制御部５１２に送信する。
【００３０】
＜ソフトウェア構成例−メールサーバ＞
次に、図６を参照して、メールサーバ１３２のソフトウェア構成例について説明する。メールサーバ１３２は、メールサービス６０１、及びメールデータデータベース（以下、メールデータＤＢと略記する）６０２を含む。メールサービス６０１は、通信部６１１、制御部６１２、及びメール管理部６１３を含む。各機能部は、メールサーバ１３２のそれぞれが有しているＣＰＵ３１１が制御プログラムを実行することにより実現される。
【００３１】
メールサービス６０１は、ＳＭＴＰ（Ｓｉｍｐｌｅ Ｍａｉｌ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）、ＰＯＰ（Ｐｏｓｔ Ｏｆｆｉｃｅ Ｐｒｏｔｏｃｏｌ）、ＩＭＡＰ（Ｉｎｔｅｒｎｅｔ Ｍｅｓｓａｇｅ Ａｃｃｅｓｓ Ｐｒｏｔｏｃｏｌ）などのプロトコルによるメールサービスを提供する。メールサービス６０１は、通信部６１１、制御部６１２、メール管理部６１３を有する。
【００３２】
通信部６１１は、画像形成装置１０１及びＰＣなどの端末１０２からのリクエストを受信して、制御部６１２にリクエスト内容を送信する。更に、通信部６１１は、制御部６１２からリクエストに対する処理結果を受け取り、上記リクエストに対するレスポンスデータを作成し、画像形成装置１０１及び端末１０２にレスポンスを送信する。
【００３３】
制御部６１２は、通信部６１１から送信されるリクエスト内容にしたがって、メール管理部６１３に、送信されたメールの格納、削除、移動及び管理されているメールのリスト取得等の処理を依頼する。メール管理部６１３は、制御部６１２から送信される処理依頼に応じて、メール管理ＤＢ６０２へアクセスし、送信されたメールの格納、削除、移動及び管理されているメールのリスト取得を実行して制御部６１２に処理結果を送信する。
【００３４】
＜マイクロブログ機能＞
次に、図７を参照して、本実施形態におけるクラウドサービスサーバ１３１で提供されるマイクロブログ機能について説明する。図７は、ＰＣなどの端末１０２上で動作するＷｅｂブラウザからクラウドサービスサーバ１３１へアクセスして表示されるＷｅｂページの表示例である。ここで、クラウドサービスサーバ１３１は、営業支援目的で現在進行中の商談情報を管理しているものとする。
【００３５】
７０１は、Ａ社との商談に関する情報を表示するＡ社商談画面である。７０２は商談に関する情報である商談名、取引先担当社、取引先連絡先等を表示する商談詳細エリアである。７０３はメッセージ表示エリアであって、メッセージとそのメッセージに対するコメントから構成されるタイムラインがそれぞれ表示される。タイムライン７０３では、ＭＦＰ  Ａが「ＡＡ会議議事録の準備ができました。」というメッセージ７１１を登録し、メッセージ７１１に対してユーザＢが「Ｓｅｎｄ  ｔｏ  ｍｅ  ａｓ  ＰＤＦ」とコメント７１２を返信している様子を表示している。
【００３６】
また、本実施形態によれば、ＭＦＰ  Ａがコメント７１２に含まれる指示の解析結果を示すコメント（解析結果コメント）７１５を返信している様子を表示している。さらに、コメント７１５に対してユーザＢがコメント７１６を返信している様子を表示している。また、コメント７１４は、ＭＦＰ  Ａが処理結果コメント（完了コメント）を返信している様子を表示している。同様に、コメント７１３はユーザＣがコメントを返信した様子を表示している。
【００３７】
７０４はコメント入力エリアであって、コメント入力欄７２１にユーザがコメントを入力して、追加ボタン７２２を押下すると、Ｗｅｂブラウザからクラウドサービスサーバ１３１にコメント追加リクエストが送信される。リクエストを受信したクラウドサービスサーバ１３１は入力されたコメントを登録する。これにより、ユーザがＷｅｂブラウザでクラウドサービスサーバ１３１にアクセスした際に前述のコメント７１２、７１３のようにＷｅｂブラウザ上に登録したコメントが表示される。
【００３８】
７０５はメッセージ入力エリアであって、メッセージ入力欄７３１にユーザがメッセージを入力して、作成ボタン７３２を押下すると、Ｗｅｂブラウザからクラウドサービスサーバ１３１にメッセージ作成リクエストが送信される。リクエストを受信したクラウドサービスサーバ１３１は入力されたメッセージを登録する。これにより、ユーザがＷｅｂブラウザでクラウドサービスサーバ１３１にアクセスした際に前述のメッセージ７１１のようにＷｅｂブラウザ上に作成したメッセージが表示される。
【００３９】
＜処理シーケンス＞
次に、図８を参照して、本実施形態における画像形成装置１０１、クラウドサービスサーバ１３１及びメールサーバ１３２がコメント監視、送信指示機能の処理等を実行する処理シーケンスについて説明する。なお、画像形成装置１０１における詳細な処理については図９乃至図１３を用いて後述する。
【００４０】
ユーザからスキャン指示を受け付けると、Ｓ８０１において、画像形成装置１０１は、スキャン処理を実行する。スキャン処理では、紙原稿上の画像をスキャナ２２１がスキャンして、その結果得られる画像データを取得する。続いて、Ｓ８０２において、画像形成装置１０１は、取得した画像データを画像形成装置１０１内のスキャンデータＤＢ４０５にスキャンデータとして保管する。Ｓ８０３において、画像形成装置１０１は、クラウドサービスサーバ１３１に対して、例えば「スキャン文書の準備ができました」という旨のメッセージを送信する。Ｓ８０４において、クラウドサービスサーバ１３１は、画像形成装置１０１から送信されたメッセージを受信すると、メッセージＤＢ５０２へ登録する。
【００４１】
以降、画像形成装置１０１がクラウドサービスサーバ１３１に登録したメッセージに対してコメントが追加されているか否かを、画像形成装置１０１自身が監視する。そのために、Ｓ８０５において、画像形成装置１０１は、リクエストを送信してクラウドサービスサーバ１３１に追加コメントの有無を確認する。画像形成装置１０１は、このような追加コメントの有無の確認（メッセージ監視）を定期的にクラウドサービスサーバ１３１に対して実施する。
【００４２】
次に、Ｓ８０６において、ユーザＢが、ＰＣ、Ｍｏｂｉｌｅ端末といった端末１０２のＷｅｂブラウザを利用してクラウドサービスサーバ１３１にアクセスして画像形成装置１０１がＳ８０３で登録したメッセージを確認したと想定する。ここで、ユーザＢが、スキャンデータを取得したいと考えた場合、ユーザＢは図７に示すコメント入力エリア７０４に取得したいデータ形式とデータの送信先のクラウドストレージサービスとを入力する。例えば、ユーザＢは「Ｓｅｎｄ  ｔｏ  ｍｅ  ａｓ  ＰＤＦ」というコメントを入力する。このコメントは、ＰＤＦ形式のファイルでスキャンデータをユーザＢ、即ち、端末１０２に送信する指示を示す。コメント入力後、上記追加ボタン７２２をユーザＢが押下することで、コメント追加依頼がＷｅｂブラウザからクラウドサービスサーバ１３１へ送信される。
【００４３】
Ｓ８０７において、クラウドサービスサーバ１３１は、ユーザＢの端末１０２のＷｅｂブラウザから送信されたコメント追加依頼を受信すると、コメントの内容をメッセージＤＢ５０２へ登録する。続いて、Ｓ８０８において、画像形成装置１０１は、上記Ｓ８０５で説明した定期的なメッセージ監視によって、追加コメントがあったことを検知する。Ｓ８０９において、画像形成装置１０１は、検知したコメント情報「Ｓｅｎｄ  ｔｏ  ｍｅ  ａｓ  ＰＤＦ」とコメントを追加したユーザ情報（例えば、ｅ−ｍｅｉｌアドレス等ユーザの識別情報）を、クラウドサービスサーバ１３１から取得する。
【００４４】
Ｓ８１０において、画像形成装置１０１は、取得した自然言語で記述されたコメント情報を、画像形成装置１０１が解釈可能な制御言語へ変換する。続いて、Ｓ８１１において、画像形成装置１０１は、Ｓ８１０でコメント解釈した結果がユーザＢの意図した依頼内容になっているかを確認するコメント（確認結果コメント）を生成する。さらに、画像形成装置１０１は、生成したコメントをＳ８０９で取得したコメントの応答として、クラウドサービスサーバ１３１に追加する。例えば、「Ｐｌｅａｓｅ ｃｏｎｆｉｒｍ  ｙｏｕｒ  ｒｅｑｕｅｓｔ  ｂｅｌｏｗ．Ｐｒｏｃｅｓｓ：Ｓｅｎｄ  ｔｈｉｓ  ｄｏｃｕｍｅｎｔ  ａｓ  ｅ−ｍａｉｌ  ａｔｔａｃｈｍｅｎｔ．Ｆｉｌｅ  Ｔｙｐｅ：ＰＤＦ．Ｄｅｓｔｉｎａｔｉｏｎ：ＵｓｅｒＢ＜Ｕｓｅｒｂ＠ａａａ．ｃｏｍ＞」とのコメントを追加する。これは、「当該データをＰＤＦのファイル形式にして、電子メールに添付し、ユーザＢのメールアドレスへ送信する」という解析結果を示す。
【００４５】
Ｓ８１２において、クラウドサービスサーバ１３１は、画像形成装置１０１から受信したメッセージを、メッセージＤＢ５０２へ登録する。Ｓ８１３において、ユーザＢは、Ｓ８１２で登録したコメントの内容を確認して、意図した処理内容であれば、その旨を示すコメントを追加する。例えば、「ＯＫ」や「Ｉ  ｌｉｋｅ  ｉｔ」等のコメントを追加する。Ｓ８１４において、クラウドサービスサーバ１３１は、ユーザＢの端末１０２内のＷｅｂブラウザから送信されたコメント追加依頼を受信したコメントの内容をメッセージＤＢ５０２に登録する。
【００４６】
Ｓ８１５において、画像形成装置１０１は、上記Ｓ８０５で説明した定期的なメッセージ監視によって、追加コメントがあったことを検知する。続いて、Ｓ８１６において、画像形成装置１０１は、追加されたコメント情報とコメントを追加したユーザ情報を、クラウドサービスサーバ１３１から取得する。Ｓ８１７において、画像形成装置１０１は、上記Ｓ８１６で取得したコメント情報を解釈する。上記Ｓ８１７でのコメント解釈結果が「ＯＫ」を示す内容であり、上記Ｓ８１６で取得したユーザ情報が上記Ｓ８０６でコメント追加したユーザと同じであった場合には、Ｓ８１８に進む。
【００４７】
Ｓ８１８において、画像形成装置１０１は、スキャンデータを上記Ｓ８１１のコメント解析結果に応じて、ＰＤＦファイルに変換する。さらに、Ｓ８１９において、画像形成装置１０１は、メールサーバ１３２へ生成したＰＤＦを添付ファイルとした電子メールを、ユーザＢ宛てに送信する。Ｓ８２０において、画像形成装置１０１は、処理完了通知を、クラウドサービスサーバ１３１にコメント追加する。例えば「処理を実行しました」等のコメントを追加する。その後、Ｓ８２１において、クラウドサービスサーバ１３１は、上記Ｓ８２０のコメント追加依頼を受信すると、コメントの内容をメッセージＤＢ５０２に登録する。
【００４８】
＜画像読み取り、メッセージ送信処理＞
次に、図９を参照して、本発明の実施形態における画像形成装置１０１の画像読み取り動作からメッセージ送信、コメント監視までの処理手順を説明する。以下で説明する処理は、ＣＰＵ２１１によって、ＲＯＭ２１２に記憶された制御プログラムがＲＡＭ２１３に読み出されて実行されることにより実現される。
【００４９】
Ｓ９０１において、画面表示部４００は、ユーザ操作によるスキャン実行指示を検知する。ここでは、原稿を読み取るための設定と読み取った電子データの文書名を設定可能にする。原稿を読み取るための設定として、解像度、カラーモード、両面読み取りなどの設定を行うことができる。
【００５０】
Ｓ９０２において、画面表示部４００は、スキャン実行指示を検知すると、ジョブ処理部４０４へスキャンジョブの実行指示を通知する。ジョブ処理部４０４はスキャンジョブの実行指示により、制御部２１０にスキャン処理実行を依頼する。制御部２１０は、スキャン処理実行依頼により、スキャナＩ／Ｆ２１７を介してスキャナ２２１にスキャン実行させる。スキャナ２２１は、制御部２１０からの依頼によって、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に画像データを送信する。画像データを受信した制御部２１０は、ジョブ処理部４０４に対してスキャン処理実行結果として受信した画像データを送信する。これにより、スキャン実行が終了する。
【００５１】
次に、Ｓ９０３において、ジョブ処理部４０４は、受信した画像データをスキャンデータとして格納する旨をスキャンデータ管理部４０３に通知する。ジョブ処理部４０４からの通知を受信したスキャンデータ管理部４０３は、画像データをスキャンデータとしてスキャンデータＤＢ４０５に格納し、ジョブ処理部４０４へスキャンデータの格納が完了した旨を通知する。また、スキャンデータの格納と同時に、図１２に示すスキャンデータ管理テーブル１２００にスキャンデータ情報を格納する。
【００５２】
スキャン文書ＩＤ１２０１にはスキャンデータ管理テーブル１２００で重複しないＩＤを生成し格納する。スキャン文書名１２０２には上記Ｓ９０１で設定された文書名の文字列を格納する。ここでは、スキャンデータは画像形成装置１０１の内部フォーマットであり、印刷を前提とした圧縮方法により形成されるデーターマットで保持される。メッセージＩＤには、後述するＳ９０４でクラウドサービスサーバ１３１から取得するメッセージが登録される。
【００５３】
図９の説明に戻る。Ｓ９０４において、ジョブ処理部４０４は、スキャンデータ格納完了通知を受信すると、マイクロブログ通信管理部４０２へメッセージ送信を依頼する。ジョブ処理部４０４からの依頼を受信したマイクロブログ通信管理部４０２は、「ＡＡ会議議事録の準備ができました。」という旨の内容を含むメッセージを作成し、当該メッセージをメッセージ送信依頼とともに、メッセージを通信部４０１へ送信する。ここで、ユーザがどういった文書がスキャンされたか判別できる情報、例えば、文書名などの情報をメッセージとして送信する。マイクロブログ通信管理部４０２からのメッセージ送信依頼を受信した通信部４０１は、受信したメッセージをクラウドサービスサーバ１３１へ送信する。クラウドサービスサーバ１３１へのメッセージ送信によって、クラウドサービスサーバ１３１が提供するマイクロブログ機能へメッセージ登録が行われる。通信部４０１はクラウドサービスサーバ１３１から受信したメッセージ登録完了結果情報をマイクロブログ通信管理部４０２へ返信する。マイクロブログ通信管理部４０２はメッセージ登録完了結果情報から取得したメッセージＩＤをスキャンデータ管理部４０３に通知する。スキャンデータ管理部４０３は、上記Ｓ９０３で登録したスキャンデータ情報のメッセージＩＤ１２０３に、取得したメッセージＩＤを格納する。
【００５４】
これにより、クラウドサービスサーバ１３１が提供するマイクロブログ機能において、メッセージに対する「タイムライン」が作成される。ユーザがＷｅｂブラウザなどを利用してクラウドサービスサーバ１３１へアクセスした際に図７のようなメッセージが表示され、メッセージやコメントをやり取りすることによって他のユーザとコミュニケーションすることが可能となる。Ｓ９０５では、上記メッセージ登録したメッセージの「タイムライン」を画像形成装置１０１が監視する。監視方法については、図１０を用い後述する。
【００５５】
次に、Ｓ９０６において、スキャンデータ管理部４０３は、ユーザからの指示により、スキャンデータが削除されているかどうかをチェックする。スキャンデータが削除されている場合は、マイクロブログ通信管理部４０２へ削除されている旨を通知し、Ｓ９０７に進む。スキャンデータが削除されていない場合はＳ９０５へ戻り、タイムラインの監視処理を継続する。
【００５６】
Ｓ９０７において、マイクロブログ通信管理部４０２は、スキャンデータ管理部４０３からの依頼を受信すると、「ＡＡ会議議事録が削除されました。」という旨の内容を含むメッセージを作成し、メッセージ送信依頼とメッセージを通信部４０１へ送信する。通信部４０１は、マイクロブログ通信管理部４０２からのメッセージ送信依頼を受信すると、受信したメッセージをクラウドサービスサーバ１３１へ送信する。クラウドサービスサーバ１３１へのメッセージ送信によって、クラウドサービスサーバ１３１が提供するマイクロブログ機能へメッセージ登録が行われる。これにより、ユーザがＷｅｂブラウザなどを利用してクラウドサービスサーバ１３１へアクセスした際に既に文書が削除されており、取得できない状態になっていることを判別することが可能となる。
【００５７】
＜タイムライン監視処理＞
次に、図１０を参照して、本実施形態における画像形成装置１０１のタイムライン監視処理（Ｓ９０５）の詳細について説明する。以下で説明する処理は、ＣＰＵ２１１によって、ＲＯＭ２１２に記憶された制御プログラムがＲＡＭ２１３に読み出されて実行されることにより実現される。
【００５８】
Ｓ１００１において、マイクロブログ通信管理部４０２は、上記Ｓ９０４で登録したメッセージのコメント一覧情報を、通信部４０１を介し、クラウドサービスサーバ１３１から取得する。続いて、Ｓ１００２において、ＣＰＵ２１１は、メッセージに対する新規コメントが追加されているか否かを判定する。新規コメントが存在する場合はＳ１００３に進む。一方、新規コメントが存在しない場合は、Ｓ１００１に戻り、マイクロブログ通信管理部４０２は、定期的に新規コメントが追加されているか否かを確認する。新規コメントが存在するかどうかの判定は、各コメントのサブコメントのユーザが、画像形成装置１０１に設定されたユーザであるかどうかで判定する。例えば、図７の場合、メッセージ７１１に対するコメント一覧では、コメント７１２、コメント７１３が一覧として取得できる。さらにコメント７１２のコメントを取得すると、コメント７１６を取得できる。このコメント７１６のユーザ情報は画像形成装置１０１のユーザ（ユーザＢ）である。したがって、Ｓ１００２の判定において、コメント７１６は新規コメントではないと判定できる。一方、コメント７１３には、コメントがないため、新規コメントであると判定できる。コメント７１４、７１５のように画像形成装置１０１がコメントを送信する処理については後述する。
【００５９】
Ｓ１０１２において、マイクロブログ通信管理部４０２は、上記ステップ１００２で確認した新規コメントのコメント情報とユーザ情報を取得する。続いて、Ｓ１００３において、マイクロブログ通信管理部４０２は、上記Ｓ１０１２で取得した新規コメントを言語解析部４０７によって解析し、自然言語で書かれたコメントによる送信者の指示を画像形成装置１０１が処理可能な制御言語へ変換する。
【００６０】
次に、Ｓ１００４において、ＣＰＵ２１１は、上記Ｓ１００３で解析処理が成功したか否かを判定する。解析処理が成功した場合はＳ１００５に進み、解析処理に失敗した場合はＳ１００８に進む。Ｓ１００９において、マイクロブログ通信管理部４０２は、通信部４０１を介し、例えばコメント７１５のような処理内容を確認する旨のコメント（確認結果コメント）を作成し、Ｓ１０１２で取得したコメントの応答として送信する。これにより、上記Ｓ１００４での解析結果がユーザの意図した処理内容になっているかを確認する。
【００６１】
次に、Ｓ１０１０において、ＣＰＵ２１１は、上記Ｓ１００９での処理内容の確認に対し、ユーザの応答が肯定的なもの（ＯＫ）であるか、又は、否定的なもの（ＮＧ）であるかを判定する。コメント７１６のように、確認がＯＫであった場合は、Ｓ１０１１に進む。一方、Ｓ１００９の確認コメントの内容が、ユーザの意図した処理内容ではなく、確認がＮＧであった場合は、Ｓ１００１に戻る。確認がＮＧであった場合に、ユーザが意図した処理内容を再度指示する方法として、新規にコメントを作成してもよい。或いは、Ｓ１００９の確認コメントに返信する形で、メッセージを意図する内容に編集してコメントを追加してもよい。
【００６２】
Ｓ１０１１において、ＣＰＵ２１１は、Ｓ１０１０の確認でＯＫ・ＮＧのコメントを追加したユーザ情報を取得し、Ｓ１０１２で取得したユーザ情報と比較して同一ユーザであるか否かを判定する。同一ユーザであった場合はＳ１００５に進み、同一ユーザでなかった場合はＳ１００８に進む。
【００６３】
Ｓ１００５において、ＣＰＵ２１１は、画像処理部４０６にファイルフォーマットの変換指示を行う。変換するファイルフォーマットは上記Ｓ１００３におけるコメントの解析処理結果により決定する。画像処理部４０６は、スキャンデータ管理部４０３を介し、上記Ｓ９０３で格納したスキャンデータを取得し、ファイルフォーマットの変換を行う。ここでは、Ｓ９０３で格納したメッセージＩＤに対応するスキャンデータをスキャンデータ情報管理テーブルから検索することにより、スキャンデータを特定する。
【００６４】
Ｓ１００６において、ＣＰＵ２１１は、通信部４０１に対して、上記Ｓ１００５で生成した電子ファイルの送信を指示する。送信先は上記Ｓ１００３でコメントの解析結果にしたがって決定される。通信部４０１は、画像処理部４０６から電子ファイルを取得し、電子ファイルを添付したメールをメールサーバ１３２に送信する。これにより、コメントを送信したユーザに対し、画像処理を行った電子ファイルを送信することが可能となる。或いは、メール送信だけでなく、上記Ｓ１００３でのコメントの解析結果により、クラウドサービスサーバ１３１が提供するファイル共有機能にファイルを送信することも可能である。
【００６５】
次に、Ｓ１００７において、上記Ｓ１００６で送信が完了すると、マイクロブログ通信管理部４０２は、「送信しました。」という旨の完了コメントを作成し、通信部４０１を介してコメントを送信する。これにより、コメントを送信したユーザに対して、処理が完了したことを、クラウドサービスサーバ１３１を介して通知することが可能となる。図７の例では、コメント７１４が本ステップで送信したコメントである。また、同時に、Ｓ１００２において、ＣＰＵ２１１は、コメントが追加されているかどうかを判定する際、本ステップで追加したコメントの有無を取得することで判定することが可能となる。
【００６６】
Ｓ１００８において、上記Ｓ１００３で解析処理が失敗したため、マイクロブログ通信管理部４０２は、「送信に失敗しました。」という旨のメッセージを作成し、通信部４０１を介してコメントを送信する。これにより、コメントを送信したユーザに処理を失敗したことを通知することが可能となる。また、同時に、Ｓ１００２において、ＣＰＵ２１１は、コメントが追加されているかどうかを判定する際、本ステップで追加したコメントの有無を取得することで判定することが可能となる。また、ユーザは本タイムラインに画像形成装置１０１を制御する目的以外でコメントすることも可能である。
【００６７】
＜コメント解析処理＞
次に、図１１を参照して、本実施形態における画像形成装置１０１のコメント解析処理（Ｓ１００３）の詳細について説明する。以下で説明する処理は、ＣＰＵ２１１によって、ＲＯＭ２１２に記憶された制御プログラムがＲＡＭ２１３に読み出されて実行されることにより実現される。本フローチャートでは、上記Ｓ１００２において、検知された新規コメントを解析する。コメントは、次のようなフォーマットで記載されるものとする。
「Ｓｅｎｄ  ｔｏ  ｍｅ  ａｓ  ＰＤＦ」
マイクロブログ通信管理部４０２は上記のようなコメントから、言語解析部４０７を用いて、画像データの送信先であるメールサーバ１３２と、送信した画像データを共有するメールサーバ１３２のユーザと、送信する画像データのデータ形式とを特定する。
【００６８】
Ｓ１１０１において、言語解析部４０７は、図１３に示すコマンド文字列管理テーブル１３００のコマンド文字列１３０１を、コメント文字列から検索する。処理機能１３０２は、コマンド文字列１３０１に対応する、画像形成装置１０１が行う処理を示す制御情報である。即ち、コマンド文字列管理テーブル１３００には、コマンド文字列１３０１と、対応する処理機能１３０２とが紐付けて定義されている。
【００６９】
Ｓ１１０２において、言語解析部４０７は、上記Ｓ１１０１の結果により、コマンド文字列が見つかったか否かを判定する。上記Ｓ１１０１でコマンド文字列が見つかった場合はＳ１１０３へ進み、コマンド文字列が見つからなかった場合は、処理できないコメントのため、エラーとして本フローを終了する。上記例のコメントの場合、「Ｓｅｎｄ」が検索できるため、処理機能は送信機能と判断可能である。
【００７０】
Ｓ１１０３において、言語解析部４０７は、図１３に示すプロトコル文字列管理テーブル１３１０のプロトコル文字列１３１１をコメント文字列から検索する。処理機能１３１２は、プロトコル文字列１３１１に対応する、画像形成装置１０１が行う処理を示す制御情報である。即ち、プロトコル文字列管理テーブル１３１０には、プロトコル文字列１３１１と、対応する処理機能１３１２とが紐付けて定義されている。
【００７１】
Ｓ１１０４において、言語解析部４０７は、上記Ｓ１１０３の結果により、プロトコル文字列が見つかったか否かを判定する。上記Ｓ１１０３でプロトコル文字列が見つかった場合はＳ１１０５へ進み、上記Ｓ１１０３でプロトコル文字列が見つからなかった場合は、処理できないコメントのため、エラーとして本フローを終了する。上記例のコメントの場合、「ｍｅ」が検索できるため、処理機能はメール送信機能と判断可能である。
【００７２】
Ｓ１１０５において、言語解析部４０７は、図１３に示すパラメータ文字列管理テーブル１３２０のパラメータ文字列１３２１をコメント文字列から検索する。処理機能１３２２は、パラメータ文字列１３２１に対応する、画像形成装置１０１が行う処理を示す制御情報である。即ち、パラメータ文字列管理テーブル１３２０には、パラメータ文字列１３２１と、対応する処理機能１３２２とが紐付けて定義されている。
【００７３】
Ｓ１１０６において、言語解析部４０７は、上記Ｓ１１０５の結果により、パラメータ文字列が見つかったか否かを判定する。上記Ｓ１１０５で文字列が見つかった場合はＳ１１０７へ進み、上記Ｓ１１０５で文字列が見つからなかった場合は、処理できないコメントのため、エラーとして本フローを終了する。上記例のコメントの場合、「ＰＤＦ」が検索できるため、処理機能はＰＤＦ変換処理と判断可能である。
【００７４】
全ての文字列が見つかると、Ｓ１１０７において、マイクロブログ通信管理部４０１は、上記Ｓ１１０３で見つかった処理機能のための送信先情報を取得する。マイクロブログ通信管理部４０２は、コメントＩＤをクラウドサービスサーバ１３１へ送信し、コメント送信者のユーザ情報を取得する。マイクロブログ機能におけるユーザ情報は、そのユーザの属性となる情報が含まれる。例えば、顔写真、名前、連絡先（電話番号、メールアドレス、住所など）、所属組織、言語、などである。これらの情報を用いて、マイクロブログ機能でコミュニケーションを行う相手を判断することが可能となっている。また、マイクロブログ機能では、共通の属性を有する複数のユーザをグルーピングしたり、提供する機能や情報の種類を変化させたりする機能もある。このユーザ情報に含まれるメールアドレスを送信先として取得し、本フローを終了する。ユーザ情報から送信先情報を特定することで、メールアドレスの入力操作を簡素化することが可能となる。
【００７５】
以上説明したように、本実施形態に係る画像形成装置は、ユーザがマイクロブログ機能を利用して自然言語で処理指示を行った場合に、自然言語を解析した結果がユーザの意図した処理指示内容となっているかをユーザに確認させることができる。これにより、複雑な処理指示や大量処理の場合の手戻りを防止することができる。
【００７６】
なお、本実施形態は、ユーザがマイクロブログ機能を利用して自然言語で画像形成装置に、「ＰＤＦファイルに変換しメール添付で送信」という処理指示を行った場合について説明したものである。しかしながら、本発明は、これに限定されず、例えば、画像形成装置が持つ他の機能である印刷に関する処理指示を行った場合についても適用可能である。例えば、ユーザＢがＳ８０６のコメント追加で「製本印刷フルカラーで１０部」や「２ ｉｎ １両面白黒のステイプル印刷で５部」等の処理指示を行った場合、同様に、言語解析部４０７によって画像形成装置１０１が処理可能な制御言語に変換される。その後、Ｓ８１１で処理内容確認プロセスを行うことにより、上述した実施形態と同様の効果が可能となる。
【００７７】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005845107.tif 000002
【図２】
0005845107.tif 000003
【図３】
0005845107.tif 000004
【図４】
0005845107.tif 000005
【図５】
0005845107.tif 000006
【図６】
0005845107.tif 000007
【図７】
0005845107.tif 000008
【図８】
0005845107.tif 000009
【図９】
0005845107.tif 000010
【図１０】
0005845107.tif 000011
【図１１】
0005845107.tif 000012
【図１２】
0005845107.tif 000013
【図１３】
0005845107.tif 000014