वर्चुअल कीबोर्ड

एक वर्चुअल कीबोर्ड एक सॉफ्टवेयर घटक है जो भौतिक कुंजियों की आवश्यकता के बिना इनपुट डिवाइस की अनुमति देता है। वर्चुअल कंप्यूटर कीबोर्ड के साथ इंटरेक्शन ज्यादातर टचस्क्रीन इंटरफ़ेस के माध्यम से होता है, लेकिन आभासी वास्तविकता या संवर्धित वास्तविकता में एक अलग रूप में भी हो सकता है।

प्रकार
डेस्कटॉप कंप्यूटर पर, एक वर्चुअल कीबोर्ड अक्षमता वाले उपयोगकर्ताओं के लिए एक वैकल्पिक इनपुट तंत्र प्रदान कर सकता है जो एक पारंपरिक कीबोर्ड का उपयोग नहीं कर सकते हैं, या द्वि- या बहुभाषिकता के लिए। बहु-भाषी उपयोगकर्ता जो विभिन्न वर्ण सेट या अक्षर के बीच अक्सर स्विच करते हैं, जो भ्रामक हो सकता है अधिक समय तक। हालांकि हार्डवेयर कीबोर्ड दोहरे कीबोर्ड लेआउट (जैसे विभिन्न राष्ट्रीय लेआउट में सिरिलिक/लैटिन अक्षर) के साथ उपलब्ध हैं, ऑन-स्क्रीन कीबोर्ड विभिन्न स्टेशनों पर या लैपटॉप पर काम करते समय एक आसान विकल्प प्रदान करता है, जो शायद ही कभी दोहरे लेआउट के साथ आते हैं।

वर्चुअल कीबोर्ड को निम्नलिखित पहलुओं द्वारा वर्गीकृत किया जा सकता है:

इंटरनेट पर, विभिन्न जावास्क्रिप्ट वर्चुअल कीबोर्ड बनाए गए हैं, जिससे उपयोगकर्ता विदेशी कीबोर्ड पर अपनी भाषा टाइप कर सकते हैं, विशेषकर इंटरनेट कैफे में। मल्टीटच स्क्रीन टैबलेट कंप्यूटरों के लिए वर्चुअल तारयुक्त कीबोर्ड बनाने की संभावना देती है, टचस्क्रीन, स्पर्श पैड और वायर्ड दस्ताने।
 * टचस्क्रीन कीबोर्ड लेआउट या सेंसिंग एरिया के साथ वर्चुअल कीबोर्ड
 * चरित्र प्रकार, विराम चिह्न, और अन्य विशेष वर्ण एक मेनू के माध्यम से और बटन दबाए रखने के माध्यम से सुलभ
 * टाइपिंग नंबरों की सुविधा के लिए कीबोर्ड सॉफ़्टवेयर में नंबर पैड सुविधा शामिल हो सकती है।
 * प्रोजेक्शन कीबोर्ड लेआउट या चाबियों या संवेदन क्षेत्रों की समान व्यवस्था
 * वैकल्पिक रूप से मानव हाथ और उंगली की गति का पता चला
 * कई भाषाओं के लिए ऑनलाइन वर्चुअल कीबोर्ड जिन्हें OS सेटिंग बदलने की आवश्यकता नहीं है
 * किस उपकरण पर कीबोर्ड का उपयोग किया जाता है (मेज पर रहने वाला कंप्यूटर / मोबाइल फोन / आभासी वास्तविकता / संवर्धित वास्तविकता) के आधार पर

मोबाइल डिवाइस
वर्चुअल कीबोर्ड आमतौर पर भौतिक कीबोर्ड वाले उपकरणों में ऑन-स्क्रीन इनपुट विधि के रूप में उपयोग किए जाते हैं, जहां पॉकेट कंप्यूटर, व्यक्तिगत अंकीय सहायक (पीडीए), टैबलेट कंप्यूटर या टच स्क्रीन से लैस मोबाइल फोन के लिए कोई जगह नहीं होती है। टेक्स्ट आमतौर पर वर्चुअल कीबोर्ड या फिंगर-ट्रेसिंग को टैप करके इनपुट किया जाता है। वर्चुअल कीबोर्ड का उपयोग सिस्टम के लिए आभासी मशीन की सुविधाओं के रूप में भी किया जाता है जिसमें कंप्यूटर कीबोर्ड की तुलना में कम बटन होते हैं।

