Repository: kurusugawa-computer/annofab-cli (language: python)

Issue:
`task list_with_json`の`list_with_json`の名前を分かりやすい名前にする
`list_with_json`の`json`の意味が分かりづらい

`list_full`, `list_all`など？


Discussion / hints:

Fix patch:
diff --git a/.vscode/cspell.json b/.vscode/cspell.json
index 645908bc..4e523a2b 100644
--- a/.vscode/cspell.json
+++ b/.vscode/cspell.json
@@ -73,6 +73,7 @@
         "tolist",
         "tzlocal",
         "webapi",
-        "worktime"
+        "worktime",
+        "yesnoall"
     ]
 }
diff --git a/README.md b/README.md
index 616a81b1..095f163e 100644
--- a/README.md
+++ b/README.md
@@ -22,18 +22,17 @@
 
 ## 廃止予定
 
-### 2022-07-01 以降
-* `project download`コマンドを廃止します。`project download`コマンドは、名前からどのようなファイルがダウンロードできるのか想像しにくいためです。替わりに`annotation download`コマンドなど、各リソースに対するdownloadコマンドをご利用ください。
-
 
 ### 2022-09-01 以降
 * `input_data put`コマンドでZIPファイルの登録する機能を廃止します。替わりに`input_data put_with_`コマンドはご利用ください。
-* `task list_with_json`などの`list_with_json`コマンドの名前を、`list_all`コマンドに変更します。`list_with_json`コマンドという名前と実際の機能機能が一致していないためです。
 
-### 2022-12-01 以降
-* `filesystem write_annotation_image`：2022-12-01以降に廃止する予定です。替わりに`filesystem draw_annotation`コマンドを利用してください。
-* `inspection_comment` コマンド配下：2022-12-01以降に廃止する予定です。替わりに`comment`コマンドを利用してください。
+### 2022-11-01 以降
+* JMESPathを指定できる `--query`を削除します。使いどころがあまりないのと、`jq`コマンドでも対応できるためです。
+* `--wait_options`を削除します。使いどころがあまりないためです。
 
+### 2022-12-01 以降
+* `filesystem write_annotation_image`を2022-12-01以降に廃止する予定です。替わりに`filesystem draw_annotation`コマンドを利用してください。
+* `inspection_comment` コマンド配下を2022-12-01以降に廃止する予定です。替わりに`comment`コマンドを利用してください。
 
 # Requirements
 * Python 3.8+
diff --git a/annofabcli/common/cli.py b/annofabcli/common/cli.py
index 97d71822..06b7a274 100644
--- a/annofabcli/common/cli.py
+++ b/annofabcli/common/cli.py
@@ -359,7 +359,7 @@ def prompt_yesnoall(msg: str) -> Tuple[bool, bool]:
         msg: 確認メッセージ
 
     Returns:
-        Tuple[yesno, allflag]. yesno:Trueならyes. allflag: Trueならall.
+        Tuple[yesno, all_flag]. yesno:Trueならyes. all_flag: Trueならall.
 
     """
     while True:
@@ -426,9 +426,9 @@ def add_csv_format(self, help_message: Optional[str] = None):
         """
         if help_message is None:
             help_message = (
-                "CSVのフォーマットをJSON形式で指定します。 ``--format`` が ``csv`` でないときは、このオプションは無視されます。"
-                " ``file://`` を先頭に付けると、JSON形式のファイルを指定できます。"
-                "指定した値は、`pandas.DataFrame.to_csv <https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_csv.html>`_ の引数として渡されます。"  # noqa: E501
+                "CSVのフォーマットをJSON形式で指定します。 ``--format`` が ``csv`` でないときは、このオプションは無視されます。\n"
+                " ``file://`` を先頭に付けると、JSON形式のファイルを指定できます。\n"
+                "指定した値は ``pandas.DataFrame.to_csv`` の引数として渡されます。"
             )
 
         self.parser.add_argument("--csv_format", type=str, help=help_message)
@@ -455,9 +455,15 @@ def add_task_query(self, required: bool = False, help_message: Optional[str] = N
         if help_message is None:
             help_message = (
                 "タスクを絞り込むためのクエリ条件をJSON形式で指定します。"
-                " ``file://`` を先頭に付けると、JSON形式のファイルを指定できます。"
-                "使用できるキーは、``task_id`` , ``phase`` , ``phase_stage`` , ``status`` , ``user_id`` ,"
-                " ``account_id`` , ``no_user``  (bool値)  のみです。"
+                " ``file://`` を先頭に付けると、JSON形式のファイルを指定できます。\n"
+                "以下のキーを指定できます。\n\n"
+                " * ``task_id``\n"
+                " * ``phase``\n"
+                " * ``phase_stage``\n"
+                " * ``status``\n"
+                " * ``user_id``\n"
+                " * ``account_id``\n"
+                " * ``no_user``"
             )
         self.parser.add_argument("-tq", "--task_query", type=str, required=required, help=help_message)
 
diff --git a/annofabcli/input_data/list_input_data_with_json.py b/annofabcli/input_data/list_all_input_data.py
similarity index 68%
rename from annofabcli/input_data/list_input_data_with_json.py
rename to annofabcli/input_data/list_all_input_data.py
index 3de3814e..48f8e088 100644
--- a/annofabcli/input_data/list_input_data_with_json.py
+++ b/annofabcli/input_data/list_all_input_data.py
@@ -2,6 +2,7 @@
 import datetime
 import json
 import logging
+import tempfile
 from pathlib import Path
 from typing import Any, Dict, List, Optional, Set, Tuple
 
@@ -11,7 +12,6 @@
 
 import annofabcli
 from annofabcli.common.cli import AbstractCommandLineInterface, ArgumentParser, build_annofabapi_resource_and_login
-from annofabcli.common.dataclasses import WaitOptions
 from annofabcli.common.download import DownloadingFile
 from annofabcli.common.enums import FormatArgument
 from annofabcli.common.facade import AnnofabApiFacade, InputDataQuery, match_input_data_with_query
@@ -47,22 +47,21 @@ def get_input_data_list(
         input_data_id_list: Optional[List[str]] = None,
         input_data_query: Optional[InputDataQuery] = None,
         is_latest: bool = False,
-        wait_options: Optional[WaitOptions] = None,
     ) -> List[Dict[str, Any]]:
         if input_data_json is None:
             downloading_obj = DownloadingFile(self.service)
-            cache_dir = annofabcli.common.utils.get_cache_dir()
-            json_path = cache_dir / f"{project_id}-input_data.json"
-
-            downloading_obj.download_input_data_json(
-                project_id, str(json_path), is_latest=is_latest, wait_options=wait_options
-            )
+            with tempfile.NamedTemporaryFile() as temp_file:
+                downloading_obj.download_input_data_json(
+                    project_id,
+                    temp_file.name,
+                    is_latest=is_latest,
+                )
+                with open(temp_file.name, encoding="utf-8") as f:
+                    input_data_list = json.load(f)
         else:
             json_path = input_data_json
-
-        logger.debug(f"{json_path} を読み込み中")
-        with json_path.open(encoding="utf-8") as f:
-            input_data_list = json.load(f)
+            with json_path.open(encoding="utf-8") as f:
+                input_data_list = json.load(f)
 
         logger.debug(f"入力データを絞り込み中")
         input_data_id_set = set(input_data_id_list) if input_data_id_list is not None else None
@@ -86,11 +85,6 @@ def main(self):
             if args.input_data_query is not None
             else None
         )
-        wait_options = (
-            WaitOptions.from_dict(annofabcli.common.cli.get_json_from_args(args.wait_options))
-            if args.wait_options is not None
-            else None
-        )
 
         project_id = args.project_id
         super().validate_project(
@@ -104,7 +98,6 @@ def main(self):
             input_data_id_list=input_data_id_list,
             input_data_query=input_data_query,
             is_latest=args.latest,
-            wait_options=wait_options,
         )
 
         logger.debug(f"入力データ一覧の件数: {len(input_data_list)}")
