СИСТЕМА СБОРА ДАННЫХ ТРАНСПОРТНОГО СРЕДСТВА И СПОСОБ СБОРА ДАННЫХ ТРАНСПОРТНОГО СРЕДСТВА
VEHICLE DATA COLLECTING SYSTEM AND VEHICLE DATA COLLECTING METHOD

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Изобретение относится к системе сбора данных транспортного средства и способу сбора данных транспортного средства, которые собирают данные транспортного средства посредством использования работы устройства обработки информации, установленного в транспортном средстве.
УРОВЕНЬ ТЕХНИКИ
[0002] В общем, при эксплуатационном испытании и т.п. бортового устройства обработки информации, такого как навигационная система и различные устройства управления и т.п., установленные в транспортном средстве, анализ состояния транспортного средства выполняется на основе данных транспортного средства, собранных через программу, выполняемую в устройстве обработки информации. Вследствие этого функция для того, чтобы сохранять данные транспортного средства, собранные так, как описано выше, в хронологическом порядке, либо функция протоколирования данных предоставляется в бортовом устройстве обработки информации. Тем не менее поскольку данные, которые должны быть собраны через бортовое устройство обработки информации, отличаются в соответствии с целью анализа, такой как содержимое и т.п. неисправности, которая является целью, в функции протоколирования данных, как описано выше, типы, номера и т.п. фрагментов данных, которые должны быть собраны, должны изменяться в соответствии с целью анализа. Дополнительно, в общем, такое изменение функции протоколирования данных выполняется посредством изменения самого исходного кода программы, имеющей функцию протоколирования данных. Тем не менее изменение исходного кода так, как описано выше, представляет собой работу, которая может быть выполнена только инженером, который имеет квалификацию для использования программы, и даже квалифицированному инженеру трудно точно изменять программу, которая должна быть изменена.
[0003] Таким образом, традиционно предлагается технология, которая позволяет легко изменять функцию протоколирования данных, и ее пример описывается в патентном документе 1. Система, описанная в патентном документе 1, по существу, включает в себя управляющую программу, которая управляет транспортным средством, и диагностическую программу, включающую в себя функцию протоколирования данных, чтобы сохранять данные транспортного средства при диагностировании соответствующих узлов транспортного средства. Дополнительно, из вышеуказанного, диагностическая программа изменяет данные транспортного средства, которые должны сохраняться, и условие их хранения на основе информации изменения функций, отправляемой согласно информации по поломкам из терминального устройства для технического обслуживания, подключенного к бортовому устройству обработки информации. В соответствии с этим даже инженер, у которого отсутствуют знания диагностической программы, может легко собирать данные транспортного средства для идентификации сломанной части посредством отсылки информации изменений функций, соответствующей информации по поломкам, из терминального устройства в бортовое устройство обработки информации.
ДОКУМЕНТЫ ПРЕДШЕСТВУЮЩЕГО УРОВНЯ ТЕХНИКИ
ПАТЕНТНЫЕ ДОКУМЕНТЫ
[0004] Патентный документ 1. Выложенная патентная публикация (Япония) номер 2003-84998
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
ЗАДАЧИ, РАЗРЕШАЕМЫЕ ИЗОБРЕТЕНИЕМ
[0005] Как описано выше, согласно системе, описанной в патентном документе 1, даже в случае, если инженер, который не имеет квалификации для использования программы, является оператором, данные транспортного средства, полезные для диагностики поломок, сохраняются в качестве данных журнала на основе информации преобразования функций, соответствующей информации по поломкам. Дополнительно, поскольку информация преобразования функций, соответствующая информации по поломкам, подготавливается заранее, больше нет риска возникновения неточной правки при изменении исходного кода программы.
[0006] Тем не менее в вышеупомянутой системе диагностическая программа имеет структуру обработки для хранения данных транспортного средства на основе условия хранения после того, как управляющая программа выполняет (вызывает) процесс диагностики, включенный в соответствующее управление. Иными словами, данные транспортного средства собираются и сохраняются для каждого результата обработки посредством управляющей программы, и снижение гибкости при интеграции, а также усложнение программ в последние годы становится неизбежным.
[0007] Соответственно, задача настоящего изобретения заключается в том, чтобы предоставлять систему сбора данных транспортного средства и способ сбора данных транспортного средства, которые позволяют собирать данные транспортного средства, которые должны быть целью анализа, с высокой гибкостью без вызывания некорректной правки в существующей обработке информации, выполняемой посредством бортового устройства обработки информации.
СРЕДСТВО ДЛЯ РЕШЕНИЯ ЗАДАЧИ
[0008] Ниже поясняется средство для решения вышеописанной задачи и его преимущества.
Чтобы решить вышеприведенную задачу и в соответствии с одним аспектом настоящего изобретения, предоставляется система сбора данных транспортного средства, которая выполнена с возможностью собирать данные транспортного средства через бортовое устройство обработки информации, смонтированное на транспортном средстве, и сохранять собранные данные транспортного средства в устройстве хранения данных. Бортовое устройство обработки информации имеет встроенную заранее секцию обработки информации, которая выполняет процедуру процесса обработки информации. Система сбора данных транспортного средства включает в себя секцию помощи в сборе данных и тестовую секцию. Секция помощи в сборе данных динамически встраивается в бортовое устройство обработки информации с тем, чтобы помогать в сборе данных транспортного средства посредством использования рабочего режима обработки информации бортового устройства обработки информации. Тестовая секция размещается как инструкция отсутствия действия (недействительности) в одной или множестве позиций, в которых выполняется процесс сбора данных, включенный в процедуру процесса. Тестовая секция выполнена с возможностью допускать замену на другую инструкцию в соответствии с командой из секции помощи в сборе данных. Будучи встроенной в бортовое устройство обработки информации, секция помощи в сборе данных заменяет тестовую секцию на инструкцию по сбору данных для данных транспортного средства, сохраняет данные транспортного средства, собранные посредством замены, в устройстве хранения данных в хронологическом порядке и проводит повторную замену тестовой секции на инструкцию отсутствия действия после сбора необходимых данных транспортного средства.
[0009] Согласно конфигурации, тестовая секция может размещаться в позиции, в которой процесс для того, чтобы собирать цель сбора данных, должен быть выполнен в ходе процедуры процесса секции обработки информации в бортовом устройстве обработки информации. Иными словами, тестовая секция может размещаться в позиции с меньшим ограничением в процедуре процесса, в любой позиции при условии, что требуемые данные транспортного средства могут быть собраны. Таким образом, повышается гибкость в сборе данных транспортного средства через бортовое устройство обработки информации с использованием тестовой секции. Например, в конфигурации, в которой данные собираются для каждого из этапов обработки, включенных в секцию обработки информации бортового устройства обработки информации, могут быть собраны только такие данные транспортного средства, которые соответствуют результату каждого из этапов обработки. Тем не менее согласно изобретению посредством размещения тестовой секции в процедуре процесса, включенной в этап обработки, могут быть собраны данные транспортного средства, которые более детально указывают рабочий режим бортового устройства обработки информации. В частности, независимо от схемной конфигурации бортового устройства обработки информации или модулей обработки его программы изобретение размещает тестовую секцию в позиции в середине таких схем или в позиции в середине исходного кода, конфигурируя модуль обработки. Вследствие этого данные транспортного средства через бортовое устройство обработки информации через тестовую секцию могут быть собраны с большей детализацией. Как результат, даже данные транспортного средства, собранные через тестовую секцию, могут быть собраны в качестве данных транспортного средства, которые могут использоваться для выполнения высокоточного анализа рабочего режима бортового устройства обработки информации. Вследствие этого повышается точность при нахождении причины неисправности в бортовом устройстве обработки информации и т.п.
[0010] Дополнительно секция помощи в сборе данных заменяет инструкцию отсутствия действия в тестовой секции на инструкцию по сбору данных для данных транспортного средства посредством бортового устройства обработки информации. После того как собраны необходимые данные транспортного средства, секция помощи в сборе данных снова проводит замену тестовой секции на инструкцию отсутствия действия. Вследствие этого, поскольку работа инженера и т.п. для того, чтобы непосредственно изменять схему или исходный код, становится необязательной, не выполняется неточное исправление в схеме или исходном коде вследствие исправления и модификации. Как результат, также повышается надежность в качестве системы сбора данных транспортного средства.
[0011] Секция помощи в сборе данных может определять то, выполнять или нет замену инструкции в тестовой секции, в соответствии с состоянием транспортного средства.
Согласно конфигурации определение относительно того, выполнять или нет замену инструкции в тестовой секции, выполняется в соответствии с состоянием транспортного средства, таким как движение или выключенное состояние транспортного средства либо операция с ключом зажигания в транспортном средстве. Вследствие этого выполнение замены инструкции в тестовой секции может быть осуществлено в состоянии транспортного средства, подходящем для работы по замене. Другими словами, не допускается выполнение замены инструкции в тестовой секции в состоянии транспортного средства, которое не является подходящим для работы по замене. Вследствие этого работа по замене инструкции в тестовой секции может быть выполнена без влияния на движение транспортного средства, так что повышается безопасность в процессе сбора данных транспортного средства.
[0012] Секция помощи в сборе данных может выполнять замену инструкции в тестовой секции при условии, что транспортное средство остановлено.
Согласно конфигурации работа по замене инструкции в тестовой секции выполняется в то время, когда транспортное средство остановлено. Вследствие этого даже при работе по замене инструкции в тестовой секции, которая может влиять на движение, если транспортное средство движется, работа по замене может быть выполнена при недопущении такого влияния на движение. Вследствие этого дополнительно повышается безопасность в процессе сбора данных транспортного средства через тестовую секцию.
[0013] Секция помощи в сборе данных может быть выполнена с возможностью не выполнять замену инструкции в тестовой секции, когда прогнозируется то, что время, требуемое для обработки информации посредством бортового устройства обработки информации, будет превышать указанное время, выделяемое обработке информации, вследствие выполнения замены инструкции в тестовой секции.
[0014] Согласно конфигурации замена инструкции в тестовой секции не выполняется, когда время, требуемое согласно прогнозированию для обработки информации посредством бортового устройства обработки информации, превышает указанное время, выделяемое обработке информации, к примеру, максимальное время. Вследствие этого можно предотвращать при обработке информации возникновение несоответствующего процесса, такого как принудительное завершение обработки информации посредством бортового устройства обработки информации вследствие незавершения в пределах указанного времени из-за инструкции в тестовой секции, замененной на инструкцию по сбору данных. Как результат, повышается безопасность в процессе сбора данных транспортного средства через тестовую секцию.
[0015] Тестовая секция может быть одной из множества тестовых секций, и секция помощи в сборе данных может выполнять замену инструкции в выбранной одной или более тестовых секций таким образом, что время, требуемое для обработки информации посредством бортового устройства обработки информации, не превышает указанное время, выделяемое обработке информации.
[0016] Согласно конфигурации замена инструкции только в части тестовой секции выполняется, когда время, требуемое согласно прогнозированию для обработки информации, превышает указанное время, если замена инструкции выполняется во всех тестовых секциях, например. За счет этого время, требуемое для обработки информации посредством бортового устройства обработки информации, может быть задано так, что оно не превышает указанное время, выделяемое обработке информации. Вследствие этого время, требуемое для обработки информации посредством бортового устройства обработки информации, может быть задано так, что оно находится в пределах указанного времени. Можно предотвращать возникновение несоответствующего процесса, такого как принудительное завершение обработки информации посредством бортового устройства обработки информации вследствие незавершения в пределах указанного времени. Как результат, повышается безопасность в процессе сбора данных транспортного средства через тестовую секцию.
[0017] Секция помощи в сборе данных может быть выполнена с возможностью не выполнять замену инструкции в тестовой секции, когда определяется то, что процесс сбора данных для того, чтобы собирать данные транспортного средства через тестовую секцию, оказывает негативное влияние на обработку информации, выполняемую посредством бортового устройства обработки информации.
[0018] Согласно конфигурации в случае определения заранее того, что процесс сбора данных транспортного средства оказывает негативное влияние на обработку информации бортового устройства обработки информации, например, секция помощи в сборе данных не выполняет замену инструкции в тестовой секции. Вследствие этого предотвращается оказание негативного влияния процесса сбора данных транспортного средства на обработку информации, выполняемую посредством бортового устройства обработки информации.
[0019] Секция помощи в сборе данных может быть выполнена с возможностью не выполнять замену инструкции в тестовой секции, когда определяется то, что процесс сбора данных для того, чтобы собирать данные транспортного средства через тестовую секцию, не удовлетворяет условию выполнения в бортовом устройстве обработки информации.
[0020] Согласно конфигурации, когда прогнозируется то, что процесс сбора данных не удовлетворяет условию выполнения в бортовом устройстве обработки информации, к примеру, ограничению касательно доступа и ограничению касательно времени выполнения и т.п., замена инструкции в тестовой секции не выполняется. Вследствие этого предотвращается оказание негативного влияния процесса сбора данных транспортного средства на обработку информации, выполняемую посредством бортового устройства обработки информации.
[0021] Инструкция по сбору данных для данных транспортного средства может быть подготовлена в секции помощи в сборе данных заранее, и инструкция по сбору данных может быть создана таким образом, что время, требуемое для обработки информации посредством бортового устройства обработки информации, не превышает указанное время, выделяемое обработке информации.
[0022] Согласно конфигурации даже в случае, если инструкция в тестовой секции должна быть заменена на основе инструкции по сбору данных, время, требуемое для обработки информации посредством бортового устройства обработки информации, не превышает указанное время, выделяемое обработке информации.
[0023] Секция помощи в сборе данных может быть динамически встроена в бортовое устройство обработки информации через проводную связь или беспроводную связь.
Согласно конфигурации посредством использования проводной связи или беспроводной связи секция помощи в сборе данных динамически встраивается в бортовое устройство обработки информации. Вследствие этого секция помощи в сборе данных не должна предоставляться в бортовом устройстве обработки информации заранее. Вследствие этого предоставляется только процедура процесса, необходимая для обработки информации, в бортовом устройстве обработки информации, и секция помощи в сборе данных может добавляться в бортовое устройство обработки информации посредством проводной связи или беспроводной связи в соответствии с необходимостью собирать данные транспортного средства. Проводная связь включает в себя связь через различные типы LAN и связь с использованием соединительного интерфейса внешнего устройства, такого как USB-порт.
[0024] Бортовое устройство обработки информации выполнено с возможностью исполнять процедуру процесса на основе программы обработки информации, которая заранее сохраняется. Тестовая секция встраивается в виде инструкции отсутствия действия в программу обработки информации. Секция помощи в сборе данных может быть реализована посредством дополнительной программы, которая включает в себя в качестве сценария инструкцию по сбору данных для данных транспортного средства. Инструкция по сбору данных может быть выполнена с возможностью допускать загрузку в бортовое устройство обработки информации и выгрузку из бортового устройства обработки информации. Тестовая секция может быть замена на инструкцию по сбору данных для данных транспортного средства в ответ на загрузку дополнительной программы в бортовое устройство обработки информации. Тестовая секция может быть повторно заменена на инструкцию отсутствия действия после сбора необходимых данных транспортного средства или в ответ на выгрузку дополнительной программы из бортового устройства обработки информации.
[0025] Согласно конфигурации посредством сбора данных транспортного средства через тестовую секцию, встроенную в программу обработки информации, могут быть собраны данные транспортного средства, посредством которых может быть подробно проанализирована работа программы обработки информации, т.е. рабочий режим бортового устройства обработки информации и, помимо этого, работа транспортного средства. Дополнительно, даже в случае сбора данных транспортного средства из бортового устройства обработки информации посредством замены инструкции в тестовой секции на инструкцию по сбору данных, после того как собраны необходимые данные транспортного средства, тестовая секция снова заменяется на инструкцию отсутствия действия посредством выгрузки секции помощи в сборе данных. Вследствие этого, даже после того как данные транспортного средства собраны, программа обработки информации бортового устройства обработки информации восстанавливается в начальное состояние и сохраняется в нем. Вследствие этого даже после процесса сбора данных для данных транспортного средства при обработке информации обеспечивается безопасность, аналогичная начальному состоянию.
[0026] Данные транспортного средства, сохраненные в устройстве хранения данных, могут отправляться в центр анализа, и центр анализа может анализировать состояние транспортного средства на основе изменения данных транспортного средства.
[0027] Согласно конфигурации посредством отправки собранных данных транспортного средства в центр анализа, который анализирует данные, состояние транспортного средства подробно анализируется в центре анализа. Вследствие этого, даже в случае если бортовое устройство обработки информации, которое является целью анализа, находится удаленно от центра анализа, состояние транспортного средства 1 может быть проанализировано на основе работы бортового устройства обработки информации. Как результат, испытания и исследования неисправности и т.п. в транспортном средстве могут быть выполнены посредством анализа данных транспортного средства, собранных через бортовое устройство обработки информации. Вследствие этого может смягчаться условие, при котором может быть выполнен анализ состояния транспортного средства, посредством чего могут проще выполняться исследования и испытания на основе анализа и т.п., а также можно упрощать исследования и испытания в подходящем окружении движения.
[0028] Данные транспортного средства могут отправляться в центр анализа из устройства хранения данных через беспроводную связь.
Согласно конфигурации данные транспортного средства отправляются в центр анализа через беспроводную связь. Вследствие этого данные транспортного средства могут быть собраны независимо от емкости устройства хранения данных, и бортовое устройство обработки информации может быстро отправлять данные транспортного средства в центр анализа. Таким образом, испытания и исследования неисправности транспортного средства и т.п. посредством анализа данных транспортного средства могут быть выполнены быстрее.
[0029] Чтобы решать вышеприведенной задачу и в соответствии с другим аспектом настоящего изобретения, предоставляется способ сбора данных транспортного средства, который выполнен с возможностью собирать данные транспортного средства через бортовое устройство обработки информации, смонтированное на транспортном средстве, и сохранять собранные данные транспортного средства в устройстве хранения данных. Бортовое устройство обработки информации имеет встроенную заранее секцию обработки информации, которая выполняет процедуру процесса обработки информации. Способ сбора данных транспортного средства включает в себя: этап встраивания для динамического встраивания секции помощи в сборе данных в бортовом устройстве обработки информации, причем секция помощи в сборе данных выполнена с возможностью помогать в сборе данных транспортного средства посредством использования рабочего режима обработки информации бортового устройства обработки информации; этап замены для проведения замены, на инструкцию по сбору данных для данных транспортного средства, тестовой секции, размещаемой в виде инструкции отсутствия действия в одной или множестве позиций, в которых процесс сбора данных, включенный в процедуру процесса, должен быть выполнен в ответ на встраивание секции помощи в сборе данных в бортовое устройство обработки информации, при этом тестовая секция выполнена с возможностью допускать замену на другую инструкцию в ответ на команду из секции помощи в сборе данных; этап хранения для сохранения данных транспортного средства, собранных посредством замены, в устройстве хранения данных в хронологическом порядке; и этап повторной замены для проведения повторной замены тестовой секции на инструкцию отсутствия действия после сбора необходимых данных транспортного средства.
[0030] Согласно способу тестовая секция может размещаться в любой позиции при условии, что она представляет собой позицию, в которой процесс для того, чтобы собирать цель сбора данных, должен быть выполнен в ходе процедуры процесса секции обработки информации в бортовом устройстве обработки информации, т.е. в позиции с меньшим ограничением в процедуре процесса для того, чтобы собирать требуемые данные транспортного средства. Таким образом, повышается гибкость в сборе данных транспортного средства через бортовое устройство обработки информации с использованием тестовой секции. Например, в случае если данные собираются для каждого из этапов обработки, включенных в секцию обработки информации бортового устройства обработки информации, могут быть собраны только данные транспортного средства, соответствующие результату каждого из этапов обработки. Тем не менее согласно изобретению посредством размещения тестовой секции в процедуре процесса, включенной в этап обработки, могут быть собраны данные транспортного средства, которые подробнее указывают рабочий режим бортового устройства обработки информации. В частности, независимо от схемной конфигурации бортового устройства обработки информации или модулей обработки его программы изобретение размещает тестовую секцию в позиции в середине таких схем или в позиции в середине исходного кода, конфигурируя модуль обработки. Вследствие этого данные транспортного средства через бортовое устройство обработки информации через тестовую секцию могут быть собраны с большей детализацией. Как результат, даже данные транспортного средства, собранные через тестовую секцию, могут быть собраны в качестве данных транспортного средства, с помощью которых может быть выполнен высокоточный анализ рабочего режима бортового устройства обработки информации. Вследствие этого повышается точность при нахождении причины неисправности в бортовом устройстве обработки информации и т.п.
[0031] Дополнительно, секция помощи в сборе данных заменяет инструкцию отсутствия действия в тестовой секции на инструкцию по сбору данных для данных транспортного средства через бортовое устройство обработки информации. После того как собраны необходимые данные транспортного средства, секция помощи при сборе данных снова проводит замену тестовой секции на инструкцию отсутствия действия. Вследствие этого, поскольку работа инженера и т.п. для того, чтобы непосредственно изменять схему или исходный код, становится необязательной, не выполняется неточное исправление в схеме или исходном коде вследствие исправления и модификации. Как результат, также повышается надежность в качестве системы сбора данных транспортного средства.
[0032] На этапе замены определение относительно того, выполнять или нет замену инструкции в тестовой секции, может быть выполнено в соответствии с состоянием транспортного средства.
Согласно способу определение относительно того, выполнять или нет замену инструкции в тестовой секции, выполняется в соответствии с состоянием транспортного средства, таким как движение или выключенное состояние транспортного средства либо операция с ключом зажигания в транспортном средстве. Вследствие этого выполнение замены инструкции в тестовой секции может быть осуществлено в состоянии транспортного средства, подходящем для работы по замене. Другими словами, предотвращается выполнение замены инструкции в тестовой секции в состоянии транспортного средства, которое не является подходящим для работы по замене. Вследствие этого работа по замене инструкции в тестовой секции может быть выполнена без влияния на движение транспортного средства, так что повышается безопасность в процессе сбора данных транспортного средства.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0033] Фиг. 1 является структурной схемой, показывающей схематичную конфигурацию системы сбора данных транспортного средства согласно первому варианту осуществления настоящего изобретения;
Фиг. 2 является структурной схемой, показывающей схематичную конфигурацию бортового устройства обработки информации, показанного на фиг. 1;
Фиг. 3 показывает условие выполнения программы сбора данных в бортовом устройстве обработки информации, показанном на фиг. 1, при этом секция (a) является схемой, показывающей условие выполнения в соответствии с состоянием ключа зажигания транспортного средства, а секция (b) является схемой, показывающей более подробное условие выполнения секции (a);
Фиг. 4 является принципиальной схемой, схематично показывающей тестовые секции, включенные в прикладную программу, показанную на фиг. 1;
Фиг. 5 является структурной схемой, показывающей схематичную конфигурацию программы сбора данных, которая загружается в бортовое устройство обработки информации, показанное на фиг. 1;
Фиг. 6 является схемой списка, указывающего содержимое сценариев сбора, включенных в программу сбора данных, показанную на фиг. 5;
Фиг. 7 является схемой, показывающей условие программы сбора данных, чтобы заменять тестовую секцию в бортовом устройстве обработки информации, показанном на фиг. 1;
Фиг. 8 показывает способ, которым программа сбора данных, показанная на фиг. 5, изменяет прикладную программу, при этом секция (a) является схемой, схематично показывающей тестовую секцию прикладной программы, а секция (b) является схемой, схематично показывающей состояние, в котором заменяется тестовая секция прикладной программы, показанной в секции (a);
Фиг. 9 показывает способ, которым программа сбора данных, показанная на фиг. 5, изменяет тестовые секции прикладной программы, при этом секция (a) является схемой, показывающей состояние, в котором инструкция NOP (пустая команда) размещается в тестовой секции, секция (b) является схемой, показывающей состояние, в котором инструкция NOP тестовой секции заменена на инструкцию JMP (инструкцию перехода), а секция (c) является схемой, показывающей состояние, в котором замененная тестовая секция снова заменена на инструкцию NOP;
Фиг. 10 является блок-схемой последовательности операций способа, демонстрирующей этапы начального процесса программы сбора данных посредством бортового устройства обработки информации, показанного на фиг. 2;
Фиг. 11 является блок-схемой последовательности операций способа, демонстрирующей этапы процесса создания журнала данных после фиг. 10;
Фиг. 12 является блок-схемой последовательности операций способа, демонстрирующей этапы процесса удаления системы протоколирования после фиг. 11;
Фиг. 13 является структурной схемой, показывающей схематичную конфигурацию системы сбора данных транспортного средства согласно второму варианту осуществления изобретения; и
Фиг. 14 является структурной схемой, показывающей схематичную конфигурацию бортового устройства обработки информации, которое является системой сбора данных транспортного средства согласно модификации изобретения.
ВАРИАНТЫ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[0034] ПЕРВЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
Ниже описывается система сбора данных транспортного средства согласно первому варианту осуществления изобретения со ссылкой на фиг. 1-12. Фиг. 1 является структурной схемой, показывающей структуру системы сбора данных транспортного средства.
[0035] Как показано на фиг. 1, система сбора данных транспортного средства включает в себя бортовое устройство 21 обработки информации, установленное в транспортном средстве 20, которое является движущимся объектом. Бортовое устройство 21 обработки информации передает и принимает различные типы данных, к примеру, программные данные и данные журнала в и из центра 10 анализа данных, расположенного за пределами транспортного средства 20.
[0036] Центр 10 анализа данных выполняет испытания и исследования рабочего режима и т.п. транспортного средства 20 посредством анализа журнала данных, собранного из устройства обработки информации, например, из различных устройств управления, установленных в транспортном средстве 20. В настоящем варианте осуществления, центр 10 анализа данных выполняет анализ состояния транспортного средства 20 на основе данных транспортного средства, собранных в транспортном средстве 20 посредством прикладной программы 11, используемой при испытании и т.п. рабочего режима транспортного средства 20, при этом прикладная программа 11 является программой обработки информации, выполняемой посредством бортового устройства 21 обработки информации, установленного в транспортном средстве 20. Различные эксплуатационные испытания и т.п., которые выполняет центр 10 анализа данных, включают в себя испытания и исследования касательно неисправностей транспортного средства 20 и неисправностей в бортовом устройстве 21 обработки информации, установленном в транспортном средстве 20. Журнал данных, который использует центр 10 анализа данных при анализе (журнал 22 данных, который подробно описывается ниже), является журналом данных, созданным посредством данных транспортного средства, которые собираются и сохраняются в связи с работой прикладной программы 11, выполняемой в бортовом устройстве 21 обработки информации, и записываются в хронологическом порядке. Иными словами, в настоящем варианте осуществления бортовое устройство 21 обработки информации транспортного средства 20 реализует функцию протоколирования данных, которая создает журнал 22 данных, сформированный из данных транспортного средства.
[0037] Центр 10 анализа данных содержит прикладную программу 11, идентичную прикладной программе 11, установленной в бортовом устройстве 21 обработки информации. Центр 10 анализа данных может быть выполнен с возможностью создавать программу, идентичную прикладной программе 11, каждый раз при необходимости или допускать сбор ее снаружи.
[0038] Дополнительно, центр 10 анализа данных содержит программу 12 сбора данных, которая может конфигурировать секцию помощи в сборе данных в транспортном средстве 20, посредством введения в бортовое устройство 21 обработки информации. Иными словами, программа 12 сбора данных имеет функцию протоколирования данных для создания журнала 22 данных посредством выполнения в бортовом устройстве 21 обработки информации, при этом журнал 22 данных содержит данные транспортного средства, собранные посредством использования прикладной программы 11, выполняемой в бортовом устройстве 21 обработки информации, к примеру, данные, указывающие различные состояния транспортного средства, данные внутренних переменных программ и т.п. Соответственно, поскольку центр 10 анализа данных содержит прикладную программу 11, идентичную программе, выполняемой в бортовом устройстве 21 обработки информации, может надлежащим образом формироваться и управляться программа 12 сбора данных, которая должна собирать данные транспортного средства посредством использования прикладной программы 11, выполняемой в бортовом устройстве 21 обработки информации в транспортном средстве 20.
[0039] Дополнительно, журнал 13 программных данных содержится в центре 10 анализа данных. Журнал 13 программных данных создается из журнала 22 данных транспортного средства, собранного в бортовом устройстве 21 обработки информации и передаваемого в центр 10 анализа данных. Иными словами, журнал 22 данных, собранный посредством бортового устройства 21 обработки информации, содержится в центре 10 анализа данных в качестве журнала 13 программных данных.
[0040] В центре 10 анализа данных состояние транспортного средства 20, например состояние бортового устройства 21 обработки информации, анализируется на основе журнала 13 программных данных. Более подробно, на основе прикладной программы 11 и программы 12 сбора данных центр 10 анализа данных может определять то, при каком условии и в какой ситуации данные, включенные в журнал 13 программных данных, сформированный из журнала 22 данных транспортного средства, собраны в транспортном средстве 20. Согласно вышеприведенному центр 10 анализа данных может анализировать различные рабочие режимы транспортного средства 20 на основе журнала 13 программных данных и дополнительно может анализировать состояния транспортного средства 20 посредством такого анализа, например состояние бортового устройства 21 обработки информации и рабочий режим прикладной программы 11.
[0041] Центр 10 анализа данных может передавать программу 12 сбора данных, которую он содержит, в портативное устройство 15 хранения данных, к примеру запоминающее USB-устройство. С другой стороны, центр 10 анализа данных может собирать журнал 22 данных, сохраненный в транспортном средстве 20 в качестве журнала 13 программных данных через портативное устройство 15 хранения данных. Иными словами, программа 12 сбора данных, которая имеется в центре 10 анализа данных, выполнена с возможностью передаваться в бортовое устройство 21 обработки информации транспортного средства 20 через портативное устройство 15 хранения данных. С другой стороны, журнал 22 данных транспортного средства 20 выполнен с возможностью передаваться из транспортного средства 20 в центр 10 анализа данных через портативное устройство 15 хранения данных.
[0042] Как показано на фиг. 2, бортовое устройство 21 обработки информации конфигурирует навигационную систему, которая является примером различных информационных устройств, установленных в транспортном средстве 20. Бортовое устройство 21 обработки информации конфигурируется, главным образом, из микрокомпьютера в качестве секции обработки информации, который включает в себя устройство 30 обработки (CPU транспортного средства), устройство 31 хранения данных, энергонезависимое запоминающее устройство 32 (ROM), энергозависимое запоминающее устройство 33 (RAM) и т.п. и выполняет различные обработки информации на основе различных данных и программ, сохраненных в устройстве 31 хранения данных или запоминающем устройстве 32, 33. Дополнительно, бортовое устройство 21 обработки информации содержит устройство 35 ввода, устройство 36 отображения и интерфейс 34, к которому может подключаться запоминающее устройство, к примеру портативное устройство 15 хранения данных.
[0043] Устройство 35 ввода является устройством для ввода пользователем информации, к примеру информации воздействия в бортовое устройство 21 обработки информации, включает в себя кнопки, отображаемые на сенсорной панели, кнопки, предоставляемые на передней панели и т.п., и выполнено с возможностью принудительно вводить информацию согласно воздействию пользователя в бортовое устройство 21 обработки информации.
[0044] Устройство 36 отображения является устройством, которое отображает информацию символов/изображений и предоставляет ее пользователю, и информация, такая как местоположение транспортного средства и картографическая информация, отображается на нем посредством изображений и т.п.
Устройство 31 хранения данных является известным устройством хранения данных и конфигурируется из HDD (жесткий диск), который является энергонезависимым устройством хранения данных, энергонезависимого запоминающего устройства (EEPROM и т.п.) и т.п. Различные типы данных и программ, которые должны быть использованы при различной обработке информации, выполняемой в CPU 30 транспортного средства, сохраняются в устройстве 31 хранения данных, и также сохраняется журнал 22 данных, сформированный из данных транспортного средства, собранных посредством использования прикладной программы 11.
[0045] ROM 32 является энергонезависимым запоминающим устройством и содержит заранее заданные программы, которые выполняются и обрабатываются посредством CPU 30 транспортного средства, такие как прикладная программа 11 и т.п.
RAM 33 является энергозависимым запоминающим устройством и т.п. и временно содержит программы, которые выполняются посредством CPU 30 транспортного средства, и переменные (параметры), которые должны быть использованы в программах. Например, в RAM 33 временно содержатся программа и внутренние переменные прикладной программы 11, процесс выполнения которой осуществляется в CPU 30 транспортного средства, и переменные, такие как скорость транспортного средства, которые указывают состояние движения транспортного средства 20.
[0046] Интерфейс 34 предоставляет подключение различных внешних устройств (внешних носителей) к бортовому устройству 21 обработки информации и в настоящем варианте осуществления имеет порт разъема стандарта USB. При использовании этого портативного устройства 15 хранения данных по стандарту USB запоминающее USB-устройство может подключаться к бортовому устройству 21 обработки информации через интерфейс 34. Таким образом, бортовое устройство 21 обработки информации может выполнять считывание и запись в портативном устройстве 15 хранения данных, подключенном к интерфейсу 34 посредством использования CPU 30 транспортного средства, с помощью которого обеспечивается доступ. Вследствие этого бортовое устройство 21 обработки информации может принудительно передавать данные, сохраненные в устройстве 31 хранения данных или в RAM 33, в портативное устройство 15 хранения данных или иным образом принудительно передавать данные, сохраненные в портативном устройстве 15 хранения данных, в устройство 31 хранения данных или в RAM 33.
[0047] Когда активировано, бортовое устройство 21 обработки информации автоматически инструктирует CPU 30 транспортного средства выполнять прикладную программу 11, которая содержится заранее в ROM 32 и т.п. Вследствие этого прикладная программа 11, которая является программой в качестве навигационной системы, автоматически запускается в бортовом устройстве 21 обработки информации после того, как включается питание. С другой стороны, посредством указания после активации бортовое устройство 21 обработки информации может получать программу 12 сбора данных, сохраняемую в портативном устройстве 15 хранения данных, и выполнять ее в CPU 30 транспортного средства.
[0048] Бортовое устройство 21 обработки информации инструктирует CPU 30 транспортного средства выполнять загрузчик/выгрузчик 16. Загрузчик/выгрузчик 16 инструктирует CPU 30 транспортного средства дополнительно выполнять программу на основе определенного условия добавления и, с другой стороны, удаляет программу, которую дополнительно выполняет CPU 30 транспортного средства, на основе определенного условия удаления. Загрузчик/выгрузчик 16 содержится заранее в ROM 32 или устройстве 31 хранения данных, и выполнение посредством CPU 30 транспортного средства автоматически начинается после того, как включается питание бортового устройства 21 обработки информации. Иными словами, загрузчик/выгрузчик 16 выполняется в CPU 30 транспортного средства в качестве программы, не зависимой от прикладной программы 11, с тем чтобы не создавать помехи для процесса прикладной программы 11. Загрузчик/выгрузчик 16 может быть включен в прикладную программу 11. Дополнительно, загрузчик/выгрузчик 16 может быть выполнен с возможностью выполнения в CPU 30 транспортного средства в требуемое время.
[0049] Когда подключение портативного устройства 15 хранения данных к интерфейсу 34 определяется посредством выполнения загрузчика/выгрузчика 16, бортовое устройство 21 обработки информации проверяет то, сохранена или нет программа 12 сбора данных в портативном устройстве 15 хранения данных. Дополнительно, когда программа 12 сбора данных определяется как сохраненная в портативном устройстве 15 хранения данных посредством выполнения загрузчика/выгрузчика 16, бортовое устройство 21 обработки информации передает программу 12 сбора данных в RAM 33. Затем, когда определяется то, что удовлетворяется определенное начальное условие, заданное посредством условия движения, операции с ключом зажигания транспортного средства 20 и т.п., бортовое устройство 21 обработки информации принудительно подвергает программу 12 сбора данных, передаваемую в RAM 33, процессу выполнения в CPU 30 транспортного средства, т.е. бортовое устройство 21 обработки информации выполняет программу 12 сбора данных. Напротив, когда определяется то, что удовлетворяется определенное конечное условие, заданное посредством условия движения, операции с ключом зажигания транспортного средства 20, отсоединения портативного устройства 15 хранения данных от интерфейса 34 и т.п., бортовое устройство 21 обработки информации выполняет процесс для того, чтобы завершать программу 12 сбора данных. Дополнительно, после того как программа 12 сбора данных завершена, бортовое устройство 21 обработки информации удаляет программу 12 сбора данных из RAM 33 и т.п.
[0050] Фиг. 3(a) показывает список 16A начальных условий, в котором задается пример определенного начального условия, используемого при определении в отношении того, можно или нет выполнять программу 12 сбора данных. В списке 16A начальных условий задается определенное начальное условие на основе состояния ключа зажигания. При определенном начальном условии, в качестве условия не выполнять программу 12 сбора данных, случай отключенного состояния, в котором переключатель вспомогательного оборудования (ACC) выключен, задается независимо от отключенного состояния, в котором переключатель зажигания (ING) выключен, и включенного состояния, в котором переключатель зажигания включен. Дополнительно, при определенном начальном условии, в качестве условия выполнения программы 12 сбора данных задается случай, в котором переключатель зажигания отключен, а переключатель вспомогательного оборудования включен. Дополнительно, при определенном начальном условии, в качестве условия выполнения программы 12 сбора данных при условии, что состояние транспортного средства представляет собой остановленное состояние, задается случай, в котором переключатель зажигания включен, и переключатель вспомогательного оборудования также включен.
[0051] Дополнительно, фиг. 3(b) показывает пример определения того, что состояние транспортного средства представляет собой остановленное состояние на схеме 16B пояснения условий. Схема 16B пояснения условий указывает условия для того, чтобы определять соответствующие состояния транспортного средства из выключенного состояния, остановленного состояния и состояния движения. Выключенное состояние транспортного средства 20 определяется, например, когда переключатель зажигания отключен. Остановленное состояние транспортного средства 20 определяется, например, когда переключатель зажигания включен, стояночный тормоз находится во включенном состоянии, указывая то, что он используется, и скорость транспортного средства составляет 0 км/ч. Состояние движения транспортного средства 20 определяется, например, когда переключатель зажигания включен, стояночный тормоз не используется, и скорость транспортного средства не составляет 0 км/ч. Вследствие этого, в случае если определенное начальное условие включает в себя нахождение транспортного средства в остановленном состоянии, такое условие надлежащим образом определяется.
[0052] Далее описываются подробности прикладной программы 11 и программы 12 сбора данных со ссылкой на фиг. 4 и 5.
Как показано на фиг. 2 и 4, прикладная программа 11 имеет множество тестовых секций P (P1-P9), встроенных заранее. Тестовые секции P размещаются в позициях, которые должны быть выполнены и обработаны в ходе прикладной программы 11, когда выполняется прикладная программа 11. Позиции тестовых секций P1-P9 в прикладной программе 11 являются произвольными, таким образом, они могут предоставляться, например, в начальной позиции или конечной позиции различных процессов, а также могут предоставляться в ходе различных процессов, т.е. в середине программы. Например, как показано на фиг. 4, тестовая секция P3 включает в себя адрес xxx15 и адрес xxx16 в середине инструкции программы, и инструкция отсутствия действия (например, инструкция NOP) размещается в каждом адресе. Соответственно, тестовая секция P включает в себя два адреса, и набор инструкций отсутствия действия подавляет размер и увеличение нагрузки по обработке прикладной программы 11 в максимально возможной степени. Вследствие этого в прикладной программе 11 увеличение времени выполнения, требуемого вследствие компоновок тестовых секций P, подавляется в максимально возможной степени даже в случае, если тестовые секции P (P1-P9) предоставляются, и время выполнения и величина нагрузки на CPU 30 транспортного средства поддерживаются практически аналогичными этим показателям в случае, если тестовые секции P не предоставляются. Иными словами, тестовые секции P1-P9 настоящего варианта осуществления не приводят к новой нагрузке на прикладную программу 11, даже когда предоставляются в прикладной программе 11. Ссылочное обозначение xxx, используемое, например, в номере адреса xxx15, является знаком, который указывает сокращение конкретного значения, не ограничивается конкретным значением и может заменяться на произвольное значение с произвольными цифрами.
[0053] В качестве упорядоченных позиций тестовых секций P1-P9 предпочтительными являются части, в которых могут быть собраны данные транспортного средства, подходящие для анализа рабочего режима транспортного средства 20. Дополнительно, данные транспортного средства включают в себя данные, связанные с состоянием движения транспортного средства 20, к примеру скорость, ускорение, вибрация, позиция и т.п., и данные, связанные с управлением двигателем и т.п. Дополнительно, данные транспортного средства включают в себя внутренние переменные прикладной программы 11, переменные, указывающие рабочий режим CPU 30 транспортного средства, переменные, указывающие состояние OS и т.п., и переменные, связанные с программными изменениями. Дополнительно, данные транспортного средства также включают в себя содержимое стеков (сброс данных стека), которые представляют собой структуру данных, которая выполняет ввод и вывод данных, связанных с обработкой программы посредством способа "последний на входе - первый на выходе", содержимое запоминающего устройства (сброс данных запоминающего устройства), которое использует программа, и т.п.
[0054] Поскольку тестовые секции P встраиваются заранее в прикладную программу 11, центр 10 анализа данных может собирать упорядоченные позиции тестовых секций P в прикладной программе 11 из прикладной программы 11, сохраняемой центром 10 анализа данных. Иными словами, центр 10 анализа данных выполнен с возможностью допускать создание программы 12 сбора данных, которая может собирать данные транспортного средства посредством использования прикладной программы 11 за счет выяснения позиций тестовых секций P, размещаемых в прикладной программе 11.
[0055] Как показано на фиг. 5, программа 12 сбора данных содержит сценарий 40 сбора данных, функции 41 вывода данных, секцию 42 управления сбором данных, которая управляет программой 12 сбора данных, и интерпретатор 43.
[0056] Сценарий 40 сбора данных задает позиции тестовых секций P, которые изменяют функцию таким образом, что могут быть собраны данные транспортного средства, и содержимое изменения тестовых секций P. Сценарий 40 сбора данных создается центром 10 анализа данных и т.п. в соответствии с целью, которая должна быть проанализирована при эксплуатационном испытании и т.п. транспортного средства 20. Базовые сценарии для цели анализа и сценарии для часто исследуемой цели могут быть подготовлены заранее в центре 10 анализа данных.
[0057] В сценарии 40 сбора данных задается список 50 изменений тестовых функций, показанный на фиг. 6, в котором задаются функция, которая должна быть изменена для каждого из тестовых секций P, которые должны быть целью изменения функций, и условие 51 разрешения изменений, показанное на фиг. 7, которое задает условие для допуска изменений в тестовых секциях P.
[0058] Как показано на фиг. 6, список 50 изменений тестовых функций включает в себя одну или более тестовых секций P, имеющих функцию, которая должна быть изменена, чтобы собирать данные транспортного средства, которые задаются, и функция после изменения задается для каждой одной или более тестовых секций P, которые заданы. Например, одна тестовая секция P3 (адрес xxx15), включенная в прикладную программу 11, выполняемую в CPU 30 транспортного средства, задается таким образом, что она изменяется на инструкцию для того, чтобы выполнять базовую функцию протоколирования (базовую функцию 41a протоколирования, которая описывается ниже), которая является типом инструкции по сбору данных. Дополнительно, другая тестовая секция P4 (адрес xxx60) в выполняемой прикладной программе 11 задается таким образом, что она изменяется на инструкцию для того, чтобы выполнять функцию, чтобы принудительно выводить состояние CPU (функцию 41b вывода состояния CPU, которая описывается ниже), которая является типом инструкции по сбору данных. Кроме того, еще одна другая тестовая секция P5 (адрес xxx77) в выполняемой прикладной программе 11 задается таким образом, что она изменяется на инструкцию для того, чтобы выполнять базовую функцию 41a протоколирования, которая является типом инструкции по сбору данных. Иными словами, настройки соответствующих тестовых секций P, соответственно, заменяются на основе списка 50 изменений тестовых функций.
[0059] Условие 51 разрешения изменений является ограничительным фильтром, в котором задаются элементы (ограничивающие условия) и их содержимое, причем элементы представляют собой элементы, которые должны быть проверены в качестве условий для определения того, может или нет проводиться замена в соответствующих тестовых секциях P, в соответствии со списком 50 изменений тестовых функций. В случае если удовлетворяется условие 51 разрешения изменений, инструкции в тестовых секциях P в прикладной программе 11 заменяются на основе списка 50 изменений тестовых функций. С другой стороны, в случае если не удовлетворяется условие 51 разрешения изменений, инструкции в тестовых секциях P в прикладной программе 11 не заменяются. Вследствие этого определение относительно того, влияют или нет процессы, выполняемые в соответствии со сценарием 40 сбора данных, на прикладную программу 11 и т.п., которые работают нормально, выполняется заранее.
[0060] Как показано на фиг. 7, например, ограничивающее условие, связанное с доступом, и ограничивающее условие, связанное со временем, задаются в условии 51 разрешения изменений. Ограничивающее условие, связанное с доступом, является условием для подтверждения того, является или нет каждый адрес, заданный в списке 50 изменений тестовых функций, адресом, к которому может осуществляться доступ посредством программы 12 сбора данных. Например, в случае если все адреса, заданные в списке 50 изменений тестовых функций, являются адресами с возможностью записи, определяется то, что ограничение доступа не накладывается на содержимое настроек в списке 50 изменений тестовых функций. С другой стороны, в случае если даже один из соответствующих адресов, заданных в списке 50 изменений тестовых функций, является адресом, в который не разрешена запись, определяется то, что ограничение доступа накладывается на содержимое настроек списка 50 изменений тестовых функций.
[0061] Дополнительно, ограничивающее условие в отношении времени является условием для предварительной проверки того, превышает или нет время выполнения прикладной программы 11 указанное время, при замене инструкций тестовых секций P, как задано в списке 50 изменений тестовых функций. Указанное время является максимальным временем, которое может требоваться для одного выполнения, например, при периодическом выполнении прикладной программы 11. Вычисление времени выполнения прикладной программы 11 может быть выполнено посредством суммирования накопленного времени, которое требует интерпретатор 43 для выполнения, посредством замены инструкций соответствующих тестовых секций P, заданных в списке 50 изменений тестовых функций, со временем выполнения прикладной программы 11. Иными словами, в случае, если прогнозируется то, что время выполнения прикладной программы 11 не будет превышать указанное время даже при замене инструкций в соответствующих адресах, заданных в списке 50 изменений тестовых функций, определяется то, что ограничение по времени не накладывается на содержимое настроек списка 50 изменений тестовых функций. С другой стороны, в случае, если прогнозируется то, что время выполнения прикладной программы 11 должно превышать указанное время посредством замены инструкций во всех адресах, заданных в списке 50 изменений тестовых функций, определяется то, что ограничение по времени накладывается на содержимое настроек списка 50 изменений тестовых функций.
[0062] Как показано на фиг. 5, функции 41 вывода данных представляют собой множество функций для сбора определенных данных транспортного средства посредством использования прикладной программы 11 и сохранения собранных данных транспортного средства в устройстве 31 хранения данных и т.п. в качестве журнала 22 данных. Функции включают в себя, например, базовую функцию 41a протоколирования, функцию 41b вывода состояния CPU, функцию 41c вывода состояния OS, функцию 41d переключения задач, функцию 41e сброса данных стека, функцию 41f сброса данных запоминающего устройства. Базовая функция 41a протоколирования является функцией, которая создает журнал данных внутренних переменных прикладной программы 11. С другой стороны, функция 41b вывода состояния CPU является функцией, которая создает журнал данных с переменными, такими как счетчики и синхросигналы, указывающие рабочий режим CPU 30 транспортного средства. Дополнительно, функция 41c вывода состояния OS является функцией, которая создает журнал данных с переменными, указывающими используемую емкость запоминающего устройства, и частотой добавления, которая указывает состояние OS и т.п. Функция 41d переключения задач является функцией, которая создает журнал данных с переменными, указывающими состояние выполнения соответствующих программ из программ, выполняемых в CPU 30 транспортного средства, и приоритет программ. Кроме того, функция 41e сброса данных стека является функцией, которая создает журнал данных сброса данных стека, которые являются содержимым стека запоминающего устройства. Функция 41f сброса данных запоминающего устройства является функцией, которая создает журнал данных сброса данных запоминающего устройства, которые являются содержимым запоминающего устройства, в котором выполняется программа или сохраняются переменные.
[0063] Секция 42 управления сбором данных управляет выполнением программы 12 сбора данных и управляет определением условия 51 разрешения изменений в интерпретаторе 43 и выполнением и завершением и т.п. сценария 40 сбора данных, а также управляет передачей данных через интерфейс 34 и т.п. Например, секция 42 управления сбором данных инструктирует интерпретатору 43 определять то, удовлетворяет или нет сценарий 40 сбора данных условию 51 разрешения изменений. Затем, в случае если удовлетворяется условие 51 разрешения изменений, секция 42 управления сбором данных инструктирует интерпретатору 43 выполнять сценарий 40 сбора данных. С другой стороны, в случае, если не удовлетворяется условие 51 разрешения изменений, секция 42 управления сбором данных управляет так, что интерпретатор 43 не выполняет сценарий 40 сбора данных. Дополнительно, например, в случае, если сбор данных транспортного средства завершается, секция 42 управления сбором данных выполняет процессы, чтобы принудительно передавать необходимый журнал 22 данных в портативное устройство 15 хранения данных.
[0064] Интерпретатор 43 выполняет процесс выполнения посредством последовательной интерпретации исходных кодов, включенных в сценарий 40 сбора данных и функции 41 вывода данных, посредством использования функции обработки CPU 30 транспортного средства. Командная секция 44 предоставляется в интерпретаторе 43. Исполняемые программы, которые задаются заранее с возможностью использоваться посредством интерпретатора 43, предоставляются в командной секции 44 и в настоящем варианте осуществления включают в себя команду замены, чтобы заменять инструкции в тестовых секциях P, и команду повторной замены, чтобы снова заменять инструкции в тестовой секции P.
[0065] Дополнительно, интерпретатор 43 содержит секцию 45 обработки изменений тестовых функций, которая заменяет и повторно заменяет инструкции в тестовых секциях P на основе сценария 40 сбора данных, и секцию 46 обработки выполнения функций для выполнения функций, включенных в функции 41 вывода данных и т.п. Иными словами, когда процесс выполнения для сценария 40 сбора данных выполняется посредством интерпретатора 43, замена и повторная замена инструкций в тестовых секциях P выполняются посредством секции 45 обработки изменений тестовых функций. Дополнительно, соответствующие функции 41a-41f, включенные в функции 41 вывода данных, имеют такую конфигурацию, в которой определенные процессы выполняются посредством обработки интерпретатором 43. В настоящем варианте осуществления, когда интерпретатор 43 создает журнал 22 данных, интерпретатор 43 выполнен с возможностью создавать журнал 22 данных в устройстве 31 хранения данных.
[0066] Далее описывается замена инструкций в тестовых секциях P со ссылкой на фиг. 8 и 9. Тестовая секция P3 рассматривается в качестве примера, чтобы описывать замену инструкций в тестовых секциях P. Поскольку замена и повторная замена инструкций в других тестовых секциях P1, P2 и P4-P9 являются аналогичными, описание других тестовых секций P опускается.
[0067] Как показано на фиг. 8(a), адрес xxx15 и адрес xxx16 прикладной программы 11 имеют включенную в них тестовую секцию P3, когда прикладная программа 11 создается, например, в центре 10 анализа данных. Инструкция для того, чтобы ничего не делать (инструкция отсутствия действия), размещается в виде инструкции в тестовой секции P3. Дополнительно, как показано посредством стрелки от фиг. 8(a) к фиг. 8(b), когда выполняется замена инструкции в тестовой секции P3 посредством программы 12 сбора данных, инструкция, размещаемая в тестовой секции P3, заменяется на инструкцию для того, чтобы выполнять определенную функцию вывода, включенную в программу 12 сбора данных.
[0068] С другой стороны, как показано посредством стрелки от фиг. 8(b) к фиг. 8(a), инструкция в тестовой секции P3 снова заменяется посредством программы 12 сбора данных. Повторная замена инструкции выполняется после того, как программа 12 сбора данных собирает необходимые данные транспортного средства, или когда программа 12 сбора данных удаляется из бортового устройства 21 обработки информации после выгрузки. Иными словами, инструкция в тестовой секции P3 снова заменяется на инструкцию для того, чтобы ничего не делать (инструкцию отсутствия действия). Посредством такой повторной замены прикладная программа 11 восстанавливается в состояние до того, как была заменена инструкция в тестовой секции P3, т.е. в начальное состояние, в котором создана и сохранена прикладная программа 11.
[0069] В частности, как показано на фиг. 9(a), в тестовой секции P3, инструкция NOP, размещаемая в адресе xxx15 и адресе xxx16 прикладной программы 11, заменяется на инструкцию по сбору данных, когда выполняется замена инструкции в тестовой секции P3. Вследствие этого, как показано на фиг. 9(b), инструкция NOP заменяется на инструкцию перехода (инструкцию JMP) для принудительного перемещения исполняемой части программы на адрес destA, по которому реализуется инструкция по сбору данных (см. фиг. 9(b)), и обеспечивается возможность выполнения, например, базовой функции 41a протоколирования программы 12 сбора данных. С другой стороны, инструкция JMP, размещаемая в адресе xxx15 и адресе xxx16 прикладной программы 11, снова заменяется на инструкцию NOP в виде инструкции отсутствия действия, как показано на фиг. 9(c), когда выполняется повторная замена инструкции в тестовой секции P3.
[0070] Секция 45 обработки изменений тестовых функций обращается к списку 50 изменений тестовых функций с тем, чтобы выбирать тестовую секцию P, в которой инструкцию необходимо снова заменить после того, как заменена инструкция в ряде тестовых секций P прикладной программы 11.
[0071] Далее описывается процедура создания журнала данных в настоящей системе сбора данных транспортного средства со ссылкой на фиг. 10-12. Фиг. 10-12 являются блок-схемами последовательности операций способа, описывающими процедуру создания журнала данных. Фиг. 10 является блок-схемой последовательности операций способа для начального процесса программы 12 сбора данных в бортовом устройстве 21 обработки информации, фиг. 11 является блок-схемой последовательности операций способа для процесса создания журнала данных, и фиг. 12 является блок-схемой последовательности операций способа для процесса удаления системы протоколирования.
[0072] Во-первых, в центре 10 анализа данных программа 12 сбора данных, включающая в себя сценарий 40 сбора данных, передается в портативное устройство 15 хранения данных. После этого портативное устройство 15 хранения данных подключается к бортовому устройству 21 обработки информации через интерфейс 34.
[0073] Как показано на фиг. 10, когда портативное устройство 15 хранения данных подключается к бортовому устройству 21 обработки информации, бортовое устройство 21 обработки информации выполняет начальный процесс программы 12 сбора данных. В начальном процессе бортовое устройство 21 обработки информации определяет программу 12 сбора данных, сохраненную в портативном устройстве 15 хранения данных посредством загрузчика/выгрузчика 16. Когда определяется программа 12 сбора данных, бортовое устройство 21 обработки информации передает программу 12 сбора данных в RAM 33, которое выполняет загрузку (этап встраивания: этап S10 по фиг. 10). Когда программа 12 сбора данных загружается в RAM 33, бортовое устройство 21 обработки информации определяет, удовлетворяется или нет начальное условие, показанное в списке 16A начальных условий по фиг. 3(a) (этап S11 по фиг. 10). При определении того, что начальное условие не удовлетворяется ("Нет" на этапе S11 по фиг. 10), бортовое устройство 21 обработки информации определяет, удовлетворяется или нет начальное условие каждый определенный период времени. С другой стороны, при определении того, что начальное условие удовлетворяется ("Да" на этапе S11 по фиг. 10), бортовое устройство 21 обработки информации инструктирует CPU 30 транспортного средства начинать выполнение программы 12 сбора данных, т.е. выполняет программу 12 сбора данных (этап S12 по фиг. 10). Вследствие этого секция 42 управления сбором данных начинает выполнение интерпретатора 43. В результате вышеупомянутого завершается начальный процесс программы 12 сбора данных в бортовом устройстве 21 обработки информации (блок-схема последовательности операций способа по фиг. 10).
[0074] Как показано на фиг. 11, когда выполняется программа 12 сбора данных, бортовое устройство 21 обработки информации начинает процесс создания журнала данных. Когда начинается процесс создания журнала данных, бортовое устройство 21 обработки информации проверяет то, удовлетворяет или нет содержимое сценария 40 сбора данных условию 51 разрешения изменений (этап S20 по фиг. 11), и определяет, возможно ли выполнение сценария 40 сбора данных (этап S21 по фиг. 11). При определении того, что выполнение сценария 40 сбора данных невозможно ("Нет" на этапе S21 по фиг. 11), бортовое устройство 21 обработки информации завершает процесс создания журнала данных без выполнения сценария 40 сбора данных.
[0075] С другой стороны, при определении того, что выполнение сценария 40 сбора данных возможно ("Да" на этапе S21 по фиг. 11), бортовое устройство 21 обработки информации выполняет процесс замены инструкций в соответствующих тестовых секциях P, т.е. изменение функций тестовых секций P согласно списку 50 изменений тестовых функций, показанному на фиг. 6, для сценария 40 сбора данных (этап замены: этап S22 по фиг. 11). Когда завершается процесс замены инструкций в соответствующих тестовых секциях P, бортовое устройство 21 обработки информации проверяет достоверность соответствующей функции сбора данных для журнала данных через соответствующие тестовые секции P, которые были недостоверными в ходе процесса замены инструкций в соответствующих тестовых секциях P (этап S23 по фиг. 11). Дополнительно, когда соответствующие тестовые секции P подвергаются процессу выполнения, сопутствующему выполняемой прикладной программе 11, данные транспортного средства собираются на основе функции, заданной в тестовых секциях P, которые подвергаются процессу выполнения. Собранные данные транспортного средства последовательно добавляются в журнал 22 данных в устройстве 31 хранения данных (этап сохранения: этап S24 по фиг. 11).
[0076] Когда сохраняется журнал 22 данных, бортовое устройство 21 обработки информации при необходимости определяет, удовлетворяется или нет конечное условие (этап S25 по фиг. 11). При определении того, что конечное условие не удовлетворяется ("Нет" на этапе S25 по фиг. 11), бортовое устройство 21 обработки информации продолжает сбор данных транспортного средства и добавление их в журнал 22 данных. С другой стороны, при определении того, что конечное условие удовлетворяется ("Да" на этапе S25 по фиг. 11), бортовое устройство 21 обработки информации завершает процесс создания журнала данных (блок-схема последовательности операций способа по фиг. 11) посредством признания недействительной соответствующей функции сбора данных для журнала данных через тестовые секции P.
[0077] Как показано на фиг. 12, после того как завершен процесс создания журнала данных, бортовое устройство 21 обработки информации выполняет процесс удаления, чтобы удалять систему протоколирования, к примеру, программу 12 сбора данных из бортового устройства 21 обработки информации. В процессе удаления системы протоколирования бортовое устройство 21 обработки информации определяет, удовлетворяется или нет условие удаления системы протоколирования (этап S30 по фиг. 12). При определении того, что условие удаления системы протоколирования не удовлетворяется ("Нет" на этапе S30 по фиг. 12), бортовое устройство 21 обработки информации завершает процесс удаления. Дополнительно, после этого процесс удаления выполнен с возможностью осуществления при необходимости.
[0078] С другой стороны, при определении того, что условие удаления системы протоколирования удовлетворяется ("Да" на этапе S30 по фиг. 12), бортовое устройство 21 обработки информации выполняет изменение тестовых функций, чтобы заменять инструкции в тестовых секциях P снова (этап повторной замены: этап S31 по фиг. 12). Когда изменение функций тестовых секций P завершается, бортовое устройство 21 обработки информации завершает выполнение программы 12 сбора данных в CPU 30 транспортного средства и удаляет программу 12 сбора данных, сохраняемую в RAM 33 посредством загрузчика/выгрузчика 16 (этап S32 по фиг. 12). Вследствие этого прикладная программа 11 восстанавливается в состояние, идентичное состоянию до того, как программа 12 сбора данных введена в CPU 30 транспортного средства, и среда выполнения в CPU 30 транспортного средства возвращается в состояние, которое является практически идентичным состоянию до того, как была введена программа 12 сбора данных. Вследствие этого завершается процесс удаления системы протоколирования (блок-схема последовательности операций способа по фиг. 12).
[0079] Бортовое устройство 21 обработки информации перемещает журнал 22 данных в устройстве 31 хранения данных в портативное устройство 15 хранения данных до начала или в ходе обработки процесса удаления системы протоколирования посредством использования секции 42 управления сбором данных программы 12 сбора данных и т.п. Соответственно, обеспечивается введение данных транспортного средства в центре 10 анализа данных, и доступная емкость устройства 31 хранения данных может возвращаться в состояние перед созданием журнала 22 данных.
[0080] Как описано выше, система сбора данных транспортного средства согласно настоящему варианту осуществления достигает нижеупомянутых преимуществ.
(1) Согласно процедуре процесса прикладной программы 11, которую выполняет CPU 30 транспортного средства бортового устройства 21 обработки информации, тестовая секция P может размещаться в позиции, в которой должен быть выполнен процесс, имеющий данные транспортного средства в качестве цели сбора данных, т.е. в позиции, которая не имеет существенного ограничения в процедуре процесса. Таким образом, повышается гибкость сбора данных транспортного средства через бортовое устройство 21 обработки информации с использованием тестовой секции P. Например, в конфигурации сбора данных транспортного средства для каждого из этапов обработки прикладной программы 11, которую выполняет CPU 30 транспортного средства бортового устройства 21 обработки информации, могут быть собраны только данные транспортного средства, соответствующие результату каждого из этапов обработки. Тем не менее согласно настоящему варианту осуществления посредством размещения тестовых секций P в программе, которая находится в процедуре процесса, включенной в этапы обработки, могут быть собраны данные транспортного средства, подробнее указывающие рабочий режим бортового устройства 21 обработки информации. В частности, независимо от модулей обработки программы бортового устройства 21 обработки информации тестовые секции P размещаются в позициях в направлении исходного кода, конфигурируя модули обработки. За счет этого данные транспортного средства могут быть подробно собраны посредством бортового устройства 21 обработки информации через тестовые секции P. Как результат, даже данные транспортного средства, собранные через тестовые секции P, могут быть собраны в качестве данных транспортного средства, которые могут использоваться для выполнения анализа рабочего режима бортового устройства 21 обработки информации с высокой точностью. Вследствие этого повышается точность при нахождении причины неисправности бортового устройства 21 обработки информации и т.п.
[0081] (2) Программа 12 сбора данных заменяет инструкцию отсутствия действия в тестовой секции P на инструкцию по сбору данных для данных транспортного средства посредством бортового устройства 21 обработки информации и снова проводит замену в тестовой секции P на инструкцию отсутствия действия после сбора необходимых данных транспортного средства. Вследствие этого, поскольку работа инженера и т.п. для того, чтобы непосредственно изменять исходный код, становится необязательной, подавляется риск неточного исправления исходного кода посредством исправления и модификации. Это повышает надежность в качестве системы сбора данных транспортного средства.
[0082] (3) Как показано в списке 16A начальных условий по фиг. 3(a) и на схеме 16B пояснения условий по фиг. 3(b), необходимость выполнения замены инструкций в тестовых секциях P определяется в соответствии с состоянием транспортного средства 20, таким как движение или выключенное состояние транспортного средства, либо операция с ключом зажигания в транспортном средстве и т.п. Вследствие этого выполнение замены инструкций в тестовых секциях P может быть осуществлено в состоянии транспортного средства 20, подходящем для работы по замене (например, в остановленном состоянии). Напротив, можно предотвращать выполнение замены инструкций в тестовых секциях P в состоянии транспортного средства 20, не подходящем для работы по замене (например, во время движения). Соответственно, работа по замене инструкций в тестовых секциях P может выполняться таким образом, чтобы не влиять на движение транспортного средства 20, так что повышается безопасность в процессе сбора данных транспортного средства.
[0083] (4) В частности, работа по замене инструкций в тестовых секциях P выполняется, когда транспортное средство 20 остановлено. За счет этого даже при работе по замене инструкций в тестовых секциях P, которые могут влиять на движение, если транспортное средство 20 движется, в настоящем варианте осуществления, работа по замене может быть выполнена при недопущении влияния на движение. Вследствие этого дополнительно повышается уровень безопасности в процессе сбора данных транспортного средства через тестовые секции P.
[0084] (5) Когда время выполнения прикладной программы 11 посредством бортового устройства 21 обработки информации превышает согласно прогнозированию выделяемое указанное время, замена инструкций в тестовых секциях P не выполняется. Вследствие этого можно не допускать при выполнении прикладной программы 11 возникновения несоответствующего процесса, такого как принудительное завершение выполнения прикладной программы 11 в бортовом устройстве 21 обработки информации вследствие незавершения в пределах указанного времени из-за инструкции тестовых секций P, замененной на инструкцию по сбору данных. Как результат, повышается безопасность в процессе сбора данных транспортного средства через тестовые секции P.
[0085] (6) Как показано в условии 51 разрешения изменений по фиг. 7, например, в случае если процесс сбора данных транспортного средства определяется как оказывающий негативное влияние на выполнение прикладной программы 11 посредством бортового устройства 21 обработки информации за счет попытки осуществлять доступ к недоступному адресу, программа 12 сбора данных не выполняет замену инструкции в тестовых секциях P. Вследствие этого предотвращается оказание негативного влияния процесса сбора данных транспортного средства на прикладную программу 11, выполняемую посредством бортового устройства 21 обработки информации.
[0086] (7) Когда процесс сбора данных транспортного средства не удовлетворяет условию 51 разрешения изменений, показанному на фиг. 7 в качестве условия выполнения в бортовом устройстве 21 обработки информации, такого как ограничение на доступ, ограничение на время выполнения и т.п., бортовое устройство 21 обработки информации не выполняет замену инструкции в тестовых секциях P. Вследствие этого предотвращается оказание негативного влияния процесса сбора данных транспортного средства на обработку информации, выполняемую посредством бортового устройства обработки информации.
[0087] (8) Программа 12 сбора данных динамически встраивается в бортовое устройство 21 обработки информации через интерфейс 34. Вследствие этого программа 12 сбора данных не должна предоставляться в бортовом устройстве 21 обработки информации заранее. Таким образом, в бортовом устройстве 21 обработки информации может предоставляться только процедура процесса, необходимая для прикладной программы 11, и программа 12 сбора данных может добавляться в бортовое устройство 21 обработки информации посредством проводной связи в соответствии с необходимостью собирать данные транспортного средства. Проводная связь включает в себя связь через различные типы LAN и связь с использованием соединительного интерфейса внешнего устройства, такого как USB-порт.
[0088] (9) Посредством сбора данных транспортного средства через тестовые секции P, включенные в прикладную программу 11, могут быть собраны данные транспортного средства, посредством которых может быть подробно проанализирована работа прикладной программы 11, т.е. рабочий режим бортового устройства 21 обработки информации и, помимо этого, работа транспортного средства 20. Дополнительно, даже в случае сбора данных транспортного средства из бортового устройства 21 обработки информации посредством замены инструкции в тестовых секциях P на инструкцию по сбору данных, снова проводится замена в тестовых секциях P на инструкцию отсутствия действия посредством выгрузки программы 12 сбора данных после того, как собраны необходимые данные транспортного средства. Вследствие этого даже после сбора данных транспортного средства прикладная программа 11 бортового устройства 21 обработки информации восстанавливается в начальное состояние и сохраняется в нем. Вследствие этого даже после процесса сбора данных транспортного средства безопасность, аналогичная безопасности в начале, обеспечивается при выполнении прикладной программы 11.
[0089] (10) Собранные данные транспортного средства отправляются в центр 10 анализа данных, который анализирует данные. Таким образом, состояние транспортного средства 20 подробно анализируется в центре 10 анализа данных. Вследствие этого, даже в случае если бортовое устройство обработки информации, которое является целью анализа, находится удаленно от центра 10 анализа данных, состояние транспортного средства 20 анализируется на основе работы бортового устройства 21 обработки информации. Как результат, посредством анализа данных транспортного средства, собранных через бортовое устройство 21 обработки информации, может испытываться и изучаться неисправность и т.п., которая возникает в транспортном средстве 20. Вследствие этого смягчается условие, при котором может быть выполнен анализ состояния транспортного средства 20, посредством чего могут проще выполняться исследования и испытания на основе анализа и т.п., и исследования и испытания могут проще выполняться в подходящем окружении движения и т.п.
[0090] ВТОРОЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
Фиг. 13 показывает второй вариант осуществления, в котором реализуется система сбора данных транспортного средства согласно изобретению. Как показано на фиг. 13, относительно первого варианта осуществления, настоящий вариант осуществления отличается тем, что передача данных транспортного средства выполняется посредством центрального секции 14 связи, предоставляемой в центре 10 анализа данных, и секции 23 связи транспортного средства, предоставляемой в транспортном средстве 20, вместо портативного устройства 15 хранения данных. Поскольку другие конфигурации являются идентичными, идентичные условные обозначения выделяются для идентичных конфигураций и исключается их перекрывающееся описание.
[0091] Как показано на фиг. 13, центральная секция 14 связи предоставляется в центре 10 анализа данных, и секция 23 связи транспортного средства предоставляется в транспортном средстве 20. Поскольку центральная секция 14 связи и секция 23 связи транспортного средства могут в беспроводном режиме обмениваться данными друг с другом, программа 12 сбора данных может передаваться из центра 10 анализа данных в транспортное средство 20, и журнал 22 данных может передаваться из транспортного средства 20 в центр 10 анализа данных через беспроводную связь.
[0092] Вследствие этого за счет передачи программы 12 сбора данных в транспортное средство 20 при необходимости центр 10 анализа данных может принудительно создавать журнал 22 данных в транспортном средстве 20. Дополнительно, центр 10 анализа данных может быстро собирать журнал 22 данных, созданный в транспортном средстве 20.
[0093] Соответственно, система сбора данных транспортного средства согласно настоящему варианту осуществления на фиг. 13 достигает преимуществ, эквивалентных или аналогичных преимуществам, описанным в (1)-(7), (9) и (10) в качестве преимуществ первого варианта осуществления, и дополнительно достигает следующих преимуществ.
[0094] (11) Программа 12 сбора данных динамически встраивается в бортовое устройство 21 обработки информации через беспроводную связь. Вследствие этого программа 12 сбора данных не должна предоставляться в бортовом устройстве 21 обработки информации заранее. Вследствие этого в начале бортовое устройство 21 обработки информации предоставляется только с процедурами процесса, необходимыми для прикладной программы 11. Программа 12 сбора данных может добавляться в бортовое устройство 21 обработки информации посредством беспроводной связи в соответствии с необходимостью собирать данные транспортного средства.
[0095] (12) Данные транспортного средства отправляются в центр 10 анализа данных посредством беспроводной связи. Таким образом, бортовое устройство 21 обработки информации может собирать данные транспортного средства, нерелевантные для емкости устройства 31 хранения данных, и также может быстро отправлять данные транспортного средства в центр 10 анализа данных. Соответственно, могут быстрее выполняться испытания и исследования неисправности транспортного средства 20 посредством анализа данных транспортного средства.
[0096] Вышеупомянутые варианты осуществления могут быть модифицированы следующим образом.
В вышеописанных вариантах осуществления проиллюстрированы случаи, в которых программа 12 сбора данных полностью загружается и выгружается из бортового устройства 21 обработки информации. Тем не менее в этом отношении не задается ограничение, и, как показано на фиг. 14, программа 12 сбора данных может быть подготовлена в бортовом устройстве 21 обработки информации заранее, и только сценарий 40 сбора данных может загружаться и выгружаться из бортового устройства 21 обработки информации через портативное устройство 15 хранения данных. Вследствие этого повышается гибкость при реализации программы сбора данных.
[0097] В вышеописанных вариантах осуществления проиллюстрированы случаи, в которых журнал 22 данных транспортного средства 20 создается в устройстве 31 хранения данных транспортного средства 20. Тем не менее в этом отношении не задается ограничение, и журнал 22 данных транспортного средства 20 может быть создан в портативном устройстве 15 хранения данных, подключенном к бортовому устройству 21 обработки информации, и может отправляться при необходимости посредством связи и создаваться непосредственно в центре 10 анализа данных. Например, интерпретатор 43 может создавать журнал данных в различных запоминающих устройствах посредством изменения назначения создания журнала 22 данных. Альтернативно, сценарий 40 сбора данных может указывать назначение создания журнала 22 данных. Вследствие этого, поскольку повышается гибкость назначения создания журнала 22 данных, не допускается ограничение на емкость хранения для сохранения журнала 22 данных, и повышается гибкость конфигурации в качестве системы сбора данных транспортного средства.
[0098] В вышеописанных вариантах осуществления проиллюстрированы случаи, в которых бортовое устройство 21 обработки информации является навигационной системой. Тем не менее в этом отношении не задается ограничение, и бортовое устройство 21 обработки информации может быть любым из различных устройств управления, которые выполняют управление транспортным средством, помощь при вождении, снабжение информацией и т.п. в транспортном средстве 20. Вследствие этого повышается применимость такой системы сбора данных транспортного средства в транспортном средстве 20.
[0099] В вышеописанных вариантах осуществления проиллюстрированы случаи, в которых портативное устройство 15 хранения данных является запоминающим USB-устройством, тем не менее в этом отношении не задается ограничение, и портативное устройство 15 хранения данных может быть жестким диском с USB-интерфейсом или USB-флэш-накопителем. Это повышает применимость портативного устройства 15 хранения данных.
[0100] В вышеописанных вариантах осуществления проиллюстрированы случаи, в которых интерфейс 34 является портом по стандарту USB. Тем не менее в этом отношении не задается ограничение, и интерфейс 34 является достаточным при условии, что он позволяет подключать устройство, допускающее передачу данных, к бортовому устройству 21 обработки информации, и он может быть интерфейсом, совместимым с различными бортовыми LAN, универсальными LAN или стандартами различных запоминающих устройств. Также согласно вышеупомянутому, поскольку повышается гибкость выбора интерфейса 34 и портативного устройства 15 хранения данных, повышается гибкость конфигурации в качестве системы сбора данных транспортного средства.
[0101] В вышеописанных вариантах осуществления проиллюстрированы случаи, в которых сценарий 40 сбора данных включается в программу 12 сбора данных, тем не менее в этом отношении не задается ограничение, и сценарий 40 сбора данных может подаваться в программу 12 сбора данных при необходимости. Вследствие этого может быть легко выполнено переключение сценария 40 сбора данных, и повышается гибкость функции для сбора журнала 22 данных программы 12 сбора данных.
[0102] В вышеописанных вариантах осуществления проиллюстрированы случаи, в которых определение относительно того, заменяются или нет инструкции в тестовых секциях P, на основе списка 50 изменений тестовых функций, выполняется на основе того, удовлетворяется или нет условие 51 разрешения изменений, показанное на фиг. 7. Тем не менее в этом отношении не задается ограничение, и в случае если не удовлетворяется условие 51 разрешения изменений, тестовая секция P, которая должна быть изменена, может быть выбрана из ряда тестовых секций P, которые задаются таким образом, что удовлетворяется вышеупомянутое условие, либо замена может осуществляться посредством ограничения только частью тестовых секций P.
[0103] Иными словами, в случае если прогнозируется то, что время обработки прикладной программы 11 будет превышать указанное время, если выполняется замена всех инструкций в тестовых секциях P, замена выполняется только для части тестовых секций P. Вследствие этого время, требуемое для выполнения прикладной программы 11 посредством бортового устройства 21 обработки информации, задается так, что оно не превышает указанное время, выделяемое заранее для выполнения прикладной программы 11. Вследствие этого время, требуемое для выполнения прикладной программы 11 посредством бортового устройства 21 обработки информации, может быть задано так, что оно находится в пределах указанного времени. Соответственно, например, можно предотвращать возникновение несоответствующей обработки, такой как принудительное завершение, вызываемое вследствие незавершения выполнения прикладной программы 11 посредством бортового устройства 21 обработки информации в пределах указанного времени. Как результат, повышается безопасность в процессе сбора данных транспортного средства через тестовые секции P и повышается гибкость касательно изменения в тестовых секциях P.
[0104] В вышеописанных вариантах осуществления проводится предварительная проверка того, что время, требуемое для выполнения прикладной программы 11, в которой заменены инструкции в тестовых секциях P, не превышает указанное время. Тем не менее в этом отношении не задается ограничение, и сценарий 40 сбора данных может быть создан таким образом, что время, требуемое для выполнения прикладной программы 11, в которой заменены инструкции в тестовых секциях P, не превышает указанное время. Вследствие этого, даже в случае если инструкции в тестовых секциях P заменяются на основе сценария 40 сбора данных, время, требуемое для выполнения прикладной программы 11 посредством бортового устройства 21 обработки информации, не превышает указанное время, выделяемое выполнению прикладной программы 11.
[0105] В вышеописанных вариантах осуществления проиллюстрированы случаи, в которых девять тестовых секций P1-P9 предоставляются в прикладной программе 11. Тем не менее в этом отношении не задается ограничение, и число тестовых секций P может составлять восемь или меньше либо может составлять десять или больше. Вследствие этого повышается гибкость компоновки тестовых секций P и может быть выполнен более точный анализ работы.
[0106] В вышеописанных вариантах осуществления проиллюстрированы случаи, в которых одна тестовая секция P включает в себя два адреса, к примеру тестовая секция P3 выполнена с адресом xxx15 и адресом xxx16. Тем не менее в этом отношении не задается ограничение, и одна тестовая секция P может быть выполнена с тремя или более адресов. Вследствие этого типы инструкций, которые могут быть заменены в тестовых секциях P, расширяются, и значения, которые должны быть записаны в журнал 22 данных, могут предоставляться в качестве аргументов наряду с инструкциями в тестовых секциях P. Вследствие этого повышается гибкость при замене тестовых секций P, а также повышается гибкость в сборе данных транспортного средства.
[0107] В вышеописанных вариантах осуществления проиллюстрированы случаи, в которых инструкция NOP включается заранее в тестовые секции P в виде инструкции отсутствия действия. Тем не менее в этом отношении не задается ограничение, и другая инструкция может первоначально задаваться в тестовых секциях P при условии, что ограничено время выполнения прикладной программы 11 и увеличение нагрузки на CPU. Вследствие этого повышается гибкость настроек тестовых секций P.
[0108] Секция помощи в сборе данных не ограничивается вышеупомянутой программой 12 сбора данных, и могут использоваться системы, независимо выполненные посредством аппаратных средств или логической схемы и т.п. Вследствие этого повышается гибкость при проектировании системы сбора данных транспортного средства.
ОПИСАНИЕ УСЛОВНЫХ ОБОЗНАЧЕНИЙ
[0109] 10 - центр анализа данных
11 - прикладная программа
12 - программа сбора данных
13 - журнал программных данных
14 - секция связи
15 - портативное устройство хранения данных
16 - загрузчик/выгрузчик
16A - список начальных условий
20 - транспортное средство
21 - бортовое устройство обработки информации
22 - журнал данных
23 - секция связи
30 - CPU транспортного средства
30 - устройство обработки
31 - устройство хранения данных
32 - энергонезависимое запоминающее устройство
32 - ROM
33 - RAM
33 - энергозависимое запоминающее устройство
34 - интерфейс
35 - устройство ввода
36 - устройство отображения
40 - сценарий сбора данных
41 - функции вывода данных
41a - базовая функция протоколирования
41b - функция вывода состояния CPU
41c - функция вывода состояния OS
41d - функция переключения задач
41e - функция сброса данных стека
41f - функция сброса данных запоминающего устройства
42 - секция управления сбором данных
43 - интерпретатор
44 - командная секция
45 - секция обработки изменений тестовых функций
46 - секция обработки выполнения функций
50 - список изменений тестовых функций
51 - условие разрешения изменений, и
P, P1-P9 - тестовая секция.