(57)【要約】      （修正有）【課題】選択された複数のファイルに応じた連携機能の通知を制御する制御手段を有する情報処理装置を提供する。【解決手段】、ユーザが画面２４上で、矢印３０で示すように、画像２６と画像２８とを互いに繋げた場合、特定部は、画像２６に紐付く文書ファイルＡと画像２８に紐付く画像ファイルＣとを連携対象のファイルとして識別する。また、特定部は、文書ファイルＡの拡張子に基づいて文書ファイルＡのファイル形式を識別する。同様に、特定部は、画像ファイルＣの拡張子に基づいて画像ファイルＣのファイル形式を識別する。画像ファイルＣの拡張子が画像形式を表す拡張子に該当する場合、特定部は、画像ファイルＣのファイル形式は画像形式であると識別する。そして、特定部は、文書形式と画像形式との組み合わせに対応付けられている連携機能を特定する。【選択図】図３
2019049903.tif 000002
【特許請求の範囲】
【請求項１】
選択された複数のファイルに応じた連携機能の通知を制御する制御手段を有する情報処理装置。
【請求項２】
前記制御手段は、選択されたファイルの形式に応じた連携機能の通知を制御する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、互いに形式の異なる複数のファイルが選択された場合、その選択されたファイルの形式に応じた連携機能の通知を制御する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、互いに形式が同じ複数のファイルが選択された場合、その選択されたファイルの形式に応じた連携機能の通知を制御する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記制御手段は、複数のファイルの選択の順番に応じた連携機能の通知を制御する、
ことを特徴とする請求項１から請求項４何れかに記載の情報処理装置。
【請求項６】
前記制御手段は、ファイルに紐付く画像中の部分が選択された場合、その選択された部分に応じた連携機能の通知を制御する、
ことを特徴とする請求項１から請求項５何れかに記載の情報処理装置。
【請求項７】
前記制御手段は、選択された複数の部分の組み合わせに応じた連携機能の通知を制御する、
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記制御手段は、選択されたファイルの名称に応じた連携機能の通知を制御する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記連携機能は、各ファイルに紐付けられているソフトウェアを使用して実行可能な機能である、
ことを特徴とする請求項１から請求項８何れかに記載の情報処理装置。
【請求項１０】
前記連携機能は、選択されたファイルに対して実行される機能である、
ことを特徴とする請求項１から請求項９何れかに記載の情報処理装置。
【請求項１１】
前記連携機能は、選択された複数のファイルの中の第１ファイルに含まれる情報を第２ファイルに追加する機能である、
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
選択されたファイルの形式に応じて、選択されたファイルが前記第１ファイル又は前記第２ファイルとして用いられる、
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
選択されたファイルの最終保存日に応じて、選択されたファイルが前記第１ファイル又は前記第２ファイルとして用いられる、
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１４】
選択されたファイルの名称に応じて、選択されたファイルが前記第１ファイル又は前記第２ファイルとして用いられる、
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１５】
前記制御手段は、前記第１ファイルと前記第２ファイルに対して連携機能を実行することで、前記第１ファイルと前記第２ファイルを編集せずに、その実行の結果としての第３ファイルを生成する、
ことを特徴とする請求項１１から請求項１４何れかに記載の情報処理装置。
【請求項１６】
前記制御手段は、複数のファイルの選択の仕方に応じた連携機能の通知を制御する、
ことを特徴とする請求項１から請求項１５何れかに記載の情報処理装置。
【請求項１７】
コンピュータを、
選択された複数のファイルに応じた連携機能の通知を制御する制御手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数の機器を連携させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１６８９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、連携機能の情報を提供することにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、選択された複数のファイルに応じた連携機能の通知を制御する制御手段を有する情報処理装置である。
【０００６】
請求項２に記載の発明は、前記制御手段は、選択されたファイルの形式に応じた連携機能の通知を制御する、ことを特徴とする請求項１に記載の情報処理装置である。
【０００７】
請求項３に記載の発明は、前記制御手段は、互いに形式の異なる複数のファイルが選択された場合、その選択されたファイルの形式に応じた連携機能の通知を制御する、ことを特徴とする請求項２に記載の情報処理装置である。
【０００８】
請求項４に記載の発明は、前記制御手段は、互いに形式が同じ複数のファイルが選択された場合、その選択されたファイルの形式に応じた連携機能の通知を制御する、ことを特徴とする請求項２に記載の情報処理装置である。
【０００９】
請求項５に記載の発明は、前記制御手段は、複数のファイルの選択の順番に応じた連携機能の通知を制御する、ことを特徴とする請求項１から請求項４何れかに記載の情報処理装置である。
【００１０】
請求項６に記載の発明は、前記制御手段は、ファイルに紐付く画像中の部分が選択された場合、その選択された部分に応じた連携機能の通知を制御する、ことを特徴とする請求項１から請求項５何れかに記載の情報処理装置である。
【００１１】
請求項７に記載の発明は、前記制御手段は、選択された複数の部分の組み合わせに応じた連携機能の通知を制御する、ことを特徴とする請求項６に記載の情報処理装置である。
【００１２】
請求項８に記載の発明は、前記制御手段は、選択されたファイルの名称に応じた連携機能の通知を制御する、ことを特徴とする請求項１に記載の情報処理装置である。
【００１３】
請求項９に記載の発明は、前記連携機能は、各ファイルに紐付けられているソフトウェアを使用して実行可能な機能である、ことを特徴とする請求項１から請求項８何れかに記載の情報処理装置である。
【００１４】
請求項１０に記載の発明は、前記連携機能は、選択されたファイルに対して実行される機能である、ことを特徴とする請求項１から請求項９何れかに記載の情報処理装置である。
【００１５】
請求項１１に記載の発明は、前記連携機能は、選択された複数のファイルの中の第１ファイルに含まれる情報を第２ファイルに追加する機能である、ことを特徴とする請求項１０に記載の情報処理装置である。
【００１６】
請求項１２に記載の発明は、選択されたファイルの形式に応じて、選択されたファイルが前記第１ファイル又は前記第２ファイルとして用いられる、ことを特徴とする請求項１１に記載の情報処理装置である。
【００１７】
請求項１３に記載の発明は、選択されたファイルの最終保存日に応じて、選択されたファイルが前記第１ファイル又は前記第２ファイルとして用いられる、ことを特徴とする請求項１１に記載の情報処理装置である。
【００１８】
請求項１４に記載の発明は、選択されたファイルの名称に応じて、選択されたファイルが前記第１ファイル又は前記第２ファイルとして用いられる、ことを特徴とする請求項１１に記載の情報処理装置である。
【００１９】
請求項１５に記載の発明は、前記制御手段は、前記第１ファイルと前記第２ファイルに対して連携機能を実行することで、前記第１ファイルと前記第２ファイルを編集せずに、その実行の結果としての第３ファイルを生成する、ことを特徴とする請求項１１から請求項１４何れかに記載の情報処理装置である。
【００２０】
請求項１６に記載の発明は、前記制御手段は、複数のファイルの選択の仕方に応じた連携機能の通知を制御する、ことを特徴とする請求項１から請求項１５何れかに記載の情報処理装置である。
【００２１】
請求項１７に記載の発明は、コンピュータを、選択された複数のファイルに応じた連携機能の通知を制御する制御手段、として機能させるプログラムである。
【発明の効果】
【００２２】
請求項１，１７に記載の発明によれば、連携機能の情報が提供される。
【００２３】
請求項２，３，４に記載の発明によれば、ファイルの形式に応じた連携機能の情報が提供される。
【００２４】
請求項５に記載の発明によれば、ファイルの選択順に応じた連携機能の情報が提供される。
【００２５】
請求項６，７に記載の発明によれば、画像中の部分に応じた連携機能の情報が提供される。
【００２６】
請求項８に記載の発明によれば、ファイルの名称に応じた連携機能の情報が提供される。
【００２７】
請求項９に記載の発明によれば、ファイルに紐付けられているソフトウェアを使用して連携機能が実行される。
【００２８】
請求項１０に記載の発明によれば、選択されたファイルに連携機能が実行される。
【００２９】
請求項１１に記載の発明によれば、簡易な操作によって、第１ファイルの情報を第２ファイルに追加される。
【００３０】
請求項１２，１３，１４に記載の発明によれば、簡易な操作で、追加対象のファイルと追加先のファイルが選択される。
【００３１】
請求項１５に記載の発明によれば、元の第１ファイルと第２ファイルはそのままの状態で保持されて、新たなファイルが生成される。
【００３２】
請求項１６に記載の発明によれば、ファイルの選択の仕方に応じた連携機能の情報が提供される。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態に係る端末装置を示すブロック図である。
【図２】連携機能管理テーブルの一例を示す図である。
【図３】画面の一例を示す図である。
【図４】画面の一例を示す図である。
【図５】画面の一例を示す図である。
【図６】画面の一例を示す図である。
【図７】変形例１に係る連携機能管理テーブルの一例を示す図である。
【図８】画面の一例を示す図である。
【図９】画面の一例を示す図である。
【図１０】画面の一例を示す図である。
【図１１】画面の一例を示す図である。
【図１２】画面の一例を示す図である。
【図１３】画面の一例を示す図である。
【図１４】文書の一例を示す図である。
【図１５】文書の一例を示す図である。
【図１６】文書の一例を示す図である。
【図１７】画像の一例を示す図である。
【図１８】文書の一例を示す図である。
【発明を実施するための形態】
【００３４】
図１を参照して、本発明の実施形態に係る情報処理装置としての端末装置について説明する。図１には、本実施形態に係る端末装置の一例が示されている。端末装置１０は、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、スマートフォン、携帯電話、等の装置である。また、端末装置１０は、ウェアラブル端末（腕時計型端末、リストバンド型端末、眼鏡型端末、指輪型端末、コンタクトレンズ型端末、体内埋め込み型端末、ヒアラブル端末等）であってもよい。以下、端末装置１０の構成について詳しく説明する。
【００３５】
通信部１２は通信インターフェースであり、他の装置にデータを送信する機能、及び、他の装置からデータを受信する機能を有する。通信部１２は、無線通信機能を有する通信インターフェースであってもよいし、有線通信機能を有する通信インターフェースであってもよい。通信部１２は、例えば、１又は複数の種類の通信方式に対応しており、通信相手に適した通信方式（つまり、通信相手が対応している通信方式）に従って通信相手と通信してもよい。通信方式は、例えば、赤外線通信、可視光通信、Ｗｉ−Ｆｉ（登録商標）通信、近接無線通信（例えばＮＦＣ（Near Field Communication）等）、等である。近接無線通信としては、Ｆｅｌｉｃａ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（ブルートゥース）（登録商標）、ＲＦＩＤ（Radio Frequency Identifier）等が用いられる。もちろん、別の方式の無線通信が近接無線通信として用いられてもよい。通信部１２は、例えば、通信相手に応じて通信方式や周波数帯域を切り替えてもよいし、周囲の環境に応じて通信方式や周波数帯域を切り替えてもよい。
【００３６】
記憶部１４はハードディスクやメモリ（例えばＳＳＤ等）等の記憶装置である。記憶部１４には、例えば、連携機能管理情報１６、各種のファイル（データ）、各種のプログラム（ＯＳ（Operating System）、アプリケーションソフトウェア等）、他の装置のアドレスを示す情報、等が記憶されている。もちろん、それらは別々の記憶装置に記憶されてもよいし、１つの記憶装置に記憶されてもよい。
【００３７】
連携機能管理情報１６は、複数の機能を連携させることによって実行される連携機能を管理するための情報である。複数の機能を連携させることによって、１又は複数の連携機能が実現される。連携機能は、複数のソフトウェアを連携させることによって実現される機能である。もちろん、連携機能は、ハードウェアとしての機器が有する機能と、ソフトウェアによって実現される機能と、を連携させることによって実現される機能であってもよいし、複数の機器を連携させることによって実現される機能であってもよい。なお、機器は、例えば、画像形成機能を備えた画像形成装置、ＰＣ、タブレットＰＣ、スマートフォン、携帯電話、ロボット（人型ロボット、人以外の動物型ロボット、それら以外のロボット等）、プロジェクタ、液晶ディスプレイ等の表示装置、記録装置、再生装置、カメラ等の撮像装置、冷蔵庫、炊飯器、電子レンジ、コーヒーメーカー、掃除機、洗濯機、空調機、照明機器、時計、監視カメラ、自動車、二輪車、航空機（例えば無人航空機（いわゆるドローン））、ゲーム機、各種のセンシング機器（例えば温度センサ、湿度センサ、電圧センサ、電流センサ等）等の装置である。機器は、ユーザに対してアウトプットを出力する機器（例えば画像形成装置やＰＣ等）であってもよいし、ユーザに対してアウトプットを出力しない機器（例えばセンシング機器）であってもよい。また、連携機能を実行する複数の機器の中のすべての機器が、ユーザに対してアウトプットを出力する機器であってもよいし、一部の機器がユーザに対してアウトプットを出力する機器であり、他の機器がユーザに対してアウトプットを出力しない機器であってもよいし、すべての機器がユーザに対してアウトプットを出力しない機器であってもよい。機器の概念の範疇には機器全般が含まれてもよい。例えば、情報機器、映像機器、音響機器、その他の機器も、本実施形態に係る機器の範疇に含まれてもよい。また、複数のアウトプット機能を有する機器（ユーザに対してアウトプットを出力する機器であって複数のアウトプット機能を有する機器）とアウトプット機能を有していないセンシング機器（ユーザに対してアウトプットを出力しない機器）とを連携させる場合、連携機能管理情報１６には、特定のセンシング機器と当該複数のアウトプット機能の中の特定のアウトプット機能との組み合わせを示す情報が含まれてもよい。こうすることで、複数のアウトプット機能の中から、特定のセンシング機器と組み合わせて使用されるアウトプット機能が特定される。
【００３８】
連携機能について更に詳しく説明する。連携機能は、複数のファイル（データ）がユーザによって選択された場合に、当該複数のファイルを対象にして実行される機能である。例えば、個々のファイル毎に、当該ファイルに対して処理を実行するソフトウェア（アプリケーション）が紐付けられている。連携機能は、ユーザによって選択された複数のファイルのそれぞれに紐付けられているアプリケーションを連携させることによって実現される機能である。
【００３９】
ファイルは、例えば、文書ファイル、画像ファイル、動画ファイル、表計算ファイル、プレゼンテーション用ファイル、図形（図面）ファイル、音声ファイル等である。
【００４０】
文書ファイルは、文書形式（文書フォーマット）を有するファイルであり、文字列やその他の情報によって構成されるファイルである。画像や表や図形が、その他の情報として文書ファイルに含まれてもよい。文書形式は、例えばテキスト形式やドキュメント形式等である。テキスト形式を有するデータ（例えば、拡張子として文字列「.txt」が紐付いているデータ）や、ドキュメント形式を有するデータ（例えば、拡張子として文字列「.doc」や「.docx」が紐付いているデータ）等が、文書ファイルに該当する。
【００４１】
画像ファイルは、画像形成（画像フォーマット）を有するファイルである。画像ファイルは、ラスター形式を有する画像データであってもよいし、ベクター形式を有する画像データであってもよい。画像形式は、例えばJPEG形式、BMP（ビットマップ）形式、PDF形式、GIF形式、TIFF形式、PICT形式等である。JPEG形式を有するデータ（拡張子として文字列「.jpeg」が紐付いているデータ）、BMP形式を有するデータ（拡張子として文字列「.bmp」が紐付いているデータ）、PDF形式を有するデータ（拡張子として文字列「.pdf」が紐付いているデータ）、GIF形式を有するデータ（拡張子として文字列「.gif」が紐付いているデータ）、TIFF形式を有するデータ（拡張子として文字列「.tiff」が紐付いているデータ）、PNG形式を有するデータ（拡張子として文字列「.png」が紐付いているデータ）、PICT形式を有するデータ（拡張子として文字列「.pict」が紐付いているデータ）等が、画像ファイルに該当する。もちろん、これら以外の形式を有する画像データが、本実施形態に係る画像ファイルとして用いられてもよい。
【００４２】
動画ファイルは、動画形式（動画フォーマット）を有するファイルである。動画形式は、例えばAVI形式、MP4形式、MOV形式、MPEG2-TS形式、MPEG2-PS形式、WMV形式、FLV形式等である。AVI形式を有するデータ（拡張子として文字列「.avi」が紐付いているデータ）、MP4形式を有するデータ（拡張子として文字列「.mp4」が紐付いているデータ）、MOV形式を有するデータ（拡張子として文字列「.mov」が紐付いているデータ）、MPEG2-TS形式を有するデータ（拡張子として文字列「.m2ts」が紐付いているデータ）、MPEG2-PS形式を有するデータ（拡張子として文字列「.mpeg」が紐付いているデータ）、WMV形式を有するデータ（拡張子として文字列「.wmv」が紐付いているデータ）、FLV形式を有するデータ（拡張子として文字列「.flv」が紐付いているデータ）等が、動画ファイルに該当する。もちろん、これら以外の形式を有する動画データが、本実施形態に係る動画ファイルとして用いられてもよい。
【００４３】
表計算ファイルは、表形式（表フォーマット）を有するファイルであり、表やグラフやその他の情報によって構成されるファイルである。文字列や画像や図形が、その他の情報として表計算ファイルに含まれてもよい。例えば、拡張子として文字列「.csv」や「.xls」や「.xlsx」が紐付いているデータである。
【００４４】
プレゼンテーション用ファイルは、プレゼンテーション用のシート形式（シートフォーマット）を有するファイルである。例えば、拡張子として文字列「.ppt」や「.pptx」が紐付いているデータが、プレゼンテーション用ファイルに該当する。プレゼンテーション用ファイルは、例えば、文字列、画像（静止画像や動画像）、図形、音声等によって構成される。
【００４５】
図形ファイルは、図形（図面）形式（図形フォーマット）を有するファイルである。図形ファイルは、例えば、図形作成ソフトウェア（例えば２次元ＣＡＤや３次元ＣＡＤ等）によって作成されるファイルである。例えば、DXF形式（フォーマット）を有するデータ（拡張子として文字列「.dxf」が紐付いているデータ）、DWG形式を有するデータ（拡張子として文字列「.dwg」が紐付いているデータ）等である。その他、拡張子として「.vsd」や「.vsdx」が紐付いているデータが図形ファイルとして扱われてもよい。
【００４６】
音声ファイルは、音声形式（音声フォーマット）を有するファイルである。音声形式は、例えば、非圧縮音声形式（WAV形式、AIFF形式、BWF形式等）、非可逆圧縮音声形式（mp3形式、AAC形式、WMA形式等）、可逆圧縮音声形式（TAK形式、FLAC形式等）等である。非圧縮音声形式を有するデータ（拡張子として「.wav」等が紐付いているデータ）、非可逆圧縮音声形式を有するデータ（拡張子として文字列「.mp3」等が紐付いているデータ）、非圧縮音声形式を有するデータ（拡張子として文字列「.tak」等が紐付いているデータ）等が、音声ファイルに該当する。
【００４７】
本実施形態では、連携機能は、ファイルの形式（属性）毎に定められており、連携機能管理情報１６は、例えば、複数のファイル形式の組み合わせを示す情報と、連携機能を示す情報（連携機能情報）と、の対応付けを示す情報である。連携機能情報は、例えば、連携機能ＩＤや連携機能名称等である。ファイル形式は、上記の文書形式、画像形式、動画形式、表形式、シート形式、図形形式、音声形式等である。連携機能管理情報１６を参照することで、複数のファイル形式の組み合わせに対応する連携機能が特定（識別）される。
【００４８】
例えば、連携機能に利用される機能が更新された場合（例えば、その機能を実現するためのソフトウェアが更新（アップデート）された場合）、その更新に伴って、その連携機能が更新され、これにより、連携機能管理情報１６も更新される。その結果、更新前には互いに連携不可能であった複数の機能による連携機能が更新後には利用可能になったり、それとは逆に、更新前には利用可能な連携機能が更新後には利用不可能になったりする場合がある。更新後に利用可能になった連携機能を示す連携機能情報が、連携機能管理情報１６に登録され、更新後に利用不可能になった連携機能を示す連携機能情報が、連携機能管理情報１６から削除され、又は、使用不可な情報として登録される。端末装置１０は、任意のタイミング、定期的、又は、ユーザ等によって指定されたタイミング等で、連携機能管理情報１６を更新してもよい。例えば、アップデート用のソフトウェアが端末装置１０にインストールされることによって、機能が更新される。そのアップデートは、例えばインターネット等を利用して行われてもよい。また、新たなソフトウェアが端末装置１０にインストールされることによって、利用可能な連携機能が追加され、これによっても連携機能管理情報１６が更新される。
【００４９】
連携機能は、互いに異なる複数の機能（例えば、互いに異なるソフトウェア）を連携させることによって実現される機能であってもよいし、同一の機能（例えば、同一のソフトウェア）を連携させることによって実現される機能であってもよい。連携機能は、連携前には利用できなかった機能であってもよい。連携前には利用できなかった機能は、同じ機能を連携させることによって利用可能になる機能であってもよいし、互いに異なる機能を組み合わせることによって利用可能になる機能であってもよい。例えば、文書作成機能（文書作成ソフトウェア）と画像表示機能（画像表示ソフトウェア（例えば画像ビューア））とを連携させることによって、連携機能として、文書への画像の挿入（添付）機能や、画像上への文書（文字列、テキスト）の重畳機能が実現される。すなわち、文書作成機能と画像表示機能とを連携させることによって、画像挿入機能やテキスト重畳機能が実現される。
【００５０】
連携機能の概念の範疇には、複数の機能を連携させることによって新たな機能の実行が可能となる合体機能が含まれてもよい。例えば、複数の表示機能を組み合わせることで、合体機能としての拡張表示機能が実現されてもよい。また、複数の撮影機能を組み合わせることで、合体機能としての撮影領域拡張機能が実現されてもよい。また、通話機能と翻訳機能とを組み合わせることで、合体機能としての翻訳通話機能（通話内容を翻訳する機能）が実現されてもよい。このように、連携機能の概念の範疇には、互いに同一の種類の機能を連携させることで実現可能となる機能や、互いに異なる種類の機能を連携させることで実現可能となる機能が含まれてもよい。
【００５１】
連携機能管理情報１６によって管理されている連携機能は、端末装置１０にインストールされているソフトウェアによって実行可能な機能であってもよいし、外部装置（例えばサーバや他の端末装置等）にインストールされているソフトウェアによって実行可能な機能であってもよいし、端末装置１０にインストールされているソフトウェアと外部装置にインストールされているソフトウェアとによって実行可能な機能であってもよい。
【００５２】
なお、連携機能管理情報１６の別の例として、複数の機能（複数のソフトウェア）の組み合わせを示す情報と、当該複数の機能を連携させることによって実行可能な連携機能を示す情報（連携機能情報）と、が対応付けられていてもよい。
【００５３】
記憶部１４には、利用可能機能管理情報が記憶されていてもよい。利用可能機能管理情報は、各ユーザが利用可能な機能を管理するための情報である。例えば、ユーザを識別するための情報（ユーザ識別情報）と、当該ユーザが利用可能な機能を示す機能情報（連携機能情報を含む）と、の対応付けを示す情報である。ユーザが利用可能な機能は、例えば、ユーザに無償で提供された機能や、ユーザが購入した機能等である。ユーザ識別情報は、例えば、ユーザＩＤや氏名等のユーザアカウント情報である。利用可能機能管理情報を参照することで、各ユーザが利用可能な機能が特定（識別）される。利用可能機能管理情報は、例えば、ユーザに無償又は有償で機能が提供される度に更新される。
【００５４】
ＵＩ部１８はユーザインターフェース部であり、表示部と操作部を含む。表示部は、例えば液晶ディスプレイ等の表示装置である。操作部は、例えばタッチパネルやキーボード等の入力装置である。もちろん、表示部と操作部を兼ねたユーザインターフェース（例えば、タッチ式のディスプレイや、ディスプレイ上に電子的にキーボード等を表示する装置等を含む）であってもよい。
【００５５】
制御部２０は、端末装置１０の各部の動作を制御する。制御部２０は、例えば、通信部１２による通信、ＵＩ部１８の表示部への各種の情報の表示、等を制御する。また、制御部２０は特定部２２を含む。
【００５６】
特定部２２は、連携機能管理情報１６において、ユーザによって選択された複数のファイルの形式（ファイル形式）の組み合わせに対応付けられている連携機能を特定する機能を有する。これにより、複数のファイルが選択されたときに実行可能な連携機能が特定される。
【００５７】
制御部２０は、特定部２２によって特定された連携機能を通知（案内）する制御を行う。制御部２０は、その連携機能を示す情報をＵＩ部１８に表示させてもよいし、スピーカ等を用いることで、その連携機能を示す情報を音声情報として発してもよい。また、制御部２０は、その連携機能の実行を制御してもよい。また、ユーザによるファイルの選択は、ＵＩ部１８の表示部の画面上で行われてもよいし、音声によって行われてもよい。例えば、ファイルに紐付く画像がＵＩ部１８の画面に表示されている場合において、ユーザが、その画面上で画像を選択することでファイルを選択してもよい。別の例として、ファイルに紐付く画像がＵＩ部１８の画面に表示されているか否かに関わらず、ユーザが音声によってファイルを選択してもよい。例えば、ユーザがファイル名を音声によって発した場合、その音声はマイク等の集音手段によって集音され、ファイル名を示す音声情報が端末装置１０に入力される。特定部２２は、そのファイル名を有するファイルがユーザによって選択されたと判断して連携機能を特定する。このように、ファイルを選択するための操作と連携機能の通知は、画面上の表示によって行われてもよいし、音声によって行われてもよい。画面上の表示と音声とを組み合わせてもよい。例えば、画面上でユーザがファイルに紐付く画像を選択することでファイルが選択され、連携機能を示す情報が画面に表示されてもよい。別の例として、画面上でユーザがファイルに紐付く画像を選択することでファイルが選択され、連携機能を示す情報が音声によって発せられてもよい。更に別の例として、ファイル名が音声情報として端末装置１０に入力されることでファイルが選択され、連携機能を示す情報が画面に表示されてもよい。更に別の例として、ファイル名が音声情報として端末装置１０に入力されることでファイルが選択され、連携機能を示す情報が音声によって発せられてもよい。
【００５８】
なお、ユーザの利用可能機能が管理されている場合、特定部２２は、ユーザ識別情報を受け、記憶部１４に記憶されている利用可能機能管理情報において当該ユーザ識別情報に対応付けられている機能を特定してもよい。例えば、特定部２２は、端末装置１０にログインしているユーザの識別情報を受け、利用可能機能管理情報において当該ユーザの識別情報に対応付けられている機能を特定し、更に、当該ユーザによって選択された複数のファイルのそれぞれのファイル形式を示す情報を受け、連携機能管理情報１６において当該複数のファイル形式の組み合わせに対応付けられている連携機能を特定する。利用可能機能管理情報において当該ユーザの識別情報に対応付けられている機能であって、ユーザによって選択された複数のファイルのそれぞれのファイル形式の組み合わせに対応付けられている連携機能が、当該ユーザが利用可能な連携機能である。
【００５９】
なお、連携機能管理情報１６は、端末装置１０以外の外部装置（例えばサーバ等）に記憶されてもよい。この場合、連携機能管理情報１６は端末装置１０に記憶されていなくてもよい。また、特定部２２は、外部装置に設けられてもよい。この場合、特定部２２は端末装置１０に設けられていなくてもよい。つまり、連携機能の管理や、ファイル形式に基づく連携機能の特定処理は、端末装置１０によって行われてもよいし、外部装置によって行われてもよい。外部装置によって当該特定処理が行われた場合、その処理の結果（例えば、特定された連携機能を示す情報）が当該外部装置から端末装置１０に送信され、ＵＩ部１８に表示される。
【００６０】
以下、端末装置１０について更に詳しく説明する。
【００６１】
図２を参照して、連携機能管理情報１６について詳しく説明する。図２には、連携機能管理情報１６としての連携機能管理テーブルの一例が示されている。連携機能管理テーブルにおいては、一例として、複数のファイル形式の組み合わせを示す情報と、連携機能を示す情報（連携機能情報）と、が互いに対応付けられている。例えば、ユーザがＵＩ部１８を用いて複数のファイルを選択した場合、特定部２２は、連携機能管理テーブルにおいて、当該複数のファイルのそれぞれのファイル形式の組み合わせに対応付けられている連携機能を特定する。制御部２０は、例えば、その連携機能に関する情報（例えば、連携機能情報や連携機能の説明情報等）をＵＩ部１８に表示させる。なお、図２には、２つのファイル形式の組み合わせが示されているが、３つ以上のファイル形式の組み合わせと連携機能との対応付けが連携機能管理テーブルに登録されていもてよい。
【００６２】
以下、図２に示されている各連携機能について説明する。
【００６３】
図２中の「文書形式」は、テキスト形式（拡張子が「.txt」である）やドキュメント形式（拡張子が「.doc」や「.docx」である）である。「表形式」は、拡張子が「.csv」や「.xls」等で表現される形式である。画像形式は、拡張子が「.jpeg」や「.pdf」等で表現される形式である。動画形式は、拡張子が「.avi」や「.mpeg」等で表現される形式である。シート形式は、拡張子が「.ppt」等で表現される形式である。図２には、図形形式や音声形式が示されていないが、これらを含む組み合わせと連携機能との対応付けが連携機能管理テーブルに登録されてもよい。もちろん、図２に示されているファイル形式以外のファイル形式を含む組み合わせと連携機能との対応付けが定められて連携機能管理テーブルに登録されてもよい。
【００６４】
以下、図２に示されている各連携機能について説明する。ユーザによって文書ファイルＡと表計算ファイルＢが選択された場合、文書形式と表形式との組み合わせに対応付けられている「表を文書に挿入する機能」と「文書を表に挿入する機能」が連携機能として特定される。「表を文書に挿入する機能」は、文書ファイルＡによって表される文書中に、表計算ファイルＢによって表される表を挿入する機能である。「文書を表に挿入する機能」は、上記の表計算ファイルＢによって表される表中に、文書ファイルＡによって表される文書を挿入する機能である。
【００６５】
ユーザによって文書ファイルＡと画像ファイルＣが選択された場合、文書形式と画像形式との組み合わせに対応付けられている「画像を文書に挿入する機能」と「文書を画像上に重畳する機能」が連携機能として特定される。「画像を文書に挿入する機能」は、文書ファイルＡによって表される文書に、画像ファイルＣによって表される画像を挿入する機能である。「文書を画像上に重畳する機能」は、画像ファイルＣによって表される画像上に、文書ファイルＡによって表される文書を重畳する機能である。
【００６６】
ユーザによって文書ファイルＡと動画ファイルＤが選択された場合、文書形式と動画形式との組み合わせに対応付けられている「動画を文書に挿入する機能」と「静止画を文書に挿入する機能」が連携機能として特定される。「動画を文書に挿入する機能」は、文書ファイルＡによって表される文書に、動画ファイルＤによって表される動画を挿入する機能である。「静止画を文書に挿入するという機能」は、文書ファイルＡによって表される文書に、動画ファイルＤを構成する１又は複数のフレーム（静止画）を挿入する機能である。例えば、文書ファイルＡは、動画に対応していない文書ファイル、つまり、動画を挿入することができないファイルに該当する場合において、「静止画を文書に挿入する機能」が実行された場合、動画ファイルＤ中の１又は複数フレーム（静止画）が、文書ファイルＡによって表される文書に挿入される。
【００６７】
同一のファイル形式を有する複数のファイルがユーザによって選択されてもよい。例えば、ユーザによって文書ファイルＡ１，Ａ２が選択された場合、文書形式と文書形式との組み合わせに対応付けられている「文書同士を合体する機能」が連携機能として特定される。「文書同士を合体する機能」は、文書ファイルＡ１，Ａ２が表す文書を合体する（例えば、２つの文書を結合する）ことで、文書ファイルＡ１，Ａ２を残しつつ、又は、文書ファイルＡ１，Ａ２を残さずに、別の新たな文書ファイルＡ３を生成する機能である。
【００６８】
ユーザによって表計算ファイルＢ１，Ｂ２が選択された場合、表形式と表形式との組み合わせに対応付けられている「表同士を合体する機能」が連携機能として特定される。「表同士を合体する機能」は、表計算ファイルＢ１，Ｂ２が表す表を合体する（例えば、２つの表を結合する）ことで、表計算ファイルＢ１，Ｂ２を残しつつ、又は、表計算ファイルＢ１，Ｂ２を残さずに、別の新たな表計算ファイルＢ３を生成する機能である。
【００６９】
ユーザによって動画ファイルＤ１，Ｄ２が選択された場合、動画形式と動画形式との組み合わせに対応付けられている「動画同士を合体する機能」が連携機能として特定される。「動画同士を合体する機能」は、動画ファイルＤ１，Ｄ２が表す動画を合体する（例えば、２つの動画を結合する）ことで、動画ファイルＤ１，Ｄ２を残しつつ、又は、動画ファイルＤ１，Ｄ２を残さずに、別の新たな動画ファイルＤ３を生成する機能である。
【００７０】
その他、ユーザによってプレゼンテーション用ファイルＥと文書ファイルＡが選択された場合、シート形式と文書形式との組み合わせに対応付けられている「文書をプレゼンテーション用シートに挿入する機能」が連携機能として特定される。「文書をプレゼンテーション用シートに挿入する機能」は、プレゼンテーション用ファイルＥによって表されるシートに、文書ファイルＡによって表される文書を挿入する機能である。
【００７１】
以下、端末装置１０の動作について詳しく説明する。
【００７２】
図３には、端末装置１０のＵＩ部１８に表示される画面の一例が示されている。画面２４には、各種のファイルに紐付く画像（例えばアイコン）や、各種のソフトウェアに紐付く画像（例えばアイコン）が表示される。
【００７３】
図３に示す例では、文書ファイルＡに紐付く画像２６と画像ファイルＣに紐付く画像２８が、画面２４に表示されている。ユーザが画面２４上で画像２６と画像２８を選択した場合、文書ファイルＡと画像ファイルＣが連携対象のファイルとして選択される。
【００７４】
例えば、ユーザが画面２４上で、矢印３０で示すように、画像２６と画像２８とを互いに繋げた場合、特定部２２は、画像２６に紐付く文書ファイルＡと画像２８に紐付く画像ファイルＣとを連携対象のファイルとして識別する。また、特定部２２は、文書ファイルＡの拡張子（例えば、文書ファイルＡの属性情報として文書ファイルＡに紐付けられている拡張子）に基づいて文書ファイルＡのファイル形式を識別する。同様に、特定部２２は、画像ファイルＣの拡張子（例えば、画像ファイルＣの属性情報として画像ファイルＣに紐付けられている拡張子）に基づいて画像ファイルＣのファイル形式を識別する。なお、拡張子は、ファイル名に含まれている場合がある。文書ファイルＡの拡張子が、「.txt」や「.docx」等のように文書形式を表す拡張子に該当する場合、特定部２２は、文書ファイルＡのファイル形式は文書形式であると識別する。画像ファイルＣの拡張子が、「.jpeg」等のように画像形式を表す拡張子に該当する場合、特定部２２は、画像ファイルＣのファイル形式は画像形式であると識別する。そして、特定部２２は、図２に示されている連携機能管理テーブルにおいて、文書形式と画像形式との組み合わせに対応付けられている連携機能（「画像を文書に挿入する機能」と「文書を画像上に重畳する機能」）を特定する。もちろん、ユーザは、音声によってファイルを選択してもよい。以下の実施形態においても同様である。
【００７５】
例えば、ユーザが画面２４上で複数の画像（上記の例では画像２６，２８）を指示子（例えばユーザの指、ペン、スタイラス等）によってなぞることで（例えば画像をタッチしてなぞることで）、当該複数の画像同士が繋げられる。制御部２０は、画面２４への指示子の接触を検知し、画面２４上での指示子の移動を検知する。なお、画像２６，２８を指定する順番や繋げる順番は、矢印３０の向きとは逆であってもよい。
【００７６】
上記のように特定部２２によって連携機能が特定されると、制御部２０は、特定された連携機能を示す情報をＵＩ部１８に表示させる。図４には、その表示例が示されている。制御部２０は、ＵＩ部１８の表示部に画面３２を表示させ、その画面３２に、特定部２２によって特定された連携機能を示す情報を表示させる。上記の例では、連携機能としての「画像を文書に挿入する機能」を示す情報と、「文書を画像上に重畳する機能」を示す情報が、画面３２に表示される。もちろん、連携機能を示す情報が音声情報として発せられてもよい。以下の実施形態においても同様である。
【００７７】
ユーザが画面３２上で連携機能を指定して実行指示を与えた場合、制御部２０は、その指定された連携機能を実行する。例えば、「画像を文書に挿入する機能」の実行指示がユーザによって与えられた場合、制御部２０は、文書ファイルＡによって表される文書中に、画像ファイルＣによって表される画像を挿入する。もちろん、ユーザは、音声によって連携機能の実行指示を与えてもよい。以下の実施形態においても同様である。
【００７８】
より詳しく説明すると、制御部２０は、文書アプリケーションと画像アプリケーションを起動させる。文書アプリケーションは、文書形式を有するファイルの生成や編集や表示を行う機能を有するソフトウェア（プログラム）である。画像アプリケーションは、画像形式を有するファイルの生成や編集や表示を行う機能を有するソフトウェア（プログラム）である。なお、文書アプリケーションは、文書ファイルＡに予め紐付けられていてもよいし、画像アプリケーションは、画像ファイルＣに予め紐付けられていてもよい。制御部２０は、画像アプリケーションが有する機能を利用することで、画像ファイルＣから画像をコピーし、文書アプリケーションが有する機能を利用することで、文書ファイルＡによって表される文書中に当該画像を貼り付ける。これにより、画像が挿入された文書が生成される。なお、制御部２０は、画像アプリケーションが有る機能を利用することで、画像ファイルＣによって表される画像から特定部分を表す部分画像を抽出し、その部分画像を文書中に貼り付けてもよい。文書において画像が貼り付けられる領域は、予め定められた領域であってもよいし、ユーザによって指定された領域であってもよいし、その画像に関連する文字列が記述されていると推測される領域であってもよい。例えば、制御部２０は、画像に表されている特徴部分を表現する文字列を推測や検索し、文書において、その文字列と同一又は類似の意味を有する文字列が記述されている領域を、画像に関連する文字列が記述されている領域であると推測する。もちろん、別の手法によって、その領域が推測されてもよい。
【００７９】
「文書を画像上に重畳する機能」の実行指示がユーザによって与えられた場合も上記と同様に、文書アプリケーションが有する機能によって、文書ファイルＡによって表される文書の全部又は一部がコピーされ、コピーされた文書が、画像ファイルＣによって表される画像上に重畳される。文書においてコピーされる部分は、予め定められていてもよいし、ユーザによって指定されてもよい。また、画像において文書が重畳される部分は、予め定められていてもよいし、ユーザによって指定されてもよい。
【００８０】
制御部２０は、連携機能を実行することで新たなファイルを生成してもよい。この場合、連携対象として選択された複数のファイル自体は編集されない。例えば、文書ファイルＡと画像ファイルＣが連携対象のファイルとして選択され、例えば「画像を文書に挿入する機能」の実行指示が与えられた場合、制御部２０は、文書ファイルＡによって表される文書中に画像ファイルＣによって表される画像を貼り付けることで、新たな文書ファイルＡＣを生成する。この場合、図５に示すように、制御部２０は、文書ファイルＡＣに紐付く新たな画像３４（例えばアイコン）を生成し、その画像３４を画面２４に表示させる。この場合、文書ファイルＡと画像ファイルＣ自体は編集されず、画像２６，２８は画面２４に表示される。
【００８１】
「文書を画像上に重畳する機能」の実行指示が与えられた場合も同様に、制御部２０は、画像ファイルＣによって表される画像上に、文書ファイルＡによって表される文書の全部又は一部を重畳させることで、新たな画像ファイルＣＡを生成し、その画像ファイルＣＡに紐付く新たな画像を生成する。その新たな画像は画面２４に表示される。この場合も、文書ファイルＡと画像ファイルＣ自体は編集されず、画像２６，２８は画面２４に表示される。
【００８２】
別の例として、制御部２０は、連携機能を実行することで、新たなファイルを生成せずに、連携対象として選択されたファイル自体を編集（加工等を含む）してもよい。上記の例で説明すると、制御部２０は、文書ファイルＡによって表される文書中に画像ファイルＣによって表される画像を貼り付け、その画像の貼り付けが反映された文書ファイルを文書ファイルＡとして保存する。この場合、文書ファイルＡが更新される。
【００８３】
以下、図６を参照して、別の操作例について説明する。図６には、画面２４が示されている。画面２４には、図３に示す例と同様に、画像２６，２８が表示されている。ユーザが画面２４上で、例えば矢印３６で示すように、画像２６を画像２８まで移動させて画像２８上に重ねた場合、特定部２２は、画像２６に紐付く文書ファイルＡと画像２８に紐付く画像ファイルＣを連携対象のファイルとして識別する。また、上記と同様に、特定部２２は、文書ファイルＡと画像ファイルＣのそれぞれのファイル形式を特定し、連携機能管理テーブルにおいて、文書形式と画像形式との組み合わせに対応付けられている連携機能を特定する。特定された連携機能を示す情報は、図４に示すように、ＵＩ部１８の表示部に表示される。例えば、ユーザが指示子を用いてドラッグ＆ドロップ操作することで、画像を他の画像に重ねる。図６に示す例では、ユーザは画像２６をドラッグ操作し（破線で示す画像２６）、画像２８に重なる位置で画像２６をドロップ操作している。なお、ユーザの音声指示に従って、重ね合わせ操作が行われてもよい。ユーザが画像２８を画像２６上に重ねた場合も、文書ファイルＡと画像ファイルＣが連携対象のファイルとして識別され、文書形式と画像形式との組み合わせに対応付けられている連携機能が特定される。
【００８４】
図６に示す例においても、連携機能の実行の結果、新たなファイル（例えば文書ファイルＡＣ）が生成され、その新たなファイルに紐付く画像（例えば文書ファイルＡＣに紐付く画像３４）が生成されてもよい。別の例として、連携機能の実行の結果として、連携対象のファイル（例えば文書ファイルＡ）が更新されてもよい。
【００８５】
複数の画像が互いに重ねられた場合、制御部２０は、その重ねられた状態を表す新たな合成画像を生成してもよい。合成画像は、連携機能の実行の結果が反映されたファイルに紐付く画像である。例えば、画像２６，２８が互いに重ねられて連携機能が実行されたものとする。この場合、制御部２０は、画像２６，２８が重ねられた状態を表す新たな合成画像を生成する。合成画像は、画像２８上に画像２６が重ねられたそのままの状態を表す画像、又は、画像２６上に画像２８が重ねられたそのままの状態を表す画像であってもよいし、その状態を模式的に表す画像であってもよい。上記の例では、合成画像は、文書ファイルＡＣ又は画像ファイルＣＡに紐付く画像（例えば図５に示されている画像３４）である。なお、合成画像が生成された場合であっても、元の画像２６，２８はそのままの状態で表示される。
【００８６】
上記のように合成画像が生成された場合、制御部２０は、合成画像を画面２４に表示させる。その合成画像が、他のファイルに紐付く画像に重ねられた場合、特定部２２は、合成画像に紐付くファイルと当該他のファイルを連携対象のファイルとして識別する。この場合、特定部２２は、図２に示されている連携機能管理テーブルにおいて、合成画像に紐付くファイルのファイル形式と当該他のファイルのファイル形式との組み合わせに対応付けられている連携機能を特定する。その連携機能を示す情報は、ＵＩ部１８の表示部に表示される。
【００８７】
例えば、合成画像が文書ファイルＡＣに紐付く画像である場合、特定部２２は、文書ファイルＡＣのファイル形式は文書形式であると識別する。また、合成画像が画像ファイルＣＡに紐付く画像である場合、特定部２２は、画像ファイルＣＡのファイル形式は画像形式であると識別する。
【００８８】
上記のように合成画像を生成して表示することで、連携対象として処理されたファイルを視覚的に認識しやすい状態にしてユーザに提供することが可能となる。
【００８９】
上記以外の方法によって連携対象のファイルが選択されてもよい。例えば、ファイルに紐付く画像に対して丸を付けるような描画操作によって、連携対象のファイルが選択されてもよい。また、特定部２２は、予め定められた制限時間内にユーザによって選択されたファイルを、連携対象のファイルとして識別してもよい。制限時間の開始時点は、例えば、最初のファイルがユーザによって選択された時点である。その制限時間内に、複数のファイルに紐付く複数の画像が互いに繋げられたり、当該複数の画像が互いに重ねられたり、当該複数の画像に対して描画操作が行われたりした場合、特定部２２は、当該複数のファイルを連携対象のファイルとして識別し、当該複数のファイルのファイル形式の組み合わせに対応付けられている連携機能を特定する。
【００９０】
なお、連携を解除する場合、ユーザが画面２４上で解除対象のファイルを選択してもよいし、画面２４上に表示された連携解除ボタンを押してもよい。
【００９１】
別の例として、連携対象のファイルが予め定められていてもよい。また、画面２４上に連携用領域が定められ、特定部２２は、その連携用領域に表示されている画像に紐付くファイルを連携対象のファイルとして識別してもよい。例えば、ユーザが、画面２４上に表示されている画像を操作して連携用領域に移動させた場合、その画像に紐付くファイルは連携対象のファイルとして識別される。複数の画像が連携用領域に表示されている状態で、ユーザが連携機能の表示指示を与えた場合（例えば、その指示を与えるためのボタンをユーザが押した場合）、特定部２２は、当該複数の画像に紐付く複数のファイルの形式の組み合わせに対応付けられている連携機能を特定する。その特定された連携機能を示す情報が、ＵＩ部１８の表示部に表示される。例えば、連携領域に画像２６，２８が移動させられ、連携機能の表示指示が与えられた場合、図４に示されている情報が画面３２に表示される。
【００９２】
（変形例１）
以下、変形例１について説明する。変形例１では、複数のファイルの選択順に応じて、連携機能に関する情報の表示や、実行される連携機能が変更される。
【００９３】
図７には、変形例１に係る連携機能管理テーブルの一例が示されている。この連携機能管理テーブルにおいては、一例として、ファイル形式の組み合わせを示す情報と、ファイルの選択順を示す情報と、連携機能と優先順位を示す情報（連携機能情報）と、が互いに対応付けられている。選択順は、ファイルの選択の順番であり、例えば、ファイルに紐付く画像を繋げる順番や重ねる順番である。例えばユーザが複数のファイルを順番に選択した場合、その選択の順番が「選択順」に相当する。より具体的には、ユーザが第１ファイルに紐付く第１画像を第２ファイルに紐付く第２画像に繋げた場合、第１ファイルの選択順が１番となり、第２ファイルの選択順が２番となる。また、ユーザが第１画像を第２画像上に重ねた場合、第１ファイルの選択順が１番となり、第２ファイルの選択順が２番となる。優先順位は、連携機能に関する情報の表示の優先順位である。
【００９４】
文書形式と画像形式との組み合わせに対応付けられている連携機能は、「画像を文書に挿入する機能」と「文書を画像上に重畳する機能」である。
【００９５】
例えば、文書ファイル、画像ファイルの順番で各ファイルがユーザによって選択された場合（例えば、文書ファイルに紐付く画像が画像ファイルに紐付く画像に繋げられた場合や、文書ファイルに紐付く画像が画像ファイルに紐付く画像上に重ねられた場合）、文書ファイルの選択順が１位となり、画像ファイルの選択順が２位となる。この場合、「文書を画像上に重畳する機能」の優先順位が「１位」となり、「画像を文書に挿入する機能」の優先順位が「２位」となる。この場合、「文書を画像上に重畳する機能」に関する情報が、「画像を文書に挿入する機能」に関する情報よりも優先的に表示される。例えば、「文書を画像上に重畳する機能」に関する情報が、「画像を文書に挿入する機能」に関する情報よりも上位に表示されたり、先に表示されたりする。
【００９６】
上記とは逆に、画像ファイル、文書ファイルの順番で各ファイルがユーザによって選択された場合（例えば、画像ファイルに紐付く画像が文書ファイルに紐付く画像に繋げられた場合や、画像ファイルに紐付く画像が文書ファイルに紐付く画像上に重ねられた場合）、画像ファイルの選択順が１位となり、文書ファイルの選択順が２位となる。この場合、「画像を文書に挿入する機能」の優先順位が「１位」となり、「文書を画像上に重畳する機能」の優先順位が「２位」となる。この場合、「画像を文書に挿入する機能」に関する情報が、「文書を画像上に重畳する機能」に関する情報よりも優先的に表示される。例えば、「画像を文書に挿入する機能」に関する情報が、「文書を画像上に重畳する機能」に関する情報よりも上位に表示されたり、先に表示されたりする。
【００９７】
以下、変形例１について具体例を挙げて説明する。図８には、画面２４が示されている。画面２４には、文書ファイルＡに紐付く画像２６と画像ファイルＣに紐付く画像２８が表示されている。
【００９８】
例えば、ユーザが画像２６を先に選択し、矢印３８で示すように画像２６を画像２８に繋げた場合、文書ファイルＡの選択順が１位となり、画像ファイルＣの選択順が２位となる。この場合、「文書を画像上に重畳する機能」の優先順位が「１位」となり、「画像を文書に挿入する機能」の優先順位が「２位」となる（図７参照）。図９には、このときの表示例が示されている。制御部２０は、図９に示すように、ＵＩ部１８の画面３２に、「文書を画像上に重畳する機能」に関する情報を、「画像を文書に挿入する機能」に関する情報よりも優先的に（例えば上位に）表示させる。
【００９９】
上記とは逆に、ユーザが画像２８を先に選択し、矢印４０で示すように画像２８を画像２６に繋げた場合、画像ファイルＣの選択順が１位となり、文書ファイルＡの選択順が２位となる。この場合、「画像を文書に挿入する機能」の優先順位が「１位」となり、「文書を画像上に重畳する機能」の優先順位が「２位」となる。図１０には、このときの表示例が示されている。制御部２０は、図１０に示すように、ＵＩ部１８の画面３２に、「画像を文書に挿入する機能」に関する情報を、「文書を画像上に重畳する機能」に関する情報よりも優先的に（例えば上位に）表示させる。
【０１００】
図９，１０に示されている画面３２上にて連携機能がユーザによって指定されて実行指示が与えられた場合、その指定された連携機能が実行される。
【０１０１】
以上のように変形例１においては、ファイルの選択の順番に応じて、連携機能に関する情報の表示順位が変更される。ファイルの選択順は、ファイルに表されるコンテンツ（例えば、文書、画像、動画、表、シート、図形、音声等）の貼り付け対象や貼り付け先の順番を兼ねている。それ故、ファイルの選択順に応じて連携機能に関する情報の表示順位を変えることで、ユーザが利用するであろうと予測される連携機能に関する情報が優先的に表示される。つまり、ユーザが利用する可能性がより高いと予測される連携機能に関する情報が優先的に表示される。例えば、文書ファイルＡに紐付く画像２６、画像ファイルＣに紐付く画像２８の順番で各ファイルが選択された場合、「文書ファイルＡによって表される文書を画像ファイルＣによって表される画像上に重畳する」という連携機能がユーザによって利用されると予測される。また、画像ファイルＣに紐付く画像２８、文書ファイルＡに紐付く画像２６の順番で各ファイルが選択された場合、「画像ファイルＣによって表される画像を文書ファイルＡによって表される文書に挿入する」という連携機能がユーザによって利用されると予測される。それ故、ファイルを選択する順番に応じて連携機能に関する情報の表示順位を変えることで、ユーザが利用する可能性がより高い連携機能に関する情報が優先的に表示される。
【０１０２】
（変形例２）
以下、変形例２について説明する。変形例２では、ファイル同士の主従関係に応じて、連携機能に関する情報の表示や、実行される連携機能が変更される。例えば、ファイルに表されるコンテンツ自体の編集が可能なファイルが主ファイルに該当し、コンテンツ自体の編集が不可能なファイルが従ファイルに該当する。一例として、文書ファイルに表される文書自体の編集が可能な場合、当該文書ファイルは主ファイルに該当する。また、画像ファイルに表される画像自体の編集が不可能な場合（つまり、画像上にコンテンツを重畳させることは可能であるが、当該画像自体の編集が不可能な場合）、当該画像ファイルは従ファイルに該当する。他のファイルについても同様である。もちろん、文書ファイルであっても、文書の編集が不可能な文書ファイルは従ファイルに該当し、画像ファイルであっても、画像の編集が可能な画像ファイルは主ファイルに該当する。
【０１０３】
特定部２２は、ファイル形式（つまり拡張子）に基づいて、ファイルが主ファイル又は従ファイルの何れかに該当するのかを判断してもよい。例えば、特定部２２は、文書形式を有するファイル、表形式を有するファイル、シート形式を有するファイル、及び、図形形式を有するファイルは、主ファイルに該当すると判断し、画像形式を有するファイル、動画形式を有するファイル、及び、音声形式を有するファイルは、従ファイルに該当すると判断してもよい。もちろん、ファイルが主ファイル又は従ファイルの何れかに該当するのかという判断は、ファイル形式によって一概に判断されずに、連携対象として選択されたファイルを個別的に判断することで、当該ファイルが主ファイル又は従ファイルの何れかに該当するのかを判断してもよい。例えば、画像形式を有するファイルであっても、画像の編集が可能なファイルであれば、当該ファイルは主ファイルに該当してもよい。
【０１０４】
以下、図１１を参照して、変形例２について具体例を挙げて説明する。図１１には、ＵＩ部１８に表示される画面２４が示されている。画面２４には、文書ファイルＡに紐付く画像２６と画像ファイルＣに紐付く画像２８が表示されている。例えば符号４２で示すように、ユーザが、画像２６，２８を囲むように領域を指定した場合（例えばユーザが画面２４上を指示子によってなぞった場合）、特定部２２は、画像２６に紐付く文書ファイルＡと画像２８に紐付く画像ファイルＣとを連携対象のファイルとして識別する。
【０１０５】
また、特定部２２は、文書ファイルＡに紐付く拡張子に基づいて、文書ファイルＡが主ファイル又は従ファイルの何れかに該当するのかを判断する。同様に、特定部２２は、画像ファイルＣに紐付く拡張子に基づいて、画像ファイルＣが主ファイル又は従ファイルの何れかに該当するのかを判断する。文書ファイルＡの拡張子は、例えば「.docx」であり、画像ファイルＣの拡張子は、例えば「.jpeg」であるものとする。この場合、文書ファイルＡは、文書形式を有し編集可能なファイルに該当するため、特定部２２は、文書ファイルＡが主ファイルに該当すると判断する。また、画像ファイルＣは、画像形式を有し編集不可能なファイルに該当するため、特定部２２は、画像ファイルＣが従ファイルに該当すると判断する。もちろん、特定部２２は、拡張子に基づいて判断せずに、文書ファイルＡと画像ファイルＣを個別的に判断することで、文書ファイルＡと画像ファイルＣが編集可能なファイルに該当するか否かを判断してもよい。
【０１０６】
文書ファイルＡが主ファイルに該当し、画像ファイルＣが従ファイルに該当するため、画像ファイルＣに表された画像が貼り付け対象のコンテンツに該当し、文書ファイルＡに表された文書が当該画像の貼り付け先のコンテンツに該当する。この場合、特定部２２は、「画像を文書に挿入する機能」を連携機能として特定する。制御部２０は、「画像を文書に挿入する機能」に関する情報をＵＩ部１８に表示させる。特定部２２によって複数の連携機能が特定された場合、制御部２０は、複数の連携機能に関する情報をＵＩ部１８に表示させる。
【０１０７】
また、制御部２０は、連携機能管理テーブルに登録されている複数の連携機能の中で、ファイルの主従関係に基づいて特定された連携機能に関する情報を、他の連携機能に関する情報よりも優先的にＵＩ部１８に表示させてもよい。文書ファイルＡと画像ファイルＣを例に挙げて説明すると、文書形式と画像形式との組み合わせに対応する連携機能として、「画像を文書に挿入する機能」と「文書を画像上に重畳する機能」が連携機能管理テーブルに登録されている（図２参照）。この場合、特定部２２は、ファイルの主従関係に基づいて特定された「画像を文書に挿入する機能」を優先順位が「１位」の連携機能として特定し、「文書を画像上に重畳する機能」を優先順位が「２位」の連携機能として特定する。制御部２０は、優先順位に従って、「画像を文書に挿入する機能」に関する情報を「文書を画像上に重畳する機能」に関する情報よりも優先的に（例えば上位に）ＵＩ部１８に表示させる。
【０１０８】
なお、図１１に示されている画面２４上において、ユーザが画像２６，２８を囲むように領域を指定した後に、ユーザが連携機能の表示指示を与えた場合、制御部２０は、特定部２２によって特定された連携機能に関する情報をＵＩ部１８に表示させてもよい。例えば、ユーザが、ＵＩ部１８の操作部を構成するマウスの特定ボタンを押した場合（例えば右クリック）、連携機能の表示指示が与えられる。
【０１０９】
また、ファイルの主従関係に基づいて複数の連携機能が特定された場合、制御部２０は、ユーザによる各連携機能の使用履歴に基づいて各連携機能の優先順位を決定し、各連携機能の優先順位に従って、各連携機能に関する情報をＵＩ部１８に表示させてもよい。例えば、制御部２０は、使用頻度の高い連携機能に関する情報ほど優先的に（例えば上位に）ＵＩ部１８に表示させる。
【０１１０】
また、ファイルの主従関係に基づいて複数の連携機能が特定された場合、制御部２０は、連携対象として選択された複数のファイルの関係性（つまり、複数のファイル形式の関係性）に基づいて各連携機能の優先順位を決定し、各連携機能の優先順位に従って、各連携機能に関する情報をＵＩ部１８に表示させてもよい。例えば、制御部２０は、複数のファイル形式に基づいて、特定部２２によって特定された複数の連携機能に含まれる各連携機能について、使用される可能性の高さを決定する。制御部２０は、使用される可能性が高い連携機能に関する情報ほど優先的に（例えば上位に）ＵＩ部１８に表示させる。例えば、文書形式と画像形式との組み合わせにおいては、「文書を画像上に重畳する機能」よりも「画像を文書に挿入する機能」の方が使用される可能性が高いと予測される。この場合、制御部２０は、「画像を文書に挿入する機能」に関する情報を「文書を画像上に重畳する機能」に関する情報よりも優先的にＵＩ部１８に表示させる。
【０１１１】
（変形例３）
以下、変形例３について説明する。変形例３では、ファイルに紐付く画像内の複数の部分の組み合わせに応じて連携機能が変更される。例えば、ファイルに紐付く画像には部分画像が含まれており、複数の部分画像がユーザによって指定された場合、当該複数の部分画像に応じた連携機能に関する情報が表示される。以下では、ファイルに紐付く画像を、「部分画像」と区別する意味で「全体画像」と称することとする。以下、変形例３について詳しく説明する。
【０１１２】
図１２には、ＵＩ部１８に表示される画面２４が示されている。画面２４には、文書ファイルＡに紐付く画像２６（以下、「全体画像２６」と称する）と画像ファイルＣに紐付く画像２８（以下、「全体画像２８」と称する）が表示されている。全体画像２６は、例えば、部分画像２６ａ，２６ｂ，２６ｃ，２６ｄ，２６ｅによって構成されている。なお、部分画像２６ｅは、全体画像２６の本体部を構成しており、部分画像２６ｅがユーザによって選択された場合（例えば押された場合）、制御部２０は、全体画像２６の全体がユーザによって選択されたと認識する。同様に、全体画像２８は、例えば、部分画像２８ａ，２８ｂ，２８ｃ，２８ｄ，２８ｅによって構成されている。なお、部分画像２８ｅは、画像２８の本体部を構成しており、部分画像２８ｅがユーザによって選択された場合（例えば押された場合）、制御部２０は、画像２８の全体がユーザによって選択されたと認識する。
【０１１３】
複数の部分画像がユーザによって選択された場合、特定部２２は、選択された部分画像毎に、部分画像を含む全体画像に紐付くファイルを連携対象のファイルとして識別する。そして、特定部２２は、連携対象として選択された複数のファイルの形式の組み合わせに対応する連携機能であって、選択された複数の部分画像の組み合わせに対応する連携機能を特定する。
【０１１４】
例えば、変形例３に係る連携機能管理テーブルにおいては、複数のファイル形式の組み合わせに対応付けられ、かつ、複数の部分画像の組み合わせに対応付けられている連携機能が登録されている。特定部２２は、この連携機能管理テーブルを参照することで、ユーザによって選択された複数の部分画像の組み合わせに対応付けられている連携機能を特定する。
【０１１５】
具体例を挙げて説明する。例えば、文書ファイルＡに紐付く部分画像２６ａと画像ファイルＣに紐付く部分画像２８ａがユーザによって選択された場合、特定部２２は、「画像を文書に挿入する機能」を連携機能として特定する。また、文書ファイルＡに紐付く部分画像２６ｂと画像ファイルＣに紐付く部分画像２８ｂがユーザによって指定された場合、特定部２２は、「文書を画像上に重畳する機能」を連携機能として特定する。その他の部分画像についても同様である。制御部２０は、特定部２２によって特定された連携機能に関する情報をＵＩ部１８に表示させる。
【０１１６】
なお、部分画像と全体画像がユーザによって選択されてもよい。この場合も、その組み合わせに対応付けられている連携機能が特定される。例えば、部分画像を含まない全体画像と、他の全体画像に含まれる部分画像とがユーザによって選択されてもよい。
【０１１７】
以下、図１３を参照して、部分画像の選択方法について説明する。図１３には、ＵＩ部１８に表示される画面２４が示されている。例えば、ユーザが画面２４上で指示子を用いて、矢印４４で示すように、部分画像２６ｂと部分画像２８ａとを互いに繋いだ場合（例えば、部分画像２６ｂと部分画像２８ａとの間をなぞった場合）、特定部２２は、部分画像２６ｂと部分画像２８ａがユーザによって選択されたことを検知し、文書ファイルＡと画像ファイルＣを連携対象のファイルとして識別する。特定部２２は、部分画像２６ｂと部分画像２８ａとの組み合わせに対応付けられている連携機能を特定し、制御部２０は、その特定された連携機能に関する情報をＵＩ部１８に表示させる。
【０１１８】
また、部分画像は全体画像から切り離されて移動可能な画像であってもよい。例えば、矢印４６で示すように、ユーザが部分画像２６ｄを選択して部分画像２８ｃの位置まで移動させた場合（部分画像２６ｄをドラッグ＆ドロップ操作した場合）、特定部２２は、部分画像２６ｄと部分画像２８ｃがユーザによって選択されたことを検知し、文書ファイルＡと画像ファイルＣを連携対象のファイルとして識別する。図１３には、部分画像２６ｄの移動の様子が破線で示されている。部分画像２６ｄがユーザによって移動させられた場合であっても、全体画像２６中の元の部分画像２６ｄはそのままの状態で表示される。特定部２２は、部分画像２６ｄと部分画像２８ｃとの組み合わせに対応付けられている連携機能を特定し、制御部２０は、その特定された連携機能に関する情報をＵＩ部１８に表示させる。
【０１１９】
変形例３によれば、ユーザによって選択された部分画像に応じた連携機能に関する情報が表示されるので、同じファイルに紐付く画像がユーザによって選択された場合であっても、部分に応じて連携機能を変えることが可能となる。
【０１２０】
なお、同一の全体画像中の複数の部分画像が選択されて、当該複数の部分画像の組み合わせに対応付けられている連携機能に関する情報が表示されてもよい。また、同一又は異なる全体画像を対象として３つ以上の部分画像が選択された場合、当該３つ以上の部分画像に対応付けられている連携機能に関する情報が表示されてもよい。
【０１２１】
また、変形例１，３を組み合わせてもよい。つまり、部分画像の選択の順番に応じて、連携機能に関する情報の表示が切り替えられてもよい。図１２に示す例で説明すると、先に部分画像２６ａが選択され、次に部分画像２８ａが選択された場合と、先に部分画像２８ａが選択され、次に部分画像２６ａが選択された場合とで、互いに異なる連携機能に関する情報の表示が切り替えられてもよい。
【０１２２】
例えば、部分画像２６ａ，２８ａの順番で各部分画像が選択された場合、「文書を画像上に重畳する機能」の優先順位が「１位」となり、「画像を文書に挿入する機能」の優先順位が「２位」となる。この場合、制御部２０は、「文書を画像上に重畳する機能」に関する情報を「画像を文書中に挿入する機能」に関する情報よりも優先的に（例えば上位に）ＵＩ部１８に表示させる。
【０１２３】
上記とは逆に、部分画像２８ａ，２６ａの順番で各部分画像が選択された場合、「画像を文書に挿入する機能」の優先順位が「１位」となり、「文書を画像上に重畳する機能」の優先順位が「２位」となる。この場合、制御部２０は、「画像を文書に挿入する機能」に関する情報を「文書を画像上に重畳する機能」に関する情報よりも優先的に（例えば上位に）ＵＩ部１８に表示させる。
【０１２４】
（変形例４）
以下、変形例４について説明する。変形例４では、連携対象として選択された複数のファイルのそれぞれの最終保存日（日時を含む概念であってもよい）に応じて、コンテンツが追加されるファイルが変更される。例えば、当該複数のファイルの中で最終保存日が最も新しい（最終保存日が最も遅い）ファイルに対して、他のファイルによって表されるコンテンツが追加される。
【０１２５】
例えば、図３に示すように、画像２６に紐付く文書ファイルＡと画像２８に紐付く画像ファイルＣが、連携対象としてのファイルとしてユーザによって選択されたものとする。特定部２２は、文書ファイルＡの属性情報に含まれる最終保存日情報を参照することで、文書ファイルＡの最終保存日を識別し、画像ファイルＣの属性情報に含まれる最終保存日情報を参照することで、画像ファイルＣの最終保存日を識別する。
【０１２６】
文書ファイルＡの最終保存日が画像ファイルＣの最終保存日よりも後の場合、特定部２２は、コンテンツの追加先のファイルが文書ファイル（第２ファイルに相当）であり、追加対象のコンテンツが画像（第１ファイルに含まれる情報に相当）である連携機能を特定する。そのような連携機能は、「画像を文書に挿入する機能」である。この場合、制御部２０は、「画像を文書に挿入する機能」に関する情報をＵＩ部１８に表示させる。また、制御部２０は、「画像を文書に挿入する機能」に関する情報を他の連携機能に関する情報（例えば「文書を画像上に重畳する機能」に関する情報）よりも優先的にＵＩ部１８に表示させてもよい。「画像を文書に挿入する機能」の実行指示がユーザによって与えられた場合、画像ファイルＣ（第１ファイルに相当）によって表される画像が、文書ファイルＡ（第２ファイルに相当）によって表される文書に挿入される。その結果、新たな文書ファイルＡＣが生成されてもよいし、文書ファイルＡが更新されてもよい。
【０１２７】
一方、画像ファイルＣの最終保存日が文書ファイルＡの最終保存日よりも後の場合、特定部２２は、コンテンツの追加先のファイルが画像ファイル（第２ファイルに相当）であり、追加対象のコンテンツが文書（第１ファイルに含まれる情報に相当）である連携機能を特定する。そのような連携機能は、「文書を画像上に重畳する機能」である。この場合、制御部２０は、「文書を画像上に重畳する機能」に関する情報を他の連携機能に関する情報（例えば「画像を文書に挿入する機能」に関する情報）よりも優先的にＵＩ部１８に表示させる。「文書を画像上に重畳する機能」の実行指示がユーザによって与えられた場合、文書ファイルＡ（第１ファイルに相当）によって表される文書が、画像ファイルＣ（第２ファイルに相当）によって表される画像上に重畳される。その結果、新たな画像ファイルＣＡが生成されてもよいし、画像ファイルＣが更新されてもよい。
【０１２８】
最終保存日がより新しい（より遅い）ファイルは、最終保存日がより古いファイルと比べて、今後もユーザによって操作されて更新される可能性の高いファイルであると予測される。それ故、最終保存日がより新しいファイルに、他のファイルのコンテンツを追加することで、連携機能の内容がユーザの操作意思に合致し易くなる。
【０１２９】
（変形例５）
以下、変形例５について説明する。変形例５では、特定部２２は、複数のファイルの選択の仕方に応じた連携機能を特定する。例えば、特定部２２は、画面への指示子の接触の態様に応じた連携機能を特定してもよい。この場合、連携機能管理テーブルにおいて、ファイル形式の組み合わせと、選択の仕方（例えば接触の態様）と、連携機能と、が互いに対応付けられており、特定部２２は、その連携機能管理テーブルを参照することで、選択されたファイルの形式の組み合わせと選択の仕方（接触の態様）とに対応付けられている連携機能を特定する。例えば、選択の仕方毎に異なる連携機能が対応付けられている。
【０１３０】
図３を参照して、この処理について詳しく説明する。例えば、ユーザが指示子によって画像２６，２８に対してタップ操作を行った場合（つまり、ユーザが画面２４上にて指示子によって画像２６，２８をタッチし、直ちに指示子を画面２４から離した場合）、特定部２２は、連携機能管理テーブルにおいて、文書形式と画像形式との組み合わせに対応付けられ、かつ、そのタップ操作に対応付けられている連携機能を特定する。
【０１３１】
また、ユーザが指示子によって画像２６，２８を長押しした場合（つまり、ユーザが画面２４上にて指示子によって画像２６，２８をタッチし、予め定められた時間にわたってそのタッチ状態を維持した場合）、特定部２２は、連携機能管理テーブルにおいて、文書形式と画像形式との組み合わせに対応付けられ、かつ、その長押し操作に対応付けられている連携機能を特定する。
【０１３２】
また、ドラッグ＆ドロップ操作によって複数の画像が選択された場合、特定部２２は、指定された複数のファイルの形式の組み合わせとドラッグ＆ドロップ操作とに対応付けられている連携機能を特定する。
【０１３３】
また、音声入力によって複数のファイルが選択された場合、特定部２２は、選択された複数のファイルの形式の組み合わせと音声入力方法とに対応付けられている連携機能を特定する。
【０１３４】
変形例５によれば、ファイルの選択の仕方に応じた連携機能が特定されるので、連携対象として選択されるファイルが同一であっても、その選択の仕方に応じて異なる連携機能に関する情報が表示される。
【０１３５】
（変形例６）
変形例６では、ファイルに紐付く画像が、他のファイルに紐付く画像上に予め定められた時間以上の間、重ねられた場合、特定部２２は、当該他のファイルを連携対象のファイルとして識別する。図３に示す例で説明すると、ユーザが画像２６を画像２８上まで移動させ、予め定められた時間以上の間、画像２６を画像２８に重ねた場合、特定部２２は、画像２８に紐付く画像ファイルＣを連携対象のファイルとして識別する。その重ね合わせの時間の長さが予め定められた時間未満の場合、特定部２２は、画像２８に紐付く画像ファイルＣを連携対象のファイルとして識別しない。
【０１３６】
別の例として、ユーザが画像２６を選択した後、画像２６から画像２８まで画面２４上を指示子でなぞって、予め定められた時間以上の間、画像２８を選択した場合、特定部２２は、画像２８に紐付く画像ファイルＣを連携対象のファイルとして識別してもよい。画像２８への選択時間の長さが予め定められた時間未満の場合、特定部２２は、画像２８に紐付く画像ファイルＣを連携対象のファイルとして識別しない。
【０１３７】
変形例６によれば、画像の重ね合わせの時間の長さや選択時間の長さが予め定められた時間未満の場合、その重ね合わせや選択された画像に紐付くファイルは連携対象のファイルとして識別されない。それ故、ユーザの意図しないファイルが連携対象のファイルとして識別されることが防止される。例えば、ユーザが画像２６を移動させるときや、画像２６から画像２８にかけて画面２４上をなぞる場合において、画像２６と画像２８との間に他のファイルに紐付く画像が表示されている場合、画像２６の移動やなぞる操作によって、当該他のファイルに紐付く画像に画像２６が接触したり、その画像がなぞられたりすることがある。この場合、当該他のファイルが連携対象のファイルとして識別されてしまう。これに対して変形例６によれば、その接触の時間や、なぞる操作中の選択時間の長さが、上記の予め定められた時間未満の場合、当該他のファイルは連携対象のファイルとして識別されないので、当該他のファイルがユーザの意図しないところで連携対象のファイルとして識別されることが防止される。
【０１３８】
（変形例７）
ユーザによって選択されたファイルの形式の組み合わせに対応付けられている連携機能が連携機能管理テーブルに登録されていない場合、特定部２２は、利用可能な連携機能が登録されていないと判断する。この場合、制御部２０は、利用可能な連携機能が登録されていないことを示すメッセージをＵＩ部１８に表示させる。このような場合であっても、ソフトウェアの更新状況、ソフトウェアのインストールの有無、ソフトウェアによる処理の実行状況等によって、連携機能の利用が可能になる場合がある。例えば、新たなソフトウェアが端末装置１０にインストールされた場合や、サーバ等が提供する新たなソフトウェアのユーザによる利用が可能になった場合、以前には利用不可能であった連携機能の利用が可能になることがある。この場合、特定部２２は、利用可能になった連携機能を特定する。
【０１３９】
（変形例８）
変形例８では、特定部２２は、連携対象として選択された複数のファイルの名称（ファイル名）に応じた連携機能を特定する。変形例８に係る連携機能管理テーブルにおいては、ファイル名の組み合わせと連携機能とが互いに対応付けられており、特定部２２は、その連携機能管理テーブルを参照することで、選択されたファイルの名称（ファイル名）の組み合わせに対応付けられている連携機能を特定する。
【０１４０】
また、特定部２２は、連携対象として選択されたファイルの名称に基づいて、コンテンツが追加されるファイルを特定する。例えば、選択されたファイルの名称（ファイル名）に、文字列「台帳」、「まとめ」、「管理」、「統計」、「グラフ」、「表」、「リスト」等のように、データをまとめるファイル（つまり、他のデータのコンテンツが追加されることが想定又は予測されるファイル）であることを示唆する文字列が含まれている場合、特定部２２は、当該ファイルを、コンテンツの追加先のファイル（第２ファイルに相当）として識別する。また、特定部２２は、上記のまとめ用の文字列が含まれないファイル名を有するファイルや、コンテンツ（材料）を提供するファイルであることを示唆する文字列が含まれるファイル名を有するファイルを、追加対象のコンテンツ（追加対象の材料）を含むファイル（第１ファイルに相当）として識別する。例えば、文字列「レシート」、「伝票」、「個人データ」、「機器データ」等が含まれるファイル名を有するファイルは、上記のまとめ用のファイルに該当せず、また、コンテンツ（材料）を提供するファイルであると判断される。
【０１４１】
例えば、連携対象のファイルとして文書ファイルＡ１，Ａ２が選択された場合において、文書ファイルＡ１が、上記のまとめ用の文字列を含むファイル名を有し、文書ファイルＡ２が、まとめ用の文字列を含まず材料提供用の文字列を含むファイル名を有する場合、特定部２２は、材料側の文書ファイルＡ２をまとめ用の文書ファイルＡ１に記入、複製、統計処理等を行う連携機能を、優先的な連携機能として特定する。制御部２０は、その優先的な連携機能を、他の連携機能よりも優先的にＵＩ部１８に表示させる。
【０１４２】
なお、上記の変形例１−８の中の複数の変形例を組み合わせてもよい。
【０１４３】
（連携機能の実行例）
以下、連携機能の実行例について説明する。図１４には実行例１が示されている。例えば、２つの文書ファイルが連携対象のファイルとして選択されて「文書を他の文書に挿入する機能」（文書同士を合体（結合）する機能）が実行された場合、文書アプリケーションが起動させられ、文書ファイルによって表される文書４８中に、別の文書ファイルによって表される文書５０が挿入される。文書４８，５０は、例えば文字列を含む。もちろん、文書４８，５０は、表や画像や動画等を含んでもよい。文書５０は、当該別の文書ファイルによって表される文書の全部又は一部である。この連携機能の実行によって、文書４８中に文書５０が挿入された状態を表す新たな文書ファイルが生成されてもよいし、文書４８を表す文書ファイルに文書５０の内容が反映されて、当該文書ファイルが更新されてもよい。
【０１４４】
図１５には実行例２が示されている。例えば、文書ファイルと表ファイルが連携対象のファイルとして選択されて「表を文書に挿入する機能」が実行された場合、文書アプリケーションと表計算アプリケーションが起動させられ、文書ファイルによって表される文書５２中に、表ファイルによって表される表５４が挿入される。表５４は、表ファイルによって表される表の全部又は一部である。なお、表ファイルにグラフが含まれている場合、当該グラフが文書５２に挿入されてもよい。この連携機能の実行によって、文書５２中に表５４が挿入された状態を表す新たな文書ファイルが生成されてもよいし、文書５２を表す文書ファイルに表５４が挿入されて、当該文書ファイルが更新されてもよい。
【０１４５】
図１６には実行例３が示されている。例えば、文書ファイルと画像ファイルが連携対象のファイルとして選択されて「画像を文書に挿入する機能」が実行された場合、文書アプリケーションと画像アプリケーションが起動させられ、文書ファイルによって表される文書５６中に、画像ファイルによって表される画像５８が挿入される。画像５８は、画像ファイルによって表される画像の全部又は一部である。この連携機能の実行によって、文書５６中に画像５８が挿入された状態を表す新たな文書ファイルが生成されてもよいし、文書５６を表す文書ファイルに画像５８が挿入されて、当該文書ファイルが更新されてもよい。
【０１４６】
図１７には実行例４が示されている。例えば、文書ファイルと画像ファイルが連携対象のファイルとして選択されて「文書を画像上に重畳する機能」が実行された場合、文書アプリケーションと画像アプリケーションが起動させられ、画像ファイルによって表される画像６０上に、文書ファイルによって表される文書６２が重畳される。このとき、画像６０自体は加工されずに、画像６０上に文書６２が重畳される。例えば、画像６０上の文書６２を削除すれば、元の画像６０が得られる。もちろん、画像６０自体の加工が可能であれば、画像６０内に文書６２が埋め込まれてもよい。文書６２は、文書ファイルによって表される文書の全部又は一部である。この連携機能の実行によって、画像６０上に文書６２が重畳された状態を表す新たな画像ファイルが生成されてもよいし、画像６０を表す画像ファイルに文書６２が重畳されて、当該画像ファイルが更新されてもよい。
【０１４７】
図１８には実行例５が示されている。上記の実行例では、２つのファイルが連携対象のファイルとして選択されているが、３つ以上のファイルが連携対象のファイルとして選択されてもよい。この場合、３つ以上のファイルに対応付けられている連携機能が実行される。実行例５では、例えば、文書ファイル、画像ファイル及び表ファイルが連携対象のファイルとして選択されており、「画像と表を文書に挿入する機能」が実行されている。この場合、文書アプリケーション、表計算アプリケーション、及び、画像アプリケーションが起動させられ、文書ファイルによって表される文書６４上に、画像ファイルによって表される画像６６と、表ファイルによって表されるグラフ６８が挿入される。画像６６は、画像ファイルによって表される画像の全部又は一部であり、グラフ６８は、表ファイルによって表されるグラフの全部又は一部である。なお、表ファイルに表が含まれている場合、当該表が文書６４に挿入されてもよい。４つ以上のファイルが連携対象のファイルとして選択された場合も、上記と同様の処理が実行される。
【０１４８】
上記以外の実行例として、文書ファイルと動画ファイルが連携対象のファイルとして指定された場合、当該文書ファイルによって表される文書中に当該動画ファイルによって表される動画が挿入されてもよい。当該文書ファイルが動画の挿入に対応していないファイルの場合、動画中の１又は複数のフレーム（静止画）が文書中に挿入されてもよい。
【０１４９】
また、文書ファイルと音楽ファイルが連携対象のファイルとして指定された場合、当該文書ファイルによって表される文書中に当該音楽ファイルによって表される音楽が挿入されてもよい。当該文書ファイルが音楽の挿入に対応していないファイルの場合、音楽のタイトル等の文字列が文書中に挿入されてもよい。
【０１５０】
また、動画ファイルと音楽ファイルが連携対象のファイルとして指定された場合、当該動画ファイルによって表される動画中に当該音楽ファイルによって表される音楽が挿入されてもよい。
【０１５１】
なお、上記の実行例において、コンテンツ（文書、表、画像、動画、音楽等）への他のコンテンツの挿入位置は、ユーザによって指定されてもよいし、予め定められていてもよい。コンテンツが挿入された後、ユーザによってその位置が変更されてもよい。挿入後のコンテンツに対して実行可能な編集機能は、利用されるソフトウェアの機能に依存する。
【０１５２】
上記の実施形態及び変形例は、ＲＰＡ（Robotics Process Automation）による自動実行処理を設定するときに適用されてもよい。例えば、設定者によって指定された複数のファイルの形式、複数のファイル形式の組み合わせ、及び、その組み合わせに対応付けられている連携機能が、設定内容として保存され、その設定内容に従って処理が実行される。ＲＰＡとして、例えば、データ入力や複数のアプリケーションソフトウェアの組み合わせで実行可能な作業等の定型処理、データの収集や分析等の処理、データに基づいて学習して判断する処理、等が行われてもよい。
【０１５３】
上記の端末装置１０は、一例としてハードウェアとソフトウェアとの協働により実現される。具体的には、端末装置１０は、図示しないＣＰＵ等の１又は複数のプロセッサを備えている。当該１又は複数のプロセッサが、図示しない記憶装置に記憶されたプログラムを読み出して実行することにより、端末装置１０の各部の機能が実現される。上記プログラムは、ＣＤやＤＶＤ等の記録媒体を経由して、又は、ネットワーク等の通信経路を経由して、記憶装置に記憶される。別の例として、端末装置１０の各部は、例えばプロセッサや電子回路やＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェア資源により実現されてもよい。その実現においてメモリ等のデバイスが利用されてもよい。更に別の例として、端末装置１０の各部は、ＤＳＰ（Digital Signal Processor）やＦＰＧＡ（Field Programmable Gate Array）等によって実現されてもよい。
【符号の説明】
【０１５４】
１０  端末装置、１６  連携機能管理情報、２０  制御部、２２  特定部。
【図１】
2019049903.tif 000003
【図２】
2019049903.tif 000004
【図３】
2019049903.tif 000005
【図４】
2019049903.tif 000006
【図５】
2019049903.tif 000007
【図６】
2019049903.tif 000008
【図７】
2019049903.tif 000009
【図８】
2019049903.tif 000010
【図９】
2019049903.tif 000011
【図１０】
2019049903.tif 000012
【図１１】
2019049903.tif 000013
【図１２】
2019049903.tif 000014
【図１３】
2019049903.tif 000015
【図１４】
2019049903.tif 000016
【図１５】
2019049903.tif 000017
【図１６】
2019049903.tif 000018
【図１７】
2019049903.tif 000019
【図１８】
2019049903.tif 000020