(57)【要約】【課題】マイクロブログを利用可能な、画像形成装置が処理可能なメッセージを生成するサービスが、ローカルネットワークに接続された画像形成装置に対して印刷等指示を送信してもファイヤーウォールに阻まれ、印刷等は実現しない。【解決手段】画像形成装置が自身へのメッセージを受信し、装置自身が処理可能でない場合にインターネットに設置されたサービスにメッセージの変換を依頼、変換後のメッセージを受信し処理をする。あるいは外部サービスがメッセージおよび画像形成装置に関する情報を受信、メッセージを画像形成装置が処理可能な形式に変換しマイクロブログにコメントし、画像形成装置が当該コメントを取得して処理することで印刷等を実現する。【選択図】図９
2014049098.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーごとのメッセージと該メッセージに対する他のメッセージとを公開するマイクロブログ機能を有するＷｅｂサービス装置と通信する、所定形式のメッセージによる指示を受け付けて指示の内容を実行する画像形成装置であって、
前記画像形成装置によるサービスの提供ができることを示すメッセージを前記Ｗｅｂサービス装置に登録し、該メッセージに対する前記Ｗｅｂサービス装置上のメッセージを監視するメッセージ監視手段と、
前記メッセージ監視手段により検知されたメッセージを取得する取得手段と、
前記メッセージによる指示に応じて文書処理を実行する実行手段と
を備えることを特徴とする画像形成装置。
【請求項２】
入力されたメッセージを前記所定形式のメッセージに変換する変換機能を有するＷｅｂ拡張サービス装置と更に通信し、
前記取得手段により取得したメッセージの内容を解析して前記画像形成装置が受け付け可能か否かを判断する判断手段と、
受け付け可能でない場合には、前記取得したメッセージを前記Ｗｅｂ拡張サービス装置に転送し、該Ｗｅｂ拡張サービス装置により変換された変換後のメッセージを受信する手段とをさらに備え、
前記実行手段は、前記変換後のメッセージによる指示に応じて文書処理を実行することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
サービスの提供ができることを示すメッセージを前記Ｗｅｂサービス装置に登録し、該メッセージに対する前記Ｗｅｂサービス装置上のメッセージを監視して、新たなメッセージがあれば該メッセージを前記所定形式のメッセージに変換し、前記画像形成装置によるサービスの提供ができること示すメッセージに対応するメッセージとして前記Ｗｅｂサービス装置に送信するＷｅｂ拡張サービス装置と更に通信することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記文書処理は印刷処理であり、前記メッセージ監視手段により監視されるメッセージには、印刷の指示と、印刷対象のファイルと、印刷設定とを特定する記述を含むことを特徴とする請求項１乃至３のいずれか一項に記載の画像形成装置。
【請求項５】
マイクロブログ機能を有するＷｅｂサービス装置と、入力されたメッセージを前記所定形式のメッセージに変換する変換機能を有するＷｅｂ拡張サービス装置と、請求項２に記載の画像形成装置とを含むことを特徴とする画像形成システム。
【請求項６】
サービスの提供ができることを示すメッセージを、マイクロブログ機能を有するＷｅｂサービス装置に登録し、該メッセージに対する前記Ｗｅｂサービス装置上のメッセージを監視して、新たなメッセージがあれば該メッセージを前記所定形式のメッセージに変換し、画像形成装置によるサービスの提供ができること示すメッセージに対応するメッセージとして前記Ｗｅｂサービス装置に送信することを特徴とするＷｅｂ拡張サービス装置。
【請求項７】
マイクロブログ機能を有するＷｅｂサービス装置と、サービスの提供ができることを示すメッセージを前記Ｗｅｂサービス装置に登録し、該メッセージに対する前記Ｗｅｂサービス装置上のメッセージを監視して、新たなメッセージがあれば該メッセージを前記所定形式のメッセージに変換し、前記画像形成装置によるサービスの提供ができること示すメッセージに対応するメッセージとして前記Ｗｅｂサービス装置に送信するＷｅｂ拡張サービス装置と、請求項３に記載の画像形成装置とを含むことを特徴とする画像形成システム。
【請求項８】
ユーザーごとのメッセージと該メッセージに対する他のメッセージとを公開するマイクロブログ機能を有するＷｅｂサービス装置と通信する、所定形式のメッセージによる指示を受け付けて指示の内容を実行する画像形成装置の制御方法であって、
前記画像形成装置によるサービスの提供ができることを示すメッセージを前記Ｗｅｂサービス装置に登録し、該メッセージに対する前記Ｗｅｂサービス装置上のメッセージを監視するメッセージ監視工程と、
前記メッセージ監視工程により検知されたメッセージを取得する取得工程と、
前記メッセージによる指示に応じて文書処理を実行する実行工程と
を有することを特徴とする画像形成装置の制御方法。
【請求項９】
前記画像形成装置は、入力されたメッセージを前記所定形式のメッセージに変換する変換機能を有するＷｅｂ拡張サービス装置と更に通信し、
前記取得工程により取得したメッセージの内容を解析して前記画像形成装置が受け付け可能か否かを判断する判断工程と、
受け付け可能でない場合には、前記取得したメッセージを前記Ｗｅｂ拡張サービス装置に転送し、前記Ｗｅｂ拡張サービス装置から、該Ｗｅｂ拡張サービス装置により変換された変換後のメッセージを受信する工程とをさらに有し、
前記実行工程では、前記変換後のメッセージによる指示に応じて文書処理を実行することを特徴とする請求項８に記載の画像形成装置の制御方法。
【請求項１０】
請求項１乃至４のいずれか一項に記載の画像形成装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してサービスを提供するサーバーに接続され、当該サーバーにより提供されるマイクロブログ機能を利用する画像形成装置において、当該サーバーより受信するデータを処理するための制御方法、プログラムに関する。
【背景技術】
【０００２】
近年、インターネットを利用したサービスを提供するシステム形態として、クラウドコンピューティングシステムが実用化されてきている。ユーザーは、サーバーなどのハードウェア資源を用意する必要なく最低限の接続環境を用意すれば、クラウドサービスと呼ばれるクラウドコンピューティングシステムが提供するサービスを利用することができる。
既に実現されているクラウドサービスとしては、顧客管理や営業支援を行うためのＣＲＭ（Ｃｕｓｔｏｍｅｒ  Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｍａｎａｇｅｍｅｎｔ：顧客関係管理）システムの機能を提供するＣＲＭサービスがある。また、その他のクラウドサービスとしては、電子ファイルを保管・管理するためのストレージおよび管理機能を提供する文書管理サービスがある。
【０００３】
また、コミュニケーションツールとしてマイクロブログ機能を提供するサービスもある。マイクロブログ機能とは、いわゆる「つぶやき」と呼ばれる１００文字〜２００文字程度の短い文章を「メッセージ」・「コメント」として公開する短いブログ機能である。ユーザーが公開したそれぞれの「メッセージ」・「コメント」には固有の識別子が割り当てられる。マイクロブログ機能では、ユーザーが「メッセージ」を登録することで登録された「メッセージ」に関連する「コメント」を一覧として登録・表示・管理できる「タイムライン」が作成される。「メッセージ」を登録したユーザーおよびその他のユーザーは、この「タイムライン」上で関連する情報を「コメント」として登録することで情報をやり取りし、コミュニケーションを行う。
【０００４】
クラウドサービスとして提供されているＣＲＭサービスの中には、業務を行う際のコミュニケーションツールとしてマイクロブログ機能も提供しているものもある。これらのクラウドサービスでは、顧客情報や商談情報と「メッセージ」・「コメント」をリンクさせて更にユーザーの利便性を向上させている。例えば、Ｓａｌｅｓｆｏｒｃｅ．ｃｏｍがあり、提供しているマイクロブログ機能としてはＣｈａｔｔｅｒが相当する。
【０００５】
一方、画像形成装置は高機能化、多機能化が進んでいる。近年では、スキャン機能、プリント機能といった紙文書の電子化や印刷といった基本的な機能だけではなく、ネットワーク・インターフェース（以下、ネットワークＩ／Ｆと略記する）を搭載した画像形成装置が開発されている。ネットワークＩ／Ｆを搭載した画像形成装置は、ネットワークで接続された外部システム、外部サービスと連携し、様々なソリューションを提供している。
【０００６】
例えば、外部システムがユーザーの指示によりクライアント端末から発行された印刷指示を受信し、当該指示の内容を目的に応じて加工して、ネットワークＩ／Ｆを搭載した画像形成装置に対して送信することで、ユーザーが期待した通りの印刷結果を得ることができる。ここでは外部システムがクライアント端末の能力を補う役割を果している。特許文献１によれば、クライアント端末操作の負荷を軽減することを目的として、ユーザーによる自然言語を用いた印刷指示をクライアント端末が外部サービスに送信し、外部サービスは適切な変換を施して画像形成装置に転送することで、所望の印刷結果を得ることが可能となる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−６５７４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
エンドユーザーによる印刷指示を、マイクロブログを通して外部サービスが受信し、必要な変換を施した後、画像形成装置に送信する系を想定する。特許文献１によれば、外部サービスは画像形成装置と同一のネットワーク上に存在し、外部サービスから画像形成装置に向けた通信が可能であることを前提にしている。一方昨今のビジネスの潮流からクラウドコンピューティングにより、より多くの画像形成装置に対して外部サービスとして変換機能を提供することを想定すると、外部サービスをインターネット環境に据える必要が生じる。しかし一般に画像形成装置が設置されるネットワーク環境とインターネット環境はファイヤーウォールで隔てられており、外部サービスから画像形成装置に向けた通信は不可能で、印刷を実現することができない。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明は以下の構成を備える。すなわち、
ユーザーごとのメッセージと該メッセージに対する他のメッセージとを公開するマイクロブログ機能を有するＷｅｂサービス装置と通信する、所定形式のメッセージによる指示を受け付けて指示の内容を実行する画像形成装置であって、
前記画像形成装置によるサービスの提供ができることを示すメッセージを前記Ｗｅｂサービス装置に登録し、該メッセージに対する前記Ｗｅｂサービス装置上のメッセージを監視するメッセージ監視手段と、
前記メッセージ監視手段により検知されたメッセージを取得する取得手段と、
前記メッセージによる指示に応じて文書処理を実行する実行手段とを備える。
【発明の効果】
【００１０】
本発明によれば、エンドユーザーはマイクロブログを印刷指示のフロントエンドとし、画像形成装置がローカルネットワークに、また外部サービスがインターネットに配置された環境で、外部サービスにより必要な変換を施された印刷指示を、画像形成装置が受信することが可能となる。このことにより、画像形成装置が接続されたネットワークがファイヤウォールにより保護されていても、それを超えて印刷指示を行える。また、例えばユーザーによる「この文書を印刷してください」という自然言語による印刷指示を以て、画像形成装置に印刷実行をさせることができる。
【図面の簡単な説明】
【００１１】
【図１】システムの全体図である。
【図２】画像形成装置１０１の構成を示すブロック図である。
【図３】クラウドサービスサーバー１３１の構成を示すブロック図である。
【図４】画像形成装置１０１のソフトウェア構成を示す図である。
【図５】クラウドサービスサーバー１３１のソフトウェア構成を示す図である。
【図６】クラウド拡張サービスサーバー１３２のソフトウェア構成を示す図である。
【図７】第１の実施形態に関わるマイクロブログ機能を説明する図である。
【図８】第１の実施形態に関わる一連の処理を説明するシーケンス図である。
【図９】第１および第２の実施形態に関わる画像形成装置１０１の動作を説明するフローチャートである。
【図１０】第１の実施形態における拡張サービスサーバー１３２の動作を説明するフローチャートである。
【図１１】第２の実施形態に関わる一連の処理を説明するシーケンス図である。
【図１２】第２の実施形態における拡張サービスサーバー１３２の動作を説明するフローチャートである。
【図１３】第２の実施形態に関わるマイクロブログ機能を説明する図である。
【図１４】第２の実施形態に関わるマイクロブログ機能を説明する図である。
【発明を実施するための形態】
【００１２】
（第１の実施形態）
以下、本発明を実施するための最良の形態について図面を用いて説明する。以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
＜システム構成＞
図１は、本実施形態における画像形成システムの全体図である。ＬＡＮ１１０には、画像形成装置１０１および端末１０２が互いに通信可能に接続されている。また、ＬＡＮ１１０はインターネット１２０に接続されており、サービス提供しているクラウドサービスサーバー（Ｗｅｂサービス装置とも呼ぶ）１３１、クラウド拡張サービスサーバー（Ｗｅｂ拡張サービス装置とも呼ぶ）１３２ともインターネット１２０経由で接続されている。このことにより、画像形成装置１０１および端末１０２はクラウドサービスサーバー１３１、クラウド拡張サービスサーバー１３２とも互いに通信可能となっている。
【００１４】
図２は、画像形成装置１０１の構成を示すブロック図である。ＣＰＵ２１１を含む制御部２１０は、画像形成装置１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００１５】
ＨＤＤ２１４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。
【００１６】
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０から転送され、プリンタ２２０において記録媒体上に印刷される。
【００１７】
スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。
【００１８】
ネットワークＩ／Ｆ２１８は、制御部２１０（画像形成装置１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えば、クラウドサービスサーバー１３１）に画像データや情報を送信したり、ＬＡＮ１１０上の外部装置から各種情報を受信したりする。
【００１９】
図３は、クラウドサービスサーバー１３１の構成を示すブロック図である。ＣＰＵ３１１を含む制御部３１０は、クラウドサービスサーバー１３１全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
【００２０】
ネットワークＩ／Ｆ３１５は、制御部３１０（クラウドサービスサーバー１３１）をインターネット１２０に接続する。ネットワークＩ／Ｆ３１５は、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００２１】
なお、クラウド拡張サービスサーバー１３２、端末１０２の構成に関しても、図３で説明したクラウドサービスサーバー１３１の構成と同様のものである。
【００２２】
図４は画像形成装置１０１のソフトウェア構成を説明するための図である。図４に示す各機能部は、画像形成装置１０１のそれぞれが有しているＣＰＵ２１１が制御プログラムを実行することにより実現される。
【００２３】
画像形成装置１０１は、画面表示部４００、通信部４０１、マイクロブログ通信管理部４０２、ジョブ処理部４０４を有する。
【００２４】
画面表示部４００は、操作部２１９に対して印刷を実行するための画面を表示し、ユーザーからの指示によりジョブ処理部４０４に対して印刷動作をさせるための指示を行う、あるいは操作部２１９に対して印刷実行中である旨の文言を含むメッセージを表示する。
【００２５】
通信部４０１はマイクロブログ通信管理部４０２からの指示により、クラウドサービスサーバー１３１またはクラウド拡張サービスサーバー１３２に対してリクエストを送信する。また、通信部４０１はクラウドサービスサーバー１３１またはクラウド拡張サービスサーバー１３２からのレスポンス（リクエストに対する返信）を受信する。
【００２６】
マイクロブログ通信管理部４０２は、クラウドサービスサーバー１３１へ画像形成装置１０１が利用可能な旨を知らせる文言を含むメッセージを送信する。ここでいう画像形成装置が利用可能な旨を知らせる文言とは、例えば、「印刷できます。」という文言である。また、マイクロブログ通信管理部４０２は送信したメッセージに対するコメントの管理を行う。なお、本実施形態及び第２実施形態では、「メッセージ」や「コメント」という用語を、マイクロブログサービスにおけるメッセージやコメントを意味するものとして使用しているが、一般的には、これらの総称として「メッセージ」と呼ぶ場合もある。またマイクロブログの「コメント」を、たとえば或るメッセージに対する他のメッセージなどと呼ぶこともある。
【００２７】
ジョブ処理部４０４は、送信したメッセージに対するコメントを受信したマイクロブログ通信管理部４０２の指示により、制御部２１０に印刷処理実行を依頼し、その結果としてプリンタ２２０から印字された紙が出力される。
【００２８】
図５はクラウドサービスサーバー１３１のソフトウェア構成を説明するための図である。図５に示す各機能部は、クラウドサービスサーバー１３１のそれぞれが有しているＣＰＵ３１１が制御プログラムを実行することにより実現される。
【００２９】
クラウドサービスサーバー１３１は、Ｗｅｂアプリケーション５０１、メッセージデータベース５０２（以下、メッセージＤＢ５０２と略記する）を有する。
【００３０】
Ｗｅｂアプリケーション５０１は、ＣＲＭサービスなどを提供するためのＷｅｂアプリケーションである。本実施形態では、Ｗｅｂアプリケーション５０１において、マイクロブログ機能が提供されているものとする。すなわち、Ｗｅｂアプリケーション５０１がマイクロブログのメッセージを受け付けて公開し、またメッセージに対するコメントを受け付けて、当該メッセージと関連付けて公開する。Ｗｅｂアプリケーション５０１は、通信部５１１、制御部５１２、メッセージ管理部５１３を有する。
【００３１】
通信部５１１は、画像形成装置１０１、クラウド拡張サービスサーバー１３２およびＰＣなどの端末１０２からのリクエストを受信して、制御部５１２にリクエスト内容を送信する。更に、制御部５１２からリクエストに対する処理結果を受け取り、前記リクエストに対するレスポンスデータを作成し、画像形成装置１０１、クラウド拡張サービスサーバー１３２および端末１０２にレスポンスを送信する。
【００３２】
制御部５１２は、通信部５１１から送信されるリクエスト内容にしたがって、リクエストに含まれるメッセージもしくはコメントを抽出し、メッセージ管理部５１３にメッセージもしくはコメントの登録処理を依頼する。
【００３３】
メッセージ管理部５１３は、制御部５１２から送信されるメッセージもしくはコメントを受信して、メッセージＤＢ５０２へ格納する。またメッセージ管理部５１３は、制御部５１２からの依頼により、メッセージＤＢ５０２から登録されたメッセージ及びコメントを取得して制御部５１２に送信する。
【００３４】
図６はクラウド拡張サービスサーバー１３２のソフトウェア構成を説明するための図である。図６に示す各機能部は、クラウド拡張サービスサーバー１３２のそれぞれが有しているＣＰＵ３１１が制御プログラムを実行することにより実現される。
【００３５】
クラウド拡張サービスサーバー１３２は、Ｗｅｂアプリケーション６０１、変換辞書６０２を有しており、メッセージの変換機能を提供する。
【００３６】
Ｗｅｂアプリケーション６０１は、データ変換サービスなどを提供するためのＷｅｂアプリケーションである。Ｗｅｂアプリケーション６０１は、通信部６１１、制御部６１２、変換部６１３、マイクロブログ通信管理部６１４を有する。
【００３７】
通信部６１１は、画像形成装置１０１からのリクエストを受信して、制御部６１２にリクエスト内容を送信する。さらに、制御部６１２からリクエストに対する処理結果を受け取り、前記リクエストに対するレスポンスデータを作成し、画像形成装置１０１にレスポンスを送信する。
【００３８】
制御部６１２は、通信部６１１から送信されるリクエスト内容に応じて、変換部６１３に、受信したメッセージの変換処理を依頼する。
【００３９】
変換部６１３は、制御部６１２から送信される処理依頼に応じて、変換辞書６０２へアクセスし、送信されたメッセージの変換を実行して制御部６１２に処理結果を送信する。
【００４０】
マイクロブログ通信管理部６１４は、本実施形態では関与しないので説明を省略する。
【００４１】
＜マイクロブログのユーザインタフェース例＞
図７は、本発明の実施形態におけるクラウドサービスサーバー１３１で提供されるマイクロブログ機能を説明する図である。
【００４２】
図７は、ＰＣなどの端末１０２上で動作するＷｅｂブラウザからクラウドサービスサーバー１３１へアクセスして表示されるＷｅｂページの表示例である。ここで、クラウドサービスサーバー１３１は、営業支援目的で現在進行中の商談情報を管理しているものとする。
【００４３】
画面７０１は、Ａ社との商談に関する情報を表示するＡ社商談画面７０１である。
【００４４】
エリア７０２は商談に関する情報である商談名、取引先担当社、取引先連絡先等を表示する商談詳細エリア７０２である。
【００４５】
メッセージ表示エリア７０３には、メッセージとそのメッセージに対するコメントから構成されるタイムラインがそれぞれ表示される。メッセージ表示エリア７０３では、ＭＦＰ  Ａが「印刷できます。」というメッセージ７１１を登録し、メッセージ７１１に対してユーザー  Ａが「ファイルＸを３部、両面、２色で印刷し、ステープルしてください。」とコメント７１２をまた、ＭＦＰ  Ａが「印刷が完了しました。」とコメント７１３を、それぞれ返信している様子を、時間の流れに沿って表示している。
【００４６】
コメント入力エリア７０４においては、コメント入力欄７２１にユーザーがコメントを入力して、追加ボタン７２２を押下すると、Ｗｅｂブラウザからクラウドサービスサーバー１３１にコメント追加リクエストが送信される。リクエストを受信したクラウドサービスサーバー１３１は入力されたコメントを登録する。このことにより、ユーザーがＷｅｂブラウザでクラウドサービスサーバー１３１にアクセスした際に前述のコメント７１２のようにＷｅｂブラウザ上に登録したコメントが表示される。
【００４７】
メッセージ入力エリア７０５においては、メッセージ入力欄７３１にユーザーがメッセージを入力して、作成ボタン７３２を押下すると、Ｗｅｂブラウザからクラウドサービスサーバー１３１にメッセージ作成リクエストが送信される。リクエストを受信したクラウドサービスサーバー１３１は入力されたメッセージを登録する。このことにより、ユーザーがＷｅｂブラウザでクラウドサービスサーバー１３１にアクセスした際に前述のメッセージ７１１のようにＷｅｂブラウザ上に作成したメッセージが表示される。
【００４８】
なお本例では印刷処理を取り上げているが、印刷に代えて他の文書処理（送信や蓄積など）を行うこともできる。
【００４９】
＜装置間のメッセージ＞
図８は、本発明の実施形態における画像形成装置１０１、クラウドサービスサーバー１３１およびクラウド拡張サービスサーバー１３２が一連の処理を実行する動作を説明するシーケンス図である。
【００５０】
工程８０１では、画像形成装置１０１が、クラウドサービスサーバー１３１に対して、サービスが利用可能であることを示す所定のメッセージたとえば「印刷できます。」の旨のメッセージを送信する。ここでいうメッセージは、上述したマイクロブログにおけるメッセージ７１１に相当する。
【００５１】
工程８０２では、画像形成装置１０１から送信されたメッセージを受信したクラウドサービスサーバー１３１において、メッセージ管理部５１３がメッセージＤＢ５０２へ登録する。
【００５２】
以降、画像形成装置１０１がクラウドサービスサーバー１３１に登録したメッセージに対してコメントが追加されているか否かを、画像形成装置１０１自身が監視する。換言すると、Ｗｅｂサービス装置上のメッセージを監視する。そのために、工程８０３では、画像形成装置１０１がリクエストを送信してクラウドサービスサーバー１３１に追加コメントの有無を確認する。画像形成装置１０１は追加コメントの有無の確認を定期的に実施する。
【００５３】
工程８０４では、ＰＣ、携帯型端末といった端末１０２のＷｅｂブラウザを利用してクラウドサービスサーバー１３１にアクセスして画像形成装置１０１が登録したメッセージを確認した（見た）ユーザーAを想定する。
【００５４】
ユーザーAが印刷を実行したいと考えた場合、ユーザーAは前記コメント入力エリア７０４に印刷したいファイルの名称や印刷属性などを入力する。例えば、ユーザーAは「ファイルＸを３部、両面で、２色で印刷し、ステープルしてください。」というコメントを入力する。
【００５５】
コメント入力後、前記追加ボタン７２２をユーザーAが押下することで、コメント追加依頼がＷｅｂブラウザからクラウドサービスサーバー１３１へ送信される。
【００５６】
工程８０５では、ユーザーAの端末内のＷｅｂブラウザから送信されたコメント追加依頼を受信したクラウドサービスサーバー１３１が、コメントの内容をメッセージＤＢ５０２へ登録する。
【００５７】
工程８０６では、工程８０３のメッセージ監視によって、追加コメントがあったことを画像形成装置１０１が検知する。
【００５８】
工程８０７では、画像形成装置１０１はユーザーAが入力したコメントたとえば「ファイルＸを３部、両面で、２色で印刷し、ステープルしてください。」を解析し、当該コメントが、画像形成装置１０１が実行可能なフォーマットであるか否かを判断する。この判断は、通常の構文解析の手順を適用することで実現できる。
【００５９】
工程８０８では、工程８０７で、画像形成装置が実行不可能なフォーマットであると判断した場合、ユーザーAが入力したコメントたとえば「ファイルＸを３部、両面で、２色で印刷し、ステープルしてください。」をクラウド拡張サービスサーバー１３２に送信する。
【００６０】
工程８０９では、クラウド拡張サービスサーバー１３２が画像形成装置１０１から受信したコメントのフォーマットを、画像形成装置１０１が実行可能なフォーマットに変換する。
【００６１】
工程８１０では、クラウド拡張サービスサーバー１３２はフォーマット変換されたコメントを画像形成装置１０１に送信する。
【００６２】
工程８１１では、画像形成装置１０１がフォーマット変換されたコメントを実行、すなわちファイルＸの印刷を実行する。
【００６３】
工程８１２では、画像形成装置１０１が印刷実行結果であるコメント、例えば「印刷が完了しました。」を、工程８０１で送信したメッセージに対するコメントとして、クラウドサービスサーバー１３１に送信する。
【００６４】
工程８１３では、ＰＣ、携帯型端末といった端末１０２のＷｅｂブラウザを利用してクラウドサービスサーバー１３１にアクセスして画像形成装置１０１が登録したメッセージを確認したユーザーAを想定する。Ｗｅｂブラウザには、メッセージ７１１に対するコメント７１３に示す「印刷が完了しました。」旨が表示される。
【００６５】
＜画像形成装置１０１の動作フローチャート＞
図９は、本発明の実施形態における画像形成装置１０１の動作を説明するフローチャートである。
【００６６】
ステップＳ９０１では、ジョブ処理部４０４が、画像形成装置が印刷実行可能であると判断すると、マイクロブログ通信管理部４０２へメッセージ送信を依頼する。ジョブ処理部４０４からの依頼を受信したマイクロブログ通信管理部４０２は、「印刷できます。」の旨の内容を含むメッセージを作成し、メッセージ送信依頼とメッセージとを通信部４０１へ送信する。マイクロブログ通信管理部４０２からのメッセージ送信依頼を受信した通信部４０１は、受信したメッセージをクラウドサービスサーバー１３１へ送信する。クラウドサービスサーバー１３１へのメッセージ送信によって、クラウドサービスサーバー１３１が提供するマイクロブログ機能へメッセージ登録が行われる。このことによって、クラウドサービスサーバー１３１が提供するマイクロブログ機能において、メッセージに対する「タイムライン」が作成される。ユーザーがＷｅｂブラウザなどを利用してクラウドサービスサーバー１３１へアクセスした際に図７のようなメッセージが表示され、メッセージやコメントをやり取りすることによって他のユーザーとコミュニケーションすることが可能となる。
【００６７】
ステップＳ９０２では、前記メッセージ登録したメッセージの「タイムライン」を画像形成装置１０１が監視する。監視方法については、後述のステップＳ９１３およびステップＳ９１４で説明する。
【００６８】
ステップＳ９０３では、マイクロブログ通信管理部４０２は前記メッセージ登録したメッセージに対するコメントを解析する。コメントは、たとえば次のようなフォーマットで記載されるものとする。
【００６９】
「ファイルXを３部、両面で、２色で印刷し、ステープルしてください。」このコメントはユーザーが記入するものであるので、自然言語により記述されたもので良く、画像形成装置により直ちに実行可能でなくともよい。しかし、印刷の指示やパラメータを特定できるように記述されている必要がある。たとえば、印刷の指示と印刷対象のファイル名、印刷設定の項目とそのパラメータ値の列などが記述されている必要がある。上記例では、対象ファイル名、部数、両面／片面、モノクロ／カラー（色数）、印刷の指示、仕上げ処理の指定などを、あらかじめ定めた用語とパラメータとを用いて記載されている。パラメータ以外の用語は固定し、パラメータのみを指定内容に応じて変更するような形式が最も簡単な形式であり、実行可能性の判定も容易である。また、コメントに不可欠な内容は、印刷の指示であることを示す文言（例えば文字列「印刷し」など）と、対象のファイル名（文字列「ファイル」とセパレータ（例えば助詞「を」）との間の文字列など）である。そのほかのパラメータは、たとえばデフォルトの印刷設定が与えられているのであればそれを利用することができるので、記載をオプションとしてもよい。なおこの例は日本語を対象としているが、他の言語であっても当該言語に適するようにコメントは構成される。  ステップＳ９０４では、マイクロブログ通信管理部４０２は、前記コメントが実行可能なフォーマットか否かを判断する。実行可能なフォーマットと判断したらマイクロブログ通信管理部４０２は、画像形成装置１０１が実行可能と判断し、ステップＳ９０７へ進む。実行不可能なフォーマットと判断したらマイクロブログ通信管理部４０２は、画像形成装置１０１は実行不可能と判断し、処理をステップＳ９０５に進める。なお実行可能性の判断は画像形成装置の機種に応じて行われるべきなので、画像形成装置の種類ごとの語彙及び構文辞書に基づいて判断される。画像形成装置の種類を示すプロファイル情報は、たとえば画像形成装置１０１からクラウドサービスサーバー１３１に送信されたマイクロブログのメッセージに含めるようにしておけば、そのメッセージに対するコメントにおいてはいつでも利用できる。
【００７０】
ステップＳ９０５では、マイクロブログ通信管理部４０２は、ステップ９０３で解析したコメントをクラウド拡張サービスサーバー１３２に送信する。ここではたとえば、コメントのほか、そのコメントを変換するリクエストであることを示す情報が送信される。さらに、実行できる印刷指示の形式が画像形成装置の種類ごとに異なる可能性を鑑みて、画像形成装置の種類等を示すプロファイル情報を併せて送信する。
【００７１】
ステップＳ９０６では、ステップＳ９０５の応答として、画像形成装置１０１が実行可能なコマンドを受信する。本実施形態では、コメントの変換後の情報はマイクロブログに登録されず画像形成装置に直に送信されるので、コマンドと表記することにする。ここで実行可能なコマンドとは、次のような所定のフォーマット（所定形式）で記載されるものとする。
【００７２】
「＜print copies=3 duplex=yes color-2 staple=yes＞
X
＜/print＞」
上記例は、ステップＳ９０３のコメントに対応した実行可能な形式のコマンドの例である。第１行目は印刷指示を表す開始タグであり、その属性として印刷設定が記述されている。２行目は対象となるファイル名である。３行目は終了タグである。
【００７３】
ステップＳ９０７では、マイクロブログ通信管理部４０２は、ステップＳ９０４で、画像形成装置１０１が実行可能であると判断された、あるいはステップＳ９０６で、画像形成装置１０１が実行可能なように変換されたコマンドの実行を、ジョブ処理部４０４に通知する。
【００７４】
ジョブ処理部４０４は実行指示により、制御部２１０に処理実行を依頼する。制御部２１０は、処理実行依頼により、プリンタＩ／Ｆ２１６を介してプリンタ２２０に印刷実行させる。プリンタ２２０は制御部２１０からの依頼によって、前記コメントに従って印刷を実行する。なお、印刷対象の文書ファイルは画像形成装置に保存されていてもよいが、ファイル名がインターネット等のネットワークの経路を含む形式で特定されている場合、その所在からダウンロードして印刷することになる。
【００７５】
ステップＳ９０８では、制御部２１０がプリンタ２２０の実行結果を、プリンタＩ／Ｆ２１６を介して取得し、ジョブ制御部４０４に通知する。ジョブ制御部４０４は通知された結果に基づき、マイクロブログ通信管理部４０２へメッセージ送信を依頼する。ジョブ処理部４０４から依頼を受けたマイクロブログ通信管理部４０２は「印刷が完了しました。」の旨の内容を含むメッセージを作成し、メッセージ送信依頼とメッセージを通信部４０１へ送信する。
【００７６】
ステップＳ９０９では、マイクロブログ通信管理部４０２からのメッセージ送信依頼を受信した通信部４０１は、受信したメッセージをクラウドサービスサーバー１３１へ送信する。クラウドサービスサーバー１３１へのメッセージ送信によって、クラウドサービスサーバー１３１が提供するマイクロブログ機能へメッセージ登録が行われる。このことによって、クラウドサービスサーバー１３１が提供するマイクロブログ機能において、メッセージに対する「タイムライン」が作成される。ユーザーがＷｅｂブラウザなどを利用してクラウドサービスサーバー１３１へアクセスした際に図７のようなメッセージが表示され、メッセージやコメントをやり取りすることによって他のユーザーとコミュニケーションすることが可能となる。なお、印刷完了のコメントを送信したなら、ステップＳ９０１に戻って印刷準備ができていればその旨のメッセージをクラウドサーバー１３１に送信することもできる。また、ステップＳ９０４を行わず、ステップＳ９０３の後には無条件でステップＳ９０５を実行してもよい。
【００７７】
次にステップＳ９０２の詳細を説明する。ステップＳ９１３では、マイクロブログ通信管理部４０２は、通信部４０１に対して前記ステップＳ９０１で登録したメッセージのタイムラインに対するコメントのリスト取得依頼を送信する。コメント取得依頼を受信した通信部４０１は、クラウドサービスサーバー１３１に対してコメントリスト取得依頼を送信して、クラウドサービスサーバー１３１からコメントリストを取得する。通信部４０１は前記取得したコメントリストをマイクロブログ管理部４０２へ送信する。
【００７８】
ステップＳ９１４では、コメントリストを受信したマイクロブログ通信管理部４０２は、前回取得したコメントリストとの差分を抽出する。マイクロブログ通信管理部４０２は、前回取得したコメントリストと今回取得したコメントリストとの差分があれば、新規コメントがあると判断し、コメント監視処理を終了する（ステップＳ９０３へ進む）。マイクロブログ通信管理部４０２は、前回取得したコメントリストと今回取得したコメントリストとの差分がなければ、新規コメントはないと判断し、ステップＳ９１３へ進む。ただし、ステップＳ９１３の処理を高頻度で行うことはネットワークトラヒックの増加につながるため、ステップＳ９１４からステップＳ９１３に分岐する際には、適当な時間間隔をおくのが望ましい。
【００７９】
＜クラウド拡張サービスサーバー１３２の動作フローチャート＞
図１０は、本発明の実施形態におけるクラウド拡張サービスサーバー１３２の動作を説明するフローチャートである。
【００８０】
ステップＳ１０１１では、通信部６１１が画像形成装置１０１から図９のステップＳ９０５で送信されたリクエストを受信し、制御部６１２にリクエスト内容を送信する。ここでリクエストとは、画像形成装置１０１の動作が記述された文言（コメント）と、画像形成装置１０１固有のプロファイル情報をその内容とする。
【００８１】
ステップＳ１０１２では、制御部６１２が、通信部６１１から送信されるリクエスト内容、すなわち画像形成装置のプロファイル情報とコメントとを解析する。
【００８２】
ステップＳ１０１３では、制御部６１２が、解析した結果について画像形成装置１０１が処理可能なフォーマットに変換する必要があるか否かの判断を行う。変換する必要がないと判断した場合、ステップＳ１０１５に進む。変換する必要があると判断した場合はステップＳ１０１４に進む。実行可能であれば変換せず、実行可能でなければ変換する。実行可能性は、プロファイル情報を参照して使用する辞書を特定し、その辞書を参照して受信したコメントの実行可能性を判定する。辞書には語彙のみならず文法やパラメータの許容範囲等も記載されているのが望ましい。
【００８３】
ステップＳ１０１４では、制御部６１２が、辞書管理部６１３に対してコメントとプロファイル情報を送信することで、コメントの変換の依頼をする。辞書管理部６１３は制御部６１２からの依頼を受け、プロファイル情報に応じた変換辞書６０２を参照することで、受信したコメントとプロファイル情報から、画像形成装置が実行可能なコマンドを生成する。実行可能なコマンドは次のようなフォーマットで記載されるものとする。
【００８４】
「＜print copies=3 duplex=yes color-2 staple=yes＞
X
＜/print＞」
ここで変換辞書とは、例えば自然言語を解析した結果得られた印刷属性（フォーマットは自然言語）と、画像形成装置が実行可能なフォーマットで表現された、同一の意味を持つ属性を対応付ける、下記に示すような情報である。
【００８５】
「ステープルしてください：staple=yes」
またプロファイル情報とは、画像形成装置１０１のハードウェア上のオプションや、ソフトウェア上の仕様を表す情報である。例えば画像形成装置１０１の種類に応じて、「カラーで」の指定が上記例では
「color=yes」
だが
「color:on」
というフォーマットにもなりうる。また、画像形成装置の機能によっては、特定の印刷設定、たとえば「カラーで」なる設定はできない場合もあり得る。そのような非互換の設定は変換時に無視してもよいし、あるいは、変換後のコマンドを画像形成装置に返す際に、コマンドに代えて警告あるいはエラーメッセージを返してもよい。警告あるいはエラーを返す場合には、それを返された画像形成装置は印刷指示を実行せずにエラーや警告をコメントとしてクラウドサービス１３１に登録すればよい。
【００８６】
ステップＳ１００５では、辞書管理部６１３は、生成したメッセージを制御部６１２に送信し、制御部６１２は当該メッセージを画像形成装置１０１に送信するよう、通信部６１１に依頼する。依頼を受けた通信部６１１は画像形成装置１０１にメッセージを送信する。
【００８７】
なお、本実施形態においてプロファイルを送信する処理があるが、プロファイルは画像形成装置１０１の種類やオプション構成が複数存在する場合に、画像形成装置１０１にとって適切なメッセージを生成する際に必要な情報であり、システム内で画像形成装置の種類が固定されている場合、必ずしも必要な処理ではない。また本実施形態では、ユーザーによる指示を「印刷」として説明したが、必ずしも印刷に限定するものではく、画像形成装置１０１が有する機能であればその種類を問わない。
【００８８】
以上説明したように本実施形態によれば、マイクロブログサービスを介して画像形成装置に対して印刷を指示することができる。そして、画像形成装置がアップロードしたメッセージに対するコメントとして印刷の指示を画像形成装置に対して送信でき、変換の必要がある場合には画像形成装置から変換要求を発行する。そのため、画像形成装置が属するネットワークのファイヤウオールを超えて、変換後の印刷要求を画像形成装置に引き渡すことができる。さらに自然言語により画像形成装置に対する印刷指示を記述することができる。
【００８９】
（第２の実施形態）
次に本発明の第２の実施形態について説明する。第２の実施形態では、第１の実施形態で説明したシステム構成（図１）、画像形成装置１０１の構成（図２）、クラウドサービスサーバー１３１およびクラウド拡張サービスサーバー１３２の構成（図３）は同等である。第１の実施形態で説明した画像形成装置１０１のソフトウェア構成（図４）、およびクラウドサービスサーバーのソフトウェア構成（図５）、クラウド拡張サービスサーバー１３２のソフトウェア構成（図６）も同等である。画像形成装置１０１の動作（図９）も同等である。ただし、クラウド拡張サービスサーバー１３２はマイクロブログ通信管理部６１４をさらに備えており、通信部６１１は、マイクロブログ通信管理部６１４からの指示により、クラウドサービスサーバー１３１に対してメッセージを送信する。また、通信部６１１はクラウドサービスサーバー１３１から、前記メッセージに対するコメントを受信する。さらに通信部６１１は、画像形成装置１０１が送信したメッセージを受信し、前記メッセージに対するコメントを送信する。また、マイクロブログ通信管理部６１４は、クラウドサービスサーバー１３１へクラウド拡張サービスサーバー１３２が利用可能な旨を知らせる文言を含むメッセージを送信する。ここでいうクラウド拡張サービスサーバー１３２が利用可能な旨を知らせる文言とは、例えば、「サービスをご利用いただけます。」という所定の文言である。また、マイクロブログ通信管理部４０２は送信したメッセージに対するコメントの管理を行う。
【００９０】
＜マイクロブログの表示画面＞
図１３は、ＰＣなどの端末１０２上で動作するＷｅｂブラウザからクラウドサービスサーバー１３１へアクセスして表示されるＷｅｂページの表示例であり、画面１３０１は画面７０１と、エリア１３０２はエリア７０２と、エリア１３０３はエリア７０３と、エリア１３０４はエリア７０４と、エリア１３０５はエリア７０５と同等である。またコメント入力欄１３２１はコメント入力欄７２１と、追加ボタン１３２２は追加ボタン７２２と、メッセージ入力欄１３３１はメッセージ入力欄７３１と、作成ボタン１３３２は作成ボタン７３２と、それぞれ同等である。
【００９１】
エリア１３０３では、クラウド拡張サービスが「サービスをご利用いただけます。」旨のメッセージ１３１１を登録し、メッセージ１３１１に対してユーザー  Ａが「ＭＦＰ  Ａで、ファイルＸを３部、両面、２色で印刷し、ステープルしてください。」とコメント１３１２をまた、ＭＦＰ  Ａが「印刷が完了しました。」とコメント１３１３を、それぞれ返信している様子を表示している。
【００９２】
図１４は、ＰＣなどの端末１０２上で動作するＷｅｂブラウザからクラウドサービスサーバー１３１へアクセスして表示されるＷｅｂページの表示例であり、画面１４０１は画面７０１と、エリア１４０２はエリア７０２と、エリア１４０３はエリア７０３と、エリア１４０４はエリア７０４と、エリア１４０５はエリア７０５と同等である。またコメント入力欄１４２１はコメント入力欄７２１と、追加ボタン１４２２は追加ボタン７２２と、メッセージ入力欄１４３１はメッセージ入力欄７３１と、作成ボタン１４３２は作成ボタン７３２と、それぞれ同等である。
【００９３】
エリア１４０３では、ＭＦＰ  Ａが「印刷できます。」旨のメッセージ１４１１を登録し、メッセージ１４１１に対して拡張サービスが
「＜print copies=3 duplex=yes color-2 staple=yes＞
X
＜/print＞」
とコメント１４１２を返信している様子を表示している。本例のコメントは第１実施形態で拡張サービスサーバー１３２が作成したコマンドと同じ内容である。本実施形態ではこのコマンドはマイクロブログのコメントとしてクラウドサーバー１３１に登録されるので、コメントと呼ぶ。
【００９４】
図１３と図１４の関係を補足する。クラウド拡張サービスサーバー１３２はメッセージ１３１１を登録した後、メッセージ１３１１に対するコメントを監視し、メッセージ１３１１に対するコメントの検知をきっかけとして、メッセージ１４１１に対するコメント１４１２をクラウドサービスサーバー１３１に送信する。一方画像形成装置は、メッセージ１４１１を登録した後、メッセージ１４１１に対するコメントを監視し、メッセージ１４１１に対するコメントが実行可能なコメントであればそれを実行して、メッセージ１３１１に対するコメント１３１２をクラウドサービスサーバー１３１に送信する。
【００９５】
＜システムの動作シーケンス＞
図１１は、本発明の実施形態における画像形成装置１０１、クラウドサービスサーバー１３１およびクラウド拡張サービスサーバー１３２が一連の処理を実行する動作を説明するシーケンス図である。
【００９６】
工程１１０１は工程８０１と、工程１１０２は工程８０２と、工程１１０３は工程８０３と、それぞれ同等である。工程１１０４では、クラウド拡張サービスサーバー１３２が、クラウドサービスサーバー１３１に対して利用可能性を示す所定のメッセージたとえば「サービスをご利用いただけます。」旨のメッセージを送信する。
【００９７】
工程１１０５では、クラウド拡張サービスサーバー１３２から送信されたメッセージを受信したクラウドサービスサーバー１３１が受信したメッセージをメッセージＤＢ５０２へ登録する。
【００９８】
以降は、クラウド拡張サービスサーバー１３２がクラウドサービスサーバー１３１に登録したメッセージ対してコメントが追加されているか否かを、クラウド拡張サービスサーバー１３２自身が監視する。そのために、工程１１０６では、クラウド拡張サービスサーバー１３２がリクエストを送信してクラウドサービスサーバー１３１に追加コメントの有無を確認する。クラウド拡張サービスサーバー１３２は追加コメントの有無の確認を定期的に実施する。
【００９９】
工程１１０７では、ＰＣ、Ｍｏｂｉｌｅ端末といった端末１０２のＷｅｂブラウザを利用してクラウドサービスサーバー１３１にアクセスしてクラウド拡張サービスサーバー１３２が登録したメッセージを確認したユーザーＡを想定する。
【０１００】
ユーザーＡが印刷を実行したいと考えた場合、ユーザーＡはコメント入力エリア１３０４に印刷したいファイルの名称や印刷属性などを入力する。例えば、ユーザーＡは「ＭＦＰ  Ａで、ファイルXを３部、両面で、２色で印刷し、ステープルしてください。」というコメントを入力する。
【０１０１】
コメント入力後、前記追加ボタン１３２２をユーザーＡが押下することで、コメント追加依頼がＷｅｂブラウザからクラウドサービスサーバー１３１へ送信される。
【０１０２】
工程１１０８では、ユーザーＡの端末内のＷｅｂブラウザから送信されたコメント追加依頼を受信したクラウドサービスサーバー１３１が、コメントの内容をメッセージＤＢ５０２へ登録する。
【０１０３】
工程１１０９では、工程１１０６のメッセージ監視によって、追加コメントがあったことをクラウド拡張サービスサーバー１３２が検知する。
【０１０４】
工程１１１０では、クラウド拡張サービスサーバー１３２が、画像形成装置１０１が実行可能なフォーマットで記述されているか否かを判断する。また、工程１１０９で検知したコメントから画像形成装置１０１を特定する情報「ＭＦＰ  Ａ」を抽出する。実行可能性の判断は第１実施形態と同じ要領で行えばよい。
【０１０５】
工程１１１１では、工程１１１０で実行不可と判断された場合に、クラウドサービスサーバー１３１から、特定された画像形成装置１０１である「ＭＦＰ  Ａ」のプロファイルの取得を要求する。ここで、画像形成装置１０１のプロファイルは、工程１１０１で画像形成装置１０１が送信するメッセージをクラウドサービスサーバー１３１が受信可能である条件として、クラウドサービスサーバー１３１に登録済であるものとする。
【０１０６】
工程１１１２では、クラウド拡張サービスサーバー１３２が工程１１１１で要求した画像形成装置１０１のプロファイルを取得する。
【０１０７】
工程１１１３では、工程１１１２で取得したプロファイルに基づいて、工程１１０９で検知したコメントを画像形成装置１０１が実行可能なフォーマットに変換する。この変換は第１実施形態と同じ要領で行えばよい。
【０１０８】
工程１１１４では、工程１１１３で変換したコメントを、工程１１０１で画像形成装置１０１が送信したメッセージに対するコメントとして、クラウドサービスサーバー１３１に送信する。なおクラウド拡張サービスサーバー１３２は、画像形成装置１０１が工程１１０１で送信したメッセージがあること知っている必要があるが、たとえば工程１１０４におけるメッセージ送信を、工程１１０１のメッセージ（利用可能であることを示すメッセージ）があることを条件として行うなどすればよい。工程１１１４のコメントは次のようなフォーマットで記載されるものとする。
【０１０９】
「＜print copies=3 duplex=yes color-2 staple=yes＞
X
＜/print＞」
ここで、ＰＣ、携帯型端末といった端末１０２のＷｅｂブラウザを利用してクラウドサービスサーバー１３１にアクセスして画像形成装置１０１やクラウド拡張サービスサーバー１３２が登録したメッセージを、ユーザーＡは１４１１、１４１２のように確認することになる。
【０１１０】
工程１１１５では、工程１１０３のメッセージ監視によって、追加コメントがあったことを画像形成装置１０１が検知する。
【０１１１】
工程１１１６では、画像形成装置１０１はクラウド拡張サービスサーバー１３２が送信したコメントが実行可能か否かをする。
【０１１２】
工程１１１７では、画像形成装置１０１が印刷実行可能な形式であると判断し、実行、すなわちファイルＸの印刷を実行する。
【０１１３】
工程１１１８では、画像形成装置１０１が印刷実行結果であるコメント、例えば「印刷が完了しました。」を、工程１１０４で送信したメッセージに対するコメントとして、クラウドサービスサーバー１３１に送信する。ここで画像形成装置１０１は、工程１１１４での自身へのコメント内部に、工程１１０４でクラウド拡張サービスサーバーが送信したメッセージを特定する情報を含め、画像形成装置がそれを取得し、その結果工程１１０４で送信したメッセージに対するコメントが可能である、としている。
【０１１４】
工程１１１９では、ＰＣ、携帯型端末といった端末１０２のＷｅｂブラウザを利用してクラウドサービスサーバー１３１にアクセスして画像形成装置１０１が登録したメッセージを確認したユーザーAを想定する。Ｗｅｂブラウザには、メッセージ１３１１に対するコメント１３１３に示す「印刷が完了しました。」旨が表示される。
【０１１５】
＜クラウド拡張サービスサーバー１３２の動作フローチャート＞
図１２は本発明の実施形態におけるクラウド拡張サービスサーバー１３２の動作を説明するフローチャートである。
【０１１６】
ステップＳ１２０１では、制御部６１２が、クラウド拡張サービスサーバー１３２がサービス提供可能であると判断すると、マイクロブログ通信管理部６１４へメッセージ送信を依頼する。制御部６１２から依頼を受けたマイクロブログ通信監理部６１４は、「サービスをご利用いただけます。」旨の内容を含むメッセージを作成し、メッセージ送信依頼とメッセージを通信部６１１へ送信する。マイクロブログ通信管理部６１４からメッセージ送信依頼を受けた通信部６１１は、受信したメッセージをクラウドサービスサーバー１３１へ送信する。クラウドサービスサーバー１３１へのメッセージ送信によって、クラウドサービスサーバー１３１が提供するマイクロブログ機能へメッセージ登録が行われる。このことによって、クラウドサービスサーバー１３１が提供するマイクロブログ機能において、メッセージに対する「タイムライン」が作成される。ユーザーがＷｅｂブラウザなどを利用してクラウドサービスサーバー１３１へアクセスした際に図１３のようなメッセージが表示され、メッセージやコメントをやり取りすることによって他のユーザーとコミュニケーションすることが可能となる。
【０１１７】
ステップＳ１２０２では、前記メッセージ登録したメッセージの「タイムライン」をクラウド拡張サービスサーバー１３２が監視する。監視方法については、後述のステップＳ１２１３およびステップＳ１２１４で説明する。
【０１１８】
ステップＳ１２０３では、制御部６１２は前記メッセージ登録したメッセージに対するコメントを解析する。コメントは、次のようなフォーマットで記載されるものとする。
【０１１９】
「ＭＦＰ  Ａで、ファイルXを３部、両面で、２色で印刷し、ステープルしてください。」
本実施形態では、印刷指示のコメントはクラウド拡張サービスサーバー１３２のメッセージに対して入力されるので、印刷の指示や印刷のパラメータに加えて、印刷を行わせる画像形成装置も特定できるように記述されている必要がある。上記例では「ＭＦＰ  Ａ」がそれに相当する。
【０１２０】
ステップＳ１２０４では、制御部６１２は、指定された画像形成装置１０１（ＭＦＰ  Ａ）が実行可能なフォーマットか否かを判断する。実行可能なフォーマットと判断したら制御部６１２は、指定された画像形成装置１０１（ＭＦＰ  Ａ）が実行可能と判断し、ステップＳ１２０７へ進む。実行不可能なフォーマットと判断したら制御部６１２は、画像形成装置１０１（ＭＦＰ  Ａ）は実行不可能と判断し、処理はステップＳ１２０５に進む。
【０１２１】
ステップＳ１２０５では、制御部６１２は、マイクロブログ通信管理部６１４に、画像形成装置１０１（ＭＦＰ  Ａ）のプロファイルの取得を依頼する。プロファイルの取得を依頼されたマイクロブログ通信管理部６１４はプロファイル取得のためリクエストを生成し、通信部６１１に対して、クラウドサービスサーバー１３１への送信を依頼する。マイクロブログ通信管理部６１４からリクエストの送信を依頼された通信部６１１は、クラウドサービスサーバー１３１へリクエストを送信し、それに対するレスポンスを受信する。なお、ステップＳ１２０４の判定のために画像形成装置のプロファイルが必要であれば、ステップＳ１２０４に先行してステップＳ１２０５を行えばよい。
【０１２２】
ステップＳ１２０６では、レスポンスを受信した通信部６１１はマイクロブログ通信管理部６１４に当該レスポンスを送信する。通信部６１２からレスポンスを受信したマイクロブログ通信管理部６１４はその内容を解析、プロファイル情報を抽出し、当該プロファイルを制御部６１２に送信する。
【０１２３】
ステップＳ１２０６では、制御部６１２が、辞書管理部６１３に対してステップＳ１２０３解析したメッセージとプロファイル情報を送信することで、メッセージの変換を依頼する。辞書管理部６１３は制御部６１２からの依頼を受け、変換辞書６０２を参照することで、メッセージ内容とプロファイル情報から、新たなメッセージを生成する。メッセージは次のようなフォーマットで記載されるものとする。
【０１２４】
「＜print copies=3 duplex=yes color-2 staple=yes＞
X
＜/print＞」
ここで、変換後のコメントは画像形成装置のメッセージに対応したものとしてアップされるので、元のコメントにおける画像形成装置を特定する記述は変換する必要がない。画像形成装置を特定する記述は、コメントを付加するメッセージの発信元である画像形成装置を特定するために参照される。
【０１２５】
ステップＳ１２０７では、辞書管理部６１３は、生成したメッセージを制御部６１２に送信する。メッセージを受信した制御部６１２は、マイクロブログ通信管理部６１４に対して、クラウドサービスサーバー１３１へのメッセージの送信を依頼する。送信を依頼されたマイクロブログ通信管理部６１４は、ステップＳ１２０３で解析した結果得られた、画像形成装置（ＭＦＰ  Ａ）のメッセージを、クラウドサービスサーバー１３１から取得する。その中から「印刷できます。」旨のメッセージを検索し、当該メッセージに対するコメントとして、ステップＳ１２０６で得られたメッセージをクラウドサービスサーバー１３１に送信する。
【０１２６】
なお、本実施形態においてはプロファイルを取得する処理があるが、プロファイルは画像形成装置１０１の種類やオプション構成が複数存在する場合に、画像形成装置１０１にとって適切なメッセージを生成する際に必要な情報であり、システム内で画像形成装置の種類が固定されている場合、必ずしも必要な処理ではない。また本実施形態では、ユーザーによる指示を「印刷」として説明したが、必ずしも印刷に限定するものではなく、画像形成装置１０１が有する機能であればその種類を問わない。これは第１実施形態についても同様である。
【０１２７】
ステップＳ１２１３では、マイクロブログ通信管理部６１４は、通信部６１１に対して前記ステップＳ１２０１で登録したメッセージのタイムラインに対するコメントのリスト取得依頼を送信する。コメント取得依頼を受信した通信部６１１は、クラウドサービスサーバー１３１に対してコメントリスト取得依頼を送信して、クラウドサービスサーバー１３１からコメントリストを取得する。通信部６１１は前記取得したコメントリストをマイクロブログ管理部６１４へ送信する。
【０１２８】
ステップＳ１２１４では、コメントリストを受信したマイクロブログ通信管理部６１４は、前回取得したコメントリストとの差分を抽出する。マイクロブログ通信管理部６１４は、前回取得したコメントリストと今回取得したコメントリストとの差分があれば、新規コメントがあると判断し、コメント監視処理を終了する（ステップＳ１２０３へ進む）。マイクロブログ通信管理部６１４は、前回取得したコメントリストと今回取得したコメントリストとの差分がなければ、新規コメントはないと判断し、ステップＳ１２１３へ進む。
【０１２９】
以上説明したように、本実施形態では、画像形成装置とクラウド拡張サービスサーバーとの間の直接通信がなく、画像形成のための通信はマイクロブログサービスを介して行われる。このため画像形成装置はクラウドサービスサーバーのマイクロブログを監視するだけでよく、クラウド拡張サービスサーバーからは独立して処理を遂行できる。
【０１３０】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014049098.tif 000003
【図２】
2014049098.tif 000004
【図３】
2014049098.tif 000005
【図４】
2014049098.tif 000006
【図５】
2014049098.tif 000007
【図６】
2014049098.tif 000008
【図７】
2014049098.tif 000009
【図８】
2014049098.tif 000010
【図９】
2014049098.tif 000011
【図１０】
2014049098.tif 000012
【図１１】
2014049098.tif 000013
【図１２】
2014049098.tif 000014
【図１３】
2014049098.tif 000015
【図１４】
2014049098.tif 000016