(57)【要約】【課題】電子データ格納サービスに電子データをアップロードできる中継装置などを提供すること。【解決手段】中継装置２００は、多機能装置１００と、多機能装置１００がアップロードした電子データを記憶するサービス提供装置３００と、に接続可能である。中継装置２００は、自動生成タグデータを生成する。中継装置２００は、サービス提供装置３００に記憶されている記憶済みタグデータを取得する。中継装置２００は、記憶済みタグデータに含まれている自動生成タグデータ除外した上で、記憶済みタグデータを表示部１５０に表示させる。表示部１５０に表示された記憶済みタグデータのうち選択された少なくとも１のタグデータ、および、自動生成タグデータを、アップロードする電子データに紐付けてサービス提供装置３００に記憶させる。【選択図】図２
2014071589.tif 000002
【特許請求の範囲】
【請求項１】
ファイルに少なくとも１つのタグ情報を紐付けて記憶する記憶装置と通信可能な情報処理装置であって、
前記記憶装置へ送信されて記憶される少なくとも１つのファイルである送信ファイルに紐付けられるタグ情報である自動生成タグ情報を生成するタグ情報生成手段と、
前記記憶装置に記憶されているファイルである記憶済みファイルに紐付けられているタグ情報である記憶済みタグ情報を前記記憶装置から取得するタグ情報取得手段と、
前記タグ情報取得手段により取得された１以上の前記記憶済みタグ情報を、表示装置に表示させる表示制御手段と、
前記表示制御手段により前記表示装置に表示された前記記憶済みタグ情報のうち選択された少なくとも１のタグ情報、および、少なくとも１の前記自動生成タグ情報を、前記送信ファイルに紐付けて前記記憶装置に記憶させる第１記憶制御手段と、
を備え、
前記記憶済みタグ情報には、前記自動生成タグ情報が含まれており、
前記表示制御手段は、前記自動生成タグ情報を除外した前記記憶済みタグ情報を前記表示装置に表示させることを特徴とする情報処理装置。
【請求項２】
前記自動生成タグ情報は、予め定められた所定文字列を含む文字列であり、
前記表示制御手段は、複数の前記記憶済みタグ情報のうち、前記所定文字列を含む記憶済みタグ情報を前記自動生成タグ情報であると判断することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶装置に記憶させた前記自動生成タグ情報を識別するための識別情報を前記情報処理装置に記憶させる第２記憶制御手段をさらに備え、
前記表示制御手段は、複数の前記記憶済みタグ情報のうち、前記識別情報で識別される記憶済みタグ情報を前記自動生成タグ情報であると判断することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記記憶済みタグ情報を前記情報処理装置に記憶させる第３記憶制御手段をさらに備え、
前記識別情報は、前記第３記憶制御手段によって前記情報処理装置に記憶された前記記憶済みタグ情報の中から、前記自動生成タグ情報を識別するための情報であることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記記憶装置は、複数の前記表示装置の各々からの指示に基づいて前記自動生成タグ情報を記憶しており、
前記表示制御手段は、前記タグ情報取得手段により取得された前記記憶済タグ情報のうち、前記複数の表示装置の各々からの指示に基づいて記憶された前記自動生成タグ情報を除外したタグ情報を、前記表示装置に表示させることを特徴とする請求項１〜４の何れかに記載の情報処理装置。
【請求項６】
前記情報処理装置は、複数の前記表示装置とネットワークを介して接続されており、
前記第１記憶制御手段は、複数の前記表示装置の各々からの指示に基づいて前記自動生成タグ情報を前記記憶装置に記憶させることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記表示制御手段により前記表示装置に表示された前記記憶済みタグ情報のうち少なくとも１のタグ情報が選択されたか否かを判断する判断手段をさらに備え、
前記第１記憶制御手段は、
前記判断手段により少なくとも１のタグ情報が選択されたと判断された場合、選択された少なくとも１のタグ情報、および、少なくとも１の前記自動生成タグ情報を、前記送信ファイルに紐付けて前記記憶装置に記憶させ、
前記判断手段により少なくとも１のタグ情報が選択されていないと判断された場合、少なくとも１の前記自動生成タグ情報を前記送信ファイルに紐付けて前記記憶装置に記憶させることを特徴とする請求項１〜６の何れかに記載の情報処理装置。
【請求項８】
前記記憶装置は、ファイルおよびタグ情報を記憶させる記憶領域を複数のユーザ識別情報ごとに備えており、
前記第１記憶制御手段は、ユーザによって選択された前記ユーザ識別情報である特定ユーザ識別情報によって識別される前記記憶領域である特定記憶領域に前記送信ファイルを記憶させ、
前記タグ情報取得手段は、前記特定記憶領域に記憶されている前記記憶済みファイルに紐付けられている前記記憶済みタグ情報を前記記憶装置から取得することを特徴とする請求項１〜７の何れか１項に記載の情報処理装置。
【請求項９】
ファイルに少なくとも１つのタグ情報を紐付けて記憶する記憶装置と通信可能な情報処理装置が読み取り可能なプログラムであって、
前記コンピュータを、
前記記憶装置へ送信されて記憶される少なくとも１つのファイルである送信ファイルに紐付けられるタグ情報である自動生成タグ情報を生成するタグ情報生成手段と、
前記記憶装置に記憶されているファイルである記憶済みファイルに紐付けられているタグ情報である記憶済みタグ情報を前記記憶装置から取得するタグ情報取得手段と、
前記タグ情報取得手段により取得された１以上の前記記憶済みタグ情報を、表示装置に表示させる表示制御手段と、
前記表示制御手段により前記表示装置に表示された前記記憶済みタグ情報のうち選択された少なくとも１のタグ情報、および、少なくとも１の前記自動生成タグ情報を、前記送信ファイルに紐付けて前記記憶装置に記憶させる第１記憶制御手段と、
して機能させ、
前記記憶済みタグ情報には、前記自動生成タグ情報が含まれており、
前記表示制御手段は、前記自動生成タグ情報を除外した前記記憶済みタグ情報を前記表示装置に表示させることを特徴とするプログラム。
【請求項１０】
ファイルに少なくとも１つのタグ情報を紐付けて記憶する記憶装置と通信可能な情報処理装置の制御方法であって、
前記記憶装置へ送信されて記憶される少なくとも１つのファイルである送信ファイルに紐付けられるタグ情報である自動生成タグ情報を生成するタグ情報生成ステップと、
前記記憶装置に記憶されているファイルである記憶済みファイルに紐付けられているタグ情報である記憶済みタグ情報を前記記憶装置から取得するタグ情報取得ステップと、
前記タグ情報取得ステップにより取得された１以上の前記記憶済みタグ情報を、表示装置に表示させる表示制御ステップと、
前記表示制御ステップにより前記表示装置に表示された前記記憶済みタグ情報のうち選択された少なくとも１のタグ情報、および、少なくとも１の前記自動生成タグ情報を、前記送信ファイルに紐付けて前記記憶装置に記憶させる第１記憶制御ステップと、
を備え、
前記記憶済みタグ情報には、前記自動生成タグ情報が含まれており、
前記表示制御ステップは、前記自動生成タグ情報を除外した前記記憶済みタグ情報を前記表示装置に表示させることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、ファイルにタグ情報を紐付けて記憶する記憶装置と通信可能な情報処理装置などを開示する。
【背景技術】
【０００２】
従来から、画像ファイルや文書ファイルをファイル管理装置に格納する場合に、当該ファイルをタグと関連付けてファイル管理装置に登録させる技術が知られている。特許文献１には、ファイル管理装置としてのスキャン画像管理サーバが作成したタグの候補をＭＦＰに表示させ、表示されたタグの候補のうちユーザにより指定されたタグを、ＭＦＰでスキャンされたスキャン画像に関連付けて、スキャン画像管理サーバに登録させる技術が開示されている。特許文献１において、表示されるタグの候補は、予めスキャン画像管理サーバに格納されたタグや、スキャン画像管理サーバに格納されているスキャン画像に関連付けられているタグなどである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１８８４７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術では、スキャン画像管理サーバに格納されているスキャン画像に関連付けられているタグを、候補として一覧表示する。すると、ＭＦＰまたはファイル管理装置により自動的に生成されたタグも、タグの候補として表示されることになる。自動的に生成されたタグは、他のファイルに関連付けるタグとしてユーザに再利用されない場合がある。このため、自動的に生成されたタグもタグの候補として表示されると、ユーザがタグの候補から所望のタグを選択する際の操作性が悪くなる場合がある。
【課題を解決するための手段】
【０００５】
本明細書に記載されている情報処理装置は、ファイルに少なくとも１つのタグ情報を紐付けて記憶する記憶装置と通信可能な情報処理装置であって、記憶装置へ送信されて記憶される少なくとも１つのファイルである送信ファイルに紐付けられるタグ情報である自動生成タグ情報を生成するタグ情報生成手段と、記憶装置に記憶されているファイルである記憶済みファイルに紐付けられているタグ情報である記憶済みタグ情報を記憶装置から取得するタグ情報取得手段と、タグ情報取得手段により取得された１以上の記憶済みタグ情報を、表示装置に表示させる表示制御手段と、表示制御手段により表示装置に表示された記憶済みタグ情報のうち選択された少なくとも１のタグ情報、および、少なくとも１の自動生成タグ情報を、送信ファイルに紐付けて記憶装置に記憶させる第１記憶制御手段と、を備え、記憶済みタグ情報には、自動生成タグ情報が含まれており、表示制御手段は、自動生成タグ情報を除外した記憶済みタグ情報を表示装置に表示させることを特徴とする。
【０００６】
情報処理装置によって自動的に生成される自動生成タグ情報は、他のファイルに関連付けるタグとしてユーザに選択されない場合がある。自動生成タグ情報の一例としては、日付情報や、機種情報などが挙げられる。上記の構成によると、記憶装置に記憶されているファイルである記憶済みファイルに紐付けられているタグ情報である記憶済みタグ情報を表示装置に表示させる際に、自動生成タグ情報が表示されないように制御することができる。これにより、ユーザが選択する可能性が高いタグ情報を優先的に表示させることができるため、複数の記憶済みタグ情報の中から所望のタグ情報を選択する際の操作性が悪化してしまう事態を防止することができる。
【０００７】
請求項２に記載の情報処理装置によれば、所定文字列に基づいて、記憶済みタグ情報に含まれている自動生成タグ情報を識別することができる。所定文字列の一例としては、各種装置の型番が挙げられる。これにより、自動生成タグ情報が表示装置に表示されないように制御することができる。
【０００８】
請求項３に記載の情報処理装置によれば、情報処理装置に記憶されている識別情報に基づいて、記憶済みタグ情報に含まれている自動生成タグ情報を識別することができる。識別情報には、自動生成タグ情報そのものを用いてもよいし、自動生成タグ情報の識別ＩＤであってもよい。これにより、自動生成タグ情報が表示装置に表示されないように制御することができる。
【０００９】
請求項４に記載の情報処理装置によれば、情報処理装置に記憶されている記憶済みタグ情報に基づいて、記憶済みタグ情報に含まれている自動生成タグ情報を識別することができる。これにより、自動生成タグ情報が表示装置に表示されないように制御することができる。
【００１０】
請求項５に記載の情報処理装置によれば、複数の表示装置の各々によって生成された自動生成タグ情報の情報を、１の記憶装置に蓄積させることが可能となる。そして、記憶済みタグ情報を表示装置に表示させる際に、自動生成タグ情報が表示されないように制御することができる。これにより、複数の表示装置で１の記憶装置を共用する場合においても、ユーザが選択する可能性が高いタグ情報を優先的に表示させることが可能となる。
【００１１】
請求項６に記載の情報処理装置によれば、複数の表示装置の各々によって記憶装置に記憶された自動生成タグ情報の情報を、１の情報処理装置で把握することが可能となる。これにより、複数の表示装置の何れか１つによって生成された自動生成タグ情報を、複数の表示装置の何れにおいても表示されないように制御することができる。
【００１２】
請求項７に記載の情報処理装置によれば、記憶済みタグ情報のうち少なくとも１のタグ情報が選択されない場合には、少なくとも１の自動生成タグ情報を送信ファイルに紐付けて記憶装置に記憶させることができる。これにより、送信ファイルに必ずタグ情報を紐付けることができるため、送信ファイルの検索容易性を高めることが可能となる。
【００１３】
請求項８に記載の情報処理装置によれば、ユーザによって選択された特定ユーザ識別情報によって識別される特定記憶領域から、記憶済みタグ情報を取得することができる。よって、ユーザが過去に記憶させた記憶済みタグ情報を、複数のユーザの各々に対応付けて、表示装置に表示させることができる。
【００１４】
また、上記の情報処理装置を実現するための方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１５】
【図１】実施形態に係るサービス連携システム１０の概略を示す図である。
【図２】サービス連携システム１０に備えられるハードウェアの構成を示す図である。
【図３】多機能装置１００の動作について説明するフロー図である。
【図４】多機能装置１００の動作について説明するフロー図である。
【図５】多機能装置１００の動作について説明するフロー図である。
【図６】中継装置２００の動作について説明するフロー図である。
【図７】中継装置２００の動作について説明するフロー図である。
【図８】中継装置２００の動作について説明するフロー図である。
【図９】サービス連携システム１０の動作例を説明するシーケンス図である。
【図１０】サービス連携システム１０の動作例を説明するシーケンス図である。
【図１１】表示部での表示画面例を示す図である。
【図１２】表示部での表示画面例を示す図である。
【図１３】電子データに付加されるデータの一例を示す図である。
【図１４】電子データの構造の一例を示す図である。
【図１５】タグデータベースの一例を示す図である。
【図１６】第２実施形態に係るフロー図である。
【発明を実施するための形態】
【００１６】
以下、本発明を具現化した実施の形態について、図面を参照して説明する。尚、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成、各種処理のフローチャートなどは、単なる説明例である。本発明をそれのみに限定する趣旨ではない。
【００１７】
＜第１実施形態＞
＜サービス連携システム１０の概略＞
図１を参照して、サービス連携システム１０の概略について説明する。サービス連携システム１０は、多機能装置１００および１０１と中継装置２００とを備える。中継装置２００は、多機能装置１００および１０１とネットワークを介して接続されている。サービス連携システム１０は、サービス事業者が提供する電子データ格納サービスに対して電子データのアップロード、又は、電子データ格納サービスから電子データのダウンロードを行うことが出来る。また、複数のユーザａとユーザｂが存在する場合には、電子データ格納サービスは、ユーザａとユーザｂのそれぞれに対して、記憶領域を提供することができる。なお、ユーザａとユーザｂとの識別は、電子データ格納サービスにログインする際のユーザＩＤなどによって行うことができる。
【００１８】
電子データ格納サービスは、各サービス事業者がインターネット上に設置したサービス提供装置３００である。あるいは、電子データ格納サービスは、サービス提供装置３００を少なくとも含む、インターネット上の装置の集合体である。電子データ格納サービスは、インターネットに接続されたサービス外の端末と、ＨＴＴＰまたはＨＴＴＰＳによる通信を行い、サービス外の端末がアップロードした電子データを記憶する。サービス提供装置３００は、周知のＷｅｂサーバとしての機能を備えていてもよい。サービス提供装置３００は、サービス外の端末とＨＴＴＰまたはＨＴＴＰＳによる通信を行う通信サーバから電子データを受信し、記憶するストレージサーバとしての機能を備えていてもよい。サービス提供装置３００は、大型コンピュータ装置であってもよいし、パーソナルコンピュータであってもよい。
【００１９】
図１３に、ユーザａがサービス提供装置３００Ａに記憶させている、電子データの一例を示す。複数の電子データの各々には、フォルダ名６０１、ファイル名６０２、拡張子６０３、タグデータ６０４、などのデータを付加することができる。フォルダ名６０１は、電子データの格納場所を示す情報である。そのため、１つの電子データに、複数のフォルダ名６０１を付加することはできない。またフォルダ名６０１は、電子データを格納した時点で一意に決まってしまう。ファイル名６０２は、電子データ個々を識別する情報である。そのため、１つのファイル名６０２は、同じフォルダ内に格納された複数の電子データに付加することができない。また、１つの電子データに、複数のファイル名６０２を付加することはできない。拡張子６０３は、電子データのフォーマットを示す情報である。そのため、１つの電子データに、複数の拡張子６０３を付加することはできない。また拡張子６０３は、電子データが作成された時点で、電子データのフォーマットによって一意に決まってしまう。タグデータ６０４は、フォルダ名６０１、ファイル名６０２、拡張子６０３などのデータとは別個に、電子データに付加することができるデータである。電子データ格納サービスのユーザは、キーワードとして使うためのタグデータを、電子データのファイル名、フォーマット、格納場所に関わらずに決定することができる。タグデータは、電子データに付加できる他のデータとは異なる特性を持つデータである。すなわち、１つのタグデータは、複数の電子データに付加することができる。また、１つの電子データに、複数のタグデータを付加することができる。図１３の例では、ファイル名６０２が「dogAB」の電子データには、複数のタグデータ６０４である「犬」、「運動会」、「２０１２０９０３−ＭＦＰ１００」が付加されている。また、「犬」のタグデータ６０４が、「dog_diary05」「dogＡＢ」のファイル名６０２を有する複数の電子データに付加されている。
【００２０】
図１３を用いて、タグデータの効用を説明する。「犬」という検索キーワードを指定すると、「犬」というタグデータ６０４が付加されている、ファイル名６０２が「dog_diary05」「dogAB」である電子データを検索することができる。また、「２０１２０９０３」という検索キーワードを指定すると、「２０１２０９０３−ＭＦＰ１００」というタグデータ６０４が付加されている、ファイル名６０２が「dogAB」「camera_01」「camera_02」である電子データを検索することができる。すなわち、電子データに付加されたタグデータ６０４は、電子データを検索するためのキーワードとして用いることが可能である。
【００２１】
タグデータには、選択タグデータと、自動生成タグデータが存在する。選択タグデータは、電子データをサービス提供装置３００にアップロードする際に、複数のタグデータの候補の中からユーザによって選択されたタグデータである。
【００２２】
自動生成タグデータは、電子データをサービス提供装置３００にアップロードする際に、多機能装置１００や１０１によって自動的に生成されるタグデータである。自動生成タグデータは、例えば、送信データをアップロードする日付に基づいて自動的に生成されてもよい。この場合、２０１２年０９月０３日にアップロードを行う場合には、「２０１２０９０３」という自動生成タグデータが生成されてもよい。また、自動生成タグデータには、予め定められた所定文字列が付加されていてもよい。所定文字列の一例としては、多機能装置１００や１０１の型番（例：「ＭＦＰ１００」、「ＭＦＰ１０１」）や、多機能装置１００や１０１の製造メーカー名（例：製造メーカーがａｂｃ社である場合には、「ａｂｃ」）などが挙げられる。前述した図１３の例では、「運動会」、「犬」のタグデータが、選択タグデータの一例に該当する。また、「２０１０１０１０−ＭＦＰ１０１」、「２０１１０５０５−ＭＦＰ１０１」、「２０１２０９０３−ＭＦＰ１００」のタグデータが、自動生成タグデータの一例に該当する。そして、「ＭＦＰ１００」、「ＭＦＰ１０１」が、所定文字列の一例に該当する。
【００２３】
また、ユーザａが複数の多機能装置１００および１０１の各々を用いることによって、サービス提供装置３００Ａのユーザａ用の記憶領域に、電子データをアップロードすることができる。なおこの場合、ユーザａは、サービス提供装置３００Ａにログインする必要がある。前述した図１３の例では、「２０１２０９０３−ＭＦＰ１００」の自動生成タグデータが紐付けられている電子データは、ユーザａが多機能装置１００を用いてアップロードした電子データである。また、「２０１０１０１０−ＭＦＰ１０１」および「２０１１０５０５−ＭＦＰ１０１」の自動生成タグデータが紐付けられている電子データは、ユーザａが多機能装置１０１を用いてアップロードした電子データである。
【００２４】
図１４に、サービス提供装置３００Ａに記憶されている電子データの構造の一例を示す。図１４に示す電子データ６１０は、フォルダ名６０１が「\\server\root\user01」であり、ファイル名６０２が「dogAB」であり、拡張子６０３が「.jpg」である電子データである。電子データ６１０は、補助データ６１１とボディ部６１２を備えている。補助データ６１１は、撮影日や撮影場所などの、撮影条件に関するメタデータである。補助データ６１１の規格の一例としては、Ｅｘｉｆ（Exchangeable image file formatの略）が挙げられる。ボディ部６１２は、ＪＰＥＧデータの実体部である。タグデータ６０４は、補助データ６１１の有無や内容に関わらず、電子データ６１０に付加することができる。また、補助データ６１１の内容は、様々であってよい。例えば、ボディ部６１２が文書データである場合には、補助データ６１１の内容は、作者やページレイアウトやページ数であってよい。
【００２５】
多機能装置１００の一例としては、小型のデジタル複合機が挙げられる。多機能装置１００は、印刷機能、スキャナ機能、ＦＡＸ機能、コピー機能、外部記憶媒体への書き込み及び読み出し機能などを備えている。多機能装置１００のユーザは、多機能装置１００のスキャナ機能により読み取った画像の電子データを、電子データ格納サービスにアップロードすることが出来る。また、多機能装置１００のユーザは、電子データ格納サービスからダウンロードした電子データを、多機能装置１００の印刷機能により印刷することが出来る。なお、小型のデジタル複合機は、多機能装置１０１の一例でもある。
【００２６】
多機能装置１００および１０１は、中継装置２００と連携して電子データのアップロード及びダウンロードを行う。多機能装置１００および１０１は、電子データ格納サービスへの電子データのアップロード先のＵＲＬであるアップロード先ＵＲＬや、電子データ格納サービスからダウンロードする電子データのＵＲＬである電子データＵＲＬ等を、中継装置２００を経由して、電子データ格納サービスから取得する。しかし、データ量の多い電子データのバイナリデータの送受信は、中継装置２００を経由せずに、多機能装置１００および１０１と電子データ格納サービスとの間で直接に行う。このため、サービス連携システム１０によれば、中継装置２００を経由するデータ量を抑えることが出来る。また、中継装置２００に発生する負荷を抑えることが出来る。
【００２７】
中継装置２００は周知のサーバ機能を持った装置であればよい。中継装置２００は、多機能装置１００および１０１の製造メーカーが自前で用意しても良いが、周知のレンタルサーバのような、複数の物理的な装置が協働して一つのサーバとして機能するヴァーチャルマシンを利用することも考えられる。この場合、中継装置２００の運用費用は、中継装置２００を経由するデータ量や、中継装置２００での処理の負荷によって変化する。上述のように、中継装置２００を経由するデータ量を少なくしたり、中継装置２００に発生する負荷を少なくしたりすることにより、レンタルサーバや、ヴァーチャルマシンを利用する場合の中継装置２００の運用費用を抑えることが出来る。また、中継装置２００を、メーカーが自前で用意する場合においても、中継装置２００は、高い処理性能を必要としないので、中継装置の設備投資を抑えることが出来る。
【００２８】
＜サービス連携システム１０のハードウェア構成＞
図２を参照して、サービス連携システム１０のハードウェア構成について説明する。尚、以下の説明においては、サービス連携システム１０は、サービスＡと、サービスＢとの、２つの電子データ格納サービスとの連携を行うものとして説明する。以下の説明において、サービスＡのサービス提供装置３００を、サービス提供装置３００Ａと称す。また、サービスＢのサービス提供装置３００を、サービス提供装置３００Ｂと称す。両者を特に区別する必要がない場合は、単にサービス提供装置３００と称す。多機能装置１００と、多機能装置１０１と、中継装置２００と、サービス提供装置３００Ａと、サービス提供装置３００Ｂとは、互いに、ネットワーク４００を介して接続されている。ネットワーク４００は、たとえばインターネット網を採用することができる。これらの多機能装置１００および１０１と、中継装置２００と、サービス提供装置３００とは、互いにＨＴＴＰ／１．１に従ってデータの送受信を行う。
【００２９】
多機能装置１００のハードウェア構成について説明する。多機能装置１００は、通信部１１０、制御部１２０、情報記憶部１３０、メモリカードコントローラ１４０、表示部１５０、印刷部１６０、スキャナ部１７０、操作部１８０、を備えている。通信部１１０は、ネットワークに接続された他の装置と通信を行うための機器である。通信部１１０としては、周知のネットワークカードを採用することが出来る。制御部１２０は、ＣＰＵ１２１と、ＣＰＵ１２１に接続されたＲＯＭ１２２及びＲＡＭ１２３を備えている。ＣＰＵ１２１は、ＲＯＭ１２２に記憶されたプログラムにしたがって、多機能装置１００の動作を制御する。ＲＡＭ１２３は、各種データを一時的に記憶する記憶装置である。
【００３０】
情報記憶部１３０は、ＮＡＮＤ型フラッシュメモリー等の不揮発性の記憶装置である。情報記憶部１３０は、多機能装置１００のユーザを特定するためのユーザ特定情報などの、各種の設定情報等を記憶する。また情報記憶部１３０は、前述の所定文字列を記憶している。所定文字列は、多機能装置１００の製造者によって予め記憶されるとしてもよい。なお、複数のユーザが一つの多機能装置１００を共有して利用している場合には、ログイン中のユーザのユーザ特定情報を、情報記憶部１３０に記憶するようにしてもよい。
【００３１】
メモリカードコントローラ１４０は、多機能装置１００に装着されたメモリカード１４１の記憶の制御を行う。具体的には、制御部１２０の指示に従って、メモリカード１４１へのデータの書込み、メモリカード１４１に記憶されているデータの削除、又は、メモリカード１４１に記憶されているデータの読み込み等を行う。メモリカード１４１には、所定形式の電子データが記憶されている。
【００３２】
表示部１５０は、周知のＬＣＤ等のディスプレイを備えた表示装置である。表示部１５０は、制御部１２０からの指示に従って、後述のメニュー項目選択画面等の所定の情報を表示する。印刷部１６０は、制御部１２０の指示に従って、画像の印刷を行う装置である。スキャナ部１７０は、ユーザにセットされた用紙に記録された画像を読み取る機器である。スキャナ部１７０は、制御部１２０の指示に従って画像の読取を行う。操作部１８０は、ユーザにより操作される複数の操作ボタンを備え、ユーザの押下操作に応じた信号を制御部１２０へ送信する装置である。ユーザは、操作部１８０を操作することにより所望の指示を入力することが出来る。なお、多機能装置１０１のハードウェア構成も、多機能装置１００のハードウェア構成と同様であるため、ここでは説明を省略する。
【００３３】
中継装置２００についてのハードウェア構成について説明する。本実施形態の説明例では、中継装置２００は、物理的に存在する一つのサーバであるものとして説明するが、上述したように中継装置２００は、複数の物理的な装置が協働して一つのサーバとして機能するヴァーチャルマシンであっても良い。
【００３４】
中継装置２００は、通信部２１０、制御部２２０、情報記憶部２３０を備える。通信部２１０は、ネットワークに接続された他の装置と通信を行うための機器である。通信部２１０としては、周知のネットワークカードを採用することが出来る。制御部２２０は、ＣＰＵ２２１と、ＣＰＵ２２１に接続されたＲＯＭ２２２及びＲＡＭ２２３を備えている。ＣＰＵ２２１は、ＲＯＭ２２２及び情報記憶部２３０に記憶されたプログラムにしたがって、中継装置２００の動作を制御する。ＲＡＭ２２３は、各種データを一時的に記憶する記憶装置である。
【００３５】
情報記憶部２３０は、ハードディスクドライブのような不揮発性の記憶装置である。情報記憶部２３０は、サービスＡ用のプログラムであるプログラム群２６１と、サービスＢ用のプログラムであるプログラム群２６２を記憶している。プログラム群２６１には、タグ付け指示プログラム２３１、ＵＲＬ取得プログラム２３２、タグリスト要求プログラム２３３、テンプレート作成プログラム２３４、解読プログラム２３５の複数のソフトウェアのモジュールが含まれている。タグ付け指示プログラム２３１は、サービスＡの公開しているＡＰＩを利用して、後述するタグ付け指示情報をサービス提供装置３００Ａへ送信するためのプログラムである。ＵＲＬ取得プログラム２３２は、サービスＡの公開しているＡＰＩを利用して、後述するＵＬ情報要求情報をサービス提供装置３００Ａへ送信するためのプログラムである。ＵＬ情報要求情報とは、アップロードに必要な情報を要求する情報を示す、本実施例において創出した造語である。タグリスト要求プログラム２３３は、サービスＡの公開しているＡＰＩを利用して、後述するタグリスト要求情報をサービス提供装置３００Ａへ送信するためのプログラムである。テンプレート作成プログラム２３４は、サービスＡへ電子データをアップロードする際のメッセージである、アップロードメッセージのテンプレートを作成するプログラムである。解読プログラム２３５は、サービス提供装置３００Ａからのレスポンス・メッセージを解読するためのプログラムである。
【００３６】
またプログラム群２６２には、タグ付け指示プログラム２４１、ＵＲＬ取得プログラム２４２、タグリスト要求プログラム２４３、テンプレート作成プログラム２４４、解読プログラム２４５、の複数のソフトウェアのモジュールが含まれている。タグ付け指示プログラム２４１は、サービスＢの公開しているＡＰＩを利用して、タグ付け指示情報をサービス提供装置３００Ｂへ送信するためのプログラムである。ＵＲＬ取得プログラム２４２は、サービスＢの公開しているＡＰＩを利用して、ＵＬ情報要求情報をサービス提供装置３００Ｂへ送信するためのプログラムである。タグリスト要求プログラム２４３は、サービスＢの公開しているＡＰＩを利用して、タグリスト要求情報をサービス提供装置３００Ｂへ送信するためのプログラムである。テンプレート作成プログラム２４４は、サービスＢへ電子データをアップロードする際のメッセージである、アップロードメッセージのテンプレートを作成するプログラムである。解読プログラム２４５は、サービス提供装置３００Ｂからのレスポンス・メッセージを解読するためのプログラムである。
【００３７】
また情報記憶部２３０は、優先順位データベース２５０を記憶している。優先順位データベース２５０は、タグデータの優先順位を記憶するデータベースである。優先順位の例としては、使用頻度の順位や最終使用日時の順位が挙げられる。なお、優先順位データベース２５０は、後述するタグデータの並べ替え処理（例：Ｓ４２３）で用いられる。
【００３８】
また情報記憶部２３０は、所定文字列データベース２７１を記憶している。所定文字列データベース２７１は、多機能装置１００や１０１が自動生成タグデータに付加する所定文字列を識別するためのデータベースである。所定文字列が多機能装置の型番である場合には、所定文字列データベース２７１には、中継装置２００にアクセスすることが可能な全ての多機能装置の型番が記憶されているとしてもよい。また、所定文字列が多機能装置の製造メーカー名である場合には、所定文字列データベース２７１には、多機能装置１００や１０１の製造メーカー名が記憶されているとしてもよい。これらの所定文字列は、多機能装置１００や１０１の製造者によって、予め情報記憶部２３０に記憶されるとしてもよい。
【００３９】
また、情報記憶部２３０は、中継プログラム２５１を記憶している。中継プログラム２５１は、上述の複数のモジュールと協働して、多機能装置１００および１０１とサービス提供装置３００との通信の中継を行うためのプログラムである。
【００４０】
多機能装置１００および１０１のユーザは、複数の電子データ格納サービスのうち所望のサービスを指定することが出来る。そして、多機能装置１００および１０１のユーザは、指定したサービスに対して、所望の電子データをアップロードすることが出来る。また、多機能装置１００および１０１のユーザは、スキャナ部１７０で読み取った画像の電子データをアップロードするか、メモリカード１４１に記憶されている既存の電子データをアップロードするかを選択することが出来る。
【００４１】
＜多機能装置１００の動作＞
図３〜図５のフローを用いて、多機能装置１００で行なわれるアップロード処理について説明する。アップロード処理は、例えば、アップロード処理の実行指示がユーザによって入力されることに応じて開始されてもよい。本実施形態では、例として、電子データのアップロード先としてサービスＡが選択される場合の処理を、以下に説明する。
【００４２】
アップロード処理が開始されると、Ｓ１９４において制御部１２０は、表示部１５０にサービス選択画面を表示する。図１１に、本実施形態の説明例におけるサービス選択画面５０１を示す。サービス選択画面５０１には、サービスＡを選択するためのボタン画像Ｂ１と、サービスＢを選択するためのボタン画像Ｂ２が表示されている。よってユーザは、サービスＡとサービスＢとの中から、所望のサービスを選択することが可能である。
【００４３】
Ｓ１９５において制御部１２０は、ユーザによるサービスの選択を受け付けたか否かを判断する。選択を受け付けていない場合（Ｓ１９５：ＮＯ）にはＳ１９５へ戻り、受け付けた場合（Ｓ１９５：ＹＥＳ）にはＳ１９６へ進む。
【００４４】
Ｓ１９６において制御部１２０は、選択されたサービスへのログインが成功したか否かを判断する。ログイン処理では、例えば、選択されたサービスにログインするためのユーザＩＤとパスワードの入力を、操作部１８０で受け付けるとしてもよい。そして、入力されたユーザＩＤとパスワードがサービス側で認証されることによって、選択されたサービスへのログインが成功するとしてもよい。ログイン成功していない場合（Ｓ１９６：ＮＯ）にはＳ１９６へ戻り、成功した場合（Ｓ１９６：ＹＥＳ）にはＳ１９７へ進む。Ｓ１９７において制御部１２０は、ユーザにより選択されたサービスを特定するためのサービス識別情報を、中継装置２００へ送信するとともに、制御部１２０のＲＡＭ１２３に記憶する。サービス識別情報は、複数のサービスのうちから、多機能装置１００のユーザによって選択されたサービスを識別するための情報である。本実施形態では、ユーザによりサービスＡが選択された場合について説明しているため、サービスＡを識別するためのサービス識別情報が中継装置２００へ送信される。
【００４５】
Ｓ１９８において制御部１２０は、スキャン／メディア選択画面データを中継装置２００から受信したか否かを判断する。スキャン／メディア選択画面データは、スキャン／メディア選択画面を表示部１５０に表示させるためのデータである。スキャン／メディア選択画面は、スキャンまたはメディアの何れかを、アップロード方法としてユーザに選択させるための画面である。スキャン／メディア選択画面データを受信していない場合（Ｓ１９８：ＮＯ）にはＳ１９８へ戻り、受信した場合（Ｓ１９８：ＹＥＳ）にはＳ２００へ進む。
【００４６】
Ｓ２００において制御部１２０は、スキャン／メディア選択画面を表示部１５０に表示させる。スキャン／メディア選択画面には、アップロード方法の選択項目として、「スキャン」と「メディア」との項目が表示される。「スキャン」は、スキャナ部１７０により紙に印刷された画像を読み取らせ、その画像の電子データをサービスにアップロードさせる項目である。一方、「メディア」は、メモリカード１４１に予め記憶されている電子データの中から所望の電子データを選択し、選択した電子データをサービスにアップロードさせる項目である。
【００４７】
Ｓ２０２において制御部１２０は、電子データをアップロードさせる方法がユーザによって選択されたか否かを判断する。アップロード方法として「スキャン」が選択された場合（Ｓ２０２：スキャン）には、Ｓ２０３へ進む。Ｓ２０３において制御部１２０は、ユーザによって選択されたアップロード方法が「スキャン」であることを示すスキャン／メディア識別情報を、中継装置２００へ送信する。
【００４８】
Ｓ２０４において制御部１２０は、スキャン設定画面データを中継装置２００から受信したか否かを判断する。スキャン設定画面データは、スキャン設定画面を表示部１５０に表示させるためのデータである。スキャン設定画面は、紙に印刷された画像をカラーで読み取るかモノクロで読み取るかの設定や、読み取る際にどのような解像度で読み取るかの設定などの、各種のスキャン設定の入力を受け付けるための画面である。スキャン設定画面データを受信していない場合（Ｓ２０４：ＮＯ）にはＳ２０４へ戻り、受信した場合（Ｓ２０４：ＹＥＳ）にはＳ２０６へ進む。Ｓ２０６において制御部１２０は、スキャン設定画面を表示部１５０に表示させる。
【００４９】
Ｓ２２８において制御部１２０は、スキャン設定のユーザによる入力を受け付けたか否かを判断する。入力を受け付けていない場合（Ｓ２２８：ＮＯ）にはＳ２２８へ戻り、受け付けた場合（Ｓ２２８：ＹＥＳ）にはＳ２２９へ進む。Ｓ２２９において制御部１２０は、スキャン設定情報を中継装置２００へ送信する。スキャン設定情報は、スキャン設定の設定内容を表わす情報である。そしてＳ２３０へ進む。
【００５０】
一方、Ｓ２０２において、「メディア」が選択された場合（Ｓ２０２：メディア）には、Ｓ２０７へ進む。Ｓ２０７において制御部１２０は、ユーザによって選択されたアップロード方法が「メディア」であることを示すスキャン／メディア識別情報を、中継装置２００へ送信する。Ｓ２０８において制御部１２０は、電子データ選択画面データを中継装置２００から受信したか否かを判断する。電子データ選択画面データは、電子データ選択画面を表示部１５０に表示させるためのデータである。電子データ選択画面は、メモリカード１４１に記憶されている電子データの中から、所望の電子データをユーザに選択させるための画面である。電子データ選択画面データを受信していない場合（Ｓ２０８：ＮＯ）にはＳ２０８へ戻り、受信した場合（Ｓ２０８：ＹＥＳ）にはＳ２０９へ進む。Ｓ２０９において制御部１２０は、電子データ選択画面を表示部１５０に表示させる。
【００５１】
Ｓ２１１において制御部１２０は、サービスＡにアップロードする電子データの選択が、操作部１８０を介して受け付けられたか否かを判断する。電子データの選択を受け付けていない場合（Ｓ２１１：ＮＯ）にはＳ２１１へ戻り、受け付けた場合（Ｓ２１１：ＹＥＳ）にはＳ２１３へ進む。Ｓ２１３において制御部１２０は、電子データ選択完了情報を中継装置２００へ送信する。電子データ選択完了情報は、ユーザによる電子データの選択が完了したことを表わす情報である。そしてＳ２３０へ進む。
【００５２】
Ｓ２３０において制御部１２０は、タグ選択画面データを中継装置２００から受信したか否かを判断する。タグ選択画面データは、タグ選択画面を表示部１５０に表示させるためのデータである。タグ選択画面は、サービスにアップロードする電子データに紐付けるタグデータの選択を受け付けるための画面である。タグ選択画面では、タグの候補の一覧が表示されるとしてもよい。タグ選択画面データを受信していない場合（Ｓ２３０：ＮＯ）にはＳ２３０へ戻り、受信した場合（Ｓ２３０：ＹＥＳ）にはＳ２３２へ進む。Ｓ２３２において制御部１２０は、タグ選択画面を表示部１５０に表示させる。図１２に、本実施形態の説明例におけるタグ選択画面５０２を示す。タグ選択画面５０２には、タグを選択するためのボタン画像Ｂ１１およびＢ１２が表示されている。
【００５３】
Ｓ２３３において制御部１２０は、選択タグデータの選択を受け付けたか否かを判断する。選択タグデータの選択を受け付ける方法は、例えば、タグ選択画面５０２において、ユーザによってタッチされたボタン画像に割り当てられているタグを、ユーザによって選択された選択タグデータとする方法であってもよい。また、複数の選択タグデータの選択を受け付けても良い。選択タグデータの選択を受け付けた場合（Ｓ２３３：ＹＥＳ）には、選択タグデータを取得した上でＳ２３４へ進む。一方、選択タグデータの選択を受け付けていない場合（Ｓ２３３：ＮＯ）には、Ｓ２３３ａへ進む。
【００５４】
Ｓ２３３ａにおいて制御部１２０は、選択タグデータの選択の受け付けを開始してから所定時間が経過したか否かを判断する。所定時間は、ユーザ等によって予め定められるとしてもよい。所定時間が経過していない場合（Ｓ２３３ａ：ＮＯ）にはＳ２３３へ戻り、経過した場合（Ｓ２３３ａ：ＹＥＳ）にはＳ２３４へ進む。Ｓ２３４において制御部１２０は、自動生成タグデータを生成する。
【００５５】
Ｓ２３５において制御部１２０は、選択タグ識別情報および自動生成タグ識別情報を、中継装置２００へ送信する。選択タグ識別情報は、Ｓ２３３で選択された選択タグデータを識別するための情報である。選択タグ識別情報は、例えば、選択されたタグデータそのものでもよいし、選択されたタグデータの識別ＩＤでもよい。自動生成タグ識別情報は、Ｓ２３４で生成された自動生成タグデータを識別するための情報である。自動生成タグ識別情報は、例えば、自動生成タグデータそのものでもよい。
【００５６】
なお、選択タグデータが選択されず（Ｓ２３３：ＮＯ）、所定時間が経過した場合（Ｓ２３３ａ：ＹＥＳ）には、選択タグデータが選択されない状態になる。この場合には、Ｓ２３５において、自動生成タグ識別情報のみが、中継装置２００へ送信される。すなわち、ユーザが選択タグデータを１つも選択しない場合には、自動生成タグデータのみが、サービスにアップロードされる電子データに紐付けられることになる。
【００５７】
Ｓ２３８において制御部１２０は、アップロード実行命令を中継装置２００から受信したか否かを判断する。アップロード実行命令は、サービス提供装置３００Ａへ電子データをアップロードする処理を、多機能装置１００に実行させる命令である。アップロード実行命令を受信していない場合（Ｓ２３８：ＮＯ）にはＳ２３８へ戻り、受信した場合（Ｓ２３８：ＹＥＳ）にはＳ２３９へ進む。
【００５８】
Ｓ２３９において制御部１２０は、Ｓ２０２で選択されたアップロード方法が何れの方法であったかを判断する。「メディア」が選択されていた場合（Ｓ２３９：メディア）にはＳ２４６へ進み、「スキャン」が選択されていた場合（Ｓ２３９：スキャン）にはＳ２４０へ進む。Ｓ２４０において、画像の読取りが行われる。具体的には、ユーザが、スキャナ部１７０に所定の画像が記録された用紙をセットして、操作部１８０の読取開始のボタンを押下すると、制御部１２０は、スキャナ部１７０に用紙に記録された画像を読み取らせ、読み取った画像データから電子データを作成する。尚、スキャナ部１７０は、Ｓ２２８で入力されたスキャン設定に基づいて画像の読取りを行う。そしてＳ２４６へ進む。
【００５９】
Ｓ２４６において制御部１２０は、中継装置２００にアップロード先ＵＲＬ取得要求を送信する。アップロード先ＵＲＬ取得要求には、サービス識別情報と、ユーザ特定情報とが含まれる。サービス識別情報には、上述のＳ１９７でＲＡＭ１２３に記憶されたサービス識別情報を用いてもよい。ユーザ特定情報には、情報記憶部１３０に記憶されているユーザ特定情報を用いてもよい。
【００６０】
Ｓ２４７において制御部１２０は、第１組み合わせ情報、アップロード先ＵＲＬ、およびアップロードメッセージのテンプレートを、中継装置２００から受信したか否かを判断する。第１組み合わせ情報は、結果情報送信先アドレスと選択タグ識別情報と自動生成タグ識別情報を組み合わせた情報である。ただし、選択タグデータが選択されていない場合（Ｓ２３３：ＮＯ）には、第１組み合わせ情報には選択タグ識別情報が含まれない。結果情報送信先アドレスは、Ｓ４６６で中継装置２００に作成させた判別結果情報を、Ｓ４７６で多機能装置１００へ送信させる際に、送信先を指定するための情報である。第１組み合わせ情報などを受信していない場合（Ｓ２４７：ＮＯ）にはＳ２４７へ戻り、受信した場合（Ｓ２４７：ＹＥＳ）にはＳ２４８へ進む。
【００６１】
Ｓ２４８において制御部１２０は、受信したテンプレートと、受信したアップロード先ＵＲＬと、Ｓ２４０で作成された電子データまたはＳ２１１で選択された電子データと、に基づいて、アップロードメッセージを作成する。具体的には、多機能装置１００は、中継装置２００から受信したテンプレートの所定の位置に、電子データのバイナリデータと、アップロード先ＵＲＬと、電子データのデータサイズ等の各種の情報を記憶する。これにより、サービスＡに対応したアップロードメッセージを作成することが出来る。Ｓ２４９において制御部１２０は、サービスＡのサービス提供装置３００Ａに対して、アップロードメッセージを送信する。
【００６２】
Ｓ２５４において制御部１２０は、アップロード結果情報および電子データ識別情報を、サービス提供装置３００Ａから受信したか否かを判断する。アップロード結果情報は、電子データがサービス提供装置３００Ａに正常にアップロードできたか否かを示す情報である。電子データ識別情報は、サービス提供装置３００Ａに正常にアップロードされた電子データを識別するための情報である。電子データ識別情報の一例としては、ファイルＩＤが挙げられる。アップロード結果情報等を受信していない場合（Ｓ２５４：ＮＯ）にはＳ２５４へ戻り、受信した場合（Ｓ２５４：ＹＥＳ）にはＳ２５８へ進む。
【００６３】
Ｓ２５８において制御部１２０は、第２組み合わせ情報を生成して、中継装置２００に対して送信する。第２組み合わせ情報は、第１組み合わせ情報に、アップロード通知情報とアップロード結果情報がさらに組み合わされた情報である。アップロード通知情報は、タグ付け要求情報と電子データ識別情報とを含む情報である。このように、第２組み合わせ情報が各種の情報を含んだ階層構造を有していることにより、アップロード結果情報やタグ付け要求情報などの各種の情報を、一度の通信リクエストで通信することが可能となる。
【００６４】
また第２組み合わせ情報には、アップロード結果情報が、サービス提供装置３００Ａから受信した形態のままで含まれている。これは、アップロード結果情報の内容がサービス毎に異なり、多機能装置１００ではアップロード結果情報の解読ができないためである。そして、アップロード結果情報を中継装置２００へ送信し、中継装置２００にアップロード結果情報の解読を行わせるためである。
【００６５】
Ｓ２６２において制御部１２０は、判別結果情報およびタグ付け結果情報を中継装置２００から受信したか否かを判断する。判別結果情報は、電子データが正常にアップロードできたか否かを示す情報である。判別結果情報は、多機能装置１００で解読ができるように、中継装置２００で変換処理が行われた情報である。タグ付け結果情報は、アップロードされた電子データに、タグデータが正常に紐付けできたか否かを示す情報である。判別結果情報およびタグ付け結果情報を受信していない場合（Ｓ２６２：ＮＯ）にはＳ２６２へ戻り、受信した場合（Ｓ２６２：ＹＥＳ）にはＳ２６３へ進む。Ｓ２６３において制御部１２０は、判別結果情報およびタグ付け結果情報に基づいて、アップロードの成否を表示部１５０に表示させる。これにより、ユーザは、アップロードが成功したか否かを確認することができる。また、アップロードが成功した場合には、アップロードされた電子データがどこに記憶されたかを確認することができる。
【００６６】
Ｓ２６８において制御部１２０は、スキャナ部１７０で読み取る画像が他に存在しないか、又、メモリカード１４１中にアップロード対象となる電子データが他に存在しないか否かを判断する。スキャナ部１７０で読み取られた画像に係る電子データが存在する場合や、メモリカード１４１中にアップロード対象となる電子データが存在する場合（Ｓ２６８：ＹＥＳ）には、Ｓ２４６へ戻る。一方、スキャナ部１７０で読み取る画像が存在せず、メモリカード１４１中にもアップロード対象となる電子データが存在しない場合（Ｓ２６８：ＮＯ）には、Ｓ２８１へ進む。Ｓ２８１において制御部１２０は、処理が正常に終了したことを表示部１５０に表示させ、処理を終了する。
【００６７】
＜中継装置２００の動作＞
図６〜図８のフローを用いて、中継装置２００の詳細な動作について説明する。情報記憶部２３０に記憶されている中継プログラム２５１が起動されると、中継装置２００の制御部２２０は、情報記憶部２３０に記憶されている各種のプログラムにしたがって、図６〜図８に示す処理を開始する。本実施形態では、例として、電子データのアップロード先として、サービスＡが選択される場合の処理を、以下に説明する。
【００６８】
Ｓ３０４において制御部２２０は、サービス識別情報を多機能装置１００から受信したか否かを判断する。受信していない場合（Ｓ３０４：ＮＯ）にはＳ３０４へ戻り、受信した場合（Ｓ３０４：ＹＥＳ）にはＳ３０６へ進む。Ｓ３０６において制御部２２０は、スキャン／メディア選択画面データを生成し、多機能装置１００へ送信する。
【００６９】
Ｓ３０８において制御部２２０は、スキャン／メディア識別情報を多機能装置１００から受信したか否かを判断する。受信しなかった場合（Ｓ３０８：ＮＯ）にはＳ３０８へ戻り、受信した場合（Ｓ３０８：ＹＥＳ）にはＳ３０９へ進む。
【００７０】
Ｓ３０９において制御部２２０は、スキャン／メディア識別情報に基づいて、利用者によって選択されたアップロード方法を判断する。アップロード方法が「スキャン」である場合（Ｓ３０９：スキャン）にはＳ３１０へ進み、制御部２２０は、スキャン設定画面データを生成して多機能装置１００へ送信する。Ｓ３１３において制御部２２０は、スキャン設定情報を多機能装置１００から受信したか否かを判断する。受信していない場合（Ｓ３１３：ＮＯ）にはＳ３１３へ戻り、受信した場合（Ｓ３１３：ＹＥＳ）にはＳ３１４へ進む。
【００７１】
一方、Ｓ３０９において、アップロード方法が「メディア」である場合（Ｓ３０９：メディア）にはＳ３１１へ進み、制御部２２０は、電子データ選択画面データを生成して多機能装置１００へ送信する。Ｓ３１２において制御部２２０は、電子データ選択完了情報を多機能装置１００から受信したか否かを判断する。受信していない場合（Ｓ３１２：ＮＯ）にはＳ３１２へ戻り、受信した場合（Ｓ３１２：ＹＥＳ）にはＳ３１４へ進む。
【００７２】
Ｓ３１４において制御部２２０は、選択されたサービスがタグに対応しているか否かを判断する。この判断は、例えば、サービスごとのタグへの対応の有無を情報記憶部２３０に予め記憶しておくことによって行ってもよい。対応していない場合（Ｓ３１４：ＮＯ）にはＳ４３０へ進み、対応している場合（Ｓ３１４：ＹＥＳ）にはＳ３１８へ進む。
【００７３】
Ｓ３１８において制御部２２０は、ユーザに選択されたサービスＡのサービス提供装置３００Ａへ、タグリスト要求情報を送信する。タグリスト要求情報は、タグリストをサービス提供装置３００Ａに対して要求するための情報である。タグリストは、サービス提供装置３００Ａにユーザが記憶させている全ての記憶済み電子データの各々に紐付けられている、記憶済みタグデータの一覧である。記憶済みタグデータには、選択タグデータと自動生成タグデータとが含まれている。タグリスト要求情報は、サービスＡに固有の仕様を有する情報である。よって、情報記憶部２３０に記憶されているタグリスト要求プログラム２３３を用いてタグリスト要求情報の作成や送信を行うことにより、タグリスト要求情報をサービスＡの仕様に対応させることができる。
【００７４】
Ｓ３２０において制御部２２０は、サービス提供装置３００Ａからタグリストを取得する。Ｓ３２２において制御部２２０は、タグリスト内に記憶済みタグデータが存在するか否かを判断する。例えば、タグリストの容量が、所定の容量よりも小さい場合には、記憶済みタグデータが存在しないと判断してもよい。記憶済みタグデータが存在しない場合（Ｓ３２２：ＮＯ）にはＳ４３０へ進み、存在する場合（Ｓ３２２：ＹＥＳ）にはＳ３６２へ進む。
【００７５】
Ｓ３６２において制御部２２０は、タグリストから１の記憶済みタグデータを抽出する。Ｓ３６６において制御部２２０は、抽出された１の記憶済みタグデータが、多機能装置で生成された自動生成タグデータであるか否かを判断する。具体的には、抽出された１の記憶済みタグデータ内に、所定文字列データベース２７１に記憶されている所定文字列が含まれている場合には、自動生成タグデータであると判断される。抽出された１の記憶済みタグデータが自動生成タグデータではない場合（Ｓ３６６：ＮＯ）にはＳ３７８へ進み、自動生成タグデータである場合（Ｓ３６６：ＹＥＳ）にはＳ３７４へ進む。Ｓ３７４において制御部２２０は、抽出した１の記憶済みタグデータを、タグリストから消去する。
【００７６】
Ｓ３７８において制御部２２０は、タグリストから未抽出の記憶済みタグデータが存在するか否かを判断する。存在する場合（Ｓ３７８：ＹＥＳ）にはＳ３６２へ戻り、存在しない場合（Ｓ３７８：ＮＯ）にはＳ４２３へ進む。Ｓ３６２〜Ｓ３７８の処理により、タグリスト内から、自動生成タグデータを選択的に消去することができる。
【００７７】
Ｓ４２３において制御部２２０は、タグリストに含まれている記憶済みタグデータに対して、並べ替え処理を行う。具体的には、優先順位が高いものが最初に多機能装置１００の表示部１５０に表示されるように、複数の記憶済みタグデータの表示順番を入れ換える。優先順位は、様々な態様であってよい。例えば、使用頻度の高い記憶済みタグデータの優先順位を高くしてもよいし、更新履歴が若い記憶済みタグデータの優先順位を高くしてもよい。Ｓ４２４において制御部２２０は、タグリストを元にタグ選択画面データを作成する。タグ選択画面データは、タグ選択画面を多機能装置１００の表示部１５０に表示させるためのデータである。タグ選択画面データは、タグリストが含んでいた複数の記憶済みタグデータを含んでいる。Ｓ４２６において制御部２２０は、タグ選択画面データを多機能装置１００へ送信する。
【００７８】
Ｓ４２７において制御部２２０は、選択タグ識別情報または自動生成タグ識別情報を、多機能装置１００から受信したか否かを判断する。受信していない場合（Ｓ４２７：ＮＯ）にはＳ４２７へ戻り、受信した場合（Ｓ４２７：ＹＥＳ）にはＳ４３０へ進む。Ｓ４３０において制御部２２０は、アップロード実行命令を生成する。
【００７９】
Ｓ４３２において制御部２２０は、Ｓ４２７において選択タグ識別情報を多機能装置１００から受信しているか否かを判断する。受信していない場合（Ｓ４３２：ＮＯ）にはＳ４３６へ進み、受信している場合（Ｓ４３２：ＹＥＳ）にはＳ４３３へ進む。Ｓ４３３において制御部２２０は、アップロード実行命令に、選択タグ識別情報を付加する。
【００８０】
Ｓ４３４において制御部２２０は、自動生成タグ識別情報を多機能装置１００から受信しているか否かを判断する。受信していない場合（Ｓ４３４：ＮＯ）にはＳ４３６へ進み、受信した場合（Ｓ４３４：ＹＥＳ）にはＳ４３５へ進む。Ｓ４３５において制御部２２０は、アップロード実行命令に、自動生成タグ識別情報を付加する。Ｓ４３６において制御部２２０は、アップロード実行命令を多機能装置１００へ送信する。
【００８１】
Ｓ４４０において制御部２２０は、アップロード先ＵＲＬ取得要求を、多機能装置１００から受信したか否かを判断する。受信していない場合（Ｓ４４０：ＮＯ）にはＳ４４０へ戻り、受信した場合（Ｓ４４０：ＹＥＳ）にはＳ４４２へ進む。
【００８２】
Ｓ４４２において制御部２２０は、ＵＬ情報要求情報を作成し、サービス提供装置３００Ａへ送信する。ＵＬ情報要求情報は、サービスＡにアップロードを行うために必要な情報であるアップロード先ＵＲＬを、サービスＡに要求するための情報である。ＵＬ情報要求情報は、サービスＡに固有の仕様を有する情報である。よって、情報記憶部２３０に記憶されているＵＲＬ取得プログラム２３２を用いてＵＬ情報要求情報の作成や送信を行うことにより、ＵＬ情報要求情報をサービスＡの仕様に対応させることができる。尚、このとき作成されるＵＬ情報要求情報は、サービスＡにより公開されているＡＰＩを利用したＨＴＴＰメッセージである。
【００８３】
ＵＬ情報要求情報の仕様を説明する。ＵＬ情報要求情報に含まれる情報は、各サービスによって異なる場合がある。例えば、サービス側がアップロード先ＵＲＬを特定するために、アルバムＩＤなどのそのサービスの電子データの格納位置を特定するための情報が必要な場合は、ＵＬ情報要求情報には、そのユーザが利用しているアルバムのアルバムＩＤが含まれる。また例えば、サービス側がアップロード先ＵＲＬを特定するために、フォルダ名などのそのサービスの電子データの格納位置を特定するための情報が必要な場合は、ＵＬ情報要求情報には、そのユーザが利用しているフォルダ名が含まれる。ユーザが利用しているアルバムＩＤやフォルダ名等の付属情報は、予め情報記憶部２３０に記憶されているとしてもよい。
【００８４】
Ｓ４４４において制御部２２０は、アップロード先ＵＲＬをサービス提供装置３００Ａから受信したか否かを判断する。受信していない場合（Ｓ４４４：ＮＯ）にはＳ４４４へ戻り、受信した場合（Ｓ４４４：ＹＥＳ）にはＳ４４６へ進む。Ｓ４４６において制御部２２０は、第１組み合わせ情報およびアップロードメッセージのテンプレートを作成する。
【００８５】
アップロードメッセージの仕様は、サービスＡに固有である場合がある。よって、情報記憶部２３０に記憶されているテンプレート作成プログラム２３４を用いてアップロードメッセージのテンプレートを作成することにより、アップロードメッセージのテンプレートを、サービスＡの仕様に対応させることができる。なお、アップロードメッセージは、具体的にはＨＴＴＰのリクエスト・メッセージである。しかし、ヘッダに入れる情報や、リクエストボディに入れる情報の種類および数は、サービス毎に異なる。例えば、リクエストボディに、電子データのバイナリデータ以外に、電子データのファイル名等の情報を入れる必要のあるサービスもあれば、リクエストボディには、電子データのバイナリデータのみを入れ、ヘッダにファイル名等の情報を入れる必要のあるサービスもある。
【００８６】
Ｓ４４８において制御部２２０は、第１組み合わせ情報、アップロード先ＵＲＬ、およびアップロードメッセージのテンプレートを、多機能装置１００へ送信する。
【００８７】
Ｓ４６２において制御部２２０は、第２組み合わせ情報を多機能装置１００から受信したか否かを判断する。受信していない場合（Ｓ４６２：ＮＯ）にはＳ４６２へ戻り、受信した場合（Ｓ４６２：ＹＥＳ）にはＳ４６６へ進む。Ｓ４６６において制御部２２０は、第２組み合わせ情報に含まれているアップロード結果情報を解読し、解読結果を作成する。アップロード結果情報は、サービス提供装置３００Ａから中継装置２００を介して多機能装置１００へ送信されてきた情報であるため、サービスＡに固有の仕様を有している。よって、情報記憶部２３０に記憶されている解読プログラム２３５を用いることにより、アップロード結果情報を解読することができる。解読結果は、多機能装置１００で解読可能な形式のメッセージである。解読結果には、解読されたアップロード結果情報に含まれているアップロード結果が含まれている。
【００８８】
Ｓ４６８において制御部２２０は、Ｓ４６２で受信した第２組み合わせ情報に含まれている第１組み合わせ情報の中に、選択タグ識別情報または自動生成タグ識別情報が含まれているか否かを判断する。含まれていない場合（Ｓ４６８：ＮＯ）には、Ｓ４７６へ進む。一方、含まれている場合（Ｓ４６８：ＹＥＳ）には、Ｓ４７０へ進む。
【００８９】
Ｓ４７０において制御部２２０は、電子データ識別情報とタグ付け指示情報を、サービス提供装置３００Ａへ送信する。タグ付け指示情報は、サービスＡが電子データ識別情報に基づいて識別する電子データに、選択タグ識別情報で識別される選択タグデータや自動生成タグ識別情報で識別される自動生成タグデータを付与することを、サービス提供装置３００Ａへ要求するための情報である。またタグ付け指示情報は、サービスＡに固有の仕様を有する情報である。よって、情報記憶部２３０に記憶されているタグ付け指示プログラム２３１を用いてタグ付け指示情報の作成や送信を行うことにより、タグ付け指示情報を、サービスＡの仕様に対応させることができる。
【００９０】
Ｓ４７２において制御部２２０は、サービス提供装置３００Ａからタグ付け結果情報を取得する。Ｓ４７４において制御部２２０は、優先順位データベース２５０を更新する。Ｓ４７６において制御部２２０は、判別結果情報およびタグ付け結果情報を多機能装置１００へ送信する。そしてフローを終了する。
【００９１】
＜サービス連携システム１０の動作＞
図９および図１０のシーケンス図を用いて、サービス連携システム１０の動作の一例について説明する。本説明例では、ユーザａが多機能装置１００を用いて、スキャナ部１７０より読み取った画像の電子データをアップロードする場合の流れを説明する。また例として、電子データのアップロード先として、サービスＡを選択した場合の流れを説明する。また例として、ユーザａが、図１３に示す電子データをサービスＡにアップロード済みである場合を説明する。また例として、所定文字列データベース２７１に、「ＭＦＰ１００」、「ＭＦＰ１０１」の所定文字列が記憶されている場合を説明する。
【００９２】
ユーザａが、多機能装置１００の操作部１８０を操作して、電子データをアップロードするサービスとしてサービスＡを選択すると（Ｓ１９５：ＹＥＳ）、多機能装置１００はサービスＡにログインする（Ｓ１９６）。多機能装置１００は、サービス識別情報を中継装置２００へ送信する（Ｓ１９７）。中継装置２００は、サービス識別情報を多機能装置１００から受信すると（Ｓ３０４：ＹＥＳ）、スキャン／メディア選択画面データを生成して多機能装置１００へ送信する（Ｓ３０６）。多機能装置１００は、スキャン／メディア選択画面データを中継装置２００から受信すると（Ｓ１９８：ＹＥＳ）、スキャン／メディア選択画面を表示部１５０に表示させる（Ｓ２００）。
【００９３】
ユーザａが、アップロード方法として「スキャン」を選択すると（Ｓ２０２：スキャン）、多機能装置１００は、アップロード方法が「スキャン」であることを示すスキャン／メディア識別情報を中継装置２００へ送信する（Ｓ２０３）。中継装置２００は、スキャン／メディア識別情報を多機能装置１００から受信すると（Ｓ３０８：ＹＥＳ）、アップロード方法が「スキャン」であると判断し（Ｓ３０９：スキャン）、スキャン設定画面データを生成して多機能装置１００へ送信する（Ｓ３１０）。多機能装置１００は、スキャン設定画面データを中継装置２００から受信すると（Ｓ２０４：ＹＥＳ）、スキャン設定画面を表示部１５０に表示させる（Ｓ２０６）。
【００９４】
ユーザａがスキャン設定を入力すると（Ｓ２２８：ＹＥＳ）、多機能装置１００は、スキャン設定情報を中継装置２００へ送信する（Ｓ２２９）。中継装置２００は、スキャン設定情報を多機能装置１００から受信すると（Ｓ３１２：ＹＥＳ）、サービス提供装置３００Ａへタグリスト要求情報を送信する（Ｓ３１８）。中継装置２００は、サービス提供装置３００Ａからタグリストを取得する（Ｓ３２０）。取得したタグリスト内には、図１３に示すように、「運動会」、「犬」の２種類の選択タグデータと、「２０１０１０１０−ＭＦＰ１０１」、「２０１１０５０５−ＭＦＰ１０１」、「２０１２０９０３−ＭＦＰ１００」の３種類の自動生成タグデータが含まれている（Ｓ３２２：ＹＥＳ）。そして、所定文字列データベース２７１に記憶されている「ＭＦＰ１００」、「ＭＦＰ１０１」の所定文字列を用いて、タグリストから自動生成タグデータが消去される（Ｓ３６２〜Ｓ３７８）。
【００９５】
また中継装置２００は、タグリストに含まれている記憶済みタグデータに対して、並べ替え処理を行う（Ｓ４２３）。中継装置２００は、タグリストを元にタグ選択画面データを作成し（Ｓ４２４）、作成したタグ選択画面データを多機能装置１００へ送信する（Ｓ４２６）。
【００９６】
多機能装置１００は、タグ選択画面データを受信すると（Ｓ２３０：ＹＥＳ）、タグ選択画面を表示部１５０に表示させる（Ｓ２３２）。タグ選択画面は、自動生成タグデータが削除されたタグリストに基づいて生成されているため、タグ選択画面に自動生成タグデータが表示されないように制御することができる。これにより、図１２のタグ選択画面５０２に示すように、「運動会」、「犬」の２種類の選択タグデータのみが、表示部１５０に表示される。
【００９７】
ユーザａが、アップロードする電子データに紐付けるタグを選択すると、選択タグデータが取得される（Ｓ２３３：ＹＥＳ）。また多機能装置１００は、自動生成タグを生成する（Ｓ２３４）。多機能装置１００は、選択タグ識別情報および自動生成タグ識別情報を、中継装置２００へ送信する（Ｓ２３５）。中継装置２００は、選択タグ識別情報および自動生成タグ識別情報を多機能装置１００から受信すると（Ｓ４２７：ＹＥＳ）、アップロード実行命令を生成し（Ｓ４３０）、アップロード実行命令に選択タグ識別情報を付加する（Ｓ４３３）。また多機能装置１００は、アップロード実行命令に自動生成タグ識別情報を付加する（Ｓ４３５）。中継装置２００は、アップロード実行命令を多機能装置１００へ送信する（Ｓ４３６）。多機能装置１００は、アップロード実行命令を中継装置２００から受信すると（Ｓ２３８：ＹＥＳ）、画像の読取りを実行する（Ｓ２４０）。
【００９８】
多機能装置１００は、中継装置２００にアップロード先ＵＲＬ取得要求を送信する（Ｓ２４６）。中継装置２００は、アップロード先ＵＲＬ取得要求を多機能装置１００から受信すると（Ｓ４４０：ＹＥＳ）、サービス提供装置３００ＡへＵＬ情報要求情報を送信する（Ｓ４４２）。中継装置２００は、アップロード先ＵＲＬをサービス提供装置３００Ａから受信すると（Ｓ４４４：ＹＥＳ）、第１組み合わせ情報およびアップロードメッセージのテンプレートを作成する（Ｓ４４６）。中継装置２００は、第１組み合わせ情報、アップロード先ＵＲＬ、およびアップロードメッセージのテンプレートを、多機能装置１００へ送信する（Ｓ４４８）。多機能装置１００は、第１組み合わせ情報、アップロード先ＵＲＬ、およびアップロードメッセージのテンプレートを中継装置２００から受信すると（Ｓ２４７：ＹＥＳ）、アップロードメッセージを作成する（Ｓ２４８）。多機能装置１００は、サービス提供装置３００Ａに対して、アップロードメッセージを送信する（Ｓ２４９）。多機能装置１００は、アップロード結果情報および電子データ識別情報をサービス提供装置３００Ａから受信すると（Ｓ２５４：ＹＥＳ）、第２組み合わせ情報を生成して、中継装置２００に対して送信する（Ｓ２５８）。
【００９９】
中継装置２００は、第２組み合わせ情報を多機能装置１００から受信すると（Ｓ４６２：ＹＥＳ）、アップロード結果情報を解読し、解読結果を作成する（Ｓ４６６）。中継装置２００は、電子データ識別情報とタグ付け指示情報を、サービス提供装置３００Ａへ送信する（Ｓ４７０）。中継装置２００は、サービス提供装置３００Ａからタグ付け結果情報を取得すると（Ｓ４７２）、優先順位データベース２５０を更新する（Ｓ４７４）。中継装置２００は、多機能装置１００へ判別結果情報およびタグ付け結果情報を送信する（Ｓ４７６）。多機能装置１００は、中継装置２００から判別結果情報およびタグ付け結果情報を受信すると（Ｓ２６２：ＹＥＳ）、アップロードの成否を表示部１５０に表示させる（Ｓ２６３）。
【０１００】
アップロードが完了した電子データの他に、スキャナ部１７０より読み取られた画像に係る電子データが情報記憶部１３０に記憶されている場合には（Ｓ２６８：ＹＥＳ）、アップロード先ＵＲＬを取得する処理（Ｓ２４６）から、アップロードの成否を表示する処理（Ｓ２６３）までを、再度実行する。そして、全ての画像に係る電子データについてアップロードが完了すると（Ｓ２６８：ＮＯ）、多機能装置１００は、処理が正常に終了したことを表示部１５０に表示する（Ｓ２８１）。
【０１０１】
＜第１実施形態の効果＞
本実施形態に記載されているサービス連携システム１０では、多機能装置１００からサービスにアップロードされた電子データにタグデータを紐付ける処理（例：Ｓ３１８、Ｓ４７０）を、中継装置２００で実行することが可能となる。これにより、タグ情報を紐付ける処理を実行するためのプログラム等（例：タグリスト要求プログラム２３３、タグ付け指示プログラム２３１）を、多機能装置１００に記憶させる必要を無くすことができる。また、これらのプログラムのアップデート等を、多機能装置１００に実行させる必要を無くすことができる。よって、多機能装置１００の情報記憶部１３０の容量を圧迫してしまう事態や、多機能装置１００の通信能力や処理能力を圧迫してしまう事態を防止することができる。
【０１０２】
多機能装置１００によって自動的に生成される自動生成タグデータは、選択タグデータとしてユーザに選択されない場合がある。これは、自動生成タグデータは日付などに基づいて生成されるため、ユーザにとって意味のない文字列になる場合が多いためである。本実施形態に記載されているサービス連携システム１０ではサービス提供装置３００に記憶されている記憶済み電子データに紐付けられている記憶済みタグデータを選択候補として表示部１５０に表示させる際に（Ｓ２３２）、自動生成タグデータが表示されないように制御することができる。これにより、ユーザが選択する可能性が高いタグデータを優先的に表示部１５０に表示させることができるため、複数の記憶済みタグデータの中から所望のタグデータを選択する際の操作性が悪化してしまう事態を防止することができる。
【０１０３】
所定文字列に基づいて、自動生成タグデータを識別することができる（Ｓ３６６）。これにより、タグリストから自動生成タグデータを選択的に消去することができるため（Ｓ３７４）、自動生成タグデータが表示部１５０に表示されないように制御することができる（Ｓ２３２）。
【０１０４】
多機能装置１００および１０１の各々によって生成された自動生成タグデータの情報を、１のサービス提供装置３００Ａに蓄積させることが可能となる。そして、記憶済みタグデータを表示部１５０に表示させる際に（Ｓ２３２）、自動生成タグデータが表示されないように制御することができる。これにより、複数の多機能装置１００および１０１で１のサービス提供装置３００Ａを共用する場合においても、ユーザが選択する可能性が高いタグデータを優先的に表示させることが可能となる。
【０１０５】
複数の多機能装置１００および１０１の各々によってサービス提供装置３００Ａに記憶された自動生成タグデータの情報を、１の中継装置２００で把握することが可能となる。これにより、複数の多機能装置１００および１０１の何れか１つによって生成された自動生成タグデータを、複数の多機能装置１００および１０１のどちらでも表示されないように制御することができる。
【０１０６】
記憶済みタグデータのうち少なくとも１のタグデータが選択タグデータとして選択されない場合には（Ｓ２３３：ＮＯ）、少なくとも１の自動生成タグデータを電子データに紐付けてサービス提供装置３００に記憶させることができる（Ｓ２３４、Ｓ２３５）。これにより、アップロードされる電子データに必ずタグデータを紐付けることができるため、電子データの検索容易性を高めることが可能となる。
【０１０７】
サービス提供装置３００は、複数のユーザの各々をユーザＩＤに基づいて識別することで（Ｓ１９６：ＹＥＳ）、複数のユーザの各々に対して記憶領域を提供することができる。そして、複数のユーザの各々に対応した記憶済みタグデータを取得することができる。よって、複数のユーザのそれぞれが過去に使用した記憶済みタグデータを、複数のユーザのそれぞれごとに、表示部１５０に表示させることが可能となる。
【０１０８】
中継装置２００で作成された判別結果情報を多機能装置１００へ送信させる際に送信先を指示するための情報である結果情報送信先アドレスに、タグデータ等を含ませることで、これらの情報を一体に取り扱うことができる（例：Ｓ４４６）。また、第１組み合わせ情報に、アップロード通知情報とアップロード結果情報を組合せることで、これらの情報を一体に取り扱うことができる（例：Ｓ２５８）。すなわち、多機能装置１００と中継装置２００との間でやり取りされる各種の情報内に、タグデータ等を埋め込むことによって、タグデータ等を中継装置２００に記憶させておく必要を無くすことができる。よって、タグデータ等の取り扱い易さを向上させることができる。
【０１０９】
＜第２実施形態＞
第２実施形態では、自動生成タグデータを識別するための他の態様を説明する。中継装置２００の情報記憶部２３０は、タグデータベース２６０を記憶している。タグデータベース２６０は、サービスＡおよびサービスＢに記憶させた記憶済みタグデータを記録するためのデータベースである。図１５に、タグデータベース２６０の一例を示す。タグデータベース２６０は、ユーザＩＤ７０１、サービス名７０２、記憶済みタグデータ７０３、自動生成タグデータフラグ７０４、削除履歴フラグ７０５を記憶している。ユーザＩＤ７０１は、記憶済みタグデータを記憶させたユーザを識別するための情報である。サービス名７０２は、記憶済みタグデータを記憶させたサービスの種類を識別する情報である。記憶済みタグデータ７０３は、サービスに記憶されたタグデータの内容を示す文字列である。自動生成タグデータフラグ７０４は、記憶済みタグデータ７０３が自動生成されたタグデータであるか否かを示す情報である。削除履歴フラグ７０５は、過去にサービスに記憶されていたが、現在はサービスから削除されているタグデータを識別するための情報である。なお、第２実施形態で使用されるサービス連携システム１０のハードウェア構成のその他の部分は、第１実施形態で使用されるサービス連携システム１０のハードウェア構成と同様であるため、説明を省略する。
【０１１０】
＜中継装置２００の動作＞
図１６のフローを用いて、第２実施形態における中継装置２００の動作について説明する。図１６のフローは、第１実施形態における図６および図７のフローの一部のステップを変更したフローである。また例として、ユーザａがサービスＡにログイン（Ｓ１９６）している場合の動作を説明する。なお、図１６内の各ステップにおいて、「ｂ」の文字を含む符号が付加されているステップが、第２実施形態に特有のステップである。よって、第２実施形態に特有のステップを中心に、以下説明する。また、図１６のステップと、図６および図７内のステップとで、同一の符号が振られているステップの内容は同一である。よってここでは説明を省略する。
【０１１１】
Ｓ３２０において、制御部２２０がサービス提供装置３００Ａからタグリストを取得すると、Ｓ３２１ｂへ進む。Ｓ３２１ｂにおいて制御部２２０は、タグデータベース２６０に対して更新処理を実行する。更新処理を具体的に説明する。サービス提供装置３００Ａから取得したタグリストには、サービス提供装置３００Ａにユーザａが現在記憶させている全ての記憶済みタグデータが含まれている。よって、タグデータベース２６０においてユーザＩＤ７０１が「ユーザａ」でありサービス名７０２が「サービスＡ」である領域Ｒ１１（図１５を参照）に記憶されている記憶済みタグデータ７０３と、タグリストに記憶されている記憶済みタグデータとが一致するように、タグデータベース２６０の記憶内容が更新される。すなわち、タグリストに含まれているが領域Ｒ１１に記憶されていない記憶済みタグデータが、新たに領域Ｒ１１に記憶される。また、タグリストに含まれていないが領域Ｒ１１に記憶されている記憶済みタグデータが存在する場合には、当該記憶済みタグデータに対応する削除履歴フラグ７０５が「削除あり」に設定される。
【０１１２】
Ｓ３６６ｂにおいて制御部２２０は、抽出された１の記憶済みタグデータが、自動生成タグデータであるか否かを判断する。具体的には、抽出された１の記憶済みタグデータと一致する記憶済みタグデータ７０３を、領域Ｒ１１内で検索する。そして、検索された記憶済みタグデータ７０３に対応付けられている自動生成タグデータフラグ７０４が、「自動生成」である場合には、抽出された１の記憶済みタグデータが自動生成タグデータであると判断される。
【０１１３】
Ｓ４２７ｂにおいて制御部２２０は、選択タグ識別情報を、多機能装置１００から受信したか否かを判断する。受信していない場合（Ｓ４２７ｂ：ＮＯ）にはＳ４２７ｂへ戻り、受信した場合（Ｓ４２７ｂ：ＹＥＳ）にはＳ４２８ｂへ進む。Ｓ４２８ｂにおいて制御部２２０は、自動生成タグデータを生成する。
【０１１４】
Ｓ４３０ｂにおいて制御部２２０は、多機能装置１００から受信した自動生成タグデータに削除履歴があるか否かを判断する。具体的には、受信した自動生成タグデータと一致する記憶済みタグデータ７０３を、領域Ｒ１１内で検索する。そして、検索された記憶済みタグデータ７０３に対応付けられている削除履歴フラグ７０５が、「削除あり」である場合には、受信した自動生成タグデータが、削除されたデータであると判断される。自動生成タグデータに削除履歴がない場合（Ｓ４３０ｂ：ＮＯ）には、Ｓ４３１ｂへ進み、アップロード実行命令に自動生成タグ識別情報を付加する。一方、削除履歴がある場合（Ｓ４３０ｂ：ＹＥＳ）にはＳ４３１ｂをスキップして、Ｓ４３２へ進む。
【０１１５】
＜第２実施形態の効果＞
中継装置２００に記憶されているタグデータベース２６０に基づいて、記憶済みタグデータに含まれている自動生成タグデータを識別することができる。これにより、自動生成タグデータがタグ選択画面に表示されないように制御することができる（Ｓ２３２）。
【０１１６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【０１１７】
＜変形例＞
Ｓ３６２〜Ｓ３７８で実行される、自動生成タグデータを選択的に消去する消去処理は、中継装置２００で実行される形態に限られない。消去処理は、多機能装置１００および１０１で実行することも可能である。この場合、多機能装置１００および１０１は、所定文字列データベース２７１を記憶しているとすればよい。また、Ｓ３６２〜Ｓ３７８のステップを削除すればよい。また、Ｓ２３１ｃを追加すればよい。Ｓ２３１ｃにおいて制御部１２０は、タグ選択画面データから、自動生成タグデータに対応する表示文字列を削除する。この処理は、タグ選択画面に表示される表示文字列のうち、所定文字列データベース２７１に記憶されている所定文字列が含まれている表示文字列を削除することによって行うことができる。これにより、サービス提供装置３００に記憶されている記憶済みタグデータを選択候補として表示部１５０に表示させる際に（Ｓ２３２）、自動生成タグデータが表示されないようにする制御を、中継装置２００を介さずに行なうことができる。
【０１１８】
本実施形態では、電子データを記憶させる領域がサービス提供装置３００である場合を説明したが、この形態に限られない。例えば、電子データを記憶させる領域が多機能装置１００の情報記憶部１３０である場合にも、本明細書に記載の技術を適用することが可能である。この場合、本実施形態において、サービス提供装置３００を情報記憶部１３０に読み替え、中継装置２００を制御部１２０に読み替えればよい。また、サービスの選択（Ｓ１９５）を削除すればよい。ログイン処理（Ｓ１９６）は、多機能装置１００へのログイン処理に読み替えればよい。所定文字列データベース２７１は情報記憶部１３０に記憶されるとすればよい。これにより、図３〜図８のフローは、多機能装置１００の内部で行なわれる処理を表すことになる。よって、多機能装置１００の情報記憶部１３０に記憶される電子データにタグデータを紐付ける処理を、多機能装置１００で実行することが可能となる。そして、情報記憶部１３０に記憶されている記憶済み電子データに紐付けられている記憶済みタグデータを選択候補として表示部１５０に表示させる際に（Ｓ２３２）、自動生成タグデータが表示されないように制御することができる。
【０１１９】
自動生成タグデータは、多機能装置１００および１０１で生成する態様に限られず、中継装置２００で生成してもよい。この場合、以下のようにフローを変形すればよい。Ｓ２３４は削除する。Ｓ２３５において制御部１２０は、選択タグ識別情報のみを中継装置２００へ送信する。Ｓ４２７において制御部２２０は、選択タグ識別情報を多機能装置１００から受信したか否かを判断する。Ｓ４２８ｃを追加する。Ｓ４２８ｃは、制御部２２０が自動生成タグデータを生成する、というステップである。Ｓ４３４を削除する。
【０１２０】
Ｓ２３４において制御部１２０が自動生成タグデータを生成する態様は、電子データをアップロードする日付に基づく形態に限られない。例えば、アップロードする電子データのシリアル番号や、電子データをアップロードするユーザのユーザＩＤに基づいて生成される態様であってもよい。
【０１２１】
Ｓ２３２において表示部１５０に表示されるタグ選択画面で、新たな選択タグデータの生成を受け付けてもよい。例えば、タグの文字列の入力を受け付けるための入力ボックスを、タグ選択画面に表示させるとしてもよい。そして、操作部１８０を介して文字列の入力を受け付けた場合には、入力された文字列に基づいて、新たな選択タグデータを生成するとしてもよい。
【０１２２】
中継装置２００の所定文字列データベース２７１には、多機能装置１００および１０１との通信によって、所定文字列が記憶される形態であってもよい。この場合、Ｓ２３５において多機能装置１００の制御部１２０は、選択タグ識別情報および自動生成タグ識別情報とともに、多機能装置１００が自動生成タグデータを生成する際に用いた所定文字列を、中継装置２００へ送信してもよい。中継装置２００は、受信した所定文字列を所定文字列データベース２７１へ登録するとしてもよい。
【０１２３】
第２実施形態において、タグデータベース２６０の構築方法は様々な態様であってよい。例えば、タグデータベース２６０には、自動生成タグデータのみが記憶されているとしてもよい。そしてＳ３６６ｂにおいて、抽出された１の記憶済みタグデータと一致する記憶済みタグデータがタグデータベース２６０に記憶されているか否かによって、抽出された１の記憶済みタグデータが自動生成タグデータであるか否かを判断してもよい。
【０１２４】
図１６を用いて説明した第２実施形態では、Ｓ４２８ｂで生成された自動生成タグデータに削除履歴がある場合（Ｓ４３０ｂ：ＹＥＳ）には、Ｓ４３１ｂがスキップされるため、電子データに自動生成タグデータが付加されない形態を説明した。他の形態として、Ｓ４２８ｂで生成された自動生成タグデータに削除履歴がある場合（Ｓ４３０ｂ：ＹＥＳ）には、再度Ｓ４２８ｂに戻るとしてもよい。そして、自動生成タグデータを生成するためのルールを変更して、前回とは異なる自動生成タグデータを再生成するとしてもよい。ルールの変更態様の一例としては、アップロード日に基づいて自動生成タグデータを生成するルールから、アップロード時間に基づいて自動生成タグデータを生成するルールに変更する態様が挙げられる。そして、削除履歴のない自動生成タグデータが生成されるまでＳ４２８ｂ〜Ｓ４３０ｂの処理を繰り返すとしてもよい。これにより、削除履歴のない自動生成タグを、アップロード実行命令に必ず付加することが可能となる（Ｓ４３１ｂ）。
【０１２５】
第１組み合わせ情報や第２組み合わせ情報に含まれている情報の種類は、一例である。第１組み合わせ情報や第２組み合わせ情報に、他の種類の情報が含まれていてもよいし、本実施形態で説明した情報が含まれていない形態であってもよい。
【０１２６】
第１組み合わせ情報や第２組み合わせ情報において、階層構造が用いられている形態を説明した。（例えば、第２組み合わせ情報が、第１組み合わせ情報にアップロード通知情報とアップロード結果情報を組み合わせた構造を有する場合を説明した。また、アップロード通知情報が、タグ付け要求情報と電子データ識別情報とを含む場合を説明した。）しかし、各処理に必要な情報を通信できればよいため、これらの階層構造の形態は様々であってよい。例えば、第２組み合わせ情報が、結果情報送信先アドレス、選択タグ識別情報、タグ付け要求情報、電子データ識別情報、アップロード結果情報、などを含んでいる形態であってもよい。
【０１２７】
Ｓ３２０においてサービス提供装置３００からタグリストを取得できない場合や、Ｓ３２２においてタグリスト内にタグデータが存在しない場合には、Ｓ４２６に代わるＳ４２６ａにおいて、タグの新規作成を多機能装置１００で受け付けさせるための命令を多機能装置１００へ送信するとしてもよい。当該命令を受信した多機能装置１００は、Ｓ２３２に代わるＳ２３２ａにおいて、タグの文字列の入力を受け付けるためのタグ作成画面を表示部１５０に表示させるとしてもよい。そしてＳ２３３に代わるＳ２３３ｂにおいて、文字列の入力を受け付けることに応じて（Ｓ２３３ｂ：ＹＥＳ）、Ｓ２３５に代わるＳ２３５ａに進むとしてもよい。Ｓ２３５ａにおいて、多機能装置１００は、ユーザによって作成されたタグの文字列を識別する選択タグ識別情報を、中継装置２００へ送信するとしてもよい。これにより、タグの選択候補が存在しない場合には、タグ作成画面が自動で表示部１５０に表示されるため、ユーザの利便性を高めることができる。
【０１２８】
Ｓ４４６において、中継装置２００の制御部２２０が、アップロードメッセージのテンプレートを作成する場合を説明したが、この形態に限定されない。例えば、各サービスに対応したテンプレートを情報記憶部２３０に予め記憶させておき、中継装置２００が、記憶させていたテンプレートを多機能装置１００に送信するようにしてもよい。
【０１２９】
本実施形態では、多機能装置１００がサービス提供装置３００から受信したアップロード結果情報を中継装置２００へ転送して、中継装置２００にアップロード結果情報の解読を行わせる形態を説明した。しかし、この形態に限られず、例えば、アップロード結果情報の解読を行う処理を省略してもよい。この場合、例えば、Ｓ４６６の解読結果を作成する処理を省略してもよい。また、Ｓ２５８において生成される第２組み合わせ情報には、アップロード結果情報が含まれていない形態であってもよい。
【０１３０】
上述の実施形態においては、アップロード先のアドレスとしてＵＲＬを用いて説明したが、本発明はこれに限るものではない。ＵＲＬにオプションとして付加する情報であってもよいし、ＨＴＴＰ通信のボディ部に含める情報であってもよい。
【０１３１】
多機能装置１００と中継装置２００とが連携して電子データのアップロード等を行う態様は、様々であってよく、例えば以下の態様でもよい。中継装置２００は、電子データ格納サービスへの電子データのアップロード先のＵＲＬであるアップロード先ＵＲＬを、電子データ格納サービスから取得する。多機能装置１００は、アップロードしたい電子データを中継装置２００に送信する。中継装置２００は、アップロード先ＵＲＬを用いて、電子データ格納サービスへ電子データをアップロードする。
【０１３２】
電子データはファイルの一例である。サービス提供装置３００および情報記憶部１３０は記憶装置の一例である。中継装置２００、多機能装置１００および１０１は、情報処理装置の一例である。Ｓ２３４を実行する制御部は、タグ情報生成手段およびタグ情報生成ステップの一例である。Ｓ３２０を実行する制御部は、タグ情報取得手段およびタグ情報取得ステップの一例である。表示部１５０は表示装置の一例である。Ｓ４２６を実行する制御部は、表示制御手段および表示制御ステップの一例である。Ｓ４７０を実行する制御部は、第１記憶制御手段および第１記憶制御ステップの一例である。Ｓ３２１ｂを実行する制御部は、第２記憶制御手段の一例である。Ｓ３２１ｂを実行する制御部は、第３記憶制御手段の一例である。自動生成タグデータフラグ７０４は識別情報の一例である。自動生成タグ識別情報は、複数の表示装置の各々からの指示の一例である。Ｓ２３３を実行する制御部は、判断手段の一例である。
【符号の説明】
【０１３３】
１００および１０１：多機能装置、１２０：制御部、１５０：表示部、１７０：スキャナ部、２００：中継装置、２２０：制御部、３００Ａおよび３００Ｂ：サービス提供装置、４００：ネットワーク
【図１】
2014071589.tif 000003
【図２】
2014071589.tif 000004
【図３】
2014071589.tif 000005
【図４】
2014071589.tif 000006
【図５】
2014071589.tif 000007
【図６】
2014071589.tif 000008
【図７】
2014071589.tif 000009
【図８】
2014071589.tif 000010
【図９】
2014071589.tif 000011
【図１０】
2014071589.tif 000012
【図１１】
2014071589.tif 000013
【図１２】
2014071589.tif 000014
【図１３】
2014071589.tif 000015
【図１４】
2014071589.tif 000016
【図１５】
2014071589.tif 000017
【図１６】
2014071589.tif 000018