人差し指にQWERTYキーボードをかぶせ、片手で文字入力 米ダートマス大学など「TipText」開発 – ITmedia



wTbN̂悤QWERTYL[{[hlwɂԂAewŃ^b`ĕ͂B


Innovative TechF

̃R[i[ł́AeNmW[̍ŐVЉWebfBAuSeamlessvɂRTBMBVK̍Ȋw_RsbNAbvAB

@ă_[g}XwA`swAƃU[gwAj[[NBwXg[j[ubNŽ`[10ɔ¥uTipTextv́AlwɂԂQWERTYz^b`L[{[hgAЎ肾ŃeLXg͂”¥ȃVXeB

photo
iaAbj EFAuAvP[VŐlwewŃ^bvĕЎŃeLXg͂lqAicjTipTextL[{[hCAEg

@TipText́A26‚̃L[QWERTYL[{[hzlwɓڂ}CNL[{[hBL[{[hw̓ɕЎŃeLXg͂”¥ɂȂB

@vg^Cvɂ́A3‾3Ódeʎ^b`ZT[}gbNX𓋍ڂwTbN^foCXpĂB

photo
iaj1vg^Cvibj2vg^Cvicj3vg^Cv

@lw̓A֐߂܂łL[{[hGAƂA2‾3̃ObhCAEg26‚̃L[zuĂBzuꂽL[A̐ewŃ^bv͂B

P͕̓@

photo
26L[6

@ǂ̃At@xbg͂ꂽ𔻒fB26‚̃L[6‚ɕĂ邽߁A^bvGA6ɑ΂26At@xbg̋ʂKvB^bvĂuQvuWvuEvuRv̂ǂꂪ͂ꂽłȂBɂ́A͂ꂽAt@xbg¥̒Pꂩ猈肷vZX̗pBႦ΁uhellov͂ꍇAȉ̏Ԃœ́B

  • ^bvBuFvuGvuHvuCvuVvuBv̂ǂꂩ͂
  • ^bvBuQvuWvuEvuRv̂ǂꂩ͂
  • E^bvBuJvuKvuLvuNvuMv̂ǂꂩ͂
  • xE^bvBuJvuKvuLvuNvuMv̂ǂꂩ͂
  • ŌɉE^bvBuIvuOvuPv̂ǂꂩ͂

@^Cv͏Ɍ̒P3p^[¥B̏ꍇuhellovufellowvucommonv¥BEXCvŁuhellovIA肷Ɠ͂B

photo
TipTextgpāAuhellov͂lq

@At@xbg^CvĂŕÂĂ͂邩炸AŌ̒PꌈłƕBuhellov͓̓r4^Cvڂł́AucellvL͌Ƃĕ¥ĂB

photo
TipTextgpāAuhellov͂r̗lqB_ł́AucellvL͌Ɨ¥Ă

@P͂ƁAXy[X}ꎟ̒P͂ɐi߂B܂A^Cv‾XlĂAC̒P¥dg݂B

@[U[͂P𐳊mɗ¥ɂ́A26‚̃L[ɂĂǂ̋敪ɂǂ̃At@xbgzu邩dvɂȂBʂāA2‾3̃ObhCAEĝ̃At@xbgzuA1146484ʂ肠gݍ킹̒ōōXRAł邱Ƃ؂B

Copyright © ITmedia, Inc. All Rights Reserved.

‘;
html += ‘

‘;
e_dlv.innerHTML = html;
cX = cX || {};
cX.callQueue = cX.callQueue || [];
cX.callQueue.push([
‘insertAdSpace’,
{
adSpaceId:adid,
width:’100%’,
height:190,
initialHorizontalAdUnits:1,
initialVerticalAdUnits:1,
resizeToContentSize:true,
renderTemplateUrl:render
}
]);
}else if(ad_type === ‘dlv’){
var html = ”;
e_dlv.innerHTML = html;
adRequest({position:dlv_pos,dom:true});
}else if(ad_type === ‘google’){
var html = ”;
e_dlv.innerHTML = html;
googletag.cmd.push(function(){
var slot8 = googletag.defineSlot(‘/43042345/nlab_artinsert_RT’,[[336,280],[300,250],’fluid’],’div-gpt-ad-1551176482959-0′).addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
googletag.display(‘div-gpt-ad-1551176482959-0’);
googletag.pubads().refresh([slot8]);
});
}
};
var insert_ok = function(_target,_str){
var clearfix = d.createElement(‘div’);
clearfix.className = ‘colBoxClear’;
if(ad_float_fix){
e_body.insertBefore(e_dlv,_target);
e_body.insertBefore(clearfix,_target.nextElementSibling);
}else{
e_body.insertBefore(e_dlv,_target);
}
set_dlv();
};
var insert_ng = function(_str){
e_dlv.style.display = ‘none’;
};
var main = function(){
var e_nodes = e_body.childNodes; // BODY qvf
var e_tags = []; // BODY ^O
var p_num = []; // BODY P ^Oʒu
var p_target_num; // g}ʒu
var o_float = {}; // 荞ݗvf
var o_this = {}; // ANeBu^O
var o_next = {}; // ANeBu^O̎̃^O
var flag_insert = 0; // }tO
// 荞ݗvf`FbN
var check_float = function(_e){
var e = 0;
if(_e.id.match(/^col¥d{3}(l|r)$/)){
e = _e;
}
return e;
};
// vf Y Wƍ̍vl
var get_element_y = function(_e){
var ey = 0;
var eh = _e.offsetHeight;
while(_e){
ey += _e.offsetTop;
_e = _e.offsetParent;
}
return ey + eh;
};
var check_ptag = function(_e){
var e = 0;
if(_e.tagName && _e.tagName === ‘P’){
e = _e;
}
return e;
};
var try_insert = function(){
p_target_num = Math.floor(p_num.length / 2) – 1;
if(p_target_num >= _maxrange) p_target_num = _maxrange;
for(var i = p_num[p_target_num]; i = _threshold){
try_insert();
}else{
insert_ng(‘P ^O ‘ + _threshold + ‘ ȉ’);
}
};
if(e_body){
main();
}else{
insert_ng(‘L{Ȃ’);
}
})(document,4,5);