पीडीए
व्यक्तिगत डिजिटल सहायक में पाठ दर्ज करने के चार मुख्य तरीके थे: एक स्टाइलस द्वारा संचालित वर्चुअल कीबोर्ड, बाहरी USB कीबोर्ड, हस्तलिखित कीबोर्ड और स्ट्रोक पहचान। कई शुरुआती पीडीए मुख्य रूप से वर्चुअल कीबोर्ड पर केंद्रित नहीं थे। Microsoft का मोबाइल ऑपरेटिंग सिस्टम दृष्टिकोण एक पूर्ण कार्यात्मक कीबोर्ड का अनुकरण करना था, जिसके परिणामस्वरूप थोड़ा अतिभारित कीबोर्ड लेआउट हुआ। शुरुआती पीडीए को जिस मुख्य समस्या का सामना करना पड़ा, वह मल्टी-टच तकनीक के लिए समर्थन था, और इसके परिणामस्वरूप, उपयोगकर्ता के लिए प्रयोज्य समस्याएं थीं।

पहला आईफोन
जब Apple Inc. ने 2007 में IPhone (पहली पीढ़ी) पेश किया, तो भौतिक कीबोर्ड को शामिल नहीं करने के निर्णय को डिवाइस के नुकसान के रूप में देखा गया। लेकिन Apple ने मल्टीटच तकनीक को अपने नए डिवाइस में लाया, जिससे उन्हें पीडीए की प्रयोज्यता की समस्याओं को दूर करने में मदद मिली। Apple का वर्चुअल कीबोर्ड डिज़ाइन पैटर्न आज मोबाइल उपकरणों पर एक मानक बन गया है।

कार्यान्वयन और उपयोग
दोनों सबसे आम मोबाइल ऑपरेटिंग सिस्टम, एंड्रॉइड (ऑपरेटिंग सिस्टम) और आईओएस, डेवलपर समुदाय को व्यक्तिगत रूप से कस्टम वर्चुअल कीबोर्ड विकसित करने की संभावना देते हैं।

एंड्रॉइड
Android (ऑपरेटिंग सिस्टम) SDK एक तथाकथित InputMethodService प्रदान करता है। यह सेवा एक इनपुट पद्धति का एक मानक कार्यान्वयन प्रदान करती है, जिसे अंतिम कार्यान्वयन से प्राप्त किया जा सकता है और अनुकूलित किया जा सकता है, जिससे Android विकास समुदाय अपने स्वयं के कीबोर्ड लेआउट को लागू कर सके। InputMethodService कीबोर्ड व्यू पर इसके साथ आता है। जबकि InputMethod सेवा का उपयोग कुंजी और जेस्चर इनपुट को अनुकूलित करने के लिए किया जा सकता है, कीबोर्ड क्लास कीबोर्ड के XML विवरण को लोड करता है और कुंजियों की विशेषताओं को संग्रहीत करता है। नतीजतन, एंड्रॉइड (ऑपरेटिंग सिस्टम) डिवाइस पर कीबोर्ड के विभिन्न संस्करणों को स्थापित करना संभव है, और यह कि कीबोर्ड केवल एक एप्लीकेशन है; Android सेटिंग मेनू पर एक साधारण सक्रियण संभव है।

