�ׂ̃e�X�g�`�[�����D�G�Ȃ����‚��̗��R�i�O�ҁj�FThe Rational Edge

Rational Edge���F�\�t�g�E�F�A�J���`�[����Ґ�����Ƃ��̐����̔錍�͉����낤���H �X�[�p�[�X�^�[���̗p����̂ł͂Ȃ��A���l�Ȓ�����X�L���Z�b�g�����ƒ����o�[���m�ۂ��邱�Ƃ��A�Ɩ{�e�͒f������B�{�e�̓v���W�F�N�g��`�[���̃}�l�[�W���̂��߂ɁA�`�[�������o�[�ɂƂ��Ė]�܂���������A�Ď��⋸���̕K�v�ȃ`�[�������o�[�̓����ɂ‚��ĉ������B

» 2005�N05��18�� 12��00�� ���J
[Len DiMaggio�iSoftware QE Engineer and Manager, IBM�j�C��IT]

�@�\�t�g�E�F�A�e�X�g�Ő�������`�[���Ǝ��s����`�[��������̂͂Ȃ����낤�H �P�ɁA�`�[���Ɋ��蓖�Ă�ꂽ��Ƃ̓��e�����Ō��܂�̂��낤���H �‚܂�A�����Ǝ��s�̈Ⴂ�͑O�����ĕ������Ă���̂��A�‚܂�A�`�[���͎��O�ɑΉ��ł��Ȃ��̂��낤���H ���邢�́A�u�X�[�p�[�X�^�[�v���W�߂Ċ��S�ɔC���Ă��܂����Ƃ����������̃J�M�Ȃ̂��낤���H �t�ɁA���ʓI�ȃ`�[�����[�_�[�V�b�v�����Ő��ۂ����܂�̂�������Ȃ��B�ʂ����Đ����������͉����낤�H

ALT �{�L���́AIBM developerWorks����A�b�g�}�[�N�E�A�C�e�B�������𓾂Ė|��A�]�ڂ������̂ł��B

�@��Z�ɂ����΁A�ȒP�ȃ\�����[�V�����͂Ȃ��A�Ƃ����̂������ɂȂ�B�ǂ̃`�[���ł��A���̎������ƁA�O���̎x�z�͂�`�[�����̐ӔC�ɑΉ�����K�v���Ƃ̃o�����X�����K�v������B�����܂ł��Ȃ��A�P�������\�͂����l�Ԃ��̗p���邱�Ƃ��`�[���Ґ��ɂ͖𗧂‚��A���ꂪ������ۏ؂���킯�ł͂Ȃ��B

�@�{�e�ł́A�\�͂̍����e�X�g�`�[�����ۗ��������̓I�ȓ����ɂ‚��Ă����‚����Ă����B�\�t�g�E�F�A�e�X�g���s���G���W�j�A��}�l�[�W�����A�����̓�����A��������������̃`�[�����ŗ{�����@�𗝉��ł���悤�x�����邱�Ƃ��_�����B

�� �D�ꂽ�e�X�g�`�[���̓���

�@�u�‚��̂āA�`�[���v���[�ɓO����v�u�͂����킹���1�{1��3�ɂȂ�v�ȂǁA�`�[���̔\�͌����\�����錾�t�͑����B�����́A�l�̏W�܂�Ƃ��Ăł͂Ȃ���������1�‚̒P�ʂƂ��čs������̂��D�ꂽ�`�[�����A�Ƃ̉��߂��B�������A�L�\�ȃ\�t�g�E�F�A�e�X�g�`�[���ɂ́A����������ƕ��G�ȁi�����Ă��肫����̌��t�ł͕\���ł��Ȃ��j���������‚Ƃ������ʓ_������B�ŏ��ɂ����ɂ‚��Č��Ă����B

�� �e�X�g�`�[���Ɩ��m�Ȗ���

�@John Donne�̌��t���؂��΁A�P�Ƃō�Ƃ�����\�t�g�E�F�A�G���W�j�A�i��`�[���j�͑��݂��Ȃ��A�Ƃ������ƂɂȂ�BiPod���������΂ɒu���A1�l����ʼn����Ԃ���Ђ̎d���ŃR�[�h�����������邱�Ƃ��ł��邪�A���ꂪ�������邩�ǂ����͒��Ԃ̓w�͎��悾�B�����āA�`�[���̐������A�ق��̃`�[���̓w�͂ɂ������Ă���B

�@���݂Ɉˑ�����\�t�g�E�F�A�J����e�X�g��Ƃ𐬌�������ɂ́A�e���̐ӔC�A���ʕ��A�`�[�������o�[�Ԃ���у`�[���ԑ��݂̂��Ƃ�̊�ƂȂ�菇���A�`�[�������m�ɒ�`����K�v������B�‚܂�A�`�[��������у`�[���Ԃ̍�Ƃ�i�߂邽�߁A�`�[���͎Љ�_������΂Ȃ��Ă͂Ȃ�Ȃ��B�`�[�������o�[�̌l�Ƃ��Ă̖�����A�ق��̃`�[���Ƃ̊֘A�ɂ�����`�[���̖����́A����炪���m�ɂ��Ă����B

�@�Ȃ��A���ꂪ�K�v�Ȃ̂��낤�H �܂��A���ꂪ���邱�ƂŃ`�[���͂��̖ڕW�B���ɏW���ł���B�{���̖ڕW�����‚���ɂ��A�����i�삷��̂ɂ��A����ȍ�Ƃ�\�͈͂�ؕK�v�Ȃ��B

�@���ɁA���̂悤�ȎЉ�_�񂪑��݂��Ȃ��ꍇ�́A�\�t�g�E�F�A�v���W�F�N�g�i�‚��łɂ����΁A�l�Ԃ̕��G�Ȏ��Ƃ��ׂāj�́A�u�@���̏W�܂�ł͂Ȃ��A�l�̏W�܂�v�Ƃ��ċ@�\����悤�ɂȂ�B�‚܂�A�v���W�F�N�g�`�[���Ƃ��̃����o�[�̎d���̐i�ߕ��́A�l�̌o���A���f�A�����ē���̊֌W�҂̏W�܂肪�Ƃ����s�����Ō��܂��Ă���B�N��������ɂł���A���m���ڍׂɕ��������ꂽ�K���̏W�܂�͍��o���Ȃ��m��1�n�B�v���W�F�N�g�̐����́A�����̐l�X�����⑊�݂̃j�[�Y��\������́A���݂̖��Ɋ���ړ�����́A�����ăv���W�F�N�g�̗��v�g��H����i�߂邽�߂Ɍ‚��̂ĂČ��g�I�ɂȂ�͂����Ɉˑ�����悤�ɂȂ�B���̂悤�Ȋ‹��ŐM���ł���l�������Ȃ��͉��l���������낤���H


�m��1�n ���m�ȁu�K���v�̂Ȃ��v���W�F�N�g�‹��Ń`�[���̕Ґ��Ɖ^�c���s�����Ƃ́AFranz Kafka�́u�R���v�̎�l���̐g�ɋN����o�����Ǝ��Ă���B��l���͔ƍ߂���������Ȃ���A���������̍߂�Ƃ�����������Ȃ��̂��B


�@�\�t�g�E�F�A�v���W�F�N�g����`�����J������уe�X�g�v���Z�X�ɍ��E�����x�����ɂ́A�v���W�F�N�g�̊‹��ɉ����đ傫�ȊJ��������B���O�ɒ�`���ꂽIBM Rational Unified Process�iRUP2�j�m��2�n�̂悤�ȕ�I�v���Z�X�őg�D�����ꂽ�v���W�F�N�g������΁A�ꓖ����I�ȃA�v���[�`������B��҂̂悤�Ȋ‹��ł́A�\�t�g�E�F�A�e�X�g�`�[���̓[������X�^�[�g���A���̖����𖾊m�ɂ��āA�ق��̃v���W�F�N�g�`�[���ƎЉ�_������킷�K�v������B����A�O�҂̂悤�Ȋ‹��ł́A�e�X�g�`�[���̖����𖾊m�ɂ����Ƃ͂킸�������Ȃ����A�u�v���Z�X�ɏ]���Đi�߂Ă����v�Ȃǂƃv���W�F�N�g���[�_�[���P���ɐ錾���邾���ł͐i�܂Ȃ��B�ނ�́A�v���W�F�N�g�Ǝ��̃j�[�Y��v�����l���ɓ����K�v������B�g�}�X�E���g�\���E�V�j�A�́A�u�w�l���邱�Ɓx��Y���ȁv�Ƃ����̂����Ȃ������B




�� �e�X�g�`�[���͑��푽�l

�@�߂���ł́u���l���v�Ƃ������t�𕷂��ƁA��Ђ̘J���͂����Љ�ɂ����閯���A�l��A�Љ�̍\����S�̓I�ɔ��f����悤�ڎw����r�I�ŋ߂̎��g�݂��v���N�������Ƃ��낤�B�\�t�g�E�F�A�e�X�g�`�[����Ґ�����ꍇ���A�`�[�������o�[�̃X�L���A���A�����Čo���̑��l�����l�����Ȃ��Ă͂Ȃ�Ȃ��B�\�t�g�E�F�A�e�X�g�`�[���̃����o�[�͔�r�I�ώ��ɂȂ�͂����Ǝv���邩������Ȃ����A���l�Ȍl�̏W�܂肪�`�[���Ƃ��Ă͍ŋ����B���̓_���ڂ������Ă���A�`�[���Ґ����Ɍ��W���ׂ����̎�ނ�X�L���Z�b�g�ɂ‚��ďڂ����q�ׂ�B

�@�r�W�l�X��G���W�j�A�����O�`�[���̗͂͂��΂��΃X�|�[�c�ɗႦ����B���ۂɁA�����̗Ⴆ�b���r�W�l�X�̐��E�ł����܂蕶��ɂȂ��Ă���B�������A�����̌��܂蕶�傪�s�v�c�Ȃ̂́A���ꂪ���‚Ă͐��m���“Ƒn�I�Ȏv�l�𔽉f���Ă������Ƃ��B�Ⴆ�΁A�M�҂̂悤�Ƀ}�T�`���[�Z�b�c�B�{�X�g���ň炿�A�����ł��X�|�[�c�ɋ���������ǎ҂Ȃ�A�싅�̃{�X�g���E���b�h�\�b�N�X�ɂ܂‚��1967�N�̘b�͂�������イ���ɂ���B���̔N�A�`�[����20�N���̔ߊ肾�����y�i���g���[�X�ŏ��D�����������B�ނ�̓X�[�p�[�X�^�[�����낦��̂ł͂Ȃ��A�ꈬ��̖{���́u�X�^�[�v�ƁA�o���͂Ȃ����”\�����߂������̎��I��A�����Čo���L�����������ŁA���܂��܂Ȗ�������������I����W�߂Ĉ̋Ƃ�B�������B����́A���l���ɕx�݁A���R�ɂ����Ȃ�G�L�T�C�e�B���O�ȃ`�[���������B�`�[�������������̂́A�X�̑I�肪�P�������V�[�Y���𑗂��������ł͂Ȃ��A�I��̑��l�ȃX�L���ƌ������ݍ��������炾�����B

�@����Ɠ����悤�ȑ��l���́A��������\�t�g�E�F�A�e�X�g�`�[����Ґ�����Ƃ��ɂ��d�v���BJava�̂悤�ȓ���̃v���O���~���O����̏K�n�x��AJ2EE�̂悤�ȃA�[�L�e�N�`���̌o���l�ȂǁA�X�L���𐔒l������͔̂�r�I�ȒP���B�������A�`�[���̃����o�[�Ɋ��҂���v�l�ߒ��A�ȁA�K���A����ȂǁA���̂ق��̌o�����e�͂ǂ����낤�H

�� �e�X�g�`�[���ɖ]�܂��^�C�v

�@�e�X�g�`�[���́A������f��̔z���̂悤�ɁA�u���i�������ꂽ�v�l���ꗗ����v���W�F�N�g�̗v���ɉ����đI�����A�Ґ�����̂����z���B�m���Ȑ�����ڎw���ɂ́A�`�[���ɂǂ̂悤�ȃ^�C�v���K�v�Ȃ̂��낤���H �”\���������‚����Ă������B

�@�u���������ҁiThe Early Adopter�j�v�F�\�t�g�E�F�A�G���W�j�A�����O��Ƃ̈�ʂ��A�u�₦�ԂȂ��ω��v�ɂ���ē����ɖK����тƋꂵ�݂��B�ŐV���Ǝv���ċZ�p��c�[����p�ӂ����r�[�ɐV�o�[�W������V���i�������[�X����A�܂���������Ă��܂��B�������A����ɑ΂��Ă͍ŐV�̐i���ɒǐ����ׂ��w�͂��邵���Ȃ��̂��B�����~�܂��Ă���ƁA�����Ɍ�������Ă��܂��B�]���āA�`�[���ɂ͍ŐV�\�t�g�E�F�A�̒T�����y���݁A�`�[���̃\�t�g�E�F�A�e�X�g�‹��ɑ΂���lj���Ă��s����l�����K�v�ƂȂ�B

�@�u���蓱���ҁiThe Constant Adopter�j�v�F�u���������ҁv��⊮����̂����̐l���ŁA�`�[���̓���̃j�[�Y�ɍ��킹�ĐV�������̂Ɗ����̂��̗̂����̃\�t�g�E�F�A�c�[���𓱓�����B�Ⴆ�΁A�f�[�^�x�[�X�Ǘ��҂���œI�ȏ�Q�𕜋�������̂ɖ𗧂ƒc�[�����u���������ҁv�����‚����Ƃ���B����Ɓu���蓱���ҁv�����̃c�[���̎g�������K�����āA�����ʂ̖ړI�ɂ����p���A��A�̃e�X�g���s���Ă���e�X�g�`�[���̃����o�[���f�[�^�x�[�X���č\�z���A�u�N���[���v�ȃe�X�g�‹��𕜌��ł���悤�ɂ���B

�@�u�������D�ƁiThe Happy Integrator�j�v�F�Ǘ��v����K�����Ԃ�������A�[���Ńf�o�b�O�̓�����𖾂炩�ɂ���ɓ�����A��ʂɂ͂ق��̃e�X�g�قǏd�v�łȂ��A�ƍl�����Ă���e�X�g��1�‚���B���ꂪ�����e�X�g���B�ŋ߂ł́A���А��i�̃\�t�g�E�F�A�����ۂɂ��ׂĎ��������ŏ����`�[���͂Ȃ��悤���B���̑���A���Ђ��񋟂���R�[�h��I�[�v���\�[�X�R�[�h���g���Ď��А��i�p�̑����̃p�[�c���J������B�����̏ꏊ�ŊJ�����ꂽ�R�[�h�̓����e�X�g�́A1�J���ŊJ�����ꂽ�R�[�h���e�X�g����̂Ƃ͑傫���قȂ�B���������T�u�V�X�e���Ԃ̋��E�i����ѐ��ݓI�ȃM���b�v�m��3�n�j���猩�Đ��i�̓�������؂���K�v������B�T�u�V�X�e���̕��i�Ԃɂ�����f�[�^�ƃv���Z�X�t���[�𗝉�����щ�ǂ���K�v����A���̂悤�ȃe�X�g�ɂ��痧����������l������B�������K���ɂ��A�ꕔ�ɂ́u�T��̂悤�Ȏd���v���y���ސl�����݂���̂��B


�m��3�n�uOrchestrating Integration Tests�v�A2003�N7���ASoftware Testing and Quality Engineering���ihttp://stqe.net�j


�@�u�o���L���ȒY�z�v�iThe Experienced Miner�j�v�F�n�}�����Ȃ��ŐΒY�z����T�����Ă�x�e�����Y�z�v�̘b������B�Y�z�v�Ƃ��Ă̌o�������ɒ������߁A�����I�ɐΒY�̏ꏊ��������A�‚�͂�����U�肵�������Ō@�蓖�ĂĂ��܂��Ƃ����B�����Ƃ��݂̂�΂̂ǂ��ɓ����΂��������m�Ɋ�����̂Ɠ����悤�ɁA�΂̕\�ʂ�����ĐΒY�������̂ɍœK�ȏꏊ�����o�ŕ�����̂��B����A�\�t�g�E�F�A�̃e�X�g�Ɋւ��Ă��A���̂悤�Ȑl�X�����݂���B���ɏd�v�ȃo�O�𔭌�����e�X�g������ۂɁA�e�X�g����\�t�g�E�F�A�̎��s�ɓK�����ꏊ���󋵂ɂ�����炸���‚�����̂��B���̃X�L���̓e�X�g�����\�t�g�E�F�A�̎�ނɊւ���o������ՂɂȂ邱�Ƃ�����B

�@�Ⴆ�΁AJava�T�[�u���b�g�̐݌v��^�p�Œ��ڂ̌o��������l�́A�T�[�u���b�g�x�[�X�̃A�v���P�[�V�����ɂ��錇�ׂ����‚���̂����܂��m��4�n�B�܂��A�\�t�g�E�F�A�e�X�g�G���W�j�A�́A�����悤�ȃ^�C�v�̃v���W�F�N�g�œ����o���Ɋ�Â��āu�d��ȃo�O�v�����m�ɂǂ��ɂ���̂�������悤�ɂȂ�B�܂��A���l�̐݌v�������̓v���W�F�N�g�Ǘ���̖���������v���W�F�N�g�ɎQ�������o�����l������B�Ⴆ�΁A�ꕔ�̃\�t�g�E�F�A�ɂ́A�s���Z�p�̕ω��ɉ����ĊJ����e�X�g�̉ے��łǂ����Ă��݌v��ω��^�i�������Ȃ��Ă͂Ȃ�Ȃ����̂�����m��5�n�B


�m��4�n�uTesting Java Servlets�v�ADr. Dobbs Journal�A2004�N8����

�m��5�n�\�t�g�E�F�A�f�U�C���Ɋւ���T�O�I�������́AFredrick Brooks�̌���A�uThe Mythical Man-Month�v�ɏڂ����B


�@�u�v�V�̋S�iThe Indefatigable Innovator�j�v�F���ւ̃A�v���[�`�ŏ�ɐV�������@�����‚��o���l���w���B��O�݂������A�M�҂͑����̃v���W�F�N�g�`�[���ł��̖��������Ă����B�M�҂͂��Ȃ�ȑO�ɁA�ʔ����v���W�F�N�g����قƂ�ǖʔ����Ȃ��v���W�F�N�g�ւƁA�ˑR�ɒS���̕ύX�������n���ꂽ���Ƃ�����B�t���ł̍őP���͍������M�҂́A�V�����e�X�g�T�[�o�̃\�t�g�E�F�A�R���t�B�O���[�V������`�ƃg���b�L���O�c�[�����AXML�f�[�^�x�[�X����Ղɂ��Đ݌v�^�\�z���邱�Ƃɂ����B�ʔ����Ȃ��v���W�F�N�g�ɕs����������`�[���̕ʂ̃����o�[�ƕM�҂����̃A�C�f�A�ɂ‚��ċc�_�����Ƃ���A�ޏ��͔߂����ڂ������A�u�N���G�C�e�B�u�Ȃ��Ƃ͈�؂��Ȃ��łق����v�Ɖ��߂Ă����B���܂́i����������j�v���W�F�N�g�̏󋵂ɔ����߂��Ă��āA�Â����ɐV�����A�v���[�`�Ŏ��g�ރ����b�g�������Ȃ������̂��B�v���W�F�N�g�ɎQ�������΂���ŁA�L�v�ȐV�����X�L���̏C���ɂ��C���X�������M�҂ɂ́A�Ⴄ���Ƃ������̂͑S�����Ȃ������B���G�ȃe�X�g�T�[�o�R���t�B�O���[�V�����������\�z����c�[���̊J���A�Ƃ������ɂ̖ڕW��B�����邱�Ƃ͂Ȃ��������A�M�҂�XML DTD�m��6�n�̃f�U�C���Ɋւ��邩�Ȃ�̒m�����C�����A���G�ȃT�[�o�R���t�B�O���[�V�����𐔒l������i��Ɏ��Ƃɂ��j�A�v���[�`�����m�ɂł����B


�m��6�nDocument Type Definition�BXML��DTD�Ɋւ���D�ꂽ�`���[�g���A����http://www-128.ibm.com/developerworks/views/xml/libraryview.jsp?type_by=Tutorials���Q�ƁB


�@�u�\���ҁiThe Visionary�j�v�F�u�v�V�̋S�v�ɋZ�p�I�Ȗ��ɑ΂���V�����A�v���[�`���@��������̂ɑ΂��A�u�\���ҁv�ɂ̓��x���̍����헪�I�Ȗ��ɑ΂���\�����[�V������������B�`�[���ɂ́A����̃A�v���P�[�V�����̃e�X�g�����łȂ��A�\�t�g�E�F�A�S�ʂ̃e�X�g���@�Ɋւ��镝�L���r�W�����������A�u�S�̑��v�̌�����l�����K�v���B�����̃\�����[�V������V�������ɓ��Ă͂߂悤�Ƃ���΁A�ȒP�ɗ��Ƃ����ɂ͂܂��Ă��܂��B���ꂪ�ł������I�ȃA�v���[�`�ł���ꍇ������΁A�u�V���ȍl�����v�m��7�n�ŐV�����\�����[�V�������l���o���Ȃ��Ă͂Ȃ�Ȃ��ꍇ������B�Z�p���ω�����X�s�[�h�͂��‚ĂȂ����܂��Ă���B��������łɁu�ߋ��v�ɂȂ邱�Ƃ�����A�s���ɏo�Ȃ��ƊȒP�ɒǂ�������Ă��܂��m��8�n�B�ǂ̃`�[���ɂ��A������čl���A�s������r�W���������l�����K�v�Ȃ̂��B


�m��7�n�M�҂�Abraham Lincoln�哝�̂̎��̌��t���ȑO����D�����B�u�������Ȃ��ߋ��̒���́@�����̌��݂ɂ͓��Ă͂܂�Ȃ��B�D�@�ɂ͏�Q���R�ς݂����A�����͍D�@�ɏ悶�Ȃ��Ă͂Ȃ�Ȃ��B�V���Ȗ��ɑ���������A�V���ȍl�����ƍs���ɂ���đΏ����Ȃ��Ă͂Ȃ�Ȃ��v

�m��8�n�uFour Lessons for Software Testers and Their Managers�v�AThe Rational Edge���ihttp://www-106.ibm.com/developerworks/rational/library/4865.html�j


�@�����̐l���ɋ��ʂ�������ɋC�t���ꂽ���낤���H �ނ�͊F�Q���Ă���B�������ނ�̐H�K���ɂ‚��Ă̘b�ł͂Ȃ��i�����A��ʂɃe�X�^�[�͍�������̐H�ו����K�c�K�c�H�ׂ�X���ɂ��邱�Ƃ����������j�B�\�t�g�E�F�A�̃e�X�g��@�ɑ΂���A�v���[�`�ɂ‚��Ă̘b���B�ނ�͍D��S�������A�ϋɓI�ŁA������������A�V�������Ƃ�ϋɓI�Ɏ��݂���A�u���ꂪ�Ȃ����v���l����B�ނ�͏�ɋZ�p�I�ɐ������Ă��āA�w�K���ӂ�Ȃ��B�Êς��邱�Ƃ��������������悤�Ȃ��Ƃ͂Ȃ��B

�i��҂֑����j


�{�L���́uThe Rational Edge�v�Ɍf�ڂ��ꂽ�uHigh-performance software testing teams: A guide for managers and team leads�v���A�b�g�}�[�N�E�A�C�e�B���|�󂵂����̂ł��B

�uThe Rational Edge�v�o�b�N�i���o�[

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);

���ڂ̃e�[�}

�l�C�L�������L���O

���Ȃ��ɂ������߂̋L��PR