��8��@�n�b�J�[�ƃI�[�v���\�[�X�F�܂‚��Ƃ䂫�Ђ�̃n�b�J�[�Y���C�t�i2/2 �y�[�W�j

» 2007�N10��29�� 05��00�� ���J
[Yukihiro �gMatz�h Matsumoto�CITmedia]
�O�̃y�[�W�� 1|2 �@�@�@�@�@�@

�t���[�\�t�g�E�F�A�̋N��

�@���������A�t���[�\�t�g�E�F�A���̂��A���R�̊l�����N���ɂȂ��Ă��܂��B�́X�A�\�t�g�E�F�A�̓n�[�h�E�F�A�̕t�����ł���A�R���s���[�^�𔃂��ƃ\�[�X�R�[�h���ƕt���Ă��邱�Ƃ͌����Ē������Ȃ����������ł��B���[�J�[���甃���Ă����R���s���[�^�ɂ�OS����t���Ă��炸�A�u������\�t�g�E�F�A�̓��[�U�[���J������v�Ƃ����P�[�X���������悤�ŁA�����R���s���[�^���w���������[�U�[���m�͎����������J�������\�t�g�E�F�A���������āA���݂����������Ă��܂����B��������Ă��܂��񂪁A���܂̃I�[�v���\�[�X�\�t�g�E�F�A�Ə������Ă��܂��ˁB

�@���̌�A�\�t�g�E�F�A�͏��i�ƂȂ�A�\�[�X�R�[�h�͊ȒP�ɊO�֏o���Ȃ��u��Ɣ閧�v�ɕϖe���܂��B�̂�m����̂ɂƂ��ẮA���񂾂񎩗R���D���Ă������킯�ł��B����ł���w�ɏ������Ă���l�X�͑��ς�炸�\�t�g�E�F�A�������s���Ă����̂ł����A���̎��R������ɏ��p�\�t�g�E�F�A�ɐN�H����Ă����܂��B

�@�����āA�Ƃ��Ƃ���w�ōׁX�ƍs���Ă������R�ȃ\�t�g�E�F�A������h�邪���悤�ȁu�����v���������܂��B����́A�{�A�ڂ̑�4��uEmacs��vi�v�Ő�������Emacs�ɂ܂‚�鎖���ł��B

�@�ŏ���Emacs�́A���`���[�h�E�X�g�[���}���Ƃ����V�˃n�b�J�[��ITS*��̃}�N���G�f�B�^Teco���g���ċL�q�������̂ł��B�g���₷���ƕ]���ɂȂ���Emacs�͐������̔h���ł𐶂݁A���Java�̐݌v�҂ƂȂ�W�F�[���Y�E�S�X�����O�ɂ����1981�N�ɂ�UNIX�ł�Emacs���J������܂��B�S�X�����O�ɂ��Emacs�i�ʏ�Gosmacs�j�́AMockLisp�ƌĂ΂��Lisp���ǂ��̌�����g�����g���@�\�������Ă��܂����B���̌�A�X�g�[���}����UNIX��Emacs���~�����Ǝv���AGosmacs���x�[�X�ɕύX��Ƃ��s�����Ƃ��܂����BMockLisp�ł͂Ȃ��A�{����Lisp��g�ݍ���Emacs���~�����Ȃ�������ł��B

�@�������A�S�X�����O��Gosmacs�̌�����Unipress*�Ƃ�����Ƃɔ��p���Ă��܂��A�X�g�[���}����Gosmacs�̃\�[�X�R�[�h���x�[�X�ɂ��ĐV����Emacs���J���ł��Ȃ��Ȃ�܂����B���ǁA�X�g�[���}���̓[������J������*�̂ł����A�܂��ɂ��̂Ƃ��u�\�t�g�E�F�A�̎��R�͎����Ŏ��Ȃ���΂����Ȃ��v���Ƃ����炩�ɂȂ����킯�ł��B���̎��_�Łu�\�[�X�R�[�h�����J����Ă��邾���ł͏\���ł͂Ȃ��v�Ƃ��������ɋC�Â����X�g�[���}���́A���Ԃ�15�N��񂶂Ă����Ƃ�����ł��傤�B

�@���̌�A�X�g�[���}���̓\�t�g�E�F�A�̎��R����邽�߂̒c�̂ł���FSF*��g�D���A�\�t�g�E�F�A�̎��R��ۏ؂��郉�C�Z���X�ł���GPL���`���A�܂��ォ�牺�܂Ŋ��S�Ɏ��R��OS�‹��ł���GNU�iGNU's Not UNIX�j�����ׂ��ϋɓI�Ɋ������n�߂܂����B

�@����A�\�t�g�E�F�A�̎��R�͊m���ɑ�Ϗd�v�Ȃ��̂ł����A������Ƃ����āu�����܂ł�邩�H�v�Ƃ��������Ȃ�܂��B���̕ӂ��X�g�[���}���́u�u���[�L����ꂽ�v�����ł���A���ꂱ���ނ��^�̃n�b�J�[�ł���؂Ȃ̂ł��傤�B�t���[�\�t�g�E�F�A�^���𐄂��i�߂�ނ̏�M�ƃp���[�ɂ́A�h�����邵������܂���B�����ׂ��G�l���M�[�ł��B�ł��A���̂������ŃX�g�[���}���́A�v���O���~���O�Ɋ������Ԃ����܂���Ȃ������ł��B�ނ̖c��ȃG�l���M�[�������Ƀv���O���~���O�Ɍ����邱�Ƃ��ł�����ǂ�Ȉ̑�Ȃ��Ƃ������ł��Ă������낤���ƍl����ƁA���������������Ȃ��悤�ȋC�����܂��B

�t���[�\�t�g�E�F�A����I�[�v���\�[�X��

�@����Ӗ��A���݂͍K���Ȏ���ł��B�I�[�v���\�[�X�͐��Ԃ̒��ڂ𗁂сA�c��ȃt���[�\�t�g�E�F�A�̒~�ς������āA�قƂ�ǂ������ނ̃\�t�g�E�F�A�̃\�[�X�R�[�h�����R�ɉ{��������A�K�v�ɉ����ĉ�����Ĕz�z�����R�ɍs�����Ƃ��ł��܂��B�܂��A�v���O���~���O�ɕK�v�ȏ��̂قƂ�ǂ́A�C���^�[�l�b�g�o�R�ŏu���ɓ���ł��܂��BUUCP*�̃o�P�c�����[�Ń��[����j���[�X���󂯓n���A�\�t�g�E�F�A�̔z�z�͎��C�e�[�v�̉񗗂ōs���Ă������Ƃ��_�b����̂��Ƃ̂悤�Ɋ������܂��B

�@�������A���̂悤�ȍK���Ǝ��R�́A�ߋ��̃n�b�J�[�����i���ɃX�g�[���}���j������ȓ����ɂ���ď�����������Ƃ�Y��Ă͂����܂���B�����A�Ăу\�t�g�E�F�A�̎��R��D�����낤�Ƃ��铮�����������Ȃ��Ƃ�����܂���B���ۂɃ\�t�g�E�F�A������DRM*�̗̈�ŁA���̌X�������������܂��B�킽�������n�b�J�[�Ƃ��̒��Ԃ����́A�����Ƃ����Ƃ��Ɏ��R�̂��߂ɗ����オ����������Ă����ׂ���������܂���B

���̃y�[�W�ŏo�Ă������p��

ITS

ITS�iIncompatible Timesharing System�j�́AMIT�l�H�m�\�������i�̃n�b�J�[�����j���Ǝ��ɊJ������OS�ł���B������DEC PDP-6�A���̌��PDP-10�œ��삵���B

Unipress

Unipress��Gosmacs��Unipress Emacs�Ƃ������i�Ƃ��Ĕ̔����n�߁A��������������������Unipress Emacs�̃\�[�X�R�[�h���Ĕz�z���Ȃ��悤�ɃX�g�[���}���ɒʍ������B�������A�S�X�����O�����̎��Ԃ�]��ł����Ƃ��A�\�z���Ă����ƍl����ׂ��ł͂Ȃ��Ǝv���B

�[������J������

���ꂪ���݂��g���Ă���i�킽�����g���Ă���jGNU Emacs�̋N���ł���BUnipress Emacs�����͂�e���`���Ȃ����Ƃ��l����ƁA����Ȃ��Ƃł���B

FSF

Free Software Foundation�̗��B

UUCP

UNIX to UNIX CoPy�̗��B���Ԋu�A���邢�͗v���ɉ����ēd�b����Ȃǂ��g���ă����[�g�z�X�g�ɐڑ����A���[����t�@�C������������ڑ��`�ԁB

DRM

Digital Rights Management�̗��ŁA���y�⓮��Ȃǂ̃f�W�^���R���e���c�ɑ΂��āA�Í����Ȃǂ��{���ĕs���R�s�[�◬�o��h���A���K���ʂ𑣐i������g�g�݁A����т���ɗ��p�����e�N�m���W�[�B


�{�L���́A�I�[�v���\�[�X�}�K�W��2005�N11�����u�܂‚��Ƃ䂫�Ђ�̃n�b�J�[�Y���C�t�v���č\���������̂ł��B


�O�̃y�[�W�� 1|2 �@�@�@�@�@�@

Copyright © ITmedia, Inc. All Rights Reserved.

'; e_dlv.innerHTML = html; adRequest({position:dlv_pos,dom:true}); }else if(ad_type === 'gam'){ var html = '
'; e_dlv.innerHTML = html; refreshGam('InArtSpecialLink'); }else if(ad_type === 'logly'){ var html = '
'; e_dlv.innerHTML = html; loglySet(g_id); }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 �����q�v�f var e_tags = []; // BODY �����^�O var p_num = []; // BODY ���� P �^�O�ʒu var p_target_num; // �g�}����ʒu var o_float = {}; // ��荞�ݗv�f var o_this = {}; // �A�N�e�B�u�^�O var o_next = {}; // �A�N�e�B�u�^�O�̎��̃^�O var flag_insert = 0; // �}���t���O // ��荞�ݗv�f�`�F�b�N var check_float = function(_e){ var e = 0; if(_e.id.match(/^col\d{3}(l|r)$/)){ e = _e; } return e; }; // �v�f�� Y ���W�ƍ����̍��v�l 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; if(dis_con) p_target_num = 0; for(var i = p_num[p_target_num]; i < e_tags.length; i++){ o_this.e = check_ptag(e_tags[i]); if(o_this.e){ o_next.e = check_ptag(e_tags[i + 1]); if(o_next.e){ if(!o_float.e || check_float(e_tags[i - 1])){ o_float.e = check_float(e_tags[i - 1]); o_float.n = i - 1; } if(o_float.e && o_float.n < i + 1){ o_float.y = get_element_y(o_float.e); o_this.y = get_element_y(o_this.e); set_line(o_float.y,'red'); set_line(o_this.y,'blue'); if(o_float.y < o_this.y){ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂���'); break; } }else{ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂Ȃ�'); break; } } }else{ o_float = {}; } } if(!flag_insert){ insert_ng('�}���ʒu�Ȃ�'); } }; // �S�q�v�f����^�O�̂ݔz��ɓ���� for(var i = 0; i < e_nodes.length; i++){ if(e_nodes[i].tagName){ e_tags.push(e_nodes[i]); } } // �S�^�O���� P �^�O�ʒu��z��ɓ���� for(var i = 0; i < e_tags.length; i++){ if(e_tags[i].tagName === 'P') p_num.push(i); // �ŏ��̉�荞�ݗv�f���i�[ if(!o_float.e){ o_float.e = check_float(e_tags[i]); o_float.y = get_element_y(o_float.e); o_float.n = i; } } if(p_num.length >= _threshold){ try_insert(); }else{ insert_ng('P �^�O ' + _threshold + ' �ȉ�'); } }; if(e_body){ main(); }else{ insert_ng('�L���{���Ȃ�'); } })(document,4,5);
���Ȃ��ɂ������߂̋L��PR