Область техники
[0001] Настоящее изобретение относится к программе специфицирования или тому подобному.
Предшествующий уровень техники
[0002] Финансовые отчеты с использованием расширяемого языка коммерческой отчетности (XBRL) обязаны предоставляться в Агентство финансовых услуг. XBRL представляет собой язык, основанный на расширяемом языке разметки (XML), разработанный как язык описания данных, используемый, чтобы легко подготавливать, распространять и использовать коммерческие отчеты.
[0003] Данные финансовых отчетов, предоставляемые в органы надзора, такие как Агентство финансовых услуг или Токийская фондовая биржа, упоминаются как экземпляр. Экземпляр создается на основе тела определения (называемого “таксономия”), открытого для публики органами надзора. Таксономия включает в себя схемы, в каждой из которых определена информация имени или типа XBRL-компонента, соответствующего некоторому предмету (элементу), и базы ссылок, в каждой из которых определено соотношение между XBRL. Соотношение между XBRL-компонентами соответствует, например, порядку визуального воспроизведения, методу агрегирования и т.п. элементов (пунктов) в финансовых отчетах.
[0004] Здесь, базовый пример процесса для создания экземпляров как финансовых отчетов будет описан со ссылкой на фиг. 11. Фиг. 11 является диаграммой, иллюстрирующей базовый пример процесса для создания упомянутого экземпляра. В органе надзора, таксономии, описанные в XBRL, хранятся и являются открытыми для публики. В компании, которая предоставляет финансовые отчеты, механизм отображения загружает таксономию, открытую для публики (S110), и генерирует определение отображения и таблицу шаблона на основе таксономии (S120). Таблица шаблона указывает таблицу, созданную с использованием программного обеспечения электронных таблиц, такого как Excel. Определение отображения указывает определение, в котором информация положения и размера ячеек части заголовка или части ввода в таблице связывается с информацией свойства XBRL-компонента, соответствующего ячейке.
[0005] Затем, ответственное лицо вводит финансовые данные в таблицу шаблона и создает таблицу завершенного ввода (S130). Таблица завершенного ввода вводится в механизм отображения, и механизм отображения преобразует введенную таблицу завершенного ввода в экземпляр с использованием определения отображения (S140) и выгружает экземпляр в орган надзора (S150). Органы надзора накапливают и верифицируют экземпляры.
[0006] Между тем, в последние годы, имеет место возрастающая потребность со стороны органов надзора и пользователей в уточнении финансовых отчетов. Уточнение финансовых отчетов включает в себя, например, детализацию от единицы компании до единицы коммерческого офиса или детализацию от ежегодного отчета до ежемесячного отчета. Кроме того, в ответ на потребность в уточнении финансовых отчетов, была рекомендована спецификация международного стандарта (база ссылок таблиц), используемая для описания формата визуализации таблицы XBRL-данных. База ссылок таблиц используется в таблице фиксированной длины, таблице переменной длины и трехмерной таблице в таксономии, выпущенной Европейскими общественными организациями. Финансовые отчеты в будущем, как ожидается, будут смещаться к детализированным финансовым отчетам с использованием таблиц, имеющих различный размер и количества для каждой компании.
[0007] Фиг. 12A, 12B и 12C являются диаграммами, иллюстрирующими базовые примеры таблицы, указывающей таблицу завершенного ввода, полученную путем выполнения ввода в таблицу шаблона. Отметим, что фиг. 12A, 12B и 12C иллюстрируют, например, случай, когда Агентство финансовых услуг побуждает компанию, которая имеет магазины в области Канто, предоставлять электронные данные списка продаж магазинов в области Канто.
[0008] Фиг. 12A представляет собой таблицу завершенного ввода списка продаж всех магазинов, в области Канто, компании в случае, когда размер компании велик. Фиг. 12B представляет собой таблицу завершенного ввода списка продаж всех магазинов, в области Канто, компании в случае, когда размер компании мал. Механизм отображения считывает список продаж сверху вниз построчно для каждой таблицы завершенного ввода, извлекает значения ячеек считанной строки слева направо и устанавливает значение на предопределенное значение атрибута или значение элемента, чтобы генерировать XML-экземпляр.
[0009] Фиг. 12C представляет собой таблицу, в которой таблица списка продаж разделена на таблицу разбиения и итоговую таблицу и воспроизведена с использованием базы ссылок таблиц. Известно, что таблицы для разбиения области и итога области разделены в базе ссылок таблиц.
[0010] Здесь, известна технология, которая определяет начальное положение множества блоков, включенных в таблицу завершенного ввода, когда таблица завершенного ввода преобразуется в экземпляр (например, см. патентный документ 1). Например, устройство оценки сравнивает конфигурацию (комбинацию цепочки символов и типа данных) ячейки, полученной из определения отображения, и конфигурацию ячейки строки таблицы завершенного ввода и оценивает строку, подлежащую сравнению, в соответствии с результатом сравнения, для каждой строки из множества строк.
Список цитированных документов
Патентный документ
[0011] Патентный документ 1: Публикация международной заявки № WO 2017/199309
КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
ТЕХНИЧЕСКАЯ ЗАДАЧА
[0012] Однако, имеется проблема в том, что существует случай, когда невозможно специфицировать элемент экземпляра, ассоциированного со значением элемента, включенным в таблицу завершенного ввода, когда таблица завершенного ввода преобразуется в экземпляр.
[0013] Например, таблица завершенного ввода представляет собой таблицу, полученную путем выполнения ввода в таблицу шаблона. Однако разрешено только добавление строк или столбцов в таблицу шаблона. Другими словами, удаление строк или столбцов не разрешено. Более того, таблица шаблона генерируется одновременно вместе с определением отображения из базы ссылок таблиц. Поэтому, когда ненужная строка удаляется из таблицы шаблона, механизм отображения предполагает удаление как ошибку, когда таблица завершенного ввода, полученная посредством ввода в таблицу шаблона, преобразуется в экземпляр с использованием определения отображения. То есть, это объясняется тем, что взаимно однозначное отношение между таблицей завершенного ввода и определением отображения нарушено. Поэтому невозможно специфицировать элемент экземпляра, ассоциированного со значением элемента, включенным в таблицу завершенного ввода, когда таблица завершенного ввода преобразуется в экземпляр.
[0014] В соответствии с одним аспектом, задача настоящего изобретения состоит в повышении точности для специфицирования (задания) элемента экземпляра, ассоциированного со значением элемента, включенным в таблицу завершенного ввода, когда таблица завершенного ввода преобразуется в экземпляр.
РЕШЕНИЕ ЗАДАЧИ
[0015] Программа оценки в соответствии с одним аспектом предписывает компьютеру выполнять обработку, включающую в себя прием первого файла, получение информации, указывающей отношение соответствия между элементом, включенным в первый файл, и элементом, включенным во второй файл, имеющий формат, отличающийся от формата первого файла, получение значения элемента, ассоциированного с информацией идентификации принятого первого файла со ссылкой на блок хранения, который хранит значение элемента, ассоциированное с конкретным элементом, включенным в файл, в ассоциации с информацией идентификации файла, сравнение значения элемента, ассоциированного с конкретным элементом, с полученным значением элемента среди элементов, включенных в принятый первый файл, и специфицирование целевого элемента, ассоциированного со значением элемента, ассоциированным со вторым элементом, включенным в принятый первый файл, среди элементов, включенных во второй файл, на основе результата сравнения и полученной информации.
ПОЛЕЗНЫЕ РЕЗУЛЬТАТЫ ИЗОБРЕТЕНИЯ
[0016] В соответствии с одним аспектом, можно повысить точность специфицирования элемента экземпляра, ассоциированного со значением элемента, включенным в таблицу завершенного ввода, когда таблица завершенного ввода преобразуется в экземпляр.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0017] Фиг. 1 представляет собой функциональную блок-схему, иллюстрирующую конфигурацию устройства обработки информации в соответствии с вариантом осуществления.
Фиг. 2 представляет собой диаграмму, иллюстрирующую пример таблицы шаблона в соответствии с вариантом осуществления.
Фиг. 3 представляет собой диаграмму, иллюстрирующую пример определения отображения в соответствии с вариантом осуществления.
Фиг. 4 представляет собой диаграмму, иллюстрирующую пример таблицы завершенного ввода в соответствии с вариантом осуществления.
Фиг. 5 представляет собой диаграмму, иллюстрирующую другой пример таблицы завершенного ввода в соответствии с вариантом осуществления.
Фиг. 6 представляет собой диаграмму, иллюстрирующую изображение обработки структурного анализа в соответствии с вариантом осуществления.
Фиг. 7 представляет собой диаграмму, иллюстрирующую изображение обработки преобразования данных в соответствии с вариантом осуществления.
Фиг. 8A и 8B представляют собой диаграмму, иллюстрирующую пример блок-схемы последовательности операций обработки преобразования данных в соответствии с вариантом осуществления.
Фиг. 9 представляет собой диаграмму, иллюстрирующую пример использования устройства обработки информации в соответствии с вариантом осуществления.
Фиг. 10 представляет собой диаграмму, иллюстрирующую пример компьютера, который исполняет программу специфицирования.
Фиг. 11 представляет собой диаграмму, иллюстрирующую базовый пример процесса для создания экземпляра.
Фиг. 12A представляет собой диаграмму, иллюстрирующую базовый пример таблицы, указывающий таблицу завершенного ввода, полученную посредством ввода в таблицу шаблона.
Фиг. 12B представляет собой диаграмму, иллюстрирующую базовый пример таблицы, указывающий таблицу завершенного ввода, полученную посредством ввода в таблицу шаблона.
Фиг. 12C представляет собой диаграмму, иллюстрирующую базовый пример таблицы, указывающий таблицу завершенного ввода, полученную посредством ввода в таблицу шаблона.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0018] Далее, вариант осуществления программы специфицирования, устройства обработки информации и способа специфицирования, раскрытых в настоящей заявке, будет подробно описан со ссылкой на чертежи. Отметим, что настоящее изобретение не ограничено вариантом осуществления.
[Вариант осуществления]
[0019] [Конфигурация устройства обработки информации в соответствии с вариантом осуществления]
Фиг. 1 представляет собой функциональную блок-схему, иллюстрирующую конфигурацию устройства обработки информации в соответствии с вариантом осуществления. Как проиллюстрировано на фиг. 1, устройство 1 обработки информации преобразует данные в табличном формате в экземпляр, описанный в XBRL, в то же время поглощая флуктуацию в компоновке данных в табличном формате, включающем в себя множество блоков. Экземпляр здесь упоминается как “XBRL-экземпляр”. Преобразование здесь синонимично “отображению”. Флуктуация в компоновке здесь указывает изменение в компоновке первоначального отображения данных в табличном формате, включающем в себя множество блоков. Примером флуктуации в компоновке является удаление одного блока из компоновки первоначального отображения. Однако флуктуация в компоновке не ограничена этим. Другим примером флуктуации в компоновке может быть изменение в положении блока относительно положения в компоновке первоначального отображения.
[0020] Устройство 1 обработки информации включает в себя блок 2 хранения и блок 3 управления.
[0021] Блок 2 хранения соответствует устройству хранения, такому как энергонезависимый полупроводниковый элемент памяти, например, флэш-память, сегнетоэлектрическая память с произвольным доступом (FRAM) (зарегистрированный товарный знак) и тому подобное. Далее, блок 2 хранения включает в себя XBRL-таксономию 21, определение 22 отображения, таблицу 23 шаблона и таблицу 24 завершенного ввода.
[0022] XBRL-таксономия 21 представляет собой определение системы XBRL-компонентов и включает в себя схему, базу ссылок и базу ссылок таблиц. Схема представляет собой словарь, который хранит информацию атрибутов, такую как имя или тип данных XBRL-компонента, и соответствует “определению элемента (пункта)” в варианте осуществления. База ссылок представляет собой, например, документ, в котором описаны отношение типа “родитель-потомок”, порядок визуализации, имя изображения и тому подобное между XBRL-компонентами. База ссылок таблиц представляет собой документ, в котором описана компоновка (формат) таблицы, и соответствует “формату таблицы” в варианте осуществления.
[0023] Таблица 23 шаблона является таблицей шаблона общего назначения, указывающей форму ввода, воспроизводящую финансовые отчеты. Таблица 23 шаблона указывает таблицу, созданную программным обеспечением электронных таблиц, таким как Excel. Отметим, что таблица 23 шаблона определена с использованием базы ссылок таблиц (формата таблицы) и генерируется блоком 32 структурного анализа, описанным ниже. Кроме того, пример содержимого таблицы 23 шаблона будет описан ниже.
[0024] Определение 22 отображения указывает отношение соответствия между элементом, включенным в таблицу 23 шаблона, и элементом, включенным в XBRL-экземпляр 41. Например, определение 22 отображения определяет информацию комбинации типов данных части заголовка (заглавия) в таблице, указанной таблицей 23 шаблона. В определении 22 отображения определяются, например, комбинации типов данных части заголовка по оси X и части заголовка по оси Y, и части заголовка по оси X, части заголовка по оси Y, и части заголовка по оси Z. Тип данных включает в себя, например, тип цепочки символов, тип даты и тип числового значения. Однако тип данных не ограничен ими. Более того, определение 22 отображения определяет ассоциацию между ячейкой в таблице, указанной таблицей 23 шаблона, и XBRL-компонентом XBRL-экземпляра 41 и иерархической структурой заголовка в случае, когда заголовок имеет иерархию. В информации касательно ассоциации между ячейкой в таблице и XBRL-компонентом определяются положение столбца ячейки в части заголовка или части ввода в таблице и информация свойства XBRL-компонента, соответствующего ячейке. В иерархической структуре заголовка, в случае, когда первая ячейка и вторая ячейка в заголовке имеют иерархическую структуру, определяются цепочка символов в столбце в первой ячейке и содержимое ввода в части ввода и цепочка символов первоначального изображения столбца второй ячейки. Отметим, что определение 22 отображения генерируется блоком 32 структурного анализа, описанным далее. Более того, пример содержимого определения 22 отображения описан далее.
[0025] Таблица 24 завершенного ввода представляет собой таблицу, полученную посредством ввода финансовых данных в таблицу 23 шаблона. Таблица 24 завершенного ввода вводится пользователем. Пользователь является, например, ответственным лицом компании, которая предоставляет финансовые отчеты.
[0026] Блок 3 управления включает в себя внутреннюю память для хранения программы, предписывающей различные процедуры обработки, и данных управления и исполняет различную обработку с использованием сохраненных программ и данных. Тогда блок 3 управления соответствует, например, интегральной схеме, такой как специализированная интегральная схема (ASIC) или программируемая вентильная матрица (FPGA), или электронной схеме, такой как центральный процессорный блок (CPU) или микропроцессорный блок (MPU). Кроме того, блок 3 управления включает в себя блок 31 ввода, блок 32 структурного анализа, блок 33 преобразования данных и блок 34 вывода. Отметим, что блок 33 преобразования данных является примером блока получения, блока спецификации, блока определения и блока оценки.
[0027] Блок 31 ввода вводит XBRL-таксономию 21 и сохраняет введенную XBRL-таксономию 21 в блоке 2 хранения.
[0028] Блок 32 структурного анализа анализирует XBRL-таксономию 21 и генерирует определение 22 отображения и таблицу 23 шаблона в соответствии с определением базы ссылок таблиц (формата таблицы). Блок 32 структурного анализа сохраняет сгенерированное определение 22 отображения и таблицу 23 шаблона в блоке 2 хранения.
[0029] [Пример таблицы шаблона]
Здесь, пример таблицы 23 шаблона будет описан со ссылкой на фиг. 2. Фиг. 2 представляет собой диаграмму, иллюстрирующую пример таблицы шаблона в соответствии с вариантом осуществления. Отметим, что предполагается, что таблица 23 шаблона, описанная со ссылкой на фиг. 2, будет шаблоном списка продаж всех магазинов некоторой компании.
[0030] Как иллюстрируется на фиг. 2, таблица 23 шаблона включает в себя строки заглавия в части заголовка по оси Y и части заголовка по оси X. Кроме того, таблица 23 шаблона включает в себя множество блоков после строки заглавия. То есть, в таблице 23 шаблона, одиночная таблица включает в себя строку заглавия и множество блоков. На фиг. 2, в таблице 23 шаблона, после блоков, соответствующих множеству областей, блок итога (Total) расположен в конечной строке. Отметим, что порядок расположения блоков определяется форматом таблицы XBRL-таксономии 21.
[0031] Кроме того, столбец AREA (область) и столбец SHOP (магазин) в части заголовка оси Y имеют отношение типа “родитель-потомок” в форме иерархической структуры. Отметим, что иерархическая структура части заголовка оси Y определена форматом таблицы XBRL-таксономии 21.
[0032] Блок включает в себя столбец AREA, столбец SHOP и столбец SALES (продажи). Столбец AREA указывает имя области (area name). В столбце AREA, установлена фиксированная цепочка символов каждого имени области. Каждое имя области и порядок каждого имени области определяются форматом таблицы XBRL-таксономии 21. Другими словами, каждое имя области установлено в столбец AREA каждого блока в порядке формата в формате таблицы XBRL-таксономии 21. Более того, для столбца SHOP, установлены каждое имя магазина и фиксированная цепочка символов “SubTotal” под-итога. Каждое имя магазина вводится пользователем. Фиксированная цепочка символов “SubTotal” под-итога определяется форматом таблицы XBRL-таксономии 21. В столбец SALES, значение продаж каждого магазина и значение под-итога в блоке вводятся пользователем. Отметим, что имя магазина в столбце SHOP в блоке добавляется пользователем по мере необходимости. Имя магазина представляет собой опциональную цепочку символов. Под-итог находится в конечной строке блока.
[0033] Последний блок включает в себя объединенную ячейку столбца AREA и столбца SHOP и ячейку столбца SALES. В объединенной ячейке установлена фиксированная цепочка символов “Total” итога. Фиксированная цепочка символов “Total” итога определена форматом таблицы XBRL-таксономии 21. В ячейку в столбце SALES пользователем вводится значение итога для магазинов во всех блоках.
[0034] Кроме того, каждый тип данных установлен для каждой ячейки таблицы 23 шаблона. Тип данных каждой ячейки определен определением элемента XBRL-таксономии 21.
[0035] [Пример определения отображения]
Фиг. 3 представляет собой диаграмму, иллюстрирующую пример определения отображения в соответствии с вариантом осуществления. Отметим, что предполагается, что определение 22 отображения, описанное со ссылкой на фиг. 3, будет определением относительно отображения списка продаж всех магазинов некоторой компании. Как иллюстрируется на фиг. 3, определение 22 отображения включает в себя информацию относительно ассоциации между ячейкой и XBRL-компонентом. Следующая информация описана в информации относительно ассоциации между ячейкой и XBRL-компонентом. В случае области, ячейка, в которой значение установлено или введено в столбец А, ассоциирована со значением свойства <Area> компонента <Sales>, указывающего XBRL-компонент. Кроме того, в случае итога, ячейка ассоциирована со значением “Total” свойства <Level> (уровень) компонента <Sales>, указывающего XBRL-компонент. В случае магазина, ячейка, в которой значение установлено или введено в столбец B, ассоциирована со значением свойства <Shop> компонента <Sales>, указывающего XBRL-компонент. Кроме того, в случае под-итога, ячейка ассоциирована со значением “Total” свойства <Level> компонента <Sales>, указывающего XBRL-компонент. Ячейка, в которой значение введено в столбец C, ассоциирована со значением компонента <Sales>, указывающего XBRL-компонент.
[0036] Более того, определение 22 отображения дополнительно включает в себя информацию касательно иерархической структуры заголовка оси Y. Другими словами, определяются иерархические структуры столбца AREA и столбца SHOP в части заголовка оси Y. Если значением столбца AREA в заголовке оси Y является “Tokyo”, магазин в столбце SHOP части заголовка оси Y повторяется, и фиксированная цепочка символов “SubTotal” под-итога устанавливается в конечную строку блока “Tokyo”. Более того, в случае, где значением столбца AREA в части заголовка оси Y является “Saitama”, магазин в столбце SHOP в части заголовка оси Y повторяется, и фиксированная цепочка символов “SubTotal” под-итога устанавливается в конечную строку блока “Saitama”. Далее, в случае, где значением столбца AREA в части заголовка оси Y является “Total”, все блоки завершаются.
[0037] Отметим, что, хотя не проиллюстрировано, определение 22 отображения дополнительно включает в себя информацию комбинации типов данных. Например, комбинация типов данных части заголовка оси X установлена на информацию комбинации типов данных. Комбинация типов данных части заголовка оси Y установлена на информацию комбинации типов данных. Информация комбинации части ячейки значения, в которую вводится значение, установлена на информацию комбинации типов данных. Например, “тип цепочки символов, тип цепочки символов” установлено как комбинация типов данных части заголовка оси Y. “Тип числового значения” установлен как комбинация типов данных части заголовка оси X.
[0038] [Пример таблицы завершенного ввода]
Фиг. 4 представляет собой диаграмму, иллюстрирующую пример таблицы завершенного ввода в соответствии с вариантом осуществления. Таблица 24 завершенного ввода, иллюстрируемая на фиг. 4, указывает результат, полученный путем ввода пользователем финансовых данных в таблицу 23 шаблона, проиллюстрированную на фиг. 2. Таблица 24 завершенного ввода включает в себя множество блоков. Таблица 24 завершенного ввода на фиг. 4 указывает случай, когда порядок расположения множества блоков не изменен относительно порядка расположения блоков в первоначальном состоянии таблицы 23 шаблона. Иными словами, указан случай, когда порядок расположения множества блоков является тем же самым, что и в определении посредством формата таблицы XBRL-таксономии 21.
[0039] В конечной строке каждого блока, цепочка символов “SubTotal” первоначально установлена в столбце “SHOP”. Тогда, в последнем блоке, цепочка символов “Total” первоначально установлена в объединенной ячейке столбца AREA и столбца SHOP. Отметим, что “SubTotal” и “Total” первоначально установлены в таблицу 23 шаблона. Здесь проиллюстрированы пять блоков, и проиллюстрированы блок “Tokyo”, блок “Kanagawa”, блок “Chiba”, блок “Saitama” и блок “Total”. На фиг. 4, количество имен магазинов в столбце SHOP каждого блока является множественным. Однако количество имен магазинов может быть одним или двумя, и количество имен магазинов не ограничено. В случае, когда количество имен магазинов равно нулю, имя магазина может быть установлено как пробел.
[0040] [Другой пример таблицы завершенного ввода]
Фиг. 5 представляет собой диаграмму, иллюстрирующую другой пример таблицы завершенного ввода в соответствии с вариантом осуществления. Таблица 24 завершенного ввода, проиллюстрированная на фиг. 5, указывает результат, полученный путем ввода пользователем финансовых данных в таблицу 23 шаблона, проиллюстрированную на фиг. 2, и она является той же самой, что и таблица 24 завершенного ввода, проиллюстрированная на фиг. 4. Таблица 24 завершенного ввода на фиг. 5 отличается от таблицы 24 завершенного ввода на фиг. 4 тем, что порядок расположения множества блоков в таблице 24 завершенного ввода на фиг. 5 изменен относительно первоначального состояния таблицы 23 шаблона. Иными словами, выше описан случай, когда порядок расположения множества блоков отличается от порядка в определении посредством формата таблицы XBRL-таксономии 21. В таблице 24 завершенного ввода на фиг. 5, как указано ссылочной позицией a1, проиллюстрирован случай, когда блок между блоком, в котором “Tokyo” включен в столбец AREA, и блоком “Saitama” удален. Блок удален, например, поскольку пользователь удалил ненужный блок.
[0041] Когда блок удален таким образом, механизм отображения предполагает удаление как ошибку, когда таблица 24 завершенного ввода преобразуется в XBRL-экземпляр 41 с использованием определения 22 отображения. Это объясняется тем, что таблица 23 шаблона перед вводом в таблицу 24 завершенного ввода и определение 22 отображения одновременно генерируются из базы ссылок таблиц XBRL-таксономии 21. Механизм отображения затем исполняет обработку отображения в нисходящем порядке от первой строки таблицы 24 завершенного ввода. Поэтому, когда блок удаляется, механизм отображения предполагает удаление как ошибку, поскольку целевая цепочка символов блока, следующего за удаленным блоком, не совпадает полностью с целевой цепочкой символов определения 22 отображения. То есть, это объясняется тем, что взаимно-однозначное отношение между таблицей 23 шаблона и определением 22 отображения нарушается. Поэтому, будет описан случай, когда блок 33 преобразования данных ниже исполняет следующую обработку при преобразовании таблицы 24 завершенного ввода в XBRL-экземпляр 41 с использованием определения 22 отображения. Другими словами, в случае, когда конкретная фиксированная цепочка символов в блоке, подлежащем преобразованию, отличается от соответствующей цепочки символов иерархической структуры заголовка оси Y в определении 22 отображения, блок 33 преобразования данных выполняет сравнение с цепочкой символов, следующей за соответствующей цепочкой символов.
[0042] Возвращаясь к фиг. 1, блок 33 преобразования данных принимает таблицу 24 завершенного ввода и получает определение 22 отображения в памяти.
[0043] Более того, блок 33 преобразования данных получает значение элемента, ассоциированное с информацией идентификации принятой таблицы 24 завершенного ввода со ссылкой на определение 22 отображения. Например, блок 33 преобразования данных получает цепочку символов, ассоциированную с элементом AREA в заголовке оси Y таблицы 23 шаблона, которая генерируется одновременно с определением 22 отображения, из иерархической структуры заголовка оси Y в определении 22 отображения. Более того, блок 33 преобразования данных получает цепочку символов, ассоциированную с элементом AREA в следующем порядке из иерархической структуры заголовка оси Y при приеме уведомления, указывающего, что цепочки символов не совпадают друг с другом в соответствии с обработкой сравнения.
[0044] Более того, блок 33 преобразования данных сравнивает значение элемента, ассоциированное с конкретным элементом, со значением элемента, полученным со ссылкой на определение 22 отображения, среди элементов, включенных в принятую таблицу 24 завершенного ввода. Например, блок 33 преобразования данных сравнивает фиксированную цепочку символов, ассоциированную с элементом AREA, включенным в таблицу 24 завершенного ввода, с цепочкой символов, полученной из иерархической структуры заголовка оси Y в определении 22 отображения. В случае, когда фиксированная цепочка символов таблицы 24 завершенного ввода не совпадает с цепочкой символов иерархической структуры заголовка оси Y, блок 33 преобразования данных уведомляет, что цепочки символов не совпадают друг с другом согласно обработке получения.
[0045] Более того, блок 33 преобразования данных специфицирует целевой элемент, ассоциированный со значением элемента, ассоциированного со вторым элементом, включенным в принятую таблицу 24 завершенного ввода среди элементов, включенных в XBRL-экземпляр 41 на основе результата сравнения и определения 22 отображения. Например, в случае, когда фиксированная цепочка символов таблицы 24 завершенного ввода совпадает с цепочкой символов иерархической структуры заголовка оси Y, блок 33 преобразования данных исполняет следующую обработку. Относительно строки фиксированной цепочки символов таблицы 24 завершенного ввода, блок 33 преобразования данных специфицирует целевой элемент, ассоциированный с цепочкой символов, ассоциированной с элементом SHOP, включенным в строку среди элементов, включенных в XBRL-экземпляр 41 на основе определения 22 отображения. Иными словами, блок 33 преобразования данных отображает строку фиксированной цепочки символов таблицы 24 завершенного ввода с XBRL-экземпляром 41.
[0046] Более того, блок 33 преобразования данных обновляет иерархическую структуру заголовка оси Y в определении 22 отображения в памяти. Например, в случае, когда фиксированная цепочка символов таблицы 24 завершенного ввода не совпадает с цепочкой символов иерархической структуры заголовка оси Y, блок 33 преобразования данных удаляет иерархическую структуру, соответствующую цепочке символов, которая не совпадает, из иерархической структуры заголовка оси Y. При помощи этого удаления, блок 33 преобразования данных может ускорить следующую обработку преобразования данных компании, которая предоставляет финансовые отчеты, с использованием таблицы 24 завершенного ввода посредством обновления иерархической структуры заголовка оси Y в определении 22 отображения.
[0047] Блок 34 вывода выводит XBRL-экземпляр 41, который указывает результат преобразования блоком 33 преобразования данных. Например, блок 34 вывода может выводить XBRL-экземпляр 41, который является результатом преобразования, на монитор или может сохранять XBRL-экземпляр 41 в блоке 2 хранения.
[0048] [Изображение обработки структурного анализа]
Здесь, изображение обработки структурного анализа в соответствии с вариантом осуществления будет описано со ссылкой на фиг. 6. Фиг. 6 представляет собой диаграмму, иллюстрирующую изображение обработки структурного анализа в соответствии с вариантом осуществления. Как иллюстрируется на фиг. 6, блок 32 структурного анализа вводит XBRL-таксономию 21. Затем, блок 32 структурного анализа анализирует введенную XBRL-таксономию 21 и генерирует и выводит определение 22 отображения и таблицу 23 шаблона.
[0049] Например, блок 32 структурного анализа получает формат (порядок расположения) частей заголовка и частей ячейки значения по осям X и Y из формата таблицы XBRL-таксономии 21. Блок 32 структурного анализа получает информацию относительно частей заголовка по осям X и Y и тип данных части ячейки значения из формата таблицы XBRL-таксономии 21. Информация относительно частей заголовка по осям X и Y включает в себя цепочку символов заглавия и тип данных значения. Здесь, заглавием является “SALES” по оси Х. Затем, тип данных значения элемента Sales указывает тип числового значения. Отметим, что тип данных XBRL-компонента получают из определения элемента. Кроме того, по оси Y, значения “AREA” и “SHOP” расположены в этом порядке как заглавия. Затем, формат (порядок расположения) столбца AREA и столбца SHOP получают из дерева.
[0050] Затем, блок 32 структурного анализа устанавливает информацию относительно XBRL-компонента, соответствующего каждой ячейке таблицы 23 шаблона, в качестве информации относительно ассоциации между ячейкой определения 22 отображения и XBRL-компонентом. Блок 32 структурного анализа устанавливает иерархическую структуру части заголовка оси Y в соответствии с проанализированным форматом (порядком расположения). Здесь, в части заголовка оси Y, иерархия “Tokyo”, иерархия “Kanagawa”, иерархия “Chiba” и иерархия “Saitama” устанавливаются в столбце AREA в соответствии с порядком расположения формата таблицы. В случае, когда AREA представляет собой “Tokyo”, магазин повторяется как SHOP, и “Subtotal” устанавливается как под-итог в конце. Аналогично, в случае, когда AREA представляет собой “Kanagawa”, магазин повторяется как SHOP, и “Subtotal” как под-итог устанавливается в конце. Аналогично, в случае, когда AREA представляет собой “Chiba”, магазин повторяется как SHOP, и “Subtotal” как под-итог устанавливается в конце. Аналогично, в случае, где AREA представляет собой “Saitama”, магазин повторяется как SHOP, и “Subtotal” как под-итог устанавливается в конце. Затем, в случае, где AREA представляет собой “Total”, иерархическая структура части заголовка оси Y заканчивается.
[0051] Затем, блок 32 структурного анализа генерирует таблицу 23 шаблона в соответствии с проанализированным форматом (порядком расположения) и выводит сгенерированную таблицу 23 шаблона. Здесь, в таблице 23 шаблона, блок “Tokyo”, блок “Kanagawa”, блок “Chiba” и блок “Saitama” устанавливаются в соответствии с порядком расположения формата таблицы.
[0052] [Изображение обработки преобразования данных]
Здесь, изображение обработки преобразования данных в соответствии с вариантом осуществления будет описано со ссылкой на фиг. 7. Фиг. 7 представляет собой диаграмму, иллюстрирующую изображение обработки преобразования данных в соответствии с вариантом осуществления. Отметим, что, на фиг. 7, блок “Kanagawa” и блок “Chiba” удалены из блоков, включенных в таблицу 24 завершенного ввода. Как проиллюстрировано на фиг. 7, блок 33 преобразования данных исполняет следующую обработку при преобразовании таблицы 24 завершенного ввода в XBRL-экземпляр 41 с использованием определения 22 отображения. В случае, когда конкретная фиксированная цепочка символов в блоке, подлежащем преобразованию, отличается от соответствующей цепочки символов иерархической структуры заголовка оси Y в определении 22 отображения, блок 33 преобразования данных выполняет сравнение с цепочкой символов, следующей за соответствующей цепочкой символов.
[0053] Например, при приеме таблицы 24 завершенного ввода, блок 33 преобразования данных получает “Tokyo” из иерархической структуры заголовка оси Y в определении 22 отображения. Полученный “Tokyo” представляет собой цепочку символов, ассоциированную с элементом AREA таблицы 23 шаблона, который генерируется одновременно с определением 22 отображения.
[0054] Затем, блок 33 преобразования данных получает фиксированную цепочку символов “Tokyo”, ассоциированную с элементом AREA, включенным в таблицу 24 завершенного ввода. Блок 33 преобразования данных сравнивает полученную фиксированную цепочку символов “Tokyo” с цепочкой символов, полученной из определения 22 отображения. Здесь, поскольку цепочка символов, полученная из определения 22 отображения, представляет собой “Tokyo”, результат сравнения указывает, что цепочки символов совпадают друг с другом.
[0055] Затем, относительно строки фиксированной цепочки символов “Tokyo” таблицы 24 завершенного ввода, блок 33 преобразования данных специфицирует целевой элемент, ассоциированный с цепочкой символов, ассоциированной с элементом SHOP, включенным в строку среди элементов, включенных в XBRL-экземпляр 41 на основе определения 22 отображения.
[0056] В качестве примера, в случае, когда цепочка символов, ассоциированная с элементом SHOP, представляет собой “Shibuya”, блок 33 преобразования данных определяет, что цепочка символов указывает магазин на основе определения 22 отображения. Это так, поскольку цепочка символов, ассоциированная с элементом SHOP, не является “SubTotal”. Затем, поскольку “Shibuya” указывает случай магазина, блок 33 преобразования данных специфицирует элемент “Shop”, включенный в XBRL-экземпляр 41. Затем, блок 33 преобразования данных отображает строку b1 фиксированной цепочки символов “Tokyo” таблицы 24 завершенного ввода как ссылочную позицию d1 XBRL-экземпляра 41.
[0057] Более того, в случае, когда цепочка символов, ассоциированная с элементом SHOP, представляет собой “SubTotal”, блок 33 преобразования данных определяет, что цепочка символов указывает под-итог на основе определения 22 отображения. Это так, поскольку цепочка символов, ассоциированная с элементом SHOP, представляет собой “SubTotal”. Затем, поскольку “SubTotal” указывает случай под-итога, блок 33 преобразования данных специфицирует элемент “Level”, включенный в XBRL-экземпляр 41. Затем, блок 33 преобразования данных отображает строку b2 фиксированной цепочки символов “Tokyo” таблицы 24 завершенного ввода как ссылочную позицию d2 XBRL-экземпляра 41.
[0058] Далее, блок 33 преобразования данных получает фиксированную цепочку символов “Saitama”, ассоциированную с элементом AREA, включенным в таблицу 24 завершенного ввода. Блок 33 преобразования данных сравнивает полученную фиксированную цепочку символов “Saitama” с цепочкой символов, полученной из определения 22 отображения. Здесь, поскольку цепочка символов, полученная из определения 22 отображения, представляет собой “Kanagawa” в следующей строке, результат сравнения указывает несоответствие.
[0059] Затем, блок 33 преобразования данных сравнивает полученную фиксированную цепочку символов “Saitama” с цепочкой символов, полученной из определения 22 отображения следующей. Здесь, поскольку следующей цепочкой символов, полученной из определения 22 отображения, является “Chiba”, результат сравнения указывает несоответствие.
[0060] Затем, блок 33 преобразования данных сравнивает полученную фиксированную цепочку символов “Saitama” с цепочкой символов, полученной из определения 22 отображения следующей. Здесь, поскольку следующей цепочкой символов, полученной из определения 22 отображения, является “Saitama”, результат сравнения указывает соответствие.
[0061] Затем, относительно строки фиксированной цепочки символов “Saitama” таблицы 24 завершенного ввода, блок 33 преобразования данных специфицирует целевой элемент, ассоциированный с цепочкой символов, ассоциированной с элементом SHOP, включенным в строку среди элементов, включенных в XBRL-экземпляр 41 на основе определения 22 отображения.
[0062] В качестве примера, в случае, когда цепочкой символов, ассоциированной с элементом SHOP, является “Ohmiya”, блок 33 преобразования данных определяет, что цепочка символов указывает магазин на основе определения 22 отображения. Это так, поскольку цепочка символов, ассоциированная с элементом SHOP, не является “SubTotal”. Затем, поскольку “Ohmiya” указывает случай магазина, блок 33 преобразования данных специфицирует элемент “Shop”, включенный в XBRL-экземпляр 41. Затем, блок 33 преобразования данных отображает строку b3 фиксированной цепочки символов “Ohmiya” таблицы 24 завершенного ввода как ссылочную позицию d3 XBRL-экземпляра 41.
[0063] Более того, в случае, когда цепочкой символов, ассоциированной с элементом SHOP, является “SubTotal”, достаточно, что блок 33 преобразования данных исполняет обработку аналогично строке “Tokyo”. В результате, блок 33 преобразования данных отображает строку b4 фиксированной цепочки символов “Saitama” таблицы 24 завершенного ввода как ссылочную позицию d4 XBRL-экземпляра 41.
[0064] Далее, блок 33 преобразования данных получает фиксированную цепочку символов “Total”, ассоциированную с элементом AREA, включенным в таблицу 24 завершенного ввода. Блок 33 преобразования данных сравнивает полученную фиксированную цепочку символов “Total” с цепочкой символов, полученной из определения 22 отображения. Здесь, поскольку следующей цепочкой символов, полученной из определения 22 отображения, является “Total”, результат сравнения указывает соответствие.
[0065] Затем, относительно строки фиксированной цепочки символов “Total” таблицы 24 завершенного ввода, блок 33 преобразования данных специфицирует целевой элемент, ассоциированный с цепочкой символов, ассоциированной с элементом SHOP, включенным в строку среди элементов, включенных в XBRL-экземпляр 41 на основе определения 22 отображения.
[0066] В качестве примера, в случае, когда фиксированной цепочкой символов, ассоциированной с элементом AREA, является “Total”, блок 33 преобразования данных определяет, что цепочка символов указывает итог на основе определения 22 отображения. Затем, блок 33 преобразования данных специфицирует элемент “Level”, включенный в XBRL-экземпляр 41. Затем, блок 33 преобразования данных отображает строку b5 фиксированной цепочки символов “Total” таблицы 24 завершенного ввода как ссылочную позицию d5 XBRL-экземпляра 41.
[0067] Затем, блок 33 преобразования данных обновляет иерархическую структуру заголовка оси Y в определении 22 отображения в памяти. Здесь, поскольку блоки “Kanagawa” и “Chiba” удалены из таблицы 24 завершенного ввода, блок 33 преобразования данных производит обновление, чтобы удалить иерархические структуры “Kanagawa” и “Chiba” из иерархической структуры заголовка оси Y в определении 22 отображения, как указано ссылочной позицией e0.
[0068] Таким образом, даже когда ненужный блок удаляется из блоков, включенных в таблицу 24 завершенного ввода, блок 33 преобразования данных может специфицировать элемент, ассоциированный со значением элемента, включенным в таблицу 24 завершенного ввода, когда таблица 24 завершенного ввода преобразуется в XBRL-экземпляр 41. В результате, блок 33 преобразования данных может повысить точность отображения на таблицу 24 завершенного ввода и XBRL-экземпляр 41.
[0069] [Блок-схема последовательности операций обработки преобразования данных]
Далее, блок-схема последовательности операций обработки преобразования данных в соответствии с вариантом осуществления будет описана со ссылкой на фиг. 8A и 8B. Фиг. 8A и 8B представляют собой диаграмму, иллюстрирующую пример блок-схемы последовательности операций обработки преобразования данных в соответствии с вариантом осуществления. Отметим, что предполагается, что таблица 24 завершенного ввода должна вводиться в таблицу 23 шаблона, проиллюстрированную на фиг. 2.
[0070] Сначала, блок 33 преобразования данных определяет, принята или нет (этап S11) таблица 24 завершенного ввода. В случае, когда определяется, что таблица 24 завершенного ввода не принята (этап S11; Нет), блок 33 преобразования данных повторяет обработку определения, пока таблица 24 завершенного ввода не будет принята.
[0071] В случае, когда определено, что таблица 24 завершенного ввода принята (этап S11; Да), блок 33 преобразования данных получает строки заглавия частей заголовка по осям X и Y (этап S12). Блок 33 преобразования данных считывает две строки после части заголовка как целевые строки анализа (этап S13).
[0072] Затем, блок 33 преобразования данных определяет, является или нет цепочка символов в столбце “AREA” во второй строке той же самой, что и в первой строке (этап S14). В случае, когда определено, что цепочки символов являются одинаковыми (этап S14; Да), блок 33 преобразования данных получает цепочку символов магазина в столбце “SHOP” в первой строке и исполняет обработку отображения для магазина с использованием определения 22 отображения (этап S15).
[0073] Затем, блок 33 преобразования данных отбрасывает первую строку, сдвигает вторую строку в первую строку и считывает новую одиночную строку во второй строке (этап S16). Блок 33 преобразования данных определяет, включает в себя или нет считанная одиночная строка конец данных (этап S17). Запись, включающая в себя конец данных, указывает, например, пустую строку (строку, в которую ничего не установлено). В случае, когда определено, что считанная одиночная строка представляет собой строку, включающую в себя конец данных (этап S17; Да), блок 33 преобразования данных определяет, что строка является конечной строкой таблицы 24 завершенного ввода, и заканчивает обработку преобразования данных.
[0074] В случае, когда определено, что считанная одиночная строка не включает в себя конец данных (этап S17; Нет), блок 33 преобразования данных переходит к этапу S14, чтобы обработать две новые строки.
[0075] В случае, когда на этапе S14 определено, что цепочка символов в столбце “AREA” во второй строке не является той же самой, что и в первой строке (этап S14; Нет), блок 33 преобразования данных определяет, что первая строка является конечной строкой блока. Другими словами, блок 33 преобразования данных определяет, что вторая строка является начальной строкой блока.
[0076] Затем, блок 33 преобразования данных определяет, является или нет цепочка символов в столбце “AREA” во второй строке той же самой, что и имя области следующих или последовательных блоков в определении 22 отображения (этап S18). Например, блок 33 преобразования данных получает цепочку символов, ассоциированную со следующим элементом AREA, из иерархической структуры заголовка оси Y в определении 22 отображения. Затем, блок 33 преобразования данных сравнивает цепочку символов в столбце “AREA” во второй строке с полученной цепочкой символов. Затем, в случае несоответствия, блок 33 преобразования данных получает цепочку символов, ассоциированную с последующим элементом AREA из иерархической структуры заголовка оси Y в определении 22 отображения, и повторяет обработку для сравнения цепочки символов в столбце “AREA” во второй строке с полученной цепочкой символов.
[0077] Затем, в случае, когда определено, что цепочка символов и имя области не являются одними и теми же (этап S18; Нет), блок 33 преобразования данных указывает ошибку и уведомляет, что имя области недействительно (этап S19) и заканчивает обработку преобразования данных.
[0078] В случае, когда определено, что цепочка символов и имя области являются одними и теми же (этап S18; Да), блок 33 преобразования данных определяет, является или нет цепочка символов в столбце “SHOP” в первой строке той же самой, что и цепочка символов под-итога (например, “subtotal”) в определении 22 отображения (этап S20). В случае, когда определено, что цепочки символов не являются одинаковыми (этап S20; Нет), блок 33 преобразования данных указывает ошибку и уведомляет, что под-итог недействителен (этап S21), и заканчивает обработку преобразования данных.
[0079] В случае, когда определено, что цепочки символов являются одинаковыми (этап S20; Да), блок 33 преобразования данных получает цепочку символов под-итога, которая представляет собой цепочку символов в столбце “SHOP” в первой строке, и исполняет обработку отображения на под-итоге (этап S22).
[0080] Затем, блок 33 преобразования данных определяет, является или нет цепочка символов в столбце “AREA” во второй строке той же самой, что и цепочка символов итога (например, “Total”) в определении 22 отображения (этап S23). В случае, когда определено, что цепочки символов не являются одинаковыми (этап S23; Нет), блок 33 преобразования данных обновляет иерархическую структуру определения 22 отображения в памяти (этап S24). Затем, блок 33 преобразования данных переходит к этапу S16, чтобы считать следующую строку.
[0081] В случае, когда определено, что цепочки символов являются одинаковыми (этап S23; Да), блок 33 преобразования данных исполняет обработку отображения на итоге во второй строке (этап S25). Затем, блок 33 преобразования данных заканчивает обработку преобразования данных.
[0082] [Пример использования устройства обработки информации]
Далее, пример использования устройства обработки информации в соответствии с вариантом осуществления будет описан со ссылкой на фиг. 9. Фиг. 9 представляет собой диаграмму, иллюстрирующую пример использования устройства обработки информации в соответствии с вариантом осуществления. Как иллюстрируется на фиг. 9, устройство 1 обработки информации обеспечено на стороне органа надзора. Орган надзора создает XBRL-таксономию 21. Затем, блок 32 структурного анализа вводит созданную XBRL-таксономию 21 и генерирует таблицу 23 шаблона и определение 22 отображения с использованием введенной XBRL-таксономии 21 (S210). Орган надзора открывает сгенерированную таблицу 23 шаблона и определение 22 отображения публике и разрешает компании, которая предоставляет финансовые отчеты, получить таблицу 23 шаблона. Компания, которая предоставляет финансовые отчеты, вводит финансовые данные с использованием полученной таблицы 23 шаблона и создает таблицу 24 завершенного ввода. Затем, блок 33 преобразования данных вводит таблицу 24 завершенного ввода и преобразует введенную таблицу 24 завершенного ввода в XBRL-экземпляр 41 (S220).
[0083] Отметим, что устройство 1 обработки информации, проиллюстрированное на фиг. 9, представляет собой серверную модель, обеспеченную на стороне органа надзора. Однако устройство 1 обработки информации не ограничено этим. Устройство 1 обработки информации может быть клиентской моделью, обеспеченной на стороне компании, которая предоставляет финансовые отчеты.
[0084] [Результат варианта осуществления]
В соответствии с вышеописанным вариантом осуществления, устройство 1 обработки информации принимает таблицу 23 шаблона и получает определение 22 отображения, указывающее отношение соответствия между элементом, включенным в таблицу 23 шаблона, и элементом, включенным в XBRL-экземпляр 41, имеющий формат, отличающийся от таблицы 23 шаблона. Устройство 1 обработки информации получает значение элемента, ассоциированное с информацией идентификации таблицы 23 шаблона, со ссылкой на иерархическую структуру заголовка оси Y, которая хранит значение элемента, ассоциированное с конкретным элементом, включенным в таблицу, в ассоциации с информацией идентификации (например, заголовок оси Y) таблицы. Устройство 1 обработки информации сравнивает значение элемента, ассоциированное с конкретным элементом, с полученным значением элемента среди элементов, включенных в таблицу 24 завершенного ввода. Устройство 1 обработки информации специфицирует целевой элемент, ассоциированный со значением элемента, ассоциированным со вторым элементом, включенным в таблицу 24 завершенного ввода, из элементов, включенных в XBRL-экземпляр 41, на основе результата сравнения и определения 22 отображения. В соответствии с конфигурацией, устройство 1 обработки информации сравнивает значение элемента, ассоциированное с конкретным элементом, включенным в таблицу 24 завершенного ввода, со значением элемента, полученным со ссылкой на иерархическую структуру заголовка оси Y, сохраненного в ассоциации с информацией идентификации (например, заголовком оси Y) таблицы 23 шаблона. В результате, устройство 1 обработки информации может повысить точность для специфицирования элемента XBRL-экземпляра 41, ассоциированного со значением элемента, включенным в таблицу 24 завершенного ввода, когда таблица 24 завершенного ввода преобразуется в XBRL-экземпляр 41.
[0085] Более того, в случае, когда результат сравнения между значением элемента, ассоциированным с конкретным элементом среди элементов, включенных в таблицу 24 завершенного ввода, и значением элемента, полученным со ссылкой на иерархическую структуру заголовка оси Y, указывает несоответствие, устройство 1 обработки информации переходит к обработке для получения значения элемента, чтобы получить значение элемента в следующем порядке. Затем, устройство 1 обработки информации получает значение элемента в следующем порядке, ассоциированном с информацией идентификации таблицы 24 завершенного ввода со ссылкой на иерархическую структуру заголовка оси Y. В соответствии с конфигурацией, устройство 1 обработки информации может повысить точность для специфицирования элемента XBRL-экземпляра 41, ассоциированного со значением элемента, включенным в таблицу 24 завершенного ввода, когда таблица 24 завершенного ввода преобразуется в XBRL-экземпляр 41.
[0086] Более того, в случае, когда результат сравнения между значением элемента, ассоциированным с конкретным элементом, и значением элемента, дополнительно полученным со ссылкой на иерархическую структуру заголовка оси Y, указывает соответствие, устройство 1 обработки информации обновляет значение элемента, ассоциированное с конкретным элементом иерархической структуры заголовка оси Y. В соответствии с конфигурацией, устройство 1 обработки информации может исполнять обработку следующего отображения с высокой скоростью посредством обновления иерархической структуры заголовка оси Y.
[0087] [Программа или тому подобное]
Отметим, что было описано, что блок 33 преобразования данных сравнивает значение элемента, ассоциированное с конкретным элементом, со значением элемента, полученным со ссылкой на определение 22 отображения (иерархическую структуру заголовка оси Y) из элементов, включенных в таблицу 24 завершенного ввода. Например, блок 33 преобразования данных сравнивает значение элемента, ассоциированное с AREA как конкретный элемент, и значение элемента, полученное со ссылкой на определение 22 отображения (иерархическую структуру заголовка оси Y), из элементов, включенных в таблицу 24 завершенного ввода. В качестве примера, блок 33 преобразования данных сравнивает “Tokyo” или тому подобное как значение элемента для элемента AREA, включенного в таблицу 24 завершенного ввода, с “Tokyo” или тому подобным как значением элемента иерархической структуры заголовка оси Y. В это время, после нормализации значений элементов, подлежащих сравнению, блок 33 преобразования данных может выполнять сравнение. Нормализация может присутствовать, например, чтобы удалить пробелы до и после значения элемента, подлежащего сравнению, чтобы унифицировать все символы в строчные буквы или унифицировать все символы в полуширинные символы. При такой нормализации, например, даже когда часть значений элементов для элемента AREA таблицы 24 завершенного ввода изменена на прописные или строчные буквы, блок 33 преобразования данных может выполнять отображение без предположения несоответствия в сравнении как ошибки, когда отображение выполняется с использованием определения 22 отображения.
[0088] Более того, устройство 1 обработки информации может быть реализовано путем установки каждой функции вышеописанных блока 3 управления, блока 2 хранения или тому подобного на устройстве обработки информации, таком как существующий персональный компьютер или рабочая станция.
[0089] Более того, каждая составляющая устройства 1 обработки информации не обязательно сконфигурирована физически, как проиллюстрировано на чертежах. Другими словами, конкретные аспекты разделения и интеграции устройства 1 обработки информации не ограничены проиллюстрированными аспектами, и все или часть устройства могут функционально или физически разделяться или интегрироваться в произвольный блок в соответствии с различными нагрузками, состояниями использования или тому подобным. Например, блок 31 ввода и блок 32 структурного анализа могут интегрироваться как один блок. Блок 33 преобразования данных и блок 34 вывода могут интегрироваться как один блок. С другой стороны, блок 32 структурного анализа может разделяться на первый блок генерации, который генерирует определение 22 отображения, и второй блок генерации, который генерирует таблицу 23 шаблона. Более того, блок 2 хранения, такой как XBRL-таксономия 21, определение 22 отображения, таблица 23 шаблона или таблица 24 завершенного ввода, может быть соединен через сеть как устройство, внешнее для устройства 1 обработки информации.
[0090] Более того, различные виды обработки, описанные в варианте осуществления выше, могут также быть реализованы посредством исполнения программы, подготовленной заранее, на компьютере, таком как персональный компьютер или рабочая станция. Поэтому, в нижеследующем описании, будет описан пример компьютера, который исполняет программу специфицирования, имеющую функцию, аналогичную устройству 1 обработки информации, проиллюстрированному на фиг. 1. Фиг. 10 представляет собой диаграмму, иллюстрирующую пример компьютера, который исполняет программу специфицирования.
[0091] Как иллюстрируется на фиг. 10, компьютер 200 включает в себя центральный процессорный блок (CPU) 203, который исполняет различную обработку вычисления, устройство 215 ввода, которое получает данные от пользователя, и блок 207 управления отображением, который управляет устройством 209 отображения. Кроме того, компьютер 200 также включает в себя устройство 213 дисковода, которое считывает программу или тому подобное с носителя хранения, и блок 217 управления коммуникацией, который обменивается данными с другим компьютером через сеть. Кроме того, компьютер 200 включает в себя память 201, которая временно хранит различную информацию, и накопитель на жестком диске (HDD) 205. При этом память 201, CPU 203, HDD 205, блок 207 управления отображением, устройство 213 дисковода, устройство 215 ввода, и блок 217 управления коммуникацией соединены шиной 219.
[0092] Устройство 213 дисковода представляет собой, например, устройство для съемного диска 211. HDD 205 хранит программу 205a специфицирования и информацию 205b, относящуюся к обработке специфицирования.
[0093] CPU 203 считывает программу 205a специфицирования и выводит программу в память 201. Программа 205a специфицирования функционирует как процесс специфицирования.
[0094] Например, процесс специфицирования соответствует каждому функциональному блоку блока 3 управления. Информация 205b, относящаяся к обработке специфицирования, соответствует XBRL-таксономии 21, определению 22 отображения, таблице 23 шаблона и таблице 24 завершенного ввода.
[0095] Отметим, что программа 205a специфицирования не обязательно должна храниться в HDD 205 с самого начала. Например, программа сохраняется на “портативном физическом носителе”, таком как гибкий диск (FD), постоянная память на компакт-диске (CD-ROM), цифровой многофункциональный диск (DVD), магнитооптический диск или карта интегральной схемы (IC), которые вставляются в компьютер 200. Затем компьютер 200 может считывать программу 205a с этих носителей и исполнять программу 205a.
Список ссылочных позиций
[0096] 1 устройство обработки информации
2 блок хранения
3 блок управления
21 XBRL-таксономия
22 определение отображения
23 таблица шаблона
24 таблица завершенного ввода
31 блок ввода
32 блок структурного анализа
33 блок преобразования данных
34 блок вывода
41 экземпляр XBRL
Изобретение относится к устройству обработки информации и способу специфицирования для создания финансовых отчетов. Технический результат - повышение точности для специфицирования (задания) элемента экземпляра, ассоциированного со значением элемента, включенным в таблицу завершенного ввода, когда таблица завершенного ввода преобразуется в экземпляр. Устройство обработки информации получает таблицу шаблона; получает значение элемента, ассоциированное с информацией идентификации таблицы шаблона со ссылкой на блок хранения, который хранит значение элемента, ассоциированное с конкретным элементом, включенным в таблицу; сравнивает значение элемента, ассоциированное с конкретным элементом среди элементов, включенных в таблицу завершенного ввода, полученную посредством ввода в таблицу шаблона; специфицирует целевой элемент, ассоциированный со значением элемента, ассоциированным со вторым элементом в таблице завершенного ввод. 3 н. и 1 з.п. ф-лы, 15 ил.
1. Машиночитаемый носитель данных, на котором сохранены инструкции в виде задающей программы для предписания компьютеру выполнять обработку, содержащую:
прием первого файла;
получение информации, указывающей отношение соответствия между элементом, включенным в первый файл, и элементом, включенным во второй файл, имеющий формат, отличающийся от формата первого файла;
получение значения элемента, ассоциированного с информацией идентификации принятого первого файла, со ссылкой на блок хранения, который хранит значение элемента, относящееся к конкретному элементу, включенному в файл, в связке с информацией идентификации файла;
сравнение значения элемента, относящегося к упомянутому конкретному элементу среди элементов, включенных в принятый первый файл, с полученным значением элемента и
задание целевого элемента, ассоциированного со значением элемента, относящимся ко второму элементу, включенному в принятый первый файл среди элементов, включенных во второй файл, на основе результата упомянутого сравнения и полученной информации,
при этом
обработка по упомянутому сравнению переходит к обработке для получения значения элемента, чтобы получить следующее значение элемента в случае, когда результат сравнения между значением элемента, относящимся к упомянутому конкретному элементу среди элементов, включенных в первый файл, и значением элемента, полученным со ссылкой на блок хранения, указывает несоответствие, и
при упомянутой обработке для получения значения элемента получают следующее значение элемента, ассоциированное с информацией идентификации принятого первого файла, со ссылкой на блок хранения.
2. Машиночитаемый носитель данных по п.1, причем при обработке по упомянутому сравнению обновляют значение элемента, относящееся к упомянутому конкретному элементу, хранящееся в блоке хранения, в случае, когда результат сравнения между значением элемента, относящимся к этому конкретному элементу, и значением элемента, дополнительно полученным со ссылкой на блок хранения, указывает соответствие.
3. Устройство обработки информации, содержащее:
блок приема, выполненный с возможностью принимать первый файл;
первый блок получения, выполненный с возможностью получать информацию, указывающую отношение соответствия между элементом, включенным в первый файл, и элементом, включенным во второй файл, имеющий формат, отличающийся от формата первого файла;
второй блок получения, выполненный с возможностью получать значение элемента, ассоциированное с информацией идентификации принятого первого файла, со ссылкой на блок хранения, который хранит значение элемента, относящееся к конкретному элементу, включенному в файл, в связке с информацией идентификации файла;
блок сравнения, выполненный с возможностью сравнивать значение элемента, относящееся к этому конкретному элементу среди элементов, включенных в первый файл, принятый блоком приема, со значением элемента, полученным вторым блоком получения; и
блок спецификации, выполненный с возможностью задавать целевой элемент, ассоциированный со значением элемента, относящимся ко второму элементу, включенному в принятый первый файл среди элементов, включенных во второй файл, на основе результата упомянутого сравнения и информации, полученной первым блоком получения,
при этом
блок сравнения переходит к обработке для получения значения элемента, чтобы получить следующее значение элемента в случае, когда результат сравнения между значением элемента, относящимся к упомянутому конкретному элементу среди элементов, включенных в первый файл, и значением элемента, полученным со ссылкой на блок хранения, указывает несоответствие, и
второй блок получения получает следующее значение элемента, ассоциированное с информацией идентификации принятого первого файла, со ссылкой на блок хранения.
4. Способ обработки информации для предписания компьютеру выполнять обработку, содержащую:
прием первого файла;
получение информации, указывающей отношение соответствия между элементом, включенным в первый файл, и элементом, включенным во второй файл, имеющий формат, отличающийся от формата первого файла;
получение значения элемента, ассоциированного с информацией идентификации принятого первого файла, со ссылкой на блок хранения, который хранит значение элемента, относящееся к конкретному элементу, включенному в файл, в связке с информацией идентификации файла;
сравнение значения элемента, относящегося к этому конкретному элементу среди элементов, включенных в принятый первый файл, с полученным значением элемента и
задание целевого элемента, ассоциированного со значением элемента, относящимся ко второму элементу, включенному в принятый первый файл среди элементов, включенных во второй файл, на основе результата упомянутого сравнения и полученной информации,
при этом
обработка по упомянутому сравнению переходит к обработке для получения значения элемента, чтобы получить следующее значение элемента в случае, когда результат сравнения между значением элемента, относящимся к упомянутому конкретному элементу среди элементов, включенных в первый файл, и значением элемента, полученным со ссылкой на блок хранения, указывает несоответствие, и
при упомянутой обработке для получения значения элемента получают следующее значение элемента, ассоциированное с информацией идентификации принятого первого файла, со ссылкой на блок хранения.
JP 2005267195 A, 29.09.2005 | |||
Способ и приспособление для нагревания хлебопекарных камер | 1923 |
|
SU2003A1 |
JP 4499086 B2, 23.04.2010 | |||
Устройство для закрепления лыж на раме мотоциклов и велосипедов взамен переднего колеса | 1924 |
|
SU2015A1 |
СПОСОБ И СИСТЕМА ДЛЯ ХРАНЕНИЯ И ПОИСКА ИНФОРМАЦИИ, ИЗВЛЕКАЕМОЙ ИЗ ТЕКСТОВЫХ ДОКУМЕНТОВ | 2015 |
|
RU2605077C2 |
Авторы
Даты
2021-07-15—Публикация
2018-01-31—Подача