@@ -126,13 +119,18 @@ def parse_args(parser: argparse.ArgumentParser):
 
     argument_parser.add_project_id()
 
+    INPUT_DATA_QUERY_SAMPLE = {"input_data_name": "sample"}
     parser.add_argument(
         "-iq",
         "--input_data_query",
         type=str,
-        help="入力データの検索クエリをJSON形式で指定します。"
-        " ``file://`` を先頭に付けると、JSON形式のファイルを指定できます。"
-        "指定できるキーは、``input_data_id`` , ``input_data_name`` , ``input_data_path`` です。",
+        help="入力データの検索クエリをJSON形式で指定します。\n"
+        "``file://`` を先頭に付けると、JSON形式のファイルを指定できます。\n"
+        f"(ex) ``{json.dumps(INPUT_DATA_QUERY_SAMPLE)}``\n\n"
+        "以下のキーを指定できます。\n\n"
+        " * ``input_data_id`` \n"
+        " * ``input_data_name`` \n"
+        " * ``input_data_path``",
     )
 
     parser.add_argument(
@@ -140,29 +138,22 @@ def parse_args(parser: argparse.ArgumentParser):
         "--input_data_id",
         type=str,
         nargs="+",
-        help="対象のinput_data_idを指定します。" " ``file://`` を先頭に付けると、input_data_idの一覧が記載されたファイルを指定できます。",
+        help="対象のinput_data_idを指定します。\n" "``file://`` を先頭に付けると、input_data_idの一覧が記載されたファイルを指定できます。",
     )
 
     parser.add_argument(
         "--input_data_json",
         type=Path,
-        help="入力データ情報が記載されたJSONファイルのパスを指定すると、JSONに記載された情報を元に入力データ一覧を出力します。"
-        "指定しない場合、全件ファイルをダウンロードします。"
+        help="入力データ情報が記載されたJSONファイルのパスを指定すると、JSONに記載された情報を元に入力データ一覧を出力します。\n"
         "JSONファイルは ``$ annofabcli input_data download`` コマンドで取得できます。",
     )
 
     parser.add_argument(
-        "--latest", action="store_true", help="最新の入力データ一覧ファイルを参照します。このオプションを指定すると、入力データ一覧ファイルを更新するのに約5分以上待ちます。"
-    )
-
-    parser.add_argument(
-        "--wait_options",
-        type=str,
-        help="入力データ一覧ファイルの更新が完了するまで待つ際のオプションを、JSON形式で指定してください。"
-        " ``file://`` を先頭に付けるとjsonファイルを指定できます。"
-        'デフォルトは ``{"interval":60, "max_tries":360}`` です。'
-        " ``interval`` :完了したかを問い合わせる間隔[秒], "
-        " ``max_tires`` :完了したかの問い合わせを最大何回行うか。",
+        "--latest",
+        action="store_true",
+        help="最新の入力データの情報を出力します。"
+        "このオプションを指定すると数分待ちます。Annofabからダウンロードする「入力データ全件ファイル」に、最新の情報を反映させるのに時間がかかるためです。\n"
+        "指定しない場合は、コマンドを実行した日の02:00(JST)頃の入力データの一覧が出力されます。",
     )
 
     argument_parser.add_format(
@@ -177,14 +168,15 @@ def parse_args(parser: argparse.ArgumentParser):
     argument_parser.add_output()
     argument_parser.add_csv_format()
 
-    argument_parser.add_query()
     parser.set_defaults(subcommand_func=main)
 
 
 def add_parser(subparsers: Optional[argparse._SubParsersAction] = None):
-    subcommand_name = "list_with_json"
-    subcommand_help = "入力データ全件ファイルから一覧を出力します。"
-    description = "入力データ全件ファイルから一覧を出力します。"
+    subcommand_name = "list_all"
+    subcommand_help = "すべての入力データの一覧を出力します。"
+    description = (
+        "すべての入力データの一覧を出力します。\n出力される入力データは、コマンドを実行した日の02:00(JST)頃の状態です。最新の情報を出力したい場合は、 ``--latest`` を指定してください。"
+    )
     epilog = "アノテーションユーザまたはオーナロールを持つユーザで実行してください。"
 
     parser = annofabcli.common.cli.add_parser(subparsers, subcommand_name, subcommand_help, description, epilog=epilog)
diff --git a/annofabcli/input_data/subcommand_input_data.py b/annofabcli/input_data/subcommand_input_data.py
index fff2ea0b..d7751f3d 100644
--- a/annofabcli/input_data/subcommand_input_data.py
+++ b/annofabcli/input_data/subcommand_input_data.py
@@ -5,9 +5,9 @@
 import annofabcli.common.cli
 import annofabcli.input_data.delete_input_data
 import annofabcli.input_data.download_input_data_json
+import annofabcli.input_data.list_all_input_data
 import annofabcli.input_data.list_input_data
 import annofabcli.input_data.list_input_data_merged_task
-import annofabcli.input_data.list_input_data_with_json
 import annofabcli.input_data.put_input_data
 import annofabcli.input_data.put_input_data_with_zip
 import annofabcli.input_data.update_metadata_of_input_data
@@ -21,8 +21,8 @@ def parse_args(parser: argparse.ArgumentParser):
     annofabcli.input_data.delete_input_data.add_parser(subparsers)
     annofabcli.input_data.download_input_data_json.add_parser(subparsers)
     annofabcli.input_data.list_input_data.add_parser(subparsers)
+    annofabcli.input_data.list_all_input_data.add_parser(subparsers)
     annofabcli.input_data.list_input_data_merged_task.add_parser(subparsers)
-    annofabcli.input_data.list_input_data_with_json.add_parser(subparsers)
     annofabcli.input_data.put_input_data.add_parser(subparsers)
     annofabcli.input_data.put_input_data_with_zip.add_parser(subparsers)
     annofabcli.input_data.update_metadata_of_input_data.add_parser(subparsers)
diff --git a/annofabcli/inspection_comment/list_inspections_with_json.py b/annofabcli/inspection_comment/list_all_inspection_comment.py
similarity index 95%
rename from annofabcli/inspection_comment/list_inspections_with_json.py
rename to annofabcli/inspection_comment/list_all_inspection_comment.py
index ca711fb4..4be4dcf6 100644
--- a/annofabcli/inspection_comment/list_inspections_with_json.py
+++ b/annofabcli/inspection_comment/list_all_inspection_comment.py
@@ -157,11 +157,10 @@ def main(args):
 
 
 def add_parser(subparsers: Optional[argparse._SubParsersAction] = None):
-    subcommand_name = "list_with_json"
+    subcommand_name = "list_all"
 
-    subcommand_help = "検査コメント全件ファイルから一覧を出力します。"
-
-    description = "検査コメント全件ファイルから一覧を出力します。"
+    subcommand_help = "すべての検査コメントの一覧を出力します。"
+    description = "すべての検査コメントの一覧を出力します。\n出力される検査コメントは、コマンドを実行した日の02:00(JST)頃の状態です。"
 
     parser = annofabcli.common.cli.add_parser(subparsers, subcommand_name, subcommand_help, description)
     parse_args(parser)
diff --git a/annofabcli/inspection_comment/subcommand_inspection_comment.py b/annofabcli/inspection_comment/subcommand_inspection_comment.py
index c787acba..ccd28340 100644
--- a/annofabcli/inspection_comment/subcommand_inspection_comment.py
+++ b/annofabcli/inspection_comment/subcommand_inspection_comment.py
@@ -5,7 +5,7 @@
 import annofabcli.common.cli
 import annofabcli.inspection_comment.delete_inspection_comments
 import annofabcli.inspection_comment.download_inspection_comment_json
-import annofabcli.inspection_comment.list_inspections_with_json
+import annofabcli.inspection_comment.list_all_inspection_comment
 import annofabcli.inspection_comment.put_inspection_comments
 import annofabcli.inspection_comment.put_inspection_comments_simply
 
@@ -16,10 +16,9 @@ def parse_args(parser: argparse.ArgumentParser):
 
     # サブコマンドの定義
     annofabcli.inspection_comment.delete_inspection_comments.add_parser(subparsers)
-    # 検査コメント関係は非推奨なので、インポートせずにおく
     annofabcli.inspection_comment.download_inspection_comment_json.add_parser(subparsers)
     annofabcli.inspection_comment.list_inspections.add_parser(subparsers)
-    annofabcli.inspection_comment.list_inspections_with_json.add_parser(subparsers)
+    annofabcli.inspection_comment.list_all_inspection_comment.add_parser(subparsers)
     annofabcli.inspection_comment.put_inspection_comments.add_parser(subparsers)
     annofabcli.inspection_comment.put_inspection_comments_simply.add_parser(subparsers)
 
diff --git a/annofabcli/task/list_tasks_with_json.py b/annofabcli/task/list_all_tasks.py
similarity index 71%
rename from annofabcli/task/list_tasks_with_json.py
rename to annofabcli/task/list_all_tasks.py
index 596a97e5..966c272a 100644
--- a/annofabcli/task/list_tasks_with_json.py
+++ b/annofabcli/task/list_all_tasks.py
@@ -1,6 +1,7 @@
 import argparse
 import json
 import logging
+import tempfile
 from pathlib import Path
 from typing import Any, Dict, List, Optional, Set
 
@@ -10,7 +11,6 @@
 
 import annofabcli
 from annofabcli.common.cli import AbstractCommandLineInterface, ArgumentParser, build_annofabapi_resource_and_login
-from annofabcli.common.dataclasses import WaitOptions
 from annofabcli.common.download import DownloadingFile
 from annofabcli.common.enums import FormatArgument
 from annofabcli.common.facade import AnnofabApiFacade, TaskQuery, match_task_with_query
@@ -47,22 +47,18 @@ def get_task_list(
         task_id_list: Optional[List[str]] = None,
         task_query: Optional[TaskQuery] = None,
         is_latest: bool = False,
-        wait_options: Optional[WaitOptions] = None,
     ) -> List[Dict[str, Any]]:
         if task_json is None:
             downloading_obj = DownloadingFile(self.service)
-            cache_dir = annofabcli.common.utils.get_cache_dir()
-            json_path = cache_dir / f"{project_id}-task.json"
+            with tempfile.NamedTemporaryFile() as temp_file:
+                downloading_obj.download_task_json(project_id, temp_file.name, is_latest=is_latest)
+                with open(temp_file.name, encoding="utf-8") as f:
+                    task_list = json.load(f)
 
-            downloading_obj.download_task_json(
-                project_id, str(json_path), is_latest=is_latest, wait_options=wait_options
-            )
         else:
             json_path = task_json
-
-        logger.debug(f"{json_path} を読み込んでいます。")
-        with json_path.open(encoding="utf-8") as f:
-            task_list = json.load(f)
+            with json_path.open(encoding="utf-8") as f:
+                task_list = json.load(f)
 
         if task_query is not None:
             task_query = self.facade.set_account_id_of_task_query(project_id, task_query)
@@ -87,11 +83,6 @@ def main(self):
             if args.task_query is not None
             else None
         )
