(57)【要約】  サーバ（１）が、複数のタスクに関するスケジュールをそれぞれ規定するタスク情報（２１）に基づき、前記複数のタスクのそれぞれのスケジュールの移動可能性を推定する。サーバ（１）が、複数のタスクの中で、推定された移動可能性が基準値より低いタスクについて、公開する旨の情報を複数のタスクに関するスケジュールを記憶するスケジュールＤＢ（２２）に設定することとしたので、スケジュールの公開設定を自動で行うことができる。
2017072971.tif 000002
【特許請求の範囲】
【請求項１】
複数のタスクに関するスケジュールをそれぞれ規定するタスク情報に基づき、前記複数のタスクのそれぞれのスケジュールの移動可能性を推定する推定部と、
前記複数のタスクの中で、前記推定部によって推定された移動可能性が基準値より低いタスクについて、公開する旨の情報を前記複数のタスクに関するスケジュールを記憶する記憶部に設定する設定部と
を有することを特徴とする情報処理装置。
【請求項２】
前記設定部は、さらに、前記複数のタスクの中で、前記記憶部に公開して表示する旨の情報が設定されたタスクを表示させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記推定部は、前記複数のタスクのそれぞれについて、前記タスク情報に含まれる各種パラメータに基づき、前記複数のタスクのそれぞれのスケジュールの移動可能性を推定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記推定部は、さらに、前記複数のタスクのそれぞれについて、前記タスク情報に含まれる各種パラメータおよび前記複数のタスクの実行順序を規定するタスクフローにおける各種パラメータに基づき、前記複数のタスクのそれぞれのスケジュールの移動可能性を推定する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記各種パラメータは、タスクを実行する実行期限、タスクを実行する実行人数の少なくとも１つの情報である
ことを特徴とする請求項３または請求項４に記載の情報処理装置。
【請求項６】
コンピュータに、
複数のタスクに関するスケジュールをそれぞれ規定するタスク情報に基づき、前記複数のタスクのそれぞれのスケジュールの移動可能性を推定し、
前記複数のタスクの中で、該推定された移動可能性が基準値より低いタスクについて、公開する旨の情報を前記複数のタスクに関するスケジュールを記憶する記憶部に設定する
処理を実行させることを特徴とする情報処理プログラム。
【請求項７】
コンピュータは、
複数のタスクに関するスケジュールをそれぞれ規定するタスク情報に基づき、前記複数のタスクのそれぞれのスケジュールの移動可能性を推定し、
前記複数のタスクの中で、該推定された移動可能性が基準値より低いタスクについて、公開する旨の情報を前記複数のタスクに関するスケジュールを記憶する記憶部に設定する
各処理を実行することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置などに関する。
【背景技術】
【０００２】
人の行動予定を記録しておく電子ツールとして、個人の携帯端末装置内、または複数人がアクセス可能な共通端末装置内に格納された電子スケジュール帳のスケジュール管理ツールがある。電子スケジュール帳には、電子スケジュール帳のユーザが実行するべき行動内容（「タスク」という）の開始予定時刻や終了予定時刻が記憶される。電子スケジュール帳のユーザは、タスクの内容を例えば携帯端末装置のディスプレイに表示させて確認することにより、自身のスケジュールを管理することができる。【０００３】
従来のスケジュール管理では、ユーザが自身のスケジュールを管理する目的と、ユーザが自身と他者とのスケジュールを共有する目的とがある。ユーザが自身と他者とのスケジュールを共有する目的の場合には、自身と他者とのスケジュールをそれぞれ公開する。例えば、スケジューリング支援システムは、ＴｏＤｏタスクリストにおいてスケジューリングが必要なタスクについてユーザの作業計画上の作業時間の割付を行ってユーザの作業計画を作成し、ユーザの作業計画を表示手段に表示させる技術が知られている（例えば、特許文献１参照）。かかる技術では、スケジューリング支援システムは、ユーザの作業計画を表示させる際、ユーザによって設定されたタスクの公開／非公開の情報に基づいてユーザの作業計画を表示させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１４６５３０号公報
【特許文献２】特開２００２−２５９６５０号公報
【特許文献３】特開２０１３−７３２５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のスケジュール管理では、スケジュールの公開設定を自動で行うことができないという問題がある。例えば、スケジューリング支援システムでは、ユーザによって設定されたタスクの公開／非公開の情報に基づいてユーザのスケジュールを表示させるが、タスクの公開／非公開の情報を自動で行うことができない。【０００６】
１つの側面では、スケジュールの公開設定を自動で行うことを目的とする。
【課題を解決するための手段】
【０００７】
本願の開示する情報処理装置は、複数のタスクに関するスケジュールをそれぞれ規定するタスク情報に基づき、前記複数のタスクのそれぞれのスケジュールの移動可能性を推定する推定部と、前記複数のタスクの中で、前記推定部によって推定された移動可能性が基準値より低いタスクについて、公開する旨の情報を前記複数のタスクに関するスケジュールを記憶する記憶部に設定する設定部と、を有する。
【発明の効果】
【０００８】
１つの態様によれば、スケジュールの公開設定を自動で行うことができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例に係るサーバを含むシステムの構成図である。
【図２】図２は、実施例に係るサーバの構成を示す機能ブロック図である。
【図３】図３は、実施例に係るタスク情報の内容の一例を示す図である。
【図４】図４は、実施例に係るスケジュールＤＢのデータ構造の一例を示す図である。
【図５】図５は、実施例に係るスケジュール移動可能性推定の一例を示す図である。
【図６】図６は、実施例に係るスケジュール移動可能性推定処理のフローチャートを示す図である。
【図７】図７は、実施例に係るスケジュール公開処理のフローチャートを示す図である。
【図８Ａ】図８Ａは、実施例に係るスケジュール公開の具体例を示す図である。
【図８Ｂ】図８Ｂは、実施例に係るスケジュール公開の具体例を示す図である。
【図８Ｃ】図８Ｃは、実施例に係るスケジュール公開の具体例を示す図である。
【図９】図９は、実施例に係るシステムの別の構成を示す図である。
【図１０】図１０は、情報処理プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する情報処理装置、情報処理プログラムおよび情報処理方法の実施例を図面に基づいて詳細に説明する。なお、実施例によりこの発明が限定されるものではない。
【００１１】
また、本明細書にて使用する用語の意味について説明する。「タスク」とは、人が行う行為全般を含み得る用語として使用される。「タスク」の一例は、業務上の作業であるが、これに限定されず、プライベートでの旅行や会食等の行為も含み得る。また、「タスク」は、複数の行為の間の休憩や、次の行為を実行するために特定の場所へ移動する行為も含むことができる。「タスク情報」とは、タスクの内容を規定する情報を意味する。「タスク情報」には、具体的な作業の内容や、タスクの実行者、実行者数、タスクの実行に要する時間、実行期限、タスクの実行場所、タスクの実行に用いられるツール等が含まれ得る。なお、「タスク情報」には、タスクの開始予定時刻および終了予定時刻を規定しているものも規定していないものも含まれ得る。「タスク情報」の内容の例示は、後述するものとする。「スケジューリング」とは、開始予定時刻および終了予定時刻が設定されていないタスクについて開始予定時刻および終了予定時刻の少なくとも一方を設定すること、又は、開始予定時刻および終了予定時刻の少なくとも一方が設定されているタスクについて、開始予定時刻や終了予定時刻を変更して再設定することを意味する。「スケジュール」とは、「スケジューリング」した結果を示す情報を意味する。「スケジュール」を視覚や聴覚、嗅覚等、人が認識し得る形態で表示したものを「予定表」と呼ぶ。「スケジュール」には、「個人スケジュール」と「公開スケジュール」とが存在する。「個人スケジュール」とは、個人におけるタスクのスケジュールを意味する。「公開スケジュール」とは、個人と異なる他人におけるタスクのスケジュールを意味する。また、「調停」とは、複数のタスクについて実行順序を特定してスケジューリングを行うことを意味する。
【実施例】
【００１２】
［スケジューリング支援システムの構成］
図１は、実施例に係るサーバを含むシステムの構成図である。スケジューリング支援システム９は、サーバ１と、スケジューリング支援装置２と、ユーザインターフェース装置３とを有する。サーバ１は、ネットワーク４を介してスケジューリング支援装置２とユーザインターフェース装置３とそれぞれ接続される。なお、サーバ１は、一例として、情報処理装置に対応する。【００１３】
ユーザインターフェース装置３は、タスクを実行するユーザが利用し得る電子装置である。ユーザインターフェース装置３は、ユーザ個人が実行するタスクの内容およびユーザ個人のタスクのスケジュールを表示することができる。また、ユーザインターフェース装置３は、ユーザ個人と異なる他人のタスクのスケジュールを表示することができる。ユーザインターフェース装置３は、スマートフォンに代表される携帯端末装置に対応するが、これに限定されない。ユーザインターフェース装置３は、ノート型あるいはデスクトップ型のパソコン（Personal  Computer）、ＰＤＡ（Personal  Digital  Assistant）等であっても良い。【００１４】
スケジューリング支援装置２は、複数のタスク情報にてそれぞれ規定される複数のタスクの実行順序（タスクフロー）および複数のタスクのそれぞれのタスク情報を用いて、複数のタスクを調停して、複数のタスクに関するスケジュールを生成する。そして、スケジューリング支援装置２は、生成された、複数のタスクに関するスケジュールをスケジュールＤＢ（DataBase）に格納する。スケジューリング支援装置２は、例えば複数のタスクに関するスケジュールを生成するタイミングで、複数のタスク情報およびスケジュールＤＢの内容をサーバ１に送信する。また、スケジューリング支援装置２は、例えばユーザから表示要求があったタイミングで、表示要求があったユーザの個人スケジュールを当該ユーザのユーザインターフェース装置３に表示させる。【００１５】
サーバ１は、タスクのスケジューリングに用いられた各種パラメータからタスクの移動可能性を推定し、移動可能性が低いタスクのスケジュールを公開する。すなわち、サーバ１は、タスクの移動可能性が低い場合には、このタスクのスケジュールを他人に公開するべく、公開スケジュール上でこのタスクのスケジュールを表示させる。一方、サーバ１は、タスクの移動可能性が高い場合には、このタスクのスケジュールを個人スケジュール上で表示させるが、他人に公開しないで空き時間とするべく、公開スケジュール上で表示させない。移動可能性の低いタスクとは、例えば、実行期限が近いタスクや、実行者数が複数であるタスクのことをいう。移動可能性の高いタスクとは、例えば、実行期限が遠く、且つ実行者数が単数であるタスクのことをいう。なお、移動可能性の説明は、後述する。【００１６】
［サーバの構成］
スケジューリング支援システム９に含まれるサーバ１の構成を、図２を参照して説明する。図２は、実施例に係るサーバの構成を示す機能ブロック図である。図２に示すように、サーバ１は、制御部１０および記憶部２０を有する。【００１７】
制御部１０は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。そして、制御部１０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路の電子回路に対応する。または、制御部１０は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路に対応する。さらに、制御部１０は、スケジュール移動可能性推定部１１、スケジュール公開判定部１２およびスケジュール公開設定部１３を有する。なお、スケジュール移動可能性推定部１１は、推定部の一例である。スケジュール公開判定部１２およびスケジュール公開設定部１３は、設定部の一例である。【００１８】
記憶部２０は、例えばフラッシュメモリ（Flash  Memory）やＦＲＡＭ（登録商標）（Ferroelectric  Random  Access  Memory）等の不揮発性の半導体メモリ素子等の記憶装置に対応する。また、記憶部２０は、タスク情報２１およびスケジュールＤＢ２２を有する。スケジュールＤＢ２２は、スケジューリングされた結果を示すスケジュールの情報である。なお、タスク情報２１およびスケジュールＤＢ２２は、例えばスケジューリング支援装置２によってスケジュールが生成されたタイミングで送信され、記憶部２０に記憶される。【００１９】
ここで、タスク情報２１の内容について、図３を参照して説明する。図３は、実施例に係るタスク情報の内容の一例を示す図である。図３に示すように、タスク情報２１には、「担当者ＩＤ」「タスクＩＤ」「タスク名」「所要時間」「利用システム」「開始予定時刻」「終了予定時刻」「実行期限」「実行者数」が規定される。「担当者ＩＤ」は、タスクを実行する人を特定する項目の情報であり、この例では、項目の値として「Ａ」が設定されている。「タスクＩＤ」は、各タスクに固有に割り当てられる項目の情報であり、この例では、項目の値として「００００００２」が設定されている。「タスク名」は、タスクの実行者がタスクの内容を理解しやすいようにタスク内容を簡潔に表現するものが好ましい。この例では、項目の値としてＸを実装するという開発を示す「開発（Ｘ実装）」と設定されている。「所要時間」は、タスクを実行するのに要する目安となる時間を示すものである。「所要時間」は、例えば、過去の実績から当該タスクの実行に要した平均時間を用いて所要時間を定めても良い。この例では、「所要時間」の値は、「２時間」と設定されている。「利用システム」は、タスクを実行するのに用いられるシステムである。この例では、項目の値として「社内システムＳ」と設定されている。「開始予定時刻」は、タスクの実行が開始される予定時刻であり、「終了予定時刻」は、タスクの実行が終了する予定時刻である。この例では、項目の値は、どちらも設定されていない。「実行期限」は、タスクの実行期限を示すものである。この例では、項目の値として「２０１５年６月１０日１７時」と設定されている。「実行者数」は、タスクの実行者数を示すものである。「実行者数」には、例えば、担当者だけでない複数の人と実行する場合には「複数」、担当者だけで実行する場合には「単数」が設定される。この例では、項目の値として「複数」と設定されている。「実行者数」は、「複数」および「単数」に限定されず、実際に実行する人数を定めても良い。【００２０】
なお、タスク情報２１は、図３で示した内容に限定されるものではなく、それぞれのタスクに応じた内容であれば良い。例えば、タスク情報２１には、タスクを実行するために参照するドキュメントを示す「参照ドキュメント」やタスクを実行するために利用するソフトウェアまたはアプリケーションを示す「利用ソフト」が規定されても良い。タスク情報２１に規定される各内容が、各種パラメータである。【００２１】
また、スケジュールＤＢ２２のデータ構造について、図４を参照して説明する。図４は、実施例に係るスケジュールＤＢのデータ構造の一例を示す図である。図４に示すように、スケジュールＤＢ２２は、ユーザ２２ｂ、開始予定時刻２２ｃ、終了予定時刻２２ｄ、移動可能性２２ｅおよび公開／非公開２２ｆをタスクＩＤ２２ａに対応付けて記憶する。タスクＩＤ（identifier）２２ａは、タスクを一意に表す識別子を示す。ユーザ２２ｂは、タスクを実行するユーザを示す。開始予定時刻２２ｃは、タスクＩＤ２２ａが示すタスクの実行を開始する予定時刻である。終了予定時刻２２ｄは、タスクＩＤ２２ａが示すタスクの実行を終了する予定時刻である。移動可能性２２ｅは、スケジュールされたタスクの移動可能性を示すものである。移動可能性２２ｅは、例えば、３段階に区分されても良い。移動可能性２２ｅが３段階に区分される場合には、一例として、移動可能性が低い場合には「低」、移動可能性が高い場合には「高」、移動可能性が低くなく高くない場合には「中」が設定される。公開／非公開２２ｆは、タスクＩＤ２２ａが示すタスクのスケジュールを公開スケジュールに公開するか否かを示す情報である。公開／非公開２２ｆには、一例として、公開することを示す「公開」、公開しないことを示す「非公開」が設定される。なお、移動可能性２２ｅは、３段階に区分されると説明したが、これに限定されず、３段階より大きい段階に区分されても良い。また、移動可能性２２ｅは、「低」「中」「高」で段階を定めることに限定されず、点数で段階を定めても良い。移動可能性の詳細は、後述する。【００２２】
一例として、タスクＩＤ２２ａが「００００００２」である場合に、ユーザ２２ｂとして「Ａ」、開始予定時刻２２ｃとして「２０１５年６月９日１０時」、終了予定時刻２２ｄとして「２０１５年６月９日１２時」と記憶している。移動可能性２２ｅとして「低」、公開／非公開２２ｆとして「公開」と記憶している。【００２３】
図２に戻って、スケジュール移動可能性推定部１１は、複数のタスクをそれぞれ規定するタスク情報２１に基づき、複数のタスクのそれぞれのスケジュールの移動可能性を推定する。例えば、スケジュール移動可能性推定部１１は、スケジューリング支援装置２から送信されたタスク情報２１およびスケジュールＤＢ２２の内容を受信すると、タスク情報２１およびスケジュールＤＢ２２の内容を記憶部２０に追加する。追加には、新たな情報の追加のみならず、既情報への更新および削除も含まれる。スケジュール移動可能性推定部１１は、追加されたタスク情報２１およびスケジュールＤＢ２２の内容に対応した複数のタスクのそれぞれについて、タスク情報２１に含まれる各種パラメータに基づき、複数のタスクのそれぞれのスケジュールの移動可能性を推定する。一例として、各種パラメータが、実行期限と実行者数であるとする。スケジュール移動可能性推定部１１は、複数のタスクのそれぞれについて、タスク情報２１に含まれる実行期限、実行者数に基づき、複数のタスクのそれぞれのスケジュールの移動可能性を推定する。スケジュール移動可能性推定部１１は、スケジュールの移動可能性が推定されたタスクについて、当該移動可能性をスケジュールＤＢ２２の移動可能性２２ｅに格納する。【００２４】
ここで、特定のタスクを規定するタスク情報２１に実行期限が設定されていない場合がある。かかる場合には、スケジュール移動可能性推定部１１は、スケジュールＤＢ２２を参照し、特定のタスクに後続するタスクのスケジュールの移動可能性を、先行して推定する。スケジュール移動可能性推定部１１は、後続するタスクのスケジュールの移動可能性が低い場合には、後続するタスクのスケジュールを確定できるので、後続するタスクの開始予定時刻２２ｃを特定のタスクの実行期限とする。スケジュール移動可能性推定部１１は、後続するタスクのスケジュールの移動可能性が高い場合には、後続するタスクのスケジュールを確定することができない。そこで、スケジュール移動可能性推定部１１は、一例として、特定のタスクの開始予定時刻から、特定のタスクを規定するタスク情報２１に設定された所要時間後の予定時刻を特定のタスクの実行期限とする。【００２５】
なお、スケジュール移動可能性推定部１１は、複数のタスクに関するスケジュールが生成される際に、複数のタスクのそれぞれのスケジュールの移動可能性を計算するが、これに限定されない。スケジュール移動可能性推定部１１は、タスク情報やタスクフローに変化が生じた際に、変化が生じたタスク情報やタスクフローに関係するタスクのスケジュールの移動可能性を再計算しても良い。【００２６】
ここで、スケジュール移動可能性推定部１１が行うスケジュール移動可能性推定の一例を、図５を参照して説明する。図５は、実施例に係るスケジュール移動可能性推定の一例を示す図である。図５で示した表は、タスクの移動可能性を、各種パラメータの値に対応させて示したものである。ここでは、移動可能性の推定に用いられるパラメータが実行者数および実行期限である場合に、実行者数および実行期限の各値に対応する移動可能性が示されている。具体的には、実行期限が遠く、且つ、実行者数が単数である場合には、移動可能性は、高程度であることを示す「高」である。実行期限が遠く、且つ、実行者数が単数である場合には、このタスクのスケジュールを移動して代わりに他のタスクをスケジューリングしても良いと推定されるからである。実行期限が近い場合には、実行者数が単数であっても複数であっても、移動可能性は、低程度であることを示す「低」である。実行期限が近い場合には、このタスクのスケジュールを移動すると期限に間に合わなくなる可能性があると推定されるからである。実行期限が遠く、且つ、実行者数が複数である場合には、移動可能性は、中程度であることを示す「中」である。実行期限が遠く、且つ、実行者数が複数である場合には、実行期限が遠くてもタスクを実行する実行者が複数いるので、このタスクのスケジュールを移動することによる影響がないとはいえないからである。【００２７】
図２に戻って、スケジュール公開判定部１２は、スケジュールの移動可能性が推定されたタスクについて、スケジュールの移動可能性からスケジュールを公開するか否かを判定する。例えば、スケジュール公開判定部１２は、スケジュール移動可能性推定部１１によってスケジュールの移動可能性が推定されたタスクについて、スケジュールの移動可能性が閾値より低いか否かを判定する。ここでいう閾値とは、タスクのスケジュールを公開スケジュールに公開するか公開しないかを判定する閾値である。一例として、閾値は「中」に相当する値である。スケジュールの移動可能性が「中」以下である場合には、公開すると判定され、スケジュールの移動可能性が「中」より大きい場合には、公開しないと判定される。すなわち、スケジュールの移動可能性が「中」「低」である場合に、公開すると判定され、スケジュールの移動可能性が「高」である場合に、公開しないと判定される。なお、閾値は、タスクを実行する実行者毎に変化させても良い。また、閾値は、スケジュール公開判定部１２の起動に応じて変化させても良い。【００２８】
スケジュール公開設定部１３は、スケジュールの移動可能性からスケジュールを公開すると判定されたタスクについて、スケジュールを公開する旨の情報をスケジュールＤＢ２２に設定する。例えば、スケジュール公開設定部１３は、スケジュールの移動可能性が推定されたタスクについて、当該移動可能性が閾値より低いと判定された場合には、スケジュールを公開することを示す「公開」をスケジュールＤＢ２２の公開／非公開２２ｆに格納する。スケジュール公開設定部１３は、スケジュールの移動可能性が推定されたタスクについて、当該移動可能性が閾値より高いと判定された場合には、スケジュールを公開しないことを示す「非公開」をスケジュールＤＢ２２の公開／非公開２２ｆに格納する。【００２９】
［スケジュール移動可能性推定処理のフローチャート］
次に、実施例に係るスケジュール移動可能性推定処理の処理手順を、図６を参照して説明する。図６は、実施例に係るスケジュール移動可能性推定処理のフローチャートを示す図である。なお、スケジューリング支援装置２から送信されたタスク情報２１およびスケジュールＤＢ２２の内容が記憶部２０に追加されたものとする。【００３０】
図６に示すように、スケジュール移動可能性推定部１１は、スケジュール支援装置２からスケジュールの移動可能性推定要求があるか否かを判定する（ステップＳ１１）。スケジュールの移動可能性推定要求がないと判定した場合には（ステップＳ１１；Ｎｏ）、スケジュール移動可能性推定部１１は、スケジュールの移動可能性推定要求があるまで、判定処理を繰り返す。【００３１】
一方、スケジュールの移動可能性推定要求があると判定した場合には（ステップＳ１１；Ｙｅｓ）、スケジュール移動可能性推定部１１は、当該要求範囲内の各タスクの各種パラメータから各タスクのスケジュールの移動可能性を計算する（ステップＳ１２）。例えば、スケジュール移動可能性推定部１１は、追加されたタスク情報２１およびスケジュールＤＢ２２の内容に対応した複数のタスクのそれぞれについて、タスク情報２１に含まれる各種パラメータに基づき、複数のタスクのそれぞれのスケジュールの移動可能性を計算する。【００３２】
そして、スケジュール移動可能性推定部１１は、各タスクの移動可能性をスケジュールＤＢ２２に格納する（ステップＳ１３）。例えば、スケジュール移動可能性推定部１１は、スケジュールの移動可能性が推定されたタスクについて、当該移動可能性をスケジュールＤＢ２２の移動可能性２２ｅに格納する。そして、スケジュール移動可能性推定部１１は、スケジュール移動可能性推定処理を終了する。【００３３】
［スケジュール公開処理のフローチャート］
次に、実施例に係るスケジュール公開処理の処理手順を、図７を参照して説明する。図７は、実施例に係るスケジュール公開処理のフローチャートを示す図である。なお、Ａさんのユーザインターフェース装置３からＢさんのｙｙｙｙ年ｍｍ月ｄｄ日のスケジュール表示要求がある場合とする。【００３４】
図７に示すように、スケジュール公開判定部１２は、スケジュール表示要求があるか否かを判定する（ステップＳ２１）。スケジュール表示要求がないと判定した場合には（ステップＳ２１；Ｎｏ）、スケジュール公開判定部１２は、スケジュール表示要求があるまで、判定処理を繰り返す。【００３５】
一方、スケジュール表示要求があると判定した場合には（ステップＳ２１；Ｙｅｓ）、スケジュール公開判定部１２は、当該要求範囲内の各タスクの公開／非公開を判定する（ステップＳ２２）。一例として、スケジュール公開判定部１２は、ユーザ２２ｂとして「Ｂ」、開始予定時刻２２ｃとして「ｙｙｙｙ年ｍｍ月ｄｄ日」のタスクＩＤ２２ａに対するレコードをスケジュールＤＢ２２から取得する。スケジュール公開判定部１２は、取得したレコードを順次選択する。スケジュール公開判定部１２は、選択したレコードの移動可能性２２ｅが閾値以下であるか否かを判定する。スケジュール公開判定部１２は、閾値以下である場合には、選択したレコードに対応するタスクを「公開」と判定する。スケジュール公開判定部１２は、閾値より大きい場合には、選択したレコードに対応するタスクを「非公開」と判定する。【００３６】
そして、スケジュール公開設定部１３は、各タスクの公開／非公開をスケジュールに設定する（ステップＳ２３）。例えば、スケジュール公開設定部１３は、「公開」と判定されたタスクに対応するレコードの公開／非公開２２ｆに「公開」を設定する。スケジュール公開設定部１３は、「非公開」と判定されたタスクに対応するレコードの公開／非公開２２ｆに「非公開」を設定する。これにより、スケジュール公開設定部１３は、スケジュールの公開設定および非公開設定を自動で行うことができる。【００３７】
そして、スケジュール公開設定部１３は、公開スケジュールを表示させる（ステップＳ２４）。一例として、スケジュール公開設定部１３は、ユーザ２２ｂとして「Ｂ」、開始予定時刻２２ｃとして「ｙｙｙｙ年ｍｍ月ｄｄ日」のタスクのうち、公開／非公開２２ｆとして「公開」が設定されたタスクのスケジュールをＡさんのユーザインターフェース装置３に表示させる。これにより、Ａさんは、Ｂさんのｙｙｙｙ年ｍｍ月ｄｄ日の公開スケジュールを視ることで、Ｂさんと作業する時間を容易に確保できる。言い換えれば、Ａさんは、Ｂさんと直接確認をとらないで空き時間を共有でき、日程調整に要するコストを低減できる。【００３８】
［スケジュール公開の具体例］
図８Ａ〜図８Ｃは、実施例に係るスケジュール公開の具体例を示す図である。図８Ａ〜図８Ｃでは、ユーザＡの個人スケジュールに、タスク名として「グループ会」「開発（Ｘ実装）」「昼食」「ホテル予約」「面談」「申請書類作成」「打合せ」が設定されている。これらタスク名に対するタスク情報２１がそれぞれ表されている。これらタスク名に対するそれぞれのスケジュールがスケジュールＤＢ２２に設定されている。【００３９】
このような状況の下、スケジュール移動可能性推定部１１が、スケジュールの移動可能性推定要求を受け取ると、タスク情報２１に含まれる実行期限、実行者数に基づき、複数のタスクのそれぞれのスケジュールの移動可能性を推定する。スケジュール移動可能性推定部１１は、スケジュールの移動可能性が推定されたタスクについて、当該移動可能性をスケジュールＤＢ２２の移動可能性２２ｅに格納する。ここでは、実行期限が「本日」、且つ、実行者数が「複数」であるタスク「グループ会」「打合せ」について、実行期限が近く、且つ、実行者数が複数であるので、移動可能性２２ｅに「低」が設定される。実行期限が「３営業日後」、且つ、実行者数が「複数」であるタスク「面談」について、実行期限が遠く、且つ、実行者数が複数であるので、移動可能性２２ｅに「中」が設定される。実行期限が「５営業日後」、且つ、実行者数が「単数」であるタスク「開発（Ｘ実装）」「申請書類作成」について、実行期限が遠く、且つ、実行者数が単数であるので、移動可能性２２ｅに「高」が設定される。【００４０】
ここで、Ｂさんのユーザインターフェース装置３からＡさんの２０１５年１０月５日のスケジュール表示要求があるとする。すると、スケジュール公開判定部１２は、Ａさんの２０１５年１０月５日のスケジュールのタスクについて、スケジュールの移動可能性が閾値以下であるか否かを判定する。一例として、閾値が「中」であるとする。スケジュール公開判定部１２は、「グループ会」「面談」「打合せ」のタスクについて、移動可能性が「中」以下であると判定する。すなわち、スケジュール公開判定部１２は、「グループ会」「面談」「打合せ」のタスクのスケジュールを公開すると判定する。スケジュール公開判定部１２は、「開発（Ｘ実装）」「申請書類作成」のタスクについて、移動可能性が「中」より大きいと判定する。すなわち、スケジュール公開判定部１２は、「開発（Ｘ実装）」「申請書類作成」のタスクのスケジュールを公開しないと判定する。【００４１】
そして、スケジュール公開設定部１３は、スケジュールの移動可能性からスケジュールを公開すると判定されたタスクについて、スケジュールを公開する旨の情報をスケジュールＤＢ２２に設定する。スケジュール公開設定部１３は、スケジュールの移動可能性からスケジュールを公開しないと判定されたタスクについて、スケジュールを公開しない旨の情報をスケジュールＤＢ２２に設定する。ここでは、スケジュール公開設定部１３は、「グループ会」「面談」「打合せ」のタスクについて、「公開」をスケジュールＤＢ２２の公開／非公開２２ｆに格納する。スケジュール公開設定部１３は、「開発（Ｘ実装）」「申請書類作成」のタスクについて、「非公開」をスケジュールＤＢ２２の公開／非公開２２ｆに格納する。【００４２】
そして、スケジュール公開設定部１３は、公開スケジュールを表示させる。ここでは、スケジュール公開設定部１３は、Ａさんの２０１５年１０月５日のタスクのうち、公開／非公開２２ｆとして「公開」が設定された「グループ会」「面談」「打合せ」のタスクのスケジュールをＢさんのユーザインターフェース装置３に表示させる。一方、スケジュール公開設定部１３は、Ａさんの２０１５年１０月５日のタスクのうち、公開／非公開２２ｆとして「非公開」が設定された「開発（Ｘ実装）」「申請書類作成」のタスクのスケジュールを表示させない。【００４３】
これにより、Ｂさんは、Ａさんの２０１５年１０月５日の公開スケジュールを視ることで、Ａさんと作業可能な時間１０：００〜１２：００、１４：００〜１５：００を容易に確保できる。言い換えれば、Ｂさんは、Ａさんと直接確認をとらないで空き時間１０：００〜１２：００、１４：００〜１５：００を共有でき、日程調整に要するコストを低減できる。【００４４】
図８Ｂでは、タスク名称として「開発（Ｘ実装）」の実行期限が「翌日」（ｊ１）であるとする。その他のタスク名称のタスク情報２１は、図８Ａで表されたものと同じであるとする。【００４５】
このような状況の下、スケジュール移動可能性推定部１１が、スケジュールの移動可能性推定要求を受け取ったとき、タスク情報２１に含まれる実行期限、実行者数に基づき、複数のタスクのそれぞれのスケジュールの移動可能性を推定する。スケジュール移動可能性推定部１１は、スケジュールの移動可能性が推定されたタスクについて、当該移動可能性をスケジュールＤＢ２２の移動可能性２２ｅに格納する。ここでは、実行期限が「翌日」のタスク「開発（Ｘ実装）」について、実行期限が近いので、移動可能性２２ｅに「低」が設定される。【００４６】
ここで、Ｂさんのユーザインターフェース装置３からＡさんの２０１５年１０月５日のスケジュール表示要求があるとする。すると、スケジュール公開判定部１２は、Ａさんの２０１５年１０月５日のスケジュールのタスク「開発（Ｘ実装）」について、スケジュールの移動可能性が「中」以下であるか否かを判定する。ここでは、スケジュール公開判定部１２は、「開発（Ｘ実装）」のタスクについて、移動可能性が「中」以下であると判定する。すなわち、スケジュール公開判定部１２は、「開発（Ｘ実装）」のタスクのスケジュールを公開すると判定する。【００４７】
そして、スケジュール公開設定部１３は、スケジュールの移動可能性からスケジュールを公開すると判定されたタスクについて、スケジュールを公開する旨の情報をスケジュールＤＢ２２に設定する。ここでは、スケジュール公開設定部１３は、「開発（Ｘ実装）」のタスクについて、「公開」をスケジュールＤＢ２２の公開／非公開２２ｆに格納する。【００４８】
これにより、Ｂさんは、Ａさんの２０１５年１０月５日の公開スケジュールを視ることで、Ａさんと作業可能な時間１４：００〜１５：００を容易に確保できる。言い換えれば、Ｂさんは、Ａさんと直接確認をとらないで空き時間１４：００〜１５：００を共有でき、日程調整に要するコストを低減できる。【００４９】
図８Ｃでは、タスク名称として「開発（Ｘ実装）」の実行期限が「翌日」（ｊ１）であり、タスク名称として「申請書類作成」の実行期限が「翌日」（ｊ２）とする。その他のタスク名称のタスク情報２１は、図８Ａで表されたものと同じであるとする。【００５０】
このような状況の下、スケジュール移動可能性推定部１１が、スケジュールの移動可能性推定要求を受け取ったとき、タスク情報２１に含まれる実行期限、実行者数に基づき、複数のタスクのそれぞれのスケジュールの移動可能性を推定する。スケジュール移動可能性推定部１１は、スケジュールの移動可能性が推定されたタスクについて、当該移動可能性をスケジュールＤＢ２２の移動可能性２２ｅに格納する。ここでは、実行期限が「翌日」のタスク「開発（Ｘ実装）」「申請書類作成」について、それぞれ実行期限が近いので、それぞれの移動可能性２２ｅに「低」が設定される。【００５１】
ここで、Ｂさんのユーザインターフェース装置３からＡさんの２０１５年１０月５日のスケジュール表示要求があるとする。すると、スケジュール公開判定部１２は、Ａさんの２０１５年１０月５日のスケジュールのタスク「開発（Ｘ実装）」「申請書類作成」について、スケジュールの移動可能性が「中」以下であるか否かを判定する。ここでは、スケジュール公開判定部１２は、「開発（Ｘ実装）」「申請書類作成」のタスクについて、移動可能性がそれぞれ「中」以下であると判定する。すなわち、スケジュール公開判定部１２は、「開発（Ｘ実装）」「申請書類作成」のタスクのスケジュールを公開すると判定する。【００５２】
そして、スケジュール公開設定部１３は、スケジュールの移動可能性からスケジュールを公開すると判定されたタスクについて、スケジュールを公開する旨の情報をスケジュールＤＢ２２に設定する。ここでは、スケジュール公開設定部１３は、「開発（Ｘ実装）」「申請書類作成」のタスクについて、それぞれ「公開」をスケジュールＤＢ２２の公開／非公開２２ｆに格納する。【００５３】
これにより、Ｂさんは、Ａさんの２０１５年１０月５日の公開スケジュールを視ることで、９：００から１７：００まで、Ａさんと作業可能な時間を確保できないことを認識でき、日程調整に要するコストを低減できる。【００５４】
ところで、実施例に係るスケジューリング支援システム９は、スケジューリング支援装置２にサーバ１の機能を含む構成にしても良い。図９は、実施例に係るシステムの別の構成を示す図である。図９に示すように、スケジューリング支援システム９は、スケジューリング支援装置２Ａと、ユーザインターフェース装置３とを有する。スケジューリング支援装置２Ａは、ネットワーク４を介してユーザインターフェース装置３と接続される。【００５５】
スケジューリング支援装置２Ａは、複数のタスク情報にてそれぞれ規定される複数のタスクの実行順序（タスクフロー）および複数のタスクのそれぞれのタスク情報２１を用いて、複数のタスクを調停して、複数のタスクに関するスケジュールを生成する。スケジューリング支援装置２Ａは、生成された、複数のタスクに関するスケジュールをスケジュールＤＢ２２に格納する。そして、スケジューリング支援装置２Ａは、タスクのスケジューリングに用いられる各種パラメータからタスクの移動可能性を推定し、移動可能性が低いタスクのスケジュールを公開する。【００５６】
［実施例の効果］
このようにして、上記実施例では、サーバ１は、複数のタスクに関するスケジュールを生成する際に、複数のタスクをそれぞれ規定するタスク情報２１に基づき、複数のタスクのそれぞれのスケジュールの移動可能性を推定する。そして、サーバ１は、複数のタスクの中で、推定された移動可能性が基準値より低いタスクについて、公開して表示する旨の情報をスケジュールＤＢ２２に設定する。かかる構成によれば、サーバ１は、複数のタスクに関するスケジュールの公開設定を自動で行うことができる。また、サーバ１は、複数のタスクに関するスケジュールの公開設定を用いて、公開スケジュールを表示させることができる。【００５７】
また、上記実施例では、サーバ１は、さらに、複数のタスクの中で、スケジュールＤＢ２２に公開して表示する旨の情報が設定されたタスクを表示させる。かかる構成によれば、サーバ１は、スケジュールＤＢ２２に記憶された、複数のタスクに関するスケジュールの公開設定を用いて、公開スケジュールを表示させることができる。【００５８】
また、上記実施例では、サーバ１は、複数のタスクのそれぞれについて、タスク情報２１に含まれる各種パラメータに基づき、複数のタスクのそれぞれのスケジュールの移動可能性を推定する。かかる構成によれば、サーバ１は、タスクのタスク情報２１に含まれる各種パラメータを用いることで、タスクのスケジュールの移動可能性を適切に推定できる。【００５９】
また、上記実施例では、サーバ１は、複数のタスクのそれぞれについて、タスク情報２１に含まれる各種パラメータおよび複数のタスクの実行順序を規定するタスクフローにおける各種パラメータに基づき、複数のタスクのそれぞれのスケジュールの移動可能性を推定する。かかる構成によれば、サーバ１は、タスクのタスク情報２１に含まれる各種パラメータやタスクフロー全体の各種パラメータを用いることで、タスクのスケジュールの移動可能性をさらに適切に推定できる。【００６０】
［その他］
なお、上記実施例では、スケジュール移動可能性推定部１１は、複数のタスクのそれぞれについて、タスク情報２１に含まれる各種パラメータに基づき、複数のタスクのそれぞれのスケジュールの移動可能性を推定すると説明した。各種パラメータは、一例として、実行期限や実行者数であると説明した。しかしながら、スケジュール移動可能性推定部１１は、これに限定されず、複数のタスクのそれぞれのスケジュールの移動可能性を、複数のタスクのタスクフロー全体の各種パラメータに基づき、推定しても良い。かかる場合の各種パラメータは、タスクフロー全体の実行期限や実行者数である。また、各種パラメータは、実行期限や実行者数に限定されず、タスクのスケジュールの移動可能性を推定できるパラメータであれば、どのようなパラメータであっても良い。【００６１】
また、上記実施例では、スケジュール移動可能性推定部１１は、複数のタスクをそれぞれ規定するタスク情報２１に基づき、複数のタスクのそれぞれのスケジュールの移動可能性を推定し、当該移動可能性をスケジュールＤＢ２２の移動可能性２２ｅに格納する。しかしながら、スケジュールＤＢ２２に格納された移動可能性２２ｅは、ユーザが任意で変更しても良い。そして、スケジュール公開判定部１２は、変更された移動可能性２２ｅや既に設定された移動可能性２２ｅを用いて、タスクのスケジュールを公開スケジュールに公開するか公開しないかを判定する閾値を調整しても良い。一例として、特定のタスクの移動可能性２２ｅを「高」から「中」にした場合、スケジュール公開判定部１２は、閾値を「中」から「低」に調整しても良い。これにより、サーバ１は、公開スケジュールにおけるタスクを適切に公開／非公開することができる。【００６２】
また、上記実施例では、スケジュール公開設定部１３は、スケジュール表示要求があると、該要求に該当するタスクのうち、スケジュールＤＢ２２の公開／非公開２２ｆに「公開」が設定されたタスクのスケジュールを表示させると説明した。しかしながら、スケジュール公開設定部１３は、これに限定されず、「公開」が設定されたタスクのスケジュールを表示させる代わりに、「非公開」が設定されたタスクのスケジュールを空き時間として表示させても良い。これにより、スケジュール表示要求元は、要求先の公開スケジュールを視ることで、要求先と直接確認をとらないで空き時間を共有でき、日程調整に要するコストを低減できる。【００６３】
また、上記実施例では、個人スケジュールは、公開スケジュールに表示されているスケジュールと表示されていないスケジュールとをそれぞれ実線、点線で分けて表示されるようにしても良い。これにより、個人スケジュールは、視覚的に差異を把握させることが可能となる。【００６４】
また、上記実施例では、スケジューリング支援装置２が、一度公開されたタスクのスケジュールを含む再スケジューリングを行う場合、ユーザからプレビュー要求があったタイミングで、プレビュー要求があったユーザの個人スケジュールを当該ユーザのユーザインターフェース装置３に表示させるようにしても良い。そして、スケジューリング支援装置２は、ユーザによって再スケジューリングの確定応答を受け取ると、再スケジューリングが行われたタスク情報およびスケジュールＤＢの内容をサーバ１に送信すれば良い。これにより、サーバ１は、一度公開されたタスクであっても再スケジューリングされたタスクを適切に公開／非公開することができる。【００６５】
また、上記実施例では、図示した装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散・統合の具体的態様は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、スケジュール公開判定部１２とスケジュール公開設定部１３とを１個の部として統合しても良い。記憶部２０をサーバ１の外部装置としてネットワーク経由で接続するようにしても良い。【００６６】
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することによって実現することができる。そこで、以下では、図２に示したサーバ１と同様の機能を実現する情報処理プログラムを実行するコンピュータの一例を説明する。図１０は、情報処理プログラムを実行するコンピュータの一例を示す図である。【００６７】
図１０に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０３と、ユーザからのデータの入力を受け付ける入力装置２１５と、表示装置２０９を制御する表示制御部２０７とを有する。また、コンピュータ２００は、記憶媒体からプログラムなどを読取るドライブ装置２１３と、ネットワークを介して他のコンピュータとの間でデータの授受を行う通信制御部２１７とを有する。また、コンピュータ２００は、各種情報を一時記憶するメモリ２０１と、ＨＤＤ２０５を有する。そして、メモリ２０１、ＣＰＵ２０３、ＨＤＤ２０５、表示制御部２０７、ドライブ装置２１３、入力装置２１５、通信制御部２１７は、バス２１９で接続されている。【００６８】
ドライブ装置２１３は、例えばリムーバブルディスク２１１用の装置である。ＨＤＤ２０５は、情報処理プログラム２０５ａおよび情報処理関連情報２０５ｂを記憶する。【００６９】
ＣＰＵ２０３は、情報処理プログラム２０５ａを読み出して、メモリ２０１に展開し、プロセスとして実行する。かかるプロセスは、サーバ１の各機能部に対応する。情報処理関連情報２０５ｂは、タスク情報２１およびスケジュールＤＢ２２に対応する。そして、例えばリムーバブルディスク２１１が、情報処理プログラム２０５ａなどの各情報を記憶する。【００７０】
なお、情報処理プログラム２０５ａについては、必ずしも最初からＨＤＤ２０５に記憶させておかなくても良い。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の「可搬用の物理媒体」に当該プログラムを記憶させておく。そして、コンピュータ２００がこれらから情報処理プログラム２０５ａを読み出して実行するようにしても良い。
【符号の説明】
【００７１】
１  サーバ
１０  制御部
１１  スケジュール移動可能性推定部
１２  スケジュール公開判定部
１３  スケジュール公開設定部
２０  記憶部
２１  タスク情報
２２  スケジュールＤＢ
２  スケジューリング支援装置
３  ユーザインターフェース装置
４  ネットワーク
９  スケジューリング支援システム
【図１】
2017072971.tif 000003
【図２】
2017072971.tif 000004
【図３】
2017072971.tif 000005
【図４】
2017072971.tif 000006
【図５】
2017072971.tif 000007
【図６】
2017072971.tif 000008
【図７】
2017072971.tif 000009
【図８Ａ】
2017072971.tif 000010
【図８Ｂ】
2017072971.tif 000011
【図８Ｃ】
2017072971.tif 000012
【図９】
2017072971.tif 000013
【図１０】
2017072971.tif 000014
【国際調査報告】
2017072971.tif 000015
2017072971.tif 000016
2017072971.tif 000017
2017072971.tif 000018