-
Diese Offenbarung bezieht sich allgemein auf eine Anzeige, die einen gebogenen Anzeigebereich umfasst.
-
Eine konventionelle elektronische Vorrichtung kann eine Anzeige sein und einem Benutzer optisch durch die Anzeige verschiedene Bildschirme bereitstellen. Die Anzeige umfasst eine Anzeigetafel und eine Integrierte-Anzeigetreiber-Schaltung zum Betreiben der Anzeigetafel. Die Integrierte-Anzeigetreiber-Schaltung , der an der elektronischen Vorrichtung montiert ist, kann mit Anzeigedaten von einem Prozessor versorgt werden und kann die Anzeigetafel auf den Anzeigedaten basierend betreiben.
-
In konventionellen elektronischen Vorrichtungen kann mindestens ein Teilbereich eines Anzeigebereichs einer Anzeige einen gebogenen Anzeigebereich, wie etwa eine runde Form, eine ovale Form oder dergleichen, neben einer rechteckigen Form umfassen. Da Elemente (z. B. Pixel) der Anzeige in einer Matrixform bereitgestellt sind, kann Inhalt, der durch den gebogenen Anzeigebereich angezeigt wird, im Vergleich mit einem an den gebogenen Anzeigebereich angrenzenden Bereich relativ unnatürlich wirken.
-
Beispielhafte Aspekte dieser Offenbarung behandeln mindestens die obigen Probleme und/oder Nachteile und stellen mindestens die nachfolgend beschriebenen Vorteile bereit.
-
Nach einem beispielhaften Aspekt dieser Offenbarung ist eine elektronische Vorrichtung bereitgestellt. Die elektronische Vorrichtung kann eine Anzeige, einen Prozessor, der operativ mit der Anzeige gekoppelt und konfiguriert ist, Anzeigedaten zu erzeugen, die auf der Anzeige ausgegeben werden sollen, eine Integrierte-Anzeigetreiber-Schaltung , der konfiguriert ist, auf der Anzeige die Anzeigedaten auszugeben, die von dem Prozessor empfangen werden, umfassen, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist, einen Farbtransformationswert derselben oder einer anderen Größe als die Anzeigedaten auf Grundlage eines Abstands von einem vorgegebenen Punkt der Anzeige zu einem Ort, an dem die Anzeigedaten angezeigt werden sollen, anzuwenden.
-
Nach einem anderen beispielhaften Aspekt dieser Offenbarung ist ein Verfahren zum Betreiben einer Anzeige bereitgestellt. Das Verfahren kann das Beschaffen eines Werts eines Orts eines Anzeigebereichs, an dem Anzeigedaten ausgegeben werden sollen, das Bestimmen eines Abstands zwischen dem Ortswert und einem vorgegebenen Punkt der Anzeige, das Bestimmen eines Farbtransformationswerts, der auf die Anzeigedaten basierend auf dem vorgegebenen Abstand angewendet werden soll, das Anwenden des bestimmten Farbtransformationswerts auf die Anzeigedaten und das Ausgeben der Anzeigedaten, auf die der Farbtransformationswert angewendet wird, an die Anzeige umfassen.
-
Nach einem anderen beispielhaften Aspekt dieser Offenbarung ist eine Integrierte-Anzeigetreiber-Schaltung bereitgestellt. Die Integrierte-Anzeigetreiber-Schaltung kann eine Empfängerschnittstelle, die eine Schaltungsanordnung umfasst, die konfiguriert ist, Anzeigedaten von einem Prozessor zu empfangen, einen Speicher, der konfiguriert ist, die Anzeigedaten zu speichern, eine Maskenverarbeitungseinheit, die eine Verarbeitungsschaltungsanordnung umfasst, die konfiguriert ist, Informationen eines Orts eines Anzeigebereichs zu beschaffen, an dem die Anzeigedaten, die in dem Speicher gespeichert sind, ausgegeben werden sollen, zu bestimmen, einen Farbtransformationswert zu bestimmen, der auf die Anzeigedaten basierend auf einem Abstand zwischen einem vorgegebenen Punkt und dem Ort angewendet werden soll, und die Anzeigedaten auszugeben, auf die der Farbtransformationswert angewendet wird, und einen Anzeigetimingcontroller, der konfiguriert ist, die Anzeigedaten auf einer Anzeige auszugeben, umfassen.
-
Andere Aspekte, Vorteile und nützliche Merkmale der Offenbarung werden einem Fachmann aus der folgenden ausführlichen Beschreibung offensichtlich, die zusammen mit den beiliegenden Zeichnungen genommen verschiedene Ausführungsformen dieser Offenbarung offenbart.
-
Dementsprechend soll ein beispielhafter Aspekt dieser Offenbarung ein Betriebsverfahren einer gebogenen Anzeige bereitstellen, das in der Lage ist, einen gebogenen Anzeigebereich natürlicher auszudrücken, eine Integrierte-Anzeigetreiber-Schaltung , die dieses unterstützt, und eine elektronische Vorrichtung, die dieses umfasst.
-
Figurenliste
-
Die obigen und andere Aspekte, Merkmale und damit verbundene Vorteile dieser Offenbarung werden aus der folgenden ausführlichen Beschreibung, in Verbindung mit den beiliegenden Zeichnungen genommen, offensichtlicher und leicht zu verstehen, in denen gleichen Referenzziffern sich auf gleich Elemente beziehen, und wobei gilt:
- 1 ist ein Diagramm, das ein Beispiel einer elektronischen Vorrichtung illustriert, die einen gebogenen Anzeigebereich nach einer beispielhaften Ausführungsform dieser Offenbarung umfasst;
- 2 ist ein Diagramm, das eine Peripherie des gebogenen Anzeigebereichs nach einer beispielhaften Ausführungsform dieser Offenbarung illustriert;
- 3a ist ein Ablaufdiagramm, das ein Beispiel eines Betriebsverfahrens einer gebogenen Anzeige nach einer beispielhaften Ausführungsform dieser Offenbarung illustriert;
- 3b ist ein Ablaufdiagramm, das ein anderes Beispiel eines Betriebsverfahrens der gebogenen Anzeige nach einer beispielhaften Ausführungsform dieser Offenbarung illustriert;
- 4a ist ein Blockdiagramm, das ein Beispiel eines Abschnitts einer Konfiguration einer beispielhaften elektronischen Vorrichtung, die mit dem Betrieb einer Anzeige assoziiert ist, nach einer beispielhaften Ausführungsform dieser Offenbarung illustriert;
- 4b ist ein Blockdiagramm, das ein anderes Beispiel eines Abschnitts einer Konfiguration der beispielhaften elektronischen Vorrichtung nach einer beispielhaften Ausführungsform dieser Offenbarung illustriert;
- 5 ist ein Diagramm, das den beispielhaften Betrieb einer Integrierte-Anzeigetreiber-Schaltung nach einer beispielhaften Ausführungsform dieser Offenbarung illustriert;
- 6 ist ein Diagramm, das ein Beispiel der Berechnung eines zentralen Punkts nach einer beispielhaften Ausführungsform dieser Offenbarung illustriert;
- 7 ist ein Diagramm, das ein anderes Beispiel einer elektronischen Vorrichtung illustriert, auf die ein Anzeigebetriebsverfahren angewendet wird, nach einer beispielhaften Ausführungsform dieser Offenbarung illustriert;
- 8 ist ein Blockdiagramm, das eine Beispielkonfiguration einer elektronischen Vorrichtung in einer Netzwerkumgebung nach einer beispielhaften Ausführungsform illustriert;
- 9 ist ein Blockdiagramm, das eine Beispielkonfiguration einer elektronischen Vorrichtung nach verschiedenen beispielhaften Ausführungsformen illustriert; und
- 10 ist ein Blockdiagramm, das eine Beispielkonfiguration eines Programmmoduls nach verschiedenen beispielhaften Ausführungsformen illustriert.
-
In den Zeichnungen sollte angemerkt werden, dass gleiche Referenzziffern verwendet werden, um dieselben oder ähnliche Elemente, Merkmale und Strukturen zu bezeichnen.
-
Modus der Erfindung
-
Verschiedene beispielhafte Ausführungsformen dieser Offenbarung können mit Verweis auf die beiliegenden Zeichnungen beschrieben werden. Dementsprechend erkennt ein gewöhnlicher Fachmann, dass Modifikationen, Entsprechungen und/oder Alternativen der verschiedenen beispielhaften Ausführungsformen, die hierin beschrieben sind, verschiedene ohne Abweichung von dem Umfang dieser Offenbarung erfolgen können. Bezüglich der Beschreibung der Zeichnungen können ähnliche Elemente durch ähnliche Referenzziffern markiert sein.
-
In der hierin offenbarten Offenbarung weisen die Begriffe „aufweisen“, „können aufweisen“, „enthalten“ und „umfassen“ oder „können enthalten“ und „können umfassen“ auf die Existenz entsprechender Merkmale (z. B. Elemente wie numerische Werte, Funktionen, Operationen oder Komponenten) hin, schließen jedoch nicht das Vorhandensein weiterer Merkmale aus.
-
In der hierin offenbarten Offenbarung können die Begriffe „A oder B“, „mindestens eines aus A oder/und B“ oder „eines oder mehr aus A oder/und B“ und dergleichen wie hierin verwendet sämtliche Kombinationen aus einem oder mehreren der assoziierten aufgeführten Punkte umfassen. Beispielsweise kann sich der Begriff „A oder B“, „mindestens eines aus A und B“ oder „mindestens eines aus A oder B“ auf alle aus dem Fall (1) in dem mindestens ein A umfasst ist, den Fall (2) in dem mindestens ein B umfasst ist, oder den Fall (3) in dem sowohl mindestens ein A als auch mindestens ein B umfasst ist, beziehen.
-
Die Begriffe wie „erstes“, „zweites“ und dergleichen können sich wie hierin verwendet auf verschiedene Elemente verschiedener Ausführungsformen beziehen, beschränken jedoch nicht die Elemente. Weiterhin können solche Begriffe verwendet werden, um ein Element von einem anderen Element zu unterscheiden. Beispielsweise können „eine erste Benutzervorrichtung“ und „eine zweite Benutzervorrichtung“ verschiedene Benutzervorrichtungen“ bezeichnen, unabhängig von der Reihenfolge deren Priorität. Beispielsweise bezeichnen „eine erste Benutzervorrichtung“ und „eine zweite Benutzervorrichtung“ verschiedene Ben utzervorrichtungen.
-
Es ist zu verstehen, dass, wenn ein Element (z. B. ein erstes Element) als „(operativ oder kommunikativ) mit/an“ ein anderes/einem anderen Element „gekoppelt“ oder „verbunden“ (z. B. ein zweites Element) bezeichnet wird, dieses direkt mit dem anderen Element gekoppelt/verbunden sein kann oder ein Zwischenelement (z. B. ein drittes Element) vorhanden sein kann. Andererseits ist ebenfalls zu verstehen, dass, wenn ein Element (z. B. ein erstes Element) als „direkt mit/an“ ein anderes/einem anderen Element „gekoppelt“ oder „verbunden“ bezeichnet wird (z. B. ein zweites Element), kein Zwischenelement (z. B. ein drittes Element) vorhanden ist.
-
Laut der Situation kann der Ausdruck „konfiguriert für“ wie hierin verwendet austauschbar beispielsweise mit dem Ausdruck „geeignet für“, „die Kapazität aufweisend für“, „entworfen für“, „angepasst für“, „hergestellt für“, oder „fähig zu“ verwendet sein. Der Begriff „konfiguriert für“ bezieht sich nicht nur auf „speziell entworfen für“ in Hardware. Stattdessen kann sich der Ausdruck „eine Vorrichtung, die konfiguriert ist für“ kann sich auf eine Situation beziehen, in der die Vorrichtung „fähig ist“, zusammen mit einer anderen Vorrichtung oder anderen Komponenten zu funktionieren. Beispielsweise kann sich ein „Prozessor, der konfiguriert ist, A, B und C“ auszuführen, beispielsweise und ohne Einschränkung auf einen dedizierten Prozessor beziehen (z. B. einen eingebetteten Prozessor), um eine entsprechende Operation auszuführen, oder auf einen Allgemeinzweckprozessor (z. B. eine zentrale Prozessoreinheit (CPU) oder einen Anwendungsprozessor), der entsprechende Operationen durch Ausführen einer oder mehrerer Softwareprogramme durchführen kann, die in einer Speichervorrichtung gespeichert sind.
-
Begriffe, die in dieser Offenbarung verwendet werden, werden verwendet, um vorgegebene Ausführungsformen zu beschreiben und sollen nicht den Umfang dieser Offenbarung einschränken. Die Begriffe einer Singularform können Pluralformen umfassen, sofern nichts anderes vorgegeben ist. Wenn nicht hierin anders definiert, können alle hierin verwendeten Begriffe, die technische oder wissenschaftliche Begriffe umfassen, dieselbe Bedeutung aufweisen, die allgemein durch einen Fachmann verstanden wird. Es ist ferner zu verstehen, dass Begriffe, die in einem Wörterbuch definiert sind und die allgemein verwendet werden, auch wie in dem entsprechenden Gebiet üblich auszulegen sind, und nicht in einer idealisierten oder übermäßig formellen Erkennung, sofern sie nicht hierin in verschiedenen Ausführungsformen dieser Offenbarung ausdrücklich so definiert sind. In einigen Fällen sind sie, auch, wenn Begriffe solche Begriffe sind, die in der Spezifikation definiert sind, nicht so auszulegen, dass sie Ausführungsformen dieser Offenbarung ausschließen.
-
Eine elektronische Vorrichtung nach verschiedenen beispielhaften Ausführungsformen dieser Offenbarung kann mindestens eines aus Smartphones, Tablet Personal Computers (PCs), Mobiltelefonen, Videotelefonen, e-Book-Readern, Desktop-PCs, Laptop-PCs, Netbook-Computern, Workstations, Servern, Personal Digital Assistants (PDAs), tragbaren Multimediaplayers (PMPs), Motion Picture Experts Group (MPEG-1 oder MPEG-2) Audio Layer 3 Playern (MP3-Playern), mobilen medizinischen Vorrichtungen, Kameras, tragbaren Vorrichtungen (z. B. am Kopf getragenen Vorrichtungen (HMDs), wie etwa elektronischen Brillen), einer elektronischen Kleidung, elektronischen Armbändern, elektronischen Halsketten, elektronischen Accessoires, elektronischen Tattoos, Smart Watches oder dergleichen umfassen, ist jedoch nicht darauf beschränkt.
-
Nach einer anderen beispielhaften Ausführungsform können die elektronischen Vorrichtungen Heimgeräte sein. Die Heimgeräte können mindestens eines aus beispielsweise Fernsehgeräten (TVs), Digital-Versatile-Disc-Playern (DVD-Playern), Audios, Kühlschränken, Klimaanlagen, Reinigern, Öfen, Mikrowellenöfen, Waschmaschinen, Luftreinigern, Set-Top-Boxes, Heimautomatisierungssteuertafeln, Sicherheitssteuertafeln, TV-Boxes (z. B. Samsung HomeSync™, Apple TV™ oder Google TV™), Spielekonsolen (z. B. Xbox™ oder PlayStation™), elektronische Wörterbücher, elektronische Schlüssel, Camcorder, elektronische Bilderrahmen oder dergleichen umfassen, sind jedoch nicht darauf beschränkt.
-
Nach einer anderen beispielhaften Ausführungsform kann die elektronische Vorrichtung mindestens eines aus medizinischen Vorrichtungen (z. B. verschiedene tragbare medizinische Messvorrichtungen (z. B. eine Blutzuckerüberwachungsvorrichtung, eine Pulsmessvorrichtung, eine Blutdruckmessvorrichtung, eine Körpertemperaturmessvorrichtung und dergleichen)), eine Magnetresonanzangiographie (MRA), ein Magnetresonanztomograph (MRT), a ein Computertomograph (CT), Scanner und Ultraschallvorrichtungen), Navigationsvorrichtungen, Global-Positioning-System-Empfänger (GPS-Empfänger), Ereignisdatenrecorder (EDRs), Flugdatenrecorder (FDRs), Fahrzeuginfotainmentvorrichtungen, elektronische Geräte für Schiffe (z. B. Navigationssystemen und Gyrokompasse), Avionik, Sicherheitsvorrichtungen, Kopfeinheiten für Fahrzeuge, Industrie- oder Heimroboter, Geldautomaten (ATMs), Verkaufsstellen (POSs) oder Internet of Things (z. B. Glühbirnen, verschiedene Sensoren, elektrische oder Gasmessgeräte, Sprinklervorrichtungen, Feueralarme, Thermostate, Straßenlaternen, Toaster, Übungsgeräte, Heißwassertanks, Heizungen, Boiler und dergleichen), der dergleichen umfassen, ist jedoch nicht darauf beschränkt.
-
Nach einer anderen beispielhaften Ausführungsform können die elektronischen Vorrichtungen mindestens eines aus Teilen von Möbeln oder Gebäuden/Strukturen, elektronischen Platinen, elektronischen Unterschriftsaufnahmevorrichtungen, Projektoren, oder verschiedenen Messinstrumente (z. B. Wassermessgeräten, Strommessgeräten, Gasmessgeräten oder Wellenmessgeräten und dergleichen), der dergleichen umfassen, sind jedoch nicht darauf beschränkt. In den verschiedenen Ausführungsformen kann die elektronische Vorrichtung eine aus den verschiedenen oben beschriebenen Vorrichtungen oder eine Kombination daraus sein.
-
Eine elektronische Vorrichtung nach einer Ausführungsform kann eine flexible Vorrichtung sein. Weiterhin ist eine elektronische Vorrichtung nach einer Ausführungsform möglicherweise nicht auf die oben beschriebenen elektronischen Vorrichtungen beschränkt, und kann andere elektronische Vorrichtungen und neue elektronische Vorrichtungen nach der Entwicklung von Technologien umfassen.
-
Nachfolgend kann eine elektronische Vorrichtung nach den verschiedenen beispielhaften Ausführungsformen mit Verweis auf die beiliegenden Zeichnungen beschrieben sein. Der Begriff „Benutzer“ kann sich wie hierin verwendet auf eine Person beziehen, die eine elektronische Vorrichtung verwendet, oder kann such auf eine Vorrichtung (z. B. eine elektronische Vorrichtung für künstliche Intelligenz) beziehen, die eine elektronische Vorrichtung verwendet.
-
1 ist ein Diagramm, das ein Beispiel einer elektronischen Vorrichtung illustriert, die einen gebogenen Anzeigebereich nach einer beispielhaften Ausführungsform dieser Offenbarung, und 2 ist ein Diagramm, das eine Peripherie des gebogenen Anzeigebereichs nach einer beispielhaften Ausführungsform dieser Offenbarung.
-
Mit Verweis auf 1 kann eine elektronische Vorrichtung 100 nach einer Ausführungsform dieser Offenbarung abhängig von dem Betrieb einer vorgegebenen Funktion eine Anzeige 160 umfassen und Anzeigedaten ausgeben. Weiterhin kann die elektronische Vorrichtung 100 ferner einen Prozessor umfassen, der Signalverarbeitung ausführt, die mit dem Betrieb der Anzeige 160 assoziiert ist, und eine Integrierte-Anzeigetreiber-Schaltung , der die Anzeige 160 betreibt. Die Integrierte-Anzeigetreiber-Schaltung der elektronischen Vorrichtung 100 nach einer Ausführungsform dieser Offenbarung kann Signalverarbeitung durchführen, die mit der Ausgabe von Anzeigedaten in einem gebogenen Bereich 163, einem leeren Bereich 161 und einem Grenzbereich 162 der Anzeige 160 assoziiert ist. Nach einer Ausführungsform kann die Integrierte-Anzeigetreiber-Schaltung einen Farbtransformationswert in dem Grenzbereich 162 in Echtzeit berechnen (bestimmen), um zu erlauben, dass ein Farbanzeigezustand in dem Grenzbereich 162 glatter und natürlicher wird, während die Anzeigedaten ausgegeben werden.
-
Die Anzeige 160 kann beispielsweise einen gebogenen Anzeigebereich umfassen. Nach einer Ausführungsform kann die Anzeige 160 hergestellt sein, annähernd eine runde Form aufzuweisen. Alternativ kann, wie in 1 illustriert, die Anzeige 160 in einer rechteckigen Form hergestellt sein, und mindestens ein Abschnitt der Anzeigebereich kann eine Biegung bilden. Diesbezüglich kann die Anzeige 160 den leeren Bereich 161, den gebogenen Bereich 163 und den Grenzbereich 162 umfassen.
-
Der gebogene Bereich 163 kann einen Bereich umfassen, in dem ein Bildschirm angezeigt wird, der mit dem Betrieb einer Funktion der elektronischen Vorrichtung 100 assoziiert ist. Der leere Bereich 161 kann den verbleibenden Bereich des gesamten Bereichs der Anzeige 160 umfassen, der nicht der gebogene Bereich 163 und der Grenzbereich 162 ist. In dem Fall, in dem die Anzeige 160 beispielsweise unter einem Gehäuse einer runden Form angeordnet ist, wie in 1 illustriert, kann der gebogene Bereich 163 durch einen Öffnungsbereich des Gehäuses offengelegt werden, und der leere Bereich 161 kann durch das Gehäuse abgedeckt sein. Da der leere Bereich 161 durch das Gehäuse bedeckt ist, kann der leere Bereich 161 einen Bildschirmzustand aufweisen, der einem vorgegebenen Zustand entspricht (z. B. einem Abschaltzustand oder einem schwarzen Bildschirm), ohne Informationen anzuzeigen.
-
Nach einer beispielhaften Ausführungsform kann der gebogene Bereich 163 einen Bereich umfassen, an dem ein vorgegebener erster Farbtransformationswert (z. B. ein maximaler Wert des Alpha-Blendings) angewendet werden kann. Wenn der maximale Wert des Alpha-Blendings auf den Bereich angewendet wird, kann eine Farbe, die in dem Bereich angezeigt werden soll, ohne Transformation angezeigt werden. Beispielsweise kann der leere Bereich 161 einen Bereich umfassen, an dem ein vorgegebener zweiter Farbtransformationswert (z. B. ein minimaler Wert des Alpha-Blendings) angewendet werden kann. Wenn der minimale Wert des Alpha-Blendings auf den Bereich angewendet wird, kann ein Bildschirm (z. B. ein schwarzer Bildschirm) einer vorgegebenen Farbe in dem leeren Bereich 161 unabhängig von einer Farbe von Anzeigedaten, die angezeigt werden sollen, angezeigt werden. Alternativ dazu kann der maximale Wert des Alpha-Blendings auf den leeren Bereich 161 angewendet werden, sodass ein Originalbild (z. B. ein schwarzer Bildschirm) von Anzeigedaten angezeigt wird.
-
Mit Verweis auf 2 kann der Grenzbereich 162 an einer Grenze zwischen dem leeren Bereich 161 und dem gebogenen Bereich 163 angeordnet sein. Da die Pixel in einer Matrixform angeordnet sind, wie im Zustand 201, kann eine Farbe in einer Form, wie etwa Treppen, in dem Grenzbereich 162 einer gebogenen Form angezeigt werden.
-
Mit Verweis auf Zustand 203 kann nach einer beispielhaften Ausführungsform dieser Offenbarung der Grenzbereich 162 zwischen dem gebogenen Bereich 163 und dem leeren Bereich 161 mit einer vorgegebenen Breite angeordnet sein. Ein Farbtransformationswert (z. B. ein Alpha-Blending-Wert) des Grenzbereichs 162 kann schrittweise von dem gebogenen Bereich 163 zu dem leeren Bereich 161 hin variieren. Beispielsweise kann ein Farbtransformationswert des Grenzbereichs 162 nahe des gebogenen Bereichs 163 (oder daran angrenzend) einen relativ geringen Wert aufweisen (oder einen Wert, der so bestimmt wird, dass eine Originalfarbe (Farbe der Originaldaten) angezeigt wird), und ein Farbtransformationswert des Grenzbereichs 162 nahe des leeren Bereichs 161 (oder daran angrenzend) kann einen relativ hohen Wert aufweisen (oder einen Wert, der so verzerrt ist, dass eine vorgegebene Farbe angezeigt wird). Mit der obigen Beschreibung kann, weil eine Farbvariation des Grenzbereichs 162 von dem gebogenen Bereich 163 zu dem leeren Bereich 161 hin unterschiedlich vorgenommen wird (z. B. schrittweise größer), der Grenzbereich 162 in einer glatteren und natürlicheren Biegungsform wahrgenommen werden.
-
3a ist ein Ablaufdiagramm, das ein Beispiel eines Betriebsverfahrens einer gebogenen Anzeige nach einer beispielhaften Ausführungsform dieser Offenbarung illustriert.
-
Mit Verweis auf 3a kann bezüglich des Betriebsverfahrens der gebogenen Anzeige nach einer Ausführungsform dieser Offenbarung in Operation 301 die Integrierte-Anzeigetreiber-Schaltung der elektronischen Vorrichtung 100 Anzeigedaten empfangen. Beispielsweise kann die Integrierte-Anzeigetreiber-Schaltung Anzeigedaten empfangen, die an der Anzeige 160 von einem Prozessor (z. B. einem Anwendungsprozessor) ausgegeben werden sollen. Bei Empfang der Anzeigedaten kann die Integrierte-Anzeigetreiber-Schaltung die empfangenen Anzeigedaten in einem Speicher speichern, Bildverarbeitung auf die Anzeigedaten ausführen, die in dem Speicher gespeichert sind, und die verarbeiteten Anzeigedaten an die Anzeige 160 bereitstellen.
-
In Operation 303 kann die Integrierte-Anzeigetreiber-Schaltung einen Ort der Anzeigedaten verifizieren. Beispielsweise kann die Integrierte-Anzeigetreiber-Schaltung einen Ort der Anzeige 160 verifizieren, an dem die Anzeigedaten ausgegeben werden. Ein Wert des Orts der Anzeigedaten kann im Voraus durch eine Reihenfolge von Anzeigedaten bestimmt werden, die an einen Quelltreiber der Anzeige 160 geliefert werden. In Operation 305 kann die Integrierte-Anzeigetreiber-Schaltung einen Farbtransformationswert, der dem Ort der Anzeigedaten entspricht, basierend auf dem Ort der Anzeigedaten berechnen (bestimmen), und kann den berechneten (bestimmten) Farbtransformationswert auf die Anzeigedaten anwenden. Die Integrierte-Anzeigetreiber-Schaltung kann einen Ortswert der Anzeigedaten verifizieren, die an der Anzeige 160 bezüglich aller empfangener Anzeigedaten angezeigt werden, und kann einen vorgegebenen Farbtransformationswert für jeden verifizierten Ortswert berechnen und anwenden. Beispielsweise kann in einem Fall, in dem ein Ort der Anzeige 160, an dem Anzeigedaten angezeigt werden, in dem gebogenen Bereich 163 eingeschlossen ist, die Integrierte-Anzeigetreiber-Schaltung den vorgegebenen ersten Farbtransformationswert (z. B. einen Alpha-Blending-Wert, der nicht zu einer Farbverzerrung führt oder der die Farbverzerrung verringert) auf die Anzeigedaten anwenden und die Anzeigedaten, auf die der vorgegebene erste Farbtransformationswert angewendet wird, an die Anzeige 160 (z. B. einen Quelltreiber) übertragen. Wenn ein Ort der Anzeige 160, an dem die angezeigt werden sollen, in dem leeren Bereich 161 enthalten ist, kann die Integrierte-Anzeigetreiber-Schaltung den vorgegebenen zweiten Farbtransformationswert (z. B. einen Alpha-Blending-Wert, der so bestimmt ist, dass ein schwarzer Bildschirm angezeigt wird) berechnen und auf die Anzeigedaten anwenden.
-
Bei den oben beschriebenen Operationen kann die Integrierte-Anzeigetreiber-Schaltung der elektronischen Vorrichtung 100 einen Anzeigezustand in dem Grenzbereich 162 bei der Anzeige eines Bildschirms, der den gebogenen Bereich 163 umfasst, glatter und natürlicher ausdrücken.
-
3b ist ein Ablaufdiagramm, das ein anderes Beispiel eines Betriebsverfahrens einer gebogenen Anzeige nach einer beispielhaften Ausführungsform dieser Offenbarung illustriert.
-
Mit Verweis auf 3b kann bezüglich des Betriebsverfahrens der gebogenen Anzeige nach einer Ausführungsform dieser Offenbarung, wenn die Integrierte-Anzeigetreiber-Schaltung der elektronischen Vorrichtung 100 Anzeigedaten wie in Operation 301 empfängt, die Integrierte-Anzeigetreiber-Schaltung in Operation 311 einen Ort der Anzeige 160 verifizieren, an dem Anzeigedaten ausgegeben werden sollen. Beispielsweise kann die Integrierte-Anzeigetreiber-Schaltung bestimmen, ob der verifizierte Ortswert sich in einem vorgegebenen oder vorherbestimmten Bereich befindet. Ein Wert des Orts der Anzeige 160, an dem die Anzeigedaten angezeigt werden sollen, kann durch eine Reihenfolge der Anzeigedaten bestimmt werden.
-
Bezüglich der Verifizierung des Orts der Anzeigedaten kann in Operation 311 die Integrierte-Anzeigetreiber-Schaltung der elektronischen Vorrichtung 100 verifizieren, ob der verifizierte Ortswert sich in einem vorgegebenen Bereich befindet. Diesbezüglich kann die Integrierte-Anzeigetreiber-Schaltung Informationen zu dem vorgegebenen Bereich speichern und verwalten. In der Integrierte-Anzeigetreiber-Schaltung können die Informationen über den vorgegebenen Bereich basierend auf einer Benutzereingabe oder basierend auf dem Vorhaben eines Designers geändert werden, der mit der Herstellung der elektronischen Vorrichtung 100 assoziiert ist. Beispielsweise können die Größe des gebogenen Bereichs 163, die Größe des leeren Bereichs 161 und die Größe des Grenzbereichs 162 geändert werden. In diesem Fall können die Informationen zu dem vorgegebenen Bereich aktualisiert werden.
-
Wenn der verifizierte Ortswert innerhalb des vorgegebenen Bereichs liegt, kann in Operation 313 die Integrierte-Anzeigetreiber-Schaltung der elektronischen Vorrichtung 100 einen Farbtransformationswert berechnen (bestimmen), der dem Ort der Anzeigedaten entspricht, und kann den berechneten (bestimmten) Farbtransformationswert auf die Anzeigedaten anwenden. Wenn in dieser Operation der verifizierte Ortswert der Anzeigedaten innerhalb des vorgegebenen Bereichs liegt, kann die Integrierte-Anzeigetreiber-Schaltung einen Farbtransformationswert anwenden, der schrittweise basierend auf einem Abstand von einem vorgegebenen Punkt (z. B. einem zentralen Punkt) des gebogenen Bereichs 163 ansteigt. Diesbezüglich kann die Integrierte-Anzeigetreiber-Schaltung der elektronischen Vorrichtung 100 einen Abstand von dem spezifischen Punkt (z. B. einem Mittelpunkt) der Anzeige 160 zu einem Punkt, der Koordinaten der Anzeigedaten für jeden Teil der Anzeigedaten entspricht, berechnen (bestimmen). Die Integrierte-Anzeigetreiber-Schaltung kann einen Wert des berechneten (bestimmten) Abstands und des vorgegebenen Bereichs vergleichen und abhängig davon, ob er Abstandswert einem Punkt des vorgegebenen Bereichs entspricht, einen unterschiedlichen Farbtransformationswert bestimmen, der angewendet werden soll.
-
Wenn der verifizierte Ortswert der Anzeigedaten außerhalb des vorgegebenen Bereichs liegt, kann die Integrierte-Anzeigetreiber-Schaltung der elektronischen Vorrichtung 100 in Operation 315 einen vorgegebenen Farbtransformationswert auf die Anzeigedaten anwenden. Beispielsweise kann der vorgegebene Bereich einen Wert umfassen, der in einer Richtung von dem Mittelpunkt der Anzeige zu einer Peripherie davon mehr als ein erster Abstand und weniger als ein zweiter Abstand ist. Wenn ein Abstand vom Mittelpunkt der Anzeige 160 zu Koordinaten, an denen die Anzeigedaten angezeigt werden, nicht mehr als der erste Abstand ist, kann die Integrierte-Anzeigetreiber-Schaltung den ersten Farbtransformationswert (z. B. einen Wert, der keine Verzerrung der Anzeigedaten verursacht (oder diese verringert), z. B. einen maximalen Alpha-Blending-Wert) auf die Anzeigedaten anwenden. Wenn der Abstand von dem Mittelpunkt der Anzeige 160 zu den Koordinaten, an denen die Anzeigedaten angezeigt werden sollen, nicht weniger als der zweite Abstand ist, kann die Integrierte-Anzeigetreiber-Schaltung den zweiten Farbtransformationswert (z. B. einen Wert, der so bestimmt ist, dass eine vorgegebene Farbe angezeigt wird: ein minimaler Alpha-Blending-Wert) auf die Anzeigedaten anwenden. Alternativ dazu kann die Integrierte-Anzeigetreiber-Schaltung den maximalen Alpha-Blending-Wert auf einen Bereich anwenden, der den zweiten Abstand überschreitet, sodass originale Anzeigedaten (z. B. schwarze Daten) ohne Verzerrung ausgegeben werden.
-
Bei der obigen Beschreibung kann die Integrierte-Anzeigetreiber-Schaltung der elektronischen Vorrichtung 100 schrittweise eine Farbe von dem gebogenen Bereich 163 zu dem leeren Bereich 161 variieren und es damit möglich machen, die Farbvariation glatter und natürlicher wahrnehmen zu lassen.
-
4a ist ein Blockdiagramm, das ein Beispiel eines Abschnitts einer Konfiguration einer elektronischen Vorrichtung, die mit dem Betrieb einer Anzeige assoziiert ist, nach einer beispielhaften Ausführungsform dieser Offenbarung illustriert.
-
Mit Verweis auf 4a kann eine Konfiguration, die mit dem Betrieb einer Anzeige dieser Offenbarung assoziiert ist, einen Prozessor (z. B. mit einer Verarbeitungsschaltungsanordnung) 300 (z. B. einen Anwendungsprozessor, einen Kommunikationsprozessor, einen Sensorhub oder dergleichen), eine Integrierte-Anzeigetreiber-Schaltung (DDI) 400a und die Anzeige 160 umfassen.
-
Der Prozessor 300 kann verschiedene Verarbeitungsschaltungsanordnungen umfassen und Anzeigedaten nach verschiedenen Ausführungsformen erzeugen und die erzeugten Anzeigedaten an die Integrierte-Anzeigetreiber-Schaltung 400a bereitstellen. Beispielsweise kann der Prozessor 300 Anzeigedaten in einer vorgegebenen Weise codieren oder komprimieren und die codierten oder komprimierten Anzeigedaten an die Integrierte-Anzeigetreiber-Schaltung 400a bereitstellen. Der Prozessor 300 kann in einen Schlafzustand eintreten (einen Zustand, in dem eine Anzeige abgeschaltet ist), beispielsweise in Reaktion auf eine Benutzermanipulation oder abhängig von der im Voraus eingestellten Planung. Wenn der Prozessor 300 sich in dem Schlafzustand befindet, kann die Integrierte-Anzeigetreiber-Schaltung 400a mindestens einen Abschnitt der Anzeigedaten, die in einem Speicher gespeichert sind, an die Anzeige 160 abhängig von einer vorgegebenen Operationsweise ausgeben.
-
Der oben beschriebene Prozessor 300 kann verschiedene Verarbeitungsschaltungsanordnungen umfassen, wie etwa beispielsweise und ohne Einschränkung einer zentralen Prozessoreinheit (CPU)/Grafikprozessoreinheit (GPU) 310, eines Anzeigecontrollers 320, eines Kompressionsencoders 330 und einer internen Übertragungsschnittstelle 340 (z. B. MIPI Tx).
-
Die CPU/GPU 310 kann Daten komprimieren, die an die Anzeige 160 in Reaktion auf geplante Informationen oder eine Benutzereingabe ausgegeben werden sollen. Die CPU/GPU 310 kann die verarbeiteten Daten an den Anzeigecontroller 320 übertragen.
-
Der Anzeigecontroller 320 kann Anzeigedaten erzeugen, die an die Integrierte-Anzeigetreiber-Schaltung 400a basierend auf Daten, die die CPU/GPU 310 überträgt, übertragen werden sollen.
-
Der Kompressionsencoder 330 kann Anzeigedaten, die in dem Anzeigecontroller 320 in einer vorgegebenen Weise erzeugt wurden (z. B. in einer Anzeigestreamkompression (DSC) wie in VESA definiert), codieren. Dementsprechend können die Anzeigedaten, die in dem Anzeigecontroller 320 erzeugt werden, so komprimiert werden, dass die Menge der Anzeigedaten sinkt. Beispielsweise kann die Größe der Anzeigedaten, die in dem Anzeigecontroller 320 erzeugt werden, durch die Codierung des Kompressionsencoders 330 auf 1/n sinken. Nach verschiedenen Ausführungsformen kann eine Konfiguration oder eine Operation des Kompressionsencoders 330 weggelassen werden. In anderen Worten, Anzeigedaten können an die Integrierte-Anzeigetreiber-Schaltung 400a ohne einen Kompressionsprozess übertragen werden.
-
Die interne Übertragungsschnittstelle 340 kann die Anzeigedaten, die durch den Kompressionsencoder 330 codiert werden, an die Integrierte-Anzeigetreiber-Schaltung 400a übertragen. Die interne Übertragungsschnittstelle 340 kann beispielsweise eine mobile Industrieprozessorschnittstelle (MIPI) umfassen.
-
Die Integrierte-Anzeigetreiber-Schaltung 400a kann einen Farbtransformationswert von Anzeigedaten berechnen (bestimmen) und die Anzeigedaten nach Anwenden des Farbtransformationswerts auf die Anzeigedaten an einer Anzeigetafel 200 ausgeben. Beispielsweise kann bei Empfangen der Anzeigedaten von dem Prozessor 300 die Integrierte-Anzeigetreiber-Schaltung 400a basierend auf einem Wert eines Orts an dem die Anzeigedaten ausgegeben werden sollen, einen Farbtransformationswert berechnen (bestimmen), der auf die Anzeigedaten angewendet werden soll, und die Anzeigedaten auf der Anzeige 160 ausgeben, nachdem der berechnete (bestimmte) Farbtransformationswert auf die Anzeigedaten angewendet wurde.
-
Die oben beschriebene Integrierte-Anzeigetreiber-Schaltung 400a kann verschiedene Schaltungsanordnungen umfassen, einschließlich beispielsweise und ohne Einschränkung eine interne Empfangsschnittstelle 410 (oder Empfängerschnittstelle)(z. B. MIPI Rx), einen Schnittstellencontroller 420, einen Befehlsspeicher 430, einen Speichercontroller 440, einen Speicher 450 (z. B. einen Grafik-RAM (GRAM)), einen Kompressionsdecoder 460, einen Upscaler 470, eine Bildvorverarbeitungseinheit 480, eine Maskenverarbeitungseinheit 497 und einen Anzeigetimingcontroller 490. Auch, wenn dies in 4a nicht illustriert ist, kann die Integrierte-Anzeigetreiber-Schaltung 400a nach verschiedenen Ausführungsformen einen Oszillator, ein Modul zum Anpassen der Rahmenanzahl (oder einer Rahmenfrequenz), ein Modul zum Anwenden von Pixelleistung oder dergleichen umfassen.
-
Die interne Empfangsschnittstelle 410 kann mit dem Prozessor 300 kommunizieren, um Steuerinformationen und Anzeigedaten von dem Prozessor 300 zu empfangen. Die interne Empfangsschnittstelle 410 kann beispielsweise und ohne Einschränkung eine MIPI Empfängerschaltung umfassen. Wenn die interne Empfangsschnittstelle 410 Steuerinformationen und Anzeigedaten durch die MIPI-Übertragungsschaltung des Prozessors 300 empfängt, kann die interne Empfangsschnittstelle 410 die Steuerinformationen und die Anzeigedaten an den Schnittstellencontroller 420 übertragen.
-
Der Schnittstellencontroller 420 kann Anzeigedaten und/oder Steuerinformationen von dem Prozessor 300 empfangen. Der Schnittstellencontroller 420 kann die empfangenen Anzeigedaten an den Speichercontroller 440 übertragen. Der Schnittstellencontroller 420 kann die empfangenen Steuerinformationen an den Befehlscontroller 430 übertragen.
-
Der Speichercontroller 440 kann die von dem Schnittstellencontroller 420 empfangenen Anzeigedaten in den Speicher 450 schreiben. Beispielsweise kann der Speichercontroller 440 Anzeigedaten von dem Prozessor 300 abhängig von der Framerate der Anzeigedaten in den Speicher 450 schreiben.
-
Der Speicher 450 kann einen Grafik-RAM (GRAM) umfassen. Der Speicher 450 kann Anzeigedaten speichern, die der Speichercontroller 440 überträgt. Die gespeicherten Anzeigedaten können Daten umfassen, die durch den Prozessor 300 komprimiert sind oder die nicht komprimiert sind. Der Speicher 450 kann einen Speicherplatz umfassen, der einer Auflösung und/oder die Anzahl der Farbabstufungen der Anzeigetafel 200 entspricht. Der Speicher 450 kann mindestens eines aus einem Rahmenpuffer oder einem Linienpuffer umfassen. Die Anzahl der Male, die der Speicher 450 aktualisiert wird, oder eine Updategeschwindigkeit des Speichers 450 kann mit einer Art eines Bilds variieren, das auf der Anzeigetafel 200 ausgegeben werden soll. Wenn beispielsweise ein Video abgespielt wird, kann der Speicher 450 Anzeigedaten speichern, die einem Rahmen des Videos bei einer vorgegebenen Geschwindigkeit entsprechen. Im Fall eines unbewegten Bilds kann der Speicher 450 ein vorheriges unbewegtes Bild speichern, bis ein Bild aktualisiert wird. Die Anzeigedaten, die in dem Speicher 450 gespeichert sind, können einen Koordinatenwert jedes Anzeigebereichs der Anzeige 160 anzeigen, oder eine Reihenfolge der Anzeigedaten kann Koordinaten entsprechen, die auf der Anzeige 160 angezeigt werden sollen.
-
Der Befehlscontroller 430 kann den Anzeigetimingcontroller 490 so steuern, dass die Anzeigedaten, die in dem Speicher 450 gespeichert sind, an einen vorgegebenen Bereich der Anzeigetafel 200 ausgegeben werden, nachdem der entsprechende Farbtransformationswert auf die Anzeigedaten angewendet wird. Der Befehlscontroller 430 kann verschiedene Schaltungsanordnungen umfassen und als „Steuerlogik“ bezeichnet werden.
-
In dem Fall, in dem mindestens ein Abschnitt der Anzeigedaten, die aus dem Speicher 450 gelesen wurden, codiert wird, kann der Kompressionsdecoder 460 den mindestens einen Abschnitt der gelesenen Anzeigedaten in einer vorgegebenen Weise decodieren und die decodierten Daten an den Anzeigetimingcontroller 490 übertragen. Wenn beispielsweise die Größe der Anzeigedaten durch den Kompressionsencoder 330 des Prozessors 300 auf 1/n komprimiert wird, kann der Kompressionsdecoder 460 die mindestens teilweisen Anzeigedaten auf Anzeigedaten vor der Kompression dekomprimieren.
-
Der Upscaler 470 und/oder die Bildvorverarbeitungseinheit 480 kann zwischen dem Kompressionsdecoder 460 und dem Anzeigetimingcontroller 490 angeordnet sein. Nach verschiedenen Ausführungsformen kann in einem Fall, in dem mindestens teilweise Anzeigedaten, die durch den Befehlscontroller 430 gewählt werden, nicht codiert sind, eine Konfiguration des Kompressionsdecoders 460 nicht ausgeführt werden oder umgangen werden.
-
Der Upscaler 470 kann verschiedene Schaltungsanordnung umfassen, um das dekomprimierte Bild mit einer vorgegebenen Vergrößerung zu vergrößern. Nach einer Ausführungsform kann der Upscaler 470 Anzeigedaten vergrößern, die auf der Anzeigetafel 200 ausgegeben werden sollen, wenn es notwendig ist, die Anzeigedaten abhängig von der Größe der Anzeigedaten oder den Benutzereinstellungen zu vergrößern. Der Upscaler 470 kann die Anzeigedaten, die durch den Upscaler 470 vergrößert wurden, an den Anzeigetimingcontroller 490 übertragen. In dem Fall, in dem es nicht notwendig ist, mindestens einen Abschnitt der Anzeigedaten zu vergrößern, wird eine Konfiguration des Upscalers 470 möglicherweise nicht ausgeführt oder umgangen.
-
Die Bildvorverarbeitungseinheit 480 kann die Bildqualität der Anzeigedaten verbessern. Die Bildvorverarbeitungseinheit 480 kann beispielsweise und ohne Einschränkung eine Pixeldatenverarbeitungsschaltung, eine Vorverarbeitungsschaltung, eine Gatingschaltung oder dergleichen umfassen.
-
Die Maskenverarbeitungseinheit 497 kann verschiedene Schaltungsanordnungen umfassen, um den leeren Bereich 161 und den Grenzbereich 162 der Anzeige 160 zu verarbeiten.
-
Beispielsweise kann die Maskenverarbeitungseinheit 497 einen vorgegebenen Farbtransformationswert (z. B. einen Wert, der so bestimmt wird, dass ein schwarzer Bildschirm angezeigt wird) berechnen, der auf Anzeigedaten angewendet wird, die an den leeren Bereich 161 ausgegeben werden sollen, und kann den berechneten Farbtransformationswert auf den leeren Bereich 161 anwenden. Alternativ dazu kann die Maskenverarbeitungseinheit 497 den berechneten Farbtransformationswert an den Anzeigetimingcontroller 490 bereitstellen, sodass der Anzeigetimingcontroller 490 den Farbtransformationswert auf Anzeigedaten anwendet.
-
Nach verschiedenen Ausführungsformen kann die Maskenverarbeitungseinheit 497 konfiguriert sein, vorgegebene Anzeigedaten (z. B. einen Datenwert, der so bestimmt ist, dass ein schwarzer Bildschirm ausgegeben wird) in den leeren Bereich 161 auszugeben. In diesem Fall kann die Maskenverarbeitungseinheit 497 einen Farbtransformationswert (z. B. einen maximalen Alpha-Blending-Wert) berechnen, um eine Originalfarbe des Bildschirms der Anzeigedaten in dem leeren Bereich 161 auszugeben, und kann den berechneten Farbtransformationswert auf die Anzeigedaten anwenden. In einem Fall, in dem der maximale Alpha-Blending-Wert auf Anzeigedaten angewendet wird, kann eine Originalfarbe ohne Umwandlung oder Verzerrung einer Farbe reproduziert werden, die die Anzeigedaten anzeigen.
-
Die Maskenverarbeitungseinheit
497 kann einen Farbtransformationswert berechnen und anwenden, der mit dem Grenzbereich
162 assoziiert ist. Diesbezüglich kann die Maskenverarbeitungseinheit
497 Informationen zu einem Punkt beschaffen, der einem Mittelpunkt des Grenzbereichs
162 entspricht. Wieder mit Verweis auf
2 kann die Maskenverarbeitungseinheit
497 Informationen zu dem Mittelpunkt des Grenzbereichs
162 der Anzeige
160 beschaffen und einen Abstand von dem Mittelpunkt zu einem Ort berechnen, an dem die Anzeigedaten angezeigt werden. Die Maskenverarbeitungseinheit
497 kann einen vorgegebenen Farbtransformationswert abhängig von dem berechneten Abstand berechnen. Beispielsweise kann die Maskenverarbeitungseinheit
497 einen Abstand von dem Mittelpunkt bezüglich Anzeigedaten basierend auf der folgenden Gleichung 1 berechnen.
-
Hier sind „x“ und „y“ Mittelpunktkoordinatenwerte eines Kreises und „a“ und „b“ können Werte von zweidimensionalen Koordinaten umfassen, an denen Anzeigedaten ausgegeben werden sollen. „D“ kann einen Wert umfassen, der einen Abstand von dem Mittelpunkt der Anzeige 160 zu Anzeigedaten anzeigt. Die Maskenverarbeitungseinheit 497 kann einen vorgegebenen Farbtransformationswert abhängig von einem Wert „D“ zuweisen. So kann die Maskenverarbeitungseinheit 497 einen Farbtransformationswert von Anzeigedaten berechnen, die mit jedem Pixel der Anzeige 160 assoziiert sind. Bezüglich der Zuordnung des Farbtransformationswerts kann die Maskenverarbeitungseinheit 497 eine arithmetische Vorrichtung umfassen, die in der Lage ist, einen vorgegebenen arithmetischen Ausdruck zu verarbeiten. Beispielsweise kann die Maskenverarbeitungseinheit 497 einen Operator umfassen, der konfiguriert ist, einen Farbtransformationswert zu berechnen, sodass der Farbtransformationswert kleiner wird, wenn ein Abstand von dem Mittelpunkt abnimmt (oder „D“ abnimmt) (oder ein Wert, der so bestimmt wird, dass eine Farbe, die etwa einer Originalanzeigedatenfarbe entspricht, angezeigt wird, z. B. ein maximaler Alpha-Blending-Wert) und ein Farbtransformationswert größer wird, wenn ein Abstand von dem Mittelpunkt zunimmt (oder „D“ zunimmt) (oder ein Wert, der so bestimmt wird, dass eine vorgegebene Farbe, die einer Verzerrung einer Originalfarbe der Anzeigedaten entspricht, angezeigt wird, z. B. ein minimaler Alpha-Blending-Wert). Die arithmetische Vorrichtung der Maskenverarbeitungseinheit 497 kann konfiguriert sein, eine Integeroperation auszuführen. Diesbezüglich kann die Maskenverarbeitungseinheit 497 einen Farbtransformationswert bezüglich des Abstands „D“ von dem Mittelpunkt durch Abschneiden von Werten der Dezimalstellen berechnen und ausschließliches Verwenden der Integerwerte berechnen.
-
Nach verschiedenen beispielhaften Ausführungsformen kann die Maskenverarbeitungseinheit
497 einen Farbtransformationswert basierend auf der folgenden Gleichung 2 berechnen und anwenden.
-
Hier sind „x“ und „y“ Mittelpunktkoordinatenwerte eines Kreises und „a“ und „b“ können Werte von zweidimensionalen Koordinaten umfassen, an denen Anzeigedaten ausgegeben werden sollen. D1 kann sich beispielsweise auf einen vorgegebenen ersten Abstandswert von dem Mittelpunkt beziehen, und D2 kann sich beispielsweise auf einen vorgegebenen zweiten Abstandswert von dem Mittelpunkt beziehen. D2 kann einen höheren Wert als D1 aufweisen. Die Maskenverarbeitungseinheit 497 kann einen Farbtransformationswert berechnen, der einem Abstand bezüglich Anzeigedaten entspricht, die zwischen einem vorgegebenen ersten Abstandspunkt und einem vorgegebenen zweiten Abstandspunkt bezüglich des Mittelpunkts basierend auf der Gleichung 2 platziert sind. Hier kann der erste Abstandspunkt um den ersten Abstand von dem Mittelpunkt entfernt sein, und der zweite Abstandspunkt kann um den zweiten Abstand von dem Mittelpunkt entfernt sein. Beispielsweise kann die Maskenverarbeitungseinheit 497 einen relativ kleinen Farbtransformationswert (z. B. einen Wert, der so bestimmt ist, dass Farben von Anzeigedaten nahe (oder angrenzend an) den gebogenen Bereich 163 leicht verzerrt sind) auf Anzeigedaten in der Nähe des ersten Abstandspunkts anzuwenden. Die Maskenverarbeitungseinheit 497 kann einen relativ großen Farbtransformationswert (z. B. einen Wert, der so bestimmt ist, dass Farben von Anzeigedaten nahe den leeren Bereich 161 relativ stark sind) auf Anzeigedaten in der Nähe des zweiten Abstandspunkts anzuwenden. Die Maskenverarbeitungseinheit 497 kann einen vorgegebenen Farbtransformationswert (z. B. einen Wert, der so bestimmt ist, dass eine Originalfarbe von Anzeigedaten ausgedrückt wird) auf Anzeigedaten, die innerhalb des ersten Abstands liegen, oder auf Anzeigedaten, die den zweiten Abstand überschreiten, anwenden. Eine Ausführungsform wird oben beispielhaft dargestellt, da sich die Maskenverarbeitungseinheit 497 zwischen der Bildvorverarbeitungseinheit 480 und dem Anzeigetimingcontroller 490 befindet. Ausführungsformen dieser Offenbarung sind jedoch nicht notwendigerweise darauf beschränkt. Beispielsweise kann die Maskenverarbeitungseinheit 497 zwischen zwei Elementen angeordnet sein, die aus dem Kompressionsdecoder 460, dem Upscaler 470 und der Bildvorverarbeitungseinheit 480 gewählt werden.
-
Der Anzeigetimingcontroller 490 kann das Timing der Elemente, die in der Integrierte-Anzeigetreiber-Schaltung 400a enthalten sind, steuern. Beispielsweise kann der Anzeigetimingcontroller 490 das Timing, wenn Anzeigedaten, die von dem Prozessor 300 erhalten wurden, in dem Speicher 450 gespeichert werden, und das Timing, wenn Anzeigedaten in dem Speicher 450 gelesen werden, anpassen, damit diese sich nicht überlappen. Der Anzeigetimingcontroller 490 kann das Timing steuern, wenn Anzeigedaten, die in dem Speicher 450 gespeichert sind, an den Kompressionsdecoder 460 und den Upscaler 470 übertragen werden, nachdem sie mit einer vorgegebenen Framerate unter Kontrolle des Befehlscontrollers 430 ausgelesen werden.
-
Der Anzeigetimingcontroller 490 kann Anzeigedaten, die von der Bildvorverarbeitungseinheit 480 empfangen werden, an einen Quelltreiber 210 unter der Kontrolle des Befehlscontrollers 430 übertragen und eine Ausgabe eines Gatesignals eines Gatetreibers 220 steuern. Nach einer Ausführungsform kann der Anzeigetimingcontroller 490 in dem Befehlscontroller 430 umgesetzt sein. Der Anzeigetimingcontroller 490 kann Anzeigedaten, die von dem Speicher 450 empfangen werden, durch den Kompressionsdecoder 460, den Upscaler 470 und/oder die Bildvorverarbeitungseinheit 480 in ein Bildsignal umwandeln, und kann das Bildsignal an den Quelltreiber 210 und den Gatetreiber 220 der Anzeigetafel 200 senden. In dem Fall, in dem die Maskenverarbeitungseinheit 497 konfiguriert ist, einen Farbtransformationswert zu berechnen, kann der Anzeigetimingcontroller 490 den Farbtransformationswert, der von der Maskenverarbeitungseinheit 497 bereitgestellt wird, auf die Anzeigedaten anwenden. Beispielsweise kann der Anzeigetimingcontroller 490 Anzeigedaten nach dem Anwenden eines Farbtransformationswerts ausgeben, der abhängig von einem Abstand von dem Mittelpunkt zu einem spezifischen Pixel auf die Anzeigedaten berechnet wird.
-
Die Anzeige 160 kann den Quelltreiber 210, den Gatetreiber 220 und die Anzeigetafel 200 umfassen. Weiterhin kann die Anzeige 160 ferner ein Touchpanel, eine Touch-IC, einen Drucksensor, eine Drucksensor-IC, einen Digitalisierer und dergleichen umfassen, die mit einer Benutzereingabe assoziiert sind.
-
Die Anzeigetafel 200 kann verschiedene Informationen anzeigen (z. B. Multimediadaten, Textdaten oder dergleichen). Die Anzeigetafel 200 kann beispielsweise und ohne Einschränkung ein Liquid-Crystal-Display-Panel (LCD-Panel), ein Active-Matrix-Organic Light-Emitting-Diode-Panel (AM-OLED-Panel) oder dergleichen umfassen. Beispielsweise kann die Anzeigetafel 200 umgesetzt sein, um flexibel, transparent oder tragbar zu sein. Außerdem kann die Anzeigetafel 200 beispielsweise in einer Abdeckung eines Gehäuses enthalten sein, das elektrisch mit der elektronischen Vorrichtung 100 gekoppelt ist.
-
Die Anzeigetafel 200 kann mit einem Bildsignal versorgt sein, das Anzeigedaten von der Integrierte-Anzeigetreiber-Schaltung 400a entspricht, zum Anzeigen eines Bildschirms entsprechend den Anzeigedaten. In der Anzeigetafel 200 können sich mehrere Datenleistungen und mehrere Gateleitungen überkreuzen und mehrere Pixel können an Schnittstellen der Datenleitungen und der Gateleitungen angeordnet sein. In dem Fall, in dem die Anzeigetafel 200 einem OLED-Panel entspricht, kann jedes der mehreren Pixel mindestens eines oder mehr Schaltelemente (z. B. FET) und eine OLED umfassen. Jedes Pixel kann Licht basierend auf einem Bildsignal erzeugen, das von der Integrierte-Anzeigetreiber-Schaltung 400 zu einem vorgegebenen Zeitpunkt empfangen wurde. Die Anzeigetafel 200 kann beispielsweise eine Auflösung einer Wide Quad High Definition (WQHD) (2560x1440) aufweisen.
-
Der Quelltreiber 210 und der Gatetreiber 220 können Signale erzeugen, die an eine Scanlinie und eine Datenlinie der Anzeigetafel 200 übertragen werden sollen (nicht illustriert), basierend auf einem Quellkontrollsignal und einem Gatekontrollsignal, das jeweils von einem Anzeigetimingcontroller 490 empfangen wird.
-
4b ist ein Blockdiagramm, das ein anderes Beispiel eines Abschnitts einer Konfiguration der elektronischen Vorrichtung nach einer beispielhaften Ausführungsform dieser Offenbarung illustriert.
-
Mit Verweis auf 4b kann eine elektronische Vorrichtung den Prozessor 300, die Integrierte-Anzeigetreiber-Schaltung 400b und die Anzeige 160 umfassen. Der Prozessor 300 und die Anzeige 160 der elektronischen Vorrichtung kann konfiguriert sein, im Wesentlichen gleich oder ähnlich wie der Prozessor 300 und die Anzeige 160 zu sein, die mit Verweis auf 4a beschrieben ist.
-
Die Integrierte-Anzeigetreiber-Schaltung 400b kann die interne Empfangsschnittstelle 410 (oder die interne Empfängerschnittstelle), den Schnittstellencontroller 420, den Befehlscontroller 430, den Speichercontroller 440, den Speicher 450, den Kompressionsdecoder 460, den Upscaler 470, die Bildvorverarbeitungseinheit 480, die Maskenverarbeitungseinheit 497, einen Hilfsspeicher 496 und den Anzeigetimingcontroller 490.
-
Der Hilfsspeicher 496 kann einen Farbtransformationswert (z. B. einen Alpha-Blending-Wert oder ein Maskierungsbild) speichern, der auf einen Grenzbereich einer gebogenen Form aufgebracht werden soll. Das Maskierungsbild kann ein Bild umfassen, das aus Farbtransformationswerten zusammengesetzt ist, um mindestens auf einen Bereich von beispielsweise einem gebogenen Bereich, einem Grenzbereich und einem leeren Bereich aufgebracht zu werden. Der Hilfsspeicher 496 kann verschiedene Farbtransformationswerte abhängig von einer Form des gebogenen Bereichs 163 der Anzeige 160 speichern. Beispielsweise kann, wie mit Verweis auf 2 beschrieben ist, der Hilfsspeicher 496 in einem Fall, in dem die Anzeige 160 den Grenzbereich 162 einer runden Form umfasst, jeweils einen Farbtransformationswert, der mit dem Grenzbereich 162 assoziiert ist, und einen Farbtransformationswert, der mit dem gebogenen Bereich 163 und dem leeren Bereich 161 assoziiert ist, speichern.
-
Die Maskenverarbeitungseinheit 497 kann einen Farbtransformationswert von dem Hilfsspeicher 496 erhalten. Die Maskenverarbeitungseinheit 497 kann den Farbtransformationswert auf Anzeigedaten anwenden, die die Bildvorverarbeitungseinheit 480 überträgt, und kann die Anzeigedaten, auf die der Farbtransformationswert angewendet wird, an den Anzeigetimingcontroller 490 übertragen. In dem Fall, in dem die Maskenverarbeitungseinheit 497 vor der Bildvorverarbeitungseinheit 480 angeordnet ist, kann die Maskenverarbeitungseinheit 497 einen Farbtransformationswert von dem Hilfsspeicher 496 lesen und den gelesenen Farbtransformationswert auf skalierte Anzeigedaten anwenden, die der Upscaler 470 überträgt.
-
Eine beispielhafte Ausführungsform ist oben als Beispiel dargestellt, da die Maskenverarbeitungseinheit 497 von dem Anzeigetimingcontroller 490 unabhängig ist. Ausführungsformen dieser Offenbarung sind jedoch nicht notwendigerweise darauf beschränkt. Beispielsweise kann die Maskenverarbeitungseinheit 497 in dem Anzeigetimingcontroller 490 enthalten sein. Alternativ dazu kann der Anzeigetimingcontroller 490 eine Funktion der Maskenverarbeitungseinheit 497 ersetzen. In dem Fall, in dem der Anzeigetimingcontroller 490 eine Funktion der Maskenverarbeitungseinheit 497 ersetzt, kann die Maskenverarbeitungseinheit 497 entfernt werden.
-
Nach verschiedenen beispielhaften Ausführungsformen kann die Integrierte-Anzeigetreiber-Schaltung 400b Farbtransformationswerte speichern, die auf einen gebogenen Bereich in dem Speicher 450 angewendet werden sollen. In diesem Fall kann der Hilfsspeicher 496 von der Integrierte-Anzeigetreiber-Schaltung 400b entfernt werden und die Maskenverarbeitungseinheit 497 kann umgesetzt werden, um auf den Speicher 450 (z. B. durch hinzugefügte Schaltungsdrähte) zuzugreifen.
-
5 ist ein Diagramm, das den beispielhaften Betrieb einer Integrierte-Anzeigetreiber-Schaltungs nach einer beispielhaften Ausführungsform dieser Offenbarung.
-
Mit Verweis auf 5 kann die Integrierte-Anzeigetreiber-Schaltung 400a oder 400b (nachfolgend wird die Referenzziffer 400a genannt, um eine Integrierte-Anzeigetreiber-Schaltung zu beschreiben, wobei jedoch zu verstehen ist, dass die Offenbarung nicht darauf beschränkt ist) einen Einschaltzustand eines Data-Enable-Signals (DE-Signals) während eines Zeitraums eines Horizontal-Sync-Signals (HS-Signals) erhalten. Das DE-Signal kann den Einschaltzustand für jeden Zeitraum des HS-Signals aufrechterhalten.
-
Anzeigedaten „Daten“ können während jedes Zeitraums des HS-Signals zugeführt werden, während das DE-Signal den Einschaltzustand aufrechterhält. Das HS-Signal kann einen Einschaltzustand aufweisen, der der Anzahl der Gateleitungen während eines Vertical-Sync-Signals (VS-Signal) entspricht. In diesem Fall kann das DE-Signal einen Einschaltzustand aufweisen, der der Anzahl der Gateleitungen entspricht. Wenn D1, D2, D3, ..., Dn-1 und Dn wie in 5 illustriert als die Anzeigedaten „Daten“ geliefert werden, kann die Maskenverarbeitungseinheit 497 Farbtransformationswerte „Maske“ d1, d2, d3, ..., dn-1 und dn berechnen, die mit den Anzeigedaten D1, D2, D3, ..., Dn-1 bzw. Dn assoziiert sind. Der Anzeigetimingcontroller 490 kann die Farbtransformationswerte d1, d2, d3, ..., dn-1, und dn auf die Anzeigedaten D1, D2, D3, ..., Dn-1 und Dn anwenden und die Anzeigedaten, auf die die Farbtransformationswerte d1, d2, d3, ..., dn-1 und dn angewendet werden, auf der Anzeige 160 ausgeben. Die Berechnung und Anwendung des Farbtransformationswerts d1, d2, d3..., dn-1, und dn kann in der Maskenverarbeitungseinheit 497 ausgeführt werden, und der Anzeigetimingcontroller 490 kann erlauben, dass der Quelltreiber 210 und der Gatetreiber 220 synchron mit Daten betrieben werden.
-
6 ist ein Diagramm, das ein Beispiel der Berechnung eines zentralen Punkts nach einer beispielhaften Ausführungsform dieser Offenbarung illustriert.
-
Mit Verweis auf 6 kann die Integrierte-Anzeigetreiber-Schaltung 400a der elektronischen Vorrichtung 100 wie in Zustand 601 illustriert nach einer Ausführungsform dieser Offenbarung „N“ Pixel (z. B. N gleich 1, 2, 3, 4, usw.; nachfolgend wird „N“ für eine einfache Erklärung als „4“ angenommen, wobei jedoch zu verstehen ist, dass die Offenbarung nicht darauf beschränkt ist) wählen, die an einem Mittelpunkt vorgegebenen ist, und einen Farbtransformationswert basierend auf den gewählten Pixeln berechnen. Beispielsweise kann in dem Fall, in dem die Anzeige 160 durch ein Gehäuse bedeckt ist, wie in 6 illustriert ist, oder in einer runden (oder ovalen) Form angezeigt wird, die Integrierte-Anzeigetreiber-Schaltung 400a so konfiguriert sein, dass vier Pixel, die in der Mitte der Anzeige 160 platziert sind, als ein Mittelpunkt verwendet werden. Die Integrierte-Anzeigetreiber-Schaltung 400a kann einen Abstand in jedem Quadranten basierend auf den vier Pixeln berechnen. Beispielsweise kann die Integrierte-Anzeigetreiber-Schaltung 400a einen ersten Mittelpunkt 165a bezüglich des Messens eines Abstands von Anzeigedaten in dem ersten Quadranten „A“ messen. Wie in der obigen Beschreibung kann die Integrierte-Anzeigetreiber-Schaltung 400a einen zweiten Mittelpunkt 165b bezüglich des Messens eines Abstands von Anzeigedaten in dem zweiten Quadranten „B“ wählen, kann einen dritten Mittelpunkt 165c bezüglich des Messens eines Abstands von Anzeigedaten in dem dritten Quadranten „C“ wählen, und kann einen vierten Mittelpunkt 165d bezüglich des Messens eines Abstands von Anzeigedaten in dem vierten Quadranten „D“ wählen.
-
Die Integrierte-Anzeigetreiber-Schaltung 400a kann einen Farbtransformationswert basierend auf einem Abstand zwischen jedem der Mittelpunkte 165a, 165b, 165c und 165d und Anzeigedaten in dem entsprechenden Quadranten wählen. Wenn ein Farbtransformationswert berechnet wird, kann die Integrierte-Anzeigetreiber-Schaltung 400a einen Bildschirm durch Anwenden eines Farbtransformationswerts für jedes Pixel zum Anzeigen von Daten konfigurieren. In dieser Operation kann, wie oben beschrieben, die Integrierte-Anzeigetreiber-Schaltung 400a einen vorgegebenen Abstandsbereich von dem Grenzbereich 162 anwenden und einen Farbtransformationswert einer anderen Größe auf Anzeigedaten proportional zu einem Abstand (oder Abstandsbereich) anwenden.
-
Nach verschiedenen Ausführungsformen kann, wie in Zustand 603 illustriert, die Integrierte-Anzeigetreiber-Schaltung 400a einen Abstand zwischen einem Mittelpunkt 165e und jedem Pixel berechnen und einen Farbtransformationswert basierend auf dem berechneten Abstand berechnen. In diesem Fall kann die Integrierte-Anzeigetreiber-Schaltung 400a einen Abstand zwischen dem Mittelpunkt 165e und jedem Pixel berechnen, das an einem peripheren Ende eines Bildschirms angeordnet ist und zu einem ungeradzahligen Abstand gehört (ein Abstand von dem Mittelpunkt 165e zu einem Pixel an einer Peripherie einer Anzeige ist der ungeradzahlige Abstand). In einem Abstandsberechnungsverfahren kann die Integrierte-Anzeigetreiber-Schaltung 400a eine ganzzahlige Operation (oder eine Operation unter Verwendung der verbleibenden Werte, während Werte nach der Dezimalstelle abgeschnitten werden) ausführen. Bei der Berechnung von Abständen basierend auf den vier Mittelpunkten 165a, 165b, 165c und 165d kann die Integrierte-Anzeigetreiber-Schaltung 400a einen Abstand zwischen jedem Mittelpunkt und jedem Pixel, das zu einem geradzahligen Abstand (ein Abstand von jedem der Mittelpunkte 165a, 165b, 165c und 165d von jedem peripheren Pixel des entsprechenden Quadranten einer Anzeige ist der geradzahlige Abstand) gehört.
-
7 ist ein Diagramm, das ein anderes Beispiel einer elektronischen Vorrichtung illustriert, auf die ein Anzeigebetriebsverfahren nach einer beispielhaften Ausführungsform dieser Offenbarung angewendet wird.
-
Mit Verweis auf 7 kann eine elektronische Vorrichtung 700 nach einer Ausführungsform dieser Offenbarung eine Anzeige 760 und ein Gehäuse 701 umfassen. Eine Oberseite des Gehäuses 701 kann so geöffnet werden, dass mindestens ein Teilbereich der Anzeige 760 der Außenseite ausgesetzt ist. Die Anzeige 760 kann in dem geöffneten Abschnitt des Gehäuses 701 angeordnet sein. Eine Hauptplatine, eine Batterie und dergleichen kann in dem Gehäuse 701 sitzen und ein Prozessor, ein Speicher und dergleichen, die mit dem Betrieb der Anzeige 760 assoziiert sind, können an der Hauptplatine montiert sein.
-
Die Anzeige 760 kann beispielsweise gebogene Bereiche 760a, 760b, 760c und 760d in einem oder mehreren Eckbereichen und einen flachen Bereich 760e umfassen. Beispielsweise kann der flache Bereich 760e an der Mitte der Anzeige 760 angeordnet sein und die gebogenen Bereiche 760a, 760b, 760c und 760d können so angeordnet sein, dass ein Anzeigebereich in einer peripheren Richtung in mindestens einer der linken und rechten Seite des flachen Bereichs 760e gebogen ist, während er mit dem flachen Bereich 760e fortlaufend ist. Jeder der gebogenen Bereiche 760a, 760b, 760c und 760d kann einen oben beschriebenen Grenzbereich 762 umfassen. Der Grenzbereich 762 kann eine vorgegebene Kurve „R“ aufweisen. Ein vorgegebener Farbtransformationswert kann auf mindestens einen Grenzbereich der Grenzbereiche der gebogenen Bereiche 760a, 760b, 760c und 760d angewendet werden. Nach einer Ausführungsform kann ein Farbtransformationswert, der ansteigt, wenn ein auswärtsgerichteter Abstand von der Mitte einer Anzeigebereich ansteigt, auf den Grenzbereich des ersten gebogenen Bereichs 760a angewendet werden. Ein Farbtransformationswert (z. B. ein Alpha-Blending-Wert), der mit dem Grenzbereich des ersten gebogenen Bereichs 760a assoziiert ist, kann beispielsweise in dem oben mit Verweis auf 4b beschriebenen Hilfsspeicher 496 gespeichert werden. In diesem Fall kann die Integrierte-Anzeigetreiber-Schaltung 400a bei Verarbeitung von Anzeigedaten des ersten gebogenen Bereichs 760a einen Farbtransformationswert verifizieren, der in dem Hilfsspeicher 496 gespeichert ist, und Farbtransformation von Anzeigedaten verarbeiten, die in einem Grenzbereich bezüglich des ersten gebogenen Bereichs 760a angeordnet ist. Die Integrierte-Anzeigetreiber-Schaltung 400a kann Farbtransformationswerte, die mit den Grenzbereichen der gebogenen Bereiche 760a, 760b, 760c und 760d assoziiert sind, in dem Hilfsspeicher 496 speichern.
-
Der Hilfsspeicher 496 kann aus den Farbtransformationswerten, die mit den Grenzbereichen der gebogenen Bereiche 760a, 760b, 760c und 760d assoziiert sind, nur Farbtransformationswerte speichern, die einigen gebogenen Bereichen entsprechen. Nach einer Ausführungsform kann die Integrierte-Anzeigetreiber-Schaltung 400a einen Farbtransformationswert, der dem Grenzbereich des ersten gebogenen Bereichs 760a entspricht, auf die Grenzbereiche des zweiten gebogenen Bereichs 760b, den dritten Grenzbereich 760c und den vierten Grenzbereich 760d anwenden. In dem Fall, in dem Farbtransformationswerte, die mit zwei Farbgrenzbereichen assoziiert sind, verwendet werden, kann die Integrierte-Anzeigetreiber-Schaltung 400a einen Farbtransformationswert, der in dem Hilfsspeicher 496 gespeichert ist, abhängig von der bilateralen Symmetrie ändern und kann den geänderten Farbtransformationswert auf Anzeigedaten anwenden, die mit dem Grenzbereich jedes gebogenen Bereichs assoziiert sind. Diesbezüglich kann die Integrierte-Anzeigetreiber-Schaltung 400a nur einen Farbtransformationswert, der mit dem Grenzbereich des gebogenen Bereichs 760a assoziiert ist, in dem Hilfsspeicher 496 speichern. Ein Farbtransformationswert, der in dem Hilfsspeicher 496 gespeichert werden soll, kann beispielsweise Farbtransformationswerte (z. B. Alpha-Blending-Werte) umfassen, die abhängig von einem Abstand von einem Mittelpunkt (z. B. 761) jedes gebogenen Bereichs zu jedem Pixel, das in jedem gebogenen Bereich angeordnet ist, gespeichert werden soll.
-
Wie oben beschrieben, kann bezüglich einer Anzeige, die einen gebogenen Bereich aufweist, wie in 7 illustriert, die Integrierte-Anzeigetreiber-Schaltung 400a einen Bildschirm anzeigen, indem sie eine Mitte 761 als einen Mittelpunkt von vorgegebenen Koordinaten (z. B. einem rechteckigen (kartesischen) Koordinatensystem) wie in einer runden Anzeige definiert und eine Kurve abhängig von einem „R“-Wert (Biegungswert) zeichnet. Die oben beschriebene Mitte 761 kann identisch auf die gebogenen Bereiche 760a, 760b, 760c und 760d angewendet werden.
-
Eine Ausführungsform ist in 2 und 6 beispielhaft dargestellt, wobei ein Grenzbereich auf Grundlage eines runden Anzeigebereichs verarbeitet wird. Ausführungsformen dieser Offenbarung sind jedoch nicht notwendigerweise darauf beschränkt. Beispielsweise und ohne Einschränkung kann die runde Form eine ovale Form aufweisen, die eine Exzentrizität einer vorgegebenen Größe umfasst.
-
Nach verschiedenen Ausführungsformen kann die elektronische Vorrichtung eine Anzeige, einen Prozessor, der operativ mit der Anzeige gekoppelt und konfiguriert ist, Anzeigedaten zu erzeugen, die auf der Anzeige ausgegeben werden sollen, eine Integrierte-Anzeigetreiber-Schaltung , der konfiguriert ist, auf der Anzeige die Anzeigedaten auszugeben, die von dem Prozessor empfangen werden, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist, einen Farbtransformationswert mit derselben oder einer anderen Größe als die Anzeigedaten auf Grundlage eines Abstands von einem vorgegebenen Punkt der Anzeige zu einem Ort, an dem die Anzeigedaten angezeigt werden sollen, umfassen.
-
Nach verschiedenen beispielhaften Ausführungsformen ist die Integrierte-Anzeigetreiber-Schaltung konfiguriert, Farbtransformationswerte verschiedener Größen auf Stücke von Anzeigedaten, die auf einem Anzeigebereich angezeigt werden, von einem ersten Abstandspunkt in einen Abstand von dem vorgegebenen Punkt zu einem zweiten Abstandspunkt anzuwenden.
-
Nach verschiedenen beispielhaften Ausführungsformen ist die Integrierte-Anzeigetreiber-Schaltung konfiguriert, auf Stücke von Anzeigedaten, die auf einem Anzeigebereich angezeigt werden sollen, der näher an dem ersten Abstandspunkt des Anzeigebereichs zwischen dem ersten Abstandspunkt und dem zweiten Abstandspunkt ist, Farbtransformationswerte anzuwenden, die bestimmt sind, Farben der Stücke von Anzeigedaten ähnlich wie Originalfarben der Stücke von Anzeigedaten aussehen zu lassen.
-
Nach verschiedenen beispielhaften Ausführungsformen ist die Integrierte-Anzeigetreiber-Schaltung konfiguriert, auf Stücke von Anzeigedaten, die auf einem Anzeigebereich angezeigt werden sollen, der näher an dem zweiten Abstandspunkt des Anzeigebereichs zwischen dem ersten Abstandspunkt und dem zweiten Abstandspunkt ist, Farbtransformationswerte anzuwenden, die bestimmt sind, die Stücke von Anzeigedaten mit einer vorgegebenen Farbe anzeigen zu lassen.
-
Nach verschiedenen beispielhaften Ausführungsformen ist die Integrierte-Anzeigetreiber-Schaltung konfiguriert, Farbtransformationswerte, die Größen aufweisen, die schrittweise ansteigen, auf die Stücke von Anzeigedaten anzuwenden, die auf dem Anzeigebereich von dem ersten Abstandspunkt zu dem zweiten Abstandspunkt angewendet werden sollen.
-
Nach verschiedenen beispielhaften Ausführungsformen ist die Integrierte-Anzeigetreiber-Schaltung konfiguriert, einen Bildschirm anzuzeigen, auf dem der Anzeigebereich einen leeren Bereich umfasst, der so konfiguriert ist, dass vorgegebenen Anzeigedaten angezeigt werden, einen gebogenen Bereich, der so konfiguriert ist, dass Anzeigedaten basierend auf der Ausführung einer Anwendung angezeigt werden, und einen Grenzbereich, der eine Kurve zwischen dem leeren Bereich und dem gebogenen Bereich umfasst.
-
Nach verschiedenen beispielhaften Ausführungsformen ist die Integrierte-Anzeigetreiber-Schaltung konfiguriert, einen Bildschirm auszugeben, der einen gebogenen Bereich, der eine runde Form aufweist, in der Anzeigedaten basierend auf der Ausführung einer Anwendung angezeigt werden, einen leeren Bereich, der den gebogenen Bereich umgibt, und in dem ein schwarzer Bildschirm angezeigt wird, und einen Grenzbereich zwischen dem leeren Bereich und dem gebogenen Bereich, umfasst.
-
Nach verschiedenen beispielhaften Ausführungsformen ist die Integrierte-Anzeigetreiber-Schaltung konfiguriert, auf Anzeigedaten Farbtransformationswert anzuwenden, der schrittweise in dem Grenzbereich von dem gebogenen Bereich zu dem leeren Bereich hin ansteigt.
-
Nach verschiedenen beispielhaften Ausführungsformen ist die Integrierte-Anzeigetreiber-Schaltung konfiguriert, denselben ersten Farbtransformationswert auf Stücke von Anzeigedaten anzuwenden, die auf einem Anzeigebereich innerhalb eines ersten Abstands von dem vorgegebenen Punkt angezeigt werden sollen.
-
Nach verschiedenen beispielhaften Ausführungsformen ist die Integrierte-Anzeigetreiber-Schaltung konfiguriert, einen Wert auf die Stücke von Anzeigedaten anzuwenden, wird der Wert so bestimmt, dass die Originalfarben der Stücke von Anzeigedaten, die auf dem Anzeigebereich innerhalb des ersten Abstands von dem vorgegebenen Punkt angezeigt werden sollen, angezeigt werden.
-
Nach verschiedenen beispielhaften Ausführungsformen ist die Integrierte-Anzeigetreiber-Schaltung konfiguriert, denselben zweiten Farbtransformationswert auf Stücke von Anzeigedaten anzuwenden, die auf einem Anzeigebereich angezeigt werden sollen, der außerhalb eines vorgegebenen zweiten Abstands von dem vorgegebenen Punkt liegt, wobei der zweite Abstand größer als der erste Abstand ist.
-
Nach verschiedenen beispielhaften Ausführungsformen ist die Integrierte-Anzeigetreiber-Schaltung konfiguriert, einen Wert auf die Stücke von Anzeigedaten anzuwenden, wird der Wert so bestimmt, dass die Stücke von Anzeigedaten, die auf dem Anzeigebereich außerhalb des zweiten Abstands von dem vorgegebenen Punkt angezeigt werden sollen, mit einer vorgegebenen Farbe angezeigt werden, wobei der zweite Abstand größer als der erste Abstand ist.
-
Nach verschiedenen beispielhaften Ausführungsformen ist die Integrierte-Anzeigetreiber-Schaltung konfiguriert, einen Wert auf die Stücke von Anzeigedaten anzuwenden, wobei der Wert so bestimmt wird, dass die Stücke von Anzeigedaten, die auf dem Anzeigebereich außerhalb des zweiten Abstands von dem vorgegebenen Punkt angezeigt werden sollen, mit einem schwarzen Bildschirm angezeigt werden, wobei der zweite Abstand größer als der erste Abstand ist.
-
Nach verschiedenen beispielhaften Ausführungsformen ist die Integrierte-Anzeigetreiber-Schaltung konfiguriert, den ersten Farbtransformationswert und den zweiten Farbtransformationswert zu bestimmen, um Stücke von Anzeigedaten, die in einem vorgegebenen Anzeigebereich angezeigt werden sollen, mit derselben Farbe anzuzeigen.
-
Nach verschiedenen beispielhaften Ausführungsformen kann die elektronische Vorrichtung ferner einen Hilfsspeicher umfassen, der konfiguriert ist, den Farbtransformationswert zu speichern.
-
Nach verschiedenen beispielhaften Ausführungsformen kann ein Verfahren das Beschaffen eines Werts eines Orts eines Anzeigebereichs, an dem Anzeigedaten ausgegeben werden sollen, das Bestimmen eines Abstands zwischen dem Ortswert und einem vorgegebenen Punkt der Anzeige, das Bestimmen eines Farbtransformationswerts, der auf die Anzeigedaten basierend auf dem vorgegebenen Abstand angewendet werden soll, das Anwenden des bestimmten Farbtransformationswerts auf die Anzeigedaten und das Ausgeben der Anzeigedaten, auf die der Farbtransformationswert angewendet wird, an die Anzeige umfassen.
-
Nach verschiedenen beispielhaften Ausführungsformen kann das Anwenden mindestens eines der folgenden umfassen: Anwenden desselben ersten Farbtransformationswerts auf Anzeigedaten, die auf einem Anzeigebereich zwischen dem vorgegebenen Punkt und einem ersten Punkt ausgegeben werden sollen, Anwenden desselben zweiten Farbtransformationswerts auf Anzeigedaten, die auf einem Anzeigebereich außerhalb eines zweiten Punkts ausgegeben werden sollen, der weiter von dem vorgegebenen Punkt entfernt ist als der erste Punkt, und Anwenden eines Farbtransformationswerts, dessen Größe basierend auf einem Abstand von dem vorgegebenen Punkt variiert, auf Anzeigedaten, die auf einem Anzeigebereich zwischen dem ersten Punkt und dem zweiten Punkte ausgegeben werden sollen.
-
Nach verschiedenen beispielhaften Ausführungsformen kann die Ausgabe die Ausgabe eines Bildschirms umfassen, der einen gebogenen Bereich mit einer runden Form umfasst, die an dem vorgegebenen Punkt zentriert ist, einen leeren Bereich, der den gebogenen Bereich umgibt, und einen Grenzbereich zwischen dem gebogenen Bereich und dem leeren Bereich.
-
Nach verschiedenen beispielhaften Ausführungsformen, kann eine Empfängerschnittstelle, die eine Schaltungsanordnung umfasst, die konfiguriert ist, Anzeigedaten von einem Prozessor zu empfangen, einen Speicher, der konfiguriert ist, die Anzeigedaten zu speichern, eine Maskenverarbeitungseinheit, die eine Schaltungsanordnung umfasst, die konfiguriert ist, Informationen eines Orts eines Anzeigebereichs zu beschaffen, an dem die Anzeigedaten, die in dem Speicher gespeichert sind, ausgegeben werden sollen, einen Farbtransformationswert zu bestimmen, der auf die Anzeigedaten basierend auf einem Abstand zwischen einem vorgegebenen Punkt und dem Ort angewendet werden soll, und die Anzeigedaten auszugeben, auf die der Farbtransformationswert angewendet wird, und einen Anzeigetimingcontroller, der konfiguriert ist, die Anzeigedaten auf einer Anzeige auszugeben, umfassen.
-
Nach verschiedenen beispielhaften Ausführungsformen kann die Integrierte-Anzeigetreiber-Schaltung ferner einen Hilfsspeicher umfassen, der konfiguriert ist, den Farbtransformationswert zu speichern.
-
8 ist ein Blockdiagramm, das eine Beispielkonfiguration einer elektronischen Vorrichtung in einer Netzwerkumgebung nach einer beispielhaften Ausführungsform illustriert.
-
Mit Verweis auf 8 können sich in verschiedenen Ausführungsformen eine elektronische Vorrichtung 801 und eine erste externe elektronische Vorrichtung 802, eine zweite externe elektronische Vorrichtung 804, oder ein Server 806 miteinander durch ein Netzwerk 862 oder Local-Area-Kommunikation verbinden 864. Die elektronische Vorrichtung 801 kann einen Bus 810, einen Prozessor (z. B. einschließlich Verarbeitungsschaltungsanordnung) 820, einen Speicher 830, eine Eingabe-/Ausgabeschnittstelle (z. B. einschließlich Eingabe-/Ausgabe-Schaltungsanordnung) 850, eine Anzeige 860 und eine Kommunikationsschnittstelle (z. B. einschließlich Kommunikationsschaltungsanordnung) 870 umfassen. In verschiedenen Ausführungsformen kann mindestens eine der Komponenten aus der elektronische Vorrichtung 801 weggelassen werden, oder andere Komponenten können zusätzlich in der elektronischen Vorrichtung 801 eingeschlossen werden.
-
Der Bus 810 kann beispielsweise eine Schaltung sein, die die Komponenten 820 bis 870 miteinander verbindet und ein Kommunikationssignal (z. B. eine Steuernachricht und/oder Daten) zwischen den Komponenten überträgt.
-
Der Prozessor 820 kann verschiedene Verarbeitungsschaltungsanordnungen umfassen, wie etwa beispielsweise und ohne Einschränkung einen oder mehrere dedizierte Prozessoren, eine zentrale Prozessoreinheit (CPU), einen Anwendungsprozessor (AP) oder einen Kommunikationsprozessor (CP). Beispielsweise kann der Prozessor 820 die Berechnung oder Datenverarbeitung für die Kontrolle und/oder Kommunikation von mindestens einer anderen der Komponenten der elektronischen Vorrichtung 801 ausführen.
-
Der Speicher 830 kann einen flüchtigen und/oder nichtflüchtigen Speicher umfassen. Der Speicher 830 kann beispielsweise einen Befehl oder Daten speichern, die mit mindestens einer anderen der Komponenten der elektronischen Vorrichtung 801 assoziiert ist. Nach einer Ausführungsform kann der Speicher 830 Software und/oder ein Programm speichern 840. Das Programm 840 kann beispielsweise einen Kernel 841, eine Middleware 843, eine Anwendungsprogrammierschnittstelle (API) 845 und/oder mindestens ein Anwendungsprogramm 847 (oder „mindestens eine Anwendung“) und dergleichen umfassen. Mindestens ein Abschnitt des Kernels 841, der Middleware 843 oder der API 845 kann als ein Betriebssystem (OS) bezeichnet werden.
-
Der Kernel 841 kann beispielsweise Systemressourcen(z. B. den Bus 810, den Prozessor 820 oder den Speicher 830 und dergleichen) steuern oder verwalten, die verwendet werden, um eine Operation oder Funktion auszuführen, die in den anderen Programmen (z. B. der Middleware 843, der API 845 oder dem Anwendungsprogramm 847) umgesetzt sind. Außerdem kann, da die Middleware 843, die API 845 oder das Anwendungsprogramm 847 auf eine separate Komponente der elektronischen Vorrichtung 801 zugreift, der Kernel 841 eine Schnittstelle bereitstellen, die Systemressourcen steuern oder verwalten kann.
-
Die Middleware 843 kann eine Rolle spielen, wie beispielsweise die eines Vermittlers, sodass die API 845 oder das Anwendungsprogramm 847 mit dem Kernel 841 kommuniziert, um Daten zu kommunizieren.
-
Außerdem kann die Middleware 843 eine oder mehrere Arbeitsanfragen, die von dem Anwendungsprogramm 847 empfangen wurden, in der Reihenfolge deren Priorität empfangen. Beispielsweise kann die Middleware 843 eine Priorität, die Systemressourcen (den Bus 810, den Prozessor 820 oder den Speicher 830 und dergleichen) der elektronischen Vorrichtung 801 zu verwenden, an mindestens eines aus dem mindestens einen Anwendungsprogramm 847 zuweisen. Beispielsweise kann die Middleware 843 eine Planung oder ein Loadbalancing für eine oder mehrere Arbeitsanfragen ausführen, indem sie die eine oder die mehreren Arbeitsanfragen in der Reihenfolge der Priorität verarbeitet, die dem mindestens einen des mindestens einen Anwendungsprogramms 847 zugewiesen wurde.
-
Die API 845 kann beispielsweise eine Schnittstelle sein, in der das Anwendungsprogramm 847 eine Funktion steuert, die durch den Kernel 841 oder die Middleware 843 bereitgestellt ist. Beispielsweise kann die API 845 mindestens eine Schnittstelle oder Funktion (z. B. einen Befehl) zur Datensteuerung, Fenstersteuerung, Bildverarbeitung oder Textsteuerung und dergleichen umfassen.
-
Die Eingabe-/Ausgabeschnittstelle 850 kann verschiedene Eingabe-/Ausgabe-Schaltungsanordnungen umfassen und eine Rolle beispielsweise als eine Schnittstelle spielen, die einen Befehl oder Dateneingaben von einem Benutzer oder einer anderen externen Vorrichtung an eine andere Komponente (oder andere Komponenten) der elektronischen Vorrichtung 801 übertragen kann. Außerdem kann die Eingabe- und Ausgabeschnittstelle 850 eine Anweisung oder Daten, die von einer anderen Komponente (oder anderen Komponenten) der elektronischen Vorrichtung 801 empfangen wurden, an den Benutzer oder die andere externe Vorrichtung ausgeben.
-
Die Anzeige 860 kann beispielsweise ein Liquid-Crystal-Display (LCD), eine Light-Emitting-Diode-Anzeige (LED-Anzeige), eine Organic-LED-Anzeige (OLED-Anzeige), eine Microelectromechanical-Systems-Anzeige (MEMS-Anzeige) oder eine elektronische Papieranzeige oder dergleichen umfassen, ist jedoch nicht darauf beschränkt. Die Anzeige 860 kann beispielsweise eine Vielzahl von Inhalten (z. B. Text, Bilder, Videos, Icons oder Symbole und dergleichen) für den Benutzer anzeigen. Die Anzeige 860 kann einen Touchscreen umfassen und kann beispielsweise Berührungen, Gesten, Nähe oder eine Hovereingabe unter Verwendung eines elektronischen Stifts oder eines Körperteils des Benutzers umfassen.
-
Die Kommunikationsschnittstelle 870 kann verschiedene Kommunikationsschaltungsanordnungen umfassen und Kommunikation beispielsweise zwischen der elektronischen Vorrichtung 801 und einer externen Vorrichtung (z. B. einer ersten externen elektronischen Vorrichtung 802, einer zweiten externen elektronischen Vorrichtung 804 oder einem Server 806) aufbauen. Beispielsweise kann sich die Kommunikationsschnittstelle 870 mit einem Netzwerk 862 über drahtlose Kommunikation oder verkabelte Kommunikation verbinden und kann mit der externen Vorrichtung (z. B. der zweiten externen elektronischen Vorrichtung 804 oder dem Server 806) kommunizieren. Weiterhin kann die Kommunikationsschnittstelle 870 eine örtliche Kurzstrecken-Drahtlosverbindung 864 mit einer externen elektronischen Vorrichtung aufbauen, wie etwa beispielsweise und ohne Einschränkung einer ersten elektronischen Vorrichtung 802.
-
Die drahtlose Kommunikation kann beispielsweise mindestens eines aus Long-Term-Evolution (LTE), LTE-advanced (LTE-A), Code-Division-Multiple-Access (CDMA), Wideband-CDMA (WCDMA), Universal-Mobile-Telecommunications-System (UMTS), Wireless-Broadband (WiBro) oder System for Mobile Communications (GSM) und dergleichen als ein zellulares Kommunikationsprotokoll verwenden. Außerdem kann die drahtlose Kommunikation beispielsweise Ortsbereichskommunikation 864 umfassen. Die Ortsbereichskommunikation 864 kann beispielsweise mindestens eines aus Wireless-Fidelity-Kommunikation (Wi-Fi-Kommunikation), Bluetooth-Kommunikation (BT-Kommunikation), Near-Field-Kommunikation (NFC) oder Global-Navigation-Satellite-System-Kommunikation (GNSS-Kommunikation) und dergleichen umfassen.
-
Ein MST-Modul kann einen Impuls basierend auf Übertragungsdaten unter Verwendung eines elektromagnetischen Signals erzeugen und ein Magnetfeldsignal basierend auf dem Impuls erzeugen. Die elektronische Vorrichtung 801 kann ein magnetisches Feldsignal an ein Point-of-Sales-System (POS-System) ausgeben. Das POS-System kann die Daten durch Erkennen des Magnetfeldsignals unter Verwendung eines MST-Readers und konvertieren des erkannten Magnetfeldsignals in ein elektrisches Signal wiederherstellen.
-
Das GNSS kann beispielsweise mindestens eines aus einem Global Positioning System (GPS), einem Glonass, einem Beidou-Navigationsatellitensystem (nachfolgend bezeichnet als „Beidou“), oder einem Galileo (d. h. dem europäischen globalen satellitenbasierten Navigationssystem) einem verfügbaren Bereich oder einer Bandbreite und dergleichen entsprechend umfassen. Nachfolgend kann das hierin verwendete „GPS“ austauschbar mit dem „GNSS“ verwendet werden. Die verkabelte Kommunikation kann mindestens eines von beispielsweise Universal-Serial-Bus-Kommunikation (USB-Kommunikation), High-Definition-Multimedia-Interface-Kommunikation (HDMI-Kommunikation), Recommended-Standard-232-Kommunikation (RS-232-Kommunikation) oder Plain-Old-Telephone-Service-Kommunikation (POTS-Kommunikation) und dergleichen umfassen. Das Netzwerk 862 kann ein Telekommunikationsnetzwerk umfassen, beispielsweise mindestens eines aus einem Computernetzwerk (z. B. einem Local Area Network (LAN) oder einem Wide Area Network (WAN)), dem Internet oder einem Telefonnetzwerk.
-
Jede aus der ersten und zweiten externen elektronischen Vorrichtungen 802 und 804 kann die gleiche Vorrichtung sein wie die elektronische Vorrichtung 801, oder kann eine andere Vorrichtung sein. Nach einer Ausführungsform kann der Server 806 eine Gruppe aus einem oder mehreren Servern umfassen. Nach verschiedenen Ausführungsformen können alle oder einige der Operationen, die in der elektronischen Vorrichtung 801 ausgeführt werden, in einer anderen elektronischen Vorrichtung oder mehreren elektronischen Vorrichtungen (z. B. der ersten externen elektronischen Vorrichtung 802, der zweiten externen elektronischen Vorrichtung 804 oder dem Server 806) ausgeführt werden. Nach einer Ausführungsform kann die elektronische Vorrichtung 801, wenn sie eine Funktion oder einen Dienst automatisch oder auf Anforderung hin ausführen sollte, anfordern, dass eine andere Vorrichtung (z. B. die erste externe elektronische Vorrichtung 802, die zweite externe elektronische Vorrichtung 804, oder der Server 106) mindestens einen Abschnitt der Funktion oder des Diensts ausführt, statt die Funktion oder den Dienst selbst auszuführen, oder zusätzlich zu dem Funktion oder Dienst. Die andere elektronische Vorrichtung (z. B. die erste externe elektronische Vorrichtung 802, die zweite externe elektronische Vorrichtung 804 oder der Server 806) kann die angeforderte Funktion oder die hinzugefügte Funktion ausführen und kann das ausgeführte Ergebnis an die elektronische Vorrichtung 801 übertragen. Die elektronische Vorrichtung 801 kann das empfangene Ergebnis ohne Änderung oder zusätzlich verarbeiten und kann die angeforderte Funktion oder den Dienst bereitstellen. Zu diesem Zweck können beispielsweise Cloud-Computing-Technologies, Distributed-Computing-Technologies oder Client-Server-Computing-Technologies verwendet werden.
-
9 ist ein Blockdiagramm, das eine Beispielkonfiguration einer elektronischen Vorrichtung nach verschiedenen beispielhaften Ausführungsformen illustriert.
-
Mit Verweis auf 9 kann die elektronische Vorrichtung 901 beispielsweise die gesamte oder einen Abschnitt einer elektronischen Vorrichtung 801 umfassen, die in 8 illustriert ist. Die elektronische Vorrichtung 901 kann einen oder mehrere Prozessoren (z. B. einschließlich Verarbeitungsschaltungsanordnung) 910 (z. B. Anwendungsprozessoren (APs)), ein Kommunikationsmodul (z. B. einschließlich einer Kommunikationsschaltungsanordnung) 920, ein Subscriber Identification Module (SIM) 929, einen Speicher 930, ein Sicherheitsmodul 936, ein Sensormodul 940, eine Eingabevorrichtung (z. B. einschließlich einer Eingabeschaltungsanordnung) 950, eine Anzeige 960, eine Schnittstelle (z. B. einschließlich der Schnittstellenschaltungsanordnung) 970, ein Audiomodul 980, ein Kameramodul 991, ein Leistungsmanagementmodul 995, eine Batterie 996, eine Anzeige 997 und einen Motor 998 umfassen.
-
Der Prozessor 910 kann verschiedene Verarbeitungsschaltungsanordnungen umfassen und beispielsweise ein Betriebssystem (OS) oder ein Anwendungsprogramm betreiben, um mehrere Hardware- oder Softwarekomponenten zu steuern, die damit verbunden sind, und kann eine Vielzahl von Daten verarbeiten und berechnen. Der Prozessor 910 kann beispielsweise mit einem System on Chip (SoC) umgesetzt sein. Nach einer Ausführungsform kann der Prozessor 910 eine Grafikprozessoreinheit (GPU) (nicht dargestellt) und/oder einen Bildsignalprozessor (nicht dargestellt) umfassen. Der Prozessor 910 kann mindestens einige (z. B. ein zelluläres Modul 921) der in 9 dargestellten Komponenten umfassen. Der Prozessor 910 kann einen Befehl oder Daten, die von mindestens einer von anderen Komponenten (z. B. einem nichtflüchtigen Speicher) empfangen wurden, in einen flüchtigen Speicher laden, um die Daten zu verarbeiten, und kann verschiedene Daten in einem nichtflüchtigen Speicher speichern.
-
Das Kommunikationsmodul 920 kann dieselbe oder eine ähnliche Konfiguration wie eine Kommunikationsschnittstelle 1370 aus 8 aufweisen. Das Kommunikationsmodul 920 kann verschiedene Kommunikationsschaltungsanordnungen, wie etwa beispielsweise und ohne Einschränkung das zelluläre Modul 921, ein Wireless-Fidelity-Modul (Wi-Fi-Modul) 922, ein Bluetooth-Modul (BT-Modul) 923, ein Global-Navigation-Satellite-System-Modul (GNSS-Modul) 924 (z. B. ein GPS-Modul, ein Glonass-Modul, ein Beidou-Modul oder ein Galileo-Modul), ein Near-Field-Communication-Modul (NFC-Modul) 925, ein MST-Modul 926 und ein Hochfrequenzmodul (HF-Modul) 927 umfassen.
-
Das zelluläre Modul 921 kann beispielsweise einen Stimmanrufdienst, einen Videoanrufdienst, einen Textnachrichtendienst oder einen Internetdienst und dergleichen durch ein Kommunikationsnetzwerk umfassen. Nach einer Ausführungsform kann das zelluläre Modul 921 die elektronische Vorrichtung 901 in einem Kommunikationsnetzwerk unter Verwendung der SIM 929 (z. B. einer SIM-Karte) identifizieren und authentifizieren. Nach einer Ausführungsform kann das zelluläre Modul 921 mindestens einen Abschnitt von Funktionen ausführen, die durch den Prozessor 910 bereitgestellt sein können. Nach einer Ausführungsform kann das zelluläre Modul 921 einen Kommunikationsprozessor (CP) umfassen.
-
Das Wi-Fi-Modul 922, das BT-Modul 923, das GNSS-Modul 924, das NFC-Modul 925 oder das MST-Modul 926 können beispielsweise einen Prozessor zur Verarbeitung von Daten umfassen, die durch das entsprechende Modul verarbeitet und übertragen werden. Nach verschiedenen Ausführungsformen können mindestens einige (z. B. zwei oder mehr) aus dem zellulären Modul 921, dem Wi-Fi-Modul 922, dem BT-Modul 923, dem GNSS-Modul 924, dem NFC-Modul 925 oder dem MST-Modul 926 in einem integrierten Chip (IC) oder einem IC-Paket enthalten sein.
-
Das HF-Modul 927 kann beispielsweise ein Kommunikationssignal (z. B. ein HF-Signal) übertragen und empfangen. Wenn auch nicht dargestellt, kann das HF-Modul 927 beispielsweise einen Transceiver, ein Leistungsverstärkermodul (PAM), einen Frequenzfilter oder einen Low-Noise-Amplifier (LNA) oder eine Antenne und dergleichen umfassen. Nach einer anderen Ausführungsform kann mindestens eines aus dem zellulären Modul 921, dem Wi-Fi-Modul 922, dem BT-Modul 923, dem GNSS-Modul 924, dem NFC-Modul 925 oder dem MST-Modul 926 ein HF-Signal durch ein getrenntes HF-Modul übertragen und empfangen.
-
Das SIM 929 kann beispielsweise eine Karte umfassen, die ein SIM und/oder ein eingebettetes SIM umfasst. Das SIM 929 kann eindeutige identifizierende Informationen (z. B. einen integrierte Schaltung Card Identifier (ICCID)) oder Teilnehmerinformationen (z. B. eine International Mobile Subscriber Identity (IMSI)) umfassen.
-
Der Speicher 930 (z. B. ein Speicher 830 aus 8) kann beispielsweise einen eingebetteten Speicher 932 und/oder einen externen Speicher 934 umfassen. Der eingebettete Speicher 932 kann mindestens eines aus beispielsweise einem flüchtigen Speicher (z. B. einem dynamischen Direktzugriffsspeicher (DRAM), einem statischen RAM (SRAM), einem synchronen dynamischen RAM (SDRAM) und dergleichen), oder einen nichtflüchtigen Speicher (z. B. einen einmal programmierbaren Festwertspeicher (OTPROM), einen programmierbaren ROM (PROM), einen löschbaren und programmierbaren ROM (EPROM), einen elektrisch löschbaren und programmierbaren ROM (EEPROM), einen Masken-ROM, einen Flash-ROM, einen Flashspeicher (z. B. einen NAND-Flashspeicher oder einen NOR-Flashspeicher und dergleichen), eine Festplatte oder ein Solid-State-Drive (SSD)) umfassen.
-
Der externe Speicher 934 kann ein Flashlaufwerk umfassen, beispielsweise ein Compact-FlashLaufwerk (CF-Laufwerk), ein Secure-Digital-Laufwerk (SD-Laufwerk), ein Micro-SD-Laufwerk, ein Mini-SD-Laufwerk, ein Extreme-Digital-Laufwerk (xD-Laufwerk), ein Multimedia-Car-Laufwerk (MMC-Laufwerk) oder einen Speicherstick und dergleichen. Der externe Speicher 934 kann operativ und/oder physisch durch verschiedene Schnittstellen mit der elektronischen Vorrichtung 901 verbunden sein.
-
Das Sicherheitsmodul 936 kann ein Modul sein, das einen relativ höheren sicheren Pegel aufweist als der Speicher 930 und kann eine Schaltung sein, die sichere Daten speichert und eine geschützte Ausführungsumgebung erlaubt. Das Sicherheitsmodul 936 kann mit einer separaten Schaltung umgesetzt sein und kann einen separaten Prozessor umfassen. Das Sicherheitsmodul 936 kann beispielsweise ein eingebettetes sicheres Element (eSE) umfassen, das in einem entfernbaren Smart Chip oder einer entfernbaren SD-Karte vorhanden oder in einem festen Chip der elektronischen Vorrichtung 901 eingebettet ist. Außerdem kann das Sicherheitsmodul 936 durch ein anderes OS betrieben werden als das OS der elektronischen Vorrichtung 901. Beispielsweise kann das Sicherheitsmodul 936 basierend auf einem Java-Card-Open-Platform-Betriebssystem (JCOP OS) betrieben werden.
-
Das Sensormodul 940 kann beispielsweise eine physische Menge messen oder einen Betriebszustand der elektronischen Vorrichtung 901 erkennen und kann die gemessenen oder erkannten Informationen in ein elektrisches Signal umwandeln. Das Sensormodul 940 kann mindestens eines aus beispielsweise einem Gestensensor 940A, einem Gyrosensor 940B, einem Barometersensor (barometrischen Drucksensor) 940C, einem magnetischen Sensor 940D, einem Beschleunigungssensor 940E, einem Griffsensor 940F, einem Nähesensor 940G, einem Farbsensor 940H (z. B. einem Rot-Grün-Blau-Sensor (RGB-Sensor)), einem biometrischen Sensor 940I, einem Temperatur-/Feuchtigkeitssensor 940J, einem Beleuchtungssensor 940K oder einem Ultraviolettsensor (UV-Sensor) 940M umfassen. Weiterhin oder alternativ dazu kann das Sensormodul 940 ferner beispielsweise einen e-Nose-Sensor (nicht dargestellt), einen Elektromyographiesensor (EMG-Sensor) (nicht dargestellt), eine Elektroenzephalogrammsensor (EEG-Sensor) (nicht dargestellt), einen Elektrokardiogrammsensor (ECG-Sensor) (nicht dargestellt), einen Infrarotsensor (IR-Sensor) (nicht dargestellt), einen Irissensor (nicht dargestellt) und/oder einen Fingerabdrucksensor (nicht dargestellt) und dergleichen umfassen. Das Sensormodul 940 kann ferner eine Steuerschaltung für die Steuerung von mindestens einem oder mehreren darin enthaltenen Sensoren umfassen. Nach verschiedenen Ausführungsformen kann die elektronische Vorrichtung 901 als Abschnitt des Prozessors 910 oder unabhängig von dem Prozessor 910 ferner einen Prozessor umfassen, der konfiguriert ist, das Sensormodul 940 zu steuern. Während sich der Prozessor 910 in einem Schlafzustand befindet, kann die elektronische Vorrichtung 901 das Sensormodul 940 steuern.
-
Die Eingabevorrichtung 950 kann verschiedene Eingabeschaltungsanordnungen umfassen, wie etwa beispielsweise und ohne Einschränkung ein Touchpanel 952, einen (digitalen) Stiftsensor 954, einen Schlüssel 956 oder eine Ultraschalleingabevorrichtung 958. Das Touchpanel 952 kann mindestens eines aus beispielsweise einem kapazitiven Typ, einem resistiven Typ, einem Infrarottyp oder einem Ultraschalltyp umfassen. Außerdem kann das Touchpanel 952 ferner eine Steuerschaltung umfassen. Das Touchpanel 952 kann ferner eine taktile Schicht umfassen und kann eine taktile Reaktion an einen User bereitstellen.
-
Der (digitale) Stiftsensor 954 kann beispielsweise Teil des Touchpanels 952 sein oder kann ein getrenntes Blatt zur Erkennung umfassen. Die Taste 956 kann beispielsweise eine physische Taste, eine optische Taste oder ein Tastenfeld umfassen. Die Ultraschalleingabevorrichtung 958 kann der elektronischen Vorrichtung 901 erlauben, eine Schallwelle unter Verwendung eines Mikrofons (z. B. eines Mikrofons 988) zu erkennen und Daten durch ein Eingabewerkzeug zu verifizieren, das ein Ultraschallsignal erzeugt.
-
Die Anzeige 960 (z. B. eine Anzeige 860 aus 8) kann ein Panel 962, eine Hologrammvorrichtung 964 oder einen Projektor 966 umfassen. Das Panel 962 kann dieselbe oder eine ähnliche Konfiguration aufweisen wie die Anzeige 160 oder 860. Das Panel 962 kann beispielsweise umgesetzt sein, um flexibel, transparent oder tragbar zu sein. Das Panel 962 und das Touchpanel 952 können in ein Modul integriert sein. Die Hologrammvorrichtung 964 kann ein stereoskopisches Bild in einem Raum unter Verwendung einer Störung von Licht anzeigen. Der Projektor 966 kann Licht auf einen Bildschirm projizieren, um ein Bild anzuzeigen. Der Bildschirm kann beispielsweise inner- oder außerhalb der elektronischen Vorrichtung 901 platziert werden. Nach einer Ausführungsform kann die Anzeige 960 ferner eine Steuerschaltung für die Steuerung des Panels 962, der Hologrammvorrichtung 964 oder des Projektors 966 umfassen.
-
Die Schnittstelle 970 kann verschiedene Schnittstellenschaltungsanordnungen umfassen, wie etwa beispielsweise und ohne Einschränkung eine High-Definition Multimedia Interface (HDMI) 972, einen Universal Serial Bus (USB) 974, eine optische Schnittstelle 976 oder eine D-Subminiatur 978. Die Schnittstelle 970 kann beispielsweise in einer Kommunikationsschnittstelle 870 aus Flg. 8 enthalten sein. Weiterhin oder alternativ dazu kann die Schnittstelle 970 beispielsweise eine Mobile-High-Definition-Link-Schnittstelle (MHL-Schnittstelle), eine SD-Karten/Multimediakartenschnittstelle (MMC-Schnittstelle) oder eine Infrared-Data-Association-Standardschnittstelle (IrDA-Standardschnittstelle) umfassen.
-
Das Audiomodul 980 kann ein Ton- und ein elektrisches Signal in dualer Richtung umwandeln. Mindestens ein Abschnitt der Komponenten des Audiomoduls 980 kann beispielsweise in einer Eingabe- und Ausgabeschnittstelle 850 (oder einer Benutzerschnittstelle aus 8) enthalten sein. Das Audiomodul 980 kann Toninformationen verarbeiten, die beispielsweise durch einen Lautsprecher 982, einen Empfänger 984, einen Kopfhörer 986 oder das Mikrofon 988 und dergleichen ein- oder ausgegeben werden.
-
Das Kameramodul 991 kann eine Vorrichtung sein, die ein Standbild und ein bewegtes Bild erfasst. Nach einer Ausführungsform kann das Kameramodul 991 ein oder mehrere Bildsensoren (nicht dargestellt) (z. B. einen Frontsensor oder einen Rückseitensensor), eine Linse (nicht dargestellt), einen Bildsignalprozessor (ISP) (nicht dargestellt) oder ein Blitzlicht (nicht dargestellt) (z. B. eine LED- oder eine Xenonlampe) umfassen.
-
Das Leistungsmanagementmodul 995 kann beispielsweise Leistung der elektronischen Vorrichtung 901 verwalten. Nach einer Ausführungsform, die jedoch nicht dargestellt ist, kann das Leistungsmanagementmodul 995 eine Power Management Integrated Circuit (PMIC), eine Ladegeräte-IC oder eine Batterie oder ein Kraftstoffmessgerät umfassen. Die PMIC kann ein verkabeltes Ladeverfahren und/oder ein drahtloses Ladeverfahren aufweisen. Das drahtlose Ladeverfahren kann beispielsweise ein Magnetresonanzverfahren, ein Magnetinduktionsverfahren oder ein elektromagnetisches Verfahren und dergleichen umfassen. Eine weitere Schaltung für drahtloses Laden, etwa eine Wickelungsschleife, eine Resonanzschaltung oder ein Gleichrichter und dergleichen können ferner bereitgestellt sein. Die Batteriestandanzeige kann beispielsweise die verbleibende Batteriekapazität 996 und die Spannung, den Strom oder die Temperatur der Batterie während des Ladens der Batterie 996 messen. Die Batterie 996 kann beispielsweise eine wiederaufladbare Batterie oder eine Solarbatterie umfassen.
-
Die Anzeige 997 kann einen spezifischen Zustand der elektronischen Vorrichtung 901 oder einen Abschnitt (z. B. den Prozessor 910) davon anzeigen, wie etwa einen Bootzustand, einen Nachrichtenzustand oder einen Ladezustand und dergleichen. Der Motor 998 kann ein elektrisches Signal in mechanische Schwingung umwandeln und Schwingungen oder einen haptischen Effekt und dergleichen erzeugen. Auch wenn dies nicht dargestellt ist, kann die elektronische Vorrichtung 901 eine Verarbeitungseinheit (z. B. eine GPU) zum Unterstützen eines mobilen TVs umfassen. Die Verarbeitungseinheit zum Unterstützen des mobilen TVs kann Mediendaten nach Standards, wie etwa einem Digital-Multimedia-Broadcasting-Standard (DMB-Standard), einem Digital-Video-Broadcasting-Standard (DVB-Standard) oder einem mediaFlo™-Standard und dergleichen umfassen.
-
Jedes der obigen Elemente der elektronischen Vorrichtung nach verschiedenen Ausführungsformen dieser Offenbarung kann mit einer oder mehreren Komponenten konfiguriert sein, und Namen der entsprechenden Elemente können dem Typ der elektronischen Vorrichtung entsprechend geändert werden. Die elektronische Vorrichtung nach verschiedenen Ausführungsformen dieser Offenbarung kann mindestens eines aus den obigen Elementen umfassen, einige Elemente können aus der elektronischen Vorrichtung weggelassen werden oder andere weitere Elemente können ferner in die elektronische Vorrichtung eingeschlossen sein. Außerdem können einige der Elemente der elektronischen Vorrichtung nach verschiedenen dieser Offenbarung miteinander kombiniert sein, um eine Entität zu bilden und es damit möglich machen, die Funktionen der entsprechenden Elemente in derselben Weise wie vor der Kombination auszuführen.
-
10 ist ein Blockdiagramm, das eine Beispielkonfiguration eines Programmmoduls nach verschiedenen beispielhaften Ausführungsformen illustriert.
-
Nach einer Ausführungsform kann das Programmmodul 1010 (z. B. ein Programm 840 aus 8) ein Betriebssystem (OS) umfassen, um Ressourcen zu steuern, die mit einer elektronische Vorrichtung (z. B. einer elektronische Vorrichtung 801 aus 8) und/oder verschiedenen Anwendungen (z. B. einem Anwendungsprogramm 847 aus 8) assoziiert sind, die auf dem OS ausgeführt werden. Das OS kann beispielsweise Android, iOS, Windows, Symbian, Tizen oder Bada und dergleichen sein.
-
Das Programmmodul 1010 kann einen Kernel 1020, eine Middleware 1030, eine Anwendungsprogrammmierschnittstelle (API) 1060 und/oder eine Anwendung 1070 umfassen. Mindestens ein Abschnitt des Programmmoduls 1010 kann auf der elektronischen Vorrichtung vorgeladen sein oder kann von einer externen elektronische Vorrichtung heruntergeladen werden (z. B. einer ersten externen elektronischen Vorrichtung 802, einer zweiten externen elektronischen Vorrichtung 804 oder einem Server 806 und dergleichen aus 8).
-
Der Kernel 1020 (z. B. ein Kernel 841 aus 8) kann beispielsweise einen Systemressourcenmanager 1021 und/oder einen Vorrichtungstreiber 1023 umfassen. Der Systemressourcenmanager 1021 kann Systemressourcen steuern, zuweisen oder sammeln und dergleichen. Nach einer Ausführungsform kann der Systemressourcenmanager 1021 eine Prozessmanagementeinheit, eine Speichermanagementeinheit oder eine Dateisystemmanagementeinheit und dergleichen umfassen. Der Vorrichtungstreiber 1023 kann beispielsweise einen Anzeigetreiber, einen Kameratreiber, einen Bluetooth-Treiber (BT-Treiber), einen geteilten Speichertreiber, einen Universal-Serial-Bus-Treiber (USB-Treiber), einen Tastenfeldtreiber, einen Wireless-Fidelity-Treiber (Wi-Fi-Treiber), einen Audiotreiber oder einen Inter-Process-Communication-Treiber (IPC-Treiber) umfassen.
-
Die Middleware 1030 (z. B. eine Middleware 843 aus 8) kann beispielsweise Funktionen bereitstellen, die die Anwendung 1070 gemeinsam benötigt, und kann der Anwendung 1070 verschiedene Funktionen durch die API 1060 bereitstellen, sodass die Anwendung 1070 effektiv begrenzte Systemressourcen in der elektronischen Vorrichtung verwendet. Nach einer Ausführungsform kann die Middleware 1030 (z. B. die Middleware 843) mindestens eines aus einer Runtimebibliothek 1035, einem Anwendungsmanager 1041, einem Fenstermanager 1042, einem Multimediamanager 1043, einem Ressourcenmanager 1044, einem Leistungsmanager 1045, einem Datenbankmanager 1046, einem Paketmanager 1047, einem Konnektivitätsmanager 1048, einem Benachrichtigungsmanager 1049, einem Ortsmanager 1050, einem Grafikmanager 1051, einem Sicherheitsmanager 1052 oder einem Zahlungsmanager 1054 umfassen.
-
Die Runtimebibliothek 1035 kann beispielsweise ein Bibliotheksmodul umfassen, das durch einen Compiler verwendet wird, um eine neue Funktion durch eine Programmiersprache hinzuzufügen, während die Anwendung 1070 ausgeführt wird. Die Runtimebibliothek 1035 kann eine Funktion zu Eingabe- und Ausgabemanagement, Speichermanagement oder eine arithmetische Funktion hinzufügen.
-
Der Anwendungsmanager 1041 kann beispielsweise einen Lebenszyklus von mindestens einer der Anwendung 1070 verwalten. Der Fenstermanager 1042 kann grafische Benutzeroberflächenressourcen (GUI-Ressourcen) verwalten, die an einem Bildschirm der elektronischen Vorrichtung verwendet werden. Der Multimedienmanager 1043 kann ein Format bestimmen, das zum Reproduzieren verschiedener Mediendateien verwendet wird, und kann eine Mediendatei unter Verwendung eines Codecs, der dem entsprechenden Format entspricht, codieren oder decodieren. Der Ressourcenmanager 1044 kann Quellcode von mindestens einer der Anwendung 1070 verwalten und kann Ressourcen eines Speichers oder eines Speicherplatzes und dergleichen verwalten.
-
Der Leistungsmanager 1045 kann beispielsweise mit einem Basic-Input/Output-System (BIOS) und dergleichen arbeiten, kann eine Batterie oder eine Stromquelle verwalten und kann Leistungsinformationen, die für eine Operation der elektronischen Vorrichtung verwendet werden, verwalten. Der Datenbankmanager 1046 kann eine Datenbank erzeugen, durchsuchen oder ändern, die in mindestens einer der Anwendung 1070 verwendet werden soll. Der Paketmanager 1047 kann die Installation oder das Update einer Anwendung verwalten, die durch eine Art von Paketdatei verteilt wird.
-
Der Konnektivitätsmanager 1048 kann beispielsweise eine drahtlose Verbindung wie eine Wi-Fi-Verbindung oder eine BT-Verbindung und dergleichen verwalten. Der Benachrichtigungsmanager 1049 kann mit einem Verfahren, das für den Benutzer nicht gestört wird, Ereignisse anzeigen oder mitteilen, wie etwa Ankunftsmeldungen, einen Termin und eine Nähemitteilung. Der Ortsmanager 1050 kann Ortsinformationen der elektronischen Vorrichtung verwalten. Der Grafikmanager 1051 kann eine Grafikeffekt verwalten, der einem Benutzer oder einer Benutzerschnittstelle (Ul) in Zusammenhang mit dem Grafikeffekt bereitgestellt wird. Der Sicherheitsmanager 1052 kann alle Sicherheitsfunktionen bereitstellen, die für Systemsicherheit oder Benutzerauthentifizierung und dergleichen verwendet werden. Nach einer Ausführungsform kann die Middleware 1030, wenn die elektronische Vorrichtung (z. B. eine elektronische Vorrichtung 100 oder 801 aus 1 oder 8) eine Telefonfunktion aufweist, ferner einen Telefoniemanager (nicht dargestellt) umfassen, um eine Sprach- oder Videokommunikationsfunktion der elektronischen Vorrichtung zu verwalten.
-
Die Middleware 1030 kann ein Middlewaremodul umfassen, das Kombinationen aus verschiedenen Funktionen der oben beschriebenen Komponenten umfasst. Die Middleware 1030 kann ein Modul bereitstellen, das sich OS-Arten entsprechend spezialisiert, um eine differenzierte Funktion bereitzustellen. Außerdem kann die Middleware 1030 dynamisch einige alte Komponenten löschen oder neue Komponenten hinzufügen.
-
Die API 1060 (z. B. eine API 845 aus 8) kann beispielsweise ein Satz API-Programmierfunktionen sein und kann den OSs entsprechend mit unterschiedlichen Komponenten bereitgestellt werden. Beispielsweise kann im Fall von Android oder iOS ein API-Satz den Plattformen entsprechend bereitgestellt werden. Im Fall von Tizen können zwei oder mehr API-Sätze den Plattformen entsprechend bereitgestellt werden.
-
Die Anwendung 1070 (z. B. ein Anwendungsprogramm 847 aus 8) kann eines oder mehr aus beispielsweise einer Heimanwendung 1071, einer Dialeranwendung 1072, einer Short-Message-Service/Multimedia-Message-Service-Anwendung (SMS/M MS-Anwendung) 1073, einer Instant-Message-Anwendung (IM-Anwendung) 1074, einer Browseranwendung 1075, einer Kameraanwendung 1076, einer Alarmanwendung 1077, einer Kontaktanwendung 1078, einer Voice-Dial-Anwendung 1079, einer E-Mail-Anwendung 1080, einer Kalenderanwendung 1081, einer Mediaplayeranwendung 1082, einer Albumanwendung 1083, einer Uhranwendung 1084, oder einer Zahlungsanwendung 1085 umfassen. Weiterhin oder alternativ dazu kann die Anwendung 1070, auch, wenn dies nicht dargestellt ist, eine Gesundheitsanwendung (z. B. eine Anwendung zum Messen der Bewegungsmenge oder des Blutzuckers und dergleichen), oder eine Umgebungsinformationsanwendung (z. B. eine Anwendung zum Bereitstellen von atmosphärischen Druckinformationen, Feuchtigkeitsinformationen, oder Temperaturinformationen und dergleichen) oder dergleichen umfassen.
-
Nach einer Ausführungsform kann die Anwendung 1070 eine Anwendung (nachfolgend zum besseren Verständnis und für eine einfachere Beschreibung als die „Informationsaustauschanwendung“ bezeichnet) zum Austauschen von Informationen zwischen der elektronische Vorrichtung (z. B. der elektronischen Vorrichtung 801 aus 8) und einer externen elektronischen Vorrichtung (z. B. der ersten externen elektronischen Vorrichtung 802 oder der zweiten externen elektronischen Vorrichtung 804). Die Informationsaustauschanwendung kann beispielsweise eine Mitteilungsrelaisanwendung zum Übertragen spezifischer Informationen an die externe elektronische Vorrichtung oder eine Vorrichtungsmanagementanwendung zum Verwalten der externen elektronischen Vorrichtung umfassen.
-
Beispielsweise kann die Mitteilungsrelaisanwendung eine Funktion des Übertragens von Mitteilungsinformationen, die durch andere Anwendungen (z. B. die SMS/MMS-Anwendung, die E-Mail-Anwendung, die Gesundheitsanwendung oder die Umweltinformationsanwendung und dergleichen) der elektronischen Vorrichtung erzeugt werden, an die externe elektronische Vorrichtung (z. B. die erste externe elektronische Vorrichtung 802 oder die zweite externen elektronische Vorrichtung 804) umfassen. Außerdem kann die Mitteilungsrelaisanwendung beispielsweise Mitteilungsinformationen von der externen elektronischen Vorrichtung und kann die empfangene Mitteilungsinformationen an den Benutzer der elektronischen Vorrichtung bereitstellen.
-
Die Vorrichtungsmanagementanwendung kann beispielsweise mindestens eine (z. B. eine Funktion des Einschaltens/Ausschaltens der externen elektronischen Vorrichtung selbst (oder Teilkomponenten) oder eine Funktion zum Einstellen einer Helligkeit (oder Auflösung) einer Anzeige) der Funktionen der externen elektronischen Vorrichtung (z. B. der ersten externen elektronischen Vorrichtung 802 oder der zweite externen elektronischen Vorrichtung 804), die mit der elektronischen Vorrichtung kommuniziert, eine Anwendung, die in der externen elektronischen Vorrichtung läuft oder einen Dienst (z. B. einen Anrufdienst oder einen Nachrichtendienst), der von der externen elektronischen Vorrichtung bereitgestellt wird, verwalten (z. B. installieren, löschen oder aktualisieren).
-
Nach einer Ausführungsform kann die Anwendung 1070 eine Anwendung (z. B. die Gesundheitskartenanwendung einer mobilen medizinischen Vorrichtung) umfassen, die nach Attributen der externen elektronischen Vorrichtung (z. B. der erstem externen elektronische Vorrichtung 802 oder der zweiten externen elektronischen Vorrichtung 804) vorhanden ist. Nach einer Ausführungsform kann die Anwendung 1070 eine Anwendung umfassen, die von der externen elektronischen Vorrichtung (z. B. der Server 806, die erste externe elektronische Vorrichtung 802 oder die zweite externe elektronische Vorrichtung 804) empfangen wird. Nach einer Ausführungsform kann die Anwendung 1070 eine vorgeladene Anwendung oder eine Drittanwendung umfassen, die von einem Server heruntergeladen werden kann. Namen der Komponenten des Programmmoduls 1010 nach verschiedenen Ausführungsformen dieser Offenbarung können sich OS-Arten entsprechend unterscheiden.
-
Nach verschiedenen Ausführungsformen kann mindestens ein Abschnitt des Programmmoduls 1010 mit Software, Firmware, Hardware oder mindestens zwei oder mehr Kombinationen daraus umgesetzt werden. Mindestens ein Abschnitt des Programmmoduls 1010 kann beispielsweise durch einen Prozessor umgesetzt (z. B. ausgeführt) werden (z. B. einen Prozessor 820 aus 8). Mindestens ein Abschnitt des Programmmoduls 1010 kann beispielsweise ein Modul, ein Programm, eine Routine, Anweisungssätze oder einen Prozess und dergleichen zum Ausführen von einer oder mehr Funktionen umfassen.
-
Der Begriff „Modul“ kann sich, wie hierin verwendet, auf eine Einheit beziehen, die eines aus Hardware, Software und Firmware oder zwei oder mehr Kombinationen daraus umfasst. Der Begriff „Modul“ kann austauschbar beispielsweise mit den Begriffen „Einheit“, „Logik“, „Logikblock“, „Komponente“ oder Schaltung“ und dergleichen verwendet werden. Das „Modul“ kann eine kleinste Einheit einer integrierten Komponente oder eines Abschnitts davon sein. Das „Modul“ kann eine kleinste Einheit sein, die eine oder mehrere Funktionen ausführt, oder ein Abschnitt davon. Das „Modul“ kann mechanisch oder elektronisch umgesetzt sein. Beispielsweise kann das „Modul“ beispielsweise und ohne Einschränkung mindestens eines aus einem dedizierten Prozessor, einer CPU, einem Application-Specific-Integrated-Circuit-Chip (ASIC-Chip), im Feld programmierbare Gatearrays (FPGAs) oder einer programmierbaren Logikvorrichtung umfassen, die gut bekannt sind oder künftig entwickelt werden, um bestimmte Operationen auszuführen.
-
Nach verschiedenen beispielhaften Ausführungsformen dieser Offenbarung, kann mindestens ein Abschnitt einer Vorrichtung (z. B. Module oder die Funktionen) oder ein Verfahren (z. B. Operationen) beispielsweise mit Anweisungen umgesetzt werden, die in computerlesbaren Speichermedien gespeichert werden, die eine Programmmodul aufweisen. Wenn die Anweisungen durch einen Prozessor ausgeführt werden, können ein oder mehrere Prozessoren Funktionen ausführen, die den Anweisungen entsprechen. Das computerlesbare Speichermedium kann beispielsweise ein Speicher sein.
-
Das computerlesbare Speichermedium kann eine Festplatte, eine Floppydiskette, magnetische Medien (z. B. ein Magnetband), optische Medien (z. B. einen Compact Disc Read Only Memory (CD-ROM) und eine Digital Versatile Disc (DVD)), magnetooptische Medien (z. B. eine Floptical Disk), eine Hardwarevorrichtung (z. B. einen ROM, einen Direktzugriffspeicher (RAM) oder einen Flashspeicher und dergleichen) und dergleichen umfassen. Außerdem können die Programmanweisungen nicht nur mechanische Codes umfassen, die durch einen Compiler kompiliert werden, sondern auch High-Level-Sprachcodes, die durch einen Computer unter Verwendung eines Interpreters und dergleichen ausgeführt werden. Die oben genannte Hardwarevorrichtung kann konfiguriert sein, als ein oder mehrere Softwaremodule zu funktionieren, um Operationen nach verschiedenen Ausführungsformen dieser Offenbarung und umgekehrt auszuführen.
-
Module oder Programmmodule nach verschiedenen beispielhaften Ausführungsformen dieser Offenbarung können mindestens eines oder mehr der obigen Komponenten umfassen, wobei einige der obigen Komponenten ausgelassen werden können oder andere Komponenten ferner eingeschlossen sein können. Operationen, die durch Module, Programmmodule oder andere Komponenten ausgeführt werden, können durch ein nachfolgendes Verfahren, ein paralleles Verfahren, ein wiederholtes Verfahren oder ein heuristisches Verfahren ausgeführt werden. Außerdem können einige Operationen in einer anderen Reihenfolge ausgeführt oder weggelassen werden, und andere Operationen können hinzugefügt werden.
-
Beispielhafte Ausführungsformen dieser Offenbarung, die in den Zeichnungen beschrieben und dargestellt sind, sind als Beispiele bereitgestellt, um technische Inhalte zu beschreiben und zu helfen, diese Offenbarung zu verstehen, aber nicht einzuschränken. Dementsprechend ist zu verstehen, dass neben den hierin aufgeführten Ausführungsformen alle Änderungen oder geänderten Formen, die basierend auf den technischen Gedanken Offenbarung abgeleitet sind, in dieser Offenbarung wie in den Ansprüchen und ihren Äquivalenten definiert umfasst sind.
-
Die obigen Ausführungsformen dieser Offenbarung können in Hardware, Firmware oder über die Ausführung von Software oder Computercode, der auf einem Aufzeichnungsmedium wie einer CD-ROM, einer Digital Versatile Disc (DVD), einem Magnetband, einem RAM, einer Floppy Disk, einer Festplatte oder einer magnetooptischen Diskette gespeichert werden kann, oder Computercode, der über ein Netzwerk heruntergeladen werden kann, der ursprünglich auf einem externen Aufzeichnungsmedium oder einem nichttransitorischen maschinenlesbaren Medium gespeichert ist und auf einem örtlichen Aufzeichnungsmedium gespeichert werden soll, sodass die hierin beschriebenen Verfahren unter Verwendung eines Allgemeinzweckcomputers oder eines Spezialprozessors oder in dedizierter programmierbarer oder dedizierter Hardware wie einer ASIC oder FPGA über solche Software erbracht werden können, die auf dem Aufzeichnungsmedium gespeichert ist. Wie in dem Fachgebiet verstanden wird, umfassen der Computer, der Prozessor, Mikroprozessorcontroller oder die programmierbare Hardware Speicherkomponenten, z. B. RAM, ROM, Flash usw., die Software oder Computercode speichern oder empfangen können, sodass bei Zugriff und Ausführung durch den Computer der Prozessor oder die Hardware die hierin beschriebenen Verarbeitungsverfahren umsetzen.
-
Die Steuereinheit kann verschiedene Verarbeitungsschaltungsanordnungen umfassen, wie etwa beispielsweise und ohne Einschränkung einen Mikroprozessor oder jede geeignete Art von Verarbeitungsschaltungsanordnung, wie etwa einen oder mehrere Allgemeinzweckprozessoren (z. B. ARM-basierte Prozessoren), einen Digital Signal Processor (DSP), eine Programmable Logic Device (PLD), einen Application-Specific Integrated Circuit (ASIC), ein im Feld programmierbares Gatearray (FPGA), eine Grafikprozessoreinheit (GPU), einen Videokartencontroller usw. Weiterhin würde erkannt, dass, wenn ein Allgemeinzweckcomputer auf Code zugreift, um die hierin dargestellte Verarbeitung umzusetzen, die Ausführung des Codes den Allgemeinzweckcomputer in einen Spezialzweckcomputer umwandelt, um die hierin dargestellte Verarbeitung auszuführen. Jede/r der in den Figuren bereitgestellten Funktionen und Schritte kann in Hardware, Software oder einer Kombination aus beidem umgesetzt sein und kann ganz oder teilweise innerhalb der programmierten Anweisungen eines Computers umgesetzt werden. Weiterhin versteht und erkennt ein Handwerker, dass ein „Prozessor“ oder „Mikroprozessor“ in der beanspruchten Offenbarung Hardware sein kann.
-
Die Erfindung lässt sich durch die folgenden nummerierten Abschnitte beschreiben:
- Abschnitt 1: Eine elektronische Vorrichtung, umfassend: eine Anzeige, einen Prozessor, der operativ mit der Anzeige gekoppelt und konfiguriert ist, Anzeigedaten zu erzeugen, die auf der Anzeige ausgegeben werden sollen, eine Integrierte-Anzeigetreiber-Schaltung , die konfiguriert ist, auf der Anzeige die Anzeigedaten auszugeben, die von dem Prozessor empfangen werden, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist, einen Farbtransformationswert derselben oder einer anderen Größe auf Anzeigedaten anzuwenden, basierend auf einem Abstand von einem vorgegebenen Punkt der Anzeige zu einem Ort, an dem die Anzeigedaten angezeigt werden sollen.
- Abschnitt 2: Elektronische Vorrichtung nach Abschnitt 1, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist: Farbtransformationswerte verschiedener Größen auf Stücke von Anzeigedaten anzuwenden, die auf einem Anzeigebereich der Anzeige angezeigt werden sollen, der sich zwischen einem ersten Abstandspunkt in einem Abstand von dem vorgegebenen Punkt und einem zweiten Abstandspunkt in einem Abstand von dem vorgegebenen Punkt befindet.
- Abschnitt 3: Elektronische Vorrichtung nach Abschnitt 2, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist, Farbtransformationswerte auf Stücke von Anzeigedaten anzuwenden, die auf einem Anzeigebereich der Anzeige angezeigt werden sollen, der sich zwischen dem ersten Abstandspunkt und dem zweiten Abstandspunkt und näher am ersten Abstandspunkt als am zweiten Abstandspunkt befindet, wobei die Farbtransformationswerte bestimmt sind, Farben der Stücke von Anzeigedaten bereitzustellen, die Originalfarben der Stücke von Anzeigedaten ähneln.
- Abschnitt 4: Elektronische Vorrichtung nach Abschnitt 2, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist: Farbtransformationswerte auf Stücke von Anzeigedaten anzuwenden, die auf einem Anzeigebereich der Anzeige angezeigt werden sollen, der sich zwischen dem ersten Abstandspunkt und dem zweiten Abstandspunkt und näher am zweiten Abstandspunkt als am ersten Abstandspunkt befindet, wobei die Farbtransformationswerte bestimmt sind, Stücke von Anzeigedaten mit vorgegebenen anzuzeigenden Farben bereitzustellen.
- Abschnitt 5: Elektronische Vorrichtung nach Abschnitt 2, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist: Farbtransformationswerte auf die Stücke von Anzeigedaten anzuwenden, die auf dem Anzeigebereich angezeigt werden sollen, wobei Größen der Farbtransformationswerte, die auf die Stücke von Anzeigedaten angewendet werden sollen, schrittweise von dem ersten Abstandspunkt zu dem zweiten Abstandspunkt hin ansteigen. Abschnitt 6: Elektronische Vorrichtung nach Abschnitt 1, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist: einen Bildschirm anzuzeigen, auf dem der Anzeigebereich einen leeren Bereich umfasst, der konfiguriert ist, vorgegebene Anzeigedaten anzuzeigen, einen gebogenen Bereich, der so konfiguriert ist, Anzeigedaten basierend auf der Ausführung einer Anwendung anzuzeigen, und einen Grenzbereich, der eine Kurve zwischen dem leeren Bereich und dem gebogenen Bereich umfasst.
- Abschnitt 7: Elektronische Vorrichtung nach Abschnitt 1, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist: einen Bildschirm anzuzeigen, auf dem der Anzeigebereich einen leeren Bereich umfasst, der konfiguriert ist, vorgegebene Anzeigedaten anzuzeigen, einen gebogenen Bereich, der so konfiguriert ist, Anzeigedaten basierend auf der Ausführung einer Anwendung anzuzeigen, und einen Grenzbereich, der eine Kurve zwischen dem leeren Bereich und dem gebogenen Bereich umfasst.
- Abschnitt 8: Elektronische Vorrichtung nach Abschnitt 7, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist: auf Anzeigedaten einen Farbtransformationswert anzuwenden, der schrittweise in dem Grenzbereich von dem gebogenen Bereich zu dem leeren Bereich hin ansteigt.
- Abschnitt 9: Elektronische Vorrichtung nach Abschnitt 1, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist: einen selben ersten Farbtransformationswert auf Stücke von Anzeigedaten anzuwenden, die auf einem Anzeigebereich innerhalb eines ersten Abstands von dem vorgegebenen Punkt angezeigt werden sollen.
- Abschnitt 10: Elektronische Vorrichtung nach Abschnitt 9, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist: einen Farbtransformationswert, der so bestimmt ist, dass Originalfarben der Stücke von Anzeigedaten, die auf dem Anzeigebereich innerhalb des ersten Abstands von dem vorgegebenen Punkt angezeigt werden sollen, angezeigt werden, auf die Stücke der Anzeigedaten anzuwenden.
- Abschnitt 11: Elektronische Vorrichtung nach Abschnitt 9, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist: einen selben zweiten Farbtransformationswert auf Stücke von Anzeigedaten anzuwenden, die auf einem Anzeigebereich angezeigt werden sollen, der außerhalb eines vorgegebenen zweiten Abstands von dem vorgegebenen Punkt liegt, wobei der zweite Abstand größer als der erste Abstand ist.
- Abschnitt 12: Elektronische Vorrichtung nach Abschnitt 11, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist: einen Farbtransformationswert auf die Stücke von Anzeigedaten anzuwenden, wobei der Farbtransformationswert so bestimmt wird, dass die Stücke von Anzeigedaten, die auf dem Anzeigebereich außerhalb des zweiten Abstands von dem vorgegebenen Punkt angezeigt werden sollen, mit einer vorgegebenen Farbe angezeigt werden, wobei der zweite Abstand größer als der erste Abstand ist.
- Abschnitt 13: Elektronische Vorrichtung nach Abschnitt 11, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist: einen Farbtransformationswert auf die Stücke von Anzeigedaten anzuwenden, wobei der Farbtransformationswert so bestimmt wird, dass die Stücke von Anzeigedaten, die auf dem Anzeigebereich außerhalb des zweiten Abstands von dem vorgegebenen Punkt angezeigt werden sollen, mit einem schwarzen Bildschirm angezeigt werden, wobei der zweite Abstand größer als der erste Abstand ist.
- Abschnitt 14: Elektronische Vorrichtung nach Abschnitt 11, wobei die Integrierte-Anzeigetreiber-Schaltung konfiguriert ist: den ersten Farbtransformationswert und den zweiten Farbtransformationswert zu bestimmen, um Stücke von Anzeigedaten, die in einem vorgegebenen Anzeigebereich angezeigt werden sollen, mit derselben Farbe anzuzeigen.
- Abschnitt 15: Elektronische Vorrichtung nach Abschnitt 1, ferner umfassend:
- einen Hilfsspeicher, der konfiguriert ist, den Farbtransformationswert zu speichern.
-
Nach verschiedenen beispielhaften Ausführungsformen dieser Offenbarung kann ein verbesserter Bildschirm bereitgestellt werden, indem eine Kurve glatter angezeigt wird.
-
Während diese Offenbarung mit Verweis auf verschiedene beispielhafte Ausführungsformen davon illustriert und beschrieben wurde, verstehen Fachleute auf dem Gebiet, dass verschiedene Änderungen der Form und Details daran ohne Abweichung von dem Umfang dieser Offenbarung, der durch die beiliegenden Ansprüche und ihre Äquivalente definiert ist, vorgenommen werden können.