आईओएस
ऐप्पल इंक समुदाय को कस्टम कीबोर्ड विकसित करने की संभावना भी प्रदान करता है, लेकिन शब्दकोश या सामान्य कीबोर्ड सेटिंग्स तक कोई पहुंच नहीं देता है। यदि उपयोगकर्ता टेक्स्ट इनपुट फ़ील्ड में टेक्स्ट दर्ज करता है तो आगे आईओएस स्वचालित रूप से सिस्टम और कस्टम कीबोर्ड के बीच स्विच कर रहा है। UIInputViewController कस्टम कीबोर्ड ऐप एक्सटेंशन के लिए प्राथमिक व्यू कंट्रोलर है। यह नियंत्रक कस्टम कीबोर्ड के कार्यान्वयन के लिए विभिन्न तरीके प्रदान करता है, जैसे कि कस्टम कीबोर्ड के लिए यूजर इंटरफेस, पूरक शब्दकोश प्राप्त करना या कस्टम कीबोर्ड की प्राथमिक भाषा बदलना।

पाठ प्रविष्टि प्रदर्शन
क्लासिक वर्चुअल कीबोर्ड कार्यान्वयन के आगे एंड्रॉइड (ऑपरेटिंग सिस्टम), आईओएस और कस्टम कीबोर्ड, जैसे कि SwiftKey, उपयोगिता और उनके कीबोर्ड की दक्षता में सुधार के लिए विभिन्न सुविधाएं प्रदान कर रहे हैं।

स्वत: सुधार और वर्तनी परीक्षक
एंड्रॉइड प्लेटफॉर्म एक स्पेलिंग चेकर फ्रेमवर्क प्रदान करता है जो एप्लिकेशन में ही स्पेल चेकिंग को लागू करने और एक्सेस करने की संभावना प्रदान करता है। फ्रेमवर्क एंड्रॉइड प्लेटफॉर्म द्वारा पेश किए जाने वाले टेक्स्ट सर्विस अप्लिकेशन प्रोग्रामिंग अंतरफलक में से एक है। प्रदान किए गए पाठ के आधार पर, सत्र वस्तु वर्तनी परीक्षक द्वारा उत्पन्न वर्तनी सुझाव लौटाती है। आईओएस कक्षा यूआईटीएक्स्ट चेकर का उपयोग कर रहा है, एक ऑब्जेक्ट गलत वर्तनी वाले शब्दों के लिए स्ट्रिंग (आमतौर पर दस्तावेज़ का पाठ) की जांच करने के लिए प्रयोग किया जाता है, जिसे आमतौर पर ऐप्पल के स्वत: सुधार के रूप में जाना जाता है। UITextChecker वर्तनी-जाँच किसी दिए गए भाषा के लिए शब्दकोश का उपयोग कर रहे हैं। यह कहा जा सकता है कि किसी विशेष दस्तावेज़ की वर्तनी-जाँच करते समय विशिष्ट शब्दों को अनदेखा करें और यह नए शब्द सीख सकता है, जो उन शब्दों को शब्दकोष में जोड़ता है। उपयोगकर्ता श्वेतसूची वाले शब्दों का एक कस्टम शब्दकोश जोड़ने में सक्षम हो सकते हैं जो सामान्य शब्दों के रूप में ऑटो सुधार द्वारा माने जाते हैं, और उपनाम या पाठ शॉर्टकट निर्दिष्ट करते हैं, जहां एक निर्दिष्ट पाठ स्ट्रिंग दर्ज करने के कारण इसे लक्ष्य पाठ स्ट्रिंग, या लक्ष्य पाठ के साथ बदल दिया जाता है। स्ट्रिंग सुझाव के रूप में दिखाई देती है। पूर्व का अर्थ है कि उन्हें अन्य शर्तों से प्रतिस्थापित नहीं किया गया है लेकिन अन्य शर्तों से इसे ठीक किया जा सकता है। अवांछित मौजूदा सुझावों को बाहर करना संभव हो सकता है।

