"所定のデータ伝送路を介して、スケジュールの編集操作やスケジュールの閲覧を行う情報端末と接続される情報処理装置であって、前記編集操作により登録された前記実施予定スケジュールのスケジュール情報を所定の記憶領域に保持する保持手段と、前記編集操作の実行やスケジュールの実施状況の変化を検知すると、前記スケジュール情報に含まれる、実施スケジュールを決定するための優先度及びスケジュールの実施条件に基づき、前記実施予定スケジュールが時系列にリスト化された実施予定リスト内のスケジュール構成を再構成し、スケジュール調整する調整手段と、前記調整手段により調整された実施予定リストに基づき、前記実施予定スケジュールの前記スケジュール情報を、前記情報端末に送信する情報提供手段と、を有することを特徴とする情報処理装置。前記調整手段は、前記実施条件である、スケジュールの開始日時及び終了日時により実施期間を示す実施期間情報に基づき、前記実施予定リストから、検知した編集操作の実行や実施予定スケジュールの実施状況の変化によって、実施期間が重複する重複スケジュールを抽出し、前記重複スケジュールの優先度を示す優先度情報に基づき、前記優先度の高いスケジュールを前記実施スケジュールに決定し、前記実施スケジュールに決定されたスケジュールを、前記実施予定リストに追加し、前記実施スケジュールに決定されなかったスケジュールを、前記実施予定リストから削除し、前記実施予定リスト内のスケジュール構成を再構成することを特徴とする請求項1に記載の情報処理装置。前記調整手段は、前記実施条件である、スケジュールの実施場所を示す実施場所情報に基づき、前記実施予定リスト内の時系列に従って前後関係にあるスケジュール間の移動時間を算出し、算出した移動時間を含む実施期間を示す前記実施期間情報に基づき、前後関係にあるスケジュール同士の実施期間が重複するか否かを判定し、判定結果に基づき、前記実施スケジュールを決定する請求項2に記載の情報処理装置。前記調整手段は、前に実施されるスケジュールの終了日時が、後に実施されるスケジュールの前記移動時間が加算された開始日時と重複するか否かを判定し、重複しないと判定された場合、後に実施されるスケジュールを前記実施スケジュールに決定し、後に実施されるスケジュールの開始日時が、前に実施されるスケジュールの前記移動時間が加算された終了日時と重複するか否かを判定し、重複しないと判定された場合、前に実施されるスケジュールを前記実施スケジュールに決定することを特徴とする請求項3に記載の情報処理装置。前記調整手段は、スケジュールの削除により、前記実施予定リスト内に空き時間が発生した場合、登録スケジュールの全てが時系列にリスト化された全予定リストから、前記空き時間に該当する該当スケジュールを抽出し、前記該当スケジュールに基づき、前記実施予定リスト内の前記空き時間におけるスケジュール構成を再構成することを特徴とする請求項2ないし4のいずれか一項に記載の情報処理装置。前記調整手段は、前記該当スケジュールが複数存在する場合、前記該当スケジュールの前記優先度情報に基づき、前記該当スケジュールの順番を優先度順にソートし、前記実施予定リストから、ソート順の前記該当スケジュールと実施期間が重複する重複スケジュールを抽出し、前記重複スケジュールの中から、前記優先度の高いスケジュールを前記実施スケジュールとし、前記実施スケジュールとされたスケジュールを、前記実施予定リストに追加し、前記実施予定リスト内の前記空き時間におけるスケジュール構成を再構成することを特徴とする請求項5に記載の情報処理装置。前記調整手段は、前記実施状況の変化により、スケジュールの実施が不可能となった場合、前記実施予定リストから、実施が不可能となった実施不可能スケジュールを削除し、前記実施不可能スケジュールの削除により、前記実施予定リスト内に空き時間が発生した場合、登録スケジュールの全てが時系列にリスト化された全予定リストから、前記空き時間に該当する該当スケジュールを抽出し、前記該当スケジュールに基づき、前記実施予定リスト内の前記空き時間におけるスケジュール構成を再構成することを特徴とする請求項2ないし6のいずれか一項に記載の情報処理装置。外部サービスを提供する外部サービス提供装置と当該情報処理装置との連携動作を制御する外部連携手段を有し、前記調整手段は、前記外部連携手段により、外部サービス提供装置に対し、前記実施場所情報を送信することで前記移動時間の算出を要求し、前記外部連携手段を介して、前記移動時間の算出結果を取得すること特徴とする請求項3ないし7のいずれか一項に記載の情報処理装置。前記保持手段は、利用者情報を所定の記憶領域に保持し、前記調整手段は、前記利用者情報に含まれる、スケジュール調整を制御する値が設定された調整モード設定情報に基づき、スケジュール調整を行うか否かを判定し、判定結果に従って実行を制御することを特徴とする請求項1ないし8のいずれか一項に記載の情報処理装置。所定のデータ伝送路を介して、スケジュールの編集操作やスケジュールの閲覧を行う情報端末と接続される情報処理装置におけるスケジュール管理プログラムであって、コンピュータを、前記編集操作により登録された前記実施予定スケジュールのスケジュール情報を所定の記憶領域に保持する保持手段と、前記編集操作の実行やスケジュールの実施状況の変化を検知すると、前記スケジュール情報に含まれる、実施スケジュールを決定するための優先度及びスケジュールの実施条件に基づき、前記実施予定スケジュールが時系列にリスト化された実施予定リスト内のスケジュール構成を再構成し、スケジュール調整する調整手段と、前記調整手段により調整された実施予定リストに基づき、前記実施予定スケジュールの前記スケジュール情報を、前記情報端末に送信する情報提供手段として機能させるスケジュール管理プログラム。しかしながら、従来のスケジュール管理では、利用者に対して、最適なスケジュールを提案するものではない。スケジュールは、必ずしも登録時の日時で実施されるとは限らず、その日の状況に応じて、変更されることがある。例えば、急に会議を開催する必要が発生した場合や、開催中の会議が予定より早めに終わった場合などである。このようなことから、スケジュール管理では、スケジュール内容の変更に柔軟に対応できることが望ましい。また、一般的なスケジュール管理では、スケジュール登録者開催者に対するスケジュール調整機能スケジュール登録時の開始終了日時の調整機能はあっても、参加者に対しての調整機能を有していない。そのため、参加者は、自身が関わる登録スケジュールを確認し、スケジュール内容の変更に応じて、実施予定を最適化自身でスケジュールを再構成しなければならない。その作業は、参加者にとって煩雑である。このようなことから、スケジュール管理では、登録スケジュールに関わる人に対して、スケジュール内容の変更に応じた最適なスケジュールを提案できることが望ましい。本発明は上記従来技術の問題点を鑑み提案されたものであり、利用者に対して、最適なスケジュールを提案することができる情報処理装置及びスケジュール管理プログラムを提供することにある。上記目的を達成するため、本発明に係る情報処理装置は、所定のデータ伝送路を介して、スケジュールの編集操作やスケジュールの閲覧を行う情報端末と接続される情報処理装置であって、前記編集操作により登録された前記実施予定スケジュールのスケジュール情報を所定の記憶領域に保持する保持手段と、前記編集操作の実行やスケジュールの実施状況の変化を検知すると、前記スケジュール情報に含まれる、実施スケジュールを決定するための優先度及びスケジュールの実施条件に基づき、前記実施予定スケジュールが時系列にリスト化された実施予定リスト内のスケジュール構成を再構成し、スケジュール調整する調整手段と、前記調整手段により調整された実施予定リストに基づき、前記実施予定スケジュールの前記スケジュール情報を、前記情報端末に送信する情報提供手段と、を有することを特徴とする。上記目的を達成するため、本発明に係るスケジュール管理プログラムは、所定のデータ伝送路を介して、スケジュールの編集操作やスケジュールの閲覧を行う情報端末と接続される情報処理装置におけるスケジュール管理プログラムであって、コンピュータを、前記編集操作により登録された前記実施予定スケジュールのスケジュール情報を所定の記憶領域に保持する保持手段と、前記編集操作の実行やスケジュールの実施状況の変化を検知すると、前記スケジュール情報に含まれる、実施スケジュールを決定するための優先度及びスケジュールの実施条件に基づき、前記実施予定スケジュールが時系列にリスト化された実施予定リスト内のスケジュール構成を再構成し、スケジュール調整する調整手段と、前記調整手段により調整された実施予定リストに基づき、前記実施予定スケジュールの前記スケジュール情報を、前記情報端末に送信する情報提供手段として機能させる。本発明によれば、利用者に対して、最適なスケジュールを提案する情報処理装置及びスケジュール管理プログラムを提供することができる。以下、本発明の好適な実施の形態以下実施形態というについて、図面を用いて詳細に説明する。[第1の実施形態]<システム構成>図1は、本実施形態に係るスケジュール管理システム1の構成例を示す図である。図1には、情報処理装置100と複数の情報端末2001~200n以降総称する場合情報端末200というとが、インターネットなどのデータ伝送路I外部ネットワークで接続されるシステム構成例が示されている。情報端末200は、データ通信を含む情報処理機能を有する機器である。情報端末200は、例えば、スマートフォンなどであり、Webブラウザなどのアプリケーションを介して、情報処理装置100にアクセスし、各種情報の閲覧や操作を行う。情報処理装置100は、スケジュール管理機能を有する機器であり、スケジュール管理サーバにあたる。情報処理装置100は、例えば、PCPersonalComputerなどであり、所定の記憶領域に、利用者やスケジュールに関する情報以下単に利用者情報やスケジュール情報というを格納し、これらの情報に基づき、スケジュールを調整管理する。また、情報処理装置100は、情報端末200から、スケジュールの編集操作要求を受け付けたり、実施予定のスケジュール一覧以下単に実施予定リストというを、情報端末200に応答したりする。また、図1には、外部サービス提供サーバ300情報処理装置が、データ伝送路Iに接続されている例が示されている。外部サービス提供サーバ300は、情報処理装置100が有するスケジュール管理機能と連携する各種外部サービスを提供する機器の総称である。外部サービスには、例えば、カレンダーサービスなどがある。このように、スケジュール管理システム1では、他の外部サービスと連携し、広域環境で利用可能なスケジュール管理サービスを提供するように、システムを構成してもよい。なお、以降の説明では、便宜上、上記2つのサーバを識別するため、スケジュール管理サーバを情報処理装置100とし、外部サービス提供サーバは、単に外部サービス提供サーバ300とする。システム管理システム1は、上記システム構成により、次のようなサービスを提供する。例えば、利用者は、情報端末200から、Webブラウザを介して設定したスケジュールデータを情報処理装置100に送信し、スケジュールの新規登録を要求する。その結果、情報処理装置100では、受信データに基づき、当該装置で保持する利用者のスケジュール情報を更新する。このとき、情報処理装置100は、カレンダーサービスを提供する外部サービス提供サーバ300に対して、受信データを送信し、スケジュールの登録を要求する。次に、利用者は、移動中や移動先から、情報端末200のWebブラウザを介して、実施予定リストの取得を情報処理装置100に要求する。その結果、情報処理装置100では、スケジュール内容の変更に応じて、利用者が関わるスケジュールを調整し、最適化された実施予定リストを生成し、情報端末200に応答する。以上のように、本実施形態に係るスケジュール管理システム1では、上記システム構成により、利用者に対して、最適なスケジュールを提案する環境を提供することができる。なお、本実施形態では、上記各機器が、ファイアウォール非図示を介して、データ伝送路Iに接続されるものとする。<ハードウェア構成>図2は、本実施形態に係る情報処理装置100のハードウェア構成例を示す図である。図2に示すように、情報処理装置100は、入力装置101、表示装置102、ドライブ装置103、RAMRandomAccessMemory104、ROMReadOnlyMemory105、CPUCentralProcessingUnit106、インタフェース装置107、及びHDDHardDiskDrive108などを備え、それぞれがバスBで相互に接続されている。入力装置101は、キーボードやマウスなどを含み、情報処理装置100に各操作信号を入力するのに用いられる。表示装置102は、ディスプレイなどを含み、情報処理装置100による処理結果を表示する。インタフェース装置107は、情報処理装置100を所定のデータ伝送路に接続するインタフェースである。これにより、情報処理装置100は、インタフェース装置107を介して、他の機器非図示とデータ通信を行うことができる。HDD108は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、装置全体を制御する情報処理システム例えばWindows商標又は登録商標やUNIX商標又は登録商標などの基本ソフトウェアであるOSOperatingSystem、及びシステム上において各種機能例えばスケジュール管理機能を提供するアプリケーションなどがある。また、HDD108は、格納しているプログラムやデータを、所定のファイルシステム及び/又はDBDataBaseにより管理している。なお、端末300からの受信データジョブデータは、HDD108の所定の記憶領域に格納蓄積され、DBにより管理される。ドライブ装置103は、着脱可能な記録媒体103aとのインタフェースである。これにより、情報処理装置100は、ドライブ装置103を介して、記録媒体103aの読み取り及び/又は書き込みを行うことができる。記録媒体103aには、例えば、フロッピー商標又は登録商標ディスク、CDCompactDisk、及びDVDDigitalVersatileDisk、ならびに、SDメモリカードSDmemorycardやUSBメモリUniversalSerialBusmemoryなどがある。ROM105は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ記憶装置である。ROM105には、情報処理装置100の起動時に実行されるBIOSBasicInputOutputSystem、情報処理システム設定、及びネットワーク設定などのプログラムやデータが格納されている。RAM104は、プログラムやデータを一時保持する揮発性の半導体メモリ記憶装置である。CPU106は、上記記憶装置HDDやROMなどから、プログラムやデータをRAMメモリ上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する演算装置である。以上のように、本実施形態に係る情報処理装置100は、上記ハードウェア構成により、スケジュール管理機能スケジュール管理サービスを提供することができる。<スケジュール管理機能>本実施形態に係るスケジュール管理機能について説明する。本実施形態に係る情報処理装置100では、スケジュールの編集操作の実行や実施状況の変化を検知すると、利用者に関するスケジュールの実施を決定するための優先度、及び、スケジュールの実施条件に基づき、実施予定の登録スケジュールが時系列にリスト化された実施予定リストを再構成し、実施予定を最適化する。本実施形態に係る情報処理装置100は、このようなスケジュール管理機能を有している。従来のスケジュール管理では、利用者に対して、最適なスケジュールを提案するものではなかった。なぜなら、スケジュール内容の変更に応じたスケジュール調整が行われていないからである。そこで、本実施形態に係る情報処理装置100では、スケジュール内容の変更に応じて、実施予定リストを再構成し、利用者の実施予定を最適化する仕組みとした。これにより、本実施形態に係る情報処理装置100は、利用者に対して、登録予定の中から、最適な実施予定を提案可能な環境を提供する。その結果、本実施形態に係る情報処理装置100では、利用者自身が最適化作業を行わなくてよい煩雑な作業を行わなくてよい。以下に、本実施形態に係るスケジュール管理機能の構成とその動作について説明する。図3は、本実施形態に係るスケジュール管理の機能構成例を示す図である。図3に示すように、本実施形態に係るスケジュール管理機能は、編集部11、調整部12、情報提供部13、及び外部連携部21外部サービス接続制御部などを有している。これらは、情報処理装置100が有する機能部であり、編集部11及び情報提供部13は、情報端末200と連携動作し、外部連携部21は、外部サービス提供サーバ300と連携動作する。また、スケジュール管理機能は、利用者情報やスケジュール情報などを、利用者情報保持部80やスケジュール情報保持部90に格納し、管理する。なお、各保持部80,90は、例えば、情報処理装置100が備える記憶装置HDDの所定の記憶領域にあたる。ここで、利用者情報及びスケジュール情報について説明する。図4は、本実施形態に係る利用者情報80Dのデータ例を示す図である。図4に示すように、利用者情報80Dは、[優先度設定]及び[調整モード設定]などの情報項目を有し、各情報項目が利用者ごとに対応づけられている。つまり、利用者情報80Dは、利用者に関する設定を利用者単位で管理している。[優先度設定]項目は、他の利用者が登録したスケジュールの実施を決定するために適用する優先度が設定される項目であり、項目値以下優先度設定情報というには、例えば、優先度を段階的に示す値などがある。図中には、優先度が低、中、高で設定された項目値の例が示されている。[調整モード設定]項目は、利用者に対して実施するスケジュール調整のモードが設定される項目であり、項目値以下調整モード設定情報というには、例えば、スケジュール調整の実行を制御する値などがある。図中には、調整モードが自動調整ON、自動調整OFFで設定された項目値の例が示されている。これらの項目値は、管理者が予め設定しておけばよい。設定方法は、例えば、次の通りである。管理者は、情報処理装置100において、所定の設定ツールを起動し、該設定ツールを介して、利用者に割り当てる優先度と調整モードの各値を設定する。なお、利用者自身が設定するようにしてもよい。図5は、本実施形態に係るスケジュール情報90Dのデータ例を示す図である。図5に示すように、スケジュール情報90Dは、[スケジュール識別]、[実施期間]、[実施場所]、[優先度]、[登録者]、[参加者]、[状態]、[分類]などの情報項目を有し、各情報項目がスケジュールごとに対応づけられている。つまり、スケジュール情報90Dは、スケジュールに関する属性をスケジュール単位で管理している。[スケジュール識別]項目は、スケジュールを識別する情報が保持される項目であり、項目値以下スケジュール識別情報というには、例えば、タイトル名などの値がある。図中には、タイトル名ミーティングAが保持された項目値の例が示されている。[実施期間]項目は、スケジュールの実施期間を示す情報が保持される項目であり、実施条件の1つである。項目値以下実施期間情報というには、例えば、開始終了日時などの値がある。図中には、開始終了日時2011/05/2709:15-10:15が保持された項目値の例が示されている。[実施場所]項目は、スケジュールの実施場所を示す情報が保持される項目であり、実施条件の1つである。項目値以下実施場所情報というには、例えば、実施場所名施設名、住所、又は位置座標などの値GPS:GlobalPositioningSystemからの座標値がある。図中には、実施場所名会議室Aが保持された項目値の例が示されている。[優先度]項目は、スケジュールの実施を決定するために適用する優先度が保持される項目であり、項目値以下優先度情報というは、利用者情報80Dの[優先度設定]項目と同種の値である。利用者情報80Dの優先度設定情報との関係は、次の通りである。他の利用者が登録し、利用者本人が参加者として関わるスケジュールの場合、スケジュールの実施を決定する際に利用者情報80Dの優先度設定情報が用いられる。一方、利用者本人が登録したスケジュールの場合、スケジュールの実施を決定する際にスケジュール情報90Dの優先度情報が用いられる。つまり、スケジュールが利用者本人が登録者か否かによって、利用者情報80Dの優先度とスケジュール情報90Dの優先度とが使い分けられる。具体的な用い方については、スケジュール調整方法の説明で後述する。[登録者]項目は、スケジュールの登録者を識別する情報が保持される項目であり、項目値以下登録者識別情報というには、例えば、登録した利用者名や利用者IDなどの値がある。図中には、登録者名UserDが保持された項目値の例が示されている。[参加者]項目は、スケジュールの参加者を識別する情報が保持される項目であり、項目値以下参加者識別情報というには、例えば、参加する利用者名や利用者IDなどの値がある。図中には、参加者名UserA,B,Cが保持された項目値の例が示されている。また、情報項目には、その他にも、スケジュールの実施/未実施などの状態を示す[状態]項目や、スケジュールの種別を示す[分類]項目などがある。情報処理装置100では、上記スケジュール情報90Dに対して、情報端末200からの要求に応じたデータ操作を行い、利用者のスケジュールを管理する。なお、ここでいうデータ操作には、スケジュールの新規登録スケジュール情報の追加、登録スケジュールの変更スケジュール情報の変更、登録スケジュールの削除スケジュール情報の削除などがある。図3の説明に戻り、各機能部の説明にうつる。編集部11は、スケジュール情報90Dの編集を行う機能部である。編集部11は、情報端末200から、編集操作の要求を受け付けると、スケジュール情報保持部90にアクセスし、要求に応じて、スケジュールの新規登録、登録スケジュールの変更、又は登録スケジュールの削除などを行う。編集部11は、新規登録要求受付時の受信データ[スケジュールデータ]に基づき、情報項目値を設定し、スケジュール情報90Dを追加する。また、編集部11は、変更要求受付時の受信データ[変更データ]に基づき、該当情報項目値を変更上書きし、スケジュール情報90Dを変更する。また、編集部11は、削除要求受付時の受信データ[削除指定データ]に基づき、該当するスケジュール情報90Dを特定し、削除する。また、編集部11は、情報処理装置100が外部サービス提供サーバ300と連携している場合、該外部サービス提供サーバ300に対し、上記編集操作の結果を反映する。例えば、カレンダーサービスを提供する外部サービス提供サーバ300と連携している場合には、操作要求受付時の受信データを送信し、同様のデータ操作を要求する。なお、スケジュール管理機能の各機能部と外部サービス提供サーバ300と連携は、外部連携部21を介して行われる。外部連携部21は、外部サービス提供サーバ300と連携動作を制御する機能部である。外部連携部21は、予め設定された連携先のネットワーク設定値例えばIPアドレス:InternetProtocoladdressに基づき、情報処理装置100と1又は複数の外部サービス提供サーバ300との接続を制御する。また、外部連携部21は、連携先のネットワーク設定値と連携する機能部編集部や調整部とが対応づけられた制御情報を有し、該制御情報に基づき、機能部からの要求に応じた外部連携の動作を制御する。調整部12は、利用者のスケジュールを調整する機能部である。調整部12は、スケジュール内容の変更に応じて、実施予定リストを再構成し、利用者の実施予定を最適化する。調整部12は、編集部11による編集操作の実行やスケジュールの実施状況の変化などを検知するとスケジュール情報の状態変化を検知すると、利用者に関するスケジュールの実施を決定するための優先度、及び、スケジュールの実施条件実施期間や実施場所に基づき、実施予定の登録スケジュール以下実施予定スケジュールというが時系列にリスト化された実施予定リストを再構成し、実施予定を最適化する。なお、調整部12は、利用者情報保持部80にアクセスし、利用者情報80Dの調整モード設定情報に基づき、上記スケジュール調整を行うか否かを判定し、判定結果に従って実行を制御する。ここで、本実施形態で取り扱うスケジュール一覧に係る情報について説明する。図6は、本第1の実施形態に係る実施予定リストUSDのデータ例を示す図である。図6Aには、スケジュール情報90Dの実施期間情報、実施場所情報、及びスケジュール識別情報が、実施予定スケジュールの情報セットとして対応づけられ、これらの情報セットが時系列に従って実施順にリスト化された利用者ごとの実施予定リストUSDのデータ例が示されている。実施予定リストUSDには、実施予定のスケジュールと各スケジュールの実施場所に基づく移動予定移動スケジュールが含まれており、図6Bに示すように、移動予定を考慮し、実施期間移動時間が加算された期間が重複しないスケジュールがリスト化されている。このように、調整部12は、スケジュールの優先度及び実施条件に基づき、実施予定リストUSD内の登録スケジュールを再構成し、新たな実施予定リストUSD以下便宜上調整後の実施予定リストというを生成することで、利用者の実施予定を最適化する。図7は、本実施形態に係る全予定リストASDのデータ例を示す図である。図7Aには、スケジュール情報90Dの実施期間情報、実施場所情報、及びスケジュール識別情報が、登録スケジュールの情報セットとして対応づけられ、これらの情報セットが時系列に従って実施順にリスト化された利用者ごとの全予定リストASDのデータ例が示されている。全予定リストASDは、図7Bに示すように、実施予定リストUSDと異なり、実施期間が重複するしないに関わらず、利用者が関わる登録スケジュールの全てがリスト化されている。つまり、調整部12は、実施予定リストUSDを再構成する際に、全予定リストASDから再構成に用いる登録スケジュールを抽出し、抽出した1又は複数の登録スケジュール以下便宜上抽出スケジュールというに基づき、調整後の実施予定リストUSDを生成する。これらのリストUSD,ASDは、該当スケジュール情報90Dに対応づけて、スケジュール情報保持部90で保持される。なお、以降の説明では、便宜上、スケジュール調整時の動作例を分かり易くするため、実施予定リストUSDや全予定リストASDを、図6Bや図7Bに示すデータ例を用いる。図3の説明に戻る。情報提供部13は、調整後最適化後の実施予定リストUSDを提供する機能部である。情報提供部13は、情報端末200に対し、調整部12により生成された実施予定リストUSDを送信する。なおこのとき、実施予定リストUSDに基づき、スケジュール情報保持部90から該当情報を取得し、取得情報も送信するようにしてもよい。なお、情報端末200へのリスト提供方法は、主に、次の2通り方法が考えられる。1つは、PULL型による提供方法である。この場合、情報提供部13は、情報端末200から、実施予定リストUSDの取得要求を受け付けると、要求に応じて、調整後の実施予定リストUSDを提供する。もう1つは、PUSH型による提供方法である。この場合、情報提供部13は、リスト生成結果を受けて、情報端末200に対し、調整後の実施予定リストUSDを提供する。これらのリスト提供方法については、システム運用に応じて採用すればよい。ここからは、本実施形態に係るスケジュール調整調整部と他の機能部との連携について、具体的に説明する。《スケジュール調整のタイミングと調整対象》本実施形態では、スケジュールの編集操作実行時1やスケジュールの実施状況変化時2を、スケジュール調整が動作するタイミングとして想定している。1:編集操作実行時図8は、本実施形態に係る編集操作とスケジュール調整との関係を示す図である。図8には、スケジュールの新規登録、実施予定スケジュールの変更、及び実施予定スケジュールの削除の各種編集操作に対応する、実施予定リストUSD内における調整対象の例が示されている。1-1:実施予定スケジュール新規登録時図8Aに示すように、調整部12は、編集部11によるスケジュールの新規登録動作を受けて、登録されるスケジュールと実施期間が重複する実施予定リストUSD内の実施予定スケジュールを抽出し、抽出スケジュールを調整対象とする。この場合、調整部12は、抽出スケジュールに基づき、同期間内のスケジュール構成を再構成する。1-2:実施予定スケジュール変更時図8Bに示すように、調整部12は、編集部11による実施予定スケジュールの変更[実施期間の短縮]動作を受けて、変更により実施予定リストUSD内に出現した空き時間を特定する。この場合、調整部12は、実施予定リストUSD内に含まれておらず、空き時間に該当する全予定リストASD内の登録スケジュールを抽出し、抽出スケジュールを調整対象とする。調整部12は、抽出スケジュールに基づき、空き時間内のスケジュール構成を再構成する。一方、調整部12は、編集部11による実施予定スケジュールの変更[実施期間の延長]動作を受けて、変更されるスケジュールと実施期間が重複する実施予定リストUSD内の実施予定スケジュールを抽出し、抽出スケジュールを調整対象とする。1-3:実施予定スケジュール削除時図8Cに示すように、調整部12は、編集部11による実施予定スケジュールの削除動作を受けて、削除により実施予定リストUSD内に出現した空き時間を特定する。この場合も、調整部12は、上記1-2:登録スケジュール変更時[実施期間の短縮]と同様に、全予定リストASD内からの抽出スケジュールを調整対象とし、該抽出スケジュールに基づき、空き時間内のスケジュール構成を再構成する。2:スケジュール実施状況変化時本実施形態では、例えば、実施中のスケジュールが予定より早めに終了した場合[実施期間の短縮]や、終了までに予定以上の時間が掛かったりした場合[実施期間の延長]などを、スケジュールの実施状況の変化として想定している。2-1:実施期間短縮時調整部12は、スケジュールの実施状況の変化[実施期間の短縮]を受けて、状況変化により実施予定リストUSD内に出現した空き時間を特定する。この場合も、調整部12は、上記1-2:実施予定スケジュール変更時[実施期間の短縮]と同様に、全予定リストASD内からの抽出スケジュールを調整対象とし、該抽出スケジュールに基づき、空き時間内のスケジュール構成を再構成する。2-2:実施期間延長時調整部12は、スケジュールの実施状況の変化[実施期間の延長]を受けて、状態変化により延長された実施中のスケジュールと実施期間が重複する実施予定リストUSD内の実施予定スケジュールを抽出し、抽出スケジュールを調整対象とする。《スケジュール調整方法》調整部12は、上記調整タイミングで、上記調整対象スケジュールの中から、実施するスケジュール以下便宜上実施スケジュールというを決定する。つまり、調整後の実施予定リストUSDに含めるスケジュールを決定する。これにより、調整部12は、実施予定リストUSD内のスケジュール構成を再構成し、調整後の実施予定リストUSDを生成する。調整部12は、スケジュール調整時に行う上記実施スケジュールの決定を、スケジュールの優先度及び実施条件に基づき行う。A:優先度に基づく実施スケジュールの決定調整部12は、調整対象スケジュールの中で、設定された優先度が高いスケジュールを実施スケジュールに決定する。このとき、調整部12は、スケジュール情報保持部90にアクセスし、重複するスケジュールのスケシュール情報90Dを参照し、優先度情報に基づき、スケジュール同士の優先度を比較する。調整部12は、比較結果に基づき、優先度の高いスケジュールを実施スケジュールに決定する。なお、調整部12は、優先度比較時に、スケジュールの登録者が、実施予定リストUSDの提供利用者編集操作又はリスト提供の要求利用者と同一か否かを判定する。調整部12は、登録者と提供利用者が同一でなかった場合、つまり、他の利用者が登録したスケジュール利用者が参加者として関わるスケジュールが実施スケジュールの候補であった場合、利用者情報保持部80にアクセスし、利用者情報80Dを参照し、優先度設定情報の値を該当スケジュールの優先度とし、スケジュール同士の優先度を比較する。この動作適用優先度の切り替えは、利用者に関わるスケジュールにおいて、利用者の登録スケジュールが他の利用者が登録したスケジュールより優先的に実施スケジュールとして決定されるようにするものである。例えば、利用者情報80Dの優先度設定情報に低い値を設定しておくことで、優先度比較時に、利用者の登録スケジュールの優先度が、他の利用者が登録したスケジュールの優先度より高く、利用者の登録スケジュールが実施スケジュールとして決定されることになる。B:移動時間を考慮した重複判定調整部12は、調整対象スケジュールの中で、時系列に従って前後関係にあるスケジュールを特定する。具体的には、調整対象スケジュールのうち、1つのスケジュールSxに対して、1つ前に実施が予定されるスケジュールSyと1つ後に実施が予定されるスケジュールSzとの2つのスケジュールを特定する。調整部12は、1つ前のスケジュールSyの実施場所からスケジュールSxの実施場所までの移動時間を算出する。また、スケジュールSxの実施場所から1つ後のスケジュールSzの実施場所までの移動時間を算出する。このとき、調整部12は、スケジュール情報保持部90にアクセスし、各スケジュールSx,Sy,Szのスケシュール情報90Dを参照し、実施条件である実施場所情報に基づき、スケジュール間の移動時間を算出する。調整部12は、GPSからの取得値や住所などから2地点間の移動距離と移動時間とを提供する外部サービス提供サーバ300例えばナビゲーションサービス提供サーバと連携し、移動時間を算出する。調整部12は、外部連携部21を介して、外部サービス提供サーバ300にアクセスし、該外部サービス提供サーバ300に、実施場所情報を送信することで、移動時間の取得を要求する。これにより、調整部12は、各スケジュール間の移動時間を算出する。その後、調整部12は、移動予定を考慮し、各スケジュールSx,Sy,Sxの間で実施期間が重複するか否かを判定する。このとき、調整部12は、スケジュール情報保持部90にアクセスし、各スケジュールSx,Sy,Szのスケシュール情報90Dを参照し、実施条件である実施期間情報と、先に算出した移動時間とに基づき、重複判定を行う。調整部12は、1つ前のスケジュールSyの終了日時が、スケジュールSxの開始日時に両スケジュール間Sy-Sxの移動時間を加算した日時スケジュールSxへの移動開始日時と重複するか否かを判定する。また、1つ後のスケジュールSzの開始日時が、スケジュールSxの終了日時に両スケジュール間Sx-Szの移動時間を加算した日時スケジュールSzへの移動終了日時と重複するか否かを判定する。調整部12は、上記重複判定において、スケジュールSxが、前後のスケジュールSy,Szと重複しないと判定された場合、スケジュールSxを実施スケジュールに決定する。なお、調整部12は、重複すると判定されたスケジュールのうち、どちらのスケジュールを実施スケジュールとするかを、上記A:優先度に基づく実施スケジュールの決定方法に従って決定する。調整部12は、上記スケジュール調整により、実施スケジュールとして決定した調整対象スケジュールを、実施予定リストUSDに追加する。一方、調整部12は、実施スケジュールとして決定されなかった他のスケジュールと重複する調整対象スケジュールを、実施予定リストUSDから削除する。これにより、実施予定リストUSDは、スケジュール内容の変更に応じて、スケジュール調整され、再構成される。以上のように、本実施形態に係るスケジュール管理機能は、上記各機能部が連携動作することにより実現される。なお、上記各機能部は、情報処理装置100に搭載インストールされるプログラムスケジュール管理機能を実現するソフトウェアが、演算装置CPUにより、記憶装置HDDやROMからメモリRAM上に読み出され、以下の処理が実行されることで実現される。本実施形態に係るスケジュール管理機能の詳細な動作機能部群の連携動作について、処理手順を示すフローチャートを用いて説明する。《編集処理》図9は、本実施形態に係る編集処理の処理手順例を示すフローチャートである。Aには、実施予定スケジュール新規登録時の編集処理が示されている。Aに示すように、情報処理装置100は、情報端末200から、新規登録要求を受け付けると、編集部11により、スケジュール情報保持部90にアクセスし、要求に応じて、スケジュールの新規登録を行うステップS101。このとき、編集部11は、新規登録要求受付時の受信データ[スケジュールデータ]に基づき、情報項目値を設定し、スケジュール情報90Dを追加する。情報処理装置100は、編集部11による新規登録動作を受けて、調整部12により、新規登録に対するスケジュール調整を行うステップS102:スケジュール調整処理1。このとき、調整部12は、登録されるスケジュールと実施期間が重複する実施予定リストUSD内の実施予定スケジュールを抽出し、抽出スケジュールを調整対象とする。Bには、実施予定スケジュール変更時の編集処理が示されている。Bに示すように、情報処理装置100は、情報端末200から、変更要求[実施期間の短縮/延長]を受け付けると、編集部11により、スケジュール情報保持部90にアクセスし、要求に応じて、登録スケジュールの変更を行うステップS201。このとき、編集部11は、変更要求受付時の受信データ[変更データ]に基づき、該当情報項目値を変更上書きし、スケジュール情報90Dを変更する。情報処理装置100は、編集部11による変更動作を受けて、調整部12により、変更種別に応じたスケジュール調整を行うステップS202又はS203。具体的には、調整部12は、編集部11による変更動作が[実施期間の短縮]であった場合、期間短縮により発生した空き時間に対するスケジュール調整を行うステップS202:スケジュール調整処理2。このとき、調整部12は、実施予定リストUSD内に含まれておらず、空き時間に該当する全予定リストASD内の登録スケジュールを抽出し、抽出スケジュールを調整対象とする。また、調整部12は、編集部11による変更動作が[実施期間の延長]であった場合、期間延長により実施不可能なスケジュールに対するスケジュール調整を行うステップS203:スケジュール調整処理3。このとき、調整部12は、変更されるスケジュールと実施期間が重複する実施予定リストUSD内の実施予定スケジュールを抽出し、抽出スケジュールを調整対象とする。Cには、実施予定スケジュール削除時の編集処理が示されている。Cに示すように、情報処理装置100は、情報端末200から、削除要求を受け付けると、編集部11により、スケジュール情報保持部90にアクセスし、要求に応じて、登録スケジュールの削除を行うステップS301。このとき、編集部11は、削除要求受付時の受信データ[削除指定データ]に基づき、該当するスケジュール情報90Dを特定し、削除する。情報処理装置100は、編集部11による削除動作を受けて、調整部12により、削除に対するスケジュール調整を行うステップS302。具体的には、調整部12は、削除により発生した空き時間に対するスケジュール調整を行うスケジュール調整処理2。このとき、調整部12は、実施予定リストUSD内に含まれておらず、空き時間に該当する全予定リストASD内の登録スケジュールを抽出し、抽出スケジュールを調整対象とする。なお、スケジュール実施状況変化時の処理については、上記Bに示した実施予定スケジュール変更時の処理と同様である。なお、実施期間の短縮又は延長の判別は、例えば、スケジュールの実施状況に基づき行えばよい。《スケジュール調整処理1》図10は、本実施形態に係るスケジュール調整の処理手順例その1を示すフローチャートである。図10に示す処理は、スケジュールの新規登録やスケジュールの変更に応じて、調整部12により、スケジュールの優先度及び実施条件に基づき、実施予定リストUSD内のスケジュール構成を再構成し、調整後の実施予定リストUSDを生成する。図10に示すように、調整部12は、利用者の実施予定リストUSDから、新規登録又は変更されたスケジュールSxと実施期間が重複するスケジュールLx以下便宜上重複スケジュールLxというを抽出するステップS401。このとき、調整部12は、スケジュール情報保持部90にアクセスし、スケジュール情報90Dを参照し、実施期間情報に基づき、スケジュール同士の重複を判定する。その結果、1又は複数の重複スケジュールLxを含む抽出リストが生成される。なおこのとき、重複スケジュールLxが存在しなければ、空の抽出リストが生成される。調整部12は、抽出リストを参照し、重複スケジュールLxが存在するか否かを判定するステップS402:重複判定処理。調整部12は、重複スケジュールLxが存在する場合ステップS402:YES、スケジュールSxと重複スケジュールLxとの優先度を比較するステップS403。このとき、調整部12は、各スケジュールSx,Lxのスケジュール情報90Dを参照し、互いの優先度情報の値を比較する。またこのとき、調整部12は、重複スケジュールLxが他の利用者により登録された実施予定スケジュールであった場合、利用者情報保持部80にアクセスし、利用者の利用者情報80Dを参照し、優先度設定情報を用いた優先度比較を行う。調整部12は、比較結果に基づき、優先度比較したスケジュールのうち、スケジュールSxの優先度が最も高いか否かを判定するステップS404:優先度判定処理。調整部12は、スケジュールSxの優先度が最も高い場合ステップS404:YES、スケジュールSxの前に実施が予定されるスケジュールからスケジュールSxへの移動時間を算出するステップS405:開始前の移動時間算出処理。このとき、調整部12は、ナビゲーションサービスを提供する外部サービス提供サーバ300との連携により、各スケジュールの実施場所に基づき、スケジュールSx開始前の移動時間を算出する。また、調整部12は、算出した移動時間に基づき移動予定を考慮し、スケジュールSxを実施スケジュールに決定する調整後の実施予定リストに含めるか否かを判定する。なお、これらの処理の詳細については、図11を用いて後述する。調整部12は、開始前の移動時間算出処理において、スケジュールSxが実施スケジュールに決定されたか否かを判定するステップS406:実施決定判定処理。調整部12は、スケジュールSxが実施スケジュールに決定された場合ステップS406:YES、スケジュールSxから該スケジュールSxの後に実施が予定されるスケジュールへの移動時間を算出するステップS407:終了後の移動時間算出処理。このときも、調整部12は、外部サービス提供サーバ300との連携により、スケジュールSx終了後の移動時間を算出し、算出した移動時間に基づき、スケジュールSxを実施スケジュールに決定するか否かを判定する。これらの処理の詳細については、図12を用いて後述する。調整部12は、終了後の移動時間算出処理において、スケジュールSxが実施スケジュールに決定されたか否かを判定するステップS408:実施決定判定処理。調整部12は、スケジュールSxが実施スケジュールに決定された場合ステップS408:YES、抽出リストを参照し、実施スケジュールとして決定されたスケジュールSに対する重複スケジュールLxが存在するか否かを判定するステップS409:重複判定処理。調整部12は、重複スケジュールLxが存在する場合ステップS409:YES、重複スケジュールLxを実施予定リストUSDから削除しステップS410、スケジュールSxを追加するステップS411。調整部12は、上記ステップS410の削除処理で発生した空き時間に対し、スケジュール調整を行うステップS412:スケジュール調整処理2。なお、調整部12は、上記ステップS402の重複判定処理において、重複スケジュールLxが存在しないと判定された場合ステップS402:NO、上記ステップS405の開始前の移動時間の算出処理へと移行する。また、調整部12は、上記ステップS404の優先度判定処理において、スケジュールSxの優先度が高くないと判定された場合ステップS404:NO、処理を終了する。つまり、優先度の低いスケジュールSxは、調整後の実施予定リストUSDに含まない。また、調整部12は、上記ステップS406,S408の実施決定判定処理において、スケジュールSxが実施スケジュールに決定されなかったと判定された場合ステップSS406,408:NO、処理を終了する。つまり、実施スケジュールとして決定されなかったスケジュールSxは、調整後の実施予定リストUSDに含まない。また、調整部12は、上記ステップS409の重複判定処理において、重複スケジュールLxが存在しないと判定された場合ステップS409:NO、スケジュールSxを追加しステップS413、処理を終了する。このとき、調整部12は、上記ステップS410の削除処理を行わないため、空き時間に対するスケジュール調整スケジュール調整処理2も行わないステップS412。このような処理により、調整部12は、スケジュール内容の変更に応じて、実施予定リストUSD内のスケジュール構成を再構成し、利用者の実施予定を最適化する。《移動時間算出処理》図11は、本実施形態に係る移動時間算出[開始前]の処理手順例を示すフローチャートである。図11に示す処理は、図10に示した調整部12による開始前の移動時間算出処理ステップS405にあたる。図11に示すように、調整部12は、スケジュールSxの開始前に移動予定があるか否かを判定するステップS501。このとき、調整部12は、利用者の実施予定リストUSDを参照し、スケジュールSxの開始前に移動予定が存在するか否かに基づき、上記判定を行う。調整部12は、移動予定がないと判定した場合ステップS501:NO、実施予定リストUSDから、時系列に従って、スケジュールSxの1つ前に実施が予定されるスケジュールSyを特定するステップS502。一方、調整部12は、移動予定がある場合ステップS501:YES、実施予定リストUSDから、移動予定に対応する、スケジュールSxの1つ前に実施が予定されるスケジュールSyを特定するステップS503。つまり、スケジュールSxへの移動元にあたるスケジュールSyを特定する。調整部12は、特定結果に基づき、スケジュールSxの開始前に、実施が予定されるスケジュールSyが存在するか否かを判定するステップS504:存在判定処理。調整部12は、スケジュールSyが存在する場合ステップS504:YES、スケジュールSyからスケジュールSxへの移動時間Myxを算出するステップS505。このとき、調整部12は、スケジュール情報保持部90にアクセスし、各スケジュールSx,Syのスケシュール情報90Dを参照し、実施場所情報に基づき、スケジュール間の移動時間を算出する。調整部12は、外部連携部21を介して、ナビゲーションサービスを提供する外部サービス提供サーバ300にアクセスし、該外部サービス提供サーバ300に、実施場所情報を送信することで、移動時間Myxの取得を要求する。これにより、調整部12は、各スケジュール間の移動時間を算出する。調整部12は、移動予定を考慮したスケジュールSxの実施期間が、スケジュールSyの実施期間と重複するか否かを判定するステップS506:重複判定処理。このとき、調整部12は、各スケジュールSx,Syのスケシュール情報90Dを参照し、実施期間情報及び移動時間Myxとに基づき、重複判定を行う。調整部12は、スケジュールSyの終了日時が、スケジュールSxの開始日時に移動時間Myxを加算した日時スケジュールSxへの移動開始日時と重複するか否かを判定する。調整部12は、スケジュールSyの実施期間と重複する場合ステップS506:YES、スケジュールSxとスケジュールSyとの優先度を比較するステップS507。このとき、調整部12は、各スケジュールSx,Syのスケジュール情報90Dを参照し、互いの優先度情報の値を比較する。またこのとき、調整部12は、スケジュールSyが他の利用者により登録された実施予定スケジュールであった場合、利用者情報保持部80にアクセスし、利用者の利用者情報80Dを参照し、優先度設定情報を用いた優先度比較を行う。調整部12は、比較結果に基づき、優先度比較したスケジュールSyより、スケジュールSxの優先度が高いか否かを判定するステップS508。調整部12は、スケジュールSxの優先度が高い場合ステップS508:YES、スケジュールSyを、重複スケジュールLxの抽出リストに追加しステップS509、次のスケジュールSyの処理に移行する。ここでいう次のスケジュールSyとは、スケジュールSxの2つ前に実施が予定されるスケジュールである。つまり、スケジュールSxの優先度が高い場合には、スケジュールSxの移動予定を含む実施期間が、該スケジュールSx開始前の他の実施予定スケジュールと重複しなくなるまで、実施予定リストUSD内の実施予定スケジュールを時系列に従って遡って処理を行う。一方、調整部12は、スケジュールSxの優先度が低い場合ステップS508:NO、スケジュールSxを実施スケジュールとしない実施予定リストに含めない:ステップS511。なお、調整部12は、上記ステップS506の重複判定処理において、スケジュールSyの実施期間と重複しないと判定された場合ステップS506:NO、移動時間Myxを、実施予定リストUSD内の移動スケジュールデータとしステップS510、スケジュールSxを実施スケジュールとする実施予定リストに含める:ステップS511。また、調整部12は、上記ステップS504の存在判定処理において、スケジュールSyが存在しないと判定された場合ステップS504:NO、スケジュールSxを実施スケジュールとするステップS511。このような処理により、調整部12は、スケジュールの実施場所に基づき、スケジュールSx開始前の移動時間を算出し、算出した移動時間に基づき移動予定を考慮し、スケジュールSxを実施スケジュールに決定する調整後の実施予定リストに含めるか否かを判定する。図12は、本実施形態に係る移動時間算出[終了後]の処理手順例を示すフローチャートである。図12に示す処理は、図10に示した調整部12による終了後の移動時間算出処理ステップS407にあたる。図12に示すように、調整部12は、スケジュールSxの終了後に移動予定があるか否かを判定するステップS601。このとき、調整部12は、利用者の実施予定リストUSDを参照し、スケジュールSxの終了後に移動予定が存在するか否かに基づき、上記判定を行う。調整部12は、移動予定がないと判定した場合ステップS601:NO、実施予定リストUSDから、時系列に従って、スケジュールSxの1つ後に実施が予定されるスケジュールSzを特定するステップS602。一方、調整部12は、移動予定がある場合ステップS601:YES、実施予定リストUSDから、移動予定に対応する、スケジュールSxの1つ後に実施が予定されるスケジュールSzを特定するステップS603。つまり、スケジュールSxからの移動先にあたるスケジュールSzを特定する。調整部12は、特定結果に基づき、スケジュールSxの終了後に、実施が予定されるスケジュールSzが存在するか否かを判定するステップS604:存在判定処理。調整部12は、スケジュールSzが存在する場合ステップS604:YES、スケジュールSxからスケジュールSzへの移動時間Mxzを算出するステップS605。このとき、調整部12は、スケジュール情報保持部90にアクセスし、各スケジュールSx,Szのスケシュール情報90Dを参照し、実施場所情報に基づき、スケジュール間の移動時間を算出する。調整部12は、外部連携部21を介して、ナビゲーションサービスを提供する外部サービス提供サーバ300にアクセスし、該外部サービス提供サーバ300に、実施場所情報を送信することで、移動時間Mxzの取得を要求する。これにより、調整部12は、各スケジュール間の移動時間を算出する。調整部12は、移動予定を考慮したスケジュールSxの実施期間が、スケジュールSzの実施期間と重複するか否かを判定するステップS606:重複判定処理。このとき、調整部12は、各スケジュールSx,Szのスケシュール情報90Dを参照し、実施期間情報及び移動時間Mxzとに基づき、重複判定を行う。調整部12は、スケジュールSzの開始日時が、スケジュールSxの終了日時に移動時間Mxzを加算した日時スケジュールSzへの移動終了日時と重複するか否かを判定する。調整部12は、スケジュールSzの実施期間と重複する場合ステップS606:YES、スケジュールSxとスケジュールSzとの優先度を比較するステップS607。このとき、調整部12は、各スケジュールSx,Szのスケジュール情報90Dを参照し、互いの優先度情報の値を比較する。またこのとき、調整部12は、スケジュールSzが他の利用者により登録された実施予定スケジュールであった場合、利用者情報保持部80にアクセスし、利用者の利用者情報80Dを参照し、優先度設定情報を用いた優先度比較を行う。調整部12は、比較結果に基づき、優先度比較したスケジュールSzより、スケジュールSxの優先度が高いか否かを判定するステップS608。調整部12は、スケジュールSxの優先度が高い場合ステップS608:YES、スケジュールSzを、重複スケジュールLxの抽出リストに追加しステップS609、次のスケジュールSzの処理に移行する。ここでいう次のスケジュールSzとは、スケジュールSxの2つ後に実施が予定されるスケジュールである。つまり、スケジュールSxの優先度が高い場合には、スケジュールSxの移動予定を含む実施期間が、該スケジュールSx終了後の他の実施予定スケジュールと重複しなくなるまで、実施予定リストUSD内の実施予定スケジュールを時系列に従って進めて処理を行う。一方、調整部12は、スケジュールSxの優先度が低い場合ステップS608:NO、スケジュールSxを実施スケジュールとしない実施予定リストに含めない:ステップS611。なお、調整部12は、上記ステップS606の重複判定処理において、スケジュールSzの実施期間と重複しないと判定された場合ステップS606:NO、移動時間Mxzを、実施予定リストUSD内の移動スケジュールデータとしステップS610、スケジュールSxを実施スケジュールとする実施予定リストに含める:ステップS611。また、調整部12は、上記ステップS604の存在判定処理において、スケジュールSzが存在しないと判定された場合ステップS604:NO、スケジュールSxを実施スケジュールとするステップS611。このような処理により、調整部12は、スケジュールの実施場所に基づき、スケジュールSx終了後の移動時間を算出し、算出した移動時間に基づき移動予定を考慮し、スケジュールSxを実施スケジュールに決定する調整後の実施予定リストに含めるか否かを判定する。ここで、上記移動時間算出時の動作を、実施予定リストUSDのデータを例に説明する。《動作例》図13は、本実施形態に係る移動時間算出時の動作例その1を示す図である。図13に示す実施予定リストUSDは、図11に示すステップS506重複判定処理:NO,ステップS510,S511の処理、及び、図12に示すステップS606重複判定処理:NO,ステップS610,S611の処理が行われた際のデータ例処理結果にあたる。図13に示すように、図11に示す開始前の移動時間算出処理では、算出した移動時間Myxを実施期間開始日時に加算したスケジュールSxが、開始前に実施が予定されるスケジュールSyの実施期間終了日時と重複しない場合、スケジュールSxを、実施予定リストUSDに含める実施スケジュールに決定する。また、図12に示す終了後の移動時間算出処理では、算出した移動時間Mxzを実施期間終了日時に加算したスケジュールSxが、終了後に実施が予定されるスケジュールSzの実施期間開始日時と重複しない場合、スケジュールSxを、実施予定リストUSDに含める実施スケジュールに決定する。図14は、本実施形態に係る移動時間算出時の動作例その2を示す図である。図14に示す実施予定リストUSDは、図11に示すステップS506重複判定処理:YES,ステップS507,S508優先度判定処理:YESの処理が行われた際のデータ例処理結果にあたる。図14Aに示すように、図11に示す開始前の移動時間算出処理では、算出した移動時間My1xを実施期間開始日時に加算したスケジュールSxが、開始前に実施が予定されるスケジュールSy1の実施期間終了日時と重複する場合、スケジュールSxとスケジュールとスケジュールSy1との優先度を比較する。その結果、開始前の移動時間算出処理では、スケジュールSy1よりスケジュールSxの優先度が高い場合、スケジュールSy1を抽出リストに追加する。その後、図14Bに示すように、図11に示す開始前の移動時間算出処理では、スケジュールSxの2つ前に実施が予定されるスケジュールSy2を特定し、スケジュールSy2からスケジュールSxへの移動時間My2xを算出する。その結果、開始前の移動時間算出処理では、算出した移動時間My2xを実施期間開始日時に加算したスケジュールSxが、2つ前に実施が予定されるスケジュールSyの実施期間終了日時と重複しない場合、スケジュールSxを、実施予定リストUSDに含める実施スケジュールに決定する。このように、開始前の移動時間算出処理では、スケジュールSxの優先度が高い場合、スケジュールSxの移動予定を含む実施期間が、該スケジュールSx開始前の他の実施予定スケジュールと重複しなくなるまで、実施予定リストUSD内の実施予定スケジュールを遡って処理を行う。なお、終了後の移動時間算出処理の動作例については、開始前の処理と同様の動作概念であることから、図を用いた説明を省略する。《スケジュール調整処理2》図15は、本実施形態に係るスケジュール調整の処理手順例その2を示すフローチャートである。図15に示す処理は、調整部12により、スケジュールの変更や削除により発生した空き時間に対し、スケジュールの優先度及び実施条件に基づき、実施予定リストUSD内のスケジュール構成を再構成し、調整後の実施予定リストUSDを生成する。図15に示すように、調整部12は、利用者の全予定リストASDから、空き時間に該当する実施予定リストUSDにないスケジュールLa以下便宜上該当スケジュールLaというを抽出するステップS701。このとき、調整部12は、スケジュール情報保持部90にアクセスし、全予定リストASD内の登録スケジュールのスケジュール情報90Dを参照し、実施期間情報に基づき、空き時間内に実施期間が該当するスケジュールを特定する。その結果、1又は複数の該当スケジュールLaを含む抽出リストが生成される。なおこのとき、該当スケジュールLaが存在しなければ、空の抽出リストが生成される。調整部12は、抽出リストを参照し、該当スケジュールLaが存在するか否かを判定するステップS702。調整部12は、該当スケジュールLaが存在する場合ステップS702:YES、該当スケジュールLaを優先度順にソートするステップS703。このとき、調整部12は、スケジュール情報90Dを参照し、優先度情報に基づき、抽出リスト内の該当スケジュールLaを優先度の高い順にソートする。なお、調整部12は、該当スケジュールLaが複数存在する場合、上記ソート処理を行う。調整部12は、抽出リストを参照し、空き時間の該当スケジュールLaのスケジュール調整を行うステップS704:スケジュール調整処理1。ここで行うスケジュール調整処理は、図10に示す処理である。つまり、優先度順にソートされた該当スケジュールLaを調整対象スケジュールとする処理を行う。このような処理により、調整部12は、実施予定リストUSD内の空き時間に対して、スケジュール構成を再構成し、利用者の実施予定を最適化する。《スケジュール調整処理3》図16は、本実施形態に係るスケジュール調整の処理手順例その3を示すフローチャートである。図16に示す処理は、調整部12により、実施期間延長によるスケジュールの削除により発生した空き時間に対し、スケジュールの優先度及び実施条件に基づき、実施予定リストUSD内のスケジュール構成を再構成し、調整後の実施予定リストUSDを生成する。図16に示すように、調整部12は、利用者の実施予定リストUSDから、実施不可能なスケジュール実施中のスケジュールと実施期間開始日時が重複するスケジュールに該当するスケジュールLb該当スケジュールを抽出するステップS801。このとき、調整部12は、スケジュール情報保持部90にアクセスし、スケジュール情報90Dを参照し、実施期間情報に基づき、実施中のスケジュールと実施予定スケジュールとの重複を判定する。なお、実施中のスケジュールの特定は、スケジュール情報90Dの[状態]項目の値以下実施状態情報というに基づき行えばよい。その結果、1又は複数の該当スケジュールLbを含む抽出リストが生成される。なおこのとき、該当スケジュールLbが存在しなければ、空の抽出リストが生成される。調整部12は、抽出リストを参照し、該当スケジュールLbが存在するか否かを判定するステップS802。調整部12は、該当スケジュールLaが存在する場合ステップS802:YES、該当スケジュールLbを実施予定リストUSDから削除するステップS803。調整部12は、削除による空き時間に対するスケジュール調整を行うステップS804:スケジュール調整処理2。ここで行うスケジュール調整処理は、図15に示す処理である。つまり、空き時間の該当スケジュールLbを調整対象スケジュールとする処理を行う。ここで、上記スケジュール調整時の動作を、実施予定リストUSDのデータを例に説明する。《調整例》1:編集操作実行時1-1:実施予定スケジュール新規登録時図17は、本実施形態に係るスケジュール登録時の調整動作例を示す図である。図17に示す実施予定リストUSDは、図10に示すステップS401,S402重複判定処理:YES,S403,S404優先度判定処理:YES,S405,S406実施決定判定処理:YES,S407,S408実施決定判定処理:YES,S409重複判定処理:YES,S410,S411の処理スケジュール調整処理1が行われた際のデータ例処理結果にあたる。図17Aに示すように、図10に示すスケジュール調整処理では、スケジュールSx[ミーティングZ]の新規登録を受けて、実施予定リストUSDから、スケジュールSxと実施期間が重複する重複スケジュールLx[ミーティングC,D]を抽出する。図17Bに示すように、その後、スケジュール調整処理では、重複スケジュールLxより、スケジュールSxの優先度が高い場合[Z高>C,D低]、スケジュールSxと該スケジュールSxの前後で実施が予定されるスケジュールSy,Sz[ミーティングB,G]との間の移動時間Myx,Mxzを算出する。その結果、スケジュール調整処理では、移動時間Myx,Mxzを加算したスケジュールSxの実施期間が、スケジュールSy,Szの実施期間と重複しない場合、スケジュールSxを実施スケジュールに決定し、実施予定リストUSDに追加する。なおこのとき、重複スケジュールLx対応する移動予定を含むは、実施予定リストUSDから削除される。図18は、本実施形態に係るスケジュール登録による空き時間を考慮した調整動作例を示す図である。図18に示す実施予定リストUSDは、図10に示すステップS412の処理、具体的には、図15に示す処理スケジュール調整処理処理2が行われた際のデータ例処理結果にあたる。図18に示すように、実施予定リストUSD内には、重複スケジュールLxの削除により、空き時間が発生する。なお、空き時間は、前後に移動予定があれば、その移動時間も含む。その理由は、次の通りである。例えば、実施予定リストUSD内の[ミーティングZ]と[ミーティングG]のように、スケジュールSxと移動元又は移動先の実施予定スケジュール前後で実施が予定されるスケジュールとの間に空き時間が発生する。このような位置に発生した空き時間に対するスケジュール調整を行った場合には、移動元又は移動先の実施予定スケジュールが変わることが考えられる。つまり、[ミーティングZ]から[ミーティングG]への移動予定[移動会議室Z→G]ではなくなることが想定される。そのため、本実施形態では、このような移動予定を空き時間に含め、調整対象とする。そこで、図15に示すスケジュール調整処理では、全予定リストASDから、空き時間に実施期間が該当する該当スケジュールLa[ミーティングE,F,H]を抽出する。図19は、本実施形態に係るスケジュール登録に応じて調整された実施予定リスト例を示す図である。図19に示す実施予定リストUSDは、図15に示すステップS704の処理、具体的には、図10に示す処理スケジュール調整処理1が行われた際のデータ例処理結果にあたる。図10に示すスケジュール調整処理では、該当スケジュールLaの各スケジュールを調整対象スケジュールとし、前後の実施予定スケジュールとの優先度比較や移動時間を考慮した重複判定を行う。その結果、スケジュール調整処理では、図19に示すように、優先度が高く、移動時間を加算した実施期間が、前後の実施予定スケジュールの実施期間と重複しない該当スケジュールLa[ミーティングF]を実施スケジュールに決定し、実施予定リストUSDに追加する。なおこのとき、実施予定リストUSDには、対応する移動予定も追加される。1-2:実施予定スケジュール変更時スケジュール変更の編集操作で、実施期間が短縮された場合には、図15に示す空き時間に対する処理スケジュール調整処理2が行われる。よって、この場合の調整動作は、図18,19を用いて説明した動作となる。一方、実施期間が延長された場合には、図16に示す実施不可能なスケジュールに対する処理スケジュール調整処理3が行われる。この場合の調整動作は、同様の2:スケジュール実施状況変化時の動作説明において、図20~22を用いて後述する。1-3:実施予定スケジュール削除時編集操作で、スケジュールが削除された場合には、図15に示す空き時間に対する処理スケジュール調整処理2が行われる。よって、この場合の調整動作は、図18,19を用いて説明した動作となる。2:スケジュール実施状況変化時2-1:実施期間短縮時スケジュールの実施状況に応じて、実施期間が短縮された場合スケジュールを遅く開始した場合や速く終了した場合には、図15に示す空き時間に対する処理スケジュール調整処理2が行われる。よって、この場合の調整動作は、図18,19を用いて説明した動作となる。2-2:実施期間延長時図20は、本実施形態に係るスケジュール実施状況に応じた調整動作例を示す図である。図20に示す実施予定リストUSDは、図16に示すステップS801,S802該当判定処理:YES,S803の処理スケジュール調整処理3が行われた際のデータ例処理結果にあたる。図20Aに示すように、図16に示すスケジュール調整処理では、実施中のスケジュールSx[ミーティングZ]の終了時間が延長されたことを受けて、実施予定リストUSDから、スケジュールSxと実施期間が重複し、実施不可能な該当スケジュールLb[ミーティングF]を抽出する。図20Bに示すように、その後、スケジュール調整処理では、該当スケジュールLbが存在した場合、該スケジュールLbを実施予定リストUSDから削除する。図21は、本実施形態に係るスケジュール実施状況による空き時間を考慮した調整動作例を示す図である。図21に示す実施予定リストUSDは、図16に示すステップS803の処理、具体的には、図15に示す処理スケジュール調整処理2が行われた際のデータ例処理結果にあたる。図21に示すように、実施予定リストUSD内には、該当スケジュールLbの削除により、空き時間が発生する。そこで、図15に示すスケジュール調整処理では、全予定リストASDから、空き時間に実施期間が該当する該当スケジュールLa[ミーティングF,H]を抽出する。図22は、本実施形態に係るスケジュール実施状況に応じて調整された実施予定リスト例を示す図である。図22に示す実施予定リストUSDは、図15に示すステップS704の処理、具体的には、図10に示す処理スケジュール調整処理1が行われた際のデータ例処理結果にあたる。図10に示すスケジュール調整処理では、該当スケジュールLaの各スケジュールを調整対象スケジュールとし、前後の実施予定スケジュールとの優先度比較や移動時間を考慮した重複判定を行う。その結果、スケジュール調整処理では、図22に示すように、優先度が高く、移動時間を加算した実施期間が、前後の実施予定スケジュールの実施期間と重複しない該当スケジュールLa[ミーティングH]を実施スケジュールに決定し、実施予定リストUSDに追加する。なおこのとき、実施予定リストUSDには、対応する移動予定も追加される。このように、本実施形態に係るスケジュール管理機能では、スケジュール内容の変更に応じて、利用者の実施予定が最適化された実施予定リストUSD調整後の実施予定リストが生成される。<まとめ>以上のように、本実施形態に係る情報処理装置100によれば、スケジュールの編集操作の実行や実施状況の変化を検知すると、調整部12により、利用者に関するスケジュールの実施を決定するための優先度、及び、スケジュールの実施条件に基づき、実施予定の登録スケジュールが時系列にリスト化された実施予定リストUSDを再構成し、実施予定を最適化する。これによって、本実施形態に係る情報処理装置100では、利用者に対して、最適なスケジュール実施予定を提案することができる。[変形例]図23は、本変形例に係るスケジュール管理の機能構成例を示す図である。上記実施形態に係る機能構成との違いは、実績管理部14を有する点である。実績管理部14は、スケジュールの実施状況に応じた利用者の作業実績を管理する機能部である。実績管理部14は、スケジュール情報保持部90にアクセスし、スケジュール情報90Dを参照し、実施状態情報に基づき、スケジュールの実施状態を特定する。また、実績管理部14は、特定した実施状態が実施済みであった場合、該当スケジュールのスケジュール情報90Dを参照し、[分類]項目の値以下分類情報というに基づき、実施されたスケジュール以下便宜上実施済みスケジュールというの分類を特定する。その結果、実績管理部14は、情報処理装置100が、例えば、利用者の工数管理サービスを提供する外部サービス提供サーバ300と連携している場合、該外部サービス提供サーバ300に対し、実施済みスケジュールのスケジュール情報90Dを送信し、実績に応じた工数記録の更新を要求する。その結果、外部サービス提供サーバ300では、例えば、営業に分類される実施済みスケジュールのスケジュール情報90Dが送信された場合、利用者の営業工数を更新する。なお、実績管理部14と外部サービス提供サーバ300と連携は、外部連携部21を介して行われる。このように、本変形例に係るスケジュール管理機能では、スケジュールの実施状況に応じて、利用者の作業実績を記録できる。そのため、手作業では煩雑な工数管理などを自動化でき、利用者や管理者などの作業負荷が軽減される。ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係るスケジュール管理機能は、図を用いて説明を行った各処理手順を、動作環境プラットフォームにあったプログラミング言語でコード化したプログラムが、情報処理装置100の演算装置CPUにより実行されることで実現される。上記プログラムは、コンピュータが読み取り可能な記録媒体103aに格納することができる。これにより、例えば、上記プログラムは、記録媒体103aに記憶させることで、ドライブ装置103を介して、情報処理装置100にインストールすることができる。また、情報処理装置100は、インタフェース装置107を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。また、上記実施形態では、スケジュールの実施場所を示す実施場所情報を、GPSからの取得値や住所値を例に説明を行ったが、この限りでない。例えば、スケジュールの実施場所が、複数の固定施設の中から選択可能な場合には、固定施設にあたる施設名○×ビル:会議室△などの選択値であってもよい。よって、上記実施形態では、スケジュール管理の汎用的な利用環境を例に説明を行ったものである。最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。"