(57)【特許請求の範囲】
【請求項１】
複数のアプリケーションを連携させる場合に最初に実行する第１のアプリケーションを識別するための第１のアプリケーション識別子と、最後に実行する第２のアプリケーションを識別するための第２のアプリケーション識別子とを受信する受信手段と、
アプリケーションを識別するためのアプリケーション識別子と、当該アプリケーションの入力データの種別と、当該アプリケーションの出力データの種別とを対応付けて記憶したアプリケーションデータベースにより、前記第１のアプリケーションの出力データの種別と前記第２のアプリケーションの入力データの種別とを特定する特定手段と、
前記特定手段によって特定された出力データ及び入力データの種別と、前記アプリケーションデータベースの記憶内容とに基づいて、前記第１のアプリケーションと前記第２のアプリケーションに連携させるアプリケーションの候補を示すデータである連携候補リストを作成し、作成した連携候補リストを前記第１及び第２のアプリケーション識別子の送信元に送信する連携候補リスト作成手段と、
前記連携候補リストから選択されたアプリケーションを示すアプリケーション識別子を前記送信元から受信し、当該アプリケーション識別子と前記第１及び第２のアプリケーション識別子を含むデータである連携ルールを作成する連携ルール作成手段と
を有し、
前記連携候補リスト作成手段は、前記連携候補リストを表示する場合の各候補の優先度を含む連携候補リストを作成し、前記特定手段によって特定された入力データと同じ種別の出力データを出力するアプリケーションを前記アプリケーションデータベースから抽出し、抽出したアプリケーションのうち、前記第１のアプリケーションに該当するアプリケーション、又は、前記第１のアプリケーションの出力データと同じ種別のデータを入力データとして入力するアプリケーションの優先度を他のアプリケーションの優先度よりも高くする
ことを特徴とする連携支援装置。
【請求項２】
前記特定手段は、前記連携候補リスト作成手段によって作成された連携候補リストから選択されたアプリケーションの入力データの種別を特定し、
前記連携候補リスト作成手段は、前記特定手段により特定された入力データの種別と同じ種別の出力データを出力するアプリケーションを前記アプリケーションデータベースから抽出し、抽出したアプリケーションのうち、前記第１のアプリケーションに該当するアプリケーション、又は、前記第１のアプリケーションの出力データと同じ種別のデータを入力データとして入力するアプリケーションの優先度を他のアプリケーションの優先度よりも高くする
ことを特徴とする請求項１に記載の連携支援装置。
【請求項３】
複数のアプリケーションを連携させる場合に最初に実行する第１のアプリケーションを識別するための第１のアプリケーション識別子と、最後に実行する第２のアプリケーションを識別するための第２のアプリケーション識別子とを受信する受信手段と、
アプリケーションを識別するためのアプリケーション識別子と、当該アプリケーションの入力データの種別と、当該アプリケーションの出力データの種別とを対応付けて記憶したアプリケーションデータベースにより、前記第１のアプリケーションの出力データの種別と前記第２のアプリケーションの入力データの種別とを特定する特定手段と、
前記特定手段によって特定された出力データ及び入力データの種別と、前記アプリケーションデータベースの記憶内容とに基づいて、前記第１のアプリケーションと前記第２のアプリケーションに連携させるアプリケーションの候補を示すデータである連携候補リストを作成し、作成した連携候補リストを前記第１及び第２のアプリケーション識別子の送信元に送信する連携候補リスト作成手段と、
前記連携候補リストから選択されたアプリケーションを示すアプリケーション識別子を前記送信元から受信し、当該アプリケーション識別子と前記第１及び第２のアプリケーション識別子を含むデータである連携ルールを作成する連携ルール作成手段と
を有し、
前記連携候補リスト作成手段は、前記第１のアプリケーションと前記第２のアプリケーションを含む連携ルールが過去に作成された場合には、当該連携ルールで前記第１のアプリケーションと前記第２のアプリケーションに連携させるアプリケーションとして指定されたアプリケーションの優先度を他のアプリケーションの優先度よりも高くする
ことを特徴とする連携支援装置。
【請求項４】
複数のアプリケーションを連携させる場合に最初に実行する第１のアプリケーションを識別するための第１のアプリケーション識別子と、最後に実行する第２のアプリケーションを識別するための第２のアプリケーション識別子とを受信する受信手段と、
アプリケーションを識別するためのアプリケーション識別子と、当該アプリケーションの入力データの種別と、当該アプリケーションの出力データの種別とを対応付けて記憶したアプリケーションデータベースにより、前記第１のアプリケーションの出力データの種別と前記第２のアプリケーションの入力データの種別とを特定する特定手段と、
前記特定手段によって特定された出力データ及び入力データの種別と、前記アプリケーションデータベースの記憶内容とに基づいて、前記第１のアプリケーションと前記第２のアプリケーションに連携させるアプリケーションの候補を示すデータである連携候補リストを作成し、作成した連携候補リストを前記第１及び第２のアプリケーション識別子の送信元に送信する連携候補リスト作成手段と、
前記連携候補リストから選択されたアプリケーションを示すアプリケーション識別子を前記送信元から受信し、当該アプリケーション識別子と前記第１及び第２のアプリケーション識別子を含むデータである連携ルールを作成する連携ルール作成手段と
を有し、
前記アプリケーションデータベースは、アプリケーションが最初に実行されるアプリケーションの候補であるか否かを示す情報をアプリケーション識別子と対応付けて記憶し、
前記連携候補リスト作成手段は、前記連携候補リストから選択されたアプリケーションが最初に実行されるアプリケーションの候補でなく、且つ、当該アプリケーションが入力データの入力を要するアプリケーションである場合に、当該アプリケーションの入力データの種別を前記特定手段によって特定し、特定された入力データの種別と、前記アプリケーションデータベースの記憶内容とに基づいて、前記連携候補リストを作成する
ことを特徴とする連携支援装置。
【請求項５】
コンピュータを、請求項１乃至４のいずれか１項に記載の連携支援装置として機能させるためのプログラム。
【請求項６】
通信部が、複数のアプリケーションを連携させる場合に最初に実行する第１のアプリケーションを識別するための第１のアプリケーション識別子と、最後に実行する第２のアプリケーションを識別するための第２のアプリケーション識別子とを受信する第１ステップと、
制御部が、アプリケーションを識別するためのアプリケーション識別子と、当該アプリケーションの入力データの種別と、当該アプリケーションの出力データの種別とを対応付けて記憶したアプリケーションデータベースにより、前記第１のアプリケーションの出力データの種別と前記第２のアプリケーションの入力データの種別とを特定する第２ステップと、
前記制御部が、前記第２ステップによって特定された出力データ及び入力データの種別と、前記アプリケーションデータベースの記憶内容とに基づいて、前記第１のアプリケーションと前記第２のアプリケーションに連携させるアプリケーションの候補を示すデータである連携候補リストを作成し、前記通信部が、作成した連携候補リストを前記第１及び第２のアプリケーション識別子の送信元に送信する第３ステップと、
前記通信部が、前記連携候補リストから選択されたアプリケーションを示すアプリケーション識別子を前記送信元から受信し、前記制御部が、当該アプリケーション識別子と前記第１及び第２のアプリケーション識別子を含むデータである連携ルールを作成する第４ステップと
を有し、
前記第３ステップにおいて、前記制御部は、前記連携候補リストを表示する場合の各候補の優先度を含む連携候補リストを作成し、前記第２ステップにおいて特定された入力データと同じ種別の出力データを出力するアプリケーションを前記アプリケーションデータベースから抽出し、抽出したアプリケーションのうち、前記第１のアプリケーションに該当するアプリケーション、又は、前記第１のアプリケーションの出力データと同じ種別のデータを入力データとして入力するアプリケーションの優先度を他のアプリケーションの優先度よりも高くする
ことを特徴とする連携支援方法。
【請求項７】
通信装置と、連携支援装置とを有し、
前記通信装置は、
複数のアプリケーションを連携させる場合に最初に実行する第１のアプリケーションを識別するための第１のアプリケーション識別子と、最後に実行する第２のアプリケーションを識別するための第２のアプリケーション識別子を前記連携支援装置に送信する送信手段を有し、
前記連携支援装置は、
前記通信装置から前記第１のアプリケーション識別子と前記第２のアプリケーション識別子とを受信し、アプリケーションを識別するためのアプリケーション識別子と、当該アプリケーションの入力データの種別と、当該アプリケーションの出力データの種別とを対応付けて記憶したアプリケーションデータベースにより、前記第１のアプリケーションの出力データの種別と前記第２のアプリケーションの入力データの種別とを特定する特定手段と、
前記特定手段によって特定された出力データ及び入力データの種別と、前記アプリケーションデータベースの記憶内容とに基づいて、前記第１のアプリケーションと前記第２のアプリケーションに連携させるアプリケーションの候補を示すデータである連携候補リストを作成し、作成した連携候補リストを前記通信装置に送信する連携候補リスト作成手段
を有し、
前記通信装置は、
前記連携支援装置から受信した連携候補リストを表示する表示手段を有し、
前記連携候補リストから選択されたアプリケーションを示すアプリケーション識別子を前記送信手段により前記連携支援装置に送信し、
前記連携支援装置は、
前記通信装置から受信したアプリケーション識別子と前記第１及び第２のアプリケーション識別子を含むデータである連携ルールを作成する連携ルール作成手段を有し、
前記連携ルール作成手段によって作成された連携ルールを前記通信装置に送信し、
前記連携候補リスト作成手段は、前記連携候補リストを表示する場合の各候補の優先度を含む連携候補リストを作成し、前記特定手段によって特定された入力データと同じ種別の出力データを出力するアプリケーションを前記アプリケーションデータベースから抽出し、抽出したアプリケーションのうち、前記第１のアプリケーションに該当するアプリケーション、又は、前記第１のアプリケーションの出力データと同じ種別のデータを入力データとして入力するアプリケーションの優先度を他のアプリケーションの優先度よりも高くする
ことを特徴とする連携支援システム。
【請求項８】
複数のアプリケーションを連携させる場合に最初に実行する第１のアプリケーションを識別するための第１のアプリケーション識別子と、最後に実行する第２のアプリケーションを識別するための第２のアプリケーション識別子を指定する指定手段と、
アプリケーションを識別するためのアプリケーション識別子と、当該アプリケーションの入力データの種別と、当該アプリケーションの出力データの種別とを対応付けて記憶したアプリケーションデータベースにより、前記第１のアプリケーションの出力データの種別と前記第２のアプリケーションの入力データの種別とを特定する特定手段と、
前記特定手段によって特定された出力データ及び入力データの種別と、前記アプリケーションデータベースの記憶内容とに基づいて、前記第１のアプリケーションと前記第２のアプリケーションに連携させるアプリケーションの候補を示すデータである連携候補リストを作成する連携候補リスト作成手段と、
前記連携候補リストを表示する表示手段と、
前記指定手段により前記連携候補リストから選択されたアプリケーションを示すアプリケーション識別子と前記第１及び第２のアプリケーション識別子を含むデータである連携ルールを作成する連携ルール作成手段と
を有し、
前記連携候補リスト作成手段は、前記連携候補リストを表示する場合の各候補の優先度を含む連携候補リストを作成し、前記特定手段によって特定された入力データと同じ種別の出力データを出力するアプリケーションを前記アプリケーションデータベースから抽出し、抽出したアプリケーションのうち、前記第１のアプリケーションに該当するアプリケーション、又は、前記第１のアプリケーションの出力データと同じ種別のデータを入力データとして入力するアプリケーションの優先度を他のアプリケーションの優先度よりも高くする
ことを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを連携させる技術に関する。
【背景技術】
【０００２】
複数のアプリケーションプログラム（以下、「アプリケーション」という。）を連携させる技術が知られている。アプリケーションの連携とは、第１のアプリケーションを実行して得られた結果を第２のアプリケーションに引き渡し、引き渡された結果に応じた処理を第２のアプリケーションが実行するというものである。
２つのアプリケーションを連携させるには、例えば、第１のアプリケーションの出力データの種別と第２のアプリケーションの入力データの種別が一致するといったような一定の条件を満たすことが必要である。そこで、連携させるアプリケーションの選択を支援するための技術が提案されている。例えば、特許文献１では、アプリケーションから出力されたデータの項目と連携サーバ装置に保持された条件（他のアプリケーションの入力データの項目）とを比較することによって、当該アプリケーションと連携可能なアプリケーションを抽出する技術が提案されている。特許文献２では、アプリケーションで指定されたデータの項目とデータ連携装置に保持された条件（他のアプリケーションが受信又は送信するデータの項目）とを比較することによって、当該アプリケーションと連携可能なアプリケーションを抽出する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２５０３８６号公報
【特許文献２】特開２００６−１９０００８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１、２で開示された技術では、１つのアプリケーションに連携可能なアプリケーションが抽出されるに過ぎないので、使用者が連携の候補を絞り込む作業が面倒である。
本発明は、連携させるアプリケーションの選択を容易にすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る連携支援装置は、複数のアプリケーションを連携させる場合に最初に実行する第１のアプリケーションを識別するための第１のアプリケーション識別子と、最後に実行する第２のアプリケーションを識別するための第２のアプリケーション識別子とを受信する受信手段と、アプリケーションを識別するためのアプリケーション識別子と、当該アプリケーションの入力データの種別と、当該アプリケーションの出力データの種別とを対応付けて記憶したアプリケーションデータベースにより、前記第１のアプリケーションの出力データの種別と前記第２のアプリケーションの入力データの種別とを特定する特定手段と、前記特定手段によって特定された出力データ及び入力データの種別と、前記アプリケーションデータベースの記憶内容とに基づいて、前記第１のアプリケーションと前記第２のアプリケーションに連携させるアプリケーションの候補を示すデータである連携候補リストを作成し、作成した連携候補リストを前記第１及び第２のアプリケーション識別子の送信元に送信する連携候補リスト作成手段と、前記連携候補リストから選択されたアプリケーションを示すアプリケーション識別子を前記送信元から受信し、当該アプリケーション識別子と前記第１及び第２のアプリケーション識別子を含むデータである連携ルールを作成する連携ルール作成手段とを有し、前記連携候補リスト作成手段は、前記連携候補リストを表示する場合の各候補の優先度を含む連携候補リストを作成し、前記特定手段によって特定された入力データと同じ種別の出力データを出力するアプリケーションを前記アプリケーションデータベースから抽出し、抽出したアプリケーションのうち、前記第１のアプリケーションに該当するアプリケーション、又は、前記第１のアプリケーションの出力データと同じ種別のデータを入力データとして入力するアプリケーションの優先度を他のアプリケーションの優先度よりも高くすることを特徴とする。
請求項２に係る連携支援装置は、請求項１に記載の連携支援装置において、前記特定手段は、前記連携候補リスト作成手段によって作成された連携候補リストから選択されたアプリケーションの入力データの種別を特定し、前記連携候補リスト作成手段は、前記特定手段により特定された入力データの種別と同じ種別の出力データを出力するアプリケーションを前記アプリケーションデータベースから抽出し、抽出したアプリケーションのうち、前記第１のアプリケーションに該当するアプリケーション、又は、前記第１のアプリケーションの出力データと同じ種別のデータを入力データとして入力するアプリケーションの優先度を他のアプリケーションの優先度よりも高くすることを特徴とする。
【０００６】
請求項３に係る連携支援装置は、複数のアプリケーションを連携させる場合に最初に実行する第１のアプリケーションを識別するための第１のアプリケーション識別子と、最後に実行する第２のアプリケーションを識別するための第２のアプリケーション識別子とを受信する受信手段と、アプリケーションを識別するためのアプリケーション識別子と、当該アプリケーションの入力データの種別と、当該アプリケーションの出力データの種別とを対応付けて記憶したアプリケーションデータベースにより、前記第１のアプリケーションの出力データの種別と前記第２のアプリケーションの入力データの種別とを特定する特定手段と、前記特定手段によって特定された出力データ及び入力データの種別と、前記アプリケーションデータベースの記憶内容とに基づいて、前記第１のアプリケーションと前記第２のアプリケーションに連携させるアプリケーションの候補を示すデータである連携候補リストを作成し、作成した連携候補リストを前記第１及び第２のアプリケーション識別子の送信元に送信する連携候補リスト作成手段と、前記連携候補リストから選択されたアプリケーションを示すアプリケーション識別子を前記送信元から受信し、当該アプリケーション識別子と前記第１及び第２のアプリケーション識別子を含むデータである連携ルールを作成する連携ルール作成手段とを有し、前記連携候補リスト作成手段は、前記第１のアプリケーションと前記第２のアプリケーションを含む連携ルールが過去に作成された場合には、当該連携ルールで前記第１のアプリケーションと前記第２のアプリケーションに連携させるアプリケーションとして指定されたアプリケーションの優先度を他のアプリケーションの優先度よりも高くすることを特徴とする。
請求項４に係る連携支援装置は、複数のアプリケーションを連携させる場合に最初に実行する第１のアプリケーションを識別するための第１のアプリケーション識別子と、最後に実行する第２のアプリケーションを識別するための第２のアプリケーション識別子とを受信する受信手段と、アプリケーションを識別するためのアプリケーション識別子と、当該アプリケーションの入力データの種別と、当該アプリケーションの出力データの種別とを対応付けて記憶したアプリケーションデータベースにより、前記第１のアプリケーションの出力データの種別と前記第２のアプリケーションの入力データの種別とを特定する特定手段と、前記特定手段によって特定された出力データ及び入力データの種別と、前記アプリケーションデータベースの記憶内容とに基づいて、前記第１のアプリケーションと前記第２のアプリケーションに連携させるアプリケーションの候補を示すデータである連携候補リストを作成し、作成した連携候補リストを前記第１及び第２のアプリケーション識別子の送信元に送信する連携候補リスト作成手段と、前記連携候補リストから選択されたアプリケーションを示すアプリケーション識別子を前記送信元から受信し、当該アプリケーション識別子と前記第１及び第２のアプリケーション識別子を含むデータである連携ルールを作成する連携ルール作成手段とを有し、前記アプリケーションデータベースは、アプリケーションが最初に実行されるアプリケーションの候補であるか否かを示す情報をアプリケーション識別子と対応付けて記憶し、前記連携候補リスト作成手段は、前記連携候補リストから選択されたアプリケーションが最初に実行されるアプリケーションの候補でなく、且つ、当該アプリケーションが入力データの入力を要するアプリケーションである場合に、当該アプリケーションの入力データの種別を前記特定手段によって特定し、特定された入力データの種別と、前記アプリケーションデータベースの記憶内容とに基づいて、前記連携候補リストを作成することを特徴とする。
【０００７】
請求項５に係るプログラムは、コンピュータを、請求項１乃至４のいずれか１項に記載の連携支援装置として機能させることを特徴とする。
請求項６に係る連携支援方法は、通信部が、複数のアプリケーションを連携させる場合に最初に実行する第１のアプリケーションを識別するための第１のアプリケーション識別子と、最後に実行する第２のアプリケーションを識別するための第２のアプリケーション識別子とを受信する第１ステップと、制御部が、アプリケーションを識別するためのアプリケーション識別子と、当該アプリケーションの入力データの種別と、当該アプリケーションの出力データの種別とを対応付けて記憶したアプリケーションデータベースにより、前記第１のアプリケーションの出力データの種別と前記第２のアプリケーションの入力データの種別とを特定する第２ステップと、前記制御部が、前記第２ステップによって特定された出力データ及び入力データの種別と、前記アプリケーションデータベースの記憶内容とに基づいて、前記第１のアプリケーションと前記第２のアプリケーションに連携させるアプリケーションの候補を示すデータである連携候補リストを作成し、前記通信部が、作成した連携候補リストを前記第１及び第２のアプリケーション識別子の送信元に送信する第３ステップと、前記通信部が、前記連携候補リストから選択されたアプリケーションを示すアプリケーション識別子を前記送信元から受信し、前記制御部が、当該アプリケーション識別子と前記第１及び第２のアプリケーション識別子を含むデータである連携ルールを作成する第４ステップとを有し、前記第３ステップにおいて、前記制御部は、前記連携候補リストを表示する場合の各候補の優先度を含む連携候補リストを作成し、前記第２ステップにおいて特定された入力データと同じ種別の出力データを出力するアプリケーションを前記アプリケーションデータベースから抽出し、抽出したアプリケーションのうち、前記第１のアプリケーションに該当するアプリケーション、又は、前記第１のアプリケーションの出力データと同じ種別のデータを入力データとして入力するアプリケーションの優先度を他のアプリケーションの優先度よりも高くすることを特徴とする。
【０００８】
請求項７に係る連携支援システムは、通信装置と、連携支援装置とを有し、前記通信装置は、複数のアプリケーションを連携させる場合に最初に実行する第１のアプリケーションを識別するための第１のアプリケーション識別子と、最後に実行する第２のアプリケーションを識別するための第２のアプリケーション識別子を前記連携支援装置に送信する送信手段を有し、前記連携支援装置は、前記通信装置から前記第１のアプリケーション識別子と前記第２のアプリケーション識別子とを受信し、アプリケーションを識別するためのアプリケーション識別子と、当該アプリケーションの入力データの種別と、当該アプリケーションの出力データの種別とを対応付けて記憶したアプリケーションデータベースにより、前記第１のアプリケーションの出力データの種別と前記第２のアプリケーションの入力データの種別とを特定する特定手段と、前記特定手段によって特定された出力データ及び入力データの種別と、前記アプリケーションデータベースの記憶内容とに基づいて、前記第１のアプリケーションと前記第２のアプリケーションに連携させるアプリケーションの候補を示すデータである連携候補リストを作成し、作成した連携候補リストを前記通信装置に送信する連携候補リスト作成手段を有し、前記通信装置は、前記連携支援装置から受信した連携候補リストを表示する表示手段を有し、前記連携候補リストから選択されたアプリケーションを示すアプリケーション識別子を前記送信手段により前記連携支援装置に送信し、前記連携支援装置は、前記通信装置から受信したアプリケーション識別子と前記第１及び第２のアプリケーション識別子を含むデータである連携ルールを作成する連携ルール作成手段を有し、前記連携ルール作成手段によって作成された連携ルールを前記通信装置に送信し、前記連携候補リスト作成手段は、前記連携候補リストを表示する場合の各候補の優先度を含む連携候補リストを作成し、前記特定手段によって特定された入力データと同じ種別の出力データを出力するアプリケーションを前記アプリケーションデータベースから抽出し、抽出したアプリケーションのうち、前記第１のアプリケーションに該当するアプリケーション、又は、前記第１のアプリケーションの出力データと同じ種別のデータを入力データとして入力するアプリケーションの優先度を他のアプリケーションの優先度よりも高くすることを特徴とする。
【０００９】
請求項８に係る通信装置は、複数のアプリケーションを連携させる場合に最初に実行する第１のアプリケーションを識別するための第１のアプリケーション識別子と、最後に実行する第２のアプリケーションを識別するための第２のアプリケーション識別子を指定する指定手段と、アプリケーションを識別するためのアプリケーション識別子と、当該アプリケーションの入力データの種別と、当該アプリケーションの出力データの種別とを対応付けて記憶したアプリケーションデータベースにより、前記第１のアプリケーションの出力データの種別と前記第２のアプリケーションの入力データの種別とを特定する特定手段と、前記特定手段によって特定された出力データ及び入力データの種別と、前記アプリケーションデータベースの記憶内容とに基づいて、前記第１のアプリケーションと前記第２のアプリケーションに連携させるアプリケーションの候補を示すデータである連携候補リストを作成する連携候補リスト作成手段と、前記連携候補リストを表示する表示手段と、前記指定手段により前記連携候補リストから選択されたアプリケーションを示すアプリケーション識別子と前記第１及び第２のアプリケーション識別子を含むデータである連携ルールを作成する連携ルール作成手段とを有し、前記連携候補リスト作成手段は、前記連携候補リストを表示する場合の各候補の優先度を含む連携候補リストを作成し、前記特定手段によって特定された入力データと同じ種別の出力データを出力するアプリケーションを前記アプリケーションデータベースから抽出し、抽出したアプリケーションのうち、前記第１のアプリケーションに該当するアプリケーション、又は、前記第１のアプリケーションの出力データと同じ種別のデータを入力データとして入力するアプリケーションの優先度を他のアプリケーションの優先度よりも高くすることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、連携させるアプリケーションの選択を容易にすることができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態の構成の全体を示す図である。
【図２】通信装置１００のハードウェア構成を示す図である。
【図３】アプリケーション管理装置５００のハードウェア構成を示す図である。
【図４】アプリケーションデータベースＤＢ−１の構成を示す図である。
【図５】連携支援装置６００のハードウェア構成を示す図である。
【図６】履歴管理装置７００のハードウェア構成を示す図である。
【図７】実施形態の動作を示す図である。
【図８】ステップＳ１１０における処理の手順を示す図である。
【図９】表示部１０８に表示される画像を示す図である。
【図１０】表示部１０８に表示される画像を示す図である。
【発明を実施するための形態】
【００１２】
（１）実施形態
本発明の実施形態について説明する。
（１．１）構成
図１は、本実施形態の構成の全体を示す図である。本実施形態の主な構成要素は、通信装置１００、移動通信網２００、通信網４００、アプリケーション管理装置５００、連携支援装置６００及び履歴管理装置７００である。
通信装置１００は、例えばIMT-2000（International Mobile Telecommunication 2000）方式の通信規格に従って通信を行う携帯電話機である。移動通信網２００は、基地局２１０及び交換機２２０を有し、通信装置１００による通話及びパケット通信を実現する。通信網４００は、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）やＨＴＴＰ（HyperText Transfer Protocol）等の通信プロトコルに従って通信を行うための通信網である。ゲートウェイサーバ３００は、移動通信網２００と通信網４００との間の通信プロトコルの変換を行う。実際には、図示した以外にも多数の通信装置１００、基地局２１０、交換機２２０が設けられているが、図示は省略した。
【００１３】
図２は、通信装置１００のハードウェア構成を示す図である。通信装置１００は、制御部１０１、記憶部１０２、パケット通信部１０３、通話部１０４、マイクロフォン１０５、スピーカ１０６、操作部１０７、表示部１０８、アンテナ１０９、ＩＣ（Integrated Circuit）カード端子１１０及びＧＰＳ受信部１１２を備える。
【００１４】
制御部１０１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）を備える（いずれも図示省略）。記憶部１０２は、例えば、電力の供給がなくても記憶を保持する半導体メモリである。記憶部１０２は、ＯＳ（Operating System）を記憶しており、制御部１０１がＯＳを実行することによって通信装置１００の動作を制御する。また、記憶部１０２は、ブラウザプログラムを記憶しており、制御部１０１がブラウザプログラムを実行することによって、ＨＴＭＬ（HyperText Markup Language）データ等に基づく文書を表示部１０８に表示させる。
パケット通信部１０３は、通信装置１００を移動通信網２００に接続してパケット通信を行うための通信インターフェイスである。パケット通信部１０３は、ＣＰＵ１０１から供給されたデータに基づいてパケットを生成し、このパケットをアンテナ１０９を介して基地局２１０に送信する。また、基地局から送信されたパケットがアンテナ１０９によって受信されると、パケット通信部１０３は、このパケットをつなぎ合わせてＣＰＵ１０１に供給する。
【００１５】
通話部１０４は、通信装置１００を移動通信網２００に接続して通話を行うための通信インターフェイスである。マイクロフォン１０５は、入力した音声を表す音声信号を通話部１０４に供給し、通話部１０４は、この音声信号を基地局２１０に送信する。また、通話部１０４は、基地局２１０から受信した音声信号をスピーカ１０６に供給し、スピーカ１０６は、この音声信号を音声に変換して出力する。
操作部１０７は、通信装置１００を操作するための操作子群であり、電源の投入／切断、通話の開始／終了、番号／記号／文字の入力、表示部１０８に表示されたメニューの選択等のための操作子を有する。
表示部１０８は、例えば液晶表示装置であり、制御部１０１から供給された画像データに基づく画像を表示する。
【００１６】
ＩＣカード１１１は、ＵＩＭ（User Identity Module）やＵＳＩＭ（Universal Subscriber Identity Module）等の呼称で呼ばれる、電力の供給がなくても記憶を保持するＩＣチップを樹脂の板に埋め込んだ記憶媒体である。ＩＣカード１１１には、使用者を一意に識別するための使用者識別子、通信事業者を一意に識別するための事業者識別子、電話番号等が記憶されており、ＩＣカード端子１１０にＩＣカード１１１を装着して電源を投入すると、制御部１０１が通話やパケット通信を許可する。
ＧＰＳ（Global Positioning System）受信部１１２は、ＧＰＳ衛星が発信するＧＰＳ信号を受信し、受信したＧＰＳ信号を制御部１０１に供給する。
【００１７】
図３は、アプリケーション管理装置５００のハードウェア構成を示す図である。アプリケーション管理装置５００は、制御部５０１、記憶部５０２、通信部５０３を有する。制御部５０１は、ＣＰＵ、ＲＯＭ、ＲＡＭ（いずれも図示省略）を有する。記憶部５０２は、例えばハードディスク記憶装置であり、ＯＳとアプリケーション管理プログラムＰ−１を記憶している。制御部５０１がＯＳとアプリケーション管理プログラムＰ−１を実行することによってアプリケーション管理装置５００の動作を制御する。通信部５０３は、アプリケーション管理装置５００を通信網４００に接続するための通信インターフェイスである。
【００１８】
記憶部５０２は、複数のアプリケーションを、各アプリケーションを一意に識別するためのアプリケーション識別子と対応付けて記憶する。制御部５０１は、通信装置１００からの要求に応じて通信装置１００にアプリケーションを送信する。具体的には、使用者が通信装置１００のブラウザを起動し、ブラウザの画面上で所望のアプリケーションのダウンロードを指示すると、制御部１０１が、当該アプリケーションに対応するアプリケーション識別子を含むダウンロード要求をアプリケーション管理装置５００に送信する。制御部５０１は、受信したアプリケーション識別子に対応するアプリケーションを記憶部５０２から読み出して通信装置１００に送信する。
【００１９】
記憶部５０２は、アプリケーションデータベースＤＢ−１を記憶している。図４は、アプリケーションデータベースＤＢ−１の構成を示す図である。
アプリケーション識別子は、アプリケーションを一意に識別するための識別子である。
アプリケーション名は、アプリケーションに付けられた名称である。
入力データの種別は、アプリケーションを実行する場合に当該アプリケーションへの入力を要するデータの種別である。
出力データの種別は、アプリケーションを実行した場合に当該アプリケーションが出力するデータの種別である。
【００２０】
次に、EventアプリケーションとActionアプリケーションについて説明する。本実施形態では、連携させる複数のアプリケーションを使用者が選択するにあたって、最初にEventアプリケーションとActionアプリケーションを選択する。
Eventアプリケーションは、連携させる複数のアプリケーションのうち、最初に実行するアプリケーションである。そのため、Eventアプリケーションは、電子メールの着信、ＧＰＳ信号の受信、表示部１０８の表示状態の遷移等、特定の事象の発生を契機として他のアプリケーションに情報を引き渡すアプリケーションでなければならない。従って、例えば、他のアプリケーションからデータを受け取って動作するアプリケーションは、最初に実行するアプリケーションになり得ないから、Eventアプリケーションの候補ではない。
【００２１】
一方、Actionアプリケーションは、連携させる複数のアプリケーションのうち、最後に実行するアプリケーションである。そのため、Actionアプリケーションは、テキストの表示、音声の出力、表示部１０８の表示状態の切り替え等、当該アプリケーションの実行によって処理が完結するアプリケーションでなければならない。従って、例えば、他のアプリケーションにデータを引き渡しただけで終了するアプリケーションは、最後に実行するアプリケーションになり得ないから、Actionアプリケーションの候補にならない。
本実施形態では、連携させるアプリケーションの数は２つ以上であればいくつであってもよい。つまり、Ｎ個（Ｎは２以上の整数）のアプリケーションを連携させる場合、Ｎ番目に実行するアプリケーションがActionアプリケーションである。
【００２２】
図４に示すEventアプリケーション候補欄は、当該アプリケーションがEventアプリケーションの候補であるか否かを表し、Eventアプリケーションの候補である場合が○、候補でない場合が×である。
Actionアプリケーション候補欄は、当該アプリケーションがActionアプリケーションの候補であるか否かを表し、Actionアプリケーションの候補である場合が○、候補でない場合が×である。
備考は、アプリケーションの機能の説明文である。
【００２３】
次に、各アプリケーションについて説明する。
地図アプリは、位置情報を出力するアプリケーションから位置情報を受け取り、この位置情報で表される位置を中心として一定の範囲の地図を表示部１０８に表示させるアプリケーションである。従って、地図アプリは、Eventアプリケーションの候補ではないが、Actionアプリケーションの候補である。
次に、新着メールチェッカーは、通信装置１００に電子メールが着信すると、当該電子メールの件名、本文及び送信者のメールアドレスを他のアプリケーションに引き渡すアプリケーションである。ただし、新着メールチェッカーは、件名、本文及びメールアドレスの表示は行わない。従って、新着メールチェッカーは、Eventアプリケーションの候補であるが、Actionアプリケーションの候補ではない。
次に、乗換案内アプリは、発駅、着駅、所要時間を出力するアプリケーションからこれらの情報を受け取り、受け取った情報を検索条件として乗換駅を検索し、検索結果を表示部１０８に表示させるともに、検索結果を他のアプリケーションに引き渡すアプリケーションである。従って、乗換案内アプリは、Eventアプリケーションの候補ではないが、Actionアプリケーションの候補である。
【００２４】
次に、テキスト読み上げアプリは、テキストを出力するアプリケーションからテキストを受け取り、このテキストに対応する音声をスピーカ１０６から出力するアプリケーションである。従って、テキスト読み上げアプリは、Eventアプリケーションの候補ではないが、Actionアプリケーションの候補である。
次に、現在位置取得アプリは、通信装置１００が受信したＧＰＳ信号に基づいて通信装置１００の現在位置を表す位置情報を他のアプリケーションに引き渡すアプリケーションである。ただし、現在位置取得アプリは、位置情報の表示は行わない。従って、現在位置取得アプリは、Eventアプリケーションの候補であるが、Actionアプリケーションの候補ではない。
【００２５】
次に、画面ON/OFF制御アプリは、表示部１０８の状態に応じて他のアプリケーションに対する制御信号を出力する機能と、他のアプリケーションから出力された制御信号に応じて表示部１０８の表示の状態を切り替える機能とを有するアプリケーションである。例えば、表示部１０８に画像が表示されない状態から画像が表示された状態に遷移したことを検知すると、画面ON/OFF制御アプリは、他のアプリケーションを起動するための制御信号を出力する。あるいは、他のアプリケーションから制御信号を受け取ると、画面ON/OFF制御アプリは、表示部１０８に画像が表示された状態から画像が表示されない状態に遷移させる。従って、画面ON/OFF制御アプリは、Eventアプリケーションの候補であり、Actionアプリケーションの候補でもある。
【００２６】
次に、音楽再生アプリは、他のアプリケーションから制御信号を受け取ると、音楽再生アプリと対応付けられた音楽ファイルに基づく楽音をスピーカ１０６から出力する。従って、音楽再生アプリは、Eventアプリケーションの候補ではないが、Actionアプリケーションの候補である。
次に、翻訳アプリは、テキストを出力するアプリケーションからテキストを受け取り、このテキストを指定された言語のテキストに翻訳し、翻訳後のテキストを他のアプリケーションに引き渡すアプリケーションである。ただし、翻訳アプリは、翻訳後のテキストの表示は行わない。従って、翻訳アプリは、Eventアプリケーションの候補でもなく、Actionアプリケーションの候補でもない。ただし、翻訳アプリは、３つ以上のアプリケーションを連携させる場合に、EventアプリケーションとActionアプリケーションとの間に実行するアプリケーションの候補になり得る。
次に、レストラン検索アプリは、位置情報を出力するアプリケーションから位置情報を受け取り、この位置情報で表される位置から一定の範囲内にあるレストランの店名を表示部１０８に表示させるアプリケーションである。従って、レストラン検索アプリは、Eventアプリケーションの候補ではないが、Actionアプリケーションの候補である。
以上が、アプリケーションデータベースＤＢ−１の内容である。制御部５０１は、連携支援装置６００からアプリケーションの検索要求を受信すると、この検索要求に従ってアプリケーションデータベースＤＢ−１を検索し、検索結果を連携支援装置６００に送信する。
【００２７】
図５は、連携支援装置６００のハードウェア構成を示す図である。連携支援装置６００は、制御部６０１、記憶部６０２、通信部６０３を有する。制御部６０１は、ＣＰＵ、ＲＯＭ、ＲＡＭ（いずれも図示省略）を有する。記憶部６０２は、例えばハードディスク記憶装置であり、ＯＳと連携支援プログラムＰ−２を記憶している。制御部６０１がＯＳと連携支援プログラムＰ−２を実行することによって、連携支援装置６００の動作を制御する。通信部６０３は、連携支援装置６００を通信網４００に接続するための通信インターフェイスである。
連携支援装置６００は、使用者が指定したEventアプリケーションとActionアプリケーションとに連携させるアプリケーションの候補となる連携候補を使用者に提示し、使用者が指定したアプリケーションの実行の順番を示す連携ルールを作成する。この連携ルールは、連携させるアプリケーションの実行順にアプリケーション識別子を記したデータである。
【００２８】
図６は、履歴管理装置７００のハードウェア構成を示す図である。履歴管理装置７００は、制御部７０１、記憶部７０２、通信部７０３を有する。制御部７０１は、ＣＰＵ、ＲＯＭ、ＲＡＭ（いずれも図示省略）を有する。記憶部７０２は、例えばハードディスク記憶装置であり、ＯＳと履歴管理プログラムＰ−３が記憶されている。制御部７０１がＯＳと履歴管理プログラムＰ−３を実行することによって、履歴管理装置７００の動作を制御する。通信部７０３は、履歴管理装置７００を通信網４００に接続するための通信インターフェイスである。
記憶部７０２は、連携支援装置６００が作成した連携ルールを蓄積する履歴データベースＤＢ−２を記憶する。特定のEventアプリケーションとActionアプリケーションの組み合わせを含む連携ルールの検索要求を連携支援装置６００から受信すると、制御部７０１は、当該検索要求に従って履歴データベースＤＢ−２を検索し、検索結果を連携支援装置６００に送信する。
【００２９】
（１．２）動作
図７は、本実施形態の動作を示す図である。
通信装置１００の制御部１０１がブラウザプログラムを実行し、アプリケーション管理装置５００の制御部５０１がアプリケーション管理プログラムＰ−１を実行し、連携支援装置６００の制御部６０１が連携支援プログラムＰ−２を実行し、履歴管理装置７００の制御部７０１が履歴管理プログラムＰ−３を実行している。
ステップＳ１０１では、使用者がアプリケーションの連携ルールの作成指示をブラウザに入力すると、通信装置１００の制御部１０１が、連携ルールの作成要求を連携支援装置６００に送信する。
ステップＳ１０２では、連携支援装置６００の制御部６０１が作成要求を受信し、Eventアプリケーション候補とActionアプリケーション候補の検索要求をアプリケーション管理装置５００に送信する。
【００３０】
ステップＳ１０３では、アプリケーション管理装置５００の制御部５０１が、アプリケーションデータベースＤＢ−１から、Eventアプリケーション候補に対応するレコードとActionアプリケーション候補に対応するレコードを抽出し、抽出されたレコードを連携支援装置６００に送信する。ここで、レコードは、アプリケーションデータベースＤＢ−１において当該アプリケーションに対応付けられた全情報を含む。
ステップＳ１０４では、連携支援装置６００の制御部６０１が、アプリケーション管理装置５００から受信したレコードを記憶部６０２に記憶させるとともに、このレコードを通信装置１００に転送する。
【００３１】
ステップＳ１０５では、通信装置１００の制御部１０１が、Eventアプリケーション及びActionアプリケーションの指定を受け付ける。具体的には、制御部１０１は、図９（ａ）に示すように、「Eventアプリ選択」、「Actionアプリ選択」なる操作子の画像を表示部１０８に表示させる。使用者は、操作部１０７を用いて画面上のカーソルを移動させ、所望の項目をクリックすることにより、アプリケーションの指定を行う。使用者が「Eventアプリ選択」をクリックすると、制御部１０１は、受信したレコードからEventアプリケーション候補に対応するアプリケーション名を抽出し、抽出されたアプリケーション名を有する操作子の画像を表示させる。図４によると、Eventアプリケーション候補は、新着メールチェッカー、現在位置取得アプリ、画面ON/OFF制御アプリであるから、図９（ｂ）に示すように、これらを示す操作子が表示される。この画面上で、使用者が、例えば「新着メールチェッカー」をクリックすると、制御部１０１は、図９（ｃ）に示すように、Eventアプリケーションとして新着メールチェッカーが選択されたことを示す画像を表示させる。
【００３２】
次に、使用者が「Actionアプリ選択」をクリックすると、制御部１０１は、受信したレコードからActionアプリケーション候補に対応するアプリケーション名を抽出し、抽出されたアプリケーション名を有する操作子の画像を表示させる。図４によると、Actionアプリケーション候補は、地図アプリ、乗換案内アプリ、テキスト読み上げアプリ、画面ON/OFF制御アプリ、音楽再生アプリ、レストラン検索アプリであるから、図９（ｄ）に示すように、これらを示す操作子が表示される。同図には、３つ目の候補までしか示されていないが、表示し切れない候補は、操作部１０７によって画像をスクロールさせることによって表示される。この画面上でいずれかのアプリケーション名を使用者がクリックすると、次のステップに進む。ここでは、Actionアプリケーションとして「テキスト読み上げアプリ」が選択されたものとする。
【００３３】
ステップＳ１０６では、制御部１０１が、使用者が指定したEventアプリケーションに対応するアプリケーション識別子と、Actionアプリケーションに対応するアプリケーション識別子とを連携支援装置６００に送信する。
ステップＳ１０７では、連携支援装置６００の制御部６０１が、Eventアプリケーションの出力データの種別と、Actionアプリケーションの入力データの種別とを、ステップＳ１０４で記憶部６０２に記憶したレコードに基づいて特定する。新着メールチェッカーの出力データの種別は、テキストとアドレスであり、テキスト読み上げアプリの入力データの種別は、テキストである。
【００３４】
ステップＳ１０８では、制御部６０１が、Actionアプリケーションに連携させるアプリケーションとして指定されたアプリケーションの入力データの種別を特定し、これと同じ種別の出力データを出力するアプリケーションの検索要求をアプリケーション管理装置５００に送信する。ただし、当該ステップの１回目の処理においては、Actionアプリケーションに連携させるアプリケーションはまだ指定されていないから、この場合には、Actionアプリケーションの入力データの種別と同じ種別の出力データを出力するアプリケーションの検索要求を送信する。この例では、Actionアプリケーションとしてテキスト読み上げアプリが指定されたから、制御部６０１は、このアプリケーションの入力データ種別であるテキストを出力データとするアプリケーションの検索要求を送信する。
ステップＳ１０９では、制御部５０１が、アプリケーションデータベースＤＢ−１から検索要求に対応するレコードを抽出し、抽出されたレコードを含む連携候補リストを作成し、この連携候補リストを連携支援装置６００に送信する。この例では、テキストを出力データとするアプリケーションのレコードが連携候補リストに書き込まれる。
【００３５】
ステップＳ１１０では、制御部６０１が、アプリケーション管理装置５００から受信する。ここで、既にActionアプリケーションとして指定済みのアプリケーションと、Actionアプリケーションに連携させるアプリケーションとして指定済みのアプリケーションは、連携候補リストから除外しておく。そして、制御部６０１は、連携候補リストに含まれる各連携候補の優先度を決定する。制御部６０１は、優先的に選択すべきアプリケーションほど、優先度が高くする。図８は、ステップＳ１１０における処理の手順を示す図である。なお、各連携候補の優先度は、ステップＳ１１０を実行する度に０に初期化される。
ステップＳ２０１では、制御部６０１が、ステップＳ１０５で指定されたEventアプリケーションが連携候補リストに含まれているか否かを判定し、含まれている場合には（ステップＳ２０１：ＹＥＳ）、ステップＳ２０２に進み、当該連携候補の優先度に１を加算する。Eventアプリケーションが連携候補リストに含まれない場合には（ステップＳ２０１：ＮＯ）、優先度はそのままである。この例では、Eventアプリケーションとして指定された新着メールチェッカーが連携候補リストに含まれるから、新着メールチェッカーの優先度が１となる。
【００３６】
ステップＳ２０３では、制御部６０１が、ステップＳ１０５で指定されたEventアプリケーションの出力データと同じ種別のデータを入力データとして入力するアプリケーションが連携候補リストに含まれているか否かを判定し、含まれている場合には（ステップＳ２０３：ＹＥＳ）、ステップＳ２０４に進み、当該連携候補の優先度に１を加算する。該当するアプリケーションが連携候補リストに含まれていない場合には（ステップＳ２０３：ＮＯ）、優先度はそのままである。この例では、Eventアプリケーションとして指定された新着メールチェッカーの出力データの種別がテキスト及びアドレスであり、連携候補のうち、テキストを入力データとするのは翻訳アプリであるから、翻訳アプリの優先度が１となる。
【００３７】
ステップＳ２０５では、制御部６０１が、ステップＳ１０５で指定されたEventアプリケーションとActionアプリケーションの組み合わせを有する連携ルールの検索要求を履歴管理装置７００に送信する。ステップＳ２０６では、履歴管理装置７００の制御部７０１が、履歴データベースＤＢ−２を検索し、検索結果を連携支援装置６００に送信する。
ステップＳ２０７では、制御部６０１が、検索結果を受信し、ステップＳ１０５で指定されたEventアプリケーションとActionアプリケーションの組み合わせを有する連携ルールが検索結果に含まれている否かを判定する。該当する連携ルールが含まれている場合には（ステップＳ２０７：ＹＥＳ）、ステップＳ２０８に進み、当該連携ルールに含まれるアプリケーションのうち、EventアプリケーションとActionアプリケーションを除くアプリケーションの優先度に１を加算する。該当する連携ルールが検索結果に含まれていない場合には（ステップＳ２０７：ＮＯ）、優先度はそのままである。
以上が、制御部６０１がステップＳ１１０で実行する処理の内容である。
【００３８】
図７に戻る。ステップＳ１１１では、制御部６０１が、ステップＳ１１０で決定した優先度の値を各連携候補に対応付けて連携候補リストに書き込み、この連携候補リストを通信装置１００に送信する。この例では、新着メールチェッカー、乗換案内アプリ、翻訳アプリが連携候補リストに含まれ、このうち、新着メールチェッカーと翻訳アプリの優先度が１であり、乗換案内アプリの優先度が０である。
ステップＳ１１２では、通信装置１００の制御部１０１が、受信した連携候補リストを表示部１０８に表示させる。図１０（ａ）は、表示部１０８に表示される画像を示す図である。制御部１０１は、各アプリケーション名の左隣りに優先度の値に応じた数の★印を表示させる。使用者がいずれかの連携候補を指定すると、ステップＳ１１３に進み、制御部１０１が、指定された連携候補に対応するアプリケーション識別子を連携支援装置６００に送信する。ここでは、翻訳アプリが指定されたとする。
【００３９】
ステップＳ１１４では、制御部６０１が、使用者が指定した連携候補がEventアプリケーション候補であるか否かを連携候補リストによって判定する。連携候補がEventアプリケーション候補である場合には（ステップＳ１１４：ＹＥＳ）、当該アプリケーションが最初に実行されるアプリケーションになるから、これ以上の連携候補の選択は行わない。この場合、ステップＳ１１６に進み、制御部６０１が、これまでに指定されたアプリケーションのアプリケーション識別子と、各アプリケーションの実行の順番とを対応付けた連携ルールを作成し、履歴管理装置７００に送信する。制御部７０１は、受信した連携ルールを記憶部７０２に記憶させる。一方、使用者が指定した連携候補がEventアプリケーション候補でない場合には（ステップＳ１１４：ＮＯ）、ステップＳ１１５に進む。この例では、翻訳アプリは、Eventアプリケーション候補でないから、ステップＳ１１５に進む。
【００４０】
ステップＳ１１５では、制御部６０１が、使用者が指定した連携候補が入力データの入力が不要なアプリケーションであるか否かを、連携候補リストによって判定する。入力データの入力が不要なアプリケーションである場合には（ステップＳ１１５：ＹＥＳ）、当該アプリケーションが最初に実行されるアプリケーションになるから、これ以上の連携候補の選択は行わない。この場合、ステップＳ１１６に進み、制御部６０１が、これまでに指定されたアプリケーションからなる連携ルールを作成し、この連携ルールを通信装置１００と履歴管理装置７００に送信する（ステップＳ１１７、Ｓ１１８）。一方、使用者が指定した連携候補が入力データの入力が不要なアプリケーションでない場合には（ステップＳ１１５：ＮＯ）、ステップＳ１１９に進む。この例では、翻訳アプリは、入力データの入力が不要なアプリケーションでないから、ステップＳ１１９に進む。
ステップＳ１１９では、制御部６０１が、使用者が指定した連携候補の入力データの種別を連携候補リストによって特定する。この例では、翻訳アプリの入力データの種別は、テキストである。以上の処理が完了したならば、ステップＳ１０８に戻る。
【００４１】
ステップＳ１０８では、制御部６０１が、使用者が指定した連携候補の入力データと同じ種別の出力データを出力するアプリケーションの検索要求をアプリケーション管理装置５００に送信する。この例では、翻訳アプリの入力データはテキストであるから、アプリケーション管理装置５００は、テキストを出力データとするアプリケーションを検索する。テキストを出力データとするアプリケーションは、新着メールチェッカー、乗換案内アプリ及び翻訳アプリであるから、これらが連携候補として抽出される。
【００４２】
続いて、ステップＳ１０９以降の処理を実行する。ここで、翻訳アプリは、Actionアプリケーションに連携させるアプリケーションとして既に指定済みであるから、翻訳アプリは連携候補リストから除外される。すると、ステップＳ１１０では、新着メールチェッカーの優先度が１に、乗換案内アプリの優先度が０に決定され、ステップＳ１１２では、図１０（ｂ）に示すように、連携候補リストが表示される。使用者が新着メールチェッカーを指定したとすると、新着メールチェッカーはEventアプリケーション候補であるから（ステップＳ１１４：ＹＥＳ）、制御部６０１は、新着メールチェッカー、翻訳アプリ、テキスト読み上げアプリの順に連携させることを示す連携ルールを作成し（ステップＳ１１６）、この連携ルールを通信装置１００と履歴管理装置７００に送信する（ステップＳ１１７、Ｓ１１８）。通信装置１００の制御部１０１は、図１０（ｃ）に示すように、この連携ルールを示す画像を表示部１０８に表示させる、使用者が「実行」と表示された操作子をクリックすると、制御部１０１は、この連携ルールに従って、各アプリケーションを実行する。一方、履歴管理装置７００の制御部７０１は、受信した連携ルールを記憶部７０２に記憶させる。
以上が、本実施形態の動作である。
【００４３】
本実施形態によれば、Eventアプリケーション（最初に実行するアプリケーション）とActionアプリケーション（最後に実行するアプリケーション）を使用者に指定させ、これらと連携させるのに適した連携候補のアプリケーションを提示するから、連携させるアプリケーションの選択を効率的に行うことができる。また、Actionアプリケーションの入力データと同じ種別の出力データを出力するアプリケーション、又は、Actionアプリケーションに連携させるアプリケーションとして指定されたアプリケーションのうちEventアプリケーションを除いて最も実行順の早いアプリケーションの入力データと同じ種別の出力データを出力するアプリケーションを連携候補として提示するから、連携可能なアプリケーションだけを提示することができる。また、連携候補のうち、Eventアプリケーション、Eventアプリケーションの出力データと同じ種別のデータを入力データとして入力するアプリケーションの優先度を高くするから、EventアプリケーションとActionアプリケーションとを最短で結ぶ連携ルールを作成しやすくすることができる。また、過去に作成された連携ルールと同じEventアプリケーションとActionアプリケーションの組み合わせが指定された場合に、当該連携ルールでEventアプリケーションとActionアプリケーションの間に指定されたアプリケーションの優先度を高くするから、過去に選択したアプリケーションを使用者が識別しやすくすることができる。
【００４４】
（２）変形例
以下に示す変形例は、互いに組み合わせてもよい。
（２．１）変形例１
連携支援装置６００が、アプリケーション管理装置５００の機能を兼ね備えていてもよい。すなわち、記憶部６０２にアプリケーション管理プログラムＰ−１とアプリケーションデータベースＤＢ−１を記憶し、制御部６０１がアプリケーション管理プログラムＰ−１を実行するようにしてもよい。
連携支援装置６００が、履歴管理装置７００の機能を兼ね備えていてもよい。すなわち、記憶部６０２に履歴管理プログラムＰ−３と履歴データベースＤＢ−２を記憶し、制御部６０１が履歴管理プログラムＰ−３を実行するようにしてもよい。
通信装置１００が、連携支援装置６００の機能を兼ね備えていてもよい。すなわち、記憶部１０２に連携支援プログラムＰ−２を記憶し、制御部１０１が連携支援プログラムＰ−２を実行するようにしてもよい。さらに、通信装置１００が、アプリケーション管理装置５００、履歴管理装置７００のうち少なくとも１つの装置の機能を兼ね備えていてもよい。
【００４５】
（２．２）変形例２
ステップＳ１１０における処理のうち、ステップＳ２０１及びＳ２０２を省略してもよい。
また、ステップＳ１１０における処理のうち、ステップＳ２０３及びＳ２０４を省略してもよい。
また、ステップＳ１１０における処理のうち、ステップＳ２０５乃至Ｓ２０８を省略してもよい。
また、ステップＳ１１０を省略してもよい。
実施形態では、連携候補の優先度を★印の数によって示したが、他の形態で示してもよい。例えば、優先度を示す数字をアプリケーション名と対応付けて表示してもよい。あるいは、優先度が高い順にアプリケーション名を上から並べて表示するようにしてもよい。
【００４６】
（２．３）変形例３
実施形態では、ステップＳ１０８において、Actionアプリケーションに連携させるアプリケーションとして指定されたアプリケーションの入力データの種別を特定し、これと同じ種別の出力データを出力するアプリケーションを連携候補として抽出する例を示したが、Eventアプリケーションに連携させるアプリケーションとして指定されたアプリケーションの出力データの種別を特定し、これと同じ種別の入力データを入力するアプリケーションを連携候補として抽出するようにしてもよい。この場合、ステップＳ２０１では、制御部６０１が、ステップＳ１０５で指定されたActionアプリケーションが連携候補リストに含まれているか否かを判定し、ステップＳ２０３では、制御部６０１が、ステップＳ１０５で指定されたActionアプリケーションの入力データと同じ種別のデータを出力データとして出力するアプリケーションが連携候補リストに含まれているか否かを判定すればよい。また、ステップＳ１１４では、制御部６０１が、使用者が指定した連携候補がActionアプリケーション候補であるか否かを判定し、ステップＳ１１５では、制御部６０１が、使用者が指定した連携候補が出力データを出力しないアプリケーションであるか否かを判定すればよい。
【００４７】
（２．４）変形例４
実施形態では、各装置の制御部がプログラムを実行することによって上記の機能を実現する例を示したが、同様の機能をハードウェアで各装置に実装してもよい。また、かかるプログラムを、光ディスク等の記録媒体に記録した形態で提供してもよいし、通信網を介してコンピュータにダウンロードさせるようにしてもよい。
通信装置１００は、携帯電話機以外の装置であってもよい。例えば、電話機能を備えていない携帯通信端末、自動車用ナビゲーション装置、パーソナルコンピュータ、インターネットに接続する機能を有するテレビジョン受像機、画面に接触した指先の挙動に応じて動作するタブレット式のパーソナルコンピュータ等、データ通信機能を有する装置であればいかなる装置でもよい。
【符号の説明】
【００４８】
１００…通信装置、１０１…制御部、１０２…記憶部、１０３…パケット通信部、１０４…通話部、１０５…マイクロフォン、１０６…スピーカ、１０７…操作部、１０８…表示部、１０９…アンテナ、１１０…ＩＣカード端子、１１１…ＩＣカード、１１２…ＧＰＳ受信部、２００…移動通信網、２１０…基地局、２２０…交換機、３００…ゲートウェイサーバ、４００…通信網、５００…アプリケーション管理装置、５０１…制御部、５０２…記憶部、５０３…通信部、６００…連携支援装置、６０１…制御部、６０２…記憶部、６０３…通信部、７００…履歴管理装置、７０１…制御部、７０２…記憶部、７０３…通信部
【図１】
0005595252.tif 000002
【図２】
0005595252.tif 000003
【図３】
0005595252.tif 000004
【図４】
0005595252.tif 000005
【図５】
0005595252.tif 000006
【図６】
0005595252.tif 000007
【図７】
0005595252.tif 000008
【図８】
0005595252.tif 000009
【図９】
0005595252.tif 000010
【図１０】
0005595252.tif 000011