शब्द सुझाव
2000 के दशक की शुरुआत में विविध वैज्ञानिक शोधपत्रों ने स्मार्ट फोन के आविष्कार से पहले ही दिखाया था कि उपयोगकर्ता जो टाइप कर रहा है, उसके आधार पर शब्दों की भविष्यवाणी करना टाइपिंग की गति को बढ़ाने में बहुत मददगार है। इस कीबोर्ड सुविधा के विकास की शुरुआत में, भविष्यवाणी मुख्य रूप से स्थैतिक शब्दकोशों पर आधारित थी। Google ने भविष्यवाणी पद्धति को 2013 में Android 4.4 में लागू किया था। यह विकास मुख्य रूप से तीसरे पक्ष के कीबोर्ड प्रदाताओं, जैसे कि स्विफ्टकी और स्वाइप द्वारा संचालित था। दोनों संबंधित डेटाबेस के साथ शक्तिशाली शब्द खोज इंजन प्रदान करते हैं। 2014 में Apple ने iOS 8 पेश किया जिसमें क्विकटाइप नामक एक नई प्रिडिक्टिव टाइपिंग सुविधा शामिल है, जो उपयोगकर्ता प्रकार के रूप में कीबोर्ड के ऊपर शब्द पूर्वानुमान प्रदर्शित करती है।

जेस्चर टाइपिंग
आईओएस और एंड्रॉइड (ऑपरेटिंग सिस्टम) डेवलपर्स को अपने कीबोर्ड को अपने कीबोर्ड ऐप से बदलने की अनुमति देते हैं। इसने प्रयोग और नई सुविधाओं को जन्म दिया है, जैसे जेस्चर-टाइपिंग फीचर जिसने खुद को तीसरे पक्ष के कीबोर्ड में साबित करने के बाद एंड्रॉइड के आधिकारिक कीबोर्ड में अपना रास्ता बना लिया है। Google द्वारा स्वयं किए गए शोध ने पुष्टि की कि हावभाव-टाइपिंग टाइपिंग दर को 22% बढ़ा रही है और त्रुटि दर को 0% के करीब घटा रही है। Google ने आगे दिखाया कि हावभाव-टाइपिंग विधि स्मार्ट घड़ियों पर भी उपयोगी है। उनका वैज्ञानिक शोध मुख्य रूप से आई. स्कॉट मैकेंज़ी द्वारा किए गए शोध और फ़िट्स के कानून के साथ फिंगर टच मॉडलिंग के बारे में कागजात पर आधारित है।

हैप्टिक फीडबैक
हैप्टिक तकनीक स्पर्श पुष्टि के लिए प्रदान करती है कि एक कुंजी को सफलतापूर्वक ट्रिगर किया गया है अर्थात उपयोगकर्ता कुंजी को दबाए जाने पर एक क्लिक को सुनता और महसूस करता है। हिस्टैरिसीस का उपयोग करते हुए, एक भौतिक कुंजी की भावना को और भी अधिक हद तक अनुकरण किया जा सकता है। इस मामले में, एक प्रारंभिक क्लिक होता है जिसे वर्चुअल कुंजी को दबाए जाने पर सुना और महसूस किया जाता है, लेकिन जब कुंजी को ट्रिगर किया जाता है तो उंगली का दबाव कम हो जाता है, एक और अनक्लिक ध्वनि और सनसनी होती है जैसे कि एक भौतिक कुंजी फिर से उभर रही हो वापस अपनी मूल अक्लिक स्थिति में। यह व्यवहार Aleks Oniszczak और Scott Mackenzie के 2004 के पेपर ए कम्पेरिज़न ऑफ़ टू इनपुट मेथड्स ऑन कीपैड्स ऑन मोबाइल डिवाइसेस में समझाया गया है, जिसने पहली बार वर्चुअल कीबोर्ड पर हिस्टैरिसीस के साथ हैप्टिक फीडबैक पेश किया था।

विशेष कीबोर्ड प्रकार
विभिन्न डिजिटल क्षेत्रों में कीबोर्ड की आवश्यकता होती है। न केवल स्मार्टफोन को वर्चुअल कीबोर्ड की आवश्यकता होती है, बल्कि आभासी दुनिया बनाने वाले उपकरणों, उदाहरण के लिए आभासी वास्तविकता या संवर्धित वास्तविकता चश्मा, को टेक्स्ट इनपुट संभावनाएं प्रदान करने की आवश्यकता होती है।

