【質問】JV-Linkのセットアップデータ取得時に発生する-301エラーとDataLab検証ツールについて

JRA-VAN Data Lab. 開発者の皆様

現在、JV-Linkを利用して個人用の競馬データ分析アプリを開発しています。

セットアップデータ取得時に発生するエラーについて、原因と解決方法をご教示いただきたく投稿いたしました。

1. 開発環境

  • OS:Windows
  • Python:3.13.17(32bit)
  • JV-Link:Ver.1.18
  • COM:JVDTLab.JVLink
  • Pythonからpywin32を使用して操作

JV-LinkのCOM登録は32bit側で確認済みで、32bit版Pythonから正常に呼び出せています。

2. 正常に動作している処理

以下の処理は正常に動作しています。

  • JVInit(“UNKNOWN”):戻り値0
  • JVClose():戻り値0
  • 通常の蓄積データ取得:JVOpen(“RACE”, “00000000000000”, 2, 0, 0, “”)で正常開始
  • 通常データの読み込み:2,833レコード
  • RAレコード72件、SEレコード998件の取得
  • RA・SEレコードの解析、結合、CSV出力:998頭分

そのため、COM接続や通常の蓄積データ取得自体は動作しています。

3. セットアップデータ取得時の問題

2023年1月のセットアップデータ取得は、一度正常に完了しています。

その際の実行結果は以下のとおりです。

  • JVInit:0
  • JVOpen:(0, 15, 1, ‘20230808174636’)
  • JVRead:合計16,492レコード
  • ファイル切り替え:15回
  • RA:691件
  • SE:8,205件
  • H1、H6、HR等の各レコードも取得

取得された15個のJVDファイルは、すべて0バイトではないことを確認しています。

しかし、その後、同じセットアップデータ取得を再実行してCSV出力を試みたところ、JVOpenで-301が発生しました。

事前にJVClose()を実行する方法も試しましたが、改善しませんでした。

通常の蓄積データ取得は成功する一方、セットアップデータ取得で-301になる原因が分からず困っています。

4. DataLab検証ツール Ver2.6.0について

公式サイトからDataLab検証ツール Ver2.6.0をダウンロードし、ZIPを展開しました。

展開したフォルダ内のSetup.msiを実行しようとしたところ、Microsoft Defender SmartScreenに「発行元:不明な発行元」と表示されました。

以下について確認させてください。

  • このインストーラーは公式配布物として正常なものでしょうか。
  • 署名が付与されていない仕様でしょうか。
  • SmartScreenで発行元不明と表示されても実行して問題ないでしょうか。
  • 無料体験期間中でも利用できますでしょうか。

安全性を確認できていないため、現時点ではインストーラーを実行していません。

5. 利用条件について

無料体験期間中のデータ取得については、JRA-VANサポートデスクから、2023年1月から2025年12月までのJRA中央競馬全レース約10,365レースを取得・保存する場合でも、自分のみで利用するのであれば問題ないとの個別回答をいただいています。

今回は取得許可の再確認ではなく、その前提で技術的な問題の解決方法を確認したいと考えています。

6. ご質問

  1. セットアップデータ取得時に発生する-301の原因として、何が考えられますでしょうか。
  2. 通常の蓄積データ取得は成功する一方、セットアップデータ取得で-301になる場合、確認すべき設定や認証状態はありますでしょうか。
  3. DataLab検証ツール Ver2.6.0のSetup.msiは、SmartScreenで発行元不明と表示されても実行して問題ない公式ファイルでしょうか。
  4. 原因を切り分けるために、次に実施すべき具体的な確認手順やログの取得方法をご教示いただけますでしょうか。

既に実施した確認を繰り返すのではなく、次に行うべき具体的な手順をご回答いただけますと幸いです。

よろしくお願いいたします。

-301はお試し版のみセットアップ時のCD選択操作が遅い、AI等で操作した際セッションが切れて-301エラーになる可能性があるので、再実行してください。

ご回答ありがとうございます。

ご指摘いただいたCD/DVDの選択操作については、画面が表示された後、「スタートキットを持っていない」を選択し、約5秒以内にOKを押して実行しております。

しかし、再実行しても同様にJVOpenで-301が発生し、改善しませんでした。

また、当方の環境では、2023年1月のセットアップデータ取得が一度正常に完了しており、JVReadで合計16,492レコードを取得できた実績があります。

その後、同じ環境でセットアップデータ取得を再実行したところ、-301が発生するようになりました。

なお、JVClose()を事前に実行してから再試行する方法も確認しましたが、改善しておりません。

以上の状況から、CD/DVDの選択操作の遅延以外にも原因がある可能性を考えております。

お手数ですが、以下の点についてご教示いただけないでしょうか。

  1. 一度正常に完了したセットアップデータ取得を、同じ条件で再実行した際に-301が発生することは、仕様上あり得るのでしょうか。
  2. セッション切れ以外に、セットアップデータ取得時に-301が発生する原因は考えられますでしょうか。
  3. 既に取得済みのJVDファイルを利用する場合、再取得せずに読み込む方法はありますでしょうか。

よろしくお願いいたします。

保存先は、ご本人だけが閲覧できる外部クラウドでも構いません。個人利用の範囲内でご利用いただけます。なお外部クラウドに対する動作は確認できておらず、サポート外となりますのでご了承ください。また、ご利用者以外が閲覧できないように、アクセス管理、暗号化、AI学習へのオプトアウトはご自身で行ってください。無料期間終了後や有料サービスの解約後は、保存データ・コピー・学習データを削除してください。元データを復元できない作成物は、外部に配信・公開しない限り削除は不要です。よろしくお願いいたします。

お世話になっております。追加で切り分けを行いましたので、結果を報告します。

・Windows 11
・JV-Link Ver.5.0.0(JVDTLab.dll 1.1.8.0)
・Python 3.13(32bit版)、COM ProgID:JVDTLab.JVLink
・無料体験を利用中です(2026年11月11日開始、利用キーは未設定)

  1. 通常取得(option=2、今週データ)は正常に動作し、RA 72件・SE 998件を取得してCSV保存まで完了しています。JVInitは常に0です。
  2. セットアップ取得(option=4、期間指定「20230101000000-20230201000000」)は、一度だけ完走しました。JVOpenの戻り値は (0, 15, 1, ‘20230808174636’) で、JVReadで総レコード16,492件(RA 691件、SE 8,205件など)を読み込みました。ただしCSVへの保存は未完了です。
  3. その後、同じ条件のoption=4、およびoption=3では、JVOpenが継続して-301を返します。取得元ダイアログでは「持っていない」を選択し、数秒以内にOKしています。PCを再起動しても変わりませんでした。
  4. 本日、同じ期間指定でoption=1を試したところ、戻り値は (-1, 0, 0, ‘’) で、-301は発生しませんでした。
  5. 保存先フォルダには、完走時に取得した.jvdファイルが15個残っており、いずれもサイズは0ではありません。
  6. JVLinkAgentサービスは起動中(自動開始)で、JV-Link設定画面の「状態を取得する」では「ご使用のJV-Linkは正常です」と表示されます。

・一度完走した後に、セットアップ取得(option=3/4)のみが-301になる原因として、考えられるものはありますでしょうか。
・保存済みの.jvdファイルを再度読み込むために、他に確認すべき設定や手順があればご教示いただけますでしょうか。

よろしくお願いいたします。