ОДНОВРЕМЕННОЕ ОТОБРАЖЕНИЕ ВИДЕОДАННЫХ ОТ МНОЖЕСТВА ИСТОЧНИКОВ ВИДЕОСИГНАЛОВ
SIMULTANEOUS DISPLAY OF VIDEO DATA FROM MULTIPLE SOURCES OF VIDEO SIGNALS

ОБЛАСТЬ ТЕХНИКИ
Данное изобретение относится к системе и способу одновременного отображения на дисплее видеоданных от множества источников видеосигналов. Данное изобретение также относится к рабочей станции и к установке воспроизведения изображений, которые включают данную систему, и к компьютерному программному продукту, содержащему команды, предписывающие процессорной системе выполнять данный способ.
УРОВЕНЬ ТЕХНИКИ
Известно одновременное отображение видеоданных от множества источников видеосигналов. Например, в области видеонаблюдения известно одновременное отображение на дисплее видеоданных, полученных от множества видеокамер. С этой целью видеоданные от каждого из указанного множества источников видеосигналов могут быть отображены в соответствующих демонстрационных окнах на дисплее.
Демонстрационные окна могут быть расположены таким образом, чтобы одновременно заполнять область отображения на дисплее. Другим примером являются видеоданные сессий множества удаленных рабочих столов, которые одновременно отображаются на дисплее рабочей станции. Каждая сессия удаленного рабочего стола может отображаться в отдельном демонстрационном окне. Демонстрационные окна на дисплее могут быть расположены в виде плиток смежно или рядом друг с другом.
Также известно пространственное масштабирование видеоданных от одного или более из указанного множества источников видеосигналов для заполнения соответствующих демонстрационных окон на дисплее. Например, видеоданные такого источника видеосигналов могут быть отмасштабированы путем применения к видеоданным фильтра пространственного масштабирования.
Фильтры пространственного масштабирования известны как таковые из области обработки видеосигналов. Например, могут использоваться фильтры интерполяции по соседним элементам, билинейной интерполяции или интерполяции более высокого порядка. Также могут использоваться подходы, основанные не на фильтрах, такие как избыточная выборка.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Изобретатели установили, что один или более из указанного множества источников видеосигналов могут быть чувствительны к масштабированию, так что пространственное масштабирование видеоданных таких источников видеосигналов может привести к появлению нежелательных помех, которые могут затруднить интерпретацию видеоданных. Тем не менее, иногда такое пространственное масштабирование может быть желательным, например, чтобы можно было показать множество источников видеосигналов на ограниченной области отображения, или для увеличения источника видеосигналов с целью привлечения внимания пользователя.
Было бы полезно иметь систему или способ одновременного отображения на дисплее видеоданных от множества источников видеосигналов, которые были бы способны лучше управлять отображением для пользователя видеоданных таких чувствительных к масштабированию источников видеосигналов.
Чтобы лучше решить эту проблему, согласно первому аспекту настоящего изобретения предложена система для одновременного отображения на дисплее видеоданных от множества источников видеосигналов, которая содержит:
видеовход для приема видеоданных от указанного множества источников видеосигналов; процессор отображения для генерирования данных отображения для отображения видеоданных от указанного множества источников видеосигналов в соответствующих демонстрационных окнах на дисплее, причем демонстрационные окна расположены таким образом, чтобы одновременно заполнять область отображения на дисплее; при этом процессор отображения выполнен с возможностью:
i) выполнять, в случае необходимости заполнения соответствующих демонстрационных окон, пространственное масштабирование видеоданных от одного или более из указанного множества источников видеосигналов для заполнения указанных соответствующих демонстрационных окон,
ii) генерировать визуальный индикатор для визуальной индикации, если видеоданные в одном из демонстрационных окон были пространственно отмасштабированы из своего первоначального пространственного разрешения; и
iii) исключать или изменять визуальный индикатор, если видеоданные в одном из демонстрационных окон отображаются с их первоначальным пространственным разрешением.
В следующем аспекте данного изобретения предложены рабочая станция и установка для воспроизведения изображений, содержащие представленную систему.
В следующем аспекте данного изобретения предложен способ одновременного отображения на дисплее видеоданных от множества источников видеосигналов, включающий:
прием видеоданных от указанного множества источников видеосигналов;
генерирование данных отображения для отображения видеоданных от указанного множества источников видеосигналов в соответствующих демонстрационных окнах на дисплее, причем демонстрационные окна расположены с обеспечением одновременного заполнения области отображения на дисплее; при этом генерирование данных отображения включает:
i) выполнение, в случае необходимости заполнения соответствующих демонстрационных окон, пространственного масштабирования видеоданных одного или более из указанного множества источников видеосигналов для заполнения указанных соответствующих демонстрационных окон,
ii) генерирование визуального индикатора для визуальной индикации того, были ли видеоданные в одном из демонстрационных окон пространственно отмасштабированы из своего первоначального пространственного разрешения; и
iii) исключение или изменение визуального индикатора, если видеоданные в одном из демонстрационных окон отображаются с их первоначальным пространственным разрешением.
В следующем аспекте данного изобретения предложен компьютерный программный продукт, содержащий команды, предписывающие процессорной системе выполнять представленный способ.
Указанный выше средства обеспечивают видеовход для приема видеоданных от множества источников видеосигналов. Здесь термин «видеоданные» относится к данным, которые предназначены для визуального воспроизведения в виде изображений, например, в виде последовательности движущихся изображений. Например, видеоданные могут быть получены с помощью видеокамеры, сессии удаленного рабочего стола на рабочую станцию и т.д. Видеовход принимает видеоданные от по меньшей мере первого источника видеосигналов и второго источника видеосигналов. Кроме того, обеспечен процессор отображения для генерирования данных отображения. При отображении на дисплее данные отображения обеспечивают одновременное отображение видеоданных от указанного множества источников видеосигналов в соответствующих демонстрационных окнах на дисплее. Здесь термин «демонстрационное окно» означает участок просмотра на дисплее для просмотра видеоданных от источника видеосигналов.
Например, видеоданные от первого источника видеосигналов могут отображаться в первом демонстрационном окне на дисплее, а видеоданные от второго источника видеосигналов могут отображаться во втором демонстрационном окне на дисплее. Демонстрационные окна могут быть расположены рядом друг с другом для заполнения области отображения на дисплее, например, путем расположения в виде плиток без перекрытия или какой-либо другой компоновки демонстрационных окон. Например, демонстрационные окна могут образовывать компоновку, отображаемую в пределах зарезервированной области отображения на дисплее. Другим примером является смежное расположение демонстрационных окон, позволяющее полностью покрывать область отображения на дисплее.
Процессор отображения выполнен с возможностью выполнения следующих операций. Здесь такие операции выполняются на базе процессора отображения, генерирующего соответствующие данные отображения, то есть, генерирующего данные отображения для показана результата указанных операций. Процессор отображения выполнен с возможностью, в случае необходимости заполнения видеоданными от одного или более из указанного множества источников видеосигналов одного или более из указанного множества соответствующих демонстрационных окон, выполнения пространственного масштабирования видеоданных от одного или более из указанного множества источников видеосигналов для достижения заполнения указанных соответствующих демонстрационных окон. Такая необходимость может возникнуть в результате несовпадения пространственных разрешений видеоданных и соответствующего демонстрационного окна на дисплее. По этой причине может возникнуть необходимость в надлежащем масштабировании видеоданных соответствующих демонстрационных окон, то есть, в пространственном увеличении или уменьшении масштаба видеоданных.
Процессор отображения также выполнен с возможностью генерирования визуального индикатора для визуальной индикации того, были ли пространственно отмасштабированы видеоданные в одном из демонстрационных окон на дисплее из своего первоначального пространственного разрешения. Здесь термин «визуальный индикатор» относится к графическому элементу, такому как графический символ или текст. Кроме того, термин «первоначальное пространственное разрешение» относится к пространственному разрешению видеоданных до масштабирования, то есть, к пространственному разрешению видеоданных, которые поступили на видеовход. Соответственно, первоначальное пространственное разрешение может соответствовать количеству пикселей, элементов трехмерного изображения или других элементов изображения, составляющих видеоданные вместе с их пространственными размерами.
Например, видеоданные могут состоять из движущихся изображений, каждое из которых имеет пространственное разрешение 1920 пикселей по горизонтали и 1080 пикселей по вертикали. Соответственно, первоначальное пространственное разрешение видеоданных может также составлять 1920 пикселей на 1080 пикселей. Кроме того, термин «пространственно отмасштабированы из своего первоначального пространственного разрешения» относится к видеоданным, отмасштабированным с пространственным разрешением, отличающимся от первоначального пространственного разрешения. Например, чтобы заполнить демонстрационное окно на дисплее, масштаб видеоданных соответствующего источника видеосигналов может быть уменьшен до разрешения 640 на 360 пикселей.
Более конкретно, процессор отображения выполнен с возможностью генерирования визуального индикатора, если видеоданные в одном из демонстрационных окон были пространственно отмасштабированы из своего первоначального пространственного разрешения, и исключения или изменения визуального индикатора, если видеоданные в одном из демонстрационных окон не были пространственно отмасштабированы из своего первоначального пространственного разрешения.
Таким образом, визуальный индикатор является индикатором двухкомпонентного типа по той причине, что он может быть установлен только в том случае, если видеоданные в одном из демонстрационных окон были пространственно отмасштабированы из своего первоначального пространственного разрешения, и в противном случае исключается, или он может быть представлен в двух разных формах, а именно,  в одной форме, если видеоданные в одном из демонстрационных окон были пространственно отмасштабированы из своего первоначального пространственного разрешения, и во второй, то есть, в измененной форме, если видеоданные в одном из демонстрационных окон не были пространственно отмасштабированы из своего первоначального пространственного разрешения.
При генерировании визуального индикатора пользователь обеспечивается визуальной индикацией того, были ли видеоданные в одном из демонстрационных окон пространственно отмасштабированы из своего первоначального пространственного разрешения. По сути дела, визуальный индикатор обеспечивает пользователя визуальной индикацией того, что видеоданные в одном из демонстрационных окон могут содержать нежелательные помехи, которые могут усложнить интерпретацию видеоданных. В ответ на появление такого визуального индикатора пользователь может полностью отказаться от интерпретации видеоданных или не интерпретировать отдельные детали видеоданных, которые могут состоять из нежелательных помех или подвергнуться их воздействию.
Изобретатели установили, что упомянутая выше система позволяет получить хорошо подходящий компромиссный вариант между полным исключением пространственного масштабирования чувствительных к масштабированию источников видеосигналов, вследствие чего существенно ограничиваются доступные варианты их отображения, и просто пространственным масштабированием таких чувствительных к масштабированию источников видеосигналов, как если бы они не были чувствительны к масштабированию. А именно, посредством предоставления визуального индикатора как части данных отображения, данная система предупреждает пользователя о том, что видеоданные в одном из демонстрационных окон могут содержать нежелательные помехи, которые могут усложнить интерпретацию видеоданных, но в конечном итоге она оставляет пользователю право выбора.
Преимуществом является то, что визуальный индикатор двоичного типа, предложенный в соответствии с данным изобретением, интерпретируется пользователем с небольшим умственным усилием или вообще без усилия, и поэтому пользователь сможет относительно легко определить, действительно ли видеоданные в одном или более демонстрационных окнах могут содержать помехи или нет.
При необходимости система дополнительно содержит подсистему интерфейса пользователя, позволяющую пользователю указывать на необходимость применения операции восстановления размера к выбранному одному из демонстрационных окон, при этом процессор отображения выполнен с возможностью:
восстановления, на основании операции восстановления размера, размеров одного или более демонстрационных окон, причем одно или более демонстрационных окон содержат по меньшей мере указанное выбранное демонстрационное окно; и
выполнения пространственного масштабирования видеоданных от одного или более из указанного множества источников видеосигналов для заполнения соответствующего одного или более демонстрационных окон с восстановленными размерами.
При предоставлении подсистемы интерфейса пользователя пользователь получает возможность взаимодействовать с системой и, в частности, указывать на необходимость применения операции восстановления размера к выбранному одному из демонстрационных окон. Например, интерфейс пользователя может позволить пользователю указывать на операцию восстановления размера с помощью пользовательского устройства ввода, управляющего стрелочкой на дисплее. После получения указания на операцию восстановления размера, то есть, запроса на эту операцию, процессор отображения восстанавливает размер одного или более демонстрационных окон, где одно или более демонстрационных окон включают по меньшей мере указанное выбранное демонстрационное окно. При этом процессор отображения пространственно масштабирует видеоданные от одного или более из указанного множества источников видеосигналов для заполнения соответствующего одного или  более демонстрационных окон с восстановленными размерами. Соответственно, пользователь получает возможность восстанавливать размеры выбранного демонстрационного окна, наблюдая при этом визуальную индикацию того, привело ли такое восстановление размеров к пространственному масштабированию из первоначального пространственного разрешения видеоданных в одном из демонстрационных окон, например, в выбранном демонстрационном окне или невыбранном демонстрационном окне.
Кроме того, операция восстановления размера является операцией восстановления, и процессор отображения выполнен с возможностью выполнять операцию восстановления путем восстановления размеров выбранного демонстрационного окна для отображения видеоданных с первоначальным разрешением. Операция восстановления размера, указанная пользователем, предписывает процессору отображения восстановить размер выбранного демонстрационного окна, благодаря чему обеспечивается отображение видеоданных в выбранном демонстрационном окне с первоначальным пространственным разрешением, с достижением при этом заполнения выбранного демонстрационного окна. Соответственно, пользователь получает возможность восстановить видеоданные в выбранном демонстрационном окне с первоначальным пространственным разрешением. Преимуществом является то, что пользователь получает отображение видеоданных без нежелательных помех, которые в противном случае могли появиться в видеоданных вследствие пространственного масштабирования, благодаря чему появляется возможность беспрепятственной интерпретации видеоданных.
Кроме того, подсистема интерфейса пользователя выполнена для предоставления пользователю возможности указывать на операцию восстановления путем выбора визуального индикатора. Выбор визуального индикатора является особым интуитивным процессом запроса пользователем операции восстановления, поскольку пользователь уже связывает визуальный индикатор с отображением (отсутствием отображения) с первоначальным пространственным разрешением. Преимуществом является то, что уменьшается умственное усилие, необходимое для выполнения запроса на операцию восстановления.
Кроме того, процессор отображения выполнен с возможностью восстановления размеров или изменения компоновки невыбранных демонстрационных окон в рамках операции восстановления размера для высвобождения части области отображения с целью обеспечения восстановления размеров выбранного демонстрационного окна. Путем восстановления размеров или изменения компоновки невыбранных демонстрационных окон как части операции восстановления размера, процессор отображения получает возможность высвобождения части области отображения для выбранного демонстрационного окна, размер которого будет восстановлен, и в то же время может отображать другие демонстрационные окна. Преимуществом является то, что пользователь поддерживает просмотр других видеоданных, отображая при этом вариант выбранного демонстрационного окна с восстановленными размерами.
Кроме того, процессор отображения выполнен с возможностью анимации указанного восстановления размеров или указанного изменения компоновки. Анимированное восстановление размеров или изменение компоновки выбранных и/или невыбранных демонстрационных окон помогает пользователь понимать, как адаптировать отображения в демонстрационных окнах, чтобы можно было отображать видеоданные в выбранном демонстрационном окне с их первоначальным пространственным разрешением.
Кроме того, подсистема интерфейса пользователя выполнена с обеспечением возможности пользователю указывать на операцию восстановления размера путем перемещения общей границы между выбранным демонстрационным окном и другим демонстрационным окном. Перемещение общей границы является особым интуитивным процессом запроса пользователем операции восстановления размера. Преимуществом является то, что перемещение общей границы указывает процессору отображения, за счет какого демонстрационного окна должны быть восстановлены размеры выбранного демонстрационного окна. В частности, если процессор отображения должен восстановить размеры одного или более других демонстрационных окон в рамках операции восстановления размера для высвобождения части области отображения, что позволит восстановить размеры выбранного демонстрационного окна, перемещение общей границы укажет процессору отображения, размеры какого другого демонстрационного окна могут быть изменены, а именно, демонстрационного окна, имеющего общую границу.
Кроме того, процессор отображения выполнен с возможностью отображения визуального индикатора в визуальной связи с одним из демонстрационных окон. Здесь термин «визуальная связь» относится к визуальному индикатору, который отображается таким образом, что пользователь может визуально связать визуальный индикатор с одним из демонстрационных окон. Соответственно, пользователь может легко определить, какое из демонстрационных окон показывает видеоданные, которые были пространственно отмасштабированы из своего первоначального пространственного разрешения. Например, процессор отображения может включать визуальный индикатор в линейке заголовка демонстрационного окна, в виде наложения на демонстрационное окно и т.д.
Кроме того, один или более из указанного множества источников видеосигналов отмечены как чувствительные к масштабированию, а процессор отображения выполнен с возможностью генерирования визуального индикатора только для демонстрационных окон, которые отображают видеоданные от указанных чувствительных к масштабированию источников видеосигналов. Указанное множество источников видеосигналов могут быть отмечены как чувствительные к масштабированию, например, с помощью метаданных, включенных в видеоданные, из которых процессор отображения может получить такую метку, с помощью указанной маркировки, созданной в виде вручную сгенерированных данных, и т.д. Соответственно, процессор отображения может генерировать визуальный индикатор только для отмеченных источников видеосигналов.
Преимуществом является то, что пользователю не мешают визуальные индикаторы для демонстрационных окон, если масштабирование видеоданных не оказывает существенное влияние на отображение от источника видеосигналов.
Кроме того, указанное множество источников видеосигналов включают рабочую станцию или устройство для воспроизведения изображений, соединенные с системой посредством сессии удаленного рабочего стола. Кроме того, сессия удаленного рабочего стола показывает медицинское изображение или медицинский сигнал.
Специалистам в данной области техники будет понятно, что два или более из вышеупомянутых вариантов реализации, внедрения и/или аспектов данного изобретения могут быть скомбинированы любым считающимся полезным способом.
Исходя из настоящего описания, специалист в данной области техники может видоизменить или внести изменения в устройство для воспроизведения изображений, рабочую станцию, способ и/или компьютерный программный продукт, которые соответствуют описанным модификациям и вариантам системы.
Данное изобретение определено независимыми пунктами формулы изобретения. Предпочтительные варианты осуществления определены зависимыми пунктами формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Эти и другие аспекты изобретения станут понятны и будут пояснены со ссылкой на варианты осуществления настоящего изобретения, описанные ниже. На чертежах:
Фиг. 1 показывает систему одновременного отображения видеоданных от множества источников видеосигналов в соответствующих демонстрационных окнах на дисплее, при этом указанная система также включает подсистему интерфейса пользователя, позволяющую пользователю взаимодействовать с системой;
Фиг. 2 показывает способ одновременного отображения видеоданных множества источников видеосигналов в соответствующих демонстрационных окнах на дисплее;
Фиг. 3 показывает компьютерный программный продукт для выполнения указанного способа;
Фиг. 4a показывает видеоданные от множества источников видеосигналов, отображаемые в соответствующих демонстрационных окнах на дисплее, причем одно из демонстрационных окон содержит визуальный индикатор, указывающий на то, что видеоданные были пространственно отмасштабированы из своего первоначального пространственного разрешения;
Фиг. 4b показывает результат выбора пользователем визуального индикатора, а именно то, что было выполнено восстановление размера демонстрационного окна для отображения видеоданных со своим первоначальным разрешением;
Фиг. 5a показывает пример, подобный примеру на фиг. 4a, но показывает большее количество демонстрационных окон;
Фиг. 5b-5d показывает анимированную последовательность, возникающую вследствие выбора пользователем визуального индикатора в одном из демонстрационных окон, а именно то, что был восстановлен размер демонстрационного окна для отображения видеоданных с первоначальным разрешением, и что был восстановлен размер и/или изменена компоновка других демонстрационных окон для высвобождения части области отображения, при этом указанные восстановление размеров и изменение компоновки являются анимированными;
Фиг. 5e показывает новую компоновку демонстрационных окон, в которой было выполнено восстановление размеров выбранного демонстрационного окна для отображения видеоданных с первоначальным разрешением; и
Фиг. 6 показывает диалог оповещения, указывающий на то, что в диагностических целях видеоданные выбранного демонстрационного окна должны отображаться с первоначальным разрешением.
Следует отметить, что элементы, имеющие одни и те же номера позиций на разных фигурах, имеют одинаковые конструктивные особенности и одинаковые функции, или же являются одинаковыми сигналами. Если функция и/или структура такого элемента объяснена, не будет необходимости в ее повторном объяснении в подробном описании.
ОСУЩЕСТВЛЕНИЕ  ИЗОБРЕТЕНИЯ
Фиг. 1 показывает систему 100 для одновременного отображения на дисплее видеоданных от множества источников видеосигналов. Система 100 включает видеовход 120 для приема видеоданных от множества источников видеосигналов. Здесь термин «видеовход» относится к входу, который подходит для приема видеоданных. Соответственно, видеовход может быть сформирован, например, с помощью сетевого интерфейса, если прием видеоданных осуществляется через сеть, или в общем случае он может быть любого другого подходящего типа. В качестве примера фиг. 1 показывает видеовход 120, соединенный с рабочей станцией 040 и видеокамерой 042 через сеть 060, такую как локальная вычислительная сеть (LAN), глобальная вычислительная сеть (WAN) или сеть Интернет. Соответственно, видеовход 120 может принимать видеоданные от видеокамеры 042 и видеоданные от рабочей станции 040, где последние представляют собой, например, данные сессии удаленного рабочего стола. В связи с этим необходимо отметить, что указанное множество источников 040, 042 видеосигналов могут быть внешними источниками видеосигналов, которые должны передавать поток видеоданных или каким-либо другим образом передавать видеоданные на видеовход 120.
Система 100 также включает процессор 140 отображения для генерирования данных 142 отображения для отображения видеоданных от указанного множества источников видеосигналов в соответствующих демонстрационных окнах на дисплее. Для этой цели процессор 140 отображения показан принимающим видеоданные 122 от указанного множества источников видеосигналов от видеовхода 120. Кроме того, процессор 140 отображения показан передающим данные 142 отображения на внешнее устройство 080 отображения.
Процессор 140 отображения выполнен с возможностью выполнять указанные ниже операции во время работы системы 100. Следует отметить, что упомянутые операции выполняются с помощью процессора 140 отображения, генерирующего соответствующие данные 142 отображения. Во-первых, демонстрационные окна расположены таким образом, чтобы одновременно заполнять область отображения на дисплее 080. Кроме того, если необходимо заполнять соответствующие демонстрационные окна, выполняется пространственное масштабирование видеоданных 122 от одного или более из указанного множества источников видеосигналов. Также, процессор 140 отображения может генерировать визуальный индикатор для визуальной индикации того, что видеоданные в одном из демонстрационных окон были пространственно отмасштабированы от своего первоначального пространственного разрешения.
Фиг. 1 также показывает дополнительный аспект настоящего изобретения, в котором система 100 может включать подсистему 160 интерфейса пользователя, позволяющую пользователю указывать на операцию восстановления размера, которая будет применена к выбранному одному из демонстрационных окон. C этой целью фиг. 1 показывает подсистему 160 интерфейса пользователя, принимающую входные данные 022 пользователя от пользовательского устройства ввода, которое управляется пользователем, например, мыши 020, клавиатуры или сенсорного экрана, и передающей данные 162, указывающие на операцию восстановления размера, в процессор 140 отображения. Кроме того, в соответствии с этим дополнительным аспектом настоящего изобретения, процессор 140 отображения может быть выполнен, на основании операции восстановления размера, с возможностью восстановления размера одного или более демонстрационных окон, где указанные одно или более демонстрационных окон включают по меньшей мере вышеупомянутое выбранное демонстрационное окно, и пространственного масштабирования видеоданных 122 от одного или более из указанного множества источников видеосигналов для заполнения соответствующего одного или  более демонстрационных окон восстановленного размера.
Следует отметить, что работа процессора 140 отображения и подсистемы 160 интерфейса пользователя будет дополнительно объяснена со ссылкой на фигуры 4a-6.
Фиг. 2 показывает способ 200 одновременного отображения видеоданных от множества источников видеосигналов на дисплее. Способ 200 может соответствовать работе системы, показанной на фиг. 1. Однако, это не является ограничивающим условием, поскольку способ 200 может также выполняться отдельно от данной системы, например, с помощью отдельной системы или устройства.
Способ 200 включает на первом этапе, озаглавленном «ПРИЕМ ВИДЕОДАННЫХ ОТ МНОЖЕСТВА ИСТОЧНИКОВ ВИДЕОСИГНАЛОВ», прием 210 видеоданных от множества источников видеосигналов. Способ 200 также включает на втором этапе, озаглавленном «ГЕНЕРИРОВАНИЕ ДАННЫХ ОТОБРАЖЕНИЯ ДЛЯ ОТОБРАЖЕНИЯ УКАЗАННОГО МНОЖЕСТВА ИСТОЧНИКОВ ВИДЕОСИГНАЛОВ», генерирование 220 данных отображения для отображения видеоданных от указанного множества источников видеосигналов в соответствующих демонстрационных окнах на дисплее, причем демонстрационные окна расположены таким образом, чтобы одновременно заполнять область отображения на дисплее. Если необходимо заполнение соответствующих демонстрационных окон, данный способ включает как часть второго этапа 220 еще один этап, озаглавленный «ПРОСТРАНСТВЕННОЕ МАСШТАБИРОВАНИЕ ВИДЕОДАННЫХ», на котором выполняется пространственное масштабирование 230 видеоданных от одного или более из указанного множества источников видеосигналов для заполнения вышеупомянутых соответствующих демонстрационных окон. Как часть второго этапа 220, данный способ на следующем этапе, озаглавленном «ГЕНЕРИРОВАНИЕ ВИЗУАЛЬНОГО ИНДИКАТОРА, УКАЗЫВАЮЩЕГО ПРОСТРАНСТВЕННО МАСШТАБИРОВАННЫЕ ВИДЕОДАННЫЕ», далее включает генерирование 240 визуального индикатора для визуальной индикации того, что видеоданные в одном из демонстрационных окон были пространственно отмасштабированы от своего первоначального пространственного разрешения.
Фиг. 3 показывает компьютерный программный продукт 250, включающий команды, предписывающие процессорной системе выполнять вышеуказанный способ, показанный на фиг. 2. Компьютерный программный продукт 250 может содержаться на машиночитаемом носителе 260, например, в виде последовательности машиночитаемых физических меток и/или последовательности элементов, имеющих отличающиеся свойства, например, электрические, магнитные или оптические свойства или значения.
Работу системы и способа можно дополнительно пояснить следующим образом.
Фиг. 4a показывает видеоданные от множества источников видеосигналов, отображаемых в соответствующих демонстрационных окнах 1A-1C на дисплее 080, а именно, видеоданные от первого источника видеосигналов отображаются в первом демонстрационном окне 1A, видеоданные от второго источника видеосигналов отображаются во втором демонстрационном окне 1B и видеоданные от третьего источника видеосигналов отображаются в третьем демонстрационном окне 1C. Следует отметить, что в этом и последующих примерах предполагается, что видеоданные, показанные в соответствующих демонстрационных окнах 1A-1C, по существу заполняют указанные демонстрационные окна, например, посредством надлежащего пространственного масштабирования и, вследствие этого, отдельно не отмечены номерами позиций. Кроме того, в примере, показанном на фиг. 4a, демонстрационные окна 1A-1C показаны расположенными рядом для соответствия области отображения на дисплее 080, которая в этом случае является всей областью отображения дисплея. Следует отметить, что демонстрационные окна 1A-1C не обязательно должны быть расположены смежно, а могут иметь между собой одну или более пустых или каким-либо иным способом заполненных областей отображения.
В соответствии с настоящим изобретением, второе демонстрационное окно 1B показано содержащим визуальный индикатор 300, указывающий, что видеоданные во втором демонстрационном окне 1В были пространственно отмасштабированы от своего первоначального пространственного разрешения. Например, у видеоданных мог быть пространственно уменьшен масштаб для обеспечения заполнения второго демонстрационного окна 1В. В связи с этим следует отметить, что термин «заполнение» относится к видеоданным, которые после пространственного масштабирования имеют пространственные размеры, по существу или точно равные размерам области отображения соответствующего демонстрационного окна на дисплее 080. Например, если второе демонстрационное окно 1В занимает на дисплее 640 на 360 пикселей, то до этих размеров может быть пространственно уменьшен масштаб этих видеоданных.
В примере, показанном на Фиг. 4a, визуальный индикатор 300 представлен в виде текста, а именно «! 1:1», где «1:1» представляет видеоданные, отображаемые со своим первоначальным разрешением, то есть, указывает на взаимно-однозначное соответствие между пикселями или другими элементами изображения видеоданных и соответствующими пикселями или элементами изображения данных отображения или дисплея. Однако восклицательный знак «!» указывает на то, что видеоданные в данный момент не отображаются со своим первоначальным разрешением, благодаря чему обеспечивается эффективное оповещение пользователя. Однако, визуальный индикатор может также принимать любой другой удобный вид и, в частности, может показывать обе или одну из следующих опций, а именно, что видеоданные в данный момент отображаются со своим первоначальным разрешением или что видеоданные в данный момент не отображаются со своим первоначальным разрешением. Следует понимать, что обе установленные взаимодополняющие опции, которые эффективно служат одной цели визуальной индикации согласно настоящему изобретению, могут быть предоставлены пользователю как путем наличия визуального индикатора, так и путем отсутствия такого визуального индикатора.
Кроме того, в примере, показанном на фиг. 4a, визуальный индикатор 300 показан в визуальной связи с одним из демонстрационных окон, а именно, посредством наложения на видеоданные во втором демонстрационном окне 1В. В альтернативном варианте визуальный индикатор 300 можно видеть без явной визуальной связи с одним из демонстрационных окон, например, путем размещения в центре. В этом случае визуальный индикатор 300 может, тем не менее, позволить пользователю идентифицировать демонстрационное окно, которое (не) отображает видеоданные с первоначальным разрешением, например, путем предоставления текста, содержащего номер, положение и другие характеристики демонстрационного окна.
Фиг. 4a также показывает стрелочку 024, которая может управляться пользователем, например, с помощью пользовательского устройства ввода. Система может быть выполнена с обеспечением возможности пользователю указывать с помощью стрелочки 024, к какому демонстрационному окну будет применена операция восстановления размера. Например, пользователь может указать на необходимость выполнения операции восстановления размера путем перемещения, например, перетаскивая мышью, общей границы выбранного демонстрационного окна и другого демонстрационного окна. Система может также быть выполнена с обеспечением возможности пользователю указывать стрелочкой 024 на необходимость применения операции изменения компоновки к одному или более демонстрационным окнам. По сути дела, система может обеспечивать возможность пользователю в интерактивном режиме управлять компоновкой демонстрационных окон путем регулировки их размера и/или изменения относительного положения.
В примере, представленном на фигурах 4a-4b, показано, что пользователь указывает на необходимость применения операции восстановления к выбранному одному из демонстрационных окон. Как будет объяснено ниже, операция восстановления является вариантом операции восстановления размера. В частности, фиг. 4b показывает результат операции пользователя, который выбрал визуальный индикатор 300 с помощью стрелочки 024, например, кликнув на нее, и создал таким образом запрос на применение операции восстановления ко второму демонстрационному окну 1В и, в частности, к его видеоданным. Процессор отображения может быть выполнен с возможностью выполнения операции восстановления путем восстановления размеров второго демонстрационного окна 1В, что позволит отображать видеоданные с первоначальным разрешением. Соответственно, фиг. 4b показывает второе демонстрационное окно 1В увеличенного размера для отображения видеоданных с первоначальным разрешением. Фиг. 4b также показывает следующий результат. Процессор отображения может быть выполнен с возможностью восстановления размеров или изменения компоновки невыбранных демонстрационных окон в рамках операции восстановления размера для высвобождения части области отображения, что позволит восстановить размеры выбранного демонстрационного окна. Соответственно, в примере, показанном на фиг. 4b, первое демонстрационное окно 1A и его видеоданные и третье демонстрационное окно 1C и его видеоданные показаны с измененными размерами, то есть, размеры первого демонстрационного окна 1A и третьего демонстрационного окна 1C уменьшились.
Фиг. 4b также показывает процессор отображения, генерирующий другой визуальный индикатор 310, а именно, текст «1:1», который указывает на то, что в данный момент видеоданные отображаются с их первоначальным разрешением. Соответственно, сравнивая его с визуальным индикатором 300 на фиг. 4a, можно заметить, что исчез восклицательный знак «!», и это указывает на отсутствие изменения масштаба первоначального разрешения видеоданных. Таким образом, визуальный индикатор 310 позволяет эффективно подтвердить для пользователя предполагаемое отсутствие у видеоданных изменения масштаба.
Фиг. 5a показывает пример, аналогичный примеру на фиг. 4a, но с бóльшим количеством демонстрационных окон, а именно, с шестью демонстрационными окнами 2A-2F, отображающими соответствующие видеоданные. Здесь одно из демонстрационных окон 2E показано содержащим визуальный индикатор 300, который представлен в виде текста «! 1:1», указывающего на то, что видеоданные в демонстрационном окне 2E в данный момент не отображаются со своим первоначальным разрешением. Как и в примере, показанном на фигурах 4a-4b, пользователь может использовать стрелочку 024 для создания запроса на применение операции восстановления к этому демонстрационному окну, например, путем выбора визуального индикатора 300.
Фиг. 5b-5d показывает анимированную последовательность, являющуюся следствием выбора пользователем визуального индикатора 300, где анимированная последовательность показывает восстановление размера выбранного демонстрационного окна 2E для отображения видеоданных с их первоначальным разрешением, и изменение размера и компоновки других демонстрационных окон 2A-2D, 2F для высвобождения части области отображения. Такая анимированная последовательность может быть сгенерирована процессором отображения, например, путем генерирования соответствующих данных отображения в течение некоторого времени.
Фиг. 5b показывает первую часть указанной последовательности, иллюстрирующую другие демонстрационные окна 2A-2D, 2F с уменьшенным размером для высвобождения части области отображения. Эта часть последовательности, хотя и не показана полностью на фиг. 5b, может служить для ослабления или скрытия других демонстрационных окон 2A-2D, 2F. Следует отметить, что также могут использоваться другие анимированные последовательности для удаления демонстрационных окон из области отображения. Фиг. 5c показывает следующую часть последовательности, иллюстрирующую увеличение размера выбранного демонстрационного окна 2E от первоначального размера 400 через промежуточный размер 410 до окончательного размера 420, при этом последний размер позволяет отображать видеоданные с их первоначальным разрешением.
Фиг. 5d показывает следующую часть последовательности, иллюстрирующую видеоданные в выбранном демонстрационном окне 2E, показанном в первоначальном разрешении. Чтобы указать на этот факт пользователю, показан другой визуальный индикатор 310, а именно, содержащий текст «1:1» вместо текста «! 1:1», то есть, без восклицательного знака «!». Фиг. 5d также иллюстрирует другие демонстрационные окна, которые снова увеличиваются в размере, чтобы занять оставшуюся область отображения. Следует отметить, что также могут использоваться другие анимированные последовательности для повторного ввода демонстрационных окон в область отображения. Фиг. 5e в конечном итоге показывает новую компоновку демонстрационных окон 2A-2F, в которой у выбранного демонстрационного окна 2E был восстановлен размер для отображения видеоданных до первоначального разрешения, а у других демонстрационных окон были восстановлены размеры и изменена компоновка вокруг выбранного демонстрационного окна 2E, то есть, в оставшейся области отображения.
В приведенных выше примерах показанный визуальный индикатор предусмотрен только для одного демонстрационного окна. Следует понимать, что визуальный индикатор может быть предусмотрен для некоторого количества или для всех демонстрационных окон, в которых видеоданные были пространственно отмасштабированы из своего первоначального пространственного разрешения, или в дополнительном случае – не были пространственно отмасштабированы. Дополнительно или в альтернативном варианте один или более из указанного множества источников видеосигналов могут быть отмечены как чувствительные к масштабированию, и процессор отображения может быть выполнен с возможностью генерирования визуального индикатора только для демонстрационных окон, которые отображают видеоданные от указанных чувствительных к масштабированию источников видеосигналов. Например, видеоданные с сессии удаленного рабочего стола могут представлять собой чувствительный к масштабированию источник видеосигналов, в частности, если сессия удаленного рабочего стола относится к медицинской рабочей станции или к установке медицинской визуализации, вследствие чего вероятно отображение медицинского изображения или медицинского сигнала.
Фиг. 6 показывает альтернативный визуальный индикатор 302, который является графическим элементом, включающим треугольник и восклицательный внутри него. Визуальный индикатор 302 может обеспечивать текст, который появляется при наведении стрелочки 024 на визуальный индикатор 302, и в котором процессор отображения может генерировать диалог 320, предупреждающий пользователя с помощью текста “DIAG? DSPL 1:1” о том, что в диагностических целях видеоданные в демонстрационном окне должны отображаться с первоначальным разрешением.
В общем случае процессор отображения может быть выполнен с возможностью генерирования визуального индикатора для визуальной индикации того, что у видеоданных в одном из демонстрационных окон был пространственно увеличен масштаб в количество раз, которое превышает заданное значение увеличения масштаба от первоначального пространственного разрешения. Например, визуальный индикатор может указывать на то, что пространственный масштаб отклонился от первоначального пространственного разрешения больше, чем на 5%, например, превышает 105% первоначального пространственного разрешения или опустился ниже 95% от первоначального пространственного разрешения.
Следует понимать, что настоящее изобретение может быть с успехом использовано в интерфейсах пользователя следующего поколения, например, в так называемой рабочей станции гибкого наблюдения, которая обеспечивает наблюдение и управление несколькими внешними источниками видеосигналов с одного рабочего положения, например, с помощью одной мыши. Для этой цели может быть предусмотрено множество демонстрационных окон, каждое их которых отображает отдельный внешний источник видеосигналов, при этом пользователь сможет задавать компоновку на дисплее и свободно изменять размер демонстрационных окон, например, с помощью мыши.
Настоящее изобретение устраняет следующую неудобную последовательность отображения множества внешних источников видеосигналов в компоновке демонстрационных окон, и позволяет пользователю свободно изменять размер демонстрационных окон, а именно, видеоданные источника видеосигналов могут быть показаны с размером, отличающимся от их первоначального разрешения, и по этой причине могут быть отмасштабированы для достижения соответствия компоновке демонстрационных окон на дисплее. Для некоторых внешних источников видеосигналов, особенно для внешних источников видеосигналов, показывающих медицинские изображения или гемодинамические или электрофизиологические сигналы, применение масштабирования к видеоданным источника видеосигналов может привести к нежелательным искажениям медицинских изображений или помехам в медицинских сигналах с потенциально отрицательным воздействием на постановку диагноза и/или на лечение больного. Следует понимать, что настоящее изобретение позволяет оповещать пользователя о таких нежелательных помехах и дополнительно устранять такие нежелательные помехи путем запроса на применение операции восстановления к выбранному демонстрационному окну.
Следует понимать, что отображение видеоданных с первоначальным разрешением может включать обрезание по краям видеоданных для заполнения соответствующего демонстрационного окна без пространственного масштабирования видеоданных. Соответственно, дополнительно к или альтернативно восстановлению размеров выбранного демонстрационного окна для отображения видеоданных с первоначальным разрешением видеоданные также могут обрезаться по краям.
Следует понимать, что данное изобретение также применимо к компьютерным программам, в частности, к компьютерным программам на носителях, адаптированных для реализации данного изобретения на практике. Такая программа может иметь вид исходного кода, объектного кода, промежуточного кода и объектного кода в частично компилированном виде или в любом другом виде, пригодном для использования для реализации способа согласно данного изобретения. Также следует понимать, что такая программа может иметь много различных архитектурных решений. Например, программный код, реализующий функциональность способа или системы согласно данному изобретению, может подразделяться на одну или более подпрограмм. Для специалиста в данной области техники будет понятно, что существует много разных способов распределения функциональности среди таких подпрограмм. Подпрограммы могут храниться вместе в одном исполняемом файле с целью формирования независимой программы. Такой исполняемый файл может включать выполняемые компьютером команды, например, команды процессора и/или команды интерпретатора (например, команды Java-интерпретатора). В альтернативном варианте одна или более или все подпрограммы могут храниться по меньшей мере в одном файле внешней библиотеки и могут быть статически или динамически соединены с главной программой, например, во время ее выполнения. Главная программа содержит по меньшей мере один вызов по меньшей мере одной подпрограммы. Подпрограммы могут также включать функциональные вызовы друг друга. Вариант осуществления, относящийся к компьютерному программному продукту, включает выполняемые компьютером команды, соответствующие каждому этапу обработки по меньшей мере одного из способов, изложенных в данном документе. Такие команды могут подразделяться на подпрограммы и/или храниться в одном или более файлах, которые могут быть статически или динамически соединены. Другой вариант осуществления, относящийся к компьютерному программному продукту, включает выполняемые компьютером команды, соответствующие каждому средству по меньшей мере одной системы и/или продукта, изложенных в данном документе. Такие команды могут подразделяться на подпрограммы и/или храниться в одном или более файлах, которые могут быть статически или динамически соединены.
Носитель компьютерной программы может быть любой сущностью или устройством, способным нести программу. Например, такой носитель может включать среду хранения, такую как ПЗУ, например, CD-ROM или полупроводниковое ПЗУ, или магнитную записывающую среду, например, жесткий диск. Кроме того, носитель может быть передаваемым носителем, например, электрических или оптических сигналов, которые могут передаваться по электрическим или оптическим кабелям, по радио или иным способом. Если программа реализуется в таких сигналах, носитель может быть сформирован таким кабелем, устройством или средством. В альтернативном варианте носитель может быть интегральной микросхемой, в которую встроена программа, при этом такая интегральная микросхема предназначена для выполнения или использования при выполнении соответствующего способа.
Следует отметить, что упомянутые выше варианты осуществления носят скорее иллюстративный характер, и никоим образом не ограничивают данное изобретение, а специалисты в данной области техники смогут разработать много альтернативных вариантов его осуществления без отступления от объема формулы изобретения. В этой формуле любые ссылочные обозначения, размещенные между круглыми скобками, не должны истолковываться как ограничивающие формулу. Использование глагола «содержать» и его спряжений не выключают наличие элементов или этапов, отличающихся от указанных в этой формуле. Артикль английского языка “a” или “an” перед элементом не исключает наличия множественного числа таких элементов. Данное изобретение может быть реализовано посредством аппаратных средств, содержащих несколько различающихся элементов, и посредством компьютера с соответствующей хранящейся программой. В пункте формулы изобретения, относящемся к устройству, перечислены несколько средств, и некоторые из них могут быть реализованы как один и тот же элемент аппаратных средств. Сам по себе тот факт, что некоторые средства перечислены в разных взаимозависимых пунктах формулы изобретения, не означает, что сочетание таких средств не может быть с успехом использовано.