ऑप्टिकल वर्चुअल कीबोर्ड
1992 में IBM इंजीनियरों द्वारा एक ऑप्टिकल वर्चुअल कीबोर्ड का आविष्कार और पेटेंट कराया गया था। यह मानव हाथ और उंगली की गति का वैकल्पिक रूप से पता लगाता है और उसका विश्लेषण करता है और उन्हें भौतिक रूप से गैर-मौजूद इनपुट डिवाइस पर संचालन के रूप में व्याख्या करता है जैसे सतह पर पेंट की हुई चाबियां होती हैं। इस तरह यह असीमित प्रकार के मैन्युअल रूप से संचालित इनपुट डिवाइस जैसे माउस या कीबोर्ड का अनुकरण करने की अनुमति देता है। सभी यांत्रिक इनपुट इकाइयों को ऐसे आभासी उपकरणों द्वारा प्रतिस्थापित किया जा सकता है, जो वर्तमान एप्लिकेशन के लिए अनुकूलित हैं और उपयोगकर्ता के शरीर क्रिया विज्ञान के लिए मैन्युअल डेटा इनपुट की गति, सरलता और अस्पष्टता बनाए रखते हैं।

संवर्धित वास्तविकता कीबोर्ड
संवर्धित वास्तविकता वातावरण में वर्चुअल कीबोर्ड का मूल विचार उपयोगकर्ता को टेक्स्ट इनपुट संभावना देना है। एक सामान्य दृष्टिकोण एक फ्लैट कीबोर्ड को संवर्धित वास्तविकता में प्रस्तुत करना है, उदा। यूनिटी (गेम इंजन) टचस्क्रीन कीबोर्ड का उपयोग करना। Microsoft Microsoft HoloLens उपयोगकर्ता को अपना सिर घुमाकर कीबोर्ड पर अक्षरों को इंगित करने में सक्षम बनाता है। 2003 में कोरियाई केजेआईएसटी यू-वीआर लैब द्वारा एक और दृष्टिकोण का शोध किया गया था। उनका सुझाव भौतिक कीबोर्ड को वर्चुअल कीबोर्ड से बदलने के लिए उंगली की गति को ट्रैक करने के लिए पहनने योग्य उपकरणों का उपयोग करना था। कुंजी के हिट होने पर उन्होंने उपयोगकर्ता को दृश्य-श्रव्य प्रतिक्रिया देने का भी प्रयास किया। मूल विचार यह था कि उपयोगकर्ता को पाठ दर्ज करने का एक अधिक स्वाभाविक तरीका दिया जाए, जो उसके उपयोग के आधार पर हो। मैजिक लीप से मैजिक लीप 1 संवर्धित वास्तविकता के साथ एक आभासी कीबोर्ड को लागू करता है।

आभासी वास्तविकता कीबोर्ड
संवर्धित वास्तविकता के रूप में चुनौतियां, उपयोगकर्ता को पूरी तरह से आभासी वातावरण में पाठ दर्ज करने की संभावना देना है। एक बड़ा मुद्दा यह है कि बाजार में अधिकांश संवर्धित वास्तविकता प्रणालियां उपयोगकर्ता की हाथ हाथ ट्रैकिंग नहीं कर रही हैं। इतनी सारी उपलब्ध प्रणालियाँ अक्षरों को इंगित करने की संभावना प्रदान करती हैं। सितंबर 2016 में, Google ने अपने Google Daydream के लिए एक वर्चुअल कीबोर्ड ऐप जारी किया आभासी वास्तविकता हेडसेट। पाठ दर्ज करने के लिए, उपयोगकर्ता Daydream नियंत्रक के साथ विशिष्ट अक्षरों को इंगित कर सकता है। फरवरी 2017 में, LOGITECH ने अपने कीबोर्ड को आभासी वातावरण में लाने के लिए प्रायोगिक दृष्टिकोण प्रस्तुत किया। एचटीसी विवे ट्रैकर और लॉजिटेक जी गेमिंग कीबोर्ड के साथ किसी भी प्रकार के दस्ताने पहने बिना उंगली की हर गतिविधि को सटीक रूप से ट्रैक करना संभव है। ऐसे 50 पैकेज अनन्य डेवलपर्स को भेजे गए थे, जो उन्हें नई तकनीक के साथ परीक्षण और प्रयोग करने के लिए लॉजिटेक की ब्रिज डेवलपर्स किट के संयोजन में सक्षम बनाते थे।

