(57)【要約】【課題】データファイルの関連付けを簡単に行える仕組みを提供する。【解決手段】情報処理装置であって、ユーザーから文字列情報と当該文字列情報に関連付けるデータファイルとを受け付ける受付手段と、サーバーにて管理されている情報を検索し、前記受付手段にて受け付けたデータファイルに類似するデータファイルと当該類似するデータファイルに関連付けられた文字列情報とを抽出する抽出手段と、前記抽出手段にて抽出した文字列情報に付与されたタグ情報を取得する取得手段と、前記受付手段にて受け付けた文字列情報に前記取得手段にて取得したタグ情報を付与し、当該タグ情報を付与した文字列情報と前記受付手段にて受け付けたデータファイルとを関連付けて前記サーバーに登録する登録手段と、を有する。【選択図】図５
2014048724.tif 000002
【特許請求の範囲】
【請求項１】
文字列情報と、当該文字列情報に関連付けられたデータファイルと、当該文字列情報に関連付けて追加された文字列情報とを管理するサーバーと通信する情報処理装置であって、
ユーザーから文字列情報と当該文字列情報に関連付けるデータファイルとを受け付ける受付手段と、
前記サーバーにて管理されている情報を検索し、前記受付手段にて受け付けたデータファイルに類似するデータファイルと当該類似するデータファイルに関連付けられた文字列情報とを抽出する抽出手段と、
前記抽出手段にて抽出した文字列情報に付与されたタグ情報を取得する取得手段と、
前記受付手段にて受け付けた文字列情報に前記取得手段にて取得したタグ情報を付与し、当該タグ情報を付与した文字列情報と前記受付手段にて受け付けたデータファイルとを関連付けて前記サーバーに登録する登録手段と、
を有することを特徴とする情報処理装置。
【請求項２】
文字列情報に関連付けて追加される文字列情報にタグ情報を付与して前記サーバーに登録する第二の登録手段を更に有し、
前記抽出手段にて抽出した文字列情報にタグ情報が付与されていない場合、
前記登録手段は、前記受付手段にて受け付けた文字列情報に新たなタグ情報を付与し、当該新たなタグ情報を付与した文字列情報と前記受付手段にて受け付けたデータファイルとを関連付けて前記サーバーに登録し、
前記第二の登録手段は、前記抽出手段にて抽出した文字列情報に関連付けて追加される文字列情報に前記新たなタグ情報を付与して前記サーバーに登録する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記抽出手段は、前記受付手段にてデータファイルを受け付けたユーザーの情報を用いて前記サーバーにて管理された情報を検索することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記取得手段にて取得されたタグ情報をユーザーに提示し、前記登録手段にて文字列情報に付与するタグ情報を選択させる手段を更に有することを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
文字列情報と当該文字列情報に関連付けて追加された文字列情報とを管理するサーバーに接続された情報処理装置であって、
前記サーバーにて管理されている文字列情報にタグ情報が付与されていない場合、新たなタグ情報を前記文字列情報に関連付けて追加される文字列情報に付与して前記サーバーに登録する登録手段を有することを特徴とする情報処理装置。
【請求項６】
前記新たなタグ情報をユーザーから受け付ける手段を更に有することを特徴とする請求項２または５に記載の情報処理装置。
【請求項７】
サーバーと、情報処理装置とを含むシステムであって、
前記サーバーは、
文字列情報と、当該文字列情報に関連付けられたデータファイルと、前記文字列情報に関連付けて追加された文字列情報とを管理する管理手段と、
前記管理手段にて管理する情報を当該情報の関連に基づいて表示する画面を提供する表示手段と、
を有し、
前記情報処理装置は、
ユーザーから文字列情報と当該文字列情報に関連付けるデータファイルとを受け付ける受付手段と、
前記サーバーにて管理されている情報を検索し、前記受付手段にて受け付けたデータファイルに類似するデータファイルと当該類似するデータファイルに関連付けられた文字列情報とを抽出する抽出手段と、
前記抽出手段にて抽出した文字列情報に付与されたタグ情報を取得する取得手段と、
前記受付手段にて受け付けた文字列情報に前記取得手段にて取得したタグ情報を付与し、当該タグ情報を付与した文字列情報と前記受付手段にて受け付けたデータファイルとを関連付けて前記サーバーに登録する登録手段と、
を有することを特徴とするシステム。
【請求項８】
前記表示手段は、前記タグ情報を、当該タグ情報を用いて前記サーバーにて管理された情報を検索した結果を表示する画面へのリンクとして表示することを特徴とする請求項７に記載のシステム。
【請求項９】
前記サーバーは、マイクロブログ機能により、前記管理手段と前記表示手段とを提供することを特徴とする請求項７または８に記載のシステム。
【請求項１０】
文字列情報と、当該文字列情報に関連付けられたデータファイルと、当該文字列情報に関連付けて追加された文字列情報とを管理するサーバーと通信する情報処理装置の制御方法であって、
ユーザーから文字列情報と当該文字列情報に関連付けるデータファイルとを受け付ける受付工程と、
前記サーバーにて管理されている情報を検索し、前記受付工程にて受け付けたデータファイルに類似するデータファイルと当該類似するデータファイルに関連付けられた文字列情報とを抽出する抽出工程と、
前記抽出工程にて抽出した文字列情報に付与されたタグ情報を取得する取得工程と、
前記受付工程にて受け付けた文字列情報に前記取得工程にて取得したタグ情報を付与し、当該タグ情報を付与した文字列情報と前記受付工程にて受け付けたデータファイルとを関連付けて前記サーバーに登録する登録工程と、
を有することを特徴とする制御方法。
【請求項１１】
文字列情報と当該文字列情報に関連付けて追加された文字列情報とを管理するサーバーに接続された情報処理装置の制御方法であって、
前記サーバーにて管理されている文字列情報にタグ情報が付与されていない場合、新たなタグ情報を前記文字列情報に関連付けて追加される文字列情報に付与して前記サーバーに登録する登録工程を有することを特徴とする制御方法。
【請求項１２】
文字列情報と、当該文字列情報に関連付けられたデータファイルと、当該文字列情報に関連付けて追加された文字列情報とを管理するサーバーと通信するコンピュータを、
ユーザーから文字列情報と当該文字列情報に関連付けるデータファイルとを受け付ける受付手段、
前記サーバーにて管理されている情報を検索し、前記受付手段にて受け付けたデータファイルに類似するデータファイルと当該類似するデータファイルに関連付けられた文字列情報とを抽出する抽出手段、
前記抽出手段にて抽出した文字列情報に付与されたタグ情報を取得する取得手段、
前記受付手段にて受け付けた文字列情報に前記取得手段にて抽出したタグ情報を付与し、当該タグ情報を付与した文字列情報と前記受付手段にて受け付けたデータファイルとを関連付けて前記サーバーに登録する登録手段、
として機能させるためのプログラム。
【請求項１３】
文字列情報と当該文字列情報に関連付けて追加された文字列情報とを管理するサーバーと通信するコンピュータを、
前記サーバーにて管理されている文字列情報にタグ情報が付与されていない場合、新たなタグ情報を前記文字列情報に関連付けて追加される文字列情報に付与して前記サーバーに登録する登録手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバーと通信する画像処理装置およびその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、インターネットを利用したサービスを提供するシステム形態として、クラウドコンピューティングシステムが実用化されてきている。既に実現されているクラウドサービスとしては、顧客管理や営業支援を行うためのＣＲＭ（Ｃｕｓｔｏｍｅｒ  Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｍａｎａｇｅｍｅｎｔ）システムの機能を提供するＣＲＭサービスがある。また、その他のクラウドサービスとしては、電子ファイルを格納・管理するためのストレージ及び管理機能を提供する文書管理サービスがある。
【０００３】
クラウドサービスとして提供されているＣＲＭサービスの中には、業務を行う際のコミュニケーションツールとしてマイクロブログ機能も提供しているものもある。これらのクラウドサービスでは、顧客情報や商談情報とメッセージやコメントをリンクさせて更にユーザーの利便性を向上させている。また、同時に、ＣＲＭサービスの中には、ファイルをユーザー同士で共有し、ファイルの保存、編集、更新、参照する、ファイル共有の機能も提供している。例えば、Ｓａｌｅｓｆｏｒｃｅ．ｃｏｍ社が提供しているマイクロブログ機能としてはＣｈａｔｔｅｒ（登録商標）が相当する。ファイル共有機能としてはＤｏｃｕｍｅｎｔやＦｉｌｅが相当する。
【０００４】
また近年では、スキャン機能、プリント機能といった紙文書の電子化や印刷といった基本的な機能だけではなく、ネットワーク・インターフェース（以下、ネットワークＩ／Ｆと略記する。）を搭載した画像処理装置が開発されている。例えば、ネットワークＩ／Ｆを搭載した画像処理装置は、紙文書をスキャンして形成した画像ファイルをクラウド文書管理サービスに送信して格納することが可能である。また、クラウド文書管理サービスに格納した画像ファイルや画像処理装置自体に格納している画像ファイルに関する情報をクラウドサービスのマイクロブログ機能に「メッセージ」として登録する。これにより、他のクラウドサービスのユーザーに通知することも可能となっている。従って、このような機能により、他のユーザーへの画像ファイルの配布が実現されている。
【０００５】
一方、ユーザーが指定した特定の検索パターンを検索条件として設定し、合致する画像要素を含む文書をストレージ装置から検出し、ユーザーに提示する、という技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１４６６０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
クラウドサービスで提供されるマイクロブログ機能に対して、画像ファイルを添付して「メッセージ」を登録する機能を持つ情報処理装置を想定する。マイクロブログ機能は画像ファイルを添付したメッセージを登録した際、独立した新しいメッセージとして登録されるものとする。今、ユーザーＡが画像処理装置を使用して、画像ファイルを添付したメッセージをマイクロブログ機能に登録した場合を考える。この際、ユーザーＡが登録したメッセージをメッセージＡとすると、他のユーザーがメッセージＡの画像ファイルを参照して、画像ファイルの修正をコメントとして追加する場合が考えられる。ユーザーＡがコメントの修正項目を画像ファイルに反映し、再びマイクロブログ機能に登録した場合、マイクロブログ機能の仕様により、メッセージＡに関連付けられたコメントではなく独立したメッセージＢとして登録される。他のユーザーがメッセージＡの画像ファイルとメッセージＢの画像ファイルとの差異をマイクロブログ上で確認したいと思った場合を考える。この時、メッセージＡとメッセージＢは共に独立したメッセージのため、ユーザーは添付ファイルに対する修正の確認に手間取ってしまうという課題がある。
【０００８】
本発明は上記を鑑み、データファイルの関連付けを簡単に行える仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、文字列情報と、当該文字列情報に関連付けられたデータファイルと、当該文字列情報に関連付けて追加された文字列情報とを管理するサーバーと通信する情報処理装置であって、ユーザーから文字列情報と当該文字列情報に関連付けるデータファイルとを受け付ける受付手段と、前記サーバーにて管理されている情報を検索し、前記受付手段にて受け付けたデータファイルに類似するデータファイルと当該類似するデータファイルに関連付けられた文字列情報とを抽出する抽出手段と、前記抽出手段にて抽出した文字列情報に付与されたタグ情報を取得する取得手段と、前記受付手段にて受け付けた文字列情報に前記取得手段にて取得したタグ情報を付与し、当該タグ情報を付与した文字列情報と前記受付手段にて受け付けたデータファイルとを関連付けて前記サーバーに登録する登録手段と、を有する。
【発明の効果】
【００１０】
データファイルの関連付けを簡単に行うことが可能になる。
【図面の簡単な説明】
【００１１】
【図１】システムの構成例を示す全体図。
【図２】画像処理装置の構成例を示すブロック図。
【図３】マイクロブログサービスサーバーの構成例を示すブロック図。
【図４】マイクロブログ連携サービスサーバーの構成例を示すブロック図。
【図５】システムを構成する各装置のソフトウェアの構成例を示す図。
【図６】実施形態１に係る一連の処理を実行する動作を示すシーケンス図。
【図７】ユーザー所有画像ファイル検索処理を示すフローチャート。
【図８】実施形態１、３に係る類似画像タグ取得処理を示すフローチャート。
【図９】認証画面の構成例を示す図。
【図１０】スキャン設定画面の構成例を示す図。
【図１１】実施形態１に係るメッセージ登録画面の構成例を示す図。
【図１２】メッセージ登録完了画面の構成例を示す図。
【図１３】実施形態１に係るシーケンス前のマイクロブログ機能の状態を示す図。
【図１４】画像ファイルの一例を示す図。
【図１５】図１４に示す画像ファイルとの類似画像ファイルの例を示す図。
【図１６】図１４に示す画像ファイルとの非類似画像ファイルの例を示す図。
【図１７】実施形態１に係るシーケンス後のマイクロブログ機能の状態を示す図。
【図１８】実施形態２に係るシーケンス前のマイクロブログ機能の状態を示す図。
【図１９】実施形態２に係る一連の処理を実行する動作を示すシーケンス図。
【図２０】実施形態２に係る類似画像タグ取得処理の動作を示すフローチャート。
【図２１】実施形態２に係るメッセージ登録画面の構成例を示す図。
【図２２】実施形態２に係るシーケンス後のマイクロブログ機能の状態を示す図。
【図２３】実施形態３に係る一連の処理を実行する動作を示すシーケンス図。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に関わる発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせのすべてが発明の解決手段に必須のものとは限らない。
【００１３】
＜実施形態１＞
［システム構成］
図１は、本実施形態におけるシステムの全体図である。ＬＡＮ(Local Area Network)１１０には、画像処理装置１０１およびＰＣ（Personal Computer）などの情報処理装置である端末１０２が接続されている。また、ＬＡＮ１１０はインターネット１２０に接続されており、インターネット１２０上でサービス提供しているマイクロブログサービスサーバー１３１、マイクロブログ連携サービスサーバー１４１ともインターネット１２０経由で接続されている。上記構成により、画像処理装置１０１および端末１０２はマイクロブログサービスサーバー１３１、マイクロブログ連携サービスサーバー１４１とも互いに通信可能となっている。
【００１４】
ここで本願発明にて用いられるマイクロブログ機能について簡単に説明しておく。マイクロブログ機能とは、サービスにアカウントを持つユーザーが「つぶやき」と呼ばれる１００文字〜２００文字程度の短い文章（文字列情報）をメッセージやコメントとして公開する短いブログ機能である。ここで言うユーザーとは、例えばプリンタ、連携サービスなど、クラウドサービス上のオブジェクトやアプリケーション等を含み、実在するユーザー（人間）に限らない。ユーザーが公開したそれぞれのメッセージやコメントには固有の識別子が割り当てられる。
【００１５】
マイクロブログ機能では、ユーザーがメッセージを登録することで登録されたメッセージに関連するコメントを一覧として登録・表示・管理できるタイムラインが作成される。メッセージを登録したユーザー及びその他のユーザーは、このタイムライン上で関連する情報をコメントとして登録することで情報をやり取りし、コミュニケーションを行う。各ユーザーカウントには、ユーザーのプロフィールを管理する機能もあり、コミュニケーションの相手がどういった人物であるかがわかるようになっている。例えば、ユーザーの名前、連絡先（メールアドレス、電話番号、住所など）、所属グループなどの情報が管理されている。
【００１６】
また、１のメッセージに対し、１または複数のコメントを関連付けることができる。つまり、ユーザーはメッセージに対して何らかの文字列情報を関連付けて登録することで、タイムライン上でどのメッセージとコメントとが関連しているかを確認することができる。さらに１のメッセージに対し、１または複数のデータファイルを関連付けることができる。
【００１７】
また、メッセージまたはコメントにはタグ（タグ情報）を付与することができ、マイクロブログ機能においては、当該付与されたタグを画面上に表示することで、いずれのメッセージやコメント間で関連があるかを示すことができる。
【００１８】
なお、本願発明とマイクロブログ機能とのより詳細な連携および表示については後述する。
【００１９】
（画像処理装置）
図２は、画像処理装置１０１の構成を示すブロック図である。ＣＰＵ２１１を含む制御部２１０は、画像処理装置１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像ファイルや各種プログラム、或いは各種情報テーブルを記憶する。
【００２０】
操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０と接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。また、画像処理装置１０１には後述するアプリケーション４１０が備えられている。画像処理装置１０１のアプリケーション４１０はＷｅｂサーバーと通信を行うための操作画面を操作部２１９の液晶表示部に表示する。
【００２１】
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像ファイルはプリンタＩ／Ｆ２１６を介して制御部２１０から転送され、プリンタ２２０により紙などの記憶媒体上に印刷される。スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像ファイルを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。ネットワークＩ／Ｆ２１８は、制御部２１０（画像処理装置１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えば、Ｗｅｂサーバ）に画像ファイルや情報を送信したり、ＬＡＮ１１０上の外部装置から各種情報を受信したりする。
【００２２】
（マイクロブログサービスサーバー）
図３は、本発明を適用できるマイクロブログサービスサーバー１３１の構成を示すブロック図である。ＣＰＵ３１１を含む制御部３１０は、マイクロブログサービスサーバー１３１全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像ファイルや各種プログラム、或いは後述する各種情報テーブルを記憶する。ネットワークＩ／Ｆ３１５は、制御部３１０（マイクロブログサービスサーバー１３１）をＬＡＮ１３０に接続する。ネットワークＩ／Ｆ３１５は、ＬＡＮ１１０およびＬＡＮ１３０上の他の装置との間で各種情報を送受信する。なお、マイクロブログサービスサーバー１３１の構成は、一般的な情報処理装置の構成を適用できる。
【００２３】
（マイクロブログ連携サービスサーバー）
図４は、マイクロブログ連携サービスサーバー１４１の構成を示すブロック図である。本構成は、図３で説明したマイクロブログサービスサーバー１３１の構成と同様のものであるため、詳細な説明は割愛する。
【００２４】
［ソフトウェア構成］
図５は、画像処理装置１０１、マイクロブログサービスサーバー１３１、およびマイクロブログ連携サービスサーバー１４１のソフトウェア構成を説明するための図である。
【００２５】
画像処理装置１０１は、アプレットアプリケーション５１０を備える。さらにアプレットアプリケーション５１０は、サービス通信部５１１、リクエスト処理部５１２、スキャナ制御部５１３、およびＵＩ制御部５１４を含む。アプレットアプリケーション５１０は画像処理装置１０１の操作部２１９上にＵＩ（User Interface）を表示して、入力された内容に応じてマイクロブログ連携サービスサーバー１４１と通信を行う。
【００２６】
サービス通信部５１１は、リクエスト処理部５１２からの通信リクエストを受けて、マイクロブログ連携サービスサーバー１４１と通信を行う。その際のリクエスト内容は、マイクロブログサービスサーバーとの認証処理やスキャンデータのアップロードなどである。また、サービス通信部５１１は、サービス通信部５６１からのレスポンスを解析し、リクエスト結果をリクエスト処理部５１２に送信する。なお、サービス通信部５１１は、サービス毎に異なるアプリケーション層での通信処理を制御することを想定する。例えば、サービス通信部５１１は、通信プロトコルであるＨＴＴＰ等を利用して実現されるＳＯＡＰ(Simple Object Access Protocol)、ＲＥＳＴ(REpresentational State Transfer)といったＷｅｂサービスによって実現されるサービスとの通信処理を行う。これによって、画像処理装置１０１はＷｅｂサーバーが提供するサービスを利用可能となる。
【００２７】
リクエスト処理部５１２は、ＵＩ制御部５１４から受信したユーザー入力情報を元に、サービス通信部５１１にマイクロブログ連携サービスサーバー１４１との通信をリクエストし、その通信結果に基づいて各種処理を行う。例えば、ＵＩ制御部５１４の認証画面を通じてユーザーが入力した認証情報を受信した場合は、リクエスト処理部５１２は、サービス通信部５１１に認証通信をリクエストする。そのリクエストに対するレスポンス内容が認証成功であった場合は、リクエスト処理部５１２は、ＵＩ制御部５１４にスキャン設定画面の表示をリクエストする。
【００２８】
スキャナ制御部５１３は、リクエスト処理部５１２からスキャン設定を取得し、設定に基づいてスキャナ２２１にスキャンをリクエストし、スキャンデータのファイル変換を行う。ファイル変換が完了したら、スキャナ制御部５１３は、スキャンデータをリクエスト処理部５１２に送信する。
【００２９】
ＵＩ制御部５１４は、リクエスト処理部５１２からのＵＩ表示リクエストに応じて、画像処理装置１０１の操作部２１９に表示させるUIを設定する。また、ＵＩ制御部５１４は、ユーザーが操作部２１９に入力した情報を取得し、リクエスト処理部５１２に送信する。
【００３０】
マイクロブログサービスサーバー１３１は、Ｗｅｂアプリケーション５２０、タグデータベース５３０、リポジトリデータベース５４０、およびメッセージデータベース５５０を備える。さらにＷｅｂアプリケーション５２０は、サービス通信部５２１、リクエスト処理部５２２、タグ管理部５２３、リポジトリ管理部５２４、およびメッセージ管理部５２５を含む。以下、タグデータベース５３０をタグＤＢ５３０、リポジトリデータベース５４０をリポジトリＤＢ５４０、メッセージデータベース５５０をメッセージＤＢ５５０と略記する。
【００３１】
Ｗｅｂアプリケーション５２０は、ＣＲＭサービスなどを提供するためのＷｅｂアプリケーションである。本実施形態では、Ｗｅｂアプリケーション５２０において、マイクロブログ機能が提供されているものとする。
【００３２】
サービス通信部５２１は、マイクロブログ連携サービスサーバー１４１、端末１０２からのリクエストを受信して、リクエスト処理部５２２にリクエスト内容を送信する。また、サービス通信部５２１は、リクエスト処理部５２２からリクエスト処理結果を受信し、マイクロブログ連携サービスサーバー１４１やＰＣなどの端末１０２にレスポンス情報として送信する。
【００３３】
リクエスト処理部５２２は、サービス通信部５２１から送信されるリクエストを受信し、メッセージの登録およびメッセージに関連付いた情報の取得を行う。まず、メッセージの登録に関しては下記の通りである。
【００３４】
リクエスト処理部５２２は、サービス通信部５２１から送信されたリクエストを解析し、登録メッセージの内容、登録ユーザーの情報を抽出し、メッセージ管理部５２５にメッセージの登録をリクエストする。この際、登録されたメッセージは一意な識別子（ＩＤ）を持つこととなる。以下、このメッセージに対する一意なＩＤをメッセージＩＤと表記する。リクエストに画像ファイルが添付されている場合は、リクエスト処理部５２２は、リポジトリ管理部５２４に、添付画像ファイル及び対応する一意なメッセージＩＤ、登録ユーザーを関連付けた登録をリクエストする。また、タグ登録リクエストが含まれていた場合は、リクエスト処理部５２２は、タグ管理部５２３にタグ及び対応するメッセージＩＤを関連付けた登録をリクエストする。
【００３５】
また、サービス通信部５２１からメッセージの登録ではなく、メッセージへのコメントの追加をリクエストされる場合も考えられる。その場合、リクエスト処理部５２２は、メッセージ管理部５２５にメッセージＩＤに対応するメッセージへのコメントの追加をリクエストする。また、コメントでタグの登録がリクエストされた場合、リクエスト処理部５２２はタグ管理部５２３にタグ及び対応するメッセージＩＤを関連付けた登録をリクエストする。次に、メッセージに対応付く情報の取得に関しては、下記の通りである。
【００３６】
リクエスト処理部５２２は、サービス通信部５２１から受信したリクエストを解析し、取得するメッセージ情報の検索条件を確定させる。リクエスト処理部５２２は、メッセージＩＤや登録ユーザーの情報をキーにして、各機能部にメッセージやデータファイルの検索をリクエストし、検索結果をサービス通信部５２１に送信する。例えば、サービス通信部５２１から特定のメッセージＩＤに対応するメッセージ内容の取得をリクエストされた場合、リクエスト処理部５２２は対応メッセージ内容の取得をメッセージ管理部５２５にリクエストする。
【００３７】
タグ管理部５２３は、リクエスト処理部５２２から送信されるタグ情報および対応するメッセージＩＤを受信し、タグＤＢ５３０にタグ情報を登録する。また、リクエスト処理部５２２からタグ情報の検索リクエストを受信した場合は、タグ管理部５２３は、送信されたメッセージＩＤに対応するタグ情報をリクエスト処理部５２２にすべて送信する。
【００３８】
リポジトリ管理部５２４は、リクエスト処理部５２２から送信される画像ファイルおよび対応するメッセージＩＤ、登録ユーザー情報を受信して、リポジトリＤＢ５４０に画像ファイルを登録する。この際、メッセージＩＤと同様に画像ファイルを一意に識別するための画像ファイルＩＤが発行される。リポジトリ管理部５２４は、リクエスト処理部５６２から画像ファイルの検索リクエストを受信した場合、メッセージＩＤ、または登録ユーザー情報に対応する画像ファイルＩＤをリポジトリＤＢ５４０から取得する。そしてリポジトリ管理部５２４は、取得したすべての情報をリクエスト処理部５２２に送信する。リポジトリ管理部５２４は、画像ファイルＩＤに対応する画像ファイルの取得を受信した場合、対応する画像ファイルデータをリポジトリＤＢ５４０から取得し、リクエスト処理部５２２に送信する。
【００３９】
メッセージ管理部５２５は、リクエスト処理部５２２から受信したメッセージをメッセージＤＢ５５０へ格納する。この際、メッセージ管理部５２５は、メッセージの受信に応じて発行したメッセージＩＤもメッセージＤＢ５５０へ格納し、さらにその情報をリクエスト処理部５２２に送信する。コメントの追加の場合、メッセージ管理部５２５は、メッセージＤＢ５５０にメッセージＩＤに対応するメッセージへコメントの追加を行う。また、メッセージ管理部５２５は、リクエスト処理部５２２からメッセージの取得リクエストを受けた場合、メッセージＩＤをキーにして対応するメッセージをメッセージＤＢ５５０から取得する。その上で、メッセージ管理部５２５は、リクエスト処理部５２２にメッセージ情報を送信する。
【００４０】
タグＤＢ５３０は、前述の通りタグ管理部５２３から送信されたタグ情報と対応するメッセージＩＤを関連付けて登録する。また、タグ管理部５２３からタグ情報の取得リクエストを受けた場合、タグＤＢ５３０は、メッセージＩＤに対応するタグ情報を提供する。
【００４１】
リポジトリＤＢ５４０は、前述の通りリポジトリ管理部５２４から送信された画像ファイルと対応するメッセージＩＤ、登録ユーザー情報を関連付けて登録する。また、リポジトリ管理部５２４から画像ファイルの取得リクエストを受けた場合、リポジトリＤＢ５４０は、メッセージＩＤ、または登録ユーザー情報に対応する画像ファイルを提供する。
【００４２】
メッセージＤＢ５５０は、前述の通りメッセージ管理部５２５から送信されたメッセージ内容とメッセージＩＤを関連付けて登録する。コメントの追加がリクエストされた場合は、メッセージＤＢ５５０は、コメントを対応するメッセージＩＤに関連付けて登録する。また、メッセージ管理部５２５からメッセージ内容の取得リクエストを受けた場合、メッセージＤＢ５５０は、メッセージＩＤに対応するメッセージ内容をメッセージ管理部５２５に提供する。
【００４３】
マイクロブログ連携サービスサーバー１４１は、Ｗｅｂアプリケーション５６０、画像比較用データ領域５７０、および画像特徴データベース５８０を備える。さらに、Ｗｅｂアプリケーション５６０は、サービス通信部５６１、リクエスト処理部５６２、マイクロブログ通信部５６３、画像比較部５６４、およびデータ管理部５６５を含む。以下、画像特徴データベース５８０を画像特徴ＤＢ５８０と略記する。
【００４４】
Ｗｅｂアプリケーション５６０は、画像処理装置１０１およびマイクロブログサービスサーバー１３１の双方と通信を行う。これによって、画像処理装置１０１はマイクロブログ連携サービスサーバー１４１を通して、マイクロブログサービスサーバー１３１の機能を利用することができる。
【００４５】
サービス通信部５６１は、画像処理装置１０１のサービス通信部５１１からマイクロブログサービスサーバー１３１への各種リクエストを受信して、リクエスト処理部５６２に処理をリクエストする。また、サービス通信部５６１は、リクエスト処理部５６２から受信した処理結果をレスポンス情報として、画像処理装置１０１のサービス通信部５１１に送信する。
【００４６】
リクエスト処理部５６２は、サービス通信部５６１からのリクエストおよびマイクロブログ通信部５６３からのリクエストを受信して、各部に処理をリクエストする。例えば、サービス通信部５６１からマイクロブログサービスサーバー１３１への通信リクエストを受信した場合は、リクエスト処理部５６２は、マイクロブログ通信部５６３に通信処理をリクエストする。また、サービス通信部５６１、マイクロブログ通信部５６３から画像ファイルの保存をリクエストされた場合は、リクエスト処理部５６２は、データ管理部５６５に画像ファイルの保存をリクエストする。また、類似画像検索が必要な場合は、リクエスト処理部５６２は、画像比較部５６４に画像ファイルの比較をリクエストする。
【００４７】
マイクロブログ通信部５６３は、リクエスト処理部５６２からマイクロブログサービスサーバー１３１との各種通信リクエストを受信した場合、マイクロブログサービスサーバー１３１と通信を行う。また、マイクロブログ通信部５６３は、マイクロブログサービスサーバー１３１との通信結果をリクエスト処理部５６２に送信する。
【００４８】
画像比較部５６４は、リクエスト処理部５６２から画像ファイルの比較リクエストを受けた場合、２つ以上の画像ファイルの類似比較を行う。まず、画像比較部５６４の特徴抽出部５６４１は、画像ファイルを解析して画像間の類似性判定の基準として用いる画像特徴データを抽出する。次に、画像比較部５６４は、抽出された画像特徴データを画像特徴ＤＢ５８０に格納する。類似画像検索に有効な特徴抽出の手法は種々のものが適用可能である。採用可能な手法には、例えば以下のものを含む。
【００４９】
特徴抽出の手法の一例としては、画像中のエッジなどからオブジェクトを抽出し、オブジェクトの形状を判定し、形状やその配置や配色や複数のオブジェクト間の位置関係などを用いる手法がある。また、画像全体を構成する支配的な色の組み合わせや配色パターンをヒストグラムなどで抽出する手法もある。しかし、本明細書では、特に特徴抽出の手法については限定せず、従来技術のいずれかを用いるものとして説明する。また、特徴抽出にて抽出されたデータを総称して画像特徴データと記載する。また、本明細書では、画像データを対象として特徴抽出を行っているが、これに限定するものではなく、例えば文字列の比較などによって特徴を抽出するようにしてもよい。
【００５０】
画像比較部５６４の特徴比較部５６４２は、特徴抽出部５６４１により画像特徴ＤＢ５８０に格納された各画像特徴データの値を取得する。まず、特徴比較部５６４２は、比較元となる画像ファイルの画像特徴データを画像特徴ＤＢ５８０から取得する。次に、特徴比較部５６４２は、比較対象となる画像ファイルの画像特徴データを画像特徴ＤＢ５８０から取得し、比較元の画像ファイルの画像特徴データと比較を行う。その結果、２つの画像ファイルの画像特徴データが判定基準内であると判断された場合、画像比較部５６４は、２つの画像ファイルは類似画像であるという結果を、リクエスト処理部５６２に送信する。また、２つの画像ファイルの画像特徴データの差異が判定基準外を超えた場合、画像比較部５６４は、２つの画像ファイルは非類似画像であるという結果を、リクエスト処理部５６２に送信する。また、類似画像比較の基準値はリクエスト処理部５６２が指定することも可能である。なお、類似／非類似の判定基準は予め定義されているものとする。
【００５１】
データ管理部５６５は、リクエスト処理部５６２からの画像ファイル保存リクエストを受信して、画像比較用データ領域５７０に画像ファイルを格納する。また、リクエスト処理部５６２から画像ファイルの取得リクエストを受けた場合、データ管理部５６５は、画像比較用データ領域５７０から画像ファイルを取得し、リクエスト処理部５６２に送信する。
【００５２】
画像比較用データ領域５７０は、前述の通り類似画像検索を行う画像ファイルやマイクロブログサービスサーバー１３１へアップロードする画像ファイルを格納する領域である。画像比較用データ領域５７０は、データ管理部５６５からの画像ファイルの格納リクエストおよび取得リクエストに従い、画像ファイルの格納、提供を行う。
【００５３】
画像特徴ＤＢ５８０は、前述の通り画像比較部５６４の特徴抽出部５６４１が抽出した画像ファイルの画像特徴データを格納する。画像特徴ＤＢ５８０は、画像比較部５６４からの画像特徴データの格納リクエストおよび取得リクエストに従い、画像特徴データの格納、提供を行う。
【００５４】
［ユーザーインタフェース］
（認証画面）
図９は、本発明の実施形態における画像処理装置１０１のアプレットアプリケーション５１０の認証画面９０１を示す図である。
【００５５】
コンテンツ表示領域にマイクロブログ連携サービスサーバー１４１から受信したレスポンスに基づいて、画面が表示される。図９はリクエスト処理部５１２が、UI制御部５１４に認証画面をリクエストし、認証画面を画像処理装置１０１の操作部２１９に表示した結果である。
【００５６】
ユーザー名入力フィールド９０２には、画像処理装置１０１のユーザーによりユーザー名が入力される。パスワード入力フィールド９０３には、画像処理装置１０１のユーザーによりパスワードが入力される。ログインボタン９０４が押下されると、ユーザー名入力フィールド９０２およびパスワード入力フィールド９０３に入力された値がマイクロブログ連携サービスサーバー１４１に認証リクエストとして送信される。
【００５７】
（スキャン設定画面）
図１０は、本発明の実施形態における画像処理装置１０１のアプレットアプリケーション５１０のスキャン設定画面１００１を示す図である。
【００５８】
コンテンツの表示領域にマイクロブログ連携サービスサーバー１４１から受信したレスポンスに基づいて、画面が表示される。図１０はリクエスト処理部５１２が、UI制御部５１４にスキャン設定画面をリクエストし、スキャン設定画面を画像処理装置１０１の操作部２１９に表示した結果である。
【００５９】
ファイル名入力フィールド１００２には、画像処理装置１０１のユーザーによりファイル名が入力されることで、マイクロブログサービスサーバー１３１のメッセージに添付する画像ファイル名を確定させる。また、表示領域には、カラー選択ボタン１００３、解像度選択ボタン１００４、画面読み取り面選択ボタン１００５、原稿サイズ混載選択ボタン１００６、ファイル形式選択ボタン１００７、キャンセルボタン１００８、およびスキャン開始ボタン１００９が含まれる。１００３〜１００７の各スキャン設定ボタンを押下することにより、スキャン設定として選択可能な設定値がリスト形式にてそれぞれ表示され、ユーザーはその中からスキャン設定を指定することができる。キャンセルボタン１００８が押下されると、スキャン設定画面は閉じられ、スキャンアップロードの処理はキャンセルされる。スキャン開始ボタン１００９が押下されると、ファイル名入力フィールド１００２、および１００３〜１００７の各スキャン設定ボタンにて設定されたスキャン設定が取得される。そして、スキャン処理が行われた後、マイクロブログ連携サービスサーバー１４１にスキャンデータがアップロードされる。
【００６０】
（メッセージ登録画面）
図１１は、本発明の実施形態１における画像処理装置１０１のアプレットアプリケーション５１０のメッセージ登録画面１１０１を示す図である。
【００６１】
コンテンツの表示領域にマイクロブログ連携サービスサーバー１４１から受信したレスポンスに基づいて、画面が表示される。図１１はリクエスト処理部５１２が、ＵＩ制御部５１４にメッセージ登録画面をリクエストし、メッセージ登録画面を画像処理装置１０１の操作部２１９に表示した結果である。
【００６２】
タグ名入力フィールド１１０２には、画像処理装置１０１のユーザーによりタグ名が入力されることで、マイクロブログサービスサーバー１３１のメッセージに登録するタグ名を指定する。
【００６３】
リコメンドタグボタン表示領域１１０３には、登録するタグのリコメンドタグボタン１１０４が表示される。なお、リコメンドタグボタン１１０４が複数存在し、リコメンドタグボタン表示領域１１０３に入りきらない場合が考えられる。この場合、リコメンドタグボタン表示領域１１０３に入りきらないリコメンドタグボタン１１０４は表示されないが、Ｎｅｘｔボタン１１０６が押下されることで入りきらなかったリコメンドタグボタン１１０４が順次表示される。この際、表示されていたリコメンドタグボタン１１０４は表示されなくなるが、Ｐｒｅｖボタン１１０５が押下されることで、表示が順次戻される。
【００６４】
リコメンドタグボタン１１０４が押下されると、タグ名入力フィールド１１０２に押下されたリコメンドタグボタン１１０４に対応するタグ名が入力される。この例ではリコメンドタグボタン１１０４が押下されると、タグ名入力フィールド１１０２に「報告会」というタグ名が入力される。
【００６５】
Ｐｒｅｖボタン１１０５が押下されると、前述の通りリコメンドタグボタン表示領域１１０３が１つ前の状態に更新される。Ｎｅｘｔボタン１１０６が押下されると、前述の通りリコメンドタグボタン表示領域１１０３に入りきらなかったリコメンドタグボタン１１０４が、リコメンドタグボタン表示領域１１０３に表示される。
【００６６】
メッセージ入力フィールド１１０７には、画像処理装置１０１のユーザーによりメッセージの内容となる文字列が入力されることで、マイクロブログサービスサーバー１３１に登録するメッセージ内容を指定する。
【００６７】
キャンセルボタン１１０８が押下されると、メッセージ登録画面１１０１は閉じられ、メッセージ登録の処理はキャンセルされる。
【００６８】
メッセージ登録ボタン１１０９が押下されると、タグ名入力フィールド１１０２およびメッセージ入力フィールド１１０７の入力値が取得される。そして、マイクロブログ連携サービスサーバー１４１に指定されたタグ名およびメッセージの内容が送信される。
【００６９】
このメッセージ登録画面１１０１により、受付手段を実現する。
【００７０】
（メッセージ登録完了画面）
図１２は、本発明の実施形態における画像処理装置１０１のアプレットアプリケーション５１０のメッセージ登録完了画面１２０１を示す図である。
【００７１】
コンテンツの表示領域にマイクロブログ連携サービスサーバー１４１から受信したレスポンスに基づいて、画面が表示される。図１２はリクエスト処理部５１２が、ＵＩ制御部５１４にメッセージ登録完了画面をリクエストし、メッセージ登録完了画面を画像処理装置１０１の操作部２１９に表示した結果である。
【００７２】
（マイクロブログ機能画面）
図１３は、本発明を適用できるマイクロブログサービスサーバー１３１で提供されるマイクロブログ機能を説明する図である。図１３は、端末１０２上で動作するＷｅｂブラウザからマイクロブログサービスサーバー１３１へアクセスして表示されるＷｅｂページの表示例である。ここで、マイクロブログサービスサーバー１３１は、特定商談に対する情報共有目的で現在進行中の商談情報に対するメッセージもしくはコメントを管理しているものとする。
【００７３】
Ａ社商談画面１３０１は、Ａ社との商談に関する情報を表示する画面である。商談詳細エリア１３０２は、商談に関する情報である商談名、取引先担当社、取引先連絡先等を表示するエリアである。
【００７４】
メッセージ表示エリア１３０３には、メッセージとそのメッセージに対するコメントから構成されるタイムラインがそれぞれ表示される。メッセージ表示エリア１３０３には、ユーザーＡが「報告会の資料を作りました。コメントをお願いします。」というメッセージ１３１１と画像ファイル１３１２を登録している様子を示している。また、コメント１３１６はメッセージ１３１１に対するコメントである。ここでは、メッセージ１３１１に対してユーザーＢが「作成者の名前を入れてほしい。」とコメント１３１６を返信している様子を表示している。取得ボタン１３１３は、登録された画像ファイル１３１２の取得を指示するためのボタンである。ユーザーが取得ボタン１３１３を押下すると、Ｗｅｂブラウザからマイクロブログサービスサーバー１３１に画像ファイル取得リクエストが送信され、画像ファイル１３１２を取得することが可能となる。
【００７５】
メッセージ１３１１内のユーザー名１３１４はメッセージを登録したユーザー名を表示している。また、ユーザー名１３１４は、ユーザー名をキーワードにしてメッセージもしくはコメントを検索した結果のＷｅｂページへのハイパーリンクとなっている。また、メッセージ１３１１内のタグ１３１５は、＃（シャープ記号）にタグ文字列が付与された形式で表示される。更にタグ１３１５は、タグ情報をキーワードにしてメッセージもしくはコメントを検索した結果のＷｅｂページへのハイパーリンクとなっている。コメント内にも、ユーザー名１３１４およびタグ１３１５のようなユーザー名およびタグ情報が表示される。
【００７６】
また、メッセージ表示エリア１３０３には、ユーザーＡが「操作手順をまとめた資料を作りました。」というメッセージ１３１７と画像ファイル１３１９も登録されている。メッセージ１３１７はメッセージ１３１１と同様にメッセージであるが、メッセージの内容からわかるとおり、メッセージ１３１１とは別案件のメッセージとなっている。そのため、メッセージ１３１１とメッセージ１３１７とは関連がなく、登録されているタグ１３１８もタグ１３１５とは異なるタグ情報が登録されている。同様に画像ファイル１３１９も画像ファイル１３１２とは異なるファイルである。
【００７７】
コメント入力エリア１３０４において、コメント入力欄１３２１にユーザーがコメントの内容となる文字列情報を入力して追加ボタン１３２２を押下すると、Ｗｅｂブラウザからマイクロブログサービスサーバー１３１にコメント追加リクエストが送信される。コメント追加リクエストを受信したマイクロブログサービスサーバー１３１は、入力された文字列情報をコメントとして登録する。このことにより、ユーザーがＷｅｂブラウザでマイクロブログサービスサーバー１３１にアクセスした際に前述のコメント１３１６のようにＷｅｂブラウザ上に登録したコメントが表示される。
【００７８】
メッセージ入力エリア１３０５において、メッセージ入力欄１３３１にユーザーがメッセージとなる文字列情報を入力して、作成ボタン１３３２を押下すると、Ｗｅｂブラウザからマイクロブログサービスサーバー１３１にメッセージ作成リクエストが送信される。メッセージ作成リクエストを受信したマイクロブログサービスサーバー１３１は、入力された文字列情報をメッセージとして登録する。このことにより、ユーザーがＷｅｂブラウザでマイクロブログサービスサーバー１３１にアクセスした際に前述のメッセージ１３１１、１３１７のようにＷｅｂブラウザ上に作成したメッセージが表示される。
【００７９】
（画像ファイルの表示例）
図１４は、マイクロブログサービスサーバー１３１から取得した画像ファイルの表示の一例であり、画像ファイル１３１２を示している。ウィンドウ１４０１は、端末１０２による表示ウィンドウの全体を示すものであり、その中にレイアウト表示ウィンドウ１４０２を含む。レイアウト表示ウィンドウ１４０２には、画像ファイルの内容に従った表示１４０３がなされる。
【００８０】
図１５は、マイクロブログサービスサーバー１３１から取得した画像ファイルの表示の一例であり、ユーザーＢのコメント１３１６を受けて、ユーザーＡが画像ファイル１３１２を修正した画像ファイルを示している。ウィンドウ１５０１は端末１０２による表示ウィンドウの全体を示すものであり、その中にレイアウト表示ウィンドウ１５０２を含む。レイアウト表示ウィンドウ１５０２には、電子ファイルの内容に従った表示１５０３がなされる。記述１５０４は、ユーザーＢからの「作成者の名前を入れてほしい。」というコメントを受けて、ユーザーＡが修正した箇所であり、ユーザーＡの名前が記述されている。
【００８１】
図１６は、マイクロブログサービスサーバー１３１から取得した画像ファイルの表示の一例であり、画像ファイル１３１９を示している。ウィンドウ１６０１は端末１０２による表示ウィンドウの全体を示すものであり、その中にレイアウト表示ウィンドウ１６０２を含む。レイアウト表示ウィンドウ１６０２には、画像ファイルの内容に従った表示１６０３がなされる。
【００８２】
［シーケンス図］
図６は、本実施形態における画像処理装置１０１のユーザー、画像処理装置１０１、マイクロブログ連携サービスサーバー１４１、マイクロブログサービスサーバー１３１の一連の処理を実行する動作を説明するシーケンス図である。なお、説明の簡易化のため、画像処理装置１０１のユーザーは図１３のユーザーＡであるとし、以下ユーザーＡと表記する。また、本実施形態において、図１３に示した画面状態にて以下のシーケンスの処理が行われるものとする。
【００８３】
Ｓ６０１では、アプレットアプリケーション５１０のリクエスト処理部５１２が図９に示す認証画面９０１を操作部２１９に描画する。
【００８４】
Ｓ６０２では、ユーザーＡが認証画面９０１のユーザー名入力フィールド９０２とパスワード入力フィールド９０３にパスワードを入力し、ログインボタン９０４を押下する。
【００８５】
Ｓ６０３では、アプレットアプリケーション５１０のリクエスト処理部５１２が、ユーザーによって入力されたユーザー名とパスワードとをサービス通信部５１１に送信する。サービス通信部５１１は、マイクロブログサービスサーバー１３１との認証をマイクロブログ連携サービスサーバー１４１のサービス通信部５６１にリクエストする。
【００８６】
Ｓ６０４では、マイクロブログ連携サービスサーバー１４１のサービス通信部５６１が、アプレットアプリケーション５１０のサービス通信部５１１からの認証リクエストを受けて、リクエスト処理部５６２に認証情報を送信する。リクエスト処理部５６２は、マイクロブログ通信部５６３に認証リクエストを送信する。マイクロブログ通信部５６３はマイクロブログサービスサーバー１３１のサービス通信部５２１と通信を行い、ユーザーＡの認証をリクエストする。
【００８７】
Ｓ６０５では、マイクロブログサービスサーバー１３１のサービス通信部５２１がマイクロブログ連携サービスサーバー１４１からの認証リクエストを受けて、リクエスト処理部５２２に認証処理をリクエストする。リクエスト処理部５２２は、受信した認証結果をサービス通信部５２１に送信する。サービス通信部５２１は、マイクロブログ連携サービスサーバー１４１のサービス通信部５６１にレスポンス情報として認証結果を送信する。
【００８８】
Ｓ６０６では、マイクロブログ連携サービスサーバー１４１のマイクロブログ通信部５６３がユーザーＡの認証結果をサービス通信部５２１から受信し、リクエスト処理部５６２に送信する。リクエスト処理部５６２は、ユーザーＡの認証結果をサービス通信部５６１に送信する。サービス通信部５６１は、画像処理装置１０１にユーザーＡの認証結果をレスポンス情報として送信する。
【００８９】
Ｓ６０７では、画像処理装置１０１のサービス通信部５１１がマイクロブログ連携サービスサーバー１４１からユーザーＡの認証結果を受信し、リクエスト処理部５１２に送信する。リクエスト処理部５１２はユーザーＡの認証結果を解析し、認証が成功していた場合、図１０に示したスキャン設定画面１００１を操作部２１９に描画する。また、認証が失敗していた場合は、リクエスト処理部５１２は、認証エラーをユーザーＡに通知し、認証情報の再度の入力を促す。
【００９０】
Ｓ６０８では、ユーザーＡが操作部２１９に表示されたスキャン設定画面１００１にメッセージに添付する画像ファイル名およびスキャン設定を入力し、スキャン開始ボタン１００９を押下する。このとき、ユーザーＡは、修正後の画像を画像処理装置１０１のスキャナ２２１に配置しているものとする。
【００９１】
Ｓ６０９では、画像処理装置１０１のリクエスト処理部５１２がスキャナ制御部５１３にユーザーＡが入力したスキャン設定を送信し、スキャナ２２１にスキャンをリクエストする。スキャナ２２１は受信したスキャン設定に基づいてユーザーＡが修正した画像のスキャンを実行し、スキャンデータをファイル変換する。この際ファイル変換された画像ファイル（データファイル）は図１５に示した内容とし、以下「画像ファイルＡ」と定義する。
【００９２】
Ｓ６１０では、リクエスト処理部５１２がスキャナ制御部５１３からファイル変換された画像ファイルＡを受信し、サービス通信部５１１にマイクロブログ連携サービスサーバー１４１へのアップロードをリクエストする。サービス通信部５１１は、マイクロブログ連携サービスサーバー１４１のサービス通信部５６１と通信することで、画像ファイルＡのアップロードを行う。
【００９３】
Ｓ６１１では、マイクロブログ連携サービスサーバー１４１のサービス通信部５６１が画像処理装置１０１のサービス通信部５１１から画像ファイルＡを受信し、リクエスト処理部５６２に画像ファイルＡを送信する。リクエスト処理部５６２は、画像ファイルＡの保存をデータ管理部５６５にリクエストする。データ管理部５６５は、画像ファイルＡを画像比較用データ領域５７０に格納する。
【００９４】
Ｓ６１２では、マイクロブログ連携サービスサーバー１４１のリクエスト処理部５６２がデータ管理部５６５からの画像ファイルＡの格納完了通知を受信し、サービス通信部５６１に格納完了通知を送信する。サービス通信部５６１は、画像処理装置１０１に画像ファイルAの格納完了通知をレスポンス情報として送信する。
【００９５】
Ｓ６１３では、画像処理装置１０１のサービス通信部５１１が画像ファイルＡと類似した画像ファイルが添付されているメッセージに登録されたタグリスト（不図示）の取得をマイクロブログ連携サービスサーバー１４１のサービス通信部５６１にリクエストする。タグリストについては、後述する。今回アップロードする画像ファイルＡは画像ファイル１３１２に示した内容を微修正したものである。つまり、図１４に示した画像ファイル１３１２の内容を図１５の内容に修正している。そのため、画像ファイル１３１２に対応するメッセージ１３１１に登録されているタグ１３１５「報告会」が取得されることが望ましい。
【００９６】
図６のＳ６１４からＳ６１７では、画像ファイルＡの類似画像が添付されたメッセージに登録されたタグ情報の取得処理が行われる。ここで図７および図８を用いて詳細に説明する。
【００９７】
（ユーザー所有ファイル検索処理）
図７は、本発明の実施形態１におけるマイクロブログ連携サービスサーバー１４１のＷｅｂアプリケーション５２０によるユーザー所有ファイル検索処理の動作を説明するフローチャートである。本処理フローは、マイクロブログ連携サービスサーバー１４１のＣＰＵが記憶部であるＨＤＤ等に格納されたプログラムをＲＡＭに読み出し、実行することにより実現される。
【００９８】
Ｓ７０１では、マイクロブログ連携サービスサーバー１４１のサービス通信部５６１が、サービス通信部５１１からタグの取得リクエストを受けて、リクエスト処理部５６２にタグの取得リクエストを送信する。リクエスト処理部５６２は、タグの取得リクエストを受けて、マイクロブログ通信部５６３にユーザーＡが所有している画像ファイルのリスト（以下、ユーザー所有ファイルリスト）の取得をリクエストする。ユーザー所有ファイルリストには、ユーザーＡが所有する画像ファイルに対応する画像ファイルＩＤが格納される。マイクロブログ通信部５６３は、ユーザーＡに対応するユーザー所有ファイルリストの取得をマイクロブログサービスサーバー１３１のサービス通信部５２１にリクエストする。マイクロブログサービスサーバー１３１はリクエストに対し、ユーザーＡのユーザーＩＤからリポジトリＤＢ５４０に格納されているユーザーＡが所有するすべての画像ファイルのＩＤをマイクロブログ通信部５６３にレスポンス情報として送信する。
【００９９】
Ｓ７０２では、マイクロブログ通信部５６３は、マイクロブログサービスサーバー１３１からユーザーＡに対応するユーザー所有ファイルリストを受信し、リクエスト処理部５６２に送信する。
【０１００】
Ｓ７０３はループ端であり、リクエスト処理部５６２は、受信したユーザー所有ファイルリストに従って、ユーザーＡの所有ファイルがすべてダウンロードされるまでＳ７０３〜Ｓ７０５のループを繰り返す。
【０１０１】
Ｓ７０４では、リクエスト処理部５６２が、ユーザーＡに対応するユーザー所有ファイルリストを参照し、画像ファイルＩＤに対応する画像ファイルのダウンロードをマイクロブログ通信部５６３にリクエストする。マイクロブログ通信部５６３は、マイクロブログサービスサーバー１３１と通信して、対応する画像ファイルをマイクロブログサービスサーバー１３１のリポジトリＤＢ５４０からダウンロードし、リクエスト処理部５６２に送信する。リクエスト処理部５６２は、ダウンロードされた画像ファイルの保存をデータ管理部５６５にリクエストする。データ管理部５６５は、ダウンロードされた画像ファイルを画像比較用データ領域５７０に保存する。これを順次繰り返すことで、ユーザーＡが所有している画像ファイルをすべて画像比較用データ領域５７０に保存できる。例えば、図１３の例では、画像ファイル１３１２、１３１９がユーザーＡ所有の画像ファイルのため、画像ファイル１３１２、１３１９が画像比較用データ領域５７０に保存される。
【０１０２】
Ｓ７０５はループ端であり、リクエスト処理部５６２は、ユーザーＡに対応するユーザー所有ファイルリストの次の所有ファイルを参照し、Ｓ７０３に処理を戻す。
【０１０３】
図７のフローチャートによって、ユーザーＡ所有の画像ファイルが画像比較用データ領域５７０に保存される。
【０１０４】
（類似画像比較処理およびタグリスト取得処理）
次に図８のフローチャートで、ユーザーＡ所有の画像ファイルと、Ｓ６１０でアップロードされた画像ファイルＡの類似画像比較が行われ、タグリストの取得が行われる。ここで、タグリストとは、メッセージに含まれるタグを示すためのリストであり、ＨＤＤ等に記録される。また、タグリストは本処理フローが開始する際に初期化されてもよい。
【０１０５】
図８は、本発明の実施形態１におけるマイクロブログ連携サービスサーバー１４１による類似画像比較処理およびタグリスト取得処理の動作を説明するフローチャートである。本処理フローは、マイクロブログ連携サービスサーバー１４１のＣＰＵが記憶部であるＨＤＤ等に格納されたプログラムをＲＡＭに読み出し、実行することにより実現される。
【０１０６】
Ｓ８０１では、マイクロブログ連携サービスサーバー１４１のリクエスト処理部５６２が、Ｓ６１１で画像比較用データ領域５７０に保存された画像ファイルＡの画像特徴データの抽出を画像比較部５６４にリクエストする。画像比較部５６４の特徴抽出部５６４１が画像ファイルＡの画像特徴データを抽出し、画像特徴ＤＢ５８０に格納する。
【０１０７】
Ｓ８０２はループ端であり、リクエスト処理部５６２は、画像ファイルＡと画像比較用データ領域５７０に保存されているユーザーＡ所有のすべての画像ファイルの類似画像比較が終了するまでループを繰り返す。
【０１０８】
Ｓ８０３では、リクエスト処理部５６２がデータ管理部５６５にＳ７０３で画像比較用データ領域５７０に保存されたユーザーＡ所有の画像ファイルの取得をリクエストする。そして、リクエスト処理部５６２は、データ管理部５６５を介して取得した画像ファイルの画像特徴データの抽出を画像比較部５６４にリクエストする。画像比較部５６４の特徴抽出部５６４１が画像ファイルの画像特徴データを抽出し、画像特徴ＤＢ５８０に格納する。図１３の例では、画像ファイル１３１２、１３１９の画像特徴データが画像特徴ＤＢ５８０に格納される。
【０１０９】
Ｓ８０４では、リクエスト処理部５６２が画像ファイルＡとユーザーＡ所有の画像ファイルとの類似画像比較を画像比較部５６４にリクエストする。画像比較部５６４の特徴比較部５６４２は、画像特徴ＤＢ５８０に格納されている画像ファイルＡの画像特徴データとユーザーＡ所有の画像ファイルの画像特徴データとを参照し、比較する。画像比較部５６４は、比較結果をリクエスト処理部５６２に送信する。図１３の例では、画像ファイル１３１２、１３１９の画像特徴データと、画像ファイルＡの画像特徴データとの比較が行われる。
【０１１０】
Ｓ８０５では、リクエスト処理部５６２が、画像ファイルＡとユーザー所有の画像ファイルが類似画像か否かを判断する。この際、類似画像ではないと判断された場合（Ｓ８０５にてＮＯ）、Ｓ８０６とＳ８０７の処理はスキップされる。図１３の例では、画像ファイル１３１２は、画像ファイルＡの微修正前のファイルであるため、類似画像と判断されるものとする。また画像ファイル１３１９は、画像ファイルＡとは関係のないファイルであるため、類似画像ではないと判断されるものとする。
【０１１１】
Ｓ８０６は、Ｓ８０５でユーザーＡ所有の画像ファイルが画像ファイルＡの類似画像であると判断された場合に行われる処理である。Ｓ８０６にて、リクエスト処理部５６２は類似画像ファイルが添付されているメッセージのタグを取得するために、まず類似画像が添付されているメッセージIDの取得をマイクロブログ通信部５６３にリクエストする。マイクロブログ通信部５６３は、マイクロブログサービスサーバー１３１と通信し、類似画像ファイルが添付されているメッセージＩＤをメッセージＤＢ５５０から取得する。図１３の例では、類似画像ファイルは画像ファイル１３１２となるため、ここで取得するメッセージＩＤはメッセージ１３１１のメッセージＩＤである。この例では、取得するメッセージＩＤは１つであるが、複数存在する場合はすべてのメッセージＩＤが取得される。
【０１１２】
ここで取得したメッセージＩＤのリストはリクエスト処理部５６２に送信される。そして、リクエスト処理部５６２は、各メッセージに登録されているタグの取得をマイクロブログ通信部５６３にリクエストする。マイクロブログ通信部５６３は、マイクロブログサービスサーバー１３１と通信し、メッセージＩＤに対応するメッセージに登録されているタグをタグＤＢ５３０から取得する。図１３の例では、メッセージ１３１１のタグ１３１５「報告会」を取得する。この例では、取得するタグは１つであるが、複数存在する場合はすべてのタグが抽出される。ここでメッセージに対応するとして抽出されたタグはすべてリクエスト処理部５６２に送信される。
【０１１３】
Ｓ８０７では、リクエスト処理部５６２が、Ｓ８０６で取得したタグを画像処理装置１０１に送信するタグリストにすべて追加する。
【０１１４】
Ｓ８０８はループ端であり、リクエスト処理部５６２は、ユーザーＡに対応するユーザー所有ファイルリスト内の次の所有ファイルを参照し、Ｓ８０５に処理を戻す。
【０１１５】
Ｓ８０９では、リクエスト処理部５６２がＳ８０５からＳ８０８で作成した類似画像ファイルのタグリストを画像処理装置１０１に送信するように、サービス通信部５６１にリクエストする。サービス通信部５６１が、画像処理装置１０１のサービス通信部５１１にタグリストを送信することでＳ６１４からＳ６１７の処理は完了となる。図１３の例では、送信されるタグはタグ１３１５「報告会」となる。
【０１１６】
図６のシーケンス図に戻って、説明を行う。Ｓ６１８では、画像処理装置１０１のサービス通信部５１１が画像ファイルＡの類似画像ファイルのタグリストを取得し、リクエスト処理部５１２に送信する。
【０１１７】
Ｓ６１９では、リクエスト処理部５１２が図１１に示したメッセージ登録画面１１０１を操作部２１９に描画する。この際、Ｓ６１８で取得したタグはすべてUI制御部５１４に送信され、メッセージ登録画面１１０１上のリコメンドタグボタン１１０４として反映される。
【０１１８】
Ｓ６２０では、ユーザーＡが操作部２１９に表示されたメッセージ登録画面１１０１にメッセージに添付するタグ名およびメッセージ内容を入力し、メッセージ登録ボタン１１０９を押下する。また、本シーケンスでは、ユーザーＡはリコメンドタグボタン１１０４を押下したものとし、入力されたタグ名は「報告会」であると仮定する。
【０１１９】
Ｓ６２１では、アプレットアプリケーション５１０のリクエスト処理部５１２が、入力されたタグ名とメッセージの内容とをサービス通信部５１１に送信する。サービス通信部５１１は、マイクロブログサービスサーバー１３１へのメッセージ登録をマイクロブログ連携サービスサーバー１４１にリクエストする。
【０１２０】
Ｓ６２２では、マイクロブログ連携サービスサーバー１４１のサービス通信部５６１は、画像処理装置１０１から受信したタグ名とメッセージの内容とをリクエスト処理部５６２に送信する。リクエスト処理部５６２は、画像ファイルＡの取得をデータ管理部５６５にリクエストし、画像ファイルＡを取得する。リクエスト処理部５６２は、マイクロブログ通信部５６３にメッセージの登録をリクエストする。この際のメッセージ内容はＳ６２０でユーザーＡが入力したメッセージ内容であり、登録するタグ名も同様にユーザーが入力したタグ名（本例では、「報告会」）である。また、添付する画像ファイルは画像ファイルＡである。マイクロブログ通信部５６３は、マイクロブログサービスサーバー１３１と通信し、メッセージの登録をリクエストする。
【０１２１】
Ｓ６２３では、マイクロブログサービスサーバー１３１のサービス通信部５２１は、マイクロブログ連携サービスサーバー１４１からメッセージ登録要求を受信すると、リクエスト処理部５２２にメッセージ登録をリクエストする。リクエスト処理部５２２はメッセージ管理部５２５にメッセージ内容を送信し、メッセージＤＢ５５０へのメッセージ登録をリクエストする。そして、リクエスト処理部５２２は、メッセージＤＢ５５０にて発行されたメッセージＩＤを受信する。次に、リクエスト処理部５２２は、リポジトリ管理部５２４に画像ファイルＡと対応するメッセージＩＤをリポジトリ管理部５２４に送信し、リポジトリＤＢ５４０への画像ファイルＡの登録をリクエストする。リクエスト処理部５２２は、タグ管理部５２３にも同様にタグ名と対応するメッセージＩＤを送信し、タグＤＢ５３０への登録をリクエストする。サービス通信部５２１は、メッセージ登録結果をレスポンスとして、マイクロブログ通信部５６３に送信する。
【０１２２】
Ｓ６２４では、マイクロブログ通信部５６３は、マイクロブログサービスサーバー１３１から受信したメッセージ登録結果をリクエスト処理部５６２に送信する。リクエスト処理部５６２は、サービス通信部５６１にメッセージ登録結果を送信し、画像処理装置１０１への送信をリクエストする。サービス通信部５６１は、メッセージ登録結果を画像処理装置１０１のサービス通信部５１１にレスポンスとして送信する。
【０１２３】
Ｓ６２５では、画像処理装置１０１のサービス通信部５１１が受信したメッセージ登録結果をリクエスト処理部５１２に送信する。リクエスト処理部５１２は、この結果を解析し、登録が成功していた場合は図１２に示すようなメッセージ登録完了画面１２０１を操作部２１９に描画する。また、この際認証が失敗していた場合は、登録エラーをユーザーＡに通知し、操作のやり直しをリクエストする。
【０１２４】
以上、図６のシーケンスを辿ることによって、タグ１３１５と同じタグをマイクロブログサービスサーバー１３１のメッセージに登録することができる。
【０１２５】
［処理結果］
図１７は、端末１０２上で動作するＷｅｂブラウザからマイクロブログサービスサーバー１３１へアクセスして表示されるＷｅｂページの表示例である。この時の状態は、図１３のユーザーＡが図６のシーケンスを辿り、図１５の画像ファイルを添付してメッセージ１７０１を登録した後の状態である。
【０１２６】
メッセージ１７０１は、「報告会の資料を修正しました。」という文字列情報を含むメッセージである。ユーザーＡが画像ファイル１３１２を修正した画像ファイル１７０３が添付されており、メッセージ１３１１におけるタグ１３１５と同じタグ１７０２（「報告会」）が登録されている。
【０１２７】
以上、図６のシーケンスを辿ることで、類似する画像ファイル１３１２が添付されているメッセージ１３１１のタグ１３１５と同じタグを登録して、新たにメッセージ１７０１を登録できたことがわかる。ユーザーは、タグ１７０２を参照することで、メッセージ１３１１とメッセージ１７０１とを関連付けてタイムライン上で容易に確認することができる。これにより、マイクロブログ機能のメッセージに登録された画像ファイルの修正経過を、マイクロブログ上で容易に確認できる。
【０１２８】
＜実施形態２＞
実施形態２として、類似画像ファイルが添付されているメッセージにもタグを新しく登録する形態を提供する。
【０１２９】
実施形態１では、画像ファイルを添付してメッセージを登録する際に、類似画像ファイルが添付されているメッセージのタグを参照して、同じタグをメッセージに登録する形態を提供した。しかし、図１８のように類似画像が添付されているメッセージにタグが登録されていない可能性が考えられる。実施形態２では、図１８のように類似画像が添付されているメッセージにタグが登録されていない場合でも、新しく登録するメッセージとタグによる関連性を持たせることを実現する。
【０１３０】
［ユーザーインタフェース］
図１８は、本発明を適用できるマイクロブログサービスサーバー１３１で提供されるマイクロブログ機能を説明する図である。図１８は、端末１０２上で動作するＷｅｂブラウザからマイクロブログサービスサーバー１３１へアクセスして表示されるＷｅｂページの表示例である。ここで、マイクロブログサービスサーバー１３１は、特定商談に対する情報共有目的で現在進行中の商談情報に対するメッセージもしくはコメントを管理しているものとする。
【０１３１】
Ａ社商談画面１８０１は、Ａ社との商談に関する情報を表示する画面である。商談詳細エリア１８０２は、商談に関する情報である商談名、取引先担当社、取引先連絡先等を表示するエリアである。
【０１３２】
メッセージ表示エリア１８０３には、メッセージとそのメッセージに対するコメントから構成されるタイムラインがそれぞれ表示される。メッセージ表示エリア１８０３では、ユーザーＡが「報告会の資料を作りました。コメントをお願いします。」というメッセージ１８１１と画像ファイル１８１２とを登録している様子を示している。また、コメント１８１４はメッセージ１８１１に対するコメントであって、メッセージ１８１１に対してユーザーＢが「作成者の名前を入れてほしい。」との文字列情報を示すコメント１８１６を返信している様子を表示している。
【０１３３】
ここまでは図１３の各対応項目と同様であるが、図１３と違い、メッセージ１８１１にタグが登録されていない。そのため、図６のシーケンスでは、新しく登録するメッセージの画像ファイルが画像ファイル１８１２の類似画像であったとしても、リコメンドタグをユーザーＡに提示することができず、メッセージ１８１１と関連性を持たせることができない。
【０１３４】
［処理シーケンス］
図１９は、本発明の実施形態２における画像処理装置１０１のユーザー、画像処理装置１０１、マイクロブログ連携サービスサーバー１４１、およびマイクロブログサービスサーバー１３１の一連の処理を実行する動作を説明するシーケンス図である。なお、説明の簡易化のため、画像処理装置１０１のユーザーは図１８のユーザーＡを示すものとし、以下ユーザーＡと表記する。
【０１３５】
Ｓ１９０１からＳ１９１５は、図６のＳ６０１からＳ６１５と同様の動作であるため、ここでは説明を省略する。
【０１３６】
Ｓ１９１６からＳ１９１７では、タグリストの取得処理が行われるが、その処理を図２０を用いて詳細に説明する。
【０１３７】
（類似画像比較処理およびタグリスト取得処理）
図２０は、本発明の実施形態２におけるマイクロブログ連携サービスサーバー１４１による類似画像比較処理およびタグリスト取得処理の動作を説明するフローチャートである。本処理フローは、マイクロブログ連携サービスサーバー１４１のＣＰＵが記憶部であるＨＤＤ等に格納されたプログラムをＲＡＭに読み出し、実行することにより実現される。
【０１３８】
Ｓ２００１からＳ２００７は、図８のＳ８０１からＳ８０７と同様の動作であるため、ここでは説明を省略する。
【０１３９】
Ｓ２００８では、リクエスト処理部５６２は類似画像ファイルが添付されているメッセージの中にタグが登録されていないメッセージが存在するか否かを判断する。この際、タグが登録されていないメッセージが存在しない場合は（Ｓ２００８にてＮＯ）、Ｓ２０１０へ進み、Ｓ２００９の処理はスキップされる。タグが登録されていないメッセージが存在する場合は（Ｓ２００８にてＹＥＳ）、Ｓ２００９へ進む。図１８の例では、画像ファイルＡの類似画像ファイルである画像ファイル１８１２が登録されているメッセージ１８１１にタグが登録されていないため、Ｓ２００９の処理が行われる。
【０１４０】
Ｓ２００９では、リクエスト処理部５６２はタグが登録されていなかったメッセージのメッセージＩＤをタグ登録メッセージリストに追加する。図１８の例では、メッセージ１８１１のメッセージＩＤが追加される。ここでタグ登録メッセージリストとは、タグが登録されていなかったメッセージを示すために用いられるリストであり、ＨＤＤ等の記憶部に保持される。また、本処理フローが開始される際にタグリスト共に初期化されてもよい。
【０１４１】
Ｓ２０１０は、図８のＳ８０８と同様であるため、ここでは説明を省略する。
【０１４２】
Ｓ２０１１では、リクエスト処理部５６２がＳ２００５からＳ２０１０で作成した類似画像ファイルのタグリストおよびタグ登録メッセージリストを画像処理装置１０１に送信するように、サービス通信部５６１にリクエストする。サービス通信部５６１が、画像処理装置１０１のサービス通信部５１１にタグリストとタグ登録メッセージリストとを送信する。これによってＳ１９１６からＳ１９１７の処理は完了となる。図１８の例では、送信されるタグはないが、送信されるタグ登録メッセージリストにはメッセージ１８１１を示すメッセージＩＤが含まれている。
【０１４３】
図１９のシーケンス図に戻って説明を行う。Ｓ１９１８では、画像処理装置１０１のサービス通信部５１１が画像ファイルＡの類似画像ファイルのタグリストおよびタグ登録メッセージリストを取得し、リクエスト処理部５１２に送信する。
【０１４４】
Ｓ１９１９では、リクエスト処理部５１２が図２１に示すメッセージ登録画面２１０１を操作部２１９に描画する。この際、Ｓ１９１８で取得したタグはすべてUI制御部５１４に送信され、リコメンドタグボタンとして反映される。さらにＳ１９１８で取得したタグ登録メッセージリストにメッセージＩＤが存在した場合、チェックボックス２１１０が表示される。
【０１４５】
図２１のチェックボックス２１１０は、類似画像ファイルが登録されているメッセージにもタグ名入力フィールド２１０２で入力されたタグ名を登録することをユーザーに促すチェックボックスである。
【０１４６】
Ｓ１９２０では、ユーザーＡが操作部２１９に表示されたメッセージ登録画面２１０１にメッセージに添付するタグ名およびメッセージの内容を入力し、メッセージ登録ボタン１１０９を押下する。また、本シーケンスでは、ユーザーＡはタグ名入力フィールド２１０２に「報告会」と入力し、チェックボックス２１１０にチェックを入れたうえでメッセージ登録ボタン２１０９を押下したものと仮定する。
【０１４７】
Ｓ１９２１では、アプレットアプリケーション５１０のリクエスト処理部５１２が、ユーザーによって入力されたタグ名とメッセージの内容とをサービス通信部５１１に送信する。また、チェックボックス２１１０にチェックが入っていた場合は、リクエスト処理部５１２は、タグ登録メッセージリストもサービス通信部５１１へ送信する。サービス通信部５１１は、マイクロブログサービスサーバー１３１へのメッセージ登録をマイクロブログ連携サービスサーバー１４１にリクエストする。
【０１４８】
Ｓ１９２２では、マイクロブログサービスサーバー１３１のサービス通信部５１１は、マイクロブログ連携サービスサーバー１４１から受信したタグ名とメッセージの内容とをリクエスト処理部５６２に送信する。また、タグ登録メッセージリストを受信した場合は、サービス通信部５１１は、それも併せてリクエスト処理部５６２に送信する。リクエスト処理部５６２は、画像ファイルＡの取得をデータ管理部５６５にリクエストし、画像ファイルＡを取得する。
【０１４９】
リクエスト処理部５６２は、マイクロブログ通信部５６３にメッセージの登録をリクエストする。この際のメッセージの内容はＳ６２０でユーザーが入力した文字列情報であり、登録するタグ名も同様にユーザーが入力したタグ名である。また、添付する画像ファイルは画像ファイルＡである。さらに、メッセージへのコメントの追加リクエストを受信した場合は、リクエスト処理部５６２は、該当メッセージへのコメントの追加を舞う黒ブログ通信部５３にリクエストする。この際のコメントの内容は、ユーザーが入力したタグ名である。マイクロブログ通信部５６３は、マイクロブログサービスサーバー１３１と通信し、メッセージの登録およびコメントの追加をリクエストする。
【０１５０】
Ｓ１９２３では、マイクロブログサービスサーバー１３１のサービス通信部５２１は、マイクロブログ連携サービスサーバー１４１からメッセージ登録要求およびコメント追加要求を受信すると、リクエスト処理部５２２に本処理をリクエストする。リクエスト処理部５２２は、メッセージ管理部５２５にメッセージの内容を送信し、メッセージＤＢ５５０へのメッセージ登録をリクエストする。そしてリクエスト処理部５２２は、メッセージＤＢ５５０にて発行されたメッセージＩＤを受信する。
【０１５１】
次に、リクエスト処理部５２２は、リポジトリ管理部５２４に画像ファイルＡと対応するメッセージＩＤをリポジトリ管理部５２４に送信し、リポジトリＤＢ５４０への画像ファイルＡの登録をリクエストする。リクエスト処理部５２２は、タグ管理部５２３にも同様にタグ名と対応するメッセージＩＤを送信し、タグＤＢ５３０への登録をリクエストする。さらにコメントの追加リクエストを受信した場合、リクエスト処理部５２２はメッセージ管理部５２５にコメントの追加と対応するメッセージＩＤを送信し、メッセージＤＢ５５０へのコメントの追加をリクエストする。さらに、リクエスト処理部５２２は、タグ管理部５２３にタグ名と対応するメッセージＩＤを送信し、タグＤＢ５３０への登録をリクエストする。サービス通信部５２１は、メッセージ登録結果をレスポンスとして、マイクロブログ連携サービスサーバー１４１のマイクロブログ通信部５６３に送信する。
【０１５２】
Ｓ１９２４からＳ１９２５は、Ｓ６２４からＳ６２５と同様であるため、ここでは説明を省略する。以上、図１９のシーケンスを辿ることによって、タグを登録してメッセージを登録すると同時に、メッセージ１８１１にも同じタグを関連付けることができる。
【０１５３】
［処理結果］
図２２は、端末１０２上で動作するＷｅｂブラウザからマイクロブログサービスサーバー１３１へアクセスして表示されるＷｅｂページの表示例である。この時の状態は、図１８のユーザーＡが図１９のシーケンスを辿った後の状態である。
【０１５４】
メッセージ２２２１は「報告会の資料を修正しました。」という文字列情報を含むメッセージである。ユーザーＡが画像ファイル２２１２を修正した画像ファイル２２２２が添付されており、タグ名入力フィールド２１０２に入力されたタグ名が、タグ２２２３として登録されている。
【０１５５】
コメント２２１４は、図１９のシーケンスを辿ることで追加されたコメントであり、タグ２２２３と同じタグ名が記述されることで、メッセージ２２１１にタグ２２１３が登録されている。このコメントに対してタグを付与して登録することにより、第二の登録手段を実現する。以上、類似画像が添付されているメッセージにタグが登録されていない場合でも、新しく登録するメッセージとタグに関連性を持たせることができる。その結果、ユーザーはマイクロブログ機能のメッセージに登録された画像ファイルの修正経過を、マイクロブログ上で容易に認識できる。
【０１５６】
＜実施形態３＞
実施形態３として、実施形態１におけるタグ登録をコメント追加として行う形態を提供する。
【０１５７】
実施形態１では、画像ファイルを添付してメッセージを登録する際に、メッセージとしてタグを登録する形態を提供した。しかし、マイクロブログ機能の仕様によっては、メッセージ登録の際にタグ登録を同時に行えない場合も考えられる。実施形態３では、メッセージ登録の際にタグの登録を行えない場合でも、タグの登録を行える形態を提供する。
【０１５８】
［処理シーケンス］
図２３は、本発明の実施形態３における画像処理装置１０１のユーザー、画像処理装置１０１、マイクロブログ連携サービスサーバー１４１、およびマイクロブログサービスサーバー１３１の一連の処理を実行する動作を説明するシーケンス図である。なお、説明の簡易化のため、画像処理装置１０１のユーザーは図１３のユーザーＡを示すものとし、以下ユーザーＡと表記する。
【０１５９】
Ｓ２３０１からＳ２３２１までは、Ｓ６０１からＳ６２１と同様であるため、ここでは説明を省略する。
【０１６０】
Ｓ２３２２では、マイクロブログ連携サービスサーバー１４１のサービス通信部５６１は、マイクロブログ連携サービスサーバー１４１から受信したタグ名とメッセージの内容とをリクエスト処理部５６２に送信する。リクエスト処理部５６２は、画像ファイルＡの取得をデータ管理部５６５にリクエストし、画像ファイルＡを取得する。リクエスト処理部５６２は、マイクロブログ通信部５６３にメッセージの登録をリクエストする。また、この際のメッセージの内容は空であり、添付する画像ファイルは画像ファイルＡである。マイクロブログ通信部５６３は、マイクロブログサービスサーバー１３１と通信し、メッセージの登録を行う。
【０１６１】
Ｓ２３２３では、マイクロブログサービスサーバー１３１のサービス通信部５２１は、マイクロブログサービスサーバー１３１からメッセージ登録要求を受信すると、リクエスト処理部５２２にメッセージ登録をリクエストする。リクエスト処理部５２２は、メッセージ管理部５２５にメッセージの内容を送信し、メッセージＤＢ５５０へのメッセージ登録をリクエストする。そしてリクエスト処理部５２２は、発行されたメッセージＩＤを受信する。次に、リクエスト処理部５２２は、画像ファイルＡと対応するメッセージＩＤをリポジトリ管理部５２４に送信し、リポジトリＤＢ５４０への画像ファイルＡの登録をリクエストする。サービス通信部５２１は、メッセージ登録結果をメッセージ登録要求のレスポンスとして、マイクロブログ連携サービスサーバー１４１のマイクロブログ通信部５６３に送信する。
【０１６２】
Ｓ２３２４では、マイクロブログ連携サービスサーバー１４１のマイクロブログ通信部５６３は、マイクロブログサービスサーバー１３１から受信したメッセージ登録結果をリクエスト処理部５６２に送信する。メッセージ登録結果が成功であった場合、リクエスト処理部５６２はＳ２３２２にて登録したメッセージへのコメントの追加とタグの登録をマイクロブログ通信部５６３にリクエストする。この際のコメントの内容は、Ｓ２３２０でユーザーＡが入力したメッセージの内容であり、登録するタグ名も同様にユーザーＡが入力したタグ名である。マイクロブログ通信部５６３は、マイクロブログサービスサーバー１３１と通信し、コメントの追加およびタグの登録を行う。
【０１６３】
Ｓ２３２５では、マイクロブログサービスサーバー１３１のサービス通信部５２１は、コメント追加要求をマイクロブログ連携サービスサーバー１４１から受信すると、リクエスト処理部５２２にコメントの追加およびタグの登録をリクエストする。リクエスト処理部５２２は、メッセージＩＤに対応するメッセージへのコメントの追加をメッセージ管理部５２５に送信する。次に、リクエスト処理部５２２は、タグ名と対応するメッセージＩＤとをタグ管理部５２３に送信し、タグＤＢ５３０への登録をリクエストする。その後、サービス通信部５２１はコメント追加結果をマイクロブログ連携サービスサーバー１４１のリクエスト処理部５６２に送信する。
【０１６４】
Ｓ２３２６からＳ２３２７は、Ｓ６２４からＳ６２５と同様であるため、ここでは説明を省略する。以上、図２３のシーケンスを辿ることにより、マイクロブログ機能の仕様等によってメッセージ登録時にタグを登録できない場合でも、コメント追加時にタグを指定することで、実施形態１と同様の効果を得ることができる。
【０１６５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014048724.tif 000003
【図２】
2014048724.tif 000004
【図３】
2014048724.tif 000005
【図４】
2014048724.tif 000006
【図５】
2014048724.tif 000007
【図６】
2014048724.tif 000008
【図７】
2014048724.tif 000009
【図８】
2014048724.tif 000010
【図９】
2014048724.tif 000011
【図１０】
2014048724.tif 000012
【図１１】
2014048724.tif 000013
【図１２】
2014048724.tif 000014
【図１３】
2014048724.tif 000015
【図１４】
2014048724.tif 000016
【図１５】
2014048724.tif 000017
【図１６】
2014048724.tif 000018
【図１７】
2014048724.tif 000019
【図１８】
2014048724.tif 000020
【図１９】
2014048724.tif 000021
【図２０】
2014048724.tif 000022
【図２１】
2014048724.tif 000023
【図２２】
2014048724.tif 000024
【図２３】
2014048724.tif 000025