(57)【要約】【課題】クラウドサービスでマイクロブログ機能を利用し、電子ファイルに対するメッセージ等の文字列情報が登録された際に、電子ファイルからこれらの内容を参照・表示することが困難であった。【解決手段】マイクロブログ機能を備えた情報処理装置であって、ユーザーからの電子ファイルのダウンロード要求に応じて、当該電子ファイルに対応付けられた文字列情報に追加されたタグ情報を抽出し、当該タグ情報を表示する画面の位置を示す位置情報を生成する解析手段と、前記ダウンロード要求がされた電子ファイルに前記位置情報を埋め込んだ電子ファイルを生成する生成手段と、前記生成手段にて生成した電子ファイルを前記ダウンロード要求に対する応答として送信する送信手段とを有する。【選択図】  図４
2014048846.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーからの要求に従って、文字列情報、当該文字列情報に対応付けられた電子ファイル、および当該文字列情報に関連付けて追加されたタグ情報を管理する管理手段と、
前記管理手段にて管理する前記文字列情報、当該文字列情報に対応付けられた電子ファイル、および当該文字列情報に関連付けて追加したタグ情報を表示する画面を提供する提供手段と、
ユーザーからの電子ファイルのダウンロード要求に応じて、当該電子ファイルに対応付けられた文字列情報に追加されたタグ情報を抽出し、当該タグ情報を表示する画面の位置を示す位置情報を生成する解析手段と、
前記ダウンロード要求がされた電子ファイルに前記位置情報を埋め込んだ電子ファイルを生成する生成手段と、
前記生成手段にて生成した電子ファイルを前記ダウンロード要求に対する応答として送信する送信手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記位置情報は、前記画面のＵＲＬであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記位置情報は、ＱＲコードにて埋め込まれることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記位置情報は、電子ファイルのヘッダ部分もしくはフッタ部分の少なくとも一方に埋め込まれることを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記生成手段は、前記電子ファイルがＰＤＦ形式のファイルである場合に前記位置情報を埋め込むことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記管理手段および前記提供手段は、マイクロブログ機能にて実現することを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
第１の情報処理装置と第２の情報処理装置とを含むシステムであって、
前記第１の情報処理装置は、
ユーザーからの要求に従って、文字列情報、当該文字列情報に対応付けられた電子ファイル、および当該文字列情報に関連付けて追加されたタグ情報を管理する管理手段と、
前記管理手段にて管理する前記文字列情報、当該文字列情報に対応付けられた電子ファイル、および当該文字列情報に関連付けて追加したタグ情報を表示する画面を提供する提供手段と、
ユーザーから電子ファイルのダウンロード要求を受け付けたことに応じて、前記管理手段にて管理する当該電子ファイルに関する情報を前記第２の情報処理装置へ送信する手段と、
前記第２の情報処理装置が生成した電子ファイルを取得し、前記ユーザーからの前記電子ファイルのダウンロード要求に対する応答として送信する手段と、
を有し、
前記第２の情報処理装置は、
前記第１の情報処理装置から受信した前記電子ファイルに関する情報から、当該電子ファイルに対応付けられた文字列情報に追加されたタグ情報を抽出し、当該タグ情報を表示する画面の位置を示す位置情報を生成する解析手段と、
前記ダウンロード要求がされた電子ファイルに前記位置情報を埋め込んだ電子ファイルを生成する生成手段と、
前記生成手段にて生成した電子ファイルを前記第１の情報処理装置へ送信する手段と
を有することを特徴とするシステム。
【請求項８】
第１の情報処理装置と第２の情報処理装置とを含むシステムであって、
前記第１の情報処理装置は、
ユーザーからの要求に従って、文字列情報、当該文字列情報に対応付けられた電子ファイル、および当該文字列情報に関連付けて追加されたタグ情報を管理する管理手段と、
前記管理手段にて管理する前記文字列情報、当該文字列情報に対応付けられた電子ファイル、および当該文字列情報に関連付けて追加したタグ情報を表示する画面を提供する提供手段と
を有し、
前記第２の情報処理装置は、
ユーザーから電子ファイルのダウンロード要求を受け付けたことに応じて、前記管理手段にて管理されている当該電子ファイルに関する情報を取得する取得手段と、
前記電子ファイルに関する情報から、当該電子ファイルに対応付けられた文字列情報に追加されたタグ情報を抽出し、当該タグ情報を表示する画面の位置情報を生成する解析手段と、
前記ダウンロード要求がされた電子ファイルに前記位置情報を埋め込んだ電子ファイルを生成する生成手段と、
前記生成手段にて生成した電子ファイルを前記ダウンロード要求に対する応答として送信する手段と
を有することを特徴とするシステム。
【請求項９】
前記管理手段および前記提供手段は、マイクロブログ機能にて実現することを特徴とする請求項７または８に記載のシステム。
【請求項１０】
ユーザーからの要求に従って、文字列情報、当該文字列情報に対応付けられた電子ファイル、および当該文字列情報に関連付けて追加されたタグ情報を管理する管理手段と、
前記管理手段にて管理する前記文字列情報、当該文字列情報に対応付けられた電子ファイル、および当該文字列情報に関連付けて追加したタグ情報を表示する画面を提供する提供手段と
を有する情報処理装置の制御方法であって、
ユーザーからの電子ファイルのダウンロード要求に応じて、当該電子ファイルに対応付けられた文字列情報に追加されたタグ情報を抽出し、当該タグ情報を表示する画面の位置を示す位置情報を生成する解析工程と、
前記ダウンロード要求がされた電子ファイルに前記位置情報を埋め込んだ電子ファイルを生成する生成工程と、
前記生成工程にて生成した電子ファイルを前記ダウンロード要求に対する応答として送信する送信工程と
を有することを特徴とする情報処理装置の制御方法。
【請求項１１】
ユーザーからの要求に従って、文字列情報、当該文字列情報に対応付けられた電子ファイル、および当該文字列情報に関連付けて追加されたタグ情報を管理する管理手段と、
前記管理手段にて管理する前記文字列情報、当該文字列情報に対応付けられた電子ファイル、および当該文字列情報に関連付けて追加したタグ情報を表示する画面を提供する提供手段と
を有するコンピュータを、
ユーザーからの電子ファイルのダウンロード要求に応じて、当該電子ファイルに対応付けられた文字列情報に追加されたタグ情報を抽出し、当該タグ情報を表示する画面の位置を示す位置情報を生成する解析手段、
前記ダウンロード要求がされた電子ファイルに前記位置情報を埋め込んだ電子ファイルを生成する生成手段、
前記生成手段にて生成した電子ファイルを前記ダウンロード要求に対する応答として送信する送信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたクライアントから送信される電子ファイルを受信する機能を備えた情報処理装置およびその制御方法、システム、並びにプログラムに関する。
【背景技術】
【０００２】
近年、インターネットを利用したサービスを提供するシステム形態として、クラウドコンピューティングシステムが実用化されてきている。既に実現されているクラウドサービスとしては、顧客管理や営業支援を行うためのＣＲＭ（Ｃｕｓｔｏｍｅｒ  Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｍａｎａｇｅｍｅｎｔ）システムの機能を提供するＣＲＭサービスがある。また、電子ファイルを保管・管理するためのストレージおよび管理機能を提供する文書管理サービスもクラウドサービスとして実現されている。
【０００３】
また、クラウドサービスとして提供されているＣＲＭサービスの中には、業務を行う際のコミュニケーションツールとしてマイクロブログ機能を提供しているものもある。これらのクラウドサービスでは、顧客情報や商談情報と「メッセージ」や「コメント」（マイクロブログ機能上の文字列情報）をリンクさせて、更にユーザーの利便性を向上させている。また、同時に、ＣＲＭサービスの中には、電子ファイルをユーザー同士で共有し、ファイルの保存、編集、更新、参照といったファイル共有機能も提供しているものもある。クラウドサービスを提供するものとして、例えば、Ｓａｌｅｓｆｏｒｃｅ．ｃｏｍ社があり、提供しているマイクロブログ機能としてはＣｈａｔｔｅｒ（登録商標）が相当する。ファイル共有機能としてはＤｏｃｕｍｅｎｔやＦｉｌｅなどが相当する。
【０００４】
ファイル共有機能はクラウドサービスだけではなく、いわゆるクライアント／サーバー型のシステムによってＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）内で提供される場合もある。ファイル共有機能において、情報漏えいなどのセキュリティを確保する観点から、サーバーに保管されていたファイルを誰がダウンロードしたか、誰が印刷したかなどを管理するためにファイルにハッシュ値などの情報を埋め込む技術が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１５２５４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
クラウドサービスで提供されるマイクロブログ機能を利用し、業務を行っている環境において、クラウドサービスで電子ファイルを共有し、電子ファイルに対する「メッセージ」や「コメント」が登録された場合を想定する。このとき、クラウドサービスからＰＣなどの端末にダウンロードした電子ファイルを参照しても、電子ファイルからクラウドサービス上の電子ファイルに対する「メッセージ」や「コメント」を簡単には参照することができなかった。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、ユーザーからの要求に従って、文字列情報、当該文字列情報に対応付けられた電子ファイル、および当該文字列情報に関連付けて追加されたタグ情報を管理する管理手段と、前記管理手段にて管理する前記文字列情報、当該文字列情報に対応付けられた電子ファイル、および当該文字列情報に関連付けて追加したタグ情報を表示する画面を提供する提供手段と、ユーザーからの電子ファイルのダウンロード要求に応じて、当該電子ファイルに対応付けられた文字列情報に追加されたタグ情報を抽出し、当該タグ情報を表示する画面の位置を示す位置情報を生成する解析手段と、前記ダウンロード要求がされた電子ファイルに前記位置情報を埋め込んだ電子ファイルを生成する生成手段と、前記生成手段にて生成した電子ファイルを前記ダウンロード要求に対する応答として送信する送信手段とを有する。
【発明の効果】
【０００８】
クラウドサービスからダウンロードした電子ファイルから、クラウドサービス上の電子ファイルに対するマイクロブログ機能上の文字列情報を簡単に参照することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態におけるシステムの全体図。
【図２】本発明の実施形態における端末１０１の構成を示すブロック図。
【図３】本発明の実施形態におけるクラウドサービスサーバーＡ１３１の構成を示すブロック図。
【図４】本発明の実施形態におけるクラウドサービスサーバーＡ１３１のソフトウェア構成を示す図。
【図５】本発明の実施形態におけるメッセージＤＢ４０２を説明する図。
【図６】本発明の実施形態におけるタグＤＢ４０３を説明する図。
【図７】本発明の実施形態におけるマイクロブログ機能を説明する図。
【図８】本発明の実施形態におけるクラウドサービスサーバーＡ１３１から取得した電子ファイルの表示の一例を示す図。
【図９】本発明の実施形態１におけるシーケンスを示す図。
【図１０】本発明の実施形態１におけるフローチャートを示す図。
【図１１】本発明の実施形態２におけるシーケンスを示す図。
【図１２】本発明の実施形態２におけるフローチャートを示す図。
【図１３】本発明の実施形態３におけるシーケンスを示す図。
【図１４】本発明の実施形態３におけるフローチャートを示す図。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
＜第一実施形態＞
［システム構成］
図１は、本実施形態におけるシステムの全体図である。ＬＡＮ１１０には、ＰＣなどの端末１０１が接続されている。また、ＬＡＮ１１０はインターネット１２０に接続されており、インターネット１２０上でサービス提供しているクラウドサービスサーバーＡ１３１、クラウドサービスサーバーＢ１３２ともインターネット１２０経由で接続されている。本構成により、端末１０１はクラウドサービスサーバーＡ１３１、クラウドサービスサーバーＢ１３２とも互いに通信可能となっている。
【００１２】
本願発明に係るクラウドサービスサーバーは、マイクロブログ機能を提供する。ここで、本願発明にて用いられるマイクロブログ機能について簡単に説明しておく。マイクロブログ機能とは、サービスにアカウントを持つユーザーが「つぶやき」と呼ばれる１００文字〜２００文字程度の短い文章（文字列情報）を「メッセージ」や「コメント」として公開する短いブログ機能である。ここで言うユーザーとは、例えばプリンタ、連携サービスなどクラウドサービス上のオブジェクトやアプリケーション等を含み、実在するユーザー（人間）に限られない。マイクロブログ機能では、ユーザーが「メッセージ」を登録することで登録された「メッセージ」に関連する「コメント」を一覧として登録・表示・管理できる「タイムライン」が作成される。「メッセージ」を登録したユーザーおよびその他のユーザーは、この「タイムライン」上で関連する情報を「コメント」として登録することで情報をやり取りし、コミュニケーションを行う。
【００１３】
ユーザーは、「メッセージ」「コメント」の登録時に、「メッセージ」「コメント」に「タグ情報」を埋め込むことができる。「タグ情報」は＃（シャープ）記号などの文字から始まる任意の文字列で表現され、Ｗｅｂブラウザ上で「メッセージ」「コメント」の表示時にはハイパーリンクとして表示される。マイクロブログ機能では、Ｗｅｂブラウザ上で表示される「タグ情報」のハイパーリンクをユーザーがクリックすることで「タグ情報」が埋め込まれた「メッセージ」「コメント」およびそれらに関連する「メッセージ」「コメント」を表示する機能を提供している。ユーザーは同じテーマの話題について「メッセージ」「コメント」をやり取りする際には、共通の「タグ情報」を埋め込むことによって、容易に関連する「メッセージ」「コメント」を参照することができる。
【００１４】
また、マイクロブログ機能では、Ｗｅｂブラウザ上で「メッセージ」「コメント」表示時に登録したユーザーの「ユーザー名」をハイパーリンクとしても表示する。マイクロブログ機能では、「ユーザー名」のハイパーリンクをユーザーがクリックすることで「ユーザー名」に該当するユーザーが登録した「メッセージ」「コメント」およびそれらに関連する「メッセージ」「コメント」を表示する機能を提供している。なお、本願発明とマイクロブログ機能との関連については後述する。
【００１５】
なお、本明細書において、「メッセージ」と「コメント」を区別する必要がない場合には「メッセージ等」と記載する。
【００１６】
［ハードウェア構成］
（端末）
図２は、本発明を適用できる端末１０１のハードウェア構成を示すブロック図である。端末１０１の例としては、パーソナルコンピュータ（以下、ＰＣ）などの情報処理装置が挙げられる。ＣＰＵ２１１を含む制御部２１０は、端末１０１全体の動作を制御する。ＣＰＵ２１１は中央演算装置であって、ＲＯＭ２１２に記憶された制御プログラムを読み出して、操作Ｉ／Ｆ、ネットワークＩ／Ｆなどの各種制御を行う。ＲＡＭ２１３はランダムアクセスメモリ（以下、ＲＡＭと記す）であり、ＣＰＵ２１１の主メモリ、ワークエリア等として用いられる。
【００１７】
ＨＤＤ２１４はハードディスクドライブ（以下、ＨＤＤと記す）であり、アプリケーションプログラムや各種データ或いは各種情報テーブルの保存用に用いられる。本実施形態におけるアプリケーションプログラムとは、本実施形態における各種処理手段を実行するソフトウェアプログラム等である。
【００１８】
ＶＲＡＭ２１５は、ビデオＲＡＭ（以下、ＶＲＡＭと記す）であり、情報処理装置の稼動状態を示す表示部２１６の画面に表させるための画像を展開し、その表示の制御を行う。表示部２１６はディスプレイ等の表示装置である。
【００１９】
操作Ｉ／Ｆ２１７は、外部入力装置２１８からの入力信号を制御する。外部入力装置２１８は、ユーザーが行う操作を受け付けるための外部入力装置であり、例えばキーボードやマウス等のポインティングデバイスが用いられる。
【００２０】
ネットワークＩ／Ｆ２１９は、制御部２１０（端末１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１９は、ＬＡＮ１１０経由で外部装置（例えば、クラウドサービスサーバーＡ１３１）に画像データや情報を送信したり、ＬＡＮ１１０経由で外部装置から各種情報を受信したりする。
【００２１】
図３は、本発明を適用できるクラウドサービスサーバーＡ１３１の構成を示すブロック図である。ＣＰＵ３１１を含む制御部３１０は、クラウドサービスサーバーＡ１３１全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
【００２２】
ネットワークＩ／Ｆ３１５は、制御部３１０（クラウドサービスサーバーＡ１３１）をインターネット１２０に接続する。ネットワークＩ／Ｆ３１５は、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００２３】
なお、クラウドサービスサーバーＢ１３２の構成に関しても、図３で説明したクラウドサービスサーバーＡ１３１の構成と同様のものである。
【００２４】
［ソフトウェア構成］
図４は、本発明を適用できるクラウドサービスサーバーＡ１３１のソフトウェア構成を説明するための図である。図４に示す各機能部は、クラウドサービスサーバーＡ１３１が有しているＣＰＵ３１１が制御プログラムを実行することにより実現される。
【００２５】
クラウドサービスサーバーＡ１３１は、Ｗｅｂアプリケーション４０１、メッセージデータベース４０２（以下、メッセージＤＢ４０２と記す）、およびタグデータベース４０３（以下、タグＤＢ４０３と記す）を有する。
【００２６】
Ｗｅｂアプリケーション４０１は、ＣＲＭサービスなどを提供するためのＷｅｂアプリケーションである。本実施形態では、Ｗｅｂアプリケーション４０１において、マイクロブログ機能が提供されているものとする。Ｗｅｂアプリケーション４０１は、通信部４１１、制御部４１２、メッセージ管理部４１３、メッセージ解析部４１４、および画像処理部４１５を有する。
【００２７】
通信部４１１は、端末１０１からのリクエストを受信して、制御部４１２にリクエスト内容を送信する。更に、通信部４１１は、制御部４１２からリクエストに対する処理結果であるレスポンスデータを受け取り、端末１０１にレスポンスを送信する。
【００２８】
制御部４１２は、通信部４１１から送信されるリクエスト内容に従って、各機能部へ処理を依頼する。リクエスト内容が登録処理の場合、制御部４１２はリクエストに含まれるメッセージもしくはコメント、電子ファイルを抽出し、メッセージ管理部４１３にメッセージ、もしくはコメントの登録処理を依頼する。また、リクエスト内容が電子ファイルのダウンロード処理の場合、制御部４１２は、ダウンロード対象の電子ファイルが登録されているメッセージをメッセージ管理部４１３に通知し、メッセージ管理部４１３に電子ファイルのダウンロード処理を依頼する。
【００２９】
メッセージ管理部４１３は、制御部４１２からのコメントの登録依頼に従って、メッセージＤＢ４０２にメッセージ等の内容と、登録ユーザー、メッセージに電子ファイルが添付されている場合には電子ファイルを登録する。メッセージ管理部４１３は、メッセージＤＢ４０２にメッセージ等を登録する際に、それぞれのメッセージ等に一意のＩＤを付与する。更にメッセージ管理部４１３は、登録したメッセージ等にタグ情報が付与されているかどうかを解析して、タグ情報を抽出する。メッセージ管理部４１３は、登録したメッセージ等にタグ情報があれば、タグＤＢ４０３に抽出したタグ情報を登録する。
【００３０】
また、メッセージ管理部４１３は、制御部４１２からのダウンロード処理依頼に従って、ダウンロード対象の電子ファイルが登録されているメッセージをメッセージ解析部４１４に通知し、メッセージ解析部４１４に電子ファイルのダウンロード処理を依頼する。
【００３１】
メッセージ解析部４１４は、制御部４１２からの電子ファイルのダウンロード処理依頼に従ってメッセージＤＢ４０２を参照し、電子ファイルが登録されているメッセージとおよび電子ファイル、そのメッセージに関連するコメントを抽出する。更に、メッセージ解析部４１４は、抽出したメッセージ等のメッセージＩＤをキーにしてタグＤＢ４０３を検索し、タグ情報を取得する。次に、メッセージ解析部４１４は、前記取得したタグ情報をキーにメッセージ等を検索するためのＵＲＬ文字列を生成する。メッセージ解析部４１４は、前記抽出した電子ファイルと生成したＵＲＬ文字列を画像処理部４１５に渡して、画像処理を依頼する。
【００３２】
ここでのＵＲＬ文字列は、クラウドサービスが提供する画面の位置情報であるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を示し、例えば、Ｗｅｂブラウザにて当該クラウドサービスが提供する画面を表示する際に用いられる。
【００３３】
また、メッセージ解析部４１４が生成するＵＲＬ文字列のフォーマットは、クラウドサービスサーバーＡ１３１が提供するマイクロブログ機能の仕様によって決められる。そのため、ＵＲＬ文字列のフォーマットとして、ＵＲＬ文字列に検索キーが含まれていても構わないし、含まれていなくても構わない。クラウドサービスサーバーＡ１３１は、生成したＵＲＬ文字列を含むリクエストを受信すると次のようにレスポンスを返信する。クラウドサービスサーバーＡ１３１は、メッセージＤＢ４０２、タグＤＢ４０３を参照して関連するメッセージ等を抽出し、抽出したメッセージ等を含むＷｅｂページをレスポンスとして返信する。
【００３４】
また、本実施形態におけるＵＲＬ文字列は、メッセージ解析部４１４が電子ファイルのダウンロード要求を受け取った時点で生成してもよいし、メッセージ登録時にメッセージ管理部４１３が生成してメッセージとともにメッセージＤＢ４０２に登録してもよい。
【００３５】
更に、メッセージ解析部４１４の処理において、タグＤＢ４０３を検索した結果、複数のタグ情報を取得した場合、取得したタグ情報の中から１つを選択してＵＲＬ文字列を生成してもよいし、取得したタグ情報全てに対してＵＲＬ文字列を生成しても構わない。
【００３６】
なお、メッセージ解析部４１４が生成するＵＲＬ文字列は、前記抽出したメッセージ等を登録した登録ユーザーをキーにメッセージ、コメントを検索するためのＵＲＬ文字列を生成しても構わない。また、メッセージ解析部４１４が生成するのはＵＲＬ文字列ではなく、ＵＲＬを表すＱＲコード（登録商標）などのコードでも構わない。
【００３７】
画像処理部４１５は、メッセージ解析部４１４からの画像処理依頼にしたがって、受け取った電子ファイルのヘッダおよびフッタに前記生成したＵＲＬ文字列をハイパーリンクとして埋め込んだ電子ファイルを生成する。画像処理部４１５は、生成した電子ファイルを電子ファイルのダウンロード処理のレスポンスデータとして通信部４１１へ渡す。
【００３８】
［テーブル構成］
（メッセージＤＢ）
図５は、本発明を適用できるメッセージＤＢ４０２のテーブル構成例を説明するための図である。図５に示すテーブル内のレコードデータは、クラウドサービスサーバーＡ１３１が有しているＣＰＵ３１１が制御プログラムを実行することにより、ＨＤＤ３１４などの記憶領域に保管される。
【００３９】
メッセージＤＢ４０２は、前述のとおり、Ｗｅｂアプリケーション４０１の制御部４１２が受け取ったリクエストに従ってメッセージ等を登録・保管するためのデータベースである。
【００４０】
メッセージＩＤ５０１は、メッセージ管理部４１３がメッセージＤＢ４０２に登録されるメッセージ等に対して一意に付与する識別子である。メッセージ５０２は、制御部４１２が受け取ったリクエストに含まれるメッセージ等の内容を示す文字列情報である。登録ユーザー５０３はリクエストを送信したユーザー名であり、メッセージ等を作成したユーザーを意味する。添付ファイル５０４は、制御部４１２が受け取ったリクエストに添付されていた電子ファイルの実体である。制御部４１２が受け取ったリクエストに添付ファイルがない場合には、添付ファイル５０４には電子ファイルは登録されない。なお、添付ファイルは、メッセージおよびコメントのいずれに対しても添付することができる。
【００４１】
関連メッセージＩＤ５０５には、リクエストに含まれるデータがあるメッセージＡに対するコメントである場合、メッセージ管理部４１３によってメッセージＡのメッセージＩＤが登録される。関連メッセージＩＤ５０５によって、メッセージとコメントとの関連性を管理することが可能となる。つまり、１のメッセージ等に対して、０以上のコメントを関連付けて管理することができる。図５の場合、メッセージＩＤがＭ００１のメッセージに対して、メッセージＩＤがＭ００２およびＭ００３のコメントが関連付けられている例を示している。
【００４２】
（タグＤＢ）
図６は、本発明を適用できるタグＤＢ４０３のテーブル構成例を説明するための図である。図６に示すテーブル内のレコードデータは、クラウドサービスサーバーＡ１３１が有しているＣＰＵ３１１が制御プログラムを実行することにより、ＨＤＤ３１４などの記憶領域に保管される。
【００４３】
タグＤＢ４０３は、前述のとおり、Ｗｅｂアプリケーション４０１の制御部４１２が受け取ったリクエストに従ってメッセージ等に含まれるタグ情報を登録・保管するためのデータベースである。
【００４４】
メッセージＩＤ６０１は、タグ情報を含むメッセージのメッセージＤＢ４０２に登録される際のメッセージＩＤ５０１である。メッセージＩＤ６０１によってメッセージＤＢ４０２に登録されるメッセージと、タグＤＢ４０３に登録されるタグ情報を関連付けて管理することが可能となる。タグ６０２は、メッセージ等に含まれるタグ情報の文字列である。
【００４５】
［マイクロブログ機能のユーザーインタフェース］
図７は、本発明を適用できるクラウドサービスサーバーＡ１３１で提供されるマイクロブログ機能のユーザーインタフェース画面を説明する図である。図７は、端末１０１上で動作するＷｅｂブラウザからクラウドサービスサーバーＡ１３１へアクセスして表示されるＷｅｂページの表示例である。ここで、クラウドサービスサーバーＡ１３１は、特定商談に対する情報共有目的で現在進行中の商談情報に対するメッセージ等を管理しているものとする。
【００４６】
Ａ社商談画面７０１は、Ａ社との商談に関する情報を表示する画面である。商談詳細エリア７０２は、商談に関する情報である商談名、取引先担当社、取引先連絡先等を表示するエリアである。
【００４７】
メッセージ表示エリア７０３には、メッセージとそのメッセージに対するコメントから構成されるタイムラインがそれぞれ表示される。図７に示した例の場合、メッセージ表示エリア７０３には、ユーザーＡが「報告会の資料をつくりました。コメントをお願いします。」というメッセージ７１１と、メッセージ７１１に対応付けられた電子ファイル７１２とを登録している様子を示している。また、コメント７１６、７１７はメッセージ７１１に対するコメントであって、メッセージ７１１に対してユーザーＢが「２ページ目の目的に高速化を追加した方がよい。」とのコメント７１６を返信している様子を表示している。同様に、コメント７１７はユーザーＣが「５ページ目のグラフの色を変えた方がよい。」とのコメントを返信した様子を表示している。
【００４８】
取得ボタン７１３は、電子ファイル７１２を取得指示するボタンである。ユーザーが取得ボタン７１３を押下すると、ＷｅｂブラウザからクラウドサービスサーバーＡ１３１に電子ファイル取得リクエストが送信される。リクエストを受信したクラウドサービスサーバーＡ１３１はタイムラインに登録されたコメントを参照し、ＵＲＬ文字列を生成する処理を行い、電子ファイルに生成したＵＲＬ文字列をハイパーリンクとして挿入して電子ファイルを作成する。この処理の詳細については後述する。このことにより、ＷｅｂブラウザにおいてクラウドサービスサーバーＡ１３１で表示されていたコメントを反映した電子ファイルが生成され、ユーザーは生成した電子ファイルを取得することが可能となる。
【００４９】
メッセージ７１１内のユーザー名７１４はメッセージを登録したユーザー名を表示しており、ユーザー名をキーワードにしてメッセージ等を検索した結果のＷｅｂページへのハイパーリンクとなっている。また、メッセージ７１１内のタグ情報７１５は、タグ情報であり、＃（シャープ記号）にタグ文字列が付与された形式で表示される。タグ情報７１５は、タグ情報をキーワードにしてメッセージ等を検索した結果のＷｅｂページへのハイパーリンクとなっている。コメント内にも、メッセージ７１１のユーザー名７１４やタグ情報７１５のようなユーザー名およびタグ情報が表示される。
【００５０】
コメント入力エリア７０４は、コメント入力欄７２１および追加ボタン７２２を有する。コメント入力欄７２１にユーザーがコメントの内容となる文字列情報を入力して、追加ボタン７２２を押下すると、ＷｅｂブラウザからクラウドサービスサーバーＡ１３１にコメント追加リクエストが送信される。リクエストを受信したクラウドサービスサーバーＡ１３１は入力された文字列情報をコメントとして登録する。その結果、ユーザーがＷｅｂブラウザでクラウドサービスサーバーＡ１３１にアクセスした際に前述のコメント７１６、７１７のようにＷｅｂブラウザ上に登録したコメントが表示される。
【００５１】
メッセージ入力エリア７０５は、メッセージ入力欄７３１および作成ボタン７３２を有する。メッセージ入力欄７３１にユーザーがメッセージの内容となる文字列情報を入力して、作成ボタン７３２を押下すると、ＷｅｂブラウザからクラウドサービスサーバーＡ１３１にメッセージ作成リクエストが送信される。リクエストを受信したクラウドサービスサーバーＡ１３１は入力された文字列情報をメッセージとして登録する。その結果、ユーザーがＷｅｂブラウザでクラウドサービスサーバーＡ１３１にアクセスした際に前述のメッセージ７１１のようにＷｅｂブラウザ上に作成したメッセージが表示される。
【００５２】
図８は、クラウドサービスサーバーＡ１３１から取得した電子ファイルの表示の一例である。表示ウィンドウ８０１は、端末１０１において表示される表示ウィンドウの全体を示すものであり、その中にレイアウト表示ウィンドウ８０２を含む。レイアウト表示ウィンドウ８０２には、電子ファイルの内容に従った表示がなされる。
【００５３】
本実施形態で例示する図８の電子ファイルでは、報告資料の文字情報および図形情報が描画されている。ＵＲＬ文字列８０４は、クラウドサービスサーバーＡ１３１が生成したＵＲＬ文字列を電子ファイルのヘッダ部分およびフッタ部分にハイパーリンクとして埋め込んだ様子を示している。ユーザーがＰＣ上の操作によってＵＲＬ文字列８０４部分にマウスカーソルを移動し、マウスクリックすることによって、ＰＣ上でＷｅｂブラウザが起動し、ハイパーリンクの示すＷｅｂページが表示される。
【００５４】
［処理シーケンス］
図９は、本発明の実施形態における端末１０１およびクラウドサービスサーバーＡ１３１が一連の処理を実行する動作を説明するシーケンス図である。
【００５５】
Ｆ９０１では、端末１０１のＷｅｂブラウザなどをユーザーが操作することにより、電子ファイルアップロード指示を行う。電子ファイルアップロード指示では、ユーザーはアップロードしたい電子ファイルを指定し、メッセージ７１１のようなメッセージの文字列情報を入力する。
【００５６】
Ｆ９０２では、Ｆ９０１においてユーザーが入力した情報を元に、端末１０１が指定された電子ファイルと入力されたメッセージの文字列情報をクラウドサービスサーバーＡ１３１へ送信する。
【００５７】
Ｆ９０３では、端末１０１から送信される電子ファイルとメッセージの文字列情報をクラウドサービスサーバーＡ１３１が受信し、メッセージＤＢ４０２にメッセージ文字列と電子ファイルとを登録する。更に、クラウドサービスサーバーＡ１３１はメッセージの文字列情報を解析し、タグ情報が含まれていればそのタグ情報を抽出してタグＤＢ４０３へ登録する。クラウドサービスサーバーＡ１３１が提供するマイクロブログ機能では、ユーザーがアクセスした際にメッセージＤＢ４０２およびタグＤＢ４０３を参照し、メッセージ等を表示する。この結果、Ｆ９０３にてメッセージＤＢ４０２およびタグＤＢ４０３への登録が完了すると、クラウドサービスサーバーＡ１３１が提供するマイクロブログ機能が提供する画面（図７）において、登録されたメッセージ等が表示されるようになる。
【００５８】
Ｆ９０４では、電子ファイルアップロード指示（Ｆ９０１）と同様に、端末１０１のＷｅｂブラウザなどをユーザーが操作してメッセージに対するコメントを入力した際に、コメントとして入力された文字列情報をクラウドサービスサーバーＡ１３１へ送信する。
【００５９】
Ｆ９０５では、端末１０１から送信されるコメントの文字列情報をクラウドサービスサーバーＡ１３１が受信し、メッセージＤＢ４０２にコメントの文字列情報を登録する。更に、クラウドサービスサーバーＡ１３１はコメントの文字列情報を解析し、タグ情報が含まれていればそのタグ情報を抽出してタグＤＢ４０３へ登録する。Ｆ９０６およびＦ９０７ではＦ９０４およびＦ９０５と同様に、他のユーザーがコメントを登録する様子を示している。
【００６０】
Ｆ９０８では、ユーザーＢが端末１０１のＷｅｂブラウザに表示される電子ファイルのダウンロード指示を行う取得ボタン７１３を押下することで、クラウドサービスサーバーＡ１３１に対して、電子ファイルをダウンロードするリクエストが送られる。
【００６１】
Ｆ９０９では、クラウドサービスサーバーＡ１３１が、端末１０１からの電子ファイルをダウンロードするリクエストを受けて、タイムラインのコメントを解析する処理を行う。コメントの解析処理では、クラウドサービスサーバーＡ１３１が、最初にメッセージＤＢ４０２を参照し、電子ファイルが登録されているメッセージと電子ファイルおよびそのメッセージに関連するコメントを抽出する。例えば、本処理により、図７におけるメッセージ７１１、コメント７１６、７１７に表示される内容が抽出されることになる。次にクラウドサービスサーバーＡ１３１はタグＤＢ４０３を参照して、抽出したメッセージ等に記載されているタグ情報を抽出する。
【００６２】
次に、クラウドサービスサーバーＡ１３１は、抽出したタグ情報からタグ情報をキーワードにメッセージ等を検索した結果のＷｅｂページを示すＵＲＬ文字列を生成する。次に、クラウドサービスサーバーＡ１３１は、生成したＵＲＬ文字列をメッセージＤＢ４０２から取得した電子ファイルのヘッダ部分およびフッタ部分にハイパーリンクとして埋め込んだ電子ファイルを生成する。
【００６３】
図８に、生成したＵＲＬ文字列をハイパーリンクとして埋め込んだ電子ファイルを表示した例を示している。ここで、生成するＵＲＬ文字列は、タグ情報をキーワードにメッセージ等を検索した結果のＷｅｂページを表示するためのものであったが、キーワードにする情報はタグ情報ではなく、ユーザー名などであっても構わない。また、電子ファイルに埋め込むのはＵＲＬ文字列のような文字列ではなく、ＱＲコードなどの画像データであっても構わない。
【００６４】
Ｆ９１０では、クラウドサービスサーバーＡ１３１は、ダウンロード依頼に対する応答として、ＵＲＬ文字列を挿入した電子ファイルをユーザーＢの端末１０１へ送信する。
【００６５】
［クラウドサービスサーバーにおける処理フロー］
図１０は、本発明を適用できるクラウドサービスサーバーＡ１３１の処理を説明するフローチャートである。図１０では、端末１０１からのリクエストにより、クラウドサービスサーバーＡ１３１がメッセージ等の文字列情報およびそれに添付された電子ファイルを登録し、ハイパーリンクを埋め込んだ電子ファイルを端末１０１にダウンロードする処理を説明する。図１０に示す各ステップは、クラウドサービスサーバーＡ１３１が有しているＣＰＵ３１１が制御プログラムを実行することにより実現される。
【００６６】
図１０（Ａ）が本処理のメインフローを示している。図１０（Ｂ）は、図１０（Ａ）のＳ１００３の処理をより詳細に示している。図１０（Ｃ）は、図１０（Ａ）のＳ１００５の処理をより詳細に示している。
【００６７】
Ｓ１００１では、クラウドサービスサーバーＡ１３１のＷｅｂアプリケーション４０１内の通信部４１１は、ユーザー操作により端末１０１から送信されるリクエストを受信する。そして、通信部４１１は、受信したリクエストを制御部４１２へ渡す。
【００６８】
Ｓ１００２では、制御部４１２は、受信したリクエストを解析し、このリクエストがコメント登録依頼であるか否かを判断する。リクエストがコメント登録依頼である場合（Ｓ１００２にてＹＥＳ）、Ｓ１００３へ進む。リクエストがコメント登録依頼でない場合（Ｓ１００２にてＮＯ）、Ｓ１００４へ進む。
【００６９】
Ｓ１００３では、制御部４１２は、受信したコメント登録依頼をメッセージ管理部４１３に渡す。コメント登録依頼を受け取ったメッセージ管理部４１３は、図１０（Ｂ）に示すコメント登録処理を実行する。その後、Ｓ１００７へ進む。
【００７０】
Ｓ１００４では、制御部４１２は、受信したリクエストを解析し、リクエストが電子ファイルをダウンロードするファイルダウンロード依頼であるか否かを判断する。リクエストがファイルダウンロード依頼である場合（Ｓ１００４にてＹＥＳ）、Ｓ１００５へ進む。リクエストがファイルダウンロード依頼でない場合（Ｓ１００４にてＮＯ）、Ｓ１００６へ進む。
【００７１】
Ｓ１００５では、制御部４１２は、受信したファイルダウンロード依頼をメッセージ管理部４１３に渡す。ファイルダウンロード依頼を受け取ったメッセージ管理部４１３は、図１０（Ｃ）に示すファイルダウンロード処理を実行する。その後、Ｓ１００７へ進む。
【００７２】
Ｓ１００６では、制御部４１２は、想定外のリクエストを受信したものとしてエラー処理を行う。制御部４１２は、エラーメッセージの文字列情報を生成し、エラーとしてレスポンスデータに生成した文字列情報を埋め込む。次に制御部４１２は、生成したレスポンスデータを通信部４１１へ渡す。そして、通信部４１１は、レスポンスデータをＳ１００１にて受信したリクエストに対するレスポンスとして端末１０１へ送信する。
【００７３】
Ｓ１００７では、制御部４１２は、提供中のクラウドサービス自体が停止もしくは終了していないかステータスを確認する。クラウドサービスが終了している場合（Ｓ１００７にてＹＥＳ）、制御部４１２は全処理を終了させる。クラウドサービスが終了していない場合（Ｓ１００７）、Ｓ１００１へ進み、リクエストを受信するまで待機する。
【００７４】
（コメント登録処理）
図１０（Ｂ）に示すＳ１０１１〜Ｓ１０１４の処理は、Ｓ１００３のコメント登録処理を説明するためのフローチャートである。
【００７５】
Ｓ１０１１では、メッセージ管理部４１３は、受信したコメント登録依頼を解析して、メッセージ等の文字列情報および登録ユーザーを抽出する。また、メッセージ管理部４１３はコメントを抽出した場合、関連付けられたメッセージのメッセージＩＤを抽出する。このとき、コメントは１のメッセージに関連付けられている。次にメッセージ管理部４１３は、メッセージ等を解析して、タグ情報を抽出する。次にメッセージ管理部４１３は、メッセージＤＢ４０２に新規レコードを追加する。
【００７６】
Ｓ１０１２では、メッセージ管理部４１３は、受信したコメント登録依頼に電子ファイルが添付されているか否かを判断する。電子ファイルが添付されている場合には（Ｓ１０１２にてＹＥＳ）、Ｓ１０１３へ進む。電子ファイルが添付されていない場合には（Ｓ１０１２にてＮＯ）、Ｓ１０１４へ進む。
【００７７】
Ｓ１０１３では、メッセージ管理部４１３は、受信したコメント登録依頼に添付された電子ファイルを抽出する。次にメッセージ管理部４１３は、抽出した電子ファイルをＳ１０１１でメッセージＤＢ４０２に追加した新規レコードの添付ファイル５０４に挿入する。
【００７８】
Ｓ１０１４では、メッセージ管理部４１３は、Ｓ１０１１にて抽出したメッセージ等の文字列情報を新規レコードのメッセージ５０２に挿入する。また、メッセージ管理部４１３は、抽出した登録ユーザーおよび対象となるメッセージのメッセージＩＤをそれぞれ新規レコードの登録ユーザー５０３および関連メッセージＩＤ５０５に挿入する。次に、メッセージ管理部４１３は、新規レコードに対して一意な識別子を生成し、生成した識別子をメッセージＩＤとして新規レコードのメッセージＩＤ５０１に挿入する。更に、メッセージ管理部４１３は、タグＤＢ４０３に新規レコードを追加して、メッセージＩＤ５０１に挿入したメッセージＩＤとＳ１０１１で抽出したタグ情報を新規レコードのメッセージＩＤ６０１とタグ６０２に対応付けて挿入する。そして、本処理フローを終了する。
【００７９】
（ファイルダウンロード処理）
図１０（Ｃ）に示すＳ１０２１〜Ｓ１０２７の処理は、Ｓ１００５のファイルダウンロード処理を説明するためのフローチャートである。
【００８０】
Ｓ１０２１では、メッセージ管理部４１３は、受信したファイルダウンロード依頼を解析して、対象となるメッセージに添付されている電子ファイルを抽出する。
【００８１】
Ｓ１０２２では、メッセージ管理部４１３は、抽出した電子ファイルがＰＤＦファイル形式であるか否かを判断する。ＰＤＦファイル形式である場合（Ｓ１０２２にてＹＥＳ）、Ｓ１０２３へ進む。ＰＤＦファイル形式でない場合（Ｓ１０２２にてＮＯ）、Ｓ１０２７へ進む。
【００８２】
Ｓ１０２３では、メッセージ管理部４１３は、対象となるメッセージの情報と電子ファイルをメッセージ解析部４１４に渡す。そして、メッセージ解析部４１４は、対象となるメッセージの情報を解析し、当該メッセージからメッセージＩＤを抽出する。
【００８３】
Ｓ１０２４では、メッセージ解析部４１４は、メッセージＤＢ４０２を参照し、関連メッセージＩＤ５０５に抽出したメッセージＩＤが格納されているレコードのメッセージＩＤを抽出する。更に、メッセージ解析部４１４は、タグＤＢ４０３を参照し、抽出したメッセージＩＤのタグ情報を抽出する。
【００８４】
Ｓ１０２５では、メッセージ解析部４１４は、Ｓ１０２４の処理でタグ情報が抽出できたか否かを判断する。抽出したタグ情報がない場合は（Ｓ１０２５にてＮＯ）Ｓ１０２７へ進む。抽出したタグ情報がある場合は（Ｓ１０２５にてＹＥＳ）Ｓ１０２６へ進む。
【００８５】
Ｓ１０２６では、メッセージ解析部４１４は、Ｓ１０２４で抽出したタグ情報と電子ファイルとを画像処理部４１５に渡す。画像処理部４１５は、タグ情報をキーワードにメッセージ等を検索し、その結果として検出されたＷｅｂページへのＵＲＬ文字列を生成する。次に画像処理部４１５は、図８に示すようにＵＲＬ文字列を電子ファイルのヘッダ部分およびフッタ部分にハイパーリンクとして挿入した電子ファイルを生成する。
【００８６】
Ｓ１０２７では、画像処理部４１５は、Ｓ１０２６で生成した電子ファイルを制御部４１２に渡す。制御部４１２は、リクエストに対するレスポンスデータの中に生成した電子ファイルデータを挿入してレスポンスデータを生成し、端末１０１へ送信する。
【００８７】
以上の通り、本実施形態の構成により、メッセージ等に埋め込まれている「タグ情報」のハイパーリンクをクラウドサービスからダウンロードする電子ファイルに埋め込むことができる。このことにより、電子ファイルに埋め込まれたハイパーリンクをユーザーがクリックすることで、クラウドサービス上の電子ファイルに対するメッセージ等を参照することができる。
【００８８】
なお、本実施形態では、電子ファイルに挿入するＵＲＬ文字列はメッセージ等に含まれるタグ情報から生成したが、メッセージ等を登録したユーザー名をキーワードに検索した結果のＷｅｂページを表示するためのＵＲＬ文字列などでも構わない。また、ＵＲＬ文字列ではなく、ＵＲＬ文字列を表現するＱＲコードのような画像情報を電子ファイルに挿入しても構わない。また、本実施例では、ＵＲＬ文字列をヘッダ部分およびフッタ部分に挿入したが、いずれか一方の位置でも構わないし、他の部分に挿入するようにしても構わない。
【００８９】
また、本実施形態では、電子ファイルをダウンロードする際にＵＲＬ文字列を電子ファイルに埋め込む処理を説明したが、電子ファイルを端末１０１からアップロードする際に、アップロードする電子ファイルに端末１０１がＵＲＬ文字列を埋め込んでも構わない。
【００９０】
また、本実施例においては、電子ファイルの形式をＰＤＦ形式として扱ったが、他のフォーマットのファイルを対象にしても構わない。
【００９１】
＜第２の実施形態＞
第２の実施形態では、マイクロブログ機能上においてメッセージに添付されている電子ファイルにリンクを挿入する処理を複数の情報処理装置が連携して処理を実行する構成を説明する。すなわち、本実施形態では、クラウドサービスサーバーＡ（第１の情報処理装置）とクラウドサービスサーバーＢ（第２の情報処理装置）と間において各種処理を分担し連携する。
【００９２】
［処理シーケンス］
図１１は、本発明の実施形態における端末１０１、クラウドサービスサーバーＡ１３１およびクラウドサービスサーバーＢ１３２が一連の処理を実行する動作を説明するシーケンス図である。なお、図１１におけるＦ９０１〜Ｆ９０８までは第１の実施形態にて説明した図９におけるＦ９０１〜Ｆ９０８と同様の動作であるため、ここでは説明を省略する。
【００９３】
Ｆ１１０１では、クラウドサービスサーバーＡ１３１は、端末１０１からのファイルダウンロード依頼を受けて、タイムラインのコメントを解析する処理を行う。コメント解析処理では、クラウドサービスサーバーＡ１３１は、最初にメッセージＤＢ４０２を参照し、電子ファイルと当該電子ファイルが添付されたメッセージおよびそのメッセージに関連するコメントを抽出する。次にクラウドサービスサーバーＡ１３１は、クラウドサービスサーバーＢ１３２に対して、抽出した電子ファイルと当該電子ファイルが添付されたメッセージ、およびそのメッセージに関連するコメントを送信する。
【００９４】
Ｆ１１０２では、クラウドサービスサーバーＢ１３２は、受信したメッセージ等に記載されているタグ情報を抽出する。次にクラウドサービスサーバーＢ１３２は、抽出したタグ情報からタグ情報をキーワードにメッセージ等を検索し、その結果として検出されたＷｅｂページを表示するためのＵＲＬ文字列を生成する。ここでクラウドサービスサーバーＢ１３２が生成するＵＲＬ文字列は、抽出したタグ情報の中にハイパーリンクとして埋め込まれているものを抽出したものである。
【００９５】
次に、クラウドサービスサーバーＢ１３２は、生成したＵＲＬ文字列をクラウドサービスサーバーＡ１３１から受信した電子ファイルのヘッダ部分およびフッタ部分にハイパーリンクとして埋め込んだ電子ファイルを生成する。ここで、電子ファイルにハイパーリンクとして埋め込む情報は第１の実施形態と同様、登録ユーザーをキーワードにメッセージ等を検索した結果としてのＷｅｂページを表示するためのＵＲＬ文字列であっても構わない。また、電子ファイルに埋め込む情報はＵＲＬ文字列ではなくＱＲコードなどの画像データでも構わない。
【００９６】
Ｆ１１０３では、クラウドサービスサーバーＢ１３２は、生成した電子ファイルをクラウドサービスサーバーＡ１３１に送信する。
【００９７】
Ｆ１１０４では、クラウドサービスサーバーＡ１３１は、クラウドサービスサーバーＢ１３２で生成した電子ファイルを受信し、Ｆ１１０１で受信したリクエスト（ファイルダウンロード依頼）に対するレスポンスとしてレスポンスデータを生成する。
【００９８】
Ｆ１１０５では、クラウドサービスサーバーＡ１３１は、ファイルダウンロード依頼に対する応答として、生成したレスポンスデータを端末１０１へ送信する。以上により、電子ファイルのダウンロード処理を実現する。
【００９９】
［処理フロー］
図１２は、本発明を適用できるクラウドサービスサーバーＡ１３１とクラウドサービスサーバーＢ１３２の処理を説明するフローチャートである。図１２（Ａ）は、本処理のメインフローを示している。なお、図１２（Ａ）の処理フローは、第１の実施形態にて示した図１０（Ａ）の内容と同様である。図１２（Ｂ）の処理フローは第１の実施形態にて示した図１０（Ｂ）の内容と同様であり、端末１０１からのリクエストにより、クラウドサービスサーバーＡ１３１がメッセージ等およびそれに添付される電子ファイルを登録する処理示す。図１２（Ｃ）では、端末１０１からのリクエストにより、クラウドサービスサーバーＡ１３１とクラウドサービスサーバーＢ１３２とが連携してハイパーリンクを埋め込んだ電子ファイルを端末１０１にダウンロードする処理を示す。図１２（Ａ）〜（Ｃ）に示す各ステップは、クラウドサービスサーバーＡ１３１およびクラウドサービスサーバーＢ１３２それぞれが有しているＣＰＵ３１１が制御プログラムを実行することにより実現される。
【０１００】
なお、図１２（Ａ）、図１２（Ｂ）、および図１２（Ｃ）のＳ１０２１、Ｓ１０２２、およびＳ１０２７は第１の実施形態にて示した図１０の各ステップと同様であるため、ここでは説明を省略する。
【０１０１】
図１２（Ｃ）のＳ１２０１〜Ｓ１２０３は、クラウドサービスサーバーＡ１３１におけるファイルダウンロード処理を説明するフローチャートの一部である。
【０１０２】
ダウンロードするファイルがＰＤＦファイル形式である場合（Ｓ１０２２にてＹＥＳ）、Ｓ１２０１では、クラウドサービスサーバーＡ１３１のメッセージ管理部４１３が対象となるメッセージと電子ファイルを抽出する。更に、メッセージ管理部４１３は、対象となるメッセージからメッセージＩＤを抽出する。更にメッセージ管理部４１３は、メッセージＤＢ４０２を参照し、関連メッセージＩＤ５０５に抽出したメッセージＩＤを格納しているレコードを当該メッセージに関連するコメントとして抽出する。次にメッセージ管理部４１３は、抽出した電子ファイルと当該電子ファイルが添付されたメッセージおよびそのメッセージに関連するコメントを制御部４１２へ渡す。
【０１０３】
Ｓ１２０２では、制御部４１２は、電子ファイルと当該電子ファイルが添付されたメッセージおよびそのメッセージに関連するコメントを埋め込んだリクエストデータを生成する。制御部４１２は、生成したリクエストデータを通信部４１１へ渡す。通信部４１１は、制御部４１２から受け取ったリクエストデータをクラウドサービスサーバーＢ１３２へ送信する。
【０１０４】
Ｓ１２０３では、クラウドサービスサーバーＡ１３１の通信部４１１は、Ｓ１２０２で送信したリクエストデータに対するレスポンスデータをクラウドサービスサーバーＢ１３２から受信する。レスポンスデータを受信した通信部４１１は、制御部４１２にレスポンスデータを渡す。制御部４１２は、通信部４１１から受け取ったレスポンスデータの中から電子ファイルを抽出し、画像処理部４１５へ渡す。そして、Ｓ１２０７へ進む。
【０１０５】
図１２（Ｃ）のＳ１２１１〜Ｓ１２１７は、クラウドサービスサーバーＢ１３２におけるファイル作成処理を説明するためのフローチャートである。
【０１０６】
Ｓ１２１１では、クラウドサービスサーバーＢ１３２の通信部４１１がクラウドサービスサーバーＡ１３１からリクエストを受け取り、制御部４１２へ渡す。制御部４１２は受け取ったリクエストデータの中から電子ファイルと当該電子ファイルが添付されたメッセージおよびそのメッセージに関連するコメントを抽出して、メッセージ管理部４１３へ渡す。
【０１０７】
Ｓ１２１２では、メッセージ管理部４１３は受け取った電子ファイルがＰＤＦファイル形式であるか否かを判断する。ＰＤＦファイル形式である場合（Ｓ１２１２にてＹＥＳ）、Ｓ１２１３へ進む。ＰＤＦファイル形式でない場合（Ｓ１２１２にてＮＯ）、Ｓ１２１７へ進む。
【０１０８】
Ｓ１２１３では、メッセージ管理部４１３は、電子ファイルと当該電子ファイルが添付されたメッセージおよびそのメッセージに関連するコメントをメッセージ解析部４１４へ渡す。
【０１０９】
Ｓ１２１４では、メッセージ解析部４１４は、メッセージ等を解析して、＃（シャープ）記号ではじまる文字列をタグ情報として抽出する。
【０１１０】
Ｓ１２１５では、メッセージ解析部４１４は、Ｓ１２１４の処理でタグ情報が抽出できたか否かを判断する。抽出したタグ情報がない場合は（Ｓ１２１５にてＮＯ）Ｓ１２１７へ進む。抽出したタグ情報がある場合には（Ｓ１２１５にてＹＥＳ）Ｓ１２１６へ進む。なお、ここで、抽出したタグ情報がない場合、一意な文字列を生成してクラウドサービスサーバーＢ１３２から生成した文字列をタグ情報としたコメントを対象メッセージに対するコメントとして登録して、Ｓ１２１６へ進んでもよい。
【０１１１】
Ｓ１２１６では、メッセージ解析部４１４は、電子ファイルとＳ１２１４で抽出したタグ情報とを画像処理部４１５に渡す。画像処理部４１５は、タグ情報にハイパーリンクとして埋め込まれているＵＲＬ文字列を抽出して、タグ情報をキーワードにメッセージ等を検索した結果を表示するＷｅｂページへのＵＲＬ文字列として生成する。次に、画像処理部４１５は、生成したＵＲＬ文字列を電子ファイルのヘッダ部分およびフッタ部分にハイパーリンクとして挿入した電子ファイル（図８）を生成する。
【０１１２】
Ｓ１２１７では、画像処理部４１５はＳ１２１６で生成した電子ファイルを制御部４１２に渡す。電子ファイルを受け取った制御部４１２は、リクエストに対するレスポンスデータの中に電子ファイルを挿入してレスポンスデータを生成し、通信部４１１に渡す。通信部４１１は、Ｓ１２１１で受信したリクエストに対するレスポンスデータとしてクラウドサービスサーバーＡ１３１へ送信する。
【０１１３】
以上の通り、本実施形態の構成により、メッセージ等に埋め込まれている「タグ情報」のハイパーリンクをクラウドサービスからダウンロードする電子ファイルに埋め込むことができる。このことにより、電子ファイルに埋め込まれたハイパーリンクをユーザーがクリックすることで、クラウドサービス上の電子ファイルに対するメッセージ等を参照することができる。
【０１１４】
＜第３の実施形態＞
第３の実施形態では、マイクロブログ機能上のメッセージに添付されている電子ファイルにハイパーリンクを挿入する処理をクラウドサービスサーバーＡとクラウドサービスサーバーＢとが連携して処理を実行するもう１つの構成に関して説明する。
【０１１５】
［処理シーケンス］
図１３は、本発明の実施形態における端末１０１、クラウドサービスサーバーＡ１３１およびクラウドサービスサーバーＢ１３２が一連の処理を実行する動作を説明するシーケンス図である。なお、図１３におけるＦ９０１〜Ｆ９０７までは図９におけるＦ９０１〜Ｆ９０７と同様の動作であるため、ここでは説明を省略する。
【０１１６】
Ｆ１３０１では、ユーザーＢが端末１０１のＷｅｂブラウザを操作して、ファイルダウンロード依頼をクラウドサービスサーバーＢ１３２へ送信する。ファイルダウンロード依頼には、取得したい電子ファイルが添付されているメッセージに関する情報が含まれている。
【０１１７】
Ｆ１３０２では、クラウドサービスサーバーＢ１３２からクラウドサービスサーバーＡ１３１に対して、ファイルダウンロード依頼に含まれるメッセージに関する情報をキーワードにメッセージおよび関連するコメントを表示するリクエストを送信する。クラウドサービスサーバーＢ１３２は、リクエストのレスポンスデータとして、メッセージおよび関連するコメントの情報を取得する。
【０１１８】
Ｆ１３０３では、電子ファイルと当該電子ファイルが添付されたメッセージおよびそのメッセージに関連するコメントを受信したクラウドサービスサーバーＢ１３２が、抽出したメッセージ等に記載されているタグ情報を抽出する。
【０１１９】
Ｆ１３０４では、クラウドサービスサーバーＢ１３２は、クラウドサービスサーバーＡ１３１に対してファイルダウンロード依頼を送信する。
【０１２０】
Ｆ１３０５では、クラウドサービスサーバーＡ１３１がクラウドサービスサーバーＢ１３２からのファイルダウンロード依頼に対するレスポンスとしてファイルデータを送信する。
【０１２１】
Ｆ１３０６では、クラウドサービスサーバーＢ１３２は抽出したタグ情報を用いて、当該タグ情報をキーワードにメッセージ等を検索した結果のＷｅｂページを表示するためのＵＲＬ文字列を生成する。ここでクラウドサービスサーバーＢ１３２が生成するＵＲＬ文字列は、抽出したタグ情報の中にハイパーリンクとして埋め込まれているものを抽出したものである。次に、クラウドサービスサーバーＢ１３２は、生成したＵＲＬ文字列をクラウドサービスサーバーＡ１３１から受信した電子ファイルのヘッダ部分およびフッタ部分にハイパーリンクとして埋め込んだ電子ファイルを生成する。ここで、電子ファイルに埋め込む情報は第１の実施形態と同様、登録ユーザーをキーワードにメッセージ等を検索した結果のＷｅｂページを表示するためのＵＲＬ文字列であっても構わない。また、電子ファイルに埋め込む情報はＵＲＬ文字列ではなくＱＲコードなどの画像データでも構わない。
【０１２２】
Ｆ１３０７では、クラウドサービスサーバーＢ１３２は、生成した電子ファイルをＦ１３０１で受信したファイルダウンロード依頼に対する応答として端末１０１へ送信する。上記シーケンスにより、電子ファイルのダウンロード処理を実現する。
【０１２３】
［処理フロー］
図１４は、本発明を適用できるクラウドサービスサーバーＡ１３１とクラウドサービスサーバーＢ１３２の処理を説明するフローチャートである。図１４（Ａ）は、本処理のメインフローを示している。なお、図１４（Ａ）の処理フローは、第１の実施形態にて示した図１０（Ａ）の内容と同様である。図１４（Ｂ）の処理フローは、第１の実施形態にて示した図１０（Ｂ）の内容と同様であり、端末１０１からのリクエストにより、クラウドサービスサーバーＡ１３１がメッセージ等およびそれに添付される電子ファイルを登録する処理を示す。図１４（Ｃ）は、端末１０１からのリクエストにより、クラウドサービスサーバーＡ１３１とクラウドサービスサーバーＢ１３２が連携してハイパーリンクを埋め込んだ電子ファイルを端末１０１にダウンロードする処理を示す。図１４（Ａ）〜（Ｃ）に示す各ステップは、クラウドサービスサーバーＡ１３１およびクラウドサービスサーバーＢ１３２それぞれが有しているＣＰＵ３１１が制御プログラムを実行することにより実現される。
【０１２４】
なお、図１４（Ａ）、図１４（Ｂ）、および図１４（Ｃ）のＳ１０２１とＳ１０２７は、図１０に示すステップと同様であるため、ここでは説明を省略する。Ｓ１４０１〜Ｓ１４０９は、クラウドサービスサーバーＢ１３２におけるファイルダウンロード処理を説明するフローチャートの一部である。
【０１２５】
Ｓ１４０１では、端末１０１におけるユーザー操作により、端末１０１から送信されるリクエストをクラウドサービスサーバーＢ１３２のＷｅｂアプリケーション４０１内の通信部４１１が受信する。リクエストを受信した通信部４１１は、リクエストを制御部４１２へ渡す。
【０１２６】
Ｓ１４０２では、制御部４１２がリクエストを解析し、リクエストに含まれるメッセージに関する情報（メッセージ内容、ＩＤ等）を抽出する。制御部４１２は、抽出したメッセージに関する情報をキーワードにメッセージ等を検索するリクエストを生成し、通信部４１１に渡す。通信部４１１はリクエストをクラウドサービスサーバーＡ１３１に対して送信し、レスポンスデータを受信する。通信部４１１は受信したレスポンスデータを制御部４１２へ渡し、制御部４１２は受け取ったレスポンスデータからメッセージ等を抽出する。
【０１２７】
Ｓ１４０３では、制御部４１２は抽出したメッセージに添付されている電子ファイルをダウンロードするリクエストを生成し、通信部４１１に渡す。通信部４１１は、リクエストをクラウドサービスサーバーＡ１３１に対して送信し、そのリクエストに対するレスポンスデータを受信する。通信部４１１は、受信したレスポンスデータを制御部４１２へ渡し、制御部４１２は受け取ったレスポンスデータから電子ファイルを抽出する。制御部４１２は、抽出した電子ファイルと当該電子ファイルが添付されたメッセージおよびそのメッセージに関連するコメントをメッセージ管理部４１３に渡す。
【０１２８】
Ｓ１４０４では、メッセージ管理部４１３は、受け取った電子ファイルがＰＤＦファイル形式であるか否かを判断する。ＰＤＦファイル形式である場合（Ｓ１４０４にてＹＥＳ）、Ｓ１４０５へ進む。ＰＤＦファイル形式でない場合（Ｓ１４０４にてＮＯ）、Ｓ１４０９へ進む。
【０１２９】
Ｓ１４０５では、メッセージ管理部４１３は、電子ファイルと当該電子ファイルが添付されたメッセージおよびそのメッセージに関連するコメントをメッセージ解析部４１４へ渡す。
【０１３０】
Ｓ１４０６では、メッセージ解析部４１４は、メッセージ等を解析して、＃（シャープ）記号ではじまる文字列をタグ情報として抽出する。
【０１３１】
Ｓ１４０７では、メッセージ解析部４１４は、Ｓ１４０６の処理でタグ情報が抽出できたか否かを判断する。抽出したタグ情報がない場合は（Ｓ１４０７にてＮＯ）Ｓ１４０９へ進む。抽出したタグ情報がある場合には（Ｓ１４０７にてＹＥＳ）Ｓ１４０８へ進む。なお、ここで、抽出したタグ情報がない場合、一意な文字列を生成してクラウドサービスサーバーＢ１３２から生成した文字列をタグ情報としたコメントを対象メッセージに対するコメントとして登録して、Ｓ１４０８へ進んでもよい。
【０１３２】
Ｓ１４０８では、メッセージ解析部４１４は、電子ファイルとＳ１４０６で抽出したタグ情報を画像処理部４１５に渡す。画像処理部４１５は、タグ情報にハイパーリンクとして埋め込まれているＵＲＬ文字列を抽出して、タグ情報をキーワードにメッセージ等を検索した結果を表示するＷｅｂページへのＵＲＬ文字列として生成する。次に、画像処理部４１５は、生成したＵＲＬ文字列を電子ファイルのヘッダ部分およびフッタ部分にハイパーリンクとして挿入した電子ファイル（図８）を生成する。
【０１３３】
Ｓ１４０９では、画像処理部４１５はＳ１４０８で生成した電子ファイルを制御部４１２に渡す。電子ファイルを受け取った制御部４１２は、リクエストに対するレスポンスデータの中に、電子ファイルを挿入してレスポンスデータを生成し、通信部４１１に渡す。通信部４１１はＳ１４０１で受信したリクエストに対するレスポンスデータとして端末１０１へ送信する。
【０１３４】
以上の通り、本実施形態の構成により、メッセージ等に埋め込まれている「タグ情報」のハイパーリンクをクラウドサービスからダウンロードする電子ファイルに埋め込むことができる。このことにより、電子ファイルに埋め込まれたハイパーリンクをユーザーがクリックすることで、クラウドサービス上の電子ファイルに対するメッセージ等を参照することができる。
【０１３５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014048846.tif 000003
【図２】
2014048846.tif 000004
【図３】
2014048846.tif 000005
【図４】
2014048846.tif 000006
【図５】
2014048846.tif 000007
【図６】
2014048846.tif 000008
【図７】
2014048846.tif 000009
【図８】
2014048846.tif 000010
【図９】
2014048846.tif 000011
【図１０】
2014048846.tif 000012
【図１１】
2014048846.tif 000013
【図１２】
2014048846.tif 000014
【図１３】
2014048846.tif 000015
【図１４】
2014048846.tif 000016