सुरक्षा विचार
कीस्ट्रोक लॉगिंग के जोखिम को कम करने के लिए कुछ मामलों में वर्चुअल कीबोर्ड का उपयोग किया जा सकता है। उदाहरण के लिए, वेस्टपैक की ऑनलाइन बैंकिंग सेवा पासवर्ड प्रविष्टि के लिए एक वर्चुअल कीबोर्ड का उपयोग करती है, जैसा कि ट्रेजरीडायरेक्ट (चित्र देखें) करता है। मालवेयर#डेटा-चोरी करने वाले मालवेयर के लिए डिस्प्ले और माउस की निगरानी करना वास्तविक कीस्ट्रोक्स की निगरानी करने की तुलना में वर्चुअल कीबोर्ड के माध्यम से दर्ज किए गए डेटा को प्राप्त करना अधिक कठिन है। हालाँकि यह संभव है, उदाहरण के लिए नियमित अंतराल पर या प्रत्येक माउस क्लिक पर स्क्रीनशॉट रिकॉर्ड करके। ऑन-स्क्रीन कीबोर्ड का उपयोग जिस पर उपयोगकर्ता माउस क्लिक के साथ टाइप करता है, शोल्डर सर्फिंग (कंप्यूटर सुरक्षा) द्वारा पासवर्ड प्रकटीकरण के जोखिम को बढ़ा सकता है, क्योंकि:


 * एक प्रेक्षक आमतौर पर कीबोर्ड की तुलना में स्क्रीन को अधिक आसानी से (और कम संदिग्ध रूप से) देख सकता है, और देख सकता है कि माउस किन वर्णों पर जाता है।
 * ऑन-स्क्रीन कीबोर्ड के कुछ कार्यान्वयन क्लिक की गई कुंजी का दृश्य फ़ीडबैक दे सकते हैं, उदा. संक्षेप में इसका रंग बदलकर। इससे पर्यवेक्षक के लिए स्क्रीन से डेटा पढ़ना बहुत आसान हो जाता है। सबसे खराब स्थिति में, कार्यान्वयन अगली वर्चुअल कुंजी पर क्लिक करने तक सबसे हाल ही में क्लिक की गई कुंजी पर फ़ोकस (कंप्यूटिंग) छोड़ सकता है, इस प्रकार प्रेक्षक को माउस के अगले वर्ण पर जाने के बाद भी प्रत्येक वर्ण को पढ़ने की अनुमति देता है।
 * एक उपयोगकर्ता कीबोर्ड पर जितनी तेजी से टाइप कर सकता है उतनी तेजी से पॉइंट और क्लिक करने में सक्षम नहीं हो सकता है, इस प्रकार प्रेक्षक के लिए यह आसान हो जाता है।

यह भी देखें

 * काल्डेरा सॉफ्ट कीबोर्ड (1997)
 * उपयोग की सरलता
 * फिंगर टचिंग सेल फोन
 * इनपुट विधि
 * माउस कुंजियाँ
 * मल्टीटच

इस पेज में लापता आंतरिक लिंक की सूची

 * ipad
 * विकलांगता
 * बहुभाष्यता
 * आईफोन (पहली पीढ़ी)
 * Android (ऑपरेटिंग सिस्टम)
 * श्वेत सूची
 * एकता (खेल इंजन)
 * फोकस (कंप्यूटिंग)