-        wait_options = (
-            WaitOptions.from_dict(annofabcli.common.cli.get_json_from_args(args.wait_options))
-            if args.wait_options is not None
-            else None
-        )
 
         project_id = args.project_id
         super().validate_project(project_id, project_member_roles=None)
@@ -103,7 +94,6 @@ def main(self):
             task_id_list=task_id_list,
             task_query=task_query,
             is_latest=args.latest,
-            wait_options=wait_options,
         )
 
         logger.debug(f"タスク一覧の件数: {len(task_list)}")
@@ -136,23 +126,16 @@ def parse_args(parser: argparse.ArgumentParser):
     parser.add_argument(
         "--task_json",
         type=Path,
-        help="タスク情報が記載されたJSONファイルのパスを指定すると、JSONに記載された情報を元にタスク一覧を出力します。"
-        "指定しない場合、全件ファイルをダウンロードします。"
+        help="タスク情報が記載されたJSONファイルのパスを指定すると、JSONに記載された情報を元にタスク一覧を出力します。\n"
         "JSONファイルは ``$ annofabcli task download`` コマンドで取得できます。",
     )
 
     parser.add_argument(
-        "--latest", action="store_true", help="最新のタスク一覧ファイルを参照します。このオプションを指定すると、タスク一覧ファイルを更新するのに約5分以上待ちます。"
-    )
-
-    parser.add_argument(
-        "--wait_options",
-        type=str,
-        help="タスク一覧ファイルの更新が完了するまで待つ際のオプションを、JSON形式で指定してください。"
-        " ``file://`` を先頭に付けるとjsonファイルを指定できます。"
-        'デフォルは ``{"interval":60, "max_tries":360}`` です。'
-        "``interval`` :完了したかを問い合わせる間隔[秒], "
-        "``max_tires`` :完了したかの問い合わせを最大何回行うか。",
+        "--latest",
+        action="store_true",
+        help="最新のタスクの情報を出力します。"
+        "このオプションを指定すると数分待ちます。Annofabからダウンロードする「タスク全件ファイル」に、最新の情報を反映させるのに時間がかかるためです。\n"
+        "指定しない場合は、コマンドを実行した日の02:00(JST)頃のタスクの一覧が出力されます。",
     )
 
     argument_parser.add_format(
@@ -162,15 +145,13 @@ def parse_args(parser: argparse.ArgumentParser):
     argument_parser.add_output()
     argument_parser.add_csv_format()
 
-    argument_parser.add_query()
     parser.set_defaults(subcommand_func=main)
 
 
 def add_parser(subparsers: Optional[argparse._SubParsersAction] = None):
-    subcommand_name = "list_with_json"
-    subcommand_help = "タスク全件ファイルから一覧を出力します。"
-    description = "タスク全件ファイルから一覧を出力します。"
-
-    parser = annofabcli.common.cli.add_parser(subparsers, subcommand_name, subcommand_help, description)
+    subcommand_name = "list_all"
+    subcommand_help = "すべてのタスクの一覧を出力します。"
+    description = "すべてのタスクの一覧を出力します。\n出力されるタスクは、コマンドを実行した日の02:00(JST)頃の状態です。最新の情報を出力したい場合は、 ``--latest`` を指定してください。"
+    parser = annofabcli.common.cli.add_parser(subparsers, subcommand_name, subcommand_help, description=description)
     parse_args(parser)
     return parser
diff --git a/annofabcli/task/subcommand_task.py b/annofabcli/task/subcommand_task.py
index 5ef44e60..c8fe398e 100644
--- a/annofabcli/task/subcommand_task.py
+++ b/annofabcli/task/subcommand_task.py
@@ -10,9 +10,9 @@
 import annofabcli.task.copy_tasks
 import annofabcli.task.delete_tasks
 import annofabcli.task.download_task_json
+import annofabcli.task.list_all_tasks
 import annofabcli.task.list_tasks
 import annofabcli.task.list_tasks_added_task_history
-import annofabcli.task.list_tasks_with_json
 import annofabcli.task.put_tasks
 import annofabcli.task.put_tasks_by_count
 import annofabcli.task.reject_tasks
@@ -32,7 +32,7 @@ def parse_args(parser: argparse.ArgumentParser):
     annofabcli.task.delete_tasks.add_parser(subparsers)
     annofabcli.task.download_task_json.add_parser(subparsers)
     annofabcli.task.list_tasks.add_parser(subparsers)
-    annofabcli.task.list_tasks_with_json.add_parser(subparsers)
+    annofabcli.task.list_all_tasks.add_parser(subparsers)
     annofabcli.task.list_tasks_added_task_history.add_parser(subparsers)
     annofabcli.task.put_tasks.add_parser(subparsers)
     annofabcli.task.put_tasks_by_count.add_parser(subparsers)
diff --git a/annofabcli/task_history/list_task_history_with_json.py b/annofabcli/task_history/list_all_task_history.py
similarity index 84%
rename from annofabcli/task_history/list_task_history_with_json.py
rename to annofabcli/task_history/list_all_task_history.py
index 630b8667..934662ec 100644
--- a/annofabcli/task_history/list_task_history_with_json.py
+++ b/annofabcli/task_history/list_all_task_history.py
@@ -1,6 +1,7 @@
 import argparse
 import json
 import logging
+import tempfile
 from pathlib import Path
 from typing import Dict, List, Optional
 
@@ -47,15 +48,15 @@ def get_task_history_dict(
         """出力対象のタスク履歴情報を取得する"""
         if task_history_json is None:
             downloading_obj = DownloadingFile(self.service)
-            cache_dir = annofabcli.common.utils.get_cache_dir()
-            json_path = cache_dir / f"{project_id}-task_history.json"
+            with tempfile.NamedTemporaryFile() as temp_file:
+                downloading_obj.download_task_history_json(project_id, temp_file.name)
 
-            downloading_obj.download_task_history_json(project_id, str(json_path))
-        else:
-            json_path = task_history_json
+                with open(temp_file.name, encoding="utf-8") as f:
+                    all_task_history_dict = json.load(f)
 
-        with json_path.open(encoding="utf-8") as f:
-            all_task_history_dict = json.load(f)
+        else:
+            with task_history_json.open(encoding="utf-8") as f:
+                all_task_history_dict = json.load(f)
 
         task_history_dict = self.filter_task_history_dict(all_task_history_dict, task_id_list)
 
@@ -100,6 +101,7 @@ def print_task_history_list(
         task_history_dict = main_obj.get_task_history_dict(
             project_id, task_history_json=task_history_json, task_id_list=task_id_list
         )
+        logger.debug(f"{len(task_history_dict)} 件のタスクの履歴情報を出力します。")
         if arg_format == FormatArgument.CSV:
             all_task_history_list = main_obj.to_all_task_history_list_from_dict(task_history_dict)
             self.print_according_to_format(all_task_history_list)
@@ -140,8 +142,7 @@ def parse_args(parser: argparse.ArgumentParser):
     parser.add_argument(
         "--task_history_json",
         type=Path,
-        help="タスク履歴情報が記載されたJSONファイルのパスを指定すると、JSONに記載された情報を元にタスク履歴一覧を出力します。"
-        "指定しない場合、JSONファイルをダウンロードします。"
+        help="タスク履歴情報が記載されたJSONファイルのパスを指定すると、JSONに記載された情報を元にタスク履歴一覧を出力します。\n"
         "JSONファイルは ``$ annofabcli task_history download`` コマンドで取得できます。",
     )
 
@@ -156,9 +157,12 @@ def parse_args(parser: argparse.ArgumentParser):
 
 
 def add_parser(subparsers: Optional[argparse._SubParsersAction] = None):
-    subcommand_name = "list_with_json"
-    subcommand_help = "タスク履歴全件ファイルからタスク履歴の一覧を出力します。"
-    description = "タスク履歴全件ファイルからタスク履歴の一覧を出力します。"
+    subcommand_name = "list_all"
+    subcommand_help = "すべてのタスク履歴の一覧を出力します。"
+    description = (
+        "すべてのタスク履歴の一覧を出力します。\n"
+        "出力されるタスク履歴は、コマンドを実行した日の02:00(JST)頃の状態です。最新の情報を出力したい場合は、 ``annofabcli task_history list`` コマンドを実行してください。"
+    )
 
     parser = annofabcli.common.cli.add_parser(subparsers, subcommand_name, subcommand_help, description)
     parse_args(parser)
diff --git a/annofabcli/task_history/subcommand_task_history.py b/annofabcli/task_history/subcommand_task_history.py
index c76ee6d0..a8d43911 100644
--- a/annofabcli/task_history/subcommand_task_history.py
+++ b/annofabcli/task_history/subcommand_task_history.py
@@ -4,8 +4,8 @@
 import annofabcli
 import annofabcli.common.cli
 import annofabcli.task_history.download_task_history_json
+import annofabcli.task_history.list_all_task_history
 import annofabcli.task_history.list_task_history
-import annofabcli.task_history.list_task_history_with_json
 
 
 def parse_args(parser: argparse.ArgumentParser):
@@ -15,7 +15,7 @@ def parse_args(parser: argparse.ArgumentParser):
     # サブコマンドの定義
     annofabcli.task_history.download_task_history_json.add_parser(subparsers)
     annofabcli.task_history.list_task_history.add_parser(subparsers)
-    annofabcli.task_history.list_task_history_with_json.add_parser(subparsers)
+    annofabcli.task_history.list_all_task_history.add_parser(subparsers)
 
 
 def add_parser(subparsers: Optional[argparse._SubParsersAction] = None):
diff --git a/annofabcli/task_history_event/list_task_history_event_with_json.py b/annofabcli/task_history_event/list_all_task_history_event.py
similarity index 86%
rename from annofabcli/task_history_event/list_task_history_event_with_json.py
rename to annofabcli/task_history_event/list_all_task_history_event.py
index 9249cdad..15e9692b 100644
--- a/annofabcli/task_history_event/list_task_history_event_with_json.py
+++ b/annofabcli/task_history_event/list_all_task_history_event.py
@@ -3,6 +3,7 @@
 import argparse
 import json
 import logging
+import tempfile
 from pathlib import Path
 from typing import Any, List, Optional
 
@@ -49,15 +50,14 @@ def get_task_history_event_list(
     ) -> list[dict[str, Any]]:
         if task_history_event_json is None:
             downloading_obj = DownloadingFile(self.service)
-            cache_dir = annofabcli.common.utils.get_cache_dir()
-            json_path = cache_dir / f"{project_id}-task_history_event.json"
+            with tempfile.NamedTemporaryFile() as temp_file:
+                downloading_obj.download_task_history_event_json(project_id, temp_file.name)
+                with open(temp_file.name, encoding="utf-8") as f:
+                    all_task_history_event_list = json.load(f)
 
-            downloading_obj.download_task_history_event_json(project_id, str(json_path))
         else:
-            json_path = task_history_event_json
-
-        with json_path.open(encoding="utf-8") as f:
-            all_task_history_event_list = json.load(f)
+            with task_history_event_json.open(encoding="utf-8") as f:
+                all_task_history_event_list = json.load(f)
 
         filtered_task_history_event_list = self.filter_task_history_event(all_task_history_event_list, task_id_list)
 
@@ -142,7 +142,6 @@ def parse_args(parser: argparse.ArgumentParser):
         "--task_history_event_json",
         type=Path,
         help="タスク履歴イベント全件ファイルパスを指定すると、JSONに記載された情報を元にタスク履歴イベント一覧を出力します。\n"
-        "指定しない場合は、タスク履歴イベント全件ファイルをダウンロードします。\n"
         "JSONファイルは ``$ annofabcli task_history_event download`` コマンドで取得できます。",
     )
 
@@ -157,9 +156,9 @@ def parse_args(parser: argparse.ArgumentParser):
 
 
 def add_parser(subparsers: Optional[argparse._SubParsersAction] = None):
-    subcommand_name = "list_with_json"
-    subcommand_help = "タスク履歴イベント全件ファイルからタスク履歴イベントの一覧を出力します。"
-    description = "タスク履歴イベント全件ファイルからタスク履歴イベントの一覧を出力します。"
+    subcommand_name = "list_all"
+    subcommand_help = "すべてのタスク履歴イベントの一覧を出力します。"
+    description = "すべてのタスク履歴イベントの一覧を出力します。\n出力されるタスク履歴イベントは、コマンドを実行した日の02:00(JST)頃の状態です。最新の情報を出力する方法はありません。"
 
     parser = annofabcli.common.cli.add_parser(subparsers, subcommand_name, subcommand_help, description)
     parse_args(parser)
diff --git a/annofabcli/task_history_event/subcommand_task_history_event.py b/annofabcli/task_history_event/subcommand_task_history_event.py
index 23cdd5b1..3265c741 100644
--- a/annofabcli/task_history_event/subcommand_task_history_event.py
+++ b/annofabcli/task_history_event/subcommand_task_history_event.py
@@ -2,7 +2,7 @@
 from typing import Optional
 
 import annofabcli.task_history_event.download_task_history_event_json
-import annofabcli.task_history_event.list_task_history_event_with_json
+import annofabcli.task_history_event.list_all_task_history_event
 import annofabcli.task_history_event.list_worktime
 from annofabcli.common.cli import add_parser as common_add_parser
 
@@ -13,7 +13,7 @@ def parse_args(parser: argparse.ArgumentParser):
 
     # サブコマンドの定義
     annofabcli.task_history_event.download_task_history_event_json.add_parser(subparsers)
-    annofabcli.task_history_event.list_task_history_event_with_json.add_parser(subparsers)
+    annofabcli.task_history_event.list_all_task_history_event.add_parser(subparsers)
     annofabcli.task_history_event.list_worktime.add_parser(subparsers)
 
 
diff --git a/docs/command_reference/comment/list_all.rst b/docs/command_reference/comment/list_all.rst
index 14e1c092..e5e596e1 100644
--- a/docs/command_reference/comment/list_all.rst
+++ b/docs/command_reference/comment/list_all.rst
@@ -1,5 +1,5 @@
 ==========================================
-comment list
+comment list_all
 ==========================================
 
 Description
diff --git a/docs/command_reference/input_data/index.rst b/docs/command_reference/input_data/index.rst
index 1f811858..ebd9360d 100644
--- a/docs/command_reference/input_data/index.rst
+++ b/docs/command_reference/input_data/index.rst
@@ -18,8 +18,8 @@ Available Commands
    delete
    download
    list
+   list_all
    list_merged_task
-   list_with_json
    put
    put_with_zip
    update_metadata
diff --git a/docs/command_reference/input_data/list.rst b/docs/command_reference/input_data/list.rst
index 767f5169..9978a878 100644
--- a/docs/command_reference/input_data/list.rst
+++ b/docs/command_reference/input_data/list.rst
@@ -23,7 +23,7 @@ Examples
 .. warning::
 
     WebAPIの都合上、10,000件までしか出力できません。
-    10,000件以上の入力データを出力する場合は、`annofabcli input_data list_with_json <../input_data/list_with_json.html>`_ コマンドを使用してください。
+    10,000件以上の入力データを出力する場合は、`annofabcli input_data list_all <../input_data/list_all.html>`_ コマンドを使用してください。
 
 
 
@@ -149,6 +149,6 @@ Usage Details
 
 See also
 =================================
-* `annofabcli input_data list_with_json <../input_data/list_with_json.html>`_     
+* `annofabcli input_data list_all <../input_data/list_all.html>`_     
 
 
diff --git a/docs/command_reference/input_data/list_all.rst b/docs/command_reference/input_data/list_all.rst
new file mode 100644
index 00000000..ab35ff55
--- /dev/null
+++ b/docs/command_reference/input_data/list_all.rst
@@ -0,0 +1,88 @@
+==========================================
+input_data list_all
+==========================================
+
+Description
+=================================
+すべての入力データの一覧を出力します。
+
+.. note::
+
+    出力される入力データは、コマンドを実行した日の02:00(JST)頃の状態です（入力データ全件ファイルを明示的に更新しない限り）。
+    最新の入力データを出力したい場合は、 ``--latest`` 引数を指定してください。
+
+
+
+
+Examples
+=================================
+
+
+
+
+基本的な使い方
+--------------------------
+
+以下のコマンドは、すべての入力データの一覧を出力します。
+
+.. code-block::
+
+    $ annofabcli input_data list_all --project_id prj1
+
+
+`annofabcli input_data download <../input_data/download.html>`_ コマンドでダウンロードできる入力データ全件ファイルから、入力データの一覧を出力することもできます。
+
+.. code-block::
+
+    $ annofabcli input_data download --project_id prj1 --output input_data.json 
+    $ annofabcli input_data list_all --project_id prj1 --input_data_json input_data.json 
+
+
+
+絞り込み
+----------------------------------------------
+
+``--input_data_query`` を指定すると、入力データの名前や入力データのパスで絞り込めます。
+詳細は `Command line options <../../user_guide/command_line_options.html#input-data-query-iq>`_ を参照してください。
+以下のコマンドは、入力データ名に"sample"を含む入力データの一覧を出力します。
+
+
+.. code-block::
+
+    $ annofabcli input_data list_all --project_id prj1  \
+     --input_data_query '{"input_data_name": "sample"}' 
+
+
+
+
+``--input_data_id`` を指定すると、input_data_idに合致する入力データの一覧を出力します。
+
+.. code-block::
+
+    $ annofabcli input_data list_all --project_id prj1 \
+     --input_data_id file://input_data_id.txt
+
+
+
+
+出力結果
+=================================
+`annofabcli input_data list <../input_data/list.html>`_ コマンドの出力結果と同じです。
+
+Usage Details
+=================================
+
+.. argparse::
+   :ref: annofabcli.input_data.list_all_input_data.add_parser
+   :prog: annofabcli input_data list_all_input_data
+   :nosubcommands:
+   :nodefaultconst:
+
+
+See also
+=================================
+* `annofabcli input_data list <../input_data/list.html>`_
+
+
+
+
diff --git a/docs/command_reference/input_data/list_with_json.rst b/docs/command_reference/input_data/list_with_json.rst
deleted file mode 100644
index 519bb87f..00000000
--- a/docs/command_reference/input_data/list_with_json.rst
+++ /dev/null
@@ -1,78 +0,0 @@
-==========================================
-input_data list_with_json
-==========================================
-
-Description
-=================================
-入力データファイルから入力データ一覧を出力します。
-10,000件以上の入力データを出力する際に利用できます。
-
-
-Examples
-=================================
-
-
-
-
-基本的な使い方
---------------------------
-
-以下のコマンドは、入力データ全件ファイルをダウンロードしてから、入力データ一覧を出力します。
-
-.. code-block::
-
-    $ annofabcli input_data list_with_json --project_id prj1
-
-
-入力データ全件ファイルを指定する場合は、``--input_data_json`` に入力データ全件ファイルのパスを指定してください。
-入力データ全件ファイルは、 `annofabcli input_data download <../input_data/download.html>`_ コマンドでダウンロードできます。
-
-
-.. code-block::
-
-    $ annofabcli input_data list_with_json --project_id prj1 --input_data_json input_data.json 
-
-
-
-絞り込み
-----------------------------------------------
-
-``--input_data_query`` を指定すると、入力データの名前や入力データのパスで絞り込めます。
-
-
-以下のコマンドは、入力データ名に"sample"を含む入力データの一覧を出力します。
-
-.. code-block::
-
-    $ annofabcli input_data list_with_json --project_id prj1  \
-     --input_data_query '{"input_data_name": "sample"}' 
-
-
-
-``--input_data_id`` を指定すると、input_data_idに合致する入力データの一覧を出力します。
-
-.. code-block::
-
-    $ annofabcli input_data list_with_json --project_id prj1 \
-     --input_data_id file://input_data_id.txt
-
-
-
-
-出力結果
-=================================
-`annofabcli input_data list <../input_data/list.html>`_ コマンドの出力結果と同じです。
-
-Usage Details
-=================================
-
-.. argparse::
-   :ref: annofabcli.input_data.list_input_data_with_json.add_parser
-   :prog: annofabcli input_data list_with_json
-   :nosubcommands:
-   :nodefaultconst:
-
-
-See also
-=================================
-* `annofabcli input_data list <../input_data/list.html>`_
diff --git a/docs/command_reference/inspection_comment/index.rst b/docs/command_reference/inspection_comment/index.rst
index e985b01f..685057af 100644
--- a/docs/command_reference/inspection_comment/index.rst
+++ b/docs/command_reference/inspection_comment/index.rst
@@ -18,7 +18,7 @@ Available Commands
    delete
    download
    list
-   list_with_json
+   list_all
    put
    put_simply
 
diff --git a/docs/command_reference/inspection_comment/list.rst b/docs/command_reference/inspection_comment/list.rst
index 354f0602..0e8c13cc 100644
--- a/docs/command_reference/inspection_comment/list.rst
+++ b/docs/command_reference/inspection_comment/list.rst
@@ -111,6 +111,6 @@ Usage Details
 
 See also
 =================================
-* `annofabcli inspection_comment list_with_json <../inspection_comment/list_with_json.html>`_     
+* `annofabcli inspection_comment list_all <../inspection_comment/list_all.html>`_     
 
 
diff --git a/docs/command_reference/inspection_comment/list_with_json.rst b/docs/command_reference/inspection_comment/list_all.rst
similarity index 57%
rename from docs/command_reference/inspection_comment/list_with_json.rst
rename to docs/command_reference/inspection_comment/list_all.rst
index dcf1065d..cffd4e4c 100644
--- a/docs/command_reference/inspection_comment/list_with_json.rst
+++ b/docs/command_reference/inspection_comment/list_all.rst
@@ -1,10 +1,19 @@
 ==========================================
-inspection_comment list_with_json
+inspection_comment list_all
 ==========================================
 
 Description
 =================================
-検査コメント全件ファイルから検査コメント一覧を出力します。
+すべての検査コメンの一覧を出力します。
+
+
+.. warning::
+
+    非推奨なコマンドです。2022-12-01以降に廃止する予定です。
+    替わりに `annofabcli comment list_all <../comment/list_all.html>`_ コマンドを使用してください。
+
+    
+
 
 
 Examples
@@ -18,11 +27,11 @@ Examples
 
 .. code-block::
 
-    $ annofabcli inspection_comment list_with_json --project_id prj1
+    $ annofabcli inspection_comment list_all --project_id prj1
 
 .. code-block::
 
-    $ annofabcli inspection_comment list_with_json --project_id prj1 --inspection_comment_json inspection_comment.json
+    $ annofabcli inspection_comment list_all --project_id prj1 --inspection_comment_json inspection_comment.json
 
 
 絞り込み
@@ -31,14 +40,14 @@ Examples
 
 .. code-block::
 
-    $ annofabcli inspection_comment list_with_json --project_id prj1  --exclude_reply
+    $ annofabcli inspection_comment list_all --project_id prj1  --exclude_reply
 
 
 以下のコマンドは、返信コメントのみを出力します。
 
 .. code-block::
 
-    $ annofabcli inspection_comment list_with_json --project_id prj1  --only_reply
+    $ annofabcli inspection_comment list_all --project_id prj1  --only_reply
 
 
 
@@ -52,8 +61,8 @@ Usage Details
 =================================
 
 .. argparse::
-   :ref: annofabcli.inspection_comment.list_inspections_with_json.add_parser
-   :prog: annofabcli inspection_comment list_with_json
+   :ref: annofabcli.inspection_comment.list_all_inspection_comment.add_parser
+   :prog: annofabcli inspection_comment list_all
    :nosubcommands:
    :nodefaultconst:
 
diff --git a/docs/command_reference/task/index.rst b/docs/command_reference/task/index.rst
index dd67613f..d127460d 100644
--- a/docs/command_reference/task/index.rst
+++ b/docs/command_reference/task/index.rst
@@ -23,7 +23,7 @@ Available Commands
    delete
    download
    list
-   list_with_json
+   list_all
    list_added_task_history
    put
    put_by_count
diff --git a/docs/command_reference/task/list.rst b/docs/command_reference/task/list.rst
index b04d87d8..590863a7 100644
--- a/docs/command_reference/task/list.rst
+++ b/docs/command_reference/task/list.rst
@@ -7,6 +7,8 @@ Description
 タスク一覧を出力します。
 
 
+
+
 Examples
 =================================
 
@@ -27,7 +29,7 @@ Examples
 .. warning::
 
     WebAPIの都合上、10,000件までしか出力できません。
-    10,000件以上のタスクを出力する場合は、`annofabcli task list_with_json <../task/list_with_json.html>`_ コマンドを使用してください。
+    10,000件以上のタスクを出力する場合は、`annofabcli task list_all <../task/list_all.html>`_ コマンドを使用してください。
 
 タスクのフェーズやステータスなどで絞り込む
 ----------------------------------------------
@@ -180,5 +182,5 @@ Usage Details
 
 See also
 =================================
-* `annofabcli task list_with_json <../task/list_with_json.html>`_
+* `annofabcli task list_all <../task/list_all.html>`_
 
diff --git a/docs/command_reference/task/list_added_task_history.rst b/docs/command_reference/task/list_added_task_history.rst
index 1059a12b..eb83f22a 100644
--- a/docs/command_reference/task/list_added_task_history.rst
+++ b/docs/command_reference/task/list_added_task_history.rst
@@ -101,5 +101,4 @@ Usage Details
 
 See also
 =================================
-* `annofabcli task list <../task/list.html>`_
-* `annofabcli task list_with_json <../task/list_with_json.html>`_
\ No newline at end of file
+* `annofabcli task list <../task/list.html>`_
\ No newline at end of file
diff --git a/docs/command_reference/task/list_with_json.rst b/docs/command_reference/task/list_all.rst
similarity index 53%
rename from docs/command_reference/task/list_with_json.rst
rename to docs/command_reference/task/list_all.rst
index c00b9d22..7ab90e4f 100644
--- a/docs/command_reference/task/list_with_json.rst
+++ b/docs/command_reference/task/list_all.rst
@@ -1,11 +1,15 @@
 =====================
-task list_with_json
+task list_all
 =====================
 
 Description
 =================================
-タスク全件ファイルからタスク一覧を出力します。
-10,000件以上のタスクを出力する際に利用できます。
+すべてのタスクの一覧を出力します。
+
+.. note::
+
+    出力されるタスクは、コマンドを実行した日の02:00(JST)頃の状態です。
+    最新の情報を出力したい場合は、 ``--latest`` を指定してください。
 
 
 Examples
@@ -15,32 +19,31 @@ Examples
 基本的な使い方
 --------------------------
 
-以下のコマンドは、タスク全件ファイルをダウンロードしてから、タスク一覧を出力します。
+以下のコマンドは、すべてのタスクの一覧を出力します。
 
 .. code-block::
 
-    $ annofabcli task list_with_json --project_id prj1 --output task.csv
-
+    $ annofabcli task list_all --project_id prj1 --output task.csv
 
-タスク全件ファイルを指定する場合は、``--task_json`` にタスク全件ファイルのパスを指定してください。
-タスク全件ファイルは、`annofabcli task download <../task/download.html>`_ コマンドでダウンロードできます。
 
+`annofabcli task download <../task/download.html>`_ コマンドでダウンロードできるタスク全件ファイルから、タスクの一覧を出力することもできます。
 
 .. code-block::
 
-    $ annofabcli task list_with_json --project_id prj1 --task_json task.json \
-    --output task.csv
+    $ annofabcli task download --project_id prj1 --output task.json 
+    $ annofabcli task list_all --project_id prj1 --task_json task.json 
 
 
 タスクのフェーズやステータスなどで絞り込み
 ----------------------------------------------
 
 ``--task_query`` を指定すると、タスクのフェーズやステータスなどで絞り込めます。
+詳細は `Command line options <../../user_guide/command_line_options.html#task-query-tq>`_ を参照してください。
 以下のコマンドは、受入フェーズで未着手状態のタスクを出力します。
 
 .. code-block::
 
-    $ annofabcli task list_with_json --project_id prj1 \
+    $ annofabcli task list_all --project_id prj1 \
      --task_query '{"status":"complete", "phase":"not_started"}'
 
 
@@ -52,7 +55,7 @@ task_idで絞り込み
 
 .. code-block::
 
-    $ annofabcli task list_with_json --project_id prj1 --task_id file://task_id.txt
+    $ annofabcli task list_all --project_id prj1 --task_id file://task_id.txt
 
 
 
@@ -65,8 +68,8 @@ Usage Details
 =================================
 
 .. argparse::
-   :ref: annofabcli.task.list_tasks_with_json.add_parser
-   :prog: annofabcli task list_with_json
+   :ref: annofabcli.task.list_all_tasks.add_parser
+   :prog: annofabcli task list_all
    :nosubcommands:
    :nodefaultconst:
 
diff --git a/docs/command_reference/task_history/index.rst b/docs/command_reference/task_history/index.rst
index eee7c647..b7f203c8 100644
--- a/docs/command_reference/task_history/index.rst
+++ b/docs/command_reference/task_history/index.rst
@@ -17,7 +17,7 @@ Available Commands
 
    download
    list
-   list_with_json
+   list_all
 
 Usage Details
 =================================
diff --git a/docs/command_reference/task_history/list.rst b/docs/command_reference/task_history/list.rst
index 6b769a85..5c2bb3d7 100644
--- a/docs/command_reference/task_history/list.rst
+++ b/docs/command_reference/task_history/list.rst
@@ -95,5 +95,5 @@ Usage Details
 
 See also
 =================================
-* `annofabcli task_history list_with_json <../task_history/list_with_json.html>`_
+* `annofabcli task_history list_all <../task_history/list_all.html>`_
 
diff --git a/docs/command_reference/task_history/list_all.rst b/docs/command_reference/task_history/list_all.rst
new file mode 100644
index 00000000..a662731d
--- /dev/null
+++ b/docs/command_reference/task_history/list_all.rst
@@ -0,0 +1,51 @@
+==========================================
+task_history list_all
+==========================================
+
+Description
+=================================
+すべてのタスク履歴の一覧を出力します。
+出力されるタスク履歴は、コマンドを実行した日の02:00(JST)頃の状態です。最新の情報を出力したい場合は、 ``annofabcli task_history list`` コマンドを実行してください。
+
+
+
+Examples
+=================================
+
+
+基本的な使い方
+--------------------------
+
+以下のコマンドは、タスク履歴全件ファイルをダウンロードしてから、タスク履歴一覧を出力します。
+
+.. code-block::
+
+    $ annofabcli task_history list_all --project_id prj1
+
+
+
+`annofabcli task_history download <../task_history/download.html>`_ コマンドでダウンロードできるタスク履歴全件ファイルから、タスク履歴の一覧を出力することもできます。
+
+.. code-block::
+
+    $ annofabcli task_history download --project_id prj1 --output task_history.json 
+    $ annofabcli task_history list_all --project_id prj1 --task_history_json task_history.json 
+
+
+出力結果
+=================================
+`annofabcli task_history list <../task_history/list.html>`_ コマンドの出力結果と同じです。
+
+Usage Details
+=================================
+
+.. argparse::
+   :ref: annofabcli.task_history.list_all_task_history.add_parser
+   :prog: annofabcli task_history list_all
+   :nosubcommands:
+   :nodefaultconst:
+
+
+See also
+=================================
+* `annofabcli task_history list <../task_history/list.html>`_
diff --git a/docs/command_reference/task_history/list_with_json.rst b/docs/command_reference/task_history/list_with_json.rst
deleted file mode 100644
index b84259cf..00000000
--- a/docs/command_reference/task_history/list_with_json.rst
+++ /dev/null
@@ -1,49 +0,0 @@
-==========================================
-task_history list_with_json
-==========================================
-
-Description
-=================================
-タスク履歴全件ファイルからタスク履歴一覧を出力します。
-
-
-Examples
-=================================
-
-
-基本的な使い方
---------------------------
-
-以下のコマンドは、タスク履歴全件ファイルをダウンロードしてから、タスク履歴一覧を出力します。
-
-.. code-block::
-
-    $ annofabcli task_history list_with_json --project_id prj1
-
-
-タスク履歴全件ファイルを指定する場合は、``--task_history_json`` にタスク履歴全件ファイルのパスを指定してください。
-タスク履歴全件ファイルは、`annofabcli task_history download <../task_history/download.html>`_ コマンドでダウンロードできます。
-
-
-.. code-block::
-
-    $ annofabcli task_history list_with_json --project_id prj1 --task_history_json task_history.json 
-
-
-出力結果
-=================================
-`annofabcli task_history list <../task_history/list.html>`_ コマンドの出力結果と同じです。
-
-Usage Details
-=================================
-
-.. argparse::
-   :ref: annofabcli.task_history.list_task_history_with_json.add_parser
-   :prog: annofabcli task_history list_with_json
-   :nosubcommands:
-   :nodefaultconst:
-
-
-See also
-=================================
-* `annofabcli task_history list <../task_history/list.html>`_
diff --git a/docs/command_reference/task_history_event/index.rst b/docs/command_reference/task_history_event/index.rst
index 73b950ad..2d909193 100644
--- a/docs/command_reference/task_history_event/index.rst
+++ b/docs/command_reference/task_history_event/index.rst
@@ -17,7 +17,7 @@ Available Commands
    :titlesonly:
 
    download
-   list_with_json
+   list_all
    list_worktime
 
 Usage Details
diff --git a/docs/command_reference/task_history_event/list_with_json.rst b/docs/command_reference/task_history_event/list_all.rst
similarity index 57%
rename from docs/command_reference/task_history_event/list_with_json.rst
rename to docs/command_reference/task_history_event/list_all.rst
index fb55b758..e63acb02 100644
--- a/docs/command_reference/task_history_event/list_with_json.rst
+++ b/docs/command_reference/task_history_event/list_all.rst
@@ -1,10 +1,15 @@
 ==========================================
-task_history_event list_with_json
+task_history_event list_all
 ==========================================
 
 Description
 =================================
-タスク履歴イベント全件ファイルからタスク履歴イベント一覧を出力します。
+
+すべてのタスク履歴イベントの一覧を出力します。
+
+.. note::
+
+    出力されるタスク履歴イベントは、コマンドを実行した日の02:00(JST)頃の状態です。最新の情報を出力する方法はありません。
 
 
 Examples
@@ -14,21 +19,20 @@ Examples
 基本的な使い方
 --------------------------
 
-以下のコマンドは、タスク履歴全件イベントファイルをダウンロードしてから、タスク履歴イベント一覧を出力します。
+以下のコマンドは、すべてのタスク履歴イベントの一覧を出力します。
 
 .. code-block::
 
-    $ annofabcli task_history_event list_with_json --project_id prj1
+    $ annofabcli task_history_event list_all --project_id prj1
 
 
-タスク履歴イベント全件ファイルを指定する場合は、``--task_history_event_json`` にタスク履歴全件ファイルのパスを指定してください。
-タスク履歴イベント全件ファイルは、`annofabcli task_history_event download <../task_history_event/download.html>`_ コマンドでダウンロードできます。
-
+`annofabcli task_history_event download <../task_history_event/download.html>`_ コマンドでダウンロードできるタスク履歴イベント全件ファイルから、タスク履歴イベントの一覧を出力することもできます。
 
 .. code-block::
-    
-    $ annofabcli task_history_event download --project_id prj1 --output task_history_event.json
-    $ annofabcli task_history_event list_with_json --project_id prj1 --task_history_event_json task_history_event.json
+
+    $ annofabcli task_history_event download --project_id prj1 --output task_history_event.json 
+    $ annofabcli task_history_event list_all --project_id prj1 --task_history_json task_history_event.json 
+
 
 
 出力結果
@@ -40,9 +44,9 @@ CSV出力
 
 .. code-block::
 
-    $ annofabcli task_history_event list_with_json --project_id prj1 --format csv --output out.csv
+    $ annofabcli task_history_event list_all --project_id prj1 --format csv --output out.csv
 
-`out.csv <https://github.com/kurusugawa-computer/annofab-cli/blob/main/docs/command_reference/task_history_event/list_with_json/out.csv>`_
+`out.csv <https://github.com/kurusugawa-computer/annofab-cli/blob/main/docs/command_reference/task_history_event/list_all/out.csv>`_
 
 
 JSON出力
@@ -50,7 +54,7 @@ JSON出力
 
 .. code-block::
 
-    $ annofabcli task_history_event list_with_json --project_id prj1 --format pretty_json --output out.json
+    $ annofabcli task_history_event list_all --project_id prj1 --format pretty_json --output out.json
 
 
 
@@ -103,13 +107,13 @@ Usage Details
 =================================
 
 .. argparse::
-   :ref: annofabcli.task_history_event.list_task_history_event_with_json.add_parser
-   :prog: annofabcli task_history_event list_with_json
+   :ref: annofabcli.task_history_event.list_all_task_history_event.add_parser
+   :prog: annofabcli task_history_event list_all
    :nosubcommands:
    :nodefaultconst:
 
 
 See also
 =================================
-* `annofabcli task_history_event list_with_json <../task_history_event/list_with_json.html>`_
+* `annofabcli task_history_event list_all <../task_history_event/list_all.html>`_
 
diff --git a/docs/command_reference/task_history_event/list/out.csv b/docs/command_reference/task_history_event/list_all/out.csv
similarity index 100%
rename from docs/command_reference/task_history_event/list/out.csv
rename to docs/command_reference/task_history_event/list_all/out.csv
diff --git a/docs/user_guide/command_line_options.rst b/docs/user_guide/command_line_options.rst
index ff9ce9bc..4f099d7c 100644
--- a/docs/user_guide/command_line_options.rst
+++ b/docs/user_guide/command_line_options.rst
@@ -117,9 +117,9 @@ Command line options
 
 特に指定がない限り、以下のキーが利用可能です。
 
-* ``input_data_id`` : 指定した値をinput_data_idに含むタスク（大文字小文字を区別しない）
-* ``input_data_name`` : 指定した値を入力データ名に含むタスク（大文字小文字を区別しない）
-* ``input_data_path`` : 指定した値を入力データパスに含むタスク（大文字小文字を区別する）
+* ``input_data_id`` : 指定した値をinput_data_idに含む入力データ（大文字小文字を区別しない）
+* ``input_data_name`` : 指定した値を入力データ名に含む入力データ（大文字小文字を区別しない）
+* ``input_data_path`` : 指定した値を入力データパスに含む入力データ（大文字小文字を区別する）
 
 
 .. code-block::
@@ -150,15 +150,15 @@ Command line options
 
 
     # ラベル名（英語)が"car"で、属性(英語名)"occluded"の値がtrueである（チェックボックス）アノテーション
-    {"label_name_en": "car", "attributes":{"occluded":true}}
+    {"label": "car", "attributes":{"occluded":true}}
 
 
     # ラベル名（英語)が"car"で、属性(英語名)"count"の値が"1" AND 属性(英語名)"note"の値が"comment"であるアノテーション
-    {"label_name_en": "car", "attributes":{"count":1, "note":"comment"}}
+    {"label": "car", "attributes":{"count":1, "note":"comment"}}
 
 
     # ラベル名（英語)が"car"で、属性(英語名)"weather"の選択肢名(英語)が"sunny"であるアノテーション
-    {"label_name_en": "car", "attributes":{"weather": "sunny"}}
+    {"label": "car", "attributes":{"weather": "sunny"}}
 
 
 パスを指定するオプション


Test patch:
diff --git a/tests/test_input_data.py b/tests/test_input_data.py
index ef525735..87aa5640 100644
--- a/tests/test_input_data.py
+++ b/tests/test_input_data.py
@@ -171,11 +171,11 @@ def test_list_input_data(self):
         )
 
     def test_list_input_data_with_json(self):
-        out_file = str(out_dir / "input_data.csv")
+        out_file = str(out_dir / "list_all_input_data.csv")
         main(
             [
                 "input_data",
-                "list_with_json",
+                "list_all",
                 "--project_id",
                 project_id,
                 "--output",
diff --git a/tests/test_inspection_comment.py b/tests/test_inspection_comment.py
index 2f97f7ef..7a5e2426 100644
--- a/tests/test_inspection_comment.py
+++ b/tests/test_inspection_comment.py
@@ -123,11 +123,11 @@ def test_list_inspection_comment_with_json(self):
         main(
             [
                 "inspection_comment",
-                "list_with_json",
+                "list_all",
                 "--project_id",
                 project_id,
                 "--exclude_reply",
                 "--output",
-                str(out_dir / "list_with_json-out.csv"),
+                str(out_dir / "list_all-out.csv"),
             ]
         )
diff --git a/tests/test_project.py b/tests/test_project.py
index 245cc5b6..254f7509 100644
--- a/tests/test_project.py
+++ b/tests/test_project.py
@@ -40,7 +40,7 @@ def test_diff_project(self):
 
     def test_download(self):
         out_file = str(out_dir / "task.json")
-        main(["project", "download", "task", "--project_id", project_id, "--output", out_file])
+        main(["project", "task", "download", "--project_id", project_id, "--output", out_file])
 
     def test_list(self):
         main(
diff --git a/tests/test_task.py b/tests/test_task.py
index 833b5bd1..b9cbe2b2 100644
--- a/tests/test_task.py
+++ b/tests/test_task.py
@@ -82,13 +82,13 @@ def test_list_added_task_history(self):
             ]
         )
 
-    def test_list_with_json(self):
-        out_file = str(out_dir / "list_with_json.csv")
+    def test_list_list_all(self):
+        out_file = str(out_dir / "list_all.csv")
 
         main(
             [
                 self.command_name,
-                "list_with_json",
+                "list_all",
                 "--project_id",
                 project_id,
                 "--task_query",
diff --git a/tests/test_task_history.py b/tests/test_task_history.py
index b291cf25..6ada9cba 100644
--- a/tests/test_task_history.py
+++ b/tests/test_task_history.py
@@ -50,18 +50,18 @@ def test_list_task_history(self):
             ]
         )
 
-    def test_list_with_json(self):
+    def test_list_all(self):
         main(
             [
                 "task_history",
-                "list_with_json",
+                "list_all",
                 "--project_id",
                 project_id,
                 "--task_id",
                 "test1",
                 "test2",
                 "--output",
-                str(out_dir / "list_with_json-out.csv"),
+                str(out_dir / "list_all-out.csv"),
                 "--format",
                 "csv",
             ]
diff --git a/tests/test_task_history_event.py b/tests/test_task_history_event.py
index 57ba117b..db6e3d66 100644
--- a/tests/test_task_history_event.py
+++ b/tests/test_task_history_event.py
@@ -33,15 +33,15 @@ def test_download(self):
             ]
         )
 
-    def test_list_with_json(self):
+    def test_list_all(self):
         main(
             [
                 "task_history_event",
-                "list_with_json",
+                "list_all",
                 "--project_id",
                 project_id,
                 "--output",
-                str(out_dir / "list_with_json-out.csv"),
+                str(out_dir / "list_all-out.csv"),
                 "--format",
                 "csv",
             ]