(57)【要約】【課題】従来のトゥドゥリスト出力装置においては、一度に出力される項目が多くなると、処理すべき項目を把握しにくくなるという課題があった。【解決手段】処理内容に関する処理内容情報と、処理内容情報の処理状況を示す処理状況情報とを有するリスト項目情報であって、リスト項目情報の少なくとも一つが、他のリスト項目情報の一つに従属しているリスト項目情報を、二以上格納しているリスト項目格納部１１と、リスト項目格納部１１に格納されている、処理が終了していないことを示す処理状況情報を有するリスト項目情報のうちの、従属しているリスト項目情報を有さないリスト項目情報、および従属している全てのリスト項目情報の処理状況情報が、処理が終了していることを示しているリスト項目情報を出力する出力部１３とを具備する。【選択図】図１
2007042002.tif 000002
【特許請求の範囲】
【請求項１】
処理すべき内容に関する情報である処理内容情報と、当該処理内容情報の処理の状況を示す情報である処理状況情報とを有するリスト項目情報であって、当該リスト項目情報の少なくとも一つが、他のリスト項目情報の一つに従属しているリスト項目情報を、二以上格納しているリスト項目格納部と、
前記リスト項目情報の入力を受け付ける項目情報受付部と、
前記入力を受け付けたリスト項目情報を、前記リスト項目格納部に蓄積する蓄積部と、
前記リスト項目情報の処理状況情報を変更するための指示である変更指示を受け付ける処理状況変更受付部と、
前記変更指示に基づいて、前記リスト項目格納部に格納されているリスト項目情報の処理状況情報を変更する処理状況変更部と、
前記リスト項目格納部に格納されている、処理が終了していないことを示す処理状況情報を有するリスト項目情報のうちの、従属しているリスト項目情報を有していないリスト項目情報、および従属している全てのリスト項目情報の処理状況情報が、処理が終了していることを示しているリスト項目情報を出力する出力部とを具備するトゥドゥリスト出力装置。
【請求項２】
前記リスト項目情報は、一のリスト項目情報に従属する他のリスト項目情報を示すための情報である従属関係情報を、さらに有し、
前記出力部は、前記従属関係情報に対応した、一のリスト項目情報に従属するリスト項目情報を検出する請求項１記載のトゥドゥリスト出力装置。
【請求項３】
前記出力部は、さらに、
従属しているリスト項目情報を有するリスト項目情報に対して、従属しているリスト項目情報を有していることを示すための従属表示情報を出力する請求項１または請求項２いずれか記載のトゥドゥリスト出力装置。
【請求項４】
処理すべき内容に関する情報である処理内容情報と、当該処理内容情報の処理する順番に関する値である処理順番値とを有する複数のリスト項目情報を格納しているリスト項目格納部と、
前記リスト項目情報を受け付ける項目情報受付部と、
前記リスト項目情報を、前記リスト項目格納部に蓄積する蓄積部と、
前記リスト項目格納部に格納されている２以上のリスト項目情報間において、前記処理順番値間の間隔を変更する指示である間隔変更指示を受け付ける間隔変更指示受付部と、
前記リスト項目情報をその処理順番値の大きさに応じて配列した場合の順番に基づいて、隣接して配列されるリスト項目情報間の処理順番値の間隔が変更されるよう、前記リスト項目格納部に格納されているリスト項目情報の処理順番値を変更する処理順番値変更部と、
前記複数のリスト項目情報を出力する出力部とを具備するトゥドゥリスト出力装置。
【請求項５】
前記処理順番値変更部は、
前記処理順番値の大きさ順に前記各リスト項目情報を配列した場合における、隣接して配列されるリスト項目情報間の処理順番値の間隔の少なくとも一つが、大きくなり、かつ前記各リスト項目情報の配列順番が変わらないよう、前記リスト項目格納部に格納されているリスト項目情報の処理順番値を変更する請求項４記載のトゥドゥリスト出力装置。
【請求項６】
前記処理順番値変更部は、
前記各リスト項目情報について、処理順番値の小さいリスト項目情報から順に配列した場合の順番を示す値である配列順番値のｎ（ｎは予め設定した２以上の整数）倍と、前記処理順番値とを比較する比較手段と、
前記比較手段の比較結果において、処理順番値が、前記配列順番値のｎ倍未満であれば、当該リスト項目情報の処理順番値を、配列順番値のｎ倍の値に変更する変更手段とを具備する請求項４または請求項５いずれか記載のトゥドゥリスト出力装置。
【請求項７】
前記変更手段は、さらに、
前記比較手段の比較結果において、前記処理順番値が、前記配列順番値のｎ倍より大きければ、当該リスト項目情報の処理順番値を、Ａ−（Ａ−ｎ×Ｂ）／ｎ（ただし、Ａは、当該リスト項目情報の処理順番値、Ｂは、当該リスト項目情報の配列順番値）に変更する請求項６記載のトゥドゥリスト出力装置。
【請求項８】
コンピュータに、
処理すべき内容に関する情報である処理内容情報と、当該処理内容情報の処理の状況を示す情報である処理状況情報とを有するリスト項目情報であって、当該リスト項目情報の少なくとも一つが、他のリスト項目情報の一つに従属しているリスト項目情報の入力を受け付ける項目情報受付ステップと、
前記入力を受け付けたリスト項目情報を蓄積する蓄積ステップと、
格納されている前記リスト項目情報の処理状況情報を変更するための指示である変更指示を受け付ける処理状況変更受付ステップと、
前記変更指示に基づいて、格納されている前記リスト項目情報の処理状況情報を変更する処理状況変更ステップと、
処理が終了していないことを示す処理状況情報を有する、格納されている前記リスト項目情報のうちの、従属しているリスト項目情報を有していないリスト項目情報、および従属している全てのリスト項目情報の処理状況情報が、処理が終了していることを示しているリスト項目情報を出力する出力ステップとを実行させるためのプログラム。
【請求項９】
コンピュータに、
処理すべき内容に関する情報である処理内容情報と、当該処理内容情報の処理する順番に関する値である処理順番値とを有するリスト項目情報を受け付ける項目情報受付ステップと、
前記受け付けたリスト項目情報を蓄積する蓄積ステップと、
格納されている２以上の前記リスト項目情報間において、前記処理順番値間の間隔を変更する指示である間隔変更指示を受け付ける間隔変更指示受付ステップと、
前記リスト項目情報をその処理順番値の大きさに応じて配列した場合の順番に基づいて、隣接して配列されるリスト項目情報間の処理順番値の間隔が変更されるよう、格納されている前記リスト項目情報の処理順番値を変更する処理順番値変更ステップと、
格納されている前記リスト項目情報を出力する出力ステップとを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理すべき内容等をリスト状に出力するトゥドゥリスト出力装置等に関するものである。
【背景技術】
【０００２】
従来、個人情報管理装置として、ユーザの処理すべき項目をリスト状に表示するための、いわゆるトゥドゥリストを表示可能なものがあった（例えば、特許文献１参照）。
【特許文献１】特開平９−１４７０１３号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のトゥドゥリストを表示する装置においては、リストの項目として、他のリストの項目の従属先となる項目、具体的には、この項目に従属している全ての項目の処理が終了していなければ、処理を行うことができないような項目があった場合においても、このような従属関係に関係なく、全ての項目がリストとして表示されていた。
【０００４】
このため、リストの項目が多くなると、全てのリストの項目を瞬時に把握することが困難となるという課題があった。この結果、どのリストの項目を優先的に処理すればよいか等を瞬時に決定できなかったり、処理すべき項目を見落としたりしてしまう可能性があった。
【０００５】
また、例えば、トゥドゥリストの項目が、従属している項目の有無にかかわらず、全て表示されるため、ユーザが、項目間の処理順番を考慮せずに、各項目を処理してしまうことが起こりうる。その結果、処理順番がおかしくなり、本来の処理結果が得られなくなったり、その後の処理に不都合が生じてしまう、という課題があった。
【０００６】
一方、従来のトゥドゥリストを表示する装置において、トゥドゥリストの各項目に対し、処理の優先度や処理の緊急度等の、処理する順番に関する値を、数値で設定することが考えられる。しかしながら、例えば、緊急度の値の差が、緊急度の値として取り得る最小値である２つの項目の間に、この２つの項目の中間の緊急度を持つ新たな項目を挿入するためには、この２つの項目のいずれかの緊急度の値をずらす必要があることから、容易に新たな項目を追加することができない。特に、隣り合わせている３以上のリストの項目の緊急度の値の差が、緊急度の値として取り得る最小値の差しかない場合において、これらの間に、１以上のリスト項目を追加する場合には、２つ以上のリスト項目の緊急度をずらしていく必要がある場合が生じる。このような場合において、従来のトゥドゥリストを表示する装置においては、一旦設定した複数の項目の緊急度等を、一つずつ変更していく必要があり、非常に手間がかかり、容易に、新たな項目を追加することができない、という課題があった。
【課題を解決するための手段】
【０００７】
本発明に係るトゥドゥリスト出力装置は、処理すべき内容に関する情報である処理内容情報と、当該処理内容情報の処理の状況を示す情報である処理状況情報とを有するリスト項目情報であって、当該リスト項目情報の少なくとも一つが、他のリスト項目情報の一つに従属しているリスト項目情報を、二以上格納しているリスト項目格納部と、前記リスト項目情報の入力を受け付ける項目情報受付部と、前記入力を受け付けたリスト項目情報を、前記リスト項目格納部に蓄積する蓄積部と、前記リスト項目情報の処理状況情報を変更するための指示である変更指示を受け付ける処理状況変更受付部と、前記変更指示に基づいて、前記リスト項目格納部に格納されているリスト項目情報の処理状況情報を変更する処理状況変更部と、前記リスト項目格納部に格納されている、処理が終了していないことを示す処理状況情報を有するリスト項目情報のうちの、従属しているリスト項目情報を有していないリスト項目情報、および従属している全てのリスト項目情報の処理状況情報が、処理が終了していることを示しているリスト項目情報を出力する出力部とを具備するトゥドゥリスト出力装置である。
【０００８】
かかる構成により、トゥドゥリストとして一度に出力するリスト項目情報の数を減らして、処理すべき項目を把握しやすくすることができる。また、処理順番が後になる項目が表示されないようにして、処理すべき項目の処理順番を間違えないようにすることができる。
【０００９】
また、本発明に係るトゥドゥリスト出力装置は、前記トゥドゥリスト出力装置において、前記出力部は、さらに、従属しているリスト項目情報を有するリスト項目情報に対して、従属しているリスト項目情報を有していることを示すための従属表示情報を出力するトゥドゥリスト出力装置である。
【００１０】
かかる構成により、各リスト項目情報を従属先として、これに従属しているリスト項目情報があるか否かを容易に確認できる。
【００１１】
また、本発明に係るトゥドゥリスト出力装置は、処理すべき内容に関する情報である処理内容情報と、当該処理内容情報の処理する順番に関する値である処理順番値とを有する複数のリスト項目情報を格納しているリスト項目格納部と、前記リスト項目情報を受け付ける項目情報受付部と、前記リスト項目情報を、前記リスト項目格納部に蓄積する蓄積部と、前記リスト項目格納部に格納されている２以上のリスト項目情報間において、前記処理順番値間の間隔を変更する指示である間隔変更指示を受け付ける間隔変更指示受付部と、前記リスト項目情報をその処理順番値の大きさに応じて配列した場合の順番に基づいて、隣接して配列されるリスト項目情報間の処理順番値の間隔が変更されるよう、前記リスト項目格納部に格納されているリスト項目情報の処理順番値を変更する処理順番値変更部と、前記複数のリスト項目情報を出力する出力部とを具備するトゥドゥリスト出力装置である。
【００１２】
かかる構成により、隣り合う処理順番値間の間隔を、処理の順番を変えることなく、広げることができる。これにより、例えば、処理順番値間の間隔が狭く、自由にリスト項目を挿入することが困難であった２つのリスト項目情報間に、新たなリスト項目情報を、簡単な操作で容易に配置することが可能となり、利便性が向上する。また、全てのリスト項目情報間の処理順番値間の間隔を一度に調整できるため、複数のリスト項目情報を挿入する際の利便性を大きく向上させることができる。
【００１３】
また、本発明に係るトゥドゥリスト出力装置は、前記トゥドゥリスト出力装置において、前記処理順番値変更部は、前記各リスト項目情報について、処理順番値の小さいリスト項目情報から順に配列した場合の順番を示す値である配列順番値のｎ（ｎは予め設定した２以上の整数）倍と、前記処理順番値とを比較する比較手段と、前記比較手段の比較結果において、処理順番値が、前記配列順番値のｎ倍未満であれば、当該リスト項目情報の処理順番値を、配列順番値のｎ倍の値に変更する変更手段とを具備するトゥドゥリスト出力装置である。
【００１４】
かかる構成により、元々設定されている処理順番値を部分的に利用しながら、隣り合う処理順番値間の間隔をｎ以上の値となるように、処理の順番を変えることなく、広げることができる。
【００１５】
また、本第七の発明のトゥドゥリスト出力装置は、第六の発明に対して、前記変更手段は、さらに、前記比較手段の比較結果において、前記処理順番値が、前記配列順番値のｎ倍より大きければ、当該リスト項目情報の処理順番値を、Ａ−（Ａ−ｎ×Ｂ）／ｎ（ただし、Ａは、当該リスト項目情報の処理順番値、Ｂは、当該リスト項目情報の配列順番値）に変更するトゥドゥリスト出力装置である。
【００１６】
かかる構成により処理順番値が最初から配列順番値のｎ倍よりも大きかったリスト項目情報については、少しずつ、その処理順番値を小さくすることが可能である。これにより、例えば、処理順番値が緊急度や優先度であった場合等には、リスト項目情報が示す処理の順番を徐々に早い順番に変更していくことで、その処理が、緊急度や優先度が非常に低いという理由により、処理されずに放置されることを防ぐことが可能となる。
【発明の効果】
【００１７】
本発明によるトゥドゥリスト出力装置によれば、一度に出力される項目を減らして、処理すべき項目を把握しやすくすることができ、さらに、処理すべき項目の処理順番を間違えないようにすることができる。
【００１８】
また、本発明によるトゥドゥリスト出力装置によれば、複数の項目の、処理する順番に関する値を、容易に変更することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、トゥドゥリスト出力装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２０】
（実施の形態１）
図１は、本実施の形態におけるトゥドゥ（ＴｏＤｏ）リスト出力装置のブロック図である。
トゥドゥリスト出力装置１は、リスト項目格納部１１、処理状況変更受付部１２、処理状況変更部１３、出力部１４、項目情報受付部１５、および蓄積部１６を具備する。
【００２１】
リスト項目格納部１１は、処理すべき内容に関する情報である処理内容情報と、この処理内容情報の処理の状況を示す情報である処理状況情報とを有するリスト項目情報であって、このリスト項目情報の少なくとも一つが、他のリスト項目情報の一つに従属しているリスト項目情報を、二以上格納している。処理内容情報とは、処理すべき内容が特定、あるいは推定できる情報であればよく、例えば、処理すべきことを示す文章や、処理すべきことを連想できる単語等の語句等の文字情報である。また、処理内容情報は、処理すべきことを音声で記録した音声情報等であってもよいし、処理すべき内容が推定できる画像等であってもよい。処理状況情報とは、通常は、処理内容情報に関連する処理が終了したか否かを示すための情報であるが、処理がどのような段階にあるかを示す情報、例えば、「処理実行中」等の情報であってもよい。処理状況情報は、例えば、処理が終了したことを示す印や、フラグ情報等であってもよい。「従属しているリスト項目情報」は、具体的には、従属先となるリスト項目情報の下位の階層のリスト項目情報となる。ここで述べる階層は、リスト項目情報間の処理の順番に基づく階層であり、下位の階層のリスト項目情報は、上位のリスト項目情報よりも先に処理されるべき項目であることを示している。つまり、従属しているリスト項目情報の処理内容情報が示す処理は、従属先となるリスト項目情報の処理内容情報が示す処理よりも先に処理されなければならない処理である。従属しているリスト項目情報と、従属先となるリスト項目情報との間の従属関係は、どのように管理されていてもよい。例えば、リスト項目情報間の従属関係を管理するための管理表が、図示しないメモリ等に格納されていてもよい。ここでは、各リスト項目情報が、このリスト項目情報に従属する他のリスト項目情報を示すための情報である従属関係情報を有している場合について説明する。従属関係情報は、例えば、従属するリスト項目情報を特定可能な情報、例えば、リスト項目情報の識別情報等である。従属関係情報のデータ構造は問わない。一つのリスト項目情報に従属するリスト項目情報の数は問わない。リスト項目格納部１１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２２】
処理状況変更受付部１２は、リスト項目情報の、処理状況情報を変更するための指示である変更指示を受け付ける。変更指示は、具体的には、処理状況情報を、処理が終了していないことを示す情報を、処理が終了していることを示す情報に変更するための指示である。なお、変更指示を、処理が終了していることを示す情報として、この情報により、処理状況情報を更新するようにしてもよい。処理状況変更受付部１２の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。処理状況変更受付部１２は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００２３】
処理状況変更部１３は、処理状況変更受付部１２の受け付けた変更指示に基づいて、リスト項目格納部１１に格納されているリスト項目情報の、処理状況情報を変更する。「変更指示に基づいて」変更するとは、例えば、変更指示が処理状況情報である場合等には、変更指示に一致する処理状況情報に変更することである。また、変更指示と、変更する処理状況情報との対応関係を管理する対応表により、変更指示を変換し、その変換により得られた処理状況情報に変更することでもよい。また、予め設定しておいた変換ルールに従って、変更指示を変換して得られた処理状況情報に変更することであってもよい。処理状況変更部１３は、通常、ＭＰＵやメモリ等から実現され得る。処理状況変更部１３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２４】
出力部１４は、リスト項目格納部１１に格納されている、処理が終了していないことを示す処理状況情報を有するリスト項目情報のうちの、従属しているリスト項目情報を有していないリスト項目情報、および従属している全てのリスト項目情報の処理状況情報が、処理が終了していることを示しているリスト項目情報を出力する。出力部１４は、上述した従属関係情報に基づいて、一のリスト項目情報に従属するリスト項目情報を検出する。出力部１４は、従属するリスト項目情報の処理状況情報が、一つでも処理が終了していないことを示しているリスト項目情報については、出力は行わない。また、処理状況情報が、処理が終了していることを示しているリスト項目情報も出力しない。出力部１４は、さらに、従属しているリスト項目情報を有するリスト項目情報、すなわち従属先となるリスト項目情報に対して、従属しているリスト項目情報を有していることを示すための従属表示情報を出力する。従属表示情報は、例えば、従属しているリスト項目情報を有していることを示すための情報、例えば印や、アイコン、文字列等であってもよいし、メモリ等に格納されている印等の表示を指定する情報であってもよいし、従属しているリスト項目情報を有するリスト項目情報の表示を強調表示等、他のリスト項目情報に対して表示を変更するための情報であってもよい。また、従属表示情報は、従属している第二リスト項目情報を有していないリスト項目情報を示すための情報であってもよく、従属しているリスト項目情報を有しているか有していないかを示す情報であってもよい。通常、従属表示情報は、後述する蓄積部１６等により、従属するリスト項目情報を有していなかったリスト項目情報に対して新たに従属するリスト項目情報をリスト項目格納部１１に追加する際に、従属するリスト項目情報に対して付加、もしくは変更される。ただし、出力部１４が、リスト項目情報の出力時等に、従属するリスト項目情報があること、あるいはないこと、を検出した場合に、従属表示情報をメモリ等から読み出し、対応するリスト項目情報に、この従属表示情報を付加してもよい。出力部１４は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。出力とは、ディスプレイへの表示、プリンタへの印字、音出力、外部の装置への送信等を含む概念である。
【００２５】
項目情報受付部１５は、リスト項目情報の入力を受け付ける。項目情報受付部１５の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。項目情報受付部１５は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００２６】
蓄積部１６は、項目情報受付部１５が受け付けたリスト項目情報を、リスト項目格納部１１に蓄積する。蓄積部１６は、通常、ＭＰＵやメモリ等から実現され得る。蓄積部１６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２７】
次に、トゥドゥリスト出力装置の動作について図２のフローチャートを用いて説明する。
（ステップＳ２０１）出力部１４は、トゥドゥリストの出力を行うか否かを判定する。出力部１４がトゥドゥリストを出力するか否かをどのように決定してもよい。例えば、トゥドゥリスト出力装置１が起動したことをトリガーとして、出力部１４は、出力を行うことを決定してもよい。出力部１４が、トゥドゥリストを出力する指示を、ユーザ等から、処理状況変更受付部１２等の受付部を介して受け付けたことをトリガーとして、出力部１４は、出力を行うことを決定してもよい。また、処理状況変更受付部１２が変更指示を受け付けたことや、項目情報受付部１５が、リスト項目情報を受け付けたことや、リスト項目格納部１１の情報が書き換えられたことをトリガーとして、出力部１４は、出力を行うことを決定してもよい。出力部１４が、出力を行うことを決定した場合、ステップＳ２０２へ進み、出力しない場合、ステップＳ２０７へ進む。
（ステップＳ２０２）出力部１４は、カウンターＫに１を代入する。
【００２８】
（ステップＳ２０３）出力部１４は、リスト項目格納部１１に格納されているＫ番目のリスト項目情報の処理状況情報が、処理が終了したことを示しているか否かを判定する。処理が終了したことを示している場合、ステップＳ２０４に進み、終了したことを示していない場合、ステップＳ２１６に進む。
（ステップＳ２０４）出力部１４は、カウンターＫを１インクリメントする。
【００２９】
（ステップＳ２０５）出力部１４は、Ｋ番目のリスト項目情報があるか否かを判定する。ある場合、ステップＳ２０３へ戻り、ない場合、ステップＳ２０６へ進む。
【００３０】
（ステップＳ２０６）出力部１４は、取得したリスト項目情報を出力する。このとき、それぞれに対応している従属表示情報も出力する。そして、ステップＳ２０１に戻る。
【００３１】
（ステップＳ２０７）処理状況変更受付部１２は、変更指示を受け付けたか否かを判定する。受け付けた場合、ステップＳ２０８へ進み、受け付けていない場合、ステップＳ２０９に進む。
【００３２】
（ステップＳ２０８）処理状況変更部１３は、ステップＳ２０７において受け付けた変更指示に基づいて、リスト項目格納部１１内に格納されているリスト項目情報の処理状況情報を変更する。そして、ステップＳ２０１に戻る。
【００３３】
（ステップＳ２０９）項目情報受付部１５は、リスト項目情報を受け付けたか否かを判定する。受け付けた場合、ステップＳ２１０に進み、受け付けていない場合、ステップＳ２０１に戻る。
【００３４】
（ステップＳ２１０）蓄積部１６は、ステップＳ２０９で受け付けたリスト項目情報をリスト項目格納部１１に蓄積する。
【００３５】
（ステップＳ２１１）蓄積部１６は、ステップＳ２１１で蓄積したリスト項目情報が、他のリスト項目情報に従属するリスト項目情報であるか否かを判定する。従属するリスト項目情報である場合、ステップＳ２１２に進み、従属するリスト項目情報でない場合、ステップＳ２０１に戻る。
【００３６】
（ステップＳ２１２）蓄積部１６は、ステップＳ２１０で蓄積したリスト項目情報の、従属先となるリスト項目情報に付加されている対応表示情報が、従属するリスト項目情報があることを示すものであるか否かを判定する。従属するリスト項目情報があることを示すものである場合、ステップＳ２１４に進み、従属するリスト項目情報があることを示すものでない場合、ステップＳ２１３へ進む。
【００３７】
（ステップＳ２１３）蓄積部１６は、従属先となるリスト項目情報に付加されている従属表示情報を、従属するリスト項目情報があることを示すものに変更する。
【００３８】
（ステップＳ２１４）蓄積部１６は、ステップＳ２１０で蓄積したリスト項目情報の従属先となるリスト項目情報の従属関係情報を、ステップＳ２１０で蓄積したリスト項目情報も従属していること示すものとして追加されるように変更する。そして、ステップＳ２０１に戻る。
【００３９】
（ステップＳ２１５）出力部１４は、Ｋ番目のリスト項目情報に従属するリスト項目情報があるか否かを、Ｋ番目のリスト項目情報の従属関係情報に基づいて判定する。ある場合、ステップＳ２１６に進み、ない場合、ステップＳ２２０に進む。
【００４０】
（ステップＳ２１６）出力部１４は、カウンターＬに１を代入する。
（ステップＳ２１７）出力部１４は、従属関係情報が示している、Ｋ番目のリスト項目情報に従属するリスト項目情報のうちの、Ｌ番目のリスト項目情報の処理状況情報が、処理が終了したことを示しているか否かを判定する。終了したことを示している場合、ステップＳ２１８に進み、終了したことを示していない場合、ステップＳ２０４に戻る。
【００４１】
（ステップＳ２１８）出力部１４は、カウンターＬを１インクリメントする。
（ステップＳ２１９）出力部１４は、従属関係情報が示している、Ｋ番目のリスト項目情報に従属するリスト項目情報に、Ｌ番目のリスト項目情報があるか否かを判定する。ある場合、ステップＳ２１７に戻り、ない場合、ステップＳ２２０に進む。
【００４２】
（ステップＳ２２０）出力部１４は、Ｋ番目のリスト項目情報を取得する。そして、ステップＳ２０４に進む。
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００４３】
以下、本実施の形態におけるトゥドゥリスト出力装置の具体的な動作について説明する。トゥドゥリスト出力装置の概念図は図３である。ここでは、特に、トゥドゥリスト出力装置１が、出力デバイスとして、表示用のディスプレイ３０を有している場合について説明する。
【００４４】
図４は、リスト項目格納部１１に格納されているリスト項目情報を管理するためのリスト項目管理表である。リスト項目管理表は、「ＩＤ」、「処理内容情報」、「処理状況情報」、「作成日」、「従属項目」、「従属表示」という属性を有している。「ＩＤ」は、リスト項目情報を管理するための識別情報である。「処理内容情報」は、上述した処理内容情報であり、ここでは、処理すべき内容がテキストとして格納されている。「処理状況情報」は、上述した処理状況情報であり、リスト項目情報が処理されたことを示す「済」、処理されていないことを示す「未」、のいずれかが格納されている。「作成日」は、リスト項目情報が作成された日である。「従属項目」は、従属関係情報に相当する属性であり、リスト項目情報に従属するリスト項目情報の「ＩＤ」が格納されている。「従属表示」は、リスト項目情報に付加された従属表示情報を示す。「○」は、従属するリスト項目情報があることを示し、「×」は、従属するリスト項目がないことを示す。なお、ここでは例として、従属表示情報が、リスト項目情報内に付加されていることとする。
【００４５】
まず、ユーザが、トゥドゥリスト出力装置１を起動させると、出力部１４は、トゥドゥリストの出力を行うことを決定する。そして、図４に示すような、リスト項目格納部１１に格納されている各リスト項目情報について、順番に、処理状況情報が、処理が終了したことを示しているか否か、すなわち「処理状況属性」が「済」であるか否かを判定する。「処理状況属性」が「済」である場合、出力部１４は、そのリスト項目情報を取得せず、次のリスト項目情報に対して同様の処理を行う。「処理状況属性」が「済」でない場合、出力部１４は、そのリスト項目情報に従属するリスト項目情報があるか否かを判定する。具体的には、「従属項目」に、リスト項目情報のＩＤが含まれているか否かを判定する。含まれていない場合、出力部１４は、そのリスト項目情報を取得し、次のリスト項目情報に対して、上記のような処理を繰り返す。「対応関係」に従属するリスト項目情報のＩＤが１以上含まれている場合、これらのＩＤに対応する全てのリスト項目情報の処理状況情報が、処理が終了したことを示しているか否か、すなわち「処理状況属性」が「済」であるか否かを判定する。そして、全ての「処理状況属性」が「済」である場合においてのみ、出力部１４は、そのリスト項目情報を取得し、その他の場合においては、リスト項目情報は取得しない。そして、上記のような処理を繰り返す。
【００４６】
例えば、図４に示すリスト項目管理表において、［ＩＤ」が「００２１」、「００２４」、「００２６」、「００２７」、「００２８」、「００２９」、「００３１」、および「００３５」であるリスト項目情報については、「処理状況情報」が「済」であるので、出力部１４は、これらのリスト項目情報を取得しない。［ＩＤ」が「００２２」、「００３３」、および「００３４」であるリスト項目情報については、「処理状況情報」が「未」であり、「従属項目」にリスト項目情報のＩＤがないため、出力部１４は、このリスト項目情報を取得する。［ＩＤ」が「００２３」および「００３２」であるリスト項目情報については、「処理状況情報」が「未」であり、「従属項目」に含まれる「ＩＤ」が「００２８」、「００２９」、および「００３５」であるリスト項目情報の「処理状況情報」は、いずれも「済」であるので、出力部１４は、このリスト項目情報を取得する。「ＩＤ」が「００２５」であるリスト項目情報については、「処理状況情報」が「未」であり、「従属項目」に含まれる、「ＩＤ」が「００３１」の「処理状況情報」は「済」であるが、「ＩＤ」が「００３０」、「００３２」および「００３３」の「処理状況情報」は、「未」であることから、全ての「処理状況情報」が「済」ではないので、出力部１４は、このリスト項目情報を取得しない。同様に、「ＩＤ」が「００３０」であるリスト項目情報については、「処理状況情報」が「未」であり、「従属項目」に含まれる、「ＩＤ」が「００３４」の「処理状況情報」は、「未」であることから、全ての「処理状況情報」が「済」ではないので、出力部１４は、このリスト項目情報を取得しない。
【００４７】
そして、出力部１４は、取得したリスト項目情報を、ディスプレイ３０に表示する。図５はディスプレイ３０に表示したトゥドゥリストの表示例である。
【００４８】
図５に示すトゥドゥリストは、「下階層」欄、「チェック」欄、「処理内容」欄、「作成日」欄を有する。また、リストの項目毎に、「詳細」ボタンが設けられている。「下階層」欄は、図４の「従属表示」の属性値、すなわち従属表示情報に基づいた表示が行われる欄、「チェック」欄は、ユーザからの変更指示を受け付ける欄、「処理内容」欄は、処理内容情報が表示される欄、「作成日」欄は、図４の「作成日」の属性値を表示する欄である。
【００４９】
ここで、例えば、ユーザが、図５に示すトゥドゥリストの最も下に位置する空の項目５０の「処理内容」欄に、処理内容に関するテキスト、例えば、「抄録を作成」を入力すると、入力が完了した時点の日付が、「作成日」欄に、また、従属するリスト項目情報がないことを示す情報である「×」が「下階層」欄に、それぞれ自動入力され、これらの入力された情報を項目情報受付部１５が、新たなリスト項目情報として受け付ける。そして、蓄積部１６がこのリスト項目情報をリスト項目格納部１１に蓄積し、図４に示すリスト項目管理表に新たなレコードが追加される。「処理状況情報」は、デフォルトで「未」に、また、「従属項目」は、デフォルトで空欄、すなわちなしに設定される。図６は、新たなレコードが作成されたリスト項目管理表を示す図である。
【００５０】
また、さらに、例えば、ユーザが、図６に示すトゥドゥリストの一番上に位置する「処理内容」欄が、「研究リスト作成する」というリストの項目の「詳細」ボタン５１を押すと、図７に示すような、このリストの項目に従属する項目を入力するための入力画面が現れる。この入力画面には、従属する項目を入力するための、「従属処理内容」欄７１が設けられている。ここで、ユーザが、「研究リスト作成する」という処理内容の前に処理しなければならない処理内容を示すテキスト、例えば「研究の関心事を書き出す」を、「従属処理内容」欄７１に入力し、「作成」ボタン７２を押すと、項目情報受付部１５は、「従属処理内容」欄７１に入力されたテキストが処理内容情報であり、入力が完了した時点の日付が作成日の情報であり、また、従属するリスト項目情報がないことを示す情報である「×」が従属表示情報であるリスト項目情報を受け付ける。そして、蓄積部１６がこのリスト項目情報をリスト項目格納部１１に蓄積し、図６に示すリスト項目管理表に新たなレコードが追加される。「処理状況情報」は、デフォルトで「未」に、また、「従属項目」は、デフォルトで空欄、すなわちなしに設定される。また、このとき、蓄積部１６は、図５に示すリスト項目管理表において、新たに追加したレコードの従属先となるレコード、すなわち、「処理内容情報」が「研究リスト作成する」である「ＩＤ」が「００２２」のリスト項目情報のレコードにおいて、「従属項目」に新たに追加したレコードの「ＩＤ」である「００３７」を追加する。さらにこのレコードの「従属表示」は「×」であったが、新たな従属するレコードが追加されたことから、この「従属表示」を「○」に変更する。図８は、新たなレコードが作成されたリスト項目管理表を示す図である。
【００５１】
この図８に示すリスト項目管理表に基づくトゥドゥリストは、図９のように、図５に示したトゥドゥリストにおいて、「処理内容」が「研究リスト作成する」という項目が非表示となり、新たに、「抄録を作成」という項目と、「研究の関心事を書き出す」という項目とを追加した表示となる。すなわち、図８に示したトゥドゥリストにおいて、「ＩＤ」が「００２２」のリスト項目情報は、従属している「ＩＤ」が「００３７」のリスト項目情報の「処理状況情報」が「未」、すなわち処理が終了していないことを示しているため、非表示となる。また、新たに追加された「ＩＤ」が「００３６」および「００３７」のリスト項目情報については、リスト項目情報の「処理状況情報」が「未」であり、これらに従属しているリスト項目情報もないため、表示される。
【００５２】
ここで、ユーザがグラフ作成ソフトを購入し、図９に示すトゥドゥリストの処理内容が「グラフ作成ソフトを購入」である項目の「チェック」欄９０をマウス等を用いてクリックすると、図１０に示すように、このチェック欄９０に、チェックが入る。このチェックの入力を、処理状況変更受付部１２が受け付ける。このチェックは、「グラフ作成ソフトを購入」という処理内容情報を有するリスト項目情報に対する変更指示に相当する。処理状況変更部１３は、処理状況変更受付部１２の受け付けたチェックの入力に基づいて、「グラフ作成ソフトを購入」という処理内容情報を有するリスト項目情報の処理状況情報を変更する。すなわち、図８に示すリスト項目管理表における「ＩＤ」が「００３４」のレコードの「処理状況情報」を「未」から、「済」に変更する。
【００５３】
この結果、表示されるトゥドゥリストは、図１１に示すように、図１０に示すトゥドゥリストにおいて、「グラフ作成ソフトを購入」という項目が非表示となり、代わりに、「グラフを作成」という項目が表示される。すなわち、図８に示したトゥドゥリストにおいて、「ＩＤ」が「００３４」のリスト項目情報は、「処理状況情報」が「済」であるので非表示となる。また、「ＩＤ」が「００３０」のリスト項目情報は、「処理状況情報」が「未」、すなわち処理が終了していないことを示しており、かつ従属している「ＩＤ」が「００３４」のリスト項目情報の「処理状況情報」が「済」であるため、表示となる。
【００５４】
以上、本実施の形態によれば、処理が終了していないことを示す処理状況情報を有するリスト項目情報のうちの、従属しているリスト項目情報を有し、その従属している全てのリスト項目情報の処理状況情報が、処理が終了していることを示していないリスト項目情報については、出力しないようにしたことにより、トゥドゥリストとして一度に出力するリスト項目情報の数を減らして、処理すべき項目を把握しやすくすることができる。また、処理順番が後になる項目が表示されないため、処理すべき項目の処理順番を間違えないようにすることができる。
【００５５】
また、従属しているリスト項目情報があるリスト項目情報については、従属表示情報に基づいて、従属しているリスト項目情報があることを出力するようにしたので、各リスト項目情報を従属先として、これに従属しているリスト項目情報があるか否かを容易に確認できる。これにより、例えば、リスト項目情報についての処理を行う場合等に、この処理を行う前の段階において、どのような処理が行われたかを確認することが可能となる。
【００５６】
なお、上記具体例においては、リスト項目情報が、３階層の階層構造を有する場合について説明したが、本発明においてはリスト項目情報の階層数は２階層以上であれば、４階層、５階層等、何階層の階層構造を有していてもよい。
【００５７】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態におけるトゥドゥリスト出力装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、処理すべき内容に関する情報である処理内容情報と、当該処理内容情報の処理の状況を示す情報である処理状況情報とを有するリスト項目情報であって、当該リスト項目情報の少なくとも一つが、他のリスト項目情報の一つに従属しているリスト項目情報の入力を受け付ける項目情報受付ステップと、前記入力を受け付けたリスト項目情報を蓄積する蓄積ステップと、格納されている前記リスト項目情報の処理状況情報を変更するための指示である変更指示を受け付ける処理状況変更受付ステップと、前記変更指示に基づいて、格納されている前記リスト項目情報の処理状況情報を変更する処理状況変更ステップと、処理が終了していないことを示す処理状況情報を有する、格納されている前記リスト項目情報のうちの、従属しているリスト項目情報を有していないリスト項目情報、および従属している全てのリスト項目情報の処理状況情報が、処理が終了していることを示しているリスト項目情報を出力する出力ステップとを実行させるためのプログラムである。
【００５８】
（実施の形態２）
図１２は、本実施の形態におけるトゥドゥリスト出力装置のブロック図である。
トゥドゥリスト出力装置２は、リスト項目格納部２１、間隔変更指示受付部２２、処理順番値変更部２３、出力部２４、処理状況変更受付部１２、処理状況変更部１３、項目情報受付部１５、および蓄積部１６を具備する。処理状況変更受付部１２、処理状況変更部１３、項目情報受付部１５、および蓄積部１６の構成および動作等については、上記実施の形態１と同様であるので、詳細な説明は省略する。
【００５９】
リスト項目格納部２１は、処理すべき内容に関する情報である処理内容情報と、当該処理内容情報の処理する順番に関する値である処理順番値とを有する複数のリスト項目情報を格納している。処理内容情報については、上述した実施の形態１において説明したものと同様であるので、説明は省略する。処理順番値は、具体的には処理の順番を決定するための値であり、値を用いて表現可能な優先度や、緊急度なども含む概念である。処理順番値は、具体的には数値である。この数値は１０進法によるものに限らず、２進法、８進法、１６進法等の多進法であってもよい。処理順番値としては、通常、優先度等を瞬時に把握しやすいことから、正の整数を用いることが好ましい。また、処理順番値は、互いに異なる値であることが好ましい。本実施の形態においては、処理順番値の数値が小さいリスト項目情報が有する処理内容情報を処理する順番が、処理順番値の数値の大きいリスト項目情報が有する処理内容情報を処理する順番よりも早くなるようにした場合について説明する。例えば、処理順番値が「４」であるリスト項目情報の処理内容情報が示す処理を実行する順番は、処理順番値が「１３４」であるリスト項目情報の処理内容情報が示す処理を実行する順番よりも先になる。なお、処理順番値の数値が小さいものほど、リスト項目情報が有する処理内容情報を処理する順番が遅くなるようにしてもよい。また、ここでは、リスト項目情報は、上述した実施の形態１において説明した処理状況情報を有している。リスト項目格納部２１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００６０】
間隔変更指示受付部２２は、２以上のリスト項目情報間において、処理順番値間の間隔を変更する指示である間隔変更指示を受け付ける。処理順番値間の間隔とは、具体的には、処理順番値の昇順、あるは降順にリスト項目情報を配列した場合における前後に隣り合うリスト項目情報間の処理順番値の間隔、例えば、値の差の絶対値である。例えば、処理順番値が「３０」および「４５」である２つのリスト項目情報間における処理順番値間の間隔は、「１５」となる。間隔変更指示は、間隔の変更を行うことを指示するだけの指示であってもよいし、間隔の変更を行う際の、変更の度合いを決定するためのパラメータ等を含んでいてもよい。入力受付部１２の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。間隔変更指示受付部２２は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６１】
処理順番値変更部２３は、リスト項目情報をその処理順番値の大きさに応じて配列した場合の順番に基づいて、隣接して配列されるリスト項目情報間の処理順番値の間隔が変更されるよう、リスト項目格納部２１に格納されているリスト項目情報の処理順番値を変更する。具体的には、処理順番値変更部２３は、処理順番値の大きさ順に各リスト項目情報を配列した場合における、隣接して配列されるリスト項目情報間の処理順番値の間隔の少なくとも一つが、大きくなり、かつ各リスト項目情報の配列順番が変わらないよう、リスト項目格納部２１に格納されているリスト項目情報の処理順番値を変更する。処理順番値変更部２３は、例えば、各リスト項目情報について、リスト項目情報をその処理順番値の小さいものから順に配列した場合の順番を示す値である配列順番値と、配列順番値が大きくなるにつれて値が大きくなる値との積を求め、この積と処理順番値とを比較し、処理順番値がこの積未満であれば、リスト項目情報の処理順番値を、この積の値に変更するようにしてもよい。また、処理順番値変更部２３は、例えば、各リスト項目情報について、リスト項目情報をその処理順番値の小さいものから順に配列した場合の順番を示す値である配列順番値と、配列順番値が大きくなるにつれて値が大きくなる値との積を求め、リスト項目情報の処理順番値を、この積の値に変更するようにしてもよい。なお、本実施の形態においては、処理順番値変更部２３が、比較手段２３１と変更手段２３２とを有している場合について説明する。処理順番値変更部２３は、通常、ＭＰＵやメモリ等から実現され得る。処理順番値変更部２３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６２】
比較手段２３１は、リスト項目格納部２１に格納されている各リスト項目情報について、処理順番値の小さいリスト項目情報から順に配列した場合の順番を示す値である配列順番値のｎ（ｎは予め設定した２以上の整数）倍と、処理順番値とを比較する。配列順番値としては、通常、１、２、３、４のように、昇順に並べられた連続した正の整数が用いられる。比較手段２３１は、比較結果として、各リスト項目情報の処理順番値が、配列順番値のｎ倍未満であるか否かを示す情報を取得する。また、比較結果として、各リスト項目情報の処理順番値が、配列順番値のｎ倍より大きいか否かを示す情報を取得する。比較手段２３１は、ｎの値をどのように取得してもよい。例えば、予めメモリ等に格納されている値を取得してもよいし、間隔変更指示受付部２２等の受付部が受け付けた値を取得してもよい。ここではｎを、調整間隔値と呼ぶ。比較手段２３１は、通常、ＭＰＵやメモリ等から実現され得る。比較手段２３１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６３】
変更手段２３２は、比較手段２３１の比較結果において、処理順番値が、配列順番値のｎ倍未満であれば、このリスト項目情報の処理順番値を、配列順番値のｎ倍の値に変更する。具体的には、リスト項目格納部２１に格納されているリスト項目情報の処理順番値を、配列順番値のｎ倍の値に書き換える。また、変更手段２３２は、比較手段２３１の比較結果において、処理順番値が、配列順番値のｎ倍より大きければ、このリスト項目情報の処理順番値を、Ａ−（Ａ−ｎ×Ｂ）／ｎ（ただし、Ａは、このリスト項目情報の処理順番値であり、連続した整数値、Ｂは、このリスト項目情報の配列順番値）に変更する。具体的には、リスト項目格納部２１に格納されているリスト項目情報の処理順番値を、Ａ−（Ａ−ｎ×Ｂ）／ｎの値に書き換える。ただし、小数点以下の数を、四捨五入、繰り上げ、繰り下げ等を行って、整数値に変更してもよい。また、変更手段２３２は、比較手段２３１の比較結果において、処理順番値と配列順番値のｎ倍とが、同じ値であった場合には、このリスト項目情報の処理順番値を、配列順番値のｎ倍の値に変更してもよいし、しなくてもよい。また、変更手段２３２は、比較手段２３１の比較結果において、処理順番値が、配列順番値のｎ倍より大きければ、このリスト項目情報の処理順番値に対して変更を行わないようにしてもよい。変更手段２３２は、通常、ＭＰＵやメモリ等から実現され得る。変更手段２３２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６４】
出力部２４は、リスト項目格納部２１に格納されている複数のリスト項目情報を出力する。出力部２４は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部２４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。出力とは、ディスプレイへの表示、プリンタへの印字、音出力、外部の装置への送信等を含む概念である。
【００６５】
次に、トゥドゥリスト出力装置の動作について図１３のフローチャートを用いて説明する。
（ステップＳ１３０１）出力部２４は、トゥドゥリストの出力を行うか否かを判定する。出力部２４がトゥドゥリストを出力するか否かをどのように決定してもよい。例えば、トゥドゥリスト出力装置２が起動したことをトリガーとして、出力部２４は、出力を行うことを決定してもよい。出力部２４が、トゥドゥリストを出力する指示を、ユーザ等から、間隔変更指示受付部２２等の受付部を介して受け付けたことをトリガーとして、出力部２４は、出力を行うことを決定してもよい。また、項目情報受付部１５が、リスト項目情報を受け付けたことや、リスト項目格納部１１の情報が書き換えられたことをトリガーとして、出力部２４は、出力を行うことを決定してもよい。出力部２４が、出力を行うことを決定した場合、ステップＳ１３０２へ進み、出力しない場合、ステップＳ１３０３へ進む。
【００６６】
（ステップＳ１３０２）出力部２４は、リスト項目格納部２１に格納されているリスト項目情報に基づいて、トゥドゥリストを出力する。このとき、処理状況情報が処理が終了したことを示しているリスト項目情報については出力しない。
【００６７】
（ステップＳ１３０３）間隔変更指示受付部２２は、間隔変更指示を受け付けたか否かを判定する。受け付けた場合、ステップＳ１３０４へ進み、受け付けていない場合、ステップＳ１３１３へ進む。
【００６８】
（ステップＳ１３０４）比較手段２３１は、リスト項目格納部２１に格納されているリスト項目情報のうちの、処理状況情報が処理が終了したことを示していないリスト項目情報について、処理順番値に基づいて、ソート、すなわち並べ替えを行う。具体的には、処理順番値の小さいものから順に配列する。
【００６９】
（ステップＳ１３０５）比較手段２３１は、間隔調整値ｎの値を取得する。間隔調整値ｎの値をどのように取得するかは問わない。予めメモリ等に格納されている間隔調整値ｎの値を取得してもよいし、ユーザが入力した間隔調整値ｎの値を取得してもよい。
（ステップＳ１３０６）比較手段２３１は、カウンターＫに１を代入する。
【００７０】
（ステップＳ１３０７）比較手段２３１は、ステップＳ１３０４でソートしたリスト項目情報の、処理順番値の小さい方からＫ番目に配列されているリスト項目情報の処理順番値が、Ｋ×ｎ未満であるか否かを判定する。ここでは、特に、このＫ番目のリスト項目情報の処理順番値をＭとする。Ｋ×ｎ未満であれば、ステップＳ１３０８に進み、Ｋ×ｎ未満でなければ、ステップＳ１３１１に進む。なお、Ｋ番目のリスト項目情報においては、Ｋが大きくなるにつれて、処理順番値が大きくなる。
【００７１】
（ステップＳ１３０８）変更手段２３２は、リスト項目格納部２１に格納されているＫ番目のリスト項目情報の処理順番値ＭをＫ×ｎに設定する。
（ステップＳ１３０９）比較手段２３１は、カウンターＫの値を１インクリメントする。
【００７２】
（ステップＳ１３１０）比較手段２３１は、Ｋ番目のリスト項目情報が、リスト項目格納部２１に格納されているか否かを判定する。格納されている場合、ステップＳ１３０７に進み、格納されていない場合、ステップＳ１３０１に戻る。
【００７３】
（ステップＳ１３１１）比較手段２３１は、ステップＳ１３０４でソートしたリスト項目情報の、Ｋ番目のリスト項目情報の処理順番値Ｍが、Ｋ×ｎより大きいか否かを判定する。Ｋ×ｎより大きければ、ステップＳ１３１２に進み、Ｋ×ｎ未満でなければ、ステップＳ１３０９に進む。
【００７４】
（ステップＳ１３１２）変更手段２３２は、リスト項目格納部２１に格納されているＫ番目のリスト項目情報の処理順番値ＭをＭ−（Ｍ−ｎ×Ｋ）／ｎに設定する。そして、ステップＳ１３０９に進む。
【００７５】
（ステップＳ１３１３）項目情報受付部１５は、リスト項目情報を受け付けたか否かを判定する。受け付けた場合、ステップＳ１３１４へ進み、受け付けていない場合、ステップＳ１３１５に進む。
【００７６】
（ステップＳ１３１４）蓄積部１６は、リスト項目格納部２１にリスト項目情報を蓄積する。そして、ステップＳ１３０１に戻る。
【００７７】
（ステップＳ１３１５）処理状況変更受付部１２は、変更指示を受け付けたか否かを判定する。受け付けた場合、ステップＳ１３１６に進み、受け付けていない場合、ステップＳ１３０１に戻る。
【００７８】
（ステップＳ１３１６）処理状況変更部１３は、ステップＳ１３１５において受け付けた変更指示に基づいて、リスト項目情報の処理状況情報を変更する。そして、ステップＳ１３０１に戻る。
なお、図１３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７９】
以下、本実施の形態におけるトゥドゥリスト出力装置の具体的な動作について説明する。トゥドゥリスト出力装置の概念図は図３と同様である。
【００８０】
図１４は、リスト項目格納部２１に格納されているリスト項目情報を管理するためのリスト項目管理表である。リスト項目管理表は、「ＩＤ」、「処理内容情報」、「処理状況情報」、「作成日」、「処理順番値」という属性を有している。「ＩＤ」は、リスト項目情報を管理するための識別情報である。「処理内容情報」は、上述した処理内容情報であり、ここでは、処理すべき内容がテキストとして格納されている。「処理状況情報」は、上述した処理状況情報であり、リスト項目情報が処理されたことを示す「済」、処理されていないことを示す「未」、のいずれかが格納されている。「作成日」は、リスト項目情報が作成された日である。「処理順番値」は、上述した処理順番値に相当し、値の大きい方が処理すべき順番が早いこととなる。
【００８１】
まず、ユーザが、トゥドゥリスト出力装置１を起動させると、出力部１４は、トゥドゥリストの出力を行うことを決定する。そして、図１４に示すリスト項目管理表に基づいて、図１５に示すようなトゥドゥリストを表示する。このとき、「ＩＤ」が「００１」であるリスト項目情報については「処理状況情報」が「済」であるので、出力しない。
【００８２】
図１５に示すトゥドゥリストは、「チェック」欄、「緊急度」欄、「処理内容」欄、「作成日」欄を有する。「チェック」欄は、ユーザからの変更指示を受け付ける欄、「緊急度」欄は、リスト項目情報の処理順番値に相当する値、「処理内容」欄は、処理内容情報が表示される欄、「作成日」欄は、図１４の「作成日」の属性値を表示する欄である。図１５において、「ソート」ボタン１５００を押すと、トゥドゥリストの表示されている項目の配列が、「緊急度」欄の値が小さい項目が上に位置するように変更される。なお、このようにリストの項目を一つの属性の値に応じてソートすることは公知技術であるので説明は省略する。
【００８３】
つぎに、ユーザが、「緊急度」が「出張料金精算」（緊急度が「３２」）と「販売計画提出」（緊急度が「３３」）との間となるような項目をトゥドゥリストに追加しようと考えたとする。すなわち、「ＩＤ」が「００６」のリスト項目情報が示す処理内容を処理した後、「ＩＤ」が「００５」のリスト項目情報が示す処理内容を処理する前に処理する内容に対応したリスト項目情報の追加を考えたとする。しかしながら、ここでは、「緊急度」は正の整数値しか入力できないため、「３２」と「３３」との間の値をもつ「緊急度」が設定できないため、このままでは、新たな項目を追加できない。
【００８４】
ここで、ユーザが、「緊急度調整」ボタンを、マウス等を用いて押すと、間隔変更指示受付部２２は、間隔変更指示を受け付ける。
【００８５】
比較手段２３１は、間隔変更指示を受け付けると、まず、図１４に示すリスト項目管理表のうちの、処理状況情報が「済」であるものを除くリスト項目情報を選択し、この選択したリスト項目情報を、処理順番値の値が小さいもの順にソートする。
【００８６】
図１６は、ソートして得られた配列済リスト項目管理表である。この配列済リスト項目管理表は、「配列順番値」、「ＩＤ」、「処理内容情報」、「作成日」、および「処理順番値」という属性を有している。「配列順番値」は、リスト項目情報を処理順番値の値が小さいもの順にソートした場合の、配列順番を示す整数の連続した値であり、処理順番値が低いものほど、値が小さくなっている。「ＩＤ」、「処理内容情報」、「作成日」、および「処理順番値」については、図１４と同様であるので説明は省略する。
【００８７】
次に、比較手段２３１は、図１５に示すトゥドゥリストの調整間隔フィールド１５０２に入力されている調整間隔値ｎ、ここでは「１０」、を取得する。この調整間隔値ｎは、２以上の整数であり、予め設定されていてもよいし、ユーザが設定できるようにしてもよい。
【００８８】
比較手段２３１は、図１６に示す配列済リスト項目管理表を用いて、各リスト項目情報について、調整間隔値ｎと「配列順番値」との積が、「処理順番値」より大きいか否かを判定する。そして、上記の積が「処理順番値」より大きいリスト項目情報については、変更手段２３２が、処理順番値を、新たに調整間隔値ｎと「配列順番値」との積の値に変更する。
【００８９】
さらに、比較手段２３１は、図１６に示す配列済リスト項目管理表を用いて、各リスト項目情報について、調整間隔値ｎと「配列順番値」との積が、「処理順番値」より小さいか否かを判定する。そして、上記の積が「処理順番値」より小さいリスト項目情報については、変更手段２３２が、処理順番値を、Ａ−（Ａ−ｎ×Ｂ）／ｎ（ただし、Ａは、「処理順番値」、Ｂは、「配列順番値」）の式により得られる値に変更する。ここでは、小数点以下の値は切り捨てる。
【００９０】
このように処理順番値変更部２３により、「処理順番値」を変更したリスト項目情報を管理するリスト項目管理表は、図１７のようになる。なお、図１７において、各属性は、図１４と同様である。
【００９１】
そして、この図１７に示したリスト項目管理表に基づいて、ディスプレイ３０に表示されているトゥドゥリストが更新される。更新されたトゥドゥリストは、図１８に示すようになる。
【００９２】
このように、「出張料金精算」の「緊急度」が「３１」となり、「販売計画提出」の「緊急度」が「４０」となり、その「緊急度」同士の差は、２以上となる。これにより、ユーザは、「緊急度」が「出張料金精算」と「販売計画提出」との間となるような項目をトゥドゥリストに追加することが可能となる。
【００９３】
その後、新たなリスト項目情報を追加するための入力を受け付けたり、リスト項目情報の処理状況等を変更するための入力を受け付けたりする処理については、上述した実施の形態と同様であるので、説明は省略する。
【００９４】
以上、本実施の形態によれば、各リスト項目情報について、処理順番値の小さいリスト項目情報から順に配列した場合の順番を示す値である配列順番値のｎ（ｎは予め設定した２以上の整数）倍と、処理順番値とを比較し、処理順番値が、配列順番値のｎ倍未満であれば、このリスト項目情報の処理順番値を、配列順番値のｎ倍の値に変更するようにしたので、元々設定されている処理順番値を部分的に利用しながら、隣り合う処理順番値間の間隔を、ｎ以上の値となるように、処理の順番を変えることなく、広げることができる。これにより、処理順番値間の間隔が狭く、自由にリスト項目を挿入することが困難であった２つのリスト項目情報間に、新たなリスト項目情報を、簡単な操作で容易に配置することが可能となり、利便性が向上する。
【００９５】
また、全てのリスト項目情報間の処理順番値間の間隔を一度に調整できるため、複数のリスト項目情報を挿入する際の利便性を大きく向上させることができる。
【００９６】
また、処理順番値の小さいリスト項目情報から順に配列した場合の順番を示す値である配列順番値のｎ倍と、処理順番値とを比較し、処理順番値が、配列順番値のｎ倍より大きければ、このリスト項目情報の処理順番値を、Ａ−（Ａ−ｎ×Ｂ）／ｎ（ただし、Ａは、「処理順番値」、Ｂは、「配列順番値」）としたことにより、処理順番値が最初から配列順番値のｎ倍よりも大きかったリスト項目情報については、少しずつ、その処理順番値を小さくすることが可能である。これにより、例えば、処理順番値が緊急度や、優先度であった場合等には、リスト項目情報が示す処理の順番を徐々に早い順番に変更していくことで、その処理が、緊急度や優先度が非常に低いという理由により、処理されずに放置されることを防ぐことが可能となる。
【００９７】
なお、本実施の形態によれば、「処理状況情報」が「済」であるリスト項目情報を出力しないようにする代わりに、このリスト項目情報を削除してしまうようにしてもよい。例えば、図１５等に示すトゥドゥリストにおいて、処理が終了したことを受け付けるためのチェック欄にチェックが入れられた場合に、このチェック欄に対応するリスト項目情報を削除してしまうようにしてもよい。
【００９８】
また、本実施の形態は、上述した処理に限らず、リスト項目情報を、処理順番値の大きさに応じて配列した場合の順番に基づいて、隣接して配列されるリスト項目情報間の処理順番値の間隔が変更されるよう、前記リスト項目格納部に格納されているリスト項目情報の処理順番値を変更するもの、例えば広がるように変更するものであれば、どのような処理を行うようにしてもよい。例えば、処理順番値を、配列順番値のｎ倍＋ｈ（ｈは正の整数）と比較し、配列順番値のｎ倍＋ｈより小さければ、処理順番値を配列順番値のｎ倍＋ｈに変更するようにしてもよい。また、処理順番値が、配列順番値のｎ倍より大きければ、このリスト項目情報の処理順番値を、Ａ−（Ａ−ｎ×Ｂ）／ｎに変更するようにしたが、処理順番値が、配列順番値のｎ倍よりも大きく、なおかつ、他のリスト項目情報との処理の順番が変わらないような値に変更可能であれば、ｎを用いたどのような演算式により得られた値に処理順番値を変更するようにしてもよい。
【００９９】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態におけるトゥドゥリスト出力装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、処理すべき内容に関する情報である処理内容情報と、当該処理内容情報の処理する順番に関する値である処理順番値とを有するリスト項目情報を受け付ける項目情報受付ステップと、前記受け付けたリスト項目情報を蓄積する蓄積ステップと、格納されている２以上の前記リスト項目情報間において、前記処理順番値間の間隔を変更する指示である間隔変更指示を受け付ける間隔変更指示受付ステップと、前記リスト項目情報をその処理順番値の大きさに応じて配列した場合の順番に基づいて、隣接して配列されるリスト項目情報間の処理順番値の間隔が変更されるよう、格納されている前記リスト項目情報の処理順番値を変更する処理順番値変更ステップと、格納されている前記リスト項目情報を出力する出力ステップとを実行させるためのプログラムである。
【０１００】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１０１】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０１０２】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１０３】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１０４】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１０５】
以上のように、本発明にかかるトゥドゥリスト出力装置は、処理すべき項目を管理するトゥドゥリスト出力装置として適用可能なものであり、階層化された処理すべき項目を管理するため等に用いられるトゥドゥリスト出力装置や、緊急度や優先度等により項目を管理する出力装置等として有用である。
【図面の簡単な説明】
【０１０６】
【図１】実施の形態１におけるトゥドゥリスト出力装置のブロック図
【図２】同動作について説明するフローチャート
【図３】同概念図
【図４】同リスト項目管理表を示す図
【図５】同表示例を示す図
【図６】同リスト項目管理表を示す図
【図７】同表示例を示す図
【図８】同リスト項目管理表を示す図
【図９】同表示例を示す図
【図１０】同表示例を示す図
【図１１】同表示例を示す図
【図１２】実施の形態２におけるトゥドゥリスト出力装置のブロック図
【図１３】同動作について説明するフローチャート
【図１４】同リスト項目管理表を示す図
【図１５】同表示例を示す図
【図１６】同配列済リスト項目管理表を示す図
【図１７】同リスト項目管理表を示す図
【図１８】同表示例を示す図
【符号の説明】
【０１０７】
１、２  トゥドゥリスト出力装置
１１、２１  リスト項目格納部
１２  処理状況変更受付部
１２  処理状況変更受付部
１３  処理状況変更部
１４、２４  出力部
１５  項目情報受付部
１６  蓄積部
２２  間隔変更指示受付部
２３  処理順番値変更部
２３１  比較手段
２３２  変更手段
【図１】
2007042002.tif 000003
【図２】
2007042002.tif 000004
【図３】
2007042002.tif 000005
【図４】
2007042002.tif 000006
【図５】
2007042002.tif 000007
【図６】
2007042002.tif 000008
【図７】
2007042002.tif 000009
【図８】
2007042002.tif 000010
【図９】
2007042002.tif 000011
【図１０】
2007042002.tif 000012
【図１１】
2007042002.tif 000013
【図１２】
2007042002.tif 000014
【図１３】
2007042002.tif 000015
【図１４】
2007042002.tif 000016
【図１５】
2007042002.tif 000017
【図１６】
2007042002.tif 000018
【図１７】
2007042002.tif 000019
【図１８】
2007042002.tif 000020